Difference between revisions of "PM Memory"
From SublabWiki
m |
|||
Line 1: | Line 1: | ||
The Pokemon Mini has a 24-bit internal addressing bus. The entire bus is decoded, and thus nothing mirrors except cartridge memory. Externally, the cartridge bus is only 21 bits wide, so anything at or past $20000 is guaranteed to be a mirror of cartridge memory. | The Pokemon Mini has a 24-bit internal addressing bus. The entire bus is decoded, and thus nothing mirrors except cartridge memory. Externally, the cartridge bus is only 21 bits wide, so anything at or past $20000 is guaranteed to be a mirror of cartridge memory. | ||
− | {| | + | {| border="1" style="text-align:left" |
− | |+Pokemon Mini Memory Map | + | |+'''Pokemon Mini Memory Map''' |
! Start | ! Start | ||
! End | ! End | ||
Line 10: | Line 10: | ||
| $000000 | | $000000 | ||
| $000FFF | | $000FFF | ||
− | | $001000 | + | | $001000 (4KB) |
| [[PM Bios|Internal BIOS]] | | [[PM Bios|Internal BIOS]] | ||
|- | |- | ||
| $001000 | | $001000 | ||
| $001FFF | | $001FFF | ||
− | | $001000 | + | | $001000 (4KB) |
| [[PM RAM]] | | [[PM RAM]] | ||
|- | |- | ||
| $002000 | | $002000 | ||
| $0020FF | | $0020FF | ||
− | | $000100 | + | | $000100 (256B) |
| [[PM Registers|Hardware Registers]] | | [[PM Registers|Hardware Registers]] | ||
|- | |- | ||
| $002100 | | $002100 | ||
| $1FFFFF | | $1FFFFF | ||
− | | $1FDF00 | + | | $1FDF00 (~2MB) |
| [[PM Cartridge|Cartridge Memory]] | | [[PM Cartridge|Cartridge Memory]] | ||
|- | |- | ||
| $200000 | | $200000 | ||
| $3FFFFF | | $3FFFFF | ||
− | | $200000 | + | | $200000 (2MB) |
| [[PM Cartridge|Cartridge Memory (Mirror)]] | | [[PM Cartridge|Cartridge Memory (Mirror)]] | ||
|- | |- | ||
| $400000 | | $400000 | ||
| $5FFFFF | | $5FFFFF | ||
− | | $200000 | + | | $200000 (2MB) |
| [[PM Cartridge|Cartridge Memory (Mirror)]] | | [[PM Cartridge|Cartridge Memory (Mirror)]] | ||
|- | |- | ||
| $600000 | | $600000 | ||
| $7FFFFF | | $7FFFFF | ||
− | | $200000 | + | | $200000 (2MB) |
| [[PM Cartridge|Cartridge Memory (Mirror)]] | | [[PM Cartridge|Cartridge Memory (Mirror)]] | ||
|- | |- | ||
| $800000 | | $800000 | ||
| $9FFFFF | | $9FFFFF | ||
− | | $200000 | + | | $200000 (2MB) |
| [[PM Cartridge|Cartridge Memory (Mirror)]] | | [[PM Cartridge|Cartridge Memory (Mirror)]] | ||
|- | |- | ||
| $A00000 | | $A00000 | ||
| $BFFFFF | | $BFFFFF | ||
− | | $200000 | + | | $200000 (2MB) |
| [[PM Cartridge|Cartridge Memory (Mirror)]] | | [[PM Cartridge|Cartridge Memory (Mirror)]] | ||
|- | |- | ||
| $C00000 | | $C00000 | ||
| $DFFFFF | | $DFFFFF | ||
− | | $200000 | + | | $200000 (2MB) |
| [[PM Cartridge|Cartridge Memory (Mirror)]] | | [[PM Cartridge|Cartridge Memory (Mirror)]] | ||
|- | |- | ||
| $E00000 | | $E00000 | ||
| $FFFFFF | | $FFFFFF | ||
− | | $200000 | + | | $200000 (2MB) |
| [[PM Cartridge|Cartridge Memory (Mirror)]] | | [[PM Cartridge|Cartridge Memory (Mirror)]] | ||
|} | |} |
Latest revision as of 17:50, 21 May 2008
The Pokemon Mini has a 24-bit internal addressing bus. The entire bus is decoded, and thus nothing mirrors except cartridge memory. Externally, the cartridge bus is only 21 bits wide, so anything at or past $20000 is guaranteed to be a mirror of cartridge memory.
Start | End | Size | Description |
---|---|---|---|
$000000 | $000FFF | $001000 (4KB) | Internal BIOS |
$001000 | $001FFF | $001000 (4KB) | PM RAM |
$002000 | $0020FF | $000100 (256B) | Hardware Registers |
$002100 | $1FFFFF | $1FDF00 (~2MB) | Cartridge Memory |
$200000 | $3FFFFF | $200000 (2MB) | Cartridge Memory (Mirror) |
$400000 | $5FFFFF | $200000 (2MB) | Cartridge Memory (Mirror) |
$600000 | $7FFFFF | $200000 (2MB) | Cartridge Memory (Mirror) |
$800000 | $9FFFFF | $200000 (2MB) | Cartridge Memory (Mirror) |
$A00000 | $BFFFFF | $200000 (2MB) | Cartridge Memory (Mirror) |
$C00000 | $DFFFFF | $200000 (2MB) | Cartridge Memory (Mirror) |
$E00000 | $FFFFFF | $200000 (2MB) | Cartridge Memory (Mirror) |