Merge branch 'master' of https://github.com/pret/pokeemerald into dump_maps
This commit is contained in:
-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
@@ -586,8 +586,8 @@ _080A612E:
|
||||
bx r1
|
||||
thumb_func_end sub_80A60AC
|
||||
|
||||
thumb_func_start sub_80A6138
|
||||
sub_80A6138: @ 80A6138
|
||||
thumb_func_start GetBankSpriteDefault_Y
|
||||
GetBankSpriteDefault_Y: @ 80A6138
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -597,10 +597,10 @@ sub_80A6138: @ 80A6138
|
||||
lsrs r0, 24
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80A6138
|
||||
thumb_func_end GetBankSpriteDefault_Y
|
||||
|
||||
thumb_func_start sub_80A614C
|
||||
sub_80A614C: @ 80A614C
|
||||
thumb_func_start GetSubstituteSpriteDefault_Y
|
||||
GetSubstituteSpriteDefault_Y: @ 80A614C
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
@@ -633,7 +633,7 @@ _080A6180:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_80A614C
|
||||
thumb_func_end GetSubstituteSpriteDefault_Y
|
||||
|
||||
thumb_func_start sub_80A6190
|
||||
sub_80A6190: @ 80A6190
|
||||
@@ -5180,7 +5180,7 @@ _080A8412:
|
||||
adds r0, r6, 0
|
||||
ldr r1, [sp, 0x3C]
|
||||
mov r2, r8
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
lsls r1, r5, 20
|
||||
movs r2, 0x80
|
||||
lsls r2, 17
|
||||
@@ -5243,7 +5243,7 @@ _080A84B0:
|
||||
adds r0, r6, 0
|
||||
ldr r1, [sp, 0x3C]
|
||||
mov r2, r8
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
lsls r1, r5, 20
|
||||
movs r3, 0x80
|
||||
lsls r3, 17
|
||||
|
||||
@@ -855,8 +855,8 @@ _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
|
||||
@@ -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
|
||||
|
||||
@@ -3006,7 +3006,7 @@ _0815B8A8:
|
||||
lsls r2, 3
|
||||
adds r2, r3
|
||||
ldrb r2, [r2, 0x1C]
|
||||
bl sub_805E448
|
||||
bl HandleSpeciesGfxDataChange
|
||||
ldrb r1, [r5]
|
||||
mov r0, sp
|
||||
bl sub_80A6BFC
|
||||
@@ -3310,7 +3310,7 @@ sub_815BB58: @ 815BB58
|
||||
ldr r1, =gAnimBankTarget
|
||||
ldrb r1, [r1]
|
||||
movs r2, 0x1
|
||||
bl sub_805E448
|
||||
bl HandleSpeciesGfxDataChange
|
||||
adds r0, r4, 0
|
||||
bl DestroyAnimVisualTask
|
||||
pop {r4}
|
||||
@@ -10129,7 +10129,7 @@ _0815F2AC:
|
||||
ldr r4, =gAnimBankAttacker
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl refresh_graphics_maybe
|
||||
bl LoadBattleMonGfxAndAnimate
|
||||
bl IsContest
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
|
||||
@@ -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]
|
||||
@@ -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:
|
||||
|
||||
@@ -2801,7 +2801,7 @@ sub_819BCF8: @ 819BCF8
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
add r1, sp, 0xC
|
||||
bl sub_81DB468
|
||||
bl CopyMonCategoryText
|
||||
movs r0, 0x1
|
||||
add r1, sp, 0xC
|
||||
movs r2, 0x76
|
||||
@@ -8831,7 +8831,7 @@ _0819EFF2:
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
add r1, sp, 0xC
|
||||
bl sub_81DB468
|
||||
bl CopyMonCategoryText
|
||||
movs r0, 0x1
|
||||
add r1, sp, 0xC
|
||||
movs r2, 0x76
|
||||
|
||||
+2
-2
@@ -1328,7 +1328,7 @@ _080B1120:
|
||||
thumb_func_start sub_80B1138
|
||||
sub_80B1138: @ 80B1138
|
||||
push {lr}
|
||||
ldr r0, =set_256color_bg_bg0
|
||||
ldr r0, =CB2_ChooseStarter
|
||||
bl SetMainCallback2
|
||||
ldr r1, =gMain
|
||||
ldr r0, =sub_80B1158
|
||||
@@ -1348,7 +1348,7 @@ sub_80B1158: @ 80B1158
|
||||
ldrh r1, [r2]
|
||||
strh r1, [r0]
|
||||
ldrh r0, [r2]
|
||||
bl sub_8133EDC
|
||||
bl GetStarterPokemon
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0
|
||||
|
||||
+44
-44
@@ -127,7 +127,7 @@ _0807F824:
|
||||
b _0807F966
|
||||
.pool
|
||||
_0807F854:
|
||||
ldr r1, =gUnknown_083390F4
|
||||
ldr r1, =sBlenderCenterMap
|
||||
movs r2, 0x80
|
||||
lsls r2, 3
|
||||
movs r0, 0x2
|
||||
@@ -135,7 +135,7 @@ _0807F854:
|
||||
bl CopyToBgTilemapBuffer
|
||||
movs r0, 0x2
|
||||
bl CopyBgTilemapBufferToVram
|
||||
ldr r0, =gUnknown_083390D4
|
||||
ldr r0, =sBlenderCenterPal
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
movs r1, 0
|
||||
@@ -216,14 +216,14 @@ _0807F910:
|
||||
b _0807F966
|
||||
.pool
|
||||
_0807F940:
|
||||
ldr r0, =gUnknown_083394F4
|
||||
ldr r0, =sBlenderOuterPal
|
||||
movs r1, 0x80
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
b _0807F962
|
||||
.pool
|
||||
_0807F950:
|
||||
ldr r0, =gUnknown_08339AC0
|
||||
ldr r0, =sSpriteSheet_BlenderArrow
|
||||
bl LoadSpriteSheet
|
||||
ldr r0, =gUnknown_08339BD8
|
||||
bl LoadSpriteSheet
|
||||
@@ -243,9 +243,9 @@ _0807F980:
|
||||
bl LoadSpriteSheet
|
||||
ldr r0, =gUnknown_08339C58
|
||||
bl LoadSpriteSheet
|
||||
ldr r0, =gUnknown_08339AD0
|
||||
ldr r0, =sSpritePal_BlenderArrow
|
||||
bl LoadSpritePalette
|
||||
ldr r0, =gUnknown_08339AC8
|
||||
ldr r0, =sSpritePal_BlenderMisc
|
||||
bl LoadSpritePalette
|
||||
ldr r4, =gUnknown_020322A4
|
||||
ldr r0, [r4]
|
||||
@@ -482,12 +482,12 @@ _0807FBAC:
|
||||
b _0807FCE2
|
||||
_0807FBB8:
|
||||
movs r4, 0
|
||||
ldr r5, =gUnknown_083399C8
|
||||
ldr r5, =sBlenderSyncArrowsPos
|
||||
ldr r6, =gUnknown_020322A4
|
||||
_0807FBBE:
|
||||
ldrb r1, [r5]
|
||||
ldrb r2, [r5, 0x1]
|
||||
ldr r0, =gUnknown_08339AD8
|
||||
ldr r0, =sBlenderSyncArrow_SpriteTemplate
|
||||
movs r3, 0x1
|
||||
bl CreateSprite
|
||||
ldr r1, [r6]
|
||||
@@ -553,7 +553,7 @@ _0807FC64:
|
||||
ldr r4, [r6]
|
||||
ldr r0, =0x000011b8
|
||||
adds r4, r0
|
||||
ldr r5, =gUnknown_0833973A
|
||||
ldr r5, =gText_BerryBlenderStart
|
||||
bl sav2_get_text_speed
|
||||
adds r2, r0, 0
|
||||
lsls r2, 24
|
||||
@@ -833,7 +833,7 @@ _0807FE7C:
|
||||
bne _0807FEC8
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x1C
|
||||
ldr r1, =gUnknown_083397D0
|
||||
ldr r1, =sBlenderOpponentsNames
|
||||
ldr r1, [r1, 0xC]
|
||||
bl StringCopy
|
||||
b _0807FED4
|
||||
@@ -841,7 +841,7 @@ _0807FE7C:
|
||||
_0807FEC8:
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x1C
|
||||
ldr r1, =gUnknown_083397D0
|
||||
ldr r1, =sBlenderOpponentsNames
|
||||
ldr r1, [r1]
|
||||
bl StringCopy
|
||||
_0807FED4:
|
||||
@@ -866,7 +866,7 @@ _0807FEE8:
|
||||
bl StringCopy
|
||||
adds r0, r6, 0
|
||||
adds r0, 0x1C
|
||||
ldr r4, =gUnknown_083397D0
|
||||
ldr r4, =sBlenderOpponentsNames
|
||||
ldr r1, [r4, 0x10]
|
||||
bl StringCopy
|
||||
adds r0, r6, 0
|
||||
@@ -896,7 +896,7 @@ _0807FF3C:
|
||||
bl StringCopy
|
||||
adds r0, r5, 0
|
||||
adds r0, 0x1C
|
||||
ldr r4, =gUnknown_083397D0
|
||||
ldr r4, =sBlenderOpponentsNames
|
||||
ldr r1, [r4, 0x14]
|
||||
bl StringCopy
|
||||
adds r0, r5, 0
|
||||
@@ -1086,12 +1086,12 @@ _0808010C:
|
||||
.pool
|
||||
_08080120:
|
||||
movs r5, 0
|
||||
ldr r4, =gUnknown_083399C8
|
||||
ldr r4, =sBlenderSyncArrowsPos
|
||||
ldr r6, =gUnknown_020322A4
|
||||
_08080126:
|
||||
ldrb r1, [r4]
|
||||
ldrb r2, [r4, 0x1]
|
||||
ldr r0, =gUnknown_08339AD8
|
||||
ldr r0, =sBlenderSyncArrow_SpriteTemplate
|
||||
movs r3, 0x1
|
||||
bl CreateSprite
|
||||
ldr r1, [r6]
|
||||
@@ -1160,7 +1160,7 @@ _080801C8:
|
||||
ldr r0, [r4]
|
||||
ldr r3, =0x000011b8
|
||||
adds r0, r3
|
||||
ldr r1, =gUnknown_0833981A
|
||||
ldr r1, =sText_CommunicationStandby
|
||||
movs r2, 0
|
||||
bl sub_808417C
|
||||
ldr r1, [r4]
|
||||
@@ -2121,12 +2121,12 @@ _080809F0:
|
||||
.pool
|
||||
_08080A04:
|
||||
movs r4, 0
|
||||
ldr r5, =gUnknown_083399C8
|
||||
ldr r5, =sBlenderSyncArrowsPos
|
||||
ldr r6, =gUnknown_020322A4
|
||||
_08080A0A:
|
||||
ldrb r1, [r5]
|
||||
ldrb r2, [r5, 0x1]
|
||||
ldr r0, =gUnknown_08339AD8
|
||||
ldr r0, =sBlenderSyncArrow_SpriteTemplate
|
||||
movs r3, 0x1
|
||||
bl CreateSprite
|
||||
ldr r1, [r6]
|
||||
@@ -3095,7 +3095,7 @@ sub_8081288: @ 8081288
|
||||
mov r8, r7
|
||||
lsls r1, 24
|
||||
ldr r0, =gUnknown_08339B40
|
||||
ldr r4, =gUnknown_083399C8
|
||||
ldr r4, =sBlenderSyncArrowsPos
|
||||
lsrs r1, 23
|
||||
adds r2, r1, r4
|
||||
ldrb r6, [r2]
|
||||
@@ -5062,7 +5062,7 @@ _080822B0:
|
||||
ldr r4, [r6]
|
||||
ldr r5, =0x000011b8
|
||||
adds r4, r5
|
||||
ldr r5, =gUnknown_08339831
|
||||
ldr r5, =sText_WouldLikeToBlendAnotherBerry
|
||||
bl sav2_get_text_speed
|
||||
adds r2, r0, 0
|
||||
lsls r2, 24
|
||||
@@ -5263,7 +5263,7 @@ _0808246C:
|
||||
ldr r4, [r6]
|
||||
ldr r0, =0x000011b8
|
||||
adds r4, r0
|
||||
ldr r5, =gUnknown_0833981A
|
||||
ldr r5, =sText_CommunicationStandby
|
||||
bl sav2_get_text_speed
|
||||
adds r2, r0, 0
|
||||
lsls r2, 24
|
||||
@@ -5555,7 +5555,7 @@ _080826EC:
|
||||
adds r1, r0
|
||||
adds r0, r4, 0
|
||||
bl StringCopy
|
||||
ldr r1, =gUnknown_083398DD
|
||||
ldr r1, =sText_ApostropheSPokeblockCaseIsFull
|
||||
b _08082740
|
||||
.pool
|
||||
_0808271C:
|
||||
@@ -5575,7 +5575,7 @@ _0808271C:
|
||||
adds r1, r0
|
||||
adds r0, r4, 0
|
||||
bl StringCopy
|
||||
ldr r1, =gUnknown_083398B0
|
||||
ldr r1, =sText_HasNoBerriesToPut
|
||||
_08082740:
|
||||
adds r0, r4, 0
|
||||
bl StringAppend
|
||||
@@ -5856,7 +5856,7 @@ _080829AA:
|
||||
adds r0, r1
|
||||
strh r2, [r0]
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08339896
|
||||
ldr r1, =sText_YourPokeblockCaseIsFull
|
||||
bl StringCopy
|
||||
b _08082A92
|
||||
.pool
|
||||
@@ -5872,7 +5872,7 @@ _080829D4:
|
||||
adds r0, r1
|
||||
strh r2, [r0]
|
||||
ldr r0, =gStringVar4
|
||||
ldr r1, =gUnknown_08339858
|
||||
ldr r1, =sText_RunOutOfBerriesForBlending
|
||||
bl StringCopy
|
||||
b _08082A92
|
||||
.pool
|
||||
@@ -7276,7 +7276,7 @@ _080834DE:
|
||||
b _08083854
|
||||
.pool
|
||||
_08083518:
|
||||
ldr r4, =gUnknown_083398F5
|
||||
ldr r4, =sText_BlendingResults
|
||||
movs r0, 0x1
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xA8
|
||||
@@ -7329,7 +7329,7 @@ _08083564:
|
||||
bl ConvertIntToDecimalStringN
|
||||
ldr r0, [r7]
|
||||
adds r0, 0x9F
|
||||
ldr r1, =gUnknown_08339941
|
||||
ldr r1, =sText_Dot
|
||||
bl StringAppend
|
||||
ldr r0, [r7]
|
||||
adds r0, 0x9F
|
||||
@@ -7374,7 +7374,7 @@ _08083564:
|
||||
bl ConvertInternationalString
|
||||
ldr r0, [r7]
|
||||
adds r0, 0x9F
|
||||
ldr r1, =gUnknown_08339914
|
||||
ldr r1, =sText_SpaceBerry
|
||||
bl StringAppend
|
||||
ldr r1, [r7]
|
||||
adds r1, 0x9F
|
||||
@@ -7397,7 +7397,7 @@ _08083564:
|
||||
cmp r6, r0
|
||||
bcc _08083564
|
||||
_0808361A:
|
||||
ldr r1, =gUnknown_0833992E
|
||||
ldr r1, =sText_MaximumSpeed
|
||||
movs r3, 0xFF
|
||||
mov r10, r3
|
||||
str r3, [sp]
|
||||
@@ -7425,7 +7425,7 @@ _0808361A:
|
||||
bl ConvertIntToDecimalStringN
|
||||
ldr r0, [r6]
|
||||
adds r0, 0x9F
|
||||
ldr r1, =gUnknown_08339941
|
||||
ldr r1, =sText_Dot
|
||||
bl StringAppend
|
||||
ldr r0, [r6]
|
||||
adds r0, 0x4E
|
||||
@@ -7445,7 +7445,7 @@ _0808361A:
|
||||
bl StringAppend
|
||||
ldr r0, [r6]
|
||||
adds r0, 0x9F
|
||||
ldr r1, =gUnknown_0833993C
|
||||
ldr r1, =sText_RPM
|
||||
bl StringAppend
|
||||
ldr r1, [r6]
|
||||
adds r1, 0x9F
|
||||
@@ -7463,7 +7463,7 @@ _0808361A:
|
||||
movs r0, 0x5
|
||||
movs r3, 0x51
|
||||
bl sub_80840D4
|
||||
ldr r1, =gUnknown_0833991B
|
||||
ldr r1, =sText_Time
|
||||
mov r2, r10
|
||||
str r2, [sp]
|
||||
mov r3, r9
|
||||
@@ -7499,7 +7499,7 @@ _0808361A:
|
||||
bl ConvertIntToDecimalStringN
|
||||
ldr r0, [r6]
|
||||
adds r0, 0x9F
|
||||
ldr r1, =gUnknown_08339921
|
||||
ldr r1, =sText_Min
|
||||
bl StringAppend
|
||||
adds r1, r4, 0
|
||||
movs r2, 0x2
|
||||
@@ -7507,7 +7507,7 @@ _0808361A:
|
||||
bl ConvertIntToDecimalStringN
|
||||
ldr r0, [r6]
|
||||
adds r0, 0x9F
|
||||
ldr r1, =gUnknown_08339928
|
||||
ldr r1, =sText_Sec
|
||||
bl StringAppend
|
||||
ldr r1, [r6]
|
||||
adds r1, 0x9F
|
||||
@@ -7682,10 +7682,10 @@ sub_80838AC: @ 80838AC
|
||||
ldr r1, [r0]
|
||||
adds r0, r6, 0
|
||||
bl StringCopy
|
||||
ldr r1, =gUnknown_0833979D
|
||||
ldr r1, =gText_WasMade
|
||||
adds r0, r6, 0
|
||||
bl StringAppend
|
||||
ldr r1, =gUnknown_08339943
|
||||
ldr r1, =sText_NewLine
|
||||
adds r0, r6, 0
|
||||
bl StringAppend
|
||||
adds r0, r5, 0
|
||||
@@ -7698,7 +7698,7 @@ sub_80838AC: @ 80838AC
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
ldr r1, =gUnknown_0833994F
|
||||
ldr r1, =sText_TheLevelIs
|
||||
adds r0, r6, 0
|
||||
bl StringAppend
|
||||
mov r0, sp
|
||||
@@ -7709,7 +7709,7 @@ sub_80838AC: @ 80838AC
|
||||
adds r0, r6, 0
|
||||
mov r1, sp
|
||||
bl StringAppend
|
||||
ldr r1, =gUnknown_0833995D
|
||||
ldr r1, =sText_TheFeelIs
|
||||
adds r0, r6, 0
|
||||
bl StringAppend
|
||||
mov r0, sp
|
||||
@@ -7720,10 +7720,10 @@ sub_80838AC: @ 80838AC
|
||||
adds r0, r6, 0
|
||||
mov r1, sp
|
||||
bl StringAppend
|
||||
ldr r1, =gUnknown_08339970
|
||||
ldr r1, =sText_Dot2
|
||||
adds r0, r6, 0
|
||||
bl StringAppend
|
||||
ldr r1, =gUnknown_0833979B
|
||||
ldr r1, =gText_NewParagraph
|
||||
adds r0, r6, 0
|
||||
bl StringAppend
|
||||
add sp, 0xC
|
||||
@@ -8041,7 +8041,7 @@ _08083B9A:
|
||||
movs r2, 0x1
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
ldr r4, =gUnknown_08339947
|
||||
ldr r4, =sText_Ranking
|
||||
movs r0, 0x1
|
||||
adds r1, r4, 0
|
||||
movs r2, 0xA8
|
||||
@@ -8161,7 +8161,7 @@ _08083C84:
|
||||
bl ConvertIntToDecimalStringN
|
||||
ldr r0, [r7]
|
||||
adds r0, 0x9F
|
||||
ldr r1, =gUnknown_08339941
|
||||
ldr r1, =sText_Dot
|
||||
bl StringAppend
|
||||
ldr r0, [r7]
|
||||
adds r0, 0x9F
|
||||
@@ -8395,7 +8395,7 @@ _08083E8A:
|
||||
movs r3, 0x3
|
||||
bl ConvertIntToDecimalStringN
|
||||
adds r5, r0, 0
|
||||
ldr r1, =gUnknown_08339941
|
||||
ldr r1, =sText_Dot
|
||||
bl StringAppend
|
||||
adds r5, r0, 0
|
||||
adds r0, r4, 0
|
||||
@@ -8407,7 +8407,7 @@ _08083E8A:
|
||||
movs r3, 0x2
|
||||
bl ConvertIntToDecimalStringN
|
||||
adds r5, r0, 0
|
||||
ldr r1, =gUnknown_0833993C
|
||||
ldr r1, =sText_RPM
|
||||
bl StringAppend
|
||||
movs r0, 0x1
|
||||
add r1, sp, 0xC
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+1
-1
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
+2
-2
@@ -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
|
||||
@@ -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
|
||||
|
||||
-3603
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
+4
-4
@@ -52022,7 +52022,7 @@ _080241A6:
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_81973C4
|
||||
ldr r2, =gUnknown_082C8959
|
||||
ldr r2, =gText_SavingDontTurnOffPower
|
||||
movs r0, 0
|
||||
str r0, [sp]
|
||||
movs r0, 0x2
|
||||
@@ -64112,7 +64112,7 @@ _0802A3AE:
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl sub_81973C4
|
||||
ldr r2, =gUnknown_082C8959
|
||||
ldr r2, =gText_SavingDontTurnOffPower
|
||||
str r4, [sp]
|
||||
movs r0, 0x2
|
||||
str r0, [sp, 0x4]
|
||||
@@ -69004,7 +69004,7 @@ _0802CA32:
|
||||
ldrh r0, [r7]
|
||||
ldr r1, [r7, 0x4]
|
||||
ldr r2, [r7, 0x8]
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
str r0, [sp, 0x20]
|
||||
add r0, sp, 0x20
|
||||
ldr r1, [r0, 0x4]
|
||||
@@ -70355,7 +70355,7 @@ _0802D516:
|
||||
strh r0, [r1, 0x12]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, =gUnknown_082C8959
|
||||
ldr r2, =gText_SavingDontTurnOffPower
|
||||
movs r1, 0x1
|
||||
str r1, [sp]
|
||||
movs r1, 0xFF
|
||||
|
||||
+2
-2
@@ -4211,7 +4211,7 @@ _081B23E8:
|
||||
movs r1, 0x4F
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
bl sub_8098C64
|
||||
bl GetOverworldTextboxPalettePtr
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
@@ -4249,7 +4249,7 @@ _081B243E:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r5, =gText_Confirm
|
||||
ldr r5, =gMenuText_Confirm
|
||||
movs r0, 0
|
||||
adds r1, r5, 0
|
||||
movs r2, 0x30
|
||||
|
||||
+3
-3
@@ -936,7 +936,7 @@ _08075B9E:
|
||||
.pool
|
||||
_08075BB4:
|
||||
adds r0, r3, 0
|
||||
bl sub_805F110
|
||||
bl ShouldPlayNormalPokeCry
|
||||
cmp r0, 0x1
|
||||
bne _08075BCC
|
||||
lsls r1, r5, 24
|
||||
@@ -976,7 +976,7 @@ _08075BF8:
|
||||
cmp r0, 0
|
||||
bne _08075CBA
|
||||
adds r0, r3, 0
|
||||
bl sub_805F110
|
||||
bl ShouldPlayNormalPokeCry
|
||||
cmp r0, 0x1
|
||||
bne _08075C22
|
||||
lsls r1, r5, 24
|
||||
@@ -1066,7 +1066,7 @@ _08075CBA:
|
||||
b _08075D04
|
||||
_08075CC0:
|
||||
adds r0, r3, 0
|
||||
bl sub_805F110
|
||||
bl ShouldPlayNormalPokeCry
|
||||
cmp r0, 0x1
|
||||
bne _08075CD8
|
||||
lsls r1, r5, 24
|
||||
|
||||
+3
-3
@@ -2311,7 +2311,7 @@ _080BC870:
|
||||
movs r2, 0xBE
|
||||
bl LoadPalette
|
||||
_080BC87A:
|
||||
bl sub_8098C64
|
||||
bl GetOverworldTextboxPalettePtr
|
||||
movs r1, 0xF0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
@@ -8824,7 +8824,7 @@ _080C0168:
|
||||
adds r3, r5
|
||||
ldrb r4, [r3, 0x5]
|
||||
lsrs r4, 4
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
lsls r4, 4
|
||||
movs r2, 0x80
|
||||
lsls r2, 1
|
||||
@@ -8950,7 +8950,7 @@ _080C028E:
|
||||
add r4, sp, 0x10
|
||||
adds r0, r6, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_81DB468
|
||||
bl CopyMonCategoryText
|
||||
adds r0, r4, 0
|
||||
b _080C02AE
|
||||
.pool
|
||||
|
||||
@@ -14656,7 +14656,7 @@ _080CEC86:
|
||||
adds r1, r3
|
||||
str r0, [r1]
|
||||
adds r0, r6, 0
|
||||
bl pokemon_get_pal
|
||||
bl GetMonFrontSpritePal
|
||||
ldr r1, [r4]
|
||||
ldr r2, =0x00000cdc
|
||||
adds r1, r2
|
||||
@@ -14759,7 +14759,7 @@ _080CED7E:
|
||||
adds r1, r4
|
||||
ldrh r0, [r1]
|
||||
mov r1, r9
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
ldr r1, [r5]
|
||||
ldr r3, =0x00000cdc
|
||||
adds r2, r1, r3
|
||||
|
||||
@@ -1116,7 +1116,7 @@ sub_81C4778: @ 81C4778
|
||||
bne _081C47AE
|
||||
adds r0, r1, 0
|
||||
adds r0, 0xC
|
||||
bl sub_805F110
|
||||
bl ShouldPlayNormalPokeCry
|
||||
cmp r0, 0x1
|
||||
bne _081C47A4
|
||||
ldrh r0, [r4, 0x2]
|
||||
|
||||
+2
-2
@@ -13532,7 +13532,7 @@ _081CDBD0:
|
||||
adds r0, r4, 0
|
||||
mov r1, r8
|
||||
adds r2, r5, 0
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
mov r2, r9
|
||||
lsls r1, r2, 7
|
||||
adds r1, r7, r1
|
||||
@@ -24408,7 +24408,7 @@ _081D30C4:
|
||||
adds r0, r4, 0
|
||||
adds r1, r6, 0
|
||||
adds r2, r5, 0
|
||||
bl species_and_otid_get_pal
|
||||
bl GetFrontSpritePalFromSpeciesAndPersonality
|
||||
mov r1, r9
|
||||
bl LZ77UnCompWram
|
||||
_081D311A:
|
||||
|
||||
+5
-5
@@ -4043,12 +4043,12 @@ sub_8137734: @ 8137734
|
||||
lsrs r1, r0, 24
|
||||
cmp r1, 0x1
|
||||
bne _08137760
|
||||
ldr r0, =gUnknown_0203BCE4
|
||||
ldr r0, =gHasHallOfFameRecords
|
||||
strb r1, [r0]
|
||||
b _0813776C
|
||||
.pool
|
||||
_08137760:
|
||||
ldr r1, =gUnknown_0203BCE4
|
||||
ldr r1, =gHasHallOfFameRecords
|
||||
movs r0, 0
|
||||
strb r0, [r1]
|
||||
adds r0, r4, 0
|
||||
@@ -4165,7 +4165,7 @@ _08137838:
|
||||
movs r1, 0x43
|
||||
bl sub_80EE4DC
|
||||
_0813785A:
|
||||
ldr r0, =sub_8173694
|
||||
ldr r0, =CB2_DoHallOfFameScreen
|
||||
bl SetMainCallback2
|
||||
movs r0, 0
|
||||
add sp, 0x1C
|
||||
@@ -4638,7 +4638,7 @@ sub_8137C10: @ 8137C10
|
||||
thumb_func_start sub_8137C28
|
||||
sub_8137C28: @ 8137C28
|
||||
push {lr}
|
||||
ldr r0, =sub_8174194
|
||||
ldr r0, =CB2_DoHallOfFamePC
|
||||
bl SetMainCallback2
|
||||
bl ScriptContext2_Enable
|
||||
pop {r0}
|
||||
@@ -7673,7 +7673,7 @@ sub_81394D8: @ 81394D8
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl sub_8133EDC
|
||||
bl GetStarterPokemon
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
bl CalculatePlayerPartyCount
|
||||
|
||||
+1
-1
@@ -1683,7 +1683,7 @@ _080A05AC:
|
||||
movs r0, 0
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r2, =gUnknown_082C8959
|
||||
ldr r2, =gText_SavingDontTurnOffPower
|
||||
movs r4, 0
|
||||
str r4, [sp]
|
||||
movs r0, 0x2
|
||||
|
||||
@@ -1,985 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8133EDC
|
||||
sub_8133EDC: @ 8133EDC
|
||||
push {lr}
|
||||
lsls r0, 16
|
||||
lsrs r1, r0, 16
|
||||
cmp r1, 0x3
|
||||
bls _08133EE8
|
||||
movs r1, 0
|
||||
_08133EE8:
|
||||
ldr r0, =gUnknown_085B1DF8
|
||||
lsls r1, 1
|
||||
adds r1, r0
|
||||
ldrh r0, [r1]
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8133EDC
|
||||
|
||||
thumb_func_start sub_8133EF8
|
||||
sub_8133EF8: @ 8133EF8
|
||||
push {lr}
|
||||
bl LoadOam
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl TransferPlttBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8133EF8
|
||||
|
||||
thumb_func_start set_256color_bg_bg0
|
||||
set_256color_bg_bg0: @ 8133F0C
|
||||
push {r4-r6,lr}
|
||||
mov r6, r10
|
||||
mov r5, r9
|
||||
mov r4, r8
|
||||
push {r4-r6}
|
||||
sub sp, 0xC
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0xE
|
||||
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, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
add r1, sp, 0x4
|
||||
movs r0, 0
|
||||
strh r0, [r1]
|
||||
ldr r2, =0x040000d4
|
||||
str r1, [r2]
|
||||
movs r1, 0xC0
|
||||
lsls r1, 19
|
||||
str r1, [r2, 0x4]
|
||||
ldr r0, =0x8100c000
|
||||
str r0, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
movs r0, 0
|
||||
mov r9, r0
|
||||
str r0, [sp, 0x8]
|
||||
add r0, sp, 0x8
|
||||
str r0, [r2]
|
||||
movs r0, 0xE0
|
||||
lsls r0, 19
|
||||
str r0, [r2, 0x4]
|
||||
ldr r0, =0x85000100
|
||||
str r0, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
add r0, sp, 0x4
|
||||
mov r3, r9
|
||||
strh r3, [r0]
|
||||
str r0, [r2]
|
||||
movs r0, 0xA0
|
||||
lsls r0, 19
|
||||
str r0, [r2, 0x4]
|
||||
ldr r0, =0x81000200
|
||||
str r0, [r2, 0x8]
|
||||
ldr r0, [r2, 0x8]
|
||||
ldr r0, =gBirchHelpGfx
|
||||
bl LZ77UnCompVram
|
||||
ldr r0, =gBirchBagTilemap
|
||||
ldr r1, =0x06003000
|
||||
bl LZ77UnCompVram
|
||||
ldr r0, =gBirchGrassTilemap
|
||||
ldr r1, =0x06003800
|
||||
bl LZ77UnCompVram
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, =gUnknown_085B1E00
|
||||
movs r0, 0
|
||||
movs r2, 0x3
|
||||
bl InitBgsFromTemplates
|
||||
ldr r0, =gUnknown_085B1DCC
|
||||
bl InitWindows
|
||||
bl DeactivateAllTextPrinters
|
||||
movs r1, 0xAA
|
||||
lsls r1, 2
|
||||
movs r0, 0
|
||||
movs r2, 0xD0
|
||||
bl sub_809882C
|
||||
bl clear_scheduled_bg_copies_to_vram
|
||||
bl remove_some_task
|
||||
bl ResetTasks
|
||||
bl ResetSpriteData
|
||||
bl ResetPaletteFade
|
||||
bl FreeAllSpritePalettes
|
||||
bl dp13_810BB8C
|
||||
bl sub_8098C64
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldr r0, =gBirchBagGrassPal
|
||||
movs r1, 0
|
||||
movs r2, 0x40
|
||||
bl LoadPalette
|
||||
ldr r0, =gUnknown_085B1ED8
|
||||
bl LoadCompressedObjectPic
|
||||
ldr r0, =gUnknown_085B1EE8
|
||||
bl LoadCompressedObjectPic
|
||||
ldr r0, =gUnknown_085B1EF8
|
||||
bl LoadSpritePalettes
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
mov r1, r9
|
||||
str r1, [sp]
|
||||
movs r1, 0
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
movs r0, 0x1
|
||||
bl EnableInterrupts
|
||||
ldr r0, =sub_8133EF8
|
||||
bl SetVBlankCallback
|
||||
ldr r0, =sub_81341E0
|
||||
bl SetMainCallback2
|
||||
movs r0, 0x48
|
||||
movs r1, 0x3F
|
||||
bl SetGpuReg
|
||||
movs r0, 0x4A
|
||||
movs r1, 0x1F
|
||||
bl SetGpuReg
|
||||
movs r0, 0x40
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x44
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x50
|
||||
movs r1, 0xFE
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x54
|
||||
movs r1, 0x7
|
||||
bl SetGpuReg
|
||||
movs r1, 0xC1
|
||||
lsls r1, 6
|
||||
movs r0, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x2
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl ShowBg
|
||||
ldr r0, =sub_81341FC
|
||||
movs r1, 0
|
||||
bl CreateTask
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r3, 0x1
|
||||
mov r10, r3
|
||||
mov r1, r10
|
||||
strh r1, [r0, 0x8]
|
||||
ldr r0, =gUnknown_085B1F10
|
||||
movs r1, 0x78
|
||||
movs r2, 0x38
|
||||
movs r3, 0x2
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r3, =gSprites
|
||||
mov r8, r3
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
add r1, r8
|
||||
strh r4, [r1, 0x2E]
|
||||
ldr r6, =gUnknown_085B1F28
|
||||
ldr r5, =gUnknown_085B1DEC
|
||||
ldrb r1, [r5]
|
||||
ldrb r2, [r5, 0x1]
|
||||
adds r0, r6, 0
|
||||
movs r3, 0x2
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
add r1, r8
|
||||
strh r4, [r1, 0x2E]
|
||||
mov r0, r9
|
||||
strh r0, [r1, 0x30]
|
||||
ldrb r1, [r5, 0x2]
|
||||
ldrb r2, [r5, 0x3]
|
||||
adds r0, r6, 0
|
||||
movs r3, 0x2
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
add r1, r8
|
||||
strh r4, [r1, 0x2E]
|
||||
mov r3, r10
|
||||
strh r3, [r1, 0x30]
|
||||
ldrb r1, [r5, 0x4]
|
||||
ldrb r2, [r5, 0x5]
|
||||
adds r0, r6, 0
|
||||
movs r3, 0x2
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
add r1, r8
|
||||
strh r4, [r1, 0x2E]
|
||||
movs r0, 0x2
|
||||
strh r0, [r1, 0x30]
|
||||
ldr r1, =gUnknown_030011F8
|
||||
movs r0, 0xFF
|
||||
strh r0, [r1]
|
||||
add sp, 0xC
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end set_256color_bg_bg0
|
||||
|
||||
thumb_func_start sub_81341E0
|
||||
sub_81341E0: @ 81341E0
|
||||
push {lr}
|
||||
bl RunTasks
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
bl do_scheduled_bg_tilemap_copies_to_vram
|
||||
bl UpdatePaletteFade
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81341E0
|
||||
|
||||
thumb_func_start sub_81341FC
|
||||
sub_81341FC: @ 81341FC
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =gTasks
|
||||
lsls r4, r0, 2
|
||||
adds r4, r0
|
||||
lsls r4, 3
|
||||
adds r4, r1
|
||||
ldrb r0, [r4, 0x8]
|
||||
bl sub_81344C8
|
||||
movs r2, 0xAA
|
||||
lsls r2, 2
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r3, 0xD
|
||||
bl SetWindowBorderStyle
|
||||
ldr r2, =gText_BirchInTrouble
|
||||
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 PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
ldr r0, =sub_813425C
|
||||
str r0, [r4]
|
||||
add sp, 0xC
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81341FC
|
||||
|
||||
thumb_func_start sub_813425C
|
||||
sub_813425C: @ 813425C
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r2, =gTasks
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r6, r0, r2
|
||||
ldrh r7, [r6, 0x8]
|
||||
ldrb r4, [r6, 0x8]
|
||||
ldr r1, =gMain
|
||||
ldrh r3, [r1, 0x2E]
|
||||
movs r0, 0x1
|
||||
ands r0, r3
|
||||
cmp r0, 0
|
||||
beq _081342F8
|
||||
bl sub_8134604
|
||||
ldr r0, =gUnknown_085B1F40
|
||||
ldr r1, =gUnknown_085B1DEC
|
||||
lsls r2, r4, 1
|
||||
adds r3, r2, r1
|
||||
ldrb r5, [r3]
|
||||
adds r1, 0x1
|
||||
adds r2, r1
|
||||
ldrb r4, [r2]
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
movs r3, 0x1
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r6, 0xC]
|
||||
ldrh r0, [r6, 0x8]
|
||||
bl sub_8133EDC
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
adds r1, r5, 0
|
||||
adds r2, r4, 0
|
||||
bl sub_8134690
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r4, =gSprites
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x10
|
||||
adds r2, r1, r2
|
||||
ldr r3, =gUnknown_085B1ED0
|
||||
str r3, [r2]
|
||||
adds r4, 0x1C
|
||||
adds r1, r4
|
||||
ldr r2, =sub_8134774
|
||||
str r2, [r1]
|
||||
strh r0, [r6, 0xA]
|
||||
ldr r0, =sub_8134340
|
||||
str r0, [r6]
|
||||
b _08134334
|
||||
.pool
|
||||
_081342F8:
|
||||
movs r0, 0x20
|
||||
ands r0, r3
|
||||
cmp r0, 0
|
||||
beq _08134314
|
||||
cmp r4, 0
|
||||
beq _08134314
|
||||
subs r0, r7, 0x1
|
||||
strh r0, [r6, 0x8]
|
||||
ldr r0, =sub_8134640
|
||||
str r0, [r6]
|
||||
b _08134334
|
||||
.pool
|
||||
_08134314:
|
||||
ldrh r1, [r1, 0x2E]
|
||||
movs r0, 0x10
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _08134334
|
||||
cmp r4, 0x1
|
||||
bhi _08134334
|
||||
lsls r0, r5, 2
|
||||
adds r0, r5
|
||||
lsls r0, 3
|
||||
adds r0, r2
|
||||
ldrh r1, [r0, 0x8]
|
||||
adds r1, 0x1
|
||||
strh r1, [r0, 0x8]
|
||||
ldr r1, =sub_8134640
|
||||
str r1, [r0]
|
||||
_08134334:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_813425C
|
||||
|
||||
thumb_func_start sub_8134340
|
||||
sub_8134340: @ 8134340
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r3, =gSprites
|
||||
ldr r2, =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r2, r1, r2
|
||||
movs r0, 0xC
|
||||
ldrsh r1, [r2, r0]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r1, r0, r3
|
||||
adds r0, r1, 0
|
||||
adds r0, 0x3F
|
||||
ldrb r0, [r0]
|
||||
lsls r0, 26
|
||||
cmp r0, 0
|
||||
bge _0813437E
|
||||
movs r3, 0x20
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0x78
|
||||
bne _0813437E
|
||||
movs r3, 0x22
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0x40
|
||||
bne _0813437E
|
||||
ldr r0, =sub_8134390
|
||||
str r0, [r2]
|
||||
_0813437E:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8134340
|
||||
|
||||
thumb_func_start sub_8134390
|
||||
sub_8134390: @ 8134390
|
||||
push {r4,lr}
|
||||
sub sp, 0xC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =gTasks
|
||||
lsls r4, r0, 2
|
||||
adds r4, r0
|
||||
lsls r4, 3
|
||||
adds r4, r1
|
||||
ldrh r0, [r4, 0x8]
|
||||
bl sub_8133EDC
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0
|
||||
bl PlayCry1
|
||||
movs r0, 0
|
||||
movs r1, 0x11
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r2, =gText_ConfirmStarterChoice
|
||||
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
|
||||
ldr r0, =gUnknown_085B1DDC
|
||||
movs r1, 0xAA
|
||||
lsls r1, 2
|
||||
movs r2, 0xD
|
||||
movs r3, 0
|
||||
bl CreateYesNoMenu
|
||||
ldr r0, =sub_8134400
|
||||
str r0, [r4]
|
||||
add sp, 0xC
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8134390
|
||||
|
||||
thumb_func_start sub_8134400
|
||||
sub_8134400: @ 8134400
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_8198C58
|
||||
lsls r0, 24
|
||||
asrs r1, r0, 24
|
||||
cmp r1, 0
|
||||
beq _08134426
|
||||
cmp r1, 0
|
||||
bgt _08134420
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
cmp r1, r0
|
||||
beq _08134450
|
||||
b _0813449A
|
||||
_08134420:
|
||||
cmp r1, 0x1
|
||||
beq _08134450
|
||||
b _0813449A
|
||||
_08134426:
|
||||
ldr r2, =gSpecialVar_Result
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldrh r0, [r0, 0x8]
|
||||
strh r0, [r2]
|
||||
bl dp13_810BB8C
|
||||
ldr r0, =gMain
|
||||
ldr r0, [r0, 0x8]
|
||||
bl SetMainCallback2
|
||||
b _0813449A
|
||||
.pool
|
||||
_08134450:
|
||||
movs r0, 0x5
|
||||
bl PlaySE
|
||||
ldr r0, =gTasks
|
||||
lsls r5, r4, 2
|
||||
adds r5, r4
|
||||
lsls r5, 3
|
||||
adds r5, r0
|
||||
ldrb r4, [r5, 0xA]
|
||||
ldr r6, =gSprites
|
||||
lsls r0, r4, 4
|
||||
adds r0, r4
|
||||
lsls r0, 2
|
||||
adds r0, r6
|
||||
ldrb r0, [r0, 0x3]
|
||||
lsls r0, 26
|
||||
lsrs r0, 27
|
||||
bl FreeOamMatrix
|
||||
adds r0, r4, 0
|
||||
bl sub_818D820
|
||||
ldrb r0, [r5, 0xC]
|
||||
lsls r4, r0, 4
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
adds r4, r6
|
||||
ldrb r0, [r4, 0x3]
|
||||
lsls r0, 26
|
||||
lsrs r0, 27
|
||||
bl FreeOamMatrix
|
||||
adds r0, r4, 0
|
||||
bl DestroySprite
|
||||
ldr r0, =sub_81344AC
|
||||
str r0, [r5]
|
||||
_0813449A:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8134400
|
||||
|
||||
thumb_func_start sub_81344AC
|
||||
sub_81344AC: @ 81344AC
|
||||
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_81341FC
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.pool
|
||||
thumb_func_end sub_81344AC
|
||||
|
||||
thumb_func_start sub_81344C8
|
||||
sub_81344C8: @ 81344C8
|
||||
push {r4-r6,lr}
|
||||
mov r6, r10
|
||||
mov r5, r9
|
||||
mov r4, r8
|
||||
push {r4-r6}
|
||||
sub sp, 0x34
|
||||
adds r5, r0, 0
|
||||
lsls r5, 24
|
||||
lsrs r5, 24
|
||||
adds r0, r5, 0
|
||||
bl sub_8133EDC
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r4, 0
|
||||
bl SpeciesToNationalPokedexNum
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
add r1, sp, 0xC
|
||||
bl sub_81DB468
|
||||
movs r0, 0xB
|
||||
adds r1, r4, 0
|
||||
muls r1, r0
|
||||
mov r9, r1
|
||||
ldr r0, =gSpeciesNames
|
||||
add r9, r0
|
||||
ldr r0, =gUnknown_085B1DE4
|
||||
ldr r1, [r0, 0x4]
|
||||
ldr r0, [r0]
|
||||
str r0, [sp, 0x2C]
|
||||
str r1, [sp, 0x30]
|
||||
ldr r3, =gUnknown_085B1DF2
|
||||
lsls r5, 1
|
||||
adds r2, r5, r3
|
||||
mov r10, r2
|
||||
ldrb r0, [r2]
|
||||
lsls r0, 8
|
||||
ldr r1, =0xffff00ff
|
||||
ldr r2, [sp, 0x2C]
|
||||
ands r2, r1
|
||||
orrs r2, r0
|
||||
str r2, [sp, 0x2C]
|
||||
adds r3, 0x1
|
||||
adds r5, r3
|
||||
ldrb r1, [r5]
|
||||
lsls r1, 16
|
||||
ldr r0, =0xff00ffff
|
||||
ands r0, r2
|
||||
orrs r0, r1
|
||||
str r0, [sp, 0x2C]
|
||||
add r0, sp, 0x2C
|
||||
bl AddWindow
|
||||
ldr r4, =gUnknown_030011F8
|
||||
strh r0, [r4]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
movs r0, 0x7
|
||||
add r1, sp, 0xC
|
||||
movs r2, 0x68
|
||||
bl GetStringCenterAlignXOffset
|
||||
adds r2, r0, 0
|
||||
ldrb r0, [r4]
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
ldr r1, =gUnknown_085B1E0C
|
||||
mov r8, r1
|
||||
str r1, [sp]
|
||||
movs r6, 0
|
||||
str r6, [sp, 0x4]
|
||||
add r1, sp, 0xC
|
||||
str r1, [sp, 0x8]
|
||||
movs r1, 0x7
|
||||
movs r3, 0x1
|
||||
bl box_print
|
||||
movs r0, 0x1
|
||||
mov r1, r9
|
||||
movs r2, 0x68
|
||||
bl GetStringCenterAlignXOffset
|
||||
adds r2, r0, 0
|
||||
ldrb r0, [r4]
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r1, r8
|
||||
str r1, [sp]
|
||||
str r6, [sp, 0x4]
|
||||
mov r1, r9
|
||||
str r1, [sp, 0x8]
|
||||
movs r1, 0x1
|
||||
movs r3, 0x11
|
||||
bl box_print
|
||||
ldrb r0, [r4]
|
||||
bl PutWindowTilemap
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
mov r2, r10
|
||||
ldrb r1, [r2]
|
||||
lsls r0, r1, 27
|
||||
movs r2, 0xFC
|
||||
lsls r2, 24
|
||||
adds r0, r2
|
||||
adds r1, 0xD
|
||||
lsls r1, 3
|
||||
adds r1, 0x4
|
||||
lsls r1, 24
|
||||
ldrb r4, [r5]
|
||||
lsls r5, r4, 27
|
||||
lsrs r5, 24
|
||||
adds r4, 0x4
|
||||
lsls r4, 27
|
||||
lsrs r4, 24
|
||||
lsrs r1, 8
|
||||
orrs r1, r0
|
||||
lsrs r1, 16
|
||||
movs r0, 0x40
|
||||
bl SetGpuReg
|
||||
lsls r5, 8
|
||||
orrs r5, r4
|
||||
movs r0, 0x44
|
||||
adds r1, r5, 0
|
||||
bl SetGpuReg
|
||||
add sp, 0x34
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81344C8
|
||||
|
||||
thumb_func_start sub_8134604
|
||||
sub_8134604: @ 8134604
|
||||
push {r4,lr}
|
||||
ldr r4, =gUnknown_030011F8
|
||||
ldrb r0, [r4]
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
ldrb r0, [r4]
|
||||
bl ClearWindowTilemap
|
||||
ldrb r0, [r4]
|
||||
bl RemoveWindow
|
||||
movs r0, 0xFF
|
||||
strh r0, [r4]
|
||||
movs r0, 0x40
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x44
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0
|
||||
bl schedule_bg_copy_tilemap_to_vram
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8134604
|
||||
|
||||
thumb_func_start sub_8134640
|
||||
sub_8134640: @ 8134640
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl sub_8134604
|
||||
ldr r1, =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldr r1, =sub_8134668
|
||||
str r1, [r0]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8134640
|
||||
|
||||
thumb_func_start sub_8134668
|
||||
sub_8134668: @ 8134668
|
||||
push {r4,lr}
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =gTasks
|
||||
lsls r4, r0, 2
|
||||
adds r4, r0
|
||||
lsls r4, 3
|
||||
adds r4, r1
|
||||
ldrb r0, [r4, 0x8]
|
||||
bl sub_81344C8
|
||||
ldr r0, =sub_813425C
|
||||
str r0, [r4]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_8134668
|
||||
|
||||
thumb_func_start sub_8134690
|
||||
sub_8134690: @ 8134690
|
||||
push {lr}
|
||||
sub sp, 0x10
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
str r1, [sp]
|
||||
str r2, [sp, 0x4]
|
||||
movs r1, 0xE
|
||||
str r1, [sp, 0x8]
|
||||
ldr r1, =0x0000ffff
|
||||
str r1, [sp, 0xC]
|
||||
movs r1, 0x8
|
||||
movs r2, 0
|
||||
movs r3, 0x1
|
||||
bl sub_818D3E4
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r1, =gSprites
|
||||
lsls r2, r0, 4
|
||||
adds r2, r0
|
||||
lsls r2, 2
|
||||
adds r2, r1
|
||||
ldrb r3, [r2, 0x5]
|
||||
movs r1, 0xD
|
||||
negs r1, r1
|
||||
ands r1, r3
|
||||
strb r1, [r2, 0x5]
|
||||
add sp, 0x10
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
thumb_func_end sub_8134690
|
||||
|
||||
thumb_func_start sub_81346DC
|
||||
sub_81346DC: @ 81346DC
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r2, =gUnknown_085B1E28
|
||||
ldr r3, =gTasks
|
||||
movs r0, 0x2E
|
||||
ldrsh r1, [r4, r0]
|
||||
lsls r0, r1, 2
|
||||
adds r0, r1
|
||||
lsls r0, 3
|
||||
adds r0, r3
|
||||
movs r1, 0x8
|
||||
ldrsh r0, [r0, r1]
|
||||
lsls r0, 1
|
||||
adds r0, r2
|
||||
ldrb r0, [r0]
|
||||
strh r0, [r4, 0x20]
|
||||
movs r0, 0x2E
|
||||
ldrsh r1, [r4, r0]
|
||||
lsls r0, r1, 2
|
||||
adds r0, r1
|
||||
lsls r0, 3
|
||||
adds r0, r3
|
||||
movs r1, 0x8
|
||||
ldrsh r0, [r0, r1]
|
||||
lsls r0, 1
|
||||
adds r2, 0x1
|
||||
adds r0, r2
|
||||
ldrb r0, [r0]
|
||||
strh r0, [r4, 0x22]
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r4, r1]
|
||||
movs r1, 0x8
|
||||
bl Sin
|
||||
strh r0, [r4, 0x26]
|
||||
ldrh r0, [r4, 0x30]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
adds r0, 0x4
|
||||
strh r0, [r4, 0x30]
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.pool
|
||||
thumb_func_end sub_81346DC
|
||||
|
||||
thumb_func_start sub_813473C
|
||||
sub_813473C: @ 813473C
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
ldr r2, =gTasks
|
||||
movs r0, 0x2E
|
||||
ldrsh r1, [r3, r0]
|
||||
lsls r0, r1, 2
|
||||
adds r0, r1
|
||||
lsls r0, 3
|
||||
adds r0, r2
|
||||
movs r2, 0x8
|
||||
ldrsh r1, [r0, r2]
|
||||
movs r2, 0x30
|
||||
ldrsh r0, [r3, r2]
|
||||
cmp r1, r0
|
||||
bne _08134768
|
||||
adds r0, r3, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnimIfDifferent
|
||||
b _08134770
|
||||
.pool
|
||||
_08134768:
|
||||
adds r0, r3, 0
|
||||
movs r1, 0
|
||||
bl StartSpriteAnimIfDifferent
|
||||
_08134770:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_813473C
|
||||
|
||||
thumb_func_start sub_8134774
|
||||
sub_8134774: @ 8134774
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
ldrh r2, [r1, 0x20]
|
||||
movs r3, 0x20
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0x78
|
||||
ble _08134786
|
||||
subs r0, r2, 0x4
|
||||
strh r0, [r1, 0x20]
|
||||
_08134786:
|
||||
ldrh r2, [r1, 0x20]
|
||||
movs r3, 0x20
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0x77
|
||||
bgt _08134794
|
||||
adds r0, r2, 0x4
|
||||
strh r0, [r1, 0x20]
|
||||
_08134794:
|
||||
ldrh r2, [r1, 0x22]
|
||||
movs r3, 0x22
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0x40
|
||||
ble _081347A2
|
||||
subs r0, r2, 0x2
|
||||
strh r0, [r1, 0x22]
|
||||
_081347A2:
|
||||
ldrh r2, [r1, 0x22]
|
||||
movs r3, 0x22
|
||||
ldrsh r0, [r1, r3]
|
||||
cmp r0, 0x3F
|
||||
bgt _081347B0
|
||||
adds r0, r2, 0x2
|
||||
strh r0, [r1, 0x22]
|
||||
_081347B0:
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8134774
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
+2
-2
@@ -13814,7 +13814,7 @@ _0807ED98:
|
||||
movs r0, 0x32
|
||||
strb r0, [r1]
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_082C8959
|
||||
ldr r1, =gText_SavingDontTurnOffPower
|
||||
_0807EDA6:
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
@@ -14668,7 +14668,7 @@ _0807F50A:
|
||||
movs r1, 0x3
|
||||
strb r1, [r0]
|
||||
ldr r4, =gStringVar4
|
||||
ldr r1, =gUnknown_082C8959
|
||||
ldr r1, =gText_SavingDontTurnOffPower
|
||||
adds r0, r4, 0
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0
|
||||
|
||||
+1
-1
@@ -153,7 +153,7 @@ _081348FC:
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
_08134906:
|
||||
bl sub_8098C64
|
||||
bl GetOverworldTextboxPalettePtr
|
||||
movs r1, 0xE0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
|
||||
Reference in New Issue
Block a user