xref: /dflybsd-src/contrib/file/magic/Magdir/msx (revision 7b80531f545c7d3c51c1660130c71d01f6bccbe0)
1e8af9738SPeter Avalos
2e8af9738SPeter Avalos#------------------------------------------------------------------------------
3e8af9738SPeter Avalos# msx:  file(1) magic for the MSX Home Computer
4c30bd091SSascha Wildner# v1.3
582c5fa3eSPeter Avalos# Fabio R. Schmidlin <sd-snatcher@users.sourceforge.net>
6e8af9738SPeter Avalos
7e8af9738SPeter Avalos############## MSX Music file formats ##############
8e8af9738SPeter Avalos
9e8af9738SPeter Avalos# Gigamix MGSDRV music file
10c30bd091SSascha Wildner0	string/b		MGS	MSX Gigamix MGSDRV3 music file,
11e8af9738SPeter Avalos>6	ubeshort	0x0D0A
12e8af9738SPeter Avalos>>3	byte		x	\bv%c
13e8af9738SPeter Avalos>>4	byte		x	\b.%c
14e8af9738SPeter Avalos>>5	byte		x	\b%c
15e8af9738SPeter Avalos>>8	string		>\0	\b, title: %s
16e8af9738SPeter Avalos
17c30bd091SSascha Wildner1	string/b		mgs2\ 	MSX Gigamix MGSDRV2 music file
18e8af9738SPeter Avalos>6	uleshort	0x80
19e8af9738SPeter Avalos>>0x2E	uleshort	0
20e8af9738SPeter Avalos>>>0x30	string		>\0	\b, title: %s
21e8af9738SPeter Avalos
22e8af9738SPeter Avalos# KSS music file
23c30bd091SSascha Wildner0	string/b		KSCC	KSS music file v1.03
24e8af9738SPeter Avalos>0xE	byte		0
25e8af9738SPeter Avalos>>0xF	byte&0x02	0	\b, soundchips: AY-3-8910, SCC(+)
26e8af9738SPeter Avalos>>0xF	byte&0x02	2	\b, soundchip(s): SN76489
27e8af9738SPeter Avalos>>>0xF	byte&0x04	4	stereo
28e8af9738SPeter Avalos>>0xF	byte&0x01	1	\b, YM2413
29e8af9738SPeter Avalos>>0xF	byte&0x08	8	\b, Y8950
30e8af9738SPeter Avalos
31c30bd091SSascha Wildner0	string/b		KSSX	KSS music file v1.20
32e8af9738SPeter Avalos>0xE	byte&0xEF	0
33e8af9738SPeter Avalos>>0xF	byte&0x40	0x00	\b, 60Hz
34e8af9738SPeter Avalos>>0xF	byte&0x40	0x40	\b, 50Hz
35e8af9738SPeter Avalos>>0xF	byte&0x02	0	\b, soundchips: AY-3-8910, SCC(+)
36e8af9738SPeter Avalos>>0xF	byte&0x02	0x02	\b, soundchips: SN76489
37e8af9738SPeter Avalos>>>0xF	byte&0x04	0x04	stereo
38e8af9738SPeter Avalos>>0xF	byte&0x01	0x01	\b,
39e8af9738SPeter Avalos>>>0xF	byte&0x18	0x00	\bYM2413
40e8af9738SPeter Avalos>>>0xF	byte&0x18	0x08	\bYM2413, Y8950
41e8af9738SPeter Avalos>>>0xF	byte&0x18	0x18	\bYM2413+Y8950 pseudostereo
42e8af9738SPeter Avalos>>0xF	byte&0x18	0x10	\b, Majyutsushi DAC
43e8af9738SPeter Avalos
44e8af9738SPeter Avalos# Moonblaster for Moonsound
45c30bd091SSascha Wildner0	string/b		MBMS
46e8af9738SPeter Avalos>4	byte		0x10	MSX Moonblaster for MoonSound music
47e8af9738SPeter Avalos
48e8af9738SPeter Avalos# Music Player K-kaz
49c30bd091SSascha Wildner0	string/b		MPK	MSX Music Player K-kaz song
50e8af9738SPeter Avalos>6	ubeshort	0x0D0A
51e8af9738SPeter Avalos>>3	byte		x	v%c
52e8af9738SPeter Avalos>>4	byte		x	\b.%c
53e8af9738SPeter Avalos>>5	byte		x	\b%c
54e8af9738SPeter Avalos
55e8af9738SPeter Avalos# I don't know why these don't work
56e8af9738SPeter Avalos#0	search/0xFFFF	\r\n.FM9
57e8af9738SPeter Avalos#>0	search/0xFFFF	\r\n#FORMAT	MSX Music Player K-kaz source MML file
58e8af9738SPeter Avalos#0	search/0xFFFF	\r\nFM1\ \=
59e8af9738SPeter Avalos#>0	search/0xFFFF	\r\nPSG1\=
60e8af9738SPeter Avalos#>>0	search/0xFFFF	\r\nSCC1\=		MSX MuSiCa MML source file
61e8af9738SPeter Avalos
62e8af9738SPeter Avalos# OPX Music file
63e8af9738SPeter Avalos0x35	beshort		0x0d0a
64e8af9738SPeter Avalos>0x7B	beshort		0x0d0a
65e8af9738SPeter Avalos>>0x7D	byte		0x1a
66e8af9738SPeter Avalos>>>0x87	uleshort	0		MSX OPX Music file
67e8af9738SPeter Avalos>>>>0x86	byte		0		v1.5
68e8af9738SPeter Avalos>>>>>0	string		>\32		\b, title: %s
69e8af9738SPeter Avalos>>>>0x86	byte		1		v2.4
70e8af9738SPeter Avalos>>>>>0	string		>\32		\b, title: %s
71e8af9738SPeter Avalos
72e8af9738SPeter Avalos# SCMD music file
73c30bd091SSascha Wildner0x8B	string/b		SCMD
74e8af9738SPeter Avalos>0xCE	uleshort	0	MSX SCMD Music file
75e8af9738SPeter Avalos#>>-2	uleshort	0x6a71	; The file must end with this value. How to code this here?
76e8af9738SPeter Avalos>>0x8F	string		>\0		\b, title: %s
77e8af9738SPeter Avalos
78e8af9738SPeter Avalos0	search/0xFFFF	\r\n@title
79e8af9738SPeter Avalos>&0	search/0xFFFF	\r\n@m=[	MSX SCMD source MML file
80e8af9738SPeter Avalos
81e8af9738SPeter Avalos
82e8af9738SPeter Avalos############## MSX image file formats ##############
83e8af9738SPeter Avalos
84e8af9738SPeter Avalos# MSX raw VRAM dump
85e8af9738SPeter Avalos0	ubyte		0xFE
86e8af9738SPeter Avalos>1	uleshort	0
87e8af9738SPeter Avalos>>5	uleshort	0
88e8af9738SPeter Avalos>>>3	uleshort	0x37FF		MSX SC2/GRP raw image
89e8af9738SPeter Avalos>>>3	uleshort	0x6A00		MSX Graph Saurus SR5 raw image
90e8af9738SPeter Avalos>>>3	uleshort	>0x769E
91e8af9738SPeter Avalos>>>>3	uleshort	<0x8000		MSX GE5/GE6 raw image
92e8af9738SPeter Avalos>>>>>3	uleshort	0x7FFF		\b, with sprite patterns
93e8af9738SPeter Avalos>>>3	uleshort	0xD3FF		MSX screen 7-12 raw image
94e8af9738SPeter Avalos>>>3	uleshort	0xD400		MSX Graph Saurus SR7/SR8/SRS raw image
95e8af9738SPeter Avalos
96e8af9738SPeter Avalos# Graph Saurus compressed images
97e8af9738SPeter Avalos0	ubyte		0xFD
98e8af9738SPeter Avalos>1	uleshort	0
99e8af9738SPeter Avalos>>5	uleshort	0
100e8af9738SPeter Avalos>>>3	uleshort	>0x013D		MSX Graph Saurus compressed image
101e8af9738SPeter Avalos
102e8af9738SPeter Avalos# MSX G9B image file
103c30bd091SSascha Wildner0	string/b		G9B
104e8af9738SPeter Avalos>1	uleshort	11
105e8af9738SPeter Avalos>>3	uleshort	>10
106e8af9738SPeter Avalos>>>5	ubyte		>0		MSX G9B image, depth=%d
107e8af9738SPeter Avalos>>>>8	uleshort	x		\b, %dx
108e8af9738SPeter Avalos>>>>10	uleshort	x		\b%d
109e8af9738SPeter Avalos>>>>5	ubyte		<9
110e8af9738SPeter Avalos>>>>>6	ubyte		0
111e8af9738SPeter Avalos>>>>>>7	ubyte		x		\b, codec=%d RGB color palettes
112e8af9738SPeter Avalos>>>>>6	ubyte		64		\b, codec=RGB fixed color
113e8af9738SPeter Avalos>>>>>6	ubyte		128		\b, codec=YJK
114e8af9738SPeter Avalos>>>>>6	ubyte		192		\b, codec=YUV
115e8af9738SPeter Avalos>>>>5	ubyte		>8		codec=RGB fixed color
116e8af9738SPeter Avalos>>>>12	ubyte		0		\b, raw
117e8af9738SPeter Avalos>>>>12	ubyte		1		\b, bitbuster compression
118e8af9738SPeter Avalos
119e8af9738SPeter Avalos############## Other MSX file formats ##############
120e8af9738SPeter Avalos
121c30bd091SSascha Wildner# MSX internal ROMs
122c30bd091SSascha Wildner0		ubeshort	0xF3C3
123c30bd091SSascha Wildner>2		uleshort	<0x4000
124c30bd091SSascha Wildner>>8		ubyte		0xC3
125c30bd091SSascha Wildner>>>9		uleshort	<0x4000
126c30bd091SSascha Wildner>>>>0x0B	ubeshort	0x00C3
127c30bd091SSascha Wildner>>>>>0x0D	uleshort	<0x4000
128c30bd091SSascha Wildner>>>>>>0x0F	ubeshort	0x00C3
129c30bd091SSascha Wildner>>>>>>>0x11	uleshort	<0x4000
130c30bd091SSascha Wildner>>>>>>>>0x13	ubeshort	0x00C3
131c30bd091SSascha Wildner>>>>>>>>>0x15	uleshort	<0x4000
132c30bd091SSascha Wildner>>>>>>>>>>0x50	ubyte		0xC3
133c30bd091SSascha Wildner>>>>>>>>>>>0x51	uleshort	<0x4000
134c30bd091SSascha Wildner>>>>>>>>>>>>(9.s)	ubyte	0xC3
135c30bd091SSascha Wildner>>>>>>>>>>>>>&0	uleshort	>0x4000
136c30bd091SSascha Wildner>>>>>>>>>>>>>>&0	ubyte	0xC3		MSX BIOS+BASIC
137c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002D	ubyte+1	<3		\b. version=MSX%d
138c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002D	ubyte	2		\b, version=MSX2+
139c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002D	ubyte	3		\b, version=MSX Turbo-R
140c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002D	ubyte	>3		\b, version=Unknown MSX %d version
141*614728caSSascha Wildner>>>>>>>>>>>>>>>0x0006	ubyte	x		\b, VDP.DR=%#2x
142*614728caSSascha Wildner>>>>>>>>>>>>>>>0x0007	ubyte	x		\b, VDP.DW=%#2x
143c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0xF	0		\b, charset=Japanese
144c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0xF	1		\b, charset=International
145c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0xF	2		\b, charset=Korean
146c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0xF	>2		\b, charset=Unknown id:%d
147c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0x70	0x00		\b, date format=Y-M-D
148c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0x70	0x10		\b, date format=M-D-Y
149c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0x70	0x20		\b, date format=D-M-Y
150c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0x80	0x00		\b, vfreq=60Hz
151c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002B	ubyte&0x80	0x80		\b, vfreq=50Hz
152c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0x0F	0		\b, keyboard=Japanese
153c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0x0F	1		\b, keyboard=International
154c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0x0F	2		\b, keyboard=French
155c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0x0F	3		\b, keyboard=UK
156c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0x0F	4		\b, keyboard=German
157c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0x0F	5		\b, keyboard=Unknown id:%d
158c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0x0F	6		\b, keyboard=Spanish
159c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0x0F	>6		\b, keyboard=Unknown id:%d
160c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0xF0	0x00		\b, basic=Japanese
161c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0xF0	0x10		\b, basic=International
162c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002C	ubyte&0xF0	>0x10		\b, basic=Unknown id:%d
163c30bd091SSascha Wildner>>>>>>>>>>>>>>>0x002E	ubyte&1		1		\b, built-in MIDI
164c30bd091SSascha Wildner
165c30bd091SSascha Wildner
166c30bd091SSascha Wildner0		string/b		CD
167c30bd091SSascha Wildner>2		uleshort	>0x10
168c30bd091SSascha Wildner>>2		uleshort	<0x4000
169c30bd091SSascha Wildner>>>4		uleshort	<0x4000
170c30bd091SSascha Wildner>>>>6		uleshort	<0x4000
171c30bd091SSascha Wildner>>>>>8		ubyte		0xC3
172c30bd091SSascha Wildner>>>>>>9		uleshort	<0x4000
173c30bd091SSascha Wildner>>>>>>>0x10	ubyte		0xC3
174c30bd091SSascha Wildner>>>>>>>>0x11	uleshort	<0x4000
175c30bd091SSascha Wildner>>>>>>>>>0x14	ubyte		0xC3
176c30bd091SSascha Wildner>>>>>>>>>>0x15	uleshort	<0x4000		MSX2/2+/TR SubROM
177c30bd091SSascha Wildner
178c30bd091SSascha Wildner0		string		\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
179c30bd091SSascha Wildner>0x5F0		ubequad		0x8282828244380000
180c30bd091SSascha Wildner>>0x150		ubyte		0x38
181c30bd091SSascha Wildner>>>0x170	string		\20\20\20
182c30bd091SSascha Wildner>>>>0x1E32	string		())
183c30bd091SSascha Wildner>>>>>0x2130	ubequad		0xA5A5594924231807
184c30bd091SSascha Wildner>>>>>0x2138	ubequad		0x4A4A3424488830C0	MSX Kanji Font
185c30bd091SSascha Wildner
186c30bd091SSascha Wildner
187c30bd091SSascha Wildner
188c30bd091SSascha Wildner# MSX extension ROMs
189c30bd091SSascha Wildner0	string/b		AB
190e8af9738SPeter Avalos>2	uleshort	0x0010			MSX ROM
191*614728caSSascha Wildner>>2	uleshort	x			\b, init=%#4x
192*614728caSSascha Wildner>>4	uleshort	>0			\b, stahdl=%#4x
193*614728caSSascha Wildner>>6	uleshort	>0			\b, devhdl=%#4x
194*614728caSSascha Wildner>>8	uleshort	>0			\b, bas=%#4x
195e8af9738SPeter Avalos>2	uleshort	0x4010			MSX ROM
196*614728caSSascha Wildner>>2	uleshort	x			\b, init=%#04x
197*614728caSSascha Wildner>>4	uleshort	>0			\b, stahdl=%#04x
198*614728caSSascha Wildner>>6	uleshort	>0			\b, devhdl=%#04x
199*614728caSSascha Wildner>>8	uleshort	>0			\b, bas=%#04x
200e8af9738SPeter Avalos>2	uleshort	0x8010			MSX ROM
201*614728caSSascha Wildner>>2	uleshort	x			\b, init=%#04x
202*614728caSSascha Wildner>>4	uleshort	>0			\b, stahdl=%#04x
203*614728caSSascha Wildner>>6	uleshort	>0			\b, devhdl=%#04x
204*614728caSSascha Wildner>>8	uleshort	>0			\b, bas=%#04x
205c30bd091SSascha Wildner0	string/b		AB\0\0
206c30bd091SSascha Wildner>6	uleshort	0
207c30bd091SSascha Wildner>>4	uleshort	>0x400F			MSX-BASIC extension ROM
208*614728caSSascha Wildner>>>4	uleshort	>0			\b, stahdl=%#04x
209*614728caSSascha Wildner>>>6	uleshort	>0			\b, devhdl=%#04x
210c30bd091SSascha Wildner>>>0x1C		string		OPLL			\b, MSX-Music
211c30bd091SSascha Wildner>>>>0x18	string		PAC2			\b (external)
212c30bd091SSascha Wildner>>>>0x18	string		APRL			\b (internal)
213e8af9738SPeter Avalos
214c30bd091SSascha Wildner0	string/b		AB\0\0\0\0
215c30bd091SSascha Wildner>6	uleshort	>0x400F			MSX device BIOS
216*614728caSSascha Wildner>>6	uleshort	>0			\b, devhdl=%#04x
217c30bd091SSascha Wildner
218c30bd091SSascha Wildner
219c30bd091SSascha Wildner0	string/b		AB
220e8af9738SPeter Avalos#>2	string		5JSuperLAYDOCK		MSX Super Laydock ROM
221e8af9738SPeter Avalos#>3	string		@HYDLIDE3MSX		MSX Hydlide-3 ROM
222e8af9738SPeter Avalos#>3	string		@3\x80IA862		Golvellius MSX1 ROM
223c30bd091SSascha Wildner>2	uleshort	>15
224c30bd091SSascha Wildner>>2	uleshort	<0xC000
225c30bd091SSascha Wildner>>>8	string		\0\0\0\0\0\0\0\0
226c30bd091SSascha Wildner>>>>(2.s&0x3FFF)	uleshort	>0		MSX ROM
227c30bd091SSascha Wildner>>>>>0x10	string		YZ\0\0\0\0		Konami Game Master 2 MSX ROM
228c30bd091SSascha Wildner>>>>>0x10	string		CD			\b, Konami RC-
229c30bd091SSascha Wildner>>>>>>0x12	ubyte		x			\b%d
230c30bd091SSascha Wildner>>>>>>0x13	ubyte/16	x			\b%d
231c30bd091SSascha Wildner>>>>>>0x13	ubyte&0xF	x			\b%d
232c30bd091SSascha Wildner>>>>>0x10	string		EF			\b, Konami RC-
233c30bd091SSascha Wildner>>>>>>0x12	ubyte		x			\b%d
234c30bd091SSascha Wildner>>>>>>0x13	ubyte/16	x			\b%d
235c30bd091SSascha Wildner>>>>>>0x13	ubyte&0xF	x			\b%d
236*614728caSSascha Wildner>>>>>2	uleshort	x			\b, init=%#04x
237*614728caSSascha Wildner>>>>>4	uleshort	>0			\b, stahdl=%#04x
238*614728caSSascha Wildner>>>>>6	uleshort	>0			\b, devhdl=%#04x
239*614728caSSascha Wildner>>>>>8	uleshort	>0			\b, bas=%#04x
240c30bd091SSascha Wildner>>>2	uleshort	0
241c30bd091SSascha Wildner>>>>4	uleshort	0
242c30bd091SSascha Wildner>>>>>6	uleshort	0
243*614728caSSascha Wildner>>>>>>8	uleshort	>0			MSX BASIC program in ROM, bas=%#04x
244e8af9738SPeter Avalos
245c30bd091SSascha Wildner0x4000	string/b		AB
246c30bd091SSascha Wildner>0x4002	uleshort	>0x400F
247c30bd091SSascha Wildner>>0x400A	string		\0\0\0\0\0\0	MSX ROM with nonstandard page order
248*614728caSSascha Wildner>>>0x4002	uleshort	x			\b, init=%#04x
249*614728caSSascha Wildner>>>0x4004	uleshort	>0			\b, stahdl=%#04x
250*614728caSSascha Wildner>>>0x4006	uleshort	>0			\b, devhdl=%#04x
251*614728caSSascha Wildner>>>0x4008	uleshort	>0			\b, bas=%#04x
252e8af9738SPeter Avalos
253c30bd091SSascha Wildner0x8000	string/b		AB
254c30bd091SSascha Wildner>0x8002	uleshort	>0x400F
255c30bd091SSascha Wildner>>0x800A	string		\0\0\0\0\0\0	MSX ROM with nonstandard page order
256*614728caSSascha Wildner>>>0x8002	uleshort	x			\b, init=%#04x
257*614728caSSascha Wildner>>>0x8004	uleshort	>0			\b, stahdl=%#04x
258*614728caSSascha Wildner>>>0x8006	uleshort	>0			\b, devhdl=%#04x
259*614728caSSascha Wildner>>>0x8008	uleshort	>0			\b, bas=%#04x
260e8af9738SPeter Avalos
261e8af9738SPeter Avalos
262c30bd091SSascha Wildner0x3C000	string/b		AB
263e8af9738SPeter Avalos>0x3C008	string		\0\0\0\0\0\0\0\0	MSX MegaROM with nonstandard page order
264*614728caSSascha Wildner>>0x3C002	uleshort	x			\b, init=%#04x
265*614728caSSascha Wildner>>0x3C004	uleshort	>0			\b, stahdl=%#04x
266*614728caSSascha Wildner>>0x3C006	uleshort	>0			\b, devhdl=%#04x
267*614728caSSascha Wildner>>0x3C008	uleshort	>0			\b, bas=%#04x
268e8af9738SPeter Avalos
269e8af9738SPeter Avalos# MSX BIN file
270e8af9738SPeter Avalos#0	byte		0xFE
271e8af9738SPeter Avalos#>1	uleshort	>0x8000
272e8af9738SPeter Avalos#>>3	uleshort	>0x8004
273e8af9738SPeter Avalos#>>>5	uleshort	>0x8000			MSX BIN file
274e8af9738SPeter Avalos
275e8af9738SPeter Avalos# MSX-BASIC file
276e8af9738SPeter Avalos0	byte		0xFF
277e8af9738SPeter Avalos>3	uleshort	0x000A
278e8af9738SPeter Avalos>>1	uleshort	>0x8000			MSX-BASIC program
279e8af9738SPeter Avalos
280e8af9738SPeter Avalos# MSX .CAS file
281c30bd091SSascha Wildner0	string/b	\x1F\xA6\xDE\xBA\xCC\x13\x7D\x74	MSX cassette archive
282e8af9738SPeter Avalos
283e8af9738SPeter Avalos# Mega-Assembler file
284e8af9738SPeter Avalos0	byte		0xFE
285e8af9738SPeter Avalos>1	uleshort	0x0001
286e8af9738SPeter Avalos>>5	uleshort	0xffff
287e8af9738SPeter Avalos>>>6	byte		0x0A		MSX Mega-Assembler source
288e8af9738SPeter Avalos
289e8af9738SPeter Avalos# Execrom Patchfile
290e8af9738SPeter Avalos0	string		ExecROM\ patchfile\x1A	MSX ExecROM patchfile
291e8af9738SPeter Avalos>0x12	ubyte/16	x		v%d
292e8af9738SPeter Avalos>0x12	ubyte&0xF	x		\b.%d
293e8af9738SPeter Avalos>0x13	ubyte		x		\b, contains %d patches
294e8af9738SPeter Avalos
295e8af9738SPeter Avalos# Konami's King's Valley-2 custom stage (ELG file)
296e8af9738SPeter Avalos4	uleshort	0x0900
297e8af9738SPeter Avalos>0xF	byte		1
298e8af9738SPeter Avalos>>0x14	byte		0
299c30bd091SSascha Wildner>>>0x1E	string		\040\040\040
300e8af9738SPeter Avalos>>>>0x23	byte	1
301e8af9738SPeter Avalos>>>>>0x25	byte	0
302e8af9738SPeter Avalos>>>>>>0x15	string	>\x30
303e8af9738SPeter Avalos>>>>>>>0x15	string	<\x5A		Konami King's Valley-2 custom stage, title: "%-8.8s"
304e8af9738SPeter Avalos>>>>>>>>0x1D	byte	<32	\b, theme: %d
305e8af9738SPeter Avalos
306e8af9738SPeter Avalos# Metal Gear 1 savegame
307e8af9738SPeter Avalos#0x4F	string	\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF
308e8af9738SPeter Avalos#>>0x60	string	\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF
309e8af9738SPeter Avalos#>>>0x7B	string	\0x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x00	Metal Gear 1 savegame
310