summaryrefslogtreecommitdiff
path: root/asm/reset_save_heap.s
diff options
context:
space:
mode:
authorsceptillion <33798691+sceptillion@users.noreply.github.com>2017-12-16 23:54:22 -0800
committersceptillion <33798691+sceptillion@users.noreply.github.com>2017-12-16 23:54:22 -0800
commit670fef77ac4d9116d5fdc28c0da40622919a062b (patch)
tree61c0e925f059404473826ac775305ba5e2706ab1 /asm/reset_save_heap.s
first commit
Diffstat (limited to 'asm/reset_save_heap.s')
-rw-r--r--asm/reset_save_heap.s68
1 files changed, 68 insertions, 0 deletions
diff --git a/asm/reset_save_heap.s b/asm/reset_save_heap.s
new file mode 100644
index 000000000..4de01a3d0
--- /dev/null
+++ b/asm/reset_save_heap.s
@@ -0,0 +1,68 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_8079B7C
+sub_8079B7C: @ 8079B7C
+ push {r4,r5,lr}
+ ldr r5, _08079BEC @ =0x04000208
+ ldrh r4, [r5]
+ movs r0, 0
+ strh r0, [r5]
+ movs r0, 0x1
+ bl RegisterRamReset
+ movs r0, 0
+ movs r1, 0x80
+ bl sub_8000B14
+ strh r4, [r5]
+ ldr r1, _08079BF0 @ =gUnknown_30030F0
+ ldr r0, _08079BF4 @ =0x00000439
+ adds r1, r0
+ ldrb r2, [r1]
+ movs r0, 0x3
+ negs r0, r0
+ ands r0, r2
+ strb r0, [r1]
+ bl sub_804C058
+ bl sub_8054A28
+ bl sub_80D9750
+ movs r0, 0
+ bl sub_80DA4FC
+ ldr r0, _08079BF8 @ =gUnknown_30053A0
+ ldrh r0, [r0]
+ cmp r0, 0
+ beq _08079BC4
+ cmp r0, 0x2
+ bne _08079BC8
+_08079BC4:
+ bl sub_8054A18
+_08079BC8:
+ ldr r0, _08079BFC @ =gUnknown_300500C
+ ldr r0, [r0]
+ ldrb r0, [r0, 0x15]
+ lsls r0, 31
+ lsrs r0, 31
+ bl SetPokemonCryStereo
+ ldr r0, _08079C00 @ =gHeap
+ movs r1, 0xE0
+ lsls r1, 9
+ bl sub_8002B80
+ ldr r0, _08079C04 @ =sub_8056938
+ bl sub_8000544
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08079BEC: .4byte 0x04000208
+_08079BF0: .4byte gUnknown_30030F0
+_08079BF4: .4byte 0x00000439
+_08079BF8: .4byte gUnknown_30053A0
+_08079BFC: .4byte gUnknown_300500C
+_08079C00: .4byte gHeap
+_08079C04: .4byte sub_8056938
+ thumb_func_end sub_8079B7C
+
+ .align 2, 0 @ Don't pad with nop.