summaryrefslogtreecommitdiff
path: root/arm7/asm
diff options
context:
space:
mode:
Diffstat (limited to 'arm7/asm')
-rw-r--r--arm7/asm/OS_alarm.s12
-rw-r--r--arm7/asm/OS_alloc.s8
-rw-r--r--arm7/asm/OS_arena.s149
-rw-r--r--arm7/asm/OS_interrupt.s20
-rw-r--r--arm7/asm/OS_irqTable.s20
-rw-r--r--arm7/asm/OS_reset.s12
-rw-r--r--arm7/asm/OS_spinLock.s8
-rw-r--r--arm7/asm/OS_thread.s44
-rw-r--r--arm7/asm/OS_tick.s16
-rw-r--r--arm7/asm/OS_timer.s8
-rw-r--r--arm7/asm/OS_valarm.s20
-rw-r--r--arm7/asm/PXI_fifo.s12
-rw-r--r--arm7/asm/dtcm_bss.s139
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