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__
5
#include <
revolution/os/OSException.h
>
6
#else
7
#include <
dolphin/os/OSContext.h
>
8
#include <
dolphin/types.h
>
9
10
#ifdef __cplusplus
11
extern
"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
34
typedef
u8
__OSException
;
35
typedef
void (*
__OSExceptionHandler
)(
__OSException
exception
,
OSContext
*
context
);
36
37
__OSExceptionHandler
__OSSetExceptionHandler
(
__OSException
exception
,
__OSExceptionHandler
handler);
38
__OSExceptionHandler
__OSGetExceptionHandler
(
__OSException
exception
);
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_
context
static OSContext context
Definition
JUTException.cpp:157
OSContext.h
__OSGetExceptionHandler
__OSExceptionHandler __OSGetExceptionHandler(__OSException exception)
Definition
OS.c:501
__OSExceptionHandler
void(* __OSExceptionHandler)(__OSException exception, OSContext *context)
Definition
OSException.h:35
__OSSetExceptionHandler
__OSExceptionHandler __OSSetExceptionHandler(__OSException exception, __OSExceptionHandler handler)
Definition
OS.c:491
__OSException
u8 __OSException
Definition
OSException.h:34
types.h
u8
unsigned char u8
Definition
types.h:8
OSException.h
OSContext
Definition
OSContext.h:140
exception
Definition
fdlibm.h:73
include
dolphin
os
OSException.h
Generated by
1.12.0