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