SSBM Decomp
Loading...
Searching...
No Matches
targimpl.h File Reference
#include <platform.h>
#include "MetroTRK/msgbuf.h"
#include "MetroTRK/nubevent.h"
#include "MetroTRK/trk.h"
#include <dolphin/os.h>

Go to the source code of this file.

Data Structures

struct  DSVersions
struct  DSCPUType

Enumerations

enum  ValidMemoryOptions {
  kValidMemoryReadable = 0 ,
  kValidMemoryWriteable = 1
}
enum  MemoryAccessOptions {
  kUserMemory = 0 ,
  kDebuggerMemory = 1
}

Functions

OSThreadQueue __OSActiveThreadQueue AT_ADDRESS (0x800000DC)
OSThread *__OSCurrentThread AT_ADDRESS (0x800000E4)
void TRKTargetSetStopped (bool)
void TRKTargetSetInputPendingPtr (void *)
DSError TRKTargetAccessMemory (void *, u32, size_t *, MemoryAccessOptions, bool)
DSError TRKTargetAccessDefault (u32, u32, MessageBuffer *, size_t *, bool)
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, u32, MessageBuffer *, size_t *, bool)
DSError TRKTargetVersions (DSVersions *)
DSError TRKTargetSupportMask (DSSupportMask *)
DSError TRKTargetCheckException (void)
DSError TRKInitializeTarget (void)
DSError TRKTargetContinue (void)
void TRKSwapAndGo (void)
DSError TRKTargetInterrupt (NubEvent *)
DSError TRKTargetAddStopInfo (MessageBuffer *)
void TRKTargetAddExceptionInfo (MessageBuffer *)
DSError TRKTargetSingleStep (u32, bool)
DSError TRKTargetStepOutOfRange (u32, u32, bool)
u32 TRKTargetGetPC (void)
DSError TRKTargetSupportRequest (void)
DSError TRKTargetFlushCache (u8, u32, u32)
bool TRKTargetStopped (void)
DSError TRKTargetStop (void)
u32 TRKTargetTranslate (u32 addr)
void TRKInterruptHandler (u16)
DSError TRKTargetCPUType (DSCPUType *cpuType)
void TRKInterruptHandlerEnableInterrupts (void)
bool TRKTargetStepDone (void)
DSError TRKTargetDoStep (void)

Enumeration Type Documentation

◆ ValidMemoryOptions

Enumerator
kValidMemoryReadable 
kValidMemoryWriteable 

◆ MemoryAccessOptions

Enumerator
kUserMemory 
kDebuggerMemory 

Function Documentation

◆ AT_ADDRESS() [1/2]

OSThreadQueue __OSActiveThreadQueue AT_ADDRESS ( 0x800000DC )

◆ AT_ADDRESS() [2/2]

OSThread *__OSCurrentThread AT_ADDRESS ( 0x800000E4 )

◆ TRKTargetSetStopped()

void TRKTargetSetStopped ( bool val)

◆ TRKTargetSetInputPendingPtr()

void TRKTargetSetInputPendingPtr ( void * ptr)

◆ TRKTargetAccessMemory()

DSError TRKTargetAccessMemory ( void * data,
u32 start,
size_t * length,
MemoryAccessOptions accessOptions,
bool read )

◆ TRKTargetAccessDefault()

DSError TRKTargetAccessDefault ( u32 firstRegister,
u32 lastRegister,
MessageBuffer * b,
size_t * registersLengthPtr,
bool read )

◆ TRKTargetAccessFP()

DSError TRKTargetAccessFP ( u32 firstRegister,
u32 lastRegister,
MessageBuffer * b,
size_t * registerStorageSize,
s32 read )

◆ TRKTargetAccessExtended1()

DSError TRKTargetAccessExtended1 ( u32 firstRegister,
u32 lastRegister,
MessageBuffer * b,
size_t * registerStorageSize,
s32 read )

◆ TRKTargetAccessExtended2()

DSError TRKTargetAccessExtended2 ( u32 firstRegister,
u32 lastRegister,
MessageBuffer * b,
size_t * registersLengthPtr,
bool read )

◆ TRKTargetVersions()

DSError TRKTargetVersions ( DSVersions * version)

◆ TRKTargetSupportMask()

DSError TRKTargetSupportMask ( DSSupportMask * mask)

◆ TRKTargetCheckException()

DSError TRKTargetCheckException ( void )

◆ TRKInitializeTarget()

DSError TRKInitializeTarget ( void )

◆ TRKTargetContinue()

DSError TRKTargetContinue ( void )

◆ TRKSwapAndGo()

void TRKSwapAndGo ( void )

◆ TRKTargetInterrupt()

DSError TRKTargetInterrupt ( NubEvent * event)

◆ TRKTargetAddStopInfo()

DSError TRKTargetAddStopInfo ( MessageBuffer * arg0)

◆ TRKTargetAddExceptionInfo()

void TRKTargetAddExceptionInfo ( MessageBuffer * b)

◆ TRKTargetSingleStep()

DSError TRKTargetSingleStep ( u32 count,
bool stepOver )

◆ TRKTargetStepOutOfRange()

DSError TRKTargetStepOutOfRange ( u32 rangeStart,
u32 rangeEnd,
bool stepOver )

◆ TRKTargetGetPC()

u32 TRKTargetGetPC ( void )

◆ TRKTargetSupportRequest()

DSError TRKTargetSupportRequest ( void )

◆ TRKTargetFlushCache()

DSError TRKTargetFlushCache ( u8 arg0,
u32 arg1,
u32 arg2 )

◆ TRKTargetStopped()

bool TRKTargetStopped ( void )

◆ TRKTargetStop()

DSError TRKTargetStop ( void )

◆ TRKTargetTranslate()

u32 TRKTargetTranslate ( u32 addr)

◆ TRKInterruptHandler()

void TRKInterruptHandler ( u16 )

◆ TRKTargetCPUType()

DSError TRKTargetCPUType ( DSCPUType * cpuType)

◆ TRKInterruptHandlerEnableInterrupts()

void TRKInterruptHandlerEnableInterrupts ( void )

◆ TRKTargetStepDone()

bool TRKTargetStepDone ( void )

◆ TRKTargetDoStep()

DSError TRKTargetDoStep ( void )