summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-05-30 15:06:13 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-05-30 15:06:13 -0400
commit1d92bac012170fda7ec543433eb9572f75f9b710 (patch)
tree712281cce1a3619b3e73d5cde5ed99bc37408027
parent6bc6ec1ccc052f03a9c1a5b91b1cf022277c7ab6 (diff)
filesystem.mk; arm7 global symbol names
-rw-r--r--Makefile3
-rw-r--r--arm7/asm/dtcm.s2372
-rw-r--r--arm7/asm/dtcm2.s1432
-rw-r--r--arm7/asm/dtcm_bss.s116
-rw-r--r--arm7/asm/dtcm_data.s70
-rw-r--r--arm7/asm/ext.s5114
-rw-r--r--arm7/asm/itcm.s4
-rw-r--r--arm7/global.inc340
-rw-r--r--arm9/Makefile2
-rw-r--r--config.mk (renamed from arm9/config.mk)0
-rw-r--r--filesystem.mk273
11 files changed, 5001 insertions, 4725 deletions
diff --git a/Makefile b/Makefile
index ef64ee92..598a4801 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,8 @@
# Makefile to build Pokemon Diamond image
+include config.mk
+include filesystem.mk
+
.PHONY: clean tidy all default patch_mwasmarm
# Try to include devkitarm if installed
diff --git a/arm7/asm/dtcm.s b/arm7/asm/dtcm.s
index 3e1ecc31..b639598d 100644
--- a/arm7/asm/dtcm.s
+++ b/arm7/asm/dtcm.s
@@ -6,16 +6,16 @@
FUN_037F8000: ; 0x037F8000
stmfd sp!, {lr}
sub sp, sp, #4
- ldr r0, _037F8028 ; =_03809F34
+ ldr r0, _037F8028 ; =PMi_Initialized
ldr r0, [r0]
cmp r0, #0
beq _037F801C
- bl FUN_03802BEC
+ bl PM_SelfBlinkProc
_037F801C:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_037F8028: .word _03809F34
+_037F8028: .word PMi_Initialized
arm_func_start FUN_037F802C
FUN_037F802C: ; 0x037F802C
@@ -154,7 +154,7 @@ FUN_037F81E8: ; 0x037F81E8
mov r0, #29
mov r1, #1
add r2, sp, #0
- bl FUN_03804E50
+ bl NVRAM_ReadDataBytes
ldrb r0, [sp]
cmp r0, #255 ; 0xff
moveq r0, #0
@@ -174,18 +174,18 @@ FUN_037F8228: ; 0x037F8228
mov r0, #32
mov r1, #2
add r2, sp, #4
- bl FUN_03804E50
+ bl NVRAM_ReadDataBytes
ldr r0, [sp, #4]
mov r0, r0, lsl #3
str r0, [sp, #4]
mov r1, #256 ; 0x100
add r2, sp, #16
- bl FUN_03804E50
+ bl NVRAM_ReadDataBytes
ldr r0, [sp, #4]
add r0, r0, #256 ; 0x100
mov r1, #256 ; 0x100
add r2, sp, #272 ; 0x110
- bl FUN_03804E50
+ bl NVRAM_ReadDataBytes
add r0, sp, #16
bl FUN_037F802C
cmp r0, #3
@@ -193,7 +193,7 @@ FUN_037F8228: ; 0x037F8228
mvn r0, #0
ldr r1, _037F83A4 ; =0x027FFC80
mov r2, #116 ; 0x74
- bl FUN_037FB334
+ bl MIi_CpuClear32
b _037F834C
_037F8290:
cmp r0, #0
@@ -243,32 +243,32 @@ _037F8320:
add r0, r1, r0, lsl #8
ldr r1, _037F83A4 ; =0x027FFC80
mov r2, #116 ; 0x74
- bl FUN_037FB348
+ bl MIi_CpuCopy32
b _037F834C
_037F833C:
mov r0, #0
ldr r1, _037F83A4 ; =0x027FFC80
mov r2, #116 ; 0x74
- bl FUN_037FB334
+ bl MIi_CpuClear32
_037F834C:
mov r0, #54 ; 0x36
mov r1, #6
add r2, sp, #8
- bl FUN_03804E50
+ bl NVRAM_ReadDataBytes
ldr r0, _037F83A4 ; =0x027FFC80
add r4, r0, #116 ; 0x74
add r0, sp, #8
mov r1, r4
mov r2, #6
- bl FUN_037FB478
+ bl MI_CpuCopy8
mov r0, #60 ; 0x3c
mov r1, #2
add r2, sp, #0
- bl FUN_03804E50
+ bl NVRAM_ReadDataBytes
ldrh r0, [sp]
mov r0, r0, lsl #15
mov r0, r0, lsr #16
- bl FUN_03807408
+ bl WMSP_GetAllowedChannel
strh r0, [r4, #6]
add sp, sp, #528 ; 0x210
ldmia sp!, {r4, lr}
@@ -281,45 +281,45 @@ _037F83AC: .word 0xFFFFFF60
FUN_037F83B0: ; 0x037F83B0
stmdb sp!, {r4, lr}
mov r0, #8
- bl FUN_037F9CD0
+ bl OS_GetArenaHi
mov r4, r0
mov r0, #8
- bl FUN_037F9CBC
+ bl OS_GetArenaLo
mov r1, r0
mov r0, #8
mov r2, r4
mov r3, #1
- bl FUN_037F9FE0
+ bl OS_InitAlloc
mov r4, r0
mov r0, #8
- bl FUN_037F9CD0
+ bl OS_GetArenaHi
mov r2, r0
mov r0, r4
mov r1, #0
sub r2, r2, r4
- bl FUN_037FB3E4
+ bl MI_CpuFill8
mov r0, #8
mov r1, r4
- bl FUN_037F9BBC
+ bl OS_SetArenaLo
mov r0, #8
- bl FUN_037F9CD0
+ bl OS_GetArenaHi
mov r4, r0
mov r0, #8
- bl FUN_037F9CBC
+ bl OS_GetArenaLo
mov r1, r0
mov r0, #8
mov r2, r4
- bl FUN_037F9F38
+ bl OS_CreateHeap
movs r4, r0
bpl _037F8438
bl FUN_037FB1F0
_037F8438:
mov r0, #8
mov r1, r4
- bl FUN_037FA088
+ bl OS_SetCurrentHeap
mov r0, #8
mov r1, r4
- bl FUN_037F9D88
+ bl OS_CheckHeap
cmp r0, #8448 ; 0x2100
bcs _037F845C
bl FUN_037FB1F0
@@ -328,24 +328,24 @@ _037F845C:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_037F8468
-FUN_037F8468: ; 0x037F8468
+ arm_func_start NitroSpMain
+NitroSpMain: ; 0x037F8468
stmdb sp!, {r4, lr}
- bl FUN_027E0000
- bl FUN_037F9B84
- bl FUN_037F9354
+ bl WVR_ShelterExtWram
+ bl OS_Init
+ bl OS_InitThread
bl FUN_037F8228
- bl FUN_037FB5B0
+ bl PXI_Init
bl FUN_037F83B0
mov r4, r0
mov r0, #6
- bl FUN_037FC488
- bl FUN_037FB96C
+ bl SND_Init
+ bl PAD_InitXYButton
mov r0, #1
ldr r1, _037F8524 ; =FUN_037F8000
- bl FUN_037F894C
+ bl OS_SetIrqFunction
mov r0, #1
- bl FUN_037F8894
+ bl OS_EnableIrqMask
ldr r1, _037F8528 ; =0x04000004
ldrh r0, [r1]
ldrh r0, [r1]
@@ -355,29 +355,29 @@ FUN_037F8468: ; 0x037F8468
ldrh r0, [r1]
mov r0, #1
strh r0, [r1]
- bl FUN_037FB048
+ bl OS_EnableInterrupts
mvn r0, #0
- bl FUN_037FFF14
+ bl FS_Init
mov r0, #15
- bl FUN_037FFF2C
+ bl CARD_SetThreadPriority
mov r0, #12
- bl FUN_03805954
+ bl RTC_Init
mov r0, r4
- bl FUN_03806AD0
+ bl WVR_Init
mov r0, #2
- bl FUN_03801544
+ bl SPI_Init
mov r4, #0
_037F84FC:
bl FUN_037F8530
- bl FUN_037FB1A0
+ bl OS_IsResetOccurred
cmp r0, #0
beq _037F8518
mov r0, r4
- bl FUN_03803E5C
- bl FUN_037FB0E0
+ bl CTRDG_VibPulseEdgeUpdate
+ bl OS_ResetSystem
_037F8518:
- bl FUN_03803C80
- bl FUN_03800E7C
+ bl CTRDG_CheckPullOut_Polling
+ bl CARD_CheckPullOut_Polling
b _037F84FC
_037F8524: .word FUN_037F8000
_037F8528: .word 0x04000004
@@ -389,8 +389,8 @@ FUN_037F8530: ; 0x037F8530
bx ip
_037F8538: .word SVC_Halt
- arm_func_start FUN_037F853C
-FUN_037F853C: ; 0x037F853C
+ arm_func_start OS_IrqHandler
+OS_IrqHandler: ; 0x037F853C
stmfd sp!, {lr}
mov ip, #67108864 ; 0x4000000
add ip, ip, #528 ; 0x210
@@ -407,16 +407,16 @@ _037F8568:
addeq r0, r0, #1
beq _037F8568
str r2, [ip, #4]
- ldr r1, _037F8588 ; =_038075F8
+ ldr r1, _037F8588 ; =OS_IRQTable
ldr r0, [r1, r0, lsl #2]
- ldr lr, _037F858C ; =FUN_037F8590
+ ldr lr, _037F858C ; =OS_IrqHandler_ThreadSwitch
bx r0
-_037F8588: .word _038075F8
-_037F858C: .word FUN_037F8590
+_037F8588: .word OS_IRQTable
+_037F858C: .word OS_IrqHandler_ThreadSwitch
- arm_func_start FUN_037F8590
-FUN_037F8590:
- ldr ip, _037F86AC ; =_0380770C
+ arm_func_start OS_IrqHandler_ThreadSwitch
+OS_IrqHandler_ThreadSwitch:
+ ldr ip, _037F86AC ; =OSi_IrqThreadQueue
mov r3, #0
ldr ip, [ip]
mov r2, #1
@@ -431,14 +431,14 @@ _037F85A8:
mov ip, r0
cmp ip, #0
bne _037F85A8
- ldr ip, _037F86AC ; =_0380770C
+ ldr ip, _037F86AC ; =OSi_IrqThreadQueue
str r3, [ip]
str r3, [ip, #4]
- ldr ip, _037F86B0 ; =_0380779C
+ ldr ip, _037F86B0 ; =OSi_ThreadInfo
mov r1, #1
strh r1, [ip]
_037F85E0:
- ldr ip, _037F86B0 ; =_0380779C
+ ldr ip, _037F86B0 ; =OSi_ThreadInfo
ldrh r1, [ip]
cmp r1, #0
ldreq pc, [sp], #4 ; (ldreq pc, [sp], #4)
@@ -496,14 +496,14 @@ _037F8658:
nop ; (mov r0, r0)
stmda sp!, {r0, r1, r2, r3, ip, lr}
ldmia sp!, {pc}
-_037F86AC: .word _0380770C
-_037F86B0: .word _0380779C
+_037F86AC: .word OSi_IrqThreadQueue
+_037F86B0: .word OSi_ThreadInfo
- arm_func_start FUN_037F86B4
-FUN_037F86B4: ; 0x037F86B4
+ arm_func_start OSi_IrqVBlank
+OSi_IrqVBlank: ; 0x037F86B4
stmfd sp!, {lr}
sub sp, sp, #4
- ldr r0, _037F8700 ; =_03807714
+ ldr r0, _037F8700 ; =OSi_IrqCallbackInfo
ldr r2, [r0, #96] ; 0x60
ldr r1, _037F8704 ; =0x027FFC3C
ldr r0, [r1]
@@ -521,68 +521,68 @@ _037F86E4:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_037F8700: .word _03807714
+_037F8700: .word OSi_IrqCallbackInfo
_037F8704: .word 0x027FFC3C
_037F8708: .word 0x0380FFF8
- arm_func_start FUN_037F870C
-FUN_037F870C: ; 0x037F870C
+ arm_func_start OSi_IrqTimer3
+OSi_IrqTimer3: ; 0x037F870C
mov r0, #7
- ldr ip, _037F8718 ; =FUN_037F878C
+ ldr ip, _037F8718 ; =OSi_IrqCallback
bx ip
-_037F8718: .word FUN_037F878C
+_037F8718: .word OSi_IrqCallback
- arm_func_start FUN_037F871C
-FUN_037F871C: ; 0x037F871C
+ arm_func_start OSi_IrqTimer2
+OSi_IrqTimer2: ; 0x037F871C
mov r0, #6
- ldr ip, _037F8728 ; =FUN_037F878C
+ ldr ip, _037F8728 ; =OSi_IrqCallback
bx ip
-_037F8728: .word FUN_037F878C
+_037F8728: .word OSi_IrqCallback
- arm_func_start FUN_037F872C
-FUN_037F872C: ; 0x037F872C
+ arm_func_start OSi_IrqTimer1
+OSi_IrqTimer1: ; 0x037F872C
mov r0, #5
- ldr ip, _037F8738 ; =FUN_037F878C
+ ldr ip, _037F8738 ; =OSi_IrqCallback
bx ip
-_037F8738: .word FUN_037F878C
+_037F8738: .word OSi_IrqCallback
- arm_func_start FUN_037F873C
-FUN_037F873C: ; 0x037F873C
+ arm_func_start OSi_IrqTimer0
+OSi_IrqTimer0: ; 0x037F873C
mov r0, #4
- ldr ip, _037F8748 ; =FUN_037F878C
+ ldr ip, _037F8748 ; =OSi_IrqCallback
bx ip
-_037F8748: .word FUN_037F878C
+_037F8748: .word OSi_IrqCallback
- arm_func_start FUN_037F874C
-FUN_037F874C: ; 0x037F874C
+ arm_func_start OSi_IrqDma3
+OSi_IrqDma3: ; 0x037F874C
mov r0, #3
- ldr ip, _037F8758 ; =FUN_037F878C
+ ldr ip, _037F8758 ; =OSi_IrqCallback
bx ip
-_037F8758: .word FUN_037F878C
+_037F8758: .word OSi_IrqCallback
- arm_func_start FUN_037F875C
-FUN_037F875C: ; 0x037F875C
+ arm_func_start OSi_IrqDma2
+OSi_IrqDma2: ; 0x037F875C
mov r0, #2
- ldr ip, _037F8768 ; =FUN_037F878C
+ ldr ip, _037F8768 ; =OSi_IrqCallback
bx ip
-_037F8768: .word FUN_037F878C
+_037F8768: .word OSi_IrqCallback
- arm_func_start FUN_037F876C
-FUN_037F876C: ; 0x037F876C
+ arm_func_start OSi_IrqDma1
+OSi_IrqDma1: ; 0x037F876C
mov r0, #1
- ldr ip, _037F8778 ; =FUN_037F878C
+ ldr ip, _037F8778 ; =OSi_IrqCallback
bx ip
-_037F8778: .word FUN_037F878C
+_037F8778: .word OSi_IrqCallback
- arm_func_start FUN_037F877C
-FUN_037F877C: ; 0x037F877C
+ arm_func_start OSi_IrqDma0
+OSi_IrqDma0: ; 0x037F877C
mov r0, #0
- ldr ip, _037F8788 ; =FUN_037F878C
+ ldr ip, _037F8788 ; =OSi_IrqCallback
bx ip
-_037F8788: .word FUN_037F878C
+_037F8788: .word OSi_IrqCallback
- arm_func_start FUN_037F878C
-FUN_037F878C: ; 0x037F878C
+ arm_func_start OSi_IrqCallback
+OSi_IrqCallback: ; 0x037F878C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r3, #1
@@ -592,7 +592,7 @@ FUN_037F878C: ; 0x037F878C
mov r5, r3, lsl r1
mov r1, #12
mul r4, r0, r1
- ldr r2, _037F8810 ; =_03807714
+ ldr r2, _037F8810 ; =OSi_IrqCallbackInfo
ldr r1, [r2, r4]
mov r0, #0
str r0, [r2, r4]
@@ -612,23 +612,23 @@ _037F87D8:
cmp r0, #0
bne _037F8800
mov r0, r5
- bl FUN_037F8858
+ bl OS_DisableIrqMask
_037F8800:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_037F880C: .word _038075E4
-_037F8810: .word _03807714
+_037F8810: .word OSi_IrqCallbackInfo
_037F8814: .word _0380771C
_037F8818: .word 0x0380FFF8
_037F881C: .word _03807718
- arm_func_start FUN_037F8820
-FUN_037F8820: ; 0x037F8820
+ arm_func_start OS_IrqDummy
+OS_IrqDummy: ; 0x037F8820
bx lr
- arm_func_start FUN_037F8824
-FUN_037F8824: ; 0x037F8824
+ arm_func_start OS_ResetRequestIrqMask
+OS_ResetRequestIrqMask: ; 0x037F8824
ldr ip, _037F8850 ; =0x04000208
ldrh r3, [ip]
mov r1, #0
@@ -643,8 +643,8 @@ FUN_037F8824: ; 0x037F8824
_037F8850: .word 0x04000208
_037F8854: .word 0x04000214
- arm_func_start FUN_037F8858
-FUN_037F8858: ; 0x037F8858
+ arm_func_start OS_DisableIrqMask
+OS_DisableIrqMask: ; 0x037F8858
ldr ip, _037F888C ; =0x04000208
ldrh r3, [ip]
mov r1, #0
@@ -661,8 +661,8 @@ FUN_037F8858: ; 0x037F8858
_037F888C: .word 0x04000208
_037F8890: .word 0x04000210
- arm_func_start FUN_037F8894
-FUN_037F8894: ; 0x037F8894
+ arm_func_start OS_EnableIrqMask
+OS_EnableIrqMask: ; 0x037F8894
ldr ip, _037F88C4 ; =0x04000208
ldrh r3, [ip]
mov r1, #0
@@ -678,8 +678,8 @@ FUN_037F8894: ; 0x037F8894
_037F88C4: .word 0x04000208
_037F88C8: .word 0x04000210
- arm_func_start FUN_037F88CC
-FUN_037F88CC: ; 0x037F88CC
+ arm_func_start OS_SetIrqMask
+OS_SetIrqMask: ; 0x037F88CC
ldr ip, _037F88F8 ; =0x04000208
ldrh r3, [ip]
mov r1, #0
@@ -694,8 +694,8 @@ FUN_037F88CC: ; 0x037F88CC
_037F88F8: .word 0x04000208
_037F88FC: .word 0x04000210
- arm_func_start FUN_037F8900
-FUN_037F8900: ; 0x037F8900
+ arm_func_start OSi_EnterTimerCallback
+OSi_EnterTimerCallback: ; 0x037F8900
stmdb sp!, {r4, lr}
mov r3, #12
mul r4, r0, r3
@@ -706,7 +706,7 @@ FUN_037F8900: ; 0x037F8900
mov r1, #1
add r0, r0, #3
mov r0, r1, lsl r0
- bl FUN_037F8894
+ bl OS_EnableIrqMask
mov r1, #1
ldr r0, _037F8948 ; =_03807748
str r1, [r0, r4]
@@ -716,15 +716,15 @@ _037F8940: .word _03807744
_037F8944: .word _0380774C
_037F8948: .word _03807748
- arm_func_start FUN_037F894C
-FUN_037F894C: ; 0x037F894C
+ arm_func_start OS_SetIrqFunction
+OS_SetIrqFunction: ; 0x037F894C
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r9, #0
mov r7, r9
- ldr lr, _037F89E8 ; =_038075F8
+ ldr lr, _037F89E8 ; =OS_IRQTable
ldr r4, _037F89EC ; =_03807774
- ldr r6, _037F89F0 ; =_03807714
+ ldr r6, _037F89F0 ; =OSi_IrqCallbackInfo
mov ip, r9
mov r3, #1
mov r2, #12
@@ -762,30 +762,30 @@ _037F89CC:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
-_037F89E8: .word _038075F8
+_037F89E8: .word OS_IRQTable
_037F89EC: .word _03807774
-_037F89F0: .word _03807714
+_037F89F0: .word OSi_IrqCallbackInfo
- arm_func_start FUN_037F89F4
-FUN_037F89F4: ; 0x037F89F4
+ arm_func_start OS_InitIrqTable
+OS_InitIrqTable: ; 0x037F89F4
mov r1, #0
- ldr r0, _037F8A10 ; =_0380770C
+ ldr r0, _037F8A10 ; =OSi_IrqThreadQueue
str r1, [r0, #4]
str r1, [r0]
ldr r0, _037F8A14 ; =0x027FFC3C
str r1, [r0]
bx lr
-_037F8A10: .word _0380770C
+_037F8A10: .word OSi_IrqThreadQueue
_037F8A14: .word 0x027FFC3C
- arm_func_start FUN_037F8A18
-FUN_037F8A18: ; 0x037F8A18
- ldr r1, _037F8A20 ; =FUN_037F8B1C
+ arm_func_start OS_UnLockCartridge
+OS_UnLockCartridge: ; 0x037F8A18
+ ldr r1, _037F8A20 ; =OS_UnlockCartridge
bx r1
-_037F8A20: .word FUN_037F8B1C
+_037F8A20: .word OS_UnlockCartridge
- arm_func_start FUN_037F8A24
-FUN_037F8A24: ; 0x037F8A24
+ arm_func_start OS_GetLockID
+OS_GetLockID: ; 0x037F8A24
ldr r3, _037F8AB4 ; =0x027FFFB8
ldr r1, [r3]
mov r2, #0
@@ -830,8 +830,8 @@ _037F8A98:
_037F8AB4: .word 0x027FFFB8
_037F8AB8: .word 0xFFFFFFFD
- arm_func_start FUN_037F8ABC
-FUN_037F8ABC: ; 0x037F8ABC
+ arm_func_start OS_ReleaseLockID
+OS_ReleaseLockID: ; 0x037F8ABC
ldr r3, _037F8AE8 ; =0x027FFFB8
cmp r0, #160 ; 0xa0
addpl r3, r3, #4
@@ -845,8 +845,8 @@ FUN_037F8ABC: ; 0x037F8ABC
bx lr
_037F8AE8: .word 0x027FFFB8
- arm_func_start FUN_037F8AEC
-FUN_037F8AEC: ; 0x037F8AEC
+ arm_func_start OS_ReadOwnerOfLockWord
+OS_ReadOwnerOfLockWord: ; 0x037F8AEC
ldrh r0, [r0, #4]
bx lr
_037F8AF4:
@@ -854,8 +854,8 @@ _037F8AF4:
_037F8AF8:
bx lr
- arm_func_start FUN_037F8AFC
-FUN_037F8AFC: ; 0x037F8AFC
+ arm_func_start OS_TryLockCartridge
+OS_TryLockCartridge: ; 0x037F8AFC
ldr r1, _037F8B10 ; =0x027FFFE8
ldr r2, _037F8B14 ; =_037F8AF8
mov r3, #1
@@ -865,8 +865,8 @@ _037F8B10: .word 0x027FFFE8
_037F8B14: .word _037F8AF8
_037F8B18: .word FUN_037F8B5C
- arm_func_start FUN_037F8B1C
-FUN_037F8B1C: ; 0x037F8B1C
+ arm_func_start OS_UnlockCartridge
+OS_UnlockCartridge: ; 0x037F8B1C
ldr r1, _037F8B30 ; =0x027FFFE8
ldr r2, _037F8B34 ; =_037F8AF4
mov r3, #1
@@ -876,8 +876,8 @@ _037F8B30: .word 0x027FFFE8
_037F8B34: .word _037F8AF4
_037F8B38: .word FUN_037F8BE0
- arm_func_start FUN_037F8B3C
-FUN_037F8B3C: ; 0x037F8B3C
+ arm_func_start OS_LockCartridge
+OS_LockCartridge: ; 0x037F8B3C
ldr r1, _037F8B50 ; =0x027FFFE8
ldr r2, _037F8B54 ; =_037F8AF8
mov r3, #1
@@ -896,16 +896,16 @@ FUN_037F8B5C: ; 0x037F8B5C
mov r7, r2
movs r6, r3
beq _037F8B84
- bl FUN_037FB088
+ bl OS_DisableInterrupts_IrqAndFiq
mov r5, r0
b _037F8B8C
_037F8B84:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r5, r0
_037F8B8C:
mov r0, r9
mov r1, r8
- bl FUN_037FB5A8
+ bl MI_SwapWord
movs r4, r0
bne _037F8BB4
cmp r7, #0
@@ -918,11 +918,11 @@ _037F8BB4:
cmp r6, #0
beq _037F8BC8
mov r0, r5
- bl FUN_037FB09C
+ bl OS_RestoreInterrupts_IrqAndFiq
b _037F8BD0
_037F8BC8:
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
_037F8BD0:
mov r0, r4
add sp, sp, #4
@@ -942,11 +942,11 @@ FUN_037F8BE0: ; 0x037F8BE0
bne _037F8C60
cmp r5, #0
beq _037F8C18
- bl FUN_037FB088
+ bl OS_DisableInterrupts_IrqAndFiq
mov r4, r0
b _037F8C20
_037F8C18:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
_037F8C20:
mov r0, #0
@@ -961,11 +961,11 @@ _037F8C38:
cmp r5, #0
beq _037F8C54
mov r0, r4
- bl FUN_037FB09C
+ bl OS_RestoreInterrupts_IrqAndFiq
b _037F8C5C
_037F8C54:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
_037F8C5C:
mov r0, #0
_037F8C60:
@@ -1002,8 +1002,8 @@ FUN_037F8CB4: ; 0x037F8CB4
bx ip
_037F8CBC: .word SVC_WaitByLoop
- arm_func_start FUN_037F8CC0
-FUN_037F8CC0: ; 0x037F8CC0
+ arm_func_start OS_InitLock
+OS_InitLock: ; 0x037F8CC0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _037F8D38 ; =_03807780
@@ -1042,82 +1042,82 @@ _037F8D3C: .word 0x027FFFF0
_037F8D40: .word 0x027FFFB8
_037F8D44: .word 0x027FFFBC
- arm_func_start FUN_037F8D48
-FUN_037F8D48: ; 0x037F8D48
+ arm_func_start OS_SetThreadDestructor
+OS_SetThreadDestructor: ; 0x037F8D48
str r1, [r0, #152] ; 0x98
bx lr
- arm_func_start FUN_037F8D50
-FUN_037F8D50: ; 0x037F8D50
+ arm_func_start OS_EnableScheduler
+OS_EnableScheduler: ; 0x037F8D50
stmdb sp!, {r4, lr}
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, #0
- ldr r1, _037F8D84 ; =_03807788
+ ldr r1, _037F8D84 ; =OSi_RescheduleCount
ldr r3, [r1]
cmp r3, #0
subne r2, r3, #1
strne r2, [r1]
movne r4, r3
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
-_037F8D84: .word _03807788
+_037F8D84: .word OSi_RescheduleCount
- arm_func_start FUN_037F8D88
-FUN_037F8D88: ; 0x037F8D88
+ arm_func_start OS_DisableScheduler
+OS_DisableScheduler: ; 0x037F8D88
stmdb sp!, {r4, lr}
- bl FUN_037FB05C
- ldr r2, _037F8DBC ; =_03807788
+ bl OS_DisableInterrupts
+ ldr r2, _037F8DBC ; =OSi_RescheduleCount
ldr r3, [r2]
mvn r1, #0
cmp r3, r1
addcc r1, r3, #1
strcc r1, [r2]
movcc r4, r3
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
-_037F8DBC: .word _03807788
+_037F8DBC: .word OSi_RescheduleCount
- arm_func_start FUN_037F8DC0
-FUN_037F8DC0: ; 0x037F8DC0
+ arm_func_start OS_SetSwitchThreadCallback
+OS_SetSwitchThreadCallback: ; 0x037F8DC0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_037FB05C
- ldr r1, _037F8DF0 ; =_0380779C
+ bl OS_DisableInterrupts
+ ldr r1, _037F8DF0 ; =OSi_ThreadInfo
ldr r4, [r1, #12]
str r5, [r1, #12]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_037F8DF0: .word _0380779C
+_037F8DF0: .word OSi_ThreadInfo
_037F8DF4:
ldr r2, [r0]
mov r1, #0
str r1, [r0]
str r1, [r2, #148] ; 0x94
mov r0, r2
- ldr ip, _037F8E10 ; =FUN_037F8FB4
+ ldr ip, _037F8E10 ; =OS_WakeupThreadDirect
bx ip
-_037F8E10: .word FUN_037F8FB4
+_037F8E10: .word OS_WakeupThreadDirect
- arm_func_start FUN_037F8E14
-FUN_037F8E14: ; 0x037F8E14
+ arm_func_start OS_Sleep
+OS_Sleep: ; 0x037F8E14
stmdb sp!, {r4, r5, lr}
sub sp, sp, #52 ; 0x34
mov r5, r0
add r0, sp, #8
- bl FUN_037FA900
- ldr r0, _037F8EAC ; =_03807794
+ bl OS_CreateAlarm
+ ldr r0, _037F8EAC ; =OSi_CurrentThreadPtr
ldr r0, [r0]
ldr r0, [r0]
str r0, [sp, #4]
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
add r0, sp, #8
ldr r1, [sp, #4]
@@ -1133,34 +1133,34 @@ FUN_037F8E14: ; 0x037F8E14
mov r1, ip, lsr #6
orr r1, r1, r3, lsl #26
ldr r3, _037F8EB4 ; =_037F8DF4
- bl FUN_037FA75C
+ bl OS_SetAlarm
mov r5, #0
b _037F8E8C
_037F8E84:
mov r0, r5
- bl FUN_037F9064
+ bl OS_SleepThread
_037F8E8C:
ldr r0, [sp, #4]
cmp r0, #0
bne _037F8E84
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #52 ; 0x34
ldmia sp!, {r4, r5, lr}
bx lr
-_037F8EAC: .word _03807794
+_037F8EAC: .word OSi_CurrentThreadPtr
_037F8EB0: .word 0x000082EA
_037F8EB4: .word _037F8DF4
- arm_func_start FUN_037F8EB8
-FUN_037F8EB8: ; 0x037F8EB8
+ arm_func_start OS_SetThreadPriority
+OS_SetThreadPriority: ; 0x037F8EB8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
mov r5, r1
- ldr r0, _037F8F60 ; =_0380779C
+ ldr r0, _037F8F60 ; =OSi_ThreadInfo
ldr r8, [r0, #8]
mov r7, #0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
b _037F8EE4
_037F8EDC:
@@ -1174,12 +1174,12 @@ _037F8EE4:
_037F8EF4:
cmp r8, #0
beq _037F8F08
- ldr r0, _037F8F64 ; =_038077AC
+ ldr r0, _037F8F64 ; =OSi_IdleThread
cmp r8, r0
bne _037F8F18
_037F8F08:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _037F8F58
_037F8F18:
@@ -1188,7 +1188,7 @@ _037F8F18:
beq _037F8F4C
cmp r7, #0
ldreq r1, [r6, #76] ; 0x4c
- ldreq r0, _037F8F60 ; =_0380779C
+ ldreq r0, _037F8F60 ; =OSi_ThreadInfo
streq r1, [r0, #8]
ldrne r0, [r6, #76] ; 0x4c
strne r0, [r7, #76] ; 0x4c
@@ -1198,28 +1198,28 @@ _037F8F18:
bl FUN_037F945C
_037F8F4C:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #1
_037F8F58:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
-_037F8F60: .word _0380779C
-_037F8F64: .word _038077AC
+_037F8F60: .word OSi_ThreadInfo
+_037F8F64: .word OSi_IdleThread
- arm_func_start FUN_037F8F68
-FUN_037F8F68: ; 0x037F8F68
+ arm_func_start OS_RescheduleThread
+OS_RescheduleThread: ; 0x037F8F68
stmdb sp!, {r4, lr}
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
bl FUN_037F945C
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_037F8F88
-FUN_037F8F88: ; 0x037F8F88
- ldr r0, _037F8FB0 ; =_0380779C
+ arm_func_start OS_SelectThread
+OS_SelectThread: ; 0x037F8F88
+ ldr r0, _037F8FB0 ; =OSi_ThreadInfo
ldr r0, [r0, #8]
b _037F8F98
_037F8F94:
@@ -1231,30 +1231,30 @@ _037F8F98:
cmp r1, #1
bne _037F8F94
bx lr
-_037F8FB0: .word _0380779C
+_037F8FB0: .word OSi_ThreadInfo
- arm_func_start FUN_037F8FB4
-FUN_037F8FB4: ; 0x037F8FB4
+ arm_func_start OS_WakeupThreadDirect
+OS_WakeupThreadDirect: ; 0x037F8FB4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r0, #1
str r0, [r5, #72] ; 0x48
bl FUN_037F945C
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_037F8FE8
-FUN_037F8FE8: ; 0x037F8FE8
+ arm_func_start OS_WakeupThread
+OS_WakeupThread: ; 0x037F8FE8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
ldr r0, [r5]
cmp r0, #0
@@ -1281,18 +1281,18 @@ _037F9030:
bl FUN_037F945C
_037F9050:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
- arm_func_start FUN_037F9064
-FUN_037F9064: ; 0x037F9064
+ arm_func_start OS_SleepThread
+OS_SleepThread: ; 0x037F9064
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r5, r0
- ldr r0, _037F90B4 ; =_03807794
+ ldr r0, _037F90B4 ; =OSi_CurrentThreadPtr
ldr r0, [r0]
ldr r4, [r0]
cmp r6, #0
@@ -1306,34 +1306,34 @@ _037F9098:
str r0, [r4, #72] ; 0x48
bl FUN_037F945C
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldmia sp!, {r4, r5, r6, lr}
bx lr
-_037F90B4: .word _03807794
+_037F90B4: .word OSi_CurrentThreadPtr
- arm_func_start FUN_037F90B8
-FUN_037F90B8: ; 0x037F90B8
+ arm_func_start OS_IsThreadTerminated
+OS_IsThreadTerminated: ; 0x037F90B8
ldr r0, [r0, #72] ; 0x48
cmp r0, #2
moveq r0, #1
movne r0, #0
bx lr
- arm_func_start FUN_037F90CC
-FUN_037F90CC: ; 0x037F90CC
+ arm_func_start OS_JoinThread
+OS_JoinThread: ; 0x037F90CC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
ldr r0, [r5, #72] ; 0x48
cmp r0, #2
beq _037F90F4
add r0, r5, #128 ; 0x80
- bl FUN_037F9064
+ bl OS_SleepThread
_037F90F4:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
@@ -1341,12 +1341,12 @@ _037F90F4:
arm_func_start FUN_037F9108
FUN_037F9108: ; 0x037F9108
stmdb sp!, {r4, lr}
- ldr r0, _037F9164 ; =_03807794
+ ldr r0, _037F9164 ; =OSi_CurrentThreadPtr
ldr r0, [r0]
ldr r4, [r0]
- bl FUN_037F8D88
+ bl OS_DisableScheduler
mov r0, r4
- bl FUN_037F9A30
+ bl OSi_UnlockAllMutex
ldr r0, [r4, #92] ; 0x5c
cmp r0, #0
beq _037F9138
@@ -1358,19 +1358,19 @@ _037F9138:
mov r0, #2
str r0, [r4, #72] ; 0x48
add r0, r4, #128 ; 0x80
- bl FUN_037F8FE8
- bl FUN_037F8D50
- bl FUN_037F8F68
+ bl OS_WakeupThread
+ bl OS_EnableScheduler
+ bl OS_RescheduleThread
bl FUN_037FB1F0
ldmia sp!, {r4, lr}
bx lr
-_037F9164: .word _03807794
+_037F9164: .word OSi_CurrentThreadPtr
arm_func_start FUN_037F9168
FUN_037F9168: ; 0x037F9168
stmfd sp!, {lr}
sub sp, sp, #4
- ldr r1, _037F91AC ; =_03807794
+ ldr r1, _037F91AC ; =OSi_CurrentThreadPtr
ldr r1, [r1]
ldr r3, [r1]
ldr r2, [r3, #152] ; 0x98
@@ -1380,13 +1380,13 @@ FUN_037F9168: ; 0x037F9168
str r1, [r3, #152] ; 0x98
mov lr, pc
bx r2
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
_037F919C:
bl FUN_037F9108
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_037F91AC: .word _03807794
+_037F91AC: .word OSi_CurrentThreadPtr
arm_func_start FUN_037F91B0
FUN_037F91B0: ; 0x037F91B0
@@ -1394,12 +1394,12 @@ FUN_037F91B0: ; 0x037F91B0
sub sp, sp, #4
mov r5, r0
mov r4, r1
- ldr r1, _037F9210 ; =_03807784
+ ldr r1, _037F9210 ; =OSi_StackForDestructor
ldr r2, [r1]
cmp r2, #0
beq _037F91FC
ldr r1, _037F9214 ; =FUN_037F9168
- bl FUN_037F9740
+ bl OS_InitContext
str r4, [r5, #4]
ldr r0, [r5]
orr r0, r0, #128 ; 0x80
@@ -1407,7 +1407,7 @@ FUN_037F91B0: ; 0x037F91B0
mov r0, #1
str r0, [r5, #72] ; 0x48
mov r0, r5
- bl FUN_037F97E0
+ bl OS_LoadContext
b _037F9204
_037F91FC:
mov r0, r4
@@ -1416,32 +1416,32 @@ _037F9204:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_037F9210: .word _03807784
+_037F9210: .word OSi_StackForDestructor
_037F9214: .word FUN_037F9168
- arm_func_start FUN_037F9218
-FUN_037F9218: ; 0x037F9218
+ arm_func_start OS_ExitThread
+OS_ExitThread: ; 0x037F9218
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_037FB05C
- ldr r0, _037F9240 ; =_0380779C
+ bl OS_DisableInterrupts
+ ldr r0, _037F9240 ; =OSi_ThreadInfo
ldr r0, [r0, #4]
mov r1, #0
bl FUN_037F91B0
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_037F9240: .word _0380779C
+_037F9240: .word OSi_ThreadInfo
- arm_func_start FUN_037F9244
-FUN_037F9244: ; 0x037F9244
+ arm_func_start OS_CreateThread
+OS_CreateThread: ; 0x037F9244
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r9, r0
mov r8, r1
mov r7, r2
mov r6, r3
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
bl FUN_037F9728
ldr r1, [sp, #36] ; 0x24
@@ -1470,21 +1470,21 @@ FUN_037F9244: ; 0x037F9244
mov r0, r9
mov r1, r8
sub r2, r6, #4
- bl FUN_037F9740
+ bl OS_InitContext
str r7, [r9, #4]
- ldr r0, _037F9350 ; =FUN_037F9218
+ ldr r0, _037F9350 ; =OS_ExitThread
str r0, [r9, #60] ; 0x3c
mov r0, #0
add r1, r5, #4
ldr r2, [sp, #32]
sub r2, r2, #8
- bl FUN_037FB334
+ bl MIi_CpuClear32
mov r1, #0
str r1, [r9, #104] ; 0x68
str r1, [r9, #108] ; 0x6c
str r1, [r9, #112] ; 0x70
mov r0, r9
- bl FUN_037F8D48
+ bl OS_SetThreadDestructor
mov r0, #0
str r0, [r9, #92] ; 0x5c
str r0, [r9, #100] ; 0x64
@@ -1492,40 +1492,40 @@ FUN_037F9244: ; 0x037F9244
str r1, [r9, #96] ; 0x60
add r1, r9, #136 ; 0x88
mov r2, #12
- bl FUN_037FB334
+ bl MIi_CpuClear32
mov r0, #0
str r0, [r9, #148] ; 0x94
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
_037F9348: .word 0xD73BFDF7
_037F934C: .word 0xFBDD37BB
-_037F9350: .word FUN_037F9218
+_037F9350: .word OS_ExitThread
- arm_func_start FUN_037F9354
-FUN_037F9354: ; 0x037F9354
+ arm_func_start OS_InitThread
+OS_InitThread: ; 0x037F9354
stmfd sp!, {lr}
sub sp, sp, #4
- ldr r0, _037F942C ; =_03807798
+ ldr r0, _037F942C ; =OSi_IsThreadInitialized
ldr r1, [r0]
cmp r1, #0
bne _037F9420
mov r2, #1
str r2, [r0]
ldr r1, _037F9430 ; =_038077A0
- ldr r0, _037F9434 ; =_03807794
+ ldr r0, _037F9434 ; =OSi_CurrentThreadPtr
str r1, [r0]
mov r0, #16
- ldr r1, _037F9438 ; =_03807850
+ ldr r1, _037F9438 ; =OSi_LauncherThread
str r0, [r1, #84] ; 0x54
mov r0, #0
str r0, [r1, #80] ; 0x50
str r2, [r1, #72] ; 0x48
str r0, [r1, #76] ; 0x4c
str r0, [r1, #88] ; 0x58
- ldr r0, _037F943C ; =_0380779C
+ ldr r0, _037F943C ; =OSi_ThreadInfo
str r1, [r0, #8]
str r1, [r0, #4]
ldr r2, _037F9440 ; =0x00000400
@@ -1539,7 +1539,7 @@ FUN_037F9354: ; 0x037F9354
ldr r1, _037F9448 ; =0x00000400
ldr r0, _037F944C ; =0x0380FF80
sub r3, r0, r1
- ldr r1, _037F9438 ; =_03807850
+ ldr r1, _037F9438 ; =OSi_LauncherThread
str r3, [r1, #120] ; 0x78
str r2, [r1, #116] ; 0x74
mov r0, #0
@@ -1551,21 +1551,21 @@ FUN_037F9354: ; 0x037F9354
str r3, [r2]
str r0, [r1, #132] ; 0x84
str r0, [r1, #128] ; 0x80
- ldr r1, _037F943C ; =_0380779C
+ ldr r1, _037F943C ; =OSi_ThreadInfo
strh r0, [r1]
strh r0, [r1, #2]
ldr r2, _037F9458 ; =0x027FFFA4
str r1, [r2]
- bl FUN_037F8DC0
+ bl OS_SetSwitchThreadCallback
_037F9420:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_037F942C: .word _03807798
+_037F942C: .word OSi_IsThreadInitialized
_037F9430: .word _038077A0
-_037F9434: .word _03807794
-_037F9438: .word _03807850
-_037F943C: .word _0380779C
+_037F9434: .word OSi_CurrentThreadPtr
+_037F9438: .word OSi_LauncherThread
+_037F943C: .word OSi_ThreadInfo
_037F9440: .word 0x00000400
_037F9444: .word FUN_037F8000
_037F9448: .word 0x00000400
@@ -1577,15 +1577,15 @@ _037F9458: .word 0x027FFFA4
arm_func_start FUN_037F945C
FUN_037F945C: ; 0x037F945C
stmdb sp!, {r4, r5, r6, lr}
- ldr r0, _037F952C ; =_03807788
+ ldr r0, _037F952C ; =OSi_RescheduleCount
ldr r0, [r0]
cmp r0, #0
bne _037F9524
- ldr r4, _037F9530 ; =_0380779C
+ ldr r4, _037F9530 ; =OSi_ThreadInfo
ldrh r0, [r4, #2]
cmp r0, #0
bne _037F948C
- bl FUN_037FB0B4
+ bl OS_GetProcMode
cmp r0, #18
bne _037F9498
_037F948C:
@@ -1593,10 +1593,10 @@ _037F948C:
strh r0, [r4]
b _037F9524
_037F9498:
- ldr r0, _037F9534 ; =_03807794
+ ldr r0, _037F9534 ; =OSi_CurrentThreadPtr
ldr r0, [r0]
ldr r6, [r0]
- bl FUN_037F8F88
+ bl OS_SelectThread
mov r5, r0
cmp r6, r5
beq _037F9524
@@ -1606,11 +1606,11 @@ _037F9498:
cmp r0, #2
beq _037F94D8
mov r0, r6
- bl FUN_037F97AC
+ bl OS_SaveContext
cmp r0, #0
bne _037F9524
_037F94D8:
- ldr r0, _037F9538 ; =_03807790
+ ldr r0, _037F9538 ; =OSi_SystemCallbackInSwitchThread
ldr r2, [r0]
cmp r2, #0
beq _037F94F8
@@ -1627,21 +1627,21 @@ _037F94F8:
mov lr, pc
bx r2
_037F9514:
- ldr r0, _037F9530 ; =_0380779C
+ ldr r0, _037F9530 ; =OSi_ThreadInfo
str r5, [r0, #4]
mov r0, r5
- bl FUN_037F97E0
+ bl OS_LoadContext
_037F9524:
ldmia sp!, {r4, r5, r6, lr}
bx lr
-_037F952C: .word _03807788
-_037F9530: .word _0380779C
-_037F9534: .word _03807794
-_037F9538: .word _03807790
+_037F952C: .word OSi_RescheduleCount
+_037F9530: .word OSi_ThreadInfo
+_037F9534: .word OSi_CurrentThreadPtr
+_037F9538: .word OSi_SystemCallbackInSwitchThread
arm_func_start FUN_037F953C
FUN_037F953C: ; 0x037F953C
- ldr r1, _037F9580 ; =_0380779C
+ ldr r1, _037F9580 ; =OSi_ThreadInfo
ldr r2, [r1, #8]
mov r1, #0
b _037F9554
@@ -1656,18 +1656,18 @@ _037F9554:
_037F9564:
cmp r1, #0
ldreq r1, [r0, #76] ; 0x4c
- ldreq r0, _037F9580 ; =_0380779C
+ ldreq r0, _037F9580 ; =OSi_ThreadInfo
streq r1, [r0, #8]
ldrne r0, [r0, #76] ; 0x4c
strne r0, [r1, #76] ; 0x4c
bx lr
-_037F9580: .word _0380779C
+_037F9580: .word OSi_ThreadInfo
arm_func_start FUN_037F9584
FUN_037F9584: ; 0x037F9584
stmfd sp!, {lr}
sub sp, sp, #4
- ldr r1, _037F95E8 ; =_0380779C
+ ldr r1, _037F95E8 ; =OSi_ThreadInfo
ldr r3, [r1, #8]
mov lr, r3
mov ip, #0
@@ -1685,7 +1685,7 @@ _037F95A8:
_037F95C0:
cmp ip, #0
streq r3, [r0, #76] ; 0x4c
- ldreq r1, _037F95E8 ; =_0380779C
+ ldreq r1, _037F95E8 ; =OSi_ThreadInfo
streq r0, [r1, #8]
ldrne r1, [ip, #76] ; 0x4c
strne r1, [r0, #76] ; 0x4c
@@ -1693,10 +1693,10 @@ _037F95C0:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_037F95E8: .word _0380779C
+_037F95E8: .word OSi_ThreadInfo
- arm_func_start FUN_037F95EC
-FUN_037F95EC: ; 0x037F95EC
+ arm_func_start OSi_RemoveMutexLinkFromQueue
+OSi_RemoveMutexLinkFromQueue: ; 0x037F95EC
ldr r2, [r0]
cmp r2, #0
beq _037F9614
@@ -1805,8 +1805,8 @@ FUN_037F9728: ; 0x037F9728
bx lr
_037F973C: .word _0380778C
- arm_func_start FUN_037F9740
-FUN_037F9740: ; 0x037F9740
+ arm_func_start OS_InitContext
+OS_InitContext: ; 0x037F9740
add r1, r1, #4
str r1, [r0, #64] ; 0x40
str r2, [r0, #68] ; 0x44
@@ -1835,8 +1835,8 @@ FUN_037F9740: ; 0x037F9740
str r1, [r0, #60] ; 0x3c
bx lr
- arm_func_start FUN_037F97AC
-FUN_037F97AC: ; 0x037F97AC
+ arm_func_start OS_SaveContext
+OS_SaveContext: ; 0x037F97AC
add r1, r0, #0
mrs r2, CPSR
str r2, [r1], #4
@@ -1846,13 +1846,13 @@ FUN_037F97AC: ; 0x037F97AC
msr CPSR_c, r2
mov r0, #1
stmia r1, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}
- adr r0, FUN_037F97E0
+ adr r0, OS_LoadContext
str r0, [r1, #60] ; 0x3c
mov r0, #0
bx lr
- arm_func_start FUN_037F97E0
-FUN_037F97E0: ; 0x037F97E0
+ arm_func_start OS_LoadContext
+OS_LoadContext: ; 0x037F97E0
mrs r1, CPSR
bic r1, r1, #31
orr r1, r1, #211 ; 0xd3
@@ -1865,13 +1865,13 @@ FUN_037F97E0: ; 0x037F97E0
nop ; (mov r0, r0)
subs pc, lr, #4
- arm_func_start FUN_037F980C
-FUN_037F980C: ; 0x037F980C
+ arm_func_start OS_ReadMessage
+OS_ReadMessage: ; 0x037F980C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
mov r5, r1
mov r7, r2
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
and r8, r7, #1
add r7, r6, #8
@@ -1880,12 +1880,12 @@ _037F9830:
cmp r8, #0
bne _037F9848
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _037F987C
_037F9848:
mov r0, r7
- bl FUN_037F9064
+ bl OS_SleepThread
_037F9850:
ldr r0, [r6, #28]
cmp r0, #0
@@ -1896,19 +1896,19 @@ _037F9850:
ldrne r0, [r1, r0, lsl #2]
strne r0, [r5]
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #1
_037F987C:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
- arm_func_start FUN_037F9884
-FUN_037F9884: ; 0x037F9884
+ arm_func_start OS_ReceiveMessage
+OS_ReceiveMessage: ; 0x037F9884
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
mov r5, r1
mov r7, r2
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
and r8, r7, #1
add r7, r6, #8
@@ -1917,12 +1917,12 @@ _037F98A8:
cmp r8, #0
bne _037F98C0
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _037F991C
_037F98C0:
mov r0, r7
- bl FUN_037F9064
+ bl OS_SleepThread
_037F98C8:
ldr r0, [r6, #28]
cmp r0, #0
@@ -1941,22 +1941,22 @@ _037F98C8:
sub r0, r0, #1
str r0, [r6, #28]
mov r0, r6
- bl FUN_037F8FE8
+ bl OS_WakeupThread
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #1
_037F991C:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
- arm_func_start FUN_037F9924
-FUN_037F9924: ; 0x037F9924
+ arm_func_start OS_SendMessage
+OS_SendMessage: ; 0x037F9924
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r0
mov r5, r1
mov r7, r2
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
and r7, r7, #1
b _037F9968
@@ -1964,12 +1964,12 @@ _037F9948:
cmp r7, #0
bne _037F9960
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _037F99AC
_037F9960:
mov r0, r6
- bl FUN_037F9064
+ bl OS_SleepThread
_037F9968:
ldr r2, [r6, #28]
ldr r1, [r6, #20]
@@ -1984,17 +1984,17 @@ _037F9968:
add r0, r0, #1
str r0, [r6, #28]
add r0, r6, #8
- bl FUN_037F8FE8
+ bl OS_WakeupThread
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #1
_037F99AC:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
- arm_func_start FUN_037F99B8
-FUN_037F99B8: ; 0x037F99B8
+ arm_func_start OS_InitMessageQueue
+OS_InitMessageQueue: ; 0x037F99B8
mov ip, #0
str ip, [r0, #4]
ldr r3, [r0, #4]
@@ -2008,8 +2008,8 @@ FUN_037F99B8: ; 0x037F99B8
str ip, [r0, #28]
bx lr
- arm_func_start FUN_037F99E8
-FUN_037F99E8: ; 0x037F99E8
+ arm_func_start OSi_DequeueItem
+OSi_DequeueItem: ; 0x037F99E8
ldr r2, [r1, #16]
ldr r1, [r1, #20]
cmp r2, #0
@@ -2020,8 +2020,8 @@ FUN_037F99E8: ; 0x037F99E8
strne r2, [r1, #16]
bx lr
- arm_func_start FUN_037F9A0C
-FUN_037F9A0C: ; 0x037F9A0C
+ arm_func_start OSi_EnqueueTail
+OSi_EnqueueTail: ; 0x037F9A0C
ldr r2, [r0, #112] ; 0x70
cmp r2, #0
streq r1, [r0, #108] ; 0x6c
@@ -2032,8 +2032,8 @@ FUN_037F9A0C: ; 0x037F9A0C
str r1, [r0, #112] ; 0x70
bx lr
- arm_func_start FUN_037F9A30
-FUN_037F9A30: ; 0x037F9A30
+ arm_func_start OSi_UnlockAllMutex
+OSi_UnlockAllMutex: ; 0x037F9A30
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r5, r6, #108 ; 0x6c
@@ -2041,10 +2041,10 @@ FUN_037F9A30: ; 0x037F9A30
b _037F9A58
_037F9A44:
mov r0, r5
- bl FUN_037F95EC
+ bl OSi_RemoveMutexLinkFromQueue
str r4, [r0, #12]
str r4, [r0, #8]
- bl FUN_037F8FE8
+ bl OS_WakeupThread
_037F9A58:
ldr r0, [r6, #108] ; 0x6c
cmp r0, #0
@@ -2052,14 +2052,14 @@ _037F9A58:
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_037F9A6C
-FUN_037F9A6C: ; 0x037F9A6C
+ arm_func_start OS_UnlockMutex
+OS_UnlockMutex: ; 0x037F9A6C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
- ldr r0, _037F9AD8 ; =_0380779C
+ ldr r0, _037F9AD8 ; =OSi_ThreadInfo
ldr r0, [r0, #4]
ldr r1, [r5, #8]
cmp r1, r0
@@ -2071,27 +2071,27 @@ FUN_037F9A6C: ; 0x037F9A6C
cmp r1, #0
bne _037F9AC4
mov r1, r5
- bl FUN_037F99E8
+ bl OSi_DequeueItem
mov r0, #0
str r0, [r5, #8]
mov r0, r5
- bl FUN_037F8FE8
+ bl OS_WakeupThread
_037F9AC4:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_037F9AD8: .word _0380779C
+_037F9AD8: .word OSi_ThreadInfo
- arm_func_start FUN_037F9ADC
-FUN_037F9ADC: ; 0x037F9ADC
+ arm_func_start OS_LockMutex
+OS_LockMutex: ; 0x037F9ADC
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
- ldr r0, _037F9B64 ; =_0380779C
+ ldr r0, _037F9B64 ; =OSi_ThreadInfo
ldr r7, [r0, #4]
mov r6, #0
_037F9AFC:
@@ -2104,7 +2104,7 @@ _037F9AFC:
str r0, [r5, #12]
mov r0, r7
mov r1, r5
- bl FUN_037F9A0C
+ bl OSi_EnqueueTail
b _037F9B50
_037F9B28:
cmp r0, r7
@@ -2114,19 +2114,19 @@ _037F9B28:
beq _037F9B50
str r5, [r7, #104] ; 0x68
mov r0, r5
- bl FUN_037F9064
+ bl OS_SleepThread
str r6, [r7, #104] ; 0x68
b _037F9AFC
_037F9B50:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037F9B64: .word _0380779C
+_037F9B64: .word OSi_ThreadInfo
- arm_func_start FUN_037F9B68
-FUN_037F9B68: ; 0x037F9B68
+ arm_func_start OS_InitMutex
+OS_InitMutex: ; 0x037F9B68
mov r2, #0
str r2, [r0, #4]
ldr r1, [r0, #4]
@@ -2135,41 +2135,41 @@ FUN_037F9B68: ; 0x037F9B68
str r2, [r0, #12]
bx lr
- arm_func_start FUN_037F9B84
-FUN_037F9B84: ; 0x037F9B84
+ arm_func_start OS_Init
+OS_Init: ; 0x037F9B84
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_037F9CE4
- bl FUN_037FB5B0
- bl FUN_037F8CC0
- bl FUN_037F89F4
- bl FUN_037FA4AC
- bl FUN_037FA920
- bl FUN_037F9354
- bl FUN_037FB1B0
- bl FUN_038041E0
+ bl OS_InitArena
+ bl PXI_Init
+ bl OS_InitLock
+ bl OS_InitIrqTable
+ bl OS_InitTick
+ bl OS_InitAlarm
+ bl OS_InitThread
+ bl OS_InitReset
+ bl CTRDG_Init
add sp, sp, #4
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_037F9BBC
-FUN_037F9BBC: ; 0x037F9BBC
+ 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 FUN_037F9BD0
-FUN_037F9BD0: ; 0x037F9BD0
+ 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 FUN_037F9BE4
-FUN_037F9BE4: ; 0x037F9BE4
+ arm_func_start OS_GetInitArenaLo
+OS_GetInitArenaLo: ; 0x037F9BE4
cmp r0, #1
beq _037F9C00
cmp r0, #7
@@ -2197,8 +2197,8 @@ _037F9C2C:
_037F9C34: .word 0x027FAFCC
_037F9C38: .word 0x0380B92C
- arm_func_start FUN_037F9C3C
-FUN_037F9C3C: ; 0x037F9C3C
+ arm_func_start OS_GetInitArenaHi
+OS_GetInitArenaHi: ; 0x037F9C3C
cmp r0, #1
beq _037F9C58
cmp r0, #7
@@ -2236,24 +2236,24 @@ _037F9CB0: .word 0x0380FF80
_037F9CB4: .word 0x0380B92C
_037F9CB8: .word 0x00000400
- arm_func_start FUN_037F9CBC
-FUN_037F9CBC: ; 0x037F9CBC
+ 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 FUN_037F9CD0
-FUN_037F9CD0: ; 0x037F9CD0
+ 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 FUN_037F9CE4
-FUN_037F9CE4: ; 0x037F9CE4
+ arm_func_start OS_InitArena
+OS_InitArena: ; 0x037F9CE4
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _037F9D84 ; =_038078F4
@@ -2262,51 +2262,51 @@ FUN_037F9CE4: ; 0x037F9CE4
bne _037F9D78
mov r0, #1
str r0, [r1]
- bl FUN_037F9C3C
+ bl OS_GetInitArenaHi
mov r1, r0
mov r0, #1
- bl FUN_037F9BD0
+ bl OS_SetArenaHi
mov r0, #1
- bl FUN_037F9BE4
+ bl OS_GetInitArenaLo
mov r1, r0
mov r0, #1
- bl FUN_037F9BBC
+ bl OS_SetArenaLo
mov r0, #7
- bl FUN_037F9C3C
+ bl OS_GetInitArenaHi
mov r1, r0
mov r0, #7
- bl FUN_037F9BD0
+ bl OS_SetArenaHi
mov r0, #7
- bl FUN_037F9BE4
+ bl OS_GetInitArenaLo
mov r1, r0
mov r0, #7
- bl FUN_037F9BBC
+ bl OS_SetArenaLo
mov r0, #8
- bl FUN_037F9C3C
+ bl OS_GetInitArenaHi
mov r1, r0
mov r0, #8
- bl FUN_037F9BD0
+ bl OS_SetArenaHi
mov r0, #8
- bl FUN_037F9BE4
+ bl OS_GetInitArenaLo
mov r1, r0
mov r0, #8
- bl FUN_037F9BBC
+ bl OS_SetArenaLo
_037F9D78:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
_037F9D84: .word _038078F4
- arm_func_start FUN_037F9D88
-FUN_037F9D88: ; 0x037F9D88
+ arm_func_start OS_CheckHeap
+OS_CheckHeap: ; 0x037F9D88
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r0
mov r7, r1
mov r6, #0
mov r5, r6
mvn r4, #0
- bl FUN_037FB05C
- ldr r1, _037F9F34 ; =_038078F8
+ bl OS_DisableInterrupts
+ ldr r1, _037F9F34 ; =OSiHeapInfo
ldr ip, [r1, r8, lsl #2]
mov r1, r4
cmp r7, r1
@@ -2410,21 +2410,21 @@ _037F9F14:
cmp r6, r2
moveq r4, r5
_037F9F24:
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
-_037F9F34: .word _038078F8
+_037F9F34: .word OSiHeapInfo
- arm_func_start FUN_037F9F38
-FUN_037F9F38: ; 0x037F9F38
+ arm_func_start OS_CreateHeap
+OS_CreateHeap: ; 0x037F9F38
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r0
mov r6, r1
mov r5, r2
- bl FUN_037FB05C
- ldr r1, _037F9FDC ; =_038078F8
+ bl OS_DisableInterrupts
+ ldr r1, _037F9FDC ; =OSiHeapInfo
ldr r7, [r1, r4, lsl #2]
add r1, r6, #31
bic r6, r1, #31
@@ -2449,7 +2449,7 @@ _037F9F74:
str r1, [r6, #8]
str r6, [ip, #4]
str r2, [ip, #8]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r4
b _037F9FD0
_037F9FBC:
@@ -2457,23 +2457,23 @@ _037F9FBC:
_037F9FC0:
cmp r4, lr
blt _037F9F74
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mvn r0, #0
_037F9FD0:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037F9FDC: .word _038078F8
+_037F9FDC: .word OSiHeapInfo
- arm_func_start FUN_037F9FE0
-FUN_037F9FE0: ; 0x037F9FE0
+ arm_func_start OS_InitAlloc
+OS_InitAlloc: ; 0x037F9FE0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r0
mov r5, r1
mov r4, r2
mov r6, r3
- bl FUN_037FB05C
- ldr r1, _037FA084 ; =_038078F8
+ bl OS_DisableInterrupts
+ ldr r1, _037FA084 ; =OSiHeapInfo
str r5, [r1, r7, lsl #2]
mov r2, #12
mul r1, r6, r2
@@ -2506,40 +2506,40 @@ _037FA044:
str r1, [r5, #8]
bic r1, r4, #31
str r1, [r5, #12]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, [r5, #8]
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
-_037FA084: .word _038078F8
+_037FA084: .word OSiHeapInfo
- arm_func_start FUN_037FA088
-FUN_037FA088: ; 0x037FA088
+ arm_func_start OS_SetCurrentHeap
+OS_SetCurrentHeap: ; 0x037FA088
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
mov r5, r1
- bl FUN_037FB05C
- ldr r1, _037FA0C0 ; =_038078F8
+ bl OS_DisableInterrupts
+ ldr r1, _037FA0C0 ; =OSiHeapInfo
ldr r1, [r1, r4, lsl #2]
ldr r4, [r1]
str r5, [r1]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_037FA0C0: .word _038078F8
+_037FA0C0: .word OSiHeapInfo
- arm_func_start FUN_037FA0C4
-FUN_037FA0C4: ; 0x037FA0C4
+ arm_func_start OS_FreeToHeap
+OS_FreeToHeap: ; 0x037FA0C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r4, r1
mov r6, r2
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r5, r0
- ldr r0, _037FA134 ; =_038078F8
+ ldr r0, _037FA134 ; =OSiHeapInfo
ldr r0, [r0, r7, lsl #2]
cmp r4, #0
ldrlt r4, [r0]
@@ -2556,26 +2556,26 @@ FUN_037FA0C4: ; 0x037FA0C4
bl FUN_037FA250
str r0, [r7, #4]
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037FA134: .word _038078F8
+_037FA134: .word OSiHeapInfo
- arm_func_start FUN_037FA138
-FUN_037FA138: ; 0x037FA138
+ arm_func_start OS_AllocFromHeap
+OS_AllocFromHeap: ; 0x037FA138
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r0
mov r5, r1
mov r7, r2
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
- ldr r1, _037FA24C ; =_038078F8
+ ldr r1, _037FA24C ; =OSiHeapInfo
ldr r1, [r1, r6, lsl #2]
cmp r1, #0
bne _037FA170
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _037FA240
_037FA170:
@@ -2602,7 +2602,7 @@ _037FA1B4:
cmp r5, #0
bne _037FA1CC
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _037FA240
_037FA1CC:
@@ -2635,13 +2635,13 @@ _037FA224:
bl FUN_037FA32C
str r0, [r6, #8]
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add r0, r5, #32
_037FA240:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037FA24C: .word _038078F8
+_037FA24C: .word OSiHeapInfo
arm_func_start FUN_037FA250
FUN_037FA250: ; 0x037FA250
@@ -2720,8 +2720,8 @@ FUN_037FA32C: ; 0x037FA32C
mov r0, r1
bx lr
- arm_func_start FUN_037FA348
-FUN_037FA348: ; 0x037FA348
+ arm_func_start OSi_SetTimerReserved
+OSi_SetTimerReserved: ; 0x037FA348
ldr r1, _037FA360 ; =_0380791C
ldrh r3, [r1]
mov r2, #1
@@ -2730,15 +2730,15 @@ FUN_037FA348: ; 0x037FA348
bx lr
_037FA360: .word _0380791C
- arm_func_start FUN_037FA364
-FUN_037FA364: ; 0x037FA364
+ arm_func_start OS_GetTick
+OS_GetTick: ; 0x037FA364
stmfd sp!, {lr}
sub sp, sp, #12
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldr r1, _037FA404 ; =0x04000100
ldrh r1, [r1]
strh r1, [sp]
- ldr r1, _037FA408 ; =_03807928
+ ldr r1, _037FA408 ; =OSi_TickCounter
ldr ip, [r1]
ldr r3, [r1, #4]
ldr r2, _037FA40C ; =0x0000FFFF
@@ -2762,7 +2762,7 @@ FUN_037FA364: ; 0x037FA364
str r3, [sp, #4]
str r1, [sp, #8]
_037FA3D8:
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r2, [sp, #4]
ldr r0, [sp, #8]
mov r1, r0, lsl #16
@@ -2774,7 +2774,7 @@ _037FA3D8:
ldmia sp!, {lr}
bx lr
_037FA404: .word 0x04000100
-_037FA408: .word _03807928
+_037FA408: .word OSi_TickCounter
_037FA40C: .word 0x0000FFFF
_037FA410: .word 0x04000214
@@ -2782,7 +2782,7 @@ _037FA410: .word 0x04000214
FUN_037FA414: ; 0x037FA414
stmfd sp!, {lr}
sub sp, sp, #4
- ldr r1, _037FA488 ; =_03807928
+ ldr r1, _037FA488 ; =OSi_TickCounter
ldr ip, [r1]
ldr r2, [r1, #4]
mov r3, #0
@@ -2791,7 +2791,7 @@ FUN_037FA414: ; 0x037FA414
adc r0, r2, #0
str ip, [r1]
str r0, [r1, #4]
- ldr r0, _037FA48C ; =_03807924
+ ldr r0, _037FA48C ; =OSi_NeedResetTimer
ldr r1, [r0]
cmp r1, #0
beq _037FA46C
@@ -2806,25 +2806,25 @@ _037FA46C:
mov r0, #0
ldr r1, _037FA498 ; =FUN_037FA414
mov r2, r0
- bl FUN_037F8900
+ bl OSi_EnterTimerCallback
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_037FA488: .word _03807928
-_037FA48C: .word _03807924
+_037FA488: .word OSi_TickCounter
+_037FA48C: .word OSi_NeedResetTimer
_037FA490: .word 0x04000102
_037FA494: .word 0x04000100
_037FA498: .word FUN_037FA414
- arm_func_start FUN_037FA49C
-FUN_037FA49C: ; 0x037FA49C
+ arm_func_start OS_IsTickAvailable
+OS_IsTickAvailable: ; 0x037FA49C
ldr r0, _037FA4A8 ; =_03807920
ldrh r0, [r0]
bx lr
_037FA4A8: .word _03807920
- arm_func_start FUN_037FA4AC
-FUN_037FA4AC: ; 0x037FA4AC
+ arm_func_start OS_InitTick
+OS_InitTick: ; 0x037FA4AC
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _037FA528 ; =_03807920
@@ -2834,9 +2834,9 @@ FUN_037FA4AC: ; 0x037FA4AC
mov r1, #1
strh r1, [r0]
mov r0, #0
- bl FUN_037FA348
+ bl OSi_SetTimerReserved
mov r2, #0
- ldr r0, _037FA52C ; =_03807928
+ ldr r0, _037FA52C ; =OSi_TickCounter
str r2, [r0]
str r2, [r0, #4]
ldr r1, _037FA530 ; =0x04000102
@@ -2847,22 +2847,22 @@ FUN_037FA4AC: ; 0x037FA4AC
strh r0, [r1]
mov r0, #8
ldr r1, _037FA538 ; =FUN_037FA414
- bl FUN_037F894C
+ bl OS_SetIrqFunction
mov r0, #8
- bl FUN_037F8894
+ bl OS_EnableIrqMask
mov r1, #0
- ldr r0, _037FA53C ; =_03807924
+ ldr r0, _037FA53C ; =OSi_NeedResetTimer
str r1, [r0]
_037FA51C:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
_037FA528: .word _03807920
-_037FA52C: .word _03807928
+_037FA52C: .word OSi_TickCounter
_037FA530: .word 0x04000102
_037FA534: .word 0x04000100
_037FA538: .word FUN_037FA414
-_037FA53C: .word _03807924
+_037FA53C: .word OSi_NeedResetTimer
arm_func_start FUN_037FA540
FUN_037FA540: ; 0x037FA540
@@ -2879,12 +2879,12 @@ FUN_037FA550: ; 0x037FA550
ldr r0, _037FA644 ; =0x04000106
strh r1, [r0]
mov r0, #16
- bl FUN_037F8858
+ bl OS_DisableIrqMask
ldr r1, _037FA648 ; =0x0380FFF8
ldr r0, [r1]
orr r0, r0, #16
str r0, [r1]
- bl FUN_037FA364
+ bl OS_GetTick
ldr r2, _037FA64C ; =_03807934
ldr r4, [r2]
cmp r4, #0
@@ -2942,17 +2942,17 @@ _037FA644: .word 0x04000106
_037FA648: .word 0x0380FFF8
_037FA64C: .word _03807934
- arm_func_start FUN_037FA650
-FUN_037FA650: ; 0x037FA650
+ arm_func_start OS_CancelAlarm
+OS_CancelAlarm: ; 0x037FA650
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
ldr r1, [r5]
cmp r1, #0
bne _037FA678
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
b _037FA6D0
_037FA678:
ldr r0, [r5, #24]
@@ -2977,15 +2977,15 @@ _037FA6B8:
str r0, [r5, #28]
str r0, [r5, #32]
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
_037FA6D0:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_037FA6DC: .word _03807934
- arm_func_start FUN_037FA6E0
-FUN_037FA6E0: ; 0x037FA6E0
+ arm_func_start OS_SetPeriodicAlarm
+OS_SetPeriodicAlarm: ; 0x037FA6E0
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
movs r4, r0
@@ -3000,7 +3000,7 @@ FUN_037FA6E0: ; 0x037FA6E0
_037FA70C:
bl FUN_037FB1F0
_037FA710:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r5, r0
str r7, [r4, #28]
str r6, [r4, #32]
@@ -3015,13 +3015,13 @@ _037FA710:
mov r2, r1
bl FUN_037FA7D0
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
- arm_func_start FUN_037FA75C
-FUN_037FA75C: ; 0x037FA75C
+ arm_func_start OS_SetAlarm
+OS_SetAlarm: ; 0x037FA75C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r7, r0
mov r6, r1
@@ -3034,7 +3034,7 @@ FUN_037FA75C: ; 0x037FA75C
_037FA780:
bl FUN_037FB1F0
_037FA784:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r0, #0
str r0, [r7, #28]
@@ -3042,7 +3042,7 @@ _037FA784:
str r8, [r7]
ldr r0, [sp, #24]
str r0, [r7, #4]
- bl FUN_037FA364
+ bl OS_GetTick
mov r2, r0
mov r0, r7
adds r3, r6, r2
@@ -3050,7 +3050,7 @@ _037FA784:
mov r1, r3
bl FUN_037FA7D0
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
@@ -3066,7 +3066,7 @@ FUN_037FA7D0: ; 0x037FA7D0
cmp r1, r0
cmpeq r2, r0
beq _037FA84C
- bl FUN_037FA364
+ bl OS_GetTick
ldr r7, [r8, #36] ; 0x24
ldr r6, [r8, #40] ; 0x28
cmp r6, r1
@@ -3138,22 +3138,22 @@ _037FA8F4:
bx lr
_037FA8FC: .word _03807934
- arm_func_start FUN_037FA900
-FUN_037FA900: ; 0x037FA900
+ arm_func_start OS_CreateAlarm
+OS_CreateAlarm: ; 0x037FA900
mov r1, #0
str r1, [r0]
str r1, [r0, #8]
bx lr
- arm_func_start FUN_037FA910
-FUN_037FA910: ; 0x037FA910
+ arm_func_start OS_IsAlarmAvailable
+OS_IsAlarmAvailable: ; 0x037FA910
ldr r0, _037FA91C ; =_03807930
ldrh r0, [r0]
bx lr
_037FA91C: .word _03807930
- arm_func_start FUN_037FA920
-FUN_037FA920: ; 0x037FA920
+ arm_func_start OS_InitAlarm
+OS_InitAlarm: ; 0x037FA920
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _037FA968 ; =_03807930
@@ -3162,13 +3162,13 @@ FUN_037FA920: ; 0x037FA920
bne _037FA95C
mov r0, #1
strh r0, [r1]
- bl FUN_037FA348
+ bl OSi_SetTimerReserved
mov r1, #0
ldr r0, _037FA96C ; =_03807934
str r1, [r0]
str r1, [r0, #4]
mov r0, #16
- bl FUN_037F8858
+ bl OS_DisableIrqMask
_037FA95C:
add sp, sp, #4
ldmia sp!, {lr}
@@ -3181,7 +3181,7 @@ FUN_037FA970: ; 0x037FA970
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
- bl FUN_037FA364
+ bl OS_GetTick
mov r2, #0
ldr r3, _037FA9FC ; =0x04000106
strh r2, [r3]
@@ -3191,7 +3191,7 @@ FUN_037FA970: ; 0x037FA970
sbc r4, r3, r1
mov r0, #1
ldr r1, _037FAA00 ; =FUN_037FA540
- bl FUN_037F8900
+ bl OSi_EnterTimerCallback
mov r1, #0
subs r0, r5, r1
sbcs r0, r4, r1
@@ -3210,7 +3210,7 @@ _037FA9D4:
ldr r0, _037FA9FC ; =0x04000106
strh r1, [r0]
mov r0, #16
- bl FUN_037F8894
+ bl OS_EnableIrqMask
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
@@ -3223,7 +3223,7 @@ _037FAA08: .word 0x04000104
FUN_037FAA0C: ; 0x037FAA0C
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldr r1, _037FAA50 ; =_03807940
ldr r1, [r1]
cmp r4, r1
@@ -3233,7 +3233,7 @@ FUN_037FAA0C: ; 0x037FAA0C
strlt r2, [r1]
ldr r1, _037FAA50 ; =_03807940
str r4, [r1]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, _037FAA54 ; =_03807944
ldr r0, [r0]
ldmia sp!, {r4, lr}
@@ -3271,7 +3271,7 @@ FUN_037FAAA8: ; 0x037FAAA8
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov r0, #4
- bl FUN_037F8858
+ bl OS_DisableIrqMask
ldr r2, _037FAC1C ; =0x04000004
ldrh r0, [r2]
bic r0, r0, #32
@@ -3321,12 +3321,12 @@ _037FAB4C:
cmp r0, r7
bne _037FAC10
mov r0, r6
- bl FUN_037F8858
+ bl OS_DisableIrqMask
ldrh r0, [r5]
bic r0, r0, #32
strh r0, [r5]
mov r0, r6
- bl FUN_037F8824
+ bl OS_ResetRequestIrqMask
_037FAB8C:
ldr r7, [sl]
mov r0, sl
@@ -3374,12 +3374,12 @@ _037FAC24: .word 0x04000006
_037FAC28: .word _03807944
_037FAC2C: .word _03807948
- arm_func_start FUN_037FAC30
-FUN_037FAC30: ; 0x037FAC30
+ arm_func_start OS_CancelVAlarms
+OS_CancelVAlarms: ; 0x037FAC30
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r5, r0
cmp r7, #0
bne _037FAC50
@@ -3396,7 +3396,7 @@ _037FAC6C:
ldr r1, [r0, #8]
cmp r1, r7
bne _037FAC7C
- bl FUN_037FACAC
+ bl OS_CancelVAlarm
_037FAC7C:
mov r0, r6
cmp r6, #0
@@ -3406,25 +3406,25 @@ _037FAC8C:
cmp r0, #0
bne _037FAC6C
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
_037FACA8: .word _03807948
- arm_func_start FUN_037FACAC
-FUN_037FACAC: ; 0x037FACAC
+ arm_func_start OS_CancelVAlarm
+OS_CancelVAlarm: ; 0x037FACAC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r1, #1
str r1, [r5, #36] ; 0x24
ldr r1, [r5]
cmp r1, #0
bne _037FACDC
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
b _037FACF4
_037FACDC:
mov r0, r5
@@ -3432,14 +3432,14 @@ _037FACDC:
mov r0, #0
str r0, [r5]
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
_037FACF4:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_037FAD00
-FUN_037FAD00: ; 0x037FAD00
+ arm_func_start OS_SetVAlarmTag
+OS_SetVAlarmTag: ; 0x037FAD00
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -3459,7 +3459,7 @@ FUN_037FAD2C: ; 0x037FAD2C
mov r4, r0
mov r0, #4
ldr r1, _037FAD80 ; =FUN_037FAAA8
- bl FUN_037F894C
+ bl OS_SetIrqFunction
ldrsh ip, [r4, #16]
and r3, ip, #256 ; 0x100
ldr r1, _037FAD84 ; =0x04000004
@@ -3473,21 +3473,21 @@ FUN_037FAD2C: ; 0x037FAD2C
orr r0, r0, #32
strh r0, [r1]
mov r0, #4
- bl FUN_037F8894
+ bl OS_EnableIrqMask
ldmia sp!, {r4, lr}
bx lr
_037FAD80: .word FUN_037FAAA8
_037FAD84: .word 0x04000004
- arm_func_start FUN_037FAD88
-FUN_037FAD88: ; 0x037FAD88
+ arm_func_start OS_SetPeriodicVAlarm
+OS_SetPeriodicVAlarm: ; 0x037FAD88
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r8, r0
mov r7, r1
mov r6, r2
mov r5, r3
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
cmp r8, #0
beq _037FADBC
@@ -3516,21 +3516,21 @@ _037FADC0:
mov r0, r8
bl FUN_037FAF48
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
_037FAE1C: .word 0x04000006
- arm_func_start FUN_037FAE20
-FUN_037FAE20: ; 0x037FAE20
+ arm_func_start OS_SetVAlarm
+OS_SetVAlarm: ; 0x037FAE20
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r8, r0
mov r7, r1
mov r6, r2
mov r5, r3
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
cmp r8, #0
beq _037FAE54
@@ -3559,14 +3559,14 @@ _037FAE58:
mov r0, r8
bl FUN_037FAF48
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
_037FAEB4: .word 0x04000006
- arm_func_start FUN_037FAEB8
-FUN_037FAEB8: ; 0x037FAEB8
+ arm_func_start OS_CreateVAlarm
+OS_CreateVAlarm: ; 0x037FAEB8
mov r1, #0
str r1, [r0]
str r1, [r0, #8]
@@ -3653,15 +3653,15 @@ _037FAFC0:
bx lr
_037FAFCC: .word _03807948
- arm_func_start FUN_037FAFD0
-FUN_037FAFD0: ; 0x037FAFD0
+ arm_func_start OS_IsVAlarmAvailable
+OS_IsVAlarmAvailable: ; 0x037FAFD0
ldr r0, _037FAFDC ; =_0380793C
ldrh r0, [r0]
bx lr
_037FAFDC: .word _0380793C
- arm_func_start FUN_037FAFE0
-FUN_037FAFE0: ; 0x037FAFE0
+ arm_func_start OS_InitVAlarm
+OS_InitVAlarm: ; 0x037FAFE0
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _037FB038 ; =_0380793C
@@ -3675,7 +3675,7 @@ FUN_037FAFE0: ; 0x037FAFE0
str r1, [r0]
str r1, [r0, #4]
mov r0, #4
- bl FUN_037F8858
+ bl OS_DisableIrqMask
mov r1, #0
ldr r0, _037FB040 ; =_03807944
str r1, [r0]
@@ -3690,24 +3690,24 @@ _037FB03C: .word _03807948
_037FB040: .word _03807944
_037FB044: .word _03807940
- arm_func_start FUN_037FB048
-FUN_037FB048: ; 0x037FB048
+ arm_func_start OS_EnableInterrupts
+OS_EnableInterrupts: ; 0x037FB048
mrs r0, CPSR
bic r1, r0, #128 ; 0x80
msr CPSR_c, r1
and r0, r0, #128 ; 0x80
bx lr
- arm_func_start FUN_037FB05C
-FUN_037FB05C: ; 0x037FB05C
+ arm_func_start OS_DisableInterrupts
+OS_DisableInterrupts: ; 0x037FB05C
mrs r0, CPSR
orr r1, r0, #128 ; 0x80
msr CPSR_c, r1
and r0, r0, #128 ; 0x80
bx lr
- arm_func_start FUN_037FB070
-FUN_037FB070: ; 0x037FB070
+ arm_func_start OS_RestoreInterrupts
+OS_RestoreInterrupts: ; 0x037FB070
mrs r1, CPSR
bic r2, r1, #128 ; 0x80
orr r2, r2, r0
@@ -3715,16 +3715,16 @@ FUN_037FB070: ; 0x037FB070
and r0, r1, #128 ; 0x80
bx lr
- arm_func_start FUN_037FB088
-FUN_037FB088: ; 0x037FB088
+ arm_func_start OS_DisableInterrupts_IrqAndFiq
+OS_DisableInterrupts_IrqAndFiq: ; 0x037FB088
mrs r0, CPSR
orr r1, r0, #192 ; 0xc0
msr CPSR_c, r1
and r0, r0, #192 ; 0xc0
bx lr
- arm_func_start FUN_037FB09C
-FUN_037FB09C: ; 0x037FB09C
+ arm_func_start OS_RestoreInterrupts_IrqAndFiq
+OS_RestoreInterrupts_IrqAndFiq: ; 0x037FB09C
mrs r1, CPSR
bic r2, r1, #192 ; 0xc0
orr r2, r2, r0
@@ -3732,14 +3732,14 @@ FUN_037FB09C: ; 0x037FB09C
and r0, r1, #192 ; 0xc0
bx lr
- arm_func_start FUN_037FB0B4
-FUN_037FB0B4: ; 0x037FB0B4
+ arm_func_start OS_GetProcMode
+OS_GetProcMode: ; 0x037FB0B4
mrs r0, CPSR
and r0, r0, #31
bx lr
- arm_func_start FUN_037FB0C0
-FUN_037FB0C0: ; 0x037FB0C0
+ arm_func_start OS_SpinWait
+OS_SpinWait: ; 0x037FB0C0
stmfd sp!, {lr}
sub sp, sp, #4
mov r1, #4
@@ -3749,23 +3749,23 @@ FUN_037FB0C0: ; 0x037FB0C0
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_037FB0E0
-FUN_037FB0E0: ; 0x037FB0E0
+ arm_func_start OS_ResetSystem
+OS_ResetSystem: ; 0x037FB0E0
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #0
- bl FUN_037FB20C
+ bl MI_StopDma
mov r0, #1
- bl FUN_037FB20C
+ bl MI_StopDma
mov r0, #2
- bl FUN_037FB20C
+ bl MI_StopDma
mov r0, #3
- bl FUN_037FB20C
+ bl MI_StopDma
mov r0, #262144 ; 0x40000
- bl FUN_037F88CC
+ bl OS_SetIrqMask
mvn r0, #0
- bl FUN_037F8824
- bl FUN_037FBAF8
+ bl OS_ResetRequestIrqMask
+ bl SND_Shutdown
mov r0, #16
bl FUN_037FB134
bl FUN_038073EC
@@ -3783,7 +3783,7 @@ _037FB144:
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
bne _037FB144
ldmia sp!, {r4, r5, r6, lr}
@@ -3808,15 +3808,15 @@ _037FB190:
bx lr
_037FB19C: .word _03807954
- arm_func_start FUN_037FB1A0
-FUN_037FB1A0: ; 0x037FB1A0
+ arm_func_start OS_IsResetOccurred
+OS_IsResetOccurred: ; 0x037FB1A0
ldr r0, _037FB1AC ; =_03807954
ldrh r0, [r0]
bx lr
_037FB1AC: .word _03807954
- arm_func_start FUN_037FB1B0
-FUN_037FB1B0: ; 0x037FB1B0
+ arm_func_start OS_InitReset
+OS_InitReset: ; 0x037FB1B0
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _037FB1E8 ; =_03807950
@@ -3827,7 +3827,7 @@ FUN_037FB1B0: ; 0x037FB1B0
strh r1, [r0]
mov r0, #12
ldr r1, _037FB1EC ; =FUN_037FB164
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
_037FB1DC:
add sp, sp, #4
ldmia sp!, {lr}
@@ -3840,17 +3840,17 @@ FUN_037FB1F0: ; 0x037FB1F0
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #0
- bl FUN_03803E5C
+ bl CTRDG_VibPulseEdgeUpdate
_037FB200:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
bl FUN_037F8530
b _037FB200
- arm_func_start FUN_037FB20C
-FUN_037FB20C: ; 0x037FB20C
+ arm_func_start MI_StopDma
+MI_StopDma: ; 0x037FB20C
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r1, #6
mul r1, r4, r1
add r1, r1, #5
@@ -3877,17 +3877,17 @@ FUN_037FB20C: ; 0x037FB20C
ldr r1, _037FB28C ; =0x81400001
str r1, [r4, #8]
_037FB27C:
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldmia sp!, {r4, lr}
bx lr
_037FB288: .word 0x040000B0
_037FB28C: .word 0x81400001
- arm_func_start FUN_037FB290
-FUN_037FB290: ; 0x037FB290
+ arm_func_start MI_WaitDma
+MI_WaitDma: ; 0x037FB290
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r1, #3
mul r1, r4, r1
add r2, r1, #2
@@ -3910,14 +3910,14 @@ _037FB2B0:
ldr r1, _037FB2FC ; =0x81400001
str r1, [r4, #8]
_037FB2EC:
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldmia sp!, {r4, lr}
bx lr
_037FB2F8: .word 0x040000B0
_037FB2FC: .word 0x81400001
- arm_func_start FUN_037FB300
-FUN_037FB300: ; 0x037FB300
+ arm_func_start MIi_CpuClear16
+MIi_CpuClear16: ; 0x037FB300
mov r3, #0
_037FB304:
cmp r3, r2
@@ -3926,8 +3926,8 @@ _037FB304:
blt _037FB304
bx lr
- arm_func_start FUN_037FB318
-FUN_037FB318: ; 0x037FB318
+ arm_func_start MIi_CpuCopy16
+MIi_CpuCopy16: ; 0x037FB318
mov ip, #0
_037FB31C:
cmp ip, r2
@@ -3937,8 +3937,8 @@ _037FB31C:
blt _037FB31C
bx lr
- arm_func_start FUN_037FB334
-FUN_037FB334: ; 0x037FB334
+ arm_func_start MIi_CpuClear32
+MIi_CpuClear32: ; 0x037FB334
add ip, r1, r2
_037FB338:
cmp r1, ip
@@ -3946,8 +3946,8 @@ _037FB338:
blt _037FB338
bx lr
- arm_func_start FUN_037FB348
-FUN_037FB348: ; 0x037FB348
+ arm_func_start MIi_CpuCopy32
+MIi_CpuCopy32: ; 0x037FB348
add ip, r1, r2
_037FB34C:
cmp r1, ip
@@ -3956,8 +3956,8 @@ _037FB34C:
blt _037FB34C
bx lr
- arm_func_start FUN_037FB360
-FUN_037FB360: ; 0x037FB360
+ arm_func_start MIi_CpuClearFast
+MIi_CpuClearFast: ; 0x037FB360
stmdb sp!, {r4, r5, r6, r7, r8, r9}
add r9, r1, r2
mov ip, r2, lsr #5
@@ -3980,8 +3980,8 @@ _037FB398:
ldmia sp!, {r4, r5, r6, r7, r8, r9}
bx lr
- arm_func_start FUN_037FB3AC
-FUN_037FB3AC: ; 0x037FB3AC
+ arm_func_start MIi_CpuCopyFast
+MIi_CpuCopyFast: ; 0x037FB3AC
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl}
add sl, r1, r2
mov ip, r2, lsr #5
@@ -3999,8 +3999,8 @@ _037FB3CC:
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl}
bx lr
- arm_func_start FUN_037FB3E4
-FUN_037FB3E4: ; 0x037FB3E4
+ arm_func_start MI_CpuFill8
+MI_CpuFill8: ; 0x037FB3E4
cmp r2, #0
bxeq lr
tst r0, #1
@@ -4044,8 +4044,8 @@ _037FB458:
strh r1, [r0]
bx lr
- arm_func_start FUN_037FB478
-FUN_037FB478: ; 0x037FB478
+ arm_func_start MI_CpuCopy8
+MI_CpuCopy8: ; 0x037FB478
cmp r2, #0
bxeq lr
tst r1, #1
@@ -4133,19 +4133,19 @@ _037FB584:
strh r0, [r1]
bx lr
- arm_func_start FUN_037FB5A8
-FUN_037FB5A8: ; 0x037FB5A8
+ arm_func_start MI_SwapWord
+MI_SwapWord: ; 0x037FB5A8
swp r0, r0, [r1]
bx lr
- arm_func_start FUN_037FB5B0
-FUN_037FB5B0: ; 0x037FB5B0
- ldr ip, _037FB5B8 ; =FUN_037FB814
+ arm_func_start PXI_Init
+PXI_Init: ; 0x037FB5B0
+ ldr ip, _037FB5B8 ; =PXI_InitFifo
bx ip
-_037FB5B8: .word FUN_037FB814
+_037FB5B8: .word PXI_InitFifo
- arm_func_start FUN_037FB5BC
-FUN_037FB5BC: ; 0x037FB5BC
+ arm_func_start PXIi_HandlerRecvFifoNotEmpty
+PXIi_HandlerRecvFifoNotEmpty: ; 0x037FB5BC
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
sub sp, sp, #8
ldr sl, _037FB6D0 ; =0x04000184
@@ -4163,17 +4163,17 @@ _037FB5E0:
strneh r0, [sl]
movne r1, r9
bne _037FB628
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldrh r1, [sl]
ands r1, r1, #256 ; 0x100
beq _037FB618
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r1, r8
b _037FB628
_037FB618:
ldr r1, [r7]
str r1, [sp]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r1, r6
_037FB628:
cmp r1, r8
@@ -4206,16 +4206,16 @@ _037FB670:
orrne r0, r0, #49152 ; 0xc000
strneh r0, [sl]
bne _037FB5E0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldrh r1, [sl]
ands r1, r1, #2
beq _037FB6B4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
b _037FB5E0
_037FB6B4:
ldr r1, [sp]
str r1, [r4]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
b _037FB5E0
_037FB6C4:
add sp, sp, #8
@@ -4225,8 +4225,8 @@ _037FB6D0: .word 0x04000184
_037FB6D4: .word _0380795C
_037FB6D8: .word 0x04000188
- arm_func_start FUN_037FB6DC
-FUN_037FB6DC: ; 0x037FB6DC
+ arm_func_start PXI_SendWordByFifo
+PXI_SendWordByFifo: ; 0x037FB6DC
stmfd sp!, {lr}
sub sp, sp, #4
ldr r3, [sp]
@@ -4250,19 +4250,19 @@ FUN_037FB6DC: ; 0x037FB6DC
strneh r0, [r1]
mvnne r0, #0
bne _037FB76C
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldr r1, _037FB778 ; =0x04000184
ldrh r1, [r1]
ands r1, r1, #2
beq _037FB758
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mvn r0, #1
b _037FB76C
_037FB758:
ldr r2, [sp]
ldr r1, _037FB77C ; =0x04000188
str r2, [r1]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
_037FB76C:
add sp, sp, #4
@@ -4271,8 +4271,8 @@ _037FB76C:
_037FB778: .word 0x04000184
_037FB77C: .word 0x04000188
- arm_func_start FUN_037FB780
-FUN_037FB780: ; 0x037FB780
+ arm_func_start PXI_IsCallbackReady
+PXI_IsCallbackReady: ; 0x037FB780
mov r3, #1
mov r2, r3, lsl r0
ldr r0, _037FB7A4 ; =0x027FFC00
@@ -4284,13 +4284,13 @@ FUN_037FB780: ; 0x037FB780
bx lr
_037FB7A4: .word 0x027FFC00
- arm_func_start FUN_037FB7A8
-FUN_037FB7A8: ; 0x037FB7A8
+ arm_func_start PXI_SetFifoRecvCallback
+PXI_SetFifoRecvCallback: ; 0x037FB7A8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
mov r5, r1
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldr r1, _037FB80C ; =_0380795C
str r5, [r1, r4, lsl #2]
cmp r5, #0
@@ -4309,17 +4309,17 @@ _037FB7E4:
and r1, r2, r1
str r1, [r3, #908] ; 0x38c
_037FB7FC:
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_037FB80C: .word _0380795C
_037FB810: .word 0x027FFC00
- arm_func_start FUN_037FB814
-FUN_037FB814: ; 0x037FB814
+ arm_func_start PXI_InitFifo
+PXI_InitFifo: ; 0x037FB814
stmdb sp!, {r4, r5, r6, r7, r8, lr}
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r5, r0
ldr r0, _037FB8D4 ; =_03807958
ldrh r1, [r0]
@@ -4341,12 +4341,12 @@ _037FB84C:
ldr r0, _037FB8E4 ; =0x04000184
strh r1, [r0]
mov r0, #262144 ; 0x40000
- bl FUN_037F8824
+ bl OS_ResetRequestIrqMask
mov r0, #262144 ; 0x40000
- ldr r1, _037FB8E8 ; =FUN_037FB5BC
- bl FUN_037F894C
+ ldr r1, _037FB8E8 ; =PXIi_HandlerRecvFifoNotEmpty
+ bl OS_SetIrqFunction
mov r0, #262144 ; 0x40000
- bl FUN_037F8894
+ bl OS_EnableIrqMask
mov r4, #8
mov r6, r4
ldr r8, _037FB8EC ; =0x04000180
@@ -4356,7 +4356,7 @@ _037FB898:
mov r0, r4, lsl #8
strh r0, [r8]
mov r0, r7
- bl FUN_037FB0C0
+ bl OS_SpinWait
ldrh r0, [r8]
and r0, r0, #15
cmp r0, r4
@@ -4367,7 +4367,7 @@ _037FB8BC:
bge _037FB898
_037FB8C4:
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
_037FB8D4: .word _03807958
@@ -4375,21 +4375,21 @@ _037FB8D8: .word 0x027FFC00
_037FB8DC: .word _0380795C
_037FB8E0: .word 0x0000C408
_037FB8E4: .word 0x04000184
-_037FB8E8: .word FUN_037FB5BC
+_037FB8E8: .word PXIi_HandlerRecvFifoNotEmpty
_037FB8EC: .word 0x04000180
- arm_func_start FUN_037FB8F0
-FUN_037FB8F0: ; 0x037FB8F0
+ arm_func_start EXIi_SelectRcnt
+EXIi_SelectRcnt: ; 0x037FB8F0
mov r1, r0
mov r0, #49152 ; 0xc000
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- ldr ip, _037FB908 ; =FUN_037FB90C
+ ldr ip, _037FB908 ; =EXIi_SetBitRcnt0L
bx ip
-_037FB908: .word FUN_037FB90C
+_037FB908: .word EXIi_SetBitRcnt0L
- arm_func_start FUN_037FB90C
-FUN_037FB90C: ; 0x037FB90C
+ arm_func_start EXIi_SetBitRcnt0L
+EXIi_SetBitRcnt0L: ; 0x037FB90C
mvn r3, r0
ldr r2, _037FB928 ; =0x04000134
ldrh r0, [r2]
@@ -4404,7 +4404,7 @@ FUN_037FB92C: ; 0x037FB92C
stmdb sp!, {r4, lr}
mov r4, #0
mov r0, #32768 ; 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
ldr r0, _037FB964 ; =0x04000136
ldrh r1, [r0]
ands r0, r1, #128 ; 0x80
@@ -4418,28 +4418,28 @@ FUN_037FB92C: ; 0x037FB92C
_037FB964: .word 0x04000136
_037FB968: .word 0x027FFFA8
- arm_func_start FUN_037FB96C
-FUN_037FB96C: ; 0x037FB96C
+ arm_func_start PAD_InitXYButton
+PAD_InitXYButton: ; 0x037FB96C
stmfd sp!, {lr}
sub sp, sp, #12
- bl FUN_037FA49C
+ bl OS_IsTickAvailable
cmp r0, #0
beq _037FB98C
- bl FUN_037FA910
+ bl OS_IsAlarmAvailable
cmp r0, #0
bne _037FB994
_037FB98C:
mov r0, #0
b _037FB9F0
_037FB994:
- ldr r0, _037FB9FC ; =_038079DC
+ ldr r0, _037FB9FC ; =PADi_XYButtonAvailable
ldr r0, [r0]
cmp r0, #0
movne r0, #0
bne _037FB9F0
ldr r0, _037FBA00 ; =_038079E0
- bl FUN_037FA900
- bl FUN_037FA364
+ bl OS_CreateAlarm
+ bl OS_GetTick
mov r2, r0
ldr r0, _037FBA04 ; =FUN_037FB92C
str r0, [sp, #4]
@@ -4451,21 +4451,21 @@ _037FB994:
adds ip, r2, r3
adc r2, r1, #0
mov r1, ip
- bl FUN_037FA6E0
+ bl OS_SetPeriodicAlarm
mov r0, #1
- ldr r1, _037FB9FC ; =_038079DC
+ ldr r1, _037FB9FC ; =PADi_XYButtonAvailable
str r0, [r1]
_037FB9F0:
add sp, sp, #12
ldmia sp!, {lr}
bx lr
-_037FB9FC: .word _038079DC
+_037FB9FC: .word PADi_XYButtonAvailable
_037FBA00: .word _038079E0
_037FBA04: .word FUN_037FB92C
_037FBA08: .word 0x0000082E
- arm_func_start FUN_037FBA0C
-FUN_037FBA0C: ; 0x037FBA0C
+ arm_func_start SND_SetOutputSelector
+SND_SetOutputSelector: ; 0x037FBA0C
ldr ip, _037FBA40 ; =0x04000501
ldrb ip, [ip]
ands ip, ip, #128 ; 0x80
@@ -4481,15 +4481,15 @@ FUN_037FBA0C: ; 0x037FBA0C
bx lr
_037FBA40: .word 0x04000501
- arm_func_start FUN_037FBA44
-FUN_037FBA44: ; 0x037FBA44
+ arm_func_start SND_SetMasterVolume
+SND_SetMasterVolume: ; 0x037FBA44
ldr r1, _037FBA50 ; =0x04000500
strb r0, [r1]
bx lr
_037FBA50: .word 0x04000500
- arm_func_start FUN_037FBA54
-FUN_037FBA54: ; 0x037FBA54
+ arm_func_start SND_EndSleep
+SND_EndSleep: ; 0x037FBA54
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _037FBA94 ; =0x04000304
@@ -4497,12 +4497,12 @@ FUN_037FBA54: ; 0x037FBA54
orr r0, r0, #1
strh r0, [r1]
mov r0, #1
- bl FUN_038026DC
+ bl PMi_SetControl
mov r0, #256 ; 0x100
bl FUN_037FBA9C
ldr r0, _037FBA98 ; =0x0007AB80
- bl FUN_037FB0C0
- bl FUN_037FBB64
+ bl OS_SpinWait
+ bl SND_Enable
add sp, sp, #4
ldmia sp!, {lr}
bx lr
@@ -4515,17 +4515,17 @@ FUN_037FBA9C: ; 0x037FBA9C
bx ip
_037FBAA4: .word SVC_SoundBiasSet
- arm_func_start FUN_037FBAA8
-FUN_037FBAA8: ; 0x037FBAA8
+ arm_func_start SND_BeginSleep
+SND_BeginSleep: ; 0x037FBAA8
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_037FBB4C
+ bl SND_Disable
mov r0, #128 ; 0x80
bl FUN_037FBAEC
mov r0, #262144 ; 0x40000
- bl FUN_037FB0C0
+ bl OS_SpinWait
mov r0, #1
- bl FUN_038026B0
+ bl PMi_ResetControl
ldr r1, _037FBAE8 ; =0x04000304
ldrh r0, [r1]
bic r0, r0, #1
@@ -4541,17 +4541,17 @@ FUN_037FBAEC: ; 0x037FBAEC
bx ip
_037FBAF4: .word SVC_SoundBiasReset
- arm_func_start FUN_037FBAF8
-FUN_037FBAF8: ; 0x037FBAF8
+ arm_func_start SND_Shutdown
+SND_Shutdown: ; 0x037FBAF8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- bl FUN_037FBB4C
+ bl SND_Disable
mov r5, #0
mov r4, #1
_037FBB0C:
mov r0, r5
mov r1, r4
- bl FUN_037FBDF4
+ bl SND_StopChannel
add r5, r5, #1
cmp r5, #16
blt _037FBB0C
@@ -4566,8 +4566,8 @@ _037FBB0C:
_037FBB44: .word 0x04000508
_037FBB48: .word 0x04000509
- arm_func_start FUN_037FBB4C
-FUN_037FBB4C: ; 0x037FBB4C
+ arm_func_start SND_Disable
+SND_Disable: ; 0x037FBB4C
ldr r1, _037FBB60 ; =0x04000501
ldrb r0, [r1]
bic r0, r0, #128 ; 0x80
@@ -4575,8 +4575,8 @@ FUN_037FBB4C: ; 0x037FBB4C
bx lr
_037FBB60: .word 0x04000501
- arm_func_start FUN_037FBB64
-FUN_037FBB64: ; 0x037FBB64
+ arm_func_start SND_Enable
+SND_Enable: ; 0x037FBB64
ldr r1, _037FBB78 ; =0x04000501
ldrb r0, [r1]
orr r0, r0, #128 ; 0x80
@@ -4584,11 +4584,11 @@ FUN_037FBB64: ; 0x037FBB64
bx lr
_037FBB78: .word 0x04000501
- arm_func_start FUN_037FBB7C
-FUN_037FBB7C: ; 0x037FBB7C
+ arm_func_start CalcSurroundDecay
+CalcSurroundDecay: ; 0x037FBB7C
cmp r1, #24
bge _037FBBAC
- ldr r2, _037FBBE0 ; =_03807A0C
+ ldr r2, _037FBBE0 ; =sSurroundDecay
ldr r3, [r2]
ldr r2, _037FBBE4 ; =0x00007FFF
sub r2, r2, r3
@@ -4601,7 +4601,7 @@ FUN_037FBB7C: ; 0x037FBB7C
_037FBBAC:
cmp r1, #104 ; 0x68
bxle lr
- ldr r2, _037FBBE0 ; =_03807A0C
+ ldr r2, _037FBBE0 ; =sSurroundDecay
ldr ip, [r2]
ldr r2, _037FBBE4 ; =0x00007FFF
add r3, ip, r2
@@ -4612,16 +4612,16 @@ _037FBBAC:
mul r1, r0, r1
mov r0, r1, asr #21
bx lr
-_037FBBE0: .word _03807A0C
+_037FBBE0: .word sSurroundDecay
_037FBBE4: .word 0x00007FFF
- arm_func_start FUN_037FBBE8
-FUN_037FBBE8: ; 0x037FBBE8
+ arm_func_start SNDi_SetSurroundDecay
+SNDi_SetSurroundDecay: ; 0x037FBBE8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
- ldr r1, _037FBC40 ; =_03807A0C
+ ldr r1, _037FBC40 ; =sSurroundDecay
str r0, [r1]
mov r4, #0
- ldr r6, _037FBC44 ; =_03807A20
+ ldr r6, _037FBC44 ; =sOrgVolume
mov r7, #1
ldr r5, _037FBC48 ; =0x0000FFF5
_037FBC04:
@@ -4632,7 +4632,7 @@ _037FBC04:
add r0, r8, #67108864 ; 0x4000000
ldrb r1, [r0, #1026] ; 0x402
ldrb r0, [r6, r4]
- bl FUN_037FBB7C
+ bl CalcSurroundDecay
add r1, r8, #67108864 ; 0x4000000
strb r0, [r1, #1024] ; 0x400
_037FBC2C:
@@ -4641,20 +4641,20 @@ _037FBC2C:
blt _037FBC04
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
-_037FBC40: .word _03807A0C
-_037FBC44: .word _03807A20
+_037FBC40: .word sSurroundDecay
+_037FBC44: .word sOrgVolume
_037FBC48: .word 0x0000FFF5
- arm_func_start FUN_037FBC4C
-FUN_037FBC4C: ; 0x037FBC4C
+ arm_func_start SND_GetChannelControl
+SND_GetChannelControl: ; 0x037FBC4C
mov r0, r0, lsl #4
add r0, r0, #67108864 ; 0x4000000
ldr r0, [r0, #1024] ; 0x400
bx lr
- arm_func_start FUN_037FBC5C
-FUN_037FBC5C: ; 0x037FBC5C
- ldr r1, _037FBCB8 ; =_0380765C
+ arm_func_start SND_SetMasterPan
+SND_SetMasterPan: ; 0x037FBC5C
+ ldr r1, _037FBCB8 ; =sMasterPan
str r0, [r1]
cmp r0, #0
blt _037FBC90
@@ -4670,7 +4670,7 @@ _037FBC74:
bx lr
_037FBC90:
mov r3, #0
- ldr r2, _037FBCBC ; =_03807A10
+ ldr r2, _037FBCBC ; =sOrgPan
_037FBC98:
ldrb r1, [r2, r3]
mov r0, r3, lsl #4
@@ -4680,11 +4680,11 @@ _037FBC98:
cmp r3, #16
blt _037FBC98
bx lr
-_037FBCB8: .word _0380765C
-_037FBCBC: .word _03807A10
+_037FBCB8: .word sMasterPan
+_037FBCBC: .word sOrgPan
- arm_func_start FUN_037FBCC0
-FUN_037FBCC0: ; 0x037FBCC0
+ arm_func_start SND_IsChannelActive
+SND_IsChannelActive: ; 0x037FBCC0
mov r0, r0, lsl #4
add r0, r0, #67108864 ; 0x4000000
ldrb r0, [r0, #1027] ; 0x403
@@ -4693,19 +4693,19 @@ FUN_037FBCC0: ; 0x037FBCC0
moveq r0, #0
bx lr
- arm_func_start FUN_037FBCDC
-FUN_037FBCDC: ; 0x037FBCDC
+ arm_func_start SND_SetChannelPan
+SND_SetChannelPan: ; 0x037FBCDC
stmdb sp!, {r4, lr}
- ldr r2, _037FBD44 ; =_03807A10
+ ldr r2, _037FBD44 ; =sOrgPan
strb r1, [r2, r0]
- ldr r2, _037FBD48 ; =_0380765C
+ ldr r2, _037FBD48 ; =sMasterPan
ldr r2, [r2]
cmp r2, #0
movge r1, r2
mov r4, r0, lsl #4
add r2, r4, #67108864 ; 0x4000000
strb r1, [r2, #1026] ; 0x402
- ldr r2, _037FBD4C ; =_03807A0C
+ ldr r2, _037FBD4C ; =sSurroundDecay
ldr r2, [r2]
cmp r2, #0
ble _037FBD3C
@@ -4714,22 +4714,22 @@ FUN_037FBCDC: ; 0x037FBCDC
ldr r2, _037FBD50 ; =0x0000FFF5
ands r2, r3, r2
beq _037FBD3C
- ldr r2, _037FBD54 ; =_03807A20
+ ldr r2, _037FBD54 ; =sOrgVolume
ldrb r0, [r2, r0]
- bl FUN_037FBB7C
+ bl CalcSurroundDecay
add r1, r4, #67108864 ; 0x4000000
strb r0, [r1, #1024] ; 0x400
_037FBD3C:
ldmia sp!, {r4, lr}
bx lr
-_037FBD44: .word _03807A10
-_037FBD48: .word _0380765C
-_037FBD4C: .word _03807A0C
+_037FBD44: .word sOrgPan
+_037FBD48: .word sMasterPan
+_037FBD4C: .word sSurroundDecay
_037FBD50: .word 0x0000FFF5
-_037FBD54: .word _03807A20
+_037FBD54: .word sOrgVolume
- arm_func_start FUN_037FBD58
-FUN_037FBD58: ; 0x037FBD58
+ arm_func_start SND_SetChannelTimer
+SND_SetChannelTimer: ; 0x037FBD58
rsb r1, r1, #65536 ; 0x10000
mov r0, r0, lsl #4
add r0, r0, #67108864 ; 0x4000000
@@ -4737,15 +4737,15 @@ FUN_037FBD58: ; 0x037FBD58
strh r1, [r0, #8]
bx lr
- arm_func_start FUN_037FBD70
-FUN_037FBD70: ; 0x037FBD70
+ arm_func_start SND_SetChannelVolume
+SND_SetChannelVolume: ; 0x037FBD70
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r2
- ldr r0, _037FBDE8 ; =_03807A20
+ ldr r0, _037FBDE8 ; =sOrgVolume
strb r1, [r0, r5]
- ldr r0, _037FBDEC ; =_03807A0C
+ ldr r0, _037FBDEC ; =sSurroundDecay
ldr r0, [r0]
cmp r0, #0
ble _037FBDC8
@@ -4759,7 +4759,7 @@ FUN_037FBD70: ; 0x037FBD70
ldrb r2, [r0, #1026] ; 0x402
mov r0, r1
mov r1, r2
- bl FUN_037FBB7C
+ bl CalcSurroundDecay
mov r1, r0
_037FBDC8:
orr r1, r1, r4, lsl #8
@@ -4770,12 +4770,12 @@ _037FBDC8:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_037FBDE8: .word _03807A20
-_037FBDEC: .word _03807A0C
+_037FBDE8: .word sOrgVolume
+_037FBDEC: .word sSurroundDecay
_037FBDF0: .word 0x0000FFF5
- arm_func_start FUN_037FBDF4
-FUN_037FBDF4: ; 0x037FBDF4
+ arm_func_start SND_StopChannel
+SND_StopChannel: ; 0x037FBDF4
mov r3, r0, lsl #4
ldr r2, _037FBE1C ; =0x04000400
add ip, r2, r0, lsl #4
@@ -4788,23 +4788,23 @@ FUN_037FBDF4: ; 0x037FBDF4
bx lr
_037FBE1C: .word 0x04000400
- arm_func_start FUN_037FBE20
-FUN_037FBE20: ; 0x037FBE20
+ arm_func_start SND_SetupChannelNoise
+SND_SetupChannelNoise: ; 0x037FBE20
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r2
mov r6, r3
ldr r5, [sp, #24]
mov r4, r0, lsl #4
- ldr r2, _037FBEBC ; =_03807A10
+ ldr r2, _037FBEBC ; =sOrgPan
strb r5, [r2, r0]
- ldr r2, _037FBEC0 ; =_0380765C
+ ldr r2, _037FBEC0 ; =sMasterPan
ldr r2, [r2]
cmp r2, #0
movge r5, r2
- ldr r2, _037FBEC4 ; =_03807A20
+ ldr r2, _037FBEC4 ; =sOrgVolume
strb r1, [r2, r0]
- ldr r2, _037FBEC8 ; =_03807A0C
+ ldr r2, _037FBEC8 ; =sSurroundDecay
ldr r2, [r2]
cmp r2, #0
ble _037FBE8C
@@ -4815,7 +4815,7 @@ FUN_037FBE20: ; 0x037FBE20
beq _037FBE8C
mov r0, r1
mov r1, r5
- bl FUN_037FBB7C
+ bl CalcSurroundDecay
mov r1, r0
_037FBE8C:
mov r0, r5, lsl #16
@@ -4830,29 +4830,29 @@ _037FBE8C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037FBEBC: .word _03807A10
-_037FBEC0: .word _0380765C
-_037FBEC4: .word _03807A20
-_037FBEC8: .word _03807A0C
+_037FBEBC: .word sOrgPan
+_037FBEC0: .word sMasterPan
+_037FBEC4: .word sOrgVolume
+_037FBEC8: .word sSurroundDecay
_037FBECC: .word 0x0000FFF5
- arm_func_start FUN_037FBED0
-FUN_037FBED0: ; 0x037FBED0
+ arm_func_start SND_SetupChannelPsg
+SND_SetupChannelPsg: ; 0x037FBED0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r1
mov r6, r3
ldr r5, [sp, #28]
mov r4, r0, lsl #4
- ldr r1, _037FBF74 ; =_03807A10
+ ldr r1, _037FBF74 ; =sOrgPan
strb r5, [r1, r0]
- ldr r1, _037FBF78 ; =_0380765C
+ ldr r1, _037FBF78 ; =sMasterPan
ldr r1, [r1]
cmp r1, #0
movge r5, r1
- ldr r1, _037FBF7C ; =_03807A20
+ ldr r1, _037FBF7C ; =sOrgVolume
strb r2, [r1, r0]
- ldr r1, _037FBF80 ; =_03807A0C
+ ldr r1, _037FBF80 ; =sSurroundDecay
ldr r1, [r1]
cmp r1, #0
ble _037FBF3C
@@ -4863,7 +4863,7 @@ FUN_037FBED0: ; 0x037FBED0
beq _037FBF3C
mov r0, r2
mov r1, r5
- bl FUN_037FBB7C
+ bl CalcSurroundDecay
mov r2, r0
_037FBF3C:
mov r0, r7, lsl #24
@@ -4880,14 +4880,14 @@ _037FBF3C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037FBF74: .word _03807A10
-_037FBF78: .word _0380765C
-_037FBF7C: .word _03807A20
-_037FBF80: .word _03807A0C
+_037FBF74: .word sOrgPan
+_037FBF78: .word sMasterPan
+_037FBF7C: .word sOrgVolume
+_037FBF80: .word sSurroundDecay
_037FBF84: .word 0x0000FFF5
- arm_func_start FUN_037FBF88
-FUN_037FBF88: ; 0x037FBF88
+ arm_func_start SND_SetupChannelPcm
+SND_SetupChannelPcm: ; 0x037FBF88
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r1
mov r7, r2
@@ -4895,15 +4895,15 @@ FUN_037FBF88: ; 0x037FBF88
ldr r1, [sp, #32]
ldr r5, [sp, #44] ; 0x2c
mov r4, r0, lsl #4
- ldr r2, _037FC044 ; =_03807A10
+ ldr r2, _037FC044 ; =sOrgPan
strb r5, [r2, r0]
- ldr r2, _037FC048 ; =_0380765C
+ ldr r2, _037FC048 ; =sMasterPan
ldr r2, [r2]
cmp r2, #0
movge r5, r2
- ldr r2, _037FC04C ; =_03807A20
+ ldr r2, _037FC04C ; =sOrgVolume
strb r1, [r2, r0]
- ldr r2, _037FC050 ; =_03807A0C
+ ldr r2, _037FC050 ; =sSurroundDecay
ldr r2, [r2]
cmp r2, #0
ble _037FBFF8
@@ -4914,7 +4914,7 @@ FUN_037FBF88: ; 0x037FBF88
beq _037FBFF8
mov r0, r1
mov r1, r5
- bl FUN_037FBB7C
+ bl CalcSurroundDecay
mov r1, r0
_037FBFF8:
ldr r2, [sp, #36] ; 0x24
@@ -4936,14 +4936,14 @@ _037FBFF8:
str r8, [r1, #1028] ; 0x404
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
-_037FC044: .word _03807A10
-_037FC048: .word _0380765C
-_037FC04C: .word _03807A20
-_037FC050: .word _03807A0C
+_037FC044: .word sOrgPan
+_037FC048: .word sMasterPan
+_037FC04C: .word sOrgVolume
+_037FC050: .word sSurroundDecay
_037FC054: .word 0x0000FFF5
- arm_func_start FUN_037FC058
-FUN_037FC058: ; 0x037FC058
+ arm_func_start SND_CalcRandom
+SND_CalcRandom: ; 0x037FC058
ldr r2, _037FC080 ; =_03807660
ldr r3, [r2]
ldr r0, _037FC084 ; =0x0019660D
@@ -4958,8 +4958,8 @@ _037FC080: .word _03807660
_037FC084: .word 0x0019660D
_037FC088: .word 0x3C6EF35F
- arm_func_start FUN_037FC08C
-FUN_037FC08C: ; 0x037FC08C
+ arm_func_start SND_SinIdx
+SND_SinIdx: ; 0x037FC08C
cmp r0, #32
ldrlt r1, _037FC0F4 ; =_03807170
ldrltsb r0, [r1, r0]
@@ -4989,8 +4989,8 @@ _037FC0D4:
bx lr
_037FC0F4: .word _03807170
- arm_func_start FUN_037FC0F8
-FUN_037FC0F8: ; 0x037FC0F8
+ arm_func_start SND_CalcChannelVolume
+SND_CalcChannelVolume: ; 0x037FC0F8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _037FC168 ; =0xFFFFFD2D
@@ -5030,8 +5030,8 @@ FUN_037FC170: ; 0x037FC170
bx ip
_037FC178: .word SVC_GetVolumeTable
- arm_func_start FUN_037FC17C
-FUN_037FC17C: ; 0x037FC17C
+ arm_func_start SND_CalcTimer
+SND_CalcTimer: ; 0x037FC17C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -5125,24 +5125,24 @@ _037FC2AC: .word SVC_GetPitchTable
arm_func_start FUN_037FC2B0
FUN_037FC2B0: ; 0x037FC2B0
stmdb sp!, {r4, r5, r6, lr}
- bl FUN_037FC408
- bl FUN_037FD3E0
- bl FUN_037FF0A8
- bl FUN_037FF6B8
- bl FUN_037FBB64
+ bl SND_InitIntervalTimer
+ bl SND_ExChannelInit
+ bl SND_SeqInit
+ bl SND_AlarmInit
+ bl SND_Enable
mov r0, #0
mov r1, r0
mov r2, r0
mov r3, r0
- bl FUN_037FBA0C
+ bl SND_SetOutputSelector
mov r0, #127 ; 0x7f
- bl FUN_037FBA44
- bl FUN_037FC3B0
+ bl SND_SetMasterVolume
+ bl SND_StartIntervalTimer
mov r4, #1
mov r5, #0
_037FC2F0:
mov r6, r5
- bl FUN_037FC370
+ bl SND_WaitForIntervalTimer
cmp r0, #1
beq _037FC308
cmp r0, #2
@@ -5150,69 +5150,69 @@ _037FC2F0:
_037FC308:
mov r6, r4
_037FC30C:
- bl FUN_037FD1F4
- bl FUN_037FFA5C
+ bl SND_UpdateExChannel
+ bl SND_CommandProc
mov r0, r6
- bl FUN_037FF008
+ bl SND_SeqMain
mov r0, r6
- bl FUN_037FCEDC
- bl FUN_037FF448
- bl FUN_037FC058
+ bl SND_ExChannelMain
+ bl SND_UpdateSharedWork
+ bl SND_CalcRandom
b _037FC2F0
_037FC330:
ldr r0, _037FC344 ; =_03807A54
mov r1, #1
mov r2, #0
- ldr ip, _037FC348 ; =FUN_037F9924
+ ldr ip, _037FC348 ; =OS_SendMessage
bx ip
_037FC344: .word _03807A54
-_037FC348: .word FUN_037F9924
+_037FC348: .word OS_SendMessage
- arm_func_start FUN_037FC34C
-FUN_037FC34C: ; 0x037FC34C
+ arm_func_start SNDi_UnlockMutex
+SNDi_UnlockMutex: ; 0x037FC34C
bx lr
- arm_func_start FUN_037FC350
-FUN_037FC350: ; 0x037FC350
+ arm_func_start SNDi_LockMutex
+SNDi_LockMutex: ; 0x037FC350
bx lr
- arm_func_start FUN_037FC354
-FUN_037FC354: ; 0x037FC354
+ arm_func_start SND_SendWakeupMessage
+SND_SendWakeupMessage: ; 0x037FC354
ldr r0, _037FC368 ; =_03807A54
mov r1, #2
mov r2, #0
- ldr ip, _037FC36C ; =FUN_037F9924
+ ldr ip, _037FC36C ; =OS_SendMessage
bx ip
_037FC368: .word _03807A54
-_037FC36C: .word FUN_037F9924
+_037FC36C: .word OS_SendMessage
- arm_func_start FUN_037FC370
-FUN_037FC370: ; 0x037FC370
+ arm_func_start SND_WaitForIntervalTimer
+SND_WaitForIntervalTimer: ; 0x037FC370
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _037FC398 ; =_03807A54
add r1, sp, #0
mov r2, #1
- bl FUN_037F9884
+ bl OS_ReceiveMessage
ldr r0, [sp]
add sp, sp, #4
ldmia sp!, {lr}
bx lr
_037FC398: .word _03807A54
- arm_func_start FUN_037FC39C
-FUN_037FC39C: ; 0x037FC39C
+ arm_func_start SND_StopIntervalTimer
+SND_StopIntervalTimer: ; 0x037FC39C
ldr r0, _037FC3A8 ; =_03807A74
- ldr ip, _037FC3AC ; =FUN_037FA650
+ ldr ip, _037FC3AC ; =OS_CancelAlarm
bx ip
_037FC3A8: .word _03807A74
-_037FC3AC: .word FUN_037FA650
+_037FC3AC: .word OS_CancelAlarm
- arm_func_start FUN_037FC3B0
-FUN_037FC3B0: ; 0x037FC3B0
+ arm_func_start SND_StartIntervalTimer
+SND_StartIntervalTimer: ; 0x037FC3B0
stmfd sp!, {lr}
sub sp, sp, #12
- bl FUN_037FA364
+ bl OS_GetTick
mov ip, r0
ldr r0, _037FC3FC ; =_037FC330
str r0, [sp, #4]
@@ -5225,7 +5225,7 @@ FUN_037FC3B0: ; 0x037FC3B0
adds ip, ip, r2
adc r2, r1, #0
mov r1, ip
- bl FUN_037FA6E0
+ bl OS_SetPeriodicAlarm
add sp, sp, #12
ldmia sp!, {lr}
bx lr
@@ -5233,16 +5233,16 @@ _037FC3FC: .word _037FC330
_037FC400: .word 0x00000AA8
_037FC404: .word _03807A74
- arm_func_start FUN_037FC408
-FUN_037FC408: ; 0x037FC408
+ arm_func_start SND_InitIntervalTimer
+SND_InitIntervalTimer: ; 0x037FC408
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _037FC434 ; =_03807A54
ldr r1, _037FC438 ; =_03807A34
mov r2, #8
- bl FUN_037F99B8
+ bl OS_InitMessageQueue
ldr r0, _037FC43C ; =_03807A74
- bl FUN_037FA900
+ bl OS_CreateAlarm
add sp, sp, #4
ldmia sp!, {lr}
bx lr
@@ -5250,8 +5250,8 @@ _037FC434: .word _03807A54
_037FC438: .word _03807A34
_037FC43C: .word _03807A74
- arm_func_start FUN_037FC440
-FUN_037FC440: ; 0x037FC440
+ arm_func_start SND_CreateThread
+SND_CreateThread: ; 0x037FC440
stmfd sp!, {lr}
sub sp, sp, #12
mov r1, #1024 ; 0x400
@@ -5261,9 +5261,9 @@ FUN_037FC440: ; 0x037FC440
ldr r1, _037FC480 ; =FUN_037FC2B0
mov r2, #0
ldr r3, _037FC484 ; =_03807F44
- bl FUN_037F9244
+ bl OS_CreateThread
ldr r0, _037FC47C ; =_03807AA0
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
add sp, sp, #12
ldmia sp!, {lr}
bx lr
@@ -5271,8 +5271,8 @@ _037FC47C: .word _03807AA0
_037FC480: .word FUN_037FC2B0
_037FC484: .word _03807F44
- arm_func_start FUN_037FC488
-FUN_037FC488: ; 0x037FC488
+ arm_func_start SND_Init
+SND_Init: ; 0x037FC488
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _037FC4BC ; =_03807A30
@@ -5281,16 +5281,16 @@ FUN_037FC488: ; 0x037FC488
bne _037FC4B4
mov r1, #1
str r1, [r0]
- bl FUN_037FFED4
+ bl SND_CommandInit
mov r0, r4
- bl FUN_037FC440
+ bl SND_CreateThread
_037FC4B4:
ldmia sp!, {r4, lr}
bx lr
_037FC4BC: .word _03807A30
- arm_func_start FUN_037FC4C0
-FUN_037FC4C0: ; 0x037FC4C0
+ arm_func_start SND_IsCaptureActive
+SND_IsCaptureActive: ; 0x037FC4C0
add r0, r0, #67108864 ; 0x4000000
ldrb r0, [r0, #1288] ; 0x508
ands r0, r0, #128 ; 0x80
@@ -5298,8 +5298,8 @@ FUN_037FC4C0: ; 0x037FC4C0
moveq r0, #0
bx lr
- arm_func_start FUN_037FC4D8
-FUN_037FC4D8: ; 0x037FC4D8
+ arm_func_start SND_SetupCapture
+SND_SetupCapture: ; 0x037FC4D8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0, lsl #3
@@ -5329,7 +5329,7 @@ FUN_037FC530: ; 0x037FC530
mov r6, r0
mov r5, r1
add r0, r6, #40 ; 0x28
- bl FUN_037FC7F4
+ bl SND_GetLfoValue
mov r4, r0
mov ip, r0, asr #31
mov r3, #0
@@ -5364,7 +5364,7 @@ _037FC5B0:
cmp r5, #0
beq _037FC5C0
add r0, r6, #40 ; 0x28
- bl FUN_037FC844
+ bl SND_UpdateLfo
_037FC5C0:
mov r0, r4
ldmia sp!, {r4, r5, r6, lr}
@@ -5441,7 +5441,7 @@ FUN_037FC69C: ; 0x037FC69C
strb r0, [r4, #2]
str r1, [r4, #52] ; 0x34
add r0, r4, #40 ; 0x28
- bl FUN_037FC8A8
+ bl SND_StartLfo
ldrb r0, [r4, #3]
orr r0, r0, #2
strb r0, [r4, #3]
@@ -5484,18 +5484,18 @@ FUN_037FC6E8: ; 0x037FC6E8
strh ip, [r4, #50] ; 0x32
str ip, [r4, #24]
str ip, [r4, #20]
- bl FUN_037FCD28
+ bl SND_SetExChannelAttack
mov r0, r4
mov r1, #127 ; 0x7f
- bl FUN_037FCD0C
+ bl SND_SetExChannelDecay
mov r0, r4
mov r1, #127 ; 0x7f
- bl FUN_037FCD04
+ bl SND_SetExChannelSustain
mov r0, r4
mov r1, #127 ; 0x7f
- bl FUN_037FCCE8
+ bl SND_SetExChannelRelease
add r0, r4, #40 ; 0x28
- bl FUN_037FC8B8
+ bl SND_InitLfoParam
ldmia sp!, {r4, lr}
bx lr
@@ -5527,8 +5527,8 @@ _037FC7E4:
bx lr
_037FC7F0: .word 0x0000FFFF
- arm_func_start FUN_037FC7F4
-FUN_037FC7F4: ; 0x037FC7F4
+ arm_func_start SND_GetLfoValue
+SND_GetLfoValue: ; 0x037FC7F4
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #2]
@@ -5542,7 +5542,7 @@ FUN_037FC7F4: ; 0x037FC7F4
bcc _037FC83C
ldrh r0, [r4, #8]
mov r0, r0, lsr #8
- bl FUN_037FC08C
+ bl SND_SinIdx
ldrb r2, [r4, #3]
ldrb r1, [r4, #2]
mul r0, r1, r0
@@ -5551,8 +5551,8 @@ _037FC83C:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_037FC844
-FUN_037FC844: ; 0x037FC844
+ arm_func_start SND_UpdateLfo
+SND_UpdateLfo: ; 0x037FC844
ldrh r2, [r0, #6]
ldrh r1, [r0, #4]
cmp r2, r1
@@ -5581,15 +5581,15 @@ _037FC878:
strh r1, [r0, #8]
bx lr
- arm_func_start FUN_037FC8A8
-FUN_037FC8A8: ; 0x037FC8A8
+ arm_func_start SND_StartLfo
+SND_StartLfo: ; 0x037FC8A8
mov r1, #0
strh r1, [r0, #8]
strh r1, [r0, #6]
bx lr
- arm_func_start FUN_037FC8B8
-FUN_037FC8B8: ; 0x037FC8B8
+ arm_func_start SND_InitLfoParam
+SND_InitLfoParam: ; 0x037FC8B8
mov r2, #0
strb r2, [r0]
strb r2, [r0, #2]
@@ -5600,15 +5600,15 @@ FUN_037FC8B8: ; 0x037FC8B8
strh r2, [r0, #4]
bx lr
- arm_func_start FUN_037FC8DC
-FUN_037FC8DC: ; 0x037FC8DC
+ arm_func_start SND_InvalidateWave
+SND_InvalidateWave: ; 0x037FC8DC
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r7, r0
mov r6, r1
mov r5, #0
mov r9, r5
- ldr r4, _037FC960 ; =_03807F6C
+ ldr r4, _037FC960 ; =SNDi_Work
mov r8, #84 ; 0x54
_037FC8FC:
mla r2, r5, r8, r4
@@ -5628,7 +5628,7 @@ _037FC8FC:
strb r0, [r2, #3]
mov r0, r5
mov r1, r9
- bl FUN_037FBDF4
+ bl SND_StopChannel
_037FC944:
add r0, r5, #1
and r5, r0, #255 ; 0xff
@@ -5637,10 +5637,10 @@ _037FC944:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
-_037FC960: .word _03807F6C
+_037FC960: .word SNDi_Work
- arm_func_start FUN_037FC964
-FUN_037FC964: ; 0x037FC964
+ arm_func_start SND_GetLockedChannel
+SND_GetLockedChannel: ; 0x037FC964
ands r0, r0, #1
ldrne r0, _037FC97C ; =_03807F44
ldrne r0, [r0]
@@ -5650,8 +5650,8 @@ FUN_037FC964: ; 0x037FC964
_037FC97C: .word _03807F44
_037FC980: .word _03807F48
- arm_func_start FUN_037FC984
-FUN_037FC984: ; 0x037FC984
+ arm_func_start SND_UnlockChannel
+SND_UnlockChannel: ; 0x037FC984
ands r1, r1, #1
ldreq r1, _037FC9B8 ; =_03807F48
ldreq r2, [r1]
@@ -5668,8 +5668,8 @@ FUN_037FC984: ; 0x037FC984
_037FC9B8: .word _03807F48
_037FC9BC: .word _03807F44
- arm_func_start FUN_037FC9C0
-FUN_037FC9C0: ; 0x037FC9C0
+ arm_func_start SND_LockChannel
+SND_LockChannel: ; 0x037FC9C0
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -5685,7 +5685,7 @@ _037FC9EC:
ands r0, r7, #1
beq _037FCA64
mov r1, #84 ; 0x54
- ldr r0, _037FCAAC ; =_03807F6C
+ ldr r0, _037FCAAC ; =SNDi_Work
mla r8, r6, r1, r0
ldr r0, _037FCAB0 ; =_03807F48
ldr r1, [r0]
@@ -5703,10 +5703,10 @@ _037FC9EC:
_037FCA34:
mov r0, r6
ldr r1, [sp]
- bl FUN_037FBDF4
+ bl SND_StopChannel
strb r4, [r8, #34] ; 0x22
mov r0, r8
- bl FUN_037FCB80
+ bl SND_FreeExChannel
ldrb r0, [r8, #3]
bic r0, r0, #248 ; 0xf8
strb r0, [r8, #3]
@@ -5734,12 +5734,12 @@ _037FCA7C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
-_037FCAAC: .word _03807F6C
+_037FCAAC: .word SNDi_Work
_037FCAB0: .word _03807F48
_037FCAB4: .word _03807F44
- arm_func_start FUN_037FCAB8
-FUN_037FCAB8: ; 0x037FCAB8
+ arm_func_start SND_StopUnlockedChannel
+SND_StopUnlockedChannel: ; 0x037FCAB8
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -5747,7 +5747,7 @@ FUN_037FCAB8: ; 0x037FCAB8
mov r6, r8
mov r5, r8
mov r4, r8
- ldr fp, _037FCB78 ; =_03807F6C
+ ldr fp, _037FCB78 ; =SNDi_Work
mov r7, #1
b _037FCB5C
_037FCAE0:
@@ -5771,10 +5771,10 @@ _037FCAE0:
_037FCB24:
mov r0, r8
mov r1, r5
- bl FUN_037FBDF4
+ bl SND_StopChannel
strb r4, [r9, #34] ; 0x22
mov r0, r9
- bl FUN_037FCB80
+ bl SND_FreeExChannel
ldrb r0, [r9, #3]
bic r0, r0, #248 ; 0xf8
strb r0, [r9, #3]
@@ -5793,19 +5793,19 @@ _037FCB6C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
-_037FCB78: .word _03807F6C
+_037FCB78: .word SNDi_Work
_037FCB7C: .word _03807F48
- arm_func_start FUN_037FCB80
-FUN_037FCB80: ; 0x037FCB80
+ arm_func_start SND_FreeExChannel
+SND_FreeExChannel: ; 0x037FCB80
cmp r0, #0
movne r1, #0
strne r1, [r0, #72] ; 0x48
strne r1, [r0, #76] ; 0x4c
bx lr
- arm_func_start FUN_037FCB94
-FUN_037FCB94: ; 0x037FCB94
+ arm_func_start SND_AllocExChannel
+SND_AllocExChannel: ; 0x037FCB94
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -5830,7 +5830,7 @@ _037FCBDC:
mov r0, r5, lsl r1
ands r0, sl, r0
beq _037FCC34
- ldr r0, _037FCCC8 ; =_03807F6C
+ ldr r0, _037FCCC8 ; =SNDi_Work
mla r6, r1, r4, r0
cmp r8, #0
moveq r8, r6
@@ -5888,23 +5888,23 @@ _037FCCB0:
_037FCCBC: .word _03807F48
_037FCCC0: .word _03807F44
_037FCCC4: .word _03807298
-_037FCCC8: .word _03807F6C
+_037FCCC8: .word SNDi_Work
- arm_func_start FUN_037FCCCC
-FUN_037FCCCC: ; 0x037FCCCC
+ arm_func_start SND_IsExChannelActive
+SND_IsExChannelActive: ; 0x037FCCCC
ldrb r0, [r0, #3]
mov r0, r0, lsl #31
mov r0, r0, lsr #31
bx lr
- arm_func_start FUN_037FCCDC
-FUN_037FCCDC: ; 0x037FCCDC
+ arm_func_start SND_ReleaseExChannel
+SND_ReleaseExChannel: ; 0x037FCCDC
mov r1, #3
strb r1, [r0, #2]
bx lr
- arm_func_start FUN_037FCCE8
-FUN_037FCCE8: ; 0x037FCCE8
+ arm_func_start SND_SetExChannelRelease
+SND_SetExChannelRelease: ; 0x037FCCE8
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, r1
@@ -5913,13 +5913,13 @@ FUN_037FCCE8: ; 0x037FCCE8
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_037FCD04
-FUN_037FCD04: ; 0x037FCD04
+ arm_func_start SND_SetExChannelSustain
+SND_SetExChannelSustain: ; 0x037FCD04
strb r1, [r0, #29]
bx lr
- arm_func_start FUN_037FCD0C
-FUN_037FCD0C: ; 0x037FCD0C
+ arm_func_start SND_SetExChannelDecay
+SND_SetExChannelDecay: ; 0x037FCD0C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, r1
@@ -5928,8 +5928,8 @@ FUN_037FCD0C: ; 0x037FCD0C
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_037FCD28
-FUN_037FCD28: ; 0x037FCD28
+ arm_func_start SND_SetExChannelAttack
+SND_SetExChannelAttack: ; 0x037FCD28
cmp r1, #109 ; 0x6d
rsblt r1, r1, #255 ; 0xff
strltb r1, [r0, #28]
@@ -5940,8 +5940,8 @@ FUN_037FCD28: ; 0x037FCD28
bx lr
_037FCD48: .word _038072A8
- arm_func_start FUN_037FCD4C
-FUN_037FCD4C: ; 0x037FCD4C
+ arm_func_start SND_UpdateExChannelEnvelope
+SND_UpdateExChannelEnvelope: ; 0x037FCD4C
cmp r1, #0
beq _037FCDF0
ldrb r1, [r0, #2]
@@ -5968,7 +5968,7 @@ _037FCD74:
_037FCDA4:
ldrb r1, [r0, #29]
mov r2, r1, lsl #1
- ldr r1, _037FCDFC ; =_03807194
+ ldr r1, _037FCDFC ; =SNDi_DecibelSquareTable
ldrsh r1, [r1, r2]
mov r3, r1, lsl #7
ldr r2, [r0, #16]
@@ -5990,10 +5990,10 @@ _037FCDF0:
ldr r0, [r0, #16]
mov r0, r0, asr #7
bx lr
-_037FCDFC: .word _03807194
+_037FCDFC: .word SNDi_DecibelSquareTable
- arm_func_start FUN_037FCE00
-FUN_037FCE00: ; 0x037FCE00
+ arm_func_start SND_StartExChannelNoise
+SND_StartExChannelNoise: ; 0x037FCE00
stmfd sp!, {lr}
sub sp, sp, #4
ldrb r2, [r0]
@@ -6015,8 +6015,8 @@ _037FCE3C:
bx lr
_037FCE48: .word 0x00001F46
- arm_func_start FUN_037FCE4C
-FUN_037FCE4C: ; 0x037FCE4C
+ arm_func_start SND_StartExChannelPsg
+SND_StartExChannelPsg: ; 0x037FCE4C
stmfd sp!, {lr}
sub sp, sp, #4
ldrb r3, [r0]
@@ -6040,8 +6040,8 @@ _037FCE90:
bx lr
_037FCE9C: .word 0x00001F46
- arm_func_start FUN_037FCEA0
-FUN_037FCEA0: ; 0x037FCEA0
+ arm_func_start SND_StartExChannelPcm
+SND_StartExChannelPcm: ; 0x037FCEA0
stmdb sp!, {r4, lr}
mov r4, r0
mov lr, r2
@@ -6058,8 +6058,8 @@ FUN_037FCEA0: ; 0x037FCEA0
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_037FCEDC
-FUN_037FCEDC: ; 0x037FCEDC
+ arm_func_start SND_ExChannelMain
+SND_ExChannelMain: ; 0x037FCEDC
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #28
mov r6, r0
@@ -6078,7 +6078,7 @@ _037FCF10:
mov sl, r8
mov r9, r8
mov r1, #84 ; 0x54
- ldr r0, _037FD1E4 ; =_03807F6C
+ ldr r0, _037FD1E4 ; =SNDi_Work
mla r5, r4, r1, r0
ldrb r1, [r5, #3]
mov r0, r1, lsl #31
@@ -6101,7 +6101,7 @@ _037FCF10:
b _037FCFC0
_037FCF74:
mov r0, r4
- bl FUN_037FBCC0
+ bl SND_IsChannelActive
cmp r0, #0
bne _037FCFC0
ldr r3, [r5, #72] ; 0x48
@@ -6123,7 +6123,7 @@ _037FCFA8:
_037FCFC0:
ldrb r0, [r5, #9]
mov r1, r0, lsl #1
- ldr r0, _037FD1E8 ; =_03807194
+ ldr r0, _037FD1E8 ; =SNDi_DecibelSquareTable
ldrsh r0, [r0, r1]
add r8, r8, r0
ldrb r1, [r5, #8]
@@ -6132,7 +6132,7 @@ _037FCFC0:
add sl, sl, r0, lsl #6
mov r0, r5
mov r1, r6
- bl FUN_037FCD4C
+ bl SND_UpdateExChannelEnvelope
add r8, r8, r0
mov r0, r5
mov r1, r6
@@ -6202,11 +6202,11 @@ _037FD0D4:
b _037FD1CC
_037FD0EC:
mov r0, r8
- bl FUN_037FC0F8
+ bl SND_CalcChannelVolume
mov r8, r0
ldrh r0, [r5, #60] ; 0x3c
mov r1, sl
- bl FUN_037FC17C
+ bl SND_CalcTimer
ldrb r1, [r5, #1]
cmp r1, #1
ldreq r1, _037FD1F0 ; =0x0000FFFC
@@ -6267,20 +6267,20 @@ _037FD1CC:
add sp, sp, #28
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
-_037FD1E4: .word _03807F6C
-_037FD1E8: .word _03807194
+_037FD1E4: .word SNDi_Work
+_037FD1E8: .word SNDi_DecibelSquareTable
_037FD1EC: .word 0xFFFFFD2D
_037FD1F0: .word 0x0000FFFC
- arm_func_start FUN_037FD1F4
-FUN_037FD1F4: ; 0x037FD1F4
+ arm_func_start SND_UpdateExChannel
+SND_UpdateExChannel: ; 0x037FD1F4
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
sub sp, sp, #24
mov r8, #0
mov r4, #2
mov r5, #1
mov r6, r8
- ldr r7, _037FD3DC ; =_03807F6C
+ ldr r7, _037FD3DC ; =SNDi_Work
mov sl, #84 ; 0x54
_037FD214:
mla r9, r8, sl, r7
@@ -6292,7 +6292,7 @@ _037FD214:
beq _037FD23C
mov r0, r8
mov r1, r6
- bl FUN_037FBDF4
+ bl SND_StopChannel
_037FD23C:
ldrb r0, [r9, #3]
mov r0, r0, lsl #24
@@ -6328,7 +6328,7 @@ _037FD270:
mov r0, r8
ldr r1, [r9, #68] ; 0x44
ldrb r2, [r9, #56] ; 0x38
- bl FUN_037FBF88
+ bl SND_SetupChannelPcm
b _037FD374
_037FD2C8:
ldrh r3, [r9, #36] ; 0x24
@@ -6340,7 +6340,7 @@ _037FD2C8:
ldr r1, [r9, #68] ; 0x44
and r2, r3, #255 ; 0xff
mov r3, r3, asr #8
- bl FUN_037FBED0
+ bl SND_SetupChannelPsg
b _037FD374
_037FD2F4:
ldrh r2, [r9, #36] ; 0x24
@@ -6350,14 +6350,14 @@ _037FD2F4:
and r1, r2, #255 ; 0xff
mov r2, r2, asr #8
ldrh r3, [r9, #38] ; 0x26
- bl FUN_037FBE20
+ bl SND_SetupChannelNoise
b _037FD374
_037FD318:
ands r0, r1, #4
beq _037FD32C
mov r0, r8
ldrh r1, [r9, #38] ; 0x26
- bl FUN_037FBD58
+ bl SND_SetChannelTimer
_037FD32C:
ldrb r0, [r9, #3]
mov r0, r0, lsl #24
@@ -6368,7 +6368,7 @@ _037FD32C:
mov r0, r8
and r1, r2, #255 ; 0xff
mov r2, r2, asr #8
- bl FUN_037FBD70
+ bl SND_SetChannelVolume
_037FD354:
ldrb r0, [r9, #3]
mov r0, r0, lsl #24
@@ -6377,13 +6377,13 @@ _037FD354:
beq _037FD374
mov r0, r8
ldrb r1, [r9, #35] ; 0x23
- bl FUN_037FBCDC
+ bl SND_SetChannelPan
_037FD374:
add r8, r8, #1
cmp r8, #16
blt _037FD214
mov r5, #0
- ldr r3, _037FD3DC ; =_03807F6C
+ ldr r3, _037FD3DC ; =SNDi_Work
mov r1, #84 ; 0x54
_037FD38C:
mla r4, r5, r1, r3
@@ -6407,12 +6407,12 @@ _037FD3C4:
add sp, sp, #24
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
bx lr
-_037FD3DC: .word _03807F6C
+_037FD3DC: .word SNDi_Work
- arm_func_start FUN_037FD3E0
-FUN_037FD3E0: ; 0x037FD3E0
+ arm_func_start SND_ExChannelInit
+SND_ExChannelInit: ; 0x037FD3E0
mov ip, #0
- ldr r2, _037FD434 ; =_03807F6C
+ ldr r2, _037FD434 ; =SNDi_Work
mov r0, #84 ; 0x54
_037FD3EC:
mul r1, ip, r0
@@ -6433,7 +6433,7 @@ _037FD3EC:
ldr r0, _037FD43C ; =_03807F44
str r1, [r0]
bx lr
-_037FD434: .word _03807F6C
+_037FD434: .word SNDi_Work
_037FD438: .word _03807F48
_037FD43C: .word _03807F44
@@ -6501,7 +6501,7 @@ _037FD500: .word _038086EC
arm_func_start FUN_037FD504
FUN_037FD504: ; 0x037FD504
- ldr r2, _037FD544 ; =_03807F68
+ ldr r2, _037FD544 ; =SNDi_SharedWork
ldr r2, [r2]
cmp r2, #0
moveq r0, #0
@@ -6517,7 +6517,7 @@ FUN_037FD504: ; 0x037FD504
mla r0, r2, r0, r3
add r0, r0, r1, lsl #1
bx lr
-_037FD544: .word _03807F68
+_037FD544: .word SNDi_SharedWork
arm_func_start FUN_037FD548
FUN_037FD548: ; 0x037FD548
@@ -7116,7 +7116,7 @@ _037FDD80:
rsblt r0, r5, #0
movlt r0, r0, lsl #16
movlt r5, r0, asr #16
- bl FUN_037FC058
+ bl SND_CalcRandom
add r1, r5, #1
mul r1, r0, r1
mov r0, r1, asr #16
@@ -7282,7 +7282,7 @@ _037FDFD0:
ldrh r1, [r8, #2]
mov r2, r6
add r3, sp, #8
- bl FUN_037FF2C4
+ bl SND_ReadInstData
cmp r0, #0
beq _037FE18C
ldrb r0, [sp, #8]
@@ -7316,7 +7316,7 @@ _037FE034:
mov r2, r2, lsl #24
mov r2, r2, lsr #31
ldr r3, _037FE19C ; =FUN_037FE344
- bl FUN_037FCB94
+ bl SND_AllocExChannel
movs r4, r0
beq _037FE18C
ldrb r0, [r8]
@@ -7331,13 +7331,13 @@ _037FE034:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_037FF154
+ bl SND_NoteOn
cmp r0, #0
bne _037FE0B8
mov r0, #0
strb r0, [r4, #34] ; 0x22
mov r0, r4
- bl FUN_037FCB80
+ bl SND_FreeExChannel
b _037FE18C
_037FE0B8:
ldr r0, [r8, #60] ; 0x3c
@@ -7348,25 +7348,25 @@ _037FE0C4:
cmp r1, #255 ; 0xff
beq _037FE0D8
mov r0, r4
- bl FUN_037FCD28
+ bl SND_SetExChannelAttack
_037FE0D8:
ldrb r1, [r8, #15]
cmp r1, #255 ; 0xff
beq _037FE0EC
mov r0, r4
- bl FUN_037FCD0C
+ bl SND_SetExChannelDecay
_037FE0EC:
ldrb r1, [r8, #16]
cmp r1, #255 ; 0xff
beq _037FE100
mov r0, r4
- bl FUN_037FCD04
+ bl SND_SetExChannelSustain
_037FE100:
ldrb r1, [r8, #17]
cmp r1, #255 ; 0xff
beq _037FE114
mov r0, r4
- bl FUN_037FCCE8
+ bl SND_SetExChannelRelease
_037FE114:
ldrsh r0, [r8, #22]
strh r0, [r4, #50] ; 0x32
@@ -7438,7 +7438,7 @@ FUN_037FE1E4: ; 0x037FE1E4
mov fp, r2
ldrb r0, [r1, #5]
mov r0, r0, lsl #1
- ldr r4, _037FE340 ; =_03807194
+ ldr r4, _037FE340 ; =SNDi_DecibelSquareTable
ldrsh r3, [r4, r0]
ldrb r0, [sl, #4]
mov r0, r0, lsl #1
@@ -7514,7 +7514,7 @@ _037FE2CC:
beq _037FE328
strb r4, [r9, #34] ; 0x22
mov r0, r9
- bl FUN_037FCCDC
+ bl SND_ReleaseExChannel
_037FE328:
ldr r9, [r9, #80] ; 0x50
_037FE32C:
@@ -7523,7 +7523,7 @@ _037FE32C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
-_037FE340: .word _03807194
+_037FE340: .word SNDi_DecibelSquareTable
arm_func_start FUN_037FE344
FUN_037FE344: ; 0x037FE344
@@ -7535,7 +7535,7 @@ FUN_037FE344: ; 0x037FE344
bne _037FE368
mov r1, #0
strb r1, [r5, #34] ; 0x22
- bl FUN_037FCB80
+ bl SND_FreeExChannel
_037FE368:
ldr r1, [r4, #60] ; 0x3c
cmp r1, r5
@@ -7663,7 +7663,7 @@ _037FE4F0:
cmp r4, r5
blt _037FE4CC
_037FE4F8:
- ldr r0, _037FE548 ; =_03807F68
+ ldr r0, _037FE548 ; =SNDi_SharedWork
ldr r0, [r0]
cmp r0, #0
beq _037FE524
@@ -7684,7 +7684,7 @@ _037FE524:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037FE548: .word _03807F68
+_037FE548: .word SNDi_SharedWork
arm_func_start FUN_037FE54C
FUN_037FE54C: ; 0x037FE54C
@@ -7695,7 +7695,7 @@ FUN_037FE54C: ; 0x037FE54C
b _037FE56C
_037FE560:
mov r0, r4
- bl FUN_037FCB80
+ bl SND_FreeExChannel
ldr r4, [r4, #80] ; 0x50
_037FE56C:
cmp r4, #0
@@ -7720,18 +7720,18 @@ FUN_037FE588: ; 0x037FE588
b _037FE5E4
_037FE5B0:
mov r0, r6
- bl FUN_037FCCCC
+ bl SND_IsExChannelActive
cmp r0, #0
beq _037FE5E0
cmp r7, #0
blt _037FE5D4
mov r0, r6
mov r1, r5
- bl FUN_037FCCE8
+ bl SND_SetExChannelRelease
_037FE5D4:
strb r4, [r6, #34] ; 0x22
mov r0, r6
- bl FUN_037FCCDC
+ bl SND_ReleaseExChannel
_037FE5E0:
ldr r6, [r6, #80] ; 0x50
_037FE5E4:
@@ -7767,7 +7767,7 @@ _037FE640:
add r3, r3, #1
cmp r3, #16
blt _037FE640
- ldr r2, _037FE6A4 ; =_03807F68
+ ldr r2, _037FE6A4 ; =SNDi_SharedWork
ldr r3, [r2]
cmp r3, #0
beq _037FE69C
@@ -7789,7 +7789,7 @@ _037FE67C:
_037FE69C:
ldmia sp!, {r4, lr}
bx lr
-_037FE6A4: .word _03807F68
+_037FE6A4: .word SNDi_SharedWork
arm_func_start FUN_037FE6A8
FUN_037FE6A8: ; 0x037FE6A8
@@ -7855,7 +7855,7 @@ FUN_037FE6BC: ; 0x037FE6BC
ldr r0, _037FE7AC ; =0x0000FFFF
strh r0, [r4, #30]
add r0, r4, #24
- bl FUN_037FC8B8
+ bl SND_InitLfoParam
mov r0, #0
str r0, [r4, #32]
str r0, [r4, #60] ; 0x3c
@@ -7911,7 +7911,7 @@ _037FE83C:
bl FUN_037FE918
mov r0, r0, lsl #16
mov r4, r0, asr #16
- bl FUN_037FC058
+ bl SND_CalcRandom
sub r1, r4, r5, asr #16
add r1, r1, #1
mul r1, r0, r1
@@ -8035,8 +8035,8 @@ FUN_037FE9B8: ; 0x037FE9B8
bx lr
_037FE9F0: .word _03807F50
- arm_func_start FUN_037FE9F4
-FUN_037FE9F4: ; 0x037FE9F4
+ arm_func_start SNDi_SetTrackParam
+SNDi_SetTrackParam: ; 0x037FE9F4
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r1
@@ -8085,8 +8085,8 @@ _037FEA88:
bx lr
_037FEA94: .word _038084AC
- arm_func_start FUN_037FEA98
-FUN_037FEA98: ; 0x037FEA98
+ arm_func_start SNDi_SetPlayerParam
+SNDi_SetPlayerParam: ; 0x037FEA98
stmfd sp!, {lr}
sub sp, sp, #4
ldr lr, _037FEAE0 ; =_038084AC
@@ -8110,8 +8110,8 @@ _037FEAD4:
bx lr
_037FEAE0: .word _038084AC
- arm_func_start FUN_037FEAE4
-FUN_037FEAE4: ; 0x037FEAE4
+ arm_func_start SND_InvalidateBank
+SND_InvalidateBank: ; 0x037FEAE4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r0
mov r6, r1
@@ -8139,8 +8139,8 @@ _037FEB2C:
bx lr
_037FEB40: .word _038084AC
- arm_func_start FUN_037FEB44
-FUN_037FEB44: ; 0x037FEB44
+ arm_func_start SND_InvalidateSeq
+SND_InvalidateSeq: ; 0x037FEB44
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -8186,8 +8186,8 @@ _037FEBC4:
bx lr
_037FEBDC: .word _038084AC
- arm_func_start FUN_037FEBE0
-FUN_037FEBE0: ; 0x037FEBE0
+ arm_func_start SND_SetTrackAllocatableChannel
+SND_SetTrackAllocatableChannel: ; 0x037FEBE0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r1
@@ -8223,8 +8223,8 @@ _037FEC48:
bx lr
_037FEC54: .word _038084AC
- arm_func_start FUN_037FEC58
-FUN_037FEC58: ; 0x037FEC58
+ arm_func_start SND_SetTrackMute
+SND_SetTrackMute: ; 0x037FEC58
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r1
@@ -8259,8 +8259,8 @@ _037FECBC:
bx lr
_037FECC8: .word _038084AC
- arm_func_start FUN_037FECCC
-FUN_037FECCC: ; 0x037FECCC
+ arm_func_start SND_SkipSeq
+SND_SkipSeq: ; 0x037FECCC
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r1
ldr r2, _037FED90 ; =_038084AC
@@ -8283,7 +8283,7 @@ _037FED10:
add r8, r8, #1
cmp r8, #16
blt _037FECE8
- bl FUN_037FC39C
+ bl SND_StopIntervalTimer
mov r4, #0
mov r7, r4
b _037FED50
@@ -8302,8 +8302,8 @@ _037FED50:
cmp r4, r6
bcc _037FED2C
_037FED58:
- bl FUN_037FC3B0
- ldr r0, _037FED94 ; =_03807F68
+ bl SND_StartIntervalTimer
+ ldr r0, _037FED94 ; =SNDi_SharedWork
ldr r0, [r0]
cmp r0, #0
beq _037FED88
@@ -8318,10 +8318,10 @@ _037FED88:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
_037FED90: .word _038084AC
-_037FED94: .word _03807F68
+_037FED94: .word SNDi_SharedWork
- arm_func_start FUN_037FED98
-FUN_037FED98: ; 0x037FED98
+ arm_func_start SND_PauseSeq
+SND_PauseSeq: ; 0x037FED98
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r5, _037FEE18 ; =_038084AC
@@ -8359,8 +8359,8 @@ _037FEE0C:
bx lr
_037FEE18: .word _038084AC
- arm_func_start FUN_037FEE1C
-FUN_037FEE1C: ; 0x037FEE1C
+ arm_func_start SND_StopSeq
+SND_StopSeq: ; 0x037FEE1C
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, _037FEE70 ; =_038084AC
@@ -8372,7 +8372,7 @@ FUN_037FEE1C: ; 0x037FEE1C
movs r1, r1, lsr #31
beq _037FEE68
bl FUN_037FE3AC
- ldr r0, _037FEE74 ; =_03807F68
+ ldr r0, _037FEE74 ; =SNDi_SharedWork
ldr r2, [r0]
cmp r2, #0
ldrne r1, [r2, #4]
@@ -8384,20 +8384,20 @@ _037FEE68:
ldmia sp!, {r4, lr}
bx lr
_037FEE70: .word _038084AC
-_037FEE74: .word _03807F68
+_037FEE74: .word SNDi_SharedWork
- arm_func_start FUN_037FEE78
-FUN_037FEE78: ; 0x037FEE78
+ arm_func_start SND_StartSeq
+SND_StartSeq: ; 0x037FEE78
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_037FEEB4
+ bl SND_PrepareSeq
mov r0, r4
- bl FUN_037FEE94
+ bl SND_StartPreparedSeq
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_037FEE94
-FUN_037FEE94: ; 0x037FEE94
+ arm_func_start SND_StartPreparedSeq
+SND_StartPreparedSeq: ; 0x037FEE94
ldr r2, _037FEEB0 ; =_038084AC
mov r1, #36 ; 0x24
mul r1, r0, r1
@@ -8407,8 +8407,8 @@ FUN_037FEE94: ; 0x037FEE94
bx lr
_037FEEB0: .word _038084AC
- arm_func_start FUN_037FEEB4
-FUN_037FEEB4: ; 0x037FEEB4
+ arm_func_start SND_PrepareSeq
+SND_PrepareSeq: ; 0x037FEEB4
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r4, r0
@@ -8486,7 +8486,7 @@ _037FEFB8:
ldrb r0, [r7]
bic r0, r0, #2
strb r0, [r7]
- ldr r0, _037FF004 ; =_03807F68
+ ldr r0, _037FF004 ; =SNDi_SharedWork
ldr r2, [r0]
cmp r2, #0
ldrne r1, [r2, #4]
@@ -8499,10 +8499,10 @@ _037FEFF0:
bx lr
_037FEFFC: .word _038084AC
_037FF000: .word _038086EC
-_037FF004: .word _03807F68
+_037FF004: .word SNDi_SharedWork
- arm_func_start FUN_037FF008
-FUN_037FF008: ; 0x037FF008
+ arm_func_start SND_SeqMain
+SND_SeqMain: ; 0x037FF008
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
mov r8, r0
mov r5, #0
@@ -8539,17 +8539,17 @@ _037FF07C:
add r6, r6, #1
cmp r6, #16
blt _037FF024
- ldr r0, _037FF0A4 ; =_03807F68
+ ldr r0, _037FF0A4 ; =SNDi_SharedWork
ldr r0, [r0]
cmp r0, #0
strne r5, [r0, #4]
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
bx lr
_037FF0A0: .word _038084AC
-_037FF0A4: .word _03807F68
+_037FF0A4: .word SNDi_SharedWork
- arm_func_start FUN_037FF0A8
-FUN_037FF0A8: ; 0x037FF0A8
+ arm_func_start SND_SeqInit
+SND_SeqInit: ; 0x037FF0A8
stmfd sp!, {lr}
sub sp, sp, #4
mov lr, #0
@@ -8594,14 +8594,14 @@ FUN_037FF114: ; 0x037FF114
movcs r0, #0
bcs _037FF148
mov r1, r2
- bl FUN_037FF27C
+ bl SND_GetWaveDataAddress
_037FF148:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_037FF154
-FUN_037FF154: ; 0x037FF154
+ arm_func_start SND_NoteOn
+SND_NoteOn: ; 0x037FF154
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r9, r0
@@ -8640,18 +8640,18 @@ _037FF1CC:
mov r0, r9
add r2, r1, #12
mov r3, r6
- bl FUN_037FCEA0
+ bl SND_StartExChannelPcm
b _037FF214
_037FF1EC:
mov r0, r9
ldrh r1, [r5, #2]
mov r2, r6
- bl FUN_037FCE4C
+ bl SND_StartExChannelPsg
b _037FF214
_037FF200:
mov r0, r9
mov r1, r6
- bl FUN_037FCE00
+ bl SND_StartExChannelNoise
b _037FF214
_037FF210:
mov r0, #0
@@ -8665,16 +8665,16 @@ _037FF214:
strb r7, [r9, #9]
mov r0, r9
ldrb r1, [r5, #7]
- bl FUN_037FCD28
+ bl SND_SetExChannelAttack
mov r0, r9
ldrb r1, [r5, #8]
- bl FUN_037FCD0C
+ bl SND_SetExChannelDecay
mov r0, r9
ldrb r1, [r5, #9]
- bl FUN_037FCD04
+ bl SND_SetExChannelSustain
mov r0, r9
mov r1, r4
- bl FUN_037FCCE8
+ bl SND_SetExChannelRelease
ldrb r0, [r5, #11]
sub r0, r0, #64 ; 0x40
strb r0, [r9, #10]
@@ -8684,13 +8684,13 @@ _037FF270:
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
- arm_func_start FUN_037FF27C
-FUN_037FF27C: ; 0x037FF27C
+ arm_func_start SND_GetWaveDataAddress
+SND_GetWaveDataAddress: ; 0x037FF27C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_037FC350
+ bl SNDi_LockMutex
add r0, r5, r4, lsl #2
ldr r4, [r0, #60] ; 0x3c
cmp r4, #0
@@ -8701,14 +8701,14 @@ FUN_037FF27C: ; 0x037FF27C
_037FF2AC:
mov r4, #0
_037FF2B0:
- bl FUN_037FC34C
+ bl SNDi_UnlockMutex
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_037FF2C4
-FUN_037FF2C4: ; 0x037FF2C4
+ arm_func_start SND_ReadInstData
+SND_ReadInstData: ; 0x037FF2C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r0
@@ -8717,11 +8717,11 @@ FUN_037FF2C4: ; 0x037FF2C4
mov r4, r3
movmi r0, #0
bmi _037FF43C
- bl FUN_037FC350
+ bl SNDi_LockMutex
ldr r0, [r6, #56] ; 0x38
cmp r7, r0
bcc _037FF300
- bl FUN_037FC34C
+ bl SNDi_UnlockMutex
mov r0, #0
b _037FF43C
_037FF300:
@@ -8769,7 +8769,7 @@ _037FF384:
cmp r5, r1
ble _037FF3AC
_037FF3A0:
- bl FUN_037FC34C
+ bl SNDi_UnlockMutex
mov r0, #0
b _037FF43C
_037FF3AC:
@@ -8792,7 +8792,7 @@ _037FF3E0:
add r2, r2, #1
cmp r2, #8
blt _037FF3F8
- bl FUN_037FC34C
+ bl SNDi_UnlockMutex
mov r0, #0
b _037FF43C
_037FF3F8:
@@ -8810,24 +8810,24 @@ _037FF414:
bne _037FF414
b _037FF434
_037FF428:
- bl FUN_037FC34C
+ bl SNDi_UnlockMutex
mov r0, #0
b _037FF43C
_037FF434:
- bl FUN_037FC34C
+ bl SNDi_UnlockMutex
mov r0, #1
_037FF43C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
- arm_func_start FUN_037FF448
-FUN_037FF448: ; 0x037FF448
+ arm_func_start SND_UpdateSharedWork
+SND_UpdateSharedWork: ; 0x037FF448
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, #0
mov r4, r5
- ldr r0, _037FF4E4 ; =_03807F68
+ ldr r0, _037FF4E4 ; =SNDi_SharedWork
ldr r0, [r0]
cmp r0, #0
beq _037FF4D8
@@ -8835,7 +8835,7 @@ FUN_037FF448: ; 0x037FF448
mov r6, #1
_037FF470:
mov r0, r7
- bl FUN_037FBCC0
+ bl SND_IsChannelActive
cmp r0, #0
orrne r0, r5, r6, lsl r7
movne r0, r0, lsl #16
@@ -8844,18 +8844,18 @@ _037FF470:
cmp r7, #16
blt _037FF470
mov r0, #0
- bl FUN_037FC4C0
+ bl SND_IsCaptureActive
cmp r0, #0
orrne r0, r4, #1
movne r0, r0, lsl #16
movne r4, r0, lsr #16
mov r0, #1
- bl FUN_037FC4C0
+ bl SND_IsCaptureActive
cmp r0, #0
orrne r0, r4, #2
movne r0, r0, lsl #16
movne r4, r0, lsr #16
- ldr r0, _037FF4E4 ; =_03807F68
+ ldr r0, _037FF4E4 ; =SNDi_SharedWork
ldr r1, [r0]
strh r5, [r1, #8]
ldr r0, [r0]
@@ -8864,28 +8864,28 @@ _037FF4D8:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037FF4E4: .word _03807F68
+_037FF4E4: .word SNDi_SharedWork
- arm_func_start FUN_037FF4E8
-FUN_037FF4E8: ; 0x037FF4E8
- ldr r2, _037FF500 ; =_03807F68
+ arm_func_start SND_SetPlayerGlobalVariable
+SND_SetPlayerGlobalVariable: ; 0x037FF4E8
+ ldr r2, _037FF500 ; =SNDi_SharedWork
ldr r2, [r2]
add r0, r2, r0, lsl #1
add r0, r0, #512 ; 0x200
strh r1, [r0, #96] ; 0x60
bx lr
-_037FF500: .word _03807F68
+_037FF500: .word SNDi_SharedWork
- arm_func_start FUN_037FF504
-FUN_037FF504: ; 0x037FF504
- ldr r3, _037FF520 ; =_03807F68
+ arm_func_start SND_SetPlayerLocalVariable
+SND_SetPlayerLocalVariable: ; 0x037FF504
+ ldr r3, _037FF520 ; =SNDi_SharedWork
ldr ip, [r3]
mov r3, #36 ; 0x24
mla r3, r0, r3, ip
add r0, r3, r1, lsl #1
strh r2, [r0, #32]
bx lr
-_037FF520: .word _03807F68
+_037FF520: .word SNDi_SharedWork
arm_func_start FUN_037FF524
FUN_037FF524: ; 0x037FF524
@@ -8897,14 +8897,14 @@ _037FF534:
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _037FF534
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_037FF554
-FUN_037FF554: ; 0x037FF554
+ arm_func_start SND_StopAlarm
+SND_StopAlarm: ; 0x037FF554
stmdb sp!, {r4, lr}
ldr r1, _037FF590 ; =_03808EEC
add r4, r1, r0, lsl #6
@@ -8912,7 +8912,7 @@ FUN_037FF554: ; 0x037FF554
cmp r0, #0
beq _037FF588
add r0, r4, #20
- bl FUN_037FA650
+ bl OS_CancelAlarm
ldrb r0, [r4, #1]
add r0, r0, #1
strb r0, [r4, #1]
@@ -8923,8 +8923,8 @@ _037FF588:
bx lr
_037FF590: .word _03808EEC
- arm_func_start FUN_037FF594
-FUN_037FF594: ; 0x037FF594
+ arm_func_start SND_StartAlarm
+SND_StartAlarm: ; 0x037FF594
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #12
mov r4, r0
@@ -8934,7 +8934,7 @@ FUN_037FF594: ; 0x037FF594
cmp r0, #0
beq _037FF5C4
add r0, r5, #20
- bl FUN_037FA650
+ bl OS_CancelAlarm
mov r0, #0
strb r0, [r5]
_037FF5C4:
@@ -8945,7 +8945,7 @@ _037FF5C4:
ldrb r0, [r5, #1]
orr r4, r4, r0, lsl #8
add r0, r5, #20
- bl FUN_037FA900
+ bl OS_CreateAlarm
mov r0, #0
cmp r6, r0
cmpeq r7, r0
@@ -8955,10 +8955,10 @@ _037FF5C4:
mov r1, r9
mov r2, r8
ldr r3, _037FF658 ; =FUN_037FF524
- bl FUN_037FA75C
+ bl OS_SetAlarm
b _037FF640
_037FF610:
- bl FUN_037FA364
+ bl OS_GetTick
mov r2, r0
ldr r0, _037FF658 ; =FUN_037FF524
str r0, [sp, #4]
@@ -8969,7 +8969,7 @@ _037FF610:
adds r4, r9, r2
adc r2, r8, r1
mov r1, r4
- bl FUN_037FA6E0
+ bl OS_SetPeriodicAlarm
_037FF640:
mov r0, #1
strb r0, [r5]
@@ -8979,8 +8979,8 @@ _037FF640:
_037FF654: .word _03808EEC
_037FF658: .word FUN_037FF524
- arm_func_start FUN_037FF65C
-FUN_037FF65C: ; 0x037FF65C
+ arm_func_start SND_SetupAlarm
+SND_SetupAlarm: ; 0x037FF65C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r1
mov r7, r2
@@ -8992,7 +8992,7 @@ FUN_037FF65C: ; 0x037FF65C
cmp r0, #0
beq _037FF694
add r0, r4, #20
- bl FUN_037FA650
+ bl OS_CancelAlarm
mov r0, #0
strb r0, [r4]
_037FF694:
@@ -9006,11 +9006,11 @@ _037FF694:
bx lr
_037FF6B4: .word _03808EEC
- arm_func_start FUN_037FF6B8
-FUN_037FF6B8: ; 0x037FF6B8
+ arm_func_start SND_AlarmInit
+SND_AlarmInit: ; 0x037FF6B8
mov r3, #0
mov r2, r3
- ldr r1, _037FF6E0 ; =_03807F6C
+ ldr r1, _037FF6E0 ; =SNDi_Work
_037FF6C4:
add r0, r1, r3, lsl #6
strb r2, [r0, #3968] ; 0xf80
@@ -9019,24 +9019,24 @@ _037FF6C4:
cmp r3, #8
blt _037FF6C4
bx lr
-_037FF6E0: .word _03807F6C
+_037FF6E0: .word SNDi_Work
arm_func_start FUN_037FF6E4
FUN_037FF6E4: ; 0x037FF6E4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- ldr r0, _037FF74C ; =_03807F6C
+ ldr r0, _037FF74C ; =SNDi_Work
mov r1, r5
mov r2, #4480 ; 0x1180
- bl FUN_037FB348
- ldr r1, _037FF74C ; =_03807F6C
+ bl MIi_CpuCopy32
+ ldr r1, _037FF74C ; =SNDi_Work
add r0, r5, #4096 ; 0x1000
str r1, [r0, #448] ; 0x1c0
mov r4, #0
_037FF710:
mov r0, r4
- bl FUN_037FBC4C
+ bl SND_GetChannelControl
add r1, r5, r4, lsl #2
add r1, r1, #4096 ; 0x1000
str r0, [r1, #384] ; 0x180
@@ -9044,13 +9044,13 @@ _037FF710:
cmp r4, #16
blt _037FF710
mov r0, #0
- bl FUN_037FC964
+ bl SND_GetLockedChannel
add r1, r5, #4096 ; 0x1000
str r0, [r1, #452] ; 0x1c4
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_037FF74C: .word _03807F6C
+_037FF74C: .word SNDi_Work
arm_func_start FUN_037FF750
FUN_037FF750: ; 0x037FF750
@@ -9060,7 +9060,7 @@ FUN_037FF750: ; 0x037FF750
mov r6, r1
mov r9, r2
mov r5, r3
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r8, #0
b _037FF790
@@ -9068,7 +9068,7 @@ _037FF778:
ands r0, r9, #1
beq _037FF788
mov r0, r8
- bl FUN_037FF554
+ bl SND_StopAlarm
_037FF788:
add r8, r8, #1
mov r9, r9, lsr #1
@@ -9085,7 +9085,7 @@ _037FF7A8:
beq _037FF7BC
mov r0, r8
mov r1, r5
- bl FUN_037FBDF4
+ bl SND_StopChannel
_037FF7BC:
add r8, r8, #1
mov r7, r7, lsr #1
@@ -9104,8 +9104,8 @@ _037FF7D4:
ldrne r0, _037FF810 ; =0x04000509
strneb r1, [r0]
mov r0, r4
- bl FUN_037FB070
- bl FUN_037FF448
+ bl OS_RestoreInterrupts
+ bl SND_UpdateSharedWork
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
@@ -9119,7 +9119,7 @@ FUN_037FF814: ; 0x037FF814
mov r7, r0
mov r6, r1
mov r5, r2
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r2, #0
b _037FF858
@@ -9165,7 +9165,7 @@ _037FF8BC:
ands r0, r5, #1
beq _037FF8CC
mov r0, r6
- bl FUN_037FF594
+ bl SND_StartAlarm
_037FF8CC:
add r6, r6, #1
mov r5, r5, lsr #1
@@ -9176,8 +9176,8 @@ _037FF8D4:
bne _037FF8BC
_037FF8E4:
mov r0, r4
- bl FUN_037FB070
- bl FUN_037FF448
+ bl OS_RestoreInterrupts
+ bl SND_UpdateSharedWork
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
@@ -9197,7 +9197,7 @@ _037FF91C:
beq _037FF930
mov r0, r4
mov r1, r5
- bl FUN_037FBCDC
+ bl SND_SetChannelPan
_037FF930:
add r4, r4, #1
mov r6, r6, lsr #1
@@ -9225,7 +9225,7 @@ _037FF96C:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_037FBD70
+ bl SND_SetChannelVolume
_037FF984:
add r4, r4, #1
mov r7, r7, lsr #1
@@ -9251,7 +9251,7 @@ _037FF9BC:
beq _037FF9D0
mov r0, r4
mov r1, r5
- bl FUN_037FBD58
+ bl SND_SetChannelTimer
_037FF9D0:
add r4, r4, #1
mov r6, r6, lsr #1
@@ -9268,42 +9268,42 @@ _037FF9E8:
FUN_037FF9F0: ; 0x037FF9F0
mov r0, #7
ldr r1, _037FFA00 ; =FUN_037FFA08
- ldr ip, _037FFA04 ; =FUN_037FB7A8
+ ldr ip, _037FFA04 ; =PXI_SetFifoRecvCallback
bx ip
_037FFA00: .word FUN_037FFA08
-_037FFA04: .word FUN_037FB7A8
+_037FFA04: .word PXI_SetFifoRecvCallback
arm_func_start FUN_037FFA08
FUN_037FFA08: ; 0x037FFA08
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r1
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
cmp r5, #33554432 ; 0x2000000
bcc _037FFA38
ldr r0, _037FFA58 ; =_038090EC
mov r1, r5
mov r2, #0
- bl FUN_037F9924
+ bl OS_SendMessage
b _037FFA44
_037FFA38:
cmp r5, #0
bne _037FFA44
- bl FUN_037FC354
+ bl SND_SendWakeupMessage
_037FFA44:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_037FFA58: .word _038090EC
- arm_func_start FUN_037FFA5C
-FUN_037FFA5C: ; 0x037FFA5C
+ arm_func_start SND_CommandProc
+SND_CommandProc: ; 0x037FFA5C
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #52 ; 0x34
- ldr r7, _037FFEC4 ; =_03807F68
+ ldr r7, _037FFEC4 ; =SNDi_SharedWork
ldr r9, _037FFEC8 ; =_038090EC
add r8, sp, #24
mov r4, #0
@@ -9362,39 +9362,39 @@ _037FFB34:
ldr r1, [sp, #40] ; 0x28
ldr r2, [sp, #44] ; 0x2c
ldr r3, [sp, #48] ; 0x30
- bl FUN_037FEE78
+ bl SND_StartSeq
b _037FFE84
_037FFB4C:
ldr r0, [sp, #36] ; 0x24
- bl FUN_037FEE1C
+ bl SND_StopSeq
b _037FFE84
_037FFB58:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
ldr r2, [sp, #44] ; 0x2c
ldr r3, [sp, #48] ; 0x30
- bl FUN_037FEEB4
+ bl SND_PrepareSeq
b _037FFE84
_037FFB70:
ldr r0, [sp, #36] ; 0x24
- bl FUN_037FEE94
+ bl SND_StartPreparedSeq
b _037FFE84
_037FFB7C:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
- bl FUN_037FED98
+ bl SND_PauseSeq
b _037FFE84
_037FFB8C:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
- bl FUN_037FECCC
+ bl SND_SkipSeq
b _037FFE84
_037FFB9C:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
ldr r2, [sp, #44] ; 0x2c
ldr r3, [sp, #48] ; 0x30
- bl FUN_037FEA98
+ bl SNDi_SetPlayerParam
b _037FFE84
_037FFBB4:
ldr r1, [sp, #36] ; 0x24
@@ -9405,19 +9405,19 @@ _037FFBB4:
ldr r1, [sp, #40] ; 0x28
ldr r2, [sp, #44] ; 0x2c
ldr r3, [sp, #48] ; 0x30
- bl FUN_037FE9F4
+ bl SNDi_SetTrackParam
b _037FFE84
_037FFBDC:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
ldr r2, [sp, #44] ; 0x2c
- bl FUN_037FEC58
+ bl SND_SetTrackMute
b _037FFE84
_037FFBF0:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
ldr r2, [sp, #44] ; 0x2c
- bl FUN_037FEBE0
+ bl SND_SetTrackAllocatableChannel
b _037FFE84
_037FFC04:
ldr r0, [sp, #36] ; 0x24
@@ -9425,14 +9425,14 @@ _037FFC04:
ldr r2, [sp, #44] ; 0x2c
mov r2, r2, lsl #16
mov r2, r2, asr #16
- bl FUN_037FF504
+ bl SND_SetPlayerLocalVariable
b _037FFE84
_037FFC20:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
mov r1, r1, lsl #16
mov r1, r1, asr #16
- bl FUN_037FF4E8
+ bl SND_SetPlayerGlobalVariable
b _037FFE84
_037FFC38:
ldr r0, [sp, #36] ; 0x24
@@ -9465,7 +9465,7 @@ _037FFC68:
and r1, r1, #1
ldr r2, [sp, #36] ; 0x24
ldr r3, [sp, #40] ; 0x28
- bl FUN_037FC4D8
+ bl SND_SetupCapture
b _037FFE84
_037FFCB0:
ldr r0, [sp, #48] ; 0x30
@@ -9475,7 +9475,7 @@ _037FFCB0:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
mov r2, #0
- bl FUN_037FF65C
+ bl SND_SetupAlarm
b _037FFE84
_037FFCD4:
ldr r0, [sp, #36] ; 0x24
@@ -9519,7 +9519,7 @@ _037FFD08:
and r2, r2, #3
mov r3, r3, lsr #26
and r3, r3, #3
- bl FUN_037FBF88
+ bl SND_SetupChannelPcm
b _037FFE84
_037FFD74:
ldr r1, [sp, #44] ; 0x2c
@@ -9533,7 +9533,7 @@ _037FFD74:
and r2, r3, #127 ; 0x7f
mov r3, r3, lsr #8
and r3, r3, #3
- bl FUN_037FBED0
+ bl SND_SetupChannelPsg
b _037FFE84
_037FFDA8:
ldr r3, [sp, #44] ; 0x2c
@@ -9545,56 +9545,56 @@ _037FFDA8:
mov r2, r2, lsr #8
and r2, r2, #3
and r3, r6, r3, lsr #8
- bl FUN_037FBE20
+ bl SND_SetupChannelNoise
b _037FFE84
_037FFDD4:
ldr r0, [sp, #36] ; 0x24
- bl FUN_037FBBE8
+ bl SNDi_SetSurroundDecay
b _037FFE84
_037FFDE0:
ldr r0, [sp, #36] ; 0x24
- bl FUN_037FBA44
+ bl SND_SetMasterVolume
b _037FFE84
_037FFDEC:
ldr r0, [sp, #36] ; 0x24
- bl FUN_037FBC5C
+ bl SND_SetMasterPan
b _037FFE84
_037FFDF8:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
ldr r2, [sp, #44] ; 0x2c
ldr r3, [sp, #48] ; 0x30
- bl FUN_037FBA0C
+ bl SND_SetOutputSelector
b _037FFE84
_037FFE10:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
- bl FUN_037FC9C0
+ bl SND_LockChannel
b _037FFE84
_037FFE20:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
- bl FUN_037FC984
+ bl SND_UnlockChannel
b _037FFE84
_037FFE30:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
- bl FUN_037FCAB8
+ bl SND_StopUnlockedChannel
b _037FFE84
_037FFE40:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
- bl FUN_037FEB44
+ bl SND_InvalidateSeq
b _037FFE84
_037FFE50:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
- bl FUN_037FEAE4
+ bl SND_InvalidateBank
b _037FFE84
_037FFE60:
ldr r0, [sp, #36] ; 0x24
ldr r1, [sp, #40] ; 0x28
- bl FUN_037FC8DC
+ bl SND_InvalidateWave
b _037FFE84
_037FFE70:
ldr r0, [sp, #36] ; 0x24
@@ -9616,82 +9616,82 @@ _037FFEA0:
mov r0, r9
mov r1, r8
mov r2, r4
- bl FUN_037F9884
+ bl OS_ReceiveMessage
cmp r0, #0
bne _037FFA80
add sp, sp, #52 ; 0x34
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
-_037FFEC4: .word _03807F68
+_037FFEC4: .word SNDi_SharedWork
_037FFEC8: .word _038090EC
_037FFECC: .word 0x0000FFFF
_037FFED0: .word 0x003FFFFF
- arm_func_start FUN_037FFED4
-FUN_037FFED4: ; 0x037FFED4
+ arm_func_start SND_CommandInit
+SND_CommandInit: ; 0x037FFED4
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _037FFF08 ; =_038090EC
ldr r1, _037FFF0C ; =_0380910C
mov r2, #8
- bl FUN_037F99B8
+ bl OS_InitMessageQueue
bl FUN_037FF9F0
mov r1, #0
- ldr r0, _037FFF10 ; =_03807F68
+ ldr r0, _037FFF10 ; =SNDi_SharedWork
str r1, [r0]
add sp, sp, #4
ldmia sp!, {lr}
bx lr
_037FFF08: .word _038090EC
_037FFF0C: .word _0380910C
-_037FFF10: .word _03807F68
+_037FFF10: .word SNDi_SharedWork
- arm_func_start FUN_037FFF14
-FUN_037FFF14: ; 0x037FFF14
- ldr ip, _037FFF1C ; =FUN_038008D0
+ arm_func_start FS_Init
+FS_Init: ; 0x037FFF14
+ ldr ip, _037FFF1C ; =CARD_Init
bx ip
-_037FFF1C: .word FUN_038008D0
+_037FFF1C: .word CARD_Init
- arm_func_start FUN_037FFF20
-FUN_037FFF20: ; 0x037FFF20
+ arm_func_start CARD_GetRomHeader
+CARD_GetRomHeader: ; 0x037FFF20
ldr r0, _037FFF28 ; =0x027FFA80
bx lr
_037FFF28: .word 0x027FFA80
- arm_func_start FUN_037FFF2C
-FUN_037FFF2C: ; 0x037FFF2C
+ arm_func_start CARD_SetThreadPriority
+CARD_SetThreadPriority: ; 0x037FFF2C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
- ldr r6, _037FFF70 ; =_03809140
- bl FUN_037FB05C
+ ldr r6, _037FFF70 ; =cardi_common
+ bl OS_DisableInterrupts
mov r4, r0
ldr r5, [r6, #240] ; 0xf0
str r7, [r6, #240] ; 0xf0
add r0, r6, #72 ; 0x48
ldr r1, [r6, #240] ; 0xf0
- bl FUN_037F8EB8
+ bl OS_SetThreadPriority
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_037FFF70: .word _03809140
+_037FFF70: .word cardi_common
- arm_func_start FUN_037FFF74
-FUN_037FFF74: ; 0x037FFF74
+ arm_func_start CARD_Enable
+CARD_Enable: ; 0x037FFF74
ldr r1, _037FFF80 ; =_0380912C
str r0, [r1]
bx lr
_037FFF80: .word _0380912C
- arm_func_start FUN_037FFF84
-FUN_037FFF84: ; 0x037FFF84
+ arm_func_start CARDi_InitCommon
+CARDi_InitCommon: ; 0x037FFF84
stmfd sp!, {lr}
sub sp, sp, #12
mvn r1, #2
- ldr r0, _0380001C ; =_03809140
+ ldr r0, _0380001C ; =cardi_common
str r1, [r0, #12]
mov r2, #0
str r2, [r0, #16]
@@ -9709,41 +9709,41 @@ FUN_037FFF84: ; 0x037FFF84
ldr r0, [r0, #240] ; 0xf0
str r0, [sp, #4]
ldr r0, _03800020 ; =_03809188
- ldr r1, _03800024 ; =FUN_03800B20
+ ldr r1, _03800024 ; =CARDi_TaskThread
ldr r3, _03800028 ; =_03809760
- bl FUN_037F9244
+ bl OS_CreateThread
ldr r0, _03800020 ; =_03809188
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
mov r0, #11
- ldr r1, _0380002C ; =FUN_03800D2C
- bl FUN_037FB7A8
+ ldr r1, _0380002C ; =CARDi_OnFifoRecv
+ bl PXI_SetFifoRecvCallback
ldr r0, _03800030 ; =0x027FFC40
ldrh r0, [r0]
_03800000:
cmp r0, #2
beq _03800010
mov r0, #1
- bl FUN_037FFF74
+ bl CARD_Enable
_03800010:
add sp, sp, #12
ldmia sp!, {lr}
bx lr
-_0380001C: .word _03809140
+_0380001C: .word cardi_common
_03800020: .word _03809188
-_03800024: .word FUN_03800B20
+_03800024: .word CARDi_TaskThread
_03800028: .word _03809760
-_0380002C: .word FUN_03800D2C
+_0380002C: .word CARDi_OnFifoRecv
_03800030: .word 0x027FFC40
- arm_func_start FUN_03800034
-FUN_03800034: ; 0x03800034
+ arm_func_start CARDi_SetWriteProtectCore
+CARDi_SetWriteProtectCore: ; 0x03800034
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
sub sp, sp, #8
mov r4, r0
bl FUN_03800780
cmp r0, #0
beq _038000BC
- ldr r0, _038000C8 ; =_03809140
+ ldr r0, _038000C8 ; =cardi_common
ldr sl, [r0]
mov r9, #10
mov r0, #1
@@ -9776,16 +9776,16 @@ _038000BC:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
bx lr
-_038000C8: .word _03809140
+_038000C8: .word cardi_common
_038000CC: .word _03800660
- arm_func_start FUN_038000D0
-FUN_038000D0: ; 0x038000D0
+ arm_func_start CARDi_EraseChipCore
+CARDi_EraseChipCore: ; 0x038000D0
stmdb sp!, {r4, lr}
bl FUN_03800780
cmp r0, #0
beq _03800114
- ldr r0, _0380011C ; =_03809140
+ ldr r0, _0380011C ; =cardi_common
ldr r4, [r0]
bl FUN_038005B4
mov r0, #1
@@ -9801,16 +9801,16 @@ FUN_038000D0: ; 0x038000D0
_03800114:
ldmia sp!, {r4, lr}
bx lr
-_0380011C: .word _03809140
+_0380011C: .word cardi_common
_03800120: .word _038072BC
_03800124: .word _03800660
- arm_func_start FUN_03800128
-FUN_03800128: ; 0x03800128
+ arm_func_start CARDi_EraseBackupSectorCore
+CARDi_EraseBackupSectorCore: ; 0x03800128
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r0
mov r6, r1
- ldr r0, _038001B8 ; =_03809140
+ ldr r0, _038001B8 ; =cardi_common
ldr r5, [r0]
ldr r4, [r5, #28]
sub r1, r4, #1
@@ -9846,10 +9846,10 @@ _038001A8:
_038001B0:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
-_038001B8: .word _03809140
+_038001B8: .word cardi_common
- arm_func_start FUN_038001BC
-FUN_038001BC: ; 0x038001BC
+ arm_func_start CARDi_VerifyBackupCore
+CARDi_VerifyBackupCore: ; 0x038001BC
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -9858,7 +9858,7 @@ FUN_038001BC: ; 0x038001BC
bl FUN_03800780
cmp r0, #0
beq _0380024C
- ldr r0, _03800258 ; =_03809140
+ ldr r0, _03800258 ; =cardi_common
ldr r4, [r0]
mov r1, #1
ldr r0, _0380025C ; =_03809764
@@ -9890,12 +9890,12 @@ _0380024C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_03800258: .word _03809140
+_03800258: .word cardi_common
_0380025C: .word _03809764
_03800260: .word _038005F8
- arm_func_start FUN_03800264
-FUN_03800264: ; 0x03800264
+ arm_func_start CARDi_WriteBackupCore
+CARDi_WriteBackupCore: ; 0x03800264
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -9904,7 +9904,7 @@ FUN_03800264: ; 0x03800264
bl FUN_03800780
cmp r0, #0
beq _03800314
- ldr r0, _03800320 ; =_03809140
+ ldr r0, _03800320 ; =cardi_common
ldr r7, [r0]
ldr r6, [r7, #32]
sub r4, r6, #1
@@ -9946,11 +9946,11 @@ _03800314:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
-_03800320: .word _03809140
+_03800320: .word cardi_common
_03800324: .word _03800660
- arm_func_start FUN_03800328
-FUN_03800328: ; 0x03800328
+ arm_func_start CARDi_ProgramBackupCore
+CARDi_ProgramBackupCore: ; 0x03800328
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -9959,7 +9959,7 @@ FUN_03800328: ; 0x03800328
bl FUN_03800780
cmp r0, #0
beq _038003D8
- ldr r0, _038003E4 ; =_03809140
+ ldr r0, _038003E4 ; =cardi_common
ldr r7, [r0]
ldr r6, [r7, #32]
sub r4, r6, #1
@@ -10001,11 +10001,11 @@ _038003D8:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
-_038003E4: .word _03809140
+_038003E4: .word cardi_common
_038003E8: .word _03800660
- arm_func_start FUN_038003EC
-FUN_038003EC: ; 0x038003EC
+ arm_func_start CARDi_ReadBackupCore
+CARDi_ReadBackupCore: ; 0x038003EC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -10013,7 +10013,7 @@ FUN_038003EC: ; 0x038003EC
bl FUN_03800780
cmp r0, #0
beq _0380044C
- ldr r0, _03800454 ; =_03809140
+ ldr r0, _03800454 ; =cardi_common
ldr r0, [r0]
ldr r0, [r0, #36] ; 0x24
add r0, r0, #1
@@ -10033,14 +10033,14 @@ FUN_038003EC: ; 0x038003EC
_0380044C:
ldmia sp!, {r4, r5, r6, lr}
bx lr
-_03800454: .word _03809140
+_03800454: .word cardi_common
_03800458: .word _038006AC
- arm_func_start FUN_0380045C
-FUN_0380045C: ; 0x0380045C
+ arm_func_start CARDi_InitStatusRegister
+CARDi_InitStatusRegister: ; 0x0380045C
stmdb sp!, {r4, lr}
sub sp, sp, #8
- ldr r0, _038004F8 ; =_03809140
+ ldr r0, _038004F8 ; =cardi_common
ldr r0, [r0]
ldrb r4, [r0, #72] ; 0x48
cmp r4, #255 ; 0xff
@@ -10070,7 +10070,7 @@ FUN_0380045C: ; 0x0380045C
cmp r0, r4
beq _038004E0
mov r0, r4
- bl FUN_03800034
+ bl CARDi_SetWriteProtectCore
_038004E0:
mov r1, #1
ldr r0, _038004FC ; =_03809760
@@ -10079,7 +10079,7 @@ _038004EC:
add sp, sp, #8
ldmia sp!, {r4, lr}
bx lr
-_038004F8: .word _03809140
+_038004F8: .word cardi_common
_038004FC: .word _03809760
_03800500: .word _03800660
_03800504: .word _038006AC
@@ -10088,7 +10088,7 @@ _03800504: .word _038006AC
FUN_03800508: ; 0x03800508
stmfd sp!, {lr}
sub sp, sp, #4
- ldr r2, _038005AC ; =_03809140
+ ldr r2, _038005AC ; =cardi_common
ldr r2, [r2]
ldr r2, [r2, #36] ; 0x24
cmp r2, #1
@@ -10131,7 +10131,7 @@ _0380058C:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_038005AC: .word _03809140
+_038005AC: .word cardi_common
_038005B0: .word _03800660
arm_func_start FUN_038005B4
@@ -10272,7 +10272,7 @@ FUN_03800780: ; 0x03800780
mov r0, #0
mov r1, #50 ; 0x32
bl FUN_03800830
- ldr r0, _038007C0 ; =_03809140
+ ldr r0, _038007C0 ; =cardi_common
ldr r1, [r0]
ldr r0, [r1]
cmp r0, #4
@@ -10283,7 +10283,7 @@ FUN_03800780: ; 0x03800780
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_038007C0: .word _03809140
+_038007C0: .word cardi_common
arm_func_start FUN_038007C4
FUN_038007C4: ; 0x038007C4
@@ -10324,7 +10324,7 @@ FUN_03800830: ; 0x03800830
beq _038008A8
cmp r5, #0
beq _03800850
- bl FUN_037F8E14
+ bl OS_Sleep
_03800850:
cmp r4, #0
beq _03800890
@@ -10336,7 +10336,7 @@ _03800864:
movlt r5, r6
movge r5, r4
mov r0, r5
- bl FUN_037F8E14
+ bl OS_Sleep
sub r6, r6, r5
_0380087C:
bl FUN_038007C4
@@ -10348,13 +10348,13 @@ _03800890:
bl FUN_038007C4
cmp r0, #0
moveq r1, #4
- ldreq r0, _038008B0 ; =_03809140
+ ldreq r0, _038008B0 ; =cardi_common
ldreq r0, [r0]
streq r1, [r0]
_038008A8:
ldmia sp!, {r4, r5, r6, lr}
bx lr
-_038008B0: .word _03809140
+_038008B0: .word cardi_common
arm_func_start FUN_038008B4
FUN_038008B4: ; 0x038008B4
@@ -10363,17 +10363,17 @@ FUN_038008B4: ; 0x038008B4
bx lr
_038008C0: .word _03809764
- arm_func_start FUN_038008C4
-FUN_038008C4: ; 0x038008C4
+ arm_func_start CARDi_GetRomAccessor
+CARDi_GetRomAccessor: ; 0x038008C4
ldr r0, _038008CC ; =_03800A7C
bx lr
_038008CC: .word _03800A7C
- arm_func_start FUN_038008D0
-FUN_038008D0: ; 0x038008D0
+ arm_func_start CARD_Init
+CARD_Init: ; 0x038008D0
stmfd sp!, {lr}
sub sp, sp, #4
- ldr r2, _03800940 ; =_03809140
+ ldr r2, _03800940 ; =cardi_common
ldr r0, [r2, #252] ; 0xfc
cmp r0, #0
bne _03800934
@@ -10389,32 +10389,32 @@ FUN_038008D0: ; 0x038008D0
str r0, [r2, #44] ; 0x2c
str r1, [r2, #60] ; 0x3c
str r1, [r2, #64] ; 0x40
- ldr r0, _03800944 ; =_03809774
+ ldr r0, _03800944 ; =cardi_rom_base
str r1, [r0]
- bl FUN_037FFF84
- bl FUN_038008C4
- ldr r1, _03800948 ; =_03809780
+ bl CARDi_InitCommon
+ bl CARDi_GetRomAccessor
+ ldr r1, _03800948 ; =rom_stat
str r0, [r1]
- bl FUN_03801074
+ bl CARD_InitPulledOutCallback
_03800934:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_03800940: .word _03809140
-_03800944: .word _03809774
-_03800948: .word _03809780
+_03800940: .word cardi_common
+_03800944: .word cardi_rom_base
+_03800948: .word rom_stat
- arm_func_start FUN_0380094C
-FUN_0380094C: ; 0x0380094C
+ arm_func_start CARDi_ReadRomID
+CARDi_ReadRomID: ; 0x0380094C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
- ldr r5, _03800A10 ; =_03809140
- bl FUN_037FB05C
+ ldr r5, _03800A10 ; =cardi_common
+ bl OS_DisableInterrupts
mov r4, r0
add r6, r5, #244 ; 0xf4
b _0380096C
_03800964:
mov r0, r6
- bl FUN_037F9064
+ bl OS_SleepThread
_0380096C:
ldr r0, [r5, #252] ; 0xfc
ands r0, r0, #4
@@ -10426,30 +10426,30 @@ _0380096C:
str r0, [r5, #60] ; 0x3c
str r0, [r5, #64] ; 0x40
mov r0, r4
- bl FUN_037FB070
- bl FUN_03800A14
+ bl OS_RestoreInterrupts
+ bl CARDi_ReadRomIDCore
mov r8, r0
- ldr r7, _03800A10 ; =_03809140
+ ldr r7, _03800A10 ; =cardi_common
mov r1, #0
ldr r0, [r7]
str r1, [r0]
ldr r6, [r7, #60] ; 0x3c
ldr r5, [r7, #64] ; 0x40
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
ldr r0, [r7, #252] ; 0xfc
bic r0, r0, #76 ; 0x4c
str r0, [r7, #252] ; 0xfc
add r0, r7, #244 ; 0xf4
- bl FUN_037F8FE8
+ bl OS_WakeupThread
ldr r0, [r7, #252] ; 0xfc
ands r0, r0, #16
beq _038009E8
add r0, r7, #72 ; 0x48
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
_038009E8:
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
cmp r6, #0
beq _03800A04
mov r0, r5
@@ -10459,16 +10459,16 @@ _03800A04:
mov r0, r8
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
-_03800A10: .word _03809140
+_03800A10: .word cardi_common
- arm_func_start FUN_03800A14
-FUN_03800A14: ; 0x03800A14
+ arm_func_start CARDi_ReadRomIDCore
+CARDi_ReadRomIDCore: ; 0x03800A14
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #-1207959552 ; 0xb8000000
mov r1, #0
bl FUN_03800A80
- ldr r0, _03800A70 ; =_03807664
+ ldr r0, _03800A70 ; =cardi_rom_header_addr
ldr r0, [r0]
ldr r0, [r0, #96] ; 0x60
bic r0, r0, #117440512 ; 0x7000000
@@ -10487,7 +10487,7 @@ _03800A50:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_03800A70: .word _03807664
+_03800A70: .word cardi_rom_header_addr
_03800A74: .word 0x040001A4
_03800A78: .word 0x04100010
_03800A7C:
@@ -10537,11 +10537,11 @@ _03800B14: .word 0x040001AD
_03800B18: .word 0x040001AE
_03800B1C: .word 0x040001AF
- arm_func_start FUN_03800B20
-FUN_03800B20: ; 0x03800B20
+ arm_func_start CARDi_TaskThread
+CARDi_TaskThread: ; 0x03800B20
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
- ldr r9, _03800D28 ; =_03809140
+ ldr r9, _03800D28 ; =cardi_common
add r5, r9, #72 ; 0x48
mov r8, #0
add r7, r9, #252 ; 0xfc
@@ -10550,7 +10550,7 @@ FUN_03800B20: ; 0x03800B20
mov fp, #11
_03800B44:
mov sl, r8
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
str r0, [sp]
_03800B50:
ldr r0, [r9, #252] ; 0xfc
@@ -10574,11 +10574,11 @@ _03800B88:
_03800B94:
str r5, [r9, #236] ; 0xec
mov r0, r8
- bl FUN_037F9064
+ bl OS_SleepThread
b _03800B50
_03800BA4:
ldr r0, [sp]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
cmp sl, #0
beq _03800D14
ldr r0, [r9]
@@ -10607,10 +10607,10 @@ _03800BA4:
b _03800C9C
b _03800CB0
_03800C18:
- bl FUN_0380045C
+ bl CARDi_InitStatusRegister
b _03800CC0
_03800C20:
- bl FUN_03800A14
+ bl CARDi_ReadRomIDCore
ldr r1, [r9]
str r0, [r1, #8]
b _03800CC0
@@ -10623,37 +10623,37 @@ _03800C3C:
ldr r0, [r2, #12]
ldr r1, [r2, #16]
ldr r2, [r2, #20]
- bl FUN_038003EC
+ bl CARDi_ReadBackupCore
b _03800CC0
_03800C54:
ldr r2, [r9]
ldr r0, [r2, #16]
ldr r1, [r2, #12]
ldr r2, [r2, #20]
- bl FUN_03800264
+ bl CARDi_WriteBackupCore
b _03800CC0
_03800C6C:
ldr r2, [r9]
ldr r0, [r2, #16]
ldr r1, [r2, #12]
ldr r2, [r2, #20]
- bl FUN_03800328
+ bl CARDi_ProgramBackupCore
b _03800CC0
_03800C84:
ldr r2, [r9]
ldr r0, [r2, #16]
ldr r1, [r2, #12]
ldr r2, [r2, #20]
- bl FUN_038001BC
+ bl CARDi_VerifyBackupCore
b _03800CC0
_03800C9C:
ldr r1, [r9]
ldr r0, [r1, #16]
ldr r1, [r1, #20]
- bl FUN_03800128
+ bl CARDi_EraseBackupSectorCore
b _03800CC0
_03800CB0:
- bl FUN_038000D0
+ bl CARDi_EraseChipCore
b _03800CC0
_03800CB8:
ldr r0, [r9]
@@ -10662,24 +10662,24 @@ _03800CC0:
mov r0, fp
mov r1, r6
mov r2, r6
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _03800CC0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov sl, r0
ldr r0, [r9, #252] ; 0xfc
bic r0, r0, #76 ; 0x4c
str r0, [r9, #252] ; 0xfc
add r0, r9, #244 ; 0xf4
- bl FUN_037F8FE8
+ bl OS_WakeupThread
ldr r0, [r9, #252] ; 0xfc
ands r0, r0, #16
beq _03800D08
mov r0, r5
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
_03800D08:
mov r0, sl
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
b _03800B44
_03800D14:
mov r0, r9
@@ -10687,17 +10687,17 @@ _03800D14:
mov lr, pc
bx r1
b _03800B44
-_03800D28: .word _03809140
+_03800D28: .word cardi_common
- arm_func_start FUN_03800D2C
-FUN_03800D2C: ; 0x03800D2C
+ arm_func_start CARDi_OnFifoRecv
+CARDi_OnFifoRecv: ; 0x03800D2C
stmfd sp!, {lr}
sub sp, sp, #4
cmp r0, #11
bne _03800DFC
cmp r2, #0
beq _03800DFC
- ldr r0, _03800E08 ; =_03809140
+ ldr r0, _03800E08 ; =cardi_common
ldr r2, [r0, #8]
cmp r2, #0
streq r1, [r0, #4]
@@ -10745,12 +10745,12 @@ _03800DC8:
ands r1, r1, #4
ldrne r0, [r0, #236] ; 0xec
addeq r0, r0, #72 ; 0x48
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
_03800DFC:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_03800E08: .word _03809140
+_03800E08: .word cardi_common
arm_func_start FUN_03800E0C
FUN_03800E0C: ; 0x03800E0C
@@ -10768,7 +10768,7 @@ _03800E30:
mov r0, r5
mov r1, r7
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
bne _03800E28
add sp, sp, #4
@@ -10780,16 +10780,16 @@ FUN_03800E54: ; 0x03800E54
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #0
- bl FUN_03803E5C
- bl FUN_037FBAA8
- bl FUN_03806A98
+ bl CTRDG_VibPulseEdgeUpdate
+ bl SND_BeginSleep
+ bl WVR_Shutdown
bl FUN_037FB1F0
add sp, sp, #4
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_03800E7C
-FUN_03800E7C: ; 0x03800E7C
+ arm_func_start CARD_CheckPullOut_Polling
+CARD_CheckPullOut_Polling: ; 0x03800E7C
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _03800F50 ; =_038099A0
@@ -10816,13 +10816,13 @@ FUN_03800E7C: ; 0x03800E7C
ldr r0, [r2]
add r0, r0, #10
str r0, [r1]
- bl FUN_03800FF8
+ bl CARD_IsPulledOut
cmp r0, #0
beq _03800F1C
mov r1, #1
ldr r0, _03800F50 ; =_038099A0
str r1, [r0]
- bl FUN_037FFF20
+ bl CARD_GetRomHeader
ldr r0, [r0, #12]
cmp r0, #0
bne _03800F1C
@@ -10851,8 +10851,8 @@ _03800F58: .word _03807668
_03800F5C: .word 0x027FFC3C
_03800F60: .word _0380766C
- arm_func_start FUN_03800F64
-FUN_03800F64: ; 0x03800F64
+ arm_func_start CARD_IsCardIreqLo
+CARD_IsCardIreqLo: ; 0x03800F64
mov r2, #1
mov r0, r2
ldr r1, _03800F88 ; =0x04000214
@@ -10865,8 +10865,8 @@ FUN_03800F64: ; 0x03800F64
_03800F88: .word 0x04000214
_03800F8C: .word _038099A8
- arm_func_start FUN_03800F90
-FUN_03800F90: ; 0x03800F90
+ arm_func_start CARD_CompareCardID
+CARD_CompareCardID: ; 0x03800F90
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _03800FE8 ; =0x027FFC10
@@ -10876,7 +10876,7 @@ FUN_03800F90: ; 0x03800F90
ldrne r0, _03800FF0 ; =0x027FFC00
ldr r0, [r0]
str r0, [sp]
- bl FUN_0380094C
+ bl CARDi_ReadRomID
ldr r1, [sp]
cmp r0, r1
moveq r0, #1
@@ -10894,8 +10894,8 @@ _03800FEC: .word 0x027FF800
_03800FF0: .word 0x027FFC00
_03800FF4: .word _038099A8
- arm_func_start FUN_03800FF8
-FUN_03800FF8: ; 0x03800FF8
+ arm_func_start CARD_IsPulledOut
+CARD_IsPulledOut: ; 0x03800FF8
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _03801040 ; =_038099A8
@@ -10906,10 +10906,10 @@ FUN_03800FF8: ; 0x03800FF8
ldrb r0, [r0]
ands r0, r0, #1
beq _03801028
- bl FUN_03800F90
+ bl CARD_CompareCardID
b _0380102C
_03801028:
- bl FUN_03800F64
+ bl CARD_IsCardIreqLo
_0380102C:
ldr r0, _03801040 ; =_038099A8
ldr r0, [r0]
@@ -10935,8 +10935,8 @@ _03801068:
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_03801074
-FUN_03801074: ; 0x03801074
+ arm_func_start CARD_InitPulledOutCallback
+CARD_InitPulledOutCallback: ; 0x03801074
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _038010CC ; =_038099A4
@@ -10945,18 +10945,18 @@ FUN_03801074: ; 0x03801074
bne _038010C0
mov r1, #1
str r1, [r0]
- bl FUN_037FB5B0
+ bl PXI_Init
mov r5, #14
mov r4, #0
_038010A0:
mov r0, r5
mov r1, r4
- bl FUN_037FB780
+ bl PXI_IsCallbackReady
cmp r0, #0
beq _038010A0
mov r0, #14
ldr r1, _038010D0 ; =FUN_03801048
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
_038010C0:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
diff --git a/arm7/asm/dtcm2.s b/arm7/asm/dtcm2.s
index 9f70a313..97edfaca 100644
--- a/arm7/asm/dtcm2.s
+++ b/arm7/asm/dtcm2.s
@@ -21,19 +21,19 @@ FUN_03801150: ;@ 0x03801150
b _03801194
_03801188:
mov r0, r1
- bl FUN_03801A48
+ bl TP_AnalyzeCommand
b _038011B4
_03801194:
mov r0, r1
- bl FUN_038031B8
+ bl MIC_AnalyzeCommand
b _038011B4
_038011A0:
mov r0, r1
- bl FUN_03802444
+ bl PM_AnalyzeCommand
b _038011B4
_038011AC:
mov r0, r1
- bl FUN_038045CC
+ bl NVRAM_AnalyzeCommand
_038011B4:
add sp, sp, #4
ldmia sp!, {lr}
@@ -50,7 +50,7 @@ _038011D4:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_037F9884
+ bl OS_ReceiveMessage
ldr r0, [sp]
ldr r1, [r0]
cmp r1, #3
@@ -61,34 +61,34 @@ _038011D4:
b _03801210
b _03801218
_03801208:
- bl FUN_03801720
+ bl TP_ExecuteProcess
b _038011D4
_03801210:
- bl FUN_03802EB8
+ bl MIC_ExecuteProcess
b _038011D4
_03801218:
- bl FUN_038022BC
+ bl PM_ExecuteProcess
b _038011D4
_03801220:
- bl FUN_038042F0
+ bl NVRAM_ExecuteProcess
b _038011D4
_03801228: .word _03809C5C
- arm_func_start FUN_0380122C
-FUN_0380122C: ;@ 0x0380122C
+ arm_func_start SPIi_CheckEntry
+SPIi_CheckEntry: ;@ 0x0380122C
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _03801250 ;@ =_03809C5C
add r1, sp, #0
mov r2, #0
- bl FUN_037F980C
+ bl OS_ReadMessage
add sp, sp, #4
ldmia sp!, {lr}
bx lr
_03801250: .word _03809C5C
- arm_func_start FUN_03801254
-FUN_03801254: ;@ 0x03801254
+ arm_func_start SPIi_SetEntry
+SPIi_SetEntry: ;@ 0x03801254
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
@@ -97,7 +97,7 @@ FUN_03801254: ;@ 0x03801254
cmp r0, #4
movhi r0, #0
bhi _0380130C
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldr r2, _03801318 ;@ =_038099B0
ldr r3, [r2, #1164] ;@ 0x48c
mov r1, #24
@@ -130,13 +130,13 @@ _038012D4:
add r2, r4, #1
and r2, r2, #15
str r2, [r1, #1164] ;@ 0x48c
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, _03801324 ;@ =_03809C5C
ldr r2, _0380131C ;@ =_03809CBC
mov r1, #24
mla r1, r4, r1, r2
mov r2, #0
- bl FUN_037F9924
+ bl OS_SendMessage
_0380130C:
ldmia sp!, {r4, r5, r6, lr}
add sp, sp, #16
@@ -146,8 +146,8 @@ _0380131C: .word _03809CBC
_03801320: .word _03809CC0
_03801324: .word _03809C5C
- arm_func_start FUN_03801328
-FUN_03801328: ;@ 0x03801328
+ arm_func_start SPIi_ReleaseException
+SPIi_ReleaseException: ;@ 0x03801328
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _03801364 ;@ =_038099B0
@@ -159,7 +159,7 @@ FUN_03801328: ;@ 0x03801328
mov r0, #0
str r0, [r1]
ldr r0, _03801368 ;@ =_03809E40
- bl FUN_037F8FE8
+ bl OS_WakeupThread
_03801358:
add sp, sp, #4
ldmia sp!, {lr}
@@ -167,8 +167,8 @@ _03801358:
_03801364: .word _038099B0
_03801368: .word _03809E40
- arm_func_start FUN_0380136C
-FUN_0380136C: ;@ 0x0380136C
+ arm_func_start SPIi_GetException
+SPIi_GetException: ;@ 0x0380136C
mov r2, #1
ldr r1, _03801380 ;@ =_038099B0
str r2, [r1]
@@ -176,8 +176,8 @@ FUN_0380136C: ;@ 0x0380136C
bx lr
_03801380: .word _038099B0
- arm_func_start FUN_03801384
-FUN_03801384: ;@ 0x03801384
+ arm_func_start SPIi_CheckException
+SPIi_CheckException: ;@ 0x03801384
ldr r0, _0380139C ;@ =_038099B0
ldr r0, [r0]
cmp r0, #0
@@ -186,8 +186,8 @@ FUN_03801384: ;@ 0x03801384
bx lr
_0380139C: .word _038099B0
- arm_func_start FUN_038013A0
-FUN_038013A0: ;@ 0x038013A0
+ arm_func_start SPIi_ReturnResult
+SPIi_ReturnResult: ;@ 0x038013A0
stmdb sp!, {r4, r5, r6, lr}
and r2, r0, #112 ;@ 0x70
cmp r2, #48 ;@ 0x30
@@ -246,14 +246,14 @@ _03801454:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _03801454
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_03801474
-FUN_03801474: ;@ 0x03801474
+ arm_func_start SPI_Unlock
+SPI_Unlock: ;@ 0x03801474
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _038014D8 ;@ =_038099B0
@@ -266,16 +266,16 @@ FUN_03801474: ;@ 0x03801474
ldr r1, [r1, #1176] ;@ 0x498
cmp r1, r0
bne _038014CC
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r2, #5
ldr r1, _038014D8 ;@ =_038099B0
str r2, [r1, #4]
mov r2, #0
str r2, [r1]
str r2, [r1, #1176] ;@ 0x498
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, _038014DC ;@ =_03809E40
- bl FUN_037F8FE8
+ bl OS_WakeupThread
_038014CC:
add sp, sp, #4
ldmia sp!, {lr}
@@ -283,38 +283,38 @@ _038014CC:
_038014D8: .word _038099B0
_038014DC: .word _03809E40
- arm_func_start FUN_038014E0
-FUN_038014E0: ;@ 0x038014E0
+ arm_func_start SPI_Lock
+SPI_Lock: ;@ 0x038014E0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
ldr r5, _0380153C ;@ =_03809E40
ldr r4, _03801540 ;@ =_038099B0
_038014F4:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r6, r0
ldr r1, [r4]
cmp r1, #0
beq _03801518
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r5
- bl FUN_037F9064
+ bl OS_SleepThread
b _038014F4
_03801518:
mov r0, #4
- bl FUN_0380136C
+ bl SPIi_GetException
ldr r0, _03801540 ;@ =_038099B0
str r7, [r0, #1176] ;@ 0x498
mov r0, r6
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
_0380153C: .word _03809E40
_03801540: .word _038099B0
- arm_func_start FUN_03801544
-FUN_03801544: ;@ 0x03801544
+ arm_func_start SPI_Init
+SPI_Init: ;@ 0x03801544
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r4, r0
@@ -329,27 +329,27 @@ FUN_03801544: ;@ 0x03801544
str r1, [r0]
mov r1, #5
str r1, [r0, #4]
- bl FUN_03801C08
- bl FUN_03804770
- bl FUN_0380348C
- bl FUN_03802618
- bl FUN_037FB5B0
+ bl TP_Init
+ bl NVRAM_Init
+ bl MIC_Init
+ bl PM_Init
+ bl PXI_Init
mov r0, #6
ldr r1, _03801648 ;@ =FUN_03801150
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
mov r0, #9
ldr r1, _03801648 ;@ =FUN_03801150
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
mov r0, #8
ldr r1, _03801648 ;@ =FUN_03801150
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
mov r0, #4
ldr r1, _03801648 ;@ =FUN_03801150
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
ldr r0, _0380164C ;@ =_03809C5C
ldr r1, _03801650 ;@ =_03809C7C
mov r2, #16
- bl FUN_037F99B8
+ bl OS_InitMessageQueue
mov r8, #0
ldr r7, _03801654 ;@ =_03809CBC
mov r6, r8
@@ -358,7 +358,7 @@ _038015E0:
mla r0, r8, r5, r7
mov r1, r6
mov r2, r5
- bl FUN_037FB3E4
+ bl MI_CpuFill8
add r8, r8, #1
cmp r8, #16
blt _038015E0
@@ -373,9 +373,9 @@ _038015E0:
ldr r0, _03801658 ;@ =_038099B8
ldr r1, _0380165C ;@ =FUN_038011C0
ldr r3, _0380164C ;@ =_03809C5C
- bl FUN_037F9244
+ bl OS_CreateThread
ldr r0, _03801658 ;@ =_038099B8
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
_03801634:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, lr}
@@ -397,7 +397,7 @@ FUN_03801660: ;@ 0x03801660
bne _03801680
mov r0, #3
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801698
_03801680:
ldr r1, _038016A4 ;@ =_03809E54
@@ -405,7 +405,7 @@ _03801680:
str r0, [r1, #40] ;@ 0x28
mov r0, #3
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_03801698:
add sp, sp, #4
ldmia sp!, {lr}
@@ -421,7 +421,7 @@ FUN_038016A8: ;@ 0x038016A8
mov r1, #16
mov r2, #1
mov r3, r4
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _0380170C
ldr r0, [sp]
@@ -438,7 +438,7 @@ FUN_038016A8: ;@ 0x038016A8
and r1, r4, #255 ;@ 0xff
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_0380170C:
add sp, sp, #8
ldmia sp!, {r4, lr}
@@ -446,8 +446,8 @@ _0380170C:
_03801718: .word 0x027FFFAA
_0380171C: .word 0x027FFFAC
- arm_func_start FUN_03801720
-FUN_03801720: ;@ 0x03801720
+ arm_func_start TP_ExecuteProcess
+TP_ExecuteProcess: ;@ 0x03801720
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
sub sp, sp, #16
mov sl, r0
@@ -469,30 +469,30 @@ _03801754:
cmp r0, #2
bne _0380192C
_0380176C:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r0, #0
- bl FUN_03801384
+ bl SPIi_CheckException
cmp r0, #0
bne _038017A4
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, [sl, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _0380192C
_038017A4:
mov r0, #0
- bl FUN_0380136C
+ bl SPIi_GetException
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
add r0, sp, #8
ldr r1, _03801938 ;@ =_03809E54
ldr r1, [r1, #36] ;@ 0x24
add r2, sp, #4
- bl FUN_03801D18
+ bl TP_ExecSampling
add r0, sp, #8
ldrh r1, [sp, #4]
bl FUN_03801954
@@ -508,7 +508,7 @@ _038017A4:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801828
_0380180C:
mov r0, r0, lsl #16
@@ -517,10 +517,10 @@ _0380180C:
and r1, r1, #255 ;@ 0xff
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_03801828:
mov r0, #0
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _0380192C
_03801834:
ldr r7, _03801938 ;@ =_03809E54
@@ -548,7 +548,7 @@ _0380185C:
ldrsh r1, [r2, #204] ;@ 0xcc
mov r2, r5
mov r3, r4
- bl FUN_037FAD88
+ bl OS_SetPeriodicVAlarm
add r9, r9, #1
_0380189C:
ldr r1, [sl, #8]
@@ -558,7 +558,7 @@ _0380189C:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r1, #2
ldr r0, _03801938 ;@ =_03809E54
str r1, [r0, #32]
@@ -567,7 +567,7 @@ _038018CC:
mov r0, r1, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _0380192C
_038018E0:
ldr r0, _03801938 ;@ =_03809E54
@@ -575,12 +575,12 @@ _038018E0:
cmp r0, #3
bne _0380191C
ldr r0, _03801950 ;@ =0x54505641
- bl FUN_037FAC30
+ bl OS_CancelVAlarms
ldr r0, [sl, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r1, #0
ldr r0, _03801938 ;@ =_03809E54
str r1, [r0, #32]
@@ -589,7 +589,7 @@ _0380191C:
mov r0, r1, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_0380192C:
add sp, sp, #16
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
@@ -669,8 +669,8 @@ _03801A3C: .word _03809E50
_03801A40: .word _03809E4C
_03801A44: .word _03809E54
- arm_func_start FUN_03801A48
-FUN_03801A48: ;@ 0x03801A48
+ arm_func_start TP_AnalyzeCommand
+TP_AnalyzeCommand: ;@ 0x03801A48
stmdb sp!, {r4, lr}
sub sp, sp, #8
ands r1, r0, #33554432 ;@ 0x2000000
@@ -713,12 +713,12 @@ _03801AD4:
mov r0, #0
mov r1, r4
mov r2, r0
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03801BF4
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801BF4
_03801AFC:
ldr r0, [r2, #32]
@@ -726,7 +726,7 @@ _03801AFC:
beq _03801B18
mov r0, r4
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801BF4
_03801B18:
and r0, r1, #255 ;@ 0xff
@@ -738,7 +738,7 @@ _03801B18:
_03801B30:
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801BF4
_03801B40:
ldrh r1, [r2, #2]
@@ -747,14 +747,14 @@ _03801B40:
bcc _03801B60
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801BF4
_03801B60:
str r1, [sp]
mov r0, #0
mov r1, r4
mov r2, #2
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
movne r1, #1
ldrne r0, _03801C00 ;@ =_03809E54
@@ -762,7 +762,7 @@ _03801B60:
bne _03801BF4
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801BF4
_03801B98:
ldr r0, [r2, #32]
@@ -770,13 +770,13 @@ _03801B98:
beq _03801BB4
mov r0, r4
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801BF4
_03801BB4:
mov r0, #0
mov r1, r4
mov r2, r0
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
movne r1, #3
ldrne r0, _03801C00 ;@ =_03809E54
@@ -784,12 +784,12 @@ _03801BB4:
bne _03801BF4
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03801BF4
_03801BE8:
mov r0, r4
mov r1, #1
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_03801BF4:
add sp, sp, #8
ldmia sp!, {r4, lr}
@@ -797,8 +797,8 @@ _03801BF4:
_03801C00: .word _03809E54
_03801C04: .word 0x00000107
- arm_func_start FUN_03801C08
-FUN_03801C08: ;@ 0x03801C08
+ arm_func_start TP_Init
+TP_Init: ;@ 0x03801C08
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r3, #0
ldr r0, _03801CFC ;@ =_03809E54
@@ -813,10 +813,10 @@ _03801C28:
add r3, r3, #1
cmp r3, #16
blt _03801C28
- bl FUN_037FAFD0
+ bl OS_IsVAlarmAvailable
cmp r0, #0
bne _03801C4C
- bl FUN_037FAFE0
+ bl OS_InitVAlarm
_03801C4C:
mov r7, #0
ldr r6, _03801D00 ;@ =_03809E80
@@ -825,10 +825,10 @@ _03801C4C:
_03801C5C:
mla r8, r7, r4, r6
mov r0, r8
- bl FUN_037FAEB8
+ bl OS_CreateVAlarm
mov r0, r8
mov r1, r5
- bl FUN_037FAD00
+ bl OS_SetVAlarmTag
add r7, r7, #1
cmp r7, #4
blt _03801C5C
@@ -875,8 +875,8 @@ _03801D0C: .word 0x00008A01
_03801D10: .word 0x040001C2
_03801D14: .word 0x00008201
- arm_func_start FUN_03801D18
-FUN_03801D18: ;@ 0x03801D18
+ arm_func_start TP_ExecSampling
+TP_ExecSampling: ;@ 0x03801D18
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #12
mov r7, r0
@@ -1187,7 +1187,7 @@ FUN_03802160: ;@ 0x03802160
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
ldr r1, _038022A4 ;@ =0x040001C0
_03802174:
ldrh r0, [r1]
@@ -1281,30 +1281,30 @@ _038022B0: .word 0x00008201
_038022B4: .word _03809F28
_038022B8: .word 0x04000136
- arm_func_start FUN_038022BC
-FUN_038022BC: ;@ 0x038022BC
+ arm_func_start PM_ExecuteProcess
+PM_ExecuteProcess: ;@ 0x038022BC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r5, r0
mov r0, #3
- bl FUN_03801384
+ bl SPIi_CheckException
cmp r0, #0
bne _03802300
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, [r4, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _0380242C
_03802300:
mov r0, #3
- bl FUN_0380136C
+ bl SPIi_GetException
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r1, [r4, #4]
sub r0, r1, #97 ;@ 0x61
cmp r0, #5
@@ -1318,19 +1318,19 @@ _03802300:
b _03802408
_0380233C:
mov r1, #1
- ldr r0, _03802438 ;@ =_03809F38
+ ldr r0, _03802438 ;@ =PMi_Work
str r1, [r0, #32]
ldr r1, [r4, #8]
- ldr r0, _0380243C ;@ =_03809F30
+ ldr r0, _0380243C ;@ =PMi_TriggerBL
strh r1, [r0]
ldr r1, [r4, #12]
- ldr r0, _03802440 ;@ =_03809F2C
+ ldr r0, _03802440 ;@ =PMi_KeyPattern
strh r1, [r0]
- bl FUN_038029D0
+ bl PMi_DoSleep
b _03802424
_03802368:
mov r1, #4
- ldr r0, _03802438 ;@ =_03809F38
+ ldr r0, _03802438 ;@ =PMi_Work
str r1, [r0, #32]
ldr r2, [r4, #8]
str r2, [r0, #40] ;@ 0x28
@@ -1339,67 +1339,67 @@ _03802368:
mov r0, r2, lsl #16
mov r0, r0, lsr #16
and r1, r1, #255 ;@ 0xff
- bl FUN_03802794
+ bl PMi_SetRegister
mov r0, #100 ;@ 0x64
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802424
_038023A4:
mov r1, #3
- ldr r0, _03802438 ;@ =_03809F38
+ ldr r0, _03802438 ;@ =PMi_Work
str r1, [r0, #32]
ldr r1, [r4, #8]
str r1, [r0, #40] ;@ 0x28
mov r0, r1, lsl #16
mov r4, r0, lsr #16
mov r0, r4
- bl FUN_03802700
+ bl PMi_GetRegister
mov r1, r0
add r0, r4, #112 ;@ 0x70
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802424
_038023E0:
mov r0, #2
- ldr r1, _03802438 ;@ =_03809F38
+ ldr r1, _03802438 ;@ =PMi_Work
str r0, [r1, #32]
ldr r0, [r4, #8]
str r0, [r1, #36] ;@ 0x24
- bl FUN_038028A4
+ bl PMi_SwitchUtilityProc
mov r0, #99 ;@ 0x63
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802424
_03802408:
ldr r0, [r4, #8]
- bl FUN_0380283C
+ bl PMi_SetLED
b _03802424
_03802414:
mov r0, r1, lsl #16
mov r0, r0, lsr #16
mov r1, #1
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_03802424:
mov r0, #3
- bl FUN_03801328
+ bl SPIi_ReleaseException
_0380242C:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_03802438: .word _03809F38
-_0380243C: .word _03809F30
-_03802440: .word _03809F2C
+_03802438: .word PMi_Work
+_0380243C: .word PMi_TriggerBL
+_03802440: .word PMi_KeyPattern
- arm_func_start FUN_03802444
-FUN_03802444: ;@ 0x03802444
+ arm_func_start PM_AnalyzeCommand
+PM_AnalyzeCommand: ;@ 0x03802444
stmdb sp!, {r4, lr}
sub sp, sp, #8
ands r1, r0, #33554432 ;@ 0x2000000
beq _03802474
mov r4, #0
mov r3, r4
- ldr r1, _03802610 ;@ =_03809F38
+ ldr r1, _03802610 ;@ =PMi_Work
_03802460:
mov r2, r4, lsl #1
strh r3, [r1, r2]
@@ -1410,7 +1410,7 @@ _03802474:
and r1, r0, #983040 ;@ 0xf0000
mov r1, r1, lsr #16
mov r1, r1, lsl #1
- ldr ip, _03802610 ;@ =_03809F38
+ ldr ip, _03802610 ;@ =PMi_Work
strh r0, [ip, r1]
ands r0, r0, #16777216 ;@ 0x1000000
beq _03802604
@@ -1433,7 +1433,7 @@ _03802474:
_038024D0:
mov r0, #96 ;@ 0x60
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802604
_038024E0:
ldrh r1, [ip, #2]
@@ -1444,12 +1444,12 @@ _038024E0:
mov r1, r4
mov r2, #2
and r3, r3, #255 ;@ 0xff
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03802604
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802604
_0380251C:
ldrh r1, [ip, #2]
@@ -1460,12 +1460,12 @@ _0380251C:
mov r1, r4
mov r2, #2
and r3, r3, #255 ;@ 0xff
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03802604
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802604
_03802558:
mov r0, #3
@@ -1473,12 +1473,12 @@ _03802558:
mov r2, #1
ldr ip, _03802614 ;@ =0x0000FFFF
and r3, r3, ip
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03802604
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802604
_03802588:
mov r0, #3
@@ -1489,46 +1489,46 @@ _03802588:
ldr r3, _03802614 ;@ =0x0000FFFF
and r3, ip, r3
orr r3, r3, lr, lsl #16
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03802604
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802604
_038025C4:
and r0, r3, #255 ;@ 0xff
- bl FUN_03802BC8
+ bl PM_SetLEDPattern
mov r0, #102 ;@ 0x66
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802604
_038025DC:
- bl FUN_03802BB8
+ bl PM_GetLEDPattern
mov r1, r0
mov r0, #103 ;@ 0x67
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802604
_038025F8:
mov r0, r4
mov r1, #1
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_03802604:
add sp, sp, #8
ldmia sp!, {r4, lr}
bx lr
-_03802610: .word _03809F38
+_03802610: .word PMi_Work
_03802614: .word 0x0000FFFF
- arm_func_start FUN_03802618
-FUN_03802618: ;@ 0x03802618
+ arm_func_start PM_Init
+PM_Init: ;@ 0x03802618
mov r1, #1
- ldr r0, _0380264C ;@ =_03809F34
+ ldr r0, _0380264C ;@ =PMi_Initialized
str r1, [r0]
mov r3, #0
- ldr r0, _03802650 ;@ =_03809F38
+ ldr r0, _03802650 ;@ =PMi_Work
str r3, [r0, #32]
mov r2, r3
_03802634:
@@ -1538,11 +1538,11 @@ _03802634:
cmp r3, #16
blt _03802634
bx lr
-_0380264C: .word _03809F34
-_03802650: .word _03809F38
+_0380264C: .word PMi_Initialized
+_03802650: .word PMi_Work
- arm_func_start FUN_03802654
-FUN_03802654: ;@ 0x03802654
+ arm_func_start PMi_SendPxiCommand
+PMi_SendPxiCommand: ;@ 0x03802654
ldr r3, _03802678 ;@ =0x0000FFFF
and r3, r2, r3
and r0, r0, #62914560 ;@ 0x3c00000
@@ -1550,13 +1550,13 @@ FUN_03802654: ;@ 0x03802654
and r0, r1, #4128768 ;@ 0x3f0000
orr r0, r2, r0, lsl #16
orr r0, r3, r0
- ldr ip, _0380267C ;@ =FUN_03802680
+ ldr ip, _0380267C ;@ =PMi_SendPxiData
bx ip
_03802678: .word 0x0000FFFF
-_0380267C: .word FUN_03802680
+_0380267C: .word PMi_SendPxiData
- arm_func_start FUN_03802680
-FUN_03802680: ;@ 0x03802680
+ arm_func_start PMi_SendPxiData
+PMi_SendPxiData: ;@ 0x03802680
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, #8
@@ -1565,40 +1565,40 @@ _03802690:
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
bne _03802690
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_038026B0
-FUN_038026B0: ;@ 0x038026B0
+ arm_func_start PMi_ResetControl
+PMi_ResetControl: ;@ 0x038026B0
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
- bl FUN_03802700
+ bl PMi_GetRegister
mvn r1, r4
and r0, r0, r1
and r1, r0, #255 ;@ 0xff
mov r0, #0
- bl FUN_03802794
+ bl PMi_SetRegister
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_038026DC
-FUN_038026DC: ;@ 0x038026DC
+ arm_func_start PMi_SetControl
+PMi_SetControl: ;@ 0x038026DC
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
- bl FUN_03802700
+ bl PMi_GetRegister
orr r1, r0, r4
mov r0, #0
- bl FUN_03802794
+ bl PMi_SetRegister
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03802700
-FUN_03802700: ;@ 0x03802700
+ arm_func_start PMi_GetRegister
+PMi_GetRegister: ;@ 0x03802700
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _0380278C ;@ =0x040001C0
@@ -1640,8 +1640,8 @@ _03802760:
_0380278C: .word 0x040001C0
_03802790: .word 0x040001C2
- arm_func_start FUN_03802794
-FUN_03802794: ;@ 0x03802794
+ arm_func_start PMi_SetRegister
+PMi_SetRegister: ;@ 0x03802794
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -1693,8 +1693,8 @@ FUN_03802820: ;@ 0x03802820
_03802834: .word 0x00008002
_03802838: .word 0x040001C0
- arm_func_start FUN_0380283C
-FUN_0380283C: ;@ 0x0380283C
+ arm_func_start PMi_SetLED
+PMi_SetLED: ;@ 0x0380283C
stmdb sp!, {r4, lr}
mov r4, r0
cmp r4, #1
@@ -1706,29 +1706,29 @@ FUN_0380283C: ;@ 0x0380283C
b _0380288C
_03802860:
mov r0, #16
- bl FUN_038026B0
+ bl PMi_ResetControl
b _03802890
_0380286C:
mov r0, #48 ;@ 0x30
- bl FUN_038026DC
+ bl PMi_SetControl
b _03802890
_03802878:
mov r0, #32
- bl FUN_038026B0
+ bl PMi_ResetControl
mov r0, #16
- bl FUN_038026DC
+ bl PMi_SetControl
b _03802890
_0380288C:
bl FUN_037FB1F0
_03802890:
- ldr r0, _038028A0 ;@ =_03807670
+ ldr r0, _038028A0 ;@ =PMi_LEDStatus
str r4, [r0]
ldmia sp!, {r4, lr}
bx lr
-_038028A0: .word _03807670
+_038028A0: .word PMi_LEDStatus
- arm_func_start FUN_038028A4
-FUN_038028A4: ;@ 0x038028A4
+ arm_func_start PMi_SwitchUtilityProc
+PMi_SwitchUtilityProc: ;@ 0x038028A4
stmfd sp!, {lr}
sub sp, sp, #4
cmp r0, #15
@@ -1752,120 +1752,120 @@ FUN_038028A4: ;@ 0x038028A4
b _038029AC
_038028F8:
mov r0, #1
- bl FUN_03802BC8
+ bl PM_SetLEDPattern
mov r0, #1
- bl FUN_0380283C
+ bl PMi_SetLED
b _038029C4
_0380290C:
mov r0, #3
- bl FUN_03802BC8
+ bl PM_SetLEDPattern
mov r0, #3
- bl FUN_0380283C
+ bl PMi_SetLED
b _038029C4
_03802920:
mov r0, #2
- bl FUN_03802BC8
+ bl PM_SetLEDPattern
mov r0, #2
- bl FUN_0380283C
+ bl PMi_SetLED
b _038029C4
_03802934:
mov r0, #4
- bl FUN_038026DC
+ bl PMi_SetControl
b _038029C4
_03802940:
mov r0, #4
- bl FUN_038026B0
+ bl PMi_ResetControl
b _038029C4
_0380294C:
mov r0, #8
- bl FUN_038026DC
+ bl PMi_SetControl
b _038029C4
_03802958:
mov r0, #8
- bl FUN_038026B0
+ bl PMi_ResetControl
b _038029C4
_03802964:
mov r0, #12
- bl FUN_038026DC
+ bl PMi_SetControl
b _038029C4
_03802970:
mov r0, #12
- bl FUN_038026B0
+ bl PMi_ResetControl
b _038029C4
_0380297C:
mov r0, #1
- bl FUN_038026DC
+ bl PMi_SetControl
b _038029C4
_03802988:
mov r0, #1
- bl FUN_038026B0
+ bl PMi_ResetControl
b _038029C4
_03802994:
mov r0, #2
- bl FUN_038026B0
+ bl PMi_ResetControl
b _038029C4
_038029A0:
mov r0, #2
- bl FUN_038026DC
+ bl PMi_SetControl
b _038029C4
_038029AC:
mov r0, #64 ;@ 0x40
- bl FUN_038026B0
+ bl PMi_ResetControl
b _038029C4
_038029B8:
- bl FUN_037FBAA8
+ bl SND_BeginSleep
mov r0, #64 ;@ 0x40
- bl FUN_038026DC
+ bl PMi_SetControl
_038029C4:
add sp, sp, #4
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_038029D0
-FUN_038029D0: ;@ 0x038029D0
+ arm_func_start PMi_DoSleep
+PMi_DoSleep: ;@ 0x038029D0
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r5, #0
ldr r0, _03802B94 ;@ =0x04000208
ldrh r4, [r0]
strh r5, [r0]
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r9, r0
mvn r0, #-33554432 ;@ 0xfe000000
- bl FUN_037F8858
+ bl OS_DisableIrqMask
mov r8, r0
mov r0, r5
- bl FUN_03802700
+ bl PMi_GetRegister
mov r7, r0
mov r0, #2
- bl FUN_03802BC8
+ bl PM_SetLEDPattern
mov r0, #2
- bl FUN_0380283C
+ bl PMi_SetLED
mov r0, #2
- bl FUN_0380283C
- bl FUN_037FBAA8
+ bl PMi_SetLED
+ bl SND_BeginSleep
mov r0, #1
- bl FUN_038026B0
- ldr r0, _03802B98 ;@ =_03809F30
+ bl PMi_ResetControl
+ ldr r0, _03802B98 ;@ =PMi_TriggerBL
ldrh r0, [r0]
ands r0, r0, #1
beq _03802A58
- ldr r0, _03802B9C ;@ =_03809F2C
+ ldr r0, _03802B9C ;@ =PMi_KeyPattern
ldrh r0, [r0]
orr r1, r0, #16384 ;@ 0x4000
ldr r0, _03802BA0 ;@ =0x04000132
strh r1, [r0]
mov r0, #4096 ;@ 0x1000
- bl FUN_037F8894
+ bl OS_EnableIrqMask
_03802A58:
- ldr r0, _03802B98 ;@ =_03809F30
+ ldr r0, _03802B98 ;@ =PMi_TriggerBL
ldrh r0, [r0]
ands r0, r0, #4
beq _03802A70
mov r0, #4194304 ;@ 0x400000
- bl FUN_037F8894
+ bl OS_EnableIrqMask
_03802A70:
- ldr r0, _03802B98 ;@ =_03809F30
+ ldr r0, _03802B98 ;@ =PMi_TriggerBL
ldrh r0, [r0]
ands r0, r0, #2
beq _03802AB4
@@ -1873,32 +1873,32 @@ _03802A70:
ldrh r6, [r0]
mov r5, #1
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #64 ;@ 0x40
mov r1, #0
- bl FUN_037FB90C
+ bl EXIi_SetBitRcnt0L
mov r0, #256 ;@ 0x100
mov r1, r0
- bl FUN_037FB90C
+ bl EXIi_SetBitRcnt0L
mov r0, #128 ;@ 0x80
- bl FUN_037F8894
+ bl OS_EnableIrqMask
_03802AB4:
- ldr r0, _03802B98 ;@ =_03809F30
+ ldr r0, _03802B98 ;@ =PMi_TriggerBL
ldrh r0, [r0]
ands r0, r0, #8
beq _03802ACC
mov r0, #1048576 ;@ 0x100000
- bl FUN_037F8894
+ bl OS_EnableIrqMask
_03802ACC:
- ldr r0, _03802B98 ;@ =_03809F30
+ ldr r0, _03802B98 ;@ =PMi_TriggerBL
ldrh r0, [r0]
ands r0, r0, #16
beq _03802AE4
mov r0, #8192 ;@ 0x2000
- bl FUN_037F8894
+ bl OS_EnableIrqMask
_03802AE4:
mov r0, r9
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r1, _03802B94 ;@ =0x04000208
ldrh r0, [r1]
mov r0, #1
@@ -1906,8 +1906,8 @@ _03802AE4:
bl FUN_03802BAC
mov r0, #0
mov r1, r7
- bl FUN_03802794
- ldr r0, _03802B98 ;@ =_03809F30
+ bl PMi_SetRegister
+ ldr r0, _03802B98 ;@ =PMi_TriggerBL
ldrh r1, [r0]
ands r0, r1, #32
movne r0, #6
@@ -1915,26 +1915,26 @@ _03802AE4:
ands r1, r1, #64 ;@ 0x40
movne r7, #4
moveq r7, #5
- bl FUN_038028A4
+ bl PMi_SwitchUtilityProc
mov r0, r7
- bl FUN_038028A4
+ bl PMi_SwitchUtilityProc
cmp r5, #0
ldrne r0, _03802BA4 ;@ =0x04000134
strneh r6, [r0]
mov r0, #1
- bl FUN_038026DC
- bl FUN_037FBA54
+ bl PMi_SetControl
+ bl SND_EndSleep
mov r1, #0
- ldr r0, _03802BA8 ;@ =_03809F38
+ ldr r0, _03802BA8 ;@ =PMi_Work
str r1, [r0, #32]
mov r0, #98 ;@ 0x62
mov r2, r1
- bl FUN_03802654
- bl FUN_037FB05C
+ bl PMi_SendPxiCommand
+ bl OS_DisableInterrupts
mov r0, r8
- bl FUN_037F88CC
+ bl OS_SetIrqMask
mov r0, r9
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r1, _03802B94 ;@ =0x04000208
ldrh r0, [r1]
strh r4, [r1]
@@ -1942,11 +1942,11 @@ _03802AE4:
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
_03802B94: .word 0x04000208
-_03802B98: .word _03809F30
-_03802B9C: .word _03809F2C
+_03802B98: .word PMi_TriggerBL
+_03802B9C: .word PMi_KeyPattern
_03802BA0: .word 0x04000132
_03802BA4: .word 0x04000134
-_03802BA8: .word _03809F38
+_03802BA8: .word PMi_Work
arm_func_start FUN_03802BAC
FUN_03802BAC: ;@ 0x03802BAC
@@ -1954,29 +1954,29 @@ FUN_03802BAC: ;@ 0x03802BAC
bx ip
_03802BB4: .word SVC_Stop
- arm_func_start FUN_03802BB8
-FUN_03802BB8: ;@ 0x03802BB8
- ldr r0, _03802BC4 ;@ =_03809F68
+ arm_func_start PM_GetLEDPattern
+PM_GetLEDPattern: ;@ 0x03802BB8
+ ldr r0, _03802BC4 ;@ =PMi_BlinkPatternNo
ldr r0, [r0]
bx lr
-_03802BC4: .word _03809F68
+_03802BC4: .word PMi_BlinkPatternNo
- arm_func_start FUN_03802BC8
-FUN_03802BC8: ;@ 0x03802BC8
+ arm_func_start PM_SetLEDPattern
+PM_SetLEDPattern: ;@ 0x03802BC8
cmp r0, #15
- ldrle r1, _03802BE4 ;@ =_03809F68
+ ldrle r1, _03802BE4 ;@ =PMi_BlinkPatternNo
strle r0, [r1]
movle r1, #0
ldrle r0, _03802BE8 ;@ =_03809F64
strle r1, [r0]
bx lr
-_03802BE4: .word _03809F68
+_03802BE4: .word PMi_BlinkPatternNo
_03802BE8: .word _03809F64
- arm_func_start FUN_03802BEC
-FUN_03802BEC: ;@ 0x03802BEC
+ arm_func_start PM_SelfBlinkProc
+PM_SelfBlinkProc: ;@ 0x03802BEC
stmdb sp!, {r4, r5, r6, lr}
- ldr r0, _03802D04 ;@ =_03809F68
+ ldr r0, _03802D04 ;@ =PMi_BlinkPatternNo
ldr r3, [r0]
cmp r3, #0
bne _03802C28
@@ -1984,26 +1984,26 @@ FUN_03802BEC: ;@ 0x03802BEC
mov r1, #102 ;@ 0x66
mov r2, #1
mov r3, r2
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
beq _03802CFC
mov r0, #1
- bl FUN_03802BC8
+ bl PM_SetLEDPattern
b _03802CFC
_03802C28:
cmp r3, #4
bge _03802C54
- ldr r0, _03802D08 ;@ =_03807670
+ ldr r0, _03802D08 ;@ =PMi_LEDStatus
ldr r0, [r0]
cmp r3, r0
beq _03802CFC
mov r0, #3
mov r1, #102 ;@ 0x66
mov r2, #1
- bl FUN_03801254
+ bl SPIi_SetEntry
b _03802CFC
_03802C54:
- ldr r6, _03802D0C ;@ =_03807674
+ ldr r6, _03802D0C ;@ =PMi_BlinkPatternData
sub r1, r3, #4
mov r0, #12
mul r5, r1, r0
@@ -2037,20 +2037,20 @@ _03802C54:
cmp ip, r1
movcs r1, #0
strcs r1, [r0]
- ldr r0, _03802D08 ;@ =_03807670
+ ldr r0, _03802D08 ;@ =PMi_LEDStatus
ldr r0, [r0]
cmp r3, r0
beq _03802CFC
mov r0, #3
mov r1, #102 ;@ 0x66
mov r2, #1
- bl FUN_03801254
+ bl SPIi_SetEntry
_03802CFC:
ldmia sp!, {r4, r5, r6, lr}
bx lr
-_03802D04: .word _03809F68
-_03802D08: .word _03807670
-_03802D0C: .word _03807674
+_03802D04: .word PMi_BlinkPatternNo
+_03802D08: .word PMi_LEDStatus
+_03802D0C: .word PMi_BlinkPatternData
_03802D10: .word _03809F64
arm_func_start FUN_03802D14
@@ -2063,23 +2063,23 @@ FUN_03802D14: ;@ 0x03802D14
ldrh r6, [r4, #56] ;@ 0x38
ldrneh r7, [r4, #58] ;@ 0x3a
ldreq r7, _03802E70 ;@ =0x0000FFFF
- bl FUN_0380122C
+ bl SPIi_CheckEntry
cmp r0, #0
bne _03802D80
mov r0, #2
- bl FUN_03801384
+ bl SPIi_CheckException
cmp r0, #0
beq _03802D80
and r0, r5, #1
cmp r0, #1
bne _03802D70
- bl FUN_038034CC
+ bl MIC_ExecSampling12
tst r5, #2
moveq r7, r0
eorne r7, r0, #32768 ;@ 0x8000
b _03802D80
_03802D70:
- bl FUN_03803594
+ bl MIC_ExecSampling8
tst r5, #2
moveq r7, r0
eorne r7, r0, #128 ;@ 0x80
@@ -2126,18 +2126,18 @@ _03802DE8:
bne _03802E24
mov r0, #81 ;@ 0x51
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802E64
_03802E24:
mov r0, #2
mov r1, #66 ;@ 0x42
mov r2, #0
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03802E4C
mov r0, #81 ;@ 0x51
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03802E64
_03802E4C:
mov r0, #4
@@ -2172,8 +2172,8 @@ FUN_03802E7C: ;@ 0x03802E7C
_03802EB0: .word 0x0380FFF8
_03802EB4: .word 0x04000214
- arm_func_start FUN_03802EB8
-FUN_03802EB8: ;@ 0x03802EB8
+ arm_func_start MIC_ExecuteProcess
+MIC_ExecuteProcess: ;@ 0x03802EB8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -2186,30 +2186,30 @@ FUN_03802EB8: ;@ 0x03802EB8
beq _0380304C
b _038030F0
_03802EE4:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r0, #2
- bl FUN_03801384
+ bl SPIi_CheckException
cmp r0, #0
bne _03802F1C
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, [r5, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _038030F0
_03802F1C:
mov r0, #2
- bl FUN_0380136C
+ bl SPIi_GetException
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, [r5, #8]
and r0, r0, #1
cmp r0, #1
bne _03802F68
- bl FUN_038034CC
+ bl MIC_ExecSampling12
ldr r1, [r5, #8]
ands r1, r1, #2
eorne r0, r0, #32768 ;@ 0x8000
@@ -2221,7 +2221,7 @@ _03802F1C:
str r1, [r0]
b _03802F90
_03802F68:
- bl FUN_03803594
+ bl MIC_ExecSampling8
ldr r1, [r5, #8]
ands r1, r1, #2
eorne r0, r0, #128 ;@ 0x80
@@ -2236,9 +2236,9 @@ _03802F90:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #2
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _038030F0
_03802FB0:
ldr r0, _03803104 ;@ =_03809F6C
@@ -2248,14 +2248,14 @@ _03802FB0:
mov r1, #0
strh r1, [r0, #58] ;@ 0x3a
strh r1, [r0, #56] ;@ 0x38
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r0, #64 ;@ 0x40
- bl FUN_037F8894
+ bl OS_EnableIrqMask
mov r0, #64 ;@ 0x40
ldr r1, _03803108 ;@ =FUN_03802E7C
- bl FUN_03803898
- bl FUN_0380382C
+ bl MIC_SetIrqFunction
+ bl MIC_EnableMultipleInterrupt
ldr r0, _03803104 ;@ =_03809F6C
ldrh r2, [r0, #52] ;@ 0x34
ldr r1, _0380310C ;@ =0x0400010C
@@ -2265,12 +2265,12 @@ _03802FB0:
ldr r0, _03803110 ;@ =0x0400010E
strh r1, [r0]
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, [r5, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r1, #2
ldr r0, _03803104 ;@ =_03809F6C
str r1, [r0, #32]
@@ -2279,7 +2279,7 @@ _03803038:
mov r0, r2, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _038030F0
_0380304C:
ldr r0, _03803104 ;@ =_03809F6C
@@ -2291,26 +2291,26 @@ _0380304C:
ldrh r0, [r1]
bic r0, r0, #128 ;@ 0x80
strh r0, [r1]
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
mov r0, #64 ;@ 0x40
mov r1, #0
- bl FUN_03803898
- bl FUN_038037E0
+ bl MIC_SetIrqFunction
+ bl MIC_DisableMultipleInterrupt
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, _03803104 ;@ =_03809F6C
ldr r0, [r0, #32]
cmp r0, #3
bne _038030B0
mov r0, #66 ;@ 0x42
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _038030BC
_038030B0:
mov r0, #81 ;@ 0x51
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_038030BC:
mov r1, #0
ldr r0, _03803104 ;@ =_03809F6C
@@ -2321,12 +2321,12 @@ _038030CC:
bne _038030E4
mov r0, #66 ;@ 0x42
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _038030F0
_038030E4:
mov r0, #81 ;@ 0x51
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_038030F0:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
@@ -2385,8 +2385,8 @@ _03803188:
bx lr
_038031B4: .word _03809F6C
- arm_func_start FUN_038031B8
-FUN_038031B8: ;@ 0x038031B8
+ arm_func_start MIC_AnalyzeCommand
+MIC_AnalyzeCommand: ;@ 0x038031B8
stmdb sp!, {r4, lr}
ands r1, r0, #33554432 ;@ 0x2000000
beq _038031E4
@@ -2424,12 +2424,12 @@ _03803230:
mov r1, r4
mov r2, #1
and r3, r3, #255 ;@ 0xff
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03803258
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_03803258:
mov r1, #0
ldr r0, _0380347C ;@ =0x027FFF94
@@ -2443,7 +2443,7 @@ _03803270:
beq _0380328C
mov r0, r4
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_0380328C:
and r0, r3, #255 ;@ 0xff
@@ -2458,7 +2458,7 @@ _0380328C:
_038032B0:
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_038032C0:
str r3, [r1, #40] ;@ 0x28
@@ -2470,7 +2470,7 @@ _038032C0:
bls _038032EC
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_038032EC:
str r2, [r1, #48] ;@ 0x30
@@ -2482,7 +2482,7 @@ _038032EC:
bne _03803318
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_03803318:
mov r2, #0
@@ -2493,12 +2493,12 @@ _03803318:
strh r1, [r0, #38] ;@ 0x26
mov r0, #2
mov r1, r4
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03803354
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_03803354:
mov r1, #0
@@ -2516,18 +2516,18 @@ _03803378:
beq _03803394
mov r0, r4
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_03803394:
mov r0, #2
mov r1, r4
mov r2, #0
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _038033BC
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_038033BC:
mov r1, #3
@@ -2544,7 +2544,7 @@ _038033DC:
beq _038033F8
mov r0, r4
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_038033F8:
ldrh r2, [r1, #2]
@@ -2555,10 +2555,10 @@ _038033F8:
bne _03803420
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_03803420:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldr ip, _03803484 ;@ =0x0400010E
ldrh r1, [ip]
bic r1, r1, #128 ;@ 0x80
@@ -2570,15 +2570,15 @@ _03803420:
ldrh r1, [r1, #54] ;@ 0x36
orr r1, r1, #192 ;@ 0xc0
strh r1, [ip]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r4
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03803470
_03803464:
mov r0, r4
mov r1, #1
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_03803470:
ldmia sp!, {r4, lr}
bx lr
@@ -2588,8 +2588,8 @@ _03803480: .word 0x027FFF90
_03803484: .word 0x0400010E
_03803488: .word 0x0400010C
- arm_func_start FUN_0380348C
-FUN_0380348C: ;@ 0x0380348C
+ arm_func_start MIC_Init
+MIC_Init: ;@ 0x0380348C
mov r3, #0
ldr r0, _038034C4 ;@ =_03809F6C
str r3, [r0, #32]
@@ -2608,8 +2608,8 @@ _0380349C:
_038034C4: .word _03809F6C
_038034C8: .word 0x0400010E
- arm_func_start FUN_038034CC
-FUN_038034CC: ;@ 0x038034CC
+ arm_func_start MIC_ExecSampling12
+MIC_ExecSampling12: ;@ 0x038034CC
ldr r1, _03803580 ;@ =0x040001C0
_038034D0:
ldrh r0, [r1]
@@ -2665,8 +2665,8 @@ _03803588: .word 0x040001C2
_0380358C: .word 0x00008201
_03803590: .word 0x00007FF8
- arm_func_start FUN_03803594
-FUN_03803594: ;@ 0x03803594
+ arm_func_start MIC_ExecSampling8
+MIC_ExecSampling8: ;@ 0x03803594
ldr r1, _03803648 ;@ =0x040001C0
_03803598:
ldrh r0, [r1]
@@ -2742,7 +2742,7 @@ _0380365C:
sub sp, sp, #8
mov r0, #159 ;@ 0x9f
msr CPSR_c, r0
- ldr r1, _038037CC ;@ =_0380779C
+ ldr r1, _038037CC ;@ =OSi_ThreadInfo
ldrh r0, [r1, #2]
add r0, r0, #1
strh r0, [r1, #2]
@@ -2757,7 +2757,7 @@ _0380365C:
tst r0, r2
strne r0, [ip, #532] ;@ 0x214
ldrne r0, [r1, #4]
- ldrne r3, _038037D8 ;@ =_038075F8
+ ldrne r3, _038037D8 ;@ =OS_IRQTable
ldrne r0, [r3, r0, lsl #2]
bne _03803738
mov r3, #1
@@ -2769,9 +2769,9 @@ _038036F8:
str r0, [ip, #532] ;@ 0x214
add r0, r1, r3, lsl #3
ldr r2, [r0, #4]
- ldr r3, _038037D8 ;@ =_038075F8
+ ldr r3, _038037D8 ;@ =OS_IRQTable
ldr r0, [r3, r2, lsl #2]
- ldr r2, _038037CC ;@ =_0380779C
+ ldr r2, _038037CC ;@ =OSi_ThreadInfo
ldrh r3, [r2, #2]
cmp r3, #1
ldreq r2, [r1]
@@ -2796,7 +2796,7 @@ _03803748:
orr r3, r3, r1
bic r3, r3, r0
str r3, [ip, #528] ;@ 0x210
- ldr r2, _038037CC ;@ =_0380779C
+ ldr r2, _038037CC ;@ =OSi_ThreadInfo
ldr r3, _038037D0 ;@ =_03809FA8
ldrh r0, [r2, #2]
subs r1, r0, #1
@@ -2812,19 +2812,19 @@ _03803748:
ldmia sp!, {r0}
msr SPSR_fc, r0
tst r1, r1
- ldreq r0, _038037DC ;@ =FUN_037F8590
+ ldreq r0, _038037DC ;@ =OS_IrqHandler_ThreadSwitch
addeq lr, pc, #0
bxeq r0
ldmia sp!, {pc}
_038037C8: .word 0x01DF3FFF
-_038037CC: .word _0380779C
+_038037CC: .word OSi_ThreadInfo
_038037D0: .word _03809FA8
_038037D4: .word _038072C8
-_038037D8: .word _038075F8
-_038037DC: .word FUN_037F8590
+_038037D8: .word OS_IRQTable
+_038037DC: .word OS_IrqHandler_ThreadSwitch
- arm_func_start FUN_038037E0
-FUN_038037E0: ;@ 0x038037E0
+ arm_func_start MIC_DisableMultipleInterrupt
+MIC_DisableMultipleInterrupt: ;@ 0x038037E0
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _03803820 ;@ =0x0380FFFC
@@ -2832,12 +2832,12 @@ FUN_038037E0: ;@ 0x038037E0
ldr r0, _03803824 ;@ =_0380365C
cmp r1, r0
bne _03803814
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldr r1, _03803828 ;@ =_03809FA8
ldr r2, [r1, #12]
ldr r1, _03803820 ;@ =0x0380FFFC
str r2, [r1]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
_03803814:
add sp, sp, #4
ldmia sp!, {lr}
@@ -2846,8 +2846,8 @@ _03803820: .word 0x0380FFFC
_03803824: .word _0380365C
_03803828: .word _03809FA8
- arm_func_start FUN_0380382C
-FUN_0380382C: ;@ 0x0380382C
+ arm_func_start MIC_EnableMultipleInterrupt
+MIC_EnableMultipleInterrupt: ;@ 0x0380382C
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _03803888 ;@ =0x0380FFFC
@@ -2863,11 +2863,11 @@ FUN_0380382C: ;@ 0x0380382C
mov r1, #64 ;@ 0x40
str r1, [r0, #8]
str r2, [r0, #12]
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
ldr r2, _0380388C ;@ =_0380365C
ldr r1, _03803888 ;@ =0x0380FFFC
str r2, [r1]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
_0380387C:
add sp, sp, #4
ldmia sp!, {lr}
@@ -2877,10 +2877,10 @@ _0380388C: .word _0380365C
_03803890: .word _03809FA8
_03803894: .word 0x0380FE80
- arm_func_start FUN_03803898
-FUN_03803898: ;@ 0x03803898
+ arm_func_start MIC_SetIrqFunction
+MIC_SetIrqFunction: ;@ 0x03803898
mov ip, #0
- ldr r2, _038038BC ;@ =_038075F8
+ ldr r2, _038038BC ;@ =OS_IRQTable
_038038A0:
ands r3, r0, #1
strne r1, [r2, ip, lsl #2]
@@ -2889,10 +2889,10 @@ _038038A0:
cmp ip, #25
blt _038038A0
bx lr
-_038038BC: .word _038075F8
+_038038BC: .word OS_IRQTable
- arm_func_start FUN_038038C0
-FUN_038038C0: ;@ 0x038038C0
+ arm_func_start CTRDGi_SendtoPxi
+CTRDGi_SendtoPxi: ;@ 0x038038C0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -2907,44 +2907,44 @@ _038038E4:
mov r0, r5
mov r1, r7
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
bne _038038DC
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
- arm_func_start FUN_03803908
-FUN_03803908: ;@ 0x03803908
+ arm_func_start CTRDGi_UnlockByProcessor
+CTRDGi_UnlockByProcessor: ;@ 0x03803908
stmdb sp!, {r4, lr}
mov r4, r1
ldr r1, [r4]
cmp r1, #0
bne _03803920
- bl FUN_037F8A18
+ bl OS_UnLockCartridge
_03803920:
ldr r0, [r4, #4]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03803930
-FUN_03803930: ;@ 0x03803930
+ arm_func_start CTRDGi_LockByProcessor
+CTRDGi_LockByProcessor: ;@ 0x03803930
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
str r0, [r4, #4]
ldr r0, _0380398C ;@ =0x027FFFE8
- bl FUN_037F8AEC
+ bl OS_ReadOwnerOfLockWord
and r0, r0, #128 ;@ 0x80
str r0, [r4]
ldr r0, [r4]
cmp r0, #0
bne _03803974
mov r0, r5
- bl FUN_037F8AFC
+ bl OS_TryLockCartridge
cmp r0, #0
bne _0380397C
_03803974:
@@ -2958,8 +2958,8 @@ _03803980:
bx lr
_0380398C: .word 0x027FFFE8
- arm_func_start FUN_03803990
-FUN_03803990: ;@ 0x03803990
+ arm_func_start CTRDGi_RestoreAccessCycle
+CTRDGi_RestoreAccessCycle: ;@ 0x03803990
ldr r3, [r0]
ldr r2, _038039C0 ;@ =0x04000204
ldrh r1, [r2]
@@ -2974,8 +2974,8 @@ FUN_03803990: ;@ 0x03803990
bx lr
_038039C0: .word 0x04000204
- arm_func_start FUN_038039C4
-FUN_038039C4: ;@ 0x038039C4
+ arm_func_start CTRDGi_ChangeLatestAccessCycle
+CTRDGi_ChangeLatestAccessCycle: ;@ 0x038039C4
ldr r2, _03803A08 ;@ =0x04000204
ldrh r1, [r2]
and r1, r1, #12
@@ -2995,8 +2995,8 @@ FUN_038039C4: ;@ 0x038039C4
bx lr
_03803A08: .word 0x04000204
- arm_func_start FUN_03803A0C
-FUN_03803A0C: ;@ 0x03803A0C
+ arm_func_start CTRDG_IsExisting
+CTRDG_IsExisting: ;@ 0x03803A0C
stmdb sp!, {r4, lr}
sub sp, sp, #16
mov r4, #1
@@ -3012,19 +3012,19 @@ FUN_03803A0C: ;@ 0x03803A0C
cmp r0, #1
moveq r0, #0
beq _03803B14
- ldr r0, _03803B28 ;@ =_03809FB8
+ ldr r0, _03803B28 ;@ =CTRDGi_Work
ldrh r0, [r0, #2]
add r1, sp, #0
- bl FUN_03803930
+ bl CTRDGi_LockByProcessor
cmp r0, #0
bne _03803A70
ldr r0, [sp, #4]
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, r4
b _03803B14
_03803A70:
add r0, sp, #8
- bl FUN_038039C4
+ bl CTRDGi_ChangeLatestAccessCycle
mov r2, #134217728 ;@ 0x8000000
ldrb r3, [r2, #178] ;@ 0xb2
cmp r3, #150 ;@ 0x96
@@ -3062,11 +3062,11 @@ _03803AE4:
mov r4, #0
_03803AF8:
add r0, sp, #8
- bl FUN_03803990
- ldr r0, _03803B28 ;@ =_03809FB8
+ bl CTRDGi_RestoreAccessCycle
+ ldr r0, _03803B28 ;@ =CTRDGi_Work
ldrh r0, [r0, #2]
add r1, sp, #0
- bl FUN_03803908
+ bl CTRDGi_UnlockByProcessor
mov r0, r4
_03803B14:
add sp, sp, #16
@@ -3074,11 +3074,11 @@ _03803B14:
bx lr
_03803B20: .word 0x027FFC30
_03803B24: .word 0x0000FFFF
-_03803B28: .word _03809FB8
+_03803B28: .word CTRDGi_Work
_03803B2C: .word 0x0801FFFE
- arm_func_start FUN_03803B30
-FUN_03803B30: ;@ 0x03803B30
+ arm_func_start CTRDG_IsPulledOut
+CTRDG_IsPulledOut: ;@ 0x03803B30
stmfd sp!, {lr}
sub sp, sp, #4
ldr r2, _03803B80 ;@ =0x027FFC30
@@ -3091,7 +3091,7 @@ FUN_03803B30: ;@ 0x03803B30
mov r0, r0, lsl #30
movs r0, r0, lsr #31
bne _03803B64
- bl FUN_03803A0C
+ bl CTRDG_IsExisting
_03803B64:
ldr r0, _03803B80 ;@ =0x027FFC30
ldrb r0, [r0, #5]
@@ -3104,23 +3104,23 @@ _03803B74:
_03803B80: .word 0x027FFC30
_03803B84: .word 0x0000FFFF
- arm_func_start FUN_03803B88
-FUN_03803B88: ;@ 0x03803B88
+ arm_func_start CTRDGi_InitCommon
+CTRDGi_InitCommon: ;@ 0x03803B88
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #0
str r0, [sp]
add r0, sp, #0
- ldr r1, _03803BC0 ;@ =_03809FB8
+ ldr r1, _03803BC0 ;@ =CTRDGi_Work
ldr r2, _03803BC4 ;@ =0x05000001
bl FUN_03803BC8
- bl FUN_037F8A24
- ldr r1, _03803BC0 ;@ =_03809FB8
+ bl OS_GetLockID
+ ldr r1, _03803BC0 ;@ =CTRDGi_Work
strh r0, [r1, #2]
add sp, sp, #4
ldmia sp!, {lr}
bx lr
-_03803BC0: .word _03809FB8
+_03803BC0: .word CTRDGi_Work
_03803BC4: .word 0x05000001
arm_func_start FUN_03803BC8
@@ -3156,7 +3156,7 @@ _03803C24:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
bne _03803C1C
b _03803C44
@@ -3174,16 +3174,16 @@ FUN_03803C58: ;@ 0x03803C58
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #0
- bl FUN_03803E5C
- bl FUN_037FBAA8
- bl FUN_03806A98
+ bl CTRDG_VibPulseEdgeUpdate
+ bl SND_BeginSleep
+ bl WVR_Shutdown
bl FUN_037FB1F0
add sp, sp, #4
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_03803C80
-FUN_03803C80: ;@ 0x03803C80
+ arm_func_start CTRDG_CheckPullOut_Polling
+CTRDG_CheckPullOut_Polling: ;@ 0x03803C80
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r1, _03803D80 ;@ =_03807708
@@ -3210,10 +3210,10 @@ FUN_03803C80: ;@ 0x03803C80
ldr r0, [r2]
add r0, r0, #10
str r0, [r1]
- bl FUN_03803B30
+ bl CTRDG_IsPulledOut
ldr r1, _03803D8C ;@ =_03809FC8
str r0, [r1]
- bl FUN_03803A0C
+ bl CTRDG_IsExisting
cmp r0, #0
bne _03803D28
ldr r0, _03803D90 ;@ =_03807704
@@ -3240,12 +3240,12 @@ _03803D28:
b _03803D5C
_03803D54:
mov r0, r6
- bl FUN_037F8E14
+ bl OS_Sleep
_03803D5C:
mov r0, r5
mov r1, r4
mov r2, r7
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
bne _03803D54
_03803D74:
@@ -3265,11 +3265,11 @@ FUN_03803D94: ;@ 0x03803D94
mov r0, #134217728 ;@ 0x8000000
add r6, r0, #4
mov r4, #1
- bl FUN_037F8A24
+ bl OS_GetLockID
mov r0, r0, lsl #16
mov r5, r0, lsr #16
mov r0, r5
- bl FUN_037F8B3C
+ bl OS_LockCartridge
mov r1, #0
ldr r0, _03803E3C ;@ =0x0000FFFF
eor r2, r0, #3
@@ -3300,9 +3300,9 @@ _03803E18:
blt _03803DE0
_03803E20:
mov r0, r5
- bl FUN_037F8A18
+ bl OS_UnLockCartridge
mov r0, r5
- bl FUN_037F8ABC
+ bl OS_ReleaseLockID
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
@@ -3310,16 +3310,16 @@ _03803E3C: .word 0x0000FFFF
arm_func_start FUN_03803E40
FUN_03803E40: ;@ 0x03803E40
- ldr r1, _03803E54 ;@ =_03809FC0
+ ldr r1, _03803E54 ;@ =current_vib
str r0, [r1]
ldr r1, _03803E58 ;@ =0x08001000
strh r0, [r1]
bx lr
-_03803E54: .word _03809FC0
+_03803E54: .word current_vib
_03803E58: .word 0x08001000
- arm_func_start FUN_03803E5C
-FUN_03803E5C: ;@ 0x03803E5C
+ arm_func_start CTRDG_VibPulseEdgeUpdate
+CTRDG_VibPulseEdgeUpdate: ;@ 0x03803E5C
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
movs r5, r0
@@ -3343,9 +3343,9 @@ _03803E9C:
cmp r0, #0
bne _03803F48
_03803EB0:
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r9, r0
- ldr r0, _03804068 ;@ =_03809FC0
+ ldr r0, _03804068 ;@ =current_vib
ldr r0, [r0]
cmp r0, #2
bne _03803F34
@@ -3358,11 +3358,11 @@ _03803EB0:
b _03803F2C
_03803EE4:
mov r0, r7
- bl FUN_037F8AEC
+ bl OS_ReadOwnerOfLockWord
ands sl, r0, #128 ;@ 0x80
bne _03803F04
ldrh r0, [r4]
- bl FUN_037F8AFC
+ bl OS_TryLockCartridge
cmp r0, #0
bne _03803F24
_03803F04:
@@ -3372,30 +3372,30 @@ _03803F04:
cmp sl, #0
bne _03803F2C
ldrh r0, [r4]
- bl FUN_037F8B1C
+ bl OS_UnlockCartridge
b _03803F2C
_03803F24:
mov r0, fp
- bl FUN_037FB0C0
+ bl OS_SpinWait
_03803F2C:
cmp r8, #0
beq _03803EE4
_03803F34:
ldr r0, _03804078 ;@ =_03809FEC
- bl FUN_037FA650
+ bl OS_CancelAlarm
mov r0, r9
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
b _0380405C
_03803F48:
cmp r5, #0
beq _0380405C
ldr r0, _0380406C ;@ =0x027FFFE8
- bl FUN_037F8AEC
+ bl OS_ReadOwnerOfLockWord
ands r4, r0, #128 ;@ 0x80
bne _03803F74
ldr r0, _03804070 ;@ =_03809FBC
ldrh r0, [r0]
- bl FUN_037F8AFC
+ bl OS_TryLockCartridge
cmp r0, #0
bne _03804044
_03803F74:
@@ -3409,8 +3409,8 @@ _03803F74:
ldr r0, _03804078 ;@ =_03809FEC
ldr r1, [r5, #8]
mov r2, #0
- ldr r3, _0380407C ;@ =FUN_03803E5C
- bl FUN_037FA75C
+ ldr r3, _0380407C ;@ =CTRDG_VibPulseEdgeUpdate
+ bl OS_SetAlarm
mov r0, #0
str r0, [r5]
b _0380402C
@@ -3426,8 +3426,8 @@ _03803FB0:
add r1, r5, r1, lsl #2
ldr r1, [r1, #36] ;@ 0x24
mov r2, #0
- ldr r3, _0380407C ;@ =FUN_03803E5C
- bl FUN_037FA75C
+ ldr r3, _0380407C ;@ =CTRDG_VibPulseEdgeUpdate
+ bl OS_SetAlarm
ldr r0, [r5]
add r0, r0, #1
str r0, [r5]
@@ -3442,8 +3442,8 @@ _03803FF4:
add r1, r5, r1, lsl #2
ldr r1, [r1, #12]
mov r2, #0
- ldr r3, _0380407C ;@ =FUN_03803E5C
- bl FUN_037FA75C
+ ldr r3, _0380407C ;@ =CTRDG_VibPulseEdgeUpdate
+ bl OS_SetAlarm
ldr r0, [r5]
add r0, r0, #1
str r0, [r5]
@@ -3452,31 +3452,31 @@ _0380402C:
bne _0380405C
ldr r0, _03804070 ;@ =_03809FBC
ldrh r0, [r0]
- bl FUN_037F8B1C
+ bl OS_UnlockCartridge
b _0380405C
_03804044:
str r5, [sp]
ldr r0, _03804078 ;@ =_03809FEC
ldr r1, _03804080 ;@ =0x0000020B
mov r2, #0
- ldr r3, _0380407C ;@ =FUN_03803E5C
- bl FUN_037FA75C
+ ldr r3, _0380407C ;@ =CTRDG_VibPulseEdgeUpdate
+ bl OS_SetAlarm
_0380405C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
-_03804068: .word _03809FC0
+_03804068: .word current_vib
_0380406C: .word 0x027FFFE8
_03804070: .word _03809FBC
_03804074: .word 0x000080E8
_03804078: .word _03809FEC
-_0380407C: .word FUN_03803E5C
+_0380407C: .word CTRDG_VibPulseEdgeUpdate
_03804080: .word 0x0000020B
_03804084:
mov r0, r1
- ldr ip, _03804090 ;@ =FUN_03803E5C
+ ldr ip, _03804090 ;@ =CTRDG_VibPulseEdgeUpdate
bx ip
-_03804090: .word FUN_03803E5C
+_03804090: .word CTRDG_VibPulseEdgeUpdate
arm_func_start FUN_03804094
FUN_03804094: ;@ 0x03804094
@@ -3512,8 +3512,8 @@ _038040E8:
bx lr
_038040F4: .word _03809FD4
- arm_func_start FUN_038040F8
-FUN_038040F8: ;@ 0x038040F8
+ arm_func_start CTRDGi_InitModuleInfo
+CTRDGi_InitModuleInfo: ;@ 0x038040F8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r0, _038041C8 ;@ =_03809FC4
@@ -3527,7 +3527,7 @@ FUN_038040F8: ;@ 0x038040F8
ands r0, r0, #1
beq _038041BC
mov r0, #262144 ;@ 0x40000
- bl FUN_037F88CC
+ bl OS_SetIrqMask
mov r5, r0
ldr r1, _038041D0 ;@ =0x04000208
ldrh r4, [r1]
@@ -3559,12 +3559,12 @@ _03804158:
orr r0, r1, r0
strb r0, [r2, #5]
mov r0, #1
- bl FUN_038038C0
+ bl CTRDGi_SendtoPxi
ldr r1, _038041D0 ;@ =0x04000208
ldrh r0, [r1]
strh r4, [r1]
mov r0, r5
- bl FUN_037F88CC
+ bl OS_SetIrqMask
_038041BC:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
@@ -3576,41 +3576,41 @@ _038041D4: .word _03809FD4
_038041D8: .word 0x01FFFFC0
_038041DC: .word 0x027FFC30
- arm_func_start FUN_038041E0
-FUN_038041E0: ;@ 0x038041E0
+ arm_func_start CTRDG_Init
+CTRDG_Init: ;@ 0x038041E0
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_037FA4AC
- bl FUN_037FA920
+ bl OS_InitTick
+ bl OS_InitAlarm
ldr r0, _03804270 ;@ =_03809FEC
- bl FUN_037FA900
+ bl OS_CreateAlarm
ldr r0, _03804274 ;@ =_03809FD0
ldr r1, [r0]
cmp r1, #0
bne _03804264
mov r1, #1
str r1, [r0]
- bl FUN_03803B88
- bl FUN_037F8A24
+ bl CTRDGi_InitCommon
+ bl OS_GetLockID
mvn r1, #2
cmp r0, r1
beq _03804264
ldr r1, _03804278 ;@ =_03809FBC
strh r0, [r1]
- bl FUN_037FB5B0
+ bl PXI_Init
mov r0, #13
ldr r1, _0380427C ;@ =FUN_038040C0
- bl FUN_037FB7A8
- bl FUN_038040F8
+ bl PXI_SetFifoRecvCallback
+ bl CTRDGi_InitModuleInfo
mov r0, #13
ldr r1, _03804280 ;@ =FUN_03804094
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
mov r0, #16
ldr r1, _03804284 ;@ =_03804084
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
mov r0, #17
ldr r1, _03804288 ;@ =FUN_03803BD4
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
_03804264:
add sp, sp, #4
ldmia sp!, {lr}
@@ -3628,7 +3628,7 @@ FUN_0380428C: ;@ 0x0380428C
stmfd sp!, {lr}
sub sp, sp, #4
add r0, sp, #0
- bl FUN_03804F70
+ bl NVRAM_ReadStatusRegister
ldrh r1, [sp]
ands r0, r1, #1
movne r0, #0
@@ -3646,7 +3646,7 @@ FUN_038042C4: ;@ 0x038042C4
stmfd sp!, {lr}
sub sp, sp, #4
add r0, sp, #0
- bl FUN_03804F70
+ bl NVRAM_ReadStatusRegister
ldrh r0, [sp]
ands r0, r0, #1
moveq r0, #1
@@ -3655,30 +3655,30 @@ FUN_038042C4: ;@ 0x038042C4
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_038042F0
-FUN_038042F0: ;@ 0x038042F0
+ arm_func_start NVRAM_ExecuteProcess
+NVRAM_ExecuteProcess: ;@ 0x038042F0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r5, r0
mov r0, #1
- bl FUN_03801384
+ bl SPIi_CheckException
cmp r0, #0
bne _03804334
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, [r4, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _038045C0
_03804334:
mov r0, #1
- bl FUN_0380136C
+ bl SPIi_GetException
mov r0, r5
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
ldr r0, [r4, #4]
sub r0, r0, #32
cmp r0, #13
@@ -3699,14 +3699,14 @@ _03804334:
b _03804570
b _0380457C
_03804390:
- bl FUN_03805024
+ bl NVRAM_WriteEnable
b _038045A4
_03804398:
- bl FUN_03804FE4
+ bl NVRAM_WriteDisable
b _038045A4
_038043A0:
ldr r0, [r4, #16]
- bl FUN_03804F70
+ bl NVRAM_ReadStatusRegister
b _038045A4
_038043AC:
bl FUN_038042C4
@@ -3716,15 +3716,15 @@ _038043AC:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _038045C0
_038043D8:
ldr r0, [r4, #8]
ldr r1, [r4, #12]
ldr r2, [r4, #16]
- bl FUN_03804E50
+ bl NVRAM_ReadDataBytes
b _038045A4
_038043EC:
bl FUN_038042C4
@@ -3734,15 +3734,15 @@ _038043EC:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _038045C0
_03804418:
ldr r0, [r4, #8]
ldr r1, [r4, #12]
ldr r2, [r4, #16]
- bl FUN_03804D14
+ bl NVRAM_ReadDataBytesAtHigherSpeed
b _038045A4
_0380442C:
bl FUN_0380428C
@@ -3752,9 +3752,9 @@ _0380442C:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _038045C0
_03804458:
ldr r0, [r4, #8]
@@ -3762,7 +3762,7 @@ _03804458:
mov r1, r1, lsl #16
mov r1, r1, lsr #16
ldr r2, [r4, #16]
- bl FUN_03804BE8
+ bl NVRAM_PageWrite
b _038045A4
_03804474:
bl FUN_0380428C
@@ -3772,9 +3772,9 @@ _03804474:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _038045C0
_038044A0:
ldr r0, [r4, #8]
@@ -3782,7 +3782,7 @@ _038044A0:
mov r1, r1, lsl #16
mov r1, r1, lsr #16
ldr r2, [r4, #16]
- bl FUN_03804ABC
+ bl NVRAM_PageProgram
b _038045A4
_038044BC:
bl FUN_0380428C
@@ -3792,13 +3792,13 @@ _038044BC:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _038045C0
_038044E8:
ldr r0, [r4, #8]
- bl FUN_038049F8
+ bl NVRAM_PageErase
b _038045A4
_038044F4:
bl FUN_0380428C
@@ -3808,19 +3808,19 @@ _038044F4:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _038045C0
_03804520:
ldr r0, [r4, #8]
- bl FUN_03804934
+ bl NVRAM_SectorErase
b _038045A4
_0380452C:
- bl FUN_038048F4
+ bl NVRAM_DeepPowerDown
b _038045A4
_03804534:
- bl FUN_038048B4
+ bl NVRAM_ReleaseFromDeepPowerDown
b _038045A4
_0380453C:
bl FUN_0380428C
@@ -3830,44 +3830,44 @@ _0380453C:
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #3
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
b _038045C0
_03804568:
- bl FUN_03804874
+ bl NVRAM_ChipErase
b _038045A4
_03804570:
ldr r0, [r4, #16]
- bl FUN_038047D8
+ bl NVRAM_ReadSiliconId
b _038045A4
_0380457C:
- bl FUN_03804798
+ bl NVRAM_SoftwareReset
b _038045A4
_03804584:
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
ldr r0, [r4, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #1
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _038045C0
_038045A4:
ldr r0, [r4, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_038013A0
+ bl SPIi_ReturnResult
mov r0, #1
- bl FUN_03801328
+ bl SPIi_ReleaseException
_038045C0:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_038045CC
-FUN_038045CC: ;@ 0x038045CC
+ arm_func_start NVRAM_AnalyzeCommand
+NVRAM_AnalyzeCommand: ;@ 0x038045CC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #12
ands r1, r0, #33554432 ;@ 0x2000000
@@ -3923,7 +3923,7 @@ _03804664:
_03804690:
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03804760
_038046A0:
ldrh r3, [r1, #8]
@@ -3936,7 +3936,7 @@ _038046A0:
_038046BC:
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03804760
_038046CC:
and r2, r0, #255 ;@ 0xff
@@ -3957,7 +3957,7 @@ _038046E8:
_03804704:
mov r0, r4
mov r1, #2
- bl FUN_038013A0
+ bl SPIi_ReturnResult
b _03804760
_03804714:
and r2, r0, #255 ;@ 0xff
@@ -3975,20 +3975,20 @@ _03804734:
mov r0, #1
mov r1, r4
mov r2, #3
- bl FUN_03801254
+ bl SPIi_SetEntry
cmp r0, #0
bne _03804760
mov r0, r4
mov r1, #4
- bl FUN_038013A0
+ bl SPIi_ReturnResult
_03804760:
add sp, sp, #12
ldmia sp!, {r4, r5, lr}
bx lr
_0380476C: .word _0380A018
- arm_func_start FUN_03804770
-FUN_03804770: ;@ 0x03804770
+ arm_func_start NVRAM_Init
+NVRAM_Init: ;@ 0x03804770
mov r3, #0
mov r2, r3
ldr r0, _03804794 ;@ =_0380A018
@@ -4001,8 +4001,8 @@ _0380477C:
bx lr
_03804794: .word _0380A018
- arm_func_start FUN_03804798
-FUN_03804798: ;@ 0x03804798
+ arm_func_start NVRAM_SoftwareReset
+NVRAM_SoftwareReset: ;@ 0x03804798
ldr r1, _038047D0 ;@ =0x040001C0
_0380479C:
ldrh r0, [r1]
@@ -4022,8 +4022,8 @@ _038047C0:
_038047D0: .word 0x040001C0
_038047D4: .word 0x040001C2
- arm_func_start FUN_038047D8
-FUN_038047D8: ;@ 0x038047D8
+ arm_func_start NVRAM_ReadSiliconId
+NVRAM_ReadSiliconId: ;@ 0x038047D8
ldr r2, _0380486C ;@ =0x040001C0
_038047DC:
ldrh r1, [r2]
@@ -4068,8 +4068,8 @@ _0380484C:
_0380486C: .word 0x040001C0
_03804870: .word 0x040001C2
- arm_func_start FUN_03804874
-FUN_03804874: ;@ 0x03804874
+ arm_func_start NVRAM_ChipErase
+NVRAM_ChipErase: ;@ 0x03804874
ldr r1, _038048AC ;@ =0x040001C0
_03804878:
ldrh r0, [r1]
@@ -4089,8 +4089,8 @@ _0380489C:
_038048AC: .word 0x040001C0
_038048B0: .word 0x040001C2
- arm_func_start FUN_038048B4
-FUN_038048B4: ;@ 0x038048B4
+ arm_func_start NVRAM_ReleaseFromDeepPowerDown
+NVRAM_ReleaseFromDeepPowerDown: ;@ 0x038048B4
ldr r1, _038048EC ;@ =0x040001C0
_038048B8:
ldrh r0, [r1]
@@ -4110,8 +4110,8 @@ _038048DC:
_038048EC: .word 0x040001C0
_038048F0: .word 0x040001C2
- arm_func_start FUN_038048F4
-FUN_038048F4: ;@ 0x038048F4
+ arm_func_start NVRAM_DeepPowerDown
+NVRAM_DeepPowerDown: ;@ 0x038048F4
ldr r1, _0380492C ;@ =0x040001C0
_038048F8:
ldrh r0, [r1]
@@ -4131,8 +4131,8 @@ _0380491C:
_0380492C: .word 0x040001C0
_03804930: .word 0x040001C2
- arm_func_start FUN_03804934
-FUN_03804934: ;@ 0x03804934
+ arm_func_start NVRAM_SectorErase
+NVRAM_SectorErase: ;@ 0x03804934
and r1, r0, #16711680 ;@ 0xff0000
mov r1, r1, lsr #16
mov r1, r1, lsl #16
@@ -4188,8 +4188,8 @@ _038049E0:
_038049F0: .word 0x040001C0
_038049F4: .word 0x040001C2
- arm_func_start FUN_038049F8
-FUN_038049F8: ;@ 0x038049F8
+ arm_func_start NVRAM_PageErase
+NVRAM_PageErase: ;@ 0x038049F8
and r1, r0, #16711680 ;@ 0xff0000
mov r1, r1, lsr #16
mov r1, r1, lsl #16
@@ -4245,8 +4245,8 @@ _03804AA4:
_03804AB4: .word 0x040001C0
_03804AB8: .word 0x040001C2
- arm_func_start FUN_03804ABC
-FUN_03804ABC: ;@ 0x03804ABC
+ arm_func_start NVRAM_PageProgram
+NVRAM_PageProgram: ;@ 0x03804ABC
stmdb sp!, {r4, lr}
sub sp, sp, #8
cmp r1, #1
@@ -4330,8 +4330,8 @@ _03804BD4:
_03804BE0: .word 0x040001C0
_03804BE4: .word 0x040001C2
- arm_func_start FUN_03804BE8
-FUN_03804BE8: ;@ 0x03804BE8
+ arm_func_start NVRAM_PageWrite
+NVRAM_PageWrite: ;@ 0x03804BE8
stmdb sp!, {r4, lr}
sub sp, sp, #8
cmp r1, #1
@@ -4415,8 +4415,8 @@ _03804D00:
_03804D0C: .word 0x040001C0
_03804D10: .word 0x040001C2
- arm_func_start FUN_03804D14
-FUN_03804D14: ;@ 0x03804D14
+ arm_func_start NVRAM_ReadDataBytesAtHigherSpeed
+NVRAM_ReadDataBytesAtHigherSpeed: ;@ 0x03804D14
stmdb sp!, {r4, lr}
sub sp, sp, #8
cmp r1, #1
@@ -4506,8 +4506,8 @@ _03804E3C:
_03804E48: .word 0x040001C0
_03804E4C: .word 0x040001C2
- arm_func_start FUN_03804E50
-FUN_03804E50: ;@ 0x03804E50
+ arm_func_start NVRAM_ReadDataBytes
+NVRAM_ReadDataBytes: ;@ 0x03804E50
stmdb sp!, {r4, lr}
sub sp, sp, #8
cmp r1, #1
@@ -4589,8 +4589,8 @@ _03804F5C:
_03804F68: .word 0x040001C0
_03804F6C: .word 0x040001C2
- arm_func_start FUN_03804F70
-FUN_03804F70: ;@ 0x03804F70
+ arm_func_start NVRAM_ReadStatusRegister
+NVRAM_ReadStatusRegister: ;@ 0x03804F70
ldr r2, _03804FDC ;@ =0x040001C0
_03804F74:
ldrh r1, [r2]
@@ -4624,8 +4624,8 @@ _03804FBC:
_03804FDC: .word 0x040001C0
_03804FE0: .word 0x040001C2
- arm_func_start FUN_03804FE4
-FUN_03804FE4: ;@ 0x03804FE4
+ arm_func_start NVRAM_WriteDisable
+NVRAM_WriteDisable: ;@ 0x03804FE4
ldr r1, _0380501C ;@ =0x040001C0
_03804FE8:
ldrh r0, [r1]
@@ -4645,8 +4645,8 @@ _0380500C:
_0380501C: .word 0x040001C0
_03805020: .word 0x040001C2
- arm_func_start FUN_03805024
-FUN_03805024: ;@ 0x03805024
+ arm_func_start NVRAM_WriteEnable
+NVRAM_WriteEnable: ;@ 0x03805024
ldr r1, _0380505C ;@ =0x040001C0
_03805028:
ldrh r0, [r1]
@@ -4742,9 +4742,9 @@ FUN_03805158: ;@ 0x03805158
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
add r0, sp, #0
- bl FUN_03805E20
+ bl RTC_ReadStatus1
add r0, sp, #2
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
ldrh r0, [sp]
mov r1, r0, lsl #24
movs r1, r1, lsr #31
@@ -4762,7 +4762,7 @@ _0380519C:
orr r0, r0, #1
strh r0, [sp]
add r0, sp, #0
- bl FUN_03805DF4
+ bl RTC_WriteStatus1
_038051B4:
ldrh r0, [sp]
mov r1, r0, lsl #27
@@ -4779,10 +4779,10 @@ _038051D0:
bic r0, r0, #64 ;@ 0x40
strh r0, [sp, #2]
add r0, sp, #2
- bl FUN_03805D9C
+ bl RTC_WriteStatus2
_038051F0:
ldr r0, _03805288 ;@ =0x027FFDE8
- bl FUN_038060DC
+ bl RTC_ReadDateTime
ldr r0, _03805288 ;@ =0x027FFDE8
ldrb r0, [r0]
bl FUN_03805064
@@ -4813,10 +4813,10 @@ _038051F0:
orr r0, r1, r0, lsl #24
str r0, [r2]
mov r0, r2
- bl FUN_038060B0
+ bl RTC_WriteDateTime
_03805274:
mov r0, #1
- bl FUN_03806108
+ bl RTC_SetHourFormat
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
@@ -4827,7 +4827,7 @@ FUN_0380528C: ;@ 0x0380528C
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r0, sp, #0
- bl FUN_03805E20
+ bl RTC_ReadStatus1
ldrh r0, [sp]
mov r1, r0, lsl #27
movs r1, r1, lsr #31
@@ -4837,7 +4837,7 @@ FUN_0380528C: ;@ 0x0380528C
beq _03805310
_038052B8:
add r0, sp, #2
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
mov r4, #0
ldrh r0, [sp]
mov r0, r0, lsl #27
@@ -4854,7 +4854,7 @@ _038052B8:
bicne r0, r0, #64 ;@ 0x40
strneh r0, [sp, #2]
add r0, sp, #2
- bl FUN_03805D9C
+ bl RTC_WriteStatus2
mov r0, #48 ;@ 0x30
mov r1, r4
bl FUN_038057D8
@@ -4915,7 +4915,7 @@ _038053D4:
mov r0, r9
add r1, sp, #72 ;@ 0x48
mov r2, r8
- bl FUN_037F9884
+ bl OS_ReceiveMessage
ldr r0, _038057D4 ;@ =_0380A13C
ldrh r0, [r0, #216] ;@ 0xd8
cmp r0, #41 ;@ 0x29
@@ -4964,7 +4964,7 @@ _038053D4:
b _03805784
b _038057A0
_038054A0:
- bl FUN_03806208
+ bl RTC_Reset
str r7, [r9, #468] ;@ 0x1d4
mov r0, r7
mov r1, r7
@@ -4974,7 +4974,7 @@ _038054B8:
ldrh r0, [r6]
mov r0, r0, lsl #30
mov r0, r0, lsr #31
- bl FUN_03806108
+ bl RTC_SetHourFormat
str r7, [r9, #468] ;@ 0x1d4
mov r0, r8
mov r1, r7
@@ -4982,7 +4982,7 @@ _038054B8:
b _038053D4
_038054DC:
mov r0, r6
- bl FUN_038060DC
+ bl RTC_ReadDateTime
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp]
mov r1, r7
@@ -4990,7 +4990,7 @@ _038054DC:
b _038053D4
_038054F8:
mov r0, r6
- bl FUN_03806084
+ bl RTC_ReadDate
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #4]
mov r1, r7
@@ -4998,7 +4998,7 @@ _038054F8:
b _038053D4
_03805514:
add r0, r6, #4
- bl FUN_03806058
+ bl RTC_ReadTime
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #8]
mov r1, r7
@@ -5006,7 +5006,7 @@ _03805514:
b _038053D4
_03805530:
mov r0, r5
- bl FUN_03805FD8
+ bl RTC_ReadPulse
cmp r0, #0
bne _03805554
str r7, [r9, #468] ;@ 0x1d4
@@ -5022,7 +5022,7 @@ _03805554:
b _038053D4
_03805568:
mov r0, r5
- bl FUN_03805F34
+ bl RTC_ReadAlarm1
cmp r0, #0
bne _0380558C
str r7, [r9, #468] ;@ 0x1d4
@@ -5038,7 +5038,7 @@ _0380558C:
b _038053D4
_038055A0:
mov r0, r5
- bl FUN_03805E98
+ bl RTC_ReadAlarm2
cmp r0, #0
bne _038055C4
str r7, [r9, #468] ;@ 0x1d4
@@ -5054,7 +5054,7 @@ _038055C4:
b _038053D4
_038055D8:
mov r0, r6
- bl FUN_03805E20
+ bl RTC_ReadStatus1
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #16]
mov r1, r7
@@ -5062,7 +5062,7 @@ _038055D8:
b _038053D4
_038055F4:
add r0, r6, #2
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #20]
mov r1, r7
@@ -5070,7 +5070,7 @@ _038055F4:
b _038053D4
_03805610:
add r0, r6, #4
- bl FUN_03805D70
+ bl RTC_ReadAdjust
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #24]
mov r1, r7
@@ -5078,7 +5078,7 @@ _03805610:
b _038053D4
_0380562C:
add r0, r6, #4
- bl FUN_03805D18
+ bl RTC_ReadFree
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #28]
mov r1, r7
@@ -5086,7 +5086,7 @@ _0380562C:
b _038053D4
_03805648:
mov r0, r6
- bl FUN_038060B0
+ bl RTC_WriteDateTime
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #32]
mov r1, r7
@@ -5094,9 +5094,9 @@ _03805648:
b _038053D4
_03805664:
add r0, r6, #4
- bl FUN_03806058
+ bl RTC_ReadTime
mov r0, r6
- bl FUN_038060B0
+ bl RTC_WriteDateTime
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #36] ;@ 0x24
mov r1, r7
@@ -5104,7 +5104,7 @@ _03805664:
b _038053D4
_03805688:
add r0, r6, #4
- bl FUN_0380602C
+ bl RTC_WriteTime
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #40] ;@ 0x28
mov r1, r7
@@ -5112,7 +5112,7 @@ _03805688:
b _038053D4
_038056A4:
mov r0, r5
- bl FUN_03805F84
+ bl RTC_WritePulse
cmp r0, #0
bne _038056C8
str r7, [r9, #468] ;@ 0x1d4
@@ -5128,7 +5128,7 @@ _038056C8:
b _038053D4
_038056DC:
mov r0, r5
- bl FUN_03805EE4
+ bl RTC_WriteAlarm1
cmp r0, #0
bne _03805700
str r7, [r9, #468] ;@ 0x1d4
@@ -5144,7 +5144,7 @@ _03805700:
b _038053D4
_03805714:
mov r0, r5
- bl FUN_03805E4C
+ bl RTC_WriteAlarm2
cmp r0, #0
bne _03805738
str r7, [r9, #468] ;@ 0x1d4
@@ -5160,7 +5160,7 @@ _03805738:
b _038053D4
_0380574C:
mov r0, r6
- bl FUN_03805DF4
+ bl RTC_WriteStatus1
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #56] ;@ 0x38
mov r1, r7
@@ -5168,7 +5168,7 @@ _0380574C:
b _038053D4
_03805768:
add r0, r6, #2
- bl FUN_03805D9C
+ bl RTC_WriteStatus2
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #60] ;@ 0x3c
mov r1, r7
@@ -5176,7 +5176,7 @@ _03805768:
b _038053D4
_03805784:
add r0, r6, #4
- bl FUN_03805D44
+ bl RTC_WriteAdjust
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #64] ;@ 0x40
mov r1, r7
@@ -5184,7 +5184,7 @@ _03805784:
b _038053D4
_038057A0:
add r0, r6, #4
- bl FUN_03805CEC
+ bl RTC_WriteFree
str r7, [r9, #468] ;@ 0x1d4
ldr r0, [sp, #68] ;@ 0x44
mov r1, r7
@@ -5213,7 +5213,7 @@ _038057F8:
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _038057F8
ldmia sp!, {r4, r5, r6, lr}
@@ -5288,7 +5288,7 @@ _03805904:
strh r4, [r1, #216] ;@ 0xd8
mov r1, #0
mov r2, r1
- bl FUN_037F9924
+ bl OS_SendMessage
cmp r0, #0
bne _03805944
mov r0, r4
@@ -5305,8 +5305,8 @@ _03805944:
_0380594C: .word _0380A03C
_03805950: .word _0380A13C
- arm_func_start FUN_03805954
-FUN_03805954: ;@ 0x03805954
+ arm_func_start RTC_Init
+RTC_Init: ;@ 0x03805954
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
@@ -5322,14 +5322,14 @@ FUN_03805954: ;@ 0x03805954
mov r1, #0
ldr r0, _03805A2C ;@ =_0380A03C
str r1, [r0, #468] ;@ 0x1d4
- bl FUN_037FB5B0
+ bl PXI_Init
mov r0, #5
ldr r1, _03805A30 ;@ =FUN_03805818
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
ldr r0, _03805A2C ;@ =_0380A03C
ldr r1, _03805A34 ;@ =_0380A05C
mov r2, #4
- bl FUN_037F99B8
+ bl OS_InitMessageQueue
mov r0, #256 ;@ 0x100
str r0, [sp]
str r4, [sp, #4]
@@ -5337,26 +5337,26 @@ FUN_03805954: ;@ 0x03805954
ldr r1, _03805A3C ;@ =FUN_0380531C
mov r2, #0
ldr r3, _03805A40 ;@ =_0380A210
- bl FUN_037F9244
+ bl OS_CreateThread
ldr r0, _03805A38 ;@ =_0380A06C
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #64 ;@ 0x40
mov r1, #0
- bl FUN_037FB90C
+ bl EXIi_SetBitRcnt0L
mov r0, #256 ;@ 0x100
mov r1, r0
- bl FUN_037FB90C
- bl FUN_037FB05C
+ bl EXIi_SetBitRcnt0L
+ bl OS_DisableInterrupts
mov r4, r0
mov r0, #128 ;@ 0x80
ldr r1, _03805A44 ;@ =FUN_0380528C
- bl FUN_037F894C
+ bl OS_SetIrqFunction
mov r0, #128 ;@ 0x80
- bl FUN_037F8894
+ bl OS_EnableIrqMask
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
_03805A1C:
add sp, sp, #8
ldmia sp!, {r4, lr}
@@ -5378,24 +5378,24 @@ FUN_03805A48: ;@ 0x03805A48
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_03806248
+ bl RTCi_GpioStart
mov r0, r7
mov r1, r6
- bl FUN_038062BC
+ bl RTCi_GpioSendCommand
cmp r7, #6
beq _03805A90
cmp r7, #134 ;@ 0x86
bne _03805A9C
mov r0, r5
mov r1, r4
- bl FUN_038063BC
+ bl RTCi_GpioReceiveData
b _03805A9C
_03805A90:
mov r0, r5
mov r1, r4
- bl FUN_0380632C
+ bl RTCi_GpioSendData
_03805A9C:
- bl FUN_03806288
+ bl RTCi_GpioEnd
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
@@ -5558,12 +5558,12 @@ _03805CD0:
str r1, [r0]
bx lr
- arm_func_start FUN_03805CEC
-FUN_03805CEC: ;@ 0x03805CEC
+ arm_func_start RTC_WriteFree
+RTC_WriteFree: ;@ 0x03805CEC
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #6
mov r1, #112 ;@ 0x70
mov r2, r4
@@ -5572,12 +5572,12 @@ FUN_03805CEC: ;@ 0x03805CEC
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805D18
-FUN_03805D18: ;@ 0x03805D18
+ arm_func_start RTC_ReadFree
+RTC_ReadFree: ;@ 0x03805D18
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #134 ;@ 0x86
mov r1, #112 ;@ 0x70
mov r2, r4
@@ -5586,12 +5586,12 @@ FUN_03805D18: ;@ 0x03805D18
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805D44
-FUN_03805D44: ;@ 0x03805D44
+ arm_func_start RTC_WriteAdjust
+RTC_WriteAdjust: ;@ 0x03805D44
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #6
mov r1, #48 ;@ 0x30
mov r2, r4
@@ -5600,12 +5600,12 @@ FUN_03805D44: ;@ 0x03805D44
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805D70
-FUN_03805D70: ;@ 0x03805D70
+ arm_func_start RTC_ReadAdjust
+RTC_ReadAdjust: ;@ 0x03805D70
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #134 ;@ 0x86
mov r1, #48 ;@ 0x30
mov r2, r4
@@ -5614,12 +5614,12 @@ FUN_03805D70: ;@ 0x03805D70
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805D9C
-FUN_03805D9C: ;@ 0x03805D9C
+ arm_func_start RTC_WriteStatus2
+RTC_WriteStatus2: ;@ 0x03805D9C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #6
mov r1, #64 ;@ 0x40
mov r2, r4
@@ -5628,12 +5628,12 @@ FUN_03805D9C: ;@ 0x03805D9C
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805DC8
-FUN_03805DC8: ;@ 0x03805DC8
+ arm_func_start RTC_ReadStatus2
+RTC_ReadStatus2: ;@ 0x03805DC8
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #134 ;@ 0x86
mov r1, #64 ;@ 0x40
mov r2, r4
@@ -5642,12 +5642,12 @@ FUN_03805DC8: ;@ 0x03805DC8
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805DF4
-FUN_03805DF4: ;@ 0x03805DF4
+ arm_func_start RTC_WriteStatus1
+RTC_WriteStatus1: ;@ 0x03805DF4
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #6
mov r1, #0
mov r2, r4
@@ -5656,12 +5656,12 @@ FUN_03805DF4: ;@ 0x03805DF4
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805E20
-FUN_03805E20: ;@ 0x03805E20
+ arm_func_start RTC_ReadStatus1
+RTC_ReadStatus1: ;@ 0x03805E20
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #134 ;@ 0x86
mov r1, #0
mov r2, r4
@@ -5670,13 +5670,13 @@ FUN_03805E20: ;@ 0x03805E20
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805E4C
-FUN_03805E4C: ;@ 0x03805E4C
+ arm_func_start RTC_WriteAlarm2
+RTC_WriteAlarm2: ;@ 0x03805E4C
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
add r0, sp, #0
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
ldrh r0, [sp]
mov r0, r0, lsl #25
movs r0, r0, lsr #31
@@ -5693,13 +5693,13 @@ _03805E8C:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805E98
-FUN_03805E98: ;@ 0x03805E98
+ arm_func_start RTC_ReadAlarm2
+RTC_ReadAlarm2: ;@ 0x03805E98
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
add r0, sp, #0
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
ldrh r0, [sp]
mov r0, r0, lsl #25
movs r0, r0, lsr #31
@@ -5716,13 +5716,13 @@ _03805ED8:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805EE4
-FUN_03805EE4: ;@ 0x03805EE4
+ arm_func_start RTC_WriteAlarm1
+RTC_WriteAlarm1: ;@ 0x03805EE4
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
add r0, sp, #0
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
ldrh r0, [sp]
mov r0, r0, lsl #28
mov r0, r0, lsr #28
@@ -5740,13 +5740,13 @@ _03805F28:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805F34
-FUN_03805F34: ;@ 0x03805F34
+ arm_func_start RTC_ReadAlarm1
+RTC_ReadAlarm1: ;@ 0x03805F34
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
add r0, sp, #0
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
ldrh r0, [sp]
mov r0, r0, lsl #28
mov r0, r0, lsr #28
@@ -5764,13 +5764,13 @@ _03805F78:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805F84
-FUN_03805F84: ;@ 0x03805F84
+ arm_func_start RTC_WritePulse
+RTC_WritePulse: ;@ 0x03805F84
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
add r0, sp, #0
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
ldrh r0, [sp]
mov r0, r0, lsl #28
mov r0, r0, lsr #28
@@ -5789,13 +5789,13 @@ _03805FCC:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03805FD8
-FUN_03805FD8: ;@ 0x03805FD8
+ arm_func_start RTC_ReadPulse
+RTC_ReadPulse: ;@ 0x03805FD8
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
add r0, sp, #0
- bl FUN_03805DC8
+ bl RTC_ReadStatus2
ldrh r0, [sp]
mov r0, r0, lsl #28
mov r0, r0, lsr #28
@@ -5814,12 +5814,12 @@ _03806020:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_0380602C
-FUN_0380602C: ;@ 0x0380602C
+ arm_func_start RTC_WriteTime
+RTC_WriteTime: ;@ 0x0380602C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #6
mov r1, #96 ;@ 0x60
mov r2, r4
@@ -5828,12 +5828,12 @@ FUN_0380602C: ;@ 0x0380602C
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03806058
-FUN_03806058: ;@ 0x03806058
+ arm_func_start RTC_ReadTime
+RTC_ReadTime: ;@ 0x03806058
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #134 ;@ 0x86
mov r1, #96 ;@ 0x60
mov r2, r4
@@ -5842,12 +5842,12 @@ FUN_03806058: ;@ 0x03806058
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03806084
-FUN_03806084: ;@ 0x03806084
+ arm_func_start RTC_ReadDate
+RTC_ReadDate: ;@ 0x03806084
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #134 ;@ 0x86
mov r1, #32
mov r2, r4
@@ -5856,12 +5856,12 @@ FUN_03806084: ;@ 0x03806084
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_038060B0
-FUN_038060B0: ;@ 0x038060B0
+ arm_func_start RTC_WriteDateTime
+RTC_WriteDateTime: ;@ 0x038060B0
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #6
mov r1, #32
mov r2, r4
@@ -5870,12 +5870,12 @@ FUN_038060B0: ;@ 0x038060B0
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_038060DC
-FUN_038060DC: ;@ 0x038060DC
+ arm_func_start RTC_ReadDateTime
+RTC_ReadDateTime: ;@ 0x038060DC
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
mov r0, #134 ;@ 0x86
mov r1, #32
mov r2, r4
@@ -5884,8 +5884,8 @@ FUN_038060DC: ;@ 0x038060DC
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_03806108
-FUN_03806108: ;@ 0x03806108
+ arm_func_start RTC_SetHourFormat
+RTC_SetHourFormat: ;@ 0x03806108
stmdb sp!, {r4, r5, lr}
sub sp, sp, #12
mov r4, r0
@@ -5895,7 +5895,7 @@ FUN_03806108: ;@ 0x03806108
cmp r0, #1
bne _038061FC
add r0, sp, #0
- bl FUN_03805E20
+ bl RTC_ReadStatus1
ldrh r1, [sp]
mov r0, r1, lsl #30
mov r2, r0, lsr #31
@@ -5910,7 +5910,7 @@ FUN_03806108: ;@ 0x03806108
orr r0, r1, r0, lsl #1
strh r0, [sp]
add r0, sp, #0
- bl FUN_03805DF4
+ bl RTC_WriteStatus1
mov r0, #134 ;@ 0x86
mov r1, #16
add r2, sp, #4
@@ -5956,12 +5956,12 @@ _038061FC:
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_03806208
-FUN_03806208: ;@ 0x03806208
+ arm_func_start RTC_Reset
+RTC_Reset: ;@ 0x03806208
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #32768 ;@ 0x8000
- bl FUN_037FB8F0
+ bl EXIi_SelectRcnt
ldrh r0, [sp]
bic r0, r0, #1
orr r0, r0, #1
@@ -5975,8 +5975,8 @@ FUN_03806208: ;@ 0x03806208
ldmia sp!, {lr}
bx lr
- arm_func_start FUN_03806248
-FUN_03806248: ;@ 0x03806248
+ arm_func_start RTCi_GpioStart
+RTCi_GpioStart: ;@ 0x03806248
mov ip, #67108864 ;@ 0x4000000
add ip, ip, #312 ;@ 0x138
ldrh r0, [ip]
@@ -5996,8 +5996,8 @@ _0380627C:
bne _0380627C
bx lr
- arm_func_start FUN_03806288
-FUN_03806288: ;@ 0x03806288
+ arm_func_start RTCi_GpioEnd
+RTCi_GpioEnd: ;@ 0x03806288
mov ip, #67108864 ;@ 0x4000000
add ip, ip, #312 ;@ 0x138
mov r3, #2
@@ -6014,8 +6014,8 @@ _038062B0:
bne _038062B0
bx lr
- arm_func_start FUN_038062BC
-FUN_038062BC: ;@ 0x038062BC
+ arm_func_start RTCi_GpioSendCommand
+RTCi_GpioSendCommand: ;@ 0x038062BC
mov ip, #67108864 ;@ 0x4000000
add ip, ip, #312 ;@ 0x138
orr r1, r0, r1
@@ -6048,8 +6048,8 @@ _03806314:
bne _038062D8
bx lr
- arm_func_start FUN_0380632C
-FUN_0380632C: ;@ 0x0380632C
+ arm_func_start RTCi_GpioSendData
+RTCi_GpioSendData: ;@ 0x0380632C
mov ip, #67108864 ;@ 0x4000000
add ip, ip, #312 ;@ 0x138
_03806334:
@@ -6091,8 +6091,8 @@ _03806394:
bne _03806334
bx lr
- arm_func_start FUN_038063BC
-FUN_038063BC: ;@ 0x038063BC
+ arm_func_start RTCi_GpioReceiveData
+RTCi_GpioReceiveData: ;@ 0x038063BC
mov ip, #67108864 ;@ 0x4000000
add ip, ip, #312 ;@ 0x138
_038063C4:
@@ -6150,7 +6150,7 @@ _03806464:
FUN_03806474: ;@ 0x03806474
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
- ldr r4, _0380665C ;@ =_06019960
+ ldr r4, _0380665C ;@ =wmspW
ldr r0, _03806660 ;@ =_0601A960
ldr r0, [r0, #1356] ;@ 0x54c
cmp r0, #0
@@ -6167,26 +6167,26 @@ _038064B0:
add r0, r4, #136 ;@ 0x88
add r1, sp, #0
mov r2, #0
- bl FUN_037F9884
+ bl OS_ReceiveMessage
cmp r0, #0
beq _03806520
add r0, r4, #4096 ;@ 0x1000
ldr r0, [r0, #1356] ;@ 0x54c
cmp r0, #0
beq _038064B0
- bl FUN_03807534
+ bl WMSP_GetBuffer4Callback2Wm9
mov r5, r0
mov r0, #0
mov r1, r5
mov r2, #256 ;@ 0x100
- bl FUN_037FB334
+ bl MIi_CpuClear32
ldr r0, [sp]
ldrh r0, [r0]
strh r0, [r5]
mov r0, #4
strh r0, [r5, #2]
mov r0, r5
- bl FUN_03807590
+ bl WMSP_ReturnResult2Wm9
ldr r1, [sp]
ldrh r0, [r1]
orr r0, r0, #32768 ;@ 0x8000
@@ -6200,24 +6200,24 @@ _03806520:
add r0, r4, #136 ;@ 0x88
mov r1, #0
mov r2, #1
- bl FUN_037F9924
+ bl OS_SendMessage
bl FUN_03806678
- bl FUN_037F90CC
+ bl OS_JoinThread
_03806548:
add r0, r4, #136 ;@ 0x88
add r1, sp, #0
mov r2, #0
- bl FUN_037F9884
+ bl OS_ReceiveMessage
mov r6, r0
add r0, r4, #88 ;@ 0x58
add r1, sp, #0
mov r2, #0
- bl FUN_037F9884
+ bl OS_ReceiveMessage
mov r5, r0
mov r0, r4
add r1, sp, #0
mov r2, #0
- bl FUN_037F9884
+ bl OS_ReceiveMessage
orr r1, r6, r5
orrs r0, r0, r1
beq _03806590
@@ -6231,7 +6231,7 @@ _038065A0:
mov r0, r7
mov r1, r6
mov r2, r5
- bl FUN_037F9884
+ bl OS_ReceiveMessage
cmp r0, #0
bne _038065A0
bl FUN_03806688
@@ -6241,14 +6241,14 @@ _038065A0:
add r0, r4, #40 ;@ 0x28
mov r1, #0
mov r2, #1
- bl FUN_037F9924
+ bl OS_SendMessage
bl FUN_03806688
- bl FUN_037F90CC
+ bl OS_JoinThread
_038065E0:
mov r0, #1
- bl FUN_03802BC8
+ bl PM_SetLEDPattern
mov r0, #1
- bl FUN_0380283C
+ bl PMi_SetLED
add r0, r4, #4096 ;@ 0x1000
ldr r0, [r0, #1356] ;@ 0x54c
cmp r0, #0
@@ -6267,58 +6267,58 @@ _03806624:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _03806624
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r1, #1
ldr r0, _03806664 ;@ =_0380A3F0
strb r1, [r0]
- bl FUN_037F9218
+ bl OS_ExitThread
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_0380665C: .word _06019960
+_0380665C: .word wmspW
_03806660: .word _0601A960
_03806664: .word _0380A3F0
arm_func_start FUN_03806668
FUN_03806668: ;@ 0x03806668
- ldr pc, _0380666C ;@ =FUN_06006978
-_0380666C: .word FUN_06006978
+ ldr pc, _0380666C ;@ =WMSP_CancelVAlarm
+_0380666C: .word WMSP_CancelVAlarm
arm_func_start FUN_03806670
FUN_03806670: ;@ 0x03806670
- ldr pc, _03806674 ;@ =FUN_060009A4
-_03806674: .word FUN_060009A4
+ ldr pc, _03806674 ;@ =WMSP_CancelAllAlarms
+_03806674: .word WMSP_CancelAllAlarms
arm_func_start FUN_03806678
FUN_03806678: ;@ 0x03806678
- ldr pc, _0380667C ;@ =FUN_06000204
-_0380667C: .word FUN_06000204
+ ldr pc, _0380667C ;@ =WMSP_GetRequestThread
+_0380667C: .word WMSP_GetRequestThread
arm_func_start FUN_03806680
FUN_03806680: ;@ 0x03806680
- ldr pc, _03806684 ;@ =FUN_06008CC4
-_03806684: .word FUN_06008CC4
+ ldr pc, _03806684 ;@ =WL_Terminate
+_03806684: .word WL_Terminate
arm_func_start FUN_03806688
FUN_03806688: ;@ 0x03806688
- ldr pc, _0380668C ;@ =FUN_060001F8
-_0380668C: .word FUN_060001F8
+ ldr pc, _0380668C ;@ =WMSP_GetIndicateThread
+_0380668C: .word WMSP_GetIndicateThread
arm_func_start FUN_03806690
FUN_03806690: ;@ 0x03806690
stmdb sp!, {r4, lr}
sub sp, sp, #8
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
ldr r0, _03806738 ;@ =_0380A400
bl FUN_038068BC
cmp r0, #0
beq _038066C0
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _0380672C
_038066C0:
@@ -6327,17 +6327,17 @@ _038066C0:
cmp r1, #3
beq _038066E0
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _0380672C
_038066E0:
mov r1, #4
strb r1, [r0]
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #10
ldr r1, _03806740 ;@ =FUN_03806920
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
mov r0, #1024 ;@ 0x400
str r0, [sp]
mov r0, #2
@@ -6346,9 +6346,9 @@ _038066E0:
ldr r1, _03806744 ;@ =FUN_03806474
mov r2, #0
ldr r3, _03806748 ;@ =_0380AA64
- bl FUN_037F9244
+ bl OS_CreateThread
ldr r0, _03806738 ;@ =_0380A400
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
mov r0, #1
_0380672C:
add sp, sp, #8
@@ -6374,14 +6374,14 @@ _0380676C:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _0380676C
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r1, #3
ldr r0, _038067A4 ;@ =_0380A3F0
strb r1, [r0]
- bl FUN_037F9218
+ bl OS_ExitThread
ldmia sp!, {r4, r5, r6, lr}
bx lr
_038067A0: .word _0380A3F8
@@ -6391,14 +6391,14 @@ _038067A4: .word _0380A3F0
FUN_038067A8: ;@ 0x038067A8
stmdb sp!, {r4, lr}
sub sp, sp, #8
- bl FUN_037FB05C
+ bl OS_DisableInterrupts
mov r4, r0
ldr r0, _03806844 ;@ =_0380A400
bl FUN_038068BC
cmp r0, #0
beq _038067D8
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _03806838
_038067D8:
@@ -6407,14 +6407,14 @@ _038067D8:
cmp r1, #1
beq _038067F8
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #0
b _03806838
_038067F8:
mov r1, #2
strb r1, [r0]
mov r0, r4
- bl FUN_037FB070
+ bl OS_RestoreInterrupts
mov r0, #1024 ;@ 0x400
str r0, [sp]
mov r0, #10
@@ -6423,9 +6423,9 @@ _038067F8:
ldr r1, _0380684C ;@ =FUN_0380674C
mov r2, #0
ldr r3, _03806850 ;@ =_0380AA64
- bl FUN_037F9244
+ bl OS_CreateThread
ldr r0, _03806844 ;@ =_0380A400
- bl FUN_037F8FB4
+ bl OS_WakeupThreadDirect
mov r0, #1
_03806838:
add sp, sp, #8
@@ -6463,7 +6463,7 @@ _0380689C:
mov r0, #15
mov r1, r4
mov r2, #0
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _0380689C
_038068B4:
@@ -6475,7 +6475,7 @@ FUN_038068BC: ;@ 0x038068BC
cmp r0, #0
moveq r0, #0
bxeq lr
- ldr r1, _0380691C ;@ =_0380779C
+ ldr r1, _0380691C ;@ =OSi_ThreadInfo
ldr r1, [r1, #8]
b _0380690C
_038068D4:
@@ -6501,7 +6501,7 @@ _0380690C:
bne _038068D4
mov r0, #0
bx lr
-_0380691C: .word _0380779C
+_0380691C: .word OSi_ThreadInfo
arm_func_start FUN_03806920
FUN_03806920: ;@ 0x03806920
@@ -6511,7 +6511,7 @@ FUN_03806920: ;@ 0x03806920
beq _03806968
mov r0, #0
mov r2, #256 ;@ 0x100
- bl FUN_037FB334
+ bl MIi_CpuClear32
strh r4, [r6]
mov r0, #4
strh r0, [r6, #2]
@@ -6521,7 +6521,7 @@ _03806950:
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _03806950
_03806968:
@@ -6540,7 +6540,7 @@ FUN_03806970: ;@ 0x03806970
mov r1, #100663296 ;@ 0x6000000
ldr r2, _038069AC ;@ =_0380A3FC
ldr r2, [r2]
- bl FUN_037FB360
+ bl MIi_CpuClearFast
_0380699C:
add sp, sp, #4
ldmia sp!, {lr}
@@ -6559,7 +6559,7 @@ FUN_038069B0: ;@ 0x038069B0
mov r1, #100663296 ;@ 0x6000000
ldr r2, _038069E8 ;@ =_0380A3FC
ldr r2, [r2]
- bl FUN_037FB3AC
+ bl MIi_CpuCopyFast
_038069D8:
add sp, sp, #4
ldmia sp!, {lr}
@@ -6613,11 +6613,11 @@ _03806A8C: .word _0380A4A4
arm_func_start FUN_03806A90
FUN_03806A90: ;@ 0x03806A90
- ldr pc, _03806A94 ;@ =FUN_06000798
-_03806A94: .word FUN_06000798
+ ldr pc, _03806A94 ;@ =WM_sp_init
+_03806A94: .word WM_sp_init
- arm_func_start FUN_03806A98
-FUN_03806A98: ;@ 0x03806A98
+ arm_func_start WVR_Shutdown
+WVR_Shutdown: ;@ 0x03806A98
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _03806ACC ;@ =0x04000304
@@ -6625,16 +6625,16 @@ FUN_03806A98: ;@ 0x03806A98
bic r0, r0, #2
strh r0, [r1]
mov r0, #1
- bl FUN_03802BC8
+ bl PM_SetLEDPattern
mov r0, #1
- bl FUN_0380283C
+ bl PMi_SetLED
add sp, sp, #4
ldmia sp!, {lr}
bx lr
_03806ACC: .word 0x04000304
- arm_func_start FUN_03806AD0
-FUN_03806AD0: ;@ 0x03806AD0
+ arm_func_start WVR_Init
+WVR_Init: ;@ 0x03806AD0
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _03806B20 ;@ =_0380A3F8
@@ -6645,13 +6645,13 @@ FUN_03806AD0: ;@ 0x03806AD0
ldr r0, _03806B28 ;@ =_0380A400
mov r1, #0
mov r2, #164 ;@ 0xa4
- bl FUN_037FB3E4
+ bl MI_CpuFill8
mov r0, #15
ldr r1, _03806B2C ;@ =FUN_03806854
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
mov r0, #10
ldr r1, _03806B30 ;@ =FUN_03806920
- bl FUN_037FB7A8
+ bl PXI_SetFifoRecvCallback
add sp, sp, #4
ldmia sp!, {lr}
bx lr
@@ -6661,8 +6661,8 @@ _03806B28: .word _0380A400
_03806B2C: .word FUN_03806854
_03806B30: .word FUN_03806920
- arm_func_start FUN_03806B34
-FUN_03806B34: ; 0x03806B34
+ arm_func_start MATH_CountPopulation
+MATH_CountPopulation: ; 0x03806B34
ldr r1, _03806B6C ;@ =0x55555555
and r1, r1, r0, lsr #1
sub r2, r0, r1
@@ -7144,8 +7144,8 @@ _03807170:
.byte 0
.byte 0
- .global _03807194
-_03807194:
+ .global SNDi_DecibelSquareTable
+SNDi_DecibelSquareTable:
.short -32768
.short -722
.short -721
@@ -7427,8 +7427,8 @@ FUN_038073EC: ;@ 0x038073EC
_03807400: .word 0x04000208
_03807404: .word FUN_03807378
- arm_func_start FUN_03807408
-FUN_03807408: ;@ 0x03807408
+ arm_func_start WMSP_GetAllowedChannel
+WMSP_GetAllowedChannel: ;@ 0x03807408
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
ldr r1, _03807530 ;@ =0x00001FFF
@@ -7517,12 +7517,12 @@ _03807524:
bx lr
_03807530: .word 0x00001FFF
- arm_func_start FUN_03807534
-FUN_03807534: ;@ 0x03807534
+ arm_func_start WMSP_GetBuffer4Callback2Wm9
+WMSP_GetBuffer4Callback2Wm9: ;@ 0x03807534
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _03807584 ;@ =_0601AE88
- bl FUN_037F9ADC
+ bl OS_LockMutex
mov r5, #256 ;@ 0x100
ldr r4, _03807588 ;@ =0x027FFF96
b _03807558
@@ -7545,8 +7545,8 @@ _03807584: .word _0601AE88
_03807588: .word 0x027FFF96
_0380758C: .word _0601A960
- arm_func_start FUN_03807590
-FUN_03807590: ;@ 0x03807590
+ arm_func_start WMSP_ReturnResult2Wm9
+WMSP_ReturnResult2Wm9: ;@ 0x03807590
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -7561,11 +7561,11 @@ _038075B4:
mov r0, r5
mov r1, r7
mov r2, r4
- bl FUN_037FB6DC
+ bl PXI_SendWordByFifo
cmp r0, #0
blt _038075AC
ldr r0, _038075E0 ;@ =_0601AE88
- bl FUN_037F9A6C
+ bl OS_UnlockMutex
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
diff --git a/arm7/asm/dtcm_bss.s b/arm7/asm/dtcm_bss.s
index 4cc9fe9f..6ef48112 100644
--- a/arm7/asm/dtcm_bss.s
+++ b/arm7/asm/dtcm_bss.s
@@ -1,12 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
.section .bss
- .global _0380770C
-_0380770C: ;0x0380770C
+ .global OSi_IrqThreadQueue
+OSi_IrqThreadQueue: ;0x0380770C
.space 0x03807714 - 0x0380770C
- .global _03807714
-_03807714: ;0x03807714
+ .global OSi_IrqCallbackInfo
+OSi_IrqCallbackInfo: ;0x03807714
.space 0x03807718 - 0x03807714
.global _03807718
@@ -37,52 +37,52 @@ _03807774: ;0x03807774
_03807780: ;0x03807780
.space 0x03807784 - 0x03807780
- .global _03807784
-_03807784: ;0x03807784
+ .global OSi_StackForDestructor
+OSi_StackForDestructor: ;0x03807784
.space 0x03807788 - 0x03807784
- .global _03807788
-_03807788: ;0x03807788
+ .global OSi_RescheduleCount
+OSi_RescheduleCount: ;0x03807788
.space 0x0380778C - 0x03807788
.global _0380778C
_0380778C: ;0x0380778C
.space 0x03807790 - 0x0380778C
- .global _03807790
-_03807790: ;0x03807790
+ .global OSi_SystemCallbackInSwitchThread
+OSi_SystemCallbackInSwitchThread: ;0x03807790
.space 0x03807794 - 0x03807790
- .global _03807794
-_03807794: ;0x03807794
+ .global OSi_CurrentThreadPtr
+OSi_CurrentThreadPtr: ;0x03807794
.space 0x03807798 - 0x03807794
- .global _03807798
-_03807798: ;0x03807798
+ .global OSi_IsThreadInitialized
+OSi_IsThreadInitialized: ;0x03807798
.space 0x0380779C - 0x03807798
- .global _0380779C
-_0380779C: ;0x0380779C
+ .global OSi_ThreadInfo
+OSi_ThreadInfo: ;0x0380779C
.space 0x038077A0 - 0x0380779C
.global _038077A0
_038077A0: ;0x038077A0
.space 0x038077AC - 0x038077A0
- .global _038077AC
-_038077AC: ;0x038077AC
+ .global OSi_IdleThread
+OSi_IdleThread: ;0x038077AC
.space 0x03807850 - 0x038077AC
- .global _03807850
-_03807850: ;0x03807850
+ .global OSi_LauncherThread
+OSi_LauncherThread: ;0x03807850
.space 0x038078F4 - 0x03807850
.global _038078F4
_038078F4: ;0x038078F4
.space 0x038078F8 - 0x038078F4
- .global _038078F8
-_038078F8: ;0x038078F8
+ .global OSiHeapInfo
+OSiHeapInfo: ;0x038078F8
.space 0x0380791C - 0x038078F8
.global _0380791C
@@ -93,12 +93,12 @@ _0380791C: ;0x0380791C
_03807920: ;0x03807920
.space 0x03807924 - 0x03807920
- .global _03807924
-_03807924: ;0x03807924
+ .global OSi_NeedResetTimer
+OSi_NeedResetTimer: ;0x03807924
.space 0x03807928 - 0x03807924
- .global _03807928
-_03807928: ;0x03807928
+ .global OSi_TickCounter
+OSi_TickCounter: ;0x03807928
.space 0x03807930 - 0x03807928
.global _03807930
@@ -141,24 +141,24 @@ _03807958: ;0x03807958
_0380795C: ;0x0380795C
.space 0x038079DC - 0x0380795C
- .global _038079DC
-_038079DC: ;0x038079DC
+ .global PADi_XYButtonAvailable
+PADi_XYButtonAvailable: ;0x038079DC
.space 0x038079E0 - 0x038079DC
.global _038079E0
_038079E0: ;0x038079E0
.space 0x03807A0C - 0x038079E0
- .global _03807A0C
-_03807A0C: ;0x03807A0C
+ .global sSurroundDecay
+sSurroundDecay: ;0x03807A0C
.space 0x03807A10 - 0x03807A0C
- .global _03807A10
-_03807A10: ;0x03807A10
+ .global sOrgPan
+sOrgPan: ;0x03807A10
.space 0x03807A20 - 0x03807A10
- .global _03807A20
-_03807A20: ;0x03807A20
+ .global sOrgVolume
+sOrgVolume: ;0x03807A20
.space 0x03807A30 - 0x03807A20
.global _03807A30
@@ -201,12 +201,12 @@ _03807F50: ;0x03807F50
_03807F58: ;0x03807F58
.space 0x03807F68 - 0x03807F58
- .global _03807F68
-_03807F68: ;0x03807F68
+ .global SNDi_SharedWork
+SNDi_SharedWork: ;0x03807F68
.space 0x03807F6C - 0x03807F68
- .global _03807F6C
-_03807F6C: ;0x03807F6C
+ .global SNDi_Work
+SNDi_Work: ;0x03807F6C
.space 0x038084AC - 0x03807F6C
.global _038084AC
@@ -233,8 +233,8 @@ _0380910C: ;0x0380910C
_0380912C: ;0x0380912C
.space 0x03809140 - 0x0380912C
- .global _03809140
-_03809140: ;0x03809140
+ .global cardi_common
+cardi_common: ;0x03809140
.space 0x03809188 - 0x03809140
.global _03809188
@@ -249,12 +249,12 @@ _03809760: ;0x03809760
_03809764: ;0x03809764
.space 0x03809774 - 0x03809764
- .global _03809774
-_03809774: ;0x03809774
+ .global cardi_rom_base
+cardi_rom_base: ;0x03809774
.space 0x03809780 - 0x03809774
- .global _03809780
-_03809780: ;0x03809780
+ .global rom_stat
+rom_stat: ;0x03809780
.space 0x038099A0 - 0x03809780
.global _038099A0
@@ -321,28 +321,28 @@ _03809E80: ;0x03809E80
_03809F28: ;0x03809F28
.space 0x03809F2C - 0x03809F28
- .global _03809F2C
-_03809F2C: ;0x03809F2C
+ .global PMi_KeyPattern
+PMi_KeyPattern: ;0x03809F2C
.space 0x03809F30 - 0x03809F2C
- .global _03809F30
-_03809F30: ;0x03809F30
+ .global PMi_TriggerBL
+PMi_TriggerBL: ;0x03809F30
.space 0x03809F34 - 0x03809F30
- .global _03809F34
-_03809F34: ;0x03809F34
+ .global PMi_Initialized
+PMi_Initialized: ;0x03809F34
.space 0x03809F38 - 0x03809F34
- .global _03809F38
-_03809F38: ;0x03809F38
+ .global PMi_Work
+PMi_Work: ;0x03809F38
.space 0x03809F64 - 0x03809F38
.global _03809F64
_03809F64: ;0x03809F64
.space 0x03809F68 - 0x03809F64
- .global _03809F68
-_03809F68: ;0x03809F68
+ .global PMi_BlinkPatternNo
+PMi_BlinkPatternNo: ;0x03809F68
.space 0x03809F6C - 0x03809F68
.global _03809F6C
@@ -353,16 +353,16 @@ _03809F6C: ;0x03809F6C
_03809FA8: ;0x03809FA8
.space 0x03809FB8 - 0x03809FA8
- .global _03809FB8
-_03809FB8: ;0x03809FB8
+ .global CTRDGi_Work
+CTRDGi_Work: ;0x03809FB8
.space 0x03809FBC - 0x03809FB8
.global _03809FBC
_03809FBC: ;0x03809FBC
.space 0x03809FC0 - 0x03809FBC
- .global _03809FC0
-_03809FC0: ;0x03809FC0
+ .global current_vib
+current_vib: ;0x03809FC0
.space 0x03809FC4 - 0x03809FC0
.global _03809FC4
diff --git a/arm7/asm/dtcm_data.s b/arm7/asm/dtcm_data.s
index a6cc0cae..3802f4c8 100644
--- a/arm7/asm/dtcm_data.s
+++ b/arm7/asm/dtcm_data.s
@@ -11,44 +11,44 @@ _038075E4:
.word 0x00060005
.word 0x00000000
- .global _038075F8
-_038075F8:
- .word FUN_037F86B4
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F873C
- .word FUN_037F872C
- .word FUN_037F871C
- .word FUN_037F870C
- .word FUN_037F8820
- .word FUN_037F877C
- .word FUN_037F876C
- .word FUN_037F875C
- .word FUN_037F874C
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
- .word FUN_037F8820
+ .global OS_IRQTable
+OS_IRQTable:
+ .word OSi_IrqVBlank
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OSi_IrqTimer0
+ .word OSi_IrqTimer1
+ .word OSi_IrqTimer2
+ .word OSi_IrqTimer3
+ .word OS_IrqDummy
+ .word OSi_IrqDma0
+ .word OSi_IrqDma1
+ .word OSi_IrqDma2
+ .word OSi_IrqDma3
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
+ .word OS_IrqDummy
- .global _0380765C
-_0380765C:
+ .global sMasterPan
+sMasterPan:
.word 0xFFFFFFFF
.global _03807660
_03807660:
.word 0x12345678
- .global _03807664
-_03807664:
+ .global cardi_rom_header_addr
+cardi_rom_header_addr:
.word 0x027FFE00
.global _03807668
@@ -59,12 +59,12 @@ _03807668:
_0380766C:
.word 0x00000001
- .global _03807670
-_03807670:
+ .global PMi_LEDStatus
+PMi_LEDStatus:
.word 0x00000001
- .global _03807674
-_03807674:
+ .global PMi_BlinkPatternData
+PMi_BlinkPatternData:
.word 0x00000000
.word 0xAA000000
.word 0x00010008
diff --git a/arm7/asm/ext.s b/arm7/asm/ext.s
index 2cb1a3a5..ce7f7f70 100644
--- a/arm7/asm/ext.s
+++ b/arm7/asm/ext.s
@@ -3,8 +3,8 @@
.section .text
.balign 4, 0
- arm_func_start FUN_06000000
-FUN_06000000: ; 0x06000000
+ arm_func_start WMSP_SetChildSize
+WMSP_SetChildSize: ; 0x06000000
ldr r1, _0600002C ; =_0601A960
ldr r2, [r1, #1360] ; 0x550
strh r0, [r2, #50] ; 0x32
@@ -18,8 +18,8 @@ FUN_06000000: ; 0x06000000
bx lr
_0600002C: .word _0601A960
- arm_func_start FUN_06000030
-FUN_06000030: ; 0x06000030
+ arm_func_start WMSP_SetParentSize
+WMSP_SetParentSize: ; 0x06000030
ldr r1, _0600005C ; =_0601A960
ldr r2, [r1, #1360] ; 0x550
strh r0, [r2, #48] ; 0x30
@@ -33,8 +33,8 @@ FUN_06000030: ; 0x06000030
bx lr
_0600005C: .word _0601A960
- arm_func_start FUN_06000060
-FUN_06000060: ; 0x06000060
+ arm_func_start WMSP_SetChildMaxSize
+WMSP_SetChildMaxSize: ; 0x06000060
ldr r1, _060000AC ; =_0601A960
ldr r2, [r1, #1360] ; 0x550
strh r0, [r2, #54] ; 0x36
@@ -56,8 +56,8 @@ FUN_06000060: ; 0x06000060
bx lr
_060000AC: .word _0601A960
- arm_func_start FUN_060000B0
-FUN_060000B0: ; 0x060000B0
+ arm_func_start WMSP_SetParentMaxSize
+WMSP_SetParentMaxSize: ; 0x060000B0
ldr r1, _060000FC ; =_0601A960
ldr r2, [r1, #1360] ; 0x550
strh r0, [r2, #48] ; 0x30
@@ -79,8 +79,8 @@ FUN_060000B0: ; 0x060000B0
bx lr
_060000FC: .word _0601A960
- arm_func_start FUN_06000100
-FUN_06000100: ; 0x06000100
+ arm_func_start WMSP_ResetSizeVars
+WMSP_ResetSizeVars: ; 0x06000100
ldr r0, _06000130 ; =_0601A960
ldr r1, [r0, #1360] ; 0x550
mov r0, #0
@@ -95,8 +95,8 @@ FUN_06000100: ; 0x06000100
bx lr
_06000130: .word _0601A960
- arm_func_start FUN_06000134
-FUN_06000134: ; 0x06000134
+ arm_func_start WMSP_GetInternalRequestBuf
+WMSP_GetInternalRequestBuf: ; 0x06000134
stmdb sp!, {r4, lr}
mov r4, #0
bl FUN_060001A4
@@ -132,13 +132,13 @@ _060001A0: .word _0601A960
arm_func_start FUN_060001A4
FUN_060001A4: ; 0x060001A4
- ldr pc, _060001A8 ; =FUN_037FB05C
-_060001A8: .word FUN_037FB05C
+ ldr pc, _060001A8 ; =OS_DisableInterrupts
+_060001A8: .word OS_DisableInterrupts
arm_func_start FUN_060001AC
FUN_060001AC: ; 0x060001AC
- ldr pc, _060001B0 ; =FUN_037FB070
-_060001B0: .word FUN_037FB070
+ ldr pc, _060001B0 ; =OS_RestoreInterrupts
+_060001B0: .word OS_RestoreInterrupts
arm_func_start FUN_060001B4
FUN_060001B4: ; 0x060001B4
@@ -158,28 +158,28 @@ FUN_060001B4: ; 0x060001B4
arm_func_start FUN_060001E8
FUN_060001E8: ; 0x060001E8
- ldr pc, _060001EC ; =FUN_03807534
-_060001EC: .word FUN_03807534
+ ldr pc, _060001EC ; =WMSP_GetBuffer4Callback2Wm9
+_060001EC: .word WMSP_GetBuffer4Callback2Wm9
arm_func_start FUN_060001F0
FUN_060001F0: ; 0x060001F0
- ldr pc, _060001F4 ; =FUN_03807590
-_060001F4: .word FUN_03807590
+ ldr pc, _060001F4 ; =WMSP_ReturnResult2Wm9
+_060001F4: .word WMSP_ReturnResult2Wm9
- arm_func_start FUN_060001F8
-FUN_060001F8: ; 0x060001F8
+ arm_func_start WMSP_GetIndicateThread
+WMSP_GetIndicateThread: ; 0x060001F8
ldr r0, _06000200 ; =_0380B808
bx lr
_06000200: .word _0380B808
- arm_func_start FUN_06000204
-FUN_06000204: ; 0x06000204
+ arm_func_start WMSP_GetRequestThread
+WMSP_GetRequestThread: ; 0x06000204
ldr r0, _0600020C ; =_0380B764
bx lr
_0600020C: .word _0380B764
- arm_func_start FUN_06000210
-FUN_06000210: ; 0x06000210
+ arm_func_start WMSP_SetThreadPriorityHigh
+WMSP_SetThreadPriorityHigh: ; 0x06000210
stmdb sp!, {r4, lr}
bl FUN_060001A4
mov r4, r0
@@ -188,7 +188,7 @@ FUN_06000210: ; 0x06000210
ldr r1, _06000268 ; =_0601A960
ldr r1, [r1, #1400] ; 0x578
bl FUN_06000278
- bl FUN_06008D18
+ bl WL_GetThreadStruct
ldr r1, _06000268 ; =_0601A960
ldr r1, [r1, #1404] ; 0x57c
bl FUN_06000278
@@ -207,21 +207,21 @@ _0600026C: .word _0380B764
arm_func_start FUN_06000270
FUN_06000270: ; 0x06000270
- ldr pc, _06000274 ; =FUN_037F8D88
-_06000274: .word FUN_037F8D88
+ ldr pc, _06000274 ; =OS_DisableScheduler
+_06000274: .word OS_DisableScheduler
arm_func_start FUN_06000278
FUN_06000278: ; 0x06000278
- ldr pc, _0600027C ; =FUN_037F8EB8
-_0600027C: .word FUN_037F8EB8
+ ldr pc, _0600027C ; =OS_SetThreadPriority
+_0600027C: .word OS_SetThreadPriority
arm_func_start FUN_06000280
FUN_06000280: ; 0x06000280
- ldr pc, _06000284 ; =FUN_037F8D50
-_06000284: .word FUN_037F8D50
+ ldr pc, _06000284 ; =OS_EnableScheduler
+_06000284: .word OS_EnableScheduler
- arm_func_start FUN_06000288
-FUN_06000288: ; 0x06000288
+ arm_func_start WMSP_SetThreadPriorityLow
+WMSP_SetThreadPriorityLow: ; 0x06000288
stmdb sp!, {r4, lr}
bl FUN_060001A4
mov r4, r0
@@ -230,7 +230,7 @@ FUN_06000288: ; 0x06000288
ldr r1, _060002E0 ; =_0601A960
ldr r1, [r1, #1420] ; 0x58c
bl FUN_06000278
- bl FUN_06008D18
+ bl WL_GetThreadStruct
ldr r1, _060002E0 ; =_0601A960
ldr r1, [r1, #1416] ; 0x588
bl FUN_06000278
@@ -247,8 +247,8 @@ _060002DC: .word _0380B764
_060002E0: .word _0601A960
_060002E4: .word _0380B808
- arm_func_start FUN_060002E8
-FUN_060002E8: ; 0x060002E8
+ arm_func_start WMSP_GetLinkLevel
+WMSP_GetLinkLevel: ; 0x060002E8
ldr r1, _0600034C ; =_0601A960
ldr r1, [r1, #1356] ; 0x54c
ldrb r1, [r1, #83] ; 0x53
@@ -277,11 +277,11 @@ _06000324:
bx lr
_0600034C: .word _0601A960
- arm_func_start FUN_06000350
-FUN_06000350: ; 0x06000350
+ arm_func_start WMSP_GetAverageLinkLevel
+WMSP_GetAverageLinkLevel: ; 0x06000350
mov r2, #0
mov r3, r2
- ldr r1, _06000384 ; =_06019960
+ ldr r1, _06000384 ; =wmspW
_0600035C:
add r0, r1, r3
add r0, r0, #4096 ; 0x1000
@@ -291,15 +291,15 @@ _0600035C:
cmp r3, #32
blt _0600035C
mov r0, r2, lsr #5
- ldr ip, _06000388 ; =FUN_060002E8
+ ldr ip, _06000388 ; =WMSP_GetLinkLevel
bx ip
-_06000384: .word _06019960
-_06000388: .word FUN_060002E8
+_06000384: .word wmspW
+_06000388: .word WMSP_GetLinkLevel
- arm_func_start FUN_0600038C
-FUN_0600038C: ; 0x0600038C
+ arm_func_start WMSP_FillRssiIntoList
+WMSP_FillRssiIntoList: ; 0x0600038C
mov r3, #0
- ldr r2, _060003BC ; =_06019960
+ ldr r2, _060003BC ; =wmspW
_06000394:
add r1, r2, r3
add r1, r1, #4096 ; 0x1000
@@ -311,11 +311,11 @@ _06000394:
ldr r0, _060003C0 ; =_0601A960
str r1, [r0, #1396] ; 0x574
bx lr
-_060003BC: .word _06019960
+_060003BC: .word wmspW
_060003C0: .word _0601A960
- arm_func_start FUN_060003C4
-FUN_060003C4: ; 0x060003C4
+ arm_func_start WMSP_AddRssiToList
+WMSP_AddRssiToList: ; 0x060003C4
ldr r1, _060003FC ; =_0601A960
ldr r3, [r1, #1396] ; 0x574
ldr r2, _06000400 ; =_0601AEB4
@@ -334,8 +334,8 @@ _060003FC: .word _0601A960
_06000400: .word _0601AEB4
_06000404: .word 0x027FFF98
- arm_func_start FUN_06000408
-FUN_06000408: ; 0x06000408
+ arm_func_start WMSP_SetAllParams
+WMSP_SetAllParams: ; 0x06000408
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -410,7 +410,7 @@ _06000510:
ldrh r0, [r0, #238] ; 0xee
strh r0, [r5, #156] ; 0x9c
mov r0, r5
- bl FUN_06002810
+ bl WMSP_WL_ParamSetAll
ldrh r2, [r0, #4]
cmp r2, #0
moveq r0, #1
@@ -427,16 +427,16 @@ _06000550: .word 0x0000FFFF
arm_func_start FUN_06000554
FUN_06000554: ; 0x06000554
- ldr pc, _06000558 ; =FUN_037FB478
-_06000558: .word FUN_037FB478
+ ldr pc, _06000558 ; =MI_CpuCopy8
+_06000558: .word MI_CpuCopy8
arm_func_start FUN_0600055C
FUN_0600055C: ; 0x0600055C
- ldr pc, _06000560 ; =FUN_037FB300
-_06000560: .word FUN_037FB300
+ ldr pc, _06000560 ; =MIi_CpuClear16
+_06000560: .word MIi_CpuClear16
- arm_func_start FUN_06000564
-FUN_06000564: ; 0x06000564
+ arm_func_start WMSP_CopyParentParam
+WMSP_CopyParentParam: ; 0x06000564
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, r0
@@ -483,8 +483,8 @@ _06000608:
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_06000614
-FUN_06000614: ; 0x06000614
+ arm_func_start WMSP_CheckMacAddress
+WMSP_CheckMacAddress: ; 0x06000614
ldr r1, _0600068C ; =_0601A960
ldr r1, [r1, #1360] ; 0x550
add r3, r1, #224 ; 0xe0
@@ -550,15 +550,15 @@ _060006F4: .word _0601A960
arm_func_start FUN_060006F8
FUN_060006F8: ; 0x060006F8
- ldr pc, _060006FC ; =FUN_037F9924
-_060006FC: .word FUN_037F9924
+ ldr pc, _060006FC ; =OS_SendMessage
+_060006FC: .word OS_SendMessage
- arm_func_start FUN_06000700
-FUN_06000700: ; 0x06000700
+ arm_func_start WMSP_WlRequest
+WMSP_WlRequest: ; 0x06000700
stmfd sp!, {lr}
sub sp, sp, #4
mov r1, r0
- ldr r0, _06000778 ; =_06019960
+ ldr r0, _06000778 ; =wmspW
mov r2, #1
bl FUN_060006F8
ldr r0, _0600077C ; =_060199B8
@@ -586,26 +586,26 @@ _06000768:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
-_06000778: .word _06019960
+_06000778: .word wmspW
_0600077C: .word _060199B8
arm_func_start FUN_06000780
FUN_06000780: ; 0x06000780
- ldr pc, _06000784 ; =FUN_037F9884
-_06000784: .word FUN_037F9884
+ ldr pc, _06000784 ; =OS_ReceiveMessage
+_06000784: .word OS_ReceiveMessage
arm_func_start FUN_06000788
FUN_06000788: ; 0x06000788
- ldr pc, _0600078C ; =FUN_037FBAA8
-_0600078C: .word FUN_037FBAA8
+ ldr pc, _0600078C ; =SND_BeginSleep
+_0600078C: .word SND_BeginSleep
arm_func_start FUN_06000790
FUN_06000790: ; 0x06000790
ldr pc, _06000794 ; =FUN_037FB1F0
_06000794: .word FUN_037FB1F0
- arm_func_start FUN_06000798
-FUN_06000798: ; 0x06000798
+ arm_func_start WM_sp_init
+WM_sp_init: ; 0x06000798
stmdb sp!, {r4, r5, lr}
sub sp, sp, #12
mov r5, r0
@@ -620,7 +620,7 @@ FUN_06000798: ; 0x06000798
mov r1, #0
str r1, [r0, #1356] ; 0x54c
str r1, [r0, #1360] ; 0x550
- ldr r0, _06000928 ; =_06019960
+ ldr r0, _06000928 ; =wmspW
ldr r1, _0600092C ; =_06019980
mov r2, #2
bl FUN_06000964
@@ -636,7 +636,7 @@ FUN_06000798: ; 0x06000798
ldr r1, _06000944 ; =_06019A08
mov r2, #32
bl FUN_06000964
- ldr r0, _06000928 ; =_06019960
+ ldr r0, _06000928 ; =wmspW
str r0, [r5, #16]
ldr r0, _06000930 ; =_06019988
str r0, [r5, #20]
@@ -660,7 +660,7 @@ FUN_06000798: ; 0x06000798
ldr r0, [r4, #4]
str r0, [sp, #4]
ldr r0, _0600094C ; =_0380B808
- ldr r1, _06000950 ; =FUN_060020E0
+ ldr r1, _06000950 ; =WMSP_IndicateThread
mov r2, #0
ldr r3, _06000948 ; =_0601AE88
bl FUN_06000974
@@ -671,7 +671,7 @@ FUN_06000798: ; 0x06000798
ldr r0, [r4, #12]
str r0, [sp, #4]
ldr r0, _06000954 ; =_0380B764
- ldr r1, _06000958 ; =FUN_06002188
+ ldr r1, _06000958 ; =WMSP_RequestThread
mov r2, #0
ldr r3, _0600095C ; =_0601AA88
bl FUN_06000974
@@ -679,7 +679,7 @@ FUN_06000798: ; 0x06000798
bl FUN_0600097C
mov r3, #0
mov r2, r3
- ldr r1, _06000928 ; =_06019960
+ ldr r1, _06000928 ; =wmspW
_060008C0:
add r0, r1, r3
add r0, r0, #4096 ; 0x1000
@@ -703,12 +703,12 @@ _060008F0:
ldr r0, [r4, #20]
str r0, [r5, #12]
mov r0, r5
- bl FUN_06008D2C
+ bl WL_InitDriver
add sp, sp, #12
ldmia sp!, {r4, r5, lr}
bx lr
_06000924: .word _0601A960
-_06000928: .word _06019960
+_06000928: .word wmspW
_0600092C: .word _06019980
_06000930: .word _06019988
_06000934: .word _060199A8
@@ -718,54 +718,54 @@ _06000940: .word _060199E8
_06000944: .word _06019A08
_06000948: .word _0601AE88
_0600094C: .word _0380B808
-_06000950: .word FUN_060020E0
+_06000950: .word WMSP_IndicateThread
_06000954: .word _0380B764
-_06000958: .word FUN_06002188
+_06000958: .word WMSP_RequestThread
_0600095C: .word _0601AA88
_06000960: .word FUN_06000690
arm_func_start FUN_06000964
FUN_06000964: ; 0x06000964
- ldr pc, _06000968 ; =FUN_037F99B8
-_06000968: .word FUN_037F99B8
+ ldr pc, _06000968 ; =OS_InitMessageQueue
+_06000968: .word OS_InitMessageQueue
arm_func_start FUN_0600096C
FUN_0600096C: ; 0x0600096C
- ldr pc, _06000970 ; =FUN_037F9B68
-_06000970: .word FUN_037F9B68
+ ldr pc, _06000970 ; =OS_InitMutex
+_06000970: .word OS_InitMutex
arm_func_start FUN_06000974
FUN_06000974: ; 0x06000974
- ldr pc, _06000978 ; =FUN_037F9244
-_06000978: .word FUN_037F9244
+ ldr pc, _06000978 ; =OS_CreateThread
+_06000978: .word OS_CreateThread
arm_func_start FUN_0600097C
FUN_0600097C: ; 0x0600097C
- ldr pc, _06000980 ; =FUN_037F8FB4
-_06000980: .word FUN_037F8FB4
+ ldr pc, _06000980 ; =OS_WakeupThreadDirect
+_06000980: .word OS_WakeupThreadDirect
arm_func_start FUN_06000984
FUN_06000984: ; 0x06000984
- ldr pc, _06000988 ; =FUN_037FAFD0
-_06000988: .word FUN_037FAFD0
+ ldr pc, _06000988 ; =OS_IsVAlarmAvailable
+_06000988: .word OS_IsVAlarmAvailable
arm_func_start FUN_0600098C
FUN_0600098C: ; 0x0600098C
- ldr pc, _06000990 ; =FUN_037FAFE0
-_06000990: .word FUN_037FAFE0
+ ldr pc, _06000990 ; =OS_InitVAlarm
+_06000990: .word OS_InitVAlarm
arm_func_start FUN_06000994
FUN_06000994: ; 0x06000994
- ldr pc, _06000998 ; =FUN_037FB5B0
-_06000998: .word FUN_037FB5B0
+ ldr pc, _06000998 ; =PXI_Init
+_06000998: .word PXI_Init
arm_func_start FUN_0600099C
FUN_0600099C: ; 0x0600099C
- ldr pc, _060009A0 ; =FUN_037FB7A8
-_060009A0: .word FUN_037FB7A8
+ ldr pc, _060009A0 ; =PXI_SetFifoRecvCallback
+_060009A0: .word PXI_SetFifoRecvCallback
- arm_func_start FUN_060009A4
-FUN_060009A4: ; 0x060009A4
+ arm_func_start WMSP_CancelAllAlarms
+WMSP_CancelAllAlarms: ; 0x060009A4
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _060009C8 ; =_0380B8D8
@@ -780,11 +780,11 @@ _060009CC: .word _0380B8AC
arm_func_start FUN_060009D0
FUN_060009D0: ; 0x060009D0
- ldr pc, _060009D4 ; =FUN_037FA650
-_060009D4: .word FUN_037FA650
+ ldr pc, _060009D4 ; =OS_CancelAlarm
+_060009D4: .word OS_CancelAlarm
- arm_func_start FUN_060009D8
-FUN_060009D8: ; 0x060009D8
+ arm_func_start WMSP_InitAlarm
+WMSP_InitAlarm: ; 0x060009D8
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _060009FC ; =_0380B8D8
@@ -799,8 +799,8 @@ _06000A00: .word _0380B8AC
arm_func_start FUN_06000A04
FUN_06000A04: ; 0x06000A04
- ldr pc, _06000A08 ; =FUN_037FA900
-_06000A08: .word FUN_037FA900
+ ldr pc, _06000A08 ; =OS_CreateAlarm
+_06000A08: .word OS_CreateAlarm
arm_func_start FUN_06000A0C
FUN_06000A0C: ; 0x06000A0C
@@ -932,7 +932,7 @@ _06000B74:
mov r0, r0, lsl r5
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
b _06000CF4
_06000BF4:
mov r5, #0
@@ -951,8 +951,8 @@ _06000C18:
mov r0, r5
str r0, [r6, #12]
mov r5, #1
- bl FUN_06006978
- bl FUN_06000288
+ bl WMSP_CancelVAlarm
+ bl WMSP_SetThreadPriorityLow
_06000C38:
mov r1, #0
add r0, r6, #256 ; 0x100
@@ -966,7 +966,7 @@ _06000C38:
add r0, r6, #412 ; 0x19c
mov r2, #80 ; 0x50
bl FUN_06000D08
- bl FUN_06000100
+ bl WMSP_ResetSizeVars
mov r0, #0
strh r0, [r6, #194] ; 0xc2
mov r0, #3
@@ -1000,7 +1000,7 @@ _06000C38:
cmp r5, #0
beq _06000CF4
mov r0, #1
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_06000CF4:
add sp, sp, #12
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
@@ -1010,8 +1010,8 @@ _06000D04: .word 0x0000018A
arm_func_start FUN_06000D08
FUN_06000D08: ; 0x06000D08
- ldr pc, _06000D0C ; =FUN_037FB3E4
-_06000D0C: .word FUN_037FB3E4
+ ldr pc, _06000D0C ; =MI_CpuFill8
+_06000D0C: .word MI_CpuFill8
arm_func_start FUN_06000D10
FUN_06000D10: ; 0x06000D10
@@ -1028,7 +1028,7 @@ FUN_06000D10: ; 0x06000D10
ldrh r0, [r5, #246] ; 0xf6
cmp r0, #0
bne _06000DB0
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r4, r0
moveq r0, #0
beq _06000D7C
@@ -1119,13 +1119,13 @@ _06000E94: .word _060199E8
arm_func_start FUN_06000E98
FUN_06000E98: ; 0x06000E98
- ldr pc, _06000E9C ; =FUN_037FA364
-_06000E9C: .word FUN_037FA364
+ ldr pc, _06000E9C ; =OS_GetTick
+_06000E9C: .word OS_GetTick
arm_func_start FUN_06000EA0
FUN_06000EA0: ; 0x06000EA0
- ldr pc, _06000EA4 ; =FUN_037FB318
-_06000EA4: .word FUN_037FB318
+ ldr pc, _06000EA4 ; =MIi_CpuCopy16
+_06000EA4: .word MIi_CpuCopy16
arm_func_start FUN_06000EA8
FUN_06000EA8: ; 0x06000EA8
@@ -1182,7 +1182,7 @@ FUN_06000F10: ; 0x06000F10
mov r1, #0
strh r1, [r5, #138] ; 0x8a
mov r0, #1
- bl FUN_06007168
+ bl WMSP_FlushSendQueue
bl FUN_060001E8
mov r1, #128 ; 0x80
strh r1, [r0]
@@ -1195,7 +1195,7 @@ FUN_06000F10: ; 0x06000F10
bl FUN_060001F0
b _06001028
_06000F94:
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r1, r0
moveq r0, #0
beq _06000FF8
@@ -1264,12 +1264,12 @@ FUN_06001048: ; 0x06001048
moveq r0, r1, asr #2
addeq r0, r0, #25
andeq r0, r0, #255 ; 0xff
- bl FUN_060003C4
- bl FUN_06000350
+ bl WMSP_AddRssiToList
+ bl WMSP_GetAverageLinkLevel
strh r0, [r4, #188] ; 0xbc
add r5, r5, #16
add r0, r5, #30
- bl FUN_06000614
+ bl WMSP_CheckMacAddress
cmp r0, #1
beq _0600112C
ldrh r1, [r5, #6]
@@ -1316,9 +1316,9 @@ _0600113C: .word 0x000005E4
arm_func_start FUN_06001140
FUN_06001140: ; 0x06001140
stmdb sp!, {r4, lr}
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r1, r0
- ldr r4, _060011C8 ; =_06019960
+ ldr r4, _060011C8 ; =wmspW
ldr r0, _060011CC ; =_0601A960
ldr r0, [r0, #1360] ; 0x550
mov r2, #0
@@ -1351,7 +1351,7 @@ _06001180:
_060011C0:
ldmia sp!, {r4, lr}
bx lr
-_060011C8: .word _06019960
+_060011C8: .word wmspW
_060011CC: .word _0601A960
arm_func_start FUN_060011D0
@@ -1439,7 +1439,7 @@ _060012C8:
mov r0, r8
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- bl FUN_06007168
+ bl WMSP_FlushSendQueue
mov r7, r0
_06001304:
cmp r6, #0
@@ -1533,14 +1533,14 @@ _06001448: .word FUN_060011D0
arm_func_start FUN_0600144C
FUN_0600144C: ; 0x0600144C
- ldr pc, _06001450 ; =FUN_037FA75C
-_06001450: .word FUN_037FA75C
+ ldr pc, _06001450 ; =OS_SetAlarm
+_06001450: .word OS_SetAlarm
arm_func_start FUN_06001454
FUN_06001454: ; 0x06001454
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- ldr r5, _060014E4 ; =_06019960
+ ldr r5, _060014E4 ; =wmspW
ldr r1, _060014E8 ; =_0601A960
ldr r0, [r1, #1348] ; 0x544
ldr r1, [r1, #1352] ; 0x548
@@ -1575,15 +1575,15 @@ _060014D8:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_060014E4: .word _06019960
+_060014E4: .word wmspW
_060014E8: .word _0601A960
_060014EC: .word 0x00000185
_060014F0: .word _06019988
arm_func_start FUN_060014F4
FUN_060014F4: ; 0x060014F4
- ldr pc, _060014F8 ; =FUN_037FA138
-_060014F8: .word FUN_037FA138
+ ldr pc, _060014F8 ; =OS_AllocFromHeap
+_060014F8: .word OS_AllocFromHeap
arm_func_start FUN_060014FC
FUN_060014FC: ; 0x060014FC
@@ -1701,7 +1701,7 @@ _060015B4:
beq _060016C4
mov r0, r1, lsl #16
mov r0, r0, lsr #16
- bl FUN_06000000
+ bl WMSP_SetChildSize
_060016C4:
mov r0, fp
bl FUN_060001AC
@@ -1711,7 +1711,7 @@ _060016C4:
bne _060016E8
mov r0, r7
mov r1, #0
- bl FUN_06007168
+ bl WMSP_FlushSendQueue
_060016E8:
bl FUN_060001E8
mov r1, #14
@@ -1770,7 +1770,7 @@ _0600173C:
mov r0, #0
ldrh r1, [r8, #48] ; 0x30
add r2, r8, #50 ; 0x32
- bl FUN_06006CAC
+ bl WMSP_ParsePortPacket
b _060017F8
_060017CC:
mov r0, #0
@@ -1853,9 +1853,9 @@ FUN_060018C8: ; 0x060018C8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r1, r0
- ldr r4, _0600194C ; =_06019960
+ ldr r4, _0600194C ; =wmspW
moveq r0, #0
beq _06001900
mov r0, #43 ; 0x2b
@@ -1885,7 +1885,7 @@ _06001940:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_0600194C: .word _06019960
+_0600194C: .word wmspW
arm_func_start FUN_06001950
FUN_06001950: ; 0x06001950
@@ -1895,12 +1895,12 @@ FUN_06001950: ; 0x06001950
bx ip
_06001960: .word FUN_060018C8
- arm_func_start FUN_06001964
-FUN_06001964: ; 0x06001964
+ arm_func_start WMSP_RequestResumeMP
+WMSP_RequestResumeMP: ; 0x06001964
stmdb sp!, {r4, lr}
ldr r0, _060019DC ; =_0601A960
ldr r4, [r0, #1360] ; 0x550
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r1, r0
moveq r0, #0
beq _0600199C
@@ -1953,7 +1953,7 @@ FUN_060019E4: ; 0x060019E4
cmp r0, #0
beq _06001A34
_06001A2C:
- bl FUN_06001964
+ bl WMSP_RequestResumeMP
b _06001D28
_06001A34:
cmp r1, #0
@@ -2026,7 +2026,7 @@ _06001AD4:
mov r0, r4
ldrh r1, [r6, #8]
add r2, r6, #10
- bl FUN_06006CAC
+ bl WMSP_ParsePortPacket
b _06001C28
_06001B50:
cmp r1, #0
@@ -2055,7 +2055,7 @@ _06001B50:
cmp r3, r1
cmpeq r0, r2
bls _06001C28
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r1, r0
add r2, r8, r4, lsl #3
ldr r0, [sp, #20]
@@ -2097,7 +2097,7 @@ _06001C3C:
mov r0, #0
mov r1, fp, lsl #16
mov r1, r1, lsr #16
- bl FUN_06007168
+ bl WMSP_FlushSendQueue
ldrh r0, [r7]
cmp r0, #0
movne r5, #1
@@ -2217,7 +2217,7 @@ _06001DF4:
ldrh r0, [r6, #8]
cmp r1, r0
beq _06001E6C
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r1, r0
moveq r0, #0
beq _06001E38
@@ -2332,8 +2332,8 @@ _06001F88: .word _0601A960
arm_func_start FUN_06001F8C
FUN_06001F8C: ; 0x06001F8C
- ldr pc, _06001F90 ; =FUN_037FA0C4
-_06001F90: .word FUN_037FA0C4
+ ldr pc, _06001F90 ; =OS_FreeToHeap
+_06001F90: .word OS_FreeToHeap
arm_func_start FUN_06001F94
FUN_06001F94: ; 0x06001F94
@@ -2440,14 +2440,14 @@ _060020D4: .word 0x00000182
_060020D8: .word 0x00000185
_060020DC: .word 0x00000186
- arm_func_start FUN_060020E0
-FUN_060020E0: ; 0x060020E0
+ arm_func_start WMSP_IndicateThread
+WMSP_IndicateThread: ; 0x060020E0
stmdb sp!, {r4, r5, r6, r7, lr}
arm_func_start FUN_060020E4
FUN_060020E4: ; 0x060020E4
sub sp, sp, #4
- ldr r0, _06002178 ; =_06019960
+ ldr r0, _06002178 ; =wmspW
add r7, r0, #88 ; 0x58
mov r4, #1
add r6, r0, #40 ; 0x28
@@ -2488,22 +2488,22 @@ _0600216C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
-_06002178: .word _06019960
+_06002178: .word wmspW
arm_func_start FUN_0600217C
FUN_0600217C: ; 0x0600217C
- ldr pc, _06002180 ; =FUN_037F9218
-_06002180: .word FUN_037F9218
+ ldr pc, _06002180 ; =OS_ExitThread
+_06002180: .word OS_ExitThread
arm_func_start FUN_06002184
FUN_06002184: ; 0x06002184
bx lr
- arm_func_start FUN_06002188
-FUN_06002188: ; 0x06002188
+ arm_func_start WMSP_RequestThread
+WMSP_RequestThread: ; 0x06002188
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
sub sp, sp, #8
- ldr r1, _06002228 ; =_06019960
+ ldr r1, _06002228 ; =wmspW
ldr r0, _0600222C ; =_0601A960
ldr sl, [r0, #1360] ; 0x550
mov r6, #1
@@ -2545,7 +2545,7 @@ _0600221C:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
bx lr
-_06002228: .word _06019960
+_06002228: .word wmspW
_0600222C: .word _0601A960
_06002230: .word _06019268
@@ -2567,13 +2567,13 @@ FUN_06002234: ; 0x06002234
ldrh r1, [r0, #12]
strh r1, [r3, #16]
strh r2, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_06002284
-FUN_06002284: ; 0x06002284
+ arm_func_start WMSP_WL_DevTestSignal
+WMSP_WL_DevTestSignal: ; 0x06002284
stmdb sp!, {r4, lr}
mov ip, #0
strh ip, [r0]
@@ -2598,22 +2598,22 @@ FUN_06002284: ; 0x06002284
strh r1, [r2, #16]
mov r1, #1
strh r1, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_060022F4: .word 0x00000309
- arm_func_start FUN_060022F8
-FUN_060022F8: ; 0x060022F8
+ arm_func_start WMSP_WL_DevGetStationState
+WMSP_WL_DevGetStationState: ; 0x060022F8
mov r1, #776 ; 0x308
mov r2, #2
ldr ip, _06002308 ; =FUN_06002234
bx ip
_06002308: .word FUN_06002234
- arm_func_start FUN_0600230C
-FUN_0600230C: ; 0x0600230C
+ arm_func_start WMSP_WL_DevGetWirelessCounter
+WMSP_WL_DevGetWirelessCounter: ; 0x0600230C
ldr r1, _0600231C ; =0x00000307
mov r2, #92 ; 0x5c
ldr ip, _06002320 ; =FUN_06002234
@@ -2621,8 +2621,8 @@ FUN_0600230C: ; 0x0600230C
_0600231C: .word 0x00000307
_06002320: .word FUN_06002234
- arm_func_start FUN_06002324
-FUN_06002324: ; 0x06002324
+ arm_func_start WMSP_WL_DevGetVersion
+WMSP_WL_DevGetVersion: ; 0x06002324
ldr r1, _06002334 ; =0x00000306
mov r2, #9
ldr ip, _06002338 ; =FUN_06002234
@@ -2630,8 +2630,8 @@ FUN_06002324: ; 0x06002324
_06002334: .word 0x00000306
_06002338: .word FUN_06002234
- arm_func_start FUN_0600233C
-FUN_0600233C: ; 0x0600233C
+ arm_func_start WMSP_WL_DevSetInitializeWirelessCounter
+WMSP_WL_DevSetInitializeWirelessCounter: ; 0x0600233C
ldr r1, _0600234C ; =0x00000305
mov r2, #1
ldr ip, _06002350 ; =FUN_06002234
@@ -2639,16 +2639,16 @@ FUN_0600233C: ; 0x0600233C
_0600234C: .word 0x00000305
_06002350: .word FUN_06002234
- arm_func_start FUN_06002354
-FUN_06002354: ; 0x06002354
+ arm_func_start WMSP_WL_DevRestart
+WMSP_WL_DevRestart: ; 0x06002354
mov r1, #772 ; 0x304
mov r2, #1
ldr ip, _06002364 ; =FUN_06002234
bx ip
_06002364: .word FUN_06002234
- arm_func_start FUN_06002368
-FUN_06002368: ; 0x06002368
+ arm_func_start WMSP_WL_DevClass1
+WMSP_WL_DevClass1: ; 0x06002368
ldr r1, _06002378 ; =0x00000303
mov r2, #1
ldr ip, _0600237C ; =FUN_06002234
@@ -2656,8 +2656,8 @@ FUN_06002368: ; 0x06002368
_06002378: .word 0x00000303
_0600237C: .word FUN_06002234
- arm_func_start FUN_06002380
-FUN_06002380: ; 0x06002380
+ arm_func_start WMSP_WL_DevIdle
+WMSP_WL_DevIdle: ; 0x06002380
ldr r1, _06002390 ; =0x00000302
mov r2, #1
ldr ip, _06002394 ; =FUN_06002234
@@ -2665,8 +2665,8 @@ FUN_06002380: ; 0x06002380
_06002390: .word 0x00000302
_06002394: .word FUN_06002234
- arm_func_start FUN_06002398
-FUN_06002398: ; 0x06002398
+ arm_func_start WMSP_WL_DevShutdown
+WMSP_WL_DevShutdown: ; 0x06002398
ldr r1, _060023A8 ; =0x00000301
mov r2, #1
ldr ip, _060023AC ; =FUN_06002234
@@ -2674,16 +2674,16 @@ FUN_06002398: ; 0x06002398
_060023A8: .word 0x00000301
_060023AC: .word FUN_06002234
- arm_func_start FUN_060023B0
-FUN_060023B0: ; 0x060023B0
+ arm_func_start WMSP_WL_ParamGetMode
+WMSP_WL_ParamGetMode: ; 0x060023B0
mov r1, #644 ; 0x284
mov r2, #2
ldr ip, _060023C0 ; =FUN_06002234
bx ip
_060023C0: .word FUN_06002234
- arm_func_start FUN_060023C4
-FUN_060023C4: ; 0x060023C4
+ arm_func_start WMSP_WL_ParamGetEnableChannel
+WMSP_WL_ParamGetEnableChannel: ; 0x060023C4
ldr r1, _060023D4 ; =0x00000283
mov r2, #3
ldr ip, _060023D8 ; =FUN_06002234
@@ -2691,8 +2691,8 @@ FUN_060023C4: ; 0x060023C4
_060023D4: .word 0x00000283
_060023D8: .word FUN_06002234
- arm_func_start FUN_060023DC
-FUN_060023DC: ; 0x060023DC
+ arm_func_start WMSP_WL_ParamGetMacAddress
+WMSP_WL_ParamGetMacAddress: ; 0x060023DC
ldr r1, _060023EC ; =0x00000281
mov r2, #4
ldr ip, _060023F0 ; =FUN_06002234
@@ -2700,8 +2700,8 @@ FUN_060023DC: ; 0x060023DC
_060023EC: .word 0x00000281
_060023F0: .word FUN_06002234
- arm_func_start FUN_060023F4
-FUN_060023F4: ; 0x060023F4
+ arm_func_start WMSP_WL_ParamSetGameInfo
+WMSP_WL_ParamSetGameInfo: ; 0x060023F4
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r6, r1
@@ -2733,14 +2733,14 @@ FUN_060023F4: ; 0x060023F4
mov r0, #1
strh r0, [r5, #2]
mov r0, r4
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r5
ldmia sp!, {r4, r5, r6, lr}
bx lr
_06002480: .word 0x00000245
- arm_func_start FUN_06002484
-FUN_06002484: ; 0x06002484
+ arm_func_start WMSP_WL_ParamSetBeaconPeriod
+WMSP_WL_ParamSetBeaconPeriod: ; 0x06002484
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -2760,14 +2760,14 @@ FUN_06002484: ; 0x06002484
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_060024E0: .word 0x00000242
- arm_func_start FUN_060024E4
-FUN_060024E4: ; 0x060024E4
+ arm_func_start WMSP_WL_ParamSetNullKeyResponseMode
+WMSP_WL_ParamSetNullKeyResponseMode: ; 0x060024E4
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -2787,14 +2787,14 @@ FUN_060024E4: ; 0x060024E4
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_06002540: .word 0x00000216
- arm_func_start FUN_06002544
-FUN_06002544: ; 0x06002544
+ arm_func_start WMSP_WL_ParamSetBeaconSendRecvInd
+WMSP_WL_ParamSetBeaconSendRecvInd: ; 0x06002544
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -2814,14 +2814,14 @@ FUN_06002544: ; 0x06002544
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_060025A0: .word 0x00000215
- arm_func_start FUN_060025A4
-FUN_060025A4: ; 0x060025A4
+ arm_func_start WMSP_WL_ParamSetMaxConnectableChild
+WMSP_WL_ParamSetMaxConnectableChild: ; 0x060025A4
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -2841,14 +2841,14 @@ FUN_060025A4: ; 0x060025A4
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_06002600: .word 0x00000212
- arm_func_start FUN_06002604
-FUN_06002604: ; 0x06002604
+ arm_func_start WMSP_WL_ParamSetLifeTime
+WMSP_WL_ParamSetLifeTime: ; 0x06002604
stmdb sp!, {r4, lr}
mov ip, #0
strh ip, [r0]
@@ -2871,14 +2871,14 @@ FUN_06002604: ; 0x06002604
strh r1, [r2, #16]
mov r1, #1
strh r1, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_0600266C: .word 0x00000211
- arm_func_start FUN_06002670
-FUN_06002670: ; 0x06002670
+ arm_func_start WMSP_WL_ParamSetPreambleType
+WMSP_WL_ParamSetPreambleType: ; 0x06002670
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -2898,14 +2898,14 @@ FUN_06002670: ; 0x06002670
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_060026CC: .word 0x0000020E
- arm_func_start FUN_060026D0
-FUN_060026D0: ; 0x060026D0
+ arm_func_start WMSP_WL_ParamSetSsidMask
+WMSP_WL_ParamSetSsidMask: ; 0x060026D0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -2932,15 +2932,15 @@ FUN_060026D0: ; 0x060026D0
mov r0, #1
strh r0, [r5, #2]
mov r0, r4
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_0600274C: .word 0x0000020D
- arm_func_start FUN_06002750
-FUN_06002750: ; 0x06002750
+ arm_func_start WMSP_WL_ParamSetBeaconLostThreshold
+WMSP_WL_ParamSetBeaconLostThreshold: ; 0x06002750
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -2960,14 +2960,14 @@ FUN_06002750: ; 0x06002750
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_060027AC: .word 0x0000020B
- arm_func_start FUN_060027B0
-FUN_060027B0: ; 0x060027B0
+ arm_func_start WMSP_WL_ParamSetWepKeyId
+WMSP_WL_ParamSetWepKeyId: ; 0x060027B0
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -2987,14 +2987,14 @@ FUN_060027B0: ; 0x060027B0
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_0600280C: .word 0x00000207
- arm_func_start FUN_06002810
-FUN_06002810: ; 0x06002810
+ arm_func_start WMSP_WL_ParamSetAll
+WMSP_WL_ParamSetAll: ; 0x06002810
stmdb sp!, {r4, lr}
mov r1, #0
strh r1, [r0]
@@ -3014,13 +3014,13 @@ FUN_06002810: ; 0x06002810
strh r1, [r2, #16]
mov r1, #1
strh r1, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_0600286C
-FUN_0600286C: ; 0x0600286C
+ arm_func_start WMSP_WL_MaClearData
+WMSP_WL_MaClearData: ; 0x0600286C
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -3040,13 +3040,13 @@ FUN_0600286C: ; 0x0600286C
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_060028C8
-FUN_060028C8: ; 0x060028C8
+ arm_func_start WMSP_WL_MaMp
+WMSP_WL_MaMp: ; 0x060028C8
stmdb sp!, {r4, lr}
mov ip, #0
strh ip, [r0]
@@ -3081,14 +3081,14 @@ FUN_060028C8: ; 0x060028C8
strh r1, [r2, #16]
mov r1, #1
strh r1, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_06002960: .word 0x00000102
- arm_func_start FUN_06002964
-FUN_06002964: ; 0x06002964
+ arm_func_start WMSP_WL_MaKeyData
+WMSP_WL_MaKeyData: ; 0x06002964
stmdb sp!, {r4, lr}
mov ip, #0
strh ip, [r0]
@@ -3111,14 +3111,14 @@ FUN_06002964: ; 0x06002964
strh r1, [r2, #16]
mov r1, #1
strh r1, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
_060029CC: .word 0x00000101
- arm_func_start FUN_060029D0
-FUN_060029D0: ; 0x060029D0
+ arm_func_start WMSP_WL_MaData
+WMSP_WL_MaData: ; 0x060029D0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -3160,14 +3160,14 @@ FUN_060029D0: ; 0x060029D0
mov r0, #2
strh r0, [r5, #2]
mov r0, r4
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06002A88
-FUN_06002A88: ; 0x06002A88
+ arm_func_start WMSP_WL_MlmeMeasureChannel
+WMSP_WL_MlmeMeasureChannel: ; 0x06002A88
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -3198,14 +3198,14 @@ FUN_06002A88: ; 0x06002A88
mov r0, #18
strh r0, [r5, #2]
mov r0, r4
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06002B14
-FUN_06002B14: ; 0x06002B14
+ arm_func_start WMSP_WL_MlmeStart
+WMSP_WL_MlmeStart: ; 0x06002B14
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -3254,14 +3254,14 @@ FUN_06002B14: ; 0x06002B14
mov r0, #1
strh r0, [r4, #2]
mov r0, r7
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
- arm_func_start FUN_06002BE8
-FUN_06002BE8: ; 0x06002BE8
+ arm_func_start WMSP_WL_MlmeAssociate
+WMSP_WL_MlmeAssociate: ; 0x06002BE8
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r6, r2
@@ -3290,13 +3290,13 @@ FUN_06002BE8: ; 0x06002BE8
mov r0, #3
strh r0, [r5, #2]
mov r0, r4
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r5
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_06002C68
-FUN_06002C68: ; 0x06002C68
+ arm_func_start WMSP_WL_MlmeDeAuthenticate
+WMSP_WL_MlmeDeAuthenticate: ; 0x06002C68
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -3325,14 +3325,14 @@ FUN_06002C68: ; 0x06002C68
mov r0, #4
strh r0, [r5, #2]
mov r0, r4
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06002CEC
-FUN_06002CEC: ; 0x06002CEC
+ arm_func_start WMSP_WL_MlmeAuthenticate
+WMSP_WL_MlmeAuthenticate: ; 0x06002CEC
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r6, r2
@@ -3362,13 +3362,13 @@ FUN_06002CEC: ; 0x06002CEC
mov r0, #6
strh r0, [r5, #2]
mov r0, r4
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r5
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_06002D70
-FUN_06002D70: ; 0x06002D70
+ arm_func_start WMSP_WL_MlmeJoin
+WMSP_WL_MlmeJoin: ; 0x06002D70
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -3397,14 +3397,14 @@ FUN_06002D70: ; 0x06002D70
mov r0, #5
strh r0, [r5, #2]
mov r0, r4
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06002DF4
-FUN_06002DF4: ; 0x06002DF4
+ arm_func_start WMSP_WL_MlmeScan
+WMSP_WL_MlmeScan: ; 0x06002DF4
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r4, r1
@@ -3448,13 +3448,13 @@ FUN_06002DF4: ; 0x06002DF4
sub r0, r0, #44 ; 0x2c
strh r0, [r6, #2]
mov r0, r5
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r6
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_06002EB0
-FUN_06002EB0: ; 0x06002EB0
+ arm_func_start WMSP_WL_MlmePowerManagement
+WMSP_WL_MlmePowerManagement: ; 0x06002EB0
stmdb sp!, {r4, lr}
mov ip, #0
strh ip, [r0]
@@ -3476,13 +3476,13 @@ FUN_06002EB0: ; 0x06002EB0
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh lr, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_06002F14
-FUN_06002F14: ; 0x06002F14
+ arm_func_start WMSP_WL_MlmeReset
+WMSP_WL_MlmeReset: ; 0x06002F14
stmdb sp!, {r4, lr}
mov r2, #0
strh r2, [r0]
@@ -3501,13 +3501,13 @@ FUN_06002F14: ; 0x06002F14
ldrh r1, [r0, #12]
strh r1, [r2, #16]
strh r3, [r4, #2]
- bl FUN_06000700
+ bl WMSP_WlRequest
mov r0, r4
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_06002F6C
-FUN_06002F6C: ; 0x06002F6C
+ arm_func_start WMSP_Initialize
+WMSP_Initialize: ; 0x06002F6C
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r4, [r0, #4]
@@ -3518,7 +3518,7 @@ FUN_06002F6C: ; 0x06002F6C
str r2, [r4]
ldr r0, [r0, #12]
str r0, [r4, #8]
- bl FUN_06008124
+ bl WMSPi_CommonInit
mov r0, #15
bl FUN_0600301C
mov r1, #1
@@ -3526,7 +3526,7 @@ FUN_06002F6C: ; 0x06002F6C
strh r1, [r0]
add r0, sp, #0
add r1, sp, #2
- bl FUN_06008380
+ bl WMSPi_CommonWlIdle
cmp r0, #0
bne _06002FEC
bl FUN_060001E8
@@ -3557,8 +3557,8 @@ _06003018: .word _0601A960
arm_func_start FUN_0600301C
FUN_0600301C: ; 0x0600301C
- ldr pc, _06003020 ; =FUN_03802BC8
-_06003020: .word FUN_03802BC8
+ ldr pc, _06003020 ; =PM_SetLEDPattern
+_06003020: .word PM_SetLEDPattern
arm_func_start FUN_06003024
FUN_06003024: ; 0x06003024
@@ -3577,8 +3577,8 @@ FUN_06003024: ; 0x06003024
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_0600305C
-FUN_0600305C: ; 0x0600305C
+ arm_func_start WMSP_Reset
+WMSP_Reset: ; 0x0600305C
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #532 ; 0x214
ldr r0, _06003448 ; =_0601A960
@@ -3592,8 +3592,8 @@ FUN_0600305C: ; 0x0600305C
mov r0, r5
str r0, [r7, #12]
mov r5, #1
- bl FUN_06006978
- bl FUN_06000288
+ bl WMSP_CancelVAlarm
+ bl WMSP_SetThreadPriorityLow
ldrh r0, [r7]
cmp r0, #10
moveq r0, #8
@@ -3632,7 +3632,7 @@ _060030F0:
cmp r5, #0
beq _06003128
ldr r0, _06003450 ; =0x0000FFFF
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_06003128:
cmp sl, #0
movne r0, #0
@@ -3656,7 +3656,7 @@ _06003154:
mov r0, sl
mov r1, r8, lsl #16
mov r1, r1, lsr #16
- bl FUN_06004C5C
+ bl WMSP_IndicateDisconnectionFromMyself
_06003180:
add r8, r8, #1
cmp r8, #16
@@ -3667,7 +3667,7 @@ _0600318C:
mov r2, #90 ; 0x5a
bl FUN_06000D08
add r0, sp, #16
- bl FUN_060022F8
+ bl WMSP_WL_DevGetStationState
ldrh r1, [r0, #4]
cmp r1, #0
beq _060031BC
@@ -3677,7 +3677,7 @@ _0600318C:
_060031BC:
ldrh r4, [r0, #6]
add r0, sp, #16
- bl FUN_060023B0
+ bl WMSP_WL_ParamGetMode
ldrh r1, [r0, #4]
cmp r1, #0
beq _060031E0
@@ -3736,7 +3736,7 @@ _0600328C:
add r0, sp, #16
mov r1, r5
mov r2, r4
- bl FUN_06002C68
+ bl WMSP_WL_MlmeDeAuthenticate
ldrh r0, [r0, #4]
cmp r0, #0
beq _060032BC
@@ -3765,7 +3765,7 @@ _060032D8:
add r0, sp, #16
add r1, sp, #10
mov r2, #3
- bl FUN_06002C68
+ bl WMSP_WL_MlmeDeAuthenticate
ldrh r0, [r0, #4]
cmp r0, #0
moveq r0, #3
@@ -3773,7 +3773,7 @@ _060032D8:
_06003310:
add r0, sp, #16
mov r1, #1
- bl FUN_06002F14
+ bl WMSP_WL_MlmeReset
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003334
@@ -3782,7 +3782,7 @@ _06003310:
b _0600343C
_06003334:
add r0, sp, #16
- bl FUN_06002380
+ bl WMSP_WL_DevIdle
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003354
@@ -3796,7 +3796,7 @@ _06003354:
bne _06003394
add r0, sp, #16
mov r1, #1
- bl FUN_06002670
+ bl WMSP_WL_ParamSetPreambleType
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003388
@@ -3812,7 +3812,7 @@ _06003394:
strh r0, [r7]
mov r0, #0
str r0, [r7, #408] ; 0x198
- bl FUN_06000100
+ bl WMSP_ResetSizeVars
b _06003424
_060033AC:
cmp r1, #0
@@ -3823,7 +3823,7 @@ _060033AC:
mov r1, #0
mov r2, r1
mov r3, #20
- bl FUN_06002284
+ bl WMSP_WL_DevTestSignal
ldrh r1, [r0, #4]
cmp r1, #0
beq _060033E8
@@ -3832,7 +3832,7 @@ _060033AC:
b _0600343C
_060033E8:
add r0, sp, #16
- bl FUN_06002380
+ bl WMSP_WL_DevIdle
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003408
@@ -3886,8 +3886,8 @@ FUN_06003468: ; 0x06003468
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_060034A4
-FUN_060034A4: ; 0x060034A4
+ arm_func_start WMSP_End
+WMSP_End: ; 0x060034A4
stmdb sp!, {r4, lr}
sub sp, sp, #512 ; 0x200
ldr r0, _06003534 ; =_0601A960
@@ -3904,7 +3904,7 @@ FUN_060034A4: ; 0x060034A4
b _06003528
_060034DC:
add r0, sp, #0
- bl FUN_06002398
+ bl WMSP_WL_DevShutdown
ldrh r1, [r0, #4]
cmp r1, #0
beq _060034FC
@@ -3948,8 +3948,8 @@ FUN_0600353C: ; 0x0600353C
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06003578
-FUN_06003578: ; 0x06003578
+ arm_func_start WMSP_SetParentParam
+WMSP_SetParentParam: ; 0x06003578
stmdb sp!, {r4, lr}
sub sp, sp, #512 ; 0x200
ldr r1, _06003618 ; =_0601A960
@@ -3975,7 +3975,7 @@ FUN_06003578: ; 0x06003578
_060035D0:
add r0, sp, #0
ldrh r1, [r4, #248] ; 0xf8
- bl FUN_060025A4
+ bl WMSP_WL_ParamSetMaxConnectableChild
ldrh r1, [r0, #4]
cmp r1, #0
beq _060035F4
@@ -4016,8 +4016,8 @@ FUN_06003620: ; 0x06003620
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06003664
-FUN_06003664: ; 0x06003664
+ arm_func_start WMSP_StartParent
+WMSP_StartParent: ; 0x06003664
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #696 ; 0x2b8
ldr r1, _060038E0 ; =_0601A960
@@ -4069,11 +4069,11 @@ _060036F0:
strh r1, [r0, #238] ; 0xee
mov r0, #8
mov r1, r6
- bl FUN_06000408
+ bl WMSP_SetAllParams
cmp r0, #0
beq _060038D4
mov r0, r6
- bl FUN_06002368
+ bl WMSP_WL_DevClass1
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003754
@@ -4090,7 +4090,7 @@ _06003754:
mov r1, r5
mov r2, #0
mov r3, #1
- bl FUN_06002EB0
+ bl WMSP_WL_MlmePowerManagement
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003794
@@ -4106,7 +4106,7 @@ _06003794:
bl FUN_0600055C
add r0, sp, #568 ; 0x238
mov r1, r5
- bl FUN_06000564
+ bl WMSP_CopyParentParam
mov r0, #0
add r1, sp, #24
mov r2, #32
@@ -4138,7 +4138,7 @@ _06003794:
mov r1, #32
add r2, sp, #24
ldrh r3, [r5, #24]
- bl FUN_06002B14
+ bl WMSP_WL_MlmeStart
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003850
@@ -4154,7 +4154,7 @@ _06003850:
add r0, r0, r1
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_060000B0
+ bl WMSP_SetParentMaxSize
ldrh r0, [r5, #20]
cmp r0, #0
movne r1, #6
@@ -4163,7 +4163,7 @@ _06003850:
add r0, r0, r1
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_06000060
+ bl WMSP_SetChildMaxSize
bl FUN_060001E8
mov r1, #7
strh r1, [r4]
@@ -4204,8 +4204,8 @@ FUN_060038E8: ; 0x060038E8
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06003924
-FUN_06003924: ; 0x06003924
+ arm_func_start WMSP_EndParent
+WMSP_EndParent: ; 0x06003924
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #532 ; 0x214
ldr r0, _06003AF0 ; =_0601A960
@@ -4248,7 +4248,7 @@ _060039B4:
add r0, sp, #16
add r1, sp, #8
ldr r2, [sp]
- bl FUN_06002C68
+ bl WMSP_WL_MlmeDeAuthenticate
ldrh r0, [r0, #4]
cmp r0, #0
beq _060039EC
@@ -4281,7 +4281,7 @@ _060039EC:
mov r1, sl, lsl #16
mov r1, r1, lsr #16
add r2, sp, #8
- bl FUN_06004C5C
+ bl WMSP_IndicateDisconnectionFromMyself
b _06003A44
_06003A40:
bl FUN_060001AC
@@ -4291,7 +4291,7 @@ _06003A44:
blt _06003980
add r0, sp, #16
mov r1, #1
- bl FUN_06002F14
+ bl WMSP_WL_MlmeReset
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003A74
@@ -4304,7 +4304,7 @@ _06003A74:
mov r0, #3
strh r0, [r8]
add r0, sp, #16
- bl FUN_06002380
+ bl WMSP_WL_DevIdle
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003AA4
@@ -4321,7 +4321,7 @@ _06003AA4:
add r0, r8, #412 ; 0x19c
mov r2, #80 ; 0x50
bl FUN_06000D08
- bl FUN_06000100
+ bl WMSP_ResetSizeVars
bl FUN_060001E8
mov r1, #9
strh r1, [r0]
@@ -4398,8 +4398,8 @@ _06003BAC:
mov r0, #0
bx lr
- arm_func_start FUN_06003BBC
-FUN_06003BBC: ; 0x06003BBC
+ arm_func_start WMSP_StartScanEx
+WMSP_StartScanEx: ; 0x06003BBC
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
ldr ip, _060040D8 ; =0x000004CC
sub sp, sp, ip
@@ -4504,7 +4504,7 @@ _06003D2C:
mov r0, #2
strh r0, [r4, #230] ; 0xe6
add r0, sp, #116 ; 0x74
- bl FUN_060022F8
+ bl WMSP_WL_DevGetStationState
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003D58
@@ -4518,11 +4518,11 @@ _06003D58:
bne _06003DDC
mov r0, #38 ; 0x26
add r1, sp, #116 ; 0x74
- bl FUN_06000408
+ bl WMSP_SetAllParams
cmp r0, #0
beq _060040C8
add r0, sp, #116 ; 0x74
- bl FUN_06002368
+ bl WMSP_WL_DevClass1
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003D9C
@@ -4537,7 +4537,7 @@ _06003D9C:
mov r1, #1
mov r2, #0
mov r3, r1
- bl FUN_06002EB0
+ bl WMSP_WL_MlmePowerManagement
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003DD4
@@ -4557,7 +4557,7 @@ _06003DDC:
bne _06003E70
add r0, sp, #116 ; 0x74
mov r1, #0
- bl FUN_06002670
+ bl WMSP_WL_ParamSetPreambleType
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003E1C
@@ -4577,7 +4577,7 @@ _06003E2C:
bne _06003E70
add r0, sp, #116 ; 0x74
mov r1, #1
- bl FUN_06002670
+ bl WMSP_WL_ParamSetPreambleType
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003E64
@@ -4605,7 +4605,7 @@ _06003E70:
_06003EA0:
add r0, sp, #116 ; 0x74
add r1, sp, #66 ; 0x42
- bl FUN_060026D0
+ bl WMSP_WL_ParamSetSsidMask
ldrh r1, [r0, #4]
cmp r1, #0
beq _06003EC8
@@ -4648,7 +4648,7 @@ _06003EF0:
add r0, sp, #116 ; 0x74
add r2, sp, #28
mov r3, r9
- bl FUN_06002DF4
+ bl WMSP_WL_MlmeScan
mov r8, r0
ldrh r1, [r8, #4]
cmp r1, #0
@@ -4716,7 +4716,7 @@ _06004020:
addeq r0, r0, #25
andeq fp, r0, #255 ; 0xff
mov r0, fp
- bl FUN_060002E8
+ bl WMSP_GetLinkLevel
add r1, r7, r6, lsl #1
strh r0, [r1, #80] ; 0x50
ldr r0, _060040F0 ; =0x027FFF98
@@ -4762,8 +4762,8 @@ _060040E8: .word 0x0000020E
_060040EC: .word 0x0000020D
_060040F0: .word 0x027FFF98
- arm_func_start FUN_060040F4
-FUN_060040F4: ; 0x060040F4
+ arm_func_start WMSP_StartScan
+WMSP_StartScan: ; 0x060040F4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #588 ; 0x24c
add r6, sp, #72 ; 0x48
@@ -4835,7 +4835,7 @@ _060041F4:
mov r0, #2
strh r0, [r4, #230] ; 0xe6
mov r0, r6
- bl FUN_060022F8
+ bl WMSP_WL_DevGetStationState
ldrh r1, [r0, #4]
cmp r1, #0
beq _06004220
@@ -4849,11 +4849,11 @@ _06004220:
bne _060042A4
mov r0, #10
mov r1, r6
- bl FUN_06000408
+ bl WMSP_SetAllParams
cmp r0, #0
beq _06004470
mov r0, r6
- bl FUN_06002368
+ bl WMSP_WL_DevClass1
ldrh r1, [r0, #4]
cmp r1, #0
beq _06004264
@@ -4868,7 +4868,7 @@ _06004264:
mov r1, #1
mov r2, #0
mov r3, r1
- bl FUN_06002EB0
+ bl WMSP_WL_MlmePowerManagement
ldrh r1, [r0, #4]
cmp r1, #0
beq _0600429C
@@ -4902,7 +4902,7 @@ _060042A4:
ldr r1, _06004488 ; =0x0000011E
add r2, sp, #16
mov r3, #0
- bl FUN_06002DF4
+ bl WMSP_WL_MlmeScan
mov r6, r0
ldrh r1, [r6, #4]
cmp r1, #0
@@ -4954,7 +4954,7 @@ _06004358:
addeq r0, r0, #25
andeq r4, r0, #255 ; 0xff
mov r0, r4
- bl FUN_060002E8
+ bl WMSP_GetLinkLevel
strh r0, [r5, #18]
ldr r1, _0600448C ; =0x027FFF98
ldrh r0, [r1]
@@ -5027,8 +5027,8 @@ FUN_06004490: ; 0x06004490
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_060044CC
-FUN_060044CC: ; 0x060044CC
+ arm_func_start WMSP_EndScan
+WMSP_EndScan: ; 0x060044CC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #516 ; 0x204
add r5, sp, #0
@@ -5046,7 +5046,7 @@ FUN_060044CC: ; 0x060044CC
b _06004588
_06004508:
mov r0, r5
- bl FUN_06002380
+ bl WMSP_WL_DevIdle
ldrh r1, [r0, #4]
cmp r1, #0
beq _06004528
@@ -5062,7 +5062,7 @@ _06004528:
bne _06004570
mov r0, r5
mov r1, #1
- bl FUN_06002670
+ bl WMSP_WL_ParamSetPreambleType
ldrh r1, [r0, #4]
cmp r1, #0
beq _06004564
@@ -5106,8 +5106,8 @@ FUN_060045A0: ; 0x060045A0
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_060045DC
-FUN_060045DC: ; 0x060045DC
+ arm_func_start WMSP_StartConnectEx
+WMSP_StartConnectEx: ; 0x060045DC
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #592 ; 0x250
mov r6, r0
@@ -5212,12 +5212,12 @@ _06004724:
strneh r0, [r5, #230] ; 0xe6
mov r0, #12
mov r1, r4
- bl FUN_06000408
+ bl WMSP_SetAllParams
cmp r0, #0
beq _06004B9C
mov r0, r4
mov r1, #0
- bl FUN_060024E4
+ bl WMSP_WL_ParamSetNullKeyResponseMode
ldrh r1, [r0, #4]
cmp r1, #0
beq _06004798
@@ -5242,7 +5242,7 @@ _060047C0:
cmp r1, #255 ; 0xff
movhi r1, #255 ; 0xff
mov r0, r4
- bl FUN_06002750
+ bl WMSP_WL_ParamSetBeaconLostThreshold
ldrh r1, [r0, #4]
cmp r1, #0
beq _060047F4
@@ -5252,7 +5252,7 @@ _060047C0:
b _06004B9C
_060047F4:
mov r0, r4
- bl FUN_06002368
+ bl WMSP_WL_DevClass1
ldrh r1, [r0, #4]
cmp r1, #0
beq _06004818
@@ -5273,7 +5273,7 @@ _06004818:
mov r1, r8
mov r2, #0
mov r3, #1
- bl FUN_06002EB0
+ bl WMSP_WL_MlmePowerManagement
ldrh r1, [r0, #4]
cmp r1, #0
beq _06004868
@@ -5310,7 +5310,7 @@ _060048C8:
mov r0, r4
mov r1, #2000 ; 0x7d0
add r2, sp, #524 ; 0x20c
- bl FUN_06002D70
+ bl WMSP_WL_MlmeJoin
mov r2, r0
ldrh r1, [r2, #4]
cmp r1, #0
@@ -5338,7 +5338,7 @@ _06004904:
add r1, sp, #0
ldrh r2, [r6, #38] ; 0x26
mov r3, #2000 ; 0x7d0
- bl FUN_06002CEC
+ bl WMSP_WL_MlmeAuthenticate
mov r2, r0
ldrh r1, [r2, #4]
cmp r1, #12
@@ -5375,7 +5375,7 @@ _060049A0:
add r1, sp, #6
mov r2, #1
mov r3, #2000 ; 0x7d0
- bl FUN_06002BE8
+ bl WMSP_WL_MlmeAssociate
mov r4, r0
bl FUN_060001A4
mov r6, r0
@@ -5427,10 +5427,10 @@ _06004A40:
addeq r0, r0, #25
andeq r4, r0, #255 ; 0xff
mov r0, r4
- bl FUN_060002E8
+ bl WMSP_GetLinkLevel
strh r0, [r5, #188] ; 0xbc
mov r0, r4
- bl FUN_0600038C
+ bl WMSP_FillRssiIntoList
bl FUN_060001A4
mov r4, r0
mov r1, #1
@@ -5459,7 +5459,7 @@ _06004ADC:
add r0, r0, r1
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_060000B0
+ bl WMSP_SetParentMaxSize
ldrb r0, [r7, #91] ; 0x5b
ands r0, r0, #4
movne r1, #6
@@ -5468,7 +5468,7 @@ _06004ADC:
add r0, r0, r1
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_06000060
+ bl WMSP_SetChildMaxSize
mov r0, r4
bl FUN_060001AC
mov r0, #1
@@ -5553,8 +5553,8 @@ FUN_06004C10: ; 0x06004C10
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
- arm_func_start FUN_06004C5C
-FUN_06004C5C: ; 0x06004C5C
+ arm_func_start WMSP_IndicateDisconnectionFromMyself
+WMSP_IndicateDisconnectionFromMyself: ; 0x06004C5C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r0
mov r7, r1
@@ -5609,8 +5609,8 @@ _06004D10:
_06004D20: .word _0601A960
_06004D24: .word 0x0000F001
- arm_func_start FUN_06004D28
-FUN_06004D28: ; 0x06004D28
+ arm_func_start WMSP_DisconnectCore
+WMSP_DisconnectCore: ; 0x06004D28
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #580 ; 0x244
movs sl, r1
@@ -5673,8 +5673,8 @@ _06004DF4:
mov r0, #0
str r0, [r5, #12]
mov r7, #1
- bl FUN_06006978
- bl FUN_06000288
+ bl WMSP_CancelVAlarm
+ bl WMSP_SetThreadPriorityLow
ldrh r0, [r5]
cmp r0, #10
moveq r0, #8
@@ -5727,7 +5727,7 @@ _06004EC0:
add r0, sp, #68 ; 0x44
mov r1, r6
mov r2, r4
- bl FUN_06002C68
+ bl WMSP_WL_MlmeDeAuthenticate
ldrh r1, [r0, #4]
cmp r1, #7
bgt _06004F08
@@ -5765,7 +5765,7 @@ _06004F44:
cmp r7, #0
beq _06004F54
mov r0, #1
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_06004F54:
mov r0, #0
b _06005310
@@ -5780,7 +5780,7 @@ _06004F64:
strh r0, [r5]
add r0, sp, #68 ; 0x44
mov r1, r8
- bl FUN_06002F14
+ bl WMSP_WL_MlmeReset
ldrh r1, [r0, #4]
cmp r1, #0
beq _06004FD4
@@ -5800,13 +5800,13 @@ _06004FBC:
cmp r7, #0
beq _06004FCC
mov r0, #1
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_06004FCC:
mov r0, #0
b _06005310
_06004FD4:
add r0, sp, #68 ; 0x44
- bl FUN_06002380
+ bl WMSP_WL_DevIdle
ldrh r1, [r0, #4]
cmp r1, #0
beq _0600502C
@@ -5826,7 +5826,7 @@ _06005014:
cmp r7, #0
beq _06005024
mov r0, #1
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_06005024:
mov r0, #0
b _06005310
@@ -5840,7 +5840,7 @@ _0600502C:
add r0, r5, #412 ; 0x19c
mov r2, #80 ; 0x50
bl FUN_06000D08
- bl FUN_06000100
+ bl WMSP_ResetSizeVars
cmp sl, #1
bne _060050BC
bl FUN_060001E8
@@ -5871,12 +5871,12 @@ _060050BC:
mov r0, #0
mov r1, r0
add r2, sp, #56 ; 0x38
- bl FUN_06004C5C
+ bl WMSP_IndicateDisconnectionFromMyself
_060050CC:
cmp r7, #0
beq _06005300
mov r0, #1
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
b _06005300
_060050E0:
mov r6, #1
@@ -5919,7 +5919,7 @@ _0600516C:
add r0, sp, #68 ; 0x44
add r1, sp, #62 ; 0x3e
ldr r2, [sp, #28]
- bl FUN_06002C68
+ bl WMSP_WL_MlmeDeAuthenticate
ldrh r1, [r0, #4]
cmp r1, #0
beq _060051F8
@@ -5949,7 +5949,7 @@ _060051D4:
cmp r7, #0
beq _060051E4
mov r0, #1
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_060051E4:
mov r0, #0
b _06005310
@@ -6014,13 +6014,13 @@ _060052C4:
mov r1, r6, lsl #16
mov r1, r1, lsr #16
add r2, sp, #62 ; 0x3e
- bl FUN_06004C5C
+ bl WMSP_IndicateDisconnectionFromMyself
_060052D8:
cmp r7, #0
beq _060052F4
mov r0, r4, lsl #16
mov r0, r0, lsr #16
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
b _060052F4
_060052F0:
bl FUN_060001AC
@@ -6042,8 +6042,8 @@ _0600531C: .word _0601A960
_06005320: .word 0x0000018A
_06005324: .word 0x00000302
- arm_func_start FUN_06005328
-FUN_06005328: ; 0x06005328
+ arm_func_start WMSP_Disconnect
+WMSP_Disconnect: ; 0x06005328
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r1, [r0, #4]
@@ -6051,7 +6051,7 @@ FUN_06005328: ; 0x06005328
mov r4, r1, lsr #16
mov r1, #0
add r2, sp, #0
- bl FUN_06004D28
+ bl WMSP_DisconnectCore
cmp r0, #1
bne _06005374
bl FUN_060001E8
@@ -6068,11 +6068,11 @@ _06005374:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_06005380
-FUN_06005380: ; 0x06005380
+ arm_func_start WMSP_StartMP
+WMSP_StartMP: ; 0x06005380
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
sub sp, sp, #512 ; 0x200
- ldr r1, _06005630 ; =_06019960
+ ldr r1, _06005630 ; =wmspW
ldr r2, _06005634 ; =_0601A960
ldr r4, [r2, #1360] ; 0x550
mov sl, #0
@@ -6139,12 +6139,12 @@ _06005464:
cmp r1, #0
beq _06005488
ldr r0, _06005638 ; =0x0000FFFF
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_06005488:
- bl FUN_06007F20
+ bl WMSP_InitSendQueue
mov r0, r5
mov r1, #0
- bl FUN_060086D0
+ bl WMSP_SetMPParameterCore
bl FUN_060001A4
mov r5, r0
ldrh r2, [r4]
@@ -6194,10 +6194,10 @@ _06005540:
add r2, r2, #1
cmp r2, #16
blt _06005540
- bl FUN_06000210
+ bl WMSP_SetThreadPriorityHigh
mov r0, #0
strh r0, [r4, #206] ; 0xce
- bl FUN_060068E0
+ bl WMSP_SetVAlarm
ldrh r0, [r4]
cmp r0, #8
moveq r0, #10
@@ -6221,7 +6221,7 @@ _06005588:
bl FUN_060001AC
add r0, sp, #0
mov r1, #1
- bl FUN_060024E4
+ bl WMSP_WL_ParamSetNullKeyResponseMode
mov r4, r0
ldrh r0, [r4, #4]
cmp r0, #0
@@ -6251,14 +6251,14 @@ _06005624:
add sp, sp, #512 ; 0x200
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
bx lr
-_06005630: .word _06019960
+_06005630: .word wmspW
_06005634: .word _0601A960
_06005638: .word 0x0000FFFF
_0600563C: .word 0x0000FFF9
_06005640: .word 0x00000216
- arm_func_start FUN_06005644
-FUN_06005644: ; 0x06005644
+ arm_func_start WMSP_SetMPData
+WMSP_SetMPData: ; 0x06005644
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #20
ldr r1, _06005784 ; =_0601A960
@@ -6296,7 +6296,7 @@ FUN_06005644: ; 0x06005644
mov r0, r5
ldr r2, [sp, #16]
mov r3, r8
- bl FUN_060074AC
+ bl WMSP_PutSendQueue
mov r6, r0
_060056E0:
cmp r6, #2
@@ -6362,8 +6362,8 @@ FUN_0600578C: ; 0x0600578C
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_060057C8
-FUN_060057C8: ; 0x060057C8
+ arm_func_start WMSP_EndMP
+WMSP_EndMP: ; 0x060057C8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #512 ; 0x200
ldr r0, _060058DC ; =_0601A960
@@ -6389,8 +6389,8 @@ _0600580C:
moveq r6, #1
mov r0, #0
str r0, [r4, #12]
- bl FUN_06006978
- bl FUN_06000288
+ bl WMSP_CancelVAlarm
+ bl WMSP_SetThreadPriorityLow
ldrh r0, [r4]
cmp r0, #10
moveq r0, #8
@@ -6404,7 +6404,7 @@ _06005850:
bl FUN_060001AC
add r0, sp, #0
mov r1, #0
- bl FUN_060024E4
+ bl WMSP_WL_ParamSetNullKeyResponseMode
ldrh r1, [r0, #4]
cmp r1, #0
beq _0600587C
@@ -6414,7 +6414,7 @@ _06005850:
_0600587C:
add r0, sp, #0
mov r1, #7
- bl FUN_0600286C
+ bl WMSP_WL_MaClearData
ldrh r1, [r0, #4]
cmp r1, #0
beq _060058A0
@@ -6427,7 +6427,7 @@ _060058A0:
cmp r6, #0
beq _060058B8
ldr r0, _060058E4 ; =0x0000FFFF
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_060058B8:
bl FUN_060001E8
mov r1, #16
@@ -6443,8 +6443,8 @@ _060058DC: .word _0601A960
_060058E0: .word 0x00000216
_060058E4: .word 0x0000FFFF
- arm_func_start FUN_060058E8
-FUN_060058E8: ; 0x060058E8
+ arm_func_start WMSP_StartDCF
+WMSP_StartDCF: ; 0x060058E8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr r1, _06005970 ; =_0601A960
ldr r5, [r1, #1360] ; 0x550
@@ -6481,8 +6481,8 @@ FUN_060058E8: ; 0x060058E8
bx lr
_06005970: .word _0601A960
- arm_func_start FUN_06005974
-FUN_06005974: ; 0x06005974
+ arm_func_start WMSP_SetDCFData
+WMSP_SetDCFData: ; 0x06005974
stmdb sp!, {r4, r5, lr}
sub sp, sp, #564 ; 0x234
mov r5, r0
@@ -6524,7 +6524,7 @@ FUN_06005974: ; 0x06005974
str r0, [sp, #44] ; 0x2c
add r0, sp, #48 ; 0x30
add r1, sp, #0
- bl FUN_060029D0
+ bl WMSP_WL_MaData
mov r4, r0
bl FUN_060001E8
mov r1, #18
@@ -6564,8 +6564,8 @@ FUN_06005A6C: ; 0x06005A6C
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06005AA8
-FUN_06005AA8: ; 0x06005AA8
+ arm_func_start WMSP_EndDCF
+WMSP_EndDCF: ; 0x06005AA8
stmdb sp!, {r4, lr}
sub sp, sp, #512 ; 0x200
ldr r0, _06005B44 ; =_0601A960
@@ -6590,7 +6590,7 @@ _06005AE8:
bl FUN_060001AC
add r0, sp, #0
mov r1, #7
- bl FUN_0600286C
+ bl WMSP_WL_MaClearData
ldrh r1, [r0, #4]
cmp r1, #0
beq _06005B20
@@ -6628,8 +6628,8 @@ FUN_06005B48: ; 0x06005B48
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06005B84
-FUN_06005B84: ; 0x06005B84
+ arm_func_start WMSP_SetWEPKeyEx
+WMSP_SetWEPKeyEx: ; 0x06005B84
stmdb sp!, {r4, r5, lr}
sub sp, sp, #516 ; 0x204
mov r5, r0
@@ -6676,7 +6676,7 @@ _06005C14:
strh r0, [r4, #196] ; 0xc4
add r0, sp, #0
ldrh r1, [r4, #196] ; 0xc4
- bl FUN_060027B0
+ bl WMSP_WL_ParamSetWepKeyId
ldrh r1, [r0, #4]
cmp r1, #0
beq _06005C3C
@@ -6695,8 +6695,8 @@ _06005C3C:
_06005C60: .word _0601A960
_06005C64: .word 0x00000207
- arm_func_start FUN_06005C68
-FUN_06005C68: ; 0x06005C68
+ arm_func_start WMSP_SetWEPKey
+WMSP_SetWEPKey: ; 0x06005C68
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _06005D18 ; =_0601A960
@@ -6749,8 +6749,8 @@ _06005CF4:
bx lr
_06005D18: .word _0601A960
- arm_func_start FUN_06005D1C
-FUN_06005D1C: ; 0x06005D1C
+ arm_func_start WMSP_SetGameInfo
+WMSP_SetGameInfo: ; 0x06005D1C
stmdb sp!, {r4, lr}
sub sp, sp, #640 ; 0x280
ldr r1, _06005E08 ; =_0601A960
@@ -6783,14 +6783,14 @@ FUN_06005D1C: ; 0x06005D1C
strh r0, [r4, #254] ; 0xfe
add r0, sp, #512 ; 0x200
add r1, r4, #232 ; 0xe8
- bl FUN_06000564
+ bl WMSP_CopyParentParam
add r0, sp, #0
ldrh r1, [r4, #236] ; 0xec
add r1, r1, #16
mov r1, r1, lsl #16
mov r1, r1, lsr #16
add r2, sp, #512 ; 0x200
- bl FUN_060023F4
+ bl WMSP_WL_ParamSetGameInfo
mov r4, r0
bl FUN_060001E8
mov r1, #24
@@ -6831,8 +6831,8 @@ FUN_06005E10: ; 0x06005E10
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06005E4C
-FUN_06005E4C: ; 0x06005E4C
+ arm_func_start WMSP_SetBeaconTxRxInd
+WMSP_SetBeaconTxRxInd: ; 0x06005E4C
stmfd sp!, {lr}
sub sp, sp, #516 ; 0x204
mov r1, r0
@@ -6840,7 +6840,7 @@ FUN_06005E4C: ; 0x06005E4C
ldr r1, [r1, #4]
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- bl FUN_06002544
+ bl WMSP_WL_ParamSetBeaconSendRecvInd
ldrh r1, [r0, #4]
cmp r1, #0
beq _06005E84
@@ -6860,8 +6860,8 @@ _06005E9C:
bx lr
_06005EA8: .word 0x00000215
- arm_func_start FUN_06005EAC
-FUN_06005EAC: ; 0x06005EAC
+ arm_func_start WMSP_StartTestMode
+WMSP_StartTestMode: ; 0x06005EAC
stmfd sp!, {lr}
sub sp, sp, #4
bl FUN_060001E8
@@ -6874,8 +6874,8 @@ FUN_06005EAC: ; 0x06005EAC
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_06005ED8
-FUN_06005ED8: ; 0x06005ED8
+ arm_func_start WMSP_StopTestMode
+WMSP_StopTestMode: ; 0x06005ED8
stmfd sp!, {lr}
sub sp, sp, #4
bl FUN_060001E8
@@ -6906,8 +6906,8 @@ FUN_06005F04: ; 0x06005F04
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06005F40
-FUN_06005F40: ; 0x06005F40
+ arm_func_start WMSP_SetLifeTime
+WMSP_SetLifeTime: ; 0x06005F40
stmdb sp!, {r4, r5, lr}
sub sp, sp, #516 ; 0x204
mov r3, r0
@@ -6926,7 +6926,7 @@ FUN_06005F40: ; 0x06005F40
ldr r3, [r3, #12]
mov r3, r3, lsl #16
mov r3, r3, lsr #16
- bl FUN_06002604
+ bl WMSP_WL_ParamSetLifeTime
ldrh r1, [r0, #4]
cmp r1, #0
beq _06005FA4
@@ -7005,8 +7005,8 @@ FUN_06006060: ; 0x06006060
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_0600609C
-FUN_0600609C: ; 0x0600609C
+ arm_func_start WMSP_MeasureChannel
+WMSP_MeasureChannel: ; 0x0600609C
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #532 ; 0x214
mov r8, r0
@@ -7025,7 +7025,7 @@ FUN_0600609C: ; 0x0600609C
b _06006238
_060060DC:
mov r0, r7
- bl FUN_060022F8
+ bl WMSP_WL_DevGetStationState
ldrh r1, [r0, #4]
cmp r1, #0
beq _060060FC
@@ -7040,11 +7040,11 @@ _060060FC:
bne _06006180
mov r0, #10
mov r1, r7
- bl FUN_06000408
+ bl WMSP_SetAllParams
cmp r0, #0
beq _06006238
mov r0, r7
- bl FUN_06002368
+ bl WMSP_WL_DevClass1
ldrh r1, [r0, #4]
cmp r1, #0
beq _06006144
@@ -7058,7 +7058,7 @@ _06006144:
mov r1, #1
mov r2, #0
mov r3, r1
- bl FUN_06002EB0
+ bl WMSP_WL_MlmePowerManagement
ldrh r1, [r0, #4]
cmp r1, #0
beq _06006178
@@ -7084,7 +7084,7 @@ _06006180:
mov r1, r6
mov r2, r5
mov r3, r8
- bl FUN_06002A88
+ bl WMSP_WL_MlmeMeasureChannel
ldrh r1, [r0, #4]
cmp r1, #0
beq _060061D8
@@ -7099,7 +7099,7 @@ _060061D8:
mov r0, r1, lsl #8
mov r6, r0, lsr #16
mov r0, r7
- bl FUN_06002380
+ bl WMSP_WL_DevIdle
ldrh r1, [r0, #4]
cmp r1, #0
beq _06006210
@@ -7143,12 +7143,12 @@ FUN_06006250: ; 0x06006250
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_0600628C
-FUN_0600628C: ; 0x0600628C
+ arm_func_start WMSP_InitWirelessCounter
+WMSP_InitWirelessCounter: ; 0x0600628C
stmfd sp!, {lr}
sub sp, sp, #516 ; 0x204
add r0, sp, #0
- bl FUN_0600233C
+ bl WMSP_WL_DevSetInitializeWirelessCounter
ldrh r1, [r0, #4]
cmp r1, #0
beq _060062B4
@@ -7186,12 +7186,12 @@ FUN_060062DC: ; 0x060062DC
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06006318
-FUN_06006318: ; 0x06006318
+ arm_func_start WMSP_GetWirelessCounter
+WMSP_GetWirelessCounter: ; 0x06006318
stmdb sp!, {r4, r5, lr}
sub sp, sp, #516 ; 0x204
add r0, sp, #0
- bl FUN_0600230C
+ bl WMSP_WL_DevGetWirelessCounter
mov r5, r0
ldrh r1, [r5, #4]
cmp r1, #0
@@ -7222,7 +7222,7 @@ _06006380: .word 0x00000307
FUN_06006384: ; 0x06006384
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- ldr r5, _06006434 ; =_06019960
+ ldr r5, _06006434 ; =wmspW
ldr r0, _06006438 ; =_0601A960
ldr r4, [r0, #1360] ; 0x550
bl FUN_060001A4
@@ -7235,7 +7235,7 @@ _060063B0:
mov r1, #1
strh r1, [r4, #206] ; 0xce
bl FUN_060001AC
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r1, r0
moveq r0, #0
beq _060063E0
@@ -7267,7 +7267,7 @@ _06006428:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
-_06006434: .word _06019960
+_06006434: .word wmspW
_06006438: .word _0601A960
arm_func_start FUN_0600643C
@@ -7362,7 +7362,7 @@ FUN_060064EC: ; 0x060064EC
bls _060065D8
str r2, [r4, #1848] ; 0x738
str r2, [r4, #1852] ; 0x73c
- bl FUN_06000134
+ bl WMSP_GetInternalRequestBuf
movs r1, r0
moveq r0, #0
beq _060065A4
@@ -7617,11 +7617,11 @@ _060068D4: .word 0x00000107
arm_func_start FUN_060068D8
FUN_060068D8: ; 0x060068D8
- ldr pc, _060068DC ; =FUN_037FAE20
-_060068DC: .word FUN_037FAE20
+ ldr pc, _060068DC ; =OS_SetVAlarm
+_060068DC: .word OS_SetVAlarm
- arm_func_start FUN_060068E0
-FUN_060068E0: ; 0x060068E0
+ arm_func_start WMSP_SetVAlarm
+WMSP_SetVAlarm: ; 0x060068E0
stmdb sp!, {r4, lr}
ldr r0, _06006960 ; =_0601A960
ldr r4, [r0, #1360] ; 0x550
@@ -7665,27 +7665,27 @@ _0600696C: .word FUN_06006634
arm_func_start FUN_06006970
FUN_06006970: ; 0x06006970
- ldr pc, _06006974 ; =FUN_037FACAC
-_06006974: .word FUN_037FACAC
+ ldr pc, _06006974 ; =OS_CancelVAlarm
+_06006974: .word OS_CancelVAlarm
- arm_func_start FUN_06006978
-FUN_06006978: ; 0x06006978
+ arm_func_start WMSP_CancelVAlarm
+WMSP_CancelVAlarm: ; 0x06006978
ldr r0, _06006984 ; =_0380B904
- ldr ip, _06006988 ; =FUN_037FACAC
+ ldr ip, _06006988 ; =OS_CancelVAlarm
bx ip
_06006984: .word _0380B904
-_06006988: .word FUN_037FACAC
+_06006988: .word OS_CancelVAlarm
- arm_func_start FUN_0600698C
-FUN_0600698C: ; 0x0600698C
+ arm_func_start WMSP_InitVAlarm
+WMSP_InitVAlarm: ; 0x0600698C
ldr r0, _06006998 ; =_0380B904
- ldr ip, _0600699C ; =FUN_037FAEB8
+ ldr ip, _0600699C ; =OS_CreateVAlarm
bx ip
_06006998: .word _0380B904
-_0600699C: .word FUN_037FAEB8
+_0600699C: .word OS_CreateVAlarm
- arm_func_start FUN_060069A0
-FUN_060069A0: ; 0x060069A0
+ arm_func_start WMSP_KickNextMP_Resume
+WMSP_KickNextMP_Resume: ; 0x060069A0
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _060069D8 ; =_0601A960
@@ -7696,15 +7696,15 @@ FUN_060069A0: ; 0x060069A0
ldr r0, [r0, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_06007B44
+ bl WMSP_ResumeMaMP
_060069CC:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_060069D8: .word _0601A960
- arm_func_start FUN_060069DC
-FUN_060069DC: ; 0x060069DC
+ arm_func_start WMSP_KickNextMP_Child
+WMSP_KickNextMP_Child: ; 0x060069DC
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _06006A08 ; =_0601A960
@@ -7712,15 +7712,15 @@ FUN_060069DC: ; 0x060069DC
ldrh r0, [r0]
cmp r0, #10
bne _060069FC
- bl FUN_06007E50
+ bl WMSP_SendMaKeyData
_060069FC:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06006A08: .word _0601A960
- arm_func_start FUN_06006A0C
-FUN_06006A0C: ; 0x06006A0C
+ arm_func_start WMSP_KickNextMP_Parent
+WMSP_KickNextMP_Parent: ; 0x06006A0C
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _06006A44 ; =_0601A960
@@ -7731,15 +7731,15 @@ FUN_06006A0C: ; 0x06006A0C
ldr r0, [r0, #4]
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_06007C50
+ bl WMSP_SendMaMP
_06006A38:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06006A44: .word _0601A960
- arm_func_start FUN_06006A48
-FUN_06006A48: ; 0x06006A48
+ arm_func_start WMSP_VAlarmSetMPData
+WMSP_VAlarmSetMPData: ; 0x06006A48
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _06006BE8 ; =_0601A960
@@ -7761,8 +7761,8 @@ FUN_06006A48: ; 0x06006A48
streqh r0, [r4, #190] ; 0xbe
ldrh r0, [r4, #190] ; 0xbe
and r0, r0, #255 ; 0xff
- bl FUN_060003C4
- bl FUN_06000350
+ bl WMSP_AddRssiToList
+ bl WMSP_GetAverageLinkLevel
strh r0, [r4, #188] ; 0xbc
ldr r0, _06006BEC ; =0x0000FFFF
strh r0, [r4, #190] ; 0xbe
@@ -7819,7 +7819,7 @@ _06006B60:
cmp r5, #0
beq _06006B74
ldr r0, _06006BEC ; =0x0000FFFF
- bl FUN_06007C50
+ bl WMSP_SendMaMP
_06006B74:
ldrh r0, [r4, #146] ; 0x92
cmp r0, #1
@@ -7847,7 +7847,7 @@ _06006BA8:
bl FUN_060001AC
cmp r5, #1
bne _06006BDC
- bl FUN_06007E50
+ bl WMSP_SendMaKeyData
_06006BDC:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
@@ -7907,11 +7907,11 @@ _06006CA0: .word 0x66666667
arm_func_start FUN_06006CA4
FUN_06006CA4: ; 0x06006CA4
- ldr pc, _06006CA8 ; =FUN_03806B34
-_06006CA8: .word FUN_03806B34
+ ldr pc, _06006CA8 ; =MATH_CountPopulation
+_06006CA8: .word MATH_CountPopulation
- arm_func_start FUN_06006CAC
-FUN_06006CAC: ; 0x06006CAC
+ arm_func_start WMSP_ParsePortPacket
+WMSP_ParsePortPacket: ; 0x06006CAC
stmdb sp!, {r0, r1, r2, r3}
arm_func_start FUN_06006CB0
@@ -8087,8 +8087,8 @@ _06006F28:
_06006F40: .word _0601A960
_06006F44: .word 0x0000FFFF
- arm_func_start FUN_06006F48
-FUN_06006F48: ; 0x06006F48
+ arm_func_start WMSP_CleanSendQueue
+WMSP_CleanSendQueue: ; 0x06006F48
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #36 ; 0x24
ldr r1, _06007148 ; =_0601A960
@@ -8229,16 +8229,16 @@ _06007154: .word 0x0000FFFF
arm_func_start FUN_06007158
FUN_06007158: ; 0x06007158
- ldr pc, _0600715C ; =FUN_037F9ADC
-_0600715C: .word FUN_037F9ADC
+ ldr pc, _0600715C ; =OS_LockMutex
+_0600715C: .word OS_LockMutex
arm_func_start FUN_06007160
FUN_06007160: ; 0x06007160
- ldr pc, _06007164 ; =FUN_037F9A6C
-_06007164: .word FUN_037F9A6C
+ ldr pc, _06007164 ; =OS_UnlockMutex
+_06007164: .word OS_UnlockMutex
- arm_func_start FUN_06007168
-FUN_06007168: ; 0x06007168
+ arm_func_start WMSP_FlushSendQueue
+WMSP_FlushSendQueue: ; 0x06007168
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #44 ; 0x2c
str r0, [sp]
@@ -8460,8 +8460,8 @@ _060074A0: .word 0x0000071C
_060074A4: .word 0x000006FC
_060074A8: .word 0x0000FFFF
- arm_func_start FUN_060074AC
-FUN_060074AC: ; 0x060074AC
+ arm_func_start WMSP_PutSendQueue
+WMSP_PutSendQueue: ; 0x060074AC
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r8, r0
@@ -8906,8 +8906,8 @@ _06007B38: .word 0x000006FC
_06007B3C: .word 0x0000FFFF
_06007B40: .word 0x00007FFF
- arm_func_start FUN_06007B44
-FUN_06007B44: ; 0x06007B44
+ arm_func_start WMSP_ResumeMaMP
+WMSP_ResumeMaMP: ; 0x06007B44
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #536 ; 0x218
mov r7, r0
@@ -8933,7 +8933,7 @@ FUN_06007B44: ; 0x06007B44
bge _06007BB8
mov r0, #2
bl FUN_06007C48
- bl FUN_06001964
+ bl WMSP_RequestResumeMP
add sp, sp, #536 ; 0x218
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
@@ -8970,7 +8970,7 @@ _06007BF4:
add r0, sp, #24
ldr r1, _06007C44 ; =0x0000800C
mov r3, r2
- bl FUN_060028C8
+ bl WMSP_WL_MaMp
add sp, sp, #536 ; 0x218
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
@@ -8980,11 +8980,11 @@ _06007C44: .word 0x0000800C
arm_func_start FUN_06007C48
FUN_06007C48: ; 0x06007C48
- ldr pc, _06007C4C ; =FUN_037F8E14
-_06007C4C: .word FUN_037F8E14
+ ldr pc, _06007C4C ; =OS_Sleep
+_06007C4C: .word OS_Sleep
- arm_func_start FUN_06007C50
-FUN_06007C50: ; 0x06007C50
+ arm_func_start WMSP_SendMaMP
+WMSP_SendMaMP: ; 0x06007C50
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #552 ; 0x228
mov r8, r0
@@ -9038,7 +9038,7 @@ FUN_06007C50: ; 0x06007C50
mov r0, #0
mov r1, r8, lsl #16
mov r1, r1, lsr #16
- bl FUN_06007168
+ bl WMSP_FlushSendQueue
mov r0, #0
strh r0, [r4, #98] ; 0x62
strh r0, [r4, #100] ; 0x64
@@ -9104,7 +9104,7 @@ _06007DC8:
mov r2, r1
mov r3, r6, lsl #16
mov r3, r3, lsr #16
- bl FUN_060028C8
+ bl WMSP_WL_MaMp
strh r8, [r4, #104] ; 0x68
ldrh r0, [sp, #24]
strh r0, [r4, #106] ; 0x6a
@@ -9119,8 +9119,8 @@ _06007E44: .word 0x0000FFFF
_06007E48: .word 0x000080D6
_06007E4C: .word 0x048080F8
- arm_func_start FUN_06007E50
-FUN_06007E50: ; 0x06007E50
+ arm_func_start WMSP_SendMaKeyData
+WMSP_SendMaKeyData: ; 0x06007E50
stmdb sp!, {r4, lr}
sub sp, sp, #536 ; 0x218
ldr r0, _06007F1C ; =_0601A960
@@ -9160,7 +9160,7 @@ FUN_06007E50: ; 0x06007E50
mov r1, r1, lsr #16
ldrh r2, [sp, #8]
ldr r3, [r4, #124] ; 0x7c
- bl FUN_06002964
+ bl WMSP_WL_MaKeyData
ldrh r0, [r0, #4]
cmp r0, #0
addeq sp, sp, #536 ; 0x218
@@ -9174,8 +9174,8 @@ FUN_06007E50: ; 0x06007E50
bx lr
_06007F1C: .word _0601A960
- arm_func_start FUN_06007F20
-FUN_06007F20: ; 0x06007F20
+ arm_func_start WMSP_InitSendQueue
+WMSP_InitSendQueue: ; 0x06007F20
stmdb sp!, {r4, lr}
ldr r0, _06007FD4 ; =_0601A960
ldr r4, [r0, #1360] ; 0x550
@@ -9227,8 +9227,8 @@ _06007FD4: .word _0601A960
_06007FD8: .word 0x0000071C
_06007FDC: .word 0x0000FFFF
- arm_func_start FUN_06007FE0
-FUN_06007FE0: ; 0x06007FE0
+ arm_func_start WMSP_SetEntry
+WMSP_SetEntry: ; 0x06007FE0
stmdb sp!, {r4, lr}
sub sp, sp, #640 ; 0x280
ldr r1, _0600806C ; =_0601A960
@@ -9237,14 +9237,14 @@ FUN_06007FE0: ; 0x06007FE0
strh r0, [r4, #246] ; 0xf6
add r0, sp, #512 ; 0x200
add r1, r4, #232 ; 0xe8
- bl FUN_06000564
+ bl WMSP_CopyParentParam
add r0, sp, #0
ldrh r1, [r4, #236] ; 0xec
add r1, r1, #16
mov r1, r1, lsl #16
mov r1, r1, lsr #16
add r2, sp, #512 ; 0x200
- bl FUN_060023F4
+ bl WMSP_WL_ParamSetGameInfo
mov r4, r0
bl FUN_060001E8
mov r1, #33 ; 0x21
@@ -9268,8 +9268,8 @@ _0600805C:
_0600806C: .word _0601A960
_06008070: .word 0x00000245
- arm_func_start FUN_06008074
-FUN_06008074: ; 0x06008074
+ arm_func_start WMSP_AutoDeAuth
+WMSP_AutoDeAuth: ; 0x06008074
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #520 ; 0x208
add r0, r0, #4
@@ -9285,7 +9285,7 @@ _060080A0:
mov r0, r7
mov r1, r6
mov r2, r5
- bl FUN_06002C68
+ bl WMSP_WL_MlmeDeAuthenticate
mov r4, r0
ldrh r0, [r4, #4]
cmp r0, #0
@@ -9320,8 +9320,8 @@ _06008114:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
- arm_func_start FUN_06008124
-FUN_06008124: ; 0x06008124
+ arm_func_start WMSPi_CommonInit
+WMSPi_CommonInit: ; 0x06008124
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r0, _06008270 ; =_0601A960
@@ -9336,8 +9336,8 @@ FUN_06008124: ; 0x06008124
mov r0, r6
str r0, [r4, #12]
mov r6, #1
- bl FUN_06006978
- bl FUN_06000288
+ bl WMSP_CancelVAlarm
+ bl WMSP_SetThreadPriorityLow
_06008164:
mov r1, #0
add r0, r4, #256 ; 0x100
@@ -9363,7 +9363,7 @@ _06008164:
add r0, r4, #412 ; 0x19c
mov r2, #80 ; 0x50
bl FUN_06000D08
- bl FUN_06000100
+ bl WMSP_ResetSizeVars
mov r0, #260 ; 0x104
strh r0, [r4, #64] ; 0x40
mov r0, #240 ; 0xf0
@@ -9386,7 +9386,7 @@ _06008164:
cmp r6, #0
beq _06008224
ldr r0, _06008278 ; =0x0000FFFF
- bl FUN_06006F48
+ bl WMSP_CleanSendQueue
_06008224:
mov r2, #0
mov r1, #32768 ; 0x8000
@@ -9400,11 +9400,11 @@ _0600822C:
add r1, r4, #504 ; 0x1f8
mov r2, #256 ; 0x100
bl FUN_0600055C
- bl FUN_060009D8
+ bl WMSP_InitAlarm
ldr r0, _0600827C ; =0x0000071C
add r0, r4, r0
bl FUN_0600096C
- bl FUN_0600698C
+ bl WMSP_InitVAlarm
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
@@ -9413,8 +9413,8 @@ _06008274: .word 0x0000020B
_06008278: .word 0x0000FFFF
_0600827C: .word 0x0000071C
- arm_func_start FUN_06008280
-FUN_06008280: ; 0x06008280
+ arm_func_start WMSP_Enable
+WMSP_Enable: ; 0x06008280
stmdb sp!, {r4, lr}
ldr r4, [r0, #4]
ldr r1, _060082DC ; =_0601A960
@@ -9424,7 +9424,7 @@ FUN_06008280: ; 0x06008280
str r2, [r4]
ldr r0, [r0, #12]
str r0, [r4, #8]
- bl FUN_06008124
+ bl WMSPi_CommonInit
mov r0, #15
bl FUN_0600301C
mov r1, #1
@@ -9440,8 +9440,8 @@ FUN_06008280: ; 0x06008280
bx lr
_060082DC: .word _0601A960
- arm_func_start FUN_060082E0
-FUN_060082E0: ; 0x060082E0
+ arm_func_start WMSP_Disable
+WMSP_Disable: ; 0x060082E0
stmdb sp!, {r4, lr}
ldr r0, _06008344 ; =_0601A960
ldr r4, [r0, #1360] ; 0x550
@@ -9488,8 +9488,8 @@ _06008374: .word 0x04808128
_06008378: .word 0x00000202
_0600837C: .word 0x04808150
- arm_func_start FUN_06008380
-FUN_06008380: ; 0x06008380
+ arm_func_start WMSPi_CommonWlIdle
+WMSPi_CommonWlIdle: ; 0x06008380
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #516 ; 0x204
mov r7, r0
@@ -9497,7 +9497,7 @@ FUN_06008380: ; 0x06008380
ldr r0, _06008550 ; =_0601A960
ldr r5, [r0, #1360] ; 0x550
add r0, sp, #0
- bl FUN_06002354
+ bl WMSP_WL_DevRestart
ldrh r1, [r0, #4]
cmp r1, #0
beq _060083C4
@@ -9509,7 +9509,7 @@ FUN_06008380: ; 0x06008380
b _06008544
_060083C4:
add r0, sp, #0
- bl FUN_06002380
+ bl WMSP_WL_DevIdle
ldrh r1, [r0, #4]
cmp r1, #0
beq _060083F0
@@ -9522,7 +9522,7 @@ _060083C4:
_060083F0:
bl FUN_06008348
add r0, sp, #0
- bl FUN_060023C4
+ bl WMSP_WL_ParamGetEnableChannel
ldrh r1, [r0, #4]
cmp r1, #0
beq _06008420
@@ -9545,7 +9545,7 @@ _06008420:
ldr r1, _0600855C ; =0x0000FFFF
mov r2, #40 ; 0x28
mov r3, #5
- bl FUN_06002604
+ bl WMSP_WL_ParamSetLifeTime
ldr r1, _06008560 ; =0x001FF621
mov r0, #0
str r1, [r5, #1976] ; 0x7b8
@@ -9556,7 +9556,7 @@ _06008420:
mov r1, #1
strh r1, [r0, #238] ; 0xee
add r0, sp, #0
- bl FUN_06002324
+ bl WMSP_WL_DevGetVersion
mov r4, r0
ldrh r0, [r4, #4]
cmp r0, #0
@@ -9581,7 +9581,7 @@ _060084A8:
ldrh r0, [r4, #20]
strh r0, [r5, #42] ; 0x2a
add r0, sp, #0
- bl FUN_060023DC
+ bl WMSP_WL_ParamGetMacAddress
ldrh r1, [r0, #4]
cmp r1, #0
beq _06008504
@@ -9598,7 +9598,7 @@ _06008504:
bl FUN_06000554
add r0, sp, #0
mov r1, #1
- bl FUN_06002544
+ bl WMSP_WL_ParamSetBeaconSendRecvInd
ldrh r1, [r0, #4]
cmp r1, #0
moveq r0, #1
@@ -9623,11 +9623,11 @@ _0600856C: .word 0x00000215
arm_func_start FUN_06008570
FUN_06008570: ; 0x06008570
- ldr pc, _06008574 ; =FUN_03807408
-_06008574: .word FUN_03807408
+ ldr pc, _06008574 ; =WMSP_GetAllowedChannel
+_06008574: .word WMSP_GetAllowedChannel
- arm_func_start FUN_06008578
-FUN_06008578: ; 0x06008578
+ arm_func_start WMSP_PowerOn
+WMSP_PowerOn: ; 0x06008578
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r0, _0600861C ; =_0601A960
@@ -9645,7 +9645,7 @@ FUN_06008578: ; 0x06008578
_060085B0:
add r0, sp, #0
add r1, sp, #2
- bl FUN_06008380
+ bl WMSPi_CommonWlIdle
cmp r0, #0
bne _060085F0
bl FUN_060001E8
@@ -9674,8 +9674,8 @@ _06008610:
bx lr
_0600861C: .word _0601A960
- arm_func_start FUN_06008620
-FUN_06008620: ; 0x06008620
+ arm_func_start WMSP_PowerOff
+WMSP_PowerOff: ; 0x06008620
stmdb sp!, {r4, r5, lr}
sub sp, sp, #516 ; 0x204
ldr r0, _060086C8 ; =_0601A960
@@ -9692,7 +9692,7 @@ FUN_06008620: ; 0x06008620
b _060086BC
_06008658:
add r0, sp, #0
- bl FUN_06002398
+ bl WMSP_WL_DevShutdown
mov r4, r0
ldrh r0, [r4, #4]
cmp r0, #0
@@ -9724,8 +9724,8 @@ _060086BC:
_060086C8: .word _0601A960
_060086CC: .word 0x00000301
- arm_func_start FUN_060086D0
-FUN_060086D0: ; 0x060086D0
+ arm_func_start WMSP_SetMPParameterCore
+WMSP_SetMPParameterCore: ; 0x060086D0
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r9, r0
@@ -9818,7 +9818,7 @@ _06008800:
cmp r2, r1
movhi r6, #6
bhi _06008830
- bl FUN_06000030
+ bl WMSP_SetParentSize
_06008830:
ands r0, r5, #16
beq _06008860
@@ -9831,7 +9831,7 @@ _06008830:
cmp r2, r1
movhi r6, #6
bhi _06008860
- bl FUN_06000000
+ bl WMSP_SetChildSize
_06008860:
ands r0, r5, #32
beq _060088B4
@@ -9937,14 +9937,14 @@ _060089D0: .word 0x00002710
_060089D4: .word 0x000082EA
_060089D8: .word 0x00000106
- arm_func_start FUN_060089DC
-FUN_060089DC: ; 0x060089DC
+ arm_func_start WMSP_SetMPParameter
+WMSP_SetMPParameter: ; 0x060089DC
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #32
mov r6, r0
add r0, r6, #4
add r1, sp, #0
- bl FUN_060086D0
+ bl WMSP_SetMPParameterCore
mov r5, r0
bl FUN_060001E8
mov r4, r0
@@ -9981,8 +9981,8 @@ FUN_06008A38: ; 0x06008A38
ldmia sp!, {r4, r5, lr}
bx lr
- arm_func_start FUN_06008A74
-FUN_06008A74: ; 0x06008A74
+ arm_func_start WMSP_SetBeaconPeriod
+WMSP_SetBeaconPeriod: ; 0x06008A74
stmfd sp!, {lr}
sub sp, sp, #516 ; 0x204
mov r1, r0
@@ -9990,7 +9990,7 @@ FUN_06008A74: ; 0x06008A74
ldr r1, [r1, #4]
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- bl FUN_06002484
+ bl WMSP_WL_ParamSetBeaconPeriod
ldrh r1, [r0, #4]
cmp r1, #0
beq _06008AAC
@@ -10010,16 +10010,16 @@ _06008AC4:
bx lr
_06008AD0: .word 0x00000242
- arm_func_start FUN_06008AD4
-FUN_06008AD4: ; 0x06008AD4
+ arm_func_start WMSP_AutoDisconnect
+WMSP_AutoDisconnect: ; 0x06008AD4
mov r1, #1
mov r2, #0
- ldr ip, _06008AE4 ; =FUN_06004D28
+ ldr ip, _06008AE4 ; =WMSP_DisconnectCore
bx ip
-_06008AE4: .word FUN_06004D28
+_06008AE4: .word WMSP_DisconnectCore
- arm_func_start FUN_06008AE8
-FUN_06008AE8: ; 0x06008AE8
+ arm_func_start WMSP_SetPowerSaveMode
+WMSP_SetPowerSaveMode: ; 0x06008AE8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #564 ; 0x234
mov r7, r0
@@ -10047,7 +10047,7 @@ _06008B2C:
mov r1, r1, lsr #16
mov r2, #0
mov r3, #1
- bl FUN_06002EB0
+ bl WMSP_WL_MlmePowerManagement
ldrh r1, [r0, #4]
cmp r1, #0
beq _06008B80
@@ -10097,7 +10097,7 @@ _06008B80:
add r0, sp, #48 ; 0x30
str r0, [sp, #44] ; 0x2c
add r1, sp, #0
- bl FUN_060029D0
+ bl WMSP_WL_MaData
ldrh r1, [r0, #4]
cmp r1, #0
beq _06008C48
@@ -10122,8 +10122,8 @@ _06008C58:
_06008C64: .word _0601A960
_06008C68: .word 0x0000018A
- arm_func_start FUN_06008C6C
-FUN_06008C6C: ; 0x06008C6C
+ arm_func_start WMSP_StartTestRxMode
+WMSP_StartTestRxMode: ; 0x06008C6C
stmfd sp!, {lr}
sub sp, sp, #4
bl FUN_060001E8
@@ -10136,8 +10136,8 @@ FUN_06008C6C: ; 0x06008C6C
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_06008C98
-FUN_06008C98: ; 0x06008C98
+ arm_func_start WMSP_StopTestRxMode
+WMSP_StopTestRxMode: ; 0x06008C98
stmfd sp!, {lr}
sub sp, sp, #4
bl FUN_060001E8
@@ -10150,17 +10150,17 @@ FUN_06008C98: ; 0x06008C98
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_06008CC4
-FUN_06008CC4: ; 0x06008CC4
+ arm_func_start WL_Terminate
+WL_Terminate: ; 0x06008CC4
stmdb sp!, {r4, lr}
- bl FUN_06008D18
+ bl WL_GetThreadStruct
mov r4, r0
bl FUN_06008D08
cmp r0, #1
beq _06008D00
mov r0, #2
mov r1, #22
- bl FUN_06009078
+ bl AddTask
mov r0, r4
bl FUN_06008D10
_06008CF0:
@@ -10174,24 +10174,24 @@ _06008D00:
arm_func_start FUN_06008D08
FUN_06008D08: ; 0x06008D08
- ldr pc, _06008D0C ; =FUN_037F90B8
-_06008D0C: .word FUN_037F90B8
+ ldr pc, _06008D0C ; =OS_IsThreadTerminated
+_06008D0C: .word OS_IsThreadTerminated
arm_func_start FUN_06008D10
FUN_06008D10: ; 0x06008D10
- ldr pc, _06008D14 ; =FUN_037F90CC
-_06008D14: .word FUN_037F90CC
+ ldr pc, _06008D14 ; =OS_JoinThread
+_06008D14: .word OS_JoinThread
- arm_func_start FUN_06008D18
-FUN_06008D18: ; 0x06008D18
+ arm_func_start WL_GetThreadStruct
+WL_GetThreadStruct: ; 0x06008D18
ldr r0, _06008D28 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #24
bx lr
_06008D28: .word 0x0380FFF4
- arm_func_start FUN_06008D2C
-FUN_06008D2C: ; 0x06008D2C
+ arm_func_start WL_InitDriver
+WL_InitDriver: ; 0x06008D2C
stmdb sp!, {r4, lr}
sub sp, sp, #16
mov r4, r0
@@ -10218,8 +10218,8 @@ FUN_06008D2C: ; 0x06008D2C
mvneq r0, #0
streq r0, [r1, #784] ; 0x310
add r0, r4, #32
- bl FUN_06009334
- bl FUN_06018FB0
+ bl InitializeHeapBuf
+ bl FLASH_MakeImage
ldr r1, _06008EF8 ; =0x04000304
ldrh r0, [r1]
orr r0, r0, #2
@@ -10236,13 +10236,13 @@ FUN_06008D2C: ; 0x06008D2C
ldr r3, [r2]
ldr r2, _06008F00 ; =0x00000692
add r2, r3, r2
- bl FUN_0601910C
+ bl FLASH_Read
mov r0, #62 ; 0x3e
mov r1, #2
ldr r2, _06008EF0 ; =0x0380FFF4
ldr r2, [r2]
add r2, r2, #1680 ; 0x690
- bl FUN_0601910C
+ bl FLASH_Read
ldr r1, [r4, #16]
ldr r2, _06008EF0 ; =0x0380FFF4
ldr r0, [r2]
@@ -10255,14 +10255,14 @@ FUN_06008D2C: ; 0x06008D2C
bl FUN_06003B68
mov r1, r0
ldr r0, [r4, #44] ; 0x2c
- bl FUN_0600C338
- bl FUN_060091F8
- bl FUN_0600F858
- bl FUN_0600FC8C
- bl FUN_0600EA9C
- bl FUN_0600A0D0
+ bl InitializeParam
+ bl InitializeTask
+ bl InitializeCmdIf
+ bl InitializeMLME
+ bl InitializeCAM
+ bl InitializeAlarm
add r0, sp, #8
- bl FUN_060191BC
+ bl FLASH_VerifyCheckSum
cmp r0, #0
beq _06008E6C
ldr r0, _06008EF0 ; =0x0380FFF4
@@ -10273,16 +10273,16 @@ FUN_06008D2C: ; 0x06008D2C
strh r1, [r0, #62] ; 0x3e
b _06008E94
_06008E6C:
- bl FUN_0600A36C
- bl FUN_0600C834
- bl FUN_0600B2D8
- bl FUN_0600A334
- bl FUN_0600A134
- bl FUN_0600C6B0
- bl FUN_0600C3B8
- bl FUN_0600A2C4
- bl FUN_0600B80C
- bl FUN_0600B36C
+ bl WConfigDevice
+ bl DiagMacRegister
+ bl WWakeUp
+ bl InitMac
+ bl InitRF
+ bl DiagMacMemory
+ bl DiagBaseBand
+ bl InitBaseBand
+ bl WSetDefaultParameters
+ bl WShutdown
_06008E94:
ldr r0, [r4, #8]
str r0, [sp]
@@ -10291,7 +10291,7 @@ _06008E94:
ldr r0, _06008EF0 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #24
- ldr r1, _06008F04 ; =FUN_06009138
+ ldr r1, _06008F04 ; =MainTaskRoutine
mov r2, #0
ldr r3, [r4, #4]
bl FUN_06000974
@@ -10299,7 +10299,7 @@ _06008E94:
ldr r0, [r0]
add r0, r0, #24
bl FUN_0600097C
- bl FUN_0600CA10
+ bl InitializeIntr
ldr r0, _06008EF0 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
@@ -10312,44 +10312,44 @@ _06008EF4: .word 0x00000694
_06008EF8: .word 0x04000304
_06008EFC: .word 0x04000206
_06008F00: .word 0x00000692
-_06008F04: .word FUN_06009138
+_06008F04: .word MainTaskRoutine
arm_func_start FUN_06008F08
FUN_06008F08: ; 0x06008F08
- ldr pc, _06008F0C ; =FUN_037FB360
-_06008F0C: .word FUN_037FB360
+ ldr pc, _06008F0C ; =MIi_CpuClearFast
+_06008F0C: .word MIi_CpuClearFast
arm_func_start FUN_06008F10
FUN_06008F10: ; 0x06008F10
- ldr pc, _06008F14 ; =FUN_037F8A24
-_06008F14: .word FUN_037F8A24
+ ldr pc, _06008F14 ; =OS_GetLockID
+_06008F14: .word OS_GetLockID
- arm_func_start FUN_06008F18
-FUN_06008F18: ; 0x06008F18
+ arm_func_start WlessLibReboot
+WlessLibReboot: ; 0x06008F18
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_06009E28
- bl FUN_0600B36C
- bl FUN_0600A334
- bl FUN_060092D8
- bl FUN_060091F8
+ bl ClearTimeOut
+ bl WShutdown
+ bl InitMac
+ bl ReleaseAllWlHeapBuf
+ bl InitializeTask
ldr r0, _06008F68 ; =0x0380FFF4
ldr r1, [r0]
ldr r0, [r1, #796] ; 0x31c
add r1, r1, #768 ; 0x300
ldrh r1, [r1, #32]
- bl FUN_0600C338
- bl FUN_0600F858
- bl FUN_0600FC8C
- bl FUN_0600EA9C
- bl FUN_0600B80C
+ bl InitializeParam
+ bl InitializeCmdIf
+ bl InitializeMLME
+ bl InitializeCAM
+ bl WSetDefaultParameters
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06008F68: .word 0x0380FFF4
- arm_func_start FUN_06008F6C
-FUN_06008F6C: ; 0x06008F6C
+ arm_func_start ExecuteMessage
+ExecuteMessage: ; 0x06008F6C
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, [r0]
@@ -10358,18 +10358,18 @@ FUN_06008F6C: ; 0x06008F6C
ldr r0, _06008FA8 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #512 ; 0x200
- bl FUN_060095B4
+ bl NewHeapBuf
mov r0, #2
mov r1, #11
- bl FUN_06009078
+ bl AddTask
_06008F9C:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06008FA8: .word 0x0380FFF4
- arm_func_start FUN_06008FAC
-FUN_06008FAC: ; 0x06008FAC
+ arm_func_start LowestIdleTask
+LowestIdleTask: ; 0x06008FAC
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _06008FEC ; =0x0380FFF4
@@ -10379,17 +10379,17 @@ FUN_06008FAC: ; 0x06008FAC
mov r2, #1
bl FUN_06000780
add r0, sp, #0
- bl FUN_06008F6C
+ bl ExecuteMessage
mov r0, #3
mov r1, #12
- bl FUN_06009078
+ bl AddTask
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06008FEC: .word 0x0380FFF4
- arm_func_start FUN_06008FF0
-FUN_06008FF0: ; 0x06008FF0
+ arm_func_start DeleteTask
+DeleteTask: ; 0x06008FF0
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r0, _0600905C ; =0x0380FFF4
@@ -10424,16 +10424,16 @@ _06009064: .word 0x0000FFFF
arm_func_start FUN_06009068
FUN_06009068: ; 0x06009068
- ldr pc, _0600906C ; =FUN_037F8858
-_0600906C: .word FUN_037F8858
+ ldr pc, _0600906C ; =OS_DisableIrqMask
+_0600906C: .word OS_DisableIrqMask
arm_func_start FUN_06009070
FUN_06009070: ; 0x06009070
- ldr pc, _06009074 ; =FUN_037F8894
-_06009074: .word FUN_037F8894
+ ldr pc, _06009074 ; =OS_EnableIrqMask
+_06009074: .word OS_EnableIrqMask
- arm_func_start FUN_06009078
-FUN_06009078: ; 0x06009078
+ arm_func_start AddTask
+AddTask: ; 0x06009078
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -10485,8 +10485,8 @@ _0600912C: .word 0x0380FFF4
_06009130: .word 0x01000010
_06009134: .word 0x0000FFFF
- arm_func_start FUN_06009138
-FUN_06009138: ; 0x06009138
+ arm_func_start MainTaskRoutine
+MainTaskRoutine: ; 0x06009138
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
arm_func_start FUN_0600913C
@@ -10510,7 +10510,7 @@ _06009164:
cmp r0, #0
beq _06009188
mov r0, r6
- bl FUN_06008F6C
+ bl ExecuteMessage
_06009188:
mov r0, r5
bl FUN_06009068
@@ -10529,7 +10529,7 @@ _06009188:
_060091C0:
bl FUN_06009070
ldrh r0, [r9, #18]
- bl FUN_06008FF0
+ bl DeleteTask
strh r0, [r9, #20]
ldrh r0, [r9, #20]
add r0, r9, r0, lsl #3
@@ -10542,8 +10542,8 @@ _060091EC: .word 0x0380FFF4
_060091F0: .word 0x01000010
_060091F4: .word 0x0000FFFF
- arm_func_start FUN_060091F8
-FUN_060091F8: ; 0x060091F8
+ arm_func_start InitializeTask
+InitializeTask: ; 0x060091F8
stmdb sp!, {r4, lr}
ldr r0, _06009278 ; =0x0380FFF4
ldr r4, [r0]
@@ -10575,15 +10575,15 @@ _06009244:
bcc _06009244
mov r0, #3
mov r1, #12
- bl FUN_06009078
+ bl AddTask
ldmia sp!, {r4, lr}
bx lr
_06009278: .word 0x0380FFF4
_0600927C: .word 0x0000FFFF
_06009280: .word _06019320
- arm_func_start FUN_06009284
-FUN_06009284: ; 0x06009284
+ arm_func_start ReleaseAllHeapBuf
+ReleaseAllHeapBuf: ; 0x06009284
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -10595,11 +10595,11 @@ FUN_06009284: ; 0x06009284
b _060092C4
_060092A8:
mov r0, r6
- bl FUN_06009434
+ bl GetHeapBufNextAdrs
mov r5, r0
mov r0, r7
mov r1, r6
- bl FUN_060096A0
+ bl ReleaseHeapBuf
mov r6, r5
_060092C4:
cmp r6, r4
@@ -10609,34 +10609,34 @@ _060092CC:
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
- arm_func_start FUN_060092D8
-FUN_060092D8: ; 0x060092D8
+ arm_func_start ReleaseAllWlHeapBuf
+ReleaseAllWlHeapBuf: ; 0x060092D8
stmdb sp!, {r4, lr}
ldr r0, _06009330 ; =0x0380FFF4
ldr r0, [r0]
add r4, r0, #380 ; 0x17c
add r0, r4, #24
- bl FUN_06009284
+ bl ReleaseAllHeapBuf
add r0, r4, #36 ; 0x24
- bl FUN_06009284
+ bl ReleaseAllHeapBuf
add r0, r4, #48 ; 0x30
- bl FUN_06009284
+ bl ReleaseAllHeapBuf
add r0, r4, #60 ; 0x3c
- bl FUN_06009284
+ bl ReleaseAllHeapBuf
add r0, r4, #72 ; 0x48
- bl FUN_06009284
+ bl ReleaseAllHeapBuf
add r0, r4, #84 ; 0x54
- bl FUN_06009284
+ bl ReleaseAllHeapBuf
add r0, r4, #96 ; 0x60
- bl FUN_06009284
+ bl ReleaseAllHeapBuf
add r0, r4, #108 ; 0x6c
- bl FUN_06009284
+ bl ReleaseAllHeapBuf
ldmia sp!, {r4, lr}
bx lr
_06009330: .word 0x0380FFF4
- arm_func_start FUN_06009334
-FUN_06009334: ; 0x06009334
+ arm_func_start InitializeHeapBuf
+InitializeHeapBuf: ; 0x06009334
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _06009414 ; =0x0380FFF4
@@ -10651,40 +10651,40 @@ FUN_06009334: ; 0x06009334
str r0, [r5, #8]
add r0, r5, #12
mov r1, #2
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #24
mov r1, #3
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #36 ; 0x24
mov r1, #4
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #48 ; 0x30
mov r1, #5
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #60 ; 0x3c
mov r1, #6
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #72 ; 0x48
mov r1, #7
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #84 ; 0x54
mov r1, #8
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #96 ; 0x60
mov r1, #9
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #108 ; 0x6c
mov r1, #10
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #120 ; 0x78
mov r1, #11
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #132 ; 0x84
mov r1, #12
- bl FUN_06009418
+ bl InitHeapBufMan
add r0, r5, #12
mov r1, #129 ; 0x81
- bl FUN_06009724
+ bl AllocateHeapBuf
add r0, r0, #12
str r0, [r4, #156] ; 0x9c
mov r0, #0
@@ -10695,8 +10695,8 @@ FUN_06009334: ; 0x06009334
bx lr
_06009414: .word 0x0380FFF4
- arm_func_start FUN_06009418
-FUN_06009418: ; 0x06009418
+ arm_func_start InitHeapBufMan
+InitHeapBufMan: ; 0x06009418
mvn r2, #0
str r2, [r0]
str r2, [r0, #4]
@@ -10705,13 +10705,13 @@ FUN_06009418: ; 0x06009418
strh r1, [r0, #10]
bx lr
- arm_func_start FUN_06009434
-FUN_06009434: ; 0x06009434
+ arm_func_start GetHeapBufNextAdrs
+GetHeapBufNextAdrs: ; 0x06009434
ldr r0, [r0, #4]
bx lr
- arm_func_start FUN_0600943C
-FUN_0600943C: ; 0x0600943C
+ arm_func_start DeleteHeapBuf
+DeleteHeapBuf: ; 0x0600943C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -10774,8 +10774,8 @@ _06009510:
bx lr
_0600951C: .word 0x0000BF1D
- arm_func_start FUN_06009520
-FUN_06009520: ; 0x06009520
+ arm_func_start AddHeapBuf
+AddHeapBuf: ; 0x06009520
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -10815,8 +10815,8 @@ _060095A4:
bx lr
_060095B0: .word 0x0000BF1D
- arm_func_start FUN_060095B4
-FUN_060095B4: ; 0x060095B4
+ arm_func_start NewHeapBuf
+NewHeapBuf: ; 0x060095B4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -10848,8 +10848,8 @@ FUN_060095B4: ; 0x060095B4
bx lr
_06009628: .word 0x0000BF1D
- arm_func_start FUN_0600962C
-FUN_0600962C: ; 0x0600962C
+ arm_func_start MoveHeapBuf
+MoveHeapBuf: ; 0x0600962C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r0
@@ -10865,12 +10865,12 @@ FUN_0600962C: ; 0x0600962C
mov r4, r0
mov r0, r5
mov r1, r6
- bl FUN_0600943C
+ bl DeleteHeapBuf
movs r5, r0
bne _06009684
mov r0, r7
mov r1, r6
- bl FUN_06009520
+ bl AddHeapBuf
mov r5, r0
_06009684:
mov r0, r4
@@ -10882,8 +10882,8 @@ _06009690:
bx lr
_0600969C: .word 0x0000BF1D
- arm_func_start FUN_060096A0
-FUN_060096A0: ; 0x060096A0
+ arm_func_start ReleaseHeapBuf
+ReleaseHeapBuf: ; 0x060096A0
stmdb sp!, {r4, r5, r6, lr}
mov r4, r1
ldr r2, _0600971C ; =0x0380FFF4
@@ -10894,7 +10894,7 @@ FUN_060096A0: ; 0x060096A0
cmp r3, r2
movne r0, #1
bne _06009714
- bl FUN_0600943C
+ bl DeleteHeapBuf
movs r5, r0
bne _06009710
ldr r0, [r6]
@@ -10922,8 +10922,8 @@ _06009714:
_0600971C: .word 0x0380FFF4
_06009720: .word 0x0000BF1D
- arm_func_start FUN_06009724
-FUN_06009724: ; 0x06009724
+ arm_func_start AllocateHeapBuf
+AllocateHeapBuf: ; 0x06009724
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -10962,7 +10962,7 @@ _0600978C:
strh r0, [r4, #8]
mov r0, r5
mov r1, r4
- bl FUN_06009520
+ bl AddHeapBuf
mov r0, r4
_060097B8:
add sp, sp, #4
@@ -10971,32 +10971,32 @@ _060097B8:
_060097C4: .word 0x0380FFF4
_060097C8: .word 0x0000BF1D
- arm_func_start FUN_060097CC
-FUN_060097CC: ; 0x060097CC
+ arm_func_start ReleaseWlTask
+ReleaseWlTask: ; 0x060097CC
stmdb sp!, {r4, lr}
ldr r0, _0600981C ; =0x0380FFF4
ldr r0, [r0]
add r4, r0, #380 ; 0x17c
- bl FUN_0600C9E0
+ bl ReleaseIntr
add r0, r4, #12
ldr r1, _0600981C ; =0x0380FFF4
ldr r1, [r1]
ldr r1, [r1, #792] ; 0x318
sub r1, r1, #12
- bl FUN_060096A0
+ bl ReleaseHeapBuf
add r0, r4, #12
ldr r1, _0600981C ; =0x0380FFF4
ldr r1, [r1]
ldr r1, [r1, #992] ; 0x3e0
sub r1, r1, #12
- bl FUN_060096A0
+ bl ReleaseHeapBuf
bl FUN_0600217C
ldmia sp!, {r4, lr}
bx lr
_0600981C: .word 0x0380FFF4
- arm_func_start FUN_06009820
-FUN_06009820: ; 0x06009820
+ arm_func_start TerminateWlTask
+TerminateWlTask: ; 0x06009820
stmfd sp!, {lr}
sub sp, sp, #4
ldr r2, _060098BC ; =0x0380FFF4
@@ -11010,7 +11010,7 @@ FUN_06009820: ; 0x06009820
ldrh r0, [r0, #76] ; 0x4c
cmp r0, #0
beq _06009890
- bl FUN_0600A4EC
+ bl WStop
ldr r2, _060098BC ; =0x0380FFF4
ldr r0, [r2]
add r0, r0, #1024 ; 0x400
@@ -11023,26 +11023,26 @@ FUN_06009820: ; 0x06009820
ldr r0, [r2]
ldr r0, [r0, #1056] ; 0x420
strh r1, [r0, #4]
- bl FUN_06010228
+ bl IssueMlmeConfirm
_0600988C:
- bl FUN_0600B36C
+ bl WShutdown
_06009890:
mov r0, #3
- bl FUN_06008FF0
+ bl DeleteTask
ldr r1, _060098C0 ; =0x0000FFFF
cmp r0, r1
bne _06009890
mov r0, #3
mov r1, #23
- bl FUN_06009078
+ bl AddTask
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_060098BC: .word 0x0380FFF4
_060098C0: .word 0x0000FFFF
- arm_func_start FUN_060098C4
-FUN_060098C4: ; 0x060098C4
+ arm_func_start SendFatalErrMsgTask
+SendFatalErrMsgTask: ; 0x060098C4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _06009944 ; =0x0380FFF4
@@ -11053,7 +11053,7 @@ FUN_060098C4: ; 0x060098C4
beq _06009938
add r0, r1, #392 ; 0x188
mov r1, #18
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
beq _06009938
ldr r0, _06009948 ; =0x00000186
@@ -11071,7 +11071,7 @@ FUN_060098C4: ; 0x060098C4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, r4
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
_06009938:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
@@ -11079,8 +11079,8 @@ _06009938:
_06009944: .word 0x0380FFF4
_06009948: .word 0x00000186
- arm_func_start FUN_0600994C
-FUN_0600994C: ; 0x0600994C
+ arm_func_start SetFatalErr
+SetFatalErr: ; 0x0600994C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #16777216 ; 0x1000000
@@ -11094,13 +11094,13 @@ FUN_0600994C: ; 0x0600994C
bl FUN_06009070
mov r0, #2
mov r1, #21
- bl FUN_06009078
+ bl AddTask
ldmia sp!, {r4, lr}
bx lr
_0600998C: .word 0x0380FFF4
- arm_func_start FUN_06009990
-FUN_06009990: ; 0x06009990
+ arm_func_start WCheckTxBuf
+WCheckTxBuf: ; 0x06009990
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _06009A8C ; =0x0380FFF4
@@ -11122,7 +11122,7 @@ _060099CC:
cmp r0, #0
beq _060099E4
bl FUN_06009AE4
- bl FUN_0601477C
+ bl MakeBeaconFrame
_060099E4:
add r0, r4, #40 ; 0x28
bl FUN_06009B28
@@ -11144,7 +11144,7 @@ _06009A00:
bl FUN_06009AE4
_06009A28:
ldrh r0, [r5, #106] ; 0x6a
- bl FUN_06013E48
+ bl MakePsPollFrame
ldrh r0, [r5, #184] ; 0xb8
add r0, r0, #1
strh r0, [r5, #184] ; 0xb8
@@ -11186,7 +11186,7 @@ FUN_06009A98: ; 0x06009A98
ldr r0, [r4, #8]
ldr r1, [r4, #12]
sub r1, r1, #16
- bl FUN_06015B0C
+ bl CopyTxFrmToMacBuf
ldr r0, _06009AE0 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
@@ -11263,8 +11263,8 @@ _06009BB0: .word 0x0000B6B8
_06009BB4: .word 0x00001D46
_06009BB8: .word 0x0380FFF4
- arm_func_start FUN_06009BBC
-FUN_06009BBC: ; 0x06009BBC
+ arm_func_start calc_NextCRC
+calc_NextCRC: ; 0x06009BBC
and r2, r1, #15
mov r3, r2, lsl #1
ldr r2, _06009C2C ; =_060193E4
@@ -11296,8 +11296,8 @@ FUN_06009BBC: ; 0x06009BBC
_06009C2C: .word _060193E4
_06009C30: .word 0x00000FFF
- arm_func_start FUN_06009C34
-FUN_06009C34: ; 0x06009C34
+ arm_func_start RND_rand
+RND_rand: ; 0x06009C34
ldr r0, _06009C60 ; =0x0380FFF4
ldr r0, [r0]
add r3, r0, #1520 ; 0x5f0
@@ -11311,8 +11311,8 @@ FUN_06009C34: ; 0x06009C34
bx lr
_06009C60: .word 0x0380FFF4
- arm_func_start FUN_06009C64
-FUN_06009C64: ; 0x06009C64
+ arm_func_start RND_seed
+RND_seed: ; 0x06009C64
ldr r1, _06009C78 ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #1280 ; 0x500
@@ -11320,8 +11320,8 @@ FUN_06009C64: ; 0x06009C64
bx lr
_06009C78: .word 0x0380FFF4
- arm_func_start FUN_06009C7C
-FUN_06009C7C: ; 0x06009C7C
+ arm_func_start RND_init
+RND_init: ; 0x06009C7C
ldr r2, _06009CA8 ; =0x0380FFF4
ldr r3, [r2]
add ip, r3, #1520 ; 0x5f0
@@ -11336,8 +11336,8 @@ FUN_06009C7C: ; 0x06009C7C
_06009CA8: .word 0x0380FFF4
_06009CAC: .word 0x0000FFF8
- arm_func_start FUN_06009CB0
-FUN_06009CB0: ; 0x06009CB0
+ arm_func_start WL_ReadByte
+WL_ReadByte: ; 0x06009CB0
ands r1, r0, #1
ldrneh r0, [r0, #-1]
movne r0, r0, asr #8
@@ -11347,8 +11347,8 @@ FUN_06009CB0: ; 0x06009CB0
and r0, r0, #255 ; 0xff
bx lr
- arm_func_start FUN_06009CD0
-FUN_06009CD0: ; 0x06009CD0
+ arm_func_start WL_WriteByte
+WL_WriteByte: ; 0x06009CD0
ands r2, r0, #1
ldrneh r2, [r0, #-1]
andne r2, r2, #255 ; 0xff
@@ -11361,64 +11361,64 @@ FUN_06009CD0: ; 0x06009CD0
streqh r1, [r0]
bx lr
- arm_func_start FUN_06009CFC
-FUN_06009CFC: ; 0x06009CFC
+ arm_func_start DMA_WepWriteHeaderData
+DMA_WepWriteHeaderData: ; 0x06009CFC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r2
mov r4, r3
mov r2, #18
- bl FUN_06009D88
+ bl DMA_WriteCore
cmp r4, #0
beq _06009D30
add r0, r6, #40 ; 0x28
mov r1, r5
add r2, r4, #1
mov r2, r2, lsr #1
- bl FUN_06009D88
+ bl DMA_WriteCore
_06009D30:
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_06009D38
-FUN_06009D38: ; 0x06009D38
+ arm_func_start DMA_WriteHeaderData
+DMA_WriteHeaderData: ; 0x06009D38
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r2
mov r4, r3
mov r2, #18
- bl FUN_06009D88
+ bl DMA_WriteCore
cmp r4, #0
beq _06009D6C
add r0, r6, #36 ; 0x24
mov r1, r5
add r2, r4, #1
mov r2, r2, lsr #1
- bl FUN_06009D88
+ bl DMA_WriteCore
_06009D6C:
ldmia sp!, {r4, r5, r6, lr}
bx lr
- arm_func_start FUN_06009D74
-FUN_06009D74: ; 0x06009D74
+ arm_func_start DMA_Write
+DMA_Write: ; 0x06009D74
add r2, r2, #1
mov r2, r2, lsr #1
- ldr ip, _06009D84 ; =FUN_06009D88
+ ldr ip, _06009D84 ; =DMA_WriteCore
bx ip
-_06009D84: .word FUN_06009D88
+_06009D84: .word DMA_WriteCore
- arm_func_start FUN_06009D88
-FUN_06009D88: ; 0x06009D88
+ arm_func_start DMA_WriteCore
+DMA_WriteCore: ; 0x06009D88
mov r3, r0
mov r0, r1
mov r1, r3
mov r2, r2, lsl #1
- ldr ip, _06009DA0 ; =FUN_037FB318
+ ldr ip, _06009DA0 ; =MIi_CpuCopy16
bx ip
-_06009DA0: .word FUN_037FB318
+_06009DA0: .word MIi_CpuCopy16
- arm_func_start FUN_06009DA4
-FUN_06009DA4: ; 0x06009DA4
+ arm_func_start DMA_Read
+DMA_Read: ; 0x06009DA4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -11454,20 +11454,20 @@ _06009E14:
_06009E20: .word 0x04805F60
_06009E24: .word 0x0380FFF4
- arm_func_start FUN_06009E28
-FUN_06009E28: ; 0x06009E28
+ arm_func_start ClearTimeOut
+ClearTimeOut: ; 0x06009E28
ldr r0, _06009E40 ; =0x0380FFF4
ldr r1, [r0]
ldr r0, _06009E44 ; =0x00000634
add r0, r1, r0
- ldr ip, _06009E48 ; =FUN_037FA650
+ ldr ip, _06009E48 ; =OS_CancelAlarm
bx ip
_06009E40: .word 0x0380FFF4
_06009E44: .word 0x00000634
-_06009E48: .word FUN_037FA650
+_06009E48: .word OS_CancelAlarm
- arm_func_start FUN_06009E4C
-FUN_06009E4C: ; 0x06009E4C
+ arm_func_start SetupUsTimeOut
+SetupUsTimeOut: ; 0x06009E4C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -11510,8 +11510,8 @@ FUN_06009EDC: ; 0x06009EDC
ldr pc, _06009EE0 ; =_ll_udiv
_06009EE0: .word _ll_udiv
- arm_func_start FUN_06009EE4
-FUN_06009EE4: ; 0x06009EE4
+ arm_func_start SetupTimeOut
+SetupTimeOut: ; 0x06009EE4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -11543,8 +11543,8 @@ _06009F50: .word 0x0380FFF4
_06009F54: .word 0x00000634
_06009F58: .word 0x000082EA
- arm_func_start FUN_06009F5C
-FUN_06009F5C: ; 0x06009F5C
+ arm_func_start WIntervalTimer
+WIntervalTimer: ; 0x06009F5C
stmdb sp!, {r4, lr}
ldr r0, _06009FD8 ; =0x0380FFF4
ldr r4, [r0]
@@ -11553,20 +11553,20 @@ FUN_06009F5C: ; 0x06009F5C
str r0, [r4, #1004] ; 0x3ec
mov r0, #1
mov r1, #10
- bl FUN_06009078
+ bl AddTask
mov r0, #2
mov r1, #18
- bl FUN_06009078
+ bl AddTask
mov r0, #1
mov r1, #17
- bl FUN_06009078
+ bl AddTask
add r0, r4, #256 ; 0x100
ldrh r0, [r0, #252] ; 0xfc
cmp r0, #0
beq _06009FB4
mov r0, #2
mov r1, #19
- bl FUN_06009078
+ bl AddTask
_06009FB4:
add r0, r4, #768 ; 0x300
ldrh r0, [r0, #244] ; 0xf4
@@ -11574,26 +11574,26 @@ _06009FB4:
beq _06009FD0
mov r0, #2
mov r1, #21
- bl FUN_06009078
+ bl AddTask
_06009FD0:
ldmia sp!, {r4, lr}
bx lr
_06009FD8: .word 0x0380FFF4
- arm_func_start FUN_06009FDC
-FUN_06009FDC: ; 0x06009FDC
+ arm_func_start ClearPeriodicTimeOut
+ClearPeriodicTimeOut: ; 0x06009FDC
ldr r0, _06009FF4 ; =0x0380FFF4
ldr r1, [r0]
ldr r0, _06009FF8 ; =0x00000608
add r0, r1, r0
- ldr ip, _06009FFC ; =FUN_037FA650
+ ldr ip, _06009FFC ; =OS_CancelAlarm
bx ip
_06009FF4: .word 0x0380FFF4
_06009FF8: .word 0x00000608
-_06009FFC: .word FUN_037FA650
+_06009FFC: .word OS_CancelAlarm
- arm_func_start FUN_0600A000
-FUN_0600A000: ; 0x0600A000
+ arm_func_start SetupPeriodicTimeOut
+SetupPeriodicTimeOut: ; 0x0600A000
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #16
mov r5, r0
@@ -11633,25 +11633,25 @@ _0600A08C: .word 0x000082EA
arm_func_start FUN_0600A090
FUN_0600A090: ; 0x0600A090
- ldr pc, _0600A094 ; =FUN_037FA6E0
-_0600A094: .word FUN_037FA6E0
+ ldr pc, _0600A094 ; =OS_SetPeriodicAlarm
+_0600A094: .word OS_SetPeriodicAlarm
- arm_func_start FUN_0600A098
-FUN_0600A098: ; 0x0600A098
+ arm_func_start WWaitus
+WWaitus: ; 0x0600A098
ldr r1, _0600A0A4 ; =_0600A0C4
- ldr ip, _0600A0A8 ; =FUN_0600F7A0
+ ldr ip, _0600A0A8 ; =WaitLoop_Waitus
bx ip
_0600A0A4: .word _0600A0C4
-_0600A0A8: .word FUN_0600F7A0
+_0600A0A8: .word WaitLoop_Waitus
- arm_func_start FUN_0600A0AC
-FUN_0600A0AC: ; 0x0600A0AC
+ arm_func_start WWait
+WWait: ; 0x0600A0AC
mov r1, #1000 ; 0x3e8
mul r1, r0, r1
mov r0, r1
- ldr ip, _0600A0C0 ; =FUN_0600A098
+ ldr ip, _0600A0C0 ; =WWaitus
bx ip
-_0600A0C0: .word FUN_0600A098
+_0600A0C0: .word WWaitus
_0600A0C4:
mov r1, #0
@@ -11660,8 +11660,8 @@ FUN_0600A0C8: ; 0x0600A0C8
str r1, [r0]
bx lr
- arm_func_start FUN_0600A0D0
-FUN_0600A0D0: ; 0x0600A0D0
+ arm_func_start InitializeAlarm
+InitializeAlarm: ; 0x0600A0D0
stmdb sp!, {r4, lr}
ldr r0, _0600A120 ; =0x0380FFF4
ldr r4, [r0]
@@ -11689,11 +11689,11 @@ _0600A128: .word 0x00000634
arm_func_start FUN_0600A12C
FUN_0600A12C: ; 0x0600A12C
- ldr pc, _0600A130 ; =FUN_037FA910
-_0600A130: .word FUN_037FA910
+ ldr pc, _0600A130 ; =OS_IsAlarmAvailable
+_0600A130: .word OS_IsAlarmAvailable
- arm_func_start FUN_0600A134
-FUN_0600A134: ; 0x0600A134
+ arm_func_start InitRF
+InitRF: ; 0x0600A134
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #12
ldr r0, _0600A2B4 ; =0x0380FFF4
@@ -11710,7 +11710,7 @@ _0600A160:
add r0, r0, #68 ; 0x44
mov r1, r6
mov r2, r5
- bl FUN_0601910C
+ bl FLASH_Read
ldr r1, [sp, #4]
mov r0, r8, lsl #1
ldrh r0, [r4, r0]
@@ -11744,7 +11744,7 @@ _0600A160:
add r0, r4, #206 ; 0xce
mov r1, #1
add r2, r7, #8
- bl FUN_0601910C
+ bl FLASH_Read
mov r9, #0
mov r8, r9
mov r7, #1
@@ -11755,13 +11755,13 @@ _0600A210:
mov r0, r5
mov r1, r7
mov r2, r6
- bl FUN_0601910C
+ bl FLASH_Read
ldr r1, [sp]
mov r0, r9, lsl #8
add r0, r0, #327680 ; 0x50000
orr r0, r1, r0
str r0, [sp]
- bl FUN_0600A450
+ bl RF_Write
add r9, r9, #1
add r5, r5, #1
_0600A244:
@@ -11777,9 +11777,9 @@ _0600A260:
mov r0, r5
mov r1, r8
mov r2, r6
- bl FUN_0601910C
+ bl FLASH_Read
ldr r0, [sp]
- bl FUN_0600A450
+ bl RF_Write
ldrh r0, [r7]
cmp r0, #2
bne _0600A298
@@ -11803,8 +11803,8 @@ _0600A2B8: .word 0x000005F8
_0600A2BC: .word _06019404
_0600A2C0: .word 0x04808184
- arm_func_start FUN_0600A2C4
-FUN_0600A2C4: ; 0x0600A2C4
+ arm_func_start InitBaseBand
+InitBaseBand: ; 0x0600A2C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r1, #256 ; 0x100
@@ -11819,24 +11819,24 @@ _0600A2EC:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_0601910C
+ bl FLASH_Read
mov r0, r7
ldr r1, [sp]
- bl FUN_0600A478
+ bl BBP_Write
add r6, r6, #1
add r7, r7, #1
cmp r7, #105 ; 0x69
bcc _0600A2EC
mov r0, #90 ; 0x5a
mov r1, #2
- bl FUN_0600A478
+ bl BBP_Write
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
_0600A330: .word 0x04808160
- arm_func_start FUN_0600A334
-FUN_0600A334: ; 0x0600A334
+ arm_func_start InitMac
+InitMac: ; 0x0600A334
mov ip, #0
ldr r2, _0600A368 ; =_06019474
_0600A33C:
@@ -11853,8 +11853,8 @@ _0600A33C:
bx lr
_0600A368: .word _06019474
- arm_func_start FUN_0600A36C
-FUN_0600A36C: ; 0x0600A36C
+ arm_func_start WConfigDevice
+WConfigDevice: ; 0x0600A36C
stmdb sp!, {r4, lr}
ldr r0, _0600A3D8 ; =0x0380FFF4
ldr r1, [r0]
@@ -11867,26 +11867,26 @@ FUN_0600A36C: ; 0x0600A36C
mov r0, #64 ; 0x40
mov r1, #1
mov r2, r4
- bl FUN_0601910C
+ bl FLASH_Read
mov r0, #65 ; 0x41
mov r1, #1
add r2, r4, #2
- bl FUN_0601910C
+ bl FLASH_Read
mov r0, #66 ; 0x42
mov r1, #1
add r2, r4, #4
- bl FUN_0601910C
+ bl FLASH_Read
mov r0, #67 ; 0x43
mov r1, #1
add r2, r4, #6
- bl FUN_0601910C
+ bl FLASH_Read
ldmia sp!, {r4, lr}
bx lr
_0600A3D8: .word 0x0380FFF4
_0600A3DC: .word 0x000005F8
- arm_func_start FUN_0600A3E0
-FUN_0600A3E0: ; 0x0600A3E0
+ arm_func_start CalcBbpCRC
+CalcBbpCRC: ; 0x0600A3E0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r8, #100 ; 0x64
@@ -11899,7 +11899,7 @@ _0600A400:
mov r0, r8
mov r1, r5
mov r2, r4
- bl FUN_0601910C
+ bl FLASH_Read
cmp r7, #1
ldreq r0, [sp]
andeq r0, r0, #128 ; 0x80
@@ -11907,7 +11907,7 @@ _0600A400:
ldr r0, [sp]
and r0, r0, #255 ; 0xff
mov r1, r6
- bl FUN_06009BBC
+ bl calc_NextCRC
mov r6, r0
add r8, r8, #1
add r7, r7, #1
@@ -11917,8 +11917,8 @@ _0600A400:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
bx lr
- arm_func_start FUN_0600A450
-FUN_0600A450: ; 0x0600A450
+ arm_func_start RF_Write
+RF_Write: ; 0x0600A450
ldr r1, _0600A46C ; =0x0480817E
strh r0, [r1]
mov r1, r0, lsr #16
@@ -11930,8 +11930,8 @@ _0600A46C: .word 0x0480817E
_0600A470: .word 0x0480817C
_0600A474: .word _0600F6B0
- arm_func_start FUN_0600A478
-FUN_0600A478: ; 0x0600A478
+ arm_func_start BBP_Write
+BBP_Write: ; 0x0600A478
stmfd sp!, {lr}
sub sp, sp, #4
ldr r2, _0600A4B0 ; =0x0480815A
@@ -11939,7 +11939,7 @@ FUN_0600A478: ; 0x0600A478
orr r1, r0, #20480 ; 0x5000
ldr r0, _0600A4B4 ; =0x04808158
strh r1, [r0]
- bl FUN_0600F6E4
+ bl WaitLoop_BbpAccess
cmp r0, #0
mvnne r0, #0
moveq r0, #0
@@ -11949,14 +11949,14 @@ FUN_0600A478: ; 0x0600A478
_0600A4B0: .word 0x0480815A
_0600A4B4: .word 0x04808158
- arm_func_start FUN_0600A4B8
-FUN_0600A4B8: ; 0x0600A4B8
+ arm_func_start BBP_Read
+BBP_Read: ; 0x0600A4B8
stmfd sp!, {lr}
sub sp, sp, #4
orr r1, r0, #24576 ; 0x6000
ldr r0, _0600A4E4 ; =0x04808158
strh r1, [r0]
- bl FUN_0600F6E4
+ bl WaitLoop_BbpAccess
ldr r0, _0600A4E8 ; =0x0480815C
ldrh r0, [r0]
add sp, sp, #4
@@ -11965,16 +11965,16 @@ FUN_0600A4B8: ; 0x0600A4B8
_0600A4E4: .word 0x04808158
_0600A4E8: .word 0x0480815C
- arm_func_start FUN_0600A4EC
-FUN_0600A4EC: ; 0x0600A4EC
+ arm_func_start WStop
+WStop: ; 0x0600A4EC
stmdb sp!, {r4, lr}
ldr r0, _0600A57C ; =0x0380FFF4
ldr r0, [r0]
add r4, r0, #836 ; 0x344
- bl FUN_06009FDC
- bl FUN_06009E28
+ bl ClearPeriodicTimeOut
+ bl ClearTimeOut
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
mov r1, #0
strh r1, [r4, #164] ; 0xa4
strh r1, [r4, #18]
@@ -11993,15 +11993,15 @@ FUN_0600A4EC: ; 0x0600A4EC
ldrh r0, [r4, #12]
cmp r0, #1
bne _0600A558
- bl FUN_06014AE8
+ bl StopBeaconFrame
_0600A558:
ldr r1, _0600A598 ; =0x0000FFFF
ldr r0, _0600A59C ; =0x048080AC
strh r1, [r0]
ldr r0, _0600A5A0 ; =0x048080B4
strh r1, [r0]
- bl FUN_06014D24
- bl FUN_060092D8
+ bl DeleteAllTxFrames
+ bl ReleaseAllWlHeapBuf
ldmia sp!, {r4, lr}
bx lr
_0600A57C: .word 0x0380FFF4
@@ -12015,21 +12015,21 @@ _0600A598: .word 0x0000FFFF
_0600A59C: .word 0x048080AC
_0600A5A0: .word 0x048080B4
- arm_func_start FUN_0600A5A4
-FUN_0600A5A4: ; 0x0600A5A4
+ arm_func_start WStart
+WStart: ; 0x0600A5A4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #12
ldr r0, _0600A9B8 ; =0x0380FFF4
ldr r0, [r0]
add r7, r0, #836 ; 0x344
add r4, r0, #796 ; 0x31c
- bl FUN_0600A4EC
+ bl WStop
ldr r2, _0600A9BC ; =0x04808044
ldrh r1, [r2]
ldrh r0, [r2]
add r0, r1, r0, lsl #8
ldrh r1, [r2]
- bl FUN_06009C7C
+ bl RND_init
mov r0, #1
strh r0, [r7, #124] ; 0x7c
ldrh r0, [r4, #30]
@@ -12059,10 +12059,10 @@ FUN_0600A5A4: ; 0x0600A5A4
mov r1, #15
ldr r0, _0600A9D4 ; =0x04808038
strh r1, [r0]
- bl FUN_0600EA10
- bl FUN_06018E38
- bl FUN_0601373C
- bl FUN_06015EC8
+ bl InitCAM
+ bl InitApList
+ bl InitTxCtrl
+ bl InitRxCtrl
mov r1, #32768 ; 0x8000
ldr r0, _0600A9D8 ; =0x04808030
strh r1, [r0]
@@ -12183,8 +12183,8 @@ _0600A728:
ldr r0, _0600AA30 ; =0x048080EA
strh r2, [r0]
mov r0, #64 ; 0x40
- bl FUN_0600AF68
- bl FUN_06014B10
+ bl WSetStaState
+ bl StartBeaconFrame
mov r1, #2
ldr r0, _0600AA34 ; =0x048080AE
strh r1, [r0]
@@ -12226,7 +12226,7 @@ _0600A88C:
ldr r0, _0600AA30 ; =0x048080EA
strh r1, [r0]
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
b _0600A97C
_0600A8E0:
ldr r1, _0600A9C4 ; =0x0000FFFF
@@ -12257,7 +12257,7 @@ _0600A8E0:
ldr r0, _0600AA4C ; =0x04808048
strh r1, [r0]
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
b _0600A97C
_0600A958:
ldr r0, _0600A9F4 ; =0x04808012
@@ -12268,21 +12268,21 @@ _0600A958:
ldr r0, _0600AA04 ; =0x04808004
strh r1, [r0]
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
_0600A97C:
mov r1, #0
ldr r0, _0600AA4C ; =0x04808048
strh r1, [r0]
- bl FUN_0600B21C
+ bl WDisableTmpttPowerSave
mov r0, #2
ldr r1, _0600AA34 ; =0x048080AE
strh r0, [r1]
ldrh r1, [r7, #14]
cmp r1, #1
bne _0600A9A8
- bl FUN_0600B3F4
+ bl WSetPowerState
_0600A9A8:
- bl FUN_0600F82C
+ bl WaitLoop_Rxpe
add sp, sp, #12
ldmia sp!, {r4, r5, r6, r7, lr}
bx lr
@@ -12325,8 +12325,8 @@ _0600AA44: .word 0x0000C03F
_0600AA48: .word 0x00000401
_0600AA4C: .word 0x04808048
- arm_func_start FUN_0600AA50
-FUN_0600AA50: ; 0x0600AA50
+ arm_func_start WCalcManRate
+WCalcManRate: ; 0x0600AA50
ldr r0, _0600AA98 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
@@ -12350,8 +12350,8 @@ _0600AA90:
bx lr
_0600AA98: .word 0x0380FFF4
- arm_func_start FUN_0600AA9C
-FUN_0600AA9C: ; 0x0600AA9C
+ arm_func_start WElement2RateSet
+WElement2RateSet: ; 0x0600AA9C
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
mov r4, r0
mov sl, r1
@@ -12359,17 +12359,17 @@ FUN_0600AA9C: ; 0x0600AA9C
strh r0, [sl]
strh r0, [sl, #2]
add r0, r4, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r8, r0
mov r9, #0
- ldr r6, _0600AB54 ; =_060194D8
+ ldr r6, _0600AB54 ; =RateElement2Bit
add r7, r4, #2
add r4, sl, #2
mov r5, #1
b _0600AB44
_0600AAD8:
add r0, r7, r9
- bl FUN_06009CB0
+ bl WL_ReadByte
and r1, r0, #127 ; 0x7f
sub r1, r1, #1
cmp r1, #120 ; 0x78
@@ -12402,10 +12402,10 @@ _0600AB44:
bcc _0600AAD8
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
bx lr
-_0600AB54: .word _060194D8
+_0600AB54: .word RateElement2Bit
- arm_func_start FUN_0600AB58
-FUN_0600AB58: ; 0x0600AB58
+ arm_func_start CheckEnableChannel
+CheckEnableChannel: ; 0x0600AB58
mov r2, #1
ldr r1, _0600AB74 ; =0x0380FFF4
ldr r1, [r1]
@@ -12415,8 +12415,8 @@ FUN_0600AB58: ; 0x0600AB58
bx lr
_0600AB74: .word 0x0380FFF4
- arm_func_start FUN_0600AB78
-FUN_0600AB78: ; 0x0600AB78
+ arm_func_start MatchMacAdrs
+MatchMacAdrs: ; 0x0600AB78
ldrh r3, [r0, #4]
ldrh r2, [r1, #4]
cmp r3, r2
@@ -12434,8 +12434,8 @@ _0600ABAC:
mov r0, #0
bx lr
- arm_func_start FUN_0600ABB4
-FUN_0600ABB4: ; 0x0600ABB4
+ arm_func_start WCheckSSID
+WCheckSSID: ; 0x0600ABB4
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
mov r9, r0
mov r8, r1
@@ -12469,15 +12469,15 @@ _0600AC18:
b _0600AC6C
_0600AC28:
mov r0, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r4, r0
add r6, r6, #1
mov r0, r8
- bl FUN_06009CB0
+ bl WL_ReadByte
mov sl, r0
add r8, r8, #1
mov r0, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
add r7, r7, #1
orr r1, sl, r4
orr r0, r0, r4
@@ -12494,8 +12494,8 @@ _0600AC78:
bx lr
_0600AC80: .word 0x0380FFF4
- arm_func_start FUN_0600AC84
-FUN_0600AC84: ; 0x0600AC84
+ arm_func_start WUpdateCounter
+WUpdateCounter: ; 0x0600AC84
ldr r0, _0600AE7C ; =0x0380FFF4
ldr r1, [r0]
ldr r0, _0600AE80 ; =0x0000053C
@@ -12626,11 +12626,11 @@ _0600AE7C: .word 0x0380FFF4
_0600AE80: .word 0x0000053C
_0600AE84: .word 0x048081B0
- arm_func_start FUN_0600AE88
-FUN_0600AE88: ; 0x0600AE88
+ arm_func_start WInitCounter
+WInitCounter: ; 0x0600AE88
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600AC84
+ bl WUpdateCounter
mov r0, #0
ldr r1, _0600AEBC ; =0x0380FFF4
ldr r2, [r1]
@@ -12646,11 +12646,11 @@ _0600AEC0: .word 0x0000053C
arm_func_start FUN_0600AEC4
FUN_0600AEC4: ; 0x0600AEC4
- ldr pc, _0600AEC8 ; =FUN_037FB334
-_0600AEC8: .word FUN_037FB334
+ ldr pc, _0600AEC8 ; =MIi_CpuClear32
+_0600AEC8: .word MIi_CpuClear32
- arm_func_start FUN_0600AECC
-FUN_0600AECC: ; 0x0600AECC
+ arm_func_start WSetMacAdrs3
+WSetMacAdrs3: ; 0x0600AECC
ldrh ip, [r1]
strh ip, [r0]
ldrh ip, [r1, #2]
@@ -12685,8 +12685,8 @@ _0600AF18:
strh r1, [r0, #10]
bx lr
- arm_func_start FUN_0600AF4C
-FUN_0600AF4C: ; 0x0600AF4C
+ arm_func_start WSetMacAdrs1
+WSetMacAdrs1: ; 0x0600AF4C
ldrh r2, [r1]
strh r2, [r0]
ldrh r2, [r1, #2]
@@ -12695,8 +12695,8 @@ FUN_0600AF4C: ; 0x0600AF4C
strh r1, [r0, #4]
bx lr
- arm_func_start FUN_0600AF68
-FUN_0600AF68: ; 0x0600AF68
+ arm_func_start WSetStaState
+WSetStaState: ; 0x0600AF68
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -12708,7 +12708,7 @@ FUN_0600AF68: ; 0x0600AF68
beq _0600AFF0
cmp r0, #64 ; 0x40
bne _0600AF98
- bl FUN_06009E28
+ bl ClearTimeOut
_0600AF98:
cmp r5, #0
beq _0600AFB4
@@ -12718,23 +12718,23 @@ _0600AF98:
beq _0600AFD0
b _0600AFEC
_0600AFB4:
- bl FUN_0600B36C
+ bl WShutdown
b _0600AFEC
_0600AFBC:
mov r0, #0
- bl FUN_0600B3E0
- bl FUN_0600A4EC
- bl FUN_0600B2D8
+ bl WSetForcePowerState
+ bl WStop
+ bl WWakeUp
b _0600AFEC
_0600AFD0:
ldrh r0, [r4, #12]
cmp r0, #2
bne _0600AFE0
- bl FUN_0600B1EC
+ bl WEnableTmpttPowerSave
_0600AFE0:
mov r0, #100 ; 0x64
- ldr r1, _0600B000 ; =FUN_06009F5C
- bl FUN_0600A000
+ ldr r1, _0600B000 ; =WIntervalTimer
+ bl SetupPeriodicTimeOut
_0600AFEC:
strh r5, [r4, #8]
_0600AFF0:
@@ -12742,25 +12742,25 @@ _0600AFF0:
ldmia sp!, {r4, r5, lr}
bx lr
_0600AFFC: .word 0x0380FFF4
-_0600B000: .word FUN_06009F5C
+_0600B000: .word WIntervalTimer
- arm_func_start FUN_0600B004
-FUN_0600B004: ; 0x0600B004
+ arm_func_start WClearKSID
+WClearKSID: ; 0x0600B004
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _0600B02C ; =0x04808094
ldrh r0, [r0]
ands r0, r0, #32768 ; 0x8000
bne _0600B020
- bl FUN_0600F718
+ bl WaitLoop_ClrAid
_0600B020:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_0600B02C: .word 0x04808094
- arm_func_start FUN_0600B030
-FUN_0600B030: ; 0x0600B030
+ arm_func_start WSetKSID
+WSetKSID: ; 0x0600B030
ldr r0, _0600B04C ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
@@ -12771,25 +12771,25 @@ FUN_0600B030: ; 0x0600B030
_0600B04C: .word 0x0380FFF4
_0600B050: .word 0x04808028
- arm_func_start FUN_0600B054
-FUN_0600B054: ; 0x0600B054
+ arm_func_start WClearAids
+WClearAids: ; 0x0600B054
stmdb sp!, {r4, lr}
ldr r0, _0600B0A8 ; =0x0380FFF4
ldr r0, [r0]
add r4, r0, #836 ; 0x344
mov r0, #0
strh r0, [r4, #106] ; 0x6a
- bl FUN_0600F718
+ bl WaitLoop_ClrAid
mov r1, #0
ldr r0, _0600B0AC ; =0x0480802A
strh r1, [r0]
ldrh r0, [r4, #136] ; 0x88
cmp r0, #0
beq _0600B0A0
- bl FUN_06014EB8
+ bl DeleteTxFrames
ldrh r0, [r4, #136] ; 0x88
mov r1, #32
- bl FUN_0600F294
+ bl CAM_SetStaState
mov r0, #0
strh r0, [r4, #136] ; 0x88
_0600B0A0:
@@ -12798,8 +12798,8 @@ _0600B0A0:
_0600B0A8: .word 0x0380FFF4
_0600B0AC: .word 0x0480802A
- arm_func_start FUN_0600B0B0
-FUN_0600B0B0: ; 0x0600B0B0
+ arm_func_start WSetAids
+WSetAids: ; 0x0600B0B0
ldr r2, _0600B0E8 ; =0x0380FFF4
ldr r1, [r2]
add r1, r1, #768 ; 0x300
@@ -12818,8 +12818,8 @@ _0600B0E8: .word 0x0380FFF4
_0600B0EC: .word 0x0480802A
_0600B0F0: .word 0x04808028
- arm_func_start FUN_0600B0F4
-FUN_0600B0F4: ; 0x0600B0F4
+ arm_func_start WSetGameInfo
+WSetGameInfo: ; 0x0600B0F4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
mov r5, r1
@@ -12837,16 +12837,16 @@ FUN_0600B0F4: ; 0x0600B0F4
ldr r8, [r4, #156] ; 0x9c
mov r0, r8
mov r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r8, r8, #1
mov r7, #0
b _0600B168
_0600B148:
mov r0, r5
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r8
- bl FUN_06009CD0
+ bl WL_WriteByte
add r8, r8, #1
add r5, r5, #1
add r7, r7, #1
@@ -12869,8 +12869,8 @@ _0600B194:
bx lr
_0600B19C: .word 0x0380FFF4
- arm_func_start FUN_0600B1A0
-FUN_0600B1A0: ; 0x0600B1A0
+ arm_func_start WInitGameInfo
+WInitGameInfo: ; 0x0600B1A0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -12892,8 +12892,8 @@ _0600B1DC:
bx lr
_0600B1E8: .word 0x0380FFF4
- arm_func_start FUN_0600B1EC
-FUN_0600B1EC: ; 0x0600B1EC
+ arm_func_start WEnableTmpttPowerSave
+WEnableTmpttPowerSave: ; 0x0600B1EC
mov r1, #0
ldr r0, _0600B214 ; =0x0380FFF4
ldr r0, [r0]
@@ -12907,8 +12907,8 @@ FUN_0600B1EC: ; 0x0600B1EC
_0600B214: .word 0x0380FFF4
_0600B218: .word 0x04808038
- arm_func_start FUN_0600B21C
-FUN_0600B21C: ; 0x0600B21C
+ arm_func_start WDisableTmpttPowerSave
+WDisableTmpttPowerSave: ; 0x0600B21C
mov r2, #1
ldr r1, _0600B264 ; =0x0380FFF4
ldr r0, [r1]
@@ -12931,8 +12931,8 @@ _0600B264: .word 0x0380FFF4
_0600B268: .word 0x04808038
_0600B26C: .word 0x04808048
- arm_func_start FUN_0600B270
-FUN_0600B270: ; 0x0600B270
+ arm_func_start WSetFrameLifeTime
+WSetFrameLifeTime: ; 0x0600B270
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _0600B2D0 ; =0x0380FFF4
@@ -12962,14 +12962,14 @@ _0600B2C8:
_0600B2D0: .word 0x0380FFF4
_0600B2D4: .word 0x0000FFFF
- arm_func_start FUN_0600B2D8
-FUN_0600B2D8: ; 0x0600B2D8
+ arm_func_start WWakeUp
+WWakeUp: ; 0x0600B2D8
stmdb sp!, {r4, lr}
mov r1, #0
ldr r0, _0600B360 ; =0x04808036
strh r1, [r0]
mov r0, #8
- bl FUN_0600A0AC
+ bl WWait
mov r1, #0
ldr r0, _0600B364 ; =0x04808168
strh r1, [r0]
@@ -12984,20 +12984,20 @@ FUN_0600B2D8: ; 0x0600B2D8
b _0600B358
_0600B320:
mov r0, #1
- bl FUN_0600A4B8
+ bl BBP_Read
mov r4, r0
mov r0, #1
and r1, r4, #127 ; 0x7f
- bl FUN_0600A478
+ bl BBP_Write
mov r0, #1
mov r1, r4
- bl FUN_0600A478
+ bl BBP_Write
mov r0, #40 ; 0x28
- bl FUN_0600A0AC
- bl FUN_0600A134
+ bl WWait
+ bl InitRF
b _0600B358
_0600B354:
- bl FUN_0600A134
+ bl InitRF
_0600B358:
ldmia sp!, {r4, lr}
bx lr
@@ -13005,8 +13005,8 @@ _0600B360: .word 0x04808036
_0600B364: .word 0x04808168
_0600B368: .word 0x0380FFF4
- arm_func_start FUN_0600B36C
-FUN_0600B36C: ; 0x0600B36C
+ arm_func_start WShutdown
+WShutdown: ; 0x0600B36C
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _0600B3CC ; =0x0380FFF4
@@ -13016,13 +13016,13 @@ FUN_0600B36C: ; 0x0600B36C
cmp r0, #2
bne _0600B394
ldr r0, _0600B3D0 ; =0x0000C008
- bl FUN_0600A450
+ bl RF_Write
_0600B394:
mov r0, #30
- bl FUN_0600A4B8
+ bl BBP_Read
orr r1, r0, #63 ; 0x3f
mov r0, #30
- bl FUN_0600A478
+ bl BBP_Write
ldr r1, _0600B3D4 ; =0x0000800D
ldr r0, _0600B3D8 ; =0x04808168
strh r1, [r0]
@@ -13038,16 +13038,16 @@ _0600B3D4: .word 0x0000800D
_0600B3D8: .word 0x04808168
_0600B3DC: .word 0x04808036
- arm_func_start FUN_0600B3E0
-FUN_0600B3E0: ; 0x0600B3E0
+ arm_func_start WSetForcePowerState
+WSetForcePowerState: ; 0x0600B3E0
ldr r1, _0600B3F0 ; =0x04808040
strh r0, [r1]
mov r0, #0
bx lr
_0600B3F0: .word 0x04808040
- arm_func_start FUN_0600B3F4
-FUN_0600B3F4: ; 0x0600B3F4
+ arm_func_start WSetPowerState
+WSetPowerState: ; 0x0600B3F4
mov r2, r0, lsr #1
ldr r1, _0600B418 ; =0x0380FFF4
ldr r1, [r1]
@@ -13060,8 +13060,8 @@ FUN_0600B3F4: ; 0x0600B3F4
_0600B418: .word 0x0380FFF4
_0600B41C: .word 0x0480803C
- arm_func_start FUN_0600B420
-FUN_0600B420: ; 0x0600B420
+ arm_func_start WSetPowerMgtMode
+WSetPowerMgtMode: ; 0x0600B420
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _0600B48C ; =0x0380FFF4
@@ -13085,7 +13085,7 @@ _0600B460:
strh r0, [r1]
ldrh r0, [r2, #32]
mov r1, #0
- bl FUN_0600BEFC
+ bl WSetActiveZoneTime
_0600B47C:
mov r0, #0
add sp, sp, #4
@@ -13094,8 +13094,8 @@ _0600B47C:
_0600B48C: .word 0x0380FFF4
_0600B490: .word 0x04808006
- arm_func_start FUN_0600B494
-FUN_0600B494: ; 0x0600B494
+ arm_func_start WSetTxTimeStampOffset
+WSetTxTimeStampOffset: ; 0x0600B494
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _0600B510 ; =0x0000E2E2
@@ -13103,12 +13103,12 @@ FUN_0600B494: ; 0x0600B494
mov r0, #88 ; 0x58
mov r1, #2
add r2, sp, #0
- bl FUN_0601910C
+ bl FLASH_Read
ldr r1, [sp]
ldr r0, _0600B514 ; =0x00000202
add r0, r1, r0
str r0, [sp]
- bl FUN_0600AA50
+ bl WCalcManRate
cmp r0, #20
bne _0600B4F8
ldr r1, [sp]
@@ -13135,8 +13135,8 @@ _0600B51C: .word 0x048080BC
_0600B520: .word 0x00006060
_0600B524: .word 0x04808140
- arm_func_start FUN_0600B528
-FUN_0600B528: ; 0x0600B528
+ arm_func_start WSetRateSet
+WSetRateSet: ; 0x0600B528
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _0600B56C ; =0x0380FFF4
@@ -13149,23 +13149,23 @@ FUN_0600B528: ; 0x0600B528
ldrh r0, [r0]
orr r0, r1, r0
strh r0, [r3, #2]
- bl FUN_0600B494
+ bl WSetTxTimeStampOffset
mov r0, #0
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_0600B56C: .word 0x0380FFF4
- arm_func_start FUN_0600B570
-FUN_0600B570: ; 0x0600B570
+ arm_func_start WSetChannel
+WSetChannel: ; 0x0600B570
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #12
mov sl, r0
cmp r1, #0
- ldrne r9, _0600B7E8 ; =FUN_060190BC
- ldreq r9, _0600B7EC ; =FUN_0601910C
+ ldrne r9, _0600B7E8 ; =FLASH_DirectRead
+ ldreq r9, _0600B7EC ; =FLASH_Read
mov r0, sl
- bl FUN_0600AB58
+ bl CheckEnableChannel
cmp r0, #0
moveq r0, #5
beq _0600B7DC
@@ -13211,14 +13211,14 @@ _0600B60C:
mov lr, pc
bx r9
ldr r0, [sp]
- bl FUN_0600A450
+ bl RF_Write
add r0, r5, #245 ; 0xf5
mov r1, #3
add r2, sp, #0
mov lr, pc
bx r9
ldr r0, [sp]
- bl FUN_0600A450
+ bl RF_Write
mov r0, #0
str r0, [sp]
ldr r0, _0600B800 ; =0x0380FFF4
@@ -13240,7 +13240,7 @@ _0600B60C:
and r0, r0, #31
orr r0, r1, r0, lsl #10
str r0, [sp]
- bl FUN_0600A450
+ bl RF_Write
b _0600B7C4
_0600B6B4:
ldr r0, _0600B804 ; =0x00000146
@@ -13251,7 +13251,7 @@ _0600B6B4:
bx r9
mov r0, #30
ldr r1, [sp]
- bl FUN_0600A478
+ bl BBP_Write
b _0600B7C4
_0600B6DC:
ldrh r0, [r0, #252] ; 0xfc
@@ -13275,7 +13275,7 @@ _0600B6F4:
bx r9
ldr r0, [sp, #4]
ldr r1, [sp]
- bl FUN_0600A478
+ bl BBP_Write
add r7, r7, #15
add r6, r6, #1
_0600B738:
@@ -13307,7 +13307,7 @@ _0600B760:
ldr r0, [sp]
orr r0, r0, #327680 ; 0x50000
str r0, [sp]
- bl FUN_0600A450
+ bl RF_Write
add r7, r7, #15
add r6, r6, #1
_0600B7B0:
@@ -13327,8 +13327,8 @@ _0600B7DC:
add sp, sp, #12
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
-_0600B7E8: .word FUN_060190BC
-_0600B7EC: .word FUN_0601910C
+_0600B7E8: .word FLASH_DirectRead
+_0600B7EC: .word FLASH_Read
_0600B7F0: .word 0x04808040
_0600B7F4: .word 0x00008001
_0600B7F8: .word 0x0480803C
@@ -13337,77 +13337,77 @@ _0600B800: .word 0x0380FFF4
_0600B804: .word 0x00000146
_0600B808: .word 0x04808048
- arm_func_start FUN_0600B80C
-FUN_0600B80C: ; 0x0600B80C
+ arm_func_start WSetDefaultParameters
+WSetDefaultParameters: ; 0x0600B80C
stmfd sp!, {lr}
sub sp, sp, #12
mov r0, #54 ; 0x36
mov r1, #6
add r2, sp, #2
- bl FUN_0601910C
+ bl FLASH_Read
mov r0, #60 ; 0x3c
mov r1, #2
add r2, sp, #0
- bl FUN_0601910C
+ bl FLASH_Read
add r0, sp, #2
- bl FUN_0600C2D8
+ bl WSetMacAdrs
mov r0, #7
- bl FUN_0600C2A4
+ bl WSetRetryLimit
ldrh r1, [sp]
ldr r0, _0600B940 ; =0x00007FFE
and r0, r1, r0
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_0600C264
+ bl WSetEnableChannel
mov r0, #2
- bl FUN_0600C1DC
+ bl WSetMode
mov r0, #0
- bl FUN_0600C1A0
+ bl WSetRate
mov r0, #0
- bl FUN_0600C0EC
+ bl WSetWepMode
mov r0, #0
- bl FUN_0600C0C8
+ bl WSetWepKeyId
ldr r0, _0600B944 ; =_06019424
- bl FUN_0600C064
+ bl WSetWepKey
mov r0, #500 ; 0x1f4
- bl FUN_0600B9DC
+ bl WSetBeaconPeriod
mov r0, #0
- bl FUN_0600C02C
+ bl WSetBeaconType
mov r0, #0
- bl FUN_0600BFF4
+ bl WSetBcSsidResponse
mov r0, #16
- bl FUN_0600BFBC
+ bl WSetBeaconLostThreshold
ldr r0, _0600B948 ; =0x0000FFFF
mov r1, #0
- bl FUN_0600BEFC
+ bl WSetActiveZoneTime
ldr r0, _0600B94C ; =_060193C4
- bl FUN_0600BECC
+ bl WSetSsidMask
mov r0, #1
- bl FUN_0600BE0C
+ bl WSetPreambleType
mov r0, #0
- bl FUN_0600BDE8
+ bl WSetAuthAlgo
ldr r0, _0600B950 ; =_06019380
- bl FUN_0600B528
+ bl WSetRateSet
mov r0, #0
mov r1, #31
- bl FUN_0600BDA0
+ bl WSetCCA_ED
mov r0, #5
- bl FUN_0600B270
+ bl WSetFrameLifeTime
mov r0, #0
mov r1, r0
- bl FUN_0600BC5C
+ bl WSetDiversity
mov r0, #0
- bl FUN_0600BD38
+ bl WSetMainAntenna
mov r0, #0
- bl FUN_0600BC1C
+ bl WSetBeaconSendRecvIndicate
mov r0, #0
- bl FUN_0600BBC0
+ bl WSetNullKeyMode
ldr r2, _0600B954 ; =0x04808044
ldrh r1, [r2]
ldrh r0, [r2]
add r0, r1, r0, lsl #8
ldrh r1, [r2]
- bl FUN_06009C7C
+ bl RND_init
mov r1, #1
ldr r0, _0600B958 ; =0x0380FFF4
ldr r0, [r0]
@@ -13424,8 +13424,8 @@ _0600B950: .word _06019380
_0600B954: .word 0x04808044
_0600B958: .word 0x0380FFF4
- arm_func_start FUN_0600B95C
-FUN_0600B95C: ; 0x0600B95C
+ arm_func_start WSetListenInterval
+WSetListenInterval: ; 0x0600B95C
cmp r0, #1
bcc _0600B96C
cmp r0, #255 ; 0xff
@@ -13442,8 +13442,8 @@ _0600B974:
bx lr
_0600B98C: .word 0x0380FFF4
- arm_func_start FUN_0600B990
-FUN_0600B990: ; 0x0600B990
+ arm_func_start WSetDTIMPeriod
+WSetDTIMPeriod: ; 0x0600B990
cmp r0, #1
bcc _0600B9A0
cmp r0, #255 ; 0xff
@@ -13466,8 +13466,8 @@ _0600B9D0: .word 0x0380FFF4
_0600B9D4: .word 0x0480808E
_0600B9D8: .word 0x04808088
- arm_func_start FUN_0600B9DC
-FUN_0600B9DC: ; 0x0600B9DC
+ arm_func_start WSetBeaconPeriod
+WSetBeaconPeriod: ; 0x0600B9DC
stmfd sp!, {lr}
sub sp, sp, #4
cmp r0, #10
@@ -13487,7 +13487,7 @@ _0600B9FC:
ldr r0, [r2]
add r0, r0, #768 ; 0x300
ldrh r0, [r0, #56] ; 0x38
- bl FUN_0600B270
+ bl WSetFrameLifeTime
mov r0, #0
_0600BA28:
add sp, sp, #4
@@ -13496,8 +13496,8 @@ _0600BA28:
_0600BA34: .word 0x0380FFF4
_0600BA38: .word 0x0480808C
- arm_func_start FUN_0600BA3C
-FUN_0600BA3C: ; 0x0600BA3C
+ arm_func_start WSetSsid
+WSetSsid: ; 0x0600BA3C
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r8, r0
@@ -13529,10 +13529,10 @@ _0600BAA0:
b _0600BAC8
_0600BAAC:
mov r0, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r9, r5
- bl FUN_06009CD0
+ bl WL_WriteByte
add r7, r7, #1
add r5, r5, #1
_0600BAC8:
@@ -13544,7 +13544,7 @@ _0600BAC8:
_0600BADC:
add r0, r9, r5
mov r1, r7
- bl FUN_06009CD0
+ bl WL_WriteByte
add r5, r5, #1
_0600BAEC:
cmp r5, #32
@@ -13563,10 +13563,10 @@ _0600BAEC:
b _0600BB3C
_0600BB24:
add r0, r4, r5
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r7, r5
- bl FUN_06009CD0
+ bl WL_WriteByte
add r5, r5, #1
_0600BB3C:
cmp r5, r8
@@ -13579,18 +13579,18 @@ _0600BB48:
bx lr
_0600BB54: .word 0x0380FFF4
- arm_func_start FUN_0600BB58
-FUN_0600BB58: ; 0x0600BB58
+ arm_func_start WSetBssid
+WSetBssid: ; 0x0600BB58
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0600BBB4 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #936 ; 0x3a8
mov r1, r4
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldr r0, _0600BBB8 ; =0x04808020
mov r1, r4
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldrh r0, [r4]
ands r0, r0, #1
ldrne r1, _0600BBBC ; =0x048080D0
@@ -13608,8 +13608,8 @@ _0600BBB4: .word 0x0380FFF4
_0600BBB8: .word 0x04808020
_0600BBBC: .word 0x048080D0
- arm_func_start FUN_0600BBC0
-FUN_0600BBC0: ; 0x0600BBC0
+ arm_func_start WSetNullKeyMode
+WSetNullKeyMode: ; 0x0600BBC0
cmp r0, #1
movhi r0, #5
bxhi lr
@@ -13634,8 +13634,8 @@ _0600BC10: .word 0x0380FFF4
_0600BC14: .word 0x0480802A
_0600BC18: .word 0x04808028
- arm_func_start FUN_0600BC1C
-FUN_0600BC1C: ; 0x0600BC1C
+ arm_func_start WSetBeaconSendRecvIndicate
+WSetBeaconSendRecvIndicate: ; 0x0600BC1C
cmp r0, #1
movhi r0, #5
bxhi lr
@@ -13653,8 +13653,8 @@ FUN_0600BC1C: ; 0x0600BC1C
bx lr
_0600BC58: .word 0x0380FFF4
- arm_func_start FUN_0600BC5C
-FUN_0600BC5C: ; 0x0600BC5C
+ arm_func_start WSetDiversity
+WSetDiversity: ; 0x0600BC5C
cmp r0, #1
bhi _0600BC6C
cmp r1, #1
@@ -13716,8 +13716,8 @@ _0600BCDC:
_0600BD30: .word 0x0380FFF4
_0600BD34: .word 0x04808290
- arm_func_start FUN_0600BD38
-FUN_0600BD38: ; 0x0600BD38
+ arm_func_start WSetMainAntenna
+WSetMainAntenna: ; 0x0600BD38
cmp r0, #1
movhi r0, #5
bxhi lr
@@ -13745,8 +13745,8 @@ FUN_0600BD38: ; 0x0600BD38
_0600BD98: .word 0x0380FFF4
_0600BD9C: .word 0x04808290
- arm_func_start FUN_0600BDA0
-FUN_0600BDA0: ; 0x0600BDA0
+ arm_func_start WSetCCA_ED
+WSetCCA_ED: ; 0x0600BDA0
stmdb sp!, {r4, lr}
mov r2, r0
mov r4, r1
@@ -13758,17 +13758,17 @@ FUN_0600BDA0: ; 0x0600BDA0
bhi _0600BDE0
mov r0, #19
mov r1, r2
- bl FUN_0600A478
+ bl BBP_Write
mov r0, #53 ; 0x35
mov r1, r4
- bl FUN_0600A478
+ bl BBP_Write
mov r0, #0
_0600BDE0:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_0600BDE8
-FUN_0600BDE8: ; 0x0600BDE8
+ arm_func_start WSetAuthAlgo
+WSetAuthAlgo: ; 0x0600BDE8
cmp r0, #1
movhi r0, #5
ldrls r1, _0600BE08 ; =0x0380FFF4
@@ -13779,8 +13779,8 @@ FUN_0600BDE8: ; 0x0600BDE8
bx lr
_0600BE08: .word 0x0380FFF4
- arm_func_start FUN_0600BE0C
-FUN_0600BE0C: ; 0x0600BE0C
+ arm_func_start WSetPreambleType
+WSetPreambleType: ; 0x0600BE0C
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _0600BEC4 ; =0x0380FFF4
@@ -13823,7 +13823,7 @@ _0600BE8C:
ldrneh r0, [r1]
orrne r0, r0, #6
strneh r0, [r1]
- bl FUN_0600B494
+ bl WSetTxTimeStampOffset
mov r0, #0
_0600BEB8:
add sp, sp, #4
@@ -13832,8 +13832,8 @@ _0600BEB8:
_0600BEC4: .word 0x0380FFF4
_0600BEC8: .word 0x048080BC
- arm_func_start FUN_0600BECC
-FUN_0600BECC: ; 0x0600BECC
+ arm_func_start WSetSsidMask
+WSetSsidMask: ; 0x0600BECC
ldr r1, _0600BEF8 ; =0x0380FFF4
ldr r1, [r1]
add r2, r1, #900 ; 0x384
@@ -13848,8 +13848,8 @@ _0600BEDC:
bx lr
_0600BEF8: .word 0x0380FFF4
- arm_func_start FUN_0600BEFC
-FUN_0600BEFC: ; 0x0600BEFC
+ arm_func_start WSetActiveZoneTime
+WSetActiveZoneTime: ; 0x0600BEFC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -13880,19 +13880,19 @@ FUN_0600BEFC: ; 0x0600BEFC
bne _0600BF8C
mov r0, r5
and r1, r4, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r5, #1
mov r1, r4, asr #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
b _0600BFA4
_0600BF8C:
mov r0, r5
mov r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r5, #1
mov r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
_0600BFA4:
mov r0, #0
_0600BFA8:
@@ -13902,8 +13902,8 @@ _0600BFA8:
_0600BFB4: .word 0x0380FFF4
_0600BFB8: .word 0x04808134
- arm_func_start FUN_0600BFBC
-FUN_0600BFBC: ; 0x0600BFBC
+ arm_func_start WSetBeaconLostThreshold
+WSetBeaconLostThreshold: ; 0x0600BFBC
cmp r0, #255 ; 0xff
movhi r0, #5
bxhi lr
@@ -13919,8 +13919,8 @@ FUN_0600BFBC: ; 0x0600BFBC
bx lr
_0600BFF0: .word 0x0380FFF4
- arm_func_start FUN_0600BFF4
-FUN_0600BFF4: ; 0x0600BFF4
+ arm_func_start WSetBcSsidResponse
+WSetBcSsidResponse: ; 0x0600BFF4
cmp r0, #1
movhi r0, #5
bxhi lr
@@ -13936,8 +13936,8 @@ FUN_0600BFF4: ; 0x0600BFF4
bx lr
_0600C028: .word 0x0380FFF4
- arm_func_start FUN_0600C02C
-FUN_0600C02C: ; 0x0600C02C
+ arm_func_start WSetBeaconType
+WSetBeaconType: ; 0x0600C02C
cmp r0, #1
movhi r0, #5
bxhi lr
@@ -13953,26 +13953,26 @@ FUN_0600C02C: ; 0x0600C02C
bx lr
_0600C060: .word 0x0380FFF4
- arm_func_start FUN_0600C064
-FUN_0600C064: ; 0x0600C064
+ arm_func_start WSetWepKey
+WSetWepKey: ; 0x0600C064
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0600C0B8 ; =0x04805F80
mov r1, r4
mov r2, #20
- bl FUN_06009D74
+ bl DMA_Write
ldr r0, _0600C0BC ; =0x04805FA0
add r1, r4, #20
mov r2, #20
- bl FUN_06009D74
+ bl DMA_Write
ldr r0, _0600C0C0 ; =0x04805FC0
add r1, r4, #40 ; 0x28
mov r2, #20
- bl FUN_06009D74
+ bl DMA_Write
ldr r0, _0600C0C4 ; =0x04805FE0
add r1, r4, #60 ; 0x3c
mov r2, #20
- bl FUN_06009D74
+ bl DMA_Write
mov r0, #0
ldmia sp!, {r4, lr}
bx lr
@@ -13981,8 +13981,8 @@ _0600C0BC: .word 0x04805FA0
_0600C0C0: .word 0x04805FC0
_0600C0C4: .word 0x04805FE0
- arm_func_start FUN_0600C0C8
-FUN_0600C0C8: ; 0x0600C0C8
+ arm_func_start WSetWepKeyId
+WSetWepKeyId: ; 0x0600C0C8
cmp r0, #3
movhi r0, #5
ldrls r1, _0600C0E8 ; =0x0380FFF4
@@ -13993,8 +13993,8 @@ FUN_0600C0C8: ; 0x0600C0C8
bx lr
_0600C0E8: .word 0x0380FFF4
- arm_func_start FUN_0600C0EC
-FUN_0600C0EC: ; 0x0600C0EC
+ arm_func_start WSetWepMode
+WSetWepMode: ; 0x0600C0EC
ldr r1, _0600C194 ; =0x0380FFF4
ldr r1, [r1]
add r2, r1, #836 ; 0x344
@@ -14044,8 +14044,8 @@ _0600C194: .word 0x0380FFF4
_0600C198: .word 0x04808006
_0600C19C: .word 0x0000FFC7
- arm_func_start FUN_0600C1A0
-FUN_0600C1A0: ; 0x0600C1A0
+ arm_func_start WSetRate
+WSetRate: ; 0x0600C1A0
stmfd sp!, {lr}
sub sp, sp, #4
cmp r0, #2
@@ -14055,7 +14055,7 @@ FUN_0600C1A0: ; 0x0600C1A0
ldr r1, [r1]
add r1, r1, #768 ; 0x300
strh r0, [r1, #48] ; 0x30
- bl FUN_0600B494
+ bl WSetTxTimeStampOffset
mov r0, #0
_0600C1CC:
add sp, sp, #4
@@ -14063,8 +14063,8 @@ _0600C1CC:
bx lr
_0600C1D8: .word 0x0380FFF4
- arm_func_start FUN_0600C1DC
-FUN_0600C1DC: ; 0x0600C1DC
+ arm_func_start WSetMode
+WSetMode: ; 0x0600C1DC
stmfd sp!, {lr}
sub sp, sp, #4
cmp r0, #3
@@ -14086,7 +14086,7 @@ FUN_0600C1DC: ; 0x0600C1DC
ldr r0, [ip]
add r0, r0, #768 ; 0x300
ldrh r0, [r0, #82] ; 0x52
- bl FUN_0600B420
+ bl WSetPowerMgtMode
ldr r0, _0600C258 ; =0x0380FFF4
ldr r1, [r0]
ldr r0, [r1, #832] ; 0x340
@@ -14101,8 +14101,8 @@ _0600C258: .word 0x0380FFF4
_0600C25C: .word 0x04808006
_0600C260: .word 0x0000FFF8
- arm_func_start FUN_0600C264
-FUN_0600C264: ; 0x0600C264
+ arm_func_start WSetEnableChannel
+WSetEnableChannel: ; 0x0600C264
ldr r1, _0600C29C ; =0x00007FFE
ands r1, r0, r1
moveq r0, #5
@@ -14120,8 +14120,8 @@ FUN_0600C264: ; 0x0600C264
_0600C29C: .word 0x00007FFE
_0600C2A0: .word 0x0380FFF4
- arm_func_start FUN_0600C2A4
-FUN_0600C2A4: ; 0x0600C2A4
+ arm_func_start WSetRetryLimit
+WSetRetryLimit: ; 0x0600C2A4
cmp r0, #255 ; 0xff
movhi r0, #5
bxhi lr
@@ -14136,8 +14136,8 @@ FUN_0600C2A4: ; 0x0600C2A4
_0600C2D0: .word 0x0380FFF4
_0600C2D4: .word 0x0480802C
- arm_func_start FUN_0600C2D8
-FUN_0600C2D8: ; 0x0600C2D8
+ arm_func_start WSetMacAdrs
+WSetMacAdrs: ; 0x0600C2D8
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r0, [r4]
@@ -14148,10 +14148,10 @@ FUN_0600C2D8: ; 0x0600C2D8
ldr r0, [r0]
add r0, r0, #804 ; 0x324
mov r1, r4
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldr r0, _0600C334 ; =0x04808018
mov r1, r4
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldr r0, _0600C330 ; =0x0380FFF4
ldr r1, [r0]
ldr r0, [r1, #832] ; 0x340
@@ -14164,8 +14164,8 @@ _0600C328:
_0600C330: .word 0x0380FFF4
_0600C334: .word 0x04808018
- arm_func_start FUN_0600C338
-FUN_0600C338: ; 0x0600C338
+ arm_func_start InitializeParam
+InitializeParam: ; 0x0600C338
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -14199,8 +14199,8 @@ FUN_0600C338: ; 0x0600C338
bx lr
_0600C3B4: .word 0x0380FFF4
- arm_func_start FUN_0600C3B8
-FUN_0600C3B8: ; 0x0600C3B8
+ arm_func_start DiagBaseBand
+DiagBaseBand: ; 0x0600C3B8
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov r9, #0
@@ -14218,7 +14218,7 @@ FUN_0600C3B8: ; 0x0600C3B8
_0600C3F0:
mov r0, r6
mov r1, r5
- bl FUN_0600A478
+ bl BBP_Write
cmp r0, r4
moveq r9, #1
beq _0600C678
@@ -14236,7 +14236,7 @@ _0600C420:
addeq r5, r5, #1
beq _0600C458
mov r0, r4
- bl FUN_0600A4B8
+ bl BBP_Read
mov r0, r0, lsl #16
mov r0, r0, lsr #16
cmp r0, #255 ; 0xff
@@ -14254,7 +14254,7 @@ _0600C45C:
_0600C46C:
mov r0, r5
mov r1, r4
- bl FUN_0600A478
+ bl BBP_Write
add r5, r5, #1
cmp r5, #105 ; 0x69
bcc _0600C46C
@@ -14268,7 +14268,7 @@ _0600C490:
addeq r4, r4, #1
beq _0600C4C4
mov r0, r5
- bl FUN_0600A4B8
+ bl BBP_Read
mov r0, r0, lsl #16
movs r0, r0, lsr #16
beq _0600C4C4
@@ -14285,7 +14285,7 @@ _0600C4C8:
_0600C4D8:
mov r0, r4
mov r1, r5
- bl FUN_0600A478
+ bl BBP_Write
add r4, r4, #1
mvn r0, r5
mov r0, r0, lsl #16
@@ -14303,7 +14303,7 @@ _0600C50C:
addeq r4, r4, #1
beq _0600C544
mov r0, r6
- bl FUN_0600A4B8
+ bl BBP_Read
mov r0, r0, lsl #16
mov r0, r0, lsr #16
cmp r0, r5
@@ -14325,7 +14325,7 @@ _0600C558:
_0600C568:
mov r0, r5
mov r1, r4
- bl FUN_0600A478
+ bl BBP_Write
add r5, r5, #1
sub r0, r4, #1
mov r0, r0, lsl #16
@@ -14343,7 +14343,7 @@ _0600C59C:
addeq r4, r4, #1
beq _0600C5D4
mov r0, r6
- bl FUN_0600A4B8
+ bl BBP_Read
mov r0, r0, lsl #16
mov r0, r0, lsr #16
cmp r0, r5
@@ -14376,9 +14376,9 @@ _0600C600:
_0600C620:
mov r0, r6
mov r1, r7
- bl FUN_0600A478
+ bl BBP_Write
mov r0, r6
- bl FUN_0600A4B8
+ bl BBP_Read
mov r0, r0, lsl #16
mov r0, r0, lsr #16
cmp r0, r7
@@ -14417,8 +14417,8 @@ _0600C6A4: .word 0x0380FFF4
_0600C6A8: .word _060195D0
_0600C6AC: .word _06019604
- arm_func_start FUN_0600C6B0
-FUN_0600C6B0: ; 0x0600C6B0
+ arm_func_start DiagMacMemory
+DiagMacMemory: ; 0x0600C6B0
mov r0, #0
ldr r3, _0600C820 ; =0x04804000
ldr r1, _0600C824 ; =0x0000FFFF
@@ -14530,8 +14530,8 @@ _0600C828: .word 0x00005A5A
_0600C82C: .word 0x0000A5A5
_0600C830: .word 0x0380FFF4
- arm_func_start FUN_0600C834
-FUN_0600C834: ; 0x0600C834
+ arm_func_start DiagMacRegister
+DiagMacRegister: ; 0x0600C834
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r3, #0
@@ -14654,8 +14654,8 @@ _0600C9D4: .word _060195C8
_0600C9D8: .word 0x00001234
_0600C9DC: .word 0x0380FFF4
- arm_func_start FUN_0600C9E0
-FUN_0600C9E0: ; 0x0600C9E0
+ arm_func_start ReleaseIntr
+ReleaseIntr: ; 0x0600C9E0
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #16777216 ; 0x1000000
@@ -14669,22 +14669,22 @@ FUN_0600C9E0: ; 0x0600C9E0
arm_func_start FUN_0600CA08
FUN_0600CA08: ; 0x0600CA08
- ldr pc, _0600CA0C ; =FUN_037F894C
-_0600CA0C: .word FUN_037F894C
+ ldr pc, _0600CA0C ; =OS_SetIrqFunction
+_0600CA0C: .word OS_SetIrqFunction
- arm_func_start FUN_0600CA10
-FUN_0600CA10: ; 0x0600CA10
+ arm_func_start InitializeIntr
+InitializeIntr: ; 0x0600CA10
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #16777216 ; 0x1000000
- ldr r1, _0600CA38 ; =FUN_0600E000
+ ldr r1, _0600CA38 ; =WlIntr
bl FUN_0600CA08
mov r0, #16777216 ; 0x1000000
bl FUN_06009070
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
-_0600CA38: .word FUN_0600E000
+_0600CA38: .word WlIntr
arm_func_start FUN_0600CA3C
FUN_0600CA3C: ; 0x0600CA3C
@@ -14705,7 +14705,7 @@ FUN_0600CA3C: ; 0x0600CA3C
ldrh r1, [r1]
cmp r2, r1
beq _0600CA8C
- bl FUN_06015270
+ bl TxEndKeyData
mov r0, #1
b _0600CA90
_0600CA8C:
@@ -14771,8 +14771,8 @@ _0600CB50: .word 0x0000FFFF
_0600CB54: .word 0x04808094
_0600CB58: .word 0x04808030
- arm_func_start FUN_0600CB5C
-FUN_0600CB5C: ; 0x0600CB5C
+ arm_func_start AdjustRingPointer
+AdjustRingPointer: ; 0x0600CB5C
ldr r1, _0600CB7C ; =0x04805F60
cmp r0, r1
ldrcs r1, _0600CB80 ; =0x0380FFF4
@@ -14784,8 +14784,8 @@ FUN_0600CB5C: ; 0x0600CB5C
_0600CB7C: .word 0x04805F60
_0600CB80: .word 0x0380FFF4
- arm_func_start FUN_0600CB84
-FUN_0600CB84: ; 0x0600CB84
+ arm_func_start MacBugTxMp
+MacBugTxMp: ; 0x0600CB84
stmdb sp!, {r4, lr}
mov r0, #16777216 ; 0x1000000
bl FUN_06009068
@@ -14827,11 +14827,11 @@ FUN_0600CBF0: ; 0x0600CBF0
add r5, r1, r0
mov r4, #0
mov r0, #2
- bl FUN_06014FC8
+ bl ResetTxqPri
mov r0, #1
- bl FUN_06014FC8
+ bl ResetTxqPri
mov r0, r4
- bl FUN_06014FC8
+ bl ResetTxqPri
ldrh r0, [r5, #40] ; 0x28
cmp r0, #0
beq _0600CC48
@@ -14866,11 +14866,11 @@ _0600CC90:
beq _0600CCA4
mov r0, #0
mov r1, #14
- bl FUN_06009078
+ bl AddTask
_0600CCA4:
mov r0, #0
mov r1, #20
- bl FUN_06009078
+ bl AddTask
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
@@ -14915,16 +14915,16 @@ FUN_0600CCC4: ; 0x0600CCC4
ldr r0, _0600CF18 ; =0x04804000
add r0, r0, r6, lsl #1
add r0, r0, #8
- bl FUN_0600CB5C
+ bl AdjustRingPointer
add r0, r0, #4
- bl FUN_0600CB5C
+ bl AdjustRingPointer
ldrh r2, [r0]
ldr r1, _0600CF1C ; =0x0000E7FF
and r1, r2, r1
cmp r1, #552 ; 0x228
bne _0600CEEC
add r0, r0, #2
- bl FUN_0600CB5C
+ bl AdjustRingPointer
ldr r2, _0600CF20 ; =0x048080F8
ldrh r1, [r2]
sub r7, r1, #65536 ; 0x10000
@@ -14953,7 +14953,7 @@ _0600CDD4:
mov r8, #0
b _0600CE04
_0600CDE0:
- bl FUN_0600CB5C
+ bl AdjustRingPointer
mov r1, r0
add r0, r1, #2
ldrh r2, [r1]
@@ -14966,7 +14966,7 @@ _0600CE04:
cmp r8, #3
bcc _0600CDE0
add r0, r0, #10
- bl FUN_0600CB5C
+ bl AdjustRingPointer
ldr r3, _0600CF20 ; =0x048080F8
ldr r1, _0600CF08 ; =0x04808268
_0600CE1C:
@@ -15109,7 +15109,7 @@ _0600D018:
add r3, r3, #1
bls _0600D030
mov r0, #64 ; 0x40
- bl FUN_0600994C
+ bl SetFatalErr
b _0600D03C
_0600D030:
ldrh r0, [r1]
@@ -15182,8 +15182,8 @@ _0600D104:
add r0, r0, r1, lsl #2
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- ldr r1, _0600D17C ; =FUN_0600CB84
- bl FUN_06009E4C
+ ldr r1, _0600D17C ; =MacBugTxMp
+ bl SetupUsTimeOut
ldr r0, _0600D168 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #1024 ; 0x400
@@ -15194,7 +15194,7 @@ _0600D104:
_0600D150:
mov r0, #0
mov r1, #16
- bl FUN_06009078
+ bl AddTask
_0600D15C:
add sp, sp, #4
ldmfd sp!, {lr}
@@ -15204,7 +15204,7 @@ _0600D16C: .word 0x0000042C
_0600D170: .word 0x04808010
_0600D174: .word 0x048080B6
_0600D178: .word 0x04808214
-_0600D17C: .word FUN_0600CB84
+_0600D17C: .word MacBugTxMp
arm_func_start FUN_0600D180
FUN_0600D180: ; 0x0600D180
@@ -15256,23 +15256,23 @@ _0600D1DC:
ldr r0, _0600D5DC ; =0x000008EF
cmp r7, r0
bhi _0600D240
- bl FUN_0600AC84
+ bl WUpdateCounter
_0600D240:
mov r0, r7, lsl #1
str r0, [sp, #8]
ldr r0, _0600D5E0 ; =0x04804000
add r8, r0, r7, lsl #1
add r0, r8, #2
- bl FUN_0600CB5C
+ bl AdjustRingPointer
mov r4, r0
add r0, r4, #2
- bl FUN_0600CB5C
+ bl AdjustRingPointer
str r0, [sp, #12]
add r0, r0, #4
- bl FUN_0600CB5C
+ bl AdjustRingPointer
str r0, [sp, #16]
add r0, r8, #14
- bl FUN_0600CB5C
+ bl AdjustRingPointer
str r0, [sp, #4]
ldr r0, [sp, #8]
add r0, r0, #75497472 ; 0x4800000
@@ -15351,10 +15351,10 @@ _0600D390:
cmp r0, #12
bne _0600D4EC
add r0, r8, #12
- bl FUN_0600CB5C
+ bl AdjustRingPointer
ldrh fp, [r0]
add r0, r8, #34 ; 0x22
- bl FUN_0600CB5C
+ bl AdjustRingPointer
ldrh r6, [r0]
ldrh r0, [r9]
cmp r0, r6
@@ -15411,7 +15411,7 @@ _0600D3EC:
ldr r0, [r0]
add r0, r0, #1632 ; 0x660
mov r1, r3
- ldr r3, _0600D600 ; =FUN_0600B004
+ ldr r3, _0600D600 ; =WClearKSID
bl FUN_0600144C
b _0600D4C4
_0600D49C:
@@ -15479,7 +15479,7 @@ _0600D558:
cmp r4, r0
bne _0600D58C
mov r0, #32
- bl FUN_0600994C
+ bl SetFatalErr
_0600D58C:
ldr r0, _0600D5CC ; =0x0480805A
ldrh r1, [r0]
@@ -15489,7 +15489,7 @@ _0600D58C:
beq _0600D5B0
mov r0, #0
mov r1, #15
- bl FUN_06009078
+ bl AddTask
_0600D5B0:
add sp, sp, #28
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
@@ -15511,7 +15511,7 @@ _0600D5F0: .word 0x00000FFF
_0600D5F4: .word 0x04808028
_0600D5F8: .word 0x04808098
_0600D5FC: .word 0x000082EA
-_0600D600: .word FUN_0600B004
+_0600D600: .word WClearKSID
_0600D604: .word 0x04805F7E
_0600D608: .word 0x0480824C
_0600D60C: .word 0x0480824E
@@ -15532,7 +15532,7 @@ FUN_0600D610: ; 0x0600D610
ldrh r1, [r1, #76] ; 0x4c
cmp r1, #18
bne _0600D650
- bl FUN_0601269C
+ bl IntrCarrierSuppresionSignal
b _0600D870
_0600D650:
ldr r1, _0600D888 ; =0x048080B8
@@ -15558,7 +15558,7 @@ _0600D688:
str r0, [r1, #1368] ; 0x558
mov r0, #0
mov r1, #8
- bl FUN_06009078
+ bl AddTask
b _0600D7F0
_0600D6AC:
ldrh r2, [r5, #158] ; 0x9e
@@ -15682,7 +15682,7 @@ _0600D858:
_0600D864:
mov r0, #0
mov r1, #14
- bl FUN_06009078
+ bl AddTask
_0600D870:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
@@ -15808,7 +15808,7 @@ _0600DA1C:
ldr r0, _0600DA7C ; =0x04808030
strh r1, [r0]
_0600DA38:
- bl FUN_06009990
+ bl WCheckTxBuf
_0600DA3C:
ldmia sp!, {r4, lr}
bx lr
@@ -15914,7 +15914,7 @@ _0600DBA8: .word 0x04808032
FUN_0600DBAC: ; 0x0600DBAC
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600AC84
+ bl WUpdateCounter
ldr r1, _0600DBDC ; =0x0000FFFF
ldr r0, _0600DBE0 ; =0x048081AC
strh r1, [r0]
@@ -16001,11 +16001,11 @@ _0600DCC4:
ldrh r5, [r0]
mov r0, r6
and r1, r5, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #1
mov r1, r5, lsr #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
ldrh r0, [sl, #14]
cmp r0, #1
bne _0600DD20
@@ -16060,7 +16060,7 @@ _0600DDB0:
cmp r0, #2
bne _0600DDC4
mov r0, #2
- bl FUN_0600B3F4
+ bl WSetPowerState
_0600DDC4:
ldrh r0, [sl, #8]
cmp r0, #64 ; 0x40
@@ -16146,12 +16146,12 @@ _0600DEF4:
bls _0600DF24
_0600DEFC:
mov r0, r8
- bl FUN_06014FC8
+ bl ResetTxqPri
ldr r0, [r7, #8]
strh r6, [r0]
mov r0, fp
mov r1, r5
- bl FUN_06009078
+ bl AddTask
ldrh r0, [r9, #174] ; 0xae
add r0, r0, #1
strh r0, [r9, #174] ; 0xae
@@ -16208,7 +16208,7 @@ FUN_0600DF74: ; 0x0600DF74
strh r0, [r4, #128] ; 0x80
mov r0, #1
mov r1, #13
- bl FUN_06009078
+ bl AddTask
_0600DFE8:
mov r0, #1
strh r0, [r4, #16]
@@ -16217,8 +16217,8 @@ _0600DFE8:
_0600DFF8: .word 0x0380FFF4
_0600DFFC: .word 0x04808010
- arm_func_start FUN_0600E000
-FUN_0600E000: ; 0x0600E000
+ arm_func_start WlIntr
+WlIntr: ; 0x0600E000
stmdb sp!, {r4, r5, r6, r7, lr}
arm_func_start FUN_0600E004
@@ -16302,7 +16302,7 @@ FUN_0600E0E4: ; 0x0600E0E4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
add r1, r5, #34 ; 0x22
- bl FUN_06009724
+ bl AllocateHeapBuf
cmp r0, #0
moveq r0, #0
beq _0600E14C
@@ -16310,7 +16310,7 @@ FUN_0600E0E4: ; 0x0600E0E4
add r0, r4, #8
mov r1, r6
add r2, r5, #12
- bl FUN_06009DA4
+ bl DMA_Read
sub r0, r5, #24
strh r0, [r4, #6]
ldrh r0, [r4, #14]
@@ -16326,8 +16326,8 @@ _0600E14C:
bx lr
_0600E154: .word 0x0380FFF4
- arm_func_start FUN_0600E158
-FUN_0600E158: ; 0x0600E158
+ arm_func_start SetParentTbttTxqTask
+SetParentTbttTxqTask: ; 0x0600E158
stmdb sp!, {r4, lr}
ldr r0, _0600E210 ; =0x0380FFF4
ldr r1, [r0]
@@ -16343,7 +16343,7 @@ FUN_0600E158: ; 0x0600E158
ldr r0, _0600E218 ; =0x048080AE
strh r1, [r0]
mov r0, #2
- bl FUN_06015C78
+ bl TxqPri
b _0600E208
_0600E19C:
add r0, r1, #1280 ; 0x500
@@ -16359,7 +16359,7 @@ _0600E19C:
cmp r0, #0
beq _0600E1D4
mov r0, #2
- bl FUN_06015C78
+ bl TxqPri
_0600E1D4:
mov r1, #5
ldr r0, _0600E218 ; =0x048080AE
@@ -16368,13 +16368,13 @@ _0600E1D4:
cmp r0, #0
beq _0600E1F4
mov r0, #1
- bl FUN_06015C78
+ bl TxqPri
_0600E1F4:
ldrh r0, [r4, #32]
cmp r0, #0
beq _0600E208
mov r0, #0
- bl FUN_06015C78
+ bl TxqPri
_0600E208:
ldmia sp!, {r4, lr}
bx lr
@@ -16382,8 +16382,8 @@ _0600E210: .word 0x0380FFF4
_0600E214: .word 0x04808088
_0600E218: .word 0x048080AE
- arm_func_start FUN_0600E21C
-FUN_0600E21C: ; 0x0600E21C
+ arm_func_start WlIntrMpEndTask
+WlIntrMpEndTask: ; 0x0600E21C
stmdb sp!, {r4, lr}
ldr r0, _0600E300 ; =0x0380FFF4
ldr r1, [r0]
@@ -16398,7 +16398,7 @@ FUN_0600E21C: ; 0x0600E21C
ldrh r0, [r0, #2]
cmp r1, r0
beq _0600E258
- bl FUN_0600E308
+ bl WlIntrRxEndTask
_0600E258:
ldr r0, [r4, #68] ; 0x44
ldrh r0, [r0, #4]
@@ -16435,21 +16435,21 @@ _0600E290:
ldrh r0, [r0, #234] ; 0xea
cmp r0, #0
beq _0600E2E4
- bl FUN_0600B21C
+ bl WDisableTmpttPowerSave
_0600E2E4:
ldr r0, _0600E300 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
ldr r1, [r4, #144] ; 0x90
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
_0600E2F8:
ldmia sp!, {r4, lr}
bx lr
_0600E300: .word 0x0380FFF4
_0600E304: .word 0x0000042C
- arm_func_start FUN_0600E308
-FUN_0600E308: ; 0x0600E308
+ arm_func_start WlIntrRxEndTask
+WlIntrRxEndTask: ; 0x0600E308
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #52 ; 0x34
ldr sl, _0600E6B8 ; =0x0380FFF4
@@ -16489,13 +16489,13 @@ _0600E380:
ldr r0, _0600E6C4 ; =0x000008C6
cmp r5, r0
bcc _0600E3A4
- bl FUN_0600AC84
+ bl WUpdateCounter
_0600E3A4:
mov r4, r5, lsl #1
ldr r0, _0600E6C8 ; =0x04804000
add r5, r0, r5, lsl #1
add r0, r5, #2
- bl FUN_0600CB5C
+ bl AdjustRingPointer
ldrh r9, [r0]
add r0, r4, #75497472 ; 0x4800000
add r0, r0, #16384 ; 0x4000
@@ -16506,7 +16506,7 @@ _0600E3A4:
streqh r9, [r0]
beq _0600E69C
add r0, r5, #8
- bl FUN_0600CB5C
+ bl AdjustRingPointer
ldrh r1, [r0]
mov r0, r5
bl FUN_0600E0E4
@@ -16519,11 +16519,11 @@ _0600E3A4:
cmp r0, #12
bne _0600E41C
ldr r0, [sp, #4]
- bl FUN_0600994C
+ bl SetFatalErr
b _0600E69C
_0600E41C:
ldr r0, [sp, #8]
- bl FUN_0600994C
+ bl SetFatalErr
b _0600E69C
_0600E428:
ldr r0, [sl]
@@ -16554,10 +16554,10 @@ _0600E480:
add r0, r6, #12
add r1, r6, #108 ; 0x6c
sub r2, r4, #16
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, fp
ldr r1, [sp, #20]
- bl FUN_06009078
+ bl AddTask
b _0600E644
_0600E4A4:
and r0, r1, #15
@@ -16589,17 +16589,17 @@ _0600E4F4:
add r0, r6, #12
add r1, r6, #72 ; 0x48
sub r2, r4, #16
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, fp
ldr r1, [sp, #28]
- bl FUN_06009078
+ bl AddTask
b _0600E644
_0600E528:
ldrh r0, [r4, #20]
cmp r0, #128 ; 0x80
bne _0600E644
mov r0, r4
- bl FUN_06017FDC
+ bl RxBeaconFrame
b _0600E644
_0600E540:
ldrh r0, [r4, #20]
@@ -16609,10 +16609,10 @@ _0600E540:
add r0, r6, #12
add r1, r6, #96 ; 0x60
sub r2, r4, #16
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, r8
ldr r1, [sp, #36] ; 0x24
- bl FUN_06009078
+ bl AddTask
b _0600E644
_0600E570:
ldrh r1, [r4, #20]
@@ -16624,10 +16624,10 @@ _0600E570:
add r0, r6, #12
add r1, r6, #96 ; 0x60
sub r2, r4, #16
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, r8
ldr r1, [sp, #36] ; 0x24
- bl FUN_06009078
+ bl AddTask
b _0600E644
_0600E5A8:
ldrh r1, [r4, #20]
@@ -16636,7 +16636,7 @@ _0600E5A8:
cmp r0, #280 ; 0x118
bne _0600E644
mov r0, r4
- bl FUN_06018780
+ bl RxKeyDataFrame
b _0600E644
_0600E5C8:
ldrh r1, [r4, #20]
@@ -16655,7 +16655,7 @@ _0600E5C8:
add r0, r0, #1
str r0, [r1, #1452] ; 0x5ac
mov r0, r4
- bl FUN_06018944
+ bl RxMpFrame
mov r9, r0
b _0600E644
_0600E614:
@@ -16669,14 +16669,14 @@ _0600E614:
add r0, r0, #1
str r0, [r1, #1456] ; 0x5b0
mov r0, r4
- bl FUN_0601869C
+ bl RxMpAckFrame
mov r9, r0
_0600E644:
cmp r9, #0
beq _0600E658
add r0, r6, #12
sub r1, r4, #16
- bl FUN_060096A0
+ bl ReleaseHeapBuf
_0600E658:
ldr r0, [sl]
add r0, r0, #1536 ; 0x600
@@ -16716,8 +16716,8 @@ _0600E6D4: .word 0x0000E7BF
_0600E6D8: .word 0x0480803C
_0600E6DC: .word 0x04805F60
- arm_func_start FUN_0600E6E0
-FUN_0600E6E0: ; 0x0600E6E0
+ arm_func_start WlIntrTxEndTask
+WlIntrTxEndTask: ; 0x0600E6E0
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
ldr r0, _0600E8D8 ; =0x0380FFF4
@@ -16856,8 +16856,8 @@ _0600E8DC: .word 0x0000042C
_0600E8E0: .word 0x048080A0
_0600E8E4: .word 0x04808032
- arm_func_start FUN_0600E8E8
-FUN_0600E8E8: ; 0x0600E8E8
+ arm_func_start WlIntrTxBeaconTask
+WlIntrTxBeaconTask: ; 0x0600E8E8
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _0600E938 ; =0x0380FFF4
@@ -16866,7 +16866,7 @@ FUN_0600E8E8: ; 0x0600E8E8
ldrh r0, [r0, #232] ; 0xe8
cmp r0, #0
beq _0600E90C
- bl FUN_06014670
+ bl UpdateGameInfoElement
_0600E90C:
ldr r0, _0600E938 ; =0x0380FFF4
ldr r0, [r0]
@@ -16875,7 +16875,7 @@ _0600E90C:
mov r0, r0, lsl #25
movs r0, r0, lsr #31
beq _0600E92C
- bl FUN_0600FDE4
+ bl MLME_IssueBeaconSendIndication
_0600E92C:
add sp, sp, #4
ldmfd sp!, {lr}
@@ -16914,12 +16914,12 @@ FUN_0600E93C: ; 0x0600E93C
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_0600F218
+ bl CAM_SetPowerMgtMode
mov r0, r6
- bl FUN_0600F1B4
+ bl CAM_SetAwake
add r0, r4, #4
mov r1, r5
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldr r0, _0600EA0C ; =0x0000FFFF
strh r0, [r4, #20]
ldr r0, _0600EA08 ; =0x0380FFF4
@@ -16932,14 +16932,14 @@ FUN_0600E93C: ; 0x0600E93C
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #32
- bl FUN_0600F294
+ bl CAM_SetStaState
ldmia sp!, {r4, r5, r6, lr}
bx lr
_0600EA08: .word 0x0380FFF4
_0600EA0C: .word 0x0000FFFF
- arm_func_start FUN_0600EA10
-FUN_0600EA10: ; 0x0600EA10
+ arm_func_start InitCAM
+InitCAM: ; 0x0600EA10
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
ldr r0, _0600EA90 ; =0x0380FFF4
ldr r1, [r0]
@@ -16978,8 +16978,8 @@ _0600EA90: .word 0x0380FFF4
_0600EA94: .word 0x0000052C
_0600EA98: .word 0x0000FFFE
- arm_func_start FUN_0600EA9C
-FUN_0600EA9C: ; 0x0600EA9C
+ arm_func_start InitializeCAM
+InitializeCAM: ; 0x0600EA9C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _0600EB34 ; =0x0380FFF4
@@ -17012,24 +17012,24 @@ _0600EB08:
cmp r3, r4
bcc _0600EAFC
mov r0, #0
- ldr r1, _0600EB40 ; =_06019384
+ ldr r1, _0600EB40 ; =BC_ADRS
bl FUN_0600E93C
mov r0, #0
mov r1, #64 ; 0x40
- bl FUN_0600F294
+ bl CAM_SetStaState
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_0600EB34: .word 0x0380FFF4
_0600EB38: .word 0x0000052C
_0600EB3C: .word 0x0000FFFF
-_0600EB40: .word _06019384
+_0600EB40: .word BC_ADRS
- arm_func_start FUN_0600EB44
-FUN_0600EB44: ; 0x0600EB44
+ arm_func_start CAM_Delete
+CAM_Delete: ; 0x0600EB44
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_06014EB8
+ bl DeleteTxFrames
mov r3, #0
ldr r2, _0600EB88 ; =0x0380FFF4
ldr r0, [r2]
@@ -17046,8 +17046,8 @@ FUN_0600EB44: ; 0x0600EB44
bx lr
_0600EB88: .word 0x0380FFF4
- arm_func_start FUN_0600EB8C
-FUN_0600EB8C: ; 0x0600EB8C
+ arm_func_start CAM_TimerTask
+CAM_TimerTask: ; 0x0600EB8C
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #44 ; 0x2c
ldr r0, _0600ED6C ; =0x0380FFF4
@@ -17090,14 +17090,14 @@ _0600EBE8:
cmp r0, #32
bcc _0600ED24
mov r0, r8
- bl FUN_0600EFF0
+ bl CAM_GetStaState
mov r5, r0
mov r0, r8, lsl #16
mov r0, r0, lsr #16
mov r1, r4
- bl FUN_0600F294
+ bl CAM_SetStaState
mov r0, r8
- bl FUN_06014EB8
+ bl DeleteTxFrames
add r0, sl, #768 ; 0x300
ldrh r1, [r0, #80] ; 0x50
cmp r1, #1
@@ -17113,24 +17113,24 @@ _0600EBE8:
mov r0, r8, lsl #16
mov r0, r0, lsr #16
ldr r1, [sp]
- bl FUN_0600F218
+ bl CAM_SetPowerMgtMode
mov r0, r8
- bl FUN_0600F1B4
+ bl CAM_SetAwake
add r0, r9, #4
ldr r1, [sp, #4]
ldr r2, [sp, #8]
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
cmp r0, #0
beq _0600ECC4
ldr r1, [sp, #12]
strh r1, [r0]
- bl FUN_06014C6C
+ bl TxManCtrlFrame
add r7, r7, #1
b _0600ED48
_0600ECC4:
add r0, r9, #4
ldr r1, [sp, #16]
- bl FUN_06010130
+ bl MLME_IssueDeAuthIndication
b _0600ED24
_0600ECD4:
ldrh r0, [r0, #204] ; 0xcc
@@ -17139,21 +17139,21 @@ _0600ECD4:
add r0, r9, #4
ldr r1, [sp, #20]
ldr r2, [sp, #24]
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
cmp r0, #0
beq _0600ED0C
ldr r1, [sp, #28]
strh r1, [r0]
- bl FUN_06014C6C
+ bl TxManCtrlFrame
add r7, r7, #1
b _0600ED48
_0600ED0C:
mov r0, r4
- bl FUN_0600AF68
- bl FUN_0600B054
+ bl WSetStaState
+ bl WClearAids
add r0, r9, #4
ldr r1, [sp, #32]
- bl FUN_06010130
+ bl MLME_IssueDeAuthIndication
_0600ED24:
ldr r0, [sp, #36] ; 0x24
strh r0, [r9]
@@ -17181,11 +17181,11 @@ _0600ED60:
_0600ED6C: .word 0x0380FFF4
_0600ED70: .word 0x0000FFFF
- arm_func_start FUN_0600ED74
-FUN_0600ED74: ; 0x0600ED74
+ arm_func_start CAM_ClrTIMElementBitmap
+CAM_ClrTIMElementBitmap: ; 0x0600ED74
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _0600EE10
ldr r0, _0600EE18 ; =0x0380FFF4
@@ -17200,27 +17200,27 @@ FUN_0600ED74: ; 0x0600ED74
cmp r5, #0
bne _0600EDD0
add r0, r6, #4
- bl FUN_06009CB0
+ bl WL_ReadByte
and r1, r0, #254 ; 0xfe
add r0, r6, #4
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
b _0600EE08
_0600EDD0:
mov r0, r5
- bl FUN_0600EF18
+ bl CAM_GetAID
mov r5, r0
add r0, r6, #5
add r6, r0, r5, lsr #3
mov r0, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r2, #1
and r1, r5, #7
mvn r1, r2, lsl r1
and r1, r1, r0
mov r0, r6
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
_0600EE08:
mov r0, r4
bl FUN_06009070
@@ -17230,11 +17230,11 @@ _0600EE10:
_0600EE18: .word 0x0380FFF4
_0600EE1C: .word 0x0480425C
- arm_func_start FUN_0600EE20
-FUN_0600EE20: ; 0x0600EE20
+ arm_func_start CAM_SetTIMElementBitmap
+CAM_SetTIMElementBitmap: ; 0x0600EE20
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _0600EED0
ldr r0, _0600EED8 ; =0x0380FFF4
@@ -17255,26 +17255,26 @@ FUN_0600EE20: ; 0x0600EE20
cmp r5, #0
bne _0600EE94
add r0, r6, #4
- bl FUN_06009CB0
+ bl WL_ReadByte
orr r1, r0, #1
add r0, r6, #4
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
b _0600EEC8
_0600EE94:
mov r0, r5
- bl FUN_0600EF18
+ bl CAM_GetAID
mov r5, r0
add r0, r6, #5
add r6, r0, r5, lsr #3
mov r0, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r2, #1
and r1, r5, #7
orr r1, r0, r2, lsl r1
mov r0, r6
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
_0600EEC8:
mov r0, r4
bl FUN_06009070
@@ -17284,8 +17284,8 @@ _0600EED0:
_0600EED8: .word 0x0380FFF4
_0600EEDC: .word 0x0480425C
- arm_func_start FUN_0600EEE0
-FUN_0600EEE0: ; 0x0600EEE0
+ arm_func_start CAM_GetTbl
+CAM_GetTbl: ; 0x0600EEE0
ldr r1, _0600EEF8 ; =0x0380FFF4
ldr r1, [r1]
ldr r2, [r1, #796] ; 0x31c
@@ -17294,31 +17294,31 @@ FUN_0600EEE0: ; 0x0600EEE0
bx lr
_0600EEF8: .word 0x0380FFF4
- arm_func_start FUN_0600EEFC
-FUN_0600EEFC: ; 0x0600EEFC
+ arm_func_start CAM_GetFrameCount
+CAM_GetFrameCount: ; 0x0600EEFC
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
ldrh r0, [r0, #22]
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_0600EF18
-FUN_0600EF18: ; 0x0600EF18
+ arm_func_start CAM_GetAID
+CAM_GetAID: ; 0x0600EF18
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
ldrh r0, [r0, #2]
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_0600EF34
-FUN_0600EF34: ; 0x0600EF34
+ arm_func_start CAM_GetTxRate
+CAM_GetTxRate: ; 0x0600EF34
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
ldrh r0, [r0, #16]
ands r0, r0, #2
movne r0, #20
@@ -17327,38 +17327,38 @@ FUN_0600EF34: ; 0x0600EF34
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_0600EF5C
-FUN_0600EF5C: ; 0x0600EF5C
+ arm_func_start CAM_GetLastSeqCtrl
+CAM_GetLastSeqCtrl: ; 0x0600EF5C
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
ldrh r0, [r0, #20]
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_0600EF78
-FUN_0600EF78: ; 0x0600EF78
+ arm_func_start CAM_GetAuthSeed
+CAM_GetAuthSeed: ; 0x0600EF78
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
ldrh r0, [r0, #14]
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_0600EF94
-FUN_0600EF94: ; 0x0600EF94
+ arm_func_start CAM_GetMacAdrs
+CAM_GetMacAdrs: ; 0x0600EF94
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
add r0, r0, #4
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_0600EFB0
-FUN_0600EFB0: ; 0x0600EFB0
+ arm_func_start CAM_GetPowerMgtMode
+CAM_GetPowerMgtMode: ; 0x0600EFB0
ldr r1, _0600EFCC ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #1280 ; 0x500
@@ -17368,8 +17368,8 @@ FUN_0600EFB0: ; 0x0600EFB0
bx lr
_0600EFCC: .word 0x0380FFF4
- arm_func_start FUN_0600EFD0
-FUN_0600EFD0: ; 0x0600EFD0
+ arm_func_start CAM_IsActive
+CAM_IsActive: ; 0x0600EFD0
ldr r1, _0600EFEC ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #1280 ; 0x500
@@ -17379,29 +17379,29 @@ FUN_0600EFD0: ; 0x0600EFD0
bx lr
_0600EFEC: .word 0x0380FFF4
- arm_func_start FUN_0600EFF0
-FUN_0600EFF0: ; 0x0600EFF0
+ arm_func_start CAM_GetStaState
+CAM_GetStaState: ; 0x0600EFF0
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
ldrh r0, [r0]
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_0600F00C
-FUN_0600F00C: ; 0x0600F00C
+ arm_func_start CAM_ReleaseAID
+CAM_ReleaseAID: ; 0x0600F00C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r1, _0600F07C ; =0x0380FFF4
ldr r5, [r1]
- bl FUN_0600ED74
+ bl CAM_ClrTIMElementBitmap
mov r0, r6
- bl FUN_0600EF18
+ bl CAM_GetAID
movs r4, r0
beq _0600F074
mov r0, r6
- bl FUN_0600EEE0
+ bl CAM_GetTbl
mov r1, #0
strh r1, [r0, #2]
add r0, r5, #1280 ; 0x500
@@ -17416,14 +17416,14 @@ FUN_0600F00C: ; 0x0600F00C
ldrh r0, [r0, #56] ; 0x38
cmp r0, #0
bne _0600F074
- bl FUN_0600B21C
+ bl WDisableTmpttPowerSave
_0600F074:
ldmia sp!, {r4, r5, r6, lr}
bx lr
_0600F07C: .word 0x0380FFF4
- arm_func_start FUN_0600F080
-FUN_0600F080: ; 0x0600F080
+ arm_func_start CAM_AllocateAID
+CAM_AllocateAID: ; 0x0600F080
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -17449,10 +17449,10 @@ _0600F0B4:
ldrh r0, [r6, #12]
cmp r0, #1
bne _0600F0E4
- bl FUN_0600B1EC
+ bl WEnableTmpttPowerSave
_0600F0E4:
mov r0, r7
- bl FUN_0600EEE0
+ bl CAM_GetTbl
strh r5, [r0, #2]
mov r0, r4
bl FUN_06009070
@@ -17474,8 +17474,8 @@ _0600F11C:
_0600F128: .word 0x0380FFF4
_0600F12C: .word 0x0000052C
- arm_func_start FUN_0600F130
-FUN_0600F130: ; 0x0600F130
+ arm_func_start CAM_UpdateLifeTime
+CAM_UpdateLifeTime: ; 0x0600F130
mov r1, #28
ldr r2, _0600F150 ; =0x0380FFF4
ldr r2, [r2]
@@ -17486,44 +17486,44 @@ FUN_0600F130: ; 0x0600F130
bx lr
_0600F150: .word 0x0380FFF4
- arm_func_start FUN_0600F154
-FUN_0600F154: ; 0x0600F154
+ arm_func_start CAM_SetAuthSeed
+CAM_SetAuthSeed: ; 0x0600F154
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_0600EEE0
+ bl CAM_GetTbl
strh r4, [r0, #14]
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_0600F16C
-FUN_0600F16C: ; 0x0600F16C
+ arm_func_start CAM_SetLastSeqCtrl
+CAM_SetLastSeqCtrl: ; 0x0600F16C
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_0600EEE0
+ bl CAM_GetTbl
strh r4, [r0, #20]
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_0600F184
-FUN_0600F184: ; 0x0600F184
+ arm_func_start CAM_SetSupRate
+CAM_SetSupRate: ; 0x0600F184
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_0600EEE0
+ bl CAM_GetTbl
strh r4, [r0, #16]
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_0600F19C
-FUN_0600F19C: ; 0x0600F19C
+ arm_func_start CAM_SetCapaInfo
+CAM_SetCapaInfo: ; 0x0600F19C
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_0600EEE0
+ bl CAM_GetTbl
strh r4, [r0, #12]
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_0600F1B4
-FUN_0600F1B4: ; 0x0600F1B4
+ arm_func_start CAM_SetAwake
+CAM_SetAwake: ; 0x0600F1B4
ldr r1, _0600F1D4 ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #1280 ; 0x500
@@ -17534,11 +17534,11 @@ FUN_0600F1B4: ; 0x0600F1B4
bx lr
_0600F1D4: .word 0x0380FFF4
- arm_func_start FUN_0600F1D8
-FUN_0600F1D8: ; 0x0600F1D8
+ arm_func_start CAM_SetDoze
+CAM_SetDoze: ; 0x0600F1D8
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _0600F20C
ldr r0, _0600F214 ; =0x0380FFF4
@@ -17554,8 +17554,8 @@ _0600F20C:
bx lr
_0600F214: .word 0x0380FFF4
- arm_func_start FUN_0600F218
-FUN_0600F218: ; 0x0600F218
+ arm_func_start CAM_SetPowerMgtMode
+CAM_SetPowerMgtMode: ; 0x0600F218
ldr r2, _0600F26C ; =0x0380FFF4
ldr r3, [r2]
ldr r2, _0600F270 ; =0x0000052C
@@ -17582,17 +17582,17 @@ _0600F270: .word 0x0000052C
_0600F274: .word 0x048080AC
_0600F278: .word 0x048080AE
- arm_func_start FUN_0600F27C
-FUN_0600F27C: ; 0x0600F27C
+ arm_func_start CAM_SetRSSI
+CAM_SetRSSI: ; 0x0600F27C
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_0600EEE0
+ bl CAM_GetTbl
strh r4, [r0, #10]
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_0600F294
-FUN_0600F294: ; 0x0600F294
+ arm_func_start CAM_SetStaState
+CAM_SetStaState: ; 0x0600F294
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -17602,7 +17602,7 @@ FUN_0600F294: ; 0x0600F294
cmp r5, #64 ; 0x40
bcs _0600F308
mov r0, r6
- bl FUN_0600F1B4
+ bl CAM_SetAwake
ldr r3, _0600F35C ; =0x0380FFF4
ldr r0, [r3]
add r0, r0, #1280 ; 0x500
@@ -17616,11 +17616,11 @@ FUN_0600F294: ; 0x0600F294
cmp r0, #1
bne _0600F340
mov r0, r6
- bl FUN_0600EF18
+ bl CAM_GetAID
cmp r0, #0
beq _0600F340
mov r0, r6
- bl FUN_0600F00C
+ bl CAM_ReleaseAID
b _0600F340
_0600F308:
ldr r0, _0600F35C ; =0x0380FFF4
@@ -17632,14 +17632,14 @@ _0600F308:
and r1, r2, r1
strh r1, [r0, #50] ; 0x32
mov r0, r6
- bl FUN_0600EFB0
+ bl CAM_GetPowerMgtMode
cmp r0, #0
beq _0600F340
mov r0, r6
- bl FUN_0600F1D8
+ bl CAM_SetDoze
_0600F340:
mov r0, r6
- bl FUN_0600EEE0
+ bl CAM_GetTbl
strh r5, [r0]
mov r0, r4
bl FUN_06009070
@@ -17647,12 +17647,12 @@ _0600F340:
bx lr
_0600F35C: .word 0x0380FFF4
- arm_func_start FUN_0600F360
-FUN_0600F360: ; 0x0600F360
+ arm_func_start CAM_DecFrameCount
+CAM_DecFrameCount: ; 0x0600F360
stmdb sp!, {r4, r5, r6, lr}
ldrh r4, [r0, #2]
mov r0, r4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
mov r6, r0
mov r0, #16777216 ; 0x1000000
bl FUN_06009068
@@ -17667,7 +17667,7 @@ FUN_0600F360: ; 0x0600F360
cmp r0, #1
bne _0600F3AC
mov r0, r4
- bl FUN_0600ED74
+ bl CAM_ClrTIMElementBitmap
_0600F3AC:
ldrh r0, [r6, #22]
sub r0, r0, #1
@@ -17678,12 +17678,12 @@ _0600F3AC:
bx lr
_0600F3C8: .word 0x0380FFF4
- arm_func_start FUN_0600F3CC
-FUN_0600F3CC: ; 0x0600F3CC
+ arm_func_start CAM_IncFrameCount
+CAM_IncFrameCount: ; 0x0600F3CC
stmdb sp!, {r4, r5, r6, lr}
ldrh r4, [r0, #2]
mov r0, r4
- bl FUN_0600EEE0
+ bl CAM_GetTbl
mov r6, r0
mov r0, #16777216 ; 0x1000000
bl FUN_06009068
@@ -17698,7 +17698,7 @@ FUN_0600F3CC: ; 0x0600F3CC
cmp r0, #0
bne _0600F418
mov r0, r4
- bl FUN_0600EE20
+ bl CAM_SetTIMElementBitmap
_0600F418:
ldrh r0, [r6, #22]
add r0, r0, #1
@@ -17718,8 +17718,8 @@ _0600F418:
bx lr
_0600F458: .word 0x0380FFF4
- arm_func_start FUN_0600F45C
-FUN_0600F45C: ; 0x0600F45C
+ arm_func_start CAM_AddBcFrame
+CAM_AddBcFrame: ; 0x0600F45C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -17734,12 +17734,12 @@ FUN_0600F45C: ; 0x0600F45C
cmp r0, #0
bne _0600F498
mov r0, #0
- bl FUN_0600EE20
+ bl CAM_SetTIMElementBitmap
_0600F498:
mov r0, r7
mov r1, r5
mov r2, r6
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, r4
bl FUN_06009070
add sp, sp, #4
@@ -17747,8 +17747,8 @@ _0600F498:
bx lr
_0600F4BC: .word 0x0380FFF4
- arm_func_start FUN_0600F4C0
-FUN_0600F4C0: ; 0x0600F4C0
+ arm_func_start CAM_SearchAdd
+CAM_SearchAdd: ; 0x0600F4C0
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
mov r9, r0
ldr sl, _0600F604 ; =0x0380FFF4
@@ -17774,7 +17774,7 @@ _0600F50C:
beq _0600F54C
add r0, r7, #4
mov r1, r9
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
movne r0, r6
bne _0600F5FC
@@ -17844,8 +17844,8 @@ _0600F5FC:
bx lr
_0600F604: .word 0x0380FFF4
- arm_func_start FUN_0600F608
-FUN_0600F608: ; 0x0600F608
+ arm_func_start CAM_Search
+CAM_Search: ; 0x0600F608
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r0
ldrh r0, [r8]
@@ -17869,7 +17869,7 @@ _0600F64C:
beq _0600F688
add r0, r7, #4
mov r1, r8
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
movne r0, r6
bne _0600F6A4
@@ -17913,8 +17913,8 @@ _0600F6D0:
bx lr
_0600F6E0: .word 0x04808180
- arm_func_start FUN_0600F6E4
-FUN_0600F6E4: ; 0x0600F6E4
+ arm_func_start WaitLoop_BbpAccess
+WaitLoop_BbpAccess: ; 0x0600F6E4
mov r2, #0
ldr r1, _0600F714 ; =0x0480815E
b _0600F704
@@ -17931,8 +17931,8 @@ _0600F704:
bx lr
_0600F714: .word 0x0480815E
- arm_func_start FUN_0600F718
-FUN_0600F718: ; 0x0600F718
+ arm_func_start WaitLoop_ClrAid
+WaitLoop_ClrAid: ; 0x0600F718
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, #1
@@ -17971,8 +17971,8 @@ _0600F794: .word 0x04808214
_0600F798: .word 0x04000208
_0600F79C: .word 0x0480819C
- arm_func_start FUN_0600F7A0
-FUN_0600F7A0: ; 0x0600F7A0
+ arm_func_start WaitLoop_Waitus
+WaitLoop_Waitus: ; 0x0600F7A0
stmdb sp!, {r4, lr}
arm_func_start FUN_0600F7A4
@@ -18013,8 +18013,8 @@ _0600F820: .word 0x000082EA
_0600F824: .word 0x0380FFF4
_0600F828: .word 0x00000634
- arm_func_start FUN_0600F82C
-FUN_0600F82C: ; 0x0600F82C
+ arm_func_start WaitLoop_Rxpe
+WaitLoop_Rxpe: ; 0x0600F82C
mov r2, #4000 ; 0xfa0
ldr r1, _0600F854 ; =0x0480819C
b _0600F848
@@ -18029,8 +18029,8 @@ _0600F848:
bx lr
_0600F854: .word 0x0480819C
- arm_func_start FUN_0600F858
-FUN_0600F858: ; 0x0600F858
+ arm_func_start InitializeCmdIf
+InitializeCmdIf: ; 0x0600F858
mov r1, #0
ldr r0, _0600F870 ; =0x0380FFF4
ldr r0, [r0]
@@ -18039,8 +18039,8 @@ FUN_0600F858: ; 0x0600F858
bx lr
_0600F870: .word 0x0380FFF4
- arm_func_start FUN_0600F874
-FUN_0600F874: ; 0x0600F874
+ arm_func_start SendMessageToWmTask
+SendMessageToWmTask: ; 0x0600F874
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r6, _0600F8D8 ; =0x0380FFF4
@@ -18059,7 +18059,7 @@ _0600F894:
ldr r0, [r6]
add r0, r0, #500 ; 0x1f4
mov r1, r7
- bl FUN_0600943C
+ bl DeleteHeapBuf
ldr r0, [r6]
ldr r7, [r0, #500] ; 0x1f4
_0600F8C4:
@@ -18071,8 +18071,8 @@ _0600F8CC:
bx lr
_0600F8D8: .word 0x0380FFF4
- arm_func_start FUN_0600F8DC
-FUN_0600F8DC: ; 0x0600F8DC
+ arm_func_start SendMessageToWmDirect
+SendMessageToWmDirect: ; 0x0600F8DC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -18085,10 +18085,10 @@ FUN_0600F8DC: ; 0x0600F8DC
beq _0600F920
add r1, r3, #500 ; 0x1f4
mov r2, r4
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, #2
mov r1, #19
- bl FUN_06009078
+ bl AddTask
b _0600F95C
_0600F920:
ldr r0, [r3, #772] ; 0x304
@@ -18098,7 +18098,7 @@ _0600F920:
beq _0600F944
mov r0, r5
mov r1, r4
- bl FUN_0600943C
+ bl DeleteHeapBuf
b _0600F95C
_0600F944:
mov r0, r5
@@ -18106,20 +18106,20 @@ _0600F944:
ldr r1, [r1]
add r1, r1, #500 ; 0x1f4
mov r2, r4
- bl FUN_0600962C
+ bl MoveHeapBuf
_0600F95C:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_0600F968: .word 0x0380FFF4
- arm_func_start FUN_0600F96C
-FUN_0600F96C: ; 0x0600F96C
+ arm_func_start CMD_ReservedReqCmd
+CMD_ReservedReqCmd: ; 0x0600F96C
mov r0, #3
bx lr
- arm_func_start FUN_0600F974
-FUN_0600F974: ; 0x0600F974
+ arm_func_start RequestCmdTask
+RequestCmdTask: ; 0x0600F974
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r1, _0600FC68 ; =0x0380FFF4
@@ -18310,7 +18310,7 @@ _0600FC14:
ldr r0, [r0]
add r0, r0, #512 ; 0x200
ldr r1, [r6]
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
_0600FC38:
ldr r0, _0600FC68 ; =0x0380FFF4
ldr r0, [r0]
@@ -18320,7 +18320,7 @@ _0600FC38:
beq _0600FC5C
mov r0, #2
mov r1, #11
- bl FUN_06009078
+ bl AddTask
_0600FC5C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
@@ -18335,22 +18335,22 @@ _0600FC80: .word _060197E0
_0600FC84: .word _060196D0
_0600FC88: .word _06019788
- arm_func_start FUN_0600FC8C
-FUN_0600FC8C: ; 0x0600FC8C
+ arm_func_start InitializeMLME
+InitializeMLME: ; 0x0600FC8C
mov r0, #0
ldr r1, _0600FCAC ; =0x0380FFF4
ldr r2, [r1]
ldr r1, _0600FCB0 ; =0x00000404
add r1, r2, r1
mov r2, #32
- ldr ip, _0600FCB4 ; =FUN_037FB300
+ ldr ip, _0600FCB4 ; =MIi_CpuClear16
bx ip
_0600FCAC: .word 0x0380FFF4
_0600FCB0: .word 0x00000404
-_0600FCB4: .word FUN_037FB300
+_0600FCB4: .word MIi_CpuClear16
- arm_func_start FUN_0600FCB8
-FUN_0600FCB8: ; 0x0600FCB8
+ arm_func_start MLME_IssueBeaconRecvIndication
+MLME_IssueBeaconRecvIndication: ; 0x0600FCB8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r0
@@ -18361,11 +18361,11 @@ FUN_0600FCB8: ; 0x0600FCB8
add r1, r1, #768 ; 0x300
ldrh r1, [r1, #228] ; 0xe4
add r1, r1, #62 ; 0x3e
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _0600FCFC
mov r0, #1
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, #0
b _0600FDD4
_0600FCFC:
@@ -18380,14 +18380,14 @@ _0600FCFC:
add r0, r4, #31
ldrh r1, [r6, #18]
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r4, #30
ldrh r1, [r6, #14]
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r4, #46 ; 0x2e
add r1, r6, #30
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldrh r0, [r5, #160] ; 0xa0
strh r0, [r4, #22]
ldrh r2, [r4, #22]
@@ -18403,10 +18403,10 @@ _0600FCFC:
b _0600FD9C
_0600FD7C:
mov r0, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r5
- bl FUN_06009CD0
+ bl WL_WriteByte
add r6, r6, #1
add r5, r5, #1
add r7, r7, #1
@@ -18425,7 +18425,7 @@ _0600FDBC:
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, r4
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #1
_0600FDD4:
add sp, sp, #4
@@ -18433,19 +18433,19 @@ _0600FDD4:
bx lr
_0600FDE0: .word 0x0380FFF4
- arm_func_start FUN_0600FDE4
-FUN_0600FDE4: ; 0x0600FDE4
+ arm_func_start MLME_IssueBeaconSendIndication
+MLME_IssueBeaconSendIndication: ; 0x0600FDE4
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _0600FE48 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #16
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r1, r0
bne _0600FE18
mov r0, #1
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, #0
b _0600FE3C
_0600FE18:
@@ -18456,7 +18456,7 @@ _0600FE18:
ldr r0, _0600FE48 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #1
_0600FE3C:
add sp, sp, #4
@@ -18464,8 +18464,8 @@ _0600FE3C:
bx lr
_0600FE48: .word 0x0380FFF4
- arm_func_start FUN_0600FE4C
-FUN_0600FE4C: ; 0x0600FE4C
+ arm_func_start MLME_IssueBeaconLostIndication
+MLME_IssueBeaconLostIndication: ; 0x0600FE4C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -18473,11 +18473,11 @@ FUN_0600FE4C: ; 0x0600FE4C
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #22
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _0600FE84
mov r0, #1
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, #0
b _0600FEB8
_0600FE84:
@@ -18487,12 +18487,12 @@ _0600FE84:
strh r0, [r4, #14]
add r0, r4, #16
mov r1, r5
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldr r0, _0600FEC4 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, r4
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #1
_0600FEB8:
add sp, sp, #4
@@ -18500,8 +18500,8 @@ _0600FEB8:
bx lr
_0600FEC4: .word 0x0380FFF4
- arm_func_start FUN_0600FEC8
-FUN_0600FEC8: ; 0x0600FEC8
+ arm_func_start MLME_IssueDisAssIndication
+MLME_IssueDisAssIndication: ; 0x0600FEC8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -18509,11 +18509,11 @@ FUN_0600FEC8: ; 0x0600FEC8
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #24
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _0600FF00
mov r0, #1
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, #0
b _0600FF38
_0600FF00:
@@ -18523,21 +18523,21 @@ _0600FF00:
strh r0, [r4, #14]
add r0, r4, #16
mov r1, r6
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
strh r5, [r4, #22]
ldr r0, _0600FF40 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, r4
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #1
_0600FF38:
ldmia sp!, {r4, r5, r6, lr}
bx lr
_0600FF40: .word 0x0380FFF4
- arm_func_start FUN_0600FF44
-FUN_0600FF44: ; 0x0600FF44
+ arm_func_start MLME_IssueReAssIndication
+MLME_IssueReAssIndication: ; 0x0600FF44
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -18547,11 +18547,11 @@ FUN_0600FF44: ; 0x0600FF44
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #58 ; 0x3a
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _0600FF84
mov r0, #1
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, #0
b _06010024
_0600FF84:
@@ -18561,10 +18561,10 @@ _0600FF84:
strh r0, [r4, #14]
add r0, r4, #16
mov r1, r7
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
strh r6, [r4, #22]
add r0, r5, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
strh r0, [r4, #24]
mov r7, #0
add r6, r5, #2
@@ -18574,10 +18574,10 @@ _0600FFC0:
cmp r7, #32
bcs _06010004
add r0, r6, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r5, r7
- bl FUN_06009CD0
+ bl WL_WriteByte
add r7, r7, #1
_0600FFE0:
ldrh r0, [r4, #24]
@@ -18588,7 +18588,7 @@ _0600FFF0:
add r0, r4, #26
add r0, r0, r7
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r7, r7, #1
_06010004:
cmp r7, #32
@@ -18597,7 +18597,7 @@ _06010004:
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, r4
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #1
_06010024:
add sp, sp, #4
@@ -18605,8 +18605,8 @@ _06010024:
bx lr
_06010030: .word 0x0380FFF4
- arm_func_start FUN_06010034
-FUN_06010034: ; 0x06010034
+ arm_func_start MLME_IssueAssIndication
+MLME_IssueAssIndication: ; 0x06010034
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -18616,11 +18616,11 @@ FUN_06010034: ; 0x06010034
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #58 ; 0x3a
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06010074
mov r0, #1
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, #0
b _0601011C
_06010074:
@@ -18630,12 +18630,12 @@ _06010074:
strh r0, [r4, #14]
add r0, r4, #16
mov r1, r7
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldr r0, _0601012C ; =0x00000FFF
and r0, r6, r0
strh r0, [r4, #22]
add r0, r5, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
strh r0, [r4, #24]
mov r7, #0
add r6, r5, #2
@@ -18645,10 +18645,10 @@ _060100B8:
cmp r7, #32
bcs _060100FC
add r0, r6, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r5, r7
- bl FUN_06009CD0
+ bl WL_WriteByte
add r7, r7, #1
_060100D8:
ldrh r0, [r4, #24]
@@ -18659,7 +18659,7 @@ _060100E8:
add r0, r4, #26
add r0, r0, r7
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r7, r7, #1
_060100FC:
cmp r7, #32
@@ -18668,7 +18668,7 @@ _060100FC:
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, r4
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #1
_0601011C:
add sp, sp, #4
@@ -18677,8 +18677,8 @@ _0601011C:
_06010128: .word 0x0380FFF4
_0601012C: .word 0x00000FFF
- arm_func_start FUN_06010130
-FUN_06010130: ; 0x06010130
+ arm_func_start MLME_IssueDeAuthIndication
+MLME_IssueDeAuthIndication: ; 0x06010130
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -18686,11 +18686,11 @@ FUN_06010130: ; 0x06010130
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #24
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06010168
mov r0, #1
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, #0
b _060101A0
_06010168:
@@ -18700,21 +18700,21 @@ _06010168:
strh r0, [r4, #14]
add r0, r4, #16
mov r1, r6
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
strh r5, [r4, #22]
ldr r0, _060101A8 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, r4
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #1
_060101A0:
ldmia sp!, {r4, r5, r6, lr}
bx lr
_060101A8: .word 0x0380FFF4
- arm_func_start FUN_060101AC
-FUN_060101AC: ; 0x060101AC
+ arm_func_start MLME_IssueAuthIndication
+MLME_IssueAuthIndication: ; 0x060101AC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -18722,11 +18722,11 @@ FUN_060101AC: ; 0x060101AC
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #24
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _060101E4
mov r0, #1
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, #0
b _0601021C
_060101E4:
@@ -18736,21 +18736,21 @@ _060101E4:
strh r0, [r4, #14]
add r0, r4, #16
mov r1, r6
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
strh r5, [r4, #22]
ldr r0, _06010224 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, r4
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #1
_0601021C:
ldmia sp!, {r4, r5, r6, lr}
bx lr
_06010224: .word 0x0380FFF4
- arm_func_start FUN_06010228
-FUN_06010228: ; 0x06010228
+ arm_func_start IssueMlmeConfirm
+IssueMlmeConfirm: ; 0x06010228
stmdb sp!, {r4, lr}
ldr r0, _06010278 ; =0x0380FFF4
ldr r2, [r0]
@@ -18762,30 +18762,30 @@ FUN_06010228: ; 0x06010228
strh r0, [r1, #4]
add r0, r4, #132 ; 0x84
ldr r1, [r2, #1060] ; 0x424
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
ldrh r0, [r4, #140] ; 0x8c
cmp r0, #0
beq _06010270
mov r0, #2
mov r1, #11
- bl FUN_06009078
+ bl AddTask
_06010270:
ldmia sp!, {r4, lr}
bx lr
_06010278: .word 0x0380FFF4
_0601027C: .word 0x00000424
- arm_func_start FUN_06010280
-FUN_06010280: ; 0x06010280
+ arm_func_start MLME_BeaconLostTask
+MLME_BeaconLostTask: ; 0x06010280
ldr r0, _06010298 ; =0x0380FFF4
ldr r1, [r0]
ldr r0, _0601029C ; =0x000003C6
add r0, r1, r0
- ldr ip, _060102A0 ; =FUN_0600FE4C
+ ldr ip, _060102A0 ; =MLME_IssueBeaconLostIndication
bx ip
_06010298: .word 0x0380FFF4
_0601029C: .word 0x000003C6
-_060102A0: .word FUN_0600FE4C
+_060102A0: .word MLME_IssueBeaconLostIndication
arm_func_start FUN_060102A4
FUN_060102A4: ; 0x060102A4
@@ -18796,13 +18796,13 @@ FUN_060102A4: ; 0x060102A4
strh r1, [r0, #4]
mov r0, #2
mov r1, #5
- ldr ip, _060102CC ; =FUN_06009078
+ ldr ip, _060102CC ; =AddTask
bx ip
_060102C8: .word 0x0380FFF4
-_060102CC: .word FUN_06009078
+_060102CC: .word AddTask
- arm_func_start FUN_060102D0
-FUN_060102D0: ; 0x060102D0
+ arm_func_start MLME_MeasChannelTask
+MLME_MeasChannelTask: ; 0x060102D0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _06010544 ; =0x0380FFF4
@@ -18825,15 +18825,15 @@ _06010318:
mov r0, #0
strh r0, [r4, #20]
mov r0, #19
- bl FUN_0600A4B8
+ bl BBP_Read
strh r0, [r4, #14]
mov r0, #53 ; 0x35
- bl FUN_0600A4B8
+ bl BBP_Read
strh r0, [r4, #16]
ldr r1, [r4, #24]
ldrh r0, [r1, #18]
ldrh r1, [r1, #20]
- bl FUN_0600BDA0
+ bl WSetCCA_ED
mov r0, #4
strh r0, [r5, #12]
mov r0, #0
@@ -18846,7 +18846,7 @@ _06010358:
add r1, r0, #24
ldrh r0, [r4, #20]
add r0, r1, r0
- bl FUN_06009CB0
+ bl WL_ReadByte
movs r5, r0
beq _0601038C
ldrh r0, [r4, #20]
@@ -18858,7 +18858,7 @@ _0601038C:
b _06010520
_06010398:
mov r0, #0
- bl FUN_060191BC
+ bl FLASH_VerifyCheckSum
cmp r0, #0
movne r0, #14
strneh r0, [r4, #22]
@@ -18871,26 +18871,26 @@ _06010398:
mov r0, r5, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_0600B570
- bl FUN_0600A5A4
+ bl WSetChannel
+ bl WStart
ldr r0, _0601054C ; =0x04808040
ldrh r0, [r0]
strh r0, [r4, #12]
mov r0, #32768 ; 0x8000
- bl FUN_0600B3E0
+ bl WSetForcePowerState
b _06010400
_060103F0:
mov r0, r5, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_0600B570
+ bl WSetChannel
_06010400:
mov r0, #130 ; 0x82
strh r0, [r4]
ldr r0, [r4, #24]
ldrh r0, [r0, #22]
ldr r1, _06010550 ; =FUN_060102A4
- bl FUN_06009EE4
+ bl SetupTimeOut
_06010418:
ldr r0, [r4, #4]
add r0, r0, #1
@@ -18907,7 +18907,7 @@ _06010440:
add r1, r0, #24
ldrh r0, [r4, #20]
add r0, r1, r0
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r5, r0
mov r2, #0
ldr r1, [r4, #4]
@@ -18933,7 +18933,7 @@ _06010484:
strh r0, [r4]
b _06010520
_060104B0:
- bl FUN_0600A4EC
+ bl WStop
ldr r0, _06010544 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
@@ -18941,12 +18941,12 @@ _060104B0:
strh r0, [r5, #12]
mov r0, #19
ldrh r1, [r4, #14]
- bl FUN_0600A478
+ bl BBP_Write
mov r0, #53 ; 0x35
ldrh r1, [r4, #16]
- bl FUN_0600A478
+ bl BBP_Write
ldrh r0, [r4, #12]
- bl FUN_0600B3E0
+ bl WSetForcePowerState
ldrh r1, [r4, #22]
ldr r0, [r4, #28]
strh r1, [r0, #4]
@@ -18962,14 +18962,14 @@ _06010504:
_06010514:
cmp r2, #16
bcc _06010504
- bl FUN_06010228
+ bl IssueMlmeConfirm
_06010520:
ldrh r0, [r4]
cmp r0, #0
beq _06010538
mov r0, #2
mov r1, #5
- bl FUN_06009078
+ bl AddTask
_06010538:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
@@ -18994,14 +18994,14 @@ FUN_06010558: ; 0x06010558
strh r1, [r0, #4]
mov r0, #2
mov r1, #4
- ldr ip, _06010598 ; =FUN_06009078
+ ldr ip, _06010598 ; =AddTask
bx ip
_06010590: .word 0x0380FFF4
_06010594: .word 0x00000404
-_06010598: .word FUN_06009078
+_06010598: .word AddTask
- arm_func_start FUN_0601059C
-FUN_0601059C: ; 0x0601059C
+ arm_func_start MLME_ReAssTask
+MLME_ReAssTask: ; 0x0601059C
stmdb sp!, {r4, lr}
ldr r0, _0601064C ; =0x0380FFF4
ldr r1, [r0]
@@ -19017,7 +19017,7 @@ FUN_0601059C: ; 0x0601059C
_060105CC:
ldr r0, [r4, #24]
add r0, r0, #16
- bl FUN_06014458
+ bl MakeReAssReqFrame
cmp r0, #0
bne _06010604
mov r1, #8
@@ -19027,26 +19027,26 @@ _060105CC:
strh r0, [r4]
mov r0, #2
mov r1, #4
- bl FUN_06009078
+ bl AddTask
b _06010644
_06010604:
mov r1, #97 ; 0x61
strh r1, [r4]
- bl FUN_06014C6C
+ bl TxManCtrlFrame
ldr r0, [r4, #24]
ldrh r0, [r0, #24]
ldr r1, _06010654 ; =FUN_06010558
- bl FUN_06009EE4
+ bl SetupTimeOut
b _06010644
_06010624:
mov r0, #1
- bl FUN_06015060
+ bl ClearQueuedPri
mov r0, #1
mov r1, #0
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #0
strh r0, [r4]
- bl FUN_06010228
+ bl IssueMlmeConfirm
_06010644:
ldmia sp!, {r4, lr}
bx lr
@@ -19068,14 +19068,14 @@ FUN_06010658: ; 0x06010658
strh r1, [r0, #4]
mov r0, #2
mov r1, #3
- ldr ip, _06010698 ; =FUN_06009078
+ ldr ip, _06010698 ; =AddTask
bx ip
_06010690: .word 0x0380FFF4
_06010694: .word 0x00000404
-_06010698: .word FUN_06009078
+_06010698: .word AddTask
- arm_func_start FUN_0601069C
-FUN_0601069C: ; 0x0601069C
+ arm_func_start MLME_AssTask
+MLME_AssTask: ; 0x0601069C
stmdb sp!, {r4, lr}
ldr r0, _06010754 ; =0x0380FFF4
ldr r1, [r0]
@@ -19091,7 +19091,7 @@ FUN_0601069C: ; 0x0601069C
_060106CC:
ldr r0, [r4, #24]
add r0, r0, #16
- bl FUN_06014510
+ bl MakeAssReqFrame
cmp r0, #0
bne _06010704
mov r1, #8
@@ -19101,28 +19101,28 @@ _060106CC:
strh r0, [r4]
mov r0, #2
mov r1, #3
- bl FUN_06009078
+ bl AddTask
b _0601074C
_06010704:
mov r1, #81 ; 0x51
strh r1, [r4]
- bl FUN_06014C6C
+ bl TxManCtrlFrame
ldr r0, [r4, #24]
ldrh r0, [r0, #24]
ldr r1, _0601075C ; =FUN_06010658
- bl FUN_06009EE4
+ bl SetupTimeOut
b _0601074C
_06010724:
mov r0, #1
- bl FUN_06014FC8
+ bl ResetTxqPri
mov r0, #1
- bl FUN_06015060
+ bl ClearQueuedPri
mov r0, #1
mov r1, #0
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #0
strh r0, [r4]
- bl FUN_06010228
+ bl IssueMlmeConfirm
_0601074C:
ldmia sp!, {r4, lr}
bx lr
@@ -19144,14 +19144,14 @@ FUN_06010760: ; 0x06010760
strh r1, [r0, #4]
mov r0, #2
mov r1, r0
- ldr ip, _060107A0 ; =FUN_06009078
+ ldr ip, _060107A0 ; =AddTask
bx ip
_06010798: .word 0x0380FFF4
_0601079C: .word 0x00000404
-_060107A0: .word FUN_06009078
+_060107A0: .word AddTask
- arm_func_start FUN_060107A4
-FUN_060107A4: ; 0x060107A4
+ arm_func_start MLME_AuthTask
+MLME_AuthTask: ; 0x060107A4
stmdb sp!, {r4, lr}
ldr r0, _06010880 ; =0x0380FFF4
ldr r1, [r0]
@@ -19169,7 +19169,7 @@ _060107D4:
add r0, r0, #16
mov r1, #0
mov r2, r1
- bl FUN_06013F38
+ bl MakeAuthFrame
cmp r0, #0
bne _06010814
mov r1, #8
@@ -19179,7 +19179,7 @@ _060107D4:
strh r0, [r4]
mov r0, #2
mov r1, r0
- bl FUN_06009078
+ bl AddTask
b _06010878
_06010814:
ldr r1, [r4, #24]
@@ -19191,23 +19191,23 @@ _06010814:
strh r1, [r0, #48] ; 0x30
mov r1, #49 ; 0x31
strh r1, [r4]
- bl FUN_06014C6C
+ bl TxManCtrlFrame
ldr r0, [r4, #24]
ldrh r0, [r0, #24]
ldr r1, _06010888 ; =FUN_06010760
- bl FUN_06009EE4
+ bl SetupTimeOut
b _06010878
_06010850:
mov r0, #1
- bl FUN_06014FC8
+ bl ResetTxqPri
mov r0, #1
- bl FUN_06015060
+ bl ClearQueuedPri
mov r0, #1
mov r1, #0
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #0
strh r0, [r4]
- bl FUN_06010228
+ bl IssueMlmeConfirm
_06010878:
ldmia sp!, {r4, lr}
bx lr
@@ -19228,14 +19228,14 @@ FUN_0601088C: ; 0x0601088C
strh r1, [r0, #4]
mov r0, #2
mov r1, #1
- ldr ip, _060108C8 ; =FUN_06009078
+ ldr ip, _060108C8 ; =AddTask
bx ip
_060108C0: .word 0x0380FFF4
_060108C4: .word 0x00000404
-_060108C8: .word FUN_06009078
+_060108C8: .word AddTask
- arm_func_start FUN_060108CC
-FUN_060108CC: ; 0x060108CC
+ arm_func_start MLME_JoinTask
+MLME_JoinTask: ; 0x060108CC
stmdb sp!, {r4, lr}
ldr r0, _06010964 ; =0x0380FFF4
ldr r1, [r0]
@@ -19249,7 +19249,7 @@ FUN_060108CC: ; 0x060108CC
beq _06010928
b _0601095C
_060108FC:
- bl FUN_0600A5A4
+ bl WStart
mov r0, #0
strh r0, [r4, #4]
strh r0, [r4, #6]
@@ -19258,7 +19258,7 @@ _060108FC:
ldr r0, [r4, #24]
ldrh r0, [r0, #16]
ldr r1, _0601096C ; =FUN_0601088C
- bl FUN_06009EE4
+ bl SetupTimeOut
b _0601095C
_06010928:
ldrh r1, [r4, #4]
@@ -19270,11 +19270,11 @@ _06010928:
ldrh r0, [r4, #4]
cmp r0, #0
beq _06010950
- bl FUN_0600A4EC
+ bl WStop
_06010950:
mov r0, #0
strh r0, [r4]
- bl FUN_06010228
+ bl IssueMlmeConfirm
_0601095C:
ldmia sp!, {r4, lr}
bx lr
@@ -19306,14 +19306,14 @@ FUN_06010970: ; 0x06010970
_060109BC:
mov r0, #2
mov r1, #0
- ldr ip, _060109D4 ; =FUN_06009078
+ ldr ip, _060109D4 ; =AddTask
bx ip
_060109CC: .word 0x0380FFF4
_060109D0: .word 0x00000404
-_060109D4: .word FUN_06009078
+_060109D4: .word AddTask
- arm_func_start FUN_060109D8
-FUN_060109D8: ; 0x060109D8
+ arm_func_start MLME_ScanTask
+MLME_ScanTask: ; 0x060109D8
stmdb sp!, {r4, r5, r6, lr}
ldr r0, _06010BC8 ; =0x0380FFF4
ldr r1, [r0]
@@ -19335,7 +19335,7 @@ FUN_060109D8: ; 0x060109D8
b _06010B8C
_06010A24:
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
mov r0, #2
strh r0, [r5, #12]
mov r1, r4
@@ -19371,7 +19371,7 @@ _06010A9C:
add r1, r0, #58 ; 0x3a
ldrh r0, [r6, #6]
add r0, r1, r0
- bl FUN_06009CB0
+ bl WL_ReadByte
movs r5, r0
moveq r0, #21
streqh r0, [r6]
@@ -19382,7 +19382,7 @@ _06010A9C:
strh r0, [r6, #6]
mov r0, #0
strh r0, [r6, #10]
- bl FUN_060191BC
+ bl FLASH_VerifyCheckSum
cmp r0, #0
beq _06010B00
mov r1, #14
@@ -19398,13 +19398,13 @@ _06010B00:
bne _06010B20
mov r0, r5
mov r1, #0
- bl FUN_0600B570
- bl FUN_0600A5A4
+ bl WSetChannel
+ bl WStart
b _06010B2C
_06010B20:
mov r0, r5
mov r1, #0
- bl FUN_0600B570
+ bl WSetChannel
_06010B2C:
mov r0, #18
strh r0, [r6]
@@ -19416,7 +19416,7 @@ _06010B34:
cmp r0, #0
bne _06010B7C
add r0, r1, #16
- bl FUN_060140E4
+ bl MakeProbeReqFrame
cmp r0, #0
bne _06010B78
mov r1, #8
@@ -19427,27 +19427,27 @@ _06010B34:
mov r4, #1
b _06010BAC
_06010B78:
- bl FUN_06014C6C
+ bl TxManCtrlFrame
_06010B7C:
ldrh r0, [r6, #12]
ldr r1, _06010BD0 ; =FUN_06010970
- bl FUN_06009EE4
+ bl SetupTimeOut
b _06010BAC
_06010B8C:
strh r4, [r6]
- bl FUN_0600A4EC
+ bl WStop
ldr r0, _06010BC8 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
ldrh r0, [r0, #46] ; 0x2e
strh r0, [r5, #12]
- bl FUN_06010228
+ bl IssueMlmeConfirm
_06010BAC:
cmp r4, #0
beq _06010BC0
mov r0, #2
mov r1, #0
- bl FUN_06009078
+ bl AddTask
_06010BC0:
ldmia sp!, {r4, r5, r6, lr}
bx lr
@@ -19455,8 +19455,8 @@ _06010BC8: .word 0x0380FFF4
_06010BCC: .word 0x00000404
_06010BD0: .word FUN_06010970
- arm_func_start FUN_06010BD4
-FUN_06010BD4: ; 0x06010BD4
+ arm_func_start MLME_MeasChanReqCmd
+MLME_MeasChanReqCmd: ; 0x06010BD4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
mov r5, r1
@@ -19492,10 +19492,10 @@ FUN_06010BD4: ; 0x06010BD4
b _06010C7C
_06010C58:
add r0, r7, r8
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r0, #0
beq _06010C84
- bl FUN_0600AB58
+ bl CheckEnableChannel
cmp r0, #0
moveq r0, #5
beq _06010CAC
@@ -19512,7 +19512,7 @@ _06010C84:
mov r0, #128 ; 0x80
strh r0, [r4]
strh r0, [r5, #4]
- bl FUN_060102D0
+ bl MLME_MeasChannelTask
mov r0, #128 ; 0x80
_06010CAC:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
@@ -19520,8 +19520,8 @@ _06010CAC:
_06010CB4: .word 0x0380FFF4
_06010CB8: .word 0x00000404
- arm_func_start FUN_06010CBC
-FUN_06010CBC: ; 0x06010CBC
+ arm_func_start MLME_StartReqCmd
+MLME_StartReqCmd: ; 0x06010CBC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _06010E54 ; =0x0380FFF4
@@ -19567,7 +19567,7 @@ _06010CF4:
ands r1, r0, r1
movne r0, #5
bne _06010E4C
- bl FUN_0600AB58
+ bl CheckEnableChannel
cmp r0, #0
moveq r0, #5
beq _06010E4C
@@ -19592,48 +19592,48 @@ _06010CF4:
movhi r0, #5
bhi _06010E4C
mov r0, #0
- bl FUN_060191BC
+ bl FLASH_VerifyCheckSum
cmp r0, #0
movne r0, #14
bne _06010E4C
ldrh r0, [r4, #18]
cmp r0, #0
bne _06010DF8
- ldr r0, _06010E5C ; =_06019384
- bl FUN_0600BB58
+ ldr r0, _06010E5C ; =BC_ADRS
+ bl WSetBssid
b _06010E00
_06010DF8:
add r0, r4, #8
- bl FUN_0600BB58
+ bl WSetBssid
_06010E00:
ldrh r0, [r6, #16]
add r1, r6, #18
- bl FUN_0600BA3C
+ bl WSetSsid
ldrh r0, [r6, #50] ; 0x32
- bl FUN_0600B9DC
+ bl WSetBeaconPeriod
ldrh r0, [r6, #52] ; 0x34
- bl FUN_0600B990
+ bl WSetDTIMPeriod
ldrh r0, [r6, #54] ; 0x36
mov r1, #0
- bl FUN_0600B570
+ bl WSetChannel
add r0, r6, #56 ; 0x38
- bl FUN_0600B528
+ bl WSetRateSet
ldrh r0, [r6, #60] ; 0x3c
add r1, r6, #62 ; 0x3e
- bl FUN_0600B1A0
+ bl WInitGameInfo
mov r0, #0
strh r0, [r5, #164] ; 0xa4
- bl FUN_0600A5A4
+ bl WStart
mov r0, #0
_06010E4C:
ldmia sp!, {r4, r5, r6, lr}
bx lr
_06010E54: .word 0x0380FFF4
_06010E58: .word 0x0000FFF0
-_06010E5C: .word _06019384
+_06010E5C: .word BC_ADRS
- arm_func_start FUN_06010E60
-FUN_06010E60: ; 0x06010E60
+ arm_func_start MLME_DisAssReqCmd
+MLME_DisAssReqCmd: ; 0x06010E60
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -19664,7 +19664,7 @@ _06010EB8:
bne _06010F64
add r0, r7, #16
ldrh r1, [r7, #22]
- bl FUN_060145BC
+ bl MakeDisAssFrame
movs r4, r0
moveq r0, #8
beq _06010F64
@@ -19683,7 +19683,7 @@ _06010EB8:
ldr r0, [r1]
add r0, r0, #392 ; 0x188
sub r1, r4, #16
- bl FUN_0600F45C
+ bl CAM_AddBcFrame
ldr r0, _06010F70 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #1280 ; 0x500
@@ -19693,13 +19693,13 @@ _06010EB8:
ands r0, r1, r0
bne _06010F60
mov r0, #2
- bl FUN_06015C78
+ bl TxqPri
b _06010F60
_06010F50:
add r0, r7, #16
- bl FUN_06014E14
+ bl DeleteTxFrameByAdrs
mov r0, r4
- bl FUN_06014C6C
+ bl TxManCtrlFrame
_06010F60:
mov r0, #128 ; 0x80
_06010F64:
@@ -19709,8 +19709,8 @@ _06010F64:
_06010F70: .word 0x0380FFF4
_06010F74: .word 0x00000404
- arm_func_start FUN_06010F78
-FUN_06010F78: ; 0x06010F78
+ arm_func_start MLME_ReAssReqCmd
+MLME_ReAssReqCmd: ; 0x06010F78
stmfd sp!, {lr}
sub sp, sp, #4
ldr r2, _06011040 ; =0x0380FFF4
@@ -19757,7 +19757,7 @@ _06010FB8:
str r1, [r2, #28]
mov r0, #96 ; 0x60
strh r0, [r2]
- bl FUN_0601059C
+ bl MLME_ReAssTask
mov r0, #128 ; 0x80
_06011034:
add sp, sp, #4
@@ -19766,8 +19766,8 @@ _06011034:
_06011040: .word 0x0380FFF4
_06011044: .word 0x00000404
- arm_func_start FUN_06011048
-FUN_06011048: ; 0x06011048
+ arm_func_start MLME_AssReqCmd
+MLME_AssReqCmd: ; 0x06011048
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -19810,8 +19810,8 @@ _06011090:
movcc r0, #5
bcc _0601111C
mov r0, #48 ; 0x30
- bl FUN_0600AF68
- bl FUN_0600B054
+ bl WSetStaState
+ bl WClearAids
ldrh r0, [r7, #22]
strh r0, [r5, #112] ; 0x70
ldrh r0, [r7, #22]
@@ -19820,7 +19820,7 @@ _06011090:
str r6, [r4, #28]
mov r0, #80 ; 0x50
strh r0, [r4]
- bl FUN_0601069C
+ bl MLME_AssTask
mov r0, #128 ; 0x80
_0601111C:
add sp, sp, #4
@@ -19829,8 +19829,8 @@ _0601111C:
_06011128: .word 0x0380FFF4
_0601112C: .word 0x00000404
- arm_func_start FUN_06011130
-FUN_06011130: ; 0x06011130
+ arm_func_start MLME_DeAuthReqCmd
+MLME_DeAuthReqCmd: ; 0x06011130
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -19870,11 +19870,11 @@ _06011180:
_060111BC:
add r0, r6, #6
add r1, r7, #16
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
add r0, r6, #6
ldrh r1, [r7, #22]
mov r2, #0
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
movs r4, r0
moveq r0, #8
beq _06011264
@@ -19893,7 +19893,7 @@ _060111BC:
ldr r0, [r1]
add r0, r0, #392 ; 0x188
sub r1, r4, #16
- bl FUN_0600F45C
+ bl CAM_AddBcFrame
ldr r0, _06011270 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #1280 ; 0x500
@@ -19903,13 +19903,13 @@ _060111BC:
ands r0, r1, r0
bne _06011260
mov r0, #2
- bl FUN_06015C78
+ bl TxqPri
b _06011260
_06011250:
add r0, r7, #16
- bl FUN_06014E14
+ bl DeleteTxFrameByAdrs
mov r0, r4
- bl FUN_06014C6C
+ bl TxManCtrlFrame
_06011260:
mov r0, #128 ; 0x80
_06011264:
@@ -19920,8 +19920,8 @@ _06011270: .word 0x0380FFF4
_06011274: .word 0x00000404
_06011278: .word 0x0000FFFE
- arm_func_start FUN_0601127C
-FUN_0601127C: ; 0x0601127C
+ arm_func_start MLME_AuthReqCmd
+MLME_AuthReqCmd: ; 0x0601127C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -19960,7 +19960,7 @@ _060112C0:
movcc r0, #5
bcc _06011348
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
str r6, [r4, #24]
str r5, [r4, #28]
mov r0, #48 ; 0x30
@@ -19971,8 +19971,8 @@ _060112C0:
add r0, r5, #8
ldr r1, [r4, #24]
add r1, r1, #16
- bl FUN_0600AF4C
- bl FUN_060107A4
+ bl WSetMacAdrs1
+ bl MLME_AuthTask
mov r0, #128 ; 0x80
_06011348:
ldmia sp!, {r4, r5, r6, lr}
@@ -19980,8 +19980,8 @@ _06011348:
_06011350: .word 0x0380FFF4
_06011354: .word 0x00000404
- arm_func_start FUN_06011358
-FUN_06011358: ; 0x06011358
+ arm_func_start MLME_JoinReqCmd
+MLME_JoinReqCmd: ; 0x06011358
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -20005,7 +20005,7 @@ _0601139C:
movcc r0, #1
bcc _06011504
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
ldrh r0, [r6, #24]
ands r0, r0, #1
movne r0, #5
@@ -20033,7 +20033,7 @@ _0601139C:
ands r1, r0, r1
movne r0, #5
bne _06011504
- bl FUN_0600AB58
+ bl CheckEnableChannel
cmp r0, #0
moveq r0, #5
beq _06011504
@@ -20058,7 +20058,7 @@ _0601139C:
movhi r0, #5
bhi _06011504
mov r0, #0
- bl FUN_060191BC
+ bl FLASH_VerifyCheckSum
cmp r0, #0
movne r0, #14
bne _06011504
@@ -20066,31 +20066,31 @@ _0601139C:
ands r0, r0, #32
beq _060114AC
mov r0, #1
- bl FUN_0600BE0C
+ bl WSetPreambleType
b _060114B4
_060114AC:
mov r0, #0
- bl FUN_0600BE0C
+ bl WSetPreambleType
_060114B4:
add r0, r6, #24
- bl FUN_0600BB58
+ bl WSetBssid
ldrh r0, [r6, #30]
add r1, r6, #32
- bl FUN_0600BA3C
+ bl WSetSsid
ldrh r0, [r6, #70] ; 0x46
- bl FUN_0600B9DC
+ bl WSetBeaconPeriod
ldrh r0, [r6, #74] ; 0x4a
mov r1, #0
- bl FUN_0600B570
+ bl WSetChannel
add r0, r6, #66 ; 0x42
- bl FUN_0600B528
+ bl WSetRateSet
str r6, [r4, #24]
str r5, [r4, #28]
mov r0, #32
strh r0, [r4]
mov r0, #2
mov r1, #1
- bl FUN_06009078
+ bl AddTask
mov r0, #128 ; 0x80
_06011504:
ldmia sp!, {r4, r5, r6, lr}
@@ -20099,8 +20099,8 @@ _0601150C: .word 0x0380FFF4
_06011510: .word 0x00000404
_06011514: .word 0x0000FFF0
- arm_func_start FUN_06011518
-FUN_06011518: ; 0x06011518
+ arm_func_start MLME_ScanReqCmd
+MLME_ScanReqCmd: ; 0x06011518
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
mov r5, r1
@@ -20139,7 +20139,7 @@ _0601156C:
movhi r0, #5
bhi _06011654
add r0, r6, #58 ; 0x3a
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r0, #0
moveq r0, #5
beq _06011654
@@ -20159,10 +20159,10 @@ _0601156C:
b _06011618
_060115F4:
add r0, r7, r8
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r0, #0
beq _06011620
- bl FUN_0600AB58
+ bl CheckEnableChannel
cmp r0, #0
moveq r0, #5
beq _06011654
@@ -20172,17 +20172,17 @@ _06011618:
bcc _060115F4
_06011620:
add r0, r6, #16
- bl FUN_0600BB58
+ bl WSetBssid
ldrh r0, [r6, #22]
add r1, r6, #24
- bl FUN_0600BA3C
+ bl WSetSsid
str r6, [r4, #24]
str r5, [r4, #28]
mov r0, #16
strh r0, [r4]
mov r0, #2
mov r1, #0
- bl FUN_06009078
+ bl AddTask
mov r0, #128 ; 0x80
_06011654:
ldmia sp!, {r4, r5, r6, r7, r8, lr}
@@ -20190,8 +20190,8 @@ _06011654:
_0601165C: .word 0x0380FFF4
_06011660: .word 0x00000404
- arm_func_start FUN_06011664
-FUN_06011664: ; 0x06011664
+ arm_func_start MLME_PwrMgtReqCmd
+MLME_PwrMgtReqCmd: ; 0x06011664
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #9
@@ -20208,7 +20208,7 @@ FUN_06011664: ; 0x06011664
cmp r1, #1
movhi r0, #5
bhi _06011700
- bl FUN_0600B420
+ bl WSetPowerMgtMode
ldrh r0, [r4, #16]
cmp r0, #1
bne _060116EC
@@ -20216,11 +20216,11 @@ FUN_06011664: ; 0x06011664
cmp r0, #1
bne _060116CC
ldr r0, _06011708 ; =0x00008001
- bl FUN_0600B3E0
+ bl WSetForcePowerState
b _060116D4
_060116CC:
mov r0, #0
- bl FUN_0600B3E0
+ bl WSetForcePowerState
_060116D4:
ldrh r1, [r4, #20]
ldr r0, _0601170C ; =0x0380FFF4
@@ -20230,9 +20230,9 @@ _060116D4:
b _060116FC
_060116EC:
mov r0, #32768 ; 0x8000
- bl FUN_0600B3E0
+ bl WSetForcePowerState
mov r0, #2
- bl FUN_0600B3F4
+ bl WSetPowerState
_060116FC:
mov r0, #0
_06011700:
@@ -20241,8 +20241,8 @@ _06011700:
_06011708: .word 0x00008001
_0601170C: .word 0x0380FFF4
- arm_func_start FUN_06011710
-FUN_06011710: ; 0x06011710
+ arm_func_start MLME_ResetReqCmd
+MLME_ResetReqCmd: ; 0x06011710
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #1
@@ -20251,19 +20251,19 @@ FUN_06011710: ; 0x06011710
cmp r0, #1
movhi r0, #5
bhi _06011748
- bl FUN_0600A4EC
+ bl WStop
ldrh r0, [r4, #16]
cmp r0, #1
bne _06011744
- bl FUN_0600AE88
+ bl WInitCounter
_06011744:
mov r0, #0
_06011748:
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_06011750
-FUN_06011750: ; 0x06011750
+ arm_func_start PARAMGET_GameInfoReqCmd
+PARAMGET_GameInfoReqCmd: ; 0x06011750
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r1
@@ -20296,10 +20296,10 @@ FUN_06011750: ; 0x06011750
b _060117E8
_060117C8:
mov r0, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r6
- bl FUN_06009CD0
+ bl WL_WriteByte
add r6, r6, #1
add r7, r7, #1
add r5, r5, #1
@@ -20327,8 +20327,8 @@ _06011824:
bx lr
_06011830: .word 0x0380FFF4
- arm_func_start FUN_06011834
-FUN_06011834: ; 0x06011834
+ arm_func_start PARAMGET_ListenIntervalReqCmd
+PARAMGET_ListenIntervalReqCmd: ; 0x06011834
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011858 ; =0x0380FFF4
@@ -20340,8 +20340,8 @@ FUN_06011834: ; 0x06011834
bx lr
_06011858: .word 0x0380FFF4
- arm_func_start FUN_0601185C
-FUN_0601185C: ; 0x0601185C
+ arm_func_start PARAMGET_DTIMPeriodReqCmd
+PARAMGET_DTIMPeriodReqCmd: ; 0x0601185C
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011880 ; =0x0380FFF4
@@ -20353,8 +20353,8 @@ FUN_0601185C: ; 0x0601185C
bx lr
_06011880: .word 0x0380FFF4
- arm_func_start FUN_06011884
-FUN_06011884: ; 0x06011884
+ arm_func_start PARAMGET_BeaconPeriodReqCmd
+PARAMGET_BeaconPeriodReqCmd: ; 0x06011884
mov r0, #2
strh r0, [r1, #2]
ldr r0, _060118A8 ; =0x0380FFF4
@@ -20366,8 +20366,8 @@ FUN_06011884: ; 0x06011884
bx lr
_060118A8: .word 0x0380FFF4
- arm_func_start FUN_060118AC
-FUN_060118AC: ; 0x060118AC
+ arm_func_start PARAMGET_SSIDReqCmd
+PARAMGET_SSIDReqCmd: ; 0x060118AC
mov r0, #18
strh r0, [r1, #2]
ldr r2, _060118F4 ; =0x0380FFF4
@@ -20389,8 +20389,8 @@ _060118D8:
bx lr
_060118F4: .word 0x0380FFF4
- arm_func_start FUN_060118F8
-FUN_060118F8: ; 0x060118F8
+ arm_func_start PARAMGET_BSSIDReqCmd
+PARAMGET_BSSIDReqCmd: ; 0x060118F8
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #4
@@ -20399,15 +20399,15 @@ FUN_060118F8: ; 0x060118F8
ldr r1, _0601192C ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #936 ; 0x3a8
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
mov r0, #0
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_0601192C: .word 0x0380FFF4
- arm_func_start FUN_06011930
-FUN_06011930: ; 0x06011930
+ arm_func_start PARAMGET_NullKeyModeReqCmd
+PARAMGET_NullKeyModeReqCmd: ; 0x06011930
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011968 ; =0x0380FFF4
@@ -20424,8 +20424,8 @@ FUN_06011930: ; 0x06011930
bx lr
_06011968: .word 0x0380FFF4
- arm_func_start FUN_0601196C
-FUN_0601196C: ; 0x0601196C
+ arm_func_start PARAMGET_BcnSendRecvIndReqCmd
+PARAMGET_BcnSendRecvIndReqCmd: ; 0x0601196C
mov r0, #2
strh r0, [r1, #2]
ldr r0, _060119A4 ; =0x0380FFF4
@@ -20442,8 +20442,8 @@ FUN_0601196C: ; 0x0601196C
bx lr
_060119A4: .word 0x0380FFF4
- arm_func_start FUN_060119A8
-FUN_060119A8: ; 0x060119A8
+ arm_func_start PARAMGET_DiversityReqCmd
+PARAMGET_DiversityReqCmd: ; 0x060119A8
mov r0, #3
strh r0, [r1, #2]
ldr r3, _06011A04 ; =0x0380FFF4
@@ -20469,8 +20469,8 @@ FUN_060119A8: ; 0x060119A8
bx lr
_06011A04: .word 0x0380FFF4
- arm_func_start FUN_06011A08
-FUN_06011A08: ; 0x06011A08
+ arm_func_start PARAMGET_MainAntennaReqCmd
+PARAMGET_MainAntennaReqCmd: ; 0x06011A08
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011A40 ; =0x0380FFF4
@@ -20487,8 +20487,8 @@ FUN_06011A08: ; 0x06011A08
bx lr
_06011A40: .word 0x0380FFF4
- arm_func_start FUN_06011A44
-FUN_06011A44: ; 0x06011A44
+ arm_func_start PARAMGET_MaxConnReqCmd
+PARAMGET_MaxConnReqCmd: ; 0x06011A44
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011A6C ; =0x0380FFF4
@@ -20501,20 +20501,20 @@ FUN_06011A44: ; 0x06011A44
bx lr
_06011A6C: .word 0x0380FFF4
- arm_func_start FUN_06011A70
-FUN_06011A70: ; 0x06011A70
+ arm_func_start PARAMGET_CCAModeEDThReqCmd
+PARAMGET_CCAModeEDThReqCmd: ; 0x06011A70
stmdb sp!, {r4, lr}
mov r4, r1
mov r0, #4
strh r0, [r4, #2]
mov r0, #19
- bl FUN_0600A4B8
+ bl BBP_Read
strh r0, [r4, #6]
mov r0, #53 ; 0x35
- bl FUN_0600A4B8
+ bl BBP_Read
strh r0, [r4, #8]
mov r0, #46 ; 0x2e
- bl FUN_0600A4B8
+ bl BBP_Read
strh r0, [r4, #10]
mov r0, #0
ldmia sp!, {r4, lr}
@@ -20530,8 +20530,8 @@ FUN_06011A70: ; 0x06011A70
bx lr
_06011AD4: .word 0x0380FFF4
- arm_func_start FUN_06011AD8
-FUN_06011AD8: ; 0x06011AD8
+ arm_func_start PARAMGET_PreambleTypeReqCmd
+PARAMGET_PreambleTypeReqCmd: ; 0x06011AD8
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011B04 ; =0x0380FFF4
@@ -20545,8 +20545,8 @@ FUN_06011AD8: ; 0x06011AD8
bx lr
_06011B04: .word 0x0380FFF4
- arm_func_start FUN_06011B08
-FUN_06011B08: ; 0x06011B08
+ arm_func_start PARAMGET_SSIDMaskReqCmd
+PARAMGET_SSIDMaskReqCmd: ; 0x06011B08
mov r0, #17
strh r0, [r1, #2]
add r2, r1, #6
@@ -20564,8 +20564,8 @@ _06011B24:
bx lr
_06011B40: .word 0x0380FFF4
- arm_func_start FUN_06011B44
-FUN_06011B44: ; 0x06011B44
+ arm_func_start PARAMGET_ActiveZoneReqCmd
+PARAMGET_ActiveZoneReqCmd: ; 0x06011B44
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011B68 ; =0x0380FFF4
@@ -20577,8 +20577,8 @@ FUN_06011B44: ; 0x06011B44
bx lr
_06011B68: .word 0x0380FFF4
- arm_func_start FUN_06011B6C
-FUN_06011B6C: ; 0x06011B6C
+ arm_func_start PARAMGET_BeaconLostThReqCmd
+PARAMGET_BeaconLostThReqCmd: ; 0x06011B6C
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011B90 ; =0x0380FFF4
@@ -20590,8 +20590,8 @@ FUN_06011B6C: ; 0x06011B6C
bx lr
_06011B90: .word 0x0380FFF4
- arm_func_start FUN_06011B94
-FUN_06011B94: ; 0x06011B94
+ arm_func_start PARAMGET_ResBcSsidReqCmd
+PARAMGET_ResBcSsidReqCmd: ; 0x06011B94
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011BC0 ; =0x0380FFF4
@@ -20605,8 +20605,8 @@ FUN_06011B94: ; 0x06011B94
bx lr
_06011BC0: .word 0x0380FFF4
- arm_func_start FUN_06011BC4
-FUN_06011BC4: ; 0x06011BC4
+ arm_func_start PARAMGET_BeaconTypeReqCmd
+PARAMGET_BeaconTypeReqCmd: ; 0x06011BC4
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011BF0 ; =0x0380FFF4
@@ -20620,8 +20620,8 @@ FUN_06011BC4: ; 0x06011BC4
bx lr
_06011BF0: .word 0x0380FFF4
- arm_func_start FUN_06011BF4
-FUN_06011BF4: ; 0x06011BF4
+ arm_func_start PARAMGET_WepKeyIdReqCmd
+PARAMGET_WepKeyIdReqCmd: ; 0x06011BF4
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011C18 ; =0x0380FFF4
@@ -20633,8 +20633,8 @@ FUN_06011BF4: ; 0x06011BF4
bx lr
_06011C18: .word 0x0380FFF4
- arm_func_start FUN_06011C1C
-FUN_06011C1C: ; 0x06011C1C
+ arm_func_start PARAMGET_WepModeReqCmd
+PARAMGET_WepModeReqCmd: ; 0x06011C1C
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011C40 ; =0x0380FFF4
@@ -20646,8 +20646,8 @@ FUN_06011C1C: ; 0x06011C1C
bx lr
_06011C40: .word 0x0380FFF4
- arm_func_start FUN_06011C44
-FUN_06011C44: ; 0x06011C44
+ arm_func_start PARAMGET_RateReqCmd
+PARAMGET_RateReqCmd: ; 0x06011C44
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011C68 ; =0x0380FFF4
@@ -20659,8 +20659,8 @@ FUN_06011C44: ; 0x06011C44
bx lr
_06011C68: .word 0x0380FFF4
- arm_func_start FUN_06011C6C
-FUN_06011C6C: ; 0x06011C6C
+ arm_func_start PARAMGET_ModeReqCmd
+PARAMGET_ModeReqCmd: ; 0x06011C6C
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011C90 ; =0x0380FFF4
@@ -20672,8 +20672,8 @@ FUN_06011C6C: ; 0x06011C6C
bx lr
_06011C90: .word 0x0380FFF4
- arm_func_start FUN_06011C94
-FUN_06011C94: ; 0x06011C94
+ arm_func_start PARAMGET_EnableChannelReqCmd
+PARAMGET_EnableChannelReqCmd: ; 0x06011C94
mov r0, #3
strh r0, [r1, #2]
ldr r2, _06011CC8 ; =0x0380FFF4
@@ -20689,8 +20689,8 @@ FUN_06011C94: ; 0x06011C94
bx lr
_06011CC8: .word 0x0380FFF4
- arm_func_start FUN_06011CCC
-FUN_06011CCC: ; 0x06011CCC
+ arm_func_start PARAMGET_RetryReqCmd
+PARAMGET_RetryReqCmd: ; 0x06011CCC
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06011CF0 ; =0x0380FFF4
@@ -20702,8 +20702,8 @@ FUN_06011CCC: ; 0x06011CCC
bx lr
_06011CF0: .word 0x0380FFF4
- arm_func_start FUN_06011CF4
-FUN_06011CF4: ; 0x06011CF4
+ arm_func_start PARAMGET_MacAdrsReqCmd
+PARAMGET_MacAdrsReqCmd: ; 0x06011CF4
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #4
@@ -20712,15 +20712,15 @@ FUN_06011CF4: ; 0x06011CF4
ldr r1, _06011D28 ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #804 ; 0x324
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
mov r0, #0
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06011D28: .word 0x0380FFF4
- arm_func_start FUN_06011D2C
-FUN_06011D2C: ; 0x06011D2C
+ arm_func_start PARAMGET_AllReqCmd
+PARAMGET_AllReqCmd: ; 0x06011D2C
stmdb sp!, {r4, lr}
mov r4, r1
mov r0, #33 ; 0x21
@@ -20729,7 +20729,7 @@ FUN_06011D2C: ; 0x06011D2C
ldr r1, _06011E60 ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #804 ; 0x324
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldr r0, _06011E60 ; =0x0380FFF4
ldr r1, [r0]
add r1, r1, #768 ; 0x300
@@ -20800,8 +20800,8 @@ FUN_06011D2C: ; 0x06011D2C
bx lr
_06011E60: .word 0x0380FFF4
- arm_func_start FUN_06011E64
-FUN_06011E64: ; 0x06011E64
+ arm_func_start PARAMSET_GameInfoReqCmd
+PARAMSET_GameInfoReqCmd: ; 0x06011E64
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -20825,15 +20825,15 @@ FUN_06011E64: ; 0x06011E64
blt _06011EC4
mov r0, r5
add r1, r4, #18
- bl FUN_0600B0F4
+ bl WSetGameInfo
_06011EC4:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_06011ED0: .word 0x0380FFF4
- arm_func_start FUN_06011ED4
-FUN_06011ED4: ; 0x06011ED4
+ arm_func_start PARAMSET_ListenIntervalReqCmd
+PARAMSET_ListenIntervalReqCmd: ; 0x06011ED4
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -20849,15 +20849,15 @@ FUN_06011ED4: ; 0x06011ED4
bne _06011F10
_06011F08:
ldrh r0, [r0, #16]
- bl FUN_0600B95C
+ bl WSetListenInterval
_06011F10:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06011F1C: .word 0x0380FFF4
- arm_func_start FUN_06011F20
-FUN_06011F20: ; 0x06011F20
+ arm_func_start PARAMSET_DTIMPeriodReqCmd
+PARAMSET_DTIMPeriodReqCmd: ; 0x06011F20
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -20870,15 +20870,15 @@ FUN_06011F20: ; 0x06011F20
movne r0, #11
bne _06011F54
ldrh r0, [r0, #16]
- bl FUN_0600B990
+ bl WSetDTIMPeriod
_06011F54:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06011F60: .word 0x0380FFF4
- arm_func_start FUN_06011F64
-FUN_06011F64: ; 0x06011F64
+ arm_func_start PARAMSET_BeaconPeriodReqCmd
+PARAMSET_BeaconPeriodReqCmd: ; 0x06011F64
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -20891,35 +20891,35 @@ FUN_06011F64: ; 0x06011F64
movne r0, #11
bne _06011F98
ldrh r0, [r0, #16]
- bl FUN_0600B9DC
+ bl WSetBeaconPeriod
_06011F98:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06011FA4: .word 0x0380FFF4
- arm_func_start FUN_06011FA8
-FUN_06011FA8: ; 0x06011FA8
+ arm_func_start PARAMSET_SSIDReqCmd
+PARAMSET_SSIDReqCmd: ; 0x06011FA8
mov r2, r0
mov r0, #1
strh r0, [r1, #2]
ldrh r0, [r2, #16]
add r1, r2, #18
- ldr ip, _06011FC4 ; =FUN_0600BA3C
+ ldr ip, _06011FC4 ; =WSetSsid
bx ip
-_06011FC4: .word FUN_0600BA3C
+_06011FC4: .word WSetSsid
- arm_func_start FUN_06011FC8
-FUN_06011FC8: ; 0x06011FC8
+ arm_func_start PARAMSET_BSSIDReqCmd
+PARAMSET_BSSIDReqCmd: ; 0x06011FC8
mov r2, #1
strh r2, [r1, #2]
add r0, r0, #16
- ldr ip, _06011FDC ; =FUN_0600BB58
+ ldr ip, _06011FDC ; =WSetBssid
bx ip
-_06011FDC: .word FUN_0600BB58
+_06011FDC: .word WSetBssid
- arm_func_start FUN_06011FE0
-FUN_06011FE0: ; 0x06011FE0
+ arm_func_start PARAMSET_NullKeyModeReqCmd
+PARAMSET_NullKeyModeReqCmd: ; 0x06011FE0
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -20931,7 +20931,7 @@ FUN_06011FE0: ; 0x06011FE0
cmp r1, #16
bcc _06012014
ldrh r0, [r0, #16]
- bl FUN_0600BBC0
+ bl WSetNullKeyMode
mov r2, r0
_06012014:
mov r0, r2
@@ -20940,8 +20940,8 @@ _06012014:
bx lr
_06012024: .word 0x0380FFF4
- arm_func_start FUN_06012028
-FUN_06012028: ; 0x06012028
+ arm_func_start PARAMSET_BcnSendRecvIndReqCmd
+PARAMSET_BcnSendRecvIndReqCmd: ; 0x06012028
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -20953,7 +20953,7 @@ FUN_06012028: ; 0x06012028
cmp r1, #16
bcc _0601205C
ldrh r0, [r0, #16]
- bl FUN_0600BC1C
+ bl WSetBeaconSendRecvIndicate
mov r2, r0
_0601205C:
mov r0, r2
@@ -20962,8 +20962,8 @@ _0601205C:
bx lr
_0601206C: .word 0x0380FFF4
- arm_func_start FUN_06012070
-FUN_06012070: ; 0x06012070
+ arm_func_start PARAMSET_DiversityReqCmd
+PARAMSET_DiversityReqCmd: ; 0x06012070
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, r0
@@ -20977,15 +20977,15 @@ FUN_06012070: ; 0x06012070
bcc _060120A8
ldrh r0, [r2, #16]
ldrh r1, [r2, #18]
- bl FUN_0600BC5C
+ bl WSetDiversity
_060120A8:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_060120B4: .word 0x0380FFF4
- arm_func_start FUN_060120B8
-FUN_060120B8: ; 0x060120B8
+ arm_func_start PARAMSET_MainAntennaReqCmd
+PARAMSET_MainAntennaReqCmd: ; 0x060120B8
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -20997,7 +20997,7 @@ FUN_060120B8: ; 0x060120B8
cmp r1, #16
bcc _060120EC
ldrh r0, [r0, #16]
- bl FUN_0600BD38
+ bl WSetMainAntenna
mov r2, r0
_060120EC:
mov r0, r2
@@ -21006,8 +21006,8 @@ _060120EC:
bx lr
_060120FC: .word 0x0380FFF4
- arm_func_start FUN_06012100
-FUN_06012100: ; 0x06012100
+ arm_func_start PARAMSET_MaxConnReqCmd
+PARAMSET_MaxConnReqCmd: ; 0x06012100
mov r3, #1
strh r3, [r1, #2]
ldr r2, _06012154 ; =0x0380FFF4
@@ -21031,8 +21031,8 @@ FUN_06012100: ; 0x06012100
bx lr
_06012154: .word 0x0380FFF4
- arm_func_start FUN_06012158
-FUN_06012158: ; 0x06012158
+ arm_func_start PARAMSET_LifeTimeReqCmd
+PARAMSET_LifeTimeReqCmd: ; 0x06012158
stmdb sp!, {r4, lr}
ldr ip, _0601225C ; =0x0380FFF4
ldr r2, [ip]
@@ -21100,7 +21100,7 @@ _06012240:
ldrh r0, [r0, #20]
cmp r0, #0
beq _06012250
- bl FUN_0600B270
+ bl WSetFrameLifeTime
_06012250:
mov r0, #0
_06012254:
@@ -21109,8 +21109,8 @@ _06012254:
_0601225C: .word 0x0380FFF4
_06012260: .word 0x0000FFFF
- arm_func_start FUN_06012264
-FUN_06012264: ; 0x06012264
+ arm_func_start PARAMSET_CCAModeEDThReqCmd
+PARAMSET_CCAModeEDThReqCmd: ; 0x06012264
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -21122,12 +21122,12 @@ FUN_06012264: ; 0x06012264
bhi _060122AC
ldrh r0, [r5, #16]
ldrh r1, [r5, #18]
- bl FUN_0600BDA0
+ bl WSetCCA_ED
movs r4, r0
bne _060122A8
mov r0, #46 ; 0x2e
ldrh r1, [r5, #20]
- bl FUN_0600A478
+ bl BBP_Write
_060122A8:
mov r0, r4
_060122AC:
@@ -21137,58 +21137,58 @@ _060122AC:
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
- ldr ip, _060122CC ; =FUN_0600BDE8
+ ldr ip, _060122CC ; =WSetAuthAlgo
bx ip
-_060122CC: .word FUN_0600BDE8
+_060122CC: .word WSetAuthAlgo
- arm_func_start FUN_060122D0
-FUN_060122D0: ; 0x060122D0
+ arm_func_start PARAMSET_PreambleTypeReqCmd
+PARAMSET_PreambleTypeReqCmd: ; 0x060122D0
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
- ldr ip, _060122E4 ; =FUN_0600BE0C
+ ldr ip, _060122E4 ; =WSetPreambleType
bx ip
-_060122E4: .word FUN_0600BE0C
+_060122E4: .word WSetPreambleType
- arm_func_start FUN_060122E8
-FUN_060122E8: ; 0x060122E8
+ arm_func_start PARAMSET_SSIDMaskReqCmd
+PARAMSET_SSIDMaskReqCmd: ; 0x060122E8
mov r2, #1
strh r2, [r1, #2]
add r0, r0, #16
- ldr ip, _060122FC ; =FUN_0600BECC
+ ldr ip, _060122FC ; =WSetSsidMask
bx ip
-_060122FC: .word FUN_0600BECC
+_060122FC: .word WSetSsidMask
- arm_func_start FUN_06012300
-FUN_06012300: ; 0x06012300
+ arm_func_start PARAMSET_ActiveZoneReqCmd
+PARAMSET_ActiveZoneReqCmd: ; 0x06012300
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
mov r1, #0
- ldr ip, _06012318 ; =FUN_0600BEFC
+ ldr ip, _06012318 ; =WSetActiveZoneTime
bx ip
-_06012318: .word FUN_0600BEFC
+_06012318: .word WSetActiveZoneTime
- arm_func_start FUN_0601231C
-FUN_0601231C: ; 0x0601231C
+ arm_func_start PARAMSET_BeaconLostThReqCmd
+PARAMSET_BeaconLostThReqCmd: ; 0x0601231C
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
- ldr ip, _06012330 ; =FUN_0600BFBC
+ ldr ip, _06012330 ; =WSetBeaconLostThreshold
bx ip
-_06012330: .word FUN_0600BFBC
+_06012330: .word WSetBeaconLostThreshold
- arm_func_start FUN_06012334
-FUN_06012334: ; 0x06012334
+ arm_func_start PARAMSET_ResBcSsidReqCmd
+PARAMSET_ResBcSsidReqCmd: ; 0x06012334
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
- ldr ip, _06012348 ; =FUN_0600BFF4
+ ldr ip, _06012348 ; =WSetBcSsidResponse
bx ip
-_06012348: .word FUN_0600BFF4
+_06012348: .word WSetBcSsidResponse
- arm_func_start FUN_0601234C
-FUN_0601234C: ; 0x0601234C
+ arm_func_start PARAMSET_BeaconTypeReqCmd
+PARAMSET_BeaconTypeReqCmd: ; 0x0601234C
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -21200,7 +21200,7 @@ FUN_0601234C: ; 0x0601234C
cmp r1, #32
bhi _06012380
ldrh r0, [r0, #16]
- bl FUN_0600C02C
+ bl WSetBeaconType
mov r2, r0
_06012380:
mov r0, r2
@@ -21209,44 +21209,44 @@ _06012380:
bx lr
_06012390: .word 0x0380FFF4
- arm_func_start FUN_06012394
-FUN_06012394: ; 0x06012394
+ arm_func_start PARAMSET_WepKeyReqCmd
+PARAMSET_WepKeyReqCmd: ; 0x06012394
mov r2, #1
strh r2, [r1, #2]
add r0, r0, #16
- ldr ip, _060123A8 ; =FUN_0600C064
+ ldr ip, _060123A8 ; =WSetWepKey
bx ip
-_060123A8: .word FUN_0600C064
+_060123A8: .word WSetWepKey
- arm_func_start FUN_060123AC
-FUN_060123AC: ; 0x060123AC
+ arm_func_start PARAMSET_WepKeyIdReqCmd
+PARAMSET_WepKeyIdReqCmd: ; 0x060123AC
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
- ldr ip, _060123C0 ; =FUN_0600C0C8
+ ldr ip, _060123C0 ; =WSetWepKeyId
bx ip
-_060123C0: .word FUN_0600C0C8
+_060123C0: .word WSetWepKeyId
- arm_func_start FUN_060123C4
-FUN_060123C4: ; 0x060123C4
+ arm_func_start PARAMSET_WepModeReqCmd
+PARAMSET_WepModeReqCmd: ; 0x060123C4
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
- ldr ip, _060123D8 ; =FUN_0600C0EC
+ ldr ip, _060123D8 ; =WSetWepMode
bx ip
-_060123D8: .word FUN_0600C0EC
+_060123D8: .word WSetWepMode
- arm_func_start FUN_060123DC
-FUN_060123DC: ; 0x060123DC
+ arm_func_start PARAMSET_RateReqCmd
+PARAMSET_RateReqCmd: ; 0x060123DC
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
- ldr ip, _060123F0 ; =FUN_0600C1A0
+ ldr ip, _060123F0 ; =WSetRate
bx ip
-_060123F0: .word FUN_0600C1A0
+_060123F0: .word WSetRate
- arm_func_start FUN_060123F4
-FUN_060123F4: ; 0x060123F4
+ arm_func_start PARAMSET_ModeReqCmd
+PARAMSET_ModeReqCmd: ; 0x060123F4
stmfd sp!, {lr}
sub sp, sp, #4
mov r3, #1
@@ -21266,15 +21266,15 @@ FUN_060123F4: ; 0x060123F4
bne _06012440
_06012438:
ldrh r0, [r0, #16]
- bl FUN_0600C1DC
+ bl WSetMode
_06012440:
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_0601244C: .word 0x0380FFF4
- arm_func_start FUN_06012450
-FUN_06012450: ; 0x06012450
+ arm_func_start PARAMSET_EnableChannelReqCmd
+PARAMSET_EnableChannelReqCmd: ; 0x06012450
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -21286,7 +21286,7 @@ FUN_06012450: ; 0x06012450
cmp r1, #16
bne _06012484
ldrh r0, [r0, #16]
- bl FUN_0600C264
+ bl WSetEnableChannel
mov r2, r0
_06012484:
mov r0, r2
@@ -21295,17 +21295,17 @@ _06012484:
bx lr
_06012494: .word 0x0380FFF4
- arm_func_start FUN_06012498
-FUN_06012498: ; 0x06012498
+ arm_func_start PARAMSET_RetryReqCmd
+PARAMSET_RetryReqCmd: ; 0x06012498
mov r2, #1
strh r2, [r1, #2]
ldrh r0, [r0, #16]
- ldr ip, _060124AC ; =FUN_0600C2A4
+ ldr ip, _060124AC ; =WSetRetryLimit
bx ip
-_060124AC: .word FUN_0600C2A4
+_060124AC: .word WSetRetryLimit
- arm_func_start FUN_060124B0
-FUN_060124B0: ; 0x060124B0
+ arm_func_start PARAMSET_MacAdrsReqCmd
+PARAMSET_MacAdrsReqCmd: ; 0x060124B0
stmfd sp!, {lr}
sub sp, sp, #4
mov r2, #1
@@ -21317,7 +21317,7 @@ FUN_060124B0: ; 0x060124B0
cmp r1, #16
bne _060124E4
add r0, r0, #16
- bl FUN_0600C2D8
+ bl WSetMacAdrs
mov r2, r0
_060124E4:
mov r0, r2
@@ -21326,8 +21326,8 @@ _060124E4:
bx lr
_060124F4: .word 0x0380FFF4
- arm_func_start FUN_060124F8
-FUN_060124F8: ; 0x060124F8
+ arm_func_start PARAMSET_AllReqCmd
+PARAMSET_AllReqCmd: ; 0x060124F8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -21340,50 +21340,50 @@ FUN_060124F8: ; 0x060124F8
cmp r1, #16
bne _060125DC
add r0, r5, #16
- bl FUN_0600C2D8
+ bl WSetMacAdrs
mov r4, r0
ldrh r0, [r5, #22]
- bl FUN_0600C2A4
+ bl WSetRetryLimit
orr r4, r4, r0
ldrh r0, [r5, #24]
- bl FUN_0600C264
+ bl WSetEnableChannel
orr r4, r4, r0
ldrh r0, [r5, #28]
- bl FUN_0600C1DC
+ bl WSetMode
orr r4, r4, r0
ldrh r0, [r5, #30]
- bl FUN_0600C1A0
+ bl WSetRate
orr r4, r4, r0
ldrh r0, [r5, #32]
- bl FUN_0600C0EC
+ bl WSetWepMode
orr r4, r4, r0
ldrh r0, [r5, #34] ; 0x22
- bl FUN_0600C0C8
+ bl WSetWepKeyId
orr r4, r4, r0
add r0, r5, #36 ; 0x24
- bl FUN_0600C064
+ bl WSetWepKey
orr r4, r4, r0
ldrh r0, [r5, #116] ; 0x74
- bl FUN_0600C02C
+ bl WSetBeaconType
orr r4, r4, r0
ldrh r0, [r5, #118] ; 0x76
- bl FUN_0600BFF4
+ bl WSetBcSsidResponse
orr r4, r4, r0
ldrh r0, [r5, #120] ; 0x78
- bl FUN_0600BFBC
+ bl WSetBeaconLostThreshold
orr r4, r4, r0
ldrh r0, [r5, #122] ; 0x7a
mov r1, #0
- bl FUN_0600BEFC
+ bl WSetActiveZoneTime
orr r4, r4, r0
add r0, r5, #124 ; 0x7c
- bl FUN_0600BECC
+ bl WSetSsidMask
orr r4, r4, r0
ldrh r0, [r5, #156] ; 0x9c
- bl FUN_0600BE0C
+ bl WSetPreambleType
orr r4, r4, r0
ldrh r0, [r5, #158] ; 0x9e
- bl FUN_0600BDE8
+ bl WSetAuthAlgo
orr r0, r4, r0
_060125DC:
add sp, sp, #4
@@ -21391,8 +21391,8 @@ _060125DC:
bx lr
_060125E8: .word 0x0380FFF4
- arm_func_start FUN_060125EC
-FUN_060125EC: ; 0x060125EC
+ arm_func_start DEV_TestRxReqCmd
+DEV_TestRxReqCmd: ; 0x060125EC
stmdb sp!, {r4, lr}
ldr r2, _06012698 ; =0x0380FFF4
ldr r2, [r2]
@@ -21414,12 +21414,12 @@ FUN_060125EC: ; 0x060125EC
bne _06012690
ldrh r0, [r0, #18]
mov r1, r3
- bl FUN_0600B570
+ bl WSetChannel
mov r0, #0
strh r0, [r4, #12]
- bl FUN_0600A5A4
+ bl WStart
mov r0, #32768 ; 0x8000
- bl FUN_0600B3E0
+ bl WSetForcePowerState
mov r0, #17
strh r0, [r4, #8]
b _0601268C
@@ -21427,8 +21427,8 @@ _06012664:
cmp r2, #17
bne _0601267C
mov r0, #0
- bl FUN_0600B3E0
- bl FUN_0600A4EC
+ bl WSetForcePowerState
+ bl WStop
b _06012684
_0601267C:
mov r0, r3
@@ -21443,8 +21443,8 @@ _06012690:
bx lr
_06012698: .word 0x0380FFF4
- arm_func_start FUN_0601269C
-FUN_0601269C: ; 0x0601269C
+ arm_func_start IntrCarrierSuppresionSignal
+IntrCarrierSuppresionSignal: ; 0x0601269C
ldr r0, _0601271C ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
@@ -21497,17 +21497,17 @@ FUN_06012744: ; 0x06012744
ldr r0, _0601285C ; =0x0380FFF4
ldr r0, [r0]
add r4, r0, #836 ; 0x344
- bl FUN_0600A5A4
- bl FUN_0600A4EC
+ bl WStart
+ bl WStop
mov r0, #6
- bl FUN_0600A4B8
+ bl BBP_Read
strh r0, [r4, #172] ; 0xac
ldrh r0, [r5, #18]
cmp r0, #4
bne _06012788
mov r0, #6
mov r1, #0
- bl FUN_0600A478
+ bl BBP_Write
_06012788:
mov r0, #0
ldr r1, _06012860 ; =0x04804000
@@ -21538,12 +21538,12 @@ _060127BC:
mov r1, #1
strh r1, [r4, #24]
ldrh r0, [r5, #22]
- bl FUN_0600B570
+ bl WSetChannel
mov r1, #32768 ; 0x8000
ldr r0, _06012870 ; =0x04808040
strh r1, [r0]
ldr r0, _06012874 ; =0x000005DC
- bl FUN_0600A098
+ bl WWaitus
mov r1, #2
ldr r0, _06012878 ; =0x04808012
strh r1, [r0]
@@ -21576,8 +21576,8 @@ _06012880: .word 0x048080AE
_06012884: .word 0x00003FFF
_06012888: .word 0x048080A0
- arm_func_start FUN_0601288C
-FUN_0601288C: ; 0x0601288C
+ arm_func_start DEV_TestSignalReqCmd
+DEV_TestSignalReqCmd: ; 0x0601288C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r0
@@ -21606,7 +21606,7 @@ _060128E4:
movhi r0, #5
bhi _06012AD0
mov r0, #0
- bl FUN_060191BC
+ bl FLASH_VerifyCheckSum
cmp r0, #0
movne r0, #14
bne _06012AD0
@@ -21624,17 +21624,17 @@ _060128E4:
mov r0, #101 ; 0x65
mov r1, #1
add r2, sp, #0
- bl FUN_060190BC
+ bl FLASH_DirectRead
ldr r6, [sp]
mov r0, #1
- bl FUN_0600A4B8
+ bl BBP_Read
cmp r6, r0
beq _0601296C
mov r0, #1
mov r1, r6
- bl FUN_0600A478
+ bl BBP_Write
ldr r0, _06012AE0 ; =0x00001388
- bl FUN_0600A098
+ bl WWaitus
_0601296C:
ldrh r0, [r5, #18]
cmp r0, #4
@@ -21650,16 +21650,16 @@ _06012990:
strh r0, [r4, #8]
ldrh r0, [r5, #22]
mov r1, #1
- bl FUN_0600B570
+ bl WSetChannel
mov r1, #32768 ; 0x8000
ldr r0, _06012AE4 ; =0x04808040
strh r1, [r0]
ldr r0, _06012AE8 ; =0x000005DC
- bl FUN_0600A098
+ bl WWaitus
ldrh r0, [r5, #20]
strh r0, [r4, #22]
mov r0, #2
- bl FUN_0600A4B8
+ bl BBP_Read
str r0, [sp]
ldrh r1, [r5, #18]
cmp r1, #1
@@ -21682,7 +21682,7 @@ _06012990:
_06012A14:
mov r0, #2
ldr r1, [sp]
- bl FUN_0600A478
+ bl BBP_Write
ldr r1, _06012AF4 ; =0x00000823
ldr r0, _06012AF8 ; =0x048081A0
strh r1, [r0]
@@ -21695,7 +21695,7 @@ _06012A3C:
ldrh r0, [r4, #8]
cmp r0, #17
bne _06012A8C
- bl FUN_06009FDC
+ bl ClearPeriodicTimeOut
mov r2, #0
ldr r0, _06012AF8 ; =0x048081A0
strh r2, [r0]
@@ -21705,12 +21705,12 @@ _06012A3C:
ldr r0, _06012AE4 ; =0x04808040
strh r2, [r0]
mov r0, #2
- bl FUN_0600A4B8
+ bl BBP_Read
str r0, [sp]
bic r1, r0, #48 ; 0x30
str r1, [sp]
mov r0, #2
- bl FUN_0600A478
+ bl BBP_Write
b _06012AC4
_06012A8C:
cmp r0, #18
@@ -21724,7 +21724,7 @@ _06012AA0:
bne _06012AA0
mov r0, #6
ldrh r1, [r4, #172] ; 0xac
- bl FUN_0600A478
+ bl BBP_Write
b _06012AC4
_06012ABC:
mov r0, #1
@@ -21748,8 +21748,8 @@ _06012AF4: .word 0x00000823
_06012AF8: .word 0x048081A0
_06012AFC: .word 0x04808004
- arm_func_start FUN_06012B00
-FUN_06012B00: ; 0x06012B00
+ arm_func_start DEV_GetStateReqCmd
+DEV_GetStateReqCmd: ; 0x06012B00
mov r0, #2
strh r0, [r1, #2]
ldr r0, _06012B24 ; =0x0380FFF4
@@ -21761,8 +21761,8 @@ FUN_06012B00: ; 0x06012B00
bx lr
_06012B24: .word 0x0380FFF4
- arm_func_start FUN_06012B28
-FUN_06012B28: ; 0x06012B28
+ arm_func_start DEV_GetWlInfoReqCmd
+DEV_GetWlInfoReqCmd: ; 0x06012B28
stmdb sp!, {r4, lr}
mov r4, r1
ldr r0, _06012B80 ; =0x0380FFF4
@@ -21774,7 +21774,7 @@ FUN_06012B28: ; 0x06012B28
beq _06012B78
mov r0, #92 ; 0x5c
strh r0, [r4, #2]
- bl FUN_0600AC84
+ bl WUpdateCounter
ldr r0, _06012B80 ; =0x0380FFF4
ldr r1, [r0]
ldr r0, _06012B84 ; =0x0000053C
@@ -21791,11 +21791,11 @@ _06012B84: .word 0x0000053C
arm_func_start FUN_06012B88
FUN_06012B88: ; 0x06012B88
- ldr pc, _06012B8C ; =FUN_037FB348
-_06012B8C: .word FUN_037FB348
+ ldr pc, _06012B8C ; =MIi_CpuCopy32
+_06012B8C: .word MIi_CpuCopy32
- arm_func_start FUN_06012B90
-FUN_06012B90: ; 0x06012B90
+ arm_func_start DEV_GetVerInfoReqCmd
+DEV_GetVerInfoReqCmd: ; 0x06012B90
stmdb sp!, {r4, lr}
mov r4, r1
mov r0, #9
@@ -21818,9 +21818,9 @@ FUN_06012B90: ; 0x06012B90
streqh r0, [r4, #18]
beq _06012BF8
mov r0, #0
- bl FUN_0600A4B8
+ bl BBP_Read
strh r0, [r4, #16]
- bl FUN_0600A3E0
+ bl CalcBbpCRC
strh r0, [r4, #18]
_06012BF8:
ldr r0, _06012C34 ; =0x0380FFF4
@@ -21841,8 +21841,8 @@ _06012C30: .word 0x04808000
_06012C34: .word 0x0380FFF4
_06012C38: .word 0x0000933D
- arm_func_start FUN_06012C3C
-FUN_06012C3C: ; 0x06012C3C
+ arm_func_start DEV_ClearWlInfoReqCmd
+DEV_ClearWlInfoReqCmd: ; 0x06012C3C
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _06012C7C ; =0x0380FFF4
@@ -21854,7 +21854,7 @@ FUN_06012C3C: ; 0x06012C3C
beq _06012C70
mov r0, #1
strh r0, [r1, #2]
- bl FUN_0600AE88
+ bl WInitCounter
mov r0, #0
_06012C70:
add sp, sp, #4
@@ -21862,8 +21862,8 @@ _06012C70:
bx lr
_06012C7C: .word 0x0380FFF4
- arm_func_start FUN_06012C80
-FUN_06012C80: ; 0x06012C80
+ arm_func_start DEV_RebootReqCmd
+DEV_RebootReqCmd: ; 0x06012C80
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #1
@@ -21874,17 +21874,17 @@ FUN_06012C80: ; 0x06012C80
ldrh r0, [r0, #76] ; 0x4c
cmp r0, #32
bcc _06012CAC
- bl FUN_0600A4EC
+ bl WStop
_06012CAC:
- bl FUN_06008F18
+ bl WlessLibReboot
mov r0, #0
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
_06012CC0: .word 0x0380FFF4
- arm_func_start FUN_06012CC4
-FUN_06012CC4: ; 0x06012CC4
+ arm_func_start DEV_Class1ReqCmd
+DEV_Class1ReqCmd: ; 0x06012CC4
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #1
@@ -21902,7 +21902,7 @@ FUN_06012CC4: ; 0x06012CC4
bne _06012D10
_06012D00:
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
mov r0, #0
b _06012D14
_06012D10:
@@ -21913,8 +21913,8 @@ _06012D14:
bx lr
_06012D20: .word 0x0380FFF4
- arm_func_start FUN_06012D24
-FUN_06012D24: ; 0x06012D24
+ arm_func_start DEV_IdleReqCmd
+DEV_IdleReqCmd: ; 0x06012D24
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #1
@@ -21929,12 +21929,12 @@ FUN_06012D24: ; 0x06012D24
cmp r1, #0
bne _06012D78
mov r0, #0
- bl FUN_060191BC
+ bl FLASH_VerifyCheckSum
cmp r0, #0
movne r0, #14
bne _06012D78
mov r0, #16
- bl FUN_0600AF68
+ bl WSetStaState
mov r0, #0
_06012D78:
add sp, sp, #4
@@ -21942,8 +21942,8 @@ _06012D78:
bx lr
_06012D84: .word 0x0380FFF4
- arm_func_start FUN_06012D88
-FUN_06012D88: ; 0x06012D88
+ arm_func_start DEV_ShutdownReqCmd
+DEV_ShutdownReqCmd: ; 0x06012D88
stmfd sp!, {lr}
sub sp, sp, #4
mov r0, #1
@@ -21958,7 +21958,7 @@ FUN_06012D88: ; 0x06012D88
bne _06012DC4
_06012DB8:
mov r0, #0
- bl FUN_0600AF68
+ bl WSetStaState
mov r0, #0
_06012DC4:
add sp, sp, #4
@@ -21966,8 +21966,8 @@ _06012DC4:
bx lr
_06012DD0: .word 0x0380FFF4
- arm_func_start FUN_06012DD4
-FUN_06012DD4: ; 0x06012DD4
+ arm_func_start IssueMaDataConfirm
+IssueMaDataConfirm: ; 0x06012DD4
ldrh r2, [r1, #14]
add r2, r1, r2, lsl #1
add r3, r2, #16
@@ -21979,12 +21979,12 @@ FUN_06012DD4: ; 0x06012DD4
strh r2, [r3, #4]
ldrh r2, [r1, #24]
strh r2, [r3, #6]
- ldr ip, _06012E08 ; =FUN_0600F8DC
+ ldr ip, _06012E08 ; =SendMessageToWmDirect
bx ip
-_06012E08: .word FUN_0600F8DC
+_06012E08: .word SendMessageToWmDirect
- arm_func_start FUN_06012E0C
-FUN_06012E0C: ; 0x06012E0C
+ arm_func_start MA_ClrDataReqCmd
+MA_ClrDataReqCmd: ; 0x06012E0C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #1
@@ -21992,24 +21992,24 @@ FUN_06012E0C: ; 0x06012E0C
ldrh r0, [r4, #16]
ands r0, r0, #1
beq _06012E2C
- bl FUN_060151F0
+ bl ClearTxKeyData
_06012E2C:
ldrh r0, [r4, #16]
ands r0, r0, #2
beq _06012E3C
- bl FUN_06015190
+ bl ClearTxMp
_06012E3C:
ldrh r0, [r4, #16]
ands r0, r0, #4
beq _06012E4C
- bl FUN_060150D8
+ bl ClearTxData
_06012E4C:
mov r0, #0
ldmia sp!, {r4, lr}
bx lr
- arm_func_start FUN_06012E58
-FUN_06012E58: ; 0x06012E58
+ arm_func_start MA_TestDataReqCmd
+MA_TestDataReqCmd: ; 0x06012E58
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #1
@@ -22021,23 +22021,23 @@ FUN_06012E58: ; 0x06012E58
strh r1, [r0, #2]
ldrh r1, [r0, #6]
strh r1, [r0, #18]
- bl FUN_0600F3CC
+ bl CAM_IncFrameCount
ldr r0, _06012EB8 ; =0x0380FFF4
ldr r1, [r0]
add r0, r1, #512 ; 0x200
add r1, r1, #404 ; 0x194
mov r2, r4
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, #0
- bl FUN_06015C78
+ bl TxqPri
mov r0, #0
ldmia sp!, {r4, lr}
bx lr
_06012EB4: .word 0x0000FFFF
_06012EB8: .word 0x0380FFF4
- arm_func_start FUN_06012EBC
-FUN_06012EBC: ; 0x06012EBC
+ arm_func_start MA_MpReqCmd
+MA_MpReqCmd: ; 0x06012EBC
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #12
mov r5, r0
@@ -22145,7 +22145,7 @@ _06013038:
add r0, sl, #12
ldr r1, [sp, #8]
add r1, r1, #26
- bl FUN_06009724
+ bl AllocateHeapBuf
str r0, [r9, #144] ; 0x90
ldr r0, [r9, #144] ; 0x90
cmp r0, #0
@@ -22183,11 +22183,11 @@ _06013038:
mla r1, r0, r6, r1
strh r1, [r4, #14]
add r0, r4, #16
- ldr r1, _06013388 ; =_0601939C
+ ldr r1, _06013388 ; =MP_ADRS
ldr r2, [sp]
add r2, r2, #100 ; 0x64
add r3, r7, #8
- bl FUN_0600AECC
+ bl WSetMacAdrs3
ldrh r0, [r5, #16]
ands r0, r0, #32768 ; 0x8000
beq _06013120
@@ -22213,11 +22213,11 @@ _0601312C:
ldrh r0, [r5, #28]
cmp r0, #0
beq _06013170
- bl FUN_0600AC84
+ bl WUpdateCounter
add r0, r4, #42 ; 0x2a
ldr r1, [r5, #32]
ldrh r2, [r5, #28]
- bl FUN_06009D74
+ bl DMA_Write
_06013170:
ands r0, r8, #4
beq _060131A0
@@ -22342,7 +22342,7 @@ _06013338:
bl FUN_060001AC
add r0, sl, #12
ldr r1, [r9, #144] ; 0x90
- bl FUN_060096A0
+ bl ReleaseHeapBuf
mov r0, #0
strh r0, [r9, #60] ; 0x3c
ldrh r0, [r9, #62] ; 0x3e
@@ -22360,7 +22360,7 @@ _06013378: .word 0x0380FFF4
_0601337C: .word 0x0000042C
_06013380: .word 0x00007FFF
_06013384: .word 0x00000206
-_06013388: .word _0601939C
+_06013388: .word MP_ADRS
_0601338C: .word 0x0000FFFF
_06013390: .word 0x0000B6B8
_06013394: .word 0x00001D46
@@ -22372,8 +22372,8 @@ _060133A8: .word 0x00003FFF
_060133AC: .word 0x04808090
_060133B0: .word 0x048080F8
- arm_func_start FUN_060133B4
-FUN_060133B4: ; 0x060133B4
+ arm_func_start MA_KeyDataReqCmd
+MA_KeyDataReqCmd: ; 0x060133B4
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -22425,8 +22425,8 @@ FUN_060133B4: ; 0x060133B4
add r0, r5, #16
add r1, r2, #100 ; 0x64
add r2, r8, #8
- ldr r3, _06013548 ; =_0601938C
- bl FUN_0600AECC
+ ldr r3, _06013548 ; =MPKEY_ADRS
+ bl WSetMacAdrs3
ldrh r0, [sl, #18]
strh r0, [r5, #36] ; 0x24
ldrh r0, [sl, #16]
@@ -22434,12 +22434,12 @@ FUN_060133B4: ; 0x060133B4
beq _060134B8
cmp r9, #0
bne _060134A8
- bl FUN_0600AC84
+ bl WUpdateCounter
_060134A8:
add r0, r5, #38 ; 0x26
ldr r1, [sl, #20]
ldrh r2, [sl, #16]
- bl FUN_06009D74
+ bl DMA_Write
_060134B8:
ands r0, r6, #4
beq _060134E8
@@ -22470,7 +22470,7 @@ _060134E8:
mov r0, r0, lsl #24
movs r0, r0, lsr #31
bne _0601352C
- bl FUN_0600B030
+ bl WSetKSID
_0601352C:
mov r0, #0
_06013530:
@@ -22480,13 +22480,13 @@ _06013530:
_0601353C: .word 0x0380FFF4
_06013540: .word 0x0000042C
_06013544: .word 0x04808094
-_06013548: .word _0601938C
+_06013548: .word MPKEY_ADRS
_0601354C: .word 0x0000B6B8
_06013550: .word 0x00001D46
_06013554: .word 0x00003FFF
- arm_func_start FUN_06013558
-FUN_06013558: ; 0x06013558
+ arm_func_start MA_DataReqCmd
+MA_DataReqCmd: ; 0x06013558
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r9, r0
@@ -22505,11 +22505,11 @@ FUN_06013558: ; 0x06013558
cmp r0, #1
bne _060135C4
add r0, r5, #24
- bl FUN_0600F608
+ bl CAM_Search
mov r4, r0
cmp r4, #255 ; 0xff
beq _060135BC
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
beq _060135C8
_060135BC:
@@ -22530,7 +22530,7 @@ _060135C8:
strneh r0, [r5, #14]
bne _06013600
mov r0, r4
- bl FUN_0600EF34
+ bl CAM_GetTxRate
strh r0, [r5, #16]
_06013600:
ldrh r0, [r5, #6]
@@ -22566,15 +22566,15 @@ _06013650:
_06013670:
add r0, r5, #36 ; 0x24
add r1, r5, #30
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
add r0, r5, #30
add r1, r8, #100 ; 0x64
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
cmp r4, #0
bne _060136C8
add r0, r6, #132 ; 0x84
mov r1, r9
- bl FUN_0600F45C
+ bl CAM_AddBcFrame
ldr r0, _06013734 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #1280 ; 0x500
@@ -22584,33 +22584,33 @@ _06013670:
ands r0, r1, r0
bne _06013724
mov r0, #2
- bl FUN_06015C78
+ bl TxqPri
b _06013724
_060136C8:
mov r0, r5
- bl FUN_0600F3CC
+ bl CAM_IncFrameCount
add r0, r6, #132 ; 0x84
add r1, r6, #24
mov r2, r9
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, #0
- bl FUN_06015C78
+ bl TxqPri
b _06013724
_060136EC:
add r0, r5, #36 ; 0x24
add r1, r5, #24
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
add r0, r5, #24
add r1, r8, #100 ; 0x64
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
mov r0, r5
- bl FUN_0600F3CC
+ bl CAM_IncFrameCount
add r0, r6, #132 ; 0x84
add r1, r6, #24
mov r2, r9
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, #0
- bl FUN_06015C78
+ bl TxqPri
_06013724:
mov r0, #129 ; 0x81
_06013728:
@@ -22620,8 +22620,8 @@ _06013728:
_06013734: .word 0x0380FFF4
_06013738: .word 0x000005E4
- arm_func_start FUN_0601373C
-FUN_0601373C: ; 0x0601373C
+ arm_func_start InitTxCtrl
+InitTxCtrl: ; 0x0601373C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r0, _06013A30 ; =0x0380FFF4
@@ -22660,9 +22660,9 @@ _060137B8:
str r0, [r6, #28]
ldr r0, _06013A44 ; =0x04804000
str r0, [r6, #48] ; 0x30
- ldr r0, _06013A48 ; =FUN_06015974
+ ldr r0, _06013A48 ; =TxqEndData
str r0, [r6, #16]
- ldr r0, _06013A4C ; =FUN_06015458
+ ldr r0, _06013A4C ; =TxqEndManCtrl
str r0, [r6, #36] ; 0x24
ldr r0, _06013A50 ; =_060153E4
str r0, [r6, #56] ; 0x38
@@ -22693,11 +22693,11 @@ _06013838:
str r0, [r6, #28]
ldr r0, _06013A80 ; =0x04804334
str r0, [r6, #48] ; 0x30
- ldr r0, _06013A48 ; =FUN_06015974
+ ldr r0, _06013A48 ; =TxqEndData
str r0, [r6, #16]
- ldr r0, _06013A4C ; =FUN_06015458
+ ldr r0, _06013A4C ; =TxqEndManCtrl
str r0, [r6, #36] ; 0x24
- ldr r0, _06013A84 ; =FUN_060152C4
+ ldr r0, _06013A84 ; =TxqEndBroadCast
str r0, [r6, #56] ; 0x38
ldr r2, _06013A88 ; =0x04804238
str r2, [r6, #128] ; 0x80
@@ -22728,7 +22728,7 @@ _06013838:
mov r0, #520 ; 0x208
strh r0, [r5, #138] ; 0x8a
str r2, [r6, #128] ; 0x80
- bl FUN_0601477C
+ bl MakeBeaconFrame
b _06013A10
_060138E4:
ldr r0, _06013AB4 ; =0x048045D8
@@ -22737,9 +22737,9 @@ _060138E4:
str r0, [r6, #28]
ldr r0, _06013ABC ; =0x04804468
str r0, [r6, #48] ; 0x30
- ldr r0, _06013A48 ; =FUN_06015974
+ ldr r0, _06013A48 ; =TxqEndData
str r0, [r6, #16]
- ldr r0, _06013A4C ; =FUN_06015458
+ ldr r0, _06013A4C ; =TxqEndManCtrl
str r0, [r6, #36] ; 0x24
ldr r0, _06013A50 ; =_060153E4
str r0, [r6, #56] ; 0x38
@@ -22782,9 +22782,9 @@ _06013994:
str r0, [r6, #28]
ldr r0, _06013A44 ; =0x04804000
str r0, [r6, #48] ; 0x30
- ldr r0, _06013A48 ; =FUN_06015974
+ ldr r0, _06013A48 ; =TxqEndData
str r0, [r6, #16]
- ldr r0, _06013A4C ; =FUN_06015458
+ ldr r0, _06013A4C ; =TxqEndManCtrl
str r0, [r6, #36] ; 0x24
ldr r0, _06013A50 ; =_060153E4
str r0, [r6, #56] ; 0x38
@@ -22822,8 +22822,8 @@ _06013A38: .word 0x0000FFFF
_06013A3C: .word 0x04804170
_06013A40: .word 0x04804028
_06013A44: .word 0x04804000
-_06013A48: .word FUN_06015974
-_06013A4C: .word FUN_06015458
+_06013A48: .word TxqEndData
+_06013A4C: .word TxqEndManCtrl
_06013A50: .word _060153E4
_06013A54: .word 0x0000B6B8
_06013A58: .word 0x04804024
@@ -22837,7 +22837,7 @@ _06013A74: .word 0x048080AE
_06013A78: .word 0x04804AA0
_06013A7C: .word 0x04804958
_06013A80: .word 0x04804334
-_06013A84: .word FUN_060152C4
+_06013A84: .word TxqEndBroadCast
_06013A88: .word 0x04804238
_06013A8C: .word 0x04804234
_06013A90: .word 0x04804236
@@ -22873,7 +22873,7 @@ FUN_06013AE8: ; 0x06013AE8
add r5, r1, #796 ; 0x31c
mov r4, #0
mov r1, #221 ; 0xdd
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r7, #1
ldr r1, _06013C04 ; =0x0380FFF4
ldr r1, [r1]
@@ -22881,37 +22881,37 @@ FUN_06013AE8: ; 0x06013AE8
ldrh r1, [r1, #228] ; 0xe4
add r1, r1, #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r7, #2
mov r1, r4
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r7, #3
mov r1, #9
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r7, #4
mov r1, #191 ; 0xbf
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r7, #5
mov r1, r4
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r7, #6
ldrh r1, [r5, #32]
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r7, #7
ldrh r1, [r5, #32]
mov r1, r1, asr #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
ldr r0, _06013C08 ; =0x0380FFF0
ldrh r5, [r0]
add r0, r7, #8
and r1, r5, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r7, #9
mov r1, r5, lsr #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r4, r4, #10
ldrh r0, [r6, #160] ; 0xa0
cmp r0, #0
@@ -22924,10 +22924,10 @@ FUN_06013AE8: ; 0x06013AE8
b _06013BEC
_06013BCC:
mov r0, r5
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r7, r4
- bl FUN_06009CD0
+ bl WL_WriteByte
add r4, r4, #1
add r5, r5, #1
add r8, r8, #1
@@ -22947,17 +22947,17 @@ FUN_06013C0C: ; 0x06013C0C
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #3
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r4, #1
mov r1, #1
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r4, #2
ldr r1, _06013C50 ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #768 ; 0x300
ldrh r1, [r1, #190] ; 0xbe
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
mov r0, #3
ldmia sp!, {r4, lr}
bx lr
@@ -22973,10 +22973,10 @@ FUN_06013C54: ; 0x06013C54
add r8, r1, #836 ; 0x344
mov r7, #0
mov r1, #1
- bl FUN_06009CD0
+ bl WL_WriteByte
add r7, r7, #2
mov r6, #0
- ldr r4, _06013D08 ; =_060193A4
+ ldr r4, _06013D08 ; =RateBit2Element
mov r5, #1
_06013C88:
mov r1, r5, lsl r6
@@ -22991,14 +22991,14 @@ _06013C88:
ldrh r1, [r4, r1]
orr r1, r1, #128 ; 0x80
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
b _06013CD4
_06013CC0:
add r0, r9, r7
mov r1, r6, lsl #1
ldrh r1, [r4, r1]
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
_06013CD4:
add r7, r7, #1
_06013CD8:
@@ -23008,13 +23008,13 @@ _06013CD8:
add r0, r9, #1
sub r1, r7, #2
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
mov r0, r7
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
bx lr
_06013D04: .word 0x0380FFF4
-_06013D08: .word _060193A4
+_06013D08: .word RateBit2Element
arm_func_start FUN_06013D0C
FUN_06013D0C: ; 0x06013D0C
@@ -23026,20 +23026,20 @@ FUN_06013D0C: ; 0x06013D0C
mov r8, #0
ldrh r7, [r5, #30]
mov r1, r8
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r4, #1
and r1, r7, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r8, r8, #2
mov r6, #0
add r5, r5, #32
b _06013D68
_06013D4C:
add r0, r5, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r4, r8
- bl FUN_06009CD0
+ bl WL_WriteByte
add r8, r8, #1
add r6, r6, #1
_06013D68:
@@ -23050,8 +23050,8 @@ _06013D68:
bx lr
_06013D7C: .word 0x0380FFF4
- arm_func_start FUN_06013D80
-FUN_06013D80: ; 0x06013D80
+ arm_func_start IsExistManFrame
+IsExistManFrame: ; 0x06013D80
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r0
@@ -23068,13 +23068,13 @@ _06013DA4:
bne _06013DCC
add r0, r1, #24
mov r1, r5
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
movne r0, #1
bne _06013DE4
_06013DCC:
mov r0, r7
- bl FUN_06009434
+ bl GetHeapBufNextAdrs
mov r7, r0
_06013DD8:
cmp r7, r6
@@ -23086,8 +23086,8 @@ _06013DE4:
bx lr
_06013DF0: .word 0x0380FFF4
- arm_func_start FUN_06013DF4
-FUN_06013DF4: ; 0x06013DF4
+ arm_func_start InitManHeader
+InitManHeader: ; 0x06013DF4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -23096,7 +23096,7 @@ FUN_06013DF4: ; 0x06013DF4
mov r1, r5
mov r2, #44 ; 0x2c
bl FUN_0600055C
- bl FUN_0600AA50
+ bl WCalcManRate
strh r0, [r5, #16]
ldr r0, _06013E44 ; =0x0380FFF4
ldr r3, [r0]
@@ -23104,14 +23104,14 @@ FUN_06013DF4: ; 0x06013DF4
mov r1, r4
add r2, r3, #804 ; 0x324
add r3, r3, #936 ; 0x3a8
- bl FUN_0600AECC
+ bl WSetMacAdrs3
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_06013E44: .word 0x0380FFF4
- arm_func_start FUN_06013E48
-FUN_06013E48: ; 0x06013E48
+ arm_func_start MakePsPollFrame
+MakePsPollFrame: ; 0x06013E48
ldr r2, _06013E94 ; =0x0380FFF4
ldr r1, [r2]
ldr r3, [r1, #1116] ; 0x45c
@@ -23134,8 +23134,8 @@ FUN_06013E48: ; 0x06013E48
_06013E94: .word 0x0380FFF4
_06013E98: .word _0600AF18
- arm_func_start FUN_06013E9C
-FUN_06013E9C: ; 0x06013E9C
+ arm_func_start MakeDeAuthFrame
+MakeDeAuthFrame: ; 0x06013E9C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -23150,11 +23150,11 @@ _06013EC0:
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #54 ; 0x36
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06013EEC
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _06013F28
_06013EEC:
@@ -23163,7 +23163,7 @@ _06013EEC:
add r4, r4, #16
mov r0, r4
mov r1, r6
- bl FUN_06013DF4
+ bl InitManHeader
strh r5, [r4, #44] ; 0x2c
mov r0, #2
strh r0, [r4, #6]
@@ -23179,8 +23179,8 @@ _06013F28:
_06013F30: .word 0x0380FFF4
_06013F34: .word 0x0000FFFF
- arm_func_start FUN_06013F38
-FUN_06013F38: ; 0x06013F38
+ arm_func_start MakeAuthFrame
+MakeAuthFrame: ; 0x06013F38
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -23195,11 +23195,11 @@ _06013F5C:
ldr r0, [r0]
add r0, r0, #392 ; 0x188
add r1, r5, #61 ; 0x3d
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06013F88
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _06013FEC
_06013F88:
@@ -23208,15 +23208,15 @@ _06013F88:
add r4, r4, #16
mov r0, r4
mov r1, r6
- bl FUN_06013DF4
+ bl InitManHeader
cmp r5, #0
beq _06013FCC
add r0, r4, #50 ; 0x32
mov r1, #16
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r4, #51 ; 0x33
and r1, r5, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r5, #2
mov r0, r0, lsl #16
mov r5, r0, lsr #16
@@ -23235,8 +23235,8 @@ _06013FEC:
_06013FF4: .word 0x0380FFF4
_06013FF8: .word 0x0000FFFF
- arm_func_start FUN_06013FFC
-FUN_06013FFC: ; 0x06013FFC
+ arm_func_start MakeProbeResFrame
+MakeProbeResFrame: ; 0x06013FFC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _060140DC ; =0x0380FFF4
@@ -23251,11 +23251,11 @@ FUN_06013FFC: ; 0x06013FFC
add r0, r0, #392 ; 0x188
ldrh r1, [r5, #160] ; 0xa0
add r1, r1, #120 ; 0x78
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06014050
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _060140D4
_06014050:
@@ -23264,7 +23264,7 @@ _06014050:
add r4, r4, #16
mov r0, r4
mov r1, r6
- bl FUN_06013DF4
+ bl InitManHeader
ldrh r0, [r5, #110] ; 0x6e
strh r0, [r4, #52] ; 0x34
ldrh r0, [r5, #124] ; 0x7c
@@ -23298,19 +23298,19 @@ _060140D4:
_060140DC: .word 0x0380FFF4
_060140E0: .word 0x0000FFFF
- arm_func_start FUN_060140E4
-FUN_060140E4: ; 0x060140E4
+ arm_func_start MakeProbeReqFrame
+MakeProbeReqFrame: ; 0x060140E4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _0601416C ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #90 ; 0x5a
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06014118
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _06014164
_06014118:
@@ -23319,7 +23319,7 @@ _06014118:
add r5, r4, #16
mov r0, r5
mov r1, r6
- bl FUN_06013DF4
+ bl InitManHeader
add r0, r5, #44 ; 0x2c
bl FUN_06013D0C
mov r4, r0
@@ -23339,8 +23339,8 @@ _06014164:
_0601416C: .word 0x0380FFF4
_06014170: .word 0x0000FFFF
- arm_func_start FUN_06014174
-FUN_06014174: ; 0x06014174
+ arm_func_start MakeReAssResFrame
+MakeReAssResFrame: ; 0x06014174
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r8, r0
@@ -23350,11 +23350,11 @@ FUN_06014174: ; 0x06014174
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #96 ; 0x60
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _060141B4
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _060142CC
_060141B4:
@@ -23364,7 +23364,7 @@ _060141B4:
cmp r7, #0
bne _060141DC
mov r0, r8
- bl FUN_0600F080
+ bl CAM_AllocateAID
movs r4, r0
moveq r7, #19
b _060141E0
@@ -23372,10 +23372,10 @@ _060141DC:
mov r4, #0
_060141E0:
mov r0, r8
- bl FUN_0600EF94
+ bl CAM_GetMacAdrs
mov r1, r0
mov r0, r5
- bl FUN_06013DF4
+ bl InitManHeader
ldr r0, _060142D8 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
@@ -23399,26 +23399,26 @@ _060141E0:
cmp r6, #0
beq _060142B0
add r0, r6, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r7, r0
mov r0, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r8
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r8, #1
and r1, r7, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r8, r8, #2
mov r9, #0
add r4, r6, #2
b _060142A4
_06014288:
add r0, r4, r9
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r8
- bl FUN_06009CD0
+ bl WL_WriteByte
add r8, r8, #1
add r9, r9, #1
_060142A4:
@@ -23428,10 +23428,10 @@ _060142A4:
_060142B0:
mov r0, r8
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r8, #1
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
_060142C8:
mov r0, r5
_060142CC:
@@ -23441,8 +23441,8 @@ _060142CC:
_060142D8: .word 0x0380FFF4
_060142DC: .word 0x0000FFFF
- arm_func_start FUN_060142E0
-FUN_060142E0: ; 0x060142E0
+ arm_func_start MakeAssResFrame
+MakeAssResFrame: ; 0x060142E0
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
sub sp, sp, #4
mov r8, r0
@@ -23452,11 +23452,11 @@ FUN_060142E0: ; 0x060142E0
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #96 ; 0x60
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06014320
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _06014444
_06014320:
@@ -23466,7 +23466,7 @@ _06014320:
cmp r7, #0
bne _06014348
mov r0, r8
- bl FUN_0600F080
+ bl CAM_AllocateAID
movs r4, r0
moveq r7, #19
b _0601434C
@@ -23474,10 +23474,10 @@ _06014348:
mov r4, #0
_0601434C:
mov r0, r8
- bl FUN_0600EF94
+ bl CAM_GetMacAdrs
mov r1, r0
mov r0, r5
- bl FUN_06013DF4
+ bl InitManHeader
ldr r0, _06014450 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #768 ; 0x300
@@ -23504,26 +23504,26 @@ _0601434C:
cmp r6, #0
beq _06014428
add r0, r6, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r7, r0
mov r0, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r8
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r8, #1
add r8, r8, #2
and r1, r7, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
mov r9, #0
add r4, r6, #2
b _0601441C
_06014400:
add r0, r4, r9
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r8
- bl FUN_06009CD0
+ bl WL_WriteByte
add r9, r9, #1
add r8, r8, #1
_0601441C:
@@ -23533,10 +23533,10 @@ _0601441C:
_06014428:
mov r0, r8
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r8, #1
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
_06014440:
mov r0, r5
_06014444:
@@ -23546,8 +23546,8 @@ _06014444:
_06014450: .word 0x0380FFF4
_06014454: .word 0x0000FFFF
- arm_func_start FUN_06014458
-FUN_06014458: ; 0x06014458
+ arm_func_start MakeReAssReqFrame
+MakeReAssReqFrame: ; 0x06014458
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _06014508 ; =0x0380FFF4
@@ -23555,11 +23555,11 @@ FUN_06014458: ; 0x06014458
add r5, r0, #836 ; 0x344
add r0, r0, #392 ; 0x188
mov r1, #100 ; 0x64
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06014490
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _06014500
_06014490:
@@ -23568,14 +23568,14 @@ _06014490:
add r4, r4, #16
mov r0, r4
mov r1, r6
- bl FUN_06013DF4
+ bl InitManHeader
ldrh r0, [r5, #124] ; 0x7c
strh r0, [r4, #44] ; 0x2c
ldrh r0, [r5, #112] ; 0x70
strh r0, [r4, #46] ; 0x2e
add r0, r4, #48 ; 0x30
add r1, r5, #130 ; 0x82
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
add r0, r4, #54 ; 0x36
bl FUN_06013D0C
mov r5, r0
@@ -23597,8 +23597,8 @@ _06014500:
_06014508: .word 0x0380FFF4
_0601450C: .word 0x0000FFFF
- arm_func_start FUN_06014510
-FUN_06014510: ; 0x06014510
+ arm_func_start MakeAssReqFrame
+MakeAssReqFrame: ; 0x06014510
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _060145B4 ; =0x0380FFF4
@@ -23606,11 +23606,11 @@ FUN_06014510: ; 0x06014510
add r5, r0, #836 ; 0x344
add r0, r0, #392 ; 0x188
mov r1, #94 ; 0x5e
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _06014548
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _060145AC
_06014548:
@@ -23619,7 +23619,7 @@ _06014548:
add r4, r4, #16
mov r0, r4
mov r1, r6
- bl FUN_06013DF4
+ bl InitManHeader
ldrh r0, [r5, #124] ; 0x7c
strh r0, [r4, #44] ; 0x2c
ldrh r0, [r5, #112] ; 0x70
@@ -23645,8 +23645,8 @@ _060145AC:
_060145B4: .word 0x0380FFF4
_060145B8: .word 0x0000FFFF
- arm_func_start FUN_060145BC
-FUN_060145BC: ; 0x060145BC
+ arm_func_start MakeDisAssFrame
+MakeDisAssFrame: ; 0x060145BC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -23654,11 +23654,11 @@ FUN_060145BC: ; 0x060145BC
ldr r0, [r0]
add r0, r0, #392 ; 0x188
mov r1, #54 ; 0x36
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r4, r0
bne _060145F4
mov r0, #2
- bl FUN_0600994C
+ bl SetFatalErr
mov r0, r4
b _06014630
_060145F4:
@@ -23667,7 +23667,7 @@ _060145F4:
add r4, r4, #16
mov r0, r4
mov r1, r6
- bl FUN_06013DF4
+ bl InitManHeader
strh r5, [r4, #44] ; 0x2c
mov r0, #2
strh r0, [r4, #6]
@@ -23698,8 +23698,8 @@ FUN_06014640: ; 0x06014640
bx lr
_0601466C: .word 0x0380FFF4
- arm_func_start FUN_06014670
-FUN_06014670: ; 0x06014670
+ arm_func_start UpdateGameInfoElement
+UpdateGameInfoElement: ; 0x06014670
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _0601476C ; =0x0380FFF4
@@ -23719,19 +23719,19 @@ FUN_06014670: ; 0x06014670
sub r0, r0, #1
ldr r1, [r5, #156] ; 0x9c
add r2, r2, #2
- bl FUN_06009D74
+ bl DMA_Write
add r0, r4, #9
ldr r1, _06014770 ; =0x0380FFF0
ldrh r1, [r1]
mov r1, r1, asr #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
b _060146EC
_060146DC:
add r0, r4, #10
ldr r1, [r5, #156] ; 0x9c
add r2, r2, #1
- bl FUN_06009D74
+ bl DMA_Write
_060146EC:
ldrh r0, [r5, #150] ; 0x96
add r1, r0, #38 ; 0x26
@@ -23745,7 +23745,7 @@ _060146EC:
ldrh r1, [r5, #160] ; 0xa0
add r1, r1, #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
ldr r0, _0601476C ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #1536 ; 0x600
@@ -23771,8 +23771,8 @@ _06014770: .word 0x0380FFF0
_06014774: .word 0x0000B6B8
_06014778: .word 0x00001D46
- arm_func_start FUN_0601477C
-FUN_0601477C: ; 0x0601477C
+ arm_func_start MakeBeaconFrame
+MakeBeaconFrame: ; 0x0601477C
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
ldr r0, _06014AD0 ; =0x0380FFF4
ldr r0, [r0]
@@ -23784,17 +23784,17 @@ FUN_0601477C: ; 0x0601477C
strh r0, [sl, #2]
strh r0, [sl, #4]
strh r0, [sl, #6]
- bl FUN_0600AA50
+ bl WCalcManRate
strh r0, [sl, #8]
mov r0, #128 ; 0x80
strh r0, [sl, #12]
mov r0, #0
strh r0, [sl, #14]
add r0, sl, #16
- ldr r1, _06014AD4 ; =_06019384
+ ldr r1, _06014AD4 ; =BC_ADRS
add r2, r9, #8
mov r3, r2
- bl FUN_0600AECC
+ bl WSetMacAdrs3
mov r1, #0
strh r1, [sl, #34] ; 0x22
add r7, sl, #36 ; 0x24
@@ -23812,21 +23812,21 @@ FUN_0601477C: ; 0x0601477C
sub r0, r6, r7
strh r0, [r8, #146] ; 0x92
mov r0, r6
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #1
add r6, r6, #2
ldrh r1, [r8, #30]
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
mov r5, #0
add r4, r8, #32
b _06014858
_0601483C:
add r0, r4, r5
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r6
- bl FUN_06009CD0
+ bl WL_WriteByte
add r6, r6, #1
add r5, r5, #1
_06014858:
@@ -23837,7 +23837,7 @@ _06014858:
sub r0, r0, r5
add r0, r6, r0
and r1, r5, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
b _06014880
_0601487C:
strh r1, [r8, #146] ; 0x92
@@ -23847,14 +23847,14 @@ _06014880:
add r6, r6, r0
mov r0, r6
mov r1, #3
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #1
mov r1, #1
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #2
ldrh r1, [r8, #122] ; 0x7a
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #3
sub r1, r0, r7
strh r1, [r8, #148] ; 0x94
@@ -23863,26 +23863,26 @@ _06014880:
ldr r1, _06014AD8 ; =0x04808084
strh r2, [r1]
mov r1, #5
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #4
mov r1, #5
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #5
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #6
ldrh r1, [r8, #116] ; 0x74
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #7
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #8
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #9
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #10
sub r1, r0, r7
strh r1, [r8, #150] ; 0x96
@@ -23890,66 +23890,66 @@ _06014880:
and r1, r1, #1
strh r1, [r8, #162] ; 0xa2
mov r1, #221 ; 0xdd
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #11
ldrh r1, [r8, #160] ; 0xa0
add r1, r1, #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #12
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #13
mov r1, #9
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #14
mov r1, #191 ; 0xbf
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #15
mov r1, #0
- bl FUN_06009CD0
+ bl WL_WriteByte
ldrh r0, [r8, #14]
cmp r0, #1
bne _060149C0
add r0, r6, #16
ldrh r1, [r9, #32]
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #17
add r6, r6, #18
ldrh r1, [r9, #32]
mov r1, r1, asr #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
b _060149DC
_060149C0:
add r0, r6, #16
mov r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #17
add r6, r6, #18
mov r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
_060149DC:
ldr r0, _06014ADC ; =0x0380FFF0
ldrh r4, [r0]
mov r0, r6
and r1, r4, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r6, #1
add r6, r6, #2
mov r1, r4, lsr #8
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
ldr r5, [r8, #156] ; 0x9c
mov r4, #0
b _06014A30
_06014A10:
mov r0, r5
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, r6
- bl FUN_06009CD0
+ bl WL_WriteByte
add r6, r6, #1
add r5, r5, #1
add r4, r4, #1
@@ -23967,10 +23967,10 @@ _06014A30:
b _06014A78
_06014A5C:
mov r0, r4
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r4, #1
- bl FUN_06009CD0
+ bl WL_WriteByte
add r5, r5, #1
sub r4, r4, #1
_06014A78:
@@ -23999,14 +23999,14 @@ _06014AB4:
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
bx lr
_06014AD0: .word 0x0380FFF4
-_06014AD4: .word _06019384
+_06014AD4: .word BC_ADRS
_06014AD8: .word 0x04808084
_06014ADC: .word 0x0380FFF0
_06014AE0: .word 0x0000B6B8
_06014AE4: .word 0x00001D46
- arm_func_start FUN_06014AE8
-FUN_06014AE8: ; 0x06014AE8
+ arm_func_start StopBeaconFrame
+StopBeaconFrame: ; 0x06014AE8
ldr r0, _06014B08 ; =0x0380FFF4
ldr r2, [r0]
mov r1, #0
@@ -24018,8 +24018,8 @@ FUN_06014AE8: ; 0x06014AE8
_06014B08: .word 0x0380FFF4
_06014B0C: .word 0x04808080
- arm_func_start FUN_06014B10
-FUN_06014B10: ; 0x06014B10
+ arm_func_start StartBeaconFrame
+StartBeaconFrame: ; 0x06014B10
ldr r0, _06014B4C ; =0x0380FFF4
ldr r2, [r0]
ldr r0, _06014B50 ; =0x000004A4
@@ -24040,8 +24040,8 @@ _06014B50: .word 0x000004A4
_06014B54: .word 0x00003FFF
_06014B58: .word 0x04808080
- arm_func_start FUN_06014B5C
-FUN_06014B5C: ; 0x06014B5C
+ arm_func_start TxPsPollFrame
+TxPsPollFrame: ; 0x06014B5C
stmdb sp!, {r4, lr}
ldr r0, _06014BE8 ; =0x0380FFF4
ldr r1, [r0]
@@ -24064,7 +24064,7 @@ FUN_06014B5C: ; 0x06014B5C
strh r1, [r0]
ldr r0, [r4, #8]
strh r1, [r0, #4]
- bl FUN_0600AA50
+ bl WCalcManRate
ldr r1, [r4, #8]
strh r0, [r1, #8]
ldr r1, [r4, #8]
@@ -24083,12 +24083,12 @@ _06014BEC: .word 0x00000454
_06014BF0: .word 0x00003FFF
_06014BF4: .word 0x048080A8
- arm_func_start FUN_06014BF8
-FUN_06014BF8: ; 0x06014BF8
+ arm_func_start SetManCtrlFrame
+SetManCtrlFrame: ; 0x06014BF8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #24
- bl FUN_0600F608
+ bl CAM_Search
strh r0, [r4, #2]
ldrh r0, [r4, #2]
cmp r0, #255 ; 0xff
@@ -24104,30 +24104,30 @@ FUN_06014BF8: ; 0x06014BF8
addne r0, r0, #8
strneh r0, [r4, #18]
mov r0, r4
- bl FUN_0600F3CC
+ bl CAM_IncFrameCount
ldr r0, _06014C68 ; =0x0380FFF4
ldr r1, [r0]
add r0, r1, #392 ; 0x188
add r1, r1, #416 ; 0x1a0
sub r2, r4, #16
- bl FUN_0600962C
+ bl MoveHeapBuf
ldmia sp!, {r4, lr}
bx lr
_06014C68: .word 0x0380FFF4
- arm_func_start FUN_06014C6C
-FUN_06014C6C: ; 0x06014C6C
+ arm_func_start TxManCtrlFrame
+TxManCtrlFrame: ; 0x06014C6C
stmfd sp!, {lr}
sub sp, sp, #4
- bl FUN_06014BF8
+ bl SetManCtrlFrame
mov r0, #1
- bl FUN_06015C78
+ bl TxqPri
add sp, sp, #4
ldmfd sp!, {lr}
bx lr
- arm_func_start FUN_06014C8C
-FUN_06014C8C: ; 0x06014C8C
+ arm_func_start MessageDeleteTx
+MessageDeleteTx: ; 0x06014C8C
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -24144,13 +24144,13 @@ FUN_06014C8C: ; 0x06014C8C
mov r5, #2
_06014CC4:
mov r0, r8
- bl FUN_06009434
+ bl GetHeapBufNextAdrs
mov fp, r0
add r7, r8, #16
cmp sl, #2
beq _06014CE4
mov r0, r7
- bl FUN_0600F360
+ bl CAM_DecFrameCount
_06014CE4:
strh r5, [r7, #8]
cmp r9, #0
@@ -24160,7 +24160,7 @@ _06014CE4:
add r0, r0, #404 ; 0x194
add r0, r0, r6
mov r1, r8
- bl FUN_06012DD4
+ bl IssueMaDataConfirm
_06014D08:
mov r8, fp
cmp fp, r4
@@ -24171,8 +24171,8 @@ _06014D14:
bx lr
_06014D20: .word 0x0380FFF4
- arm_func_start FUN_06014D24
-FUN_06014D24: ; 0x06014D24
+ arm_func_start DeleteAllTxFrames
+DeleteAllTxFrames: ; 0x06014D24
stmdb sp!, {r4, lr}
ldr r0, _06014E0C ; =0x0380FFF4
ldr r1, [r0]
@@ -24190,13 +24190,13 @@ FUN_06014D24: ; 0x06014D24
_06014D5C:
mov r0, #0
mov r1, #1
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #1
mov r1, #0
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #2
mov r1, #1
- bl FUN_06014C8C
+ bl MessageDeleteTx
ldrh r0, [r4, #60] ; 0x3c
cmp r0, #0
beq _06014E04
@@ -24209,37 +24209,37 @@ _06014D5C:
ldr r0, [r0]
add r0, r0, #392 ; 0x188
ldr r1, [r4, #144] ; 0x90
- bl FUN_060096A0
+ bl ReleaseHeapBuf
b _06014E04
_06014DB8:
mov r0, #0
mov r1, #1
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #1
mov r1, #0
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #2
mov r1, #0
- bl FUN_06014C8C
+ bl MessageDeleteTx
b _06014E04
_06014DE0:
mov r0, #0
mov r1, r0
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #1
mov r1, #0
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, #2
mov r1, #0
- bl FUN_06014C8C
+ bl MessageDeleteTx
_06014E04:
ldmia sp!, {r4, lr}
bx lr
_06014E0C: .word 0x0380FFF4
_06014E10: .word 0x0000042C
- arm_func_start FUN_06014E14
-FUN_06014E14: ; 0x06014E14
+ arm_func_start DeleteTxFrameByAdrs
+DeleteTxFrameByAdrs: ; 0x06014E14
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldrh r1, [r0]
@@ -24250,7 +24250,7 @@ FUN_06014E14: ; 0x06014E14
b _06014E40
_06014E34:
mov r0, r5
- bl FUN_06014EB8
+ bl DeleteTxFrames
add r5, r5, #1
_06014E40:
ldr r0, [r4]
@@ -24260,11 +24260,11 @@ _06014E40:
bcc _06014E34
b _06014EA8
_06014E58:
- bl FUN_0600F608
+ bl CAM_Search
mov r4, r0
cmp r4, #255 ; 0xff
beq _06014E6C
- bl FUN_06014EB8
+ bl DeleteTxFrames
_06014E6C:
ldr r0, _06014EB4 ; =0x0380FFF4
ldr r0, [r0]
@@ -24273,27 +24273,27 @@ _06014E6C:
cmp r0, #1
bne _06014EA8
mov r0, r4
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _06014EA8
mov r0, r4, lsl #16
mov r0, r0, lsr #16
mov r1, #32
- bl FUN_0600F294
- bl FUN_060151F0
+ bl CAM_SetStaState
+ bl ClearTxKeyData
_06014EA8:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_06014EB4: .word 0x0380FFF4
- arm_func_start FUN_06014EB8
-FUN_06014EB8: ; 0x06014EB8
+ arm_func_start DeleteTxFrames
+DeleteTxFrames: ; 0x06014EB8
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #12
mov fp, r0
mov r8, #0
- bl FUN_0600EEFC
+ bl CAM_GetFrameCount
cmp r0, #0
beq _06014FB8
mov r7, r8
@@ -24315,7 +24315,7 @@ _06014EE8:
mul r6, r7, r0
_06014F14:
mov r0, sl
- bl FUN_06009434
+ bl GetHeapBufNextAdrs
str r0, [sp]
add r9, sl, #16
ldrh r0, [r9, #2]
@@ -24331,22 +24331,22 @@ _06014F14:
bne _06014F6C
_06014F50:
mov r0, r9
- bl FUN_0600F360
+ bl CAM_DecFrameCount
ldr r0, [sp, #4]
strh r0, [r9, #2]
mov r0, r9
- bl FUN_0600F3CC
+ bl CAM_IncFrameCount
b _06014F98
_06014F6C:
strh r4, [r9, #8]
mov r0, r9
- bl FUN_0600F360
+ bl CAM_DecFrameCount
ldr r0, _06014FC4 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #404 ; 0x194
add r0, r0, r5
mov r1, sl
- bl FUN_06012DD4
+ bl IssueMaDataConfirm
cmp r8, #0
ldreq r8, [sp, #8]
_06014F98:
@@ -24365,8 +24365,8 @@ _06014FB8:
bx lr
_06014FC4: .word 0x0380FFF4
- arm_func_start FUN_06014FC8
-FUN_06014FC8: ; 0x06014FC8
+ arm_func_start ResetTxqPri
+ResetTxqPri: ; 0x06014FC8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -24407,8 +24407,8 @@ _06015054: .word 0x0000042C
_06015058: .word _06019958
_0601505C: .word 0x048080B4
- arm_func_start FUN_06015060
-FUN_06015060: ; 0x06015060
+ arm_func_start ClearQueuedPri
+ClearQueuedPri: ; 0x06015060
stmfd sp!, {lr}
sub sp, sp, #4
ldr r1, _060150D0 ; =0x0380FFF4
@@ -24441,8 +24441,8 @@ _060150C4:
_060150D0: .word 0x0380FFF4
_060150D4: .word 0x0000042C
- arm_func_start FUN_060150D8
-FUN_060150D8: ; 0x060150D8
+ arm_func_start ClearTxData
+ClearTxData: ; 0x060150D8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _06015184 ; =0x0380FFF4
@@ -24465,11 +24465,11 @@ FUN_060150D8: ; 0x060150D8
cmp r0, #0
beq _06015134
mov r0, #2
- bl FUN_06015060
+ bl ClearQueuedPri
_06015134:
mov r0, #2
mov r1, #1
- bl FUN_06014C8C
+ bl MessageDeleteTx
b _06015150
_06015144:
mov r1, #1
@@ -24480,11 +24480,11 @@ _06015150:
cmp r0, #0
beq _06015164
mov r0, #0
- bl FUN_06015060
+ bl ClearQueuedPri
_06015164:
mov r0, #0
mov r1, #1
- bl FUN_06014C8C
+ bl MessageDeleteTx
mov r0, r4
bl FUN_06009070
add sp, sp, #4
@@ -24494,8 +24494,8 @@ _06015184: .word 0x0380FFF4
_06015188: .word 0x0000042C
_0601518C: .word 0x048080B4
- arm_func_start FUN_06015190
-FUN_06015190: ; 0x06015190
+ arm_func_start ClearTxMp
+ClearTxMp: ; 0x06015190
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _060151E4 ; =0x0380FFF4
@@ -24511,7 +24511,7 @@ FUN_06015190: ; 0x06015190
ldrh r0, [r5, #60] ; 0x3c
cmp r0, #0
beq _060151D0
- bl FUN_0600E21C
+ bl WlIntrMpEndTask
_060151D0:
mov r0, r4
bl FUN_06009070
@@ -24522,8 +24522,8 @@ _060151E4: .word 0x0380FFF4
_060151E8: .word 0x0000042C
_060151EC: .word 0x048080B4
- arm_func_start FUN_060151F0
-FUN_060151F0: ; 0x060151F0
+ arm_func_start ClearTxKeyData
+ClearTxKeyData: ; 0x060151F0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _06015264 ; =0x0380FFF4
@@ -24541,7 +24541,7 @@ FUN_060151F0: ; 0x060151F0
movs r0, r0, lsr #31
bne _06015238
mov r0, #0
- bl FUN_0600B004
+ bl WClearKSID
_06015238:
mov r1, #192 ; 0xc0
ldr r0, _0601526C ; =0x048080B4
@@ -24558,8 +24558,8 @@ _06015264: .word 0x0380FFF4
_06015268: .word 0x0000042C
_0601526C: .word 0x048080B4
- arm_func_start FUN_06015270
-FUN_06015270: ; 0x06015270
+ arm_func_start TxEndKeyData
+TxEndKeyData: ; 0x06015270
ldr r1, [r0, #8]
ldrh r1, [r1, #4]
ands r3, r1, #255 ; 0xff
@@ -24582,8 +24582,8 @@ FUN_06015270: ; 0x06015270
_060152BC: .word 0x0380FFF4
_060152C0: .word 0x0000053C
- arm_func_start FUN_060152C4
-FUN_060152C4: ; 0x060152C4
+ arm_func_start TxqEndBroadCast
+TxqEndBroadCast: ; 0x060152C4
stmdb sp!, {r4, r5, r6, r7, lr}
arm_func_start FUN_060152C8
@@ -24602,19 +24602,19 @@ FUN_060152C8: ; 0x060152C8
mov r1, r1, lsl #28
movs r1, r1, lsr #30
bne _06015324
- bl FUN_0600F3CC
+ bl CAM_IncFrameCount
mov r0, r4
add r1, r5, #36 ; 0x24
sub r2, r7, #16
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, r7
mov r1, #0
- bl FUN_06015458
+ bl TxqEndManCtrl
b _06015330
_06015324:
mov r0, r4
sub r1, r7, #16
- bl FUN_06012DD4
+ bl IssueMaDataConfirm
_06015330:
mov r2, #0
ldr r1, _060153D8 ; =0x0380FFF4
@@ -24639,13 +24639,13 @@ _06015330:
cmp r0, #0
beq _06015390
mov r0, #1
- bl FUN_06015C78
+ bl TxqPri
_06015390:
ldrh r0, [r5, #32]
cmp r0, #0
beq _060153A4
mov r0, #0
- bl FUN_06015C78
+ bl TxqPri
_060153A4:
ldrh r0, [r4, #8]
cmp r0, #0
@@ -24653,11 +24653,11 @@ _060153A4:
cmp r6, #0
beq _060153CC
mov r0, #2
- bl FUN_06015C78
+ bl TxqPri
b _060153CC
_060153C4:
mov r0, #0
- bl FUN_0600ED74
+ bl CAM_ClrTIMElementBitmap
_060153CC:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
@@ -24700,8 +24700,8 @@ _06015438:
_06015450: .word 0x0380FFF4
_06015454: .word 0x0000053C
- arm_func_start FUN_06015458
-FUN_06015458: ; 0x06015458
+ arm_func_start TxqEndManCtrl
+TxqEndManCtrl: ; 0x06015458
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
arm_func_start FUN_0601545C
@@ -24733,14 +24733,14 @@ FUN_0601545C: ; 0x0601545C
addeq r0, r0, #1
streq r0, [r5, #16]
mov r0, r6
- bl FUN_0600EFB0
+ bl CAM_GetPowerMgtMode
cmp r0, #0
beq _060154F8
ldrh r0, [sl, #20]
ands r0, r0, #8192 ; 0x2000
bne _060154F8
mov r0, r6
- bl FUN_0600F1D8
+ bl CAM_SetDoze
b _060154F8
_060154EC:
ldr r0, [r5, #4]
@@ -24801,10 +24801,10 @@ _0601557C:
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #48 ; 0x30
- bl FUN_0600F294
+ bl CAM_SetStaState
add r0, sl, #24
ldrh r1, [sl, #44] ; 0x2c
- bl FUN_060101AC
+ bl MLME_IssueAuthIndication
b _06015918
_060155D4:
cmp r1, #1
@@ -24818,10 +24818,10 @@ _060155D4:
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #48 ; 0x30
- bl FUN_0600F294
+ bl CAM_SetStaState
add r0, sl, #24
ldrh r1, [sl, #44] ; 0x2c
- bl FUN_060101AC
+ bl MLME_IssueAuthIndication
b _06015918
_06015614:
cmp r6, #0
@@ -24833,13 +24833,13 @@ _06015614:
cmp r0, #0
bne _06015918
mov r0, r6
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #48 ; 0x30
bne _06015918
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #64 ; 0x40
- bl FUN_0600F294
+ bl CAM_SetStaState
cmp r5, #16
bne _06015678
add r0, sl, #24
@@ -24847,7 +24847,7 @@ _06015614:
add r3, sl, #20
ldrh r2, [sl, #18]
add r2, r3, r2
- bl FUN_06010034
+ bl MLME_IssueAssIndication
b _06015918
_06015678:
add r0, sl, #24
@@ -24855,26 +24855,26 @@ _06015678:
add r3, sl, #20
ldrh r2, [sl, #18]
add r2, r3, r2
- bl FUN_0600FF44
+ bl MLME_IssueReAssIndication
b _06015918
_06015694:
mov r0, r6, lsl #16
mov r0, r0, lsr #16
- bl FUN_0600F00C
+ bl CAM_ReleaseAID
add r0, sl, #24
mov r1, #1
mov r2, #0
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
cmp r0, #0
beq _06015918
mov r1, #2
strh r1, [r0]
cmp r9, #0
beq _060156D0
- bl FUN_06014C6C
+ bl TxManCtrlFrame
b _06015918
_060156D0:
- bl FUN_06014BF8
+ bl SetManCtrlFrame
b _06015918
_060156D8:
ldrh r0, [r4, #12]
@@ -24883,13 +24883,13 @@ _060156D8:
cmp r6, #0
beq _06015710
mov r0, r6
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #48 ; 0x30
bls _06015780
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #48 ; 0x30
- bl FUN_0600F294
+ bl CAM_SetStaState
b _06015780
_06015710:
ldrh r0, [sl, #24]
@@ -24901,13 +24901,13 @@ _06015710:
b _06015750
_0601572C:
mov r0, r6
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #48 ; 0x30
bls _0601574C
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, r5
- bl FUN_0600F294
+ bl CAM_SetStaState
_0601574C:
add r6, r6, #1
_06015750:
@@ -24922,8 +24922,8 @@ _06015768:
cmp r0, #48 ; 0x30
bls _06015780
mov r0, #48 ; 0x30
- bl FUN_0600AF68
- bl FUN_0600B054
+ bl WSetStaState
+ bl WClearAids
_06015780:
ldrh r0, [r8]
cmp r0, #113 ; 0x71
@@ -24941,7 +24941,7 @@ _06015780:
strneh r1, [r0, #4]
mov r0, #0
strh r0, [r8]
- bl FUN_06010228
+ bl IssueMlmeConfirm
b _06015918
_060157C8:
ldrh r0, [r4, #12]
@@ -24950,13 +24950,13 @@ _060157C8:
cmp r6, #0
beq _06015800
mov r0, r6
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #32
bls _06015870
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #32
- bl FUN_0600F294
+ bl CAM_SetStaState
b _06015870
_06015800:
ldrh r0, [sl, #24]
@@ -24968,13 +24968,13 @@ _06015800:
b _06015840
_0601581C:
mov r0, r5
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #32
bls _0601583C
mov r0, r5, lsl #16
mov r0, r0, lsr #16
mov r1, r4
- bl FUN_0600F294
+ bl CAM_SetStaState
_0601583C:
add r5, r5, #1
_06015840:
@@ -24989,8 +24989,8 @@ _06015858:
cmp r0, #32
bls _06015870
mov r0, #32
- bl FUN_0600AF68
- bl FUN_0600B054
+ bl WSetStaState
+ bl WClearAids
_06015870:
ldrh r0, [r8]
cmp r0, #65 ; 0x41
@@ -25008,7 +25008,7 @@ _06015870:
strneh r1, [r0, #4]
mov r0, #0
strh r0, [r8]
- bl FUN_06010228
+ bl IssueMlmeConfirm
_060158B4:
ldrh r0, [sl]
cmp r0, #1
@@ -25025,24 +25025,24 @@ _060158B4:
strh r1, [r0, #52] ; 0x34
mov r0, r6, lsl #16
mov r0, r0, lsr #16
- bl FUN_0600EB44
+ bl CAM_Delete
_060158F4:
add r0, sl, #24
mov r1, #1
- bl FUN_06010130
+ bl MLME_IssueDeAuthIndication
b _06015918
_06015904:
cmp r0, #2
bne _06015918
add r0, sl, #24
ldrh r1, [sl, #44] ; 0x2c
- bl FUN_06010130
+ bl MLME_IssueDeAuthIndication
_06015918:
mov r0, sl
- bl FUN_0600F360
+ bl CAM_DecFrameCount
mov r0, r7
sub r1, sl, #16
- bl FUN_060096A0
+ bl ReleaseHeapBuf
mov r1, #0
ldr r0, _06015968 ; =0x0380FFF4
ldr r0, [r0]
@@ -25054,7 +25054,7 @@ _06015918:
cmp r0, #0
beq _0601595C
mov r0, #1
- bl FUN_06015C78
+ bl TxqPri
_0601595C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
@@ -25063,8 +25063,8 @@ _06015968: .word 0x0380FFF4
_0601596C: .word 0x00000404
_06015970: .word 0x0000053C
- arm_func_start FUN_06015974
-FUN_06015974: ; 0x06015974
+ arm_func_start TxqEndData
+TxqEndData: ; 0x06015974
stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
arm_func_start FUN_06015978
@@ -25079,7 +25079,7 @@ FUN_06015978: ; 0x06015978
ldr r1, _06015B04 ; =0x0000053C
add r5, r2, r1
sub r4, r9, #16
- bl FUN_0600F360
+ bl CAM_DecFrameCount
ldrh r0, [r9, #8]
ands r0, r0, #2
bne _06015A14
@@ -25122,21 +25122,21 @@ _06015A20:
strne r0, [r5, #24]
mov r0, r7
mov r1, r4
- bl FUN_06012DD4
+ bl IssueMaDataConfirm
mov r1, #0
ldr r0, _06015B00 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #1024 ; 0x400
strh r1, [r0, #44] ; 0x2c
ldrh r0, [r9, #2]
- bl FUN_0600EFB0
+ bl CAM_GetPowerMgtMode
cmp r0, #0
beq _06015A7C
ldrh r0, [r9, #20]
ands r0, r0, #8192 ; 0x2000
bne _06015A7C
ldrh r0, [r9, #2]
- bl FUN_0600F1D8
+ bl CAM_SetDoze
_06015A7C:
cmp r8, #0
beq _06015AF4
@@ -25144,7 +25144,7 @@ _06015A7C:
cmp r0, #0
beq _06015A9C
mov r0, #0
- bl FUN_06015C78
+ bl TxqPri
b _06015AF4
_06015A9C:
ldrh r1, [r6, #12]
@@ -25161,14 +25161,14 @@ _06015A9C:
cmp r0, #0
beq _06015AF4
ldrh r0, [r6, #136] ; 0x88
- bl FUN_0600EEFC
+ bl CAM_GetFrameCount
cmp r0, #0
bne _06015AF4
ldrh r0, [r6, #142] ; 0x8e
cmp r0, #0
bne _06015AF4
mov r0, #1
- bl FUN_0600B3F4
+ bl WSetPowerState
_06015AF4:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, lr}
@@ -25177,8 +25177,8 @@ _06015B00: .word 0x0380FFF4
_06015B04: .word 0x0000053C
_06015B08: .word 0x0000FFFE
- arm_func_start FUN_06015B0C
-FUN_06015B0C: ; 0x06015B0C
+ arm_func_start CopyTxFrmToMacBuf
+CopyTxFrmToMacBuf: ; 0x06015B0C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -25192,7 +25192,7 @@ FUN_06015B0C: ; 0x06015B0C
ldrh r0, [r0, #80] ; 0x50
cmp r0, #3
bne _06015B44
- bl FUN_0600AC84
+ bl WUpdateCounter
_06015B44:
ldrh r1, [r5, #12]
ldr r0, _06015C68 ; =0x0000FFFF
@@ -25202,14 +25202,14 @@ _06015B44:
add r1, r4, #8
add r2, r4, #44 ; 0x2c
ldrh r3, [r4, #6]
- bl FUN_06009CFC
+ bl DMA_WepWriteHeaderData
b _06015B80
_06015B6C:
mov r0, r6
add r1, r4, #8
ldr r2, [r4, #44] ; 0x2c
ldrh r3, [r4, #6]
- bl FUN_06009CFC
+ bl DMA_WepWriteHeaderData
_06015B80:
ldr r2, _06015C6C ; =0x04808044
ldrh r1, [r2]
@@ -25246,13 +25246,13 @@ _06015BEC:
add r1, r4, #8
ldrh r2, [r4, #6]
add r2, r2, #36 ; 0x24
- bl FUN_06009D74
+ bl DMA_Write
b _06015C20
_06015C10:
add r1, r4, #8
ldr r2, [r4, #44] ; 0x2c
ldrh r3, [r4, #6]
- bl FUN_06009D38
+ bl DMA_WriteHeaderData
_06015C20:
ldr r0, _06015C64 ; =0x0380FFF4
ldr r0, [r0]
@@ -25278,8 +25278,8 @@ _06015C6C: .word 0x04808044
_06015C70: .word 0x0000B6B8
_06015C74: .word 0x00001D46
- arm_func_start FUN_06015C78
-FUN_06015C78: ; 0x06015C78
+ arm_func_start TxqPri
+TxqPri: ; 0x06015C78
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #20
mov sl, r0
@@ -25320,7 +25320,7 @@ _06015CEC:
b _06015EAC
_06015D08:
str r0, [sp]
- bl FUN_06009434
+ bl GetHeapBufNextAdrs
str r0, [sp, #4]
ldr r0, [sp]
add r6, r0, #16
@@ -25360,24 +25360,24 @@ _06015D8C:
cmp sl, #1
bne _06015DE8
mov r0, r5
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _06015DE8
_06015DAC:
mov r0, r5
- bl FUN_0600EFD0
+ bl CAM_IsActive
cmp r0, #0
beq _06015CEC
mov r0, r5
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
beq _06015DE8
strh r4, [r6, #8]
mov r0, fp
sub r1, r6, #16
- bl FUN_06012DD4
+ bl IssueMaDataConfirm
mov r0, r6
- bl FUN_0600F360
+ bl CAM_DecFrameCount
b _06015CEC
_06015DE8:
mov r0, #1
@@ -25391,16 +25391,16 @@ _06015DE8:
cmp r0, #0
bne _06015E18
mov r0, #2
- bl FUN_0600B3F4
+ bl WSetPowerState
_06015E18:
mov r0, r4
ldr r1, [sp]
- bl FUN_06015B0C
+ bl CopyTxFrmToMacBuf
ldrh r0, [r9, #12]
cmp r0, #1
bne _06015E48
mov r0, r5
- bl FUN_0600EEFC
+ bl CAM_GetFrameCount
cmp r0, #1
ldrhih r0, [r4, #12]
orrhi r0, r0, #8192 ; 0x2000
@@ -25441,8 +25441,8 @@ _06015EBC: .word 0x0000042C
_06015EC0: .word 0x048080A0
_06015EC4: .word 0x00003FFF
- arm_func_start FUN_06015EC8
-FUN_06015EC8: ; 0x06015EC8
+ arm_func_start InitRxCtrl
+InitRxCtrl: ; 0x06015EC8
stmdb sp!, {r4, r5, r6, lr}
ldr r0, _06015FE0 ; =0x0380FFF4
ldr r1, [r0]
@@ -25542,8 +25542,8 @@ _06016030: .word 0x04805F72
_06016034: .word 0x04805F7E
_06016038: .word 0x04805F76
- arm_func_start FUN_0601603C
-FUN_0601603C: ; 0x0601603C
+ arm_func_start DefragTimerTask
+DefragTimerTask: ; 0x0601603C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r4, _060160AC ; =0x0380FFF4
@@ -25566,7 +25566,7 @@ _0601605C:
ldr r0, [r4]
add r0, r0, #392 ; 0x188
ldr r1, [r1, #20]
- bl FUN_060096A0
+ bl ReleaseHeapBuf
_06016094:
add r5, r5, #1
cmp r5, #3
@@ -25603,12 +25603,12 @@ _060160EC:
beq _06016188
add r0, r4, #4
mov r1, r9
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06016188
add r0, r4, #10
add r1, r9, #6
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06016188
ldrh r0, [r9, #12]
@@ -25653,7 +25653,7 @@ _06016194:
bls _060161DC
add r0, r8, #12
sub r1, r6, #16
- bl FUN_060096A0
+ bl ReleaseHeapBuf
mov r0, #0
strh r0, [r7, r4]
b _060162DC
@@ -25706,24 +25706,24 @@ _060161DC:
add r0, r8, #12
add r1, r8, #72 ; 0x48
sub r2, r6, #16
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, #2
mov r1, #6
- bl FUN_06009078
+ bl AddTask
b _060162DC
_060162B0:
add r0, r8, #12
add r1, r8, #96 ; 0x60
sub r2, r6, #16
- bl FUN_0600962C
+ bl MoveHeapBuf
mov r0, #1
mov r1, #7
- bl FUN_06009078
+ bl AddTask
b _060162DC
_060162D0:
add r0, r8, #12
sub r1, r6, #16
- bl FUN_060096A0
+ bl ReleaseHeapBuf
_060162DC:
add sp, sp, #12
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
@@ -25756,12 +25756,12 @@ _0601632C:
beq _06016434
add r0, r4, #4
mov r1, r9
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06016438
add r0, r4, #10
ldr r1, [sp]
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06016438
ldrh r0, [r9, #12]
@@ -25829,7 +25829,7 @@ _0601643C:
ldr r0, [r0]
add r0, r0, #392 ; 0x188
ldr r1, _06016540 ; =0x00000622
- bl FUN_06009724
+ bl AllocateHeapBuf
movs r5, r0
beq _06016524
mov r0, #24
@@ -25880,7 +25880,7 @@ _0601643C:
b _0601652C
_06016524:
mov r0, #4
- bl FUN_0600994C
+ bl SetFatalErr
_0601652C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
@@ -25891,11 +25891,11 @@ _06016540: .word 0x00000622
arm_func_start FUN_06016544
FUN_06016544: ; 0x06016544
- ldr pc, _06016548 ; =FUN_037FB290
-_06016548: .word FUN_037FB290
+ ldr pc, _06016548 ; =MI_WaitDma
+_06016548: .word MI_WaitDma
- arm_func_start FUN_0601654C
-FUN_0601654C: ; 0x0601654C
+ arm_func_start DefragTask
+DefragTask: ; 0x0601654C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #20
ldr r0, _06016660 ; =0x0380FFF4
@@ -25919,27 +25919,27 @@ FUN_0601654C: ; 0x0601654C
beq _060165C4
add r0, sp, #0
add r1, r5, #36 ; 0x24
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ands r0, r4, #512 ; 0x200
bne _06016630
add r0, sp, #6
add r1, r5, #30
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
b _060165F4
_060165C4:
add r0, sp, #0
add r1, r5, #24
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ands r0, r4, #512 ; 0x200
beq _060165E8
add r0, sp, #6
add r1, r5, #36 ; 0x24
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
b _060165F4
_060165E8:
add r0, sp, #6
add r1, r5, #30
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
_060165F4:
ldrh r0, [r5, #42] ; 0x2a
strh r0, [sp, #12]
@@ -25960,13 +25960,13 @@ _06016624:
_06016630:
add r0, r7, #108 ; 0x6c
mov r1, r6
- bl FUN_060096A0
+ bl ReleaseHeapBuf
ldrh r0, [r7, #116] ; 0x74
cmp r0, #0
beq _06016654
mov r0, #2
mov r1, #9
- bl FUN_06009078
+ bl AddTask
_06016654:
add sp, sp, #20
ldmia sp!, {r4, r5, r6, r7, lr}
@@ -25980,17 +25980,17 @@ FUN_06016668: ; 0x06016668
sub sp, sp, #4
mov r4, r0
ldrh r0, [r4, #2]
- bl FUN_0600EF78
- bl FUN_06009C64
+ bl CAM_GetAuthSeed
+ bl RND_seed
add r5, r4, #52 ; 0x34
add r0, r4, #51 ; 0x33
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r6, r0
mov r7, #0
mov r4, r6, lsr #1
b _060166B4
_0601669C:
- bl FUN_06009C34
+ bl RND_rand
ldrh r1, [r5], #2
cmp r1, r0
movne r0, #0
@@ -26001,7 +26001,7 @@ _060166B4:
bcc _0601669C
ands r0, r6, #1
beq _060166E0
- bl FUN_06009C34
+ bl RND_rand
ldrh r1, [r5]
and r1, r1, #255 ; 0xff
and r0, r0, #255 ; 0xff
@@ -26028,18 +26028,18 @@ FUN_060166F0: ; 0x060166F0
movs r6, r0, lsr #16
moveq r6, #1
mov r0, r6
- bl FUN_06009C64
+ bl RND_seed
mov r0, r5
mov r1, r6
- bl FUN_0600F154
+ bl CAM_SetAuthSeed
add r5, r4, #52 ; 0x34
add r0, r4, #51 ; 0x33
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r4, r0
mov r6, #0
b _06016750
_06016744:
- bl FUN_06009C34
+ bl RND_rand
strh r0, [r5], #2
add r6, r6, #2
_06016750:
@@ -26049,8 +26049,8 @@ _06016750:
bx lr
_06016760: .word 0x04808044
- arm_func_start FUN_06016764
-FUN_06016764: ; 0x06016764
+ arm_func_start RxManCtrlTask
+RxManCtrlTask: ; 0x06016764
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #12
ldr r0, _06016AA8 ; =0x0380FFF4
@@ -26089,7 +26089,7 @@ FUN_06016764: ; 0x06016764
mov r0, r0, lsl #24
mov r4, r0, lsr #28
add r0, sl, #10
- bl FUN_0600F4C0
+ bl CAM_SearchAdd
mov fp, r0
strh fp, [r6, #2]
cmp fp, #255 ; 0xff
@@ -26118,20 +26118,20 @@ _06016858:
bl FUN_06017D0C
b _06016A78
_06016864:
- bl FUN_0600F130
+ bl CAM_UpdateLifeTime
mov r0, fp, lsl #16
mov r0, r0, lsr #16
ldrh r1, [r6, #18]
and r1, r1, #255 ; 0xff
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- bl FUN_0600F27C
+ bl CAM_SetRSSI
cmp r5, #0
bne _060168BC
ldrh r0, [r6, #42] ; 0x2a
str r0, [sp, #4]
mov r0, fp
- bl FUN_0600EF5C
+ bl CAM_GetLastSeqCtrl
ldr r1, [sp, #4]
cmp r1, r0
ldreq r0, [r8, #60] ; 0x3c
@@ -26139,7 +26139,7 @@ _06016864:
streq r0, [r8, #60] ; 0x3c
beq _06016A78
mov r0, fp
- bl FUN_0600F16C
+ bl CAM_SetLastSeqCtrl
_060168BC:
cmp r7, #1
beq _060168D8
@@ -26154,7 +26154,7 @@ _060168D8:
ldrh r1, [sl]
mov r1, r1, lsl #19
mov r1, r1, lsr #31
- bl FUN_0600F218
+ bl CAM_SetPowerMgtMode
cmp r5, #0
bne _0601699C
cmp r4, #12
@@ -26175,7 +26175,7 @@ _060168D8:
b _06016990
_06016938:
mov r0, r6
- bl FUN_06017FDC
+ bl RxBeaconFrame
b _06016A78
_06016944:
mov r0, r6
@@ -26235,7 +26235,7 @@ _060169B8:
b _06016A4C
_06016A00:
mov r0, r6
- bl FUN_06017FDC
+ bl RxBeaconFrame
b _06016A78
_06016A0C:
mov r0, r6
@@ -26275,13 +26275,13 @@ _06016A70:
_06016A78:
add r0, r9, #96 ; 0x60
ldr r1, [sp]
- bl FUN_060096A0
+ bl ReleaseHeapBuf
ldrh r0, [r9, #104] ; 0x68
cmp r0, #0
beq _06016A9C
mov r0, #1
mov r1, #7
- bl FUN_06009078
+ bl AddTask
_06016A9C:
add sp, sp, #12
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
@@ -26311,11 +26311,11 @@ FUN_06016AB0: ; 0x06016AB0
b _06016D5C
_06016AF8:
mov r0, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
mov sl, r0
add r0, r7, #1
add r7, r7, #2
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r5, r0
cmp sl, #6
addls pc, pc, sl, lsl #2
@@ -26354,7 +26354,7 @@ _06016B84:
mov r0, r5, lsl #16
mov r0, r0, lsr #16
mov r1, r7
- bl FUN_0600ABB4
+ bl WCheckSSID
cmp r0, #0
ldrneh r0, [r9, #10]
orrne r0, r0, #1
@@ -26368,7 +26368,7 @@ _06016BB4:
strh r0, [r4]
sub r0, r7, #2
mov r1, fp
- bl FUN_0600AA9C
+ bl WElement2RateSet
ldrh r1, [r9, #20]
ldrh r0, [r8, #96] ; 0x60
ldrh r2, [r8, #98] ; 0x62
@@ -26396,7 +26396,7 @@ _06016C20:
orr r0, r0, #2
strh r0, [r4]
mov r0, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
strh r0, [r9, #18]
ldrh r1, [r9, #18]
ldr r0, _06016DEC ; =0x0380FFF4
@@ -26433,19 +26433,19 @@ _06016CB4:
cmp r5, #8
bcc _06016CFC
mov r0, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r0, #0
bne _06016CFC
add r0, r7, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r0, #9
bne _06016CFC
add r0, r7, #2
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r0, #191 ; 0xbf
bne _06016CFC
add r0, r7, #3
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r0, #0
beq _06016D1C
_06016CFC:
@@ -26531,22 +26531,22 @@ FUN_06016DF4: ; 0x06016DF4
add r5, r1, #380 ; 0x17c
ldrh r4, [r0, #2]
mov r0, r4
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _06016E4C
mov r0, r4
- bl FUN_0600F1B4
+ bl CAM_SetAwake
ldrh r0, [r5, #44] ; 0x2c
cmp r0, #0
beq _06016E38
mov r0, #1
- bl FUN_06015C78
+ bl TxqPri
_06016E38:
ldrh r0, [r5, #32]
cmp r0, #0
beq _06016E4C
mov r0, #0
- bl FUN_06015C78
+ bl TxqPri
_06016E4C:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
@@ -26572,18 +26572,18 @@ FUN_06016E5C: ; 0x06016E5C
b _06016F08
_06016E98:
mov r0, r5
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #32
bls _06016F08
mov r0, r5, lsl #16
mov r0, r0, lsr #16
mov r1, #32
- bl FUN_0600F294
+ bl CAM_SetStaState
add r0, r4, #30
ldrh r1, [r4, #44] ; 0x2c
- bl FUN_06010130
+ bl MLME_IssueDeAuthIndication
mov r0, r5
- bl FUN_06014EB8
+ bl DeleteTxFrames
b _06016F08
_06016ED0:
ldrh r0, [r1, #8]
@@ -26591,15 +26591,15 @@ _06016ED0:
bls _06016F08
add r0, r4, #30
add r1, r1, #130 ; 0x82
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06016F08
mov r0, #32
- bl FUN_0600AF68
- bl FUN_0600B054
+ bl WSetStaState
+ bl WClearAids
add r0, r4, #30
ldrh r1, [r4, #44] ; 0x2c
- bl FUN_06010130
+ bl MLME_IssueDeAuthIndication
_06016F08:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
@@ -26659,7 +26659,7 @@ _06016F98:
_06016FCC:
add r0, sl, #30
mov r1, #176 ; 0xb0
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _06017438
mov r5, #0
@@ -26676,22 +26676,22 @@ _06016FCC:
cmp r0, #1
bne _0601707C
mov r0, r6
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #32
bls _06017040
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #32
- bl FUN_0600F294
+ bl CAM_SetStaState
add r0, sl, #30
mov r1, #1
- bl FUN_06010130
+ bl MLME_IssueDeAuthIndication
_06017040:
ldrh r0, [sl, #8]
ands r0, r0, #1024 ; 0x400
beq _0601707C
mov r0, r6
- bl FUN_0600EF78
+ bl CAM_GetAuthSeed
cmp r0, #0
beq _0601707C
mov r5, #1
@@ -26700,7 +26700,7 @@ _06017040:
mov fp, #4
mov r0, r6
mov r1, #0
- bl FUN_0600F154
+ bl CAM_SetAuthSeed
b _060173FC
_0601707C:
ldrh r0, [r7]
@@ -26744,18 +26744,18 @@ _060170E8:
bne _060173FC
add r0, r1, #16
add r1, sl, #30
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _060173FC
ldrh r0, [r8]
cmp r0, #49 ; 0x31
bne _060173FC
- bl FUN_06009E28
+ bl ClearTimeOut
ldrh r0, [r7, #4]
cmp r0, #0
bne _0601715C
mov r0, #48 ; 0x30
- bl FUN_0600AF68
+ bl WSetStaState
mov r1, #0
ldr r0, [r8, #28]
strh r1, [r0, #4]
@@ -26774,7 +26774,7 @@ _06017174:
strh r0, [r8]
mov r0, #2
mov r1, r0
- bl FUN_06009078
+ bl AddTask
b _060173FC
_0601718C:
ldrh r0, [r9, #12]
@@ -26783,14 +26783,14 @@ _0601718C:
mov r0, r6, lsl #16
mov r0, r0, lsr #16
mov r1, #32
- bl FUN_0600F294
+ bl CAM_SetStaState
ldrh r0, [r7, #2]
cmp r0, #1
bne _060171F8
add r0, sl, #30
mov r1, #128 ; 0x80
mov r2, #1
- bl FUN_06013F38
+ bl MakeAuthFrame
movs r8, r0
beq _060173FC
ldrh r0, [r7]
@@ -26802,17 +26802,17 @@ _0601718C:
mov r1, r8
bl FUN_060166F0
mov r0, r8
- bl FUN_06014C6C
+ bl TxManCtrlFrame
b _060173FC
_060171F8:
cmp r0, #3
bne _0601726C
mov r0, r6
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #32
bne _06017220
mov r0, r6
- bl FUN_0600EF78
+ bl CAM_GetAuthSeed
cmp r0, #0
bne _0601722C
_06017220:
@@ -26828,19 +26828,19 @@ _0601722C:
mov r5, #1
mov r0, r6
mov r1, #0
- bl FUN_0600F154
+ bl CAM_SetAuthSeed
b _060173FC
_06017254:
mov r0, r6
mov r1, #0
- bl FUN_0600F154
+ bl CAM_SetAuthSeed
mov r4, #0
mov r5, #1
b _060173FC
_0601726C:
mov r0, r6
mov r1, #0
- bl FUN_0600F154
+ bl CAM_SetAuthSeed
mov r4, #14
mov fp, #2
mov r5, #1
@@ -26852,7 +26852,7 @@ _06017288:
bne _060173FC
add r0, r1, #16
add r1, sl, #30
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _060173FC
ldrh r0, [r7, #2]
@@ -26864,7 +26864,7 @@ _06017288:
ldrh r0, [r7, #4]
cmp r0, #0
beq _0601730C
- bl FUN_06009E28
+ bl ClearTimeOut
mov r0, #53 ; 0x35
strh r0, [r8]
mov r1, #12
@@ -26875,19 +26875,19 @@ _06017288:
strh r1, [r0, #6]
mov r0, #2
mov r1, r0
- bl FUN_06009078
+ bl AddTask
mov r0, #32
- bl FUN_0600AF68
+ bl WSetStaState
b _060173FC
_0601730C:
mov r0, #51 ; 0x33
strh r0, [r8]
add r0, sl, #51 ; 0x33
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, sl, #30
mov r2, #1
- bl FUN_06013F38
+ bl MakeAuthFrame
movs r6, r0
beq _060173FC
ldrh r0, [r6, #20]
@@ -26905,7 +26905,7 @@ _0601730C:
mov r0, #0
strh r0, [r6, #48] ; 0x30
mov r0, r6
- bl FUN_06014C6C
+ bl TxManCtrlFrame
b _060173FC
_06017378:
cmp r0, #4
@@ -26913,12 +26913,12 @@ _06017378:
ldrh r0, [r8]
cmp r0, #51 ; 0x33
bne _060173FC
- bl FUN_06009E28
+ bl ClearTimeOut
ldrh r0, [r7, #4]
cmp r0, #0
bne _060173BC
mov r0, #48 ; 0x30
- bl FUN_0600AF68
+ bl WSetStaState
mov r1, #0
ldr r0, [r8, #28]
strh r1, [r0, #4]
@@ -26937,7 +26937,7 @@ _060173D4:
strh r0, [r8]
mov r0, #2
mov r1, r0
- bl FUN_06009078
+ bl AddTask
b _060173FC
_060173EC:
ldrh r0, [r9, #12]
@@ -26952,14 +26952,14 @@ _060173FC:
moveq r2, #0
add r0, sl, #30
mov r1, #0
- bl FUN_06013F38
+ bl MakeAuthFrame
cmp r0, #0
beq _06017438
ldrh r1, [r7]
strh r1, [r0, #44] ; 0x2c
strh fp, [r0, #46] ; 0x2e
strh r4, [r0, #48] ; 0x30
- bl FUN_06014C6C
+ bl TxManCtrlFrame
_06017438:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
@@ -26995,7 +26995,7 @@ FUN_0601745C: ; 0x0601745C
_060174A8:
mov r0, r6
mov r1, fp
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
ldrneh r1, [r8, #6]
movne r0, #1
@@ -27016,7 +27016,7 @@ _060174D4:
_060174F4:
mov r0, fp
add r1, r7, #4
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
bne _06017834
ldrh r0, [r7]
@@ -27063,7 +27063,7 @@ _06017590:
streqh r0, [r7]
beq _060175CC
add r0, r0, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
sub r0, r0, #8
strh r0, [r7, #60] ; 0x3c
ldrh r0, [r7, #60] ; 0x3c
@@ -27086,7 +27086,7 @@ _060175CC:
strh r0, [r7, #44] ; 0x2c
add r0, r7, #4
add r1, r5, #36 ; 0x24
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
ldrh r0, [r4, #8]
strh r0, [r7, #50] ; 0x32
ldrh r0, [r5, #18]
@@ -27102,10 +27102,10 @@ _06017638:
ldr r0, [sl, #40] ; 0x28
add r0, r0, #10
add r0, r0, r4
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r5, r4
- bl FUN_06009CD0
+ bl WL_WriteByte
add r4, r4, #1
_06017658:
ldrh r0, [r7, #60] ; 0x3c
@@ -27125,10 +27125,10 @@ _06017668:
b _06017704
_06017690:
mov r0, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r4, r0
add r0, r6, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r4, #6
bls _060176FC
ldr r1, [sl, #40] ; 0x28
@@ -27140,10 +27140,10 @@ _06017690:
b _060176E8
_060176C8:
mov r0, r6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
mov r0, fp
- bl FUN_06009CD0
+ bl WL_WriteByte
add fp, fp, #1
add r6, r6, #1
add r4, r4, #1
@@ -27165,7 +27165,7 @@ _06017710:
cmp r0, #0
beq _06017764
add r0, r0, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
strh r0, [r7, #10]
mov r4, #0
add r5, r7, #12
@@ -27174,10 +27174,10 @@ _06017734:
ldr r0, [sl, #28]
add r0, r0, #2
add r0, r0, r4
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r5, r4
- bl FUN_06009CD0
+ bl WL_WriteByte
add r4, r4, #1
_06017754:
ldrh r0, [r7, #10]
@@ -27192,7 +27192,7 @@ _06017764:
_06017774:
add r0, r5, r6
mov r1, r4
- bl FUN_06009CD0
+ bl WL_WriteByte
add r6, r6, #1
cmp r6, #32
bcc _06017774
@@ -27207,14 +27207,14 @@ _0601778C:
cmp r0, #0
beq _060177BC
add r0, r0, #3
- bl FUN_06009CB0
+ bl WL_ReadByte
strh r0, [r7, #56] ; 0x38
_060177BC:
ldr r0, [sl, #36] ; 0x24
cmp r0, #0
beq _060177D4
add r0, r0, #3
- bl FUN_06009CB0
+ bl WL_ReadByte
strh r0, [r7, #52] ; 0x34
_060177D4:
ldrh r1, [r8, #2]
@@ -27231,24 +27231,24 @@ _060177D4:
ldrh r0, [r9, #4]
cmp r0, #32
bcs _06017834
- bl FUN_06009E28
+ bl ClearTimeOut
mov r0, #21
strh r0, [r9]
mov r0, #2
mov r1, #0
- bl FUN_06009078
+ bl AddTask
b _06017834
_06017828:
add r0, r7, #4
- ldr r1, _06017848 ; =_06019394
- bl FUN_0600AF4C
+ ldr r1, _06017848 ; =NULL_ADRS
+ bl WSetMacAdrs1
_06017834:
add sp, sp, #52 ; 0x34
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
bx lr
_06017840: .word 0x0380FFF4
_06017844: .word 0x00000404
-_06017848: .word _06019394
+_06017848: .word NULL_ADRS
arm_func_start FUN_0601784C
FUN_0601784C: ; 0x0601784C
@@ -27257,7 +27257,7 @@ FUN_0601784C: ; 0x0601784C
mov r4, r0
add r0, r4, #30
mov r1, #80 ; 0x50
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _060178F0
ldrh r0, [r4, #36] ; 0x24
@@ -27290,10 +27290,10 @@ _06017884:
cmp r0, #1
bne _060178F0
add r0, r4, #30
- bl FUN_06013FFC
+ bl MakeProbeResFrame
cmp r0, #0
beq _060178F0
- bl FUN_06014C6C
+ bl TxManCtrlFrame
_060178F0:
add sp, sp, #48 ; 0x30
ldmia sp!, {r4, lr}
@@ -27323,10 +27323,10 @@ _06017938:
ldr r0, [r5, #24]
add r0, r0, #16
add r1, r7, #30
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06017A1C
- bl FUN_06009E28
+ bl ClearTimeOut
ldrh r0, [r4, #2]
cmp r0, #0
bne _060179B8
@@ -27335,20 +27335,20 @@ _06017938:
and r0, r1, r0
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_0600B0B0
+ bl WSetAids
ldrh r0, [r6, #106] ; 0x6a
- bl FUN_06013E48
+ bl MakePsPollFrame
add r0, r6, #130 ; 0x82
add r1, r7, #30
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
add r0, r7, #30
- bl FUN_0600F608
+ bl CAM_Search
strh r0, [r6, #136] ; 0x88
ldrh r0, [r6, #136] ; 0x88
mov r1, #64 ; 0x40
- bl FUN_0600F294
+ bl CAM_SetStaState
mov r0, #64 ; 0x40
- bl FUN_0600AF68
+ bl WSetStaState
_060179B8:
ldrh r0, [r4, #2]
cmp r0, #0
@@ -27359,7 +27359,7 @@ _060179B8:
ldr r0, [r5, #28]
strh r1, [r0, #6]
mov r0, #64 ; 0x40
- bl FUN_0600AF68
+ bl WSetStaState
b _060179FC
_060179E4:
mov r1, #12
@@ -27376,7 +27376,7 @@ _060179FC:
strh r0, [r5]
mov r0, #2
mov r1, #4
- bl FUN_06009078
+ bl AddTask
_06017A1C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
@@ -27402,42 +27402,42 @@ FUN_06017A34: ; 0x06017A34
bne _06017BCC
add r0, r8, #30
mov r1, #48 ; 0x30
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _06017BCC
ldrh r4, [r8, #2]
mov r0, r4
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #48 ; 0x30
bcs _06017AC4
add r0, r8, #30
mov r1, #192 ; 0xc0
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _06017BCC
add r0, r8, #30
mov r1, #6
mov r2, #1
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
cmp r0, #0
beq _06017BCC
- bl FUN_06014C6C
+ bl TxManCtrlFrame
b _06017BCC
_06017AC4:
mov r0, r4
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _06017AF0
mov r0, r4
mov r1, #48 ; 0x30
- bl FUN_0600F294
+ bl CAM_SetStaState
add r0, r8, #30
mov r1, #1
- bl FUN_0600FEC8
+ bl MLME_IssueDisAssIndication
b _06017B00
_06017AF0:
mov r0, r4
- bl FUN_0600EF18
+ bl CAM_GetAID
cmp r0, #0
bne _06017BCC
_06017B00:
@@ -27477,7 +27477,7 @@ _06017B78:
b _06017BB4
_06017B80:
mov r0, r4
- bl FUN_0600F19C
+ bl CAM_SetCapaInfo
ldrh r1, [sp, #10]
ands r0, r1, #1
moveq r1, #1
@@ -27487,15 +27487,15 @@ _06017B80:
beq _06017BB4
mov r0, r4
ldrh r1, [sp, #22]
- bl FUN_0600F184
+ bl CAM_SetSupRate
mov r1, #0
_06017BB4:
mov r0, r4
ldr r2, [sp, #28]
- bl FUN_06014174
+ bl MakeReAssResFrame
cmp r0, #0
beq _06017BCC
- bl FUN_06014C6C
+ bl TxManCtrlFrame
_06017BCC:
add sp, sp, #48 ; 0x30
ldmia sp!, {r4, r5, r6, r7, r8, lr}
@@ -27526,10 +27526,10 @@ _06017C18:
ldr r0, [r5, #24]
add r0, r0, #16
add r1, r7, #30
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06017CF4
- bl FUN_06009E28
+ bl ClearTimeOut
ldrh r0, [r4, #2]
cmp r0, #0
bne _06017C90
@@ -27538,18 +27538,18 @@ _06017C18:
and r0, r1, r0
mov r0, r0, lsl #16
mov r0, r0, lsr #16
- bl FUN_0600B0B0
+ bl WSetAids
ldrh r0, [r6, #106] ; 0x6a
- bl FUN_06013E48
+ bl MakePsPollFrame
add r0, r6, #130 ; 0x82
add r1, r7, #30
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
add r0, r7, #30
- bl FUN_0600F608
+ bl CAM_Search
strh r0, [r6, #136] ; 0x88
ldrh r0, [r6, #136] ; 0x88
mov r1, #64 ; 0x40
- bl FUN_0600F294
+ bl CAM_SetStaState
_06017C90:
ldrh r0, [r4, #2]
cmp r0, #0
@@ -27560,7 +27560,7 @@ _06017C90:
ldr r0, [r5, #28]
strh r1, [r0, #6]
mov r0, #64 ; 0x40
- bl FUN_0600AF68
+ bl WSetStaState
b _06017CD4
_06017CBC:
mov r1, #12
@@ -27577,7 +27577,7 @@ _06017CD4:
strh r0, [r5]
mov r0, #2
mov r1, #3
- bl FUN_06009078
+ bl AddTask
_06017CF4:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, lr}
@@ -27604,45 +27604,45 @@ FUN_06017D0C: ; 0x06017D0C
bne _06017ED4
add r0, r8, #30
mov r1, #16
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _06017ED4
ldrh r4, [r8, #2]
cmp r4, #0
beq _06017D74
mov r0, r4
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #48 ; 0x30
bcs _06017DA8
_06017D74:
add r0, r8, #30
mov r1, #192 ; 0xc0
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _06017ED4
add r0, r8, #30
mov r1, #6
mov r2, #1
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
cmp r0, #0
beq _06017ED4
- bl FUN_06014C6C
+ bl TxManCtrlFrame
b _06017ED4
_06017DA8:
mov r0, r4
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _06017DD4
mov r0, r4
mov r1, #48 ; 0x30
- bl FUN_0600F294
+ bl CAM_SetStaState
add r0, r8, #30
mov r1, #1
- bl FUN_0600FEC8
+ bl MLME_IssueDisAssIndication
b _06017DE4
_06017DD4:
mov r0, r4
- bl FUN_0600EF18
+ bl CAM_GetAID
cmp r0, #0
bne _06017ED4
_06017DE4:
@@ -27692,7 +27692,7 @@ _06017E80:
b _06017EBC
_06017E88:
mov r0, r4
- bl FUN_0600F19C
+ bl CAM_SetCapaInfo
ldrh r1, [sp, #10]
ands r0, r1, #1
moveq r1, #1
@@ -27702,15 +27702,15 @@ _06017E88:
beq _06017EBC
mov r0, r4
ldrh r1, [sp, #22]
- bl FUN_0600F184
+ bl CAM_SetSupRate
mov r1, #0
_06017EBC:
mov r0, r4
ldr r2, [sp, #28]
- bl FUN_060142E0
+ bl MakeAssResFrame
cmp r0, #0
beq _06017ED4
- bl FUN_06014C6C
+ bl TxManCtrlFrame
_06017ED4:
add sp, sp, #48 ; 0x30
ldmia sp!, {r4, r5, r6, r7, r8, lr}
@@ -27737,35 +27737,35 @@ FUN_06017EE8: ; 0x06017EE8
b _06017FCC
_06017F24:
mov r0, r5
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
bne _06017F5C
mov r0, r5, lsl #16
mov r0, r0, lsr #16
mov r1, #48 ; 0x30
- bl FUN_0600F294
+ bl CAM_SetStaState
add r0, r4, #30
ldrh r1, [r4, #44] ; 0x2c
- bl FUN_0600FEC8
+ bl MLME_IssueDisAssIndication
mov r0, r5
- bl FUN_06014EB8
+ bl DeleteTxFrames
b _06017FCC
_06017F5C:
cmp r0, #48 ; 0x30
bne _06017F74
add r0, r4, #30
mov r1, #7
- bl FUN_060145BC
+ bl MakeDisAssFrame
b _06017F84
_06017F74:
add r0, r4, #30
mov r1, #7
mov r2, #1
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
_06017F84:
cmp r0, #0
beq _06017FCC
- bl FUN_06014C6C
+ bl TxManCtrlFrame
b _06017FCC
_06017F94:
ldrh r0, [r1, #8]
@@ -27773,23 +27773,23 @@ _06017F94:
bne _06017FCC
add r0, r4, #30
add r1, r1, #130 ; 0x82
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06017FCC
mov r0, #48 ; 0x30
- bl FUN_0600AF68
- bl FUN_0600B054
+ bl WSetStaState
+ bl WClearAids
add r0, r4, #30
ldrh r1, [r4, #44] ; 0x2c
- bl FUN_0600FEC8
+ bl MLME_IssueDisAssIndication
_06017FCC:
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
bx lr
_06017FD8: .word 0x0380FFF4
- arm_func_start FUN_06017FDC
-FUN_06017FDC: ; 0x06017FDC
+ arm_func_start RxBeaconFrame
+RxBeaconFrame: ; 0x06017FDC
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #68 ; 0x44
mov sl, r0
@@ -27804,7 +27804,7 @@ FUN_06017FDC: ; 0x06017FDC
add r0, r0, #1
str r0, [r1, #1392] ; 0x570
add r0, sl, #30
- bl FUN_0600F4C0
+ bl CAM_SearchAdd
mov r4, r0
mov r0, r4, lsl #16
mov r0, r0, lsr #16
@@ -27812,7 +27812,7 @@ FUN_06017FDC: ; 0x06017FDC
cmp r4, #255 ; 0xff
beq _06018650
ldrh r1, [sl, #18]
- bl FUN_0600F27C
+ bl CAM_SetRSSI
add r9, sl, #44 ; 0x2c
ldrh fp, [sl, #6]
cmp fp, #12
@@ -27847,10 +27847,10 @@ FUN_06017FDC: ; 0x06017FDC
ands r0, r0, #32768 ; 0x8000
beq _060180DC
add r0, r9, #6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov fp, r0
add r0, r9, #7
- bl FUN_06009CB0
+ bl WL_ReadByte
add r1, fp, r0, lsl #8
ldr r0, _06018664 ; =0x0480810C
strh r1, [r0]
@@ -27876,7 +27876,7 @@ _06018118:
beq _06018638
cmp r1, #33 ; 0x21
bne _060182A0
- bl FUN_06009E28
+ bl ClearTimeOut
ldrh r0, [sp, #34] ; 0x22
and r0, r0, #48 ; 0x30
cmp r0, #48 ; 0x30
@@ -27901,11 +27901,11 @@ _06018118:
ands r0, r0, #2
bne _06018194
ldrh r0, [sp, #42] ; 0x2a
- bl FUN_0600B570
+ bl WSetChannel
_06018194:
mov r0, r4
ldrh r1, [sp, #46] ; 0x2e
- bl FUN_0600F184
+ bl CAM_SetSupRate
ldrh r0, [r8, #12]
cmp r0, #2
bne _06018224
@@ -27913,22 +27913,22 @@ _06018194:
cmp r9, #0
beq _0601820C
add r0, r9, #6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov fp, r0
add r0, r9, #7
- bl FUN_06009CB0
+ bl WL_ReadByte
add r0, fp, r0, lsl #8
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #1
- bl FUN_0600BEFC
+ bl WSetActiveZoneTime
ldr r0, [sp, #64] ; 0x40
add r0, r0, #8
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r9, r0
ldr r0, [sp, #64] ; 0x40
add r0, r0, #9
- bl FUN_06009CB0
+ bl WL_ReadByte
add r1, r9, r0, lsl #8
ldr r0, _06018668 ; =0x0380FFF0
strh r1, [r0]
@@ -27936,21 +27936,21 @@ _06018194:
_0601820C:
ldr r0, _0601866C ; =0x0000FFFF
mov r1, #1
- bl FUN_0600BEFC
+ bl WSetActiveZoneTime
mov r1, #0
ldr r0, _06018668 ; =0x0380FFF0
strh r1, [r0]
_06018224:
ldr r0, [sp, #60] ; 0x3c
add r0, r0, #3
- bl FUN_06009CB0
- bl FUN_0600B990
+ bl WL_ReadByte
+ bl WSetDTIMPeriod
ldr r0, [sp, #60] ; 0x3c
add r0, r0, #2
- bl FUN_06009CB0
+ bl WL_ReadByte
strh r0, [r8, #118] ; 0x76
ldrh r0, [sl, #52] ; 0x34
- bl FUN_0600B9DC
+ bl WSetBeaconPeriod
mov r0, #1
strh r0, [r8, #18]
strh r0, [r8, #26]
@@ -27967,12 +27967,12 @@ _0601827C:
ldr r0, [r7, #28]
add r0, r0, #8
add r1, sl, #30
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
mov r0, #37 ; 0x25
strh r0, [r7]
mov r0, #2
mov r1, #1
- bl FUN_06009078
+ bl AddTask
_060182A0:
ldrh r0, [r8, #12]
cmp r0, #2
@@ -27985,28 +27985,28 @@ _060182B8:
cmp r9, #0
beq _06018374
add r0, r9, #6
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r7, r0
add r0, r9, #7
- bl FUN_06009CB0
+ bl WL_ReadByte
add r0, r7, r0, lsl #8
mov r0, r0, lsl #16
mov r0, r0, lsr #16
mov r1, #0
- bl FUN_0600BEFC
+ bl WSetActiveZoneTime
ldr r0, [sp, #64] ; 0x40
add r0, r0, #8
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r7, r0
ldr r0, [sp, #64] ; 0x40
add r0, r0, #9
- bl FUN_06009CB0
+ bl WL_ReadByte
add r1, r7, r0, lsl #8
ldr r0, _06018668 ; =0x0380FFF0
strh r1, [r0]
ldr r0, [sp, #64] ; 0x40
add r0, r0, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
sub r0, r0, #8
strh r0, [r8, #160] ; 0xa0
ldrh r2, [r8, #160] ; 0xa0
@@ -28033,7 +28033,7 @@ _06018374:
mov r0, #0
strh r0, [r8, #128] ; 0x80
mov r0, r4
- bl FUN_0600F130
+ bl CAM_UpdateLifeTime
add r0, sl, #44 ; 0x2c
ldmia r0, {r2, r3}
add r0, sp, #0
@@ -28148,7 +28148,7 @@ _06018518:
cmp r0, #1
bne _06018620
add r0, r1, #2
- bl FUN_06009CB0
+ bl WL_ReadByte
ldrh r1, [r8, #118] ; 0x76
cmp r1, r0
strneh r0, [r8, #118] ; 0x76
@@ -28158,7 +28158,7 @@ _06018518:
bne _0601857C
ldr r0, [sp, #60] ; 0x3c
add r0, r0, #4
- bl FUN_06009CB0
+ bl WL_ReadByte
ands r0, r0, #1
ldrneh r0, [r8, #142] ; 0x8e
orrne r0, r0, #1
@@ -28166,12 +28166,12 @@ _06018518:
_0601857C:
ldr r0, [sp, #60] ; 0x3c
add r0, r0, #4
- bl FUN_06009CB0
+ bl WL_ReadByte
and r7, r0, #254 ; 0xfe
mov r4, r7, lsl #3
ldr r0, [sp, #60] ; 0x3c
add r0, r0, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
add r0, r7, r0
sub r0, r0, #3
mov r1, r0, lsl #3
@@ -28184,7 +28184,7 @@ _0601857C:
ldr r0, [sp, #60] ; 0x3c
add r0, r0, #5
add r0, r0, r4, lsr #3
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r2, #1
and r1, r4, #7
mov r1, r2, lsl r1
@@ -28193,7 +28193,7 @@ _0601857C:
ldrh r0, [r8, #142] ; 0x8e
orr r0, r0, #2
strh r0, [r8, #142] ; 0x8e
- bl FUN_06014B5C
+ bl TxPsPollFrame
_060185F4:
ldrh r0, [r5, #32]
cmp r0, #0
@@ -28205,21 +28205,21 @@ _060185F4:
cmp r0, #0
bne _06018620
mov r0, #1
- bl FUN_0600B3F4
+ bl WSetPowerState
_06018620:
ldrh r0, [r6, #30]
mov r0, r0, lsl #25
movs r0, r0, lsr #31
beq _06018638
mov r0, sl
- bl FUN_0600FCB8
+ bl MLME_IssueBeaconRecvIndication
_06018638:
ldr r2, [sp, #52] ; 0x34
cmp r2, #0
beq _06018650
ldrh r0, [sp, #42] ; 0x2a
mov r1, sl
- bl FUN_06018E5C
+ bl UpdateApList
_06018650:
add sp, sp, #68 ; 0x44
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
@@ -28241,8 +28241,8 @@ _06018690: .word 0x048080FC
_06018694: .word 0x048080FE
_06018698: .word 0x04808134
- arm_func_start FUN_0601869C
-FUN_0601869C: ; 0x0601869C
+ arm_func_start RxMpAckFrame
+RxMpAckFrame: ; 0x0601869C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -28256,12 +28256,12 @@ FUN_0601869C: ; 0x0601869C
bne _06018764
add r0, r4, #30
add r1, r5, #100 ; 0x64
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _060186F0
add r0, r4, #36 ; 0x24
add r1, r5, #130 ; 0x82
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
bne _060186F8
_060186F0:
@@ -28293,7 +28293,7 @@ _060186F8:
strh r0, [r1, #24]
ldr r0, [r4]
add r0, r0, #392 ; 0x188
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #0
_06018764:
add sp, sp, #4
@@ -28304,8 +28304,8 @@ _06018774: .word 0x00000185
_06018778: .word 0x04808094
_0601877C: .word 0x04808098
- arm_func_start FUN_06018780
-FUN_06018780: ; 0x06018780
+ arm_func_start RxKeyDataFrame
+RxKeyDataFrame: ; 0x06018780
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -28320,7 +28320,7 @@ FUN_06018780: ; 0x06018780
beq _06018930
add r0, r7, #24
add r1, r1, #936 ; 0x3a8
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06018930
ldrh r0, [r7, #16]
@@ -28330,30 +28330,30 @@ FUN_06018780: ; 0x06018780
cmp r1, r0
bgt _06018930
add r0, r7, #30
- bl FUN_0600F608
+ bl CAM_Search
mov r4, r0
cmp r4, #255 ; 0xff
beq _06018804
cmp r4, #0
beq _06018840
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
beq _06018840
_06018804:
add r0, r7, #30
mov r1, #192 ; 0xc0
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _06018930
add r0, r7, #30
mov r1, #7
mov r2, #0
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
cmp r0, #0
beq _06018930
mov r1, #2
strh r1, [r0]
- bl FUN_06014C6C
+ bl TxManCtrlFrame
b _06018930
_06018840:
cmp r4, #0
@@ -28363,11 +28363,11 @@ _06018840:
ldrh r1, [r7, #20]
mov r1, r1, lsl #19
mov r1, r1, lsr #31
- bl FUN_0600F218
+ bl CAM_SetPowerMgtMode
mov r0, r4
- bl FUN_0600F130
+ bl CAM_UpdateLifeTime
mov r0, r4
- bl FUN_0600EF18
+ bl CAM_GetAID
mov r1, #1
mov r0, r1, lsl r0
mov r0, r0, lsl #16
@@ -28405,12 +28405,12 @@ _060188D8:
ldrh r1, [r7, #18]
and r1, r1, #255 ; 0xff
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
add r0, r4, #2
ldrh r1, [r7, #14]
and r1, r1, #255 ; 0xff
and r1, r1, #255 ; 0xff
- bl FUN_06009CD0
+ bl WL_WriteByte
ldrh r2, [r4]
cmp r2, #0
beq _06018930
@@ -28425,8 +28425,8 @@ _06018930:
_0601893C: .word 0x0380FFF4
_06018940: .word 0x0000042C
- arm_func_start FUN_06018944
-FUN_06018944: ; 0x06018944
+ arm_func_start RxMpFrame
+RxMpFrame: ; 0x06018944
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _06018AC0 ; =0x0380FFF4
@@ -28440,12 +28440,12 @@ FUN_06018944: ; 0x06018944
bne _06018AB8
add r0, r6, #30
add r1, r5, #100 ; 0x64
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
beq _06018998
add r0, r6, #36 ; 0x24
add r1, r5, #130 ; 0x82
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
bne _060189A0
_06018998:
@@ -28479,7 +28479,7 @@ _060189A0:
strneh r0, [r4, #6]
_06018A04:
ldrh r0, [r5, #136] ; 0x88
- bl FUN_0600F130
+ bl CAM_UpdateLifeTime
ldrh r0, [r6, #16]
sub r0, r0, #28
strh r0, [r6, #6]
@@ -28523,7 +28523,7 @@ _06018A50:
ldr r0, _06018AC0 ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
mov r0, #0
_06018AB8:
ldmia sp!, {r4, r5, r6, lr}
@@ -28535,8 +28535,8 @@ _06018ACC: .word 0x00007FFF
_06018AD0: .word 0x00000182
_06018AD4: .word 0x04808094
- arm_func_start FUN_06018AD8
-FUN_06018AD8: ; 0x06018AD8
+ arm_func_start RxDataFrameTask
+RxDataFrameTask: ; 0x06018AD8
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
ldr r0, _06018DE0 ; =0x0380FFF4
ldr r1, [r0]
@@ -28553,7 +28553,7 @@ FUN_06018AD8: ; 0x06018AD8
beq _06018B20
add r0, r7, #72 ; 0x48
mov r1, sl
- bl FUN_060096A0
+ bl ReleaseHeapBuf
b _06018DD8
_06018B20:
add r9, sl, #16
@@ -28602,41 +28602,41 @@ _06018BBC:
ands r0, r0, #1
bne _06018D44
add r0, r9, #30
- bl FUN_0600F608
+ bl CAM_Search
mov r5, r0
cmp r5, #255 ; 0xff
beq _06018BE8
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #64 ; 0x40
beq _06018C50
_06018BE8:
mov r0, r5
- bl FUN_0600EFF0
+ bl CAM_GetStaState
cmp r0, #48 ; 0x30
bne _06018C1C
add r0, r9, #30
mov r1, #160 ; 0xa0
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _06018D44
add r0, r9, #30
mov r1, #7
- bl FUN_060145BC
+ bl MakeDisAssFrame
b _06018C40
_06018C1C:
add r0, r9, #30
mov r1, #192 ; 0xc0
- bl FUN_06013D80
+ bl IsExistManFrame
cmp r0, #0
bne _06018D44
add r0, r9, #30
mov r1, #7
mov r2, #1
- bl FUN_06013E9C
+ bl MakeDeAuthFrame
_06018C40:
cmp r0, #0
beq _06018D44
- bl FUN_06014C6C
+ bl TxManCtrlFrame
b _06018D44
_06018C50:
mov r0, r5, lsl #16
@@ -28644,9 +28644,9 @@ _06018C50:
ldrh r1, [r9, #20]
mov r1, r1, lsl #19
mov r1, r1, lsr #31
- bl FUN_0600F218
+ bl CAM_SetPowerMgtMode
mov r0, r5
- bl FUN_0600EF5C
+ bl CAM_GetLastSeqCtrl
ldrh r1, [r9, #42] ; 0x2a
cmp r1, r0
ldreq r0, [r6, #60] ; 0x3c
@@ -28655,7 +28655,7 @@ _06018C50:
beq _06018D44
add r0, r9, #24
add r1, r9, #36 ; 0x24
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
mov r4, #0
b _06018D44
_06018C9C:
@@ -28688,11 +28688,11 @@ _06018CE4:
cmp r0, #0
bne _06018D10
mov r0, #1
- bl FUN_0600B3F4
+ bl WSetPowerState
_06018D10:
ldrh r5, [r8, #136] ; 0x88
mov r0, r5
- bl FUN_0600EF5C
+ bl CAM_GetLastSeqCtrl
ldrh r1, [r9, #42] ; 0x2a
cmp r1, r0
ldreq r0, [r6, #60] ; 0x3c
@@ -28701,7 +28701,7 @@ _06018D10:
beq _06018D44
add r0, r9, #30
add r1, r9, #36 ; 0x24
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
mov r4, #0
_06018D44:
cmp r4, #0
@@ -28713,12 +28713,12 @@ _06018D44:
and r1, r1, #255 ; 0xff
mov r1, r1, lsl #16
mov r1, r1, lsr #16
- bl FUN_0600F27C
+ bl CAM_SetRSSI
mov r0, r5
ldrh r1, [r9, #42] ; 0x2a
- bl FUN_0600F16C
+ bl CAM_SetLastSeqCtrl
mov r0, r5
- bl FUN_0600F130
+ bl CAM_UpdateLifeTime
ldrh r0, [r9, #16]
sub r0, r0, #24
strh r0, [r9, #6]
@@ -28730,27 +28730,27 @@ _06018D44:
strh r0, [sl, #14]
add r0, r7, #72 ; 0x48
mov r1, sl
- bl FUN_0600F8DC
+ bl SendMessageToWmDirect
b _06018DC0
_06018DB4:
add r0, r7, #72 ; 0x48
mov r1, sl
- bl FUN_060096A0
+ bl ReleaseHeapBuf
_06018DC0:
ldrh r0, [r7, #80] ; 0x50
cmp r0, #0
beq _06018DD8
mov r0, #2
mov r1, #6
- bl FUN_06009078
+ bl AddTask
_06018DD8:
ldmia sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
bx lr
_06018DE0: .word 0x0380FFF4
_06018DE4: .word 0x0000053C
- arm_func_start FUN_06018DE8
-FUN_06018DE8: ; 0x06018DE8
+ arm_func_start UpdateApListTask
+UpdateApListTask: ; 0x06018DE8
ldr r0, _06018E34 ; =0x0380FFF4
ldr r0, [r0]
add ip, r0, #572 ; 0x23c
@@ -28774,20 +28774,20 @@ _06018E24:
bx lr
_06018E34: .word 0x0380FFF4
- arm_func_start FUN_06018E38
-FUN_06018E38: ; 0x06018E38
+ arm_func_start InitApList
+InitApList: ; 0x06018E38
mov r0, #0
ldr r1, _06018E54 ; =0x0380FFF4
ldr r1, [r1]
add r1, r1, #572 ; 0x23c
mov r2, #200 ; 0xc8
- ldr ip, _06018E58 ; =FUN_037FB300
+ ldr ip, _06018E58 ; =MIi_CpuClear16
bx ip
_06018E54: .word 0x0380FFF4
-_06018E58: .word FUN_037FB300
+_06018E58: .word MIi_CpuClear16
- arm_func_start FUN_06018E5C
-FUN_06018E5C: ; 0x06018E5C
+ arm_func_start UpdateApList
+UpdateApList: ; 0x06018E5C
stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
sub sp, sp, #4
mov fp, r0
@@ -28797,7 +28797,7 @@ FUN_06018E5C: ; 0x06018E5C
ldr r0, [r0]
add r8, r0, #572 ; 0x23c
add r0, r9, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
cmp r0, #32
bhi _06018FA0
mov r6, #4
@@ -28813,7 +28813,7 @@ _06018EA8:
beq _06018EDC
add r0, r8, #6
ldr r1, [sp]
- bl FUN_0600AB78
+ bl MatchMacAdrs
cmp r0, #0
bne _06018F08
ldrh r0, [r8, #48] ; 0x30
@@ -28853,9 +28853,9 @@ _06018F08:
strh fp, [r6, #2]
add r0, r6, #6
add r1, sl, #36 ; 0x24
- bl FUN_0600AF4C
+ bl WSetMacAdrs1
add r0, r9, #1
- bl FUN_06009CB0
+ bl WL_ReadByte
strh r0, [r6, #12]
mov r7, #0
add r5, r9, #2
@@ -28863,10 +28863,10 @@ _06018F08:
b _06018F84
_06018F6C:
add r0, r5, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
mov r1, r0
add r0, r4, r7
- bl FUN_06009CD0
+ bl WL_WriteByte
add r7, r7, #1
_06018F84:
ldrh r0, [r6, #12]
@@ -28882,15 +28882,15 @@ _06018FA0:
bx lr
_06018FAC: .word 0x0380FFF4
- arm_func_start FUN_06018FB0
-FUN_06018FB0: ; 0x06018FB0
+ arm_func_start FLASH_MakeImage
+FLASH_MakeImage: ; 0x06018FB0
stmfd sp!, {lr}
sub sp, sp, #4
ldr r0, _0601909C ; =0x0380FFF4
ldr r0, [r0]
ldr r0, [r0, #788] ; 0x314
bl FUN_060190A4
- bl FUN_0601916C
+ bl FLASH_Wait
mov r0, #0
str r0, [sp]
mov r0, #44 ; 0x2c
@@ -28916,7 +28916,7 @@ _06019014:
ldr r0, _0601909C ; =0x0380FFF4
ldr r0, [r0]
add r0, r0, #392 ; 0x188
- bl FUN_06009724
+ bl AllocateHeapBuf
ldr r2, _0601909C ; =0x0380FFF4
ldr r1, [r2]
str r0, [r1, #792] ; 0x318
@@ -28930,7 +28930,7 @@ _06019014:
ldr r0, [r2]
ldr r0, [r0, #788] ; 0x314
bl FUN_060190A4
- bl FUN_0601916C
+ bl FLASH_Wait
mov r0, #42 ; 0x2a
ldr r1, [sp]
ldr r2, _0601909C ; =0x0380FFF4
@@ -28951,21 +28951,21 @@ _060190A0: .word 0x000001D6
arm_func_start FUN_060190A4
FUN_060190A4: ; 0x060190A4
- ldr pc, _060190A8 ; =FUN_038014E0
-_060190A8: .word FUN_038014E0
+ ldr pc, _060190A8 ; =SPI_Lock
+_060190A8: .word SPI_Lock
arm_func_start FUN_060190AC
FUN_060190AC: ; 0x060190AC
- ldr pc, _060190B0 ; =FUN_03804E50
-_060190B0: .word FUN_03804E50
+ ldr pc, _060190B0 ; =NVRAM_ReadDataBytes
+_060190B0: .word NVRAM_ReadDataBytes
arm_func_start FUN_060190B4
FUN_060190B4: ; 0x060190B4
- ldr pc, _060190B8 ; =FUN_03801474
-_060190B8: .word FUN_03801474
+ ldr pc, _060190B8 ; =SPI_Unlock
+_060190B8: .word SPI_Unlock
- arm_func_start FUN_060190BC
-FUN_060190BC: ; 0x060190BC
+ arm_func_start FLASH_DirectRead
+FLASH_DirectRead: ; 0x060190BC
stmdb sp!, {r4, r5, r6, lr}
arm_func_start FUN_060190C0
@@ -28977,7 +28977,7 @@ FUN_060190C0: ; 0x060190C0
ldr r0, [r0]
ldr r0, [r0, #788] ; 0x314
bl FUN_060190A4
- bl FUN_0601916C
+ bl FLASH_Wait
mov r0, r6
mov r1, r5
mov r2, r4
@@ -28990,8 +28990,8 @@ FUN_060190C0: ; 0x060190C0
bx lr
_06019108: .word 0x0380FFF4
- arm_func_start FUN_0601910C
-FUN_0601910C: ; 0x0601910C
+ arm_func_start FLASH_Read
+FLASH_Read: ; 0x0601910C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r2
@@ -29005,11 +29005,11 @@ FUN_0601910C: ; 0x0601910C
b _06019158
_06019138:
mov r0, r4
- bl FUN_06009CB0
+ bl WL_ReadByte
add r4, r4, #1
mov r1, r0
mov r0, r5
- bl FUN_06009CD0
+ bl WL_WriteByte
add r5, r5, #1
sub r6, r6, #1
_06019158:
@@ -29020,8 +29020,8 @@ _06019160:
bx lr
_06019168: .word 0x0380FFF4
- arm_func_start FUN_0601916C
-FUN_0601916C: ; 0x0601916C
+ arm_func_start FLASH_Wait
+FLASH_Wait: ; 0x0601916C
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r4, sp, #0
@@ -29043,16 +29043,16 @@ _06019194:
arm_func_start FUN_060191AC
FUN_060191AC: ; 0x060191AC
- ldr pc, _060191B0 ; =FUN_03804F70
-_060191B0: .word FUN_03804F70
+ ldr pc, _060191B0 ; =NVRAM_ReadStatusRegister
+_060191B0: .word NVRAM_ReadStatusRegister
arm_func_start FUN_060191B4
FUN_060191B4: ; 0x060191B4
- ldr pc, _060191B8 ; =FUN_03804798
-_060191B8: .word FUN_03804798
+ ldr pc, _060191B8 ; =NVRAM_SoftwareReset
+_060191B8: .word NVRAM_SoftwareReset
- arm_func_start FUN_060191BC
-FUN_060191BC: ; 0x060191BC
+ arm_func_start FLASH_VerifyCheckSum
+FLASH_VerifyCheckSum: ; 0x060191BC
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r0
@@ -29074,12 +29074,12 @@ _060191F4:
b _06019224
_06019200:
mov r0, r7
- bl FUN_06009CB0
+ bl WL_ReadByte
add r7, r7, #1
and r0, r0, #255 ; 0xff
mov r1, r4, lsl #16
mov r1, r1, lsr #16
- bl FUN_06009BBC
+ bl calc_NextCRC
mov r4, r0
sub r6, r6, #1
_06019224:
@@ -29102,94 +29102,94 @@ _06019254:
_06019260: .word 0x0380FFF4
_06019264: .word 0x000001D6
_06019268:
- .word FUN_06002F6C
+ .word WMSP_Initialize
_0601926C: ; 0x0601926C
- .word FUN_0600305C
- .word FUN_060034A4
- .word FUN_06008280
- .word FUN_060082E0
- .word FUN_06008578
- .word FUN_06008620
- .word FUN_06003578
- .word FUN_06003664
- .word FUN_06003924
- .word FUN_060040F4
- .word FUN_060044CC
- .word FUN_060045DC
- .word FUN_06005328
- .word FUN_06005380
- .word FUN_06005644
- .word FUN_060057C8
- .word FUN_060058E8
- .word FUN_06005974
- .word FUN_06005AA8
- .word FUN_06005C68
+ .word WMSP_Reset
+ .word WMSP_End
+ .word WMSP_Enable
+ .word WMSP_Disable
+ .word WMSP_PowerOn
+ .word WMSP_PowerOff
+ .word WMSP_SetParentParam
+ .word WMSP_StartParent
+ .word WMSP_EndParent
+ .word WMSP_StartScan
+ .word WMSP_EndScan
+ .word WMSP_StartConnectEx
+ .word WMSP_Disconnect
+ .word WMSP_StartMP
+ .word WMSP_SetMPData
+ .word WMSP_EndMP
+ .word WMSP_StartDCF
+ .word WMSP_SetDCFData
+ .word WMSP_EndDCF
+ .word WMSP_SetWEPKey
.word FUN_06002184
.word FUN_06002184
.word FUN_06002184
- .word FUN_06005D1C
- .word FUN_06005E4C
- .word FUN_06005EAC
- .word FUN_06005ED8
- .word FUN_06006A48
- .word FUN_06005F40
- .word FUN_0600609C
- .word FUN_0600628C
- .word FUN_06006318
- .word FUN_06007FE0
- .word FUN_06008074
- .word FUN_060089DC
- .word FUN_06008A74
- .word FUN_06008AD4
- .word FUN_06003BBC
- .word FUN_06005B84
- .word FUN_06008AE8
- .word FUN_06008C6C
- .word FUN_06008C98
- .word FUN_06006A0C
- .word FUN_060069DC
- .word FUN_060069A0
+ .word WMSP_SetGameInfo
+ .word WMSP_SetBeaconTxRxInd
+ .word WMSP_StartTestMode
+ .word WMSP_StopTestMode
+ .word WMSP_VAlarmSetMPData
+ .word WMSP_SetLifeTime
+ .word WMSP_MeasureChannel
+ .word WMSP_InitWirelessCounter
+ .word WMSP_GetWirelessCounter
+ .word WMSP_SetEntry
+ .word WMSP_AutoDeAuth
+ .word WMSP_SetMPParameter
+ .word WMSP_SetBeaconPeriod
+ .word WMSP_AutoDisconnect
+ .word WMSP_StartScanEx
+ .word WMSP_SetWEPKeyEx
+ .word WMSP_SetPowerSaveMode
+ .word WMSP_StartTestRxMode
+ .word WMSP_StopTestRxMode
+ .word WMSP_KickNextMP_Parent
+ .word WMSP_KickNextMP_Child
+ .word WMSP_KickNextMP_Resume
_06019320:
- .word FUN_060109D8
- .word FUN_060108CC
- .word FUN_060107A4
- .word FUN_0601069C
- .word FUN_0601059C
- .word FUN_060102D0
- .word FUN_06018AD8
- .word FUN_06016764
- .word FUN_0600E8E8
- .word FUN_0601654C
- .word FUN_0600EB8C
- .word FUN_0600F974
- .word FUN_06008FAC
- .word FUN_06010280
- .word FUN_0600E6E0
- .word FUN_0600E308
- .word FUN_0600E21C
- .word FUN_0601603C
- .word FUN_06018DE8
- .word FUN_0600F874
- .word FUN_0600E158
- .word FUN_060098C4
- .word FUN_06009820
- .word FUN_060097CC
+ .word MLME_ScanTask
+ .word MLME_JoinTask
+ .word MLME_AuthTask
+ .word MLME_AssTask
+ .word MLME_ReAssTask
+ .word MLME_MeasChannelTask
+ .word RxDataFrameTask
+ .word RxManCtrlTask
+ .word WlIntrTxBeaconTask
+ .word DefragTask
+ .word CAM_TimerTask
+ .word RequestCmdTask
+ .word LowestIdleTask
+ .word MLME_BeaconLostTask
+ .word WlIntrTxEndTask
+ .word WlIntrRxEndTask
+ .word WlIntrMpEndTask
+ .word DefragTimerTask
+ .word UpdateApListTask
+ .word SendMessageToWmTask
+ .word SetParentTbttTxqTask
+ .word SendFatalErrMsgTask
+ .word TerminateWlTask
+ .word ReleaseWlTask
_06019380:
.word 0x00030003
-_06019384:
+BC_ADRS:
.word 0xFFFFFFFF
.word 0x0000FFFF
-_0601938C:
+MPKEY_ADRS:
.word 0x00BF0903
.word 0x00001000
-_06019394:
+NULL_ADRS:
.word 0x00000000
.word 0x00000000
-_0601939C:
+MP_ADRS:
.word 0x00BF0903
.word 0x00000000
-_060193A4:
+RateBit2Element:
.word 0x00040002
.word 0x000C000B
.word 0x00160012
@@ -29272,7 +29272,7 @@ _06019474:
.word 0x060200DA
.word 0x00000076
.word 0x01460130
-_060194D8:
+RateElement2Bit:
.word 0x000000FF
.word 0x000100FF
.word 0x00FF00FF
@@ -29395,181 +29395,181 @@ _0601963C:
.word 0xFFFF0142
_060196A8:
.word 0x00020018
- .word FUN_06013558
+ .word MA_DataReqCmd
.word 0x00010004
- .word FUN_060133B4
+ .word MA_KeyDataReqCmd
.word 0x0001000A
- .word FUN_06012EBC
+ .word MA_MpReqCmd
.word 0x0001000C
- .word FUN_06012E58
+ .word MA_TestDataReqCmd
.word 0x00010001
- .word FUN_06012E0C
+ .word MA_ClrDataReqCmd
_060196D0:
.word 0x00040000
- .word FUN_060118F8
+ .word PARAMGET_BSSIDReqCmd
.word 0x00120000
- .word FUN_060118AC
+ .word PARAMGET_SSIDReqCmd
.word 0x00020000
- .word FUN_06011884
+ .word PARAMGET_BeaconPeriodReqCmd
.word 0x00020000
- .word FUN_0601185C
+ .word PARAMGET_DTIMPeriodReqCmd
.word 0x00020000
- .word FUN_06011834
+ .word PARAMGET_ListenIntervalReqCmd
.word 0x00010000
- .word FUN_06011750
+ .word PARAMGET_GameInfoReqCmd
_06019700:
.word 0x00010003
- .word FUN_06011FC8
+ .word PARAMSET_BSSIDReqCmd
.word 0x00010011
- .word FUN_06011FA8
+ .word PARAMSET_SSIDReqCmd
.word 0x00010001
- .word FUN_06011F64
+ .word PARAMSET_BeaconPeriodReqCmd
.word 0x00010001
- .word FUN_06011F20
+ .word PARAMSET_DTIMPeriodReqCmd
.word 0x00010001
- .word FUN_06011ED4
+ .word PARAMSET_ListenIntervalReqCmd
.word 0x00010000
- .word FUN_06011E64
+ .word PARAMSET_GameInfoReqCmd
_06019730:
.word 0x00010001
- .word FUN_06011710
+ .word MLME_ResetReqCmd
.word 0x00010003
- .word FUN_06011664
+ .word MLME_PwrMgtReqCmd
.word 0x0023001F
- .word FUN_06011518
+ .word MLME_ScanReqCmd
.word 0x00050022
- .word FUN_06011358
+ .word MLME_JoinReqCmd
.word 0x00060005
- .word FUN_0601127C
+ .word MLME_AuthReqCmd
.word 0x00040004
- .word FUN_06011130
+ .word MLME_DeAuthReqCmd
.word 0x00030005
- .word FUN_06011048
+ .word MLME_AssReqCmd
.word 0x00030005
- .word FUN_06010F78
+ .word MLME_ReAssReqCmd
.word 0x00010004
- .word FUN_06010E60
+ .word MLME_DisAssReqCmd
.word 0x00010017
- .word FUN_06010CBC
+ .word MLME_StartReqCmd
.word 0x0012000C
- .word FUN_06010BD4
+ .word MLME_MeasChanReqCmd
_06019788:
.word 0x00010000
- .word FUN_0600F96C
+ .word CMD_ReservedReqCmd
.word 0x00010000
- .word FUN_06012D88
+ .word DEV_ShutdownReqCmd
.word 0x00010000
- .word FUN_06012D24
+ .word DEV_IdleReqCmd
.word 0x00010000
- .word FUN_06012CC4
+ .word DEV_Class1ReqCmd
.word 0x00010000
- .word FUN_06012C80
+ .word DEV_RebootReqCmd
.word 0x00010000
- .word FUN_06012C3C
+ .word DEV_ClearWlInfoReqCmd
.word 0x00090000
- .word FUN_06012B90
+ .word DEV_GetVerInfoReqCmd
.word 0x005C0000
- .word FUN_06012B28
+ .word DEV_GetWlInfoReqCmd
.word 0x00020000
- .word FUN_06012B00
+ .word DEV_GetStateReqCmd
.word 0x00010004
- .word FUN_0601288C
+ .word DEV_TestSignalReqCmd
.word 0x00010002
- .word FUN_060125EC
+ .word DEV_TestRxReqCmd
_060197E0:
.word 0x00210000
- .word FUN_06011D2C
+ .word PARAMGET_AllReqCmd
.word 0x00040000
- .word FUN_06011CF4
+ .word PARAMGET_MacAdrsReqCmd
.word 0x00020000
- .word FUN_06011CCC
+ .word PARAMGET_RetryReqCmd
.word 0x00030000
- .word FUN_06011C94
+ .word PARAMGET_EnableChannelReqCmd
.word 0x00020000
- .word FUN_06011C6C
+ .word PARAMGET_ModeReqCmd
.word 0x00020000
- .word FUN_06011C44
+ .word PARAMGET_RateReqCmd
.word 0x00020000
- .word FUN_06011C1C
+ .word PARAMGET_WepModeReqCmd
.word 0x00020000
- .word FUN_06011BF4
+ .word PARAMGET_WepKeyIdReqCmd
.word 0x00010000
- .word FUN_0600F96C
+ .word CMD_ReservedReqCmd
.word 0x00020000
- .word FUN_06011BC4
+ .word PARAMGET_BeaconTypeReqCmd
.word 0x00020000
- .word FUN_06011B94
+ .word PARAMGET_ResBcSsidReqCmd
.word 0x00020000
- .word FUN_06011B6C
+ .word PARAMGET_BeaconLostThReqCmd
.word 0x00020000
- .word FUN_06011B44
+ .word PARAMGET_ActiveZoneReqCmd
.word 0x00110000
- .word FUN_06011B08
+ .word PARAMGET_SSIDMaskReqCmd
.word 0x00020000
- .word FUN_06011AD8
+ .word PARAMGET_PreambleTypeReqCmd
.word 0x00020000
.word 0x06011AB0
.word 0x00040000
- .word FUN_06011A70
+ .word PARAMGET_CCAModeEDThReqCmd
.word 0x00010000
- .word FUN_0600F96C
+ .word CMD_ReservedReqCmd
.word 0x00020000
- .word FUN_06011A44
+ .word PARAMGET_MaxConnReqCmd
.word 0x00020000
- .word FUN_06011A08
+ .word PARAMGET_MainAntennaReqCmd
.word 0x00030000
- .word FUN_060119A8
+ .word PARAMGET_DiversityReqCmd
.word 0x00020000
- .word FUN_0601196C
+ .word PARAMGET_BcnSendRecvIndReqCmd
.word 0x00020000
- .word FUN_06011930
+ .word PARAMGET_NullKeyModeReqCmd
_06019898:
.word 0x00010048
- .word FUN_060124F8
+ .word PARAMSET_AllReqCmd
.word 0x00010003
- .word FUN_060124B0
+ .word PARAMSET_MacAdrsReqCmd
.word 0x00010001
- .word FUN_06012498
+ .word PARAMSET_RetryReqCmd
.word 0x00010001
- .word FUN_06012450
+ .word PARAMSET_EnableChannelReqCmd
.word 0x00010001
- .word FUN_060123F4
+ .word PARAMSET_ModeReqCmd
.word 0x00010001
- .word FUN_060123DC
+ .word PARAMSET_RateReqCmd
.word 0x00010001
- .word FUN_060123C4
+ .word PARAMSET_WepModeReqCmd
.word 0x00010001
- .word FUN_060123AC
+ .word PARAMSET_WepKeyIdReqCmd
.word 0x00010028
- .word FUN_06012394
+ .word PARAMSET_WepKeyReqCmd
.word 0x00010001
- .word FUN_0601234C
+ .word PARAMSET_BeaconTypeReqCmd
.word 0x00010001
- .word FUN_06012334
+ .word PARAMSET_ResBcSsidReqCmd
.word 0x00010001
- .word FUN_0601231C
+ .word PARAMSET_BeaconLostThReqCmd
.word 0x00010001
- .word FUN_06012300
+ .word PARAMSET_ActiveZoneReqCmd
.word 0x00010010
- .word FUN_060122E8
+ .word PARAMSET_SSIDMaskReqCmd
.word 0x00010001
- .word FUN_060122D0
+ .word PARAMSET_PreambleTypeReqCmd
.word 0x00010001
.word 0x060122B8
.word 0x00010003
- .word FUN_06012264
+ .word PARAMSET_CCAModeEDThReqCmd
.word 0x00010003
- .word FUN_06012158
+ .word PARAMSET_LifeTimeReqCmd
.word 0x00010001
- .word FUN_06012100
+ .word PARAMSET_MaxConnReqCmd
.word 0x00010001
- .word FUN_060120B8
+ .word PARAMSET_MainAntennaReqCmd
.word 0x00010002
- .word FUN_06012070
+ .word PARAMSET_DiversityReqCmd
.word 0x00010001
- .word FUN_06012028
+ .word PARAMSET_BcnSendRecvIndReqCmd
.word 0x00010001
- .word FUN_06011FE0
+ .word PARAMSET_NullKeyModeReqCmd
_06019950:
.word 0x38372E32
.word 0x0030302E
@@ -29579,8 +29579,8 @@ _06019958:
.section .bss
.balign 16, 0
- .global _06019960
-_06019960:
+ .global wmspW
+wmspW:
.space 32
_06019980:
.space 8
diff --git a/arm7/asm/itcm.s b/arm7/asm/itcm.s
index 32f4cf3d..be3e36e2 100644
--- a/arm7/asm/itcm.s
+++ b/arm7/asm/itcm.s
@@ -3,8 +3,8 @@
.include "global.inc"
.section .text
- arm_func_start FUN_027E0000
-FUN_027E0000: ; 0x027E0000 load at 0x023801B0
+ arm_func_start WVR_ShelterExtWram
+WVR_ShelterExtWram: ; 0x027E0000 load at 0x023801B0
stmdb sp!, {r4, r5, r6, lr}
ldr r6, _027E00C0 ; =0x023801B0
ldr r3, _027E00C4 ; =0x023A92F8
diff --git a/arm7/global.inc b/arm7/global.inc
index 9debfbf3..f80ee571 100644
--- a/arm7/global.inc
+++ b/arm7/global.inc
@@ -11,141 +11,141 @@
.extern SDK_STATIC_BSS_START
; .itcm
-.extern FUN_027E0000
+.extern WVR_ShelterExtWram
; .dtcm
-.extern FUN_037F8590
-.extern FUN_037F86B4
-.extern FUN_037F870C
-.extern FUN_037F871C
-.extern FUN_037F872C
-.extern FUN_037F873C
-.extern FUN_037F874C
-.extern FUN_037F875C
-.extern FUN_037F876C
-.extern FUN_037F877C
-.extern FUN_037F8820
-.extern FUN_037F8858
-.extern FUN_037F8894
-.extern FUN_037F88CC
-.extern FUN_037F894C
-.extern FUN_037F8A18
-.extern FUN_037F8A24
-.extern FUN_037F8ABC
-.extern FUN_037F8AEC
-.extern FUN_037F8AFC
-.extern FUN_037F8B1C
-.extern FUN_037F8B3C
+.extern OS_IrqHandler_ThreadSwitch
+.extern OSi_IrqVBlank
+.extern OSi_IrqTimer3
+.extern OSi_IrqTimer2
+.extern OSi_IrqTimer1
+.extern OSi_IrqTimer0
+.extern OSi_IrqDma3
+.extern OSi_IrqDma2
+.extern OSi_IrqDma1
+.extern OSi_IrqDma0
+.extern OS_IrqDummy
+.extern OS_DisableIrqMask
+.extern OS_EnableIrqMask
+.extern OS_SetIrqMask
+.extern OS_SetIrqFunction
+.extern OS_UnLockCartridge
+.extern OS_GetLockID
+.extern OS_ReleaseLockID
+.extern OS_ReadOwnerOfLockWord
+.extern OS_TryLockCartridge
+.extern OS_UnlockCartridge
+.extern OS_LockCartridge
.extern FUN_037F8CB4
-.extern FUN_037F8E14
-.extern FUN_037F8FB4
-.extern FUN_037F8FE8
-.extern FUN_037F9064
-.extern FUN_037F90CC
-.extern FUN_037F9218
-.extern FUN_037F9244
-.extern FUN_037F980C
-.extern FUN_037F9884
-.extern FUN_037F9924
-.extern FUN_037F99B8
-.extern FUN_037F9A6C
-.extern FUN_037F9ADC
-.extern FUN_037FA4AC
-.extern FUN_037FA650
-.extern FUN_037FA75C
-.extern FUN_037FA900
-.extern FUN_037FA920
-.extern FUN_037FAC30
-.extern FUN_037FAD00
-.extern FUN_037FAD88
-.extern FUN_037FAEB8
-.extern FUN_037FAFD0
-.extern FUN_037FAFE0
-.extern FUN_037FB05C
-.extern FUN_037FB070
-.extern FUN_037FB0C0
+.extern OS_Sleep
+.extern OS_WakeupThreadDirect
+.extern OS_WakeupThread
+.extern OS_SleepThread
+.extern OS_JoinThread
+.extern OS_ExitThread
+.extern OS_CreateThread
+.extern OS_ReadMessage
+.extern OS_ReceiveMessage
+.extern OS_SendMessage
+.extern OS_InitMessageQueue
+.extern OS_UnlockMutex
+.extern OS_LockMutex
+.extern OS_InitTick
+.extern OS_CancelAlarm
+.extern OS_SetAlarm
+.extern OS_CreateAlarm
+.extern OS_InitAlarm
+.extern OS_CancelVAlarms
+.extern OS_SetVAlarmTag
+.extern OS_SetPeriodicVAlarm
+.extern OS_CreateVAlarm
+.extern OS_IsVAlarmAvailable
+.extern OS_InitVAlarm
+.extern OS_DisableInterrupts
+.extern OS_RestoreInterrupts
+.extern OS_SpinWait
.extern FUN_037FB1F0
-.extern FUN_037FB334
-.extern FUN_037FB360
-.extern FUN_037FB3AC
-.extern FUN_037FB3E4
-.extern FUN_037FB5B0
-.extern FUN_037FB6DC
-.extern FUN_037FB7A8
-.extern FUN_037FB8F0
-.extern FUN_037FB90C
-.extern FUN_037FBA54
-.extern FUN_037FBAA8
-.extern FUN_03801544
-.extern FUN_038026B0
-.extern FUN_038026DC
-.extern FUN_03802BEC
-.extern FUN_03803C80
-.extern FUN_03803E5C
-.extern FUN_038041E0
-.extern FUN_03804E50
-.extern FUN_03805954
-.extern FUN_03806A98
-.extern FUN_03806AD0
+.extern MIi_CpuClear32
+.extern MIi_CpuClearFast
+.extern MIi_CpuCopyFast
+.extern MI_CpuFill8
+.extern PXI_Init
+.extern PXI_SendWordByFifo
+.extern PXI_SetFifoRecvCallback
+.extern EXIi_SelectRcnt
+.extern EXIi_SetBitRcnt0L
+.extern SND_EndSleep
+.extern SND_BeginSleep
+.extern SPI_Init
+.extern PMi_ResetControl
+.extern PMi_SetControl
+.extern PM_SelfBlinkProc
+.extern CTRDG_CheckPullOut_Polling
+.extern CTRDG_VibPulseEdgeUpdate
+.extern CTRDG_Init
+.extern NVRAM_ReadDataBytes
+.extern RTC_Init
+.extern WVR_Shutdown
+.extern WVR_Init
.extern FUN_038073EC
-.extern FUN_03807408
-.extern FUN_037F8858
-.extern FUN_037F8894
-.extern FUN_037F894C
-.extern FUN_037F8A24
-.extern FUN_037F8D50
-.extern FUN_037F8D88
-.extern FUN_037F8E14
-.extern FUN_037F8EB8
-.extern FUN_037F8FB4
-.extern FUN_037F90B8
-.extern FUN_037F90CC
-.extern FUN_037F9218
-.extern FUN_037F9244
-.extern FUN_037F9884
-.extern FUN_037F9924
-.extern FUN_037F99B8
-.extern FUN_037F9A6C
-.extern FUN_037F9ADC
-.extern FUN_037F9B68
-.extern FUN_037FA0C4
-.extern FUN_037FA138
-.extern FUN_037FA364
-.extern FUN_037FA650
-.extern FUN_037FA6E0
-.extern FUN_037FA75C
-.extern FUN_037FA900
-.extern FUN_037FA910
-.extern FUN_037FACAC
-.extern FUN_037FAE20
-.extern FUN_037FAEB8
-.extern FUN_037FAFD0
-.extern FUN_037FAFE0
-.extern FUN_037FB05C
-.extern FUN_037FB070
+.extern WMSP_GetAllowedChannel
+.extern OS_DisableIrqMask
+.extern OS_EnableIrqMask
+.extern OS_SetIrqFunction
+.extern OS_GetLockID
+.extern OS_EnableScheduler
+.extern OS_DisableScheduler
+.extern OS_Sleep
+.extern OS_SetThreadPriority
+.extern OS_WakeupThreadDirect
+.extern OS_IsThreadTerminated
+.extern OS_JoinThread
+.extern OS_ExitThread
+.extern OS_CreateThread
+.extern OS_ReceiveMessage
+.extern OS_SendMessage
+.extern OS_InitMessageQueue
+.extern OS_UnlockMutex
+.extern OS_LockMutex
+.extern OS_InitMutex
+.extern OS_FreeToHeap
+.extern OS_AllocFromHeap
+.extern OS_GetTick
+.extern OS_CancelAlarm
+.extern OS_SetPeriodicAlarm
+.extern OS_SetAlarm
+.extern OS_CreateAlarm
+.extern OS_IsAlarmAvailable
+.extern OS_CancelVAlarm
+.extern OS_SetVAlarm
+.extern OS_CreateVAlarm
+.extern OS_IsVAlarmAvailable
+.extern OS_InitVAlarm
+.extern OS_DisableInterrupts
+.extern OS_RestoreInterrupts
.extern FUN_037FB1F0
-.extern FUN_037FB290
-.extern FUN_037FB300
-.extern FUN_037FB318
-.extern FUN_037FB334
-.extern FUN_037FB348
-.extern FUN_037FB360
-.extern FUN_037FB3E4
-.extern FUN_037FB478
-.extern FUN_037FB5B0
-.extern FUN_037FB7A8
-.extern FUN_037FBAA8
-.extern FUN_03801474
-.extern FUN_038014E0
-.extern FUN_03802BC8
-.extern FUN_03804798
-.extern FUN_03804E50
-.extern FUN_03804F70
+.extern MI_WaitDma
+.extern MIi_CpuClear16
+.extern MIi_CpuCopy16
+.extern MIi_CpuClear32
+.extern MIi_CpuCopy32
+.extern MIi_CpuClearFast
+.extern MI_CpuFill8
+.extern MI_CpuCopy8
+.extern PXI_Init
+.extern PXI_SetFifoRecvCallback
+.extern SND_BeginSleep
+.extern SPI_Unlock
+.extern SPI_Lock
+.extern PM_SetLEDPattern
+.extern NVRAM_SoftwareReset
+.extern NVRAM_ReadDataBytes
+.extern NVRAM_ReadStatusRegister
.extern FUN_03806F8C
-.extern FUN_03807408
-.extern FUN_03807534
-.extern FUN_03807590
-.extern FUN_03806B34
+.extern WMSP_GetAllowedChannel
+.extern WMSP_GetBuffer4Callback2Wm9
+.extern WMSP_ReturnResult2Wm9
+.extern MATH_CountPopulation
.extern _0380B764
.extern _0380B808
.extern _0380B8AC
@@ -156,7 +156,7 @@
.extern _s32_div_f
.extern _u32_div_f
.extern _03807170
-.extern _03807194
+.extern SNDi_DecibelSquareTable
.extern _03807294
.extern _03807298
.extern _038072A8
@@ -173,18 +173,18 @@
.extern SVC_Stop
.extern SVC_WaitByLoop
.extern _038075E4
-.extern _038075F8
-.extern _0380765C
+.extern OS_IRQTable
+.extern sMasterPan
.extern _03807660
-.extern _03807664
+.extern cardi_rom_header_addr
.extern _03807668
.extern _0380766C
-.extern _03807670
-.extern _03807674
+.extern PMi_LEDStatus
+.extern PMi_BlinkPatternData
.extern _03807704
.extern _03807708
-.extern _0380770C
-.extern _03807714
+.extern OSi_IrqThreadQueue
+.extern OSi_IrqCallbackInfo
.extern _03807718
.extern _0380771C
.extern _03807744
@@ -192,22 +192,22 @@
.extern _0380774C
.extern _03807774
.extern _03807780
-.extern _03807784
-.extern _03807788
+.extern OSi_StackForDestructor
+.extern OSi_RescheduleCount
.extern _0380778C
-.extern _03807790
-.extern _03807794
-.extern _03807798
-.extern _0380779C
+.extern OSi_SystemCallbackInSwitchThread
+.extern OSi_CurrentThreadPtr
+.extern OSi_IsThreadInitialized
+.extern OSi_ThreadInfo
.extern _038077A0
-.extern _038077AC
-.extern _03807850
+.extern OSi_IdleThread
+.extern OSi_LauncherThread
.extern _038078F4
-.extern _038078F8
+.extern OSiHeapInfo
.extern _0380791C
.extern _03807920
-.extern _03807924
-.extern _03807928
+.extern OSi_NeedResetTimer
+.extern OSi_TickCounter
.extern _03807930
.extern _03807934
.extern _0380793C
@@ -218,11 +218,11 @@
.extern _03807954
.extern _03807958
.extern _0380795C
-.extern _038079DC
+.extern PADi_XYButtonAvailable
.extern _038079E0
-.extern _03807A0C
-.extern _03807A10
-.extern _03807A20
+.extern sSurroundDecay
+.extern sOrgPan
+.extern sOrgVolume
.extern _03807A30
.extern _03807A34
.extern _03807A54
@@ -233,20 +233,20 @@
.extern _03807F4C
.extern _03807F50
.extern _03807F58
-.extern _03807F68
-.extern _03807F6C
+.extern SNDi_SharedWork
+.extern SNDi_Work
.extern _038084AC
.extern _038086EC
.extern _03808EEC
.extern _038090EC
.extern _0380910C
.extern _0380912C
-.extern _03809140
+.extern cardi_common
.extern _03809188
.extern _03809760
.extern _03809764
-.extern _03809774
-.extern _03809780
+.extern cardi_rom_base
+.extern rom_stat
.extern _038099A0
.extern _038099A4
.extern _038099A8
@@ -263,17 +263,17 @@
.extern _03809E54
.extern _03809E80
.extern _03809F28
-.extern _03809F2C
-.extern _03809F30
-.extern _03809F34
-.extern _03809F38
+.extern PMi_KeyPattern
+.extern PMi_TriggerBL
+.extern PMi_Initialized
+.extern PMi_Work
.extern _03809F64
-.extern _03809F68
+.extern PMi_BlinkPatternNo
.extern _03809F6C
.extern _03809FA8
-.extern _03809FB8
+.extern CTRDGi_Work
.extern _03809FBC
-.extern _03809FC0
+.extern current_vib
.extern _03809FC4
.extern _03809FC8
.extern _03809FCC
@@ -297,12 +297,12 @@
.extern _0380B064
; .ext
-.extern FUN_060001F8
-.extern FUN_06000204
-.extern FUN_06000798
-.extern FUN_060009A4
-.extern FUN_06006978
-.extern FUN_06008CC4
-.extern _06019960
+.extern WMSP_GetIndicateThread
+.extern WMSP_GetRequestThread
+.extern WM_sp_init
+.extern WMSP_CancelAllAlarms
+.extern WMSP_CancelVAlarm
+.extern WL_Terminate
+.extern wmspW
.extern _0601A960
.extern _0601AE88
diff --git a/arm9/Makefile b/arm9/Makefile
index b15d1b51..17da8ea8 100644
--- a/arm9/Makefile
+++ b/arm9/Makefile
@@ -1,6 +1,6 @@
# Makefile to build Pokemon Diamond image
-include config.mk
+include ../config.mk
.PHONY: clean tidy all default patch_mwasmarm
diff --git a/arm9/config.mk b/config.mk
index b112c988..b112c988 100644
--- a/arm9/config.mk
+++ b/config.mk
diff --git a/filesystem.mk b/filesystem.mk
new file mode 100644
index 00000000..53b82432
--- /dev/null
+++ b/filesystem.mk
@@ -0,0 +1,273 @@
+NITROFS_FILES := files/data/UTF16.dat \
+ files/data/area00light.txt \
+ files/data/area01light.txt \
+ files/data/area02light.txt \
+ files/data/battle_win.NSCR \
+ files/data/btower_canm.resdat \
+ files/data/btower_celact.cldat \
+ files/data/btower_cell.resdat \
+ files/data/btower_chr.resdat \
+ files/data/btower_pal.resdat \
+ files/data/cell0.NCGR \
+ files/data/cell0.NCLR \
+ files/data/clact_default.NANR \
+ files/data/crystal.nsbmd \
+ files/data/demo_climax.narc \
+ files/data/dp_areawindow.NCGR \
+ files/data/dp_areawindow.NCLR \
+ files/data/dt_test_celact.txt \
+ files/data/dt_test_res_cell.txt \
+ files/data/dt_test_res_cellanm.txt \
+ files/data/dt_test_res_char.txt \
+ files/data/dt_test_res_multi.txt \
+ files/data/dt_test_res_multianm.txt \
+ files/data/dt_test_res_pltt.txt \
+ files/data/dun_sea.nsbtx \
+ files/data/eoo.dat \
+ files/data/exdata.dat \
+ files/data/field_cutin.narc \
+ files/data/fld_anime0.bin \
+ files/data/fld_anime1.bin \
+ files/data/fld_anime10.bin \
+ files/data/fld_anime2.bin \
+ files/data/fld_anime3.bin \
+ files/data/fld_anime4.bin \
+ files/data/fld_anime5.bin \
+ files/data/fld_anime6.bin \
+ files/data/fld_anime7.bin \
+ files/data/fld_anime8.bin \
+ files/data/fld_anime9.bin \
+ files/data/fs_kanban.nsbca \
+ files/data/ground0.NCGR \
+ files/data/ground0.NCLR \
+ files/data/ground0.NSCR \
+ files/data/kemu_itpconv.dat \
+ files/data/lake_anim.nsbtx \
+ files/data/miniasahamabe.nsbtx \
+ files/data/miniasasea.nsbtx \
+ files/data/minihamabe.nsbtx \
+ files/data/minimum.nsbtx \
+ files/data/minirhana.nsbtx \
+ files/data/namein.narc \
+ files/data/nfont.NCGR \
+ files/data/nfont.NCLR \
+ files/data/pc.nsbca \
+ files/data/plist_canm.resdat \
+ files/data/plist_cell.resdat \
+ files/data/plist_chr.resdat \
+ files/data/plist_h.cldat \
+ files/data/plist_pal.resdat \
+ files/data/porucase_canm.resdat \
+ files/data/porucase_celact.cldat \
+ files/data/porucase_cell.resdat \
+ files/data/porucase_chr.resdat \
+ files/data/porucase_pal.resdat \
+ files/data/pst_canm.resdat \
+ files/data/pst_cell.resdat \
+ files/data/pst_chr.resdat \
+ files/data/pst_h.cldat \
+ files/data/pst_pal.resdat \
+ files/data/shop_canm.resdat \
+ files/data/shop_cell.resdat \
+ files/data/shop_chr.resdat \
+ files/data/shop_h.cldat \
+ files/data/shop_pal.resdat \
+ files/data/slot.narc \
+ files/data/smptm_koori.NANR \
+ files/data/smptm_koori.NCER \
+ files/data/smptm_koori.NCGR \
+ files/data/smptm_koori.NCLR \
+ files/data/smptm_nemuri.NANR \
+ files/data/smptm_nemuri.NCER \
+ files/data/smptm_nemuri.NCGR \
+ files/data/smptm_nemuri.NCLR \
+ files/data/t3_fl_b.nsbtx \
+ files/data/t3_fl_p.nsbtx \
+ files/data/t3_fl_r.nsbtx \
+ files/data/t3_fl_y.nsbtx \
+ files/data/test.atr \
+ files/data/tmap_block.dat \
+ files/data/tmap_flags.dat \
+ files/data/tmapn_canm.resdat \
+ files/data/tmapn_celact.cldat \
+ files/data/tmapn_celact.txt \
+ files/data/tmapn_cell.resdat \
+ files/data/tmapn_chr.resdat \
+ files/data/tmapn_pal.resdat \
+ files/data/tmapn_res_canm.txt \
+ files/data/tmapn_res_cell.txt \
+ files/data/tmapn_res_chr.txt \
+ files/data/tmapn_res_pal.txt \
+ files/data/tradelist.narc \
+ files/data/trapmark.narc \
+ files/data/ug_anim.narc \
+ files/data/ug_base_cur.nsbmd \
+ files/data/ug_boygirl.NCGR \
+ files/data/ug_boygirl.NCLR \
+ files/data/ug_fossil.narc \
+ files/data/ug_hero.NANR \
+ files/data/ug_hero.NCER \
+ files/data/ug_hole.NANR \
+ files/data/ug_hole.NCER \
+ files/data/ug_hole.NCGR \
+ files/data/ug_parts.narc \
+ files/data/ug_radar.narc \
+ files/data/ug_trap.narc \
+ files/data/ugeffect_obj_graphic.narc \
+ files/data/uground_cell.resdat \
+ files/data/uground_cellanm.resdat \
+ files/data/uground_char.resdat \
+ files/data/uground_char2.resdat \
+ files/data/uground_clact.cldat \
+ files/data/uground_pltt.resdat \
+ files/data/uground_pltt2.resdat \
+ files/data/underg_radar.narc \
+ files/data/utility.bin \
+ files/data/weather_sys.narc \
+ files/data/wifi.ncgr \
+ files/data/wifinote.narc \
+ files/data/wifip2pmatch.narc \
+ files/data/wm.ncgr \
+ files/data/wm.nclr \
+ files/data/sound/sound_data.sdat \
+ files/msgdata/msg.narc \
+ files/msgdata/scenario/scr_msg.narc \
+ files/poketool/pokegra/height.narc \
+ files/poketool/pokegra/height_o.narc \
+ files/poketool/pokegra/otherpoke.narc \
+ files/poketool/pokegra/poke_shadow.narc \
+ files/poketool/pokegra/poke_shadow_ofx.narc \
+ files/poketool/pokegra/poke_yofs.narc \
+ files/poketool/pokegra/pokegra.narc \
+ files/poketool/trgra/trbgra.narc \
+ files/poketool/trgra/trfgra.narc \
+ files/poketool/personal/personal.narc \
+ files/poketool/personal/evo.narc \
+ files/poketool/personal/growtbl.narc \
+ files/poketool/personal/pms.narc \
+ files/poketool/personal/wotbl.narc \
+ files/poketool/trainer/trdata.narc \
+ files/poketool/trainer/trpoke.narc \
+ files/poketool/trmsg/trtbl.narc \
+ files/poketool/trmsg/trtblofs.narc \
+ files/battle/graphic/b_bag_gra.narc \
+ files/battle/graphic/b_plist_gra.narc \
+ files/battle/graphic/batt_bg.narc \
+ files/battle/graphic/batt_obj.narc \
+ files/battle/graphic/vs_demo_gra.narc \
+ files/wazaeffect/we.arc \
+ files/wazaeffect/we_sub.narc \
+ files/battle/skill/be_seq.narc \
+ files/battle/skill/sub_seq.narc \
+ files/battle/skill/waza_seq.narc \
+ files/wazaeffect/effectclact/wecell.narc \
+ files/wazaeffect/effectclact/wecellanm.narc \
+ files/wazaeffect/effectclact/wechar.narc \
+ files/wazaeffect/effectclact/wepltt.narc \
+ files/poketool/waza/waza_tbl.narc \
+ files/fielddata/script/scr_seq_release.narc \
+ files/graphic/bag_gra.narc \
+ files/graphic/box.narc \
+ files/graphic/btower.narc \
+ files/graphic/config_gra.narc \
+ files/graphic/demo_trade.narc \
+ files/graphic/dendou_demo.narc \
+ files/graphic/dendou_pc.narc \
+ files/graphic/ending.narc \
+ files/graphic/ev_pokeselect.narc \
+ files/graphic/f_note_gra.narc \
+ files/graphic/field_board.narc \
+ files/graphic/field_encounteffect.narc \
+ files/graphic/fld_comact.narc \
+ files/graphic/font.narc \
+ files/graphic/fontoam.narc \
+ files/graphic/hiden_effect.narc \
+ files/graphic/imageclip.narc \
+ files/graphic/mail_gra.narc \
+ files/graphic/menu_gra.narc \
+ files/graphic/mysign.narc \
+ files/graphic/mystery.narc \
+ files/graphic/ntag_gra.narc \
+ files/graphic/nutmixer.narc \
+ files/graphic/oekaki.narc \
+ files/graphic/opening.narc \
+ files/graphic/plist_gra.narc \
+ files/graphic/pmsi.narc \
+ files/graphic/poketch.narc \
+ files/graphic/poru_gra.narc \
+ files/graphic/poruact.narc \
+ files/graphic/porudemo.narc \
+ files/graphic/pst_gra.narc \
+ files/graphic/ranking.narc \
+ files/graphic/record.narc \
+ files/graphic/shop_gra.narc \
+ files/graphic/tmap_gra.narc \
+ files/graphic/touch_subwindow.narc \
+ files/graphic/trainer_case.narc \
+ files/graphic/unionroom.narc \
+ files/graphic/waza_oshie_gra.narc \
+ files/graphic/winframe.narc \
+ files/graphic/worldtrade.narc \
+ files/itemtool/itemdata/item_data.narc \
+ files/itemtool/itemdata/item_icon.narc \
+ files/itemtool/itemdata/nuts_data.narc \
+ files/poketool/icongra/poke_icon.narc \
+ files/poketool/pokefoot/pokefoot.narc \
+ files/data/mmodel/mmodel.narc \
+ files/data/mmodel/fldeff.narc \
+ files/wazaeffect/effectdata/ball_particle.narc \
+ files/wazaeffect/effectdata/waza_particle.narc \
+ files/wazaeffect/pt_debug/debug_particle.narc \
+ files/fielddata/eventdata/zone_event_release.narc \
+ files/fielddata/encountdata/d_enc_data.narc \
+ files/fielddata/encountdata/p_enc_data.narc \
+ files/fielddata/build_model/build_model.narc \
+ files/fielddata/build_model/build_model_matshp.dat \
+ files/fielddata/mapmatrix/map_matrix.narc \
+ files/fielddata/areadata/area_data.narc \
+ files/fielddata/areadata/area_build_model/area_build.narc \
+ files/fielddata/areadata/area_build_model/areabm_texset.narc \
+ files/fielddata/areadata/area_map_tex/map_tex_set.narc \
+ files/fielddata/areadata/area_move_model/move_model_list.narc \
+ files/fielddata/land_data/land_data_release.narc \
+ files/contest/graphic/contest_bg.narc \
+ files/contest/graphic/contest_obj.narc \
+ files/contest/data/contest_data.narc \
+ files/particledata/particledata.narc \
+ files/application/zukanlist/zkn_data/zukan_data.narc \
+ files/application/wifi_earth/wifi_earth.narc \
+ files/application/wifi_earth/wifi_earth_place.narc \
+ files/demo/title/titledemo.narc \
+ files/application/custom_ball/data/cb_data.narc \
+ files/demo/egg/data/egg_data.narc \
+ files/demo/egg/data/particle/egg_demo_particle.narc \
+ files/fielddata/mm_list/move_model_list.narc \
+ files/pokeanime/poke_anm.narc \
+ files/battle/tr_ai/tr_ai_seq.narc \
+ files/arc/bm_anime.narc \
+ files/arc/bm_anime_list.narc \
+ files/arc/encdata_ex.narc \
+ files/arc/ppark.narc \
+ files/arc/ship_demo.narc \
+ files/arc/tv.narc \
+ files/fielddata/maptable/mapname.bin \
+ files/poketool/pokezukan.narc \
+ files/poketool/shinzukan.narc \
+ files/poketool/pokeanm/pokeanm.narc \
+ files/fielddata/pokemon_trade/fld_trade.narc \
+ files/demo/shinka/data/particle/shinka_demo_particle.narc \
+ files/demo/intro/intro.narc \
+ files/demo/intro/intro_tv.narc \
+ files/demo/title/op_demo.narc \
+ files/demo/syoujyou/syoujyou.narc \
+ files/battle/b_tower/btdpm.narc \
+ files/battle/b_tower/btdtr.narc \
+ files/application/zukanlist/zkn_data/zukan_enc_diamond.narc \
+ files/application/zukanlist/zkn_data/zukan_enc_pearl.narc \
+ files/resource/eng/trial/trial.narc \
+ files/resource/eng/zukan/zukan.narc \
+ files/dwc/utility.bin
+
+ifeq ($(GAME_VERSION),PEARL)
+NITROFS_FILES = $(NITROFS_FILES:poketool/personal/personal.narc=poketool/personal_pearl/personal.narc)
+endif