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
14
19
20typedef struct DSVersions {
21 /* 0x00 */ u8 kernelMajor;
22 /* 0x01 */ u8 kernelMinor;
23 /* 0x02 */ u8 protocolMajor;
24 /* 0x03 */ u8 protocolMinor;
25} DSVersions; // size = 0x04
26
27typedef struct DSCPUType {
28 /* 0x00 */ u8 cpuMajor;
29 /* 0x01 */ u8 cpuMinor;
30 /* 0x02 */ u8 bigEndian;
31 /* 0x03 */ u8 defaultTypeSize;
32 /* 0x04 */ u8 fpTypeSize;
35} DSCPUType; // size = 0x07
36
37void TRKTargetSetStopped(bool);
41DSError TRKTargetAccessFP(u32 firstRegister, u32 lastRegister,
42 MessageBuffer* b, size_t* registerStorageSize,
43 s32 read);
44DSError TRKTargetAccessExtended1(u32 firstRegister, u32 lastRegister,
45 MessageBuffer* b, size_t* registerStorageSize,
46 s32 read);
53void TRKSwapAndGo(void);
62bool TRKTargetStopped(void);
63void TRKTargetSetStopped(bool);
70bool TRKTargetStepDone(void);
72
73#endif
DSError
Definition dserror.h:4
u8 DSSupportMask[32]
Definition msgcmd.h:161
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
unsigned short u16
An unsigned 16-bit integer.
Definition platform.h:23
signed long s32
A signed 32-bit integer.
Definition platform.h:14
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition targimpl.h:27
u8 defaultTypeSize
Definition targimpl.h:31
u8 fpTypeSize
Definition targimpl.h:32
u8 extended1TypeSize
Definition targimpl.h:33
u8 extended2TypeSize
Definition targimpl.h:34
u8 cpuMajor
Definition targimpl.h:28
u8 bigEndian
Definition targimpl.h:30
u8 cpuMinor
Definition targimpl.h:29
Definition targimpl.h:20
u8 protocolMinor
Definition targimpl.h:24
u8 kernelMajor
Definition targimpl.h:21
u8 protocolMajor
Definition targimpl.h:23
u8 kernelMinor
Definition targimpl.h:22
Definition msgbuf.h:16
Definition nubevent.h:20
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:147
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:15
@ kUserMemory
Definition targimpl.h:16
@ kDebuggerMemory
Definition targimpl.h:17
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:10
@ kValidMemoryWriteable
Definition targimpl.h:12
@ kValidMemoryReadable
Definition targimpl.h:11
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