SSBM Decomp
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
dolphin_trk_glue.c File Reference
#include "dolphin_trk_glue.h"
#include "MetroTRK/mem_TRK.h"
#include "MetroTRK/targimpl.h"
#include "MetroTRK/trk.h"
#include <dolphin/amc/AmcExi2Comm.h>
#include <dolphin/db/DBInterface.h>
#include <dolphin/odemu/odemu.h>
#include <dolphin/os/OSError.h>
#include <dolphin/os/OSThread.h>

Functions

static ASM void TRKLoadContext (OSContext *ctx, register u32 val)
 
static void TRKEXICallBack (short r3, OSContext *ctx)
 
int InitMetroTRKCommTable (int hwId)
 
void TRKUARTInterruptHandler (void)
 
DSError TRKInitializeIntDrivenUART (u32 r3, u32 r4, u32 r5, void *r6)
 
void EnableEXI2Interrupts (void)
 
int TRKPollUART (void)
 
DSError TRK_ReadUARTN (void *bytes, u32 limit)
 
DSError TRK_WriteUARTN (const void *bytes, u32 length)
 
void ReserveEXI2Port (void)
 
void UnreserveEXI2Port (void)
 
void TRK_board_display (char *str)
 

Variables

static DBCommTable gDBCommTable = { NULL, NULL, NULL, NULL, NULL, NULL, NULL }
 

Function Documentation

◆ TRKLoadContext()

static ASM void TRKLoadContext ( OSContext *  ctx,
register u32  val 
)
static

◆ TRKEXICallBack()

static void TRKEXICallBack ( short  r3,
OSContext *  ctx 
)
static

◆ InitMetroTRKCommTable()

int InitMetroTRKCommTable ( int  hwId)

◆ TRKUARTInterruptHandler()

void TRKUARTInterruptHandler ( void  )

◆ TRKInitializeIntDrivenUART()

DSError TRKInitializeIntDrivenUART ( u32  r3,
u32  r4,
u32  r5,
void *  r6 
)

◆ EnableEXI2Interrupts()

void EnableEXI2Interrupts ( void  )

◆ TRKPollUART()

int TRKPollUART ( void  )

◆ TRK_ReadUARTN()

DSError TRK_ReadUARTN ( void *  bytes,
u32  limit 
)

◆ TRK_WriteUARTN()

DSError TRK_WriteUARTN ( const void *  bytes,
u32  length 
)

◆ ReserveEXI2Port()

void ReserveEXI2Port ( void  )

◆ UnreserveEXI2Port()

void UnreserveEXI2Port ( void  )

◆ TRK_board_display()

void TRK_board_display ( char *  str)

Variable Documentation

◆ gDBCommTable

DBCommTable gDBCommTable = { NULL, NULL, NULL, NULL, NULL, NULL, NULL }
static