diff options
author | Revo <projectrevotpp@hotmail.com> | 2020-05-30 20:50:50 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-30 20:50:50 -0400 |
commit | f704e7373c873e6721d46108db3f2e111b266ea6 (patch) | |
tree | 9b69d3e32aebe8cfff1b70e3002df0e4b027b325 /arm7/asm/ext.s | |
parent | b45ab57b275ffbd0a46852c62f824e6cff73e116 (diff) | |
parent | fb0e6a02ee019d53d9b96ffafa1c89457874e91c (diff) |
Merge pull request #132 from PikalaxALT/pikalax_work
Name ARM7 symbols; makebanner; preliminary makerom
Diffstat (limited to 'arm7/asm/ext.s')
-rw-r--r-- | arm7/asm/ext.s | 5114 |
1 files changed, 2557 insertions, 2557 deletions
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 |