diff options
-rwxr-xr-x | asm/field_select.s | 42 | ||||
-rwxr-xr-x | asm/high_scores.s | 170 | ||||
-rwxr-xr-x | asm/intro.s | 168 | ||||
-rwxr-xr-x | asm/options.s | 108 | ||||
-rwxr-xr-x | asm/pokedex.s | 90 | ||||
-rwxr-xr-x | asm/rom_1068C.s | 4 | ||||
-rwxr-xr-x | asm/rom_11B9C.s | 2036 | ||||
-rwxr-xr-x | asm/rom_24C.s | 56 | ||||
-rwxr-xr-x | asm/rom_25A4.s | 36 | ||||
-rwxr-xr-x | asm/rom_2C58.s | 50 | ||||
-rwxr-xr-x | asm/rom_528AC.s | 4 | ||||
-rwxr-xr-x | asm/titlescreen.s | 432 | ||||
-rwxr-xr-x | asmdiff.sh | 7 | ||||
-rwxr-xr-x | data/rom.s | 28 | ||||
-rw-r--r-- | graphics/gba_buttons.pal | 259 | ||||
-rw-r--r-- | graphics/options/sprites.png | bin | 0 -> 1808 bytes | |||
-rwxr-xr-x | graphics_rules.mk | 3 | ||||
-rwxr-xr-x | include/m4a.h | 26 | ||||
-rwxr-xr-x | include/main.h | 22 | ||||
-rwxr-xr-x | include/titlescreen.h | 16 | ||||
-rwxr-xr-x | ld_script.txt | 1 | ||||
-rwxr-xr-x | src/main.c | 16 | ||||
-rwxr-xr-x | src/titlescreen.c | 80 | ||||
-rwxr-xr-x | sym_ewram.txt | 20 |
24 files changed, 1972 insertions, 1702 deletions
diff --git a/asm/field_select.s b/asm/field_select.s index 28ad002..3044199 100755 --- a/asm/field_select.s +++ b/asm/field_select.s @@ -8,7 +8,7 @@ FieldSelectMain: @ 0x08008AD4 push {lr} ldr r1, _08008AEC @ =0x080792C0 - ldr r0, _08008AF0 @ =0x0200B0C0 + ldr r0, _08008AF0 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -18,7 +18,7 @@ FieldSelectMain: @ 0x08008AD4 bx r0 .align 2, 0 _08008AEC: .4byte 0x080792C0 -_08008AF0: .4byte 0x0200B0C0 +_08008AF0: .4byte gMain thumb_func_start LoadFieldSelectGraphics LoadFieldSelectGraphics: @ 0x08008AF4 @@ -58,7 +58,7 @@ LoadFieldSelectGraphics: @ 0x08008AF4 adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r4, _08008BE0 @ =0x0200B0C0 + ldr r4, _08008BE0 @ =gMain ldrh r0, [r2] strh r0, [r4, #0x16] ldr r0, _08008BE4 @ =0x040000D4 @@ -133,7 +133,7 @@ LoadFieldSelectGraphics: @ 0x08008AF4 _08008BD4: .4byte 0x04000008 _08008BD8: .4byte 0x0400000A _08008BDC: .4byte 0x0400000C -_08008BE0: .4byte 0x0200B0C0 +_08008BE0: .4byte gMain _08008BE4: .4byte 0x040000D4 _08008BE8: .4byte gFieldSelectBGPals _08008BEC: .4byte 0x80000100 @@ -194,7 +194,7 @@ _08008C78: .4byte 0x02002850 sub_8C7C: @ 0x08008C7C push {r4, r5, r6, r7, lr} bl sub_8F94 - ldr r7, _08008CC4 @ =0x0200B0C0 + ldr r7, _08008CC4 @ =gMain ldrh r1, [r7, #0x1c] movs r0, #0xf ands r0, r1 @@ -230,7 +230,7 @@ _08008CB8: beq _08008CDC b _08008F4C .align 2, 0 -_08008CC4: .4byte 0x0200B0C0 +_08008CC4: .4byte gMain _08008CC8: .4byte 0x02002850 _08008CCC: .4byte 0x02002838 _08008CD0: @@ -273,7 +273,7 @@ _08008CFC: strh r6, [r5, #6] strh r0, [r5, #0xa] _08008D1A: - ldr r2, _08008D50 @ =0x0200B0C0 + ldr r2, _08008D50 @ =gMain ldrh r1, [r2, #0x18] movs r4, #1 adds r0, r4, #0 @@ -299,7 +299,7 @@ _08008D1A: movs r0, #3 b _08008D62 .align 2, 0 -_08008D50: .4byte 0x0200B0C0 +_08008D50: .4byte gMain _08008D54: .4byte 0x02002838 _08008D58: strh r4, [r1, #4] @@ -346,7 +346,7 @@ _08008DA6: strh r0, [r1, #2] strh r3, [r1, #0xc] _08008DAA: - ldr r1, _08008DB8 @ =0x0200B0C0 + ldr r1, _08008DB8 @ =gMain ldrb r0, [r1, #4] cmp r0, #1 bhi _08008DBC @@ -354,7 +354,7 @@ _08008DAA: strb r0, [r1, #6] b _08008F4C .align 2, 0 -_08008DB8: .4byte 0x0200B0C0 +_08008DB8: .4byte gMain _08008DBC: movs r0, #1 strb r0, [r1, #6] @@ -453,7 +453,7 @@ _08008E5C: ldrh r0, [r0] _08008E76: strh r0, [r5, #2] - ldr r0, _08008E98 @ =0x0200B0C0 + ldr r0, _08008E98 @ =gMain ldr r1, [r0, #0x4c] movs r0, #1 ands r1, r0 @@ -469,12 +469,12 @@ _08008E76: b _08008EA0 .align 2, 0 _08008E94: .4byte 0x086A6B14 -_08008E98: .4byte 0x0200B0C0 +_08008E98: .4byte gMain _08008E9C: strh r1, [r3, #0xc] strh r1, [r3, #0xa] _08008EA0: - ldr r0, _08008ED0 @ =0x0200B0C0 + ldr r0, _08008ED0 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x20 ands r0, r1 @@ -498,7 +498,7 @@ _08008EA0: strh r0, [r4, #0xa] b _08008F4C .align 2, 0 -_08008ED0: .4byte 0x0200B0C0 +_08008ED0: .4byte gMain _08008ED4: .4byte 0x02002838 _08008ED8: movs r0, #0x10 @@ -557,12 +557,12 @@ _08008F30: ble _08008F4C movs r0, #2 strh r0, [r1, #0x16] - ldr r1, _08008F60 @ =0x0200B0C0 + ldr r1, _08008F60 @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] _08008F4C: - ldr r0, _08008F60 @ =0x0200B0C0 + ldr r0, _08008F60 @ =gMain ldr r1, _08008F5C @ =0x02002838 ldrh r1, [r1, #8] strb r1, [r0, #4] @@ -573,7 +573,7 @@ _08008F56: bx r0 .align 2, 0 _08008F5C: .4byte 0x02002838 -_08008F60: .4byte 0x0200B0C0 +_08008F60: .4byte gMain thumb_func_start sub_8F64 sub_8F64: @ 0x08008F64 @@ -582,7 +582,7 @@ sub_8F64: @ 0x08008F64 bl sub_FE04 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _08008F8C @ =0x0201A4B4 + ldr r1, _08008F8C @ =gAutoDisplayTitlescreenMenu movs r0, #1 strb r0, [r1] ldr r0, _08008F90 @ =0x02002838 @@ -592,7 +592,7 @@ sub_8F64: @ 0x08008F64 bx r0 .align 2, 0 _08008F88: .4byte sub_8F94 + 1 -_08008F8C: .4byte 0x0201A4B4 +_08008F8C: .4byte gAutoDisplayTitlescreenMenu _08008F90: .4byte 0x02002838 thumb_func_start sub_8F94 @@ -603,7 +603,7 @@ sub_8F94: @ 0x08008F94 mov r5, r8 push {r5, r6, r7} sub sp, #4 - ldr r5, _08009254 @ =0x0200B0C0 + ldr r5, _08009254 @ =gMain ldrh r0, [r5, #0x38] ldr r0, _08009258 @ =0x00000642 strh r0, [r5, #0x38] @@ -958,7 +958,7 @@ _08009234: pop {r0} bx r0 .align 2, 0 -_08009254: .4byte 0x0200B0C0 +_08009254: .4byte gMain _08009258: .4byte 0x00000642 _0800925C: .4byte 0x00000808 _08009260: .4byte 0x04000050 diff --git a/asm/high_scores.s b/asm/high_scores.s index 4aa3124..bb9fc8b 100755 --- a/asm/high_scores.s +++ b/asm/high_scores.s @@ -8,7 +8,7 @@ HighScoresMain: @ 0x0800CE48 push {lr} ldr r1, _0800CE60 @ =0x080793E8 - ldr r0, _0800CE64 @ =0x0200B0C0 + ldr r0, _0800CE64 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -18,13 +18,13 @@ HighScoresMain: @ 0x0800CE48 bx r0 .align 2, 0 _0800CE60: .4byte 0x080793E8 -_0800CE64: .4byte 0x0200B0C0 +_0800CE64: .4byte gMain thumb_func_start sub_CE68_Main sub_CE68_Main: @ 0x0800CE68 push {lr} ldr r1, _0800CE80 @ =0x08079424 - ldr r0, _0800CE84 @ =0x0200B0C0 + ldr r0, _0800CE84 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -34,7 +34,7 @@ sub_CE68_Main: @ 0x0800CE68 bx r0 .align 2, 0 _0800CE80: .4byte 0x08079424 -_0800CE84: .4byte 0x0200B0C0 +_0800CE84: .4byte gMain thumb_func_start sub_CE88 sub_CE88: @ 0x0800CE88 @@ -66,7 +66,7 @@ sub_CE88: @ 0x0800CE88 adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r7, _0800CF78 @ =0x0200B0C0 + ldr r7, _0800CF78 @ =gMain ldrh r0, [r2] strh r0, [r7, #0x16] ldr r4, _0800CF7C @ =0x040000D4 @@ -150,7 +150,7 @@ _0800CF68: .4byte 0x0400000C _0800CF6C: .4byte 0x00004006 _0800CF70: .4byte 0x0400000E _0800CF74: .4byte 0x0000420F -_0800CF78: .4byte 0x0200B0C0 +_0800CF78: .4byte gMain _0800CF7C: .4byte 0x040000D4 _0800CF80: .4byte 0x0809DBE0 _0800CF84: .4byte 0x80000100 @@ -276,7 +276,7 @@ _0800D03A: beq _0800D090 b _0800D1C0 _0800D090: - ldr r0, _0800D0D8 @ =0x0200B0C0 + ldr r0, _0800D0D8 @ =gMain ldr r1, [r0, #0x5c] mov r4, r8 str r1, [r4] @@ -303,7 +303,7 @@ _0800D0C8: .4byte 0x0201C18C _0800D0CC: .4byte 0x02002884 _0800D0D0: .4byte 0x02002885 _0800D0D4: .4byte 0x0202C588 -_0800D0D8: .4byte 0x0200B0C0 +_0800D0D8: .4byte gMain _0800D0DC: .4byte 0x02002882 _0800D0E0: .4byte 0x02002880 _0800D0E4: @@ -423,7 +423,7 @@ _0800D1C0: movs r0, #3 strb r0, [r4, #0xa] _0800D1DA: - ldr r2, _0800D208 @ =0x0200B0C0 + ldr r2, _0800D208 @ =gMain ldr r0, _0800D200 @ =0x02002882 ldrh r1, [r0] movs r3, #0xbd @@ -444,7 +444,7 @@ _0800D1DA: .align 2, 0 _0800D200: .4byte 0x02002882 _0800D204: .4byte 0x02002880 -_0800D208: .4byte 0x0200B0C0 +_0800D208: .4byte gMain thumb_func_start sub_D20C sub_D20C: @ 0x0800D20C @@ -516,7 +516,7 @@ _0800D284: .4byte 0x0201A4B8 _0800D288: .4byte 0x02002858 _0800D28C: .4byte 0x0202C580 _0800D290: - ldr r0, _0800D2AC @ =0x0200B0C0 + ldr r0, _0800D2AC @ =gMain ldrh r1, [r0, #0x18] movs r0, #3 ands r0, r1 @@ -531,7 +531,7 @@ _0800D2A2: strb r0, [r4] b _0800D2E0 .align 2, 0 -_0800D2AC: .4byte 0x0200B0C0 +_0800D2AC: .4byte gMain _0800D2B0: .4byte 0x0202C580 _0800D2B4: ldr r0, _0800D2F4 @ =0x0201A4B8 @@ -553,7 +553,7 @@ _0800D2B4: strb r0, [r1] ldr r0, _0800D300 @ =0x0201C18C strb r2, [r0] - ldr r1, _0800D304 @ =0x0200B0C0 + ldr r1, _0800D304 @ =gMain movs r0, #2 strb r0, [r1, #3] _0800D2E0: @@ -570,7 +570,7 @@ _0800D2F4: .4byte 0x0201A4B8 _0800D2F8: .4byte 0x02002858 _0800D2FC: .4byte 0x0202BEB0 _0800D300: .4byte 0x0201C18C -_0800D304: .4byte 0x0200B0C0 +_0800D304: .4byte gMain thumb_func_start sub_D308 sub_D308: @ 0x0800D308 @@ -603,13 +603,13 @@ _0800D330: strh r2, [r4, #0x1a] movs r0, #9 bl m4aSongNumStart - ldr r1, _0800D350 @ =0x0200B0C0 + ldr r1, _0800D350 @ =gMain movs r0, #3 strb r0, [r1, #3] b _0800D35E .align 2, 0 _0800D34C: .4byte 0x000003E7 -_0800D350: .4byte 0x0200B0C0 +_0800D350: .4byte gMain _0800D354: ldr r0, _0800D3C8 @ =0x0000014B bl m4aSongNumStart @@ -756,7 +756,7 @@ _0800D42C: _0800D476: movs r0, #9 bl m4aSongNumStart - ldr r1, _0800D4A8 @ =0x0200B0C0 + ldr r1, _0800D4A8 @ =gMain movs r0, #4 strb r0, [r1, #3] _0800D482: @@ -778,7 +778,7 @@ _0800D482: .align 2, 0 _0800D4A0: .4byte 0x08079870 _0800D4A4: .4byte 0x02002858 -_0800D4A8: .4byte 0x0200B0C0 +_0800D4A8: .4byte gMain _0800D4AC: .4byte 0x040000D4 _0800D4B0: .4byte 0x03005C00 _0800D4B4: .4byte 0x80000800 @@ -787,7 +787,7 @@ _0800D4B4: .4byte 0x80000800 sub_D4B8: @ 0x0800D4B8 push {r4, lr} bl sub_E464 - ldr r4, _0800D500 @ =0x0200B0C0 + ldr r4, _0800D500 @ =gMain ldr r0, [r4, #0x4c] movs r1, #0xc bl __umodsi3 @@ -820,7 +820,7 @@ _0800D4E0: strh r2, [r3] b _0800D522 .align 2, 0 -_0800D500: .4byte 0x0200B0C0 +_0800D500: .4byte gMain _0800D504: .4byte 0x02002858 _0800D508: .4byte 0x02002880 _0800D50C: @@ -866,7 +866,7 @@ _0800D544: _0800D558: strh r0, [r1] _0800D55A: - ldr r4, _0800D60C @ =0x0200B0C0 + ldr r4, _0800D60C @ =gMain ldrh r1, [r4, #0x18] movs r0, #3 ands r0, r1 @@ -901,7 +901,7 @@ _0800D588: movs r0, #5 strb r0, [r4, #3] _0800D59E: - ldr r3, _0800D60C @ =0x0200B0C0 + ldr r3, _0800D60C @ =gMain ldrh r2, [r3, #0x1c] movs r1, #0x88 lsls r1, r1, #2 @@ -953,11 +953,11 @@ _0800D5FC: ldrb r1, [r2] movs r0, #0 ldrsb r0, [r2, r0] - ldr r4, _0800D60C @ =0x0200B0C0 + ldr r4, _0800D60C @ =gMain b _0800D628 .align 2, 0 _0800D608: .4byte 0x02002882 -_0800D60C: .4byte 0x0200B0C0 +_0800D60C: .4byte gMain _0800D610: .4byte 0x0201B178 _0800D614: .4byte 0x0202BEBC _0800D618: .4byte 0x02002884 @@ -1042,7 +1042,7 @@ _0800D68C: ble _0800D6B8 strh r5, [r4, #0x1c] _0800D6B8: - ldr r0, _0800D6EC @ =0x0200B0C0 + ldr r0, _0800D6EC @ =gMain ldrh r1, [r0, #0x1c] movs r0, #0x80 ands r0, r1 @@ -1066,7 +1066,7 @@ _0800D6B8: b _0800D718 .align 2, 0 _0800D6E8: .4byte 0x02002858 -_0800D6EC: .4byte 0x0200B0C0 +_0800D6EC: .4byte gMain _0800D6F0: movs r0, #0x40 ands r0, r1 @@ -1098,7 +1098,7 @@ _0800D718: movs r0, #9 strh r0, [r4, #0x20] _0800D72C: - ldr r0, _0800D78C @ =0x0200B0C0 + ldr r0, _0800D78C @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x10 ands r0, r1 @@ -1143,7 +1143,7 @@ _0800D72C: b _0800D7F6 .align 2, 0 _0800D788: .4byte 0x02002858 -_0800D78C: .4byte 0x0200B0C0 +_0800D78C: .4byte gMain _0800D790: .4byte 0x0202C610 _0800D794: movs r0, #0x20 @@ -1212,7 +1212,7 @@ _0800D7F6: ldr r0, [r1] strh r0, [r4, #0x16] _0800D818: - ldr r0, _0800D8FC @ =0x0200B0C0 + ldr r0, _0800D8FC @ =gMain ldrh r1, [r0, #0x18] movs r5, #1 adds r0, r5, #0 @@ -1320,13 +1320,13 @@ _0800D8CE: cmp r3, #1 ble _0800D8AC bl sub_52B30 - ldr r1, _0800D8FC @ =0x0200B0C0 + ldr r1, _0800D8FC @ =gMain movs r0, #3 strb r0, [r1, #3] b _0800D9B6 .align 2, 0 _0800D8F8: .4byte 0x0202C610 -_0800D8FC: .4byte 0x0200B0C0 +_0800D8FC: .4byte gMain _0800D900: .4byte 0x02002858 _0800D904: .4byte 0x0201A500 _0800D908: .4byte 0x0200B134 @@ -1456,20 +1456,20 @@ sub_D9F8: @ 0x0800D9F8 movs r0, #0 strb r0, [r1] bl sub_E464 - ldr r1, _0800DA1C @ =0x0200B0C0 + ldr r1, _0800DA1C @ =gMain movs r0, #6 strb r0, [r1, #3] pop {r0} bx r0 .align 2, 0 _0800DA18: .4byte 0x0201B124 -_0800DA1C: .4byte 0x0200B0C0 +_0800DA1C: .4byte gMain thumb_func_start sub_DA20 sub_DA20: @ 0x0800DA20 push {r4, r5, lr} bl sub_E464 - ldr r4, _0800DA4C @ =0x0200B0C0 + ldr r4, _0800DA4C @ =gMain ldrh r1, [r4, #0x18] movs r0, #2 ands r0, r1 @@ -1487,7 +1487,7 @@ sub_DA20: @ 0x0800DA20 strb r0, [r4, #3] b _0800DB2E .align 2, 0 -_0800DA4C: .4byte 0x0200B0C0 +_0800DA4C: .4byte gMain _0800DA50: .4byte 0x0201B178 _0800DA54: .4byte 0x0202BEBC _0800DA58: @@ -1583,7 +1583,7 @@ _0800DAE8: ldr r1, _0800DB34 @ =0x0202BEBC movs r0, #2 strb r0, [r1] - ldr r1, _0800DB48 @ =0x0200B0C0 + ldr r1, _0800DB48 @ =gMain movs r0, #7 strb r0, [r1, #3] movs r0, #0x8a @@ -1598,7 +1598,7 @@ _0800DB38: .4byte 0x0201A510 _0800DB3C: .4byte 0x0202ADD0 _0800DB40: .4byte 0x0202ADE4 _0800DB44: .4byte 0x0201A444 -_0800DB48: .4byte 0x0200B0C0 +_0800DB48: .4byte gMain thumb_func_start sub_DB4C sub_DB4C: @ 0x0800DB4C @@ -1612,14 +1612,14 @@ sub_DB4C: @ 0x0800DB4C ble _0800DB66 movs r0, #0 strh r0, [r1] - ldr r1, _0800DB6C @ =0x0200B0C0 + ldr r1, _0800DB6C @ =gMain movs r0, #5 strb r0, [r1, #3] _0800DB66: bx lr .align 2, 0 _0800DB68: .4byte 0x0201A444 -_0800DB6C: .4byte 0x0200B0C0 +_0800DB6C: .4byte gMain thumb_func_start sub_DB70 sub_DB70: @ 0x0800DB70 @@ -1667,7 +1667,7 @@ _0800DBB2: bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r0, _0800DBF0 @ =0x0200B0C0 + ldr r0, _0800DBF0 @ =gMain strb r4, [r0, #3] _0800DBD4: pop {r4, r5, r6} @@ -1679,7 +1679,7 @@ _0800DBE0: .4byte 0x0201B178 _0800DBE4: .4byte 0x0202BEBC _0800DBE8: .4byte 0x0202C550 _0800DBEC: .4byte 0x0202C610 -_0800DBF0: .4byte 0x0200B0C0 +_0800DBF0: .4byte gMain thumb_func_start sub_DBF4 sub_DBF4: @ 0x0800DBF4 @@ -1775,7 +1775,7 @@ _0800DC88: bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _0800DCE8 @ =0x0200B0C0 + ldr r1, _0800DCE8 @ =gMain movs r0, #0xc strb r0, [r1, #3] _0800DCBA: @@ -1796,14 +1796,14 @@ _0800DCD8: .4byte 0x0202BED8 _0800DCDC: .4byte 0x0201B170 _0800DCE0: .4byte 0x0200B134 _0800DCE4: .4byte 0x0202C610 -_0800DCE8: .4byte 0x0200B0C0 +_0800DCE8: .4byte gMain _0800DCEC: .4byte 0x02002858 thumb_func_start sub_DCF0 sub_DCF0: @ 0x0800DCF0 push {r4, r5, lr} bl sub_E464 - ldr r5, _0800DD20 @ =0x0200B0C0 + ldr r5, _0800DD20 @ =gMain ldrh r1, [r5, #0x18] movs r4, #1 ands r4, r1 @@ -1819,7 +1819,7 @@ sub_DCF0: @ 0x0800DCF0 movs r0, #0 b _0800DD3C .align 2, 0 -_0800DD20: .4byte 0x0200B0C0 +_0800DD20: .4byte gMain _0800DD24: movs r0, #2 ands r0, r1 @@ -1848,7 +1848,7 @@ sub_DD4C: @ 0x0800DD4C bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _0800DD6C @ =0x0201A4B4 + ldr r1, _0800DD6C @ =gAutoDisplayTitlescreenMenu movs r0, #1 strb r0, [r1] movs r0, #1 @@ -1856,7 +1856,7 @@ sub_DD4C: @ 0x0800DD4C pop {r0} bx r0 .align 2, 0 -_0800DD6C: .4byte 0x0201A4B4 +_0800DD6C: .4byte gAutoDisplayTitlescreenMenu thumb_func_start sub_DD70 sub_DD70: @ 0x0800DD70 @@ -1890,7 +1890,7 @@ sub_DD70: @ 0x0800DD70 adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r6, _0800DE60 @ =0x0200B0C0 + ldr r6, _0800DE60 @ =gMain ldrh r0, [r2] strh r0, [r6, #0x16] ldr r4, _0800DE64 @ =0x040000D4 @@ -1970,7 +1970,7 @@ _0800DE50: .4byte 0x0400000C _0800DE54: .4byte 0x00004006 _0800DE58: .4byte 0x0400000E _0800DE5C: .4byte 0x0000420F -_0800DE60: .4byte 0x0200B0C0 +_0800DE60: .4byte gMain _0800DE64: .4byte 0x040000D4 _0800DE68: .4byte 0x0809DBE0 _0800DE6C: .4byte 0x80000100 @@ -2002,7 +2002,7 @@ sub_DEB4: @ 0x0800DEB4 movs r2, #0 ldr r0, _0800DF54 @ =0x02002858 mov r8, r0 - ldr r0, _0800DF58 @ =0x0200B0C0 + ldr r0, _0800DF58 @ =gMain mov ip, r0 ldr r0, _0800DF5C @ =0x0202C610 mov sl, r0 @@ -2079,7 +2079,7 @@ _0800DEF4: bx r0 .align 2, 0 _0800DF54: .4byte 0x02002858 -_0800DF58: .4byte 0x0200B0C0 +_0800DF58: .4byte gMain _0800DF5C: .4byte 0x0202C610 _0800DF60: .4byte 0x02002882 _0800DF64: .4byte 0x02002880 @@ -2096,18 +2096,18 @@ sub_DF68: @ 0x0800DF68 bgt _0800DF88 cmp r4, #0 beq _0800DF94 - ldr r4, _0800DF84 @ =0x0200B0C0 + ldr r4, _0800DF84 @ =gMain b _0800E072 .align 2, 0 _0800DF80: .4byte 0x02002858 -_0800DF84: .4byte 0x0200B0C0 +_0800DF84: .4byte gMain _0800DF88: cmp r4, #2 beq _0800E020 - ldr r4, _0800DF90 @ =0x0200B0C0 + ldr r4, _0800DF90 @ =gMain b _0800E072 .align 2, 0 -_0800DF90: .4byte 0x0200B0C0 +_0800DF90: .4byte gMain _0800DF94: ldrh r0, [r5, #0x1e] adds r0, #1 @@ -2137,7 +2137,7 @@ _0800DFC0: movs r1, #0x96 lsls r1, r1, #2 adds r5, r0, #0 - ldr r4, _0800DFE4 @ =0x0200B0C0 + ldr r4, _0800DFE4 @ =gMain cmp r2, r1 ble _0800E072 movs r0, #0 @@ -2149,7 +2149,7 @@ _0800DFC0: b _0800E072 .align 2, 0 _0800DFE0: .4byte 0x02002858 -_0800DFE4: .4byte 0x0200B0C0 +_0800DFE4: .4byte gMain _0800DFE8: ldr r2, _0800E018 @ =0x02002882 ldrh r0, [r2] @@ -2164,7 +2164,7 @@ _0800DFE8: movs r0, #2 strb r0, [r5, #0xa] _0800E000: - ldr r1, _0800E01C @ =0x0200B0C0 + ldr r1, _0800E01C @ =gMain ldrh r2, [r2] movs r3, #0xbd lsls r3, r3, #2 @@ -2177,7 +2177,7 @@ _0800E000: b _0800E072 .align 2, 0 _0800E018: .4byte 0x02002882 -_0800E01C: .4byte 0x0200B0C0 +_0800E01C: .4byte gMain _0800E020: ldrh r0, [r5, #0x1e] adds r0, #1 @@ -2208,7 +2208,7 @@ _0800E04E: movs r1, #0x96 lsls r1, r1, #2 adds r5, r0, #0 - ldr r4, _0800E0B4 @ =0x0200B0C0 + ldr r4, _0800E0B4 @ =gMain cmp r2, r1 ble _0800E072 movs r1, #0 @@ -2253,7 +2253,7 @@ _0800E0A8: bx r0 .align 2, 0 _0800E0B0: .4byte 0x02002858 -_0800E0B4: .4byte 0x0200B0C0 +_0800E0B4: .4byte gMain _0800E0B8: .4byte 0x040000D4 _0800E0BC: .4byte 0x03005C00 _0800E0C0: .4byte 0x80000800 @@ -2309,7 +2309,7 @@ sub_E0EC: @ 0x0800E0EC adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r6, _0800E1DC @ =0x0200B0C0 + ldr r6, _0800E1DC @ =gMain ldrh r0, [r2] strh r0, [r6, #0x16] ldr r4, _0800E1E0 @ =0x040000D4 @@ -2389,7 +2389,7 @@ _0800E1CC: .4byte 0x0400000C _0800E1D0: .4byte 0x00004006 _0800E1D4: .4byte 0x0400000E _0800E1D8: .4byte 0x0000420F -_0800E1DC: .4byte 0x0200B0C0 +_0800E1DC: .4byte gMain _0800E1E0: .4byte 0x040000D4 _0800E1E4: .4byte 0x0809DBE0 _0800E1E8: .4byte 0x80000100 @@ -2423,18 +2423,18 @@ sub_E230: @ 0x0800E230 bgt _0800E250 cmp r4, #0 beq _0800E25C - ldr r4, _0800E24C @ =0x0200B0C0 + ldr r4, _0800E24C @ =gMain b _0800E344 .align 2, 0 _0800E248: .4byte 0x02002858 -_0800E24C: .4byte 0x0200B0C0 +_0800E24C: .4byte gMain _0800E250: cmp r4, #2 beq _0800E2F4 - ldr r4, _0800E258 @ =0x0200B0C0 + ldr r4, _0800E258 @ =gMain b _0800E344 .align 2, 0 -_0800E258: .4byte 0x0200B0C0 +_0800E258: .4byte gMain _0800E25C: ldr r0, _0800E2B0 @ =0x0202BED8 ldr r1, [r0] @@ -2467,7 +2467,7 @@ _0800E292: movs r2, #8 ldrsh r1, [r0, r2] adds r5, r0, #0 - ldr r4, _0800E2B8 @ =0x0200B0C0 + ldr r4, _0800E2B8 @ =gMain cmp r1, #0x78 ble _0800E344 movs r0, #0 @@ -2480,7 +2480,7 @@ _0800E292: .align 2, 0 _0800E2B0: .4byte 0x0202BED8 _0800E2B4: .4byte 0x02002858 -_0800E2B8: .4byte 0x0200B0C0 +_0800E2B8: .4byte gMain _0800E2BC: ldr r2, _0800E2EC @ =0x02002882 ldrh r0, [r2] @@ -2495,7 +2495,7 @@ _0800E2BC: movs r0, #2 strb r0, [r5, #0xa] _0800E2D4: - ldr r1, _0800E2F0 @ =0x0200B0C0 + ldr r1, _0800E2F0 @ =gMain ldrh r2, [r2] movs r3, #0xbd lsls r3, r3, #2 @@ -2508,7 +2508,7 @@ _0800E2D4: b _0800E344 .align 2, 0 _0800E2EC: .4byte 0x02002882 -_0800E2F0: .4byte 0x0200B0C0 +_0800E2F0: .4byte gMain _0800E2F4: ldr r0, _0800E378 @ =0x0201B170 ldr r1, [r0] @@ -2542,7 +2542,7 @@ _0800E32C: movs r2, #8 ldrsh r1, [r0, r2] adds r5, r0, #0 - ldr r4, _0800E380 @ =0x0200B0C0 + ldr r4, _0800E380 @ =gMain cmp r1, #0x78 ble _0800E344 movs r0, #0 @@ -2580,7 +2580,7 @@ _0800E372: .align 2, 0 _0800E378: .4byte 0x0201B170 _0800E37C: .4byte 0x02002858 -_0800E380: .4byte 0x0200B0C0 +_0800E380: .4byte gMain _0800E384: .4byte 0x040000D4 _0800E388: .4byte 0x03005C00 _0800E38C: .4byte 0x80000800 @@ -3362,7 +3362,7 @@ sub_E994: @ 0x0800E994 _0800E9B4: .4byte 0x0202ADE4 _0800E9B8: .4byte 0x0201A4BC _0800E9BC: - ldr r0, _0800E9D0 @ =0x0200B0C0 + ldr r0, _0800E9D0 @ =gMain ldrh r1, [r0, #0x18] movs r0, #1 ands r0, r1 @@ -3373,7 +3373,7 @@ _0800E9BC: strh r0, [r1] b _0800EAB2 .align 2, 0 -_0800E9D0: .4byte 0x0200B0C0 +_0800E9D0: .4byte gMain _0800E9D4: .4byte 0x0202C5F0 _0800E9D8: .4byte 0x0000DEDE _0800E9DC: @@ -3516,7 +3516,7 @@ sub_EAC0: @ 0x0800EAC0 _0800EAE0: .4byte 0x0202ADE4 _0800EAE4: .4byte 0x0202C598 _0800EAE8: - ldr r0, _0800EAFC @ =0x0200B0C0 + ldr r0, _0800EAFC @ =gMain ldrh r1, [r0, #0x18] movs r0, #1 ands r0, r1 @@ -3527,7 +3527,7 @@ _0800EAE8: strh r0, [r1] b _0800EBDE .align 2, 0 -_0800EAFC: .4byte 0x0200B0C0 +_0800EAFC: .4byte gMain _0800EB00: .4byte 0x0202C5F0 _0800EB04: .4byte 0x0000DEDE _0800EB08: @@ -6077,7 +6077,7 @@ sub_FEB8: @ 0x0800FEB8 str r5, [r4, #8] ldr r0, [r4, #8] bl sub_1050C - ldr r1, _0800FF4C @ =0x0200B0C0 + ldr r1, _0800FF4C @ =gMain movs r0, #0x80 lsls r0, r0, #0x13 ldrh r0, [r0] @@ -6103,7 +6103,7 @@ _0800FF3C: .4byte 0x80000100 _0800FF40: .4byte 0xFFFFFC00 _0800FF44: .4byte 0x81000200 _0800FF48: .4byte 0x80000200 -_0800FF4C: .4byte 0x0200B0C0 +_0800FF4C: .4byte gMain _0800FF50: ldr r0, _0800FF70 @ =0x0201AD20 _0800FF52: @@ -6764,7 +6764,7 @@ sub_10424: @ 0x08010424 ldr r0, _08010478 @ =0x0000FF7F ands r0, r1 strh r0, [r2] - ldr r1, _0801047C @ =0x0200B0C0 + ldr r1, _0801047C @ =gMain ldrh r0, [r2] movs r5, #0 strh r0, [r1, #0x16] @@ -6783,7 +6783,7 @@ sub_10424: @ 0x08010424 _08010470: .4byte 0x04000054 _08010474: .4byte 0x04000050 _08010478: .4byte 0x0000FF7F -_0801047C: .4byte 0x0200B0C0 +_0801047C: .4byte gMain thumb_func_start sub_10480 sub_10480: @ 0x08010480 @@ -6857,17 +6857,17 @@ sub_1050C: @ 0x0801050C ldr r0, _08010520 @ =0x0000FF7F ands r0, r2 strh r0, [r1] - ldr r2, _08010524 @ =0x0200B0C0 + ldr r2, _08010524 @ =gMain ldrh r0, [r1] strh r0, [r2, #0x16] bx lr .align 2, 0 _08010520: .4byte 0x0000FF7F -_08010524: .4byte 0x0200B0C0 +_08010524: .4byte gMain thumb_func_start sub_10528 sub_10528: @ 0x08010528 - ldr r1, _08010540 @ =0x0200B0C0 + ldr r1, _08010540 @ =gMain ldrh r0, [r1, #0x16] movs r2, #0x80 orrs r0, r2 @@ -6879,7 +6879,7 @@ sub_10528: @ 0x08010528 strh r0, [r1] bx lr .align 2, 0 -_08010540: .4byte 0x0200B0C0 +_08010540: .4byte gMain thumb_func_start sub_10544 sub_10544: @ 0x08010544 diff --git a/asm/intro.s b/asm/intro.s index 51a8aa4..1d6e22a 100755 --- a/asm/intro.s +++ b/asm/intro.s @@ -8,7 +8,7 @@ IntroMain: @ 0x0800927C push {lr} ldr r1, _08009294 @ =0x080792CC - ldr r0, _08009298 @ =0x0200B0C0 + ldr r0, _08009298 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -18,7 +18,7 @@ IntroMain: @ 0x0800927C bx r0 .align 2, 0 _08009294: .4byte 0x080792CC -_08009298: .4byte 0x0200B0C0 +_08009298: .4byte gMain thumb_func_start sub_929C sub_929C: @ 0x0800929C @@ -60,7 +60,7 @@ sub_929C: @ 0x0800929C ldr r0, _08009334 @ =0x80000100 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r4, _08009338 @ =0x0200B0C0 + ldr r4, _08009338 @ =gMain ldrh r0, [r3] movs r2, #0 movs r1, #0 @@ -88,7 +88,7 @@ _08009328: .4byte 0x0807A0C0 _0800932C: .4byte 0x06004000 _08009330: .4byte gIntroCopyright_Pal _08009334: .4byte 0x80000100 -_08009338: .4byte 0x0200B0C0 +_08009338: .4byte gMain _0800933C: .4byte 0x0202BF10 _08009340: .4byte 0x0202C790 _08009344: .4byte sub_93F8 + 1 @@ -105,7 +105,7 @@ sub_9348: @ 0x08009348 ble _08009364 movs r0, #0 strh r0, [r1] - ldr r1, _0800936C @ =0x0200B0C0 + ldr r1, _0800936C @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] @@ -113,7 +113,7 @@ _08009364: bx lr .align 2, 0 _08009368: .4byte 0x0202BF10 -_0800936C: .4byte 0x0200B0C0 +_0800936C: .4byte gMain thumb_func_start sub_9370 sub_9370: @ 0x08009370 @@ -121,14 +121,14 @@ sub_9370: @ 0x08009370 movs r0, #0 bl sub_FF74 bl sub_D10 - ldr r1, _08009388 @ =0x0200B0C0 + ldr r1, _08009388 @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] pop {r0} bx r0 .align 2, 0 -_08009388: .4byte 0x0200B0C0 +_08009388: .4byte gMain thumb_func_start sub_938C sub_938C: @ 0x0800938C @@ -146,7 +146,7 @@ sub_938C: @ 0x0800938C ldrh r0, [r1] adds r0, #1 strh r0, [r1] - ldr r2, _080093CC @ =0x0200B0C0 + ldr r2, _080093CC @ =gMain ldrh r1, [r2, #0x18] movs r0, #9 ands r0, r1 @@ -161,7 +161,7 @@ _080093BA: _080093C0: .4byte 0x080792E0 _080093C4: .4byte 0x0202C790 _080093C8: .4byte 0x0202BF10 -_080093CC: .4byte 0x0200B0C0 +_080093CC: .4byte gMain thumb_func_start sub_93D0 sub_93D0: @ 0x080093D0 @@ -170,7 +170,7 @@ sub_93D0: @ 0x080093D0 bl m4aMPlayAllStop bl sub_D10 bl sub_8BC - ldr r1, _080093F4 @ =0x0201A4B4 + ldr r1, _080093F4 @ =gAutoDisplayTitlescreenMenu movs r0, #0 strb r0, [r1] movs r0, #1 @@ -178,7 +178,7 @@ sub_93D0: @ 0x080093D0 pop {r0} bx r0 .align 2, 0 -_080093F4: .4byte 0x0201A4B4 +_080093F4: .4byte gAutoDisplayTitlescreenMenu thumb_func_start sub_93F8 sub_93F8: @ 0x080093F8 @@ -202,7 +202,7 @@ sub_93F8: @ 0x080093F8 ldr r0, [r1, #8] movs r2, #0x80 lsls r2, r2, #0x13 - ldr r1, _08009490 @ =0x0200B0C0 + ldr r1, _08009490 @ =gMain ldrh r0, [r1, #0x16] strh r0, [r2] adds r2, #0x10 @@ -254,7 +254,7 @@ _08009480: .4byte 0x04000004 _08009484: .4byte 0x040000D4 _08009488: .4byte 0x03005000 _0800948C: .4byte 0x84000100 -_08009490: .4byte 0x0200B0C0 +_08009490: .4byte gMain _08009494: .4byte 0x000002F6 thumb_func_start sub_9498 @@ -381,7 +381,7 @@ sub_9498: @ 0x08009498 str r1, [r4, #8] ldr r0, [r4, #8] bl sub_96A8 - ldr r1, _08009690 @ =0x0200B0C0 + ldr r1, _08009690 @ =gMain ldr r2, _08009694 @ =0x0202ADA0 ldrh r3, [r2] movs r7, #0xba @@ -475,7 +475,7 @@ _08009680: .4byte 0x06010000 _08009684: .4byte 0x80004000 _08009688: .4byte 0x05000200 _0800968C: .4byte 0x80000100 -_08009690: .4byte 0x0200B0C0 +_08009690: .4byte gMain _08009694: .4byte 0x0202ADA0 _08009698: .4byte 0x000002EA _0800969C: .4byte 0x000002F6 @@ -900,7 +900,7 @@ _080099EC: subs r0, #1 strh r0, [r4, #2] _08009A04: - ldr r1, _08009A9C @ =0x0200B0C0 + ldr r1, _08009A9C @ =gMain ldrh r2, [r4] movs r3, #0xba lsls r3, r3, #2 @@ -969,7 +969,7 @@ _08009A8C: .4byte 0x05000200 _08009A90: .4byte 0x0202BF10 _08009A94: .4byte 0x0201A450 _08009A98: .4byte 0x0202ADA0 -_08009A9C: .4byte 0x0200B0C0 +_08009A9C: .4byte gMain _08009AA0: .4byte 0x000002EA _08009AA4: .4byte 0x086A7768 _08009AA8: .4byte 0x086A7788 @@ -1100,7 +1100,7 @@ _08009B94: strb r0, [r1] _08009BB0: bl sub_9E90 - ldr r1, _08009C04 @ =0x0200B0C0 + ldr r1, _08009C04 @ =gMain ldrh r2, [r4] movs r3, #0xba lsls r3, r3, #2 @@ -1135,7 +1135,7 @@ _08009BF4: .4byte 0x0201C1C0 _08009BF8: .4byte 0x060032C0 _08009BFC: .4byte 0x0202ADA0 _08009C00: .4byte 0x0202C790 -_08009C04: .4byte 0x0200B0C0 +_08009C04: .4byte gMain _08009C08: .4byte 0x000002F2 thumb_func_start nullsub_4 @@ -1170,7 +1170,7 @@ sub_9C10: @ 0x08009C10 strh r0, [r1, #0x22] _08009C40: bl sub_9E90 - ldr r1, _08009C88 @ =0x0200B0C0 + ldr r1, _08009C88 @ =gMain ldrh r2, [r4, #0x18] movs r3, #0xbd lsls r3, r3, #2 @@ -1202,7 +1202,7 @@ _08009C74: _08009C7C: .4byte 0x0202ADA0 _08009C80: .4byte 0x0202BF10 _08009C84: .4byte 0x0201A450 -_08009C88: .4byte 0x0200B0C0 +_08009C88: .4byte gMain _08009C8C: .4byte 0x000002F6 _08009C90: .4byte 0x0202C790 @@ -1465,7 +1465,7 @@ sub_9E90: @ 0x08009E90 mov r5, r8 push {r5, r6, r7} sub sp, #4 - ldr r3, _0800A12C @ =0x0200B0C0 + ldr r3, _0800A12C @ =gMain ldrh r0, [r3, #0x38] movs r0, #0xf1 lsls r0, r0, #4 @@ -1801,7 +1801,7 @@ _0800A10A: pop {r0} bx r0 .align 2, 0 -_0800A12C: .4byte 0x0200B0C0 +_0800A12C: .4byte gMain _0800A130: .4byte 0x0201C1B8 _0800A134: .4byte 0x0202ADD4 _0800A138: .4byte 0x04000050 @@ -1901,7 +1901,7 @@ sub_A16C: @ 0x0800A16C str r1, [r0, #8] ldr r0, [r0, #8] bl sub_A2A8 - ldr r1, _0800A298 @ =0x0200B0C0 + ldr r1, _0800A298 @ =gMain ldr r3, _0800A29C @ =0x0202ADA0 ldrh r2, [r3] movs r4, #0xba @@ -1956,7 +1956,7 @@ _0800A288: .4byte 0x080CC6E0 _0800A28C: .4byte 0x80001E00 _0800A290: .4byte 0x080CBCE0 _0800A294: .4byte 0x80000040 -_0800A298: .4byte 0x0200B0C0 +_0800A298: .4byte gMain _0800A29C: .4byte 0x0202ADA0 _0800A2A0: .4byte 0x000002F6 _0800A2A4: .4byte 0x0202C790 @@ -2033,7 +2033,7 @@ sub_A2F0: @ 0x0800A2F0 subs r0, r2, #1 strh r0, [r3, #0x12] _0800A330: - ldr r1, _0800A38C @ =0x0200B0C0 + ldr r1, _0800A38C @ =gMain ldrh r2, [r3] movs r4, #0xba lsls r4, r4, #2 @@ -2079,7 +2079,7 @@ _0800A37E: .align 2, 0 _0800A384: .4byte 0x0202ADA0 _0800A388: .4byte 0x0202BF10 -_0800A38C: .4byte 0x0200B0C0 +_0800A38C: .4byte gMain _0800A390: .4byte 0x000002F6 _0800A394: .4byte 0x0202C790 @@ -2122,7 +2122,7 @@ sub_A39C: @ 0x0800A39C subs r0, #1 strh r0, [r3, #0x12] _0800A3DC: - ldr r1, _0800A430 @ =0x0200B0C0 + ldr r1, _0800A430 @ =gMain ldrh r2, [r3] movs r4, #0xba lsls r4, r4, #2 @@ -2160,7 +2160,7 @@ _0800A3DC: .align 2, 0 _0800A428: .4byte 0x0202ADA0 _0800A42C: .4byte 0x0202BF10 -_0800A430: .4byte 0x0200B0C0 +_0800A430: .4byte gMain _0800A434: .4byte 0x000002F6 _0800A438: .4byte 0x0202C790 @@ -2296,7 +2296,7 @@ sub_A454: @ 0x0800A454 ldr r0, [r0, #8] bl sub_A628 bl sub_A87C - ldr r1, _0800A618 @ =0x0200B0C0 + ldr r1, _0800A618 @ =gMain ldr r2, _0800A61C @ =0x0202ADA0 ldrh r3, [r2] movs r4, #0xba @@ -2371,7 +2371,7 @@ _0800A608: .4byte 0x080DF520 _0800A60C: .4byte 0x06010000 _0800A610: .4byte 0x80001000 _0800A614: .4byte 0x05000200 -_0800A618: .4byte 0x0200B0C0 +_0800A618: .4byte gMain _0800A61C: .4byte 0x0202ADA0 _0800A620: .4byte 0x000002F6 _0800A624: .4byte 0x0202C790 @@ -2452,7 +2452,7 @@ sub_A674: @ 0x0800A674 strb r0, [r1] _0800A6BE: bl sub_A87C - ldr r1, _0800A708 @ =0x0200B0C0 + ldr r1, _0800A708 @ =gMain ldrh r2, [r4] movs r3, #0xba lsls r3, r3, #2 @@ -2485,7 +2485,7 @@ _0800A6BE: _0800A6FC: .4byte 0x0202ADA0 _0800A700: .4byte 0x0201A450 _0800A704: .4byte 0x0202C790 -_0800A708: .4byte 0x0200B0C0 +_0800A708: .4byte gMain _0800A70C: .4byte 0x000002F2 thumb_func_start sub_A710 @@ -2542,7 +2542,7 @@ _0800A742: str r1, [r0, #8] ldr r0, [r0, #8] _0800A776: - ldr r4, _0800A7E4 @ =0x0200B0C0 + ldr r4, _0800A7E4 @ =gMain ldrh r1, [r5] movs r2, #0xba lsls r2, r2, #2 @@ -2590,7 +2590,7 @@ _0800A7D4: .4byte 0x040000D4 _0800A7D8: .4byte 0x0202BE70 _0800A7DC: .4byte 0x80000010 _0800A7E0: .4byte 0x05000040 -_0800A7E4: .4byte 0x0200B0C0 +_0800A7E4: .4byte gMain _0800A7E8: .4byte 0x03005C00 _0800A7EC: .4byte 0x0600E000 _0800A7F0: .4byte 0x80000400 @@ -2667,7 +2667,7 @@ sub_A87C: @ 0x0800A87C push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} - ldr r4, _0800A92C @ =0x0200B0C0 + ldr r4, _0800A92C @ =gMain ldrh r0, [r4, #0x38] ldr r0, _0800A930 @ =0x00001F50 strh r0, [r4, #0x38] @@ -2753,7 +2753,7 @@ _0800A91C: pop {r0} bx r0 .align 2, 0 -_0800A92C: .4byte 0x0200B0C0 +_0800A92C: .4byte gMain _0800A930: .4byte 0x00001F50 _0800A934: .4byte 0x00000808 _0800A938: .4byte 0x04000050 @@ -2851,7 +2851,7 @@ sub_A968: @ 0x0800A968 ldr r1, _0800AA94 @ =0x80000030 str r1, [r0, #8] ldr r0, [r0, #8] - ldr r4, _0800AA98 @ =0x0200B0C0 + ldr r4, _0800AA98 @ =gMain ldrh r0, [r2] strh r0, [r4, #0x16] bl sub_AAA8 @@ -2909,7 +2909,7 @@ _0800AA88: .4byte 0x080E1F40 _0800AA8C: .4byte 0x80002000 _0800AA90: .4byte 0x080E1540 _0800AA94: .4byte 0x80000030 -_0800AA98: .4byte 0x0200B0C0 +_0800AA98: .4byte gMain _0800AA9C: .4byte 0x0202ADA0 _0800AAA0: .4byte 0x000002F6 _0800AAA4: .4byte 0x0202C790 @@ -2984,7 +2984,7 @@ sub_AAF4: @ 0x0800AAF4 adds r0, r2, #1 strh r0, [r3, #0x12] _0800AB2E: - ldr r1, _0800AB84 @ =0x0200B0C0 + ldr r1, _0800AB84 @ =gMain ldrh r2, [r3] movs r4, #0xba lsls r4, r4, #2 @@ -3027,7 +3027,7 @@ _0800AB76: .align 2, 0 _0800AB7C: .4byte 0x0202ADA0 _0800AB80: .4byte 0x0202BF10 -_0800AB84: .4byte 0x0200B0C0 +_0800AB84: .4byte gMain _0800AB88: .4byte 0x0202C790 thumb_func_start nullsub_10 @@ -3066,7 +3066,7 @@ sub_AB90: @ 0x0800AB8E adds r0, r2, #1 strh r0, [r3, #0x12] _0800ABCA: - ldr r1, _0800AC18 @ =0x0200B0C0 + ldr r1, _0800AC18 @ =gMain ldrh r2, [r3] movs r4, #0xba lsls r4, r4, #2 @@ -3101,7 +3101,7 @@ _0800ABCA: .align 2, 0 _0800AC10: .4byte 0x0202ADA0 _0800AC14: .4byte 0x0202BF10 -_0800AC18: .4byte 0x0200B0C0 +_0800AC18: .4byte gMain _0800AC1C: .4byte 0x0202C790 thumb_func_start sub_AC20 @@ -3231,7 +3231,7 @@ sub_AC38: @ 0x0800AC38 ldr r0, [r0, #8] bl sub_ADFC bl sub_B0E8 - ldr r1, _0800ADEC @ =0x0200B0C0 + ldr r1, _0800ADEC @ =gMain ldr r2, _0800ADF0 @ =0x0202ADA0 ldrh r3, [r2] movs r4, #0xba @@ -3305,7 +3305,7 @@ _0800ADDC: .4byte 0x080F2180 _0800ADE0: .4byte 0x06010000 _0800ADE4: .4byte 0x80001800 _0800ADE8: .4byte 0x05000200 -_0800ADEC: .4byte 0x0200B0C0 +_0800ADEC: .4byte gMain _0800ADF0: .4byte 0x0202ADA0 _0800ADF4: .4byte 0x000002F6 _0800ADF8: .4byte 0x0202C790 @@ -3439,7 +3439,7 @@ sub_AE74: @ 0x0800AE74 bl sub_10708 _0800AF02: bl sub_B0E8 - ldr r1, _0800AF74 @ =0x0200B0C0 + ldr r1, _0800AF74 @ =gMain ldrh r2, [r4] movs r3, #0xba lsls r3, r3, #2 @@ -3489,7 +3489,7 @@ _0800AF64: .4byte 0x086A79FC _0800AF68: .4byte 0x086A7A1C _0800AF6C: .4byte 0x03000000 _0800AF70: .4byte 0x06002EE0 -_0800AF74: .4byte 0x0200B0C0 +_0800AF74: .4byte gMain _0800AF78: .4byte 0x000002F2 _0800AF7C: .4byte 0x0202C790 @@ -3558,7 +3558,7 @@ _0800AFCC: adds r0, #2 strh r0, [r1, #2] _0800AFFE: - ldr r1, _0800B080 @ =0x0200B0C0 + ldr r1, _0800B080 @ =gMain ldrh r2, [r3] movs r4, #0xba lsls r4, r4, #2 @@ -3617,7 +3617,7 @@ _0800B070: .4byte 0x03000000 _0800B074: .4byte 0x06002EE0 _0800B078: .4byte 0x0202BF10 _0800B07C: .4byte 0x0201A450 -_0800B080: .4byte 0x0200B0C0 +_0800B080: .4byte gMain _0800B084: .4byte 0x000002F6 _0800B088: .4byte 0x0202C790 @@ -3672,7 +3672,7 @@ sub_B0E8: @ 0x0800B0E8 mov r6, sb mov r5, r8 push {r5, r6, r7} - ldr r4, _0800B2C0 @ =0x0200B0C0 + ldr r4, _0800B2C0 @ =gMain ldrh r0, [r4, #0x38] movs r0, #0xf1 lsls r0, r0, #4 @@ -3908,7 +3908,7 @@ _0800B2A2: pop {r0} bx r0 .align 2, 0 -_0800B2C0: .4byte 0x0200B0C0 +_0800B2C0: .4byte gMain _0800B2C4: .4byte 0x00000808 _0800B2C8: .4byte 0x04000050 _0800B2CC: .4byte 0x086A79EC @@ -4036,7 +4036,7 @@ sub_B2F8: @ 0x0800B2F8 str r2, [r0, #8] ldr r0, [r0, #8] bl sub_B4A0 - ldr r1, _0800B490 @ =0x0200B0C0 + ldr r1, _0800B490 @ =gMain ldr r2, _0800B494 @ =0x0202ADA0 ldrh r3, [r2] movs r4, #0xba @@ -4107,7 +4107,7 @@ _0800B480: .4byte 0x080FFFC0 _0800B484: .4byte 0x06010000 _0800B488: .4byte 0x80000800 _0800B48C: .4byte 0x05000200 -_0800B490: .4byte 0x0200B0C0 +_0800B490: .4byte gMain _0800B494: .4byte 0x0202ADA0 _0800B498: .4byte 0x000002F6 _0800B49C: .4byte 0x0202C790 @@ -4279,7 +4279,7 @@ _0800B5C2: movs r0, #8 strh r0, [r5, #0x1c] _0800B5EE: - ldr r1, _0800B6A8 @ =0x0200B0C0 + ldr r1, _0800B6A8 @ =gMain ldrh r2, [r5] movs r3, #0xba lsls r3, r3, #2 @@ -4368,7 +4368,7 @@ _0800B698: .4byte 0x086A7AC0 _0800B69C: .4byte 0x0202C548 _0800B6A0: .4byte 0x086A7AE4 _0800B6A4: .4byte 0x0202BF10 -_0800B6A8: .4byte 0x0200B0C0 +_0800B6A8: .4byte gMain _0800B6AC: .4byte 0x000002F2 _0800B6B0: .4byte 0x086A7B34 _0800B6B4: .4byte 0x0202BEB4 @@ -4430,7 +4430,7 @@ _0800B6FC: movs r0, #8 strh r0, [r3, #0x1c] _0800B728: - ldr r1, _0800B790 @ =0x0200B0C0 + ldr r1, _0800B790 @ =gMain ldrh r2, [r3] movs r4, #0xba lsls r4, r4, #2 @@ -4479,7 +4479,7 @@ _0800B77C: _0800B784: .4byte 0x086A7AE4 _0800B788: .4byte 0x0202BF10 _0800B78C: .4byte 0x0202ADA0 -_0800B790: .4byte 0x0200B0C0 +_0800B790: .4byte gMain _0800B794: .4byte 0x000002EA _0800B798: .4byte 0x0202A578 _0800B79C: .4byte 0x0202C790 @@ -4919,7 +4919,7 @@ sub_BA3C: @ 0x0800BA3C str r1, [r0, #4] str r4, [r0, #8] ldr r0, [r0, #8] - ldr r4, _0800BBD0 @ =0x0200B0C0 + ldr r4, _0800BBD0 @ =gMain ldrh r0, [r2] strh r0, [r4, #0x16] bl sub_BBE0 @@ -4992,7 +4992,7 @@ _0800BBC0: .4byte 0x800000B0 _0800BBC4: .4byte 0x0810CA00 _0800BBC8: .4byte 0x06010000 _0800BBCC: .4byte 0x05000200 -_0800BBD0: .4byte 0x0200B0C0 +_0800BBD0: .4byte gMain _0800BBD4: .4byte 0x0202ADA0 _0800BBD8: .4byte 0x000002F6 _0800BBDC: .4byte 0x0202C790 @@ -5084,7 +5084,7 @@ _0800BC88: ldrh r0, [r4, #0x26] subs r0, #1 strh r0, [r4, #0x26] - ldr r1, _0800BCDC @ =0x0200B0C0 + ldr r1, _0800BCDC @ =gMain ldrh r2, [r4, #0x18] movs r3, #0xbc lsls r3, r3, #2 @@ -5118,7 +5118,7 @@ _0800BCC8: _0800BCD0: .4byte 0x0202ADA0 _0800BCD4: .4byte 0x0202BF10 _0800BCD8: .4byte 0x0000FFFD -_0800BCDC: .4byte 0x0200B0C0 +_0800BCDC: .4byte gMain _0800BCE0: .4byte 0x000002F6 _0800BCE4: .4byte 0x0202C790 @@ -5180,7 +5180,7 @@ _0800BD4C: ldrh r0, [r4, #0x26] subs r0, #1 strh r0, [r4, #0x26] - ldr r1, _0800BDB4 @ =0x0200B0C0 + ldr r1, _0800BDB4 @ =gMain ldrh r2, [r4, #0x18] movs r3, #0xbc lsls r3, r3, #2 @@ -5223,7 +5223,7 @@ _0800BDA4: .4byte 0x0202ADA0 _0800BDA8: .4byte 0x0202BF10 _0800BDAC: .4byte 0x0000FFFD _0800BDB0: .4byte 0x0000FFFA -_0800BDB4: .4byte 0x0200B0C0 +_0800BDB4: .4byte gMain _0800BDB8: .4byte 0x000002F6 _0800BDBC: .4byte 0x0202C790 @@ -5306,7 +5306,7 @@ _0800BE4C: ldrh r0, [r4, #0x26] subs r0, #1 strh r0, [r4, #0x26] - ldr r1, _0800BEC4 @ =0x0200B0C0 + ldr r1, _0800BEC4 @ =gMain ldrh r2, [r4, #0x18] movs r3, #0xbc lsls r3, r3, #2 @@ -5357,7 +5357,7 @@ _0800BEB4: .4byte 0x0202ADA0 _0800BEB8: .4byte 0x0202BF10 _0800BEBC: .4byte 0x0000FFFD _0800BEC0: .4byte 0x0000FFFA -_0800BEC4: .4byte 0x0200B0C0 +_0800BEC4: .4byte gMain _0800BEC8: .4byte 0x000002F6 _0800BECC: .4byte 0x0202C790 @@ -5462,7 +5462,7 @@ _0800BF86: ldrh r0, [r4, #0x26] subs r0, #1 strh r0, [r4, #0x26] - ldr r1, _0800C00C @ =0x0200B0C0 + ldr r1, _0800C00C @ =gMain ldrh r2, [r4, #0x18] movs r3, #0xbc lsls r3, r3, #2 @@ -5517,7 +5517,7 @@ _0800BFFC: .4byte 0x0000FFFD _0800C000: .4byte 0x0000FFFA _0800C004: .4byte 0x0201A450 _0800C008: .4byte 0x0000FFFC -_0800C00C: .4byte 0x0200B0C0 +_0800C00C: .4byte gMain _0800C010: .4byte 0x000002F6 _0800C014: .4byte 0x0202C790 @@ -5570,7 +5570,7 @@ _0800C05C: subs r0, #1 strh r0, [r1] _0800C074: - ldr r1, _0800C0B0 @ =0x0200B0C0 + ldr r1, _0800C0B0 @ =gMain ldrh r2, [r4, #0x24] movs r3, #0xbd lsls r3, r3, #2 @@ -5597,7 +5597,7 @@ _0800C09C: _0800C0A4: .4byte 0x0201A450 _0800C0A8: .4byte 0x0202C5E4 _0800C0AC: .4byte 0x0202ADD8 -_0800C0B0: .4byte 0x0200B0C0 +_0800C0B0: .4byte gMain _0800C0B4: .4byte 0x000002F6 _0800C0B8: .4byte 0x0202C790 @@ -5834,7 +5834,7 @@ sub_C228: @ 0x0800C228 str r1, [r0, #4] str r2, [r0, #8] ldr r0, [r0, #8] - ldr r1, _0800C2E8 @ =0x0200B0C0 + ldr r1, _0800C2E8 @ =gMain ldrh r0, [r3] strh r0, [r1, #0x16] bl sub_C2F0 @@ -5862,7 +5862,7 @@ _0800C2D8: .4byte 0x08112840 _0800C2DC: .4byte 0x06010000 _0800C2E0: .4byte 0x80001600 _0800C2E4: .4byte 0x05000200 -_0800C2E8: .4byte 0x0200B0C0 +_0800C2E8: .4byte gMain _0800C2EC: .4byte 0x0202C790 thumb_func_start sub_C2F0 @@ -6548,7 +6548,7 @@ sub_C814: @ 0x0800C814 str r0, [r1, #8] ldr r0, [r1, #8] movs r5, #0 - ldr r6, _0800C92C @ =0x0200B0C0 + ldr r6, _0800C92C @ =gMain movs r1, #0xb8 mov sb, r1 movs r4, #0 @@ -6669,7 +6669,7 @@ _0800C8B8: .align 2, 0 _0800C924: .4byte 0x040000D4 _0800C928: .4byte 0x85000100 -_0800C92C: .4byte 0x0200B0C0 +_0800C92C: .4byte gMain _0800C930: .4byte 0x00000302 _0800C934: .4byte 0x000002FA _0800C938: .4byte 0xFFFFFE00 @@ -6731,7 +6731,7 @@ sub_C948: @ 0x0800C948 str r1, [r0, #4] str r2, [r0, #8] ldr r0, [r0, #8] - ldr r4, _0800CA18 @ =0x0200B0C0 + ldr r4, _0800CA18 @ =gMain ldrh r0, [r3] strh r0, [r4, #0x16] bl sub_CA28 @@ -6768,7 +6768,7 @@ _0800CA08: .4byte 0x08118680 _0800CA0C: .4byte 0x06010000 _0800CA10: .4byte 0x80003800 _0800CA14: .4byte 0x05000200 -_0800CA18: .4byte 0x0200B0C0 +_0800CA18: .4byte gMain _0800CA1C: .4byte 0x0202ADA0 _0800CA20: .4byte 0x000002F6 _0800CA24: .4byte 0x0202C790 @@ -6867,7 +6867,7 @@ sub_CAA0: @ 0x0800CAA0 movs r0, #1 strh r0, [r5, #8] _0800CAEA: - ldr r0, _0800CB5C @ =0x0200B0C0 + ldr r0, _0800CB5C @ =gMain ldrh r1, [r4] movs r2, #0xbd lsls r2, r2, #2 @@ -6921,7 +6921,7 @@ _0800CB4C: .4byte 0x0201A450 _0800CB50: .4byte 0x086A7D4C _0800CB54: .4byte 0x0202A578 _0800CB58: .4byte 0x0202BF10 -_0800CB5C: .4byte 0x0200B0C0 +_0800CB5C: .4byte gMain _0800CB60: .4byte 0x0202C5E4 _0800CB64: .4byte 0x0202ADD8 _0800CB68: .4byte 0x0202C790 @@ -6932,7 +6932,7 @@ sub_CB6C: @ 0x0800CB6C ldrh r1, [r0] subs r1, #0x24 strh r1, [r0] - ldr r0, _0800CB98 @ =0x0200B0C0 + ldr r0, _0800CB98 @ =gMain movs r2, #0xbd lsls r2, r2, #2 adds r0, r0, r2 @@ -6950,7 +6950,7 @@ _0800CB90: bx lr .align 2, 0 _0800CB94: .4byte 0x0202ADA0 -_0800CB98: .4byte 0x0200B0C0 +_0800CB98: .4byte gMain _0800CB9C: .4byte 0x0202BF10 _0800CBA0: .4byte 0x0202C790 @@ -7031,7 +7031,7 @@ _0800CC30: ldrh r1, [r0] subs r1, #0x24 strh r1, [r0] - ldr r0, _0800CC84 @ =0x0200B0C0 + ldr r0, _0800CC84 @ =gMain movs r2, #0xbd lsls r2, r2, #2 adds r0, r0, r2 @@ -7063,7 +7063,7 @@ _0800CC74: .4byte 0x05000200 _0800CC78: .4byte 0x0202BF10 _0800CC7C: .4byte 0x0202A56C _0800CC80: .4byte 0x0202ADA0 -_0800CC84: .4byte 0x0200B0C0 +_0800CC84: .4byte gMain _0800CC88: .4byte 0x0202A578 _0800CC8C: .4byte 0x0202C790 @@ -7125,14 +7125,14 @@ sub_CCF8: @ 0x0800CCF8 bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _0800CD14 @ =0x0200B0C0 + ldr r1, _0800CD14 @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] pop {r0} bx r0 .align 2, 0 -_0800CD14: .4byte 0x0200B0C0 +_0800CD14: .4byte gMain thumb_func_start sub_CD18 sub_CD18: @ 0x0800CD18 diff --git a/asm/options.s b/asm/options.s index 48dcdd7..a7bb86a 100755 --- a/asm/options.s +++ b/asm/options.s @@ -8,7 +8,7 @@ OptionsMain: @ 0x08051220 push {lr} ldr r1, _08051238 @ =0x08527F08 - ldr r0, _0805123C @ =0x0200B0C0 + ldr r0, _0805123C @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -18,7 +18,7 @@ OptionsMain: @ 0x08051220 bx r0 .align 2, 0 _08051238: .4byte 0x08527F08 -_0805123C: .4byte 0x0200B0C0 +_0805123C: .4byte gMain thumb_func_start sub_51240 sub_51240: @ 0x08051240 @@ -52,7 +52,7 @@ sub_51240: @ 0x08051240 adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r0, _08051360 @ =0x0200B0C0 + ldr r0, _08051360 @ =gMain mov sb, r0 ldrh r0, [r2] mov r1, sb @@ -123,14 +123,14 @@ _080512F8: str r0, [r5, #4] str r6, [r5, #8] ldr r0, [r5, #8] - ldr r0, _080513A0 @ =0x0852B668 + ldr r0, _080513A0 @ =gGBAButtonIcons_Pals str r0, [r5] ldr r0, _080513A4 @ =0x05000200 str r0, [r5, #4] ldr r0, _080513A8 @ =0x80000030 str r0, [r5, #8] ldr r0, [r5, #8] - ldr r0, _080513AC @ =0x0852B868 + ldr r0, _080513AC @ =gOptionsSprites_Gfx str r0, [r5] ldr r0, _080513B0 @ =0x06010000 str r0, [r5, #4] @@ -157,7 +157,7 @@ _080512F8: .align 2, 0 _08051358: .4byte 0x04000008 _0805135C: .4byte 0x0400000A -_08051360: .4byte 0x0200B0C0 +_08051360: .4byte gMain _08051364: .4byte 0x040000D4 _08051368: .4byte 0x0852B468 _0805136C: .4byte 0x80000100 @@ -173,10 +173,10 @@ _08051390: .4byte 0x80000400 _08051394: .4byte 0x02019C0C _08051398: .4byte 0x0852A048 _0805139C: .4byte 0x06000800 -_080513A0: .4byte 0x0852B668 +_080513A0: .4byte gGBAButtonIcons_Pals _080513A4: .4byte 0x05000200 _080513A8: .4byte 0x80000030 -_080513AC: .4byte 0x0852B868 +_080513AC: .4byte gOptionsSprites_Gfx _080513B0: .4byte 0x06010000 _080513B4: .4byte 0x80001010 @@ -335,7 +335,7 @@ _080514DC: @ jump table .4byte _08051A08 @ case 3 .4byte _08051AB8 @ case 4 _080514F0: - ldr r0, _08051514 @ =0x0200B0C0 + ldr r0, _08051514 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x40 ands r0, r1 @@ -353,7 +353,7 @@ _080514F0: movs r0, #0xd b _0805156A .align 2, 0 -_08051514: .4byte 0x0200B0C0 +_08051514: .4byte gMain _08051518: .4byte 0x02002920 _0805151C: cmp r0, #0 @@ -396,7 +396,7 @@ _0805155E: _0805156A: strh r0, [r4, #0xa] _0805156C: - ldr r0, _080515E8 @ =0x0200B0C0 + ldr r0, _080515E8 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x10 ands r0, r1 @@ -416,7 +416,7 @@ _0805156C: adds r0, #0xd strh r0, [r4, #0xa] _08051594: - ldr r0, _080515E8 @ =0x0200B0C0 + ldr r0, _080515E8 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x20 ands r0, r1 @@ -439,7 +439,7 @@ _08051594: subs r0, #0xd strh r0, [r4, #0xa] _080515C2: - ldr r4, _080515E8 @ =0x0200B0C0 + ldr r4, _080515E8 @ =gMain ldrh r1, [r4, #0x18] movs r0, #1 ands r0, r1 @@ -460,7 +460,7 @@ _080515DC: ldr r0, [r0] mov pc, r0 .align 2, 0 -_080515E8: .4byte 0x0200B0C0 +_080515E8: .4byte gMain _080515EC: .4byte 0x02019C0C _080515F0: .4byte 0x02002920 _080515F4: .4byte _080515F8 @@ -663,7 +663,7 @@ _08051786: .align 2, 0 _080517A4: .4byte 0x00000143 _080517A8: - ldr r1, _080517C8 @ =0x0200B0C0 + ldr r1, _080517C8 @ =gMain ldrh r2, [r1, #0x1c] movs r0, #0x20 ands r0, r2 @@ -680,7 +680,7 @@ _080517A8: subs r0, #1 b _080517E6 .align 2, 0 -_080517C8: .4byte 0x0200B0C0 +_080517C8: .4byte gMain _080517CC: .4byte 0x02002920 _080517D0: movs r0, #0x10 @@ -756,7 +756,7 @@ _08051828: movs r1, #0xa bl __modsi3 strb r0, [r5, #0x14] - ldr r0, _08051884 @ =0x0200B0C0 + ldr r0, _08051884 @ =gMain ldrh r1, [r0, #0x18] movs r4, #1 ands r4, r1 @@ -773,7 +773,7 @@ _08051828: b _080518AA .align 2, 0 _08051880: .4byte 0x02002920 -_08051884: .4byte 0x0200B0C0 +_08051884: .4byte gMain _08051888: .4byte 0x08527D22 _0805188C: movs r0, #2 @@ -790,7 +790,7 @@ _0805188C: strb r1, [r0] strh r4, [r5] _080518AA: - ldr r0, _080518CC @ =0x0200B0C0 + ldr r0, _080518CC @ =gMain ldr r0, [r0, #0x4c] movs r1, #7 ands r0, r1 @@ -808,10 +808,10 @@ _080518C0: ldrsh r0, [r1, r3] b _080519F4 .align 2, 0 -_080518CC: .4byte 0x0200B0C0 +_080518CC: .4byte gMain _080518D0: .4byte 0x02002920 _080518D4: - ldr r1, _080518F4 @ =0x0200B0C0 + ldr r1, _080518F4 @ =gMain ldrh r2, [r1, #0x1c] movs r0, #0x20 ands r0, r2 @@ -828,7 +828,7 @@ _080518D4: subs r0, #1 b _08051912 .align 2, 0 -_080518F4: .4byte 0x0200B0C0 +_080518F4: .4byte gMain _080518F8: .4byte 0x02002920 _080518FC: movs r0, #0x10 @@ -904,7 +904,7 @@ _08051954: movs r1, #0xa bl __modsi3 strb r0, [r5, #0x17] - ldr r0, _080519B0 @ =0x0200B0C0 + ldr r0, _080519B0 @ =gMain ldrh r1, [r0, #0x18] movs r4, #1 ands r4, r1 @@ -921,7 +921,7 @@ _08051954: b _080519D6 .align 2, 0 _080519AC: .4byte 0x02002920 -_080519B0: .4byte 0x0200B0C0 +_080519B0: .4byte gMain _080519B4: .4byte 0x08527D66 _080519B8: movs r0, #2 @@ -938,7 +938,7 @@ _080519B8: strb r1, [r0] strh r4, [r5] _080519D6: - ldr r0, _08051A00 @ =0x0200B0C0 + ldr r0, _08051A00 @ =gMain ldr r0, [r0, #0x4c] movs r1, #7 ands r0, r1 @@ -963,10 +963,10 @@ _080519FA: strh r0, [r1, #0x18] b _08051B98 .align 2, 0 -_08051A00: .4byte 0x0200B0C0 +_08051A00: .4byte gMain _08051A04: .4byte 0x02002920 _08051A08: - ldr r0, _08051A2C @ =0x0200B0C0 + ldr r0, _08051A2C @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x40 ands r0, r1 @@ -983,7 +983,7 @@ _08051A08: subs r0, #1 b _08051A50 .align 2, 0 -_08051A2C: .4byte 0x0200B0C0 +_08051A2C: .4byte gMain _08051A30: .4byte 0x02002920 _08051A34: movs r0, #0x80 @@ -1002,7 +1002,7 @@ _08051A34: _08051A50: strh r0, [r4, #0xa] _08051A52: - ldr r0, _08051A7C @ =0x0200B0C0 + ldr r0, _08051A7C @ =gMain ldrh r1, [r0, #0x18] movs r4, #1 ands r4, r1 @@ -1021,7 +1021,7 @@ _08051A52: b _08051A96 .align 2, 0 _08051A78: .4byte 0x02002920 -_08051A7C: .4byte 0x0200B0C0 +_08051A7C: .4byte gMain _08051A80: movs r0, #2 ands r0, r1 @@ -1034,7 +1034,7 @@ _08051A80: strh r0, [r1, #0xa] strh r4, [r1] _08051A96: - ldr r0, _08051AB4 @ =0x0200B0C0 + ldr r0, _08051AB4 @ =gMain ldr r0, [r0, #0x4c] movs r1, #7 ands r0, r1 @@ -1048,7 +1048,7 @@ _08051A96: b _08051B98 .align 2, 0 _08051AB0: .4byte 0x02002920 -_08051AB4: .4byte 0x0200B0C0 +_08051AB4: .4byte gMain _08051AB8: ldr r4, _08051BF4 @ =0x02002920 ldrh r0, [r4, #8] @@ -1065,7 +1065,7 @@ _08051AB8: subs r0, r0, r1 strh r0, [r4, #6] _08051AD4: - ldr r0, _08051BF8 @ =0x0200B0C0 + ldr r0, _08051BF8 @ =gMain ldrh r1, [r0, #0x18] ldr r0, _08051BFC @ =0x000003F7 ands r0, r1 @@ -1213,7 +1213,7 @@ _08051BE8: b _08051C2E .align 2, 0 _08051BF4: .4byte 0x02002920 -_08051BF8: .4byte 0x0200B0C0 +_08051BF8: .4byte gMain _08051BFC: .4byte 0x000003F7 _08051C00: .4byte 0x02031AF0 _08051C04: .4byte 0x0200B134 @@ -1251,7 +1251,7 @@ sub_51C3C: @ 0x08051C3C cmp r0, #0 beq _08051C56 bl sub_1198 - ldr r1, _08051C5C @ =0x0200B0C0 + ldr r1, _08051C5C @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] @@ -1259,7 +1259,7 @@ _08051C56: pop {r0} bx r0 .align 2, 0 -_08051C5C: .4byte 0x0200B0C0 +_08051C5C: .4byte gMain thumb_func_start sub_51C60 sub_51C60: @ 0x08051C60 @@ -1274,7 +1274,7 @@ sub_51C60: @ 0x08051C60 bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _08051C98 @ =0x0201A4B4 + ldr r1, _08051C98 @ =gAutoDisplayTitlescreenMenu movs r0, #1 strb r0, [r1] movs r0, #1 @@ -1284,7 +1284,7 @@ sub_51C60: @ 0x08051C60 .align 2, 0 _08051C90: .4byte 0x0200B134 _08051C94: .4byte 0x02002920 -_08051C98: .4byte 0x0201A4B4 +_08051C98: .4byte gAutoDisplayTitlescreenMenu thumb_func_start sub_51C9C sub_51C9C: @ 0x08051C9C @@ -2261,7 +2261,7 @@ _0805236C: ldrb r7, [r7, #4] adds r0, r0, r7 strb r0, [r1] - ldr r0, _080524B8 @ =0x0200B0C0 + ldr r0, _080524B8 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x12 bl __umodsi3 @@ -2315,7 +2315,7 @@ _080524A8: .4byte 0xFFFFFE00 _080524AC: .4byte 0x02002920 _080524B0: .4byte 0x0200C948 _080524B4: .4byte 0x0200CA00 -_080524B8: .4byte 0x0200B0C0 +_080524B8: .4byte gMain thumb_func_start sub_524BC sub_524BC: @ 0x080524BC @@ -2326,7 +2326,7 @@ sub_524BC: @ 0x080524BC adds r2, r1, #0 cmp r0, #1 bgt _08052514 - ldr r0, _08052520 @ =0x0200B0C0 + ldr r0, _08052520 @ =gMain ldrh r0, [r0, #0x1c] ldr r4, _08052524 @ =0x000003F7 ands r4, r0 @@ -2371,7 +2371,7 @@ _08052514: bx r0 .align 2, 0 _0805251C: .4byte 0x02002920 -_08052520: .4byte 0x0200B0C0 +_08052520: .4byte gMain _08052524: .4byte 0x000003F7 thumb_func_start sub_52528 @@ -2500,7 +2500,7 @@ _080525EC: @ jump table .4byte _080527C0 @ case 4 .4byte _08052814 @ case 5 _08052604: - ldr r0, _080526BC @ =0x0200B0C0 + ldr r0, _080526BC @ =gMain mov ip, r0 ldr r6, _080526C0 @ =0x086BB910 ldrh r5, [r6, #0x28] @@ -2593,12 +2593,12 @@ _080526AA: ble _080526AA b _080528A2 .align 2, 0 -_080526BC: .4byte 0x0200B0C0 +_080526BC: .4byte gMain _080526C0: .4byte 0x086BB910 _080526C4: .4byte 0x02031B18 _080526C8: .4byte 0x08527EFE _080526CC: - ldr r4, _08052718 @ =0x0200B0C0 + ldr r4, _08052718 @ =gMain ldr r5, _0805271C @ =0x086BB910 ldrh r1, [r5, #0x28] adds r0, r4, #0 @@ -2636,10 +2636,10 @@ _080526CC: adds r0, #2 b _080528A0 .align 2, 0 -_08052718: .4byte 0x0200B0C0 +_08052718: .4byte gMain _0805271C: .4byte 0x086BB910 _08052720: - ldr r3, _08052768 @ =0x0200B0C0 + ldr r3, _08052768 @ =gMain ldr r4, _0805276C @ =0x086BB910 ldrh r1, [r4, #0x28] adds r0, r3, #0 @@ -2675,10 +2675,10 @@ _08052720: ldrh r1, [r4, #8] b _08052802 .align 2, 0 -_08052768: .4byte 0x0200B0C0 +_08052768: .4byte gMain _0805276C: .4byte 0x086BB910 _08052770: - ldr r4, _080527B8 @ =0x0200B0C0 + ldr r4, _080527B8 @ =gMain ldr r5, _080527BC @ =0x086BB910 adds r0, r5, #0 adds r0, #0x48 @@ -2715,10 +2715,10 @@ _08052770: adds r0, #2 b _080528A0 .align 2, 0 -_080527B8: .4byte 0x0200B0C0 +_080527B8: .4byte gMain _080527BC: .4byte 0x086BB910 _080527C0: - ldr r3, _0805280C @ =0x0200B0C0 + ldr r3, _0805280C @ =gMain ldr r4, _08052810 @ =0x086BB910 adds r0, r4, #0 adds r0, #0x48 @@ -2758,10 +2758,10 @@ _08052802: strh r2, [r0] b _080528A2 .align 2, 0 -_0805280C: .4byte 0x0200B0C0 +_0805280C: .4byte gMain _08052810: .4byte 0x086BB910 _08052814: - ldr r2, _080528A8 @ =0x0200B0C0 + ldr r2, _080528A8 @ =gMain movs r1, #0xa2 lsls r1, r1, #1 adds r0, r2, r1 @@ -2838,4 +2838,4 @@ _080528A2: pop {r0} bx r0 .align 2, 0 -_080528A8: .4byte 0x0200B0C0 +_080528A8: .4byte gMain diff --git a/asm/pokedex.s b/asm/pokedex.s index c207762..ff9bfbd 100755 --- a/asm/pokedex.s +++ b/asm/pokedex.s @@ -8,7 +8,7 @@ PokedexMain: @ 0x08003DAC push {lr} ldr r1, _08003DC4 @ =0x0805C880 - ldr r0, _08003DC8 @ =0x0200B0C0 + ldr r0, _08003DC8 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -18,7 +18,7 @@ PokedexMain: @ 0x08003DAC bx r0 .align 2, 0 _08003DC4: .4byte 0x0805C880 -_08003DC8: .4byte 0x0200B0C0 +_08003DC8: .4byte gMain thumb_func_start sub_3DCC sub_3DCC: @ 0x08003DCC @@ -63,7 +63,7 @@ sub_3DCC: @ 0x08003DCC adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r7, _08003F40 @ =0x0200B0C0 + ldr r7, _08003F40 @ =gMain ldrh r0, [r2] strh r0, [r7, #0x16] ldr r4, _08003F44 @ =0x040000D4 @@ -191,7 +191,7 @@ _08003F30: .4byte 0x0400000A _08003F34: .4byte 0x0400000C _08003F38: .4byte 0x0400000E _08003F3C: .4byte 0x0000020F -_08003F40: .4byte 0x0200B0C0 +_08003F40: .4byte gMain _08003F44: .4byte 0x040000D4 _08003F48: .4byte 0x08082720 _08003F4C: .4byte 0x06004000 @@ -409,7 +409,7 @@ _08004146: thumb_func_start sub_4150 sub_4150: @ 0x08004150 push {r4, r5, r6, r7, lr} - ldr r4, _08004174 @ =0x0200B0C0 + ldr r4, _08004174 @ =gMain ldrh r2, [r4, #0x1c] movs r0, #4 ands r0, r2 @@ -425,7 +425,7 @@ sub_4150: @ 0x08004150 bl sub_4D74 b _080041A8 .align 2, 0 -_08004174: .4byte 0x0200B0C0 +_08004174: .4byte gMain _08004178: .4byte 0x0202BF04 _0800417C: movs r0, #0x80 @@ -460,7 +460,7 @@ _080041B6: strb r1, [r0] bl sub_5064 _080041BE: - ldr r3, _08004204 @ =0x0200B0C0 + ldr r3, _08004204 @ =gMain ldrh r1, [r3, #0x18] movs r0, #1 ands r0, r1 @@ -496,7 +496,7 @@ _080041CC: b _08004388 .align 2, 0 _08004200: .4byte 0x02019C24 -_08004204: .4byte 0x0200B0C0 +_08004204: .4byte gMain _08004208: .4byte 0x0202C5E8 _0800420C: .4byte 0x0202A1C0 _08004210: .4byte 0x0202ADE0 @@ -584,7 +584,7 @@ _080042B6: strh r2, [r0] ldr r0, _0800431C @ =0x0202BF0C strh r2, [r0] - ldr r5, _08004320 @ =0x0200B0C0 + ldr r5, _08004320 @ =gMain ldrh r1, [r5, #0x18] movs r0, #1 ands r0, r1 @@ -620,7 +620,7 @@ _08004310: .4byte 0x0202A55C _08004314: .4byte 0x0202A568 _08004318: .4byte 0x0201A440 _0800431C: .4byte 0x0202BF0C -_08004320: .4byte 0x0200B0C0 +_08004320: .4byte gMain _08004324: .4byte 0x0202C5E8 _08004328: .4byte 0x0202A1C0 _0800432C: .4byte 0x0202ADE0 @@ -723,7 +723,7 @@ _080043F0: ldr r0, _08004420 @ =0x80000400 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r1, _08004424 @ =0x0200B0C0 + ldr r1, _08004424 @ =gMain movs r0, #1 strb r0, [r1, #3] pop {r0} @@ -734,7 +734,7 @@ _08004414: .4byte 0x0202C58C _08004418: .4byte 0x040000D4 _0800441C: .4byte 0x03005C00 _08004420: .4byte 0x80000400 -_08004424: .4byte 0x0200B0C0 +_08004424: .4byte gMain thumb_func_start sub_4428 sub_4428: @ 0x08004428 @@ -870,7 +870,7 @@ _080044F0: movs r2, #0x7f movs r3, #0xa bl sub_5291C - ldr r1, _080045A0 @ =0x0200B0C0 + ldr r1, _080045A0 @ =gMain movs r0, #5 strb r0, [r1, #3] _08004538: @@ -904,7 +904,7 @@ _08004590: .4byte 0x0202C794 _08004594: .4byte 0x02032EE0 _08004598: .4byte 0x0000FFFF _0800459C: .4byte 0x086A3700 -_080045A0: .4byte 0x0200B0C0 +_080045A0: .4byte gMain thumb_func_start sub_45A4 sub_45A4: @ 0x080045A4 @@ -946,7 +946,7 @@ _080045E8: ldr r0, _08004634 @ =0x0202BE20 movs r6, #0 strh r6, [r0] - ldr r0, _08004638 @ =0x0200B0C0 + ldr r0, _08004638 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x40 ands r0, r1 @@ -976,7 +976,7 @@ _08004628: .4byte 0x0000FFFF _0800462C: .4byte 0x0202BEF4 _08004630: .4byte 0x0202C5AC _08004634: .4byte 0x0202BE20 -_08004638: .4byte 0x0200B0C0 +_08004638: .4byte gMain _0800463C: .4byte 0x0202ADE0 _08004640: .4byte 0x0202C794 _08004644: @@ -1007,7 +1007,7 @@ _08004670: ldrb r0, [r4] strb r0, [r1] _0800467A: - ldr r6, _080046C8 @ =0x0200B0C0 + ldr r6, _080046C8 @ =gMain ldrh r1, [r6, #0x18] movs r4, #1 ands r4, r1 @@ -1042,7 +1042,7 @@ _0800467A: _080046BC: .4byte 0x0202ADE0 _080046C0: .4byte 0x0202C794 _080046C4: .4byte 0x02019C28 -_080046C8: .4byte 0x0200B0C0 +_080046C8: .4byte gMain _080046CC: movs r0, #0x69 bl m4aSongNumStart @@ -1089,7 +1089,7 @@ _08004728: movs r0, #4 strb r0, [r6, #3] _08004730: - ldr r0, _08004784 @ =0x0200B0C0 + ldr r0, _08004784 @ =gMain ldrh r1, [r0, #0x1c] movs r0, #4 ands r0, r1 @@ -1126,7 +1126,7 @@ _08004774: .4byte 0x0202C794 _08004778: .4byte 0x0202C5E8 _0800477C: .4byte 0x0202BEF4 _08004780: .4byte 0x0201C1B4 -_08004784: .4byte 0x0200B0C0 +_08004784: .4byte gMain _08004788: .4byte 0x0202A1C0 _0800478C: .4byte 0x0202ADE0 _08004790: .4byte 0x086A61BC @@ -1350,7 +1350,7 @@ _080048F2: str r0, [r2, #4] str r1, [r2, #8] ldr r0, [r2, #8] - ldr r1, _080049A4 @ =0x0200B0C0 + ldr r1, _080049A4 @ =gMain movs r0, #1 strb r0, [r1, #3] _0800495A: @@ -1377,7 +1377,7 @@ _08004994: .4byte 0x0202BF04 _08004998: .4byte 0x03000000 _0800499C: .4byte 0x81000C00 _080049A0: .4byte 0x06005C00 -_080049A4: .4byte 0x0200B0C0 +_080049A4: .4byte gMain thumb_func_start sub_49A8 sub_49A8: @ 0x080049A8 @@ -1388,20 +1388,20 @@ sub_49A8: @ 0x080049A8 movs r0, #0 strb r0, [r1] bl sub_599C - ldr r1, _080049CC @ =0x0200B0C0 + ldr r1, _080049CC @ =gMain movs r0, #7 strb r0, [r1, #3] pop {r0} bx r0 .align 2, 0 _080049C8: .4byte 0x0201B124 -_080049CC: .4byte 0x0200B0C0 +_080049CC: .4byte gMain thumb_func_start sub_49D0 sub_49D0: @ 0x080049D0 push {r4, r5, lr} bl sub_599C - ldr r5, _08004A08 @ =0x0200B0C0 + ldr r5, _08004A08 @ =gMain ldrh r1, [r5, #0x18] movs r0, #2 ands r0, r1 @@ -1424,7 +1424,7 @@ sub_49D0: @ 0x080049D0 strb r4, [r5, #3] b _08004AF2 .align 2, 0 -_08004A08: .4byte 0x0200B0C0 +_08004A08: .4byte gMain _08004A0C: .4byte 0x0202BEC4 _08004A10: .4byte 0x0202BEFC _08004A14: .4byte 0x0202BF04 @@ -1522,7 +1522,7 @@ _08004AAC: ldr r1, _08004AF8 @ =0x0202BEFC movs r0, #2 strb r0, [r1] - ldr r1, _08004B0C @ =0x0200B0C0 + ldr r1, _08004B0C @ =gMain movs r0, #8 strb r0, [r1, #3] movs r0, #0x8a @@ -1537,7 +1537,7 @@ _08004AFC: .4byte 0x0201A510 _08004B00: .4byte 0x0202ADD0 _08004B04: .4byte 0x0201B128 _08004B08: .4byte 0x0201A444 -_08004B0C: .4byte 0x0200B0C0 +_08004B0C: .4byte gMain thumb_func_start sub_4B10 sub_4B10: @ 0x08004B10 @@ -1551,14 +1551,14 @@ sub_4B10: @ 0x08004B10 ble _08004B2A movs r0, #0 strh r0, [r1] - ldr r1, _08004B30 @ =0x0200B0C0 + ldr r1, _08004B30 @ =gMain movs r0, #6 strb r0, [r1, #3] _08004B2A: bx lr .align 2, 0 _08004B2C: .4byte 0x0201A444 -_08004B30: .4byte 0x0200B0C0 +_08004B30: .4byte gMain thumb_func_start sub_4B34 sub_4B34: @ 0x08004B34 @@ -1600,7 +1600,7 @@ _08004B70: bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _08004BB0 @ =0x0200B0C0 + ldr r1, _08004BB0 @ =gMain movs r0, #0 strb r0, [r1, #3] _08004B90: @@ -1614,7 +1614,7 @@ _08004BA0: .4byte 0x0202BF04 _08004BA4: .4byte 0x0202A588 _08004BA8: .4byte 0x0202A1C0 _08004BAC: .4byte 0x0202A390 -_08004BB0: .4byte 0x0200B0C0 +_08004BB0: .4byte gMain thumb_func_start sub_4BB4 sub_4BB4: @ 0x08004BB4 @@ -1688,7 +1688,7 @@ _08004C2A: bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _08004C78 @ =0x0200B0C0 + ldr r1, _08004C78 @ =gMain movs r0, #0 strb r0, [r1, #3] _08004C4E: @@ -1707,14 +1707,14 @@ _08004C68: .4byte 0x0202A588 _08004C6C: .4byte 0x0202A390 _08004C70: .4byte 0x0202A1C0 _08004C74: .4byte 0x0200B134 -_08004C78: .4byte 0x0200B0C0 +_08004C78: .4byte gMain _08004C7C: .4byte 0x0201B120 thumb_func_start sub_4C80 sub_4C80: @ 0x08004C80 push {r4, r5, r6, r7, lr} bl sub_51FC - ldr r7, _08004CF8 @ =0x0200B0C0 + ldr r7, _08004CF8 @ =gMain ldrh r1, [r7, #0x18] movs r6, #1 movs r5, #1 @@ -1764,12 +1764,12 @@ _08004CC2: bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _08004CF8 @ =0x0200B0C0 + ldr r1, _08004CF8 @ =gMain movs r0, #0 strb r0, [r1, #3] b _08004D38 .align 2, 0 -_08004CF8: .4byte 0x0200B0C0 +_08004CF8: .4byte gMain _08004CFC: .4byte 0x0202A1C0 _08004D00: .4byte 0x0202A390 _08004D04: .4byte 0x0202BEC4 @@ -1809,7 +1809,7 @@ sub_4D50: @ 0x08004D50 bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _08004D70 @ =0x0201A4B4 + ldr r1, _08004D70 @ =gAutoDisplayTitlescreenMenu movs r0, #1 strb r0, [r1] movs r0, #1 @@ -1817,7 +1817,7 @@ sub_4D50: @ 0x08004D50 pop {r0} bx r0 .align 2, 0 -_08004D70: .4byte 0x0201A4B4 +_08004D70: .4byte gAutoDisplayTitlescreenMenu thumb_func_start sub_4D74 sub_4D74: @ 0x08004D74 @@ -2107,7 +2107,7 @@ _08004FC4: .4byte 0x0202A57C thumb_func_start sub_4FC8 sub_4FC8: @ 0x08004FC8 push {r4, r5, lr} - ldr r5, _08005048 @ =0x0200B0C0 + ldr r5, _08005048 @ =gMain ldrh r2, [r5, #0x1c] movs r1, #0x88 lsls r1, r1, #2 @@ -2171,7 +2171,7 @@ _08005040: pop {r0} bx r0 .align 2, 0 -_08005048: .4byte 0x0200B0C0 +_08005048: .4byte gMain _0800504C: .4byte 0x02002830 _08005050: .4byte 0x02002831 _08005054: .4byte 0x0202BEC4 @@ -4006,7 +4006,7 @@ sub_5EEC: @ 0x08005EEC _08005F0C: .4byte 0x0201B128 _08005F10: .4byte 0x0201C1BC _08005F14: - ldr r0, _08005F28 @ =0x0200B0C0 + ldr r0, _08005F28 @ =gMain ldrh r1, [r0, #0x18] movs r0, #1 ands r0, r1 @@ -4017,7 +4017,7 @@ _08005F14: strh r0, [r1] b _08006136 .align 2, 0 -_08005F28: .4byte 0x0200B0C0 +_08005F28: .4byte gMain _08005F2C: .4byte 0x0202C5F0 _08005F30: .4byte 0x0000FEFE _08005F34: @@ -4311,7 +4311,7 @@ sub_6144: @ 0x08006144 _08006164: .4byte 0x0201B128 _08006168: .4byte 0x0202C544 _0800616C: - ldr r0, _08006180 @ =0x0200B0C0 + ldr r0, _08006180 @ =gMain ldrh r1, [r0, #0x18] movs r0, #1 ands r0, r1 @@ -4322,7 +4322,7 @@ _0800616C: strh r0, [r1] b _0800638E .align 2, 0 -_08006180: .4byte 0x0200B0C0 +_08006180: .4byte gMain _08006184: .4byte 0x0202C5F0 _08006188: .4byte 0x0000FEFE _0800618C: diff --git a/asm/rom_1068C.s b/asm/rom_1068C.s index 238c7c5..c9312e9 100755 --- a/asm/rom_1068C.s +++ b/asm/rom_1068C.s @@ -198,7 +198,7 @@ sub_10798: @ 0x08010798 str r5, [r4, #8] ldr r0, [r4, #8] bl sub_1050C - ldr r1, _08010834 @ =0x0200B0C0 + ldr r1, _08010834 @ =gMain movs r0, #0x80 lsls r0, r0, #0x13 ldrh r0, [r0] @@ -225,7 +225,7 @@ _08010824: .4byte 0x00007FFF _08010828: .4byte 0xFFFFFC00 _0801082C: .4byte 0x81000200 _08010830: .4byte 0x80000200 -_08010834: .4byte 0x0200B0C0 +_08010834: .4byte gMain _08010838: ldr r0, _0801085C @ =0x0201AD20 _0801083A: diff --git a/asm/rom_11B9C.s b/asm/rom_11B9C.s index 1766ca8..6aff0d3 100755 --- a/asm/rom_11B9C.s +++ b/asm/rom_11B9C.s @@ -7,7 +7,7 @@ thumb_func_start sub_11B9C sub_11B9C: @ 0x08011B9C push {r4, lr} - ldr r0, _08011BC0 @ =0x0200B0C0 + ldr r0, _08011BC0 @ =gMain ldrb r0, [r0, #6] cmp r0, #0 bne _08011BD0 @@ -23,7 +23,7 @@ sub_11B9C: @ 0x08011B9C bl sub_12524 b _08011C02 .align 2, 0 -_08011BC0: .4byte 0x0200B0C0 +_08011BC0: .4byte gMain _08011BC4: .4byte 0x020314E0 _08011BC8: .4byte 0x0000132C _08011BCC: .4byte 0x00001334 @@ -101,7 +101,7 @@ sub_11C14: @ 0x08011C14 strh r0, [r4, #0xe] strh r2, [r4, #0x30] strh r2, [r4, #0x32] - ldr r0, _08011C78 @ =0x0200B0C0 + ldr r0, _08011C78 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _08011C7C @@ -111,7 +111,7 @@ sub_11C14: @ 0x08011C14 _08011C6C: .4byte 0x020314E0 _08011C70: .4byte 0x00001334 _08011C74: .4byte 0x02031520 -_08011C78: .4byte 0x0200B0C0 +_08011C78: .4byte gMain _08011C7C: movs r0, #1 _08011C7E: @@ -577,7 +577,7 @@ _0801200A: muls r2, r0, r2 adds r0, r2, #0 adds r1, r1, r0 - ldr r0, _08012090 @ =0x0200B0C0 + ldr r0, _08012090 @ =gMain ldrb r0, [r0, #4] cmp r0, #3 bhi _080120FC @@ -619,7 +619,7 @@ _08012052: b _080124CE .align 2, 0 _0801208C: .4byte 0x08137900 -_08012090: .4byte 0x0200B0C0 +_08012090: .4byte gMain _08012094: .4byte 0x00012100 _08012098: .4byte 0x00004E20 _0801209C: .4byte 0xFFFF0000 @@ -845,7 +845,7 @@ _08012270: muls r2, r0, r2 adds r0, r2, #0 adds r1, r1, r0 - ldr r0, _080122F0 @ =0x0200B0C0 + ldr r0, _080122F0 @ =gMain ldrb r0, [r0, #4] cmp r0, #3 bhi _0801235C @@ -886,7 +886,7 @@ _080122B6: ands r5, r1 b _080124CE .align 2, 0 -_080122F0: .4byte 0x0200B0C0 +_080122F0: .4byte gMain _080122F4: .4byte 0x00016900 _080122F8: .4byte 0x00004E20 _080122FC: .4byte 0xFFFF0000 @@ -1276,7 +1276,7 @@ _08012620: adds r0, r0, r1 asrs r0, r0, #1 strh r0, [r7, #0x12] - ldr r1, _080126D0 @ =0x0200B0C0 + ldr r1, _080126D0 @ =gMain ldr r0, [r1, #0x44] ldr r6, [r0] ldrh r0, [r6] @@ -1351,7 +1351,7 @@ _08012646: .align 2, 0 _080126C8: .4byte 0x020314E0 _080126CC: .4byte 0x000005B2 -_080126D0: .4byte 0x0200B0C0 +_080126D0: .4byte gMain _080126D4: .4byte 0x000002AA _080126D8: .4byte 0x000005FC _080126DC: .4byte 0x03005000 @@ -1446,7 +1446,7 @@ _08012788: _08012790: strb r0, [r5] _08012792: - ldr r1, _08012824 @ =0x0200B0C0 + ldr r1, _08012824 @ =gMain ldr r0, [r1, #0x44] adds r0, #0xc4 ldr r6, [r0] @@ -1520,7 +1520,7 @@ _080127A2: strb r1, [r5, #5] b _08012852 .align 2, 0 -_08012824: .4byte 0x0200B0C0 +_08012824: .4byte gMain _08012828: .4byte 0x020314E0 _0801282C: .4byte 0x000002AA _08012830: .4byte 0x000005FC @@ -1662,7 +1662,7 @@ _080128EE: b _08012A44 _08012940: movs r3, #0 - ldr r1, _080129D4 @ =0x0200B0C0 + ldr r1, _080129D4 @ =gMain mov sb, r1 movs r2, #0xd rsbs r2, r2, #0 @@ -1735,7 +1735,7 @@ _0801294C: b _08012A0A .align 2, 0 _080129D0: .4byte 0x020314E0 -_080129D4: .4byte 0x0200B0C0 +_080129D4: .4byte gMain _080129D8: .4byte 0x03005000 _080129DC: .4byte 0x000001FF _080129E0: .4byte 0xFFFFFE00 @@ -1770,13 +1770,13 @@ _08012A0C: asrs r0, r0, #0x10 cmp r0, #1 ble _0801294C - ldr r2, _08012A40 @ =0x0200B0C0 + ldr r2, _08012A40 @ =gMain ldr r0, [r2, #0x44] ldr r0, [r0, #4] movs r2, #0 movs r1, #1 strh r1, [r0] - ldr r3, _08012A40 @ =0x0200B0C0 + ldr r3, _08012A40 @ =gMain ldr r0, [r3, #0x44] ldr r0, [r0, #8] strh r1, [r0] @@ -1789,10 +1789,10 @@ _08012A0C: strh r2, [r0] b _08012AE4 .align 2, 0 -_08012A40: .4byte 0x0200B0C0 +_08012A40: .4byte gMain _08012A44: movs r3, #0 - ldr r4, _08012B14 @ =0x0200B0C0 + ldr r4, _08012B14 @ =gMain mov sl, r4 movs r6, #3 mov sb, r6 @@ -1857,7 +1857,7 @@ _08012AB8: asrs r0, r0, #0x10 cmp r0, #1 ble _08012A58 - ldr r2, _08012B14 @ =0x0200B0C0 + ldr r2, _08012B14 @ =gMain ldr r0, [r2, #0x44] ldr r0, [r0, #4] movs r1, #0 @@ -1874,7 +1874,7 @@ _08012AB8: movs r0, #1 strh r0, [r1] _08012AE4: - ldr r3, _08012B14 @ =0x0200B0C0 + ldr r3, _08012B14 @ =gMain ldr r1, [r3, #0x44] adds r0, r1, #0 adds r0, #0xac @@ -1899,7 +1899,7 @@ _08012AE4: subs r0, #8 b _08012B32 .align 2, 0 -_08012B14: .4byte 0x0200B0C0 +_08012B14: .4byte gMain _08012B18: .4byte 0xFFFFFE00 _08012B1C: .4byte 0x03005000 _08012B20: .4byte 0x020314E0 @@ -1976,7 +1976,7 @@ _08012B32: ldrb r0, [r0] cmp r0, #0xd bhi _08012BC2 - ldr r6, _08012BF4 @ =0x0200B0C0 + ldr r6, _08012BF4 @ =gMain ldr r0, [r6, #0x44] adds r0, #0xac ldr r1, [r0] @@ -2000,7 +2000,7 @@ _08012BE4: .4byte 0x03005000 _08012BE8: .4byte 0x000001FF _08012BEC: .4byte 0xFFFFFE00 _08012BF0: .4byte 0x0000071C -_08012BF4: .4byte 0x0200B0C0 +_08012BF4: .4byte gMain thumb_func_start sub_12BF8 sub_12BF8: @ 0x08012BF8 @@ -2020,7 +2020,7 @@ sub_12BF8: @ 0x08012BF8 adds r0, r0, r6 str r1, [r0] mov r8, r1 - ldr r1, _08012C40 @ =0x0200B0C0 + ldr r1, _08012C40 @ =gMain ldrb r0, [r1, #4] subs r0, #3 mov sl, r3 @@ -2036,7 +2036,7 @@ _08012C30: .4byte 0x020314E0 _08012C34: .4byte 0x00001330 _08012C38: .4byte 0x00001334 _08012C3C: .4byte 0x0000132C -_08012C40: .4byte 0x0200B0C0 +_08012C40: .4byte gMain _08012C44: .4byte _08012C48 _08012C48: @ jump table .4byte _08012C5C @ case 0 @@ -2062,11 +2062,11 @@ _08012C78: movs r0, #1 mov r2, r8 strb r0, [r2, #1] - ldr r3, _08012C84 @ =0x0200B0C0 + ldr r3, _08012C84 @ =gMain ldr r0, [r3, #0x44] b _08012CAA .align 2, 0 -_08012C84: .4byte 0x0200B0C0 +_08012C84: .4byte gMain _08012C88: mov r4, r8 movs r0, #1 @@ -2076,16 +2076,16 @@ _08012C88: movs r0, #2 strb r0, [r4, #1] _08012C96: - ldr r6, _08012C9C @ =0x0200B0C0 + ldr r6, _08012C9C @ =gMain ldr r0, [r6, #0x44] b _08012CAA .align 2, 0 -_08012C9C: .4byte 0x0200B0C0 +_08012C9C: .4byte gMain _08012CA0: movs r0, #3 mov r1, r8 strb r0, [r1, #1] - ldr r2, _08012DC0 @ =0x0200B0C0 + ldr r2, _08012DC0 @ =gMain ldr r0, [r2, #0x44] _08012CAA: ldr r6, [r0] @@ -2230,7 +2230,7 @@ _08012D6A: movs r0, #0xc8 b _08012DFA .align 2, 0 -_08012DC0: .4byte 0x0200B0C0 +_08012DC0: .4byte gMain _08012DC4: .4byte 0x0000132C _08012DC8: .4byte 0x040000D4 _08012DCC: .4byte 0x000005F6 @@ -2261,7 +2261,7 @@ _08012DFA: bne _08012E12 b _0801309C _08012E12: - ldr r6, _08012F84 @ =0x0200B0C0 + ldr r6, _08012F84 @ =gMain ldr r0, [r6, #0x44] ldr r6, [r0, #4] ldrh r0, [r6] @@ -2372,7 +2372,7 @@ _08012EB0: subs r0, #0x28 strh r0, [r3, #6] _08012EEA: - ldr r1, _08012F84 @ =0x0200B0C0 + ldr r1, _08012F84 @ =gMain ldrb r0, [r1, #0xf] movs r1, #0x41 rsbs r1, r1, #0 @@ -2454,7 +2454,7 @@ _08012F6A: adds r0, r0, r1 b _080130F2 .align 2, 0 -_08012F84: .4byte 0x0200B0C0 +_08012F84: .4byte gMain _08012F88: .4byte 0x000001FF _08012F8C: .4byte 0xFFFFFE00 _08012F90: .4byte 0x00000392 @@ -2517,7 +2517,7 @@ _08012FE2: subs r0, #0x14 strh r0, [r2, #6] _0801301A: - ldr r3, _08013090 @ =0x0200B0C0 + ldr r3, _08013090 @ =gMain ldrb r0, [r3, #0xf] movs r1, #0x81 rsbs r1, r1, #0 @@ -2574,7 +2574,7 @@ _08013080: .4byte 0x040000D4 _08013084: .4byte 0x083BDF6C _08013088: .4byte 0x06010720 _0801308C: .4byte 0x80000100 -_08013090: .4byte 0x0200B0C0 +_08013090: .4byte gMain _08013094: .4byte 0x020314E0 _08013098: .4byte 0x000005F6 _0801309C: @@ -2636,7 +2636,7 @@ _080130F2: str r0, [r2, #8] ldr r0, [r2, #8] _0801310A: - ldr r1, _0801321C @ =0x0200B0C0 + ldr r1, _0801321C @ =gMain ldrb r0, [r1, #4] cmp r0, #6 ble _08013114 @@ -2695,7 +2695,7 @@ _08013132: adds r2, #0xd2 strh r0, [r2] movs r3, #0 - ldr r6, _0801321C @ =0x0200B0C0 + ldr r6, _0801321C @ =gMain mov sb, r6 _0801317C: lsls r2, r3, #0x10 @@ -2773,7 +2773,7 @@ _0801320C: .4byte 0x040000D4 _08013210: .4byte 0x08137E14 _08013214: .4byte 0x05000220 _08013218: .4byte 0x80000010 -_0801321C: .4byte 0x0200B0C0 +_0801321C: .4byte gMain _08013220: .4byte 0x020314E0 _08013224: .4byte 0x03005000 _08013228: .4byte 0x000001FF @@ -2812,7 +2812,7 @@ _0801325E: asrs r0, r0, #0x10 cmp r0, #1 ble _0801317C - ldr r3, _0801327C @ =0x0200B0C0 + ldr r3, _0801327C @ =gMain ldr r0, [r3, #0x44] ldr r0, [r0, #0x18] movs r1, #1 @@ -2820,7 +2820,7 @@ _0801325E: ldr r0, [r3, #0x44] b _08013308 .align 2, 0 -_0801327C: .4byte 0x0200B0C0 +_0801327C: .4byte gMain _08013280: movs r3, #0 movs r4, #3 @@ -2832,7 +2832,7 @@ _08013280: _0801328E: lsls r0, r3, #0x10 asrs r5, r0, #0x10 - ldr r0, _08013320 @ =0x0200B0C0 + ldr r0, _08013320 @ =gMain ldr r1, [r0, #0x44] lsls r0, r5, #2 adds r0, r0, r1 @@ -2886,7 +2886,7 @@ _080132F0: asrs r0, r0, #0x10 cmp r0, #1 ble _0801328E - ldr r2, _08013320 @ =0x0200B0C0 + ldr r2, _08013320 @ =gMain ldr r0, [r2, #0x44] ldr r0, [r0, #0x18] movs r1, #0 @@ -2905,7 +2905,7 @@ _0801330C: bx r0 .align 2, 0 _0801331C: .4byte 0xFFFFFE00 -_08013320: .4byte 0x0200B0C0 +_08013320: .4byte gMain _08013324: .4byte 0x03005000 _08013328: .4byte 0x000001FF @@ -4292,7 +4292,7 @@ _08013E02: asrs r0, r0, #0x18 cmp r0, #0 bne _08013E2A - ldr r0, _08013E50 @ =0x0200B0C0 + ldr r0, _08013E50 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bhi _08013E2A @@ -4315,7 +4315,7 @@ _08013E40: .4byte 0x00004E20 _08013E44: .4byte 0x1F3F0000 _08013E48: .4byte 0x020314E0 _08013E4C: .4byte 0x0000061C -_08013E50: .4byte 0x0200B0C0 +_08013E50: .4byte gMain _08013E54: movs r0, #0x1a muls r0, r7, r0 @@ -4481,7 +4481,7 @@ _08013F20: bl ArcTan2 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 - ldr r0, _0801401C @ =0x0200B0C0 + ldr r0, _0801401C @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bne _08014020 @@ -4522,7 +4522,7 @@ _0801400C: .4byte 0x00000EB8 _08014010: .4byte 0x00004E20 _08014014: .4byte 0xFFFF0000 _08014018: .4byte 0x0000FFFF -_0801401C: .4byte 0x0200B0C0 +_0801401C: .4byte gMain _08014020: adds r0, r5, #0 bl sub_C74 @@ -5108,7 +5108,7 @@ _080144F0: adds r0, #0x23 strb r1, [r0] ldr r1, _0801451C @ =0x086ACE0C - ldr r0, _08014520 @ =0x0200B0C0 + ldr r0, _08014520 @ =gMain ldrb r0, [r0, #4] lsls r0, r0, #2 adds r0, r0, r1 @@ -5120,7 +5120,7 @@ _08014510: .4byte 0xFFFF0000 _08014514: .4byte 0x0000FFFF _08014518: .4byte 0x020314E0 _0801451C: .4byte 0x086ACE0C -_08014520: .4byte 0x0200B0C0 +_08014520: .4byte gMain _08014524: ldrh r0, [r5] strh r0, [r7] @@ -5819,14 +5819,14 @@ _08014AA8: adds r1, #0x25 movs r0, #4 strb r0, [r1] - ldr r0, _08014AC0 @ =0x0200B0C0 + ldr r0, _08014AC0 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _08014AC4 bl sub_1A98C b _08014AC8 .align 2, 0 -_08014AC0: .4byte 0x0200B0C0 +_08014AC0: .4byte gMain _08014AC4: bl sub_32914 _08014AC8: @@ -6426,7 +6426,7 @@ _08014F88: bgt _08014FA6 cmp r0, #0 bne _08014FD2 - ldr r0, _08014FC4 @ =0x0200B0C0 + ldr r0, _08014FC4 @ =gMain ldr r0, [r0, #0x4c] ands r0, r5 cmp r0, #0 @@ -6447,7 +6447,7 @@ _08014FB4: .4byte 0x020314E0 _08014FB8: .4byte 0xFFFFC010 _08014FBC: .4byte 0x0000132C _08014FC0: .4byte 0x02031520 -_08014FC4: .4byte 0x0200B0C0 +_08014FC4: .4byte gMain _08014FC8: ldr r0, _08014FE4 @ =0x0000FFD8 strh r0, [r2, #4] @@ -8770,7 +8770,7 @@ _08016218: strh r0, [r7] b _08016260 _08016228: - ldr r0, _08016248 @ =0x0200B0C0 + ldr r0, _08016248 @ =gMain ldr r0, [r0, #0x4c] ands r0, r5 cmp r0, #0 @@ -8786,7 +8786,7 @@ _08016228: strh r0, [r2] b _08016260 .align 2, 0 -_08016248: .4byte 0x0200B0C0 +_08016248: .4byte gMain _0801624C: ldr r0, _08016268 @ =0x0000FFD8 strh r0, [r2, #4] @@ -10487,7 +10487,7 @@ _08016FA6: _08016FBA: asrs r3, r3, #2 lsls r3, r3, #2 - ldr r2, _0801707C @ =0x0200B0C0 + ldr r2, _0801707C @ =gMain subs r3, r0, r3 adds r1, r3, #0 adds r1, #0x2f @@ -10577,7 +10577,7 @@ _0801706C: .4byte 0x00001378 _08017070: .4byte 0x00001334 _08017074: .4byte 0x00001330 _08017078: .4byte 0x00000342 -_0801707C: .4byte 0x0200B0C0 +_0801707C: .4byte gMain _08017080: .4byte 0x00000355 _08017084: .4byte 0x0000035E _08017088: .4byte 0x00000359 @@ -10629,7 +10629,7 @@ _080170A6: _080170E6: asrs r3, r3, #2 lsls r3, r3, #2 - ldr r2, _08017158 @ =0x0200B0C0 + ldr r2, _08017158 @ =gMain subs r3, r0, r3 adds r1, r3, #0 adds r1, #0x2f @@ -10680,7 +10680,7 @@ _08017148: .4byte 0x00000732 _0801714C: .4byte 0x086ACE70 _08017150: .4byte 0x0000034A _08017154: .4byte 0x0000034B -_08017158: .4byte 0x0200B0C0 +_08017158: .4byte gMain _0801715C: .4byte 0x00000355 _08017160: .4byte 0x0000035E _08017164: .4byte 0x00000359 @@ -10928,7 +10928,7 @@ _08017348: bgt _08017366 cmp r0, #0 bne _08017392 - ldr r0, _08017384 @ =0x0200B0C0 + ldr r0, _08017384 @ =gMain ldr r0, [r0, #0x4c] ands r0, r5 cmp r0, #0 @@ -10949,7 +10949,7 @@ _08017374: .4byte 0x020314E0 _08017378: .4byte 0xFFFFC010 _0801737C: .4byte 0x0000132C _08017380: .4byte 0x02031520 -_08017384: .4byte 0x0200B0C0 +_08017384: .4byte gMain _08017388: ldr r0, _080173A4 @ =0x0000FFD8 strh r0, [r2, #4] @@ -12645,7 +12645,7 @@ _080180CC: bgt _080180EA cmp r0, #0 bne _08018116 - ldr r0, _08018108 @ =0x0200B0C0 + ldr r0, _08018108 @ =gMain ldr r0, [r0, #0x4c] ands r0, r5 cmp r0, #0 @@ -12666,7 +12666,7 @@ _080180F8: .4byte 0x020314E0 _080180FC: .4byte 0xFFFFC010 _08018100: .4byte 0x0000132C _08018104: .4byte 0x02031520 -_08018108: .4byte 0x0200B0C0 +_08018108: .4byte gMain _0801810C: ldr r0, _08018128 @ =0x0000FFD8 strh r0, [r2, #4] @@ -13140,7 +13140,7 @@ _080184C8: bgt _080184E6 cmp r0, #0 bne _08018512 - ldr r0, _08018504 @ =0x0200B0C0 + ldr r0, _08018504 @ =gMain ldr r0, [r0, #0x4c] ands r0, r5 cmp r0, #0 @@ -13161,7 +13161,7 @@ _080184F4: .4byte 0x020314E0 _080184F8: .4byte 0xFFFFC010 _080184FC: .4byte 0x0000132C _08018500: .4byte 0x02031520 -_08018504: .4byte 0x0200B0C0 +_08018504: .4byte gMain _08018508: ldr r0, _08018524 @ =0x0000FFD8 strh r0, [r2, #4] @@ -13740,7 +13740,7 @@ _08018998: bgt _080189B6 cmp r0, #0 bne _080189E2 - ldr r0, _080189D4 @ =0x0200B0C0 + ldr r0, _080189D4 @ =gMain ldr r0, [r0, #0x4c] ands r0, r5 cmp r0, #0 @@ -13761,7 +13761,7 @@ _080189C4: .4byte 0x020314E0 _080189C8: .4byte 0xFFFFC010 _080189CC: .4byte 0x0000132C _080189D0: .4byte 0x02031520 -_080189D4: .4byte 0x0200B0C0 +_080189D4: .4byte gMain _080189D8: ldr r0, _080189F4 @ =0x0000FFD8 strh r0, [r2, #4] @@ -14136,7 +14136,7 @@ _08018CD0: bgt _08018CEE cmp r0, #0 bne _08018D1A - ldr r0, _08018D0C @ =0x0200B0C0 + ldr r0, _08018D0C @ =gMain ldr r0, [r0, #0x4c] ands r0, r5 cmp r0, #0 @@ -14157,7 +14157,7 @@ _08018CFC: .4byte 0x020314E0 _08018D00: .4byte 0xFFFFC010 _08018D04: .4byte 0x0000132C _08018D08: .4byte 0x02031520 -_08018D0C: .4byte 0x0200B0C0 +_08018D0C: .4byte gMain _08018D10: ldr r0, _08018D2C @ =0x0000FFD8 strh r0, [r2, #4] @@ -14551,7 +14551,7 @@ _08019024: .4byte 0x00000532 sub_19028_Main: @ 0x08019028 push {lr} ldr r1, _08019040 @ =0x08137918 - ldr r0, _08019044 @ =0x0200B0C0 + ldr r0, _08019044 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -14561,12 +14561,12 @@ sub_19028_Main: @ 0x08019028 bx r0 .align 2, 0 _08019040: .4byte 0x08137918 -_08019044: .4byte 0x0200B0C0 +_08019044: .4byte gMain thumb_func_start sub_19048 sub_19048: @ 0x08019048 push {r4, r5, lr} - ldr r1, _080190A4 @ =0x0200B0C0 + ldr r1, _080190A4 @ =gMain movs r2, #0 str r2, [r1, #0x54] movs r0, #1 @@ -14612,7 +14612,7 @@ _0801908E: beq _080190BA b _0801911E .align 2, 0 -_080190A4: .4byte 0x0200B0C0 +_080190A4: .4byte gMain _080190A8: .4byte 0x02031510 _080190AC: .4byte 0x02031520 _080190B0: @@ -14745,24 +14745,24 @@ _080191AC: _080191B2: movs r0, #1 strb r0, [r2, #0x1d] - ldr r0, _080191BC @ =0x0200B0C0 + ldr r0, _080191BC @ =gMain strb r1, [r0, #0xe] b _0801927C .align 2, 0 -_080191BC: .4byte 0x0200B0C0 +_080191BC: .4byte gMain _080191C0: - ldr r0, _080191D0 @ =0x0200B0C0 + ldr r0, _080191D0 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bhi _080191D4 bl sub_4ACF0 b _080191D8 .align 2, 0 -_080191D0: .4byte 0x0200B0C0 +_080191D0: .4byte gMain _080191D4: bl sub_4B000 _080191D8: - ldr r3, _08019214 @ =0x0200B0C0 + ldr r3, _08019214 @ =gMain ldr r0, [r3, #0x54] ldr r1, _08019218 @ =0x02031520 movs r4, #6 @@ -14792,14 +14792,14 @@ _080191FA: bl sub_31BE8 b _08019224 .align 2, 0 -_08019214: .4byte 0x0200B0C0 +_08019214: .4byte gMain _08019218: .4byte 0x02031520 _0801921C: cmp r0, #3 bne _08019224 bl sub_356A0 _08019224: - ldr r4, _0801925C @ =0x0200B0C0 + ldr r4, _0801925C @ =gMain ldrb r1, [r4, #0xf] movs r3, #2 adds r0, r3, #0 @@ -14827,14 +14827,14 @@ _08019248: bl sub_4B408 b _0801927C .align 2, 0 -_0801925C: .4byte 0x0200B0C0 +_0801925C: .4byte gMain _08019260: .4byte 0x020314E0 _08019264: .4byte 0x040000D4 _08019268: .4byte 0x0000111A _0801926C: .4byte 0x05000200 _08019270: .4byte 0x80000100 _08019274: - ldr r1, _08019284 @ =0x0200B0C0 + ldr r1, _08019284 @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] @@ -14843,12 +14843,12 @@ _0801927C: pop {r0} bx r0 .align 2, 0 -_08019284: .4byte 0x0200B0C0 +_08019284: .4byte gMain thumb_func_start sub_19288 sub_19288: @ 0x08019288 push {r4, r5, lr} - ldr r1, _080192E0 @ =0x0200B0C0 + ldr r1, _080192E0 @ =gMain adds r2, r1, #0 adds r2, #0x36 movs r0, #0 @@ -14877,7 +14877,7 @@ _080192A4: bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r2, _080192E0 @ =0x0200B0C0 + ldr r2, _080192E0 @ =gMain ldr r0, _080192E4 @ =0x02031520 movs r3, #6 ldrsh r1, [r0, r3] @@ -14888,26 +14888,26 @@ _080192A4: bl sub_23C b _080192F2 .align 2, 0 -_080192E0: .4byte 0x0200B0C0 +_080192E0: .4byte gMain _080192E4: .4byte 0x02031520 _080192E8: .4byte 0x00000141 _080192EC: movs r0, #9 bl sub_23C _080192F2: - ldr r1, _08019300 @ =0x0200B0C0 + ldr r1, _08019300 @ =gMain movs r0, #0 str r0, [r1, #0x54] pop {r4, r5} pop {r0} bx r0 .align 2, 0 -_08019300: .4byte 0x0200B0C0 +_08019300: .4byte gMain thumb_func_start sub_19304 sub_19304: @ 0x08019304 push {lr} - ldr r0, _08019318 @ =0x0200B0C0 + ldr r0, _08019318 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bls _08019312 @@ -14916,7 +14916,7 @@ _08019312: pop {r0} bx r0 .align 2, 0 -_08019318: .4byte 0x0200B0C0 +_08019318: .4byte gMain thumb_func_start sub_1931C sub_1931C: @ 0x0801931C @@ -15104,7 +15104,7 @@ sub_19490: @ 0x08019490 mov r7, sb mov r6, r8 push {r6, r7} - ldr r4, _080194DC @ =0x0200B0C0 + ldr r4, _080194DC @ =gMain ldrb r1, [r4, #0xf] movs r0, #1 ands r0, r1 @@ -15139,7 +15139,7 @@ _080194BA: movs r0, #0xa b _080194FA .align 2, 0 -_080194DC: .4byte 0x0200B0C0 +_080194DC: .4byte gMain _080194E0: .4byte 0x020314E0 _080194E4: .4byte 0x00000A28 _080194E8: .4byte 0x040000D4 @@ -15446,7 +15446,7 @@ sub_19734: @ 0x08019734 push {r5, r6, r7} movs r0, #1 mov sl, r0 - ldr r4, _08019780 @ =0x0200B0C0 + ldr r4, _08019780 @ =gMain ldrb r1, [r4, #0xf] ands r0, r1 cmp r0, #0 @@ -15479,7 +15479,7 @@ _0801975E: movs r0, #0xa b _0801979A .align 2, 0 -_08019780: .4byte 0x0200B0C0 +_08019780: .4byte gMain _08019784: .4byte 0x020314E0 _08019788: .4byte 0x040000D4 _0801978C: .4byte 0x03005000 @@ -15648,7 +15648,7 @@ _080198B2: mov sb, r3 cmp r0, #0 beq _08019924 - ldr r0, _08019920 @ =0x0200B0C0 + ldr r0, _08019920 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _08019924 @@ -15679,7 +15679,7 @@ _08019908: _08019914: .4byte 0x020314E0 _08019918: .4byte 0x0000132C _0801991C: .4byte 0x000013BC -_08019920: .4byte 0x0200B0C0 +_08019920: .4byte gMain _08019924: movs r0, #0 ldrsb r0, [r4, r0] @@ -15921,7 +15921,7 @@ sub_19B10: @ 0x08019B10 push {lr} bl sub_19B90 bl sub_19E10 - ldr r0, _08019B54 @ =0x0200B0C0 + ldr r0, _08019B54 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _08019B26 @@ -15950,7 +15950,7 @@ _08019B50: pop {r0} bx r0 .align 2, 0 -_08019B54: .4byte 0x0200B0C0 +_08019B54: .4byte gMain _08019B58: .4byte 0x020314E0 _08019B5C: .4byte 0x02032EE0 _08019B60: .4byte 0x0000FFFF @@ -15969,7 +15969,7 @@ sub_19B64: @ 0x08019B64 asrs r0, r0, #0x18 cmp r0, #2 bne _08019B86 - ldr r0, _08019B8C @ =0x0200B0C0 + ldr r0, _08019B8C @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x34] movs r0, #0 @@ -15978,7 +15978,7 @@ _08019B86: bx lr .align 2, 0 _08019B88: .4byte 0x020314E0 -_08019B8C: .4byte 0x0200B0C0 +_08019B8C: .4byte gMain thumb_func_start sub_19B90 sub_19B90: @ 0x08019B90 @@ -16051,7 +16051,7 @@ sub_19C04: @ 0x08019C04 ldrsb r0, [r1, r0] cmp r0, #0 ble _08019C7A - ldr r0, _08019C40 @ =0x0200B0C0 + ldr r0, _08019C40 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _08019C50 @@ -16071,7 +16071,7 @@ sub_19C04: @ 0x08019C04 b _08019C7A .align 2, 0 _08019C3C: .4byte 0x020314E0 -_08019C40: .4byte 0x0200B0C0 +_08019C40: .4byte gMain _08019C44: .4byte 0x00000283 _08019C48: movs r0, #0x5b @@ -16318,7 +16318,7 @@ sub_19E10: @ 0x08019E10 bne _08019E4E bl sub_C00 ldr r4, [r4] - ldr r1, _08019EA8 @ =0x0200B0C0 + ldr r1, _08019EA8 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #0x64 @@ -16368,7 +16368,7 @@ _08019E7C: b _08019EB4 .align 2, 0 _08019EA4: .4byte 0x020314E0 -_08019EA8: .4byte 0x0200B0C0 +_08019EA8: .4byte gMain _08019EAC: .4byte 0x0000029F _08019EB0: bl sub_1EC48 @@ -16652,7 +16652,7 @@ _0801A0F0: .4byte 0x00000301 thumb_func_start sub_1A0F4 sub_1A0F4: @ 0x0801A0F4 push {r4, r5, r6, r7, lr} - ldr r2, _0801A140 @ =0x0200B0C0 + ldr r2, _0801A140 @ =gMain ldrb r1, [r2, #0xf] movs r4, #1 adds r0, r4, #0 @@ -16690,7 +16690,7 @@ _0801A106: strh r0, [r1] b _0801A1C0 .align 2, 0 -_0801A140: .4byte 0x0200B0C0 +_0801A140: .4byte gMain _0801A144: .4byte 0x020314E0 _0801A148: .4byte 0x000005F7 _0801A14C: .4byte 0x000005FA @@ -16907,7 +16907,7 @@ sub_1A2C0: @ 0x0801A2C0 lsls r0, r0, #0x10 lsrs r0, r0, #0x10 str r0, [sp] - ldr r1, _0801A32C @ =0x0200B0C0 + ldr r1, _0801A32C @ =gMain ldr r0, [r1, #0x44] ldr r0, [r0, #0x2c] mov r8, r0 @@ -16946,7 +16946,7 @@ _0801A2FC: b _0801A8B8 .align 2, 0 _0801A328: .4byte 0x020314E0 -_0801A32C: .4byte 0x0200B0C0 +_0801A32C: .4byte gMain _0801A330: adds r0, r4, #0 adds r0, #0xe4 @@ -17186,7 +17186,7 @@ _0801A500: str r0, [r1, #8] ldr r0, [r1, #8] _0801A51C: - ldr r0, _0801A548 @ =0x0200B0C0 + ldr r0, _0801A548 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bne _0801A554 @@ -17204,7 +17204,7 @@ _0801A538: .4byte 0x040000D4 _0801A53C: .4byte 0x02031520 _0801A540: .4byte 0x05000200 _0801A544: .4byte 0x80000010 -_0801A548: .4byte 0x0200B0C0 +_0801A548: .4byte gMain _0801A54C: .4byte 0x05000240 _0801A550: .4byte 0x80000060 _0801A554: @@ -17299,7 +17299,7 @@ _0801A5F4: str r0, [r1, #8] ldr r0, [r1, #8] _0801A610: - ldr r0, _0801A63C @ =0x0200B0C0 + ldr r0, _0801A63C @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bne _0801A648 @@ -17317,7 +17317,7 @@ _0801A62C: .4byte 0x040000D4 _0801A630: .4byte 0x02031520 _0801A634: .4byte 0x05000200 _0801A638: .4byte 0x80000010 -_0801A63C: .4byte 0x0200B0C0 +_0801A63C: .4byte gMain _0801A640: .4byte 0x05000240 _0801A644: .4byte 0x80000060 _0801A648: @@ -17727,7 +17727,7 @@ _0801A97A: thumb_func_start sub_1A98C sub_1A98C: @ 0x0801A98C push {lr} - ldr r0, _0801A9B0 @ =0x0200B0C0 + ldr r0, _0801A9B0 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _0801A9E0 @@ -17745,7 +17745,7 @@ sub_1A98C: @ 0x0801A98C beq _0801A9C2 b _0801A9D8 .align 2, 0 -_0801A9B0: .4byte 0x0200B0C0 +_0801A9B0: .4byte gMain _0801A9B4: .4byte 0x020314E0 _0801A9B8: cmp r0, #3 @@ -18527,7 +18527,7 @@ sub_1AF84: @ 0x0801AF84 strh r0, [r1] ldr r0, _0801AFC8 @ =0x0007A120 str r0, [r3, #0x3c] - ldr r0, _0801AFCC @ =0x0200B0C0 + ldr r0, _0801AFCC @ =gMain ldrh r1, [r0, #0x38] movs r1, #0xce strh r1, [r0, #0x38] @@ -18543,7 +18543,7 @@ sub_1AF84: @ 0x0801AF84 .align 2, 0 _0801AFC4: .4byte 0x020314E0 _0801AFC8: .4byte 0x0007A120 -_0801AFCC: .4byte 0x0200B0C0 +_0801AFCC: .4byte gMain _0801AFD0: .4byte 0x000005F7 thumb_func_start sub_1AFD4 @@ -18737,7 +18737,7 @@ sub_1B140: @ 0x0801B140 lsls r0, r0, #0x10 lsrs r2, r0, #0x10 movs r7, #0 - ldr r0, _0801B228 @ =0x0200B0C0 + ldr r0, _0801B228 @ =gMain ldrb r0, [r0, #0xf] ldr r1, _0801B22C @ =0x020314E0 mov r8, r1 @@ -18785,7 +18785,7 @@ _0801B176: ldr r2, _0801B238 @ =0x00000252 adds r0, r0, r2 strh r5, [r0] - ldr r0, _0801B228 @ =0x0200B0C0 + ldr r0, _0801B228 @ =gMain ldrh r1, [r0, #0x38] movs r1, #0xce strh r1, [r0, #0x38] @@ -18830,7 +18830,7 @@ _0801B1E6: _0801B1FC: cmp r1, #0x92 bls _0801B2B8 - ldr r1, _0801B228 @ =0x0200B0C0 + ldr r1, _0801B228 @ =gMain ldrh r0, [r1, #0x3c] movs r0, #4 strh r0, [r1, #0x3c] @@ -18852,7 +18852,7 @@ _0801B210: ldr r0, _0801B260 @ =0x80000060 b _0801B274 .align 2, 0 -_0801B228: .4byte 0x0200B0C0 +_0801B228: .4byte gMain _0801B22C: .4byte 0x020314E0 _0801B230: .4byte 0x000006DE _0801B234: .4byte 0x000006DD @@ -18905,7 +18905,7 @@ _0801B2AC: .4byte 0x05000340 _0801B2B0: .4byte 0x80000030 _0801B2B4: .4byte 0x020314E0 _0801B2B8: - ldr r1, _0801B2E0 @ =0x0200B0C0 + ldr r1, _0801B2E0 @ =gMain ldrh r0, [r1, #0x3c] movs r0, #7 strh r0, [r1, #0x3c] @@ -18927,7 +18927,7 @@ _0801B2C8: ldr r0, _0801B2F0 @ =0x80000060 b _0801B304 .align 2, 0 -_0801B2E0: .4byte 0x0200B0C0 +_0801B2E0: .4byte gMain _0801B2E4: .4byte 0x040000D4 _0801B2E8: .4byte 0x02031520 _0801B2EC: .4byte 0x05000240 @@ -19006,7 +19006,7 @@ _0801B344: bl sub_1C7F4 movs r0, #1 bl sub_21FBC - ldr r2, _0801B420 @ =0x0200B0C0 + ldr r2, _0801B420 @ =gMain ldr r0, [r2, #0x44] ldr r0, [r0, #0x1c] movs r3, #1 @@ -19075,7 +19075,7 @@ _0801B410: .4byte 0x80000030 _0801B414: .4byte 0x020314E0 _0801B418: .4byte 0x086AD2DE _0801B41C: .4byte 0x000001A7 -_0801B420: .4byte 0x0200B0C0 +_0801B420: .4byte gMain _0801B424: .4byte 0x081B8784 _0801B428: .4byte 0x050003C0 _0801B42C: .4byte 0x80000010 @@ -19178,7 +19178,7 @@ _0801B4EC: .4byte 0x000001A7 _0801B4F0: cmp r0, #6 bne _0801B518 - ldr r0, _0801B504 @ =0x0200B0C0 + ldr r0, _0801B504 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _0801B50C @@ -19187,7 +19187,7 @@ _0801B4F0: movs r0, #0x16 b _0801B52A .align 2, 0 -_0801B504: .4byte 0x0200B0C0 +_0801B504: .4byte gMain _0801B508: .4byte 0x000001A7 _0801B50C: ldr r6, _0801B514 @ =0x000001A7 @@ -19228,7 +19228,7 @@ _0801B540: strh r0, [r1] b _0801B614 _0801B552: - ldr r0, _0801B58C @ =0x0200B0C0 + ldr r0, _0801B58C @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x20 ands r0, r1 @@ -19256,7 +19256,7 @@ _0801B552: subs r0, r2, #1 b _0801B596 .align 2, 0 -_0801B58C: .4byte 0x0200B0C0 +_0801B58C: .4byte gMain _0801B590: .4byte 0x000006DD _0801B594: movs r0, #7 @@ -19276,7 +19276,7 @@ _0801B596: movs r1, #0x1e strh r1, [r0] _0801B5B2: - ldr r0, _0801B5F0 @ =0x0200B0C0 + ldr r0, _0801B5F0 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x10 ands r0, r1 @@ -19306,7 +19306,7 @@ _0801B5B2: b _0801B5FA .align 2, 0 _0801B5EC: .4byte 0x020314E0 -_0801B5F0: .4byte 0x0200B0C0 +_0801B5F0: .4byte gMain _0801B5F4: .4byte 0x000006DD _0801B5F8: strb r4, [r1] @@ -19382,7 +19382,7 @@ _0801B662: ldr r0, _0801B6D4 @ =0x80000620 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r3, _0801B6D8 @ =0x0200B0C0 + ldr r3, _0801B6D8 @ =gMain movs r6, #0x2a ldrsh r0, [r3, r6] lsls r0, r0, #2 @@ -19419,7 +19419,7 @@ _0801B6C8: .4byte 0x020314E0 _0801B6CC: .4byte 0x000001A9 _0801B6D0: .4byte 0x06002000 _0801B6D4: .4byte 0x80000620 -_0801B6D8: .4byte 0x0200B0C0 +_0801B6D8: .4byte gMain _0801B6DC: .4byte 0x000002EA _0801B6E0: .4byte 0x00000252 _0801B6E4: @@ -19442,7 +19442,7 @@ _0801B6F2: ble _0801B706 b _0801B85E _0801B706: - ldr r0, _0801B76C @ =0x0200B0C0 + ldr r0, _0801B76C @ =gMain movs r3, #0x2a ldrsh r1, [r0, r3] adds r3, r0, #0 @@ -19496,7 +19496,7 @@ _0801B730: ldr r3, _0801B780 @ =0x000003E7 b _0801B7AC .align 2, 0 -_0801B76C: .4byte 0x0200B0C0 +_0801B76C: .4byte gMain _0801B770: .4byte 0x000006DD _0801B774: .4byte 0x000001A7 _0801B778: .4byte 0x086AD000 @@ -19681,7 +19681,7 @@ _0801B8DC: _0801B8EA: cmp r0, #1 bls _0801B9A8 - ldr r5, _0801B940 @ =0x0200B0C0 + ldr r5, _0801B940 @ =gMain ldrh r0, [r5, #0x3c] movs r0, #4 strh r0, [r5, #0x3c] @@ -19717,7 +19717,7 @@ _0801B930: .4byte 0x00000252 _0801B934: .4byte 0x000006DE _0801B938: .4byte 0x086AD2DE _0801B93C: .4byte 0x000001AF -_0801B940: .4byte 0x0200B0C0 +_0801B940: .4byte gMain _0801B944: .4byte 0x040000D4 _0801B948: .4byte 0x02031520 _0801B94C: .4byte 0x05000200 @@ -19760,7 +19760,7 @@ _0801B99C: .4byte 0x040000D4 _0801B9A0: .4byte 0x05000340 _0801B9A4: .4byte 0x80000030 _0801B9A8: - ldr r5, _0801B9E4 @ =0x0200B0C0 + ldr r5, _0801B9E4 @ =gMain ldrh r0, [r5, #0x3c] movs r0, #0 strh r0, [r5, #0x3c] @@ -19790,7 +19790,7 @@ _0801B9BA: ldr r0, _0801B9FC @ =0x80000060 b _0801BA0C .align 2, 0 -_0801B9E4: .4byte 0x0200B0C0 +_0801B9E4: .4byte gMain _0801B9E8: .4byte 0x040000D4 _0801B9EC: .4byte 0x02031520 _0801B9F0: .4byte 0x05000200 @@ -19838,7 +19838,7 @@ _0801BA38: beq _0801BA4A bl _0801C554 _0801BA4A: - ldr r0, _0801BA8C @ =0x0200B0C0 + ldr r0, _0801BA8C @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _0801BA9C @@ -19863,7 +19863,7 @@ _0801BA7C: .4byte 0x040000D4 _0801BA80: .4byte 0x05000340 _0801BA84: .4byte 0x80000030 _0801BA88: .4byte 0x00000252 -_0801BA8C: .4byte 0x0200B0C0 +_0801BA8C: .4byte gMain _0801BA90: .4byte 0x00000283 _0801BA94: movs r0, #0x5b @@ -19944,7 +19944,7 @@ _0801BB14: ldr r4, _0801BB60 @ =0x000006DD adds r0, r0, r4 strb r2, [r0] - ldr r1, _0801BB64 @ =0x0200B0C0 + ldr r1, _0801BB64 @ =gMain ldr r0, [r1, #0x44] ldr r0, [r0, #0x1c] movs r4, #0 @@ -19965,7 +19965,7 @@ _0801BB54: .4byte 0x020314E0 _0801BB58: .4byte 0x000006C4 _0801BB5C: .4byte 0x000006DB _0801BB60: .4byte 0x000006DD -_0801BB64: .4byte 0x0200B0C0 +_0801BB64: .4byte gMain thumb_func_start sub_1BB68 sub_1BB68: @ 0x0801BB68 @@ -19988,7 +19988,7 @@ _0801BB80: cmp r0, #0x95 bne _0801BC52 bl m4aMPlayAllStop - ldr r3, _0801BD10 @ =0x0200B0C0 + ldr r3, _0801BD10 @ =gMain ldrb r1, [r3, #0xf] movs r0, #1 orrs r0, r1 @@ -20173,7 +20173,7 @@ _0801BC90: strb r0, [r1] _0801BCF8: bl sub_22FA4 - ldr r0, _0801BD10 @ =0x0200B0C0 + ldr r0, _0801BD10 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _0801BD50 @@ -20182,7 +20182,7 @@ _0801BCF8: b _0801BD56 .align 2, 0 _0801BD0C: .4byte 0x00000281 -_0801BD10: .4byte 0x0200B0C0 +_0801BD10: .4byte gMain _0801BD14: .4byte 0x0000F63C _0801BD18: .4byte 0x040000D4 _0801BD1C: .4byte 0x086ACEF8 @@ -20204,7 +20204,7 @@ _0801BD50: _0801BD56: adds r0, r7, #0 bl sub_21FBC - ldr r3, _0801BE08 @ =0x0200B0C0 + ldr r3, _0801BE08 @ =gMain ldr r0, [r3, #0x44] ldr r0, [r0, #0x20] movs r5, #0 @@ -20292,7 +20292,7 @@ _0801BDBE: asrs r0, r0, #0x10 b _0801BE58 .align 2, 0 -_0801BE08: .4byte 0x0200B0C0 +_0801BE08: .4byte gMain _0801BE0C: .4byte 0x040000D4 _0801BE10: .4byte 0x081B8784 _0801BE14: .4byte 0x050003C0 @@ -20347,7 +20347,7 @@ _0801BE74: bgt _0801BE84 b _0801BFA6 _0801BE84: - ldr r0, _0801BEB0 @ =0x0200B0C0 + ldr r0, _0801BEB0 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x20 ands r0, r1 @@ -20368,7 +20368,7 @@ _0801BE84: b _0801BEBA .align 2, 0 _0801BEAC: .4byte 0x00000281 -_0801BEB0: .4byte 0x0200B0C0 +_0801BEB0: .4byte gMain _0801BEB4: adds r0, r2, r5 ldrb r0, [r0] @@ -20496,7 +20496,7 @@ _0801BF48: adds r0, #1 strb r0, [r1] _0801BFA6: - ldr r0, _0801C00C @ =0x0200B0C0 + ldr r0, _0801C00C @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x40 ands r0, r1 @@ -20544,7 +20544,7 @@ _0801BFA6: _0801C000: .4byte 0x020314E0 _0801C004: .4byte 0x0000025D _0801C008: .4byte 0x086A3700 -_0801C00C: .4byte 0x0200B0C0 +_0801C00C: .4byte gMain _0801C010: .4byte 0x0000059A _0801C014: cmp r4, #1 @@ -20856,7 +20856,7 @@ _0801C246: ldr r0, _0801C2B8 @ =0x80000620 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r3, _0801C2BC @ =0x0200B0C0 + ldr r3, _0801C2BC @ =gMain movs r6, #0x2a ldrsh r0, [r3, r6] lsls r0, r0, #2 @@ -20892,7 +20892,7 @@ _0801C2AC: .4byte 0x020314E0 _0801C2B0: .4byte 0x000001A9 _0801C2B4: .4byte 0x06002000 _0801C2B8: .4byte 0x80000620 -_0801C2BC: .4byte 0x0200B0C0 +_0801C2BC: .4byte gMain _0801C2C0: .4byte 0x000002EA _0801C2C4: ldrh r1, [r3, #0x2a] @@ -20915,7 +20915,7 @@ _0801C2D8: ldrsh r0, [r0, r6] cmp r0, #0 bgt _0801C31A - ldr r1, _0801C390 @ =0x0200B0C0 + ldr r1, _0801C390 @ =gMain movs r2, #0x2a ldrsh r0, [r1, r2] cmp r0, #0x13 @@ -20971,7 +20971,7 @@ _0801C342: _0801C350: cmp r0, #1 bls _0801C3FC - ldr r5, _0801C390 @ =0x0200B0C0 + ldr r5, _0801C390 @ =gMain ldrh r0, [r5, #0x3c] movs r0, #4 strh r0, [r5, #0x3c] @@ -21002,7 +21002,7 @@ _0801C364: b _0801C3BC .align 2, 0 _0801C38C: .4byte 0x020314E0 -_0801C390: .4byte 0x0200B0C0 +_0801C390: .4byte gMain _0801C394: .4byte 0x00000252 _0801C398: .4byte 0x040000D4 _0801C39C: .4byte 0x02031520 @@ -21046,7 +21046,7 @@ _0801C3F0: .4byte 0x040000D4 _0801C3F4: .4byte 0x05000340 _0801C3F8: .4byte 0x80000030 _0801C3FC: - ldr r5, _0801C434 @ =0x0200B0C0 + ldr r5, _0801C434 @ =gMain ldrh r0, [r5, #0x3c] movs r0, #0 strh r0, [r5, #0x3c] @@ -21076,7 +21076,7 @@ _0801C40C: ldr r0, _0801C44C @ =0x80000060 b _0801C45C .align 2, 0 -_0801C434: .4byte 0x0200B0C0 +_0801C434: .4byte gMain _0801C438: .4byte 0x040000D4 _0801C43C: .4byte 0x02031520 _0801C440: .4byte 0x05000200 @@ -21157,7 +21157,7 @@ _0801C4D0: adds r0, r0, r3 movs r1, #3 strb r1, [r0] - ldr r1, _0801C538 @ =0x0200B0C0 + ldr r1, _0801C538 @ =gMain ldr r0, [r1, #0x44] ldr r0, [r0, #0x20] movs r4, #0 @@ -21196,7 +21196,7 @@ _0801C528: .align 2, 0 _0801C530: .4byte 0x000006C4 _0801C534: .4byte 0x000006DB -_0801C538: .4byte 0x0200B0C0 +_0801C538: .4byte gMain _0801C53C: .4byte 0x0000071D _0801C540: .4byte 0x0000071E @@ -21226,7 +21226,7 @@ sub_1C560: @ 0x0801C560 movs r2, #0 movs r0, #0x96 strh r0, [r1, #0x28] - ldr r0, _0801C59C @ =0x0200B0C0 + ldr r0, _0801C59C @ =gMain ldr r0, [r0, #0x44] ldr r0, [r0, #0x34] strh r2, [r0] @@ -21247,7 +21247,7 @@ sub_1C560: @ 0x0801C560 bx r0 .align 2, 0 _0801C598: .4byte 0x020314E0 -_0801C59C: .4byte 0x0200B0C0 +_0801C59C: .4byte gMain _0801C5A0: .4byte 0x000005F3 _0801C5A4: .4byte 0x00002710 _0801C5A8: .4byte 0x000005F7 @@ -21461,7 +21461,7 @@ _0801C736: thumb_func_start sub_1C73C sub_1C73C: @ 0x0801C73C push {r4, r5, r6, r7, lr} - ldr r7, _0801C7E0 @ =0x0200B0C0 + ldr r7, _0801C7E0 @ =gMain ldr r0, [r7, #0x44] ldr r0, [r0, #0x34] movs r6, #0 @@ -21540,7 +21540,7 @@ _0801C7BA: pop {r0} bx r0 .align 2, 0 -_0801C7E0: .4byte 0x0200B0C0 +_0801C7E0: .4byte gMain _0801C7E4: .4byte 0x020314E0 _0801C7E8: .4byte 0x0000132C _0801C7EC: .4byte 0x00000282 @@ -22626,7 +22626,7 @@ _0801D158: .4byte 0x000006C4 _0801D15C: cmp r0, #2 bne _0801D190 - ldr r0, _0801D174 @ =0x0200B0C0 + ldr r0, _0801D174 @ =gMain movs r2, #0x2a ldrsh r1, [r0, r2] cmp r1, #0x13 @@ -22636,7 +22636,7 @@ _0801D15C: movs r2, #0xb4 b _0801D18A .align 2, 0 -_0801D174: .4byte 0x0200B0C0 +_0801D174: .4byte gMain _0801D178: movs r1, #0xdc lsls r1, r1, #3 @@ -22679,7 +22679,7 @@ _0801D190: lsls r2, r2, #0x10 lsrs r2, r2, #0x10 _0801D1C4: - ldr r3, _0801D4A4 @ =0x0200B0C0 + ldr r3, _0801D4A4 @ =gMain ldr r0, [r3, #0x44] ldr r6, [r0, #0x58] mov r0, r8 @@ -22788,7 +22788,7 @@ _0801D202: beq _0801D298 b _0801D3FA _0801D298: - ldr r2, _0801D4A4 @ =0x0200B0C0 + ldr r2, _0801D4A4 @ =gMain ldr r0, [r2, #0x44] ldr r6, [r0, #0x5c] mov r3, r8 @@ -22853,7 +22853,7 @@ _0801D2C0: asrs r4, r4, #0x10 cmp r4, #5 ble _0801D2C0 - ldr r3, _0801D4A4 @ =0x0200B0C0 + ldr r3, _0801D4A4 @ =gMain ldr r0, [r3, #0x44] ldr r6, [r0, #0x50] mov r0, r8 @@ -22912,7 +22912,7 @@ _0801D344: asrs r4, r4, #0x10 cmp r4, #5 ble _0801D344 - ldr r3, _0801D4A4 @ =0x0200B0C0 + ldr r3, _0801D4A4 @ =gMain ldr r0, [r3, #0x44] ldr r6, [r0, #0x54] mov r0, r8 @@ -22972,7 +22972,7 @@ _0801D3B6: cmp r4, #5 ble _0801D3B6 _0801D3FA: - ldr r3, _0801D4A4 @ =0x0200B0C0 + ldr r3, _0801D4A4 @ =gMain ldr r0, [r3, #0x44] ldr r6, [r0, #0x4c] ldr r1, [sp] @@ -23059,7 +23059,7 @@ _0801D42E: pop {r0} bx r0 .align 2, 0 -_0801D4A4: .4byte 0x0200B0C0 +_0801D4A4: .4byte gMain _0801D4A8: .4byte 0x000006E4 _0801D4AC: .4byte 0x000006E6 _0801D4B0: .4byte 0x03005000 @@ -23084,7 +23084,7 @@ sub_1D4D0: @ 0x0801D4D0 adds r7, r0, #0 cmp r1, #1 bne _0801D5C2 - ldr r0, _0801D5D0 @ =0x0200B0C0 + ldr r0, _0801D5D0 @ =gMain ldr r1, [r0, #0x44] ldr r4, [r1, #0x58] movs r1, #0xb4 @@ -23206,7 +23206,7 @@ _0801D5C2: .align 2, 0 _0801D5C8: .4byte 0x020314E0 _0801D5CC: .4byte 0x000006C4 -_0801D5D0: .4byte 0x0200B0C0 +_0801D5D0: .4byte gMain _0801D5D4: .4byte 0x03005000 thumb_func_start sub_1D5D8 @@ -23252,7 +23252,7 @@ _0801D61C: @ jump table .4byte _0801D860 @ case 6 .4byte _0801D8E0 @ case 7 _0801D63C: - ldr r0, _0801D658 @ =0x0200B0C0 + ldr r0, _0801D658 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x24 bl __umodsi3 @@ -23264,7 +23264,7 @@ _0801D63C: mov r5, r8 b _0801D930 .align 2, 0 -_0801D658: .4byte 0x0200B0C0 +_0801D658: .4byte gMain _0801D65C: ldr r4, _0801D6AC @ =0x020314E0 ldr r1, [r4] @@ -24555,7 +24555,7 @@ _0801E0D0: bne _0801E0F8 movs r0, #0x9f bl m4aSongNumStart - ldr r0, _0801E15C @ =0x0200B0C0 + ldr r0, _0801E15C @ =gMain ldrh r1, [r0, #0x38] movs r1, #0x9e strh r1, [r0, #0x38] @@ -24569,7 +24569,7 @@ _0801E0F8: _0801E104: subs r0, #1 strh r0, [r3] - ldr r2, _0801E15C @ =0x0200B0C0 + ldr r2, _0801E15C @ =gMain ldrh r0, [r3] lsrs r0, r0, #2 movs r1, #0x10 @@ -24609,7 +24609,7 @@ _0801E11E: .align 2, 0 _0801E154: .4byte 0x020314E0 _0801E158: .4byte 0x000002A6 -_0801E15C: .4byte 0x0200B0C0 +_0801E15C: .4byte gMain _0801E160: .4byte 0x00000282 _0801E164: .4byte 0x0000072E _0801E168: .4byte 0x0000073C @@ -25150,7 +25150,7 @@ _0801E59E: cmp r0, #2 ble _0801E5E8 _0801E5BA: - ldr r0, _0801E5E4 @ =0x0200B0C0 + ldr r0, _0801E5E4 @ =gMain ldr r5, [r0, #0x4c] adds r0, r5, #0 movs r1, #5 @@ -25170,9 +25170,9 @@ _0801E5BA: movs r1, #5 b _0801E60E .align 2, 0 -_0801E5E4: .4byte 0x0200B0C0 +_0801E5E4: .4byte gMain _0801E5E8: - ldr r0, _0801E618 @ =0x0200B0C0 + ldr r0, _0801E618 @ =gMain ldr r5, [r0, #0x4c] adds r0, r5, #0 movs r1, #6 @@ -25196,7 +25196,7 @@ _0801E60E: strb r0, [r4] b _0801E61E .align 2, 0 -_0801E618: .4byte 0x0200B0C0 +_0801E618: .4byte gMain _0801E61C: strb r2, [r4] _0801E61E: @@ -26048,7 +26048,7 @@ _0801ECE8: mov r8, r0 cmp r0, #4 bne _0801ED98 - ldr r2, _0801ED7C @ =0x0200B0C0 + ldr r2, _0801ED7C @ =gMain ldrb r1, [r2, #0xf] movs r0, #1 orrs r0, r1 @@ -26111,7 +26111,7 @@ _0801ECE8: _0801ED70: .4byte 0x020314E0 _0801ED74: .4byte 0x00000625 _0801ED78: .4byte 0x000006C6 -_0801ED7C: .4byte 0x0200B0C0 +_0801ED7C: .4byte gMain _0801ED80: .4byte 0x0000F63C _0801ED84: .4byte 0x040000D4 _0801ED88: .4byte 0x086ACEF8 @@ -26119,7 +26119,7 @@ _0801ED8C: .4byte 0x06015800 _0801ED90: .4byte 0x80001200 _0801ED94: .4byte 0x086ACF18 _0801ED98: - ldr r2, _0801EEA8 @ =0x0200B0C0 + ldr r2, _0801EEA8 @ =gMain ldrb r1, [r2, #0xf] movs r0, #1 orrs r0, r1 @@ -26262,7 +26262,7 @@ _0801EEA4: movs r1, #8 b _0801EEFA .align 2, 0 -_0801EEA8: .4byte 0x0200B0C0 +_0801EEA8: .4byte gMain _0801EEAC: .4byte 0x0000F63C _0801EEB0: .4byte 0x040000D4 _0801EEB4: .4byte 0x086ACEF8 @@ -26589,7 +26589,7 @@ sub_1F158: @ 0x0801F158 mov r6, sb mov r5, r8 push {r5, r6, r7} - ldr r4, _0801F270 @ =0x0200B0C0 + ldr r4, _0801F270 @ =gMain ldr r0, [r4, #0x4c] movs r1, #0x37 bl __umodsi3 @@ -26724,7 +26724,7 @@ _0801F1F6: pop {r0} bx r0 .align 2, 0 -_0801F270: .4byte 0x0200B0C0 +_0801F270: .4byte gMain _0801F274: .4byte 0x00002ED0 _0801F278: .4byte 0x040000D4 _0801F27C: .4byte 0x020314E0 @@ -27120,7 +27120,7 @@ sub_1F59C: @ 0x0801F59C asrs r0, r0, #0x18 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 - ldr r2, _0801F5DC @ =0x0200B0C0 + ldr r2, _0801F5DC @ =gMain ldr r0, [r2, #0x44] ldr r6, [r0, #0x7c] adds r0, r4, #0 @@ -27140,7 +27140,7 @@ sub_1F59C: @ 0x0801F59C .align 2, 0 _0801F5D4: .4byte 0x020314E0 _0801F5D8: .4byte 0x000001E5 -_0801F5DC: .4byte 0x0200B0C0 +_0801F5DC: .4byte gMain _0801F5E0: adds r0, r4, #0 adds r0, #0x5a @@ -27514,7 +27514,7 @@ _0801F8CC: mov sb, r2 cmp r0, #0x1b bne _0801F934 - ldr r0, _0801F91C @ =0x0200B0C0 + ldr r0, _0801F91C @ =gMain ldr r1, _0801F920 @ =0x00000D08 adds r0, r0, r1 movs r1, #1 @@ -27538,7 +27538,7 @@ _0801F8CC: _0801F910: .4byte 0x00004E20 _0801F914: .4byte 0x000002B6 _0801F918: .4byte 0x020314E0 -_0801F91C: .4byte 0x0200B0C0 +_0801F91C: .4byte gMain _0801F920: .4byte 0x00000D08 _0801F924: movs r0, #2 @@ -27558,7 +27558,7 @@ _0801F934: ldrh r0, [r0] cmp r0, #0x64 bne _0801F9B6 - ldr r0, _0801F970 @ =0x0200B0C0 + ldr r0, _0801F970 @ =gMain ldr r2, _0801F974 @ =0x00000D08 adds r0, r0, r2 movs r1, #1 @@ -27579,7 +27579,7 @@ _0801F934: b _0801F9B6 .align 2, 0 _0801F96C: .4byte 0x000002EA -_0801F970: .4byte 0x0200B0C0 +_0801F970: .4byte gMain _0801F974: .4byte 0x00000D08 _0801F978: .4byte 0x000002E3 _0801F97C: @@ -28803,7 +28803,7 @@ _08020308: ldrh r5, [r0] cmp r5, #0 bne _08020398 - ldr r2, _080203AC @ =0x0200B0C0 + ldr r2, _080203AC @ =gMain ldrb r1, [r2, #0xf] movs r0, #1 orrs r0, r1 @@ -28878,7 +28878,7 @@ _08020398: bx r0 .align 2, 0 _080203A8: .4byte 0x000006C2 -_080203AC: .4byte 0x0200B0C0 +_080203AC: .4byte gMain _080203B0: .4byte 0x040000D4 _080203B4: .4byte 0x086ACEF8 _080203B8: .4byte 0x06015800 @@ -28905,7 +28905,7 @@ sub_203CC: @ 0x080203CC cmp r0, #0xa7 ble _0802044C ldr r4, _08020430 @ =0x086ADF48 - ldr r0, _08020434 @ =0x0200B0C0 + ldr r0, _08020434 @ =gMain ldr r0, [r0, #0x50] movs r1, #0xa0 bl __umodsi3 @@ -28936,7 +28936,7 @@ sub_203CC: @ 0x080203CC .align 2, 0 _0802042C: .4byte 0x020314E0 _08020430: .4byte 0x086ADF48 -_08020434: .4byte 0x0200B0C0 +_08020434: .4byte gMain _08020438: .4byte 0x00000744 _0802043C: .4byte 0x00000745 _08020440: @@ -28946,7 +28946,7 @@ _08020440: .align 2, 0 _08020448: .4byte 0x00000744 _0802044C: - ldr r0, _08020484 @ =0x0200B0C0 + ldr r0, _08020484 @ =gMain ldr r0, [r0, #0x50] movs r1, #0x32 bl __umodsi3 @@ -28972,7 +28972,7 @@ _0802044C: strb r0, [r1] b _0802049C .align 2, 0 -_08020484: .4byte 0x0200B0C0 +_08020484: .4byte gMain _08020488: .4byte 0x00000744 _0802048C: .4byte 0x00000745 _08020490: @@ -29712,7 +29712,7 @@ _08020A82: beq _08020A92 b _08020D82 _08020A92: - ldr r0, _08020ACC @ =0x0200B0C0 + ldr r0, _08020ACC @ =gMain ldr r0, [r0, #0x44] adds r0, #0x98 ldr r1, [r0] @@ -29740,7 +29740,7 @@ _08020A92: .align 2, 0 _08020AC4: .4byte 0x00000743 _08020AC8: .4byte 0x0000061E -_08020ACC: .4byte 0x0200B0C0 +_08020ACC: .4byte gMain _08020AD0: .4byte 0x040000D4 _08020AD4: .4byte 0x08395A4C _08020AD8: @@ -29820,7 +29820,7 @@ _08020B5C: ldr r1, _08020BCC @ =0x0000061C adds r0, r0, r1 strb r5, [r0] - ldr r2, _08020BD0 @ =0x0200B0C0 + ldr r2, _08020BD0 @ =gMain ldr r0, [r2, #0x44] adds r0, #0x98 ldr r0, [r0] @@ -29861,7 +29861,7 @@ _08020BC0: .4byte 0x0000020A _08020BC4: .4byte 0x02032EE0 _08020BC8: .4byte 0x0000FFFF _08020BCC: .4byte 0x0000061C -_08020BD0: .4byte 0x0200B0C0 +_08020BD0: .4byte gMain _08020BD4: .4byte 0x00000744 _08020BD8: lsls r2, r2, #0x10 @@ -29910,7 +29910,7 @@ _08020C1C: lsrs r0, r0, #0x18 cmp r0, #6 bhi _08020C76 - ldr r5, _08020C68 @ =0x0200B0C0 + ldr r5, _08020C68 @ =gMain ldr r0, [r5, #0x4c] movs r2, #3 ands r0, r2 @@ -29930,7 +29930,7 @@ _08020C58: .4byte 0x06010480 _08020C5C: .4byte 0x800000C0 _08020C60: .4byte 0x086ADEE0 _08020C64: .4byte 0x0000020A -_08020C68: .4byte 0x0200B0C0 +_08020C68: .4byte gMain _08020C6C: .4byte 0x0000FFFD _08020C70: adds r0, r1, #0 @@ -29952,7 +29952,7 @@ _08020C76: adds r0, r3, r2 movs r1, #0 ldrsb r1, [r0, r1] - ldr r4, _08020CDC @ =0x0200B0C0 + ldr r4, _08020CDC @ =gMain ldr r0, [r4, #0x44] adds r0, #0x98 ldr r6, [r0] @@ -29988,7 +29988,7 @@ _08020C76: b _08020CF4 .align 2, 0 _08020CD8: .4byte 0x0000020A -_08020CDC: .4byte 0x0200B0C0 +_08020CDC: .4byte gMain _08020CE0: .4byte 0x0000061C _08020CE4: .4byte 0x000001E3 _08020CE8: @@ -30072,7 +30072,7 @@ _08020D10: cmp r3, #3 ble _08020D10 _08020D82: - ldr r0, _08020E28 @ =0x0200B0C0 + ldr r0, _08020E28 @ =gMain ldr r1, [r0, #0x44] ldr r6, [r1, #0x74] ldrh r1, [r6] @@ -30086,7 +30086,7 @@ _08020D90: _08020D96: lsls r2, r2, #0x10 asrs r5, r2, #0x10 - ldr r4, _08020E28 @ =0x0200B0C0 + ldr r4, _08020E28 @ =gMain ldr r1, [r4, #0x44] lsls r0, r5, #2 adds r0, r0, r1 @@ -30111,7 +30111,7 @@ _08020D96: mov r8, r2 cmp r0, #0 beq _08020E44 - ldr r2, _08020E28 @ =0x0200B0C0 + ldr r2, _08020E28 @ =gMain ldr r0, [r2, #0x50] movs r1, #5 bl __umodsi3 @@ -30153,7 +30153,7 @@ _08020E18: .4byte 0x03005000 _08020E1C: .4byte 0x086B4922 _08020E20: .4byte 0xFFFFFE00 _08020E24: .4byte 0x000001FF -_08020E28: .4byte 0x0200B0C0 +_08020E28: .4byte gMain _08020E2C: .4byte 0x040000D4 _08020E30: .4byte 0x020314E0 _08020E34: .4byte 0x00000744 @@ -30232,7 +30232,7 @@ sub_20EC0: @ 0x08020EC0 mov r5, r8 push {r5, r6, r7} sub sp, #0xc - ldr r0, _08020F24 @ =0x0200B0C0 + ldr r0, _08020F24 @ =gMain ldr r0, [r0, #0x44] adds r0, #0xa4 ldr r7, [r0] @@ -30277,7 +30277,7 @@ _08020EE6: strb r0, [r1] b _08021210 .align 2, 0 -_08020F24: .4byte 0x0200B0C0 +_08020F24: .4byte gMain _08020F28: .4byte 0x020314E0 _08020F2C: .4byte 0x00000442 _08020F30: .4byte 0x00001248 @@ -30393,7 +30393,7 @@ _08020F82: lsrs r4, r4, #0x1d lsls r4, r4, #1 adds r4, r4, r0 - ldr r0, _080210A8 @ =0x0200B0C0 + ldr r0, _080210A8 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x18 bl __umodsi3 @@ -30452,7 +30452,7 @@ _08021098: .4byte 0x086ADF90 _0802109C: .4byte 0x020314E0 _080210A0: .4byte 0x00004E20 _080210A4: .4byte 0x086AD788 -_080210A8: .4byte 0x0200B0C0 +_080210A8: .4byte gMain _080210AC: movs r1, #0x1e rsbs r1, r1, #0 @@ -30577,7 +30577,7 @@ _0802114A: adds r1, r2, r0 movs r0, #2 strb r0, [r1] - ldr r0, _080211E8 @ =0x0200B0C0 + ldr r0, _080211E8 @ =gMain ldr r0, [r0, #0x44] adds r0, #0xa4 ldr r0, [r0] @@ -30603,7 +30603,7 @@ _080211D8: .4byte 0x020314E0 _080211DC: .4byte 0x084C156C _080211E0: .4byte 0x06010600 _080211E4: .4byte 0x800000C0 -_080211E8: .4byte 0x0200B0C0 +_080211E8: .4byte gMain _080211EC: movs r1, #0x81 lsls r1, r1, #2 @@ -30613,7 +30613,7 @@ _080211EC: asrs r0, r0, #0x18 cmp r0, #7 bne _08021210 - ldr r0, _08021230 @ =0x0200B0C0 + ldr r0, _08021230 @ =gMain ldr r0, [r0, #0x44] adds r0, #0xa4 ldr r0, [r0] @@ -30642,7 +30642,7 @@ _08021220: pop {r0} bx r0 .align 2, 0 -_08021230: .4byte 0x0200B0C0 +_08021230: .4byte gMain _08021234: .4byte 0x020314E0 thumb_func_start sub_21238 @@ -30971,14 +30971,14 @@ _080214C4: .4byte 0x000006DD _080214C8: .4byte 0x000006DE _080214CC: bl sub_219EC - ldr r0, _080214DC @ =0x0200B0C0 + ldr r0, _080214DC @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x34] movs r0, #0 strh r0, [r1] b _080214E6 .align 2, 0 -_080214DC: .4byte 0x0200B0C0 +_080214DC: .4byte gMain _080214E0: movs r0, #1 bl sub_21238 @@ -31060,7 +31060,7 @@ _08021574: .4byte 0x000006C4 thumb_func_start sub_21578 sub_21578: @ 0x08021578 push {r4, lr} - ldr r0, _080215A8 @ =0x0200B0C0 + ldr r0, _080215A8 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _0802161C @@ -31083,7 +31083,7 @@ _0802159C: ldr r0, [r0] mov pc, r0 .align 2, 0 -_080215A8: .4byte 0x0200B0C0 +_080215A8: .4byte gMain _080215AC: .4byte 0x020314E0 _080215B0: .4byte 0x00000283 _080215B4: .4byte _080215B8 @@ -31411,7 +31411,7 @@ _08021850: bne _080218C4 adds r0, #1 strh r0, [r1, #0x28] - ldr r0, _08021878 @ =0x0200B0C0 + ldr r0, _08021878 @ =gMain ldrh r2, [r0, #0x18] movs r0, #1 ands r0, r2 @@ -31423,7 +31423,7 @@ _08021850: b _080218B0 .align 2, 0 _08021874: .4byte 0x020314E0 -_08021878: .4byte 0x0200B0C0 +_08021878: .4byte gMain _0802187C: movs r0, #2 ands r0, r2 @@ -31470,7 +31470,7 @@ _080218C4: ldr r1, [r4] movs r0, #0x41 strh r0, [r1, #0x18] - ldr r1, _08021934 @ =0x0200B0C0 + ldr r1, _08021934 @ =gMain ldrh r0, [r1, #0x38] movs r0, #0x9f strh r0, [r1, #0x38] @@ -31495,7 +31495,7 @@ _080218EE: ldrh r0, [r3, #0x18] subs r0, #1 strh r0, [r3, #0x18] - ldr r2, _08021934 @ =0x0200B0C0 + ldr r2, _08021934 @ =gMain ldrh r0, [r3, #0x18] lsrs r0, r0, #2 movs r1, #0x10 @@ -31514,7 +31514,7 @@ _08021924: .4byte 0x00000714 _08021928: .4byte 0x000006EE _0802192C: .4byte 0x020314E0 _08021930: .4byte 0x000006EC -_08021934: .4byte 0x0200B0C0 +_08021934: .4byte gMain _08021938: ldr r2, [r3] ldrh r0, [r2, #0x18] @@ -31538,7 +31538,7 @@ _08021946: _0802195C: .4byte 0x00000282 _08021960: bl sub_219EC - ldr r0, _08021980 @ =0x0200B0C0 + ldr r0, _08021980 @ =gMain ldr r0, [r0, #0x44] ldr r0, [r0, #0x34] movs r3, #0 @@ -31552,7 +31552,7 @@ _08021960: strh r3, [r0, #0x18] b _080219A2 .align 2, 0 -_08021980: .4byte 0x0200B0C0 +_08021980: .4byte gMain _08021984: .4byte 0x020314E0 _08021988: bl sub_21514 @@ -31583,7 +31583,7 @@ sub_219A8: @ 0x080219A8 ldr r0, _080219DC @ =0x80000180 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r0, _080219E0 @ =0x0200B0C0 + ldr r0, _080219E0 @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x34] movs r2, #1 @@ -31600,14 +31600,14 @@ _080219D0: .4byte 0x040000D4 _080219D4: .4byte 0x0844838C _080219D8: .4byte 0x060113C0 _080219DC: .4byte 0x80000180 -_080219E0: .4byte 0x0200B0C0 +_080219E0: .4byte gMain _080219E4: .4byte 0x020314E0 _080219E8: .4byte 0x000005F3 thumb_func_start sub_219EC sub_219EC: @ 0x080219EC push {r4, r5, r6, r7, lr} - ldr r0, _08021A58 @ =0x0200B0C0 + ldr r0, _08021A58 @ =gMain ldr r0, [r0, #0x44] ldr r6, [r0, #0x34] ldr r5, _08021A5C @ =0x020314E0 @@ -31659,7 +31659,7 @@ _08021A40: strh r0, [r6, #4] b _08021A9C .align 2, 0 -_08021A58: .4byte 0x0200B0C0 +_08021A58: .4byte gMain _08021A5C: .4byte 0x020314E0 _08021A60: .4byte 0x0000020B _08021A64: @@ -31751,7 +31751,7 @@ sub_21B0C: @ 0x08021B0C mov r6, r8 push {r6, r7} sub sp, #8 - ldr r0, _08021BE8 @ =0x0200B0C0 + ldr r0, _08021BE8 @ =gMain ldr r0, [r0, #0x44] ldr r7, [r0, #0x44] mov r0, sp @@ -31853,7 +31853,7 @@ _08021B98: strh r0, [r1, #4] b _08021C14 .align 2, 0 -_08021BE8: .4byte 0x0200B0C0 +_08021BE8: .4byte gMain _08021BEC: .4byte 0x020314E0 _08021BF0: movs r0, #0xd @@ -32302,7 +32302,7 @@ _08021F04: adds r0, r0, r3 movs r1, #0 strb r1, [r0] - ldr r0, _08021FB4 @ =0x0200B0C0 + ldr r0, _08021FB4 @ =gMain ldr r4, _08021FB8 @ =0x00003B08 adds r0, r0, r4 movs r1, #0 @@ -32323,7 +32323,7 @@ _08021FA4: .4byte 0x03005000 _08021FA8: .4byte 0xFFFFFE00 _08021FAC: .4byte 0x000001FF _08021FB0: .4byte 0x000001A5 -_08021FB4: .4byte 0x0200B0C0 +_08021FB4: .4byte gMain _08021FB8: .4byte 0x00003B08 thumb_func_start sub_21FBC @@ -32334,7 +32334,7 @@ sub_21FBC: @ 0x08021FBC mov r5, r8 push {r5, r6, r7} sub sp, #0xc - ldr r5, _08022168 @ =0x0200B0C0 + ldr r5, _08022168 @ =gMain ldr r1, [r5, #0x44] ldr r7, [r1, #0x1c] ldr r3, _0802216C @ =0x086AD2DE @@ -32437,7 +32437,7 @@ _08022050: cmp r4, #3 ble _08022050 _08022094: - ldr r3, _08022168 @ =0x0200B0C0 + ldr r3, _08022168 @ =gMain ldr r0, [r3, #0x44] ldr r7, [r0, #0x20] mov r4, sl @@ -32531,7 +32531,7 @@ _080220D8: cmp r3, #4 ble _080220D8 _0802214C: - ldr r3, _08022168 @ =0x0200B0C0 + ldr r3, _08022168 @ =gMain ldr r0, [r3, #0x44] ldr r7, [r0, #0x18] ldrh r0, [r7] @@ -32546,7 +32546,7 @@ _0802215A: movs r0, #0xb4 b _080221A2 .align 2, 0 -_08022168: .4byte 0x0200B0C0 +_08022168: .4byte gMain _0802216C: .4byte 0x086AD2DE _08022170: .4byte 0x020314E0 _08022174: .4byte 0x086AD000 @@ -32566,7 +32566,7 @@ _080221A2: strh r0, [r7, #4] mov r5, sp ldr r4, _08022254 @ =0x086ADFC8 - ldr r6, _08022258 @ =0x0200B0C0 + ldr r6, _08022258 @ =gMain ldr r0, [r6, #0x4c] movs r1, #0x1e bl __umodsi3 @@ -32653,7 +32653,7 @@ _080221F8: b _0802233E .align 2, 0 _08022254: .4byte 0x086ADFC8 -_08022258: .4byte 0x0200B0C0 +_08022258: .4byte gMain _0802225C: .4byte 0x000001A5 _08022260: .4byte 0x03005000 _08022264: .4byte 0xFFFFFE00 @@ -32780,7 +32780,7 @@ _08022354: .4byte 0x03005000 _08022358: .4byte 0xFFFFFE00 _0802235C: .4byte 0x000001A5 _08022360: - ldr r3, _08022370 @ =0x0200B0C0 + ldr r3, _08022370 @ =gMain movs r4, #0x2a ldrsh r0, [r3, r4] cmp r0, #0x13 @@ -32788,7 +32788,7 @@ _08022360: movs r0, #0xb4 b _08022376 .align 2, 0 -_08022370: .4byte 0x0200B0C0 +_08022370: .4byte gMain _08022374: movs r0, #0x56 _08022376: @@ -32916,7 +32916,7 @@ _08022454: movs r1, #0xb4 strb r1, [r0] _08022470: - ldr r2, _08022498 @ =0x0200B0C0 + ldr r2, _08022498 @ =gMain ldr r0, [r2, #0x44] ldr r7, [r0, #0x24] ldrh r0, [r7] @@ -32935,7 +32935,7 @@ _0802247E: .align 2, 0 _08022490: .4byte 0x03005000 _08022494: .4byte 0xFFFFFE00 -_08022498: .4byte 0x0200B0C0 +_08022498: .4byte gMain _0802249C: movs r0, #0x58 _0802249E: @@ -33112,7 +33112,7 @@ sub_225F0: @ 0x080225F0 mov r6, sb mov r5, r8 push {r5, r6, r7} - ldr r5, _08022680 @ =0x0200B0C0 + ldr r5, _08022680 @ =gMain ldr r0, [r5, #0x44] adds r0, #0x9c ldr r7, [r0] @@ -33181,7 +33181,7 @@ _0802263C: strb r5, [r0] b _08022908 .align 2, 0 -_08022680: .4byte 0x0200B0C0 +_08022680: .4byte gMain _08022684: .4byte 0x020314E0 _08022688: .4byte 0x00000193 _0802268C: .4byte 0x00000195 @@ -33524,7 +33524,7 @@ _08022908: adds r0, #0x13 cmp r2, r0 bne _08022958 - ldr r0, _08022970 @ =0x0200B0C0 + ldr r0, _08022970 @ =gMain ldr r0, [r0, #0x44] adds r0, #0x9c ldr r1, [r0] @@ -33555,7 +33555,7 @@ _08022958: .align 2, 0 _08022968: .4byte 0x000001FF _0802296C: .4byte 0xFFFFFE00 -_08022970: .4byte 0x0200B0C0 +_08022970: .4byte gMain _08022974: .4byte 0x000006DE thumb_func_start sub_22978 @@ -33584,7 +33584,7 @@ sub_22978: @ 0x08022978 lsls r1, r1, #2 adds r0, r4, r1 strh r5, [r0] - ldr r0, _08022A0C @ =0x0200B0C0 + ldr r0, _08022A0C @ =gMain ldr r1, _08022A10 @ =0x00003DE8 adds r0, r0, r1 movs r2, #1 @@ -33631,7 +33631,7 @@ sub_22978: @ 0x08022978 _08022A00: .4byte 0x020314E0 _08022A04: .4byte 0x000002CA _08022A08: .4byte 0x000002C3 -_08022A0C: .4byte 0x0200B0C0 +_08022A0C: .4byte gMain _08022A10: .4byte 0x00003DE8 _08022A14: .4byte 0x040000D4 _08022A18: .4byte 0x083A808C @@ -33941,7 +33941,7 @@ sub_22C6C: @ 0x08022C6C adds r1, r2, r0 movs r0, #0x3c strh r0, [r1] - ldr r0, _08022D2C @ =0x0200B0C0 + ldr r0, _08022D2C @ =gMain ldr r1, _08022D30 @ =0x00000B98 adds r0, r0, r1 movs r3, #1 @@ -34003,7 +34003,7 @@ _08022D1C: .4byte 0x000002CA _08022D20: .4byte 0x0000FFD8 _08022D24: .4byte 0x0000FFDC _08022D28: .4byte 0x000002CE -_08022D2C: .4byte 0x0200B0C0 +_08022D2C: .4byte gMain _08022D30: .4byte 0x00000B98 _08022D34: .4byte 0x086AE088 _08022D38: .4byte 0x040000D4 @@ -34317,7 +34317,7 @@ sub_22FA4: @ 0x08022FA4 adds r0, #0xe4 movs r1, #0xe strb r1, [r0] - ldr r0, _08023024 @ =0x0200B0C0 + ldr r0, _08023024 @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x10] movs r0, #1 @@ -34364,7 +34364,7 @@ _08022FE0: .align 2, 0 _0802301C: .4byte 0x020314E0 _08023020: .4byte 0x0000020E -_08023024: .4byte 0x0200B0C0 +_08023024: .4byte gMain _08023028: .4byte 0x086A3707 _0802302C: .4byte 0x040000D4 _08023030: .4byte 0x06015800 @@ -34404,7 +34404,7 @@ sub_23070: @ 0x08023070 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} - ldr r0, _080230F4 @ =0x0200B0C0 + ldr r0, _080230F4 @ =gMain ldr r0, [r0, #0x44] ldr r6, [r0, #0x10] movs r0, #0 @@ -34469,7 +34469,7 @@ _08023088: pop {r0} bx r0 .align 2, 0 -_080230F4: .4byte 0x0200B0C0 +_080230F4: .4byte gMain _080230F8: .4byte 0x020314E0 _080230FC: .4byte 0x03005000 _08023100: .4byte 0xFFFFFE00 @@ -34478,7 +34478,7 @@ _08023108: .4byte 0x000001FF thumb_func_start sub_2310C sub_2310C: @ 0x0802310C - ldr r0, _08023124 @ =0x0200B0C0 + ldr r0, _08023124 @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x10] movs r2, #0 @@ -34490,7 +34490,7 @@ sub_2310C: @ 0x0802310C strb r2, [r0] bx lr .align 2, 0 -_08023124: .4byte 0x0200B0C0 +_08023124: .4byte gMain _08023128: .4byte 0x020314E0 thumb_func_start sub_2312C @@ -34521,7 +34521,7 @@ sub_2312C: @ 0x0802312C adds r0, #0xe4 movs r1, #0xd strb r1, [r0] - ldr r0, _080231C4 @ =0x0200B0C0 + ldr r0, _080231C4 @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x10] movs r0, #1 @@ -34569,7 +34569,7 @@ _0802317C: _080231B8: .4byte 0x020314E0 _080231BC: .4byte 0x0000020E _080231C0: .4byte 0x000006DB -_080231C4: .4byte 0x0200B0C0 +_080231C4: .4byte gMain _080231C8: .4byte 0x086A3707 _080231CC: .4byte 0x040000D4 _080231D0: .4byte 0x06015800 @@ -34596,7 +34596,7 @@ _080231F2: asrs r0, r0, #0x10 cmp r0, #9 ble _0802317C - ldr r0, _08023234 @ =0x0200B0C0 + ldr r0, _08023234 @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x14] movs r0, #1 @@ -34621,7 +34621,7 @@ _08023218: b _08023258 .align 2, 0 _08023230: .4byte 0x083FF04C -_08023234: .4byte 0x0200B0C0 +_08023234: .4byte gMain _08023238: .4byte 0x086ACFE0 _0802323C: .4byte 0x040000D4 _08023240: .4byte 0x06015800 @@ -34743,7 +34743,7 @@ sub_23300: @ 0x08023300 bne _080233FC adds r0, r2, #1 strh r0, [r1] - ldr r1, _080233EC @ =0x0200B0C0 + ldr r1, _080233EC @ =gMain ldr r0, [r1, #0x44] ldr r7, [r0, #0x10] strh r4, [r7, #2] @@ -34788,7 +34788,7 @@ _08023342: asrs r4, r4, #0x10 cmp r4, #9 ble _08023342 - ldr r3, _080233EC @ =0x0200B0C0 + ldr r3, _080233EC @ =gMain ldr r0, [r3, #0x44] ldr r7, [r0, #0x14] movs r0, #0 @@ -34838,7 +34838,7 @@ _0802339C: .align 2, 0 _080233E4: .4byte 0x020314E0 _080233E8: .4byte 0x000006C4 -_080233EC: .4byte 0x0200B0C0 +_080233EC: .4byte gMain _080233F0: .4byte 0x03005000 _080233F4: .4byte 0xFFFFFE00 _080233F8: .4byte 0x000001FF @@ -34855,7 +34855,7 @@ _08023402: bls _08023410 b _08023688 _08023410: - ldr r1, _0802343C @ =0x0200B0C0 + ldr r1, _0802343C @ =gMain ldr r0, [r1, #0x44] ldr r7, [r0, #0x10] movs r5, #0 @@ -34879,7 +34879,7 @@ _08023420: strh r0, [r1] b _0802347C .align 2, 0 -_0802343C: .4byte 0x0200B0C0 +_0802343C: .4byte gMain _08023440: .4byte 0x03005000 _08023444: .4byte 0x00000637 _08023448: .4byte 0x00000212 @@ -34974,7 +34974,7 @@ _0802347C: asrs r6, r6, #0x10 cmp r6, #9 ble _08023420 - ldr r5, _08023540 @ =0x0200B0C0 + ldr r5, _08023540 @ =gMain ldr r0, [r5, #0x44] ldr r7, [r0, #0x14] movs r5, #0 @@ -35003,7 +35003,7 @@ _08023530: .4byte 0x0000020E _08023534: .4byte 0x000006E6 _08023538: .4byte 0x000001FF _0802353C: .4byte 0xFFFFFE00 -_08023540: .4byte 0x0200B0C0 +_08023540: .4byte gMain _08023544: .4byte 0x00000637 _08023548: .4byte 0x03005000 _0802354C: .4byte 0x000013D4 @@ -35160,7 +35160,7 @@ _0802367C: .4byte 0x00000212 _08023680: .4byte 0x020314E0 _08023684: .4byte 0x000013D4 _08023688: - ldr r1, _080236B0 @ =0x0200B0C0 + ldr r1, _080236B0 @ =gMain ldr r0, [r1, #0x44] ldr r7, [r0, #0x10] movs r5, #0 @@ -35182,7 +35182,7 @@ _08023694: strh r0, [r1] b _080236E2 .align 2, 0 -_080236B0: .4byte 0x0200B0C0 +_080236B0: .4byte gMain _080236B4: .4byte 0x03005000 _080236B8: .4byte 0x00000212 _080236BC: @@ -35270,7 +35270,7 @@ _080236E2: asrs r6, r6, #0x10 cmp r6, #9 ble _08023694 - ldr r5, _080237A0 @ =0x0200B0C0 + ldr r5, _080237A0 @ =gMain ldr r0, [r5, #0x44] ldr r7, [r0, #0x14] movs r5, #0 @@ -35297,7 +35297,7 @@ _08023790: .4byte 0x0000020E _08023794: .4byte 0x000006E6 _08023798: .4byte 0x000001FF _0802379C: .4byte 0xFFFFFE00 -_080237A0: .4byte 0x0200B0C0 +_080237A0: .4byte gMain _080237A4: .4byte 0x03005000 _080237A8: .4byte 0x000013D4 _080237AC: @@ -35385,7 +35385,7 @@ _08023850: .4byte 0x000006E6 _08023854: .4byte 0x000001FF _08023858: .4byte 0xFFFFFE00 _0802385C: - ldr r0, _08023944 @ =0x0200B0C0 + ldr r0, _08023944 @ =gMain ldr r1, [r0, #0x44] ldr r7, [r1, #0x10] ldrh r1, [r7] @@ -35434,7 +35434,7 @@ _08023876: cmp r4, #9 ble _08023876 _080238BA: - ldr r3, _08023944 @ =0x0200B0C0 + ldr r3, _08023944 @ =gMain ldr r0, [r3, #0x44] ldr r7, [r0, #0x14] ldrh r0, [r7] @@ -35484,7 +35484,7 @@ _080238D6: cmp r4, #9 ble _080238D6 _0802391A: - ldr r3, _08023944 @ =0x0200B0C0 + ldr r3, _08023944 @ =gMain ldr r0, [r3, #0x44] ldr r0, [r0, #0x10] movs r2, #0 @@ -35507,7 +35507,7 @@ _08023934: pop {r0} bx r0 .align 2, 0 -_08023944: .4byte 0x0200B0C0 +_08023944: .4byte gMain _08023948: .4byte 0x03005000 _0802394C: .4byte 0xFFFFFE00 _08023950: .4byte 0x000001FF @@ -35758,7 +35758,7 @@ _08023B36: cmp r0, #0x13 bne _08023B66 bl sub_325E0 - ldr r0, _08023C98 @ =0x0200B0C0 + ldr r0, _08023C98 @ =gMain ldrb r0, [r0, #2] cmp r0, #3 beq _08023B66 @@ -35911,7 +35911,7 @@ _08023C06: adds r0, #0xf _08023C74: asrs r0, r0, #4 - ldr r1, _08023C98 @ =0x0200B0C0 + ldr r1, _08023C98 @ =gMain adds r0, #1 lsls r0, r0, #1 ldr r1, [r1, #0x4c] @@ -35927,7 +35927,7 @@ _08023C74: b _08023CBA .align 2, 0 _08023C94: .4byte 0x020314E0 -_08023C98: .4byte 0x0200B0C0 +_08023C98: .4byte gMain _08023C9C: .4byte 0x000001ED _08023CA0: .4byte 0x086AD2EE _08023CA4: @@ -36691,7 +36691,7 @@ _080242B0: .4byte 0x000001FF thumb_func_start sub_242B4 sub_242B4: @ 0x080242B4 push {r4, r5, lr} - ldr r0, _080242C8 @ =0x0200B0C0 + ldr r0, _080242C8 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _080242D0 @@ -36701,7 +36701,7 @@ sub_242B4: @ 0x080242B4 lsls r1, r1, #2 b _080242D6 .align 2, 0 -_080242C8: .4byte 0x0200B0C0 +_080242C8: .4byte gMain _080242CC: .4byte 0x020314E0 _080242D0: ldr r0, _0802431C @ =0x020314E0 @@ -36792,7 +36792,7 @@ sub_24350: @ 0x08024350 adds r1, #2 adds r0, r2, r1 strh r3, [r0] - ldr r0, _080243A8 @ =0x0200B0C0 + ldr r0, _080243A8 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _080243B0 @@ -36810,7 +36810,7 @@ sub_24350: @ 0x08024350 _0802439C: .4byte 0x020314E0 _080243A0: .4byte 0x00000724 _080243A4: .4byte 0x000005A5 -_080243A8: .4byte 0x0200B0C0 +_080243A8: .4byte gMain _080243AC: .4byte 0x000002EE _080243B0: movs r3, #0xfe @@ -36865,7 +36865,7 @@ sub_24408: @ 0x08024408 mov r5, r8 push {r5, r6, r7} sub sp, #0x10 - ldr r2, _08024440 @ =0x0200B0C0 + ldr r2, _08024440 @ =gMain ldr r0, [r2, #0x44] adds r0, #0xa4 ldr r0, [r0] @@ -36887,7 +36887,7 @@ _08024434: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08024440: .4byte 0x0200B0C0 +_08024440: .4byte gMain _08024444: .4byte 0x020314E0 _08024448: .4byte _0802444C _0802444C: @ jump table @@ -36907,7 +36907,7 @@ _08024470: adds r0, r0, r2 movs r1, #3 strb r1, [r0] - ldr r3, _0802449C @ =0x0200B0C0 + ldr r3, _0802449C @ =gMain ldr r0, [r3, #0x44] adds r0, #0xa4 ldr r1, [r0] @@ -36921,7 +36921,7 @@ _08024470: .align 2, 0 _08024494: .4byte 0x020314E0 _08024498: .4byte 0x000006C4 -_0802449C: .4byte 0x0200B0C0 +_0802449C: .4byte gMain _080244A0: ldr r3, _080244D0 @ =0x086AD52C ldr r5, _080244D4 @ =0x020314E0 @@ -36960,7 +36960,7 @@ _080244DC: ldr r4, _080245A0 @ =0x00000206 adds r2, r1, r4 strh r5, [r2] - ldr r4, _080245A4 @ =0x0200B0C0 + ldr r4, _080245A4 @ =gMain ldrb r0, [r4, #4] cmp r0, #0 bne _080245D4 @@ -37051,7 +37051,7 @@ _08024576: .align 2, 0 _0802459C: .4byte 0x020314E0 _080245A0: .4byte 0x00000206 -_080245A4: .4byte 0x0200B0C0 +_080245A4: .4byte gMain _080245A8: .4byte 0x086A3700 _080245AC: .4byte 0x0000FFF8 _080245B0: .4byte 0x0000FFE2 @@ -37421,7 +37421,7 @@ _080248AC: lsrs r4, r4, #0x1d lsls r4, r4, #1 adds r4, r4, r0 - ldr r0, _08024938 @ =0x0200B0C0 + ldr r0, _08024938 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x18 bl __umodsi3 @@ -37483,7 +37483,7 @@ _080248F0: b _08024964 .align 2, 0 _08024934: .4byte 0x086AD788 -_08024938: .4byte 0x0200B0C0 +_08024938: .4byte gMain _0802493C: .4byte 0x00004E20 _08024940: .4byte 0x020314E0 _08024944: .4byte 0x000009C3 @@ -37673,7 +37673,7 @@ _08024AB4: movs r2, #0 ldrsb r2, [r0, r2] lsls r2, r2, #3 - ldr r5, _08024B64 @ =0x0200B0C0 + ldr r5, _08024B64 @ =gMain ldrb r1, [r5, #4] movs r0, #0xe8 muls r0, r1, r0 @@ -37746,7 +37746,7 @@ _08024AB4: .align 2, 0 _08024B5C: .4byte 0x086AD580 _08024B60: .4byte 0x020314E0 -_08024B64: .4byte 0x0200B0C0 +_08024B64: .4byte gMain _08024B68: .4byte 0x00004E20 _08024B6C: .4byte 0x000005A9 _08024B70: @@ -37767,7 +37767,7 @@ _08024B70: lsrs r4, r2, #0x1d lsls r4, r4, #1 adds r4, r4, r0 - ldr r3, _08024BB0 @ =0x0200B0C0 + ldr r3, _08024BB0 @ =gMain ldr r0, [r3, #0x4c] movs r1, #0x18 bl __umodsi3 @@ -37780,14 +37780,14 @@ _08024B70: .align 2, 0 _08024BA8: .4byte 0x086A3700 _08024BAC: .4byte 0x086AD788 -_08024BB0: .4byte 0x0200B0C0 +_08024BB0: .4byte gMain _08024BB4: ldr r0, _08024C1C @ =0x086AD788 mov r4, sl lsrs r2, r4, #0x1d lsls r2, r2, #1 adds r2, r2, r0 - ldr r5, _08024C20 @ =0x0200B0C0 + ldr r5, _08024C20 @ =gMain ldr r0, [r5, #0x4c] movs r1, #0x1f ands r0, r1 @@ -37837,7 +37837,7 @@ _08024BFA: b _08024C40 .align 2, 0 _08024C1C: .4byte 0x086AD788 -_08024C20: .4byte 0x0200B0C0 +_08024C20: .4byte gMain _08024C24: .4byte 0x020314E0 _08024C28: .4byte 0x000009C3 _08024C2C: @@ -37850,7 +37850,7 @@ _08024C2C: movs r1, #6 strb r1, [r0, #0x17] _08024C40: - ldr r0, _08024C68 @ =0x0200B0C0 + ldr r0, _08024C68 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _08024C70 @@ -37870,7 +37870,7 @@ _08024C40: mov sl, r0 b _08024CA0 .align 2, 0 -_08024C68: .4byte 0x0200B0C0 +_08024C68: .4byte gMain _08024C6C: .4byte 0x020314E0 _08024C70: ldr r0, _08024C94 @ =0x020314E0 @@ -38526,7 +38526,7 @@ _08025152: beq _080251D4 b _080252F6 _080251D4: - ldr r7, _08025204 @ =0x0200B0C0 + ldr r7, _08025204 @ =gMain ldr r0, [r7, #0x44] adds r0, #0xa4 ldr r1, [r0] @@ -38542,7 +38542,7 @@ _080251F4: .4byte 0x040000D4 _080251F8: .4byte 0x0202D760 _080251FC: .4byte 0x060112A0 _08025200: .4byte 0x80000090 -_08025204: .4byte 0x0200B0C0 +_08025204: .4byte gMain _08025208: mov r1, sb ldrh r0, [r1] @@ -38594,7 +38594,7 @@ _08025220: cmp r4, #3 ble _08025220 _08025268: - ldr r3, _0802528C @ =0x0200B0C0 + ldr r3, _0802528C @ =gMain ldr r0, [r3, #0x44] adds r0, #0xa4 ldr r1, [r0] @@ -38609,7 +38609,7 @@ _08025268: _08025280: .4byte 0x03005000 _08025284: .4byte 0xFFFFFE00 _08025288: .4byte 0x000001FF -_0802528C: .4byte 0x0200B0C0 +_0802528C: .4byte gMain _08025290: .4byte 0x020314E0 _08025294: bl sub_242B4 @@ -38678,7 +38678,7 @@ sub_2530C: @ 0x0802530C mov r7, sb mov r6, r8 push {r6, r7} - ldr r0, _080253D0 @ =0x0200B0C0 + ldr r0, _080253D0 @ =gMain ldr r1, [r0, #0x44] ldr r5, [r1, #0x48] ldrh r1, [r5] @@ -38777,7 +38777,7 @@ _080253B0: pop {r0} bx r0 .align 2, 0 -_080253D0: .4byte 0x0200B0C0 +_080253D0: .4byte gMain _080253D4: .4byte 0x020314E0 _080253D8: .4byte 0x03005000 _080253DC: .4byte 0xFFFFFE00 @@ -38792,7 +38792,7 @@ sub_253E0: @ 0x080253E0 sub sp, #4 movs r0, #1 mov r8, r0 - ldr r0, _08025490 @ =0x0200B0C0 + ldr r0, _08025490 @ =gMain ldr r0, [r0, #0x44] ldr r0, [r0, #0x48] mov r1, r8 @@ -38874,7 +38874,7 @@ _08025464: strh r0, [r2] b _08025650 .align 2, 0 -_08025490: .4byte 0x0200B0C0 +_08025490: .4byte gMain _08025494: .4byte 0x020314E0 _08025498: .4byte 0x000006CC _0802549C: .4byte 0x000006C7 @@ -38963,7 +38963,7 @@ _0802553A: adds r0, r0, r4 strb r1, [r0] movs r2, #0 - ldr r6, _080255B0 @ =0x0200B0C0 + ldr r6, _080255B0 @ =gMain adds r4, r5, #0 adds r3, #6 _0802555C: @@ -39004,14 +39004,14 @@ _080255A0: .4byte 0x000006C9 _080255A4: .4byte 0x000006C6 _080255A8: .4byte 0x000006C7 _080255AC: .4byte 0x00000625 -_080255B0: .4byte 0x0200B0C0 +_080255B0: .4byte gMain _080255B4: cmp r0, #0 bne _080255BC movs r3, #0 b _080255CE _080255BC: - ldr r0, _08025620 @ =0x0200B0C0 + ldr r0, _08025620 @ =gMain ldrb r1, [r1] lsls r1, r1, #0x18 asrs r1, r1, #0x18 @@ -39062,7 +39062,7 @@ _080255FA: blt _080255FA b _08025650 .align 2, 0 -_08025620: .4byte 0x0200B0C0 +_08025620: .4byte gMain _08025624: .4byte 0x000006CD _08025628: .4byte 0x000006C9 _0802562C: @@ -39110,7 +39110,7 @@ _0802566C: movs r2, #0 mov r8, r2 _08025682: - ldr r0, _080256D4 @ =0x0200B0C0 + ldr r0, _080256D4 @ =gMain ldr r0, [r0, #0x44] ldr r7, [r0, #0x48] mov r3, r8 @@ -39148,7 +39148,7 @@ _08025682: .align 2, 0 _080256CC: .4byte 0x020314E0 _080256D0: .4byte 0x000006CC -_080256D4: .4byte 0x0200B0C0 +_080256D4: .4byte gMain _080256D8: .4byte 0xFFFFFED4 _080256DC: movs r0, #0xc8 @@ -39360,7 +39360,7 @@ _0802587C: adds r0, r0, r6 strh r2, [r0] _08025890: - ldr r0, _080258A4 @ =0x0200B0C0 + ldr r0, _080258A4 @ =gMain ldrh r1, [r0, #0x38] movs r1, #0xce strh r1, [r0, #0x38] @@ -39368,7 +39368,7 @@ _08025890: .align 2, 0 _0802589C: .4byte 0x00000602 _080258A0: .4byte 0x00000604 -_080258A4: .4byte 0x0200B0C0 +_080258A4: .4byte gMain _080258A8: ldr r0, [r7] adds r0, #0xe4 @@ -39390,7 +39390,7 @@ _080258A8: ldr r0, _08025918 @ =0x80000010 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r0, _0802591C @ =0x0200B0C0 + ldr r0, _0802591C @ =gMain ldr r0, [r0, #0x44] adds r0, #0x8c ldr r1, [r0] @@ -39421,7 +39421,7 @@ _0802590C: .4byte 0x80001000 _08025910: .4byte 0x083A27EC _08025914: .4byte 0x050003C0 _08025918: .4byte 0x80000010 -_0802591C: .4byte 0x0200B0C0 +_0802591C: .4byte gMain _08025920: .4byte 0x00000602 _08025924: .4byte 0x00000604 _08025928: .4byte 0x00000603 @@ -39443,13 +39443,13 @@ _0802592C: ble _08025964 adds r0, r2, #1 strh r0, [r1] - ldr r3, _08025960 @ =0x0200B0C0 + ldr r3, _08025960 @ =gMain b _08025996 .align 2, 0 _08025954: .4byte 0x086AE0C0 _08025958: .4byte 0x00000603 _0802595C: .4byte 0x00000604 -_08025960: .4byte 0x0200B0C0 +_08025960: .4byte gMain _08025964: movs r2, #0 strh r2, [r1] @@ -39461,7 +39461,7 @@ _08025964: adds r1, r0, r3 movs r0, #0 ldrsb r0, [r1, r0] - ldr r3, _08025A64 @ =0x0200B0C0 + ldr r3, _08025A64 @ =gMain cmp r0, #7 ble _08025996 movs r0, #7 @@ -39581,7 +39581,7 @@ _080259E8: b _08025F36 .align 2, 0 _08025A60: .4byte 0x00000603 -_08025A64: .4byte 0x0200B0C0 +_08025A64: .4byte gMain _08025A68: .4byte 0x00000602 _08025A6C: .4byte 0x03005000 _08025A70: .4byte 0x086B50AE @@ -39608,7 +39608,7 @@ _08025A7C: ldr r0, _08025AE8 @ =0x80000010 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r0, _08025AEC @ =0x0200B0C0 + ldr r0, _08025AEC @ =gMain ldr r0, [r0, #0x44] adds r0, #0x90 ldr r1, [r0] @@ -39638,7 +39638,7 @@ _08025ADC: .4byte 0x80000400 _08025AE0: .4byte 0x083A320C _08025AE4: .4byte 0x050003C0 _08025AE8: .4byte 0x80000010 -_08025AEC: .4byte 0x0200B0C0 +_08025AEC: .4byte gMain _08025AF0: .4byte 0x00000602 _08025AF4: .4byte 0x00000604 _08025AF8: @@ -39651,13 +39651,13 @@ _08025AF8: bhi _08025B18 adds r0, #1 strh r0, [r2] - ldr r3, _08025B14 @ =0x0200B0C0 + ldr r3, _08025B14 @ =gMain b _08025B3E .align 2, 0 _08025B10: .4byte 0x00000604 -_08025B14: .4byte 0x0200B0C0 +_08025B14: .4byte gMain _08025B18: - ldr r3, _08025BFC @ =0x0200B0C0 + ldr r3, _08025BFC @ =gMain ldr r0, [r3, #0x44] adds r0, #0x90 ldr r0, [r0] @@ -39775,7 +39775,7 @@ _08025B86: ble _08025B86 b _08025F36 .align 2, 0 -_08025BFC: .4byte 0x0200B0C0 +_08025BFC: .4byte gMain _08025C00: .4byte 0x00000602 _08025C04: .4byte 0x00000603 _08025C08: .4byte 0x03005000 @@ -39822,7 +39822,7 @@ _08025C6C: .4byte 0x050003C0 _08025C70: .4byte 0x80000010 _08025C74: .4byte 0x00000602 _08025C78: - ldr r2, _08025CB0 @ =0x0200B0C0 + ldr r2, _08025CB0 @ =gMain ldrh r0, [r2, #0x3c] movs r0, #0 strh r0, [r2, #0x3c] @@ -39850,7 +39850,7 @@ _08025C78: movs r0, #0x10 b _08025CF0 .align 2, 0 -_08025CB0: .4byte 0x0200B0C0 +_08025CB0: .4byte gMain _08025CB4: .4byte 0x00000604 _08025CB8: movs r2, #0 @@ -39958,7 +39958,7 @@ _08025D60: ldr r0, _08025DC4 @ =0x80000010 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r0, _08025DC8 @ =0x0200B0C0 + ldr r0, _08025DC8 @ =gMain ldr r0, [r0, #0x44] adds r0, #0x94 ldr r1, [r0] @@ -39985,7 +39985,7 @@ _08025DB8: .4byte 0x80000C00 _08025DBC: .4byte 0x083A6E4C _08025DC0: .4byte 0x050003C0 _08025DC4: .4byte 0x80000010 -_08025DC8: .4byte 0x0200B0C0 +_08025DC8: .4byte gMain _08025DCC: .4byte 0x00000602 _08025DD0: ldr r2, _08025DF8 @ =0x086AE0D0 @@ -40005,13 +40005,13 @@ _08025DD0: ble _08025E08 adds r0, r2, #1 strh r0, [r1] - ldr r3, _08025E04 @ =0x0200B0C0 + ldr r3, _08025E04 @ =gMain b _08025E6C .align 2, 0 _08025DF8: .4byte 0x086AE0D0 _08025DFC: .4byte 0x00000603 _08025E00: .4byte 0x00000604 -_08025E04: .4byte 0x0200B0C0 +_08025E04: .4byte gMain _08025E08: movs r4, #0 movs r2, #0 @@ -40025,7 +40025,7 @@ _08025E08: ldrb r0, [r0] lsls r0, r0, #0x18 asrs r0, r0, #0x18 - ldr r3, _08025F48 @ =0x0200B0C0 + ldr r3, _08025F48 @ =gMain cmp r0, #0xa ble _08025E6C ldrb r0, [r1, #0x17] @@ -40177,7 +40177,7 @@ _08025F36: bx r0 .align 2, 0 _08025F44: .4byte 0x00000603 -_08025F48: .4byte 0x0200B0C0 +_08025F48: .4byte gMain _08025F4C: .4byte 0x000006C6 _08025F50: .4byte 0x000006C7 _08025F54: .4byte 0x03005000 @@ -40208,7 +40208,7 @@ sub_25F64: @ 0x08025F64 strb r3, [r0] bl sub_C00 ldr r4, [r5] - ldr r6, _08026084 @ =0x0200B0C0 + ldr r6, _08026084 @ =gMain ldr r1, [r6, #0x4c] adds r0, r0, r1 movs r1, #6 @@ -40326,7 +40326,7 @@ _08026032: .align 2, 0 _0802607C: .4byte 0x020314E0 _08026080: .4byte 0x000006DB -_08026084: .4byte 0x0200B0C0 +_08026084: .4byte gMain _08026088: .4byte 0x08055A68 _0802608C: .4byte 0x08137928 _08026090: .4byte 0x000006DA @@ -40375,7 +40375,7 @@ _080260EC: @ jump table .4byte _08026318 @ case 4 .4byte _08026608 @ case 5 _08026104: - ldr r3, _08026198 @ =0x0200B0C0 + ldr r3, _08026198 @ =gMain ldrh r0, [r3, #0x38] movs r5, #0 movs r4, #0 @@ -40450,7 +40450,7 @@ _08026104: strb r1, [r0] b _080261CC .align 2, 0 -_08026198: .4byte 0x0200B0C0 +_08026198: .4byte gMain _0802619C: .4byte 0x00001C10 _080261A0: .4byte 0x000005FE _080261A4: .4byte 0x000005FB @@ -40497,7 +40497,7 @@ _080261E0: ldr r0, [r6] strh r2, [r0, #0x18] _080261FA: - ldr r0, _080262D0 @ =0x0200B0C0 + ldr r0, _080262D0 @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _08026296 @@ -40608,7 +40608,7 @@ _08026296: b _0802674E .align 2, 0 _080262CC: .4byte 0x000005FC -_080262D0: .4byte 0x0200B0C0 +_080262D0: .4byte gMain _080262D4: .4byte 0x08137944 _080262D8: .4byte 0x00000171 _080262DC: .4byte 0x000006F2 @@ -40684,7 +40684,7 @@ _0802634A: ldrh r0, [r1] cmp r0, #0 bne _080263CE - ldr r0, _08026384 @ =0x0200B0C0 + ldr r0, _08026384 @ =gMain ldrb r0, [r0, #0xa] lsls r0, r0, #0x18 asrs r0, r0, #0x18 @@ -40694,7 +40694,7 @@ _0802634A: b _0802638A .align 2, 0 _08026380: .4byte 0x000006F4 -_08026384: .4byte 0x0200B0C0 +_08026384: .4byte gMain _08026388: movs r0, #1 _0802638A: @@ -40741,7 +40741,7 @@ _080263CE: ldrh r0, [r1] subs r0, #1 strh r0, [r1] - ldr r0, _08026438 @ =0x0200B0C0 + ldr r0, _08026438 @ =gMain ldrb r0, [r0, #0xa] lsls r0, r0, #0x18 asrs r0, r0, #0x18 @@ -40784,7 +40784,7 @@ _08026428: .4byte 0x000006F4 _0802642C: .4byte 0x000006F6 _08026430: .4byte 0x00000163 _08026434: .4byte 0x00000724 -_08026438: .4byte 0x0200B0C0 +_08026438: .4byte gMain _0802643C: .4byte 0x00000283 _08026440: movs r7, #0xde @@ -40848,7 +40848,7 @@ _08026494: ldrb r0, [r5, #0x17] adds r0, #1 strb r0, [r5, #0x17] - ldr r1, _08026558 @ =0x0200B0C0 + ldr r1, _08026558 @ =gMain ldr r0, [r1, #0x44] ldr r0, [r0, #0x5c] strh r2, [r0] @@ -40901,7 +40901,7 @@ _0802651C: beq _08026528 b _0802674E _08026528: - ldr r0, _08026558 @ =0x0200B0C0 + ldr r0, _08026558 @ =gMain movs r1, #0xa ldrsb r1, [r0, r1] cmp r1, #0 @@ -40923,7 +40923,7 @@ _08026528: b _080265A8 .align 2, 0 _08026554: .4byte 0x000006F2 -_08026558: .4byte 0x0200B0C0 +_08026558: .4byte gMain _0802655C: .4byte 0x020314E0 _08026560: .4byte 0x000006DA _08026564: .4byte 0x000006D9 @@ -40965,7 +40965,7 @@ _080265A8: adds r0, #0x32 movs r3, #0 ldrsb r3, [r0, r3] - ldr r6, _080265FC @ =0x0200B0C0 + ldr r6, _080265FC @ =gMain ldrb r1, [r6, #4] lsls r0, r1, #3 subs r0, r0, r1 @@ -40997,7 +40997,7 @@ _080265A8: .align 2, 0 _080265F4: .4byte 0x020314E0 _080265F8: .4byte 0x08055A68 -_080265FC: .4byte 0x0200B0C0 +_080265FC: .4byte gMain _08026600: .4byte 0x08137928 _08026604: .4byte 0x000006DA _08026608: @@ -41041,7 +41041,7 @@ _08026644: lsls r0, r0, #0x10 lsrs r3, r0, #0x10 _08026654: - ldr r0, _08026760 @ =0x0200B0C0 + ldr r0, _08026760 @ =gMain ldr r1, [r0, #0x44] adds r1, #0x88 ldr r6, [r1] @@ -41153,7 +41153,7 @@ _08026724: ldrh r0, [r3, #0x18] cmp r0, #0x1c bne _08026742 - ldr r5, _08026760 @ =0x0200B0C0 + ldr r5, _08026760 @ =gMain ldr r0, [r5, #0x44] adds r0, #0x88 ldr r1, [r0] @@ -41180,7 +41180,7 @@ _0802674E: pop {r0} bx r0 .align 2, 0 -_08026760: .4byte 0x0200B0C0 +_08026760: .4byte gMain _08026764: .4byte 0x03005000 _08026768: .4byte 0x086B51CE _0802676C: .4byte 0xFFFFFE00 @@ -41190,7 +41190,7 @@ _08026774: .4byte 0x000006C4 thumb_func_start sub_26778 sub_26778: @ 0x08026778 push {r4, r5, lr} - ldr r0, _080267E0 @ =0x0200B0C0 + ldr r0, _080267E0 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x64 bl __umodsi3 @@ -41241,7 +41241,7 @@ _080267C2: strb r1, [r0] b _08026816 .align 2, 0 -_080267E0: .4byte 0x0200B0C0 +_080267E0: .4byte gMain _080267E4: .4byte 0x020314E0 _080267E8: .4byte 0x0000070C _080267EC: .4byte 0x08137AB8 @@ -41368,7 +41368,7 @@ sub_268CC: @ 0x080268CC ldr r2, _0802697C @ =0x000006BD adds r0, r0, r2 strb r6, [r0] - ldr r7, _08026980 @ =0x0200B0C0 + ldr r7, _08026980 @ =gMain ldrb r0, [r7, #4] cmp r0, #0 bne _08026902 @@ -41444,7 +41444,7 @@ _08026902: _08026974: .4byte 0x020314E0 _08026978: .4byte 0x000006BC _0802697C: .4byte 0x000006BD -_08026980: .4byte 0x0200B0C0 +_08026980: .4byte gMain _08026984: .4byte 0x000002BE _08026988: .4byte 0x000002C2 _0802698C: .4byte 0x000006BE @@ -41564,7 +41564,7 @@ _08026A74: @ jump table .4byte _08026E5C @ case 6 .4byte _08026E84 @ case 7 _08026A94: - ldr r0, _08026ABC @ =0x0200B0C0 + ldr r0, _08026ABC @ =gMain ldrb r2, [r0, #0xf] cmp r2, #0 bne _08026AAE @@ -41585,7 +41585,7 @@ _08026AAE: strb r1, [r0] b _08026E9E .align 2, 0 -_08026ABC: .4byte 0x0200B0C0 +_08026ABC: .4byte gMain _08026AC0: .4byte 0x000006BC _08026AC4: movs r0, #4 @@ -41849,7 +41849,7 @@ _08026CCC: movs r0, #7 movs r1, #0 bl sub_1C7F4 - ldr r0, _08026D3C @ =0x0200B0C0 + ldr r0, _08026D3C @ =gMain ldrh r1, [r0, #0x18] movs r0, #1 ands r0, r1 @@ -41891,7 +41891,7 @@ _08026CCC: .align 2, 0 _08026D34: .4byte 0x020314E0 _08026D38: .4byte 0x000006EC -_08026D3C: .4byte 0x0200B0C0 +_08026D3C: .4byte gMain _08026D40: .4byte 0x000006BC _08026D44: ldrb r1, [r1] @@ -42034,7 +42034,7 @@ _08026E3A: _08026E58: .4byte 0x0000062C _08026E5C: bl sub_219EC - ldr r0, _08026E7C @ =0x0200B0C0 + ldr r0, _08026E7C @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x34] movs r0, #0 @@ -42048,7 +42048,7 @@ _08026E72: strb r0, [r1, #0x17] b _08026E9E .align 2, 0 -_08026E7C: .4byte 0x0200B0C0 +_08026E7C: .4byte gMain _08026E80: .4byte 0x020314E0 _08026E84: ldr r1, [r5] @@ -42118,7 +42118,7 @@ _08026EF6: asrs r0, r0, #0x10 cmp r0, #2 ble _08026EBE - ldr r0, _08026F30 @ =0x0200B0C0 + ldr r0, _08026F30 @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x34] movs r2, #0 @@ -42138,7 +42138,7 @@ _08026EF6: pop {r0} bx r0 .align 2, 0 -_08026F30: .4byte 0x0200B0C0 +_08026F30: .4byte gMain _08026F34: .4byte 0x000005F3 thumb_func_start sub_26F38 @@ -42190,7 +42190,7 @@ _08026F90: .4byte 0x00000724 _08026F94: cmp r0, #0x58 bne _08026FC4 - ldr r0, _08026FAC @ =0x0200B0C0 + ldr r0, _08026FAC @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _08026FB4 @@ -42200,7 +42200,7 @@ _08026F94: strb r0, [r1] b _08026FFC .align 2, 0 -_08026FAC: .4byte 0x0200B0C0 +_08026FAC: .4byte gMain _08026FB0: .4byte 0x0000025F _08026FB4: ldr r2, _08026FC0 @ =0x0000025F @@ -42385,7 +42385,7 @@ _0802712C: cmp r0, #7 ble _0802712C bl sub_C00 - ldr r1, _080271F8 @ =0x0200B0C0 + ldr r1, _080271F8 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #5 @@ -42422,7 +42422,7 @@ _08027176: ble _08027176 _0802718E: bl sub_C00 - ldr r1, _080271F8 @ =0x0200B0C0 + ldr r1, _080271F8 @ =gMain ldr r1, [r1, #0x4c] adds r2, r0, r1 movs r0, #3 @@ -42454,7 +42454,7 @@ _080271B4: ble _080271B4 _080271CC: bl sub_C00 - ldr r1, _080271F8 @ =0x0200B0C0 + ldr r1, _080271F8 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #3 @@ -42473,7 +42473,7 @@ _080271CC: b _08027362 .align 2, 0 _080271F4: .4byte 0x00000263 -_080271F8: .4byte 0x0200B0C0 +_080271F8: .4byte gMain _080271FC: .4byte 0x020314E0 _08027200: .4byte 0x00000261 _08027204: .4byte 0x00000262 @@ -42495,7 +42495,7 @@ _0802720E: cmp r0, #7 ble _0802720E bl sub_C00 - ldr r1, _0802737C @ =0x0200B0C0 + ldr r1, _0802737C @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #6 @@ -42532,7 +42532,7 @@ _08027258: ble _08027258 _08027270: bl sub_C00 - ldr r1, _0802737C @ =0x0200B0C0 + ldr r1, _0802737C @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #7 @@ -42568,7 +42568,7 @@ _080272A0: ble _080272A0 _080272B8: bl sub_C00 - ldr r1, _0802737C @ =0x0200B0C0 + ldr r1, _0802737C @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #6 @@ -42603,7 +42603,7 @@ _080272E8: cmp r0, #4 ble _080272E8 _08027300: - ldr r0, _0802737C @ =0x0200B0C0 + ldr r0, _0802737C @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bne _08027362 @@ -42630,7 +42630,7 @@ _0802731A: cmp r0, #5 bne _08027356 bl sub_C00 - ldr r1, _0802737C @ =0x0200B0C0 + ldr r1, _0802737C @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #5 @@ -42666,7 +42666,7 @@ _08027362: b _080278E4 .align 2, 0 _08027378: .4byte 0x00000263 -_0802737C: .4byte 0x0200B0C0 +_0802737C: .4byte gMain _08027380: .4byte 0x020314E0 _08027384: .4byte 0x00000261 _08027388: .4byte 0x00000262 @@ -42691,7 +42691,7 @@ _08027390: movs r1, #0 ldrsb r1, [r2, r1] lsls r1, r1, #2 - ldr r4, _08027408 @ =0x0200B0C0 + ldr r4, _08027408 @ =gMain ldrb r0, [r4, #4] lsls r0, r0, #5 adds r1, r1, r0 @@ -42729,7 +42729,7 @@ _08027390: _080273FC: .4byte 0x0000026B _08027400: .4byte 0x0000025E _08027404: .4byte 0x086ACFA0 -_08027408: .4byte 0x0200B0C0 +_08027408: .4byte gMain _0802740C: .4byte 0x0000025A _08027410: .4byte 0x0000026E _08027414: @@ -42821,7 +42821,7 @@ _080274B4: _080274BE: adds r0, #1 strh r0, [r1, #0x28] - ldr r0, _080274F0 @ =0x0200B0C0 + ldr r0, _080274F0 @ =gMain movs r5, #0xc5 lsls r5, r5, #4 adds r0, r0, r5 @@ -42846,7 +42846,7 @@ _080274DE: _080274EE: b _08027682 .align 2, 0 -_080274F0: .4byte 0x0200B0C0 +_080274F0: .4byte gMain _080274F4: bl sub_2D204 ldr r1, [r6] @@ -42935,7 +42935,7 @@ _0802758E: adds r6, r0, #0 cmp r1, #0x1d bhi _08027600 - ldr r1, _08027698 @ =0x0200B0C0 + ldr r1, _08027698 @ =gMain movs r0, #1 strh r0, [r1, #0x2c] ldrh r1, [r2, #0x18] @@ -43048,7 +43048,7 @@ _08027654: ldr r0, _080276B0 @ =0x0000010D cmp r1, r0 bne _08027680 - ldr r0, _08027698 @ =0x0200B0C0 + ldr r0, _08027698 @ =gMain movs r1, #0 strh r1, [r0, #0x2c] ldrh r2, [r0, #0x38] @@ -43069,7 +43069,7 @@ _08027684: _0802768C: .4byte 0x020314E0 _08027690: .4byte 0x000006C4 _08027694: .4byte 0x004C4B40 -_08027698: .4byte 0x0200B0C0 +_08027698: .4byte gMain _0802769C: .4byte 0x03005C00 _080276A0: .4byte 0x040000D4 _080276A4: .4byte 0x06002000 @@ -43226,7 +43226,7 @@ _080277CC: .4byte 0x0000071D _080277D0: .4byte 0x0000062B _080277D4: .4byte 0x00000286 _080277D8: - ldr r6, _0802787C @ =0x0200B0C0 + ldr r6, _0802787C @ =gMain ldr r0, [r6, #0x44] adds r0, #0x80 ldr r4, [r0] @@ -43306,7 +43306,7 @@ _080277D8: strh r0, [r1] b _080278E6 .align 2, 0 -_0802787C: .4byte 0x0200B0C0 +_0802787C: .4byte gMain _08027880: .4byte 0x03005000 _08027884: .4byte 0x000001FF _08027888: .4byte 0xFFFFFE00 @@ -43369,7 +43369,7 @@ sub_278F4: @ 0x080278F4 mov r6, sb mov r5, r8 push {r5, r6, r7} - ldr r0, _080279C4 @ =0x0200B0C0 + ldr r0, _080279C4 @ =gMain mov sl, r0 ldr r0, [r0, #0x4c] movs r1, #0x4b @@ -43468,7 +43468,7 @@ _0802799E: strh r0, [r1] b _08027A46 .align 2, 0 -_080279C4: .4byte 0x0200B0C0 +_080279C4: .4byte gMain _080279C8: .4byte 0x020314E0 _080279CC: .4byte 0x0000026E _080279D0: .4byte 0x040000D4 @@ -43748,7 +43748,7 @@ _08027BD6: ldrb r0, [r1] adds r0, #1 strb r0, [r1] - ldr r0, _08027D1C @ =0x0200B0C0 + ldr r0, _08027D1C @ =gMain ldr r0, [r0, #0x44] adds r0, #0x80 ldr r0, [r0] @@ -43873,7 +43873,7 @@ _08027D0C: .4byte 0x00002710 _08027D10: .4byte 0x02032F20 _08027D14: .4byte 0x0869F618 _08027D18: .4byte 0x0000071D -_08027D1C: .4byte 0x0200B0C0 +_08027D1C: .4byte gMain _08027D20: .4byte 0x0000FFE2 _08027D24: .4byte 0x040000D4 _08027D28: .4byte 0x086AD49C @@ -43897,7 +43897,7 @@ sub_27D44: @ 0x08027D44 ldr r2, _08027DD0 @ =0x000005A9 adds r0, r0, r2 strb r1, [r0] - ldr r2, _08027DD4 @ =0x0200B0C0 + ldr r2, _08027DD4 @ =gMain ldr r0, [r2, #0x44] ldr r0, [r0, #0x48] movs r5, #0 @@ -43956,7 +43956,7 @@ _08027DAA: _08027DC8: .4byte 0x020314E0 _08027DCC: .4byte 0x000005A5 _08027DD0: .4byte 0x000005A9 -_08027DD4: .4byte 0x0200B0C0 +_08027DD4: .4byte gMain _08027DD8: .4byte 0x000005F2 _08027DDC: .4byte 0x000006C4 _08027DE0: .4byte 0x000006D3 @@ -44087,7 +44087,7 @@ _08027ECE: str r0, [r1, #8] ldr r0, [r1, #8] movs r2, #0 - ldr r6, _08027F88 @ =0x0200B0C0 + ldr r6, _08027F88 @ =gMain adds r4, r5, #0 ldr r3, _08027F8C @ =0x000006CD _08027EF4: @@ -44159,7 +44159,7 @@ _08027F78: .4byte 0x040000D4 _08027F7C: .4byte 0x081C0064 _08027F80: .4byte 0x05000180 _08027F84: .4byte 0x80000010 -_08027F88: .4byte 0x0200B0C0 +_08027F88: .4byte gMain _08027F8C: .4byte 0x000006CD _08027F90: .4byte 0x000006C9 @@ -44238,7 +44238,7 @@ _0802802C: _0802803C: .4byte 0x020314E0 _08028040: bl sub_3219C - ldr r0, _0802806C @ =0x0200B0C0 + ldr r0, _0802806C @ =gMain ldrb r0, [r0, #2] cmp r0, #3 beq _08028060 @@ -44258,7 +44258,7 @@ _08028060: adds r0, #1 b _080283F8 .align 2, 0 -_0802806C: .4byte 0x0200B0C0 +_0802806C: .4byte gMain _08028070: .4byte 0x020314E0 _08028074: bl sub_28AE0 @@ -44316,7 +44316,7 @@ _080280DC: .4byte 0x000006C5 _080280E0: .4byte 0x00000602 _080280E4: .4byte 0x000006D3 _080280E8: - ldr r4, _08028114 @ =0x0200B0C0 + ldr r4, _08028114 @ =gMain ldrb r1, [r4, #0xf] adds r3, r1, #0 cmp r3, #0 @@ -44338,7 +44338,7 @@ _080280F4: bl m4aSongNumStart b _080281F6 .align 2, 0 -_08028114: .4byte 0x0200B0C0 +_08028114: .4byte gMain _08028118: cmp r0, #0x10 bhi _080281F6 @@ -44887,7 +44887,7 @@ _0802858C: adds r0, #1 b _08028AD0 _080285A8: - ldr r4, _080285CC @ =0x0200B0C0 + ldr r4, _080285CC @ =gMain ldrb r1, [r4, #0xf] adds r3, r1, #0 cmp r3, #0 @@ -44906,7 +44906,7 @@ _080285A8: beq _08028688 b _08028690 .align 2, 0 -_080285CC: .4byte 0x0200B0C0 +_080285CC: .4byte gMain _080285D0: mov r5, r8 ldr r2, [r5] @@ -45073,7 +45073,7 @@ _080286C8: adds r0, r0, r1 movs r1, #1 strb r1, [r0] - ldr r0, _080287C8 @ =0x0200B0C0 + ldr r0, _080287C8 @ =gMain ldr r0, [r0, #0x44] adds r0, #0x84 ldr r0, [r0] @@ -45152,7 +45152,7 @@ _080287B8: .4byte 0x050003A0 _080287BC: .4byte 0x0000071D _080287C0: .4byte 0x0000071E _080287C4: .4byte 0x000005F2 -_080287C8: .4byte 0x0200B0C0 +_080287C8: .4byte gMain _080287CC: .4byte 0x02030760 _080287D0: .4byte 0x06010CA0 _080287D4: .4byte 0x80000240 @@ -45737,7 +45737,7 @@ sub_28C90: @ 0x08028C90 mov r7, sb mov r6, r8 push {r6, r7} - ldr r4, _08028D30 @ =0x0200B0C0 + ldr r4, _08028D30 @ =gMain ldr r0, [r4, #0x50] movs r1, #0x32 bl __umodsi3 @@ -45815,7 +45815,7 @@ _08028D22: strb r0, [r1] b _08028D78 .align 2, 0 -_08028D30: .4byte 0x0200B0C0 +_08028D30: .4byte gMain _08028D34: .4byte 0x020314E0 _08028D38: .4byte 0x000005A9 _08028D3C: .4byte 0x040000D4 @@ -45938,7 +45938,7 @@ sub_28E2C: @ 0x08028E2C push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} - ldr r0, _08028E94 @ =0x0200B0C0 + ldr r0, _08028E94 @ =gMain ldr r1, [r0, #0x44] adds r1, #0x84 ldr r5, [r1] @@ -45989,7 +45989,7 @@ _08028E7C: pop {r0} bx r0 .align 2, 0 -_08028E94: .4byte 0x0200B0C0 +_08028E94: .4byte gMain _08028E98: .4byte 0x03005000 _08028E9C: .4byte 0xFFFFFE00 @@ -46001,7 +46001,7 @@ sub_28EA0: @ 0x08028EA0 mov r5, r8 push {r5, r6, r7} sub sp, #4 - ldr r4, _08028F64 @ =0x0200B0C0 + ldr r4, _08028F64 @ =gMain ldr r0, [r4, #0x50] movs r1, #0x32 bl __umodsi3 @@ -46089,7 +46089,7 @@ _08028F52: ldr r1, _08028F70 @ =0x0844AA0C b _08028FFC .align 2, 0 -_08028F64: .4byte 0x0200B0C0 +_08028F64: .4byte gMain _08028F68: .4byte 0x020314E0 _08028F6C: .4byte 0x040000D4 _08028F70: .4byte 0x0844AA0C @@ -46270,7 +46270,7 @@ _080290C4: _080290C6: lsls r0, r1, #0x10 asrs r5, r0, #0x10 - ldr r6, _08029138 @ =0x0200B0C0 + ldr r6, _08029138 @ =gMain ldr r1, [r6, #0x44] lsls r4, r5, #2 adds r1, r4, r1 @@ -46323,7 +46323,7 @@ _080290C6: _0802912C: .4byte 0x03005000 _08029130: .4byte 0xFFFFFE00 _08029134: .4byte 0x000001FF -_08029138: .4byte 0x0200B0C0 +_08029138: .4byte gMain _0802913C: .4byte 0x020314E0 _08029140: .4byte 0x086AE154 _08029144: @@ -46437,7 +46437,7 @@ _080291D2: adds r0, #0x10 adds r2, #0x86 strh r0, [r2] - ldr r6, _0802929C @ =0x0200B0C0 + ldr r6, _0802929C @ =gMain ldr r0, [r6, #0x44] adds r3, r3, r0 adds r3, #0xb4 @@ -46469,7 +46469,7 @@ _0802923A: lsrs r2, r1, #0x10 cmp r2, #0 bne _08029264 - ldr r6, _0802929C @ =0x0200B0C0 + ldr r6, _0802929C @ =gMain ldr r0, [r6, #0x44] lsls r1, r3, #2 adds r1, r1, r0 @@ -46501,14 +46501,14 @@ _0802928C: .4byte 0x03005000 _08029290: .4byte 0x000001FF _08029294: .4byte 0x020314E0 _08029298: .4byte 0x000005A4 -_0802929C: .4byte 0x0200B0C0 +_0802929C: .4byte gMain thumb_func_start sub_292A0 sub_292A0: @ 0x080292A0 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} - ldr r0, _08029328 @ =0x0200B0C0 + ldr r0, _08029328 @ =gMain ldr r1, [r0, #0x44] adds r1, #0x84 ldr r5, [r1] @@ -46576,7 +46576,7 @@ _08029300: pop {r0} bx r0 .align 2, 0 -_08029328: .4byte 0x0200B0C0 +_08029328: .4byte gMain _0802932C: .4byte 0x03005000 _08029330: .4byte 0xFFFFFE00 @@ -46719,7 +46719,7 @@ _08029426: adds r1, r1, r4 movs r0, #3 strb r0, [r1] - ldr r0, _080295F0 @ =0x0200B0C0 + ldr r0, _080295F0 @ =gMain ldr r0, [r0, #0x44] adds r0, #0x84 ldr r1, [r0] @@ -46752,7 +46752,7 @@ _08029456: ldr r0, [r1, #8] bl sub_28C90 _0802948A: - ldr r0, _080295F0 @ =0x0200B0C0 + ldr r0, _080295F0 @ =gMain ldr r1, [r0, #0x44] ldr r7, [r1, #0x48] ldrh r1, [r7] @@ -46895,7 +46895,7 @@ _080294D2: cmp r5, #5 ble _080294D2 _080295A0: - ldr r4, _080295F0 @ =0x0200B0C0 + ldr r4, _080295F0 @ =gMain ldr r0, [r4, #0x44] ldr r1, [r0, #0x48] movs r0, #1 @@ -46934,7 +46934,7 @@ _080295D4: _080295E4: .4byte 0x020314E0 _080295E8: .4byte 0x000006CC _080295EC: .4byte 0x000006CA -_080295F0: .4byte 0x0200B0C0 +_080295F0: .4byte gMain _080295F4: .4byte 0x040000D4 _080295F8: .4byte 0x020306D0 _080295FC: .4byte 0x050003A0 @@ -47046,7 +47046,7 @@ _08029670: adds r0, r0, r2 movs r1, #0 strh r1, [r0] - ldr r0, _08029718 @ =0x0200B0C0 + ldr r0, _08029718 @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x30] movs r0, #1 @@ -47063,7 +47063,7 @@ _08029708: .4byte 0x00000226 _0802970C: .4byte 0x000005DA _08029710: .4byte 0x000005B9 _08029714: .4byte 0x00000606 -_08029718: .4byte 0x0200B0C0 +_08029718: .4byte gMain thumb_func_start sub_2971C sub_2971C: @ 0x0802971C @@ -47073,7 +47073,7 @@ sub_2971C: @ 0x0802971C mov r5, r8 push {r5, r6, r7} sub sp, #4 - ldr r0, _080298B8 @ =0x0200B0C0 + ldr r0, _080298B8 @ =gMain ldr r1, [r0, #0x44] ldr r1, [r1, #0x30] str r1, [sp] @@ -47274,7 +47274,7 @@ _080298A2: strh r0, [r2] b _0802990C .align 2, 0 -_080298B8: .4byte 0x0200B0C0 +_080298B8: .4byte gMain _080298BC: .4byte 0x020314E0 _080298C0: .4byte 0x00000606 _080298C4: .4byte 0x086AE1A4 @@ -47297,7 +47297,7 @@ _080298F8: movs r0, #0xe2 lsls r0, r0, #7 strh r0, [r1] - ldr r1, _08029920 @ =0x0200B0C0 + ldr r1, _08029920 @ =gMain ldr r0, [r1, #0x44] ldr r0, [r0, #0x30] strh r2, [r0] @@ -47312,7 +47312,7 @@ _0802990C: bx r0 .align 2, 0 _0802991C: .4byte 0x000006CA -_08029920: .4byte 0x0200B0C0 +_08029920: .4byte gMain thumb_func_start sub_29924 sub_29924: @ 0x08029924 @@ -47434,7 +47434,7 @@ _0802993A: ldr r1, _08029A64 @ =0x00000606 adds r0, r0, r1 strh r5, [r0] - ldr r0, _08029A68 @ =0x0200B0C0 + ldr r0, _08029A68 @ =gMain ldr r0, [r0, #0x44] ldr r1, [r0, #0x30] movs r0, #1 @@ -47460,7 +47460,7 @@ _08029A58: .4byte 0x000005D2 _08029A5C: .4byte 0x0000EED0 _08029A60: .4byte 0x000005BD _08029A64: .4byte 0x00000606 -_08029A68: .4byte 0x0200B0C0 +_08029A68: .4byte gMain thumb_func_start sub_29A6C sub_29A6C: @ 0x08029A6C @@ -47470,7 +47470,7 @@ sub_29A6C: @ 0x08029A6C mov r5, r8 push {r5, r6, r7} sub sp, #0xc - ldr r0, _08029D2C @ =0x0200B0C0 + ldr r0, _08029D2C @ =gMain ldr r0, [r0, #0x44] ldr r0, [r0, #0x30] mov sb, r0 @@ -47817,7 +47817,7 @@ _08029D0E: strh r0, [r2] b _08029D84 .align 2, 0 -_08029D2C: .4byte 0x0200B0C0 +_08029D2C: .4byte gMain _08029D30: .4byte 0x03005000 _08029D34: .4byte 0x086B4E3E _08029D38: .4byte 0x020314E0 @@ -47841,7 +47841,7 @@ _08029D70: movs r0, #0xe2 lsls r0, r0, #7 strh r0, [r1] - ldr r0, _08029D98 @ =0x0200B0C0 + ldr r0, _08029D98 @ =gMain ldr r0, [r0, #0x44] ldr r0, [r0, #0x30] strh r2, [r0] @@ -47856,7 +47856,7 @@ _08029D84: bx r0 .align 2, 0 _08029D94: .4byte 0x000006CA -_08029D98: .4byte 0x0200B0C0 +_08029D98: .4byte gMain thumb_func_start sub_29D9C sub_29D9C: @ 0x08029D9C @@ -47864,7 +47864,7 @@ sub_29D9C: @ 0x08029D9C mov r7, sb mov r6, r8 push {r6, r7} - ldr r3, _08029E60 @ =0x0200B0C0 + ldr r3, _08029E60 @ =gMain ldr r0, [r3, #0x44] ldr r0, [r0, #0x5c] movs r2, #0 @@ -47962,7 +47962,7 @@ _08029E56: ldr r0, [r0] mov pc, r0 .align 2, 0 -_08029E60: .4byte 0x0200B0C0 +_08029E60: .4byte gMain _08029E64: .4byte 0x00001C10 _08029E68: .4byte 0x020314E0 _08029E6C: .4byte 0x000006F2 @@ -48209,7 +48209,7 @@ sub_2A054: @ 0x0802A054 mov r7, sb mov r6, r8 push {r6, r7} - ldr r0, _0802A128 @ =0x0200B0C0 + ldr r0, _0802A128 @ =gMain ldrb r3, [r0, #4] mov r8, r0 ldr r0, _0802A12C @ =0x020314E0 @@ -48317,7 +48317,7 @@ _0802A0F8: strb r5, [r0] b _0802A1CA .align 2, 0 -_0802A128: .4byte 0x0200B0C0 +_0802A128: .4byte gMain _0802A12C: .4byte 0x020314E0 _0802A130: .4byte 0x000006ED _0802A134: .4byte 0x000006F2 @@ -48365,7 +48365,7 @@ _0802A182: adds r0, #0x64 adds r2, r4, r7 strh r0, [r2] - ldr r0, _0802A1F8 @ =0x0200B0C0 + ldr r0, _0802A1F8 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bne _0802A1BA @@ -48414,7 +48414,7 @@ _0802A1CA: strh r0, [r5] b _0802A27C .align 2, 0 -_0802A1F8: .4byte 0x0200B0C0 +_0802A1F8: .4byte gMain _0802A1FC: .4byte 0x020314E0 _0802A200: .4byte 0x000006F4 _0802A204: .4byte 0x000006F6 @@ -48778,7 +48778,7 @@ _0802A4F0: adds r1, r0, r3 movs r0, #2 strb r0, [r1] - ldr r0, _0802A574 @ =0x0200B0C0 + ldr r0, _0802A574 @ =gMain ldr r0, [r0, #0x44] adds r0, #0xa4 ldr r0, [r0] @@ -48795,14 +48795,14 @@ _0802A564: .4byte 0x040000D4 _0802A568: .4byte 0x084C156C _0802A56C: .4byte 0x06010600 _0802A570: .4byte 0x800000C0 -_0802A574: .4byte 0x0200B0C0 +_0802A574: .4byte gMain _0802A578: ldr r7, _0802A640 @ =0x000006DE adds r0, r4, r7 ldrh r6, [r0] cmp r6, #0x78 bne _0802A61E - ldr r2, _0802A644 @ =0x0200B0C0 + ldr r2, _0802A644 @ =gMain ldrb r1, [r2, #0xf] movs r0, #1 movs r3, #0 @@ -48901,7 +48901,7 @@ _0802A638: b _0802AAD2 .align 2, 0 _0802A640: .4byte 0x000006DE -_0802A644: .4byte 0x0200B0C0 +_0802A644: .4byte gMain _0802A648: ldr r1, [r5] ldr r3, _0802A660 @ =0x000006DE @@ -48930,7 +48930,7 @@ _0802A668: _0802A676: movs r0, #0xc strh r0, [r1] - ldr r0, _0802A68C @ =0x0200B0C0 + ldr r0, _0802A68C @ =gMain ldr r0, [r0, #0x4c] movs r1, #3 bl __umodsi3 @@ -48938,7 +48938,7 @@ _0802A676: b _0802A744 .align 2, 0 _0802A688: .4byte 0x000006DE -_0802A68C: .4byte 0x0200B0C0 +_0802A68C: .4byte gMain _0802A690: ldr r4, [r5] ldr r3, _0802A6BC @ =0x000006DE @@ -48956,7 +48956,7 @@ _0802A69E: ldrsb r0, [r1, r0] cmp r0, #5 bgt _0802A6C8 - ldr r0, _0802A6C4 @ =0x0200B0C0 + ldr r0, _0802A6C4 @ =gMain ldr r0, [r0, #0x4c] movs r1, #3 bl __umodsi3 @@ -48965,18 +48965,18 @@ _0802A69E: .align 2, 0 _0802A6BC: .4byte 0x000006DE _0802A6C0: .4byte 0x000006E9 -_0802A6C4: .4byte 0x0200B0C0 +_0802A6C4: .4byte gMain _0802A6C8: cmp r0, #0xa bgt _0802A6E0 - ldr r0, _0802A6DC @ =0x0200B0C0 + ldr r0, _0802A6DC @ =gMain ldr r0, [r0, #0x4c] movs r1, #5 bl __umodsi3 adds r0, #0x18 b _0802A768 .align 2, 0 -_0802A6DC: .4byte 0x0200B0C0 +_0802A6DC: .4byte gMain _0802A6E0: movs r0, #0 ldrsb r0, [r1, r0] @@ -48985,23 +48985,23 @@ _0802A6E0: lsls r0, r0, #0x18 cmp r0, #0 bne _0802A704 - ldr r0, _0802A700 @ =0x0200B0C0 + ldr r0, _0802A700 @ =gMain ldr r0, [r0, #0x4c] movs r1, #5 bl __umodsi3 adds r0, #0x1c b _0802A744 .align 2, 0 -_0802A700: .4byte 0x0200B0C0 +_0802A700: .4byte gMain _0802A704: - ldr r0, _0802A714 @ =0x0200B0C0 + ldr r0, _0802A714 @ =gMain ldr r0, [r0, #0x4c] movs r1, #7 bl __umodsi3 adds r0, #0x18 b _0802A768 .align 2, 0 -_0802A714: .4byte 0x0200B0C0 +_0802A714: .4byte gMain _0802A718: ldr r4, [r5] ldr r0, _0802A74C @ =0x000006DE @@ -49020,7 +49020,7 @@ _0802A726: asrs r0, r0, #0x18 cmp r0, #9 bgt _0802A75C - ldr r0, _0802A754 @ =0x0200B0C0 + ldr r0, _0802A754 @ =gMain ldr r0, [r0, #0x4c] movs r1, #3 bl __umodsi3 @@ -49033,10 +49033,10 @@ _0802A744: .align 2, 0 _0802A74C: .4byte 0x000006DE _0802A750: .4byte 0x000006E9 -_0802A754: .4byte 0x0200B0C0 +_0802A754: .4byte gMain _0802A758: .4byte 0x000006DC _0802A75C: - ldr r0, _0802A770 @ =0x0200B0C0 + ldr r0, _0802A770 @ =gMain ldr r0, [r0, #0x4c] movs r1, #5 bl __umodsi3 @@ -49047,7 +49047,7 @@ _0802A768: strb r0, [r1] b _0802AAD2 .align 2, 0 -_0802A770: .4byte 0x0200B0C0 +_0802A770: .4byte gMain _0802A774: .4byte 0x000006DC _0802A778: ldr r0, [r5] @@ -49593,7 +49593,7 @@ _0802AB6C: @ jump table .4byte _0802C04C @ case 33 .4byte _0802C314 @ case 34 _0802ABF8: - ldr r0, _0802ACDC @ =0x0200B0C0 + ldr r0, _0802ACDC @ =gMain ldrh r1, [r0, #0x38] movs r1, #0xce strh r1, [r0, #0x38] @@ -49705,7 +49705,7 @@ _0802ACCA: strb r4, [r0] bl _0802C4D2 .align 2, 0 -_0802ACDC: .4byte 0x0200B0C0 +_0802ACDC: .4byte gMain _0802ACE0: .4byte 0x020314E0 _0802ACE4: .4byte 0x0000132C _0802ACE8: .4byte 0x040000D4 @@ -49809,7 +49809,7 @@ _0802ADB4: ldr r5, _0802AE28 @ =0x80000010 str r5, [r2, #8] ldr r0, [r2, #8] - ldr r4, _0802AE2C @ =0x0200B0C0 + ldr r4, _0802AE2C @ =gMain ldrh r0, [r4, #0x3c] movs r0, #4 strh r0, [r4, #0x3c] @@ -49846,7 +49846,7 @@ _0802AE1C: .4byte 0x000005F6 _0802AE20: .4byte 0x08137E14 _0802AE24: .4byte 0x05000220 _0802AE28: .4byte 0x80000010 -_0802AE2C: .4byte 0x0200B0C0 +_0802AE2C: .4byte gMain _0802AE30: .4byte 0x000005A6 _0802AE34: .4byte 0x02031520 _0802AE38: .4byte 0x05000200 @@ -49890,7 +49890,7 @@ _0802AE8C: .4byte 0x05000340 _0802AE90: .4byte 0x80000030 _0802AE94: .4byte 0x020314E0 _0802AE98: - ldr r4, _0802AED8 @ =0x0200B0C0 + ldr r4, _0802AED8 @ =gMain ldrh r0, [r4, #0x3c] movs r0, #7 strh r0, [r4, #0x3c] @@ -49922,7 +49922,7 @@ _0802AE98: ldr r0, _0802AEF8 @ =0x80000060 b _0802AF08 .align 2, 0 -_0802AED8: .4byte 0x0200B0C0 +_0802AED8: .4byte gMain _0802AEDC: .4byte 0x020314E0 _0802AEE0: .4byte 0x000005A6 _0802AEE4: .4byte 0x040000D4 @@ -49999,7 +49999,7 @@ _0802AF6C: cmp r0, #6 bne _0802AFFC _0802AF8C: - ldr r0, _0802AFE0 @ =0x0200B0C0 + ldr r0, _0802AFE0 @ =gMain ldrb r1, [r0, #4] mov ip, r0 cmp r1, #3 @@ -50044,7 +50044,7 @@ _0802AFC2: b _0802B026 .align 2, 0 _0802AFDC: .4byte 0x020314E0 -_0802AFE0: .4byte 0x0200B0C0 +_0802AFE0: .4byte gMain _0802AFE4: .4byte 0x040000D4 _0802AFE8: .4byte 0x02030710 _0802AFEC: .4byte 0x050003A0 @@ -50068,7 +50068,7 @@ _0802AFFC: ldr r0, _0802B0FC @ =0x80000010 str r0, [r2, #8] ldr r0, [r2, #8] - ldr r0, _0802B100 @ =0x0200B0C0 + ldr r0, _0802B100 @ =gMain ldrh r1, [r0, #0x3c] movs r1, #7 strh r1, [r0, #0x3c] @@ -50181,7 +50181,7 @@ _0802B0F0: .4byte 0x000005F6 _0802B0F4: .4byte 0x08137E14 _0802B0F8: .4byte 0x05000220 _0802B0FC: .4byte 0x80000010 -_0802B100: .4byte 0x0200B0C0 +_0802B100: .4byte gMain _0802B104: .4byte 0x020314E0 _0802B108: .4byte 0x0000132C _0802B10C: .4byte 0x03005000 @@ -50367,7 +50367,7 @@ _0802B200: lsls r2, r2, #3 adds r1, r6, r2 strh r0, [r1] - ldr r0, _0802B2C0 @ =0x0200B0C0 + ldr r0, _0802B2C0 @ =gMain ldrb r0, [r0, #4] cmp r0, #3 bls _0802B2C8 @@ -50386,7 +50386,7 @@ _0802B2B0: .4byte 0x80000010 _0802B2B4: .4byte 0x0000132C _0802B2B8: .4byte 0x0000028A _0802B2BC: .4byte 0x000005AC -_0802B2C0: .4byte 0x0200B0C0 +_0802B2C0: .4byte gMain _0802B2C4: .4byte 0x00000389 _0802B2C8: movs r1, #0x13 @@ -50694,7 +50694,7 @@ _0802B568: .4byte 0x05000220 _0802B56C: .4byte 0x80000010 _0802B570: .4byte 0x0000132C _0802B574: - ldr r0, _0802B664 @ =0x0200B0C0 + ldr r0, _0802B664 @ =gMain ldr r1, [r0, #0x44] ldr r6, [r1, #0xc] ldrh r1, [r6] @@ -50817,7 +50817,7 @@ _0802B5DE: ble _0802B5DE b _0802B714 .align 2, 0 -_0802B664: .4byte 0x0200B0C0 +_0802B664: .4byte gMain _0802B668: .4byte 0x020314E0 _0802B66C: .4byte 0x0000132C _0802B670: .4byte 0x086ACFF4 @@ -51112,7 +51112,7 @@ _0802B8C4: .4byte 0x000005F2 _0802B8C8: .4byte 0x020314E0 _0802B8CC: .4byte 0x000005A6 _0802B8D0: - ldr r0, _0802B9B8 @ =0x0200B0C0 + ldr r0, _0802B9B8 @ =gMain ldr r0, [r0, #0x44] ldr r6, [r0, #0xc] ldrh r0, [r6] @@ -51229,7 +51229,7 @@ _0802B930: ble _0802B930 bl _0802C4D2 .align 2, 0 -_0802B9B8: .4byte 0x0200B0C0 +_0802B9B8: .4byte gMain _0802B9BC: .4byte 0x020314E0 _0802B9C0: .4byte 0x0000132C _0802B9C4: .4byte 0x086ACFF4 @@ -51317,7 +51317,7 @@ _0802BA70: .4byte 0x081B0FE4 _0802BA74: .4byte 0xFFFFFE00 _0802BA78: .4byte 0x000001FF _0802BA7C: - ldr r3, _0802BB28 @ =0x0200B0C0 + ldr r3, _0802BB28 @ =gMain ldrh r0, [r3, #0x3c] movs r0, #4 strh r0, [r3, #0x3c] @@ -51404,7 +51404,7 @@ _0802BAD6: strb r5, [r4] bl _0802C4D2 .align 2, 0 -_0802BB28: .4byte 0x0200B0C0 +_0802BB28: .4byte gMain _0802BB2C: .4byte 0x040000D4 _0802BB30: .4byte 0x020314E0 _0802BB34: .4byte 0x000005F6 @@ -51438,7 +51438,7 @@ _0802BB66: ldr r0, _0802BBA4 @ =0x80000010 str r0, [r2, #8] ldr r0, [r2, #8] - ldr r0, _0802BBA8 @ =0x0200B0C0 + ldr r0, _0802BBA8 @ =gMain ldrb r0, [r0, #4] adds r4, r1, #0 cmp r0, #1 @@ -51457,7 +51457,7 @@ _0802BB98: .4byte 0x040000D4 _0802BB9C: .4byte 0x02031520 _0802BBA0: .4byte 0x05000200 _0802BBA4: .4byte 0x80000010 -_0802BBA8: .4byte 0x0200B0C0 +_0802BBA8: .4byte gMain _0802BBAC: .4byte 0x05000240 _0802BBB0: .4byte 0x80000060 _0802BBB4: @@ -51497,7 +51497,7 @@ _0802BBF8: .4byte 0x05000340 _0802BBFC: .4byte 0x80000030 _0802BC00: .4byte 0x020314E0 _0802BC04: - ldr r4, _0802BC3C @ =0x0200B0C0 + ldr r4, _0802BC3C @ =gMain ldrh r0, [r4, #0x3c] movs r0, #0 strh r0, [r4, #0x3c] @@ -51525,7 +51525,7 @@ _0802BC04: ldr r0, _0802BC54 @ =0x80000060 b _0802BC64 .align 2, 0 -_0802BC3C: .4byte 0x0200B0C0 +_0802BC3C: .4byte gMain _0802BC40: .4byte 0x040000D4 _0802BC44: .4byte 0x02031520 _0802BC48: .4byte 0x05000200 @@ -52065,7 +52065,7 @@ _0802C07A: lsls r0, r0, #1 cmp r1, r0 bne _0802C0A6 - ldr r0, _0802C214 @ =0x0200B0C0 + ldr r0, _0802C214 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bhi _0802C0A6 @@ -52085,7 +52085,7 @@ _0802C0A6: ldrh r0, [r4] cmp r0, #0x1d bhi _0802C11C - ldr r1, _0802C214 @ =0x0200B0C0 + ldr r1, _0802C214 @ =gMain movs r0, #1 strh r0, [r1, #0x2c] ldrh r5, [r4] @@ -52205,7 +52205,7 @@ _0802C176: ldr r0, _0802C230 @ =0x0000010D cmp r1, r0 bne _0802C1AE - ldr r1, _0802C214 @ =0x0200B0C0 + ldr r1, _0802C214 @ =gMain movs r2, #0 strh r2, [r1, #0x2c] ldrb r0, [r1, #4] @@ -52269,7 +52269,7 @@ _0802C1DC: _0802C208: .4byte 0x020314E0 _0802C20C: .4byte 0x0000132C _0802C210: .4byte 0x000005A6 -_0802C214: .4byte 0x0200B0C0 +_0802C214: .4byte gMain _0802C218: .4byte 0x000006C4 _0802C21C: .4byte 0x03005C00 _0802C220: .4byte 0x040000D4 @@ -52353,7 +52353,7 @@ _0802C2C4: _0802C2C6: str r0, [r1, #0x3c] _0802C2C8: - ldr r3, _0802C2F0 @ =0x0200B0C0 + ldr r3, _0802C2F0 @ =gMain ldrb r0, [r3, #4] cmp r0, #2 bhi _0802C2D2 @@ -52374,7 +52374,7 @@ _0802C2D2: b _0802C4D2 .align 2, 0 _0802C2EC: .4byte 0x002DC6C0 -_0802C2F0: .4byte 0x0200B0C0 +_0802C2F0: .4byte gMain _0802C2F4: .4byte 0x020314E0 _0802C2F8: .4byte 0x00061A80 _0802C2FC: .4byte 0x01C9C380 @@ -52415,7 +52415,7 @@ _0802C314: lsls r1, r1, #3 adds r0, r0, r1 strb r2, [r0] - ldr r0, _0802C3A0 @ =0x0200B0C0 + ldr r0, _0802C3A0 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bls _0802C352 @@ -52457,7 +52457,7 @@ _0802C390: .4byte 0x000005F7 _0802C394: .4byte 0x0000132C _0802C398: .4byte 0x000005A4 _0802C39C: .4byte 0x000005A6 -_0802C3A0: .4byte 0x0200B0C0 +_0802C3A0: .4byte gMain _0802C3A4: .4byte 0x0000FFF6 _0802C3A8: .4byte 0x0000071D _0802C3AC: .4byte 0x00000723 @@ -53015,7 +53015,7 @@ _0802C7DC: ldrsb r1, [r0, r1] cmp r1, #0 bne _0802C808 - ldr r0, _0802C960 @ =0x0200B0C0 + ldr r0, _0802C960 @ =gMain ldr r2, _0802C964 @ =0x000033D8 adds r0, r0, r2 strh r1, [r0] @@ -53100,7 +53100,7 @@ _0802C852: strh r0, [r2, #0x32] ldr r0, [r1] strh r3, [r0, #6] - ldr r0, _0802C960 @ =0x0200B0C0 + ldr r0, _0802C960 @ =gMain ldr r2, _0802C964 @ =0x000033D8 adds r0, r0, r2 movs r1, #1 @@ -53194,7 +53194,7 @@ _0802C94E: bx r0 .align 2, 0 _0802C95C: .4byte 0x00000302 -_0802C960: .4byte 0x0200B0C0 +_0802C960: .4byte gMain _0802C964: .4byte 0x000033D8 _0802C968: .4byte 0x03005000 _0802C96C: .4byte 0x000001FF @@ -53342,7 +53342,7 @@ sub_2CA9C: @ 0x0802CA9C push {r6, r7} movs r0, #0 mov ip, r0 - ldr r0, _0802CADC @ =0x0200B0C0 + ldr r0, _0802CADC @ =gMain ldr r0, [r0, #0x44] adds r0, #0xc8 ldr r6, [r0] @@ -53370,7 +53370,7 @@ _0802CAB8: lsls r1, r1, #1 b _0802CB12 .align 2, 0 -_0802CADC: .4byte 0x0200B0C0 +_0802CADC: .4byte gMain _0802CAE0: .4byte 0x020314E0 _0802CAE4: .4byte 0x00000286 _0802CAE8: @@ -53712,7 +53712,7 @@ sub_2CD98: @ 0x0802CD98 mov r7, sb mov r6, r8 push {r6, r7} - ldr r0, _0802CE6C @ =0x0200B0C0 + ldr r0, _0802CE6C @ =gMain ldr r1, [r0, #0x44] ldr r6, [r1, #0x28] ldrh r1, [r6] @@ -53818,7 +53818,7 @@ _0802CE5E: pop {r0} bx r0 .align 2, 0 -_0802CE6C: .4byte 0x0200B0C0 +_0802CE6C: .4byte gMain _0802CE70: .4byte 0x020314E0 _0802CE74: .4byte 0x03005000 _0802CE78: .4byte 0xFFFFFE00 @@ -53837,7 +53837,7 @@ sub_2CE80: @ 0x0802CE80 cmp r1, #0xa9 bgt _0802CED8 ldr r3, _0802CEC4 @ =0x040000D4 - ldr r0, _0802CEC8 @ =0x0200B0C0 + ldr r0, _0802CEC8 @ =gMain ldrb r0, [r0, #4] lsls r1, r0, #1 adds r1, r1, r0 @@ -53861,13 +53861,13 @@ sub_2CE80: @ 0x0802CE80 .align 2, 0 _0802CEC0: .4byte 0x020314E0 _0802CEC4: .4byte 0x040000D4 -_0802CEC8: .4byte 0x0200B0C0 +_0802CEC8: .4byte gMain _0802CECC: .4byte 0x08137B3C _0802CED0: .4byte 0x05000360 _0802CED4: .4byte 0x80000010 _0802CED8: ldr r2, _0802CF20 @ =0x040000D4 - ldr r0, _0802CF24 @ =0x0200B0C0 + ldr r0, _0802CF24 @ =gMain ldrb r0, [r0, #4] lsls r1, r0, #1 adds r1, r1, r0 @@ -53905,7 +53905,7 @@ _0802CF14: mov pc, r0 .align 2, 0 _0802CF20: .4byte 0x040000D4 -_0802CF24: .4byte 0x0200B0C0 +_0802CF24: .4byte gMain _0802CF28: .4byte 0x08137B5C _0802CF2C: .4byte 0x05000360 _0802CF30: .4byte 0x80000010 @@ -54150,7 +54150,7 @@ _0802D100: .4byte 0x00000163 thumb_func_start sub_2D104 sub_2D104: @ 0x0802D104 push {r4, r5, r6, r7, lr} - ldr r0, _0802D144 @ =0x0200B0C0 + ldr r0, _0802D144 @ =gMain ldr r0, [r0, #0x44] adds r0, #0xb0 ldr r6, [r0] @@ -54179,7 +54179,7 @@ sub_2D104: @ 0x0802D104 lsrs r0, r0, #0x10 b _0802D158 .align 2, 0 -_0802D144: .4byte 0x0200B0C0 +_0802D144: .4byte gMain _0802D148: .4byte 0x020314E0 _0802D14C: ldr r1, _0802D1E4 @ =0x086AE344 @@ -54335,7 +54335,7 @@ _0802D254: ldr r0, _0802D38C @ =0x80000010 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r2, _0802D390 @ =0x0200B0C0 + ldr r2, _0802D390 @ =gMain ldr r0, [r2, #0x44] ldr r0, [r0, #0x60] movs r1, #1 @@ -54433,7 +54433,7 @@ _0802D320: movs r0, #0x1a bl m4aSongNumStart _0802D33A: - ldr r0, _0802D390 @ =0x0200B0C0 + ldr r0, _0802D390 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bne _0802D3F6 @@ -54463,7 +54463,7 @@ _0802D380: .4byte 0x80001200 _0802D384: .4byte 0x0815A6A4 _0802D388: .4byte 0x050003C0 _0802D38C: .4byte 0x80000010 -_0802D390: .4byte 0x0200B0C0 +_0802D390: .4byte gMain _0802D394: .4byte 0x03005C00 _0802D398: .4byte 0x06002000 _0802D39C: .4byte 0x80000400 @@ -54700,7 +54700,7 @@ _0802D54C: adds r0, r2, r0 lsls r0, r0, #0x10 lsrs r5, r0, #0x10 - ldr r0, _0802D5D4 @ =0x0200B0C0 + ldr r0, _0802D5D4 @ =gMain ldrh r1, [r0, #0x38] movs r1, #0x9f strh r1, [r0, #0x38] @@ -54714,7 +54714,7 @@ _0802D582: bhi _0802D58E b _0802DD32 _0802D58E: - ldr r1, _0802D5D4 @ =0x0200B0C0 + ldr r1, _0802D5D4 @ =gMain ldr r0, [r1, #0x44] ldr r7, [r0, #0x60] ldr r3, _0802D5D8 @ =0x0000FF88 @@ -54741,7 +54741,7 @@ _0802D5C4: .4byte 0x050003A0 _0802D5C8: .4byte 0x80000010 _0802D5CC: .4byte 0x020314E0 _0802D5D0: .4byte 0xFFFFFED4 -_0802D5D4: .4byte 0x0200B0C0 +_0802D5D4: .4byte gMain _0802D5D8: .4byte 0x0000FF88 _0802D5DC: mov r1, sp @@ -54962,7 +54962,7 @@ _0802D78C: ldr r0, _0802D834 @ =0x0000FF5F strh r0, [r1, #6] _0802D792: - ldr r2, _0802D838 @ =0x0200B0C0 + ldr r2, _0802D838 @ =gMain ldr r0, [r2, #0x44] ldr r7, [r0, #0x64] ldr r3, _0802D83C @ =0x020314E0 @@ -55021,7 +55021,7 @@ _0802D7BE: asrs r3, r3, #0x10 cmp r3, #3 ble _0802D7BE - ldr r2, _0802D838 @ =0x0200B0C0 + ldr r2, _0802D838 @ =gMain ldr r0, [r2, #0x44] ldr r7, [r0, #0x68] ldr r3, _0802D83C @ =0x020314E0 @@ -55045,7 +55045,7 @@ _0802D7BE: b _0802D856 .align 2, 0 _0802D834: .4byte 0x0000FF5F -_0802D838: .4byte 0x0200B0C0 +_0802D838: .4byte gMain _0802D83C: .4byte 0x020314E0 _0802D840: .4byte 0x03005000 _0802D844: .4byte 0xFFFFFE00 @@ -55171,7 +55171,7 @@ _0802D8EC: asrs r3, r3, #0x10 cmp r3, #3 ble _0802D8EC - ldr r2, _0802D978 @ =0x0200B0C0 + ldr r2, _0802D978 @ =gMain ldr r0, [r2, #0x44] ldr r7, [r0, #0x6c] ldr r3, _0802D968 @ =0x020314E0 @@ -55199,7 +55199,7 @@ _0802D968: .4byte 0x020314E0 _0802D96C: .4byte 0x03005000 _0802D970: .4byte 0xFFFFFE00 _0802D974: .4byte 0x000001FF -_0802D978: .4byte 0x0200B0C0 +_0802D978: .4byte gMain _0802D97C: .4byte 0x0000FFB0 _0802D980: mov r1, sp @@ -55486,7 +55486,7 @@ _0802DBA4: ldr r0, _0802DC74 @ =0x0000FF80 strh r0, [r1, #0xe] _0802DBAA: - ldr r2, _0802DC78 @ =0x0200B0C0 + ldr r2, _0802DC78 @ =gMain ldr r0, [r2, #0x44] ldr r7, [r0, #0x70] ldr r3, _0802DC7C @ =0x020314E0 @@ -55545,7 +55545,7 @@ _0802DBD6: asrs r3, r3, #0x10 cmp r3, #7 ble _0802DBD6 - ldr r2, _0802DC78 @ =0x0200B0C0 + ldr r2, _0802DC78 @ =gMain ldr r0, [r2, #0x44] ldr r7, [r0, #0x3c] ldr r3, _0802DC7C @ =0x020314E0 @@ -55587,7 +55587,7 @@ _0802DBD6: b _0802DC98 .align 2, 0 _0802DC74: .4byte 0x0000FF80 -_0802DC78: .4byte 0x0200B0C0 +_0802DC78: .4byte gMain _0802DC7C: .4byte 0x020314E0 _0802DC80: .4byte 0x03005000 _0802DC84: .4byte 0xFFFFFE00 @@ -55709,7 +55709,7 @@ _0802DD4C: ldr r0, _0802DE2C @ =0x80000400 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r1, _0802DE30 @ =0x0200B0C0 + ldr r1, _0802DE30 @ =gMain ldrb r0, [r1, #4] cmp r0, #1 bne _0802DD84 @@ -55730,7 +55730,7 @@ _0802DD84: beq _0802DD94 b _0802E052 _0802DD94: - ldr r2, _0802DE30 @ =0x0200B0C0 + ldr r2, _0802DE30 @ =gMain ldr r0, [r2, #0x44] ldr r0, [r0, #0x60] movs r1, #0 @@ -55797,7 +55797,7 @@ _0802DE20: .4byte 0x0000033F _0802DE24: .4byte 0x040000D4 _0802DE28: .4byte 0x06002000 _0802DE2C: .4byte 0x80000400 -_0802DE30: .4byte 0x0200B0C0 +_0802DE30: .4byte gMain _0802DE34: .4byte 0x000005A2 _0802DE38: .4byte 0x083A562C _0802DE3C: .4byte 0x06015800 @@ -55820,7 +55820,7 @@ sub_2DE54: @ 0x0802DE54 ldr r0, _0802DED8 @ =0x02032EE0 bl m4aMPlayStop _0802DE6A: - ldr r5, _0802DEDC @ =0x0200B0C0 + ldr r5, _0802DEDC @ =gMain ldrh r0, [r5, #0x38] movs r0, #0x9f strh r0, [r5, #0x38] @@ -55878,7 +55878,7 @@ _0802DEB6: .align 2, 0 _0802DED4: .4byte 0xFFFFFE98 _0802DED8: .4byte 0x02032EE0 -_0802DEDC: .4byte 0x0200B0C0 +_0802DEDC: .4byte gMain _0802DEE0: .4byte 0x020314E0 _0802DEE4: .4byte 0x086A3700 _0802DEE8: .4byte 0x00000604 @@ -55926,7 +55926,7 @@ _0802DF30: ldrsb r0, [r1, r0] cmp r0, #0xa ble _0802DF80 - ldr r3, _0802E070 @ =0x0200B0C0 + ldr r3, _0802E070 @ =gMain ldr r0, [r3, #0x44] adds r0, #0x94 ldr r0, [r0] @@ -55964,7 +55964,7 @@ _0802DF80: asrs r0, r0, #0x18 lsls r0, r0, #0x10 lsrs r3, r0, #0x10 - ldr r4, _0802E070 @ =0x0200B0C0 + ldr r4, _0802E070 @ =gMain ldr r0, [r4, #0x44] adds r0, #0x94 ldr r7, [r0] @@ -56076,7 +56076,7 @@ _0802E052: .align 2, 0 _0802E068: .4byte 0x020314E0 _0802E06C: .4byte 0x00000603 -_0802E070: .4byte 0x0200B0C0 +_0802E070: .4byte gMain _0802E074: .4byte 0x040000D4 _0802E078: .4byte 0x0000111A _0802E07C: .4byte 0x05000200 @@ -56102,7 +56102,7 @@ sub_2E094: @ 0x0802E094 mov sb, r0 cmp r2, #0 bne _0802E180 - ldr r2, _0802E100 @ =0x0200B0C0 + ldr r2, _0802E100 @ =gMain ldr r0, [r2, #0x44] ldr r1, [r0, #0x40] movs r0, #1 @@ -56141,7 +56141,7 @@ sub_2E094: @ 0x0802E094 b _0802E150 .align 2, 0 _0802E0FC: .4byte 0x020314E0 -_0802E100: .4byte 0x0200B0C0 +_0802E100: .4byte gMain _0802E104: .4byte 0x0000060C _0802E108: .4byte 0x0000060E _0802E10C: .4byte 0x0000FDA8 @@ -56388,7 +56388,7 @@ _0802E308: adds r0, #0x32 movs r2, #0 ldrsb r2, [r0, r2] - ldr r0, _0802E3CC @ =0x0200B0C0 + ldr r0, _0802E3CC @ =gMain ldrb r1, [r0, #4] lsls r0, r1, #3 subs r0, r0, r1 @@ -56468,7 +56468,7 @@ _0802E3B4: .align 2, 0 _0802E3C4: .4byte 0x0000060A _0802E3C8: .4byte 0x08055A68 -_0802E3CC: .4byte 0x0200B0C0 +_0802E3CC: .4byte gMain _0802E3D0: .4byte 0x08137928 _0802E3D4: .4byte 0x000006D9 _0802E3D8: .4byte 0x086AE394 @@ -56599,7 +56599,7 @@ _0802E496: movs r0, #0x97 bl m4aSongNumStart _0802E4E0: - ldr r0, _0802E504 @ =0x0200B0C0 + ldr r0, _0802E504 @ =gMain ldrb r1, [r0, #4] cmp r1, #0 bne _0802E510 @@ -56615,7 +56615,7 @@ _0802E4E0: _0802E4F8: .4byte 0x000001E9 _0802E4FC: .4byte 0x00000612 _0802E500: .4byte 0x0000060C -_0802E504: .4byte 0x0200B0C0 +_0802E504: .4byte gMain _0802E508: .4byte 0x040000D4 _0802E50C: .4byte 0x08483D8C _0802E510: @@ -56646,7 +56646,7 @@ _0802E51E: lsls r0, r0, #1 adds r0, r0, r2 ldrh r7, [r0] - ldr r6, _0802E65C @ =0x0200B0C0 + ldr r6, _0802E65C @ =gMain ldr r0, [r6, #0x44] ldr r6, [r0, #0x40] ldr r1, _0802E660 @ =0x0000060C @@ -56754,7 +56754,7 @@ _0802E610: ldr r0, _0802E678 @ =0x000001E9 cmp r1, r0 bne _0802E62E - ldr r5, _0802E65C @ =0x0200B0C0 + ldr r5, _0802E65C @ =gMain ldr r0, [r5, #0x44] ldr r1, [r0, #0x40] movs r2, #0 @@ -56780,7 +56780,7 @@ _0802E64C: .4byte 0x80000240 _0802E650: .4byte 0x086AE394 _0802E654: .4byte 0x020314E0 _0802E658: .4byte 0x0000060A -_0802E65C: .4byte 0x0200B0C0 +_0802E65C: .4byte gMain _0802E660: .4byte 0x0000060C _0802E664: .4byte 0x0000060E _0802E668: .4byte 0x03005000 @@ -57379,7 +57379,7 @@ _0802EB2C: bne _0802EB66 movs r0, #0x9f bl m4aSongNumStart - ldr r0, _0802EBCC @ =0x0200B0C0 + ldr r0, _0802EBCC @ =gMain ldrh r1, [r0, #0x38] movs r1, #0x9e strh r1, [r0, #0x38] @@ -57394,7 +57394,7 @@ _0802EB66: _0802EB74: subs r0, #1 strh r0, [r3] - ldr r2, _0802EBCC @ =0x0200B0C0 + ldr r2, _0802EBCC @ =gMain ldrh r0, [r3] lsrs r0, r0, #2 movs r1, #0x10 @@ -57435,7 +57435,7 @@ _0802EB8E: .align 2, 0 _0802EBC4: .4byte 0x020314E0 _0802EBC8: .4byte 0x08137CBC -_0802EBCC: .4byte 0x0200B0C0 +_0802EBCC: .4byte gMain _0802EBD0: .4byte 0x00000282 _0802EBD4: .4byte 0x0000072E _0802EBD8: .4byte 0x0000073C @@ -58387,7 +58387,7 @@ _0802F384: ldr r1, _0802F3EC @ =0x0000037B adds r0, r0, r1 strb r3, [r0] - ldr r0, _0802F3F0 @ =0x0200B0C0 + ldr r0, _0802F3F0 @ =gMain movs r2, #0xb3 lsls r2, r2, #5 adds r0, r0, r2 @@ -58414,7 +58414,7 @@ _0802F384: .align 2, 0 _0802F3E8: .4byte 0x0000037D _0802F3EC: .4byte 0x0000037B -_0802F3F0: .4byte 0x0200B0C0 +_0802F3F0: .4byte gMain _0802F3F4: .4byte 0x040000D4 _0802F3F8: .4byte 0x08526DCC _0802F3FC: .4byte 0x06015800 @@ -58529,7 +58529,7 @@ _0802F4DC: adds r0, #0xe4 movs r1, #0 strb r1, [r0] - ldr r0, _0802F500 @ =0x0200B0C0 + ldr r0, _0802F500 @ =gMain movs r2, #0xb3 lsls r2, r2, #5 adds r0, r0, r2 @@ -58545,7 +58545,7 @@ _0802F4FA: pop {r0} bx r0 .align 2, 0 -_0802F500: .4byte 0x0200B0C0 +_0802F500: .4byte gMain thumb_func_start sub_2F504 sub_2F504: @ 0x0802F504 @@ -60175,7 +60175,7 @@ _080301F6: ldrsb r6, [r0, r6] cmp r6, #0 bne _0803029C - ldr r2, _08030324 @ =0x0200B0C0 + ldr r2, _08030324 @ =gMain ldrb r1, [r2, #0xf] movs r0, #1 orrs r0, r1 @@ -60313,7 +60313,7 @@ _08030308: _08030318: .4byte 0x020314E0 _0803031C: .4byte 0x00000625 _08030320: .4byte 0x000006C6 -_08030324: .4byte 0x0200B0C0 +_08030324: .4byte gMain _08030328: .4byte 0x0000F63C _0803032C: .4byte 0x040000D4 _08030330: .4byte 0x086ACEF8 @@ -60692,7 +60692,7 @@ _0803062E: cmp r0, #0x13 bne _0803065E bl sub_325E0 - ldr r0, _08030780 @ =0x0200B0C0 + ldr r0, _08030780 @ =gMain ldrb r0, [r0, #2] cmp r0, #3 beq _0803065E @@ -60833,7 +60833,7 @@ _08030700: adds r0, #0xf _08030756: asrs r0, r0, #4 - ldr r1, _08030780 @ =0x0200B0C0 + ldr r1, _08030780 @ =gMain adds r0, #1 lsls r0, r0, #1 ldr r1, [r1, #0x4c] @@ -60853,7 +60853,7 @@ _08030756: subs r0, r0, r1 b _080307AE .align 2, 0 -_08030780: .4byte 0x0200B0C0 +_08030780: .4byte gMain _08030784: .4byte 0x020314E0 _08030788: .4byte 0x000001ED _0803078C: .4byte 0x086AD2EE @@ -61440,7 +61440,7 @@ _08030C10: bgt _08030C58 cmp r4, #0x20 bne _08030C28 - ldr r0, _08030C4C @ =0x0200B0C0 + ldr r0, _08030C4C @ =gMain ldrb r0, [r0, #0xf] ands r4, r0 cmp r4, #0 @@ -61466,7 +61466,7 @@ _08030C28: strb r1, [r0] b _08030C84 .align 2, 0 -_08030C4C: .4byte 0x0200B0C0 +_08030C4C: .4byte gMain _08030C50: .4byte 0x0000032F _08030C54: .4byte 0x00000332 _08030C58: @@ -61575,7 +61575,7 @@ _08030D18: ldrh r5, [r0] cmp r5, #0 bne _08030DA4 - ldr r2, _08030E08 @ =0x0200B0C0 + ldr r2, _08030E08 @ =gMain ldrb r1, [r2, #0xf] movs r0, #1 orrs r0, r1 @@ -61688,7 +61688,7 @@ _08030DA4: b _08030E3E .align 2, 0 _08030E04: .4byte 0x000006C2 -_08030E08: .4byte 0x0200B0C0 +_08030E08: .4byte gMain _08030E0C: .4byte 0x040000D4 _08030E10: .4byte 0x086ACEF8 _08030E14: .4byte 0x06015800 @@ -62582,7 +62582,7 @@ _08031500: _08031528: .4byte 0x00000345 _0803152C: .4byte 0x00004E20 _08031530: - ldr r2, _08031594 @ =0x0200B0C0 + ldr r2, _08031594 @ =gMain ldrb r1, [r2, #0xf] movs r0, #1 movs r3, #0 @@ -62631,7 +62631,7 @@ _08031530: bl m4aSongNumStart b _080315C2 .align 2, 0 -_08031594: .4byte 0x0200B0C0 +_08031594: .4byte gMain _08031598: .4byte 0x00000346 _0803159C: .4byte 0x02032EE0 _080315A0: .4byte 0x00030D40 @@ -62923,7 +62923,7 @@ _080317E0: asrs r0, r0, #0x18 cmp r0, #0 beq _08031882 - ldr r2, _0803189C @ =0x0200B0C0 + ldr r2, _0803189C @ =gMain ldrb r1, [r2, #0xf] movs r0, #1 movs r3, #0 @@ -62998,7 +62998,7 @@ _08031882: .align 2, 0 _08031894: .4byte 0x020314E0 _08031898: .4byte 0x00000343 -_0803189C: .4byte 0x0200B0C0 +_0803189C: .4byte gMain _080318A0: .4byte 0x00000346 _080318A4: .4byte 0x00000345 _080318A8: @@ -63318,7 +63318,7 @@ _08031B2C: .4byte 0x000001FF thumb_func_start sub_31B30 sub_31B30: @ 0x08031B30 push {r4, r5, r6, r7, lr} - ldr r1, _08031B64 @ =0x0200B0C0 + ldr r1, _08031B64 @ =gMain ldrb r0, [r1, #4] ldr r2, _08031B68 @ =0x00004010 adds r6, r1, r2 @@ -63345,7 +63345,7 @@ _08031B42: rsbs r2, r2, #0 b _08031B7E .align 2, 0 -_08031B64: .4byte 0x0200B0C0 +_08031B64: .4byte gMain _08031B68: .4byte 0x00004010 _08031B6C: .4byte 0x00003D30 _08031B70: .4byte 0x020314E0 @@ -63439,7 +63439,7 @@ sub_31BE8: @ 0x08031BE8 str r0, [r2, #8] ldr r0, [r2, #8] _08031C1C: - ldr r0, _08031C54 @ =0x0200B0C0 + ldr r0, _08031C54 @ =gMain ldrb r1, [r0, #4] adds r6, r0, #0 cmp r1, #1 @@ -63463,7 +63463,7 @@ _08031C44: .4byte 0x02031520 _08031C48: .4byte 0x040000D4 _08031C4C: .4byte 0x05000200 _08031C50: .4byte 0x80000010 -_08031C54: .4byte 0x0200B0C0 +_08031C54: .4byte gMain _08031C58: .4byte 0x05000240 _08031C5C: .4byte 0x80000060 _08031C60: @@ -63549,7 +63549,7 @@ sub_31CF8: @ 0x08031CF8 lsls r0, r0, #0x10 cmp r0, #0 bne _08031D90 - ldr r0, _08031D80 @ =0x0200B0C0 + ldr r0, _08031D80 @ =gMain ldrb r0, [r0, #2] cmp r0, #3 beq _08031D20 @@ -63615,7 +63615,7 @@ _08031D60: ble _08031D60 b _08031F4C .align 2, 0 -_08031D80: .4byte 0x0200B0C0 +_08031D80: .4byte gMain _08031D84: .4byte 0x020314E0 _08031D88: .4byte 0x086A3700 _08031D8C: .4byte 0x00000281 @@ -63639,7 +63639,7 @@ _08031D90: ldrb r0, [r0] lsls r0, r0, #0x18 asrs r0, r0, #0x18 - ldr r4, _08031E18 @ =0x0200B0C0 + ldr r4, _08031E18 @ =gMain mov r8, r2 cmp r1, r0 bge _08031DE6 @@ -63688,7 +63688,7 @@ _08031DE6: .align 2, 0 _08031E10: .4byte 0x020314E0 _08031E14: .4byte 0x00000281 -_08031E18: .4byte 0x0200B0C0 +_08031E18: .4byte gMain _08031E1C: movs r0, #0x10 b _08031EB2 @@ -63751,7 +63751,7 @@ _08031E7C: bne _08031EA4 movs r0, #0x2b strh r0, [r3] - ldr r4, _08031EA0 @ =0x0200B0C0 + ldr r4, _08031EA0 @ =gMain ldrb r0, [r4, #2] cmp r0, #3 beq _08031E94 @@ -63766,7 +63766,7 @@ _08031E94: strh r1, [r0] b _08031EB4 .align 2, 0 -_08031EA0: .4byte 0x0200B0C0 +_08031EA0: .4byte gMain _08031EA4: ldr r2, _08031F1C @ =0x086A3700 ldrh r1, [r3] @@ -63966,7 +63966,7 @@ _0803200C: _08032016: b _080320A8 _08032018: - ldr r0, _08032038 @ =0x0200B0C0 + ldr r0, _08032038 @ =gMain ldrb r0, [r0, #8] lsls r0, r0, #0x18 asrs r0, r0, #0x18 @@ -63982,7 +63982,7 @@ _08032018: movs r5, #2 b _0803204C .align 2, 0 -_08032038: .4byte 0x0200B0C0 +_08032038: .4byte gMain _0803203C: lsls r0, r6, #0x10 asrs r0, r0, #0x10 @@ -64171,7 +64171,7 @@ _08032198: .4byte 0x0000059C sub_3219C: @ 0x0803219C push {r4, r5, r6, r7, lr} sub sp, #0xc - ldr r4, _080321C8 @ =0x0200B0C0 + ldr r4, _080321C8 @ =gMain movs r0, #7 ldrsb r0, [r4, r0] cmp r0, #0 @@ -64191,7 +64191,7 @@ sub_3219C: @ 0x0803219C adds r0, r3, #0 b _080321DE .align 2, 0 -_080321C8: .4byte 0x0200B0C0 +_080321C8: .4byte gMain _080321CC: lsls r0, r5, #0x10 movs r4, #0x80 @@ -64364,7 +64364,7 @@ _080322E2: adds r0, r0, r2 strh r1, [r0] _08032310: - ldr r2, _08032348 @ =0x0200B0C0 + ldr r2, _08032348 @ =gMain ldrb r0, [r2, #4] cmp r0, #0 bne _0803234C @@ -64388,7 +64388,7 @@ _08032338: .4byte 0x02031520 _0803233C: .4byte 0x020314E0 _08032340: .4byte 0x0000012B _08032344: .4byte 0x0200B134 -_08032348: .4byte 0x0200B0C0 +_08032348: .4byte gMain _0803234C: adds r1, r4, #0 lsls r0, r1, #0x10 @@ -64423,7 +64423,7 @@ _08032378: cmp r0, #0 bne _08032454 bl sub_C00 - ldr r2, _080323BC @ =0x0200B0C0 + ldr r2, _080323BC @ =gMain ldr r1, [r2, #0x4c] ldr r2, [r2, #0x50] adds r1, r1, r2 @@ -64445,7 +64445,7 @@ _08032378: .align 2, 0 _080323B4: .4byte 0x00000137 _080323B8: .4byte 0x020314E0 -_080323BC: .4byte 0x0200B0C0 +_080323BC: .4byte gMain _080323C0: ldr r2, _08032470 @ =0x0000073D adds r0, r1, r2 @@ -64458,7 +64458,7 @@ _080323C0: movs r6, #1 _080323D2: bl sub_C00 - ldr r2, _08032474 @ =0x0200B0C0 + ldr r2, _08032474 @ =gMain ldr r1, [r2, #0x4c] ldr r2, [r2, #0x50] adds r1, r1, r2 @@ -64539,7 +64539,7 @@ _08032454: bx r0 .align 2, 0 _08032470: .4byte 0x0000073D -_08032474: .4byte 0x0200B0C0 +_08032474: .4byte gMain _08032478: .4byte 0x020314E0 _0803247C: .4byte 0x08055A84 _08032480: .4byte 0x0000059C @@ -64559,7 +64559,7 @@ sub_32484: @ 0x08032484 movs r1, #0 strh r1, [r2] movs r2, #0 - ldr r4, _080324D8 @ =0x0200B0C0 + ldr r4, _080324D8 @ =gMain mov sb, r4 mov ip, sb ldr r5, _080324DC @ =0x086AE5E0 @@ -64588,7 +64588,7 @@ _080324A8: b _080324E8 .align 2, 0 _080324D4: .4byte 0x020314E0 -_080324D8: .4byte 0x0200B0C0 +_080324D8: .4byte gMain _080324DC: .4byte 0x086AE5E0 _080324E0: .4byte 0x086A4A38 _080324E4: @@ -64726,7 +64726,7 @@ _080325DC: .4byte 0x0000059E sub_325E0: @ 0x080325E0 push {r4, r5, r6, lr} bl sub_C00 - ldr r3, _08032600 @ =0x0200B0C0 + ldr r3, _08032600 @ =gMain ldr r1, [r3, #0x4c] ldr r2, [r3, #0x50] adds r1, r1, r2 @@ -64739,7 +64739,7 @@ sub_325E0: @ 0x080325E0 movs r1, #0x64 b _08032608 .align 2, 0 -_08032600: .4byte 0x0200B0C0 +_08032600: .4byte gMain _08032604: adds r0, r2, #0 movs r1, #0x32 @@ -64786,7 +64786,7 @@ _08032650: .4byte 0x020314E0 _08032654: .4byte 0x0000059E _08032658: bl sub_C00 - ldr r2, _080326E4 @ =0x0200B0C0 + ldr r2, _080326E4 @ =gMain ldr r1, [r2, #0x4c] ldr r2, [r2, #0x50] adds r1, r1, r2 @@ -64832,7 +64832,7 @@ _080326AC: ldr r4, _080326EC @ =0x086A4A38 lsls r0, r6, #0x10 asrs r0, r0, #0xf - ldr r1, _080326E4 @ =0x0200B0C0 + ldr r1, _080326E4 @ =gMain ldrb r2, [r1, #4] movs r1, #0x34 muls r1, r2, r1 @@ -64856,7 +64856,7 @@ _080326CC: pop {r0} bx r0 .align 2, 0 -_080326E4: .4byte 0x0200B0C0 +_080326E4: .4byte gMain _080326E8: .4byte 0x020314E0 _080326EC: .4byte 0x086A4A38 _080326F0: .4byte 0x0000059E @@ -64915,7 +64915,7 @@ sub_3276C: @ 0x0803276C push {lr} bl sub_19B90 bl sub_327C0 - ldr r0, _080327B0 @ =0x0200B0C0 + ldr r0, _080327B0 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _08032782 @@ -64944,7 +64944,7 @@ _080327AC: pop {r0} bx r0 .align 2, 0 -_080327B0: .4byte 0x0200B0C0 +_080327B0: .4byte gMain _080327B4: .4byte 0x020314E0 _080327B8: .4byte 0x02032EE0 _080327BC: .4byte 0x0000FFFF @@ -65091,7 +65091,7 @@ _080328EA: bl sub_2F26C bl sub_2E67C bl sub_31144 - ldr r0, _08032910 @ =0x0200B0C0 + ldr r0, _08032910 @ =gMain ldrb r1, [r0, #0xf] movs r0, #0x20 ands r0, r1 @@ -65103,12 +65103,12 @@ _08032906: bx r0 .align 2, 0 _0803290C: .4byte 0x020314E0 -_08032910: .4byte 0x0200B0C0 +_08032910: .4byte gMain thumb_func_start sub_32914 sub_32914: @ 0x08032914 push {lr} - ldr r0, _08032938 @ =0x0200B0C0 + ldr r0, _08032938 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _0803295E @@ -65126,7 +65126,7 @@ sub_32914: @ 0x08032914 beq _08032946 b _08032956 .align 2, 0 -_08032938: .4byte 0x0200B0C0 +_08032938: .4byte gMain _0803293C: .4byte 0x020314E0 _08032940: cmp r0, #4 @@ -65206,7 +65206,7 @@ sub_329B0: @ 0x080329B0 strh r0, [r1] ldr r0, _080329E8 @ =0x0007A120 str r0, [r2, #0x3c] - ldr r0, _080329EC @ =0x0200B0C0 + ldr r0, _080329EC @ =gMain ldrh r1, [r0, #0x38] movs r1, #0xce strh r1, [r0, #0x38] @@ -65222,7 +65222,7 @@ sub_329B0: @ 0x080329B0 .align 2, 0 _080329E4: .4byte 0x020314E0 _080329E8: .4byte 0x0007A120 -_080329EC: .4byte 0x0200B0C0 +_080329EC: .4byte gMain _080329F0: .4byte 0x000005F7 thumb_func_start sub_329F4 @@ -66219,7 +66219,7 @@ _080331DC: adds r0, r4, #0 adds r0, #0xe6 strh r6, [r0] - ldr r1, _08033204 @ =0x0200B0C0 + ldr r1, _08033204 @ =gMain movs r7, #0x80 lsls r7, r7, #4 adds r0, r1, r7 @@ -66237,7 +66237,7 @@ _080331DC: strh r6, [r0, #0x18] b _080333C4 .align 2, 0 -_08033204: .4byte 0x0200B0C0 +_08033204: .4byte gMain _08033208: ldr r2, _0803323C @ =0x020314E0 ldr r0, [r2] @@ -66248,7 +66248,7 @@ _08033208: asrs r0, r0, #0x18 cmp r0, #0 bne _08033228 - ldr r1, _08033244 @ =0x0200B0C0 + ldr r1, _08033244 @ =gMain ldrh r0, [r1, #0x38] ldr r0, _08033248 @ =0x00001C10 strh r0, [r1, #0x38] @@ -66267,7 +66267,7 @@ _08033228: .align 2, 0 _0803323C: .4byte 0x020314E0 _08033240: .4byte 0x00000386 -_08033244: .4byte 0x0200B0C0 +_08033244: .4byte gMain _08033248: .4byte 0x00001C10 _0803324C: .4byte 0x0000030D _08033250: .4byte 0x00000387 @@ -66276,7 +66276,7 @@ _08033254: ldr r1, [r3] movs r0, #3 strb r0, [r1, #0x13] - ldr r2, _08033294 @ =0x0200B0C0 + ldr r2, _08033294 @ =gMain movs r5, #0xc5 lsls r5, r5, #4 adds r0, r2, r5 @@ -66302,7 +66302,7 @@ _08033254: b _080333C4 .align 2, 0 _08033290: .4byte 0x020314E0 -_08033294: .4byte 0x0200B0C0 +_08033294: .4byte gMain _08033298: .4byte 0x00000D08 _0803329C: .4byte 0x00000B98 _080332A0: .4byte 0x00000387 @@ -66317,7 +66317,7 @@ _080332A8: asrs r0, r0, #0x18 cmp r0, #0 bne _080332CA - ldr r1, _080332D8 @ =0x0200B0C0 + ldr r1, _080332D8 @ =gMain ldrh r0, [r1, #0x38] ldr r0, _080332DC @ =0x00001C10 strh r0, [r1, #0x38] @@ -66331,7 +66331,7 @@ _080332CA: .align 2, 0 _080332D0: .4byte 0x020314E0 _080332D4: .4byte 0x00000386 -_080332D8: .4byte 0x0200B0C0 +_080332D8: .4byte gMain _080332DC: .4byte 0x00001C10 _080332E0: ldr r3, _080332F0 @ =0x020314E0 @@ -66350,7 +66350,7 @@ _080332F4: strb r0, [r2, #0x13] ldr r3, [r3] strh r1, [r3, #0x18] - ldr r0, _08033330 @ =0x0200B0C0 + ldr r0, _08033330 @ =gMain movs r7, #0xe9 lsls r7, r7, #3 adds r1, r0, r7 @@ -66375,7 +66375,7 @@ _080332F4: strh r0, [r3] b _080333C4 .align 2, 0 -_08033330: .4byte 0x0200B0C0 +_08033330: .4byte gMain _08033334: .4byte 0x040000D4 _08033338: .4byte 0x08138834 _0803333C: .4byte 0x06015800 @@ -66459,7 +66459,7 @@ _080333C4: ldrh r0, [r0] cmp r0, #1 bhi _080333FC - ldr r4, _08033428 @ =0x0200B0C0 + ldr r4, _08033428 @ =gMain ldrb r0, [r4, #0xf] cmp r0, #0 bne _080333FC @@ -66490,7 +66490,7 @@ _08033412: _0803341C: .4byte 0x020314E0 _08033420: .4byte 0x00000386 _08033424: .4byte 0x00000296 -_08033428: .4byte 0x0200B0C0 +_08033428: .4byte gMain thumb_func_start sub_3342C sub_3342C: @ 0x0803342C @@ -66878,7 +66878,7 @@ _0803371E: movs r2, #0 movs r0, #2 strb r0, [r1, #0x13] - ldr r0, _08033788 @ =0x0200B0C0 + ldr r0, _08033788 @ =gMain movs r3, #0x80 lsls r3, r3, #4 adds r1, r0, r3 @@ -66918,7 +66918,7 @@ _08033772: _0803377C: .4byte 0x020314E0 _08033780: .4byte 0x00000385 _08033784: .4byte 0x000003A6 -_08033788: .4byte 0x0200B0C0 +_08033788: .4byte gMain _0803378C: .4byte 0x000008B8 _08033790: .4byte _08033794 _08033794: @ jump table @@ -67146,7 +67146,7 @@ _0803394C: _08033980: .4byte 0x020314E0 _08033984: .4byte 0x000003A6 _08033988: - ldr r0, _080339B0 @ =0x0200B0C0 + ldr r0, _080339B0 @ =gMain ldr r0, [r0, #0x4c] movs r1, #1 ands r0, r1 @@ -67167,7 +67167,7 @@ _08033988: strb r2, [r0] b _080339D6 .align 2, 0 -_080339B0: .4byte 0x0200B0C0 +_080339B0: .4byte gMain _080339B4: .4byte 0x020314E0 _080339B8: .4byte 0x000003A3 _080339BC: @@ -69301,7 +69301,7 @@ _08034AB0: ldr r3, _08034B58 @ =0x0000132C adds r2, r2, r3 ldr r3, [r2] - ldr r0, _08034B5C @ =0x0200B0C0 + ldr r0, _08034B5C @ =gMain ldr r0, [r0, #0x4c] movs r1, #1 ands r0, r1 @@ -69375,7 +69375,7 @@ _08034B2C: b _08034B88 .align 2, 0 _08034B58: .4byte 0x0000132C -_08034B5C: .4byte 0x0200B0C0 +_08034B5C: .4byte gMain _08034B60: .4byte 0x0000FF6A _08034B64: .4byte 0x000003E2 _08034B68: .4byte 0x00000387 @@ -69554,7 +69554,7 @@ _08034CD0: movs r5, #0 movs r1, #3 strb r1, [r0] - ldr r4, _08034D24 @ =0x0200B0C0 + ldr r4, _08034D24 @ =gMain movs r0, #0x80 strb r0, [r4, #0xf] ldr r1, [r7] @@ -69589,7 +69589,7 @@ _08034D06: adds r0, #1 b _08034D32 .align 2, 0 -_08034D24: .4byte 0x0200B0C0 +_08034D24: .4byte gMain _08034D28: .4byte 0x000003E6 _08034D2C: .4byte 0x00000392 _08034D30: @@ -69846,7 +69846,7 @@ _08034F40: movs r0, #0xa0 strh r0, [r3, #4] _08034F4A: - ldr r3, _08035060 @ =0x0200B0C0 + ldr r3, _08035060 @ =gMain ldr r1, [r3, #0x4c] movs r0, #3 ands r1, r0 @@ -69987,7 +69987,7 @@ _08035046: ldr r0, [r2, #8] b _0803509E .align 2, 0 -_08035060: .4byte 0x0200B0C0 +_08035060: .4byte gMain _08035064: .4byte 0x040000D4 _08035068: .4byte 0x08494E4C _0803506C: .4byte 0x06011AA0 @@ -70078,20 +70078,20 @@ _08035122: movs r0, #0x41 strh r0, [r3, #0x18] strb r1, [r3, #0x17] - ldr r1, _08035134 @ =0x0200B0C0 + ldr r1, _08035134 @ =gMain ldrh r0, [r1, #0x38] movs r0, #0x9f strh r0, [r1, #0x38] b _080351A0 .align 2, 0 -_08035134: .4byte 0x0200B0C0 +_08035134: .4byte gMain _08035138: ldrh r0, [r3, #0x18] cmp r0, #0 beq _080351A0 subs r0, #1 strh r0, [r3, #0x18] - ldr r2, _08035160 @ =0x0200B0C0 + ldr r2, _08035160 @ =gMain ldrh r0, [r3, #0x18] lsrs r0, r0, #2 movs r1, #0x10 @@ -70106,7 +70106,7 @@ _08035138: strb r0, [r3, #0x17] b _080351A0 .align 2, 0 -_08035160: .4byte 0x0200B0C0 +_08035160: .4byte gMain _08035164: ldrh r0, [r3, #0x18] cmp r0, #0x1d @@ -70118,7 +70118,7 @@ _08035170: movs r0, #0 strh r2, [r3, #0x18] strb r0, [r3, #0x17] - ldr r1, _08035194 @ =0x0200B0C0 + ldr r1, _08035194 @ =gMain movs r3, #0xe9 lsls r3, r3, #3 adds r0, r1, r3 @@ -70133,7 +70133,7 @@ _08035170: bl sub_357B8 b _080351A0 .align 2, 0 -_08035194: .4byte 0x0200B0C0 +_08035194: .4byte gMain _08035198: bl sub_438 ldr r0, [r5] @@ -70174,7 +70174,7 @@ sub_351A8: @ 0x080351A8 mov r6, r8 strh r6, [r2] _080351E0: - ldr r1, _08035200 @ =0x0200B0C0 + ldr r1, _08035200 @ =gMain ldrb r0, [r1, #4] subs r0, #2 cmp r0, #4 @@ -70189,7 +70189,7 @@ _080351EC: .align 2, 0 _080351F8: .4byte 0x0200B808 _080351FC: .4byte 0x020314E0 -_08035200: .4byte 0x0200B0C0 +_08035200: .4byte gMain _08035204: .4byte _08035208 _08035208: @ jump table .4byte _0803521C @ case 0 @@ -70495,7 +70495,7 @@ _080353F8: movs r1, #0xa bl __modsi3 strh r0, [r4, #0xe] - ldr r3, _080354D4 @ =0x0200B0C0 + ldr r3, _080354D4 @ =gMain ldrb r0, [r3, #4] subs r0, #2 cmp r0, #4 @@ -70521,7 +70521,7 @@ _080354C4: .4byte 0x00989680 _080354C8: .4byte 0x000F4240 _080354CC: .4byte 0x000186A0 _080354D0: .4byte 0x00002710 -_080354D4: .4byte 0x0200B0C0 +_080354D4: .4byte gMain _080354D8: .4byte _080354DC _080354DC: @ jump table .4byte _080354F0 @ case 0 @@ -70875,7 +70875,7 @@ sub_357B8: @ 0x080357B8 push {r4, r5, lr} bl m4aMPlayAllStop bl sub_D10 - ldr r2, _08035844 @ =0x0200B0C0 + ldr r2, _08035844 @ =gMain ldrb r1, [r2, #5] ldrb r0, [r2, #4] movs r3, #0 @@ -70942,7 +70942,7 @@ _0803583E: pop {r0} bx r0 .align 2, 0 -_08035844: .4byte 0x0200B0C0 +_08035844: .4byte gMain _08035848: .4byte 0x020314E0 _0803584C: .4byte 0x00000296 _08035850: .4byte 0x000005FA @@ -71293,7 +71293,7 @@ _08035B28: beq _08035B3C b _08035CB4 _08035B3C: - ldr r1, _08035B54 @ =0x0200B0C0 + ldr r1, _08035B54 @ =gMain ldrh r0, [r1, #0x38] ldr r0, _08035B58 @ =0x00001C10 strh r0, [r1, #0x38] @@ -71304,7 +71304,7 @@ _08035B3C: .align 2, 0 _08035B4C: .4byte 0x020314E0 _08035B50: .4byte 0x00000386 -_08035B54: .4byte 0x0200B0C0 +_08035B54: .4byte gMain _08035B58: .4byte 0x00001C10 _08035B5C: ldr r0, _08035B9C @ =0x020314E0 @@ -71331,7 +71331,7 @@ _08035B70: lsls r0, r0, #0x10 lsrs r0, r0, #0x10 ldrh r3, [r2] - ldr r2, _08035BA8 @ =0x0200B0C0 + ldr r2, _08035BA8 @ =gMain ldrh r1, [r2, #0x38] ldr r1, _08035BAC @ =0x00001C10 strh r1, [r2, #0x38] @@ -71344,10 +71344,10 @@ _08035B70: _08035B9C: .4byte 0x020314E0 _08035BA0: .4byte 0x00000386 _08035BA4: .4byte 0x0000040E -_08035BA8: .4byte 0x0200B0C0 +_08035BA8: .4byte gMain _08035BAC: .4byte 0x00001C10 _08035BB0: - ldr r1, _08035BC0 @ =0x0200B0C0 + ldr r1, _08035BC0 @ =gMain ldrh r0, [r1, #0x38] ldr r0, _08035BC4 @ =0x00001C42 strh r0, [r1, #0x38] @@ -71356,7 +71356,7 @@ _08035BB0: strh r0, [r1, #0x3a] b _08035CB4 .align 2, 0 -_08035BC0: .4byte 0x0200B0C0 +_08035BC0: .4byte gMain _08035BC4: .4byte 0x00001C42 _08035BC8: .4byte 0x00000907 _08035BCC: @@ -71376,7 +71376,7 @@ _08035BE0: strb r0, [r3, #0x13] ldr r2, [r2] strh r1, [r2, #0x18] - ldr r3, _08035C20 @ =0x0200B0C0 + ldr r3, _08035C20 @ =gMain movs r1, #0xe9 lsls r1, r1, #3 adds r0, r3, r1 @@ -71403,7 +71403,7 @@ _08035BE0: strb r0, [r3, #0xf] b _08035CB4 .align 2, 0 -_08035C20: .4byte 0x0200B0C0 +_08035C20: .4byte gMain _08035C24: .4byte 0x040000D4 _08035C28: .4byte 0x0813A854 _08035C2C: .4byte 0x06015800 @@ -71491,7 +71491,7 @@ _08035CB4: ldrh r0, [r0] cmp r0, #1 bhi _08035D16 - ldr r5, _08035D48 @ =0x0200B0C0 + ldr r5, _08035D48 @ =gMain ldrb r4, [r5, #0xf] cmp r4, #0 bne _08035D16 @@ -71536,7 +71536,7 @@ _08035D2C: _08035D3C: .4byte 0x020314E0 _08035D40: .4byte 0x00000386 _08035D44: .4byte 0x00000296 -_08035D48: .4byte 0x0200B0C0 +_08035D48: .4byte gMain _08035D4C: .4byte 0x00000404 _08035D50: .4byte 0x00000406 @@ -71616,7 +71616,7 @@ _08035DCC: mov r1, r8 ldr r3, [r1] ldr r2, _08035E2C @ =0x086AE9E4 - ldr r1, _08035E30 @ =0x0200B0C0 + ldr r1, _08035E30 @ =gMain ldr r1, [r1, #0x4c] muls r0, r1, r0 ands r0, r4 @@ -71632,7 +71632,7 @@ _08035DCC: _08035E24: .4byte 0x000003E2 _08035E28: .4byte 0x000002EE _08035E2C: .4byte 0x086AE9E4 -_08035E30: .4byte 0x0200B0C0 +_08035E30: .4byte gMain _08035E34: ldr r2, _08035E60 @ =0x086AE718 mov r4, r8 @@ -71794,7 +71794,7 @@ _08035F5E: movs r1, #5 strb r1, [r0] bl sub_C00 - ldr r1, _08035FEC @ =0x0200B0C0 + ldr r1, _08035FEC @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #3 @@ -71855,7 +71855,7 @@ _08035FDC: bl _08036C9E .align 2, 0 _08035FE8: .4byte 0x020314E0 -_08035FEC: .4byte 0x0200B0C0 +_08035FEC: .4byte gMain _08035FF0: .4byte 0x086AE9E4 _08035FF4: .4byte 0x000003E2 _08035FF8: .4byte 0x02032F20 @@ -72576,7 +72576,7 @@ _080365CE: strb r1, [r0] _080365DC: bl sub_C00 - ldr r1, _08036618 @ =0x0200B0C0 + ldr r1, _08036618 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #3 @@ -72604,7 +72604,7 @@ _080365DC: ldr r3, _08036628 @ =0x000003E2 b _0803688A .align 2, 0 -_08036618: .4byte 0x0200B0C0 +_08036618: .4byte gMain _0803661C: .4byte 0x020314E0 _08036620: .4byte 0x086AE9E4 _08036624: .4byte 0x000003DE @@ -72694,7 +72694,7 @@ _080366BE: strb r1, [r0] _080366CC: bl sub_C00 - ldr r1, _08036708 @ =0x0200B0C0 + ldr r1, _08036708 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #3 @@ -72722,7 +72722,7 @@ _080366CC: ldr r3, _08036718 @ =0x000003E2 b _0803688A .align 2, 0 -_08036708: .4byte 0x0200B0C0 +_08036708: .4byte gMain _0803670C: .4byte 0x020314E0 _08036710: .4byte 0x086AE9E4 _08036714: .4byte 0x000003DE @@ -72735,7 +72735,7 @@ _0803671C: adds r0, r0, r5 movs r1, #0xa strb r1, [r0] - ldr r0, _08036750 @ =0x0200B0C0 + ldr r0, _08036750 @ =gMain ldr r3, [r0, #0x4c] movs r4, #1 ands r3, r4 @@ -72754,7 +72754,7 @@ _0803671C: adds r5, #0x1a b _080367A6 .align 2, 0 -_08036750: .4byte 0x0200B0C0 +_08036750: .4byte gMain _08036754: .4byte 0xFFFFFD80 _08036758: ldr r3, _0803676C @ =0x000003F6 @@ -73031,7 +73031,7 @@ _08036980: adds r1, r4, r0 movs r0, #3 strb r0, [r1] - ldr r1, _080369D8 @ =0x0200B0C0 + ldr r1, _080369D8 @ =gMain movs r0, #0x80 strb r0, [r1, #0xf] mov r1, r8 @@ -73070,7 +73070,7 @@ _08036980: strb r6, [r0] b _08036C9E .align 2, 0 -_080369D8: .4byte 0x0200B0C0 +_080369D8: .4byte gMain _080369DC: .4byte 0x00000392 _080369E0: .4byte 0x00000387 _080369E4: @@ -73150,7 +73150,7 @@ _08036A56: bl sub_C00 mov r5, r8 ldr r2, [r5] - ldr r1, _08036A94 @ =0x0200B0C0 + ldr r1, _08036A94 @ =gMain ldr r1, [r1, #0x4c] muls r0, r1, r0 movs r1, #3 @@ -73162,7 +73162,7 @@ _08036A56: strb r0, [r2] b _08036C9E .align 2, 0 -_08036A94: .4byte 0x0200B0C0 +_08036A94: .4byte gMain _08036A98: ldr r3, _08036AC4 @ =0x000003FA adds r0, r1, r3 @@ -73214,7 +73214,7 @@ _08036ADA: bl sub_C00 mov r1, r8 ldr r2, [r1] - ldr r1, _08036B14 @ =0x0200B0C0 + ldr r1, _08036B14 @ =gMain ldr r1, [r1, #0x4c] muls r0, r1, r0 movs r1, #3 @@ -73226,7 +73226,7 @@ _08036ADA: strb r0, [r2] b _08036C9E .align 2, 0 -_08036B14: .4byte 0x0200B0C0 +_08036B14: .4byte gMain _08036B18: ldr r4, _08036B38 @ =0x000003F6 adds r0, r1, r4 @@ -74544,7 +74544,7 @@ _080375A8: adds r0, r1, r3 strb r2, [r0] _080375AE: - ldr r3, _08037808 @ =0x0200B0C0 + ldr r3, _08037808 @ =gMain mov r0, sb ldr r2, [r0] ldr r0, _0803780C @ =0x0000040E @@ -74853,7 +74853,7 @@ _080377E2: bx r0 .align 2, 0 _08037804: .4byte 0x000003F5 -_08037808: .4byte 0x0200B0C0 +_08037808: .4byte gMain _0803780C: .4byte 0x0000040E _08037810: .4byte 0x086AEA60 _08037814: .4byte 0x086AEA50 @@ -76811,7 +76811,7 @@ _080387E8: strb r0, [r3, #0x13] ldr r2, [r2] strh r1, [r2, #0x18] - ldr r3, _08038830 @ =0x0200B0C0 + ldr r3, _08038830 @ =gMain movs r4, #0xe9 lsls r4, r4, #3 adds r0, r3, r4 @@ -76842,7 +76842,7 @@ _080387E8: strb r4, [r2] b _0803899C .align 2, 0 -_08038830: .4byte 0x0200B0C0 +_08038830: .4byte gMain _08038834: .4byte 0x040000D4 _08038838: .4byte 0x0813C874 _0803883C: .4byte 0x06015800 @@ -76919,7 +76919,7 @@ _080388C8: ldr r2, [r2] movs r0, #0x8c strh r0, [r2, #0x18] - ldr r3, _08038910 @ =0x0200B0C0 + ldr r3, _08038910 @ =gMain movs r5, #0xe9 lsls r5, r5, #3 adds r0, r3, r5 @@ -76947,7 +76947,7 @@ _080388C8: b _0803899C .align 2, 0 _0803890C: .4byte 0x020314E0 -_08038910: .4byte 0x0200B0C0 +_08038910: .4byte gMain _08038914: .4byte 0x040000D4 _08038918: .4byte 0x0813C874 _0803891C: .4byte 0x06015800 @@ -77032,7 +77032,7 @@ _0803899C: ldrh r0, [r0] cmp r0, #1 bhi _080389E4 - ldr r4, _08038A1C @ =0x0200B0C0 + ldr r4, _08038A1C @ =gMain ldrb r0, [r4, #0xf] cmp r0, #0 bne _080389E4 @@ -77068,7 +77068,7 @@ _08038A0C: .4byte 0x020314E0 _08038A10: .4byte 0x00000386 _08038A14: .4byte 0x000005FA _08038A18: .4byte 0x00000296 -_08038A1C: .4byte 0x0200B0C0 +_08038A1C: .4byte gMain thumb_func_start sub_38A20 sub_38A20: @ 0x08038A20 @@ -77841,7 +77841,7 @@ _08039066: ldrsh r0, [r0, r4] cmp r0, #0x2a bne _08039098 - ldr r0, _080390C0 @ =0x0200B0C0 + ldr r0, _080390C0 @ =gMain ldr r6, _080390C4 @ =0x00001438 adds r0, r0, r6 movs r1, #1 @@ -77872,7 +77872,7 @@ _080390A8: _080390B4: .4byte 0x000003E1 _080390B8: .4byte 0x020314E0 _080390BC: .4byte 0x000003E2 -_080390C0: .4byte 0x0200B0C0 +_080390C0: .4byte gMain _080390C4: .4byte 0x00001438 _080390C8: .4byte 0x00000456 _080390CC: .4byte 0x02032F20 @@ -77908,7 +77908,7 @@ _080390D8: adds r0, r0, r4 movs r4, #0 strh r5, [r0] - ldr r3, _08039160 @ =0x0200B0C0 + ldr r3, _08039160 @ =gMain ldr r6, _08039164 @ =0x00000A28 adds r0, r3, r6 movs r1, #1 @@ -77945,7 +77945,7 @@ _080390D8: .align 2, 0 _08039158: .4byte 0x00000283 _0803915C: .4byte 0x000003E2 -_08039160: .4byte 0x0200B0C0 +_08039160: .4byte gMain _08039164: .4byte 0x00000A28 _08039168: .4byte 0x0000038E _0803916C: .4byte 0x000005A6 @@ -77962,7 +77962,7 @@ _08039174: adds r2, r1, r3 movs r0, #0x4f strh r0, [r2] - ldr r2, _080391D8 @ =0x0200B0C0 + ldr r2, _080391D8 @ =gMain movs r0, #0x80 strb r0, [r2, #0xf] movs r4, #0xe2 @@ -78003,7 +78003,7 @@ _080391C4: b _08039562 .align 2, 0 _080391D4: .4byte 0x000003E2 -_080391D8: .4byte 0x0200B0C0 +_080391D8: .4byte gMain _080391DC: .4byte 0x00000392 _080391E0: .4byte 0x00000E78 _080391E4: .4byte 0x00000445 @@ -78993,13 +78993,13 @@ _080399EC: .4byte 0x80000060 _080399F0: movs r1, #0 strh r1, [r4] - ldr r0, _08039A00 @ =0x0200B0C0 + ldr r0, _08039A00 @ =gMain ldr r2, _08039A04 @ =0x000015A8 adds r0, r0, r2 strh r1, [r0] b _08039A2C .align 2, 0 -_08039A00: .4byte 0x0200B0C0 +_08039A00: .4byte gMain _08039A04: .4byte 0x000015A8 _08039A08: ldr r3, _08039A3C @ =0x020314E0 @@ -79565,7 +79565,7 @@ _08039EA4: .4byte 0x00000449 _08039EA8: .4byte 0x00000446 _08039EAC: .4byte 0x00000447 _08039EB0: - ldr r0, _08039EE0 @ =0x0200B0C0 + ldr r0, _08039EE0 @ =gMain ldr r6, _08039EE4 @ =0x00000E78 adds r0, r0, r6 movs r1, #0 @@ -79591,7 +79591,7 @@ _08039ED8: bl m4aSongNumStart b _08039FF4 .align 2, 0 -_08039EE0: .4byte 0x0200B0C0 +_08039EE0: .4byte gMain _08039EE4: .4byte 0x00000E78 _08039EE8: .4byte 0x020314E0 _08039EEC: .4byte 0x0000044E @@ -80018,7 +80018,7 @@ _0803A24C: adds r5, r5, r7 lsls r4, r7, #3 subs r4, r4, r7 - ldr r1, _0803A2CC @ =0x0200B0C0 + ldr r1, _0803A2CC @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #7 @@ -80065,7 +80065,7 @@ _0803A2AA: .align 2, 0 _0803A2C4: .4byte 0x00000441 _0803A2C8: .4byte 0x00000443 -_0803A2CC: .4byte 0x0200B0C0 +_0803A2CC: .4byte gMain _0803A2D0: .4byte 0x086AEDE8 _0803A2D4: .4byte 0x00000466 _0803A2D8: .4byte 0x020314E0 @@ -80680,7 +80680,7 @@ _0803A808: movs r3, #0 strh r3, [r1] ldr r3, [r6] - ldr r0, _0803A84C @ =0x0200B0C0 + ldr r0, _0803A84C @ =gMain ldr r2, [r0, #0x4c] movs r0, #1 ands r2, r0 @@ -80711,7 +80711,7 @@ _0803A808: strb r5, [r0] b _0803A8A2 .align 2, 0 -_0803A84C: .4byte 0x0200B0C0 +_0803A84C: .4byte gMain _0803A850: .4byte 0x0000FF6A _0803A854: .4byte 0x020314E0 _0803A858: .4byte 0x00000441 @@ -80845,7 +80845,7 @@ _0803A8A2: adds r5, r5, r7 lsls r4, r7, #3 subs r4, r4, r7 - ldr r1, _0803AA44 @ =0x0200B0C0 + ldr r1, _0803AA44 @ =gMain ldr r1, [r1, #0x4c] adds r0, r0, r1 movs r1, #7 @@ -80944,7 +80944,7 @@ _0803AA34: .4byte 0x0000045E _0803AA38: .4byte 0x00001388 _0803AA3C: .4byte 0x00004E20 _0803AA40: .4byte 0x000009C3 -_0803AA44: .4byte 0x0200B0C0 +_0803AA44: .4byte gMain _0803AA48: .4byte 0x086AEDE8 _0803AA4C: .4byte 0x040000D4 _0803AA50: .4byte 0x084FF90C @@ -81132,7 +81132,7 @@ _0803AB96: ldr r5, _0803AD6C @ =0x0000047A adds r0, r1, r5 strh r3, [r0] - ldr r2, _0803AD70 @ =0x0200B0C0 + ldr r2, _0803AD70 @ =gMain ldrb r1, [r2, #0xf] movs r0, #0xc0 ands r0, r1 @@ -81298,7 +81298,7 @@ _0803ACAE: ldr r1, _0803AD94 @ =0x00000454 adds r0, r0, r1 strh r2, [r0] - ldr r5, _0803AD70 @ =0x0200B0C0 + ldr r5, _0803AD70 @ =gMain ldr r2, _0803AD98 @ =0x00000E78 adds r4, r5, r2 ldrh r0, [r4] @@ -81338,7 +81338,7 @@ _0803AD60: .4byte 0x0000046E _0803AD64: .4byte 0x00000472 _0803AD68: .4byte 0x00000476 _0803AD6C: .4byte 0x0000047A -_0803AD70: .4byte 0x0200B0C0 +_0803AD70: .4byte gMain _0803AD74: .4byte 0x00001E10 _0803AD78: .4byte 0x03005000 _0803AD7C: .4byte 0xFFFFFE00 @@ -81551,7 +81551,7 @@ _0803AF10: ldr r0, _0803B0EC @ =0x80000400 str r0, [r4, #8] ldr r0, [r4, #8] - ldr r1, _0803B0F0 @ =0x0200B0C0 + ldr r1, _0803B0F0 @ =gMain ldr r0, [r1, #0x4c] movs r1, #0x60 bl __umodsi3 @@ -81731,7 +81731,7 @@ _0803B056: lsls r0, r0, #1 cmp r1, r0 bne _0803B0B4 - ldr r0, _0803B0F0 @ =0x0200B0C0 + ldr r0, _0803B0F0 @ =gMain movs r2, #0xdc lsls r2, r2, #4 adds r1, r0, r2 @@ -81757,7 +81757,7 @@ _0803B0E0: .4byte 0x08333004 _0803B0E4: .4byte 0x000003FF _0803B0E8: .4byte 0x040000D4 _0803B0EC: .4byte 0x80000400 -_0803B0F0: .4byte 0x0200B0C0 +_0803B0F0: .4byte gMain _0803B0F4: .4byte 0x00000382 _0803B0F8: .4byte 0x086AEAE0 _0803B0FC: .4byte 0x05000060 @@ -82309,7 +82309,7 @@ _0803B58C: strb r0, [r3, #0x13] ldr r2, [r2] strh r1, [r2, #0x18] - ldr r3, _0803B5D4 @ =0x0200B0C0 + ldr r3, _0803B5D4 @ =gMain movs r4, #0xe9 lsls r4, r4, #3 adds r0, r3, r4 @@ -82340,7 +82340,7 @@ _0803B58C: strb r4, [r2] b _0803B740 .align 2, 0 -_0803B5D4: .4byte 0x0200B0C0 +_0803B5D4: .4byte gMain _0803B5D8: .4byte 0x040000D4 _0803B5DC: .4byte 0x0813E894 _0803B5E0: .4byte 0x06015800 @@ -82417,7 +82417,7 @@ _0803B66C: ldr r2, [r2] movs r0, #0x8c strh r0, [r2, #0x18] - ldr r3, _0803B6B4 @ =0x0200B0C0 + ldr r3, _0803B6B4 @ =gMain movs r5, #0xe9 lsls r5, r5, #3 adds r0, r3, r5 @@ -82445,7 +82445,7 @@ _0803B66C: b _0803B740 .align 2, 0 _0803B6B0: .4byte 0x020314E0 -_0803B6B4: .4byte 0x0200B0C0 +_0803B6B4: .4byte gMain _0803B6B8: .4byte 0x040000D4 _0803B6BC: .4byte 0x0813E894 _0803B6C0: .4byte 0x06015800 @@ -82530,7 +82530,7 @@ _0803B740: ldrh r0, [r0] cmp r0, #1 bhi _0803B788 - ldr r4, _0803B7C0 @ =0x0200B0C0 + ldr r4, _0803B7C0 @ =gMain ldrb r0, [r4, #0xf] cmp r0, #0 bne _0803B788 @@ -82566,7 +82566,7 @@ _0803B7B0: .4byte 0x020314E0 _0803B7B4: .4byte 0x00000386 _0803B7B8: .4byte 0x000005FA _0803B7BC: .4byte 0x00000296 -_0803B7C0: .4byte 0x0200B0C0 +_0803B7C0: .4byte gMain thumb_func_start sub_3B7C4 sub_3B7C4: @ 0x0803B7C4 @@ -83248,7 +83248,7 @@ _0803BD30: mov sb, r0 movs r0, #0x23 strh r0, [r1] - ldr r1, _0803BE1C @ =0x0200B0C0 + ldr r1, _0803BE1C @ =gMain mov sl, r1 ldr r1, _0803BE20 @ =0x000012C8 add r1, sl @@ -83338,7 +83338,7 @@ _0803BE0C: .4byte 0x02032F20 _0803BE10: .4byte 0x086A24F0 _0803BE14: .4byte 0x0000047E _0803BE18: .4byte 0x00000482 -_0803BE1C: .4byte 0x0200B0C0 +_0803BE1C: .4byte gMain _0803BE20: .4byte 0x000012C8 _0803BE24: .4byte 0x0000132C _0803BE28: .4byte 0x00000484 @@ -83521,7 +83521,7 @@ _0803BF88: beq _0803BF96 b _0803C476 _0803BF96: - ldr r0, _0803BFC0 @ =0x0200B0C0 + ldr r0, _0803BFC0 @ =gMain ldr r4, _0803BFC4 @ =0x00001888 adds r0, r0, r4 movs r1, #1 @@ -83538,7 +83538,7 @@ _0803BFB0: .4byte 0x000003DD _0803BFB4: .4byte 0x000003E1 _0803BFB8: .4byte 0x020314E0 _0803BFBC: .4byte 0x000003E2 -_0803BFC0: .4byte 0x0200B0C0 +_0803BFC0: .4byte gMain _0803BFC4: .4byte 0x00001888 _0803BFC8: .4byte 0x00000456 _0803BFCC: .4byte 0x02032F20 @@ -83666,7 +83666,7 @@ _0803C098: adds r0, r0, r4 movs r4, #0 strh r5, [r0] - ldr r3, _0803C120 @ =0x0200B0C0 + ldr r3, _0803C120 @ =gMain ldr r1, _0803C124 @ =0x00000A28 adds r0, r3, r1 movs r1, #1 @@ -83702,7 +83702,7 @@ _0803C098: .align 2, 0 _0803C118: .4byte 0x00000283 _0803C11C: .4byte 0x000003E2 -_0803C120: .4byte 0x0200B0C0 +_0803C120: .4byte gMain _0803C124: .4byte 0x00000A28 _0803C128: .4byte 0x0000038E _0803C12C: .4byte 0x000005A6 @@ -83723,7 +83723,7 @@ _0803C134: ldr r4, _0803C1A0 @ =0x00000387 adds r1, r1, r4 strb r3, [r1] - ldr r2, _0803C1A4 @ =0x0200B0C0 + ldr r2, _0803C1A4 @ =gMain movs r0, #0x80 strb r0, [r2, #0xf] mov r1, r8 @@ -83764,7 +83764,7 @@ _0803C192: .align 2, 0 _0803C19C: .4byte 0x000003E2 _0803C1A0: .4byte 0x00000387 -_0803C1A4: .4byte 0x0200B0C0 +_0803C1A4: .4byte gMain _0803C1A8: .4byte 0x00000392 _0803C1AC: .4byte 0x020314E0 _0803C1B0: .4byte 0x000003E1 @@ -84207,7 +84207,7 @@ _0803C50E: cmp r0, #8 bne _0803C548 movs r3, #0 - ldr r0, _0803C604 @ =0x0200B0C0 + ldr r0, _0803C604 @ =gMain movs r2, #0 movs r1, #0xdc lsls r1, r1, #4 @@ -84237,7 +84237,7 @@ _0803C548: cmp r0, #0x14 bne _0803C582 movs r3, #1 - ldr r0, _0803C604 @ =0x0200B0C0 + ldr r0, _0803C604 @ =gMain ldr r1, _0803C60C @ =0x00000E78 adds r0, r0, r1 movs r1, #0 @@ -84266,7 +84266,7 @@ _0803C582: asrs r0, r0, #0x18 cmp r0, #0x35 bne _0803C5BC - ldr r1, _0803C604 @ =0x0200B0C0 + ldr r1, _0803C604 @ =gMain movs r2, #0xf3 lsls r2, r2, #4 adds r1, r1, r2 @@ -84323,7 +84323,7 @@ _0803C5BC: b _0803C64A .align 2, 0 _0803C600: .4byte 0x086AEF28 -_0803C604: .4byte 0x0200B0C0 +_0803C604: .4byte gMain _0803C608: .4byte 0x000004CF _0803C60C: .4byte 0x00000E78 _0803C610: .4byte 0x000004D3 @@ -84979,7 +84979,7 @@ _0803CAD8: ldrb r0, [r0] cmp r0, #2 bne _0803CBAE - ldr r0, _0803CB94 @ =0x0200B0C0 + ldr r0, _0803CB94 @ =gMain movs r6, #0x9c lsls r6, r6, #5 adds r0, r0, r6 @@ -85002,7 +85002,7 @@ _0803CB84: .4byte 0x0000047D _0803CB88: .4byte 0x000003EA _0803CB8C: .4byte 0x086B6512 _0803CB90: .4byte 0x000005A4 -_0803CB94: .4byte 0x0200B0C0 +_0803CB94: .4byte gMain _0803CB98: mov r2, sl ldr r0, [r2] @@ -85421,7 +85421,7 @@ _0803CEC2: ldrsh r3, [r0, r4] cmp r3, #0 bne _0803CF04 - ldr r0, _0803CEF8 @ =0x0200B0C0 + ldr r0, _0803CEF8 @ =gMain ldr r5, _0803CEFC @ =0x00001438 adds r0, r0, r5 movs r2, #0 @@ -85438,7 +85438,7 @@ _0803CEC2: .align 2, 0 _0803CEF0: .4byte 0x020314E0 _0803CEF4: .4byte 0x00000486 -_0803CEF8: .4byte 0x0200B0C0 +_0803CEF8: .4byte gMain _0803CEFC: .4byte 0x00001438 _0803CF00: .4byte 0x00000383 _0803CF04: @@ -85792,7 +85792,7 @@ _0803D1CC: ldrh r7, [r0] cmp r7, #0 bne _0803D1E2 - ldr r0, _0803D310 @ =0x0200B0C0 + ldr r0, _0803D310 @ =gMain ldr r6, _0803D314 @ =0x000012C8 adds r0, r0, r6 strh r7, [r0] @@ -85901,7 +85901,7 @@ _0803D238: ldrb r0, [r0] cmp r0, #2 bne _0803D2C6 - ldr r0, _0803D310 @ =0x0200B0C0 + ldr r0, _0803D310 @ =gMain ldr r7, _0803D314 @ =0x000012C8 adds r0, r0, r7 movs r1, #0 @@ -85949,7 +85949,7 @@ _0803D2FE: .align 2, 0 _0803D308: .4byte 0x020314E0 _0803D30C: .4byte 0x00000482 -_0803D310: .4byte 0x0200B0C0 +_0803D310: .4byte gMain _0803D314: .4byte 0x000012C8 _0803D318: .4byte 0x0000048A _0803D31C: .4byte 0x086B63F2 @@ -86705,7 +86705,7 @@ _0803D954: ldr r0, _0803DB18 @ =0x000004FA adds r1, r1, r0 strh r3, [r1] - ldr r1, _0803DB1C @ =0x0200B0C0 + ldr r1, _0803DB1C @ =gMain adds r2, #0xf movs r0, #0xb8 muls r0, r2, r0 @@ -86920,7 +86920,7 @@ _0803DB08: .align 2, 0 _0803DB14: .4byte 0x020314E0 _0803DB18: .4byte 0x000004FA -_0803DB1C: .4byte 0x0200B0C0 +_0803DB1C: .4byte gMain _0803DB20: .4byte 0x000004D2 _0803DB24: .4byte 0x040000D4 _0803DB28: .4byte 0x084A11EC @@ -87370,7 +87370,7 @@ _0803DEE4: .4byte 0x020314E0 _0803DEE8: .4byte 0x0000049C _0803DEEC: .4byte 0x00000494 _0803DEF0: - ldr r2, _0803DF3C @ =0x0200B0C0 + ldr r2, _0803DF3C @ =gMain ldr r1, [sp, #0x10] asrs r0, r1, #0x10 adds r0, #0x12 @@ -87409,7 +87409,7 @@ _0803DF08: strh r0, [r2] b _0803DFC8 .align 2, 0 -_0803DF3C: .4byte 0x0200B0C0 +_0803DF3C: .4byte gMain _0803DF40: .4byte 0x086AF2DC _0803DF44: .4byte 0x020314E0 _0803DF48: .4byte 0x000004AC @@ -87884,7 +87884,7 @@ _0803E30A: ldr r1, _0803E588 @ =0x00000456 adds r0, r0, r1 ldrh r0, [r0] - ldr r2, _0803E58C @ =0x0200B0C0 + ldr r2, _0803E58C @ =gMain mov r8, r2 lsls r7, r7, #0x10 mov sl, r7 @@ -88179,7 +88179,7 @@ _0803E4AA: movs r0, #9 bl sub_11B0 _0803E560: - ldr r2, _0803E58C @ =0x0200B0C0 + ldr r2, _0803E58C @ =gMain ldrb r1, [r2, #0xf] movs r0, #0xc0 ands r0, r1 @@ -88201,7 +88201,7 @@ _0803E574: .align 2, 0 _0803E584: .4byte 0x020314E0 _0803E588: .4byte 0x00000456 -_0803E58C: .4byte 0x0200B0C0 +_0803E58C: .4byte gMain _0803E590: .4byte 0x0000048C _0803E594: .4byte 0x000004C4 _0803E598: .4byte 0x0000046C @@ -88287,7 +88287,7 @@ sub_3E644: @ 0x0803E644 mov r5, r8 push {r5, r6, r7} ldr r4, _0803E760 @ =0x086AF3B2 - ldr r6, _0803E764 @ =0x0200B0C0 + ldr r6, _0803E764 @ =gMain ldr r5, [r6, #0x4c] adds r0, r5, #0 movs r1, #0x90 @@ -88423,7 +88423,7 @@ _0803E6E2: bx r0 .align 2, 0 _0803E760: .4byte 0x086AF3B2 -_0803E764: .4byte 0x0200B0C0 +_0803E764: .4byte gMain _0803E768: .4byte 0x040000D4 _0803E76C: .4byte 0x08352BD8 _0803E770: .4byte 0x80000010 @@ -88441,7 +88441,7 @@ _0803E798: .4byte 0x000003FF thumb_func_start sub_3E79C sub_3E79C: @ 0x0803E79C push {r4, r5, r6, r7, lr} - ldr r0, _0803E7FC @ =0x0200B0C0 + ldr r0, _0803E7FC @ =gMain ldr r0, [r0, #0x4c] movs r1, #0xa bl __umodsi3 @@ -88487,7 +88487,7 @@ _0803E7C8: movs r0, #0x12 b _0803E810 .align 2, 0 -_0803E7FC: .4byte 0x0200B0C0 +_0803E7FC: .4byte gMain _0803E800: .4byte 0x020314E0 _0803E804: .4byte 0x00000283 _0803E808: @@ -88929,7 +88929,7 @@ _0803EBA4: strb r0, [r1, #0x13] ldr r2, [r2] strh r3, [r2, #0x18] - ldr r3, _0803EBF4 @ =0x0200B0C0 + ldr r3, _0803EBF4 @ =gMain movs r4, #0xe9 lsls r4, r4, #3 adds r0, r3, r4 @@ -88961,7 +88961,7 @@ _0803EBA4: b _0803ED6C .align 2, 0 _0803EBF0: .4byte 0x020314E0 -_0803EBF4: .4byte 0x0200B0C0 +_0803EBF4: .4byte gMain _0803EBF8: .4byte 0x040000D4 _0803EBFC: .4byte 0x081408B4 _0803EC00: .4byte 0x06015800 @@ -89038,7 +89038,7 @@ _0803EC8C: ldr r2, [r2] movs r0, #0x8c strh r0, [r2, #0x18] - ldr r3, _0803ECD4 @ =0x0200B0C0 + ldr r3, _0803ECD4 @ =gMain movs r5, #0xe9 lsls r5, r5, #3 adds r0, r3, r5 @@ -89066,7 +89066,7 @@ _0803EC8C: b _0803ED6C .align 2, 0 _0803ECD0: .4byte 0x020314E0 -_0803ECD4: .4byte 0x0200B0C0 +_0803ECD4: .4byte gMain _0803ECD8: .4byte 0x040000D4 _0803ECDC: .4byte 0x081408B4 _0803ECE0: .4byte 0x06015800 @@ -89157,7 +89157,7 @@ _0803ED6C: ldrh r0, [r0] cmp r0, #1 bhi _0803EDB4 - ldr r4, _0803EDEC @ =0x0200B0C0 + ldr r4, _0803EDEC @ =gMain ldrb r0, [r4, #0xf] cmp r0, #0 bne _0803EDB4 @@ -89193,7 +89193,7 @@ _0803EDDC: .4byte 0x020314E0 _0803EDE0: .4byte 0x00000386 _0803EDE4: .4byte 0x000005FA _0803EDE8: .4byte 0x00000296 -_0803EDEC: .4byte 0x0200B0C0 +_0803EDEC: .4byte gMain thumb_func_start sub_3EDF0 sub_3EDF0: @ 0x0803EDF0 @@ -89929,7 +89929,7 @@ _0803F3C8: asrs r0, r0, #0x18 cmp r0, #0 bne _0803F404 - ldr r2, _0803F44C @ =0x0200B0C0 + ldr r2, _0803F44C @ =gMain movs r1, #0xf3 lsls r1, r1, #4 adds r0, r2, r1 @@ -89980,7 +89980,7 @@ _0803F43C: .4byte 0x086AF3CC _0803F440: .4byte 0x000003E2 _0803F444: .4byte 0x000003E1 _0803F448: .4byte 0x000003DD -_0803F44C: .4byte 0x0200B0C0 +_0803F44C: .4byte gMain _0803F450: .4byte 0x00000FE8 _0803F454: .4byte 0x00000507 _0803F458: .4byte 0x020314E0 @@ -90017,7 +90017,7 @@ _0803F470: ands r0, r1 cmp r0, #0 beq _0803F4D4 - ldr r0, _0803F4C4 @ =0x0200B0C0 + ldr r0, _0803F4C4 @ =gMain ldr r7, _0803F4C8 @ =0x000012C8 adds r1, r0, r7 strh r2, [r1] @@ -90033,12 +90033,12 @@ _0803F4B4: .4byte 0x084A856C _0803F4B8: .4byte 0x06015800 _0803F4BC: .4byte 0x80000E00 _0803F4C0: .4byte 0x00000504 -_0803F4C4: .4byte 0x0200B0C0 +_0803F4C4: .4byte gMain _0803F4C8: .4byte 0x000012C8 _0803F4CC: .4byte 0x00001438 _0803F4D0: .4byte 0x000014F0 _0803F4D4: - ldr r0, _0803F530 @ =0x0200B0C0 + ldr r0, _0803F530 @ =gMain movs r5, #0x9c lsls r5, r5, #5 adds r1, r0, r5 @@ -90084,7 +90084,7 @@ _0803F4EA: bl m4aSongNumStart b _0803FA78 .align 2, 0 -_0803F530: .4byte 0x0200B0C0 +_0803F530: .4byte gMain _0803F534: .4byte 0x00001888 _0803F538: .4byte 0x020314E0 _0803F53C: .4byte 0x00000504 @@ -90093,7 +90093,7 @@ _0803F544: .4byte 0x00000526 _0803F548: .4byte 0x0000052A _0803F54C: .4byte 0x00000127 _0803F550: - ldr r7, _0803F578 @ =0x0200B0C0 + ldr r7, _0803F578 @ =gMain ldr r0, _0803F57C @ =0x000012C8 adds r5, r7, r0 ldrh r4, [r5] @@ -90113,7 +90113,7 @@ _0803F550: strh r0, [r2] b _0803F58C .align 2, 0 -_0803F578: .4byte 0x0200B0C0 +_0803F578: .4byte gMain _0803F57C: .4byte 0x000012C8 _0803F580: .4byte 0x00000524 _0803F584: .4byte 0x000012BF @@ -90275,7 +90275,7 @@ _0803F68C: adds r0, r0, r4 movs r4, #0 strh r5, [r0] - ldr r3, _0803F70C @ =0x0200B0C0 + ldr r3, _0803F70C @ =gMain ldr r7, _0803F710 @ =0x00000A28 adds r0, r3, r7 movs r1, #1 @@ -90309,7 +90309,7 @@ _0803F68C: .align 2, 0 _0803F704: .4byte 0x00000283 _0803F708: .4byte 0x000003E2 -_0803F70C: .4byte 0x0200B0C0 +_0803F70C: .4byte gMain _0803F710: .4byte 0x00000A28 _0803F714: .4byte 0x0000038E _0803F718: .4byte 0x000005A6 @@ -90325,7 +90325,7 @@ _0803F720: adds r2, r1, r0 movs r0, #0x62 strh r0, [r2] - ldr r2, _0803F774 @ =0x0200B0C0 + ldr r2, _0803F774 @ =gMain movs r0, #0x80 strb r0, [r2, #0xf] movs r3, #0xe2 @@ -90359,7 +90359,7 @@ _0803F766: b _0803FA78 .align 2, 0 _0803F770: .4byte 0x000003E2 -_0803F774: .4byte 0x0200B0C0 +_0803F774: .4byte gMain _0803F778: .4byte 0x00000392 _0803F77C: .4byte 0x020314E0 _0803F780: .4byte 0x00001CD8 @@ -90575,7 +90575,7 @@ _0803F8DC: adds r0, r0, r5 movs r2, #1 strb r2, [r0] - ldr r0, _0803F9AC @ =0x0200B0C0 + ldr r0, _0803F9AC @ =gMain movs r1, #0x80 strb r1, [r0, #0xf] ldr r7, _0803F9B0 @ =0x00000D08 @@ -90630,7 +90630,7 @@ _0803F99C: .4byte 0x0000FB50 _0803F9A0: .4byte 0x00000506 _0803F9A4: .4byte 0x00000516 _0803F9A8: .4byte 0x000005FA -_0803F9AC: .4byte 0x0200B0C0 +_0803F9AC: .4byte gMain _0803F9B0: .4byte 0x00000D08 _0803F9B4: .4byte 0x000003C6 _0803F9B8: .4byte 0x0000EC78 @@ -90994,7 +90994,7 @@ _0803FC82: _0803FCA2: movs r0, #0 strh r0, [r7] - ldr r0, _0803FCC8 @ =0x0200B0C0 + ldr r0, _0803FCC8 @ =gMain ldr r2, _0803FCCC @ =0x00002070 adds r1, r0, r2 movs r2, #1 @@ -91008,7 +91008,7 @@ _0803FCB8: .4byte 0x000001FF _0803FCBC: .4byte 0x020314E0 _0803FCC0: .4byte 0x00000516 _0803FCC4: .4byte 0x0000029F -_0803FCC8: .4byte 0x0200B0C0 +_0803FCC8: .4byte gMain _0803FCCC: .4byte 0x00002070 _0803FCD0: .4byte 0x00002350 _0803FCD4: @@ -91550,7 +91550,7 @@ _0804011A: ldrsh r0, [r3, r1] cmp r0, #0 ble _08040160 - ldr r1, _0804015C @ =0x0200B0C0 + ldr r1, _0804015C @ =gMain ldrh r0, [r1, #0x38] movs r0, #0x9e strh r0, [r1, #0x38] @@ -91564,9 +91564,9 @@ _0804011A: .align 2, 0 _08040154: .4byte 0x020314E0 _08040158: .4byte 0x0000050A -_0804015C: .4byte 0x0200B0C0 +_0804015C: .4byte gMain _08040160: - ldr r2, _0804025C @ =0x0200B0C0 + ldr r2, _0804025C @ =gMain ldrb r1, [r2, #0xf] movs r0, #0xc0 ands r0, r1 @@ -91649,7 +91649,7 @@ _08040180: asrs r0, r0, #0x18 cmp r0, #0xc bne _08040226 - ldr r1, _0804025C @ =0x0200B0C0 + ldr r1, _0804025C @ =gMain ldr r0, _08040278 @ =0x000021E0 adds r2, r1, r0 movs r0, #1 @@ -91675,7 +91675,7 @@ _08040226: asrs r0, r0, #0x18 cmp r0, #0x15 bne _0804024A - ldr r0, _0804025C @ =0x0200B0C0 + ldr r0, _0804025C @ =gMain ldr r3, _08040280 @ =0x00002350 adds r1, r0, r3 mov r4, r8 @@ -91693,7 +91693,7 @@ _0804024A: pop {r0} bx r0 .align 2, 0 -_0804025C: .4byte 0x0200B0C0 +_0804025C: .4byte gMain _08040260: .4byte 0x00001E10 _08040264: .4byte 0x020314E0 _08040268: .4byte 0x000003EA @@ -92329,7 +92329,7 @@ _080406E0: bne _080407D0 cmp r5, #0xc7 bgt _080407D0 - ldr r0, _080407B8 @ =0x0200B0C0 + ldr r0, _080407B8 @ =gMain ldr r5, _080407BC @ =0x00001CD8 adds r0, r0, r5 movs r1, #1 @@ -92352,7 +92352,7 @@ _080407A8: .4byte 0xFFFFFEA5 _080407AC: .4byte 0x0000051E _080407B0: .4byte 0x00000441 _080407B4: .4byte 0x00000442 -_080407B8: .4byte 0x0200B0C0 +_080407B8: .4byte gMain _080407BC: .4byte 0x00001CD8 _080407C0: .4byte 0x00000486 _080407C4: @@ -92500,7 +92500,7 @@ _08040864: asrs r0, r0, #0x18 cmp r0, #4 bne _080408F0 - ldr r0, _08040AA8 @ =0x0200B0C0 + ldr r0, _08040AA8 @ =gMain movs r5, #0xf3 lsls r5, r5, #4 adds r0, r0, r5 @@ -92619,7 +92619,7 @@ _08040952: asrs r0, r0, #0x18 cmp r0, #4 bne _080409DC - ldr r0, _08040AA8 @ =0x0200B0C0 + ldr r0, _08040AA8 @ =gMain ldr r5, _08040AB4 @ =0x00000FE8 adds r0, r0, r5 movs r1, #0 @@ -92722,7 +92722,7 @@ _08040A98: .4byte 0x086B609E _08040A9C: .4byte 0x03005000 _08040AA0: .4byte 0xFFFFFE00 _08040AA4: .4byte 0x000001FF -_08040AA8: .4byte 0x0200B0C0 +_08040AA8: .4byte gMain _08040AAC: .4byte 0x0200C0A8 _08040AB0: .4byte 0x086B5ECA _08040AB4: .4byte 0x00000FE8 @@ -92772,7 +92772,7 @@ _08040AF8: asrs r0, r0, #0x18 cmp r0, #4 bne _08040B26 - ldr r0, _08040C7C @ =0x0200B0C0 + ldr r0, _08040C7C @ =gMain movs r3, #0x85 lsls r3, r3, #5 adds r0, r0, r3 @@ -92948,7 +92948,7 @@ _08040C54: _08040C70: .4byte 0x000001FF _08040C74: .4byte 0x020314E0 _08040C78: .4byte 0x00000507 -_08040C7C: .4byte 0x0200B0C0 +_08040C7C: .4byte gMain _08040C80: .4byte 0x0200C388 _08040C84: .4byte 0x00000524 _08040C88: .4byte 0x00000526 @@ -93099,7 +93099,7 @@ _08040DA6: ble _08040DC4 b _08040FC0 _08040DC4: - ldr r0, _08040FE8 @ =0x0200B0C0 + ldr r0, _08040FE8 @ =gMain lsls r1, r5, #4 subs r1, r1, r5 lsls r1, r1, #3 @@ -93362,7 +93362,7 @@ _08040FC0: .align 2, 0 _08040FE0: .4byte 0x020314E0 _08040FE4: .4byte 0x00000441 -_08040FE8: .4byte 0x0200B0C0 +_08040FE8: .4byte gMain _08040FEC: .4byte 0x00000464 _08040FF0: .4byte 0x00000466 _08040FF4: .4byte 0x0000045E @@ -94205,7 +94205,7 @@ _080416C6: ldrsh r3, [r0, r7] cmp r3, #0 bne _08041704 - ldr r0, _080416F8 @ =0x0200B0C0 + ldr r0, _080416F8 @ =gMain ldr r1, _080416FC @ =0x00001CD8 adds r0, r0, r1 movs r2, #0 @@ -94221,7 +94221,7 @@ _080416C6: b _08041722 .align 2, 0 _080416F4: .4byte 0x00000486 -_080416F8: .4byte 0x0200B0C0 +_080416F8: .4byte gMain _080416FC: .4byte 0x00001CD8 _08041700: .4byte 0x00000383 _08041704: @@ -95236,7 +95236,7 @@ _08041EB8: cmp r4, #0xb ble _08041EB8 _08041EFC: - ldr r3, _08041FC8 @ =0x0200B0C0 + ldr r3, _08041FC8 @ =gMain ldr r4, _08041FCC @ =0x000012C8 adds r0, r3, r4 ldrh r1, [r0] @@ -95307,7 +95307,7 @@ _08041F7A: ldrh r0, [r0] cmp r0, #0xb bne _08041FA6 - ldr r1, _08041FC8 @ =0x0200B0C0 + ldr r1, _08041FC8 @ =gMain ldr r5, _08041FE0 @ =0x000015A8 adds r0, r1, r5 movs r2, #0 @@ -95335,7 +95335,7 @@ _08041FB8: .4byte 0x03005000 _08041FBC: .4byte 0xFFFFFE00 _08041FC0: .4byte 0x0200CAB8 _08041FC4: .4byte 0x0200CC28 -_08041FC8: .4byte 0x0200B0C0 +_08041FC8: .4byte gMain _08041FCC: .4byte 0x000012C8 _08041FD0: .4byte 0x020314E0 _08041FD4: .4byte 0x00000514 @@ -95349,7 +95349,7 @@ _08041FF0: .4byte 0x00001718 _08041FF4: .4byte 0x000017D0 _08041FF8: bne _080420CC - ldr r0, _08042008 @ =0x0200B0C0 + ldr r0, _08042008 @ =gMain ldr r2, _0804200C @ =0x00001718 adds r1, r0, r2 movs r2, #0 @@ -95357,7 +95357,7 @@ _08041FF8: ldr r3, _08042010 @ =0x000017D0 b _080420C8 .align 2, 0 -_08042008: .4byte 0x0200B0C0 +_08042008: .4byte gMain _0804200C: .4byte 0x00001718 _08042010: .4byte 0x000017D0 _08042014: @@ -95368,7 +95368,7 @@ _08042014: ldrh r0, [r0] cmp r0, #6 bne _08042082 - ldr r5, _0804227C @ =0x0200B0C0 + ldr r5, _0804227C @ =gMain ldr r3, _08042280 @ =0x00001888 adds r0, r5, r3 strh r1, [r0] @@ -95423,7 +95423,7 @@ _08042082: ldrh r0, [r0] cmp r0, #0xb bne _080420B0 - ldr r1, _0804227C @ =0x0200B0C0 + ldr r1, _0804227C @ =gMain ldr r2, _08042284 @ =0x000019F8 adds r0, r1, r2 movs r2, #0 @@ -95445,7 +95445,7 @@ _080420B0: ldrh r0, [r0] cmp r0, #0xe bne _080420CC - ldr r0, _0804227C @ =0x0200B0C0 + ldr r0, _0804227C @ =gMain ldr r2, _0804229C @ =0x00001B68 adds r1, r0, r2 movs r2, #0 @@ -95477,7 +95477,7 @@ _080420CC: strh r0, [r1] movs r1, #1 strb r1, [r2] - ldr r4, _0804227C @ =0x0200B0C0 + ldr r4, _0804227C @ =gMain movs r5, #0xdc lsls r5, r5, #4 adds r0, r4, r5 @@ -95561,7 +95561,7 @@ _08042184: strh r0, [r1] movs r1, #1 strb r1, [r2] - ldr r4, _0804227C @ =0x0200B0C0 + ldr r4, _0804227C @ =gMain ldr r5, _080422BC @ =0x00000E78 adds r0, r4, r5 strh r1, [r0] @@ -95657,7 +95657,7 @@ _08042258: .align 2, 0 _08042274: .4byte 0x020314E0 _08042278: .4byte 0x00000514 -_0804227C: .4byte 0x0200B0C0 +_0804227C: .4byte gMain _08042280: .4byte 0x00001888 _08042284: .4byte 0x000019F8 _08042288: .4byte 0x00001AB0 @@ -96440,7 +96440,7 @@ _080428B2: lsls r0, r0, #2 cmp r1, r0 bne _080428DC - ldr r4, _08042920 @ =0x0200B0C0 + ldr r4, _08042920 @ =gMain movs r1, #0xae lsls r1, r1, #4 adds r0, r4, r1 @@ -96482,7 +96482,7 @@ _08042910: .4byte 0x03005000 _08042914: .4byte 0xFFFFFE00 _08042918: .4byte 0x000001FF _0804291C: .4byte 0x00000516 -_08042920: .4byte 0x0200B0C0 +_08042920: .4byte gMain _08042924: .4byte 0x00000B98 _08042928: .4byte 0x0200BDC8 _0804292C: .4byte 0x086AF784 @@ -96573,7 +96573,7 @@ _080429CA: ldrh r0, [r0] cmp r0, #0x96 bne _08042A0A - ldr r2, _08042A60 @ =0x0200B0C0 + ldr r2, _08042A60 @ =gMain ldr r3, _08042A64 @ =0x00000D08 adds r1, r2, r3 movs r0, #1 @@ -96634,7 +96634,7 @@ _08042A50: .4byte 0xFFFFFE00 _08042A54: .4byte 0x000003FF _08042A58: .4byte 0xFFFFFC00 _08042A5C: .4byte 0x00000516 -_08042A60: .4byte 0x0200B0C0 +_08042A60: .4byte gMain _08042A64: .4byte 0x00000D08 _08042A68: .4byte 0x0000FF9C _08042A6C: .4byte 0x00000416 @@ -96669,7 +96669,7 @@ _08042A96: lsls r0, r0, #1 cmp r1, r0 bne _08042AB2 - ldr r0, _08042B38 @ =0x0200B0C0 + ldr r0, _08042B38 @ =gMain ldr r2, _08042B3C @ =0x00000D08 adds r0, r0, r2 movs r1, #0 @@ -96699,12 +96699,12 @@ _08042AC6: adds r0, #1 strh r0, [r2] _08042ADE: - ldr r0, _08042B38 @ =0x0200B0C0 + ldr r0, _08042B38 @ =gMain movs r1, #0xae lsls r1, r1, #4 adds r6, r0, r1 ldrh r0, [r6] - ldr r2, _08042B38 @ =0x0200B0C0 + ldr r2, _08042B38 @ =gMain ldr r3, _08042B44 @ =0x00000B98 adds r2, r2, r3 mov sb, r2 @@ -96739,7 +96739,7 @@ _08042ADE: _08042B2C: .4byte 0x00000414 _08042B30: .4byte 0x0000041A _08042B34: .4byte 0x00000516 -_08042B38: .4byte 0x0200B0C0 +_08042B38: .4byte gMain _08042B3C: .4byte 0x00000D08 _08042B40: .4byte 0x00000506 _08042B44: .4byte 0x00000B98 @@ -97070,7 +97070,7 @@ _08042DDC: movs r0, #1 _08042DDE: strb r0, [r2, #0x1a] - ldr r4, _08042E38 @ =0x0200B0C0 + ldr r4, _08042E38 @ =gMain ldr r0, _08042E3C @ =0x000002F2 adds r2, r4, r0 mov r1, r8 @@ -97091,7 +97091,7 @@ _08042DDE: ldrh r4, [r2] adds r0, r0, r4 strh r0, [r2] - ldr r0, _08042E38 @ =0x0200B0C0 + ldr r0, _08042E38 @ =gMain ldr r3, _08042E44 @ =0x000002F6 adds r2, r0, r3 mov r4, r8 @@ -97116,7 +97116,7 @@ _08042E20: pop {r0} bx r0 .align 2, 0 -_08042E38: .4byte 0x0200B0C0 +_08042E38: .4byte gMain _08042E3C: .4byte 0x000002F2 _08042E40: .4byte 0x000002EE _08042E44: .4byte 0x000002F6 @@ -97126,7 +97126,7 @@ sub_42E48: @ 0x08042E48 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} - ldr r0, _08043198 @ =0x0200B0C0 + ldr r0, _08043198 @ =gMain ldr r1, [r0, #0x4c] movs r0, #0xf movs r5, #0 @@ -97145,7 +97145,7 @@ _08042E5E: cmp r0, r4 blt _08042E5E _08042E72: - ldr r1, _08043198 @ =0x0200B0C0 + ldr r1, _08043198 @ =gMain ldr r0, [r1, #0x4c] str r0, [r1, #0x48] ldr r4, _0804319C @ =0x020314E0 @@ -97461,7 +97461,7 @@ _080430C2: ldr r0, _080431F0 @ =0x80000800 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r1, _08043198 @ =0x0200B0C0 + ldr r1, _08043198 @ =gMain ldrh r0, [r1, #0x38] ldr r0, _080431F4 @ =0x00001C42 strh r0, [r1, #0x38] @@ -97551,7 +97551,7 @@ _0804313C: pop {r0} bx r0 .align 2, 0 -_08043198: .4byte 0x0200B0C0 +_08043198: .4byte gMain _0804319C: .4byte 0x020314E0 _080431A0: .4byte 0x00000296 _080431A4: .4byte 0x00000392 @@ -97689,7 +97689,7 @@ _080432DC: ldr r0, _08043328 @ =0x02032F20 ldr r1, _0804332C @ =0x086A2E90 bl MPlayStart - ldr r1, _08043330 @ =0x0200B0C0 + ldr r1, _08043330 @ =gMain movs r0, #0x80 strb r0, [r1, #0xf] ldr r0, [r5] @@ -97715,7 +97715,7 @@ _0804331C: _08043324: .4byte 0x00000296 _08043328: .4byte 0x02032F20 _0804332C: .4byte 0x086A2E90 -_08043330: .4byte 0x0200B0C0 +_08043330: .4byte gMain _08043334: .4byte 0x00000392 _08043338: movs r0, #2 @@ -97745,7 +97745,7 @@ _08043362: strb r0, [r2, #0x13] ldr r0, [r5] strh r1, [r0, #0x18] - ldr r2, _080433B0 @ =0x0200B0C0 + ldr r2, _080433B0 @ =gMain movs r3, #0x80 lsls r3, r3, #4 adds r0, r2, r3 @@ -97780,7 +97780,7 @@ _08043362: strb r3, [r0] b _080434BA .align 2, 0 -_080433B0: .4byte 0x0200B0C0 +_080433B0: .4byte gMain _080433B4: .4byte 0x000008B8 _080433B8: .4byte 0x00000A28 _080433BC: .4byte 0x040000D4 @@ -97823,7 +97823,7 @@ _08043408: adds r5, r0, #0 cmp r1, #0xbd bls _08043426 - ldr r0, _08043450 @ =0x0200B0C0 + ldr r0, _08043450 @ =gMain ldrh r1, [r0, #0x18] movs r0, #1 ands r0, r1 @@ -97852,7 +97852,7 @@ _0804343A: _08043444: .4byte 0x020314E0 _08043448: .4byte 0x00000544 _0804344C: .4byte 0x00061A80 -_08043450: .4byte 0x0200B0C0 +_08043450: .4byte gMain _08043454: .4byte 0x0000021B _08043458: movs r0, #0 @@ -97947,7 +97947,7 @@ sub_43500: @ 0x08043500 asrs r0, r0, #0x18 cmp r0, #1 bgt _08043524 - ldr r0, _08043598 @ =0x0200B0C0 + ldr r0, _08043598 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _08043524 @@ -97962,7 +97962,7 @@ _08043524: ble _08043534 b _080436E8 _08043534: - ldr r0, _08043598 @ =0x0200B0C0 + ldr r0, _08043598 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 beq _0804353E @@ -98012,7 +98012,7 @@ _08043576: b _080436D8 .align 2, 0 _08043594: .4byte 0x020314E0 -_08043598: .4byte 0x0200B0C0 +_08043598: .4byte gMain _0804359C: .4byte 0x086AFAE2 _080435A0: .4byte 0x02032F20 _080435A4: .4byte 0x086A2EAC @@ -98391,7 +98391,7 @@ sub_4387C: @ 0x0804387C beq _0804389A bl _080448FC _0804389A: - ldr r0, _080438D8 @ =0x0200B0C0 + ldr r0, _080438D8 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 beq _080438A6 @@ -98423,7 +98423,7 @@ _080438CA: mov pc, r0 .align 2, 0 _080438D4: .4byte 0x020314E0 -_080438D8: .4byte 0x0200B0C0 +_080438D8: .4byte gMain _080438DC: .4byte 0x00000553 _080438E0: .4byte _080438E4 _080438E4: @ jump table @@ -98509,7 +98509,7 @@ _080439A8: .4byte 0x00000562 _080439AC: bl sub_C00 adds r1, r0, #0 - ldr r6, _08043A34 @ =0x0200B0C0 + ldr r6, _08043A34 @ =gMain ldr r0, [r6, #0x4c] adds r0, r0, r1 lsls r0, r0, #0x10 @@ -98573,7 +98573,7 @@ _080439F8: strb r4, [r0] b _08043A6E .align 2, 0 -_08043A34: .4byte 0x0200B0C0 +_08043A34: .4byte gMain _08043A38: .4byte 0x020314E0 _08043A3C: .4byte 0x00000557 _08043A40: .4byte 0x00000584 @@ -101066,7 +101066,7 @@ _08044E72: ldrsb r1, [r0, r1] cmp r1, #1 bne _08044E88 - ldr r0, _08044F20 @ =0x0200B0C0 + ldr r0, _08044F20 @ =gMain movs r3, #0xae lsls r3, r3, #4 adds r0, r0, r3 @@ -101077,7 +101077,7 @@ _08044E88: ldrsb r0, [r1, r0] cmp r0, #1 bgt _08044EC8 - ldr r0, _08044F20 @ =0x0200B0C0 + ldr r0, _08044F20 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _08044EC8 @@ -101110,7 +101110,7 @@ _08044EC8: ldrh r0, [r0] cmp r0, #0 beq _08044F34 - ldr r0, _08044F20 @ =0x0200B0C0 + ldr r0, _08044F20 @ =gMain ldrb r0, [r0, #5] cmp r0, #0 bne _08044F30 @@ -101132,7 +101132,7 @@ _08044F10: .4byte 0x0200BBA0 _08044F14: .4byte 0x084AFFEC _08044F18: .4byte 0x06010B20 _08044F1C: .4byte 0x800000C0 -_08044F20: .4byte 0x0200B0C0 +_08044F20: .4byte gMain _08044F24: .4byte 0x02032F20 _08044F28: .4byte 0x086A2D94 _08044F2C: .4byte 0x086A2E70 @@ -101280,7 +101280,7 @@ _08045040: ldrsb r1, [r0, r1] cmp r1, #1 bne _08045066 - ldr r0, _08045158 @ =0x0200B0C0 + ldr r0, _08045158 @ =gMain movs r2, #0x85 lsls r2, r2, #5 adds r0, r0, r2 @@ -101294,7 +101294,7 @@ _08045066: bne _08045086 movs r0, #0x12 strb r0, [r1] - ldr r0, _08045158 @ =0x0200B0C0 + ldr r0, _08045158 @ =gMain movs r3, #0x85 lsls r3, r3, #5 adds r0, r0, r3 @@ -101409,7 +101409,7 @@ _08045148: bx r0 .align 2, 0 _08045154: .4byte 0x00000591 -_08045158: .4byte 0x0200B0C0 +_08045158: .4byte gMain _0804515C: .4byte 0x0000132C _08045160: .4byte 0x0000FFA0 @@ -101561,7 +101561,7 @@ _08045248: adds r0, r0, r2 movs r1, #0xd strb r1, [r0] - ldr r0, _080452E4 @ =0x0200B0C0 + ldr r0, _080452E4 @ =gMain ldr r3, _080452E8 @ =0x00001158 adds r0, r0, r3 movs r2, #1 @@ -101591,7 +101591,7 @@ _080452D4: .4byte 0x0000FF9C _080452D8: .4byte 0x0000FFAE _080452DC: .4byte 0x0000031E _080452E0: .4byte 0x00000306 -_080452E4: .4byte 0x0200B0C0 +_080452E4: .4byte gMain _080452E8: .4byte 0x00001158 _080452EC: .4byte 0x000005FA _080452F0: @@ -101668,7 +101668,7 @@ _08045384: .4byte 0x00004E20 _08045388: .4byte 0x0000030E _0804538C: .4byte 0x00000322 _08045390: - ldr r0, _0804547C @ =0x0200B0C0 + ldr r0, _0804547C @ =gMain ldr r1, _08045480 @ =0x00001158 adds r0, r0, r1 movs r1, #0 @@ -101785,7 +101785,7 @@ _08045422: ldr r1, [r4] b _0804557C .align 2, 0 -_0804547C: .4byte 0x0200B0C0 +_0804547C: .4byte gMain _08045480: .4byte 0x00001158 _08045484: .4byte 0x020314E0 _08045488: .4byte 0x0000132C @@ -102981,7 +102981,7 @@ _08045E04: .4byte 0x00000536 sub_45E08: @ 0x08045E08 push {r4, r5, r6, r7, lr} ldr r4, _08045E70 @ =0x086AEED6 - ldr r0, _08045E74 @ =0x0200B0C0 + ldr r0, _08045E74 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x60 bl __umodsi3 @@ -103031,7 +103031,7 @@ _08045E3A: bx r0 .align 2, 0 _08045E70: .4byte 0x086AEED6 -_08045E74: .4byte 0x0200B0C0 +_08045E74: .4byte gMain _08045E78: .4byte 0x03006C00 _08045E7C: .4byte 0xFFFFF000 _08045E80: .4byte 0x0837A4E8 @@ -103065,7 +103065,7 @@ sub_45E90: @ 0x08045E90 ble _08045F12 subs r0, r3, #6 strh r0, [r2] - ldr r1, _08045ED4 @ =0x0200B0C0 + ldr r1, _08045ED4 @ =gMain rsbs r0, r0, #0 adds r0, #4 ldr r2, _08045ED8 @ =0x000002EE @@ -103074,7 +103074,7 @@ sub_45E90: @ 0x08045E90 b _08045F12 .align 2, 0 _08045ED0: .4byte 0x020314E0 -_08045ED4: .4byte 0x0200B0C0 +_08045ED4: .4byte gMain _08045ED8: .4byte 0x000002EE _08045EDC: movs r3, #0xe5 @@ -103093,7 +103093,7 @@ _08045EDC: movs r0, #0 strh r0, [r1] _08045EFA: - ldr r0, _08045F84 @ =0x0200B0C0 + ldr r0, _08045F84 @ =gMain ldr r2, _08045F88 @ =0x020314E0 ldr r1, [r2] movs r3, #0xe5 @@ -103113,7 +103113,7 @@ _08045F12: asrs r0, r0, #0x18 cmp r0, #4 bgt _08045F2E - ldr r1, _08045F84 @ =0x0200B0C0 + ldr r1, _08045F84 @ =gMain ldrh r0, [r1, #0x38] ldr r0, _08045F90 @ =0x00001C42 strh r0, [r1, #0x38] @@ -103164,7 +103164,7 @@ _08045F3C: bl m4aSongNumStart b _08045FAA .align 2, 0 -_08045F84: .4byte 0x0200B0C0 +_08045F84: .4byte gMain _08045F88: .4byte 0x020314E0 _08045F8C: .4byte 0x000002EE _08045F90: .4byte 0x00001C42 @@ -104173,7 +104173,7 @@ sub_467F4: @ 0x080467F4 push {r5, r6} ldr r0, _08046824 @ =0x02031520 ldr r3, _08046828 @ =0x086AFD70 - ldr r4, _0804682C @ =0x0200B0C0 + ldr r4, _0804682C @ =gMain ldrb r2, [r4, #4] movs r1, #0x54 muls r1, r2, r1 @@ -104194,7 +104194,7 @@ _0804681A: .align 2, 0 _08046824: .4byte 0x02031520 _08046828: .4byte 0x086AFD70 -_0804682C: .4byte 0x0200B0C0 +_0804682C: .4byte gMain _08046830: .4byte _08046834 _08046834: @ jump table .4byte _08046854 @ case 0 @@ -104982,7 +104982,7 @@ sub_46FD4: @ 0x08046FD4 lsls r2, r0, #1 adds r2, r2, r0 lsls r2, r2, #4 - ldr r3, _0804702C @ =0x0200B0C0 + ldr r3, _0804702C @ =gMain ldrb r1, [r3, #4] lsls r0, r1, #1 adds r0, r0, r1 @@ -105016,12 +105016,12 @@ sub_46FD4: @ 0x08046FD4 .align 2, 0 _08047024: .4byte 0x02031520 _08047028: .4byte 0x086AFCB0 -_0804702C: .4byte 0x0200B0C0 +_0804702C: .4byte gMain thumb_func_start sub_47030 sub_47030: @ 0x08047030 push {r4, r5, lr} - ldr r0, _08047074 @ =0x0200B0C0 + ldr r0, _08047074 @ =gMain ldr r1, _08047078 @ =0x000002F6 adds r0, r0, r1 ldrh r0, [r0] @@ -105054,7 +105054,7 @@ sub_47030: @ 0x08047030 ldrsh r0, [r3, r1] b _080470D6 .align 2, 0 -_08047074: .4byte 0x0200B0C0 +_08047074: .4byte gMain _08047078: .4byte 0x000002F6 _0804707C: .4byte 0x086B0010 _08047080: .4byte 0x020314E0 @@ -105171,7 +105171,7 @@ _0804715C: .4byte 0x80000800 thumb_func_start sub_47160 sub_47160: @ 0x08047160 push {r4, r5, lr} - ldr r2, _0804719C @ =0x0200B0C0 + ldr r2, _0804719C @ =gMain ldrh r1, [r2, #0x18] movs r0, #8 ands r0, r1 @@ -105199,7 +105199,7 @@ sub_47160: @ 0x08047160 bl sub_497BC b _080471B6 .align 2, 0 -_0804719C: .4byte 0x0200B0C0 +_0804719C: .4byte gMain _080471A0: .4byte 0x020314E0 _080471A4: movs r0, #0x20 @@ -105211,7 +105211,7 @@ _080471A4: strb r0, [r2, #0xf] bl sub_495A0 _080471B6: - ldr r4, _080472B0 @ =0x0200B0C0 + ldr r4, _080472B0 @ =gMain ldrb r1, [r4, #0xf] movs r5, #2 adds r0, r5, #0 @@ -105282,7 +105282,7 @@ _08047230: ands r0, r1 strh r0, [r4, #0x18] _08047244: - ldr r4, _080472B0 @ =0x0200B0C0 + ldr r4, _080472B0 @ =gMain ldrh r1, [r4, #0x18] movs r5, #2 adds r0, r5, #0 @@ -105306,7 +105306,7 @@ _08047266: beq _08047274 bl sub_49A34 _08047274: - ldr r0, _080472B0 @ =0x0200B0C0 + ldr r0, _080472B0 @ =gMain ldrb r1, [r0, #0xf] adds r2, r0, #0 cmp r1, #0 @@ -105336,7 +105336,7 @@ _08047274: strh r0, [r2, #0x14] b _080472D2 .align 2, 0 -_080472B0: .4byte 0x0200B0C0 +_080472B0: .4byte gMain _080472B4: .4byte 0x020314E0 _080472B8: .4byte 0x00001104 _080472BC: .4byte 0x0000FFFE @@ -105365,7 +105365,7 @@ _080472DC: thumb_func_start sub_472E4 sub_472E4: @ 0x080472E4 push {r4, lr} - ldr r4, _080472FC @ =0x0200B0C0 + ldr r4, _080472FC @ =gMain ldrb r1, [r4, #0xf] cmp r1, #0 beq _08047338 @@ -105376,7 +105376,7 @@ sub_472E4: @ 0x080472E4 bl sub_478D8 b _08047338 .align 2, 0 -_080472FC: .4byte 0x0200B0C0 +_080472FC: .4byte gMain _08047300: movs r0, #0x10 ands r0, r1 @@ -105488,7 +105488,7 @@ _08047382: movs r1, #0x1a movs r2, #0 bl sub_678 - ldr r4, _0804745C @ =0x0200B0C0 + ldr r4, _0804745C @ =gMain ldrh r1, [r4, #0x1c] movs r0, #2 ands r0, r1 @@ -105516,7 +105516,7 @@ _08047408: subs r0, #1 strb r0, [r4, #0x10] _0804741C: - ldr r2, _0804745C @ =0x0200B0C0 + ldr r2, _0804745C @ =gMain ldrh r1, [r2, #0x18] movs r0, #0x80 ands r0, r1 @@ -105544,7 +105544,7 @@ _0804744C: .4byte 0x08137DE8 _08047450: .4byte 0x03005C00 _08047454: .4byte 0x020314E0 _08047458: .4byte 0x0000132C -_0804745C: .4byte 0x0200B0C0 +_0804745C: .4byte gMain _08047460: .4byte 0x08137E00 _08047464: ldr r0, [r5] @@ -105564,14 +105564,14 @@ _0804747E: bl sub_48124 _08047482: ldr r0, _080474DC @ =0x08137E00 - ldr r1, _080474E0 @ =0x0200B0C0 + ldr r1, _080474E0 @ =gMain ldrb r1, [r1, #0x10] adds r1, #0x1a movs r2, #0 bl sub_678 _08047490: ldr r4, _080474E4 @ =0x03005C00 - ldr r5, _080474E0 @ =0x0200B0C0 + ldr r5, _080474E0 @ =gMain movs r2, #0xc1 lsls r2, r2, #8 adds r3, r2, #0 @@ -105610,7 +105610,7 @@ _080474CC: bx r0 .align 2, 0 _080474DC: .4byte 0x08137E00 -_080474E0: .4byte 0x0200B0C0 +_080474E0: .4byte gMain _080474E4: .4byte 0x03005C00 _080474E8: .4byte 0x040000D4 _080474EC: .4byte 0x06002000 @@ -105622,7 +105622,7 @@ sub_474F4: @ 0x080474F4 mov r7, sb mov r6, r8 push {r6, r7} - ldr r0, _08047638 @ =0x0200B0C0 + ldr r0, _08047638 @ =gMain ldr r1, [r0, #0x44] adds r1, #0xa8 ldr r5, [r1] @@ -105691,7 +105691,7 @@ _08047562: movs r1, #0xc8 bl __divsi3 strh r0, [r4] - ldr r0, _08047638 @ =0x0200B0C0 + ldr r0, _08047638 @ =gMain ldr r1, [r0, #0x4c] movs r0, #1 ands r1, r0 @@ -105708,7 +105708,7 @@ _0804759E: adds r6, #1 cmp r6, #7 ble _08047562 - ldr r2, _08047638 @ =0x0200B0C0 + ldr r2, _08047638 @ =gMain ldrh r1, [r2, #0x12] movs r0, #0xe1 lsls r0, r0, #4 @@ -105751,7 +105751,7 @@ _080475D2: cmp r6, #7 ble _080475D2 _080475FA: - ldr r0, _08047638 @ =0x0200B0C0 + ldr r0, _08047638 @ =gMain ldrh r1, [r0, #0x12] mov sb, r0 cmp r1, #0 @@ -105785,7 +105785,7 @@ _0804762C: pop {r0} bx r0 .align 2, 0 -_08047638: .4byte 0x0200B0C0 +_08047638: .4byte gMain _0804763C: .4byte 0x03005000 _08047640: .4byte 0xFFFFFE00 _08047644: .4byte 0x000001FF @@ -105803,7 +105803,7 @@ _0804766C: .4byte 0x020314E0 thumb_func_start sub_47670 sub_47670: @ 0x08047670 push {r4, r5, r6, r7, lr} - ldr r4, _080476A4 @ =0x0200B0C0 + ldr r4, _080476A4 @ =gMain ldrh r0, [r4, #0x12] cmp r0, #0 bne _0804767C @@ -105829,7 +105829,7 @@ _0804768A: adds r0, #8 b _080476C2 .align 2, 0 -_080476A4: .4byte 0x0200B0C0 +_080476A4: .4byte gMain _080476A8: .4byte 0x020314E0 _080476AC: ldr r0, _0804771C @ =0x020314E0 @@ -105847,7 +105847,7 @@ _080476C2: strh r0, [r1] _080476C4: bl sub_48190 - ldr r2, _08047720 @ =0x0200B0C0 + ldr r2, _08047720 @ =gMain ldrh r0, [r2, #0x12] subs r0, #1 movs r1, #0 @@ -105891,7 +105891,7 @@ _080476C4: b _0804773A .align 2, 0 _0804771C: .4byte 0x020314E0 -_08047720: .4byte 0x0200B0C0 +_08047720: .4byte gMain _08047724: .4byte 0x040000D4 _08047728: .4byte 0x0850398C _0804772C: .4byte 0x06015800 @@ -106100,7 +106100,7 @@ sub_478D8: @ 0x080478D8 mov r5, r8 push {r5, r6, r7} sub sp, #4 - ldr r7, _08047AEC @ =0x0200B0C0 + ldr r7, _08047AEC @ =gMain ldrh r0, [r7, #0x12] cmp r0, #0 bne _080478EE @@ -106321,7 +106321,7 @@ _08047A56: cmp r4, #1 ble _08047A56 _08047A9A: - ldr r1, _08047AEC @ =0x0200B0C0 + ldr r1, _08047AEC @ =gMain ldrh r0, [r1, #0x12] subs r0, #1 strh r0, [r1, #0x12] @@ -106361,7 +106361,7 @@ _08047A9A: strh r0, [r1] b _08047B3C .align 2, 0 -_08047AEC: .4byte 0x0200B0C0 +_08047AEC: .4byte gMain _08047AF0: .4byte 0x020314E0 _08047AF4: .4byte 0x03005000 _08047AF8: .4byte 0xFFFFFE00 @@ -106398,7 +106398,7 @@ _08047B00: adds r0, r0, r1 str r0, [r2] _08047B3C: - ldr r1, _08047B70 @ =0x0200B0C0 + ldr r1, _08047B70 @ =gMain ldrh r2, [r1, #0x12] adds r0, r2, #0 subs r0, #0x1e @@ -106422,7 +106422,7 @@ _08047B3C: b _08047B8C .align 2, 0 _08047B6C: .4byte 0x020314E0 -_08047B70: .4byte 0x0200B0C0 +_08047B70: .4byte gMain _08047B74: movs r0, #0x80 lsls r0, r0, #1 @@ -106733,7 +106733,7 @@ _08047DBA: adds r0, r1, #0 movs r2, #4 bl sub_7C0 - ldr r4, _08047E74 @ =0x0200B0C0 + ldr r4, _08047E74 @ =gMain ldrh r1, [r4, #0x12] cmp r1, #0xcb beq _08047DE2 @@ -106809,7 +106809,7 @@ _08047DE2: _08047E68: .4byte 0x020314E0 _08047E6C: .4byte 0x0000132C _08047E70: .4byte 0x00017100 -_08047E74: .4byte 0x0200B0C0 +_08047E74: .4byte gMain _08047E78: .4byte 0x040000D4 _08047E7C: .4byte 0x0850100C _08047E80: .4byte 0x06015800 @@ -106983,7 +106983,7 @@ _08047FF4: .4byte 0x80000400 thumb_func_start sub_47FF8 sub_47FF8: @ 0x08047FF8 push {r4, lr} - ldr r2, _08048068 @ =0x0200B0C0 + ldr r2, _08048068 @ =gMain ldrh r1, [r2, #0x1c] movs r0, #1 ands r0, r1 @@ -107041,7 +107041,7 @@ _0804804E: adds r0, #0x80 b _080480DE .align 2, 0 -_08048068: .4byte 0x0200B0C0 +_08048068: .4byte gMain _0804806C: .4byte 0x020314E0 _08048070: .4byte 0x0000132C _08048074: @@ -107141,7 +107141,7 @@ _08048120: .4byte 0xFFFFFE00 thumb_func_start sub_48124 sub_48124: @ 0x08048124 - ldr r3, _08048188 @ =0x0200B0C0 + ldr r3, _08048188 @ =gMain ldrh r1, [r3, #0x18] movs r0, #0x40 ands r0, r1 @@ -107196,7 +107196,7 @@ _0804816E: _08048186: bx lr .align 2, 0 -_08048188: .4byte 0x0200B0C0 +_08048188: .4byte gMain _0804818C: .4byte 0x020314E0 thumb_func_start sub_48190 @@ -107311,7 +107311,7 @@ _08048256: mov r4, ip cmp r4, #2 ble _080481CC - ldr r2, _080483A4 @ =0x0200B0C0 + ldr r2, _080483A4 @ =gMain ldrh r0, [r2, #0x12] cmp r0, #0xb3 bls _08048272 @@ -107396,7 +107396,7 @@ _08048298: adds r4, r4, r7 str r6, [r4] movs r0, #0x96 - ldr r1, _080483A4 @ =0x0200B0C0 + ldr r1, _080483A4 @ =gMain strh r0, [r1, #0x12] movs r5, #0 ldr r2, _080483A8 @ =0x020314E0 @@ -107478,7 +107478,7 @@ _08048370: b _08048412 .align 2, 0 _080483A0: .4byte 0x08505B8C -_080483A4: .4byte 0x0200B0C0 +_080483A4: .4byte gMain _080483A8: .4byte 0x020314E0 _080483AC: .4byte 0x00000639 _080483B0: .4byte 0x0000063A @@ -107494,7 +107494,7 @@ _080483CC: movs r5, #0 strh r2, [r0] movs r0, #0x33 - ldr r7, _08048564 @ =0x0200B0C0 + ldr r7, _08048564 @ =gMain strh r0, [r7, #0x12] movs r0, #0x64 mov sl, r0 @@ -107525,7 +107525,7 @@ _080483F4: movs r0, #0x91 bl m4aSongNumStart _08048412: - ldr r0, _08048564 @ =0x0200B0C0 + ldr r0, _08048564 @ =gMain ldrh r1, [r0, #0x12] mov r0, sl lsls r0, r0, #0x10 @@ -107603,7 +107603,7 @@ _08048496: bne _080484A6 b _080487B2 _080484A6: - ldr r7, _08048564 @ =0x0200B0C0 + ldr r7, _08048564 @ =gMain ldrh r0, [r7, #0x12] cmp r0, #0x95 bhi _080484B2 @@ -107701,7 +107701,7 @@ _08048542: b _080485D4 .align 2, 0 _08048560: .4byte 0x0000063A -_08048564: .4byte 0x0200B0C0 +_08048564: .4byte gMain _08048568: .4byte 0x000006B4 _0804856C: .4byte 0x020314E0 _08048570: .4byte 0x00000639 @@ -109059,7 +109059,7 @@ _080490B2: movs r0, #0x64 strh r0, [r1] _080490C4: - ldr r0, _0804910C @ =0x0200B0C0 + ldr r0, _0804910C @ =gMain ldr r2, [r0, #0x4c] movs r0, #1 ands r2, r0 @@ -109090,7 +109090,7 @@ _080490FC: .4byte 0x020314E0 _08049100: .4byte 0xFFA60000 _08049104: .4byte 0x00000634 _08049108: .4byte 0x0000063A -_0804910C: .4byte 0x0200B0C0 +_0804910C: .4byte gMain _08049110: .4byte 0x00030D3F _08049114: .4byte 0xFFFCF2C0 _08049118: .4byte 0x00030D40 @@ -109259,7 +109259,7 @@ _08049278: movs r0, #0x64 strh r0, [r1] _08049280: - ldr r0, _080492B4 @ =0x0200B0C0 + ldr r0, _080492B4 @ =gMain ldr r0, [r0, #0x4c] movs r1, #1 ands r0, r1 @@ -109281,7 +109281,7 @@ _080492A4: .4byte 0x00000639 _080492A8: .4byte 0x020314E0 _080492AC: .4byte 0x000006B4 _080492B0: .4byte 0x0000063A -_080492B4: .4byte 0x0200B0C0 +_080492B4: .4byte gMain _080492B8: .4byte 0x00030D3F _080492BC: .4byte 0xFFFCF2C0 _080492C0: @@ -109677,7 +109677,7 @@ _080495FA: bl m4aMPlayAllStop movs r0, #0xa5 bl m4aSongNumStart - ldr r2, _0804962C @ =0x0200B0C0 + ldr r2, _0804962C @ =gMain ldrb r0, [r2, #4] cmp r0, #1 bhi _0804963C @@ -109695,7 +109695,7 @@ _080495FA: b _0804963C .align 2, 0 _08049628: .4byte 0x00000F4C -_0804962C: .4byte 0x0200B0C0 +_0804962C: .4byte gMain _08049630: .4byte 0x020314E0 _08049634: cmp r0, #1 @@ -109704,7 +109704,7 @@ _08049634: _0804963C: ldr r4, _08049708 @ =0x020314E0 ldr r2, [r4] - ldr r3, _0804970C @ =0x0200B0C0 + ldr r3, _0804970C @ =gMain ldrh r1, [r3, #0x38] ldr r5, _08049710 @ =0x00001106 adds r0, r2, r5 @@ -109806,7 +109806,7 @@ _080496A8: b _08049736 .align 2, 0 _08049708: .4byte 0x020314E0 -_0804970C: .4byte 0x0200B0C0 +_0804970C: .4byte gMain _08049710: .4byte 0x00001106 _08049714: .4byte 0x00001108 _08049718: .4byte 0x0000110A @@ -109841,7 +109841,7 @@ _08049736: ldr r0, _0804977C @ =0x80000100 str r0, [r1, #8] ldr r0, [r1, #8] - ldr r0, _08049780 @ =0x0200B0C0 + ldr r0, _08049780 @ =gMain ldrb r3, [r0, #4] cmp r3, #1 bhi _08049784 @@ -109852,7 +109852,7 @@ _08049770: .4byte 0x00007FFF _08049774: .4byte 0x040000D4 _08049778: .4byte 0x05000200 _0804977C: .4byte 0x80000100 -_08049780: .4byte 0x0200B0C0 +_08049780: .4byte gMain _08049784: cmp r3, #2 bne _0804978E @@ -109884,7 +109884,7 @@ _080497A0: thumb_func_start sub_497BC sub_497BC: @ 0x080497BC push {lr} - ldr r1, _08049824 @ =0x0200B0C0 + ldr r1, _08049824 @ =gMain ldr r0, _08049828 @ =0x020314E0 ldr r2, [r0] ldr r3, _0804982C @ =0x00001106 @@ -109934,7 +109934,7 @@ _08049814: pop {r0} bx r0 .align 2, 0 -_08049824: .4byte 0x0200B0C0 +_08049824: .4byte gMain _08049828: .4byte 0x020314E0 _0804982C: .4byte 0x00001106 _08049830: .4byte 0x00001108 @@ -110208,7 +110208,7 @@ sub_49A34: @ 0x08049A34 mov ip, r1 cmp r2, #0 bne _08049A68 - ldr r1, _08049A9C @ =0x0200B0C0 + ldr r1, _08049A9C @ =gMain ldrh r0, [r1, #0x38] movs r0, #0xcf strh r0, [r1, #0x38] @@ -110244,7 +110244,7 @@ _08049A68: .align 2, 0 _08049A94: .4byte 0x020314E0 _08049A98: .4byte 0x0000131C -_08049A9C: .4byte 0x0200B0C0 +_08049A9C: .4byte gMain _08049AA0: .4byte 0x0000FFFF _08049AA4: cmp r2, #0x17 @@ -110760,7 +110760,7 @@ _08049EB0: .4byte 0x0000131C PinballGameMain: @ 0x08049EB4 push {lr} ldr r1, _08049ECC @ =0x08137E04 - ldr r0, _08049ED0 @ =0x0200B0C0 + ldr r0, _08049ED0 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -110770,12 +110770,12 @@ PinballGameMain: @ 0x08049EB4 bx r0 .align 2, 0 _08049ECC: .4byte 0x08137E04 -_08049ED0: .4byte 0x0200B0C0 +_08049ED0: .4byte gMain thumb_func_start sub_49ED4 sub_49ED4: @ 0x08049ED4 push {r4, r5, r6, r7, lr} - ldr r0, _08049F18 @ =0x0200B0C0 + ldr r0, _08049F18 @ =gMain ldr r1, [r0, #0x4c] movs r0, #0xf movs r5, #0 @@ -110799,7 +110799,7 @@ _08049EFA: ldr r0, _08049F20 @ =0x02000000 str r0, [r1] bl sub_438 - ldr r1, _08049F18 @ =0x0200B0C0 + ldr r1, _08049F18 @ =gMain movs r0, #0 strb r0, [r1, #0xe] ldrb r0, [r1, #0xd] @@ -110808,7 +110808,7 @@ _08049EFA: movs r1, #0 b _08049F36 .align 2, 0 -_08049F18: .4byte 0x0200B0C0 +_08049F18: .4byte gMain _08049F1C: .4byte 0x020314E0 _08049F20: .4byte 0x02000000 _08049F24: @@ -110857,7 +110857,7 @@ _08049F5A: ldr r0, _08049FF0 @ =0x80000100 str r0, [r2, #8] ldr r0, [r2, #8] - ldr r0, _08049FF4 @ =0x0200B0C0 + ldr r0, _08049FF4 @ =gMain ldrb r0, [r0, #9] lsls r0, r0, #0x18 asrs r0, r0, #0x18 @@ -110899,7 +110899,7 @@ _08049FAC: bl m4aMPlayAllStop bl sub_47110 bl sub_4A518 - ldr r0, _08049FF4 @ =0x0200B0C0 + ldr r0, _08049FF4 @ =gMain ldrb r0, [r0, #2] cmp r0, #3 bne _0804A010 @@ -110911,7 +110911,7 @@ _08049FE4: .4byte 0x040000D4 _08049FE8: .4byte 0x02031520 _08049FEC: .4byte 0x05000200 _08049FF0: .4byte 0x80000100 -_08049FF4: .4byte 0x0200B0C0 +_08049FF4: .4byte gMain _08049FF8: .4byte 0x020314E0 _08049FFC: .4byte 0x000005F6 _0804A000: .4byte 0x08137E14 @@ -110925,7 +110925,7 @@ _0804A016: bl sub_4A270 bl sub_4A90C ldr r1, _0804A03C @ =0x086B085C - ldr r4, _0804A040 @ =0x0200B0C0 + ldr r4, _0804A040 @ =gMain ldrb r0, [r4, #6] lsls r0, r0, #2 adds r0, r0, r1 @@ -110938,7 +110938,7 @@ _0804A016: b _0804A19C .align 2, 0 _0804A03C: .4byte 0x086B085C -_0804A040: .4byte 0x0200B0C0 +_0804A040: .4byte gMain _0804A044: cmp r0, #2 bne _0804A04E @@ -110969,7 +110969,7 @@ _0804A064: ldr r0, _0804A0E4 @ =0x80000100 str r0, [r2, #8] ldr r0, [r2, #8] - ldr r0, _0804A0E8 @ =0x0200B0C0 + ldr r0, _0804A0E8 @ =gMain ldrb r0, [r0, #9] lsls r0, r0, #0x18 asrs r0, r0, #0x18 @@ -111015,7 +111015,7 @@ _0804A0D8: .4byte 0x040000D4 _0804A0DC: .4byte 0x02031520 _0804A0E0: .4byte 0x05000200 _0804A0E4: .4byte 0x80000100 -_0804A0E8: .4byte 0x0200B0C0 +_0804A0E8: .4byte gMain _0804A0EC: .4byte 0x020314E0 _0804A0F0: .4byte 0x000005F6 _0804A0F4: .4byte 0x08137E14 @@ -111029,7 +111029,7 @@ _0804A104: bl sub_4B678 bl sub_4A90C ldr r1, _0804A148 @ =0x086B085C - ldr r4, _0804A14C @ =0x0200B0C0 + ldr r4, _0804A14C @ =gMain ldrb r0, [r4, #6] lsls r0, r0, #2 adds r0, r0, r1 @@ -111053,7 +111053,7 @@ _0804A132: b _0804A19C .align 2, 0 _0804A148: .4byte 0x086B085C -_0804A14C: .4byte 0x0200B0C0 +_0804A14C: .4byte gMain _0804A150: .4byte 0x020314E0 _0804A154: .4byte 0x000006C4 _0804A158: @@ -111118,7 +111118,7 @@ _0804A1B8: adds r0, r0, r1 movs r3, #0 strb r3, [r0] - ldr r1, _0804A248 @ =0x0200B0C0 + ldr r1, _0804A248 @ =gMain adds r2, r1, #0 adds r2, #0x36 movs r0, #1 @@ -111146,7 +111146,7 @@ _0804A1B8: adds r0, r2, #0 bl MPlayStart _0804A212: - ldr r0, _0804A248 @ =0x0200B0C0 + ldr r0, _0804A248 @ =gMain ldrb r0, [r0, #4] cmp r0, #1 bhi _0804A25E @@ -111166,7 +111166,7 @@ _0804A238: .4byte 0x80000100 _0804A23C: .4byte 0x020028D8 _0804A240: .4byte 0x0200B134 _0804A244: .4byte 0x020314E0 -_0804A248: .4byte 0x0200B0C0 +_0804A248: .4byte gMain _0804A24C: .4byte 0x00000F4C _0804A250: .4byte 0x02032EE0 _0804A254: @@ -111176,7 +111176,7 @@ _0804A254: ldrh r0, [r1, #0x3c] strh r3, [r1, #0x3c] _0804A25E: - ldr r1, _0804A26C @ =0x0200B0C0 + ldr r1, _0804A26C @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] @@ -111184,7 +111184,7 @@ _0804A25E: pop {r0} bx r0 .align 2, 0 -_0804A26C: .4byte 0x0200B0C0 +_0804A26C: .4byte gMain thumb_func_start sub_4A270 sub_4A270: @ 0x0804A270 @@ -111195,7 +111195,7 @@ sub_4A270: @ 0x0804A270 lsls r2, r2, #5 adds r1, r2, #0 strh r1, [r0] - ldr r0, _0804A294 @ =0x0200B0C0 + ldr r0, _0804A294 @ =gMain ldrb r1, [r0, #4] adds r3, r0, #0 cmp r1, #7 @@ -111208,7 +111208,7 @@ _0804A28A: ldr r0, [r0] mov pc, r0 .align 2, 0 -_0804A294: .4byte 0x0200B0C0 +_0804A294: .4byte gMain _0804A298: .4byte _0804A29C _0804A29C: @ jump table .4byte _0804A2BC @ case 0 @@ -111505,7 +111505,7 @@ _0804A514: .4byte 0x0400004C sub_4A518: @ 0x0804A518 push {r4, r5, r6, r7, lr} sub sp, #4 - ldr r0, _0804A60C @ =0x0200B0C0 + ldr r0, _0804A60C @ =gMain movs r3, #0 strb r3, [r0, #0xf] strb r3, [r0, #0x10] @@ -111626,7 +111626,7 @@ _0804A556: movs r0, #0x63 b _0804A650 .align 2, 0 -_0804A60C: .4byte 0x0200B0C0 +_0804A60C: .4byte gMain _0804A610: .4byte 0x020314E0 _0804A614: .4byte 0x040000D4 _0804A618: .4byte 0x81000A08 @@ -111764,7 +111764,7 @@ _0804A6D0: adds r0, #0x25 movs r1, #4 strb r1, [r0] - ldr r0, _0804A73C @ =0x0200B0C0 + ldr r0, _0804A73C @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _0804A740 @@ -111772,7 +111772,7 @@ _0804A6D0: b _0804A744 .align 2, 0 _0804A738: .4byte 0x0000132C -_0804A73C: .4byte 0x0200B0C0 +_0804A73C: .4byte gMain _0804A740: bl sub_32968 _0804A744: @@ -111932,7 +111932,7 @@ _0804A83C: adds r1, r2, #0 adds r1, #0x5a strh r0, [r1] - ldr r2, _0804A8FC @ =0x0200B0C0 + ldr r2, _0804A8FC @ =gMain ldrh r1, [r4] movs r3, #0xbc lsls r3, r3, #2 @@ -111991,7 +111991,7 @@ _0804A8EC: .4byte 0x00000306 _0804A8F0: .4byte 0x000005FC _0804A8F4: .4byte 0x000005FE _0804A8F8: .4byte 0x000005FB -_0804A8FC: .4byte 0x0200B0C0 +_0804A8FC: .4byte gMain _0804A900: .4byte 0x000002F2 _0804A904: .4byte 0x000002F6 _0804A908: .4byte 0x000002EA @@ -112015,7 +112015,7 @@ sub_4A90C: @ 0x0804A90C ldr r1, [r3, #0x7c] str r0, [r2, #0x30] str r1, [r2, #0x34] - ldr r0, _0804A94C @ =0x0200B0C0 + ldr r0, _0804A94C @ =gMain ldrb r1, [r0, #4] adds r4, r0, #0 cmp r1, #7 @@ -112030,7 +112030,7 @@ _0804A93A: .align 2, 0 _0804A944: .4byte 0x020028D8 _0804A948: .4byte 0x086B077C -_0804A94C: .4byte 0x0200B0C0 +_0804A94C: .4byte gMain _0804A950: .4byte _0804A954 _0804A954: @ jump table .4byte _0804A974 @ case 0 @@ -112252,14 +112252,14 @@ _0804AAF4: _0804AAFA: movs r0, #1 strb r0, [r1, #0x1d] - ldr r0, _0804AB04 @ =0x0200B0C0 + ldr r0, _0804AB04 @ =gMain strb r4, [r0, #0xe] b _0804ABB8 .align 2, 0 -_0804AB04: .4byte 0x0200B0C0 +_0804AB04: .4byte gMain _0804AB08: ldr r1, _0804AB3C @ =0x086B085C - ldr r5, _0804AB40 @ =0x0200B0C0 + ldr r5, _0804AB40 @ =gMain ldrb r0, [r5, #6] lsls r0, r0, #2 adds r0, r0, r1 @@ -112284,7 +112284,7 @@ _0804AB24: b _0804AB60 .align 2, 0 _0804AB3C: .4byte 0x086B085C -_0804AB40: .4byte 0x0200B0C0 +_0804AB40: .4byte gMain _0804AB44: cmp r0, #2 bne _0804AB4E @@ -112300,7 +112300,7 @@ _0804AB58: bne _0804AB60 bl sub_3E5D0 _0804AB60: - ldr r4, _0804AB98 @ =0x0200B0C0 + ldr r4, _0804AB98 @ =gMain ldrb r1, [r4, #0xf] movs r3, #2 adds r0, r3, #0 @@ -112328,14 +112328,14 @@ _0804AB84: bl sub_4B408 b _0804ABB8 .align 2, 0 -_0804AB98: .4byte 0x0200B0C0 +_0804AB98: .4byte gMain _0804AB9C: .4byte 0x020314E0 _0804ABA0: .4byte 0x040000D4 _0804ABA4: .4byte 0x0000111A _0804ABA8: .4byte 0x05000200 _0804ABAC: .4byte 0x80000100 _0804ABB0: - ldr r1, _0804ABC4 @ =0x0200B0C0 + ldr r1, _0804ABC4 @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] @@ -112345,7 +112345,7 @@ _0804ABB8: pop {r0} bx r0 .align 2, 0 -_0804ABC4: .4byte 0x0200B0C0 +_0804ABC4: .4byte gMain thumb_func_start sub_4ABC8 sub_4ABC8: @ 0x0804ABC8 @@ -112355,7 +112355,7 @@ sub_4ABC8: @ 0x0804ABC8 cmp r0, #0 beq _0804ABE2 bl sub_1198 - ldr r1, _0804ABE8 @ =0x0200B0C0 + ldr r1, _0804ABE8 @ =gMain ldrb r0, [r1, #3] adds r0, #1 strb r0, [r1, #3] @@ -112363,7 +112363,7 @@ _0804ABE2: pop {r0} bx r0 .align 2, 0 -_0804ABE8: .4byte 0x0200B0C0 +_0804ABE8: .4byte gMain thumb_func_start sub_4ABEC sub_4ABEC: @ 0x0804ABEC @@ -112372,7 +112372,7 @@ sub_4ABEC: @ 0x0804ABEC ldr r5, _0804AC50 @ =0x020028D8 ldr r0, [r5, #0xc] bl _call_via_r0 - ldr r4, _0804AC54 @ =0x0200B0C0 + ldr r4, _0804AC54 @ =gMain ldrh r1, [r4, #0xe] ldr r0, _0804AC58 @ =0x000002FF ands r0, r1 @@ -112413,7 +112413,7 @@ _0804AC30: b _0804ACD0 .align 2, 0 _0804AC50: .4byte 0x020028D8 -_0804AC54: .4byte 0x0200B0C0 +_0804AC54: .4byte gMain _0804AC58: .4byte 0x000002FF _0804AC5C: .4byte 0x020314E0 _0804AC60: @@ -112493,7 +112493,7 @@ sub_4ACF0: @ 0x0804ACF0 ldr r5, _0804AD54 @ =0x020028D8 ldr r0, [r5, #0xc] bl _call_via_r0 - ldr r4, _0804AD58 @ =0x0200B0C0 + ldr r4, _0804AD58 @ =gMain ldrb r1, [r4, #0xf] movs r0, #2 ands r0, r1 @@ -112534,7 +112534,7 @@ _0804AD34: b _0804ADD0 .align 2, 0 _0804AD54: .4byte 0x020028D8 -_0804AD58: .4byte 0x0200B0C0 +_0804AD58: .4byte gMain _0804AD5C: .4byte 0x020314E0 _0804AD60: ldr r0, [r4, #0x50] @@ -112599,7 +112599,7 @@ _0804ADD0: bl _call_via_r0 _0804ADDE: bl sub_47030 - ldr r0, _0804AE24 @ =0x0200B0C0 + ldr r0, _0804AE24 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x1f ands r0, r1 @@ -112631,7 +112631,7 @@ _0804ADFE: .align 2, 0 _0804AE1C: .4byte 0x020314E0 _0804AE20: .4byte 0x020028D8 -_0804AE24: .4byte 0x0200B0C0 +_0804AE24: .4byte gMain _0804AE28: .4byte 0x03006280 _0804AE2C: .4byte 0xFFFFF980 _0804AE30: .4byte 0x0000034A @@ -112683,7 +112683,7 @@ sub_4AE8C: @ 0x0804AE8C ldr r6, _0804AF0C @ =0x020028D8 ldr r0, [r6, #0xc] bl _call_via_r0 - ldr r5, _0804AF10 @ =0x0200B0C0 + ldr r5, _0804AF10 @ =gMain ldrb r1, [r5, #0xf] movs r0, #2 ands r0, r1 @@ -112740,7 +112740,7 @@ _0804AEDA: b _0804AFDC .align 2, 0 _0804AF0C: .4byte 0x020028D8 -_0804AF10: .4byte 0x0200B0C0 +_0804AF10: .4byte gMain _0804AF14: .4byte 0x020314E0 _0804AF18: .4byte 0x0000132C _0804AF1C: .4byte 0x00001334 @@ -112855,7 +112855,7 @@ _0804AFFC: .4byte 0x020028D8 sub_4B000: @ 0x0804B000 push {r4, r5, r6, r7, lr} bl sub_4B334 - ldr r5, _0804B07C @ =0x0200B0C0 + ldr r5, _0804B07C @ =gMain ldrb r1, [r5, #0xf] movs r0, #2 ands r0, r1 @@ -112912,7 +112912,7 @@ _0804B048: ble _0804B048 b _0804B14C .align 2, 0 -_0804B07C: .4byte 0x0200B0C0 +_0804B07C: .4byte gMain _0804B080: .4byte 0x020028D8 _0804B084: .4byte 0x020314E0 _0804B088: .4byte 0x0000132C @@ -113015,7 +113015,7 @@ _0804B14C: ldr r0, [r4, #0x44] bl _call_via_r0 _0804B15A: - ldr r0, _0804B1A4 @ =0x0200B0C0 + ldr r0, _0804B1A4 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x1f ands r0, r1 @@ -113049,7 +113049,7 @@ _0804B194: .4byte 0x020314E0 _0804B198: .4byte 0x0000132C _0804B19C: .4byte 0x00001334 _0804B1A0: .4byte 0x020028D8 -_0804B1A4: .4byte 0x0200B0C0 +_0804B1A4: .4byte gMain _0804B1A8: .4byte 0x03006240 _0804B1AC: .4byte 0xFFFFF9C0 _0804B1B0: .4byte 0x0000032B @@ -113097,7 +113097,7 @@ _0804B208: .4byte 0x80000020 thumb_func_start sub_4B20C sub_4B20C: @ 0x0804B20C push {r4, lr} - ldr r4, _0804B250 @ =0x0200B0C0 + ldr r4, _0804B250 @ =gMain adds r1, r4, #0 adds r1, #0x36 movs r0, #0 @@ -113126,7 +113126,7 @@ _0804B23A: bl sub_23C b _0804B276 .align 2, 0 -_0804B250: .4byte 0x0200B0C0 +_0804B250: .4byte gMain _0804B254: .4byte 0x020314E0 _0804B258: ldr r0, [r4, #8] @@ -113157,7 +113157,7 @@ sub_4B280: @ 0x0804B280 push {r4, r5, lr} movs r3, #0 ldr r4, _0804B2F8 @ =0x020314E0 - ldr r0, _0804B2FC @ =0x0200B0C0 + ldr r0, _0804B2FC @ =gMain mov ip, r0 adds r2, r4, #0 movs r1, #0 @@ -113218,7 +113218,7 @@ _0804B2EC: b _0804B324 .align 2, 0 _0804B2F8: .4byte 0x020314E0 -_0804B2FC: .4byte 0x0200B0C0 +_0804B2FC: .4byte gMain _0804B300: .4byte 0x000003FF _0804B304: ldr r1, [r4] @@ -113258,7 +113258,7 @@ sub_4B334: @ 0x0804B334 movs r3, #0 ldr r0, _0804B3F4 @ =0x020314E0 mov r8, r0 - ldr r1, _0804B3F8 @ =0x0200B0C0 + ldr r1, _0804B3F8 @ =gMain mov sb, r1 mov r2, r8 movs r1, #0 @@ -113352,7 +113352,7 @@ _0804B3E6: bx r0 .align 2, 0 _0804B3F4: .4byte 0x020314E0 -_0804B3F8: .4byte 0x0200B0C0 +_0804B3F8: .4byte gMain _0804B3FC: .4byte 0x02031510 _0804B400: .4byte 0x00000E0F _0804B404: .4byte 0x02031520 @@ -113391,7 +113391,7 @@ _0804B43C: _0804B448: movs r3, #0 ldr r6, _0804B5EC @ =0x020314E0 - ldr r0, _0804B5F4 @ =0x0200B0C0 + ldr r0, _0804B5F4 @ =gMain mov ip, r0 lsls r4, r4, #0x10 mov r8, r4 @@ -113605,7 +113605,7 @@ _0804B5E0: .align 2, 0 _0804B5EC: .4byte 0x020314E0 _0804B5F0: .4byte 0x00000F4C -_0804B5F4: .4byte 0x0200B0C0 +_0804B5F4: .4byte gMain _0804B5F8: .4byte 0x00000F68 _0804B5FC: .4byte 0x040000D4 _0804B600: .4byte 0x05000200 @@ -113694,7 +113694,7 @@ _0804B6B0: ldr r5, _0804B894 @ =0x00001330 adds r0, r3, r5 str r1, [r0] - ldr r0, _0804B898 @ =0x0200B0C0 + ldr r0, _0804B898 @ =gMain ldrh r0, [r0, #0x30] movs r1, #3 ands r0, r1 @@ -113754,7 +113754,7 @@ _0804B746: bne _0804B74E b _0804B8CC _0804B74E: - ldr r4, _0804B898 @ =0x0200B0C0 + ldr r4, _0804B898 @ =gMain ldr r3, _0804B884 @ =0x020314E0 ldr r1, [r3] ldr r5, _0804B8A4 @ =0x000010FD @@ -113913,7 +113913,7 @@ _0804B888: .4byte 0x80000A08 _0804B88C: .4byte 0x0000132C _0804B890: .4byte 0x00001334 _0804B894: .4byte 0x00001330 -_0804B898: .4byte 0x0200B0C0 +_0804B898: .4byte gMain _0804B89C: .4byte 0x00000614 _0804B8A0: .4byte 0x0000FFFC _0804B8A4: .4byte 0x000010FD @@ -113939,7 +113939,7 @@ _0804B8DA: ldr r0, [r5] movs r1, #0 strb r1, [r0, #0x1d] - ldr r4, _0804B95C @ =0x0200B0C0 + ldr r4, _0804B95C @ =gMain strb r1, [r4, #0xd] bl sub_467F4 ldrb r0, [r4, #4] @@ -113954,7 +113954,7 @@ _0804B8DA: movs r0, #1 bl sub_46FD4 _0804B902: - ldr r0, _0804B95C @ =0x0200B0C0 + ldr r0, _0804B95C @ =gMain ldrb r1, [r0, #4] ldr r4, _0804B958 @ =0x020314E0 mov sl, r4 @@ -113998,7 +113998,7 @@ _0804B918: b _0804B988 .align 2, 0 _0804B958: .4byte 0x020314E0 -_0804B95C: .4byte 0x0200B0C0 +_0804B95C: .4byte gMain _0804B960: .4byte 0x0000029E _0804B964: .4byte 0x03005C00 _0804B968: .4byte 0x040000D4 @@ -114173,7 +114173,7 @@ _0804BAAE: _0804BABE: ldr r1, _0804BB20 @ =0x040000D4 ldr r2, _0804BB2C @ =0x020314E0 - ldr r4, _0804BB30 @ =0x0200B0C0 + ldr r4, _0804BB30 @ =gMain ldrb r0, [r4, #6] lsls r0, r0, #9 ldr r3, _0804BB34 @ =0x0000074C @@ -114224,7 +114224,7 @@ _0804BB20: .4byte 0x040000D4 _0804BB24: .4byte 0x06002000 _0804BB28: .4byte 0x80000400 _0804BB2C: .4byte 0x020314E0 -_0804BB30: .4byte 0x0200B0C0 +_0804BB30: .4byte gMain _0804BB34: .4byte 0x0000074C _0804BB38: .4byte 0x05000200 _0804BB3C: .4byte 0x80000100 @@ -114281,7 +114281,7 @@ _0804BBC0: movs r5, #0 ldr r4, _0804BC24 @ =0x020314E0 mov sl, r4 - ldr r7, _0804BC28 @ =0x0200B0C0 + ldr r7, _0804BC28 @ =gMain movs r0, #0xb8 mov ip, r0 _0804BBCC: @@ -114330,7 +114330,7 @@ _0804BC14: bx r0 .align 2, 0 _0804BC24: .4byte 0x020314E0 -_0804BC28: .4byte 0x0200B0C0 +_0804BC28: .4byte gMain _0804BC2C: .4byte 0x00000F68 _0804BC30: .4byte 0x0E000544 @@ -114340,7 +114340,7 @@ sub_4BC34: @ 0x0804BC34 mov r7, sb mov r6, r8 push {r6, r7} - ldr r0, _0804BC50 @ =0x0200B0C0 + ldr r0, _0804BC50 @ =gMain ldrb r0, [r0, #4] cmp r0, #7 bhi _0804BCC6 @@ -114350,7 +114350,7 @@ sub_4BC34: @ 0x0804BC34 ldr r0, [r0] mov pc, r0 .align 2, 0 -_0804BC50: .4byte 0x0200B0C0 +_0804BC50: .4byte gMain _0804BC54: .4byte _0804BC58 _0804BC58: @ jump table .4byte _0804BC78 @ case 0 @@ -114953,7 +114953,7 @@ _0804C1DC: .4byte 0x0850398C _0804C1E0: .4byte 0x06015800 _0804C1E4: .4byte 0x80001400 _0804C1E8: - ldr r0, _0804C20C @ =0x0200B0C0 + ldr r0, _0804C20C @ =gMain ldrb r0, [r0, #4] cmp r0, #0 bne _0804C22C @@ -114972,7 +114972,7 @@ _0804C1E8: ldr r0, _0804C228 @ =0x80000010 b _0804C270 .align 2, 0 -_0804C20C: .4byte 0x0200B0C0 +_0804C20C: .4byte gMain _0804C210: .4byte 0x040000D4 _0804C214: .4byte 0x081BCAA4 _0804C218: .4byte 0x06015800 @@ -115697,7 +115697,7 @@ sub_4C808: @ 0x0804C808 ldr r0, _0804C924 @ =0x80000240 str r0, [r4, #8] ldr r0, [r4, #8] - ldr r0, _0804C928 @ =0x0200B0C0 + ldr r0, _0804C928 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x32 bl __umodsi3 @@ -115804,7 +115804,7 @@ _0804C918: .4byte 0x040000D4 _0804C91C: .4byte 0x084FB68C _0804C920: .4byte 0x060122A0 _0804C924: .4byte 0x80000240 -_0804C928: .4byte 0x0200B0C0 +_0804C928: .4byte gMain _0804C92C: .4byte 0x083C3C2C _0804C930: .4byte 0x06012720 _0804C934: .4byte 0x80000180 @@ -116285,7 +116285,7 @@ sub_4CD60: @ 0x0804CD60 push {r6, r7} movs r2, #0 ldr r3, _0804CE5C @ =0x03006400 - ldr r6, _0804CE60 @ =0x0200B0C0 + ldr r6, _0804CE60 @ =gMain movs r0, #0x80 lsls r0, r0, #4 adds r0, r0, r3 @@ -116411,7 +116411,7 @@ _0804CE28: bx r0 .align 2, 0 _0804CE5C: .4byte 0x03006400 -_0804CE60: .4byte 0x0200B0C0 +_0804CE60: .4byte gMain _0804CE64: .4byte 0x084B77EC _0804CE68: .4byte 0xFFFFF800 _0804CE6C: .4byte 0x000007FF @@ -116466,7 +116466,7 @@ sub_4CEB4: @ 0x0804CEB4 cmp r1, #0 beq _0804CF56 ldrb r0, [r2, #5] - ldr r4, _0804CF3C @ =0x0200B0C0 + ldr r4, _0804CF3C @ =gMain cmp r0, #0 bne _0804CEF6 ldrh r1, [r4, #0x18] @@ -116510,7 +116510,7 @@ _0804CF08: .align 2, 0 _0804CF34: .4byte 0x020314E0 _0804CF38: .4byte 0x000005F6 -_0804CF3C: .4byte 0x0200B0C0 +_0804CF3C: .4byte gMain _0804CF40: .4byte 0x00009C40 _0804CF44: ldr r0, [r2, #0x44] @@ -117076,7 +117076,7 @@ _0804D3F2: _0804D3FE: cmp r0, #2 bne _0804D40E - ldr r0, _0804D4D0 @ =0x0200B0C0 + ldr r0, _0804D4D0 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _0804D40E @@ -117174,7 +117174,7 @@ _0804D47E: .align 2, 0 _0804D4C8: .4byte 0x020314E0 _0804D4CC: .4byte 0x00000296 -_0804D4D0: .4byte 0x0200B0C0 +_0804D4D0: .4byte gMain _0804D4D4: .4byte 0x03005EC0 _0804D4D8: .4byte 0xFFFFFD40 _0804D4DC: .4byte 0x00000179 @@ -117404,7 +117404,7 @@ sub_4D6C4: @ 0x0804D6C4 push {r7} movs r0, #0 mov ip, r0 - ldr r0, _0804D7B0 @ =0x0200B0C0 + ldr r0, _0804D7B0 @ =gMain ldrb r2, [r0, #4] movs r3, #0 adds r7, r0, #0 @@ -117517,7 +117517,7 @@ _0804D6EE: bl m4aSongNumStart b _0804D90E .align 2, 0 -_0804D7B0: .4byte 0x0200B0C0 +_0804D7B0: .4byte gMain _0804D7B4: .4byte 0x0000FFE8 _0804D7B8: .4byte 0x020314E0 _0804D7BC: .4byte 0x000005FC @@ -117626,7 +117626,7 @@ _0804D862: adds r1, r5, #0 adds r1, #0x5a strh r0, [r1] - ldr r3, _0804D94C @ =0x0200B0C0 + ldr r3, _0804D94C @ =gMain ldrh r0, [r4] mov r7, ip lsls r1, r7, #0x10 @@ -117681,7 +117681,7 @@ _0804D862: mov r1, ip strh r0, [r1] _0804D90E: - ldr r1, _0804D94C @ =0x0200B0C0 + ldr r1, _0804D94C @ =gMain ldr r5, _0804D958 @ =0x000002EA adds r2, r1, r5 movs r0, #0x50 @@ -117709,7 +117709,7 @@ _0804D93C: .4byte 0x0000FFC0 _0804D940: .4byte 0x020314E0 _0804D944: .4byte 0x02031520 _0804D948: .4byte 0x000005FC -_0804D94C: .4byte 0x0200B0C0 +_0804D94C: .4byte gMain _0804D950: .4byte 0x000002F2 _0804D954: .4byte 0x000007FF _0804D958: .4byte 0x000002EA @@ -117720,7 +117720,7 @@ sub_4D960: @ 0x0804D960 push {r4, r5, r6, r7, lr} movs r7, #0x80 lsls r7, r7, #5 - ldr r0, _0804D9A4 @ =0x0200B0C0 + ldr r0, _0804D9A4 @ =gMain ldrb r0, [r0, #0xf] cmp r0, #0 bne _0804D972 @@ -117752,7 +117752,7 @@ _0804D972: strh r0, [r1] b _0804D9C2 .align 2, 0 -_0804D9A4: .4byte 0x0200B0C0 +_0804D9A4: .4byte gMain _0804D9A8: .4byte 0x020314E0 _0804D9AC: .4byte 0x000005FB _0804D9B0: .4byte 0x000005FC @@ -117890,7 +117890,7 @@ _0804DAAA: strh r0, [r1] _0804DAAC: bl sub_4DFA0 - ldr r3, _0804DB14 @ =0x0200B0C0 + ldr r3, _0804DB14 @ =gMain ldr r0, _0804DB18 @ =0x020314E0 ldr r4, [r0] adds r2, r4, #0 @@ -117941,7 +117941,7 @@ _0804DAAC: movs r2, #8 b _0804DB36 .align 2, 0 -_0804DB14: .4byte 0x0200B0C0 +_0804DB14: .4byte gMain _0804DB18: .4byte 0x020314E0 _0804DB1C: .4byte 0x000002AA _0804DB20: .4byte 0x00000121 @@ -117954,7 +117954,7 @@ _0804DB2C: bge _0804DB36 ldr r2, _0804DBE0 @ =0x0000FFF8 _0804DB36: - ldr r3, _0804DBE4 @ =0x0200B0C0 + ldr r3, _0804DBE4 @ =gMain cmp r2, #0 beq _0804DB46 ldr r4, _0804DBE8 @ =0x000002F6 @@ -118042,7 +118042,7 @@ _0804DB46: bx r0 .align 2, 0 _0804DBE0: .4byte 0x0000FFF8 -_0804DBE4: .4byte 0x0200B0C0 +_0804DBE4: .4byte gMain _0804DBE8: .4byte 0x000002F6 _0804DBEC: .4byte 0x020314E0 _0804DBF0: .4byte 0x000002AA @@ -118054,7 +118054,7 @@ sub_4DBFC: @ 0x0804DBFC push {r4, r5, r6, r7, lr} movs r6, #0x80 lsls r6, r6, #5 - ldr r0, _0804DC48 @ =0x0200B0C0 + ldr r0, _0804DC48 @ =gMain ldrb r0, [r0, #0xf] movs r1, #0x41 rsbs r1, r1, #0 @@ -118089,7 +118089,7 @@ _0804DC14: strh r0, [r1] b _0804DC66 .align 2, 0 -_0804DC48: .4byte 0x0200B0C0 +_0804DC48: .4byte gMain _0804DC4C: .4byte 0x020314E0 _0804DC50: .4byte 0x000005FB _0804DC54: .4byte 0x000005FC @@ -118190,7 +118190,7 @@ _0804DD04: strh r1, [r0] _0804DD0C: bl sub_4DFA0 - ldr r2, _0804DD88 @ =0x0200B0C0 + ldr r2, _0804DD88 @ =gMain ldr r0, _0804DD80 @ =0x020314E0 ldr r3, [r0] adds r1, r3, #0 @@ -118249,7 +118249,7 @@ _0804DD0C: .align 2, 0 _0804DD80: .4byte 0x020314E0 _0804DD84: .4byte 0x000005FA -_0804DD88: .4byte 0x0200B0C0 +_0804DD88: .4byte gMain _0804DD8C: .4byte 0x000002AA _0804DD90: .4byte 0x00000121 _0804DD94: .4byte 0x000005FC @@ -118271,7 +118271,7 @@ _0804DDA2: subs r0, r0, r2 strh r0, [r1] _0804DDB6: - ldr r1, _0804DDE4 @ =0x0200B0C0 + ldr r1, _0804DDE4 @ =gMain ldr r0, [r7] adds r0, #0xca ldrh r2, [r0] @@ -118293,7 +118293,7 @@ _0804DDD0: .align 2, 0 _0804DDDC: .4byte 0x0000FFF8 _0804DDE0: .4byte 0x020314E0 -_0804DDE4: .4byte 0x0200B0C0 +_0804DDE4: .4byte gMain _0804DDE8: .4byte 0x000002F2 _0804DDEC: .4byte _0804DDF0 _0804DDF0: @ jump table @@ -119048,7 +119048,7 @@ _0804E372: strh r2, [r0, #0x30] ldr r0, [r3] strh r2, [r0, #0x32] - ldr r4, _0804E3FC @ =0x0200B0C0 + ldr r4, _0804E3FC @ =gMain ldrh r0, [r4, #0x14] cmp r0, #0 bne _0804E452 @@ -119071,7 +119071,7 @@ _0804E3EC: .4byte 0x0000132C _0804E3F0: .4byte 0x0000FDB2 _0804E3F4: .4byte 0x00001334 _0804E3F8: .4byte 0x02031520 -_0804E3FC: .4byte 0x0200B0C0 +_0804E3FC: .4byte gMain _0804E400: .4byte 0x00000724 _0804E404: movs r0, #0x50 @@ -119147,7 +119147,7 @@ sub_4E468: @ 0x0804E468 strh r1, [r3, #0x30] ldr r0, [r4] strh r1, [r0, #0x32] - ldr r3, _0804E4D4 @ =0x0200B0C0 + ldr r3, _0804E4D4 @ =gMain ldrb r1, [r3, #0xf] movs r0, #0x40 ands r0, r1 @@ -119174,7 +119174,7 @@ _0804E4C4: .4byte 0x020314E0 _0804E4C8: .4byte 0x0000132C _0804E4CC: .4byte 0x00001334 _0804E4D0: .4byte 0x02031520 -_0804E4D4: .4byte 0x0200B0C0 +_0804E4D4: .4byte gMain _0804E4D8: .4byte 0x00000386 _0804E4DC: ldr r0, [r4] @@ -119363,7 +119363,7 @@ _0804E5EC: ldrb r0, [r0] lsls r0, r0, #0x18 asrs r0, r0, #0x18 - ldr r6, _0804E724 @ =0x0200B0C0 + ldr r6, _0804E724 @ =gMain cmp r0, #2 bne _0804E654 movs r0, #9 @@ -119469,7 +119469,7 @@ _0804E714: .4byte 0x00000711 _0804E718: .4byte 0x00000712 _0804E71C: .4byte 0x00000713 _0804E720: .4byte 0x0000020A -_0804E724: .4byte 0x0200B0C0 +_0804E724: .4byte gMain _0804E728: .4byte 0x0000FFFC _0804E72C: .4byte 0x00000719 _0804E730: .4byte 0x0000071A @@ -120197,7 +120197,7 @@ _0804ED1A: .align 2, 0 _0804ED20: .4byte 0x00000726 _0804ED24: - ldr r0, _0804ED38 @ =0x0200B0C0 + ldr r0, _0804ED38 @ =gMain ldr r0, [r0, #0x50] movs r1, #0xf ands r0, r1 @@ -120207,7 +120207,7 @@ _0804ED24: strb r0, [r1] b _0804ED46 .align 2, 0 -_0804ED38: .4byte 0x0200B0C0 +_0804ED38: .4byte gMain _0804ED3C: .4byte 0x00000726 _0804ED40: ldr r1, _0804EDA8 @ =0x00000726 @@ -120711,7 +120711,7 @@ _0804F112: asrs r0, r0, #0x18 cmp r0, #0 bne _0804F152 - ldr r0, _0804F1F4 @ =0x0200B0C0 + ldr r0, _0804F1F4 @ =gMain ldr r0, [r0, #0x50] movs r1, #0x14 bl __umodsi3 @@ -120786,7 +120786,7 @@ _0804F1AC: ldrb r0, [r0] cmp r0, #0x3c bne _0804F1C2 - ldr r0, _0804F1F4 @ =0x0200B0C0 + ldr r0, _0804F1F4 @ =gMain ldr r0, [r0, #0x44] adds r0, #0xac ldr r1, [r0] @@ -120815,7 +120815,7 @@ _0804F1C2: _0804F1E8: .4byte 0x020314E0 _0804F1EC: .4byte 0x0000071B _0804F1F0: .4byte 0x0000071C -_0804F1F4: .4byte 0x0200B0C0 +_0804F1F4: .4byte gMain _0804F1F8: .4byte 0x00000719 _0804F1FC: .4byte 0x0000071A _0804F200: .4byte 0x000005F6 @@ -121972,7 +121972,7 @@ _0804FB04: .4byte 0x80000020 thumb_func_start sub_4FB08 sub_4FB08: @ 0x0804FB08 push {r4, r5, lr} - ldr r0, _0804FB88 @ =0x0200B0C0 + ldr r0, _0804FB88 @ =gMain ldr r0, [r0, #0x4c] movs r1, #0x3f ands r0, r1 @@ -122039,7 +122039,7 @@ _0804FB72: pop {r0} bx r0 .align 2, 0 -_0804FB88: .4byte 0x0200B0C0 +_0804FB88: .4byte gMain _0804FB8C: .4byte 0x086B0F4C _0804FB90: .4byte 0x020314E0 _0804FB94: .4byte 0x040000D4 @@ -122320,7 +122320,7 @@ _0804FDC6: .align 2, 0 _0804FDCC: .4byte 0x00000726 _0804FDD0: - ldr r0, _0804FDE4 @ =0x0200B0C0 + ldr r0, _0804FDE4 @ =gMain ldr r0, [r0, #0x50] movs r1, #0xf ands r0, r1 @@ -122330,7 +122330,7 @@ _0804FDD0: strb r0, [r1] b _0804FDF2 .align 2, 0 -_0804FDE4: .4byte 0x0200B0C0 +_0804FDE4: .4byte gMain _0804FDE8: .4byte 0x00000726 _0804FDEC: ldr r1, _0804FE54 @ =0x00000726 @@ -123679,7 +123679,7 @@ _08050844: .4byte 0x80000020 sub_50848: @ 0x08050848 push {r4, r5, r6, r7, lr} movs r0, #0 - ldr r4, _080508E8 @ =0x0200B0C0 + ldr r4, _080508E8 @ =gMain ldr r7, _080508EC @ =0x086B155C adds r6, r4, #0 movs r5, #0xb8 @@ -123758,7 +123758,7 @@ _0805085A: pop {r0} bx r0 .align 2, 0 -_080508E8: .4byte 0x0200B0C0 +_080508E8: .4byte gMain _080508EC: .4byte 0x086B155C _080508F0: .4byte 0x000030F8 _080508F4: .4byte 0x00002578 @@ -123776,7 +123776,7 @@ sub_50918: @ 0x08050918 push {r4, r5, r6, r7, lr} mov r7, r8 push {r7} - ldr r2, _080509EC @ =0x0200B0C0 + ldr r2, _080509EC @ =gMain ldr r1, _080509F0 @ =0x00000A28 adds r0, r2, r1 movs r1, #0 @@ -123882,7 +123882,7 @@ _080509BA: adds r0, r5, r2 b _08050A1C .align 2, 0 -_080509EC: .4byte 0x0200B0C0 +_080509EC: .4byte gMain _080509F0: .4byte 0x00000A28 _080509F4: .4byte 0x00002578 _080509F8: .4byte 0x020314E0 @@ -123989,7 +123989,7 @@ _08050AD0: .4byte 0x00000A28 sub_50AD4: @ 0x08050AD4 push {r4, r5, r6, r7, lr} movs r0, #0 - ldr r3, _08050B5C @ =0x0200B0C0 + ldr r3, _08050B5C @ =gMain ldr r7, _08050B60 @ =0x086B155C adds r6, r3, #0 movs r5, #0xb8 @@ -124056,7 +124056,7 @@ _08050AE6: pop {r0} bx r0 .align 2, 0 -_08050B5C: .4byte 0x0200B0C0 +_08050B5C: .4byte gMain _08050B60: .4byte 0x086B155C _08050B64: .4byte 0x000036B8 _08050B68: .4byte 0x00002E18 @@ -124074,7 +124074,7 @@ sub_50B80: @ 0x08050B80 mov r5, r8 push {r5, r6, r7} movs r0, #0x37 - ldr r1, _08050CF0 @ =0x0200B0C0 + ldr r1, _08050CF0 @ =gMain mov sb, r1 mov r5, sb movs r4, #0xb8 @@ -124258,7 +124258,7 @@ _08050CC8: pop {r0} bx r0 .align 2, 0 -_08050CF0: .4byte 0x0200B0C0 +_08050CF0: .4byte gMain _08050CF4: .4byte 0x00002858 _08050CF8: .4byte 0x000036B8 _08050CFC: .4byte 0x0200C668 @@ -124285,7 +124285,7 @@ _08050D44: .4byte 0x086B155C sub_50D48: @ 0x08050D48 push {r4, r5, r6, r7, lr} movs r1, #0 - ldr r6, _08050D74 @ =0x0200B0C0 + ldr r6, _08050D74 @ =gMain ldr r0, _08050D78 @ =0x086B155C mov ip, r0 adds r5, r6, #0 @@ -124306,7 +124306,7 @@ _08050D5C: strh r7, [r0] b _08050D88 .align 2, 0 -_08050D74: .4byte 0x0200B0C0 +_08050D74: .4byte gMain _08050D78: .4byte 0x086B155C _08050D7C: adds r0, r1, #0 @@ -124344,7 +124344,7 @@ _08050D88: sub_50DB8: @ 0x08050DB8 push {lr} ldr r0, _08050DD8 @ =0x086B155C - ldr r2, _08050DDC @ =0x0200B0C0 + ldr r2, _08050DDC @ =gMain ldrb r1, [r2, #4] lsls r1, r1, #3 adds r1, r1, r0 @@ -124358,13 +124358,13 @@ sub_50DB8: @ 0x08050DB8 bx r0 .align 2, 0 _08050DD8: .4byte 0x086B155C -_08050DDC: .4byte 0x0200B0C0 +_08050DDC: .4byte gMain thumb_func_start sub_50DE0 sub_50DE0: @ 0x08050DE0 push {r4, r5, r6, r7, lr} movs r1, #0 - ldr r2, _08050E0C @ =0x0200B0C0 + ldr r2, _08050E0C @ =gMain ldr r0, _08050E10 @ =0x086B155C mov ip, r0 adds r6, r2, #0 @@ -124385,7 +124385,7 @@ _08050DF4: strh r7, [r0] b _08050E20 .align 2, 0 -_08050E0C: .4byte 0x0200B0C0 +_08050E0C: .4byte gMain _08050E10: .4byte 0x086B155C _08050E14: adds r0, r1, #0 @@ -124510,7 +124510,7 @@ nullsub_20: @ 0x08050F00 sub_50F04: @ 0x08050F04 push {r4, r5, r6, r7, lr} movs r1, #0 - ldr r2, _08050F30 @ =0x0200B0C0 + ldr r2, _08050F30 @ =gMain ldr r0, _08050F34 @ =0x086B155C mov ip, r0 adds r6, r2, #0 @@ -124531,7 +124531,7 @@ _08050F18: strh r7, [r0] b _08050F44 .align 2, 0 -_08050F30: .4byte 0x0200B0C0 +_08050F30: .4byte gMain _08050F34: .4byte 0x086B155C _08050F38: adds r0, r1, #0 @@ -124597,7 +124597,7 @@ _08050FA8: .4byte 0x00001210 sub_50FAC: @ 0x08050FAC push {lr} ldr r0, _08050FCC @ =0x086B155C - ldr r2, _08050FD0 @ =0x0200B0C0 + ldr r2, _08050FD0 @ =gMain ldrb r1, [r2, #4] lsls r1, r1, #3 adds r1, r1, r0 @@ -124611,13 +124611,13 @@ sub_50FAC: @ 0x08050FAC bx r0 .align 2, 0 _08050FCC: .4byte 0x086B155C -_08050FD0: .4byte 0x0200B0C0 +_08050FD0: .4byte gMain thumb_func_start sub_50FD4 sub_50FD4: @ 0x08050FD4 push {r4, r5, r6, r7, lr} movs r1, #0 - ldr r2, _08051000 @ =0x0200B0C0 + ldr r2, _08051000 @ =gMain ldr r0, _08051004 @ =0x086B155C mov ip, r0 adds r6, r2, #0 @@ -124638,7 +124638,7 @@ _08050FE8: strh r7, [r0] b _08051014 .align 2, 0 -_08051000: .4byte 0x0200B0C0 +_08051000: .4byte gMain _08051004: .4byte 0x086B155C _08051008: adds r0, r1, #0 @@ -124694,7 +124694,7 @@ _08051064: .4byte 0x000017D0 sub_51068: @ 0x08051068 push {lr} ldr r0, _08051088 @ =0x086B155C - ldr r2, _0805108C @ =0x0200B0C0 + ldr r2, _0805108C @ =gMain ldrb r1, [r2, #4] lsls r1, r1, #3 adds r1, r1, r0 @@ -124708,13 +124708,13 @@ sub_51068: @ 0x08051068 bx r0 .align 2, 0 _08051088: .4byte 0x086B155C -_0805108C: .4byte 0x0200B0C0 +_0805108C: .4byte gMain thumb_func_start sub_51090 sub_51090: @ 0x08051090 push {r4, r5, r6, r7, lr} movs r1, #0 - ldr r2, _080510BC @ =0x0200B0C0 + ldr r2, _080510BC @ =gMain ldr r0, _080510C0 @ =0x086B155C mov ip, r0 adds r6, r2, #0 @@ -124735,7 +124735,7 @@ _080510A4: strh r7, [r0] b _080510D0 .align 2, 0 -_080510BC: .4byte 0x0200B0C0 +_080510BC: .4byte gMain _080510C0: .4byte 0x086B155C _080510C4: adds r0, r1, #0 @@ -124792,7 +124792,7 @@ _08051124: .4byte 0x00001210 sub_51128: @ 0x08051128 push {lr} ldr r0, _08051148 @ =0x086B155C - ldr r2, _0805114C @ =0x0200B0C0 + ldr r2, _0805114C @ =gMain ldrb r1, [r2, #4] lsls r1, r1, #3 adds r1, r1, r0 @@ -124806,13 +124806,13 @@ sub_51128: @ 0x08051128 bx r0 .align 2, 0 _08051148: .4byte 0x086B155C -_0805114C: .4byte 0x0200B0C0 +_0805114C: .4byte gMain thumb_func_start sub_51150 sub_51150: @ 0x08051150 push {r4, r5, r6, r7, lr} movs r1, #0 - ldr r2, _0805117C @ =0x0200B0C0 + ldr r2, _0805117C @ =gMain ldr r0, _08051180 @ =0x086B155C mov ip, r0 adds r6, r2, #0 @@ -124833,7 +124833,7 @@ _08051164: strh r7, [r0] b _08051190 .align 2, 0 -_0805117C: .4byte 0x0200B0C0 +_0805117C: .4byte gMain _08051180: .4byte 0x086B155C _08051184: adds r0, r1, #0 @@ -124896,7 +124896,7 @@ _080511F4: .4byte 0x00000D08 sub_511F8: @ 0x080511F8 push {lr} ldr r0, _08051218 @ =0x086B155C - ldr r2, _0805121C @ =0x0200B0C0 + ldr r2, _0805121C @ =gMain ldrb r1, [r2, #4] lsls r1, r1, #3 adds r1, r1, r0 @@ -124910,4 +124910,4 @@ sub_511F8: @ 0x080511F8 bx r0 .align 2, 0 _08051218: .4byte 0x086B155C -_0805121C: .4byte 0x0200B0C0 +_0805121C: .4byte gMain diff --git a/asm/rom_24C.s b/asm/rom_24C.s index 9c0fc14..27f1457 100755 --- a/asm/rom_24C.s +++ b/asm/rom_24C.s @@ -27,7 +27,7 @@ sub_24C: @ 0x0800024C ldr r0, _080002AC @ =0x0000FF7F ands r0, r1 strh r0, [r2] - ldr r1, _080002B0 @ =0x0200B0C0 + ldr r1, _080002B0 @ =gMain ldrh r0, [r2] strh r0, [r1, #0x16] movs r5, #0 @@ -53,7 +53,7 @@ _08000282: _080002A4: .4byte 0x04000050 _080002A8: .4byte 0x04000054 _080002AC: .4byte 0x0000FF7F -_080002B0: .4byte 0x0200B0C0 +_080002B0: .4byte gMain thumb_func_start sub_2B4 sub_2B4: @ 0x080002B4 @@ -84,7 +84,7 @@ _080002DA: lsrs r4, r4, #0x10 cmp r4, #0xf bls _080002DA - ldr r1, _0800034C @ =0x0200B0C0 + ldr r1, _0800034C @ =gMain ldrh r0, [r1, #0x16] movs r3, #0x80 movs r2, #0 @@ -132,7 +132,7 @@ _080002DA: .align 2, 0 _08000344: .4byte 0x04000050 _08000348: .4byte 0x04000054 -_0800034C: .4byte 0x0200B0C0 +_0800034C: .4byte gMain _08000350: .4byte 0x8100C000 _08000354: .4byte 0x04000010 @@ -253,7 +253,7 @@ _08000434: .4byte 0x000001FF thumb_func_start sub_438 sub_438: @ 0x08000438 push {r4, r5, r6, lr} - ldr r4, _0800048C @ =0x0200B0C0 + ldr r4, _0800048C @ =gMain ldrh r0, [r4, #0x16] movs r2, #0x80 movs r6, #0 @@ -292,7 +292,7 @@ sub_438: @ 0x08000438 pop {r0} bx r0 .align 2, 0 -_0800048C: .4byte 0x0200B0C0 +_0800048C: .4byte gMain thumb_func_start sub_490 sub_490: @ 0x08000490 @@ -377,7 +377,7 @@ sub_518: @ 0x08000518 str r0, [r1, #8] ldr r0, [r1, #8] movs r1, #0 - ldr r6, _08000570 @ =0x0200B0C0 + ldr r6, _08000570 @ =gMain movs r5, #0xba lsls r5, r5, #2 movs r3, #0 @@ -405,7 +405,7 @@ _0800053E: _08000564: .4byte 0x040000D4 _08000568: .4byte 0x03005C00 _0800056C: .4byte 0x81000600 -_08000570: .4byte 0x0200B0C0 +_08000570: .4byte gMain _08000574: .4byte 0x000002EA thumb_func_start sub_578 @@ -416,7 +416,7 @@ sub_578: @ 0x08000578 mov r5, r8 push {r5, r6, r7} movs r5, #0 - ldr r6, _08000660 @ =0x0200B0C0 + ldr r6, _08000660 @ =gMain movs r0, #0xb8 mov sb, r0 movs r4, #0 @@ -530,7 +530,7 @@ _08000600: pop {r0} bx r0 .align 2, 0 -_08000660: .4byte 0x0200B0C0 +_08000660: .4byte gMain _08000664: .4byte 0x00000302 _08000668: .4byte 0x000002FA _0800066C: .4byte 0xFFFFFE00 @@ -950,7 +950,7 @@ AgbMain: @ 0x0800095C bl sub_B54 bl sub_FE8 ldr r5, _080009B4 @ =gMainFuncs - ldr r4, _080009B8 @ =0x0200B0C0 + ldr r4, _080009B8 @ =gMain _08000988: bl ReadKeys ldrb r0, [r4, #2] @@ -967,12 +967,12 @@ _080009A8: .4byte 0x03005400 _080009AC: .4byte 0x84000200 _080009B0: .4byte 0x03007FFC _080009B4: .4byte gMainFuncs -_080009B8: .4byte 0x0200B0C0 +_080009B8: .4byte gMain thumb_func_start sub_9BC_Main sub_9BC_Main: @ 0x080009BC push {r4, lr} - ldr r4, _080009DC @ =0x0200B0C0 + ldr r4, _080009DC @ =gMain ldrb r0, [r4, #3] cmp r0, #0 beq _080009E0 @@ -984,7 +984,7 @@ sub_9BC_Main: @ 0x080009BC bl sub_23C b _080009FC .align 2, 0 -_080009DC: .4byte 0x0200B0C0 +_080009DC: .4byte gMain _080009E0: bl sub_CBC bl sub_24C @@ -1033,7 +1033,7 @@ sub_A20: @ 0x08000A20 ldrh r1, [r2] movs r0, #2 ands r0, r1 - ldr r3, _08000A80 @ =0x0200B0C0 + ldr r3, _08000A80 @ =gMain cmp r0, #0 bne _08000A46 movs r4, #2 @@ -1071,7 +1071,7 @@ _08000A46: .align 2, 0 _08000A78: .4byte 0x03007FF8 _08000A7C: .4byte 0x04000004 -_08000A80: .4byte 0x0200B0C0 +_08000A80: .4byte gMain _08000A84: .4byte 0x04000010 _08000A88: .4byte 0x04000012 _08000A8C: @@ -1207,7 +1207,7 @@ _08000B88: .4byte 0x000045B6 thumb_func_start sub_B8C sub_B8C: @ 0x08000B8C push {lr} - ldr r0, _08000BB8 @ =0x0200B0C0 + ldr r0, _08000BB8 @ =gMain movs r1, #0 strb r1, [r0, #2] strb r1, [r0, #3] @@ -1226,7 +1226,7 @@ sub_B8C: @ 0x08000B8C pop {r0} bx r0 .align 2, 0 -_08000BB8: .4byte 0x0200B0C0 +_08000BB8: .4byte gMain thumb_func_start sub_BBC sub_BBC: @ 0x08000BBC @@ -1262,7 +1262,7 @@ _08000BFC: .4byte 0x086A4AA0 thumb_func_start sub_C00 sub_C00: @ 0x08000C00 - ldr r2, _08000C14 @ =0x0200B0C0 + ldr r2, _08000C14 @ =gMain ldr r1, [r2, #0x48] ldr r0, _08000C18 @ =0x41C64E6D muls r0, r1, r0 @@ -1273,7 +1273,7 @@ sub_C00: @ 0x08000C00 ands r0, r1 bx lr .align 2, 0 -_08000C14: .4byte 0x0200B0C0 +_08000C14: .4byte gMain _08000C18: .4byte 0x41C64E6D _08000C1C: .4byte 0x00003039 _08000C20: .4byte 0x0000FFFF @@ -1341,7 +1341,7 @@ ReadKeys: @ 0x08000C8C mvns r2, r2 lsls r2, r2, #0x10 lsrs r2, r2, #0x10 - ldr r3, _08000CB8 @ =0x0200B0C0 + ldr r3, _08000CB8 @ =gMain ldrh r4, [r3, #0x1c] adds r1, r2, #0 eors r1, r4 @@ -1356,7 +1356,7 @@ ReadKeys: @ 0x08000C8C bx r0 .align 2, 0 _08000CB4: .4byte 0x04000130 -_08000CB8: .4byte 0x0200B0C0 +_08000CB8: .4byte gMain thumb_func_start sub_CBC sub_CBC: @ 0x08000CBC @@ -1467,7 +1467,7 @@ sub_D74: @ 0x08000D74 beq _08000D9C bl _call_via_r2 _08000D9C: - ldr r1, _08000DC0 @ =0x0200B0C0 + ldr r1, _08000DC0 @ =gMain ldr r0, [r1, #0x4c] adds r0, #1 str r0, [r1, #0x4c] @@ -1480,7 +1480,7 @@ _08000DB0: .4byte 0x0200FB98 _08000DB4: .4byte 0x02017BD0 _08000DB8: .4byte 0x02019BE0 _08000DBC: .4byte 0x0200FBA0 -_08000DC0: .4byte 0x0200B0C0 +_08000DC0: .4byte gMain thumb_func_start sub_DC4 sub_DC4: @ 0x08000DC4 @@ -1502,7 +1502,7 @@ sub_DC4: @ 0x08000DC4 str r0, [r1, #8] ldr r0, [r1, #8] subs r1, #0xd4 - ldr r2, _08000E8C @ =0x0200B0C0 + ldr r2, _08000E8C @ =gMain ldrh r0, [r2, #0x16] strh r0, [r1] adds r1, #0x10 @@ -1581,7 +1581,7 @@ _08000E7C: .4byte 0x04000004 _08000E80: .4byte 0x040000D4 _08000E84: .4byte 0x03005000 _08000E88: .4byte 0x84000100 -_08000E8C: .4byte 0x0200B0C0 +_08000E8C: .4byte gMain thumb_func_start sub_E90 sub_E90: @ 0x08000E90 @@ -2969,7 +2969,7 @@ sub_19CC: @ 0x080019CC bl CpuSet movs r1, #0x80 lsls r1, r1, #0x13 - ldr r2, _08001A74 @ =0x0200B0C0 + ldr r2, _08001A74 @ =gMain ldrh r0, [r2, #0x16] strh r0, [r1] adds r1, #0x10 @@ -3036,7 +3036,7 @@ _08001A64: .align 2, 0 _08001A6C: .4byte 0x04000004 _08001A70: .4byte 0x03005000 -_08001A74: .4byte 0x0200B0C0 +_08001A74: .4byte gMain thumb_func_start sub_1A78 sub_1A78: @ 0x08001A78 diff --git a/asm/rom_25A4.s b/asm/rom_25A4.s index c503c9e..83eebac 100755 --- a/asm/rom_25A4.s +++ b/asm/rom_25A4.s @@ -8,7 +8,7 @@ sub_25A4_Main: @ 0x080025A4 push {lr} ldr r1, _080025BC @ =0x0805C750 - ldr r0, _080025C0 @ =0x0200B0C0 + ldr r0, _080025C0 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -18,7 +18,7 @@ sub_25A4_Main: @ 0x080025A4 bx r0 .align 2, 0 _080025BC: .4byte 0x0805C750 -_080025C0: .4byte 0x0200B0C0 +_080025C0: .4byte gMain thumb_func_start sub_25C4 sub_25C4: @ 0x080025C4 @@ -58,7 +58,7 @@ sub_25C4: @ 0x080025C4 adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r4, _080026B4 @ =0x0200B0C0 + ldr r4, _080026B4 @ =gMain ldrh r0, [r2] strh r0, [r4, #0x16] ldr r0, _080026B8 @ =0x040000D4 @@ -134,7 +134,7 @@ sub_25C4: @ 0x080025C4 _080026A8: .4byte 0x04000008 _080026AC: .4byte 0x0400000A _080026B0: .4byte 0x0400000C -_080026B4: .4byte 0x0200B0C0 +_080026B4: .4byte gMain _080026B8: .4byte 0x040000D4 _080026BC: .4byte 0x0807C2E0 _080026C0: .4byte 0x80000100 @@ -221,7 +221,7 @@ _08002788: _0800278E: b _0800296E _08002790: - ldr r0, _080027B8 @ =0x0200B0C0 + ldr r0, _080027B8 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x20 ands r0, r1 @@ -240,7 +240,7 @@ _08002790: subs r0, #1 b _080027E0 .align 2, 0 -_080027B8: .4byte 0x0200B0C0 +_080027B8: .4byte gMain _080027BC: .4byte 0x0201A4F8 _080027C0: movs r0, #0x10 @@ -261,7 +261,7 @@ _080027C0: _080027E0: strb r0, [r4] _080027E2: - ldr r0, _08002808 @ =0x0200B0C0 + ldr r0, _08002808 @ =gMain ldrh r1, [r0, #0x18] movs r0, #0x40 ands r0, r1 @@ -279,7 +279,7 @@ _080027E2: b _08002828 .align 2, 0 _08002804: .4byte 0x0201A4F8 -_08002808: .4byte 0x0200B0C0 +_08002808: .4byte gMain _0800280C: movs r0, #0x80 ands r0, r1 @@ -297,7 +297,7 @@ _0800280C: _08002828: strb r0, [r4] _0800282A: - ldr r4, _08002870 @ =0x0200B0C0 + ldr r4, _08002870 @ =gMain ldrh r1, [r4, #0x18] movs r5, #1 movs r0, #1 @@ -331,13 +331,13 @@ _08002858: b _0800296E .align 2, 0 _0800286C: .4byte 0x0201A4F8 -_08002870: .4byte 0x0200B0C0 +_08002870: .4byte gMain _08002874: .4byte 0x0202BED0 _08002878: .4byte 0x0201A4B0 _0800287C: .4byte 0x0202A560 _08002880: .4byte 0x0202BEE4 _08002884: - ldr r5, _08002904 @ =0x0200B0C0 + ldr r5, _08002904 @ =gMain ldrh r1, [r5, #0x18] movs r0, #0x30 ands r0, r1 @@ -401,7 +401,7 @@ _080028E4: strh r0, [r2] b _0800296E .align 2, 0 -_08002904: .4byte 0x0200B0C0 +_08002904: .4byte gMain _08002908: .4byte 0x0201A4C0 _0800290C: .4byte 0x0202A560 _08002910: .4byte 0x0202BE1C @@ -431,7 +431,7 @@ _0800291C: asrs r0, r0, #0x10 cmp r0, #5 ble _0800296E - ldr r1, _08002980 @ =0x0200B0C0 + ldr r1, _08002980 @ =gMain strb r3, [r1, #0xd] ldr r2, _08002984 @ =0x086A4CF0 ldr r0, _08002988 @ =0x0201A4F8 @@ -457,7 +457,7 @@ _0800296E: _08002974: .4byte 0x0202A560 _08002978: .4byte 0x0202BEE8 _0800297C: .4byte 0x0202BE1C -_08002980: .4byte 0x0200B0C0 +_08002980: .4byte gMain _08002984: .4byte 0x086A4CF0 _08002988: .4byte 0x0201A4F8 _0800298C: .4byte 0x0202BEE4 @@ -469,7 +469,7 @@ sub_2990: @ 0x08002990 bl sub_FE04 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _080029C0 @ =0x0201A4B4 + ldr r1, _080029C0 @ =gAutoDisplayTitlescreenMenu movs r0, #1 strb r0, [r1] ldr r0, _080029C4 @ =0x0202BEE4 @@ -483,7 +483,7 @@ sub_2990: @ 0x08002990 bx r0 .align 2, 0 _080029BC: .4byte sub_29C8 + 1 -_080029C0: .4byte 0x0201A4B4 +_080029C0: .4byte gAutoDisplayTitlescreenMenu _080029C4: .4byte 0x0202BEE4 thumb_func_start sub_29C8 @@ -494,7 +494,7 @@ sub_29C8: @ 0x080029C8 mov r5, r8 push {r5, r6, r7} sub sp, #0x18 - ldr r1, _08002C14 @ =0x0200B0C0 + ldr r1, _08002C14 @ =gMain ldrh r0, [r1, #0x38] ldr r0, _08002C18 @ =0x00000C14 strh r0, [r1, #0x38] @@ -791,7 +791,7 @@ _08002BF0: pop {r0} bx r0 .align 2, 0 -_08002C14: .4byte 0x0200B0C0 +_08002C14: .4byte gMain _08002C18: .4byte 0x00000C14 _08002C1C: .4byte 0x00000808 _08002C20: .4byte 0x04000050 diff --git a/asm/rom_2C58.s b/asm/rom_2C58.s index 20a2956..8163675 100755 --- a/asm/rom_2C58.s +++ b/asm/rom_2C58.s @@ -8,7 +8,7 @@ EReaderMain: @ 0x08002C58 push {lr} ldr r1, _08002C70 @ =0x0805C75C - ldr r0, _08002C74 @ =0x0200B0C0 + ldr r0, _08002C74 @ =gMain ldrb r0, [r0, #3] lsls r0, r0, #2 adds r0, r0, r1 @@ -18,7 +18,7 @@ EReaderMain: @ 0x08002C58 bx r0 .align 2, 0 _08002C70: .4byte 0x0805C75C -_08002C74: .4byte 0x0200B0C0 +_08002C74: .4byte gMain thumb_func_start sub_2C78 sub_2C78: @ 0x08002C78 @@ -51,7 +51,7 @@ sub_2C78: @ 0x08002C78 adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r6, _08002D88 @ =0x0200B0C0 + ldr r6, _08002D88 @ =gMain movs r0, #0xba lsls r0, r0, #2 adds r1, r6, r0 @@ -150,7 +150,7 @@ sub_2C78: @ 0x08002C78 .align 2, 0 _08002D80: .4byte 0x04000008 _08002D84: .4byte 0x0400000A -_08002D88: .4byte 0x0200B0C0 +_08002D88: .4byte gMain _08002D8C: .4byte 0x0000FFE8 _08002D90: .4byte 0x040000D4 _08002D94: .4byte 0x08081D20 @@ -298,7 +298,7 @@ _08002EE6: subs r0, r0, r1 strb r0, [r2] _08002EF0: - ldr r7, _08002F30 @ =0x0200B0C0 + ldr r7, _08002F30 @ =gMain ldrh r1, [r7, #0x18] movs r0, #1 ands r0, r1 @@ -328,7 +328,7 @@ _08002EF0: b _08002F90 .align 2, 0 _08002F2C: .4byte 0x0202C5A4 -_08002F30: .4byte 0x0200B0C0 +_08002F30: .4byte gMain _08002F34: .4byte 0x0202C604 _08002F38: .4byte 0x086A551A _08002F3C: .4byte 0x0202AD90 @@ -429,7 +429,7 @@ sub_2FC0: @ 0x08002FC0 strb r0, [r1] movs r0, #0x76 bl m4aSongNumStart - ldr r1, _08003040 @ =0x0200B0C0 + ldr r1, _08003040 @ =gMain movs r0, #3 strb r0, [r1, #3] _08003012: @@ -451,7 +451,7 @@ _08003030: .4byte 0x086A550C _08003034: .4byte 0x0201B174 _08003038: .4byte 0x0201B124 _0800303C: .4byte 0x0202C584 -_08003040: .4byte 0x0200B0C0 +_08003040: .4byte gMain _08003044: .4byte 0x0202A58C _08003048: .4byte 0x0202BEC0 @@ -459,7 +459,7 @@ _08003048: .4byte 0x0202BEC0 sub_304C: @ 0x0800304C push {r4, r5, lr} bl sub_3AB4 - ldr r5, _08003114 @ =0x0200B0C0 + ldr r5, _08003114 @ =gMain ldrh r1, [r5, #0x18] movs r0, #2 ands r0, r1 @@ -552,7 +552,7 @@ _080030F4: strb r0, [r3, #3] b _0800316C .align 2, 0 -_08003114: .4byte 0x0200B0C0 +_08003114: .4byte gMain _08003118: .4byte 0x0202ADD0 _0800311C: .4byte 0x0202BEC8 _08003120: .4byte 0x0202C5F0 @@ -580,7 +580,7 @@ _0800313C: movs r0, #0xd strb r0, [r1] bl sub_377C - ldr r1, _080031FC @ =0x0200B0C0 + ldr r1, _080031FC @ =gMain movs r0, #4 strb r0, [r1, #3] movs r0, #0x8a @@ -636,7 +636,7 @@ _08003192: movs r0, #0xd strb r0, [r1] bl sub_377C - ldr r1, _080031FC @ =0x0200B0C0 + ldr r1, _080031FC @ =gMain movs r0, #4 strb r0, [r1, #3] movs r0, #0x8a @@ -652,7 +652,7 @@ _080031EC: .4byte 0x0202BEC0 _080031F0: .4byte 0x0202C604 _080031F4: .4byte 0x0202C5A4 _080031F8: .4byte 0x0202AD90 -_080031FC: .4byte 0x0200B0C0 +_080031FC: .4byte gMain _08003200: .4byte 0x0202ADD0 _08003204: .4byte 0x0201A444 @@ -760,7 +760,7 @@ _080032D6: subs r0, r0, r1 strb r0, [r2] _080032E0: - ldr r7, _08003320 @ =0x0200B0C0 + ldr r7, _08003320 @ =gMain ldrh r1, [r7, #0x18] movs r0, #1 ands r0, r1 @@ -790,7 +790,7 @@ _080032E0: b _0800336E .align 2, 0 _0800331C: .4byte 0x0202C5A4 -_08003320: .4byte 0x0200B0C0 +_08003320: .4byte gMain _08003324: .4byte 0x0202C604 _08003328: .4byte 0x086A551A _0800332C: .4byte 0x0202AD90 @@ -883,7 +883,7 @@ _080033E8: bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _0800342C @ =0x0200B0C0 + ldr r1, _0800342C @ =gMain movs r0, #6 strb r0, [r1, #3] _080033FE: @@ -911,7 +911,7 @@ _08003420: pop {r0} bx r0 .align 2, 0 -_0800342C: .4byte 0x0200B0C0 +_0800342C: .4byte gMain _08003430: .4byte 0x0202A58C _08003434: .4byte 0x0201A44C _08003438: .4byte 0x0202BEC0 @@ -947,7 +947,7 @@ sub_343C: @ 0x0800343C adds r1, r3, #0 orrs r0, r1 strh r0, [r2] - ldr r6, _08003558 @ =0x0200B0C0 + ldr r6, _08003558 @ =gMain movs r0, #0xba lsls r0, r0, #2 adds r1, r6, r0 @@ -1052,7 +1052,7 @@ sub_343C: @ 0x0800343C .align 2, 0 _08003550: .4byte 0x04000008 _08003554: .4byte 0x0400000A -_08003558: .4byte 0x0200B0C0 +_08003558: .4byte gMain _0800355C: .4byte 0x0000FFE8 _08003560: .4byte 0x040000D4 _08003564: .4byte 0x08081D20 @@ -1167,7 +1167,7 @@ _0800366E: subs r0, r0, r1 strb r0, [r2] _08003678: - ldr r2, _080036B8 @ =0x0200B0C0 + ldr r2, _080036B8 @ =gMain ldrh r1, [r2, #0x18] movs r0, #1 ands r0, r1 @@ -1197,7 +1197,7 @@ _08003678: b _0800371A .align 2, 0 _080036B4: .4byte 0x0202C5A4 -_080036B8: .4byte 0x0200B0C0 +_080036B8: .4byte gMain _080036BC: .4byte 0x0202C604 _080036C0: .4byte 0x086A551A _080036C4: .4byte 0x0202AD90 @@ -1269,7 +1269,7 @@ sub_374C: @ 0x0800374C bl sub_2B4 bl m4aMPlayAllStop bl sub_D10 - ldr r1, _08003774 @ =0x0201A4B4 + ldr r1, _08003774 @ =gAutoDisplayTitlescreenMenu movs r0, #1 strb r0, [r1] ldr r0, _08003778 @ =0x0202BEF8 @@ -1282,7 +1282,7 @@ sub_374C: @ 0x0800374C pop {r0} bx r0 .align 2, 0 -_08003774: .4byte 0x0201A4B4 +_08003774: .4byte gAutoDisplayTitlescreenMenu _08003778: .4byte 0x0202BEF8 thumb_func_start sub_377C @@ -1977,7 +1977,7 @@ _08003CD4: .4byte 0x0202C5F0 thumb_func_start sub_3CD8 sub_3CD8: @ 0x08003CD8 push {r4, lr} - ldr r0, _08003D24 @ =0x0200B0C0 + ldr r0, _08003D24 @ =gMain ldrh r1, [r0, #0x18] movs r0, #1 ands r0, r1 @@ -2017,7 +2017,7 @@ _08003D0A: ldrh r1, [r1, #4] b _08003D4E .align 2, 0 -_08003D24: .4byte 0x0200B0C0 +_08003D24: .4byte gMain _08003D28: .4byte 0x0202A564 _08003D2C: .4byte 0x0202ADE8 _08003D30: .4byte 0x0202A58C diff --git a/asm/rom_528AC.s b/asm/rom_528AC.s index fe3ab9b..718a74d 100755 --- a/asm/rom_528AC.s +++ b/asm/rom_528AC.s @@ -190,7 +190,7 @@ _08052A14: .4byte 0x08533F60 sub_52A18: @ 0x08052A18 push {r4, lr} bl sub_555BC - ldr r4, _08052A4C @ =0x0200B0C0 + ldr r4, _08052A4C @ =gMain movs r0, #0 strb r0, [r4, #0xc] bl sub_52A68 @@ -208,7 +208,7 @@ sub_52A18: @ 0x08052A18 bl sub_52C64 b _08052A5E .align 2, 0 -_08052A4C: .4byte 0x0200B0C0 +_08052A4C: .4byte gMain _08052A50: ldr r1, _08052A64 @ =0x00000143 adds r0, r4, r1 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 diff --git a/asmdiff.sh b/asmdiff.sh new file mode 100755 index 0000000..df85c50 --- /dev/null +++ b/asmdiff.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +OBJDUMP="$DEVKITARM/bin/arm-none-eabi-objdump -D -bbinary -marmv4t -Mforce-thumb" +OPTIONS="--start-address=$(($1)) --stop-address=$(($1 + $2))" +$OBJDUMP $OPTIONS baserom.gba > baserom.dump +$OBJDUMP $OPTIONS pokepinballrs.gba > pokepinballrs.dump +diff baserom.dump pokepinballrs.dump @@ -1,7 +1,23 @@ .section .rodata @ field select palettes 0xA8840 -.incbin "baserom.gba", 0x55A68, 0x7A0C0 - 0x55A68 +.incbin "baserom.gba", 0x55A68, 0x79890 - 0x55A68 + +gTitlescreenStateFuncs:: @ 0x08079890 + .4byte LoadTitlescreenGraphics + .4byte sub_10BB8 + .4byte sub_10CF0 + .4byte sub_10E00 + .4byte sub_10EF4 + .4byte sub_110FC + .4byte sub_11320 + .4byte sub_11020 + .4byte sub_11228 + .4byte sub_10D84 + .4byte sub_11428 + .4byte sub_114B4 + +.incbin "baserom.gba", 0x798C0, 0x7A0C0 - 0x798C0 gIntroCopyright_Gfx:: @ 0x0807A0C0 .incbin "graphics/intro/copyright.4bpp" @@ -45,7 +61,15 @@ gIntroScene1Sprites_Gfx:: @ 0x080C3CE0 .include "data/graphics/mon_portraits.inc" -.incbin "baserom.gba", 0x4ECF6C, 0x6A4AD8 - 0x4ECF6C +.incbin "baserom.gba", 0x4ECF6C, 0x52B668 - 0x4ECF6C + +gGBAButtonIcons_Pals:: @ 0x0852B668 + .incbin "graphics/gba_buttons.gbapal" + +gOptionsSprites_Gfx:: @ 0x0852B868 + .incbin "graphics/options/sprites.4bpp" + +.incbin "baserom.gba", 0x52D888, 0x6A4AD8 - 0x52D888 gMainFuncs:: @ 0x086A4AD8 .4byte IntroMain diff --git a/graphics/gba_buttons.pal b/graphics/gba_buttons.pal new file mode 100644 index 0000000..c686ad2 --- /dev/null +++ b/graphics/gba_buttons.pal @@ -0,0 +1,259 @@ +JASC-PAL +0100 +256 +248 96 248 +248 248 248 +208 208 208 +168 168 168 +136 136 136 +88 88 88 +248 240 16 +168 136 8 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +248 96 248 +248 248 248 +128 72 0 +248 160 0 +248 112 0 +248 208 128 +48 80 152 +248 232 0 +248 208 0 +224 224 224 +248 248 248 +120 120 120 +184 184 184 +0 0 0 +248 0 0 +0 0 0 +248 96 248 +248 248 248 +248 168 96 +248 128 16 +216 72 0 +136 72 0 +248 216 64 +192 152 24 +128 104 16 +248 224 136 +192 168 96 +120 104 64 +184 184 184 +200 200 200 +48 80 152 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/options/sprites.png b/graphics/options/sprites.png Binary files differnew file mode 100644 index 0000000..7ff4bcd --- /dev/null +++ b/graphics/options/sprites.png diff --git a/graphics_rules.mk b/graphics_rules.mk index 0a389b8..8dc008d 100755 --- a/graphics_rules.mk +++ b/graphics_rules.mk @@ -4,6 +4,9 @@ MON_HATCH_SPRITES_DIR := graphics/mon_hatch_sprites graphics/field_select/sprites.4bpp: graphics/field_select/sprites.png $(GFX) $< $@ -num_tiles 513 +graphics/options/sprites.4bpp: graphics/options/sprites.png + $(GFX) $< $@ -num_tiles 257 + $(MON_PORTRAITS_DIR)/%.4bpp: $(MON_PORTRAITS_DIR)/%.png $(GFX) $< $@ -mwidth 2 -mheight 2 diff --git a/include/m4a.h b/include/m4a.h new file mode 100755 index 0000000..5953794 --- /dev/null +++ b/include/m4a.h @@ -0,0 +1,26 @@ +#ifndef GUARD_M4A_H +#define GUARD_M4A_H + +#include "gba/m4a_internal.h" + +void m4aSoundVSync(void); +void m4aSoundVSyncOn(void); + +void m4aSoundInit(void); +void m4aSoundMain(void); +void m4aSongNumStart(u16); +void m4aSongNumStop(u16 n); +void m4aMPlayAllStop(void); +void m4aMPlayContinue(struct MusicPlayerInfo *mplayInfo); +void m4aMPlayFadeOut(struct MusicPlayerInfo *mplayInfo, u16 speed); +void m4aMPlayFadeOutTemporarily(struct MusicPlayerInfo *mplayInfo, u16 speed); +void m4aMPlayFadeIn(struct MusicPlayerInfo *mplayInfo, u16 speed); +void m4aMPlayImmInit(struct MusicPlayerInfo *mplayInfo); + +extern struct MusicPlayerInfo gMPlayInfo_BGM; +extern struct MusicPlayerInfo gMPlayInfo_SE1; +extern struct MusicPlayerInfo gMPlayInfo_SE2; +extern struct MusicPlayerInfo gMPlayInfo_SE3; +extern struct SoundInfo gSoundInfo; + +#endif //GUARD_M4A_H diff --git a/include/main.h b/include/main.h new file mode 100755 index 0000000..6cc29c5 --- /dev/null +++ b/include/main.h @@ -0,0 +1,22 @@ +#ifndef GUARD_MAIN_H +#define GUARD_MAIN_H + +#include "global.h" + +typedef void (*StateFunc)(void); + +struct Main +{ + /*0x00*/u8 filler0[0x2]; + /*0x02*/u8 mainState; + /*0x03*/u8 subState; + /*0x04*/u8 filler4[0x12]; + /*0x16*/u16 unk16; + /*0x18*/u8 filler18[0x28]; + /*0x40*/int unk40; +}; + +extern struct Main gMain; +extern StateFunc gMainFuncs[]; + +#endif // GUARD_MAIN_H diff --git a/include/titlescreen.h b/include/titlescreen.h new file mode 100755 index 0000000..0fcbe8d --- /dev/null +++ b/include/titlescreen.h @@ -0,0 +1,16 @@ +#ifndef GUARD_TITLESCREEN_H +#define GUARD_TITLESCREEN_H + +struct UnkStruct2002888 +{ + /*0x00*/u8 filler0[0x9]; + /*0x09*/u8 unk9; + /*0x0A*/u8 fillerA[0x1]; + /*0x0B*/u8 unkB; +}; + +extern struct UnkStruct2002888 gUnknown_2002888; +extern s8 gAutoDisplayTitlescreenMenu; +extern u8 gUnknown_202BE24; + +#endif // GUARD_TITLESCREEN_H diff --git a/ld_script.txt b/ld_script.txt index fc6e3fc..0d13add 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -36,6 +36,7 @@ SECTIONS asm/intro.o(.text); asm/high_scores.o(.text); asm/rom_1068C.o(.text); + src/titlescreen.o(.text); asm/titlescreen.o(.text); asm/rom_11B9C.o(.text); asm/options.o(.text); @@ -1,16 +1,8 @@ #include "global.h" +#include "main.h" -struct UnkStruct_200B0C0 +void sub_23C(u8 mainState) { - u8 filler0[0x2]; - u8 unk2; - u8 unk3; -}; - -extern struct UnkStruct_200B0C0 gUnknown_0200B0C0; - -void sub_23C(u8 arg0) -{ - gUnknown_0200B0C0.unk2 = arg0; - gUnknown_0200B0C0.unk3 = 0; + gMain.mainState = mainState; + gMain.subState = 0; } diff --git a/src/titlescreen.c b/src/titlescreen.c new file mode 100755 index 0000000..9de231d --- /dev/null +++ b/src/titlescreen.c @@ -0,0 +1,80 @@ +#include "global.h" +#include "titlescreen.h" +#include "m4a.h" +#include "main.h" + +extern StateFunc gTitlescreenStateFuncs[]; +extern const u8 gTitlescreenBg_Gfx[]; +extern const u16 gTitlescreenBg_Pals[]; +extern const u8 gTitlescreenBgTilemap[]; +extern const u16 gTitlescreenSprites_Pals[]; +extern const u8 gTitlescreenSpritesSavedGame_Gfx[]; +extern const u8 gTitlescreenSpritesNoSavedGame_Gfx[]; +extern const u8 gGBAButtonIcons_Pals[]; +extern const u8 gOptionsSprites_Gfx[]; + +extern void sub_438(void); +extern void sub_CBC(void); +extern void sub_FD5C(void (*func)(void)); +extern void sub_11640(void); +extern void sub_52C44(void); + +extern void sub_10AC0(void); + + +void TitlescreenMain(void) +{ + gTitlescreenStateFuncs[gMain.subState](); +} + +void LoadTitlescreenGraphics(void) +{ + int autoDisplayMenu; + + sub_438(); + REG_DISPCNT = DISPCNT_OBJ_ON| DISPCNT_FORCED_BLANK; + REG_BG1CNT = BGCNT_256COLOR | BGCNT_PRIORITY(1) | BGCNT_CHARBASE(1) | BGCNT_SCREENBASE(0); + REG_DISPCNT |= DISPCNT_BG1_ON; + gMain.unk16 = REG_DISPCNT; + + DmaCopy16(3, gTitlescreenBg_Gfx, (void *)BG_CHAR_ADDR(1), 0xA000); + DmaCopy16(3, gTitlescreenBg_Pals, (void *)BG_PLTT, BG_PLTT_SIZE); + DmaCopy16(3, gTitlescreenBgTilemap, (void *)BG_SCREEN_ADDR(0), BG_SCREEN_SIZE); + + sub_52C44(); + if (gMain.unk40 == 1) + { + DmaCopy16(3, gTitlescreenSprites_Pals, (void *)OBJ_PLTT, 0xA0); + DmaCopy16(3, gTitlescreenSpritesSavedGame_Gfx, (void *)BG_CHAR_ADDR(4), 0x7000); + DmaCopy16(3, gGBAButtonIcons_Pals, (void *)(OBJ_PLTT + 0xA0), 0x40); + DmaCopy16(3, gOptionsSprites_Gfx, (void *)OBJ_VRAM0 + 0x7000, 0x400); + } + else + { + DmaCopy16(3, gTitlescreenSprites_Pals, (void *)OBJ_PLTT, 0xA0); + DmaCopy16(3, gTitlescreenSpritesNoSavedGame_Gfx, (void *)BG_CHAR_ADDR(4), 0x7000); + DmaCopy16(3, gGBAButtonIcons_Pals, (void *)(OBJ_PLTT + 0xA0), 0x40); + DmaCopy16(3, gOptionsSprites_Gfx, (void *)OBJ_VRAM0 + 0x7000, 0x400); + } + + sub_10AC0(); + + autoDisplayMenu = gAutoDisplayTitlescreenMenu; + if (autoDisplayMenu == 1) + { + gUnknown_202BE24 = 0; + gUnknown_2002888.unk9 = 0; + gUnknown_2002888.unkB = autoDisplayMenu; + gMain.subState = 3; + sub_CBC(); + sub_FD5C(NULL); + } + else + { + gMain.subState = 1; + sub_CBC(); + sub_FD5C(sub_11640); + } + + m4aSongNumStart(1); +} diff --git a/sym_ewram.txt b/sym_ewram.txt index ff2f456..c4d83ec 100755 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -1,4 +1,8 @@ - .space 0x2958 + .space 0x2888 + +gUnknown_2002888: @ 0x2002888 + + .space 0xD0 gUnknown_02002958: @ 0x2002958 @@ -8,9 +12,19 @@ gIntrTable: @ 0x2003060 .space 0x8060 -gUnknown_0200B0C0: @ 0x200B0C0 +gMain: @ 0x200B0C0 + + .space 0xF3F4 + +gAutoDisplayTitlescreenMenu: @ 0x201A4B4 + .space 4 + + .space 0x1196C + +gUnknown_202BE24: @ 0x202BE24 + .space 4 - .space 0x26A70 + .space 0x5D08 gSoundInfo: @ 0x2031B30 |