diff options
Diffstat (limited to 'arm7/asm')
-rw-r--r-- | arm7/asm/OS_alarm.s | 12 | ||||
-rw-r--r-- | arm7/asm/OS_alloc.s | 8 | ||||
-rw-r--r-- | arm7/asm/OS_arena.s | 149 | ||||
-rw-r--r-- | arm7/asm/OS_interrupt.s | 20 | ||||
-rw-r--r-- | arm7/asm/OS_irqTable.s | 20 | ||||
-rw-r--r-- | arm7/asm/OS_reset.s | 12 | ||||
-rw-r--r-- | arm7/asm/OS_spinLock.s | 8 | ||||
-rw-r--r-- | arm7/asm/OS_thread.s | 44 | ||||
-rw-r--r-- | arm7/asm/OS_tick.s | 16 | ||||
-rw-r--r-- | arm7/asm/OS_timer.s | 8 | ||||
-rw-r--r-- | arm7/asm/OS_valarm.s | 20 | ||||
-rw-r--r-- | arm7/asm/PXI_fifo.s | 12 | ||||
-rw-r--r-- | arm7/asm/dtcm_bss.s | 139 |
13 files changed, 169 insertions, 299 deletions
diff --git a/arm7/asm/OS_alarm.s b/arm7/asm/OS_alarm.s index 762c5372..fe55ccb2 100644 --- a/arm7/asm/OS_alarm.s +++ b/arm7/asm/OS_alarm.s @@ -1,7 +1,17 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global _03807930 +_03807930: ;0x03807930 + .space 0x03807934 - 0x03807930 + + .global _03807934 +_03807934: ;0x03807934 + .space 0x0380793C - 0x03807934 + + .section .text arm_func_start OSi_AlarmHandler OSi_AlarmHandler: ; 0x037FA540 diff --git a/arm7/asm/OS_alloc.s b/arm7/asm/OS_alloc.s index 43372371..1c174548 100644 --- a/arm7/asm/OS_alloc.s +++ b/arm7/asm/OS_alloc.s @@ -1,7 +1,13 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global OSiHeapInfo +OSiHeapInfo: ;0x038078F8 + .space 0x0380791C - 0x038078F8 + + .section .text arm_func_start OS_CheckHeap OS_CheckHeap: ; 0x037F9D88 diff --git a/arm7/asm/OS_arena.s b/arm7/asm/OS_arena.s deleted file mode 100644 index 3b444cdd..00000000 --- a/arm7/asm/OS_arena.s +++ /dev/null @@ -1,149 +0,0 @@ - .include "asm/macros.inc" - .include "global.inc" - - .text - - arm_func_start OS_SetArenaLo -OS_SetArenaLo: ; 0x037F9BBC - mov r0, r0, lsl #2 - add r0, r0, #40894464 ; 0x2700000 - add r0, r0, #1044480 ; 0xff000 - str r1, [r0, #3488] ; 0xda0 - bx lr - - arm_func_start OS_SetArenaHi -OS_SetArenaHi: ; 0x037F9BD0 - mov r0, r0, lsl #2 - add r0, r0, #40894464 ; 0x2700000 - add r0, r0, #1044480 ; 0xff000 - str r1, [r0, #3524] ; 0xdc4 - bx lr - - arm_func_start OS_GetInitArenaLo -OS_GetInitArenaLo: ; 0x037F9BE4 - cmp r0, #1 - beq _037F9C00 - cmp r0, #7 - beq _037F9C08 - cmp r0, #8 - beq _037F9C18 - b _037F9C2C -_037F9C00: - ldr r0, _037F9C34 ; =0x027FAFCC - bx lr -_037F9C08: - ldr r0, _037F9C38 ; =0x0380B92C - cmp r0, #58720256 ; 0x03800000 - movhi r0, #58720256 ; 0x03800000 - bx lr -_037F9C18: - mov r0, #58720256 ; 0x03800000 - ldr r1, _037F9C38 ; =0x0380B92C - cmp r1, #58720256 ; 0x03800000 - movhi r0, r1 - bx lr -_037F9C2C: - mov r0, #0 - bx lr -_037F9C34: .word 0x027FAFCC -_037F9C38: .word 0x0380B92C - - arm_func_start OS_GetInitArenaHi -OS_GetInitArenaHi: ; 0x037F9C3C - cmp r0, #1 - beq _037F9C58 - cmp r0, #7 - beq _037F9C60 - cmp r0, #8 - beq _037F9C68 - b _037F9CA0 -_037F9C58: - ldr r0, _037F9CA8 ; =0x027FF000 - bx lr -_037F9C60: - mov r0, #58720256 ; 0x03800000 - bx lr -_037F9C68: - ldr r1, _037F9CAC ; =0x00000400 - ldr r0, _037F9CB0 ; =0x0380FF80 - sub r2, r0, r1 - mov r0, #58720256 ; 0x03800000 - ldr r1, _037F9CB4 ; =0x0380B92C - cmp r1, #58720256 ; 0x03800000 - movhi r0, r1 - ldr r1, _037F9CB8 ; =0x00000400 - cmp r1, #0 - bxeq lr - cmp r1, #0 - sublt r0, r0, r1 - subge r0, r2, r1 - bx lr -_037F9CA0: - mov r0, #0 - bx lr -_037F9CA8: .word 0x027FF000 -_037F9CAC: .word 0x00000400 -_037F9CB0: .word 0x0380FF80 -_037F9CB4: .word 0x0380B92C -_037F9CB8: .word 0x00000400 - - arm_func_start OS_GetArenaLo -OS_GetArenaLo: ; 0x037F9CBC - mov r0, r0, lsl #2 - add r0, r0, #40894464 ; 0x2700000 - add r0, r0, #1044480 ; 0xff000 - ldr r0, [r0, #3488] ; 0xda0 - bx lr - - arm_func_start OS_GetArenaHi -OS_GetArenaHi: ; 0x037F9CD0 - mov r0, r0, lsl #2 - add r0, r0, #40894464 ; 0x2700000 - add r0, r0, #1044480 ; 0xff000 - ldr r0, [r0, #3524] ; 0xdc4 - bx lr - - arm_func_start OS_InitArena -OS_InitArena: ; 0x037F9CE4 - stmfd sp!, {lr} - sub sp, sp, #4 - ldr r1, _037F9D84 ; =_038078F4 - ldr r0, [r1] - cmp r0, #0 - bne _037F9D78 - mov r0, #1 - str r0, [r1] - bl OS_GetInitArenaHi - mov r1, r0 - mov r0, #1 - bl OS_SetArenaHi - mov r0, #1 - bl OS_GetInitArenaLo - mov r1, r0 - mov r0, #1 - bl OS_SetArenaLo - mov r0, #7 - bl OS_GetInitArenaHi - mov r1, r0 - mov r0, #7 - bl OS_SetArenaHi - mov r0, #7 - bl OS_GetInitArenaLo - mov r1, r0 - mov r0, #7 - bl OS_SetArenaLo - mov r0, #8 - bl OS_GetInitArenaHi - mov r1, r0 - mov r0, #8 - bl OS_SetArenaHi - mov r0, #8 - bl OS_GetInitArenaLo - mov r1, r0 - mov r0, #8 - bl OS_SetArenaLo -_037F9D78: - add sp, sp, #4 - ldmia sp!, {lr} - bx lr -_037F9D84: .word _038078F4 diff --git a/arm7/asm/OS_interrupt.s b/arm7/asm/OS_interrupt.s index 48fc9d1b..0a999637 100644 --- a/arm7/asm/OS_interrupt.s +++ b/arm7/asm/OS_interrupt.s @@ -1,7 +1,25 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global _03807744 +_03807744: ;0x03807744 + .space 0x03807748 - 0x03807744 + + .global _03807748 +_03807748: ;0x03807748 + .space 0x0380774C - 0x03807748 + + .global _0380774C +_0380774C: ;0x0380774C + .space 0x03807774 - 0x0380774C + + .global _03807774 +_03807774: ;0x03807774 + .space 0x03807780 - 0x03807774 + + .section .text arm_func_start OS_ResetRequestIrqMask OS_ResetRequestIrqMask: ; 0x037F8824 diff --git a/arm7/asm/OS_irqTable.s b/arm7/asm/OS_irqTable.s index 56eea302..a61e448f 100644 --- a/arm7/asm/OS_irqTable.s +++ b/arm7/asm/OS_irqTable.s @@ -1,7 +1,25 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global OSi_IrqThreadQueue +OSi_IrqThreadQueue: ;0x0380770C + .space 0x03807714 - 0x0380770C + + .global OSi_IrqCallbackInfo +OSi_IrqCallbackInfo: ;0x03807714 + .space 0x03807718 - 0x03807714 + + .global _03807718 +_03807718: ;0x03807718 + .space 0x0380771C - 0x03807718 + + .global _0380771C +_0380771C: ;0x0380771C + .space 0x03807744 - 0x0380771C + + .section .text arm_func_start OSi_IrqVBlank OSi_IrqVBlank: ; 0x037F86B4 diff --git a/arm7/asm/OS_reset.s b/arm7/asm/OS_reset.s index 100514c0..b2a8ffe6 100644 --- a/arm7/asm/OS_reset.s +++ b/arm7/asm/OS_reset.s @@ -1,7 +1,17 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global _03807950 +_03807950: ;0x03807950 + .space 0x03807954 - 0x03807950 + + .global _03807954 +_03807954: ;0x03807954 + .space 0x03807958 - 0x03807954 + + .section .text arm_func_start OS_ResetSystem OS_ResetSystem: ; 0x037FB0E0 diff --git a/arm7/asm/OS_spinLock.s b/arm7/asm/OS_spinLock.s index 04f4683b..bb15916e 100644 --- a/arm7/asm/OS_spinLock.s +++ b/arm7/asm/OS_spinLock.s @@ -1,7 +1,13 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global _03807780 +_03807780: ;0x03807780 + .space 0x03807784 - 0x03807780 + + .section .text arm_func_start OS_UnLockCartridge OS_UnLockCartridge: ; 0x037F8A18 diff --git a/arm7/asm/OS_thread.s b/arm7/asm/OS_thread.s index 64aebb04..027b2130 100644 --- a/arm7/asm/OS_thread.s +++ b/arm7/asm/OS_thread.s @@ -1,7 +1,49 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global OSi_StackForDestructor +OSi_StackForDestructor: ;0x03807784 + .space 0x03807788 - 0x03807784 + + .global OSi_RescheduleCount +OSi_RescheduleCount: ;0x03807788 + .space 0x0380778C - 0x03807788 + + .global _0380778C +_0380778C: ;0x0380778C + .space 0x03807790 - 0x0380778C + + .global OSi_SystemCallbackInSwitchThread +OSi_SystemCallbackInSwitchThread: ;0x03807790 + .space 0x03807794 - 0x03807790 + + .global OSi_CurrentThreadPtr +OSi_CurrentThreadPtr: ;0x03807794 + .space 0x03807798 - 0x03807794 + + .global OSi_IsThreadInitialized +OSi_IsThreadInitialized: ;0x03807798 + .space 0x0380779C - 0x03807798 + + .global OSi_ThreadInfo +OSi_ThreadInfo: ;0x0380779C + .space 0x038077A0 - 0x0380779C + + .global _038077A0 +_038077A0: ;0x038077A0 + .space 0x038077AC - 0x038077A0 + + .global OSi_IdleThread +OSi_IdleThread: ;0x038077AC + .space 0x03807850 - 0x038077AC + + .global OSi_LauncherThread +OSi_LauncherThread: ;0x03807850 + .space 0x038078F4 - 0x03807850 + + .section .text arm_func_start OS_SetThreadDestructor OS_SetThreadDestructor: ; 0x037F8D48 diff --git a/arm7/asm/OS_tick.s b/arm7/asm/OS_tick.s index 40589867..f9688b9e 100644 --- a/arm7/asm/OS_tick.s +++ b/arm7/asm/OS_tick.s @@ -1,7 +1,21 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global _03807920 +_03807920: ;0x03807920 + .space 0x03807924 - 0x03807920 + + .global OSi_NeedResetTimer +OSi_NeedResetTimer: ;0x03807924 + .space 0x03807928 - 0x03807924 + + .global OSi_TickCounter +OSi_TickCounter: ;0x03807928 + .space 0x03807930 - 0x03807928 + + .section .text arm_func_start OS_GetTick OS_GetTick: ; 0x037FA364 diff --git a/arm7/asm/OS_timer.s b/arm7/asm/OS_timer.s index 5794046e..434be17a 100644 --- a/arm7/asm/OS_timer.s +++ b/arm7/asm/OS_timer.s @@ -1,7 +1,13 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global _0380791C +_0380791C: ;0x0380791C + .space 0x03807920 - 0x0380791C + + .section .text arm_func_start OSi_SetTimerReserved OSi_SetTimerReserved: ; 0x037FA348 diff --git a/arm7/asm/OS_valarm.s b/arm7/asm/OS_valarm.s index 07e22fc5..bfd681df 100644 --- a/arm7/asm/OS_valarm.s +++ b/arm7/asm/OS_valarm.s @@ -1,7 +1,25 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global _0380793C +_0380793C: ;0x0380793C + .space 0x03807940 - 0x0380793C + + .global _03807940 +_03807940: ;0x03807940 + .space 0x03807944 - 0x03807940 + + .global _03807944 +_03807944: ;0x03807944 + .space 0x03807948 - 0x03807944 + + .global _03807948 +_03807948: ;0x03807948 + .space 0x03807950 - 0x03807948 + + .section .text arm_func_start OSi_GetVFrame OSi_GetVFrame: ; 0x037FAA0C diff --git a/arm7/asm/PXI_fifo.s b/arm7/asm/PXI_fifo.s index 9824f7a9..a6e60692 100644 --- a/arm7/asm/PXI_fifo.s +++ b/arm7/asm/PXI_fifo.s @@ -1,7 +1,17 @@ .include "asm/macros.inc" .include "global.inc" - .text + .section .bss + + .global _03807958 +_03807958: ;0x03807958 + .space 0x0380795C - 0x03807958 + + .global _0380795C +_0380795C: ;0x0380795C + .space 0x038079DC - 0x0380795C + + .section .text arm_func_start PXIi_HandlerRecvFifoNotEmpty PXIi_HandlerRecvFifoNotEmpty: ; 0x037FB5BC diff --git a/arm7/asm/dtcm_bss.s b/arm7/asm/dtcm_bss.s index 6ef48112..516b5508 100644 --- a/arm7/asm/dtcm_bss.s +++ b/arm7/asm/dtcm_bss.s @@ -1,145 +1,6 @@ .include "asm/macros.inc" .include "global.inc" .section .bss - .global OSi_IrqThreadQueue -OSi_IrqThreadQueue: ;0x0380770C - .space 0x03807714 - 0x0380770C - - .global OSi_IrqCallbackInfo -OSi_IrqCallbackInfo: ;0x03807714 - .space 0x03807718 - 0x03807714 - - .global _03807718 -_03807718: ;0x03807718 - .space 0x0380771C - 0x03807718 - - .global _0380771C -_0380771C: ;0x0380771C - .space 0x03807744 - 0x0380771C - - .global _03807744 -_03807744: ;0x03807744 - .space 0x03807748 - 0x03807744 - - .global _03807748 -_03807748: ;0x03807748 - .space 0x0380774C - 0x03807748 - - .global _0380774C -_0380774C: ;0x0380774C - .space 0x03807774 - 0x0380774C - - .global _03807774 -_03807774: ;0x03807774 - .space 0x03807780 - 0x03807774 - - .global _03807780 -_03807780: ;0x03807780 - .space 0x03807784 - 0x03807780 - - .global OSi_StackForDestructor -OSi_StackForDestructor: ;0x03807784 - .space 0x03807788 - 0x03807784 - - .global OSi_RescheduleCount -OSi_RescheduleCount: ;0x03807788 - .space 0x0380778C - 0x03807788 - - .global _0380778C -_0380778C: ;0x0380778C - .space 0x03807790 - 0x0380778C - - .global OSi_SystemCallbackInSwitchThread -OSi_SystemCallbackInSwitchThread: ;0x03807790 - .space 0x03807794 - 0x03807790 - - .global OSi_CurrentThreadPtr -OSi_CurrentThreadPtr: ;0x03807794 - .space 0x03807798 - 0x03807794 - - .global OSi_IsThreadInitialized -OSi_IsThreadInitialized: ;0x03807798 - .space 0x0380779C - 0x03807798 - - .global OSi_ThreadInfo -OSi_ThreadInfo: ;0x0380779C - .space 0x038077A0 - 0x0380779C - - .global _038077A0 -_038077A0: ;0x038077A0 - .space 0x038077AC - 0x038077A0 - - .global OSi_IdleThread -OSi_IdleThread: ;0x038077AC - .space 0x03807850 - 0x038077AC - - .global OSi_LauncherThread -OSi_LauncherThread: ;0x03807850 - .space 0x038078F4 - 0x03807850 - - .global _038078F4 -_038078F4: ;0x038078F4 - .space 0x038078F8 - 0x038078F4 - - .global OSiHeapInfo -OSiHeapInfo: ;0x038078F8 - .space 0x0380791C - 0x038078F8 - - .global _0380791C -_0380791C: ;0x0380791C - .space 0x03807920 - 0x0380791C - - .global _03807920 -_03807920: ;0x03807920 - .space 0x03807924 - 0x03807920 - - .global OSi_NeedResetTimer -OSi_NeedResetTimer: ;0x03807924 - .space 0x03807928 - 0x03807924 - - .global OSi_TickCounter -OSi_TickCounter: ;0x03807928 - .space 0x03807930 - 0x03807928 - - .global _03807930 -_03807930: ;0x03807930 - .space 0x03807934 - 0x03807930 - - .global _03807934 -_03807934: ;0x03807934 - .space 0x0380793C - 0x03807934 - - .global _0380793C -_0380793C: ;0x0380793C - .space 0x03807940 - 0x0380793C - - .global _03807940 -_03807940: ;0x03807940 - .space 0x03807944 - 0x03807940 - - .global _03807944 -_03807944: ;0x03807944 - .space 0x03807948 - 0x03807944 - - .global _03807948 -_03807948: ;0x03807948 - .space 0x03807950 - 0x03807948 - - .global _03807950 -_03807950: ;0x03807950 - .space 0x03807954 - 0x03807950 - - .global _03807954 -_03807954: ;0x03807954 - .space 0x03807958 - 0x03807954 - - .global _03807958 -_03807958: ;0x03807958 - .space 0x0380795C - 0x03807958 - - .global _0380795C -_0380795C: ;0x0380795C - .space 0x038079DC - 0x0380795C .global PADi_XYButtonAvailable PADi_XYButtonAvailable: ;0x038079DC |