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"

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

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

◆ 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  )