SSBM Decomp
Loading...
Searching...
No Matches
targimpl.h
Go to the documentation of this file.
1#ifndef _METROTRK_TARGIMPL_H
2#define _METROTRK_TARGIMPL_H
3
4#include <Runtime/platform.h>
5
7#include <MetroTRK/msgbuf.h>
8#include <MetroTRK/msgcmd.h>
9#include <MetroTRK/nubevent.h>
10
15
20
21typedef struct DSVersions {
22 /* 0x00 */ u8 kernelMajor;
23 /* 0x01 */ u8 kernelMinor;
24 /* 0x02 */ u8 protocolMajor;
25 /* 0x03 */ u8 protocolMinor;
26} DSVersions; // size = 0x04
27
28typedef struct DSCPUType {
29 /* 0x00 */ u8 cpuMajor;
30 /* 0x01 */ u8 cpuMinor;
31 /* 0x02 */ u8 bigEndian;
32 /* 0x03 */ u8 defaultTypeSize;
33 /* 0x04 */ u8 fpTypeSize;
36} DSCPUType; // size = 0x07
37
40
41void TRKTargetSetStopped(bool);
45DSError TRKTargetAccessFP(u32 firstRegister, u32 lastRegister,
46 MessageBuffer* b, size_t* registerStorageSize,
47 s32 read);
48DSError TRKTargetAccessExtended1(u32 firstRegister, u32 lastRegister,
49 MessageBuffer* b, size_t* registerStorageSize,
50 s32 read);
55void TRKSwapAndGo(void);
64bool TRKTargetStopped(void);
69bool TRKTargetStepDone(void);
71
72#endif
DSError
Definition dserror.h:4
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
u8 DSSupportMask[32]
Definition msgcmd.h:161
#define AT_ADDRESS(x)
Definition platform.h:112
Definition targimpl.h:28
u8 defaultTypeSize
Definition targimpl.h:32
u8 fpTypeSize
Definition targimpl.h:33
u8 extended1TypeSize
Definition targimpl.h:34
u8 extended2TypeSize
Definition targimpl.h:35
u8 cpuMajor
Definition targimpl.h:29
u8 bigEndian
Definition targimpl.h:31
u8 cpuMinor
Definition targimpl.h:30
Definition targimpl.h:21
u8 protocolMinor
Definition targimpl.h:25
u8 kernelMajor
Definition targimpl.h:22
u8 protocolMajor
Definition targimpl.h:24
u8 kernelMinor
Definition targimpl.h:23
Definition msgbuf.h:16
Definition nubevent.h:20
Definition OSThread.h:15
Definition OSThread.h:39
OSThread * __OSCurrentThread
Definition targimpl.c:27
OSThreadQueue __OSActiveThreadQueue
Definition targimpl.c:26
void TRKSwapAndGo(void)
Definition targimpl.c:694
void TRKInterruptHandler(u16)
DSError TRKTargetAccessFP(u32 firstRegister, u32 lastRegister, MessageBuffer *b, size_t *registerStorageSize, s32 read)
Definition targimpl.c:280
DSError TRKTargetFlushCache(u8, u32, u32)
Definition targimpl.c:1022
DSError TRKTargetSupportMask(DSSupportMask *)
Definition targimpl.c:449
u32 TRKTargetGetPC(void)
Definition targimpl.c:981
void TRKTargetAddExceptionInfo(MessageBuffer *)
Definition targimpl.c:854
DSError TRKTargetDoStep(void)
Definition targimpl.c:915
DSError TRKTargetVersions(DSVersions *)
Definition targimpl.c:440
DSError TRKTargetStop(void)
Definition targimpl.c:1042
void TRKTargetSetStopped(bool)
Definition targimpl.c:1037
DSError TRKTargetStepOutOfRange(u32, u32, bool)
Definition targimpl.c:963
DSError TRKTargetCheckException(void)
DSError TRKTargetAccessMemory(void *, u32, size_t *, MemoryAccessOptions, bool)
Definition targimpl.c:187
DSError TRKTargetAccessDefault(u32, u32, MessageBuffer *, size_t *, bool)
Definition targimpl.c:245
MemoryAccessOptions
Definition targimpl.h:16
@ kUserMemory
Definition targimpl.h:17
@ kDebuggerMemory
Definition targimpl.h:18
DSError TRKTargetAccessExtended2(u32, u32, MessageBuffer *, size_t *, bool)
Definition targimpl.c:384
void TRKInterruptHandlerEnableInterrupts(void)
Definition targimpl.c:770
DSError TRKTargetSupportRequest(void)
Definition targimpl.c:986
DSError TRKTargetAddStopInfo(MessageBuffer *)
Definition targimpl.c:831
ValidMemoryOptions
Definition targimpl.h:11
@ kValidMemoryWriteable
Definition targimpl.h:13
@ kValidMemoryReadable
Definition targimpl.h:12
bool TRKTargetStepDone(void)
Definition targimpl.c:887
DSError TRKTargetCPUType(DSCPUType *cpuType)
Definition targimpl.c:486
DSError TRKTargetSingleStep(u32, bool)
Definition targimpl.c:947
DSError TRKTargetInterrupt(NubEvent *)
Definition targimpl.c:806
void TRKTargetSetInputPendingPtr(void *)
Definition targimpl.c:1140
DSError TRKTargetAccessExtended1(u32 firstRegister, u32 lastRegister, MessageBuffer *b, size_t *registerStorageSize, s32 read)
Definition targimpl.c:327
bool TRKTargetStopped(void)
Definition targimpl.c:1032