ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
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 
103 
111 } EE_RegFrame;
112 
113 #endif /* __PS2_DEBUG_H__ */
#define s1
Definition: as_reg_compat.h:73
#define s4
Definition: as_reg_compat.h:76
#define s5
Definition: as_reg_compat.h:77
#define s3
Definition: as_reg_compat.h:75
#define v0
Definition: as_reg_compat.h:35
#define s6
Definition: as_reg_compat.h:78
#define a3
Definition: as_reg_compat.h:40
#define zero
Definition: as_reg_compat.h:33
#define s2
Definition: as_reg_compat.h:74
#define s7
Definition: as_reg_compat.h:79
#define at
Definition: as_reg_compat.h:34
#define t8
Definition: as_reg_compat.h:80
#define ra
Definition: as_reg_compat.h:87
#define t9
Definition: as_reg_compat.h:81
#define s0
Definition: as_reg_compat.h:72
#define sp
Definition: as_reg_compat.h:85
#define k0
Definition: as_reg_compat.h:82
#define a2
Definition: as_reg_compat.h:39
#define a0
Definition: as_reg_compat.h:37
#define k1
Definition: as_reg_compat.h:83
#define a1
Definition: as_reg_compat.h:38
#define v1
Definition: as_reg_compat.h:36
#define fp
Definition: as_reg_compat.h:86
#define gp
Definition: as_reg_compat.h:84
u32 errorepc
Definition: ps2_debug.h:96
u32 badvaddr
Definition: ps2_debug.h:97
u32 status
Definition: ps2_debug.h:93
u32 badvaddr
Definition: ps2_debug.h:50
unsigned int u32
Definition: tamtypes.h:30