diff options
Diffstat (limited to 'asm/trainer_card.s')
-rw-r--r-- | asm/trainer_card.s | 575 |
1 files changed, 0 insertions, 575 deletions
diff --git a/asm/trainer_card.s b/asm/trainer_card.s index e46113132..beddfde18 100644 --- a/asm/trainer_card.s +++ b/asm/trainer_card.s @@ -6,581 +6,6 @@ .text - thumb_func_start sub_8093110 -sub_8093110: @ 8093110 - push {lr} - bl sub_80932AC - ldr r0, _08093128 @ =sub_8093174 - bl SetMainCallback2 - ldr r0, _0809312C @ =0x02000000 - adds r0, 0x9C - movs r1, 0x2 - strb r1, [r0] - pop {r0} - bx r0 - .align 2, 0 -_08093128: .4byte sub_8093174 -_0809312C: .4byte 0x02000000 - thumb_func_end sub_8093110 - - thumb_func_start sub_8093130 -sub_8093130: @ 8093130 - push {r4,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - adds r0, r4, 0 - bl sub_80932E4 - ldr r0, _08093164 @ =sub_8093174 - bl SetMainCallback2 - ldr r2, _08093168 @ =0x02000000 - ldr r3, _0809316C @ =gLinkPlayers - ldr r0, _08093170 @ =gLinkPlayerMapObjects - lsls r4, 2 - adds r4, r0 - ldrb r1, [r4, 0x1] - lsls r0, r1, 3 - subs r0, r1 - lsls r0, 2 - adds r0, r3 - ldrh r0, [r0, 0x1A] - adds r2, 0x9C - strb r0, [r2] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08093164: .4byte sub_8093174 -_08093168: .4byte 0x02000000 -_0809316C: .4byte gLinkPlayers -_08093170: .4byte gLinkPlayerMapObjects - thumb_func_end sub_8093130 - - thumb_func_start sub_8093174 -sub_8093174: @ 8093174 - push {lr} - ldr r0, _0809318C @ =gMain - ldr r1, _08093190 @ =0x0000043c - adds r0, r1 - ldrb r0, [r0] - cmp r0, 0x8 - bhi _08093232 - lsls r0, 2 - ldr r1, _08093194 @ =_08093198 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0809318C: .4byte gMain -_08093190: .4byte 0x0000043c -_08093194: .4byte _08093198 - .align 2, 0 -_08093198: - .4byte _080931BC - .4byte _080931C6 - .4byte _080931CC - .4byte _080931D2 - .4byte _080931DC - .4byte _080931EC - .4byte _08093200 - .4byte _08093206 - .4byte _08093220 -_080931BC: - bl sub_8093534 - bl sub_8093688 - b _0809320A -_080931C6: - bl sub_8093598 - b _0809320A -_080931CC: - bl sub_80935EC - b _0809320A -_080931D2: - bl sub_8093610 - bl sub_80937A4 - b _0809320A -_080931DC: - bl sub_80937BC - ldr r1, _080931F8 @ =gMain - ldr r0, _080931FC @ =0x0000043c - adds r1, r0 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] -_080931EC: - bl MultistepInitMenuWindowContinue - cmp r0, 0 - beq _08093232 - b _0809320A - .align 2, 0 -_080931F8: .4byte gMain -_080931FC: .4byte 0x0000043c -_08093200: - bl sub_80937F0 - b _0809320A -_08093206: - bl sub_80937D8 -_0809320A: - ldr r1, _08093218 @ =gMain - ldr r0, _0809321C @ =0x0000043c - adds r1, r0 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - b _08093232 - .align 2, 0 -_08093218: .4byte gMain -_0809321C: .4byte 0x0000043c -_08093220: - bl nullsub_15 - bl sub_8093800 - bl sub_8093550 - ldr r0, _08093238 @ =sub_809323C - bl SetMainCallback2 -_08093232: - pop {r0} - bx r0 - .align 2, 0 -_08093238: .4byte sub_809323C - thumb_func_end sub_8093174 - - thumb_func_start sub_809323C -sub_809323C: @ 809323C - push {lr} - bl RunTasks - bl AnimateSprites - bl BuildOamBuffer - bl UpdatePaletteFade - pop {r0} - bx r0 - thumb_func_end sub_809323C - - thumb_func_start sub_8093254 -sub_8093254: @ 8093254 - push {lr} - bl LoadOam - bl ProcessSpriteCopyRequests - bl TransferPlttBuffer - ldr r2, _0809329C @ =0x02000000 - ldrb r0, [r2, 0x6] - adds r0, 0x1 - strb r0, [r2, 0x6] - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x3B - bls _0809327E - movs r0, 0 - strb r0, [r2, 0x6] - ldrb r0, [r2, 0x5] - movs r1, 0x1 - eors r0, r1 - strb r0, [r2, 0x5] -_0809327E: - ldrb r0, [r2, 0x4] - cmp r0, 0 - beq _08093298 - ldr r1, _080932A0 @ =0x040000d4 - ldr r0, _080932A4 @ =gUnknown_03004DE0 - str r0, [r1] - movs r2, 0xF0 - lsls r2, 3 - adds r0, r2 - str r0, [r1, 0x4] - ldr r0, _080932A8 @ =0x800000a0 - str r0, [r1, 0x8] - ldr r0, [r1, 0x8] -_08093298: - pop {r0} - bx r0 - .align 2, 0 -_0809329C: .4byte 0x02000000 -_080932A0: .4byte 0x040000d4 -_080932A4: .4byte gUnknown_03004DE0 -_080932A8: .4byte 0x800000a0 - thumb_func_end sub_8093254 - - thumb_func_start sub_80932AC -sub_80932AC: @ 80932AC - push {r4,lr} - adds r4, r0, 0 - ldr r0, _080932DC @ =nullsub_60 - movs r1, 0xFF - bl CreateTask - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - ldr r1, _080932E0 @ =gTasks - adds r0, r1 - movs r1, 0 - strh r1, [r0, 0x8] - adds r0, 0xC - adds r1, r4, 0 - bl StoreWordInTwoHalfwords - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080932DC: .4byte nullsub_60 -_080932E0: .4byte gTasks - thumb_func_end sub_80932AC - - thumb_func_start sub_80932E4 -sub_80932E4: @ 80932E4 - push {r4,r5,lr} - adds r4, r0, 0 - adds r5, r1, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r0, _0809331C @ =nullsub_60 - movs r1, 0xFF - bl CreateTask - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - lsls r0, r1, 2 - adds r0, r1 - lsls r0, 3 - ldr r1, _08093320 @ =gTasks - adds r0, r1 - movs r1, 0x1 - strh r1, [r0, 0x8] - strh r4, [r0, 0xA] - adds r0, 0xC - adds r1, r5, 0 - bl StoreWordInTwoHalfwords - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0809331C: .4byte nullsub_60 -_08093320: .4byte gTasks - thumb_func_end sub_80932E4 - - thumb_func_start sub_8093324 -sub_8093324: @ 8093324 - push {r4,r5,lr} - ldr r0, _0809336C @ =nullsub_60 - bl FindTaskIdByFunc - lsls r0, 24 - lsrs r0, 24 - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - ldr r0, _08093370 @ =gTasks - adds r4, r1, r0 - ldr r5, _08093374 @ =0x02000000 - ldrh r0, [r4, 0x8] - strb r0, [r5, 0x1] - adds r0, r4, 0 - adds r0, 0xC - adds r1, r5, 0 - adds r1, 0x60 - bl LoadWordFromTwoHalfwords - ldrb r0, [r5, 0x1] - cmp r0, 0 - beq _0809337C - ldr r2, _08093378 @ =gUnknown_0202FFC0 - movs r1, 0xA - ldrsh r0, [r4, r1] - lsls r1, r0, 3 - subs r1, r0 - lsls r1, 3 - adds r1, r2 - adds r0, r5, 0 - adds r0, 0x64 - movs r2, 0x38 - bl memcpy - b _08093384 - .align 2, 0 -_0809336C: .4byte nullsub_60 -_08093370: .4byte gTasks -_08093374: .4byte 0x02000000 -_08093378: .4byte gUnknown_0202FFC0 -_0809337C: - adds r0, r5, 0 - adds r0, 0x64 - bl sub_8093390 -_08093384: - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_8093324 - - thumb_func_start nullsub_60 -nullsub_60: @ 809338C - bx lr - thumb_func_end nullsub_60 - - thumb_func_start sub_8093390 -sub_8093390: @ 8093390 - push {r4-r7,lr} - adds r5, r0, 0 - ldr r6, _080934A4 @ =gSaveBlock2 - ldrb r0, [r6, 0x8] - strb r0, [r5] - ldrh r0, [r6, 0xE] - strh r0, [r5, 0x10] - ldrb r0, [r6, 0x10] - strh r0, [r5, 0x12] - movs r0, 0x1 - bl sub_8053108 - adds r4, r0, 0 - movs r0, 0xA - bl sub_8053108 - cmp r0, 0 - bne _080933B6 - movs r4, 0 -_080933B6: - lsrs r0, r4, 16 - strh r0, [r5, 0x6] - lsrs r0, r4, 8 - movs r1, 0xFF - ands r0, r1 - strh r0, [r5, 0x8] - ands r4, r1 - strh r4, [r5, 0xA] - ldr r0, _080934A8 @ =0x00000801 - bl FlagGet - strb r0, [r5, 0x2] - bl sub_8090FC0 - strb r0, [r5, 0x3] - bl GetPokedexSeenCount - strh r0, [r5, 0xC] - ldrb r1, [r6, 0xB] - lsls r1, 8 - ldrb r0, [r6, 0xA] - orrs r0, r1 - strh r0, [r5, 0xE] - ldr r7, _080934AC @ =0x0000270f - movs r0, 0x17 - adds r1, r7, 0 - bl sav12_xor_get_clamped_above - strh r0, [r5, 0x14] - movs r0, 0x18 - adds r1, r7, 0 - bl sav12_xor_get_clamped_above - strh r0, [r5, 0x16] - ldr r1, _080934B0 @ =0x000003e7 - movs r0, 0x23 - bl sav12_xor_get_clamped_above - strh r0, [r5, 0x1C] - ldr r4, _080934B4 @ =0x0000ffff - movs r0, 0x22 - adds r1, r4, 0 - bl sav12_xor_get_clamped_above - strh r0, [r5, 0x1E] - movs r0, 0x15 - adds r1, r4, 0 - bl sav12_xor_get_clamped_above - strh r0, [r5, 0x20] - movs r1, 0xAE - lsls r1, 3 - adds r0, r6, r1 - ldrh r0, [r0] - strh r0, [r5, 0x18] - ldr r2, _080934B8 @ =0x00000572 - adds r1, r6, r2 - ldrh r1, [r1] - strh r1, [r5, 0x1A] - lsls r0, 16 - lsrs r0, 16 - cmp r0, r7 - bls _08093436 - strh r7, [r5, 0x18] -_08093436: - ldrh r0, [r5, 0x1A] - cmp r0, r7 - bls _0809343E - strh r7, [r5, 0x1A] -_0809343E: - movs r4, 0 - bl sub_80C4D50 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x4 - bls _0809344E - movs r4, 0x1 -_0809344E: - strb r4, [r5, 0x4] - ldr r0, _080934BC @ =gSaveBlock1 - movs r2, 0x92 - lsls r2, 3 - adds r1, r0, r2 - ldr r1, [r1] - str r1, [r5, 0x24] - movs r2, 0 - adds r6, r5, 0 - adds r6, 0x30 - adds r3, r5, 0 - adds r3, 0x28 - ldr r1, _080934C0 @ =0x00002b1c - adds r4, r0, r1 -_0809346A: - lsls r0, r2, 1 - adds r1, r3, r0 - adds r0, r4 - ldrh r0, [r0] - strh r0, [r1] - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 - cmp r2, 0x3 - bls _0809346A - movs r2, 0 - adds r3, r6, 0 - ldr r4, _080934A4 @ =gSaveBlock2 -_08093484: - adds r1, r3, r2 - adds r0, r2, r4 - ldrb r0, [r0] - strb r0, [r1] - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 - cmp r2, 0x7 - bls _08093484 - adds r0, r5, 0 - bl sub_80934F4 - strb r0, [r5, 0x1] - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080934A4: .4byte gSaveBlock2 -_080934A8: .4byte 0x00000801 -_080934AC: .4byte 0x0000270f -_080934B0: .4byte 0x000003e7 -_080934B4: .4byte 0x0000ffff -_080934B8: .4byte 0x00000572 -_080934BC: .4byte gSaveBlock1 -_080934C0: .4byte 0x00002b1c - thumb_func_end sub_8093390 - - thumb_func_start sub_80934C4 -sub_80934C4: @ 80934C4 - lsls r0, 24 - lsrs r0, 24 - ldr r2, _080934D8 @ =gUnknown_0202FFC0 - lsls r1, r0, 3 - subs r1, r0 - lsls r1, 3 - adds r1, r2 - ldrb r0, [r1, 0x1] - bx lr - .align 2, 0 -_080934D8: .4byte gUnknown_0202FFC0 - thumb_func_end sub_80934C4 - - thumb_func_start sav12_xor_get_clamped_above -sav12_xor_get_clamped_above: @ 80934DC - push {r4,lr} - adds r4, r1, 0 - lsls r0, 24 - lsrs r0, 24 - bl sub_8053108 - cmp r0, r4 - bls _080934EE - adds r0, r4, 0 -_080934EE: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sav12_xor_get_clamped_above - - thumb_func_start sub_80934F4 -sub_80934F4: @ 80934F4 - push {lr} - adds r1, r0, 0 - movs r2, 0 - ldrh r0, [r1, 0x6] - cmp r0, 0 - bne _08093506 - ldr r0, [r1, 0x8] - cmp r0, 0 - beq _08093508 -_08093506: - movs r2, 0x1 -_08093508: - ldrb r0, [r1, 0x3] - cmp r0, 0 - beq _08093514 - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 -_08093514: - ldrh r0, [r1, 0x1A] - cmp r0, 0x31 - bls _08093520 - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 -_08093520: - ldrb r0, [r1, 0x4] - cmp r0, 0 - beq _0809352C - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 -_0809352C: - adds r0, r2, 0 - pop {r1} - bx r1 - thumb_func_end sub_80934F4 - - thumb_func_start sub_8093534 -sub_8093534: @ 8093534 - push {lr} - movs r0, 0 - bl SetVBlankCallback - movs r0, 0 - bl SetHBlankCallback - movs r1, 0x80 - lsls r1, 19 - movs r0, 0 - strh r0, [r1] - pop {r0} - bx r0 - thumb_func_end sub_8093534 - - thumb_func_start sub_8093550 -sub_8093550: @ 8093550 - push {r4,lr} - ldr r0, _08093588 @ =sub_8093254 - bl SetVBlankCallback - ldr r3, _0809358C @ =0x04000208 - ldrh r2, [r3] - movs r0, 0 - strh r0, [r3] - ldr r4, _08093590 @ =0x04000200 - ldrh r0, [r4] - movs r1, 0x3 - orrs r0, r1 - strh r0, [r4] - strh r2, [r3] - ldr r2, _08093594 @ =REG_DISPSTAT - ldrh r0, [r2] - movs r1, 0x18 - orrs r0, r1 - strh r0, [r2] - movs r1, 0x80 - lsls r1, 19 - movs r2, 0xFA - lsls r2, 5 - adds r0, r2, 0 - strh r0, [r1] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_08093588: .4byte sub_8093254 -_0809358C: .4byte 0x04000208 -_08093590: .4byte 0x04000200 -_08093594: .4byte REG_DISPSTAT - thumb_func_end sub_8093550 - thumb_func_start sub_8093598 sub_8093598: @ 8093598 push {r4-r7,lr} |