diff options
Diffstat (limited to 'asm/field_effect.s')
-rw-r--r-- | asm/field_effect.s | 1062 |
1 files changed, 531 insertions, 531 deletions
diff --git a/asm/field_effect.s b/asm/field_effect.s index fe2e67112..4b0ae5e20 100644 --- a/asm/field_effect.s +++ b/asm/field_effect.s @@ -5,15 +5,15 @@ .text - thumb_func_start sub_8083444 -sub_8083444: @ 8083444 + thumb_func_start FieldEffectStart +FieldEffectStart: @ 8083444 push {r4,r5,lr} sub sp, 0x8 adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 adds r0, r4, 0 - bl sub_80837D0 + bl FieldEffectActiveListAdd ldr r0, _08083484 @ =gUnknown_81D96AC lsls r4, 2 adds r4, r0 @@ -41,22 +41,22 @@ _08083462: .align 2, 0 _08083484: .4byte gUnknown_81D96AC _08083488: .4byte gUnknown_83CBE30 - thumb_func_end sub_8083444 + thumb_func_end FieldEffectStart - thumb_func_start sub_808348C -sub_808348C: @ 808348C + thumb_func_start FieldEffectCmd_loadtiles +FieldEffectCmd_loadtiles: @ 808348C push {lr} ldr r1, [r0] adds r1, 0x1 str r1, [r0] - bl sub_8083568 + bl FieldEffectScript_LoadTiles movs r0, 0x1 pop {r1} bx r1 - thumb_func_end sub_808348C + thumb_func_end FieldEffectCmd_loadtiles - thumb_func_start sub_80834A0 -sub_80834A0: @ 80834A0 + thumb_func_start FieldEffectCmd_loadfadedpal +FieldEffectCmd_loadfadedpal: @ 80834A0 push {lr} ldr r1, [r0] adds r1, 0x1 @@ -65,10 +65,10 @@ sub_80834A0: @ 80834A0 movs r0, 0x1 pop {r1} bx r1 - thumb_func_end sub_80834A0 + thumb_func_end FieldEffectCmd_loadfadedpal - thumb_func_start sub_80834B4 -sub_80834B4: @ 80834B4 + thumb_func_start FieldEffectCmd_loadpal +FieldEffectCmd_loadpal: @ 80834B4 push {lr} ldr r1, [r0] adds r1, 0x1 @@ -77,19 +77,19 @@ sub_80834B4: @ 80834B4 movs r0, 0x1 pop {r1} bx r1 - thumb_func_end sub_80834B4 + thumb_func_end FieldEffectCmd_loadpal - thumb_func_start sub_80834C8 -sub_80834C8: @ 80834C8 + thumb_func_start FieldEffectCmd_callnative +FieldEffectCmd_callnative: @ 80834C8 push {lr} ldr r2, [r0] adds r2, 0x1 str r2, [r0] - bl sub_8083698 + bl FieldEffectScript_CallNative movs r0, 0x1 pop {r1} bx r1 - thumb_func_end sub_80834C8 + thumb_func_end FieldEffectCmd_callnative thumb_func_start sub_80834DC sub_80834DC: @ 80834DC @@ -97,8 +97,8 @@ sub_80834DC: @ 80834DC bx lr thumb_func_end sub_80834DC - thumb_func_start sub_80834E0 -sub_80834E0: @ 80834E0 + thumb_func_start FieldEffectCmd_loadgfx_callnative +FieldEffectCmd_loadgfx_callnative: @ 80834E0 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 @@ -106,20 +106,20 @@ sub_80834E0: @ 80834E0 adds r0, 0x1 str r0, [r4] adds r0, r4, 0 - bl sub_8083568 + bl FieldEffectScript_LoadTiles adds r0, r4, 0 bl sub_8083614 adds r0, r4, 0 adds r1, r5, 0 - bl sub_8083698 + bl FieldEffectScript_CallNative movs r0, 0x1 pop {r4,r5} pop {r1} bx r1 - thumb_func_end sub_80834E0 + thumb_func_end FieldEffectCmd_loadgfx_callnative - thumb_func_start sub_8083508 -sub_8083508: @ 8083508 + thumb_func_start FieldEffectCmd_loadtiles_callnative +FieldEffectCmd_loadtiles_callnative: @ 8083508 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 @@ -127,18 +127,18 @@ sub_8083508: @ 8083508 adds r0, 0x1 str r0, [r4] adds r0, r4, 0 - bl sub_8083568 + bl FieldEffectScript_LoadTiles adds r0, r4, 0 adds r1, r5, 0 - bl sub_8083698 + bl FieldEffectScript_CallNative movs r0, 0x1 pop {r4,r5} pop {r1} bx r1 - thumb_func_end sub_8083508 + thumb_func_end FieldEffectCmd_loadtiles_callnative - thumb_func_start sub_808352C -sub_808352C: @ 808352C + thumb_func_start FieldEffectCmd_loadfadedpal_callnative +FieldEffectCmd_loadfadedpal_callnative: @ 808352C push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 @@ -149,15 +149,15 @@ sub_808352C: @ 808352C bl sub_8083614 adds r0, r4, 0 adds r1, r5, 0 - bl sub_8083698 + bl FieldEffectScript_CallNative movs r0, 0x1 pop {r4,r5} pop {r1} bx r1 - thumb_func_end sub_808352C + thumb_func_end FieldEffectCmd_loadfadedpal_callnative - thumb_func_start sub_8083550 -sub_8083550: @ 8083550 + thumb_func_start FieldEffectScript_ReadWord +FieldEffectScript_ReadWord: @ 8083550 ldr r2, [r0] ldrb r0, [r2] ldrb r1, [r2, 0x1] @@ -170,22 +170,22 @@ sub_8083550: @ 8083550 lsls r1, 24 adds r0, r1 bx lr - thumb_func_end sub_8083550 + thumb_func_end FieldEffectScript_ReadWord - thumb_func_start sub_8083568 -sub_8083568: @ 8083568 + thumb_func_start FieldEffectScript_LoadTiles +FieldEffectScript_LoadTiles: @ 8083568 push {r4,r5,lr} adds r4, r0, 0 - bl sub_8083550 + bl FieldEffectScript_ReadWord adds r5, r0, 0 ldrh r0, [r5, 0x6] - bl sub_8008804 + bl GetSpriteTileStartByTag lsls r0, 16 ldr r1, _08083594 @ =0xffff0000 cmp r0, r1 bne _08083586 adds r0, r5, 0 - bl sub_80086DC + bl LoadSpriteSheet _08083586: ldr r0, [r4] adds r0, 0x4 @@ -195,7 +195,7 @@ _08083586: bx r0 .align 2, 0 _08083594: .4byte 0xffff0000 - thumb_func_end sub_8083568 + thumb_func_end FieldEffectScript_LoadTiles thumb_func_start sub_8083598 sub_8083598: @ 8083598 @@ -221,7 +221,7 @@ _080835B8: ldr r1, _080835C8 @ =gUnknown_20371F8 adds r0, r1 movs r1, 0x10 - bl sub_8071544 + bl TintPalette_GrayScale b _080835F6 .align 2, 0 _080835C8: .4byte gUnknown_20371F8 @@ -231,7 +231,7 @@ _080835CC: ldr r1, _080835DC @ =gUnknown_20371F8 adds r0, r1 movs r1, 0x10 - bl sub_80715F4 + bl TintPalette_SepiaTone b _080835F6 .align 2, 0 _080835DC: .4byte gUnknown_20371F8 @@ -244,7 +244,7 @@ _080835E0: ldr r1, _0808360C @ =gUnknown_20371F8 adds r0, r1 movs r1, 0x10 - bl sub_8071544 + bl TintPalette_GrayScale _080835F6: lsls r1, r4, 5 ldr r0, _0808360C @ =gUnknown_20371F8 @@ -266,25 +266,25 @@ _08083610: .4byte gUnknown_20375F8 sub_8083614: @ 8083614 push {r4-r6,lr} adds r6, r0, 0 - bl sub_8083550 + bl FieldEffectScript_ReadWord adds r5, r0, 0 ldrh r0, [r5, 0x4] - bl sub_80089E8 + bl IndexOfSpritePaletteTag adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 adds r0, r5, 0 - bl sub_8008928 + bl LoadSpritePalette cmp r4, 0xFF bne _08083642 ldrh r0, [r5, 0x4] - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 24 bl sub_8083598 _08083642: ldrh r0, [r5, 0x4] - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 24 bl sub_807AA8C @@ -300,19 +300,19 @@ _08083642: sub_808365C: @ 808365C push {r4-r6,lr} adds r6, r0, 0 - bl sub_8083550 + bl FieldEffectScript_ReadWord adds r5, r0, 0 ldrh r0, [r5, 0x4] - bl sub_80089E8 + bl IndexOfSpritePaletteTag adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 adds r0, r5, 0 - bl sub_8008928 + bl LoadSpritePalette cmp r4, 0xFF beq _0808368A ldrh r0, [r5, 0x4] - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 24 bl sub_8083598 @@ -325,12 +325,12 @@ _0808368A: bx r0 thumb_func_end sub_808365C - thumb_func_start sub_8083698 -sub_8083698: @ 8083698 + thumb_func_start FieldEffectScript_CallNative +FieldEffectScript_CallNative: @ 8083698 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8083550 + bl FieldEffectScript_ReadWord bl _call_via_r0 str r0, [r5] ldr r0, [r4] @@ -339,46 +339,46 @@ sub_8083698: @ 8083698 pop {r4,r5} pop {r0} bx r0 - thumb_func_end sub_8083698 + thumb_func_end FieldEffectScript_CallNative - thumb_func_start sub_80836B4 -sub_80836B4: @ 80836B4 + thumb_func_start FieldEffectFreeGraphicsResources +FieldEffectFreeGraphicsResources: @ 80836B4 push {r4,r5,lr} adds r1, r0, 0 adds r1, 0x40 ldrh r5, [r1] ldrb r4, [r0, 0x5] lsrs r4, 4 - bl sub_8007280 + bl DestroySprite adds r0, r5, 0 - bl sub_80836F0 + bl FieldEffectFreeTilesIfUnused adds r0, r4, 0 - bl sub_8083754 + bl FieldEffectFreePaletteIfUnused pop {r4,r5} pop {r0} bx r0 - thumb_func_end sub_80836B4 + thumb_func_end FieldEffectFreeGraphicsResources - thumb_func_start sub_80836D8 -sub_80836D8: @ 80836D8 + thumb_func_start FieldEffectStop +FieldEffectStop: @ 80836D8 push {r4,lr} lsls r4, r1, 24 lsrs r4, 24 - bl sub_80836B4 + bl FieldEffectFreeGraphicsResources adds r0, r4, 0 - bl sub_80837FC + bl FieldEffectActiveListRemove pop {r4} pop {r0} bx r0 - thumb_func_end sub_80836D8 + thumb_func_end FieldEffectStop - thumb_func_start sub_80836F0 -sub_80836F0: @ 80836F0 + thumb_func_start FieldEffectFreeTilesIfUnused +FieldEffectFreeTilesIfUnused: @ 80836F0 push {r4,r5,lr} lsls r0, 16 lsrs r4, r0, 16 adds r0, r4, 0 - bl sub_800885C + bl GetSpriteTileTagByTileStart lsls r0, 16 lsrs r3, r0, 16 ldr r0, _0808374C @ =0x0000ffff @@ -415,7 +415,7 @@ _08083734: cmp r2, 0x3F bls _0808370A adds r0, r3, 0 - bl sub_800874C + bl FreeSpriteTilesByTag _08083744: pop {r4,r5} pop {r0} @@ -423,15 +423,15 @@ _08083744: .align 2, 0 _0808374C: .4byte 0x0000ffff _08083750: .4byte gUnknown_202063C - thumb_func_end sub_80836F0 + thumb_func_end FieldEffectFreeTilesIfUnused - thumb_func_start sub_8083754 -sub_8083754: @ 8083754 + thumb_func_start FieldEffectFreePaletteIfUnused +FieldEffectFreePaletteIfUnused: @ 8083754 push {r4-r6,lr} lsls r0, 24 lsrs r4, r0, 24 adds r0, r4, 0 - bl sub_8008A20 + bl GetSpritePaletteTagByPaletteNum lsls r0, 16 lsrs r5, r0, 16 ldr r0, _080837A4 @ =0x0000ffff @@ -462,7 +462,7 @@ _0808378C: cmp r2, 0x3F bls _08083770 adds r0, r5, 0 - bl sub_8008A30 + bl FreeSpritePaletteByTag _0808379C: pop {r4-r6} pop {r0} @@ -470,10 +470,10 @@ _0808379C: .align 2, 0 _080837A4: .4byte 0x0000ffff _080837A8: .4byte gUnknown_202063C - thumb_func_end sub_8083754 + thumb_func_end FieldEffectFreePaletteIfUnused - thumb_func_start sub_80837AC -sub_80837AC: @ 80837AC + thumb_func_start FieldEffectActiveListClear +FieldEffectActiveListClear: @ 80837AC push {r4,lr} movs r2, 0 ldr r4, _080837CC @ =gUnknown_3000FC8 @@ -493,10 +493,10 @@ _080837B4: bx r0 .align 2, 0 _080837CC: .4byte gUnknown_3000FC8 - thumb_func_end sub_80837AC + thumb_func_end FieldEffectActiveListClear - thumb_func_start sub_80837D0 -sub_80837D0: @ 80837D0 + thumb_func_start FieldEffectActiveListAdd +FieldEffectActiveListAdd: @ 80837D0 push {r4,lr} lsls r0, 24 lsrs r3, r0, 24 @@ -521,10 +521,10 @@ _080837F6: pop {r4} pop {r0} bx r0 - thumb_func_end sub_80837D0 + thumb_func_end FieldEffectActiveListAdd - thumb_func_start sub_80837FC -sub_80837FC: @ 80837FC + thumb_func_start FieldEffectActiveListRemove +FieldEffectActiveListRemove: @ 80837FC push {r4,r5,lr} lsls r0, 24 lsrs r3, r0, 24 @@ -551,10 +551,10 @@ _08083826: pop {r4,r5} pop {r0} bx r0 - thumb_func_end sub_80837FC + thumb_func_end FieldEffectActiveListRemove - thumb_func_start sub_808382C -sub_808382C: @ 808382C + thumb_func_start FieldEffectActiveListContains +FieldEffectActiveListContains: @ 808382C push {lr} lsls r0, 24 lsrs r2, r0, 24 @@ -579,7 +579,7 @@ _08083848: _08083854: pop {r1} bx r1 - thumb_func_end sub_808382C + thumb_func_end FieldEffectActiveListContains thumb_func_start sub_8083858 sub_8083858: @ 8083858 @@ -608,12 +608,12 @@ sub_8083858: @ 8083858 add r8, r4 mov r0, r8 adds r1, r7, 0 - bl sub_800EC5C + bl LoadCompressedObjectPaletteOverrideBuffer ldr r0, _080838E4 @ =gUnknown_823957C adds r4, r0 adds r0, r4, 0 adds r1, r7, 0 - bl sub_800EC00 + bl LoadCompressedObjectPicOverrideBuffer mov r1, sp ldrh r0, [r4, 0x6] movs r2, 0 @@ -638,7 +638,7 @@ sub_8083858: @ 8083858 adds r1, r5, 0 adds r2, r6, 0 mov r3, r9 - bl sub_8006F8C + bl CreateSprite lsls r0, 24 lsrs r0, 24 add sp, 0x18 @@ -670,13 +670,13 @@ sub_80838F8: @ 80838F8 lsrs r4, 21 adds r0, r4, r0 ldr r0, [r0] - bl sub_800EBC0 + bl LZDecompressVram ldr r0, _0808392C @ =gUnknown_8239A1C adds r4, r0 ldr r0, [r4] adds r1, r5, 0 movs r2, 0x20 - bl sub_80703A8 + bl LoadCompressedPalette pop {r4,r5} pop {r0} bx r0 @@ -685,8 +685,8 @@ _08083928: .4byte gUnknown_823957C _0808392C: .4byte gUnknown_8239A1C thumb_func_end sub_80838F8 - thumb_func_start sub_8083930 -sub_8083930: @ 8083930 + thumb_func_start AddNewGameBirchObject +AddNewGameBirchObject: @ 8083930 push {r4-r6,lr} adds r4, r0, 0 adds r5, r1, 0 @@ -698,7 +698,7 @@ sub_8083930: @ 8083930 lsls r6, 24 lsrs r6, 24 ldr r0, _08083968 @ =gUnknown_83CBE70 - bl sub_8008928 + bl LoadSpritePalette ldr r0, _0808396C @ =gUnknown_83CBE84 lsls r4, 16 asrs r4, 16 @@ -707,7 +707,7 @@ sub_8083930: @ 8083930 adds r1, r4, 0 adds r2, r5, 0 adds r3, r6, 0 - bl sub_8006F8C + bl CreateSprite lsls r0, 24 lsrs r0, 24 pop {r4-r6} @@ -716,7 +716,7 @@ sub_8083930: @ 8083930 .align 2, 0 _08083968: .4byte gUnknown_83CBE70 _0808396C: .4byte gUnknown_83CBE84 - thumb_func_end sub_8083930 + thumb_func_end AddNewGameBirchObject thumb_func_start sub_8083970 sub_8083970: @ 8083970 @@ -746,7 +746,7 @@ sub_8083970: @ 8083970 lsls r0, 16 lsrs r5, r0, 16 ldrh r0, [r4, 0x4] - bl sub_80089E8 + bl IndexOfSpritePaletteTag adds r0, 0x10 lsls r0, 24 lsrs r0, 24 @@ -789,7 +789,7 @@ sub_80839D4: @ 80839D4 lsls r5, 16 lsrs r5, 16 adds r0, r6, 0 - bl sub_8044180 + bl GetMonSpritePalStructFromOtIdPersonality mov r8, r0 lsls r4, 16 asrs r4, 16 @@ -811,7 +811,7 @@ sub_80839D4: @ 80839D4 lsrs r4, r0, 16 mov r1, r8 ldrh r0, [r1, 0x4] - bl sub_80089E8 + bl IndexOfSpritePaletteTag adds r0, 0x10 lsls r0, 24 lsrs r0, 24 @@ -851,7 +851,7 @@ sub_8083A5C: @ 8083A5C ldrb r0, [r4, 0x3] lsls r0, 26 lsrs r0, 27 - bl sub_80085CC + bl FreeOamMatrix _08083A7A: adds r0, r5, 0 bl sub_810C214 @@ -997,13 +997,13 @@ _08083B88: .4byte gUnknown_20375F8 thumb_func_start sub_8083B8C sub_8083B8C: @ 8083B8C push {r4,lr} - bl sub_8040C3C + bl CalculatePlayerPartyCount adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 ldr r0, _08083BC8 @ =sub_8083BD0 movs r1, 0xFF - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 lsls r1, r0, 2 @@ -1160,14 +1160,14 @@ sub_8083CA0: @ 8083CA0 cmp r0, 0x6 ble _08083CD2 adds r0, r1, 0 - bl sub_8007280 + bl DestroySprite movs r0, 0x19 - bl sub_80837FC + bl FieldEffectActiveListRemove ldr r0, _08083CDC @ =sub_8083BD0 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _08083CD2: pop {r0} bx r0 @@ -1179,13 +1179,13 @@ _08083CDC: .4byte sub_8083BD0 thumb_func_start sub_8083CE0 sub_8083CE0: @ 8083CE0 push {r4,lr} - bl sub_8040C3C + bl CalculatePlayerPartyCount adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 ldr r0, _08083D14 @ =sub_8083D1C movs r1, 0xFF - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 lsls r1, r0, 2 @@ -1327,14 +1327,14 @@ sub_8083DD4: @ 8083DD4 cmp r0, 0x6 ble _08083E06 adds r0, r1, 0 - bl sub_8007280 + bl DestroySprite movs r0, 0x3E - bl sub_80837FC + bl FieldEffectActiveListRemove ldr r0, _08083E10 @ =sub_8083D1C - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _08083E06: pop {r0} bx r0 @@ -1362,7 +1362,7 @@ sub_8083E14: @ 8083E14 lsls r6, 16 lsrs r6, 16 ldr r0, _08083E68 @ =sub_8083E70 - bl sub_800704C + bl CreateInvisibleSprite lsls r0, 24 lsrs r0, 24 lsls r1, r0, 4 @@ -1440,7 +1440,7 @@ _08083EA4: lsls r2, 16 asrs r2, 16 movs r3, 0xFF - bl sub_8006FE0 + bl CreateSpriteAtEnd lsls r0, 24 lsrs r0, 24 ldr r2, _08083F20 @ =gUnknown_202063C @@ -1509,7 +1509,7 @@ sub_8083F24: @ 8083F24 beq _08083F54 movs r0, 0x80 lsls r0, 1 - bl sub_8071C60 + bl PlayFanfare _08083F54: pop {r0} bx r0 @@ -1551,7 +1551,7 @@ _08083F88: ldr r3, _08084080 @ =0x00001007 mov r10, r3 mov r0, r10 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 movs r1, 0x84 @@ -1574,7 +1574,7 @@ _08083F88: mov r0, r8 ands r4, r0 mov r0, r10 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 movs r1, 0x83 @@ -1593,7 +1593,7 @@ _08083F88: mov r3, r8 ands r4, r3 mov r0, r10 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 movs r1, 0x81 @@ -1611,7 +1611,7 @@ _08083F88: lsls r4, 24 lsrs r4, 24 mov r0, r10 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 ldr r3, _08084090 @ =0x01050000 @@ -1628,7 +1628,7 @@ _08083F88: adds r3, r4, 0 bl sub_8083A88 mov r0, r10 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 ldr r1, _08084094 @ =0x01030000 @@ -1698,7 +1698,7 @@ _080840C8: lsrs r4, 24 ldr r0, _08084174 @ =0x00001007 mov r8, r0 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 movs r1, 0x84 @@ -1719,7 +1719,7 @@ _080840C8: adds r3, r4, 0 bl sub_8083A88 mov r0, r8 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 movs r1, 0x83 @@ -1731,7 +1731,7 @@ _080840C8: adds r3, r4, 0 bl sub_8083A88 mov r0, r8 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 movs r1, 0x81 @@ -1743,7 +1743,7 @@ _080840C8: adds r3, r4, 0 bl sub_8083A88 mov r0, r8 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 ldr r1, _08084184 @ =0x01050000 @@ -1754,7 +1754,7 @@ _080840C8: adds r3, r4, 0 bl sub_8083A88 mov r0, r8 - bl sub_80089E8 + bl IndexOfSpritePaletteTag lsls r0, 24 lsrs r0, 4 ldr r1, _08084188 @ =0x01030000 @@ -1812,7 +1812,7 @@ sub_80841B0: @ 80841B0 ldrsh r0, [r4, r1] cmp r0, 0 beq _080841C6 - bl sub_8071C9C + bl IsFanfareTaskInactive lsls r0, 24 cmp r0, 0 beq _080841CC @@ -1847,7 +1847,7 @@ sub_80841D8: @ 80841D8 cmp r0, 0x4 ble _080841F8 adds r0, r3, 0 - bl sub_80836B4 + bl FieldEffectFreeGraphicsResources _080841F8: pop {r0} bx r0 @@ -1867,7 +1867,7 @@ sub_8084200: @ 8084200 asrs r2, 16 adds r1, r3, 0 movs r3, 0 - bl sub_8006FE0 + bl CreateSpriteAtEnd lsls r0, 24 lsrs r0, 24 lsls r2, r0, 4 @@ -1912,7 +1912,7 @@ sub_808424C: @ 808424C strb r0, [r2] adds r0, r4, 0 movs r1, 0x1 - bl sub_800838C + bl StartSpriteAnim _08084270: adds r0, r4, 0 adds r0, 0x3F @@ -1922,7 +1922,7 @@ _08084270: cmp r0, 0 beq _08084284 adds r0, r4, 0 - bl sub_80836B4 + bl FieldEffectFreeGraphicsResources _08084284: pop {r4} pop {r0} @@ -1941,7 +1941,7 @@ sub_808428C: @ 808428C asrs r2, 16 adds r1, r3, 0 movs r3, 0 - bl sub_8006FE0 + bl CreateSpriteAtEnd pop {r0} bx r0 .align 2, 0 @@ -1959,7 +1959,7 @@ sub_80842AC: @ 80842AC cmp r0, 0 beq _080842C2 adds r0, r2, 0 - bl sub_80836B4 + bl FieldEffectFreeGraphicsResources _080842C2: pop {r0} bx r0 @@ -1968,40 +1968,40 @@ _080842C2: thumb_func_start sub_80842C8 sub_80842C8: @ 80842C8 push {lr} - ldr r0, _080842DC @ =sub_80567DC - bl sub_8000544 + ldr r0, _080842DC @ =c2_exit_to_overworld_2_switch + bl SetMainCallback2 ldr r1, _080842E0 @ =gUnknown_3005020 - ldr r0, _080842E4 @ =sub_80842E8 + ldr r0, _080842E4 @ =mapldr_080842E8 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_080842DC: .4byte sub_80567DC +_080842DC: .4byte c2_exit_to_overworld_2_switch _080842E0: .4byte gUnknown_3005020 -_080842E4: .4byte sub_80842E8 +_080842E4: .4byte mapldr_080842E8 thumb_func_end sub_80842C8 - thumb_func_start sub_80842E8 -sub_80842E8: @ 80842E8 + thumb_func_start mapldr_080842E8 +mapldr_080842E8: @ 80842E8 push {lr} bl sub_807DC00 - ldr r0, _08084308 @ =sub_8084310 + ldr r0, _08084308 @ =task00_8084310 movs r1, 0 - bl sub_807741C - bl sub_8069940 - bl sub_8068974 + bl CreateTask + bl ScriptContext2_Enable + bl player_bitmagic ldr r1, _0808430C @ =gUnknown_3005020 movs r0, 0 str r0, [r1] pop {r0} bx r0 .align 2, 0 -_08084308: .4byte sub_8084310 +_08084308: .4byte task00_8084310 _0808430C: .4byte gUnknown_3005020 - thumb_func_end sub_80842E8 + thumb_func_end mapldr_080842E8 - thumb_func_start sub_8084310 -sub_8084310: @ 8084310 + thumb_func_start task00_8084310 +task00_8084310: @ 8084310 push {r4-r6,lr} lsls r0, 24 lsrs r5, r0, 24 @@ -2028,25 +2028,25 @@ sub_8084310: @ 8084310 str r6, [r1] _08084344: movs r0, 0x1F - bl sub_8083444 + bl FieldEffectStart ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] _08084350: movs r0, 0x1F - bl sub_808382C + bl FieldEffectActiveListContains lsls r0, 24 cmp r0, 0 bne _08084376 bl sub_8054CA0 - bl sub_8055378 + bl warp_in ldr r0, _08084384 @ =sub_805671C - bl sub_8000544 + bl SetMainCallback2 ldr r1, _08084388 @ =gUnknown_3005020 - ldr r0, _0808438C @ =sub_8084390 + ldr r0, _0808438C @ =mapldr_08084390 str r0, [r1] adds r0, r5, 0 - bl sub_8077508 + bl DestroyTask _08084376: pop {r4-r6} pop {r0} @@ -2056,17 +2056,17 @@ _0808437C: .4byte gUnknown_3005090 _08084380: .4byte gUnknown_20386E0 _08084384: .4byte sub_805671C _08084388: .4byte gUnknown_3005020 -_0808438C: .4byte sub_8084390 - thumb_func_end sub_8084310 +_0808438C: .4byte mapldr_08084390 + thumb_func_end task00_8084310 - thumb_func_start sub_8084390 -sub_8084390: @ 8084390 + thumb_func_start mapldr_08084390 +mapldr_08084390: @ 8084390 push {r4,lr} bl sub_8055DC4 bl sub_807DC00 - ldr r0, _080843E8 @ =sub_80843F8 + ldr r0, _080843E8 @ =c3_080843F8 movs r1, 0 - bl sub_807741C + bl CreateTask ldr r4, _080843EC @ =gUnknown_2036E38 ldr r3, _080843F0 @ =gUnknown_2037078 ldrb r1, [r3, 0x5] @@ -2089,10 +2089,10 @@ sub_8084390: @ 8084390 lsls r0, 2 adds r0, r4 movs r1, 0x3 - bl sub_805F218 + bl FieldObjectTurn _080843D2: - bl sub_8069940 - bl sub_8068974 + bl ScriptContext2_Enable + bl player_bitmagic ldr r1, _080843F4 @ =gUnknown_3005020 movs r0, 0 str r0, [r1] @@ -2100,14 +2100,14 @@ _080843D2: pop {r0} bx r0 .align 2, 0 -_080843E8: .4byte sub_80843F8 +_080843E8: .4byte c3_080843F8 _080843EC: .4byte gUnknown_2036E38 _080843F0: .4byte gUnknown_2037078 _080843F4: .4byte gUnknown_3005020 - thumb_func_end sub_8084390 + thumb_func_end mapldr_08084390 - thumb_func_start sub_80843F8 -sub_80843F8: @ 80843F8 + thumb_func_start c3_080843F8 +c3_080843F8: @ 80843F8 push {r4,r5,lr} lsls r0, 24 lsrs r0, 24 @@ -2128,20 +2128,20 @@ sub_80843F8: @ 80843F8 cmp r0, 0 bne _08084444 movs r0, 0x20 - bl sub_8083444 + bl FieldEffectStart ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] _0808442A: movs r0, 0x20 - bl sub_808382C + bl FieldEffectActiveListContains lsls r0, 24 cmp r0, 0 bne _08084444 - bl sub_806994C - bl sub_8068A5C + bl ScriptContext2_Disable + bl UnfreezeMapObjects adds r0, r5, 0 - bl sub_8077508 + bl DestroyTask _08084444: pop {r4,r5} pop {r0} @@ -2149,7 +2149,7 @@ _08084444: .align 2, 0 _0808444C: .4byte gUnknown_3005090 _08084450: .4byte gUnknown_2037AB8 - thumb_func_end sub_80843F8 + thumb_func_end c3_080843F8 thumb_func_start sub_8084454 sub_8084454: @ 8084454 @@ -2157,11 +2157,11 @@ sub_8084454: @ 8084454 bl sub_8055DC4 bl sub_807DB58 bl sub_8111CF0 - bl sub_8069940 - bl sub_8068974 + bl ScriptContext2_Enable + bl player_bitmagic ldr r0, _0808447C @ =sub_8084484 movs r1, 0 - bl sub_807741C + bl CreateTask ldr r1, _08084480 @ =gUnknown_3005020 movs r0, 0 str r0, [r1] @@ -2223,7 +2223,7 @@ sub_80844BC: @ 80844BC lsls r4, 2 ldr r0, _08084560 @ =gUnknown_202063C adds r4, r0 - bl sub_805FAF8 + bl CameraObjectReset2 ldrb r1, [r6, 0x5] lsls r0, r1, 3 adds r0, r1 @@ -2235,7 +2235,7 @@ sub_80844BC: @ 80844BC strb r1, [r0, 0x1] movs r0, 0x1 strb r0, [r6, 0x6] - bl sub_805C6C4 + bl player_get_direction_lower_nybble lsls r0, 24 lsrs r0, 24 bl sub_8063EB8 @@ -2465,7 +2465,7 @@ sub_80846AC: @ 80846AC strh r1, [r0, 0xA] strh r2, [r0, 0xC] movs r0, 0 - bl sub_805ADD4 + bl SetCameraPanningCallback movs r0, 0x1 pop {r1} bx r1 @@ -2478,7 +2478,7 @@ sub_80846C8: @ 80846C8 movs r0, 0xA ldrsh r1, [r4, r0] movs r0, 0 - bl sub_805ADE0 + bl SetCameraPanning ldrh r0, [r4, 0xA] negs r2, r0 strh r2, [r4, 0xA] @@ -2514,15 +2514,15 @@ sub_8084708: @ 8084708 ldr r1, _08084778 @ =gUnknown_2037078 movs r0, 0 strb r0, [r1, 0x6] - bl sub_806994C - bl sub_805FAA8 - bl sub_8068A5C - bl sub_805ADF8 + bl ScriptContext2_Disable + bl CameraObjectReset1 + bl UnfreezeMapObjects + bl InstallCameraPanAheadCallback mov r4, sp adds r4, 0x2 mov r0, sp adds r1, r4, 0 - bl sub_805C538 + bl PlayerGetDestCoords mov r0, sp movs r1, 0 ldrsh r0, [r0, r1] @@ -2545,10 +2545,10 @@ sub_8084708: @ 8084708 bl sub_812B1F0 _08084760: ldr r0, _08084780 @ =sub_8084484 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask movs r0, 0 add sp, 0x4 pop {r4} @@ -2569,7 +2569,7 @@ sub_8084784: @ 8084784 lsls r1, 24 lsrs r1, 24 ldr r0, _080847B8 @ =sub_80847C0 - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 ldr r2, _080847BC @ =gUnknown_3005090 @@ -2626,8 +2626,8 @@ _080847F4: .4byte gUnknown_83CC050 sub_80847F8: @ 80847F8 push {r4,lr} adds r4, r0, 0 - bl sub_8068974 - bl sub_805FAF8 + bl player_bitmagic + bl CameraObjectReset2 ldrb r0, [r4, 0xA] bl sub_809C448 movs r0, 0x1 @@ -2653,17 +2653,17 @@ sub_8084820: @ 8084820 ldr r1, _0808488C @ =gUnknown_2036E38 adds r4, r0, r1 adds r0, r4, 0 - bl sub_8063C70 + bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive lsls r0, 24 cmp r0, 0 beq _0808484A adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _0808487E _0808484A: - bl sub_805C6C4 + bl player_get_direction_lower_nybble lsls r0, 24 lsrs r0, 24 bl sub_8063EB8 @@ -2770,12 +2770,12 @@ sub_80848F8: @ 80848F8 movs r0, 0xC ldrsh r1, [r5, r0] movs r0, 0x84 - bl sub_8044E4C + bl Cos strh r0, [r4, 0x24] movs r0, 0xC ldrsh r1, [r5, r0] movs r0, 0x94 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r0, [r5, 0xE] adds r0, 0x1 @@ -2810,12 +2810,12 @@ sub_8084944: @ 8084944 movs r0, 0xC ldrsh r1, [r5, r0] movs r0, 0x7C - bl sub_8044E4C + bl Cos strh r0, [r4, 0x24] movs r0, 0xC ldrsh r1, [r5, r0] movs r0, 0x76 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r0, [r5, 0xE] adds r0, 0x1 @@ -2860,17 +2860,17 @@ sub_80849A0: @ 80849A0 cmp r0, 0x1 bne _080849DC bl sub_809C460 - bl sub_8055378 + bl warp_in ldr r1, _080849E4 @ =gUnknown_3005020 ldr r0, _080849E8 @ =sub_80849F4 str r0, [r1] ldr r0, _080849EC @ =sub_805671C - bl sub_8000544 + bl SetMainCallback2 ldr r0, _080849F0 @ =sub_80847C0 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _080849DC: pop {r0} bx r0 @@ -2888,11 +2888,11 @@ sub_80849F4: @ 80849F4 bl sub_8055DC4 bl sub_807DB58 bl sub_8111CF0 - bl sub_8069940 - bl sub_8068974 + bl ScriptContext2_Enable + bl player_bitmagic ldr r0, _08084A1C @ =sub_8084A24 movs r1, 0 - bl sub_807741C + bl CreateTask ldr r1, _08084A20 @ =gUnknown_3005020 movs r0, 0 str r0, [r1] @@ -2938,7 +2938,7 @@ sub_8084A5C: @ 8084A5C push {r4,r5,lr} sub sp, 0x4 adds r5, r0, 0 - bl sub_805FAF8 + bl CameraObjectReset2 ldr r0, _08084ABC @ =gUnknown_2037078 ldrb r0, [r0, 0x5] lsls r4, r0, 3 @@ -2957,7 +2957,7 @@ sub_8084A5C: @ 8084A5C adds r4, 0x2 mov r0, sp adds r1, r4, 0 - bl sub_805C538 + bl PlayerGetDestCoords mov r0, sp movs r1, 0 ldrsh r0, [r0, r1] @@ -3006,12 +3006,12 @@ sub_8084AD8: @ 8084AD8 movs r0, 0xA ldrsh r1, [r5, r0] movs r0, 0x84 - bl sub_8044E4C + bl Cos strh r0, [r4, 0x24] movs r0, 0xA ldrsh r1, [r5, r0] movs r0, 0x94 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r0, [r5, 0x8] adds r0, 0x1 @@ -3039,12 +3039,12 @@ sub_8084B18: @ 8084B18 movs r0, 0xA ldrsh r1, [r4, r0] movs r0, 0x84 - bl sub_8044E4C + bl Cos strh r0, [r5, 0x24] movs r0, 0xA ldrsh r1, [r4, r0] movs r0, 0x94 - bl sub_8044E30 + bl Sin strh r0, [r5, 0x26] ldrh r0, [r4, 0xC] adds r0, 0x1 @@ -3089,12 +3089,12 @@ sub_8084B78: @ 8084B78 movs r0, 0xA ldrsh r1, [r5, r0] movs r0, 0x7C - bl sub_8044E4C + bl Cos strh r0, [r4, 0x24] movs r0, 0xA ldrsh r1, [r5, r0] movs r0, 0x76 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r0, [r5, 0x8] adds r0, 0x1 @@ -3122,12 +3122,12 @@ sub_8084BB8: @ 8084BB8 movs r0, 0xA ldrsh r1, [r4, r0] movs r0, 0x7C - bl sub_8044E4C + bl Cos strh r0, [r5, 0x24] movs r0, 0xA ldrsh r1, [r4, r0] movs r0, 0x76 - bl sub_8044E30 + bl Sin strh r0, [r5, 0x26] ldrh r0, [r4, 0xC] adds r0, 0x1 @@ -3192,13 +3192,13 @@ sub_8084C3C: @ 8084C3C ldr r1, _08084C98 @ =gUnknown_2036E38 adds r4, r0, r1 adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08084C8A - bl sub_805FAA8 - bl sub_806994C - bl sub_8068A5C + bl CameraObjectReset1 + bl ScriptContext2_Disable + bl UnfreezeMapObjects movs r0, 0x4 bl sub_8063F84 adds r1, r0, 0 @@ -3207,10 +3207,10 @@ sub_8084C3C: @ 8084C3C adds r0, r4, 0 bl sub_8063CA4 ldr r0, _08084C9C @ =sub_8084A24 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask movs r0, 0x2 bl sub_81128BC _08084C8A: @@ -3224,13 +3224,13 @@ _08084C98: .4byte gUnknown_2036E38 _08084C9C: .4byte sub_8084A24 thumb_func_end sub_8084C3C - thumb_func_start sub_8084CA0 -sub_8084CA0: @ 8084CA0 + thumb_func_start oei_waterfall +oei_waterfall: @ 8084CA0 push {r4,lr} ldr r4, _08084CCC @ =sub_8084CD8 adds r0, r4, 0 movs r1, 0xFF - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 ldr r2, _08084CD0 @ =gUnknown_3005090 @@ -3250,7 +3250,7 @@ sub_8084CA0: @ 8084CA0 _08084CCC: .4byte sub_8084CD8 _08084CD0: .4byte gUnknown_3005090 _08084CD4: .4byte gUnknown_20386E0 - thumb_func_end sub_8084CA0 + thumb_func_end oei_waterfall thumb_func_start sub_8084CD8 sub_8084CD8: @ 8084CD8 @@ -3295,7 +3295,7 @@ _08084D20: .4byte gUnknown_2036E38 sub_8084D24: @ 8084D24 push {r4,lr} adds r4, r0, 0 - bl sub_8069940 + bl ScriptContext2_Enable ldr r1, _08084D40 @ =gUnknown_2037078 movs r0, 0x1 strb r0, [r1, 0x6] @@ -3310,25 +3310,25 @@ sub_8084D24: @ 8084D24 _08084D40: .4byte gUnknown_2037078 thumb_func_end sub_8084D24 - thumb_func_start sub_8084D44 -sub_8084D44: @ 8084D44 + thumb_func_start waterfall_1_do_anim_probably +waterfall_1_do_anim_probably: @ 8084D44 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8069940 + bl ScriptContext2_Enable adds r0, r5, 0 - bl sub_8063C70 + bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive lsls r0, 24 cmp r0, 0 bne _08084D74 adds r0, r5, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished ldr r1, _08084D7C @ =gUnknown_20386E0 movs r2, 0xA ldrsh r0, [r4, r2] str r0, [r1] movs r0, 0x3B - bl sub_8083444 + bl FieldEffectStart ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] @@ -3339,14 +3339,14 @@ _08084D74: bx r1 .align 2, 0 _08084D7C: .4byte gUnknown_20386E0 - thumb_func_end sub_8084D44 + thumb_func_end waterfall_1_do_anim_probably - thumb_func_start sub_8084D80 -sub_8084D80: @ 8084D80 + thumb_func_start waterfall_2_wait_anim_finish_probably +waterfall_2_wait_anim_finish_probably: @ 8084D80 push {r4,lr} adds r4, r0, 0 movs r0, 0x6 - bl sub_808382C + bl FieldEffectActiveListContains lsls r0, 24 cmp r0, 0 bne _08084D9A @@ -3361,7 +3361,7 @@ _08084D9C: pop {r4} pop {r1} bx r1 - thumb_func_end sub_8084D80 + thumb_func_end waterfall_2_wait_anim_finish_probably thumb_func_start sub_8084DA4 sub_8084DA4: @ 8084DA4 @@ -3390,7 +3390,7 @@ sub_8084DCC: @ 8084DCC adds r5, r0, 0 adds r4, r1, 0 adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 bne _08084DE2 @@ -3403,16 +3403,16 @@ _08084DE2: lsrs r4, r0, 24 cmp r4, 0 bne _08084E18 - bl sub_806994C + bl ScriptContext2_Disable ldr r0, _08084E10 @ =gUnknown_2037078 strb r4, [r0, 0x6] ldr r0, _08084E14 @ =sub_8084CD8 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask movs r0, 0x2B - bl sub_80837FC + bl FieldEffectActiveListRemove movs r0, 0 b _08084E1E .align 2, 0 @@ -3434,7 +3434,7 @@ sub_8084E24: @ 8084E24 ldr r4, _08084E54 @ =sub_8084E60 adds r0, r4, 0 movs r1, 0xFF - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 ldr r2, _08084E58 @ =gUnknown_3005090 @@ -3488,8 +3488,8 @@ _08084E90: .4byte gUnknown_83CC098 _08084E94: .4byte gUnknown_3005090 thumb_func_end sub_8084E60 - thumb_func_start sub_8084E98 -sub_8084E98: @ 8084E98 + thumb_func_start dive_1_lock +dive_1_lock: @ 8084E98 ldr r2, _08084EA8 @ =gUnknown_2037078 movs r1, 0x1 strb r1, [r2, 0x6] @@ -3500,19 +3500,19 @@ sub_8084E98: @ 8084E98 bx lr .align 2, 0 _08084EA8: .4byte gUnknown_2037078 - thumb_func_end sub_8084E98 + thumb_func_end dive_1_lock - thumb_func_start sub_8084EAC -sub_8084EAC: @ 8084EAC + thumb_func_start dive_2_unknown +dive_2_unknown: @ 8084EAC push {r4,lr} adds r4, r0, 0 - bl sub_8069940 + bl ScriptContext2_Enable ldr r1, _08084ED0 @ =gUnknown_20386E0 movs r2, 0x26 ldrsh r0, [r4, r2] str r0, [r1] movs r0, 0x3B - bl sub_8083444 + bl FieldEffectStart ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] @@ -3522,18 +3522,18 @@ sub_8084EAC: @ 8084EAC bx r1 .align 2, 0 _08084ED0: .4byte gUnknown_20386E0 - thumb_func_end sub_8084EAC + thumb_func_end dive_2_unknown - thumb_func_start sub_8084ED4 -sub_8084ED4: @ 8084ED4 + thumb_func_start dive_3_unknown +dive_3_unknown: @ 8084ED4 push {lr} sub sp, 0x8 mov r1, sp adds r1, 0x2 mov r0, sp - bl sub_805C538 + bl PlayerGetDestCoords movs r0, 0x6 - bl sub_808382C + bl FieldEffectActiveListContains lsls r0, 24 cmp r0, 0 bne _08084F18 @@ -3546,14 +3546,14 @@ sub_8084ED4: @ 8084ED4 adds r0, r2 ldrb r1, [r0, 0x1E] mov r0, sp - bl sub_806DF3C + bl dive_warp ldr r0, _08084F28 @ =sub_8084E60 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask movs r0, 0x2C - bl sub_80837FC + bl FieldEffectActiveListRemove _08084F18: movs r0, 0 add sp, 0x8 @@ -3563,7 +3563,7 @@ _08084F18: _08084F20: .4byte gUnknown_2036E38 _08084F24: .4byte gUnknown_2037078 _08084F28: .4byte sub_8084E60 - thumb_func_end sub_8084ED4 + thumb_func_end dive_3_unknown thumb_func_start sub_8084F2C sub_8084F2C: @ 8084F2C @@ -3572,7 +3572,7 @@ sub_8084F2C: @ 8084F2C lsls r1, 24 lsrs r1, 24 ldr r0, _08084F40 @ =sub_8084F44 - bl sub_807741C + bl CreateTask pop {r0} bx r0 .align 2, 0 @@ -3630,10 +3630,10 @@ sub_8084FA0: @ 8084FA0 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8068974 - bl sub_805FAF8 + bl player_bitmagic + bl CameraObjectReset2 movs r0, 0 - bl sub_805ADD4 + bl SetCameraPanningCallback ldr r0, _08084FD4 @ =gUnknown_2037078 movs r2, 0x1 strb r2, [r0, 0x6] @@ -3660,7 +3660,7 @@ sub_8084FD8: @ 8084FD8 movs r0, 0xA ldrsh r1, [r4, r0] movs r0, 0 - bl sub_805ADE0 + bl SetCameraPanning ldrh r0, [r4, 0xA] negs r0, r0 strh r0, [r4, 0xA] @@ -3708,7 +3708,7 @@ sub_808500C: @ 808500C lsrs r0, 30 str r0, [r3, 0xC] movs r0, 0x32 - bl sub_8083444 + bl FieldEffectStart movs r0, 0xAB bl sub_80722CC ldrh r0, [r4, 0x8] @@ -3731,7 +3731,7 @@ sub_8085058: @ 8085058 movs r0, 0xA ldrsh r1, [r4, r0] movs r0, 0 - bl sub_805ADE0 + bl SetCameraPanning ldrh r0, [r4, 0xA] negs r2, r0 strh r2, [r4, 0xA] @@ -3883,17 +3883,17 @@ sub_8085168: @ 8085168 lsrs r0, 24 cmp r0, 0x1 bne _080851A0 - bl sub_8055378 + bl warp_in ldr r1, _080851AC @ =gUnknown_3005020 - ldr r0, _080851B0 @ =sub_80851BC + ldr r0, _080851B0 @ =mapldr_080851BC str r0, [r1] ldr r0, _080851B4 @ =sub_805671C - bl sub_8000544 + bl SetMainCallback2 ldr r0, _080851B8 @ =sub_8084F44 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _080851A0: movs r0, 0 pop {r1} @@ -3901,29 +3901,29 @@ _080851A0: .align 2, 0 _080851A8: .4byte gUnknown_2037AB8 _080851AC: .4byte gUnknown_3005020 -_080851B0: .4byte sub_80851BC +_080851B0: .4byte mapldr_080851BC _080851B4: .4byte sub_805671C _080851B8: .4byte sub_8084F44 thumb_func_end sub_8085168 - thumb_func_start sub_80851BC -sub_80851BC: @ 80851BC + thumb_func_start mapldr_080851BC +mapldr_080851BC: @ 80851BC push {lr} bl sub_8055DC4 bl sub_807DB58 bl sub_8111CF0 - bl sub_8069940 + bl ScriptContext2_Enable ldr r0, _080851E0 @ =gUnknown_3005020 movs r1, 0 str r1, [r0] ldr r0, _080851E4 @ =sub_80851E8 - bl sub_807741C + bl CreateTask pop {r0} bx r0 .align 2, 0 _080851E0: .4byte gUnknown_3005020 _080851E4: .4byte sub_80851E8 - thumb_func_end sub_80851BC + thumb_func_end mapldr_080851BC thumb_func_start sub_80851E8 sub_80851E8: @ 80851E8 @@ -3976,8 +3976,8 @@ sub_8085244: @ 8085244 push {r4,r5,lr} adds r5, r0, 0 adds r4, r1, 0 - bl sub_805FAF8 - bl sub_8068974 + bl CameraObjectReset2 + bl player_bitmagic ldr r1, _08085270 @ =gUnknown_2037078 movs r0, 0x1 strb r0, [r1, 0x6] @@ -4023,7 +4023,7 @@ sub_8085274: @ 8085274 lsrs r0, 30 str r0, [r1, 0xC] movs r0, 0x31 - bl sub_8083444 + bl FieldEffectStart strh r0, [r4, 0xA] ldrh r0, [r4, 0x8] adds r0, 0x1 @@ -4061,7 +4061,7 @@ sub_80852C0: @ 80852C0 negs r0, r0 ands r0, r1 strb r0, [r4, 0x1] - bl sub_805FAA8 + bl CameraObjectReset1 movs r0, 0xA8 bl sub_80722CC movs r0, 0x4 @@ -4084,20 +4084,20 @@ _08085310: .4byte gUnknown_202063C sub_8085314: @ 8085314 push {lr} adds r0, r1, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _0808533E ldr r1, _08085344 @ =gUnknown_2037078 movs r0, 0 strb r0, [r1, 0x6] - bl sub_806994C - bl sub_8068A5C + bl ScriptContext2_Disable + bl UnfreezeMapObjects ldr r0, _08085348 @ =sub_80851E8 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _0808533E: movs r0, 0 pop {r1} @@ -4124,7 +4124,7 @@ sub_808534C: @ 808534C movs r3, 0x4 ldrsh r2, [r4, r3] ldrb r3, [r4, 0x8] - bl sub_8006FE0 + bl CreateSpriteAtEnd lsls r0, 24 lsrs r0, 24 ldr r1, _080853AC @ =gUnknown_202063C @@ -4168,7 +4168,7 @@ sub_80853B0: @ 80853B0 beq _080853C8 adds r0, r2, 0 movs r1, 0x32 - bl sub_80836D8 + bl FieldEffectStop _080853C8: pop {r0} bx r0 @@ -4181,7 +4181,7 @@ sub_80853CC: @ 80853CC lsls r1, 24 lsrs r1, 24 ldr r0, _080853E0 @ =sub_80853E4 - bl sub_807741C + bl CreateTask pop {r0} bx r0 .align 2, 0 @@ -4239,8 +4239,8 @@ sub_8085440: @ 8085440 push {r4,r5,lr} adds r5, r0, 0 adds r4, r1, 0 - bl sub_8068974 - bl sub_805FAF8 + bl player_bitmagic + bl CameraObjectReset2 ldr r1, _0808546C @ =gUnknown_2037078 movs r0, 0x1 strb r0, [r1, 0x6] @@ -4266,7 +4266,7 @@ sub_8085470: @ 8085470 adds r4, r1, 0 adds r6, r2, 0 adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _080854E4 @@ -4292,7 +4292,7 @@ sub_8085470: @ 8085470 lsrs r0, 30 str r0, [r1, 0xC] movs r0, 0x31 - bl sub_8083444 + bl FieldEffectStart strh r0, [r5, 0xA] ldrh r0, [r5, 0x8] adds r0, 0x1 @@ -4306,7 +4306,7 @@ _080854C4: ldrb r0, [r4, 0x18] lsls r0, 28 lsrs r0, 28 - bl sub_806429C + bl GetStepInPlaceDelay4AnimId adds r1, r0, 0 lsls r1, 24 lsrs r1, 24 @@ -4358,7 +4358,7 @@ sub_8085524: @ 8085524 push {r4,lr} adds r4, r0, 0 movs r0, 0x31 - bl sub_808382C + bl FieldEffectActiveListContains lsls r0, 24 cmp r0, 0 bne _08085542 @@ -4388,17 +4388,17 @@ sub_808554C: @ 808554C lsrs r0, 24 cmp r0, 0x1 bne _08085584 - bl sub_8055378 + bl warp_in ldr r1, _08085590 @ =gUnknown_3005020 ldr r0, _08085594 @ =sub_8084454 str r0, [r1] ldr r0, _08085598 @ =sub_805671C - bl sub_8000544 + bl SetMainCallback2 ldr r0, _0808559C @ =sub_80853E4 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _08085584: movs r0, 0 pop {r1} @@ -4428,7 +4428,7 @@ sub_80855A0: @ 80855A0 movs r3, 0x4 ldrsh r2, [r4, r3] ldrb r3, [r4, 0x8] - bl sub_8006FE0 + bl CreateSpriteAtEnd lsls r0, 24 lsrs r0, 24 ldr r1, _08085600 @ =gUnknown_202063C @@ -4472,7 +4472,7 @@ sub_8085604: @ 8085604 beq _0808561C adds r0, r2, 0 movs r1, 0x31 - bl sub_80836D8 + bl FieldEffectStop _0808561C: pop {r0} bx r0 @@ -4481,11 +4481,11 @@ _0808561C: thumb_func_start sub_8085620 sub_8085620: @ 8085620 push {lr} - bl sub_8069940 - bl sub_8068974 + bl ScriptContext2_Enable + bl player_bitmagic ldr r0, _08085638 @ =sub_808563C movs r1, 0x50 - bl sub_807741C + bl CreateTask pop {r0} bx r0 .align 2, 0 @@ -4527,7 +4527,7 @@ sub_808566C: @ 808566C strh r0, [r4, 0x8] movs r0, 0x40 strh r0, [r4, 0x22] - bl sub_805C6C4 + bl player_get_direction_lower_nybble lsls r0, 24 lsrs r0, 24 strh r0, [r4, 0x24] @@ -4610,19 +4610,19 @@ _08085702: lsls r1, 24 lsrs r1, 24 adds r0, r6, 0 - bl sub_805FBDC + bl FieldObjectSetDirection bl sub_80555E0 - bl sub_8055378 + bl warp_in ldr r1, _0808575C @ =gUnknown_3005020 ldr r0, _08085760 @ =sub_80859D4 str r0, [r1] ldr r0, _08085764 @ =sub_805671C - bl sub_8000544 + bl SetMainCallback2 ldr r0, _08085768 @ =sub_808563C - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _08085750: pop {r4-r6} pop {r0} @@ -4641,12 +4641,12 @@ sub_808576C: @ 808576C adds r4, r0, 0 adds r6, r1, 0 adds r5, r2, 0 - bl sub_8063C70 + bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive lsls r0, 24 cmp r0, 0 beq _0808578A adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _080857E4 @@ -4735,7 +4735,7 @@ _0808581C: beq _08085896 b _0808589A _08085826: - bl sub_805FAF8 + bl CameraObjectReset2 ldrh r0, [r5] adds r0, 0x1 strh r0, [r5] @@ -4840,7 +4840,7 @@ _080858DC: beq _080859BE b _080859C2 _080858E6: - bl sub_805FAF8 + bl CameraObjectReset2 movs r2, 0x58 negs r2, r2 adds r0, r2, 0 @@ -4943,7 +4943,7 @@ _0808599C: blt _080859C2 movs r0, 0x1E bl sub_80722CC - bl sub_805FAA8 + bl CameraObjectReset1 ldrh r0, [r5] adds r0, 0x1 strh r0, [r5] @@ -4968,8 +4968,8 @@ sub_80859D4: @ 80859D4 bl sub_8055DC4 bl sub_807DB58 bl sub_8111CF0 - bl sub_8069940 - bl sub_8068974 + bl ScriptContext2_Enable + bl player_bitmagic ldr r1, _08085A14 @ =gUnknown_3005020 movs r0, 0 str r0, [r1] @@ -4986,7 +4986,7 @@ sub_80859D4: @ 80859D4 strb r1, [r0, 0x1] ldr r0, _08085A20 @ =sub_8085A24 movs r1, 0 - bl sub_807741C + bl CreateTask pop {r0} bx r0 .align 2, 0 @@ -5031,7 +5031,7 @@ sub_8085A54: @ 8085A54 beq _08085A78 movs r0, 0x28 bl sub_80722CC - bl sub_805C6C4 + bl player_get_direction_lower_nybble lsls r0, 24 lsrs r0, 24 strh r0, [r4, 0x26] @@ -5125,7 +5125,7 @@ _08085B10: cmp r1, r0 bne _08085B58 adds r0, r6, 0 - bl sub_8063D68 + bl FieldObjectCheckIfSpecialAnimFinishedOrInactive lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -5140,13 +5140,13 @@ _08085B10: negs r0, r0 ands r0, r1 strb r0, [r6, 0x3] - bl sub_806994C - bl sub_8068A5C + bl ScriptContext2_Disable + bl UnfreezeMapObjects ldr r0, _08085B60 @ =sub_8085A24 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _08085B58: add sp, 0x8 pop {r4-r7} @@ -5161,7 +5161,7 @@ sub_8085B64: @ 8085B64 push {lr} ldr r0, _08085B74 @ =sub_8085B78 movs r1, 0 - bl sub_807741C + bl CreateTask pop {r0} bx r0 .align 2, 0 @@ -5197,10 +5197,10 @@ _08085BA4: .4byte gUnknown_3005090 sub_8085BA8: @ 8085BA8 push {r4,lr} adds r4, r0, 0 - bl sub_8069940 - bl sub_8068974 - bl sub_805FAF8 - bl sub_805C6C4 + bl ScriptContext2_Enable + bl player_bitmagic + bl CameraObjectReset2 + bl player_get_direction_lower_nybble lsls r0, 24 lsrs r0, 24 strh r0, [r4, 0x26] @@ -5245,7 +5245,7 @@ _08085C02: add r0, sp ldrb r1, [r0] adds r0, r5, 0 - bl sub_805F218 + bl FieldObjectTurn movs r0, 0x8 strh r0, [r4, 0xA] ldrh r0, [r4, 0xC] @@ -5321,7 +5321,7 @@ sub_8085C60: @ 8085C60 add r0, sp ldrb r1, [r0] adds r0, r3, 0 - bl sub_805F218 + bl FieldObjectTurn _08085CAA: ldrh r0, [r5, 0x22] ldrh r1, [r4, 0xE] @@ -5405,18 +5405,18 @@ sub_8085D34: @ 8085D34 lsrs r0, 24 cmp r0, 0x1 bne _08085D70 - bl sub_80554A4 - bl sub_8055378 + bl copy_saved_warp3_bank_and_enter_x_to_warp1 + bl warp_in ldr r0, _08085D78 @ =sub_805671C - bl sub_8000544 + bl SetMainCallback2 ldr r1, _08085D7C @ =gUnknown_3005020 ldr r0, _08085D80 @ =sub_8085D88 str r0, [r1] ldr r0, _08085D84 @ =sub_8085B78 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _08085D70: pop {r0} bx r0 @@ -5434,8 +5434,8 @@ sub_8085D88: @ 8085D88 bl sub_8055DC4 bl sub_807DB58 bl sub_8111CF0 - bl sub_8069940 - bl sub_8068974 + bl ScriptContext2_Enable + bl player_bitmagic ldr r1, _08085DCC @ =gUnknown_3005020 movs r0, 0 str r0, [r1] @@ -5450,10 +5450,10 @@ sub_8085D88: @ 8085D88 movs r2, 0x20 orrs r1, r2 strb r1, [r0, 0x1] - bl sub_805FAF8 + bl CameraObjectReset2 ldr r0, _08085DD8 @ =sub_8085DDC movs r1, 0 - bl sub_807741C + bl CreateTask pop {r0} bx r0 .align 2, 0 @@ -5540,7 +5540,7 @@ sub_8085E0C: @ 8085E0C ldrb r0, [r2] lsrs r0, 6 strh r0, [r6, 0x24] - bl sub_805C6C4 + bl player_get_direction_lower_nybble lsls r0, 24 lsrs r0, 24 strh r0, [r6, 0x26] @@ -5670,7 +5670,7 @@ _08085F5A: add r0, sp ldrb r1, [r0] adds r0, r6, 0 - bl sub_805F218 + bl FieldObjectTurn _08085F7C: movs r1, 0x26 ldrsh r0, [r5, r1] @@ -5718,7 +5718,7 @@ sub_8085F9C: @ 8085F9C add r0, sp ldrb r1, [r0] adds r0, r5, 0 - bl sub_805F218 + bl FieldObjectTurn movs r0, 0x8 strh r0, [r4, 0xA] ldrh r0, [r4, 0xC] @@ -5735,14 +5735,14 @@ sub_8085F9C: @ 8085F9C lsrs r0, 28 cmp r1, r0 bne _08086010 - bl sub_806994C - bl sub_805FAA8 - bl sub_8068A5C + bl ScriptContext2_Disable + bl CameraObjectReset1 + bl UnfreezeMapObjects ldr r0, _08086024 @ =sub_8085DDC - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _08086010: add sp, 0x8 pop {r4,r5} @@ -5758,10 +5758,10 @@ _08086024: .4byte sub_8085DDC thumb_func_start sub_8086028 sub_8086028: @ 8086028 push {r4,lr} - bl sub_8056188 + bl sav1_map_get_light_level lsls r0, 24 lsrs r0, 24 - bl sub_80561D8 + bl is_light_level_1_2_3_5_or_6 lsls r0, 24 lsrs r0, 24 cmp r0, 0x1 @@ -5774,7 +5774,7 @@ _08086048: ldr r0, _08086078 @ =sub_8086468 _0808604A: movs r1, 0xFF - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r4, r0, 24 ldr r2, _0808607C @ =gUnknown_20386E0 @@ -5817,23 +5817,23 @@ sub_8086084: @ 8086084 adds r4, r0 adds r0, r4, 0 movs r1, 0xB - bl sub_803FBE8 + bl GetMonData str r0, [r5] adds r0, r4, 0 movs r1, 0x1 - bl sub_803FBE8 + bl GetMonData str r0, [r5, 0x4] adds r0, r4, 0 movs r1, 0 - bl sub_803FBE8 + bl GetMonData str r0, [r5, 0x8] ldr r0, [r5] orrs r0, r6 str r0, [r5] movs r0, 0x6 - bl sub_8083444 + bl FieldEffectStart movs r0, 0x3B - bl sub_80837FC + bl FieldEffectActiveListRemove movs r0, 0 pop {r4-r6} pop {r1} @@ -5873,16 +5873,16 @@ sub_8086110: @ 8086110 push {r4,lr} adds r4, r0, 0 movs r0, 0x48 - bl sub_8000AC4 + bl GetGpuReg strh r0, [r4, 0x1E] movs r0, 0x4A - bl sub_8000AC4 + bl GetGpuReg strh r0, [r4, 0x20] adds r0, r4, 0 adds r0, 0x22 ldr r1, _08086170 @ =gUnknown_30030F0 ldr r1, [r1, 0xC] - bl sub_8044F34 + bl StoreWordInTwoHalfwords ldr r1, _08086174 @ =0x0000f0f1 strh r1, [r4, 0xA] ldr r0, _08086178 @ =0x00005051 @@ -5892,18 +5892,18 @@ sub_8086110: @ 8086110 movs r0, 0x3E strh r0, [r4, 0x10] movs r0, 0x40 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0xC] movs r0, 0x44 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0xE] movs r0, 0x48 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0x10] movs r0, 0x4A - bl sub_8000A38 + bl SetGpuReg ldr r0, _0808617C @ =sub_80863C0 - bl sub_80006F4 + bl SetVBlankCallback ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] @@ -5925,14 +5925,14 @@ sub_8086180: @ 8086180 sub sp, 0x4 mov r8, r0 movs r0, 0x8 - bl sub_8000AC4 + bl GetGpuReg adds r4, r0, 0 lsls r4, 16 lsrs r4, 18 lsls r4, 30 lsrs r4, 16 movs r0, 0x8 - bl sub_8000AC4 + bl GetGpuReg adds r5, r0, 0 lsls r5, 16 lsrs r5, 24 @@ -5956,7 +5956,7 @@ sub_8086180: @ 8086180 ldr r0, _080861F8 @ =gUnknown_83CB7F0 movs r1, 0xF0 movs r2, 0x20 - bl sub_80703EC + bl LoadPalette adds r0, r5, 0 bl sub_8086428 mov r1, r8 @@ -6134,7 +6134,7 @@ sub_808630C: @ 808630C sub sp, 0x4 adds r4, r0, 0 movs r0, 0x8 - bl sub_8000AC4 + bl GetGpuReg adds r1, r0, 0 lsls r1, 16 lsrs r1, 24 @@ -6174,17 +6174,17 @@ sub_8086358: @ 8086358 adds r4, r0, 0 adds r0, 0x22 mov r1, sp - bl sub_8044F3C + bl LoadWordFromTwoHalfwords ldr r0, [sp] - bl sub_80006F4 + bl SetVBlankCallback movs r0, 0 movs r1, 0 movs r2, 0 - bl sub_8001B90 + bl ChangeBgX movs r0, 0 movs r1, 0 movs r2, 0 - bl sub_8001D08 + bl ChangeBgY bl sub_80F77B8 movs r0, 0x26 ldrsh r1, [r4, r0] @@ -6198,12 +6198,12 @@ sub_8086358: @ 8086358 lsrs r1, 24 bl sub_8083A5C movs r0, 0x6 - bl sub_80837FC + bl FieldEffectActiveListRemove ldr r0, _080863BC @ =sub_80860E0 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask add sp, 0x4 pop {r4} pop {r0} @@ -6218,7 +6218,7 @@ sub_80863C0: @ 80863C0 push {r4,lr} sub sp, 0x4 ldr r0, _08086420 @ =sub_80860E0 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 lsls r4, r0, 2 @@ -6229,27 +6229,27 @@ sub_80863C0: @ 80863C0 adds r0, r4, 0 adds r0, 0x22 mov r1, sp - bl sub_8044F3C + bl LoadWordFromTwoHalfwords ldr r0, [sp] bl _call_via_r0 ldrh r1, [r4, 0xA] movs r0, 0x40 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0xC] movs r0, 0x44 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0xE] movs r0, 0x48 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0x10] movs r0, 0x4A - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0x12] movs r0, 0x10 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0x14] movs r0, 0x12 - bl sub_8000A38 + bl SetGpuReg add sp, 0x4 pop {r4} pop {r0} @@ -6324,17 +6324,17 @@ sub_8086498: @ 8086498 adds r4, r0, 0 ldrh r1, [r4, 0xA] movs r0, 0x10 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0xC] movs r0, 0x12 - bl sub_8000A38 + bl SetGpuReg adds r0, r4, 0 adds r0, 0x22 ldr r1, _080864CC @ =gUnknown_30030F0 ldr r1, [r1, 0xC] - bl sub_8044F34 + bl StoreWordInTwoHalfwords ldr r0, _080864D0 @ =sub_80866E0 - bl sub_80006F4 + bl SetVBlankCallback ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] @@ -6355,14 +6355,14 @@ sub_80864D4: @ 80864D4 sub sp, 0x4 mov r9, r0 movs r0, 0x8 - bl sub_8000AC4 + bl GetGpuReg adds r5, r0, 0 lsls r5, 16 lsrs r5, 18 lsls r5, 30 lsrs r5, 16 movs r0, 0x8 - bl sub_8000AC4 + bl GetGpuReg adds r4, r0, 0 lsls r4, 16 lsrs r4, 24 @@ -6389,7 +6389,7 @@ sub_80864D4: @ 80864D4 ldr r0, _08086550 @ =gUnknown_83CBB10 movs r1, 0xF0 movs r2, 0x20 - bl sub_80703EC + bl LoadPalette mov r1, r9 ldrh r0, [r1, 0x8] adds r0, 0x1 @@ -6416,7 +6416,7 @@ sub_8086554: @ 8086554 cmp r0, 0 beq _080865A6 movs r0, 0x48 - bl sub_8000AC4 + bl GetGpuReg strh r0, [r4, 0x12] movs r1, 0xFF ands r1, r0 @@ -6425,13 +6425,13 @@ sub_8086554: @ 8086554 adds r0, r2, 0 orrs r1, r0 movs r0, 0x48 - bl sub_8000A38 + bl SetGpuReg movs r0, 0x42 movs r1, 0xF0 - bl sub_8000A38 + bl SetGpuReg ldr r1, _080865B4 @ =0x00002878 movs r0, 0x46 - bl sub_8000A38 + bl SetGpuReg ldr r2, _080865B8 @ =gUnknown_202063C movs r0, 0x26 ldrsh r1, [r4, r0] @@ -6498,13 +6498,13 @@ sub_80865F0: @ 80865F0 ldr r5, _0808662C @ =0x0000ffff movs r0, 0x42 adds r1, r5, 0 - bl sub_8000A38 + bl SetGpuReg movs r0, 0x46 adds r1, r5, 0 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0x12] movs r0, 0x48 - bl sub_8000A38 + bl SetGpuReg ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] @@ -6540,7 +6540,7 @@ sub_8086650: @ 8086650 sub sp, 0x8 adds r4, r0, 0 movs r0, 0x8 - bl sub_8000AC4 + bl GetGpuReg adds r1, r0, 0 lsls r1, 16 lsrs r1, 24 @@ -6557,17 +6557,17 @@ sub_8086650: @ 8086650 adds r0, r4, 0 adds r0, 0x22 add r1, sp, 0x4 - bl sub_8044F3C + bl LoadWordFromTwoHalfwords ldr r0, [sp, 0x4] - bl sub_80006F4 + bl SetVBlankCallback movs r0, 0 movs r1, 0 movs r2, 0 - bl sub_8001B90 + bl ChangeBgX movs r0, 0 movs r1, 0 movs r2, 0 - bl sub_8001D08 + bl ChangeBgY bl sub_80F77B8 movs r0, 0x26 ldrsh r1, [r4, r0] @@ -6581,12 +6581,12 @@ sub_8086650: @ 8086650 lsrs r1, 24 bl sub_8083A5C movs r0, 0x6 - bl sub_80837FC + bl FieldEffectActiveListRemove ldr r0, _080866DC @ =sub_8086468 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask add sp, 0x8 pop {r4} pop {r0} @@ -6602,7 +6602,7 @@ sub_80866E0: @ 80866E0 push {r4,lr} sub sp, 0x4 ldr r0, _08086720 @ =sub_8086468 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 lsls r4, r0, 2 @@ -6613,15 +6613,15 @@ sub_80866E0: @ 80866E0 adds r0, r4, 0 adds r0, 0x22 mov r1, sp - bl sub_8044F3C + bl LoadWordFromTwoHalfwords ldr r0, [sp] bl _call_via_r0 ldrh r1, [r4, 0xA] movs r0, 0x10 - bl sub_8000A38 + bl SetGpuReg ldrh r1, [r4, 0xC] movs r0, 0x12 - bl sub_8000A38 + bl SetGpuReg add sp, 0x4 pop {r4} pop {r0} @@ -6877,14 +6877,14 @@ sub_80868C0: @ 80868C0 movs r1, 0 movs r2, 0x7D movs r3, 0xA - bl sub_8071E3C + bl PlayCry2 b _08086900 .align 2, 0 _080868F4: .4byte sub_8086904 _080868F8: ldrh r0, [r1, 0x2E] movs r1, 0 - bl sub_8071DF0 + bl PlayCry1 _08086900: pop {r0} bx r0 @@ -6937,7 +6937,7 @@ sub_8086944: @ 8086944 push {r4,lr} ldr r0, _08086980 @ =sub_8086990 movs r1, 0xFF - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 ldr r2, _08086984 @ =gUnknown_3005090 @@ -6999,13 +6999,13 @@ sub_80869C0: @ 80869C0 mov r6, r8 push {r6} adds r4, r0, 0 - bl sub_8069940 - bl sub_8068974 + bl ScriptContext2_Enable + bl player_bitmagic ldr r5, _08086A18 @ =gUnknown_2037078 movs r0, 0x1 strb r0, [r5, 0x6] movs r0, 0x8 - bl sub_805C970 + bl SetPlayerAvatarStateMask adds r6, r4, 0 adds r6, 0xA movs r0, 0xC @@ -7013,7 +7013,7 @@ sub_80869C0: @ 80869C0 mov r8, r0 adds r0, r6, 0 mov r1, r8 - bl sub_805C538 + bl PlayerGetDestCoords ldr r2, _08086A1C @ =gUnknown_2036E38 ldrb r1, [r5, 0x5] lsls r0, r1, 3 @@ -7024,7 +7024,7 @@ sub_80869C0: @ 80869C0 lsrs r0, 4 adds r1, r6, 0 mov r2, r8 - bl sub_8063A20 + bl MoveCoords ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] @@ -7050,12 +7050,12 @@ sub_8086A20: @ 8086A20 ldr r1, _08086A68 @ =gUnknown_2036E38 adds r4, r0, r1 adds r0, r4, 0 - bl sub_8063C70 + bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive lsls r0, 24 cmp r0, 0 beq _08086A4A adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08086A5C @@ -7087,7 +7087,7 @@ sub_8086A6C: @ 8086A6C lsls r0, 2 ldr r1, _08086AAC @ =gUnknown_2036E38 adds r0, r1 - bl sub_8063D68 + bl FieldObjectCheckIfSpecialAnimFinishedOrInactive lsls r0, 24 cmp r0, 0 beq _08086AA2 @@ -7099,7 +7099,7 @@ sub_8086A6C: @ 8086A6C orrs r0, r1 str r0, [r2] movs r0, 0x3B - bl sub_8083444 + bl FieldEffectStart ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] @@ -7118,7 +7118,7 @@ sub_8086AB4: @ 8086AB4 push {r4-r6,lr} adds r6, r0, 0 movs r0, 0x6 - bl sub_808382C + bl FieldEffectActiveListContains lsls r0, 24 cmp r0, 0 bne _08086B1E @@ -7137,7 +7137,7 @@ sub_8086AB4: @ 8086AB4 adds r0, r4, 0 bl sub_805F060 adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished ldrb r0, [r4, 0x18] lsrs r0, 4 bl sub_80641C0 @@ -7156,7 +7156,7 @@ sub_8086AB4: @ 8086AB4 ldrb r0, [r5, 0x5] str r0, [r1, 0x8] movs r0, 0x8 - bl sub_8083444 + bl FieldEffectStart strb r0, [r4, 0x1A] ldrh r0, [r6, 0x8] adds r0, 0x1 @@ -7182,7 +7182,7 @@ sub_8086B30: @ 8086B30 ldr r1, _08086BA0 @ =gUnknown_2036E38 adds r4, r0, r1 adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08086B96 @@ -7203,15 +7203,15 @@ sub_8086B30: @ 8086B30 ldrb r0, [r4, 0x1A] movs r1, 0x1 bl sub_80DC44C - bl sub_8068A5C - bl sub_806994C + bl UnfreezeMapObjects + bl ScriptContext2_Disable movs r0, 0x9 - bl sub_80837FC + bl FieldEffectActiveListRemove ldr r0, _08086BA4 @ =sub_8086990 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask movs r0, 0x16 bl sub_812B1F0 _08086B96: @@ -7237,7 +7237,7 @@ sub_8086BA8: @ 8086BA8 _08086BBA: ldr r0, _08086BCC @ =sub_8086BD0 movs r1, 0xFF - bl sub_807741C + bl CreateTask movs r0, 0 pop {r1} bx r1 @@ -7275,8 +7275,8 @@ _08086BFC: .4byte gUnknown_3005090 sub_8086C00: @ 8086C00 push {r4,lr} adds r4, r0, 0 - bl sub_8069940 - bl sub_8068974 + bl ScriptContext2_Enable + bl player_bitmagic ldr r1, _08086C20 @ =gUnknown_2037078 movs r0, 0x1 strb r0, [r1, 0x6] @@ -7302,12 +7302,12 @@ sub_8086C24: @ 8086C24 ldr r1, _08086C6C @ =gUnknown_2036E38 adds r4, r0, r1 adds r0, r4, 0 - bl sub_8063C70 + bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive lsls r0, 24 cmp r0, 0 beq _08086C4E adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08086C60 @@ -7340,7 +7340,7 @@ sub_8086C70: @ 8086C70 ldr r1, _08086CA0 @ =gUnknown_2036E38 adds r4, r0, r1 adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08086CEE @@ -7385,7 +7385,7 @@ _08086CD2: lsls r1, 24 lsrs r1, 24 adds r0, r4, 0 - bl sub_8063D00 + bl FieldObjectForceSetSpecialAnim ldrh r0, [r6, 0x8] adds r0, 0x1 strh r0, [r6, 0x8] @@ -7405,19 +7405,19 @@ sub_8086CF4: @ 8086CF4 lsls r0, 2 ldr r1, _08086D30 @ =gUnknown_2036E38 adds r0, r1 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08086D26 movs r0, 0 strb r0, [r4, 0x6] movs r0, 0x41 - bl sub_80837FC + bl FieldEffectActiveListRemove ldr r0, _08086D34 @ =sub_8086BD0 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _08086D26: pop {r4} pop {r0} @@ -7436,7 +7436,7 @@ sub_8086D38: @ 8086D38 movs r1, 0x78 movs r2, 0 movs r3, 0x1 - bl sub_8006F8C + bl CreateSprite adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 @@ -7479,13 +7479,13 @@ sub_8086D94: @ 8086D94 movs r1, 0x32 ldrsh r0, [r4, r1] movs r1, 0x8C - bl sub_8044E4C + bl Cos movs r5, 0 strh r0, [r4, 0x24] movs r2, 0x32 ldrsh r0, [r4, r2] movs r1, 0x48 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r0, [r4, 0x32] adds r0, 0x4 @@ -7528,7 +7528,7 @@ _08086DF6: ble _08086E06 adds r0, r4, 0 movs r1, 0x1E - bl sub_80836D8 + bl FieldEffectStop _08086E06: pop {r4,r5} pop {r0} @@ -7542,7 +7542,7 @@ sub_8086E10: @ 8086E10 push {lr} ldr r0, _08086E34 @ =sub_8086E40 movs r1, 0xFE - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 ldr r2, _08086E38 @ =gUnknown_3005090 @@ -7599,12 +7599,12 @@ sub_8086E70: @ 8086E70 ldr r1, _08086EC4 @ =gUnknown_2036E38 adds r4, r0, r1 adds r0, r4, 0 - bl sub_8063C70 + bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive lsls r0, 24 cmp r0, 0 beq _08086E9A adds r0, r4, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08086EB8 @@ -7613,7 +7613,7 @@ _08086E9A: strh r0, [r5, 0x26] movs r0, 0x1 strb r0, [r6, 0x6] - bl sub_805C970 + bl SetPlayerAvatarStateMask bl sub_805CB70 adds r0, r4, 0 movs r1, 0x45 @@ -7641,7 +7641,7 @@ sub_8086EC8: @ 8086EC8 lsls r0, 2 ldr r1, _08086F04 @ =gUnknown_2036E38 adds r0, r1 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08086EF8 @@ -7653,7 +7653,7 @@ sub_8086EC8: @ 8086EC8 ldrsh r0, [r4, r2] str r0, [r1] movs r0, 0x3B - bl sub_8083444 + bl FieldEffectStart _08086EF8: pop {r4} pop {r0} @@ -7669,7 +7669,7 @@ sub_8086F0C: @ 8086F0C push {r4,r5,lr} adds r4, r0, 0 movs r0, 0x6 - bl sub_808382C + bl FieldEffectActiveListContains lsls r0, 24 cmp r0, 0 bne _08086F54 @@ -7765,7 +7765,7 @@ sub_8086FA8: @ 8086FA8 bne _08086FEC _08086FCE: adds r0, r2, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08086FEC @@ -7817,7 +7817,7 @@ sub_8086FFC: @ 8086FFC ldr r1, _08087068 @ =gUnknown_202063C adds r0, r1 movs r1, 0x16 - bl sub_800838C + bl StartSpriteAnim ldrb r0, [r4, 0x1] movs r1, 0x10 orrs r0, r1 @@ -7859,7 +7859,7 @@ sub_808706C: @ 808706C ldr r0, _08087108 @ =gUnknown_2036E38 adds r4, r0 adds r0, r4, 0 - bl sub_8063D1C + bl FieldObjectClearAnimIfSpecialAnimActive ldrb r1, [r4, 0x1] movs r0, 0x11 negs r0, r0 @@ -7887,7 +7887,7 @@ sub_808706C: @ 808706C adds r1, 0x1 lsls r1, 24 lsrs r1, 24 - bl sub_800838C + bl StartSpriteAnim movs r0, 0xA ldrsh r1, [r5, r0] lsls r0, r1, 4 @@ -7905,7 +7905,7 @@ sub_808706C: @ 808706C adds r0, r4 ldr r1, _08087114 @ =sub_8087828 str r1, [r0] - bl sub_805FAF8 + bl CameraObjectReset2 ldrh r0, [r5, 0x8] adds r0, 0x1 strh r0, [r5, 0x8] @@ -7950,12 +7950,12 @@ sub_8087138: @ 8087138 cmp r0, 0 bne _0808715A movs r0, 0x1F - bl sub_80837FC + bl FieldEffectActiveListRemove ldr r0, _08087164 @ =sub_8086E40 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _0808715A: pop {r0} bx r0 @@ -7972,7 +7972,7 @@ sub_8087168: @ 8087168 movs r1, 0xFF movs r2, 0xB4 movs r3, 0x1 - bl sub_8006F8C + bl CreateSprite lsls r0, 24 lsrs r0, 24 lsls r2, r0, 4 @@ -8084,10 +8084,10 @@ sub_8087220: @ 8087220 ldr r0, _0808725C @ =gUnknown_83CC1CC str r0, [r4, 0x10] adds r0, r4, 0 - bl sub_800860C + bl InitSpriteAffineAnim adds r0, r4, 0 movs r1, 0 - bl sub_800843C + bl StartSpriteAffineAnim ldr r0, _08087260 @ =gUnknown_300500C ldr r0, [r0] ldrb r0, [r0, 0x8] @@ -8121,12 +8121,12 @@ _0808727A: movs r1, 0x30 ldrsh r0, [r4, r1] movs r1, 0x78 - bl sub_8044E4C + bl Cos strh r0, [r4, 0x24] movs r1, 0x30 ldrsh r0, [r4, r1] movs r1, 0x78 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r2, [r4, 0x32] movs r0, 0x32 @@ -8153,14 +8153,14 @@ _080872B0: ldrb r0, [r4, 0x3] lsls r0, 26 lsrs r0, 27 - bl sub_80085CC + bl FreeOamMatrix ldrb r1, [r4, 0x1] lsrs r1, 6 ldrb r2, [r4, 0x3] lsrs r2, 6 adds r0, r4, 0 movs r3, 0 - bl sub_80073F0 + bl CalcCenterToCornerVec _080872E2: pop {r4} pop {r0} @@ -8177,13 +8177,13 @@ sub_80872F0: @ 80872F0 movs r1, 0x32 ldrsh r0, [r4, r1] movs r1, 0x8C - bl sub_8044E4C + bl Cos movs r5, 0 strh r0, [r4, 0x24] movs r2, 0x32 ldrsh r0, [r4, r2] movs r1, 0x48 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r0, [r4, 0x32] adds r0, 0x4 @@ -8251,10 +8251,10 @@ sub_8087364: @ 8087364 ldr r0, _080873A0 @ =gUnknown_83CC1CC str r0, [r4, 0x10] adds r0, r4, 0 - bl sub_800860C + bl InitSpriteAffineAnim adds r0, r4, 0 movs r1, 0x1 - bl sub_800843C + bl StartSpriteAffineAnim ldr r0, _080873A4 @ =gUnknown_300500C ldr r0, [r0] ldrb r0, [r0, 0x8] @@ -8296,12 +8296,12 @@ _080873C4: movs r3, 0x30 ldrsh r0, [r4, r3] movs r1, 0x20 - bl sub_8044E4C + bl Cos strh r0, [r4, 0x24] movs r1, 0x30 ldrsh r0, [r4, r1] movs r1, 0x78 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r1, [r4, 0x32] movs r2, 0x32 @@ -8344,7 +8344,7 @@ _08087420: ldrb r0, [r4, 0x3] lsls r0, 26 lsrs r0, 27 - bl sub_80085CC + bl FreeOamMatrix adds r2, r4, 0 adds r2, 0x3E ldrb r0, [r2] @@ -8388,7 +8388,7 @@ sub_8087484: @ 8087484 push {lr} ldr r0, _08087494 @ =sub_8087498 movs r1, 0xFE - bl sub_807741C + bl CreateTask movs r0, 0 pop {r1} bx r1 @@ -8433,12 +8433,12 @@ sub_80874C8: @ 80874C8 ldr r1, _080875B8 @ =gUnknown_2036E38 adds r5, r0, r1 adds r0, r5, 0 - bl sub_8063C70 + bl FieldObjectIsSpecialAnimOrDirectionSequenceAnimActive lsls r0, 24 cmp r0, 0 beq _080874F2 adds r0, r5, 0 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _080875AE @@ -8452,7 +8452,7 @@ _080874F2: strh r0, [r6, 0x26] movs r0, 0x1 strb r0, [r4, 0x6] - bl sub_805C970 + bl SetPlayerAvatarStateMask ldrh r1, [r6, 0x26] movs r0, 0x8 ands r0, r1 @@ -8469,10 +8469,10 @@ _0808751A: lsrs r1, 24 adds r0, r5, 0 bl sub_805F060 - bl sub_805FAF8 + bl CameraObjectReset2 adds r0, r5, 0 movs r1, 0x3 - bl sub_805F218 + bl FieldObjectTurn ldrb r1, [r5, 0x4] lsls r0, r1, 4 adds r0, r1 @@ -8480,7 +8480,7 @@ _0808751A: ldr r4, _080875BC @ =gUnknown_202063C adds r0, r4 movs r1, 0x16 - bl sub_800838C + bl StartSpriteAnim ldrb r1, [r5, 0x1] movs r0, 0x21 negs r0, r0 @@ -8508,7 +8508,7 @@ _0808751A: lsls r2, 18 adds r1, r2 lsrs r1, 24 - bl sub_800838C + bl StartSpriteAnim movs r0, 0xA ldrsh r1, [r6, r0] lsls r0, r1, 4 @@ -8713,7 +8713,7 @@ sub_8087710: @ 8087710 lsls r0, 2 ldr r1, _08087744 @ =gUnknown_2036E38 adds r0, r1 - bl sub_8063D7C + bl FieldObjectClearAnimIfSpecialAnimFinished lsls r0, 24 cmp r0, 0 beq _08087738 @@ -8747,7 +8747,7 @@ sub_8087748: @ 8087748 lsls r0, 2 ldr r1, _0808777C @ =gUnknown_202063C adds r0, r1 - bl sub_8007280 + bl DestroySprite ldrh r0, [r4, 0x8] adds r0, 0x1 strh r0, [r4, 0x8] @@ -8798,18 +8798,18 @@ _080877B4: bl sub_805F060 adds r0, r4, 0 movs r1, 0x1 - bl sub_805F218 + bl FieldObjectTurn ldrh r0, [r5, 0x26] strb r0, [r6] movs r0, 0 strb r0, [r6, 0x6] movs r0, 0x20 - bl sub_80837FC + bl FieldEffectActiveListRemove ldr r0, _080877F8 @ =sub_8087498 - bl sub_8077688 + bl FindTaskIdByFunc lsls r0, 24 lsrs r0, 24 - bl sub_8077508 + bl DestroyTask _080877EA: pop {r4-r7} pop {r0} @@ -8833,10 +8833,10 @@ sub_80877FC: @ 80877FC ldr r0, _08087824 @ =gUnknown_83CC23C str r0, [r4, 0x10] adds r0, r4, 0 - bl sub_800860C + bl InitSpriteAffineAnim adds r0, r4, 0 adds r1, r5, 0 - bl sub_800843C + bl StartSpriteAffineAnim pop {r4,r5} pop {r0} bx r0 @@ -8851,13 +8851,13 @@ sub_8087828: @ 8087828 movs r1, 0x32 ldrsh r0, [r4, r1] movs r1, 0xB4 - bl sub_8044E4C + bl Cos movs r5, 0 strh r0, [r4, 0x24] movs r2, 0x32 ldrsh r0, [r4, r2] movs r1, 0x48 - bl sub_8044E30 + bl Sin strh r0, [r4, 0x26] ldrh r0, [r4, 0x32] adds r0, 0x2 @@ -8905,14 +8905,14 @@ _08087886: ldrb r0, [r4, 0x3] lsls r0, 26 lsrs r0, 27 - bl sub_80085CC + bl FreeOamMatrix ldrb r1, [r4, 0x1] lsrs r1, 6 ldrb r2, [r4, 0x3] lsrs r2, 6 adds r0, r4, 0 movs r3, 0 - bl sub_80073F0 + bl CalcCenterToCornerVec _080878B4: pop {r4,r5} pop {r0} @@ -8951,17 +8951,17 @@ _080878EC: ands r0, r5 strb r0, [r4, 0x1] adds r0, r3, 0 - bl sub_80085CC + bl FreeOamMatrix ldrb r1, [r4, 0x1] lsrs r1, 6 ldrb r2, [r4, 0x3] lsrs r2, 6 adds r0, r4, 0 movs r3, 0 - bl sub_80073F0 + bl CalcCenterToCornerVec adds r0, r4, 0 movs r1, 0 - bl sub_800838C + bl StartSpriteAnim ldr r0, _08087920 @ =sub_80872F0 str r0, [r4, 0x1C] _08087916: @@ -8982,7 +8982,7 @@ sub_8087924: @ 8087924 ldrb r1, [r7, 0x4] ldrb r2, [r7, 0x8] mov r3, sp - bl sub_805DF84 + bl TryGetFieldObjectIdByLocalIdAndMap lsls r0, 24 cmp r0, 0 bne _080879BA @@ -9012,10 +9012,10 @@ sub_8087924: @ 8087924 lsls r2, 16 asrs r2, 16 adds r0, r4, 0 - bl sub_805F700 + bl npc_coords_shift ldr r0, _080879CC @ =sub_80879D8 movs r1, 0x50 - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 ldr r1, _080879D0 @ =gUnknown_3005090 @@ -9155,15 +9155,15 @@ _08087A78: ldrh r0, [r5, 0x6] strh r0, [r6, 0x22] adds r0, r4, 0 - bl sub_805F818 + bl npc_coords_shift_still ldrb r0, [r4] movs r1, 0x8 orrs r0, r1 strb r0, [r4] movs r0, 0x43 - bl sub_80837FC + bl FieldEffectActiveListRemove adds r0, r7, 0 - bl sub_8077508 + bl DestroyTask _08087AA8: pop {r4-r7} pop {r0} @@ -9181,13 +9181,13 @@ sub_8087AB4: @ 8087AB4 ldrb r1, [r4, 0x4] ldrb r2, [r4, 0x8] mov r3, sp - bl sub_805DF84 + bl TryGetFieldObjectIdByLocalIdAndMap lsls r0, 24 cmp r0, 0 bne _08087B04 ldr r0, _08087AFC @ =sub_8087BC0 movs r1, 0x50 - bl sub_807741C + bl CreateTask lsls r0, 24 lsrs r0, 24 ldr r2, _08087B00 @ =gUnknown_3005090 @@ -9211,7 +9211,7 @@ _08087AFC: .4byte sub_8087BC0 _08087B00: .4byte gUnknown_3005090 _08087B04: movs r0, 0x44 - bl sub_80837FC + bl FieldEffectActiveListRemove _08087B0A: movs r0, 0 add sp, 0x4 @@ -9278,21 +9278,21 @@ _08087B54: lsls r1, 16 asrs r1, 16 movs r0, 0 - bl sub_805ADE0 + bl SetCameraPanning b _08087B8E _08087B84: movs r0, 0xA ldrsh r1, [r4, r0] movs r0, 0 - bl sub_805ADE0 + bl SetCameraPanning _08087B8E: - bl sub_805AE28 + bl UpdateCameraPanning movs r1, 0xA ldrsh r0, [r4, r1] cmp r0, 0 bne _08087BA0 adds r0, r5, 0 - bl sub_8077508 + bl DestroyTask _08087BA0: pop {r4,r5} pop {r0} @@ -9326,9 +9326,9 @@ sub_8087BC0: @ 8087BC0 lsls r4, 3 ldr r0, _08087BF8 @ =gUnknown_3005098 adds r4, r0 - bl sub_805ADF8 + bl InstallCameraPanAheadCallback movs r0, 0 - bl sub_805ADD4 + bl SetCameraPanningCallback ldr r1, _08087BFC @ =gUnknown_83CC244 movs r2, 0x2 ldrsh r0, [r4, r2] @@ -9352,7 +9352,7 @@ sub_8087C00: @ 8087C00 adds r5, r0, 0 ldr r0, _08087C28 @ =sub_8087B14 movs r1, 0x5A - bl sub_807741C + bl CreateTask adds r4, r0, 0 lsls r4, 24 lsrs r4, 24 @@ -9403,13 +9403,13 @@ sub_8087C2C: @ 8087C2C adds r0, r6, 0 movs r1, 0x10 adds r2, r5, 0 - bl sub_80714D4 + bl BlendPalettes str r5, [sp] adds r0, r6, 0 movs r1, 0 movs r2, 0x10 movs r3, 0 - bl sub_8070588 + bl BeginNormalPaletteFade adds r0, r4, 0 bl sub_8087CFC movs r0, 0x50 @@ -9446,19 +9446,19 @@ sub_8087CB4: @ 8087CB4 cmp r0, 0 bne _08087CEE ldr r0, _08087CF8 @ =sub_8087B14 - bl sub_8077650 + bl FuncIsActiveTask lsls r0, 24 cmp r0, 0 bne _08087CEE - bl sub_805ADF8 + bl InstallCameraPanAheadCallback ldrb r0, [r4, 0xC] ldrb r1, [r4, 0xE] ldrb r2, [r4, 0x10] - bl sub_805E4C8 + bl RemoveFieldObjectByLocalIdAndMap movs r0, 0x44 - bl sub_80837FC + bl FieldEffectActiveListRemove adds r0, r5, 0 - bl sub_8077508 + bl DestroyTask _08087CEE: pop {r4,r5} pop {r0} @@ -9503,7 +9503,7 @@ _08087D32: asrs r1, r2, 16 asrs r2, r7, 16 movs r3, 0 - bl sub_8006F8C + bl CreateSprite lsls r0, 24 lsrs r0, 24 cmp r0, 0x40 @@ -9516,7 +9516,7 @@ _08087D32: lsls r1, r5, 24 lsrs r1, 24 adds r0, r4, 0 - bl sub_800838C + bl StartSpriteAnim strh r5, [r4, 0x2E] ldrb r1, [r6, 0x5] lsrs r1, 4 @@ -9605,7 +9605,7 @@ _08087DDA: ble _08087DFC _08087DF6: adds r0, r1, 0 - bl sub_8007280 + bl DestroySprite _08087DFC: pop {r0} bx r0 @@ -9623,9 +9623,9 @@ sub_8087E00: @ 8087E00 cmp r0, 0 bne _08087E1E movs r0, 0x45 - bl sub_80837FC + bl FieldEffectActiveListRemove adds r0, r4, 0 - bl sub_8077508 + bl DestroyTask _08087E1E: pop {r4} pop {r0} @@ -9644,16 +9644,16 @@ sub_8087E28: @ 8087E28 adds r0, r4, 0 movs r1, 0x10 adds r2, r5, 0 - bl sub_80714D4 + bl BlendPalettes str r5, [sp] adds r0, r4, 0 adds r1, r4, 0 movs r2, 0xF movs r3, 0 - bl sub_8070588 + bl BeginNormalPaletteFade ldr r0, _08087E60 @ =sub_8087E00 movs r1, 0x5A - bl sub_807741C + bl CreateTask add sp, 0x4 pop {r4,r5} pop {r0} |