diff options
Diffstat (limited to 'asm/pokenav.s')
-rw-r--r-- | asm/pokenav.s | 194 |
1 files changed, 0 insertions, 194 deletions
diff --git a/asm/pokenav.s b/asm/pokenav.s index 67ec8f510..7afd4ea87 100644 --- a/asm/pokenav.s +++ b/asm/pokenav.s @@ -5,200 +5,6 @@ .text - thumb_func_start sub_80F638C -sub_80F638C: @ 80F638C - push {r4,lr} - ldr r0, _080F63C0 @ =gPokenavStructPtr - ldr r4, [r0] - ldr r1, _080F63C4 @ =0x00008fe6 - adds r0, r4, r1 - movs r1, 0 - strb r1, [r0] - ldr r2, _080F63C8 @ =0x00008fe7 - adds r0, r4, r2 - strb r1, [r0] - bl sub_80F492C - ldr r0, _080F63CC @ =0x00006dac - adds r4, r0 - ldrb r0, [r4] - cmp r0, 0 - bne _080F63B8 -_080F63AE: - bl sub_80F63D0 - lsls r0, 24 - cmp r0, 0 - bne _080F63AE -_080F63B8: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080F63C0: .4byte gPokenavStructPtr -_080F63C4: .4byte 0x00008fe6 -_080F63C8: .4byte 0x00008fe7 -_080F63CC: .4byte 0x00006dac - thumb_func_end sub_80F638C - - thumb_func_start sub_80F63D0 -sub_80F63D0: @ 80F63D0 - push {r4-r6,lr} - sub sp, 0x4 - ldr r0, _080F647C @ =gPokenavStructPtr - ldr r2, [r0] - ldr r1, _080F6480 @ =0x00008fe6 - adds r0, r2, r1 - ldrb r3, [r0] - cmp r3, 0xE - beq _080F6498 - cmp r3, 0xF - bne _080F63E8 - b _080F64F6 -_080F63E8: - movs r1, 0x80 - lsls r1, 23 - ldr r0, [sp] - orrs r0, r1 - str r0, [sp] - movs r6, 0 - ldr r0, _080F6480 @ =0x00008fe6 - adds r5, r2, r0 - ldr r1, _080F6484 @ =0x00008fe7 - adds r4, r2, r1 -_080F63FC: - ldrb r0, [r5] - lsls r1, r0, 2 - adds r1, r0 - lsls r0, r1, 4 - subs r0, r1 - lsls r0, 5 - ldrb r2, [r4] - lsls r1, r2, 2 - adds r1, r2 - lsls r1, 4 - ldr r2, _080F6488 @ =gPokemonStorage + 0x4 - adds r1, r2 - adds r0, r1 - movs r1, 0x51 - bl GetBoxMonData - lsls r0, 24 - lsrs r3, r0, 24 - cmp r3, 0 - beq _080F644E - ldrb r1, [r5] - lsls r1, 8 - ldr r2, _080F648C @ =0xffff00ff - ldr r0, [sp] - ands r0, r2 - orrs r0, r1 - str r0, [sp] - ldrb r2, [r4] - movs r1, 0x1F - ands r2, r1 - lsls r2, 16 - ldr r1, _080F6490 @ =0xffe0ffff - ands r0, r1 - orrs r0, r2 - ldr r1, _080F6494 @ =0xffffff00 - ands r0, r1 - orrs r0, r3 - str r0, [sp] - mov r0, sp - bl sub_80F4944 -_080F644E: - ldrb r0, [r4] - adds r0, 0x1 - movs r2, 0 - strb r0, [r4] - movs r1, 0xFF - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1E - bne _080F646E - strb r2, [r4] - ldrb r0, [r5] - adds r0, 0x1 - strb r0, [r5] - ands r0, r1 - cmp r0, 0xE - beq _080F6508 -_080F646E: - adds r0, r6, 0x1 - lsls r0, 16 - lsrs r6, r0, 16 - cmp r6, 0xE - bls _080F63FC - b _080F6508 - .align 2, 0 -_080F647C: .4byte gPokenavStructPtr -_080F6480: .4byte 0x00008fe6 -_080F6484: .4byte 0x00008fe7 -_080F6488: .4byte gPokemonStorage + 0x4 -_080F648C: .4byte 0xffff00ff -_080F6490: .4byte 0xffe0ffff -_080F6494: .4byte 0xffffff00 -_080F6498: - mov r0, sp - ldrb r1, [r0, 0x3] - movs r2, 0x40 - orrs r1, r2 - strb r1, [r0, 0x3] - strb r3, [r0, 0x1] - movs r6, 0 - mov r4, sp -_080F64A8: - movs r0, 0x64 - muls r0, r6 - ldr r1, _080F64FC @ =gPlayerParty - adds r0, r1 - movs r1, 0x51 - bl GetMonData - lsls r0, 24 - lsrs r3, r0, 24 - cmp r3, 0 - beq _080F64DA - movs r0, 0x1F - adds r2, r6, 0 - ands r2, r0 - ldrb r0, [r4, 0x2] - movs r5, 0x20 - negs r5, r5 - adds r1, r5, 0 - ands r0, r1 - orrs r0, r2 - strb r0, [r4, 0x2] - strb r3, [r4] - mov r0, sp - bl sub_80F4944 -_080F64DA: - adds r0, r6, 0x1 - lsls r0, 16 - lsrs r6, r0, 16 - cmp r6, 0x5 - bls _080F64A8 - bl sub_80F49F4 - ldr r0, _080F6500 @ =gPokenavStructPtr - ldr r1, [r0] - ldr r0, _080F6504 @ =0x00008fe6 - adds r1, r0 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] -_080F64F6: - movs r0, 0 - b _080F650A - .align 2, 0 -_080F64FC: .4byte gPlayerParty -_080F6500: .4byte gPokenavStructPtr -_080F6504: .4byte 0x00008fe6 -_080F6508: - movs r0, 0x1 -_080F650A: - add sp, 0x4 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_80F63D0 - thumb_func_start sub_80F6514 sub_80F6514: @ 80F6514 push {r4-r7,lr} |