Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
OSExec.c File Reference

Classes

struct  AppLoaderStruct
 

Functions

volatile u32 BOOT_REGION_START AT_ADDRESS (0x812FDFF0)
 
volatile u32 BOOT_REGION_END AT_ADDRESS (0x812FDFEC)
 
volatile u8 g_unk_800030E2 AT_ADDRESS (0x800030E2)
 
static int PackArgs (void *addr, s32 argc, char **argv)
 
static asm void Run (register void *entryPoint)
 
static void StartDol (const OSExecParams *params, void *entry)
 
static void ReadDisc (void *addr, s32 length, s32 offset)
 
static void Callback (s32, DVDCommandBlock *)
 
static int IsStreamEnabled ()
 
void __OSGetExecParams (OSExecParams *params)
 
void __OSSetExecParams (const OSExecParams *params, OSExecParams *addr)
 
static void StopStreaming ()
 
static int GetApploaderPosition (void)
 
static AppLoaderStructLoadApploader ()
 
static void * LoadDol (const OSExecParams *params, AppLoaderCallback getInterface)
 
static BOOL IsNewApploader (AppLoaderStruct *header)
 
void __OSBootDolSimple (u32 doloffset, u32 restartCode, void *regionStart, void *regionEnd, BOOL argsUseDefault, s32 argc, char **argv)
 
void __OSBootDol (u32 doloffset, u32 restartCode, const char **argv)
 
static void ExecCommon (const char *dolfile, const char **argv)
 
void OSExecv (const char *dolfile, const char **argv)
 
void OSExecl (const char *dolfile, const char *arg0,...)
 

Variables

static int Prepared
 

Function Documentation

◆ __OSBootDol()

void __OSBootDol ( u32 doloffset,
u32 restartCode,
const char ** argv )

◆ __OSBootDolSimple()

void __OSBootDolSimple ( u32 doloffset,
u32 restartCode,
void * regionStart,
void * regionEnd,
BOOL argsUseDefault,
s32 argc,
char ** argv )

◆ __OSGetExecParams()

void __OSGetExecParams ( OSExecParams * params)

◆ __OSSetExecParams()

void __OSSetExecParams ( const OSExecParams * params,
OSExecParams * addr )

◆ AT_ADDRESS() [1/3]

volatile u8 g_unk_800030E2 AT_ADDRESS ( 0x800030E2 )
extern

◆ AT_ADDRESS() [2/3]

volatile u32 BOOT_REGION_END AT_ADDRESS ( 0x812FDFEC )
extern

◆ AT_ADDRESS() [3/3]

volatile u32 BOOT_REGION_START AT_ADDRESS ( 0x812FDFF0 )
extern

◆ Callback()

static void Callback ( s32 ,
DVDCommandBlock *  )
static

◆ ExecCommon()

static void ExecCommon ( const char * dolfile,
const char ** argv )
static

◆ GetApploaderPosition()

static int GetApploaderPosition ( void )
static

◆ IsNewApploader()

static BOOL IsNewApploader ( AppLoaderStruct * header)
static

◆ IsStreamEnabled()

static int IsStreamEnabled ( )
static

◆ LoadApploader()

static AppLoaderStruct * LoadApploader ( )
static

◆ LoadDol()

static void * LoadDol ( const OSExecParams * params,
AppLoaderCallback getInterface )
static

◆ OSExecl()

void OSExecl ( const char * dolfile,
const char * arg0,
... )

◆ OSExecv()

void OSExecv ( const char * dolfile,
const char ** argv )

◆ PackArgs()

static int PackArgs ( void * addr,
s32 argc,
char ** argv )
static

◆ ReadDisc()

static void ReadDisc ( void * addr,
s32 length,
s32 offset )
static

◆ Run()

static asm void Run ( register void * entryPoint)
static

◆ StartDol()

static void StartDol ( const OSExecParams * params,
void * entry )
static

◆ StopStreaming()

static void StopStreaming ( )
static

Variable Documentation

◆ Prepared

int Prepared
static