Loading [MathJax]/extensions/MathZoom.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
__os.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_OS_INTERNAL_H_
2#define _DOLPHIN_OS_INTERNAL_H_
3
4#include <dolphin/os.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10// OS
11extern char* __OSExceptionNames[17]; // D ONLY
12
14void __OSPSInit(void);
15
16// OSAlloc
17extern volatile int __OSCurrHeap;
18
19// OSAudioSystem
20void __OSInitAudioSystem(void);
21void __OSStopAudioSystem(void);
22
23// OSCache
24void __OSCacheInit(void);
25
26// OSContext
27void __OSContextInit(void);
28
29// OSError
31
32// OSExec
34void __OSSetExecParams(const OSExecParams* params, OSExecParams* addr);
35void __OSBootDolSimple(u32 doloffset, u32 restartCode, void* regionStart, void* regionEnd, BOOL argsUseDefault, s32 argc, char** argv);
36void __OSBootDol(u32 doloffset, u32 restartCode, const char** argv);
37
38// OSInterrupt
41
42extern u64 __OSSpuriousInterrupts; // D ONLY
43extern char* __OSInterruptNames[33]; // D ONLY
44extern char* __OSPIErrors[8]; // D ONLY
45
48void __OSInterruptInit(void);
52void __OSModuleInit(void);
53
54// OSMemory
56
57// OSMutex
58void __OSUnlockAllMutex(OSThread* thread);
59int __OSCheckDeadLock(OSThread* thread);
60int __OSCheckMutexes(OSThread* thread);
61
62// OSReset
63void __OSDoHotReset(u32 resetCode);
64void __OSShutdownDevices(BOOL doRecal);
66
67// OSResetSW
70
71// OSRtc
72int __OSGetRTC(u32* rtc);
73int __OSSetRTC(u32 rtc);
74void __OSInitSram(void);
75OSSram* __OSLockSram(void);
77int __OSUnlockSram(BOOL commit);
78int __OSUnlockSramEx(BOOL commit);
79int __OSSyncSram(void);
80int __OSCheckSram(void);
81int __OSReadROM(void* buffer, s32 length, s32 offset);
82int __OSReadROMAsync(void* buffer, s32 length, s32 offset, void (*callback)());
84void __OSSetBootMode(u8 ntd);
85
86// OSSync
89
90void __OSInitSystemCall(void);
91
92// OSThread
93void __OSThreadInit(void);
95void __OSPromoteThread(OSThread* thread, s32 priority);
96void __OSReschedule(void);
97
98// OSTime
101void __OSSetTick(register OSTick newTicks);
103
104// ppc_eabi_init
105__declspec(section ".init") asm void __init_hardware(void);
106__declspec(section ".init") asm void __flush_cache(void* address, unsigned int size);
107void __init_user(void);
108void _ExitProcess(void);
109
110// start
111__declspec(weak) void InitMetroTRK_BBA();
112
113__declspec(section ".init") void __start(void);
114
115__declspec(section ".init") extern void __start(void);
116__declspec(section ".init") void __copy_rom_section(void* dst, const void* src, u32 size);
117__declspec(section ".init") void __init_bss_section(void* dst, u32 size);
118__declspec(section ".init") extern void __init_registers(void);
119__declspec(section ".init") extern void __init_data(void);
120
121// time.dolphin
122OSTime __get_clock(void);
123u32 __get_time(void);
124int __to_gm_time(void);
125
126#ifdef __cplusplus
127}
128#endif
129
130#endif // _DOLPHIN_OS_INTERNAL_H_
OSTime time
Definition GXInit.c:34
static int min(int a, int b)
Definition JHIComm.cpp:156
static OSContext context
Definition JUTException.cpp:181
u8 __OSException
Definition OSException.h:31
void(* __OSInterruptHandler)(__OSInterrupt interrupt, OSContext *context)
Definition OSInterrupt.h:97
s16 __OSInterrupt
Definition OSInterrupt.h:11
u32 OSInterruptMask
Definition OSInterrupt.h:12
void __init_user(void)
Definition __ppc_eabi_init.cpp:28
void __OSModuleInit(void)
Definition OSLink.c:489
void __OSUnlockAllMutex(OSThread *thread)
Definition OSMutex.c:108
void __OSPSInit(void)
Definition OS.c:605
void __OSShutdownDevices(BOOL doRecal)
Definition OSReset.c:167
void __OSInitMemoryProtection(void)
Definition OSMemory.c:193
char * __OSPIErrors[8]
Definition OSInterrupt.c:67
void __OSReschedule(void)
Definition OSThread.c:400
void __OSSystemCallVectorStart()
u8 __OSGetBootMode(void)
Definition OSRtc.c:409
int __OSSetRTC(u32 rtc)
Definition OSRtc.c:61
__OSInterruptHandler __OSSetInterruptHandler(__OSInterrupt interrupt, __OSInterruptHandler handler)
Definition OSInterrupt.c:123
int __OSReadROM(void *buffer, s32 length, s32 offset)
Definition OSRtc.c:239
void __OSResetSWInterruptHandler(s16 exception, OSContext *context)
Definition OSResetSW.c:12
void __OSStopAudioSystem(void)
Definition OSAudioSystem.c:89
int __OSReadROMAsync(void *buffer, s32 length, s32 offset, void(*callback)())
Definition OSRtc.c:275
int __to_gm_time(void)
Definition time.dolphin.c:14
OSInterruptMask __OSMaskInterrupts(OSInterruptMask global)
Definition OSInterrupt.c:319
u32 __OSIsDebuggerPresent(void)
Definition OS.c:80
int __OSCheckSram(void)
Definition OSRtc.c:218
void __OSPromoteThread(OSThread *thread, s32 priority)
Definition OSThread.c:323
int __OSGetRTC(u32 *rtc)
Definition OSRtc.c:40
int __OSCallResetFunctions(BOOL final)
Definition OSReset.c:77
void __OSCacheInit(void)
Definition OSCache.c:624
void __OSContextInit(void)
Definition OSContext.c:534
void __OSSetTime(OSTime time)
Definition OSTime.c:46
int __OSUnlockSramEx(BOOL commit)
Definition OSRtc.c:210
void __RAS_OSDisableInterrupts_end(void)
volatile int __OSCurrHeap
Definition OSAlloc.c:39
void __RAS_OSDisableInterrupts_begin(void)
int __OSUnlockSram(BOOL commit)
Definition OSRtc.c:206
OSTime __OSTimeToSystemTime(OSTime time)
Definition OSTime.c:72
void __OSBootDol(u32 doloffset, u32 restartCode, const char **argv)
Definition OSExec.c:306
void __OSInterruptInit(void)
Definition OSInterrupt.c:140
void __OSSetExecParams(const OSExecParams *params, OSExecParams *addr)
Definition OSExec.c:130
OSInterruptMask __OSUnmaskInterrupts(OSInterruptMask global)
Definition OSInterrupt.c:338
int __OSSyncSram(void)
Definition OSRtc.c:214
void __OSInitSram(void)
Definition OSRtc.c:137
void _ExitProcess(void)
Definition __ppc_eabi_init.cpp:46
void __OSInitSystemCall(void)
Definition OSSync.c:26
void __OSInitAudioSystem(void)
Definition OSAudioSystem.c:19
void __OSUnhandledException(__OSException exception, OSContext *context, u32 dsisr, u32 dar)
Definition OSError.c:111
void __OSSetResetButtonTimer(u8 min)
Definition OSResetSW.c:111
const void * src
Definition __os.h:116
OSTime __OSGetSystemTime()
Definition OSTime.c:59
__declspec(section ".init") asm void __init_hardware(void)
Definition mem_TRK.c:74
void __OSThreadInit(void)
Definition OSThread.c:122
OSTime __get_clock(void)
Definition time.dolphin.c:6
int __OSCheckDeadLock(OSThread *thread)
Definition OSMutex.c:231
unsigned int size
Definition __os.h:106
u32 __get_time(void)
Definition time.dolphin.c:10
void __OSDoHotReset(u32 resetCode)
Definition OSReset.c:160
u64 __OSSpuriousInterrupts
Definition OSInterrupt.c:7
int __OSCheckMutexes(OSThread *thread)
Definition OSMutex.c:243
char * __OSExceptionNames[17]
Definition OS.c:364
void __OSSetTick(register OSTick newTicks)
Definition OSTime.c:84
void __OSGetExecParams(OSExecParams *params)
Definition OSExec.c:122
OSSramEx * __OSLockSramEx(void)
Definition OSRtc.c:164
void __OSSetBootMode(u8 ntd)
Definition OSRtc.c:416
s32 __OSGetEffectivePriority(OSThread *thread)
Definition OSThread.c:264
void __OSDispatchInterrupt(__OSException exception, OSContext *context)
Definition OSInterrupt.c:357
OSSram * __OSLockSram(void)
Definition OSRtc.c:160
void __OSBootDolSimple(u32 doloffset, u32 restartCode, void *regionStart, void *regionEnd, BOOL argsUseDefault, s32 argc, char **argv)
Definition OSExec.c:234
void __OSSystemCallVectorEnd()
__OSInterruptHandler __OSGetInterruptHandler(__OSInterrupt interrupt)
Definition OSInterrupt.c:134
char * __OSInterruptNames[33]
Definition OSInterrupt.c:31
SECTION_INIT void __init_hardware(void)
Definition __start.c:237
SECTION_INIT asm void __flush_cache()
Definition __start.c:254
static void __init_bss_section(void *dst, u32 size)
Definition __start.c:207
SECTION_INIT void __init_data(void)
Definition __start.c:215
void InitMetroTRK_BBA(void)
Definition dolphin_trk.c:283
static void __copy_rom_section(void *dst, const void *src, u32 size)
Definition __start.c:199
SECTION_INIT void __init_registers(void)
Definition __start.c:156
SECTION_INIT void __start(void)
Definition __start.c:41
static OSTime buffer
Definition ai.c:24
s64 OSTime
Definition os.h:16
u32 OSTick
Definition os.h:17
Definition OSContext.h:137
Definition OSExec.h:10
Definition OSRtc.h:36
Definition OSRtc.h:24
Definition OSThread.h:39
Definition fdlibm.h:73
int BOOL
Definition types.h:30
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
unsigned long long int u64
Definition types.h:11
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5