Additional RAM is assigned to 0x00200000
0x00000000 ~ 0x00007FFF | Work area |
---|---|
0x00008000 ~ 0x001FFFFF | User RAM |
0x80000000 ~ 0x80FFFFFF | Ports Write |
0x80700000 ~ 0x807FFFFF | EXTIO area |
0xA0000000 ~ 0xA3FFFFFF | Port 0x304 Read |
0xA4000000 ~ 0xA7FFFFFF | Port 0x404 Read |
0xA8000000 ~ 0xABFFFFFF | Port 0x504 Read |
0xAC000000 ~ 0xAFFFFFFF | Port 0x604 Read |
0xB0000000 ~ 0xB3FFFFFF | Port 0x304 Write |
0xB4000000 ~ 0xB7FFFFFF | Port 0x404 Write |
0xB8000000 ~ 0xBBFFFFFF | Port 0x504 Write |
0xBC000000 ~ 0xBFFFFFFF | Port 0x604 Write |
0xE0000000 ~ 0xE7FFFFFF | Internal backup memory |
0xE8000000 ~ 0xEFFFFFFF | External backup memory |
0xEA000000 | Unknown |
0xF8000002 ~ 0xFFEFFFFF | PIO |
0xFFF00000 ~ 0xFFFFFFFF | ROM |
The beginning of the ROM holds the entrypoint
0xFFF00000 | Reset (EXTIO, BMP bootable) |
---|---|
0xFFF00004 | Reset (EXTIO, BMP can't boot) |
0xFFF00008 | System function vector |
0xFFF0000C | Get font vector |
0xFFFFFD00 ~ | Debugger interrupt vector |
0xFFFFFE00 ~ | Interrupt handler table |
0xFFFFFFF0 ~ | Hardware reset entries |
0x80700000 ~ 0x807FFFFF is probably the EXTIO ROM.
0x807FFFC0 (16 byte) | Identification string "PC-FX EXTIO Boot" |
---|---|
0x807FFFD0 (12 byte) | Unknown |
0x807FFFDC (1 word) | Execution vector |
Applications using the official libraries must use the function ROM. How safe is 0x0000 ~ 0x7FBF without official libraries?
0x0000 ~ 0x00C7 | Pad handling |
---|---|
0x7E00 ~ | Debugger work? |
0x7F00 ~ 0x7F0F | Unknown (7up address?) |
0x7F20 ~ 0x7F37 | FONT address |
0x7F58 (WORD) | Unknown (BMP related) |
0x7F5C (WORD) | The amount of RAM |
0x7FC0 ~ 0x7FFF | Interrupt vectors |