summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rwxr-xr-xasm/bonus_field_select.s4
-rwxr-xr-xasm/field_select.s4
-rwxr-xr-xasm/high_scores.s24
-rwxr-xr-xasm/options.s26
-rwxr-xr-xasm/pokedex.s16
-rwxr-xr-xasm/rom_11B9C.s16
-rwxr-xr-xasm/rom_3219C.s8
-rwxr-xr-xasm/rom_528AC.s529
8 files changed, 49 insertions, 578 deletions
diff --git a/asm/bonus_field_select.s b/asm/bonus_field_select.s
index cea2519..331e00b 100755
--- a/asm/bonus_field_select.s
+++ b/asm/bonus_field_select.s
@@ -179,7 +179,7 @@ sub_2710: @ 0x08002710
ldr r0, _0800275C @ =gUnknown_0202BEE4
strb r1, [r0]
ldr r1, _08002760 @ =gUnknown_0201A4C0
- ldr r0, _08002764 @ =gUnknown_0200B134
+ ldr r0, _08002764 @ =gMain+0x74
adds r0, #0xce
ldrb r0, [r0]
strb r0, [r1]
@@ -194,7 +194,7 @@ _08002754: .4byte gUnknown_0201A4F4
_08002758: .4byte gUnknown_0201A4B0
_0800275C: .4byte gUnknown_0202BEE4
_08002760: .4byte gUnknown_0201A4C0
-_08002764: .4byte gUnknown_0200B134
+_08002764: .4byte gMain+0x74
thumb_func_start sub_2768
sub_2768: @ 0x08002768
diff --git a/asm/field_select.s b/asm/field_select.s
index 665ab73..f789dbf 100755
--- a/asm/field_select.s
+++ b/asm/field_select.s
@@ -175,7 +175,7 @@ sub_8C38: @ 0x08008C38
strh r1, [r2, #0x16]
strh r1, [r2, #0x12]
strb r3, [r2, #0x14]
- ldr r0, _08008C74 @ =gUnknown_0200B134
+ ldr r0, _08008C74 @ =gMain+0x74
adds r1, r0, #0
adds r1, #0xce
ldrb r1, [r1]
@@ -187,7 +187,7 @@ sub_8C38: @ 0x08008C38
bx lr
.align 2, 0
_08008C70: .4byte gUnknown_02002838
-_08008C74: .4byte gUnknown_0200B134
+_08008C74: .4byte gMain+0x74
_08008C78: .4byte gUnknown_02002850
thumb_func_start sub_8C7C
diff --git a/asm/high_scores.s b/asm/high_scores.s
index 225b4bc..2c93e68 100755
--- a/asm/high_scores.s
+++ b/asm/high_scores.s
@@ -187,7 +187,7 @@ sub_CFD4: @ 0x0800CFD4
mov r8, r0
ldr r1, _0800D0B4 @ =gUnknown_0202C610
mov sl, r1
- ldr r2, _0800D0B8 @ =gUnknown_0200B134
+ ldr r2, _0800D0B8 @ =gMain+0x74
mov sb, r2
movs r3, #0
mov ip, r3
@@ -296,7 +296,7 @@ _0800D090:
.align 2, 0
_0800D0B0: .4byte gUnknown_02002858
_0800D0B4: .4byte gUnknown_0202C610
-_0800D0B8: .4byte gUnknown_0200B134
+_0800D0B8: .4byte gMain+0x74
_0800D0BC: .4byte gUnknown_0202C550
_0800D0C0: .4byte gUnknown_0201B178
_0800D0C4: .4byte gUnknown_0202BEBC
@@ -1282,7 +1282,7 @@ _0800D880:
cmp r3, #3
ble _0800D880
movs r3, #0
- ldr r0, _0800D908 @ =gUnknown_0200B134
+ ldr r0, _0800D908 @ =gMain+0x74
mov r8, r0
ldr r1, _0800D8F8 @ =gUnknown_0202C610
mov ip, r1
@@ -1330,7 +1330,7 @@ _0800D8F8: .4byte gUnknown_0202C610
_0800D8FC: .4byte gMain
_0800D900: .4byte gUnknown_02002858
_0800D904: .4byte gUnknown_0201A500
-_0800D908: .4byte gUnknown_0200B134
+_0800D908: .4byte gMain+0x74
_0800D90C:
movs r0, #0x6a
bl m4aSongNumStart
@@ -1735,7 +1735,7 @@ _0800DC3C:
ldr r1, _0800DCDC @ =gUnknown_0201B170
str r0, [r1]
movs r2, #0
- ldr r3, _0800DCE0 @ =gUnknown_0200B134
+ ldr r3, _0800DCE0 @ =gMain+0x74
mov r8, r3
ldr r7, _0800DCE4 @ =gUnknown_0202C610
mov ip, r7
@@ -1795,7 +1795,7 @@ _0800DCD0: .4byte gUnknown_0201B178
_0800DCD4: .4byte gUnknown_0202BEBC
_0800DCD8: .4byte gUnknown_0202BED8
_0800DCDC: .4byte gUnknown_0201B170
-_0800DCE0: .4byte gUnknown_0200B134
+_0800DCE0: .4byte gMain+0x74
_0800DCE4: .4byte gUnknown_0202C610
_0800DCE8: .4byte gMain
_0800DCEC: .4byte gUnknown_02002858
@@ -5054,7 +5054,7 @@ sub_F6E0: @ 0x0800F6E0
movs r0, #0
strb r0, [r1]
movs r2, #0
- ldr r0, _0800F744 @ =gUnknown_0200B134
+ ldr r0, _0800F744 @ =gMain+0x74
mov r8, r0
ldr r3, _0800F748 @ =gUnknown_08079430
mov ip, r3
@@ -5099,7 +5099,7 @@ _0800F718:
bx r0
.align 2, 0
_0800F740: .4byte gUnknown_0202BEB0
-_0800F744: .4byte gUnknown_0200B134
+_0800F744: .4byte gMain+0x74
_0800F748: .4byte gUnknown_08079430
thumb_func_start sub_F74C
@@ -5112,7 +5112,7 @@ sub_F74C: @ 0x0800F74C
sub sp, #0x14
movs r0, #0
mov r8, r0
- ldr r1, _0800F85C @ =gUnknown_0200B134
+ ldr r1, _0800F85C @ =gMain+0x74
str r1, [sp]
_0800F760:
bl Random
@@ -5229,7 +5229,7 @@ _0800F834:
bl Random
b _0800F872
.align 2, 0
-_0800F85C: .4byte gUnknown_0200B134
+_0800F85C: .4byte gMain+0x74
_0800F860: .4byte gUnknown_0200B218
_0800F864: .4byte gUnknown_0200B22C
_0800F868:
@@ -5838,7 +5838,7 @@ _0800FD1C: .4byte 0x00000914
sub_FD20: @ 0x0800FD20
sub sp, #0x19c
movs r2, #0
- ldr r3, _0800FD48 @ =gUnknown_0200B134
+ ldr r3, _0800FD48 @ =gMain+0x74
mov r1, sp
_0800FD28:
adds r0, r2, r3
@@ -5858,7 +5858,7 @@ _0800FD3A:
movs r0, #0
b _0800FD56
.align 2, 0
-_0800FD48: .4byte gUnknown_0200B134
+_0800FD48: .4byte gMain+0x74
_0800FD4C:
adds r1, #2
adds r2, #1
diff --git a/asm/options.s b/asm/options.s
index 9f4587b..438dee1 100755
--- a/asm/options.s
+++ b/asm/options.s
@@ -196,7 +196,7 @@ sub_513B8: @ 0x080513B8
strh r0, [r4, #6]
strh r1, [r4, #8]
strh r1, [r4, #0xa]
- ldr r0, _0805146C @ =gUnknown_0200B134
+ ldr r0, _0805146C @ =gMain+0x74
adds r0, #0xcf
ldrb r0, [r0]
strh r0, [r4, #0xc]
@@ -263,7 +263,7 @@ _08051432:
cmp r4, #1
bne _0805147C
ldr r3, _08051468 @ =gUnknown_02002920
- ldr r0, _0805146C @ =gUnknown_0200B134
+ ldr r0, _0805146C @ =gMain+0x74
adds r0, #0xcd
ldrb r1, [r0]
adds r2, r3, #0
@@ -274,7 +274,7 @@ _08051432:
b _0805148C
.align 2, 0
_08051468: .4byte gUnknown_02002920
-_0805146C: .4byte gUnknown_0200B134
+_0805146C: .4byte gMain+0x74
_08051470: .4byte gUnknown_02031AF0
_08051474: .4byte gUnknown_08527ED6
_08051478: .4byte gGameBoyPlayerEnabled
@@ -284,7 +284,7 @@ _0805147C:
adds r0, #0x2a
movs r1, #0
strb r1, [r0]
- ldr r0, _080514B4 @ =gUnknown_0200B134
+ ldr r0, _080514B4 @ =gMain+0x74
adds r0, #0xcd
strb r1, [r0]
_0805148C:
@@ -307,7 +307,7 @@ _0805148C:
bx r0
.align 2, 0
_080514B0: .4byte gUnknown_02002920
-_080514B4: .4byte gUnknown_0200B134
+_080514B4: .4byte gMain+0x74
thumb_func_start sub_514B8
sub_514B8: @ 0x080514B8
@@ -550,13 +550,13 @@ _080516B0:
ldrh r1, [r0, #0xa]
subs r1, #2
strh r1, [r0, #0xc]
- ldr r0, _080516CC @ =gUnknown_0200B134
+ ldr r0, _080516CC @ =gMain+0x74
adds r0, #0xcf
strb r1, [r0]
b _08051A96
.align 2, 0
_080516C8: .4byte gUnknown_02002920
-_080516CC: .4byte gUnknown_0200B134
+_080516CC: .4byte gMain+0x74
_080516D0:
movs r0, #0x65
bl m4aSongNumStart
@@ -564,7 +564,7 @@ _080516D0:
ldrh r1, [r2, #0xa]
subs r1, #2
strh r1, [r2, #0xc]
- ldr r0, _080516F4 @ =gUnknown_0200B134
+ ldr r0, _080516F4 @ =gMain+0x74
adds r0, #0xcf
strb r1, [r0]
movs r0, #7
@@ -574,7 +574,7 @@ _080516D0:
b _08051A96
.align 2, 0
_080516F0: .4byte gUnknown_02002920
-_080516F4: .4byte gUnknown_0200B134
+_080516F4: .4byte gMain+0x74
_080516F8:
ldr r0, _08051730 @ =gGameBoyPlayerEnabled
ldr r0, [r0]
@@ -1125,7 +1125,7 @@ _08051B0E:
adds r0, r0, r2
ldrh r1, [r4, #0x26]
strb r1, [r0]
- ldr r2, _08051C04 @ =gUnknown_0200B134
+ ldr r2, _08051C04 @ =gMain+0x74
movs r0, #0xa
ldrsh r1, [r4, r0]
subs r1, #7
@@ -1216,7 +1216,7 @@ _08051BF4: .4byte gUnknown_02002920
_08051BF8: .4byte gMain
_08051BFC: .4byte 0x000003F7
_08051C00: .4byte gUnknown_02031AF0
-_08051C04: .4byte gUnknown_0200B134
+_08051C04: .4byte gMain+0x74
_08051C08: .4byte gUnknown_086BB910
_08051C0C: .4byte gUnknown_086BB9B4
_08051C10:
@@ -1264,7 +1264,7 @@ _08051C5C: .4byte gMain
thumb_func_start sub_51C60
sub_51C60: @ 0x08051C60
push {lr}
- ldr r1, _08051C90 @ =gUnknown_0200B134
+ ldr r1, _08051C90 @ =gMain+0x74
ldr r0, _08051C94 @ =gUnknown_02002920
adds r0, #0x2a
ldrb r0, [r0]
@@ -1282,7 +1282,7 @@ sub_51C60: @ 0x08051C60
pop {r0}
bx r0
.align 2, 0
-_08051C90: .4byte gUnknown_0200B134
+_08051C90: .4byte gMain+0x74
_08051C94: .4byte gUnknown_02002920
_08051C98: .4byte gAutoDisplayTitlescreenMenu
diff --git a/asm/pokedex.s b/asm/pokedex.s
index f3fed51..9980236 100755
--- a/asm/pokedex.s
+++ b/asm/pokedex.s
@@ -1674,7 +1674,7 @@ _08004C16:
cmp r2, #0
bge _08004C16
movs r2, #0
- ldr r4, _08004C74 @ =gUnknown_0200B134
+ ldr r4, _08004C74 @ =gMain+0x74
ldr r3, _08004C70 @ =gUnknown_0202A1C0
_08004C2A:
adds r1, r2, r4
@@ -1706,7 +1706,7 @@ _08004C64: .4byte gUnknown_0202BF04
_08004C68: .4byte gUnknown_0202A588
_08004C6C: .4byte gUnknown_0202A390
_08004C70: .4byte gUnknown_0202A1C0
-_08004C74: .4byte gUnknown_0200B134
+_08004C74: .4byte gMain+0x74
_08004C78: .4byte gMain
_08004C7C: .4byte gUnknown_0201B120
@@ -1742,7 +1742,7 @@ _08004CA4:
ldr r7, _08004D0C @ =gUnknown_0202BF04
ldr r0, _08004D10 @ =gUnknown_0202A588
mov ip, r0
- ldr r4, _08004D14 @ =gUnknown_0200B134
+ ldr r4, _08004D14 @ =gMain+0x74
ldr r3, _08004CFC @ =gUnknown_0202A1C0
_08004CC2:
adds r1, r2, r4
@@ -1776,7 +1776,7 @@ _08004D04: .4byte gUnknown_0202BEC4
_08004D08: .4byte gUnknown_0202BEFC
_08004D0C: .4byte gUnknown_0202BF04
_08004D10: .4byte gUnknown_0202A588
-_08004D14: .4byte gUnknown_0200B134
+_08004D14: .4byte gMain+0x74
_08004D18:
movs r0, #2
ands r0, r1
@@ -9236,7 +9236,7 @@ sub_88E4: @ 0x080088E4
ldr r6, _08008934 @ =gUnknown_0202A1C0
ldr r5, _08008938 @ =gUnknown_0201A514
ldr r4, _0800893C @ =gUnknown_0202BEB8
- ldr r3, _08008940 @ =gUnknown_0200B134
+ ldr r3, _08008940 @ =gMain+0x74
adds r1, r6, #0
_080088F2:
adds r0, r2, r3
@@ -9278,7 +9278,7 @@ _0800891E:
_08008934: .4byte gUnknown_0202A1C0
_08008938: .4byte gUnknown_0201A514
_0800893C: .4byte gUnknown_0202BEB8
-_08008940: .4byte gUnknown_0200B134
+_08008940: .4byte gMain+0x74
_08008944: .4byte _08008948
_08008948: @ jump table
.4byte _08008968 @ case 0
@@ -9458,7 +9458,7 @@ _08008AB8: .4byte gUnknown_0202A588
thumb_func_start sub_8ABC
sub_8ABC: @ 0x08008ABC
- ldr r1, _08008AD0 @ =gUnknown_0200B134
+ ldr r1, _08008AD0 @ =gMain+0x74
movs r2, #0
adds r0, r1, #0
adds r0, #0xcc
@@ -9469,4 +9469,4 @@ _08008AC4:
bge _08008AC4
bx lr
.align 2, 0
-_08008AD0: .4byte gUnknown_0200B134
+_08008AD0: .4byte gMain+0x74
diff --git a/asm/rom_11B9C.s b/asm/rom_11B9C.s
index c3bd4d9..ca2c4c6 100755
--- a/asm/rom_11B9C.s
+++ b/asm/rom_11B9C.s
@@ -14703,7 +14703,7 @@ _0801915E:
bl m4aSongNumStart
_08019164:
ldr r3, _08019188 @ =gUnknown_02031520
- ldr r1, _0801918C @ =gUnknown_0200B134
+ ldr r1, _0801918C @ =gMain+0x74
movs r0, #0xcd
adds r0, r0, r1
mov ip, r0
@@ -14721,7 +14721,7 @@ _08019164:
bx r0
.align 2, 0
_08019188: .4byte gUnknown_02031520
-_0801918C: .4byte gUnknown_0200B134
+_0801918C: .4byte gMain+0x74
thumb_func_start sub_19190
sub_19190: @ 0x08019190
@@ -21912,7 +21912,7 @@ _0801CB24:
mov sl, r0
cmp r1, #0
ble _0801CBEC
- ldr r0, _0801CB6C @ =gUnknown_0200B134
+ ldr r0, _0801CB6C @ =gMain+0x74
ldr r5, _0801CB70 @ =0x0000059A
adds r1, r4, r5
ldrh r3, [r1]
@@ -21936,7 +21936,7 @@ _0801CB24:
b _0801CC0C
.align 2, 0
_0801CB68: .4byte gUnknown_020314E0
-_0801CB6C: .4byte gUnknown_0200B134
+_0801CB6C: .4byte gMain+0x74
_0801CB70: .4byte 0x0000059A
_0801CB74: .4byte 0x00000749
_0801CB78: .4byte 0x040000D4
@@ -63901,7 +63901,7 @@ _08031F96:
movs r2, #0
lsls r1, r1, #4
str r1, [sp]
- ldr r5, _08031FE8 @ =gUnknown_0200B134
+ ldr r5, _08031FE8 @ =gMain+0x74
mov r8, r5
mov sl, r4
_08031FA2:
@@ -63939,7 +63939,7 @@ _08031FA2:
.align 2, 0
_08031FE0: .4byte gUnknown_020314E0
_08031FE4: .4byte 0x0000073D
-_08031FE8: .4byte gUnknown_0200B134
+_08031FE8: .4byte gMain+0x74
_08031FEC: .4byte gWildMonLocations
_08031FF0:
cmp r0, #0x86
@@ -64004,7 +64004,7 @@ _0803204C:
b _08032138
_0803205E:
ldr r4, _080320A0 @ =gUnknown_086AE5E0
- ldr r3, _080320A4 @ =gUnknown_0200B134
+ ldr r3, _080320A4 @ =gMain+0x74
adds r0, r3, #0
adds r0, #0xaf
ldrb r1, [r0]
@@ -64038,7 +64038,7 @@ _08032086:
b _0803213A
.align 2, 0
_080320A0: .4byte gUnknown_086AE5E0
-_080320A4: .4byte gUnknown_0200B134
+_080320A4: .4byte gMain+0x74
_080320A8:
ldr r0, _0803218C @ =gUnknown_086AE5E0
lsls r1, r6, #0x10
diff --git a/asm/rom_3219C.s b/asm/rom_3219C.s
index af67f74..78f972d 100755
--- a/asm/rom_3219C.s
+++ b/asm/rom_3219C.s
@@ -46551,7 +46551,7 @@ _0804A19C:
movs r0, #0
strh r0, [r1, #8]
movs r2, #0
- ldr r3, _0804A240 @ =gUnknown_0200B134
+ ldr r3, _0804A240 @ =gMain+0x74
_0804A1A6:
lsls r0, r2, #0x10
asrs r2, r0, #0x10
@@ -46624,7 +46624,7 @@ _0804A230: .4byte gUnknown_02031520
_0804A234: .4byte 0x05000200
_0804A238: .4byte 0x80000100
_0804A23C: .4byte gUnknown_020028D8
-_0804A240: .4byte gUnknown_0200B134
+_0804A240: .4byte gMain+0x74
_0804A244: .4byte gUnknown_020314E0
_0804A248: .4byte gMain
_0804A24C: .4byte 0x00000F4C
@@ -50701,7 +50701,7 @@ _0804C460:
asrs r0, r0, #0x18
cmp r0, #0
ble _0804C510
- ldr r1, _0804C498 @ =gUnknown_0200B134
+ ldr r1, _0804C498 @ =gMain+0x74
ldr r2, _0804C49C @ =0x0000059A
adds r0, r4, r2
ldrh r3, [r0]
@@ -50720,7 +50720,7 @@ _0804C460:
mov r8, r5
b _0804C528
.align 2, 0
-_0804C498: .4byte gUnknown_0200B134
+_0804C498: .4byte gMain+0x74
_0804C49C: .4byte 0x0000059A
_0804C4A0: .4byte 0x00000749
_0804C4A4: .4byte 0x040000D4
diff --git a/asm/rom_528AC.s b/asm/rom_528AC.s
deleted file mode 100755
index 171370b..0000000
--- a/asm/rom_528AC.s
+++ /dev/null
@@ -1,529 +0,0 @@
- .include "asm/macros.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_528AC
-sub_528AC: @ 0x080528AC
- lsls r0, r0, #0x10
- lsrs r0, r0, #0x10
- adds r1, r0, #0
- cmp r0, #0xfa
- bls _080528DA
- ldr r0, _080528CC @ =0x00000113
- cmp r1, r0
- bls _080528D8
- ldr r0, _080528D0 @ =gUnknown_08527F18
- ldr r2, _080528D4 @ =0xFFFFFEEC
- adds r1, r1, r2
- lsls r1, r1, #1
- adds r1, r1, r0
- ldrh r0, [r1]
- b _080528DA
- .align 2, 0
-_080528CC: .4byte 0x00000113
-_080528D0: .4byte gUnknown_08527F18
-_080528D4: .4byte 0xFFFFFEEC
-_080528D8:
- movs r0, #0xc8
-_080528DA:
- bx lr
-
- thumb_func_start sub_528DC
-sub_528DC: @ 0x080528DC
- push {r4, r5, lr}
- sub sp, #4
- adds r5, r0, #0
- adds r4, r1, #0
- lsls r5, r5, #0x10
- lsrs r5, r5, #0x10
- lsls r4, r4, #0x18
- lsrs r4, r4, #0x18
- ldr r0, _08052914 @ =gMPlayInfo_BGM
- ldr r1, _08052918 @ =0x0000FFFF
- movs r2, #0x99
- bl m4aMPlayVolumeControl
- lsls r4, r4, #0x18
- asrs r4, r4, #0x18
- movs r0, #0
- str r0, [sp]
- adds r0, r5, #0
- adds r1, r4, #0
- movs r2, #0x7d
- movs r3, #0xa
- bl sub_52940
- add sp, #4
- pop {r4, r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08052914: .4byte gMPlayInfo_BGM
-_08052918: .4byte 0x0000FFFF
-
- thumb_func_start sub_5291C
-sub_5291C: @ 0x0805291C
- push {r4, lr}
- sub sp, #4
- lsls r0, r0, #0x10
- lsrs r0, r0, #0x10
- lsls r3, r3, #0x18
- lsrs r3, r3, #0x18
- lsls r1, r1, #0x18
- asrs r1, r1, #0x18
- lsls r2, r2, #0x18
- asrs r2, r2, #0x18
- movs r4, #0
- str r4, [sp]
- bl sub_52940
- add sp, #4
- pop {r4}
- pop {r0}
- bx r0
-
- thumb_func_start sub_52940
-sub_52940: @ 0x08052940
- push {r4, r5, r6, lr}
- mov r6, r8
- push {r6}
- adds r5, r0, #0
- adds r4, r1, #0
- adds r0, r2, #0
- adds r6, r3, #0
- lsls r5, r5, #0x10
- lsls r4, r4, #0x18
- lsrs r4, r4, #0x18
- lsls r6, r6, #0x18
- lsrs r6, r6, #0x18
- ldr r1, _080529BC @ =0xFFFF0000
- adds r5, r5, r1
- lsrs r5, r5, #0x10
- movs r1, #0xf0
- lsls r1, r1, #6
- mov r8, r1
- lsls r0, r0, #0x18
- lsrs r0, r0, #0x18
- bl SetPokemonCryVolume
- lsls r4, r4, #0x18
- asrs r4, r4, #0x18
- adds r0, r4, #0
- bl SetPokemonCryPanpot
- mov r0, r8
- bl SetPokemonCryPitch
- movs r0, #0x8c
- bl SetPokemonCryLength
- movs r0, #0
- bl SetPokemonCryProgress
- movs r0, #0
- bl SetPokemonCryRelease
- movs r0, #0
- bl SetPokemonCryChorus
- adds r0, r6, #0
- bl SetPokemonCryPriority
- adds r0, r5, #0
- bl sub_528AC
- movs r1, #0x7f
- ands r1, r0
- lsrs r0, r0, #7
- lsls r0, r0, #0x18
- lsrs r0, r0, #0x18
- adds r2, r0, #0
- cmp r0, #1
- beq _080529D8
- cmp r0, #1
- bgt _080529C0
- cmp r0, #0
- beq _080529CA
- b _08052A0A
- .align 2, 0
-_080529BC: .4byte 0xFFFF0000
-_080529C0:
- cmp r2, #2
- beq _080529E8
- cmp r2, #3
- beq _080529FC
- b _08052A0A
-_080529CA:
- lsls r0, r1, #1
- adds r0, r0, r1
- lsls r0, r0, #2
- ldr r1, _080529D4 @ =gUnknown_08532D6C
- b _080529F0
- .align 2, 0
-_080529D4: .4byte gUnknown_08532D6C
-_080529D8:
- lsls r0, r1, #1
- adds r0, r0, r1
- lsls r0, r0, #2
- ldr r1, _080529E4 @ =gUnknown_08533360
- b _080529F0
- .align 2, 0
-_080529E4: .4byte gUnknown_08533360
-_080529E8:
- lsls r0, r1, #1
- adds r0, r0, r1
- lsls r0, r0, #2
- ldr r1, _080529F8 @ =gUnknown_08533960
-_080529F0:
- adds r0, r0, r1
- bl SetPokemonCryTone
- b _08052A0A
- .align 2, 0
-_080529F8: .4byte gUnknown_08533960
-_080529FC:
- lsls r0, r1, #1
- adds r0, r0, r1
- lsls r0, r0, #2
- ldr r1, _08052A14 @ =gUnknown_08533F60
- adds r0, r0, r1
- bl SetPokemonCryTone
-_08052A0A:
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08052A14: .4byte gUnknown_08533F60
-
- thumb_func_start sub_52A18
-sub_52A18: @ 0x08052A18
- push {r4, lr}
- bl SetSramFastFunc
- ldr r4, _08052A4C @ =gMain
- movs r0, #0
- strb r0, [r4, #0xc]
- bl sub_52A68
- lsls r0, r0, #0x10
- cmp r0, #0
- bne _08052A50
- bl sub_52C64
- bl sub_52B30
- bl sub_52A68
- lsls r0, r0, #0x10
- cmp r0, #0
- bne _08052A5E
- movs r0, #1
- strb r0, [r4, #0xc]
- bl sub_52C64
- b _08052A5E
- .align 2, 0
-_08052A4C: .4byte gMain
-_08052A50:
- ldr r1, _08052A64 @ =0x00000143
- adds r0, r4, r1
- ldrb r0, [r0]
- lsls r0, r0, #0x18
- asrs r0, r0, #0x18
- bl sub_525CC
-_08052A5E:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08052A64: .4byte 0x00000143
-
- thumb_func_start sub_52A68
-sub_52A68: @ 0x08052A68
- push {r4, r5, r6, r7, lr}
- mov r7, sb
- mov r6, r8
- push {r6, r7}
- movs r0, #0
- mov r8, r0
- movs r7, #0
- ldr r1, _08052B04 @ =ReadSramFast
- mov sb, r1
-_08052A7A:
- ldr r5, _08052B08 @ =gUnknown_0200B134
- movs r4, #0x9d
- lsls r4, r4, #2
- lsls r0, r7, #2
- adds r0, r0, r7
- lsls r0, r0, #2
- adds r0, r0, r7
- lsls r0, r0, #5
- ldr r3, _08052B0C @ =0x0E000004
- adds r0, r0, r3
- mov r6, sb
- ldr r3, [r6]
- adds r1, r5, #0
- adds r2, r4, #0
- bl _call_via_r3
- movs r2, #0
- movs r0, #0x99
- lsls r0, r0, #2
- adds r3, r5, r0
- movs r0, #0
- ldrsb r0, [r3, r0]
- ldr r1, _08052B10 @ =gUnknown_086BBA6C
- ldrb r6, [r1]
- cmp r0, r6
- bne _08052ACA
- adds r6, r3, #0
- adds r3, r1, #0
-_08052AB2:
- adds r0, r2, #1
- lsls r0, r0, #0x10
- lsrs r2, r0, #0x10
- cmp r2, #9
- bhi _08052ACA
- adds r0, r2, r6
- movs r1, #0
- ldrsb r1, [r0, r1]
- adds r0, r2, r3
- ldrb r0, [r0]
- cmp r1, r0
- beq _08052AB2
-_08052ACA:
- cmp r2, #0xa
- bne _08052B18
- movs r2, #0
- cmp r4, #1
- bls _08052AE0
-_08052AD4:
- ldrh r0, [r5]
- adds r2, r2, r0
- adds r5, #2
- subs r4, #2
- cmp r4, #1
- bhi _08052AD4
-_08052AE0:
- cmp r4, #0
- beq _08052AF0
- ldrh r1, [r5]
- movs r3, #0xff
- lsls r3, r3, #8
- adds r0, r3, #0
- ands r0, r1
- adds r2, r2, r0
-_08052AF0:
- ldr r0, _08052B14 @ =0x0000FFFF
- adds r1, r2, #0
- ands r1, r0
- lsrs r2, r2, #0x10
- adds r2, r1, r2
- cmp r2, r0
- bne _08052B18
- movs r6, #1
- mov r8, r6
- b _08052B22
- .align 2, 0
-_08052B04: .4byte ReadSramFast
-_08052B08: .4byte gUnknown_0200B134
-_08052B0C: .4byte 0x0E000004
-_08052B10: .4byte gUnknown_086BBA6C
-_08052B14: .4byte 0x0000FFFF
-_08052B18:
- adds r0, r7, #1
- lsls r0, r0, #0x10
- lsrs r7, r0, #0x10
- cmp r7, #1
- bls _08052A7A
-_08052B22:
- mov r0, r8
- pop {r3, r4}
- mov r8, r3
- mov sb, r4
- pop {r4, r5, r6, r7}
- pop {r1}
- bx r1
-
- thumb_func_start sub_52B30
-sub_52B30: @ 0x08052B30
- push {r4, r5, lr}
- ldr r3, _08052B9C @ =gUnknown_0200B134
- movs r4, #0x9d
- lsls r4, r4, #2
- movs r0, #0x9c
- lsls r0, r0, #2
- adds r1, r3, r0
- ldr r0, [r1]
- adds r0, #1
- str r0, [r1]
- ldr r2, _08052BA0 @ =0x0000026E
- adds r1, r3, r2
- movs r0, #0
- strh r0, [r1]
- movs r2, #0
- adds r5, r3, #0
-_08052B50:
- ldrh r0, [r3]
- adds r2, r2, r0
- adds r3, #2
- subs r4, #2
- cmp r4, #1
- bhi _08052B50
- cmp r4, #0
- beq _08052B6A
- ldrh r1, [r3]
- movs r0, #0xff
- lsls r0, r0, #8
- ands r0, r1
- adds r2, r2, r0
-_08052B6A:
- ldr r0, _08052BA4 @ =0x0000FFFF
- ands r0, r2
- lsrs r1, r2, #0x10
- adds r2, r0, r1
- lsrs r0, r2, #0x10
- adds r0, r0, r2
- mvns r0, r0
- ldr r2, _08052BA0 @ =0x0000026E
- adds r1, r5, r2
- strh r0, [r1]
- ldr r1, _08052BA8 @ =0x0E000004
- movs r4, #0x9d
- lsls r4, r4, #2
- adds r0, r5, #0
- adds r2, r4, #0
- bl WriteAndVerifySramFast
- ldr r1, _08052BAC @ =0x0E0002A4
- adds r0, r5, #0
- adds r2, r4, #0
- bl WriteAndVerifySramFast
- pop {r4, r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08052B9C: .4byte gUnknown_0200B134
-_08052BA0: .4byte 0x0000026E
-_08052BA4: .4byte 0x0000FFFF
-_08052BA8: .4byte 0x0E000004
-_08052BAC: .4byte 0x0E0002A4
-
- thumb_func_start sub_52BB0
-sub_52BB0: @ 0x08052BB0
- push {r4, r5, r6, lr}
- lsls r1, r1, #0x18
- lsrs r5, r1, #0x18
- ldr r3, _08052C30 @ =gUnknown_0200B134
- movs r4, #0x9d
- lsls r4, r4, #2
- lsls r0, r0, #0x10
- asrs r0, r0, #0x10
- adds r2, r0, r3
- ldrb r0, [r2]
- adds r6, r3, #0
- cmp r0, r5
- bhs _08052C28
- movs r0, #0x9c
- lsls r0, r0, #2
- adds r1, r6, r0
- ldr r0, [r1]
- adds r0, #1
- str r0, [r1]
- movs r1, #0
- strb r5, [r2]
- ldr r2, _08052C34 @ =0x0000026E
- adds r0, r6, r2
- strh r1, [r0]
- movs r2, #0
-_08052BE2:
- ldrh r0, [r3]
- adds r2, r2, r0
- adds r3, #2
- subs r4, #2
- cmp r4, #1
- bhi _08052BE2
- cmp r4, #0
- beq _08052BFC
- ldrh r1, [r3]
- movs r0, #0xff
- lsls r0, r0, #8
- ands r0, r1
- adds r2, r2, r0
-_08052BFC:
- ldr r0, _08052C38 @ =0x0000FFFF
- ands r0, r2
- lsrs r1, r2, #0x10
- adds r2, r0, r1
- lsrs r0, r2, #0x10
- adds r0, r0, r2
- mvns r0, r0
- ldr r2, _08052C34 @ =0x0000026E
- adds r1, r6, r2
- strh r0, [r1]
- ldr r1, _08052C3C @ =0x0E000004
- movs r4, #0x9d
- lsls r4, r4, #2
- adds r0, r6, #0
- adds r2, r4, #0
- bl WriteAndVerifySramFast
- ldr r1, _08052C40 @ =0x0E0002A4
- adds r0, r6, #0
- adds r2, r4, #0
- bl WriteAndVerifySramFast
-_08052C28:
- pop {r4, r5, r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08052C30: .4byte gUnknown_0200B134
-_08052C34: .4byte 0x0000026E
-_08052C38: .4byte 0x0000FFFF
-_08052C3C: .4byte 0x0E000004
-_08052C40: .4byte 0x0E0002A4
-
- thumb_func_start sub_52C44
-sub_52C44: @ 0x08052C44
- push {lr}
- ldr r2, _08052C58 @ =ReadSramFast
- ldr r0, _08052C5C @ =0x0E000544
- ldr r1, _08052C60 @ =gUnknown_0200B100
- ldr r3, [r2]
- movs r2, #4
- bl _call_via_r3
- pop {r0}
- bx r0
- .align 2, 0
-_08052C58: .4byte ReadSramFast
-_08052C5C: .4byte 0x0E000544
-_08052C60: .4byte gUnknown_0200B100
-
- thumb_func_start sub_52C64
-sub_52C64: @ 0x08052C64
- push {r4, r5, lr}
- movs r1, #0
- ldr r5, _08052CBC @ =gUnknown_0200B134
- movs r0, #0x99
- lsls r0, r0, #2
- adds r4, r5, r0
- ldr r3, _08052CC0 @ =gUnknown_086BBA6C
-_08052C72:
- lsls r0, r1, #0x10
- asrs r0, r0, #0x10
- adds r2, r0, r4
- adds r1, r0, r3
- ldrb r1, [r1]
- strb r1, [r2]
- adds r0, #1
- lsls r0, r0, #0x10
- lsrs r1, r0, #0x10
- asrs r0, r0, #0x10
- cmp r0, #9
- ble _08052C72
- movs r1, #0x9c
- lsls r1, r1, #2
- adds r0, r5, r1
- movs r4, #0
- str r4, [r0]
- adds r0, r5, #0
- adds r0, #0xcd
- strb r4, [r0]
- adds r0, #1
- strb r4, [r0]
- movs r0, #1
- rsbs r0, r0, #0
- bl sub_525CC
- bl sub_F6E0
- bl sub_8ABC
- adds r0, r5, #0
- adds r0, #0xcf
- strb r4, [r0]
- pop {r4, r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08052CBC: .4byte gUnknown_0200B134
-_08052CC0: .4byte gUnknown_086BBA6C