SSBM Decomp
Loading...
Searching...
No Matches
dolphin_trk.c File Reference
#include "MetroTRK/dolphin_trk.h"
#include "MetroTRK/__exception.h"
#include "MetroTRK/dolphin_trk_glue.h"
#include "MetroTRK/flush_cache.h"
#include "MetroTRK/mem_TRK.h"
#include "MetroTRK/mpc_7xx_603e.h"
#include "MetroTRK/ppc_except.h"
#include "MetroTRK/ppc_targimpl.h"
#include <dolphin/os.h>

Macros

#define BOOTINFO   0x80000000
 
#define MEM2_CACHED   0x90000000
 
#define DB_EXCEPTION_MASK   0x44
 
#define EXCEPTION_SIZE   0x100
 
#define NUM_EXCEPTIONS   15
 

Functions

int TRK_main (void)
 
int InitMetroTRKCommTable (int hwId)
 
void __TRK_copy_vectors (void)
 
SECTION_INIT void __TRK_reset (void)
 
ASM void InitMetroTRK (void)
 
void EnableMetroTRKInterrupts (void)
 
u32 TRKTargetTranslate (u32 addr)
 
static void TRK_copy_vector (u32 offset)
 
DSError TRKInitializeTarget (void)
 

Variables

int MTRK_NubInit_804A50C8
 
static u32 TRK_ISR_OFFSETS [NUM_EXCEPTIONS]
 
u8 _db_stack_addr []
 
u8 _db_stack_end []
 

Macro Definition Documentation

◆ BOOTINFO

#define BOOTINFO   0x80000000

◆ MEM2_CACHED

#define MEM2_CACHED   0x90000000

◆ DB_EXCEPTION_MASK

#define DB_EXCEPTION_MASK   0x44

◆ EXCEPTION_SIZE

#define EXCEPTION_SIZE   0x100

◆ NUM_EXCEPTIONS

#define NUM_EXCEPTIONS   15

Function Documentation

◆ TRK_main()

int TRK_main ( void  )
extern

◆ InitMetroTRKCommTable()

int InitMetroTRKCommTable ( int  hwId)
extern

◆ __TRK_copy_vectors()

void __TRK_copy_vectors ( void  )

◆ __TRK_reset()

SECTION_INIT void __TRK_reset ( void  )

◆ InitMetroTRK()

ASM void InitMetroTRK ( void  )

◆ EnableMetroTRKInterrupts()

void EnableMetroTRKInterrupts ( void  )

◆ TRKTargetTranslate()

u32 TRKTargetTranslate ( u32  addr)

◆ TRK_copy_vector()

static void TRK_copy_vector ( u32  offset)
static

◆ TRKInitializeTarget()

DSError TRKInitializeTarget ( void  )

Variable Documentation

◆ MTRK_NubInit_804A50C8

int MTRK_NubInit_804A50C8

◆ TRK_ISR_OFFSETS

u32 TRK_ISR_OFFSETS[NUM_EXCEPTIONS]
static
Initial value:
= {
}
#define PPC7xx_603E_INSTR_ADDR_BREAK
Definition ppc_except.h:34
#define PPC7xx_603E_SYS_MANAGE
Definition ppc_except.h:36
#define PPC_ALIGNMENTERROR
Definition ppc_except.h:9
#define PPC_MACHINECHECK
Definition ppc_except.h:5
#define PPC_TRACE
Definition ppc_except.h:16
#define PPC_EXTERNALINTERRUPT
Definition ppc_except.h:8
#define PPC_SYSTEMRESET
Definition ppc_except.h:4
#define PPC_DATAACCESSERROR
Definition ppc_except.h:6
#define PPC_PERFORMANCE_MONITOR
Definition ppc_except.h:19
#define PPC_THERMAL_MANAGE
Definition ppc_except.h:40
#define PPC_PROGRAMERROR
Definition ppc_except.h:10
#define PPC_DECREMENTERINTERRUPT
Definition ppc_except.h:12
#define PPC_INSTACCESSERROR
Definition ppc_except.h:7
#define PPC_FPUNAVAILABLE
Definition ppc_except.h:11
#define PPC_SYSTEMCALL
Definition ppc_except.h:15

◆ _db_stack_addr

u8 _db_stack_addr[]
extern

◆ _db_stack_end

u8 _db_stack_end[]
extern