e25ebf228fe3ad01d93a11865ca817deac8ba435
[dragonfly.git] / contrib / file / magic / Magdir / spectrum
1
2 #------------------------------------------------------------------------------
3 # $File: spectrum,v 1.6 2009/09/19 16:28:12 christos Exp $
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 #
11 0       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 #
23 0       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
33 0      string          ZXTape!\x1a     Spectrum .TZX data
34 >8     byte            x               version %d
35 >9     byte            x               \b.%d
36
37 # RZX input recording files
38 0      string          RZX!            Spectrum .RZX data
39 >4     byte            x               version %d
40 >5     byte            x               \b.%d
41
42 # Floppy disk images
43 0      string          MV\ -\ CPCEMU\ Disk-Fil Amstrad/Spectrum .DSK data
44 0      string          MV\ -\ CPC\ format\ Dis Amstrad/Spectrum DU54 .DSK data
45 0      string          EXTENDED\ CPC\ DSK\ Fil Amstrad/Spectrum Extended .DSK data
46 0      string          SINCLAIR        Spectrum .SCL Betadisk image
47
48 # Hard disk images
49 0      string          RS-IDE\x1a      Spectrum .HDF hard disk image
50 >7     byte            x               \b, version 0x%02x