Merge branch 'master' into decompile_battle1
This commit is contained in:
+10
-10
@@ -13791,7 +13791,7 @@ sub_8195FF8: @ 8195FF8
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
movs r4, 0
|
||||
ldr r6, =gUnknown_085500A4
|
||||
ldr r6, =gRematchTable
|
||||
_08196000:
|
||||
movs r1, 0xAE
|
||||
lsls r1, 1
|
||||
@@ -13887,7 +13887,7 @@ task_prev_quest: @ 81960A8
|
||||
cmp r0, 0
|
||||
bne _081960C2
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl sub_808B864
|
||||
bl sub_808BCF4
|
||||
_081960C2:
|
||||
@@ -14659,7 +14659,7 @@ sub_8196710: @ 8196710
|
||||
thumb_func_start sub_819672C
|
||||
sub_819672C: @ 819672C
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_085500A4
|
||||
ldr r1, =gRematchTable
|
||||
lsls r0, 4
|
||||
adds r0, r1
|
||||
ldrh r2, [r0, 0xA]
|
||||
@@ -14677,10 +14677,10 @@ sub_8196748: @ 8196748
|
||||
push {r4-r6,lr}
|
||||
movs r5, 0
|
||||
movs r6, 0
|
||||
ldr r4, =gUnknown_085500A4
|
||||
ldr r4, =gRematchTable
|
||||
_08196750:
|
||||
ldrh r0, [r4]
|
||||
bl HasTrainerAlreadyBeenFought
|
||||
bl HasTrainerBeenFought
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0819675E
|
||||
@@ -14703,10 +14703,10 @@ sub_8196774: @ 8196774
|
||||
adds r7, r0, 0
|
||||
movs r4, 0
|
||||
movs r6, 0
|
||||
ldr r5, =gUnknown_085500A4
|
||||
ldr r5, =gRematchTable
|
||||
_0819677E:
|
||||
ldrh r0, [r5]
|
||||
bl HasTrainerAlreadyBeenFought
|
||||
bl HasTrainerBeenFought
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0819679A
|
||||
@@ -14766,7 +14766,7 @@ _081967EC:
|
||||
adds r4, r0, 0
|
||||
movs r7, 0x1
|
||||
adds r0, r5, 0
|
||||
bl sub_80B1E94
|
||||
bl UpdateRematchIfDefeated
|
||||
b _08196832
|
||||
_0819680A:
|
||||
bl Random
|
||||
@@ -15270,7 +15270,7 @@ sub_8196B98: @ 8196B98
|
||||
adds r7, r0, 0
|
||||
cmp r1, 0xFF
|
||||
beq _08196C5C
|
||||
ldr r1, =gUnknown_085500A4
|
||||
ldr r1, =gRematchTable
|
||||
lsls r0, r2, 4
|
||||
adds r2, r0, r1
|
||||
ldrh r4, [r2, 0xA]
|
||||
@@ -15373,7 +15373,7 @@ sub_8196C70: @ 8196C70
|
||||
lsls r1, 2
|
||||
adds r1, r2
|
||||
ldrh r0, [r1]
|
||||
bl sub_80B2250
|
||||
bl GetLastBeatenRematchTrainerId
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r5, =gTrainers
|
||||
|
||||
@@ -12380,7 +12380,7 @@ _081A0C8E:
|
||||
sub_81A0C9C: @ 81A0C9C
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl sub_808B864
|
||||
bl sub_808BCF4
|
||||
movs r0, 0
|
||||
|
||||
-3550
File diff suppressed because it is too large
Load Diff
+3
-3
@@ -3534,7 +3534,7 @@ _08163E10:
|
||||
bl sub_80B100C
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8145EF4
|
||||
bl BattleTransition_StartOnField
|
||||
b _08163E68
|
||||
.pool
|
||||
_08163E2C:
|
||||
@@ -3544,7 +3544,7 @@ _08163E2C:
|
||||
ldr r5, =0x00000c03
|
||||
adds r0, r5, 0
|
||||
bl sub_8165404
|
||||
ldr r4, =gUnknown_02038BFC
|
||||
ldr r4, =gApproachingTrainerId
|
||||
movs r0, 0
|
||||
strb r0, [r4]
|
||||
ldr r0, =MossdeepCity_SpaceCenter_2F_EventScript_224157 + 1
|
||||
@@ -3561,7 +3561,7 @@ _08163E2C:
|
||||
movs r0, 0
|
||||
bl PlayMapChosenOrBattleBGM
|
||||
movs r0, 0x12
|
||||
bl sub_8145EF4
|
||||
bl BattleTransition_StartOnField
|
||||
_08163E68:
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
|
||||
@@ -57,8 +57,8 @@ TestBattleTransition: @ 8145EDC
|
||||
.pool
|
||||
thumb_func_end TestBattleTransition
|
||||
|
||||
thumb_func_start sub_8145EF4
|
||||
sub_8145EF4: @ 8145EF4
|
||||
thumb_func_start BattleTransition_StartOnField
|
||||
BattleTransition_StartOnField: @ 8145EF4
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -69,17 +69,17 @@ sub_8145EF4: @ 8145EF4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8145EF4
|
||||
thumb_func_end BattleTransition_StartOnField
|
||||
|
||||
thumb_func_start sub_8145F10
|
||||
sub_8145F10: @ 8145F10
|
||||
thumb_func_start BattleTransition_Start
|
||||
BattleTransition_Start: @ 8145F10
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl LaunchBattleTransitionTask
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8145F10
|
||||
thumb_func_end BattleTransition_Start
|
||||
|
||||
thumb_func_start IsBattleTransitionDone
|
||||
IsBattleTransitionDone: @ 8145F20
|
||||
|
||||
+1
-1
@@ -2004,7 +2004,7 @@ GetOnOffBike: @ 811A080
|
||||
beq _0811A0B0
|
||||
movs r0, 0x1
|
||||
bl SetPlayerAvatarTransitionFlags
|
||||
bl sav1_reset_battle_music_maybe
|
||||
bl Overworld_ClearSavedMusic
|
||||
bl sub_8085784
|
||||
b _0811A0C4
|
||||
.pool
|
||||
|
||||
-175
@@ -1,175 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_809E778
|
||||
sub_809E778: @ 809E778
|
||||
push {lr}
|
||||
ldr r0, =0x00000895
|
||||
bl FlagSet
|
||||
bl RtcCalcLocalTime
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r2, [r0]
|
||||
adds r2, 0xA0
|
||||
ldr r3, =gLocalTime
|
||||
ldr r0, [r3]
|
||||
ldr r1, [r3, 0x4]
|
||||
str r0, [r2]
|
||||
str r1, [r2, 0x4]
|
||||
ldr r0, =0x00004040
|
||||
ldrh r1, [r3]
|
||||
bl VarSet
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_809E778
|
||||
|
||||
thumb_func_start DoTimeBasedEvents
|
||||
DoTimeBasedEvents: @ 809E7B0
|
||||
push {r4,lr}
|
||||
ldr r0, =0x00000895
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0809E7DA
|
||||
bl sub_813B9C0
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0809E7DA
|
||||
bl RtcCalcLocalTime
|
||||
ldr r4, =gLocalTime
|
||||
adds r0, r4, 0
|
||||
bl sub_809E7E8
|
||||
adds r0, r4, 0
|
||||
bl sub_809E858
|
||||
_0809E7DA:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end DoTimeBasedEvents
|
||||
|
||||
thumb_func_start sub_809E7E8
|
||||
sub_809E7E8: @ 809E7E8
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r0, =0x00004040
|
||||
bl GetVarPointer
|
||||
adds r6, r0, 0
|
||||
ldrh r0, [r6]
|
||||
movs r2, 0
|
||||
ldrsh r1, [r5, r2]
|
||||
cmp r0, r1
|
||||
beq _0809E84E
|
||||
cmp r0, r1
|
||||
bgt _0809E84E
|
||||
ldrh r4, [r5]
|
||||
subs r4, r0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
bl ClearUpperFlags
|
||||
adds r0, r4, 0
|
||||
bl sub_8122580
|
||||
adds r0, r4, 0
|
||||
bl sub_80ED888
|
||||
adds r0, r4, 0
|
||||
bl sub_80AEFBC
|
||||
adds r0, r4, 0
|
||||
bl UpdatePartyPokerusTime
|
||||
adds r0, r4, 0
|
||||
bl sub_8137904
|
||||
adds r0, r4, 0
|
||||
bl sub_8137A20
|
||||
adds r0, r4, 0
|
||||
bl sub_8139EF4
|
||||
adds r0, r4, 0
|
||||
bl sub_813A7F4
|
||||
adds r0, r4, 0
|
||||
bl sub_813945C
|
||||
adds r0, r4, 0
|
||||
bl SetRandomLotteryNumber
|
||||
ldrh r0, [r5]
|
||||
strh r0, [r6]
|
||||
_0809E84E:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_809E7E8
|
||||
|
||||
thumb_func_start sub_809E858
|
||||
sub_809E858: @ 809E858
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x8
|
||||
adds r5, r0, 0
|
||||
mov r4, sp
|
||||
ldr r6, =gSaveBlock2Ptr
|
||||
ldr r1, [r6]
|
||||
adds r1, 0xA0
|
||||
mov r0, sp
|
||||
adds r2, r5, 0
|
||||
bl CalcTimeDifference
|
||||
mov r0, sp
|
||||
movs r2, 0
|
||||
ldrsh r1, [r0, r2]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
lsls r1, r0, 4
|
||||
subs r1, r0
|
||||
lsls r1, 5
|
||||
movs r2, 0x2
|
||||
ldrsb r2, [r4, r2]
|
||||
lsls r0, r2, 4
|
||||
subs r0, r2
|
||||
lsls r0, 2
|
||||
adds r1, r0
|
||||
movs r0, 0x3
|
||||
ldrsb r0, [r4, r0]
|
||||
adds r0, r1, r0
|
||||
cmp r0, 0
|
||||
beq _0809E8A8
|
||||
cmp r0, 0
|
||||
blt _0809E8A8
|
||||
bl BerryTreeTimeUpdate
|
||||
ldr r2, [r6]
|
||||
adds r2, 0xA0
|
||||
ldr r0, [r5]
|
||||
ldr r1, [r5, 0x4]
|
||||
str r0, [r2]
|
||||
str r1, [r2, 0x4]
|
||||
_0809E8A8:
|
||||
add sp, 0x8
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_809E858
|
||||
|
||||
thumb_func_start sub_809E8B4
|
||||
sub_809E8B4: @ 809E8B4
|
||||
push {lr}
|
||||
bl sub_809E778
|
||||
ldr r0, =c2_exit_to_overworld_1_continue_scripts_restart_music
|
||||
bl SetMainCallback2
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_809E8B4
|
||||
|
||||
thumb_func_start Special_StartWallClock
|
||||
Special_StartWallClock: @ 809E8C8
|
||||
push {lr}
|
||||
ldr r0, =Cb2_StartWallClock
|
||||
bl SetMainCallback2
|
||||
ldr r1, =gMain
|
||||
ldr r0, =sub_809E8B4
|
||||
str r0, [r1, 0x8]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end Special_StartWallClock
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+3
-3
@@ -79,8 +79,8 @@ _08122522:
|
||||
.pool
|
||||
thumb_func_end InitDewfordTrend
|
||||
|
||||
thumb_func_start sub_8122580
|
||||
sub_8122580: @ 8122580
|
||||
thumb_func_start UpdateDewfordTrendPerDay
|
||||
UpdateDewfordTrendPerDay: @ 8122580
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
@@ -253,7 +253,7 @@ _081226BE:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8122580
|
||||
thumb_func_end UpdateDewfordTrendPerDay
|
||||
|
||||
thumb_func_start sub_81226D8
|
||||
sub_81226D8: @ 81226D8
|
||||
|
||||
+4
-4
@@ -1635,7 +1635,7 @@ _0811AF86:
|
||||
thumb_func_start sub_811AF8C
|
||||
sub_811AF8C: @ 811AF8C
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -1684,7 +1684,7 @@ _0811AFE6:
|
||||
thumb_func_start sub_811AFEC
|
||||
sub_811AFEC: @ 811AFEC
|
||||
push {r4,lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -1727,7 +1727,7 @@ _0811B03A:
|
||||
thumb_func_start sub_811B040
|
||||
sub_811B040: @ 811B040
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -1832,7 +1832,7 @@ sub_811B0E8: @ 811B0E8
|
||||
thumb_func_start sub_811B0F8
|
||||
sub_811B0F8: @ 811B0F8
|
||||
push {r4,lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
|
||||
@@ -721,7 +721,7 @@ TryGetInvisibleMapObjectScript: @ 809C458
|
||||
ldr r2, [r0, 0x8]
|
||||
cmp r2, 0
|
||||
bne _0809C490
|
||||
ldr r0, =EventScript_2C8436
|
||||
ldr r0, =EventScript_TestSignpostMsg
|
||||
b _0809C532
|
||||
.pool
|
||||
_0809C490:
|
||||
@@ -1365,7 +1365,7 @@ per_step_scripts: @ 809C9F4
|
||||
bne _0809CA04
|
||||
b _0809CB24
|
||||
_0809CA04:
|
||||
bl sub_80B215C
|
||||
bl IncrementRematchStepCounter
|
||||
bl AdjustFriendship_step
|
||||
bl sub_81D4998
|
||||
ldr r0, =gPlayerAvatar
|
||||
@@ -1531,8 +1531,8 @@ _0809CB72:
|
||||
.pool
|
||||
thumb_func_end AdjustFriendship_step
|
||||
|
||||
thumb_func_start overworld_poison_timer_set
|
||||
overworld_poison_timer_set: @ 809CB80
|
||||
thumb_func_start ResetPoisonStepCounter
|
||||
ResetPoisonStepCounter: @ 809CB80
|
||||
push {lr}
|
||||
ldr r0, =0x0000402b
|
||||
movs r1, 0
|
||||
@@ -1540,7 +1540,7 @@ overworld_poison_timer_set: @ 809CB80
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end overworld_poison_timer_set
|
||||
thumb_func_end ResetPoisonStepCounter
|
||||
|
||||
thumb_func_start overworld_poison_step
|
||||
overworld_poison_step: @ 809CB94
|
||||
|
||||
+13
-13
@@ -1961,7 +1961,7 @@ mapldr_080842E8: @ 80B69FC
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r1, =gFieldCallback
|
||||
movs r0, 0
|
||||
str r0, [r1]
|
||||
@@ -2057,7 +2057,7 @@ mapldr_08084390: @ 80B6AA4
|
||||
bl FieldObjectTurn
|
||||
_080B6AE6:
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r1, =gFieldCallback
|
||||
movs r0, 0
|
||||
str r0, [r1]
|
||||
@@ -2116,7 +2116,7 @@ sub_80B6B68: @ 80B6B68
|
||||
bl sub_8085784
|
||||
bl pal_fill_for_maplights
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r0, =sub_80B6B94
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
@@ -2534,7 +2534,7 @@ _080B6E9A:
|
||||
sub_80B6EC0: @ 80B6EC0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl CameraObjectReset2
|
||||
ldrb r0, [r4, 0xA]
|
||||
bl sub_80E1558
|
||||
@@ -3476,7 +3476,7 @@ sub_80B764C: @ 80B764C
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl CameraObjectReset2
|
||||
movs r0, 0
|
||||
bl SetCameraPanningCallback
|
||||
@@ -3807,7 +3807,7 @@ sub_80B78EC: @ 80B78EC
|
||||
adds r5, r0, 0
|
||||
adds r4, r1, 0
|
||||
bl CameraObjectReset2
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r1, =gPlayerAvatar
|
||||
movs r0, 0x1
|
||||
strb r0, [r1, 0x6]
|
||||
@@ -4055,7 +4055,7 @@ sub_80B7AE8: @ 80B7AE8
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
adds r4, r1, 0
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl CameraObjectReset2
|
||||
ldr r1, =gPlayerAvatar
|
||||
movs r0, 0x1
|
||||
@@ -4287,7 +4287,7 @@ _080B7CC4:
|
||||
sub_80B7CC8: @ 80B7CC8
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r0, =sub_80B7CE4
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
@@ -4461,7 +4461,7 @@ mapldr_080859D4: @ 80B7E48
|
||||
bl sub_8085784
|
||||
bl pal_fill_for_maplights
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r1, =gFieldCallback
|
||||
movs r0, 0
|
||||
str r0, [r1]
|
||||
@@ -4672,7 +4672,7 @@ sub_80B800C: @ 80B800C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl CameraObjectReset2
|
||||
bl player_get_direction_lower_nybble
|
||||
lsls r0, 24
|
||||
@@ -4906,7 +4906,7 @@ mapldr_08085D88: @ 80B8200
|
||||
bl sub_8085784
|
||||
bl pal_fill_for_maplights
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r1, =gFieldCallback
|
||||
movs r0, 0
|
||||
str r0, [r1]
|
||||
@@ -6295,7 +6295,7 @@ sub_80B8D44: @ 80B8D44
|
||||
ldr r0, =gFieldEffectArguments
|
||||
ldr r0, [r0]
|
||||
strh r0, [r1, 0x26]
|
||||
bl sav1_reset_battle_music_maybe
|
||||
bl Overworld_ClearSavedMusic
|
||||
ldr r0, =0x0000016d
|
||||
bl Overworld_ChangeMusicTo
|
||||
movs r0, 0
|
||||
@@ -6334,7 +6334,7 @@ sub_80B8DB4: @ 80B8DB4
|
||||
push {r6}
|
||||
adds r4, r0, 0
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r5, =gPlayerAvatar
|
||||
movs r0, 0x1
|
||||
strb r0, [r5, 0x6]
|
||||
|
||||
@@ -3896,7 +3896,7 @@ sub_808C750: @ 808C750
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl ScriptContext2_Enable
|
||||
bl sav1_reset_battle_music_maybe
|
||||
bl Overworld_ClearSavedMusic
|
||||
bl Overworld_ChangeMusicToDefault
|
||||
ldr r2, =gPlayerAvatar
|
||||
ldrb r1, [r2]
|
||||
|
||||
+19
-19
@@ -7527,15 +7527,15 @@ SetSav1Weather: @ 80AED7C
|
||||
.pool
|
||||
thumb_func_end SetSav1Weather
|
||||
|
||||
thumb_func_start sav1_get_weather_probably
|
||||
sav1_get_weather_probably: @ 80AEDAC
|
||||
thumb_func_start GetSav1Weather
|
||||
GetSav1Weather: @ 80AEDAC
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
adds r0, 0x2E
|
||||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sav1_get_weather_probably
|
||||
thumb_func_end GetSav1Weather
|
||||
|
||||
thumb_func_start sub_80AEDBC
|
||||
sub_80AEDBC: @ 80AEDBC
|
||||
@@ -7565,7 +7565,7 @@ sub_80AEDBC: @ 80AEDBC
|
||||
sub_80AEDF0: @ 80AEDF0
|
||||
push {lr}
|
||||
bl SetSav1Weather
|
||||
bl sav1_get_weather_probably
|
||||
bl GetSav1Weather
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl weather_set
|
||||
@@ -7577,7 +7577,7 @@ sub_80AEDF0: @ 80AEDF0
|
||||
sub_80AEE08: @ 80AEE08
|
||||
push {lr}
|
||||
bl SetSav1Weather
|
||||
bl sav1_get_weather_probably
|
||||
bl GetSav1Weather
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_80AB104
|
||||
@@ -7588,7 +7588,7 @@ sub_80AEE08: @ 80AEE08
|
||||
thumb_func_start DoCurrentWeather
|
||||
DoCurrentWeather: @ 80AEE20
|
||||
push {r4,r5,lr}
|
||||
bl sav1_get_weather_probably
|
||||
bl GetSav1Weather
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0xF
|
||||
@@ -7632,7 +7632,7 @@ _080AEE6E:
|
||||
thumb_func_start sub_80AEE84
|
||||
sub_80AEE84: @ 80AEE84
|
||||
push {r4,r5,lr}
|
||||
bl sav1_get_weather_probably
|
||||
bl GetSav1Weather
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0xF
|
||||
@@ -7777,8 +7777,8 @@ _080AEFB6:
|
||||
bx r1
|
||||
thumb_func_end sub_80AEEE8
|
||||
|
||||
thumb_func_start sub_80AEFBC
|
||||
sub_80AEFBC: @ 80AEFBC
|
||||
thumb_func_start UpdateWeatherPerDay
|
||||
UpdateWeatherPerDay: @ 80AEFBC
|
||||
lsls r0, 16
|
||||
ldr r1, =gSaveBlock1Ptr
|
||||
ldr r2, [r1]
|
||||
@@ -7794,7 +7794,7 @@ sub_80AEFBC: @ 80AEFBC
|
||||
strb r1, [r2]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_80AEFBC
|
||||
thumb_func_end UpdateWeatherPerDay
|
||||
|
||||
thumb_func_start sub_80AEFDC
|
||||
sub_80AEFDC: @ 80AEFDC
|
||||
@@ -8382,7 +8382,7 @@ _080AF46C:
|
||||
_080AF480:
|
||||
movs r0, 0
|
||||
bl sub_80AF0F4
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
adds r0, r6, 0
|
||||
adds r1, r7, 0
|
||||
bl PlayerGetDestCoords
|
||||
@@ -8508,7 +8508,7 @@ _080AF580:
|
||||
_080AF58A:
|
||||
movs r0, 0
|
||||
bl sub_80AF0F4
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
adds r0, r6, 0
|
||||
adds r1, r7, 0
|
||||
bl PlayerGetDestCoords
|
||||
@@ -8583,7 +8583,7 @@ task_map_chg_seq_0807E2CC: @ 80AF610
|
||||
b _080AF65A
|
||||
.pool
|
||||
_080AF634:
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl ScriptContext2_Enable
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
@@ -9062,7 +9062,7 @@ _080AFA34:
|
||||
beq _080AFA6C
|
||||
b _080AFA7C
|
||||
_080AFA3A:
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl ScriptContext2_Enable
|
||||
b _080AFA64
|
||||
_080AFA44:
|
||||
@@ -9133,7 +9133,7 @@ _080AFAC0:
|
||||
.4byte _080AFBB8
|
||||
.4byte _080AFBD4
|
||||
_080AFAD4:
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
adds r0, r4, 0
|
||||
adds r1, r6, 0
|
||||
bl PlayerGetDestCoords
|
||||
@@ -9290,7 +9290,7 @@ _080AFC1C:
|
||||
beq _080AFC46
|
||||
b _080AFC56
|
||||
_080AFC22:
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl ScriptContext2_Enable
|
||||
b _080AFC3E
|
||||
_080AFC2C:
|
||||
@@ -9877,7 +9877,7 @@ sub_80B009C: @ 80B009C
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r4, r0, 0
|
||||
bl sav1_get_flash_used_on_map
|
||||
bl Overworld_GetFlashLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r5, 0
|
||||
@@ -9982,7 +9982,7 @@ task0A_mpl_807E31C: @ 80B0160
|
||||
b _080B01B6
|
||||
.pool
|
||||
_080B0184:
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_808D194
|
||||
ldrh r0, [r4, 0x8]
|
||||
@@ -10033,7 +10033,7 @@ _080B01E4:
|
||||
beq _080B022A
|
||||
b _080B023A
|
||||
_080B01EE:
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl ScriptContext2_Enable
|
||||
movs r0, 0x2D
|
||||
bl PlaySE
|
||||
|
||||
@@ -2275,8 +2275,8 @@ overworld_poison_effect: @ 80FAEA8
|
||||
.pool
|
||||
thumb_func_end overworld_poison_effect
|
||||
|
||||
thumb_func_start c3_80A0DD8_is_running
|
||||
c3_80A0DD8_is_running: @ 80FAEC0
|
||||
thumb_func_start FieldPoisonEffectIsRunning
|
||||
FieldPoisonEffectIsRunning: @ 80FAEC0
|
||||
push {lr}
|
||||
ldr r0, =task50_overworld_poison_effect
|
||||
bl FuncIsActiveTask
|
||||
@@ -2285,7 +2285,7 @@ c3_80A0DD8_is_running: @ 80FAEC0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end c3_80A0DD8_is_running
|
||||
thumb_func_end FieldPoisonEffectIsRunning
|
||||
|
||||
thumb_func_start sub_80FAED4
|
||||
sub_80FAED4: @ 80FAED4
|
||||
|
||||
@@ -113,8 +113,8 @@ _081DB4D4:
|
||||
bx r1
|
||||
thumb_func_end sub_81DB494
|
||||
|
||||
thumb_func_start sub_81DB4DC
|
||||
sub_81DB4DC: @ 81DB4DC
|
||||
thumb_func_start PadNameString
|
||||
PadNameString: @ 81DB4DC
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r1, 24
|
||||
@@ -156,7 +156,7 @@ _081DB51E:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81DB4DC
|
||||
thumb_func_end PadNameString
|
||||
|
||||
thumb_func_start sub_81DB52C
|
||||
sub_81DB52C: @ 81DB52C
|
||||
|
||||
+3
-3
@@ -3360,7 +3360,7 @@ _081AC8D4:
|
||||
bl memcpy
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -4664,7 +4664,7 @@ item_menu_type_b: @ 81AD4B4
|
||||
lsrs r4, r0, 24
|
||||
ldr r5, =gSpecialVar_ItemId
|
||||
ldrh r0, [r5]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -4748,7 +4748,7 @@ _081AD550:
|
||||
cmp r6, 0x1
|
||||
bne _081AD5C4
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl sub_808B864
|
||||
bl sub_808BCF4
|
||||
ldr r2, =gSpecialVar_ItemId
|
||||
|
||||
+1
-1
@@ -266,7 +266,7 @@ sub_80FD254: @ 80FD254
|
||||
ldr r1, =bag_menu_mail_related
|
||||
mov r0, sp
|
||||
movs r2, 0
|
||||
bl sub_8121478
|
||||
bl ReadMail
|
||||
add sp, 0x24
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
+4
-4
@@ -353,7 +353,7 @@ _08160994:
|
||||
b _08160E88
|
||||
.pool
|
||||
_081609A8:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -433,7 +433,7 @@ _08160A50:
|
||||
b _08160E88
|
||||
.pool
|
||||
_08160A64:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -493,7 +493,7 @@ _08160ADC:
|
||||
b _08160E88
|
||||
.pool
|
||||
_08160AEC:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -551,7 +551,7 @@ _08160B6C:
|
||||
b _08160E88
|
||||
.pool
|
||||
_08160B80:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
|
||||
+4
-4
@@ -26142,7 +26142,7 @@ _080170E0:
|
||||
negs r0, r0
|
||||
b _08017110
|
||||
_080170F2:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
movs r2, 0x80
|
||||
@@ -29500,7 +29500,7 @@ _08018BD6:
|
||||
b _08018C3E
|
||||
.pool
|
||||
_08018BE4:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r6, r0, 24
|
||||
movs r1, 0x80
|
||||
@@ -52112,7 +52112,7 @@ _0802426A:
|
||||
bl sub_8197930
|
||||
b _080242D0
|
||||
_08024270:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r4, r0, 24
|
||||
movs r0, 0x2
|
||||
@@ -71033,7 +71033,7 @@ _0802DA84:
|
||||
thumb_func_start sub_802DA8C
|
||||
sub_802DA8C: @ 802DA8C
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
pop {r1}
|
||||
|
||||
@@ -663,11 +663,13 @@
|
||||
.byte 0x5d
|
||||
.endm
|
||||
|
||||
.macro ontrainerbattleend
|
||||
@ Goes to address after the trainerbattle command (called by the battle functions, see battle_setup.c)
|
||||
.macro gotopostbattlescript
|
||||
.byte 0x5e
|
||||
.endm
|
||||
|
||||
.macro ontrainerbattleendgoto
|
||||
@ Goes to address specified in the trainerbattle command (called by the battle functions, see battle_setup.c)
|
||||
.macro gotobeatenscript
|
||||
.byte 0x5f
|
||||
.endm
|
||||
|
||||
|
||||
-589
@@ -1,589 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start ClearMailData
|
||||
ClearMailData: @ 80D436C
|
||||
push {r4,r5,lr}
|
||||
movs r4, 0
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
_080D4372:
|
||||
lsls r1, r4, 3
|
||||
adds r1, r4
|
||||
lsls r1, 2
|
||||
ldr r0, =0x00002be0
|
||||
adds r1, r0
|
||||
ldr r0, [r5]
|
||||
adds r0, r1
|
||||
bl ClearMailStruct
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0xF
|
||||
bls _080D4372
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end ClearMailData
|
||||
|
||||
thumb_func_start ClearMailStruct
|
||||
ClearMailStruct: @ 80D439C
|
||||
push {r4-r6,lr}
|
||||
adds r3, r0, 0
|
||||
ldr r0, =0x0000ffff
|
||||
adds r4, r0, 0
|
||||
adds r1, r3, 0
|
||||
movs r2, 0x8
|
||||
_080D43A8:
|
||||
ldrh r0, [r1]
|
||||
orrs r0, r4
|
||||
strh r0, [r1]
|
||||
adds r1, 0x2
|
||||
subs r2, 0x1
|
||||
cmp r2, 0
|
||||
bge _080D43A8
|
||||
movs r2, 0
|
||||
adds r6, r3, 0
|
||||
adds r6, 0x1A
|
||||
adds r4, r3, 0
|
||||
adds r4, 0x12
|
||||
movs r5, 0xFF
|
||||
_080D43C2:
|
||||
adds r1, r4, r2
|
||||
ldrb r0, [r1]
|
||||
orrs r0, r5
|
||||
strb r0, [r1]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x7
|
||||
ble _080D43C2
|
||||
adds r1, r6, 0
|
||||
movs r2, 0
|
||||
adds r0, r1, 0x3
|
||||
_080D43D6:
|
||||
strb r2, [r0]
|
||||
subs r0, 0x1
|
||||
cmp r0, r1
|
||||
bge _080D43D6
|
||||
movs r1, 0
|
||||
movs r0, 0x1
|
||||
strh r0, [r3, 0x1E]
|
||||
strh r1, [r3, 0x20]
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end ClearMailStruct
|
||||
|
||||
thumb_func_start MonHasMail
|
||||
MonHasMail: @ 80D43F0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0xC
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl itemid_is_mail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D4418
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x40
|
||||
bl GetMonData
|
||||
cmp r0, 0xFF
|
||||
beq _080D4418
|
||||
movs r0, 0x1
|
||||
b _080D441A
|
||||
_080D4418:
|
||||
movs r0, 0
|
||||
_080D441A:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end MonHasMail
|
||||
|
||||
thumb_func_start sub_80D4420
|
||||
sub_80D4420: @ 80D4420
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0xC
|
||||
mov r8, r0
|
||||
lsls r1, 16
|
||||
lsrs r0, r1, 16
|
||||
str r0, [sp, 0x8]
|
||||
mov r0, sp
|
||||
movs r2, 0
|
||||
ldrb r3, [r0, 0x8]
|
||||
strb r3, [r0]
|
||||
lsrs r1, 24
|
||||
strb r1, [r0, 0x1]
|
||||
add r3, sp, 0x4
|
||||
strb r2, [r3]
|
||||
ldr r4, =gSaveBlock1Ptr
|
||||
mov r10, r4
|
||||
mov r9, r3
|
||||
adds r4, r3, 0
|
||||
_080D444C:
|
||||
mov r1, r10
|
||||
ldr r0, [r1]
|
||||
ldrb r2, [r4]
|
||||
lsls r1, r2, 3
|
||||
adds r1, r2
|
||||
lsls r1, 2
|
||||
adds r0, r1
|
||||
movs r1, 0xB0
|
||||
lsls r1, 6
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080D4468
|
||||
b _080D45A8
|
||||
_080D4468:
|
||||
movs r4, 0
|
||||
ldr r2, =gSaveBlock2Ptr
|
||||
mov r12, r2
|
||||
ldr r7, =gSaveBlock1Ptr
|
||||
add r5, sp, 0x4
|
||||
ldr r3, =0x0000ffff
|
||||
adds r6, r3, 0
|
||||
_080D4476:
|
||||
ldr r2, [r7]
|
||||
lsls r3, r4, 1
|
||||
ldrb r1, [r5]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r3, r0
|
||||
ldr r0, =0x00002be0
|
||||
adds r2, r0
|
||||
adds r2, r3
|
||||
ldrh r0, [r2]
|
||||
orrs r0, r6
|
||||
strh r0, [r2]
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x8
|
||||
bls _080D4476
|
||||
movs r4, 0
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
add r3, sp, 0x4
|
||||
_080D44A0:
|
||||
ldr r2, [r5]
|
||||
ldrb r1, [r3]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4, r0
|
||||
ldr r1, =0x00002bf2
|
||||
adds r2, r1
|
||||
adds r2, r0
|
||||
mov r1, r12
|
||||
ldr r0, [r1]
|
||||
adds r0, r4
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r2]
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x6
|
||||
bls _080D44A0
|
||||
mov r3, r10
|
||||
ldr r2, [r3]
|
||||
mov r0, r9
|
||||
ldrb r1, [r0]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4, r0
|
||||
ldr r1, =0x00002bf2
|
||||
adds r2, r1
|
||||
adds r2, r0
|
||||
movs r0, 0xFF
|
||||
strb r0, [r2]
|
||||
mov r2, r9
|
||||
ldrb r1, [r2]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, [r3]
|
||||
adds r0, r1
|
||||
ldr r3, =0x00002bf2
|
||||
adds r0, r3
|
||||
movs r1, 0
|
||||
bl sub_81DB4DC
|
||||
movs r4, 0
|
||||
ldr r6, =gSaveBlock1Ptr
|
||||
add r3, sp, 0x4
|
||||
ldr r5, =gSaveBlock2Ptr
|
||||
_080D4500:
|
||||
ldr r2, [r6]
|
||||
ldrb r1, [r3]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r4, r0
|
||||
ldr r1, =0x00002bfa
|
||||
adds r2, r1
|
||||
adds r2, r0
|
||||
ldr r0, [r5]
|
||||
adds r0, 0xA
|
||||
adds r0, r4
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r2]
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x3
|
||||
bls _080D4500
|
||||
mov r0, r8
|
||||
movs r1, 0xB
|
||||
bl GetBoxMonData
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
mov r0, r8
|
||||
movs r1, 0
|
||||
bl GetBoxMonData
|
||||
adds r1, r0, 0
|
||||
adds r0, r4, 0
|
||||
bl sub_80D45C8
|
||||
mov r2, r10
|
||||
ldr r3, [r2]
|
||||
mov r4, r9
|
||||
ldrb r2, [r4]
|
||||
lsls r1, r2, 3
|
||||
adds r1, r2
|
||||
lsls r1, 2
|
||||
adds r1, r3, r1
|
||||
ldr r2, =0x00002bfe
|
||||
adds r1, r2
|
||||
strh r0, [r1]
|
||||
ldrb r1, [r4]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r3, r0
|
||||
movs r4, 0xB0
|
||||
lsls r4, 6
|
||||
adds r3, r4
|
||||
mov r0, sp
|
||||
ldrh r0, [r0, 0x8]
|
||||
strh r0, [r3]
|
||||
mov r0, r8
|
||||
movs r1, 0x40
|
||||
mov r2, r9
|
||||
bl SetMonData
|
||||
mov r0, r8
|
||||
movs r1, 0xC
|
||||
mov r2, sp
|
||||
bl SetMonData
|
||||
mov r1, r9
|
||||
ldrb r0, [r1]
|
||||
b _080D45B6
|
||||
.pool
|
||||
_080D45A8:
|
||||
adds r0, r2, 0x1
|
||||
strb r0, [r3]
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0x5
|
||||
bhi _080D45B4
|
||||
b _080D444C
|
||||
_080D45B4:
|
||||
movs r0, 0xFF
|
||||
_080D45B6:
|
||||
add sp, 0xC
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80D4420
|
||||
|
||||
thumb_func_start sub_80D45C8
|
||||
sub_80D45C8: @ 80D45C8
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0xC9
|
||||
bne _080D45E0
|
||||
adds r0, r1, 0
|
||||
bl mon_icon_personality_to_unown_id
|
||||
lsls r0, 16
|
||||
ldr r1, =0x75300000
|
||||
adds r0, r1
|
||||
lsrs r0, 16
|
||||
_080D45E0:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_80D45C8
|
||||
|
||||
thumb_func_start sub_80D45E8
|
||||
sub_80D45E8: @ 80D45E8
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r3, r0, 16
|
||||
ldr r0, =0xffff8ad0
|
||||
adds r2, r3, r0
|
||||
lsls r0, r2, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1B
|
||||
bhi _080D4604
|
||||
movs r0, 0xC9
|
||||
strh r2, [r1]
|
||||
b _080D4606
|
||||
.pool
|
||||
_080D4604:
|
||||
adds r0, r3, 0
|
||||
_080D4606:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80D45E8
|
||||
|
||||
thumb_func_start GiveMailToMon2
|
||||
GiveMailToMon2: @ 80D460C
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x8
|
||||
adds r6, r0, 0
|
||||
adds r7, r1, 0
|
||||
ldrh r5, [r7, 0x20]
|
||||
adds r1, r5, 0
|
||||
bl sub_80D4420
|
||||
add r4, sp, 0x4
|
||||
strb r0, [r4]
|
||||
ldrb r2, [r4]
|
||||
cmp r2, 0xFF
|
||||
beq _080D4670
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
lsls r0, r2, 3
|
||||
adds r0, r2
|
||||
lsls r0, 2
|
||||
adds r1, r0
|
||||
ldr r0, =0x00002be0
|
||||
adds r1, r0
|
||||
adds r0, r7, 0
|
||||
ldm r0!, {r2,r3,r7}
|
||||
stm r1!, {r2,r3,r7}
|
||||
ldm r0!, {r2,r3,r7}
|
||||
stm r1!, {r2,r3,r7}
|
||||
ldm r0!, {r2,r3,r7}
|
||||
stm r1!, {r2,r3,r7}
|
||||
adds r0, r6, 0
|
||||
movs r1, 0x40
|
||||
adds r2, r4, 0
|
||||
bl SetMonData
|
||||
mov r0, sp
|
||||
strb r5, [r0]
|
||||
mov r1, sp
|
||||
lsrs r0, r5, 8
|
||||
strb r0, [r1, 0x1]
|
||||
adds r0, r6, 0
|
||||
movs r1, 0xC
|
||||
mov r2, sp
|
||||
bl SetMonData
|
||||
ldrb r0, [r4]
|
||||
b _080D4672
|
||||
.pool
|
||||
_080D4670:
|
||||
movs r0, 0xFF
|
||||
_080D4672:
|
||||
add sp, 0x8
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end GiveMailToMon2
|
||||
|
||||
thumb_func_start sub_80D467C
|
||||
sub_80D467C: @ 80D467C
|
||||
movs r0, 0
|
||||
bx lr
|
||||
thumb_func_end sub_80D467C
|
||||
|
||||
thumb_func_start TakeMailFromMon
|
||||
TakeMailFromMon: @ 80D4680
|
||||
push {r4,lr}
|
||||
sub sp, 0x8
|
||||
adds r4, r0, 0
|
||||
bl MonHasMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D46D2
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x40
|
||||
bl GetMonData
|
||||
add r2, sp, 0x4
|
||||
strb r0, [r2]
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r3, [r0]
|
||||
ldrb r1, [r2]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r3, r0
|
||||
movs r0, 0xB0
|
||||
lsls r0, 6
|
||||
adds r3, r0
|
||||
movs r1, 0
|
||||
movs r0, 0
|
||||
strh r0, [r3]
|
||||
movs r0, 0xFF
|
||||
strb r0, [r2]
|
||||
mov r0, sp
|
||||
strb r1, [r0]
|
||||
strb r1, [r0, 0x1]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x40
|
||||
bl SetMonData
|
||||
adds r0, r4, 0
|
||||
movs r1, 0xC
|
||||
mov r2, sp
|
||||
bl SetMonData
|
||||
_080D46D2:
|
||||
add sp, 0x8
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end TakeMailFromMon
|
||||
|
||||
thumb_func_start sub_80D46E0
|
||||
sub_80D46E0: @ 80D46E0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =gSaveBlock1Ptr
|
||||
ldr r2, [r1]
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r2, r1
|
||||
movs r0, 0xB0
|
||||
lsls r0, 6
|
||||
adds r2, r0
|
||||
movs r0, 0
|
||||
strh r0, [r2]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_80D46E0
|
||||
|
||||
thumb_func_start sub_80D4700
|
||||
sub_80D4700: @ 80D4700
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0xC
|
||||
adds r5, r0, 0
|
||||
mov r0, sp
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
strb r1, [r0, 0x1]
|
||||
add r1, sp, 0x4
|
||||
movs r0, 0xFF
|
||||
strb r0, [r1]
|
||||
movs r7, 0x6
|
||||
mov r9, r1
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
mov r8, r0
|
||||
ldr r3, =0x00002be0
|
||||
_080D4724:
|
||||
mov r1, r8
|
||||
ldr r0, [r1]
|
||||
lsls r1, r7, 3
|
||||
adds r1, r7
|
||||
lsls r1, 2
|
||||
adds r4, r0, r1
|
||||
movs r2, 0xB0
|
||||
lsls r2, 6
|
||||
adds r0, r4, r2
|
||||
ldrh r6, [r0]
|
||||
cmp r6, 0
|
||||
bne _080D47A0
|
||||
adds r4, r3
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x40
|
||||
str r3, [sp, 0x8]
|
||||
bl GetMonData
|
||||
mov r1, r8
|
||||
ldr r2, [r1]
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r1, r2
|
||||
ldr r3, [sp, 0x8]
|
||||
adds r1, r3
|
||||
ldm r1!, {r0,r2,r3}
|
||||
stm r4!, {r0,r2,r3}
|
||||
ldm r1!, {r0,r2,r3}
|
||||
stm r4!, {r0,r2,r3}
|
||||
ldm r1!, {r0,r2,r3}
|
||||
stm r4!, {r0,r2,r3}
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x40
|
||||
bl GetMonData
|
||||
mov r1, r8
|
||||
ldr r2, [r1]
|
||||
lsls r1, r0, 3
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r2, r1
|
||||
movs r3, 0xB0
|
||||
lsls r3, 6
|
||||
adds r2, r3
|
||||
strh r6, [r2]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x40
|
||||
mov r2, r9
|
||||
bl SetMonData
|
||||
adds r0, r5, 0
|
||||
movs r1, 0xC
|
||||
mov r2, sp
|
||||
bl SetMonData
|
||||
adds r0, r7, 0
|
||||
b _080D47AC
|
||||
.pool
|
||||
_080D47A0:
|
||||
adds r0, r7, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
cmp r7, 0xF
|
||||
bls _080D4724
|
||||
movs r0, 0xFF
|
||||
_080D47AC:
|
||||
add sp, 0xC
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80D4700
|
||||
|
||||
thumb_func_start itemid_is_mail
|
||||
itemid_is_mail: @ 80D47BC
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x84
|
||||
bgt _080D47CE
|
||||
cmp r0, 0x79
|
||||
blt _080D47CE
|
||||
movs r0, 0x1
|
||||
b _080D47D0
|
||||
_080D47CE:
|
||||
movs r0, 0
|
||||
_080D47D0:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end itemid_is_mail
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+1
-1
@@ -3025,7 +3025,7 @@ task_new_game_prof_birch_speech_part2_4: @ 8031188
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
|
||||
@@ -82,9 +82,9 @@ _0809748E:
|
||||
bx r1
|
||||
thumb_func_end sub_8097404
|
||||
|
||||
thumb_func_start player_bitmagic
|
||||
@ void player_bitmagic()
|
||||
player_bitmagic: @ 8097494
|
||||
thumb_func_start FreezeMapObjects
|
||||
@ void FreezeMapObjects()
|
||||
FreezeMapObjects: @ 8097494
|
||||
push {r4,r5,lr}
|
||||
movs r4, 0
|
||||
ldr r5, =gMapObjects
|
||||
@@ -113,7 +113,7 @@ _080974B8:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end player_bitmagic
|
||||
thumb_func_end FreezeMapObjects
|
||||
|
||||
thumb_func_start sub_80974D0
|
||||
sub_80974D0: @ 80974D0
|
||||
|
||||
+2
-2
@@ -62,7 +62,7 @@ _080983E2:
|
||||
thumb_func_start ScriptFreezeMapObjects
|
||||
ScriptFreezeMapObjects: @ 80983E8
|
||||
push {lr}
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
ldr r0, =sub_80983A4
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
@@ -348,7 +348,7 @@ sub_8098630: @ 8098630
|
||||
bl sub_80B47E0
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldr r0, =gNoOfApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
bne _080986E0
|
||||
|
||||
+3
-3
@@ -2266,8 +2266,8 @@ sub_8198C34: @ 8198C34
|
||||
bx r0
|
||||
thumb_func_end sub_8198C34
|
||||
|
||||
thumb_func_start sub_8198C58
|
||||
sub_8198C58: @ 8198C58
|
||||
thumb_func_start ProcessMenuInputNoWrap_
|
||||
ProcessMenuInputNoWrap_: @ 8198C58
|
||||
push {r4,lr}
|
||||
bl ProcessMenuInputNoWrapAround
|
||||
lsls r0, 24
|
||||
@@ -2282,7 +2282,7 @@ _08198C6E:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8198C58
|
||||
thumb_func_end ProcessMenuInputNoWrap_
|
||||
|
||||
thumb_func_start sub_8198C78
|
||||
sub_8198C78: @ 8198C78
|
||||
|
||||
+2
-2
@@ -277,7 +277,7 @@ Task_CallYesOrNoCallback: @ 8121FDC
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -512,7 +512,7 @@ itemid_80BF6D8_mail_related: @ 812217C
|
||||
bne _081221A4
|
||||
_08122192:
|
||||
adds r0, r4, 0
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
|
||||
@@ -721,7 +721,7 @@ _08153D86:
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08153DA4
|
||||
|
||||
+15
-15
@@ -1381,12 +1381,12 @@ _080850C8:
|
||||
bl prev_quest_postbuffer_cursor_backup_reset
|
||||
adds r0, r6, 0
|
||||
adds r1, r5, 0
|
||||
bl sub_80B21B4
|
||||
bl TryUpdateRandomTrainerRematches
|
||||
bl DoTimeBasedEvents
|
||||
bl sub_80AEDBC
|
||||
bl sub_8085B2C
|
||||
bl update_sav1_flash_used_on_map
|
||||
bl sav1_reset_battle_music_maybe
|
||||
bl Overworld_ClearSavedMusic
|
||||
bl mapheader_run_script_with_tag_x3
|
||||
bl not_trainer_hill_battle_pyramid
|
||||
ldr r0, [r4]
|
||||
@@ -1478,7 +1478,7 @@ _080851A2:
|
||||
asrs r1, 24
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
bl sub_80B21B4
|
||||
bl TryUpdateRandomTrainerRematches
|
||||
cmp r7, 0x1
|
||||
beq _080851EE
|
||||
bl DoTimeBasedEvents
|
||||
@@ -1491,7 +1491,7 @@ _080851EE:
|
||||
bl FlagClear
|
||||
_08085200:
|
||||
bl update_sav1_flash_used_on_map
|
||||
bl sav1_reset_battle_music_maybe
|
||||
bl Overworld_ClearSavedMusic
|
||||
bl mapheader_run_script_with_tag_x3
|
||||
bl UpdateLocationHistoryForRoamer
|
||||
bl RoamerMoveToOtherLocationSet
|
||||
@@ -1880,15 +1880,15 @@ _080854FE:
|
||||
.pool
|
||||
thumb_func_end Overworld_SetFlashLevel
|
||||
|
||||
thumb_func_start sav1_get_flash_used_on_map
|
||||
sav1_get_flash_used_on_map: @ 8085514
|
||||
thumb_func_start Overworld_GetFlashLevel
|
||||
Overworld_GetFlashLevel: @ 8085514
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
adds r0, 0x30
|
||||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sav1_get_flash_used_on_map
|
||||
thumb_func_end Overworld_GetFlashLevel
|
||||
|
||||
thumb_func_start sub_8085524
|
||||
sub_8085524: @ 8085524
|
||||
@@ -2133,7 +2133,7 @@ sav1_map_get_music: @ 80856D4
|
||||
lsls r0, 5
|
||||
cmp r1, r0
|
||||
bne _080856FC
|
||||
bl sav1_get_weather_probably
|
||||
bl GetSav1Weather
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x8
|
||||
@@ -2272,15 +2272,15 @@ Overworld_SetSavedMusic: @ 80857F4
|
||||
.pool
|
||||
thumb_func_end Overworld_SetSavedMusic
|
||||
|
||||
thumb_func_start sav1_reset_battle_music_maybe
|
||||
sav1_reset_battle_music_maybe: @ 8085800
|
||||
thumb_func_start Overworld_ClearSavedMusic
|
||||
Overworld_ClearSavedMusic: @ 8085800
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
movs r0, 0
|
||||
strh r0, [r1, 0x2C]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sav1_reset_battle_music_maybe
|
||||
thumb_func_end Overworld_ClearSavedMusic
|
||||
|
||||
thumb_func_start sub_8085810
|
||||
sub_8085810: @ 8085810
|
||||
@@ -3192,8 +3192,8 @@ CB2_NewGame: @ 8085EF8
|
||||
.pool
|
||||
thumb_func_end CB2_NewGame
|
||||
|
||||
thumb_func_start c2_whiteout
|
||||
c2_whiteout: @ 8085F58
|
||||
thumb_func_start CB2_WhiteOut
|
||||
CB2_WhiteOut: @ 8085F58
|
||||
push {lr}
|
||||
sub sp, 0x4
|
||||
ldr r1, =gMain
|
||||
@@ -3232,7 +3232,7 @@ _08085FB0:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end c2_whiteout
|
||||
thumb_func_end CB2_WhiteOut
|
||||
|
||||
thumb_func_start c2_load_new_map
|
||||
c2_load_new_map: @ 8085FCC
|
||||
@@ -3661,7 +3661,7 @@ sub_80863B0: @ 80863B0
|
||||
b _080863F0
|
||||
.pool
|
||||
_080863D4:
|
||||
bl sav1_get_flash_used_on_map
|
||||
bl Overworld_GetFlashLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0
|
||||
|
||||
+24
-24
@@ -2554,7 +2554,7 @@ sub_81B1708: @ 81B1708
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -3402,14 +3402,14 @@ sub_81B1DB8: @ 81B1DB8
|
||||
lsrs r4, r5, 16
|
||||
adds r7, r4, 0
|
||||
adds r0, r4, 0
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _081B1DE2
|
||||
adds r0, r6, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_80D4420
|
||||
bl GiveMailToMon
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0xFF
|
||||
@@ -4010,7 +4010,7 @@ sub_81B227C: @ 81B227C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -6216,7 +6216,7 @@ _081B34D2:
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081B3508
|
||||
@@ -7791,7 +7791,7 @@ _081B425A:
|
||||
.pool
|
||||
_081B4278:
|
||||
ldrh r0, [r6]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081B42A4
|
||||
@@ -7952,7 +7952,7 @@ sub_81B43DC: @ 81B43DC
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -7999,7 +7999,7 @@ _081B4402:
|
||||
.pool
|
||||
_081B4458:
|
||||
ldrh r0, [r5]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081B4498
|
||||
@@ -8485,7 +8485,7 @@ sub_81B48DC: @ 81B48DC
|
||||
muls r1, r0
|
||||
ldr r0, =gPlayerParty
|
||||
adds r4, r1, r0
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -8681,7 +8681,7 @@ sub_81B4A98: @ 81B4A98
|
||||
adds r0, r1
|
||||
ldr r1, =sub_81B4AE0
|
||||
movs r2, 0x1
|
||||
bl sub_8121478
|
||||
bl ReadMail
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
@@ -8777,7 +8777,7 @@ sub_81B4BA0: @ 81B4BA0
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -8801,7 +8801,7 @@ _081B4BC6:
|
||||
muls r0, r1
|
||||
ldr r1, =gPlayerParty
|
||||
adds r0, r1
|
||||
bl sub_80D4700
|
||||
bl TakeMailFromMon2
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0xFF
|
||||
@@ -8883,7 +8883,7 @@ sub_81B4C94: @ 81B4C94
|
||||
push {r7}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -9691,7 +9691,7 @@ sub_81B5430: @ 81B5430
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -9985,7 +9985,7 @@ sub_81B56D8: @ 81B56D8
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -10735,7 +10735,7 @@ sub_81B5CB0: @ 81B5CB0
|
||||
b _081B5D24
|
||||
.pool
|
||||
_081B5CD8:
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081B5CFC
|
||||
@@ -10821,7 +10821,7 @@ _081B5D68:
|
||||
adds r0, r7, r5
|
||||
ldrb r4, [r0]
|
||||
adds r0, r1, 0
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -10853,7 +10853,7 @@ _081B5DAC:
|
||||
adds r0, r5, r7
|
||||
ldrb r4, [r0, 0x6]
|
||||
adds r0, r1, 0
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -12970,7 +12970,7 @@ sub_81B7028: @ 81B7028
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -13272,7 +13272,7 @@ sub_81B72C8: @ 81B72C8
|
||||
muls r1, r0
|
||||
ldr r0, =gPlayerParty
|
||||
adds r4, r1, r0
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r5, r0, 24
|
||||
cmp r5, 0
|
||||
@@ -14728,7 +14728,7 @@ sub_81B7FAC: @ 81B7FAC
|
||||
.pool
|
||||
_081B7FF8:
|
||||
ldrh r0, [r5]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081B800C
|
||||
@@ -14770,7 +14770,7 @@ sub_81B8044: @ 81B8044
|
||||
lsrs r4, r0, 24
|
||||
ldr r5, =gUnknown_0203CEC8
|
||||
ldrh r0, [r5, 0xC]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081B807C
|
||||
@@ -15054,7 +15054,7 @@ sub_81B82D4: @ 81B82D4
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -15093,7 +15093,7 @@ _081B82FA:
|
||||
.pool
|
||||
_081B8338:
|
||||
adds r0, r4, 0
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081B835C
|
||||
|
||||
+2
-2
@@ -1263,7 +1263,7 @@ sub_816B8A4: @ 816B8A4
|
||||
adds r0, r1
|
||||
ldr r1, =sub_816B900
|
||||
movs r2, 0x1
|
||||
bl sub_8121478
|
||||
bl ReadMail
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
_0816B8E6:
|
||||
@@ -1378,7 +1378,7 @@ sub_816B9D8: @ 816B9D8
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
movs r1, 0x1
|
||||
|
||||
+5
-5
@@ -156,7 +156,7 @@ mon_icon_convert_unown_species_id: @ 80D2E08
|
||||
cmp r2, 0xC9
|
||||
bne _080D2E32
|
||||
adds r0, r1, 0
|
||||
bl mon_icon_personality_to_unown_id
|
||||
bl GetUnownLetterByPersonality
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0
|
||||
@@ -186,8 +186,8 @@ _080D2E40:
|
||||
bx r1
|
||||
thumb_func_end mon_icon_convert_unown_species_id
|
||||
|
||||
thumb_func_start mon_icon_personality_to_unown_id
|
||||
mon_icon_personality_to_unown_id: @ 80D2E48
|
||||
thumb_func_start GetUnownLetterByPersonality
|
||||
GetUnownLetterByPersonality: @ 80D2E48
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
cmp r2, 0
|
||||
@@ -219,7 +219,7 @@ _080D2E7E:
|
||||
_080D2E80:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end mon_icon_personality_to_unown_id
|
||||
thumb_func_end GetUnownLetterByPersonality
|
||||
|
||||
thumb_func_start sub_80D2E84
|
||||
sub_80D2E84: @ 80D2E84
|
||||
@@ -229,7 +229,7 @@ sub_80D2E84: @ 80D2E84
|
||||
lsrs r4, r0, 16
|
||||
adds r0, r4, 0
|
||||
mov r1, sp
|
||||
bl sub_80D45E8
|
||||
bl MailSpeciesToSpecies
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0xC9
|
||||
|
||||
@@ -2201,7 +2201,7 @@ _080C83CC:
|
||||
ldr r1, =0x00000ce6
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080C83F4
|
||||
@@ -2304,7 +2304,7 @@ _080C84C8:
|
||||
ldr r1, =0x00000ce6
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080C84F8
|
||||
@@ -2874,7 +2874,7 @@ _080C8A0C:
|
||||
ldr r2, =0x00000ce6
|
||||
adds r0, r2
|
||||
ldrh r0, [r0]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080C8A8C
|
||||
@@ -2913,7 +2913,7 @@ _080C8A7C:
|
||||
ldr r2, =0x00000ce6
|
||||
adds r0, r1, r2
|
||||
ldrh r0, [r0]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080C8A98
|
||||
@@ -3409,7 +3409,7 @@ _080C8F0C:
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
_080C8F22:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -3661,7 +3661,7 @@ _080C914E:
|
||||
ldr r1, =0x00000ce6
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080C9168
|
||||
@@ -3943,7 +3943,7 @@ _080C93E4:
|
||||
ldr r1, =0x00000ce6
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080C9404
|
||||
@@ -4133,7 +4133,7 @@ _080C9584:
|
||||
b _080C9664
|
||||
.pool
|
||||
_080C95A4:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -4927,7 +4927,7 @@ _080C9C78:
|
||||
b _080C9CAA
|
||||
.pool
|
||||
_080C9C8C:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -5058,7 +5058,7 @@ _080C9DAC:
|
||||
b _080C9DE0
|
||||
.pool
|
||||
_080C9DC0:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -16168,7 +16168,7 @@ sub_80CFB44: @ 80CFB44
|
||||
.pool
|
||||
_080CFB8C:
|
||||
ldrh r0, [r1]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080CFBA4
|
||||
@@ -16197,7 +16197,7 @@ _080CFBAC:
|
||||
.pool
|
||||
_080CFBCC:
|
||||
ldrh r0, [r1]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
|
||||
@@ -4207,7 +4207,7 @@ sub_81C61E0: @ 81C61E0
|
||||
cmp r0, 0x3
|
||||
beq _081C620C
|
||||
ldrh r0, [r4]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -4673,7 +4673,7 @@ sub_81C6648: @ 81C6648
|
||||
bl sub_81C61A8
|
||||
ldr r5, =gSpecialVar_ItemId
|
||||
ldrh r0, [r5]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
|
||||
+7
-7
@@ -8089,7 +8089,7 @@ _081CB0C0:
|
||||
thumb_func_start sub_81CB0C8
|
||||
sub_81CB0C8: @ 81CB0C8
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_085500A4
|
||||
ldr r1, =gRematchTable
|
||||
lsls r0, 4
|
||||
adds r0, r1
|
||||
ldrh r2, [r0, 0xA]
|
||||
@@ -20738,7 +20738,7 @@ _081D15B6:
|
||||
|
||||
thumb_func_start sub_81D15BC
|
||||
sub_81D15BC: @ 81D15BC
|
||||
ldr r1, =gUnknown_085500A4
|
||||
ldr r1, =gRematchTable
|
||||
lsls r0, 4
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
@@ -20751,7 +20751,7 @@ sub_81D15CC: @ 81D15CC
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
movs r1, 0
|
||||
ldr r2, =gUnknown_085500A4
|
||||
ldr r2, =gRematchTable
|
||||
_081D15D4:
|
||||
ldrh r0, [r2]
|
||||
cmp r0, r3
|
||||
@@ -21440,7 +21440,7 @@ _081D1A24:
|
||||
cmp r0, 0
|
||||
bne _081D1A1C
|
||||
adds r0, r7, 0
|
||||
bl sub_80B2318
|
||||
bl CountBattledRematchTeams
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
@@ -30343,8 +30343,8 @@ _081D6176:
|
||||
.pool
|
||||
thumb_func_end sub_81D6134
|
||||
|
||||
thumb_func_start battle_init
|
||||
battle_init: @ 81D6180
|
||||
thumb_func_start sub_81D6180
|
||||
sub_81D6180: @ 81D6180
|
||||
lsls r0, 24
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
ldr r1, [r1]
|
||||
@@ -30355,7 +30355,7 @@ battle_init: @ 81D6180
|
||||
ldrh r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end battle_init
|
||||
thumb_func_end sub_81D6180
|
||||
|
||||
thumb_func_start GetTrainerHillTrainerFlag
|
||||
@ u8 GetTrainerHillTrainerFlag(u8 fieldObjectId)
|
||||
|
||||
+1
-1
@@ -3650,7 +3650,7 @@ _080E8A78:
|
||||
beq _080E8A90
|
||||
mov r0, r8
|
||||
movs r1, 0xFC
|
||||
bl sub_81DB4DC
|
||||
bl PadNameString
|
||||
_080E8A90:
|
||||
ldrb r1, [r7]
|
||||
lsrs r1, 4
|
||||
|
||||
+20
-16
@@ -4180,7 +4180,7 @@ _0813785A:
|
||||
thumb_func_start sp0C8_whiteout_maybe
|
||||
sp0C8_whiteout_maybe: @ 813787C
|
||||
push {lr}
|
||||
ldr r0, =c2_whiteout
|
||||
ldr r0, =CB2_WhiteOut
|
||||
bl SetMainCallback2
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
@@ -4188,6 +4188,8 @@ sp0C8_whiteout_maybe: @ 813787C
|
||||
.pool
|
||||
thumb_func_end sp0C8_whiteout_maybe
|
||||
|
||||
@ time_events.o
|
||||
|
||||
thumb_func_start sub_8137890
|
||||
sub_8137890: @ 8137890
|
||||
push {r4,lr}
|
||||
@@ -4244,8 +4246,8 @@ sub_81378E4: @ 81378E4
|
||||
bx r0
|
||||
thumb_func_end sub_81378E4
|
||||
|
||||
thumb_func_start sub_8137904
|
||||
sub_8137904: @ 8137904
|
||||
thumb_func_start UpdateMirageRnd
|
||||
UpdateMirageRnd: @ 8137904
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
@@ -4271,7 +4273,7 @@ _08137928:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8137904
|
||||
thumb_func_end UpdateMirageRnd
|
||||
|
||||
thumb_func_start sub_813793C
|
||||
sub_813793C: @ 813793C
|
||||
@@ -4385,8 +4387,8 @@ sub_8137A0C: @ 8137A0C
|
||||
.pool
|
||||
thumb_func_end sub_8137A0C
|
||||
|
||||
thumb_func_start sub_8137A20
|
||||
sub_8137A20: @ 8137A20
|
||||
thumb_func_start UpdateBirchState
|
||||
UpdateBirchState: @ 8137A20
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
@@ -4405,7 +4407,9 @@ sub_8137A20: @ 8137A20
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8137A20
|
||||
thumb_func_end UpdateBirchState
|
||||
|
||||
@ birch_pc.o
|
||||
|
||||
thumb_func_start sub_8137A4C
|
||||
sub_8137A4C: @ 8137A4C
|
||||
@@ -7605,15 +7609,15 @@ _08139456:
|
||||
bx r1
|
||||
thumb_func_end sub_81393FC
|
||||
|
||||
thumb_func_start sub_813945C
|
||||
sub_813945C: @ 813945C
|
||||
thumb_func_start SetShoalItemFlag
|
||||
SetShoalItemFlag: @ 813945C
|
||||
push {lr}
|
||||
ldr r0, =0x000008bf
|
||||
bl FlagSet
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_813945C
|
||||
thumb_func_end SetShoalItemFlag
|
||||
|
||||
thumb_func_start sub_813946C
|
||||
sub_813946C: @ 813946C
|
||||
@@ -8934,8 +8938,8 @@ _08139EEE:
|
||||
bx r1
|
||||
thumb_func_end sub_8139ED0
|
||||
|
||||
thumb_func_start sub_8139EF4
|
||||
sub_8139EF4: @ 8139EF4
|
||||
thumb_func_start UpdateFrontierManiac
|
||||
UpdateFrontierManiac: @ 8139EF4
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
@@ -8954,7 +8958,7 @@ sub_8139EF4: @ 8139EF4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8139EF4
|
||||
thumb_func_end UpdateFrontierManiac
|
||||
|
||||
thumb_func_start sub_8139F20
|
||||
sub_8139F20: @ 8139F20
|
||||
@@ -10002,8 +10006,8 @@ _0813A7C6:
|
||||
.pool
|
||||
thumb_func_end sub_813A7B8
|
||||
|
||||
thumb_func_start sub_813A7F4
|
||||
sub_813A7F4: @ 813A7F4
|
||||
thumb_func_start UpdateFrontierGambler
|
||||
UpdateFrontierGambler: @ 813A7F4
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
@@ -10022,7 +10026,7 @@ sub_813A7F4: @ 813A7F4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_813A7F4
|
||||
thumb_func_end UpdateFrontierGambler
|
||||
|
||||
thumb_func_start sub_813A820
|
||||
sub_813A820: @ 813A820
|
||||
|
||||
+1
-1
@@ -444,7 +444,7 @@ task_yes_no_maybe: @ 80E215C
|
||||
b _080E21C4
|
||||
.pool
|
||||
_080E2180:
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
movs r0, 0x1
|
||||
|
||||
@@ -1359,8 +1359,8 @@ ScriptGiveEgg: @ 80F92C8
|
||||
bx r1
|
||||
thumb_func_end ScriptGiveEgg
|
||||
|
||||
thumb_func_start sub_80F92F8
|
||||
sub_80F92F8: @ 80F92F8
|
||||
thumb_func_start HasEnoughMonsForDoubleBattle
|
||||
HasEnoughMonsForDoubleBattle: @ 80F92F8
|
||||
push {lr}
|
||||
bl GetMonsStateToDoubles
|
||||
lsls r0, 24
|
||||
@@ -1382,7 +1382,7 @@ _080F9318:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80F92F8
|
||||
thumb_func_end HasEnoughMonsForDoubleBattle
|
||||
|
||||
thumb_func_start sub_80F9320
|
||||
sub_80F9320: @ 80F9320
|
||||
|
||||
+1
-1
@@ -1581,7 +1581,7 @@ sub_812B158: @ 812B158
|
||||
thumb_func_start sub_812B1B0
|
||||
sub_812B1B0: @ 812B1B0
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
|
||||
+4
-4
@@ -356,7 +356,7 @@ sub_809FA9C: @ 809FA9C
|
||||
bl is_c1_link_related_active
|
||||
cmp r0, 0
|
||||
bne _0809FAB2
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl sub_808B864
|
||||
bl sub_808BCF4
|
||||
_0809FAB2:
|
||||
@@ -1121,7 +1121,7 @@ sub_80A00EC: @ 80A00EC
|
||||
thumb_func_start sub_80A0108
|
||||
sub_80A0108: @ 80A0108
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -1226,7 +1226,7 @@ sub_80A01D0: @ 80A01D0
|
||||
thumb_func_start sub_80A01EC
|
||||
sub_80A01EC: @ 80A01EC
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -1441,7 +1441,7 @@ sub_80A0388: @ 80A0388
|
||||
thumb_func_start sub_80A03A4
|
||||
sub_80A03A4: @ 80A03A4
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
|
||||
+4
-4
@@ -3696,7 +3696,7 @@ _0807920E:
|
||||
thumb_func_start sub_8079218
|
||||
sub_8079218: @ 8079218
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -3798,7 +3798,7 @@ _080792D8:
|
||||
thumb_func_start sub_80792E4
|
||||
sub_80792E4: @ 80792E4
|
||||
push {lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
@@ -13369,7 +13369,7 @@ sub_807E7E8: @ 807E7E8
|
||||
ldrh r0, [r5, 0x28]
|
||||
cmp r0, 0
|
||||
beq _0807E960
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0807E954
|
||||
@@ -13442,7 +13442,7 @@ _0807E98E:
|
||||
bl StringCopy
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_81DB4DC
|
||||
bl PadNameString
|
||||
ldr r1, [r6, 0x18]
|
||||
lsrs r0, r1, 24
|
||||
strb r0, [r5, 0x1A]
|
||||
|
||||
@@ -178,14 +178,14 @@ sub_81DA6CC: @ 81DA6CC
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
movs r4, 0
|
||||
ldr r6, =gUnknown_085500A4
|
||||
ldr r6, =gRematchTable
|
||||
_081DA6D4:
|
||||
lsls r0, r4, 1
|
||||
lsls r1, r5, 4
|
||||
adds r0, r1
|
||||
adds r0, r6
|
||||
ldrh r0, [r0]
|
||||
bl HasTrainerAlreadyBeenFought
|
||||
bl HasTrainerBeenFought
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081DA6F0
|
||||
|
||||
+16
-143
@@ -5,133 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start CheckForTrainersWantingBattle
|
||||
@ bool8 CheckForTrainersWantingBattle()
|
||||
CheckForTrainersWantingBattle: @ 80B3BE8
|
||||
push {r4-r7,lr}
|
||||
ldr r0, =gUnknown_030060A8
|
||||
movs r1, 0
|
||||
strb r1, [r0]
|
||||
ldr r0, =gUnknown_02038BFC
|
||||
strb r1, [r0]
|
||||
movs r4, 0
|
||||
ldr r6, =gMapObjects
|
||||
_080B3BF8:
|
||||
lsls r0, r4, 3
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
adds r1, r0, r6
|
||||
ldrb r0, [r1]
|
||||
lsls r0, 31
|
||||
cmp r0, 0
|
||||
beq _080B3C38
|
||||
ldrb r0, [r1, 0x7]
|
||||
cmp r0, 0x1
|
||||
beq _080B3C12
|
||||
cmp r0, 0x3
|
||||
bne _080B3C38
|
||||
_080B3C12:
|
||||
adds r0, r4, 0
|
||||
bl CheckIfTrainerWantsBattle
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
beq _080B3C42
|
||||
cmp r0, 0
|
||||
beq _080B3C38
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldrb r1, [r0]
|
||||
adds r5, r0, 0
|
||||
cmp r1, 0x1
|
||||
bhi _080B3C88
|
||||
bl GetMonsStateToDoubles_2
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080B3C42
|
||||
_080B3C38:
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0xF
|
||||
bls _080B3BF8
|
||||
_080B3C42:
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldrb r4, [r0]
|
||||
adds r5, r0, 0
|
||||
cmp r4, 0x1
|
||||
bne _080B3C88
|
||||
bl ResetTrainerOpponentIds
|
||||
ldr r2, =gUnknown_03006090
|
||||
ldrb r0, [r5]
|
||||
subs r0, 0x1
|
||||
lsls r1, r0, 1
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r0, r1, r2
|
||||
ldrb r0, [r0]
|
||||
adds r2, 0x4
|
||||
adds r1, r2
|
||||
ldr r1, [r1]
|
||||
bl SingleTrainerWantsBattle
|
||||
ldr r0, =gUnknown_030060AC
|
||||
strb r4, [r0]
|
||||
movs r0, 0x1
|
||||
b _080B3CF4
|
||||
.pool
|
||||
_080B3C88:
|
||||
ldrb r0, [r5]
|
||||
cmp r0, 0x2
|
||||
bne _080B3CEC
|
||||
bl ResetTrainerOpponentIds
|
||||
movs r4, 0
|
||||
ldrb r5, [r5]
|
||||
cmp r4, r5
|
||||
bcs _080B3CC6
|
||||
ldr r6, =gUnknown_03006090
|
||||
adds r7, r6, 0x4
|
||||
ldr r5, =gUnknown_02038BFC
|
||||
_080B3CA0:
|
||||
lsls r1, r4, 1
|
||||
adds r1, r4
|
||||
lsls r1, 2
|
||||
adds r0, r1, r6
|
||||
ldrb r0, [r0]
|
||||
adds r1, r7
|
||||
ldr r1, [r1]
|
||||
bl TwoTrainersWantBattle
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldrb r0, [r5]
|
||||
adds r0, 0x1
|
||||
strb r0, [r5]
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldrb r0, [r0]
|
||||
cmp r4, r0
|
||||
bcc _080B3CA0
|
||||
_080B3CC6:
|
||||
bl TwoTrainersWantBattleExecuteScript
|
||||
ldr r1, =gUnknown_02038BFC
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
ldr r1, =gUnknown_030060AC
|
||||
movs r0, 0x1
|
||||
strb r0, [r1]
|
||||
movs r0, 0x1
|
||||
b _080B3CF4
|
||||
.pool
|
||||
_080B3CEC:
|
||||
ldr r1, =gUnknown_030060AC
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
movs r0, 0
|
||||
_080B3CF4:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end CheckForTrainersWantingBattle
|
||||
|
||||
thumb_func_start CheckIfTrainerWantsBattle
|
||||
@ u8 CheckIfTrainerWantsBattle(u8 trainerFieldObjectId)
|
||||
CheckIfTrainerWantsBattle: @ 80B3D00
|
||||
@@ -203,8 +76,8 @@ _080B3D7C:
|
||||
movs r1, 0x2
|
||||
mov r9, r1
|
||||
_080B3D8A:
|
||||
ldr r2, =gUnknown_03006090
|
||||
ldr r4, =gUnknown_030060A8
|
||||
ldr r2, =gApproachingTrainers
|
||||
ldr r4, =gNoOfApproachingTrainers
|
||||
ldrb r1, [r4]
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
@@ -608,8 +481,8 @@ TrainerApproachPlayer: @ 80B406C
|
||||
ldr r0, =c3_8081EDC
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
ldr r4, =gUnknown_03006090
|
||||
ldr r3, =gUnknown_030060A8
|
||||
ldr r4, =gApproachingTrainers
|
||||
ldr r3, =gNoOfApproachingTrainers
|
||||
ldrb r2, [r3]
|
||||
lsls r1, r2, 1
|
||||
adds r1, r2
|
||||
@@ -645,16 +518,16 @@ TrainerApproachPlayer: @ 80B406C
|
||||
sub_80B40C8: @ 80B40C8
|
||||
push {r4,r5,lr}
|
||||
adds r2, r0, 0
|
||||
ldr r0, =gUnknown_02038BFC
|
||||
ldr r0, =gApproachingTrainerId
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080B40E4
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r5, [r0, 0x8]
|
||||
b _080B40E8
|
||||
.pool
|
||||
_080B40E4:
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r5, [r0, 0x14]
|
||||
_080B40E8:
|
||||
ldr r4, =c3_8081EDC
|
||||
@@ -1290,11 +1163,11 @@ sub_80B45BC: @ 80B45BC
|
||||
thumb_func_start sub_80B45D0
|
||||
sub_80B45D0: @ 80B45D0
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldr r0, =gNoOfApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
bne _080B4610
|
||||
ldr r1, =gUnknown_02038BFC
|
||||
ldr r1, =gApproachingTrainerId
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0
|
||||
bne _080B460C
|
||||
@@ -1304,7 +1177,7 @@ sub_80B45D0: @ 80B45D0
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
bl UnfreezeMapObjects
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0, 0xC]
|
||||
bl sub_80974D0
|
||||
b _080B4616
|
||||
@@ -1531,16 +1404,16 @@ _080B47B2:
|
||||
thumb_func_start sub_80B47BC
|
||||
sub_80B47BC: @ 80B47BC
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_02038BFC
|
||||
ldr r0, =gApproachingTrainerId
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _080B47D4
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0, 0xC]
|
||||
b _080B47D8
|
||||
.pool
|
||||
_080B47D4:
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
_080B47D8:
|
||||
pop {r1}
|
||||
@@ -1560,12 +1433,12 @@ sub_80B47E0: @ 80B47E0
|
||||
_080B47EE:
|
||||
cmp r0, 0
|
||||
beq _080B47FC
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0, 0xC]
|
||||
b _080B4800
|
||||
.pool
|
||||
_080B47FC:
|
||||
ldr r0, =gUnknown_03006090
|
||||
ldr r0, =gApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
_080B4800:
|
||||
pop {r1}
|
||||
@@ -1580,7 +1453,7 @@ sub_80B4808: @ 80B4808
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080B4870
|
||||
ldr r2, =gUnknown_03006090
|
||||
ldr r2, =gApproachingTrainers
|
||||
ldr r0, =gUnknown_03006080
|
||||
ldrh r1, [r0]
|
||||
lsls r0, r1, 1
|
||||
|
||||
+1
-1
@@ -1240,7 +1240,7 @@ sub_8166D44: @ 8166D44
|
||||
thumb_func_start sub_8166DE4
|
||||
sub_8166DE4: @ 8166DE4
|
||||
push {r4,lr}
|
||||
bl sub_8198C58
|
||||
bl ProcessMenuInputNoWrap_
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
asrs r1, r0, 24
|
||||
|
||||
-1515
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user