summaryrefslogtreecommitdiff
path: root/arm7/lib/include/OS_system.h
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-06-05 16:03:15 -0400
committerGitHub <noreply@github.com>2020-06-05 16:03:15 -0400
commitcae6ef601c8d2892c078eb77327e4552f3c8bf64 (patch)
tree081eda1af00d591ff2789ec3f5343d01870d6079 /arm7/lib/include/OS_system.h
parent9595aa2bee8b1c87342cf20cff10c2675aa1006f (diff)
parented295dc6089bdf4825233b63e432fb194240b98a (diff)
Merge pull request #140 from red031000/master
shared headers
Diffstat (limited to 'arm7/lib/include/OS_system.h')
-rw-r--r--arm7/lib/include/OS_system.h31
1 files changed, 5 insertions, 26 deletions
diff --git a/arm7/lib/include/OS_system.h b/arm7/lib/include/OS_system.h
index b6c81ab4..85e607ea 100644
--- a/arm7/lib/include/OS_system.h
+++ b/arm7/lib/include/OS_system.h
@@ -1,36 +1,15 @@
#ifndef POKEDIAMOND_ARM7_OS_SYSTEM_H
#define POKEDIAMOND_ARM7_OS_SYSTEM_H
-#include "types.h"
-
-//todo consts.h
-#define HW_PSR_CPU_MODE_MASK 0x1f // CPU mode
-
-#define HW_PSR_DISABLE_FIQ 0x40 // Disable FIQ
-#define HW_PSR_DISABLE_IRQ 0x80 // Disable IRQ
-#define HW_PSR_DISABLE_IRQ_FIQ 0xc0 // Disable FIQ and IRQ
-
-typedef enum {
- OS_PROCMODE_USER=16,
- OS_PROCMODE_FIQ=17,
- OS_PROCMODE_IRQ=18,
- OS_PROCMODE_SVC=19,
- OS_PROCMODE_ABORT=23,
- OS_PROCMODE_UNDEF=27,
- OS_PROCMODE_SYS=31
-} OSProcMode;
-
-typedef enum {
- OS_INTRMODE_DISABLE_IRQ = HW_PSR_DISABLE_IRQ,
- OS_INTRMODE_DISABLE_FIQ = HW_PSR_DISABLE_FIQ,
- OS_INTRMODE_ENABLE = 0
-} OSIntrMode;
+#include "nitro/types.h"
+#include "consts.h"
+#include "nitro/OS_system_shared.h"
OSIntrMode OS_EnableInterrupts(void);
OSIntrMode OS_DisableInterrupts(void);
-OSIntrMode OS_RestoreInterrupts(register OSIntrMode state);
+OSIntrMode OS_RestoreInterrupts(OSIntrMode state);
OSIntrMode OS_DisableInterrupts_IrqAndFiq(void);
-OSIntrMode OS_RestoreInterrupts_IrqAndFiq(register OSIntrMode state);
+OSIntrMode OS_RestoreInterrupts_IrqAndFiq(OSIntrMode state);
OSProcMode OS_GetProcMode(void);
void OS_SpinWait(u32 cycle);