Merge branch 'master' into record_mixing
This commit is contained in:
-3065
File diff suppressed because it is too large
Load Diff
-582
@@ -1,582 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
|
||||
thumb_func_start AllocateBattleResrouces
|
||||
AllocateBattleResrouces: @ 8056F28
|
||||
push {r4-r6,lr}
|
||||
ldr r5, =gBattleResources
|
||||
ldr r6, =gBattleTypeFlags
|
||||
ldr r0, [r6]
|
||||
movs r1, 0x80
|
||||
lsls r1, 19
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08056F3E
|
||||
bl sub_81D55D0
|
||||
_08056F3E:
|
||||
ldr r4, =gBattleStruct
|
||||
movs r0, 0xA9
|
||||
lsls r0, 2
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
movs r0, 0x20
|
||||
bl AllocZeroed
|
||||
str r0, [r5]
|
||||
movs r0, 0xA0
|
||||
bl AllocZeroed
|
||||
ldr r1, [r5]
|
||||
str r0, [r1]
|
||||
movs r0, 0x10
|
||||
bl AllocZeroed
|
||||
ldr r1, [r5]
|
||||
str r0, [r1, 0x4]
|
||||
movs r0, 0x24
|
||||
bl AllocZeroed
|
||||
ldr r1, [r5]
|
||||
str r0, [r1, 0x8]
|
||||
movs r0, 0x24
|
||||
bl AllocZeroed
|
||||
ldr r1, [r5]
|
||||
str r0, [r1, 0xC]
|
||||
movs r0, 0xC
|
||||
bl AllocZeroed
|
||||
ldr r1, [r5]
|
||||
str r0, [r1, 0x10]
|
||||
movs r0, 0x1C
|
||||
bl AllocZeroed
|
||||
ldr r1, [r5]
|
||||
str r0, [r1, 0x14]
|
||||
movs r0, 0x54
|
||||
bl AllocZeroed
|
||||
ldr r1, [r5]
|
||||
str r0, [r1, 0x18]
|
||||
movs r0, 0x24
|
||||
bl AllocZeroed
|
||||
ldr r1, [r5]
|
||||
str r0, [r1, 0x1C]
|
||||
ldr r4, =gLinkBattleSendBuffer
|
||||
movs r5, 0x80
|
||||
lsls r5, 5
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
ldr r4, =gLinkBattleRecvBuffer
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
ldr r4, =gUnknown_0202305C
|
||||
movs r0, 0x80
|
||||
lsls r0, 6
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
ldr r4, =gUnknown_02023060
|
||||
adds r0, r5, 0
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
ldr r0, [r6]
|
||||
movs r1, 0x80
|
||||
lsls r1, 20
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08056FFA
|
||||
ldr r0, =0x00004054
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r2, =gSaveBlock1Ptr
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 5
|
||||
ldr r0, =0x00001a9c
|
||||
adds r1, r0
|
||||
ldr r0, [r2]
|
||||
adds r0, r1
|
||||
bl CreateSecretBaseEnemyParty
|
||||
_08056FFA:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end AllocateBattleResrouces
|
||||
|
||||
thumb_func_start FreeBattleResources
|
||||
FreeBattleResources: @ 8057028
|
||||
push {r4-r6,lr}
|
||||
ldr r0, =gBattleTypeFlags
|
||||
ldr r0, [r0]
|
||||
movs r1, 0x80
|
||||
lsls r1, 19
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0805703C
|
||||
bl sub_81D5694
|
||||
_0805703C:
|
||||
ldr r6, =gBattleResources
|
||||
ldr r0, [r6]
|
||||
cmp r0, 0
|
||||
beq _080570D0
|
||||
ldr r4, =gBattleStruct
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
movs r5, 0
|
||||
str r5, [r4]
|
||||
ldr r0, [r6]
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
ldr r0, [r6]
|
||||
str r5, [r0]
|
||||
ldr r0, [r0, 0x4]
|
||||
bl Free
|
||||
ldr r0, [r6]
|
||||
str r5, [r0, 0x4]
|
||||
ldr r0, [r0, 0x8]
|
||||
bl Free
|
||||
ldr r0, [r6]
|
||||
str r5, [r0, 0x8]
|
||||
ldr r0, [r0, 0xC]
|
||||
bl Free
|
||||
ldr r0, [r6]
|
||||
str r5, [r0, 0xC]
|
||||
ldr r0, [r0, 0x10]
|
||||
bl Free
|
||||
ldr r0, [r6]
|
||||
str r5, [r0, 0x10]
|
||||
ldr r0, [r0, 0x14]
|
||||
bl Free
|
||||
ldr r0, [r6]
|
||||
str r5, [r0, 0x14]
|
||||
ldr r0, [r0, 0x18]
|
||||
bl Free
|
||||
ldr r0, [r6]
|
||||
str r5, [r0, 0x18]
|
||||
ldr r0, [r0, 0x1C]
|
||||
bl Free
|
||||
ldr r0, [r6]
|
||||
str r5, [r0, 0x1C]
|
||||
bl Free
|
||||
str r5, [r6]
|
||||
ldr r4, =gLinkBattleSendBuffer
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r5, [r4]
|
||||
ldr r4, =gLinkBattleRecvBuffer
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r5, [r4]
|
||||
ldr r4, =gUnknown_0202305C
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r5, [r4]
|
||||
ldr r4, =gUnknown_02023060
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
str r5, [r4]
|
||||
_080570D0:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end FreeBattleResources
|
||||
|
||||
thumb_func_start AdjustFriendshipOnBattleFaint
|
||||
AdjustFriendshipOnBattleFaint: @ 80570F4
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r0, =gBattleTypeFlags
|
||||
ldr r0, [r0]
|
||||
movs r1, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08057140
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
movs r0, 0x3
|
||||
bl GetBankByIdentity
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
ldr r2, =gBattleMons
|
||||
movs r0, 0x58
|
||||
adds r1, r3, 0
|
||||
muls r1, r0
|
||||
adds r1, r2
|
||||
adds r1, 0x2A
|
||||
muls r0, r4
|
||||
adds r0, r2
|
||||
adds r0, 0x2A
|
||||
ldrb r1, [r1]
|
||||
ldrb r0, [r0]
|
||||
cmp r1, r0
|
||||
bls _0805714A
|
||||
adds r4, r3, 0
|
||||
b _0805714A
|
||||
.pool
|
||||
_08057140:
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
_0805714A:
|
||||
ldr r2, =gBattleMons
|
||||
movs r1, 0x58
|
||||
adds r0, r4, 0
|
||||
muls r0, r1
|
||||
adds r0, r2
|
||||
adds r3, r0, 0
|
||||
adds r3, 0x2A
|
||||
adds r0, r5, 0
|
||||
muls r0, r1
|
||||
adds r0, r2
|
||||
adds r1, r0, 0
|
||||
adds r1, 0x2A
|
||||
ldrb r0, [r3]
|
||||
ldrb r2, [r1]
|
||||
cmp r0, r2
|
||||
bls _080571B8
|
||||
ldrb r1, [r1]
|
||||
subs r0, r1
|
||||
cmp r0, 0x1D
|
||||
ble _08057198
|
||||
ldr r1, =gBattlePartyID
|
||||
lsls r0, r5, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
movs r0, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, =gPlayerParty
|
||||
adds r0, r1
|
||||
movs r1, 0x8
|
||||
bl AdjustFriendship
|
||||
b _080571CE
|
||||
.pool
|
||||
_08057198:
|
||||
ldr r1, =gBattlePartyID
|
||||
lsls r0, r5, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
movs r0, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, =gPlayerParty
|
||||
adds r0, r1
|
||||
movs r1, 0x6
|
||||
bl AdjustFriendship
|
||||
b _080571CE
|
||||
.pool
|
||||
_080571B8:
|
||||
ldr r1, =gBattlePartyID
|
||||
lsls r0, r5, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
movs r0, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, =gPlayerParty
|
||||
adds r0, r1
|
||||
movs r1, 0x6
|
||||
bl AdjustFriendship
|
||||
_080571CE:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end AdjustFriendshipOnBattleFaint
|
||||
|
||||
thumb_func_start sub_80571DC
|
||||
sub_80571DC: @ 80571DC
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r7, r1, 24
|
||||
adds r0, r4, 0
|
||||
bl GetBankSide
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _08057248
|
||||
movs r2, 0
|
||||
ldr r6, =gBattlePartyID
|
||||
lsls r3, r4, 1
|
||||
ldr r5, =gUnknown_0203CF00
|
||||
ldr r4, =gBattleStruct
|
||||
_080571FE:
|
||||
adds r0, r2, r5
|
||||
ldr r1, [r4]
|
||||
adds r1, r2, r1
|
||||
adds r1, 0x60
|
||||
ldrb r1, [r1]
|
||||
strb r1, [r0]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x2
|
||||
ble _080571FE
|
||||
adds r0, r3, r6
|
||||
ldrb r0, [r0]
|
||||
bl pokemon_order_func
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
adds r0, r7, 0
|
||||
bl pokemon_order_func
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
bl sub_81B8FB0
|
||||
movs r2, 0
|
||||
ldr r4, =gBattleStruct
|
||||
ldr r3, =gUnknown_0203CF00
|
||||
_08057236:
|
||||
ldr r0, [r4]
|
||||
adds r0, r2, r0
|
||||
adds r0, 0x60
|
||||
adds r1, r2, r3
|
||||
ldrb r1, [r1]
|
||||
strb r1, [r0]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x2
|
||||
ble _08057236
|
||||
_08057248:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80571DC
|
||||
|
||||
thumb_func_start sub_805725C
|
||||
sub_805725C: @ 805725C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r9, r0
|
||||
movs r0, 0
|
||||
mov r8, r0
|
||||
ldr r1, =gBattleCommunication
|
||||
mov r10, r1
|
||||
b _08057284
|
||||
.pool
|
||||
_0805727C:
|
||||
mov r2, r8
|
||||
cmp r2, 0
|
||||
beq _08057284
|
||||
b _08057406
|
||||
_08057284:
|
||||
mov r1, r10
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0x1
|
||||
bne _0805728E
|
||||
b _08057390
|
||||
_0805728E:
|
||||
cmp r0, 0x1
|
||||
ble _08057294
|
||||
b _080573FC
|
||||
_08057294:
|
||||
cmp r0, 0
|
||||
beq _0805729A
|
||||
b _080573FC
|
||||
_0805729A:
|
||||
ldr r6, =gBattleMons
|
||||
movs r0, 0x58
|
||||
mov r5, r9
|
||||
muls r5, r0
|
||||
adds r0, r6, 0
|
||||
adds r0, 0x4C
|
||||
adds r4, r5, r0
|
||||
ldr r0, [r4]
|
||||
movs r7, 0x7
|
||||
ands r0, r7
|
||||
cmp r0, 0
|
||||
beq _08057372
|
||||
mov r0, r9
|
||||
bl UproarWakeUpCheck
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080572FC
|
||||
ldr r0, [r4]
|
||||
movs r1, 0x8
|
||||
negs r1, r1
|
||||
ands r0, r1
|
||||
str r0, [r4]
|
||||
adds r2, r6, 0
|
||||
adds r2, 0x50
|
||||
adds r2, r5, r2
|
||||
ldr r0, [r2]
|
||||
ldr r1, =0xf7ffffff
|
||||
ands r0, r1
|
||||
str r0, [r2]
|
||||
bl BattleScriptPushCursor
|
||||
movs r0, 0x1
|
||||
mov r2, r10
|
||||
strb r0, [r2, 0x5]
|
||||
ldr r1, =gBattlescriptCurrInstr
|
||||
ldr r0, =BattleScript_MoveUsedWokeUp
|
||||
str r0, [r1]
|
||||
movs r0, 0x2
|
||||
mov r8, r0
|
||||
b _08057372
|
||||
.pool
|
||||
_080572FC:
|
||||
adds r0, r5, r6
|
||||
adds r0, 0x20
|
||||
ldrb r0, [r0]
|
||||
movs r2, 0x1
|
||||
cmp r0, 0x30
|
||||
bne _0805730A
|
||||
movs r2, 0x2
|
||||
_0805730A:
|
||||
ldr r1, [r4]
|
||||
adds r0, r1, 0
|
||||
ands r0, r7
|
||||
cmp r0, r2
|
||||
bcs _0805731E
|
||||
movs r0, 0x8
|
||||
negs r0, r0
|
||||
ands r1, r0
|
||||
str r1, [r4]
|
||||
b _08057322
|
||||
_0805731E:
|
||||
subs r0, r1, r2
|
||||
str r0, [r4]
|
||||
_08057322:
|
||||
ldr r2, =gBattleMons
|
||||
movs r0, 0x58
|
||||
mov r1, r9
|
||||
muls r1, r0
|
||||
adds r0, r2, 0
|
||||
adds r0, 0x4C
|
||||
adds r0, r1, r0
|
||||
ldr r4, [r0]
|
||||
movs r0, 0x7
|
||||
ands r4, r0
|
||||
cmp r4, 0
|
||||
beq _08057354
|
||||
ldr r1, =gBattlescriptCurrInstr
|
||||
ldr r0, =BattleScript_MoveUsedIsAsleep
|
||||
str r0, [r1]
|
||||
movs r1, 0x2
|
||||
mov r8, r1
|
||||
b _08057372
|
||||
.pool
|
||||
_08057354:
|
||||
adds r2, 0x50
|
||||
adds r2, r1, r2
|
||||
ldr r0, [r2]
|
||||
ldr r1, =0xf7ffffff
|
||||
ands r0, r1
|
||||
str r0, [r2]
|
||||
bl BattleScriptPushCursor
|
||||
ldr r0, =gBattleCommunication
|
||||
strb r4, [r0, 0x5]
|
||||
ldr r1, =gBattlescriptCurrInstr
|
||||
ldr r0, =BattleScript_MoveUsedWokeUp
|
||||
str r0, [r1]
|
||||
movs r2, 0x2
|
||||
mov r8, r2
|
||||
_08057372:
|
||||
ldr r1, =gBattleCommunication
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
mov r10, r1
|
||||
b _080573FC
|
||||
.pool
|
||||
_08057390:
|
||||
ldr r1, =gBattleMons
|
||||
movs r0, 0x58
|
||||
mov r2, r9
|
||||
muls r2, r0
|
||||
adds r0, r2, 0
|
||||
adds r1, 0x4C
|
||||
adds r4, r0, r1
|
||||
ldr r0, [r4]
|
||||
movs r1, 0x20
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080573F4
|
||||
bl Random
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0x5
|
||||
bl __umodsi3
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
cmp r5, 0
|
||||
beq _080573D4
|
||||
ldr r1, =gBattlescriptCurrInstr
|
||||
ldr r0, =BattleScript_MoveUsedIsFrozen
|
||||
str r0, [r1]
|
||||
b _080573EC
|
||||
.pool
|
||||
_080573D4:
|
||||
ldr r0, [r4]
|
||||
movs r1, 0x21
|
||||
negs r1, r1
|
||||
ands r0, r1
|
||||
str r0, [r4]
|
||||
bl BattleScriptPushCursor
|
||||
ldr r1, =gBattlescriptCurrInstr
|
||||
ldr r0, =BattleScript_MoveUsedUnfroze
|
||||
str r0, [r1]
|
||||
mov r0, r10
|
||||
strb r5, [r0, 0x5]
|
||||
_080573EC:
|
||||
movs r1, 0x2
|
||||
mov r8, r1
|
||||
ldr r2, =gBattleCommunication
|
||||
mov r10, r2
|
||||
_080573F4:
|
||||
mov r1, r10
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
_080573FC:
|
||||
mov r2, r10
|
||||
ldrb r0, [r2]
|
||||
cmp r0, 0x2
|
||||
beq _08057406
|
||||
b _0805727C
|
||||
_08057406:
|
||||
mov r0, r8
|
||||
cmp r0, 0x2
|
||||
bne _08057430
|
||||
ldr r4, =gActiveBank
|
||||
mov r1, r9
|
||||
strb r1, [r4]
|
||||
ldrb r1, [r4]
|
||||
movs r0, 0x58
|
||||
muls r0, r1
|
||||
ldr r1, =gBattleMons + 0x4C
|
||||
adds r0, r1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
movs r1, 0x28
|
||||
movs r2, 0
|
||||
movs r3, 0x4
|
||||
bl EmitSetMonData
|
||||
ldrb r0, [r4]
|
||||
bl MarkBufferBankForExecution
|
||||
_08057430:
|
||||
mov r0, r8
|
||||
add sp, 0x4
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_805725C
|
||||
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
-3815
File diff suppressed because it is too large
Load Diff
+178
-178
File diff suppressed because it is too large
Load Diff
+10
-10
@@ -17,7 +17,7 @@ sub_80A9C70: @ 80A9C70
|
||||
lsrs r4, 24
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r0, =gBankSpriteIds
|
||||
ldr r0, =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
ldrb r6, [r0]
|
||||
ldr r0, =sub_80A9DB4
|
||||
@@ -331,10 +331,10 @@ sub_80A9EF4: @ 80A9EF4
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r4, =gAnimBankTarget
|
||||
ldr r4, =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 8
|
||||
ldr r1, =0xffe00000
|
||||
@@ -342,7 +342,7 @@ sub_80A9EF4: @ 80A9EF4
|
||||
lsrs r5, r0, 16
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x3
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 8
|
||||
ldr r1, =0xffdc0000
|
||||
@@ -855,19 +855,19 @@ _080AA352:
|
||||
.pool
|
||||
thumb_func_end sub_80AA18C
|
||||
|
||||
thumb_func_start move_anim_start_t2
|
||||
move_anim_start_t2: @ 80AA364
|
||||
thumb_func_start LaunchStatusAnimation
|
||||
LaunchStatusAnimation: @ 80AA364
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
strb r4, [r0]
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
strb r4, [r0]
|
||||
ldr r0, =gUnknown_082C92FC
|
||||
ldr r0, =gBattleAnims_Statuses
|
||||
movs r2, 0
|
||||
bl LaunchBattleAnimation
|
||||
ldr r0, =task0A_80788BC
|
||||
@@ -885,7 +885,7 @@ move_anim_start_t2: @ 80AA364
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end move_anim_start_t2
|
||||
thumb_func_end LaunchStatusAnimation
|
||||
|
||||
thumb_func_start task0A_80788BC
|
||||
task0A_80788BC: @ 80AA3B4
|
||||
|
||||
Executable → Regular
+54
-54
@@ -12,7 +12,7 @@ sub_80D51AC: @ 80D51AC
|
||||
lsrs r5, r0, 24
|
||||
ldr r4, =gBattleAnimArgs
|
||||
ldrb r0, [r4]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0xFF
|
||||
@@ -165,7 +165,7 @@ sub_80D52D0: @ 80D52D0
|
||||
bgt _080D52FC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, 0xFF
|
||||
@@ -200,23 +200,23 @@ _080D5320:
|
||||
_080D5324:
|
||||
movs r0, 0x3
|
||||
_080D5326:
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
adds r0, r4, 0
|
||||
bl IsAnimBankSpriteVisible
|
||||
bl IsBattlerSpriteVisible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080D533C
|
||||
movs r6, 0x1
|
||||
_080D533C:
|
||||
ldr r0, =gBankSpriteIds
|
||||
ldr r0, =gBattlerSpriteIds
|
||||
adds r0, r4, r0
|
||||
b _080D5350
|
||||
.pool
|
||||
_080D5348:
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
_080D5350:
|
||||
@@ -379,7 +379,7 @@ sub_80D5484: @ 80D5484
|
||||
lsrs r5, r0, 24
|
||||
ldr r4, =gBattleAnimArgs
|
||||
ldrb r0, [r4]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
cmp r3, 0xFF
|
||||
@@ -603,7 +603,7 @@ sub_80D5644: @ 80D5644
|
||||
lsrs r4, 24
|
||||
ldr r5, =gBattleAnimArgs
|
||||
ldrb r0, [r5]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gSprites
|
||||
@@ -723,7 +723,7 @@ sub_80D5738: @ 80D5738
|
||||
movs r6, 0x1
|
||||
ldr r4, =gBattleAnimArgs
|
||||
ldrb r0, [r4]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
movs r1, 0x8
|
||||
@@ -842,9 +842,9 @@ sub_80D5830: @ 80D5830
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D584C
|
||||
@@ -871,9 +871,9 @@ sub_80D5860: @ 80D5860
|
||||
movs r1, 0x4
|
||||
orrs r0, r1
|
||||
strb r0, [r2]
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D5890
|
||||
@@ -891,8 +891,8 @@ _080D5894:
|
||||
movs r0, 0
|
||||
strh r2, [r4, 0x2E]
|
||||
strh r0, [r4, 0x32]
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
@@ -938,7 +938,7 @@ sub_80D58F8: @ 80D58F8
|
||||
strb r0, [r2]
|
||||
ldr r5, =gBattleAnimArgs
|
||||
ldrb r0, [r5, 0x4]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r2, [r5]
|
||||
@@ -987,13 +987,13 @@ sub_80D5968: @ 80D5968
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _080D598C
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
b _080D5990
|
||||
.pool
|
||||
_080D598C:
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimTarget
|
||||
_080D5990:
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
@@ -1133,18 +1133,18 @@ sub_80D5A94: @ 80D5A94
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _080D5AB0
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
b _080D5AB2
|
||||
.pool
|
||||
_080D5AB0:
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
_080D5AB2:
|
||||
ldrb r2, [r0]
|
||||
ldr r0, =gBankSpriteIds
|
||||
ldr r0, =gBattlerSpriteIds
|
||||
adds r0, r2, r0
|
||||
ldrb r6, [r0]
|
||||
adds r0, r2, 0
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D5ADC
|
||||
@@ -1218,18 +1218,18 @@ sub_80D5B48: @ 80D5B48
|
||||
ldrsh r0, [r0, r1]
|
||||
cmp r0, 0
|
||||
bne _080D5B70
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
b _080D5B72
|
||||
.pool
|
||||
_080D5B70:
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
_080D5B72:
|
||||
ldrb r1, [r0]
|
||||
ldr r0, =gBankSpriteIds
|
||||
ldr r0, =gBattlerSpriteIds
|
||||
adds r0, r1, r0
|
||||
ldrb r7, [r0]
|
||||
adds r0, r1, 0
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D5B9C
|
||||
@@ -1338,9 +1338,9 @@ sub_80D5C50: @ 80D5C50
|
||||
bl __divsi3
|
||||
lsls r0, 16
|
||||
lsrs r7, r0, 16
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D5C82
|
||||
@@ -1352,7 +1352,7 @@ sub_80D5C50: @ 80D5C50
|
||||
strh r0, [r5, 0xA]
|
||||
_080D5C82:
|
||||
ldrb r0, [r5]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
ldr r1, =gTasks
|
||||
lsls r4, r6, 2
|
||||
adds r4, r6
|
||||
@@ -1508,7 +1508,7 @@ sub_80D5DB0: @ 80D5DB0
|
||||
cmp r0, 0
|
||||
blt _080D5E10
|
||||
ldrb r0, [r1]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
b _080D5E18
|
||||
@@ -1518,20 +1518,20 @@ _080D5DD8:
|
||||
beq _080D5DE8
|
||||
b _080D5E10
|
||||
_080D5DDE:
|
||||
ldr r5, =gAnimBankAttacker
|
||||
ldr r5, =gBattleAnimAttacker
|
||||
b _080D5DEA
|
||||
.pool
|
||||
_080D5DE8:
|
||||
ldr r5, =gAnimBankTarget
|
||||
ldr r5, =gBattleAnimTarget
|
||||
_080D5DEA:
|
||||
ldrb r0, [r5]
|
||||
movs r4, 0x2
|
||||
eors r0, r4
|
||||
bl IsAnimBankSpriteVisible
|
||||
bl IsBattlerSpriteVisible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D5E10
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldrb r0, [r5]
|
||||
eors r0, r4
|
||||
adds r0, r1
|
||||
@@ -1549,9 +1549,9 @@ _080D5E18:
|
||||
lsls r0, 3
|
||||
adds r5, r0, r1
|
||||
strh r2, [r5, 0x8]
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D5E44
|
||||
@@ -1622,9 +1622,9 @@ sub_80D5EB8: @ 80D5EB8
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r6, =gAnimBankAttacker
|
||||
ldr r6, =gBattleAnimAttacker
|
||||
ldrb r0, [r6]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D5ED4
|
||||
@@ -1635,7 +1635,7 @@ sub_80D5EB8: @ 80D5EB8
|
||||
_080D5ED4:
|
||||
ldr r4, =gBattleAnimArgs
|
||||
ldrb r0, [r4, 0x8]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
@@ -1660,7 +1660,7 @@ _080D5ED4:
|
||||
b _080D5F18
|
||||
.pool
|
||||
_080D5F14:
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
_080D5F18:
|
||||
strh r0, [r2, 0x12]
|
||||
@@ -1722,7 +1722,7 @@ sub_80D5F3C: @ 80D5F3C
|
||||
.pool
|
||||
_080D5F94:
|
||||
ldrb r0, [r4, 0x12]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080D5FBC
|
||||
@@ -1836,7 +1836,7 @@ sub_80D6064: @ 80D6064
|
||||
lsrs r4, 24
|
||||
ldr r6, =gBattleAnimArgs
|
||||
ldrb r0, [r6, 0x6]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
@@ -1939,7 +1939,7 @@ sub_80D6134: @ 80D6134
|
||||
lsrs r7, r0, 24
|
||||
ldr r4, =gBattleAnimArgs
|
||||
ldrb r0, [r4, 0x4]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
@@ -1995,14 +1995,14 @@ _080D61B8:
|
||||
ldrsh r0, [r6, r1]
|
||||
cmp r0, 0
|
||||
bne _080D61C8
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
b _080D61CA
|
||||
.pool
|
||||
_080D61C8:
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
_080D61CA:
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
movs r1, 0
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
@@ -2057,7 +2057,7 @@ sub_80D622C: @ 80D622C
|
||||
lsrs r5, r0, 24
|
||||
ldr r4, =gBattleAnimArgs
|
||||
ldrb r0, [r4, 0x4]
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
@@ -2076,14 +2076,14 @@ sub_80D622C: @ 80D622C
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _080D6274
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
b _080D6276
|
||||
.pool
|
||||
_080D6274:
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
_080D6276:
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080D6288
|
||||
@@ -2290,7 +2290,7 @@ _080D63EE:
|
||||
ldrh r0, [r1, 0x8]
|
||||
strh r0, [r4, 0x1E]
|
||||
movs r0, 0x1
|
||||
bl GetAnimBankSpriteId
|
||||
bl GetAnimBattlerSpriteId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x16]
|
||||
|
||||
+1229
-1229
File diff suppressed because it is too large
Load Diff
Executable → Regular
+261
-261
File diff suppressed because it is too large
Load Diff
+112
-112
@@ -16,7 +16,7 @@ sub_8170478: @ 8170478
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x10]
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r4, [r0]
|
||||
ldr r0, =gBattle_WIN0H
|
||||
movs r1, 0
|
||||
@@ -56,7 +56,7 @@ sub_8170478: @ 8170478
|
||||
movs r1, 0x3
|
||||
movs r2, 0x1
|
||||
bl SetAnimBgAttribute
|
||||
ldr r0, =gHealthBoxesIds
|
||||
ldr r0, =gHealthboxSpriteIds
|
||||
adds r4, r0
|
||||
ldrb r0, [r4]
|
||||
ldr r1, =gSprites
|
||||
@@ -212,7 +212,7 @@ sub_8170660: @ 8170660
|
||||
push {r7}
|
||||
lsls r0, 24
|
||||
lsrs r7, r0, 24
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
mov r8, r0
|
||||
ldr r1, =gTasks
|
||||
@@ -373,7 +373,7 @@ _0817076C:
|
||||
movs r1, 0x1
|
||||
movs r2, 0
|
||||
bl SetAnimBgAttribute
|
||||
ldr r0, =gHealthBoxesIds
|
||||
ldr r0, =gHealthboxSpriteIds
|
||||
add r0, r8
|
||||
ldrb r0, [r0]
|
||||
lsls r1, r0, 4
|
||||
@@ -434,7 +434,7 @@ sub_8170834: @ 8170834
|
||||
adds r7, r1, 0
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
ldr r0, =gHealthBoxesIds
|
||||
ldr r0, =gHealthboxSpriteIds
|
||||
adds r2, r0
|
||||
ldrb r0, [r2]
|
||||
lsls r5, r0, 4
|
||||
@@ -540,7 +540,7 @@ sub_8170920: @ 8170920
|
||||
lsrs r4, 24
|
||||
mov r1, sp
|
||||
adds r1, 0x1
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r2, [r0]
|
||||
mov r0, sp
|
||||
bl sub_8170834
|
||||
@@ -561,7 +561,7 @@ sub_817094C: @ 817094C
|
||||
push {r5,r6}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =gHealthBoxesIds
|
||||
ldr r1, =gHealthboxSpriteIds
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
ldr r1, =gSprites
|
||||
@@ -628,7 +628,7 @@ sub_81709EC: @ 81709EC
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl sub_817094C
|
||||
adds r0, r4, 0
|
||||
@@ -765,8 +765,8 @@ sub_8170B04: @ 8170B04
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r5, [r0]
|
||||
@@ -851,17 +851,17 @@ sub_8170BB0: @ 8170BB0
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r4, =gAnimBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r4, =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
adds r1, r0, r1
|
||||
ldrb r1, [r1]
|
||||
mov r9, r1
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08170BF8
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -872,7 +872,7 @@ sub_8170BB0: @ 8170BB0
|
||||
b _08170C08
|
||||
.pool
|
||||
_08170BF8:
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldrb r0, [r4]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -886,7 +886,7 @@ _08170C08:
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl ball_number_to_ball_processing_index
|
||||
bl ItemIdToBallId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
@@ -904,16 +904,16 @@ _08170C08:
|
||||
b _08170CEE
|
||||
.pool
|
||||
_08170C44:
|
||||
ldr r5, =gAnimBankAttacker
|
||||
ldr r5, =gBattleAnimAttacker
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldrb r0, [r5]
|
||||
movs r1, 0x1
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
ldr r2, =gSprites
|
||||
@@ -934,7 +934,7 @@ _08170C44:
|
||||
mov r0, r8
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
bl sub_8171D98
|
||||
bl LaunchBallStarsTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x1C]
|
||||
@@ -950,7 +950,7 @@ _08170C44:
|
||||
ldrb r1, [r5]
|
||||
movs r0, 0
|
||||
mov r3, r8
|
||||
bl sub_81729E8
|
||||
bl LaunchBallFadeMonTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x1E]
|
||||
@@ -998,10 +998,10 @@ sub_8170CFC: @ 8170CFC
|
||||
lsrs r4, 24
|
||||
ldr r0, =gLastUsedItem
|
||||
ldrh r0, [r0]
|
||||
bl ball_number_to_ball_processing_index
|
||||
bl ItemIdToBallId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8076A78
|
||||
bl LoadBallGfx
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimVisualTask
|
||||
pop {r4}
|
||||
@@ -1018,10 +1018,10 @@ sub_8170D24: @ 8170D24
|
||||
lsrs r4, 24
|
||||
ldr r0, =gLastUsedItem
|
||||
ldrh r0, [r0]
|
||||
bl ball_number_to_ball_processing_index
|
||||
bl ItemIdToBallId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8076AE8
|
||||
bl FreeBallGfx
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimVisualTask
|
||||
pop {r4}
|
||||
@@ -1057,8 +1057,8 @@ _08170D74:
|
||||
.pool
|
||||
thumb_func_end sub_8170D4C
|
||||
|
||||
thumb_func_start ball_number_to_ball_processing_index
|
||||
ball_number_to_ball_processing_index: @ 8170D84
|
||||
thumb_func_start ItemIdToBallId
|
||||
ItemIdToBallId: @ 8170D84
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
@@ -1123,7 +1123,7 @@ _08170DFC:
|
||||
_08170DFE:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ball_number_to_ball_processing_index
|
||||
thumb_func_end ItemIdToBallId
|
||||
|
||||
thumb_func_start sub_8170E04
|
||||
sub_8170E04: @ 8170E04
|
||||
@@ -1138,14 +1138,14 @@ sub_8170E04: @ 8170E04
|
||||
mov r10, r0
|
||||
ldr r0, =gLastUsedItem
|
||||
ldrh r0, [r0]
|
||||
bl ball_number_to_ball_processing_index
|
||||
bl ItemIdToBallId
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r0, r1, 1
|
||||
adds r0, r1
|
||||
lsls r0, 3
|
||||
ldr r1, =gUnknown_0832C588
|
||||
ldr r1, =gBallSpriteTemplates
|
||||
adds r0, r1
|
||||
movs r1, 0x20
|
||||
movs r2, 0x50
|
||||
@@ -1162,18 +1162,18 @@ sub_8170E04: @ 8170E04
|
||||
adds r6, r4, r1
|
||||
movs r0, 0x22
|
||||
strh r0, [r6, 0x2E]
|
||||
ldr r2, =gAnimBankTarget
|
||||
ldr r2, =gBattleAnimTarget
|
||||
mov r8, r2
|
||||
ldrb r0, [r2]
|
||||
movs r1, 0
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x30]
|
||||
mov r1, r8
|
||||
ldrb r0, [r1]
|
||||
movs r1, 0x1
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
subs r0, 0x10
|
||||
@@ -1186,7 +1186,7 @@ sub_8170E04: @ 8170E04
|
||||
ldr r0, =gBattleSpritesDataPtr
|
||||
ldr r0, [r0]
|
||||
ldr r3, [r0, 0x8]
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
mov r2, r8
|
||||
ldrb r0, [r2]
|
||||
adds r0, r1
|
||||
@@ -1278,12 +1278,12 @@ _08170F50:
|
||||
_08170F54:
|
||||
ldr r0, =gLastUsedItem
|
||||
ldrh r0, [r0]
|
||||
bl ball_number_to_ball_processing_index
|
||||
bl ItemIdToBallId
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_80A82E4
|
||||
@@ -1294,7 +1294,7 @@ _08170F54:
|
||||
lsls r0, r4, 1
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
ldr r1, =gUnknown_0832C588
|
||||
ldr r1, =gBallSpriteTemplates
|
||||
adds r0, r1
|
||||
adds r1, r6, 0
|
||||
adds r1, 0x20
|
||||
@@ -1313,18 +1313,18 @@ _08170F54:
|
||||
adds r6, r4, r0
|
||||
movs r0, 0x22
|
||||
strh r0, [r6, 0x2E]
|
||||
ldr r1, =gAnimBankTarget
|
||||
ldr r1, =gBattleAnimTarget
|
||||
mov r8, r1
|
||||
ldrb r0, [r1]
|
||||
movs r1, 0
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0x30]
|
||||
mov r1, r8
|
||||
ldrb r0, [r1]
|
||||
movs r1, 0x1
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
subs r0, 0x10
|
||||
@@ -1335,8 +1335,8 @@ _08170F54:
|
||||
ldr r0, =SpriteCallbackDummy
|
||||
str r0, [r4]
|
||||
movs r0, 0
|
||||
bl GetBankByIdentity
|
||||
ldr r1, =gBankSpriteIds
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r1
|
||||
@@ -1371,8 +1371,8 @@ sub_8171030: @ 8171030
|
||||
lsrs r5, r0, 24
|
||||
ldr r6, =gSprites
|
||||
movs r0, 0
|
||||
bl GetBankByIdentity
|
||||
ldr r1, =gBankSpriteIds
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r1
|
||||
@@ -1422,8 +1422,8 @@ sub_81710A8: @ 81710A8
|
||||
lsrs r5, r0, 24
|
||||
ldr r6, =gSprites
|
||||
movs r0, 0
|
||||
bl GetBankByIdentity
|
||||
ldr r4, =gBankSpriteIds
|
||||
bl GetBattlerAtPosition
|
||||
ldr r4, =gBattlerSpriteIds
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r4
|
||||
@@ -1438,7 +1438,7 @@ sub_81710A8: @ 81710A8
|
||||
cmp r0, 0
|
||||
bge _081710F4
|
||||
movs r0, 0
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, r4
|
||||
@@ -1487,7 +1487,7 @@ sub_8171134: @ 8171134
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
bl sub_80A6900
|
||||
bl AnimateBallThrow
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081711D2
|
||||
@@ -1532,7 +1532,7 @@ _08171188:
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r0, =gLastUsedItem
|
||||
ldrh r0, [r0]
|
||||
bl ball_number_to_ball_processing_index
|
||||
bl ItemIdToBallId
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0xB
|
||||
@@ -1549,13 +1549,13 @@ _08171188:
|
||||
str r5, [sp]
|
||||
movs r2, 0x1
|
||||
movs r3, 0x1C
|
||||
bl sub_8171D98
|
||||
ldr r0, =gAnimBankTarget
|
||||
bl LaunchBallStarsTask
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0
|
||||
movs r2, 0xE
|
||||
adds r3, r5, 0
|
||||
bl sub_81729E8
|
||||
bl LaunchBallFadeMonTask
|
||||
_081711D2:
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
@@ -1584,8 +1584,8 @@ sub_81711E8: @ 81711E8
|
||||
ldr r0, =sub_8171240
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r2, =gSprites
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -1606,8 +1606,8 @@ _08171224:
|
||||
sub_8171240: @ 8171240
|
||||
push {r4-r7,lr}
|
||||
adds r7, r0, 0
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r4, [r0]
|
||||
@@ -2333,7 +2333,7 @@ sub_81717F8: @ 81717F8
|
||||
push {r7}
|
||||
sub sp, 0x4
|
||||
adds r6, r0, 0
|
||||
ldr r7, =gAnimBankTarget
|
||||
ldr r7, =gBattleAnimTarget
|
||||
ldrh r0, [r6, 0x36]
|
||||
adds r0, 0x1
|
||||
movs r1, 0
|
||||
@@ -2390,7 +2390,7 @@ _08171880:
|
||||
cmp r1, r0
|
||||
bne _081718BC
|
||||
ldr r5, =gSprites
|
||||
ldr r4, =gBankSpriteIds
|
||||
ldr r4, =gBattlerSpriteIds
|
||||
ldrb r0, [r7]
|
||||
adds r0, r4
|
||||
ldrb r1, [r0]
|
||||
@@ -2671,7 +2671,7 @@ sub_8171AAC: @ 8171AAC
|
||||
orrs r0, r1
|
||||
strb r0, [r3]
|
||||
adds r0, r4, 0
|
||||
bl sub_80A6900
|
||||
bl AnimateBallThrow
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08171ADC
|
||||
@@ -2697,7 +2697,7 @@ sub_8171AE4: @ 8171AE4
|
||||
str r0, [r4, 0x1C]
|
||||
ldr r0, =gLastUsedItem
|
||||
ldrh r0, [r0]
|
||||
bl ball_number_to_ball_processing_index
|
||||
bl ItemIdToBallId
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0xB
|
||||
@@ -2714,17 +2714,17 @@ sub_8171AE4: @ 8171AE4
|
||||
str r5, [sp]
|
||||
movs r2, 0x1
|
||||
movs r3, 0x1C
|
||||
bl sub_8171D98
|
||||
ldr r0, =gAnimBankTarget
|
||||
bl LaunchBallStarsTask
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x1
|
||||
movs r2, 0xE
|
||||
adds r3, r5, 0
|
||||
bl sub_81729E8
|
||||
bl LaunchBallFadeMonTask
|
||||
_08171B36:
|
||||
ldr r6, =gSprites
|
||||
ldr r5, =gBankSpriteIds
|
||||
ldr r4, =gAnimBankTarget
|
||||
ldr r5, =gBattlerSpriteIds
|
||||
ldr r4, =gBattleAnimTarget
|
||||
ldrb r0, [r4]
|
||||
adds r0, r5
|
||||
ldrb r1, [r0]
|
||||
@@ -2791,8 +2791,8 @@ sub_8171BAC: @ 8171BAC
|
||||
strb r0, [r2]
|
||||
_08171BCA:
|
||||
ldr r4, =gSprites
|
||||
ldr r3, =gBankSpriteIds
|
||||
ldr r2, =gAnimBankTarget
|
||||
ldr r3, =gBattlerSpriteIds
|
||||
ldr r2, =gBattleAnimTarget
|
||||
ldrb r0, [r2]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -2840,8 +2840,8 @@ _08171C24:
|
||||
cmp r5, 0
|
||||
beq _08171C8A
|
||||
ldr r4, =gSprites
|
||||
ldr r3, =gBankSpriteIds
|
||||
ldr r2, =gAnimBankTarget
|
||||
ldr r3, =gBattlerSpriteIds
|
||||
ldr r2, =gBattleAnimTarget
|
||||
ldrb r0, [r2]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -3007,8 +3007,8 @@ _08171D86:
|
||||
.pool
|
||||
thumb_func_end sub_8171D60
|
||||
|
||||
thumb_func_start sub_8171D98
|
||||
sub_8171D98: @ 8171D98
|
||||
thumb_func_start LaunchBallStarsTask
|
||||
LaunchBallStarsTask: @ 8171D98
|
||||
push {r4-r6,lr}
|
||||
mov r6, r10
|
||||
mov r5, r9
|
||||
@@ -3070,7 +3070,7 @@ sub_8171D98: @ 8171D98
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8171D98
|
||||
thumb_func_end LaunchBallStarsTask
|
||||
|
||||
thumb_func_start sub_8171E20
|
||||
sub_8171E20: @ 8171E20
|
||||
@@ -4476,8 +4476,8 @@ _081729E2:
|
||||
bx r0
|
||||
thumb_func_end sub_8172944
|
||||
|
||||
thumb_func_start sub_81729E8
|
||||
sub_81729E8: @ 81729E8
|
||||
thumb_func_start LaunchBallFadeMonTask
|
||||
LaunchBallFadeMonTask: @ 81729E8
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
@@ -4563,7 +4563,7 @@ _08172A7E:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_81729E8
|
||||
thumb_func_end LaunchBallFadeMonTask
|
||||
|
||||
thumb_func_start sub_8172AB0
|
||||
sub_8172AB0: @ 8172AB0
|
||||
@@ -4729,8 +4729,8 @@ sub_8172BF0: @ 8172BF0
|
||||
lsrs r7, r0, 24
|
||||
movs r0, 0
|
||||
mov r8, r0
|
||||
ldr r0, =gBankSpriteIds
|
||||
ldr r3, =gAnimBankAttacker
|
||||
ldr r0, =gBattlerSpriteIds
|
||||
ldr r3, =gBattleAnimAttacker
|
||||
ldrb r2, [r3]
|
||||
adds r0, r2, r0
|
||||
ldrb r6, [r0]
|
||||
@@ -4764,7 +4764,7 @@ _08172C36:
|
||||
adds r0, r4
|
||||
strh r0, [r5, 0x8]
|
||||
ldrb r0, [r3]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08172C78
|
||||
@@ -4825,7 +4825,7 @@ _08172CC8:
|
||||
ldrb r1, [r5, 0x1E]
|
||||
adds r0, r2, 0
|
||||
adds r2, r6, 0
|
||||
bl refresh_graphics_maybe
|
||||
bl LoadBattleMonGfxAndAnimate
|
||||
ldrh r0, [r5, 0x1C]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x1C]
|
||||
@@ -4838,7 +4838,7 @@ _08172CDA:
|
||||
adds r0, r2
|
||||
strh r0, [r5, 0x8]
|
||||
ldrb r0, [r3]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08172D10
|
||||
@@ -4877,9 +4877,9 @@ _08172D28:
|
||||
adds r0, r1
|
||||
ldrb r1, [r0, 0x8]
|
||||
strh r1, [r0, 0x8]
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0
|
||||
@@ -4949,7 +4949,7 @@ _08172DC0:
|
||||
beq _08172E4E
|
||||
b _08172E84
|
||||
_08172DC6:
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
bl sub_80A8364
|
||||
lsls r0, 24
|
||||
@@ -5009,8 +5009,8 @@ _08172E14:
|
||||
strh r0, [r4, 0x26]
|
||||
b _08172E84
|
||||
_08172E4E:
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r4, =gAnimBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r4, =gBattleAnimAttacker
|
||||
ldrb r0, [r4]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -5030,7 +5030,7 @@ _08172E4E:
|
||||
movs r3, 0x1
|
||||
bl RequestDma3Fill
|
||||
ldrb r0, [r4]
|
||||
bl sub_805E974
|
||||
bl ClearBehindSubstituteBit
|
||||
adds r0, r5, 0
|
||||
bl DestroyAnimVisualTask
|
||||
_08172E84:
|
||||
@@ -5048,7 +5048,7 @@ sub_8172E9C: @ 8172E9C
|
||||
ldr r3, =gBattleAnimArgs
|
||||
ldr r1, =gBattleSpritesDataPtr
|
||||
ldr r2, [r1]
|
||||
ldr r1, =gAnimBankAttacker
|
||||
ldr r1, =gBattleAnimAttacker
|
||||
ldrb r1, [r1]
|
||||
ldr r2, [r2]
|
||||
lsls r1, 2
|
||||
@@ -5068,8 +5068,8 @@ sub_8172ED0: @ 8172ED0
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gAnimBankTarget
|
||||
ldr r1, =gEffectBank
|
||||
ldr r2, =gBattleAnimTarget
|
||||
ldr r1, =gEffectBattler
|
||||
ldrb r1, [r1]
|
||||
strb r1, [r2]
|
||||
bl DestroyAnimVisualTask
|
||||
@@ -5108,7 +5108,7 @@ sub_8172EF0: @ 8172EF0
|
||||
bl GetMonData
|
||||
adds r4, r0, 0
|
||||
adds r0, r6, 0
|
||||
bl IsAnimBankSpriteVisible
|
||||
bl IsBattlerSpriteVisible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08172FC8
|
||||
@@ -5234,12 +5234,12 @@ _0817303A:
|
||||
ldrb r0, [r4, 0x8]
|
||||
mov r8, r0
|
||||
movs r1, 0
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
mov r0, r8
|
||||
movs r1, 0x1
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
movs r1, 0x1E
|
||||
@@ -5347,7 +5347,7 @@ _08173118:
|
||||
cmp r0, 0
|
||||
bne _08173160
|
||||
mov r0, r8
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
movs r1, 0x3F
|
||||
cmp r0, 0
|
||||
@@ -5575,11 +5575,11 @@ sub_817330C: @ 817330C
|
||||
movs r0, 0x1E
|
||||
strh r0, [r4, 0x2E]
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
ldr r5, =gBattleAnimArgs
|
||||
lsrs r0, 24
|
||||
@@ -5587,11 +5587,11 @@ sub_817330C: @ 817330C
|
||||
adds r0, r1
|
||||
strh r0, [r4, 0x32]
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
bl GetBattlerAtPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrh r5, [r5, 0x6]
|
||||
@@ -5602,8 +5602,8 @@ sub_817330C: @ 817330C
|
||||
adds r0, r4, 0
|
||||
bl sub_80A68D4
|
||||
ldr r2, =gSprites
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -5627,8 +5627,8 @@ sub_817339C: @ 817339C
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
ldr r2, =gSprites
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -5652,7 +5652,7 @@ _081733C0:
|
||||
sub_81733D4: @ 81733D4
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl sub_80A6900
|
||||
bl AnimateBallThrow
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081733F6
|
||||
@@ -5678,8 +5678,8 @@ sub_8173400: @ 8173400
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r5, =gSprites
|
||||
ldr r3, =gBankSpriteIds
|
||||
ldr r2, =gAnimBankAttacker
|
||||
ldr r3, =gBattlerSpriteIds
|
||||
ldr r2, =gBattleAnimAttacker
|
||||
ldrb r0, [r2]
|
||||
adds r0, r3
|
||||
ldrb r1, [r0]
|
||||
@@ -5732,21 +5732,21 @@ sub_817345C: @ 817345C
|
||||
.pool
|
||||
_08173478:
|
||||
movs r0, 0
|
||||
bl GetBankByIdentity
|
||||
ldr r1, =gAnimBankAttacker
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, =gBattleAnimAttacker
|
||||
strb r0, [r1]
|
||||
movs r0, 0x1
|
||||
b _08173498
|
||||
.pool
|
||||
_0817348C:
|
||||
movs r0, 0x1
|
||||
bl GetBankByIdentity
|
||||
ldr r1, =gAnimBankAttacker
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, =gBattleAnimAttacker
|
||||
strb r0, [r1]
|
||||
movs r0, 0
|
||||
_08173498:
|
||||
bl GetBankByIdentity
|
||||
ldr r1, =gAnimBankTarget
|
||||
bl GetBattlerAtPosition
|
||||
ldr r1, =gBattleAnimTarget
|
||||
strb r0, [r1]
|
||||
_081734A0:
|
||||
adds r0, r4, 0
|
||||
@@ -5812,13 +5812,13 @@ sub_817351C: @ 817351C
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r3, =gAnimBankAttacker
|
||||
ldr r3, =gBattleAnimAttacker
|
||||
ldr r1, =gBattleSpritesDataPtr
|
||||
ldr r2, [r1]
|
||||
ldr r1, [r2, 0x8]
|
||||
ldrh r1, [r1]
|
||||
strb r1, [r3]
|
||||
ldr r3, =gAnimBankTarget
|
||||
ldr r3, =gBattleAnimTarget
|
||||
ldr r1, [r2, 0x8]
|
||||
ldrh r1, [r1]
|
||||
lsrs r1, 8
|
||||
|
||||
@@ -150,8 +150,8 @@ _08158C4C:
|
||||
.pool
|
||||
thumb_func_end sub_8158C04
|
||||
|
||||
thumb_func_start mas_80DCF38
|
||||
mas_80DCF38: @ 8158C58
|
||||
thumb_func_start sub_8158C58
|
||||
sub_8158C58: @ 8158C58
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
@@ -230,7 +230,7 @@ mas_80DCF38: @ 8158C58
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end mas_80DCF38
|
||||
thumb_func_end sub_8158C58
|
||||
|
||||
thumb_func_start sub_8158D08
|
||||
sub_8158D08: @ 8158D08
|
||||
@@ -336,25 +336,25 @@ _08158DD0:
|
||||
adds r2, r0, 0
|
||||
cmp r1, 0
|
||||
bne _08158DEC
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r4, [r0]
|
||||
b _08158E12
|
||||
.pool
|
||||
_08158DEC:
|
||||
cmp r1, 0x1
|
||||
bne _08158DFC
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r4, [r0]
|
||||
b _08158E12
|
||||
.pool
|
||||
_08158DFC:
|
||||
cmp r1, 0x2
|
||||
bne _08158E08
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
b _08158E0A
|
||||
.pool
|
||||
_08158E08:
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
_08158E0A:
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x2
|
||||
@@ -369,7 +369,7 @@ _08158E12:
|
||||
bne _08158E38
|
||||
_08158E1E:
|
||||
adds r0, r4, 0
|
||||
bl IsAnimBankSpriteVisible
|
||||
bl IsBattlerSpriteVisible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08158E38
|
||||
@@ -379,11 +379,11 @@ _08158E1E:
|
||||
.pool
|
||||
_08158E38:
|
||||
adds r0, r4, 0
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08158E5C
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
lsls r0, r4, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
@@ -393,7 +393,7 @@ _08158E38:
|
||||
b _08158E6A
|
||||
.pool
|
||||
_08158E5C:
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
lsls r0, r4, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
@@ -461,25 +461,25 @@ _08158EE0:
|
||||
adds r2, r0, 0
|
||||
cmp r1, 0
|
||||
bne _08158EFC
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r4, [r0]
|
||||
b _08158F22
|
||||
.pool
|
||||
_08158EFC:
|
||||
cmp r1, 0x1
|
||||
bne _08158F0C
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
ldrb r4, [r0]
|
||||
b _08158F22
|
||||
.pool
|
||||
_08158F0C:
|
||||
cmp r1, 0x2
|
||||
bne _08158F18
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
b _08158F1A
|
||||
.pool
|
||||
_08158F18:
|
||||
ldr r0, =gAnimBankTarget
|
||||
ldr r0, =gBattleAnimTarget
|
||||
_08158F1A:
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x2
|
||||
@@ -494,7 +494,7 @@ _08158F22:
|
||||
bne _08158F48
|
||||
_08158F2E:
|
||||
adds r0, r4, 0
|
||||
bl IsAnimBankSpriteVisible
|
||||
bl IsBattlerSpriteVisible
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08158F48
|
||||
@@ -504,11 +504,11 @@ _08158F2E:
|
||||
.pool
|
||||
_08158F48:
|
||||
adds r0, r4, 0
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08158F6C
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
lsls r0, r4, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
@@ -518,7 +518,7 @@ _08158F48:
|
||||
b _08158F7A
|
||||
.pool
|
||||
_08158F6C:
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
lsls r0, r4, 1
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
@@ -705,7 +705,7 @@ sub_81590B8: @ 81590B8
|
||||
.pool
|
||||
_081590F8:
|
||||
ldr r1, =gAnimSpeciesByBanks
|
||||
ldr r0, =gAnimBankAttacker
|
||||
ldr r0, =gBattleAnimAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
|
||||
Executable → Regular
+95
-57
@@ -136,7 +136,7 @@ _0818EAC8:
|
||||
.4byte _0818ECD0
|
||||
.4byte _0818ECF4
|
||||
_0818EAF0:
|
||||
ldr r3, =gScriptResult
|
||||
ldr r3, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
lsls r1, r5, 1
|
||||
@@ -150,7 +150,7 @@ _0818EAF0:
|
||||
b _0818ED10
|
||||
.pool
|
||||
_0818EB14:
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r2, [r0]
|
||||
ldr r3, =0x00000cdc
|
||||
@@ -170,7 +170,7 @@ _0818EB14:
|
||||
b _0818ED10
|
||||
.pool
|
||||
_0818EB48:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000d08
|
||||
@@ -180,7 +180,7 @@ _0818EB48:
|
||||
b _0818ECBE
|
||||
.pool
|
||||
_0818EB64:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r3, =0x00000d08
|
||||
@@ -190,7 +190,7 @@ _0818EB64:
|
||||
b _0818ECBE
|
||||
.pool
|
||||
_0818EB80:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000d08
|
||||
@@ -198,7 +198,7 @@ _0818EB80:
|
||||
b _0818ECBA
|
||||
.pool
|
||||
_0818EB98:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r3, =0x00000d08
|
||||
@@ -216,7 +216,7 @@ _0818EBB4:
|
||||
bne _0818EC04
|
||||
cmp r5, 0
|
||||
beq _0818EBE8
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000d08
|
||||
@@ -226,7 +226,7 @@ _0818EBB4:
|
||||
b _0818ECBE
|
||||
.pool
|
||||
_0818EBE8:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r3, =0x00000d08
|
||||
@@ -238,7 +238,7 @@ _0818EBE8:
|
||||
_0818EC04:
|
||||
cmp r5, 0
|
||||
beq _0818EC24
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000d08
|
||||
@@ -248,7 +248,7 @@ _0818EC04:
|
||||
b _0818ECBE
|
||||
.pool
|
||||
_0818EC24:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r3, =0x00000d08
|
||||
@@ -266,7 +266,7 @@ _0818EC40:
|
||||
bne _0818EC90
|
||||
cmp r5, 0
|
||||
beq _0818EC74
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000d08
|
||||
@@ -277,7 +277,7 @@ _0818EC40:
|
||||
b _0818ED10
|
||||
.pool
|
||||
_0818EC74:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r3, =0x00000d08
|
||||
@@ -289,7 +289,7 @@ _0818EC74:
|
||||
_0818EC90:
|
||||
cmp r5, 0
|
||||
beq _0818ECB0
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000d08
|
||||
@@ -299,7 +299,7 @@ _0818EC90:
|
||||
b _0818ECBE
|
||||
.pool
|
||||
_0818ECB0:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r3, =0x00000d08
|
||||
@@ -328,7 +328,7 @@ _0818ECD0:
|
||||
b _0818ED10
|
||||
.pool
|
||||
_0818ECF4:
|
||||
ldr r2, =gScriptResult
|
||||
ldr r2, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r1, [r0]
|
||||
ldr r3, =0x00000d0a
|
||||
@@ -7096,7 +7096,7 @@ _081926B0:
|
||||
movs r1, 0x1
|
||||
str r1, [sp, 0x8]
|
||||
ldr r1, =sub_8190938
|
||||
bl sub_80D2CC4
|
||||
bl CreateMonIcon
|
||||
ldr r1, [r6]
|
||||
adds r1, r4
|
||||
strb r0, [r1]
|
||||
@@ -7171,7 +7171,7 @@ _0819270A:
|
||||
ldr r4, [sp, 0x24]
|
||||
cmp r4, r0
|
||||
bne _08192784
|
||||
ldr r0, =gTrainerClassToNameIndex
|
||||
ldr r0, =gFacilityClassToTrainerClass
|
||||
adds r0, 0x3C
|
||||
ldrb r5, [r0]
|
||||
b _081927A2
|
||||
@@ -7383,12 +7383,12 @@ _08192932:
|
||||
ldr r1, [sp, 0x24]
|
||||
cmp r1, r0
|
||||
bne _08192980
|
||||
ldr r0, =gUnknown_0860D1D0
|
||||
ldr r0, =gBattleDomePotentialPointers
|
||||
ldr r0, [r0, 0x40]
|
||||
b _0819298A
|
||||
.pool
|
||||
_08192980:
|
||||
ldr r0, =gUnknown_0860D1D0
|
||||
ldr r0, =gBattleDomePotentialPointers
|
||||
ldr r2, [sp, 0x20]
|
||||
lsls r1, r2, 2
|
||||
adds r1, r0
|
||||
@@ -7503,7 +7503,7 @@ _08192A58:
|
||||
cmp r7, 0x2
|
||||
ble _081929AE
|
||||
movs r7, 0
|
||||
ldr r2, =gUnknown_0860D214
|
||||
ldr r2, =gBattleDomeOpponentStylePointers
|
||||
mov r9, r2
|
||||
ldr r3, =gUnknown_0860C988
|
||||
mov r10, r3
|
||||
@@ -8071,7 +8071,7 @@ _08192ED0:
|
||||
movs r7, 0x2A
|
||||
_08192ED2:
|
||||
lsls r0, r7, 2
|
||||
ldr r3, =gUnknown_0860D294
|
||||
ldr r3, =gBattleDomeOpponentStatsPointers
|
||||
adds r0, r3
|
||||
ldr r0, [r0]
|
||||
str r0, [sp, 0xC]
|
||||
@@ -8779,7 +8779,7 @@ _081934B0:
|
||||
mov r1, r10
|
||||
str r1, [sp, 0x8]
|
||||
ldr r1, =sub_8190938
|
||||
bl sub_80D2CC4
|
||||
bl CreateMonIcon
|
||||
ldr r1, [r6]
|
||||
adds r1, r4
|
||||
strb r0, [r1]
|
||||
@@ -8927,7 +8927,7 @@ _081935FA:
|
||||
movs r1, 0x1
|
||||
str r1, [sp, 0x8]
|
||||
ldr r1, =sub_8190938
|
||||
bl sub_80D2CC4
|
||||
bl CreateMonIcon
|
||||
ldr r1, [r6]
|
||||
adds r1, r4
|
||||
strb r0, [r1]
|
||||
@@ -9029,7 +9029,7 @@ _081936A0:
|
||||
movs r0, 0xD0
|
||||
strb r0, [r1, 0xD]
|
||||
ldr r4, =gStringVar4
|
||||
ldr r0, =gUnknown_0860D38C
|
||||
ldr r0, =gBattleDomeWinStringsPointers
|
||||
ldr r7, [sp, 0x70]
|
||||
adds r0, r7, r0
|
||||
ldr r1, [r0]
|
||||
@@ -9167,7 +9167,7 @@ _08193802:
|
||||
bl AddTextPrinter
|
||||
add r0, sp, 0xC
|
||||
strb r6, [r0, 0xA]
|
||||
ldr r0, =gUnknown_0860D350
|
||||
ldr r0, =gBattleDomeMatchNumberPointers
|
||||
ldr r1, [sp, 0x58]
|
||||
adds r0, r1, r0
|
||||
ldr r0, [r0]
|
||||
@@ -9449,7 +9449,7 @@ _08193AA8:
|
||||
b _08193BC2
|
||||
_08193ABA:
|
||||
bl FreeAllWindowBuffers
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r4, =gUnknown_0203CD7C
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
@@ -9494,7 +9494,7 @@ _08193B20:
|
||||
cmp r6, 0
|
||||
bne _08193BC2
|
||||
bl FreeAllWindowBuffers
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r4, =gUnknown_0203CD7C
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
@@ -9534,7 +9534,7 @@ _08193B84:
|
||||
cmp r6, 0
|
||||
bne _08193BC2
|
||||
bl FreeAllWindowBuffers
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r4, =gUnknown_0203CD7C
|
||||
ldr r0, [r4]
|
||||
bl Free
|
||||
@@ -11000,8 +11000,8 @@ _0819486C:
|
||||
movs r1, 0
|
||||
strh r1, [r0, 0x8]
|
||||
_08194878:
|
||||
bl dp12_8087EA4
|
||||
ldr r0, =gUnknown_02038C28
|
||||
bl ScanlineEffect_Clear
|
||||
ldr r0, =gScanlineEffectRegBuffers
|
||||
ldr r2, =0x00001f0a
|
||||
movs r4, 0xF0
|
||||
lsls r4, 3
|
||||
@@ -11017,7 +11017,7 @@ _08194888:
|
||||
bge _08194888
|
||||
movs r5, 0x5B
|
||||
ldr r3, =gUnknown_0860CF44
|
||||
ldr r0, =gUnknown_02038C28
|
||||
ldr r0, =gScanlineEffectRegBuffers
|
||||
ldr r2, =0x00001f09
|
||||
ldr r4, =0x00000836
|
||||
adds r1, r0, r4
|
||||
@@ -11033,7 +11033,7 @@ _081948A4:
|
||||
ldr r0, [r3]
|
||||
ldr r1, [r3, 0x4]
|
||||
ldr r2, [r3, 0x8]
|
||||
bl sub_80BA038
|
||||
bl ScanlineEffect_SetParams
|
||||
mov r0, r8
|
||||
bl DestroyTask
|
||||
_081948C2:
|
||||
@@ -11513,7 +11513,7 @@ sub_8194CE4: @ 8194CE4
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
bl sub_80BA0A8
|
||||
bl ScanlineEffect_InitHBlankDmaTransfer
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
@@ -11707,12 +11707,12 @@ sub_8194EC0: @ 8194EC0
|
||||
bl sub_8195358
|
||||
cmp r4, r0
|
||||
ble _08194EE8
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
b _08194EEC
|
||||
.pool
|
||||
_08194EE8:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x2
|
||||
_08194EEC:
|
||||
strh r0, [r1]
|
||||
@@ -12991,7 +12991,7 @@ sub_8195938: @ 8195938
|
||||
push {r4,lr}
|
||||
adds r3, r0, 0
|
||||
movs r2, 0
|
||||
ldr r4, =gTrainers + TRAINER_TUCKER * 0x28 + 0x4 @ Tucker's name
|
||||
ldr r4, =(gTrainers + 806 * 0x28 + 0x4) @ TRAINER_TUCKER name
|
||||
_08195940:
|
||||
adds r0, r3, r2
|
||||
adds r1, r2, r4
|
||||
@@ -13130,7 +13130,7 @@ _08195A74:
|
||||
beq _08195AB0
|
||||
b _08195AD0
|
||||
_08195A7A:
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
ldr r1, [r5]
|
||||
ldr r2, =0x00000dc6
|
||||
adds r1, r2
|
||||
@@ -13139,7 +13139,7 @@ _08195A7A:
|
||||
b _08195AD0
|
||||
.pool
|
||||
_08195A90:
|
||||
ldr r3, =gScriptResult
|
||||
ldr r3, =gSpecialVar_Result
|
||||
ldr r0, [r5]
|
||||
lsls r1, r7, 1
|
||||
lsls r2, r6, 2
|
||||
@@ -13152,7 +13152,7 @@ _08195A90:
|
||||
b _08195AD0
|
||||
.pool
|
||||
_08195AB0:
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
ldr r2, [r5]
|
||||
ldr r0, =0x00000cdc
|
||||
adds r2, r0
|
||||
@@ -13285,7 +13285,7 @@ sub_8195BB0: @ 8195BB0
|
||||
ldrh r0, [r2]
|
||||
cmp r0, 0x31
|
||||
bhi _08195C00
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
bl Random
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
@@ -13297,12 +13297,12 @@ sub_8195BB0: @ 8195BB0
|
||||
_08195C00:
|
||||
cmp r0, 0x62
|
||||
bhi _08195C10
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x3
|
||||
b _08195C14
|
||||
.pool
|
||||
_08195C10:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x4
|
||||
_08195C14:
|
||||
strh r0, [r1]
|
||||
@@ -13517,12 +13517,12 @@ sub_8195DB8: @ 8195DB8
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
b _08195E06
|
||||
.pool
|
||||
_08195E00:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
_08195E06:
|
||||
@@ -13641,7 +13641,7 @@ sub_8195ED8: @ 8195ED8
|
||||
push {r4,lr}
|
||||
ldr r4, =gMapHeader
|
||||
ldrb r0, [r4, 0x17]
|
||||
bl is_light_level_1_2_3_or_6
|
||||
bl Overworld_MapTypeAllowsTeleportAndFly
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08195F30
|
||||
@@ -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:
|
||||
@@ -14097,7 +14097,7 @@ sub_8196274: @ 8196274
|
||||
_08196298:
|
||||
movs r1, 0x4
|
||||
ldrsh r0, [r4, r1]
|
||||
ldr r1, =gUnknown_0860EF70
|
||||
ldr r1, =gText_PokenavCallEllipsis
|
||||
bl sub_81965D8
|
||||
movs r0, 0x1
|
||||
_081962A4:
|
||||
@@ -14531,7 +14531,7 @@ sub_81965D8: @ 81965D8
|
||||
negs r0, r0
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -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
|
||||
@@ -16009,6 +16009,44 @@ _0819715C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
|
||||
thumb_func_end sub_8197080
|
||||
thumb_func_start sub_8197184
|
||||
sub_8197184: @ 8197184
|
||||
push {r4,r5,lr}
|
||||
adds r4, r1, 0
|
||||
adds r5, r2, 0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
bl GetWindowAttribute
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =gUnknown_0860EA6C
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r3, r4, 0
|
||||
bl LoadBgTiles
|
||||
ldr r0, =gUnknown_0860EA4C
|
||||
lsls r5, 20
|
||||
lsrs r5, 16
|
||||
adds r1, r5, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8197184
|
||||
|
||||
thumb_func_start sub_81971C4
|
||||
sub_81971C4: @ 81971C4
|
||||
push {lr}
|
||||
bl sub_819645C
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81971C4
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
|
||||
Executable → Regular
+224
-160
File diff suppressed because it is too large
Load Diff
+143
-143
@@ -34,32 +34,32 @@ _0817C988:
|
||||
movs r1, 0x81
|
||||
lsls r1, 2
|
||||
adds r7, r0, r1
|
||||
ldr r5, =gBankAttacker
|
||||
ldr r5, =gBattlerAttacker
|
||||
ldrb r0, [r5]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r0, =gEffectBank
|
||||
ldr r0, =gEffectBattler
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r9, r0
|
||||
ldr r0, =gStringInfo
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x7]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [sp, 0x4]
|
||||
cmp r4, 0
|
||||
bne _0817CA00
|
||||
ldr r2, =gBattlePartyID
|
||||
ldr r2, =gBattlerPartyIndexes
|
||||
ldrb r0, [r5]
|
||||
lsls r0, 1
|
||||
adds r0, r2
|
||||
@@ -70,7 +70,7 @@ _0817C988:
|
||||
b _0817CA10
|
||||
.pool
|
||||
_0817CA00:
|
||||
ldr r2, =gBattlePartyID
|
||||
ldr r2, =gBattlerPartyIndexes
|
||||
ldrb r0, [r5]
|
||||
lsls r0, 1
|
||||
adds r0, r2
|
||||
@@ -83,7 +83,7 @@ _0817CA10:
|
||||
str r1, [sp, 0x8]
|
||||
cmp r6, 0
|
||||
bne _0817CA3C
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r2
|
||||
@@ -94,7 +94,7 @@ _0817CA10:
|
||||
b _0817CA4C
|
||||
.pool
|
||||
_0817CA3C:
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r2
|
||||
@@ -105,12 +105,12 @@ _0817CA3C:
|
||||
_0817CA4C:
|
||||
adds r1, r0
|
||||
str r1, [sp, 0xC]
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
ldr r1, =gStringInfo
|
||||
ldr r1, [r1]
|
||||
ldrh r1, [r1]
|
||||
bl GetBankMoveSlotId
|
||||
bl GetBattlerMoveSlotId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r10, r0
|
||||
@@ -134,20 +134,20 @@ _0817CA4C:
|
||||
bl _0817E0A2
|
||||
.pool
|
||||
_0817CA9C:
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 25
|
||||
mov r8, r0
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 25
|
||||
ldr r0, =gEffectBank
|
||||
ldr r0, =gEffectBattler
|
||||
ldrb r0, [r0]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 25
|
||||
ldr r1, [sp]
|
||||
@@ -571,8 +571,8 @@ _0817D0DC:
|
||||
adds r3, r4
|
||||
lsls r3, 2
|
||||
adds r3, r7, r3
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -601,8 +601,8 @@ _0817D124:
|
||||
adds r2, r4
|
||||
lsls r2, 2
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -634,8 +634,8 @@ _0817D16C:
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
adds r5, r7, r0
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -715,8 +715,8 @@ _0817D216:
|
||||
adds r2, r4
|
||||
lsls r2, 2
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -775,8 +775,8 @@ _0817D296:
|
||||
adds r2, r4
|
||||
lsls r2, 2
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -833,8 +833,8 @@ _0817D314:
|
||||
lsls r0, r4, 4
|
||||
adds r3, r0
|
||||
adds r3, r7, r3
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -940,8 +940,8 @@ _0817D3F2:
|
||||
bne _0817D3FE
|
||||
bl _0817E0A6
|
||||
_0817D3FE:
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBankTarget
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldr r1, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
ldrb r1, [r1]
|
||||
cmp r0, r1
|
||||
@@ -1014,8 +1014,8 @@ _0817D498:
|
||||
lsls r0, r6, 4
|
||||
adds r2, r0
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1091,8 +1091,8 @@ _0817D53C:
|
||||
lsls r0, r6, 4
|
||||
adds r2, r0
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1161,8 +1161,8 @@ _0817D5CE:
|
||||
lsls r0, r6, 4
|
||||
adds r2, r0
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1226,8 +1226,8 @@ _0817D65E:
|
||||
lsls r0, r6, 4
|
||||
adds r2, r0
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1301,8 +1301,8 @@ _0817D6F2:
|
||||
strb r0, [r1]
|
||||
bl _0817E0A6
|
||||
_0817D704:
|
||||
ldr r5, =gBattlePartyID
|
||||
ldr r6, =gEffectBank
|
||||
ldr r5, =gBattlerPartyIndexes
|
||||
ldr r6, =gEffectBattler
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1314,7 +1314,7 @@ _0817D704:
|
||||
lsls r4, 3
|
||||
adds r2, r4
|
||||
adds r2, r7, r2
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1353,8 +1353,8 @@ _0817D76C:
|
||||
bne _0817D77E
|
||||
bl _0817E0A6
|
||||
_0817D77E:
|
||||
ldr r6, =gBattlePartyID
|
||||
ldr r5, =gBankAttacker
|
||||
ldr r6, =gBattlerPartyIndexes
|
||||
ldr r5, =gBattlerAttacker
|
||||
ldrb r0, [r5]
|
||||
lsls r0, 1
|
||||
adds r0, r6
|
||||
@@ -1395,8 +1395,8 @@ _0817D7B2:
|
||||
b _0817D934
|
||||
.pool
|
||||
_0817D7D8:
|
||||
ldr r5, =gBattlePartyID
|
||||
ldr r6, =gEffectBank
|
||||
ldr r5, =gBattlerPartyIndexes
|
||||
ldr r6, =gEffectBattler
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1408,7 +1408,7 @@ _0817D7D8:
|
||||
lsls r4, 3
|
||||
adds r2, r4
|
||||
adds r2, r7, r2
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1439,8 +1439,8 @@ _0817D7D8:
|
||||
b _0817D88C
|
||||
.pool
|
||||
_0817D838:
|
||||
ldr r5, =gBattlePartyID
|
||||
ldr r6, =gEffectBank
|
||||
ldr r5, =gBattlerPartyIndexes
|
||||
ldr r6, =gEffectBattler
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1452,7 +1452,7 @@ _0817D838:
|
||||
lsls r4, 3
|
||||
adds r2, r4
|
||||
adds r2, r7, r2
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1496,9 +1496,9 @@ _0817D8A4:
|
||||
bne _0817D8B6
|
||||
bl _0817E0A6
|
||||
_0817D8B6:
|
||||
ldr r2, =gBattlePartyID
|
||||
ldr r2, =gBattlerPartyIndexes
|
||||
mov r8, r2
|
||||
ldr r6, =gBankAttacker
|
||||
ldr r6, =gBattlerAttacker
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 1
|
||||
add r0, r8
|
||||
@@ -1573,8 +1573,8 @@ _0817D94C:
|
||||
lsls r0, r6, 4
|
||||
adds r2, r0
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1627,8 +1627,8 @@ _0817D9AE:
|
||||
movs r0, 0x9
|
||||
b _0817E086
|
||||
_0817D9C2:
|
||||
ldr r5, =gBattlePartyID
|
||||
ldr r6, =gEffectBank
|
||||
ldr r5, =gBattlerPartyIndexes
|
||||
ldr r6, =gEffectBattler
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1640,7 +1640,7 @@ _0817D9C2:
|
||||
lsls r4, 3
|
||||
adds r2, r4
|
||||
adds r2, r7, r2
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1671,8 +1671,8 @@ _0817D9C2:
|
||||
b _0817DB76
|
||||
.pool
|
||||
_0817DA24:
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1702,8 +1702,8 @@ _0817DA48:
|
||||
b _0817E0A6
|
||||
.pool
|
||||
_0817DA68:
|
||||
ldr r5, =gBattlePartyID
|
||||
ldr r6, =gEffectBank
|
||||
ldr r5, =gBattlerPartyIndexes
|
||||
ldr r6, =gEffectBattler
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1715,7 +1715,7 @@ _0817DA68:
|
||||
lsls r4, 3
|
||||
adds r2, r4
|
||||
adds r2, r7, r2
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1747,8 +1747,8 @@ _0817DA68:
|
||||
b _0817DB76
|
||||
.pool
|
||||
_0817DACC:
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1790,8 +1790,8 @@ _0817DB10:
|
||||
b _0817E0A6
|
||||
.pool
|
||||
_0817DB24:
|
||||
ldr r5, =gBattlePartyID
|
||||
ldr r6, =gEffectBank
|
||||
ldr r5, =gBattlerPartyIndexes
|
||||
ldr r6, =gEffectBattler
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1803,7 +1803,7 @@ _0817DB24:
|
||||
lsls r4, 3
|
||||
adds r3, r4
|
||||
adds r3, r7, r3
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r5
|
||||
@@ -1838,8 +1838,8 @@ _0817DB76:
|
||||
b _0817E0A6
|
||||
.pool
|
||||
_0817DB90:
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1875,8 +1875,8 @@ _0817DBD4:
|
||||
lsls r0, r1, 4
|
||||
adds r3, r0
|
||||
adds r3, r7, r3
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -1943,8 +1943,8 @@ _0817DC62:
|
||||
adds r2, r6
|
||||
lsls r2, 2
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -2021,8 +2021,8 @@ _0817DCFC:
|
||||
lsls r0, r4, 4
|
||||
adds r2, r0
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -2049,8 +2049,8 @@ _0817DD38:
|
||||
lsls r0, r4, 4
|
||||
adds r2, r0
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -2121,8 +2121,8 @@ _0817DDC8:
|
||||
adds r2, r4
|
||||
lsls r2, 2
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -2154,8 +2154,8 @@ _0817DE10:
|
||||
adds r2, r4
|
||||
lsls r2, 2
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -2253,8 +2253,8 @@ _0817DEDC:
|
||||
adds r2, r4
|
||||
lsls r2, 2
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -2331,8 +2331,8 @@ _0817DF70:
|
||||
adds r2, r4
|
||||
lsls r2, 2
|
||||
adds r2, r7, r2
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -2413,8 +2413,8 @@ _0817DFE6:
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
strb r0, [r1]
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -2557,22 +2557,22 @@ _0817E122:
|
||||
lsls r1, 2
|
||||
adds r1, r0, r1
|
||||
str r1, [sp, 0x8]
|
||||
ldr r2, =gBankAttacker
|
||||
ldr r2, =gBattlerAttacker
|
||||
mov r10, r2
|
||||
ldrb r0, [r2]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r9, r0
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
mov r1, r10
|
||||
ldrb r0, [r1]
|
||||
adds r1, r7, 0
|
||||
bl GetBankMoveSlotId
|
||||
bl GetBattlerMoveSlotId
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
cmp r6, 0x3
|
||||
@@ -2593,7 +2593,7 @@ _0817E122:
|
||||
_0817E184:
|
||||
mov r2, r10
|
||||
ldrb r0, [r2]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 25
|
||||
lsls r0, 3
|
||||
@@ -2604,7 +2604,7 @@ _0817E184:
|
||||
mov r2, r10
|
||||
ldrb r1, [r2]
|
||||
lsls r1, 1
|
||||
ldr r2, =gBattlePartyID
|
||||
ldr r2, =gBattlerPartyIndexes
|
||||
adds r1, r2
|
||||
ldrh r2, [r1]
|
||||
adds r2, 0x1
|
||||
@@ -2617,7 +2617,7 @@ _0817E184:
|
||||
strb r1, [r0]
|
||||
mov r1, r10
|
||||
ldrb r0, [r1]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
lsls r0, 24
|
||||
lsrs r0, 25
|
||||
lsls r0, 3
|
||||
@@ -2685,7 +2685,7 @@ _0817E23C:
|
||||
mov r1, r10
|
||||
ldrb r0, [r1]
|
||||
lsls r0, 1
|
||||
ldr r2, =gBattlePartyID
|
||||
ldr r2, =gBattlerPartyIndexes
|
||||
adds r0, r2
|
||||
ldrh r1, [r0]
|
||||
adds r1, 0x1
|
||||
@@ -2723,7 +2723,7 @@ _0817E27A:
|
||||
mov r1, r10
|
||||
ldrb r0, [r1]
|
||||
lsls r0, 1
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
adds r0, r1
|
||||
ldrh r1, [r0]
|
||||
adds r1, 0x1
|
||||
@@ -2812,9 +2812,9 @@ sub_817E32C: @ 817E32C
|
||||
movs r1, 0x81
|
||||
lsls r1, 2
|
||||
adds r4, r0, r1
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r5, 0x12
|
||||
@@ -3244,14 +3244,14 @@ sub_817E684: @ 817E684
|
||||
movs r2, 0x81
|
||||
lsls r2, 2
|
||||
adds r7, r0, r2
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
mov r0, r10
|
||||
@@ -3297,8 +3297,8 @@ _0817E6F0:
|
||||
.4byte _0817E760
|
||||
.4byte _0817E760
|
||||
_0817E760:
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -3324,13 +3324,13 @@ _0817E760:
|
||||
_0817E79C:
|
||||
ldr r1, =gUnknown_0860A834
|
||||
add r1, r12
|
||||
ldr r7, =gBattlePartyID
|
||||
ldr r7, =gBattlerPartyIndexes
|
||||
lsls r0, r4, 1
|
||||
adds r0, r4
|
||||
lsls r2, r0, 4
|
||||
ldr r4, =0x0000ffff
|
||||
ldr r1, [r1]
|
||||
ldr r3, =gBankAttacker
|
||||
ldr r3, =gBattlerAttacker
|
||||
ldrh r0, [r1]
|
||||
cmp r6, r0
|
||||
bne _0817E7E0
|
||||
@@ -3708,15 +3708,15 @@ sub_817EA80: @ 817EA80
|
||||
movs r1, 0x81
|
||||
lsls r1, 2
|
||||
adds r5, r0, r1
|
||||
ldr r3, =gBankAttacker
|
||||
ldr r3, =gBattlerAttacker
|
||||
mov r8, r3
|
||||
ldrb r0, [r3]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
lsls r0, r4, 1
|
||||
@@ -4005,8 +4005,8 @@ _0817ECCC:
|
||||
ldrb r0, [r0]
|
||||
lsrs r0, 5
|
||||
subs r6, r0, 0x1
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -4164,8 +4164,8 @@ _0817EE1C:
|
||||
cmp r7, 0x1
|
||||
bne _0817EEBC
|
||||
adds r2, r4, 0
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -4227,7 +4227,7 @@ _0817EE8E:
|
||||
b _0817EEBC
|
||||
_0817EE96:
|
||||
adds r2, r4, 0
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
mov r3, r8
|
||||
ldrb r0, [r3]
|
||||
lsls r0, 1
|
||||
@@ -4269,9 +4269,9 @@ sub_817EECC: @ 817EECC
|
||||
beq _0817EEE6
|
||||
b _0817F1FA
|
||||
_0817EEE6:
|
||||
ldr r4, =gBankAttacker
|
||||
ldr r4, =gBattlerAttacker
|
||||
ldrb r0, [r4]
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -4291,7 +4291,7 @@ _0817EEF8:
|
||||
bgt _0817EF10
|
||||
b _0817F1FA
|
||||
_0817EF10:
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
muls r0, r1
|
||||
adds r0, r5
|
||||
@@ -4367,7 +4367,7 @@ _0817EF8A:
|
||||
beq _0817EF98
|
||||
b _0817F1FA
|
||||
_0817EF98:
|
||||
ldr r2, =gBankAttacker
|
||||
ldr r2, =gBattlerAttacker
|
||||
ldrb r0, [r2]
|
||||
adds r0, r6
|
||||
ldrb r0, [r0]
|
||||
@@ -4386,11 +4386,11 @@ _0817EF98:
|
||||
mov r10, r3
|
||||
mov r8, r0
|
||||
add r7, sp, 0x10
|
||||
ldr r4, =gBankTarget
|
||||
ldr r4, =gBattlerTarget
|
||||
mov r9, r4
|
||||
_0817EFC2:
|
||||
lsls r1, r5, 1
|
||||
ldr r6, =gBankAttacker
|
||||
ldr r6, =gBattlerAttacker
|
||||
ldrb r0, [r6]
|
||||
movs r2, 0x58
|
||||
muls r0, r2
|
||||
@@ -4411,16 +4411,16 @@ _0817EFC2:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0817F0B4
|
||||
ldr r4, =gSideAffecting
|
||||
ldr r4, =gSideStatuses
|
||||
mov r1, r9
|
||||
ldrb r0, [r1]
|
||||
bl GetBankIdentity
|
||||
bl GetBattlerPosition
|
||||
movs r1, 0x1
|
||||
ands r1, r0
|
||||
lsls r1, 1
|
||||
adds r1, r4
|
||||
ldrh r3, [r1]
|
||||
ldr r2, =gBankAttacker
|
||||
ldr r2, =gBattlerAttacker
|
||||
ldrb r0, [r2]
|
||||
movs r4, 0x58
|
||||
muls r0, r4
|
||||
@@ -4437,7 +4437,7 @@ _0817EFC2:
|
||||
str r4, [sp]
|
||||
movs r4, 0
|
||||
str r4, [sp, 0x4]
|
||||
ldr r6, =gBankAttacker
|
||||
ldr r6, =gBattlerAttacker
|
||||
ldrb r4, [r6]
|
||||
str r4, [sp, 0x8]
|
||||
mov r6, r9
|
||||
@@ -4448,7 +4448,7 @@ _0817EFC2:
|
||||
ldr r4, =gBattleMoveDamage
|
||||
str r3, [r4]
|
||||
ldr r1, =gStatuses3
|
||||
ldr r2, =gBankAttacker
|
||||
ldr r2, =gBattlerAttacker
|
||||
ldrb r0, [r2]
|
||||
lsls r0, 2
|
||||
adds r0, r1
|
||||
@@ -4472,7 +4472,7 @@ _0817EFC2:
|
||||
str r0, [r4]
|
||||
_0817F06A:
|
||||
ldr r0, =gProtectStructs
|
||||
ldr r6, =gBankAttacker
|
||||
ldr r6, =gBattlerAttacker
|
||||
ldrb r1, [r6]
|
||||
lsls r1, 4
|
||||
adds r1, r0
|
||||
@@ -4513,9 +4513,9 @@ _0817F0B4:
|
||||
cmp r5, 0x3
|
||||
ble _0817EFC2
|
||||
movs r5, 0
|
||||
ldr r3, =gBankAttacker
|
||||
ldr r3, =gBattlerAttacker
|
||||
ldr r6, =gMoveSelectionCursor
|
||||
ldr r4, =gBattlePartyID
|
||||
ldr r4, =gBattlerPartyIndexes
|
||||
mov r8, r4
|
||||
movs r7, 0x64
|
||||
mov r9, r7
|
||||
@@ -4545,9 +4545,9 @@ _0817F0D8:
|
||||
movs r7, 0
|
||||
_0817F0F6:
|
||||
movs r5, 0
|
||||
ldr r4, =gBankTarget
|
||||
ldr r4, =gBattlerTarget
|
||||
ldr r6, =gEnemyParty
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
add r0, r10
|
||||
ldrb r3, [r0]
|
||||
@@ -4582,7 +4582,7 @@ _0817F11A:
|
||||
adds r6, r0, 0
|
||||
lsls r6, 16
|
||||
lsrs r6, 16
|
||||
ldr r2, =gBankAttacker
|
||||
ldr r2, =gBattlerAttacker
|
||||
ldrb r0, [r2]
|
||||
lsls r0, 1
|
||||
add r0, r8
|
||||
@@ -4598,7 +4598,7 @@ _0817F11A:
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
ldr r4, =gBankAttacker
|
||||
ldr r4, =gBattlerAttacker
|
||||
ldrb r3, [r4]
|
||||
mov r2, r10
|
||||
adds r0, r3, r2
|
||||
@@ -4625,7 +4625,7 @@ _0817F1D4:
|
||||
_0817F1DC:
|
||||
ldr r2, =gBattleMoveDamage
|
||||
ldr r1, =gMoveSelectionCursor
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
@@ -4695,7 +4695,7 @@ _0817F270:
|
||||
cmp r2, 0x95
|
||||
bne _0817F294
|
||||
ldr r2, =gBattleMons
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x58
|
||||
muls r0, r1
|
||||
@@ -4793,15 +4793,15 @@ _0817F324:
|
||||
.pool
|
||||
thumb_func_end sub_817F2A8
|
||||
|
||||
thumb_func_start GetBankMoveSlotId
|
||||
GetBankMoveSlotId: @ 817F33C
|
||||
thumb_func_start GetBattlerMoveSlotId
|
||||
GetBattlerMoveSlotId: @ 817F33C
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
lsls r1, 16
|
||||
lsrs r7, r1, 16
|
||||
adds r0, r5, 0
|
||||
bl GetBankSide
|
||||
bl GetBattlerSide
|
||||
lsls r0, 24
|
||||
ldr r6, =gEnemyParty
|
||||
cmp r0, 0
|
||||
@@ -4809,7 +4809,7 @@ GetBankMoveSlotId: @ 817F33C
|
||||
ldr r6, =gPlayerParty
|
||||
_0817F356:
|
||||
movs r4, 0
|
||||
ldr r1, =gBattlePartyID
|
||||
ldr r1, =gBattlerPartyIndexes
|
||||
lsls r0, r5, 1
|
||||
adds r5, r0, r1
|
||||
b _0817F36E
|
||||
@@ -4835,7 +4835,7 @@ _0817F388:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end GetBankMoveSlotId
|
||||
thumb_func_end GetBattlerMoveSlotId
|
||||
|
||||
thumb_func_start sub_817F394
|
||||
sub_817F394: @ 817F394
|
||||
|
||||
@@ -496,7 +496,7 @@ sub_813C2F4: @ 813C2F4
|
||||
movs r2, 0xD0
|
||||
bl GetStringCenterAlignXOffset
|
||||
adds r3, r0, 0
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
ldrb r0, [r0]
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
@@ -531,7 +531,7 @@ sub_813C384: @ 813C384
|
||||
ldr r7, [r6, 0xC]
|
||||
cmp r7, 0
|
||||
bne _0813C40C
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r8, r0
|
||||
ldrb r0, [r0]
|
||||
ldr r2, =gUnknown_085B3D84
|
||||
@@ -587,7 +587,7 @@ _0813C40C:
|
||||
lsrs r1, 24
|
||||
ldr r0, =gStringVar1
|
||||
bl ConvertInternationalString
|
||||
ldr r0, =gUnknown_0203AB74
|
||||
ldr r0, =gResultsWindowId
|
||||
mov r8, r0
|
||||
ldrb r0, [r0]
|
||||
lsls r4, 3
|
||||
@@ -661,13 +661,13 @@ sub_813C4BC: @ 813C4BC
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0xC
|
||||
ldr r6, =gUnknown_0203AB74
|
||||
ldr r6, =gResultsWindowId
|
||||
ldr r0, =gUnknown_085B3D7C
|
||||
bl AddWindow
|
||||
strb r0, [r6]
|
||||
ldrb r0, [r6]
|
||||
movs r1, 0
|
||||
bl sub_81973FC
|
||||
bl NewMenuHelpers_DrawStdWindowFrame
|
||||
ldrb r0, [r6]
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
@@ -729,7 +729,7 @@ _0813C540:
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x4
|
||||
ble _0813C540
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldrb r0, [r4]
|
||||
bl PutWindowTilemap
|
||||
ldrb r0, [r4]
|
||||
@@ -748,7 +748,7 @@ _0813C540:
|
||||
thumb_func_start sub_813C5A0
|
||||
sub_813C5A0: @ 813C5A0
|
||||
push {r4,lr}
|
||||
ldr r4, =gUnknown_0203AB74
|
||||
ldr r4, =gResultsWindowId
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl sub_819746C
|
||||
@@ -1034,7 +1034,7 @@ _0813C6FA:
|
||||
thumb_func_start sub_813C80C
|
||||
sub_813C80C: @ 813C80C
|
||||
push {lr}
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
bl ResetTasks
|
||||
bl ResetSpriteData
|
||||
bl ResetPaletteFade
|
||||
|
||||
-3550
File diff suppressed because it is too large
Load Diff
Executable → Regular
+9
-9
@@ -57,7 +57,7 @@ sub_81B99D4: @ 81B99D4
|
||||
|
||||
thumb_func_start sub_81B9A28
|
||||
sub_81B9A28: @ 81B9A28
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000e6a
|
||||
@@ -196,12 +196,12 @@ sub_81B9B28: @ 81B9B28
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
b _081B9B76
|
||||
.pool
|
||||
_081B9B70:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
_081B9B76:
|
||||
@@ -263,7 +263,7 @@ sub_81B9BA0: @ 81B9BA0
|
||||
|
||||
thumb_func_start sub_81B9BF4
|
||||
sub_81B9BF4: @ 81B9BF4
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000e6c
|
||||
@@ -357,12 +357,12 @@ sub_81B9C98: @ 81B9C98
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
b _081B9CE6
|
||||
.pool
|
||||
_081B9CE0:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
_081B9CE6:
|
||||
@@ -436,7 +436,7 @@ sub_81B9D28: @ 81B9D28
|
||||
|
||||
thumb_func_start sub_81B9D7C
|
||||
sub_81B9D7C: @ 81B9D7C
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000e6e
|
||||
@@ -530,12 +530,12 @@ sub_81B9E20: @ 81B9E20
|
||||
adds r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
b _081B9E6E
|
||||
.pool
|
||||
_081B9E68:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
_081B9E6E:
|
||||
|
||||
Executable → Regular
+40
-40
@@ -132,12 +132,12 @@ _08162094:
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
bl sub_8164FCC
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
strh r0, [r1]
|
||||
b _081620E8
|
||||
.pool
|
||||
_081620A8:
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
ldr r2, [r5]
|
||||
ldr r0, =0x00000cdc
|
||||
adds r2, r0
|
||||
@@ -294,7 +294,7 @@ _081621EE:
|
||||
adds r0, 0x1
|
||||
strh r0, [r1]
|
||||
bl sub_8163E90
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, [r5]
|
||||
adds r0, r4
|
||||
ldrh r0, [r0]
|
||||
@@ -1340,7 +1340,7 @@ GetFrontierTrainerFrontSpriteId: @ 8162AA0
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
bne _08162AD0
|
||||
ldr r1, =gUnknown_0831F578
|
||||
ldr r1, =gFacilityClassToPicIndex
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000bed
|
||||
@@ -1362,7 +1362,7 @@ _08162AE4:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r4, r0
|
||||
bhi _08162B08
|
||||
ldr r2, =gUnknown_0831F578
|
||||
ldr r2, =gFacilityClassToPicIndex
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
@@ -1383,7 +1383,7 @@ _08162B08:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08162B38
|
||||
ldr r4, =gUnknown_0831F578
|
||||
ldr r4, =gFacilityClassToPicIndex
|
||||
bl sub_818649C
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -1391,7 +1391,7 @@ _08162B08:
|
||||
b _08162BC8
|
||||
.pool
|
||||
_08162B38:
|
||||
ldr r3, =gUnknown_0831F578
|
||||
ldr r3, =gFacilityClassToPicIndex
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =0xfffffed4
|
||||
@@ -1413,7 +1413,7 @@ _08162B64:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08162BB0
|
||||
ldr r4, =gUnknown_0831F578
|
||||
ldr r4, =gFacilityClassToPicIndex
|
||||
ldr r3, =gUnknown_08610970
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r1, [r0]
|
||||
@@ -1436,7 +1436,7 @@ _08162B64:
|
||||
b _08162BC8
|
||||
.pool
|
||||
_08162BB0:
|
||||
ldr r5, =gUnknown_0831F578
|
||||
ldr r5, =gFacilityClassToPicIndex
|
||||
ldr r4, =gUnknown_08610970
|
||||
bl sub_81864A8
|
||||
lsls r0, 24
|
||||
@@ -1467,7 +1467,7 @@ GetFrontierOpponentClass: @ 8162BD8
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
bne _08162C08
|
||||
ldr r1, =gTrainerClassToNameIndex
|
||||
ldr r1, =gFacilityClassToTrainerClass
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000bed
|
||||
@@ -1499,7 +1499,7 @@ _08162C38:
|
||||
ldr r0, =0x0000012b
|
||||
cmp r4, r0
|
||||
bhi _08162C60
|
||||
ldr r2, =gTrainerClassToNameIndex
|
||||
ldr r2, =gFacilityClassToTrainerClass
|
||||
ldr r0, =gUnknown_0203BC88
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x34
|
||||
@@ -1521,7 +1521,7 @@ _08162C60:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08162C90
|
||||
ldr r4, =gTrainerClassToNameIndex
|
||||
ldr r4, =gFacilityClassToTrainerClass
|
||||
bl sub_818649C
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -1530,7 +1530,7 @@ _08162C60:
|
||||
b _08162D1E
|
||||
.pool
|
||||
_08162C90:
|
||||
ldr r3, =gTrainerClassToNameIndex
|
||||
ldr r3, =gFacilityClassToTrainerClass
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =0xfffffed4
|
||||
@@ -1553,7 +1553,7 @@ _08162CBC:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08162CF4
|
||||
ldr r5, =gTrainerClassToNameIndex
|
||||
ldr r5, =gFacilityClassToTrainerClass
|
||||
ldr r4, =gUnknown_08610970
|
||||
bl sub_81864A8
|
||||
lsls r0, 24
|
||||
@@ -1568,7 +1568,7 @@ _08162CBC:
|
||||
b _08162D1E
|
||||
.pool
|
||||
_08162CF4:
|
||||
ldr r4, =gTrainerClassToNameIndex
|
||||
ldr r4, =gFacilityClassToTrainerClass
|
||||
ldr r3, =gUnknown_08610970
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r1, [r0]
|
||||
@@ -1736,7 +1736,7 @@ _08162E68:
|
||||
ldr r0, =0x00000c03
|
||||
cmp r5, r0
|
||||
bne _08162E88
|
||||
ldr r2, =gTrainers + TRAINER_STEVEN * 0x28 + 0x4 @ Steven's name
|
||||
ldr r2, =gTrainers + 804 * 0x28 + 0x4 @ TRAINER_STEVEN name
|
||||
_08162E70:
|
||||
adds r0, r6, r4
|
||||
adds r1, r4, r2
|
||||
@@ -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,14 +3544,14 @@ _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, =gUnknown_08224158
|
||||
ldr r0, =MossdeepCity_SpaceCenter_2F_EventScript_224157 + 1
|
||||
bl BattleSetup_ConfigureTrainerBattle
|
||||
movs r0, 0x1
|
||||
strb r0, [r4]
|
||||
ldr r0, =gUnknown_08224167
|
||||
ldr r0, =MossdeepCity_SpaceCenter_2F_EventScript_224166 + 1
|
||||
bl BattleSetup_ConfigureTrainerBattle
|
||||
ldr r0, =gPartnerTrainerId
|
||||
strh r5, [r0]
|
||||
@@ -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}
|
||||
@@ -4714,7 +4714,7 @@ sub_8164828: @ 8164828
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
mov r8, r0
|
||||
ldr r0, =gScriptLastTalked
|
||||
ldr r0, =gSpecialVar_LastTalked
|
||||
ldrh r0, [r0]
|
||||
subs r5, r0, 0x2
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
@@ -5076,7 +5076,7 @@ sub_8164B74: @ 8164B74
|
||||
adds r0, r2
|
||||
ldrh r6, [r0]
|
||||
bl GetMultiplayerId
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x6
|
||||
bls _08164BAC
|
||||
@@ -5126,7 +5126,7 @@ _08164C18:
|
||||
mov r1, sp
|
||||
movs r2, 0x4
|
||||
bl SendBlock
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
b _08164DB4
|
||||
.pool
|
||||
@@ -5204,7 +5204,7 @@ _08164CB0:
|
||||
mov r4, r8
|
||||
cmp r4, 0xD
|
||||
ble _08164C68
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x2
|
||||
b _08164DB4
|
||||
.pool
|
||||
@@ -5222,7 +5222,7 @@ _08164CE0:
|
||||
adds r1, r3
|
||||
movs r2, 0x28
|
||||
bl SendBlock
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x3
|
||||
b _08164DB4
|
||||
.pool
|
||||
@@ -5268,13 +5268,13 @@ _08164D14:
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08164DB0
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x4
|
||||
b _08164DB4
|
||||
.pool
|
||||
_08164D98:
|
||||
bl sub_800AC34
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x5
|
||||
b _08164DB4
|
||||
.pool
|
||||
@@ -5284,7 +5284,7 @@ _08164DA8:
|
||||
cmp r0, 0
|
||||
bne _08164DB6
|
||||
_08164DB0:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x6
|
||||
_08164DB4:
|
||||
strh r0, [r1]
|
||||
@@ -5354,7 +5354,7 @@ sub_8164E04: @ 8164E04
|
||||
adds r0, r2
|
||||
ldrh r1, [r5]
|
||||
bl sub_8165B88
|
||||
ldr r6, =gBattlePartyID
|
||||
ldr r6, =gBattlerPartyIndexes
|
||||
ldrh r0, [r6, 0x2]
|
||||
movs r5, 0x64
|
||||
muls r0, r5
|
||||
@@ -5625,7 +5625,7 @@ sub_816502C: @ 816502C
|
||||
movs r0, 0x45
|
||||
mov r10, r0
|
||||
_0816506A:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
mov r9, r1
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
@@ -5681,7 +5681,7 @@ _081650D4:
|
||||
cmp r6, r8
|
||||
blt _0816508C
|
||||
_081650DC:
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08165132
|
||||
@@ -5845,7 +5845,7 @@ _08165206:
|
||||
|
||||
thumb_func_start GetEreaderTrainerFrontSpriteId
|
||||
GetEreaderTrainerFrontSpriteId: @ 8165244
|
||||
ldr r1, =gUnknown_0831F578
|
||||
ldr r1, =gFacilityClassToPicIndex
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000bed
|
||||
@@ -5859,7 +5859,7 @@ GetEreaderTrainerFrontSpriteId: @ 8165244
|
||||
|
||||
thumb_func_start GetEreaderTrainerClassId
|
||||
GetEreaderTrainerClassId: @ 8165264
|
||||
ldr r1, =gTrainerClassToNameIndex
|
||||
ldr r1, =gFacilityClassToTrainerClass
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000bed
|
||||
@@ -5898,10 +5898,10 @@ _08165294:
|
||||
.pool
|
||||
thumb_func_end GetEreaderTrainerName
|
||||
|
||||
thumb_func_start sub_81652B4
|
||||
sub_81652B4: @ 81652B4
|
||||
thumb_func_start ValidateEReaderTrainer
|
||||
ValidateEReaderTrainer: @ 81652B4
|
||||
push {r4-r6,lr}
|
||||
ldr r2, =gScriptResult
|
||||
ldr r2, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r2]
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
@@ -5943,7 +5943,7 @@ _081652F2:
|
||||
ldr r3, =0x00000bec
|
||||
adds r0, r1, r3
|
||||
bl sub_816534C
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
_08165316:
|
||||
@@ -5951,7 +5951,7 @@ _08165316:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81652B4
|
||||
thumb_func_end ValidateEReaderTrainer
|
||||
|
||||
thumb_func_start sub_8165328
|
||||
sub_8165328: @ 8165328
|
||||
@@ -6193,7 +6193,7 @@ _081654DE:
|
||||
adds r4, r0
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x7
|
||||
ldr r2, =gTrainers + TRAINER_STEVEN * 0x28 + 0x4 @ Steven's name
|
||||
ldr r2, =gTrainers + 804 * 0x28 + 0x4 @ TRAINER_STEVEN name
|
||||
bl SetMonData
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x44]
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
-8788
File diff suppressed because it is too large
Load Diff
@@ -1,8 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
File diff suppressed because it is too large
Load Diff
-2199
File diff suppressed because it is too large
Load Diff
+234
@@ -0,0 +1,234 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start ScriptGetPokedexInfo
|
||||
ScriptGetPokedexInfo: @ 8137A4C
|
||||
push {lr}
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08137A70
|
||||
movs r0, 0
|
||||
bl sub_80C0844
|
||||
ldr r1, =gSpecialVar_0x8005
|
||||
strh r0, [r1]
|
||||
movs r0, 0x1
|
||||
bl sub_80C0844
|
||||
b _08137A80
|
||||
.pool
|
||||
_08137A70:
|
||||
movs r0, 0
|
||||
bl pokedex_count
|
||||
ldr r1, =gSpecialVar_0x8005
|
||||
strh r0, [r1]
|
||||
movs r0, 0x1
|
||||
bl pokedex_count
|
||||
_08137A80:
|
||||
ldr r1, =gSpecialVar_0x8006
|
||||
strh r0, [r1]
|
||||
bl IsNationalPokedexEnabled
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end ScriptGetPokedexInfo
|
||||
|
||||
thumb_func_start GetPokedexRatingText
|
||||
GetPokedexRatingText: @ 8137A98
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x9
|
||||
bhi _08137AA4
|
||||
b _08137BFC
|
||||
_08137AA4:
|
||||
cmp r0, 0x13
|
||||
bhi _08137AB0
|
||||
ldr r0, =gUnknown_082A5DAB
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137AB0:
|
||||
cmp r0, 0x1D
|
||||
bhi _08137ABC
|
||||
ldr r0, =gUnknown_082A5DF1
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137ABC:
|
||||
cmp r0, 0x27
|
||||
bhi _08137AC8
|
||||
ldr r0, =gUnknown_082A5E34
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137AC8:
|
||||
cmp r0, 0x31
|
||||
bhi _08137AD4
|
||||
ldr r0, =gUnknown_082A5E83
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137AD4:
|
||||
cmp r0, 0x3B
|
||||
bhi _08137AE0
|
||||
ldr r0, =gUnknown_082A5EB9
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137AE0:
|
||||
cmp r0, 0x45
|
||||
bhi _08137AEC
|
||||
ldr r0, =gUnknown_082A5EF4
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137AEC:
|
||||
cmp r0, 0x4F
|
||||
bhi _08137AF8
|
||||
ldr r0, =gUnknown_082A5F39
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137AF8:
|
||||
cmp r0, 0x59
|
||||
bhi _08137B04
|
||||
ldr r0, =gUnknown_082A5F82
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B04:
|
||||
cmp r0, 0x63
|
||||
bhi _08137B10
|
||||
ldr r0, =gUnknown_082A5FB9
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B10:
|
||||
cmp r0, 0x6D
|
||||
bhi _08137B1C
|
||||
ldr r0, =gUnknown_082A6018
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B1C:
|
||||
cmp r0, 0x77
|
||||
bhi _08137B28
|
||||
ldr r0, =gUnknown_082A6061
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B28:
|
||||
cmp r0, 0x81
|
||||
bhi _08137B34
|
||||
ldr r0, =gUnknown_082A609C
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B34:
|
||||
cmp r0, 0x8B
|
||||
bhi _08137B40
|
||||
ldr r0, =gUnknown_082A60D5
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B40:
|
||||
cmp r0, 0x95
|
||||
bhi _08137B4C
|
||||
ldr r0, =gUnknown_082A6124
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B4C:
|
||||
cmp r0, 0x9F
|
||||
bhi _08137B58
|
||||
ldr r0, =gUnknown_082A616F
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B58:
|
||||
cmp r0, 0xA9
|
||||
bhi _08137B64
|
||||
ldr r0, =gUnknown_082A61D6
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B64:
|
||||
cmp r0, 0xB3
|
||||
bhi _08137B70
|
||||
ldr r0, =gUnknown_082A623A
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B70:
|
||||
cmp r0, 0xBD
|
||||
bhi _08137B7C
|
||||
ldr r0, =gUnknown_082A6287
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137B7C:
|
||||
cmp r0, 0xC7
|
||||
bls _08137BEA
|
||||
cmp r0, 0xC8
|
||||
bne _08137BB8
|
||||
ldr r0, =0x00000199
|
||||
bl SpeciesToNationalPokedexNum
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0x1
|
||||
bl GetSetPokedexFlag
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08137BEA
|
||||
movs r0, 0xCD
|
||||
lsls r0, 1
|
||||
bl SpeciesToNationalPokedexNum
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0x1
|
||||
bl GetSetPokedexFlag
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08137BEA
|
||||
b _08137C04
|
||||
.pool
|
||||
_08137BB8:
|
||||
cmp r0, 0xC9
|
||||
bne _08137BF8
|
||||
ldr r0, =0x00000199
|
||||
bl SpeciesToNationalPokedexNum
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0x1
|
||||
bl GetSetPokedexFlag
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08137C04
|
||||
movs r0, 0xCD
|
||||
lsls r0, 1
|
||||
bl SpeciesToNationalPokedexNum
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0x1
|
||||
bl GetSetPokedexFlag
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08137C04
|
||||
_08137BEA:
|
||||
ldr r0, =gUnknown_082A62C9
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137BF8:
|
||||
cmp r0, 0xCA
|
||||
beq _08137C04
|
||||
_08137BFC:
|
||||
ldr r0, =gUnknown_082A5D6C
|
||||
b _08137C06
|
||||
.pool
|
||||
_08137C04:
|
||||
ldr r0, =gUnknown_082A6312
|
||||
_08137C06:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end GetPokedexRatingText
|
||||
|
||||
thumb_func_start ShowPokedexRatingMessage
|
||||
ShowPokedexRatingMessage: @ 8137C10
|
||||
push {lr}
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r0, [r0]
|
||||
bl GetPokedexRatingText
|
||||
bl ShowFieldMessage
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end ShowPokedexRatingMessage
|
||||
+1
-1
@@ -88,7 +88,7 @@ _0814FD20:
|
||||
bl SetVBlankCallback
|
||||
movs r0, 0
|
||||
bl sub_8150B6C
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
movs r3, 0xC0
|
||||
lsls r3, 19
|
||||
movs r4, 0xC0
|
||||
|
||||
+65
-65
@@ -178,7 +178,7 @@ _080B24C8:
|
||||
b _080B24F2
|
||||
_080B24CC:
|
||||
ldr r4, =gStringVar1
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -239,12 +239,12 @@ sub_80B252C: @ 80B252C
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _080B2570
|
||||
bl sub_800B320
|
||||
bl IsLinkConnectionEstablished
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
bne _080B2570
|
||||
ldr r0, =gUnknown_020229C6
|
||||
ldr r0, =gLinkType
|
||||
strh r1, [r0]
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
@@ -269,7 +269,7 @@ sub_80B2578: @ 80B2578
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_800B320
|
||||
bl IsLinkConnectionEstablished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B258E
|
||||
@@ -286,7 +286,7 @@ _080B258E:
|
||||
b _080B25BA
|
||||
.pool
|
||||
_080B25A4:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r1, =gTasks
|
||||
@@ -404,7 +404,7 @@ sub_80B2688: @ 80B2688
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
adds r0, r4, 0
|
||||
@@ -426,14 +426,14 @@ sub_80B2688: @ 80B2688
|
||||
adds r4, r0, r1
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0xE]
|
||||
bl sub_800ABBC
|
||||
bl IsLinkMaster
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080B26EC
|
||||
movs r0, 0x15
|
||||
bl PlaySE
|
||||
ldr r0, =gUnknown_082780B3
|
||||
ldr r0, =OldaleTown_PokemonCenter_2F_Text_2780B3
|
||||
bl ShowFieldAutoScrollMessage
|
||||
ldr r0, =sub_80B270C
|
||||
b _080B26FA
|
||||
@@ -441,7 +441,7 @@ sub_80B2688: @ 80B2688
|
||||
_080B26EC:
|
||||
movs r0, 0x16
|
||||
bl PlaySE
|
||||
ldr r0, =gUnknown_08278131
|
||||
ldr r0, =OldaleTown_PokemonCenter_2F_Text_278131
|
||||
bl ShowFieldAutoScrollMessage
|
||||
ldr r0, =sub_80B2918
|
||||
_080B26FA:
|
||||
@@ -506,7 +506,7 @@ sub_80B275C: @ 80B275C
|
||||
mov r9, r0
|
||||
mov r7, r8
|
||||
add r7, r9
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
adds r0, r4, 0
|
||||
@@ -544,7 +544,7 @@ sub_80B275C: @ 80B275C
|
||||
movs r2, 0
|
||||
movs r3, 0x1
|
||||
bl ConvertIntToDecimalStringN
|
||||
ldr r0, =gUnknown_082780F2
|
||||
ldr r0, =OldaleTown_PokemonCenter_2F_Text_2780F2
|
||||
bl ShowFieldAutoScrollMessage
|
||||
mov r0, r9
|
||||
subs r0, 0x8
|
||||
@@ -585,7 +585,7 @@ sub_80B2804: @ 80B2804
|
||||
bne _080B2898
|
||||
bl sub_800AA48
|
||||
adds r4, r0, 0
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
lsls r4, 24
|
||||
lsls r0, 24
|
||||
cmp r4, r0
|
||||
@@ -597,7 +597,7 @@ sub_80B2804: @ 80B2804
|
||||
cmp r0, 0
|
||||
beq _080B2878
|
||||
_080B2852:
|
||||
ldr r0, =gUnknown_082780B3
|
||||
ldr r0, =OldaleTown_PokemonCenter_2F_Text_2780B3
|
||||
bl ShowFieldAutoScrollMessage
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r5, 2
|
||||
@@ -652,7 +652,7 @@ sub_80B28A8: @ 80B28A8
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _080B290A
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
adds r4, r0, 0
|
||||
bl sub_800AA48
|
||||
lsls r4, 24
|
||||
@@ -663,7 +663,7 @@ sub_80B28A8: @ 80B28A8
|
||||
b _080B2908
|
||||
.pool
|
||||
_080B28F4:
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
adds r0, r7, 0
|
||||
adds r1, r6, 0
|
||||
bl sub_80B2478
|
||||
@@ -703,7 +703,7 @@ sub_80B2918: @ 80B2918
|
||||
bl sub_80B24F8
|
||||
cmp r0, 0x1
|
||||
beq _080B29E6
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
adds r0, r6, 0
|
||||
adds r1, r5, 0
|
||||
bl sub_80B2478
|
||||
@@ -729,13 +729,13 @@ _080B297C:
|
||||
cmp r2, 0x9
|
||||
bne _080B2994
|
||||
_080B2984:
|
||||
bl sub_80097E8
|
||||
bl CloseLink
|
||||
bl HideFieldMessageBox
|
||||
ldr r0, =sub_80B2CB0
|
||||
b _080B29E4
|
||||
.pool
|
||||
_080B2994:
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
ldr r4, =gUnknown_03005DB8
|
||||
strb r0, [r4]
|
||||
bl GetMultiplayerId
|
||||
@@ -743,7 +743,7 @@ _080B2994:
|
||||
strb r0, [r1]
|
||||
ldrb r0, [r4]
|
||||
bl sub_800AA04
|
||||
ldr r4, =gUnknown_020228C4
|
||||
ldr r4, =gBlockSendBuffer
|
||||
adds r0, r4, 0
|
||||
bl sub_80C30A4
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
@@ -791,7 +791,7 @@ sub_80B2A08: @ 80B2A08
|
||||
bl sub_80B24F8
|
||||
cmp r0, 0x1
|
||||
beq _080B2ACE
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x4
|
||||
bne _080B2A38
|
||||
@@ -812,7 +812,7 @@ _080B2A42:
|
||||
cmp r0, 0x9
|
||||
bne _080B2A6C
|
||||
_080B2A4A:
|
||||
bl sub_80097E8
|
||||
bl CloseLink
|
||||
_080B2A4E:
|
||||
bl HideFieldMessageBox
|
||||
ldr r0, =gTasks
|
||||
@@ -825,7 +825,7 @@ _080B2A4E:
|
||||
b _080B2ACE
|
||||
.pool
|
||||
_080B2A6C:
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
ldr r4, =gUnknown_03005DB8
|
||||
strb r0, [r4]
|
||||
bl GetMultiplayerId
|
||||
@@ -833,7 +833,7 @@ _080B2A6C:
|
||||
strb r0, [r1]
|
||||
ldrb r0, [r4]
|
||||
bl sub_800AA04
|
||||
ldr r4, =gUnknown_020228C4
|
||||
ldr r4, =gBlockSendBuffer
|
||||
adds r0, r4, 0
|
||||
bl sub_80C30A4
|
||||
ldr r0, =gUnknown_0203CEF8
|
||||
@@ -964,7 +964,7 @@ task_map_chg_seq_0807EC34: @ 80B2B94
|
||||
ldrh r0, [r5]
|
||||
cmp r0, 0x1
|
||||
bne _080B2C10
|
||||
ldr r0, =gUnknown_020229C6
|
||||
ldr r0, =gLinkType
|
||||
ldrh r2, [r0]
|
||||
ldr r0, =0x00002266
|
||||
cmp r2, r0
|
||||
@@ -1067,7 +1067,7 @@ _080B2C7E:
|
||||
movs r0, 0
|
||||
bl sub_800B330
|
||||
bl ResetBlockReceivedFlags
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
adds r1, r5, 0
|
||||
bl task_map_chg_seq_0807EC34
|
||||
_080B2C9C:
|
||||
@@ -1111,7 +1111,7 @@ sub_80B2CEC: @ 80B2CEC
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x5
|
||||
strh r0, [r1]
|
||||
ldr r0, =gTasks
|
||||
@@ -1139,7 +1139,7 @@ sub_80B2D2C: @ 80B2D2C
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x6
|
||||
strh r0, [r1]
|
||||
ldr r0, =gTasks
|
||||
@@ -1215,20 +1215,20 @@ _080B2DC0:
|
||||
b _080B2E34
|
||||
_080B2DCA:
|
||||
movs r3, 0x2
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002233
|
||||
b _080B2E30
|
||||
.pool
|
||||
_080B2DDC:
|
||||
movs r3, 0x2
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002244
|
||||
b _080B2E30
|
||||
.pool
|
||||
_080B2DEC:
|
||||
movs r3, 0x4
|
||||
movs r2, 0x4
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002255
|
||||
b _080B2E30
|
||||
.pool
|
||||
@@ -1243,12 +1243,12 @@ _080B2E00:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080B2E2C
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002266
|
||||
b _080B2E30
|
||||
.pool
|
||||
_080B2E2C:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r4, =0x00002277
|
||||
_080B2E30:
|
||||
adds r0, r4, 0
|
||||
@@ -1266,7 +1266,7 @@ _080B2E34:
|
||||
thumb_func_start sub_80B2E4C
|
||||
sub_80B2E4C: @ 80B2E4C
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00001133
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@@ -1284,10 +1284,10 @@ sub_80B2E4C: @ 80B2E4C
|
||||
thumb_func_start sub_80B2E74
|
||||
sub_80B2E74: @ 80B2E74
|
||||
push {lr}
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00003311
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@@ -1353,7 +1353,7 @@ sub_80B2EE4: @ 80B2EE4
|
||||
b _080B2FC6
|
||||
.pool
|
||||
_080B2F0C:
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x1
|
||||
bne _080B2FA8
|
||||
@@ -1415,7 +1415,7 @@ _080B2F74:
|
||||
_080B2F82:
|
||||
cmp r7, 0
|
||||
beq _080B2FA8
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0xC
|
||||
strh r0, [r1]
|
||||
bl sub_800AD10
|
||||
@@ -1454,7 +1454,7 @@ _080B2FC6:
|
||||
thumb_func_start sub_80B2FD8
|
||||
sub_80B2FD8: @ 80B2FD8
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00004411
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@@ -1472,7 +1472,7 @@ sub_80B2FD8: @ 80B2FD8
|
||||
thumb_func_start sub_80B3000
|
||||
sub_80B3000: @ 80B3000
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00006601
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@@ -1490,7 +1490,7 @@ sub_80B3000: @ 80B3000
|
||||
thumb_func_start sub_80B3028
|
||||
sub_80B3028: @ 80B3028
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00006602
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@@ -1540,17 +1540,17 @@ _080B3084:
|
||||
.4byte _080B3128
|
||||
.4byte _080B30D8
|
||||
_080B30A8:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002233
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B30B8:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002244
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B30C8:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002255
|
||||
b _080B3124
|
||||
.pool
|
||||
@@ -1564,22 +1564,22 @@ _080B30D8:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _080B3100
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002266
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B3100:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002277
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B3110:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00001111
|
||||
b _080B3124
|
||||
.pool
|
||||
_080B3120:
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00003322
|
||||
_080B3124:
|
||||
adds r0, r2, 0
|
||||
@@ -1610,7 +1610,7 @@ sub_80B3144: @ 80B3144
|
||||
ldrsh r2, [r4, r3]
|
||||
cmp r2, 0
|
||||
bne _080B3178
|
||||
bl sub_8009734
|
||||
bl OpenLink
|
||||
bl sub_800A2BC
|
||||
ldr r0, =task00_08081A90
|
||||
movs r1, 0x50
|
||||
@@ -1640,12 +1640,12 @@ sub_80B3194: @ 80B3194
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
adds r5, r4, 0
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bls _080B31DA
|
||||
bl sub_800ABBC
|
||||
bl IsLinkMaster
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1681,7 +1681,7 @@ sub_80B31E8: @ 80B31E8
|
||||
lsrs r5, r0, 24
|
||||
bl sub_800AA48
|
||||
adds r4, r0, 0
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
lsls r4, 24
|
||||
lsls r0, 24
|
||||
cmp r4, r0
|
||||
@@ -1808,8 +1808,8 @@ _080B32E0:
|
||||
_080B32F8:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
ldr r1, =gUnknown_020229C6
|
||||
bl FadeScreen
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002211
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@@ -1921,8 +1921,8 @@ _080B33E8:
|
||||
_080B3408:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
ldr r0, =gUnknown_020229C6
|
||||
bl FadeScreen
|
||||
ldr r0, =gLinkType
|
||||
ldr r2, =0x00002211
|
||||
adds r1, r2, 0
|
||||
strh r1, [r0]
|
||||
@@ -2296,7 +2296,7 @@ _080B3750:
|
||||
beq _080B37B8
|
||||
b _080B37CC
|
||||
_080B375A:
|
||||
ldr r0, =gUnknown_08278091
|
||||
ldr r0, =OldaleTown_PokemonCenter_2F_Text_278091
|
||||
bl ShowFieldMessage
|
||||
movs r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
@@ -2399,7 +2399,7 @@ _080B382E:
|
||||
bl ScriptContext2_Enable
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
bl sub_8009FAC
|
||||
b _080B3864
|
||||
_080B3840:
|
||||
@@ -2470,7 +2470,7 @@ _080B38C6:
|
||||
bl ScriptContext2_Enable
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
bl Rfu_set_zero
|
||||
b _080B38FC
|
||||
_080B38D8:
|
||||
@@ -2548,7 +2548,7 @@ nullsub_37: @ 80B3964
|
||||
thumb_func_start sub_80B3968
|
||||
sub_80B3968: @ 80B3968
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002211
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
@@ -2651,7 +2651,7 @@ task00_08081A90: @ 80B3A30
|
||||
lsls r0, 17
|
||||
cmp r1, r0
|
||||
ble _080B3A62
|
||||
bl sub_80097E8
|
||||
bl CloseLink
|
||||
ldr r0, =c2_800ACD4
|
||||
bl SetMainCallback2
|
||||
adds r0, r4, 0
|
||||
@@ -2669,7 +2669,7 @@ _080B3A62:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _080B3A86
|
||||
bl sub_80097E8
|
||||
bl CloseLink
|
||||
ldr r0, =c2_800ACD4
|
||||
bl SetMainCallback2
|
||||
_080B3A86:
|
||||
@@ -2761,7 +2761,7 @@ _080B3B2A:
|
||||
b _080B3BB8
|
||||
.pool
|
||||
_080B3B40:
|
||||
bl sub_8009734
|
||||
bl OpenLink
|
||||
ldr r0, =task00_08081A90
|
||||
movs r1, 0x1
|
||||
bl CreateTask
|
||||
@@ -2779,14 +2779,14 @@ _080B3B54:
|
||||
strh r0, [r5, 0x2]
|
||||
b _080B3B96
|
||||
_080B3B68:
|
||||
bl sub_800ABAC
|
||||
bl GetLinkPlayerCount_2
|
||||
adds r4, r0, 0
|
||||
bl sub_800AA48
|
||||
lsls r4, 24
|
||||
lsls r0, 24
|
||||
cmp r4, r0
|
||||
bcc _080B3BB8
|
||||
bl sub_800ABBC
|
||||
bl IsLinkMaster
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B3B96
|
||||
@@ -2829,7 +2829,7 @@ sub_80B3BC4: @ 80B3BC4
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080B3BD6
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r1, =gLinkType
|
||||
ldr r2, =0x00002288
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
|
||||
-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.
|
||||
-74
@@ -1,74 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start GiveCoins
|
||||
@ bool8 GiveCoins(u16 toAdd)
|
||||
GiveCoins: @ 8145C80
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
bl GetCoins
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
ldr r0, =0x0000270e
|
||||
cmp r1, r0
|
||||
bls _08145C9C
|
||||
movs r0, 0
|
||||
b _08145CC0
|
||||
.pool
|
||||
_08145C9C:
|
||||
adds r0, r1, r4
|
||||
cmp r1, r0
|
||||
ble _08145CAC
|
||||
ldr r0, =0x0000270f
|
||||
b _08145CBA
|
||||
.pool
|
||||
_08145CAC:
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
ldr r0, =0x0000270f
|
||||
cmp r1, r0
|
||||
bls _08145CB8
|
||||
adds r1, r0, 0
|
||||
_08145CB8:
|
||||
adds r0, r1, 0
|
||||
_08145CBA:
|
||||
bl SetCoins
|
||||
movs r0, 0x1
|
||||
_08145CC0:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end GiveCoins
|
||||
|
||||
thumb_func_start TakeCoins
|
||||
@ bool8 TakeCoins(u16 toSub)
|
||||
TakeCoins: @ 8145CCC
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
bl GetCoins
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, r4
|
||||
bcs _08145CE2
|
||||
movs r0, 0
|
||||
b _08145CEE
|
||||
_08145CE2:
|
||||
subs r0, r4
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl SetCoins
|
||||
movs r0, 0x1
|
||||
_08145CEE:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end TakeCoins
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+59
-59
@@ -563,7 +563,7 @@ _080D7B4E:
|
||||
bl sub_80D779C
|
||||
bl sub_80D77E4
|
||||
bl sub_80D7678
|
||||
bl dp12_8087EA4
|
||||
bl ScanlineEffect_Clear
|
||||
bl ResetPaletteFade
|
||||
ldr r2, =gPaletteFade
|
||||
ldrb r0, [r2, 0x8]
|
||||
@@ -1048,7 +1048,7 @@ _080D8004:
|
||||
bl sub_80DC594
|
||||
bl sub_80DC5E8
|
||||
bl sub_80DC7EC
|
||||
ldr r1, =gBanksByIdentity
|
||||
ldr r1, =gBattlerPositions
|
||||
strb r4, [r1]
|
||||
movs r0, 0x1
|
||||
strb r0, [r1, 0x1]
|
||||
@@ -1058,12 +1058,12 @@ _080D8004:
|
||||
strb r2, [r1, 0x3]
|
||||
ldr r0, =gBattleTypeFlags
|
||||
str r4, [r0]
|
||||
ldr r4, =gBankAttacker
|
||||
ldr r4, =gBattlerAttacker
|
||||
strb r2, [r4]
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
strb r3, [r0]
|
||||
bl sub_80DB0C4
|
||||
ldr r2, =gBankSpriteIds
|
||||
ldr r2, =gBattlerSpriteIds
|
||||
ldrb r1, [r4]
|
||||
adds r1, r2
|
||||
strb r0, [r1]
|
||||
@@ -1367,7 +1367,7 @@ vblank_cb_battle: @ 80D827C
|
||||
bl TransferPlttBuffer
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl sub_80BA0A8
|
||||
bl ScanlineEffect_InitHBlankDmaTransfer
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
@@ -1416,13 +1416,13 @@ sub_80D833C: @ 80D833C
|
||||
cmp r0, 0
|
||||
bne _080D83CC
|
||||
ldr r0, =gDisplayedStringBattle
|
||||
ldr r1, =gUnknown_0827D507
|
||||
ldr r1, =gText_0827D507
|
||||
bl StringCopy
|
||||
b _080D83D4
|
||||
.pool
|
||||
_080D83CC:
|
||||
ldr r0, =gDisplayedStringBattle
|
||||
ldr r1, =gUnknown_0827D531
|
||||
ldr r1, =gText_0827D531
|
||||
bl StringCopy
|
||||
_080D83D4:
|
||||
bl sub_80DB89C
|
||||
@@ -1753,13 +1753,13 @@ _080D868E:
|
||||
cmp r0, 0
|
||||
bne _080D86DC
|
||||
ldr r0, =gDisplayedStringBattle
|
||||
ldr r1, =gUnknown_0827D507
|
||||
ldr r1, =gText_0827D507
|
||||
bl StringCopy
|
||||
b _080D86E4
|
||||
.pool
|
||||
_080D86DC:
|
||||
ldr r0, =gDisplayedStringBattle
|
||||
ldr r1, =gUnknown_0827D531
|
||||
ldr r1, =gText_0827D531
|
||||
bl StringCopy
|
||||
_080D86E4:
|
||||
bl sub_80DB89C
|
||||
@@ -2547,8 +2547,8 @@ _080D8DD0:
|
||||
lsls r4, 3
|
||||
adds r4, r0
|
||||
strh r5, [r4, 0xC]
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r0, =gBankAttacker
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
ldr r0, =gBattlerAttacker
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
strb r5, [r0]
|
||||
@@ -2655,7 +2655,7 @@ _080D8F38:
|
||||
bl StringCopy
|
||||
_080D8F48:
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827D55A
|
||||
ldr r1, =gText_0827D55A
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -3566,7 +3566,7 @@ _080D96D4:
|
||||
adds r1, r2
|
||||
bl StringCopy
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E793
|
||||
ldr r1, =gText_0827E793
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -3638,20 +3638,20 @@ _080D9774:
|
||||
asrs r0, r4, 24
|
||||
cmp r0, 0x1
|
||||
bne _080D97A0
|
||||
ldr r0, =gUnknown_0827E32E
|
||||
ldr r0, =gText_0827E32E
|
||||
b _080D97A6
|
||||
.pool
|
||||
_080D97A0:
|
||||
cmp r0, 0x2
|
||||
bne _080D97B4
|
||||
ldr r0, =gUnknown_0827E35B
|
||||
ldr r0, =gText_0827E35B
|
||||
_080D97A6:
|
||||
movs r1, 0x1
|
||||
bl sub_80DEC30
|
||||
b _080D97BC
|
||||
.pool
|
||||
_080D97B4:
|
||||
ldr r0, =gUnknown_0827E38D
|
||||
ldr r0, =gText_0827E38D
|
||||
movs r1, 0x1
|
||||
bl sub_80DEC30
|
||||
_080D97BC:
|
||||
@@ -3675,7 +3675,7 @@ _080D97DC:
|
||||
adds r1, r2
|
||||
bl StringCopy
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E2FE
|
||||
ldr r1, =gText_0827E2FE
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -3813,7 +3813,7 @@ _080D9904:
|
||||
adds r1, r2
|
||||
bl StringCopy
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E6E3
|
||||
ldr r1, =gText_0827E6E3
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -4043,7 +4043,7 @@ _080D9B30:
|
||||
cmp r3, 0
|
||||
bge _080D9B48
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E73C
|
||||
ldr r1, =gText_0827E73C
|
||||
bl StringExpandPlaceholders
|
||||
b _080D9B74
|
||||
.pool
|
||||
@@ -4058,13 +4058,13 @@ _080D9B48:
|
||||
cmp r0, 0x4
|
||||
bgt _080D9B6C
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E717
|
||||
ldr r1, =gText_0827E717
|
||||
bl StringExpandPlaceholders
|
||||
b _080D9B74
|
||||
.pool
|
||||
_080D9B6C:
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E76A
|
||||
ldr r1, =gText_0827E76A
|
||||
bl StringExpandPlaceholders
|
||||
_080D9B74:
|
||||
ldr r0, =gStringVar4
|
||||
@@ -4402,7 +4402,7 @@ _080D9DD4:
|
||||
adds r1, r2
|
||||
bl StringCopy
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E7EA
|
||||
ldr r1, =gText_0827E7EA
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -4426,7 +4426,7 @@ _080D9E60:
|
||||
_080D9E6A:
|
||||
bl sub_80DB89C
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E817
|
||||
ldr r1, =gText_0827E817
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -4491,7 +4491,7 @@ _080D9EDC:
|
||||
adds r1, r2
|
||||
bl StringCopy
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827E58A
|
||||
ldr r1, =gText_0827E58A
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -4630,7 +4630,7 @@ _080DA038:
|
||||
adds r1, r2
|
||||
bl StringCopy
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827D56F
|
||||
ldr r1, =gText_0827D56F
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -5373,7 +5373,7 @@ _080DA668:
|
||||
ldr r0, [r0]
|
||||
str r0, [r1]
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_0827D597
|
||||
ldr r1, =gText_0827D597
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
adds r0, r4, 0
|
||||
@@ -6313,7 +6313,7 @@ _080DAE1E:
|
||||
movs r0, 0x4
|
||||
b _080DAE9A
|
||||
_080DAE2E:
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x4
|
||||
bhi _080DAE82
|
||||
@@ -6358,7 +6358,7 @@ _080DAE82:
|
||||
movs r0, 0
|
||||
b _080DAE9A
|
||||
_080DAE86:
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
adds r2, r1, 0
|
||||
ldrh r1, [r0]
|
||||
movs r0, 0x2
|
||||
@@ -6652,12 +6652,12 @@ sub_80DB0C4: @ 80DB0C4
|
||||
push {r4,r5,lr}
|
||||
ldr r0, =gUnknown_08587C00
|
||||
bl LoadCompressedObjectPic
|
||||
ldr r0, =gUnknown_08C1C6B8
|
||||
ldr r0, =gContest2Pal
|
||||
movs r1, 0x88
|
||||
lsls r1, 1
|
||||
movs r2, 0x20
|
||||
bl LoadCompressedPalette
|
||||
ldr r0, =gUnknown_08587BE8
|
||||
ldr r0, =gSpriteTemplate_8587BE8
|
||||
movs r1, 0x70
|
||||
movs r2, 0x24
|
||||
movs r3, 0x1E
|
||||
@@ -6692,7 +6692,7 @@ sub_80DB120: @ 80DB120
|
||||
bl LoadCompressedObjectPic
|
||||
ldr r0, =gUnknown_08587C10
|
||||
bl LoadCompressedObjectPalette
|
||||
ldr r0, =gUnknown_08587C18
|
||||
ldr r0, =gSpriteTemplate_8587C18
|
||||
movs r1, 0x60
|
||||
movs r2, 0xA
|
||||
movs r3, 0x1D
|
||||
@@ -6763,7 +6763,7 @@ _080DB1CC:
|
||||
adds r0, r5, 0
|
||||
adds r1, r7, 0
|
||||
adds r2, r6, 0
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
movs r1, 0x90
|
||||
lsls r1, 1
|
||||
movs r2, 0x20
|
||||
@@ -8456,7 +8456,7 @@ sub_80DBED4: @ 80DBED4
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
lsls r1, 1
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r0, [r0]
|
||||
lsls r0, 3
|
||||
adds r1, r0
|
||||
@@ -8891,7 +8891,7 @@ _080DC226:
|
||||
ble _080DC284
|
||||
movs r0, 0x60
|
||||
bl PlaySE
|
||||
ldr r4, =gMPlay_SE1
|
||||
ldr r4, =gMPlayInfo_SE1
|
||||
adds r0, r4, 0
|
||||
bl m4aMPlayImmInit
|
||||
ldr r1, =0x0000ffff
|
||||
@@ -8946,7 +8946,7 @@ _080DC2C8:
|
||||
ldrb r0, [r0]
|
||||
adds r0, r5
|
||||
ldrb r2, [r0]
|
||||
ldr r0, =gUnknown_08587AD0
|
||||
ldr r0, =gSpriteTemplate_8587AD0
|
||||
movs r1, 0xB4
|
||||
movs r3, 0x1
|
||||
bl CreateSprite
|
||||
@@ -9240,7 +9240,7 @@ _080DC506:
|
||||
ldr r1, =gUnknown_08587AE8
|
||||
adds r0, r1
|
||||
bl LoadCompressedObjectPic
|
||||
ldr r0, =gUnknown_08587B18
|
||||
ldr r0, =gSpriteTemplate_8587B18
|
||||
adds r0, r6, r0
|
||||
ldr r2, =gUnknown_08587A70
|
||||
ldr r1, =gUnknown_02039F26
|
||||
@@ -9264,7 +9264,7 @@ _080DC506:
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
add r0, r8
|
||||
ldr r1, =gUnknown_08587B80
|
||||
ldr r1, =gSubspriteTables_8587B80
|
||||
bl SetSubspriteTables
|
||||
ldr r0, [r7]
|
||||
ldr r0, [r0, 0x14]
|
||||
@@ -9298,7 +9298,7 @@ sub_80DC594: @ 80DC594
|
||||
bl LoadCompressedObjectPic
|
||||
ldr r0, =gUnknown_08587BB8
|
||||
bl LoadSpritePalette
|
||||
ldr r0, =gUnknown_08587BC8
|
||||
ldr r0, =gSpriteTemplate_8587BC8
|
||||
movs r1, 0x1E
|
||||
movs r2, 0x2C
|
||||
movs r3, 0x1
|
||||
@@ -9877,7 +9877,7 @@ sub_80DC9EC: @ 80DC9EC
|
||||
lsls r4, r2, 1
|
||||
adds r4, r2
|
||||
lsls r4, 3
|
||||
ldr r0, =gUnknown_0858998C
|
||||
ldr r0, =gSpriteTemplate_858998C
|
||||
adds r4, r0
|
||||
adds r0, r4, 0
|
||||
movs r1, 0xB8
|
||||
@@ -11207,7 +11207,7 @@ sub_80DD45C: @ 80DD45C
|
||||
cmp r1, 0
|
||||
bne _080DD4DC
|
||||
ldr r0, =gStringVar3
|
||||
ldr r1, =gUnknown_0827E837
|
||||
ldr r1, =gText_0827E837
|
||||
bl StringCopy
|
||||
b _080DD52C
|
||||
.pool
|
||||
@@ -11216,7 +11216,7 @@ _080DD4DC:
|
||||
cmp r0, 0x1
|
||||
bne _080DD4F4
|
||||
ldr r0, =gStringVar3
|
||||
ldr r1, =gUnknown_0827E83F
|
||||
ldr r1, =gText_0827E83F
|
||||
bl StringCopy
|
||||
b _080DD52C
|
||||
.pool
|
||||
@@ -11225,7 +11225,7 @@ _080DD4F4:
|
||||
cmp r0, 0x2
|
||||
bne _080DD50C
|
||||
ldr r0, =gStringVar3
|
||||
ldr r1, =gUnknown_0827E847
|
||||
ldr r1, =gText_0827E847
|
||||
bl StringCopy
|
||||
b _080DD52C
|
||||
.pool
|
||||
@@ -11234,13 +11234,13 @@ _080DD50C:
|
||||
cmp r0, 0x3
|
||||
bne _080DD524
|
||||
ldr r0, =gStringVar3
|
||||
ldr r1, =gUnknown_0827E850
|
||||
ldr r1, =gText_0827E850
|
||||
bl StringCopy
|
||||
b _080DD52C
|
||||
.pool
|
||||
_080DD524:
|
||||
ldr r0, =gStringVar3
|
||||
ldr r1, =gUnknown_0827E85A
|
||||
ldr r1, =gText_0827E85A
|
||||
bl StringCopy
|
||||
_080DD52C:
|
||||
ldr r4, =gStringVar4
|
||||
@@ -11731,7 +11731,7 @@ _080DD956:
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x13
|
||||
ldrsb r0, [r1, r0]
|
||||
ldr r4, =gUnknown_08D8EC24
|
||||
ldr r4, =gContestApplauseMeterGfx
|
||||
cmp r5, r0
|
||||
bge _080DD966
|
||||
adds r4, 0x40
|
||||
@@ -11805,7 +11805,7 @@ sub_80DD9F0: @ 80DD9F0
|
||||
ldrb r1, [r0, 0x1]
|
||||
lsls r1, 29
|
||||
lsrs r1, 29
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r2, [r0]
|
||||
lsls r0, r2, 2
|
||||
adds r0, r2
|
||||
@@ -13796,9 +13796,9 @@ sub_80DEA20: @ 80DEA20
|
||||
push {lr}
|
||||
ldr r0, =SpriteCallbackDummy
|
||||
bl CreateInvisibleSpriteWithCallback
|
||||
ldr r1, =gBankSpriteIds
|
||||
ldr r1, =gBattlerSpriteIds
|
||||
strb r0, [r1, 0x3]
|
||||
ldr r0, =gBankTarget
|
||||
ldr r0, =gBattlerTarget
|
||||
ldrb r0, [r0]
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
@@ -13817,7 +13817,7 @@ sub_80DEA20: @ 80DEA20
|
||||
thumb_func_start sub_80DEA5C
|
||||
sub_80DEA5C: @ 80DEA5C
|
||||
push {r4,lr}
|
||||
ldr r0, =gBankSpriteIds
|
||||
ldr r0, =gBattlerSpriteIds
|
||||
ldrb r0, [r0, 0x3]
|
||||
lsls r4, r0, 4
|
||||
adds r4, r0
|
||||
@@ -13829,13 +13829,13 @@ sub_80DEA5C: @ 80DEA5C
|
||||
strh r0, [r4, 0x26]
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x20]
|
||||
movs r0, 0x3
|
||||
movs r1, 0x1
|
||||
bl sub_80A5C6C
|
||||
bl GetBattlerSpriteCoord
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4, 0x22]
|
||||
@@ -13905,12 +13905,12 @@ _080DEAD0:
|
||||
.4byte _080DEB60
|
||||
.4byte _080DEB60
|
||||
_080DEB54:
|
||||
ldr r1, =gBankTarget
|
||||
ldr r1, =gBattlerTarget
|
||||
movs r0, 0x2
|
||||
b _080DEB64
|
||||
.pool
|
||||
_080DEB60:
|
||||
ldr r1, =gBankTarget
|
||||
ldr r1, =gBattlerTarget
|
||||
movs r0, 0x3
|
||||
_080DEB64:
|
||||
strb r0, [r1]
|
||||
@@ -14067,7 +14067,7 @@ _080DEC80:
|
||||
b _080DEC9C
|
||||
.pool
|
||||
_080DEC94:
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r1, r0, 24
|
||||
_080DEC9C:
|
||||
@@ -14260,7 +14260,7 @@ _080DEDE6:
|
||||
b _080DEF90
|
||||
.pool
|
||||
_080DEE00:
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x4
|
||||
bhi _080DEE4C
|
||||
@@ -14369,7 +14369,7 @@ _080DEEF4:
|
||||
mov r2, r10
|
||||
ldr r0, [r2]
|
||||
adds r0, r7
|
||||
ldr r1, =gUnknown_02039F2E
|
||||
ldr r1, =gSpecialVar_ContestRank
|
||||
ldrh r1, [r1]
|
||||
ldr r3, =0x00002eae
|
||||
adds r0, r3
|
||||
@@ -14383,7 +14383,7 @@ _080DEF02:
|
||||
mov r2, r9
|
||||
lsls r1, r2, 5
|
||||
adds r0, r1
|
||||
ldr r1, =gScriptContestCategory
|
||||
ldr r1, =gSpecialVar_ContestCategory
|
||||
ldrh r1, [r1]
|
||||
ldr r3, =0x00002e9a
|
||||
adds r0, r3
|
||||
@@ -14485,7 +14485,7 @@ _080DEFE6:
|
||||
b _080DF03A
|
||||
.pool
|
||||
_080DEFF8:
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x4
|
||||
bhi _080DF038
|
||||
|
||||
+1
-1
@@ -1352,7 +1352,7 @@ sub_8156CF4: @ 8156CF4
|
||||
ldr r0, =gContestResources
|
||||
ldr r0, [r0]
|
||||
ldr r1, [r0, 0xC]
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1, 0x18]
|
||||
ldr r1, =gAIScriptPtr
|
||||
|
||||
@@ -2590,7 +2590,7 @@ ContestEffectFunc_080E6778: @ 80E6778
|
||||
adds r0, r3
|
||||
ldrb r0, [r0, 0x1]
|
||||
lsls r0, 29
|
||||
ldr r1, =gScriptContestCategory
|
||||
ldr r1, =gSpecialVar_ContestCategory
|
||||
lsrs r0, 29
|
||||
ldrh r1, [r1]
|
||||
cmp r0, r1
|
||||
|
||||
+22
-22
@@ -344,7 +344,7 @@ sub_80F5B00: @ 80F5B00
|
||||
bl SetVBlankCallback
|
||||
bl sub_80F7DF4
|
||||
bl sub_80F57C4
|
||||
bl dp12_8087EA4
|
||||
bl ScanlineEffect_Clear
|
||||
bl ResetPaletteFade
|
||||
bl ResetSpriteData
|
||||
bl ResetTasks
|
||||
@@ -492,7 +492,7 @@ sub_80F5C24: @ 80F5C24
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
bl sub_80BA0A8
|
||||
bl ScanlineEffect_InitHBlankDmaTransfer
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
@@ -548,7 +548,7 @@ _080F5D2A:
|
||||
movs r0, 0x8
|
||||
strh r0, [r1]
|
||||
bl InterviewBefore
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _080F5D58
|
||||
@@ -556,7 +556,7 @@ _080F5D2A:
|
||||
_080F5D58:
|
||||
movs r0, 0x2
|
||||
bl sub_813BADC
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
ldrb r0, [r0]
|
||||
bl sub_80DEDA8
|
||||
movs r0, 0xFE
|
||||
@@ -673,7 +673,7 @@ _080F5E78:
|
||||
movs r0, 0x25
|
||||
bl IncrementGameStat
|
||||
_080F5E92:
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
ldrb r0, [r0]
|
||||
bl sub_80DEDA8
|
||||
movs r0, 0xFE
|
||||
@@ -2151,7 +2151,7 @@ sub_80F6AE8: @ 80F6AE8
|
||||
movs r2, 0x80
|
||||
movs r3, 0x1
|
||||
bl RequestDma3Fill
|
||||
ldr r0, =gUnknown_0858D8C8
|
||||
ldr r0, =gSpriteTemplate_858D8C8
|
||||
movs r1, 0x8
|
||||
movs r2, 0x8
|
||||
movs r3, 0
|
||||
@@ -2454,7 +2454,7 @@ sub_80F6DC0: @ 80F6DC0
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x20
|
||||
mov r1, sp
|
||||
ldr r0, =gUnknown_0858D7F8
|
||||
ldr r0, =gSpriteTemplate_858D7F8
|
||||
ldm r0!, {r2-r4}
|
||||
stm r1!, {r2-r4}
|
||||
ldm r0!, {r2-r4}
|
||||
@@ -2972,7 +2972,7 @@ sub_80F71C8: @ 80F71C8
|
||||
b _080F7240
|
||||
.pool
|
||||
_080F71F8:
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
ldrh r2, [r0]
|
||||
cmp r2, 0
|
||||
bne _080F720C
|
||||
@@ -3008,7 +3008,7 @@ _080F7236:
|
||||
bl CopyToBgTilemapBufferRect
|
||||
movs r5, 0xF
|
||||
_080F7240:
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080F725C
|
||||
@@ -3564,7 +3564,7 @@ sub_80F7670: @ 80F7670
|
||||
ldrb r0, [r0, 0x7]
|
||||
cmp r0, 0x27
|
||||
bhi _080F7732
|
||||
ldr r4, =gUnknown_0858D860
|
||||
ldr r4, =gSpriteTemplate_858D860
|
||||
bl Random
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
@@ -4640,15 +4640,15 @@ sub_80F7F30: @ 80F7F30
|
||||
adds r5, r0, 0
|
||||
cmp r5, 0
|
||||
beq _080F7F5E
|
||||
ldr r4, =gScriptContestCategory
|
||||
ldr r4, =gSpecialVar_ContestCategory
|
||||
ldrb r0, [r4]
|
||||
ldr r1, =gUnknown_02039F2E
|
||||
ldr r1, =gSpecialVar_ContestRank
|
||||
ldrb r1, [r1]
|
||||
bl sub_80DAB8C
|
||||
ldrb r0, [r4]
|
||||
bl sub_80DB09C
|
||||
_080F7F5E:
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
@@ -4666,7 +4666,7 @@ sub_80F7F7C: @ 80F7F7C
|
||||
muls r1, r0
|
||||
ldr r0, =gPlayerParty
|
||||
adds r2, r1, r0
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x4
|
||||
bhi _080F7FEE
|
||||
@@ -4704,7 +4704,7 @@ _080F7FDC:
|
||||
movs r1, 0x36
|
||||
_080F7FE0:
|
||||
bl GetMonData
|
||||
ldr r1, =gUnknown_02039F2E
|
||||
ldr r1, =gSpecialVar_ContestRank
|
||||
ldrh r1, [r1]
|
||||
cmp r0, r1
|
||||
bls _080F7FEE
|
||||
@@ -4730,7 +4730,7 @@ sub_80F7FFC: @ 80F7FFC
|
||||
beq _080F8010
|
||||
b _080F8250
|
||||
_080F8010:
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x4
|
||||
bls _080F801A
|
||||
@@ -4762,7 +4762,7 @@ _080F8048:
|
||||
lsrs r1, r0, 24
|
||||
mov r0, sp
|
||||
strb r1, [r0]
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
ldrh r0, [r0]
|
||||
cmp r1, r0
|
||||
bls _080F806C
|
||||
@@ -4812,7 +4812,7 @@ _080F80B8:
|
||||
strb r0, [r4]
|
||||
mov r0, sp
|
||||
ldrb r2, [r0]
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
ldrh r0, [r0]
|
||||
cmp r2, r0
|
||||
bls _080F80DC
|
||||
@@ -4861,7 +4861,7 @@ _080F8124:
|
||||
strb r0, [r4]
|
||||
mov r0, sp
|
||||
ldrb r2, [r0]
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
ldrh r0, [r0]
|
||||
cmp r2, r0
|
||||
bls _080F8148
|
||||
@@ -4908,7 +4908,7 @@ _080F8190:
|
||||
strb r0, [r4]
|
||||
mov r0, sp
|
||||
ldrb r2, [r0]
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
ldrh r0, [r0]
|
||||
cmp r2, r0
|
||||
bhi _080F8250
|
||||
@@ -4951,7 +4951,7 @@ _080F81F8:
|
||||
strb r0, [r4]
|
||||
mov r0, sp
|
||||
ldrb r2, [r0]
|
||||
ldr r0, =gUnknown_02039F2E
|
||||
ldr r0, =gSpecialVar_ContestRank
|
||||
ldrh r0, [r0]
|
||||
cmp r2, r0
|
||||
bhi _080F8250
|
||||
@@ -5488,7 +5488,7 @@ _080F8678:
|
||||
bl sub_80F86E0
|
||||
ldr r1, =gUnknown_02039F2B
|
||||
strb r0, [r1]
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrb r0, [r0]
|
||||
bl sub_80DB09C
|
||||
ldr r1, =sub_80FCF40
|
||||
|
||||
@@ -284,7 +284,7 @@ _080FC6FE:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080FC7F4
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gUnknown_02039F25
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 6
|
||||
@@ -297,7 +297,7 @@ _080FC6FE:
|
||||
b _080FC7F4
|
||||
.pool
|
||||
_080FC738:
|
||||
ldr r0, =gUnknown_020228C4
|
||||
ldr r0, =gBlockSendBuffer
|
||||
ldr r1, =gUnknown_02039F25
|
||||
ldrb r1, [r1]
|
||||
lsls r1, 6
|
||||
@@ -487,7 +487,7 @@ _080FC8D8:
|
||||
beq _080FC954
|
||||
b _080FC96E
|
||||
_080FC8DE:
|
||||
ldr r1, =gUnknown_020228C4
|
||||
ldr r1, =gBlockSendBuffer
|
||||
ldrh r0, [r4, 0x1A]
|
||||
strb r0, [r1]
|
||||
bl GetMultiplayerId
|
||||
@@ -1142,7 +1142,7 @@ _080FCE8C:
|
||||
beq _080FCEFC
|
||||
b _080FCF16
|
||||
_080FCE92:
|
||||
ldr r1, =gUnknown_020228C4
|
||||
ldr r1, =gBlockSendBuffer
|
||||
movs r0, 0x6E
|
||||
strb r0, [r1]
|
||||
bl GetMultiplayerId
|
||||
|
||||
Executable → Regular
+1
-1
@@ -370,7 +370,7 @@ sub_81DA10C: @ 81DA10C
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, =gScriptContestCategory
|
||||
ldr r0, =gSpecialVar_ContestCategory
|
||||
ldrb r0, [r0]
|
||||
bl sub_80DB09C
|
||||
ldr r1, =sub_80FCF40
|
||||
|
||||
@@ -107,7 +107,7 @@ _0812FE80:
|
||||
.4byte _0812FF2A
|
||||
.4byte _0812FF54
|
||||
_0812FE94:
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
bl AllocateMonSpritesGfx
|
||||
@@ -386,7 +386,7 @@ sub_813010C: @ 813010C
|
||||
ldr r1, =gText_Space
|
||||
adds r0, r4, 0
|
||||
bl StringAppend
|
||||
ldr r1, =gUnknown_085B07D4
|
||||
ldr r1, =gContestRankTextPointers
|
||||
ldr r0, [r6]
|
||||
ldrb r0, [r0, 0x1E]
|
||||
lsls r0, 2
|
||||
@@ -415,7 +415,7 @@ _08130190:
|
||||
adds r1, 0xB
|
||||
bl StringCopy
|
||||
ldr r0, =gStringVar4
|
||||
ldr r2, =gUnknown_085B07F4
|
||||
ldr r2, =gContestPaintingDescriptionPointers
|
||||
lsls r1, r5, 2
|
||||
adds r1, r2
|
||||
ldr r1, [r1]
|
||||
@@ -572,7 +572,7 @@ sub_81302E8: @ 81302E8
|
||||
ldr r1, [r0, 0x4]
|
||||
ldr r2, [r0]
|
||||
adds r0, r5, 0
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
ldr r7, =gUnknown_030061C4
|
||||
ldr r1, [r7]
|
||||
bl LZDecompressVram
|
||||
|
||||
@@ -1,156 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_809D7BC
|
||||
sub_809D7BC: @ 809D7BC
|
||||
push {lr}
|
||||
movs r0, 0x1
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D7BC
|
||||
|
||||
thumb_func_start sub_809D7C8
|
||||
sub_809D7C8: @ 809D7C8
|
||||
push {lr}
|
||||
movs r0, 0x2
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D7C8
|
||||
|
||||
thumb_func_start sub_809D7D4
|
||||
sub_809D7D4: @ 809D7D4
|
||||
push {lr}
|
||||
movs r0, 0x3
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D7D4
|
||||
|
||||
thumb_func_start sub_809D7E0
|
||||
sub_809D7E0: @ 809D7E0
|
||||
push {lr}
|
||||
movs r0, 0x4
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D7E0
|
||||
|
||||
thumb_func_start sub_809D7EC
|
||||
sub_809D7EC: @ 809D7EC
|
||||
push {lr}
|
||||
movs r0, 0x5
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D7EC
|
||||
|
||||
thumb_func_start sub_809D7F8
|
||||
sub_809D7F8: @ 809D7F8
|
||||
push {lr}
|
||||
movs r0, 0x6
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D7F8
|
||||
|
||||
thumb_func_start sub_809D804
|
||||
sub_809D804: @ 809D804
|
||||
push {lr}
|
||||
movs r0, 0x9
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D804
|
||||
|
||||
thumb_func_start sub_809D810
|
||||
sub_809D810: @ 809D810
|
||||
push {lr}
|
||||
movs r0, 0x7
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D810
|
||||
|
||||
thumb_func_start sub_809D81C
|
||||
sub_809D81C: @ 809D81C
|
||||
push {lr}
|
||||
movs r0, 0x8
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D81C
|
||||
|
||||
thumb_func_start sub_809D828
|
||||
sub_809D828: @ 809D828
|
||||
push {lr}
|
||||
movs r0, 0xB
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D828
|
||||
|
||||
thumb_func_start sub_809D834
|
||||
sub_809D834: @ 809D834
|
||||
push {lr}
|
||||
movs r0, 0xC
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D834
|
||||
|
||||
thumb_func_start sub_809D840
|
||||
sub_809D840: @ 809D840
|
||||
push {lr}
|
||||
movs r0, 0x14
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D840
|
||||
|
||||
thumb_func_start sub_809D84C
|
||||
sub_809D84C: @ 809D84C
|
||||
push {lr}
|
||||
movs r0, 0x15
|
||||
bl sub_80AEDF0
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_809D84C
|
||||
|
||||
thumb_func_start trigger_activate_weather
|
||||
trigger_activate_weather: @ 809D858
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
movs r2, 0
|
||||
ldr r3, =gUnknown_085102E0
|
||||
_0809D862:
|
||||
lsls r1, r2, 3
|
||||
adds r0, r1, r3
|
||||
ldrb r0, [r0]
|
||||
cmp r0, r4
|
||||
bne _0809D87C
|
||||
adds r0, r3, 0x4
|
||||
adds r0, r1, r0
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
b _0809D886
|
||||
.pool
|
||||
_0809D87C:
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0xC
|
||||
bls _0809D862
|
||||
_0809D886:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end trigger_activate_weather
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+3
-3
@@ -26,7 +26,7 @@ sub_81754DC: @ 81754DC
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08175522
|
||||
ldr r0, =gUnknown_0203BCE4
|
||||
ldr r0, =gHasHallOfFameRecords
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08175522
|
||||
@@ -149,7 +149,7 @@ _081755E4:
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
adds r3, r5, 0
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized2
|
||||
add sp, 0x18
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
@@ -3675,7 +3675,7 @@ sub_8177388: @ 8177388
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8133EDC
|
||||
bl GetStarterPokemon
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl SpeciesToNationalPokedexNum
|
||||
|
||||
+2
-2
@@ -68,8 +68,8 @@ GPIOPortReadEnable: @ 80000C8
|
||||
.4byte gAbilityDescriptionPointers
|
||||
.4byte gItems
|
||||
.4byte gBattleMoves
|
||||
.4byte gUnknown_0832C400
|
||||
.4byte gUnknown_0832C460
|
||||
.4byte gBallSpriteSheets
|
||||
.4byte gBallSpritePalettes
|
||||
|
||||
.4byte 0x000000a8, 0x00000864, 0x0000089b
|
||||
|
||||
|
||||
-3193
File diff suppressed because it is too large
Load Diff
+5
-5
@@ -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
|
||||
@@ -667,7 +667,7 @@ sub_81229C8: @ 81229C8
|
||||
negs r0, r0
|
||||
lsrs r4, r0, 31
|
||||
_08122A0C:
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r4, [r0]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -677,7 +677,7 @@ _08122A0C:
|
||||
|
||||
thumb_func_start sub_8122A30
|
||||
sub_8122A30: @ 8122A30
|
||||
ldr r2, =gScriptResult
|
||||
ldr r2, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r3, =0x00002e6c
|
||||
|
||||
+16
-16
@@ -652,7 +652,7 @@ sub_811A7E4: @ 811A7E4
|
||||
_0811A804:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
b _0811A840
|
||||
_0811A80E:
|
||||
ldr r0, =gPaletteFade
|
||||
@@ -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
|
||||
@@ -1659,7 +1659,7 @@ _0811AFAC:
|
||||
b _0811AFE6
|
||||
.pool
|
||||
_0811AFC0:
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r1, [r0]
|
||||
ldr r0, =gUnknown_0203A118
|
||||
ldr r0, [r0]
|
||||
@@ -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
|
||||
@@ -1709,7 +1709,7 @@ _0811B00C:
|
||||
.pool
|
||||
_0811B020:
|
||||
bl sub_811BE9C
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
bl sub_811B4EC
|
||||
strh r0, [r4]
|
||||
bl sub_811B3E4
|
||||
@@ -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
|
||||
@@ -1860,7 +1860,7 @@ _0811B118:
|
||||
b _0811B14A
|
||||
.pool
|
||||
_0811B134:
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
bl sub_811B4EC
|
||||
strh r0, [r4]
|
||||
bl sub_811B3E4
|
||||
@@ -3691,7 +3691,7 @@ sub_811BDF0: @ 811BDF0
|
||||
adds r6, r0, 0
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r4, [r0]
|
||||
bl sub_81AFBF0
|
||||
bl UnkTextUtil_Reset
|
||||
ldr r0, =0x00003b70
|
||||
adds r5, r4, r0
|
||||
adds r0, r5, 0
|
||||
@@ -3707,17 +3707,17 @@ sub_811BDF0: @ 811BDF0
|
||||
bl TVShowConvertInternationalString
|
||||
movs r0, 0
|
||||
mov r1, sp
|
||||
bl sub_81AFC0C
|
||||
bl UnkTextUtil_SetPtrI
|
||||
b _0811BE3C
|
||||
.pool
|
||||
_0811BE34:
|
||||
ldr r1, =gText_Lady
|
||||
movs r0, 0
|
||||
bl sub_81AFC0C
|
||||
bl UnkTextUtil_SetPtrI
|
||||
_0811BE3C:
|
||||
ldr r1, =gText_F700sQuiz
|
||||
adds r0, r6, 0
|
||||
bl sub_81AFC28
|
||||
bl UnkTextUtil_StringExpandPlaceholders
|
||||
add sp, 0x20
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
@@ -3966,14 +3966,14 @@ _0811BFE0:
|
||||
b _0811C124
|
||||
.pool
|
||||
_0811C044:
|
||||
ldr r1, =gUnknown_08DCBDD0
|
||||
ldr r1, =gEasyChatWindow_Gfx
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl copy_decompressed_tile_data_to_vram_autofree
|
||||
ldr r1, =gUnknown_08DCBF10
|
||||
ldr r1, =gEasyChatWindow_Tilemap
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
@@ -5810,7 +5810,7 @@ sub_811CF04: @ 811CF04
|
||||
sub_811CF64: @ 811CF64
|
||||
push {r4,lr}
|
||||
bl ResetPaletteFade
|
||||
ldr r0, =gUnknown_08DCBDB0
|
||||
ldr r0, =gEasyChatMode_Pal
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
@@ -6075,7 +6075,7 @@ _0811D19C:
|
||||
b _0811D1BC
|
||||
.pool
|
||||
_0811D1A8:
|
||||
ldr r0, =gText_CombineTwoWordsOrPhrases
|
||||
ldr r0, =gText_CombineTwoWordsOrPhrases3
|
||||
str r0, [sp, 0xC]
|
||||
b _0811D1BC
|
||||
.pool
|
||||
|
||||
+54
-54
@@ -62,7 +62,7 @@ _0809BF3C:
|
||||
cmp r6, 0
|
||||
bne _0809BFA2
|
||||
_0809BF40:
|
||||
bl sub_811A138
|
||||
bl GetPlayerSpeed
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x4
|
||||
@@ -184,7 +184,7 @@ sub_809C014: @ 809C014
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x8
|
||||
adds r5, r0, 0
|
||||
ldr r0, =gScriptLastTalked
|
||||
ldr r0, =gSpecialVar_LastTalked
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gSelectedMapObject
|
||||
@@ -443,13 +443,13 @@ _0809C214:
|
||||
ldr r0, =gUnknown_0823B589
|
||||
cmp r4, r0
|
||||
beq _0809C244
|
||||
ldr r0, =gUnknown_082766A2
|
||||
ldr r0, =EventScript_2766A2
|
||||
cmp r4, r0
|
||||
beq _0809C244
|
||||
ldr r0, =gUnknown_082766A6
|
||||
ldr r0, =EventScript_2766A6
|
||||
cmp r4, r0
|
||||
beq _0809C244
|
||||
ldr r0, =gUnknown_08271D92
|
||||
ldr r0, =EventScript_271D92
|
||||
cmp r4, r0
|
||||
beq _0809C244
|
||||
movs r0, 0x5
|
||||
@@ -582,13 +582,13 @@ _0809C34C:
|
||||
ble _0809C340
|
||||
ldr r0, =gSelectedMapObject
|
||||
strb r3, [r0]
|
||||
ldr r1, =gScriptLastTalked
|
||||
ldr r1, =gSpecialVar_LastTalked
|
||||
adds r0, r2, r3
|
||||
lsls r0, 2
|
||||
adds r0, r5
|
||||
ldrb r0, [r0, 0x8]
|
||||
strh r0, [r1]
|
||||
ldr r0, =gScriptFacing
|
||||
ldr r0, =gSpecialVar_Facing
|
||||
strh r6, [r0]
|
||||
adds r0, r3, 0
|
||||
bl GetFieldObjectScriptPointerByFieldObjectId
|
||||
@@ -668,13 +668,13 @@ _0809C400:
|
||||
_0809C40C:
|
||||
ldr r0, =gSelectedMapObject
|
||||
strb r4, [r0]
|
||||
ldr r1, =gScriptLastTalked
|
||||
ldr r1, =gSpecialVar_LastTalked
|
||||
adds r0, r2, r4
|
||||
lsls r0, 2
|
||||
adds r0, r3
|
||||
ldrb r0, [r0, 0x8]
|
||||
strh r0, [r1]
|
||||
ldr r0, =gScriptFacing
|
||||
ldr r0, =gSpecialVar_Facing
|
||||
strh r7, [r0]
|
||||
bl InTrainerHill
|
||||
cmp r0, 0x1
|
||||
@@ -687,7 +687,7 @@ _0809C43C:
|
||||
bl GetFieldObjectScriptPointerByFieldObjectId
|
||||
_0809C442:
|
||||
adds r1, r0, 0
|
||||
ldr r0, =gScriptLastTalked
|
||||
ldr r0, =gSpecialVar_LastTalked
|
||||
ldrb r0, [r0]
|
||||
bl GetRamScript
|
||||
adds r1, r0, 0
|
||||
@@ -721,7 +721,7 @@ TryGetInvisibleMapObjectScript: @ 809C458
|
||||
ldr r2, [r0, 0x8]
|
||||
cmp r2, 0
|
||||
bne _0809C490
|
||||
ldr r0, =gUnknown_082C8436
|
||||
ldr r0, =EventScript_TestSignpostMsg
|
||||
b _0809C532
|
||||
.pool
|
||||
_0809C490:
|
||||
@@ -778,7 +778,7 @@ _0809C4E2:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0809C4CC
|
||||
ldr r0, =gUnknown_08271CB7
|
||||
ldr r0, =EventScript_271CB7
|
||||
b _0809C532
|
||||
.pool
|
||||
_0809C510:
|
||||
@@ -790,7 +790,7 @@ _0809C510:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0809C4CC
|
||||
ldr r0, =gUnknown_082759F1
|
||||
ldr r0, =EventScript_2759F1
|
||||
b _0809C532
|
||||
.pool
|
||||
_0809C530:
|
||||
@@ -816,7 +816,7 @@ TryGetMetatileBehaviorScript: @ 809C538
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C55C
|
||||
ldr r0, =gUnknown_0827EE0B
|
||||
ldr r0, =EventScript_27EE0B
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C55C:
|
||||
@@ -826,7 +826,7 @@ _0809C55C:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C574
|
||||
ldr r0, =gUnknown_08271D92
|
||||
ldr r0, =EventScript_271D92
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C574:
|
||||
@@ -836,7 +836,7 @@ _0809C574:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C58C
|
||||
ldr r0, =gUnknown_081E615D
|
||||
ldr r0, =SootopolisCity_EventScript_1E615D
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C58C:
|
||||
@@ -846,7 +846,7 @@ _0809C58C:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C5A4
|
||||
ldr r0, =gUnknown_082393F9
|
||||
ldr r0, =SkyPillar_Outside_EventScript_2393F9
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C5A4:
|
||||
@@ -864,7 +864,7 @@ _0809C5B4:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C5CC
|
||||
ldr r0, =gUnknown_082A4BAC
|
||||
ldr r0, =EventScript_2A4BAC
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C5CC:
|
||||
@@ -874,7 +874,7 @@ _0809C5CC:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C5E4
|
||||
ldr r0, =gUnknown_0826A22A
|
||||
ldr r0, =Route110_TrickHouseEntrance_EventScript_26A22A
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C5E4:
|
||||
@@ -884,7 +884,7 @@ _0809C5E4:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C5FC
|
||||
ldr r0, =gUnknown_0827208F
|
||||
ldr r0, =EventScript_27208F
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C5FC:
|
||||
@@ -894,7 +894,7 @@ _0809C5FC:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C614
|
||||
ldr r0, =gUnknown_08292DE5
|
||||
ldr r0, =EventScript_292DE5
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C614:
|
||||
@@ -904,7 +904,7 @@ _0809C614:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C62C
|
||||
ldr r0, =gUnknown_082725CE
|
||||
ldr r0, =EventScript_2725CE
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C62C:
|
||||
@@ -914,7 +914,7 @@ _0809C62C:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C644
|
||||
ldr r0, =gUnknown_082725D7
|
||||
ldr r0, =EventScript_2725D7
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C644:
|
||||
@@ -924,7 +924,7 @@ _0809C644:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C65C
|
||||
ldr r0, =gUnknown_082725E0
|
||||
ldr r0, =EventScript_2725E0
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C65C:
|
||||
@@ -934,7 +934,7 @@ _0809C65C:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C674
|
||||
ldr r0, =gUnknown_082725E9
|
||||
ldr r0, =EventScript_2725E9
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C674:
|
||||
@@ -944,7 +944,7 @@ _0809C674:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C68C
|
||||
ldr r0, =gUnknown_082725F2
|
||||
ldr r0, =EventScript_2725F2
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C68C:
|
||||
@@ -954,7 +954,7 @@ _0809C68C:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C6A4
|
||||
ldr r0, =gUnknown_082725FB
|
||||
ldr r0, =EventScript_2725FB
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C6A4:
|
||||
@@ -964,7 +964,7 @@ _0809C6A4:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C6BC
|
||||
ldr r0, =gUnknown_08272604
|
||||
ldr r0, =EventScript_272604
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C6BC:
|
||||
@@ -975,7 +975,7 @@ _0809C6BC:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C6D4
|
||||
ldr r0, =gUnknown_08277B8A
|
||||
ldr r0, =OldaleTown_PokemonCenter_2F_EventScript_277B8A
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C6D4:
|
||||
@@ -997,7 +997,7 @@ _0809C6EC:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C704
|
||||
ldr r0, =gUnknown_0827381B
|
||||
ldr r0, =EventScript_27381B
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C704:
|
||||
@@ -1007,7 +1007,7 @@ _0809C704:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C71C
|
||||
ldr r0, =gUnknown_082C8393
|
||||
ldr r0, =TrainerHill_1F_EventScript_2C8393
|
||||
b _0809C7E4
|
||||
.pool
|
||||
_0809C71C:
|
||||
@@ -1125,7 +1125,7 @@ TryGetFieldMoveScript: @ 809C7EC
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C824
|
||||
ldr r0, =gUnknown_08271EA0
|
||||
ldr r0, =EventScript_271EA0
|
||||
b _0809C862
|
||||
.pool
|
||||
_0809C824:
|
||||
@@ -1146,11 +1146,11 @@ _0809C824:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C858
|
||||
ldr r0, =gUnknown_08290A49
|
||||
ldr r0, =EventScript_290A49
|
||||
b _0809C862
|
||||
.pool
|
||||
_0809C858:
|
||||
ldr r0, =gUnknown_08290A83
|
||||
ldr r0, =EventScript_290A83
|
||||
b _0809C862
|
||||
.pool
|
||||
_0809C860:
|
||||
@@ -1174,7 +1174,7 @@ sub_809C868: @ 809C868
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x2
|
||||
bne _0809C894
|
||||
ldr r0, =gUnknown_08290B0F
|
||||
ldr r0, =EventScript_290B0F
|
||||
bl ScriptContext1_SetupScript
|
||||
movs r0, 0x1
|
||||
b _0809C896
|
||||
@@ -1203,7 +1203,7 @@ sub_809C89C: @ 809C89C
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809C8D4
|
||||
ldr r0, =gUnknown_08290B5A
|
||||
ldr r0, =EventScript_290B5A
|
||||
bl ScriptContext1_SetupScript
|
||||
movs r0, 0x1
|
||||
b _0809C8D6
|
||||
@@ -1246,7 +1246,7 @@ sub_809C8DC: @ 809C8DC
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0809C92E
|
||||
bl sub_80B5870
|
||||
bl UpdateRepelCounter
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -1310,7 +1310,7 @@ _0809C988:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0809C9A4
|
||||
ldr r0, =gUnknown_08252BE8
|
||||
ldr r0, =BattleFrontier_BattlePyramidEmptySquare_EventScript_252BE8
|
||||
_0809C996:
|
||||
bl ScriptContext1_SetupScript
|
||||
movs r0, 0x1
|
||||
@@ -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
|
||||
@@ -1385,18 +1385,18 @@ _0809CA04:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809CA48
|
||||
ldr r0, =gUnknown_082736BC
|
||||
ldr r0, =EventScript_2736BC
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
_0809CA48:
|
||||
bl sub_8070BD0
|
||||
bl DoEggActions_CheckHatch
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0809CA64
|
||||
movs r0, 0xD
|
||||
bl IncrementGameStat
|
||||
ldr r0, =gUnknown_08291FC0
|
||||
ldr r0, =Route117_PokemonDayCare_EventScript_291FC0
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
@@ -1416,7 +1416,7 @@ _0809CA7C:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0809CA94
|
||||
ldr r0, =gUnknown_08238EAF
|
||||
ldr r0, =IslandCave_EventScript_238EAF
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
@@ -1424,7 +1424,7 @@ _0809CA94:
|
||||
bl is_tile_that_overrides_player_control
|
||||
cmp r0, 0x1
|
||||
bne _0809CAA8
|
||||
ldr r0, =gUnknown_081DF7BA
|
||||
ldr r0, =MauvilleCity_EventScript_1DF7BA
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
@@ -1432,7 +1432,7 @@ _0809CAA8:
|
||||
bl sub_8138120
|
||||
cmp r0, 0x1
|
||||
bne _0809CABC
|
||||
ldr r0, =gUnknown_081F49EC
|
||||
ldr r0, =Route119_EventScript_1F49EC
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
@@ -1440,7 +1440,7 @@ _0809CABC:
|
||||
bl sub_8138168
|
||||
cmp r0, 0x1
|
||||
bne _0809CAD0
|
||||
ldr r0, =gUnknown_081FA4D6
|
||||
ldr r0, =LittlerootTown_ProfessorBirchsLab_EventScript_1FA4D6
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
@@ -1448,7 +1448,7 @@ _0809CAD0:
|
||||
bl sub_81381B0
|
||||
cmp r0, 0x1
|
||||
bne _0809CAE4
|
||||
ldr r0, =gUnknown_0821307B
|
||||
ldr r0, =RustboroCity_Gym_EventScript_21307B
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
@@ -1456,7 +1456,7 @@ _0809CAE4:
|
||||
bl sub_81381F8
|
||||
cmp r0, 0x1
|
||||
bne _0809CAF8
|
||||
ldr r0, =gUnknown_08224175
|
||||
ldr r0, =MossdeepCity_SpaceCenter_2F_EventScript_224175
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
@@ -1470,7 +1470,7 @@ _0809CAF8:
|
||||
bl CountSSTidalStep
|
||||
cmp r0, 0x1
|
||||
bne _0809CB1C
|
||||
ldr r0, =gUnknown_0823C050
|
||||
ldr r0, =SSTidalCorridor_EventScript_23C050
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0809CB28
|
||||
.pool
|
||||
@@ -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
|
||||
@@ -1607,7 +1607,7 @@ _0809CC0C:
|
||||
ldr r5, =gUnknown_020375D6
|
||||
ldrh r1, [r5]
|
||||
adds r0, r4, 0
|
||||
bl is_it_battle_time_2
|
||||
bl StandardWildEncounter
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -2155,7 +2155,7 @@ trigger_activate: @ 809D04C
|
||||
cmp r1, 0
|
||||
bne _0809D062
|
||||
ldrb r0, [r4, 0x6]
|
||||
bl trigger_activate_weather
|
||||
bl DoCoordEventWeather
|
||||
b _0809D082
|
||||
_0809D062:
|
||||
ldrh r0, [r4, 0x6]
|
||||
|
||||
@@ -1,754 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_808A400
|
||||
sub_808A400: @ 808A400
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
ldrb r0, [r2, 0x3]
|
||||
cmp r0, 0x2
|
||||
bne _0808A420
|
||||
ldrh r1, [r1, 0x2]
|
||||
ldr r0, [r2, 0x4]
|
||||
adds r0, r1
|
||||
ldr r1, =0x06007e00
|
||||
movs r2, 0x80
|
||||
bl CpuFastSet
|
||||
b _0808A42E
|
||||
.pool
|
||||
_0808A420:
|
||||
ldrh r1, [r1, 0x2]
|
||||
ldr r0, [r2, 0x4]
|
||||
adds r0, r1
|
||||
ldr r1, =0x06007f00
|
||||
movs r2, 0x40
|
||||
bl CpuFastSet
|
||||
_0808A42E:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_808A400
|
||||
|
||||
thumb_func_start door_build_blockdef
|
||||
door_build_blockdef: @ 808A438
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r5, r1, 16
|
||||
movs r4, 0
|
||||
adds r1, r6, 0
|
||||
_0808A444:
|
||||
ldrb r0, [r2]
|
||||
lsls r0, 28
|
||||
lsrs r3, r0, 16
|
||||
adds r2, 0x1
|
||||
adds r0, r5, r4
|
||||
orrs r3, r0
|
||||
strh r3, [r1]
|
||||
adds r1, 0x2
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x3
|
||||
ble _0808A444
|
||||
cmp r4, 0x7
|
||||
bgt _0808A472
|
||||
lsls r0, r4, 1
|
||||
adds r1, r0, r6
|
||||
_0808A462:
|
||||
ldrb r0, [r2]
|
||||
lsls r3, r0, 12
|
||||
adds r2, 0x1
|
||||
strh r3, [r1]
|
||||
adds r1, 0x2
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x7
|
||||
ble _0808A462
|
||||
_0808A472:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end door_build_blockdef
|
||||
|
||||
thumb_func_start door_patch_tilemap
|
||||
door_patch_tilemap: @ 808A478
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
sub sp, 0x30
|
||||
adds r7, r1, 0
|
||||
mov r9, r2
|
||||
adds r5, r3, 0
|
||||
ldrb r0, [r0, 0x3]
|
||||
cmp r0, 0x2
|
||||
bne _0808A4F4
|
||||
add r4, sp, 0x10
|
||||
movs r1, 0xFC
|
||||
lsls r1, 2
|
||||
adds r0, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl door_build_blockdef
|
||||
mov r6, r9
|
||||
subs r6, 0x1
|
||||
adds r0, r7, 0
|
||||
adds r1, r6, 0
|
||||
adds r2, r4, 0
|
||||
bl DrawDoorMetatileAt
|
||||
movs r1, 0xFD
|
||||
lsls r1, 2
|
||||
adds r0, r5, 0x4
|
||||
mov r8, r0
|
||||
adds r0, r4, 0
|
||||
mov r2, r8
|
||||
bl door_build_blockdef
|
||||
adds r0, r7, 0
|
||||
mov r1, r9
|
||||
adds r2, r4, 0
|
||||
bl DrawDoorMetatileAt
|
||||
movs r1, 0xFE
|
||||
lsls r1, 2
|
||||
adds r0, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl door_build_blockdef
|
||||
adds r5, r7, 0x1
|
||||
adds r0, r5, 0
|
||||
adds r1, r6, 0
|
||||
adds r2, r4, 0
|
||||
bl DrawDoorMetatileAt
|
||||
movs r1, 0xFF
|
||||
lsls r1, 2
|
||||
adds r0, r4, 0
|
||||
mov r2, r8
|
||||
bl door_build_blockdef
|
||||
adds r0, r5, 0
|
||||
mov r1, r9
|
||||
adds r2, r4, 0
|
||||
bl DrawDoorMetatileAt
|
||||
b _0808A522
|
||||
_0808A4F4:
|
||||
movs r1, 0xFE
|
||||
lsls r1, 2
|
||||
mov r0, sp
|
||||
adds r2, r5, 0
|
||||
bl door_build_blockdef
|
||||
mov r1, r9
|
||||
subs r1, 0x1
|
||||
adds r0, r7, 0
|
||||
mov r2, sp
|
||||
bl DrawDoorMetatileAt
|
||||
movs r1, 0xFF
|
||||
lsls r1, 2
|
||||
adds r2, r5, 0x4
|
||||
mov r0, sp
|
||||
bl door_build_blockdef
|
||||
adds r0, r7, 0
|
||||
mov r1, r9
|
||||
mov r2, sp
|
||||
bl DrawDoorMetatileAt
|
||||
_0808A522:
|
||||
add sp, 0x30
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end door_patch_tilemap
|
||||
|
||||
thumb_func_start sub_808A530
|
||||
sub_808A530: @ 808A530
|
||||
push {r4-r7,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r6, r2, 0
|
||||
subs r7, r6, 0x1
|
||||
adds r0, r5, 0
|
||||
adds r1, r7, 0
|
||||
bl CurrentMapDrawMetatileAt
|
||||
adds r0, r5, 0
|
||||
adds r1, r6, 0
|
||||
bl CurrentMapDrawMetatileAt
|
||||
ldrb r0, [r4, 0x3]
|
||||
cmp r0, 0x2
|
||||
bne _0808A562
|
||||
adds r4, r5, 0x1
|
||||
adds r0, r4, 0
|
||||
adds r1, r7, 0
|
||||
bl CurrentMapDrawMetatileAt
|
||||
adds r0, r4, 0
|
||||
adds r1, r6, 0
|
||||
bl CurrentMapDrawMetatileAt
|
||||
_0808A562:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808A530
|
||||
|
||||
thumb_func_start sub_808A568
|
||||
sub_808A568: @ 808A568
|
||||
push {r4-r7,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r6, r2, 0
|
||||
adds r7, r3, 0
|
||||
ldrh r1, [r5, 0x2]
|
||||
ldr r0, =0x0000ffff
|
||||
cmp r1, r0
|
||||
bne _0808A5B0
|
||||
adds r0, r4, 0
|
||||
adds r1, r6, 0
|
||||
adds r2, r7, 0
|
||||
bl sub_808A530
|
||||
bl sub_808A964
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808A5E2
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r1, [r0]
|
||||
adds r1, 0x7
|
||||
ldr r0, =gSpecialVar_0x8005
|
||||
ldrh r2, [r0]
|
||||
adds r2, 0x7
|
||||
adds r0, r4, 0
|
||||
bl sub_808A530
|
||||
b _0808A5E2
|
||||
.pool
|
||||
_0808A5B0:
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
bl sub_808A400
|
||||
ldr r3, [r4, 0x8]
|
||||
adds r0, r4, 0
|
||||
adds r1, r6, 0
|
||||
adds r2, r7, 0
|
||||
bl door_patch_tilemap
|
||||
bl sub_808A964
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808A5E2
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r1, [r0]
|
||||
adds r1, 0x7
|
||||
ldr r0, =gSpecialVar_0x8005
|
||||
ldrh r2, [r0]
|
||||
adds r2, 0x7
|
||||
ldr r3, [r4, 0x8]
|
||||
adds r0, r4, 0
|
||||
bl door_patch_tilemap
|
||||
_0808A5E2:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_808A568
|
||||
|
||||
thumb_func_start sub_808A5F0
|
||||
sub_808A5F0: @ 808A5F0
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r4, r2, 0
|
||||
movs r1, 0xA
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _0808A616
|
||||
movs r2, 0x8
|
||||
ldrsh r1, [r4, r2]
|
||||
lsls r1, 2
|
||||
adds r1, r5, r1
|
||||
movs r0, 0xC
|
||||
ldrsh r2, [r4, r0]
|
||||
movs r0, 0xE
|
||||
ldrsh r3, [r4, r0]
|
||||
adds r0, r6, 0
|
||||
bl sub_808A568
|
||||
_0808A616:
|
||||
movs r2, 0xA
|
||||
ldrsh r1, [r4, r2]
|
||||
movs r2, 0x8
|
||||
ldrsh r0, [r4, r2]
|
||||
lsls r0, 2
|
||||
adds r0, r5
|
||||
ldrb r0, [r0]
|
||||
cmp r1, r0
|
||||
bne _0808A644
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0xA]
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x8]
|
||||
movs r1, 0x8
|
||||
ldrsh r0, [r4, r1]
|
||||
lsls r0, 2
|
||||
adds r0, r5
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _0808A64A
|
||||
movs r0, 0
|
||||
b _0808A64C
|
||||
_0808A644:
|
||||
ldrh r0, [r4, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0xA]
|
||||
_0808A64A:
|
||||
movs r0, 0x1
|
||||
_0808A64C:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_808A5F0
|
||||
|
||||
thumb_func_start task50_overworld_door
|
||||
task50_overworld_door: @ 808A654
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
lsls r2, r4, 2
|
||||
adds r2, r4
|
||||
lsls r2, 3
|
||||
ldr r0, =gTasks + 0x8
|
||||
adds r2, r0
|
||||
ldrh r1, [r2]
|
||||
lsls r1, 16
|
||||
ldrh r0, [r2, 0x2]
|
||||
orrs r1, r0
|
||||
ldrh r0, [r2, 0x4]
|
||||
lsls r0, 16
|
||||
ldrh r3, [r2, 0x6]
|
||||
orrs r0, r3
|
||||
bl sub_808A5F0
|
||||
cmp r0, 0
|
||||
bne _0808A682
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
_0808A682:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end task50_overworld_door
|
||||
|
||||
thumb_func_start door_frame_last
|
||||
door_frame_last: @ 808A68C
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
b _0808A694
|
||||
_0808A692:
|
||||
adds r1, 0x4
|
||||
_0808A694:
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0
|
||||
bne _0808A692
|
||||
subs r0, r1, 0x4
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end door_frame_last
|
||||
|
||||
thumb_func_start door_find
|
||||
door_find: @ 808A6A0
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
b _0808A6B6
|
||||
_0808A6AA:
|
||||
ldrh r0, [r2]
|
||||
cmp r0, r1
|
||||
bne _0808A6B4
|
||||
adds r0, r2, 0
|
||||
b _0808A6BE
|
||||
_0808A6B4:
|
||||
adds r2, 0xC
|
||||
_0808A6B6:
|
||||
ldr r0, [r2, 0x4]
|
||||
cmp r0, 0
|
||||
bne _0808A6AA
|
||||
movs r0, 0
|
||||
_0808A6BE:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end door_find
|
||||
|
||||
thumb_func_start task_overworld_door_add_if_inactive
|
||||
task_overworld_door_add_if_inactive: @ 808A6C4
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
adds r6, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r7, r2, 0
|
||||
mov r8, r3
|
||||
ldr r4, =task50_overworld_door
|
||||
adds r0, r4, 0
|
||||
bl FuncIsActiveTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0808A718
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
ldr r2, =gTasks + 0x8
|
||||
adds r1, r2
|
||||
strh r7, [r1, 0xC]
|
||||
mov r2, r8
|
||||
strh r2, [r1, 0xE]
|
||||
strh r5, [r1, 0x2]
|
||||
lsrs r2, r5, 16
|
||||
strh r2, [r1]
|
||||
strh r6, [r1, 0x6]
|
||||
lsrs r2, r6, 16
|
||||
strh r2, [r1, 0x4]
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
b _0808A71C
|
||||
.pool
|
||||
_0808A718:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
_0808A71C:
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end task_overworld_door_add_if_inactive
|
||||
|
||||
thumb_func_start sub_808A728
|
||||
sub_808A728: @ 808A728
|
||||
push {lr}
|
||||
bl sub_808A530
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808A728
|
||||
|
||||
thumb_func_start sub_808A734
|
||||
sub_808A734: @ 808A734
|
||||
push {r4-r6,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r6, r2, 0
|
||||
adds r0, r5, 0
|
||||
adds r1, r6, 0
|
||||
bl MapGridGetMetatileIdAt
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
adds r0, r4, 0
|
||||
bl door_find
|
||||
adds r4, r0, 0
|
||||
cmp r4, 0
|
||||
beq _0808A76A
|
||||
ldr r1, =gUnknown_08496F8C
|
||||
adds r0, r1, 0
|
||||
bl door_frame_last
|
||||
adds r1, r0, 0
|
||||
adds r0, r4, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r6, 0
|
||||
bl sub_808A568
|
||||
_0808A76A:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_808A734
|
||||
|
||||
thumb_func_start task_overworld_door_add_for_opening_door_at
|
||||
@ s32 task_overworld_door_add_for_opening_door_at(void *a1, s32 x, s32 y)
|
||||
task_overworld_door_add_for_opening_door_at: @ 808A774
|
||||
push {r4-r6,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r6, r2, 0
|
||||
adds r0, r5, 0
|
||||
adds r1, r6, 0
|
||||
bl MapGridGetMetatileIdAt
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
adds r0, r4, 0
|
||||
bl door_find
|
||||
adds r2, r0, 0
|
||||
adds r4, r2, 0
|
||||
cmp r2, 0
|
||||
bne _0808A79E
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
b _0808A7C0
|
||||
_0808A79E:
|
||||
ldrb r0, [r2, 0x3]
|
||||
cmp r0, 0x2
|
||||
beq _0808A7B0
|
||||
ldr r1, =gUnknown_08496F8C
|
||||
adds r0, r2, 0
|
||||
b _0808A7B4
|
||||
.pool
|
||||
_0808A7B0:
|
||||
ldr r1, =gUnknown_08496FB4
|
||||
adds r0, r4, 0
|
||||
_0808A7B4:
|
||||
adds r2, r5, 0
|
||||
adds r3, r6, 0
|
||||
bl task_overworld_door_add_if_inactive
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
_0808A7C0:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end task_overworld_door_add_for_opening_door_at
|
||||
|
||||
thumb_func_start sub_808A7CC
|
||||
sub_808A7CC: @ 808A7CC
|
||||
push {r4-r6,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
adds r6, r2, 0
|
||||
adds r0, r5, 0
|
||||
adds r1, r6, 0
|
||||
bl MapGridGetMetatileIdAt
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
adds r0, r4, 0
|
||||
bl door_find
|
||||
cmp r0, 0
|
||||
beq _0808A800
|
||||
ldr r1, =gUnknown_08496FA0
|
||||
adds r2, r5, 0
|
||||
adds r3, r6, 0
|
||||
bl task_overworld_door_add_if_inactive
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
b _0808A804
|
||||
.pool
|
||||
_0808A800:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
_0808A804:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_808A7CC
|
||||
|
||||
thumb_func_start cur_mapdata_get_door_x2_at
|
||||
cur_mapdata_get_door_x2_at: @ 808A80C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
adds r0, r1, 0
|
||||
adds r1, r2, 0
|
||||
bl MapGridGetMetatileIdAt
|
||||
adds r1, r0, 0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
adds r0, r4, 0
|
||||
bl door_find
|
||||
cmp r0, 0
|
||||
beq _0808A830
|
||||
ldrb r0, [r0, 0x2]
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
b _0808A834
|
||||
_0808A830:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
_0808A834:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end cur_mapdata_get_door_x2_at
|
||||
|
||||
thumb_func_start sub_808A83C
|
||||
sub_808A83C: @ 808A83C
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
adds r2, r1, 0
|
||||
ldr r0, =gUnknown_08497174
|
||||
adds r1, r3, 0
|
||||
bl task_overworld_door_add_for_opening_door_at
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_808A83C
|
||||
|
||||
thumb_func_start FieldSetDoorOpened
|
||||
FieldSetDoorOpened: @ 808A854
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
bl MapGridGetMetatileBehaviorAt
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl MetatileBehavior_IsDoor
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808A876
|
||||
ldr r0, =gUnknown_08497174
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl sub_808A734
|
||||
_0808A876:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end FieldSetDoorOpened
|
||||
|
||||
thumb_func_start FieldSetDoorClosed
|
||||
FieldSetDoorClosed: @ 808A880
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
bl MapGridGetMetatileBehaviorAt
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl MetatileBehavior_IsDoor
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808A8A2
|
||||
ldr r0, =gUnknown_08497174
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl sub_808A728
|
||||
_0808A8A2:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end FieldSetDoorClosed
|
||||
|
||||
thumb_func_start FieldAnimateDoorClose
|
||||
FieldAnimateDoorClose: @ 808A8AC
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
bl MapGridGetMetatileBehaviorAt
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl MetatileBehavior_IsDoor
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808A8D8
|
||||
ldr r0, =gUnknown_08497174
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl sub_808A7CC
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
b _0808A8DC
|
||||
.pool
|
||||
_0808A8D8:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
_0808A8DC:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FieldAnimateDoorClose
|
||||
|
||||
thumb_func_start FieldAnimateDoorOpen
|
||||
FieldAnimateDoorOpen: @ 808A8E4
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
bl MapGridGetMetatileBehaviorAt
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl MetatileBehavior_IsDoor
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808A910
|
||||
ldr r0, =gUnknown_08497174
|
||||
adds r1, r4, 0
|
||||
adds r2, r5, 0
|
||||
bl task_overworld_door_add_for_opening_door_at
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
b _0808A914
|
||||
.pool
|
||||
_0808A910:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
_0808A914:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end FieldAnimateDoorOpen
|
||||
|
||||
thumb_func_start FieldIsDoorAnimationRunning
|
||||
FieldIsDoorAnimationRunning: @ 808A91C
|
||||
push {lr}
|
||||
ldr r0, =task50_overworld_door
|
||||
bl FuncIsActiveTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end FieldIsDoorAnimationRunning
|
||||
|
||||
thumb_func_start GetDoorSoundEffect
|
||||
GetDoorSoundEffect: @ 808A930
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
adds r2, r1, 0
|
||||
ldr r0, =gUnknown_08497174
|
||||
adds r1, r3, 0
|
||||
bl cur_mapdata_get_door_x2_at
|
||||
lsls r0, 24
|
||||
asrs r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808A958
|
||||
cmp r0, 0x1
|
||||
bne _0808A954
|
||||
movs r0, 0x12
|
||||
b _0808A95E
|
||||
.pool
|
||||
_0808A954:
|
||||
cmp r0, 0x2
|
||||
beq _0808A95C
|
||||
_0808A958:
|
||||
movs r0, 0x8
|
||||
b _0808A95E
|
||||
_0808A95C:
|
||||
movs r0, 0x2F
|
||||
_0808A95E:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end GetDoorSoundEffect
|
||||
|
||||
thumb_func_start sub_808A964
|
||||
sub_808A964: @ 808A964
|
||||
push {lr}
|
||||
ldr r0, =0x00004002
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808A990
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldrh r1, [r0, 0x4]
|
||||
ldr r0, =0x0000101a
|
||||
cmp r1, r0
|
||||
bne _0808A990
|
||||
movs r0, 0x1
|
||||
b _0808A992
|
||||
.pool
|
||||
_0808A990:
|
||||
movs r0, 0
|
||||
_0808A992:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_808A964
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+36
-36
@@ -498,8 +498,8 @@ _080B5E68:
|
||||
bx r1
|
||||
thumb_func_end FieldEffectActiveListContains
|
||||
|
||||
thumb_func_start sub_80B5E6C
|
||||
sub_80B5E6C: @ 80B5E6C
|
||||
thumb_func_start CreateTrainerSprite
|
||||
CreateTrainerSprite: @ 80B5E6C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
@@ -566,7 +566,7 @@ sub_80B5E6C: @ 80B5E6C
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_80B5E6C
|
||||
thumb_func_end CreateTrainerSprite
|
||||
|
||||
thumb_func_start sub_80B5F0C
|
||||
sub_80B5F0C: @ 80B5F0C
|
||||
@@ -764,8 +764,8 @@ _080B608E:
|
||||
bx r0
|
||||
thumb_func_end sub_80B6070
|
||||
|
||||
thumb_func_start sub_80B609C
|
||||
sub_80B609C: @ 80B609C
|
||||
thumb_func_start MultiplyInvertedPaletteRGBComponents
|
||||
MultiplyInvertedPaletteRGBComponents: @ 80B609C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
@@ -832,7 +832,7 @@ sub_80B609C: @ 80B609C
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80B609C
|
||||
thumb_func_end MultiplyInvertedPaletteRGBComponents
|
||||
|
||||
thumb_func_start sub_80B6128
|
||||
sub_80B6128: @ 80B6128
|
||||
@@ -1469,7 +1469,7 @@ _080B65D8:
|
||||
mov r9, r3
|
||||
add r4, r9
|
||||
ldrb r3, [r4]
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
ldrh r4, [r7, 0x32]
|
||||
adds r4, 0x2
|
||||
mov r0, r8
|
||||
@@ -1488,7 +1488,7 @@ _080B65D8:
|
||||
ldrb r2, [r2]
|
||||
add r4, r9
|
||||
ldrb r3, [r4]
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
ldrh r4, [r7, 0x32]
|
||||
adds r4, 0x1
|
||||
mov r3, r8
|
||||
@@ -1507,7 +1507,7 @@ _080B65D8:
|
||||
ldrb r2, [r2]
|
||||
add r4, r9
|
||||
ldrb r3, [r4]
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
ldrh r4, [r7, 0x32]
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
@@ -1527,7 +1527,7 @@ _080B65D8:
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r4, 0
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
mov r0, r10
|
||||
bl IndexOfSpritePaletteTag
|
||||
lsls r0, 24
|
||||
@@ -1538,7 +1538,7 @@ _080B65D8:
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r4, 0
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
movs r3, 0x34
|
||||
ldrsh r0, [r7, r3]
|
||||
cmp r0, 0x2
|
||||
@@ -1612,7 +1612,7 @@ _080B6718:
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r4, 0
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
mov r0, r8
|
||||
bl IndexOfSpritePaletteTag
|
||||
lsls r0, 24
|
||||
@@ -1624,7 +1624,7 @@ _080B6718:
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r4, 0
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
mov r0, r8
|
||||
bl IndexOfSpritePaletteTag
|
||||
lsls r0, 24
|
||||
@@ -1636,7 +1636,7 @@ _080B6718:
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r4, 0
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
mov r0, r8
|
||||
bl IndexOfSpritePaletteTag
|
||||
lsls r0, 24
|
||||
@@ -1647,7 +1647,7 @@ _080B6718:
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r4, 0
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
mov r0, r8
|
||||
bl IndexOfSpritePaletteTag
|
||||
lsls r0, 24
|
||||
@@ -1658,7 +1658,7 @@ _080B6718:
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
adds r3, r4, 0
|
||||
bl sub_80B609C
|
||||
bl MultiplyInvertedPaletteRGBComponents
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r6}
|
||||
@@ -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]
|
||||
@@ -1988,7 +1988,7 @@ task00_8084310: @ 80B6A24
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B6A8A
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -2027,7 +2027,7 @@ _080B6A8A:
|
||||
thumb_func_start mapldr_08084390
|
||||
mapldr_08084390: @ 80B6AA4
|
||||
push {r4,lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_black
|
||||
ldr r0, =c3_080843F8
|
||||
movs r1, 0
|
||||
@@ -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]
|
||||
@@ -2113,10 +2113,10 @@ _080B6B58:
|
||||
thumb_func_start sub_80B6B68
|
||||
sub_80B6B68: @ 80B6B68
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
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
|
||||
@@ -2780,7 +2780,7 @@ _080B709C:
|
||||
thumb_func_start sub_80B70B4
|
||||
sub_80B70B4: @ 80B70B4
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl ScriptContext2_Enable
|
||||
ldr r0, =sub_80B70DC
|
||||
@@ -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
|
||||
@@ -3747,7 +3747,7 @@ _080B784C:
|
||||
thumb_func_start mapldr_080851BC
|
||||
mapldr_080851BC: @ 80B7868
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl ScriptContext2_Enable
|
||||
ldr r0, =gFieldCallback
|
||||
@@ -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
|
||||
@@ -4458,10 +4458,10 @@ _080B7E40:
|
||||
thumb_func_start mapldr_080859D4
|
||||
mapldr_080859D4: @ 80B7E48
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
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
|
||||
@@ -4903,10 +4903,10 @@ _080B81E6:
|
||||
thumb_func_start mapldr_08085D88
|
||||
mapldr_08085D88: @ 80B8200
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
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]
|
||||
|
||||
@@ -1,337 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8098128
|
||||
sub_8098128: @ 8098128
|
||||
ldr r1, =gUnknown_020375BC
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
ldr r2, =gTextFlags
|
||||
ldrb r1, [r2]
|
||||
movs r0, 0x2
|
||||
negs r0, r0
|
||||
ands r0, r1
|
||||
movs r1, 0x3
|
||||
negs r1, r1
|
||||
ands r0, r1
|
||||
subs r1, 0x2
|
||||
ands r0, r1
|
||||
subs r1, 0x4
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_8098128
|
||||
|
||||
thumb_func_start sub_8098154
|
||||
sub_8098154: @ 8098154
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
ldr r1, =gTasks
|
||||
adds r4, r0, r1
|
||||
movs r1, 0x8
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0x1
|
||||
beq _08098188
|
||||
cmp r0, 0x1
|
||||
bgt _0809817C
|
||||
cmp r0, 0
|
||||
beq _08098182
|
||||
b _080981B0
|
||||
.pool
|
||||
_0809817C:
|
||||
cmp r0, 0x2
|
||||
beq _08098198
|
||||
b _080981B0
|
||||
_08098182:
|
||||
bl sub_81973A4
|
||||
b _08098190
|
||||
_08098188:
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_81973C4
|
||||
_08098190:
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x8]
|
||||
b _080981B0
|
||||
_08098198:
|
||||
bl sub_8197224
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
beq _080981B0
|
||||
ldr r1, =gUnknown_020375BC
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
_080981B0:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8098154
|
||||
|
||||
thumb_func_start task_add_textbox
|
||||
task_add_textbox: @ 80981BC
|
||||
push {lr}
|
||||
ldr r0, =sub_8098154
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end task_add_textbox
|
||||
|
||||
thumb_func_start task_del_textbox
|
||||
task_del_textbox: @ 80981D0
|
||||
push {lr}
|
||||
ldr r0, =sub_8098154
|
||||
bl FindTaskIdByFunc
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0xFF
|
||||
beq _080981E4
|
||||
bl DestroyTask
|
||||
_080981E4:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end task_del_textbox
|
||||
|
||||
thumb_func_start ShowFieldMessage
|
||||
ShowFieldMessage: @ 80981EC
|
||||
push {r4,lr}
|
||||
adds r1, r0, 0
|
||||
ldr r4, =gUnknown_020375BC
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
bne _0809820C
|
||||
adds r0, r1, 0
|
||||
movs r1, 0x1
|
||||
bl textbox_fdecode_auto_and_task_add
|
||||
movs r0, 0x2
|
||||
strb r0, [r4]
|
||||
movs r0, 0x1
|
||||
b _0809820E
|
||||
.pool
|
||||
_0809820C:
|
||||
movs r0, 0
|
||||
_0809820E:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ShowFieldMessage
|
||||
|
||||
thumb_func_start sub_8098214
|
||||
sub_8098214: @ 8098214
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8196094
|
||||
adds r1, r0, 0
|
||||
cmp r1, 0
|
||||
bne _0809822E
|
||||
ldr r0, =gUnknown_020375BC
|
||||
strb r1, [r0]
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
_0809822E:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8098214
|
||||
|
||||
thumb_func_start sub_8098238
|
||||
sub_8098238: @ 8098238
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r5, =gUnknown_020375BC
|
||||
ldrb r0, [r5]
|
||||
cmp r0, 0
|
||||
bne _08098270
|
||||
ldr r0, =gStringVar4
|
||||
adds r1, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
ldr r0, =sub_8098214
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
adds r0, r4, 0
|
||||
bl sub_8196080
|
||||
movs r0, 0x2
|
||||
strb r0, [r5]
|
||||
movs r0, 0x1
|
||||
b _08098272
|
||||
.pool
|
||||
_08098270:
|
||||
movs r0, 0
|
||||
_08098272:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8098238
|
||||
|
||||
thumb_func_start ShowFieldAutoScrollMessage
|
||||
ShowFieldAutoScrollMessage: @ 8098278
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldr r2, =gUnknown_020375BC
|
||||
ldrb r0, [r2]
|
||||
cmp r0, 0
|
||||
bne _08098298
|
||||
movs r0, 0x3
|
||||
strb r0, [r2]
|
||||
adds r0, r1, 0
|
||||
movs r1, 0
|
||||
bl textbox_fdecode_auto_and_task_add
|
||||
movs r0, 0x1
|
||||
b _0809829A
|
||||
.pool
|
||||
_08098298:
|
||||
movs r0, 0
|
||||
_0809829A:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ShowFieldAutoScrollMessage
|
||||
|
||||
thumb_func_start sub_80982A0
|
||||
sub_80982A0: @ 80982A0
|
||||
push {lr}
|
||||
ldr r2, =gUnknown_020375BC
|
||||
movs r1, 0x3
|
||||
strb r1, [r2]
|
||||
movs r1, 0x1
|
||||
bl textbox_fdecode_auto_and_task_add
|
||||
movs r0, 0x1
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_80982A0
|
||||
|
||||
thumb_func_start sub_80982B8
|
||||
sub_80982B8: @ 80982B8
|
||||
push {lr}
|
||||
ldr r1, =gUnknown_020375BC
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0
|
||||
bne _080982D4
|
||||
movs r0, 0x2
|
||||
strb r0, [r1]
|
||||
bl textbox_auto_and_task_add
|
||||
movs r0, 0x1
|
||||
b _080982D6
|
||||
.pool
|
||||
_080982D4:
|
||||
movs r0, 0
|
||||
_080982D6:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80982B8
|
||||
|
||||
thumb_func_start textbox_fdecode_auto_and_task_add
|
||||
textbox_fdecode_auto_and_task_add: @ 80982DC
|
||||
push {r4,lr}
|
||||
adds r2, r0, 0
|
||||
adds r4, r1, 0
|
||||
ldr r0, =gStringVar4
|
||||
adds r1, r2, 0
|
||||
bl StringExpandPlaceholders
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
adds r0, r4, 0
|
||||
bl AddTextPrinterForMessage
|
||||
bl task_add_textbox
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end textbox_fdecode_auto_and_task_add
|
||||
|
||||
thumb_func_start textbox_auto_and_task_add
|
||||
textbox_auto_and_task_add: @ 8098304
|
||||
push {lr}
|
||||
movs r0, 0x1
|
||||
bl AddTextPrinterForMessage
|
||||
bl task_add_textbox
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end textbox_auto_and_task_add
|
||||
|
||||
thumb_func_start HideFieldMessageBox
|
||||
HideFieldMessageBox: @ 8098314
|
||||
push {lr}
|
||||
bl task_del_textbox
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8197434
|
||||
ldr r1, =gUnknown_020375BC
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end HideFieldMessageBox
|
||||
|
||||
thumb_func_start textbox_any_visible
|
||||
textbox_any_visible: @ 8098330
|
||||
ldr r0, =gUnknown_020375BC
|
||||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end textbox_any_visible
|
||||
|
||||
thumb_func_start IsFieldMessageBoxHidden
|
||||
IsFieldMessageBoxHidden: @ 809833C
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_020375BC
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08098350
|
||||
movs r0, 0
|
||||
b _08098352
|
||||
.pool
|
||||
_08098350:
|
||||
movs r0, 0x1
|
||||
_08098352:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end IsFieldMessageBoxHidden
|
||||
|
||||
thumb_func_start sub_8098358
|
||||
sub_8098358: @ 8098358
|
||||
push {lr}
|
||||
bl task_del_textbox
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_81973FC
|
||||
ldr r1, =gUnknown_020375BC
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8098358
|
||||
|
||||
thumb_func_start sub_8098374
|
||||
sub_8098374: @ 8098374
|
||||
push {lr}
|
||||
bl task_del_textbox
|
||||
ldr r1, =gUnknown_020375BC
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8098374
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+97
-97
@@ -57,7 +57,7 @@ player_step: @ 808A9C0
|
||||
bne _0808AA26
|
||||
adds r0, r7, 0
|
||||
adds r1, r6, 0
|
||||
bl sub_8119C3C
|
||||
bl Bike_TryAcroBikeHistoryUpdate
|
||||
adds r0, r5, 0
|
||||
mov r1, r8
|
||||
bl TryInterruptFieldObjectSpecialAnim
|
||||
@@ -405,7 +405,7 @@ DoForcedMovementInCurrentDirection: @ 808AC58
|
||||
thumb_func_start ForcedMovement_Slip
|
||||
ForcedMovement_Slip: @ 808AC8C
|
||||
push {lr}
|
||||
ldr r0, =PlayerGoSpeed1
|
||||
ldr r0, =PlayerGoSpeed2
|
||||
bl DoForcedMovementInCurrentDirection
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -417,7 +417,7 @@ ForcedMovement_Slip: @ 808AC8C
|
||||
thumb_func_start ForcedMovement_WalkSouth
|
||||
ForcedMovement_WalkSouth: @ 808ACA0
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed0
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
movs r0, 0x1
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -430,7 +430,7 @@ ForcedMovement_WalkSouth: @ 808ACA0
|
||||
thumb_func_start ForcedMovement_WalkNorth
|
||||
ForcedMovement_WalkNorth: @ 808ACB8
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed0
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
movs r0, 0x2
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -443,7 +443,7 @@ ForcedMovement_WalkNorth: @ 808ACB8
|
||||
thumb_func_start ForcedMovement_WalkWest
|
||||
ForcedMovement_WalkWest: @ 808ACD0
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed0
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
movs r0, 0x3
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -456,7 +456,7 @@ ForcedMovement_WalkWest: @ 808ACD0
|
||||
thumb_func_start ForcedMovement_WalkEast
|
||||
ForcedMovement_WalkEast: @ 808ACE8
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed0
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
movs r0, 0x4
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -469,7 +469,7 @@ ForcedMovement_WalkEast: @ 808ACE8
|
||||
thumb_func_start ForcedMovement_PushedSouthByCurrent
|
||||
ForcedMovement_PushedSouthByCurrent: @ 808AD00
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
ldr r1, =PlayerGoSpeed3
|
||||
movs r0, 0x1
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -482,7 +482,7 @@ ForcedMovement_PushedSouthByCurrent: @ 808AD00
|
||||
thumb_func_start ForcedMovement_PushedNorthByCurrent
|
||||
ForcedMovement_PushedNorthByCurrent: @ 808AD18
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
ldr r1, =PlayerGoSpeed3
|
||||
movs r0, 0x2
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -495,7 +495,7 @@ ForcedMovement_PushedNorthByCurrent: @ 808AD18
|
||||
thumb_func_start ForcedMovement_PushedWestByCurrent
|
||||
ForcedMovement_PushedWestByCurrent: @ 808AD30
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
ldr r1, =PlayerGoSpeed3
|
||||
movs r0, 0x3
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -508,7 +508,7 @@ ForcedMovement_PushedWestByCurrent: @ 808AD30
|
||||
thumb_func_start ForcedMovement_PushedEastByCurrent
|
||||
ForcedMovement_PushedEastByCurrent: @ 808AD48
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
ldr r1, =PlayerGoSpeed3
|
||||
movs r0, 0x4
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -548,7 +548,7 @@ ForcedMovement_Slide: @ 808AD60
|
||||
thumb_func_start ForcedMovement_SlideSouth
|
||||
ForcedMovement_SlideSouth: @ 808AD98
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
movs r0, 0x1
|
||||
bl ForcedMovement_Slide
|
||||
lsls r0, 24
|
||||
@@ -561,7 +561,7 @@ ForcedMovement_SlideSouth: @ 808AD98
|
||||
thumb_func_start ForcedMovement_SlideNorth
|
||||
ForcedMovement_SlideNorth: @ 808ADB0
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
movs r0, 0x2
|
||||
bl ForcedMovement_Slide
|
||||
lsls r0, 24
|
||||
@@ -574,7 +574,7 @@ ForcedMovement_SlideNorth: @ 808ADB0
|
||||
thumb_func_start ForcedMovement_SlideWest
|
||||
ForcedMovement_SlideWest: @ 808ADC8
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
movs r0, 0x3
|
||||
bl ForcedMovement_Slide
|
||||
lsls r0, 24
|
||||
@@ -587,7 +587,7 @@ ForcedMovement_SlideWest: @ 808ADC8
|
||||
thumb_func_start ForcedMovement_SlideEast
|
||||
ForcedMovement_SlideEast: @ 808ADE0
|
||||
push {lr}
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
movs r0, 0x4
|
||||
bl ForcedMovement_Slide
|
||||
lsls r0, 24
|
||||
@@ -630,19 +630,19 @@ ForcedMovement_MuddySlope: @ 808AE10
|
||||
ands r0, r1
|
||||
cmp r0, 0x20
|
||||
bne _0808AE36
|
||||
bl sub_811A138
|
||||
bl GetPlayerSpeed
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3
|
||||
bgt _0808AE60
|
||||
_0808AE36:
|
||||
movs r0, 0
|
||||
bl sub_811A114
|
||||
bl Bike_UpdateBikeCounterSpeed
|
||||
ldrb r0, [r4, 0x1]
|
||||
movs r1, 0x2
|
||||
orrs r0, r1
|
||||
strb r0, [r4, 0x1]
|
||||
ldr r1, =PlayerGoSpeed1
|
||||
ldr r1, =PlayerGoSpeed2
|
||||
movs r0, 0x1
|
||||
bl DoForcedMovement
|
||||
lsls r0, 24
|
||||
@@ -791,7 +791,7 @@ _0808AF4E:
|
||||
cmp r0, 0
|
||||
beq _0808AF68
|
||||
adds r0, r5, 0
|
||||
bl PlayerGoSpeed1
|
||||
bl PlayerGoSpeed2
|
||||
b _0808AFB6
|
||||
.pool
|
||||
_0808AF68:
|
||||
@@ -829,7 +829,7 @@ _0808AF68:
|
||||
.pool
|
||||
_0808AFB0:
|
||||
adds r0, r5, 0
|
||||
bl PlayerGoSpeed0
|
||||
bl PlayerGoSpeed1
|
||||
_0808AFB6:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
@@ -1471,7 +1471,7 @@ PlayerAvatarTransition_MachBike: @ 808B46C
|
||||
bl SetPlayerAvatarStateMask
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_811A0D0
|
||||
bl BikeClearState
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -1497,8 +1497,8 @@ PlayerAvatarTransition_AcroBike: @ 808B4A0
|
||||
bl SetPlayerAvatarStateMask
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_811A0D0
|
||||
bl sub_811A188
|
||||
bl BikeClearState
|
||||
bl Bike_HandleBumpySlopeJump
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -1774,9 +1774,9 @@ sub_808B6BC: @ 808B6BC
|
||||
.pool
|
||||
thumb_func_end sub_808B6BC
|
||||
|
||||
thumb_func_start player_npc_set_state_and_x22_etc
|
||||
@ void player_npc_set_state_and_x22_etc(u8 animState, u8 a2)
|
||||
player_npc_set_state_and_x22_etc: @ 808B6E4
|
||||
thumb_func_start PlayerSetAnimId
|
||||
@ void PlayerSetAnimId(u8 animState, u8 a2)
|
||||
PlayerSetAnimId: @ 808B6E4
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
@@ -1802,11 +1802,11 @@ _0808B712:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end player_npc_set_state_and_x22_etc
|
||||
thumb_func_end PlayerSetAnimId
|
||||
|
||||
thumb_func_start PlayerGoSpeed0
|
||||
@ void PlayerGoSpeed0(u8 direction)
|
||||
PlayerGoSpeed0: @ 808B720
|
||||
thumb_func_start PlayerGoSpeed1
|
||||
@ void PlayerGoSpeed1(u8 direction)
|
||||
PlayerGoSpeed1: @ 808B720
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -1814,14 +1814,14 @@ PlayerGoSpeed0: @ 808B720
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerGoSpeed0
|
||||
thumb_func_end PlayerGoSpeed1
|
||||
|
||||
thumb_func_start PlayerGoSpeed1
|
||||
@ void PlayerGoSpeed1(u8 direction)
|
||||
PlayerGoSpeed1: @ 808B738
|
||||
thumb_func_start PlayerGoSpeed2
|
||||
@ void PlayerGoSpeed2(u8 direction)
|
||||
PlayerGoSpeed2: @ 808B738
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -1829,14 +1829,14 @@ PlayerGoSpeed1: @ 808B738
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerGoSpeed1
|
||||
thumb_func_end PlayerGoSpeed2
|
||||
|
||||
thumb_func_start PlayerGoSpeed2
|
||||
@ void PlayerGoSpeed2(u8 direction)
|
||||
PlayerGoSpeed2: @ 808B750
|
||||
thumb_func_start PlayerGoSpeed3
|
||||
@ void PlayerGoSpeed3(u8 direction)
|
||||
PlayerGoSpeed3: @ 808B750
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -1844,14 +1844,14 @@ PlayerGoSpeed2: @ 808B750
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerGoSpeed2
|
||||
thumb_func_end PlayerGoSpeed3
|
||||
|
||||
thumb_func_start PlayerGoSpeed3
|
||||
@ void PlayerGoSpeed3(u8 direction)
|
||||
PlayerGoSpeed3: @ 808B768
|
||||
thumb_func_start PlayerGoSpeed4
|
||||
@ void PlayerGoSpeed4(u8 direction)
|
||||
PlayerGoSpeed4: @ 808B768
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -1859,10 +1859,10 @@ PlayerGoSpeed3: @ 808B768
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerGoSpeed3
|
||||
thumb_func_end PlayerGoSpeed4
|
||||
|
||||
thumb_func_start PlayerRun
|
||||
@ void PlayerRun(u8 direction)
|
||||
@@ -1874,7 +1874,7 @@ PlayerRun: @ 808B780
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerRun
|
||||
@@ -1893,7 +1893,7 @@ PlayerOnBikeCollide: @ 808B798
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -1909,7 +1909,7 @@ PlayerOnBikeCollideWithFarawayIslandMew: @ 808B7BC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerOnBikeCollideWithFarawayIslandMew
|
||||
@@ -1928,7 +1928,7 @@ PlayerNotOnBikeCollide: @ 808B7D4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -1944,7 +1944,7 @@ PlayerNotOnBikeCollideWithFarawayIslandMew: @ 808B7F8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerNotOnBikeCollideWithFarawayIslandMew
|
||||
@@ -1959,7 +1959,7 @@ PlayerFaceDirection: @ 808B810
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerFaceDirection
|
||||
@@ -1974,7 +1974,7 @@ PlayerTurnInPlace: @ 808B828
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end PlayerTurnInPlace
|
||||
@@ -1993,7 +1993,7 @@ PlayerJumpLedge: @ 808B840
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x8
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -2033,8 +2033,8 @@ _0808B89A:
|
||||
.pool
|
||||
thumb_func_end sub_808B864
|
||||
|
||||
thumb_func_start sub_808B8A8
|
||||
sub_808B8A8: @ 808B8A8
|
||||
thumb_func_start PlayerIdleWheelie
|
||||
PlayerIdleWheelie: @ 808B8A8
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -2042,13 +2042,13 @@ sub_808B8A8: @ 808B8A8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B8A8
|
||||
thumb_func_end PlayerIdleWheelie
|
||||
|
||||
thumb_func_start sub_808B8C0
|
||||
sub_808B8C0: @ 808B8C0
|
||||
thumb_func_start PlayerStartWheelie
|
||||
PlayerStartWheelie: @ 808B8C0
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -2056,13 +2056,13 @@ sub_808B8C0: @ 808B8C0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B8C0
|
||||
thumb_func_end PlayerStartWheelie
|
||||
|
||||
thumb_func_start sub_808B8D8
|
||||
sub_808B8D8: @ 808B8D8
|
||||
thumb_func_start PlayerEndWheelie
|
||||
PlayerEndWheelie: @ 808B8D8
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -2070,13 +2070,13 @@ sub_808B8D8: @ 808B8D8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B8D8
|
||||
thumb_func_end PlayerEndWheelie
|
||||
|
||||
thumb_func_start sub_808B8F0
|
||||
sub_808B8F0: @ 808B8F0
|
||||
thumb_func_start PlayerStandingHoppingWheelie
|
||||
PlayerStandingHoppingWheelie: @ 808B8F0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
@@ -2088,14 +2088,14 @@ sub_808B8F0: @ 808B8F0
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B8F0
|
||||
thumb_func_end PlayerStandingHoppingWheelie
|
||||
|
||||
thumb_func_start sub_808B914
|
||||
sub_808B914: @ 808B914
|
||||
thumb_func_start PlayerMovingHoppingWheelie
|
||||
PlayerMovingHoppingWheelie: @ 808B914
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
@@ -2107,14 +2107,14 @@ sub_808B914: @ 808B914
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B914
|
||||
thumb_func_end PlayerMovingHoppingWheelie
|
||||
|
||||
thumb_func_start sub_808B938
|
||||
sub_808B938: @ 808B938
|
||||
thumb_func_start PlayerLedgeHoppingWheelie
|
||||
PlayerLedgeHoppingWheelie: @ 808B938
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
@@ -2126,14 +2126,14 @@ sub_808B938: @ 808B938
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x8
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B938
|
||||
thumb_func_end PlayerLedgeHoppingWheelie
|
||||
|
||||
thumb_func_start sub_808B95C
|
||||
sub_808B95C: @ 808B95C
|
||||
thumb_func_start PlayerAcroTurnJump
|
||||
PlayerAcroTurnJump: @ 808B95C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
@@ -2145,11 +2145,11 @@ sub_808B95C: @ 808B95C
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B95C
|
||||
thumb_func_end PlayerAcroTurnJump
|
||||
|
||||
thumb_func_start sub_808B980
|
||||
sub_808B980: @ 808B980
|
||||
@@ -2164,7 +2164,7 @@ sub_808B980: @ 808B980
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -2179,7 +2179,7 @@ sub_808B9A4: @ 808B9A4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B9A4
|
||||
@@ -2193,7 +2193,7 @@ sub_808B9BC: @ 808B9BC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_808B9BC
|
||||
@@ -2207,7 +2207,7 @@ npc_use_some_d2s: @ 808B9D4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x2
|
||||
bl player_npc_set_state_and_x22_etc
|
||||
bl PlayerSetAnimId
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end npc_use_some_d2s
|
||||
@@ -2592,9 +2592,9 @@ sub_808BCF4: @ 808BCF4
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0808BD2C
|
||||
bl sub_811A188
|
||||
bl Bike_HandleBumpySlopeJump
|
||||
movs r0, 0
|
||||
bl sub_811A114
|
||||
bl Bike_UpdateBikeCounterSpeed
|
||||
_0808BD2C:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -2602,8 +2602,8 @@ _0808BD2C:
|
||||
.pool
|
||||
thumb_func_end sub_808BCF4
|
||||
|
||||
thumb_func_start sub_808BD3C
|
||||
sub_808BD3C: @ 808BD3C
|
||||
thumb_func_start GetRivalAvatarGraphicsIdByStateIdAndGender
|
||||
GetRivalAvatarGraphicsIdByStateIdAndGender: @ 808BD3C
|
||||
lsls r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -2614,7 +2614,7 @@ sub_808BD3C: @ 808BD3C
|
||||
ldrb r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_808BD3C
|
||||
thumb_func_end GetRivalAvatarGraphicsIdByStateIdAndGender
|
||||
|
||||
thumb_func_start GetPlayerAvatarGraphicsIdByStateIdAndGender
|
||||
@ u8 GetPlayerAvatarGraphicsIdByStateIdAndGender(u8 stateId, u8 gender)
|
||||
@@ -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]
|
||||
@@ -4316,7 +4316,7 @@ fish5: @ 808CABC
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
movs r6, 0
|
||||
bl GetFishingWildMonListHeader
|
||||
bl DoesCurrentMapHaveFishingMons
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0808CADC
|
||||
@@ -4538,7 +4538,7 @@ fish9: @ 808CC64
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r3, 0x1
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x8]
|
||||
@@ -4640,7 +4640,7 @@ _0808CD58:
|
||||
ldrh r0, [r5, 0x26]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_80B5734
|
||||
bl FishingWildEncounter
|
||||
movs r0, 0x1
|
||||
bl sub_80ED950
|
||||
ldr r0, =Task_Fish
|
||||
@@ -4695,7 +4695,7 @@ fishB: @ 808CD94
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r3, 0x1
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized
|
||||
movs r0, 0xD
|
||||
strh r0, [r5, 0x8]
|
||||
movs r0, 0x1
|
||||
@@ -4743,7 +4743,7 @@ fishC: @ 808CE04
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r3, 0x1
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized
|
||||
ldrh r0, [r5, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
|
||||
@@ -1,323 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80F9568
|
||||
sub_80F9568: @ 80F9568
|
||||
push {lr}
|
||||
movs r1, 0x41
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
cmp r1, 0
|
||||
beq _080F9580
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r1, r0
|
||||
bne _080F9584
|
||||
_080F9580:
|
||||
movs r0, 0
|
||||
b _080F9586
|
||||
_080F9584:
|
||||
movs r0, 0x1
|
||||
_080F9586:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80F9568
|
||||
|
||||
thumb_func_start sub_80F958C
|
||||
sub_80F958C: @ 80F958C
|
||||
push {r4,r5,lr}
|
||||
ldr r4, =gPlayerParty
|
||||
movs r5, 0
|
||||
_080F9592:
|
||||
adds r0, r4, 0
|
||||
bl sub_80F9568
|
||||
cmp r0, 0
|
||||
beq _080F95B0
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x39
|
||||
bl GetMonData
|
||||
cmp r0, 0
|
||||
beq _080F95B0
|
||||
movs r0, 0
|
||||
b _080F95BA
|
||||
.pool
|
||||
_080F95B0:
|
||||
adds r5, 0x1
|
||||
adds r4, 0x64
|
||||
cmp r5, 0x5
|
||||
ble _080F9592
|
||||
movs r0, 0x1
|
||||
_080F95BA:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80F958C
|
||||
|
||||
thumb_func_start sub_80F95C0
|
||||
sub_80F95C0: @ 80F95C0
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x64
|
||||
adds r4, r0, 0
|
||||
muls r4, r1
|
||||
ldr r0, =gPlayerParty
|
||||
adds r4, r0
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x7
|
||||
bl AdjustFriendship
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x37
|
||||
mov r2, sp
|
||||
bl SetMonData
|
||||
ldr r5, =gStringVar1
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x2
|
||||
adds r2, r5, 0
|
||||
bl GetMonData
|
||||
adds r0, r5, 0
|
||||
bl StringGetEnd10
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80F95C0
|
||||
|
||||
thumb_func_start sub_80F960C
|
||||
sub_80F960C: @ 80F960C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x64
|
||||
muls r1, r0
|
||||
ldr r0, =gPlayerParty
|
||||
adds r4, r1, r0
|
||||
adds r0, r4, 0
|
||||
bl sub_80F9568
|
||||
cmp r0, 0
|
||||
beq _080F964C
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x39
|
||||
bl GetMonData
|
||||
cmp r0, 0
|
||||
bne _080F964C
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x37
|
||||
bl GetMonData
|
||||
bl pokemon_ailments_get_primary
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080F964C
|
||||
movs r0, 0x1
|
||||
b _080F964E
|
||||
.pool
|
||||
_080F964C:
|
||||
movs r0, 0
|
||||
_080F964E:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80F960C
|
||||
|
||||
thumb_func_start sub_80F9654
|
||||
sub_80F9654: @ 80F9654
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
lsls r0, r6, 2
|
||||
adds r0, r6
|
||||
lsls r0, 3
|
||||
ldr r1, =gTasks + 0x8
|
||||
adds r4, r0, r1
|
||||
movs r0, 0
|
||||
ldrsh r5, [r4, r0]
|
||||
cmp r5, 0x1
|
||||
beq _080F96AE
|
||||
cmp r5, 0x1
|
||||
bgt _080F967C
|
||||
cmp r5, 0
|
||||
beq _080F9682
|
||||
b _080F9722
|
||||
.pool
|
||||
_080F967C:
|
||||
cmp r5, 0x2
|
||||
beq _080F96C0
|
||||
b _080F9722
|
||||
_080F9682:
|
||||
ldrh r1, [r4, 0x2]
|
||||
movs r2, 0x2
|
||||
ldrsh r0, [r4, r2]
|
||||
cmp r0, 0x5
|
||||
bgt _080F96A8
|
||||
_080F968C:
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
bl sub_80F960C
|
||||
cmp r0, 0
|
||||
bne _080F96FC
|
||||
ldrh r0, [r4, 0x2]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x2]
|
||||
adds r1, r0, 0
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x5
|
||||
ble _080F968C
|
||||
_080F96A8:
|
||||
movs r0, 0x2
|
||||
strh r0, [r4]
|
||||
b _080F9722
|
||||
_080F96AE:
|
||||
bl IsFieldMessageBoxHidden
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080F9722
|
||||
ldrh r0, [r4]
|
||||
subs r0, 0x1
|
||||
strh r0, [r4]
|
||||
b _080F9722
|
||||
_080F96C0:
|
||||
bl sub_80F958C
|
||||
adds r1, r0, 0
|
||||
cmp r1, 0
|
||||
beq _080F9714
|
||||
bl InBattlePyramid
|
||||
adds r4, r0, 0
|
||||
bl InBattlePike
|
||||
orrs r4, r0
|
||||
lsls r4, 24
|
||||
cmp r4, 0
|
||||
bne _080F96E6
|
||||
bl sub_81D5C18
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _080F96F0
|
||||
_080F96E6:
|
||||
ldr r0, =gScriptResult
|
||||
strh r5, [r0]
|
||||
b _080F9718
|
||||
.pool
|
||||
_080F96F0:
|
||||
ldr r1, =gScriptResult
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
b _080F9718
|
||||
.pool
|
||||
_080F96FC:
|
||||
ldrb r0, [r4, 0x2]
|
||||
bl sub_80F95C0
|
||||
ldr r0, =gText_PkmnFainted3
|
||||
bl ShowFieldMessage
|
||||
ldrh r0, [r4]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4]
|
||||
b _080F9722
|
||||
.pool
|
||||
_080F9714:
|
||||
ldr r0, =gScriptResult
|
||||
strh r1, [r0]
|
||||
_080F9718:
|
||||
bl EnableBothScriptContexts
|
||||
adds r0, r6, 0
|
||||
bl DestroyTask
|
||||
_080F9722:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80F9654
|
||||
|
||||
thumb_func_start sub_80F972C
|
||||
sub_80F972C: @ 80F972C
|
||||
push {lr}
|
||||
ldr r0, =sub_80F9654
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
bl ScriptContext1_Stop
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80F972C
|
||||
|
||||
thumb_func_start overworld_poison
|
||||
overworld_poison: @ 80F9744
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x4
|
||||
ldr r4, =gPlayerParty
|
||||
movs r7, 0
|
||||
movs r6, 0
|
||||
movs r5, 0x5
|
||||
_080F9750:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x5
|
||||
bl GetMonData
|
||||
cmp r0, 0
|
||||
beq _080F9794
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x37
|
||||
bl GetMonData
|
||||
bl pokemon_ailments_get_primary
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080F9794
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x39
|
||||
bl GetMonData
|
||||
str r0, [sp]
|
||||
cmp r0, 0
|
||||
beq _080F9786
|
||||
subs r0, 0x1
|
||||
str r0, [sp]
|
||||
cmp r0, 0
|
||||
bne _080F9788
|
||||
_080F9786:
|
||||
adds r6, 0x1
|
||||
_080F9788:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x39
|
||||
mov r2, sp
|
||||
bl SetMonData
|
||||
adds r7, 0x1
|
||||
_080F9794:
|
||||
adds r4, 0x64
|
||||
subs r5, 0x1
|
||||
cmp r5, 0
|
||||
bge _080F9750
|
||||
cmp r6, 0
|
||||
bne _080F97A4
|
||||
cmp r7, 0
|
||||
beq _080F97A8
|
||||
_080F97A4:
|
||||
bl overworld_posion_effect
|
||||
_080F97A8:
|
||||
cmp r6, 0
|
||||
beq _080F97B4
|
||||
movs r0, 0x2
|
||||
b _080F97BE
|
||||
.pool
|
||||
_080F97B4:
|
||||
cmp r7, 0
|
||||
bne _080F97BC
|
||||
movs r0, 0
|
||||
b _080F97BE
|
||||
_080F97BC:
|
||||
movs r0, 0x1
|
||||
_080F97BE:
|
||||
add sp, 0x4
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end overworld_poison
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,325 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_817018C
|
||||
sub_817018C: @ 817018C
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
ldr r4, =gUnknown_0203BCD0
|
||||
movs r0, 0x89
|
||||
lsls r0, 4
|
||||
bl Alloc
|
||||
str r0, [r4]
|
||||
ldr r1, =0x0000088c
|
||||
adds r2, r0, r1
|
||||
movs r1, 0
|
||||
strh r1, [r2]
|
||||
str r5, [r0]
|
||||
ldr r0, =sub_81701C4
|
||||
bl SetMainCallback2
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_817018C
|
||||
|
||||
thumb_func_start sub_81701C4
|
||||
sub_81701C4: @ 81701C4
|
||||
push {lr}
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x10
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x12
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x14
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x16
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x18
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x1A
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x1C
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x1E
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, =gUnknown_085E5068
|
||||
movs r0, 0x1
|
||||
movs r2, 0x2
|
||||
bl InitBgsFromTemplates
|
||||
ldr r0, =gUnknown_085E5070
|
||||
bl InitWindows
|
||||
bl DeactivateAllTextPrinters
|
||||
movs r0, 0
|
||||
movs r1, 0x27
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
bl clear_scheduled_bg_copies_to_vram
|
||||
ldr r0, =sub_8170274
|
||||
bl SetMainCallback2
|
||||
ldr r0, =sub_8170260
|
||||
bl SetVBlankCallback
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81701C4
|
||||
|
||||
thumb_func_start sub_8170260
|
||||
sub_8170260: @ 8170260
|
||||
push {lr}
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8170260
|
||||
|
||||
thumb_func_start sub_8170274
|
||||
sub_8170274: @ 8170274
|
||||
push {lr}
|
||||
bl sub_8170290
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
bl UpdatePaletteFade
|
||||
bl do_scheduled_bg_tilemap_copies_to_vram
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8170274
|
||||
|
||||
thumb_func_start sub_8170290
|
||||
sub_8170290: @ 8170290
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0xC
|
||||
ldr r1, =gUnknown_0203BCD0
|
||||
ldr r0, [r1]
|
||||
ldr r2, =0x0000088c
|
||||
adds r0, r2
|
||||
ldrh r0, [r0]
|
||||
adds r4, r1, 0
|
||||
cmp r0, 0x6
|
||||
bls _081702A6
|
||||
b _08170416
|
||||
_081702A6:
|
||||
lsls r0, 2
|
||||
ldr r1, =_081702BC
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.pool
|
||||
.align 2, 0
|
||||
_081702BC:
|
||||
.4byte _081702D8
|
||||
.4byte _08170300
|
||||
.4byte _08170358
|
||||
.4byte _08170380
|
||||
.4byte _08170394
|
||||
.4byte _081703C0
|
||||
.4byte _081703E8
|
||||
_081702D8:
|
||||
ldr r0, [r4]
|
||||
adds r0, 0x8
|
||||
movs r1, 0
|
||||
bl sub_8122CDC
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_8124288
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
bl sub_81240D4
|
||||
ldr r1, [r4]
|
||||
ldr r0, =0x0000088c
|
||||
adds r1, r0
|
||||
b _081703D8
|
||||
.pool
|
||||
_08170300:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0x27
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
ldr r5, =gText_Hoenn
|
||||
movs r0, 0x1
|
||||
adds r1, r5, 0
|
||||
movs r2, 0x38
|
||||
bl GetStringCenterAlignXOffset
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r4, 0
|
||||
str r4, [sp, 0x4]
|
||||
str r4, [sp, 0x8]
|
||||
movs r1, 0x1
|
||||
adds r2, r5, 0
|
||||
bl PrintTextOnWindow
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x27
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
bl sub_8170428
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
str r4, [sp]
|
||||
movs r1, 0
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
b _081703CC
|
||||
.pool
|
||||
_08170358:
|
||||
movs r1, 0x82
|
||||
lsls r1, 5
|
||||
movs r0, 0
|
||||
bl SetGpuRegBits
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x2
|
||||
bl ShowBg
|
||||
ldr r0, =gUnknown_0203BCD0
|
||||
ldr r1, [r0]
|
||||
ldr r0, =0x0000088c
|
||||
adds r1, r0
|
||||
b _081703D8
|
||||
.pool
|
||||
_08170380:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08170416
|
||||
ldr r1, [r4]
|
||||
b _081703D4
|
||||
.pool
|
||||
_08170394:
|
||||
bl sub_81230AC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x3
|
||||
bne _081703A6
|
||||
bl sub_8170428
|
||||
b _08170416
|
||||
_081703A6:
|
||||
cmp r0, 0x3
|
||||
blt _08170416
|
||||
cmp r0, 0x5
|
||||
bgt _08170416
|
||||
ldr r0, =gUnknown_0203BCD0
|
||||
ldr r1, [r0]
|
||||
ldr r0, =0x0000088c
|
||||
adds r1, r0
|
||||
b _081703D8
|
||||
.pool
|
||||
_081703C0:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0
|
||||
movs r3, 0x10
|
||||
_081703CC:
|
||||
bl BeginNormalPaletteFade
|
||||
ldr r0, =gUnknown_0203BCD0
|
||||
ldr r1, [r0]
|
||||
_081703D4:
|
||||
ldr r2, =0x0000088c
|
||||
adds r1, r2
|
||||
_081703D8:
|
||||
ldrh r0, [r1]
|
||||
adds r0, 0x1
|
||||
strh r0, [r1]
|
||||
b _08170416
|
||||
.pool
|
||||
_081703E8:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
cmp r5, 0
|
||||
bne _08170416
|
||||
bl sub_812305C
|
||||
ldr r4, =gUnknown_0203BCD0
|
||||
ldr r0, [r4]
|
||||
ldr r0, [r0]
|
||||
bl SetMainCallback2
|
||||
ldr r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08170412
|
||||
bl Free
|
||||
str r5, [r4]
|
||||
_08170412:
|
||||
bl FreeAllWindowBuffers
|
||||
_08170416:
|
||||
add sp, 0xC
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8170290
|
||||
|
||||
thumb_func_start sub_8170428
|
||||
sub_8170428: @ 8170428
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
ldr r4, =gUnknown_0203BCD0
|
||||
ldr r0, [r4]
|
||||
ldrb r0, [r0, 0xA]
|
||||
cmp r0, 0
|
||||
beq _08170460
|
||||
movs r0, 0
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r2, [r4]
|
||||
adds r2, 0xC
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
str r0, [sp, 0x4]
|
||||
str r0, [sp, 0x8]
|
||||
movs r1, 0x1
|
||||
movs r3, 0
|
||||
bl PrintTextOnWindow
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
b _08170470
|
||||
.pool
|
||||
_08170460:
|
||||
movs r0, 0
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
_08170470:
|
||||
add sp, 0xC
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8170428
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+89
-89
@@ -1625,8 +1625,8 @@ _080ABCBC:
|
||||
.pool
|
||||
thumb_func_end sub_80ABC7C
|
||||
|
||||
thumb_func_start fade_screen
|
||||
fade_screen: @ 80ABCD0
|
||||
thumb_func_start FadeScreen
|
||||
FadeScreen: @ 80ABCD0
|
||||
push {r4,r5,lr}
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
@@ -1762,7 +1762,7 @@ _080ABDE4:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end fade_screen
|
||||
thumb_func_end FadeScreen
|
||||
|
||||
thumb_func_start sub_80ABDFC
|
||||
sub_80ABDFC: @ 80ABDFC
|
||||
@@ -2339,43 +2339,43 @@ _080AC290:
|
||||
.4byte _080AC300
|
||||
_080AC2B8:
|
||||
movs r0, 0x1
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC2C0:
|
||||
movs r0, 0x2
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC2C8:
|
||||
movs r0, 0x3
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC2D0:
|
||||
movs r0, 0x4
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC2D8:
|
||||
movs r0, 0x5
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC2E0:
|
||||
movs r0, 0x6
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC2E8:
|
||||
movs r0, 0x9
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC2F0:
|
||||
movs r0, 0x7
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC2F8:
|
||||
movs r0, 0x8
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
b _080AC306
|
||||
_080AC300:
|
||||
movs r0, 0xB
|
||||
bl sub_80AEDF0
|
||||
bl SetWeather
|
||||
_080AC306:
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -2472,15 +2472,15 @@ _080AC3B6:
|
||||
bx r0
|
||||
thumb_func_end play_some_sound
|
||||
|
||||
thumb_func_start sub_80AC3BC
|
||||
sub_80AC3BC: @ 80AC3BC
|
||||
thumb_func_start IsWeatherChangeComplete
|
||||
IsWeatherChangeComplete: @ 80AC3BC
|
||||
ldr r0, =gUnknown_02038454
|
||||
ldr r1, =0x000006d3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_80AC3BC
|
||||
thumb_func_end IsWeatherChangeComplete
|
||||
|
||||
thumb_func_start sub_80AC3D0
|
||||
sub_80AC3D0: @ 80AC3D0
|
||||
@@ -2725,13 +2725,13 @@ sub_80AC594: @ 80AC594
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _080AC650
|
||||
ldr r0, =gUnknown_0854FB5C
|
||||
ldr r0, =sCloudSpriteSheet
|
||||
bl LoadSpriteSheet
|
||||
ldr r0, =gUnknown_0854C290
|
||||
bl sub_80ABF4C
|
||||
movs r5, 0
|
||||
_080AC5B2:
|
||||
ldr r0, =gUnknown_0854FB78
|
||||
ldr r0, =sCloudSpriteTemplate
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0xFF
|
||||
@@ -3676,7 +3676,7 @@ sub_80ACD78: @ 80ACD78
|
||||
b _080ACE98
|
||||
_080ACD92:
|
||||
ldrb r7, [r2]
|
||||
ldr r0, =gUnknown_0854FC2C
|
||||
ldr r0, =gSpriteTemplate_854FC2C
|
||||
ldr r2, =gUnknown_0854FB90
|
||||
lsls r6, r7, 2
|
||||
adds r2, r6, r2
|
||||
@@ -5461,7 +5461,7 @@ sub_80ADCAC: @ 80ADCAC
|
||||
bl LoadSpriteSheet
|
||||
movs r5, 0
|
||||
_080ADCD0:
|
||||
ldr r0, =gUnknown_0854FD18
|
||||
ldr r0, =gSpriteTemplate_854FD18
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0xFF
|
||||
@@ -5792,7 +5792,7 @@ sub_80ADF6C: @ 80ADF6C
|
||||
bne _080AE008
|
||||
movs r5, 0
|
||||
_080ADF80:
|
||||
ldr r0, =gUnknown_0854FD58
|
||||
ldr r0, =gSpriteTemplate_854FD58
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0x4E
|
||||
@@ -6240,7 +6240,7 @@ _080AE314:
|
||||
adds r5, r0, 0
|
||||
lsls r2, r5, 22
|
||||
asrs r2, 16
|
||||
ldr r0, =gUnknown_0854FD8C
|
||||
ldr r0, =gSpriteTemplate_854FD8C
|
||||
movs r1, 0
|
||||
movs r3, 0xFF
|
||||
bl CreateSpriteAtEnd
|
||||
@@ -6753,7 +6753,7 @@ _080AE758:
|
||||
adds r6, r0, 0
|
||||
lsls r2, r6, 22
|
||||
asrs r2, 16
|
||||
ldr r0, =gUnknown_0854FDC4
|
||||
ldr r0, =gSpriteTemplate_854FDC4
|
||||
movs r1, 0
|
||||
movs r3, 0x1
|
||||
bl CreateSpriteAtEnd
|
||||
@@ -6840,7 +6840,7 @@ _080AE818:
|
||||
adds r1, 0x18
|
||||
lsls r1, 16
|
||||
asrs r1, 16
|
||||
ldr r0, =gUnknown_0854FDC4
|
||||
ldr r0, =gSpriteTemplate_854FDC4
|
||||
movs r2, 0xD0
|
||||
movs r3, 0x1
|
||||
bl CreateSpriteAtEnd
|
||||
@@ -7239,7 +7239,7 @@ sub_80AEB48: @ 80AEB48
|
||||
ldrh r2, [r0]
|
||||
ldrh r0, [r1]
|
||||
subs r2, r0
|
||||
ldr r0, =gUnknown_0854FE44
|
||||
ldr r0, =gSpriteTemplate_854FE44
|
||||
movs r4, 0
|
||||
ldrsh r1, [r3, r4]
|
||||
lsls r2, 16
|
||||
@@ -7306,7 +7306,7 @@ _080AEBE4:
|
||||
adds r0, 0x14
|
||||
adds r0, r2, r0
|
||||
ldr r1, [r0]
|
||||
ldr r0, =gUnknown_0854FE44
|
||||
ldr r0, =gSpriteTemplate_854FE44
|
||||
cmp r1, r0
|
||||
bne _080AEBFE
|
||||
adds r0, r2, r5
|
||||
@@ -7332,8 +7332,8 @@ _080AEC1A:
|
||||
.pool
|
||||
thumb_func_end sub_80AEBD0
|
||||
|
||||
thumb_func_start unc_0807DAB4
|
||||
unc_0807DAB4: @ 80AEC34
|
||||
thumb_func_start sub_80AEC34
|
||||
sub_80AEC34: @ 80AEC34
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldrh r0, [r1, 0x2E]
|
||||
@@ -7383,7 +7383,7 @@ _080AEC74:
|
||||
_080AEC8E:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end unc_0807DAB4
|
||||
thumb_func_end sub_80AEC34
|
||||
|
||||
thumb_func_start sub_80AEC94
|
||||
sub_80AEC94: @ 80AEC94
|
||||
@@ -7527,18 +7527,18 @@ 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
|
||||
thumb_func_start SetSav1WeatherFromCurrMapHeader
|
||||
SetSav1WeatherFromCurrMapHeader: @ 80AEDBC
|
||||
push {r4,r5,lr}
|
||||
ldr r4, =gSaveBlock1Ptr
|
||||
ldr r0, [r4]
|
||||
@@ -7559,25 +7559,25 @@ sub_80AEDBC: @ 80AEDBC
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80AEDBC
|
||||
thumb_func_end SetSav1WeatherFromCurrMapHeader
|
||||
|
||||
thumb_func_start sub_80AEDF0
|
||||
sub_80AEDF0: @ 80AEDF0
|
||||
thumb_func_start SetWeather
|
||||
SetWeather: @ 80AEDF0
|
||||
push {lr}
|
||||
bl SetSav1Weather
|
||||
bl sav1_get_weather_probably
|
||||
bl GetSav1Weather
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl weather_set
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80AEDF0
|
||||
thumb_func_end SetWeather
|
||||
|
||||
thumb_func_start sub_80AEE08
|
||||
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
|
||||
@@ -7872,13 +7872,13 @@ _080AF06A:
|
||||
bl palette_bg_faded_fill_black
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
b _080AF084
|
||||
_080AF078:
|
||||
bl palette_bg_faded_fill_white
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
_080AF084:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -7891,7 +7891,7 @@ sub_80AF08C: @ 80AF08C
|
||||
bl palette_bg_faded_fill_white
|
||||
movs r0, 0x2
|
||||
movs r1, 0x8
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80AF08C
|
||||
@@ -7902,7 +7902,7 @@ pal_fill_black: @ 80AF0A0
|
||||
bl palette_bg_faded_fill_black
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end pal_fill_black
|
||||
@@ -7928,12 +7928,12 @@ sub_80AF0B4: @ 80AF0B4
|
||||
_080AF0DA:
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
b _080AF0EC
|
||||
_080AF0E4:
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
_080AF0EC:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -7975,7 +7975,7 @@ _080AF120:
|
||||
sub_80AF128: @ 80AF128
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_black
|
||||
ldr r0, =task0A_nop_for_a_while
|
||||
movs r1, 0xA
|
||||
@@ -8006,7 +8006,7 @@ _080AF160:
|
||||
sub_80AF168: @ 80AF168
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_black
|
||||
ldr r0, =task0A_asap_script_env_2_enable_and_set_ctx_running
|
||||
movs r1, 0xA
|
||||
@@ -8092,7 +8092,7 @@ _080AF20E:
|
||||
sub_80AF214: @ 80AF214
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl palette_bg_faded_fill_black
|
||||
ldr r0, =task_mpl_807DD60
|
||||
movs r1, 0xA
|
||||
@@ -8220,7 +8220,7 @@ _080AF30C:
|
||||
sub_80AF314: @ 80AF314
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl palette_bg_faded_fill_black
|
||||
ldr r0, =sub_80AF234
|
||||
movs r1, 0xA
|
||||
@@ -8279,7 +8279,7 @@ _080AF37E:
|
||||
thumb_func_start mapldr_default
|
||||
mapldr_default: @ 80AF398
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
bl sub_80AF334
|
||||
bl ScriptContext2_Enable
|
||||
@@ -8290,7 +8290,7 @@ mapldr_default: @ 80AF398
|
||||
thumb_func_start sub_80AF3B0
|
||||
sub_80AF3B0: @ 80AF3B0
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl sub_80AF08C
|
||||
bl sub_80AF334
|
||||
bl ScriptContext2_Enable
|
||||
@@ -8304,7 +8304,7 @@ sub_80AF3C8: @ 80AF3C8
|
||||
bl sub_81D6534
|
||||
cmp r0, 0
|
||||
bne _080AF3D6
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
_080AF3D6:
|
||||
bl pal_fill_black
|
||||
bl sub_80AF334
|
||||
@@ -8316,7 +8316,7 @@ _080AF3D6:
|
||||
thumb_func_start sub_80AF3E8
|
||||
sub_80AF3E8: @ 80AF3E8
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
movs r0, 0x2E
|
||||
bl PlaySE
|
||||
@@ -8332,7 +8332,7 @@ sub_80AF3E8: @ 80AF3E8
|
||||
thumb_func_start sub_80AF40C
|
||||
sub_80AF40C: @ 80AF40C
|
||||
push {lr}
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_for_maplights
|
||||
movs r0, 0x2E
|
||||
bl PlaySE
|
||||
@@ -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
|
||||
@@ -8680,7 +8680,7 @@ sub_80AF6D4: @ 80AF6D4
|
||||
sub_80AF6F0: @ 80AF6F0
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl sub_8085784
|
||||
bl Overworld_PlaySpecialMapMusic
|
||||
bl pal_fill_black
|
||||
ldr r0, =task_mpl_807E3C8
|
||||
movs r1, 0xA
|
||||
@@ -8761,7 +8761,7 @@ sub_80AF79C: @ 80AF79C
|
||||
bl music_something
|
||||
movs r0, 0x3
|
||||
movs r1, 0x8
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
bl play_some_sound
|
||||
ldr r0, =gFieldCallback
|
||||
ldr r1, =sub_80AF3B0
|
||||
@@ -8990,7 +8990,7 @@ _080AF99A:
|
||||
bl sub_8009FAC
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl fade_screen
|
||||
bl FadeScreen
|
||||
bl music_something
|
||||
movs r0, 0x9
|
||||
bl PlaySE
|
||||
@@ -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:
|
||||
@@ -9572,12 +9572,12 @@ _080AFE30:
|
||||
beq _080AFEBC
|
||||
b _080AFEC6
|
||||
_080AFE36:
|
||||
ldr r0, =gUnknown_02039B28
|
||||
ldr r0, =gScanlineEffect
|
||||
ldrb r1, [r0, 0x14]
|
||||
lsls r0, r1, 4
|
||||
subs r0, r1
|
||||
lsls r0, 7
|
||||
ldr r1, =gUnknown_02038C28
|
||||
ldr r1, =gScanlineEffectRegBuffers
|
||||
adds r0, r1
|
||||
movs r2, 0x2
|
||||
ldrsh r1, [r4, r2]
|
||||
@@ -9591,12 +9591,12 @@ _080AFE36:
|
||||
b _080AFEC6
|
||||
.pool
|
||||
_080AFE64:
|
||||
ldr r0, =gUnknown_02039B28
|
||||
ldr r0, =gScanlineEffect
|
||||
ldrb r1, [r0, 0x14]
|
||||
lsls r0, r1, 4
|
||||
subs r0, r1
|
||||
lsls r0, 7
|
||||
ldr r1, =gUnknown_02038C28
|
||||
ldr r1, =gScanlineEffectRegBuffers
|
||||
adds r0, r1
|
||||
movs r6, 0x2
|
||||
ldrsh r1, [r4, r6]
|
||||
@@ -9621,7 +9621,7 @@ _080AFE64:
|
||||
ldrsh r0, [r4, r3]
|
||||
cmp r0, 0x1
|
||||
bne _080AFEB4
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
movs r0, 0x2
|
||||
strh r0, [r4]
|
||||
b _080AFEC6
|
||||
@@ -9631,7 +9631,7 @@ _080AFEB4:
|
||||
bl DestroyTask
|
||||
b _080AFEC6
|
||||
_080AFEBC:
|
||||
bl dp12_8087EA4
|
||||
bl ScanlineEffect_Clear
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
_080AFEC6:
|
||||
@@ -9665,12 +9665,12 @@ _080AFEF4:
|
||||
beq _080AFF80
|
||||
b _080AFF8A
|
||||
_080AFEFA:
|
||||
ldr r0, =gUnknown_02039B28
|
||||
ldr r0, =gScanlineEffect
|
||||
ldrb r1, [r0, 0x14]
|
||||
lsls r0, r1, 4
|
||||
subs r0, r1
|
||||
lsls r0, 7
|
||||
ldr r1, =gUnknown_02038C28
|
||||
ldr r1, =gScanlineEffectRegBuffers
|
||||
adds r0, r1
|
||||
movs r2, 0x2
|
||||
ldrsh r1, [r4, r2]
|
||||
@@ -9684,12 +9684,12 @@ _080AFEFA:
|
||||
b _080AFF8A
|
||||
.pool
|
||||
_080AFF28:
|
||||
ldr r0, =gUnknown_02039B28
|
||||
ldr r0, =gScanlineEffect
|
||||
ldrb r1, [r0, 0x14]
|
||||
lsls r0, r1, 4
|
||||
subs r0, r1
|
||||
lsls r0, 7
|
||||
ldr r1, =gUnknown_02038C28
|
||||
ldr r1, =gScanlineEffectRegBuffers
|
||||
adds r0, r1
|
||||
movs r6, 0x2
|
||||
ldrsh r1, [r4, r6]
|
||||
@@ -9714,7 +9714,7 @@ _080AFF28:
|
||||
ldrsh r0, [r4, r3]
|
||||
cmp r0, 0x1
|
||||
bne _080AFF78
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
movs r0, 0x2
|
||||
strh r0, [r4]
|
||||
b _080AFF8A
|
||||
@@ -9724,7 +9724,7 @@ _080AFF78:
|
||||
bl DestroyTask
|
||||
b _080AFF8A
|
||||
_080AFF80:
|
||||
bl dp12_8087EA4
|
||||
bl ScanlineEffect_Clear
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
_080AFF8A:
|
||||
@@ -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
|
||||
@@ -9914,7 +9914,7 @@ sub_80B00E8: @ 80B00E8
|
||||
lsrs r0, 24
|
||||
cmp r0, 0
|
||||
beq _080B0116
|
||||
ldr r4, =gUnknown_02038C28
|
||||
ldr r4, =gScanlineEffectRegBuffers
|
||||
ldr r1, =gUnknown_0854FE64
|
||||
lsls r0, 1
|
||||
adds r0, r1
|
||||
@@ -9940,7 +9940,7 @@ _080B0116:
|
||||
thumb_func_start door_upload_tiles
|
||||
door_upload_tiles: @ 80B0124
|
||||
push {r4,lr}
|
||||
ldr r4, =gUnknown_02038C28
|
||||
ldr r4, =gScanlineEffectRegBuffers
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =0x00000e68
|
||||
@@ -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
|
||||
@@ -10261,7 +10261,7 @@ _080B0368:
|
||||
bl sub_8199C30
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
ldr r4, =gUnknown_02038C28
|
||||
ldr r4, =gScanlineEffectRegBuffers
|
||||
movs r2, 0x4
|
||||
ldrsh r1, [r5, r2]
|
||||
movs r0, 0x6
|
||||
@@ -10280,7 +10280,7 @@ _080B0368:
|
||||
ldr r0, [r2]
|
||||
ldr r1, [r2, 0x4]
|
||||
ldr r2, [r2, 0x8]
|
||||
bl sub_80BA038
|
||||
bl ScanlineEffect_SetParams
|
||||
movs r0, 0x1
|
||||
strh r0, [r5]
|
||||
b _080B052C
|
||||
@@ -10424,7 +10424,7 @@ sub_80B0534: @ 80B0534
|
||||
lsls r1, 3
|
||||
ldr r0, =gTasks + 0x8
|
||||
adds r1, r0
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080B0568
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -1662,7 +1662,7 @@ _0809E572:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0809E5D2
|
||||
bl sub_811A138
|
||||
bl GetPlayerSpeed
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x4
|
||||
|
||||
+26
-26
@@ -563,7 +563,7 @@ _080F9FFE:
|
||||
sub_80FA004: @ 80FA004
|
||||
push {r4,lr}
|
||||
bl sub_80E8BC8
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
ldrh r0, [r0]
|
||||
cmp r0, 0x1
|
||||
beq _080FA0AE
|
||||
@@ -591,7 +591,7 @@ sub_80FA004: @ 80FA004
|
||||
bne _080FA070
|
||||
bl sub_80F9F5C
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =sub_80FA0DC
|
||||
@@ -606,7 +606,7 @@ _080FA070:
|
||||
bne _080FA0A0
|
||||
bl sub_80F9F5C
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =sub_80FA1E8
|
||||
@@ -625,7 +625,7 @@ _080FA0AE:
|
||||
_080FA0B2:
|
||||
bl sub_80F9F5C
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =sub_80FA34C
|
||||
@@ -642,12 +642,12 @@ _080FA0C4:
|
||||
thumb_func_start sub_80FA0DC
|
||||
sub_80FA0DC: @ 80FA0DC
|
||||
push {lr}
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
ldr r0, =gUnknown_08275A86
|
||||
ldr r0, =EventScript_275A86
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -777,12 +777,12 @@ sub_80FA1D8: @ 80FA1D8
|
||||
thumb_func_start sub_80FA1E8
|
||||
sub_80FA1E8: @ 80FA1E8
|
||||
push {lr}
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
ldr r0, =gUnknown_08275ADF
|
||||
ldr r0, =EventScript_275ADF
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -950,12 +950,12 @@ sub_80FA33C: @ 80FA33C
|
||||
thumb_func_start sub_80FA34C
|
||||
sub_80FA34C: @ 80FA34C
|
||||
push {lr}
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
ldr r0, =gUnknown_08275B38
|
||||
ldr r0, =EventScript_275B38
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -2063,7 +2063,7 @@ _080FACC2:
|
||||
ldr r0, =gStringVar2
|
||||
ldr r1, =gText_Gold
|
||||
bl StringCopy
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r0, =0x00004054
|
||||
@@ -2087,7 +2087,7 @@ _080FAD14:
|
||||
ldr r0, =gStringVar2
|
||||
ldr r1, =gText_Silver
|
||||
bl StringCopy
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r0, =0x00004054
|
||||
@@ -2103,12 +2103,12 @@ _080FAD14:
|
||||
b _080FAD8A
|
||||
.pool
|
||||
_080FAD60:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
b _080FAD70
|
||||
.pool
|
||||
_080FAD6C:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x2
|
||||
_080FAD70:
|
||||
strh r0, [r1]
|
||||
@@ -2131,7 +2131,7 @@ _080FAD8A:
|
||||
b _080FADCE
|
||||
.pool
|
||||
_080FADA4:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x3
|
||||
strh r0, [r1]
|
||||
ldr r0, =0x00004054
|
||||
@@ -2200,8 +2200,8 @@ _080FAE2A:
|
||||
.pool
|
||||
thumb_func_end sub_80FADE4
|
||||
|
||||
thumb_func_start task50_overworld_posion_effect
|
||||
task50_overworld_posion_effect: @ 80FAE38
|
||||
thumb_func_start task50_overworld_poison_effect
|
||||
task50_overworld_poison_effect: @ 80FAE38
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
@@ -2260,32 +2260,32 @@ _080FAE92:
|
||||
_080FAEA2:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end task50_overworld_posion_effect
|
||||
thumb_func_end task50_overworld_poison_effect
|
||||
|
||||
thumb_func_start overworld_posion_effect
|
||||
overworld_posion_effect: @ 80FAEA8
|
||||
thumb_func_start overworld_poison_effect
|
||||
overworld_poison_effect: @ 80FAEA8
|
||||
push {lr}
|
||||
movs r0, 0x4F
|
||||
bl PlaySE
|
||||
ldr r0, =task50_overworld_posion_effect
|
||||
ldr r0, =task50_overworld_poison_effect
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end overworld_posion_effect
|
||||
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_posion_effect
|
||||
ldr r0, =task50_overworld_poison_effect
|
||||
bl FuncIsActiveTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end c3_80A0DD8_is_running
|
||||
thumb_func_end FieldPoisonEffectIsRunning
|
||||
|
||||
thumb_func_start sub_80FAED4
|
||||
sub_80FAED4: @ 80FAED4
|
||||
|
||||
Executable → Regular
+9
-9
@@ -20,7 +20,7 @@ sub_80D3718: @ 80D3718
|
||||
cmp r0, 0x1
|
||||
bne _080D3754
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =sub_80D3A9C
|
||||
@@ -32,7 +32,7 @@ _080D3754:
|
||||
ldr r0, =gUnknown_0203AB40
|
||||
adds r1, r0, 0x2
|
||||
bl PlayerGetDestCoords
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x64
|
||||
@@ -244,7 +244,7 @@ _080D38F8:
|
||||
lsrs r4, r0, 16
|
||||
movs r7, 0x1
|
||||
movs r5, 0
|
||||
ldr r3, =gUnknown_0857C60A
|
||||
ldr r3, =gUnknown_0857C608 + 2
|
||||
adds r0, r2, r3
|
||||
ldrb r0, [r0]
|
||||
adds r6, 0x1
|
||||
@@ -322,7 +322,7 @@ _080D395A:
|
||||
bne _080D39F8
|
||||
_080D39BC:
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =hm2_ruin_valley
|
||||
@@ -360,7 +360,7 @@ _080D3A18:
|
||||
bne _080D3A2A
|
||||
_080D3A1E:
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =hm2_ruin_valley
|
||||
@@ -384,7 +384,7 @@ hm2_ruin_valley: @ 80D3A50
|
||||
push {lr}
|
||||
movs r0, 0x1
|
||||
bl FieldEffectStart
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -420,12 +420,12 @@ sub_80D3A6C: @ 80D3A6C
|
||||
thumb_func_start sub_80D3A9C
|
||||
sub_80D3A9C: @ 80D3A9C
|
||||
push {lr}
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
ldr r0, =gUnknown_08290705
|
||||
ldr r0, =Route103_EventScript_290705
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -1323,7 +1323,7 @@ _080D41D4:
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080D422A
|
||||
ldr r0, =gUnknown_08267EDB
|
||||
ldr r0, =FarawayIsland_Interior_EventScript_267EDB
|
||||
bl ScriptContext1_SetupScript
|
||||
_080D422A:
|
||||
pop {r4-r6}
|
||||
|
||||
@@ -0,0 +1,709 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start SetUpFieldMove_Flash
|
||||
SetUpFieldMove_Flash: @ 81370FC
|
||||
push {r4,lr}
|
||||
bl ShouldDoBrailleFlyEffect
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08137134
|
||||
ldr r4, =gSpecialVar_Result
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4]
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =sub_8179918
|
||||
b _08137152
|
||||
.pool
|
||||
_08137134:
|
||||
ldr r0, =gMapHeader
|
||||
ldrb r0, [r0, 0x15]
|
||||
cmp r0, 0x1
|
||||
bne _08137170
|
||||
ldr r0, =0x00000888
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08137170
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =hm2_flash
|
||||
_08137152:
|
||||
str r0, [r1]
|
||||
movs r0, 0x1
|
||||
b _08137172
|
||||
.pool
|
||||
_08137170:
|
||||
movs r0, 0
|
||||
_08137172:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end SetUpFieldMove_Flash
|
||||
|
||||
thumb_func_start hm2_flash
|
||||
hm2_flash: @ 8137178
|
||||
push {r4,lr}
|
||||
bl oei_task_add
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r2, =sub_81371B4
|
||||
lsrs r1, r2, 16
|
||||
strh r1, [r0, 0x18]
|
||||
strh r2, [r0, 0x1A]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end hm2_flash
|
||||
|
||||
thumb_func_start sub_81371B4
|
||||
sub_81371B4: @ 81371B4
|
||||
push {lr}
|
||||
movs r0, 0xCF
|
||||
bl PlaySE
|
||||
ldr r0, =0x00000888
|
||||
bl FlagSet
|
||||
ldr r0, =EventScript_2926F8
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81371B4
|
||||
|
||||
thumb_func_start sub_81371D4
|
||||
sub_81371D4: @ 81371D4
|
||||
push {lr}
|
||||
bl RunTasks
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
bl UpdatePaletteFade
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81371D4
|
||||
|
||||
thumb_func_start sub_81371EC
|
||||
sub_81371EC: @ 81371EC
|
||||
push {lr}
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81371EC
|
||||
|
||||
thumb_func_start c2_change_map
|
||||
c2_change_map: @ 8137200
|
||||
push {r4,lr}
|
||||
sub sp, 0x8
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0xC
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0xA
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x8
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x18
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x1A
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x14
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x16
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x10
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x12
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
mov r1, sp
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r1, =0x040000d4
|
||||
mov r0, sp
|
||||
str r0, [r1]
|
||||
movs r0, 0xC0
|
||||
lsls r0, 19
|
||||
str r0, [r1, 0x4]
|
||||
ldr r0, =0x8100c000
|
||||
str r0, [r1, 0x8]
|
||||
ldr r0, [r1, 0x8]
|
||||
movs r4, 0
|
||||
str r4, [sp, 0x4]
|
||||
add r0, sp, 0x4
|
||||
str r0, [r1]
|
||||
movs r0, 0xE0
|
||||
lsls r0, 19
|
||||
str r0, [r1, 0x4]
|
||||
ldr r0, =0x85000100
|
||||
str r0, [r1, 0x8]
|
||||
ldr r0, [r1, 0x8]
|
||||
mov r0, sp
|
||||
strh r4, [r0]
|
||||
str r0, [r1]
|
||||
ldr r0, =0x05000002
|
||||
str r0, [r1, 0x4]
|
||||
ldr r0, =0x810001ff
|
||||
str r0, [r1, 0x8]
|
||||
ldr r0, [r1, 0x8]
|
||||
bl ResetPaletteFade
|
||||
bl ResetTasks
|
||||
bl ResetSpriteData
|
||||
ldr r3, =0x04000208
|
||||
ldrh r2, [r3]
|
||||
strh r4, [r3]
|
||||
ldr r4, =0x04000200
|
||||
ldrh r0, [r4]
|
||||
movs r1, 0x1
|
||||
orrs r0, r1
|
||||
strh r0, [r4]
|
||||
strh r2, [r3]
|
||||
ldr r0, =sub_81371EC
|
||||
bl SetVBlankCallback
|
||||
ldr r0, =sub_81371D4
|
||||
bl SetMainCallback2
|
||||
bl sub_8137304
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081372D2
|
||||
ldr r0, =gMain
|
||||
ldr r0, [r0, 0x8]
|
||||
bl SetMainCallback2
|
||||
_081372D2:
|
||||
add sp, 0x8
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end c2_change_map
|
||||
|
||||
thumb_func_start sub_8137304
|
||||
sub_8137304: @ 8137304
|
||||
push {r4-r7,lr}
|
||||
bl get_map_light_from_warp0
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
bl sav1_map_get_light_level
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
movs r3, 0
|
||||
ldr r4, =gUnknown_085B27C8
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08137358
|
||||
adds r7, r4, 0
|
||||
adds r0, r4, 0x4
|
||||
mov r12, r0
|
||||
_08137326:
|
||||
lsls r2, r3, 3
|
||||
adds r1, r2, r7
|
||||
ldrb r0, [r1]
|
||||
cmp r0, r6
|
||||
bne _08137348
|
||||
ldrb r0, [r1, 0x1]
|
||||
cmp r0, r5
|
||||
bne _08137348
|
||||
mov r1, r12
|
||||
adds r0, r2, r1
|
||||
ldr r0, [r0]
|
||||
bl _call_via_r0
|
||||
movs r0, 0x1
|
||||
b _0813735A
|
||||
.pool
|
||||
_08137348:
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
lsls r0, r3, 3
|
||||
adds r0, r4
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08137326
|
||||
_08137358:
|
||||
movs r0, 0
|
||||
_0813735A:
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8137304
|
||||
|
||||
thumb_func_start sub_8137360
|
||||
sub_8137360: @ 8137360
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r5, r0, 24
|
||||
lsrs r4, r1, 24
|
||||
movs r3, 0
|
||||
ldr r1, =gUnknown_085B27C8
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0
|
||||
beq _081373A0
|
||||
adds r6, r1, 0
|
||||
_08137376:
|
||||
lsls r0, r3, 3
|
||||
adds r2, r0, r6
|
||||
ldrb r0, [r2]
|
||||
cmp r0, r5
|
||||
bne _08137390
|
||||
ldrb r0, [r2, 0x1]
|
||||
cmp r0, r4
|
||||
bne _08137390
|
||||
ldrb r0, [r2, 0x2]
|
||||
b _081373A2
|
||||
.pool
|
||||
_08137390:
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
lsls r0, r3, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08137376
|
||||
_081373A0:
|
||||
movs r0, 0
|
||||
_081373A2:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8137360
|
||||
|
||||
thumb_func_start fade_type_for_given_maplight_pair
|
||||
fade_type_for_given_maplight_pair: @ 81373A8
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r5, r0, 24
|
||||
lsrs r4, r1, 24
|
||||
movs r3, 0
|
||||
ldr r1, =gUnknown_085B27C8
|
||||
ldrb r0, [r1]
|
||||
cmp r0, 0
|
||||
beq _081373E8
|
||||
adds r6, r1, 0
|
||||
_081373BE:
|
||||
lsls r0, r3, 3
|
||||
adds r2, r0, r6
|
||||
ldrb r0, [r2]
|
||||
cmp r0, r5
|
||||
bne _081373D8
|
||||
ldrb r0, [r2, 0x1]
|
||||
cmp r0, r4
|
||||
bne _081373D8
|
||||
ldrb r0, [r2, 0x3]
|
||||
b _081373EA
|
||||
.pool
|
||||
_081373D8:
|
||||
adds r0, r3, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
lsls r0, r3, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _081373BE
|
||||
_081373E8:
|
||||
movs r0, 0
|
||||
_081373EA:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end fade_type_for_given_maplight_pair
|
||||
|
||||
thumb_func_start sub_81373F0
|
||||
sub_81373F0: @ 81373F0
|
||||
push {lr}
|
||||
ldr r0, =sub_8137404
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81373F0
|
||||
|
||||
thumb_func_start sub_8137404
|
||||
sub_8137404: @ 8137404
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r0, =sub_8137420
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_8137404
|
||||
|
||||
thumb_func_start sub_8137420
|
||||
sub_8137420: @ 8137420
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
ldr r0, =gCaveTransitionTiles
|
||||
ldr r1, =0x0600c000
|
||||
bl LZ77UnCompVram
|
||||
ldr r0, =gCaveTransitionTilemap
|
||||
ldr r1, =0x0600f800
|
||||
bl LZ77UnCompVram
|
||||
ldr r0, =gCaveTransitionPalette_White
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldr r0, =gUnknown_085B28A0
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x10
|
||||
bl LoadPalette
|
||||
ldr r1, =0x00003e41
|
||||
movs r0, 0x50
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x54
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
ldr r1, =0x00001f0c
|
||||
movs r0, 0x8
|
||||
bl SetGpuReg
|
||||
movs r1, 0x8A
|
||||
lsls r1, 5
|
||||
movs r0, 0
|
||||
bl SetGpuReg
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, =sub_81374C4
|
||||
str r1, [r0]
|
||||
movs r2, 0
|
||||
movs r1, 0x10
|
||||
strh r1, [r0, 0x8]
|
||||
strh r2, [r0, 0xA]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8137420
|
||||
|
||||
thumb_func_start sub_81374C4
|
||||
sub_81374C4: @ 81374C4
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r5, r1, r2
|
||||
ldrh r4, [r5, 0xA]
|
||||
movs r0, 0x80
|
||||
lsls r0, 5
|
||||
adds r1, r4, r0
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
movs r0, 0x52
|
||||
bl SetGpuReg
|
||||
cmp r4, 0x10
|
||||
bhi _081374F8
|
||||
ldrh r0, [r5, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0xA]
|
||||
b _08137500
|
||||
.pool
|
||||
_081374F8:
|
||||
movs r0, 0
|
||||
strh r0, [r5, 0xC]
|
||||
ldr r0, =sub_813750C
|
||||
str r0, [r5]
|
||||
_08137500:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81374C4
|
||||
|
||||
thumb_func_start sub_813750C
|
||||
sub_813750C: @ 813750C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r1, =0x00001010
|
||||
movs r0, 0x52
|
||||
bl SetGpuReg
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r4, r0, r1
|
||||
ldrh r1, [r4, 0xC]
|
||||
cmp r1, 0x7
|
||||
bhi _08137554
|
||||
adds r0, r1, 0x1
|
||||
strh r0, [r4, 0xC]
|
||||
lsls r1, 1
|
||||
ldr r0, =gUnknown_085B28A0
|
||||
adds r0, r1, r0
|
||||
movs r2, 0x10
|
||||
subs r2, r1
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
movs r1, 0xE0
|
||||
bl LoadPalette
|
||||
b _08137566
|
||||
.pool
|
||||
_08137554:
|
||||
ldr r0, =gCaveTransitionPalette_White
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldr r0, =sub_8137574
|
||||
str r0, [r4]
|
||||
movs r0, 0x8
|
||||
strh r0, [r4, 0xC]
|
||||
_08137566:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_813750C
|
||||
|
||||
thumb_func_start sub_8137574
|
||||
sub_8137574: @ 8137574
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldrh r2, [r1, 0xC]
|
||||
movs r3, 0xC
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0
|
||||
beq _08137598
|
||||
subs r0, r2, 0x1
|
||||
strh r0, [r1, 0xC]
|
||||
b _081375A0
|
||||
.pool
|
||||
_08137598:
|
||||
ldr r0, =gMain
|
||||
ldr r0, [r0, 0x8]
|
||||
bl SetMainCallback2
|
||||
_081375A0:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8137574
|
||||
|
||||
thumb_func_start sub_81375A8
|
||||
sub_81375A8: @ 81375A8
|
||||
push {lr}
|
||||
ldr r0, =sub_81375BC
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81375A8
|
||||
|
||||
thumb_func_start sub_81375BC
|
||||
sub_81375BC: @ 81375BC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r0, =sub_81375D8
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_81375BC
|
||||
|
||||
thumb_func_start sub_81375D8
|
||||
sub_81375D8: @ 81375D8
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
ldr r0, =gCaveTransitionTiles
|
||||
ldr r1, =0x0600c000
|
||||
bl LZ77UnCompVram
|
||||
ldr r0, =gCaveTransitionTilemap
|
||||
ldr r1, =0x0600f800
|
||||
bl LZ77UnCompVram
|
||||
movs r0, 0x50
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x54
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
ldr r1, =0x00001f0c
|
||||
movs r0, 0x8
|
||||
bl SetGpuReg
|
||||
movs r1, 0x8A
|
||||
lsls r1, 5
|
||||
movs r0, 0
|
||||
bl SetGpuReg
|
||||
ldr r0, =gCaveTransitionPalette_White
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldr r0, =gCaveTransitionPalette_Black
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, =sub_8137678
|
||||
str r1, [r0]
|
||||
movs r2, 0
|
||||
movs r1, 0x10
|
||||
strh r1, [r0, 0x8]
|
||||
strh r2, [r0, 0xA]
|
||||
strh r2, [r0, 0xC]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81375D8
|
||||
|
||||
thumb_func_start sub_8137678
|
||||
sub_8137678: @ 8137678
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r4, r1, r2
|
||||
ldrh r1, [r4, 0xC]
|
||||
cmp r1, 0xF
|
||||
bhi _081376B4
|
||||
adds r2, r1, 0x1
|
||||
adds r0, r2, 0x1
|
||||
strh r0, [r4, 0xC]
|
||||
movs r0, 0xF
|
||||
subs r0, r1
|
||||
lsls r0, 1
|
||||
ldr r1, =gUnknown_085B2890
|
||||
adds r0, r1
|
||||
lsls r2, 17
|
||||
lsrs r2, 16
|
||||
movs r1, 0xE0
|
||||
bl LoadPalette
|
||||
b _081376C8
|
||||
.pool
|
||||
_081376B4:
|
||||
ldr r1, =0x00001010
|
||||
movs r0, 0x52
|
||||
bl SetGpuReg
|
||||
ldr r1, =0x00003e41
|
||||
movs r0, 0x50
|
||||
bl SetGpuReg
|
||||
ldr r0, =sub_81376DC
|
||||
str r0, [r4]
|
||||
_081376C8:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8137678
|
||||
|
||||
thumb_func_start sub_81376DC
|
||||
sub_81376DC: @ 81376DC
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r5, r1, r2
|
||||
ldrh r0, [r5, 0xA]
|
||||
movs r1, 0x10
|
||||
subs r1, r0
|
||||
lsls r1, 16
|
||||
lsrs r4, r1, 16
|
||||
movs r0, 0x80
|
||||
lsls r0, 21
|
||||
adds r1, r0
|
||||
lsrs r1, 16
|
||||
movs r0, 0x52
|
||||
bl SetGpuReg
|
||||
cmp r4, 0
|
||||
beq _08137714
|
||||
ldrh r0, [r5, 0xA]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0xA]
|
||||
b _08137726
|
||||
.pool
|
||||
_08137714:
|
||||
ldr r0, =gCaveTransitionPalette_Black
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldr r0, =gMain
|
||||
ldr r0, [r0, 0x8]
|
||||
bl SetMainCallback2
|
||||
_08137726:
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81376DC
|
||||
Executable → Regular
Executable → Regular
+3
-3
@@ -8,7 +8,7 @@
|
||||
thumb_func_start hm_prepare_dive_probably
|
||||
hm_prepare_dive_probably: @ 8161508
|
||||
push {r4-r6,lr}
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r6, 0x64
|
||||
@@ -20,7 +20,7 @@ hm_prepare_dive_probably: @ 8161508
|
||||
adds r5, r0, 0
|
||||
lsls r5, 16
|
||||
lsrs r5, 16
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
muls r0, r6
|
||||
@@ -59,7 +59,7 @@ sub_8161560: @ 8161560
|
||||
strb r1, [r0, 0xB]
|
||||
ldrb r1, [r0, 0x9]
|
||||
strb r1, [r0, 0xA]
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
|
||||
@@ -17,13 +17,13 @@ hm_prepare_rocksmash: @ 8145DC4
|
||||
movs r0, 0
|
||||
b _08145DF2
|
||||
_08145DD8:
|
||||
ldr r4, =gScriptResult
|
||||
bl brm_get_pokemon_selection
|
||||
ldr r4, =gSpecialVar_Result
|
||||
bl GetCursorSelectionMonId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r4]
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =sub_8145E0C
|
||||
@@ -39,12 +39,12 @@ _08145DF2:
|
||||
thumb_func_start sub_8145E0C
|
||||
sub_8145E0C: @ 8145E0C
|
||||
push {lr}
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
ldr r0, =gUnknown_082908FD
|
||||
ldr r0, =FieryPath_EventScript_2908FD
|
||||
bl ScriptContext1_SetupScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
thumb_func_start SetUpFieldMove_SweetScent
|
||||
SetUpFieldMove_SweetScent: @ 8159EF0
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
ldr r0, =FieldCallback_Teleport
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =hm2_sweet_scent
|
||||
@@ -23,7 +23,7 @@ hm2_sweet_scent: @ 8159F10
|
||||
push {lr}
|
||||
movs r0, 0x33
|
||||
bl FieldEffectStart
|
||||
bl brm_get_pokemon_selection
|
||||
bl GetCursorSelectionMonId
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -205,7 +205,7 @@ sub_815A090: @ 815A090
|
||||
lsls r2, 1
|
||||
bl CpuFastSet
|
||||
bl sub_80AC3E4
|
||||
ldr r0, =gUnknown_08290CAE
|
||||
ldr r0, =EventScript_290CAE
|
||||
bl ScriptContext1_SetupScript
|
||||
adds r0, r4, 0
|
||||
bl DestroyTask
|
||||
|
||||
@@ -1,84 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start SetUpFieldMove_Teleport
|
||||
SetUpFieldMove_Teleport: @ 817C8BC
|
||||
push {lr}
|
||||
ldr r0, =gMapHeader
|
||||
ldrb r0, [r0, 0x17]
|
||||
bl is_light_level_1_2_3_or_6
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0817C8D8
|
||||
movs r0, 0
|
||||
b _0817C8E6
|
||||
.pool
|
||||
_0817C8D8:
|
||||
ldr r1, =gUnknown_03005DB0
|
||||
ldr r0, =hm_add_c3_launch_phase_2
|
||||
str r0, [r1]
|
||||
ldr r1, =gUnknown_0203CEEC
|
||||
ldr r0, =hm_teleport_run_dp02scr
|
||||
str r0, [r1]
|
||||
movs r0, 0x1
|
||||
_0817C8E6:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end SetUpFieldMove_Teleport
|
||||
|
||||
thumb_func_start hm_teleport_run_dp02scr
|
||||
hm_teleport_run_dp02scr: @ 817C8FC
|
||||
push {lr}
|
||||
bl sub_808469C
|
||||
movs r0, 0x3F
|
||||
bl FieldEffectStart
|
||||
bl brm_get_pokemon_selection
|
||||
ldr r1, =gFieldEffectArguments
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
str r0, [r1]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end hm_teleport_run_dp02scr
|
||||
|
||||
thumb_func_start FldEff_UseTeleport
|
||||
FldEff_UseTeleport: @ 817C91C
|
||||
push {lr}
|
||||
bl oei_task_add
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
ldr r2, =sub_817C94C
|
||||
lsrs r0, r2, 16
|
||||
strh r0, [r1, 0x18]
|
||||
strh r2, [r1, 0x1A]
|
||||
movs r0, 0x1
|
||||
bl SetPlayerAvatarTransitionFlags
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end FldEff_UseTeleport
|
||||
|
||||
thumb_func_start sub_817C94C
|
||||
sub_817C94C: @ 817C94C
|
||||
push {lr}
|
||||
movs r0, 0x3F
|
||||
bl FieldEffectActiveListRemove
|
||||
bl sub_80B7FC8
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_817C94C
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
Executable → Regular
+1
-1
@@ -657,7 +657,7 @@ _081BF0B4:
|
||||
ldr r0, [r0]
|
||||
ldr r1, [r0]
|
||||
movs r5, 0
|
||||
ldr r2, =gUnknown_08617C44
|
||||
ldr r2, =gRootFossil_Gfx
|
||||
_081BF0BE:
|
||||
adds r0, r5, r2
|
||||
ldrb r0, [r0]
|
||||
|
||||
-3603
File diff suppressed because it is too large
Load Diff
@@ -1,83 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8122C5C
|
||||
sub_8122C5C: @ 8122C5C
|
||||
push {r4,lr}
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
movs r3, 0
|
||||
ldr r2, =gUnknown_0859F53C
|
||||
_08122C6A:
|
||||
movs r0, 0
|
||||
ldrsb r0, [r2, r0]
|
||||
cmp r0, r4
|
||||
bne _08122C84
|
||||
movs r0, 0x1
|
||||
ldrsb r0, [r2, r0]
|
||||
cmp r0, r1
|
||||
bne _08122C84
|
||||
adds r0, r3, 0x1
|
||||
b _08122C8E
|
||||
.pool
|
||||
_08122C84:
|
||||
adds r2, 0x8
|
||||
adds r3, 0x1
|
||||
cmp r3, 0x15
|
||||
bls _08122C6A
|
||||
movs r0, 0
|
||||
_08122C8E:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8122C5C
|
||||
|
||||
thumb_func_start sub_8122C94
|
||||
sub_8122C94: @ 8122C94
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
bl sub_8122C5C
|
||||
cmp r0, 0
|
||||
beq _08122CB4
|
||||
lsls r0, 3
|
||||
ldr r1, =gUnknown_0859F534
|
||||
adds r0, r1
|
||||
b _08122CB6
|
||||
.pool
|
||||
_08122CB4:
|
||||
movs r0, 0
|
||||
_08122CB6:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8122C94
|
||||
|
||||
thumb_func_start sub_8122CBC
|
||||
@ warpdata *sub_8122CBC(int a1)
|
||||
sub_8122CBC: @ 8122CBC
|
||||
push {lr}
|
||||
cmp r0, 0
|
||||
beq _08122CD4
|
||||
cmp r0, 0x16
|
||||
bhi _08122CD4
|
||||
lsls r0, 3
|
||||
ldr r1, =gUnknown_0859F534
|
||||
adds r0, r1
|
||||
b _08122CD6
|
||||
.pool
|
||||
_08122CD4:
|
||||
movs r0, 0
|
||||
_08122CD6:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8122CBC
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
Executable → Regular
+6
-6
@@ -52,8 +52,8 @@ _081DB462:
|
||||
bx r1
|
||||
thumb_func_end sub_81DB41C
|
||||
|
||||
thumb_func_start sub_81DB468
|
||||
sub_81DB468: @ 81DB468
|
||||
thumb_func_start CopyMonCategoryText
|
||||
CopyMonCategoryText: @ 81DB468
|
||||
push {lr}
|
||||
adds r2, r0, 0
|
||||
adds r0, r1, 0
|
||||
@@ -70,7 +70,7 @@ sub_81DB468: @ 81DB468
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81DB468
|
||||
thumb_func_end CopyMonCategoryText
|
||||
|
||||
thumb_func_start sub_81DB494
|
||||
sub_81DB494: @ 81DB494
|
||||
@@ -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
|
||||
|
||||
+39
-39
@@ -11,7 +11,7 @@ sub_816CBE8: @ 816CBE8
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
bl sub_80BA0A8
|
||||
bl ScanlineEffect_InitHBlankDmaTransfer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_816CBE8
|
||||
@@ -59,7 +59,7 @@ sub_816CC54: @ 816CC54
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0816CC66
|
||||
ldr r0, =c2_title_screen_1
|
||||
ldr r0, =CB2_InitTitleScreen
|
||||
bl SetMainCallback2
|
||||
_0816CC66:
|
||||
pop {r0}
|
||||
@@ -184,7 +184,7 @@ _0816CCF4:
|
||||
movs r0, 0
|
||||
movs r2, 0
|
||||
bl load_copyright_graphics
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
bl ResetTasks
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
@@ -337,13 +337,13 @@ _0816CEFA:
|
||||
.pool
|
||||
thumb_func_end c2_copyright_1
|
||||
|
||||
thumb_func_start c2_show_copyright_and_intro_again_2
|
||||
c2_show_copyright_and_intro_again_2: @ 816CF0C
|
||||
thumb_func_start CB2_InitCopyrightScreenAfterTitleScreen
|
||||
CB2_InitCopyrightScreenAfterTitleScreen: @ 816CF0C
|
||||
push {lr}
|
||||
bl do_copyright_screen
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end c2_show_copyright_and_intro_again_2
|
||||
thumb_func_end CB2_InitCopyrightScreenAfterTitleScreen
|
||||
|
||||
thumb_func_start task_intro_1
|
||||
@ void task_intro_1(int task_id)
|
||||
@@ -1945,24 +1945,24 @@ task_intro_13: @ 816DD28
|
||||
ldr r1, =gReservedSpritePaletteCount
|
||||
movs r0, 0x8
|
||||
strb r0, [r1]
|
||||
ldr r0, =gUnknown_08D88494
|
||||
ldr r0, =gIntro3GroudonGfx
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D88D40
|
||||
ldr r0, =gIntro3GroudonTilemap
|
||||
ldr r1, =0x0600c000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D89F7C
|
||||
ldr r0, =gIntro3LegendBgGfx
|
||||
ldr r1, =0x06004000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D8A818
|
||||
ldr r0, =gIntro3GroudonBgTilemap
|
||||
ldr r1, =0x0600e000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gBattleAnimPicTable + 0x1D0
|
||||
bl LoadCompressedObjectPicUsingHeap
|
||||
ldr r0, =gBattleAnimPaletteTable + 0x1D0
|
||||
bl LoadCompressedObjectPaletteUsingHeap
|
||||
ldr r0, =gUnknown_08D85CD0
|
||||
ldr r0, =gIntro3BgPal
|
||||
ldr r1, =gPlttBufferUnfaded
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
@@ -2124,7 +2124,7 @@ task_intro_17: @ 816DEEC
|
||||
movs r1, 0xA0
|
||||
movs r2, 0x4
|
||||
movs r3, 0x4
|
||||
bl sub_80BA384
|
||||
bl ScanlineEffect_InitWave
|
||||
add sp, 0xC
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -2229,7 +2229,7 @@ _0816DFF4:
|
||||
strh r0, [r4, 0xC]
|
||||
movs r1, 0xE
|
||||
ldrsh r0, [r4, r1]
|
||||
ldr r1, =gUnknown_08D85CD0
|
||||
ldr r1, =gIntro3BgPal
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0x3E
|
||||
movs r2, 0x1
|
||||
@@ -2271,7 +2271,7 @@ _0816E046:
|
||||
strh r0, [r4, 0xC]
|
||||
movs r2, 0xE
|
||||
ldrsh r0, [r4, r2]
|
||||
ldr r1, =gUnknown_08D85CD0
|
||||
ldr r1, =gIntro3BgPal
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0x3E
|
||||
movs r2, 0x1
|
||||
@@ -2411,7 +2411,7 @@ _0816E156:
|
||||
adds r0, r1
|
||||
ldr r1, =task_intro_19
|
||||
str r1, [r0]
|
||||
ldr r1, =gUnknown_02039B28
|
||||
ldr r1, =gScanlineEffect
|
||||
movs r0, 0x3
|
||||
strb r0, [r1, 0x15]
|
||||
_0816E176:
|
||||
@@ -2571,14 +2571,14 @@ task_intro_19: @ 816E2A0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl ResetSpriteData
|
||||
ldr r0, =gUnknown_08D89224
|
||||
ldr r0, =gIntro3KyogreGfx
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D89ABC
|
||||
ldr r0, =gIntro3KyogreTilemap
|
||||
ldr r1, =0x0600c000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D8A934
|
||||
ldr r0, =gIntro3KyogreBgTilemap
|
||||
ldr r1, =0x0600e000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_085E4C88
|
||||
@@ -2623,7 +2623,7 @@ task_intro_19: @ 816E2A0
|
||||
movs r1, 0xA0
|
||||
movs r2, 0x4
|
||||
movs r3, 0x4
|
||||
bl sub_80BA384
|
||||
bl ScanlineEffect_InitWave
|
||||
add sp, 0xC
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -2888,7 +2888,7 @@ _0816E56E:
|
||||
strh r0, [r5, 0xC]
|
||||
movs r2, 0xE
|
||||
ldrsh r0, [r5, r2]
|
||||
ldr r1, =gUnknown_08D85CD0
|
||||
ldr r1, =gIntro3BgPal
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0x5E
|
||||
movs r2, 0x1
|
||||
@@ -2932,7 +2932,7 @@ _0816E5BC:
|
||||
strh r0, [r5, 0xC]
|
||||
movs r2, 0xE
|
||||
ldrsh r0, [r5, r2]
|
||||
ldr r1, =gUnknown_08D85CD0
|
||||
ldr r1, =gIntro3BgPal
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0x5E
|
||||
movs r2, 0x1
|
||||
@@ -3038,7 +3038,7 @@ _0816E69C:
|
||||
adds r0, r1
|
||||
ldr r1, =task_intro_21
|
||||
str r1, [r0]
|
||||
ldr r1, =gUnknown_02039B28
|
||||
ldr r1, =gScanlineEffect
|
||||
movs r0, 0x3
|
||||
strb r0, [r1, 0x15]
|
||||
_0816E6BC:
|
||||
@@ -3319,7 +3319,7 @@ task_intro_21: @ 816E888
|
||||
movs r0, 0x1A
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
ldr r4, =gUnknown_08D8AA54
|
||||
ldr r4, =gIntro3CloudsGfx
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
adds r0, r4, 0
|
||||
@@ -3327,7 +3327,7 @@ task_intro_21: @ 816E888
|
||||
ldr r1, =0x06004000
|
||||
adds r0, r4, 0
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D8B6E8
|
||||
ldr r0, =gIntro3Clouds3Tilemap
|
||||
ldr r1, =0x0600e000
|
||||
bl LZDecompressVram
|
||||
ldr r1, =gTasks
|
||||
@@ -3349,10 +3349,10 @@ task_intro_22: @ 816E954
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, =gUnknown_08D8B180
|
||||
ldr r0, =gIntro3Clouds1Tilemap
|
||||
ldr r1, =0x0600c000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D8B440
|
||||
ldr r0, =gIntro3Clouds2Tilemap
|
||||
ldr r1, =0x0600d000
|
||||
bl LZDecompressVram
|
||||
ldr r1, =gTasks
|
||||
@@ -3509,16 +3509,16 @@ task_intro_25: @ 816EAB8
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, =gUnknown_08D8C16C
|
||||
ldr r0, =gIntro3RayquazaTilemap
|
||||
ldr r1, =0x0600e000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D8CCC8
|
||||
ldr r0, =gIntro3Clouds4Tilemap
|
||||
ldr r1, =0x0600c000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D8BA74
|
||||
ldr r0, =gIntro3RayquazaGfx
|
||||
ldr r1, =0x06004000
|
||||
bl LZDecompressVram
|
||||
ldr r0, =gUnknown_08D8C838
|
||||
ldr r0, =gIntro3Clouds2Gfx
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
bl LZDecompressVram
|
||||
@@ -3725,7 +3725,7 @@ _0816ECA0:
|
||||
_0816ECAC:
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r4, r1]
|
||||
ldr r1, =gUnknown_08D85CD0
|
||||
ldr r1, =gIntro3BgPal
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0xBA
|
||||
movs r2, 0x1
|
||||
@@ -3757,7 +3757,7 @@ _0816ECDC:
|
||||
strh r0, [r4, 0x32]
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r4, r1]
|
||||
ldr r1, =gUnknown_08D85CD0
|
||||
ldr r1, =gIntro3BgPal
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0xBA
|
||||
movs r2, 0x1
|
||||
@@ -4007,7 +4007,7 @@ _0816EEF4:
|
||||
movs r2, 0x2
|
||||
ldrsh r0, [r5, r2]
|
||||
lsls r0, 1
|
||||
ldr r1, =gUnknown_08D85E72
|
||||
ldr r1, =gIntro3BgPal + 0x1A2
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0xBC
|
||||
movs r2, 0x1
|
||||
@@ -4043,7 +4043,7 @@ _0816EF34:
|
||||
movs r1, 0x2
|
||||
ldrsh r0, [r5, r1]
|
||||
lsls r0, 1
|
||||
ldr r1, =gUnknown_08D85E72
|
||||
ldr r1, =gIntro3BgPal + 0x1A2
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0xB0
|
||||
movs r2, 0x1
|
||||
@@ -4080,7 +4080,7 @@ _0816EF80:
|
||||
movs r1, 0x2
|
||||
ldrsh r0, [r5, r1]
|
||||
lsls r0, 1
|
||||
ldr r1, =gUnknown_08D85E52
|
||||
ldr r1, =gIntro3BgPal + 0x182
|
||||
adds r0, r1
|
||||
ldr r1, =gPlttBufferFaded + 0xB8
|
||||
movs r2, 0x1
|
||||
@@ -4148,7 +4148,7 @@ _0816F00A:
|
||||
movs r0, 0x50
|
||||
movs r1, 0x10
|
||||
bl BlendPalette
|
||||
ldr r4, =gUnknown_08D85E7C
|
||||
ldr r4, =gIntro3BgPal + 0x1AC
|
||||
ldr r5, =gPlttBufferFaded + 0xBC
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
@@ -5617,7 +5617,7 @@ _0816FBB4:
|
||||
cmp r0, 0
|
||||
beq _0816FC14
|
||||
lsls r0, 1
|
||||
ldr r4, =gUnknown_08D85C50
|
||||
ldr r4, =gIntro1GameFreakTextFadePal
|
||||
adds r0, r4
|
||||
ldr r5, =gPlttBufferFaded + 0x23E
|
||||
adds r1, r5, 0
|
||||
@@ -5651,7 +5651,7 @@ _0816FC14:
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r6, r1]
|
||||
lsls r0, 1
|
||||
ldr r4, =gUnknown_08D85C50
|
||||
ldr r4, =gIntro1GameFreakTextFadePal
|
||||
adds r0, r4
|
||||
ldr r5, =gPlttBufferFaded + 0x23E
|
||||
adds r1, r5, 0
|
||||
@@ -5696,7 +5696,7 @@ _0816FC6C:
|
||||
cmp r0, 0x9
|
||||
bgt _0816FCE6
|
||||
lsls r0, 1
|
||||
ldr r4, =gUnknown_08D85C50
|
||||
ldr r4, =gIntro1GameFreakTextFadePal
|
||||
adds r0, r4
|
||||
ldr r5, =gPlttBufferFaded + 0x23E
|
||||
adds r1, r5, 0
|
||||
|
||||
-468
@@ -1,468 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start AllocItemIconTemporaryBuffers
|
||||
@ bool8 AllocItemIconTemporaryBuffers()
|
||||
AllocItemIconTemporaryBuffers: @ 81AFDE4
|
||||
push {r4,r5,lr}
|
||||
ldr r5, =gUnknown_0203CEBC
|
||||
movs r0, 0x90
|
||||
lsls r0, 1
|
||||
bl Alloc
|
||||
str r0, [r5]
|
||||
cmp r0, 0
|
||||
beq _081AFE1A
|
||||
ldr r4, =gUnknown_0203CEC0
|
||||
movs r0, 0x80
|
||||
lsls r0, 2
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _081AFE14
|
||||
movs r0, 0x1
|
||||
b _081AFE1C
|
||||
.pool
|
||||
_081AFE14:
|
||||
ldr r0, [r5]
|
||||
bl Free
|
||||
_081AFE1A:
|
||||
movs r0, 0
|
||||
_081AFE1C:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end AllocItemIconTemporaryBuffers
|
||||
|
||||
thumb_func_start FreeItemIconTemporaryBuffers
|
||||
@ void FreeItemIconTemporaryBuffers()
|
||||
FreeItemIconTemporaryBuffers: @ 81AFE24
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_0203CEBC
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
ldr r0, =gUnknown_0203CEC0
|
||||
ldr r0, [r0]
|
||||
bl Free
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end FreeItemIconTemporaryBuffers
|
||||
|
||||
thumb_func_start CopyItemIconPicTo4x4Buffer
|
||||
@ void CopyItemIconPicTo4x4Buffer(void *src, void *dest)
|
||||
CopyItemIconPicTo4x4Buffer: @ 81AFE44
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
adds r5, r1, 0
|
||||
movs r4, 0
|
||||
_081AFE4C:
|
||||
lsls r0, r4, 1
|
||||
adds r0, r4
|
||||
lsls r0, 5
|
||||
adds r0, r6, r0
|
||||
lsls r1, r4, 7
|
||||
adds r1, r5, r1
|
||||
movs r2, 0x30
|
||||
bl CpuSet
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
cmp r4, 0x2
|
||||
bls _081AFE4C
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end CopyItemIconPicTo4x4Buffer
|
||||
|
||||
thumb_func_start AddItemIconObject
|
||||
@ u8 AddItemIconObject(u16 tilesTag, u16 paletteTag, u16 itemId)
|
||||
AddItemIconObject: @ 81AFE70
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0x10
|
||||
lsls r0, 16
|
||||
lsrs r7, r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r6, r1, 16
|
||||
lsls r2, 16
|
||||
lsrs r5, r2, 16
|
||||
bl AllocItemIconTemporaryBuffers
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081AFF28
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl GetItemIconPicOrPalette
|
||||
ldr r4, =gUnknown_0203CEBC
|
||||
ldr r1, [r4]
|
||||
bl LZDecompressWram
|
||||
ldr r0, [r4]
|
||||
ldr r4, =gUnknown_0203CEC0
|
||||
ldr r1, [r4]
|
||||
bl CopyItemIconPicTo4x4Buffer
|
||||
ldr r0, [r4]
|
||||
str r0, [sp]
|
||||
ldr r4, =0xffff0000
|
||||
ldr r0, [sp, 0x4]
|
||||
ands r0, r4
|
||||
movs r1, 0x80
|
||||
lsls r1, 2
|
||||
orrs r0, r1
|
||||
lsls r2, r7, 16
|
||||
ldr r1, =0x0000ffff
|
||||
ands r0, r1
|
||||
orrs r0, r2
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl LoadSpriteSheet
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl GetItemIconPicOrPalette
|
||||
str r0, [sp, 0x8]
|
||||
add r0, sp, 0x8
|
||||
ldr r1, [r0, 0x4]
|
||||
ands r1, r4
|
||||
orrs r1, r6
|
||||
str r1, [r0, 0x4]
|
||||
bl LoadCompressedObjectPalette
|
||||
movs r0, 0x18
|
||||
bl Alloc
|
||||
adds r5, r0, 0
|
||||
ldr r0, =gUnknown_08614FF4
|
||||
adds r1, r5, 0
|
||||
movs r2, 0xC
|
||||
bl CpuSet
|
||||
strh r7, [r5]
|
||||
strh r6, [r5, 0x2]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CreateSprite
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl FreeItemIconTemporaryBuffers
|
||||
adds r0, r5, 0
|
||||
bl Free
|
||||
adds r0, r4, 0
|
||||
b _081AFF2A
|
||||
.pool
|
||||
_081AFF28:
|
||||
movs r0, 0x40
|
||||
_081AFF2A:
|
||||
add sp, 0x10
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end AddItemIconObject
|
||||
|
||||
thumb_func_start AddItemIconObjectWithCustomObjectTemplate
|
||||
@ u8 AddItemIconObjectWithCustomObjectTemplate(struct objtemplate *objectTemplate, u16 tilesTag, u16 paletteTag, u16 itemId)
|
||||
AddItemIconObjectWithCustomObjectTemplate: @ 81AFF34
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x10
|
||||
mov r8, r0
|
||||
lsls r1, 16
|
||||
lsrs r7, r1, 16
|
||||
lsls r2, 16
|
||||
lsrs r6, r2, 16
|
||||
lsls r3, 16
|
||||
lsrs r5, r3, 16
|
||||
bl AllocItemIconTemporaryBuffers
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _081AFFEC
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl GetItemIconPicOrPalette
|
||||
ldr r4, =gUnknown_0203CEBC
|
||||
ldr r1, [r4]
|
||||
bl LZDecompressWram
|
||||
ldr r0, [r4]
|
||||
ldr r4, =gUnknown_0203CEC0
|
||||
ldr r1, [r4]
|
||||
bl CopyItemIconPicTo4x4Buffer
|
||||
ldr r0, [r4]
|
||||
str r0, [sp]
|
||||
ldr r4, =0xffff0000
|
||||
ldr r0, [sp, 0x4]
|
||||
ands r0, r4
|
||||
movs r1, 0x80
|
||||
lsls r1, 2
|
||||
orrs r0, r1
|
||||
lsls r2, r7, 16
|
||||
ldr r1, =0x0000ffff
|
||||
ands r0, r1
|
||||
orrs r0, r2
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl LoadSpriteSheet
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl GetItemIconPicOrPalette
|
||||
str r0, [sp, 0x8]
|
||||
add r0, sp, 0x8
|
||||
ldr r1, [r0, 0x4]
|
||||
ands r1, r4
|
||||
orrs r1, r6
|
||||
str r1, [r0, 0x4]
|
||||
bl LoadCompressedObjectPalette
|
||||
movs r0, 0x18
|
||||
bl Alloc
|
||||
adds r5, r0, 0
|
||||
mov r0, r8
|
||||
adds r1, r5, 0
|
||||
movs r2, 0xC
|
||||
bl CpuSet
|
||||
strh r7, [r5]
|
||||
strh r6, [r5, 0x2]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CreateSprite
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl FreeItemIconTemporaryBuffers
|
||||
adds r0, r5, 0
|
||||
bl Free
|
||||
adds r0, r4, 0
|
||||
b _081AFFEE
|
||||
.pool
|
||||
_081AFFEC:
|
||||
movs r0, 0x40
|
||||
_081AFFEE:
|
||||
add sp, 0x10
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end AddItemIconObjectWithCustomObjectTemplate
|
||||
|
||||
thumb_func_start GetItemIconPicOrPalette
|
||||
@ u32 GetItemIconPicOrPalette(u16 itemId, u8 which)
|
||||
GetItemIconPicOrPalette: @ 81AFFFC
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r3, r0, 16
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
ldr r0, =0x0000ffff
|
||||
cmp r3, r0
|
||||
bne _081B0018
|
||||
ldr r3, =0x00000179
|
||||
b _081B0022
|
||||
.pool
|
||||
_081B0018:
|
||||
movs r0, 0xBC
|
||||
lsls r0, 1
|
||||
cmp r3, r0
|
||||
bls _081B0022
|
||||
movs r3, 0
|
||||
_081B0022:
|
||||
ldr r2, =gItemIconTable
|
||||
lsls r0, r1, 2
|
||||
lsls r1, r3, 3
|
||||
adds r0, r1
|
||||
adds r0, r2
|
||||
ldr r0, [r0]
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end GetItemIconPicOrPalette
|
||||
|
||||
thumb_func_start sub_81B0038
|
||||
sub_81B0038: @ 81B0038
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x4
|
||||
ldr r4, [sp, 0x24]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
mov r9, r1
|
||||
lsls r2, 24
|
||||
lsrs r7, r2, 24
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
str r3, [sp]
|
||||
lsls r4, 24
|
||||
lsrs r6, r4, 24
|
||||
bl reset_brm
|
||||
ldr r0, =gUnknown_0203CEC4
|
||||
mov r10, r0
|
||||
movs r0, 0x8E
|
||||
lsls r0, 2
|
||||
bl Alloc
|
||||
adds r5, r0, 0
|
||||
mov r1, r10
|
||||
str r5, [r1]
|
||||
cmp r5, 0
|
||||
bne _081B0088
|
||||
ldr r0, [sp, 0x2C]
|
||||
bl SetMainCallback2
|
||||
b _081B0194
|
||||
.pool
|
||||
_081B0088:
|
||||
ldr r3, =gUnknown_0203CEC8
|
||||
movs r1, 0xF
|
||||
mov r4, r8
|
||||
ands r1, r4
|
||||
ldrb r2, [r3, 0x8]
|
||||
movs r0, 0x10
|
||||
negs r0, r0
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
strb r0, [r3, 0x8]
|
||||
ldr r0, [sp, 0x2C]
|
||||
str r0, [r3]
|
||||
movs r4, 0
|
||||
strb r7, [r3, 0xB]
|
||||
lsls r2, r6, 2
|
||||
ldrh r1, [r5, 0xA]
|
||||
movs r0, 0x3
|
||||
ands r0, r1
|
||||
orrs r0, r2
|
||||
strh r0, [r5, 0xA]
|
||||
ldr r0, [sp, 0x28]
|
||||
str r0, [r5]
|
||||
str r4, [r5, 0x4]
|
||||
ldrb r1, [r5, 0x8]
|
||||
movs r0, 0xF
|
||||
negs r0, r0
|
||||
ands r0, r1
|
||||
strb r0, [r5, 0x8]
|
||||
mov r1, r10
|
||||
ldr r2, [r1]
|
||||
ldrh r0, [r2, 0x8]
|
||||
movs r4, 0xFE
|
||||
lsls r4, 3
|
||||
adds r1, r4, 0
|
||||
orrs r0, r1
|
||||
strh r0, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
movs r1, 0xFE
|
||||
lsls r1, 10
|
||||
orrs r0, r1
|
||||
str r0, [r2, 0x8]
|
||||
adds r6, r3, 0
|
||||
mov r5, r8
|
||||
cmp r5, 0x4
|
||||
bne _081B00F0
|
||||
ldrb r0, [r2, 0x8]
|
||||
movs r1, 0x1
|
||||
orrs r0, r1
|
||||
b _081B00F8
|
||||
.pool
|
||||
_081B00F0:
|
||||
ldrb r1, [r2, 0x8]
|
||||
movs r0, 0x2
|
||||
negs r0, r0
|
||||
ands r0, r1
|
||||
_081B00F8:
|
||||
strb r0, [r2, 0x8]
|
||||
mov r0, r9
|
||||
cmp r0, 0xFF
|
||||
beq _081B0114
|
||||
movs r0, 0x3
|
||||
mov r1, r9
|
||||
ands r0, r1
|
||||
lsls r0, 4
|
||||
ldrb r2, [r6, 0x8]
|
||||
movs r1, 0x31
|
||||
negs r1, r1
|
||||
ands r1, r2
|
||||
orrs r1, r0
|
||||
strb r1, [r6, 0x8]
|
||||
_081B0114:
|
||||
movs r2, 0
|
||||
ldr r5, =gUnknown_0203CEC4
|
||||
movs r4, 0x86
|
||||
lsls r4, 2
|
||||
movs r3, 0
|
||||
_081B011E:
|
||||
ldr r0, [r5]
|
||||
lsls r1, r2, 1
|
||||
adds r0, r4
|
||||
adds r0, r1
|
||||
strh r3, [r0]
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
cmp r2, 0xF
|
||||
bls _081B011E
|
||||
movs r2, 0
|
||||
ldr r4, =gUnknown_0203CEC4
|
||||
movs r3, 0xFF
|
||||
_081B0138:
|
||||
ldr r0, [r4]
|
||||
adds r0, 0xC
|
||||
adds r0, r2
|
||||
ldrb r1, [r0]
|
||||
orrs r1, r3
|
||||
strb r1, [r0]
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
cmp r2, 0x2
|
||||
bls _081B0138
|
||||
ldr r4, [sp]
|
||||
cmp r4, 0
|
||||
bne _081B015C
|
||||
strb r4, [r6, 0x9]
|
||||
b _081B017E
|
||||
.pool
|
||||
_081B015C:
|
||||
adds r1, r6, 0
|
||||
movs r0, 0x9
|
||||
ldrsb r0, [r1, r0]
|
||||
cmp r0, 0x5
|
||||
bgt _081B017A
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, =gPlayerParty
|
||||
adds r0, r1
|
||||
movs r1, 0xB
|
||||
bl GetMonData
|
||||
cmp r0, 0
|
||||
bne _081B017E
|
||||
_081B017A:
|
||||
movs r0, 0
|
||||
strb r0, [r6, 0x9]
|
||||
_081B017E:
|
||||
ldr r2, =gTextFlags
|
||||
ldrb r1, [r2]
|
||||
movs r0, 0x5
|
||||
negs r0, r0
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
bl CalculatePlayerPartyCount
|
||||
ldr r0, =c2_811EBD0
|
||||
bl SetMainCallback2
|
||||
_081B0194:
|
||||
add sp, 0x4
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81B0038
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
Executable → Regular
+71
-71
@@ -121,7 +121,7 @@ sub_81AAC28: @ 81AAC28
|
||||
ldr r0, =gSpecialVar_0x8005
|
||||
movs r1, 0
|
||||
strh r1, [r0]
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r1, [r0]
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -135,7 +135,7 @@ sub_81AAC50: @ 81AAC50
|
||||
movs r0, 0x7
|
||||
movs r1, 0x5
|
||||
bl GoToBagMenu
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
pop {r0}
|
||||
@@ -150,7 +150,7 @@ sub_81AAC70: @ 81AAC70
|
||||
movs r0, 0x8
|
||||
movs r1, 0x5
|
||||
bl GoToBagMenu
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
pop {r0}
|
||||
@@ -343,7 +343,7 @@ _081AAE34:
|
||||
bl clear_scheduled_bg_copies_to_vram
|
||||
b _081AB012
|
||||
_081AAE3E:
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r1, =gMain
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
@@ -463,7 +463,7 @@ _081AAF54:
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
ldrb r2, [r4, 0x5]
|
||||
lsls r2, 1
|
||||
adds r1, r4, 0
|
||||
@@ -568,7 +568,7 @@ _081AB046:
|
||||
thumb_func_start bag_menu_init_bgs
|
||||
bag_menu_init_bgs: @ 81AB050
|
||||
push {r4,lr}
|
||||
bl sub_8121DA0
|
||||
bl ResetVramOamAndBgCntRegs
|
||||
ldr r4, =gUnknown_0203CE54
|
||||
ldr r0, [r4]
|
||||
adds r0, 0x4
|
||||
@@ -586,7 +586,7 @@ bag_menu_init_bgs: @ 81AB050
|
||||
adds r1, 0x4
|
||||
movs r0, 0x2
|
||||
bl SetBgTilemapBuffer
|
||||
bl sub_8121E10
|
||||
bl ResetAllBgsCoordinates
|
||||
movs r0, 0x2
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
movs r1, 0x82
|
||||
@@ -637,7 +637,7 @@ _081AB0E8:
|
||||
.4byte _081AB1A8
|
||||
_081AB0FC:
|
||||
bl reset_temp_tile_data_buffers
|
||||
ldr r1, =gUnknown_08D9A620
|
||||
ldr r1, =gBagScreen_Gfx
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
movs r0, 0x2
|
||||
@@ -670,14 +670,14 @@ _081AB13C:
|
||||
ldrb r0, [r0, 0x8]
|
||||
cmp r0, 0
|
||||
beq _081AB164
|
||||
ldr r0, =gUnknown_08D9A5D4
|
||||
ldr r0, =gBagScreenFemale_Pal
|
||||
movs r1, 0
|
||||
movs r2, 0x40
|
||||
bl LoadCompressedPalette
|
||||
b _081AB1AE
|
||||
.pool
|
||||
_081AB164:
|
||||
ldr r0, =gUnknown_08D9A588
|
||||
ldr r0, =gBagScreenMale_Pal
|
||||
movs r1, 0
|
||||
movs r2, 0x40
|
||||
bl LoadCompressedPalette
|
||||
@@ -719,7 +719,7 @@ _081AB1B2:
|
||||
b _081AB1E4
|
||||
.pool
|
||||
_081AB1CC:
|
||||
bl sub_8122328
|
||||
bl LoadListMenuArrowsGfx
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00000834
|
||||
adds r0, r1
|
||||
@@ -902,7 +902,7 @@ _081AB30C:
|
||||
cmp r6, r0
|
||||
bcc _081AB30C
|
||||
_081AB34A:
|
||||
ldr r2, =gUnknown_03006310
|
||||
ldr r2, =gMultiuseListMenuTemplate
|
||||
adds r1, r2, 0
|
||||
ldr r0, =gUnknown_08613F9C
|
||||
ldm r0!, {r3-r5}
|
||||
@@ -1164,7 +1164,7 @@ _081AB570:
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x7
|
||||
bhi _081AB5BE
|
||||
ldr r1, =gUnknown_08DC6378
|
||||
ldr r1, =gBagMenuHMIcon_Gfx
|
||||
subs r3, r7, 0x1
|
||||
lsls r3, 16
|
||||
lsrs r3, 16
|
||||
@@ -1863,7 +1863,7 @@ DisplayItemMessage: @ 81ABB4C
|
||||
strh r0, [r4, 0x14]
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
bl sav2_get_text_speed
|
||||
bl GetPlayerTextSpeed
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldrb r1, [r4, 0x14]
|
||||
@@ -1924,7 +1924,7 @@ bag_menu_inits_lists_menu: @ 81ABBBC
|
||||
bl sub_81ABA88
|
||||
ldrb r0, [r7, 0x5]
|
||||
bl load_bag_item_list_buffers
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
mov r2, r8
|
||||
ldrh r1, [r2]
|
||||
ldrh r2, [r4]
|
||||
@@ -2133,7 +2133,7 @@ _081ABDCC:
|
||||
ldrb r0, [r6]
|
||||
adds r1, r7, 0
|
||||
mov r2, r8
|
||||
bl get_coro_args_x18_x1A
|
||||
bl sub_81AE860
|
||||
ldrh r2, [r7]
|
||||
mov r3, r8
|
||||
ldrh r0, [r3]
|
||||
@@ -2157,12 +2157,12 @@ _081ABDCC:
|
||||
.pool
|
||||
_081ABE10:
|
||||
ldrb r0, [r6]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenuHandleInputGetItemId
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r6]
|
||||
adds r1, r7, 0
|
||||
mov r2, r8
|
||||
bl get_coro_args_x18_x1A
|
||||
bl sub_81AE860
|
||||
movs r0, 0x2
|
||||
negs r0, r0
|
||||
cmp r4, r0
|
||||
@@ -2181,7 +2181,7 @@ _081ABE32:
|
||||
_081ABE40:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
mov r1, r10
|
||||
strh r1, [r0]
|
||||
ldr r0, =gTasks + 0x8
|
||||
@@ -2215,7 +2215,7 @@ _081ABE68:
|
||||
lsrs r0, 24
|
||||
adds r1, r4, 0
|
||||
bl BagGetItemIdByPocketPosition
|
||||
ldr r1, =gScriptItemId
|
||||
ldr r1, =gSpecialVar_ItemId
|
||||
strh r0, [r1]
|
||||
ldr r1, =gUnknown_08614054
|
||||
ldrb r0, [r5, 0x4]
|
||||
@@ -2603,7 +2603,7 @@ _081AC1DC:
|
||||
subs r5, r4, 0x5
|
||||
ldrb r0, [r5, 0x5]
|
||||
bl load_bag_item_list_buffers
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
ldrb r2, [r5, 0x5]
|
||||
lsls r2, 1
|
||||
adds r1, r4, 0
|
||||
@@ -2847,12 +2847,12 @@ sub_81AC3C0: @ 81AC3C0
|
||||
adds r1, r2, r1
|
||||
adds r3, 0x8
|
||||
adds r2, r3
|
||||
bl get_coro_args_x18_x1A
|
||||
bl sub_81AE860
|
||||
b _081AC472
|
||||
.pool
|
||||
_081AC418:
|
||||
ldrb r0, [r4]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenuHandleInputGetItemId
|
||||
adds r7, r0, 0
|
||||
ldrb r0, [r4]
|
||||
ldr r5, =gUnknown_0203CE58
|
||||
@@ -2864,7 +2864,7 @@ _081AC418:
|
||||
adds r4, r5, 0
|
||||
adds r4, 0x8
|
||||
adds r2, r4
|
||||
bl get_coro_args_x18_x1A
|
||||
bl sub_81AE860
|
||||
movs r0, 0
|
||||
bl sub_80D4FC8
|
||||
ldrb r0, [r5, 0x5]
|
||||
@@ -2989,7 +2989,7 @@ _081AC4F8:
|
||||
_081AC538:
|
||||
ldrb r0, [r5, 0x5]
|
||||
bl load_bag_item_list_buffers
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
mov r2, r8
|
||||
ldrh r1, [r2]
|
||||
ldrh r2, [r7]
|
||||
@@ -3070,7 +3070,7 @@ sub_81AC590: @ 81AC590
|
||||
_081AC5F2:
|
||||
ldrb r0, [r4, 0x5]
|
||||
bl load_bag_item_list_buffers
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
ldrh r1, [r6]
|
||||
ldrh r2, [r5]
|
||||
bl ListMenuInit
|
||||
@@ -3125,7 +3125,7 @@ _081AC668:
|
||||
.4byte _081AC70C
|
||||
.4byte _081AC690
|
||||
_081AC690:
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl ItemId_GetBattleUsage
|
||||
lsls r0, 24
|
||||
@@ -3170,7 +3170,7 @@ _081AC6E8:
|
||||
b _081ACA10
|
||||
.pool
|
||||
_081AC70C:
|
||||
ldr r4, =gScriptItemId
|
||||
ldr r4, =gSpecialVar_ItemId
|
||||
ldrh r0, [r4]
|
||||
bl itemid_is_unique
|
||||
lsls r0, 24
|
||||
@@ -3205,7 +3205,7 @@ _081AC748:
|
||||
b _081ACA10
|
||||
.pool
|
||||
_081AC76C:
|
||||
ldr r4, =gScriptItemId
|
||||
ldr r4, =gSpecialVar_ItemId
|
||||
ldrh r0, [r4]
|
||||
bl itemid_is_unique
|
||||
lsls r0, 24
|
||||
@@ -3240,7 +3240,7 @@ _081AC7A8:
|
||||
b _081ACA10
|
||||
.pool
|
||||
_081AC7CC:
|
||||
ldr r4, =gScriptItemId
|
||||
ldr r4, =gSpecialVar_ItemId
|
||||
ldrh r0, [r4]
|
||||
bl itemid_is_unique
|
||||
lsls r0, 24
|
||||
@@ -3288,7 +3288,7 @@ _081AC840:
|
||||
ldrb r0, [r0, 0x5]
|
||||
cmp r0, 0x4
|
||||
beq _081AC856
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl sub_8122148
|
||||
lsls r0, 24
|
||||
@@ -3358,9 +3358,9 @@ _081AC8D4:
|
||||
ldr r1, =gUnknown_0861402C
|
||||
movs r2, 0x4
|
||||
bl memcpy
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -3396,7 +3396,7 @@ _081AC92C:
|
||||
ldr r0, [r0]
|
||||
ldr r1, =0x00000496
|
||||
adds r0, r1
|
||||
ldr r2, =gScriptItemId
|
||||
ldr r2, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldrh r1, [r2]
|
||||
cmp r0, r1
|
||||
@@ -3472,7 +3472,7 @@ _081ACA12:
|
||||
bne _081ACA50
|
||||
movs r0, 0x1
|
||||
bl ClearWindowTilemap
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl PrintTMHMMoveData
|
||||
movs r0, 0x3
|
||||
@@ -3484,7 +3484,7 @@ _081ACA12:
|
||||
b _081ACA86
|
||||
.pool
|
||||
_081ACA50:
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
@@ -3985,7 +3985,7 @@ ItemMenu_UseOutOfBattle: @ 81ACE7C
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r5, =gScriptItemId
|
||||
ldr r5, =gSpecialVar_ItemId
|
||||
ldrh r0, [r5]
|
||||
bl ItemId_GetFieldFunc
|
||||
cmp r0, 0
|
||||
@@ -4015,7 +4015,7 @@ _081ACEB8:
|
||||
ldrb r0, [r0, 0x5]
|
||||
cmp r0, 0x3
|
||||
beq _081ACEE8
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl ItemId_GetFieldFunc
|
||||
adds r1, r0, 0
|
||||
@@ -4055,7 +4055,7 @@ ItemMenu_Toss: @ 81ACEF4
|
||||
b _081ACF6A
|
||||
.pool
|
||||
_081ACF24:
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
@@ -4105,7 +4105,7 @@ BagMenuConfirmToss: @ 81ACF88
|
||||
lsls r4, 3
|
||||
ldr r0, =gTasks + 0x8
|
||||
adds r4, r0
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
@@ -4242,7 +4242,7 @@ BagMenuActuallyToss: @ 81AD0CC
|
||||
lsls r4, 3
|
||||
ldr r5, =gTasks + 0x8
|
||||
adds r6, r4, r5
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
@@ -4312,7 +4312,7 @@ Task_ActuallyToss: @ 81AD150
|
||||
beq _081AD1CE
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldrh r1, [r5, 0x10]
|
||||
bl RemoveBagItem
|
||||
@@ -4326,7 +4326,7 @@ Task_ActuallyToss: @ 81AD150
|
||||
bl sub_81ABA88
|
||||
ldrb r0, [r4, 0x5]
|
||||
bl load_bag_item_list_buffers
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
mov r2, r8
|
||||
ldrh r1, [r2]
|
||||
ldrh r2, [r7]
|
||||
@@ -4369,7 +4369,7 @@ ItemMenu_Register: @ 81AD1EC
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000496
|
||||
adds r1, r0, r2
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r2, [r0]
|
||||
ldrh r0, [r1]
|
||||
cmp r0, r2
|
||||
@@ -4388,7 +4388,7 @@ _081AD23A:
|
||||
ldr r0, =gUnknown_0203CE58
|
||||
ldrb r0, [r0, 0x5]
|
||||
bl load_bag_item_list_buffers
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
ldrh r1, [r6]
|
||||
ldrh r2, [r5]
|
||||
bl ListMenuInit
|
||||
@@ -4412,7 +4412,7 @@ ItemMenu_Give: @ 81AD278
|
||||
lsrs r4, r0, 24
|
||||
adds r6, r4, 0
|
||||
bl bag_menu_remove_some_window
|
||||
ldr r5, =gScriptItemId
|
||||
ldr r5, =gSpecialVar_ItemId
|
||||
ldrh r0, [r5]
|
||||
bl itemid_80BF6D8_mail_related
|
||||
lsls r0, 24
|
||||
@@ -4476,7 +4476,7 @@ bag_menu_print_cant_be_held_msg: @ 81AD30C
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
@@ -4524,7 +4524,7 @@ ItemMenu_CheckTag: @ 81AD378
|
||||
lsrs r0, 24
|
||||
ldr r1, =gUnknown_0203CE54
|
||||
ldr r2, [r1]
|
||||
ldr r1, =sub_8177C14
|
||||
ldr r1, =DoBerryTagScreen
|
||||
str r1, [r2]
|
||||
bl unknown_ItemMenu_Confirm
|
||||
pop {r0}
|
||||
@@ -4567,7 +4567,7 @@ ItemMenu_UseInBattle: @ 81AD3DC
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r4, =gScriptItemId
|
||||
ldr r4, =gSpecialVar_ItemId
|
||||
ldrh r0, [r4]
|
||||
bl ItemId_GetBattleFunc
|
||||
cmp r0, 0
|
||||
@@ -4601,7 +4601,7 @@ item_menu_type_2: @ 81AD41C
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r4, =gScriptItemId
|
||||
ldr r4, =gSpecialVar_ItemId
|
||||
ldrh r0, [r4]
|
||||
bl itemid_80BF6D8_mail_related
|
||||
lsls r0, 24
|
||||
@@ -4662,9 +4662,9 @@ item_menu_type_b: @ 81AD4B4
|
||||
push {r4,r5,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r5, =gScriptItemId
|
||||
ldr r5, =gSpecialVar_ItemId
|
||||
ldrh r0, [r5]
|
||||
bl itemid_is_mail
|
||||
bl ItemIsMail
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -4748,10 +4748,10 @@ _081AD550:
|
||||
cmp r6, 0x1
|
||||
bne _081AD5C4
|
||||
bl ScriptContext2_Enable
|
||||
bl player_bitmagic
|
||||
bl FreezeMapObjects
|
||||
bl sub_808B864
|
||||
bl sub_808BCF4
|
||||
ldr r2, =gScriptItemId
|
||||
ldr r2, =gSpecialVar_ItemId
|
||||
ldr r0, [r4]
|
||||
adds r0, r5
|
||||
ldrh r1, [r0]
|
||||
@@ -4775,7 +4775,7 @@ _081AD5C4:
|
||||
adds r0, r5
|
||||
strh r7, [r0]
|
||||
_081AD5CA:
|
||||
ldr r0, =gUnknown_082736B3
|
||||
ldr r0, =EventScript_2736B3
|
||||
bl ScriptContext1_SetupScript
|
||||
_081AD5D0:
|
||||
movs r0, 0x1
|
||||
@@ -4798,7 +4798,7 @@ display_sell_item_ask_str: @ 81AD5DC
|
||||
lsls r0, 3
|
||||
ldr r1, =gTasks + 0x8
|
||||
adds r4, r0, r1
|
||||
ldr r6, =gScriptItemId
|
||||
ldr r6, =gSpecialVar_ItemId
|
||||
ldrh r0, [r6]
|
||||
bl itemid_get_market_price
|
||||
lsls r0, 16
|
||||
@@ -4861,7 +4861,7 @@ sub_81AD680: @ 81AD680
|
||||
ldr r0, =gTasks + 0x8
|
||||
adds r4, r0
|
||||
ldr r6, =gStringVar1
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl itemid_get_market_price
|
||||
lsls r0, 16
|
||||
@@ -4944,7 +4944,7 @@ sub_81AD730: @ 81AD730
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl itemid_get_market_price
|
||||
lsls r0, 16
|
||||
@@ -4996,7 +4996,7 @@ sub_81AD794: @ 81AD794
|
||||
ldrb r4, [r0]
|
||||
movs r2, 0x10
|
||||
ldrsh r5, [r6, r2]
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
bl itemid_get_market_price
|
||||
lsls r0, 16
|
||||
@@ -5061,7 +5061,7 @@ sub_81AD84C: @ 81AD84C
|
||||
lsls r4, 3
|
||||
ldr r0, =gTasks + 0x8
|
||||
adds r4, r0
|
||||
ldr r6, =gScriptItemId
|
||||
ldr r6, =gSpecialVar_ItemId
|
||||
ldrh r0, [r6]
|
||||
ldr r1, =gStringVar2
|
||||
bl CopyItemName
|
||||
@@ -5122,7 +5122,7 @@ sub_81AD8C8: @ 81AD8C8
|
||||
adds r5, r0
|
||||
movs r0, 0x5F
|
||||
bl PlaySE
|
||||
ldr r2, =gScriptItemId
|
||||
ldr r2, =gSpecialVar_ItemId
|
||||
mov r8, r2
|
||||
ldrh r0, [r2]
|
||||
mov r3, r10
|
||||
@@ -5155,7 +5155,7 @@ sub_81AD8C8: @ 81AD8C8
|
||||
bl sub_81ABA88
|
||||
ldrb r0, [r7, 0x5]
|
||||
bl load_bag_item_list_buffers
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
mov r2, r9
|
||||
ldrh r1, [r2]
|
||||
ldrh r2, [r5]
|
||||
@@ -5241,7 +5241,7 @@ display_deposit_item_ask_str: @ 81AD9EC
|
||||
b _081ADA5E
|
||||
.pool
|
||||
_081ADA18:
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
ldr r1, =gStringVar1
|
||||
bl CopyItemName
|
||||
@@ -5366,7 +5366,7 @@ sub_81ADB14: @ 81ADB14
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r4, =gScriptItemId
|
||||
ldr r4, =gSpecialVar_ItemId
|
||||
ldrh r0, [r4]
|
||||
bl itemid_is_unique
|
||||
lsls r0, 24
|
||||
@@ -5690,7 +5690,7 @@ _081ADDEC:
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0x2
|
||||
bl bag_menu_print_cursor_
|
||||
ldr r1, =gScriptItemId
|
||||
ldr r1, =gSpecialVar_ItemId
|
||||
movs r0, 0x4
|
||||
strh r0, [r1]
|
||||
adds r0, r5, 0
|
||||
@@ -5726,10 +5726,10 @@ unknown_ItemMenu_Show: @ 81ADE38
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r1, =gSpecialVar_0x8005
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
strh r0, [r1]
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
bl bag_menu_remove_some_window
|
||||
@@ -5760,11 +5760,11 @@ unknown_ItemMenu_Give2: @ 81ADE8C
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r0, =gScriptItemId
|
||||
ldr r0, =gSpecialVar_ItemId
|
||||
ldrh r0, [r0]
|
||||
movs r1, 0x1
|
||||
bl RemoveBagItem
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
bl bag_menu_remove_some_window
|
||||
@@ -5795,7 +5795,7 @@ unknown_ItemMenu_Confirm2: @ 81ADEDC
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
bl bag_menu_remove_some_window
|
||||
@@ -6043,7 +6043,7 @@ bag_menu_print: @ 81AE0BC
|
||||
str r4, [sp, 0xC]
|
||||
str r2, [sp, 0x10]
|
||||
mov r2, r9
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized2
|
||||
add sp, 0x14
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
|
||||
Executable → Regular
+10
-10
@@ -348,7 +348,7 @@ AddBagItemIconObject: @ 80D4F38
|
||||
adds r0, r4, 0
|
||||
adds r1, r4, 0
|
||||
adds r2, r6, 0
|
||||
bl AddItemIconObject
|
||||
bl AddItemIconSprite
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0x40
|
||||
@@ -527,8 +527,8 @@ _080D5082:
|
||||
.pool
|
||||
thumb_func_end sub_80D5070
|
||||
|
||||
thumb_func_start sub_80D50D4
|
||||
sub_80D50D4: @ 80D50D4
|
||||
thumb_func_start CreateBerryTagSprite
|
||||
CreateBerryTagSprite: @ 80D50D4
|
||||
push {r4,r5,lr}
|
||||
adds r4, r1, 0
|
||||
adds r5, r2, 0
|
||||
@@ -554,17 +554,17 @@ sub_80D50D4: @ 80D50D4
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_80D50D4
|
||||
thumb_func_end CreateBerryTagSprite
|
||||
|
||||
thumb_func_start sub_80D510C
|
||||
sub_80D510C: @ 80D510C
|
||||
thumb_func_start FreeBerryTagSpritePalette
|
||||
FreeBerryTagSpritePalette: @ 80D510C
|
||||
push {lr}
|
||||
ldr r0, =0x00007544
|
||||
bl FreeSpritePaletteByTag
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_80D510C
|
||||
thumb_func_end FreeBerryTagSpritePalette
|
||||
|
||||
thumb_func_start sub_80D511C
|
||||
sub_80D511C: @ 80D511C
|
||||
@@ -617,8 +617,8 @@ _080D5172:
|
||||
.pool
|
||||
thumb_func_end sub_80D511C
|
||||
|
||||
thumb_func_start sub_80D518C
|
||||
sub_80D518C: @ 80D518C
|
||||
thumb_func_start CreateBerryFlavorCircleSprite
|
||||
CreateBerryFlavorCircleSprite: @ 80D518C
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldr r0, =gUnknown_0857FE10
|
||||
@@ -632,6 +632,6 @@ sub_80D518C: @ 80D518C
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_80D518C
|
||||
thumb_func_end CreateBerryFlavorCircleSprite
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
|
||||
-2863
File diff suppressed because it is too large
Load Diff
-128
@@ -1,128 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8145CF4
|
||||
sub_8145CF4: @ 8145CF4
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r2, 24
|
||||
lsrs r5, r2, 24
|
||||
bl sub_8145D48
|
||||
adds r4, r0, 0
|
||||
cmp r4, 0
|
||||
bne _08145D10
|
||||
_08145D0C:
|
||||
movs r0, 0
|
||||
b _08145D42
|
||||
_08145D10:
|
||||
ldr r6, =0x0000ffff
|
||||
b _08145D26
|
||||
.pool
|
||||
_08145D18:
|
||||
subs r0, r5, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
_08145D1E:
|
||||
adds r4, 0x4
|
||||
ldr r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _08145D0C
|
||||
_08145D26:
|
||||
ldr r1, [r4]
|
||||
ldrh r0, [r1, 0x4]
|
||||
cmp r0, r6
|
||||
beq _08145D3A
|
||||
bl FlagGet
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _08145D1E
|
||||
_08145D3A:
|
||||
cmp r5, 0
|
||||
bne _08145D18
|
||||
ldr r0, [r4]
|
||||
ldr r0, [r0]
|
||||
_08145D42:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8145CF4
|
||||
|
||||
thumb_func_start sub_8145D48
|
||||
sub_8145D48: @ 8145D48
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r3, r0, 24
|
||||
lsls r1, 24
|
||||
lsrs r6, r1, 24
|
||||
movs r2, 0
|
||||
ldr r0, =gUnknown_085B91B8
|
||||
ldrb r1, [r0]
|
||||
adds r4, r0, 0
|
||||
cmp r1, 0xD5
|
||||
beq _08145DB8
|
||||
adds r1, r4, 0
|
||||
_08145D60:
|
||||
lsls r0, r2, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, r3
|
||||
bhi _08145DB8
|
||||
cmp r0, r3
|
||||
beq _08145D7E
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
lsls r0, r2, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0xD5
|
||||
bne _08145D60
|
||||
_08145D7E:
|
||||
lsls r0, r2, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0xD5
|
||||
bne _08145D98
|
||||
b _08145DB8
|
||||
.pool
|
||||
_08145D90:
|
||||
adds r0, r4, 0x4
|
||||
adds r0, r1, r0
|
||||
ldr r0, [r0]
|
||||
b _08145DBA
|
||||
_08145D98:
|
||||
cmp r0, r3
|
||||
bne _08145DB8
|
||||
ldr r5, =gUnknown_085B91B8
|
||||
_08145D9E:
|
||||
lsls r1, r2, 3
|
||||
adds r0, r1, r5
|
||||
ldrb r0, [r0, 0x1]
|
||||
cmp r0, r6
|
||||
beq _08145D90
|
||||
adds r0, r2, 0x1
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
lsls r0, r2, 3
|
||||
adds r0, r4
|
||||
ldrb r0, [r0]
|
||||
cmp r0, r3
|
||||
beq _08145D9E
|
||||
_08145DB8:
|
||||
movs r0, 0
|
||||
_08145DBA:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8145D48
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
Executable → Regular
+10
-10
@@ -94,7 +94,7 @@ sub_81606A0: @ 81606A0
|
||||
ldr r0, =gUnknown_085CEBB8
|
||||
bl LoadSpritePalette
|
||||
bl sub_81610B8
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
ldrh r1, [r4]
|
||||
ldrh r2, [r4, 0x2]
|
||||
bl ListMenuInit
|
||||
@@ -151,7 +151,7 @@ sub_8160740: @ 8160740
|
||||
ldr r0, =gUnknown_085CEBB8
|
||||
bl LoadSpritePalette
|
||||
bl sub_81610B8
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
ldrh r1, [r4]
|
||||
ldrh r2, [r4, 0x2]
|
||||
bl ListMenuInit
|
||||
@@ -175,14 +175,14 @@ sub_8160740: @ 8160740
|
||||
thumb_func_start sub_81607EC
|
||||
sub_81607EC: @ 81607EC
|
||||
push {lr}
|
||||
bl sub_8121DA0
|
||||
bl ResetVramOamAndBgCntRegs
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, =gUnknown_085CEC28
|
||||
movs r0, 0
|
||||
movs r2, 0x2
|
||||
bl InitBgsFromTemplates
|
||||
bl sub_8121E10
|
||||
bl ResetAllBgsCoordinates
|
||||
movs r1, 0x82
|
||||
lsls r1, 5
|
||||
movs r0, 0
|
||||
@@ -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
|
||||
@@ -980,7 +980,7 @@ sub_8160F50: @ 8160F50
|
||||
lsls r4, 1
|
||||
adds r0, r4
|
||||
ldrb r0, [r0]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenuHandleInputGetItemId
|
||||
adds r5, r0, 0
|
||||
ldr r0, [r6]
|
||||
adds r0, r4
|
||||
@@ -988,7 +988,7 @@ sub_8160F50: @ 8160F50
|
||||
ldr r4, =gUnknown_0203BC38
|
||||
adds r2, r4, 0x2
|
||||
adds r1, r4, 0
|
||||
bl get_coro_args_x18_x1A
|
||||
bl sub_81AE860
|
||||
movs r0, 0x2
|
||||
negs r0, r0
|
||||
cmp r5, r0
|
||||
|
||||
+315
-315
File diff suppressed because it is too large
Load Diff
Executable → Regular
+11
-11
@@ -64,7 +64,7 @@ _081AE4B0:
|
||||
ldr r1, [sp, 0x4]
|
||||
bl sub_8098858
|
||||
_081AE4C0:
|
||||
ldr r0, =gUnknown_03006310
|
||||
ldr r0, =gMultiuseListMenuTemplate
|
||||
adds r2, r0, 0
|
||||
ldr r1, [sp]
|
||||
ldm r1!, {r3-r5}
|
||||
@@ -87,7 +87,7 @@ _081AE4C0:
|
||||
.pool
|
||||
_081AE4F4:
|
||||
ldrb r0, [r5, 0x6]
|
||||
bl ListMenuHandleInput
|
||||
bl ListMenuHandleInputGetItemId
|
||||
str r0, [r5]
|
||||
ldr r1, =gMain
|
||||
ldrh r0, [r1, 0x2E]
|
||||
@@ -227,9 +227,9 @@ _081AE5F0:
|
||||
bx r1
|
||||
thumb_func_end Unused_ListMenuInit2
|
||||
|
||||
thumb_func_start ListMenuHandleInput
|
||||
@ int ListMenuHandleInput(u8 taskId)
|
||||
ListMenuHandleInput: @ 81AE604
|
||||
thumb_func_start ListMenuHandleInputGetItemId
|
||||
@ int ListMenuHandleInputGetItemId(u8 taskId)
|
||||
ListMenuHandleInputGetItemId: @ 81AE604
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -337,7 +337,7 @@ _081AE6BE:
|
||||
_081AE6C2:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ListMenuHandleInput
|
||||
thumb_func_end ListMenuHandleInputGetItemId
|
||||
|
||||
thumb_func_start sub_81AE6C8
|
||||
sub_81AE6C8: @ 81AE6C8
|
||||
@@ -557,8 +557,8 @@ _081AE856:
|
||||
.pool
|
||||
thumb_func_end sub_81AE838
|
||||
|
||||
thumb_func_start get_coro_args_x18_x1A
|
||||
get_coro_args_x18_x1A: @ 81AE860
|
||||
thumb_func_start sub_81AE860
|
||||
sub_81AE860: @ 81AE860
|
||||
push {lr}
|
||||
adds r3, r1, 0
|
||||
lsls r0, 24
|
||||
@@ -581,7 +581,7 @@ _081AE882:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end get_coro_args_x18_x1A
|
||||
thumb_func_end sub_81AE860
|
||||
|
||||
thumb_func_start ListMenuGetYCoordForPrintingArrowCursor
|
||||
@ u8 ListMenuGetYCoordForPrintingArrowCursor(u8 taskId)
|
||||
@@ -773,7 +773,7 @@ ListMenuPrint: @ 81AE9B4
|
||||
str r6, [sp, 0x10]
|
||||
adds r2, r7, 0
|
||||
mov r3, r12
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized2
|
||||
ldrb r1, [r5, 0x3]
|
||||
movs r0, 0x7F
|
||||
ands r0, r1
|
||||
@@ -810,7 +810,7 @@ _081AEA20:
|
||||
str r6, [sp, 0x10]
|
||||
adds r2, r7, 0
|
||||
mov r3, r12
|
||||
bl AddTextPrinterParametrized2
|
||||
bl AddTextPrinterParameterized2
|
||||
_081AEA5E:
|
||||
add sp, 0x18
|
||||
pop {r4-r7}
|
||||
|
||||
-669
@@ -1,669 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
|
||||
thumb_func_start MoveSaveBlocks_ResetHeap
|
||||
MoveSaveBlocks_ResetHeap: @ 8076C2C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x8
|
||||
ldr r5, =gMain
|
||||
ldr r0, [r5, 0xC]
|
||||
str r0, [sp]
|
||||
ldr r1, [r5, 0x10]
|
||||
str r1, [sp, 0x4]
|
||||
movs r0, 0
|
||||
str r0, [r5, 0xC]
|
||||
str r0, [r5, 0x10]
|
||||
ldr r1, =gUnknown_0203CF5C
|
||||
str r0, [r1]
|
||||
ldr r4, =0x02000000
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r1, [r0]
|
||||
ldr r6, =0x00000f2c
|
||||
adds r0, r4, 0
|
||||
adds r2, r6, 0
|
||||
bl memcpy
|
||||
ldr r1, =gSaveBlock1Ptr
|
||||
mov r10, r1
|
||||
ldr r1, [r1]
|
||||
ldr r7, =0x00003d88
|
||||
ldr r0, =0x02000f2c
|
||||
adds r2, r7, 0
|
||||
bl memcpy
|
||||
ldr r0, =gPokemonStoragePtr
|
||||
mov r8, r0
|
||||
ldr r1, [r0]
|
||||
ldr r0, =0x000083d0
|
||||
mov r9, r0
|
||||
ldr r0, =0x02004cb4
|
||||
mov r2, r9
|
||||
bl memcpy
|
||||
ldrb r1, [r4, 0xA]
|
||||
ldrb r0, [r4, 0xB]
|
||||
adds r1, r0
|
||||
ldrb r0, [r4, 0xC]
|
||||
adds r1, r0
|
||||
ldrb r0, [r4, 0xD]
|
||||
adds r0, r1
|
||||
bl SetSaveBlocksPointers
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
ldr r0, [r1]
|
||||
adds r1, r4, 0
|
||||
adds r2, r6, 0
|
||||
bl memcpy
|
||||
mov r1, r10
|
||||
ldr r0, [r1]
|
||||
ldr r1, =0x02000f2c
|
||||
adds r2, r7, 0
|
||||
bl memcpy
|
||||
mov r1, r8
|
||||
ldr r0, [r1]
|
||||
ldr r1, =0x02004cb4
|
||||
mov r2, r9
|
||||
bl memcpy
|
||||
movs r1, 0xE0
|
||||
lsls r1, 9
|
||||
adds r0, r4, 0
|
||||
bl InitHeap
|
||||
ldr r0, [sp, 0x4]
|
||||
str r0, [r5, 0x10]
|
||||
ldr r1, [sp]
|
||||
str r1, [r5, 0xC]
|
||||
bl Random
|
||||
adds r4, r0, 0
|
||||
bl Random
|
||||
lsls r4, 16
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
adds r4, r0
|
||||
adds r0, r4, 0
|
||||
bl ApplyNewEncyprtionKeyToAllEncryptedData
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
ldr r0, [r1]
|
||||
adds r0, 0xAC
|
||||
str r4, [r0]
|
||||
add sp, 0x8
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end MoveSaveBlocks_ResetHeap
|
||||
|
||||
thumb_func_start sav2_x1_query_bit1
|
||||
sav2_x1_query_bit1: @ 8076D24
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldrb r1, [r0, 0x9]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sav2_x1_query_bit1
|
||||
|
||||
thumb_func_start sav2_x9_clear_bit1
|
||||
sav2_x9_clear_bit1: @ 8076D34
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r2, [r0]
|
||||
ldrb r1, [r2, 0x9]
|
||||
movs r0, 0xFE
|
||||
ands r0, r1
|
||||
strb r0, [r2, 0x9]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sav2_x9_clear_bit1
|
||||
|
||||
thumb_func_start sub_8076D48
|
||||
sub_8076D48: @ 8076D48
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r2, [r0]
|
||||
ldrb r1, [r2, 0x9]
|
||||
movs r0, 0x1
|
||||
orrs r0, r1
|
||||
strb r0, [r2, 0x9]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_8076D48
|
||||
|
||||
thumb_func_start sub_8076D5C
|
||||
sub_8076D5C: @ 8076D5C
|
||||
push {lr}
|
||||
movs r0, 0
|
||||
bl sub_8084FAC
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r2, [r0]
|
||||
ldrb r1, [r2, 0x9]
|
||||
movs r0, 0x1
|
||||
orrs r0, r1
|
||||
strb r0, [r2, 0x9]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8076D5C
|
||||
|
||||
thumb_func_start sav2_gender2_inplace_and_xFE
|
||||
sav2_gender2_inplace_and_xFE: @ 8076D78
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r2, [r0]
|
||||
ldrb r1, [r2, 0x9]
|
||||
movs r0, 0xFE
|
||||
ands r0, r1
|
||||
strb r0, [r2, 0x9]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sav2_gender2_inplace_and_xFE
|
||||
|
||||
thumb_func_start copy_player_party_to_sav1
|
||||
@ void copy_player_party_to_sav1()
|
||||
copy_player_party_to_sav1: @ 8076D8C
|
||||
push {r4,lr}
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =gPlayerPartyCount
|
||||
ldrb r1, [r1]
|
||||
movs r2, 0x8D
|
||||
lsls r2, 2
|
||||
adds r0, r2
|
||||
strb r1, [r0]
|
||||
movs r4, 0
|
||||
_08076DA0:
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
movs r1, 0x64
|
||||
muls r1, r4
|
||||
adds r0, r1
|
||||
movs r2, 0x8E
|
||||
lsls r2, 2
|
||||
adds r0, r2
|
||||
ldr r2, =gPlayerParty
|
||||
adds r1, r2
|
||||
movs r2, 0x64
|
||||
bl memcpy
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x5
|
||||
ble _08076DA0
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end copy_player_party_to_sav1
|
||||
|
||||
thumb_func_start copy_player_party_from_sav1
|
||||
copy_player_party_from_sav1: @ 8076DD4
|
||||
push {r4,r5,lr}
|
||||
ldr r1, =gPlayerPartyCount
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
movs r2, 0x8D
|
||||
lsls r2, 2
|
||||
adds r0, r2
|
||||
ldrb r0, [r0]
|
||||
strb r0, [r1]
|
||||
movs r4, 0
|
||||
ldr r5, =gPlayerParty
|
||||
_08076DEA:
|
||||
movs r0, 0x64
|
||||
adds r2, r4, 0
|
||||
muls r2, r0
|
||||
adds r0, r2, r5
|
||||
ldr r1, =gSaveBlock1Ptr
|
||||
ldr r1, [r1]
|
||||
adds r1, r2
|
||||
movs r2, 0x8E
|
||||
lsls r2, 2
|
||||
adds r1, r2
|
||||
movs r2, 0x64
|
||||
bl memcpy
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x5
|
||||
ble _08076DEA
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end copy_player_party_from_sav1
|
||||
|
||||
thumb_func_start save_serialize_npcs
|
||||
save_serialize_npcs: @ 8076E1C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
mov r12, r0
|
||||
movs r5, 0xA3
|
||||
lsls r5, 4
|
||||
mov r8, r5
|
||||
ldr r4, =gMapObjects
|
||||
movs r3, 0
|
||||
movs r2, 0xF
|
||||
_08076E32:
|
||||
mov r6, r12
|
||||
ldr r1, [r6]
|
||||
adds r1, r3
|
||||
add r1, r8
|
||||
adds r0, r4, 0
|
||||
ldm r0!, {r5-r7}
|
||||
stm r1!, {r5-r7}
|
||||
ldm r0!, {r5-r7}
|
||||
stm r1!, {r5-r7}
|
||||
ldm r0!, {r5-r7}
|
||||
stm r1!, {r5-r7}
|
||||
adds r4, 0x24
|
||||
adds r3, 0x24
|
||||
subs r2, 0x1
|
||||
cmp r2, 0
|
||||
bge _08076E32
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end save_serialize_npcs
|
||||
|
||||
thumb_func_start save_deserialize_npcs
|
||||
save_deserialize_npcs: @ 8076E64
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
mov r12, r0
|
||||
movs r5, 0xA3
|
||||
lsls r5, 4
|
||||
mov r8, r5
|
||||
ldr r4, =gMapObjects
|
||||
movs r3, 0
|
||||
movs r2, 0xF
|
||||
_08076E7A:
|
||||
mov r6, r12
|
||||
ldr r1, [r6]
|
||||
adds r1, r3
|
||||
adds r0, r4, 0
|
||||
add r1, r8
|
||||
ldm r1!, {r5-r7}
|
||||
stm r0!, {r5-r7}
|
||||
ldm r1!, {r5-r7}
|
||||
stm r0!, {r5-r7}
|
||||
ldm r1!, {r5-r7}
|
||||
stm r0!, {r5-r7}
|
||||
adds r4, 0x24
|
||||
adds r3, 0x24
|
||||
subs r2, 0x1
|
||||
cmp r2, 0
|
||||
bge _08076E7A
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end save_deserialize_npcs
|
||||
|
||||
thumb_func_start SaveSerializedGame
|
||||
SaveSerializedGame: @ 8076EAC
|
||||
push {lr}
|
||||
bl copy_player_party_to_sav1
|
||||
bl save_serialize_npcs
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end SaveSerializedGame
|
||||
|
||||
thumb_func_start LoadSerializedGame
|
||||
LoadSerializedGame: @ 8076EBC
|
||||
push {lr}
|
||||
bl copy_player_party_from_sav1
|
||||
bl save_deserialize_npcs
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end LoadSerializedGame
|
||||
|
||||
thumb_func_start copy_bags_and_unk_data_from_save_blocks
|
||||
copy_bags_and_unk_data_from_save_blocks: @ 8076ECC
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
movs r2, 0
|
||||
ldr r0, =gUnknown_02032180
|
||||
mov r12, r0
|
||||
ldr r1, =gSaveBlock2Ptr
|
||||
mov r10, r1
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r3, 0xAC
|
||||
lsls r3, 3
|
||||
ldr r4, =gUnknown_02031C58
|
||||
_08076EE8:
|
||||
lsls r0, r2, 2
|
||||
ldr r1, [r5]
|
||||
adds r1, r3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
stm r4!, {r0}
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x1D
|
||||
ble _08076EE8
|
||||
movs r2, 0
|
||||
ldr r0, =gUnknown_02031C58
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r3, 0xBB
|
||||
lsls r3, 3
|
||||
adds r4, r0, 0
|
||||
adds r4, 0x78
|
||||
_08076F08:
|
||||
lsls r0, r2, 2
|
||||
ldr r1, [r5]
|
||||
adds r1, r3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
stm r4!, {r0}
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x1D
|
||||
ble _08076F08
|
||||
movs r2, 0
|
||||
ldr r0, =gUnknown_02031C58
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r3, 0xCA
|
||||
lsls r3, 3
|
||||
adds r4, r0, 0
|
||||
adds r4, 0xF0
|
||||
_08076F28:
|
||||
lsls r0, r2, 2
|
||||
ldr r1, [r5]
|
||||
adds r1, r3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
stm r4!, {r0}
|
||||
adds r2, 0x1
|
||||
cmp r2, 0xF
|
||||
ble _08076F28
|
||||
movs r2, 0
|
||||
ldr r0, =gUnknown_02031C58
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r6, 0x98
|
||||
lsls r6, 1
|
||||
adds r4, r0, r6
|
||||
movs r3, 0xD2
|
||||
lsls r3, 3
|
||||
_08076F4A:
|
||||
lsls r0, r2, 2
|
||||
ldr r1, [r5]
|
||||
adds r1, r3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
stm r4!, {r0}
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x3F
|
||||
ble _08076F4A
|
||||
movs r2, 0
|
||||
ldr r0, =gUnknown_02031C58
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r7, 0x8C
|
||||
lsls r7, 2
|
||||
adds r4, r0, r7
|
||||
movs r3, 0xF2
|
||||
lsls r3, 3
|
||||
_08076F6C:
|
||||
lsls r0, r2, 2
|
||||
ldr r1, [r5]
|
||||
adds r1, r3
|
||||
adds r1, r0
|
||||
ldr r0, [r1]
|
||||
stm r4!, {r0}
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x2D
|
||||
ble _08076F6C
|
||||
ldr r0, =gUnknown_02031C58
|
||||
ldr r1, =gSaveBlock1Ptr
|
||||
mov r8, r1
|
||||
movs r5, 0xBA
|
||||
lsls r5, 2
|
||||
adds r4, r0, r5
|
||||
movs r3, 0
|
||||
ldr r6, =0x00002be0
|
||||
mov r9, r6
|
||||
movs r2, 0xF
|
||||
_08076F92:
|
||||
mov r7, r8
|
||||
ldr r1, [r7]
|
||||
adds r1, r3
|
||||
adds r0, r4, 0
|
||||
add r1, r9
|
||||
ldm r1!, {r5-r7}
|
||||
stm r0!, {r5-r7}
|
||||
ldm r1!, {r5-r7}
|
||||
stm r0!, {r5-r7}
|
||||
ldm r1!, {r5-r7}
|
||||
stm r0!, {r5-r7}
|
||||
adds r4, 0x24
|
||||
adds r3, 0x24
|
||||
subs r2, 0x1
|
||||
cmp r2, 0
|
||||
bge _08076F92
|
||||
mov r1, r10
|
||||
ldr r0, [r1]
|
||||
adds r0, 0xAC
|
||||
ldr r0, [r0]
|
||||
mov r5, r12
|
||||
str r0, [r5]
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end copy_bags_and_unk_data_from_save_blocks
|
||||
|
||||
thumb_func_start copy_bags_and_unk_data_to_save_blocks
|
||||
copy_bags_and_unk_data_to_save_blocks: @ 8076FE0
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
movs r2, 0
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
mov r8, r0
|
||||
ldr r1, =gUnknown_02032180
|
||||
mov r12, r1
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r3, 0xAC
|
||||
lsls r3, 3
|
||||
ldr r4, =gUnknown_02031C58
|
||||
_08076FFC:
|
||||
ldr r0, [r5]
|
||||
lsls r1, r2, 2
|
||||
adds r0, r3
|
||||
adds r0, r1
|
||||
ldm r4!, {r1}
|
||||
str r1, [r0]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x1D
|
||||
ble _08076FFC
|
||||
movs r2, 0
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r4, 0xBB
|
||||
lsls r4, 3
|
||||
ldr r0, =gUnknown_02031C58
|
||||
adds r3, r0, 0
|
||||
adds r3, 0x78
|
||||
_0807701C:
|
||||
ldr r0, [r5]
|
||||
lsls r1, r2, 2
|
||||
adds r0, r4
|
||||
adds r0, r1
|
||||
ldm r3!, {r1}
|
||||
str r1, [r0]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x1D
|
||||
ble _0807701C
|
||||
movs r2, 0
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r4, 0xCA
|
||||
lsls r4, 3
|
||||
ldr r0, =gUnknown_02031C58
|
||||
adds r3, r0, 0
|
||||
adds r3, 0xF0
|
||||
_0807703C:
|
||||
ldr r0, [r5]
|
||||
lsls r1, r2, 2
|
||||
adds r0, r4
|
||||
adds r0, r1
|
||||
ldm r3!, {r1}
|
||||
str r1, [r0]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0xF
|
||||
ble _0807703C
|
||||
movs r2, 0
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r4, 0xD2
|
||||
lsls r4, 3
|
||||
ldr r0, =gUnknown_02031C58
|
||||
movs r6, 0x98
|
||||
lsls r6, 1
|
||||
adds r3, r0, r6
|
||||
_0807705E:
|
||||
ldr r0, [r5]
|
||||
lsls r1, r2, 2
|
||||
adds r0, r4
|
||||
adds r0, r1
|
||||
ldm r3!, {r1}
|
||||
str r1, [r0]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x3F
|
||||
ble _0807705E
|
||||
movs r2, 0
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
movs r4, 0xF2
|
||||
lsls r4, 3
|
||||
ldr r0, =gUnknown_02031C58
|
||||
movs r7, 0x8C
|
||||
lsls r7, 2
|
||||
adds r3, r0, r7
|
||||
_08077080:
|
||||
ldr r0, [r5]
|
||||
lsls r1, r2, 2
|
||||
adds r0, r4
|
||||
adds r0, r1
|
||||
ldm r3!, {r1}
|
||||
str r1, [r0]
|
||||
adds r2, 0x1
|
||||
cmp r2, 0x2D
|
||||
ble _08077080
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
mov r9, r0
|
||||
ldr r1, =0x00002be0
|
||||
mov r10, r1
|
||||
ldr r4, =gUnknown_02031C58
|
||||
movs r3, 0
|
||||
movs r2, 0xF
|
||||
_080770A0:
|
||||
mov r5, r9
|
||||
ldr r1, [r5]
|
||||
adds r1, r3
|
||||
add r1, r10
|
||||
movs r6, 0xBA
|
||||
lsls r6, 2
|
||||
adds r0, r4, r6
|
||||
ldm r0!, {r5-r7}
|
||||
stm r1!, {r5-r7}
|
||||
ldm r0!, {r5-r7}
|
||||
stm r1!, {r5-r7}
|
||||
ldm r0!, {r5-r7}
|
||||
stm r1!, {r5-r7}
|
||||
adds r4, 0x24
|
||||
adds r3, 0x24
|
||||
subs r2, 0x1
|
||||
cmp r2, 0
|
||||
bge _080770A0
|
||||
mov r7, r8
|
||||
ldr r0, [r7]
|
||||
adds r0, 0xAC
|
||||
ldr r4, [r0]
|
||||
mov r2, r12
|
||||
ldr r1, [r2]
|
||||
str r1, [r0]
|
||||
adds r0, r4, 0
|
||||
bl ApplyNewEncyprtionKeyToBagItems
|
||||
ldr r0, [r7]
|
||||
adds r0, 0xAC
|
||||
str r4, [r0]
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end copy_bags_and_unk_data_to_save_blocks
|
||||
|
||||
thumb_func_start ApplyNewEncyprtionKeyToHword
|
||||
ApplyNewEncyprtionKeyToHword: @ 8077100
|
||||
ldr r2, =gSaveBlock2Ptr
|
||||
ldr r2, [r2]
|
||||
adds r2, 0xAC
|
||||
ldr r2, [r2]
|
||||
ldrh r3, [r0]
|
||||
eors r2, r3
|
||||
eors r2, r1
|
||||
strh r2, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end ApplyNewEncyprtionKeyToHword
|
||||
|
||||
thumb_func_start ApplyNewEncyprtionKeyToWord
|
||||
ApplyNewEncyprtionKeyToWord: @ 8077118
|
||||
ldr r2, =gSaveBlock2Ptr
|
||||
ldr r3, [r2]
|
||||
adds r3, 0xAC
|
||||
ldr r2, [r0]
|
||||
ldr r3, [r3]
|
||||
eors r2, r3
|
||||
eors r2, r1
|
||||
str r2, [r0]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end ApplyNewEncyprtionKeyToWord
|
||||
|
||||
thumb_func_start ApplyNewEncyprtionKeyToAllEncryptedData
|
||||
ApplyNewEncyprtionKeyToAllEncryptedData: @ 8077130
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
bl ApplyNewEncyprtionKeyToGameStats
|
||||
adds r0, r4, 0
|
||||
bl ApplyNewEncyprtionKeyToBagItems_
|
||||
adds r0, r4, 0
|
||||
bl ApplyNewEncyprtionKeyToBerryPowder
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
ldr r0, [r5]
|
||||
movs r1, 0x92
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
adds r1, r4, 0
|
||||
bl ApplyNewEncyprtionKeyToWord
|
||||
ldr r0, [r5]
|
||||
ldr r1, =0x00000494
|
||||
adds r0, r1
|
||||
adds r1, r4, 0
|
||||
bl ApplyNewEncyprtionKeyToHword
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end ApplyNewEncyprtionKeyToAllEncryptedData
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+19
-3
@@ -1,5 +1,6 @@
|
||||
.include "asm/macros/asm.inc"
|
||||
.include "asm/macros/function.inc"
|
||||
.include "asm/macros/movement.inc"
|
||||
.include "asm/macros/window.inc"
|
||||
.include "asm/macros/pokemon_data.inc"
|
||||
.include "asm/macros/ec.inc"
|
||||
@@ -64,7 +65,7 @@
|
||||
.byte 3, 4, \slot, \slot, \slot
|
||||
.endm
|
||||
|
||||
.macro sprite_oam x, y, priority, tile_num_offset, size
|
||||
.macro subsprite x, y, priority, tile_num_offset, size
|
||||
.byte \x
|
||||
.byte \y
|
||||
.2byte ((\priority) << 14) | ((\tile_num_offset) << 4) | SPRITE_SIZE_\size
|
||||
@@ -113,7 +114,22 @@
|
||||
.4byte 0 @ padding
|
||||
.endm
|
||||
|
||||
.macro obj_rot_scal_anim_end
|
||||
.macro obj_rot_scal_anim_end unknown=0
|
||||
.2byte 0x7fff
|
||||
.fill 6 @ padding
|
||||
.2byte \unknown
|
||||
.fill 4 @ padding
|
||||
.endm
|
||||
|
||||
.macro door_anim_frame unknown, offset
|
||||
.byte \unknown
|
||||
.byte 0 @ padding
|
||||
.2byte \offset
|
||||
.endm
|
||||
|
||||
.macro door_anim_gfx metatile_num, unknown, unknown2, tile_addr, palette_addr
|
||||
.2byte \metatile_num
|
||||
.byte \unknown
|
||||
.byte \unknown2
|
||||
.4byte \tile_addr
|
||||
.4byte \palette_addr
|
||||
.endm
|
||||
|
||||
@@ -0,0 +1,619 @@
|
||||
.macro if_random_less_than param0, param1
|
||||
.byte 0x0
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_random_greater_than param0, param1
|
||||
.byte 0x1
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_random_equal param0, param1
|
||||
.byte 0x2
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_random_not_equal param0, param1
|
||||
.byte 0x3
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro score param0
|
||||
.byte 0x4
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_hp_less_than bank, param1, param2
|
||||
.byte 0x5
|
||||
.byte \bank
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_hp_more_than bank, param1, param2
|
||||
.byte 0x6
|
||||
.byte \bank
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_hp_equal bank, param1, param2
|
||||
.byte 0x7
|
||||
.byte \bank
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_hp_not_equal bank, param1, param2
|
||||
.byte 0x8
|
||||
.byte \bank
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_status bank, status1, param2
|
||||
.byte 0x9
|
||||
.byte \bank
|
||||
.4byte \status1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_not_status bank, status1, param2
|
||||
.byte 0xa
|
||||
.byte \bank
|
||||
.4byte \status1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_status2 bank, status2, param2
|
||||
.byte 0xb
|
||||
.byte \bank
|
||||
.4byte \status2
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_not_status2 bank, status2, param2
|
||||
.byte 0xc
|
||||
.byte \bank
|
||||
.4byte \status2
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_status3 bank, status3, param2
|
||||
.byte 0xd
|
||||
.byte \bank
|
||||
.4byte \status3
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_not_status3 bank, status3, param2
|
||||
.byte 0xe
|
||||
.byte \bank
|
||||
.4byte \status3
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_side_affecting bank, sidestatus, param2
|
||||
.byte 0xf
|
||||
.byte \bank
|
||||
.4byte \sidestatus
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_not_side_affecting bank, sidestatus, param2
|
||||
.byte 0x10
|
||||
.byte \bank
|
||||
.4byte \sidestatus
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_less_than param0, param1
|
||||
.byte 0x11
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_more_than param0, param1
|
||||
.byte 0x12
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_equal param0, param1
|
||||
.byte 0x13
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_equal param0, param1
|
||||
.byte 0x14
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_less_than_ptr param0, param1
|
||||
.byte 0x15
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_more_than_ptr param0, param1
|
||||
.byte 0x16
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_equal_ptr param0, param1
|
||||
.byte 0x17
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_equal_ptr param0, param1
|
||||
.byte 0x18
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_move param0, param1
|
||||
.byte 0x19
|
||||
.2byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_move param0, param1
|
||||
.byte 0x1a
|
||||
.2byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_in_bytes param0, param1
|
||||
.byte 0x1b
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_in_bytes param0, param1
|
||||
.byte 0x1c
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_in_hwords param0, param1
|
||||
.byte 0x1d
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_in_hwords param0, param1
|
||||
.byte 0x1e
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_user_has_attacking_move param0
|
||||
.byte 0x1f
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_user_has_no_attacking_moves param0
|
||||
.byte 0x20
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro get_turn_count
|
||||
.byte 0x21
|
||||
.endm
|
||||
|
||||
.macro get_type param0
|
||||
.byte 0x22
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro get_considered_move_power
|
||||
.byte 0x23
|
||||
.endm
|
||||
|
||||
.macro get_how_powerful_move_is
|
||||
.byte 0x24
|
||||
.endm
|
||||
|
||||
.macro get_last_used_bank_move bank
|
||||
.byte 0x25
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro if_equal_ param0, param1
|
||||
.byte 0x26
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_equal_ param0, param1
|
||||
.byte 0x27
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_user_goes param0, param1
|
||||
.byte 0x28
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_user_doesnt_go param0, param1
|
||||
.byte 0x29
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro nullsub_2A
|
||||
.byte 0x2a
|
||||
.endm
|
||||
|
||||
.macro nullsub_2B
|
||||
.byte 0x2b
|
||||
.endm
|
||||
|
||||
.macro count_usable_party_mons bank
|
||||
.byte 0x2c
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro get_considered_move
|
||||
.byte 0x2d
|
||||
.endm
|
||||
|
||||
.macro get_considered_move_effect
|
||||
.byte 0x2e
|
||||
.endm
|
||||
|
||||
.macro get_ability bank
|
||||
.byte 0x2f
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro get_highest_type_effectiveness
|
||||
.byte 0x30
|
||||
.endm
|
||||
|
||||
.macro if_type_effectiveness param0, param1
|
||||
.byte 0x31
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro nullsub_32
|
||||
.byte 0x32
|
||||
.endm
|
||||
|
||||
.macro nullsub_33
|
||||
.byte 0x33
|
||||
.endm
|
||||
|
||||
.macro if_status_in_party bank, status1, param2
|
||||
.byte 0x34
|
||||
.byte \bank
|
||||
.4byte \status1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_status_not_in_party bank, status1, param2
|
||||
.byte 0x35
|
||||
.byte \bank
|
||||
.4byte \status1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro get_weather
|
||||
.byte 0x36
|
||||
.endm
|
||||
|
||||
.macro if_effect param0, param1
|
||||
.byte 0x37
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_not_effect param0, param1
|
||||
.byte 0x38
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_stat_level_less_than bank, stat, param2, param3
|
||||
.byte 0x39
|
||||
.byte \bank
|
||||
.byte \stat
|
||||
.byte \param2
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro if_stat_level_more_than bank, stat, param2, param3
|
||||
.byte 0x3a
|
||||
.byte \bank
|
||||
.byte \stat
|
||||
.byte \param2
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro if_stat_level_equal bank, stat, param2, param3
|
||||
.byte 0x3b
|
||||
.byte \bank
|
||||
.byte \stat
|
||||
.byte \param2
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro if_stat_level_not_equal bank, stat, param2, param3
|
||||
.byte 0x3c
|
||||
.byte \bank
|
||||
.byte \stat
|
||||
.byte \param2
|
||||
.4byte \param3
|
||||
.endm
|
||||
|
||||
.macro if_can_faint param0
|
||||
.byte 0x3d
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_cant_faint param0
|
||||
.byte 0x3e
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_has_move bank, param1, param2
|
||||
.byte 0x3f
|
||||
.byte \bank
|
||||
.2byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_doesnt_have_move bank, param1, param2
|
||||
.byte 0x40
|
||||
.byte \bank
|
||||
.2byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_has_move_with_effect bank, param1, param2
|
||||
.byte 0x41
|
||||
.byte \bank
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_doesnt_have_move_with_effect bank, param1, param2
|
||||
.byte 0x42
|
||||
.byte \bank
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_any_move_disabled_or_encored bank, param1, param2
|
||||
.byte 0x43
|
||||
.byte \bank
|
||||
.byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro if_curr_move_disabled_or_encored param0, param1
|
||||
.byte 0x44
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro flee
|
||||
.byte 0x45
|
||||
.endm
|
||||
|
||||
.macro if_random_safari_flee param0
|
||||
.byte 0x46
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro watch
|
||||
.byte 0x47
|
||||
.endm
|
||||
|
||||
.macro get_hold_effect bank
|
||||
.byte 0x48
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro get_gender bank
|
||||
.byte 0x49
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro is_first_turn_for bank
|
||||
.byte 0x4a
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro get_stockpile_count bank
|
||||
.byte 0x4b
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro is_double_battle
|
||||
.byte 0x4c
|
||||
.endm
|
||||
|
||||
.macro get_used_held_item bank
|
||||
.byte 0x4d
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro get_move_type_from_result
|
||||
.byte 0x4e
|
||||
.endm
|
||||
|
||||
.macro get_move_power_from_result
|
||||
.byte 0x4f
|
||||
.endm
|
||||
|
||||
.macro get_move_effect_from_result
|
||||
.byte 0x50
|
||||
.endm
|
||||
|
||||
.macro get_protect_count bank
|
||||
.byte 0x51
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro nullsub_52
|
||||
.byte 0x52
|
||||
.endm
|
||||
|
||||
.macro nullsub_53
|
||||
.byte 0x53
|
||||
.endm
|
||||
|
||||
.macro nullsub_54
|
||||
.byte 0x54
|
||||
.endm
|
||||
|
||||
.macro nullsub_55
|
||||
.byte 0x55
|
||||
.endm
|
||||
|
||||
.macro nullsub_56
|
||||
.byte 0x56
|
||||
.endm
|
||||
|
||||
.macro nullsub_57
|
||||
.byte 0x57
|
||||
.endm
|
||||
|
||||
.macro call param0
|
||||
.byte 0x58
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro goto param0
|
||||
.byte 0x59
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro end
|
||||
.byte 0x5a
|
||||
.endm
|
||||
|
||||
.macro if_level_cond param0, param1
|
||||
.byte 0x5b
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_target_taunted param0
|
||||
.byte 0x5c
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_target_not_taunted param0
|
||||
.byte 0x5d
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro if_target_is_ally param0
|
||||
.byte 0x5e
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro is_of_type bank, type
|
||||
.byte 0x5f
|
||||
.byte \bank
|
||||
.byte \type
|
||||
.endm
|
||||
|
||||
.macro check_ability bank, ability
|
||||
.byte 0x60
|
||||
.byte \bank
|
||||
.byte \ability
|
||||
.endm
|
||||
|
||||
.macro if_flash_fired bank, param1
|
||||
.byte 0x61
|
||||
.byte \bank
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro if_holds_item bank, param1, param2
|
||||
.byte 0x62
|
||||
.byte \bank
|
||||
.2byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
@ useful script macros
|
||||
.macro get_curr_move_type
|
||||
get_type AI_TYPE_MOVE
|
||||
.endm
|
||||
|
||||
.macro get_user_type1
|
||||
get_type AI_TYPE1_USER
|
||||
.endm
|
||||
|
||||
.macro get_user_type2
|
||||
get_type AI_TYPE2_USER
|
||||
.endm
|
||||
|
||||
.macro get_target_type1
|
||||
get_type AI_TYPE1_TARGET
|
||||
.endm
|
||||
|
||||
.macro get_target_type2
|
||||
get_type AI_TYPE2_TARGET
|
||||
.endm
|
||||
|
||||
.macro if_ability bank, ability, ptr
|
||||
check_ability \bank, \ability
|
||||
if_equal 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_no_ability bank, ability, ptr
|
||||
check_ability \bank, \ability
|
||||
if_equal 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_type bank, type, ptr
|
||||
is_of_type \bank, \type
|
||||
if_equal 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_no_type bank, type, ptr
|
||||
is_of_type \bank, \type
|
||||
if_equal 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_target_faster ptr
|
||||
if_user_goes 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_user_faster ptr
|
||||
if_user_goes 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_double_battle ptr
|
||||
is_double_battle
|
||||
if_equal 1, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_not_double_battle ptr
|
||||
is_double_battle
|
||||
if_equal 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_any_move_disabled bank, ptr
|
||||
if_any_move_disabled_or_encored \bank, 0, \ptr
|
||||
.endm
|
||||
|
||||
.macro if_any_move_encored bank, ptr
|
||||
if_any_move_disabled_or_encored \bank, 1, \ptr
|
||||
.endm
|
||||
@@ -0,0 +1,268 @@
|
||||
@ commands
|
||||
|
||||
.macro loadspritegfx param0
|
||||
.byte 0x0
|
||||
.2byte \param0
|
||||
.endm
|
||||
|
||||
.macro unloadspritegfx param0
|
||||
.byte 0x1
|
||||
.2byte \param0
|
||||
.endm
|
||||
|
||||
.macro createsprite template, priority, argv:vararg
|
||||
.byte 0x02
|
||||
.4byte \template
|
||||
.byte \priority
|
||||
.byte (.Lsprite_\@_2 - .Lsprite_\@_1) / 2
|
||||
.Lsprite_\@_1:
|
||||
.2byte \argv
|
||||
.Lsprite_\@_2:
|
||||
.endm
|
||||
|
||||
.macro createvisualtask addr, priority, argv:vararg
|
||||
.byte 0x03
|
||||
.4byte \addr
|
||||
.byte \priority
|
||||
.byte (.Lcreatetask_\@_2 - .Lcreatetask_\@_1) / 2
|
||||
.Lcreatetask_\@_1:
|
||||
.2byte \argv
|
||||
.Lcreatetask_\@_2:
|
||||
.endm
|
||||
|
||||
.macro delay param0
|
||||
.byte 0x4
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro waitforvisualfinish
|
||||
.byte 0x5
|
||||
.endm
|
||||
|
||||
.macro hang1
|
||||
.byte 0x6
|
||||
.endm
|
||||
|
||||
.macro hang2
|
||||
.byte 0x7
|
||||
.endm
|
||||
|
||||
.macro end
|
||||
.byte 0x8
|
||||
.endm
|
||||
|
||||
.macro playse param0
|
||||
.byte 0x9
|
||||
.2byte \param0
|
||||
.endm
|
||||
|
||||
.macro monbg bank
|
||||
.byte 0xa
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro clearmonbg bank
|
||||
.byte 0xb
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro setalpha param0
|
||||
.byte 0xc
|
||||
.2byte \param0
|
||||
.endm
|
||||
|
||||
.macro blendoff
|
||||
.byte 0xd
|
||||
.endm
|
||||
|
||||
.macro call param0
|
||||
.byte 0xe
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro return
|
||||
.byte 0xf
|
||||
.endm
|
||||
|
||||
.macro setarg param0, param1
|
||||
.byte 0x10
|
||||
.byte \param0
|
||||
.2byte \param1
|
||||
.endm
|
||||
|
||||
.macro choosetwoturnanim param0, param1
|
||||
.byte 0x11
|
||||
.4byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro jumpifmoveturn param0, param1
|
||||
.byte 0x12
|
||||
.byte \param0
|
||||
.4byte \param1
|
||||
.endm
|
||||
|
||||
.macro goto param0
|
||||
.byte 0x13
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro fadetobg param0
|
||||
.byte 0x14
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro restorebg
|
||||
.byte 0x15
|
||||
.endm
|
||||
|
||||
.macro waitbgfadeout
|
||||
.byte 0x16
|
||||
.endm
|
||||
|
||||
.macro waitbgfadein
|
||||
.byte 0x17
|
||||
.endm
|
||||
|
||||
.macro changebg param0
|
||||
.byte 0x18
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro playsewithpan param0, param1
|
||||
.byte 0x19
|
||||
.2byte \param0
|
||||
.byte \param1
|
||||
.endm
|
||||
|
||||
.macro setpan param0
|
||||
.byte 0x1a
|
||||
.byte \param0
|
||||
.endm
|
||||
|
||||
.macro panse_1B param0, param1, param2, param3, param4
|
||||
.byte 0x1b
|
||||
.2byte \param0
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.byte \param3
|
||||
.byte \param4
|
||||
.endm
|
||||
|
||||
.macro loopsewithpan param0, param1, param2, param3
|
||||
.byte 0x1c
|
||||
.2byte \param0
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.byte \param3
|
||||
.endm
|
||||
|
||||
.macro waitplaysewithpan param0, param1, param2
|
||||
.byte 0x1d
|
||||
.2byte \param0
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.endm
|
||||
|
||||
.macro setbldcnt param0
|
||||
.byte 0x1e
|
||||
.2byte \param0
|
||||
.endm
|
||||
|
||||
.macro createsoundtask addr, argv:vararg
|
||||
.byte 0x1F
|
||||
.4byte \addr
|
||||
.byte (.Lcreatetask_1F_\@_2 - .Lcreatetask_1F_\@_1) / 2
|
||||
.Lcreatetask_1F_\@_1:
|
||||
.2byte \argv
|
||||
.Lcreatetask_1F_\@_2:
|
||||
.endm
|
||||
|
||||
.macro waitsound
|
||||
.byte 0x20
|
||||
.endm
|
||||
|
||||
.macro jumpargeq param0, param1, param2
|
||||
.byte 0x21
|
||||
.byte \param0
|
||||
.2byte \param1
|
||||
.4byte \param2
|
||||
.endm
|
||||
|
||||
.macro monbg_22 bank
|
||||
.byte 0x22
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro clearmonbg_23 bank
|
||||
.byte 0x23
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro jumpifcontest param0
|
||||
.byte 0x24
|
||||
.4byte \param0
|
||||
.endm
|
||||
|
||||
.macro fadetobgfromset param0, param1, param2
|
||||
.byte 0x25
|
||||
.byte \param0
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.endm
|
||||
|
||||
.macro panse_26 param0, param1, param2, param3, param4
|
||||
.byte 0x26
|
||||
.2byte \param0
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.byte \param3
|
||||
.byte \param4
|
||||
.endm
|
||||
|
||||
.macro panse_27 param0, param1, param2, param3, param4
|
||||
.byte 0x27
|
||||
.2byte \param0
|
||||
.byte \param1
|
||||
.byte \param2
|
||||
.byte \param3
|
||||
.byte \param4
|
||||
.endm
|
||||
|
||||
.macro monbgprio_28 bank
|
||||
.byte 0x28
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro monbgprio_29
|
||||
.byte 0x29
|
||||
.endm
|
||||
|
||||
.macro monbgprio_2A bank
|
||||
.byte 0x2a
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro invisible bank
|
||||
.byte 0x2b
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro visible bank
|
||||
.byte 0x2c
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro doublebattle_2D bank
|
||||
.byte 0x2d
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro doublebattle_2E bank
|
||||
.byte 0x2e
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro stopsound
|
||||
.byte 0x2f
|
||||
.endm
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,13 @@
|
||||
.macro song label, music_player, unknown
|
||||
.4byte \label
|
||||
.2byte \music_player
|
||||
.2byte \unknown
|
||||
.endm
|
||||
|
||||
.macro music_player info_struct, track_struct, unknown_1, unknown_2
|
||||
.4byte \info_struct
|
||||
.4byte \track_struct
|
||||
.byte \unknown_1
|
||||
.space 1
|
||||
.2byte \unknown_2
|
||||
.endm
|
||||
+102
-2
@@ -1,15 +1,115 @@
|
||||
.macro new_map_group
|
||||
.set cur_map_group, cur_map_group + 1
|
||||
inc cur_map_group
|
||||
.set cur_map_num, 0
|
||||
.endm
|
||||
|
||||
.macro map_group map_name
|
||||
.set GROUP_\map_name, cur_map_group
|
||||
.set MAP_\map_name, cur_map_num
|
||||
.set cur_map_num, cur_map_num + 1
|
||||
inc cur_map_num
|
||||
.endm
|
||||
|
||||
.macro map map_name
|
||||
.byte GROUP_\map_name
|
||||
.byte MAP_\map_name
|
||||
.endm
|
||||
|
||||
.macro warp_map map_name
|
||||
.byte MAP_\map_name
|
||||
.byte GROUP_\map_name
|
||||
.endm
|
||||
|
||||
.macro heal_location map_name, x, y
|
||||
.byte GROUP_\map_name
|
||||
.byte MAP_\map_name
|
||||
.2byte \x
|
||||
.2byte \y
|
||||
.space 2
|
||||
.endm
|
||||
|
||||
.equiv GROUP_NONE, 0x7f
|
||||
.equiv MAP_NONE, 0x7f
|
||||
|
||||
.equiv GROUP_UNDEFINED, 0xff
|
||||
.equiv MAP_UNDEFINED, 0xff
|
||||
|
||||
.macro map_script type, address
|
||||
.byte \type
|
||||
.4byte \address
|
||||
.endm
|
||||
|
||||
.macro map_script_2 word1, word2, address
|
||||
.2byte \word1
|
||||
.2byte \word2
|
||||
.4byte \address
|
||||
.endm
|
||||
|
||||
.macro object_event index, gfx, replacement, filler1, x, y, elevation, movement_type, radius, filler2, trainer_type, sight_radius_tree_etc, script, event_flag, filler3, filler4
|
||||
.byte \index, \gfx, \replacement, \filler1
|
||||
.2byte \x
|
||||
.2byte \y
|
||||
.byte \elevation, \movement_type, \radius, \filler2
|
||||
.2byte \trainer_type, \sight_radius_tree_etc
|
||||
.4byte \script
|
||||
.2byte \event_flag
|
||||
.byte \filler3, \filler4
|
||||
inc _num_npcs
|
||||
.endm
|
||||
|
||||
.macro warp_def x, y, byte, warp, map
|
||||
.2byte \x, \y
|
||||
.byte \byte, \warp
|
||||
warp_map \map
|
||||
inc _num_warps
|
||||
.endm
|
||||
|
||||
.macro coord_event x, y, byte1, byte2, word1, word2, word3, script
|
||||
.2byte \x, \y
|
||||
.byte \byte1, \byte2
|
||||
.2byte \word1, \word2, \word3
|
||||
.4byte \script
|
||||
inc _num_traps
|
||||
.endm
|
||||
|
||||
.macro bg_event x, y, byte, kind, word, arg6, arg7, arg8
|
||||
.2byte \x, \y
|
||||
.byte \byte, \kind
|
||||
.2byte \word
|
||||
.if \kind < 5
|
||||
.4byte \arg6
|
||||
.else
|
||||
.2byte \arg6
|
||||
.byte \arg7, \arg8
|
||||
.endif
|
||||
inc _num_signs
|
||||
.endm
|
||||
|
||||
.macro map_events npcs, warps, traps, signs
|
||||
.byte _num_npcs, _num_warps, _num_traps, _num_signs
|
||||
.4byte \npcs, \warps, \traps, \signs
|
||||
reset_map_events
|
||||
.endm
|
||||
|
||||
.macro reset_map_events
|
||||
.set _num_npcs, 0
|
||||
.set _num_warps, 0
|
||||
.set _num_traps, 0
|
||||
.set _num_signs, 0
|
||||
.endm
|
||||
|
||||
reset_map_events
|
||||
|
||||
|
||||
.equiv connection_down, 1
|
||||
.equiv connection_up, 2
|
||||
.equiv connection_left, 3
|
||||
.equiv connection_right, 4
|
||||
.equiv connection_dive, 5
|
||||
.equiv connection_emerge, 6
|
||||
|
||||
.macro connection direction, offset, map, filler
|
||||
.4byte connection_\direction
|
||||
.4byte \offset
|
||||
map \map
|
||||
.space 2
|
||||
.endm
|
||||
|
||||
@@ -0,0 +1,123 @@
|
||||
.macro create_movement name
|
||||
enum _\name
|
||||
.macro \name
|
||||
.byte _\name
|
||||
.endm
|
||||
.endm
|
||||
|
||||
enum_start
|
||||
create_movement step_00
|
||||
create_movement step_01
|
||||
create_movement step_02
|
||||
create_movement step_03
|
||||
create_movement slow_step_down
|
||||
create_movement slow_step_up
|
||||
create_movement slow_step_left
|
||||
create_movement slow_step_right
|
||||
create_movement step_down
|
||||
create_movement step_up
|
||||
create_movement step_left
|
||||
create_movement step_right
|
||||
create_movement fast_step_down
|
||||
create_movement fast_step_up
|
||||
create_movement fast_step_left
|
||||
create_movement fast_step_right
|
||||
create_movement step_10
|
||||
create_movement step_11
|
||||
create_movement step_12
|
||||
create_movement step_13
|
||||
create_movement step_14
|
||||
create_movement step_15
|
||||
create_movement step_16
|
||||
create_movement step_17
|
||||
create_movement step_18
|
||||
create_movement step_19
|
||||
create_movement step_1a
|
||||
create_movement step_1b
|
||||
create_movement step_1c
|
||||
create_movement step_1d
|
||||
create_movement step_1e
|
||||
create_movement step_1f
|
||||
create_movement step_20
|
||||
create_movement step_21
|
||||
create_movement step_22
|
||||
create_movement step_23
|
||||
create_movement step_24
|
||||
create_movement step_25
|
||||
create_movement step_26
|
||||
create_movement step_27
|
||||
create_movement step_28
|
||||
create_movement step_29
|
||||
create_movement step_2a
|
||||
create_movement step_2b
|
||||
create_movement step_2c
|
||||
create_movement step_2d
|
||||
create_movement step_2e
|
||||
create_movement step_2f
|
||||
create_movement step_30
|
||||
create_movement step_31
|
||||
create_movement step_32
|
||||
create_movement step_33
|
||||
create_movement step_34
|
||||
create_movement step_35
|
||||
create_movement step_36
|
||||
create_movement step_37
|
||||
create_movement step_38
|
||||
create_movement step_39
|
||||
create_movement step_3a
|
||||
create_movement step_3b
|
||||
create_movement step_3c
|
||||
create_movement step_3d
|
||||
create_movement step_3e
|
||||
create_movement step_3f
|
||||
create_movement step_40
|
||||
create_movement step_41
|
||||
create_movement step_42
|
||||
create_movement step_43
|
||||
create_movement step_44
|
||||
create_movement step_45
|
||||
create_movement step_46
|
||||
create_movement step_47
|
||||
create_movement step_48
|
||||
create_movement step_49
|
||||
create_movement step_4a
|
||||
create_movement step_4b
|
||||
create_movement step_4c
|
||||
create_movement step_4d
|
||||
create_movement step_4e
|
||||
create_movement step_4f
|
||||
create_movement step_50
|
||||
create_movement step_51
|
||||
create_movement step_52
|
||||
create_movement step_53
|
||||
create_movement step_54
|
||||
create_movement step_55
|
||||
create_movement step_56
|
||||
create_movement step_57
|
||||
create_movement step_58
|
||||
create_movement step_59
|
||||
create_movement step_5a
|
||||
create_movement step_5b
|
||||
create_movement step_5c
|
||||
create_movement step_5d
|
||||
create_movement step_5e
|
||||
create_movement step_5f
|
||||
create_movement step_60
|
||||
create_movement step_61
|
||||
create_movement step_62
|
||||
create_movement step_63
|
||||
|
||||
enum_start 0x91
|
||||
create_movement step_91
|
||||
create_movement step_92
|
||||
create_movement step_93
|
||||
create_movement step_94
|
||||
create_movement step_95
|
||||
create_movement step_96
|
||||
create_movement step_97
|
||||
create_movement step_98
|
||||
create_movement step_99
|
||||
create_movement step_9A
|
||||
|
||||
enum_start 0xfe
|
||||
create_movement step_end
|
||||
@@ -0,0 +1,125 @@
|
||||
.macro voice_directsound base_midi_key, pan, sample_data_pointer, attack, decay, sustain, release
|
||||
.byte 0
|
||||
_voice_directsound \base_midi_key, \pan, \sample_data_pointer, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro voice_directsound_no_resample base_midi_key, pan, sample_data_pointer, attack, decay, sustain, release
|
||||
.byte 8
|
||||
_voice_directsound \base_midi_key, \pan, \sample_data_pointer, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro voice_directsound_alt base_midi_key, pan, sample_data_pointer, attack, decay, sustain, release
|
||||
.byte 16
|
||||
_voice_directsound \base_midi_key, \pan, \sample_data_pointer, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro _voice_directsound base_midi_key, pan, sample_data_pointer, attack, decay, sustain, release
|
||||
.byte \base_midi_key
|
||||
.byte 0
|
||||
.if \pan != 0
|
||||
.byte (0x80 | \pan)
|
||||
.else
|
||||
.byte 0
|
||||
.endif
|
||||
.4byte \sample_data_pointer
|
||||
.byte \attack
|
||||
.byte \decay
|
||||
.byte \sustain
|
||||
.byte \release
|
||||
.endm
|
||||
|
||||
.macro voice_square_1 sweep, duty_cycle, attack, decay, sustain, release
|
||||
_voice_square_1 1, \sweep, \duty_cycle, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro voice_square_1_alt sweep, duty_cycle, attack, decay, sustain, release
|
||||
_voice_square_1 9, \sweep, \duty_cycle, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro _voice_square_1 type, sweep, duty_cycle, attack, decay, sustain, release
|
||||
.byte \type, 60, 0
|
||||
.byte \sweep
|
||||
.byte (\duty_cycle & 0x3)
|
||||
.byte 0, 0, 0
|
||||
.byte (\attack & 0x7)
|
||||
.byte (\decay & 0x7)
|
||||
.byte (\sustain & 0xF)
|
||||
.byte (\release & 0x7)
|
||||
.endm
|
||||
|
||||
.macro voice_square_2 duty_cycle, attack, decay, sustain, release
|
||||
_voice_square_2 2, \duty_cycle, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro voice_square_2_alt duty_cycle, attack, decay, sustain, release
|
||||
_voice_square_2 10, \duty_cycle, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro _voice_square_2 type, duty_cycle, attack, decay, sustain, release
|
||||
.byte \type, 60, 0, 0
|
||||
.byte (\duty_cycle & 0x3)
|
||||
.byte 0, 0, 0
|
||||
.byte (\attack & 0x7)
|
||||
.byte (\decay & 0x7)
|
||||
.byte (\sustain & 0xF)
|
||||
.byte (\release & 0x7)
|
||||
.endm
|
||||
|
||||
.macro voice_programmable_wave wave_samples_pointer, attack, decay, sustain, release
|
||||
_voice_programmable_wave 3, \wave_samples_pointer, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro voice_programmable_wave_alt wave_samples_pointer, attack, decay, sustain, release
|
||||
_voice_programmable_wave 11, \wave_samples_pointer, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro _voice_programmable_wave type, wave_samples_pointer, attack, decay, sustain, release
|
||||
.byte \type, 60, 0, 0
|
||||
.4byte \wave_samples_pointer
|
||||
.byte (\attack & 0x7)
|
||||
.byte (\decay & 0x7)
|
||||
.byte (\sustain & 0xF)
|
||||
.byte (\release & 0x7)
|
||||
.endm
|
||||
|
||||
.macro voice_noise period, attack, decay, sustain, release
|
||||
_voice_noise 4, \period, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro voice_noise_alt period, attack, decay, sustain, release
|
||||
_voice_noise 12, \period, \attack, \decay, \sustain, \release
|
||||
.endm
|
||||
|
||||
.macro _voice_noise type, period, attack, decay, sustain, release
|
||||
.byte \type, 60, 0, 0
|
||||
.byte (\period & 0x1)
|
||||
.byte 0, 0, 0
|
||||
.byte (\attack & 0x7)
|
||||
.byte (\decay & 0x7)
|
||||
.byte (\sustain & 0xF)
|
||||
.byte (\release & 0x7)
|
||||
.endm
|
||||
|
||||
.macro voice_keysplit voice_group_pointer, keysplit_table_pointer
|
||||
.byte 0x40, 0, 0, 0
|
||||
.4byte \voice_group_pointer
|
||||
.4byte \keysplit_table_pointer
|
||||
.endm
|
||||
|
||||
.macro voice_keysplit_all voice_group_pointer
|
||||
.byte 0x80, 0, 0, 0
|
||||
.4byte \voice_group_pointer
|
||||
.4byte 0
|
||||
.endm
|
||||
|
||||
.macro cry sample
|
||||
.byte 0x20, 60, 0, 0
|
||||
.4byte \sample
|
||||
.byte 0xff, 0, 0xff, 0
|
||||
.endm
|
||||
|
||||
.macro cry2 sample
|
||||
.byte 0x30, 60, 0, 0
|
||||
.4byte \sample
|
||||
.byte 0xff, 0, 0xff, 0
|
||||
.endm
|
||||
@@ -52,5 +52,5 @@
|
||||
.byte \max_level
|
||||
.endif
|
||||
|
||||
.2byte SPECIES_\species
|
||||
.2byte \species
|
||||
.endm
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
.2byte \vram_tile_offset
|
||||
.endm
|
||||
|
||||
.macro window_template_terminator
|
||||
.macro null_window_template
|
||||
window_template 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000
|
||||
.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 sub_80D439C
|
||||
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 sub_80D439C
|
||||
sub_80D439C: @ 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 sub_80D439C
|
||||
|
||||
thumb_func_start sub_80D43F0
|
||||
sub_80D43F0: @ 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 sub_80D43F0
|
||||
|
||||
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 sub_80D460C
|
||||
sub_80D460C: @ 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 sub_80D460C
|
||||
|
||||
thumb_func_start sub_80D467C
|
||||
sub_80D467C: @ 80D467C
|
||||
movs r0, 0
|
||||
bx lr
|
||||
thumb_func_end sub_80D467C
|
||||
|
||||
thumb_func_start sub_80D4680
|
||||
sub_80D4680: @ 80D4680
|
||||
push {r4,lr}
|
||||
sub sp, 0x8
|
||||
adds r4, r0, 0
|
||||
bl sub_80D43F0
|
||||
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 sub_80D4680
|
||||
|
||||
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.
|
||||
+12
-12
@@ -127,7 +127,7 @@ InitMainMenu: @ 802F6F4
|
||||
movs r1, 0xF0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
bl ResetTasks
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
@@ -1487,7 +1487,7 @@ _08030460:
|
||||
ldr r0, =gMain
|
||||
ldr r1, =CB2_ReinitMainMenu
|
||||
str r1, [r0, 0x8]
|
||||
ldr r0, =CB2_OptionsMenu
|
||||
ldr r0, =CB2_InitOptionMenu
|
||||
b _0803048A
|
||||
.pool
|
||||
_08030478:
|
||||
@@ -1495,7 +1495,7 @@ _08030478:
|
||||
b _0803048A
|
||||
.pool
|
||||
_08030480:
|
||||
ldr r0, =sub_8178974
|
||||
ldr r0, =CB2_InitMysteryEventMenu
|
||||
b _0803048A
|
||||
.pool
|
||||
_08030488:
|
||||
@@ -1608,7 +1608,7 @@ _08030578:
|
||||
ldr r0, =gUnknown_02022D06
|
||||
strh r4, [r0]
|
||||
bl FreeAllWindowBuffers
|
||||
ldr r0, =c2_title_screen_1
|
||||
ldr r0, =CB2_InitTitleScreen
|
||||
bl SetMainCallback2
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
@@ -1929,7 +1929,7 @@ task_new_game_prof_birch_speech_1: @ 80307B0
|
||||
movs r1, 0x1
|
||||
movs r2, 0x10
|
||||
bl LoadPalette
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
bl dp13_810BB8C
|
||||
@@ -2215,7 +2215,7 @@ sub_8030A70: @ 8030A70
|
||||
str r2, [sp, 0x10]
|
||||
movs r2, 0x70
|
||||
movs r3, 0x3A
|
||||
bl sub_8076438
|
||||
bl CreatePokeballSpriteToReleaseMon
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
@@ -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
|
||||
@@ -3708,7 +3708,7 @@ new_game_prof_birch_speech_part2_start: @ 8031678
|
||||
strh r0, [r4, 0x16]
|
||||
ldr r0, =0x0000ffc4
|
||||
strh r0, [r4, 0x10]
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
bl dp13_810BB8C
|
||||
@@ -3948,7 +3948,7 @@ AddBirchSpeechObjects: @ 803192C
|
||||
movs r1, 0x78
|
||||
movs r2, 0x3C
|
||||
movs r3, 0
|
||||
bl sub_80B5E6C
|
||||
bl CreateTrainerSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r2, r0, 4
|
||||
@@ -3981,7 +3981,7 @@ AddBirchSpeechObjects: @ 803192C
|
||||
movs r1, 0x78
|
||||
movs r2, 0x3C
|
||||
movs r3, 0
|
||||
bl sub_80B5E6C
|
||||
bl CreateTrainerSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r2, r0, 4
|
||||
@@ -4783,7 +4783,7 @@ LoadMainMenuWindowFrameTiles: @ 80320A4
|
||||
ldr r0, [r6]
|
||||
ldrb r0, [r0, 0x14]
|
||||
lsrs r0, 3
|
||||
bl sub_8098758
|
||||
bl GetWindowFrameTilesPal
|
||||
ldr r1, [r0]
|
||||
movs r2, 0x90
|
||||
lsls r2, 1
|
||||
@@ -4793,7 +4793,7 @@ LoadMainMenuWindowFrameTiles: @ 80320A4
|
||||
ldr r0, [r6]
|
||||
ldrb r0, [r0, 0x14]
|
||||
lsrs r0, 3
|
||||
bl sub_8098758
|
||||
bl GetWindowFrameTilesPal
|
||||
ldr r0, [r0, 0x4]
|
||||
movs r1, 0x20
|
||||
movs r2, 0x20
|
||||
|
||||
Executable → Regular
+3
-3
@@ -518,7 +518,7 @@ _080D4C0A:
|
||||
lsls r1, r4, 4
|
||||
subs r1, r4
|
||||
lsls r1, 6
|
||||
ldr r2, =gUnknown_0857DD04
|
||||
ldr r2, =gMapPopUp_Outline_Table
|
||||
adds r1, r2
|
||||
movs r2, 0x80
|
||||
lsls r2, 3
|
||||
@@ -541,7 +541,7 @@ _080D4C0A:
|
||||
.pool
|
||||
_080D4C6C:
|
||||
lsls r0, r4, 5
|
||||
ldr r1, =gUnknown_0857F384
|
||||
ldr r1, =gMapPopUp_Palette_Table
|
||||
adds r0, r1
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
@@ -550,7 +550,7 @@ _080D4C7A:
|
||||
lsls r1, r4, 4
|
||||
subs r1, r4
|
||||
lsls r1, 6
|
||||
ldr r0, =gUnknown_0857C684
|
||||
ldr r0, =gMapPopUp_Table
|
||||
adds r1, r0
|
||||
movs r0, 0x50
|
||||
str r0, [sp]
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+13
-13
@@ -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
|
||||
@@ -109,7 +109,7 @@ _0809842A:
|
||||
cmp r0, 0
|
||||
blt _08098452
|
||||
adds r0, r1, 0
|
||||
bl sub_8097404
|
||||
bl FreezeMapObject
|
||||
movs r0, 0x1
|
||||
strh r0, [r5, 0xA]
|
||||
_08098452:
|
||||
@@ -154,7 +154,7 @@ LockSelectedMapObject: @ 80984A0
|
||||
push {r4,r5,lr}
|
||||
ldr r4, =gSelectedMapObject
|
||||
ldrb r0, [r4]
|
||||
bl sub_80974D0
|
||||
bl FreezeMapObjectsExceptOne
|
||||
ldr r0, =sub_8098400
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
@@ -171,7 +171,7 @@ LockSelectedMapObject: @ 80984A0
|
||||
cmp r0, 0
|
||||
blt _080984DE
|
||||
adds r0, r1, 0
|
||||
bl sub_8097404
|
||||
bl FreezeMapObject
|
||||
ldr r0, =gTasks
|
||||
lsls r1, r5, 2
|
||||
adds r1, r5
|
||||
@@ -256,7 +256,7 @@ sub_8098574: @ 8098574
|
||||
lsls r0, 2
|
||||
ldr r1, =gMapObjects
|
||||
adds r0, r1
|
||||
ldr r1, =gScriptFacing
|
||||
ldr r1, =gSpecialVar_Facing
|
||||
ldrb r1, [r1]
|
||||
bl FieldObjectFaceOppositeDirection
|
||||
pop {r0}
|
||||
@@ -317,7 +317,7 @@ _080985E8:
|
||||
cmp r0, 0
|
||||
blt _0809860C
|
||||
adds r0, r1, 0
|
||||
bl sub_8097404
|
||||
bl FreezeMapObject
|
||||
movs r0, 0x1
|
||||
strh r0, [r5, 0xA]
|
||||
_0809860C:
|
||||
@@ -345,15 +345,15 @@ sub_8098630: @ 8098630
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
movs r0, 0
|
||||
bl sub_80B47E0
|
||||
bl GetChosenApproachingTrainerMapObjectId
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, =gUnknown_030060A8
|
||||
ldr r0, =gNoOfApproachingTrainers
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x2
|
||||
bne _080986E0
|
||||
movs r0, 0x1
|
||||
bl sub_80B47E0
|
||||
bl GetChosenApproachingTrainerMapObjectId
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r5, r0, 0
|
||||
@@ -385,7 +385,7 @@ sub_8098630: @ 8098630
|
||||
cmp r0, 0
|
||||
blt _0809869A
|
||||
adds r0, r1, 0
|
||||
bl sub_8097404
|
||||
bl FreezeMapObject
|
||||
movs r0, 0x1
|
||||
strh r0, [r6, 0xA]
|
||||
_0809869A:
|
||||
@@ -410,14 +410,14 @@ _0809869A:
|
||||
cmp r0, 0
|
||||
blt _0809871A
|
||||
adds r0, r1, 0
|
||||
bl sub_8097404
|
||||
bl FreezeMapObject
|
||||
movs r0, 0x1
|
||||
strh r0, [r4, 0xA]
|
||||
b _0809871A
|
||||
.pool
|
||||
_080986E0:
|
||||
adds r0, r4, 0
|
||||
bl sub_80974D0
|
||||
bl FreezeMapObjectsExceptOne
|
||||
ldr r0, =sub_80985BC
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
@@ -439,7 +439,7 @@ _080986E0:
|
||||
cmp r0, 0
|
||||
blt _0809871A
|
||||
adds r0, r1, 0
|
||||
bl sub_8097404
|
||||
bl FreezeMapObject
|
||||
movs r0, 0x1
|
||||
strh r0, [r5, 0xA]
|
||||
_0809871A:
|
||||
|
||||
+15
-15
@@ -157,7 +157,7 @@ sub_81201C8: @ 81201C8
|
||||
thumb_func_start sub_81201DC
|
||||
sub_81201DC: @ 81201DC
|
||||
push {r4,lr}
|
||||
ldr r4, =gScriptResult
|
||||
ldr r4, =gSpecialVar_Result
|
||||
bl sub_81201C8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -170,7 +170,7 @@ sub_81201DC: @ 81201DC
|
||||
|
||||
thumb_func_start sub_81201F4
|
||||
sub_81201F4: @ 81201F4
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00002e51
|
||||
@@ -347,7 +347,7 @@ sub_8120340: @ 8120340
|
||||
|
||||
thumb_func_start sub_8120358
|
||||
sub_8120358: @ 8120358
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00002e28
|
||||
@@ -379,14 +379,14 @@ sub_812038C: @ 812038C
|
||||
ldr r0, =0x0000ffff
|
||||
cmp r1, r0
|
||||
bne _081203AC
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
b _081203B6
|
||||
.pool
|
||||
_081203AC:
|
||||
ldr r0, =gStringVar1
|
||||
bl CopyEasyChatWord
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
_081203B6:
|
||||
strh r0, [r1]
|
||||
@@ -405,14 +405,14 @@ sub_81203C4: @ 81203C4
|
||||
ldrb r0, [r2, 0x1]
|
||||
cmp r0, 0xA
|
||||
bne _081203EC
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
strb r0, [r2, 0x1]
|
||||
b _081203F2
|
||||
.pool
|
||||
_081203EC:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
_081203F2:
|
||||
@@ -503,7 +503,7 @@ _081204C4:
|
||||
adds r0, 0x1
|
||||
_081204C8:
|
||||
strb r0, [r5, 0x1]
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0x1
|
||||
strh r0, [r1]
|
||||
pop {r4-r6}
|
||||
@@ -800,7 +800,7 @@ sub_8120708: @ 8120708
|
||||
adds r5, r0, 0
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_81973C4
|
||||
bl NewMenuHelpers_DrawDialogueFrame
|
||||
movs r4, 0x1
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
@@ -965,7 +965,7 @@ _08120850:
|
||||
lsls r1, 1
|
||||
adds r0, r1
|
||||
strh r0, [r6, 0x6]
|
||||
ldr r4, =gMPlay_SE2
|
||||
ldr r4, =gMPlayInfo_SE2
|
||||
ldr r5, =0x0000ffff
|
||||
ldrh r2, [r6, 0x6]
|
||||
adds r0, r4, 0
|
||||
@@ -1008,7 +1008,7 @@ _081208BC:
|
||||
subs r0, 0x40
|
||||
_081208C0:
|
||||
strh r0, [r6, 0x8]
|
||||
ldr r4, =gMPlay_SE2
|
||||
ldr r4, =gMPlayInfo_SE2
|
||||
ldr r5, =0x0000ffff
|
||||
ldrh r2, [r6, 0x6]
|
||||
adds r0, r4, 0
|
||||
@@ -1059,7 +1059,7 @@ _08120922:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08120938
|
||||
ldr r0, =gMPlay_SE2
|
||||
ldr r0, =gMPlayInfo_SE2
|
||||
bl m4aMPlayStop
|
||||
movs r0, 0x4
|
||||
_08120936:
|
||||
@@ -1228,7 +1228,7 @@ _08120A7E:
|
||||
bne _08120AB0
|
||||
movs r0, 0x6
|
||||
bl FadeInBGM
|
||||
ldr r0, =gMPlay_SE2
|
||||
ldr r0, =gMPlayInfo_SE2
|
||||
movs r1, 0x2
|
||||
bl m4aMPlayFadeOutTemporarily
|
||||
bl EnableBothScriptContexts
|
||||
@@ -2382,13 +2382,13 @@ _0812132C:
|
||||
cmp r4, r0
|
||||
bne _0812135C
|
||||
_0812134E:
|
||||
ldr r1, =gScriptResult
|
||||
ldr r1, =gSpecialVar_Result
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
b _08121364
|
||||
.pool
|
||||
_0812135C:
|
||||
ldr r0, =gScriptResult
|
||||
ldr r0, =gSpecialVar_Result
|
||||
strh r5, [r0]
|
||||
ldr r0, =gUnknown_03001178
|
||||
strb r4, [r0]
|
||||
|
||||
-5505
File diff suppressed because it is too large
Load Diff
+16
-16
@@ -5,8 +5,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8121DA0
|
||||
sub_8121DA0: @ 8121DA0
|
||||
thumb_func_start ResetVramOamAndBgCntRegs
|
||||
ResetVramOamAndBgCntRegs: @ 8121DA0
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
movs r0, 0
|
||||
@@ -50,10 +50,10 @@ sub_8121DA0: @ 8121DA0
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8121DA0
|
||||
thumb_func_end ResetVramOamAndBgCntRegs
|
||||
|
||||
thumb_func_start sub_8121E10
|
||||
sub_8121E10: @ 8121E10
|
||||
thumb_func_start ResetAllBgsCoordinates
|
||||
ResetAllBgsCoordinates: @ 8121E10
|
||||
push {lr}
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
@@ -89,7 +89,7 @@ sub_8121E10: @ 8121E10
|
||||
bl ChangeBgY
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8121E10
|
||||
thumb_func_end ResetAllBgsCoordinates
|
||||
|
||||
thumb_func_start SetVBlankHBlankCallbacksToNull
|
||||
@ void SetVBlankHBlankCallbacksToNull()
|
||||
@@ -156,7 +156,7 @@ _08121EC0:
|
||||
adds r1, r7, 0
|
||||
adds r2, r4, 0
|
||||
adds r3, r5, 0
|
||||
bl AddTextPrinterParametrized
|
||||
bl AddTextPrinterParameterized
|
||||
ldr r1, =gUnknown_0300117C
|
||||
ldr r0, [sp, 0x34]
|
||||
str r0, [r1]
|
||||
@@ -177,8 +177,8 @@ _08121EC0:
|
||||
.pool
|
||||
thumb_func_end DisplayMessageAndContinueTask
|
||||
|
||||
thumb_func_start sub_8121F20
|
||||
sub_8121F20: @ 8121F20
|
||||
thumb_func_start RunTextPrintersRetIsActive
|
||||
RunTextPrintersRetIsActive: @ 8121F20
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
@@ -191,7 +191,7 @@ sub_8121F20: @ 8121F20
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8121F20
|
||||
thumb_func_end RunTextPrintersRetIsActive
|
||||
|
||||
thumb_func_start Task_ContinueTaskAfterMessagePrints
|
||||
@ void Task_ContinueTaskAfterMessagePrints(u8 taskId)
|
||||
@@ -201,7 +201,7 @@ Task_ContinueTaskAfterMessagePrints: @ 8121F3C
|
||||
lsrs r4, r0, 24
|
||||
ldr r0, =gUnknown_0203A140
|
||||
ldrb r0, [r0]
|
||||
bl sub_8121F20
|
||||
bl RunTextPrintersRetIsActive
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
bne _08121F5A
|
||||
@@ -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
|
||||
@@ -752,8 +752,8 @@ _08122322:
|
||||
bx r0
|
||||
thumb_func_end sub_8122298
|
||||
|
||||
thumb_func_start sub_8122328
|
||||
sub_8122328: @ 8122328
|
||||
thumb_func_start LoadListMenuArrowsGfx
|
||||
LoadListMenuArrowsGfx: @ 8122328
|
||||
push {lr}
|
||||
ldr r0, =gUnknown_0859F514
|
||||
bl LoadCompressedObjectPic
|
||||
@@ -762,7 +762,7 @@ sub_8122328: @ 8122328
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8122328
|
||||
thumb_func_end LoadListMenuArrowsGfx
|
||||
|
||||
thumb_func_start sub_8122344
|
||||
sub_8122344: @ 8122344
|
||||
|
||||
Executable → Regular
+3
-3
@@ -21,7 +21,7 @@ sub_811F918: @ 811F918
|
||||
ldr r0, [r0]
|
||||
ldrb r0, [r0, 0x14]
|
||||
lsrs r0, 3
|
||||
bl sub_8098758
|
||||
bl GetWindowFrameTilesPal
|
||||
ldr r3, =gUnknown_0203A124
|
||||
ldr r2, [r3]
|
||||
ldr r1, [r0]
|
||||
@@ -480,7 +480,7 @@ sub_811FC80: @ 811FC80
|
||||
adds r0, 0x1E
|
||||
strh r5, [r0]
|
||||
add r1, sp, 0x20
|
||||
ldr r0, =gUnknown_08DC9628
|
||||
ldr r0, =gPokenavConditionMarker_Gfx
|
||||
str r0, [sp, 0x20]
|
||||
movs r0, 0xC8
|
||||
lsls r0, 2
|
||||
@@ -503,7 +503,7 @@ sub_811FC80: @ 811FC80
|
||||
add r0, sp, 0x34
|
||||
strh r6, [r0]
|
||||
add r1, sp, 0x38
|
||||
ldr r0, =gUnknown_08DC9608
|
||||
ldr r0, =gPokenavConditionMarker_Pal
|
||||
str r0, [sp, 0x38]
|
||||
adds r0, r6, 0x1
|
||||
strh r0, [r1, 0x4]
|
||||
|
||||
@@ -1,669 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8178944
|
||||
sub_8178944: @ 8178944
|
||||
push {lr}
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8178944
|
||||
|
||||
thumb_func_start sub_8178958
|
||||
sub_8178958: @ 8178958
|
||||
push {lr}
|
||||
movs r2, 0
|
||||
ldr r1, =gLinkPlayers
|
||||
ldrh r0, [r1, 0x1A]
|
||||
ldrh r1, [r1, 0x36]
|
||||
cmp r0, r1
|
||||
bne _08178968
|
||||
movs r2, 0x1
|
||||
_08178968:
|
||||
adds r0, r2, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8178958
|
||||
|
||||
thumb_func_start sub_8178974
|
||||
sub_8178974: @ 8178974
|
||||
push {r4,lr}
|
||||
sub sp, 0x8
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
bl ResetTasks
|
||||
ldr r0, =sub_8178944
|
||||
bl SetVBlankCallback
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, =gUnknown_085EFD64
|
||||
movs r0, 0
|
||||
movs r2, 0x1
|
||||
bl InitBgsFromTemplates
|
||||
ldr r0, =gUnknown_085EFD68
|
||||
bl InitWindows
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _08178A22
|
||||
bl DeactivateAllTextPrinters
|
||||
movs r4, 0
|
||||
_081789AC:
|
||||
lsls r0, r4, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
adds r4, 0x1
|
||||
cmp r4, 0x1
|
||||
ble _081789AC
|
||||
movs r0, 0x1E
|
||||
str r0, [sp]
|
||||
movs r0, 0x14
|
||||
str r0, [sp, 0x4]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect_Palette0
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
movs r0, 0xE0
|
||||
bl sub_81978B0
|
||||
movs r1, 0xA0
|
||||
lsls r1, 1
|
||||
movs r0, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x50
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
ldr r0, =sub_8009404
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
bl StopMapMusic
|
||||
bl RunTasks
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
bl RunTextPrinters
|
||||
bl UpdatePaletteFade
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x2
|
||||
bl FillPalette
|
||||
ldr r0, =sub_8178A78
|
||||
bl SetMainCallback2
|
||||
_08178A22:
|
||||
add sp, 0x8
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8178974
|
||||
|
||||
thumb_func_start sub_8178A40
|
||||
sub_8178A40: @ 8178A40
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
adds r4, r1, 0
|
||||
movs r5, 0x1
|
||||
cmp r4, 0
|
||||
bne _08178A54
|
||||
ldr r1, =gText_EventSafelyLoaded
|
||||
bl StringCopy
|
||||
movs r5, 0
|
||||
_08178A54:
|
||||
cmp r4, 0x2
|
||||
bne _08178A5A
|
||||
movs r5, 0
|
||||
_08178A5A:
|
||||
cmp r4, 0x1
|
||||
bne _08178A66
|
||||
ldr r1, =gText_LoadErrorEndingSession
|
||||
adds r0, r6, 0
|
||||
bl StringCopy
|
||||
_08178A66:
|
||||
adds r0, r5, 0
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8178A40
|
||||
|
||||
thumb_func_start sub_8178A78
|
||||
sub_8178A78: @ 8178A78
|
||||
push {r4-r6,lr}
|
||||
sub sp, 0x8
|
||||
ldr r1, =gMain
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r0, r1, r2
|
||||
ldrb r0, [r0]
|
||||
adds r4, r1, 0
|
||||
cmp r0, 0x10
|
||||
bls _08178A8E
|
||||
b _08178E58
|
||||
_08178A8E:
|
||||
lsls r0, 2
|
||||
ldr r1, =_08178AA0
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.pool
|
||||
.align 2, 0
|
||||
_08178AA0:
|
||||
.4byte _08178AE4
|
||||
.4byte _08178B12
|
||||
.4byte _08178B48
|
||||
.4byte _08178B80
|
||||
.4byte _08178BCC
|
||||
.4byte _08178BDC
|
||||
.4byte _08178C54
|
||||
.4byte _08178D28
|
||||
.4byte _08178D38
|
||||
.4byte _08178D58
|
||||
.4byte _08178D60
|
||||
.4byte _08178D74
|
||||
.4byte _08178DBC
|
||||
.4byte _08178DE0
|
||||
.4byte _08178E0C
|
||||
.4byte _08178E24
|
||||
.4byte _08178E48
|
||||
_08178AE4:
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0x1
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
movs r0, 0
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
b _08178E30
|
||||
_08178B12:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08178B20
|
||||
b _08178E58
|
||||
_08178B20:
|
||||
ldr r1, =gText_LinkStandby2
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x2
|
||||
bl sub_8178EC4
|
||||
ldr r1, =gMain
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r1, r2
|
||||
b _08178E3C
|
||||
.pool
|
||||
_08178B48:
|
||||
movs r0, 0
|
||||
bl IsTextPrinterActive
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _08178B56
|
||||
b _08178E58
|
||||
_08178B56:
|
||||
ldr r1, =gMain
|
||||
movs r0, 0x87
|
||||
lsls r0, 3
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
ldr r1, =gUnknown_020229C6
|
||||
ldr r2, =0x00005501
|
||||
adds r0, r2, 0
|
||||
strh r0, [r1]
|
||||
bl sub_8009734
|
||||
b _08178E58
|
||||
.pool
|
||||
_08178B80:
|
||||
ldr r0, =gUnknown_030030E0
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x20
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08178B8E
|
||||
b _08178D00
|
||||
_08178B8E:
|
||||
movs r0, 0x1C
|
||||
ands r1, r0
|
||||
cmp r1, 0x4
|
||||
bhi _08178B98
|
||||
b _08178D00
|
||||
_08178B98:
|
||||
movs r0, 0x15
|
||||
bl PlaySE
|
||||
ldr r1, =gText_PressAToLoadEvent
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x2
|
||||
bl sub_8178EC4
|
||||
ldr r1, =gMain
|
||||
movs r0, 0x87
|
||||
lsls r0, 3
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
b _08178D00
|
||||
.pool
|
||||
_08178BCC:
|
||||
movs r0, 0
|
||||
bl IsTextPrinterActive
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _08178BDA
|
||||
b _08178E58
|
||||
_08178BDA:
|
||||
b _08178E34
|
||||
_08178BDC:
|
||||
bl sub_800ABAC
|
||||
lsls r0, 24
|
||||
lsrs r2, r0, 24
|
||||
cmp r2, 0x2
|
||||
bne _08178CD0
|
||||
ldr r4, =gMain
|
||||
ldrh r1, [r4, 0x2E]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08178C38
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
bl sub_800A620
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
movs r2, 0x1
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
ldr r1, =gText_LoadingEvent
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
movs r0, 0x1
|
||||
movs r2, 0x1
|
||||
movs r3, 0x2
|
||||
bl sub_8178EC4
|
||||
movs r0, 0x1
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0x1
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r1, r4, r2
|
||||
b _08178E3C
|
||||
.pool
|
||||
_08178C38:
|
||||
adds r0, r2, 0
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08178C42
|
||||
b _08178E58
|
||||
_08178C42:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
bl sub_80097E8
|
||||
movs r0, 0x87
|
||||
lsls r0, 3
|
||||
adds r1, r4, r0
|
||||
b _08178D1E
|
||||
_08178C54:
|
||||
bl sub_800B320
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08178D00
|
||||
ldr r0, =gReceivedRemoteLinkPlayers
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _08178C68
|
||||
b _08178E58
|
||||
_08178C68:
|
||||
movs r0, 0x2
|
||||
movs r1, 0x2
|
||||
bl sub_800A0C8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x3
|
||||
bne _08178CAC
|
||||
bl sub_800AC34
|
||||
ldr r4, =gStringVar4
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8178A40
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x2
|
||||
bl sub_8178EC4
|
||||
ldr r0, =gMain
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r0, r2
|
||||
b _08178CF2
|
||||
.pool
|
||||
_08178CAC:
|
||||
bl sub_8178958
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08178CCC
|
||||
ldr r1, =gText_DontRemoveCableTurnOff
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x2
|
||||
bl sub_8178EC4
|
||||
b _08178E34
|
||||
.pool
|
||||
_08178CCC:
|
||||
bl sub_80097E8
|
||||
_08178CD0:
|
||||
ldr r4, =gStringVar4
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8178A40
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x2
|
||||
bl sub_8178EC4
|
||||
ldr r0, =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
_08178CF2:
|
||||
movs r1, 0xD
|
||||
strb r1, [r0]
|
||||
b _08178E58
|
||||
.pool
|
||||
_08178D00:
|
||||
ldr r4, =gMain
|
||||
ldrh r1, [r4, 0x2E]
|
||||
movs r0, 0x2
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08178D0E
|
||||
b _08178E58
|
||||
_08178D0E:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
bl sub_80097E8
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r1, r4, r2
|
||||
_08178D1E:
|
||||
movs r0, 0xF
|
||||
strb r0, [r1]
|
||||
b _08178E58
|
||||
.pool
|
||||
_08178D28:
|
||||
movs r0, 0
|
||||
bl IsTextPrinterActive
|
||||
lsls r0, 16
|
||||
cmp r0, 0
|
||||
beq _08178D36
|
||||
b _08178E58
|
||||
_08178D36:
|
||||
b _08178E34
|
||||
_08178D38:
|
||||
bl GetBlockReceivedStatus
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08178D44
|
||||
b _08178E58
|
||||
_08178D44:
|
||||
bl ResetBlockReceivedFlags
|
||||
ldr r1, =gMain
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r1, r2
|
||||
b _08178E3C
|
||||
.pool
|
||||
_08178D58:
|
||||
movs r0, 0x87
|
||||
lsls r0, 3
|
||||
adds r1, r4, r0
|
||||
b _08178E3C
|
||||
_08178D60:
|
||||
bl sub_800AC34
|
||||
ldr r1, =gMain
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r1, r2
|
||||
b _08178E3C
|
||||
.pool
|
||||
_08178D74:
|
||||
ldr r0, =gReceivedRemoteLinkPlayers
|
||||
ldrb r6, [r0]
|
||||
cmp r6, 0
|
||||
bne _08178E58
|
||||
ldr r5, =0x0201c000
|
||||
adds r0, r5, 0
|
||||
bl sub_81538A0
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
str r6, [sp, 0x4]
|
||||
ldr r2, =0x050001f5
|
||||
add r0, sp, 0x4
|
||||
adds r1, r5, 0
|
||||
bl CpuSet
|
||||
ldr r0, =gStringVar4
|
||||
adds r1, r4, 0
|
||||
bl sub_8178A40
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08178E34
|
||||
movs r0, 0
|
||||
bl TrySavingData
|
||||
b _08178E34
|
||||
.pool
|
||||
_08178DBC:
|
||||
ldr r1, =gStringVar4
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x2
|
||||
bl sub_8178EC4
|
||||
ldr r1, =gMain
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r1, r2
|
||||
b _08178E3C
|
||||
.pool
|
||||
_08178DE0:
|
||||
movs r0, 0
|
||||
bl IsTextPrinterActive
|
||||
lsls r0, 16
|
||||
lsrs r2, r0, 16
|
||||
cmp r2, 0
|
||||
bne _08178E58
|
||||
ldr r0, =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
ldrb r1, [r0]
|
||||
adds r1, 0x1
|
||||
strb r1, [r0]
|
||||
ldr r0, =gUnknown_0203BCF8
|
||||
strb r2, [r0]
|
||||
b _08178E58
|
||||
.pool
|
||||
_08178E0C:
|
||||
ldrh r1, [r4, 0x2E]
|
||||
movs r0, 0x1
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08178E58
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
movs r2, 0x87
|
||||
lsls r2, 3
|
||||
adds r1, r4, r2
|
||||
b _08178E3C
|
||||
_08178E24:
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0
|
||||
movs r3, 0x10
|
||||
_08178E30:
|
||||
bl BeginNormalPaletteFade
|
||||
_08178E34:
|
||||
ldr r1, =gMain
|
||||
movs r0, 0x87
|
||||
lsls r0, 3
|
||||
adds r1, r0
|
||||
_08178E3C:
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
b _08178E58
|
||||
.pool
|
||||
_08178E48:
|
||||
ldr r0, =gPaletteFade
|
||||
ldrb r1, [r0, 0x7]
|
||||
movs r0, 0x80
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08178E58
|
||||
bl DoSoftReset
|
||||
_08178E58:
|
||||
ldr r0, =gUnknown_030030E0
|
||||
ldr r0, [r0]
|
||||
movs r1, 0x40
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08178E98
|
||||
bl sub_800ABBC
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08178E98
|
||||
bl sub_80097E8
|
||||
ldr r4, =gStringVar4
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl sub_8178A40
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0
|
||||
adds r1, r4, 0
|
||||
movs r2, 0x1
|
||||
movs r3, 0x2
|
||||
bl sub_8178EC4
|
||||
ldr r0, =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
movs r1, 0xD
|
||||
strb r1, [r0]
|
||||
_08178E98:
|
||||
bl RunTasks
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
bl RunTextPrinters
|
||||
bl UpdatePaletteFade
|
||||
add sp, 0x8
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8178A78
|
||||
|
||||
thumb_func_start sub_8178EC4
|
||||
sub_8178EC4: @ 8178EC4
|
||||
push {r4-r6,lr}
|
||||
mov r6, r10
|
||||
mov r5, r9
|
||||
mov r4, r8
|
||||
push {r4-r6}
|
||||
sub sp, 0x1C
|
||||
adds r5, r0, 0
|
||||
mov r10, r1
|
||||
adds r6, r2, 0
|
||||
ldr r4, [sp, 0x38]
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
lsls r6, 24
|
||||
lsrs r6, 24
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
movs r0, 0
|
||||
mov r9, r0
|
||||
movs r1, 0x1
|
||||
mov r8, r1
|
||||
add r0, sp, 0x14
|
||||
mov r1, r8
|
||||
strb r1, [r0]
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x2
|
||||
strb r0, [r1, 0x1]
|
||||
movs r0, 0x3
|
||||
strb r0, [r1, 0x2]
|
||||
adds r0, r1, 0
|
||||
ldrb r0, [r0]
|
||||
lsls r1, r0, 4
|
||||
orrs r1, r0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r5, 0
|
||||
str r3, [sp, 0x18]
|
||||
bl FillWindowPixelBuffer
|
||||
mov r0, r9
|
||||
str r0, [sp]
|
||||
mov r1, r8
|
||||
str r1, [sp, 0x4]
|
||||
add r0, sp, 0x14
|
||||
str r0, [sp, 0x8]
|
||||
lsls r4, 24
|
||||
asrs r4, 24
|
||||
str r4, [sp, 0xC]
|
||||
mov r1, r10
|
||||
str r1, [sp, 0x10]
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
adds r2, r6, 0
|
||||
ldr r3, [sp, 0x18]
|
||||
bl AddTextPrinterParametrized2
|
||||
add sp, 0x1C
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8178EC4
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,870 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_81537CC
|
||||
sub_81537CC: @ 81537CC
|
||||
push {r4,lr}
|
||||
adds r4, r3, 0
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
movs r3, 0x1
|
||||
ands r0, r3
|
||||
cmp r0, 0
|
||||
beq _081537FC
|
||||
ands r1, r3
|
||||
cmp r1, 0
|
||||
beq _081537FC
|
||||
movs r0, 0x4
|
||||
ands r2, r0
|
||||
cmp r2, 0
|
||||
beq _081537FC
|
||||
movs r0, 0x80
|
||||
lsls r0, 2
|
||||
ands r0, r4
|
||||
cmp r0, 0
|
||||
beq _081537FC
|
||||
movs r0, 0x1
|
||||
b _081537FE
|
||||
_081537FC:
|
||||
movs r0, 0
|
||||
_081537FE:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81537CC
|
||||
|
||||
thumb_func_start sub_8153804
|
||||
sub_8153804: @ 8153804
|
||||
push {lr}
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674C86
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x3
|
||||
bl SetMysteryEventScriptStatus
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8153804
|
||||
|
||||
thumb_func_start sub_8153820
|
||||
sub_8153820: @ 8153820
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
adds r5, r1, 0
|
||||
ldr r1, =gUnknown_082DED2C
|
||||
ldr r2, =gUnknown_082DED2C + 0x44
|
||||
bl InitScriptContext
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
bl SetupBytecodeScript
|
||||
str r5, [r4, 0x64]
|
||||
movs r0, 0
|
||||
str r0, [r4, 0x68]
|
||||
str r0, [r4, 0x6C]
|
||||
str r0, [r4, 0x70]
|
||||
pop {r4,r5}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8153820
|
||||
|
||||
thumb_func_start sub_8153850
|
||||
sub_8153850: @ 8153850
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl RunScriptCommand
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08153868
|
||||
ldr r0, [r4, 0x70]
|
||||
cmp r0, 0
|
||||
beq _08153868
|
||||
movs r0, 0x1
|
||||
b _0815386A
|
||||
_08153868:
|
||||
movs r0, 0
|
||||
_0815386A:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8153850
|
||||
|
||||
thumb_func_start sub_8153870
|
||||
sub_8153870: @ 8153870
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldr r0, =gUnknown_0203BBC0
|
||||
bl sub_8153820
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8153870
|
||||
|
||||
thumb_func_start sub_8153884
|
||||
sub_8153884: @ 8153884
|
||||
push {r4,r5,lr}
|
||||
adds r5, r0, 0
|
||||
ldr r4, =gUnknown_0203BBC0
|
||||
adds r0, r4, 0
|
||||
bl sub_8153850
|
||||
ldr r1, [r4, 0x6C]
|
||||
str r1, [r5]
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8153884
|
||||
|
||||
thumb_func_start sub_81538A0
|
||||
sub_81538A0: @ 81538A0
|
||||
push {r4,lr}
|
||||
adds r1, r0, 0
|
||||
ldr r4, =gUnknown_0203BBC0
|
||||
adds r0, r4, 0
|
||||
bl sub_8153820
|
||||
_081538AC:
|
||||
adds r0, r4, 0
|
||||
bl sub_8153850
|
||||
cmp r0, 0
|
||||
bne _081538AC
|
||||
ldr r0, [r4, 0x6C]
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_81538A0
|
||||
|
||||
thumb_func_start SetMysteryEventScriptStatus
|
||||
SetMysteryEventScriptStatus: @ 81538C4
|
||||
ldr r1, =gUnknown_0203BBC0
|
||||
str r0, [r1, 0x6C]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end SetMysteryEventScriptStatus
|
||||
|
||||
thumb_func_start sub_81538D0
|
||||
sub_81538D0: @ 81538D0
|
||||
push {lr}
|
||||
movs r2, 0
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, =0x00003b18
|
||||
adds r3, r0, r1
|
||||
movs r1, 0
|
||||
_081538DE:
|
||||
adds r0, r3, r1
|
||||
ldrb r0, [r0]
|
||||
adds r2, r0
|
||||
adds r1, 0x1
|
||||
cmp r1, 0xB
|
||||
bls _081538DE
|
||||
adds r0, r2, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_81538D0
|
||||
|
||||
thumb_func_start sub_81538F8
|
||||
sub_81538F8: @ 81538F8
|
||||
push {r4,r5,lr}
|
||||
ldr r5, =gSaveBlock1Ptr
|
||||
ldr r0, [r5]
|
||||
ldr r1, =0x00003b18
|
||||
adds r4, r0, r1
|
||||
bl sub_81538D0
|
||||
adds r1, r0, 0
|
||||
ldrb r0, [r4]
|
||||
cmp r0, 0
|
||||
beq _0815392A
|
||||
ldrb r0, [r4, 0x1]
|
||||
cmp r0, 0
|
||||
beq _0815392A
|
||||
ldrh r0, [r4, 0x2]
|
||||
cmp r0, 0
|
||||
beq _0815392A
|
||||
cmp r1, 0
|
||||
beq _0815392A
|
||||
ldr r0, [r5]
|
||||
ldr r2, =0x00003b14
|
||||
adds r0, r2
|
||||
ldr r0, [r0]
|
||||
cmp r1, r0
|
||||
beq _0815393C
|
||||
_0815392A:
|
||||
movs r0, 0
|
||||
b _0815393E
|
||||
.pool
|
||||
_0815393C:
|
||||
movs r0, 0x1
|
||||
_0815393E:
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_81538F8
|
||||
|
||||
thumb_func_start sub_8153944
|
||||
sub_8153944: @ 8153944
|
||||
push {lr}
|
||||
sub sp, 0x4
|
||||
mov r1, sp
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
ldr r0, =0x00003b14
|
||||
adds r1, r0
|
||||
ldr r2, =0x01000008
|
||||
mov r0, sp
|
||||
bl CpuSet
|
||||
add sp, 0x4
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8153944
|
||||
|
||||
thumb_func_start sub_8153970
|
||||
sub_8153970: @ 8153970
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r3, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r5, r1, 0
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
adds r6, r2, 0
|
||||
cmp r3, 0
|
||||
beq _08153990
|
||||
cmp r1, 0
|
||||
beq _08153990
|
||||
cmp r2, 0
|
||||
bne _08153996
|
||||
_08153990:
|
||||
bl sub_8153944
|
||||
b _081539BC
|
||||
_08153996:
|
||||
ldr r4, =gSaveBlock1Ptr
|
||||
ldr r0, [r4]
|
||||
ldr r1, =0x00003b18
|
||||
adds r0, r1
|
||||
strb r3, [r0]
|
||||
ldr r0, [r4]
|
||||
ldr r2, =0x00003b19
|
||||
adds r0, r2
|
||||
strb r5, [r0]
|
||||
ldr r0, [r4]
|
||||
adds r1, 0x2
|
||||
adds r0, r1
|
||||
strh r6, [r0]
|
||||
bl sub_81538D0
|
||||
ldr r1, [r4]
|
||||
ldr r2, =0x00003b14
|
||||
adds r1, r2
|
||||
str r0, [r1]
|
||||
_081539BC:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8153970
|
||||
|
||||
thumb_func_start sub_81539D4
|
||||
sub_81539D4: @ 81539D4
|
||||
push {r4-r6,lr}
|
||||
ldr r6, =gSaveBlock1Ptr
|
||||
ldr r0, [r6]
|
||||
ldr r1, =0x00003b18
|
||||
adds r4, r0, r1
|
||||
bl sub_81538F8
|
||||
cmp r0, 0
|
||||
bne _081539F8
|
||||
bl sub_8153944
|
||||
movs r0, 0
|
||||
b _08153A1A
|
||||
.pool
|
||||
_081539F8:
|
||||
ldrh r5, [r4, 0x2]
|
||||
ldrb r0, [r4, 0x1]
|
||||
subs r0, 0x1
|
||||
strb r0, [r4, 0x1]
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08153A0C
|
||||
bl sub_8153944
|
||||
b _08153A18
|
||||
_08153A0C:
|
||||
bl sub_81538D0
|
||||
ldr r1, [r6]
|
||||
ldr r2, =0x00003b14
|
||||
adds r1, r2
|
||||
str r0, [r1]
|
||||
_08153A18:
|
||||
adds r0, r5, 0
|
||||
_08153A1A:
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_81539D4
|
||||
|
||||
thumb_func_start script_status_stop_and_ret_1
|
||||
script_status_stop_and_ret_1: @ 8153A24
|
||||
push {lr}
|
||||
bl StopScript
|
||||
movs r0, 0x1
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end script_status_stop_and_ret_1
|
||||
|
||||
thumb_func_start sub_8153A30
|
||||
sub_8153A30: @ 8153A30
|
||||
push {r4-r7,lr}
|
||||
adds r7, r0, 0
|
||||
bl ScriptReadWord
|
||||
str r0, [r7, 0x68]
|
||||
adds r0, r7, 0
|
||||
bl ScriptReadHalfword
|
||||
adds r5, r0, 0
|
||||
lsls r5, 16
|
||||
lsrs r5, 16
|
||||
adds r0, r7, 0
|
||||
bl ScriptReadWord
|
||||
adds r6, r0, 0
|
||||
adds r0, r7, 0
|
||||
bl ScriptReadHalfword
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r7, 0
|
||||
bl ScriptReadWord
|
||||
adds r3, r0, 0
|
||||
adds r0, r5, 0
|
||||
adds r1, r6, 0
|
||||
adds r2, r4, 0
|
||||
bl sub_81537CC
|
||||
cmp r0, 0x1
|
||||
bne _08153A74
|
||||
str r0, [r7, 0x70]
|
||||
b _08153A78
|
||||
_08153A74:
|
||||
bl sub_8153804
|
||||
_08153A78:
|
||||
movs r0, 0x1
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8153A30
|
||||
|
||||
thumb_func_start sub_8153A80
|
||||
sub_8153A80: @ 8153A80
|
||||
movs r0, 0
|
||||
bx lr
|
||||
thumb_func_end sub_8153A80
|
||||
|
||||
thumb_func_start sub_8153A84
|
||||
sub_8153A84: @ 8153A84
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r2, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
str r2, [r0, 0x6C]
|
||||
movs r0, 0
|
||||
bx lr
|
||||
thumb_func_end sub_8153A84
|
||||
|
||||
thumb_func_start sub_8153A94
|
||||
sub_8153A94: @ 8153A94
|
||||
push {r4,r5,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r4, 0x8]
|
||||
ldrb r5, [r0]
|
||||
adds r0, 0x1
|
||||
str r0, [r4, 0x8]
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadWord
|
||||
ldr r1, [r4, 0x68]
|
||||
subs r0, r1
|
||||
ldr r1, [r4, 0x64]
|
||||
adds r1, r0, r1
|
||||
cmp r5, 0xFF
|
||||
beq _08153AB8
|
||||
ldr r0, [r4, 0x6C]
|
||||
cmp r5, r0
|
||||
bne _08153ABE
|
||||
_08153AB8:
|
||||
ldr r0, =gStringVar4
|
||||
bl StringExpandPlaceholders
|
||||
_08153ABE:
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8153A94
|
||||
|
||||
thumb_func_start sub_8153ACC
|
||||
sub_8153ACC: @ 8153ACC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadWord
|
||||
ldr r1, [r4, 0x68]
|
||||
subs r0, r1
|
||||
ldr r1, [r4, 0x64]
|
||||
adds r0, r1
|
||||
bl ScriptContext2_RunNewScript
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8153ACC
|
||||
|
||||
thumb_func_start sub_8153AE8
|
||||
sub_8153AE8: @ 8153AE8
|
||||
push {r4-r7,lr}
|
||||
mov r7, r9
|
||||
mov r6, r8
|
||||
push {r6,r7}
|
||||
adds r7, r0, 0
|
||||
bl IsEnigmaBerryValid
|
||||
mov r8, r0
|
||||
adds r0, r7, 0
|
||||
bl ScriptReadWord
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r7, 0x68]
|
||||
subs r4, r0
|
||||
ldr r0, [r7, 0x64]
|
||||
adds r4, r0
|
||||
ldr r0, =gStringVar1
|
||||
mov r9, r0
|
||||
ldr r6, =gSaveBlock1Ptr
|
||||
ldr r1, [r6]
|
||||
ldr r5, =0x000031f8
|
||||
adds r1, r5
|
||||
movs r2, 0x7
|
||||
bl StringCopyN
|
||||
adds r0, r4, 0
|
||||
bl SetEnigmaBerry
|
||||
ldr r4, =gStringVar2
|
||||
ldr r1, [r6]
|
||||
adds r1, r5
|
||||
adds r0, r4, 0
|
||||
movs r2, 0x7
|
||||
bl StringCopyN
|
||||
mov r0, r8
|
||||
cmp r0, 0
|
||||
bne _08153B54
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674AE4
|
||||
b _08153B74
|
||||
.pool
|
||||
_08153B54:
|
||||
mov r0, r9
|
||||
adds r1, r4, 0
|
||||
bl StringCompare
|
||||
cmp r0, 0
|
||||
beq _08153B70
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674B16
|
||||
b _08153B74
|
||||
.pool
|
||||
_08153B70:
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674B42
|
||||
_08153B74:
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
str r0, [r7, 0x6C]
|
||||
bl IsEnigmaBerryValid
|
||||
cmp r0, 0x1
|
||||
bne _08153B9C
|
||||
ldr r0, =0x0000402d
|
||||
movs r1, 0x1
|
||||
bl VarSet
|
||||
b _08153BA0
|
||||
.pool
|
||||
_08153B9C:
|
||||
movs r0, 0x1
|
||||
str r0, [r7, 0x6C]
|
||||
_08153BA0:
|
||||
movs r0, 0
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8153AE8
|
||||
|
||||
thumb_func_start sub_8153BB0
|
||||
sub_8153BB0: @ 8153BB0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r2, [r4, 0x8]
|
||||
ldrb r0, [r2]
|
||||
adds r2, 0x1
|
||||
str r2, [r4, 0x8]
|
||||
ldrb r1, [r2]
|
||||
adds r2, 0x1
|
||||
str r2, [r4, 0x8]
|
||||
bl GiveGiftRibbonToParty
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674B6A
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
str r0, [r4, 0x6C]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8153BB0
|
||||
|
||||
thumb_func_start sub_8153BE4
|
||||
sub_8153BE4: @ 8153BE4
|
||||
push {r4-r6,lr}
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5,r6}
|
||||
sub sp, 0x4
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r4, 0x8]
|
||||
ldrb r1, [r0]
|
||||
mov r9, r1
|
||||
adds r0, 0x1
|
||||
str r0, [r4, 0x8]
|
||||
ldrb r1, [r0]
|
||||
mov r8, r1
|
||||
adds r1, r0, 0x1
|
||||
str r1, [r4, 0x8]
|
||||
ldrb r6, [r0, 0x1]
|
||||
adds r1, 0x1
|
||||
str r1, [r4, 0x8]
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadWord
|
||||
adds r5, r0, 0
|
||||
ldr r0, [r4, 0x68]
|
||||
subs r5, r0
|
||||
ldr r0, [r4, 0x64]
|
||||
adds r5, r0
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadWord
|
||||
adds r1, r0, 0
|
||||
ldr r0, [r4, 0x68]
|
||||
subs r1, r0
|
||||
ldr r0, [r4, 0x64]
|
||||
adds r1, r0
|
||||
subs r1, r5
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
str r6, [sp]
|
||||
adds r0, r5, 0
|
||||
mov r2, r9
|
||||
mov r3, r8
|
||||
bl InitRamScript
|
||||
movs r0, 0
|
||||
add sp, 0x4
|
||||
pop {r3,r4}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8153BE4
|
||||
|
||||
thumb_func_start sub_8153C4C
|
||||
sub_8153C4C: @ 8153C4C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl EnableNationalPokedex
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674B9E
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
str r0, [r4, 0x6C]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8153C4C
|
||||
|
||||
thumb_func_start sub_8153C70
|
||||
sub_8153C70: @ 8153C70
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r1, [r4, 0x8]
|
||||
ldrb r0, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r4, 0x8]
|
||||
bl sub_811EFC0
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674BD4
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
str r0, [r4, 0x6C]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8153C70
|
||||
|
||||
thumb_func_start sub_8153C9C
|
||||
sub_8153C9C: @ 8153C9C
|
||||
push {r4,r5,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r5, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
ldrb r4, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadHalfword
|
||||
adds r2, r0, 0
|
||||
lsls r2, 16
|
||||
lsrs r2, 16
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_8153970
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8153C9C
|
||||
|
||||
thumb_func_start sub_8153CC8
|
||||
sub_8153CC8: @ 8153CC8
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
sub sp, 0x88
|
||||
adds r6, r0, 0
|
||||
bl ScriptReadWord
|
||||
ldr r1, [r6, 0x68]
|
||||
subs r0, r1
|
||||
ldr r1, [r6, 0x64]
|
||||
adds r5, r0, r1
|
||||
movs r0, 0x64
|
||||
adds r0, r5
|
||||
mov r8, r0
|
||||
add r4, sp, 0x24
|
||||
adds r0, r4, 0
|
||||
adds r1, r5, 0
|
||||
movs r2, 0x64
|
||||
bl memcpy
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x41
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r4, r0, 16
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
bne _08153D18
|
||||
ldr r0, =gStringVar1
|
||||
ldr r1, =gText_EggNickname
|
||||
movs r2, 0xB
|
||||
bl StringCopyN
|
||||
b _08153D22
|
||||
.pool
|
||||
_08153D18:
|
||||
ldr r0, =gStringVar1
|
||||
ldr r1, =gText_Pokemon
|
||||
movs r2, 0xB
|
||||
bl StringCopyN
|
||||
_08153D22:
|
||||
ldr r0, =gPlayerPartyCount
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x6
|
||||
bne _08153D4C
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674C02
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x3
|
||||
b _08153DB6
|
||||
.pool
|
||||
_08153D4C:
|
||||
ldr r7, =gPlayerParty + 500
|
||||
adds r0, r7, 0
|
||||
adds r1, r5, 0
|
||||
movs r2, 0x64
|
||||
bl memcpy
|
||||
mov r0, sp
|
||||
mov r1, r8
|
||||
movs r2, 0x24
|
||||
bl memcpy
|
||||
movs r0, 0xCE
|
||||
lsls r0, 1
|
||||
cmp r4, r0
|
||||
beq _08153D86
|
||||
adds r0, r4, 0
|
||||
bl SpeciesToNationalPokedexNum
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x2
|
||||
bl GetSetPokedexFlag
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x3
|
||||
bl GetSetPokedexFlag
|
||||
_08153D86:
|
||||
adds r0, r7, 0
|
||||
movs r1, 0xC
|
||||
bl GetMonData
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl itemid_is_mail
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08153DA4
|
||||
adds r0, r7, 0
|
||||
mov r1, sp
|
||||
bl sub_80D460C
|
||||
_08153DA4:
|
||||
bl party_compaction
|
||||
bl CalculatePlayerPartyCount
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674BF0
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
_08153DB6:
|
||||
str r0, [r6, 0x6C]
|
||||
movs r0, 0
|
||||
add sp, 0x88
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8153CC8
|
||||
|
||||
thumb_func_start sub_8153DD4
|
||||
sub_8153DD4: @ 8153DD4
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl ScriptReadWord
|
||||
adds r1, r0, 0
|
||||
ldr r0, [r4, 0x68]
|
||||
subs r1, r0
|
||||
ldr r0, [r4, 0x64]
|
||||
adds r1, r0
|
||||
ldr r0, =gSaveBlock2Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r2, =0x00000bec
|
||||
adds r0, r2
|
||||
movs r2, 0xBC
|
||||
bl memcpy
|
||||
bl sub_81652B4
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08674C31
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
str r0, [r4, 0x6C]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8153DD4
|
||||
|
||||
thumb_func_start sub_8153E1C
|
||||
sub_8153E1C: @ 8153E1C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
bl EnableResetRTC
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gText_InGameClockUsable
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x2
|
||||
str r0, [r4, 0x6C]
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8153E1C
|
||||
|
||||
thumb_func_start sub_8153E40
|
||||
sub_8153E40: @ 8153E40
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
bl ScriptReadWord
|
||||
adds r5, r0, 0
|
||||
adds r0, r6, 0
|
||||
bl ScriptReadWord
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r6, 0x68]
|
||||
subs r4, r0
|
||||
ldr r0, [r6, 0x64]
|
||||
adds r4, r0
|
||||
adds r0, r6, 0
|
||||
bl ScriptReadWord
|
||||
adds r1, r0, 0
|
||||
ldr r0, [r6, 0x68]
|
||||
subs r1, r0
|
||||
ldr r0, [r6, 0x64]
|
||||
adds r1, r0
|
||||
subs r1, r4
|
||||
adds r0, r4, 0
|
||||
bl CalcByteArraySum
|
||||
cmp r5, r0
|
||||
beq _08153E7E
|
||||
movs r0, 0
|
||||
str r0, [r6, 0x70]
|
||||
movs r0, 0x1
|
||||
str r0, [r6, 0x6C]
|
||||
_08153E7E:
|
||||
movs r0, 0x1
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8153E40
|
||||
|
||||
thumb_func_start sub_8153E88
|
||||
sub_8153E88: @ 8153E88
|
||||
push {r4-r6,lr}
|
||||
adds r6, r0, 0
|
||||
bl ScriptReadWord
|
||||
adds r5, r0, 0
|
||||
adds r0, r6, 0
|
||||
bl ScriptReadWord
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r6, 0x68]
|
||||
subs r4, r0
|
||||
ldr r0, [r6, 0x64]
|
||||
adds r4, r0
|
||||
adds r0, r6, 0
|
||||
bl ScriptReadWord
|
||||
adds r1, r0, 0
|
||||
ldr r0, [r6, 0x68]
|
||||
subs r1, r0
|
||||
ldr r0, [r6, 0x64]
|
||||
adds r1, r0
|
||||
subs r1, r4
|
||||
adds r0, r4, 0
|
||||
bl CalcCRC16
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r5, r0
|
||||
beq _08153ECA
|
||||
movs r0, 0
|
||||
str r0, [r6, 0x70]
|
||||
movs r0, 0x1
|
||||
str r0, [r6, 0x6C]
|
||||
_08153ECA:
|
||||
movs r0, 0x1
|
||||
pop {r4-r6}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8153E88
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
-4267
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
-1694
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@
|
||||
thumb_func_start sub_8084620
|
||||
sub_8084620: @ 8084620
|
||||
push {r4,lr}
|
||||
ldr r0, =gUnknown_08271857
|
||||
ldr r0, =EverGrandeCity_HallOfFame_EventScript_271857
|
||||
bl ScriptContext2_RunNewScript
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r4, [r0]
|
||||
@@ -21,7 +21,7 @@ sub_8084620: @ 8084620
|
||||
lsrs r1, 1
|
||||
adds r0, r4, 0
|
||||
bl SetMoney
|
||||
bl sp000_heal_pokemon
|
||||
bl HealPlayerParty
|
||||
bl sub_8084720
|
||||
bl copy_saved_warp3_bank_and_enter_x_to_warp1
|
||||
bl warp_in
|
||||
@@ -50,8 +50,8 @@ flag_var_implications_of_teleport_: @ 8084660
|
||||
.pool
|
||||
thumb_func_end flag_var_implications_of_teleport_
|
||||
|
||||
thumb_func_start sub_808469C
|
||||
sub_808469C: @ 808469C
|
||||
thumb_func_start Overworld_ResetStateAfterTeleport
|
||||
Overworld_ResetStateAfterTeleport: @ 808469C
|
||||
push {lr}
|
||||
bl player_avatar_init_params_reset
|
||||
ldr r0, =0x0000088b
|
||||
@@ -64,12 +64,12 @@ sub_808469C: @ 808469C
|
||||
bl FlagClear
|
||||
ldr r0, =0x00000888
|
||||
bl FlagClear
|
||||
ldr r0, =gUnknown_08271862
|
||||
ldr r0, =EverGrandeCity_HallOfFame_EventScript_271862
|
||||
bl ScriptContext2_RunNewScript
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_808469C
|
||||
thumb_func_end Overworld_ResetStateAfterTeleport
|
||||
|
||||
thumb_func_start flagmods_08054D70
|
||||
flagmods_08054D70: @ 80846E4
|
||||
@@ -130,7 +130,7 @@ sub_8084788: @ 8084788
|
||||
ldr r0, =0x0000088c
|
||||
bl FlagClear
|
||||
bl sub_8085B2C
|
||||
bl wild_pokemon_reroll
|
||||
bl ResetCyclingRoadChallengeData
|
||||
bl UpdateLocationHistoryForRoamer
|
||||
bl RoamerMoveToOtherLocationSet
|
||||
pop {r0}
|
||||
@@ -238,8 +238,8 @@ _08084854:
|
||||
.pool
|
||||
thumb_func_end sav12_xor_set
|
||||
|
||||
thumb_func_start ApplyNewEncyprtionKeyToGameStats
|
||||
ApplyNewEncyprtionKeyToGameStats: @ 8084864
|
||||
thumb_func_start ApplyNewEncryptionKeyToGameStats
|
||||
ApplyNewEncryptionKeyToGameStats: @ 8084864
|
||||
push {r4-r6,lr}
|
||||
adds r5, r0, 0
|
||||
movs r4, 0
|
||||
@@ -251,7 +251,7 @@ _0808486C:
|
||||
ldr r0, [r6]
|
||||
adds r0, r1
|
||||
adds r1, r5, 0
|
||||
bl ApplyNewEncyprtionKeyToWord
|
||||
bl ApplyNewEncryptionKeyToWord
|
||||
adds r0, r4, 0x1
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
@@ -261,7 +261,7 @@ _0808486C:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end ApplyNewEncyprtionKeyToGameStats
|
||||
thumb_func_end ApplyNewEncryptionKeyToGameStats
|
||||
|
||||
thumb_func_start CopyFieldObjectTemplatesToSav1
|
||||
@ void CopyFieldObjectTemplatesToSav1()
|
||||
@@ -419,7 +419,7 @@ get_mapdata_header: @ 80849A8
|
||||
b _080849C6
|
||||
.pool
|
||||
_080849BC:
|
||||
ldr r0, =gUnknown_08481DD4
|
||||
ldr r0, =gMapAttributes
|
||||
subs r1, 0x1
|
||||
lsls r1, 2
|
||||
adds r1, r0
|
||||
@@ -535,7 +535,7 @@ _08084A8A:
|
||||
get_mapheader_by_bank_and_number: @ 8084A90
|
||||
lsls r0, 16
|
||||
lsls r1, 16
|
||||
ldr r2, =gUnknown_08486578
|
||||
ldr r2, =gMapGroups
|
||||
lsrs r0, 14
|
||||
adds r0, r2
|
||||
ldr r0, [r0]
|
||||
@@ -841,7 +841,7 @@ sub_8084CCC: @ 8084CCC
|
||||
sub sp, 0x4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8122CBC
|
||||
bl GetHealLocationPointer
|
||||
adds r4, r0, 0
|
||||
cmp r4, 0
|
||||
beq _08084CFA
|
||||
@@ -885,7 +885,7 @@ Overworld_SetHealLocationWarp: @ 8084D1C
|
||||
sub sp, 0x8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8122CBC
|
||||
bl GetHealLocationPointer
|
||||
adds r5, r0, 0
|
||||
cmp r5, 0
|
||||
beq _08084D50
|
||||
@@ -1187,7 +1187,7 @@ sub_8084F6C: @ 8084F6C
|
||||
sub sp, 0x8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
bl sub_8122CBC
|
||||
bl GetHealLocationPointer
|
||||
adds r5, r0, 0
|
||||
cmp r5, 0
|
||||
beq _08084FA0
|
||||
@@ -1377,16 +1377,16 @@ _080850C8:
|
||||
bl CopyFieldObjectTemplatesToSav1
|
||||
bl TrySetMapSaveWarpStatus
|
||||
bl ClearTempFieldEventData
|
||||
bl wild_pokemon_reroll
|
||||
bl ResetCyclingRoadChallengeData
|
||||
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 SetSav1WeatherFromCurrMapHeader
|
||||
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]
|
||||
@@ -1465,7 +1465,7 @@ _080851A2:
|
||||
bl sub_80EB218
|
||||
bl TrySetMapSaveWarpStatus
|
||||
bl ClearTempFieldEventData
|
||||
bl wild_pokemon_reroll
|
||||
bl ResetCyclingRoadChallengeData
|
||||
bl prev_quest_postbuffer_cursor_backup_reset
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
@@ -1478,12 +1478,12 @@ _080851A2:
|
||||
asrs r1, 24
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
bl sub_80B21B4
|
||||
bl TryUpdateRandomTrainerRematches
|
||||
cmp r7, 0x1
|
||||
beq _080851EE
|
||||
bl DoTimeBasedEvents
|
||||
_080851EE:
|
||||
bl sub_80AEDBC
|
||||
bl SetSav1WeatherFromCurrMapHeader
|
||||
bl sub_8085B2C
|
||||
cmp r5, 0
|
||||
beq _08085200
|
||||
@@ -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
|
||||
@@ -2212,8 +2212,8 @@ call_ResetMapMusic: @ 8085778
|
||||
bx r0
|
||||
thumb_func_end call_ResetMapMusic
|
||||
|
||||
thumb_func_start sub_8085784
|
||||
sub_8085784: @ 8085784
|
||||
thumb_func_start Overworld_PlaySpecialMapMusic
|
||||
Overworld_PlaySpecialMapMusic: @ 8085784
|
||||
push {r4,lr}
|
||||
bl sav1_map_get_music
|
||||
lsls r0, 16
|
||||
@@ -2261,7 +2261,7 @@ _080857E8:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8085784
|
||||
thumb_func_end Overworld_PlaySpecialMapMusic
|
||||
|
||||
thumb_func_start Overworld_SetSavedMusic
|
||||
Overworld_SetSavedMusic: @ 80857F4
|
||||
@@ -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
|
||||
@@ -2668,19 +2668,19 @@ sub_8085B2C: @ 8085B2C
|
||||
lsls r0, 6
|
||||
cmp r1, r0
|
||||
bne _08085B5C
|
||||
bl sub_813793C
|
||||
bl IsMirageIslandPresent
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _08085B5C
|
||||
ldr r1, =gUnknown_02032306
|
||||
movs r0, 0x1
|
||||
strb r0, [r1]
|
||||
bl sub_80B582C
|
||||
bl GetLocalWaterMon
|
||||
b _08085B62
|
||||
.pool
|
||||
_08085B5C:
|
||||
ldr r0, =gUnknown_02032306
|
||||
bl wild_pokemon_rand_for_map
|
||||
bl GetLocalWildMon
|
||||
_08085B62:
|
||||
ldr r1, =gUnknown_02032304
|
||||
strh r0, [r1]
|
||||
@@ -2772,8 +2772,8 @@ _08085BF0:
|
||||
bx r1
|
||||
thumb_func_end is_light_level_1_2_3_5_or_6
|
||||
|
||||
thumb_func_start is_light_level_1_2_3_or_6
|
||||
is_light_level_1_2_3_or_6: @ 8085BF4
|
||||
thumb_func_start Overworld_MapTypeAllowsTeleportAndFly
|
||||
Overworld_MapTypeAllowsTeleportAndFly: @ 8085BF4
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -2793,7 +2793,7 @@ _08085C0E:
|
||||
_08085C10:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end is_light_level_1_2_3_or_6
|
||||
thumb_func_end Overworld_MapTypeAllowsTeleportAndFly
|
||||
|
||||
thumb_func_start is_light_level_8_or_9
|
||||
is_light_level_8_or_9: @ 8085C14
|
||||
@@ -2856,8 +2856,8 @@ sav1_map_get_name: @ 8085C58
|
||||
.pool
|
||||
thumb_func_end sav1_map_get_name
|
||||
|
||||
thumb_func_start sav1_map_get_battletype
|
||||
sav1_map_get_battletype: @ 8085C80
|
||||
thumb_func_start GetCurrentMapBattleScene
|
||||
GetCurrentMapBattleScene: @ 8085C80
|
||||
push {lr}
|
||||
ldr r0, =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
@@ -2875,7 +2875,7 @@ sav1_map_get_battletype: @ 8085C80
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sav1_map_get_battletype
|
||||
thumb_func_end GetCurrentMapBattleScene
|
||||
|
||||
thumb_func_start overworld_bg_setup
|
||||
@ void overworld_bg_setup()
|
||||
@@ -3055,9 +3055,9 @@ _08085E18:
|
||||
.pool
|
||||
thumb_func_end c1_overworld
|
||||
|
||||
thumb_func_start c2_overworld_basic
|
||||
@ void c2_overworld_basic()
|
||||
c2_overworld_basic: @ 8085E24
|
||||
thumb_func_start OverworldBasic
|
||||
@ void OverworldBasic()
|
||||
OverworldBasic: @ 8085E24
|
||||
push {lr}
|
||||
bl ScriptContext2_RunScript
|
||||
bl RunTasks
|
||||
@@ -3070,15 +3070,15 @@ c2_overworld_basic: @ 8085E24
|
||||
bl do_scheduled_bg_tilemap_copies_to_vram
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end c2_overworld_basic
|
||||
thumb_func_end OverworldBasic
|
||||
|
||||
thumb_func_start sub_8085E50
|
||||
sub_8085E50: @ 8085E50
|
||||
thumb_func_start CB2_OverworldBasic
|
||||
CB2_OverworldBasic: @ 8085E50
|
||||
push {lr}
|
||||
bl c2_overworld_basic
|
||||
bl OverworldBasic
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8085E50
|
||||
thumb_func_end CB2_OverworldBasic
|
||||
|
||||
thumb_func_start c2_overworld
|
||||
c2_overworld: @ 8085E5C
|
||||
@@ -3092,7 +3092,7 @@ c2_overworld: @ 8085E5C
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
_08085E70:
|
||||
bl c2_overworld_basic
|
||||
bl OverworldBasic
|
||||
cmp r4, 0
|
||||
beq _08085E7C
|
||||
bl SetFieldVBlankCallback
|
||||
@@ -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
|
||||
@@ -3584,7 +3584,7 @@ sub_808631C: @ 808631C
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _0808632E
|
||||
bl sub_80097E8
|
||||
bl CloseLink
|
||||
_0808632E:
|
||||
ldr r0, =gLinkVSyncDisabled
|
||||
ldrb r0, [r0]
|
||||
@@ -3637,7 +3637,7 @@ VBlankCB_Field: @ 8086390
|
||||
push {lr}
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl sub_80BA0A8
|
||||
bl ScanlineEffect_InitHBlankDmaTransfer
|
||||
bl FieldUpdateBgTilemapScroll
|
||||
bl TransferPlttBuffer
|
||||
bl TransferTilesetAnimsBuffer
|
||||
@@ -3657,11 +3657,11 @@ sub_80863B0: @ 80863B0
|
||||
ldr r0, [r2]
|
||||
ldr r1, [r2, 0x4]
|
||||
ldr r2, [r2, 0x8]
|
||||
bl sub_80BA038
|
||||
bl ScanlineEffect_SetParams
|
||||
b _080863F0
|
||||
.pool
|
||||
_080863D4:
|
||||
bl sav1_get_flash_used_on_map
|
||||
bl Overworld_GetFlashLevel
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0
|
||||
@@ -3671,7 +3671,7 @@ _080863D4:
|
||||
ldr r0, [r2]
|
||||
ldr r1, [r2, 0x4]
|
||||
ldr r2, [r2, 0x8]
|
||||
bl sub_80BA038
|
||||
bl ScanlineEffect_SetParams
|
||||
_080863F0:
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -4122,7 +4122,7 @@ sub_80867D8: @ 80867D8
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
bl remove_some_task
|
||||
bl ScanlineEffect_Stop
|
||||
ldr r2, =0x05000002
|
||||
mov r1, sp
|
||||
movs r0, 0
|
||||
@@ -4294,7 +4294,7 @@ sub_8086988: @ 8086988
|
||||
bl ResetTasks
|
||||
bl ResetSpriteData
|
||||
bl ResetPaletteFade
|
||||
bl dp12_8087EA4
|
||||
bl ScanlineEffect_Clear
|
||||
bl dp13_810BB8C
|
||||
bl ResetCameraUpdateInfo
|
||||
bl InstallCameraPanAheadCallback
|
||||
@@ -6698,7 +6698,7 @@ _08087C38:
|
||||
lsls r1, 30
|
||||
lsrs r1, 31
|
||||
movs r0, 0
|
||||
bl sub_808BD3C
|
||||
bl GetRivalAvatarGraphicsIdByStateIdAndGender
|
||||
_08087C44:
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
Executable → Regular
+308
-122
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user