From 3dc300bf1b804cf0583dfb561c14deda47b0b85b Mon Sep 17 00:00:00 2001 From: red031000 Date: Sat, 18 Jul 2020 16:56:28 +0100 Subject: arm9 OS_exception --- arm9/lib/include/OS_exception.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 arm9/lib/include/OS_exception.h (limited to 'arm9/lib/include/OS_exception.h') diff --git a/arm9/lib/include/OS_exception.h b/arm9/lib/include/OS_exception.h new file mode 100644 index 00000000..68caf856 --- /dev/null +++ b/arm9/lib/include/OS_exception.h @@ -0,0 +1,26 @@ +#ifndef POKEDIAMOND_OS_EXCEPTION_H +#define POKEDIAMOND_OS_EXCEPTION_H + +#include "consts.h" +#include "OS_context.h" + +typedef struct +{ + OSContext context; + u32 cp15; + u32 spsr; + u32 exinfo; + u32 debug[4]; +} OSiExContext; + +typedef void (*OSExceptionHandler) (u32, void *); + +static void OSi_ExceptionHandler(void); + +void OS_InitException(void); +void OSi_ExceptionHandler(void); +static void OSi_GetAndDisplayContext(void); +static void OSi_SetExContext(void); +static void OSi_DisplayExContext(void); + +#endif //POKEDIAMOND_OS_EXCEPTION_H -- cgit v1.2.3