summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@users.noreply.github.com>2019-08-14 11:14:16 -0400
committerGitHub <noreply@github.com>2019-08-14 11:14:16 -0400
commita4ba98bed820f6cb0cd19007764e9626f25a2aa8 (patch)
tree0fc4ae85748a2322c49dfa3271bf7ad8f5210047 /asm
parentd75a62af27b3cc472fdbd8facca146f2744d2572 (diff)
parentfbd4bbc146d4ed35e2d016b5845408a1f3e2d99a (diff)
Merge pull request #7 from Kermalis/master
Some save.c functions + add libisagbprn
Diffstat (limited to 'asm')
-rw-r--r--asm/save.s383
1 files changed, 0 insertions, 383 deletions
diff --git a/asm/save.s b/asm/save.s
index 2ebaaa4..6eaeedc 100644
--- a/asm/save.s
+++ b/asm/save.s
@@ -5,389 +5,6 @@
.text
- thumb_func_start sub_8011CA8
-sub_8011CA8:
- push {lr}
- adds r3, r0, 0
- adds r2, r1, 0
- ldr r0, =gUnknown_203B184
- ldr r0, [r0]
- ldr r0, =0xfff
- adds r1, r2, r0
- cmp r1, 0
- bge _08011CBE
- ldr r0, =0x1ffe
- adds r1, r2, r0
-_08011CBE:
- asrs r1, 12
- ldr r0, [r3]
- adds r0, r1
- str r0, [r3]
- pop {r0}
- bx r0
- .align 2, 0
- .pool
- thumb_func_end sub_8011CA8
-
- thumb_func_start WriteSaveSector
-WriteSaveSector:
- push {r4-r6,lr}
- adds r5, r1, 0
- adds r4, r2, 0
- ldr r6, [r0]
- adds r1, r4, 0
- bl sub_8011CA8
- adds r0, r5, 0
- adds r1, r4, 0
- bl CalculateChecksum
- ldr r0, _08011D04
- ldr r0, [r0]
- cmp r0, 0
- bne _08011D08
- adds r0, r6, 0
- adds r1, r5, 0
- adds r2, r4, 0
- bl WriteFlashData
- adds r1, r0, 0
- b _08011D28
- .align 2, 0
-_08011D04: .4byte gUnknown_203B184
-_08011D08:
- bl sub_800DAB8
- lsls r0, 24
- cmp r0, 0
- beq _08011D38
- lsls r0, r6, 16
- lsrs r0, 16
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_800DAB4
- lsls r0, 24
- movs r1, 0
- cmp r0, 0
- bne _08011D28
- movs r1, 0x3
-_08011D28:
- cmp r1, 0x4
- bne _08011D30
- movs r0, 0x1
- b _08011D3A
-_08011D30:
- cmp r1, 0
- bne _08011D38
- movs r0, 0
- b _08011D3A
-_08011D38:
- movs r0, 0x2
-_08011D3A:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end WriteSaveSector
-
- thumb_func_start ReadSaveSector
-ReadSaveSector:
- push {r4-r6,lr}
- adds r5, r1, 0
- adds r4, r2, 0
- ldr r6, [r0]
- adds r1, r4, 0
- bl sub_8011CA8
- ldr r0, _08011D64
- ldr r0, [r0]
- cmp r0, 0
- bne _08011D68
- adds r0, r6, 0
- adds r1, r5, 0
- adds r2, r4, 0
- bl ReadFlashData
- adds r1, r0, 0
- b _08011D86
- .align 2, 0
-_08011D64: .4byte gUnknown_203B184
-_08011D68:
- bl sub_800DAB8
- lsls r0, 24
- cmp r0, 0
- beq _08011D8A
- lsls r0, r6, 16
- lsrs r0, 16
- adds r1, r5, 0
- adds r2, r4, 0
- bl sub_800DAB0
- lsls r0, 24
- movs r1, 0
- cmp r0, 0
- beq _08011D8A
-_08011D86:
- cmp r1, 0
- beq _08011D8E
-_08011D8A:
- movs r0, 0x1
- b _08011DA2
-_08011D8E:
- adds r0, r5, 0
- adds r1, r4, 0
- bl ValidateChecksum
- lsls r0, 24
- cmp r0, 0
- bne _08011DA0
- movs r0, 0
- b _08011DA2
-_08011DA0:
- movs r0, 0x2
-_08011DA2:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end ReadSaveSector
-
- thumb_func_start sub_8011DA8
-sub_8011DA8:
- movs r0, 0x1
- bx lr
- thumb_func_end sub_8011DA8
-
- thumb_func_start sub_8011DAC
-sub_8011DAC:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r6, r0, 0
- ldr r0, _08011DE4
- mov r8, r0
- movs r1, 0x5
- bl MemoryAlloc
- adds r5, r0, 0
- movs r1, 0x89
- lsls r1, 3
- adds r4, r5, r1
- adds r0, r6, 0
- adds r1, r5, 0
- mov r2, r8
- bl ReadSaveSector
- adds r7, r0, 0
- cmp r7, 0
- beq _08011DE8
- adds r0, r6, 0
- adds r1, r5, 0
- mov r2, r8
- bl ReadSaveSector
- adds r7, r0, 0
- b _08011DF0
- .align 2, 0
-_08011DE4: .4byte 0x000057d4
-_08011DE8:
- adds r0, r6, 0
- mov r1, r8
- bl sub_8011CA8
-_08011DF0:
- cmp r7, 0
- beq _08011DF6
- b _08011F6E
-_08011DF6:
- ldr r2, _08011E38
- adds r0, r5, r2
- ldr r1, [r0]
- ldr r0, _08011E3C
- cmp r1, r0
- beq _08011E04
- movs r7, 0x4
-_08011E04:
- cmp r7, 0
- beq _08011E0A
- b _08011F6E
-_08011E0A:
- ldr r0, _08011E40
- ldr r1, [r0]
- cmp r1, 0
- bne _08011E48
- ldr r1, _08011E44
- adds r0, r5, r1
- ldr r0, [r0]
- bl sub_8011C28
- movs r2, 0x83
- lsls r2, 3
- adds r0, r5, r2
- ldr r0, [r0]
- bl sub_8011C40
- movs r1, 0x84
- lsls r1, 3
- adds r0, r5, r1
- ldr r0, [r0]
- bl SetRngState
- b _08011E60
- .align 2, 0
-_08011E38: .4byte 0x00000414
-_08011E3C: .4byte 0x05071412
-_08011E40: .4byte gUnknown_203B184
-_08011E44: .4byte 0x0000041c
-_08011E48:
- ldr r2, _08011E80
- adds r0, r5, r2
- ldr r0, [r0]
- str r0, [r1, 0x54]
- subs r2, 0x4
- adds r0, r5, r2
- ldr r0, [r0]
- str r0, [r1, 0x50]
- adds r2, 0x8
- adds r0, r5, r2
- ldr r0, [r0]
- str r0, [r1, 0x58]
-_08011E60:
- cmp r7, 0
- beq _08011E66
- b _08011F6E
-_08011E66:
- ldr r0, _08011E84
- ldr r0, [r0]
- cmp r0, 0
- bne _08011E88
- adds r0, r5, 0x4
- bl sub_8002718
- lsls r0, 24
- cmp r0, 0
- bne _08011E94
- movs r7, 0x4
- b _08011F6E
- .align 2, 0
-_08011E80: .4byte 0x0000041c
-_08011E84: .4byte gUnknown_203B184
-_08011E88:
- ldr r0, [r0, 0x4C]
- adds r1, r5, 0x4
- movs r2, 0x80
- lsls r2, 3
- bl MemoryCopy8
-_08011E94:
- cmp r7, 0
- bne _08011F6E
- ldr r6, _08011F80
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_808EE9C
- adds r1, r0, 0
- ldr r2, _08011F84
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _08011EB0
- movs r7, 0x3
-_08011EB0:
- adds r4, r6
- movs r6, 0x96
- lsls r6, 2
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_808F2B0
- adds r1, r0, 0
- movs r2, 0x85
- lsls r2, 3
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _08011ECE
- movs r7, 0x3
-_08011ECE:
- adds r4, r6
- movs r6, 0xEC
- lsls r6, 1
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_8091D14
- adds r1, r0, 0
- movs r2, 0x86
- lsls r2, 3
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _08011EEC
- movs r7, 0x3
-_08011EEC:
- adds r4, r6
- adds r0, r4, 0
- movs r1, 0x10
- bl sub_809222C
- adds r1, r0, 0
- ldr r2, _08011F88
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _08011F04
- movs r7, 0x3
-_08011F04:
- adds r4, 0x10
- adds r0, r4, 0
- movs r1, 0x8
- bl sub_80927F4
- adds r1, r0, 0
- movs r2, 0x87
- lsls r2, 3
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _08011F1E
- movs r7, 0x3
-_08011F1E:
- adds r4, 0x8
- movs r6, 0x80
- lsls r6, 1
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_8097D98
- adds r1, r0, 0
- ldr r2, _08011F8C
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _08011F3A
- movs r7, 0x3
-_08011F3A:
- adds r4, r6
- ldr r6, _08011F90
- adds r0, r4, 0
- adds r1, r6, 0
- bl sub_80954CC
- adds r1, r0, 0
- movs r2, 0x88
- lsls r2, 3
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _08011F56
- movs r7, 0x3
-_08011F56:
- adds r4, r6
- ldr r1, _08011F94
- adds r0, r4, 0
- bl sub_8096FA0
- adds r1, r0, 0
- ldr r2, _08011F98
- adds r0, r5, r2
- ldr r0, [r0]
- cmp r1, r0
- beq _08011F6E
- movs r7, 0x3
-_08011F6E:
- adds r0, r5, 0
- bl MemoryFree
- adds r0, r7, 0
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08011F80: .4byte 0x00004650
-_08011F84: .4byte 0x00000424
-_08011F88: .4byte 0x00000434
-_08011F8C: .4byte 0x0000043c
-_08011F90: .4byte 0x00000594
-_08011F94: .4byte 0x00000221
-_08011F98: .4byte 0x00000444
- thumb_func_end sub_8011DAC
-
thumb_func_start sub_8011F9C
sub_8011F9C:
push {lr}