Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
OSException.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_OSEXCEPTION_H_
2#define _DOLPHIN_OSEXCEPTION_H_
3
4#ifdef __REVOLUTION_SDK__
6#else
8#include <dolphin/types.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#define __OS_EXCEPTION_SYSTEM_RESET 0
15#define __OS_EXCEPTION_MACHINE_CHECK 1
16#define __OS_EXCEPTION_DSI 2
17#define __OS_EXCEPTION_ISI 3
18#define __OS_EXCEPTION_EXTERNAL_INTERRUPT 4
19#define __OS_EXCEPTION_ALIGNMENT 5
20#define __OS_EXCEPTION_PROGRAM 6
21#define __OS_EXCEPTION_FLOATING_POINT 7
22#define __OS_EXCEPTION_DECREMENTER 8
23#define __OS_EXCEPTION_SYSTEM_CALL 9
24#define __OS_EXCEPTION_TRACE 10
25#define __OS_EXCEPTION_PERFORMACE_MONITOR 11
26#define __OS_EXCEPTION_BREAKPOINT 12
27#define __OS_EXCEPTION_SYSTEM_INTERRUPT 13
28#define __OS_EXCEPTION_THERMAL_INTERRUPT 14
29#define __OS_EXCEPTION_MEMORY_PROTECTION 15
30#define __OS_EXCEPTION_FLOATING_POINT_EXCEPTION 16
31#define __OS_EXCEPTION_MAX \
32 (__OS_EXCEPTION_THERMAL_INTERRUPT+1)
33
36
39
40#define OS_EXCEPTION_SAVE_GPRS(context) \
41 stw r0, OS_CONTEXT_R0(context); \
42 stw r1, OS_CONTEXT_R1(context); \
43 stw r2, OS_CONTEXT_R2(context); \
44 stmw r6, OS_CONTEXT_R6(context); \
45 mfspr r0, GQR1; \
46 stw r0, OS_CONTEXT_GQR1(context); \
47 mfspr r0, GQR2; \
48 stw r0, OS_CONTEXT_GQR2(context); \
49 mfspr r0, GQR3; \
50 stw r0, OS_CONTEXT_GQR3(context); \
51 mfspr r0, GQR4; \
52 stw r0, OS_CONTEXT_GQR4(context); \
53 mfspr r0, GQR5; \
54 stw r0, OS_CONTEXT_GQR5(context); \
55 mfspr r0, GQR6; \
56 stw r0, OS_CONTEXT_GQR6(context); \
57 mfspr r0, GQR7; \
58 stw r0, OS_CONTEXT_GQR7(context);
59
60#ifdef __cplusplus
61}
62#endif
63
64#endif
65#endif // _DOLPHIN_OSEXCEPTION_H_
static OSContext context
Definition JUTException.cpp:157
__OSExceptionHandler __OSGetExceptionHandler(__OSException exception)
Definition OS.c:501
void(* __OSExceptionHandler)(__OSException exception, OSContext *context)
Definition OSException.h:35
__OSExceptionHandler __OSSetExceptionHandler(__OSException exception, __OSExceptionHandler handler)
Definition OS.c:491
u8 __OSException
Definition OSException.h:34
unsigned char u8
Definition types.h:8
Definition OSContext.h:140
Definition fdlibm.h:73