55 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
 | 
						|
#------------------------------------------------------------------------------
 | 
						|
# $File: spectrum,v 1.7 2010/09/20 18:55:20 rrt Exp $
 | 
						|
# spectrum:  file(1) magic for Spectrum emulator files.
 | 
						|
#
 | 
						|
# John Elliott <jce@seasip.demon.co.uk>
 | 
						|
 | 
						|
#
 | 
						|
# Spectrum +3DOS header
 | 
						|
#
 | 
						|
0       string          PLUS3DOS\032    Spectrum +3 data
 | 
						|
>15     byte            0               - BASIC program
 | 
						|
>15     byte            1               - number array
 | 
						|
>15     byte            2               - character array
 | 
						|
>15     byte            3               - memory block
 | 
						|
>>16    belong          0x001B0040      (screen)
 | 
						|
>15     byte            4               - Tasword document
 | 
						|
>15     string          TAPEFILE        - ZXT tapefile
 | 
						|
#
 | 
						|
# Tape file. This assumes the .TAP starts with a Spectrum-format header,
 | 
						|
# which nearly all will.
 | 
						|
#
 | 
						|
# Update: Sanity-check string contents to be printable.
 | 
						|
#  -Adam Buchbinder <adam.buchbinder@gmail.com>
 | 
						|
#
 | 
						|
0       string          \023\000\000
 | 
						|
>4      string          >\0
 | 
						|
>>4     string          <\177           Spectrum .TAP data "%-10.10s"
 | 
						|
>>>3    byte            0               - BASIC program
 | 
						|
>>>3    byte            1               - number array
 | 
						|
>>>3    byte            2               - character array
 | 
						|
>>>3    byte            3               - memory block
 | 
						|
>>>>14  belong          0x001B0040      (screen)
 | 
						|
 | 
						|
# The following three blocks are from pak21-spectrum@srcf.ucam.org
 | 
						|
# TZX tape images
 | 
						|
0      string          ZXTape!\x1a     Spectrum .TZX data
 | 
						|
>8     byte            x               version %d
 | 
						|
>9     byte            x               \b.%d
 | 
						|
 | 
						|
# RZX input recording files
 | 
						|
0      string          RZX!            Spectrum .RZX data
 | 
						|
>4     byte            x               version %d
 | 
						|
>5     byte            x               \b.%d
 | 
						|
 | 
						|
# Floppy disk images
 | 
						|
0      string          MV\ -\ CPCEMU\ Disk-Fil Amstrad/Spectrum .DSK data
 | 
						|
0      string          MV\ -\ CPC\ format\ Dis Amstrad/Spectrum DU54 .DSK data
 | 
						|
0      string          EXTENDED\ CPC\ DSK\ Fil Amstrad/Spectrum Extended .DSK data
 | 
						|
0      string          SINCLAIR        Spectrum .SCL Betadisk image
 | 
						|
 | 
						|
# Hard disk images
 | 
						|
0      string          RS-IDE\x1a      Spectrum .HDF hard disk image
 | 
						|
>7     byte            x               \b, version 0x%02x
 |