Difference between revisions of "PM Memory"

From SublabWiki
Jump to: navigation, search
m
 
(4 intermediate revisions by 2 users not shown)
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.
  
{| class="wikitable" style="text-align:center"
+
{| border="1" style="text-align:left"
|+Pokemon Mini Memory Map
+
|+'''Pokemon Mini Memory Map'''
 
! Start
 
! Start
 +
! End
 
! Size
 
! Size
 
! Description
 
! Description
 
|-
 
|-
 
| $000000
 
| $000000
| $001000
+
| $000FFF
 +
| $001000 (4KB)
 
| [[PM Bios|Internal BIOS]]
 
| [[PM Bios|Internal BIOS]]
 
|-
 
|-
 
| $001000
 
| $001000
| $001000
+
| $001FFF
 +
| $001000 (4KB)
 
| [[PM RAM]]
 
| [[PM RAM]]
 
|-
 
|-
 
| $002000
 
| $002000
| $000100
+
| $0020FF
 +
| $000100 (256B)
 
| [[PM Registers|Hardware Registers]]
 
| [[PM Registers|Hardware Registers]]
 
|-
 
|-
 
| $002100
 
| $002100
| $FFDF00
+
| $1FFFFF
 +
| $1FDF00 (~2MB)
 
| [[PM Cartridge|Cartridge Memory]]
 
| [[PM Cartridge|Cartridge Memory]]
 +
|-
 +
| $200000
 +
| $3FFFFF
 +
| $200000 (2MB)
 +
| [[PM Cartridge|Cartridge Memory (Mirror)]]
 +
|-
 +
| $400000
 +
| $5FFFFF
 +
| $200000 (2MB)
 +
| [[PM Cartridge|Cartridge Memory (Mirror)]]
 +
|-
 +
| $600000
 +
| $7FFFFF
 +
| $200000 (2MB)
 +
| [[PM Cartridge|Cartridge Memory (Mirror)]]
 +
|-
 +
| $800000
 +
| $9FFFFF
 +
| $200000 (2MB)
 +
| [[PM Cartridge|Cartridge Memory (Mirror)]]
 +
|-
 +
| $A00000
 +
| $BFFFFF
 +
| $200000 (2MB)
 +
| [[PM Cartridge|Cartridge Memory (Mirror)]]
 +
|-
 +
| $C00000
 +
| $DFFFFF
 +
| $200000 (2MB)
 +
| [[PM Cartridge|Cartridge Memory (Mirror)]]
 +
|-
 +
| $E00000
 +
| $FFFFFF
 +
| $200000 (2MB)
 +
| [[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.

Pokemon Mini Memory Map
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)