diff options
author | DizzyEggg <jajkodizzy@wp.pl> | 2017-09-17 19:22:53 +0200 |
---|---|---|
committer | DizzyEggg <jajkodizzy@wp.pl> | 2017-09-17 19:22:53 +0200 |
commit | 07c2a8382766b14fe62cea38a3c77b6b55741040 (patch) | |
tree | 5b9ca3faab67a66a5bb6c7288209b5b2dde9d5bf /asm/reset_save_heap.s | |
parent | 75595f9b3dfc57707183dae5d842ba21a8c2ff7f (diff) | |
parent | 74bda5b68088f08220cf3f1b9791e5900a6a9877 (diff) |
Merge branch 'master' into decomp_battle3
Diffstat (limited to 'asm/reset_save_heap.s')
-rw-r--r-- | asm/reset_save_heap.s | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/asm/reset_save_heap.s b/asm/reset_save_heap.s new file mode 100644 index 000000000..45c505cd9 --- /dev/null +++ b/asm/reset_save_heap.s @@ -0,0 +1,64 @@ + .include "asm/macros.inc" + .include "constants/constants.inc" + + .syntax unified + + .text + + thumb_func_start sub_81700F8 +sub_81700F8: @ 81700F8 + push {r4,r5,lr} + ldr r5, =0x04000208 + ldrh r4, [r5] + movs r0, 0 + strh r0, [r5] + movs r0, 0x1 + bl RegisterRamReset + movs r0, 0 + movs r1, 0x80 + bl ClearGpuRegBits + strh r4, [r5] + ldr r1, =gMain + ldr r0, =0x00000439 + adds r1, r0 + ldrb r2, [r1] + movs r0, 0x3 + negs r0, r0 + ands r0, r2 + strb r0, [r1] + bl sub_815355C + lsls r0, 16 + lsrs r0, 16 + bl SetSaveBlocksPointers + bl sub_808447C + bl ResetSaveCounters + movs r0, 0 + bl sub_81534D0 + ldr r0, =gSaveFileStatus + ldrh r0, [r0] + cmp r0, 0 + beq _08170148 + cmp r0, 0x2 + bne _0817014C +_08170148: + bl Sav2_ClearSetDefault +_0817014C: + ldr r0, =gSaveBlock2Ptr + ldr r0, [r0] + ldrb r0, [r0, 0x15] + lsls r0, 31 + lsrs r0, 31 + bl SetPokemonCryStereo + ldr r0, =0x02000000 + movs r1, 0xE0 + lsls r1, 9 + bl InitHeap + ldr r0, =sub_8086230 + bl SetMainCallback2 + pop {r4,r5} + pop {r0} + bx r0 + .pool + thumb_func_end sub_81700F8 + + .align 2, 0 @ Don't pad with nop. |