Update to file-4.19.
[dragonfly.git] / contrib / file-4 / magic / Magdir / spectrum
1
2 #------------------------------------------------------------------------------
3 # spectrum:  file(1) magic for Spectrum emulator files.
4 #
5 # John Elliott <jce@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@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               .%d
35
36 # RZX input recording files
37 0      string          RZX!            Spectrum .RZX data
38 >4     byte            x               version %d
39 >5     byte            x               .%d
40
41 # And three sorts of disk image
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