diff options
-rw-r--r-- | Makefile | 3 | ||||
-rw-r--r-- | arm7/asm/dtcm.s | 2372 | ||||
-rw-r--r-- | arm7/asm/dtcm2.s | 1432 | ||||
-rw-r--r-- | arm7/asm/dtcm_bss.s | 116 | ||||
-rw-r--r-- | arm7/asm/dtcm_data.s | 70 | ||||
-rw-r--r-- | arm7/asm/ext.s | 5114 | ||||
-rw-r--r-- | arm7/asm/itcm.s | 4 | ||||
-rw-r--r-- | arm7/global.inc | 340 | ||||
-rw-r--r-- | arm9/Makefile | 2 | ||||
-rw-r--r-- | config.mk (renamed from arm9/config.mk) | 0 | ||||
-rw-r--r-- | filesystem.mk | 273 |
11 files changed, 5001 insertions, 4725 deletions
@@ -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 |