SSBM Decomp
Loading...
Searching...
No Matches
__start.h File Reference
#include <platform.h>
#include "dolphin/os/OSReset.h"
#include <__mem.h>

Go to the source code of this file.

Data Structures

struct  __rom_copy_info
 
struct  __bss_init_info
 

Macros

#define PAD3_BUTTON_ADDR   0x800030E4
 
#define EXCEPTIONMASK_ADDR   0x80000044
 
#define BOOTINFO2_ADDR   0x800000F4
 
#define OS_BI2_DEBUGFLAG_OFFSET   0xC
 
#define ARENAHI_ADDR   0x80000034
 
#define DEBUGFLAG_ADDR   0x800030E8
 
#define DVD_DEVICECODE_ADDR   0x800030E6
 
#define MSR_FP   0x2000
 

Functions

void InitMetroTRK (void)
 
u16 Pad3Button AT_ADDRESS (PAD3_BUTTON_ADDR)
 
int main (int argc, char *argv[])
 
void exit (int)
 
void __init_user (void)
 
void OSInit (void)
 Initializes the Dolphin operating system.
 
void DBInit (void)
 
SECTION_INIT void __check_pad3 (void)
 
SECTION_INIT void __start (void)
 
SECTION_INIT void __init_data (void)
 
SECTION_INIT void __init_hardware (void)
 
SECTION_INIT void __flush_cache (void *address, size_t size)
 

Variables

SECTION_INIT u8 _stack_addr []
 
SECTION_INIT u8 _SDA_BASE_ []
 
SECTION_INIT u8 _SDA2_BASE_ []
 
SECTION_INIT __rom_copy_info _rom_copy_info []
 
SECTION_INIT __bss_init_info _bss_init_info []
 

Macro Definition Documentation

◆ PAD3_BUTTON_ADDR

#define PAD3_BUTTON_ADDR   0x800030E4

◆ EXCEPTIONMASK_ADDR

#define EXCEPTIONMASK_ADDR   0x80000044

◆ BOOTINFO2_ADDR

#define BOOTINFO2_ADDR   0x800000F4

◆ OS_BI2_DEBUGFLAG_OFFSET

#define OS_BI2_DEBUGFLAG_OFFSET   0xC

◆ ARENAHI_ADDR

#define ARENAHI_ADDR   0x80000034

◆ DEBUGFLAG_ADDR

#define DEBUGFLAG_ADDR   0x800030E8

◆ DVD_DEVICECODE_ADDR

#define DVD_DEVICECODE_ADDR   0x800030E6

◆ MSR_FP

#define MSR_FP   0x2000

Function Documentation

◆ InitMetroTRK()

void InitMetroTRK ( void  )
extern

◆ AT_ADDRESS()

u16 Pad3Button AT_ADDRESS ( PAD3_BUTTON_ADDR  )

◆ main()

int main ( int  argc,
char *  argv[] 
)
extern

◆ exit()

void exit ( int  code)
extern

◆ __init_user()

void __init_user ( void  )
extern

◆ OSInit()

void OSInit ( void  )
extern

Initializes the Dolphin operating system.

  • most of the main operations get farmed out to other functions
  • loading debug info and setting up heap bounds largely happen here
  • a lot of OS reporting also gets controlled here

◆ DBInit()

void DBInit ( void  )
extern

◆ __check_pad3()

SECTION_INIT void __check_pad3 ( void  )

◆ __start()

SECTION_INIT void __start ( void  )

◆ __init_data()

SECTION_INIT void __init_data ( void  )

◆ __init_hardware()

SECTION_INIT void __init_hardware ( void  )

◆ __flush_cache()

SECTION_INIT void __flush_cache ( void *  address,
size_t  size 
)

Variable Documentation

◆ _stack_addr

SECTION_INIT u8 _stack_addr[]
extern

◆ _SDA_BASE_

SECTION_INIT u8 _SDA_BASE_[]
extern

◆ _SDA2_BASE_

SECTION_INIT u8 _SDA2_BASE_[]
extern

◆ _rom_copy_info

SECTION_INIT __rom_copy_info _rom_copy_info[]
extern

◆ _bss_init_info

SECTION_INIT __bss_init_info _bss_init_info[]
extern