PS2SDK
PS2 Homebrew Libraries
ps2_debug.h
Go to the documentation of this file.
1 
6 #ifndef __PS2_DEBUG_H__
7 #define __PS2_DEBUG_H__
8 
9 #include <tamtypes.h>
10 
11 typedef struct st_IOP_RegFrame
12 {
13  u32 zero; // 0x00
14  u32 at; // 0x04
15  u32 v0; // 0x08
16  u32 v1; // 0x0C
17  u32 a0; // 0x10
18  u32 a1; // 0x14
19  u32 a2; // 0x18
20  u32 a3; // 0x1C
21  u32 t0; // 0x20
22  u32 t1; // 0x24
23  u32 t2; // 0x28
24  u32 t3; // 0x2C
25  u32 t4; // 0x30
26  u32 t5; // 0x34
27  u32 t6; // 0x38
28  u32 t7; // 0x3C
29  u32 s0; // 0x40
30  u32 s1; // 0x44
31  u32 s2; // 0x48
32  u32 s3; // 0x4C
33  u32 s4; // 0x50
34  u32 s5; // 0x54
35  u32 s6; // 0x58
36  u32 s7; // 0x5C
37  u32 t8; // 0x60
38  u32 t9; // 0x64
39  u32 k0; // 0x68
40  u32 k1; // 0x6C
41  u32 gp; // 0x70
42  u32 sp; // 0x74
43  u32 fp; // 0x78
44  u32 ra; // 0x7C
45  u32 hi; // 0x80
46  u32 lo; // 0x84
47  u32 bpc; // 0x88
48  u32 bda; // 0x8C
49  u32 dcic; // 0x90
50  u32 badvaddr; // 0x94
51  u32 bdam; // 0x98
52  u32 bpcm; // 0x9C
53  u32 status; // 0xA0
54  u32 cause; // 0xA4
55  u32 epc; // 0xA8
56 } IOP_RegFrame;
57 
58 typedef struct st_EE_RegFrame
59 {
60  u32 zero[4];
61  u32 at[4];
62  u32 v0[4];
63  u32 v1[4];
64  u32 a0[4];
65  u32 a1[4];
66  u32 a2[4];
67  u32 a3[4];
68  u32 t0[4];
69  u32 t1[4];
70  u32 t2[4];
71  u32 t3[4];
72  u32 t4[4];
73  u32 t5[4];
74  u32 t6[4];
75  u32 t7[4];
76  u32 s0[4];
77  u32 s1[4];
78  u32 s2[4];
79  u32 s3[4];
80  u32 s4[4];
81  u32 s5[4];
82  u32 s6[4];
83  u32 s7[4];
84  u32 t8[4];
85  u32 t9[4];
86  u32 k0[4];
87  u32 k1[4];
88  u32 gp[4];
89  u32 sp[4];
90  u32 fp[4];
91  u32 ra[4];
92 
93  u32 status;
94  u32 cause;
95  u32 epc;
96  u32 errorepc;
97  u32 badvaddr;
98  u32 hi;
99  u32 hi1;
100  u32 lo;
101  u32 lo1;
102  u32 sa;
103 
104  u32 bpc;
105  u32 iab;
106  u32 iabm;
107  u32 dab;
108  u32 dabm;
109  u32 dvb;
110  u32 dvbm;
111 } EE_RegFrame;
112 
113 #endif /* __PS2_DEBUG_H__ */
st_EE_RegFrame
Definition: ps2_debug.h:58
st_IOP_RegFrame
Definition: ps2_debug.h:11
tamtypes.h