1# $OpenBSD: spectrum,v 1.2 2009/04/24 18:54:34 chl Exp $ 2 3#------------------------------------------------------------------------------ 4# spectrum: file(1) magic for Spectrum emulator files. 5# 6# John Elliott <jce@seasip.demon.co.uk> 7 8# 9# Spectrum +3DOS header 10# 110 string PLUS3DOS\032 Spectrum +3 data 12>15 byte 0 - BASIC program 13>15 byte 1 - number array 14>15 byte 2 - character array 15>15 byte 3 - memory block 16>>16 belong 0x001B0040 (screen) 17>15 byte 4 - Tasword document 18>15 string TAPEFILE - ZXT tapefile 19# 20# Tape file. This assumes the .TAP starts with a Spectrum-format header, 21# which nearly all will. 22# 230 string \023\000\000 Spectrum .TAP data 24>4 string x "%-10.10s" 25>3 byte 0 - BASIC program 26>3 byte 1 - number array 27>3 byte 2 - character array 28>3 byte 3 - memory block 29>>14 belong 0x001B0040 (screen) 30 31# The following three blocks are from pak21-spectrum@srcf.ucam.org 32# TZX tape images 330 string ZXTape!\x1a Spectrum .TZX data 34>8 byte x version %d 35>9 byte x \b.%d 36 37# RZX input recording files 380 string RZX! Spectrum .RZX data 39>4 byte x version %d 40>5 byte x \b.%d 41 42# Floppy disk images 430 string MV\ -\ CPCEMU\ Disk-Fil Amstrad/Spectrum .DSK data 440 string MV\ -\ CPC\ format\ Dis Amstrad/Spectrum DU54 .DSK data 450 string EXTENDED\ CPC\ DSK\ Fil Amstrad/Spectrum Extended .DSK data 460 string SINCLAIR Spectrum .SCL Betadisk image 47 48# Hard disk images 490 string RS-IDE\x1a Spectrum .HDF hard disk image 50>7 byte x \b, version 0x%02x 51