SSBM Decomp
Loading...
Searching...
No Matches
__start.h
Go to the documentation of this file.
1#ifndef DOLPHIN_OS_INIT___START_H
2#define DOLPHIN_OS_INIT___START_H
3
4#include <platform.h>
5
7
8#include <__mem.h>
9
10#define PAD3_BUTTON_ADDR 0x800030E4
11#define EXCEPTIONMASK_ADDR 0x80000044
12#define BOOTINFO2_ADDR 0x800000F4
13#define OS_BI2_DEBUGFLAG_OFFSET 0xC
14#define ARENAHI_ADDR 0x80000034
15#define DEBUGFLAG_ADDR 0x800030E8
16#define DVD_DEVICECODE_ADDR 0x800030E6
17
18#define MSR_FP 0x2000
19
20extern void InitMetroTRK(void);
21
23
24extern int main(int argc, char* argv[]);
25extern void exit(int);
26extern void __init_user(void);
27extern void OSInit(void);
28extern void DBInit(void);
29
30SECTION_INIT void __check_pad3(void);
31SECTION_INIT void __start(void);
32SECTION_INIT void __init_data(void);
34SECTION_INIT void __flush_cache(void* address, size_t size);
35
39
40typedef struct __rom_copy_info {
42 void* addr;
43 size_t size;
45
47
48typedef struct __bss_init_info {
49 void* addr;
50 size_t size;
52
54
55#endif
void InitMetroTRK(void)
void __init_user(void)
Definition __ppc_eabi_init.c:64
#define PAD3_BUTTON_ADDR
Definition __start.h:10
SECTION_INIT __bss_init_info _bss_init_info[]
SECTION_INIT void __start(void)
Definition __start.c:107
SECTION_INIT __rom_copy_info _rom_copy_info[]
SECTION_INIT void __init_hardware(void)
Definition __ppc_eabi_init.c:31
void DBInit(void)
Definition db.c:13
SECTION_INIT void __check_pad3(void)
Definition __start.c:11
void exit(int)
Definition abort_exit.c:19
SECTION_INIT u8 _stack_addr[]
SECTION_INIT u8 _SDA2_BASE_[]
SECTION_INIT void __init_data(void)
Definition __start.c:148
SECTION_INIT void __flush_cache(void *address, size_t size)
Definition __ppc_eabi_init.c:58
SECTION_INIT u8 _SDA_BASE_[]
void OSInit(void)
Initializes the Dolphin operating system.
Definition OSInit.c:154
int main(void)
Definition gmmain.c:152
unsigned short u16
An unsigned 16-bit integer.
Definition platform.h:23
#define AT_ADDRESS(x)
Definition platform.h:122
#define SECTION_INIT
Definition platform.h:97
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition __start.h:48
size_t size
Definition __start.h:50
void * addr
Definition __start.h:49
Definition __start.h:40
size_t size
Definition __start.h:43
void * addr
Definition __start.h:42
u8 * rom
Definition __start.h:41