summaryrefslogtreecommitdiff
path: root/asm/titlescreen.s
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2018-10-15 19:57:26 -0500
committerMarcus Huderle <huderlem@gmail.com>2018-10-15 19:57:26 -0500
commitc028df7ce77d8a2e4ba528012ef24e65a17aa5ca (patch)
tree61fa13a25f0dd1bd3f2d2f47931f99a4e6e8d4bf /asm/titlescreen.s
parent5a87582cc10fe330b89733a58eef50c27b0a6877 (diff)
Decompile a couple functions in titlescreen, and label gMain
Diffstat (limited to 'asm/titlescreen.s')
-rwxr-xr-xasm/titlescreen.s432
1 files changed, 129 insertions, 303 deletions
diff --git a/asm/titlescreen.s b/asm/titlescreen.s
index 24718d1..50c88c7 100755
--- a/asm/titlescreen.s
+++ b/asm/titlescreen.s
@@ -4,184 +4,10 @@
.text
- thumb_func_start TitlescreenMain
-TitlescreenMain: @ 0x08010924
- push {lr}
- ldr r1, _0801093C @ =0x08079890
- ldr r0, _08010940 @ =0x0200B0C0
- ldrb r0, [r0, #3]
- lsls r0, r0, #2
- adds r0, r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- pop {r0}
- bx r0
- .align 2, 0
-_0801093C: .4byte 0x08079890
-_08010940: .4byte 0x0200B0C0
-
- thumb_func_start LoadTitlescreenGraphics
-LoadTitlescreenGraphics: @ 0x08010944
- push {r4, r5, lr}
- bl sub_438
- movs r2, #0x80
- lsls r2, r2, #0x13
- movs r1, #0x84
- lsls r1, r1, #5
- adds r0, r1, #0
- strh r0, [r2]
- ldr r1, _080109BC @ =0x0400000A
- movs r0, #0x85
- strh r0, [r1]
- ldrh r0, [r2]
- movs r3, #0x80
- lsls r3, r3, #2
- adds r1, r3, #0
- orrs r0, r1
- strh r0, [r2]
- ldr r4, _080109C0 @ =0x0200B0C0
- ldrh r0, [r2]
- strh r0, [r4, #0x16]
- ldr r5, _080109C4 @ =0x040000D4
- ldr r0, _080109C8 @ =gTitlescreenBg_Gfx
- str r0, [r5]
- ldr r0, _080109CC @ =0x06004000
- str r0, [r5, #4]
- ldr r0, _080109D0 @ =0x80005000
- str r0, [r5, #8]
- ldr r0, [r5, #8]
- ldr r0, _080109D4 @ =gTitlescreenBg_Pals
- str r0, [r5]
- movs r0, #0xa0
- lsls r0, r0, #0x13
- str r0, [r5, #4]
- ldr r0, _080109D8 @ =0x80000100
- str r0, [r5, #8]
- ldr r0, [r5, #8]
- ldr r0, _080109DC @ =gTitlescreenBgTilemap
- str r0, [r5]
- movs r0, #0xc0
- lsls r0, r0, #0x13
- str r0, [r5, #4]
- ldr r0, _080109E0 @ =0x80000400
- str r0, [r5, #8]
- ldr r0, [r5, #8]
- bl sub_52C44
- ldr r0, [r4, #0x40]
- cmp r0, #1
- bne _080109F4
- ldr r0, _080109E4 @ =gTitlescreenSprites_Pals
- str r0, [r5]
- ldr r0, _080109E8 @ =0x05000200
- str r0, [r5, #4]
- ldr r0, _080109EC @ =0x80000050
- str r0, [r5, #8]
- ldr r0, [r5, #8]
- ldr r0, _080109F0 @ =gTitlescreenSpritesSavedGame_Gfx
- b _08010A04
- .align 2, 0
-_080109BC: .4byte 0x0400000A
-_080109C0: .4byte 0x0200B0C0
-_080109C4: .4byte 0x040000D4
-_080109C8: .4byte gTitlescreenBg_Gfx
-_080109CC: .4byte 0x06004000
-_080109D0: .4byte 0x80005000
-_080109D4: .4byte gTitlescreenBg_Pals
-_080109D8: .4byte 0x80000100
-_080109DC: .4byte gTitlescreenBgTilemap
-_080109E0: .4byte 0x80000400
-_080109E4: .4byte gTitlescreenSprites_Pals
-_080109E8: .4byte 0x05000200
-_080109EC: .4byte 0x80000050
-_080109F0: .4byte gTitlescreenSpritesSavedGame_Gfx
-_080109F4:
- ldr r0, _08010A5C @ =gTitlescreenSprites_Pals
- str r0, [r5]
- ldr r0, _08010A60 @ =0x05000200
- str r0, [r5, #4]
- ldr r0, _08010A64 @ =0x80000050
- str r0, [r5, #8]
- ldr r0, [r5, #8]
- ldr r0, _08010A68 @ =gTitlescreenSpritesNoSavedGame_Gfx
-_08010A04:
- str r0, [r5]
- ldr r0, _08010A6C @ =0x06010000
- str r0, [r5, #4]
- ldr r0, _08010A70 @ =0x80003800
- str r0, [r5, #8]
- ldr r0, [r5, #8]
- ldr r0, _08010A74 @ =0x0852B668
- str r0, [r5]
- ldr r0, _08010A78 @ =0x050002A0
- str r0, [r5, #4]
- ldr r0, _08010A7C @ =0x80000020
- str r0, [r5, #8]
- ldr r0, [r5, #8]
- ldr r0, _08010A80 @ =0x0852B868
- str r0, [r5]
- ldr r0, _08010A84 @ =0x06017000
- str r0, [r5, #4]
- ldr r0, _08010A88 @ =0x80000200
- str r0, [r5, #8]
- ldr r0, [r5, #8]
- bl sub_10AC0
- ldr r0, _08010A8C @ =0x0201A4B4
- movs r2, #0
- ldrsb r2, [r0, r2]
- cmp r2, #1
- bne _08010A9C
- ldr r1, _08010A90 @ =0x0202BE24
- movs r0, #0
- strb r0, [r1]
- ldr r1, _08010A94 @ =0x02002888
- movs r0, #0
- strb r0, [r1, #9]
- strb r2, [r1, #0xb]
- ldr r1, _08010A98 @ =0x0200B0C0
- movs r0, #3
- strb r0, [r1, #3]
- bl sub_CBC
- movs r0, #0
- bl sub_FD5C
- b _08010AAC
- .align 2, 0
-_08010A5C: .4byte gTitlescreenSprites_Pals
-_08010A60: .4byte 0x05000200
-_08010A64: .4byte 0x80000050
-_08010A68: .4byte gTitlescreenSpritesNoSavedGame_Gfx
-_08010A6C: .4byte 0x06010000
-_08010A70: .4byte 0x80003800
-_08010A74: .4byte 0x0852B668
-_08010A78: .4byte 0x050002A0
-_08010A7C: .4byte 0x80000020
-_08010A80: .4byte 0x0852B868
-_08010A84: .4byte 0x06017000
-_08010A88: .4byte 0x80000200
-_08010A8C: .4byte 0x0201A4B4
-_08010A90: .4byte 0x0202BE24
-_08010A94: .4byte 0x02002888
-_08010A98: .4byte 0x0200B0C0
-_08010A9C:
- ldr r0, _08010AB8 @ =0x0200B0C0
- movs r1, #1
- strb r1, [r0, #3]
- bl sub_CBC
- ldr r0, _08010ABC @ =sub_11640 + 1
- bl sub_FD5C
-_08010AAC:
- movs r0, #1
- bl m4aSongNumStart
- pop {r4, r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08010AB8: .4byte 0x0200B0C0
-_08010ABC: .4byte sub_11640 + 1
-
thumb_func_start sub_10AC0
sub_10AC0: @ 0x08010AC0
push {r4, r5, r6, r7, lr}
- ldr r1, _08010B28 @ =0x02002888
+ ldr r1, _08010B28 @ =gUnknown_2002888
movs r2, #0
movs r0, #0
strh r0, [r1, #4]
@@ -211,14 +37,14 @@ sub_10AC0: @ 0x08010AC0
strb r2, [r0]
ldr r0, _08010B3C @ =0x020028A3
strb r2, [r0]
- ldr r0, _08010B40 @ =0x0200B0C0
+ ldr r0, _08010B40 @ =gMain
ldr r2, [r0, #0x40]
adds r6, r0, #0
cmp r2, #1
bne _08010B58
ldr r7, _08010B44 @ =0x020028A4
ldr r5, _08010B48 @ =0x020028A5
- ldr r0, _08010B4C @ =0x0202BE24
+ ldr r0, _08010B4C @ =gUnknown_202BE24
mov ip, r0
ldr r4, _08010B50 @ =0x086A975C
ldr r3, _08010B54 @ =0x0202BE00
@@ -234,22 +60,22 @@ _08010B16:
strb r0, [r1, #7]
b _08010B78
.align 2, 0
-_08010B28: .4byte 0x02002888
+_08010B28: .4byte gUnknown_2002888
_08010B2C: .4byte 0x0202C588
_08010B30: .4byte 0x020028A0
_08010B34: .4byte 0x020028A1
_08010B38: .4byte 0x020028A2
_08010B3C: .4byte 0x020028A3
-_08010B40: .4byte 0x0200B0C0
+_08010B40: .4byte gMain
_08010B44: .4byte 0x020028A4
_08010B48: .4byte 0x020028A5
-_08010B4C: .4byte 0x0202BE24
+_08010B4C: .4byte gUnknown_202BE24
_08010B50: .4byte 0x086A975C
_08010B54: .4byte 0x0202BE00
_08010B58:
ldr r7, _08010B94 @ =0x020028A4
ldr r5, _08010B98 @ =0x020028A5
- ldr r0, _08010B9C @ =0x0202BE24
+ ldr r0, _08010B9C @ =gUnknown_202BE24
mov ip, r0
ldr r4, _08010BA0 @ =0x086A96F8
ldr r3, _08010BA4 @ =0x0201C190
@@ -282,7 +108,7 @@ _08010B78:
.align 2, 0
_08010B94: .4byte 0x020028A4
_08010B98: .4byte 0x020028A5
-_08010B9C: .4byte 0x0202BE24
+_08010B9C: .4byte gUnknown_202BE24
_08010BA0: .4byte 0x086A96F8
_08010BA4: .4byte 0x0201C190
_08010BA8:
@@ -298,7 +124,7 @@ _08010BAA:
thumb_func_start sub_10BB8
sub_10BB8: @ 0x08010BB8
push {r4, r5, r6, r7, lr}
- ldr r2, _08010BE8 @ =0x0200B0C0
+ ldr r2, _08010BE8 @ =gMain
ldrh r1, [r2, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -314,17 +140,17 @@ sub_10BB8: @ 0x08010BB8
bne _08010C00
movs r0, #1
strb r0, [r2]
- ldr r1, _08010BF4 @ =0x02002888
+ ldr r1, _08010BF4 @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xb
strb r0, [r7, #3]
b _08010C00
.align 2, 0
-_08010BE8: .4byte 0x0200B0C0
+_08010BE8: .4byte gMain
_08010BEC: .4byte 0x020028A5
_08010BF0: .4byte 0x020028A4
-_08010BF4: .4byte 0x02002888
+_08010BF4: .4byte gUnknown_2002888
_08010BF8:
ldr r1, _08010CD4 @ =0x020028A5
movs r0, #0
@@ -335,7 +161,7 @@ _08010C00:
ldrsb r4, [r2, r4]
cmp r4, #0
bne _08010CC8
- ldr r2, _08010CDC @ =0x02002888
+ ldr r2, _08010CDC @ =gUnknown_2002888
ldrh r0, [r2, #4]
adds r0, #1
strh r0, [r2, #4]
@@ -377,7 +203,7 @@ _08010C4A:
beq _08010C66
movs r0, #0x65
bl m4aSongNumStart
- ldr r1, _08010CDC @ =0x02002888
+ ldr r1, _08010CDC @ =gUnknown_2002888
movs r0, #0
strh r0, [r1, #4]
strh r0, [r1, #2]
@@ -386,7 +212,7 @@ _08010C4A:
_08010C66:
bl sub_114FC
bl sub_1157C
- ldr r6, _08010CDC @ =0x02002888
+ ldr r6, _08010CDC @ =gUnknown_2002888
ldrh r0, [r6, #0x14]
adds r0, #1
strh r0, [r6, #0x14]
@@ -437,7 +263,7 @@ _08010CC8:
.align 2, 0
_08010CD4: .4byte 0x020028A5
_08010CD8: .4byte 0x020028A4
-_08010CDC: .4byte 0x02002888
+_08010CDC: .4byte gUnknown_2002888
_08010CE0: .4byte 0x086A9662
_08010CE4: .4byte 0x000003FF
_08010CE8: .4byte 0x02032EE0
@@ -446,7 +272,7 @@ _08010CEC: .4byte 0x0000FFFF
thumb_func_start sub_10CF0
sub_10CF0: @ 0x08010CF0
push {r4, r5, r6, r7, lr}
- ldr r6, _08010D70 @ =0x0200B0C0
+ ldr r6, _08010D70 @ =gMain
ldrh r1, [r6, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -455,7 +281,7 @@ sub_10CF0: @ 0x08010CF0
bne _08010D0E
movs r0, #1
strb r0, [r2]
- ldr r1, _08010D78 @ =0x02002888
+ ldr r1, _08010D78 @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xb
@@ -465,7 +291,7 @@ _08010D0E:
ldrsb r4, [r2, r4]
cmp r4, #0
bne _08010D66
- ldr r3, _08010D78 @ =0x02002888
+ ldr r3, _08010D78 @ =gUnknown_2002888
ldrh r0, [r3, #4]
adds r0, #1
movs r7, #0
@@ -498,7 +324,7 @@ _08010D0E:
cmp r0, #5
ble _08010D66
strh r4, [r3, #2]
- ldr r0, _08010D80 @ =0x0202BE24
+ ldr r0, _08010D80 @ =gUnknown_202BE24
strb r7, [r0]
strb r7, [r3, #9]
movs r0, #1
@@ -511,16 +337,16 @@ _08010D66:
pop {r0}
bx r0
.align 2, 0
-_08010D70: .4byte 0x0200B0C0
+_08010D70: .4byte gMain
_08010D74: .4byte 0x020028A4
-_08010D78: .4byte 0x02002888
+_08010D78: .4byte gUnknown_2002888
_08010D7C: .4byte 0x086A9666
-_08010D80: .4byte 0x0202BE24
+_08010D80: .4byte gUnknown_202BE24
thumb_func_start sub_10D84
sub_10D84: @ 0x08010D84
push {r4, r5, r6, lr}
- ldr r6, _08010DD0 @ =0x0200B0C0
+ ldr r6, _08010DD0 @ =gMain
ldrh r1, [r6, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -529,7 +355,7 @@ sub_10D84: @ 0x08010D84
bne _08010DA2
movs r0, #1
strb r0, [r2]
- ldr r1, _08010DD8 @ =0x02002888
+ ldr r1, _08010DD8 @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xa
@@ -553,9 +379,9 @@ _08010DA2:
strb r5, [r6, #3]
b _08010DF2
.align 2, 0
-_08010DD0: .4byte 0x0200B0C0
+_08010DD0: .4byte gMain
_08010DD4: .4byte 0x020028A4
-_08010DD8: .4byte 0x02002888
+_08010DD8: .4byte gUnknown_2002888
_08010DDC:
movs r0, #2
ands r0, r1
@@ -563,7 +389,7 @@ _08010DDC:
beq _08010DF2
movs r0, #0x66
bl m4aSongNumStart
- ldr r0, _08010DFC @ =0x02002888
+ ldr r0, _08010DFC @ =gUnknown_2002888
strb r4, [r0, #0x11]
movs r0, #1
strb r0, [r6, #3]
@@ -573,12 +399,12 @@ _08010DF2:
pop {r0}
bx r0
.align 2, 0
-_08010DFC: .4byte 0x02002888
+_08010DFC: .4byte gUnknown_2002888
thumb_func_start sub_10E00
sub_10E00: @ 0x08010E00
push {r4, r5, r6, lr}
- ldr r5, _08010E7C @ =0x0200B0C0
+ ldr r5, _08010E7C @ =gMain
ldrh r1, [r5, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -587,7 +413,7 @@ sub_10E00: @ 0x08010E00
bne _08010E1E
movs r0, #1
strb r0, [r2]
- ldr r1, _08010E84 @ =0x02002888
+ ldr r1, _08010E84 @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xb
@@ -597,7 +423,7 @@ _08010E1E:
ldrsb r4, [r2, r4]
cmp r4, #0
bne _08010EE0
- ldr r3, _08010E84 @ =0x02002888
+ ldr r3, _08010E84 @ =gUnknown_2002888
ldrb r0, [r3, #7]
cmp r0, #0
bne _08010E94
@@ -641,9 +467,9 @@ _08010E76:
bl sub_1175C
b _08010EE0
.align 2, 0
-_08010E7C: .4byte 0x0200B0C0
+_08010E7C: .4byte gMain
_08010E80: .4byte 0x020028A4
-_08010E84: .4byte 0x02002888
+_08010E84: .4byte gUnknown_2002888
_08010E88: .4byte 0x086A9748
_08010E8C: .4byte 0x0201C190
_08010E90: .4byte 0x086A9714
@@ -698,7 +524,7 @@ _08010EF0: .4byte 0x086A9778
thumb_func_start sub_10EF4
sub_10EF4: @ 0x08010EF4
push {r4, r5, lr}
- ldr r3, _08010F94 @ =0x0200B0C0
+ ldr r3, _08010F94 @ =gMain
ldrh r1, [r3, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -707,7 +533,7 @@ sub_10EF4: @ 0x08010EF4
bne _08010F12
movs r0, #1
strb r0, [r2]
- ldr r1, _08010F9C @ =0x02002888
+ ldr r1, _08010F9C @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xa
@@ -717,7 +543,7 @@ _08010F12:
ldrsb r4, [r2, r4]
cmp r4, #0
bne _08011010
- ldr r3, _08010F9C @ =0x02002888
+ ldr r3, _08010F9C @ =gUnknown_2002888
ldrh r0, [r3, #4]
adds r0, #1
strh r0, [r3, #4]
@@ -758,7 +584,7 @@ _08010F4E:
adds r0, #3
strb r0, [r3, #0xe]
_08010F68:
- ldr r0, _08010F94 @ =0x0200B0C0
+ ldr r0, _08010F94 @ =gMain
ldrh r1, [r0, #0x18]
movs r0, #0x40
ands r0, r1
@@ -768,7 +594,7 @@ _08010F68:
beq _08010FA4
movs r0, #0x67
bl m4aSongNumStart
- ldr r1, _08010F9C @ =0x02002888
+ ldr r1, _08010F9C @ =gUnknown_2002888
ldrb r0, [r1]
subs r0, #1
strb r0, [r1]
@@ -779,9 +605,9 @@ _08010F68:
strb r0, [r1]
b _08010FC4
.align 2, 0
-_08010F94: .4byte 0x0200B0C0
+_08010F94: .4byte gMain
_08010F98: .4byte 0x020028A4
-_08010F9C: .4byte 0x02002888
+_08010F9C: .4byte gUnknown_2002888
_08010FA0: .4byte 0x086A9672
_08010FA4:
movs r0, #0x80
@@ -790,7 +616,7 @@ _08010FA4:
beq _08010FC4
movs r0, #0x67
bl m4aSongNumStart
- ldr r1, _08010FE4 @ =0x02002888
+ ldr r1, _08010FE4 @ =gUnknown_2002888
ldrb r0, [r1]
adds r0, #1
strb r0, [r1]
@@ -800,7 +626,7 @@ _08010FA4:
ble _08010FC4
strb r4, [r1]
_08010FC4:
- ldr r5, _08010FE8 @ =0x0200B0C0
+ ldr r5, _08010FE8 @ =gMain
ldrh r1, [r5, #0x18]
movs r4, #9
ands r4, r1
@@ -808,15 +634,15 @@ _08010FC4:
beq _08010FEC
movs r0, #0x65
bl m4aSongNumStart
- ldr r1, _08010FE4 @ =0x02002888
+ ldr r1, _08010FE4 @ =gUnknown_2002888
movs r0, #0
strh r0, [r1, #4]
strh r0, [r1, #2]
movs r0, #7
b _0801100A
.align 2, 0
-_08010FE4: .4byte 0x02002888
-_08010FE8: .4byte 0x0200B0C0
+_08010FE4: .4byte gUnknown_2002888
+_08010FE8: .4byte gMain
_08010FEC:
movs r0, #2
ands r0, r1
@@ -824,7 +650,7 @@ _08010FEC:
beq _0801100C
movs r0, #0x66
bl m4aSongNumStart
- ldr r1, _0801101C @ =0x02002888
+ ldr r1, _0801101C @ =gUnknown_2002888
movs r2, #0
strh r4, [r1, #4]
movs r0, #0xc
@@ -842,12 +668,12 @@ _08011010:
pop {r0}
bx r0
.align 2, 0
-_0801101C: .4byte 0x02002888
+_0801101C: .4byte gUnknown_2002888
thumb_func_start sub_11020
sub_11020: @ 0x08011020
push {r4, r5, lr}
- ldr r3, _08011088 @ =0x0200B0C0
+ ldr r3, _08011088 @ =gMain
ldrh r1, [r3, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -856,7 +682,7 @@ sub_11020: @ 0x08011020
bne _0801103E
movs r0, #1
strb r0, [r2]
- ldr r1, _08011090 @ =0x02002888
+ ldr r1, _08011090 @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xb
@@ -866,7 +692,7 @@ _0801103E:
ldrsb r0, [r2, r0]
cmp r0, #0
bne _080110DE
- ldr r5, _08011090 @ =0x02002888
+ ldr r5, _08011090 @ =gUnknown_2002888
ldrh r1, [r5, #4]
movs r0, #3
ands r1, r0
@@ -897,9 +723,9 @@ _0801103E:
bl sub_10708
b _080110B6
.align 2, 0
-_08011088: .4byte 0x0200B0C0
+_08011088: .4byte gMain
_0801108C: .4byte 0x020028A4
-_08011090: .4byte 0x02002888
+_08011090: .4byte gUnknown_2002888
_08011094: .4byte 0x060101E0
_08011098: .4byte 0x03000000
_0801109C: .4byte 0x060161E0
@@ -915,12 +741,12 @@ _080110A0:
movs r3, #2
bl sub_10708
_080110B6:
- ldr r3, _080110F0 @ =0x02002888
+ ldr r3, _080110F0 @ =gUnknown_2002888
movs r1, #4
ldrsh r0, [r3, r1]
cmp r0, #0x14
ble _080110D8
- ldr r2, _080110F4 @ =0x0200B0C0
+ ldr r2, _080110F4 @ =gMain
movs r0, #0
strb r0, [r2, #0xd]
ldr r1, _080110F8 @ =0x086A96A4
@@ -944,14 +770,14 @@ _080110DE:
.align 2, 0
_080110E8: .4byte 0x03000000
_080110EC: .4byte 0x060101E0
-_080110F0: .4byte 0x02002888
-_080110F4: .4byte 0x0200B0C0
+_080110F0: .4byte gUnknown_2002888
+_080110F4: .4byte gMain
_080110F8: .4byte 0x086A96A4
thumb_func_start sub_110FC
sub_110FC: @ 0x080110FC
push {r4, r5, lr}
- ldr r3, _0801119C @ =0x0200B0C0
+ ldr r3, _0801119C @ =gMain
ldrh r1, [r3, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -960,7 +786,7 @@ sub_110FC: @ 0x080110FC
bne _0801111A
movs r0, #1
strb r0, [r2]
- ldr r1, _080111A4 @ =0x02002888
+ ldr r1, _080111A4 @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xa
@@ -970,7 +796,7 @@ _0801111A:
ldrsb r4, [r2, r4]
cmp r4, #0
bne _08011218
- ldr r3, _080111A4 @ =0x02002888
+ ldr r3, _080111A4 @ =gUnknown_2002888
ldrh r0, [r3, #4]
adds r0, #1
strh r0, [r3, #4]
@@ -1011,7 +837,7 @@ _08011156:
adds r0, #3
strb r0, [r3, #0xe]
_08011170:
- ldr r0, _0801119C @ =0x0200B0C0
+ ldr r0, _0801119C @ =gMain
ldrh r1, [r0, #0x18]
movs r0, #0x40
ands r0, r1
@@ -1021,7 +847,7 @@ _08011170:
beq _080111AC
movs r0, #0x67
bl m4aSongNumStart
- ldr r1, _080111A4 @ =0x02002888
+ ldr r1, _080111A4 @ =gUnknown_2002888
ldrb r0, [r1]
subs r0, #1
strb r0, [r1]
@@ -1032,9 +858,9 @@ _08011170:
strb r0, [r1]
b _080111CC
.align 2, 0
-_0801119C: .4byte 0x0200B0C0
+_0801119C: .4byte gMain
_080111A0: .4byte 0x020028A4
-_080111A4: .4byte 0x02002888
+_080111A4: .4byte gUnknown_2002888
_080111A8: .4byte 0x086A9672
_080111AC:
movs r0, #0x80
@@ -1043,7 +869,7 @@ _080111AC:
beq _080111CC
movs r0, #0x67
bl m4aSongNumStart
- ldr r1, _080111EC @ =0x02002888
+ ldr r1, _080111EC @ =gUnknown_2002888
ldrb r0, [r1]
adds r0, #1
strb r0, [r1]
@@ -1053,7 +879,7 @@ _080111AC:
ble _080111CC
strb r4, [r1]
_080111CC:
- ldr r5, _080111F0 @ =0x0200B0C0
+ ldr r5, _080111F0 @ =gMain
ldrh r1, [r5, #0x18]
movs r4, #9
ands r4, r1
@@ -1061,15 +887,15 @@ _080111CC:
beq _080111F4
movs r0, #0x65
bl m4aSongNumStart
- ldr r1, _080111EC @ =0x02002888
+ ldr r1, _080111EC @ =gUnknown_2002888
movs r0, #0
strh r0, [r1, #4]
strh r0, [r1, #2]
movs r0, #8
b _08011212
.align 2, 0
-_080111EC: .4byte 0x02002888
-_080111F0: .4byte 0x0200B0C0
+_080111EC: .4byte gUnknown_2002888
+_080111F0: .4byte gMain
_080111F4:
movs r0, #2
ands r0, r1
@@ -1077,7 +903,7 @@ _080111F4:
beq _08011214
movs r0, #0x66
bl m4aSongNumStart
- ldr r1, _08011224 @ =0x02002888
+ ldr r1, _08011224 @ =gUnknown_2002888
movs r2, #0
strh r4, [r1, #4]
movs r0, #0xc
@@ -1095,12 +921,12 @@ _08011218:
pop {r0}
bx r0
.align 2, 0
-_08011224: .4byte 0x02002888
+_08011224: .4byte gUnknown_2002888
thumb_func_start sub_11228
sub_11228: @ 0x08011228
push {r4, r5, lr}
- ldr r3, _08011290 @ =0x0200B0C0
+ ldr r3, _08011290 @ =gMain
ldrh r1, [r3, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -1109,7 +935,7 @@ sub_11228: @ 0x08011228
bne _08011246
movs r0, #1
strb r0, [r2]
- ldr r1, _08011298 @ =0x02002888
+ ldr r1, _08011298 @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xb
@@ -1119,7 +945,7 @@ _08011246:
ldrsb r0, [r2, r0]
cmp r0, #0
bne _0801130C
- ldr r5, _08011298 @ =0x02002888
+ ldr r5, _08011298 @ =gUnknown_2002888
ldrh r1, [r5, #4]
movs r0, #3
ands r1, r0
@@ -1150,9 +976,9 @@ _08011246:
bl sub_10708
b _080112BE
.align 2, 0
-_08011290: .4byte 0x0200B0C0
+_08011290: .4byte gMain
_08011294: .4byte 0x020028A4
-_08011298: .4byte 0x02002888
+_08011298: .4byte gUnknown_2002888
_0801129C: .4byte 0x060101E0
_080112A0: .4byte 0x03000000
_080112A4: .4byte 0x060161E0
@@ -1168,7 +994,7 @@ _080112A8:
movs r3, #2
bl sub_10708
_080112BE:
- ldr r0, _080112E4 @ =0x02002888
+ ldr r0, _080112E4 @ =gUnknown_2002888
movs r2, #4
ldrsh r1, [r0, r2]
adds r3, r0, #0
@@ -1178,17 +1004,17 @@ _080112BE:
ldrsb r2, [r3, r2]
cmp r2, #1
bne _080112EC
- ldr r0, _080112E8 @ =0x0200B0C0
+ ldr r0, _080112E8 @ =gMain
strb r2, [r0, #0xd]
adds r2, r0, #0
b _080112F4
.align 2, 0
_080112DC: .4byte 0x03000000
_080112E0: .4byte 0x060101E0
-_080112E4: .4byte 0x02002888
-_080112E8: .4byte 0x0200B0C0
+_080112E4: .4byte gUnknown_2002888
+_080112E8: .4byte gMain
_080112EC:
- ldr r1, _08011318 @ =0x0200B0C0
+ ldr r1, _08011318 @ =gMain
movs r0, #0
strb r0, [r1, #0xd]
adds r2, r1, #0
@@ -1212,13 +1038,13 @@ _0801130C:
pop {r0}
bx r0
.align 2, 0
-_08011318: .4byte 0x0200B0C0
+_08011318: .4byte gMain
_0801131C: .4byte 0x086A96D4
thumb_func_start sub_11320
sub_11320: @ 0x08011320
push {r4, r5, r6, r7, lr}
- ldr r5, _080113A4 @ =0x0200B0C0
+ ldr r5, _080113A4 @ =gMain
ldrh r1, [r5, #0x1c]
movs r0, #0xf
ands r0, r1
@@ -1227,7 +1053,7 @@ sub_11320: @ 0x08011320
bne _0801133E
movs r0, #1
strb r0, [r2]
- ldr r1, _080113AC @ =0x02002888
+ ldr r1, _080113AC @ =gUnknown_2002888
movs r0, #9
strb r0, [r1, #6]
movs r0, #0xb
@@ -1237,7 +1063,7 @@ _0801133E:
ldrsb r4, [r2, r4]
cmp r4, #0
bne _08011410
- ldr r3, _080113AC @ =0x02002888
+ ldr r3, _080113AC @ =gUnknown_2002888
ldrb r0, [r3, #7]
cmp r0, #0
bne _080113C0
@@ -1265,7 +1091,7 @@ _0801133E:
bge _0801138C
strh r4, [r3, #2]
strb r6, [r3]
- ldr r0, _080113B4 @ =0x0202BE24
+ ldr r0, _080113B4 @ =gUnknown_202BE24
movs r1, #1
strb r1, [r0]
movs r0, #1
@@ -1285,11 +1111,11 @@ _0801139C:
bl sub_1175C
b _08011410
.align 2, 0
-_080113A4: .4byte 0x0200B0C0
+_080113A4: .4byte gMain
_080113A8: .4byte 0x020028A4
-_080113AC: .4byte 0x02002888
+_080113AC: .4byte gUnknown_2002888
_080113B0: .4byte 0x086A9748
-_080113B4: .4byte 0x0202BE24
+_080113B4: .4byte gUnknown_202BE24
_080113B8: .4byte 0x0201C190
_080113BC: .4byte 0x086A9714
_080113C0:
@@ -1317,7 +1143,7 @@ _080113C0:
strh r4, [r3, #2]
movs r0, #1
strb r0, [r3]
- ldr r1, _0801141C @ =0x0202BE24
+ ldr r1, _0801141C @ =gUnknown_202BE24
strb r0, [r1]
strb r0, [r3, #9]
movs r1, #0
@@ -1340,14 +1166,14 @@ _08011410:
bx r0
.align 2, 0
_08011418: .4byte 0x086A9748
-_0801141C: .4byte 0x0202BE24
+_0801141C: .4byte gUnknown_202BE24
_08011420: .4byte 0x0202BE00
_08011424: .4byte 0x086A9778
thumb_func_start sub_11428
sub_11428: @ 0x08011428
push {lr}
- ldr r0, _0801143C @ =0x02002888
+ ldr r0, _0801143C @ =gUnknown_2002888
ldrb r0, [r0, #7]
cmp r0, #0
bne _08011444
@@ -1355,7 +1181,7 @@ sub_11428: @ 0x08011428
bl sub_FE04
b _0801144A
.align 2, 0
-_0801143C: .4byte 0x02002888
+_0801143C: .4byte gUnknown_2002888
_08011440: .4byte sub_1175C + 1
_08011444:
ldr r0, _08011470 @ =sub_11968 + 1
@@ -1364,7 +1190,7 @@ _0801144A:
bl m4aMPlayAllStop
bl sub_D10
ldr r1, _08011474 @ =0x086A964C
- ldr r0, _08011478 @ =0x02002888
+ ldr r0, _08011478 @ =gUnknown_2002888
ldrb r0, [r0, #6]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
@@ -1380,18 +1206,18 @@ _0801144A:
.align 2, 0
_08011470: .4byte sub_11968 + 1
_08011474: .4byte 0x086A964C
-_08011478: .4byte 0x02002888
+_08011478: .4byte gUnknown_2002888
_0801147C: .4byte 0x0202C588
_08011480:
ldr r1, _080114A4 @ =0x0202C588
movs r0, #1
_08011484:
strh r0, [r1]
- ldr r1, _080114A8 @ =0x0201A4B4
+ ldr r1, _080114A8 @ =gAutoDisplayTitlescreenMenu
movs r0, #0
strb r0, [r1]
ldr r1, _080114AC @ =0x086A964C
- ldr r0, _080114B0 @ =0x02002888
+ ldr r0, _080114B0 @ =gUnknown_2002888
ldrb r0, [r0, #6]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
@@ -1403,9 +1229,9 @@ _08011484:
bx r0
.align 2, 0
_080114A4: .4byte 0x0202C588
-_080114A8: .4byte 0x0201A4B4
+_080114A8: .4byte gAutoDisplayTitlescreenMenu
_080114AC: .4byte 0x086A964C
-_080114B0: .4byte 0x02002888
+_080114B0: .4byte gUnknown_2002888
thumb_func_start sub_114B4
sub_114B4: @ 0x080114B4
@@ -1417,11 +1243,11 @@ sub_114B4: @ 0x080114B4
ldr r1, _080114EC @ =0x0202C588
movs r0, #1
strh r0, [r1]
- ldr r1, _080114F0 @ =0x0201A4B4
+ ldr r1, _080114F0 @ =gAutoDisplayTitlescreenMenu
movs r0, #0
strb r0, [r1]
ldr r1, _080114F4 @ =0x086A964C
- ldr r0, _080114F8 @ =0x02002888
+ ldr r0, _080114F8 @ =gUnknown_2002888
ldrb r0, [r0, #6]
lsls r0, r0, #0x18
asrs r0, r0, #0x18
@@ -1434,14 +1260,14 @@ sub_114B4: @ 0x080114B4
.align 2, 0
_080114E8: .4byte sub_11640 + 1
_080114EC: .4byte 0x0202C588
-_080114F0: .4byte 0x0201A4B4
+_080114F0: .4byte gAutoDisplayTitlescreenMenu
_080114F4: .4byte 0x086A964C
-_080114F8: .4byte 0x02002888
+_080114F8: .4byte gUnknown_2002888
thumb_func_start sub_114FC
sub_114FC: @ 0x080114FC
push {r4, lr}
- ldr r4, _0801156C @ =0x0200B0C0
+ ldr r4, _0801156C @ =gMain
ldrh r2, [r4, #0x1c]
movs r1, #0x88
lsls r1, r1, #2
@@ -1471,7 +1297,7 @@ sub_114FC: @ 0x080114FC
strb r0, [r2]
movs r0, #0x68
bl m4aSongNumStart
- ldr r1, _08011578 @ =0x02002888
+ ldr r1, _08011578 @ =gUnknown_2002888
movs r0, #1
strb r0, [r1, #0x11]
movs r0, #9
@@ -1497,10 +1323,10 @@ _08011564:
pop {r0}
bx r0
.align 2, 0
-_0801156C: .4byte 0x0200B0C0
+_0801156C: .4byte gMain
_08011570: .4byte 0x020028A1
_08011574: .4byte 0x020028A0
-_08011578: .4byte 0x02002888
+_08011578: .4byte gUnknown_2002888
thumb_func_start sub_1157C
sub_1157C: @ 0x0801157C
@@ -1512,7 +1338,7 @@ sub_1157C: @ 0x0801157C
lsls r0, r0, #1
adds r0, r0, r6
ldrh r5, [r0]
- ldr r2, _080115EC @ =0x0200B0C0
+ ldr r2, _080115EC @ =gMain
ldrh r1, [r2, #0x1c]
movs r0, #0x10
ands r0, r1
@@ -1546,7 +1372,7 @@ sub_1157C: @ 0x0801157C
strb r0, [r7]
movs r0, #0x65
bl m4aSongNumStart
- ldr r1, _080115F4 @ =0x02002888
+ ldr r1, _080115F4 @ =gUnknown_2002888
movs r0, #5
strb r0, [r1, #6]
ldrb r0, [r4, #3]
@@ -1557,9 +1383,9 @@ sub_1157C: @ 0x0801157C
.align 2, 0
_080115E4: .4byte 0x086A97AC
_080115E8: .4byte 0x020028A2
-_080115EC: .4byte 0x0200B0C0
+_080115EC: .4byte gMain
_080115F0: .4byte 0x020028A3
-_080115F4: .4byte 0x02002888
+_080115F4: .4byte gUnknown_2002888
_080115F8:
movs r0, #0xa
_080115FA:
@@ -1606,7 +1432,7 @@ sub_11640: @ 0x08011640
mov r7, sb
mov r6, r8
push {r6, r7}
- ldr r4, _08011744 @ =0x02002888
+ ldr r4, _08011744 @ =gUnknown_2002888
movs r0, #8
ldrsb r0, [r4, r0]
movs r1, #0xb8
@@ -1735,7 +1561,7 @@ _08011730:
pop {r0}
bx r0
.align 2, 0
-_08011744: .4byte 0x02002888
+_08011744: .4byte gUnknown_2002888
_08011748: .4byte 0x0200B3B8
_0801174C: .4byte 0x086A96E4
_08011750: .4byte 0x03005000
@@ -1750,7 +1576,7 @@ sub_1175C: @ 0x0801175C
mov r5, r8
push {r5, r6, r7}
sub sp, #4
- ldr r2, _08011810 @ =0x0200B0C0
+ ldr r2, _08011810 @ =gMain
ldrh r0, [r2, #0x38]
movs r0, #0x84
lsls r0, r0, #2
@@ -1764,7 +1590,7 @@ sub_1175C: @ 0x0801175C
adds r1, #2
ldrh r0, [r2, #0x3a]
strh r0, [r1]
- ldr r3, _0801181C @ =0x02002888
+ ldr r3, _0801181C @ =gUnknown_2002888
movs r0, #0xa
ldrsb r0, [r3, r0]
movs r1, #0xb8
@@ -1834,10 +1660,10 @@ _080117F2:
strb r0, [r2, #1]
b _08011838
.align 2, 0
-_08011810: .4byte 0x0200B0C0
+_08011810: .4byte gMain
_08011814: .4byte 0x00000808
_08011818: .4byte 0x04000050
-_0801181C: .4byte 0x02002888
+_0801181C: .4byte gUnknown_2002888
_08011820: .4byte 0x0201C190
_08011824: .4byte 0x03005000
_08011828:
@@ -1890,7 +1716,7 @@ _0801187C:
cmp r0, #1
bne _080118D8
ldr r2, _08011958 @ =0x086A9684
- ldr r1, _0801195C @ =0x02002888
+ ldr r1, _0801195C @ =gUnknown_2002888
movs r0, #0
ldrsb r0, [r1, r0]
lsls r0, r0, #2
@@ -1937,7 +1763,7 @@ _080118D8:
cmp r0, #1
bne _08011930
ldr r2, _08011964 @ =0x086A9694
- ldr r1, _0801195C @ =0x02002888
+ ldr r1, _0801195C @ =gUnknown_2002888
movs r0, #0
ldrsb r0, [r1, r0]
lsls r0, r0, #2
@@ -1996,7 +1822,7 @@ _08011930:
_08011950: .4byte 0x000001FF
_08011954: .4byte 0xFFFFFE00
_08011958: .4byte 0x086A9684
-_0801195C: .4byte 0x02002888
+_0801195C: .4byte gUnknown_2002888
_08011960: .4byte 0x03005000
_08011964: .4byte 0x086A9694
@@ -2008,7 +1834,7 @@ sub_11968: @ 0x08011968
mov r5, r8
push {r5, r6, r7}
sub sp, #4
- ldr r2, _08011A1C @ =0x0200B0C0
+ ldr r2, _08011A1C @ =gMain
ldrh r0, [r2, #0x38]
movs r0, #0x84
lsls r0, r0, #2
@@ -2022,7 +1848,7 @@ sub_11968: @ 0x08011968
adds r1, #2
ldrh r0, [r2, #0x3a]
strh r0, [r1]
- ldr r3, _08011A28 @ =0x02002888
+ ldr r3, _08011A28 @ =gUnknown_2002888
movs r0, #0xa
ldrsb r0, [r3, r0]
movs r1, #0xb8
@@ -2092,10 +1918,10 @@ _080119FE:
strb r0, [r2, #1]
b _08011A44
.align 2, 0
-_08011A1C: .4byte 0x0200B0C0
+_08011A1C: .4byte gMain
_08011A20: .4byte 0x00000808
_08011A24: .4byte 0x04000050
-_08011A28: .4byte 0x02002888
+_08011A28: .4byte gUnknown_2002888
_08011A2C: .4byte 0x0202BE00
_08011A30: .4byte 0x03005000
_08011A34:
@@ -2148,7 +1974,7 @@ _08011A88:
cmp r0, #1
bne _08011AE4
ldr r2, _08011B64 @ =0x086A96AC
- ldr r1, _08011B68 @ =0x02002888
+ ldr r1, _08011B68 @ =gUnknown_2002888
movs r0, #0
ldrsb r0, [r1, r0]
lsls r0, r0, #2
@@ -2195,7 +2021,7 @@ _08011AE4:
cmp r0, #1
bne _08011B3C
ldr r2, _08011B70 @ =0x086A96C0
- ldr r1, _08011B68 @ =0x02002888
+ ldr r1, _08011B68 @ =gUnknown_2002888
movs r0, #0
ldrsb r0, [r1, r0]
lsls r0, r0, #2
@@ -2254,7 +2080,7 @@ _08011B3C:
_08011B5C: .4byte 0x000001FF
_08011B60: .4byte 0xFFFFFE00
_08011B64: .4byte 0x086A96AC
-_08011B68: .4byte 0x02002888
+_08011B68: .4byte gUnknown_2002888
_08011B6C: .4byte 0x03005000
_08011B70: .4byte 0x086A96C0
@@ -2263,7 +2089,7 @@ sub_11B74: @ 0x08011B74
push {lr}
bl sub_52C64
bl sub_52B30
- ldr r0, _08011B94 @ =0x0200B0C0
+ ldr r0, _08011B94 @ =gMain
movs r1, #0
str r1, [r0, #0x40]
adds r0, #0x40
@@ -2273,5 +2099,5 @@ sub_11B74: @ 0x08011B74
pop {r0}
bx r0
.align 2, 0
-_08011B94: .4byte 0x0200B0C0
+_08011B94: .4byte gMain
_08011B98: .4byte 0x0E000544