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