Merge branch 'master' into doc-ttower
This commit is contained in:
+2
-2
@@ -1270,7 +1270,7 @@ _0800FBF8:
|
||||
_0800FC00: .4byte gTrainers
|
||||
_0800FC04: .4byte gTrainerBattleOpponent_A
|
||||
_0800FC08:
|
||||
bl sav1_map_get_battletype
|
||||
bl GetCurrentMapBattleScene
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0800FC20
|
||||
@@ -1341,7 +1341,7 @@ _0800FC88:
|
||||
movs r0, 0x13
|
||||
b _0800FCAA
|
||||
_0800FC90:
|
||||
bl sav1_map_get_battletype
|
||||
bl GetCurrentMapBattleScene
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0
|
||||
|
||||
+4
-4
@@ -45,7 +45,7 @@ _0814B716:
|
||||
ldr r0, _0814B74C @ =0x0000012f
|
||||
bl PlayNewMapMusic
|
||||
ldr r0, _0814B750 @ =sub_8056534
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
_0814B73E:
|
||||
movs r0, 0
|
||||
_0814B740:
|
||||
@@ -58,8 +58,8 @@ _0814B74C: .4byte 0x0000012f
|
||||
_0814B750: .4byte sub_8056534
|
||||
thumb_func_end sub_814B6FC
|
||||
|
||||
thumb_func_start sub_814B754
|
||||
sub_814B754: @ 814B754
|
||||
thumb_func_start StartBerryCrush
|
||||
StartBerryCrush: @ 814B754
|
||||
push {r4-r7,lr}
|
||||
mov r7, r8
|
||||
push {r7}
|
||||
@@ -183,7 +183,7 @@ _0814B84C:
|
||||
.align 2, 0
|
||||
_0814B858: .4byte sub_814BA80
|
||||
_0814B85C: .4byte sub_814BA98
|
||||
thumb_func_end sub_814B754
|
||||
thumb_func_end StartBerryCrush
|
||||
|
||||
thumb_func_start sub_814B860
|
||||
sub_814B860: @ 814B860
|
||||
|
||||
+17
-17
@@ -143,7 +143,7 @@ _0814BC30:
|
||||
movs r0, 0x3
|
||||
b _0814BC6A
|
||||
_0814BC44:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814BC66
|
||||
_0814BC4A:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -359,7 +359,7 @@ sub_814BDBC: @ 814BDBC
|
||||
beq _0814BDD2
|
||||
b _0814BDFC
|
||||
_0814BDCC:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814BDFC
|
||||
_0814BDD2:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -494,7 +494,7 @@ _0814BEB4:
|
||||
bl sub_814BB4C
|
||||
b _0814BFC6
|
||||
_0814BED4:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814BFC0
|
||||
_0814BEDA:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -650,7 +650,7 @@ _0814C008:
|
||||
adds r1, r4, r0
|
||||
adds r0, r4, 0
|
||||
bl sub_814DA24
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814C108
|
||||
_0814C01A:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -720,7 +720,7 @@ _0814C080:
|
||||
ldrb r0, [r2]
|
||||
adds r0, 0x1
|
||||
strb r0, [r2]
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814C108
|
||||
.align 2, 0
|
||||
_0814C0AC: .4byte sub_814DB84
|
||||
@@ -748,7 +748,7 @@ _0814C0D2:
|
||||
adds r1, r4, r3
|
||||
adds r0, r4, 0
|
||||
bl sub_814DC24
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814C108
|
||||
_0814C0E4:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -904,7 +904,7 @@ _0814C1FC:
|
||||
movs r0, 0x1E
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814C23C
|
||||
_0814C21E:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -962,14 +962,14 @@ _0814C26C:
|
||||
adds r0, r1, 0
|
||||
movs r2, 0x78
|
||||
movs r3, 0x50
|
||||
bl sub_815F138
|
||||
bl StartMinigameCountdown
|
||||
b _0814C2EC
|
||||
_0814C28A:
|
||||
bl sub_815F198
|
||||
bl IsMinigameCountdownRunning
|
||||
cmp r0, 0
|
||||
bne _0814C2F2
|
||||
_0814C292:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814C2EC
|
||||
_0814C298:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -1655,7 +1655,7 @@ _0814C77A:
|
||||
movs r2, 0xC
|
||||
bl memcpy
|
||||
adds r0, r4, 0
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
_0814C7AC:
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
@@ -2065,7 +2065,7 @@ _0814CADA:
|
||||
bl sub_814DE50
|
||||
cmp r0, 0
|
||||
beq _0814CB18
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
movs r0, 0
|
||||
strh r0, [r4, 0x10]
|
||||
b _0814CB12
|
||||
@@ -2158,7 +2158,7 @@ _0814CB8A:
|
||||
bl sub_814DE50
|
||||
cmp r0, 0
|
||||
beq _0814CC02
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
movs r0, 0
|
||||
strh r0, [r5, 0x10]
|
||||
movs r0, 0x12
|
||||
@@ -2846,7 +2846,7 @@ _0814D0D6:
|
||||
.align 2, 0
|
||||
_0814D0FC: .4byte 0x00008c9f
|
||||
_0814D100:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814D178
|
||||
_0814D106:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -3028,7 +3028,7 @@ _0814D256:
|
||||
beq _0814D296
|
||||
b _0814D30C
|
||||
_0814D260:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814D30C
|
||||
_0814D266:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -3316,14 +3316,14 @@ _0814D47C:
|
||||
beq _0814D498
|
||||
b _0814D4B8
|
||||
_0814D482:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814D4B8
|
||||
_0814D488:
|
||||
bl IsLinkTaskFinished
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0814D4BE
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
b _0814D4B8
|
||||
_0814D498:
|
||||
ldr r0, _0814D4B4 @ =gReceivedRemoteLinkPlayers
|
||||
|
||||
+15
-15
@@ -63,7 +63,7 @@ _0814D63A:
|
||||
ldr r0, _0814D65C @ =gReservedSpritePaletteCount
|
||||
strb r4, [r0]
|
||||
movs r0, 0x3
|
||||
bl sub_815C980
|
||||
bl DigitObjUtil_Init
|
||||
b _0814D878
|
||||
.align 2, 0
|
||||
_0814D658: .4byte 0x01000200
|
||||
@@ -338,7 +338,7 @@ _0814D8B4:
|
||||
.4byte _0814D9A2
|
||||
.4byte _0814D9B2
|
||||
_0814D8D4:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _0814D9BA
|
||||
_0814D8DA:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -427,7 +427,7 @@ _0814D9A2:
|
||||
bl DestroyWirelessStatusIndicatorSprite
|
||||
adds r0, r5, 0
|
||||
bl sub_814EF10
|
||||
bl sub_815C9F4
|
||||
bl DigitObjUtil_Teardown
|
||||
b _0814D9BA
|
||||
_0814D9B2:
|
||||
movs r0, 0
|
||||
@@ -2578,15 +2578,15 @@ sub_814EAD4: @ 814EAD4
|
||||
movs r0, 0x4
|
||||
ldrsh r1, [r4, r0]
|
||||
movs r0, 0
|
||||
bl sub_815CD70
|
||||
bl DigitObjUtil_PrintNumOn
|
||||
movs r0, 0x6
|
||||
ldrsh r1, [r4, r0]
|
||||
movs r0, 0x1
|
||||
bl sub_815CD70
|
||||
bl DigitObjUtil_PrintNumOn
|
||||
movs r0, 0x8
|
||||
ldrsh r1, [r4, r0]
|
||||
movs r0, 0x2
|
||||
bl sub_815CD70
|
||||
bl DigitObjUtil_PrintNumOn
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -2608,13 +2608,13 @@ sub_814EB04: @ 814EB04
|
||||
strb r0, [r1]
|
||||
movs r0, 0x2
|
||||
movs r1, 0x1
|
||||
bl sub_815D1A8
|
||||
bl DigitObjUtil_HideOrShow
|
||||
movs r0, 0x1
|
||||
movs r1, 0x1
|
||||
bl sub_815D1A8
|
||||
bl DigitObjUtil_HideOrShow
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
bl sub_815D1A8
|
||||
bl DigitObjUtil_HideOrShow
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_814EB04
|
||||
@@ -3060,17 +3060,17 @@ _0814EE3E:
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
adds r2, r4, 0
|
||||
bl sub_815CA40
|
||||
bl DigitObjUtil_CreatePrinter
|
||||
adds r2, r4, 0
|
||||
adds r2, 0x10
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
bl sub_815CA40
|
||||
bl DigitObjUtil_CreatePrinter
|
||||
adds r4, 0x20
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
adds r2, r4, 0
|
||||
bl sub_815CA40
|
||||
bl DigitObjUtil_CreatePrinter
|
||||
ldrh r0, [r6, 0x12]
|
||||
cmp r0, 0x1
|
||||
bne _0814EED8
|
||||
@@ -3130,11 +3130,11 @@ _0814EF46:
|
||||
cmp r4, 0x1
|
||||
bls _0814EF46
|
||||
movs r0, 0x2
|
||||
bl sub_815D108
|
||||
bl DigitObjUtil_DeletePrinter
|
||||
movs r0, 0x1
|
||||
bl sub_815D108
|
||||
bl DigitObjUtil_DeletePrinter
|
||||
movs r0, 0
|
||||
bl sub_815D108
|
||||
bl DigitObjUtil_DeletePrinter
|
||||
movs r4, 0
|
||||
movs r1, 0xC2
|
||||
lsls r1, 1
|
||||
|
||||
+18
-16
@@ -751,7 +751,7 @@ sub_8080CDC: @ 8080CDC
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x1
|
||||
bhi _08080D3C
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
bl HideFieldMessageBox
|
||||
ldr r0, _08080D38 @ =sub_8080F78
|
||||
b _08080D72
|
||||
@@ -845,14 +845,14 @@ sub_8080DC0: @ 8080DC0
|
||||
bl sub_8080D8C
|
||||
cmp r0, 0x1
|
||||
beq _08080DFE
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
b _08080E02
|
||||
.align 2, 0
|
||||
_08080DE8: .4byte gSpecialVar_Result
|
||||
_08080DEC:
|
||||
cmp r0, 0x3
|
||||
bne _08080DF6
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
b _08080E02
|
||||
_08080DF6:
|
||||
cmp r0, 0x7
|
||||
@@ -1010,7 +1010,7 @@ _08080F48: .4byte gLinkType
|
||||
_08080F4C: .4byte 0x00004411
|
||||
_08080F50: .4byte gTasks
|
||||
_08080F54:
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
ldr r0, _08080F70 @ =gTasks
|
||||
mov r2, r8
|
||||
adds r1, r2, r7
|
||||
@@ -1564,7 +1564,7 @@ _0808138C:
|
||||
ble _0808143A
|
||||
b _080813AA
|
||||
_0808139C:
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
b _080813AA
|
||||
_080813A2:
|
||||
ldr r0, _080813B4 @ =gReceivedRemoteLinkPlayers
|
||||
@@ -1756,7 +1756,7 @@ _08081510:
|
||||
ldr r1, [r1]
|
||||
str r1, [r0]
|
||||
adds r0, r5, 0
|
||||
bl sub_800B284
|
||||
bl IntlConvertLinkPlayerName
|
||||
lsls r0, r4, 24
|
||||
lsrs r0, 24
|
||||
bl ResetBlockReceivedFlag
|
||||
@@ -1785,7 +1785,7 @@ _0808154C:
|
||||
strh r0, [r6]
|
||||
b _0808160A
|
||||
_08081560:
|
||||
bl sub_800AB9C
|
||||
bl PrepareSendLinkCmd2FFE_or_RfuCmd6600
|
||||
movs r0, 0x6
|
||||
strh r0, [r6]
|
||||
b _0808160A
|
||||
@@ -1895,7 +1895,7 @@ sub_8081624: @ 8081624
|
||||
.align 2, 0
|
||||
_0808163C: .4byte gMain
|
||||
_08081640:
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
ldrb r0, [r4]
|
||||
adds r0, 0x1
|
||||
strb r0, [r4]
|
||||
@@ -1942,9 +1942,9 @@ sub_8081668: @ 8081668
|
||||
beq _0808170A
|
||||
ldr r0, _080816C4 @ =gBattleOutcome
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x1
|
||||
cmp r0, 0x1 @ B_OUTCOME_WON
|
||||
beq _080816C8
|
||||
cmp r0, 0x2
|
||||
cmp r0, 0x2 @ B_OUTCOME_LOST
|
||||
beq _080816EC
|
||||
b _0808170A
|
||||
.align 2, 0
|
||||
@@ -1955,6 +1955,7 @@ _080816BC: .4byte gLocalLinkPlayerId
|
||||
_080816C0: .4byte gWirelessCommType
|
||||
_080816C4: .4byte gBattleOutcome
|
||||
_080816C8:
|
||||
@ MEvent_RecordIdOfWonderCardSenderByEventType(0, gLinkPlayers[GetMultiplayerId() ^ 1].trainerId);
|
||||
ldr r4, _080816E8 @ =gLinkPlayers
|
||||
bl GetMultiplayerId
|
||||
eors r0, r5
|
||||
@@ -1967,11 +1968,12 @@ _080816C8:
|
||||
adds r1, r4
|
||||
ldr r1, [r1]
|
||||
movs r0, 0
|
||||
bl sub_8144714
|
||||
bl MEvent_RecordIdOfWonderCardSenderByEventType
|
||||
b _0808170A
|
||||
.align 2, 0
|
||||
_080816E8: .4byte gLinkPlayers
|
||||
_080816EC:
|
||||
@ MEvent_RecordIdOfWonderCardSenderByEventType(1, gLinkPlayers[GetMultiplayerId() ^ 1].trainerId);
|
||||
ldr r4, _08081718 @ =gLinkPlayers
|
||||
bl GetMultiplayerId
|
||||
eors r0, r5
|
||||
@@ -1984,7 +1986,7 @@ _080816EC:
|
||||
adds r1, r4
|
||||
ldr r1, [r1]
|
||||
movs r0, 0x1
|
||||
bl sub_8144714
|
||||
bl MEvent_RecordIdOfWonderCardSenderByEventType
|
||||
_0808170A:
|
||||
bl InUnionRoom
|
||||
cmp r0, 0x1
|
||||
@@ -2198,7 +2200,7 @@ _080818A8:
|
||||
strb r0, [r1]
|
||||
strb r0, [r1, 0x1]
|
||||
bl m4aMPlayAllStop
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
_080818B8:
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
@@ -2274,7 +2276,7 @@ _08081940:
|
||||
strb r0, [r1]
|
||||
strb r0, [r1, 0x1]
|
||||
bl m4aMPlayAllStop
|
||||
bl sub_800AB9C
|
||||
bl PrepareSendLinkCmd2FFE_or_RfuCmd6600
|
||||
_08081950:
|
||||
ldrh r0, [r4]
|
||||
adds r0, 0x1
|
||||
@@ -2287,7 +2289,7 @@ _0808195C:
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08081970
|
||||
bl sub_8117118
|
||||
bl UnionRoom_CreateTask_CallBC2ReturnFromLinkTrade
|
||||
adds r0, r5, 0
|
||||
bl DestroyTask
|
||||
_08081970:
|
||||
@@ -2507,7 +2509,7 @@ sub_8081B08: @ 8081B08
|
||||
adds r4, r0, 0
|
||||
lsls r4, 24
|
||||
lsrs r4, 24
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
ldr r1, _08081B28 @ =gTasks
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_81507FC
|
||||
sub_81507FC: @ 81507FC
|
||||
thumb_func_start StartDodrioBerryPicking
|
||||
StartDodrioBerryPicking: @ 81507FC
|
||||
push {r4-r6,lr}
|
||||
adds r5, r1, 0
|
||||
lsls r0, 16
|
||||
@@ -97,7 +97,7 @@ _081508D2:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_81507FC
|
||||
thumb_func_end StartDodrioBerryPicking
|
||||
|
||||
thumb_func_start sub_81508D8
|
||||
sub_81508D8: @ 81508D8
|
||||
@@ -382,7 +382,7 @@ _08150B08:
|
||||
bl sub_8155E68
|
||||
cmp r0, 0
|
||||
bne _08150BFC
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
b _08150BDC
|
||||
_08150B16:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -649,7 +649,7 @@ _08150D28:
|
||||
movs r1, 0x8
|
||||
movs r2, 0x78
|
||||
movs r3, 0x50
|
||||
bl sub_815F138
|
||||
bl StartMinigameCountdown
|
||||
b _08150D52
|
||||
_08150D3A:
|
||||
bl IsLinkTaskFinished
|
||||
@@ -658,11 +658,11 @@ _08150D3A:
|
||||
beq _08150D74
|
||||
b _08150D52
|
||||
_08150D46:
|
||||
bl sub_815F198
|
||||
bl IsMinigameCountdownRunning
|
||||
cmp r0, 0
|
||||
bne _08150D74
|
||||
_08150D4E:
|
||||
bl sub_80FA42C
|
||||
bl LinkRfu_SetRfuFuncToSend6600
|
||||
_08150D52:
|
||||
ldr r0, _08150D60 @ =gUnknown_203F3E0
|
||||
ldr r1, [r0]
|
||||
@@ -1611,7 +1611,7 @@ _081514A4:
|
||||
beq _081514C0
|
||||
b _081514D6
|
||||
_081514AA:
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
movs r0, 0x7
|
||||
bl sub_81549D4
|
||||
b _081514CC
|
||||
|
||||
@@ -407,7 +407,7 @@ sub_815A61C: @ 815A61C
|
||||
ands r5, r7
|
||||
orrs r5, r4
|
||||
strb r5, [r0, 0xB]
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
add sp, 0x20
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
@@ -637,7 +637,7 @@ sub_815AAD8: @ 815AAD8
|
||||
orrs r1, r0
|
||||
str r1, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
add sp, 0x8
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -692,7 +692,7 @@ sub_815AB3C: @ 815AB3C
|
||||
str r1, [sp]
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
add sp, 0x8
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
+3
-3
@@ -334,8 +334,8 @@ sub_80FEE24: @ 80FEE24
|
||||
bx r0
|
||||
thumb_func_end sub_80FEE24
|
||||
|
||||
thumb_func_start sub_80FEE44
|
||||
sub_80FEE44: @ 80FEE44
|
||||
thumb_func_start ShowEasyChatScreen
|
||||
ShowEasyChatScreen: @ 80FEE44
|
||||
push {lr}
|
||||
ldr r0, _080FEE58 @ =gSpecialVar_0x8004
|
||||
ldrh r0, [r0]
|
||||
@@ -431,7 +431,7 @@ _080FEF1C: .4byte gSpecialVar_0x8005
|
||||
_080FEF20: .4byte 0x00002cd0
|
||||
_080FEF24: .4byte gSpecialVar_0x8004
|
||||
_080FEF28: .4byte sub_80568C4
|
||||
thumb_func_end sub_80FEE44
|
||||
thumb_func_end ShowEasyChatScreen
|
||||
|
||||
thumb_func_start sub_80FEF2C
|
||||
sub_80FEF2C: @ 80FEF2C
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1645,7 +1645,7 @@ sprite_new: @ 805E9F8
|
||||
adds r0, r5, 0
|
||||
bl GetObjectEventGraphicsInfo
|
||||
adds r4, r0, 0
|
||||
ldr r1, _0805EB38 @ =sub_8068FA8
|
||||
ldr r1, _0805EB38 @ =UpdateObjectEventSpriteSubpriorityAndVisibility
|
||||
add r3, sp, 0x1C
|
||||
adds r0, r5, 0
|
||||
mov r2, sp
|
||||
@@ -1769,7 +1769,7 @@ _0805EB24:
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0805EB38: .4byte sub_8068FA8
|
||||
_0805EB38: .4byte UpdateObjectEventSpriteSubpriorityAndVisibility
|
||||
_0805EB3C: .4byte 0x0000ffff
|
||||
_0805EB40: .4byte gSprites
|
||||
thumb_func_end sprite_new
|
||||
@@ -18285,7 +18285,7 @@ sub_8066108: @ 8066108
|
||||
push {r4,lr}
|
||||
adds r4, r1, 0
|
||||
adds r0, r4, 0
|
||||
bl sub_8068E9C
|
||||
bl SpriteAnimEnded
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _0806611C
|
||||
@@ -19637,7 +19637,7 @@ sub_8066A54: @ 8066A54
|
||||
push {r4,lr}
|
||||
adds r4, r1, 0
|
||||
adds r0, r4, 0
|
||||
bl sub_8068E9C
|
||||
bl SpriteAnimEnded
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08066A70
|
||||
@@ -19707,7 +19707,7 @@ sub_8066AD0: @ 8066AD0
|
||||
push {r4,lr}
|
||||
adds r4, r1, 0
|
||||
adds r0, r4, 0
|
||||
bl sub_8068E9C
|
||||
bl SpriteAnimEnded
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _08066AEC
|
||||
|
||||
+13
-13
@@ -951,7 +951,7 @@ _080DB4C0:
|
||||
_080DB4CE:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
ldrh r1, [r5, 0x2E]
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -1294,7 +1294,7 @@ _080DB750:
|
||||
_080DB770:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
ldrh r1, [r5, 0x2E]
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
@@ -1564,7 +1564,7 @@ _080DB94E:
|
||||
lsls r1, 29
|
||||
lsrs r1, 31
|
||||
adds r0, r4, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
_080DB98E:
|
||||
add sp, 0x4
|
||||
pop {r3}
|
||||
@@ -1781,7 +1781,7 @@ sub_80DBB18: @ 80DBB18
|
||||
_080DBB2E:
|
||||
adds r0, r1, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80DBB18
|
||||
@@ -1810,7 +1810,7 @@ sub_80DBB3C: @ 80DBB3C
|
||||
lsls r1, 29
|
||||
lsrs r1, 31
|
||||
adds r0, r4, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0x38
|
||||
@@ -1966,7 +1966,7 @@ _080DBC66:
|
||||
strh r0, [r4, 0x22]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
_080DBCA6:
|
||||
add sp, 0x4
|
||||
pop {r4}
|
||||
@@ -2233,7 +2233,7 @@ _080DBE98:
|
||||
strb r0, [r1]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
ldr r1, [r5, 0x10]
|
||||
ldr r0, [r4, 0x34]
|
||||
cmp r1, r0
|
||||
@@ -2461,7 +2461,7 @@ _080DC03C:
|
||||
strb r0, [r1]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
_080DC080:
|
||||
add sp, 0x4
|
||||
pop {r4,r5}
|
||||
@@ -2889,7 +2889,7 @@ sub_80DC3A8: @ 80DC3A8
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
adds r0, r4, 0
|
||||
adds r0, 0x3F
|
||||
ldrb r1, [r0]
|
||||
@@ -3627,7 +3627,7 @@ _080DC8F6:
|
||||
strb r0, [r1]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
_080DC926:
|
||||
add sp, 0x4
|
||||
pop {r4-r6}
|
||||
@@ -3706,7 +3706,7 @@ sub_80DC99C: @ 80DC99C
|
||||
strh r1, [r4, 0x22]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
ldrh r1, [r4, 0x3E]
|
||||
ldr r0, _080DC9D8 @ =0x00001004
|
||||
ands r0, r1
|
||||
@@ -4163,7 +4163,7 @@ sub_80DCCE0: @ 80DCCE0
|
||||
_080DCCFE:
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
ldrh r0, [r4, 0x2E]
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
@@ -4195,7 +4195,7 @@ sub_80DCD1C: @ 80DCD1C
|
||||
_080DCD3A:
|
||||
adds r0, r2, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
_080DCD42:
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
@@ -1,306 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_807F3A4
|
||||
sub_807F3A4: @ 807F3A4
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
sub sp, 0x14
|
||||
mov r8, r1
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r2, 24
|
||||
lsrs r2, 24
|
||||
mov r10, r2
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
mov r9, r3
|
||||
ldr r2, _0807F3DC @ =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r4, r1, r2
|
||||
ldrb r7, [r4, 0xA]
|
||||
movs r0, 0xC
|
||||
ldrsh r6, [r4, r0]
|
||||
cmp r6, 0
|
||||
beq _0807F3E0
|
||||
cmp r6, 0x1
|
||||
beq _0807F430
|
||||
b _0807F448
|
||||
.align 2, 0
|
||||
_0807F3DC: .4byte gTasks
|
||||
_0807F3E0:
|
||||
adds r0, r7, 0
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
ldr r5, _0807F424 @ =gStringVar4
|
||||
adds r0, r5, 0
|
||||
mov r1, r8
|
||||
bl StringExpandPlaceholders
|
||||
movs r0, 0x1
|
||||
mov r8, r0
|
||||
str r0, [sp]
|
||||
str r6, [sp, 0x4]
|
||||
ldr r0, _0807F428 @ =gUnknown_83C68EC
|
||||
str r0, [sp, 0x8]
|
||||
mov r0, r8
|
||||
str r0, [sp, 0xC]
|
||||
str r5, [sp, 0x10]
|
||||
adds r0, r7, 0
|
||||
movs r1, 0x2
|
||||
mov r2, r10
|
||||
mov r3, r9
|
||||
bl AddTextPrinterParameterized4
|
||||
ldr r2, _0807F42C @ =gTextFlags
|
||||
ldrb r1, [r2]
|
||||
movs r0, 0x2
|
||||
negs r0, r0
|
||||
ands r0, r1
|
||||
strb r0, [r2]
|
||||
mov r0, r8
|
||||
strh r0, [r4, 0xC]
|
||||
b _0807F448
|
||||
.align 2, 0
|
||||
_0807F424: .4byte gStringVar4
|
||||
_0807F428: .4byte gUnknown_83C68EC
|
||||
_0807F42C: .4byte gTextFlags
|
||||
_0807F430:
|
||||
bl RunTextPrinters
|
||||
adds r0, r7, 0
|
||||
bl IsTextPrinterActive
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0
|
||||
bne _0807F448
|
||||
strh r0, [r4, 0xC]
|
||||
movs r0, 0x1
|
||||
b _0807F44A
|
||||
_0807F448:
|
||||
movs r0, 0
|
||||
_0807F44A:
|
||||
add sp, 0x14
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_807F3A4
|
||||
|
||||
thumb_func_start sub_807F45C
|
||||
sub_807F45C: @ 807F45C
|
||||
push {r4-r7,lr}
|
||||
lsls r0, 24
|
||||
lsrs r6, r0, 24
|
||||
ldr r1, _0807F484 @ =gTasks
|
||||
lsls r0, r6, 2
|
||||
adds r0, r6
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
movs r2, 0x8
|
||||
ldrsh r0, [r0, r2]
|
||||
adds r2, r1, 0
|
||||
cmp r0, 0x6
|
||||
bls _0807F478
|
||||
b _0807F5E4
|
||||
_0807F478:
|
||||
lsls r0, 2
|
||||
ldr r1, _0807F488 @ =_0807F48C
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_0807F484: .4byte gTasks
|
||||
_0807F488: .4byte _0807F48C
|
||||
.align 2, 0
|
||||
_0807F48C:
|
||||
.4byte _0807F4A8
|
||||
.4byte _0807F538
|
||||
.4byte _0807F588
|
||||
.4byte _0807F5B6
|
||||
.4byte _0807F540
|
||||
.4byte _0807F588
|
||||
.4byte _0807F5D0
|
||||
_0807F4A8:
|
||||
ldr r0, _0807F518 @ =gUnknown_83C68E4
|
||||
bl AddWindow
|
||||
lsls r0, 24
|
||||
lsrs r5, r0, 24
|
||||
ldr r1, _0807F51C @ =gTasks
|
||||
lsls r4, r6, 2
|
||||
adds r0, r4, r6
|
||||
lsls r0, 3
|
||||
adds r7, r0, r1
|
||||
strh r5, [r7, 0xA]
|
||||
movs r0, 0xF0
|
||||
bl Menu_LoadStdPalAt
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl FillWindowPixelBuffer
|
||||
adds r0, r5, 0
|
||||
bl PutWindowTilemap
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x3
|
||||
bl CopyWindowToVram
|
||||
movs r0, 0x1
|
||||
bl GetHealLocationPointer
|
||||
adds r3, r0, 0
|
||||
ldr r0, _0807F520 @ =gSaveBlock1Ptr
|
||||
ldr r2, [r0]
|
||||
ldrh r0, [r2, 0x1C]
|
||||
ldrh r5, [r3]
|
||||
cmp r0, r5
|
||||
bne _0807F524
|
||||
movs r1, 0x1E
|
||||
ldrsb r1, [r2, r1]
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
cmp r1, r0
|
||||
bne _0807F524
|
||||
movs r0, 0x20
|
||||
ldrsh r1, [r2, r0]
|
||||
movs r5, 0x2
|
||||
ldrsh r0, [r3, r5]
|
||||
cmp r1, r0
|
||||
bne _0807F524
|
||||
movs r0, 0x22
|
||||
ldrsh r1, [r2, r0]
|
||||
movs r2, 0x4
|
||||
ldrsh r0, [r3, r2]
|
||||
cmp r1, r0
|
||||
bne _0807F524
|
||||
movs r0, 0x4
|
||||
strh r0, [r7, 0x8]
|
||||
b _0807F5E4
|
||||
.align 2, 0
|
||||
_0807F518: .4byte gUnknown_83C68E4
|
||||
_0807F51C: .4byte gTasks
|
||||
_0807F520: .4byte gSaveBlock1Ptr
|
||||
_0807F524:
|
||||
ldr r0, _0807F534 @ =gTasks
|
||||
adds r1, r4, r6
|
||||
lsls r1, 3
|
||||
adds r1, r0
|
||||
movs r0, 0x1
|
||||
strh r0, [r1, 0x8]
|
||||
b _0807F5E4
|
||||
.align 2, 0
|
||||
_0807F534: .4byte gTasks
|
||||
_0807F538:
|
||||
ldr r1, _0807F53C @ =gUnknown_841B554
|
||||
b _0807F542
|
||||
.align 2, 0
|
||||
_0807F53C: .4byte gUnknown_841B554
|
||||
_0807F540:
|
||||
ldr r1, _0807F578 @ =gUnknown_841B5B6
|
||||
_0807F542:
|
||||
adds r0, r6, 0
|
||||
movs r2, 0x2
|
||||
movs r3, 0x8
|
||||
bl sub_807F3A4
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
beq _0807F5E4
|
||||
ldr r0, _0807F57C @ =gPlayerAvatar
|
||||
ldrb r1, [r0, 0x5]
|
||||
lsls r0, r1, 3
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
ldr r1, _0807F580 @ =gObjectEvents
|
||||
adds r0, r1
|
||||
movs r1, 0x2
|
||||
bl ObjectEventTurn
|
||||
ldr r1, _0807F584 @ =gTasks
|
||||
lsls r0, r6, 2
|
||||
adds r0, r6
|
||||
lsls r0, 3
|
||||
adds r0, r1
|
||||
ldrh r1, [r0, 0x8]
|
||||
adds r1, 0x1
|
||||
strh r1, [r0, 0x8]
|
||||
b _0807F5E4
|
||||
.align 2, 0
|
||||
_0807F578: .4byte gUnknown_841B5B6
|
||||
_0807F57C: .4byte gPlayerAvatar
|
||||
_0807F580: .4byte gObjectEvents
|
||||
_0807F584: .4byte gTasks
|
||||
_0807F588:
|
||||
lsls r4, r6, 2
|
||||
adds r4, r6
|
||||
lsls r4, 3
|
||||
adds r4, r2
|
||||
ldrb r5, [r4, 0xA]
|
||||
adds r0, r5, 0
|
||||
bl ClearWindowTilemap
|
||||
adds r0, r5, 0
|
||||
movs r1, 0x1
|
||||
bl CopyWindowToVram
|
||||
adds r0, r5, 0
|
||||
bl RemoveWindow
|
||||
bl palette_bg_faded_fill_black
|
||||
bl sub_807DC00
|
||||
ldrh r0, [r4, 0x8]
|
||||
adds r0, 0x1
|
||||
strh r0, [r4, 0x8]
|
||||
b _0807F5E4
|
||||
_0807F5B6:
|
||||
bl sub_807E418
|
||||
cmp r0, 0x1
|
||||
bne _0807F5E4
|
||||
adds r0, r6, 0
|
||||
bl DestroyTask
|
||||
ldr r0, _0807F5CC @ =EventScript_AfterWhiteOutHeal
|
||||
bl ScriptContext1_SetupScript
|
||||
b _0807F5E4
|
||||
.align 2, 0
|
||||
_0807F5CC: .4byte EventScript_AfterWhiteOutHeal
|
||||
_0807F5D0:
|
||||
bl sub_807E418
|
||||
cmp r0, 0x1
|
||||
bne _0807F5E4
|
||||
adds r0, r6, 0
|
||||
bl DestroyTask
|
||||
ldr r0, _0807F5EC @ =EventScript_MomHeal
|
||||
bl ScriptContext1_SetupScript
|
||||
_0807F5E4:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807F5EC: .4byte EventScript_MomHeal
|
||||
thumb_func_end sub_807F45C
|
||||
|
||||
thumb_func_start sub_807F5F0
|
||||
sub_807F5F0: @ 807F5F0
|
||||
push {lr}
|
||||
bl ScriptContext2_Enable
|
||||
bl palette_bg_faded_fill_black
|
||||
ldr r0, _0807F618 @ =sub_807F45C
|
||||
movs r1, 0xA
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
ldr r2, _0807F61C @ =gTasks
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r1, r2
|
||||
movs r0, 0
|
||||
strh r0, [r1, 0x8]
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0807F618: .4byte sub_807F45C
|
||||
_0807F61C: .4byte gTasks
|
||||
thumb_func_end sub_807F5F0
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
@@ -1,697 +0,0 @@
|
||||
.include "constants/gba_constants.inc"
|
||||
.include "asm/macros.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
arm_func_start IntrSIO32
|
||||
IntrSIO32: @ 81DFC50
|
||||
mov r12, sp
|
||||
stmdb sp!, {r11,r12,lr,pc}
|
||||
ldr r3, _081DFCB0 @ =gSTWIStatus
|
||||
ldr r0, [r3]
|
||||
ldr r2, [r0]
|
||||
sub r11, r12, 0x4
|
||||
cmp r2, 0xA
|
||||
bne _081DFC8C
|
||||
ldr r0, [r0, 0x20]
|
||||
cmp r0, 0
|
||||
ldmdbeq r11, {r11,sp,lr}
|
||||
bxeq lr
|
||||
bl Callback_Dummy_ID
|
||||
ldmdb r11, {r11,sp,lr}
|
||||
bx lr
|
||||
_081DFC8C:
|
||||
ldrb r3, [r0, 0x14]
|
||||
cmp r3, 0x1
|
||||
bne _081DFCA4
|
||||
bl sio32intr_clock_master
|
||||
ldmdb r11, {r11,sp,lr}
|
||||
bx lr
|
||||
_081DFCA4:
|
||||
bl sio32intr_clock_slave
|
||||
ldmdb r11, {r11,sp,lr}
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_081DFCB0: .4byte gSTWIStatus
|
||||
arm_func_end IntrSIO32
|
||||
|
||||
arm_func_start sio32intr_clock_master
|
||||
sio32intr_clock_master: @ 81DFCB4
|
||||
mov r12, sp
|
||||
stmdb sp!, {r4-r6,r11,r12,lr,pc}
|
||||
mov r0, 0x50
|
||||
sub r11, r12, 0x4
|
||||
bl STWI_set_timer_in_RAM
|
||||
mov r4, 0x120
|
||||
ldr r2, _081DFF28 @ =gSTWIStatus
|
||||
add r4, r4, 0x4000000
|
||||
ldr lr, [r4]
|
||||
ldr r12, [r2]
|
||||
ldr r3, [r12]
|
||||
mov r6, r2
|
||||
cmp r3, 0
|
||||
bne _081DFD34
|
||||
cmp lr, 0x80000000
|
||||
bne _081DFDB4
|
||||
ldrb r2, [r12, 0x5]
|
||||
ldrb r3, [r12, 0x4]
|
||||
cmp r2, r3
|
||||
bhi _081DFD24
|
||||
ldr r3, [r12, 0x24]
|
||||
mov r1, r2
|
||||
ldr r2, [r3, r1, lsl 2]
|
||||
str r2, [r4]
|
||||
ldrb r3, [r12, 0x5]
|
||||
add r3, r3, 0x1
|
||||
strb r3, [r12, 0x5]
|
||||
b _081DFE10
|
||||
_081DFD24:
|
||||
mov r3, 0x1
|
||||
str r3, [r12]
|
||||
str lr, [r4]
|
||||
b _081DFE10
|
||||
_081DFD34:
|
||||
ldr r3, [r12]
|
||||
cmp r3, 0x1
|
||||
bne _081DFDC4
|
||||
mov r3, 0x99000000
|
||||
add r3, r3, 0x660000
|
||||
mov r5, 0x80000000
|
||||
and r2, lr, r5, asr 15
|
||||
cmp r2, r3
|
||||
bne _081DFDB4
|
||||
mov r3, 0
|
||||
strb r3, [r12, 0x8]
|
||||
ldr r1, [r6]
|
||||
ldrb r0, [r1, 0x8]
|
||||
ldr r2, [r1, 0x28]
|
||||
str lr, [r2, r0, lsl 2]
|
||||
ldrb r3, [r1, 0x8]
|
||||
add r3, r3, 0x1
|
||||
strb r3, [r1, 0x8]
|
||||
ldr r2, [r6]
|
||||
strb lr, [r2, 0x9]
|
||||
ldr r3, [r6]
|
||||
mov r2, lr, lsr 8
|
||||
strb r2, [r3, 0x7]
|
||||
ldr r1, [r6]
|
||||
ldrb r2, [r1, 0x7]
|
||||
ldrb r3, [r1, 0x8]
|
||||
cmp r2, r3
|
||||
bcc _081DFDFC
|
||||
mov r3, 0x2
|
||||
str r3, [r1]
|
||||
str r5, [r4]
|
||||
b _081DFE10
|
||||
_081DFDB4:
|
||||
bl STWI_stop_timer_in_RAM
|
||||
mov r0, 0x82
|
||||
bl STWI_set_timer_in_RAM
|
||||
b _081DFF3C
|
||||
_081DFDC4:
|
||||
ldr r3, [r12]
|
||||
cmp r3, 0x2
|
||||
bne _081DFE10
|
||||
ldrb r1, [r12, 0x8]
|
||||
ldr r2, [r12, 0x28]
|
||||
str lr, [r2, r1, lsl 2]
|
||||
ldrb r3, [r12, 0x8]
|
||||
add r3, r3, 0x1
|
||||
strb r3, [r12, 0x8]
|
||||
ldr r1, [r6]
|
||||
ldrb r2, [r1, 0x7]
|
||||
ldrb r3, [r1, 0x8]
|
||||
cmp r2, r3
|
||||
bcs _081DFE08
|
||||
_081DFDFC:
|
||||
mov r3, 0x3
|
||||
str r3, [r1]
|
||||
b _081DFE10
|
||||
_081DFE08:
|
||||
mov r3, 0x80000000
|
||||
str r3, [r4]
|
||||
_081DFE10:
|
||||
mov r0, 0x1
|
||||
bl handshake_wait
|
||||
mov r0, r0, lsl 16
|
||||
cmp r0, 0x10000
|
||||
beq _081DFF3C
|
||||
mov r4, 0x128
|
||||
add r4, r4, 0x4000000
|
||||
mov r5, 0x5000
|
||||
add r3, r5, 0xB
|
||||
strh r3, [r4]
|
||||
mov r0, 0
|
||||
bl handshake_wait
|
||||
mov r0, r0, lsl 16
|
||||
cmp r0, 0x10000
|
||||
beq _081DFF3C
|
||||
bl STWI_stop_timer_in_RAM
|
||||
ldr r1, [r6]
|
||||
ldr r0, [r1]
|
||||
cmp r0, 0x3
|
||||
bne _081DFF2C
|
||||
ldrb r3, [r1, 0x9]
|
||||
cmp r3, 0xA5
|
||||
cmpne r3, 0xA7
|
||||
beq _081DFE84
|
||||
and r3, r3, 0xFF
|
||||
cmp r3, 0xB5
|
||||
beq _081DFE84
|
||||
cmp r3, 0xB7
|
||||
bne _081DFECC
|
||||
_081DFE84:
|
||||
mov r1, 0x120
|
||||
add r1, r1, 0x4000000
|
||||
mov r12, 0x128
|
||||
add r12, r12, 0x4000000
|
||||
ldr r0, [r6]
|
||||
mov r3, 0
|
||||
strb r3, [r0, 0x14]
|
||||
mov r2, 0x80000000
|
||||
str r2, [r1]
|
||||
add r3, r3, 0x5000
|
||||
add r2, r3, 0x2
|
||||
strh r2, [r12]
|
||||
add r3, r3, 0x82
|
||||
strh r3, [r12]
|
||||
ldr r2, [r6]
|
||||
mov r3, 0x5
|
||||
str r3, [r2]
|
||||
b _081DFEFC
|
||||
_081DFECC:
|
||||
cmp r3, 0xEE
|
||||
bne _081DFEEC
|
||||
add r3, r5, 0x3
|
||||
strh r3, [r4]
|
||||
mov r2, 0x4
|
||||
str r2, [r1]
|
||||
strh r0, [r1, 0x12]
|
||||
b _081DFEFC
|
||||
_081DFEEC:
|
||||
add r3, r5, 0x3
|
||||
strh r3, [r4]
|
||||
mov r2, 0x4
|
||||
str r2, [r1]
|
||||
_081DFEFC:
|
||||
ldr r2, [r6]
|
||||
mov r3, 0
|
||||
strb r3, [r2, 0x2C]
|
||||
ldr r0, [r6]
|
||||
ldr r2, [r0, 0x18]
|
||||
cmp r2, r3
|
||||
beq _081DFF3C
|
||||
ldrh r1, [r0, 0x12]
|
||||
ldrb r0, [r0, 0x6]
|
||||
bl Callback_Dummy_M
|
||||
b _081DFF3C
|
||||
.align 2, 0
|
||||
_081DFF28: .4byte gSTWIStatus
|
||||
_081DFF2C:
|
||||
add r3, r5, 0x3
|
||||
strh r3, [r4]
|
||||
add r2, r5, 0x83
|
||||
strh r2, [r4]
|
||||
_081DFF3C:
|
||||
ldmdb r11, {r4-r6,r11,sp,lr}
|
||||
bx lr
|
||||
arm_func_end sio32intr_clock_master
|
||||
|
||||
arm_func_start sio32intr_clock_slave
|
||||
sio32intr_clock_slave: @ 81DFF44
|
||||
mov r12, sp
|
||||
stmdb sp!, {r4-r6,r11,r12,lr,pc}
|
||||
ldr r4, _081E02F0 @ =gSTWIStatus
|
||||
mov r0, 0x64
|
||||
ldr r3, [r4]
|
||||
mov r6, 0
|
||||
strb r6, [r3, 0x10]
|
||||
sub r11, r12, 0x4
|
||||
bl STWI_set_timer_in_RAM
|
||||
mov r0, r6
|
||||
bl handshake_wait
|
||||
mov r0, r0, lsl 16
|
||||
cmp r0, 0x10000
|
||||
mov r5, r4
|
||||
beq _081E0348
|
||||
mov r3, 0x128
|
||||
add r3, r3, 0x4000000
|
||||
mov r2, 0x5000
|
||||
add r2, r2, 0xA
|
||||
strh r2, [r3]
|
||||
mov lr, 0x120
|
||||
ldr r0, [r5]
|
||||
add lr, lr, 0x4000000
|
||||
ldr r12, [lr]
|
||||
ldr r3, [r0]
|
||||
cmp r3, 0x5
|
||||
bne _081E0074
|
||||
ldr r3, [r0, 0x28]
|
||||
mov r4, 0x1
|
||||
mov r0, 0x99000000
|
||||
str r12, [r3]
|
||||
add r0, r0, 0x660000
|
||||
ldr r2, [r5]
|
||||
mov r3, r0, lsr 16
|
||||
strb r4, [r2, 0x5]
|
||||
cmp r3, r12, lsr 16
|
||||
bne _081E01C0
|
||||
ldr r3, [r5]
|
||||
mov r2, r12, lsr 8
|
||||
strb r2, [r3, 0x4]
|
||||
ldr r2, [r5]
|
||||
strb r12, [r2, 0x6]
|
||||
ldr r1, [r5]
|
||||
ldrb r3, [r1, 0x4]
|
||||
cmp r3, r6
|
||||
bne _081E0058
|
||||
ldrb r2, [r1, 0x6]
|
||||
sub r3, r2, 0x27
|
||||
cmp r2, 0x36
|
||||
cmpne r3, 0x2
|
||||
bhi _081E002C
|
||||
add r3, r2, 0x80
|
||||
strb r3, [r1, 0x9]
|
||||
ldr r2, [r5]
|
||||
ldrb r3, [r2, 0x9]
|
||||
ldr r1, [r2, 0x24]
|
||||
add r3, r3, r0
|
||||
b _081E00DC
|
||||
_081E002C:
|
||||
ldr r2, [r1, 0x24]
|
||||
ldr r3, _081E02F4 @ =0x996601ee
|
||||
str r3, [r2]
|
||||
ldr r2, [r5]
|
||||
ldrb r3, [r2, 0x6]
|
||||
sub r3, r3, 0x10
|
||||
cmp r3, 0x2D
|
||||
bhi _081E0114
|
||||
ldr r3, [r2, 0x24]
|
||||
str r4, [r3, 0x4]
|
||||
b _081E0120
|
||||
_081E0058:
|
||||
mov r3, 0x80000000
|
||||
str r3, [lr]
|
||||
strb r4, [r1, 0x5]
|
||||
ldr r2, [r5]
|
||||
add r3, r3, 0x80000006
|
||||
str r3, [r2]
|
||||
b _081E01D0
|
||||
_081E0074:
|
||||
ldr r3, [r0]
|
||||
cmp r3, 0x6
|
||||
bne _081E0174
|
||||
ldrb r1, [r0, 0x5]
|
||||
ldr r2, [r0, 0x28]
|
||||
str r12, [r2, r1, lsl 2]
|
||||
ldrb r3, [r0, 0x5]
|
||||
add r3, r3, 0x1
|
||||
strb r3, [r0, 0x5]
|
||||
ldr r1, [r5]
|
||||
ldrb r2, [r1, 0x4]
|
||||
ldrb r3, [r1, 0x5]
|
||||
cmp r2, r3
|
||||
bcs _081E0168
|
||||
ldrb r2, [r1, 0x6]
|
||||
sub r3, r2, 0x28
|
||||
cmp r2, 0x36
|
||||
cmpne r3, 0x1
|
||||
bhi _081E00EC
|
||||
add r3, r2, 0x80
|
||||
strb r3, [r1, 0x9]
|
||||
ldr r2, [r5]
|
||||
ldrb r3, [r2, 0x9]
|
||||
ldr r1, [r2, 0x24]
|
||||
orr r3, r3, 0x99000000
|
||||
orr r3, r3, 0x660000
|
||||
_081E00DC:
|
||||
str r3, [r1]
|
||||
ldr r2, [r5]
|
||||
strb r6, [r2, 0x7]
|
||||
b _081E0138
|
||||
_081E00EC:
|
||||
ldr r2, [r1, 0x24]
|
||||
ldr r3, _081E02F4 @ =0x996601ee
|
||||
str r3, [r2]
|
||||
ldr r2, [r5]
|
||||
ldrb r3, [r2, 0x6]
|
||||
sub r3, r3, 0x10
|
||||
cmp r3, 0x2D
|
||||
ldrls r2, [r2, 0x24]
|
||||
movls r3, 0x1
|
||||
bls _081E011C
|
||||
_081E0114:
|
||||
ldr r2, [r2, 0x24]
|
||||
mov r3, 0x2
|
||||
_081E011C:
|
||||
str r3, [r2, 0x4]
|
||||
_081E0120:
|
||||
ldr r2, [r5]
|
||||
mov r3, 0x1
|
||||
strb r3, [r2, 0x7]
|
||||
ldr r1, [r5]
|
||||
add r3, r3, 0x2
|
||||
strh r3, [r1, 0x12]
|
||||
_081E0138:
|
||||
ldr r0, [r5]
|
||||
ldr r2, [r0, 0x24]
|
||||
mov r3, 0x120
|
||||
ldr r1, [r2]
|
||||
add r3, r3, 0x4000000
|
||||
str r1, [r3]
|
||||
mov r2, 0x1
|
||||
strb r2, [r0, 0x8]
|
||||
ldr r1, [r5]
|
||||
mov r3, 0x7
|
||||
str r3, [r1]
|
||||
b _081E01D0
|
||||
_081E0168:
|
||||
mov r3, 0x80000000
|
||||
str r3, [lr]
|
||||
b _081E01D0
|
||||
_081E0174:
|
||||
ldr r3, [r0]
|
||||
cmp r3, 0x7
|
||||
bne _081E01D0
|
||||
cmp r12, 0x80000000
|
||||
bne _081E01C0
|
||||
ldrb r2, [r0, 0x7]
|
||||
ldrb r3, [r0, 0x8]
|
||||
cmp r2, r3
|
||||
movcc r3, 0x8
|
||||
strcc r3, [r0]
|
||||
bcc _081E01D0
|
||||
ldrb r1, [r0, 0x8]
|
||||
ldr r3, [r0, 0x24]
|
||||
ldr r2, [r3, r1, lsl 2]
|
||||
str r2, [lr]
|
||||
ldrb r3, [r0, 0x8]
|
||||
add r3, r3, 0x1
|
||||
strb r3, [r0, 0x8]
|
||||
b _081E01D0
|
||||
_081E01C0:
|
||||
bl STWI_stop_timer_in_RAM
|
||||
mov r0, 0x64
|
||||
bl STWI_set_timer_in_RAM
|
||||
b _081E0348
|
||||
_081E01D0:
|
||||
mov r0, 0x1
|
||||
bl handshake_wait
|
||||
mov r0, r0, lsl 16
|
||||
cmp r0, 0x10000
|
||||
beq _081E0348
|
||||
mov r6, r5
|
||||
ldr r3, [r6]
|
||||
ldr r2, [r3]
|
||||
cmp r2, 0x8
|
||||
bne _081E0298
|
||||
mov r4, 0x128
|
||||
add r4, r4, 0x4000000
|
||||
mov r3, 0x5000
|
||||
add r3, r3, 0x2
|
||||
strh r3, [r4]
|
||||
bl STWI_stop_timer_in_RAM
|
||||
ldr r0, [r6]
|
||||
ldrh r3, [r0, 0x12]
|
||||
cmp r3, 0x3
|
||||
bne _081E0244
|
||||
bl STWI_init_slave
|
||||
ldr r3, [r6]
|
||||
ldr r1, [r3, 0x1C]
|
||||
cmp r1, 0
|
||||
beq _081E0348
|
||||
mov r0, 0x1EC
|
||||
add r0, r0, 0x2
|
||||
bl Callback_Dummy_S
|
||||
b _081E0348
|
||||
_081E0244:
|
||||
mov r3, 0x120
|
||||
add r3, r3, 0x4000000
|
||||
mov r1, 0
|
||||
str r1, [r3]
|
||||
mov r2, 0x5000
|
||||
strh r1, [r4]
|
||||
add r2, r2, 0x3
|
||||
strh r2, [r4]
|
||||
mov r3, 0x1
|
||||
strb r3, [r0, 0x14]
|
||||
ldr r0, [r5]
|
||||
ldr r2, [r0, 0x1C]
|
||||
str r1, [r0]
|
||||
cmp r2, r1
|
||||
beq _081E0348
|
||||
ldrb r3, [r0, 0x4]
|
||||
ldrb r0, [r0, 0x6]
|
||||
mov r1, r2
|
||||
orr r0, r0, r3, lsl 8
|
||||
bl Callback_Dummy_S
|
||||
b _081E0348
|
||||
_081E0298:
|
||||
mov r3, 0x208
|
||||
add r3, r3, 0x4000000
|
||||
mov r2, 0
|
||||
strh r2, [r3]
|
||||
mov r1, 0x100
|
||||
add r2, r1, 0x4000002
|
||||
ldrh r3, [r2]
|
||||
tst r3, 0x80
|
||||
beq _081E031C
|
||||
ldrh r3, [r2]
|
||||
tst r3, 0x3
|
||||
bne _081E02F8
|
||||
mov r2, 0xFF00
|
||||
add r1, r1, 0x4000000
|
||||
ldrh r3, [r1]
|
||||
add r2, r2, 0x9B
|
||||
cmp r3, r2
|
||||
bls _081E031C
|
||||
_081E02E0:
|
||||
ldrh r3, [r1]
|
||||
cmp r3, r2
|
||||
bhi _081E02E0
|
||||
b _081E031C
|
||||
.align 2, 0
|
||||
_081E02F0: .4byte gSTWIStatus
|
||||
_081E02F4: .4byte 0x996601ee
|
||||
_081E02F8:
|
||||
mov r2, 0xFF00
|
||||
add r1, r1, 0x4000000
|
||||
ldrh r3, [r1]
|
||||
add r2, r2, 0xFE
|
||||
cmp r3, r2
|
||||
bls _081E031C
|
||||
_081E0310:
|
||||
ldrh r3, [r1]
|
||||
cmp r3, r2
|
||||
bhi _081E0310
|
||||
_081E031C:
|
||||
mov r1, 0x128
|
||||
add r1, r1, 0x4000000
|
||||
mov r0, 0x208
|
||||
add r0, r0, 0x4000000
|
||||
mov r3, 0x5000
|
||||
add r2, r3, 0x2
|
||||
strh r2, [r1]
|
||||
add r3, r3, 0x82
|
||||
strh r3, [r1]
|
||||
mov r2, 0x1
|
||||
strh r2, [r0]
|
||||
_081E0348:
|
||||
ldmdb r11, {r4-r6,r11,sp,lr}
|
||||
bx lr
|
||||
arm_func_end sio32intr_clock_slave
|
||||
|
||||
arm_func_start handshake_wait
|
||||
handshake_wait: @ 81E0350
|
||||
mov r12, sp
|
||||
stmdb sp!, {r11,r12,lr,pc}
|
||||
mov r1, 0x128
|
||||
add r1, r1, 0x4000000
|
||||
mov r0, r0, lsl 16
|
||||
ldr r2, _081E03B4 @ =gSTWIStatus
|
||||
sub r11, r12, 0x4
|
||||
mov lr, r0, lsr 14
|
||||
ldr r12, [r2]
|
||||
_081E0374:
|
||||
ldrb r3, [r12, 0x10]
|
||||
and r0, r3, 0xFF
|
||||
cmp r0, 0x1
|
||||
beq _081E03A0
|
||||
ldrh r3, [r1]
|
||||
and r3, r3, 0x4
|
||||
cmp r3, lr
|
||||
bne _081E0374
|
||||
mov r0, 0
|
||||
ldmdb r11, {r11,sp,lr}
|
||||
bx lr
|
||||
_081E03A0:
|
||||
ldr r2, [r2]
|
||||
mov r3, 0
|
||||
strb r3, [r2, 0x10]
|
||||
ldmdb r11, {r11,sp,lr}
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_081E03B4: .4byte gSTWIStatus
|
||||
arm_func_end handshake_wait
|
||||
|
||||
arm_func_start STWI_set_timer_in_RAM
|
||||
STWI_set_timer_in_RAM: @ 81E03B8
|
||||
mov r12, sp
|
||||
stmdb sp!, {r4,r5,r11,r12,lr,pc}
|
||||
mov r1, 0x208
|
||||
add r1, r1, 0x4000000
|
||||
mov r3, 0
|
||||
sub r11, r12, 0x4
|
||||
ldr r12, _081E0470 @ =gSTWIStatus
|
||||
and lr, r0, 0xFF
|
||||
ldr r2, [r12]
|
||||
cmp lr, 0x50
|
||||
ldrb r0, [r2, 0xA]
|
||||
mov r4, r12
|
||||
mov r2, lr
|
||||
strh r3, [r1]
|
||||
mov r0, r0, lsl 2
|
||||
add r3, r3, 0x100
|
||||
add r1, r3, 0x4000000
|
||||
add r3, r3, 0x4000002
|
||||
add r5, r0, r3
|
||||
beq _081E0440
|
||||
bgt _081E0418
|
||||
cmp lr, 0x32
|
||||
beq _081E042C
|
||||
b _081E048C
|
||||
_081E0418:
|
||||
cmp r2, 0x64
|
||||
beq _081E0458
|
||||
cmp r2, 0x82
|
||||
beq _081E0474
|
||||
b _081E048C
|
||||
_081E042C:
|
||||
mvn r3, 0x334
|
||||
strh r3, [r0, r1]
|
||||
ldr r2, [r4]
|
||||
mov r3, 0x1
|
||||
b _081E0488
|
||||
_081E0440:
|
||||
mov r3, 0xAE000000
|
||||
mov r3, r3, asr 20
|
||||
strh r3, [r0, r1]
|
||||
ldr r2, [r4]
|
||||
mov r3, 0x2
|
||||
b _081E0488
|
||||
_081E0458:
|
||||
mvn r3, 0x660
|
||||
sub r3, r3, 0x9
|
||||
strh r3, [r0, r1]
|
||||
ldr r2, [r4]
|
||||
mov r3, 0x3
|
||||
b _081E0488
|
||||
.align 2, 0
|
||||
_081E0470: .4byte gSTWIStatus
|
||||
_081E0474:
|
||||
mvn r3, 0x850
|
||||
sub r3, r3, 0x2
|
||||
strh r3, [r0, r1]
|
||||
ldr r2, [r4]
|
||||
mov r3, 0x4
|
||||
_081E0488:
|
||||
str r3, [r2, 0xC]
|
||||
_081E048C:
|
||||
mov r12, 0x200
|
||||
add r12, r12, 0x4000002
|
||||
mov r3, 0xC3
|
||||
strh r3, [r5]
|
||||
mov r1, 0x208
|
||||
ldr r2, [r4]
|
||||
add r1, r1, 0x4000000
|
||||
ldrb r0, [r2, 0xA]
|
||||
sub r3, r3, 0xBB
|
||||
mov r3, r3, lsl r0
|
||||
strh r3, [r12]
|
||||
mov r2, 0x1
|
||||
strh r2, [r1]
|
||||
ldmdb r11, {r4,r5,r11,sp,lr}
|
||||
bx lr
|
||||
arm_func_end STWI_set_timer_in_RAM
|
||||
|
||||
arm_func_start STWI_stop_timer_in_RAM
|
||||
STWI_stop_timer_in_RAM: @ 81E04C8
|
||||
mov r12, sp
|
||||
stmdb sp!, {r11,r12,lr,pc}
|
||||
mov r1, 0x100
|
||||
ldr lr, _081E0514 @ =gSTWIStatus
|
||||
add r0, r1, 0x4000000
|
||||
ldr r2, [lr]
|
||||
sub r11, r12, 0x4
|
||||
ldrb r3, [r2, 0xA]
|
||||
mov r12, 0
|
||||
str r12, [r2, 0xC]
|
||||
mov r3, r3, lsl 2
|
||||
strh r12, [r3, r0]
|
||||
ldr r2, [lr]
|
||||
ldrb r3, [r2, 0xA]
|
||||
add r1, r1, 0x4000002
|
||||
mov r3, r3, lsl 2
|
||||
strh r12, [r3, r1]
|
||||
ldmdb r11, {r11,sp,lr}
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_081E0514: .4byte gSTWIStatus
|
||||
arm_func_end STWI_stop_timer_in_RAM
|
||||
|
||||
arm_func_start STWI_init_slave
|
||||
STWI_init_slave: @ 81E0518
|
||||
mov r12, sp
|
||||
stmdb sp!, {r11,r12,lr,pc}
|
||||
ldr r0, _081E05A0 @ =gSTWIStatus
|
||||
ldr r2, [r0]
|
||||
mov r3, 0x5
|
||||
str r3, [r2]
|
||||
mov r1, 0
|
||||
strb r1, [r2, 0x14]
|
||||
ldr r3, [r0]
|
||||
strb r1, [r3, 0x4]
|
||||
ldr r2, [r0]
|
||||
strb r1, [r2, 0x5]
|
||||
ldr r3, [r0]
|
||||
strb r1, [r3, 0x6]
|
||||
ldr r2, [r0]
|
||||
strb r1, [r2, 0x7]
|
||||
ldr r3, [r0]
|
||||
strb r1, [r3, 0x8]
|
||||
ldr r2, [r0]
|
||||
strb r1, [r2, 0x9]
|
||||
ldr r3, [r0]
|
||||
str r1, [r3, 0xC]
|
||||
sub r11, r12, 0x4
|
||||
strb r1, [r3, 0x10]
|
||||
mov r2, 0x128
|
||||
ldr r12, [r0]
|
||||
add r2, r2, 0x4000000
|
||||
strh r1, [r12, 0x12]
|
||||
mov r3, 0x5000
|
||||
strb r1, [r12, 0x15]
|
||||
add r3, r3, 0x82
|
||||
strh r3, [r2]
|
||||
ldmdb r11, {r11,sp,lr}
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_081E05A0: .4byte gSTWIStatus
|
||||
arm_func_end STWI_init_slave
|
||||
|
||||
arm_func_start Callback_Dummy_M
|
||||
Callback_Dummy_M: @ 81E05A4
|
||||
bx r2
|
||||
arm_func_end Callback_Dummy_M
|
||||
|
||||
arm_func_start Callback_Dummy_S
|
||||
Callback_Dummy_S: @ 81E05A8
|
||||
bx r1
|
||||
arm_func_end Callback_Dummy_S
|
||||
|
||||
arm_func_start Callback_Dummy_ID
|
||||
Callback_Dummy_ID: @ 81E05AC
|
||||
bx r0
|
||||
arm_func_end Callback_Dummy_ID
|
||||
@@ -652,7 +652,7 @@
|
||||
.4byte \pointer2 @ text
|
||||
.4byte \pointer3 @ text
|
||||
.4byte \pointer4 @ event script
|
||||
.elseif \type == TRAINER_BATTLE_TUTORIAL
|
||||
.elseif \type == TRAINER_BATTLE_EARLY_RIVAL
|
||||
.4byte \pointer1 @ text
|
||||
.4byte \pointer2 @ text
|
||||
.endif
|
||||
@@ -699,9 +699,9 @@
|
||||
trainerbattle TRAINER_BATTLE_SINGLE_NO_INTRO_TEXT, \trainer, 0, \lose_text
|
||||
.endm
|
||||
|
||||
@
|
||||
.macro trainerbattle_tutorial trainer:req, unk:req, intro_text:req, lose_text:req
|
||||
trainerbattle TRAINER_BATTLE_TUTORIAL, \trainer, \unk, \intro_text, \lose_text
|
||||
@ Starts a trainer battle with victory text if the player loses. If flags is nonzero, the player will be healed after battle (and its assumed to be the tutorial battle)
|
||||
.macro trainerbattle_earlyrival trainer:req, flags:req, defeat_text:req, victory_text:req
|
||||
trainerbattle TRAINER_BATTLE_EARLY_RIVAL, \trainer, \flags, \defeat_text, \victory_text
|
||||
.endm
|
||||
|
||||
@ Starts a trainer battle using the battle information stored in RAM (usually by trainerbattle, which actually calls this command behind-the-scenes), and blocks script execution until the battle finishes.
|
||||
|
||||
+69
-69
@@ -2247,7 +2247,7 @@ _08055CEC: .4byte gSaveBlock1Ptr
|
||||
_08055CF0:
|
||||
ldr r0, _08055D00 @ =gSaveBlock1Ptr
|
||||
ldr r0, [r0]
|
||||
ldr r1, _08055D04 @ =gUnknown_83C68E0
|
||||
ldr r1, _08055D04 @ =gMaxFlashLevel
|
||||
ldr r1, [r1]
|
||||
_08055CF8:
|
||||
adds r0, 0x30
|
||||
@@ -2257,7 +2257,7 @@ _08055CFA:
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08055D00: .4byte gSaveBlock1Ptr
|
||||
_08055D04: .4byte gUnknown_83C68E0
|
||||
_08055D04: .4byte gMaxFlashLevel
|
||||
thumb_func_end sub_8055CB8
|
||||
|
||||
thumb_func_start Overworld_SetFlashLevel
|
||||
@@ -2266,7 +2266,7 @@ Overworld_SetFlashLevel: @ 8055D08
|
||||
adds r1, r0, 0
|
||||
cmp r1, 0
|
||||
blt _08055D18
|
||||
ldr r0, _08055D28 @ =gUnknown_83C68E0
|
||||
ldr r0, _08055D28 @ =gMaxFlashLevel
|
||||
ldr r0, [r0]
|
||||
cmp r1, r0
|
||||
ble _08055D1A
|
||||
@@ -2280,7 +2280,7 @@ _08055D1A:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_08055D28: .4byte gUnknown_83C68E0
|
||||
_08055D28: .4byte gMaxFlashLevel
|
||||
_08055D2C: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end Overworld_SetFlashLevel
|
||||
|
||||
@@ -2597,7 +2597,7 @@ GetMapMusicFadeoutSpeed: @ 8055F68
|
||||
push {lr}
|
||||
bl warp1_get_mapheader
|
||||
ldrb r0, [r0, 0x17]
|
||||
bl is_light_level_8_or_9
|
||||
bl IsMapTypeIndoors
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
@@ -2981,8 +2981,8 @@ _08056218:
|
||||
bx r1
|
||||
thumb_func_end Overworld_MapTypeAllowsTeleportAndFly
|
||||
|
||||
thumb_func_start is_light_level_8_or_9
|
||||
is_light_level_8_or_9: @ 805621C
|
||||
thumb_func_start IsMapTypeIndoors
|
||||
IsMapTypeIndoors: @ 805621C
|
||||
push {lr}
|
||||
lsls r0, 24
|
||||
movs r1, 0xF8
|
||||
@@ -2998,10 +2998,10 @@ _08056230:
|
||||
_08056232:
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end is_light_level_8_or_9
|
||||
thumb_func_end IsMapTypeIndoors
|
||||
|
||||
thumb_func_start sav1_saved_warp2_map_get_name
|
||||
sav1_saved_warp2_map_get_name: @ 8056238
|
||||
thumb_func_start GetSavedWarpRegionMapSectionId
|
||||
GetSavedWarpRegionMapSectionId: @ 8056238
|
||||
push {lr}
|
||||
ldr r0, _0805625C @ =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
@@ -3020,7 +3020,7 @@ sav1_saved_warp2_map_get_name: @ 8056238
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0805625C: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end sav1_saved_warp2_map_get_name
|
||||
thumb_func_end GetSavedWarpRegionMapSectionId
|
||||
|
||||
thumb_func_start GetCurrentRegionMapSectionId
|
||||
GetCurrentRegionMapSectionId: @ 8056260
|
||||
@@ -3044,8 +3044,8 @@ GetCurrentRegionMapSectionId: @ 8056260
|
||||
_08056284: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end GetCurrentRegionMapSectionId
|
||||
|
||||
thumb_func_start sav1_map_get_battletype
|
||||
sav1_map_get_battletype: @ 8056288
|
||||
thumb_func_start GetCurrentMapBattleScene
|
||||
GetCurrentMapBattleScene: @ 8056288
|
||||
push {lr}
|
||||
ldr r0, _080562AC @ =gSaveBlock1Ptr
|
||||
ldr r1, [r0]
|
||||
@@ -3064,10 +3064,10 @@ sav1_map_get_battletype: @ 8056288
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_080562AC: .4byte gSaveBlock1Ptr
|
||||
thumb_func_end sav1_map_get_battletype
|
||||
thumb_func_end GetCurrentMapBattleScene
|
||||
|
||||
thumb_func_start sub_80562B0
|
||||
sub_80562B0: @ 80562B0
|
||||
thumb_func_start InitOverworldBgs
|
||||
InitOverworldBgs: @ 80562B0
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
@@ -3130,7 +3130,7 @@ _08056344: .4byte gUnknown_826D320
|
||||
_08056348: .4byte gUnknown_3005018
|
||||
_0805634C: .4byte gUnknown_3005014
|
||||
_08056350: .4byte gUnknown_300501C
|
||||
thumb_func_end sub_80562B0
|
||||
thumb_func_end InitOverworldBgs
|
||||
|
||||
thumb_func_start sub_8056354
|
||||
sub_8056354: @ 8056354
|
||||
@@ -3430,14 +3430,14 @@ _080565D4:
|
||||
_080565DC: .4byte gPaletteFade
|
||||
thumb_func_end sub_80565B4
|
||||
|
||||
thumb_func_start sub_80565E0
|
||||
sub_80565E0: @ 80565E0
|
||||
thumb_func_start SetMainCallback1
|
||||
SetMainCallback1: @ 80565E0
|
||||
ldr r1, _080565E8 @ =gMain
|
||||
str r0, [r1]
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_080565E8: .4byte gMain
|
||||
thumb_func_end sub_80565E0
|
||||
thumb_func_end SetMainCallback1
|
||||
|
||||
thumb_func_start map_post_load_hook_exec
|
||||
map_post_load_hook_exec: @ 80565EC
|
||||
@@ -3490,7 +3490,7 @@ _08056640: .4byte gFieldCallback
|
||||
thumb_func_start CB2_NewGame
|
||||
CB2_NewGame: @ 8056644
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
bl StopMapMusic
|
||||
bl sub_8056420
|
||||
bl NewGameInitData
|
||||
@@ -3508,7 +3508,7 @@ CB2_NewGame: @ 8056644
|
||||
bl do_load_map_stuff_loop
|
||||
bl SetFieldVBlankCallback
|
||||
ldr r0, _0805669C @ =sub_8056534
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
ldr r0, _080566A0 @ =sub_80565B4
|
||||
bl SetMainCallback2
|
||||
pop {r0}
|
||||
@@ -3537,7 +3537,7 @@ CB2_WhiteOut: @ 80566A4
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x77
|
||||
bls _08056702
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
bl StopMapMusic
|
||||
bl sub_8056420
|
||||
bl sub_8054BC8
|
||||
@@ -3556,7 +3556,7 @@ CB2_WhiteOut: @ 80566A4
|
||||
bl sub_8112364
|
||||
bl SetFieldVBlankCallback
|
||||
ldr r0, _08056714 @ =sub_8056534
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
ldr r0, _08056718 @ =sub_80565B4
|
||||
bl SetMainCallback2
|
||||
_08056702:
|
||||
@@ -3574,11 +3574,11 @@ _08056718: .4byte sub_80565B4
|
||||
thumb_func_start CB2_LoadMap
|
||||
CB2_LoadMap: @ 805671C
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
bl ScriptContext1_Init
|
||||
bl ScriptContext2_Disable
|
||||
movs r0, 0
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
ldr r0, _08056740 @ =sub_80C9BFC
|
||||
bl SetMainCallback2
|
||||
ldr r1, _08056744 @ =gMain
|
||||
@@ -3609,7 +3609,7 @@ _08056768: .4byte gMain + 0x438
|
||||
_0805676C:
|
||||
bl SetFieldVBlankCallback
|
||||
ldr r0, _08056780 @ =sub_8056534
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
ldr r0, _08056784 @ =sub_80565B4
|
||||
bl SetMainCallback2
|
||||
_0805677C:
|
||||
@@ -3620,12 +3620,12 @@ _08056780: .4byte sub_8056534
|
||||
_08056784: .4byte sub_80565B4
|
||||
thumb_func_end sub_805674C
|
||||
|
||||
thumb_func_start sub_8056788
|
||||
sub_8056788: @ 8056788
|
||||
thumb_func_start CB2_ReturnToFieldCableClub
|
||||
CB2_ReturnToFieldCableClub: @ 8056788
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
ldr r0, _080567A0 @ =gFieldCallback
|
||||
ldr r1, _080567A4 @ =sub_807DE58
|
||||
ldr r1, _080567A4 @ =FieldCB_ReturnToFieldWirelessLink
|
||||
str r1, [r0]
|
||||
ldr r0, _080567A8 @ =c2_80567AC
|
||||
bl SetMainCallback2
|
||||
@@ -3633,20 +3633,20 @@ sub_8056788: @ 8056788
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_080567A0: .4byte gFieldCallback
|
||||
_080567A4: .4byte sub_807DE58
|
||||
_080567A4: .4byte FieldCB_ReturnToFieldWirelessLink
|
||||
_080567A8: .4byte c2_80567AC
|
||||
thumb_func_end sub_8056788
|
||||
thumb_func_end CB2_ReturnToFieldCableClub
|
||||
|
||||
thumb_func_start c2_80567AC
|
||||
c2_80567AC: @ 80567AC
|
||||
push {lr}
|
||||
ldr r0, _080567D0 @ =gMain + 0x438
|
||||
bl sub_8056A5C
|
||||
bl map_loading_iteration_3
|
||||
cmp r0, 0
|
||||
beq _080567CC
|
||||
bl SetFieldVBlankCallback
|
||||
ldr r0, _080567D4 @ =c1_link_related
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
bl sub_80578D8
|
||||
ldr r0, _080567D8 @ =sub_80565B4
|
||||
bl SetMainCallback2
|
||||
@@ -3671,7 +3671,7 @@ CB2_ReturnToField: @ 80567DC
|
||||
.align 2, 0
|
||||
_080567F0: .4byte c2_exit_to_overworld_2_link
|
||||
_080567F4:
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
ldr r0, _08056804 @ =c2_exit_to_overworld_2_local
|
||||
bl SetMainCallback2
|
||||
_080567FE:
|
||||
@@ -3722,23 +3722,23 @@ _08056850: .4byte sub_80565B4
|
||||
thumb_func_start c2_8056854
|
||||
c2_8056854: @ 8056854
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
bl StopMapMusic
|
||||
ldr r0, _08056878 @ =c1_link_related
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
bl sub_80578D8
|
||||
ldr r0, _0805687C @ =gWirelessCommType
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
beq _08056888
|
||||
ldr r1, _08056880 @ =gFieldCallback
|
||||
ldr r0, _08056884 @ =sub_807DE58
|
||||
ldr r0, _08056884 @ =FieldCB_ReturnToFieldWirelessLink
|
||||
b _0805688C
|
||||
.align 2, 0
|
||||
_08056878: .4byte c1_link_related
|
||||
_0805687C: .4byte gWirelessCommType
|
||||
_08056880: .4byte gFieldCallback
|
||||
_08056884: .4byte sub_807DE58
|
||||
_08056884: .4byte FieldCB_ReturnToFieldWirelessLink
|
||||
_08056888:
|
||||
ldr r1, _080568A0 @ =gFieldCallback
|
||||
ldr r0, _080568A4 @ =sub_807DDD0
|
||||
@@ -3757,7 +3757,7 @@ _080568A4: .4byte sub_807DDD0
|
||||
thumb_func_start CB2_ReturnToFieldWithOpenMenu
|
||||
CB2_ReturnToFieldWithOpenMenu: @ 80568A8
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
ldr r1, _080568BC @ =gFieldCallback2
|
||||
ldr r0, _080568C0 @ =FieldCB2_ReturnToStartMenuInit
|
||||
str r0, [r1]
|
||||
@@ -3772,7 +3772,7 @@ _080568C0: .4byte FieldCB2_ReturnToStartMenuInit
|
||||
thumb_func_start sub_80568C4
|
||||
sub_80568C4: @ 80568C4
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
ldr r1, _080568D8 @ =gFieldCallback
|
||||
ldr r0, _080568DC @ =sub_807DD44
|
||||
str r0, [r1]
|
||||
@@ -3787,7 +3787,7 @@ _080568DC: .4byte sub_807DD44
|
||||
thumb_func_start CB2_ReturnToFieldContinueScriptPlayMapMusic
|
||||
CB2_ReturnToFieldContinueScriptPlayMapMusic: @ 80568E0
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
ldr r1, _080568F4 @ =gFieldCallback
|
||||
ldr r0, _080568F8 @ =FieldCallback_ReturnToEventScript2
|
||||
str r0, [r1]
|
||||
@@ -3802,7 +3802,7 @@ _080568F8: .4byte FieldCallback_ReturnToEventScript2
|
||||
thumb_func_start CB2_Overworld
|
||||
CB2_Overworld: @ 80568FC
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
ldr r1, _08056910 @ =gFieldCallback
|
||||
ldr r0, _08056914 @ =sub_807DF7C
|
||||
str r0, [r1]
|
||||
@@ -3836,7 +3836,7 @@ _08056934: .4byte gMapHeader
|
||||
thumb_func_start CB2_ContinueSavedGame
|
||||
CB2_ContinueSavedGame: @ 8056938
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
bl StopMapMusic
|
||||
bl sub_8056420
|
||||
bl set_current_map_header_from_sav1
|
||||
@@ -3871,7 +3871,7 @@ _0805699C:
|
||||
ldr r1, _080569B4 @ =sub_8056918
|
||||
str r1, [r0]
|
||||
ldr r0, _080569B8 @ =sub_8056534
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
bl CB2_ReturnToField
|
||||
_080569AC:
|
||||
pop {r0}
|
||||
@@ -3882,8 +3882,8 @@ _080569B4: .4byte sub_8056918
|
||||
_080569B8: .4byte sub_8056534
|
||||
thumb_func_end CB2_ContinueSavedGame
|
||||
|
||||
thumb_func_start sub_80569BC
|
||||
sub_80569BC: @ 80569BC
|
||||
thumb_func_start FieldClearVBlankHBlankCallbacks
|
||||
FieldClearVBlankHBlankCallbacks: @ 80569BC
|
||||
push {lr}
|
||||
bl sub_80CC87C
|
||||
lsls r0, 24
|
||||
@@ -3915,7 +3915,7 @@ _080569F4:
|
||||
bl SetHBlankCallback
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80569BC
|
||||
thumb_func_end FieldClearVBlankHBlankCallbacks
|
||||
|
||||
thumb_func_start SetFieldVBlankCallback
|
||||
SetFieldVBlankCallback: @ 8056A04
|
||||
@@ -3962,8 +3962,8 @@ _08056A52:
|
||||
_08056A58: .4byte gFlashEffectParams
|
||||
thumb_func_end InitCurrentFlashLevelScanlineEffect
|
||||
|
||||
thumb_func_start sub_8056A5C
|
||||
sub_8056A5C: @ 8056A5C
|
||||
thumb_func_start map_loading_iteration_3
|
||||
map_loading_iteration_3: @ 8056A5C
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
ldrb r0, [r4]
|
||||
@@ -3995,7 +3995,7 @@ _08056A78:
|
||||
.4byte _08056B58
|
||||
.4byte _08056B6A
|
||||
_08056AB0:
|
||||
bl sub_80562B0
|
||||
bl InitOverworldBgs
|
||||
bl ScriptContext1_Init
|
||||
bl ScriptContext2_Disable
|
||||
b _08056B62
|
||||
@@ -4084,7 +4084,7 @@ _08056B70:
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8056A5C
|
||||
thumb_func_end map_loading_iteration_3
|
||||
|
||||
thumb_func_start sub_8056B78
|
||||
sub_8056B78: @ 8056B78
|
||||
@@ -4121,8 +4121,8 @@ _08056B94:
|
||||
.4byte _08056CC0
|
||||
.4byte _08056BFA
|
||||
_08056BD0:
|
||||
bl sub_80562B0
|
||||
bl sub_80569BC
|
||||
bl InitOverworldBgs
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
adds r0, r5, 0
|
||||
bl sub_8055920
|
||||
b _08056CCA
|
||||
@@ -4266,7 +4266,7 @@ _08056CF0:
|
||||
.4byte _08056D26
|
||||
.4byte _08056D38
|
||||
_08056D04:
|
||||
bl sub_80562B0
|
||||
bl InitOverworldBgs
|
||||
bl sub_8111F14
|
||||
movs r0, 0
|
||||
bl sub_8057024
|
||||
@@ -4331,8 +4331,8 @@ _08056D60:
|
||||
.4byte _08056E34
|
||||
.4byte _08056E46
|
||||
_08056D98:
|
||||
bl sub_80562B0
|
||||
bl sub_80569BC
|
||||
bl InitOverworldBgs
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
b _08056E3E
|
||||
_08056DA2:
|
||||
bl sub_8111F14
|
||||
@@ -4914,14 +4914,14 @@ _08057268: .4byte gLinkPlayers
|
||||
thumb_func_start sub_805726C
|
||||
sub_805726C: @ 805726C
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
ldr r1, _08057298 @ =gUnknown_2036E28
|
||||
movs r0, 0x1
|
||||
strb r0, [r1]
|
||||
bl ScriptContext1_Init
|
||||
bl ScriptContext2_Disable
|
||||
movs r0, 0
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
ldr r0, _0805729C @ =sub_80C9BFC
|
||||
bl SetMainCallback2
|
||||
ldr r1, _080572A0 @ =gMain
|
||||
@@ -4939,7 +4939,7 @@ _080572A4: .4byte sub_80572D8
|
||||
thumb_func_start sub_80572A8
|
||||
sub_80572A8: @ 80572A8
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
ldr r0, _080572D0 @ =gUnknown_2036E28
|
||||
movs r1, 0x1
|
||||
strb r1, [r0]
|
||||
@@ -4947,7 +4947,7 @@ sub_80572A8: @ 80572A8
|
||||
bl ScriptContext1_Init
|
||||
bl ScriptContext2_Disable
|
||||
movs r0, 0
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
ldr r0, _080572D4 @ =sub_80572D8
|
||||
bl SetMainCallback2
|
||||
pop {r0}
|
||||
@@ -4964,7 +4964,7 @@ sub_80572D8: @ 80572D8
|
||||
bl sub_8057300
|
||||
bl SetFieldVBlankCallback
|
||||
ldr r0, _080572F8 @ =sub_8056534
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
ldr r0, _080572FC @ =sub_80565B4
|
||||
bl SetMainCallback2
|
||||
pop {r0}
|
||||
@@ -5019,8 +5019,8 @@ _08057330:
|
||||
.4byte _08057404
|
||||
.4byte _0805740A
|
||||
_0805735C:
|
||||
bl sub_80562B0
|
||||
bl sub_80569BC
|
||||
bl InitOverworldBgs
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
bl sub_8111F14
|
||||
bl sub_81113E4
|
||||
bl sub_8111438
|
||||
@@ -5118,7 +5118,7 @@ _0805742A:
|
||||
thumb_func_start sub_8057430
|
||||
sub_8057430: @ 8057430
|
||||
push {lr}
|
||||
bl sub_80569BC
|
||||
bl FieldClearVBlankHBlankCallbacks
|
||||
bl StopMapMusic
|
||||
ldr r1, _08057484 @ =gUnknown_2036E28
|
||||
movs r0, 0x3
|
||||
@@ -5149,7 +5149,7 @@ _08057488: .4byte gUnknown_2031DE0
|
||||
_0805748C: .4byte CB2_LoadMap
|
||||
_08057490:
|
||||
ldr r0, _080574A0 @ =sub_8056534
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
bl CB2_ReturnToField
|
||||
_0805749A:
|
||||
pop {r0}
|
||||
@@ -5313,7 +5313,7 @@ _08057560:
|
||||
bl ScriptContext1_Init
|
||||
bl ScriptContext2_Disable
|
||||
movs r0, 0
|
||||
bl sub_80565E0
|
||||
bl SetMainCallback1
|
||||
ldr r1, _08057614 @ =gFieldCallback2
|
||||
ldr r0, _08057618 @ =sub_80574EC
|
||||
str r0, [r1]
|
||||
@@ -7979,7 +7979,7 @@ _08058978:
|
||||
_0805898A:
|
||||
adds r0, r5, 0
|
||||
movs r1, 0
|
||||
bl sub_8068EB4
|
||||
bl UpdateObjectEventSpriteVisibility
|
||||
ldrb r0, [r6]
|
||||
lsls r0, 29
|
||||
cmp r0, 0
|
||||
|
||||
@@ -1839,7 +1839,7 @@ _08106478:
|
||||
bl FillWindowPixelBuffer
|
||||
movs r0, 0xB0
|
||||
movs r1, 0x1
|
||||
bl sub_8107D38
|
||||
bl ListMenuLoadStdPalAt
|
||||
mov r0, r10
|
||||
cmp r0, 0
|
||||
beq _08106504
|
||||
|
||||
+1
-1
@@ -621,7 +621,7 @@ _08147A5C:
|
||||
ldrh r0, [r4, 0x18]
|
||||
strh r0, [r1, 0x2]
|
||||
mov r0, sp
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
b _08147A9E
|
||||
.align 2, 0
|
||||
_08147A88: .4byte gTasks+0x8
|
||||
|
||||
+20
-17
@@ -5,8 +5,8 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8147AA8
|
||||
sub_8147AA8: @ 8147AA8
|
||||
thumb_func_start StartPokemonJump
|
||||
StartPokemonJump: @ 8147AA8
|
||||
push {r4-r7,lr}
|
||||
adds r6, r1, 0
|
||||
lsls r0, 16
|
||||
@@ -73,7 +73,7 @@ _08147B42:
|
||||
pop {r4-r7}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8147AA8
|
||||
thumb_func_end StartPokemonJump
|
||||
|
||||
thumb_func_start sub_8147B48
|
||||
sub_8147B48: @ 8147B48
|
||||
@@ -2535,7 +2535,7 @@ _08148DEA:
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
bne _08148E20
|
||||
bl sub_800AAC0
|
||||
bl Link_TryStartSend5FFF
|
||||
_08148DFA:
|
||||
ldr r0, _08148E0C @ =gUnknown_203F3D4
|
||||
ldr r1, [r0]
|
||||
@@ -4302,7 +4302,7 @@ sub_8149A6C: @ 8149A6C
|
||||
ldr r0, [r0, 0x8]
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
add sp, 0xC
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -4363,7 +4363,7 @@ sub_8149AE0: @ 8149AE0
|
||||
strb r1, [r2]
|
||||
str r0, [sp, 0x4]
|
||||
mov r0, sp
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
add sp, 0xC
|
||||
pop {r0}
|
||||
bx r0
|
||||
@@ -4425,7 +4425,7 @@ sub_8149AF8: @ 8149AF8
|
||||
ldrh r0, [r0, 0xE]
|
||||
strh r0, [r1, 0x4]
|
||||
mov r0, sp
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
add sp, 0xC
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
@@ -4520,7 +4520,7 @@ sub_8149BF4: @ 8149BF4
|
||||
mov r0, sp
|
||||
strb r1, [r0, 0x6]
|
||||
strh r2, [r0, 0x8]
|
||||
bl sub_80F9E2C
|
||||
bl RfuPrepareSend0x2f00
|
||||
add sp, 0xC
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -4665,7 +4665,7 @@ _08149D20: .4byte sub_8149DC8
|
||||
sub_8149D24: @ 8149D24
|
||||
push {lr}
|
||||
bl FreeAllWindowBuffers
|
||||
bl sub_815C9F4
|
||||
bl DigitObjUtil_Teardown
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8149D24
|
||||
@@ -6284,7 +6284,10 @@ sub_814A9C8: @ 814A9C8
|
||||
push {r4,lr}
|
||||
sub sp, 0x10
|
||||
mov r1, sp
|
||||
movs r0, 0x40
|
||||
movs r0, 0x40 @ strConvMode = 0
|
||||
@ shape = SPRITE_SHAPE(8x8)
|
||||
@ size = SPRITE_SIZE(8x8)
|
||||
@ priority = 1
|
||||
strb r0, [r1]
|
||||
movs r0, 0x5
|
||||
strb r0, [r1, 0x1]
|
||||
@@ -6299,11 +6302,11 @@ sub_814A9C8: @ 814A9C8
|
||||
ldr r0, _0814AA20 @ =gUnknown_846D968
|
||||
str r0, [sp, 0xC]
|
||||
movs r0, 0x2
|
||||
bl sub_815C980
|
||||
bl DigitObjUtil_Init
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
mov r2, sp
|
||||
bl sub_815CA40
|
||||
bl DigitObjUtil_CreatePrinter
|
||||
mov r1, sp
|
||||
movs r0, 0x4
|
||||
strb r0, [r1, 0x1]
|
||||
@@ -6314,7 +6317,7 @@ sub_814A9C8: @ 814A9C8
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
mov r2, sp
|
||||
bl sub_815CA40
|
||||
bl DigitObjUtil_CreatePrinter
|
||||
add sp, 0x10
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
@@ -6329,7 +6332,7 @@ sub_814AA24: @ 814AA24
|
||||
push {lr}
|
||||
adds r1, r0, 0
|
||||
movs r0, 0
|
||||
bl sub_815CD70
|
||||
bl DigitObjUtil_PrintNumOn
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_814AA24
|
||||
@@ -6341,7 +6344,7 @@ sub_814AA34: @ 814AA34
|
||||
lsls r1, 16
|
||||
lsrs r1, 16
|
||||
movs r0, 0x1
|
||||
bl sub_815CD70
|
||||
bl DigitObjUtil_PrintNumOn
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_814AA34
|
||||
@@ -7699,7 +7702,7 @@ sub_814B43C: @ 814B43C
|
||||
movs r1, 0x7
|
||||
movs r2, 0x78
|
||||
movs r3, 0x50
|
||||
bl sub_815F138
|
||||
bl StartMinigameCountdown
|
||||
adds r0, r4, 0
|
||||
bl sub_814B134
|
||||
add sp, 0x4
|
||||
@@ -7711,7 +7714,7 @@ sub_814B43C: @ 814B43C
|
||||
thumb_func_start sub_814B460
|
||||
sub_814B460: @ 814B460
|
||||
push {lr}
|
||||
bl sub_815F198
|
||||
bl IsMinigameCountdownRunning
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_814B460
|
||||
|
||||
@@ -3187,7 +3187,7 @@ _08135FC8: .4byte gUnknown_8E9B310
|
||||
_08135FCC:
|
||||
movs r0, 0x60
|
||||
movs r1, 0x1
|
||||
bl sub_8107D38
|
||||
bl ListMenuLoadStdPalAt
|
||||
ldr r0, _08135FE0 @ =gUnknown_84636C0
|
||||
movs r1, 0x70
|
||||
_08135FD8:
|
||||
|
||||
@@ -1,225 +0,0 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "constants/constants.inc"
|
||||
|
||||
.syntax unified
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start SmokescreenImpact
|
||||
SmokescreenImpact: @ 804A76C
|
||||
push {r4-r7,lr}
|
||||
mov r7, r10
|
||||
mov r6, r9
|
||||
mov r5, r8
|
||||
push {r5-r7}
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
lsls r1, 16
|
||||
lsrs r7, r1, 16
|
||||
lsls r2, 24
|
||||
lsrs r4, r2, 24
|
||||
ldr r5, _0804A8A4 @ =gUnknown_825098C
|
||||
ldrh r0, [r5, 0x6]
|
||||
bl GetSpriteTileStartByTag
|
||||
lsls r0, 16
|
||||
ldr r1, _0804A8A8 @ =0xffff0000
|
||||
cmp r0, r1
|
||||
bne _0804A79E
|
||||
adds r0, r5, 0
|
||||
bl LoadCompressedSpriteSheetUsingHeap
|
||||
ldr r0, _0804A8AC @ =gUnknown_8250994
|
||||
bl LoadCompressedSpritePaletteUsingHeap
|
||||
_0804A79E:
|
||||
ldr r0, _0804A8B0 @ =sub_804A8C0
|
||||
bl CreateInvisibleSpriteWithCallback
|
||||
mov r8, r0
|
||||
mov r0, r8
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
mov r8, r0
|
||||
lsls r5, r0, 4
|
||||
add r5, r8
|
||||
lsls r5, 2
|
||||
ldr r0, _0804A8B4 @ =gSprites
|
||||
adds r5, r0
|
||||
strh r4, [r5, 0x30]
|
||||
ldr r0, _0804A8B8 @ =gUnknown_82509F4
|
||||
mov r9, r0
|
||||
lsls r6, 16
|
||||
asrs r0, r6, 16
|
||||
mov r10, r0
|
||||
ldr r0, _0804A8BC @ =0xfff00000
|
||||
adds r6, r0
|
||||
asrs r6, 16
|
||||
lsls r4, r7, 16
|
||||
asrs r7, r4, 16
|
||||
adds r4, r0
|
||||
asrs r4, 16
|
||||
mov r0, r9
|
||||
adds r1, r6, 0
|
||||
adds r2, r4, 0
|
||||
movs r3, 0x2
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 4
|
||||
adds r1, r0
|
||||
lsls r1, 2
|
||||
ldr r0, _0804A8B4 @ =gSprites
|
||||
adds r1, r0
|
||||
mov r0, r8
|
||||
strh r0, [r1, 0x2E]
|
||||
ldrh r0, [r5, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x2E]
|
||||
adds r0, r1, 0
|
||||
bl AnimateSprite
|
||||
mov r0, r9
|
||||
mov r1, r10
|
||||
adds r2, r4, 0
|
||||
movs r3, 0x2
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r4, r0, 4
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
ldr r0, _0804A8B4 @ =gSprites
|
||||
adds r4, r0
|
||||
mov r0, r8
|
||||
strh r0, [r4, 0x2E]
|
||||
ldrh r0, [r5, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x2E]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x1
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl AnimateSprite
|
||||
mov r0, r9
|
||||
adds r1, r6, 0
|
||||
adds r2, r7, 0
|
||||
movs r3, 0x2
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r4, r0, 4
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
ldr r0, _0804A8B4 @ =gSprites
|
||||
adds r4, r0
|
||||
mov r0, r8
|
||||
strh r0, [r4, 0x2E]
|
||||
ldrh r0, [r5, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x2E]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x2
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl AnimateSprite
|
||||
mov r0, r9
|
||||
mov r1, r10
|
||||
adds r2, r7, 0
|
||||
movs r3, 0x2
|
||||
bl CreateSprite
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r4, r0, 4
|
||||
adds r4, r0
|
||||
lsls r4, 2
|
||||
ldr r0, _0804A8B4 @ =gSprites
|
||||
adds r4, r0
|
||||
mov r0, r8
|
||||
strh r0, [r4, 0x2E]
|
||||
ldrh r0, [r5, 0x2E]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x2E]
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x3
|
||||
bl StartSpriteAnim
|
||||
adds r0, r4, 0
|
||||
bl AnimateSprite
|
||||
mov r0, r8
|
||||
pop {r3-r5}
|
||||
mov r8, r3
|
||||
mov r9, r4
|
||||
mov r10, r5
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0804A8A4: .4byte gUnknown_825098C
|
||||
_0804A8A8: .4byte 0xffff0000
|
||||
_0804A8AC: .4byte gUnknown_8250994
|
||||
_0804A8B0: .4byte sub_804A8C0
|
||||
_0804A8B4: .4byte gSprites
|
||||
_0804A8B8: .4byte gUnknown_82509F4
|
||||
_0804A8BC: .4byte 0xfff00000
|
||||
thumb_func_end SmokescreenImpact
|
||||
|
||||
thumb_func_start sub_804A8C0
|
||||
sub_804A8C0: @ 804A8C0
|
||||
push {r4,lr}
|
||||
adds r4, r0, 0
|
||||
movs r1, 0x2E
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _0804A8F8
|
||||
ldr r0, _0804A8EC @ =gUnknown_825098C
|
||||
ldrh r0, [r0, 0x6]
|
||||
bl FreeSpriteTilesByTag
|
||||
ldr r0, _0804A8F0 @ =gUnknown_8250994
|
||||
ldrh r0, [r0, 0x4]
|
||||
bl FreeSpritePaletteByTag
|
||||
movs r1, 0x30
|
||||
ldrsh r0, [r4, r1]
|
||||
cmp r0, 0
|
||||
bne _0804A8F4
|
||||
adds r0, r4, 0
|
||||
bl DestroySprite
|
||||
b _0804A8F8
|
||||
.align 2, 0
|
||||
_0804A8EC: .4byte gUnknown_825098C
|
||||
_0804A8F0: .4byte gUnknown_8250994
|
||||
_0804A8F4:
|
||||
ldr r0, _0804A900 @ =SpriteCallbackDummy
|
||||
str r0, [r4, 0x1C]
|
||||
_0804A8F8:
|
||||
pop {r4}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0804A900: .4byte SpriteCallbackDummy
|
||||
thumb_func_end sub_804A8C0
|
||||
|
||||
thumb_func_start sub_804A904
|
||||
sub_804A904: @ 804A904
|
||||
push {lr}
|
||||
adds r3, r0, 0
|
||||
adds r0, 0x3F
|
||||
ldrb r1, [r0]
|
||||
movs r0, 0x10
|
||||
ands r0, r1
|
||||
cmp r0, 0
|
||||
beq _0804A92E
|
||||
ldr r2, _0804A934 @ =gSprites
|
||||
movs r0, 0x2E
|
||||
ldrsh r1, [r3, r0]
|
||||
lsls r0, r1, 4
|
||||
adds r0, r1
|
||||
lsls r0, 2
|
||||
adds r0, r2
|
||||
ldrh r1, [r0, 0x2E]
|
||||
subs r1, 0x1
|
||||
strh r1, [r0, 0x2E]
|
||||
adds r0, r3, 0
|
||||
bl DestroySprite
|
||||
_0804A92E:
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0804A934: .4byte gSprites
|
||||
thumb_func_end sub_804A904
|
||||
|
||||
.align 2, 0 @ Don't pad with nop.
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user