Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
__os.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_OS_INTERNAL_H_
2#define _REVOLUTION_OS_INTERNAL_H_
3
4#include <revolution/os.h>
5#include <revolution/esp.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11// OS
12extern char* __OSExceptionNames[17]; // D ONLY
13
15void __OSPSInit(void);
16void __OSGetIOSRev(OSIOSRev* rev);
17
18// OSAlarm
19void __OSInitAlarm(void);
20void __OSCancelInternalAlarms(void* userdata);
21
22// OSAlloc
23extern volatile int __OSCurrHeap;
24
25// OSAudioSystem
26void __OSInitAudioSystem(void);
27void __OSStopAudioSystem(void);
28
29// OSCache
30void __OSCacheInit(void);
31
32// OSContext
33void __OSContextInit(void);
34
35// OSError
37
38// OSExec
40void __OSSetExecParams(const OSExecParams* params, OSExecParams* addr);
41void __OSBootDolSimple(u32 doloffset, u32 restartCode, void* regionStart, void* regionEnd, BOOL argsUseDefault, s32 argc, char** argv);
42void __OSBootDol(u32 doloffset, u32 restartCode, const char** argv);
43void __OSLaunchMenu();
45
46// OSInterrupt
49
50extern u64 __OSSpuriousInterrupts; // D ONLY
51extern char* __OSInterruptNames[33]; // D ONLY
52extern char* __OSPIErrors[8]; // D ONLY
53
56void __OSInterruptInit(void);
60void __OSModuleInit(void);
61
62// OSIpc
63void __OSInitIPCBuffer(void);
64
65// OSLaunch
66void __OSRelaunchTitle(u32 resetCode);
67
68// OSMemory
70void __OSRestoreCodeExecOnMEM1(u32 param_0);
71
72// OSMutex
73void __OSUnlockAllMutex(OSThread* thread);
74int __OSCheckDeadLock(OSThread* thread);
75int __OSCheckMutexes(OSThread* thread);
76
77// OSNet
78void __OSInitNet(void);
79
80// OSPlayTime
81void __OSInitPlayTime(void);
82s32 __OSGetPlayTime(ESTicketView* ticket, __OSPlayTimeType* type, u32* playTime);
84
85// OSPlayRecord
86void __OSStartPlayRecord(void);
87
88// OSReset
89void __OSShutdownDevices(u32 event);
90int __OSCallShutdownFunctions(BOOL final, u32 event);
92void __OSHotResetForError(void);
93
94// OSRtc
95int __OSGetRTC(u32* rtc);
96int __OSSetRTC(u32 rtc);
97void __OSInitSram(void);
98OSSram* __OSLockSram(void);
100int __OSUnlockSram(BOOL commit);
101int __OSUnlockSramEx(BOOL commit);
102int __OSSyncSram(void);
103int __OSCheckSram(void);
104int __OSReadROM(void* buffer, s32 length, s32 offset);
105int __OSReadROMAsync(void* buffer, s32 length, s32 offset, void (*callback)());
106u8 __OSGetBootMode(void);
107void __OSSetBootMode(u8 ntd);
108BOOL __OSGetRTCFlags(u32* flags);
110
111// OSSync
114
115void __OSInitSystemCall(void);
116
117// OSStateTM
118void __OSInitSTM(void);
120int __OSSetVIForceDimming(BOOL isEnabled, u32 yShift, u32 xShift);
122void __OSShutdownToSBY(void);
123void __OSHotReset(void);
124
125// OSThread
126void __OSThreadInit(void);
128void __OSPromoteThread(OSThread* thread, s32 priority);
129void __OSReschedule(void);
130
131// OSTime
134void __OSSetTick(__REGISTER OSTick newTicks);
136
137// ppc_eabi_init
138__declspec(section ".init") asm void __init_hardware(void);
139__declspec(section ".init") asm void __flush_cache(void* address, unsigned int size);
140void __init_user(void);
141void _ExitProcess(void);
142
143// start
144DECL_WEAK void InitMetroTRK_BBA();
145
146__declspec(section ".init") void __start(void);
147
148__declspec(section ".init") extern void __start(void);
149__declspec(section ".init") void __copy_rom_section(void* dst, const void* src, u32 size);
150__declspec(section ".init") void __init_bss_section(void* dst, u32 size);
151__declspec(section ".init") extern void __init_registers(void);
152__declspec(section ".init") extern void __init_data(void);
153
154// time.dolphin
155OSTime __get_clock(void);
156u32 __get_time(void);
157int __to_gm_time(void);
158
159#ifdef __cplusplus
160}
161#endif
162
163#endif // _REVOLUTION_OS_INTERNAL_H_
static OSContext context
Definition JUTException.cpp:157
__OSPlayTimeType
Definition OSPlayTime.h:10
static void __init_bss_section(void *dst, u32 size)
Definition __start.c:201
static void __copy_rom_section(void *dst, const void *src, u32 size)
Definition __start.c:193
static OSTime buffer
Definition ai.c:24
OSTime time
Definition GXInit.c:34
u8 __OSException
Definition OSException.h:34
void(* __OSInterruptHandler)(__OSInterrupt interrupt, OSContext *context)
Definition OSInterrupt.h:100
s16 __OSInterrupt
Definition OSInterrupt.h:14
u32 OSInterruptMask
Definition OSInterrupt.h:15
void __init_user(void)
Definition __ppc_eabi_init.cpp:18
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 __OSSetTick(__REGISTER OSTick newTicks)
Definition OSTime.c:84
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
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
DECL_WEAK void InitMetroTRK_BBA()
Definition dolphin_trk.c:273
int __OSSyncSram(void)
Definition OSRtc.c:214
void __OSInitSram(void)
Definition OSRtc.c:137
void _ExitProcess(void)
Definition __ppc_eabi_init.cpp:34
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
const void * src
Definition __os.h:116
OSTime __OSGetSystemTime()
Definition OSTime.c:59
__declspec(section ".init") asm void __init_hardware(void)
Definition __start.c:32
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
u64 __OSSpuriousInterrupts
Definition OSInterrupt.c:7
int __OSCheckMutexes(OSThread *thread)
Definition OSMutex.c:243
char * __OSExceptionNames[17]
Definition OS.c:364
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
s64 OSTime
Definition os.h:19
u32 OSTick
Definition os.h:20
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
unsigned long long int u64
Definition types.h:14
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
static void callback(u32 param_0)
Definition OSExec.c:308
void __OSInitAlarm(void)
Definition OSAlarm.c:51
void __OSInitIPCBuffer(void)
Definition OSIpc.c:15
void __OSReturnToMenuForError(void)
Definition OSReset.c:300
BOOL __OSGetRTCFlags(u32 *flags)
Definition OSRtc.c:515
void __OSLaunchMenu()
Definition OSExec.c:541
void __OSHotReset(void)
Definition OSStateTM.c:129
void __OSRelaunchTitle(u32 resetCode)
Definition OSLaunch.c:7
void __OSShutdownToSBY(void)
Definition OSStateTM.c:116
BOOL __OSWriteExpiredFlagIfSet(void)
Definition OSPlayTime.c:154
void __OSGetIOSRev(OSIOSRev *rev)
Definition OS.c:193
void __OSInitPlayTime(void)
Definition OSPlayTime.c:313
void __OSStartPlayRecord(void)
Definition OSPlayRecord.c:188
void __OSInitNet(void)
Definition OSNet.c:20
s32 __OSGetPlayTime(ESTicketView *ticket, __OSPlayTimeType *type, u32 *playTime)
Definition OSPlayTime.c:227
void __OSHotResetForError(void)
Definition OSReset.c:319
void __OSRestoreCodeExecOnMEM1(u32 param_0)
Definition OSMemory.c:644
int __OSSetVIForceDimming(BOOL isEnabled, u32 yShift, u32 xShift)
Definition OSStateTM.c:150
u32 __OSNextPartitionType
Definition OSExec.c:21
int __OSCallShutdownFunctions(BOOL final, u32 event)
Definition OSReset.c:85
void __OSInitSTM(void)
Definition OSStateTM.c:80
BOOL __OSClearRTCFlags(void)
Definition OSRtc.c:540
void __OSCancelInternalAlarms(void *userdata)
Definition OSAlarm.c:293
s32 __OSUnRegisterStateEvent(void)
Definition OSStateTM.c:193
BOOL __OSWriteExpiredFlag(void)
Definition OSPlayTime.c:102
Definition esp.h:50
Definition OSContext.h:140
Definition OSExec.h:13
Definition os.h:163
Definition OSRtc.h:46
Definition OSRtc.h:34
Definition OSThread.h:42
Definition fdlibm.h:73