From 9fa0a7f1da1b70bee995f53c6c96c43189018772 Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Wed, 1 Feb 2023 18:45:02 -0400 Subject: global: Import Dolphin SDK This version comes from the Metroid Prime decompilation project. https://github.com/PrimeDecomp/prime --- include/dolphin/__start.h | 48 ++++++++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 28 deletions(-) (limited to 'include/dolphin/__start.h') diff --git a/include/dolphin/__start.h b/include/dolphin/__start.h index 1b74138..128828f 100644 --- a/include/dolphin/__start.h +++ b/include/dolphin/__start.h @@ -1,52 +1,44 @@ -// This file was taken from the Super Mario Sunshine decompilation project. -// https://github.com/doldecomp/sms/blob/master/include/dolphin/__start.h -#include "dolphin/types.h" +#ifndef _DOLPHIN__START +#define _DOLPHIN__START + #include "dolphin/db.h" +#include "types.h" -#define PAD3_BUTTON_ADDR 0x800030E4 -#define OS_RESET_RESTART 0 -#define FALSE 0 -#define TRUE 1 -#define EXCEPTIONMASK_ADDR 0x80000044 -#define BOOTINFO2_ADDR 0x800000F4 +#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 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 InitMetroTRK_BBA(void); extern void OSInit(void); +extern void DBInit(void); extern void OSResetSystem(BOOL reset, u32 resetCode, BOOL forceMenu); -extern void __init_hardware(void); +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 -- cgit v1.2.3-13-gbd6f