Professional Documents
Culture Documents
PS2 Memory and Hardware Mapped Registers Layout
PS2 Memory and Hardware Mapped Registers Layout
EE Kernel
0x00100000-0x01FFFFFF
EE RAM (Cached)
0x00100000-0x01FFFFFF
EE RAM (Uncached)
0x00100000-0x01FFFFFF
EE RAM (Uncached&accelerated)
0x10000000-0x11FFFFFF
EE Registers (uncached)
0x12000000-0x13FFFFFF
GS Registers (uncached)
Size
---282624 B
Size
---31 MB
31 MB
31 MB
Operating Modes
--------------USEG
KSEG0
Size
---32 MB
32 MB
32176 By
KSEG1
0xA0000000-0xA1FFFFFF
0x00000000-0x01FFFFFF
Timer
Timer
Timer
Timer
Count
Mode
Compare value
Pause
10000800
10000810
10000820
10000830
T1_COUNT
T1_MODE
T1_COMP
T1_HOLD
Timer
Timer
Timer
Timer
Count
Mode
Compare value
Pause
10001000
10001010
10001020
T2_COUNT
T2_MODE
T2_COMP
Timer Count
Timer Mode
Timer Compare value
10001810
10001820
10001830
T3_COUNT
T3_MODE
T3_COMP
Timer Count
Timer Mode
Timer Compare value
GIF_CTRL
GIF_MODE
GIF_STAT
GIF_TAG0
GIF_TAG1
GIF_TAG2
GIF_TAG3
GIF_CNT
GIF_P3CNT
GIF_P3TAG
VIF0 REGISTERS
-------------10003800
10003810
10003820
10003830
10003840
10003850
10003860
10003870
10003880
10003890
100038d0
10003900
10003910
VIF0_STAT
VIF0_FBRST
VIF0_ERR
VIF0_MARK
VIF0_CYCLE
VIF0_MODE
VIF0_NUM
VIF0_MASK
VIF0_CODE
VIF0_ITOPS
VIF0_ITOP
VIF0_R0
VIF0_R1
VIF0 Status
32 MB
10003920
10003930
10003940
10003950
10003960
10003970
VIF0_R2
VIF0_R3
VIF0_C0
VIF0_C1
VIF0_C2
VIF0_C3
VIF1 REGISTERS
-------------10003c00
10003c10
10003c20
10003c30
10003c40
10003c50
10003c60
10003c70
10003c80
10003c90
10003ca0
10003cb0
10003cc0
10003cd0
10003ce0
10003d00
10003d10
10003d20
10003d30
10003d40
10003d50
10003d60
10003d70
VIF1_STAT
VIF1_FBRST
VIF1_ERR
VIF1_MARK
VIF1_CYCLE
VIF1_MODE
VIF1_NUM
VIF1_MASK
VIF1_CODE
VIF1_ITOPS
VIF1_BASE
VIF1_OFST
VIF1_TOPS
VIF1_ITOP
VIF1_TOP
VIF1_R0
VIF1_R1
VIF1_R2
VIF1_R3
VIF1_C0
VIF1_C1
VIF1_C2
VIF1_C3
FIFO
---10004000
10005000
VIF0_FIFO(write)
VIF1_FIFO(read/write)
10006000
10006010
10006020
GIF_FIFO0
GIF_FIFO1
GIF_FIFO2
10007000
10007010
IPU_out_FIFO(read)
IPU_in_FIFO(write)
10009040
10009050
D1_??LO
D1_??HI
D_CTRL
D_STAT
D_PCR
D_SQWC
D_RBSR
D_RBOR
D_STADR
1000F000
1000F010
INTC_STAT
INTC_MASK
1000F100
1000F120
1000F130
1000F140
1000F150
1000F180
STD-OUT STATUS???
1000F230
SBUS_SMFLG
DMA Control
DMA Status
STD-OUT DATA???
1000F410
1000F430
1000F440
1000F480
1000F490
1000F500
1000f520
1000f590
D_ENABLEW
D_ENABLER
GS_PMODE
GS_SMODE1
GS_SMODE2
GS_SRFSH
GS_SYNCH1
GS_SYNCH2
GS_SYNCV
GS_DISPFB1
GS_DISPLAY1
GS_DISPFB2
GS_DISPLAY2
GS_EXTBUF
GS_EXTDATA
GS_EXTWRITE
GS_BGCOLOR
GS_CSR
GS_IMR
12001040
12001080
GS_BUSDIR
GS_SIGLBLID
Some Acronyms
-------EE
- Emotion Engine (main CPU)
GS
- Graphics Synthesizer
IOP - Input/Output Processor
SPU - Sound Processor Unit
USEG - User Mode Segment
KSEG0 - Kernel Mode, Segment 0
KSEG1 - Kernel Mode, Segment 1
Sources
------TX System RISC TX79 Core Architecture (Symmetric 2-way superscalar 64-bit CPU) R
ev. 2.0
(http://lukasz.dk/files/tx79architecture.pdf)
PS2 MEMORY & HARDWARE MAPPED REGISTERS LAYOUT, by Minmei (http://ps2dev.org/ps2/
Technical_Documentation/Other/PS2_Memory_and_Hardware_Mapped_Registers_Layout.do
wnload)
Kernel empty and unused areas, by GTLCPIMP (https://artemis.bountysource.com/tas
k/show/2270)
dump2mass, by misfire (https://artemis.bountysource.com/solution/show/1074)
... and others ones spreaded out on the World Wide Web which I can't remember