Sega Genesis
檔頭資訊
Ref. http://www.hacking-cult.org/?r/18/21
Ref. https://github.com/ekeeke/Genesis-Plus-GX
目前司徒知道的檔案副檔名類型,大致上有:*.smd、*.bin兩種,雖然副檔名可以隨意更改,不過一般模擬器還是會檢查檔案內部結構作為對應機制,Binary(*.bin)的檔頭資訊如下:
Offset | Description |
---|---|
0x00 | Stack pointer |
0x04 | Code start |
0x08 | Bus error |
0x0C | Address error |
0x10 | Illegal instruction |
0x14 | Divistion by zero |
0x18 | CHK exception |
0x1C | TRAPV exception |
0x20 | Privilege violation |
0x24 | TRACE exeption |
0x28 | LINE 1010 EMULATOR |
0x2C | LINE 1111 EMULATOR |
0x30-0x5F | Reserved by Motorola |
0x60 | Spurious exception |
0x64 | Interrupt request level 1 |
0x68 | Interrupt request level 2 |
0x6C | Interrupt request level 3 |
0x70 | Interrupt request level 4 (VDP interrupt / Horizontal blank) |
0x74 | Interrupt request level 5 |
0x78 | Interrupt request level 6 (Vertical blank) |
0x7C | Interrupt request level 7 |
0x80 | TRAP #00 exception |
0x84 | TRAP #01 exception |
0x88 | TRAP #02 exception |
0x8C | TRAP #03 exception |
0x90 | TRAP #04 exception |
0x94 | TRAP #05 exception |
0x98 | TRAP #06 exception |
0x9C | TRAP #07 exception |
0xA0 | TRAP #08 exception |
0xA4 | TRAP #09 exception |
0xA8 | TRAP #10 exception |
0xAC | TRAP #11 exception |
0xB0 | TRAP #12 exception |
0xB4 | TRAP #13 exception |
0xB8 | TRAP #14 exception |
0xBC | TRAP #15 exception |
0xC0-0xFF | Reserved by Motorola |
0x100-0x10F | Console name (usually 'SEGA MEGA DRIVE ' or 'SEGA GENESIS ') |
0x110-0x11F | Release date (usually '(C)XXXX YYYY.MMM' where XXXX is the company code, YYYY is the year and MMM is the month) |
0x120-0x14F | Domestic name |
0x150-0x17F | International name |
0x180-0x18D | Version ('XX YYYYYYYYYYYY' where XX is the game type and YY the game code) |
0x18E-0x18F | Checksum (for info how to calculate checksum go HERE) |
0x190-0x19F | I/O support |
0x1A0-0x1A3 | ROM start |
0x1A4-0x1A7 | ROM end |
0x1A8-0x1AB | RAM start (usually 0x00FF0000) |
0x1AC-0x1AF | RAM end (usually 0x00FFFFFF) |
0x1B0-0x1B2 | 'RA' and 0xF8 enables SRAM. |
0x1B3 | unused (0x20) |
0x1B4-0x1B7 | SRAM start (default 0x00200000) |
0x1B8-0x1BB | SRAM end (default 0x0020FFFF) |
0x1BC-0x1FF | Notes (unused) |