diff options
Diffstat (limited to 'asm/pokedex_cry_screen.s')
-rw-r--r-- | asm/pokedex_cry_screen.s | 149 |
1 files changed, 1 insertions, 148 deletions
diff --git a/asm/pokedex_cry_screen.s b/asm/pokedex_cry_screen.s index bded77228..da52c84d4 100644 --- a/asm/pokedex_cry_screen.s +++ b/asm/pokedex_cry_screen.s @@ -737,154 +737,7 @@ _0811A3C4: _0811A3C8: .4byte REG_BG3HOFS thumb_func_end sub_811A350 - thumb_func_start ShowPokedexCryScreen -ShowPokedexCryScreen: @ 811A3CC - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - adds r4, r0, 0 - movs r0, 0 - str r0, [sp] - ldr r0, _0811A3F4 @ =gUnknown_03005E98 - ldrb r1, [r0] - mov r10, r0 - cmp r1, 0x1 - beq _0811A42C - cmp r1, 0x1 - bgt _0811A3F8 - cmp r1, 0 - beq _0811A3FE - b _0811A4D6 - .align 2, 0 -_0811A3F4: .4byte gUnknown_03005E98 -_0811A3F8: - cmp r1, 0x2 - beq _0811A494 - b _0811A4D6 -_0811A3FE: - ldr r0, _0811A424 @ =gUnknown_083FAF3C - ldrh r1, [r4] - movs r2, 0xC0 - lsls r2, 19 - adds r1, r2 - bl LZ77UnCompVram - ldr r0, _0811A428 @ =gUnknown_083FAF1C - ldrb r1, [r4, 0x3] - lsls r1, 4 - movs r2, 0x20 - bl LoadPalette - mov r1, r10 - ldrb r0, [r1] - adds r0, 0x1 - strb r0, [r1] - b _0811A4D6 - .align 2, 0 -_0811A424: .4byte gUnknown_083FAF3C -_0811A428: .4byte gUnknown_083FAF1C -_0811A42C: - ldrb r0, [r4, 0x2] - lsls r0, 11 - movs r1, 0xC0 - lsls r1, 19 - adds r0, r1 - mov r8, r0 - ldrh r0, [r4] - lsls r0, 18 - lsrs r0, 23 - mov r12, r0 - movs r5, 0 - ldr r2, _0811A490 @ =gUnknown_083FAE7C - mov r9, r2 -_0811A446: - movs r3, 0 - lsls r0, r5, 2 - adds r7, r5, 0x1 - adds r0, r5 - lsls r6, r0, 1 -_0811A450: - ldrb r0, [r4, 0x5] - adds r0, r5, r0 - ldrb r2, [r4, 0x4] - adds r2, r3, r2 - lsls r2, 1 - lsls r0, 6 - adds r2, r0 - add r2, r8 - adds r1, r6, r3 - lsls r1, 1 - add r1, r9 - ldrb r0, [r4, 0x3] - lsls r0, 12 - ldrh r1, [r1] - orrs r0, r1 - add r0, r12 - strh r0, [r2] - adds r0, r3, 0x1 - lsls r0, 24 - lsrs r3, r0, 24 - cmp r3, 0x9 - bls _0811A450 - lsls r0, r7, 24 - lsrs r5, r0, 24 - cmp r5, 0x7 - bls _0811A446 - mov r3, r10 - ldrb r0, [r3] - adds r0, 0x1 - strb r0, [r3] - b _0811A4D6 - .align 2, 0 -_0811A490: .4byte gUnknown_083FAE7C -_0811A494: - ldr r0, _0811A4E8 @ =gCryMeterNeedleSpriteSheets - bl LoadSpriteSheets - ldr r0, _0811A4EC @ =gCryMeterNeedleSpritePalettes - bl LoadSpritePalettes - ldr r0, _0811A4F0 @ =gSpriteTemplate_83FB774 - ldrb r1, [r4, 0x4] - lsls r1, 19 - movs r2, 0xA0 - lsls r2, 14 - adds r1, r2 - asrs r1, 16 - ldrb r2, [r4, 0x5] - lsls r2, 19 - movs r3, 0xE0 - lsls r3, 14 - adds r2, r3 - asrs r2, 16 - movs r3, 0x1 - bl CreateSprite - ldr r1, _0811A4F4 @ =0x0201c800 - lsls r0, 24 - lsrs r0, 24 - movs r2, 0 - strh r0, [r1, 0x4] - movs r0, 0x20 - strb r0, [r1] - strb r0, [r1, 0x1] - strb r2, [r1, 0x2] - movs r0, 0x1 - str r0, [sp] -_0811A4D6: - ldr r0, [sp] - add sp, 0x4 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0811A4E8: .4byte gCryMeterNeedleSpriteSheets -_0811A4EC: .4byte gCryMeterNeedleSpritePalettes -_0811A4F0: .4byte gSpriteTemplate_83FB774 -_0811A4F4: .4byte 0x0201c800 - thumb_func_end ShowPokedexCryScreen +.section .text_811A4F8 thumb_func_start DestroyCryMeterNeedleSprite DestroyCryMeterNeedleSprite: @ 811A4F8 |