diff options
-rw-r--r-- | arm7/asm/OS_timer.s | 20 | ||||
-rw-r--r-- | arm7/lib/include/OS_init.h | 3 | ||||
-rw-r--r-- | arm7/lib/include/OS_timer.h | 9 | ||||
-rw-r--r-- | arm7/lib/src/OS_init.c | 3 | ||||
-rw-r--r-- | arm7/lib/src/OS_tick.c | 2 | ||||
-rw-r--r-- | arm7/lib/src/OS_timer.c | 9 | ||||
-rw-r--r-- | arm9/asm/OS_timer.s | 21 | ||||
-rw-r--r-- | arm9/lib/include/OS_init.h | 3 | ||||
-rw-r--r-- | arm9/lib/include/OS_timer.h | 9 | ||||
-rw-r--r-- | arm9/lib/src/OS_init.c | 4 | ||||
-rw-r--r-- | arm9/lib/src/OS_tick.c | 2 | ||||
-rw-r--r-- | arm9/lib/src/OS_timer.c | 9 |
12 files changed, 35 insertions, 59 deletions
diff --git a/arm7/asm/OS_timer.s b/arm7/asm/OS_timer.s deleted file mode 100644 index 434be17a..00000000 --- a/arm7/asm/OS_timer.s +++ /dev/null @@ -1,20 +0,0 @@ - .include "asm/macros.inc" - .include "global.inc" - - .section .bss - - .global _0380791C -_0380791C: ;0x0380791C - .space 0x03807920 - 0x0380791C - - .section .text - - arm_func_start OSi_SetTimerReserved -OSi_SetTimerReserved: ; 0x037FA348 - ldr r1, _037FA360 ; =_0380791C - ldrh r3, [r1] - mov r2, #1 - orr r0, r3, r2, lsl r0 - strh r0, [r1] - bx lr -_037FA360: .word _0380791C diff --git a/arm7/lib/include/OS_init.h b/arm7/lib/include/OS_init.h index 03d64ae1..6b70d2d8 100644 --- a/arm7/lib/include/OS_init.h +++ b/arm7/lib/include/OS_init.h @@ -2,6 +2,7 @@ #define POKEDIAMOND_ARM7_OS_INIT_H #include "nitro/types.h" +#include "consts.h" #include "OS_system.h" #include "OS_arena.h" #include "OS_alloc.h" @@ -10,6 +11,8 @@ #include "OS_spinLock.h" #include "OS_context.h" #include "OS_interrupt.h" +#include "OS_timer.h" +#include "OS_tick.h" void OS_Init(void); diff --git a/arm7/lib/include/OS_timer.h b/arm7/lib/include/OS_timer.h index fee42c6f..4eddd0c1 100644 --- a/arm7/lib/include/OS_timer.h +++ b/arm7/lib/include/OS_timer.h @@ -1,6 +1,9 @@ -#ifndef POKEDIAMOND_OS_TIMER_H -#define POKEDIAMOND_OS_TIMER_H +#ifndef POKEDIAMOND_ARM7_OS_TIMER_H +#define POKEDIAMOND_ARM7_OS_TIMER_H #include "nitro/OS_timer_shared.h" +#include "nitro/types.h" -#endif +void OSi_SetTimerReserved(s32 timerNum); + +#endif //POKEDIAMOND_ARM7_OS_TIMER_H diff --git a/arm7/lib/src/OS_init.c b/arm7/lib/src/OS_init.c index 271d067b..d465aa9a 100644 --- a/arm7/lib/src/OS_init.c +++ b/arm7/lib/src/OS_init.c @@ -2,9 +2,8 @@ #include "OS_init.h" extern void PXI_Init(void); -extern void OS_InitTick(void); -extern void OS_InitAlarm(void); extern void OS_InitThread(void); +extern void OS_InitAlarm(void); extern void CTRDG_Init(void); ARM_FUNC void OS_Init(void) diff --git a/arm7/lib/src/OS_tick.c b/arm7/lib/src/OS_tick.c index e45b6833..bc42a54f 100644 --- a/arm7/lib/src/OS_tick.c +++ b/arm7/lib/src/OS_tick.c @@ -4,8 +4,6 @@ #include "OS_timer.h" #include "function_target.h" -extern void OSi_SetTimerReserved(u32); - static u16 OSi_UseTick; static OSTick OSi_TickCounter; static BOOL OSi_NeedResetTimer; diff --git a/arm7/lib/src/OS_timer.c b/arm7/lib/src/OS_timer.c new file mode 100644 index 00000000..69a1a6cd --- /dev/null +++ b/arm7/lib/src/OS_timer.c @@ -0,0 +1,9 @@ +#include "OS_timer.h" +#include "function_target.h" + +static u16 OSi_TimerReserved = 0; + +ARM_FUNC void OSi_SetTimerReserved(s32 timerNum) +{ + OSi_TimerReserved |= (1 << timerNum); +} diff --git a/arm9/asm/OS_timer.s b/arm9/asm/OS_timer.s deleted file mode 100644 index eeeda6ff..00000000 --- a/arm9/asm/OS_timer.s +++ /dev/null @@ -1,21 +0,0 @@ - .include "asm/macros.inc" - .include "global.inc" - - .section .bss - - .global OSi_TimerReserved -OSi_TimerReserved: ; 0x021D37A8 - .space 0x4 - - .text - - arm_func_start OSi_SetTimerReserved -OSi_SetTimerReserved: ; 0x020CCBF0 - ldr r1, _020CCC08 ; =OSi_TimerReserved - mov r2, #0x1 - ldrh r3, [r1, #0x0] - orr r0, r3, r2, lsl r0 - strh r0, [r1, #0x0] - bx lr - .balign 4 -_020CCC08: .word OSi_TimerReserved diff --git a/arm9/lib/include/OS_init.h b/arm9/lib/include/OS_init.h index 03ff26d2..7cf21709 100644 --- a/arm9/lib/include/OS_init.h +++ b/arm9/lib/include/OS_init.h @@ -6,6 +6,7 @@ #include "OS_tcm.h" #include "OS_spinLock.h" #include "OS_context.h" +#include "OS_timer.h" #include "OS_tick.h" #include "OS_alarm.h" #include "OS_mutex.h" @@ -22,8 +23,6 @@ #include "OS_irqTable.h" #include "OS_interrupt.h" #include "OS_reset.h" -#include "OS_spinLock.h" -#include "OS_tick.h" void OS_Init(void); diff --git a/arm9/lib/include/OS_timer.h b/arm9/lib/include/OS_timer.h index effa5fc0..4a10041b 100644 --- a/arm9/lib/include/OS_timer.h +++ b/arm9/lib/include/OS_timer.h @@ -1,6 +1,9 @@ -#ifndef POKEDIAMOND_OS_TIMER_H -#define POKEDIAMOND_OS_TIMER_H +#ifndef POKEDIAMOND_ARM9_OS_TIMER_H +#define POKEDIAMOND_ARM9_OS_TIMER_H #include "nitro/OS_timer_shared.h" +#include "nitro/types.h" -#endif //POKEDIAMOND_OS_TIMER_H +void OSi_SetTimerReserved(s32 timerNum); + +#endif //POKEDIAMOND_ARM9_OS_TIMER_H diff --git a/arm9/lib/src/OS_init.c b/arm9/lib/src/OS_init.c index f919f521..a8f36f00 100644 --- a/arm9/lib/src/OS_init.c +++ b/arm9/lib/src/OS_init.c @@ -1,7 +1,3 @@ -// -// Created by mart on 4/12/20. -// - #include "function_target.h" #include "OS_init.h" diff --git a/arm9/lib/src/OS_tick.c b/arm9/lib/src/OS_tick.c index f5f2df30..17192117 100644 --- a/arm9/lib/src/OS_tick.c +++ b/arm9/lib/src/OS_tick.c @@ -8,8 +8,6 @@ static u16 OSi_UseTick = FALSE; vu64 OSi_TickCounter; BOOL OSi_NeedResetTimer = FALSE; -extern void OSi_SetTimerReserved(u32 param1); - ARM_FUNC void OS_InitTick(void) { if (OSi_UseTick) diff --git a/arm9/lib/src/OS_timer.c b/arm9/lib/src/OS_timer.c new file mode 100644 index 00000000..69a1a6cd --- /dev/null +++ b/arm9/lib/src/OS_timer.c @@ -0,0 +1,9 @@ +#include "OS_timer.h" +#include "function_target.h" + +static u16 OSi_TimerReserved = 0; + +ARM_FUNC void OSi_SetTimerReserved(s32 timerNum) +{ + OSi_TimerReserved |= (1 << timerNum); +} |