diff options
Diffstat (limited to 'arm9/asm/DWC_init.s')
-rw-r--r-- | arm9/asm/DWC_init.s | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/arm9/asm/DWC_init.s b/arm9/asm/DWC_init.s new file mode 100644 index 00000000..24395f70 --- /dev/null +++ b/arm9/asm/DWC_init.s @@ -0,0 +1,37 @@ + .include "asm/macros.inc" + .include "global.inc" + + .text + + .extern _SDK_NintendoDWC + + arm_func_start DWC_Init +DWC_Init: ; 0x02096B14 + stmdb sp!, {r4-r6,lr} + mov r6, r0 + ldr r0, _02096B74 ; =_SDK_NintendoDWC + mov r4, #0x0 + bl OSi_ReferSymbol + mov r0, r6 + bl DWC_BM_Init + mov r5, r0 + bl DWC_Auth_CheckWiFiIDNeedCreate + cmp r0, #0x0 + beq _02096B4C + mov r0, r6 + bl DWCi_AUTH_MakeWiFiID + mov r4, #0x1 +_02096B4C: + cmp r5, #0x0 + bge _02096B64 + cmp r4, #0x0 + movne r0, #0x2 + moveq r0, #0x3 + ldmia sp!, {r4-r6,pc} +_02096B64: + cmp r4, #0x0 + movne r0, #0x1 + moveq r0, #0x0 + ldmia sp!, {r4-r6,pc} + .balign 4 +_02096B74: .word _SDK_NintendoDWC |