#ifndef _DOLPHIN__START #define _DOLPHIN__START #include "dolphin/db.h" #include "types.h" #define PAD3_BUTTON_ADDR 0x800030E4 #define OS_RESET_RESTART 0 #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 extern void InitMetroTRK(); u16 Pad3Button : PAD3_BUTTON_ADDR; static u8 Debug_BBA = 0; extern void memset(void*, int, int); extern int main(int argc, char* argv[]); extern void exit(int); extern void __init_user(void); extern void OSInit(void); extern void DBInit(void); extern void OSResetSystem(BOOL reset, u32 resetCode, BOOL forceMenu); extern void __OSCacheInit(void); extern void __OSPSInit(void); __declspec(section ".init") extern void __check_pad3(void); __declspec(section ".init") extern void __start(void); __declspec(section ".init") extern void __init_registers(void); __declspec(section ".init") extern void __init_data(void); __declspec(section ".init") extern void __init_hardware(void); __declspec(section ".init") extern void __flush_cache(void* address, unsigned int size); __declspec(section ".init") extern char _stack_addr[]; __declspec(section ".init") extern char _SDA_BASE_[]; __declspec(section ".init") extern char _SDA2_BASE_[]; typedef struct __rom_copy_info { char* rom; char* addr; unsigned int size; } __rom_copy_info; __declspec(section ".init") extern __rom_copy_info _rom_copy_info[]; typedef struct __bss_init_info { char* addr; unsigned int size; } __bss_init_info; __declspec(section ".init") extern __bss_init_info _bss_init_info[]; #endif // _DOLPHIN__START