SSBM Decomp
Loading...
Searching...
No Matches
ppc_targimpl.h
Go to the documentation of this file.
1#ifndef _METROTRK_PPC_TARGIMPL_H
2#define _METROTRK_PPC_TARGIMPL_H
3
4#include <platform.h>
5
7#include "MetroTRK/ppc_reg.h"
8#include "MetroTRK/trk.h"
9
10typedef struct TRKState_PPC {
11 /* 0x00 */ DefaultType GPR[32];
12 /* 0x80 */ DefaultType LR;
13 /* 0x84 */ DefaultType CTR;
14 /* 0x88 */ DefaultType XER;
15 /* 0x8C */ Extended1Type MSR;
16 /* 0x90 */ Extended1Type DAR;
17 /* 0x94 */ Extended1Type DSISR;
18 /* 0x98 */ bool stopped;
19 /* 0x9C */ bool inputActivated;
20 /* 0xA0 */ u8* inputPendingPtr;
21} TRKState_PPC; // size = 0xA4
22
24
26 /* 0x00 */ u8 TBR;
27 /* 0x01 */ u8 DEC;
28 /* 0x02 */ u8 linker_padding[9 - 2];
29} ProcessorRestoreFlags_PPC; // size = 0x09
30
33
34u32 __TRK_get_MSR(void);
35void __TRK_set_MSR(register u32 val);
53
54DSError TRKPPCAccessSPR(void* srcDestPtr, u32 spr, bool read);
55DSError TRKPPCAccessPairedSingleRegister(void* srcDestPtr, u32 psr, bool read);
56DSError TRKPPCAccessFPRegister(void* srcDestPtr, u32 fpr, bool read);
57DSError TRKPPCAccessSpecialReg(void* srcDestPtr, u32* instructionData,
58 bool read);
59void TRKPostInterruptEvent(void);
61
62#endif
DSError
Definition dserror.h:4
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
u32 Extended1Type
Definition ppc_reg.h:13
u32 DefaultType
Definition ppc_reg.h:12
void TRKPostInterruptEvent(void)
Definition targimpl.c:646
DSError TRKPPCAccessSPR(void *srcDestPtr, u32 spr, bool read)
Definition targimpl.c:1031
u32 __TRK_get_DBAT3L(void)
u32 __TRK_get_IBAT3L(void)
u32 __TRK_get_DBAT0U(void)
u32 __TRK_get_DBAT2U(void)
DSError TRKPPCAccessPairedSingleRegister(void *srcDestPtr, u32 psr, bool read)
Definition targimpl.c:1048
u32 __TRK_get_IBAT3U(void)
u32 __TRK_get_IBAT2U(void)
u32 __TRK_get_MSR(void)
Definition targimpl.c:72
u32 __TRK_get_DBAT3U(void)
u32 __TRK_get_DBAT1L(void)
ProcessorRestoreFlags_PPC gTRKRestoreFlags
Definition targimpl.c:30
TRKState_PPC gTRKState
Definition targimpl.c:32
u32 __TRK_get_IBAT1L(void)
DSError TRKPPCAccessSpecialReg(void *srcDestPtr, u32 *instructionData, bool read)
Definition targimpl.c:1113
u32 __TRK_get_IBAT0U(void)
u32 ConvertAddress(u32)
Definition targimpl.c:1128
u32 __TRK_get_PVR(void)
u32 __TRK_get_DBAT1U(void)
ProcessorState_PPC gTRKCPUState
Definition targimpl.c:28
void __TRK_set_MSR(register u32 val)
Definition targimpl.c:83
DSError TRKPPCAccessFPRegister(void *srcDestPtr, u32 fpr, bool read)
Definition targimpl.c:1068
u32 __TRK_get_IBAT0L(void)
u32 __TRK_get_DBAT2L(void)
u32 __TRK_get_IBAT2L(void)
u32 __TRK_get_DBAT0L(void)
u32 __TRK_get_IBAT1U(void)
Definition ppc_targimpl.h:25
u8 linker_padding[9 - 2]
Definition ppc_targimpl.h:28
u8 TBR
Definition ppc_targimpl.h:26
u8 DEC
Definition ppc_targimpl.h:27
Definition m7xx_m603e_reg.h:94
Definition ppc_targimpl.h:10
u8 * inputPendingPtr
Definition ppc_targimpl.h:20
DefaultType XER
Definition ppc_targimpl.h:14
DefaultType LR
Definition ppc_targimpl.h:12
Extended1Type DAR
Definition ppc_targimpl.h:16
DefaultType GPR[32]
Definition ppc_targimpl.h:11
Extended1Type DSISR
Definition ppc_targimpl.h:17
DefaultType CTR
Definition ppc_targimpl.h:13
bool stopped
Definition ppc_targimpl.h:18
Extended1Type MSR
Definition ppc_targimpl.h:15
bool inputActivated
Definition ppc_targimpl.h:19