|
#define | BOOTINFO 0x80000000 |
|
#define | MEM2_CACHED 0x90000000 |
|
#define | DB_EXCEPTION_MASK 0x44 |
|
#define | INSTR_NOP 0x60000000 |
|
#define | INSTR_BLR 0x4E800020 |
|
#define | INSTR_PSQ_ST(psr, offset, rDest, w, gqr) |
|
#define | INSTR_PSQ_L(psr, offset, rSrc, w, gqr) |
|
#define | INSTR_STW(rSrc, offset, rDest) (0x90000000 | (rSrc << 21) | (rDest << 16) | offset) |
|
#define | INSTR_LWZ(rDest, offset, rSrc) (0x80000000 | (rDest << 21) | (rSrc << 16) | offset) |
|
#define | INSTR_STFD(fprSrc, offset, rDest) (0xD8000000 | (fprSrc << 21) | (rDest << 16) | offset) |
|
#define | INSTR_LFD(fprDest, offset, rSrc) (0xC8000000 | (fprDest << 21) | (rSrc << 16) | offset) |
|
#define | INSTR_MFSPR(rDest, spr) |
|
#define | INSTR_MTSPR(spr, rSrc) |
|
#define | ALTIVEC_VECTOR_REG_ACCESS_MIN 0 |
|
#define | ALTIVEC_VECTOR_REG_ACCESS_MAX 31 |
|
#define | ALTIVEC_VSCR_ACCESS 32 |
|
#define | ALTIVEC_VRSAVE_SPR_ACCESS 33 |
|
#define | SUPPORT_TRAP 0x0FE00000 |
|
#define | CURRENT_CONTEXT_ADDR 0xD4 |
|
#define | FPU_CONTEXT_ADDR 0xD8 |
|
#define | ROOT_THREAD_ADDR 0xDC |
|
#define | PREVIOUS_THREAD_ADDR 0xE0 |
|
#define | CURRENT_THREAD_ADDR 0xE4 |
|
#define | FP_FPSCR_ACCESS 32 |
|
#define | FP_FPECR_ACCESS 33 |
|
#define | ACTIVE_THREAD_QUEUE (BOOTINFO + ROOT_THREAD_ADDR) |
|
#define | CURRENT_THREAD (BOOTINFO + CURRENT_THREAD_ADDR) |
|
#define | INVALID_THREAD(thread) |
|
|
static bool | TRKTargetCheckStep (void) |
|
OSThreadQueue __OSActiveThreadQueue | AT_ADDRESS (0x800000DC) |
|
OSThread *__OSCurrentThread | AT_ADDRESS (0x800000E4) |
|
static void | TRKExceptionHandler (u16) |
|
void | TRKInterruptHandlerEnableInterrupts (void) |
|
static void | GetThreadInfo (int *, int *) |
|
ASM u32 | __TRK_get_MSR (void) |
|
ASM void | __TRK_set_MSR (register u32 val) |
|
static DSError | TRKValidMemory32 (const void *addr, size_t length, int readWriteable) |
|
static ASM void | TRK_ppc_memcpy (void *dest, const void *src, int n, u32 param_4, u32 param_5) |
|
DSError | TRKTargetAccessMemory (void *data, u32 start, size_t *length, MemoryAccessOptions accessOptions, bool read) |
|
static DSError | TRKTargetReadInstruction (void *data, u32 start) |
|
DSError | TRKTargetAccessDefault (u32 firstRegister, u32 lastRegister, MessageBuffer *b, size_t *registersLengthPtr, bool read) |
|
DSError | TRKTargetAccessFP (u32 firstRegister, u32 lastRegister, MessageBuffer *b, size_t *registerStorageSize, s32 read) |
|
DSError | TRKTargetAccessExtended1 (u32 firstRegister, u32 lastRegister, MessageBuffer *b, size_t *registerStorageSize, s32 read) |
|
DSError | TRKTargetAccessExtended2 (u32 firstRegister, u32 lastRegister, MessageBuffer *b, size_t *registersLengthPtr, bool read) |
|
DSError | TRKTargetVersions (DSVersions *version) |
|
DSError | TRKTargetSupportMask (DSSupportMask *mask) |
|
DSError | TRKTargetCPUType (DSCPUType *cpuType) |
|
void | TRKUARTInterruptHandler (void) |
|
ASM void | TRKInterruptHandler (register u16 val) |
|
static ASM void | TRKExceptionHandler (register u16 id) |
|
void | TRKPostInterruptEvent (void) |
|
ASM void | TRKSwapAndGo (void) |
|
DSError | TRKTargetInterrupt (NubEvent *event) |
|
DSError | TRKTargetAddStopInfo (MessageBuffer *arg0) |
|
void | TRKTargetAddExceptionInfo (MessageBuffer *b) |
|
static DSError | TRKTargetEnableTrace (bool enable) |
|
bool | TRKTargetStepDone (void) |
|
DSError | TRKTargetDoStep (void) |
|
DSError | TRKTargetSingleStep (u32 count, bool stepOver) |
|
DSError | TRKTargetStepOutOfRange (u32 rangeStart, u32 rangeEnd, bool stepOver) |
|
u32 | TRKTargetGetPC (void) |
|
DSError | TRKTargetSupportRequest (void) |
|
DSError | TRKTargetFlushCache (u8 arg0, u32 arg1, u32 arg2) |
|
bool | TRKTargetStopped () |
|
void | TRKTargetSetStopped (bool val) |
|
DSError | TRKTargetStop () |
|
DSError | TRKPPCAccessSPR (void *srcDestPtr, u32 spr, bool read) |
|
DSError | TRKPPCAccessPairedSingleRegister (void *srcDestPtr, u32 psr, bool read) |
|
DSError | TRKPPCAccessFPRegister (void *srcDestPtr, u32 fpr, bool read) |
|
DSError | TRKPPCAccessSpecialReg (void *srcDestPtr, u32 *instructionData, bool read) |
|
void | TRKTargetSetInputPendingPtr (void *ptr) |
|
u32 | ConvertAddress (u32 addr) |
|