begin decompiling main.s

This commit is contained in:
YamaArashi
2017-02-03 16:44:06 -08:00
parent ae1f731e60
commit e2b834d21d
86 changed files with 1423 additions and 1226 deletions
+1 -1
View File
@@ -2444,7 +2444,7 @@ ma13_goto: @ 80A4DCC
thumb_func_start sub_80A4DF0
sub_80A4DF0: @ 80A4DF0
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
+1 -1
View File
@@ -50474,7 +50474,7 @@ _08118230:
ands r2, r0
cmp r2, 0
beq _08118250
ldr r0, =gUnknown_82E9530
ldr r0, =gGameVersion
ldrb r0, [r0]
cmp r0, 0x2
beq _08118250
+11 -11
View File
@@ -3075,7 +3075,7 @@ sub_8171D98: @ 8171D98
thumb_func_start sub_8171E20
sub_8171E20: @ 8171E20
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -3185,7 +3185,7 @@ _08171EEC:
adds r2, r0, 0
cmp r1, 0xF
bne _08171F48
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r4, =0x00000439
adds r0, r4
ldrb r1, [r0]
@@ -3367,7 +3367,7 @@ _0817206A:
lsrs r7, r0, 24
cmp r7, 0x7
bls _0817200A
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -3485,7 +3485,7 @@ _0817216E:
lsrs r7, r0, 24
cmp r7, 0x7
bls _0817210E
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -3601,7 +3601,7 @@ _0817226E:
lsrs r7, r0, 24
cmp r7, 0x7
bls _08172212
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -3721,7 +3721,7 @@ _08172376:
lsrs r7, r0, 24
cmp r7, 0x9
bls _08172312
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -3862,7 +3862,7 @@ _0817248C:
asrs r2, r0, 16
cmp r2, 0x2
bne _081724D6
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r4, =0x00000439
adds r0, r4
ldrb r1, [r0]
@@ -4022,7 +4022,7 @@ _081725FE:
lsrs r7, r0, 24
cmp r7, 0xB
bls _081725A6
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -4208,7 +4208,7 @@ _08172790:
mov r8, r0
cmp r0, 0x1
bls _08172700
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r2, =0x00000439
adds r0, r2
ldrb r1, [r0]
@@ -4319,7 +4319,7 @@ _08172880:
lsrs r7, r0, 24
cmp r7, 0x7
bls _0817282E
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -4402,7 +4402,7 @@ _0817293C:
sub_8172944: @ 8172944
push {r4-r7,lr}
adds r7, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
+15 -15
View File
@@ -111,7 +111,7 @@ sub_80B06BC: @ 80B06BC
bl script_env_2_enable
bl player_bitmagic
bl sub_808BCF4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B0AF8
str r0, [r1, 0x8]
ldr r4, =gBattleTypeFlags
@@ -153,7 +153,7 @@ sub_80B072C: @ 80B072C
bl script_env_2_enable
bl player_bitmagic
bl sub_808BCF4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B0AF8
str r0, [r1, 0x8]
ldr r1, =gBattleTypeFlags
@@ -182,7 +182,7 @@ sub_80B077C: @ 80B077C
bl script_env_2_enable
bl player_bitmagic
bl sub_808BCF4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80FC190
str r0, [r1, 0x8]
ldr r1, =gBattleTypeFlags
@@ -204,7 +204,7 @@ sub_80B07B4: @ 80B07B4
bl script_env_2_enable
bl player_bitmagic
bl sub_808BCF4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B0AF8
str r0, [r1, 0x8]
ldr r1, =gBattleTypeFlags
@@ -284,7 +284,7 @@ sub_80B086C: @ 80B086C
movs r2, 0x5
bl sub_8067FF8
bl script_env_2_enable
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =c2_exit_to_overworld_1_continue_scripts_restart_music
str r0, [r1, 0x8]
ldr r1, =gBattleTypeFlags
@@ -303,7 +303,7 @@ sub_80B086C: @ 80B086C
sub_80B08A8: @ 80B08A8
push {lr}
bl script_env_2_enable
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B0B6C
str r0, [r1, 0x8]
ldr r1, =gBattleTypeFlags
@@ -329,7 +329,7 @@ sub_80B08A8: @ 80B08A8
sub_80B08EC: @ 80B08EC
push {lr}
bl script_env_2_enable
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B0B6C
str r0, [r1, 0x8]
ldr r1, =gBattleTypeFlags
@@ -356,7 +356,7 @@ sub_80B08EC: @ 80B08EC
sub_80B0934: @ 80B0934
push {r4,lr}
bl script_env_2_enable
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B0B6C
str r0, [r1, 0x8]
ldr r4, =gBattleTypeFlags
@@ -458,14 +458,14 @@ _080B09FE:
sub_80B0A18: @ 80B0A18
push {lr}
bl script_env_2_enable
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B0B6C
str r0, [r1, 0x8]
ldr r1, =gBattleTypeFlags
movs r0, 0xC0
lsls r0, 6
str r0, [r1]
ldr r0, =gUnknown_82E9530
ldr r0, =gGameVersion
ldrb r0, [r0]
cmp r0, 0x2
bne _080B0A50
@@ -495,7 +495,7 @@ _080B0A5A:
sub_80B0A74: @ 80B0A74
push {lr}
bl script_env_2_enable
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B0B6C
str r0, [r1, 0x8]
ldr r1, =gBattleTypeFlags
@@ -1330,7 +1330,7 @@ sub_80B1138: @ 80B1138
push {lr}
ldr r0, =set_256color_bg_bg0
bl SetMainCallback2
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B1158
str r0, [r1, 0x8]
pop {r0}
@@ -1383,7 +1383,7 @@ sub_80B11A8: @ 80B11A8
ldr r1, =gBattleTypeFlags
movs r0, 0x10
str r0, [r1]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B1204
str r0, [r1, 0x8]
bl FreeAllWindowBuffers
@@ -2195,7 +2195,7 @@ _080B18B8:
ldr r1, =gUnknown_03006080
movs r0, 0
strh r0, [r1]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B1918
str r0, [r1, 0x8]
bl InBattlePyramid
@@ -2311,7 +2311,7 @@ sub_80B19EC: @ 80B19EC
ldr r1, =gBattleTypeFlags
movs r0, 0x8
str r0, [r1]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B1994
str r0, [r1, 0x8]
bl task_add_01_battle_start_with_music_and_stats
+1 -1
View File
@@ -10,7 +10,7 @@ sub_8145EF4: @ 8145EF4
push {lr}
lsls r0, 24
lsrs r0, 24
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r1, =sub_8085E50
str r1, [r2, 0x4]
bl sub_8145F6C
+7 -7
View File
@@ -3657,7 +3657,7 @@ _0808175A:
ldrb r0, [r0, 0x13]
cmp r0, 0x2
bne _080817A8
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -3672,7 +3672,7 @@ _0808175A:
b _080817BA
.pool
_080817A8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -3758,7 +3758,7 @@ _0808185A:
ldrb r0, [r0]
cmp r0, 0
beq _0808187E
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
lsls r0, 2
@@ -5367,7 +5367,7 @@ _08082558:
ldr r0, [r1]
adds r0, 0x1
str r0, [r1]
ldr r1, =gUnknown_03002700
ldr r1, =gSoftResetDisabled
movs r0, 0x1
strb r0, [r1]
b _0808263C
@@ -5456,7 +5456,7 @@ _0808261A:
str r0, [r1]
cmp r0, 0x5
ble _0808263C
ldr r1, =gUnknown_03002700
ldr r1, =gSoftResetDisabled
movs r0, 0
strb r0, [r1]
movs r0, 0x1
@@ -7540,7 +7540,7 @@ _0808361A:
b _08083898
.pool
_08083790:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -8296,7 +8296,7 @@ _08083DC8:
strb r0, [r2]
b _08083E12
_08083DE2:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
+3 -3
View File
@@ -80,7 +80,7 @@ _08177CAA:
sub_8177CB0: @ 8177CB0
push {lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -202,7 +202,7 @@ _08177DC2:
_08177DDA:
strb r0, [r2, 0x8]
_08177DDC:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1164,7 +1164,7 @@ sub_8178654: @ 8178654
ands r0, r1
cmp r0, 0
bne _081786A6
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldrh r0, [r3, 0x30]
movs r1, 0xF0
ands r1, r0
+11 -11
View File
@@ -57,7 +57,7 @@ sub_814FCC8: @ 814FCC8
sub sp, 0x18
movs r4, 0
str r4, [sp, 0x14]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -156,7 +156,7 @@ _0814FD4E:
ldr r0, =0x00004110
bl AllocZeroed
str r0, [r4]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -186,7 +186,7 @@ _0814FDFC:
lsrs r4, r0, 24
cmp r4, 0x13
bls _0814FDFC
bl sound_sources_off
bl InitMapMusic
bl map_music_set_to_zero
movs r0, 0
bl ResetBgsAndClearDma3BusyFlags
@@ -219,7 +219,7 @@ _0814FDFC:
movs r0, 0
strh r0, [r1]
strh r0, [r2]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -282,7 +282,7 @@ _0814FE96:
movs r2, 0
movs r3, 0
bl decompress_and_copy_tile_data_to_vram
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -301,7 +301,7 @@ _0814FF5C:
movs r1, 0
movs r2, 0x80
bl gpu_pal_apply
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -312,7 +312,7 @@ _0814FF5C:
_0814FF7C:
bl sub_8150D28
bl RunTasks
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -426,7 +426,7 @@ _0814FFF8:
movs r2, 0
movs r3, 0x2
bl CopyToBgTilemapBufferRect_ChangePalette
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -539,7 +539,7 @@ _08150090:
movs r2, 0x18
movs r3, 0x17
bl CopyToBgTilemapBufferRect_ChangePalette
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -561,7 +561,7 @@ _08150190:
bl sub_80A3194
movs r0, 0x1
bl sub_8150B6C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -621,7 +621,7 @@ mainloop: @ 815023C
bl CallObjectCallbacks
bl PrepareSpritesForOamLoad
bl fade_and_return_progress_probably
bl sound_something
bl MapMusicMain
pop {r0}
bx r0
thumb_func_end mainloop
+11 -11
View File
@@ -233,7 +233,7 @@ sub_80B252C: @ 80B252C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -276,7 +276,7 @@ sub_80B2578: @ 80B2578
movs r0, 0x1
bl sub_800B330
_080B258E:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -525,7 +525,7 @@ sub_80B275C: @ 80B275C
adds r0, r4, 0
adds r1, r6, 0
bl sub_80B243C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -590,7 +590,7 @@ sub_80B2804: @ 80B2804
lsls r0, 24
cmp r4, r0
bne _080B2852
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x2
ands r0, r1
@@ -1874,7 +1874,7 @@ _080B3378:
strh r0, [r1]
ldr r0, =sub_8036760
bl SetMainCallback2
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B360C
str r0, [r1, 0x8]
adds r0, r5, 0
@@ -2047,7 +2047,7 @@ _080B3504:
strh r0, [r1]
ldr r0, =sub_8036760
bl SetMainCallback2
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B360C
str r0, [r1, 0x8]
adds r0, r4, 0
@@ -2062,7 +2062,7 @@ _080B3532:
thumb_func_start sub_80B3554
sub_80B3554: @ 80B3554
push {r4,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -2109,7 +2109,7 @@ _080B35AC:
cmp r4, 0
beq _080B35C8
_080B35B0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -2119,7 +2119,7 @@ _080B35B0:
.pool
_080B35C8:
bl sub_800AC34
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -2218,12 +2218,12 @@ _080B36B2:
bl InUnionRoom
cmp r0, 0x1
bne _080B36CC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B3554
b _080B36D0
.pool
_080B36CC:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =c2_8056854
_080B36D0:
str r0, [r1, 0x8]
+4 -4
View File
@@ -158,7 +158,7 @@ sub_817ADF4: @ 817ADF4
sub_817AE00: @ 817AE00
push {r4,lr}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -301,7 +301,7 @@ _0817AEEC:
bl EnableInterrupts
ldr r0, =sub_817ADF4
bl SetVBlankCallback
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -335,7 +335,7 @@ _0817AFCA:
sub_817AFD4: @ 817AFD4
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r4, r0, r1
@@ -364,7 +364,7 @@ _0817B008:
cmp r0, 0
bne _0817B020
bl FreeAllWindowBuffers
bl Reset
bl DoSoftReset
_0817B020:
add sp, 0x4
pop {r4}
+1 -1
View File
@@ -164,7 +164,7 @@ Special_StartWallClock: @ 809E8C8
push {lr}
ldr r0, =Cb2_StartWallClock
bl SetMainCallback2
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_809E8B4
str r0, [r1, 0x8]
pop {r0}
+3 -3
View File
@@ -523,7 +523,7 @@ sub_80D7A5C: @ 80D7A5C
thumb_func_start sub_80D7B24
sub_80D7B24: @ 80D7B24
push {r4-r6,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r6, r0, r1
@@ -1463,7 +1463,7 @@ sub_80D8424: @ 80D8424
lsls r0, 24
lsrs r4, r0, 24
adds r5, r4, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1677,7 +1677,7 @@ sub_80D8610: @ 80D8610
lsls r0, 24
lsrs r7, r0, 24
movs r6, 0
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldr r1, =gUnknown_02039E00
ldr r0, =gUnknown_02039F25
ldrb r0, [r0]
+1 -1
View File
@@ -1616,7 +1616,7 @@ sub_80F66B4: @ 80F66B4
push {r4-r7,lr}
lsls r0, 24
lsrs r7, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r2, 0x1
adds r0, r2, 0
+7 -7
View File
@@ -54,7 +54,7 @@ sub_812FDF8: @ 812FDF8
thumb_func_start sub_812FE0C
sub_812FE0C: @ 812FE0C
push {r4,r5,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
ldr r4, =gUnknown_030061C4
@@ -83,7 +83,7 @@ sub_812FE0C: @ 812FE0C
sub_812FE58: @ 812FE58
push {r4-r7,lr}
sub sp, 0x4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -117,7 +117,7 @@ _0812FE94:
movs r0, 0x1
bl sub_8130238
bl sub_81301EC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -161,7 +161,7 @@ _0812FEE2:
_0812FF14:
ldrh r0, [r4, 0x20]
bl SeedRng
bl InitKeypadData
bl InitKeys
bl sub_8130098
movs r0, 0x87
lsls r0, 3
@@ -174,7 +174,7 @@ _0812FF2A:
ldrb r1, [r1]
bl sub_8130884
_0812FF36:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -265,7 +265,7 @@ _0812FFFA:
b _08130080
.pool
_0813001C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x2E]
ands r1, r2
cmp r1, 0
@@ -961,7 +961,7 @@ sub_8130688: @ 8130688
push {lr}
lsls r0, 24
lsrs r0, 24
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldr r1, =gUnknown_085B0830
ldr r2, [r1, 0x4]
ldr r1, [r1]
+6 -6
View File
@@ -20,7 +20,7 @@ sub_81754DC: @ 81754DC
push {lr}
bl RunTasks
bl CallObjectCallbacks
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x2
ands r0, r1
@@ -474,7 +474,7 @@ sub_81758E4: @ 81758E4
sub sp, 0x4
lsls r0, 24
lsrs r6, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r1, r0
@@ -556,7 +556,7 @@ _0817596E:
bl LoadObjectPic
ldr r0, =gUnknown_085E702C
bl LoadTaggedObjectPalette
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -857,7 +857,7 @@ sub_8175C34: @ 8175C34
ldrsh r1, [r4, r0]
cmp r1, 0
beq _08175C62
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2E]
cmp r0, 0
beq _08175C94
@@ -2600,7 +2600,7 @@ sub_8176AB0: @ 8176AB0
lsrs r4, r0, 24
lsls r1, 24
lsrs r5, r1, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r6, r0, r1
@@ -2756,7 +2756,7 @@ _08176C2C:
adds r0, r6
ldr r1, =gUnknown_085E7010
str r1, [r0]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
+21 -22
View File
@@ -41,9 +41,9 @@ Init: @ 8000204
msr cpsr_cf, r0
ldr sp, sp_sys
ldr r1, =INTR_VECTOR
adr r0, InterruptMain
adr r0, IntrMain
str r0, [r1]
ldr r1, =Main + 1
ldr r1, =AgbMain + 1
mov lr, pc
bx r1
b Init
@@ -56,8 +56,8 @@ sp_irq: .word IWRAM_END - 0x60
.arm
.align 2, 0
.global InterruptMain
InterruptMain: @ 8000248
.global IntrMain
IntrMain: @ 8000248
mov r3, REG_BASE
add r3, r3, 0x200
ldr r2, [r3, OFFSET_REG_IE - 0x200]
@@ -69,51 +69,50 @@ InterruptMain: @ 8000248
and r1, r2, r2, lsr 16
mov r12, 0
ands r0, r1, INTR_FLAG_VCOUNT
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
mov r0, 0x1
strh r0, [r3, OFFSET_REG_IME - 0x200]
ands r0, r1, INTR_FLAG_SERIAL
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_TIMER3
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_HBLANK
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_VBLANK
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_TIMER0
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_TIMER1
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_TIMER2
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_DMA0
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_DMA1
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_DMA2
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_DMA3
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_KEYPAD
bne InterruptMain_FoundIntr
bne IntrMain_FoundIntr
add r12, r12, 0x4
ands r0, r1, INTR_FLAG_GAMEPAK
strbne r0, [r3, OFFSET_REG_SOUNDCNT_X - 0x200]
InterruptMain_Loop:
bne InterruptMain_Loop
InterruptMain_FoundIntr:
bne . @ spin
IntrMain_FoundIntr:
strh r0, [r3, OFFSET_REG_IF - 0x200]
bic r2, r2, r0
ldr r0, =gUnknown_03007868
@@ -133,9 +132,9 @@ InterruptMain_FoundIntr:
add r1, r1, r12
ldr r0, [r1]
stmdb sp!, {lr}
adr lr, InterruptMain_RetAddr
adr lr, IntrMain_RetAddr
bx r0
InterruptMain_RetAddr:
IntrMain_RetAddr:
ldmia sp!, {lr}
mrs r3, cpsr
bic r3, r3, PSR_I_BIT | PSR_F_BIT | PSR_MODE_MASK
+3 -3
View File
@@ -899,7 +899,7 @@ sub_8070114: @ 8070114
push {r4-r7,lr}
adds r5, r0, 0
movs r6, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x24]
bl SeedRng2
adds r0, r5, 0
@@ -3062,7 +3062,7 @@ c3_080469FC: @ 8071204
ldrb r0, [r4, 0x8]
bl ListMenuHandleInput
adds r1, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x2E]
movs r0, 0x1
ands r0, r2
@@ -3182,7 +3182,7 @@ sub_80712C0: @ 80712C0
sub_8071330: @ 8071330
push {lr}
bl sub_81B9328
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =c2_exit_to_overworld_2_switch
str r0, [r1, 0x8]
pop {r0}
+6 -6
View File
@@ -1991,7 +1991,7 @@ sub_8127A5C: @ 8127A5C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -4339,7 +4339,7 @@ _08128DAE:
thumb_func_start sub_8128DB4
sub_8128DB4: @ 8128DB4
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2C]
movs r1, 0xF0
ands r1, r0
@@ -4440,7 +4440,7 @@ _08128E76:
b _08128FBA
.pool
_08128E88:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r7, 0xF0
adds r0, r7, 0
@@ -4582,7 +4582,7 @@ _08128F94:
ldrsh r0, [r4, r1]
cmp r0, 0
bne _08128FBA
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldrh r1, [r3, 0x2E]
movs r2, 0x1
adds r0, r2, 0
@@ -4644,7 +4644,7 @@ sub_8129020: @ 8129020
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -6247,7 +6247,7 @@ sub_8129D64: @ 8129D64
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
+1 -1
View File
@@ -196,7 +196,7 @@ sub_8177A50: @ 8177A50
sub sp, 0x4
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+8 -8
View File
@@ -638,7 +638,7 @@ _0811A7D4:
sub_811A7E4: @ 811A7E4
push {lr}
bl fade_and_return_progress_probably
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -672,7 +672,7 @@ _0811A80E:
b _0811A84E
.pool
_0811A840:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1084,7 +1084,7 @@ _0811AB64:
thumb_func_start sub_811AB68
sub_811AB68: @ 811AB68
push {r4-r7,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1274,7 +1274,7 @@ _0811ACCC:
thumb_func_start sub_811ACDC
sub_811ACDC: @ 811ACDC
push {r4-r6,lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1456,7 +1456,7 @@ _0811AE32:
thumb_func_start sub_811AE44
sub_811AE44: @ 811AE44
push {lr}
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r2, [r1, 0x2E]
movs r0, 0x2
ands r0, r2
@@ -1557,7 +1557,7 @@ _0811AEFA:
thumb_func_start sub_811AF00
sub_811AF00: @ 811AF00
push {lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -1769,7 +1769,7 @@ _0811B086:
thumb_func_start sub_811B08C
sub_811B08C: @ 811B08C
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1797,7 +1797,7 @@ _0811B0B8:
thumb_func_start sub_811B0BC
sub_811B0BC: @ 811B0BC
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+2 -2
View File
@@ -510,7 +510,7 @@ _08071788:
c1_hatching_egg: @ 80717A0
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -696,7 +696,7 @@ _08071970:
movs r0, 0x1
bl CopyBgTilemapBufferToVram
_080719A6:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
+11 -11
View File
@@ -591,7 +591,7 @@ sub_813DF70: @ 813DF70
ldr r1, =gUnknown_020244EC
adds r4, r2, r1
ldrh r6, [r0, 0xC]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r3, 0x87
lsls r3, 3
adds r0, r3
@@ -657,7 +657,7 @@ _0813E050:
bl SetHBlankCallback
ldr r0, =sub_813FD64
bl SetVBlankCallback
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -679,7 +679,7 @@ _0813E07E:
bl FillBgTilemapBufferRect
movs r0, 0x1
bl CopyBgTilemapBufferToVram
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -745,7 +745,7 @@ _0813E0F0:
movs r2, 0x20
orrs r0, r2
strb r0, [r1, 0x5]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -771,7 +771,7 @@ _0813E174:
movs r2, 0
bl sub_80A2A20
_0813E180:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1204,7 +1204,7 @@ evovle_mon_maybe: @ 813E570
ldr r0, =gUnknown_020244EC
adds r1, r0
mov r9, r1
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
adds r5, r2, 0
adds r6, r0, 0
@@ -2104,7 +2104,7 @@ _0813EDEA:
b _0813F1A4
.pool
_0813EE34:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -2122,7 +2122,7 @@ _0813EE34:
strb r0, [r4, 0x1]
bl sub_8056B74
_0813EE5C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
ands r0, r1
@@ -2140,7 +2140,7 @@ _0813EE5C:
strb r0, [r4, 0x1]
bl sub_8056B74
_0813EE84:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r2, 0x1
adds r0, r2, 0
@@ -2188,7 +2188,7 @@ _0813EECC:
movs r3, 0x10
bl pal_fade_maybe
_0813EEF2:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -3406,7 +3406,7 @@ _0813FAA8:
beq _0813FAB6
b _0813FCC4
_0813FAB6:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_813E3C0
cmp r1, r0
+2 -2
View File
@@ -5325,7 +5325,7 @@ sub_80B8584: @ 80B8584
strh r0, [r4, 0x20]
adds r0, r4, 0
adds r0, 0x22
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r1, [r1, 0xC]
bl StoreWordInTwoHalfwords
ldr r1, =0x0000f0f1
@@ -5734,7 +5734,7 @@ sub_80B88E4: @ 80B88E4
bl SetGpuReg
adds r0, r4, 0
adds r0, 0x22
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r1, [r1, 0xC]
bl StoreWordInTwoHalfwords
ldr r0, =sub_80B8AE0
+2 -2
View File
@@ -4238,7 +4238,7 @@ fish4: @ 808CA20
ldrh r0, [r4, 0xA]
adds r1, r0, 0x1
strh r1, [r4, 0xA]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2E]
movs r5, 0x1
adds r2, r5, 0
@@ -4445,7 +4445,7 @@ fish7: @ 808CBA4
b _0808CBEC
.pool
_0808CBDC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
+2 -2
View File
@@ -39,7 +39,7 @@ sub_809D8B8: @ 809D8B8
beq _0809D8E8
b _0809D8FC
_0809D8CA:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x20]
movs r1, 0x80
lsls r1, 5
@@ -52,7 +52,7 @@ _0809D8CA:
b _0809D8FA
.pool
_0809D8E8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x20]
movs r1, 0x80
lsls r1, 5
+3 -3
View File
@@ -5,8 +5,8 @@
.text
thumb_func_start sub_817C8BC
sub_817C8BC: @ 817C8BC
thumb_func_start SetUpFieldMove_Teleport
SetUpFieldMove_Teleport: @ 817C8BC
push {lr}
ldr r0, =gUnknown_02037318
ldrb r0, [r0, 0x17]
@@ -30,7 +30,7 @@ _0817C8E6:
pop {r1}
bx r1
.pool
thumb_func_end sub_817C8BC
thumb_func_end SetUpFieldMove_Teleport
thumb_func_start hm_teleport_run_dp02scr
hm_teleport_run_dp02scr: @ 817C8FC
+12 -12
View File
@@ -31,7 +31,7 @@ sub_8173560: @ 8173560
sub_817357C: @ 817357C
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -61,7 +61,7 @@ _081735B8:
ldr r0, =0x00002014
bl AllocZeroed
str r0, [r4]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -106,7 +106,7 @@ _08173620:
movs r3, 0
bl pal_fade_maybe
_08173642:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1265,7 +1265,7 @@ sub_8174028: @ 8174028
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1426,7 +1426,7 @@ sub_8174184: @ 8174184
thumb_func_start sub_8174194
sub_8174194: @ 8174194
push {r4,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -1455,7 +1455,7 @@ _081741D0:
ldr r0, =0x00002014
bl AllocZeroed
str r0, [r4]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -1465,7 +1465,7 @@ _081741D0:
.pool
_08174200:
bl sub_8174F70
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -1482,7 +1482,7 @@ _08174214:
movs r1, 0
bl SetGpuReg
bl sub_8174FAC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r4, 0x87
lsls r4, 3
adds r1, r4
@@ -1505,7 +1505,7 @@ _08174240:
bl sub_80F9BCC
ldr r0, =sub_817354C
bl SetVBlankCallback
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r4, 0x87
lsls r4, 3
adds r1, r4
@@ -1520,7 +1520,7 @@ _08174280:
lsls r0, 24
cmp r0, 0
bne _08174308
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -2046,7 +2046,7 @@ sub_8174728: @ 8174728
push {r6,r7}
lsls r0, 24
lsrs r6, r0, 24
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r2, [r1, 0x2E]
movs r0, 0x1
ands r0, r2
@@ -2363,7 +2363,7 @@ sub_8174A08: @ 8174A08
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
+3 -3
View File
@@ -23,7 +23,7 @@ sub_816CC00: @ 816CC00
bl CallObjectCallbacks
bl PrepareSpritesForOamLoad
bl fade_and_return_progress_probably
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2E]
cmp r0, 0
beq _0816CC3C
@@ -114,7 +114,7 @@ SerialCb_CopyrightScreen: @ 816CCB8
do_copyright_screen: @ 816CCC8
push {r4-r6,lr}
sub sp, 0x10
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r5, r0, r1
@@ -216,7 +216,7 @@ _0816CCF4:
bl GameCubeMultiBoot_Init
_0816CDBC:
bl fade_and_return_progress_probably
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
+2 -2
View File
@@ -473,7 +473,7 @@ sub_817B540: @ 817B540
cmp r0, 0x2
beq _0817B5B8
_0817B554:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r2, [r0, 0x20]
movs r0, 0x3
ands r0, r2
@@ -517,7 +517,7 @@ _0817B596:
b _0817B620
.pool
_0817B5B8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r2, [r0, 0x20]
movs r0, 0x3
ands r0, r2
+2 -2
View File
@@ -1938,7 +1938,7 @@ task08_0809AD8C: @ 80FDFBC
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -2407,7 +2407,7 @@ sub_80FE408: @ 80FE408
lsls r0, 24
lsrs r4, r0, 24
adds r5, r4, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+73 -73
View File
@@ -211,7 +211,7 @@ sub_8009570: @ 8009570
adds r0, r2, 0
strh r0, [r1]
bl sub_8009734
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x24]
bl SeedRng
movs r4, 0
@@ -294,10 +294,10 @@ sub_8009638: @ 8009638
ldr r0, =gUnknown_020229C6
ldrh r0, [r0]
str r0, [r5, 0x14]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strh r0, [r5, 0x1A]
ldr r0, =gUnknown_82E9530
ldr r0, =gGameVersion
ldrb r0, [r0]
movs r2, 0x80
lsls r2, 7
@@ -573,7 +573,7 @@ _080098CE:
sub_8009900: @ 8009900
push {r4,r5,lr}
sub sp, 0x4
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1192,7 +1192,7 @@ _08009E38:
_08009E4C:
ldr r0, =gUnknown_03003110
strh r2, [r0]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r1, [r1, 0x2C]
b _08009F04
.pool
@@ -3423,14 +3423,14 @@ _0800AF8C:
movs r1, 0xF0
movs r2, 0x20
bl gpu_pal_apply
ldr r1, =gUnknown_03002700
ldr r1, =gSoftResetDisabled
movs r0, 0
strb r0, [r1]
ldr r0, =sub_8009404
movs r1, 0
bl CreateTask
bl sub_80A2F30
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0
str r0, [r1]
bl RunTasks
@@ -3561,7 +3561,7 @@ sub_800B138: @ 800B138
sub_800B1A0: @ 800B1A0
push {r4,lr}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -3647,7 +3647,7 @@ _0800B244:
movs r3, 0x14
bl box_print
_0800B260:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r0, r2
@@ -3682,9 +3682,9 @@ _0800B2A8:
beq _0800B2C2
bl rfu_REQ_stopMode
bl rfu_waitREQComplete
bl Reset
bl DoSoftReset
_0800B2C2:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r0, r2
@@ -9524,7 +9524,7 @@ sub_800E084: @ 800E084
lsls r0, 2
adds r0, r4
bl RemoveObjectAndFreeTiles
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
movs r0, 0x84
lsls r0, 3
adds r3, r0
@@ -9780,7 +9780,7 @@ _0800E2AC:
adds r0, 0x1
strh r0, [r6, 0x34]
_0800E2B2:
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
movs r1, 0x84
lsls r1, 3
adds r0, r4, r1
@@ -13026,7 +13026,7 @@ _0800FE00:
.pool
_0800FE14:
strh r1, [r5]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2C]
b _0800FE44
.pool
@@ -14973,7 +14973,7 @@ sub_8010DB4: @ 8010DB4
ldrb r0, [r2, 0x2]
cmp r0, 0
bne _08010E5C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8018438
cmp r1, r0
@@ -14990,7 +14990,7 @@ _08010DE4:
ldr r4, =c2_800ACD4
adds r0, r4, 0
bl SetMainCallback2
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
str r4, [r0, 0x8]
ldr r5, =gUnknown_03005000
ldrh r0, [r5, 0xA]
@@ -16614,7 +16614,7 @@ sub_8011AFC: @ 8011AFC
strh r0, [r1]
bl sub_800B488
bl sub_8009734
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x24]
bl SeedRng
movs r4, 0
@@ -18337,7 +18337,7 @@ _08012A6C:
movs r1, 0x7
movs r2, 0xA
bl sub_801320C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -18381,7 +18381,7 @@ _08012AA8:
bl sub_8012240
cmp r0, 0
beq _08012ADE
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x8
ands r0, r1
@@ -19771,7 +19771,7 @@ _080136F2:
ldrb r0, [r6, 0xE]
bl ListMenuHandleInput
adds r4, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -19825,7 +19825,7 @@ _08013768:
bl audio_play
b _08013B82
_08013770:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -20068,7 +20068,7 @@ _080139EC:
beq _080139F8
b _08013B82
_080139F8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -20876,7 +20876,7 @@ _08014070:
strb r7, [r1]
movs r0, 0x6
strb r0, [r1, 0x1]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =c2_exit_to_overworld_2_switch
str r0, [r1, 0x8]
ldr r0, =sub_807AE50
@@ -20988,7 +20988,7 @@ _0801419E:
thumb_func_start sub_80141A4
sub_80141A4: @ 80141A4
push {r4,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r4, r0, r1
@@ -21071,7 +21071,7 @@ sub_8014210: @ 8014210
lsls r0, 24
lsrs r0, 24
strh r0, [r1, 0x18]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80B360C
str r0, [r1, 0x8]
ldr r0, =gBattleTypeFlags
@@ -21196,7 +21196,7 @@ sub_8014304: @ 8014304
thumb_func_start sub_8014384
sub_8014384: @ 8014384
push {r4,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r4, r0, r1
@@ -21394,7 +21394,7 @@ _08014494:
.4byte _080145D8
_080145D8:
bl overworld_free_bg_tilemaps
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_801AC54
str r0, [r1, 0x8]
movs r0, 0x3
@@ -21659,7 +21659,7 @@ _08014854:
bl pokemon_getattr
mov r2, r9
strh r0, [r2, 0x2]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
mov r1, r8
str r1, [r0, 0x8]
movs r0, 0x4
@@ -22016,7 +22016,7 @@ _08014BFC:
movs r1, 0x5
movs r2, 0x6
bl sub_801320C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -22551,7 +22551,7 @@ _080150D6:
ldrb r0, [r7, 0xE]
bl ListMenuHandleInput
adds r2, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -22610,7 +22610,7 @@ _08015160:
bl audio_play
b _080152A0
_08015168:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -22972,7 +22972,7 @@ _080154B4:
strb r0, [r5, 0x8]
b _080154D4
_080154C0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -23536,7 +23536,7 @@ _08015A0A:
bne _08015A1A
bl _08016878
_08015A1A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -24310,7 +24310,7 @@ _08016178:
bne _0801618A
b _08016878
_0801618A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -26297,7 +26297,7 @@ _08017228:
ldrb r0, [r3]
bl ListMenuHandleInput
mov r8, r0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
ands r4, r1
cmp r4, 0
@@ -26413,7 +26413,7 @@ _0801731C:
ldrb r0, [r3]
bl ListMenuHandleInput
adds r1, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x2E]
movs r0, 0x3
ands r0, r2
@@ -28605,7 +28605,7 @@ sub_8018450: @ 8018450
push {r4-r7,lr}
sub sp, 0xC
adds r7, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r6, r0, r1
@@ -29165,7 +29165,7 @@ _08018920:
movs r2, 0x14
movs r3, 0x1
bl DrawDownArrow
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -29261,7 +29261,7 @@ sub_80189DC: @ 80189DC
b _08018A14
_080189EC:
bl sub_801898C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -29868,7 +29868,7 @@ _08018ED4:
b _08018EEC
.pool
_08018EE0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -30750,7 +30750,7 @@ _0801963C:
ldrb r0, [r5, 0xC]
cmp r0, 0
bne _08019664
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -30769,7 +30769,7 @@ _0801965E:
b _08019682
.pool
_08019664:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2E]
bl sub_801CCD0
cmp r0, 0
@@ -32979,7 +32979,7 @@ _0801A7DE:
movs r1, 0x3
bl CopyWindowToVram
_0801A7F8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -33550,7 +33550,7 @@ sub_801AC40: @ 801AC40
sub_801AC54: @ 801AC54
push {r4,lr}
sub sp, 0xC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -33676,7 +33676,7 @@ _0801AD8C:
bl sub_819789C
ldr r0, =sub_801AC40
bl SetVBlankCallback
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -33692,7 +33692,7 @@ _0801ADFC:
bne _0801AE0E
b _0801AFAE
_0801AE0E:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -33708,7 +33708,7 @@ _0801AE24:
bl pal_fade_maybe
movs r0, 0
bl ShowBg
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -33742,7 +33742,7 @@ _0801AE7A:
movs r0, 0
movs r2, 0x20
bl link_0800A448
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -33773,7 +33773,7 @@ _0801AEA6:
movs r2, 0
movs r3, 0x10
bl pal_fade_maybe
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -33790,7 +33790,7 @@ _0801AEE0:
ldrh r0, [r0]
cmp r0, 0x52
bne _0801AF0C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -33798,7 +33798,7 @@ _0801AEE0:
b _0801AF16
.pool
_0801AF0C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -33814,7 +33814,7 @@ _0801AF24:
cmp r0, 0
bne _0801AFAE
bl sub_800ADF8
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -39749,7 +39749,7 @@ sub_801DE30: @ 801DE30
c2_081284E0: @ 801DE54
push {r4-r6,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r6, r0, r1
@@ -39978,7 +39978,7 @@ sub_801E030: @ 801E030
b _0801E118
.pool
_0801E048:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r2, [r1, 0x2E]
movs r0, 0x8
ands r0, r2
@@ -40151,7 +40151,7 @@ _0801E17C:
b _0801E1DC
.pool
_0801E1B4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -40971,7 +40971,7 @@ _0801E890:
b _0801E966
.pool
_0801E8A4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -41046,7 +41046,7 @@ _0801E934:
b _0801E966
.pool
_0801E94C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -41353,7 +41353,7 @@ sub_801EBD4: @ 801EBD4
thumb_func_start sub_801EBE4
sub_801EBE4: @ 801EBE4
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x30]
movs r0, 0x40
ands r0, r2
@@ -48321,7 +48321,7 @@ _08022444:
b _080224BA
.pool
_08022480:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -49490,7 +49490,7 @@ _08022DC0:
strb r0, [r7, 0xC]
b _08022E08
_08022DD8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2E]
ands r4, r0
cmp r4, 0
@@ -50640,7 +50640,7 @@ sub_80236B8: @ 80236B8
mov r7, r8
push {r7}
adds r5, r0, 0
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldrh r1, [r3, 0x2E]
movs r4, 0x1
adds r0, r4, 0
@@ -51900,7 +51900,7 @@ _0802409C:
strb r0, [r1]
b _0802412A
_080240AE:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -53733,7 +53733,7 @@ sub_8024F38: @ 8024F38
ldrb r0, [r0]
cmp r0, 0
bne _08024FEE
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -53819,7 +53819,7 @@ sub_8024FFC: @ 8024FFC
ldrb r0, [r0]
cmp r0, 0x9
bhi _080250C4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -58513,7 +58513,7 @@ sub_8027554: @ 8027554
ldrb r0, [r2]
cmp r0, 0
bne _080275FC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x2E]
movs r0, 0x40
ands r0, r2
@@ -59341,7 +59341,7 @@ _08027B94:
bne _08027BE2
b _08027BBA
_08027BA0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -63294,7 +63294,7 @@ _08029BB8:
bhi _08029BD0
b _08029FF8
_08029BD0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -63410,7 +63410,7 @@ _08029CE0:
bhi _08029CF8
b _08029FF8
_08029CF8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -63646,7 +63646,7 @@ _08029F5C:
lsrs r0, 16
cmp r0, 0x1D
bls _08029FF8
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -63959,7 +63959,7 @@ _0802A1DC:
ldrb r0, [r0]
movs r1, 0x3
bl CopyWindowToVram
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r5, 0x1
movs r2, 0x1
@@ -66741,7 +66741,7 @@ _0802B902:
adds r0, 0x1
strh r0, [r1, 0xA]
_0802B914:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -66958,7 +66958,7 @@ _0802BAD0:
ldrh r0, [r1, 0x3C]
adds r2, r0, 0x1
strh r2, [r1, 0x3C]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -72338,7 +72338,7 @@ _0802E4A8:
bne _0802E4F6
b _0802E4CE
_0802E4B4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+3 -3
View File
@@ -13,14 +13,14 @@ CheckForFlashMemory: @ 8076B68
lsls r0, 16
cmp r0, 0
bne _08076B84
ldr r1, =gUnknown_03005D88
ldr r1, =gFlashMemoryPresent
movs r0, 0x1
str r0, [r1]
bl StartFlashMemoryTimer
b _08076B8A
.pool
_08076B84:
ldr r1, =gUnknown_03005D88
ldr r1, =gFlashMemoryPresent
movs r0, 0
str r0, [r1]
_08076B8A:
@@ -102,7 +102,7 @@ saveblock_randomize_and_relocate: @ 8076C2C
mov r5, r8
push {r5-r7}
sub sp, 0x8
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldr r0, [r5, 0xC]
str r0, [sp]
ldr r1, [r5, 0x10]
+3 -3
View File
@@ -167,7 +167,7 @@ _081215BA:
sub_81215EC: @ 81215EC
push {r4-r6,lr}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -574,7 +574,7 @@ _08121980:
b _081219E4
.pool
_081219D4:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -939,7 +939,7 @@ _08121CB2:
sub_8121CC0: @ 8121CC0
push {lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+33 -250
View File
@@ -5,223 +5,6 @@
.text
thumb_func_start Main
Main: @ 80003A4
push {r4-r7,lr}
mov r7, r8
push {r7}
movs r0, 0xFF
bl RegisterRamReset
movs r1, 0xA0
lsls r1, 19
ldr r2, =0x00007fff
adds r0, r2, 0
strh r0, [r1]
bl InitGpuRegManager
ldr r1, =0x04000204
ldr r3, =0x00004014
adds r0, r3, 0
strh r0, [r1]
bl InitKeypadData
bl InitIntrHandlers
bl m4aSoundInit
bl EnableVCountIntrAtLine150
bl sub_800E6D0
bl GameFreakRTC_Init
bl CheckForFlashMemory
bl InitVariablesAndSetCopyrightScreenCallback
bl sound_sources_off
bl ClearDma3Requests
bl ResetBgs
bl SetDefaultFontsPointer
ldr r0, =0x02000000
movs r1, 0xE0
lsls r1, 9
bl InitHeap
ldr r0, =gUnknown_03002700
movs r4, 0
strb r4, [r0]
ldr r0, =gUnknown_03005D88
ldr r0, [r0]
cmp r0, 0x1
beq _08000414
movs r0, 0
bl SetMainCallback2
_08000414:
ldr r2, =gUnknown_030022B4
strb r4, [r2]
ldr r1, =gUnknown_03000000
movs r3, 0xFC
lsls r3, 4
adds r0, r3, 0
strh r0, [r1]
ldr r7, =gUnknown_030022C0
movs r0, 0
mov r8, r0
adds r6, r2, 0
_0800042A:
bl ReadKeypad
ldr r0, =gUnknown_03002700
ldrb r0, [r0]
cmp r0, 0
bne _08000454
ldrh r1, [r7, 0x28]
movs r0, 0x1
ands r0, r1
cmp r0, 0
beq _08000454
movs r0, 0xE
ands r0, r1
cmp r0, 0xE
bne _08000454
bl rfu_REQ_stopMode
bl rfu_waitREQComplete
bl Reset
_08000454:
bl sub_8087634
cmp r0, 0x1
bne _0800048C
strb r0, [r6]
bl HandleLinkConnectionAndCallMainCallbacks
movs r0, 0
strb r0, [r6]
b _080004B2
.pool
_0800048C:
ldr r5, =gUnknown_030022B4
movs r0, 0
strb r0, [r5]
bl HandleLinkConnectionAndCallMainCallbacks
bl sub_80875C8
adds r4, r0, 0
cmp r4, 0x1
bne _080004B2
movs r0, 0
strh r0, [r7, 0x2E]
bl ClearObjectCopyRequests
strb r4, [r5]
bl HandleLinkConnectionAndCallMainCallbacks
mov r2, r8
strb r2, [r5]
_080004B2:
bl gametime_increment
bl sound_something
bl WaitForVBlankIntr
b _0800042A
.pool
thumb_func_end Main
thumb_func_start HandleLinkConnectionAndCallMainCallbacks
@ void HandleLinkConnectionAndCallMainCallbacks()
HandleLinkConnectionAndCallMainCallbacks: @ 80004C4
push {lr}
bl HandleLinkConnection
lsls r0, 24
cmp r0, 0
bne _080004D4
bl CallMainCallbacks
_080004D4:
pop {r0}
bx r0
thumb_func_end HandleLinkConnectionAndCallMainCallbacks
thumb_func_start InitVariablesAndSetCopyrightScreenCallback
@ void InitVariablesAndSetCopyrightScreenCallback()
InitVariablesAndSetCopyrightScreenCallback: @ 80004D8
push {lr}
ldr r2, =gUnknown_030022C0
movs r0, 0
str r0, [r2, 0x20]
ldr r1, =gUnknown_0203CF5C
str r0, [r1]
str r0, [r2, 0x24]
str r0, [r2]
ldr r0, =c2_copyright_1
bl SetMainCallback2
ldr r1, =gSaveBlock2Ptr
ldr r0, =gUnknown_02024A54
str r0, [r1]
ldr r1, =gUnknown_03005D94
ldr r0, =gUnknown_02029808
str r0, [r1]
pop {r0}
bx r0
.pool
thumb_func_end InitVariablesAndSetCopyrightScreenCallback
thumb_func_start CallMainCallbacks
@ void CallMainCallbacks()
CallMainCallbacks: @ 800051C
push {r4,lr}
ldr r4, =gUnknown_030022C0
ldr r0, [r4]
cmp r0, 0
beq _0800052A
bl _call_via_r0
_0800052A:
ldr r0, [r4, 0x4]
cmp r0, 0
beq _08000534
bl _call_via_r0
_08000534:
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end CallMainCallbacks
thumb_func_start SetMainCallback2
@ void SetMainCallback2(void ( *func)())
SetMainCallback2: @ 8000540
ldr r1, =gUnknown_030022C0
str r0, [r1, 0x4]
movs r0, 0x87
lsls r0, 3
adds r1, r0
movs r0, 0
strb r0, [r1]
bx lr
.pool
thumb_func_end SetMainCallback2
thumb_func_start StartTimer1
@ void StartTimer1()
StartTimer1: @ 8000554
ldr r1, =0x04000106
movs r0, 0x80
strh r0, [r1]
bx lr
.pool
thumb_func_end StartTimer1
thumb_func_start SeedRngAndSetTrainerId
@ void SeedRngAndSetTrainerId()
SeedRngAndSetTrainerId: @ 8000560
push {r4,lr}
ldr r0, =0x04000104
ldrh r4, [r0]
adds r0, r4, 0
bl SeedRng
ldr r1, =0x04000106
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_02020000
strh r4, [r0]
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end SeedRngAndSetTrainerId
thumb_func_start GetTrainerId
@ u16 GetTrainerId()
GetTrainerId: @ 8000588
ldr r0, =gUnknown_02020000
ldrh r0, [r0]
bx lr
.pool
thumb_func_end GetTrainerId
thumb_func_start EnableVCountIntrAtLine150
@ void EnableVCountIntrAtLine150()
EnableVCountIntrAtLine150: @ 8000594
@@ -244,16 +27,16 @@ EnableVCountIntrAtLine150: @ 8000594
bx r0
thumb_func_end EnableVCountIntrAtLine150
thumb_func_start InitKeypadData
thumb_func_start InitKeys
@ void InitKeypadData()
InitKeypadData: @ 80005BC
InitKeys: @ 80005BC
ldr r1, =gUnknown_030026FC
movs r0, 0x5
strh r0, [r1]
ldr r1, =gUnknown_030022B0
movs r0, 0x28
strh r0, [r1]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0
strh r0, [r1, 0x2C]
strh r0, [r1, 0x2E]
@@ -262,11 +45,11 @@ InitKeypadData: @ 80005BC
strh r0, [r1, 0x2A]
bx lr
.pool
thumb_func_end InitKeypadData
thumb_func_end InitKeys
thumb_func_start ReadKeypad
thumb_func_start ReadKeys
@ void ReadKeypad()
ReadKeypad: @ 80005E4
ReadKeys: @ 80005E4
push {lr}
ldr r0, =0x04000130
ldrh r1, [r0]
@@ -274,7 +57,7 @@ ReadKeypad: @ 80005E4
adds r0, r2, 0
adds r3, r0, 0
eors r3, r1
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r2, [r1, 0x28]
adds r0, r3, 0
bics r0, r2
@@ -341,15 +124,15 @@ _08000676:
pop {r0}
bx r0
.pool
thumb_func_end ReadKeypad
thumb_func_end ReadKeys
thumb_func_start InitIntrHandlers
@ void InitIntrHandlers()
InitIntrHandlers: @ 8000684
push {r4,r5,lr}
ldr r5, =InterruptMain
ldr r5, =IntrMain
ldr r4, =gUnknown_03002750
ldr r3, =gRomInterruptTable
ldr r3, =gIntrTableTemplate
ldr r2, =gUnknown_03002710
movs r1, 0xD
_08000690:
@@ -386,7 +169,7 @@ _08000690:
thumb_func_start SetVBlankCallback
@ void SetVBlankCallback(void ( *func)())
SetVBlankCallback: @ 80006F0
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
str r0, [r1, 0xC]
bx lr
.pool
@@ -395,7 +178,7 @@ SetVBlankCallback: @ 80006F0
thumb_func_start SetHBlankCallback
@ void SetHBlankCallback(void ( *func)())
SetHBlankCallback: @ 80006FC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
str r0, [r1, 0x10]
bx lr
.pool
@@ -404,7 +187,7 @@ SetHBlankCallback: @ 80006FC
thumb_func_start SetVCountCallback
@ void SetVCountCallback(void ( *func)())
SetVCountCallback: @ 8000708
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
str r0, [r1, 0x14]
bx lr
.pool
@@ -425,7 +208,7 @@ RestoreSerialTimer3IntrHandlers: @ 8000714
thumb_func_start SetSerialCallback
@ void SetSerialCallback(void ( *func)())
SetSerialCallback: @ 800072C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
str r0, [r1, 0x18]
bx lr
.pool
@@ -449,7 +232,7 @@ _0800074C:
bne _08000758
bl sub_800B9B8
_08000758:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x20]
adds r1, 0x1
str r1, [r0, 0x20]
@@ -504,7 +287,7 @@ _080007BE:
movs r1, 0x1
orrs r0, r1
strh r0, [r2]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x1C]
ldrh r3, [r0, 0x1C]
orrs r1, r2
@@ -531,7 +314,7 @@ StartFlashMemoryTimer: @ 8000800
@ void HBlankIntr()
HBlankIntr: @ 8000814
push {r4,lr}
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldr r0, [r4, 0x10]
cmp r0, 0
beq _08000822
@@ -556,7 +339,7 @@ _08000822:
@ void VCountIntr()
VCountIntr: @ 8000844
push {r4,lr}
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldr r0, [r4, 0x14]
cmp r0, 0
beq _08000852
@@ -582,7 +365,7 @@ _08000852:
@ void SerialIntr()
SerialIntr: @ 8000878
push {r4,lr}
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldr r0, [r4, 0x18]
cmp r0, 0
beq _08000886
@@ -603,17 +386,17 @@ _08000886:
.pool
thumb_func_end SerialIntr
thumb_func_start DummyIntrHandler
@ void DummyIntrHandler()
DummyIntrHandler: @ 80008A8
thumb_func_start IntrDummy
@ void IntrDummy()
IntrDummy: @ 80008A8
bx lr
thumb_func_end DummyIntrHandler
thumb_func_end IntrDummy
thumb_func_start WaitForVBlankIntr
thumb_func_start WaitForVBlank
@ void WaitForVBlankIntr()
WaitForVBlankIntr: @ 80008AC
WaitForVBlank: @ 80008AC
push {lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x1C]
ldr r0, =0x0000fffe
ands r0, r1
@@ -635,7 +418,7 @@ _080008D0:
pop {r0}
bx r0
.pool
thumb_func_end WaitForVBlankIntr
thumb_func_end WaitForVBlank
thumb_func_start sub_80008DC
sub_80008DC: @ 80008DC
@@ -654,9 +437,9 @@ sub_80008E8: @ 80008E8
.pool
thumb_func_end sub_80008E8
thumb_func_start Reset
thumb_func_start DoSoftReset
@ void Reset()
Reset: @ 80008F4
DoSoftReset: @ 80008F4
push {r4,lr}
ldr r1, =0x04000208
movs r0, 0
@@ -700,10 +483,10 @@ Reset: @ 80008F4
pop {r0}
bx r0
.pool
thumb_func_end Reset
thumb_func_end DoSoftReset
thumb_func_start sub_8000964
sub_8000964: @ 8000964
thumb_func_start ClearPokemonCrySongs
ClearPokemonCrySongs: @ 8000964
push {lr}
sub sp, 0x4
mov r1, sp
@@ -717,6 +500,6 @@ sub_8000964: @ 8000964
pop {r0}
bx r0
.pool
thumb_func_end sub_8000964
thumb_func_end ClearPokemonCrySongs
.align 2, 0 @ Don't pad with nop.
+6 -6
View File
@@ -421,7 +421,7 @@ Task_WaitForSaveFileErrorWindow: @ 802FA5C
lsls r0, 16
cmp r0, 0
bne _0802FA98
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -523,7 +523,7 @@ Task_WaitForBatteryDryErrorWindow: @ 802FB50
lsls r0, 16
cmp r0, 0
bne _0802FB8C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1078,7 +1078,7 @@ HandleMainMenuInput: @ 80300E0
lsls r4, r1, 3
ldr r7, =gTasks + 0x8
adds r5, r4, r7
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r2, [r1, 0x2E]
movs r0, 0x1
ands r0, r2
@@ -1484,7 +1484,7 @@ _08030444:
b _0803048A
.pool
_08030460:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =CB2_ReinitMainMenu
str r1, [r0, 0x8]
ldr r0, =CB2_OptionsMenu
@@ -1714,7 +1714,7 @@ _08030658:
strh r0, [r4, 0xA]
b _08030688
_08030664:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2E]
ands r1, r0
cmp r1, 0
@@ -2878,7 +2878,7 @@ task_new_game_prof_birch_speech_16: @ 8031040
sub sp, 0x4
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
+4 -4
View File
@@ -17,7 +17,7 @@ sub_81200A0: @ 81200A0
ldr r3, =0x00002e51
adds r0, r2, r3
strb r1, [r0]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r1, [r0]
adds r3, 0x1
adds r0, r2, r3
@@ -53,7 +53,7 @@ sub_81200F8: @ 81200F8
movs r0, 0x1
strb r0, [r1]
strb r2, [r1, 0x1]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r1, 0x2]
bx lr
@@ -78,7 +78,7 @@ sub_8120128: @ 8120128
movs r0, 0x4
strb r0, [r2]
strb r3, [r2, 0x1]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
ldr r2, =0x00002e48
adds r1, r2
@@ -2016,7 +2016,7 @@ sub_8120FDC: @ 8120FDC
ldr r0, [r1]
adds r0, 0x34
add r0, r8
ldr r1, =gUnknown_82E9531
ldr r1, =gGameLanguage
ldrb r1, [r1]
strb r1, [r0]
pop {r3,r4}
+3 -3
View File
@@ -326,7 +326,7 @@ AdjustQuantityAccordingToDPadInput: @ 8122034
adds r5, r1, 0
ldrh r4, [r2]
adds r6, r4, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x30]
movs r3, 0xF0
ands r3, r0
@@ -414,7 +414,7 @@ GetLRKeysState: @ 81220D0
ldrb r0, [r0, 0x13]
cmp r0, 0x1
bne _08122106
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
lsls r0, 2
@@ -447,7 +447,7 @@ sub_812210C: @ 812210C
ldrb r0, [r0, 0x13]
cmp r0, 0x1
bne _08122142
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x30]
movs r0, 0x80
lsls r0, 2
+1 -1
View File
@@ -337,7 +337,7 @@ _0811FB9A:
thumb_func_start sub_811FBA4
sub_811FBA4: @ 811FBA4
push {r4,r5,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
+15 -15
View File
@@ -140,7 +140,7 @@ _08178A66:
sub_8178A78: @ 8178A78
push {r4-r6,lr}
sub sp, 0x8
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -211,7 +211,7 @@ _08178B20:
movs r2, 0x1
movs r3, 0x2
bl sub_8178EC4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -225,7 +225,7 @@ _08178B48:
beq _08178B56
b _08178E58
_08178B56:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -263,7 +263,7 @@ _08178B98:
movs r2, 0x1
movs r3, 0x2
bl sub_8178EC4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -287,7 +287,7 @@ _08178BDC:
lsrs r2, r0, 24
cmp r2, 0x2
bne _08178CD0
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -362,7 +362,7 @@ _08178C68:
movs r2, 0x1
movs r3, 0x2
bl sub_8178EC4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -396,7 +396,7 @@ _08178CD0:
movs r2, 0x1
movs r3, 0x2
bl sub_8178EC4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -406,7 +406,7 @@ _08178CF2:
b _08178E58
.pool
_08178D00:
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -442,7 +442,7 @@ _08178D38:
b _08178E58
_08178D44:
bl sub_800A5B4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -455,7 +455,7 @@ _08178D58:
b _08178E3C
_08178D60:
bl sub_800AC34
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -495,7 +495,7 @@ _08178DBC:
movs r2, 0x1
movs r3, 0x2
bl sub_8178EC4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -508,7 +508,7 @@ _08178DE0:
lsrs r2, r0, 16
cmp r2, 0
bne _08178E58
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -541,7 +541,7 @@ _08178E24:
_08178E30:
bl pal_fade_maybe
_08178E34:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -558,7 +558,7 @@ _08178E48:
ands r0, r1
cmp r0, 0
bne _08178E58
bl Reset
bl DoSoftReset
_08178E58:
ldr r0, =gUnknown_030030E0
ldr r0, [r0]
@@ -582,7 +582,7 @@ _08178E58:
movs r2, 0x1
movs r3, 0x2
bl sub_8178EC4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
+5 -5
View File
@@ -70,7 +70,7 @@ _080E2DE2:
thumb_func_start c2_choose_name_or_words_screen
c2_choose_name_or_words_screen: @ 80E2E04
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -121,7 +121,7 @@ _080E2E7A:
bl fade_and_return_progress_probably
bl sub_80E501C
_080E2E86:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -939,7 +939,7 @@ sub_80E3604: @ 80E3604
lsls r0, 16
cmp r0, 0
bne _080E362E
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -2992,7 +2992,7 @@ sub_80E4692: @ 80E4692
adds r2, r0, 0
movs r0, 0
strh r0, [r2, 0xA]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -3079,7 +3079,7 @@ sub_80E46F0: @ 80E46F0
adds r0, r4, 0
adds r1, r5, 0
bl sub_80E3DFC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x30]
movs r0, 0x40
ands r0, r2
+17 -17
View File
@@ -32,7 +32,7 @@ CB2_OptionsMenu: @ 80BA4DC
mov r7, r8
push {r7}
sub sp, 0xC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -63,7 +63,7 @@ _080BA508:
_080BA538:
movs r0, 0
bl SetVBlankCallback
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -213,7 +213,7 @@ _080BA69C:
bl remove_some_task
bl ResetTasks
bl ResetAllObjectData
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -248,7 +248,7 @@ _080BA6E0:
movs r1, 0x70
movs r2, 0x20
bl gpu_pal_apply
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -265,7 +265,7 @@ _080BA728:
movs r0, 0
bl PutWindowTilemap
bl sub_80BB0D0
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -280,7 +280,7 @@ _080BA748:
movs r0, 0x1
bl PutWindowTilemap
bl sub_80BB104
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -289,7 +289,7 @@ _080BA748:
strb r0, [r1]
_080BA760:
bl sub_80BB154
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -348,7 +348,7 @@ _080BA774:
movs r1, 0x3
bl CopyWindowToVram
_080BA7EC:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -409,7 +409,7 @@ sub_80BA86C: @ 80BA86C
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -742,7 +742,7 @@ sub_80BAB08: @ 80BAB08
adds r0, r2, 0
bl DestroyTask
bl FreeAllWindowBuffers
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_080BAB2C:
@@ -845,7 +845,7 @@ sub_80BABDC: @ 80BABDC
push {lr}
lsls r0, 24
lsrs r3, r0, 24
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x10
ands r0, r1
@@ -970,7 +970,7 @@ sub_80BACE0: @ 80BACE0
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x30
ands r0, r1
@@ -1031,7 +1031,7 @@ sub_80BAD5C: @ 80BAD5C
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x30
ands r0, r1
@@ -1092,7 +1092,7 @@ sub_80BADD8: @ 80BADD8
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x30
ands r0, r1
@@ -1156,7 +1156,7 @@ sub_80BAE5C: @ 80BAE5C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x10
ands r0, r1
@@ -1191,7 +1191,7 @@ _080BAE82:
movs r0, 0x1
strb r0, [r1]
_080BAEAE:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x20
ands r0, r1
@@ -1333,7 +1333,7 @@ sub_80BAFCC: @ 80BAFCC
push {lr}
lsls r0, 24
lsrs r3, r0, 24
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x10
ands r0, r1
+3 -3
View File
@@ -52,8 +52,8 @@ sub_8084230: @ 8084230
.pool
thumb_func_end sub_8084230
thumb_func_start gametime_increment
gametime_increment: @ 808423C
thumb_func_start PlayTimeCounter_Update
PlayTimeCounter_Update: @ 808423C
push {lr}
ldr r0, =gUnknown_03000E08
ldrb r0, [r0]
@@ -101,7 +101,7 @@ _08084294:
pop {r0}
bx r0
.pool
thumb_func_end gametime_increment
thumb_func_end PlayTimeCounter_Update
thumb_func_start set_max_playtime
set_max_playtime: @ 80842A4
+5 -5
View File
@@ -2466,7 +2466,7 @@ sub_816C30C: @ 816C30C
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r4, r0, r1
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -2682,7 +2682,7 @@ sub_816C4FC: @ 816C4FC
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r4, r0, r1
ldr r7, =gUnknown_030022C0
ldr r7, =gMain
ldrh r1, [r7, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -3066,7 +3066,7 @@ sub_816C818: @ 816C818
b _0816C8EC
.pool
_0816C888:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -3342,7 +3342,7 @@ sub_816CB04: @ 816CB04
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r5, r0, r1
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -3384,7 +3384,7 @@ sub_816CB74: @ 816CB74
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+9 -9
View File
@@ -31,7 +31,7 @@ sub_8179B84: @ 8179B84
sub_8179B98: @ 8179B98
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -69,7 +69,7 @@ _08179BF8:
str r0, [r4]
bl SetVBlankHBlankCallbacksToNull
bl clear_scheduled_bg_copies_to_vram
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -85,7 +85,7 @@ _08179C20:
.pool
_08179C34:
bl ResetAllObjectData
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -96,7 +96,7 @@ _08179C48:
b _08179D32
_08179C4E:
bl init_uns_table_pokemon_copy
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -107,7 +107,7 @@ _08179C60:
b _08179D32
_08179C66:
bl sub_8179FAC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -156,7 +156,7 @@ _08179CDC:
movs r2, 0x1
movs r3, 0xE
bl SetWindowBorderStyle
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -171,7 +171,7 @@ _08179CFE:
movs r1, 0x10
movs r2, 0
bl sub_80A2A20
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -192,7 +192,7 @@ _08179D18:
_08179D30:
strb r0, [r2, 0x8]
_08179D32:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -788,7 +788,7 @@ sub_817A2C0: @ 817A2C0
movs r2, 0x80
lsls r2, 1
bl m4aMPlayVolumeControl
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
adds r0, r4, 0
+55 -55
View File
@@ -288,7 +288,7 @@ sub_80BB534: @ 80BB534
mov r7, r8
push {r7}
sub sp, 0x8
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r4, r0, r1
@@ -370,7 +370,7 @@ _080BB582:
orrs r3, r0
str r3, [r2, 0x8]
ldr r0, [r2, 0x8]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -472,7 +472,7 @@ _080BB6E4:
adds r0, r1
movs r1, 0x8
strb r1, [r0]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -584,7 +584,7 @@ sub_80BB7D4: @ 80BB7D4
b _080BBA06
.pool
_080BB810:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
mov r9, r0
@@ -857,7 +857,7 @@ sub_80BBA78: @ 80BBA78
b _080BBBE8
.pool
_080BBAB0:
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldrh r1, [r5, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -933,7 +933,7 @@ _080BBB34:
movs r0, 0x3
bl audio_play
_080BBB58:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0xA
ands r0, r1
@@ -1317,7 +1317,7 @@ sub_80BBEB8: @ 80BBEB8
b _080BC08A
.pool
_080BBEEC:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r7, 0x1
adds r0, r7, 0
@@ -1553,7 +1553,7 @@ sub_80BC0F8: @ 80BC0F8
b _080BC2C8
.pool
_080BC130:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1617,7 +1617,7 @@ _080BC1B2:
movs r1, 0xE
bl sub_80BD2B4
_080BC1C2:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x8
orrs r0, r1
@@ -1661,7 +1661,7 @@ _080BC214:
movs r0, 0x3
bl audio_play
_080BC238:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0xA
ands r0, r1
@@ -1977,7 +1977,7 @@ sub_80BC514: @ 80BC514
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -2127,7 +2127,7 @@ _080BC682:
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -2203,7 +2203,7 @@ _080BC768:
bl pal_fade_maybe
ldr r0, =sub_80BB370
bl SetVBlankCallback
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -2249,7 +2249,7 @@ _080BC790:
movs r0, 0x3
bl ShowBg
_080BC7F8:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -4018,7 +4018,7 @@ sub_80BD69C: @ 80BD69C
lsrs r4, r1, 16
movs r0, 0
mov r10, r0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0x40
ands r0, r1
@@ -4305,7 +4305,7 @@ sub_80BD930: @ 80BD930
ldr r1, =0x0000060e
adds r0, r1
ldrh r4, [r0]
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -6291,7 +6291,7 @@ sub_80BEA24: @ 80BEA24
sub sp, 0x4
lsls r0, 24
lsrs r4, r0, 24
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -6397,7 +6397,7 @@ _080BEAF0:
movs r0, 0x1
movs r1, 0x2
bl CopyWindowToVram
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -6420,7 +6420,7 @@ _080BEB50:
lsls r0, 31
lsrs r0, 31
bl sub_80BC844
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -6468,7 +6468,7 @@ _080BEBD0:
bl CopyBgTilemapBufferToVram
movs r0, 0x3
bl CopyBgTilemapBufferToVram
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -6505,7 +6505,7 @@ _080BEC08:
ands r0, r2
strb r0, [r1, 0x5]
_080BEC44:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -6575,7 +6575,7 @@ _080BECBC:
bl ShowBg
movs r0, 0x3
bl ShowBg
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -6626,7 +6626,7 @@ _080BED5E:
cmp r0, 0
bne _080BEDA0
_080BED68:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -6724,7 +6724,7 @@ sub_80BEDF4: @ 80BEDF4
b _080BEFBA
.pool
_080BEE34:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r2, [r1, 0x2E]
movs r0, 0x2
ands r0, r2
@@ -7018,7 +7018,7 @@ sub_80BF0AC: @ 80BF0AC
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
movs r0, 0x87
lsls r0, 3
adds r7, r2, r0
@@ -7192,7 +7192,7 @@ sub_80BF250: @ 80BF250
sub sp, 0x14
lsls r0, 24
lsrs r4, r0, 24
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -7237,7 +7237,7 @@ _080BF2B6:
movs r1, 0x6
strb r1, [r0]
ldr r1, =gUnknown_030060B4
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldr r0, [r4, 0xC]
str r0, [r1]
movs r0, 0
@@ -7279,7 +7279,7 @@ _080BF310:
bl PutWindowTilemap
movs r0, 0x2
bl PutWindowTilemap
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -7303,7 +7303,7 @@ _080BF360:
.pool
_080BF38C:
bl sub_80A1A74
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -7321,7 +7321,7 @@ _080BF3A0:
movs r2, 0x52
movs r3, 0x31
bl sub_80C0B44
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -7394,7 +7394,7 @@ _080BF41C:
bne _080BF462
b _080BF5B2
_080BF462:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -7431,7 +7431,7 @@ _080BF498:
lsls r0, 24
cmp r0, 0
beq _080BF4D8
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -7466,7 +7466,7 @@ _080BF514:
ldr r0, =gUnknown_030060B4
ldr r0, [r0]
bl SetVBlankCallback
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r4, 0x87
lsls r4, 3
adds r1, r4
@@ -7495,7 +7495,7 @@ _080BF540:
movs r0, 0x3
bl ShowBg
_080BF57A:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -7550,7 +7550,7 @@ _080BF5EC:
movs r0, 0
bl sub_80BF7FC
_080BF5F2:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r2, [r1, 0x2E]
movs r0, 0x1
ands r0, r2
@@ -7794,7 +7794,7 @@ sub_80BF82C: @ 80BF82C
sub sp, 0x44
lsls r0, 24
lsrs r7, r0, 24
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -7910,7 +7910,7 @@ _080BF93C:
add r0, sp, 0x4
movs r2, 0x79
bl sub_80BE8DC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -7986,7 +7986,7 @@ _080BF982:
lsls r0, 3
adds r0, r1
strh r6, [r0, 0x12]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -8077,7 +8077,7 @@ _080BFAE8:
ldr r0, =gUnknown_030060B4
ldr r0, [r0]
bl SetVBlankCallback
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -8106,7 +8106,7 @@ _080BFB14:
movs r0, 0x3
bl ShowBg
_080BFB4E:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -8156,7 +8156,7 @@ sub_80BFBB0: @ 80BFBB0
lsls r0, 24
lsrs r4, r0, 24
adds r5, r4, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -8504,7 +8504,7 @@ _080BFE84:
b _080C0074
_080BFE92:
ldr r1, =gUnknown_030060B4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0xC]
str r0, [r1]
movs r0, 0
@@ -8707,7 +8707,7 @@ sub_80C0088: @ 80C0088
sub sp, 0x4
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -11062,7 +11062,7 @@ sub_80C12E0: @ 80C12E0
sub sp, 0x4
lsls r0, 24
lsrs r4, r0, 24
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -11163,7 +11163,7 @@ _080C13F0:
movs r1, 0x1
movs r2, 0x7E
bl gpu_pal_apply
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -11219,7 +11219,7 @@ _080C1480:
movs r2, 0x10
movs r3, 0
bl pal_fade_maybe
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -11248,7 +11248,7 @@ _080C14A0:
movs r0, 0x3
bl ShowBg
_080C14DA:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -11351,7 +11351,7 @@ sub_80C15B0: @ 80C15B0
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -11442,7 +11442,7 @@ _080C1640:
movs r0, 0x3
bl CopyBgTilemapBufferToVram
_080C167C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x10
ands r0, r1
@@ -11534,7 +11534,7 @@ _080C1740:
bne _080C174C
ldr r6, =gUnknown_0856EDD4
_080C174C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -11677,7 +11677,7 @@ _080C1870:
movs r0, 0x3
bl CopyBgTilemapBufferToVram
_080C18B6:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x10
ands r0, r1
@@ -11711,7 +11711,7 @@ _080C18B6:
movs r0, 0x3
bl CopyBgTilemapBufferToVram
_080C1900:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -11745,7 +11745,7 @@ _080C1900:
movs r0, 0x3
bl CopyBgTilemapBufferToVram
_080C194A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
ands r0, r1
@@ -11913,7 +11913,7 @@ sub_80C1AB8: @ 80C1AB8
lsls r0, 24
lsrs r4, r0, 24
adds r2, r4, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -12052,7 +12052,7 @@ sub_80C1BCC: @ 80C1BCC
subs r0, 0x1
lsls r0, 16
lsrs r2, r0, 16
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
mov r12, r0
ldrh r1, [r0, 0x2E]
movs r0, 0x1
+1 -1
View File
@@ -1451,7 +1451,7 @@ _0813D5E2:
b _0813D698
.pool
_0813D5F8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x2E]
movs r3, 0x2
adds r0, r3, 0
+6 -6
View File
@@ -297,7 +297,7 @@ _08067C8A:
movs r1, 0x2
mov r2, sp
bl pokemon_setattr_encrypted
ldr r2, =gUnknown_82E9531
ldr r2, =gGameLanguage
adds r0, r7, 0
movs r1, 0x3
bl pokemon_setattr_encrypted
@@ -354,7 +354,7 @@ _08067C8A:
movs r1, 0x24
add r2, sp, 0x10
bl pokemon_setattr_encrypted
ldr r2, =gUnknown_82E9530
ldr r2, =gGameVersion
adds r0, r7, 0
movs r1, 0x25
bl pokemon_setattr_encrypted
@@ -1791,7 +1791,7 @@ _0806892C:
ands r0, r1
cmp r0, 0
beq _080689CE
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -1808,7 +1808,7 @@ _08068958:
ands r0, r1
cmp r0, 0
beq _080689CE
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -1832,7 +1832,7 @@ _08068990:
ands r0, r3
cmp r0, 0
beq _080689E4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -1861,7 +1861,7 @@ _080689CE:
b _08068A02
.pool
_080689E4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
+14 -14
View File
@@ -67,7 +67,7 @@ ExecuteTableBasedItemEffect: @ 806BD28
lsrs r0, 16
cmp r0, 0xAF
bne _0806BDBC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -103,7 +103,7 @@ _0806BDC4:
ldr r0, =gUnknown_020244B8
ldrb r2, [r0]
strb r2, [r1]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r3, =0x00000439
adds r0, r3
ldrb r1, [r0]
@@ -191,7 +191,7 @@ _0806BE94:
cmp r1, 0xAF
bne _0806BEF6
_0806BE9A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r2, =0x00000439
adds r0, r2
ldrb r1, [r0]
@@ -261,7 +261,7 @@ _0806BF2C:
adds r6, r2, 0
cmp r0, 0
beq _0806BF76
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r5, =0x00000439
adds r0, r5
ldrb r1, [r0]
@@ -677,7 +677,7 @@ _0806C286:
bne _0806C294
bl _0806CD4C
_0806C294:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r5, =0x00000439
adds r0, r5
ldrb r1, [r0]
@@ -952,7 +952,7 @@ _0806C4DC:
lsls r0, 24
b _0806C83E
_0806C4FC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r2, =0x00000439
adds r0, r2
ldrb r1, [r0]
@@ -1112,7 +1112,7 @@ _0806C65E:
movs r1, 0x39
mov r2, sp
bl pokemon_setattr
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -1275,7 +1275,7 @@ _0806C7CC:
mov r1, r9
mov r2, sp
bl pokemon_setattr
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -1426,7 +1426,7 @@ _0806C914:
adds r1, r6, 0
mov r2, sp
bl pokemon_setattr
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -1986,7 +1986,7 @@ HealStatusConditions: @ 806CD6C
movs r1, 0x37
mov r2, sp
bl pokemon_setattr
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -2232,7 +2232,7 @@ sub_806CF78: @ 806CF78
lsrs r0, 16
cmp r0, 0xAF
bne _0806CFCC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -3541,7 +3541,7 @@ _0806D94A:
lsrs r0, 16
cmp r0, 0xAF
bne _0806D9A0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -3847,7 +3847,7 @@ _0806DBC8:
lsrs r0, 16
cmp r0, 0xAF
bne _0806DC14
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -6519,7 +6519,7 @@ _0806F0F8:
thumb_func_start sub_806F104
sub_806F104: @ 806F104
push {lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r1, =0x00000439
adds r0, r2, r1
ldrb r1, [r0]
+1 -1
View File
@@ -92,7 +92,7 @@ _080FB62E:
b _080FB6E2
.pool
_080FB648:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
adds r0, r2, 0
ands r0, r1
+4 -4
View File
@@ -481,7 +481,7 @@ sub_81230C4: @ 81230C4
ldr r0, [r2]
adds r0, 0x7C
strb r4, [r0]
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldrh r1, [r3, 0x2C]
movs r0, 0x40
ands r0, r1
@@ -692,7 +692,7 @@ sub_8123254: @ 8123254
mov r5, r12
adds r5, 0x68
strh r4, [r5]
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0x40
ands r0, r1
@@ -3308,7 +3308,7 @@ _0812468C:
sub_8124690: @ 8124690
push {r4,lr}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -3498,7 +3498,7 @@ _0812486C:
ldr r0, =sub_81248D4
bl SetMainCallback2
_0812489C:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
+5 -5
View File
@@ -657,7 +657,7 @@ sub_809EDE8: @ 809EDE8
lsls r0, 2
ldr r1, =gUnknown_0851041C
adds r2, r0, r1
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r3, [r1, 0x2E]
movs r0, 0x2
ands r0, r3
@@ -1073,7 +1073,7 @@ _0809F11C:
adds r0, 0x1
strh r0, [r6]
_0809F1B2:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -1081,7 +1081,7 @@ _0809F1B2:
beq _0809F1E4
adds r0, r7, 0
bl DestroyTask
bl Reset
bl DoSoftReset
b _0809F1F8
.pool
_0809F1E4:
@@ -1289,7 +1289,7 @@ _0809F3C4:
movs r0, 0x5
strh r0, [r5]
_0809F3C8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1315,7 +1315,7 @@ _0809F3EA:
adds r0, r4, 0
bl DestroyTask
bl FreeAllWindowBuffers
bl Reset
bl DoSoftReset
_0809F404:
add sp, 0x4
pop {r4,r5}
+8 -8
View File
@@ -2981,7 +2981,7 @@ ResetSafariZoneFlag_: @ 8085D80
@ _BOOL4 is_c1_link_related_active()
is_c1_link_related_active: @ 8085D8C
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0]
ldr r0, =c1_link_related
cmp r1, r0
@@ -3041,7 +3041,7 @@ _08085DFA:
thumb_func_start c1_overworld
c1_overworld: @ 8085E04
push {lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r1, [r2, 0x4]
ldr r0, =c2_overworld
cmp r1, r0
@@ -3105,7 +3105,7 @@ _08085E7C:
thumb_func_start set_callback1
set_callback1: @ 8085E88
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
str r0, [r1]
bx lr
.pool
@@ -3196,7 +3196,7 @@ CB2_NewGame: @ 8085EF8
c2_whiteout: @ 8085F58
push {lr}
sub sp, 0x4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -3244,7 +3244,7 @@ c2_load_new_map: @ 8085FCC
bl set_callback1
ldr r0, =c2_change_map
bl SetMainCallback2
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =c2_load_new_map_2
str r0, [r1, 0x8]
pop {r0}
@@ -3270,7 +3270,7 @@ c2_load_new_map_2: @ 8085FFC
thumb_func_start sub_8086024
sub_8086024: @ 8086024
push {r4,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r4, r0, r1
@@ -5064,7 +5064,7 @@ _08086FFC:
thumb_func_start sub_808700C
sub_808700C: @ 808700C
push {lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0x40
ands r0, r1
@@ -5284,7 +5284,7 @@ sub_8087170: @ 8087170
ldrb r0, [r0]
cmp r0, 0x82
bne _080871A0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
+20 -20
View File
@@ -616,7 +616,7 @@ _08135972:
sub_8135978: @ 8135978
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -658,7 +658,7 @@ _081359EC:
b _08135B9E
_081359F6:
bl remove_some_task
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -674,7 +674,7 @@ _08135A0E:
movs r1, 0x80
orrs r0, r1
strb r0, [r2, 0x8]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -713,7 +713,7 @@ _08135A70:
bne _08135A7C
b _08135BD0
_08135A7C:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -734,7 +734,7 @@ _08135A9A:
ldr r2, =0x00000e74
adds r1, r2
strb r0, [r1]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -754,7 +754,7 @@ _08135ADC:
ldrh r0, [r0, 0x4]
ldr r1, =0x00001005
bl sub_8136110
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -765,7 +765,7 @@ _08135AFC:
b _08135B9E
_08135B02:
bl sub_8135E2C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -794,7 +794,7 @@ _08135B1A:
lsls r0, 24
lsrs r0, 24
strh r0, [r1, 0x8]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -809,7 +809,7 @@ _08135B6A:
movs r1, 0x10
movs r2, 0
bl sub_80A2A20
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -829,7 +829,7 @@ _08135B84:
ands r0, r1
strb r0, [r2, 0x8]
_08135B9E:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -2056,7 +2056,7 @@ _081365F4:
bne _08136602
b _08136708
_08136602:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -2186,7 +2186,7 @@ sub_813671C: @ 813671C
bne _08136742
b _08136848
_08136742:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -2275,7 +2275,7 @@ _081367CA:
_08136810:
movs r0, 0x5
bl audio_play
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -2683,7 +2683,7 @@ sub_8136BC0: @ 8136BC0
push {r4-r7,lr}
lsls r0, 24
lsrs r7, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -3521,7 +3521,7 @@ c2_change_map: @ 8137200
lsls r0, 24
cmp r0, 0
bne _081372D2
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_081372D2:
@@ -3851,7 +3851,7 @@ sub_8137574: @ 8137574
b _081375A0
.pool
_08137598:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_081375A0:
@@ -4019,7 +4019,7 @@ _08137714:
movs r1, 0
movs r2, 0x20
bl gpu_pal_apply
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_08137726:
@@ -4716,7 +4716,7 @@ sub_8137CB4: @ 8137CB4
thumb_func_start Special_ViewWallClock
Special_ViewWallClock: @ 8137CC8
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =c2_exit_to_overworld_2_switch
str r1, [r0, 0x8]
ldr r0, =Cb2_ViewWallClock
@@ -4750,7 +4750,7 @@ sub_8137D0C: @ 8137D0C
movs r0, 0
strb r0, [r1]
ldr r1, =gUnknown_0203AB58
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x20]
str r0, [r1]
bx lr
@@ -4910,7 +4910,7 @@ _08137E5C:
thumb_func_start sub_8137E6C
sub_8137E6C: @ 8137E6C
push {r4,r5,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =gUnknown_0203AB58
ldr r4, [r0, 0x20]
ldr r0, [r1]
+78 -78
View File
@@ -387,7 +387,7 @@ sub_8034EFC: @ 8034EFC
mov r9, r2
_08034F46:
lsls r0, r5, 3
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
adds r3, r0, r1
ldrh r1, [r4, 0xE]
adds r0, r3, 0
@@ -456,7 +456,7 @@ _08034F46:
bcc _08034F46
_08034FCE:
subs r5, 0x1
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
lsls r3, r5, 3
adds r3, r0
movs r2, 0xC
@@ -576,7 +576,7 @@ sub_80350B0: @ 80350B0
str r2, [sp]
ldr r5, [r0, 0x14]
ldrb r7, [r0, 0x1]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
mov r10, r0
cmp r5, 0
beq _0803511A
@@ -676,7 +676,7 @@ sub_8035164: @ 8035164
str r0, [r1]
adds r7, r3, 0
mov r10, r1
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
mov r9, r0
cmp r5, 0
beq _0803524C
@@ -840,7 +840,7 @@ _080352E0:
lsls r0, r3, 3
adds r1, r0, 0
adds r1, 0x39
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
adds r7, r1, r2
adds r0, 0x3C
adds r6, r0, r2
@@ -903,7 +903,7 @@ _0803535A:
ldrb r0, [r0, 0x3]
cmp r9, r0
bge _0803538A
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x4
negs r5, r5
movs r4, 0x2
@@ -929,7 +929,7 @@ _0803538A:
cmp r1, 0
beq _080353B0
lsls r0, r3, 3
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
adds r0, r2
adds r0, 0x39
ldrb r2, [r0]
@@ -941,7 +941,7 @@ _0803538A:
.pool
_080353B0:
lsls r2, r3, 3
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
adds r2, r4
adds r2, 0x39
ldrb r1, [r2]
@@ -985,7 +985,7 @@ sub_80353DC: @ 80353DC
ldrb r2, [r2, 0x1]
cmp r0, 0
beq _08035426
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r7, 0x4
negs r7, r7
movs r6, 0x2
@@ -1071,7 +1071,7 @@ sub_803547C: @ 803547C
beq _080354D8
cmp r1, 0
beq _0803550C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x4
negs r5, r5
movs r4, 0x2
@@ -1094,7 +1094,7 @@ _080354BC:
_080354D8:
cmp r1, 0
beq _080354FA
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x4
negs r5, r5
adds r3, 0x1
@@ -2833,7 +2833,7 @@ _0803653A:
ands r0, r1
cmp r0, 0
beq _08036568
ldr r0, =gUnknown_82E9530
ldr r0, =gGameVersion
ldrb r0, [r0]
cmp r0, 0x2
bne _08036560
@@ -2944,7 +2944,7 @@ _08036646:
ands r0, r1
cmp r0, 0
beq _08036674
ldr r0, =gUnknown_82E9530
ldr r0, =gGameVersion
ldrb r0, [r0]
cmp r0, 0x2
bne _0803666C
@@ -3308,7 +3308,7 @@ _080369AE:
_080369E4:
bl sub_806EA68
_080369E8:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r2, =0x00000439
adds r1, r2
ldrb r0, [r1]
@@ -4450,7 +4450,7 @@ _080373E0:
cmp r0, 0
beq _0803744C
ldr r2, =gUnknown_03005D00
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, [r1]
str r0, [r2]
ldr r0, =sub_8039EF0
@@ -5050,7 +5050,7 @@ _080379A0:
beq _080379D6
bl sub_8166188
ldr r2, =gUnknown_03005D00
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, [r1]
str r0, [r2]
ldr r0, =sub_8039EF0
@@ -5338,7 +5338,7 @@ _08037C2E:
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, [r1, 0x8]
ldr r2, [sp]
str r0, [r2]
@@ -5387,7 +5387,7 @@ _08037C9E:
mov r1, r10
ldr r0, [r1]
str r0, [r6]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r2, [sp]
ldr r0, [r2]
str r0, [r1, 0x8]
@@ -5408,7 +5408,7 @@ _08037CE4:
mov r1, r10
ldr r0, [r1]
str r0, [r6]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r2, [sp]
ldr r0, [r2]
str r0, [r1, 0x8]
@@ -5463,7 +5463,7 @@ _08037D64:
ldrb r0, [r5]
adds r0, 0x1
strb r0, [r5]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, [r1, 0x8]
mov r2, r8
str r0, [r2]
@@ -5489,7 +5489,7 @@ _08037DA4:
ldr r1, =gBattleTypeFlags
ldr r0, [r7]
str r0, [r1]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
mov r2, r8
ldr r0, [r2]
str r0, [r1, 0x8]
@@ -6181,7 +6181,7 @@ _080383BC:
cmp r0, 0
beq _080383F8
ldr r2, =gUnknown_03005D00
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, [r1]
str r0, [r2]
ldr r0, =sub_8039EF0
@@ -6221,7 +6221,7 @@ sub_8038420: @ 8038420
bl RunTextPrinters
bl fade_and_return_progress_probably
bl RunTasks
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x2
ands r0, r1
@@ -6264,7 +6264,7 @@ _08038482:
thumb_func_start sub_803849C
sub_803849C: @ 803849C
push {lr}
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =gUnknown_03005D00
ldr r0, [r0]
str r0, [r1]
@@ -6305,7 +6305,7 @@ sub_80384E4: @ 80384E4
bl m4aMPlayStop
bl sub_803849C
bl FreeAllWindowBuffers
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_08038512:
@@ -7355,7 +7355,7 @@ sub_8038D64: @ 8038D64
ands r0, r1
cmp r0, 0
beq _08038DAC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
bl sub_8057028
@@ -7569,7 +7569,7 @@ _08038FC2:
b _080391C6
_08038FD0:
bl sub_8185FAC
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r1, =0x00000439
adds r2, r1
movs r1, 0x1
@@ -7632,7 +7632,7 @@ _08039022:
b _080391C6
.pool
_08039074:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r1, =0x00000439
adds r0, r2, r1
ldrb r1, [r0]
@@ -7654,7 +7654,7 @@ _08039090:
b _08039172
.pool
_080390AC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
_080390B0:
bl SetMainCallback2
@@ -7748,7 +7748,7 @@ _08039174:
b _080391C6
.pool
_08039184:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r1, =0x00000439
adds r0, r2, r1
ldrb r1, [r0]
@@ -8008,7 +8008,7 @@ _080393F4:
b _0803975C
.pool
_08039414:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -8084,7 +8084,7 @@ _080394AC:
b _080396EA
.pool
_080394D8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -8175,7 +8175,7 @@ _0803958A:
movs r2, 0x1D
movs r3, 0xD
bl sub_8056A3C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -8202,7 +8202,7 @@ _080395CC:
beq _080395DA
b _0803975E
_080395DA:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -8222,7 +8222,7 @@ _080395F6:
b _0803975C
.pool
_08039610:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r1, =0x00000439
adds r0, r2, r1
ldrb r1, [r0]
@@ -8301,7 +8301,7 @@ _080396A8:
lsls r0, 24
cmp r0, 0
bne _0803975E
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -8326,7 +8326,7 @@ _08039704:
lsrs r4, r0, 16
cmp r4, 0
bne _0803975E
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -16530,7 +16530,7 @@ _0803DF34:
thumb_func_start sub_803DF48
sub_803DF48: @ 803DF48
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
@@ -16573,7 +16573,7 @@ _0803DF9E:
ldr r5, =gUnknown_0202433A
ldrb r0, [r5]
strh r0, [r1]
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldr r0, =0x00000439
adds r2, r3, r0
ldrb r1, [r2]
@@ -16603,7 +16603,7 @@ _0803DFDA:
_0803DFDE:
movs r0, 0x5A
bl m4aSongNumStop
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_0803DFEC:
@@ -45493,7 +45493,7 @@ _0804E084:
b _0804E3B8
.pool
_0804E0BC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -45511,7 +45511,7 @@ _0804E0BC:
strb r0, [r4, 0x1]
bl sub_8056B74
_0804E0E4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
ands r0, r1
@@ -45529,7 +45529,7 @@ _0804E0E4:
strb r0, [r4, 0x1]
bl sub_8056B74
_0804E10C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r5, 0x1
adds r0, r5, 0
@@ -45607,7 +45607,7 @@ _0804E1B8:
beq _0804E1C6
b _0804E3B8
_0804E1C6:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
@@ -45627,7 +45627,7 @@ _0804E1E4:
beq _0804E1F2
b _0804E3B8
_0804E1F2:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
@@ -45856,7 +45856,7 @@ _0804E3E0:
b _0804E4FA
.pool
_0804E410:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -45874,7 +45874,7 @@ _0804E410:
strb r0, [r4, 0x1]
bl sub_8056B74
_0804E438:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
ands r0, r1
@@ -45892,7 +45892,7 @@ _0804E438:
strb r0, [r4, 0x1]
bl sub_8056B74
_0804E460:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r4, 0x1
adds r0, r4, 0
@@ -46779,7 +46779,7 @@ _0804EBD8:
b _0804EC96
.pool
_0804EC04:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -46796,7 +46796,7 @@ _0804EC04:
strb r0, [r5, 0x1]
bl sub_8056B74
_0804EC2A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
ands r0, r1
@@ -46814,7 +46814,7 @@ _0804EC2A:
strb r0, [r4, 0x1]
bl sub_8056B74
_0804EC52:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -47244,7 +47244,7 @@ _0804F014:
b _0804F06A
.pool
_0804F02C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2E]
cmp r0, 0
beq _0804F0F2
@@ -47257,7 +47257,7 @@ _0804F02C:
b _0804F06A
.pool
_0804F04C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r0, [r0, 0x2E]
cmp r0, 0
beq _0804F0F2
@@ -61189,7 +61189,7 @@ _08056978:
ands r0, r1
cmp r0, 0
bne _08056A2C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
@@ -61533,7 +61533,7 @@ _08056C2C:
b _08056E62
.pool
_08056C60:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -61550,7 +61550,7 @@ _08056C60:
strb r0, [r4, 0x1]
bl sub_8056B74
_08056C86:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
ands r0, r1
@@ -61568,7 +61568,7 @@ _08056C86:
strb r0, [r4, 0x1]
bl sub_8056B74
_08056CAE:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -61693,7 +61693,7 @@ _08056D0A:
b _08056E62
.pool
_08056DD4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
@@ -62573,7 +62573,7 @@ sub_8057588: @ 8057588
movs r2, 0x7
movs r3, 0x1
bl dp11b_obj_instanciate
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x30]
movs r0, 0xF0
ands r0, r1
@@ -62594,7 +62594,7 @@ _080575EC:
movs r0, 0
_080575F0:
strb r0, [r1]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r2, [r0, 0x2E]
movs r3, 0x1
adds r0, r3, 0
@@ -62879,7 +62879,7 @@ _0805785C:
cmp r4, r0
blt _0805784A
_08057866:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0xF0
ands r0, r1
@@ -63270,7 +63270,7 @@ sub_8057BFC: @ 8057BFC
lsls r0, 9
ldr r1, =gUnknown_02023068
adds r6, r0, r1
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0xF0
ands r0, r1
@@ -63681,7 +63681,7 @@ _08057F9E:
sub_8057FBC: @ 8057FBC
push {r4-r7,lr}
movs r7, 0
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r6, 0x1
adds r0, r6, 0
@@ -63739,7 +63739,7 @@ _08057FF8:
movs r1, 0
bl battle_menu_cursor_related_2
_08058038:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x10
ands r0, r1
@@ -63776,7 +63776,7 @@ _08058038:
movs r1, 0
bl battle_menu_cursor_related_2
_08058086:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -63807,7 +63807,7 @@ _08058086:
movs r1, 0
bl battle_menu_cursor_related_2
_080580C8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
ands r0, r1
@@ -63859,7 +63859,7 @@ sub_8058138: @ 8058138
mov r5, r8
push {r5-r7}
sub sp, 0x24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x5
ands r0, r1
@@ -64541,7 +64541,7 @@ sub_80586F8: @ 80586F8
bne _08058798
movs r0, 0x5A
bl m4aSongNumStop
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldr r0, =0x00000439
adds r2, r3, r0
ldrb r1, [r2]
@@ -64570,7 +64570,7 @@ _0805875C:
beq _08058798
movs r0, 0x5A
bl m4aSongNumStop
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldr r0, =0x00000439
adds r2, r3, r0
ldrb r1, [r2]
@@ -64637,7 +64637,7 @@ _080587F4:
_08058810:
movs r0, 0x5A
bl m4aSongNumStop
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r0, =0x00000439
adds r3, r2, r0
ldrb r1, [r3]
@@ -66452,7 +66452,7 @@ _0805980A:
thumb_func_start sub_8059828
sub_8059828: @ 8059828
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
@@ -66528,7 +66528,7 @@ _080598CC:
thumb_func_start sub_80598E0
sub_80598E0: @ 80598E0
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
@@ -66643,7 +66643,7 @@ _080599CE:
sub_80599D4: @ 80599D4
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -66662,7 +66662,7 @@ sub_80599D4: @ 80599D4
movs r0, 0
bl sub_8056B74
_08059A02:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x80
ands r0, r1
@@ -66681,7 +66681,7 @@ _08059A02:
movs r0, 0x1
bl sub_8056B74
_08059A2C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r2, 0x1
adds r0, r2, 0
@@ -66714,7 +66714,7 @@ _08059A6C:
_08059A76:
bl dp01_tbl1_exec_completed
_08059A7A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -75834,7 +75834,7 @@ sub_805EAE8: @ 805EAE8
mov r7, r9
mov r6, r8
push {r6,r7}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -83276,7 +83276,7 @@ sub_8062BB0: @ 8062BB0
ands r0, r1
cmp r0, 0x2
bne _08062BDA
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r0, =0x00000439
adds r3, r2, r0
ldrb r1, [r3]
+2 -2
View File
@@ -7084,7 +7084,7 @@ sub_8075D14: @ 8075D14
strh r0, [r6, 0x2E]
ldr r0, =sub_8075FD4
str r0, [r6, 0x1C]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -7543,7 +7543,7 @@ _08076130:
bl RemoveObjectAndFreeTiles
adds r0, r6, 0
bl RemoveObjectAndFreeResources
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
+34 -34
View File
@@ -495,7 +495,7 @@ _080C7342:
_080C7348:
ldrh r3, [r5, 0xA]
strh r3, [r5, 0xE]
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -627,7 +627,7 @@ _080C745C:
strh r0, [r5, 0x8]
b _080C756A
_080C746A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r7, 0x3
adds r4, r7, 0
@@ -778,7 +778,7 @@ sub_80C7578: @ 80C7578
thumb_func_start mapldr_0808C6D8
mapldr_0808C6D8: @ 80C75A8
push {r4,r5,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r5, [r0, 0xC]
movs r0, 0
bl SetVBlankCallback
@@ -1183,7 +1183,7 @@ sub_80C78E4: @ 80C78E4
thumb_func_start sub_80C78F0
sub_80C78F0: @ 80C78F0
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -2270,7 +2270,7 @@ _080C8268:
lsls r0, 24
cmp r0, 0
bne _080C82A0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -2713,7 +2713,7 @@ _080C8690:
b _080C879E
.pool
_080C86B4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -2745,7 +2745,7 @@ _080C86EA:
b _080C879E
.pool
_080C86FC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3221,7 +3221,7 @@ _080C8B58:
b _080C8B82
.pool
_080C8B6C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3405,7 +3405,7 @@ _080C8CE8:
b _080C8D6E
.pool
_080C8D00:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3561,7 +3561,7 @@ _080C8E7A:
b _080C8EA2
.pool
_080C8E88:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3676,7 +3676,7 @@ _080C8F80:
movs r0, 0xA
b _080C9058
_080C8F8C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3688,7 +3688,7 @@ _080C8F9A:
b _080C9058
.pool
_080C8FA4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3728,7 +3728,7 @@ _080C9004:
movs r0, 0xA
b _080C9058
_080C9008:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3738,7 +3738,7 @@ _080C9008:
b _080C9058
.pool
_080C901C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3757,7 +3757,7 @@ _080C9038:
movs r0, 0x13
b _080C9058
_080C904A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3782,7 +3782,7 @@ _080C9070:
b _080C9096
.pool
_080C9080:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -3985,7 +3985,7 @@ _080C9238:
bl sub_80CAC58
b _080C9268
_080C9258:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -4091,7 +4091,7 @@ _080C9328:
b _080C93A2
.pool
_080C9348:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -4116,7 +4116,7 @@ _080C9374:
b _080C93A2
.pool
_080C938C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -4201,7 +4201,7 @@ _080C9438:
bl sub_80CAC58
b _080C9468
_080C9458:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -4274,7 +4274,7 @@ _080C94FA:
bl IsDma3ManagerBusyWithBgCopy
b _080C951C
_080C9500:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -4393,7 +4393,7 @@ _080C95F4:
strb r0, [r1]
b _080C9664
_080C9602:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -4506,7 +4506,7 @@ _080C96E6:
bne _080C9720
b _080C9702
_080C96F2:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -5134,7 +5134,7 @@ _080C9C58:
b _080C9D08
.pool
_080C9C78:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -5265,7 +5265,7 @@ _080C9D8C:
b _080C9E3C
.pool
_080C9DAC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF3
ands r0, r1
@@ -15109,7 +15109,7 @@ sub_80CF108: @ 80CF108
mov r9, r3
add r0, r9
strb r1, [r0]
ldr r6, =gUnknown_030022C0
ldr r6, =gMain
ldrh r1, [r6, 0x30]
movs r0, 0x40
ands r0, r1
@@ -15302,7 +15302,7 @@ _080CF2D4:
b _080CF366
.pool
_080CF2E4:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -15384,7 +15384,7 @@ _080CF366:
thumb_func_start sub_80CF374
sub_80CF374: @ 80CF374
push {r4,lr}
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r0, [r1, 0x2C]
movs r4, 0x1
ands r4, r0
@@ -15524,7 +15524,7 @@ _080CF49C:
thumb_func_start sub_80CF4B0
sub_80CF4B0: @ 80CF4B0
push {r4,lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x30]
movs r0, 0x40
ands r0, r1
@@ -15681,7 +15681,7 @@ sub_80CF5C4: @ 80CF5C4
strb r1, [r0]
mov r8, r1
movs r7, 0
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r3, [r1, 0x30]
movs r0, 0x40
ands r0, r3
@@ -15847,7 +15847,7 @@ _080CF758:
movs r0, 0x12
b _080CF7D8
_080CF75C:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -15938,7 +15938,7 @@ sub_80CF7E4: @ 80CF7E4
ldr r5, =0x00000cd7
adds r0, r5
strb r1, [r0]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r2, [r1, 0x30]
movs r0, 0x40
ands r0, r2
@@ -16068,7 +16068,7 @@ sub_80CF8D8: @ 80CF8D8
ldr r5, =0x00000cd7
adds r0, r5
strb r1, [r0]
ldr r7, =gUnknown_030022C0
ldr r7, =gMain
ldrh r1, [r7, 0x30]
movs r0, 0x40
ands r0, r1
@@ -16985,7 +16985,7 @@ sub_80D00AC: @ 80D00AC
push {r4,r5,lr}
movs r5, 0x2
negs r5, r5
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r0, 0x1
ands r0, r1
+4 -4
View File
@@ -39,7 +39,7 @@ sub_813C5EC: @ 813C5EC
lsls r1, 3
ldr r0, =gTasks
adds r4, r1, r0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -406,7 +406,7 @@ sub_813C904: @ 813C904
sub_813C91C: @ 813C91C
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -494,7 +494,7 @@ _0813C9F0:
movs r3, 0
bl pal_fade_maybe
_0813CA00:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -513,7 +513,7 @@ _0813CA14:
bl CreateTask
ldr r0, =sub_813C8EC
bl SetMainCallback2
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
+16 -16
View File
@@ -1059,7 +1059,7 @@ _081593D4:
thumb_func_start bx_battle_menu_t6_2
bx_battle_menu_t6_2: @ 81593D8
push {r4,r5,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r2, 0x1
adds r0, r2, 0
@@ -1307,7 +1307,7 @@ sub_81595E4: @ 81595E4
ands r0, r1
cmp r0, 0
bne _0815960E
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r0, =0x00000439
adds r3, r2, r0
ldrb r1, [r3]
@@ -1382,7 +1382,7 @@ _08159684:
thumb_func_start sub_8159698
sub_8159698: @ 8159698
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
@@ -15958,7 +15958,7 @@ _08160E58:
b _08160E88
.pool
_08160E70:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -16087,7 +16087,7 @@ sub_8160F50: @ 8160F50
adds r0, 0x1
cmp r5, r0
bne _08161010
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x30
ands r0, r1
@@ -21192,7 +21192,7 @@ sub_8163A8C: @ 8163A8C
lsrs r0, 24
cmp r0, 0x1
bne _08163AB0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =sub_81639AC
str r1, [r0, 0x8]
ldr r0, =sub_8036760
@@ -21740,7 +21740,7 @@ _08163FF4:
adds r4, 0x1
cmp r4, 0x3
ble _08163FCC
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
mov r7, r8
strb r0, [r7]
@@ -24218,7 +24218,7 @@ _0816554C:
cmp r7, r0
bne _08165564
add r0, sp, 0x10
ldr r1, =gUnknown_82E9531
ldr r1, =gGameLanguage
ldrb r1, [r1]
strb r1, [r0]
b _0816585A
@@ -25016,14 +25016,14 @@ sub_8165B88: @ 8165B88
lsls r0, 1
cmp r2, r0
bne _08165BA4
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
b _08165C28
.pool
_08165BA4:
ldr r0, =0x0000012b
cmp r2, r0
bhi _08165BB8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
b _08165C28
.pool
_08165BB8:
@@ -26259,7 +26259,7 @@ _08166658:
.4byte _081667AC
.4byte _081667F4
_08166678:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0x40
ands r0, r1
@@ -26413,7 +26413,7 @@ _081667E8:
b _0816680E
.pool
_081667F4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -26505,7 +26505,7 @@ _08166888:
bl Free
str r5, [r4]
bl FreeAllWindowBuffers
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_816624C
str r0, [r1, 0x8]
bl sub_8179D70
@@ -26696,7 +26696,7 @@ _08166A70:
b _08166BAA
.pool
_08166AAC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -26804,7 +26804,7 @@ _08166BAC:
strb r0, [r1]
b _08166BDA
_08166BB6:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -29857,7 +29857,7 @@ _081685FC:
thumb_func_start sub_8168610
sub_8168610: @ 8168610
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x4]
ldr r0, =sub_8038420
cmp r1, r0
+1 -1
View File
@@ -18,7 +18,7 @@ sub_81700F8: @ 81700F8
movs r1, 0x80
bl ClearGpuRegBits
strh r4, [r5]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =0x00000439
adds r1, r0
ldrb r2, [r1]
+104 -104
View File
@@ -210,7 +210,7 @@ _08184F64:
ldrb r0, [r2, 0x8]
strb r0, [r3, 0xC]
strh r5, [r3, 0xE]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strh r0, [r3, 0x10]
movs r5, 0
@@ -1573,7 +1573,7 @@ sub_8185B1C: @ 8185B1C
lsls r1, 16
cmp r1, 0
bne _08185B4A
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =sub_8185AB0
str r1, [r0, 0x8]
ldr r0, =sub_8036760
@@ -16370,7 +16370,7 @@ sub_818DB7C: @ 818DB7C
strb r3, [r0, 0x3]
ldr r1, [r2]
strh r3, [r1, 0xE]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r1, 0x12]
bl sub_818DB20
@@ -16620,7 +16620,7 @@ sub_818DD84: @ 818DD84
adds r1, 0x4
bl sub_818DCF4
ldr r1, [r4]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r1, 0x12]
movs r7, 0
@@ -16828,7 +16828,7 @@ sub_818DF68: @ 818DF68
strb r1, [r0, 0x1]
movs r3, 0
adds r4, r2, 0
ldr r6, =gUnknown_82E9531
ldr r6, =gGameLanguage
adds r5, r4, 0
ldr r0, =0x0000ffff
adds r2, r0, 0
@@ -17214,7 +17214,7 @@ sub_818E298: @ 818E298
.pool
_0818E2C0:
ldr r0, [r4]
ldr r1, =gUnknown_82E9531
ldr r1, =gGameLanguage
ldrb r1, [r1]
adds r0, 0x2D
strb r1, [r0]
@@ -17476,7 +17476,7 @@ _0818E4C2:
ldr r1, [r6]
bl StringCopy7
ldr r0, [r4]
ldr r1, =gUnknown_82E9531
ldr r1, =gGameLanguage
ldrb r1, [r1]
adds r0, 0x2D
strb r1, [r0]
@@ -17643,7 +17643,7 @@ sub_818E638: @ 818E638
strb r2, [r0, 0x1]
bl sub_818E604
ldr r1, [r4]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r1, 0xE]
pop {r4}
@@ -17708,7 +17708,7 @@ sub_818E6B0: @ 818E6B0
ldm r0!, {r2,r3}
stm r1!, {r2,r3}
ldr r1, [r4]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r1, 0xE]
_0818E6EA:
@@ -24592,7 +24592,7 @@ sub_819221C: @ 819221C
adds r0, r1
ldrh r0, [r0]
mov r8, r0
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r4, [r1, 0x2E]
movs r0, 0x3
ands r0, r4
@@ -27611,7 +27611,7 @@ sub_8193BDC: @ 8193BDC
ldr r1, =0x00000cb2
adds r0, r1
ldrh r6, [r0]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
adds r2, r1, 0
adds r3, r0, 0
@@ -29320,7 +29320,7 @@ _08194AD4:
strh r0, [r1, 0x8]
b _08194B3C
_08194AEE:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -32219,7 +32219,7 @@ sub_8196330: @ 8196330
lsls r0, 24
cmp r0, 0
bne _08196388
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -32577,7 +32577,7 @@ sub_81965D8: @ 81965D8
sub_8196648: @ 8196648
push {r4,lr}
adds r4, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x1
ands r0, r1
@@ -36569,7 +36569,7 @@ GetMenuCursorPos: @ 8198560
thumb_func_start ProcessMenuInput
ProcessMenuInput: @ 819856C
push {r4,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -36630,7 +36630,7 @@ ProcessMenuInputNoWrapAround: @ 81985D8
ldr r4, =gUnknown_0203CD90
ldrb r5, [r4, 0x2]
adds r6, r5, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -36693,7 +36693,7 @@ _08198650:
thumb_func_start ProcessMenuInput_other
ProcessMenuInput_other: @ 8198658
push {r4,lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -36752,7 +36752,7 @@ ProcessMenuInputNoWrapAround_other: @ 81986C4
ldr r4, =gUnknown_0203CD90
ldrb r5, [r4, 0x2]
adds r6, r5, 0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -38280,7 +38280,7 @@ _08199276:
thumb_func_start sub_8199284
sub_8199284: @ 8199284
push {r4,lr}
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -38372,7 +38372,7 @@ sub_8199334: @ 8199334
push {r4-r6,lr}
ldr r5, =gUnknown_0203CD90
ldrb r4, [r5, 0x2]
ldr r6, =gUnknown_030022C0
ldr r6, =gMain
ldrh r1, [r6, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -38458,7 +38458,7 @@ _081993D2:
thumb_func_start sub_81993D8
sub_81993D8: @ 81993D8
push {r4,r5,lr}
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -38548,7 +38548,7 @@ sub_8199484: @ 8199484
push {r4-r6,lr}
ldr r6, =gUnknown_0203CD90
ldrb r4, [r6, 0x2]
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldrh r1, [r5, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -40746,7 +40746,7 @@ sub_819A4F8: @ 819A4F8
sub_819A514: @ 819A514
push {r4,r5,lr}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -40880,7 +40880,7 @@ _0819A5C0:
movs r0, 0x4A
movs r1, 0
bl SetGpuReg
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -40957,7 +40957,7 @@ _0819A738:
movs r1, 0x20
movs r2, 0x4
bl gpu_pal_apply
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -41043,7 +41043,7 @@ _0819A854:
movs r0, 0x3
bl HideBg
_0819A85A:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -41067,7 +41067,7 @@ _0819A878:
bne _0819A88C
bl sub_819BE34
_0819A88C:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -41081,7 +41081,7 @@ _0819A8AC:
bl sub_819BCF8
movs r0, 0x5
bl PutWindowTilemap
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -41091,7 +41091,7 @@ _0819A8C4:
bl sub_819B9E8
movs r0, 0x1
bl PutWindowTilemap
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -41103,7 +41103,7 @@ _0819A8DC:
_0819A8E2:
bl PutWindowTilemap
_0819A8E6:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -42014,7 +42014,7 @@ _0819B07A:
strh r0, [r5, 0x8]
b _0819B11A
_0819B084:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
mov r8, r0
@@ -42169,7 +42169,7 @@ _0819B1CE:
b _0819B344
.pool
_0819B1EC:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r7, 0x1
movs r6, 0x1
@@ -42392,7 +42392,7 @@ _0819B3BA:
b _0819B476
.pool
_0819B3DC:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r0, [r2, 0x2E]
ands r1, r0
cmp r1, 0
@@ -42435,7 +42435,7 @@ _0819B432:
bl sub_819B9E8
b _0819B476
_0819B440:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r6, 0x1
adds r0, r6, 0
@@ -45171,7 +45171,7 @@ _0819CB50:
strh r0, [r4, 0x8]
b _0819CBD6
_0819CB5A:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r6, 0x1
adds r5, r6, 0
@@ -45454,7 +45454,7 @@ _0819CDA4:
ldrb r0, [r0]
cmp r0, 0x1
beq _0819CE36
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
mov r8, r0
@@ -45552,7 +45552,7 @@ _0819CE64:
b _0819CF4C
.pool
_0819CE88:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
adds r5, r1, 0
ands r5, r0
@@ -47202,7 +47202,7 @@ sub_819DC00: @ 819DC00
sub_819DC1C: @ 819DC1C
push {r4-r6,lr}
sub sp, 0xC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -47257,7 +47257,7 @@ _0819DC84:
ldr r0, =gUnknown_086108C8
bl InitWindows
bl DeactivateAllTextPrinters
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -47399,7 +47399,7 @@ _0819DDA8:
movs r1, 0x20
movs r2, 0x4
bl gpu_pal_apply
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -47431,7 +47431,7 @@ _0819DE94:
bl LoadCompressedObjectPic
ldr r0, =sub_819C7FC
bl SetVBlankCallback
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -47471,7 +47471,7 @@ _0819DF10:
bl sub_819EBEC
movs r0, 0x2
bl PutWindowTilemap
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -47492,7 +47492,7 @@ _0819DF3C:
_0819DF4A:
movs r0, 0x1
bl PutWindowTilemap
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -47521,7 +47521,7 @@ _0819DF8C:
bl sub_819ED78
movs r0, 0x3
bl PutWindowTilemap
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -47564,7 +47564,7 @@ _0819E000:
movs r0, 0x3
bl HideBg
_0819E006:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -50113,7 +50113,7 @@ _0819F4DC:
b _0819F54E
.pool
_0819F4F8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -50898,7 +50898,7 @@ _0819FB48:
adds r2, r7, r3
lsls r2, 2
adds r0, r2
ldr r4, =gUnknown_82E9531
ldr r4, =gGameLanguage
ldrb r1, [r4]
ldr r3, =0x0000011b
adds r0, r3
@@ -54116,7 +54116,7 @@ _081A14C2:
adds r0, r1, r2
bl StringCopy
ldr r1, [r5]
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
ldr r2, =0x0000011b
adds r1, r2
@@ -54343,7 +54343,7 @@ sub_81A16B4: @ 81A16B4
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -54367,7 +54367,7 @@ sub_81A16DC: @ 81A16DC
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -54826,7 +54826,7 @@ _081A1B00:
thumb_func_start sub_81A1B1C
sub_81A1B1C: @ 81A1B1C
push {lr}
bl Reset
bl DoSoftReset
pop {r0}
bx r0
thumb_func_end sub_81A1B1C
@@ -70422,7 +70422,7 @@ sub_81A9EC8: @ 81A9EC8
lsls r0, 24
cmp r0, 0
beq _081A9ED8
bl Reset
bl DoSoftReset
_081A9ED8:
pop {r0}
bx r0
@@ -72329,7 +72329,7 @@ _081AADB2:
setup_bag_menu: @ 81AADB8
push {r4,r5,lr}
sub sp, 0x4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -72374,7 +72374,7 @@ _081AAE34:
b _081AB012
_081AAE3E:
bl remove_some_task
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72390,7 +72390,7 @@ _081AAE56:
movs r1, 0x80
orrs r0, r1
strb r0, [r2, 0x8]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72411,7 +72411,7 @@ _081AAE86:
bne _081AAE94
bl ResetTasks
_081AAE94:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72425,7 +72425,7 @@ _081AAEA4:
adds r0, r1
movs r1, 0
strh r1, [r0]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72441,7 +72441,7 @@ _081AAED8:
b _081AB012
_081AAEDA:
bl setup_bag_menu_textboxes
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72454,7 +72454,7 @@ _081AAEEC:
b _081AB012
_081AAEFA:
bl allocate_bag_item_list_buffers
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72480,7 +72480,7 @@ _081AAF1C:
ldrb r0, [r4, 0x5]
movs r1, 0x1
bl bag_menu_draw_pocket_indicator_square
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72521,7 +72521,7 @@ _081AAFA0:
ldr r0, =gUnknown_0203CE58
ldrb r0, [r0, 0x5]
bl AddBagVisualObject
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72533,7 +72533,7 @@ _081AAFBC:
_081AAFC2:
bl bag_menu_add_pocket_scroll_arrow_indicators_maybe
bl bag_menu_add_list_scroll_arrow_indicators_maybe
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72548,7 +72548,7 @@ _081AAFDE:
movs r1, 0x10
movs r2, 0
bl sub_80A2A20
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -72568,7 +72568,7 @@ _081AAFF8:
ands r0, r1
strb r0, [r2, 0x8]
_081AB012:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -74129,7 +74129,7 @@ _081ABD74:
beq _081ABDB8
cmp r0, 0x2
beq _081ABDC0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -74310,7 +74310,7 @@ GetSwitchBagPocketDirection: @ 81ABF10
bl GetLRKeysState
lsls r0, 24
lsrs r2, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x20
ands r0, r1
@@ -74859,7 +74859,7 @@ sub_81AC3C0: @ 81AC3C0
lsrs r0, 24
cmp r0, 0x1
beq _081AC48E
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
mov r8, r0
ldrh r1, [r0, 0x2E]
movs r0, 0x4
@@ -75777,7 +75777,7 @@ _081ACC8C:
bl GetMenuCursorPos
lsls r0, 24
lsrs r4, r0, 24
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldrh r1, [r5, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -76230,7 +76230,7 @@ Task_ChooseHowManyToToss: @ 81AD044
b _081AD0C6
.pool
_081AD088:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -76334,7 +76334,7 @@ Task_ActuallyToss: @ 81AD150
adds r1, r4, 0
adds r1, 0x8
adds r7, r0, r1
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -76530,7 +76530,7 @@ sub_81AD350: @ 81AD350
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -77041,7 +77041,7 @@ sub_81AD794: @ 81AD794
b _081AD844
.pool
_081AD7F4:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -77231,7 +77231,7 @@ sub_81AD9C0: @ 81AD9C0
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -77339,7 +77339,7 @@ sub_81ADA7C: @ 81ADA7C
b _081ADB0E
.pool
_081ADAC0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -77491,7 +77491,7 @@ sub_81ADC0C: @ 81ADC0C
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r5, r0, r1
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -78563,7 +78563,7 @@ _081AE4F4:
ldrb r0, [r5, 0x6]
bl ListMenuHandleInput
str r0, [r5]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r0, [r1, 0x2E]
ands r4, r0
cmp r4, 0
@@ -78712,7 +78712,7 @@ ListMenuHandleInput: @ 81AE604
lsls r1, 3
ldr r0, =gTasks + 0x8
adds r3, r1, r0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -82346,7 +82346,7 @@ _081B0206:
sub_81B020C: @ 81B020C
push {r4,lr}
sub sp, 0x4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -82391,7 +82391,7 @@ _081B0290:
bl SetVBlankHBlankCallbacksToNull
bl sub_8121DA0
bl clear_scheduled_bg_copies_to_vram
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82407,7 +82407,7 @@ _081B02B2:
movs r1, 0x80
orrs r0, r1
strb r0, [r2, 0x8]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82418,7 +82418,7 @@ _081B02D4:
b _081B0484
_081B02DA:
bl ResetObjectPaletteAllocator
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82435,7 +82435,7 @@ _081B02F8:
b _081B0484
_081B02FE:
bl sub_81B209C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82466,7 +82466,7 @@ _081B0338:
bne _081B0344
b _081B04B0
_081B0344:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82497,7 +82497,7 @@ _081B0368:
.pool
_081B038C:
bl sub_81B5D30
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82508,7 +82508,7 @@ _081B03A0:
b _081B0484
_081B03A6:
bl sub_81B6160
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82549,7 +82549,7 @@ _081B03E0:
.pool
_081B0400:
bl sub_81B0F28
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82592,7 +82592,7 @@ _081B044C:
movs r0, 0x7F
ands r0, r1
strb r0, [r2, 0x8]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -82607,7 +82607,7 @@ _081B0474:
movs r3, 0
bl pal_fade_maybe
_081B0484:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -84217,7 +84217,7 @@ _081B11B4:
ands r0, r1
cmp r0, 0
beq _081B11F6
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -84289,7 +84289,7 @@ sub_81B1250: @ 81B1250
ands r0, r1
cmp r0, 0x49
bne _081B1280
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -84888,7 +84888,7 @@ _081B1758:
sub_81B1760: @ 81B1760
push {r4,lr}
adds r4, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x30]
adds r3, r0, 0
cmp r1, 0x20
@@ -84933,7 +84933,7 @@ _081B17AA:
_081B17AE:
movs r1, 0x1
_081B17B0:
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
_081B17B2:
ldrh r2, [r3, 0x2E]
movs r0, 0x8
@@ -92382,7 +92382,7 @@ task_brm_cancel_1_on_keypad_a_or_b: @ 81B57B4
push {lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -92642,7 +92642,7 @@ party_menu_icon_anim: @ 81B59B4
lsrs r0, 24
cmp r0, 0x1
bne _081B59EA
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -93627,7 +93627,7 @@ sub_81B617C: @ 81B617C
sub sp, 0xC
ldr r0, =c2_815ABFC
mov r8, r0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -94017,7 +94017,7 @@ ExecuteTableBasedItemEffect__: @ 81B6520
lsrs r5, r1, 16
lsls r2, 24
lsrs r6, r2, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -95195,7 +95195,7 @@ sub_81B6F98: @ 81B6F98
lsls r0, 24
cmp r0, 0
beq _081B6FEA
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r2, 0x1
adds r0, r2, 0
@@ -95877,7 +95877,7 @@ sub_81B75D4: @ 81B75D4
lsrs r0, 24
cmp r0, 0x1
beq _081B7620
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -95911,7 +95911,7 @@ sub_81B7634: @ 81B7634
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -96016,7 +96016,7 @@ sub_81B7704: @ 81B7704
lsls r0, 24
cmp r0, 0
beq _081B77A6
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r6, 0x1
adds r0, r6, 0
@@ -97603,7 +97603,7 @@ sub_81B8518: @ 81B8518
str r0, [sp]
ldr r0, =sub_81B1370
str r0, [sp, 0x4]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
str r0, [sp, 0x8]
movs r0, 0x4
@@ -97952,7 +97952,7 @@ sub_81B87E8: @ 81B87E8
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -99134,7 +99134,7 @@ sub_81B9150: @ 81B9150
str r0, [sp]
ldr r0, =sub_81B917C
str r0, [sp, 0x4]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
str r0, [sp, 0x8]
movs r0, 0x5
@@ -101164,7 +101164,7 @@ _081BA270:
.4byte _081BA63C
.4byte _081BA64E
_081BA28C:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0x3
ands r0, r1
+61 -61
View File
@@ -8044,7 +8044,7 @@ _081BF430:
beq _081BF43C
b _081BF592
_081BF43C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -8064,7 +8064,7 @@ _081BF45C:
beq _081BF468
b _081BF592
_081BF468:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -8172,13 +8172,13 @@ _081BF552:
bl sub_81BF7A4
cmp r0, 0x3
bne _081BF592
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
cmp r0, 0
beq _081BF592
bl Reset
bl DoSoftReset
b _081BF592
.pool
_081BF574:
@@ -8186,7 +8186,7 @@ _081BF574:
bl sub_81BF7A4
cmp r0, 0x4
bne _081BF592
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -8805,7 +8805,7 @@ _081BFB0A:
sub_81BFB10: @ 81BFB10
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -8854,7 +8854,7 @@ _081BFB9C:
b _081BFDE6
_081BFBAA:
bl remove_some_task
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -8870,7 +8870,7 @@ _081BFBBC:
.pool
_081BFBD0:
bl ResetAllObjectData
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -8896,7 +8896,7 @@ _081BFC04:
bne _081BFC10
b _081BFE18
_081BFC10:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -8907,7 +8907,7 @@ _081BFC20:
b _081BFDE6
_081BFC26:
bl sub_81C1BA0
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -8935,7 +8935,7 @@ _081BFC58:
bne _081BFC6A
b _081BFE18
_081BFC6A:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -8946,7 +8946,7 @@ _081BFC7C:
b _081BFDE6
_081BFC82:
bl sub_81C286C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -8963,7 +8963,7 @@ _081BFC94:
.pool
_081BFCAC:
bl sub_81C0348
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -9019,7 +9019,7 @@ _081BFD34:
ldr r0, [r0]
adds r0, 0xC
bl sub_81C4984
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -9034,7 +9034,7 @@ _081BFD50:
.pool
_081BFD60:
bl sub_81C4A88
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -9068,7 +9068,7 @@ _081BFDB0:
movs r1, 0x10
movs r2, 0
bl sub_80A2A20
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -9089,7 +9089,7 @@ _081BFDCC:
_081BFDE4:
strb r0, [r2, 0x8]
_081BFDE6:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -9866,7 +9866,7 @@ sub_81C0510: @ 81C0510
ands r0, r1
cmp r0, 0
bne _081C05FE
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldrh r1, [r5, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -11018,7 +11018,7 @@ sub_81C0F44: @ 81C0F44
lsrs r0, 24
cmp r0, 0x1
beq _081C103A
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -11431,7 +11431,7 @@ sub_81C12E4: @ 81C12E4
lsrs r0, 24
cmp r0, 0x1
beq _081C13AA
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -11958,7 +11958,7 @@ _081C176A:
beq _081C177A
b _081C189A
_081C177A:
ldr r6, =gUnknown_030022C0
ldr r6, =gMain
ldrh r1, [r6, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -12175,7 +12175,7 @@ sub_81C1940: @ 81C1940
bne _081C196C
b _081C1B74
_081C196C:
ldr r6, =gUnknown_030022C0
ldr r6, =gMain
ldrh r1, [r6, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -15154,7 +15154,7 @@ sub_81C3304: @ 81C3304
ands r0, r1
cmp r0, 0
beq _081C3354
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -17335,7 +17335,7 @@ _081C4610:
b _081C4770
.pool
_081C4620:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =0x00000439
adds r0, r1
ldrb r1, [r0]
@@ -18574,7 +18574,7 @@ _081C5072:
sub_81C5078: @ 81C5078
push {lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -18697,7 +18697,7 @@ _081C5188:
_081C51A0:
strb r0, [r2, 0x8]
_081C51A2:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -19901,7 +19901,7 @@ _081C5BEA:
beq _081C5BF8
b _081C5D16
_081C5BF8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -20335,7 +20335,7 @@ _081C5FF8:
bl GetMenuCursorPos
lsls r0, 24
lsrs r4, r0, 24
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldrh r1, [r5, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -20899,7 +20899,7 @@ sub_81C64B4: @ 81C64B4
b _081C6544
.pool
_081C64E8:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -21001,7 +21001,7 @@ sub_81C65CC: @ 81C65CC
adds r4, r0, r1
ldr r6, =gUnknown_0203CF38
subs r7, r6, 0x2
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -21110,7 +21110,7 @@ sub_81C66EC: @ 81C66EC
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -21316,7 +21316,7 @@ sub_81C68B0: @ 81C68B0
lsrs r0, 24
cmp r0, 0x1
beq _081C695C
ldr r7, =gUnknown_030022C0
ldr r7, =gMain
ldrh r1, [r7, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -22553,7 +22553,7 @@ _081C7338:
bl Free
movs r0, 0
str r0, [r4]
bl InitKeypadData
bl InitKeys
pop {r4}
pop {r0}
bx r0
@@ -22881,7 +22881,7 @@ sub_81C75E0: @ 81C75E0
thumb_func_start sub_81C75F4
sub_81C75F4: @ 81C75F4
push {lr}
bl InitKeypadData
bl InitKeys
pop {r0}
bx r0
thumb_func_end sub_81C75F4
@@ -26856,7 +26856,7 @@ sub_81C943C: @ 81C943C
movs r0, 0x1
b _081C951A
_081C944C:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -26967,7 +26967,7 @@ sub_81C9520: @ 81C9520
movs r0, 0x1
b _081C9580
_081C9530:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -27019,7 +27019,7 @@ c2_pre_battle_1: @ 81C9588
movs r0, 0x1
b _081C95F8
_081C9598:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -27081,7 +27081,7 @@ sub_81C9600: @ 81C9600
movs r0, 0x1
b _081C9634
_081C9616:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -27111,7 +27111,7 @@ sub_81C963C: @ 81C963C
movs r0, 0x1
b _081C96F6
_081C964E:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -27204,7 +27204,7 @@ sub_81C96FC: @ 81C96FC
movs r0, 0x1
b _081C9792
_081C970C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -27345,7 +27345,7 @@ sub_81C97F8: @ 81C97F8
sub_81C9814: @ 81C9814
push {r4,r5,lr}
adds r4, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -29770,7 +29770,7 @@ sub_81CAB38: @ 81CAB38
sub_81CAB44: @ 81CAB44
push {r4,r5,lr}
adds r4, r0, 0
ldr r3, =gUnknown_030022C0
ldr r3, =gMain
ldrh r1, [r3, 0x30]
movs r0, 0x40
ands r0, r1
@@ -29872,7 +29872,7 @@ sub_81CABFC: @ 81CABFC
sub_81CAC04: @ 81CAC04
push {r4,lr}
adds r4, r0, 0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -29967,7 +29967,7 @@ _081CACAC:
sub_81CACB8: @ 81CACB8
push {lr}
adds r3, r0, 0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x30]
movs r0, 0x40
ands r0, r1
@@ -30005,7 +30005,7 @@ _081CACF0:
sub_81CACF8: @ 81CACF8
push {lr}
adds r2, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -32674,7 +32674,7 @@ sub_81CC158: @ 81CC158
sub_81CC194: @ 81CC194
push {r4,lr}
adds r4, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x1
ands r0, r1
@@ -33207,7 +33207,7 @@ _081CC5AE:
sub_81CC5B4: @ 81CC5B4
push {lr}
adds r2, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -34560,7 +34560,7 @@ sub_81CD08C: @ 81CD08C
lsrs r2, r0, 24
cmp r2, 0
bne _081CD100
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -34719,7 +34719,7 @@ sub_81CD1E4: @ 81CD1E4
bl sub_81C763C
adds r2, r0, 0
movs r3, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x40
ands r0, r1
@@ -38331,7 +38331,7 @@ _081CF022:
sub_81CF030: @ 81CF030
push {r4,r5,lr}
adds r4, r0, 0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x30]
movs r0, 0x40
ands r0, r1
@@ -39687,7 +39687,7 @@ _081CFA7A:
sub_81CFA88: @ 81CFA88
push {r4,r5,lr}
adds r4, r0, 0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x30]
movs r0, 0x40
ands r0, r1
@@ -41025,7 +41025,7 @@ sub_81D04B8: @ 81D04B8
sub_81D04C4: @ 81D04C4
push {r4,lr}
adds r4, r0, 0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x30]
movs r0, 0x40
ands r0, r1
@@ -41096,7 +41096,7 @@ _081D053E:
sub_81D0548: @ 81D0548
push {r4,lr}
adds r4, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x30]
movs r0, 0x40
ands r0, r1
@@ -41107,7 +41107,7 @@ sub_81D0548: @ 81D0548
cmp r0, 0
bne _081D05A4
_081D0562:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x30]
movs r0, 0x80
ands r0, r1
@@ -41118,7 +41118,7 @@ _081D0562:
cmp r0, 0
bne _081D05A4
_081D0578:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x30]
movs r0, 0x20
ands r0, r1
@@ -41129,7 +41129,7 @@ _081D0578:
cmp r0, 0
bne _081D05A4
_081D058E:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x30]
movs r0, 0x10
ands r0, r1
@@ -41144,7 +41144,7 @@ _081D05A4:
b _081D05CA
.pool
_081D05AC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -50668,7 +50668,7 @@ _081D4F6C:
strh r0, [r5]
b _081D4FE6
_081D4F88:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -50921,7 +50921,7 @@ _081D5198:
strb r0, [r4, 0x8]
b _081D548A
_081D51AE:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -50936,7 +50936,7 @@ _081D51BC:
b _081D535A
.pool
_081D51D0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -51190,7 +51190,7 @@ _081D5418:
lsls r0, 24
cmp r0, 0
beq _081D548A
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+8 -8
View File
@@ -394,7 +394,7 @@ _081405B6:
sub_81405CC: @ 81405CC
push {r4,r5,lr}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -593,7 +593,7 @@ _0814077A:
b _08140806
.pool
_081407F8:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1259,7 +1259,7 @@ sub_8140D6C: @ 8140D6C
movs r0, 0
mov r9, r0
movs r5, 0
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -1641,7 +1641,7 @@ _0814108A:
adds r0, 0x1
strh r0, [r1, 0xA]
_0814109A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -2325,7 +2325,7 @@ _08141660:
ldrsh r0, [r4, r1]
cmp r0, 0x3C
bgt _08141690
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -3278,7 +3278,7 @@ sub_8141EF8: @ 8141EF8
adds r5, r1, 0
cmp r0, 0
beq _08141F1E
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
adds r2, r3, 0
adds r2, 0xAA
ldrh r1, [r0, 0x2E]
@@ -4589,7 +4589,7 @@ sub_81429A0: @ 81429A0
ldrh r1, [r0, 0x8]
adds r1, 0x1
strh r1, [r0, 0x8]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -4618,7 +4618,7 @@ sub_81429F0: @ 81429F0
sub sp, 0xC
lsls r0, 24
lsrs r6, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+3 -3
View File
@@ -194,9 +194,9 @@ GameFreakRTC_GetNumDaysInternal: @ 802F1E0
bx r1
thumb_func_end GameFreakRTC_GetNumDaysInternal
thumb_func_start GameFreakRTC_Init
thumb_func_start RtcInit
@ void GameFreakRTC_Init()
GameFreakRTC_Init: @ 802F21C
RtcInit: @ 802F21C
push {r4,r5,lr}
ldr r5, =gUnknown_03000DB8
movs r0, 0
@@ -236,7 +236,7 @@ _0802F26E:
pop {r0}
bx r0
.pool
thumb_func_end GameFreakRTC_Init
thumb_func_end RtcInit
thumb_func_start GameFreakRTC_GetErrorFlags
@ u16 GameFreakRTC_GetErrorFlags()
+7 -7
View File
@@ -1489,7 +1489,7 @@ save_game_when_memory_present: @ 8153338
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
ldr r0, =gUnknown_03005D88
ldr r0, =gFlashMemoryPresent
ldr r4, [r0]
cmp r4, 0x1
bne _0815335A
@@ -1522,7 +1522,7 @@ _08153376:
thumb_func_start sub_8153380
sub_8153380: @ 8153380
push {lr}
ldr r0, =gUnknown_03005D88
ldr r0, =gFlashMemoryPresent
ldr r0, [r0]
cmp r0, 0x1
bne _081533A4
@@ -1609,7 +1609,7 @@ _08153420:
thumb_func_start sub_8153430
sub_8153430: @ 8153430
push {r4,lr}
ldr r0, =gUnknown_03005D88
ldr r0, =gFlashMemoryPresent
ldr r0, [r0]
cmp r0, 0x1
bne _0815346C
@@ -1684,7 +1684,7 @@ sub_81534D0: @ 81534D0
push {r4-r6,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_03005D88
ldr r0, =gFlashMemoryPresent
ldr r0, [r0]
cmp r0, 0x1
beq _081534F0
@@ -1748,7 +1748,7 @@ sub_815355C: @ 815355C
ldr r0, =gUnknown_0203ABBC
str r0, [r5]
adds r7, r0, 0
ldr r0, =gUnknown_03005D88
ldr r0, =gFlashMemoryPresent
ldr r4, [r0]
cmp r4, 0x1
beq _0815358C
@@ -1927,7 +1927,7 @@ _081536B4:
.4byte _08153796
.4byte _081537A8
_081536E4:
ldr r0, =gUnknown_03002700
ldr r0, =gSoftResetDisabled
movs r1, 0x1
strb r1, [r0]
movs r0, 0x1
@@ -2033,7 +2033,7 @@ _081537A8:
asrs r0, 16
cmp r0, 0x5
ble _081537C2
ldr r1, =gUnknown_03002700
ldr r1, =gSoftResetDisabled
movs r0, 0
strb r0, [r1]
adds r0, r2, 0
+5 -5
View File
@@ -84,7 +84,7 @@ sub_8178FDC: @ 8178FDC
mov r7, r8
push {r7}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r7, r0, r1
@@ -426,7 +426,7 @@ sub_8179390: @ 8179390
ldr r1, =gUnknown_0203BCFE
movs r0, 0
strh r0, [r1]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -457,7 +457,7 @@ sub_81793E0: @ 81793E0
ldr r0, =gUnknown_0203BCFE
movs r2, 0
strh r2, [r0]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -492,7 +492,7 @@ sub_8179428: @ 8179428
ldr r0, [r5]
cmp r0, 0
bne _08179448
bl Reset
bl DoSoftReset
b _0817944E
.pool
_08179448:
@@ -507,7 +507,7 @@ _0817944E:
thumb_func_start sub_8179454
sub_8179454: @ 8179454
push {r4,r5,lr}
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldr r0, [r5, 0x24]
lsrs r4, r0, 3
movs r0, 0x7
+1 -1
View File
@@ -3370,7 +3370,7 @@ s68_close_box: @ 809AC8C
thumb_func_start sub_809AC98
sub_809AC98: @ 809AC98
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
+1 -1
View File
@@ -334,7 +334,7 @@ _080E209E:
_080E20A2:
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xC0
ands r0, r1
+3 -3
View File
@@ -402,7 +402,7 @@ sub_80F8ADC: @ 80F8ADC
push {lr}
ldr r0, =sub_812FDEC
bl SetMainCallback2
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80F8ACC
str r0, [r1, 0x8]
pop {r0}
@@ -1530,7 +1530,7 @@ _080F941C:
thumb_func_start sub_80F9438
sub_80F9438: @ 80F9438
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, =sub_80F9460
str r1, [r0, 0x8]
ldr r0, =0x000040cf
@@ -1569,7 +1569,7 @@ _080F947E:
thumb_func_start sub_80F9490
sub_80F9490: @ 80F9490
push {lr}
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_80F94B8
str r0, [r1, 0x8]
ldr r0, =gUnknown_020375E0
+4 -4
View File
@@ -390,7 +390,7 @@ VBlankCB_BuyMenu: @ 80DFD80
CB2_InitBuyMenu: @ 80DFD94
push {r4,r5,lr}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r5, r0, r1
@@ -2281,7 +2281,7 @@ Task_BuyHowManyDialogueHandleInput: @ 80E0D88
b _080E0EA4
.pool
_080E0DF0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -2513,7 +2513,7 @@ Task_ReturnToItemListAfterItemPurchase: @ 80E100C
lsls r0, 3
ldr r1, =gTasks + 0x8
adds r5, r0, r1
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -2557,7 +2557,7 @@ Task_ReturnToItemListAfterDecorationPurchase: @ 80E1078
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
+11 -11
View File
@@ -91,7 +91,7 @@ sub_812A540: @ 812A540
sub_812A588: @ 812A588
push {lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -168,7 +168,7 @@ _0812A644:
bl sub_812AA78
bl sub_812AA90
_0812A64C:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -844,7 +844,7 @@ _0812ABE8:
thumb_func_start sub_812ABF8
sub_812ABF8: @ 812ABF8
push {r4,r5,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x4
ands r0, r1
@@ -937,7 +937,7 @@ _0812ACB2:
ldr r3, [r0]
movs r1, 0x12
ldrsh r2, [r3, r1]
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
adds r5, r0, 0
cmp r2, 0x2
bgt _0812ACD0
@@ -1002,7 +1002,7 @@ sub_812ACF4: @ 812ACF4
thumb_func_start sub_812AD34
sub_812AD34: @ 812AD34
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -1142,7 +1142,7 @@ _0812AE40:
thumb_func_start sub_812AE4C
sub_812AE4C: @ 812AE4C
push {r4,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1660,7 +1660,7 @@ sub_812B214: @ 812B214
thumb_func_start sub_812B254
sub_812B254: @ 812B254
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -1713,7 +1713,7 @@ sub_812B280: @ 812B280
thumb_func_start sub_812B2C0
sub_812B2C0: @ 812B2C0
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -2787,7 +2787,7 @@ _0812BB8E:
_0812BBA8:
movs r0, 0x8
strh r0, [r4, 0xA]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x1
ands r0, r1
@@ -2800,7 +2800,7 @@ _0812BBBC:
lsls r0, 24
cmp r0, 0
beq _0812BBF6
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x8
ands r0, r1
@@ -7241,7 +7241,7 @@ sub_812DDC4: @ 812DDC4
push {r4,lr}
sub sp, 0x4
adds r4, r0, 0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x6
ands r0, r1
+9 -9
View File
@@ -5,8 +5,8 @@
.text
thumb_func_start sound_sources_off
sound_sources_off: @ 80A2DD4
thumb_func_start InitMapMusic
InitMapMusic: @ 80A2DD4
push {lr}
ldr r1, =gUnknown_03005DF8
movs r0, 0
@@ -15,10 +15,10 @@ sound_sources_off: @ 80A2DD4
pop {r0}
bx r0
.pool
thumb_func_end sound_sources_off
thumb_func_end InitMapMusic
thumb_func_start sound_something
sound_something: @ 80A2DE8
thumb_func_start MapMusicMain
MapMusicMain: @ 80A2DE8
push {r4,r5,lr}
ldr r0, =gUnknown_03000F4C
ldrb r1, [r0]
@@ -111,7 +111,7 @@ _080A2ECA:
pop {r0}
bx r0
.pool
thumb_func_end sound_something
thumb_func_end MapMusicMain
thumb_func_start map_music_set_to_zero
map_music_set_to_zero: @ 80A2EE0
@@ -1056,7 +1056,7 @@ sub_80A3678: @ 80A3678
lsrs r0, 24
cmp r0, 0x1
beq _080A3694
bl sub_8000964
bl ClearPokemonCrySongs
movs r0, 0x1
b _080A3696
.pool
@@ -1073,7 +1073,7 @@ sub_80A369C: @ 80A369C
ldr r0, =gUnknown_020383E8
ldr r0, [r0]
bl m4aMPlayStop
bl sub_8000964
bl ClearPokemonCrySongs
pop {r0}
bx r0
.pool
@@ -1098,7 +1098,7 @@ sub_80A36C8: @ 80A36C8
bl IsPokemonCryPlaying
cmp r0, 0
bne _080A36E4
bl sub_8000964
bl ClearPokemonCrySongs
movs r0, 0
b _080A36E6
.pool
+4 -4
View File
@@ -82,7 +82,7 @@ PrepareSpritesForOamLoad: @ 8006A0C
bl UpdateObjectOamCoords
bl BuildObjectPriorityList
bl SortObjectsByPriority
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldr r0, =0x00000439
adds r5, r0
ldrb r0, [r5]
@@ -477,7 +477,7 @@ _08006D04:
CopyTransformationMatricesToSprites: @ 8006D1C
push {r4-r6,lr}
movs r4, 0
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldr r6, =gUnknown_02021BC0
_08006D24:
lsls r2, r4, 2
@@ -1062,7 +1062,7 @@ _08007178:
@ void LoadOamFromSprites()
LoadOamFromSprites: @ 8007188
push {lr}
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldr r1, =0x00000439
adds r0, r2, r1
ldrb r1, [r0]
@@ -4250,7 +4250,7 @@ _08008898:
cmp r0, 0
bne _080088CC
_080088AC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrb r2, [r3]
lsls r2, 3
adds r0, 0x38
+7 -7
View File
@@ -751,7 +751,7 @@ _0809FAB2:
thumb_func_start HandleStartMenuInput
HandleStartMenuInput: @ 809FAC4
push {r4,lr}
ldr r4, =gUnknown_030022C0
ldr r4, =gMain
ldrh r1, [r4, 0x2E]
movs r0, 0x40
ands r0, r1
@@ -1035,7 +1035,7 @@ _0809FD38:
bl overworld_free_bg_tilemaps
ldr r0, =CB2_OptionsMenu
bl SetMainCallback2
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldr r0, =sub_8086194
str r0, [r1, 0x8]
movs r0, 0x1
@@ -1407,7 +1407,7 @@ sub_80A003C: @ 80A003C
ldrb r0, [r1]
subs r2, r0, 0x1
strb r2, [r1]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x1
ands r0, r1
@@ -1436,7 +1436,7 @@ sub_80A0070: @ 80A0070
ldrb r0, [r1]
cmp r0, 0
bne _080A0094
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x1
ands r0, r1
@@ -2109,7 +2109,7 @@ _080A061C:
movs r0, 0x5
b _080A06A6
_080A0620:
ldr r0, =gUnknown_03002700
ldr r0, =gSoftResetDisabled
movs r1, 0x1
strb r1, [r0]
movs r0, 0x1
@@ -2128,7 +2128,7 @@ _080A063C:
bl sav2_gender2_inplace_and_xFE
movs r0, 0x3
strh r0, [r5]
ldr r1, =gUnknown_03002700
ldr r1, =gSoftResetDisabled
movs r0, 0
strb r0, [r1]
b _080A06A8
@@ -2145,7 +2145,7 @@ _080A065C:
b _080A06A6
_080A0670:
bl FreeAllWindowBuffers
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
adds r0, r4, 0
+2 -2
View File
@@ -362,7 +362,7 @@ sub_813425C: @ 813425C
adds r6, r0, r2
ldrh r7, [r6, 0x8]
ldrb r4, [r6, 0x8]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
ldrh r3, [r1, 0x2E]
movs r0, 0x1
ands r0, r3
@@ -564,7 +564,7 @@ _08134426:
ldrh r0, [r0, 0x8]
strh r0, [r2]
bl dp13_810BB8C
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
b _0813449A
+3 -3
View File
@@ -2266,7 +2266,7 @@ TextPrinterWaitWithDownArrow: @ 8005650
_08005674:
adds r0, r2, 0
bl TextPrinterDrawDownArrow
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -2302,7 +2302,7 @@ TextPrinterWait: @ 800569C
b _080056D4
.pool
_080056C0:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -2453,7 +2453,7 @@ _080057D4:
.4byte _08005D48
.4byte _08005D5A
_080057F0:
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0x3
ands r0, r1
+10 -10
View File
@@ -482,7 +482,7 @@ title_screen_vblank_callback: @ 80AA780
c2_title_screen_1: @ 80AA7A4
push {r4,lr}
sub sp, 0x14
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -581,7 +581,7 @@ _080AA7E0:
str r0, [r1, 0x8]
ldr r0, [r1, 0x8]
bl sub_80A1A74
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -634,7 +634,7 @@ _080AA8C4:
bl gpu_pal_apply
ldr r0, =gUnknown_08540100
bl LoadTaggedObjectPalette
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -662,7 +662,7 @@ _080AA998:
strh r0, [r1, 0xC]
subs r0, 0x10
strh r0, [r1, 0xE]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -681,7 +681,7 @@ _080AA9E0:
bl pal_fade_maybe
ldr r0, =title_screen_vblank_callback
bl SetVBlankCallback
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -754,7 +754,7 @@ _080AAA14:
bl SetGpuReg
ldr r0, =0x0000019d
bl m4aSongNumStart
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -808,7 +808,7 @@ task_title_screen_1: @ 80AAB44
push {r4-r6,lr}
lsls r0, 24
lsrs r5, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF
ands r0, r1
@@ -927,7 +927,7 @@ task_title_screen_2: @ 80AAC50
push {r4-r7,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0xF
ands r0, r1
@@ -1056,7 +1056,7 @@ task_title_screen_3: @ 80AAD64
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -1115,7 +1115,7 @@ _080AADC8:
b _080AAE98
.pool
_080AADFC:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2C]
movs r0, 0x6
ands r0, r1
+89 -89
View File
@@ -285,7 +285,7 @@ sub_80773AC: @ 80773AC
push {lr}
ldr r0, =sub_80773D0
bl SetMainCallback2
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0
str r1, [r0]
ldr r0, =gUnknown_020244EA
@@ -301,7 +301,7 @@ sub_80773D0: @ 80773D0
mov r7, r8
push {r7}
sub sp, 0x28
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -363,7 +363,7 @@ _08077476:
adds r6, 0x1
cmp r6, 0xD
ble _08077476
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -420,7 +420,7 @@ _080774B2:
.pool
_08077528:
bl sub_8009734
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r7, 0x87
lsls r7, 3
adds r0, r7
@@ -433,7 +433,7 @@ _08077528:
b _08077B46
.pool
_0807754C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -490,14 +490,14 @@ _080775A0:
b _08077B46
_080775C0:
bl sub_800A620
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
b _08077B22
.pool
_080775D8:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x87
lsls r5, 3
adds r1, r5
@@ -519,7 +519,7 @@ _080775F2:
_08077600:
bl sub_8011BD0
bl calc_player_party_count
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r7, 0x87
lsls r7, 3
adds r1, r7
@@ -553,7 +553,7 @@ _08077648:
bne _0807765C
b _08077B46
_0807765C:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -579,7 +579,7 @@ _08077688:
b _08077B46
_08077694:
bl sub_807A5B0
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -717,7 +717,7 @@ _08077756:
cmp r6, r0
blt _08077756
_080777B8:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -732,7 +732,7 @@ _080777E8:
adds r1, 0x28
movs r2, 0
bl sub_81B5D4C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x87
lsls r5, 3
adds r1, r5
@@ -746,7 +746,7 @@ _08077810:
adds r1, 0x28
movs r2, 0x1
bl sub_81B5D4C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r7, 0x87
lsls r7, 3
adds r1, r7
@@ -790,7 +790,7 @@ _08077834:
ldr r1, [r5, 0x20]
movs r2, 0x18
bl sub_807A308
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -880,7 +880,7 @@ _0807792C:
adds r6, 0x1
cmp r6, 0x2
ble _0807792C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x87
lsls r5, 3
adds r1, r5
@@ -966,7 +966,7 @@ _080779BC:
ldr r0, [r2]
adds r0, 0x35
strb r3, [r0]
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x87
lsls r5, 3
adds r1, r5
@@ -989,7 +989,7 @@ _08077A40:
ldr r0, [r2]
strb r1, [r0, 0x1]
bl sub_8078388
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r7, 0x87
lsls r7, 3
adds r1, r7
@@ -1005,7 +1005,7 @@ _08077A80:
bl sub_807A320
movs r0, 0x1
bl sub_8079BE0
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1020,7 +1020,7 @@ _08077A9A:
_08077AA8:
movs r0, 0x1
bl sub_80782B8
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -1034,7 +1034,7 @@ _08077ABC:
movs r2, 0x10
movs r3, 0
bl pal_fade_maybe
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x87
lsls r5, 3
adds r1, r5
@@ -1047,7 +1047,7 @@ _08077ADC:
bl SetGpuReg
movs r0, 0x2
bl sub_80782B8
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r7, 0x87
lsls r7, 3
adds r1, r7
@@ -1056,7 +1056,7 @@ _08077ADC:
_08077AFC:
movs r0, 0
bl sub_807A468
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1067,7 +1067,7 @@ _08077B10:
bl sub_807A468
bl sub_807A53C
_08077B1A:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -1109,7 +1109,7 @@ sub_8077B74: @ 8077B74
mov r7, r8
push {r7}
sub sp, 0x24
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -1152,7 +1152,7 @@ _08077BA0:
.4byte _080780E4
_08077BFC:
bl sub_80772A4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -1175,7 +1175,7 @@ _08077C20:
b _080780D8
_08077C28:
bl calc_player_party_count
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -1191,7 +1191,7 @@ _08077C3C:
movs r1, 0
bl sub_800DFB4
_08077C50:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -1335,7 +1335,7 @@ _08077D1E:
cmp r6, r0
blt _08077D1E
_08077D80:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -1350,7 +1350,7 @@ _08077DB0:
adds r1, 0x28
movs r2, 0
bl sub_81B5D4C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x87
lsls r5, 3
adds r1, r5
@@ -1364,7 +1364,7 @@ _08077DD8:
adds r1, 0x28
movs r2, 0x1
bl sub_81B5D4C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r7, 0x87
lsls r7, 3
adds r1, r7
@@ -1408,7 +1408,7 @@ _08077DFC:
ldr r1, [r5, 0x20]
movs r2, 0x18
bl sub_807A308
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1430,7 +1430,7 @@ _08077E84:
bne _08077E90
b _080780F6
_08077E90:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -1504,7 +1504,7 @@ _08077F02:
adds r6, 0x1
cmp r6, 0x2
ble _08077F02
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x87
lsls r5, 3
adds r1, r5
@@ -1610,7 +1610,7 @@ _08077FEA:
ldr r1, [r4]
adds r1, 0x34
strb r0, [r1]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r7, 0x87
lsls r7, 3
adds r0, r7
@@ -1632,7 +1632,7 @@ _08078040:
ldr r0, [r2]
strb r1, [r0, 0x1]
bl sub_8078388
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -1657,7 +1657,7 @@ _08078068:
movs r2, 0x10
movs r3, 0
bl pal_fade_maybe
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r3, 0x87
lsls r3, 3
adds r1, r3
@@ -1670,7 +1670,7 @@ _080780A4:
bl SetGpuReg
movs r0, 0x2
bl sub_80782B8
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r5, 0x87
lsls r5, 3
adds r1, r5
@@ -1684,7 +1684,7 @@ _080780C4:
_080780CC:
bl sub_807A53C
_080780D0:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -1806,7 +1806,7 @@ _080781C2:
thumb_func_start sub_80781C8
sub_80781C8: @ 80781C8
push {r4,r5,lr}
ldr r5, =gUnknown_030022C0
ldr r5, =gMain
ldr r0, =sub_80773AC
str r0, [r5, 0x8]
ldr r0, =gUnknown_030030FC
@@ -3173,7 +3173,7 @@ _08078DB4:
sub_8078DBC: @ 8078DBC
push {r4,lr}
sub sp, 0x4
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x30]
movs r0, 0x40
ands r0, r1
@@ -3221,7 +3221,7 @@ _08078E1C:
movs r1, 0x3
bl sub_8078CB8
_08078E30:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -3451,7 +3451,7 @@ _0807902A:
thumb_func_start sub_8079034
sub_8079034: @ 8079034
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -3937,7 +3937,7 @@ _080793F8:
thumb_func_start sub_8079408
sub_8079408: @ 8079408
push {r4-r6,lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -4097,7 +4097,7 @@ _08079574:
thumb_func_start sub_807957C
sub_807957C: @ 807957C
push {lr}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -7222,7 +7222,7 @@ _0807AE36:
sub_807AE50: @ 807AE50
push {r4,r5,lr}
sub sp, 0x4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -7278,7 +7278,7 @@ _0807AEC0:
bl SetVBlankCallback
bl sub_807B170
bl sub_807AC3C
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -7331,7 +7331,7 @@ _0807AF58:
movs r1, 0x1
strb r1, [r0]
bl sub_8009734
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -7390,7 +7390,7 @@ _0807AFC8:
b _0807B116
_0807AFEA:
bl sub_800A620
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -7414,7 +7414,7 @@ _0807B014:
beq _0807B022
b _0807B116
_0807B022:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -7440,7 +7440,7 @@ _0807B058:
movs r0, 0
movs r1, 0x1
bl sub_807ACFC
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -7456,7 +7456,7 @@ _0807B07A:
movs r1, 0x1
bl sub_807ACFC
bl sub_807B154
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -7480,7 +7480,7 @@ _0807B0B0:
bl pal_fade_maybe
movs r0, 0
bl ShowBg
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -7490,7 +7490,7 @@ _0807B0D4:
bl sub_807B140
bl sub_807BAD8
_0807B0DC:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -7662,7 +7662,7 @@ sub_807B270: @ 807B270
mov r6, r8
push {r6}
sub sp, 0xC
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -7768,7 +7768,7 @@ _0807B2D0:
adds r0, 0x4
strh r6, [r0]
str r6, [r2, 0x64]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -7825,7 +7825,7 @@ _0807B414:
bl sub_807B62C
bl sub_807BAD8
_0807B424:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -10576,7 +10576,7 @@ _0807CEB6:
movs r0, 0x1
b _0807CFB6
_0807CEC6:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -12681,7 +12681,7 @@ _0807E302:
movs r0, 0x1
b _0807E402
_0807E312:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -12791,7 +12791,7 @@ c2_08053788: @ 807E414
push {r4-r7,lr}
mov r7, r8
push {r7}
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r0, r2
@@ -12805,7 +12805,7 @@ c2_08053788: @ 807E414
_0807E434:
movs r0, 0x4
strb r0, [r1]
ldr r1, =gUnknown_03002700
ldr r1, =gSoftResetDisabled
movs r0, 0x1
b _0807E4B2
.pool
@@ -13623,7 +13623,7 @@ _0807EB2C:
sub_807EB50: @ 807EB50
push {r4,lr}
sub sp, 0x4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -13757,7 +13757,7 @@ _0807ED10:
_0807ED2C:
movs r0, 0
bl sub_8077288
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -13786,7 +13786,7 @@ _0807ED60:
bne _0807ED6A
b _0807F03A
_0807ED6A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -13798,7 +13798,7 @@ _0807ED7C:
bne _0807ED86
b _0807F03A
_0807ED86:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -13852,7 +13852,7 @@ _0807EDCE:
_0807EDF6:
bl sub_8076D5C
bl sub_8153380
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -13884,7 +13884,7 @@ _0807EE38:
cmp r1, 0
beq _0807EE5C
bl sav2_gender2_inplace_and_xFE
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -13896,7 +13896,7 @@ _0807EE5C:
ldr r0, =gUnknown_020322A0
ldr r0, [r0]
str r1, [r0, 0x64]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -13906,7 +13906,7 @@ _0807EE5C:
.pool
_0807EE78:
bl sub_81533E0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -13950,7 +13950,7 @@ _0807EED4:
movs r0, 0
str r0, [r1, 0x64]
_0807EEDA:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -13966,7 +13966,7 @@ _0807EEEC:
bne _0807EF14
movs r0, 0x1
bl sub_8077288
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -13985,7 +13985,7 @@ _0807EF1A:
b _0807F03A
_0807EF24:
bl sub_8153408
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -14032,7 +14032,7 @@ _0807EF7E:
bne _0807F03A
movs r0, 0x3
bl play_sound_effect
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -14048,7 +14048,7 @@ _0807EFA4:
ldrb r0, [r0]
cmp r0, 0
beq _0807EFD8
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r1, [r0, 0x8]
ldr r0, =sub_80773AC
cmp r1, r0
@@ -14060,7 +14060,7 @@ _0807EFA4:
_0807EFD8:
bl sub_800AC34
_0807EFDC:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -14082,7 +14082,7 @@ _0807EFF0:
bl sub_8077294
cmp r0, 0
beq _0807F03A
ldr r0, =gUnknown_03002700
ldr r0, =gSoftResetDisabled
movs r1, 0
strb r1, [r0]
ldr r0, =c2_080543C4
@@ -14094,7 +14094,7 @@ _0807F028:
ldrb r1, [r0]
cmp r1, 0
bne _0807F03A
ldr r0, =gUnknown_03002700
ldr r0, =gSoftResetDisabled
strb r1, [r0]
ldr r0, =c2_080543C4
bl SetMainCallback2
@@ -14147,7 +14147,7 @@ c2_080543C4: @ 807F068
beq _0807F0B6
bl sub_800E084
_0807F0B6:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_0807F0BE:
@@ -14596,7 +14596,7 @@ _0807F45C:
sub_807F464: @ 807F464
push {r4,r5,lr}
sub sp, 0x4
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -14646,7 +14646,7 @@ _0807F4C0:
_0807F4E8:
movs r0, 0
bl sub_8077288
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -14660,7 +14660,7 @@ _0807F500:
bne _0807F50A
b _0807F70C
_0807F50A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -14706,7 +14706,7 @@ _0807F570:
lsrs r1, r0, 24
cmp r1, 0
beq _0807F590
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -14718,7 +14718,7 @@ _0807F590:
ldr r0, =gUnknown_020322A0
ldr r0, [r0]
str r1, [r0, 0x64]
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -14728,7 +14728,7 @@ _0807F590:
.pool
_0807F5AC:
bl sub_81533E0
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -14771,7 +14771,7 @@ _0807F608:
movs r0, 0
str r0, [r1, 0x64]
_0807F60E:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -14787,7 +14787,7 @@ _0807F620:
bne _0807F648
movs r0, 0x1
bl sub_8077288
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -14804,7 +14804,7 @@ _0807F64E:
cmp r0, 0
beq _0807F70C
bl sub_8153408
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -14843,7 +14843,7 @@ _0807F694:
movs r2, 0
movs r3, 0x10
bl pal_fade_maybe
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r1, 0x87
lsls r1, 3
adds r0, r1
@@ -14865,7 +14865,7 @@ _0807F6C4:
bne _0807F70C
movs r0, 0x3
bl sub_8077288
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r2
@@ -14877,7 +14877,7 @@ _0807F6F8:
bl sub_8077294
cmp r0, 0
beq _0807F70C
ldr r0, =gUnknown_03002700
ldr r0, =gSoftResetDisabled
movs r1, 0
strb r1, [r0]
ldr r0, =c2_080543C4
+13 -13
View File
@@ -279,7 +279,7 @@ _080C28E4:
adds r0, r2
strb r5, [r0]
_080C290A:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
@@ -340,7 +340,7 @@ _080C2986:
b _080C2ACA
.pool
_080C299C:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -647,7 +647,7 @@ _080C2C78:
sub_80C2C80: @ 80C2C80
push {lr}
sub sp, 0x8
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r0, r1, r2
@@ -679,7 +679,7 @@ _080C2CA8:
_080C2CD4:
bl sub_80C334C
bl sub_80C3414
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -730,7 +730,7 @@ _080C2D50:
bl ResetAllObjectData
bl ResetObjectPaletteAllocator
bl sub_80A1A74
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -743,7 +743,7 @@ _080C2D6A:
.pool
_080C2D74:
bl sub_80C41D8
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -754,7 +754,7 @@ _080C2D88:
b _080C2DBC
_080C2D8E:
bl sub_80C4330
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -765,7 +765,7 @@ _080C2DA0:
b _080C2DC4
_080C2DA6:
bl sub_80C3548
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r0, 0x87
lsls r0, 3
adds r1, r0
@@ -779,7 +779,7 @@ _080C2DBC:
cmp r0, 0x1
bne _080C2DDC
_080C2DC4:
ldr r1, =gUnknown_030022C0
ldr r1, =gMain
movs r2, 0x87
lsls r2, 3
adds r1, r2
@@ -4659,7 +4659,7 @@ sub_80C4F50: @ 80C4F50
ldr r1, [r0]
cmp r1, 0
bne _080C4F7C
ldr r0, =gUnknown_82E9530
ldr r0, =gGameVersion
ldrb r1, [r0]
subs r0, r1, 0x4
lsls r0, 24
@@ -5921,7 +5921,7 @@ sub_80C5A48: @ 80C5A48
lsls r0, 24
lsrs r6, r0, 24
movs r5, 0
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r1, [r2, 0x2C]
movs r0, 0x40
ands r0, r1
@@ -6056,7 +6056,7 @@ _080C5B48:
adds r0, r6, 0
bl DestroyTask
_080C5B5E:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x2
ands r0, r1
@@ -7501,7 +7501,7 @@ _080C6800:
bl sub_80C64CC
b _080C68C8
_080C6806:
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r2, 0x2
adds r0, r2, 0
+31 -31
View File
@@ -1180,7 +1180,7 @@ _080EC84E:
strh r0, [r6, 0x10]
adds r0, r6, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r6, 0x2]
strb r5, [r6, 0x3]
@@ -1319,7 +1319,7 @@ _080EC940:
bl StringCopy
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x2]
_080EC9B4:
@@ -1438,7 +1438,7 @@ sub_80ECA38: @ 80ECA38
bl StringCopy
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x1D]
ldrb r0, [r6, 0x1E]
@@ -1550,7 +1550,7 @@ _080ECBA4:
bl StringCopy
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x19]
cmp r0, 0x1
@@ -1664,7 +1664,7 @@ _080ECC68:
strb r0, [r4, 0x2]
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x14]
cmp r0, 0x1
@@ -1735,7 +1735,7 @@ sub_80ECD00: @ 80ECD00
bl StringCopy
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x17]
cmp r0, 0x1
@@ -1924,7 +1924,7 @@ sub_80ECEB4: @ 80ECEB4
b _080ECF4A
.pool
_080ECF30:
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
cmp r0, 0x1
beq _080ECF48
@@ -2017,7 +2017,7 @@ sub_80ECF5C: @ 80ECF5C
strb r0, [r4, 0x13]
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x1E]
cmp r0, 0x1
@@ -2235,7 +2235,7 @@ _080ED1F6:
strb r0, [r6, 0x1B]
adds r0, r6, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r6, 0x1D]
cmp r0, 0x1
@@ -2344,7 +2344,7 @@ _080ED2B6:
bl StringCopy
adds r0, r5, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r5, 0x3]
_080ED2F2:
@@ -2444,7 +2444,7 @@ sub_80ED320: @ 80ED320
bl StripExtCtrlCodes
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x1E]
mov r2, r8
@@ -2622,7 +2622,7 @@ sub_80ED548: @ 80ED548
strh r0, [r4, 0x2]
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x18]
pop {r4}
@@ -2658,7 +2658,7 @@ sub_80ED5B8: @ 80ED5B8
strh r5, [r4, 0x2]
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x18]
pop {r4,r5}
@@ -2742,7 +2742,7 @@ sub_80ED610: @ 80ED610
strh r0, [r5, 0x2]
adds r0, r5, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r5, 0xD]
cmp r0, 0x1
@@ -2878,7 +2878,7 @@ _080ED72E:
strh r3, [r4, 0x16]
adds r0, r4, 0
bl sub_80ECA10
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x18]
_080ED7E4:
@@ -3144,7 +3144,7 @@ sub_80ED9A8: @ 80ED9A8
bl StringCopy
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x6]
_080EDA18:
@@ -3255,7 +3255,7 @@ sub_80EDA80: @ 80EDA80
bl StringCopy
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0xB]
ldr r0, [r7]
@@ -3383,7 +3383,7 @@ _080EDC1C:
bl StringCopy
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0xC]
_080EDC40:
@@ -3443,7 +3443,7 @@ sub_80EDC60: @ 80EDC60
bl StringCopy
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x9]
_080EDCCE:
@@ -3503,7 +3503,7 @@ sub_80EDCE8: @ 80EDCE8
bl StringCopy
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x5]
_080EDD56:
@@ -3614,7 +3614,7 @@ _080EDE12:
bl StringCopy
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x8]
_080EDE54:
@@ -3998,7 +3998,7 @@ sub_80EE104: @ 80EE104
bl sub_80EDFB4
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0xC]
_080EE168:
@@ -4153,7 +4153,7 @@ _080EE2B2:
_080EE2B6:
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0xE]
_080EE2C2:
@@ -4213,7 +4213,7 @@ sub_80EE2CC: @ 80EE2CC
strh r0, [r4, 0x2]
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x5]
_080EE33A:
@@ -4321,7 +4321,7 @@ _080EE408:
strh r2, [r4, 0xE]
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x11]
_080EE426:
@@ -4388,7 +4388,7 @@ sub_80EE44C: @ 80EE44C
strb r7, [r4, 0x3]
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x4]
_080EE4BE:
@@ -4461,7 +4461,7 @@ sub_80EE4DC: @ 80EE4DC
strb r0, [r5, 0x3]
adds r0, r5, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r5, 0xF]
cmp r0, 0x1
@@ -4745,7 +4745,7 @@ sub_80EE72C: @ 80EE72C
strh r0, [r4, 0x6]
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x8]
_080EE79C:
@@ -5046,7 +5046,7 @@ _080EEA3C:
_080EEA46:
adds r0, r7, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r7, 0xC]
_080EEA52:
@@ -5129,7 +5129,7 @@ _080EEA86:
str r4, [r5, 0xC]
adds r0, r5, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r5, 0x1B]
cmp r0, 0x1
@@ -5271,7 +5271,7 @@ sub_80EEBF4: @ 80EEBF4
strh r0, [r4, 0x2]
adds r0, r4, 0
bl sub_80EC9E8
ldr r0, =gUnknown_82E9531
ldr r0, =gGameLanguage
ldrb r0, [r0]
strb r0, [r4, 0x5]
_080EEC60:
+4 -4
View File
@@ -610,7 +610,7 @@ _08134D1C:
adds r1, r0
adds r4, r1
strh r4, [r5, 0xA]
ldr r2, =gUnknown_030022C0
ldr r2, =gMain
ldrh r0, [r2, 0x2E]
movs r3, 0x1
adds r1, r3, 0
@@ -812,7 +812,7 @@ c2_080111BC: @ 8134EE8
cmp r0, 0
bne _08134F02
bl FreeAllWindowBuffers
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_08134F02:
@@ -852,7 +852,7 @@ sub_8134F40: @ 8134F40
lsrs r4, r0, 24
adds r0, r4, 0
bl sub_8135130
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x3
ands r0, r1
@@ -909,7 +909,7 @@ sub_8134FB0: @ 8134FB0
ands r0, r1
cmp r0, 0
bne _08134FC6
ldr r0, =gUnknown_030022C0
ldr r0, =gMain
ldr r0, [r0, 0x8]
bl SetMainCallback2
_08134FC6:
-31
View File
@@ -1,31 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
gUnknown_82E9530:: @ 82E9530
.byte 3
gUnknown_82E9531:: @ 82E9531
.byte 2
.align 2
@ compile time
.asciz "2005 02 21 11:10"
.align 2
gRomInterruptTable:: @ 82E9548
.4byte VCountIntr
.4byte SerialIntr
.4byte Timer3Intr
.4byte HBlankIntr
.4byte VBlankIntr
.4byte DummyIntrHandler
.4byte DummyIntrHandler
.4byte DummyIntrHandler
.4byte DummyIntrHandler
.4byte DummyIntrHandler
.4byte DummyIntrHandler
.4byte DummyIntrHandler
.4byte DummyIntrHandler
.4byte DummyIntrHandler
+63
View File
@@ -0,0 +1,63 @@
#ifndef GUARD_MAIN_H
#define GUARD_MAIN_H
#include "global.h"
typedef void (*MainCallback)(void);
typedef void (*IntrCallback)(void);
typedef void (*IntrFunc)(void);
struct Main
{
/*0x000*/ MainCallback callback1;
/*0x004*/ MainCallback callback2;
/*0x008*/ MainCallback savedCallback;
/*0x00C*/ IntrCallback vblankCallback;
/*0x010*/ IntrCallback hblankCallback;
/*0x014*/ IntrCallback vcountCallback;
/*0x018*/ IntrCallback serialCallback;
/*0x01C*/ vu16 intrCheck;
/*0x020*/ u32 vblankCounter1;
/*0x024*/ u32 vblankCounter2;
/*0x028*/ u16 heldKeysRaw; // held keys without L=A remapping
/*0x02A*/ u16 newKeysRaw; // newly pressed keys without L=A remapping
/*0x02C*/ u16 heldKeys; // held keys with L=A remapping
/*0x02E*/ u16 newKeys; // newly pressed keys with L=A remapping
/*0x030*/ u16 newAndRepeatedKeys; // newly pressed keys plus key repeat
/*0x032*/ u16 keyRepeatCounter; // counts down to 0, triggering key repeat
/*0x034*/ bool16 watchedKeysPressed; // whether one of the watched keys was pressed
/*0x036*/ u16 watchedKeysMask; // bit mask for watched keys
/*0x038*/ struct OamData oamBuffer[128];
/*0x438*/ u8 state;
/*0x439*/ u8 oamLoadDisabled:1;
/*0x439*/ u8 inBattle:1;
};
extern u8 gUnknown_3001764;
extern struct Main gMain;
extern bool8 gSoftResetDisabled;
extern bool8 gLinkVSyncDisabled;
extern const u8 gGameVersion;
extern const u8 gGameLanguage;
void AgbMain(void);
void SetMainCallback2(MainCallback callback);
void InitKeys(void);
void SetVBlankCallback(IntrCallback callback);
void SetHBlankCallback(IntrCallback callback);
void SetVCountCallback(IntrCallback callback);
void SetSerialCallback(IntrCallback callback);
void InitFlashTimer(void);
void DoSoftReset(void);
void ClearPokemonCrySongs(void);
#endif // GUARD_MAIN_H
+4 -1
View File
@@ -9,6 +9,8 @@ SECTIONS {
ewram (NOLOAD) :
ALIGN(4)
{
gHeap = .;
. = 0x20000;
<EWRAM>
@@ -39,6 +41,7 @@ SECTIONS {
ALIGN(4)
{
asm/crt0.o(.text);
src/main.o(.text);
asm/main.o(.text);
src/malloc.o(.text);
asm/dma3_manager.o(.text);
@@ -251,7 +254,7 @@ SECTIONS {
.rodata :
ALIGN(4)
{
data/main.o(.rodata);
src/main.o(.rodata);
data/bg.o(.rodata);
data/window.o(.rodata);
data/text.o(.rodata);
+380
View File
@@ -0,0 +1,380 @@
#include "global.h"
#include "main.h"
#include "gba/flash_internal.h"
#include "gba/m4a_internal.h"
extern struct SoundInfo gSoundInfo;
extern u32 gFlashMemoryPresent;
extern u32 IntrMain[];
extern u8 gHeap[];
extern struct SaveBlock2 gUnknown_02024A54;
extern char *gUnknown_03005D94;
extern char gUnknown_02029808[];
extern u32 gUnknown_0203CF5C;
void Timer3Intr(void);
bool8 HandleLinkConnection(void);
void c2_copyright_1(void);
static void VBlankIntr(void);
static void HBlankIntr(void);
static void VCountIntr(void);
static void SerialIntr(void);
static void IntrDummy(void);
const u8 gGameVersion = VERSION_EMERALD;
const u8 gGameLanguage = GAME_LANGUAGE; // English
const char BuildDateTime[] = "2005 02 21 11:10";
const IntrFunc gIntrTableTemplate[] =
{
VCountIntr, // V-count interrupt
SerialIntr, // Serial interrupt
Timer3Intr, // Timer 3 interrupt
HBlankIntr, // H-blank interrupt
VBlankIntr, // V-blank interrupt
IntrDummy, // Timer 0 interrupt
IntrDummy, // Timer 1 interrupt
IntrDummy, // Timer 2 interrupt
IntrDummy, // DMA 0 interrupt
IntrDummy, // DMA 1 interrupt
IntrDummy, // DMA 2 interrupt
IntrDummy, // DMA 3 interrupt
IntrDummy, // Key interrupt
IntrDummy, // Game Pak interrupt
};
#define INTR_COUNT ((int)(sizeof(gIntrTableTemplate)/sizeof(IntrFunc)))
extern u16 gUnknown_03000000;
extern u16 gKeyRepeatStartDelay;
extern u8 gUnknown_030022B4;
extern struct Main gMain;
extern u16 gKeyRepeatContinueDelay;
extern u8 gSoftResetDisabled;
extern IntrFunc gIntrTable[INTR_COUNT];
extern bool8 gLinkVSyncDisabled;
extern u32 IntrMain_Buffer[0x200];
extern u8 gPcmDmaCounter;
extern u16 gTrainerId;
EWRAM_DATA void (**gFlashTimerIntrFunc)(void) = NULL;
static void UpdateLinkAndCallCallbacks(void);
static void InitMainCallbacks(void);
static void CallCallbacks(void);
static void SeedRngWithRtc(void);
static void ReadKeys(void);
static void InitIntrHandlers(void);
static void WaitForVBlank(void);
#define B_START_SELECT (B_BUTTON | START_BUTTON | SELECT_BUTTON)
void AgbMain()
{
RegisterRamReset(RESET_ALL);
*(vu16 *)BG_PLTT = 0x7FFF;
InitGpuRegManager();
REG_WAITCNT = WAITCNT_PREFETCH_ENABLE | WAITCNT_WS0_S_1 | WAITCNT_WS0_N_3;
InitKeys();
InitIntrHandlers();
m4aSoundInit();
EnableVCountIntrAtLine150();
sub_800E6D0();
RtcInit();
CheckForFlashMemory();
InitMainCallbacks();
InitMapMusic();
ClearDma3Requests();
ResetBgs();
SetDefaultFontsPointer();
InitHeap(gHeap, 0x1C000);
gSoftResetDisabled = FALSE;
if (gFlashMemoryPresent != TRUE)
SetMainCallback2(NULL);
gUnknown_030022B4 = 0;
gUnknown_03000000 = 0xFC0;
for (;;)
{
ReadKeys();
if (gSoftResetDisabled == FALSE
&& (gMain.heldKeysRaw & A_BUTTON)
&& (gMain.heldKeysRaw & B_START_SELECT) == B_START_SELECT)
{
rfu_REQ_stopMode();
rfu_waitREQComplete();
DoSoftReset();
}
if (sub_8087634() == 1)
{
gUnknown_030022B4 = 1;
UpdateLinkAndCallCallbacks();
gUnknown_030022B4 = 0;
}
else
{
gUnknown_030022B4 = 0;
UpdateLinkAndCallCallbacks();
if (sub_80875C8() == 1)
{
gMain.newKeys = 0;
ClearObjectCopyRequests();
gUnknown_030022B4 = 1;
UpdateLinkAndCallCallbacks();
gUnknown_030022B4 = 0;
}
}
PlayTimeCounter_Update();
MapMusicMain();
WaitForVBlank();
}
}
static void UpdateLinkAndCallCallbacks(void)
{
if (!HandleLinkConnection())
CallCallbacks();
}
static void InitMainCallbacks(void)
{
gMain.vblankCounter1 = 0;
gUnknown_0203CF5C = 0;
gMain.vblankCounter2 = 0;
gMain.callback1 = NULL;
SetMainCallback2(c2_copyright_1);
gSaveBlock2Ptr = &gUnknown_02024A54;
gUnknown_03005D94 = gUnknown_02029808;
}
static void CallCallbacks(void)
{
if (gMain.callback1)
gMain.callback1();
if (gMain.callback2)
gMain.callback2();
}
void SetMainCallback2(MainCallback callback)
{
gMain.callback2 = callback;
gMain.state = 0;
}
void StartTimer1(void)
{
REG_TM1CNT_H = 0x80;
}
void SeedRngAndSetTrainerId(void)
{
u16 val = REG_TM1CNT_L;
SeedRng(val);
REG_TM1CNT_H = 0;
gTrainerId = val;
}
u16 GetTrainerId(void)
{
return gTrainerId;
}
/*
void InitKeys(void)
{
gKeyRepeatContinueDelay = 5;
gKeyRepeatStartDelay = 40;
gMain.heldKeys = 0;
gMain.newKeys = 0;
gMain.newAndRepeatedKeys = 0;
gMain.heldKeysRaw = 0;
gMain.newKeysRaw = 0;
}
static void ReadKeys(void)
{
u16 keyInput = REG_KEYINPUT ^ KEYS_MASK;
gMain.newKeysRaw = keyInput & ~gMain.heldKeysRaw;
gMain.newKeys = gMain.newKeysRaw;
gMain.newAndRepeatedKeys = gMain.newKeysRaw;
// BUG: Key repeat won't work when pressing L using L=A button mode
// because it compares the raw key input with the remapped held keys.
// Note that newAndRepeatedKeys is never remapped either.
if (keyInput != 0 && gMain.heldKeys == keyInput)
{
gMain.keyRepeatCounter--;
if (gMain.keyRepeatCounter == 0)
{
gMain.newAndRepeatedKeys = keyInput;
gMain.keyRepeatCounter = gKeyRepeatContinueDelay;
}
}
else
{
// If there is no input or the input has changed, reset the counter.
gMain.keyRepeatCounter = gKeyRepeatStartDelay;
}
gMain.heldKeysRaw = keyInput;
gMain.heldKeys = gMain.heldKeysRaw;
// Remap L to A if the L=A option is enabled.
if (gSaveBlock2.optionsButtonMode == 2)
{
if (gMain.newKeys & L_BUTTON)
gMain.newKeys |= A_BUTTON;
if (gMain.heldKeys & L_BUTTON)
gMain.heldKeys |= A_BUTTON;
}
if (gMain.newKeys & gMain.watchedKeysMask)
gMain.watchedKeysPressed = TRUE;
}
static void InitIntrHandlers(void)
{
int i;
for (i = 0; i < INTR_COUNT; i++)
gIntrTable[i] = gIntrTableTemplate[i];
DmaCopy32(3, IntrMain, IntrMain_Buffer, sizeof(IntrMain_Buffer));
INTR_VECTOR = IntrMain_Buffer;
SetVBlankCallback(NULL);
SetHBlankCallback(NULL);
SetSerialCallback(NULL);
REG_IME = 1;
REG_IE = INTR_FLAG_VBLANK;
REG_DISPSTAT = DISPSTAT_VBLANK_INTR;
REG_IE |= INTR_FLAG_VBLANK;
}
void SetVBlankCallback(IntrCallback callback)
{
gMain.vblankCallback = callback;
}
void SetHBlankCallback(IntrCallback callback)
{
gMain.hblankCallback = callback;
}
void SetVCountCallback(IntrCallback callback)
{
gMain.vcountCallback = callback;
}
void SetSerialCallback(IntrCallback callback)
{
gMain.serialCallback = callback;
}
static void VBlankIntr(void)
{
u16 savedIme;
if (!gLinkVSyncDisabled)
LinkVSync();
savedIme = REG_IME;
REG_IME = 0;
m4aSoundVSync();
REG_IME = savedIme;
gMain.vblankCounter1++;
if (gMain.vblankCallback)
gMain.vblankCallback();
gMain.vblankCounter2++;
gPcmDmaCounter = gSoundInfo.pcmDmaCounter;
m4aSoundMain();
sub_800C35C();
Random();
INTR_CHECK |= INTR_FLAG_VBLANK;
gMain.intrCheck |= INTR_FLAG_VBLANK;
}
void InitFlashTimer(void)
{
SetFlashTimerIntr(2, gFlashTimerIntrFunc);
}
static void HBlankIntr(void)
{
if (gMain.hblankCallback)
gMain.hblankCallback();
INTR_CHECK |= INTR_FLAG_HBLANK;
gMain.intrCheck |= INTR_FLAG_HBLANK;
}
static void VCountIntr(void)
{
if (gMain.vcountCallback)
gMain.vcountCallback();
INTR_CHECK |= INTR_FLAG_VCOUNT;
gMain.intrCheck |= INTR_FLAG_VCOUNT;
}
static void SerialIntr(void)
{
if (gMain.serialCallback)
gMain.serialCallback();
INTR_CHECK |= INTR_FLAG_SERIAL;
gMain.intrCheck |= INTR_FLAG_SERIAL;
}
static void IntrDummy(void)
{}
static void WaitForVBlank(void)
{
gMain.intrCheck &= ~INTR_FLAG_VBLANK;
VBlankIntrWait();
}
void DoSoftReset(void)
{
REG_IME = 0;
m4aSoundVSyncOff();
remove_some_task();
DmaStop(1);
DmaStop(2);
DmaStop(3);
SiiRtcProtect();
SoftReset(RESET_ALL);
}
void ClearPokemonCrySongs(void)
{
CpuFill16(0, gPokemonCrySongs, MAX_POKEMON_CRIES * sizeof(struct PokemonCrySong));
}
*/
+3 -3
View File
@@ -6,7 +6,7 @@ gUnknown_030022B0: @ 30022B0
gUnknown_030022B4: @ 30022B4
.space 0xC
gUnknown_030022C0: @ 30022C0
gMain: @ 30022C0
.space 0x2C
gUnknown_030022EC: @ 30022EC
@@ -24,7 +24,7 @@ gUnknown_030026F8: @ 30026F8
gUnknown_030026FC: @ 30026FC
.space 0x4
gUnknown_03002700: @ 3002700
gSoftResetDisabled: @ 3002700
.space 0x10
gUnknown_03002710: @ 3002710
@@ -273,7 +273,7 @@ gRngValue: @ 3005D80
gRng2Value: @ 3005D84
.space 0x4
gUnknown_03005D88: @ 3005D88
gFlashMemoryPresent: @ 3005D88
.space 0x4
gSaveBlock1Ptr: @ 3005D8C
+1 -1
View File
@@ -1,4 +1,4 @@
gUnknown_02020000: @ 2020000
gTrainerId: @ 2020000
.space 0x4
gUnknown_02020004: @ 2020004