1#	$OpenBSD: spectrum,v 1.1 2004/06/03 03:14:20 tedu 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               .%d
36
37# RZX input recording files
380      string          RZX!            Spectrum .RZX data
39>4     byte            x               version %d
40>5     byte            x               .%d
41
42# And three sorts of disk image
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
46