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 <platform.h>
5
6#include "MetroTRK/msgbuf.h"
7#include "MetroTRK/nubevent.h"
8#include "MetroTRK/trk.h"
9
10#include <dolphin/os.h>
11
16
21
22typedef struct DSVersions {
23 /* 0x00 */ u8 kernelMajor;
24 /* 0x01 */ u8 kernelMinor;
25 /* 0x02 */ u8 protocolMajor;
26 /* 0x03 */ u8 protocolMinor;
27} DSVersions; // size = 0x04
28
29typedef struct DSCPUType {
30 /* 0x00 */ u8 cpuMajor;
31 /* 0x01 */ u8 cpuMinor;
32 /* 0x02 */ u8 bigEndian;
33 /* 0x03 */ u8 defaultTypeSize;
34 /* 0x04 */ u8 fpTypeSize;
35 /* 0x05 */ u8 extended1TypeSize;
36 /* 0x06 */ u8 extended2TypeSize;
37} DSCPUType; // size = 0x07
38
39OSThreadQueue __OSActiveThreadQueue AT_ADDRESS(0x800000DC);
40OSThread* __OSCurrentThread AT_ADDRESS(0x800000E4);
41
42void TRKTargetSetStopped(bool);
44DSError TRKTargetAccessMemory(void*, u32, size_t*, MemoryAccessOptions, bool);
45DSError TRKTargetAccessDefault(u32, u32, MessageBuffer*, size_t*, bool);
46DSError TRKTargetAccessFP(u32 firstRegister, u32 lastRegister,
47 MessageBuffer* b, size_t* registerStorageSize,
48 s32 read);
49DSError TRKTargetAccessExtended1(u32 firstRegister, u32 lastRegister,
50 MessageBuffer* b, size_t* registerStorageSize,
51 s32 read);
52DSError TRKTargetAccessExtended2(u32, u32, MessageBuffer*, size_t*, bool);
58void TRKSwapAndGo(void);
63DSError TRKTargetStepOutOfRange(u32, u32, bool);
64u32 TRKTargetGetPC(void);
66DSError TRKTargetFlushCache(u8, u32, u32);
67bool TRKTargetStopped(void);
68void TRKTargetSetStopped(bool);
70u32 TRKTargetTranslate(u32 addr);
75bool TRKTargetStepDone(void);
77
78#endif
DSError
Definition dserror.h:4
u8 b
Definition grstadium.c:46
u8 DSSupportMask[32]
Definition msgcmd.h:161
#define AT_ADDRESS(x)
Definition platform.h:73
Definition targimpl.h:29
u8 defaultTypeSize
Definition targimpl.h:33
u8 fpTypeSize
Definition targimpl.h:34
u8 extended1TypeSize
Definition targimpl.h:35
u8 extended2TypeSize
Definition targimpl.h:36
u8 cpuMajor
Definition targimpl.h:30
u8 bigEndian
Definition targimpl.h:32
u8 cpuMinor
Definition targimpl.h:31
Definition targimpl.h:22
u8 protocolMinor
Definition targimpl.h:26
u8 kernelMajor
Definition targimpl.h:23
u8 protocolMajor
Definition targimpl.h:25
u8 kernelMinor
Definition targimpl.h:24
Definition msgbuf.h:16
Definition nubevent.h:20
OSThread * __OSCurrentThread
Definition targimpl.c:8
OSThreadQueue __OSActiveThreadQueue
Definition targimpl.c:7
void TRKSwapAndGo(void)
Definition targimpl.c:677
void TRKInterruptHandler(u16)
DSError TRKTargetAccessFP(u32 firstRegister, u32 lastRegister, MessageBuffer *b, size_t *registerStorageSize, s32 read)
Definition targimpl.c:261
DSError TRKTargetFlushCache(u8, u32, u32)
Definition targimpl.c:1005
DSError TRKTargetSupportMask(DSSupportMask *)
Definition targimpl.c:430
u32 TRKTargetGetPC(void)
Definition targimpl.c:964
DSError TRKInitializeTarget(void)
Definition dolphin_trk.c:152
void TRKTargetAddExceptionInfo(MessageBuffer *)
Definition targimpl.c:837
DSError TRKTargetDoStep(void)
Definition targimpl.c:898
u32 TRKTargetTranslate(u32 addr)
Definition dolphin_trk.c:120
DSError TRKTargetVersions(DSVersions *)
Definition targimpl.c:421
DSError TRKTargetStop(void)
Definition targimpl.c:1025
void TRKTargetSetStopped(bool)
Definition targimpl.c:1020
DSError TRKTargetStepOutOfRange(u32, u32, bool)
Definition targimpl.c:946
DSError TRKTargetCheckException(void)
DSError TRKTargetAccessMemory(void *, u32, size_t *, MemoryAccessOptions, bool)
Definition targimpl.c:168
DSError TRKTargetAccessDefault(u32, u32, MessageBuffer *, size_t *, bool)
Definition targimpl.c:226
MemoryAccessOptions
Definition targimpl.h:17
@ kUserMemory
Definition targimpl.h:18
@ kDebuggerMemory
Definition targimpl.h:19
DSError TRKTargetAccessExtended2(u32, u32, MessageBuffer *, size_t *, bool)
Definition targimpl.c:365
void TRKInterruptHandlerEnableInterrupts(void)
Definition targimpl.c:753
DSError TRKTargetSupportRequest(void)
Definition targimpl.c:969
DSError TRKTargetAddStopInfo(MessageBuffer *)
Definition targimpl.c:814
ValidMemoryOptions
Definition targimpl.h:12
@ kValidMemoryWriteable
Definition targimpl.h:14
@ kValidMemoryReadable
Definition targimpl.h:13
DSError TRKTargetContinue(void)
Definition targcont.c:6
bool TRKTargetStepDone(void)
Definition targimpl.c:870
DSError TRKTargetCPUType(DSCPUType *cpuType)
Definition targimpl.c:467
DSError TRKTargetSingleStep(u32, bool)
Definition targimpl.c:930
DSError TRKTargetInterrupt(NubEvent *)
Definition targimpl.c:789
void TRKTargetSetInputPendingPtr(void *)
Definition targimpl.c:1123
DSError TRKTargetAccessExtended1(u32 firstRegister, u32 lastRegister, MessageBuffer *b, size_t *registerStorageSize, s32 read)
Definition targimpl.c:308
bool TRKTargetStopped(void)
Definition targimpl.c:1015