diff options
author | jiangzhengwenjz <jiangzhengwenjzw@qq.com> | 2019-07-23 09:16:59 +0800 |
---|---|---|
committer | jiangzhengwenjz <jiangzhengwenjzw@qq.com> | 2019-07-24 05:52:16 +0800 |
commit | e37e10854230c3b0f2b96dfe4e8626a1352ac1c9 (patch) | |
tree | ba401b0c5dd4c53c966c17ca22cf96a6f2d6fe48 | |
parent | a20ac0d7b0705d508e21fdd9cc8dfaaa4d569577 (diff) |
document battle transition symbols
-rw-r--r-- | asm/battle_setup.s | 4 | ||||
-rw-r--r-- | asm/battle_tower.s | 6 | ||||
-rw-r--r-- | asm/battle_transition.s | 1580 | ||||
-rw-r--r-- | asm/overworld.s | 6 | ||||
-rw-r--r-- | data/data_83F5738.s | 74 | ||||
-rw-r--r-- | include/battle_transition.h | 4 | ||||
-rw-r--r-- | src/teachy_tv.c | 4 | ||||
-rw-r--r-- | src/trainer_tower.c | 4 | ||||
-rw-r--r-- | sym_ewram.txt | 2 |
9 files changed, 842 insertions, 842 deletions
diff --git a/asm/battle_setup.s b/asm/battle_setup.s index 99e4c3468..787b0fb8e 100644 --- a/asm/battle_setup.s +++ b/asm/battle_setup.s @@ -30,13 +30,13 @@ _0807F644: bne _0807F686 bl sub_812B478 ldrb r0, [r4, 0x2] - bl sub_80D08B8 + bl BT_StartOnField ldrh r0, [r4] adds r0, 0x1 strh r0, [r4] b _0807F686 _0807F65E: - bl sub_80D08F8 + bl BT_IsDone lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 diff --git a/asm/battle_tower.s b/asm/battle_tower.s index 13a75573a..ee6856130 100644 --- a/asm/battle_tower.s +++ b/asm/battle_tower.s @@ -2025,7 +2025,7 @@ sub_80E68C4: @ 80E68C4 push {r4,lr} lsls r0, 24 lsrs r4, r0, 24 - bl sub_80D08F8 + bl BT_IsDone lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -2114,7 +2114,7 @@ _080E6970: bl sub_8080060 lsls r0, 24 lsrs r0, 24 - bl sub_80D08B8 + bl BT_StartOnField b _080E69E6 .align 2, 0 _080E698C: .4byte gSaveBlock1Ptr @@ -2154,7 +2154,7 @@ _080E69A0: bl sub_8080060 lsls r0, 24 lsrs r0, 24 - bl sub_80D08B8 + bl BT_StartOnField _080E69E6: add sp, 0x4 pop {r4-r6} diff --git a/asm/battle_transition.s b/asm/battle_transition.s index 48a5836ed..83f03553d 100644 --- a/asm/battle_transition.s +++ b/asm/battle_transition.s @@ -5,44 +5,44 @@ .text - thumb_func_start sub_80D08B8 -sub_80D08B8: @ 80D08B8 + thumb_func_start BT_StartOnField +BT_StartOnField: @ 80D08B8 push {r4,r5,lr} adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 - ldr r5, _080D08DC @ =gUnknown_2039A2C + ldr r5, _080D08DC @ =sTransitionStructPtr movs r0, 0x3C bl AllocZeroed str r0, [r5] ldr r1, _080D08E0 @ =gMain - ldr r0, _080D08E4 @ =sub_80565A8 + ldr r0, _080D08E4 @ =CB2_OverworldBasic str r0, [r1, 0x4] adds r0, r4, 0 - bl LaunchBattleTransitionTask + bl BT_LaunchTask pop {r4,r5} pop {r0} bx r0 .align 2, 0 -_080D08DC: .4byte gUnknown_2039A2C +_080D08DC: .4byte sTransitionStructPtr _080D08E0: .4byte gMain -_080D08E4: .4byte sub_80565A8 - thumb_func_end sub_80D08B8 +_080D08E4: .4byte CB2_OverworldBasic + thumb_func_end BT_StartOnField - thumb_func_start sub_80D08E8 -sub_80D08E8: @ 80D08E8 + thumb_func_start BT_StartWithoutAlloc +BT_StartWithoutAlloc: @ 80D08E8 push {lr} lsls r0, 24 lsrs r0, 24 - bl LaunchBattleTransitionTask + bl BT_LaunchTask pop {r0} bx r0 - thumb_func_end sub_80D08E8 + thumb_func_end BT_StartWithoutAlloc - thumb_func_start sub_80D08F8 -sub_80D08F8: @ 80D08F8 + thumb_func_start BT_IsDone +BT_IsDone: @ 80D08F8 push {r4,r5,lr} - ldr r0, _080D091C @ =sub_80D0978 + ldr r0, _080D091C @ =BT_TaskMain bl FindTaskIdByFunc lsls r0, 24 lsrs r5, r0, 24 @@ -58,11 +58,11 @@ sub_80D08F8: @ 80D08F8 movs r0, 0 b _080D093C .align 2, 0 -_080D091C: .4byte sub_80D0978 +_080D091C: .4byte BT_TaskMain _080D0920: .4byte gTasks _080D0924: - bl sub_80D3DD0 - ldr r4, _080D0944 @ =gUnknown_2039A2C + bl BT_InitCtrlBlk + ldr r4, _080D0944 @ =sTransitionStructPtr ldr r0, [r4] bl Free movs r0, 0 @@ -75,16 +75,16 @@ _080D093C: pop {r1} bx r1 .align 2, 0 -_080D0944: .4byte gUnknown_2039A2C - thumb_func_end sub_80D08F8 +_080D0944: .4byte sTransitionStructPtr + thumb_func_end BT_IsDone - thumb_func_start LaunchBattleTransitionTask -LaunchBattleTransitionTask: @ 80D0948 + thumb_func_start BT_LaunchTask +BT_LaunchTask: @ 80D0948 push {r4,lr} adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 - ldr r0, _080D0970 @ =sub_80D0978 + ldr r0, _080D0970 @ =BT_TaskMain movs r1, 0x2 bl CreateTask lsls r0, 24 @@ -99,16 +99,16 @@ LaunchBattleTransitionTask: @ 80D0948 pop {r0} bx r0 .align 2, 0 -_080D0970: .4byte sub_80D0978 +_080D0970: .4byte BT_TaskMain _080D0974: .4byte gTasks - thumb_func_end LaunchBattleTransitionTask + thumb_func_end BT_LaunchTask - thumb_func_start sub_80D0978 -sub_80D0978: @ 80D0978 + thumb_func_start BT_TaskMain +BT_TaskMain: @ 80D0978 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D09A8 @ =gUnknown_83FA3B0 + ldr r5, _080D09A8 @ =sBT_MainPhases ldr r2, _080D09AC @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -129,12 +129,12 @@ _080D098A: pop {r0} bx r0 .align 2, 0 -_080D09A8: .4byte gUnknown_83FA3B0 +_080D09A8: .4byte sBT_MainPhases _080D09AC: .4byte gTasks - thumb_func_end sub_80D0978 + thumb_func_end BT_TaskMain - thumb_func_start Transition_Phase1 -Transition_Phase1: @ 80D09B0 + thumb_func_start BT_Phase1Blink +BT_Phase1Blink: @ 80D09B0 push {r4,lr} adds r4, r0, 0 bl SetWeatherScreenFadeOut @@ -142,7 +142,7 @@ Transition_Phase1: @ 80D09B0 ldr r1, _080D09E0 @ =gPlttBufferUnfaded ldr r2, _080D09E4 @ =0x04000100 bl CpuSet - ldr r1, _080D09E8 @ =gUnknown_83FA320 + ldr r1, _080D09E8 @ =sBT_Phase1Tasks movs r2, 0xA ldrsh r0, [r4, r2] lsls r0, 2 @@ -158,7 +158,7 @@ Transition_Phase1: @ 80D09B0 _080D09DC: .4byte gPlttBufferFaded _080D09E0: .4byte gPlttBufferUnfaded _080D09E4: .4byte 0x04000100 -_080D09E8: .4byte gUnknown_83FA320 +_080D09E8: .4byte sBT_Phase1Tasks _080D09EC: movs r1, 0x4 bl CreateTask @@ -170,13 +170,13 @@ _080D09FA: pop {r4} pop {r1} bx r1 - thumb_func_end Transition_Phase1 + thumb_func_end BT_Phase1Blink - thumb_func_start Transition_WaitForPhase1 -Transition_WaitForPhase1: @ 80D0A00 + thumb_func_start BT_WaitForPhase1 +BT_WaitForPhase1: @ 80D0A00 push {r4,lr} adds r4, r0, 0 - ldr r1, _080D0A20 @ =gUnknown_83FA320 + ldr r1, _080D0A20 @ =sBT_Phase1Tasks movs r2, 0xA ldrsh r0, [r4, r2] lsls r0, 2 @@ -190,7 +190,7 @@ Transition_WaitForPhase1: @ 80D0A00 movs r0, 0 b _080D0A2C .align 2, 0 -_080D0A20: .4byte gUnknown_83FA320 +_080D0A20: .4byte sBT_Phase1Tasks _080D0A24: ldrh r0, [r4, 0x8] adds r0, 0x1 @@ -200,13 +200,13 @@ _080D0A2C: pop {r4} pop {r1} bx r1 - thumb_func_end Transition_WaitForPhase1 + thumb_func_end BT_WaitForPhase1 - thumb_func_start Transition_Phase2 -Transition_Phase2: @ 80D0A34 + thumb_func_start BT_Phase2LaunchAnimTask +BT_Phase2LaunchAnimTask: @ 80D0A34 push {r4,lr} adds r4, r0, 0 - ldr r1, _080D0A58 @ =gUnknown_83FA368 + ldr r1, _080D0A58 @ =sBT_Phase2Tasks movs r2, 0xA ldrsh r0, [r4, r2] lsls r0, 2 @@ -222,16 +222,16 @@ Transition_Phase2: @ 80D0A34 pop {r1} bx r1 .align 2, 0 -_080D0A58: .4byte gUnknown_83FA368 - thumb_func_end Transition_Phase2 +_080D0A58: .4byte sBT_Phase2Tasks + thumb_func_end BT_Phase2LaunchAnimTask - thumb_func_start Transition_WaitForPhase2 -Transition_WaitForPhase2: @ 80D0A5C + thumb_func_start BT_WaitForPhase2 +BT_WaitForPhase2: @ 80D0A5C push {r4,lr} adds r4, r0, 0 movs r0, 0 strh r0, [r4, 0x26] - ldr r1, _080D0A88 @ =gUnknown_83FA368 + ldr r1, _080D0A88 @ =sBT_Phase2Tasks movs r2, 0xA ldrsh r0, [r4, r2] lsls r0, 2 @@ -250,11 +250,11 @@ _080D0A80: pop {r1} bx r1 .align 2, 0 -_080D0A88: .4byte gUnknown_83FA368 - thumb_func_end Transition_WaitForPhase2 +_080D0A88: .4byte sBT_Phase2Tasks + thumb_func_end BT_WaitForPhase2 - thumb_func_start Phase1Task_TransitionAll -Phase1Task_TransitionAll: @ 80D0A8C + thumb_func_start BT_Phase1Task +BT_Phase1Task: @ 80D0A8C push {r4,lr} sub sp, 0x4 lsls r0, 24 @@ -278,12 +278,12 @@ Phase1Task_TransitionAll: @ 80D0A8C movs r1, 0 movs r2, 0x2 movs r3, 0x2 - bl CreatePhase1Task + bl BT_CreatePhase1SubTask b _080D0AD4 .align 2, 0 _080D0AC0: .4byte gTasks _080D0AC4: - bl sub_80D3CA4 + bl BT_IsPhase1Done lsls r0, 24 cmp r0, 0 beq _080D0AD4 @@ -294,14 +294,14 @@ _080D0AD4: pop {r4} pop {r0} bx r0 - thumb_func_end Phase1Task_TransitionAll + thumb_func_end BT_Phase1Task - thumb_func_start sub_80D0ADC -sub_80D0ADC: @ 80D0ADC + thumb_func_start BT_Phase2Blur +BT_Phase2Blur: @ 80D0ADC push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D0B0C @ =gUnknown_83FA3C0 + ldr r5, _080D0B0C @ =sBT_Phase2BlurFuncs ldr r2, _080D0B10 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -322,12 +322,12 @@ _080D0AEE: pop {r0} bx r0 .align 2, 0 -_080D0B0C: .4byte gUnknown_83FA3C0 +_080D0B0C: .4byte sBT_Phase2BlurFuncs _080D0B10: .4byte gTasks - thumb_func_end sub_80D0ADC + thumb_func_end BT_Phase2Blur - thumb_func_start sub_80D0B14 -sub_80D0B14: @ 80D0B14 + thumb_func_start BT_Phase2Blur_InitBgMosaic +BT_Phase2Blur_InitBgMosaic: @ 80D0B14 push {r4,lr} adds r4, r0, 0 movs r0, 0x4C @@ -349,10 +349,10 @@ sub_80D0B14: @ 80D0B14 pop {r4} pop {r1} bx r1 - thumb_func_end sub_80D0B14 + thumb_func_end BT_Phase2Blur_InitBgMosaic - thumb_func_start sub_80D0B48 -sub_80D0B48: @ 80D0B48 + thumb_func_start BT_Phase2Blur_Anim +BT_Phase2Blur_Anim: @ 80D0B48 push {r4,lr} sub sp, 0x4 adds r4, r0, 0 @@ -402,10 +402,10 @@ _080D0B9E: pop {r4} pop {r1} bx r1 - thumb_func_end sub_80D0B48 + thumb_func_end BT_Phase2Blur_Anim - thumb_func_start sub_80D0BA8 -sub_80D0BA8: @ 80D0BA8 + thumb_func_start BT_Phase2Blur_IsDone +BT_Phase2Blur_IsDone: @ 80D0BA8 push {lr} ldr r0, _080D0BCC @ =gPaletteFade ldrb r1, [r0, 0x7] @@ -413,7 +413,7 @@ sub_80D0BA8: @ 80D0BA8 ands r0, r1 cmp r0, 0 bne _080D0BC4 - ldr r0, _080D0BD0 @ =sub_80D0ADC + ldr r0, _080D0BD0 @ =BT_Phase2Blur bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -424,15 +424,15 @@ _080D0BC4: bx r1 .align 2, 0 _080D0BCC: .4byte gPaletteFade -_080D0BD0: .4byte sub_80D0ADC - thumb_func_end sub_80D0BA8 +_080D0BD0: .4byte BT_Phase2Blur + thumb_func_end BT_Phase2Blur_IsDone - thumb_func_start sub_80D0BD4 -sub_80D0BD4: @ 80D0BD4 + thumb_func_start BT_Phase2DistortedWave +BT_Phase2DistortedWave: @ 80D0BD4 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D0C04 @ =gUnknown_83FA3CC + ldr r5, _080D0C04 @ =sBT_Phase2DistortedWaveFuncs ldr r2, _080D0C08 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -453,16 +453,16 @@ _080D0BE6: pop {r0} bx r0 .align 2, 0 -_080D0C04: .4byte gUnknown_83FA3CC +_080D0C04: .4byte sBT_Phase2DistortedWaveFuncs _080D0C08: .4byte gTasks - thumb_func_end sub_80D0BD4 + thumb_func_end BT_Phase2DistortedWave - thumb_func_start sub_80D0C0C -sub_80D0C0C: @ 80D0C0C + thumb_func_start BT_Phase2DistortedWave_InitWave +BT_Phase2DistortedWave_InitWave: @ 80D0C0C push {r4,r5,lr} sub sp, 0x8 adds r5, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear movs r0, 0x1 negs r0, r0 @@ -473,7 +473,7 @@ sub_80D0C0C: @ 80D0C0C movs r3, 0x10 bl BeginNormalPaletteFade ldr r0, _080D0C68 @ =gScanlineEffectRegBuffers + 0x780 - ldr r1, _080D0C6C @ =gUnknown_2039A2C + ldr r1, _080D0C6C @ =sTransitionStructPtr ldr r1, [r1] movs r2, 0x14 ldrsh r1, [r1, r2] @@ -482,10 +482,10 @@ sub_80D0C0C: @ 80D0C0C str r2, [sp, 0x4] movs r2, 0 movs r3, 0x2 - bl sub_80D3E74 - ldr r0, _080D0C70 @ =sub_80D0CF0 + bl BT_LoadWaveIntoBuffer + ldr r0, _080D0C70 @ =VBCB_BT_Phase2DistortedWave bl SetVBlankCallback - ldr r0, _080D0C74 @ =sub_80D0D28 + ldr r0, _080D0C74 @ =HBCB_BT_Phase2DistortedWave bl SetHBlankCallback movs r0, 0x3 bl EnableInterrupts @@ -499,16 +499,16 @@ sub_80D0C0C: @ 80D0C0C bx r1 .align 2, 0 _080D0C68: .4byte gScanlineEffectRegBuffers + 0x780 -_080D0C6C: .4byte gUnknown_2039A2C -_080D0C70: .4byte sub_80D0CF0 -_080D0C74: .4byte sub_80D0D28 - thumb_func_end sub_80D0C0C +_080D0C6C: .4byte sTransitionStructPtr +_080D0C70: .4byte VBCB_BT_Phase2DistortedWave +_080D0C74: .4byte HBCB_BT_Phase2DistortedWave + thumb_func_end BT_Phase2DistortedWave_InitWave - thumb_func_start sub_80D0C78 -sub_80D0C78: @ 80D0C78 + thumb_func_start BT_Phase2DistortedWave_UpdateWave +BT_Phase2DistortedWave_UpdateWave: @ 80D0C78 push {r4,r5,lr} sub sp, 0x8 - ldr r4, _080D0CE0 @ =gUnknown_2039A2C + ldr r4, _080D0CE0 @ =sTransitionStructPtr ldr r2, [r4] ldrb r1, [r2] movs r1, 0 @@ -532,14 +532,14 @@ sub_80D0C78: @ 80D0C78 str r0, [sp, 0x4] adds r0, r3, 0 movs r3, 0x2 - bl sub_80D3E74 + bl BT_LoadWaveIntoBuffer ldr r0, _080D0CE8 @ =gPaletteFade ldrb r1, [r0, 0x7] movs r0, 0x80 ands r0, r1 cmp r0, 0 bne _080D0CCA - ldr r0, _080D0CEC @ =sub_80D0BD4 + ldr r0, _080D0CEC @ =BT_Phase2DistortedWave bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -556,17 +556,17 @@ _080D0CCA: pop {r1} bx r1 .align 2, 0 -_080D0CE0: .4byte gUnknown_2039A2C +_080D0CE0: .4byte sTransitionStructPtr _080D0CE4: .4byte gScanlineEffectRegBuffers _080D0CE8: .4byte gPaletteFade -_080D0CEC: .4byte sub_80D0BD4 - thumb_func_end sub_80D0C78 +_080D0CEC: .4byte BT_Phase2DistortedWave + thumb_func_end BT_Phase2DistortedWave_UpdateWave - thumb_func_start sub_80D0CF0 -sub_80D0CF0: @ 80D0CF0 + thumb_func_start VBCB_BT_Phase2DistortedWave +VBCB_BT_Phase2DistortedWave: @ 80D0CF0 push {lr} - bl sub_80D3DF4 - ldr r0, _080D0D18 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r0, _080D0D18 @ =sTransitionStructPtr ldr r0, [r0] ldrb r0, [r0] cmp r0, 0 @@ -585,14 +585,14 @@ _080D0D14: pop {r0} bx r0 .align 2, 0 -_080D0D18: .4byte gUnknown_2039A2C +_080D0D18: .4byte sTransitionStructPtr _080D0D1C: .4byte 0x040000d4 _080D0D20: .4byte gScanlineEffectRegBuffers _080D0D24: .4byte 0x800000a0 - thumb_func_end sub_80D0CF0 + thumb_func_end VBCB_BT_Phase2DistortedWave - thumb_func_start sub_80D0D28 -sub_80D0D28: @ 80D0D28 + thumb_func_start HBCB_BT_Phase2DistortedWave +HBCB_BT_Phase2DistortedWave: @ 80D0D28 ldr r1, _080D0D48 @ =gScanlineEffectRegBuffers ldr r0, _080D0D4C @ =0x04000006 ldrh r0, [r0] @@ -613,14 +613,14 @@ sub_80D0D28: @ 80D0D28 _080D0D48: .4byte gScanlineEffectRegBuffers _080D0D4C: .4byte 0x04000006 _080D0D50: .4byte 0x04000014 - thumb_func_end sub_80D0D28 + thumb_func_end HBCB_BT_Phase2DistortedWave - thumb_func_start sub_80D0D54 -sub_80D0D54: @ 80D0D54 + thumb_func_start BT_Phase2HorizontalCorrugate +BT_Phase2HorizontalCorrugate: @ 80D0D54 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D0D84 @ =gUnknown_83FA3D4 + ldr r5, _080D0D84 @ =sBT_Phase2HorizontalCorrugateFuncs ldr r2, _080D0D88 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -641,16 +641,16 @@ _080D0D66: pop {r0} bx r0 .align 2, 0 -_080D0D84: .4byte gUnknown_83FA3D4 +_080D0D84: .4byte sBT_Phase2HorizontalCorrugateFuncs _080D0D88: .4byte gTasks - thumb_func_end sub_80D0D54 + thumb_func_end BT_Phase2HorizontalCorrugate - thumb_func_start sub_80D0D8C -sub_80D0D8C: @ 80D0D8C + thumb_func_start BT_Phase2HorizontalCorrugate_Init +BT_Phase2HorizontalCorrugate_Init: @ 80D0D8C push {r4,lr} sub sp, 0x4 adds r4, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear movs r0, 0x1 negs r0, r0 @@ -660,7 +660,7 @@ sub_80D0D8C: @ 80D0D8C movs r2, 0 movs r3, 0x10 bl BeginNormalPaletteFade - ldr r0, _080D0DE0 @ =gUnknown_2039A2C + ldr r0, _080D0DE0 @ =sTransitionStructPtr ldr r1, [r0] ldr r0, _080D0DE4 @ =gScanlineEffectRegBuffers + 0x780 movs r2, 0x16 @@ -668,9 +668,9 @@ sub_80D0D8C: @ 80D0D8C movs r2, 0xA0 lsls r2, 1 bl memset - ldr r0, _080D0DE8 @ =sub_80D0E80 + ldr r0, _080D0DE8 @ =VBCB_BT_Phase2HorizontalCorrugate bl SetVBlankCallback - ldr r0, _080D0DEC @ =sub_80D0EB8 + ldr r0, _080D0DEC @ =HBCB_BT_Phase2HorizontalCorrugate bl SetHBlankCallback movs r0, 0x3 bl EnableInterrupts @@ -683,16 +683,16 @@ sub_80D0D8C: @ 80D0D8C pop {r1} bx r1 .align 2, 0 -_080D0DE0: .4byte gUnknown_2039A2C +_080D0DE0: .4byte sTransitionStructPtr _080D0DE4: .4byte gScanlineEffectRegBuffers + 0x780 -_080D0DE8: .4byte sub_80D0E80 -_080D0DEC: .4byte sub_80D0EB8 - thumb_func_end sub_80D0D8C +_080D0DE8: .4byte VBCB_BT_Phase2HorizontalCorrugate +_080D0DEC: .4byte HBCB_BT_Phase2HorizontalCorrugate + thumb_func_end BT_Phase2HorizontalCorrugate_Init - thumb_func_start sub_80D0DF0 -sub_80D0DF0: @ 80D0DF0 + thumb_func_start BT_Phase2HorizontalCorrugate_UpdateWave +BT_Phase2HorizontalCorrugate_UpdateWave: @ 80D0DF0 push {r4-r7,lr} - ldr r1, _080D0E70 @ =gUnknown_2039A2C + ldr r1, _080D0E70 @ =sTransitionStructPtr ldr r2, [r1] ldrb r1, [r2] movs r1, 0 @@ -718,7 +718,7 @@ _080D0E18: ldr r1, _080D0E74 @ =gScanlineEffectRegBuffers lsls r2, r5, 1 adds r2, r1 - ldr r6, _080D0E70 @ =gUnknown_2039A2C + ldr r6, _080D0E70 @ =sTransitionStructPtr ldr r1, [r6] ldrh r1, [r1, 0x16] adds r0, r1 @@ -739,7 +739,7 @@ _080D0E18: ands r0, r1 cmp r0, 0 bne _080D0E5E - ldr r0, _080D0E7C @ =sub_80D0D54 + ldr r0, _080D0E7C @ =BT_Phase2HorizontalCorrugate bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -755,17 +755,17 @@ _080D0E5E: pop {r1} bx r1 .align 2, 0 -_080D0E70: .4byte gUnknown_2039A2C +_080D0E70: .4byte sTransitionStructPtr _080D0E74: .4byte gScanlineEffectRegBuffers _080D0E78: .4byte gPaletteFade -_080D0E7C: .4byte sub_80D0D54 - thumb_func_end sub_80D0DF0 +_080D0E7C: .4byte BT_Phase2HorizontalCorrugate + thumb_func_end BT_Phase2HorizontalCorrugate_UpdateWave - thumb_func_start sub_80D0E80 -sub_80D0E80: @ 80D0E80 + thumb_func_start VBCB_BT_Phase2HorizontalCorrugate +VBCB_BT_Phase2HorizontalCorrugate: @ 80D0E80 push {lr} - bl sub_80D3DF4 - ldr r0, _080D0EA8 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r0, _080D0EA8 @ =sTransitionStructPtr ldr r0, [r0] ldrb r0, [r0] cmp r0, 0 @@ -784,14 +784,14 @@ _080D0EA4: pop {r0} bx r0 .align 2, 0 -_080D0EA8: .4byte gUnknown_2039A2C +_080D0EA8: .4byte sTransitionStructPtr _080D0EAC: .4byte 0x040000d4 _080D0EB0: .4byte gScanlineEffectRegBuffers _080D0EB4: .4byte 0x800000a0 - thumb_func_end sub_80D0E80 + thumb_func_end VBCB_BT_Phase2HorizontalCorrugate - thumb_func_start sub_80D0EB8 -sub_80D0EB8: @ 80D0EB8 + thumb_func_start HBCB_BT_Phase2HorizontalCorrugate +HBCB_BT_Phase2HorizontalCorrugate: @ 80D0EB8 ldr r1, _080D0ED8 @ =gScanlineEffectRegBuffers ldr r0, _080D0EDC @ =0x04000006 ldrh r0, [r0] @@ -812,14 +812,14 @@ sub_80D0EB8: @ 80D0EB8 _080D0ED8: .4byte gScanlineEffectRegBuffers _080D0EDC: .4byte 0x04000006 _080D0EE0: .4byte 0x04000016 - thumb_func_end sub_80D0EB8 + thumb_func_end HBCB_BT_Phase2HorizontalCorrugate - thumb_func_start sub_80D0EE4 -sub_80D0EE4: @ 80D0EE4 + thumb_func_start BT_Phase2BigPokeball +BT_Phase2BigPokeball: @ 80D0EE4 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D0F14 @ =gUnknown_83FA3DC + ldr r5, _080D0F14 @ =sBT_Phase2BigPokeballFuncs ldr r2, _080D0F18 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -840,16 +840,16 @@ _080D0EF6: pop {r0} bx r0 .align 2, 0 -_080D0F14: .4byte gUnknown_83FA3DC +_080D0F14: .4byte sBT_Phase2BigPokeballFuncs _080D0F18: .4byte gTasks - thumb_func_end sub_80D0EE4 + thumb_func_end BT_Phase2BigPokeball - thumb_func_start sub_80D0F1C -sub_80D0F1C: @ 80D0F1C + thumb_func_start BT_Phase2BigPokeball_Init +BT_Phase2BigPokeball_Init: @ 80D0F1C push {r4-r6,lr} sub sp, 0xC adds r4, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear movs r1, 0 movs r0, 0x10 @@ -859,7 +859,7 @@ sub_80D0F1C: @ 80D0F1C movs r0, 0x80 lsls r0, 7 strh r0, [r4, 0x12] - ldr r0, _080D0FB8 @ =gUnknown_2039A2C + ldr r0, _080D0FB8 @ =sTransitionStructPtr ldr r2, [r0] movs r0, 0x3F strh r0, [r2, 0x2] @@ -889,11 +889,11 @@ _080D0F64: lsrs r1, r0, 16 cmp r1, 0x9F bls _080D0F64 - ldr r0, _080D0FC4 @ =sub_80D1370 + ldr r0, _080D0FC4 @ =VBCB_BT_Phase2BigPokeball1 bl SetVBlankCallback adds r0, r5, 0 adds r1, r6, 0 - bl sub_80D3E28 + bl BT_GetBg0TilemapAndTilesetBase mov r1, sp movs r0, 0 strh r0, [r1] @@ -901,12 +901,12 @@ _080D0F64: ldr r2, _080D0FC8 @ =0x01000400 mov r0, sp bl CpuSet - ldr r0, _080D0FCC @ =gUnknown_83F87A0 + ldr r0, _080D0FCC @ =sBigPokeballTileset ldr r1, [sp, 0x8] movs r2, 0xB0 lsls r2, 2 bl CpuSet - ldr r0, _080D0FD0 @ =gUnknown_83FA638 + ldr r0, _080D0FD0 @ =sSlidingPokeballBigPokeballPalette movs r1, 0xF0 movs r2, 0x20 bl LoadPalette @@ -919,27 +919,27 @@ _080D0F64: pop {r1} bx r1 .align 2, 0 -_080D0FB8: .4byte gUnknown_2039A2C +_080D0FB8: .4byte sTransitionStructPtr _080D0FBC: .4byte 0x00003f41 _080D0FC0: .4byte gScanlineEffectRegBuffers + 0x780 -_080D0FC4: .4byte sub_80D1370 +_080D0FC4: .4byte VBCB_BT_Phase2BigPokeball1 _080D0FC8: .4byte 0x01000400 -_080D0FCC: .4byte gUnknown_83F87A0 -_080D0FD0: .4byte gUnknown_83FA638 - thumb_func_end sub_80D0F1C +_080D0FCC: .4byte sBigPokeballTileset +_080D0FD0: .4byte sSlidingPokeballBigPokeballPalette + thumb_func_end BT_Phase2BigPokeball_Init - thumb_func_start sub_80D0FD4 -sub_80D0FD4: @ 80D0FD4 + thumb_func_start BT_Phase2BigPokeball_LoadTilemapAndWave +BT_Phase2BigPokeball_LoadTilemapAndWave: @ 80D0FD4 push {r4-r7,lr} mov r7, r9 mov r6, r8 push {r6,r7} sub sp, 0x10 adds r7, r0, 0 - ldr r5, _080D105C @ =gUnknown_83FA784 + ldr r5, _080D105C @ =sBigPokeballTilemap add r1, sp, 0xC add r0, sp, 0x8 - bl sub_80D3E28 + bl BT_GetBg0TilemapAndTilesetBase movs r1, 0 ldr r0, [sp, 0x8] mov r9, r0 @@ -986,7 +986,7 @@ _080D1000: mov r0, r8 movs r1, 0 movs r3, 0x84 - bl sub_80D3E74 + bl BT_LoadWaveIntoBuffer ldrh r0, [r7, 0x8] adds r0, 0x1 strh r0, [r7, 0x8] @@ -999,16 +999,16 @@ _080D1000: pop {r1} bx r1 .align 2, 0 -_080D105C: .4byte gUnknown_83FA784 +_080D105C: .4byte sBigPokeballTilemap _080D1060: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D0FD4 + thumb_func_end BT_Phase2BigPokeball_LoadTilemapAndWave - thumb_func_start sub_80D1064 -sub_80D1064: @ 80D1064 + thumb_func_start BT_Phase2BigPokeball_UpdateWave1IncEva +BT_Phase2BigPokeball_UpdateWave1IncEva: @ 80D1064 push {r4,r5,lr} sub sp, 0x8 adds r3, r0, 0 - ldr r2, _080D10EC @ =gUnknown_2039A2C + ldr r2, _080D10EC @ =sTransitionStructPtr ldr r1, [r2] ldrb r0, [r1] movs r0, 0 @@ -1063,7 +1063,7 @@ _080D10AE: str r1, [sp, 0x4] movs r1, 0 movs r3, 0x84 - bl sub_80D3E74 + bl BT_LoadWaveIntoBuffer ldr r1, [r4] ldrb r0, [r1] adds r0, 0x1 @@ -1075,17 +1075,17 @@ _080D10AE: pop {r1} bx r1 .align 2, 0 -_080D10EC: .4byte gUnknown_2039A2C +_080D10EC: .4byte sTransitionStructPtr _080D10F0: .4byte 0xfffffe80 _080D10F4: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D1064 + thumb_func_end BT_Phase2BigPokeball_UpdateWave1IncEva - thumb_func_start sub_80D10F8 -sub_80D10F8: @ 80D10F8 + thumb_func_start BT_Phase2BigPokeball_UpdateWave2DecEvb +BT_Phase2BigPokeball_UpdateWave2DecEvb: @ 80D10F8 push {r4,lr} sub sp, 0x8 adds r3, r0, 0 - ldr r2, _080D1158 @ =gUnknown_2039A2C + ldr r2, _080D1158 @ =sTransitionStructPtr ldr r1, [r2] ldrb r0, [r1] movs r0, 0 @@ -1133,7 +1133,7 @@ _080D1140: adds r0, r1, r4 b _080D1162 .align 2, 0 -_080D1158: .4byte gUnknown_2039A2C +_080D1158: .4byte sTransitionStructPtr _080D115C: .4byte 0xfffffe80 _080D1160: movs r0, 0 @@ -1150,8 +1150,8 @@ _080D1162: str r1, [sp, 0x4] movs r1, 0 movs r3, 0x84 - bl sub_80D3E74 - ldr r0, _080D1198 @ =gUnknown_2039A2C + bl BT_LoadWaveIntoBuffer + ldr r0, _080D1198 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] adds r0, 0x1 @@ -1164,15 +1164,15 @@ _080D1162: bx r1 .align 2, 0 _080D1194: .4byte gScanlineEffectRegBuffers -_080D1198: .4byte gUnknown_2039A2C - thumb_func_end sub_80D10F8 +_080D1198: .4byte sTransitionStructPtr + thumb_func_end BT_Phase2BigPokeball_UpdateWave2DecEvb - thumb_func_start sub_80D119C -sub_80D119C: @ 80D119C + thumb_func_start BT_Phase2BigPokeball_UpdateWave3 +BT_Phase2BigPokeball_UpdateWave3: @ 80D119C push {r4,r5,lr} sub sp, 0x8 adds r4, r0, 0 - ldr r0, _080D11C4 @ =gUnknown_2039A2C + ldr r0, _080D11C4 @ =sTransitionStructPtr ldr r0, [r0] ldrb r1, [r0] movs r2, 0 @@ -1190,7 +1190,7 @@ sub_80D119C: @ 80D119C strh r0, [r4, 0x12] b _080D11CE .align 2, 0 -_080D11C4: .4byte gUnknown_2039A2C +_080D11C4: .4byte sTransitionStructPtr _080D11C8: .4byte 0xfffffe80 _080D11CC: strh r2, [r4, 0x12] @@ -1206,7 +1206,7 @@ _080D11CE: str r5, [sp, 0x4] movs r1, 0 movs r3, 0x84 - bl sub_80D3E74 + bl BT_LoadWaveIntoBuffer movs r1, 0x12 ldrsh r0, [r4, r1] cmp r0, 0 @@ -1221,7 +1221,7 @@ _080D11CE: strh r0, [r4, 0xC] strh r1, [r4, 0xE] _080D1202: - ldr r0, _080D121C @ =gUnknown_2039A2C + ldr r0, _080D121C @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] adds r0, 0x1 @@ -1234,14 +1234,14 @@ _080D1202: bx r1 .align 2, 0 _080D1218: .4byte gScanlineEffectRegBuffers -_080D121C: .4byte gUnknown_2039A2C - thumb_func_end sub_80D119C +_080D121C: .4byte sTransitionStructPtr + thumb_func_end BT_Phase2BigPokeball_UpdateWave3 - thumb_func_start sub_80D1220 -sub_80D1220: @ 80D1220 + thumb_func_start BT_Phase2BigPokeball_CircleEffect +BT_Phase2BigPokeball_CircleEffect: @ 80D1220 push {r4,lr} adds r4, r0, 0 - ldr r0, _080D12C4 @ =gUnknown_2039A2C + ldr r0, _080D12C4 @ =sTransitionStructPtr ldr r0, [r0] ldrb r1, [r0] movs r3, 0 @@ -1277,7 +1277,7 @@ _080D125E: ldrsh r3, [r4, r1] movs r1, 0x78 movs r2, 0x50 - bl sub_80D3EF0 + bl BT_GenerateCircle movs r2, 0xA ldrsh r0, [r4, r2] cmp r0, 0 @@ -1292,8 +1292,8 @@ _080D125E: ands r0, r2 strh r0, [r1, 0xA] ldrh r0, [r1, 0xA] - bl sub_80D3E60 - ldr r0, _080D12DC @ =sub_80D0EE4 + bl BT_BlendPalettesToBlack + ldr r0, _080D12DC @ =BT_Phase2BigPokeball bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -1306,10 +1306,10 @@ _080D129A: bne _080D12AE adds r0, r1, 0x1 strh r0, [r4, 0xE] - ldr r0, _080D12E0 @ =sub_80D139C + ldr r0, _080D12E0 @ =VBCB_BT_Phase2BigPokeball2 bl SetVBlankCallback _080D12AE: - ldr r0, _080D12C4 @ =gUnknown_2039A2C + ldr r0, _080D12C4 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] adds r0, 0x1 @@ -1320,18 +1320,18 @@ _080D12AE: pop {r1} bx r1 .align 2, 0 -_080D12C4: .4byte gUnknown_2039A2C +_080D12C4: .4byte sTransitionStructPtr _080D12C8: .4byte 0x000007ff _080D12CC: .4byte gScanlineEffectRegBuffers _080D12D0: .4byte 0x040000b0 _080D12D4: .4byte 0x0000c5ff _080D12D8: .4byte 0x00007fff -_080D12DC: .4byte sub_80D0EE4 -_080D12E0: .4byte sub_80D139C - thumb_func_end sub_80D1220 +_080D12DC: .4byte BT_Phase2BigPokeball +_080D12E0: .4byte VBCB_BT_Phase2BigPokeball2 + thumb_func_end BT_Phase2BigPokeball_CircleEffect - thumb_func_start sub_80D12E4 -sub_80D12E4: @ 80D12E4 + thumb_func_start BT_VBStopDma0SyncSrcBufferSetLcdRegs +BT_VBStopDma0SyncSrcBufferSetLcdRegs: @ 80D12E4 push {r4,lr} ldr r1, _080D1354 @ =0x040000b0 ldrh r2, [r1, 0xA] @@ -1343,8 +1343,8 @@ sub_80D12E4: @ 80D12E4 ands r0, r2 strh r0, [r1, 0xA] ldrh r0, [r1, 0xA] - bl sub_80D3DF4 - ldr r4, _080D1360 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r4, _080D1360 @ =sTransitionStructPtr ldr r0, [r4] ldrb r0, [r0] cmp r0, 0 @@ -1387,16 +1387,16 @@ _080D131C: _080D1354: .4byte 0x040000b0 _080D1358: .4byte 0x0000c5ff _080D135C: .4byte 0x00007fff -_080D1360: .4byte gUnknown_2039A2C +_080D1360: .4byte sTransitionStructPtr _080D1364: .4byte 0x040000d4 _080D1368: .4byte gScanlineEffectRegBuffers _080D136C: .4byte 0x800000a0 - thumb_func_end sub_80D12E4 + thumb_func_end BT_VBStopDma0SyncSrcBufferSetLcdRegs - thumb_func_start sub_80D1370 -sub_80D1370: @ 80D1370 + thumb_func_start VBCB_BT_Phase2BigPokeball1 +VBCB_BT_Phase2BigPokeball1: @ 80D1370 push {lr} - bl sub_80D12E4 + bl BT_VBStopDma0SyncSrcBufferSetLcdRegs ldr r1, _080D138C @ =0x040000b0 ldr r0, _080D1390 @ =gScanlineEffectRegBuffers + 0x780 str r0, [r1] @@ -1412,12 +1412,12 @@ _080D138C: .4byte 0x040000b0 _080D1390: .4byte gScanlineEffectRegBuffers + 0x780 _080D1394: .4byte 0x04000010 _080D1398: .4byte 0xa2400001 - thumb_func_end sub_80D1370 + thumb_func_end VBCB_BT_Phase2BigPokeball1 - thumb_func_start sub_80D139C -sub_80D139C: @ 80D139C + thumb_func_start VBCB_BT_Phase2BigPokeball2 +VBCB_BT_Phase2BigPokeball2: @ 80D139C push {lr} - bl sub_80D12E4 + bl BT_VBStopDma0SyncSrcBufferSetLcdRegs ldr r1, _080D13B8 @ =0x040000b0 ldr r0, _080D13BC @ =gScanlineEffectRegBuffers + 0x780 str r0, [r1] @@ -1433,14 +1433,14 @@ _080D13B8: .4byte 0x040000b0 _080D13BC: .4byte gScanlineEffectRegBuffers + 0x780 _080D13C0: .4byte 0x04000040 _080D13C4: .4byte 0xa2400001 - thumb_func_end sub_80D139C + thumb_func_end VBCB_BT_Phase2BigPokeball2 - thumb_func_start sub_80D13C8 -sub_80D13C8: @ 80D13C8 + thumb_func_start BT_Phase2SlidingPokeballs +BT_Phase2SlidingPokeballs: @ 80D13C8 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D13F8 @ =gUnknown_83FA3F4 + ldr r5, _080D13F8 @ =sBT_Phase2SlidingPokeballsFuncs ldr r2, _080D13FC @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -1461,19 +1461,19 @@ _080D13DA: pop {r0} bx r0 .align 2, 0 -_080D13F8: .4byte gUnknown_83FA3F4 +_080D13F8: .4byte sBT_Phase2SlidingPokeballsFuncs _080D13FC: .4byte gTasks - thumb_func_end sub_80D13C8 + thumb_func_end BT_Phase2SlidingPokeballs - thumb_func_start Phase2_Transition_PokeballsTrail_Func1 -Phase2_Transition_PokeballsTrail_Func1: @ 80D1400 + thumb_func_start BT_Phase2SlidingPokeballs_LoadBgGfx +BT_Phase2SlidingPokeballs_LoadBgGfx: @ 80D1400 push {r4,lr} sub sp, 0xC adds r4, r0, 0 add r0, sp, 0x4 add r1, sp, 0x8 - bl sub_80D3E28 - ldr r0, _080D1440 @ =gUnknown_83F8D20 + bl BT_GetBg0TilemapAndTilesetBase + ldr r0, _080D1440 @ =sSlidingPokeballTilemap ldr r1, [sp, 0x8] movs r2, 0x20 bl CpuSet @@ -1483,7 +1483,7 @@ Phase2_Transition_PokeballsTrail_Func1: @ 80D1400 ldr r2, _080D1444 @ =0x05000200 mov r0, sp bl CpuSet - ldr r0, _080D1448 @ =gUnknown_83FA638 + ldr r0, _080D1448 @ =sSlidingPokeballBigPokeballPalette movs r1, 0xF0 movs r2, 0x20 bl LoadPalette @@ -1496,13 +1496,13 @@ Phase2_Transition_PokeballsTrail_Func1: @ 80D1400 pop {r1} bx r1 .align 2, 0 -_080D1440: .4byte gUnknown_83F8D20 +_080D1440: .4byte sSlidingPokeballTilemap _080D1444: .4byte 0x05000200 -_080D1448: .4byte gUnknown_83FA638 - thumb_func_end Phase2_Transition_PokeballsTrail_Func1 +_080D1448: .4byte sSlidingPokeballBigPokeballPalette + thumb_func_end BT_Phase2SlidingPokeballs_LoadBgGfx - thumb_func_start Phase2_Transition_PokeballsTrail_Func2 -Phase2_Transition_PokeballsTrail_Func2: @ 80D144C + thumb_func_start BT_Phase2SlidingPokeballs_SetupFldeffArgs +BT_Phase2SlidingPokeballs_SetupFldeffArgs: @ 80D144C push {r4-r7,lr} mov r7, r8 push {r7} @@ -1568,18 +1568,18 @@ _080D147A: _080D14CC: .4byte gUnknown_83FA400 _080D14D0: .4byte gUnknown_83FA404 _080D14D4: .4byte gFieldEffectArguments - thumb_func_end Phase2_Transition_PokeballsTrail_Func2 + thumb_func_end BT_Phase2SlidingPokeballs_SetupFldeffArgs - thumb_func_start Phase2_Transition_PokeballsTrail_Func3 -Phase2_Transition_PokeballsTrail_Func3: @ 80D14D8 + thumb_func_start BT_Phase2SlidingPokeballs_IsDone +BT_Phase2SlidingPokeballs_IsDone: @ 80D14D8 push {lr} movs r0, 0x2D bl FieldEffectActiveListContains lsls r0, 24 cmp r0, 0 bne _080D14F8 - bl sub_80D3E60 - ldr r0, _080D1500 @ =sub_80D13C8 + bl BT_BlendPalettesToBlack + ldr r0, _080D1500 @ =BT_Phase2SlidingPokeballs bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -1589,13 +1589,13 @@ _080D14F8: pop {r1} bx r1 .align 2, 0 -_080D1500: .4byte sub_80D13C8 - thumb_func_end Phase2_Transition_PokeballsTrail_Func3 +_080D1500: .4byte BT_Phase2SlidingPokeballs + thumb_func_end BT_Phase2SlidingPokeballs_IsDone thumb_func_start FldEff_Pokeball FldEff_Pokeball: @ 80D1504 push {r4,r5,lr} - ldr r0, _080D1560 @ =gUnknown_83FA5CC + ldr r0, _080D1560 @ =sSpriteTemplate_SlidingPokeball ldr r5, _080D1564 @ =gFieldEffectArguments movs r2, 0 ldrsh r1, [r5, r2] @@ -1638,14 +1638,14 @@ FldEff_Pokeball: @ 80D1504 pop {r1} bx r1 .align 2, 0 -_080D1560: .4byte gUnknown_83FA5CC +_080D1560: .4byte sSpriteTemplate_SlidingPokeball _080D1564: .4byte gFieldEffectArguments _080D1568: .4byte gSprites _080D156C: .4byte 0x0000ffff thumb_func_end FldEff_Pokeball - thumb_func_start sub_80D1570 -sub_80D1570: @ 80D1570 + thumb_func_start SpriteCB_BT_Phase2SlidingPokeballs +SpriteCB_BT_Phase2SlidingPokeballs: @ 80D1570 push {r4-r6,lr} sub sp, 0x4 adds r4, r0, 0 @@ -1745,14 +1745,14 @@ _080D162A: bx r0 .align 2, 0 _080D1634: .4byte 0x0000f001 - thumb_func_end sub_80D1570 + thumb_func_end SpriteCB_BT_Phase2SlidingPokeballs - thumb_func_start sub_80D1638 -sub_80D1638: @ 80D1638 + thumb_func_start BT_Phase2ClockwiseBlackFade +BT_Phase2ClockwiseBlackFade: @ 80D1638 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D1668 @ =gUnknown_83FA414 + ldr r5, _080D1668 @ =sBT_Phase2ClockwiseBlackFadeFuncs ldr r2, _080D166C @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -1773,17 +1773,17 @@ _080D164A: pop {r0} bx r0 .align 2, 0 -_080D1668: .4byte gUnknown_83FA414 +_080D1668: .4byte sBT_Phase2ClockwiseBlackFadeFuncs _080D166C: .4byte gTasks - thumb_func_end sub_80D1638 + thumb_func_end BT_Phase2ClockwiseBlackFade - thumb_func_start sub_80D1670 -sub_80D1670: @ 80D1670 + thumb_func_start BT_Phase2ClockwiseBlackFade_Init +BT_Phase2ClockwiseBlackFade_Init: @ 80D1670 push {r4,lr} adds r4, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear - ldr r0, _080D16C4 @ =gUnknown_2039A2C + ldr r0, _080D16C4 @ =sTransitionStructPtr ldr r1, [r0] movs r0, 0 strh r0, [r1, 0x2] @@ -1805,9 +1805,9 @@ _080D1696: lsrs r1, r0, 16 cmp r1, 0x9F bls _080D1696 - ldr r0, _080D16D4 @ =sub_80D1ABC + ldr r0, _080D16D4 @ =VBCB_BT_Phase2ClockwiseBlackFade bl SetVBlankCallback - ldr r0, _080D16C4 @ =gUnknown_2039A2C + ldr r0, _080D16C4 @ =sTransitionStructPtr ldr r1, [r0] movs r0, 0x78 strh r0, [r1, 0x2C] @@ -1819,19 +1819,19 @@ _080D1696: pop {r1} bx r1 .align 2, 0 -_080D16C4: .4byte gUnknown_2039A2C +_080D16C4: .4byte sTransitionStructPtr _080D16C8: .4byte 0x0000f0f1 _080D16CC: .4byte gScanlineEffectRegBuffers + 0x780 _080D16D0: .4byte 0x0000f3f4 -_080D16D4: .4byte sub_80D1ABC - thumb_func_end sub_80D1670 +_080D16D4: .4byte VBCB_BT_Phase2ClockwiseBlackFade + thumb_func_end BT_Phase2ClockwiseBlackFade_Init - thumb_func_start sub_80D16D8 -sub_80D16D8: @ 80D16D8 + thumb_func_start BT_Phase2ClockwiseBlackFade_Step1 +BT_Phase2ClockwiseBlackFade_Step1: @ 80D16D8 push {r4-r7,lr} sub sp, 0xC adds r6, r0, 0 - ldr r2, _080D1760 @ =gUnknown_2039A2C + ldr r2, _080D1760 @ =sTransitionStructPtr ldr r1, [r2] ldrb r0, [r1] movs r0, 0 @@ -1849,10 +1849,10 @@ sub_80D16D8: @ 80D16D8 str r1, [sp, 0x8] movs r1, 0x78 movs r2, 0x50 - bl sub_80D4088 + bl BT_DiagonalSegment_InitParams ldr r5, _080D1764 @ =gScanlineEffectRegBuffers _080D1708: - ldr r4, _080D1760 @ =gUnknown_2039A2C + ldr r4, _080D1760 @ =sTransitionStructPtr ldr r0, [r4] movs r7, 0x2A ldrsh r3, [r0, r7] @@ -1868,7 +1868,7 @@ _080D1708: adds r0, 0x24 movs r1, 0x1 movs r2, 0x1 - bl sub_80D4104 + bl BT_DiagonalSegment_ComputePointOnSegment lsls r0, 24 cmp r0, 0 beq _080D1708 @@ -1897,12 +1897,12 @@ _080D174C: pop {r1} bx r1 .align 2, 0 -_080D1760: .4byte gUnknown_2039A2C +_080D1760: .4byte sTransitionStructPtr _080D1764: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D16D8 + thumb_func_end BT_Phase2ClockwiseBlackFade_Step1 - thumb_func_start sub_80D1768 -sub_80D1768: @ 80D1768 + thumb_func_start BT_Phase2ClockwiseBlackFade_Step2 +BT_Phase2ClockwiseBlackFade_Step2: @ 80D1768 push {r4-r7,lr} mov r7, r9 mov r6, r8 @@ -1912,7 +1912,7 @@ sub_80D1768: @ 80D1768 add r1, sp, 0xC movs r0, 0 strb r0, [r1] - ldr r4, _080D17EC @ =gUnknown_2039A2C + ldr r4, _080D17EC @ =sTransitionStructPtr ldr r1, [r4] ldrb r0, [r1] movs r0, 0 @@ -1929,7 +1929,7 @@ sub_80D1768: @ 80D1768 movs r1, 0x78 movs r2, 0x50 movs r3, 0xF0 - bl sub_80D4088 + bl BT_DiagonalSegment_InitParams mov r9, r4 mov r7, r9 add r5, sp, 0xC @@ -1965,11 +1965,11 @@ _080D17BE: adds r0, 0x24 movs r1, 0x1 movs r2, 0x1 - bl sub_80D4104 + bl BT_DiagonalSegment_ComputePointOnSegment strb r0, [r5] b _080D17A6 .align 2, 0 -_080D17EC: .4byte gUnknown_2039A2C +_080D17EC: .4byte sTransitionStructPtr _080D17F0: .4byte gScanlineEffectRegBuffers _080D17F4: ldr r1, [r7] @@ -1993,7 +1993,7 @@ _080D1812: cmp r0, r2 bge _080D183A adds r3, r4, 0 - ldr r5, _080D1858 @ =gUnknown_2039A2C + ldr r5, _080D1858 @ =sTransitionStructPtr _080D181E: ldr r2, [r5] ldrh r0, [r2, 0x2A] @@ -2025,15 +2025,15 @@ _080D183A: pop {r1} bx r1 .align 2, 0 -_080D1858: .4byte gUnknown_2039A2C - thumb_func_end sub_80D1768 +_080D1858: .4byte sTransitionStructPtr + thumb_func_end BT_Phase2ClockwiseBlackFade_Step2 - thumb_func_start sub_80D185C -sub_80D185C: @ 80D185C + thumb_func_start BT_Phase2ClockwiseBlackFade_Step3 +BT_Phase2ClockwiseBlackFade_Step3: @ 80D185C push {r4-r6,lr} sub sp, 0xC adds r6, r0, 0 - ldr r2, _080D18DC @ =gUnknown_2039A2C + ldr r2, _080D18DC @ =sTransitionStructPtr ldr r1, [r2] ldrb r0, [r1] movs r0, 0 @@ -2050,10 +2050,10 @@ sub_80D185C: @ 80D185C str r1, [sp, 0x8] movs r1, 0x78 movs r2, 0x50 - bl sub_80D4088 + bl BT_DiagonalSegment_InitParams ldr r5, _080D18E0 @ =gScanlineEffectRegBuffers _080D188A: - ldr r4, _080D18DC @ =gUnknown_2039A2C + ldr r4, _080D18DC @ =sTransitionStructPtr ldr r0, [r4] movs r1, 0x2A ldrsh r3, [r0, r1] @@ -2067,7 +2067,7 @@ _080D188A: adds r0, 0x24 movs r1, 0x1 movs r2, 0x1 - bl sub_80D4104 + bl BT_DiagonalSegment_ComputePointOnSegment lsls r0, 24 cmp r0, 0 beq _080D188A @@ -2095,12 +2095,12 @@ _080D18C8: pop {r1} bx r1 .align 2, 0 -_080D18DC: .4byte gUnknown_2039A2C +_080D18DC: .4byte sTransitionStructPtr _080D18E0: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D185C + thumb_func_end BT_Phase2ClockwiseBlackFade_Step3 - thumb_func_start sub_80D18E4 -sub_80D18E4: @ 80D18E4 + thumb_func_start BT_Phase2ClockwiseBlackFade_Step4 +BT_Phase2ClockwiseBlackFade_Step4: @ 80D18E4 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -2111,7 +2111,7 @@ sub_80D18E4: @ 80D18E4 add r1, sp, 0xC movs r0, 0 strb r0, [r1] - ldr r4, _080D196C @ =gUnknown_2039A2C + ldr r4, _080D196C @ =sTransitionStructPtr ldr r1, [r4] ldrb r0, [r1] movs r0, 0 @@ -2128,10 +2128,10 @@ sub_80D18E4: @ 80D18E4 movs r1, 0x78 movs r2, 0x50 movs r3, 0 - bl sub_80D4088 + bl BT_DiagonalSegment_InitParams ldr r7, _080D1970 @ =gScanlineEffectRegBuffers mov r10, r7 - ldr r0, _080D196C @ =gUnknown_2039A2C + ldr r0, _080D196C @ =sTransitionStructPtr mov r8, r0 add r6, sp, 0xC _080D1928: @@ -2166,11 +2166,11 @@ _080D1948: adds r0, 0x24 movs r1, 0x1 movs r2, 0x1 - bl sub_80D4104 + bl BT_DiagonalSegment_ComputePointOnSegment strb r0, [r6] b _080D1928 .align 2, 0 -_080D196C: .4byte gUnknown_2039A2C +_080D196C: .4byte sTransitionStructPtr _080D1970: .4byte gScanlineEffectRegBuffers _080D1974: mov r0, r8 @@ -2195,7 +2195,7 @@ _080D1992: ble _080D19BC ldr r6, _080D19DC @ =gScanlineEffectRegBuffers adds r3, r1, 0 - ldr r5, _080D19E0 @ =gUnknown_2039A2C + ldr r5, _080D19E0 @ =sTransitionStructPtr _080D19A0: ldr r2, [r5] ldrh r0, [r2, 0x2A] @@ -2212,7 +2212,7 @@ _080D19A0: cmp r1, r0 bgt _080D19A0 _080D19BC: - ldr r7, _080D19E0 @ =gUnknown_2039A2C + ldr r7, _080D19E0 @ =sTransitionStructPtr ldr r0, [r7] ldrb r1, [r0] adds r1, 0x1 @@ -2229,15 +2229,15 @@ _080D19BC: bx r1 .align 2, 0 _080D19DC: .4byte gScanlineEffectRegBuffers -_080D19E0: .4byte gUnknown_2039A2C - thumb_func_end sub_80D18E4 +_080D19E0: .4byte sTransitionStructPtr + thumb_func_end BT_Phase2ClockwiseBlackFade_Step4 - thumb_func_start sub_80D19E4 -sub_80D19E4: @ 80D19E4 + thumb_func_start BT_Phase2ClockwiseBlackFade_Step5 +BT_Phase2ClockwiseBlackFade_Step5: @ 80D19E4 push {r4-r7,lr} sub sp, 0xC adds r7, r0, 0 - ldr r1, _080D1A74 @ =gUnknown_2039A2C + ldr r1, _080D1A74 @ =sTransitionStructPtr ldr r0, [r1] ldrb r2, [r0] movs r2, 0 @@ -2253,11 +2253,11 @@ sub_80D19E4: @ 80D19E4 str r1, [sp, 0x8] movs r1, 0x78 movs r2, 0x50 - bl sub_80D4088 + bl BT_DiagonalSegment_InitParams ldr r6, _080D1A78 @ =gScanlineEffectRegBuffers _080D1A10: movs r2, 0x78 - ldr r5, _080D1A74 @ =gUnknown_2039A2C + ldr r5, _080D1A74 @ =sTransitionStructPtr ldr r3, [r5] ldrh r4, [r3, 0x28] movs r1, 0x28 @@ -2280,7 +2280,7 @@ _080D1A24: adds r0, 0x24 movs r1, 0x1 movs r2, 0x1 - bl sub_80D4104 + bl BT_DiagonalSegment_ComputePointOnSegment lsls r0, 24 cmp r0, 0 beq _080D1A10 @@ -2307,12 +2307,12 @@ _080D1A5E: pop {r1} bx r1 .align 2, 0 -_080D1A74: .4byte gUnknown_2039A2C +_080D1A74: .4byte sTransitionStructPtr _080D1A78: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D19E4 + thumb_func_end BT_Phase2ClockwiseBlackFade_Step5 - thumb_func_start sub_80D1A7C -sub_80D1A7C: @ 80D1A7C + thumb_func_start BT_Phase2ClockwiseBlackFade_End +BT_Phase2ClockwiseBlackFade_End: @ 80D1A7C push {lr} ldr r1, _080D1AAC @ =0x040000b0 ldrh r2, [r1, 0xA] @@ -2324,8 +2324,8 @@ sub_80D1A7C: @ 80D1A7C ands r0, r2 strh r0, [r1, 0xA] ldrh r0, [r1, 0xA] - bl sub_80D3E60 - ldr r0, _080D1AB8 @ =sub_80D1638 + bl BT_BlendPalettesToBlack + ldr r0, _080D1AB8 @ =BT_Phase2ClockwiseBlackFade bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -2337,11 +2337,11 @@ sub_80D1A7C: @ 80D1A7C _080D1AAC: .4byte 0x040000b0 _080D1AB0: .4byte 0x0000c5ff _080D1AB4: .4byte 0x00007fff -_080D1AB8: .4byte sub_80D1638 - thumb_func_end sub_80D1A7C +_080D1AB8: .4byte BT_Phase2ClockwiseBlackFade + thumb_func_end BT_Phase2ClockwiseBlackFade_End - thumb_func_start sub_80D1ABC -sub_80D1ABC: @ 80D1ABC + thumb_func_start VBCB_BT_Phase2ClockwiseBlackFade +VBCB_BT_Phase2ClockwiseBlackFade: @ 80D1ABC push {r4,r5,lr} ldr r5, _080D1B34 @ =0x040000b0 ldrh r1, [r5, 0xA] @@ -2353,8 +2353,8 @@ sub_80D1ABC: @ 80D1ABC ands r0, r1 strh r0, [r5, 0xA] ldrh r0, [r5, 0xA] - bl sub_80D3DF4 - ldr r4, _080D1B40 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r4, _080D1B40 @ =sTransitionStructPtr ldr r0, [r4] ldrb r0, [r0] cmp r0, 0 @@ -2402,20 +2402,20 @@ _080D1AF4: _080D1B34: .4byte 0x040000b0 _080D1B38: .4byte 0x0000c5ff _080D1B3C: .4byte 0x00007fff -_080D1B40: .4byte gUnknown_2039A2C +_080D1B40: .4byte sTransitionStructPtr _080D1B44: .4byte 0x040000d4 _080D1B48: .4byte gScanlineEffectRegBuffers _080D1B4C: .4byte 0x800000a0 _080D1B50: .4byte 0x04000040 _080D1B54: .4byte 0xa2400001 - thumb_func_end sub_80D1ABC + thumb_func_end VBCB_BT_Phase2ClockwiseBlackFade - thumb_func_start sub_80D1B58 -sub_80D1B58: @ 80D1B58 + thumb_func_start BT_Phase2FullScreenWave +BT_Phase2FullScreenWave: @ 80D1B58 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D1B88 @ =gUnknown_83FA430 + ldr r5, _080D1B88 @ =sBT_Phase2FullScreenWaveFuncs ldr r2, _080D1B8C @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -2436,19 +2436,19 @@ _080D1B6A: pop {r0} bx r0 .align 2, 0 -_080D1B88: .4byte gUnknown_83FA430 +_080D1B88: .4byte sBT_Phase2FullScreenWaveFuncs _080D1B8C: .4byte gTasks - thumb_func_end sub_80D1B58 + thumb_func_end BT_Phase2FullScreenWave - thumb_func_start sub_80D1B90 -sub_80D1B90: @ 80D1B90 + thumb_func_start BT_Phase2FullScreenWave_Init +BT_Phase2FullScreenWave_Init: @ 80D1B90 push {r4,r5,lr} adds r5, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear movs r2, 0 ldr r4, _080D1BD8 @ =gScanlineEffectRegBuffers + 0x780 - ldr r3, _080D1BDC @ =gUnknown_2039A2C + ldr r3, _080D1BDC @ =sTransitionStructPtr _080D1BA2: lsls r1, r2, 1 adds r1, r4 @@ -2460,9 +2460,9 @@ _080D1BA2: lsrs r2, r0, 24 cmp r2, 0x9F bls _080D1BA2 - ldr r0, _080D1BE0 @ =sub_80D1CC8 + ldr r0, _080D1BE0 @ =VBCB_BT_Phase2FullScreenWave bl SetVBlankCallback - ldr r0, _080D1BE4 @ =sub_80D1D00 + ldr r0, _080D1BE4 @ =HBCB_BT_Phase2FullScreenWave bl SetHBlankCallback movs r0, 0x2 bl EnableInterrupts @@ -2475,19 +2475,19 @@ _080D1BA2: bx r1 .align 2, 0 _080D1BD8: .4byte gScanlineEffectRegBuffers + 0x780 -_080D1BDC: .4byte gUnknown_2039A2C -_080D1BE0: .4byte sub_80D1CC8 -_080D1BE4: .4byte sub_80D1D00 - thumb_func_end sub_80D1B90 +_080D1BDC: .4byte sTransitionStructPtr +_080D1BE0: .4byte VBCB_BT_Phase2FullScreenWave +_080D1BE4: .4byte HBCB_BT_Phase2FullScreenWave + thumb_func_end BT_Phase2FullScreenWave_Init - thumb_func_start sub_80D1BE8 -sub_80D1BE8: @ 80D1BE8 + thumb_func_start BT_Phase2FullScreenWave_UpdateWave +BT_Phase2FullScreenWave_UpdateWave: @ 80D1BE8 push {r4-r7,lr} mov r7, r8 push {r7} sub sp, 0x4 adds r6, r0, 0 - ldr r0, _080D1CB4 @ =gUnknown_2039A2C + ldr r0, _080D1CB4 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] movs r0, 0 @@ -2522,7 +2522,7 @@ _080D1C28: ldr r1, _080D1CBC @ =gScanlineEffectRegBuffers lsls r2, r5, 1 adds r2, r1 - ldr r1, _080D1CB4 @ =gUnknown_2039A2C + ldr r1, _080D1CB4 @ =sTransitionStructPtr ldr r1, [r1] ldrh r1, [r1, 0x16] adds r0, r1 @@ -2565,13 +2565,13 @@ _080D1C78: ands r0, r1 cmp r0, 0 bne _080D1C9A - ldr r0, _080D1CC4 @ =sub_80D1B58 + ldr r0, _080D1CC4 @ =BT_Phase2FullScreenWave bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 bl DestroyTask _080D1C9A: - ldr r0, _080D1CB4 @ =gUnknown_2039A2C + ldr r0, _080D1CB4 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] adds r0, 0x1 @@ -2585,18 +2585,18 @@ _080D1C9A: pop {r1} bx r1 .align 2, 0 -_080D1CB4: .4byte gUnknown_2039A2C +_080D1CB4: .4byte sTransitionStructPtr _080D1CB8: .4byte 0x1fff0000 _080D1CBC: .4byte gScanlineEffectRegBuffers _080D1CC0: .4byte gPaletteFade -_080D1CC4: .4byte sub_80D1B58 - thumb_func_end sub_80D1BE8 +_080D1CC4: .4byte BT_Phase2FullScreenWave + thumb_func_end BT_Phase2FullScreenWave_UpdateWave - thumb_func_start sub_80D1CC8 -sub_80D1CC8: @ 80D1CC8 + thumb_func_start VBCB_BT_Phase2FullScreenWave +VBCB_BT_Phase2FullScreenWave: @ 80D1CC8 push {lr} - bl sub_80D3DF4 - ldr r0, _080D1CF0 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r0, _080D1CF0 @ =sTransitionStructPtr ldr r0, [r0] ldrb r0, [r0] cmp r0, 0 @@ -2615,14 +2615,14 @@ _080D1CEC: pop {r0} bx r0 .align 2, 0 -_080D1CF0: .4byte gUnknown_2039A2C +_080D1CF0: .4byte sTransitionStructPtr _080D1CF4: .4byte 0x040000d4 _080D1CF8: .4byte gScanlineEffectRegBuffers _080D1CFC: .4byte 0x800000a0 - thumb_func_end sub_80D1CC8 + thumb_func_end VBCB_BT_Phase2FullScreenWave - thumb_func_start sub_80D1D00 -sub_80D1D00: @ 80D1D00 + thumb_func_start HBCB_BT_Phase2FullScreenWave +HBCB_BT_Phase2FullScreenWave: @ 80D1D00 ldr r1, _080D1D20 @ =gScanlineEffectRegBuffers ldr r0, _080D1D24 @ =0x04000006 ldrh r0, [r0] @@ -2643,14 +2643,14 @@ sub_80D1D00: @ 80D1D00 _080D1D20: .4byte gScanlineEffectRegBuffers _080D1D24: .4byte 0x04000006 _080D1D28: .4byte 0x04000016 - thumb_func_end sub_80D1D00 + thumb_func_end HBCB_BT_Phase2FullScreenWave - thumb_func_start sub_80D1D2C -sub_80D1D2C: @ 80D1D2C + thumb_func_start BT_Phase2BlackWaveToRight +BT_Phase2BlackWaveToRight: @ 80D1D2C push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D1D5C @ =gUnknown_83FA438 + ldr r5, _080D1D5C @ =sBT_Phase2BlackWaveToRightFuncs ldr r2, _080D1D60 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -2671,17 +2671,17 @@ _080D1D3E: pop {r0} bx r0 .align 2, 0 -_080D1D5C: .4byte gUnknown_83FA438 +_080D1D5C: .4byte sBT_Phase2BlackWaveToRightFuncs _080D1D60: .4byte gTasks - thumb_func_end sub_80D1D2C + thumb_func_end BT_Phase2BlackWaveToRight - thumb_func_start sub_80D1D64 -sub_80D1D64: @ 80D1D64 + thumb_func_start BT_Phase2BlackWaveToRight_Init +BT_Phase2BlackWaveToRight_Init: @ 80D1D64 push {r4,lr} adds r4, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear - ldr r0, _080D1DB0 @ =gUnknown_2039A2C + ldr r0, _080D1DB0 @ =sTransitionStructPtr ldr r1, [r0] movs r2, 0 movs r0, 0x3F @@ -2703,7 +2703,7 @@ _080D1D8A: lsrs r1, r0, 24 cmp r1, 0x9F bls _080D1D8A - ldr r0, _080D1DB8 @ =sub_80D1E98 + ldr r0, _080D1DB8 @ =VBCB_BT_Phase2BlackWaveToRight bl SetVBlankCallback ldrh r0, [r4, 0x8] adds r0, 0x1 @@ -2713,18 +2713,18 @@ _080D1D8A: pop {r1} bx r1 .align 2, 0 -_080D1DB0: .4byte gUnknown_2039A2C +_080D1DB0: .4byte sTransitionStructPtr _080D1DB4: .4byte gScanlineEffectRegBuffers + 0x780 -_080D1DB8: .4byte sub_80D1E98 - thumb_func_end sub_80D1D64 +_080D1DB8: .4byte VBCB_BT_Phase2BlackWaveToRight + thumb_func_end BT_Phase2BlackWaveToRight_Init - thumb_func_start sub_80D1DBC -sub_80D1DBC: @ 80D1DBC + thumb_func_start BT_Phase2BlackWaveToRight_UpdateWave +BT_Phase2BlackWaveToRight_UpdateWave: @ 80D1DBC push {r4-r7,lr} mov r7, r8 push {r7} adds r4, r0, 0 - ldr r0, _080D1E50 @ =gUnknown_2039A2C + ldr r0, _080D1E50 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] movs r0, 0 @@ -2785,7 +2785,7 @@ _080D1E18: adds r0, 0x1 strh r0, [r4, 0x8] _080D1E36: - ldr r0, _080D1E50 @ =gUnknown_2039A2C + ldr r0, _080D1E50 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] adds r0, 0x1 @@ -2798,12 +2798,12 @@ _080D1E36: pop {r1} bx r1 .align 2, 0 -_080D1E50: .4byte gUnknown_2039A2C +_080D1E50: .4byte sTransitionStructPtr _080D1E54: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D1DBC + thumb_func_end BT_Phase2BlackWaveToRight_UpdateWave - thumb_func_start sub_80D1E58 -sub_80D1E58: @ 80D1E58 + thumb_func_start BT_Phase2BlackWaveToRight_End +BT_Phase2BlackWaveToRight_End: @ 80D1E58 push {lr} ldr r1, _080D1E88 @ =0x040000b0 ldrh r2, [r1, 0xA] @@ -2815,8 +2815,8 @@ sub_80D1E58: @ 80D1E58 ands r0, r2 strh r0, [r1, 0xA] ldrh r0, [r1, 0xA] - bl sub_80D3E60 - ldr r0, _080D1E94 @ =sub_80D1D2C + bl BT_BlendPalettesToBlack + ldr r0, _080D1E94 @ =BT_Phase2BlackWaveToRight bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -2828,11 +2828,11 @@ sub_80D1E58: @ 80D1E58 _080D1E88: .4byte 0x040000b0 _080D1E8C: .4byte 0x0000c5ff _080D1E90: .4byte 0x00007fff -_080D1E94: .4byte sub_80D1D2C - thumb_func_end sub_80D1E58 +_080D1E94: .4byte BT_Phase2BlackWaveToRight + thumb_func_end BT_Phase2BlackWaveToRight_End - thumb_func_start sub_80D1E98 -sub_80D1E98: @ 80D1E98 + thumb_func_start VBCB_BT_Phase2BlackWaveToRight +VBCB_BT_Phase2BlackWaveToRight: @ 80D1E98 push {r4,r5,lr} ldr r4, _080D1F04 @ =0x040000b0 ldrh r1, [r4, 0xA] @@ -2844,8 +2844,8 @@ sub_80D1E98: @ 80D1E98 ands r0, r1 strh r0, [r4, 0xA] ldrh r0, [r4, 0xA] - bl sub_80D3DF4 - ldr r5, _080D1F10 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r5, _080D1F10 @ =sTransitionStructPtr ldr r0, [r5] ldrb r0, [r0] cmp r0, 0 @@ -2887,21 +2887,21 @@ _080D1ED0: _080D1F04: .4byte 0x040000b0 _080D1F08: .4byte 0x0000c5ff _080D1F0C: .4byte 0x00007fff -_080D1F10: .4byte gUnknown_2039A2C +_080D1F10: .4byte sTransitionStructPtr _080D1F14: .4byte 0x040000d4 _080D1F18: .4byte gScanlineEffectRegBuffers _080D1F1C: .4byte 0x800000a0 _080D1F20: .4byte gScanlineEffectRegBuffers + 0x780 _080D1F24: .4byte 0x04000040 _080D1F28: .4byte 0xa2400001 - thumb_func_end sub_80D1E98 + thumb_func_end VBCB_BT_Phase2BlackWaveToRight - thumb_func_start sub_80D1F2C -sub_80D1F2C: @ 80D1F2C + thumb_func_start BT_Phase2AntiClockwiseSpiral +BT_Phase2AntiClockwiseSpiral: @ 80D1F2C push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D1F5C @ =gUnknown_83FA464 + ldr r5, _080D1F5C @ =sBT_Phase2AntiClockwiseSpiralFuncs ldr r2, _080D1F60 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -2922,9 +2922,9 @@ _080D1F3E: pop {r0} bx r0 .align 2, 0 -_080D1F5C: .4byte gUnknown_83FA464 +_080D1F5C: .4byte sBT_Phase2AntiClockwiseSpiralFuncs _080D1F60: .4byte gTasks - thumb_func_end sub_80D1F2C + thumb_func_end BT_Phase2AntiClockwiseSpiral thumb_func_start sub_80D1F64 sub_80D1F64: @ 80D1F64 @@ -3398,7 +3398,7 @@ _080D22CA: ldrsh r4, [r0, r3] ldr r6, _080D2324 @ =gScanlineEffectRegBuffers + 0x780 _080D22D4: - ldr r0, _080D2328 @ =gUnknown_2039A2C + ldr r0, _080D2328 @ =sTransitionStructPtr ldr r5, [r0] asrs r2, r1, 16 adds r0, r2, 0 @@ -3438,7 +3438,7 @@ _080D22D4: .align 2, 0 _080D2320: .4byte gUnknown_83FA444 _080D2324: .4byte gScanlineEffectRegBuffers + 0x780 -_080D2328: .4byte gUnknown_2039A2C +_080D2328: .4byte sTransitionStructPtr _080D232C: ldrh r0, [r3] cmp r0, r1 @@ -3476,7 +3476,7 @@ _080D2360: ldrsh r4, [r0, r3] ldr r6, _080D23C0 @ =gScanlineEffectRegBuffers + 0x780 _080D236A: - ldr r0, _080D23C4 @ =gUnknown_2039A2C + ldr r0, _080D23C4 @ =sTransitionStructPtr ldr r3, [r0] asrs r2, r1, 16 adds r0, r2, 0 @@ -3520,7 +3520,7 @@ _080D23A6: .align 2, 0 _080D23BC: .4byte gUnknown_83FA444 _080D23C0: .4byte gScanlineEffectRegBuffers + 0x780 -_080D23C4: .4byte gUnknown_2039A2C +_080D23C4: .4byte sTransitionStructPtr _080D23C8: .4byte 0xffff0000 _080D23CC: lsls r0, r2, 16 @@ -3541,7 +3541,7 @@ _080D23DA: ldrsh r4, [r0, r6] ldr r6, _080D2440 @ =gScanlineEffectRegBuffers + 0x780 _080D23EC: - ldr r0, _080D2444 @ =gUnknown_2039A2C + ldr r0, _080D2444 @ =sTransitionStructPtr ldr r5, [r0] asrs r2, r1, 16 adds r0, r2, 0 @@ -3582,7 +3582,7 @@ _080D23EC: _080D2438: .4byte 0x0000ffb1 _080D243C: .4byte gUnknown_83FA444 _080D2440: .4byte gScanlineEffectRegBuffers + 0x780 -_080D2444: .4byte gUnknown_2039A2C +_080D2444: .4byte sTransitionStructPtr _080D2448: ldrh r0, [r3] cmp r0, r1 @@ -3617,7 +3617,7 @@ _080D2474: adds r0, r5, r0 movs r3, 0 ldrsh r4, [r0, r3] - ldr r6, _080D2534 @ =gUnknown_2039A2C + ldr r6, _080D2534 @ =sTransitionStructPtr mov r8, r6 ldr r6, _080D2538 @ =gScanlineEffectRegBuffers + 0x780 _080D248A: @@ -3709,17 +3709,17 @@ _080D251C: .align 2, 0 _080D252C: .4byte 0x0000ffb1 _080D2530: .4byte gUnknown_83FA444 -_080D2534: .4byte gUnknown_2039A2C +_080D2534: .4byte sTransitionStructPtr _080D2538: .4byte gScanlineEffectRegBuffers + 0x780 thumb_func_end sub_80D1F64 - thumb_func_start sub_80D253C -sub_80D253C: @ 80D253C + thumb_func_start BT_Phase2AntiClockwiseSpiral_Init +BT_Phase2AntiClockwiseSpiral_Init: @ 80D253C push {r4,r5,lr} adds r5, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear - ldr r0, _080D25A0 @ =gUnknown_2039A2C + ldr r0, _080D25A0 @ =sTransitionStructPtr ldr r1, [r0] movs r4, 0 strh r4, [r1, 0x2] @@ -3749,7 +3749,7 @@ sub_80D253C: @ 80D253C ldr r0, _080D25BC @ =0x80000140 str r0, [r1, 0x8] ldr r0, [r1, 0x8] - ldr r0, _080D25C0 @ =sub_80D2698 + ldr r0, _080D25C0 @ =VBCB_BT_Phase2AntiClockwiseBlackFade bl SetVBlankCallback ldrh r0, [r5, 0x8] adds r0, 0x1 @@ -3761,7 +3761,7 @@ sub_80D253C: @ 80D253C pop {r1} bx r1 .align 2, 0 -_080D25A0: .4byte gUnknown_2039A2C +_080D25A0: .4byte sTransitionStructPtr _080D25A4: .4byte 0x00007878 _080D25A8: .4byte 0x00003070 _080D25AC: .4byte 0x00001090 @@ -3769,11 +3769,11 @@ _080D25B0: .4byte 0x040000d4 _080D25B4: .4byte gScanlineEffectRegBuffers + 0x780 _080D25B8: .4byte 0xfffff880 _080D25BC: .4byte 0x80000140 -_080D25C0: .4byte sub_80D2698 - thumb_func_end sub_80D253C +_080D25C0: .4byte VBCB_BT_Phase2AntiClockwiseBlackFade + thumb_func_end BT_Phase2AntiClockwiseSpiral_Init - thumb_func_start sub_80D25C4 -sub_80D25C4: @ 80D25C4 + thumb_func_start BT_Phase2AntiClockwiseSpiral_Update +BT_Phase2AntiClockwiseSpiral_Update: @ 80D25C4 push {r4-r7,lr} mov r7, r8 push {r7} @@ -3784,7 +3784,7 @@ sub_80D25C4: @ 80D25C4 ldrsh r1, [r4, r2] movs r2, 0x1 bl sub_80D1F64 - ldr r5, _080D2694 @ =gUnknown_2039A2C + ldr r5, _080D2694 @ =sTransitionStructPtr ldr r1, [r5] ldrb r0, [r1] movs r2, 0x1 @@ -3870,7 +3870,7 @@ _080D2662: ldr r1, [r5] movs r0, 0x1 strh r0, [r1, 0x20] - bl sub_80D3E60 + bl BT_BlendPalettesToBlack _080D2686: movs r0, 0 pop {r3} @@ -3879,11 +3879,11 @@ _080D2686: pop {r1} bx r1 .align 2, 0 -_080D2694: .4byte gUnknown_2039A2C - thumb_func_end sub_80D25C4 +_080D2694: .4byte sTransitionStructPtr + thumb_func_end BT_Phase2AntiClockwiseSpiral_Update - thumb_func_start sub_80D2698 -sub_80D2698: @ 80D2698 + thumb_func_start VBCB_BT_Phase2AntiClockwiseBlackFade +VBCB_BT_Phase2AntiClockwiseBlackFade: @ 80D2698 push {r4-r6,lr} ldr r5, _080D26D0 @ =0x040000b0 ldrh r1, [r5, 0xA] @@ -3895,14 +3895,14 @@ sub_80D2698: @ 80D2698 ands r0, r1 strh r0, [r5, 0xA] ldrh r0, [r5, 0xA] - bl sub_80D3DF4 - ldr r4, _080D26DC @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r4, _080D26DC @ =sTransitionStructPtr ldr r2, [r4] movs r0, 0x20 ldrsh r3, [r2, r0] cmp r3, 0 beq _080D26E4 - ldr r0, _080D26E0 @ =sub_80D1F2C + ldr r0, _080D26E0 @ =BT_Phase2AntiClockwiseSpiral bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -3912,8 +3912,8 @@ sub_80D2698: @ 80D2698 _080D26D0: .4byte 0x040000b0 _080D26D4: .4byte 0x0000c5ff _080D26D8: .4byte 0x00007fff -_080D26DC: .4byte gUnknown_2039A2C -_080D26E0: .4byte sub_80D1F2C +_080D26DC: .4byte sTransitionStructPtr +_080D26E0: .4byte BT_Phase2AntiClockwiseSpiral _080D26E4: ldrb r0, [r2] cmp r0, 0 @@ -3971,10 +3971,10 @@ _080D2758: .4byte 0x80000140 _080D275C: .4byte gScanlineEffectRegBuffers _080D2760: .4byte 0x04000040 _080D2764: .4byte 0xa6400001 - thumb_func_end sub_80D2698 + thumb_func_end VBCB_BT_Phase2AntiClockwiseBlackFade - thumb_func_start Phase2Task_Transition_Sydney -Phase2Task_Transition_Sydney: @ 80D2768 + thumb_func_start BT_Phase2StartLoreleiMugshot +BT_Phase2StartLoreleiMugshot: @ 80D2768 push {lr} lsls r0, 24 lsrs r0, 24 @@ -3985,15 +3985,15 @@ Phase2Task_Transition_Sydney: @ 80D2768 adds r1, r2 movs r2, 0 strh r2, [r1, 0x26] - bl Phase2Task_MugShotTransition + bl BT_Phase2Mugshot pop {r0} bx r0 .align 2, 0 _080D2784: .4byte gTasks - thumb_func_end Phase2Task_Transition_Sydney + thumb_func_end BT_Phase2StartLoreleiMugshot - thumb_func_start Phase2Task_Transition_Phoebe -Phase2Task_Transition_Phoebe: @ 80D2788 + thumb_func_start BT_Phase2StartBrunoMugshot +BT_Phase2StartBrunoMugshot: @ 80D2788 push {lr} lsls r0, 24 lsrs r0, 24 @@ -4004,15 +4004,15 @@ Phase2Task_Transition_Phoebe: @ 80D2788 adds r1, r2 movs r2, 0x1 strh r2, [r1, 0x26] - bl Phase2Task_MugShotTransition + bl BT_Phase2Mugshot pop {r0} bx r0 .align 2, 0 _080D27A4: .4byte gTasks - thumb_func_end Phase2Task_Transition_Phoebe + thumb_func_end BT_Phase2StartBrunoMugshot - thumb_func_start Phase2Task_Transition_Glacia -Phase2Task_Transition_Glacia: @ 80D27A8 + thumb_func_start BT_Phase2StartAgathaMugshot +BT_Phase2StartAgathaMugshot: @ 80D27A8 push {lr} lsls r0, 24 lsrs r0, 24 @@ -4023,15 +4023,15 @@ Phase2Task_Transition_Glacia: @ 80D27A8 adds r1, r2 movs r2, 0x2 strh r2, [r1, 0x26] - bl Phase2Task_MugShotTransition + bl BT_Phase2Mugshot pop {r0} bx r0 .align 2, 0 _080D27C4: .4byte gTasks - thumb_func_end Phase2Task_Transition_Glacia + thumb_func_end BT_Phase2StartAgathaMugshot - thumb_func_start Phase2Task_Transition_Drake -Phase2Task_Transition_Drake: @ 80D27C8 + thumb_func_start BT_Phase2StartLanceMugshot +BT_Phase2StartLanceMugshot: @ 80D27C8 push {lr} lsls r0, 24 lsrs r0, 24 @@ -4042,15 +4042,15 @@ Phase2Task_Transition_Drake: @ 80D27C8 adds r1, r2 movs r2, 0x3 strh r2, [r1, 0x26] - bl Phase2Task_MugShotTransition + bl BT_Phase2Mugshot pop {r0} bx r0 .align 2, 0 _080D27E4: .4byte gTasks - thumb_func_end Phase2Task_Transition_Drake + thumb_func_end BT_Phase2StartLanceMugshot - thumb_func_start Phase2Task_Transition_Steven -Phase2Task_Transition_Steven: @ 80D27E8 + thumb_func_start BT_Phase2StartBlueMugshot +BT_Phase2StartBlueMugshot: @ 80D27E8 push {lr} lsls r0, 24 lsrs r0, 24 @@ -4061,19 +4061,19 @@ Phase2Task_Transition_Steven: @ 80D27E8 adds r1, r2 movs r2, 0x4 strh r2, [r1, 0x26] - bl Phase2Task_MugShotTransition + bl BT_Phase2Mugshot pop {r0} bx r0 .align 2, 0 _080D2804: .4byte gTasks - thumb_func_end Phase2Task_Transition_Steven + thumb_func_end BT_Phase2StartBlueMugshot - thumb_func_start Phase2Task_MugShotTransition -Phase2Task_MugShotTransition: @ 80D2808 + thumb_func_start BT_Phase2Mugshot +BT_Phase2Mugshot: @ 80D2808 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D2838 @ =gUnknown_83FA46C + ldr r5, _080D2838 @ =sBT_Phase2MugshotFuncs ldr r2, _080D283C @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -4094,25 +4094,25 @@ _080D281A: pop {r0} bx r0 .align 2, 0 -_080D2838: .4byte gUnknown_83FA46C +_080D2838: .4byte sBT_Phase2MugshotFuncs _080D283C: .4byte gTasks - thumb_func_end Phase2Task_MugShotTransition + thumb_func_end BT_Phase2Mugshot - thumb_func_start Phase2_Mugshot_Func1 -Phase2_Mugshot_Func1: @ 80D2840 + thumb_func_start BT_Phase2Mugshot_Init +BT_Phase2Mugshot_Init: @ 80D2840 push {r4,lr} adds r4, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear adds r0, r4, 0 - bl sub_80D2EA4 + bl BT_Phase2Mugshots_CreateSprites movs r0, 0 strh r0, [r4, 0xA] movs r0, 0x1 strh r0, [r4, 0xC] movs r0, 0xEF strh r0, [r4, 0xE] - ldr r0, _080D2898 @ =gUnknown_2039A2C + ldr r0, _080D2898 @ =sTransitionStructPtr ldr r1, [r0] movs r0, 0x3F strh r0, [r1, 0x2] @@ -4132,7 +4132,7 @@ _080D2874: lsrs r1, r0, 24 cmp r1, 0x9F bls _080D2874 - ldr r0, _080D28A4 @ =sub_80D2D50 + ldr r0, _080D28A4 @ =VBCB_BT_Phase2Mugshot1_Slide bl SetVBlankCallback ldrh r0, [r4, 0x8] adds r0, 0x1 @@ -4142,28 +4142,28 @@ _080D2874: pop {r1} bx r1 .align 2, 0 -_080D2898: .4byte gUnknown_2039A2C +_080D2898: .4byte sTransitionStructPtr _080D289C: .4byte gScanlineEffectRegBuffers + 0x780 _080D28A0: .4byte 0x0000f0f1 -_080D28A4: .4byte sub_80D2D50 - thumb_func_end Phase2_Mugshot_Func1 +_080D28A4: .4byte VBCB_BT_Phase2Mugshot1_Slide + thumb_func_end BT_Phase2Mugshot_Init - thumb_func_start Phase2_Mugshot_Func2 -Phase2_Mugshot_Func2: @ 80D28A8 + thumb_func_start BT_Phase2Mugshot_LoadGfx +BT_Phase2Mugshot_LoadGfx: @ 80D28A8 push {r4-r7,lr} mov r7, r8 push {r7} sub sp, 0x8 mov r8, r0 - ldr r6, _080D2950 @ =gUnknown_83FAC34 + ldr r6, _080D2950 @ =sVsBarTilemap add r1, sp, 0x4 mov r0, sp - bl sub_80D3E28 - ldr r0, _080D2954 @ =gUnknown_83F8F60 + bl BT_GetBg0TilemapAndTilesetBase + ldr r0, _080D2954 @ =sVsBarTileset ldr r1, [sp, 0x4] movs r2, 0xF0 bl CpuSet - ldr r1, _080D2958 @ =gUnknown_83FA740 + ldr r1, _080D2958 @ =sVsBarOpponentPalettes mov r2, r8 movs r3, 0x26 ldrsh r0, [r2, r3] @@ -4173,7 +4173,7 @@ Phase2_Mugshot_Func2: @ 80D28A8 movs r1, 0xF0 movs r2, 0x20 bl LoadPalette - ldr r1, _080D295C @ =gUnknown_83FA754 + ldr r1, _080D295C @ =sVsBarPlayerPalettes ldr r0, _080D2960 @ =gSaveBlock2Ptr ldr r0, [r0] ldrb r0, [r0, 0x8] @@ -4217,7 +4217,7 @@ _080D2902: ble _080D28FC movs r0, 0x2 bl EnableInterrupts - ldr r0, _080D2964 @ =sub_80D2E6C + ldr r0, _080D2964 @ =HBCB_BT_Phase2Mugshot bl SetHBlankCallback mov r2, r8 ldrh r0, [r2, 0x8] @@ -4231,19 +4231,19 @@ _080D2902: pop {r1} bx r1 .align 2, 0 -_080D2950: .4byte gUnknown_83FAC34 -_080D2954: .4byte gUnknown_83F8F60 -_080D2958: .4byte gUnknown_83FA740 -_080D295C: .4byte gUnknown_83FA754 +_080D2950: .4byte sVsBarTilemap +_080D2954: .4byte sVsBarTileset +_080D2958: .4byte sVsBarOpponentPalettes +_080D295C: .4byte sVsBarPlayerPalettes _080D2960: .4byte gSaveBlock2Ptr -_080D2964: .4byte sub_80D2E6C - thumb_func_end Phase2_Mugshot_Func2 +_080D2964: .4byte HBCB_BT_Phase2Mugshot + thumb_func_end BT_Phase2Mugshot_LoadGfx - thumb_func_start sub_80D2968 -sub_80D2968: @ 80D2968 + thumb_func_start BT_Phase2Mugshot_VsBarsSlideIn +BT_Phase2Mugshot_VsBarsSlideIn: @ 80D2968 push {r4-r7,lr} adds r4, r0, 0 - ldr r0, _080D2A4C @ =gUnknown_2039A2C + ldr r0, _080D2A4C @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] movs r0, 0 @@ -4346,7 +4346,7 @@ _080D2A1E: adds r0, 0x1 strh r0, [r4, 0x8] _080D2A2A: - ldr r0, _080D2A4C @ =gUnknown_2039A2C + ldr r0, _080D2A4C @ =sTransitionStructPtr ldr r1, [r0] ldrh r0, [r1, 0x18] subs r0, 0x8 @@ -4363,15 +4363,15 @@ _080D2A2A: pop {r1} bx r1 .align 2, 0 -_080D2A4C: .4byte gUnknown_2039A2C +_080D2A4C: .4byte sTransitionStructPtr _080D2A50: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D2968 + thumb_func_end BT_Phase2Mugshot_VsBarsSlideIn - thumb_func_start sub_80D2A54 -sub_80D2A54: @ 80D2A54 + thumb_func_start BT_Phase2Mugshot_StartSpriteSlide +BT_Phase2Mugshot_StartSpriteSlide: @ 80D2A54 push {r4,r5,lr} adds r4, r0, 0 - ldr r2, _080D2AC8 @ =gUnknown_2039A2C + ldr r2, _080D2AC8 @ =sTransitionStructPtr ldr r1, [r2] ldrb r0, [r1] movs r0, 0 @@ -4404,14 +4404,14 @@ _080D2A68: movs r1, 0x22 ldrsh r0, [r4, r1] movs r1, 0 - bl sub_80D3120 + bl BT_SetSpriteAsOpponentOrPlayer movs r1, 0x24 ldrsh r0, [r4, r1] movs r1, 0x1 - bl sub_80D3120 + bl BT_SetSpriteAsOpponentOrPlayer movs r1, 0x22 ldrsh r0, [r4, r1] - bl sub_80D3138 + bl BT_StartSpriteSlide movs r0, 0x61 bl PlaySE ldr r1, [r5] @@ -4424,15 +4424,15 @@ _080D2A68: pop {r1} bx r1 .align 2, 0 -_080D2AC8: .4byte gUnknown_2039A2C +_080D2AC8: .4byte sTransitionStructPtr _080D2ACC: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D2A54 + thumb_func_end BT_Phase2Mugshot_StartSpriteSlide - thumb_func_start sub_80D2AD0 -sub_80D2AD0: @ 80D2AD0 + thumb_func_start BT_Phase2Mugshot_WaitForOpponentInPlace +BT_Phase2Mugshot_WaitForOpponentInPlace: @ 80D2AD0 push {r4,lr} adds r4, r0, 0 - ldr r0, _080D2B08 @ =gUnknown_2039A2C + ldr r0, _080D2B08 @ =sTransitionStructPtr ldr r1, [r0] ldrh r0, [r1, 0x18] subs r0, 0x8 @@ -4442,7 +4442,7 @@ sub_80D2AD0: @ 80D2AD0 strh r0, [r1, 0x1A] movs r1, 0x22 ldrsh r0, [r4, r1] - bl sub_80D3154 + bl BT_IsSpriteSlideFinished lsls r0, 16 cmp r0, 0 beq _080D2B00 @@ -4451,23 +4451,23 @@ sub_80D2AD0: @ 80D2AD0 strh r0, [r4, 0x8] movs r1, 0x24 ldrsh r0, [r4, r1] - bl sub_80D3138 + bl BT_StartSpriteSlide _080D2B00: movs r0, 0 pop {r4} pop {r1} bx r1 .align 2, 0 -_080D2B08: .4byte gUnknown_2039A2C - thumb_func_end sub_80D2AD0 +_080D2B08: .4byte sTransitionStructPtr + thumb_func_end BT_Phase2Mugshot_WaitForOpponentInPlace - thumb_func_start sub_80D2B0C -sub_80D2B0C: @ 80D2B0C + thumb_func_start BT_Phase2Mugshot_WaitForPlayerInPlace +BT_Phase2Mugshot_WaitForPlayerInPlace: @ 80D2B0C push {r4-r7,lr} mov r7, r8 push {r7} adds r6, r0, 0 - ldr r7, _080D2BAC @ =gUnknown_2039A2C + ldr r7, _080D2BAC @ =sTransitionStructPtr ldr r1, [r7] ldrh r0, [r1, 0x18] subs r0, 0x8 @@ -4479,7 +4479,7 @@ sub_80D2B0C: @ 80D2B0C strh r0, [r1, 0x1A] movs r1, 0x24 ldrsh r0, [r6, r1] - bl sub_80D3154 + bl BT_IsSpriteSlideFinished lsls r0, 16 cmp r0, 0 beq _080D2BA0 @@ -4528,7 +4528,7 @@ sub_80D2B0C: @ 80D2B0C ldr r1, [r7] movs r0, 0xBF strh r0, [r1, 0xE] - ldr r0, _080D2BC0 @ =sub_80D2DEC + ldr r0, _080D2BC0 @ =VBCB_BT_Phase2Mugshot2_WhiteFade bl SetVBlankCallback _080D2BA0: movs r0, 0 @@ -4538,19 +4538,19 @@ _080D2BA0: pop {r1} bx r1 .align 2, 0 -_080D2BAC: .4byte gUnknown_2039A2C +_080D2BAC: .4byte sTransitionStructPtr _080D2BB0: .4byte 0x040000b0 _080D2BB4: .4byte 0x0000c5ff _080D2BB8: .4byte 0x00007fff _080D2BBC: .4byte gScanlineEffectRegBuffers -_080D2BC0: .4byte sub_80D2DEC - thumb_func_end sub_80D2B0C +_080D2BC0: .4byte VBCB_BT_Phase2Mugshot2_WhiteFade + thumb_func_end BT_Phase2Mugshot_WaitForPlayerInPlace - thumb_func_start sub_80D2BC4 -sub_80D2BC4: @ 80D2BC4 + thumb_func_start BT_Phase2Mugshot_ExpandWhiteBand +BT_Phase2Mugshot_ExpandWhiteBand: @ 80D2BC4 push {r4-r7,lr} adds r4, r0, 0 - ldr r2, _080D2C84 @ =gUnknown_2039A2C + ldr r2, _080D2C84 @ =sTransitionStructPtr ldr r1, [r2] ldrb r0, [r1] movs r0, 0 @@ -4651,15 +4651,15 @@ _080D2C6E: pop {r1} bx r1 .align 2, 0 -_080D2C84: .4byte gUnknown_2039A2C +_080D2C84: .4byte sTransitionStructPtr _080D2C88: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D2BC4 + thumb_func_end BT_Phase2Mugshot_ExpandWhiteBand - thumb_func_start sub_80D2C8C -sub_80D2C8C: @ 80D2C8C + thumb_func_start BT_Phase2Mugshot_StartBlackFade +BT_Phase2Mugshot_StartBlackFade: @ 80D2C8C push {r4-r6,lr} adds r4, r0, 0 - ldr r5, _080D2CBC @ =gUnknown_2039A2C + ldr r5, _080D2CBC @ =sTransitionStructPtr ldr r0, [r5] ldrb r1, [r0] movs r6, 0 @@ -4681,15 +4681,15 @@ sub_80D2C8C: @ 80D2C8C pop {r1} bx r1 .align 2, 0 -_080D2CBC: .4byte gUnknown_2039A2C +_080D2CBC: .4byte sTransitionStructPtr _080D2CC0: .4byte 0x00007fff - thumb_func_end sub_80D2C8C + thumb_func_end BT_Phase2Mugshot_StartBlackFade - thumb_func_start sub_80D2CC4 -sub_80D2CC4: @ 80D2CC4 + thumb_func_start BT_Phase2Mugshot_WaitForBlackFade +BT_Phase2Mugshot_WaitForBlackFade: @ 80D2CC4 push {r4,r5,lr} adds r4, r0, 0 - ldr r5, _080D2D08 @ =gUnknown_2039A2C + ldr r5, _080D2D08 @ =sTransitionStructPtr ldr r1, [r5] ldrb r0, [r1] movs r0, 0 @@ -4721,12 +4721,12 @@ _080D2CF4: pop {r1} bx r1 .align 2, 0 -_080D2D08: .4byte gUnknown_2039A2C +_080D2D08: .4byte sTransitionStructPtr _080D2D0C: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D2CC4 + thumb_func_end BT_Phase2Mugshot_WaitForBlackFade - thumb_func_start sub_80D2D10 -sub_80D2D10: @ 80D2D10 + thumb_func_start BT_Phase2Mugshot_End +BT_Phase2Mugshot_End: @ 80D2D10 push {r4,lr} adds r4, r0, 0 ldr r1, _080D2D44 @ =0x040000b0 @@ -4739,7 +4739,7 @@ sub_80D2D10: @ 80D2D10 ands r0, r2 strh r0, [r1, 0xA] ldrh r0, [r1, 0xA] - bl sub_80D3E60 + bl BT_BlendPalettesToBlack ldr r0, [r4] bl FindTaskIdByFunc lsls r0, 24 @@ -4753,10 +4753,10 @@ sub_80D2D10: @ 80D2D10 _080D2D44: .4byte 0x040000b0 _080D2D48: .4byte 0x0000c5ff _080D2D4C: .4byte 0x00007fff - thumb_func_end sub_80D2D10 + thumb_func_end BT_Phase2Mugshot_End - thumb_func_start sub_80D2D50 -sub_80D2D50: @ 80D2D50 + thumb_func_start VBCB_BT_Phase2Mugshot1_Slide +VBCB_BT_Phase2Mugshot1_Slide: @ 80D2D50 push {r4,r5,lr} ldr r4, _080D2DC4 @ =0x040000b0 ldrh r1, [r4, 0xA] @@ -4768,8 +4768,8 @@ sub_80D2D50: @ 80D2D50 ands r0, r1 strh r0, [r4, 0xA] ldrh r0, [r4, 0xA] - bl sub_80D3DF4 - ldr r5, _080D2DD0 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r5, _080D2DD0 @ =sTransitionStructPtr ldr r0, [r5] ldrb r0, [r0] cmp r0, 0 @@ -4815,17 +4815,17 @@ _080D2D88: _080D2DC4: .4byte 0x040000b0 _080D2DC8: .4byte 0x0000c5ff _080D2DCC: .4byte 0x00007fff -_080D2DD0: .4byte gUnknown_2039A2C +_080D2DD0: .4byte sTransitionStructPtr _080D2DD4: .4byte 0x040000d4 _080D2DD8: .4byte gScanlineEffectRegBuffers _080D2DDC: .4byte 0x800000a0 _080D2DE0: .4byte gScanlineEffectRegBuffers + 0x780 _080D2DE4: .4byte 0x04000040 _080D2DE8: .4byte 0xa2400001 - thumb_func_end sub_80D2D50 + thumb_func_end VBCB_BT_Phase2Mugshot1_Slide - thumb_func_start sub_80D2DEC -sub_80D2DEC: @ 80D2DEC + thumb_func_start VBCB_BT_Phase2Mugshot2_WhiteFade +VBCB_BT_Phase2Mugshot2_WhiteFade: @ 80D2DEC push {r4,lr} ldr r4, _080D2E44 @ =0x040000b0 ldrh r1, [r4, 0xA] @@ -4837,8 +4837,8 @@ sub_80D2DEC: @ 80D2DEC ands r0, r1 strh r0, [r4, 0xA] ldrh r0, [r4, 0xA] - bl sub_80D3DF4 - ldr r2, _080D2E50 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r2, _080D2E50 @ =sTransitionStructPtr ldr r0, [r2] ldrb r0, [r0] cmp r0, 0 @@ -4872,34 +4872,34 @@ _080D2E24: _080D2E44: .4byte 0x040000b0 _080D2E48: .4byte 0x0000c5ff _080D2E4C: .4byte 0x00007fff -_080D2E50: .4byte gUnknown_2039A2C +_080D2E50: .4byte sTransitionStructPtr _080D2E54: .4byte 0x040000d4 _080D2E58: .4byte gScanlineEffectRegBuffers _080D2E5C: .4byte 0x800000a0 _080D2E60: .4byte gScanlineEffectRegBuffers + 0x780 _080D2E64: .4byte 0x04000054 _080D2E68: .4byte 0xa2400001 - thumb_func_end sub_80D2DEC + thumb_func_end VBCB_BT_Phase2Mugshot2_WhiteFade - thumb_func_start sub_80D2E6C -sub_80D2E6C: @ 80D2E6C + thumb_func_start HBCB_BT_Phase2Mugshot +HBCB_BT_Phase2Mugshot: @ 80D2E6C push {lr} ldr r0, _080D2E80 @ =0x04000006 ldrh r0, [r0] cmp r0, 0x4F bhi _080D2E8C ldr r1, _080D2E84 @ =0x04000010 - ldr r0, _080D2E88 @ =gUnknown_2039A2C + ldr r0, _080D2E88 @ =sTransitionStructPtr ldr r0, [r0] ldrh r0, [r0, 0x18] b _080D2E94 .align 2, 0 _080D2E80: .4byte 0x04000006 _080D2E84: .4byte 0x04000010 -_080D2E88: .4byte gUnknown_2039A2C +_080D2E88: .4byte sTransitionStructPtr _080D2E8C: ldr r1, _080D2E9C @ =0x04000010 - ldr r0, _080D2EA0 @ =gUnknown_2039A2C + ldr r0, _080D2EA0 @ =sTransitionStructPtr ldr r0, [r0] ldrh r0, [r0, 0x1A] _080D2E94: @@ -4908,11 +4908,11 @@ _080D2E94: bx r0 .align 2, 0 _080D2E9C: .4byte 0x04000010 -_080D2EA0: .4byte gUnknown_2039A2C - thumb_func_end sub_80D2E6C +_080D2EA0: .4byte sTransitionStructPtr + thumb_func_end HBCB_BT_Phase2Mugshot - thumb_func_start sub_80D2EA4 -sub_80D2EA4: @ 80D2EA4 + thumb_func_start BT_Phase2Mugshots_CreateSprites +BT_Phase2Mugshots_CreateSprites: @ 80D2EA4 push {r4-r6,lr} mov r6, r9 mov r5, r8 @@ -4922,13 +4922,13 @@ sub_80D2EA4: @ 80D2EA4 ldr r6, _080D2FF8 @ =gReservedSpritePaletteCount movs r0, 0xA strb r0, [r6] - ldr r0, _080D2FFC @ =gUnknown_83FA494 + ldr r0, _080D2FFC @ =sMugshotsTrainerPicIDsTable movs r2, 0x26 ldrsh r1, [r4, r2] mov r9, r1 add r0, r9 ldrb r0, [r0] - ldr r2, _080D3000 @ =gUnknown_83FA4AE + ldr r2, _080D3000 @ =sMugshotsOpponentCoords lsls r1, 2 mov r9, r1 adds r1, r2 @@ -4980,7 +4980,7 @@ sub_80D2EA4: @ 80D2EA4 adds r6, r0 lsls r6, 2 adds r6, r1 - ldr r0, _080D3010 @ =sub_80D301C + ldr r0, _080D3010 @ =SpriteCB_BT_Phase2Mugshots str r0, [r5, 0x1C] str r0, [r6, 0x1C] ldrb r0, [r5, 0x1] @@ -5046,7 +5046,7 @@ sub_80D2EA4: @ 80D2EA4 ldrb r0, [r5, 0x3] lsls r0, 26 lsrs r0, 27 - ldr r2, _080D3014 @ =gUnknown_83FA49A + ldr r2, _080D3014 @ =sMugshotsOpponentRotationScales mov r3, r9 adds r1, r3, r2 movs r4, 0 @@ -5075,21 +5075,21 @@ sub_80D2EA4: @ 80D2EA4 bx r0 .align 2, 0 _080D2FF8: .4byte gReservedSpritePaletteCount -_080D2FFC: .4byte gUnknown_83FA494 -_080D3000: .4byte gUnknown_83FA4AE +_080D2FFC: .4byte sMugshotsTrainerPicIDsTable +_080D3000: .4byte sMugshotsOpponentCoords _080D3004: .4byte gDecompressionBuffer _080D3008: .4byte gSaveBlock2Ptr _080D300C: .4byte gSprites -_080D3010: .4byte sub_80D301C -_080D3014: .4byte gUnknown_83FA49A +_080D3010: .4byte SpriteCB_BT_Phase2Mugshots +_080D3014: .4byte sMugshotsOpponentRotationScales _080D3018: .4byte 0xfffffe00 - thumb_func_end sub_80D2EA4 + thumb_func_end BT_Phase2Mugshots_CreateSprites - thumb_func_start sub_80D301C -sub_80D301C: @ 80D301C + thumb_func_start SpriteCB_BT_Phase2Mugshots +SpriteCB_BT_Phase2Mugshots: @ 80D301C push {r4,r5,lr} adds r4, r0, 0 - ldr r5, _080D3040 @ =gUnknown_83FA4C4 + ldr r5, _080D3040 @ =sBT_Phase2MugshotSpriteFuncs _080D3022: movs r1, 0x2E ldrsh r0, [r4, r1] @@ -5105,26 +5105,26 @@ _080D3022: pop {r0} bx r0 .align 2, 0 -_080D3040: .4byte gUnknown_83FA4C4 - thumb_func_end sub_80D301C +_080D3040: .4byte sBT_Phase2MugshotSpriteFuncs + thumb_func_end SpriteCB_BT_Phase2Mugshots - thumb_func_start sub_80D3044 -sub_80D3044: @ 80D3044 + thumb_func_start BT_Phase2MugshotsSpriteFuncs_Wait +BT_Phase2MugshotsSpriteFuncs_Wait: @ 80D3044 movs r0, 0 bx lr - thumb_func_end sub_80D3044 + thumb_func_end BT_Phase2MugshotsSpriteFuncs_Wait - thumb_func_start sub_80D3048 -sub_80D3048: @ 80D3048 + thumb_func_start BT_Phase2MugshotsSpriteFuncs_InitParams +BT_Phase2MugshotsSpriteFuncs_InitParams: @ 80D3048 push {r4,r5,lr} sub sp, 0x8 adds r5, r0, 0 - ldr r1, _080D308C @ =gUnknown_83FA4E0 + ldr r1, _080D308C @ =sMugShotSlideVelocity mov r0, sp movs r2, 0x4 bl memcpy add r4, sp, 0x4 - ldr r1, _080D3090 @ =gUnknown_83FA4E4 + ldr r1, _080D3090 @ =sMugShotSlideDeceleration adds r0, r4, 0 movs r2, 0x4 bl memcpy @@ -5149,12 +5149,12 @@ sub_80D3048: @ 80D3048 pop {r1} bx r1 .align 2, 0 -_080D308C: .4byte gUnknown_83FA4E0 -_080D3090: .4byte gUnknown_83FA4E4 - thumb_func_end sub_80D3048 +_080D308C: .4byte sMugShotSlideVelocity +_080D3090: .4byte sMugShotSlideDeceleration + thumb_func_end BT_Phase2MugshotsSpriteFuncs_InitParams - thumb_func_start sub_80D3094 -sub_80D3094: @ 80D3094 + thumb_func_start BT_Phase2MugshotsSpriteFuncs_SlideSpriteIn +BT_Phase2MugshotsSpriteFuncs_SlideSpriteIn: @ 80D3094 push {lr} adds r1, r0, 0 ldrh r0, [r1, 0x30] @@ -5183,10 +5183,10 @@ _080D30C0: movs r0, 0 pop {r1} bx r1 - thumb_func_end sub_80D3094 + thumb_func_end BT_Phase2MugshotsSpriteFuncs_SlideSpriteIn - thumb_func_start sub_80D30C8 -sub_80D30C8: @ 80D30C8 + thumb_func_start BT_Phase2MugshotsSpriteFuncs_DecelerateSprite +BT_Phase2MugshotsSpriteFuncs_DecelerateSprite: @ 80D30C8 push {lr} adds r2, r0, 0 ldrh r3, [r2, 0x32] @@ -5210,10 +5210,10 @@ _080D30EE: movs r0, 0 pop {r1} bx r1 - thumb_func_end sub_80D30C8 + thumb_func_end BT_Phase2MugshotsSpriteFuncs_DecelerateSprite - thumb_func_start sub_80D30F4 -sub_80D30F4: @ 80D30F4 + thumb_func_start BT_Phase2MugshotsSpriteFuncs_DecelerateSprite2 +BT_Phase2MugshotsSpriteFuncs_DecelerateSprite2: @ 80D30F4 push {lr} adds r2, r0, 0 ldrh r0, [r2, 0x32] @@ -5236,10 +5236,10 @@ _080D3118: movs r0, 0 pop {r1} bx r1 - thumb_func_end sub_80D30F4 + thumb_func_end BT_Phase2MugshotsSpriteFuncs_DecelerateSprite2 - thumb_func_start sub_80D3120 -sub_80D3120: @ 80D3120 + thumb_func_start BT_SetSpriteAsOpponentOrPlayer +BT_SetSpriteAsOpponentOrPlayer: @ 80D3120 ldr r3, _080D3134 @ =gSprites lsls r0, 16 asrs r0, 16 @@ -5251,10 +5251,10 @@ sub_80D3120: @ 80D3120 bx lr .align 2, 0 _080D3134: .4byte gSprites - thumb_func_end sub_80D3120 + thumb_func_end BT_SetSpriteAsOpponentOrPlayer - thumb_func_start sub_80D3138 -sub_80D3138: @ 80D3138 + thumb_func_start BT_StartSpriteSlide +BT_StartSpriteSlide: @ 80D3138 ldr r2, _080D3150 @ =gSprites lsls r0, 16 asrs r0, 16 @@ -5268,10 +5268,10 @@ sub_80D3138: @ 80D3138 bx lr .align 2, 0 _080D3150: .4byte gSprites - thumb_func_end sub_80D3138 + thumb_func_end BT_StartSpriteSlide - thumb_func_start sub_80D3154 -sub_80D3154: @ 80D3154 + thumb_func_start BT_IsSpriteSlideFinished +BT_IsSpriteSlideFinished: @ 80D3154 ldr r2, _080D3168 @ =gSprites lsls r0, 16 asrs r0, 16 @@ -5284,14 +5284,14 @@ sub_80D3154: @ 80D3154 bx lr .align 2, 0 _080D3168: .4byte gSprites - thumb_func_end sub_80D3154 + thumb_func_end BT_IsSpriteSlideFinished - thumb_func_start sub_80D316C -sub_80D316C: @ 80D316C + thumb_func_start BT_Phase2SlicedScreen +BT_Phase2SlicedScreen: @ 80D316C push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D319C @ =gUnknown_83FA4E8 + ldr r5, _080D319C @ =sBT_Phase2SlicedScreenFuncs ldr r2, _080D31A0 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -5312,15 +5312,15 @@ _080D317E: pop {r0} bx r0 .align 2, 0 -_080D319C: .4byte gUnknown_83FA4E8 +_080D319C: .4byte sBT_Phase2SlicedScreenFuncs _080D31A0: .4byte gTasks - thumb_func_end sub_80D316C + thumb_func_end BT_Phase2SlicedScreen - thumb_func_start sub_80D31A4 -sub_80D31A4: @ 80D31A4 + thumb_func_start BT_Phase2SlicedScreen_Init +BT_Phase2SlicedScreen_Init: @ 80D31A4 push {r4-r6,lr} adds r5, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear movs r3, 0 movs r0, 0x80 @@ -5328,7 +5328,7 @@ sub_80D31A4: @ 80D31A4 strh r0, [r5, 0xC] movs r0, 0x1 strh r0, [r5, 0xE] - ldr r2, _080D3210 @ =gUnknown_2039A2C + ldr r2, _080D3210 @ =sTransitionStructPtr ldr r1, [r2] movs r0, 0x3F strh r0, [r1, 0x2] @@ -5356,9 +5356,9 @@ _080D31D0: bls _080D31D0 movs r0, 0x2 bl EnableInterrupts - ldr r0, _080D3218 @ =sub_80D332C + ldr r0, _080D3218 @ =VBCB_BT_Phase2SlicedScreen bl SetVBlankCallback - ldr r0, _080D321C @ =sub_80D33C0 + ldr r0, _080D321C @ =HBCB_BT_Phase2SlicedScreen bl SetHBlankCallback ldrh r0, [r5, 0x8] adds r0, 0x1 @@ -5368,19 +5368,19 @@ _080D31D0: pop {r1} bx r1 .align 2, 0 -_080D3210: .4byte gUnknown_2039A2C +_080D3210: .4byte sTransitionStructPtr _080D3214: .4byte gScanlineEffectRegBuffers + 0x780 -_080D3218: .4byte sub_80D332C -_080D321C: .4byte sub_80D33C0 - thumb_func_end sub_80D31A4 +_080D3218: .4byte VBCB_BT_Phase2SlicedScreen +_080D321C: .4byte HBCB_BT_Phase2SlicedScreen + thumb_func_end BT_Phase2SlicedScreen_Init - thumb_func_start sub_80D3220 -sub_80D3220: @ 80D3220 + thumb_func_start BT_Phase2SlicedScreen_UpdateOffsets +BT_Phase2SlicedScreen_UpdateOffsets: @ 80D3220 push {r4-r7,lr} mov r7, r8 push {r7} adds r3, r0, 0 - ldr r2, _080D329C @ =gUnknown_2039A2C + ldr r2, _080D329C @ =sTransitionStructPtr ldr r1, [r2] ldrb r0, [r1] movs r0, 0 @@ -5442,7 +5442,7 @@ _080D3278: subs r0, r1 b _080D32BA .align 2, 0 -_080D329C: .4byte gUnknown_2039A2C +_080D329C: .4byte sTransitionStructPtr _080D32A0: .4byte 0x00000fff _080D32A4: .4byte gScanlineEffectRegBuffers _080D32A8: @@ -5482,10 +5482,10 @@ _080D32D4: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_80D3220 + thumb_func_end BT_Phase2SlicedScreen_UpdateOffsets - thumb_func_start sub_80D32EC -sub_80D32EC: @ 80D32EC + thumb_func_start BT_Phase2SlicedScreen_End +BT_Phase2SlicedScreen_End: @ 80D32EC push {lr} ldr r1, _080D331C @ =0x040000b0 ldrh r2, [r1, 0xA] @@ -5497,8 +5497,8 @@ sub_80D32EC: @ 80D32EC ands r0, r2 strh r0, [r1, 0xA] ldrh r0, [r1, 0xA] - bl sub_80D3E60 - ldr r0, _080D3328 @ =sub_80D316C + bl BT_BlendPalettesToBlack + ldr r0, _080D3328 @ =BT_Phase2SlicedScreen bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -5510,11 +5510,11 @@ sub_80D32EC: @ 80D32EC _080D331C: .4byte 0x040000b0 _080D3320: .4byte 0x0000c5ff _080D3324: .4byte 0x00007fff -_080D3328: .4byte sub_80D316C - thumb_func_end sub_80D32EC +_080D3328: .4byte BT_Phase2SlicedScreen + thumb_func_end BT_Phase2SlicedScreen_End - thumb_func_start sub_80D332C -sub_80D332C: @ 80D332C + thumb_func_start VBCB_BT_Phase2SlicedScreen +VBCB_BT_Phase2SlicedScreen: @ 80D332C push {r4,r5,lr} ldr r5, _080D3398 @ =0x040000b0 ldrh r1, [r5, 0xA] @@ -5526,8 +5526,8 @@ sub_80D332C: @ 80D332C ands r0, r1 strh r0, [r5, 0xA] ldrh r0, [r5, 0xA] - bl sub_80D3DF4 - ldr r4, _080D33A4 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r4, _080D33A4 @ =sTransitionStructPtr ldr r0, [r4] ldrh r1, [r0, 0x2] movs r0, 0x48 @@ -5569,17 +5569,17 @@ _080D3382: _080D3398: .4byte 0x040000b0 _080D339C: .4byte 0x0000c5ff _080D33A0: .4byte 0x00007fff -_080D33A4: .4byte gUnknown_2039A2C +_080D33A4: .4byte sTransitionStructPtr _080D33A8: .4byte 0x040000d4 _080D33AC: .4byte gScanlineEffectRegBuffers _080D33B0: .4byte 0x80000140 _080D33B4: .4byte gScanlineEffectRegBuffers + 0x8C0 _080D33B8: .4byte 0x04000040 _080D33BC: .4byte 0xa2400001 - thumb_func_end sub_80D332C + thumb_func_end VBCB_BT_Phase2SlicedScreen - thumb_func_start sub_80D33C0 -sub_80D33C0: @ 80D33C0 + thumb_func_start HBCB_BT_Phase2SlicedScreen +HBCB_BT_Phase2SlicedScreen: @ 80D33C0 ldr r1, _080D33E0 @ =gScanlineEffectRegBuffers ldr r0, _080D33E4 @ =0x04000006 ldrh r0, [r0] @@ -5600,14 +5600,14 @@ sub_80D33C0: @ 80D33C0 _080D33E0: .4byte gScanlineEffectRegBuffers _080D33E4: .4byte 0x04000006 _080D33E8: .4byte 0x04000014 - thumb_func_end sub_80D33C0 + thumb_func_end HBCB_BT_Phase2SlicedScreen - thumb_func_start sub_80D33EC -sub_80D33EC: @ 80D33EC + thumb_func_start BT_Phase2WhiteFadeInStripes +BT_Phase2WhiteFadeInStripes: @ 80D33EC push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D341C @ =gUnknown_83FA4F4 + ldr r5, _080D341C @ =sBT_Phase2WhiteFadeInStripesFuncs ldr r2, _080D3420 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -5628,17 +5628,17 @@ _080D33FE: pop {r0} bx r0 .align 2, 0 -_080D341C: .4byte gUnknown_83FA4F4 +_080D341C: .4byte sBT_Phase2WhiteFadeInStripesFuncs _080D3420: .4byte gTasks - thumb_func_end sub_80D33EC + thumb_func_end BT_Phase2WhiteFadeInStripes - thumb_func_start sub_80D3424 -sub_80D3424: @ 80D3424 + thumb_func_start BT_Phase2WhiteFadeInStripes_Init +BT_Phase2WhiteFadeInStripes_Init: @ 80D3424 push {r4,r5,lr} adds r5, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear - ldr r0, _080D348C @ =gUnknown_2039A2C + ldr r0, _080D348C @ =sTransitionStructPtr ldr r1, [r0] movs r2, 0 movs r0, 0xBF @@ -5670,9 +5670,9 @@ _080D3450: bls _080D3450 movs r0, 0x2 bl EnableInterrupts - ldr r0, _080D3494 @ =sub_80D36E0 + ldr r0, _080D3494 @ =HBCB_BT_Phase2WhiteFadeInStripes bl SetHBlankCallback - ldr r0, _080D3498 @ =sub_80D35F4 + ldr r0, _080D3498 @ =VBCB_BT_Phase2WhiteFadeInStripes1 bl SetVBlankCallback ldrh r0, [r5, 0x8] adds r0, 0x1 @@ -5682,25 +5682,25 @@ _080D3450: pop {r1} bx r1 .align 2, 0 -_080D348C: .4byte gUnknown_2039A2C +_080D348C: .4byte sTransitionStructPtr _080D3490: .4byte gScanlineEffectRegBuffers + 0x780 -_080D3494: .4byte sub_80D36E0 -_080D3498: .4byte sub_80D35F4 - thumb_func_end sub_80D3424 +_080D3494: .4byte HBCB_BT_Phase2WhiteFadeInStripes +_080D3498: .4byte VBCB_BT_Phase2WhiteFadeInStripes1 + thumb_func_end BT_Phase2WhiteFadeInStripes_Init - thumb_func_start sub_80D349C -sub_80D349C: @ 80D349C + thumb_func_start BT_Phase2WhiteFadeInStripes_SetupSprites +BT_Phase2WhiteFadeInStripes_SetupSprites: @ 80D349C push {r4-r6,lr} sub sp, 0xC adds r6, r0, 0 - ldr r1, _080D3504 @ =gUnknown_83FA508 + ldr r1, _080D3504 @ =sWhiteStripeDelay mov r0, sp movs r2, 0xC bl memcpy movs r5, 0 movs r4, 0 _080D34B0: - ldr r0, _080D3508 @ =sub_80D3720 + ldr r0, _080D3508 @ =SpriteCB_BT_Phase2WhiteFadeInStripes bl CreateInvisibleSprite lsls r0, 24 lsrs r0, 24 @@ -5741,16 +5741,16 @@ _080D34B0: pop {r1} bx r1 .align 2, 0 -_080D3504: .4byte gUnknown_83FA508 -_080D3508: .4byte sub_80D3720 +_080D3504: .4byte sWhiteStripeDelay +_080D3508: .4byte SpriteCB_BT_Phase2WhiteFadeInStripes _080D350C: .4byte gSprites - thumb_func_end sub_80D349C + thumb_func_end BT_Phase2WhiteFadeInStripes_SetupSprites - thumb_func_start sub_80D3510 -sub_80D3510: @ 80D3510 + thumb_func_start BT_Phase2WhiteFadeInStripes_IsWhiteFadeDone +BT_Phase2WhiteFadeInStripes_IsWhiteFadeDone: @ 80D3510 push {r4,lr} adds r4, r0, 0 - ldr r2, _080D3544 @ =gUnknown_2039A2C + ldr r2, _080D3544 @ =sTransitionStructPtr ldr r1, [r2] ldrb r0, [r1] movs r0, 0 @@ -5774,15 +5774,15 @@ _080D353A: pop {r1} bx r1 .align 2, 0 -_080D3544: .4byte gUnknown_2039A2C +_080D3544: .4byte sTransitionStructPtr _080D3548: .4byte 0x00007fff - thumb_func_end sub_80D3510 + thumb_func_end BT_Phase2WhiteFadeInStripes_IsWhiteFadeDone - thumb_func_start sub_80D354C -sub_80D354C: @ 80D354C + thumb_func_start BT_Phase2WhiteFadeInStripes_Stop +BT_Phase2WhiteFadeInStripes_Stop: @ 80D354C push {r4-r6,lr} adds r6, r0, 0 - ldr r5, _080D35A0 @ =gUnknown_2039A2C + ldr r5, _080D35A0 @ =sTransitionStructPtr ldr r0, [r5] ldrb r1, [r0] movs r4, 0 @@ -5810,7 +5810,7 @@ sub_80D354C: @ 80D354C movs r0, 0x3F strh r0, [r1, 0x2] strh r4, [r1, 0x20] - ldr r0, _080D35B0 @ =sub_80D3690 + ldr r0, _080D35B0 @ =VBCB_BT_Phase2WhiteFadeInStripes2 bl SetVBlankCallback ldrh r0, [r6, 0x8] adds r0, 0x1 @@ -5820,17 +5820,17 @@ sub_80D354C: @ 80D354C pop {r1} bx r1 .align 2, 0 -_080D35A0: .4byte gUnknown_2039A2C +_080D35A0: .4byte sTransitionStructPtr _080D35A4: .4byte 0x040000b0 _080D35A8: .4byte 0x0000c5ff _080D35AC: .4byte 0x00007fff -_080D35B0: .4byte sub_80D3690 - thumb_func_end sub_80D354C +_080D35B0: .4byte VBCB_BT_Phase2WhiteFadeInStripes2 + thumb_func_end BT_Phase2WhiteFadeInStripes_Stop - thumb_func_start sub_80D35B4 -sub_80D35B4: @ 80D35B4 + thumb_func_start BT_Phase2WhiteFadeInStripes_IsDone +BT_Phase2WhiteFadeInStripes_IsDone: @ 80D35B4 push {lr} - ldr r0, _080D35EC @ =gUnknown_2039A2C + ldr r0, _080D35EC @ =sTransitionStructPtr ldr r1, [r0] movs r2, 0xF0 lsls r2, 1 @@ -5845,8 +5845,8 @@ sub_80D35B4: @ 80D35B4 lsrs r0, 16 cmp r0, 0x10 bls _080D35E6 - bl sub_80D3E60 - ldr r0, _080D35F0 @ =sub_80D33EC + bl BT_BlendPalettesToBlack + ldr r0, _080D35F0 @ =BT_Phase2WhiteFadeInStripes bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -5856,12 +5856,12 @@ _080D35E6: pop {r1} bx r1 .align 2, 0 -_080D35EC: .4byte gUnknown_2039A2C -_080D35F0: .4byte sub_80D33EC - thumb_func_end sub_80D35B4 +_080D35EC: .4byte sTransitionStructPtr +_080D35F0: .4byte BT_Phase2WhiteFadeInStripes + thumb_func_end BT_Phase2WhiteFadeInStripes_IsDone - thumb_func_start sub_80D35F4 -sub_80D35F4: @ 80D35F4 + thumb_func_start VBCB_BT_Phase2WhiteFadeInStripes1 +VBCB_BT_Phase2WhiteFadeInStripes1: @ 80D35F4 push {r4,r5,lr} ldr r5, _080D3668 @ =0x040000b0 ldrh r1, [r5, 0xA] @@ -5873,8 +5873,8 @@ sub_80D35F4: @ 80D35F4 ands r0, r1 strh r0, [r5, 0xA] ldrh r0, [r5, 0xA] - bl sub_80D3DF4 - ldr r4, _080D3674 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r4, _080D3674 @ =sTransitionStructPtr ldr r0, [r4] ldrh r1, [r0, 0xE] movs r0, 0x50 @@ -5920,20 +5920,20 @@ _080D3654: _080D3668: .4byte 0x040000b0 _080D366C: .4byte 0x0000c5ff _080D3670: .4byte 0x00007fff -_080D3674: .4byte gUnknown_2039A2C +_080D3674: .4byte sTransitionStructPtr _080D3678: .4byte 0x040000d4 _080D367C: .4byte gScanlineEffectRegBuffers _080D3680: .4byte 0x80000140 _080D3684: .4byte gScanlineEffectRegBuffers + 0x8C0 _080D3688: .4byte 0x04000040 _080D368C: .4byte 0xa2400001 - thumb_func_end sub_80D35F4 + thumb_func_end VBCB_BT_Phase2WhiteFadeInStripes1 - thumb_func_start sub_80D3690 -sub_80D3690: @ 80D3690 + thumb_func_start VBCB_BT_Phase2WhiteFadeInStripes2 +VBCB_BT_Phase2WhiteFadeInStripes2: @ 80D3690 push {r4,lr} - bl sub_80D3DF4 - ldr r4, _080D36DC @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r4, _080D36DC @ =sTransitionStructPtr ldr r0, [r4] ldrh r1, [r0, 0x12] movs r0, 0x54 @@ -5962,11 +5962,11 @@ sub_80D3690: @ 80D3690 pop {r0} bx r0 .align 2, 0 -_080D36DC: .4byte gUnknown_2039A2C - thumb_func_end sub_80D3690 +_080D36DC: .4byte sTransitionStructPtr + thumb_func_end VBCB_BT_Phase2WhiteFadeInStripes2 - thumb_func_start sub_80D36E0 -sub_80D36E0: @ 80D36E0 + thumb_func_start HBCB_BT_Phase2WhiteFadeInStripes +HBCB_BT_Phase2WhiteFadeInStripes: @ 80D36E0 push {lr} sub sp, 0x4 mov r1, sp @@ -5998,10 +5998,10 @@ _080D36F8: _080D3714: .4byte 0x04000006 _080D3718: .4byte 0x04000054 _080D371C: .4byte gScanlineEffectRegBuffers - thumb_func_end sub_80D36E0 + thumb_func_end HBCB_BT_Phase2WhiteFadeInStripes - thumb_func_start sub_80D3720 -sub_80D3720: @ 80D3720 + thumb_func_start SpriteCB_BT_Phase2WhiteFadeInStripes +SpriteCB_BT_Phase2WhiteFadeInStripes: @ 80D3720 push {r4-r7,lr} adds r3, r0, 0 ldrh r1, [r3, 0x38] @@ -6015,14 +6015,14 @@ sub_80D3720: @ 80D3720 ldrsh r0, [r3, r1] cmp r0, 0 beq _080D380A - ldr r0, _080D3748 @ =gUnknown_2039A2C + ldr r0, _080D3748 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] movs r0, 0x1 strb r0, [r1] b _080D380A .align 2, 0 -_080D3748: .4byte gUnknown_2039A2C +_080D3748: .4byte sTransitionStructPtr _080D374C: movs r2, 0x22 ldrsh r0, [r3, r2] @@ -6099,7 +6099,7 @@ _080D37CE: ldrsh r0, [r3, r2] cmp r0, 0 beq _080D37E0 - ldr r0, _080D3814 @ =gUnknown_2039A2C + ldr r0, _080D3814 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] movs r0, 0x1 @@ -6111,7 +6111,7 @@ _080D37E0: beq _080D380A movs r2, 0x3A ldrsh r0, [r3, r2] - ldr r1, _080D3814 @ =gUnknown_2039A2C + ldr r1, _080D3814 @ =sTransitionStructPtr cmp r0, 0 beq _080D37FC ldr r0, [r1] @@ -6132,15 +6132,15 @@ _080D380A: bx r0 .align 2, 0 _080D3810: .4byte gScanlineEffectRegBuffers -_080D3814: .4byte gUnknown_2039A2C - thumb_func_end sub_80D3720 +_080D3814: .4byte sTransitionStructPtr + thumb_func_end SpriteCB_BT_Phase2WhiteFadeInStripes - thumb_func_start sub_80D3818 -sub_80D3818: @ 80D3818 + thumb_func_start BT_Phase2GridSquares +BT_Phase2GridSquares: @ 80D3818 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D3848 @ =gUnknown_83FA514 + ldr r5, _080D3848 @ =sBT_Phase2GridSquaresFuncs ldr r2, _080D384C @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -6161,19 +6161,19 @@ _080D382A: pop {r0} bx r0 .align 2, 0 -_080D3848: .4byte gUnknown_83FA514 +_080D3848: .4byte sBT_Phase2GridSquaresFuncs _080D384C: .4byte gTasks - thumb_func_end sub_80D3818 + thumb_func_end BT_Phase2GridSquares - thumb_func_start Phase2_Transition_GridSquares_Func1 -Phase2_Transition_GridSquares_Func1: @ 80D3850 + thumb_func_start BT_Phase2GridSquares_LoadGfx +BT_Phase2GridSquares_LoadGfx: @ 80D3850 push {r4,lr} sub sp, 0xC adds r4, r0, 0 add r0, sp, 0x4 add r1, sp, 0x8 - bl sub_80D3E28 - ldr r0, _080D3898 @ =gUnknown_83FA140 + bl BT_GetBg0TilemapAndTilesetBase + ldr r0, _080D3898 @ =sGridSquareTilemap ldr r1, [sp, 0x8] movs r2, 0x10 bl CpuSet @@ -6186,7 +6186,7 @@ Phase2_Transition_GridSquares_Func1: @ 80D3850 ldr r2, _080D389C @ =0x01000400 mov r0, sp bl CpuSet - ldr r0, _080D38A0 @ =gUnknown_83FA638 + ldr r0, _080D38A0 @ =sSlidingPokeballBigPokeballPalette movs r1, 0xF0 movs r2, 0x20 bl LoadPalette @@ -6199,13 +6199,13 @@ Phase2_Transition_GridSquares_Func1: @ 80D3850 pop {r1} bx r1 .align 2, 0 -_080D3898: .4byte gUnknown_83FA140 +_080D3898: .4byte sGridSquareTilemap _080D389C: .4byte 0x01000400 -_080D38A0: .4byte gUnknown_83FA638 - thumb_func_end Phase2_Transition_GridSquares_Func1 +_080D38A0: .4byte sSlidingPokeballBigPokeballPalette + thumb_func_end BT_Phase2GridSquares_LoadGfx - thumb_func_start Phase2_Transition_GridSquares_Func2 -Phase2_Transition_GridSquares_Func2: @ 80D38A4 + thumb_func_start BT_Phase2GridSquares_UpdateTileset +BT_Phase2GridSquares_UpdateTileset: @ 80D38A4 push {r4,lr} sub sp, 0x4 adds r4, r0, 0 @@ -6214,7 +6214,7 @@ Phase2_Transition_GridSquares_Func2: @ 80D38A4 cmp r0, 0 bne _080D38E6 mov r0, sp - bl sub_80D3E08 + bl BT_GetBg0TilesetBase movs r0, 0x3 strh r0, [r4, 0xA] ldrh r0, [r4, 0xC] @@ -6223,7 +6223,7 @@ Phase2_Transition_GridSquares_Func2: @ 80D38A4 movs r1, 0xC ldrsh r0, [r4, r1] lsls r0, 5 - ldr r1, _080D38F8 @ =gUnknown_83FA140 + ldr r1, _080D38F8 @ =sGridSquareTilemap adds r0, r1 ldr r1, [sp] movs r2, 0x10 @@ -6247,11 +6247,11 @@ _080D38E6: pop {r1} bx r1 .align 2, 0 -_080D38F8: .4byte gUnknown_83FA140 - thumb_func_end Phase2_Transition_GridSquares_Func2 +_080D38F8: .4byte sGridSquareTilemap + thumb_func_end BT_Phase2GridSquares_UpdateTileset - thumb_func_start Phase2_Transition_GridSquares_Func3 -Phase2_Transition_GridSquares_Func3: @ 80D38FC + thumb_func_start BT_Phase2GridSquares_IsDone +BT_Phase2GridSquares_IsDone: @ 80D38FC push {lr} ldrh r1, [r0, 0xA] subs r1, 0x1 @@ -6259,8 +6259,8 @@ Phase2_Transition_GridSquares_Func3: @ 80D38FC lsls r1, 16 cmp r1, 0 bne _080D391C - bl sub_80D3E60 - ldr r0, _080D3924 @ =sub_80D3818 + bl BT_BlendPalettesToBlack + ldr r0, _080D3924 @ =BT_Phase2GridSquares bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -6270,15 +6270,15 @@ _080D391C: pop {r1} bx r1 .align 2, 0 -_080D3924: .4byte sub_80D3818 - thumb_func_end Phase2_Transition_GridSquares_Func3 +_080D3924: .4byte BT_Phase2GridSquares + thumb_func_end BT_Phase2GridSquares_IsDone - thumb_func_start sub_80D3928 -sub_80D3928: @ 80D3928 + thumb_func_start BT_Phase2BlackDoodles +BT_Phase2BlackDoodles: @ 80D3928 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D3958 @ =gUnknown_83FA520 + ldr r5, _080D3958 @ =sBT_Phase2BlackDoodlesFuncs ldr r2, _080D395C @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -6299,17 +6299,17 @@ _080D393A: pop {r0} bx r0 .align 2, 0 -_080D3958: .4byte gUnknown_83FA520 +_080D3958: .4byte sBT_Phase2BlackDoodlesFuncs _080D395C: .4byte gTasks - thumb_func_end sub_80D3928 + thumb_func_end BT_Phase2BlackDoodles - thumb_func_start sub_80D3960 -sub_80D3960: @ 80D3960 + thumb_func_start BT_Phase2BlackDoodles_Init +BT_Phase2BlackDoodles_Init: @ 80D3960 push {r4,r5,lr} adds r5, r0, 0 - bl sub_80D3DD0 + bl BT_InitCtrlBlk bl ScanlineEffect_Clear - ldr r0, _080D39B8 @ =gUnknown_2039A2C + ldr r0, _080D39B8 @ =sTransitionStructPtr ldr r1, [r0] movs r2, 0 movs r0, 0x3F @@ -6336,7 +6336,7 @@ _080D3984: adds r0, r4, 0 movs r2, 0xA0 bl CpuSet - ldr r0, _080D39C0 @ =sub_80D3BA4 + ldr r0, _080D39C0 @ =VBCB_BT_Phase2BlackDoodles bl SetVBlankCallback ldrh r0, [r5, 0x8] adds r0, 0x1 @@ -6346,22 +6346,22 @@ _080D3984: pop {r1} bx r1 .align 2, 0 -_080D39B8: .4byte gUnknown_2039A2C +_080D39B8: .4byte sTransitionStructPtr _080D39BC: .4byte gScanlineEffectRegBuffers -_080D39C0: .4byte sub_80D3BA4 - thumb_func_end sub_80D3960 +_080D39C0: .4byte VBCB_BT_Phase2BlackDoodles + thumb_func_end BT_Phase2BlackDoodles_Init - thumb_func_start sub_80D39C4 -sub_80D39C4: @ 80D39C4 + thumb_func_start BT_Phase2BlackDoodles_InitSingleBrush +BT_Phase2BlackDoodles_InitSingleBrush: @ 80D39C4 push {r4-r6,lr} mov r6, r8 push {r6} sub sp, 0xC mov r8, r0 - ldr r0, _080D3A38 @ =gUnknown_2039A2C + ldr r0, _080D3A38 @ =sTransitionStructPtr ldr r0, [r0] adds r0, 0x24 - ldr r6, _080D3A3C @ =gUnknown_83FA534 + ldr r6, _080D3A3C @ =sBlackDoodlesSegments mov r2, r8 movs r3, 0xA ldrsh r1, [r2, r3] @@ -6387,7 +6387,7 @@ sub_80D39C4: @ 80D39C4 movs r4, 0x1 str r4, [sp, 0x4] str r4, [sp, 0x8] - bl sub_80D4088 + bl BT_DiagonalSegment_InitParams mov r0, r8 movs r2, 0xA ldrsh r1, [r0, r2] @@ -6410,18 +6410,18 @@ sub_80D39C4: @ 80D39C4 pop {r1} bx r1 .align 2, 0 -_080D3A38: .4byte gUnknown_2039A2C -_080D3A3C: .4byte gUnknown_83FA534 - thumb_func_end sub_80D39C4 +_080D3A38: .4byte sTransitionStructPtr +_080D3A3C: .4byte sBlackDoodlesSegments + thumb_func_end BT_Phase2BlackDoodles_InitSingleBrush - thumb_func_start sub_80D3A40 -sub_80D3A40: @ 80D3A40 + thumb_func_start BT_Phase2BlackDoodles_DrawSingleBrush +BT_Phase2BlackDoodles_DrawSingleBrush: @ 80D3A40 push {r4-r7,lr} mov r7, r9 mov r6, r8 push {r6,r7} adds r6, r0, 0 - ldr r0, _080D3A90 @ =gUnknown_2039A2C + ldr r0, _080D3A90 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] movs r0, 0 @@ -6432,7 +6432,7 @@ sub_80D3A40: @ 80D3A40 mov r9, r0 _080D3A5C: ldr r1, _080D3A94 @ =gScanlineEffectRegBuffers - ldr r0, _080D3A90 @ =gUnknown_2039A2C + ldr r0, _080D3A90 @ =sTransitionStructPtr ldr r2, [r0] movs r3, 0x2A ldrsh r0, [r2, r3] @@ -6459,7 +6459,7 @@ _080D3A84: lsrs r3, r1, 16 b _080D3AB0 .align 2, 0 -_080D3A90: .4byte gUnknown_2039A2C +_080D3A90: .4byte sTransitionStructPtr _080D3A94: .4byte gScanlineEffectRegBuffers _080D3A98: lsls r0, r5, 16 @@ -6476,7 +6476,7 @@ _080D3AA6: bgt _080D3AB0 lsrs r5, r1, 16 _080D3AB0: - ldr r0, _080D3AD4 @ =gUnknown_2039A2C + ldr r0, _080D3AD4 @ =sTransitionStructPtr ldr r4, [r0] movs r0, 0x2A ldrsh r2, [r4, r0] @@ -6495,13 +6495,13 @@ _080D3AB0: strh r0, [r6, 0x8] b _080D3AFC .align 2, 0 -_080D3AD4: .4byte gUnknown_2039A2C +_080D3AD4: .4byte sTransitionStructPtr _080D3AD8: adds r0, r4, 0 adds r0, 0x24 movs r1, 0x1 movs r2, 0x1 - bl sub_80D4104 + bl BT_DiagonalSegment_ComputePointOnSegment lsls r0, 24 lsrs r7, r0, 24 mov r1, r8 @@ -6515,7 +6515,7 @@ _080D3AD8: cmp r0, 0xF ble _080D3A5C _080D3AFC: - ldr r0, _080D3B18 @ =gUnknown_2039A2C + ldr r0, _080D3B18 @ =sTransitionStructPtr ldr r1, [r0] ldrb r0, [r1] adds r0, 0x1 @@ -6529,11 +6529,11 @@ _080D3AFC: pop {r1} bx r1 .align 2, 0 -_080D3B18: .4byte gUnknown_2039A2C - thumb_func_end sub_80D3A40 +_080D3B18: .4byte sTransitionStructPtr + thumb_func_end BT_Phase2BlackDoodles_DrawSingleBrush - thumb_func_start sub_80D3B1C -sub_80D3B1C: @ 80D3B1C + thumb_func_start BT_Phase2BlackDoodles_IsDone +BT_Phase2BlackDoodles_IsDone: @ 80D3B1C push {lr} adds r2, r0, 0 ldrh r0, [r2, 0xA] @@ -6553,8 +6553,8 @@ sub_80D3B1C: @ 80D3B1C ands r0, r2 strh r0, [r1, 0xA] ldrh r0, [r1, 0xA] - bl sub_80D3E60 - ldr r0, _080D3B64 @ =sub_80D3928 + bl BT_BlendPalettesToBlack + ldr r0, _080D3B64 @ =BT_Phase2BlackDoodles bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -6565,12 +6565,12 @@ sub_80D3B1C: @ 80D3B1C _080D3B58: .4byte 0x040000b0 _080D3B5C: .4byte 0x0000c5ff _080D3B60: .4byte 0x00007fff -_080D3B64: .4byte sub_80D3928 +_080D3B64: .4byte BT_Phase2BlackDoodles _080D3B68: ldrh r0, [r2, 0x8] adds r0, 0x1 strh r0, [r2, 0x8] - ldr r1, _080D3B84 @ =gUnknown_83FA57A + ldr r1, _080D3B84 @ =sBlackDoodlesDelay movs r3, 0xA ldrsh r0, [r2, r3] subs r0, 0x1 @@ -6583,11 +6583,11 @@ _080D3B80: pop {r1} bx r1 .align 2, 0 -_080D3B84: .4byte gUnknown_83FA57A - thumb_func_end sub_80D3B1C +_080D3B84: .4byte sBlackDoodlesDelay + thumb_func_end BT_Phase2BlackDoodles_IsDone - thumb_func_start sub_80D3B88 -sub_80D3B88: @ 80D3B88 + thumb_func_start BT_Phase2BlackDoodles_NextBrush +BT_Phase2BlackDoodles_NextBrush: @ 80D3B88 push {lr} adds r1, r0, 0 ldrh r0, [r1, 0xE] @@ -6604,10 +6604,10 @@ _080D3B9C: _080D3BA0: pop {r1} bx r1 - thumb_func_end sub_80D3B88 + thumb_func_end BT_Phase2BlackDoodles_NextBrush - thumb_func_start sub_80D3BA4 -sub_80D3BA4: @ 80D3BA4 + thumb_func_start VBCB_BT_Phase2BlackDoodles +VBCB_BT_Phase2BlackDoodles: @ 80D3BA4 push {r4,r5,lr} ldr r5, _080D3C1C @ =0x040000b0 ldrh r1, [r5, 0xA] @@ -6619,8 +6619,8 @@ sub_80D3BA4: @ 80D3BA4 ands r0, r1 strh r0, [r5, 0xA] ldrh r0, [r5, 0xA] - bl sub_80D3DF4 - ldr r4, _080D3C28 @ =gUnknown_2039A2C + bl BT_VBSyncOamAndPltt + ldr r4, _080D3C28 @ =sTransitionStructPtr ldr r0, [r4] ldrb r0, [r0] cmp r0, 0 @@ -6668,16 +6668,16 @@ _080D3BDC: _080D3C1C: .4byte 0x040000b0 _080D3C20: .4byte 0x0000c5ff _080D3C24: .4byte 0x00007fff -_080D3C28: .4byte gUnknown_2039A2C +_080D3C28: .4byte sTransitionStructPtr _080D3C2C: .4byte 0x040000d4 _080D3C30: .4byte gScanlineEffectRegBuffers _080D3C34: .4byte 0x800000a0 _080D3C38: .4byte 0x04000040 _080D3C3C: .4byte 0xa2400001 - thumb_func_end sub_80D3BA4 + thumb_func_end VBCB_BT_Phase2BlackDoodles - thumb_func_start CreatePhase1Task -CreatePhase1Task: @ 80D3C40 + thumb_func_start BT_CreatePhase1SubTask +BT_CreatePhase1SubTask: @ 80D3C40 push {r4-r6,lr} mov r6, r8 push {r6} @@ -6698,7 +6698,7 @@ CreatePhase1Task: @ 80D3C40 lsrs r6, 16 lsls r3, 16 lsrs r3, 16 - ldr r0, _080D3C9C @ =sub_80D3CC4 + ldr r0, _080D3C9C @ =BT_Phase1SubTask movs r1, 0x3 str r3, [sp] bl CreateTask @@ -6724,14 +6724,14 @@ CreatePhase1Task: @ 80D3C40 pop {r0} bx r0 .align 2, 0 -_080D3C9C: .4byte sub_80D3CC4 +_080D3C9C: .4byte BT_Phase1SubTask _080D3CA0: .4byte gTasks - thumb_func_end CreatePhase1Task + thumb_func_end BT_CreatePhase1SubTask - thumb_func_start sub_80D3CA4 -sub_80D3CA4: @ 80D3CA4 + thumb_func_start BT_IsPhase1Done +BT_IsPhase1Done: @ 80D3CA4 push {lr} - ldr r0, _080D3CB8 @ =sub_80D3CC4 + ldr r0, _080D3CB8 @ =BT_Phase1SubTask bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -6740,20 +6740,20 @@ sub_80D3CA4: @ 80D3CA4 movs r0, 0 b _080D3CBE .align 2, 0 -_080D3CB8: .4byte sub_80D3CC4 +_080D3CB8: .4byte BT_Phase1SubTask _080D3CBC: movs r0, 0x1 _080D3CBE: pop {r1} bx r1 - thumb_func_end sub_80D3CA4 + thumb_func_end BT_IsPhase1Done - thumb_func_start sub_80D3CC4 -sub_80D3CC4: @ 80D3CC4 + thumb_func_start BT_Phase1SubTask +BT_Phase1SubTask: @ 80D3CC4 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 - ldr r5, _080D3CF4 @ =gUnknown_83FA588 + ldr r5, _080D3CF4 @ =sBT_Phase1FadeFuncs ldr r2, _080D3CF8 @ =gTasks lsls r1, r0, 2 adds r1, r0 @@ -6774,12 +6774,12 @@ _080D3CD6: pop {r0} bx r0 .align 2, 0 -_080D3CF4: .4byte gUnknown_83FA588 +_080D3CF4: .4byte sBT_Phase1FadeFuncs _080D3CF8: .4byte gTasks - thumb_func_end sub_80D3CC4 + thumb_func_end BT_Phase1SubTask - thumb_func_start Phase1_TransitionAll_Func1 -Phase1_TransitionAll_Func1: @ 80D3CFC + thumb_func_start BT_Phase1_FadeOut +BT_Phase1_FadeOut: @ 80D3CFC push {r4,lr} adds r4, r0, 0 ldrh r1, [r4, 0x14] @@ -6828,10 +6828,10 @@ _080D3D4A: bx r1 .align 2, 0 _080D3D54: .4byte 0x00002d6b - thumb_func_end Phase1_TransitionAll_Func1 + thumb_func_end BT_Phase1_FadeOut - thumb_func_start Phase1_TransitionAll_Func2 -Phase1_TransitionAll_Func2: @ 80D3D58 + thumb_func_start BT_Phase1_FadeIn +BT_Phase1_FadeIn: @ 80D3D58 push {r4,lr} adds r4, r0, 0 ldrh r1, [r4, 0x14] @@ -6873,7 +6873,7 @@ _080D3D92: lsls r0, 16 cmp r0, 0 bne _080D3DC0 - ldr r0, _080D3DBC @ =sub_80D3CC4 + ldr r0, _080D3DBC @ =BT_Phase1SubTask bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 @@ -6881,7 +6881,7 @@ _080D3D92: b _080D3DC6 .align 2, 0 _080D3DB8: .4byte 0x00002d6b -_080D3DBC: .4byte sub_80D3CC4 +_080D3DBC: .4byte BT_Phase1SubTask _080D3DC0: ldrh r0, [r4, 0xA] strh r0, [r4, 0x14] @@ -6891,12 +6891,12 @@ _080D3DC6: pop {r4} pop {r1} bx r1 - thumb_func_end Phase1_TransitionAll_Func2 + thumb_func_end BT_Phase1_FadeIn - thumb_func_start sub_80D3DD0 -sub_80D3DD0: @ 80D3DD0 + thumb_func_start BT_InitCtrlBlk +BT_InitCtrlBlk: @ 80D3DD0 push {r4,lr} - ldr r4, _080D3DF0 @ =gUnknown_2039A2C + ldr r4, _080D3DF0 @ =sTransitionStructPtr ldr r0, [r4] movs r1, 0 movs r2, 0x3C @@ -6910,21 +6910,21 @@ sub_80D3DD0: @ 80D3DD0 pop {r0} bx r0 .align 2, 0 -_080D3DF0: .4byte gUnknown_2039A2C - thumb_func_end sub_80D3DD0 +_080D3DF0: .4byte sTransitionStructPtr + thumb_func_end BT_InitCtrlBlk - thumb_func_start sub_80D3DF4 -sub_80D3DF4: @ 80D3DF4 + thumb_func_start BT_VBSyncOamAndPltt +BT_VBSyncOamAndPltt: @ 80D3DF4 push {lr} bl LoadOam bl ProcessSpriteCopyRequests bl TransferPlttBuffer pop {r0} bx r0 - thumb_func_end sub_80D3DF4 + thumb_func_end BT_VBSyncOamAndPltt - thumb_func_start sub_80D3E08 -sub_80D3E08: @ 80D3E08 + thumb_func_start BT_GetBg0TilesetBase +BT_GetBg0TilesetBase: @ 80D3E08 push {r4,lr} adds r4, r0, 0 movs r0, 0x8 @@ -6940,10 +6940,10 @@ sub_80D3E08: @ 80D3E08 pop {r4} pop {r0} bx r0 - thumb_func_end sub_80D3E08 + thumb_func_end BT_GetBg0TilesetBase - thumb_func_start sub_80D3E28 -sub_80D3E28: @ 80D3E28 + thumb_func_start BT_GetBg0TilemapAndTilesetBase +BT_GetBg0TilemapAndTilesetBase: @ 80D3E28 push {r4-r6,lr} adds r5, r0, 0 adds r6, r1, 0 @@ -6970,10 +6970,10 @@ sub_80D3E28: @ 80D3E28 pop {r4-r6} pop {r0} bx r0 - thumb_func_end sub_80D3E28 + thumb_func_end BT_GetBg0TilemapAndTilesetBase - thumb_func_start sub_80D3E60 -sub_80D3E60: @ 80D3E60 + thumb_func_start BT_BlendPalettesToBlack +BT_BlendPalettesToBlack: @ 80D3E60 push {lr} movs r0, 0x1 negs r0, r0 @@ -6982,10 +6982,10 @@ sub_80D3E60: @ 80D3E60 bl BlendPalettes pop {r0} bx r0 - thumb_func_end sub_80D3E60 + thumb_func_end BT_BlendPalettesToBlack - thumb_func_start sub_80D3E74 -sub_80D3E74: @ 80D3E74 + thumb_func_start BT_LoadWaveIntoBuffer +BT_LoadWaveIntoBuffer: @ 80D3E74 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -7048,10 +7048,10 @@ _080D3EDC: bx r0 .align 2, 0 _080D3EEC: .4byte 0xffff0000 - thumb_func_end sub_80D3E74 + thumb_func_end BT_LoadWaveIntoBuffer - thumb_func_start sub_80D3EF0 -sub_80D3EF0: @ 80D3EF0 + thumb_func_start BT_GenerateCircle +BT_GenerateCircle: @ 80D3EF0 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -7267,10 +7267,10 @@ _080D4072: bx r0 .align 2, 0 _080D4084: .4byte 0xffff0000 - thumb_func_end sub_80D3EF0 + thumb_func_end BT_GenerateCircle - thumb_func_start sub_80D4088 -sub_80D4088: @ 80D4088 + thumb_func_start BT_DiagonalSegment_InitParams +BT_DiagonalSegment_InitParams: @ 80D4088 push {r4-r7,lr} adds r6, r0, 0 ldr r0, [sp, 0x14] @@ -7334,10 +7334,10 @@ _080D40F8: pop {r4-r7} pop {r0} bx r0 - thumb_func_end sub_80D4088 + thumb_func_end BT_DiagonalSegment_InitParams - thumb_func_start sub_80D4104 -sub_80D4104: @ 80D4104 + thumb_func_start BT_DiagonalSegment_ComputePointOnSegment +BT_DiagonalSegment_ComputePointOnSegment: @ 80D4104 push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -7475,6 +7475,6 @@ _080D41F2: pop {r4-r7} pop {r1} bx r1 - thumb_func_end sub_80D4104 + thumb_func_end BT_DiagonalSegment_ComputePointOnSegment .align 2, 0 @ Don't pad with nop. diff --git a/asm/overworld.s b/asm/overworld.s index 39fbe770a..56c253477 100644 --- a/asm/overworld.s +++ b/asm/overworld.s @@ -3398,13 +3398,13 @@ sub_8056578: @ 8056578 bx r0 thumb_func_end sub_8056578 - thumb_func_start sub_80565A8 -sub_80565A8: @ 80565A8 + thumb_func_start CB2_OverworldBasic +CB2_OverworldBasic: @ 80565A8 push {lr} bl sub_8056578 pop {r0} bx r0 - thumb_func_end sub_80565A8 + thumb_func_end CB2_OverworldBasic thumb_func_start sub_80565B4 sub_80565B4: @ 80565B4 diff --git a/data/data_83F5738.s b/data/data_83F5738.s index a466ffd45..12fa41711 100644 --- a/data/data_83F5738.s +++ b/data/data_83F5738.s @@ -133,40 +133,40 @@ gUnknown_83F846D:: @ 83F846D gUnknown_83F847D:: @ 83F847D .incbin "baserom.gba", 0x3F847D, 0x323 -gUnknown_83F87A0:: @ 83F87A0 +sBigPokeballTileset:: @ 83F87A0 .incbin "baserom.gba", 0x3F87A0, 0x580 -gUnknown_83F8D20:: @ 83F8D20 +sSlidingPokeballTilemap:: @ 83F8D20 .incbin "baserom.gba", 0x3F8D20, 0x240 -gUnknown_83F8F60:: @ 83F8F60 +sVsBarTileset:: @ 83F8F60 .incbin "baserom.gba", 0x3F8F60, 0x11E0 -gUnknown_83FA140:: @ 83FA140 +sGridSquareTilemap:: @ 83FA140 .incbin "baserom.gba", 0x3FA140, 0x1E0 -gUnknown_83FA320:: @ 83FA320 +sBT_Phase1Tasks:: @ 83FA320 .incbin "baserom.gba", 0x3FA320, 0x48 -gUnknown_83FA368:: @ 83FA368 +sBT_Phase2Tasks:: @ 83FA368 .incbin "baserom.gba", 0x3FA368, 0x48 -gUnknown_83FA3B0:: @ 83FA3B0 +sBT_MainPhases:: @ 83FA3B0 .incbin "baserom.gba", 0x3FA3B0, 0x10 -gUnknown_83FA3C0:: @ 83FA3C0 +sBT_Phase2BlurFuncs:: @ 83FA3C0 .incbin "baserom.gba", 0x3FA3C0, 0xC -gUnknown_83FA3CC:: @ 83FA3CC +sBT_Phase2DistortedWaveFuncs:: @ 83FA3CC .incbin "baserom.gba", 0x3FA3CC, 0x8 -gUnknown_83FA3D4:: @ 83FA3D4 +sBT_Phase2HorizontalCorrugateFuncs:: @ 83FA3D4 .incbin "baserom.gba", 0x3FA3D4, 0x8 -gUnknown_83FA3DC:: @ 83FA3DC +sBT_Phase2BigPokeballFuncs:: @ 83FA3DC .incbin "baserom.gba", 0x3FA3DC, 0x18 -gUnknown_83FA3F4:: @ 83FA3F4 +sBT_Phase2SlidingPokeballsFuncs:: @ 83FA3F4 .incbin "baserom.gba", 0x3FA3F4, 0xC gUnknown_83FA400:: @ 83FA400 @@ -178,82 +178,82 @@ gUnknown_83FA404:: @ 83FA404 gUnknown_83FA40E:: @ 83FA40E .incbin "baserom.gba", 0x3FA40E, 0x6 -gUnknown_83FA414:: @ 83FA414 +sBT_Phase2ClockwiseBlackFadeFuncs:: @ 83FA414 .incbin "baserom.gba", 0x3FA414, 0x1C -gUnknown_83FA430:: @ 83FA430 +sBT_Phase2FullScreenWaveFuncs:: @ 83FA430 .incbin "baserom.gba", 0x3FA430, 0x8 -gUnknown_83FA438:: @ 83FA438 +sBT_Phase2BlackWaveToRightFuncs:: @ 83FA438 .incbin "baserom.gba", 0x3FA438, 0xC gUnknown_83FA444:: @ 83FA444 .incbin "baserom.gba", 0x3FA444, 0x20 -gUnknown_83FA464:: @ 83FA464 +sBT_Phase2AntiClockwiseSpiralFuncs:: @ 83FA464 .incbin "baserom.gba", 0x3FA464, 0x8 -gUnknown_83FA46C:: @ 83FA46C +sBT_Phase2MugshotFuncs:: @ 83FA46C .incbin "baserom.gba", 0x3FA46C, 0x28 -gUnknown_83FA494:: @ 83FA494 +sMugshotsTrainerPicIDsTable:: @ 83FA494 .incbin "baserom.gba", 0x3FA494, 0x6 -gUnknown_83FA49A:: @ 83FA49A +sMugshotsOpponentRotationScales:: @ 83FA49A .incbin "baserom.gba", 0x3FA49A, 0x14 -gUnknown_83FA4AE:: @ 83FA4AE +sMugshotsOpponentCoords:: @ 83FA4AE .incbin "baserom.gba", 0x3FA4AE, 0x16 -gUnknown_83FA4C4:: @ 83FA4C4 +sBT_Phase2MugshotSpriteFuncs:: @ 83FA4C4 .incbin "baserom.gba", 0x3FA4C4, 0x1C -gUnknown_83FA4E0:: @ 83FA4E0 +sMugShotSlideVelocity:: @ 83FA4E0 .incbin "baserom.gba", 0x3FA4E0, 0x4 -gUnknown_83FA4E4:: @ 83FA4E4 +sMugShotSlideDeceleration:: @ 83FA4E4 .incbin "baserom.gba", 0x3FA4E4, 0x4 -gUnknown_83FA4E8:: @ 83FA4E8 +sBT_Phase2SlicedScreenFuncs:: @ 83FA4E8 .incbin "baserom.gba", 0x3FA4E8, 0xC -gUnknown_83FA4F4:: @ 83FA4F4 +sBT_Phase2WhiteFadeInStripesFuncs:: @ 83FA4F4 .incbin "baserom.gba", 0x3FA4F4, 0x14 -gUnknown_83FA508:: @ 83FA508 +sWhiteStripeDelay:: @ 83FA508 .incbin "baserom.gba", 0x3FA508, 0xC -gUnknown_83FA514:: @ 83FA514 +sBT_Phase2GridSquaresFuncs:: @ 83FA514 .incbin "baserom.gba", 0x3FA514, 0xC -gUnknown_83FA520:: @ 83FA520 +sBT_Phase2BlackDoodlesFuncs:: @ 83FA520 .incbin "baserom.gba", 0x3FA520, 0x14 -gUnknown_83FA534:: @ 83FA534 +sBlackDoodlesSegments:: @ 83FA534 .incbin "baserom.gba", 0x3FA534, 0x46 -gUnknown_83FA57A:: @ 83FA57A +sBlackDoodlesDelay:: @ 83FA57A .incbin "baserom.gba", 0x3FA57A, 0xE -gUnknown_83FA588:: @ 83FA588 +sBT_Phase1FadeFuncs:: @ 83FA588 .incbin "baserom.gba", 0x3FA588, 0x44 -gUnknown_83FA5CC:: @ 83FA5CC +sSpriteTemplate_SlidingPokeball:: @ 83FA5CC .incbin "baserom.gba", 0x3FA5CC, 0x6C -gUnknown_83FA638:: @ 83FA638 +sSlidingPokeballBigPokeballPalette:: @ 83FA638 .incbin "baserom.gba", 0x3FA638, 0x108 -gUnknown_83FA740:: @ 83FA740 +sVsBarOpponentPalettes:: @ 83FA740 .incbin "baserom.gba", 0x3FA740, 0x14 -gUnknown_83FA754:: @ 83FA754 +sVsBarPlayerPalettes:: @ 83FA754 .incbin "baserom.gba", 0x3FA754, 0x30 -gUnknown_83FA784:: @ 83FA784 +sBigPokeballTilemap:: @ 83FA784 .incbin "baserom.gba", 0x3FA784, 0x4B0 -gUnknown_83FAC34:: @ 83FAC34 +sVsBarTilemap:: @ 83FAC34 .incbin "baserom.gba", 0x3FAC34, 0x500 gUnknown_83FB134:: @ 83FB134 diff --git a/include/battle_transition.h b/include/battle_transition.h index 91e564790..8f29d40b3 100644 --- a/include/battle_transition.h +++ b/include/battle_transition.h @@ -4,7 +4,7 @@ #include "global.h" void sub_8149DFC(u8 a0); -bool8 sub_80D08F8(void); -void sub_80D08B8(u8 a0); +bool8 BT_IsDone(void); +void BT_StartOnField(u8 a0); #endif // GUARD_BATTLE_TRANSITION_H diff --git a/src/teachy_tv.c b/src/teachy_tv.c index 0b0e7b932..3594c79a2 100644 --- a/src/teachy_tv.c +++ b/src/teachy_tv.c @@ -1208,11 +1208,11 @@ static void TeachyTvPreBattleAnimAndSetBattleCallback(u8 taskId) switch (data[7]) { case 0: - sub_80D08B8(data[6]); + BT_StartOnField(data[6]); ++data[7]; break; case 1: - if (sub_80D08F8()) + if (BT_IsDone()) { SetMainCallback2(sub_800FD9C); DestroyTask(taskId); diff --git a/src/trainer_tower.c b/src/trainer_tower.c index f1ae2d4e5..d80be781d 100644 --- a/src/trainer_tower.c +++ b/src/trainer_tower.c @@ -1111,7 +1111,7 @@ void sub_815E114(void) void sub_815E124(u8 taskId) { - if (sub_80D08F8() == TRUE) + if (BT_IsDone() == TRUE) { gMain.savedCallback = sub_815E114; CleanupOverworldWindowsAndTilemaps(); @@ -1129,7 +1129,7 @@ void sub_815E160(void) sub_815E9FC(); CreateTask(sub_815E124, 1); PlayMapChosenOrBattleBGM(0); - sub_80D08B8(sub_8080060()); + BT_StartOnField(sub_8080060()); } void sub_815E1C0(void) diff --git a/sym_ewram.txt b/sym_ewram.txt index a1739776e..e97441132 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -1057,7 +1057,7 @@ gUnknown_2039A24: @ 2039A24 .include "src/coins.o" .align 2 -gUnknown_2039A2C: @ 2039A2C +sTransitionStructPtr: @ 2039A2C .space 0x4 gUnknown_2039A30: @ 2039A30 |