diff options
Diffstat (limited to 'asm')
47 files changed, 1222 insertions, 2618 deletions
| diff --git a/asm/battle_anim_80A9C70.s b/asm/battle_anim_80A9C70.s index bdb1a51ec..c471cc729 100644 --- a/asm/battle_anim_80A9C70.s +++ b/asm/battle_anim_80A9C70.s @@ -867,7 +867,7 @@ LaunchStatusAnimation: @ 80AA364  	strb r4, [r0]  	ldr r0, =gAnimBankTarget  	strb r4, [r0] -	ldr r0, =gUnknown_082C92FC +	ldr r0, =gBattleAnims_Statuses  	movs r2, 0  	bl LaunchBattleAnimation  	ldr r0, =task0A_80788BC diff --git a/asm/battle_anim_80FE840.s b/asm/battle_anim_80FE840.s index 75879519e..a60163139 100644 --- a/asm/battle_anim_80FE840.s +++ b/asm/battle_anim_80FE840.s @@ -14567,7 +14567,7 @@ _08105CCC:  	lsls r2, 1  	adds r0, r2  	str r1, [r0] -	ldr r0, =gUnknown_08C22610 +	ldr r0, =gBattleAnimSpritePalette_206  	bl LZDecompressWram  	movs r4, 0  _08105D00: @@ -15557,7 +15557,7 @@ _0810653A:  	lsls r0, 24  	cmp r0, 0  	beq _08106578 -	ldr r1, =gUnknown_08D93960 +	ldr r1, =gBattleAnimBackgroundTilemap_ScaryFaceContest  	b _0810658A  	.pool  _08106578: @@ -15568,7 +15568,7 @@ _08106578:  	lsrs r0, 24  	cmp r0, 0x1  	bne _0810659C -	ldr r1, =gUnknown_08D93598 +	ldr r1, =gBattleAnimBackgroundTilemap_ScaryFacePlayer  _0810658A:  	mov r0, sp  	movs r2, 0 @@ -15576,7 +15576,7 @@ _0810658A:  	b _081065A6  	.pool  _0810659C: -	ldr r1, =gUnknown_08D9377C +	ldr r1, =gBattleAnimBackgroundTilemap_ScaryFaceOpponent  	mov r0, sp  	movs r2, 0  	bl sub_80A6D60 @@ -17067,8 +17067,8 @@ sub_8107144: @ 8107144  	.pool  	thumb_func_end sub_8107144 -	thumb_func_start update_fury_cutter_counter_copy -update_fury_cutter_counter_copy: @ 8107168 +	thumb_func_start sub_8107168 +sub_8107168: @ 8107168  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -17081,7 +17081,7 @@ update_fury_cutter_counter_copy: @ 8107168  	pop {r0}  	bx r0  	.pool -	thumb_func_end update_fury_cutter_counter_copy +	thumb_func_end sub_8107168  	thumb_func_start sub_8107188  sub_8107188: @ 8107188 @@ -18097,7 +18097,7 @@ _081079E0:  _081079EA:  	mov r0, sp  	ldrb r0, [r0, 0x9] -	ldr r1, =gUnknown_08D94AB8 +	ldr r1, =gBattleAnimBackgroundImage_Surf  	mov r2, sp  	ldrh r2, [r2, 0xA]  	bl sub_80A6CC0 @@ -18106,7 +18106,7 @@ _081079EA:  	ldrsh r0, [r0, r1]  	cmp r0, 0  	bne _08107A24 -	ldr r0, =gUnknown_08D95DD8 +	ldr r0, =gBattleAnimBackgroundPalette_Surf  	mov r1, sp  	ldrb r1, [r1, 0x8]  	lsls r1, 4 @@ -18115,7 +18115,7 @@ _081079EA:  	b _08107A32  	.pool  _08107A24: -	ldr r0, =gUnknown_08D8FB9C +	ldr r0, =gBattleAnimBackgroundImageMuddyWater_Pal  	mov r1, sp  	ldrb r1, [r1, 0x8]  	lsls r1, 4 @@ -26969,7 +26969,7 @@ _0810C0E2:  	mov r3, sp  	ldrh r3, [r3, 0xA]  	bl LoadBgTiles -	ldr r1, =gUnknown_08D932E0 +	ldr r1, =gBattleAnimFogTilemap  	mov r0, sp  	movs r2, 0  	bl sub_80A6D60 @@ -27251,7 +27251,7 @@ _0810C366:  	mov r3, sp  	ldrh r3, [r3, 0xA]  	bl LoadBgTiles -	ldr r1, =gUnknown_08D932E0 +	ldr r1, =gBattleAnimFogTilemap  	mov r0, sp  	movs r2, 0  	bl sub_80A6D60 diff --git a/asm/battle_anim_815A0D4.s b/asm/battle_anim_815A0D4.s index 611e4b067..d583f1e85 100755 --- a/asm/battle_anim_815A0D4.s +++ b/asm/battle_anim_815A0D4.s @@ -639,8 +639,8 @@ _0815A5AC:  	.pool  	thumb_func_end sub_815A52C -	thumb_func_start c3_80DE6F0 -c3_80DE6F0: @ 815A5C8 +	thumb_func_start sub_815A5C8 +sub_815A5C8: @ 815A5C8  	lsls r0, 24  	lsrs r0, 24  	ldr r2, =gTasks @@ -656,7 +656,7 @@ c3_80DE6F0: @ 815A5C8  	strb r0, [r1]  	bx lr  	.pool -	thumb_func_end c3_80DE6F0 +	thumb_func_end sub_815A5C8  	thumb_func_start sub_815A5F0  sub_815A5F0: @ 815A5F0 @@ -3271,8 +3271,8 @@ _0815BAFC:  	.pool  	thumb_func_end sub_815B7D0 -	thumb_func_start c3_80DFBE4 -c3_80DFBE4: @ 815BB18 +	thumb_func_start sub_815BB18 +sub_815BB18: @ 815BB18  	push {r4,lr}  	lsls r0, 24  	lsrs r0, 24 @@ -3297,7 +3297,7 @@ c3_80DFBE4: @ 815BB18  	pop {r0}  	bx r0  	.pool -	thumb_func_end c3_80DFBE4 +	thumb_func_end sub_815BB18  	thumb_func_start sub_815BB58  sub_815BB58: @ 815BB58 diff --git a/asm/battle_anim_sound_tasks.s b/asm/battle_anim_sound_tasks.s index 4bfd7ae68..949934e1d 100644 --- a/asm/battle_anim_sound_tasks.s +++ b/asm/battle_anim_sound_tasks.s @@ -150,8 +150,8 @@ _08158C4C:  	.pool  	thumb_func_end sub_8158C04 -	thumb_func_start mas_80DCF38 -mas_80DCF38: @ 8158C58 +	thumb_func_start sub_8158C58 +sub_8158C58: @ 8158C58  	push {r4-r7,lr}  	mov r7, r10  	mov r6, r9 @@ -230,7 +230,7 @@ mas_80DCF38: @ 8158C58  	pop {r0}  	bx r0  	.pool -	thumb_func_end mas_80DCF38 +	thumb_func_end sub_8158C58  	thumb_func_start sub_8158D08  sub_8158D08: @ 8158D08 diff --git a/asm/battle_frontier_1.s b/asm/battle_frontier_1.s index f6e395065..8e82de6c6 100755 --- a/asm/battle_frontier_1.s +++ b/asm/battle_frontier_1.s @@ -13641,7 +13641,7 @@ sub_8195ED8: @ 8195ED8  	push {r4,lr}  	ldr r4, =gMapHeader  	ldrb r0, [r4, 0x17] -	bl is_light_level_1_2_3_or_6 +	bl Overworld_MapTypeAllowsTeleportAndFly  	lsls r0, 24  	cmp r0, 0  	beq _08195F30 diff --git a/asm/battle_frontier_2.s b/asm/battle_frontier_2.s index fc5aaf958..1909a7a02 100755 --- a/asm/battle_frontier_2.s +++ b/asm/battle_frontier_2.s @@ -189,7 +189,7 @@ _0819A69C:  	bl ResetSpriteData  	bl ResetTasks  	bl FreeAllSpritePalettes -	ldr r0, =gUnknown_08DC0754 +	ldr r0, =gFrontierFactorySelectMenu_Gfx  	ldr r5, =gUnknown_0203CE2C  	ldr r1, [r5]  	movs r2, 0x88 @@ -211,7 +211,7 @@ _0819A69C:  	movs r2, 0x60  	movs r3, 0  	bl LoadBgTiles -	ldr r0, =gUnknown_08DC0B94 +	ldr r0, =gFrontierFactorySelectMenu_Tilemap  	ldr r4, =gUnknown_0203CE34  	ldr r1, [r4]  	movs r2, 0x80 @@ -223,7 +223,7 @@ _0819A69C:  	movs r0, 0x1  	movs r3, 0  	bl LoadBgTilemap -	ldr r0, =gUnknown_08DC0714 +	ldr r0, =gFrontierFactorySelectMenu_Pal  	movs r1, 0  	movs r2, 0x40  	bl LoadPalette @@ -6646,7 +6646,7 @@ _0819DDA8:  	bl ResetTasks  	bl FreeAllSpritePalettes  	bl dp13_810BB8C -	ldr r0, =gUnknown_08DC0754 +	ldr r0, =gFrontierFactorySelectMenu_Gfx  	ldr r5, =gUnknown_0203CE40  	ldr r1, [r5]  	movs r2, 0x88 @@ -6668,7 +6668,7 @@ _0819DDA8:  	movs r2, 0x60  	movs r3, 0  	bl LoadBgTiles -	ldr r0, =gUnknown_08DC0B94 +	ldr r0, =gFrontierFactorySelectMenu_Tilemap  	ldr r4, =gUnknown_0203CE48  	ldr r1, [r4]  	movs r2, 0x80 @@ -6680,7 +6680,7 @@ _0819DDA8:  	movs r0, 0x1  	movs r3, 0  	bl LoadBgTilemap -	ldr r0, =gUnknown_08DC0714 +	ldr r0, =gFrontierFactorySelectMenu_Pal  	movs r1, 0  	movs r2, 0x40  	bl LoadPalette diff --git a/asm/bike.s b/asm/bike.s deleted file mode 100644 index 89791b987..000000000 --- a/asm/bike.s +++ /dev/null @@ -1,2199 +0,0 @@ -	.include "asm/macros.inc" -	.include "constants/constants.inc" - -	.syntax unified - -	.text - -	thumb_func_start MovePlayerOnBike -@ void MovePlayerOnBike(int dpad_direction, int buttons_new, int buttons_held) -MovePlayerOnBike: @ 8119164 -	push {r4,lr} -	lsls r0, 24 -	lsrs r3, r0, 24 -	lsls r1, 16 -	lsrs r4, r1, 16 -	lsls r2, 16 -	lsrs r2, 16 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0] -	movs r0, 0x2 -	ands r0, r1 -	cmp r0, 0 -	beq _0811918C -	adds r0, r3, 0 -	adds r1, r4, 0 -	bl MovePlayerOnMachBike -	b _08119194 -	.pool -_0811918C: -	adds r0, r3, 0 -	adds r1, r4, 0 -	bl MovePlayerOnAcroBike -_08119194: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end MovePlayerOnBike - -	thumb_func_start MovePlayerOnMachBike -MovePlayerOnMachBike: @ 811919C -	push {r4,lr} -	sub sp, 0x4 -	mov r1, sp -	strb r0, [r1] -	ldr r4, =gUnknown_0859744C -	mov r0, sp -	bl CheckMovementInputMachBike -	lsls r0, 24 -	lsrs r0, 22 -	adds r0, r4 -	mov r1, sp -	ldrb r1, [r1] -	ldr r2, [r0] -	adds r0, r1, 0 -	bl _call_via_r2 -	add sp, 0x4 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end MovePlayerOnMachBike - -	thumb_func_start CheckMovementInputMachBike -CheckMovementInputMachBike: @ 81191CC -	push {r4,lr} -	adds r4, r0, 0 -	bl player_get_direction_upper_nybble -	lsls r0, 24 -	lsrs r0, 24 -	adds r3, r0, 0 -	ldrb r1, [r4] -	cmp r1, 0 -	bne _081191F4 -	strb r0, [r4] -	ldr r2, =gPlayerAvatar -	ldrb r0, [r2, 0xB] -	cmp r0, 0 -	bne _08119208 -	strb r1, [r2, 0x2] -	movs r0, 0 -	b _0811921C -	.pool -_081191F4: -	ldr r2, =gPlayerAvatar -	cmp r1, r3 -	beq _08119218 -	ldrb r0, [r2, 0x2] -	cmp r0, 0x2 -	beq _08119218 -	ldrb r0, [r2, 0xB] -	cmp r0, 0 -	beq _08119214 -	strb r3, [r4] -_08119208: -	movs r0, 0x2 -	strb r0, [r2, 0x2] -	movs r0, 0x3 -	b _0811921C -	.pool -_08119214: -	movs r0, 0x1 -	b _0811921A -_08119218: -	movs r0, 0x2 -_0811921A: -	strb r0, [r2, 0x2] -_0811921C: -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end CheckMovementInputMachBike - -	thumb_func_start sub_8119224 -sub_8119224: @ 8119224 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	bl PlayerFaceDirection -	bl sub_811A128 -	pop {r0} -	bx r0 -	thumb_func_end sub_8119224 - -	thumb_func_start sub_8119238 -sub_8119238: @ 8119238 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r4, r0, r1 -	ldrb r1, [r4, 0x1E] -	adds r0, r5, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	beq _08119270 -	adds r0, r5, 0 -	bl PlayerTurnInPlace -	bl sub_811A128 -	b _0811927A -	.pool -_08119270: -	ldrb r0, [r4, 0x18] -	lsls r0, 28 -	lsrs r0, 28 -	bl sub_8119224 -_0811927A: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_8119238 - -	thumb_func_start sub_8119280 -sub_8119280: @ 8119280 -	push {r4-r7,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	adds r7, r5, 0 -	ldr r6, =gPlayerAvatar -	ldrb r1, [r6, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r4, r0, r1 -	ldrb r1, [r4, 0x1E] -	adds r0, r5, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _081192C6 -	ldrb r0, [r6, 0xB] -	cmp r0, 0 -	beq _081192BC -	ldrb r0, [r4, 0x18] -	lsrs r0, 4 -	bl sub_8119344 -	b _0811933A -	.pool -_081192BC: -	ldrb r0, [r4, 0x18] -	lsrs r0, 4 -	bl sub_8119224 -	b _0811933A -_081192C6: -	adds r0, r5, 0 -	bl sub_8119E38 -	lsls r0, 24 -	lsrs r4, r0, 24 -	movs r1, 0xFF -	lsls r1, 24 -	adds r0, r1 -	lsrs r0, 24 -	cmp r0, 0xA -	bhi _08119316 -	cmp r4, 0x6 -	bne _081192E8 -	adds r0, r5, 0 -	bl PlayerJumpLedge -	b _0811933A -_081192E8: -	bl sub_811A128 -	cmp r4, 0x4 -	bne _08119304 -	adds r0, r5, 0 -	bl IsPlayerCollidingWithFarawayIslandMew -	lsls r0, 24 -	cmp r0, 0 -	beq _08119304 -	adds r0, r5, 0 -	bl PlayerOnBikeCollideWithFarawayIslandMew -	b _0811933A -_08119304: -	subs r0, r4, 0x5 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bls _0811933A -	adds r0, r7, 0 -	bl PlayerOnBikeCollide -	b _0811933A -_08119316: -	ldr r1, =gUnknown_0859745C -	ldrb r0, [r6, 0xA] -	lsls r0, 2 -	adds r0, r1 -	ldr r1, [r0] -	adds r0, r7, 0 -	bl _call_via_r1 -	ldrb r2, [r6, 0xA] -	lsls r0, r2, 24 -	lsrs r1, r0, 24 -	lsrs r0, 25 -	adds r0, r2, r0 -	strb r0, [r6, 0xB] -	cmp r1, 0x1 -	bhi _0811933A -	adds r0, r2, 0x1 -	strb r0, [r6, 0xA] -_0811933A: -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119280 - -	thumb_func_start sub_8119344 -sub_8119344: @ 8119344 -	push {r4-r7,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	adds r7, r5, 0 -	ldr r6, =gPlayerAvatar -	ldrb r0, [r6, 0xB] -	cmp r0, 0 -	beq _0811935A -	subs r0, 0x1 -	strb r0, [r6, 0xB] -	strb r0, [r6, 0xA] -_0811935A: -	adds r0, r5, 0 -	bl sub_8119E38 -	lsls r0, 24 -	lsrs r4, r0, 24 -	movs r1, 0xFF -	lsls r1, 24 -	adds r0, r1 -	lsrs r0, 24 -	cmp r0, 0xA -	bhi _081193AE -	cmp r4, 0x6 -	bne _08119380 -	adds r0, r5, 0 -	bl PlayerJumpLedge -	b _081193BE -	.pool -_08119380: -	bl sub_811A128 -	cmp r4, 0x4 -	bne _0811939C -	adds r0, r5, 0 -	bl IsPlayerCollidingWithFarawayIslandMew -	lsls r0, 24 -	cmp r0, 0 -	beq _0811939C -	adds r0, r5, 0 -	bl PlayerOnBikeCollideWithFarawayIslandMew -	b _081193BE -_0811939C: -	subs r0, r4, 0x5 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bls _081193BE -	adds r0, r7, 0 -	bl PlayerOnBikeCollide -	b _081193BE -_081193AE: -	ldr r0, =gUnknown_0859745C -	ldrb r1, [r6, 0xA] -	lsls r1, 2 -	adds r1, r0 -	ldr r1, [r1] -	adds r0, r7, 0 -	bl _call_via_r1 -_081193BE: -	pop {r4-r7} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119344 - -	thumb_func_start MovePlayerOnAcroBike -@ void MovePlayerOnAcroBike(int dpad_direction, int buttons_new, int buttons_held) -MovePlayerOnAcroBike: @ 81193C8 -	push {r4,lr} -	sub sp, 0x4 -	mov r3, sp -	strb r0, [r3] -	lsls r1, 16 -	lsrs r1, 16 -	lsls r2, 16 -	lsrs r2, 16 -	ldr r4, =gUnknown_08597468 -	mov r0, sp -	bl CheckMovementInputAcroBike -	lsls r0, 24 -	lsrs r0, 22 -	adds r0, r4 -	mov r1, sp -	ldrb r1, [r1] -	ldr r2, [r0] -	adds r0, r1, 0 -	bl _call_via_r2 -	add sp, 0x4 -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end MovePlayerOnAcroBike - -	thumb_func_start CheckMovementInputAcroBike -CheckMovementInputAcroBike: @ 8119400 -	push {r4,lr} -	lsls r1, 16 -	lsrs r1, 16 -	lsls r2, 16 -	lsrs r2, 16 -	ldr r4, =gUnknown_0859749C -	ldr r3, =gPlayerAvatar -	ldrb r3, [r3, 0x8] -	lsls r3, 2 -	adds r3, r4 -	ldr r3, [r3] -	bl _call_via_r3 -	lsls r0, 24 -	lsrs r0, 24 -	pop {r4} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end CheckMovementInputAcroBike - -	thumb_func_start CheckMovementInputAcroBikeNormal -CheckMovementInputAcroBikeNormal: @ 811942C -	push {r4-r6,lr} -	adds r4, r0, 0 -	lsls r1, 16 -	lsrs r6, r1, 16 -	lsls r2, 16 -	lsrs r5, r2, 16 -	bl player_get_direction_upper_nybble -	lsls r0, 24 -	lsrs r3, r0, 24 -	ldr r2, =gPlayerAvatar -	movs r0, 0 -	strb r0, [r2, 0xA] -	ldrb r1, [r4] -	cmp r1, 0 -	bne _0811946C -	movs r0, 0x2 -	ands r0, r6 -	cmp r0, 0 -	beq _08119464 -	strb r3, [r4] -	strb r1, [r2, 0x2] -	movs r0, 0x2 -	strb r0, [r2, 0x8] -	movs r0, 0x3 -	b _081194C0 -	.pool -_08119464: -	strb r3, [r4] -	strb r1, [r2, 0x2] -	movs r0, 0 -	b _081194C0 -_0811946C: -	cmp r1, r3 -	bne _08119492 -	movs r0, 0x2 -	ands r0, r5 -	cmp r0, 0 -	beq _0811948A -	ldrb r0, [r2, 0xB] -	cmp r0, 0 -	bne _0811948A -	adds r0, 0x1 -	strb r0, [r2, 0xB] -	movs r0, 0x4 -	strb r0, [r2, 0x8] -	movs r0, 0xB -	b _081194C0 -_0811948A: -	ldrb r0, [r4] -	ldr r2, =gPlayerAvatar -	cmp r0, r3 -	beq _081194BC -_08119492: -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x2] -	adds r2, r0, 0 -	cmp r1, 0x2 -	beq _081194BC -	movs r1, 0 -	movs r0, 0x1 -	strb r0, [r2, 0x8] -	ldrb r0, [r4] -	strb r0, [r2, 0x9] -	strb r1, [r2, 0x2] -	adds r0, r4, 0 -	adds r1, r6, 0 -	adds r2, r5, 0 -	bl CheckMovementInputAcroBike -	lsls r0, 24 -	lsrs r0, 24 -	b _081194C0 -	.pool -_081194BC: -	movs r0, 0x2 -	strb r0, [r2, 0x2] -_081194C0: -	pop {r4-r6} -	pop {r1} -	bx r1 -	thumb_func_end CheckMovementInputAcroBikeNormal - -	thumb_func_start CheckMovementInputAcroBikeChangingDirection -CheckMovementInputAcroBikeChangingDirection: @ 81194C8 -	push {r4-r6,lr} -	adds r5, r0, 0 -	ldr r4, =gPlayerAvatar -	ldrb r0, [r4, 0x9] -	strb r0, [r5] -	ldrb r0, [r4, 0xA] -	adds r0, 0x1 -	strb r0, [r4, 0xA] -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x6 -	bls _081194F4 -	movs r0, 0x1 -	strb r0, [r4, 0x2] -	movs r0, 0 -	strb r0, [r4, 0x8] -	bl sub_811A128 -	movs r0, 0x1 -	b _0811953A -	.pool -_081194F4: -	bl player_get_direction_upper_nybble -	lsls r0, 24 -	lsrs r6, r0, 24 -	bl sub_8119D30 -	ldrb r1, [r5] -	lsls r0, 24 -	lsrs r0, 24 -	cmp r1, r0 -	bne _08119536 -	bl sub_811A128 -	movs r0, 0x1 -	strb r0, [r4, 0xB] -	adds r0, r6, 0 -	bl GetOppositeDirection -	ldrb r1, [r5] -	lsls r0, 24 -	lsrs r0, 24 -	cmp r1, r0 -	bne _0811952A -	movs r0, 0x6 -	strb r0, [r4, 0x8] -	movs r0, 0x9 -	b _0811953A -_0811952A: -	movs r0, 0x2 -	strb r0, [r4, 0x2] -	movs r0, 0x5 -	strb r0, [r4, 0x8] -	movs r0, 0x8 -	b _0811953A -_08119536: -	strb r6, [r5] -	movs r0, 0 -_0811953A: -	pop {r4-r6} -	pop {r1} -	bx r1 -	thumb_func_end CheckMovementInputAcroBikeChangingDirection - -	thumb_func_start CheckMovementInputAcroBikeStandingWheelie -CheckMovementInputAcroBikeStandingWheelie: @ 8119540 -	push {r4-r7,lr} -	adds r7, r0, 0 -	lsls r4, r2, 16 -	lsrs r4, 16 -	bl player_get_direction_upper_nybble -	lsls r0, 24 -	lsrs r6, r0, 24 -	ldr r5, =gPlayerAvatar -	ldrb r1, [r5, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r1, r0, r1 -	movs r0, 0 -	strb r0, [r5, 0x2] -	movs r0, 0x2 -	ands r4, r0 -	lsls r4, 16 -	lsrs r4, 16 -	cmp r4, 0 -	bne _08119594 -	strb r4, [r5, 0xA] -	ldrb r0, [r1, 0x1E] -	bl MetatileBehavior_IsBumpySlope -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0 -	bne _0811959A -	strb r6, [r7] -	strb r0, [r5, 0x8] -	bl sub_811A128 -	movs r0, 0x4 -	b _081195D8 -	.pool -_08119594: -	ldrb r0, [r5, 0xA] -	adds r0, 0x1 -	strb r0, [r5, 0xA] -_0811959A: -	ldr r1, =gPlayerAvatar -	ldrb r0, [r1, 0xA] -	cmp r0, 0x27 -	bls _081195B4 -	strb r6, [r7] -	movs r0, 0x3 -	strb r0, [r1, 0x8] -	bl sub_811A128 -	movs r0, 0x6 -	b _081195D8 -	.pool -_081195B4: -	ldrb r0, [r7] -	cmp r0, r6 -	bne _081195CA -	movs r0, 0x2 -	strb r0, [r1, 0x2] -	movs r0, 0x4 -	strb r0, [r1, 0x8] -	bl sub_811A128 -	movs r0, 0xA -	b _081195D8 -_081195CA: -	cmp r0, 0 -	beq _081195D4 -	movs r0, 0x1 -	strb r0, [r1, 0x2] -	b _081195D6 -_081195D4: -	strb r6, [r7] -_081195D6: -	movs r0, 0x5 -_081195D8: -	pop {r4-r7} -	pop {r1} -	bx r1 -	thumb_func_end CheckMovementInputAcroBikeStandingWheelie - -	thumb_func_start CheckMovementInputAcroBikeBunnyHop -CheckMovementInputAcroBikeBunnyHop: @ 81195E0 -	push {r4-r7,lr} -	mov r7, r9 -	mov r6, r8 -	push {r6,r7} -	adds r6, r0, 0 -	lsls r1, 16 -	lsrs r1, 16 -	mov r9, r1 -	lsls r2, 16 -	lsrs r2, 16 -	mov r8, r2 -	bl player_get_direction_upper_nybble -	lsls r0, 24 -	lsrs r5, r0, 24 -	adds r2, r5, 0 -	ldr r4, =gPlayerAvatar -	ldrb r1, [r4, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r7, r0, r1 -	movs r0, 0x2 -	mov r1, r8 -	ands r0, r1 -	cmp r0, 0 -	bne _08119652 -	bl sub_811A128 -	ldrb r0, [r7, 0x1E] -	bl MetatileBehavior_IsBumpySlope -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0 -	beq _08119648 -	movs r0, 0x2 -	strb r0, [r4, 0x8] -	adds r0, r6, 0 -	mov r1, r9 -	mov r2, r8 -	bl CheckMovementInputAcroBike -	lsls r0, 24 -	lsrs r0, 24 -	b _08119676 -	.pool -_08119648: -	strb r5, [r6] -	strb r0, [r4, 0x2] -	strb r0, [r4, 0x8] -	movs r0, 0x4 -	b _08119676 -_08119652: -	ldrb r0, [r6] -	cmp r0, 0 -	bne _0811965C -	strb r5, [r6] -	b _08119668 -_0811965C: -	cmp r0, r2 -	beq _0811966E -	ldrb r0, [r4, 0x2] -	cmp r0, 0x2 -	beq _0811966E -	movs r0, 0x1 -_08119668: -	strb r0, [r4, 0x2] -	movs r0, 0x6 -	b _08119676 -_0811966E: -	ldr r1, =gPlayerAvatar -	movs r0, 0x2 -	strb r0, [r1, 0x2] -	movs r0, 0x7 -_08119676: -	pop {r3,r4} -	mov r8, r3 -	mov r9, r4 -	pop {r4-r7} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end CheckMovementInputAcroBikeBunnyHop - -	thumb_func_start CheckMovementInputAcroBikeMovingWheelie -CheckMovementInputAcroBikeMovingWheelie: @ 8119688 -	push {r4-r7,lr} -	mov r7, r10 -	mov r6, r9 -	mov r5, r8 -	push {r5-r7} -	adds r6, r0, 0 -	lsls r1, 16 -	lsrs r1, 16 -	mov r10, r1 -	lsls r2, 16 -	lsrs r2, 16 -	mov r8, r2 -	bl player_get_direction_lower_nybble -	lsls r0, 24 -	lsrs r5, r0, 24 -	adds r2, r5, 0 -	ldr r4, =gPlayerAvatar -	ldrb r1, [r4, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r7, r0, r1 -	movs r0, 0x2 -	mov r9, r0 -	movs r0, 0x2 -	mov r1, r8 -	ands r0, r1 -	cmp r0, 0 -	bne _08119720 -	bl sub_811A128 -	ldrb r0, [r7, 0x1E] -	bl MetatileBehavior_IsBumpySlope -	lsls r0, 24 -	lsrs r1, r0, 24 -	cmp r1, 0 -	bne _0811970C -	strb r1, [r4, 0x8] -	ldrb r0, [r6] -	cmp r0, 0 -	bne _081196EC -	strb r5, [r6] -	b _081196F6 -	.pool -_081196EC: -	cmp r0, r5 -	beq _081196FC -	ldrb r0, [r4, 0x2] -	cmp r0, 0x2 -	beq _081196FC -_081196F6: -	strb r1, [r4, 0x2] -	movs r0, 0x4 -	b _08119750 -_081196FC: -	ldr r1, =gPlayerAvatar -	movs r0, 0x2 -	strb r0, [r1, 0x2] -	movs r0, 0xC -	b _08119750 -	.pool -_0811970C: -	mov r0, r9 -	strb r0, [r4, 0x8] -	adds r0, r6, 0 -	mov r1, r10 -	mov r2, r8 -	bl CheckMovementInputAcroBike -	lsls r0, 24 -	lsrs r0, 24 -	b _08119750 -_08119720: -	ldrb r0, [r6] -	cmp r0, 0 -	bne _08119736 -	strb r5, [r6] -	mov r1, r9 -	strb r1, [r4, 0x8] -	strb r0, [r4, 0x2] -	bl sub_811A128 -	movs r0, 0x5 -	b _08119750 -_08119736: -	cmp r2, r0 -	beq _08119748 -	ldrb r0, [r4, 0x2] -	cmp r0, 0x2 -	beq _08119748 -	movs r0, 0 -	strb r0, [r4, 0x2] -	movs r0, 0x5 -	b _08119750 -_08119748: -	ldr r1, =gPlayerAvatar -	movs r0, 0x2 -	strb r0, [r1, 0x2] -	movs r0, 0xA -_08119750: -	pop {r3-r5} -	mov r8, r3 -	mov r9, r4 -	mov r10, r5 -	pop {r4-r7} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end CheckMovementInputAcroBikeMovingWheelie - -	thumb_func_start CheckMovementInputAcroBikeUnknownMode5 -CheckMovementInputAcroBikeUnknownMode5: @ 8119764 -	push {r4-r6,lr} -	mov r6, r8 -	push {r6} -	mov r8, r0 -	adds r4, r1, 0 -	adds r5, r2, 0 -	lsls r4, 16 -	lsrs r4, 16 -	lsls r5, 16 -	lsrs r5, 16 -	ldr r6, =gPlayerAvatar -	ldrb r1, [r6, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r0, r1 -	ldrb r2, [r0, 0x1] -	movs r1, 0x3 -	negs r1, r1 -	ands r1, r2 -	strb r1, [r0, 0x1] -	ldrb r1, [r0, 0x18] -	lsls r1, 28 -	lsrs r1, 28 -	bl FieldObjectSetDirection -	movs r0, 0 -	strb r0, [r6, 0x8] -	mov r0, r8 -	adds r1, r4, 0 -	adds r2, r5, 0 -	bl CheckMovementInputAcroBike -	lsls r0, 24 -	lsrs r0, 24 -	pop {r3} -	mov r8, r3 -	pop {r4-r6} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end CheckMovementInputAcroBikeUnknownMode5 - -	thumb_func_start CheckMovementInputAcroBikeUnknownMode6 -CheckMovementInputAcroBikeUnknownMode6: @ 81197C0 -	push {r4,lr} -	lsls r1, 16 -	lsrs r1, 16 -	lsls r2, 16 -	lsrs r2, 16 -	ldr r4, =gPlayerAvatar -	movs r3, 0 -	strb r3, [r4, 0x8] -	bl CheckMovementInputAcroBike -	lsls r0, 24 -	lsrs r0, 24 -	pop {r4} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end CheckMovementInputAcroBikeUnknownMode6 - -	thumb_func_start sub_81197E4 -sub_81197E4: @ 81197E4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	bl PlayerFaceDirection -	pop {r0} -	bx r0 -	thumb_func_end sub_81197E4 - -	thumb_func_start sub_81197F4 -sub_81197F4: @ 81197F4 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _0811981A -	ldrb r0, [r5, 0x18] -	lsrs r4, r0, 4 -_0811981A: -	adds r0, r4, 0 -	bl PlayerFaceDirection -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_81197F4 - -	thumb_func_start sub_8119830 -sub_8119830: @ 8119830 -	push {r4-r6,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	adds r6, r5, 0 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r4, r0, r1 -	ldrb r1, [r4, 0x1E] -	adds r0, r5, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _08119868 -	ldrb r0, [r4, 0x18] -	lsrs r0, 4 -	bl sub_81197E4 -	b _081198BA -	.pool -_08119868: -	adds r0, r5, 0 -	bl sub_8119E38 -	lsls r0, 24 -	lsrs r4, r0, 24 -	movs r1, 0xFF -	lsls r1, 24 -	adds r0, r1 -	lsrs r0, 24 -	cmp r0, 0xA -	bhi _081198B4 -	cmp r4, 0x6 -	bne _0811988A -	adds r0, r5, 0 -	bl PlayerJumpLedge -	b _081198BA -_0811988A: -	cmp r4, 0x4 -	bne _081198A2 -	adds r0, r5, 0 -	bl IsPlayerCollidingWithFarawayIslandMew -	lsls r0, 24 -	cmp r0, 0 -	beq _081198A2 -	adds r0, r5, 0 -	bl PlayerOnBikeCollideWithFarawayIslandMew -	b _081198BA -_081198A2: -	subs r0, r4, 0x5 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bls _081198BA -	adds r0, r6, 0 -	bl PlayerOnBikeCollide -	b _081198BA -_081198B4: -	adds r0, r6, 0 -	bl PlayerGoSpeed2 -_081198BA: -	pop {r4-r6} -	pop {r0} -	bx r0 -	thumb_func_end sub_8119830 - -	thumb_func_start sub_81198C0 -sub_81198C0: @ 81198C0 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _081198E6 -	ldrb r0, [r5, 0x18] -	lsrs r4, r0, 4 -_081198E6: -	adds r0, r4, 0 -	bl sub_808B8C0 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_81198C0 - -	thumb_func_start sub_81198FC -sub_81198FC: @ 81198FC -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _08119922 -	ldrb r0, [r5, 0x18] -	lsrs r4, r0, 4 -_08119922: -	adds r0, r4, 0 -	bl sub_808B8D8 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_81198FC - -	thumb_func_start sub_8119938 -sub_8119938: @ 8119938 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _0811995E -	ldrb r0, [r5, 0x18] -	lsrs r4, r0, 4 -_0811995E: -	adds r0, r4, 0 -	bl sub_808B8A8 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119938 - -	thumb_func_start sub_8119974 -sub_8119974: @ 8119974 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _0811999A -	ldrb r0, [r5, 0x18] -	lsrs r4, r0, 4 -_0811999A: -	adds r0, r4, 0 -	bl sub_808B8F0 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119974 - -	thumb_func_start sub_81199B0 -sub_81199B0: @ 81199B0 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _081199E4 -	ldrb r0, [r5, 0x18] -	lsrs r0, 4 -	bl sub_8119974 -	b _08119A1E -	.pool -_081199E4: -	adds r0, r4, 0 -	bl sub_8119E38 -	lsls r0, 24 -	lsrs r1, r0, 24 -	cmp r1, 0 -	beq _08119A18 -	cmp r1, 0x9 -	beq _08119A18 -	cmp r1, 0x6 -	bne _08119A02 -	adds r0, r4, 0 -	bl sub_808B938 -	b _08119A1E -_08119A02: -	subs r0, r1, 0x5 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bls _08119A1E -	cmp r1, 0xB -	bhi _08119A18 -	adds r0, r4, 0 -	bl sub_8119974 -	b _08119A1E -_08119A18: -	adds r0, r4, 0 -	bl sub_808B914 -_08119A1E: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_81199B0 - -	thumb_func_start sub_8119A24 -sub_8119A24: @ 8119A24 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	adds r0, r5, 0 -	bl sub_8119E38 -	lsls r0, 24 -	lsrs r0, 24 -	adds r1, r0, 0 -	cmp r0, 0 -	beq _08119A58 -	cmp r0, 0x7 -	beq _08119A84 -	cmp r0, 0x9 -	bls _08119A50 -	adds r0, r1, 0 -	adds r1, r5, 0 -	bl sub_8119FC4 -	lsls r0, 24 -	cmp r0, 0 -	bne _08119A58 -_08119A50: -	adds r0, r5, 0 -	bl sub_81197F4 -	b _08119A84 -_08119A58: -	ldr r0, =gPlayerAvatar -	ldrb r0, [r0, 0x5] -	lsls r4, r0, 3 -	adds r4, r0 -	lsls r4, 2 -	ldr r0, =gMapObjects -	adds r4, r0 -	movs r0, 0x22 -	bl PlaySE -	ldrb r0, [r4, 0x1] -	movs r1, 0x2 -	orrs r0, r1 -	strb r0, [r4, 0x1] -	adds r0, r5, 0 -	bl sub_8093514 -	lsls r0, 24 -	lsrs r0, 24 -	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc -_08119A84: -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119A24 - -	thumb_func_start sub_8119A94 -sub_8119A94: @ 8119A94 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	bl sub_808B95C -	pop {r0} -	bx r0 -	thumb_func_end sub_8119A94 - -	thumb_func_start sub_8119AA4 -sub_8119AA4: @ 8119AA4 -	push {r4-r7,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	adds r6, r4, 0 -	ldr r7, =gPlayerAvatar -	ldrb r1, [r7, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _08119ADC -	ldrb r0, [r5, 0x18] -	lsrs r0, 4 -	bl sub_808B8A8 -	b _08119B2C -	.pool -_08119ADC: -	adds r0, r4, 0 -	bl sub_8119E38 -	lsls r0, 24 -	lsrs r1, r0, 24 -	movs r2, 0xFF -	lsls r2, 24 -	adds r0, r2 -	lsrs r0, 24 -	cmp r0, 0xA -	bhi _08119B22 -	cmp r1, 0x6 -	bne _08119AFE -	adds r0, r4, 0 -	bl sub_808B938 -	b _08119B2C -_08119AFE: -	cmp r1, 0x9 -	beq _08119B12 -	cmp r1, 0x4 -	bhi _08119B2C -	ldrb r0, [r5, 0x1E] -	bl MetatileBehavior_IsBumpySlope -	lsls r0, 24 -	cmp r0, 0 -	beq _08119B1A -_08119B12: -	adds r0, r4, 0 -	bl sub_808B8A8 -	b _08119B2C -_08119B1A: -	adds r0, r4, 0 -	bl sub_808B980 -	b _08119B2C -_08119B22: -	adds r0, r6, 0 -	bl sub_808B9BC -	movs r0, 0x2 -	strb r0, [r7, 0x2] -_08119B2C: -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_8119AA4 - -	thumb_func_start sub_8119B34 -sub_8119B34: @ 8119B34 -	push {r4-r7,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	adds r6, r4, 0 -	ldr r7, =gPlayerAvatar -	ldrb r1, [r7, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _08119B6C -	ldrb r0, [r5, 0x18] -	lsrs r0, 4 -	bl sub_808B8C0 -	b _08119BBC -	.pool -_08119B6C: -	adds r0, r4, 0 -	bl sub_8119E38 -	lsls r0, 24 -	lsrs r1, r0, 24 -	movs r2, 0xFF -	lsls r2, 24 -	adds r0, r2 -	lsrs r0, 24 -	cmp r0, 0xA -	bhi _08119BB2 -	cmp r1, 0x6 -	bne _08119B8E -	adds r0, r4, 0 -	bl sub_808B938 -	b _08119BBC -_08119B8E: -	cmp r1, 0x9 -	beq _08119BA2 -	cmp r1, 0x4 -	bhi _08119BBC -	ldrb r0, [r5, 0x1E] -	bl MetatileBehavior_IsBumpySlope -	lsls r0, 24 -	cmp r0, 0 -	beq _08119BAA -_08119BA2: -	adds r0, r4, 0 -	bl sub_808B8A8 -	b _08119BBC -_08119BAA: -	adds r0, r4, 0 -	bl sub_808B980 -	b _08119BBC -_08119BB2: -	adds r0, r6, 0 -	bl sub_808B9A4 -	movs r0, 0x2 -	strb r0, [r7, 0x2] -_08119BBC: -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_8119B34 - -	thumb_func_start sub_8119BC4 -sub_8119BC4: @ 8119BC4 -	push {r4-r6,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	adds r6, r4, 0 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, =gMapObjects -	adds r5, r0, r1 -	ldrb r1, [r5, 0x1E] -	adds r0, r4, 0 -	bl sub_8119F74 -	lsls r0, 24 -	cmp r0, 0 -	bne _08119BFC -	ldrb r0, [r5, 0x18] -	lsrs r0, 4 -	bl sub_808B8D8 -	b _08119C36 -	.pool -_08119BFC: -	adds r0, r4, 0 -	bl sub_8119E38 -	lsls r0, 24 -	lsrs r1, r0, 24 -	movs r2, 0xFF -	lsls r2, 24 -	adds r0, r2 -	lsrs r0, 24 -	cmp r0, 0xA -	bhi _08119C30 -	cmp r1, 0x6 -	bne _08119C1E -	adds r0, r4, 0 -	bl PlayerJumpLedge -	b _08119C36 -_08119C1E: -	subs r0, r1, 0x5 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x3 -	bls _08119C36 -	adds r0, r4, 0 -	bl sub_808B8D8 -	b _08119C36 -_08119C30: -	adds r0, r6, 0 -	bl npc_use_some_d2s -_08119C36: -	pop {r4-r6} -	pop {r0} -	bx r0 -	thumb_func_end sub_8119BC4 - -	thumb_func_start sub_8119C3C -@ void sub_8119C3C(int buttons_new, int buttons_held) -sub_8119C3C: @ 8119C3C -	push {lr} -	lsls r0, 16 -	lsrs r3, r0, 16 -	lsls r1, 16 -	lsrs r2, r1, 16 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0] -	movs r0, 0x4 -	ands r0, r1 -	cmp r0, 0 -	beq _08119C5A -	adds r0, r3, 0 -	adds r1, r2, 0 -	bl sub_8119C64 -_08119C5A: -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119C3C - -	thumb_func_start sub_8119C64 -@ void sub_8119C64(int buttons_new, int buttons_held) -sub_8119C64: @ 8119C64 -	push {r4,r5,lr} -	lsls r1, 16 -	lsrs r5, r1, 16 -	adds r0, r5, 0 -	bl sub_8119DF8 -	lsls r0, 24 -	lsrs r2, r0, 24 -	ldr r4, =gPlayerAvatar -	ldr r0, [r4, 0xC] -	movs r1, 0xF -	ands r0, r1 -	cmp r2, r0 -	bne _08119C90 -	ldrb r0, [r4, 0x14] -	cmp r0, 0xFE -	bhi _08119C9A -	adds r0, 0x1 -	strb r0, [r4, 0x14] -	b _08119C9A -	.pool -_08119C90: -	adds r0, r2, 0 -	bl sub_8119D80 -	movs r0, 0 -	strb r0, [r4, 0xB] -_08119C9A: -	movs r0, 0xF -	adds r2, r5, 0 -	ands r2, r0 -	ldr r4, =gPlayerAvatar -	ldr r0, [r4, 0x10] -	movs r1, 0xF -	ands r0, r1 -	cmp r2, r0 -	bne _08119CBC -	ldrb r0, [r4, 0x1C] -	cmp r0, 0xFE -	bhi _08119CC6 -	adds r0, 0x1 -	strb r0, [r4, 0x1C] -	b _08119CC6 -	.pool -_08119CBC: -	adds r0, r2, 0 -	bl sub_8119DBC -	movs r0, 0 -	strb r0, [r4, 0xB] -_08119CC6: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_8119C64 - -	thumb_func_start sub_8119CCC -sub_8119CCC: @ 8119CCC -	push {r4,r5,lr} -	adds r3, r0, 0 -	adds r4, r1, 0 -	movs r2, 0 -	ldrb r0, [r3] -	cmp r0, 0 -	beq _08119CF6 -	ldr r5, =gUnknown_020375A4 -_08119CDC: -	adds r0, r2, r5 -	adds r1, r3, r2 -	ldrb r0, [r0] -	ldrb r1, [r1] -	cmp r0, r1 -	bhi _08119D0C -	adds r0, r2, 0x1 -	lsls r0, 24 -	lsrs r2, r0, 24 -	adds r0, r3, r2 -	ldrb r0, [r0] -	cmp r0, 0 -	bne _08119CDC -_08119CF6: -	movs r2, 0 -	ldrb r0, [r4] -	cmp r0, 0 -	beq _08119D26 -	ldr r3, =gUnknown_020375AC -_08119D00: -	adds r0, r2, r3 -	adds r1, r4, r2 -	ldrb r0, [r0] -	ldrb r1, [r1] -	cmp r0, r1 -	bls _08119D18 -_08119D0C: -	movs r0, 0 -	b _08119D28 -	.pool -_08119D18: -	adds r0, r2, 0x1 -	lsls r0, 24 -	lsrs r2, r0, 24 -	adds r0, r4, r2 -	ldrb r0, [r0] -	cmp r0, 0 -	bne _08119D00 -_08119D26: -	movs r0, 0x1 -_08119D28: -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_8119CCC - -	thumb_func_start sub_8119D30 -sub_8119D30: @ 8119D30 -	push {r4-r6,lr} -	movs r6, 0 -	movs r5, 0 -_08119D36: -	ldr r0, =gUnknown_085974C0 -	adds r4, r5, r0 -	ldr r0, =gPlayerAvatar -	ldr r1, [r0, 0xC] -	ldr r2, [r0, 0x10] -	ldr r0, [r4, 0x8] -	ands r1, r0 -	ldr r0, [r4, 0xC] -	ands r2, r0 -	ldr r0, [r4] -	cmp r1, r0 -	bne _08119D70 -	ldr r0, [r4, 0x4] -	cmp r2, r0 -	bne _08119D70 -	ldr r0, [r4, 0x10] -	ldr r1, [r4, 0x14] -	bl sub_8119CCC -	lsls r0, 24 -	cmp r0, 0 -	beq _08119D70 -	ldrb r0, [r4, 0x18] -	b _08119D7A -	.pool -_08119D70: -	adds r5, 0x1C -	adds r6, 0x1 -	cmp r6, 0x3 -	bls _08119D36 -	movs r0, 0 -_08119D7A: -	pop {r4-r6} -	pop {r1} -	bx r1 -	thumb_func_end sub_8119D30 - -	thumb_func_start sub_8119D80 -sub_8119D80: @ 8119D80 -	push {r4,lr} -	lsls r0, 24 -	ldr r3, =gPlayerAvatar -	ldr r2, [r3, 0xC] -	lsls r2, 4 -	movs r1, 0xF0 -	lsls r1, 20 -	ands r1, r0 -	lsrs r1, 24 -	orrs r2, r1 -	str r2, [r3, 0xC] -	movs r1, 0x7 -	adds r4, r3, 0 -	adds r3, 0x14 -_08119D9C: -	adds r2, r1, r3 -	subs r1, 0x1 -	adds r0, r1, r3 -	ldrb r0, [r0] -	strb r0, [r2] -	lsls r1, 24 -	lsrs r1, 24 -	cmp r1, 0 -	bne _08119D9C -	movs r0, 0x1 -	strb r0, [r4, 0x14] -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119D80 - -	thumb_func_start sub_8119DBC -sub_8119DBC: @ 8119DBC -	push {r4,lr} -	lsls r0, 24 -	ldr r3, =gPlayerAvatar -	ldr r2, [r3, 0x10] -	lsls r2, 4 -	movs r1, 0xF0 -	lsls r1, 20 -	ands r1, r0 -	lsrs r1, 24 -	orrs r2, r1 -	str r2, [r3, 0x10] -	movs r1, 0x7 -	adds r4, r3, 0 -	adds r3, 0x1C -_08119DD8: -	adds r2, r1, r3 -	subs r1, 0x1 -	adds r0, r1, r3 -	ldrb r0, [r0] -	strb r0, [r2] -	lsls r1, 24 -	lsrs r1, 24 -	cmp r1, 0 -	bne _08119DD8 -	movs r0, 0x1 -	strb r0, [r4, 0x1C] -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119DBC - -	thumb_func_start sub_8119DF8 -sub_8119DF8: @ 8119DF8 -	push {lr} -	lsls r0, 16 -	lsrs r1, r0, 16 -	adds r2, r1, 0 -	movs r0, 0x40 -	ands r0, r1 -	cmp r0, 0 -	beq _08119E0C -	movs r0, 0x2 -	b _08119E32 -_08119E0C: -	movs r0, 0x80 -	ands r0, r1 -	cmp r0, 0 -	beq _08119E18 -	movs r0, 0x1 -	b _08119E32 -_08119E18: -	movs r0, 0x20 -	ands r0, r1 -	cmp r0, 0 -	beq _08119E24 -	movs r0, 0x3 -	b _08119E32 -_08119E24: -	movs r0, 0x10 -	ands r2, r0 -	cmp r2, 0 -	bne _08119E30 -	movs r0, 0 -	b _08119E32 -_08119E30: -	movs r0, 0x4 -_08119E32: -	pop {r1} -	bx r1 -	thumb_func_end sub_8119DF8 - -	thumb_func_start sub_8119E38 -sub_8119E38: @ 8119E38 -	push {r4-r6,lr} -	sub sp, 0x8 -	adds r6, r0, 0 -	lsls r6, 24 -	lsrs r6, 24 -	ldr r0, =gPlayerAvatar -	ldrb r0, [r0, 0x5] -	lsls r4, r0, 3 -	adds r4, r0 -	lsls r4, 2 -	ldr r0, =gMapObjects -	adds r4, r0 -	ldrh r1, [r4, 0x10] -	add r0, sp, 0x4 -	strh r1, [r0] -	ldrh r0, [r4, 0x12] -	mov r5, sp -	adds r5, 0x6 -	strh r0, [r5] -	adds r0, r6, 0 -	add r1, sp, 0x4 -	adds r2, r5, 0 -	bl MoveCoords -	add r0, sp, 0x4 -	movs r1, 0 -	ldrsh r0, [r0, r1] -	movs r2, 0 -	ldrsh r1, [r5, r2] -	bl MapGridGetMetatileBehaviorAt -	lsls r0, 24 -	lsrs r0, 24 -	add r1, sp, 0x4 -	movs r3, 0 -	ldrsh r1, [r1, r3] -	movs r3, 0 -	ldrsh r2, [r5, r3] -	str r0, [sp] -	adds r0, r4, 0 -	adds r3, r6, 0 -	bl sub_8119EA4 -	lsls r0, 24 -	lsrs r0, 24 -	add sp, 0x8 -	pop {r4-r6} -	pop {r1} -	bx r1 -	.pool -	thumb_func_end sub_8119E38 - -	thumb_func_start sub_8119EA4 -sub_8119EA4: @ 8119EA4 -	push {r4,r5,lr} -	sub sp, 0x4 -	ldr r4, [sp, 0x10] -	lsls r3, 24 -	lsrs r3, 24 -	lsls r4, 24 -	lsrs r4, 24 -	adds r5, r4, 0 -	lsls r1, 16 -	asrs r1, 16 -	lsls r2, 16 -	asrs r2, 16 -	str r5, [sp] -	bl CheckForFieldObjectCollision -	lsls r0, 24 -	lsrs r4, r0, 24 -	cmp r4, 0x4 -	bhi _08119EE4 -	cmp r4, 0 -	bne _08119EE0 -	adds r0, r5, 0 -	bl IsRunningDisallowedByMetatile -	lsls r0, 24 -	cmp r0, 0 -	beq _08119EDC -	movs r4, 0x2 -_08119EDC: -	cmp r4, 0 -	beq _08119EE4 -_08119EE0: -	bl sub_8119F50 -_08119EE4: -	adds r0, r4, 0 -	add sp, 0x4 -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_8119EA4 - -	thumb_func_start sub_8119EF0 -sub_8119EF0: @ 8119EF0 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	bl IsRunningDisallowedByMetatile -	lsls r0, 24 -	cmp r0, 0 -	bne _08119F08 -	ldr r0, =gMapHeader -	ldrb r0, [r0, 0x17] -	cmp r0, 0x8 -	bne _08119F10 -_08119F08: -	movs r0, 0x1 -	b _08119F12 -	.pool -_08119F10: -	movs r0, 0 -_08119F12: -	pop {r1} -	bx r1 -	thumb_func_end sub_8119EF0 - -	thumb_func_start IsRunningDisallowedByMetatile -@ bool8 IsRunningDisallowedByMetatile(u8 metatileBehavior) -IsRunningDisallowedByMetatile: @ 8119F18 -	push {r4,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	adds r0, r4, 0 -	bl MetatileBehavior_IsRunningDisallowed -	lsls r0, 24 -	cmp r0, 0 -	bne _08119F42 -	adds r0, r4, 0 -	bl MetatileBehavior_IsFortreeBridge -	lsls r0, 24 -	cmp r0, 0 -	beq _08119F46 -	bl PlayerGetZCoord -	movs r1, 0x1 -	ands r1, r0 -	cmp r1, 0 -	bne _08119F46 -_08119F42: -	movs r0, 0x1 -	b _08119F48 -_08119F46: -	movs r0, 0 -_08119F48: -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end IsRunningDisallowedByMetatile - -	thumb_func_start sub_8119F50 -sub_8119F50: @ 8119F50 -	push {lr} -	ldr r0, =gUnknown_0203AB54 -	ldrb r0, [r0] -	cmp r0, 0 -	beq _08119F66 -	ldr r1, =gUnknown_0203AB55 -	ldrb r0, [r1] -	cmp r0, 0x63 -	bhi _08119F66 -	adds r0, 0x1 -	strb r0, [r1] -_08119F66: -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_8119F50 - -	thumb_func_start sub_8119F74 -sub_8119F74: @ 8119F74 -	push {r4,r5,lr} -	lsls r0, 24 -	lsls r1, 24 -	lsrs r4, r1, 24 -	adds r5, r4, 0 -	movs r1, 0xFD -	lsls r1, 24 -	adds r0, r1 -	lsrs r0, 24 -	cmp r0, 0x1 -	bhi _08119F9E -	adds r0, r4, 0 -	bl MetatileBehavior_IsIsolatedVerticalRail -	lsls r0, 24 -	cmp r0, 0 -	bne _08119FB6 -	adds r0, r4, 0 -	bl MetatileBehavior_IsVerticalRail -	b _08119FB0 -_08119F9E: -	adds r0, r5, 0 -	bl MetatileBehavior_IsIsolatedHorizontalRail -	lsls r0, 24 -	cmp r0, 0 -	bne _08119FB6 -	adds r0, r5, 0 -	bl MetatileBehavior_IsHorizontalRail -_08119FB0: -	lsls r0, 24 -	cmp r0, 0 -	beq _08119FBA -_08119FB6: -	movs r0, 0 -	b _08119FBC -_08119FBA: -	movs r0, 0x1 -_08119FBC: -	pop {r4,r5} -	pop {r1} -	bx r1 -	thumb_func_end sub_8119F74 - -	thumb_func_start sub_8119FC4 -sub_8119FC4: @ 8119FC4 -	push {lr} -	lsls r0, 24 -	lsrs r0, 24 -	adds r2, r0, 0 -	lsls r1, 24 -	movs r3, 0xFF -	lsls r3, 24 -	adds r1, r3 -	lsrs r1, 24 -	cmp r1, 0x1 -	bhi _08119FE4 -	cmp r0, 0xA -	beq _08119FEC -	cmp r0, 0xC -	bne _08119FF0 -	b _08119FEC -_08119FE4: -	cmp r2, 0xB -	beq _08119FEC -	cmp r2, 0xD -	bne _08119FF0 -_08119FEC: -	movs r0, 0 -	b _08119FF2 -_08119FF0: -	movs r0, 0x1 -_08119FF2: -	pop {r1} -	bx r1 -	thumb_func_end sub_8119FC4 - -	thumb_func_start sub_8119FF8 -sub_8119FF8: @ 8119FF8 -	push {r4,lr} -	sub sp, 0x4 -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0] -	movs r0, 0x18 -	ands r0, r1 -	cmp r0, 0 -	bne _0811A038 -	mov r4, sp -	adds r4, 0x2 -	mov r0, sp -	adds r1, r4, 0 -	bl PlayerGetDestCoords -	mov r0, sp -	movs r1, 0 -	ldrsh r0, [r0, r1] -	movs r2, 0 -	ldrsh r1, [r4, r2] -	bl MapGridGetMetatileBehaviorAt -	lsls r0, 24 -	lsrs r0, 24 -	bl IsRunningDisallowedByMetatile -	lsls r0, 24 -	cmp r0, 0 -	bne _0811A038 -	movs r0, 0 -	b _0811A03A -	.pool -_0811A038: -	movs r0, 0x1 -_0811A03A: -	add sp, 0x4 -	pop {r4} -	pop {r1} -	bx r1 -	thumb_func_end sub_8119FF8 - -	thumb_func_start player_should_look_direction_be_enforced_upon_movement -player_should_look_direction_be_enforced_upon_movement: @ 811A044 -	push {lr} -	movs r0, 0x4 -	bl TestPlayerAvatarFlags -	lsls r0, 24 -	cmp r0, 0 -	beq _0811A078 -	ldr r2, =gMapObjects -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0, 0x5] -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	adds r0, r2 -	ldrb r0, [r0, 0x1E] -	bl MetatileBehavior_IsBumpySlope -	lsls r0, 24 -	cmp r0, 0 -	beq _0811A078 -	movs r0, 0 -	b _0811A07A -	.pool -_0811A078: -	movs r0, 0x1 -_0811A07A: -	pop {r1} -	bx r1 -	thumb_func_end player_should_look_direction_be_enforced_upon_movement - -	thumb_func_start GetOnOffBike -@ void GetOnOffBike(u8 transitionFlags) -GetOnOffBike: @ 811A080 -	push {r4,lr} -	lsls r0, 24 -	lsrs r2, r0, 24 -	ldr r1, =gUnknown_02037348 -	movs r0, 0 -	strb r0, [r1] -	ldr r0, =gPlayerAvatar -	ldrb r1, [r0] -	movs r0, 0x6 -	ands r0, r1 -	cmp r0, 0 -	beq _0811A0B0 -	movs r0, 0x1 -	bl SetPlayerAvatarTransitionFlags -	bl Overworld_ClearSavedMusic -	bl sub_8085784 -	b _0811A0C4 -	.pool -_0811A0B0: -	adds r0, r2, 0 -	bl SetPlayerAvatarTransitionFlags -	ldr r4, =0x00000193 -	adds r0, r4, 0 -	bl Overworld_SetSavedMusic -	adds r0, r4, 0 -	bl Overworld_ChangeMusicTo -_0811A0C4: -	pop {r4} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end GetOnOffBike - -	thumb_func_start sub_811A0D0 -sub_811A0D0: @ 811A0D0 -	push {lr} -	ldr r2, =gPlayerAvatar -	movs r3, 0 -	strb r3, [r2, 0x8] -	strb r3, [r2, 0x9] -	strb r3, [r2, 0xA] -	strb r3, [r2, 0xB] -	str r0, [r2, 0xC] -	str r1, [r2, 0x10] -	movs r1, 0 -	adds r2, 0x14 -_0811A0E6: -	adds r0, r1, r2 -	strb r3, [r0] -	adds r0, r1, 0x1 -	lsls r0, 24 -	lsrs r1, r0, 24 -	cmp r1, 0x7 -	bls _0811A0E6 -	movs r1, 0 -	ldr r3, =gUnknown_020375AC -	movs r2, 0 -_0811A0FA: -	adds r0, r1, r3 -	strb r2, [r0] -	adds r0, r1, 0x1 -	lsls r0, 24 -	lsrs r1, r0, 24 -	cmp r1, 0x7 -	bls _0811A0FA -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_811A0D0 - -	thumb_func_start sub_811A114 -sub_811A114: @ 811A114 -	lsls r0, 24 -	lsrs r0, 24 -	ldr r2, =gPlayerAvatar -	strb r0, [r2, 0xA] -	lsrs r1, r0, 1 -	adds r0, r1 -	strb r0, [r2, 0xB] -	bx lr -	.pool -	thumb_func_end sub_811A114 - -	thumb_func_start sub_811A128 -sub_811A128: @ 811A128 -	ldr r1, =gPlayerAvatar -	movs r0, 0 -	strb r0, [r1, 0xA] -	strb r0, [r1, 0xB] -	bx lr -	.pool -	thumb_func_end sub_811A128 - -	thumb_func_start sub_811A138 -sub_811A138: @ 811A138 -	push {lr} -	sub sp, 0x8 -	ldr r1, =gUnknown_085974B8 -	mov r0, sp -	movs r2, 0x6 -	bl memcpy -	ldr r2, =gPlayerAvatar -	ldrb r1, [r2] -	movs r0, 0x2 -	ands r0, r1 -	cmp r0, 0 -	beq _0811A168 -	ldrb r0, [r2, 0xA] -	lsls r0, 1 -	add r0, sp -	movs r1, 0 -	ldrsh r0, [r0, r1] -	b _0811A182 -	.pool -_0811A168: -	movs r0, 0x4 -	ands r0, r1 -	cmp r0, 0 -	beq _0811A174 -	movs r0, 0x3 -	b _0811A182 -_0811A174: -	movs r0, 0x88 -	ands r0, r1 -	cmp r0, 0 -	bne _0811A180 -	movs r0, 0x1 -	b _0811A182 -_0811A180: -	movs r0, 0x2 -_0811A182: -	add sp, 0x8 -	pop {r1} -	bx r1 -	thumb_func_end sub_811A138 - -	thumb_func_start sub_811A188 -sub_811A188: @ 811A188 -	push {r4,r5,lr} -	sub sp, 0x4 -	ldr r5, =gPlayerAvatar -	ldrb r1, [r5] -	movs r0, 0x4 -	ands r0, r1 -	cmp r0, 0 -	beq _0811A1D0 -	mov r4, sp -	adds r4, 0x2 -	mov r0, sp -	adds r1, r4, 0 -	bl PlayerGetDestCoords -	mov r0, sp -	movs r1, 0 -	ldrsh r0, [r0, r1] -	movs r2, 0 -	ldrsh r1, [r4, r2] -	bl MapGridGetMetatileBehaviorAt -	lsls r0, 24 -	lsrs r0, 24 -	bl MetatileBehavior_IsBumpySlope -	lsls r0, 24 -	cmp r0, 0 -	beq _0811A1D0 -	movs r0, 0x2 -	strb r0, [r5, 0x8] -	bl player_get_direction_upper_nybble -	lsls r0, 24 -	lsrs r0, 24 -	bl sub_808C1B4 -_0811A1D0: -	add sp, 0x4 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.pool -	thumb_func_end sub_811A188 - -	thumb_func_start IsRunningDisallowed -@ bool8 IsRunningDisallowed(u8 metatileBehavior) -IsRunningDisallowed: @ 811A1DC -	push {lr} -	lsls r0, 24 -	lsrs r2, r0, 24 -	ldr r0, =gMapHeader -	ldrb r1, [r0, 0x1A] -	movs r0, 0x4 -	ands r0, r1 -	cmp r0, 0 -	beq _0811A1FC -	adds r0, r2, 0 -	bl IsRunningDisallowedByMetatile -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _0811A204 -_0811A1FC: -	movs r0, 0x1 -	b _0811A206 -	.pool -_0811A204: -	movs r0, 0 -_0811A206: -	pop {r1} -	bx r1 -	thumb_func_end IsRunningDisallowed - -	.align 2, 0 @ Don't pad with nop. diff --git a/asm/contest.s b/asm/contest.s index 5749350c7..7577826cf 100644 --- a/asm/contest.s +++ b/asm/contest.s @@ -6652,7 +6652,7 @@ sub_80DB0C4: @ 80DB0C4  	push {r4,r5,lr}  	ldr r0, =gUnknown_08587C00  	bl LoadCompressedObjectPic -	ldr r0, =gUnknown_08C1C6B8 +	ldr r0, =gContest2Pal  	movs r1, 0x88  	lsls r1, 1  	movs r2, 0x20 @@ -11731,7 +11731,7 @@ _080DD956:  	ldr r1, [r0]  	movs r0, 0x13  	ldrsb r0, [r1, r0] -	ldr r4, =gUnknown_08D8EC24 +	ldr r4, =gContestApplauseMeterGfx  	cmp r5, r0  	bge _080DD966  	adds r4, 0x40 diff --git a/asm/easy_chat.s b/asm/easy_chat.s index f65c379c2..86c78d2cf 100644 --- a/asm/easy_chat.s +++ b/asm/easy_chat.s @@ -3966,14 +3966,14 @@ _0811BFE0:  	b _0811C124  	.pool  _0811C044: -	ldr r1, =gUnknown_08DCBDD0 +	ldr r1, =gEasyChatWindow_Gfx  	movs r0, 0  	str r0, [sp]  	movs r0, 0x3  	movs r2, 0  	movs r3, 0  	bl copy_decompressed_tile_data_to_vram_autofree -	ldr r1, =gUnknown_08DCBF10 +	ldr r1, =gEasyChatWindow_Tilemap  	movs r0, 0x3  	movs r2, 0  	movs r3, 0 @@ -5810,7 +5810,7 @@ sub_811CF04: @ 811CF04  sub_811CF64: @ 811CF64  	push {r4,lr}  	bl ResetPaletteFade -	ldr r0, =gUnknown_08DCBDB0 +	ldr r0, =gEasyChatMode_Pal  	movs r1, 0  	movs r2, 0x20  	bl LoadPalette diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s index 9252b79d2..e0e7b5efb 100644 --- a/asm/field_control_avatar.s +++ b/asm/field_control_avatar.s @@ -62,7 +62,7 @@ _0809BF3C:  	cmp r6, 0  	bne _0809BFA2  _0809BF40: -	bl sub_811A138 +	bl GetPlayerSpeed  	lsls r0, 16  	asrs r0, 16  	cmp r0, 0x4 diff --git a/asm/field_effect.s b/asm/field_effect.s index 170aa6a63..b6b4803d8 100644 --- a/asm/field_effect.s +++ b/asm/field_effect.s @@ -2027,7 +2027,7 @@ _080B6A8A:  	thumb_func_start mapldr_08084390  mapldr_08084390: @ 80B6AA4  	push {r4,lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_black  	ldr r0, =c3_080843F8  	movs r1, 0 @@ -2113,7 +2113,7 @@ _080B6B58:  	thumb_func_start sub_80B6B68  sub_80B6B68: @ 80B6B68  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_for_maplights  	bl ScriptContext2_Enable  	bl FreezeMapObjects @@ -2780,7 +2780,7 @@ _080B709C:  	thumb_func_start sub_80B70B4  sub_80B70B4: @ 80B70B4  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_for_maplights  	bl ScriptContext2_Enable  	ldr r0, =sub_80B70DC @@ -3747,7 +3747,7 @@ _080B784C:  	thumb_func_start mapldr_080851BC  mapldr_080851BC: @ 80B7868  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_for_maplights  	bl ScriptContext2_Enable  	ldr r0, =gFieldCallback @@ -4458,7 +4458,7 @@ _080B7E40:  	thumb_func_start mapldr_080859D4  mapldr_080859D4: @ 80B7E48  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_for_maplights  	bl ScriptContext2_Enable  	bl FreezeMapObjects @@ -4903,7 +4903,7 @@ _080B81E6:  	thumb_func_start mapldr_08085D88  mapldr_08085D88: @ 80B8200  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_for_maplights  	bl ScriptContext2_Enable  	bl FreezeMapObjects diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s index 62681e7fb..5385e2eba 100644 --- a/asm/field_player_avatar.s +++ b/asm/field_player_avatar.s @@ -57,7 +57,7 @@ player_step: @ 808A9C0  	bne _0808AA26  	adds r0, r7, 0  	adds r1, r6, 0 -	bl sub_8119C3C +	bl Bike_TryAcroBikeHistoryUpdate  	adds r0, r5, 0  	mov r1, r8  	bl TryInterruptFieldObjectSpecialAnim @@ -405,7 +405,7 @@ DoForcedMovementInCurrentDirection: @ 808AC58  	thumb_func_start ForcedMovement_Slip  ForcedMovement_Slip: @ 808AC8C  	push {lr} -	ldr r0, =PlayerGoSpeed1 +	ldr r0, =PlayerGoSpeed2  	bl DoForcedMovementInCurrentDirection  	lsls r0, 24  	lsrs r0, 24 @@ -417,7 +417,7 @@ ForcedMovement_Slip: @ 808AC8C  	thumb_func_start ForcedMovement_WalkSouth  ForcedMovement_WalkSouth: @ 808ACA0  	push {lr} -	ldr r1, =PlayerGoSpeed0 +	ldr r1, =PlayerGoSpeed1  	movs r0, 0x1  	bl DoForcedMovement  	lsls r0, 24 @@ -430,7 +430,7 @@ ForcedMovement_WalkSouth: @ 808ACA0  	thumb_func_start ForcedMovement_WalkNorth  ForcedMovement_WalkNorth: @ 808ACB8  	push {lr} -	ldr r1, =PlayerGoSpeed0 +	ldr r1, =PlayerGoSpeed1  	movs r0, 0x2  	bl DoForcedMovement  	lsls r0, 24 @@ -443,7 +443,7 @@ ForcedMovement_WalkNorth: @ 808ACB8  	thumb_func_start ForcedMovement_WalkWest  ForcedMovement_WalkWest: @ 808ACD0  	push {lr} -	ldr r1, =PlayerGoSpeed0 +	ldr r1, =PlayerGoSpeed1  	movs r0, 0x3  	bl DoForcedMovement  	lsls r0, 24 @@ -456,7 +456,7 @@ ForcedMovement_WalkWest: @ 808ACD0  	thumb_func_start ForcedMovement_WalkEast  ForcedMovement_WalkEast: @ 808ACE8  	push {lr} -	ldr r1, =PlayerGoSpeed0 +	ldr r1, =PlayerGoSpeed1  	movs r0, 0x4  	bl DoForcedMovement  	lsls r0, 24 @@ -469,7 +469,7 @@ ForcedMovement_WalkEast: @ 808ACE8  	thumb_func_start ForcedMovement_PushedSouthByCurrent  ForcedMovement_PushedSouthByCurrent: @ 808AD00  	push {lr} -	ldr r1, =PlayerGoSpeed2 +	ldr r1, =PlayerGoSpeed3  	movs r0, 0x1  	bl DoForcedMovement  	lsls r0, 24 @@ -482,7 +482,7 @@ ForcedMovement_PushedSouthByCurrent: @ 808AD00  	thumb_func_start ForcedMovement_PushedNorthByCurrent  ForcedMovement_PushedNorthByCurrent: @ 808AD18  	push {lr} -	ldr r1, =PlayerGoSpeed2 +	ldr r1, =PlayerGoSpeed3  	movs r0, 0x2  	bl DoForcedMovement  	lsls r0, 24 @@ -495,7 +495,7 @@ ForcedMovement_PushedNorthByCurrent: @ 808AD18  	thumb_func_start ForcedMovement_PushedWestByCurrent  ForcedMovement_PushedWestByCurrent: @ 808AD30  	push {lr} -	ldr r1, =PlayerGoSpeed2 +	ldr r1, =PlayerGoSpeed3  	movs r0, 0x3  	bl DoForcedMovement  	lsls r0, 24 @@ -508,7 +508,7 @@ ForcedMovement_PushedWestByCurrent: @ 808AD30  	thumb_func_start ForcedMovement_PushedEastByCurrent  ForcedMovement_PushedEastByCurrent: @ 808AD48  	push {lr} -	ldr r1, =PlayerGoSpeed2 +	ldr r1, =PlayerGoSpeed3  	movs r0, 0x4  	bl DoForcedMovement  	lsls r0, 24 @@ -548,7 +548,7 @@ ForcedMovement_Slide: @ 808AD60  	thumb_func_start ForcedMovement_SlideSouth  ForcedMovement_SlideSouth: @ 808AD98  	push {lr} -	ldr r1, =PlayerGoSpeed1 +	ldr r1, =PlayerGoSpeed2  	movs r0, 0x1  	bl ForcedMovement_Slide  	lsls r0, 24 @@ -561,7 +561,7 @@ ForcedMovement_SlideSouth: @ 808AD98  	thumb_func_start ForcedMovement_SlideNorth  ForcedMovement_SlideNorth: @ 808ADB0  	push {lr} -	ldr r1, =PlayerGoSpeed1 +	ldr r1, =PlayerGoSpeed2  	movs r0, 0x2  	bl ForcedMovement_Slide  	lsls r0, 24 @@ -574,7 +574,7 @@ ForcedMovement_SlideNorth: @ 808ADB0  	thumb_func_start ForcedMovement_SlideWest  ForcedMovement_SlideWest: @ 808ADC8  	push {lr} -	ldr r1, =PlayerGoSpeed1 +	ldr r1, =PlayerGoSpeed2  	movs r0, 0x3  	bl ForcedMovement_Slide  	lsls r0, 24 @@ -587,7 +587,7 @@ ForcedMovement_SlideWest: @ 808ADC8  	thumb_func_start ForcedMovement_SlideEast  ForcedMovement_SlideEast: @ 808ADE0  	push {lr} -	ldr r1, =PlayerGoSpeed1 +	ldr r1, =PlayerGoSpeed2  	movs r0, 0x4  	bl ForcedMovement_Slide  	lsls r0, 24 @@ -630,19 +630,19 @@ ForcedMovement_MuddySlope: @ 808AE10  	ands r0, r1  	cmp r0, 0x20  	bne _0808AE36 -	bl sub_811A138 +	bl GetPlayerSpeed  	lsls r0, 16  	asrs r0, 16  	cmp r0, 0x3  	bgt _0808AE60  _0808AE36:  	movs r0, 0 -	bl sub_811A114 +	bl Bike_UpdateBikeCounterSpeed  	ldrb r0, [r4, 0x1]  	movs r1, 0x2  	orrs r0, r1  	strb r0, [r4, 0x1] -	ldr r1, =PlayerGoSpeed1 +	ldr r1, =PlayerGoSpeed2  	movs r0, 0x1  	bl DoForcedMovement  	lsls r0, 24 @@ -791,7 +791,7 @@ _0808AF4E:  	cmp r0, 0  	beq _0808AF68  	adds r0, r5, 0 -	bl PlayerGoSpeed1 +	bl PlayerGoSpeed2  	b _0808AFB6  	.pool  _0808AF68: @@ -829,7 +829,7 @@ _0808AF68:  	.pool  _0808AFB0:  	adds r0, r5, 0 -	bl PlayerGoSpeed0 +	bl PlayerGoSpeed1  _0808AFB6:  	pop {r4-r6}  	pop {r0} @@ -1471,7 +1471,7 @@ PlayerAvatarTransition_MachBike: @ 808B46C  	bl SetPlayerAvatarStateMask  	movs r0, 0  	movs r1, 0 -	bl sub_811A0D0 +	bl BikeClearState  	pop {r4}  	pop {r0}  	bx r0 @@ -1497,8 +1497,8 @@ PlayerAvatarTransition_AcroBike: @ 808B4A0  	bl SetPlayerAvatarStateMask  	movs r0, 0  	movs r1, 0 -	bl sub_811A0D0 -	bl sub_811A188 +	bl BikeClearState +	bl Bike_HandleBumpySlopeJump  	pop {r4}  	pop {r0}  	bx r0 @@ -1774,9 +1774,9 @@ sub_808B6BC: @ 808B6BC  	.pool  	thumb_func_end sub_808B6BC -	thumb_func_start player_npc_set_state_and_x22_etc -@ void player_npc_set_state_and_x22_etc(u8 animState, u8 a2) -player_npc_set_state_and_x22_etc: @ 808B6E4 +	thumb_func_start PlayerSetAnimId +@ void PlayerSetAnimId(u8 animState, u8 a2) +PlayerSetAnimId: @ 808B6E4  	push {r4,r5,lr}  	lsls r0, 24  	lsrs r5, r0, 24 @@ -1802,11 +1802,11 @@ _0808B712:  	pop {r0}  	bx r0  	.pool -	thumb_func_end player_npc_set_state_and_x22_etc +	thumb_func_end PlayerSetAnimId -	thumb_func_start PlayerGoSpeed0 -@ void PlayerGoSpeed0(u8 direction) -PlayerGoSpeed0: @ 808B720 +	thumb_func_start PlayerGoSpeed1 +@ void PlayerGoSpeed1(u8 direction) +PlayerGoSpeed1: @ 808B720  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -1814,14 +1814,14 @@ PlayerGoSpeed0: @ 808B720  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0 -	thumb_func_end PlayerGoSpeed0 +	thumb_func_end PlayerGoSpeed1 -	thumb_func_start PlayerGoSpeed1 -@ void PlayerGoSpeed1(u8 direction) -PlayerGoSpeed1: @ 808B738 +	thumb_func_start PlayerGoSpeed2 +@ void PlayerGoSpeed2(u8 direction) +PlayerGoSpeed2: @ 808B738  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -1829,14 +1829,14 @@ PlayerGoSpeed1: @ 808B738  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0 -	thumb_func_end PlayerGoSpeed1 +	thumb_func_end PlayerGoSpeed2 -	thumb_func_start PlayerGoSpeed2 -@ void PlayerGoSpeed2(u8 direction) -PlayerGoSpeed2: @ 808B750 +	thumb_func_start PlayerGoSpeed3 +@ void PlayerGoSpeed3(u8 direction) +PlayerGoSpeed3: @ 808B750  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -1844,14 +1844,14 @@ PlayerGoSpeed2: @ 808B750  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0 -	thumb_func_end PlayerGoSpeed2 +	thumb_func_end PlayerGoSpeed3 -	thumb_func_start PlayerGoSpeed3 -@ void PlayerGoSpeed3(u8 direction) -PlayerGoSpeed3: @ 808B768 +	thumb_func_start PlayerGoSpeed4 +@ void PlayerGoSpeed4(u8 direction) +PlayerGoSpeed4: @ 808B768  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -1859,10 +1859,10 @@ PlayerGoSpeed3: @ 808B768  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0 -	thumb_func_end PlayerGoSpeed3 +	thumb_func_end PlayerGoSpeed4  	thumb_func_start PlayerRun  @ void PlayerRun(u8 direction) @@ -1874,7 +1874,7 @@ PlayerRun: @ 808B780  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0  	thumb_func_end PlayerRun @@ -1893,7 +1893,7 @@ PlayerOnBikeCollide: @ 808B798  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r4}  	pop {r0}  	bx r0 @@ -1909,7 +1909,7 @@ PlayerOnBikeCollideWithFarawayIslandMew: @ 808B7BC  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0  	thumb_func_end PlayerOnBikeCollideWithFarawayIslandMew @@ -1928,7 +1928,7 @@ PlayerNotOnBikeCollide: @ 808B7D4  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r4}  	pop {r0}  	bx r0 @@ -1944,7 +1944,7 @@ PlayerNotOnBikeCollideWithFarawayIslandMew: @ 808B7F8  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0  	thumb_func_end PlayerNotOnBikeCollideWithFarawayIslandMew @@ -1959,7 +1959,7 @@ PlayerFaceDirection: @ 808B810  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0  	thumb_func_end PlayerFaceDirection @@ -1974,7 +1974,7 @@ PlayerTurnInPlace: @ 808B828  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0  	thumb_func_end PlayerTurnInPlace @@ -1993,7 +1993,7 @@ PlayerJumpLedge: @ 808B840  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x8 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r4}  	pop {r0}  	bx r0 @@ -2033,8 +2033,8 @@ _0808B89A:  	.pool  	thumb_func_end sub_808B864 -	thumb_func_start sub_808B8A8 -sub_808B8A8: @ 808B8A8 +	thumb_func_start PlayerIdleWheelie +PlayerIdleWheelie: @ 808B8A8  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -2042,13 +2042,13 @@ sub_808B8A8: @ 808B8A8  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0 -	thumb_func_end sub_808B8A8 +	thumb_func_end PlayerIdleWheelie -	thumb_func_start sub_808B8C0 -sub_808B8C0: @ 808B8C0 +	thumb_func_start PlayerStartWheelie +PlayerStartWheelie: @ 808B8C0  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -2056,13 +2056,13 @@ sub_808B8C0: @ 808B8C0  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0 -	thumb_func_end sub_808B8C0 +	thumb_func_end PlayerStartWheelie -	thumb_func_start sub_808B8D8 -sub_808B8D8: @ 808B8D8 +	thumb_func_start PlayerEndWheelie +PlayerEndWheelie: @ 808B8D8  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -2070,13 +2070,13 @@ sub_808B8D8: @ 808B8D8  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0 -	thumb_func_end sub_808B8D8 +	thumb_func_end PlayerEndWheelie -	thumb_func_start sub_808B8F0 -sub_808B8F0: @ 808B8F0 +	thumb_func_start PlayerStandingHoppingWheelie +PlayerStandingHoppingWheelie: @ 808B8F0  	push {r4,lr}  	adds r4, r0, 0  	lsls r4, 24 @@ -2088,14 +2088,14 @@ sub_808B8F0: @ 808B8F0  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r4}  	pop {r0}  	bx r0 -	thumb_func_end sub_808B8F0 +	thumb_func_end PlayerStandingHoppingWheelie -	thumb_func_start sub_808B914 -sub_808B914: @ 808B914 +	thumb_func_start PlayerMovingHoppingWheelie +PlayerMovingHoppingWheelie: @ 808B914  	push {r4,lr}  	adds r4, r0, 0  	lsls r4, 24 @@ -2107,14 +2107,14 @@ sub_808B914: @ 808B914  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r4}  	pop {r0}  	bx r0 -	thumb_func_end sub_808B914 +	thumb_func_end PlayerMovingHoppingWheelie -	thumb_func_start sub_808B938 -sub_808B938: @ 808B938 +	thumb_func_start PlayerLedgeHoppingWheelie +PlayerLedgeHoppingWheelie: @ 808B938  	push {r4,lr}  	adds r4, r0, 0  	lsls r4, 24 @@ -2126,14 +2126,14 @@ sub_808B938: @ 808B938  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x8 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r4}  	pop {r0}  	bx r0 -	thumb_func_end sub_808B938 +	thumb_func_end PlayerLedgeHoppingWheelie -	thumb_func_start sub_808B95C -sub_808B95C: @ 808B95C +	thumb_func_start PlayerAcroTurnJump +PlayerAcroTurnJump: @ 808B95C  	push {r4,lr}  	adds r4, r0, 0  	lsls r4, 24 @@ -2145,11 +2145,11 @@ sub_808B95C: @ 808B95C  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x1 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r4}  	pop {r0}  	bx r0 -	thumb_func_end sub_808B95C +	thumb_func_end PlayerAcroTurnJump  	thumb_func_start sub_808B980  sub_808B980: @ 808B980 @@ -2164,7 +2164,7 @@ sub_808B980: @ 808B980  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r4}  	pop {r0}  	bx r0 @@ -2179,7 +2179,7 @@ sub_808B9A4: @ 808B9A4  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0  	thumb_func_end sub_808B9A4 @@ -2193,7 +2193,7 @@ sub_808B9BC: @ 808B9BC  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0  	thumb_func_end sub_808B9BC @@ -2207,7 +2207,7 @@ npc_use_some_d2s: @ 808B9D4  	lsls r0, 24  	lsrs r0, 24  	movs r1, 0x2 -	bl player_npc_set_state_and_x22_etc +	bl PlayerSetAnimId  	pop {r0}  	bx r0  	thumb_func_end npc_use_some_d2s @@ -2592,9 +2592,9 @@ sub_808BCF4: @ 808BCF4  	lsls r0, 24  	cmp r0, 0  	beq _0808BD2C -	bl sub_811A188 +	bl Bike_HandleBumpySlopeJump  	movs r0, 0 -	bl sub_811A114 +	bl Bike_UpdateBikeCounterSpeed  _0808BD2C:  	pop {r4}  	pop {r0} diff --git a/asm/field_screen.s b/asm/field_screen.s index 408f131c7..c16068a15 100644 --- a/asm/field_screen.s +++ b/asm/field_screen.s @@ -7975,7 +7975,7 @@ _080AF120:  sub_80AF128: @ 80AF128  	push {lr}  	bl ScriptContext2_Enable -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_black  	ldr r0, =task0A_nop_for_a_while  	movs r1, 0xA @@ -8006,7 +8006,7 @@ _080AF160:  sub_80AF168: @ 80AF168  	push {lr}  	bl ScriptContext2_Enable -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_black  	ldr r0, =task0A_asap_script_env_2_enable_and_set_ctx_running  	movs r1, 0xA @@ -8092,7 +8092,7 @@ _080AF20E:  sub_80AF214: @ 80AF214  	push {lr}  	bl ScriptContext2_Enable -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl palette_bg_faded_fill_black  	ldr r0, =task_mpl_807DD60  	movs r1, 0xA @@ -8220,7 +8220,7 @@ _080AF30C:  sub_80AF314: @ 80AF314  	push {lr}  	bl ScriptContext2_Enable -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl palette_bg_faded_fill_black  	ldr r0, =sub_80AF234  	movs r1, 0xA @@ -8279,7 +8279,7 @@ _080AF37E:  	thumb_func_start mapldr_default  mapldr_default: @ 80AF398  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_for_maplights  	bl sub_80AF334  	bl ScriptContext2_Enable @@ -8290,7 +8290,7 @@ mapldr_default: @ 80AF398  	thumb_func_start sub_80AF3B0  sub_80AF3B0: @ 80AF3B0  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl sub_80AF08C  	bl sub_80AF334  	bl ScriptContext2_Enable @@ -8304,7 +8304,7 @@ sub_80AF3C8: @ 80AF3C8  	bl sub_81D6534  	cmp r0, 0  	bne _080AF3D6 -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  _080AF3D6:  	bl pal_fill_black  	bl sub_80AF334 @@ -8316,7 +8316,7 @@ _080AF3D6:  	thumb_func_start sub_80AF3E8  sub_80AF3E8: @ 80AF3E8  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_for_maplights  	movs r0, 0x2E  	bl PlaySE @@ -8332,7 +8332,7 @@ sub_80AF3E8: @ 80AF3E8  	thumb_func_start sub_80AF40C  sub_80AF40C: @ 80AF40C  	push {lr} -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_for_maplights  	movs r0, 0x2E  	bl PlaySE @@ -8680,7 +8680,7 @@ sub_80AF6D4: @ 80AF6D4  sub_80AF6F0: @ 80AF6F0  	push {lr}  	bl ScriptContext2_Enable -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl pal_fill_black  	ldr r0, =task_mpl_807E3C8  	movs r1, 0xA diff --git a/asm/field_specials.s b/asm/field_specials.s index 608924603..ec4ce00b5 100644 --- a/asm/field_specials.s +++ b/asm/field_specials.s @@ -32,10 +32,10 @@ Special_ViewWallClock: @ 8137CC8  	thumb_func_start ResetCyclingRoadChallengeData  ResetCyclingRoadChallengeData: @ 8137CEC -	ldr r0, =gUnknown_0203AB54 +	ldr r0, =gBikeCyclingChallenge  	movs r1, 0  	strb r1, [r0] -	ldr r0, =gUnknown_0203AB55 +	ldr r0, =0x0203ab55  	strb r1, [r0]  	ldr r1, =gUnknown_0203AB58  	movs r0, 0 @@ -46,10 +46,10 @@ ResetCyclingRoadChallengeData: @ 8137CEC  	thumb_func_start Special_BeginCyclingRoadChallenge  Special_BeginCyclingRoadChallenge: @ 8137D0C -	ldr r1, =gUnknown_0203AB54 +	ldr r1, =gBikeCyclingChallenge  	movs r0, 0x1  	strb r0, [r1] -	ldr r1, =gUnknown_0203AB55 +	ldr r1, =0x0203ab55  	movs r0, 0  	strb r0, [r1]  	ldr r1, =gUnknown_0203AB58 @@ -218,7 +218,7 @@ FinishCyclingRoadChallenge: @ 8137E6C  	ldr r4, [r0, 0x20]  	ldr r0, [r1]  	subs r4, r0 -	ldr r5, =gUnknown_0203AB55 +	ldr r5, =0x0203ab55  	ldrb r1, [r5]  	adds r0, r4, 0  	bl DetermineCyclingRoadResults diff --git a/asm/field_tasks.s b/asm/field_tasks.s index 39bd3b545..4befe0ca7 100644 --- a/asm/field_tasks.s +++ b/asm/field_tasks.s @@ -1662,7 +1662,7 @@ _0809E572:  	lsls r0, 24  	cmp r0, 0  	beq _0809E5D2 -	bl sub_811A138 +	bl GetPlayerSpeed  	lsls r0, 16  	asrs r0, 16  	cmp r0, 0x4 diff --git a/asm/fldeff_80F9BCC.s b/asm/fldeff_80F9BCC.s index a1e4f4ff6..e31375f9f 100644 --- a/asm/fldeff_80F9BCC.s +++ b/asm/fldeff_80F9BCC.s @@ -591,7 +591,7 @@ sub_80FA004: @ 80FA004  	bne _080FA070  	bl sub_80F9F5C  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_80FA0DC @@ -606,7 +606,7 @@ _080FA070:  	bne _080FA0A0  	bl sub_80F9F5C  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_80FA1E8 @@ -625,7 +625,7 @@ _080FA0AE:  _080FA0B2:  	bl sub_80F9F5C  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_80FA34C diff --git a/asm/fldeff_cut.s b/asm/fldeff_cut.s index 71137b705..20380e478 100755 --- a/asm/fldeff_cut.s +++ b/asm/fldeff_cut.s @@ -20,7 +20,7 @@ sub_80D3718: @ 80D3718  	cmp r0, 0x1  	bne _080D3754  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_80D3A9C @@ -322,7 +322,7 @@ _080D395A:  	bne _080D39F8  _080D39BC:  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =hm2_ruin_valley @@ -360,7 +360,7 @@ _080D3A18:  	bne _080D3A2A  _080D3A1E:  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =hm2_ruin_valley diff --git a/asm/fldeff_flash.s b/asm/fldeff_flash.s index 9cc3a59a5..d52ee34fc 100644 --- a/asm/fldeff_flash.s +++ b/asm/fldeff_flash.s @@ -18,7 +18,7 @@ SetUpFieldMove_Flash: @ 81370FC  	lsrs r0, 24  	strh r0, [r4]  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_8179918 @@ -35,7 +35,7 @@ _08137134:  	cmp r0, 0  	bne _08137170  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =hm2_flash diff --git a/asm/fldeff_strength.s b/asm/fldeff_strength.s index 53a088aa3..fdadd2aac 100644 --- a/asm/fldeff_strength.s +++ b/asm/fldeff_strength.s @@ -23,7 +23,7 @@ _08145DD8:  	lsrs r0, 24  	strh r0, [r4]  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_8145E0C diff --git a/asm/fldeff_sweetscent.s b/asm/fldeff_sweetscent.s index eea0df12f..2055f7069 100644 --- a/asm/fldeff_sweetscent.s +++ b/asm/fldeff_sweetscent.s @@ -8,7 +8,7 @@  	thumb_func_start SetUpFieldMove_SweetScent  SetUpFieldMove_SweetScent: @ 8159EF0  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =hm2_sweet_scent diff --git a/asm/fldeff_teleport.s b/asm/fldeff_teleport.s deleted file mode 100644 index 17bab1496..000000000 --- a/asm/fldeff_teleport.s +++ /dev/null @@ -1,84 +0,0 @@ -	.include "asm/macros.inc" -	.include "constants/constants.inc" - -	.syntax unified - -	.text - -	thumb_func_start SetUpFieldMove_Teleport -SetUpFieldMove_Teleport: @ 817C8BC -	push {lr} -	ldr r0, =gMapHeader -	ldrb r0, [r0, 0x17] -	bl is_light_level_1_2_3_or_6 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	beq _0817C8D8 -	movs r0, 0 -	b _0817C8E6 -	.pool -_0817C8D8: -	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 -	str r0, [r1] -	ldr r1, =gUnknown_0203CEEC -	ldr r0, =hm_teleport_run_dp02scr -	str r0, [r1] -	movs r0, 0x1 -_0817C8E6: -	pop {r1} -	bx r1 -	.pool -	thumb_func_end SetUpFieldMove_Teleport - -	thumb_func_start hm_teleport_run_dp02scr -hm_teleport_run_dp02scr: @ 817C8FC -	push {lr} -	bl sub_808469C -	movs r0, 0x3F -	bl FieldEffectStart -	bl GetCursorSelectionMonId -	ldr r1, =gFieldEffectArguments -	lsls r0, 24 -	lsrs r0, 24 -	str r0, [r1] -	pop {r0} -	bx r0 -	.pool -	thumb_func_end hm_teleport_run_dp02scr - -	thumb_func_start FldEff_UseTeleport -FldEff_UseTeleport: @ 817C91C -	push {lr} -	bl oei_task_add -	lsls r0, 24 -	lsrs r0, 24 -	ldr r2, =gTasks -	lsls r1, r0, 2 -	adds r1, r0 -	lsls r1, 3 -	adds r1, r2 -	ldr r2, =sub_817C94C -	lsrs r0, r2, 16 -	strh r0, [r1, 0x18] -	strh r2, [r1, 0x1A] -	movs r0, 0x1 -	bl SetPlayerAvatarTransitionFlags -	movs r0, 0 -	pop {r1} -	bx r1 -	.pool -	thumb_func_end FldEff_UseTeleport - -	thumb_func_start sub_817C94C -sub_817C94C: @ 817C94C -	push {lr} -	movs r0, 0x3F -	bl FieldEffectActiveListRemove -	bl sub_80B7FC8 -	pop {r0} -	bx r0 -	thumb_func_end sub_817C94C - -	.align 2, 0 @ Don't pad with nop. diff --git a/asm/hof_pc.s b/asm/hof_pc.s index 2456c18ba..29ca9204f 100644 --- a/asm/hof_pc.s +++ b/asm/hof_pc.s @@ -34,7 +34,7 @@ ReshowPCMenuAfterHallOfFamePC: @ 8137C5C  	push {lr}  	sub sp, 0x4  	bl ScriptContext2_Enable -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	bl sp109_CreatePCMenu  	bl sub_80E2514  	movs r0, 0x1 diff --git a/asm/intro.s b/asm/intro.s index 32b52ed06..d9f6e558f 100644 --- a/asm/intro.s +++ b/asm/intro.s @@ -1945,24 +1945,24 @@ task_intro_13: @ 816DD28  	ldr r1, =gReservedSpritePaletteCount  	movs r0, 0x8  	strb r0, [r1] -	ldr r0, =gUnknown_08D88494 +	ldr r0, =gIntro3GroudonGfx  	movs r1, 0xC0  	lsls r1, 19  	bl LZDecompressVram -	ldr r0, =gUnknown_08D88D40 +	ldr r0, =gIntro3GroudonTilemap  	ldr r1, =0x0600c000  	bl LZDecompressVram -	ldr r0, =gUnknown_08D89F7C +	ldr r0, =gIntro3LegendBgGfx  	ldr r1, =0x06004000  	bl LZDecompressVram -	ldr r0, =gUnknown_08D8A818 +	ldr r0, =gIntro3GroudonBgTilemap  	ldr r1, =0x0600e000  	bl LZDecompressVram  	ldr r0, =gBattleAnimPicTable + 0x1D0  	bl LoadCompressedObjectPicUsingHeap  	ldr r0, =gBattleAnimPaletteTable + 0x1D0  	bl LoadCompressedObjectPaletteUsingHeap -	ldr r0, =gUnknown_08D85CD0 +	ldr r0, =gIntro3BgPal  	ldr r1, =gPlttBufferUnfaded  	movs r2, 0x80  	lsls r2, 1 @@ -2229,7 +2229,7 @@ _0816DFF4:  	strh r0, [r4, 0xC]  	movs r1, 0xE  	ldrsh r0, [r4, r1] -	ldr r1, =gUnknown_08D85CD0 +	ldr r1, =gIntro3BgPal  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0x3E  	movs r2, 0x1 @@ -2271,7 +2271,7 @@ _0816E046:  	strh r0, [r4, 0xC]  	movs r2, 0xE  	ldrsh r0, [r4, r2] -	ldr r1, =gUnknown_08D85CD0 +	ldr r1, =gIntro3BgPal  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0x3E  	movs r2, 0x1 @@ -2571,14 +2571,14 @@ task_intro_19: @ 816E2A0  	lsls r4, 24  	lsrs r4, 24  	bl ResetSpriteData -	ldr r0, =gUnknown_08D89224 +	ldr r0, =gIntro3KyogreGfx  	movs r1, 0xC0  	lsls r1, 19  	bl LZDecompressVram -	ldr r0, =gUnknown_08D89ABC +	ldr r0, =gIntro3KyogreTilemap  	ldr r1, =0x0600c000  	bl LZDecompressVram -	ldr r0, =gUnknown_08D8A934 +	ldr r0, =gIntro3KyogreBgTilemap  	ldr r1, =0x0600e000  	bl LZDecompressVram  	ldr r0, =gUnknown_085E4C88 @@ -2888,7 +2888,7 @@ _0816E56E:  	strh r0, [r5, 0xC]  	movs r2, 0xE  	ldrsh r0, [r5, r2] -	ldr r1, =gUnknown_08D85CD0 +	ldr r1, =gIntro3BgPal  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0x5E  	movs r2, 0x1 @@ -2932,7 +2932,7 @@ _0816E5BC:  	strh r0, [r5, 0xC]  	movs r2, 0xE  	ldrsh r0, [r5, r2] -	ldr r1, =gUnknown_08D85CD0 +	ldr r1, =gIntro3BgPal  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0x5E  	movs r2, 0x1 @@ -3319,7 +3319,7 @@ task_intro_21: @ 816E888  	movs r0, 0x1A  	movs r1, 0  	bl SetGpuReg -	ldr r4, =gUnknown_08D8AA54 +	ldr r4, =gIntro3CloudsGfx  	movs r1, 0xC0  	lsls r1, 19  	adds r0, r4, 0 @@ -3327,7 +3327,7 @@ task_intro_21: @ 816E888  	ldr r1, =0x06004000  	adds r0, r4, 0  	bl LZDecompressVram -	ldr r0, =gUnknown_08D8B6E8 +	ldr r0, =gIntro3Clouds3Tilemap  	ldr r1, =0x0600e000  	bl LZDecompressVram  	ldr r1, =gTasks @@ -3349,10 +3349,10 @@ task_intro_22: @ 816E954  	adds r4, r0, 0  	lsls r4, 24  	lsrs r4, 24 -	ldr r0, =gUnknown_08D8B180 +	ldr r0, =gIntro3Clouds1Tilemap  	ldr r1, =0x0600c000  	bl LZDecompressVram -	ldr r0, =gUnknown_08D8B440 +	ldr r0, =gIntro3Clouds2Tilemap  	ldr r1, =0x0600d000  	bl LZDecompressVram  	ldr r1, =gTasks @@ -3509,16 +3509,16 @@ task_intro_25: @ 816EAB8  	adds r4, r0, 0  	lsls r4, 24  	lsrs r4, 24 -	ldr r0, =gUnknown_08D8C16C +	ldr r0, =gIntro3RayquazaTilemap  	ldr r1, =0x0600e000  	bl LZDecompressVram -	ldr r0, =gUnknown_08D8CCC8 +	ldr r0, =gIntro3Clouds4Tilemap  	ldr r1, =0x0600c000  	bl LZDecompressVram -	ldr r0, =gUnknown_08D8BA74 +	ldr r0, =gIntro3RayquazaGfx  	ldr r1, =0x06004000  	bl LZDecompressVram -	ldr r0, =gUnknown_08D8C838 +	ldr r0, =gIntro3Clouds2Gfx  	movs r1, 0xC0  	lsls r1, 19  	bl LZDecompressVram @@ -3725,7 +3725,7 @@ _0816ECA0:  _0816ECAC:  	movs r1, 0x30  	ldrsh r0, [r4, r1] -	ldr r1, =gUnknown_08D85CD0 +	ldr r1, =gIntro3BgPal  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0xBA  	movs r2, 0x1 @@ -3757,7 +3757,7 @@ _0816ECDC:  	strh r0, [r4, 0x32]  	movs r1, 0x30  	ldrsh r0, [r4, r1] -	ldr r1, =gUnknown_08D85CD0 +	ldr r1, =gIntro3BgPal  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0xBA  	movs r2, 0x1 @@ -4007,7 +4007,7 @@ _0816EEF4:  	movs r2, 0x2  	ldrsh r0, [r5, r2]  	lsls r0, 1 -	ldr r1, =gUnknown_08D85E72 +	ldr r1, =gIntro3BgPal + 0x1A2  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0xBC  	movs r2, 0x1 @@ -4043,7 +4043,7 @@ _0816EF34:  	movs r1, 0x2  	ldrsh r0, [r5, r1]  	lsls r0, 1 -	ldr r1, =gUnknown_08D85E72 +	ldr r1, =gIntro3BgPal + 0x1A2  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0xB0  	movs r2, 0x1 @@ -4080,7 +4080,7 @@ _0816EF80:  	movs r1, 0x2  	ldrsh r0, [r5, r1]  	lsls r0, 1 -	ldr r1, =gUnknown_08D85E52 +	ldr r1, =gIntro3BgPal + 0x182  	adds r0, r1  	ldr r1, =gPlttBufferFaded + 0xB8  	movs r2, 0x1 @@ -4148,7 +4148,7 @@ _0816F00A:  	movs r0, 0x50  	movs r1, 0x10  	bl BlendPalette -	ldr r4, =gUnknown_08D85E7C +	ldr r4, =gIntro3BgPal + 0x1AC  	ldr r5, =gPlttBufferFaded + 0xBC  	adds r0, r4, 0  	adds r1, r5, 0 @@ -5617,7 +5617,7 @@ _0816FBB4:  	cmp r0, 0  	beq _0816FC14  	lsls r0, 1 -	ldr r4, =gUnknown_08D85C50 +	ldr r4, =gIntro1GameFreakTextFadePal  	adds r0, r4  	ldr r5, =gPlttBufferFaded + 0x23E  	adds r1, r5, 0 @@ -5651,7 +5651,7 @@ _0816FC14:  	movs r1, 0x30  	ldrsh r0, [r6, r1]  	lsls r0, 1 -	ldr r4, =gUnknown_08D85C50 +	ldr r4, =gIntro1GameFreakTextFadePal  	adds r0, r4  	ldr r5, =gPlttBufferFaded + 0x23E  	adds r1, r5, 0 @@ -5696,7 +5696,7 @@ _0816FC6C:  	cmp r0, 0x9  	bgt _0816FCE6  	lsls r0, 1 -	ldr r4, =gUnknown_08D85C50 +	ldr r4, =gIntro1GameFreakTextFadePal  	adds r0, r4  	ldr r5, =gPlttBufferFaded + 0x23E  	adds r1, r5, 0 diff --git a/asm/item_menu.s b/asm/item_menu.s index 49f587939..db3d38668 100755 --- a/asm/item_menu.s +++ b/asm/item_menu.s @@ -637,7 +637,7 @@ _081AB0E8:  	.4byte _081AB1A8  _081AB0FC:  	bl reset_temp_tile_data_buffers -	ldr r1, =gUnknown_08D9A620 +	ldr r1, =gBagScreen_Gfx  	movs r0, 0  	str r0, [sp]  	movs r0, 0x2 @@ -670,14 +670,14 @@ _081AB13C:  	ldrb r0, [r0, 0x8]  	cmp r0, 0  	beq _081AB164 -	ldr r0, =gUnknown_08D9A5D4 +	ldr r0, =gBagScreenFemale_Pal  	movs r1, 0  	movs r2, 0x40  	bl LoadCompressedPalette  	b _081AB1AE  	.pool  _081AB164: -	ldr r0, =gUnknown_08D9A588 +	ldr r0, =gBagScreenMale_Pal  	movs r1, 0  	movs r2, 0x40  	bl LoadCompressedPalette @@ -1164,7 +1164,7 @@ _081AB570:  	lsrs r0, 16  	cmp r0, 0x7  	bhi _081AB5BE -	ldr r1, =gUnknown_08DC6378 +	ldr r1, =gBagMenuHMIcon_Gfx  	subs r3, r7, 0x1  	lsls r3, 16  	lsrs r3, 16 diff --git a/asm/item_use.s b/asm/item_use.s index ebf5ac979..0d9f30ec3 100644 --- a/asm/item_use.s +++ b/asm/item_use.s @@ -354,7 +354,7 @@ _080FD320:  	bl sav1_map_is_biking_allowed  	cmp r0, 0x1  	bne _080FD348 -	bl sub_8119FF8 +	bl IsBikingDisallowedByPlayer  	lsls r0, 24  	cmp r0, 0  	bne _080FD348 diff --git a/asm/link.s b/asm/link.s index a6e580d5c..a270c8f62 100644 --- a/asm/link.s +++ b/asm/link.s @@ -44695,11 +44695,11 @@ sub_80205B4: @ 80205B4  task_tutorial_story_unknown: @ 8020604  	push {r4,r5,lr}  	sub sp, 0x4 -	ldr r0, =gUnknown_08DD4860 +	ldr r0, =gLinkMiscMenu_Pal  	movs r1, 0  	movs r2, 0x20  	bl LoadPalette -	ldr r1, =gUnknown_08DD4880 +	ldr r1, =gLinkMiscMenu_Gfx  	movs r0, 0  	str r0, [sp]  	movs r0, 0x2 @@ -44727,7 +44727,7 @@ task_tutorial_story_unknown: @ 8020604  	movs r2, 0x8  	bl CpuFastSet  _0802064E: -	ldr r1, =gUnknown_08DD4AB8 +	ldr r1, =gLinkMiscMenu_Tilemap  	movs r0, 0x2  	movs r2, 0  	movs r3, 0 diff --git a/asm/macros/battle_ai_script.inc b/asm/macros/battle_ai_script.inc new file mode 100644 index 000000000..5e81686bf --- /dev/null +++ b/asm/macros/battle_ai_script.inc @@ -0,0 +1,619 @@ +	.macro if_random_less_than param0, param1 +	.byte 0x0 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_random_greater_than param0, param1 +	.byte 0x1 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_random_equal param0, param1 +	.byte 0x2 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_random_not_equal param0, param1 +	.byte 0x3 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro score param0 +	.byte 0x4 +	.byte \param0 +	.endm + +	.macro if_hp_less_than bank, param1, param2 +	.byte 0x5 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro if_hp_more_than bank, param1, param2 +	.byte 0x6 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro if_hp_equal bank, param1, param2 +	.byte 0x7 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro if_hp_not_equal bank, param1, param2 +	.byte 0x8 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro if_status bank, status1, param2 +	.byte 0x9 +	.byte \bank +	.4byte \status1 +	.4byte \param2 +	.endm + +	.macro if_not_status bank, status1, param2 +	.byte 0xa +	.byte \bank +	.4byte \status1 +	.4byte \param2 +	.endm + +	.macro if_status2 bank, status2, param2 +	.byte 0xb +	.byte \bank +	.4byte \status2 +	.4byte \param2 +	.endm + +	.macro if_not_status2 bank, status2, param2 +	.byte 0xc +	.byte \bank +	.4byte \status2 +	.4byte \param2 +	.endm + +	.macro if_status3 bank, status3, param2 +	.byte 0xd +	.byte \bank +	.4byte \status3 +	.4byte \param2 +	.endm + +	.macro if_not_status3 bank, status3, param2 +	.byte 0xe +	.byte \bank +	.4byte \status3 +	.4byte \param2 +	.endm + +	.macro if_side_affecting bank, sidestatus, param2 +	.byte 0xf +	.byte \bank +	.4byte \sidestatus +	.4byte \param2 +	.endm + +	.macro if_not_side_affecting bank, sidestatus, param2 +	.byte 0x10 +	.byte \bank +	.4byte \sidestatus +	.4byte \param2 +	.endm + +	.macro if_less_than param0, param1 +	.byte 0x11 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_more_than param0, param1 +	.byte 0x12 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_equal param0, param1 +	.byte 0x13 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_not_equal param0, param1 +	.byte 0x14 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_less_than_ptr param0, param1 +	.byte 0x15 +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro if_more_than_ptr param0, param1 +	.byte 0x16 +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro if_equal_ptr param0, param1 +	.byte 0x17 +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro if_not_equal_ptr param0, param1 +	.byte 0x18 +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro if_move param0, param1 +	.byte 0x19 +	.2byte \param0 +	.4byte \param1 +	.endm + +	.macro if_not_move param0, param1 +	.byte 0x1a +	.2byte \param0 +	.4byte \param1 +	.endm + +	.macro if_in_bytes param0, param1 +	.byte 0x1b +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro if_not_in_bytes param0, param1 +	.byte 0x1c +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro if_in_hwords param0, param1 +	.byte 0x1d +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro if_not_in_hwords param0, param1 +	.byte 0x1e +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro if_user_has_attacking_move param0 +	.byte 0x1f +	.4byte \param0 +	.endm + +	.macro if_user_has_no_attacking_moves param0 +	.byte 0x20 +	.4byte \param0 +	.endm + +	.macro get_turn_count +	.byte 0x21 +	.endm + +	.macro get_type param0 +	.byte 0x22 +	.byte \param0 +	.endm + +	.macro get_considered_move_power +	.byte 0x23 +	.endm + +	.macro get_how_powerful_move_is +	.byte 0x24 +	.endm + +	.macro get_last_used_bank_move bank +	.byte 0x25 +	.byte \bank +	.endm + +	.macro if_equal_ param0, param1 +	.byte 0x26 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_not_equal_ param0, param1 +	.byte 0x27 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_user_goes param0, param1 +	.byte 0x28 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_user_doesnt_go param0, param1 +	.byte 0x29 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro nullsub_2A +	.byte 0x2a +	.endm + +	.macro nullsub_2B +	.byte 0x2b +	.endm + +	.macro count_usable_party_mons bank +	.byte 0x2c +	.byte \bank +	.endm + +	.macro get_considered_move +	.byte 0x2d +	.endm + +	.macro get_considered_move_effect +	.byte 0x2e +	.endm + +	.macro get_ability bank +	.byte 0x2f +	.byte \bank +	.endm + +	.macro get_highest_type_effectiveness +	.byte 0x30 +	.endm + +	.macro if_type_effectiveness param0, param1 +	.byte 0x31 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro nullsub_32 +	.byte 0x32 +	.endm + +	.macro nullsub_33 +	.byte 0x33 +	.endm + +	.macro if_status_in_party bank, status1, param2 +	.byte 0x34 +	.byte \bank +	.4byte \status1 +	.4byte \param2 +	.endm + +	.macro if_status_not_in_party bank, status1, param2 +	.byte 0x35 +	.byte \bank +	.4byte \status1 +	.4byte \param2 +	.endm + +	.macro get_weather +	.byte 0x36 +	.endm + +	.macro if_effect param0, param1 +	.byte 0x37 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_not_effect param0, param1 +	.byte 0x38 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_stat_level_less_than bank, stat, param2, param3 +	.byte 0x39 +	.byte \bank +	.byte \stat +	.byte \param2 +	.4byte \param3 +	.endm + +	.macro if_stat_level_more_than bank, stat, param2, param3 +	.byte 0x3a +	.byte \bank +	.byte \stat +	.byte \param2 +	.4byte \param3 +	.endm + +	.macro if_stat_level_equal bank, stat, param2, param3 +	.byte 0x3b +	.byte \bank +	.byte \stat +	.byte \param2 +	.4byte \param3 +	.endm + +	.macro if_stat_level_not_equal bank, stat, param2, param3 +	.byte 0x3c +	.byte \bank +	.byte \stat +	.byte \param2 +	.4byte \param3 +	.endm + +	.macro if_can_faint param0 +	.byte 0x3d +	.4byte \param0 +	.endm + +	.macro if_cant_faint param0 +	.byte 0x3e +	.4byte \param0 +	.endm + +	.macro if_has_move bank, param1, param2 +	.byte 0x3f +	.byte \bank +	.2byte \param1 +	.4byte \param2 +	.endm + +	.macro if_doesnt_have_move bank, param1, param2 +	.byte 0x40 +	.byte \bank +	.2byte \param1 +	.4byte \param2 +	.endm + +	.macro if_has_move_with_effect bank, param1, param2 +	.byte 0x41 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro if_doesnt_have_move_with_effect bank, param1, param2 +	.byte 0x42 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro if_any_move_disabled_or_encored bank, param1, param2 +	.byte 0x43 +	.byte \bank +	.byte \param1 +	.4byte \param2 +	.endm + +	.macro if_curr_move_disabled_or_encored param0, param1 +	.byte 0x44 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro flee +	.byte 0x45 +	.endm + +	.macro if_random_safari_flee param0 +	.byte 0x46 +	.4byte \param0 +	.endm + +	.macro watch +	.byte 0x47 +	.endm + +	.macro get_hold_effect bank +	.byte 0x48 +	.byte \bank +	.endm + +	.macro get_gender bank +	.byte 0x49 +	.byte \bank +	.endm + +	.macro is_first_turn_for bank +	.byte 0x4a +	.byte \bank +	.endm + +	.macro get_stockpile_count bank +	.byte 0x4b +	.byte \bank +	.endm + +	.macro is_double_battle +	.byte 0x4c +	.endm + +	.macro get_used_held_item bank +	.byte 0x4d +	.byte \bank +	.endm + +	.macro get_move_type_from_result +	.byte 0x4e +	.endm + +	.macro get_move_power_from_result +	.byte 0x4f +	.endm + +	.macro get_move_effect_from_result +	.byte 0x50 +	.endm + +	.macro get_protect_count bank +	.byte 0x51 +	.byte \bank +	.endm + +	.macro nullsub_52 +	.byte 0x52 +	.endm + +	.macro nullsub_53 +	.byte 0x53 +	.endm + +	.macro nullsub_54 +	.byte 0x54 +	.endm + +	.macro nullsub_55 +	.byte 0x55 +	.endm + +	.macro nullsub_56 +	.byte 0x56 +	.endm + +	.macro nullsub_57 +	.byte 0x57 +	.endm + +	.macro call param0 +	.byte 0x58 +	.4byte \param0 +	.endm + +	.macro goto param0 +	.byte 0x59 +	.4byte \param0 +	.endm + +	.macro end +	.byte 0x5a +	.endm + +	.macro if_level_cond param0, param1 +	.byte 0x5b +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro if_target_taunted param0 +	.byte 0x5c +	.4byte \param0 +	.endm + +	.macro if_target_not_taunted param0 +	.byte 0x5d +	.4byte \param0 +	.endm + +	.macro if_target_is_ally param0 +	.byte 0x5e +	.4byte \param0 +	.endm + +	.macro is_of_type bank, type +	.byte 0x5f +	.byte \bank +	.byte \type +	.endm + +	.macro check_ability bank, ability +	.byte 0x60 +	.byte \bank +	.byte \ability +	.endm + +	.macro if_flash_fired bank, param1 +	.byte 0x61 +	.byte \bank +	.4byte \param1 +	.endm + +	.macro if_holds_item bank, param1, param2 +	.byte 0x62 +	.byte \bank +	.2byte \param1 +	.4byte \param2 +	.endm +	 +@ useful script macros +	.macro get_curr_move_type +	get_type AI_TYPE_MOVE +	.endm +	 +	.macro get_user_type1 +	get_type AI_TYPE1_USER +	.endm +	 +	.macro get_user_type2 +	get_type AI_TYPE2_USER +	.endm +	 +	.macro get_target_type1 +	get_type AI_TYPE1_TARGET +	.endm +	 +	.macro get_target_type2 +	get_type AI_TYPE2_TARGET +	.endm +	 +	.macro if_ability bank, ability, ptr +	check_ability \bank, \ability +	if_equal 1, \ptr +	.endm +	 +	.macro if_no_ability bank, ability, ptr +	check_ability \bank, \ability +	if_equal 0, \ptr +	.endm +	 +	.macro if_type bank, type, ptr +	is_of_type \bank, \type +	if_equal 1, \ptr +	.endm + +	.macro if_no_type bank, type, ptr +	is_of_type \bank, \type +	if_equal 0, \ptr +	.endm +	 +	.macro if_target_faster ptr +	if_user_goes 1, \ptr +	.endm +	 +	.macro if_user_faster ptr +	if_user_goes 0, \ptr +	.endm +	 +	.macro if_double_battle ptr +	is_double_battle +	if_equal 1, \ptr +	.endm +	 +	.macro if_not_double_battle ptr +	is_double_battle +	if_equal 0, \ptr +	.endm + +	.macro if_any_move_disabled bank, ptr +	if_any_move_disabled_or_encored \bank, 0, \ptr +	.endm +	 +	.macro if_any_move_encored bank, ptr +	if_any_move_disabled_or_encored \bank, 1, \ptr +	.endm diff --git a/asm/macros/battle_anim_script.inc b/asm/macros/battle_anim_script.inc new file mode 100644 index 000000000..b26d1218d --- /dev/null +++ b/asm/macros/battle_anim_script.inc @@ -0,0 +1,268 @@ +@ commands + +	.macro loadspritegfx param0 +	.byte 0x0 +	.2byte \param0 +	.endm + +	.macro unloadspritegfx param0 +	.byte 0x1 +	.2byte \param0 +	.endm + +	.macro createsprite template, priority, argv:vararg +	.byte 0x02 +	.4byte \template +	.byte \priority +	.byte (.Lsprite_\@_2 - .Lsprite_\@_1) / 2 +.Lsprite_\@_1: +	.2byte \argv +.Lsprite_\@_2: +	.endm + +	.macro createvisualtask addr, priority, argv:vararg +	.byte 0x03 +	.4byte \addr +	.byte \priority +	.byte (.Lcreatetask_\@_2 - .Lcreatetask_\@_1) / 2 +.Lcreatetask_\@_1: +	.2byte \argv +.Lcreatetask_\@_2: +	.endm + +	.macro delay param0 +	.byte 0x4 +	.byte \param0 +	.endm + +	.macro waitforvisualfinish +	.byte 0x5 +	.endm + +	.macro hang1 +	.byte 0x6 +	.endm + +	.macro hang2 +	.byte 0x7 +	.endm + +	.macro end +	.byte 0x8 +	.endm + +	.macro playse param0 +	.byte 0x9 +	.2byte \param0 +	.endm + +	.macro monbg bank +	.byte 0xa +	.byte \bank +	.endm + +	.macro clearmonbg bank +	.byte 0xb +	.byte \bank +	.endm + +	.macro setalpha param0 +	.byte 0xc +	.2byte \param0 +	.endm + +	.macro blendoff +	.byte 0xd +	.endm + +	.macro call param0 +	.byte 0xe +	.4byte \param0 +	.endm + +	.macro return +	.byte 0xf +	.endm + +	.macro setarg param0, param1 +	.byte 0x10 +	.byte \param0 +	.2byte \param1 +	.endm + +	.macro choosetwoturnanim param0, param1 +	.byte 0x11 +	.4byte \param0 +	.4byte \param1 +	.endm + +	.macro jumpifmoveturn param0, param1 +	.byte 0x12 +	.byte \param0 +	.4byte \param1 +	.endm + +	.macro goto param0 +	.byte 0x13 +	.4byte \param0 +	.endm + +	.macro fadetobg param0 +	.byte 0x14 +	.byte \param0 +	.endm + +	.macro restorebg +	.byte 0x15 +	.endm + +	.macro waitbgfadeout +	.byte 0x16 +	.endm + +	.macro waitbgfadein +	.byte 0x17 +	.endm + +	.macro changebg param0 +	.byte 0x18 +	.byte \param0 +	.endm + +	.macro playsewithpan param0, param1 +	.byte 0x19 +	.2byte \param0 +	.byte \param1 +	.endm + +	.macro setpan param0 +	.byte 0x1a +	.byte \param0 +	.endm + +	.macro panse_1B param0, param1, param2, param3, param4 +	.byte 0x1b +	.2byte \param0 +	.byte \param1 +	.byte \param2 +	.byte \param3 +	.byte \param4 +	.endm + +	.macro loopsewithpan param0, param1, param2, param3 +	.byte 0x1c +	.2byte \param0 +	.byte \param1 +	.byte \param2 +	.byte \param3 +	.endm + +	.macro waitplaysewithpan param0, param1, param2 +	.byte 0x1d +	.2byte \param0 +	.byte \param1 +	.byte \param2 +	.endm + +	.macro setbldcnt param0 +	.byte 0x1e +	.2byte \param0 +	.endm + +	.macro createsoundtask addr, argv:vararg +	.byte 0x1F +	.4byte \addr +	.byte (.Lcreatetask_1F_\@_2 - .Lcreatetask_1F_\@_1) / 2 +.Lcreatetask_1F_\@_1: +	.2byte \argv +.Lcreatetask_1F_\@_2: +	.endm + +	.macro waitsound +	.byte 0x20 +	.endm + +	.macro jumpargeq param0, param1, param2 +	.byte 0x21 +	.byte \param0 +	.2byte \param1 +	.4byte \param2 +	.endm + +	.macro monbg_22 bank +	.byte 0x22 +	.byte \bank +	.endm + +	.macro clearmonbg_23 bank +	.byte 0x23 +	.byte \bank +	.endm + +	.macro jumpifcontest param0 +	.byte 0x24 +	.4byte \param0 +	.endm + +	.macro fadetobgfromset param0, param1, param2 +	.byte 0x25 +	.byte \param0 +	.byte \param1 +	.byte \param2 +	.endm + +	.macro panse_26 param0, param1, param2, param3, param4 +	.byte 0x26 +	.2byte \param0 +	.byte \param1 +	.byte \param2 +	.byte \param3 +	.byte \param4 +	.endm + +	.macro panse_27 param0, param1, param2, param3, param4 +	.byte 0x27 +	.2byte \param0 +	.byte \param1 +	.byte \param2 +	.byte \param3 +	.byte \param4 +	.endm + +	.macro monbgprio_28 bank +	.byte 0x28 +	.byte \bank +	.endm + +	.macro monbgprio_29 +	.byte 0x29 +	.endm + +	.macro monbgprio_2A bank +	.byte 0x2a +	.byte \bank +	.endm + +	.macro invisible bank +	.byte 0x2b +	.byte \bank +	.endm + +	.macro visible bank +	.byte 0x2c +	.byte \bank +	.endm + +	.macro doublebattle_2D bank +	.byte 0x2d +	.byte \bank +	.endm + +	.macro doublebattle_2E bank +	.byte 0x2e +	.byte \bank +	.endm + +	.macro stopsound +	.byte 0x2f +	.endm diff --git a/asm/menu.s b/asm/menu.s index 64644504e..fac6ed72a 100755 --- a/asm/menu.s +++ b/asm/menu.s @@ -5257,15 +5257,15 @@ sub_819A2BC: @ 819A2BC  	cmp r1, 0x2  	beq _0819A2E4  _0819A2D2: -	ldr r0, =gUnknown_08DC4318 +	ldr r0, =gFireRedMenuElements1_Pal  	b _0819A2E6  	.pool  _0819A2DC: -	ldr r0, =gUnknown_08DC4338 +	ldr r0, =gFireRedMenuElements2_Pal  	b _0819A2E6  	.pool  _0819A2E4: -	ldr r0, =gUnknown_08DC4358 +	ldr r0, =gFireRedMenuElements3_Pal  _0819A2E6:  	adds r1, r2, 0  	movs r2, 0x20 @@ -5292,7 +5292,7 @@ blit_move_info_icon: @ 819A2F8  	adds r1, r4  	ldrh r5, [r1, 0x2]  	lsls r5, 5 -	ldr r4, =gUnknown_08DC4378 +	ldr r4, =gFireRedMenuElements_Gfx  	adds r5, r4  	movs r4, 0x80  	str r4, [sp] diff --git a/asm/mon_markings.s b/asm/mon_markings.s index 7c927399f..1624fddca 100644 --- a/asm/mon_markings.s +++ b/asm/mon_markings.s @@ -480,7 +480,7 @@ sub_811FC80: @ 811FC80  	adds r0, 0x1E  	strh r5, [r0]  	add r1, sp, 0x20 -	ldr r0, =gUnknown_08DC9628 +	ldr r0, =gPokenavConditionMarker_Gfx  	str r0, [sp, 0x20]  	movs r0, 0xC8  	lsls r0, 2 @@ -503,7 +503,7 @@ sub_811FC80: @ 811FC80  	add r0, sp, 0x34  	strh r6, [r0]  	add r1, sp, 0x38 -	ldr r0, =gUnknown_08DC9608 +	ldr r0, =gPokenavConditionMarker_Pal  	str r0, [sp, 0x38]  	adds r0, r6, 0x1  	strh r0, [r1, 0x4] diff --git a/asm/naming_screen.s b/asm/naming_screen.s index cded48783..07ec0662f 100644 --- a/asm/naming_screen.s +++ b/asm/naming_screen.s @@ -3712,7 +3712,7 @@ _080E4C4A:  	thumb_func_start choose_name_or_words_screen_load_bg_tile_patterns  choose_name_or_words_screen_load_bg_tile_patterns: @ 80E4C54  	push {r4-r6,lr} -	ldr r0, =gUnknown_08DD3838 +	ldr r0, =gNamingScreenMenu_Gfx  	ldr r6, =gUnknown_02039F94  	ldr r1, [r6]  	ldr r4, =0x00001810 @@ -3760,7 +3760,7 @@ sub_80E4CB8: @ 80E4CB8  	thumb_func_start choose_name_or_words_screen_apply_bg_pals  choose_name_or_words_screen_apply_bg_pals: @ 80E4CC8  	push {lr} -	ldr r0, =gUnknown_08DD3778 +	ldr r0, =gNamingScreenMenu_Pal  	movs r1, 0  	movs r2, 0xC0  	bl LoadPalette diff --git a/asm/overworld.s b/asm/overworld.s index 5f58e6d14..c3140f7a9 100644 --- a/asm/overworld.s +++ b/asm/overworld.s @@ -50,8 +50,8 @@ flag_var_implications_of_teleport_: @ 8084660  	.pool  	thumb_func_end flag_var_implications_of_teleport_ -	thumb_func_start sub_808469C -sub_808469C: @ 808469C +	thumb_func_start Overworld_ResetStateAfterTeleport +Overworld_ResetStateAfterTeleport: @ 808469C  	push {lr}  	bl player_avatar_init_params_reset  	ldr r0, =0x0000088b @@ -69,7 +69,7 @@ sub_808469C: @ 808469C  	pop {r0}  	bx r0  	.pool -	thumb_func_end sub_808469C +	thumb_func_end Overworld_ResetStateAfterTeleport  	thumb_func_start flagmods_08054D70  flagmods_08054D70: @ 80846E4 @@ -2212,8 +2212,8 @@ call_ResetMapMusic: @ 8085778  	bx r0  	thumb_func_end call_ResetMapMusic -	thumb_func_start sub_8085784 -sub_8085784: @ 8085784 +	thumb_func_start Overworld_PlaySpecialMapMusic +Overworld_PlaySpecialMapMusic: @ 8085784  	push {r4,lr}  	bl sav1_map_get_music  	lsls r0, 16 @@ -2261,7 +2261,7 @@ _080857E8:  	pop {r0}  	bx r0  	.pool -	thumb_func_end sub_8085784 +	thumb_func_end Overworld_PlaySpecialMapMusic  	thumb_func_start Overworld_SetSavedMusic  Overworld_SetSavedMusic: @ 80857F4 @@ -2772,8 +2772,8 @@ _08085BF0:  	bx r1  	thumb_func_end is_light_level_1_2_3_5_or_6 -	thumb_func_start is_light_level_1_2_3_or_6 -is_light_level_1_2_3_or_6: @ 8085BF4 +	thumb_func_start Overworld_MapTypeAllowsTeleportAndFly +Overworld_MapTypeAllowsTeleportAndFly: @ 8085BF4  	push {lr}  	lsls r0, 24  	lsrs r0, 24 @@ -2793,7 +2793,7 @@ _08085C0E:  _08085C10:  	pop {r1}  	bx r1 -	thumb_func_end is_light_level_1_2_3_or_6 +	thumb_func_end Overworld_MapTypeAllowsTeleportAndFly  	thumb_func_start is_light_level_8_or_9  is_light_level_8_or_9: @ 8085C14 diff --git a/asm/party_menu.s b/asm/party_menu.s index 4a70ab1da..844043a95 100755 --- a/asm/party_menu.s +++ b/asm/party_menu.s @@ -487,7 +487,7 @@ _081B05F0:  	.4byte _081B0694  _081B0610:  	ldr r4, =gUnknown_0203CEE0 -	ldr r0, =gUnknown_08D967EC +	ldr r0, =gPartyMenuMisc_Gfx  	mov r1, sp  	bl malloc_and_decompress  	adds r1, r0, 0 @@ -505,14 +505,14 @@ _081B0638:  	lsls r0, 24  	cmp r0, 0  	bne _081B06B4 -	ldr r0, =gUnknown_08D96BA0 +	ldr r0, =gPartyMenuMisc_Tilemap  	ldr r1, =gUnknown_0203CEE4  	ldr r1, [r1]  	bl LZDecompressWram  	b _081B069A  	.pool  _081B0658: -	ldr r0, =gUnknown_08D96AB4 +	ldr r0, =gPartyMenuMisc_Pal  	movs r2, 0xB0  	lsls r2, 1  	movs r1, 0 @@ -10027,8 +10027,8 @@ _081B572A:  	.pool  	thumb_func_end sub_81B56D8 -	thumb_func_start hm_add_c3_launch_phase_2 -hm_add_c3_launch_phase_2: @ 81B5738 +	thumb_func_start FieldCallback_Teleport +FieldCallback_Teleport: @ 81B5738  	push {lr}  	bl pal_fill_black  	ldr r0, =task_launch_hm_phase_2 @@ -10038,7 +10038,7 @@ hm_add_c3_launch_phase_2: @ 81B5738  	pop {r1}  	bx r1  	.pool -	thumb_func_end hm_add_c3_launch_phase_2 +	thumb_func_end FieldCallback_Teleport  	thumb_func_start task_launch_hm_phase_2  task_launch_hm_phase_2: @ 81B5750 @@ -10160,7 +10160,7 @@ sub_81B5820: @ 81B5820  	cmp r0, 0x1  	bne _081B585C  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =hm_surf_run_dp02scr @@ -10199,7 +10199,7 @@ sub_81B5884: @ 81B5884  	push {lr}  	ldr r0, =gMapHeader  	ldrb r0, [r0, 0x17] -	bl is_light_level_1_2_3_or_6 +	bl Overworld_MapTypeAllowsTeleportAndFly  	lsls r0, 24  	lsrs r0, 24  	cmp r0, 0x1 @@ -10278,7 +10278,7 @@ hm_prepare_waterfall: @ 81B58F0  	cmp r0, 0x1  	bne _081B594C  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =hm2_waterfall @@ -10325,7 +10325,7 @@ sub_81B5974: @ 81B5974  	.pool  _081B5990:  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_81B5958 diff --git a/asm/pokedex.s b/asm/pokedex.s index a0edbab0e..147f8921b 100644 --- a/asm/pokedex.s +++ b/asm/pokedex.s @@ -2028,7 +2028,7 @@ _080BC56E:  	bl SetGpuReg  	movs r0, 0  	bl ResetBgsAndClearDma3BusyFlags -	ldr r1, =gUnknown_0855D298 +	ldr r1, =gBgTemplates_0855D298  	movs r0, 0  	movs r2, 0x4  	bl InitBgsFromTemplates @@ -2054,7 +2054,7 @@ _080BC56E:  	adds r1, r0, 0  	movs r0, 0  	bl SetBgTilemapBuffer -	ldr r1, =gUnknown_08DC1934 +	ldr r1, =gPokedexMenu_Gfx  	movs r2, 0x80  	lsls r2, 6  	str r6, [sp] @@ -2119,7 +2119,7 @@ _080BC682:  	lsls r0, 31  	lsrs r0, 31  	bl sub_80BC844 -	ldr r0, =gUnknown_0855D2A8 +	ldr r0, =sWindowTemplates_0855D2A8  	bl InitWindows  	bl DeactivateAllTextPrinters  	movs r0, 0 @@ -2141,9 +2141,9 @@ _080BC6CC:  	ldr r1, =gReservedSpritePaletteCount  	movs r0, 0x8  	strb r0, [r1] -	ldr r0, =gUnknown_0855D26C +	ldr r0, =gSpriteSheets_0855D26C  	bl LoadCompressedObjectPic -	ldr r0, =gUnknown_0855D27C +	ldr r0, =gSpritePalettes_0855D26C  	bl LoadSpritePalettes  	adds r0, r5, 0  	bl sub_80BDB7C @@ -2291,14 +2291,14 @@ sub_80BC844: @ 80BC844  	lsrs r0, 24  	cmp r0, 0x1  	bne _080BC858 -	ldr r0, =gUnknown_08DC17B6 +	ldr r0, =gPokedexHoennBg_Pal + 0x2  	b _080BC862  	.pool  _080BC858:  	bl IsNationalPokedexEnabled  	cmp r0, 0  	bne _080BC870 -	ldr r0, =gUnknown_08DC16F6 +	ldr r0, =gPokedexText_Pal + 2  _080BC862:  	movs r1, 0x1  	movs r2, 0xBE @@ -2306,7 +2306,7 @@ _080BC862:  	b _080BC87A  	.pool  _080BC870: -	ldr r0, =gUnknown_08DC1876 +	ldr r0, =gPokedexNationalBg_Pal + 0x2  	movs r1, 0x1  	movs r2, 0xBE  	bl LoadPalette @@ -2609,7 +2609,7 @@ _080BCACC:  	movs r7, 0x1  	mov r9, r7  _080BCADA: -	ldr r1, =gUnknown_0855C6A4 +	ldr r1, =gPokedexOrder_Alphabetical  	lsls r4, 16  	asrs r0, r4, 15  	adds r0, r1 @@ -2687,7 +2687,7 @@ _080BCB78:  	ldr r7, =gUnknown_02039B4C  	ldr r6, =0x0000060c  _080BCB82: -	ldr r1, =gUnknown_0855C9DA +	ldr r1, =gPokedexOrder_Weight  	asrs r0, 15  	adds r0, r1  	ldrh r0, [r0] @@ -2752,7 +2752,7 @@ _080BCC08:  	ldr r0, =0x00000181  	mov r9, r0  _080BCC16: -	ldr r1, =gUnknown_0855C9DA +	ldr r1, =gPokedexOrder_Weight  	lsls r4, 16  	asrs r0, r4, 15  	adds r0, r1 @@ -2819,7 +2819,7 @@ _080BCCA0:  	ldr r7, =gUnknown_02039B4C  	ldr r6, =0x0000060c  _080BCCAA: -	ldr r1, =gUnknown_0855CCDE +	ldr r1, =gPokedexOrder_Height  	asrs r0, 15  	adds r0, r1  	ldrh r0, [r0] @@ -2884,7 +2884,7 @@ _080BCD30:  	ldr r0, =0x00000181  	mov r9, r0  _080BCD3E: -	ldr r1, =gUnknown_0855CCDE +	ldr r1, =gPokedexOrder_Height  	lsls r4, 16  	asrs r0, r4, 15  	adds r0, r1 @@ -3517,7 +3517,7 @@ sub_80BD23C: @ 80BD23C  	b _080BD266  	.pool  _080BD264: -	ldr r4, =gUnknown_0855D2FE +	ldr r4, =sText_TenDashes  _080BD266:  	str r5, [sp]  	movs r0, 0 @@ -6369,7 +6369,7 @@ _080BEACA:  	b _080BEDA0  	.pool  _080BEAF0: -	ldr r1, =gUnknown_08DC1934 +	ldr r1, =gPokedexMenu_Gfx  	movs r2, 0x80  	lsls r2, 6  	movs r0, 0 @@ -7257,7 +7257,7 @@ _080BF2B6:  	b _080BF5B2  	.pool  _080BF310: -	ldr r1, =gUnknown_08DC1934 +	ldr r1, =gPokedexMenu_Gfx  	movs r2, 0x80  	lsls r2, 6  	movs r0, 0 @@ -7856,7 +7856,7 @@ _080BF88E:  	b _080BFB94  	.pool  _080BF8D8: -	ldr r1, =gUnknown_08DC1934 +	ldr r1, =gPokedexMenu_Gfx  	movs r2, 0x80  	lsls r2, 6  	movs r0, 0 @@ -8543,7 +8543,7 @@ _080BFE92:  	b _080C0074  	.pool  _080BFF0C: -	ldr r1, =gUnknown_08DC1934 +	ldr r1, =gPokedexMenu_Gfx  	movs r2, 0x80  	lsls r2, 6  	movs r0, 0 @@ -8751,14 +8751,14 @@ _080C00E8:  	ands r1, r0  	cmp r1, 0  	beq _080C0114 -	ldr r0, =gUnknown_08DC16F6 +	ldr r0, =gPokedexText_Pal + 2  	movs r1, 0x31  	movs r2, 0xE  	bl LoadPalette  	b _080C011E  	.pool  _080C0114: -	ldr r0, =gUnknown_08DC1756 +	ldr r0, =gPokedexCaughtScreenFade_Pal + 0x2  	movs r1, 0x31  	movs r2, 0xE  	bl LoadPalette @@ -11135,7 +11135,7 @@ _080C1332:  	bl DeactivateAllTextPrinters  	movs r0, 0  	bl PutWindowTilemap -	ldr r1, =gUnknown_08DC3304 +	ldr r1, =gPokedexSearchMenu_Gfx  	movs r2, 0x80  	lsls r2, 6  	str r5, [sp] @@ -11145,7 +11145,7 @@ _080C1332:  	bl IsNationalPokedexEnabled  	cmp r0, 0  	bne _080C13E4 -	ldr r1, =gUnknown_08DC3A0C +	ldr r1, =gPokedexSearch2_Tilemap  	movs r0, 0x3  	movs r2, 0  	movs r3, 0 @@ -11153,13 +11153,13 @@ _080C1332:  	b _080C13F0  	.pool  _080C13E4: -	ldr r1, =gUnknown_08DC3870 +	ldr r1, =gPokedexSearch1_Tilemap  	movs r0, 0x3  	movs r2, 0  	movs r3, 0  	bl CopyToBgTilemapBuffer  _080C13F0: -	ldr r0, =gUnknown_08DC3286 +	ldr r0, =gPokedexSearchMenu_Pal + 0x2  	movs r1, 0x1  	movs r2, 0x7E  	bl LoadPalette @@ -11172,9 +11172,9 @@ _080C13F0:  	b _080C1516  	.pool  _080C1414: -	ldr r0, =gUnknown_0855D26C +	ldr r0, =gSpriteSheets_0855D26C  	bl LoadCompressedObjectPic -	ldr r0, =gUnknown_0855D27C +	ldr r0, =gSpritePalettes_0855D26C  	bl LoadSpritePalettes  	adds r0, r4, 0  	bl sub_80C2594 diff --git a/asm/pokedex_area_screen.s b/asm/pokedex_area_screen.s index a222c43f9..5f9e01974 100644 --- a/asm/pokedex_area_screen.s +++ b/asm/pokedex_area_screen.s @@ -1781,7 +1781,7 @@ sub_813D8A8: @ 813D8A8  	str r1, [sp]  	ldr r0, =0x00030600  	str r0, [sp, 0x4] -	ldr r0, =gUnknown_08DC4140 +	ldr r0, =gPokedexAreaScreenAreaUnknown_Gfx  	bl LZ77UnCompWram  	mov r0, sp  	bl LoadSpriteSheet diff --git a/asm/pokemon_icon.s b/asm/pokemon_icon.s index 79838f6f9..9157059db 100755 --- a/asm/pokemon_icon.s +++ b/asm/pokemon_icon.s @@ -28,15 +28,15 @@ sub_80D2CC4: @ 80D2CC4  	lsls r0, 24  	lsrs r0, 24  	mov r9, r0 -	ldr r0, =gUnknown_0857C570 +	ldr r0, =sMonIconOamData  	str r0, [sp, 0x18]  	adds r0, r4, 0  	adds r2, r5, 0  	bl GetMonIconPtr  	str r0, [sp, 0x1C] -	ldr r0, =gUnknown_0857C5B4 +	ldr r0, =sMonIconAnims  	str r0, [sp, 0x20] -	ldr r0, =gUnknown_0857C5E8 +	ldr r0, =sMonIconAffineAnims  	str r0, [sp, 0x24]  	str r6, [sp, 0x28]  	ldr r0, =gMonIconPaletteIndices @@ -102,13 +102,13 @@ sub_80D2D78: @ 80D2D78  	lsls r6, 24  	lsrs r6, 24  	mov r3, sp -	ldr r2, =gUnknown_0857C570 +	ldr r2, =sMonIconOamData  	str r2, [sp]  	movs r2, 0  	str r2, [sp, 0x4] -	ldr r2, =gUnknown_0857C5B4 +	ldr r2, =sMonIconAnims  	str r2, [sp, 0x8] -	ldr r2, =gUnknown_0857C5E8 +	ldr r2, =sMonIconAffineAnims  	str r2, [sp, 0xC]  	str r1, [sp, 0x10]  	ldr r2, =gMonIconPaletteIndices @@ -601,7 +601,7 @@ _080D3126:  	strb r7, [r5]  	b _080D31A4  _080D312A: -	ldr r2, =gUnknown_0857C5F0 +	ldr r2, =sSpriteImageSizes  	ldrb r1, [r4, 0x3]  	lsrs r1, 6  	lsls r1, 1 @@ -689,7 +689,7 @@ sub_80D31B4: @ 80D31B4  	mov r8, r0  	movs r0, 0  	str r0, [sp, 0x30] -	ldr r2, =gUnknown_0857C5F0 +	ldr r2, =sSpriteImageSizes  	mov r0, r9  	ldr r6, [r0]  	ldrb r1, [r6, 0x3] @@ -776,7 +776,7 @@ sub_80D328C: @ 80D328C  	sub sp, 0x8  	movs r1, 0  	str r1, [sp] -	ldr r3, =gUnknown_0857C5F0 +	ldr r3, =sSpriteImageSizes  	ldrb r2, [r0, 0x3]  	lsrs r2, 6  	lsls r2, 1 diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s index 1ba3b773d..00a8b4d92 100755 --- a/asm/pokemon_storage_system.s +++ b/asm/pokemon_storage_system.s @@ -1106,7 +1106,7 @@ sub_80C7958: @ 80C7958  	ldrh r0, [r3]  	adds r0, 0x1  	strh r0, [r1] -	ldr r0, =gUnknown_08571710 +	ldr r0, =sSpriteAnimTable_8571710  	str r0, [sp, 0xC]  	movs r4, 0  _080C7A10: @@ -5343,7 +5343,7 @@ sub_80CA044: @ 80CA044  	movs r0, 0  	movs r2, 0x4  	bl InitBgsFromTemplates -	ldr r1, =gUnknown_08DD2FE8 +	ldr r1, =gPSSMenu_Gfx  	movs r0, 0  	str r0, [sp]  	movs r0, 0x1 @@ -6104,7 +6104,7 @@ sub_80CA704: @ 80CA704  	ldr r1, [r4]  	adds r1, 0xB0  	bl LZ77UnCompWram -	ldr r0, =gUnknown_08DD36A8 +	ldr r0, =gPSSMenu_Pal  	movs r1, 0x10  	movs r2, 0x20  	bl LoadPalette @@ -9124,7 +9124,7 @@ _080CBF80:  	adds r1, r3  	ldr r0, [r1]  	ldr r2, [r0] -	ldr r0, =gUnknown_0857291C +	ldr r0, =gSpriteAffineAnimTable_857291C  	str r0, [r2, 0x10]  	ldr r0, [r1]  	ldr r0, [r0] diff --git a/asm/pokemon_summary_screen.s b/asm/pokemon_summary_screen.s index 5ae458d6d..51f322e1e 100755 --- a/asm/pokemon_summary_screen.s +++ b/asm/pokemon_summary_screen.s @@ -2411,7 +2411,7 @@ _081C5264:  	.4byte _081C52D4  _081C5278:  	bl reset_temp_tile_data_buffers -	ldr r1, =gUnknown_08D9A620 +	ldr r1, =gBagScreen_Gfx  	movs r0, 0  	str r0, [sp]  	movs r0, 0x2 diff --git a/asm/pokenav.s b/asm/pokenav.s index a01117868..b52715cb4 100755 --- a/asm/pokenav.s +++ b/asm/pokenav.s @@ -683,7 +683,7 @@ _081C77B0:  	movs r0, 0  	bl sub_81C763C  	adds r4, r0, 0 -	ldr r1, =gUnknown_08DC7B80 +	ldr r1, =gPokenavHeader_Gfx  	movs r0, 0  	str r0, [sp]  	movs r2, 0 @@ -693,12 +693,12 @@ _081C77B0:  	movs r0, 0  	adds r1, r4, 0  	bl SetBgTilemapBuffer -	ldr r1, =gUnknown_08DC7D84 +	ldr r1, =gPokenavHeader_Tilemap  	movs r0, 0  	movs r2, 0  	movs r3, 0  	bl CopyToBgTilemapBuffer -	ldr r0, =gUnknown_08DC7B60 +	ldr r0, =gPokenavHeader_Pal  	movs r1, 0  	movs r2, 0x20  	bl sub_81C7944 @@ -1571,7 +1571,7 @@ sub_81C7E58: @ 81C7E58  	bl sub_8034974  	adds r5, r0, 0  	lsls r4, 5 -	ldr r0, =gUnknown_08DC7F00 +	ldr r0, =gPokenavLeftHeader_Pal  	adds r4, r0  	movs r0, 0x1  	bl IndexOfSpritePaletteTag @@ -1653,7 +1653,7 @@ sub_81C7F24: @ 81C7F24  	bl sub_8034974  	adds r5, r0, 0  	lsls r4, 5 -	ldr r0, =gUnknown_08DC7F00 +	ldr r0, =gPokenavLeftHeader_Pal  	adds r4, r0  	movs r0, 0x2  	bl IndexOfSpritePaletteTag @@ -5198,7 +5198,7 @@ _081C9A5C:  	ldr r0, =gUnknown_08620194  	movs r1, 0x3  	bl sub_81C7B54 -	ldr r1, =gUnknown_08DC90E0 +	ldr r1, =gPokenavMessageBox_Gfx  	movs r0, 0  	str r0, [sp]  	movs r0, 0x1 @@ -5209,14 +5209,14 @@ _081C9A5C:  	adds r1, 0x8C  	movs r0, 0x1  	bl SetBgTilemapBuffer -	ldr r1, =gUnknown_08DC9130 +	ldr r1, =gPokenavMessageBox_Tilemap  	movs r0, 0x1  	movs r2, 0  	movs r3, 0  	bl CopyToBgTilemapBuffer  	movs r0, 0x1  	bl CopyBgTilemapBufferToVram -	ldr r0, =gUnknown_08DC90C0 +	ldr r0, =gPokenavMessageBox_Pal  	movs r1, 0x10  	movs r2, 0x20  	bl sub_81C7944 @@ -7924,7 +7924,7 @@ sub_81CAF78: @ 81CAF78  	strb r0, [r6]  	ldr r0, =gMapHeader  	ldrb r0, [r0, 0x17] -	bl is_light_level_1_2_3_or_6 +	bl Overworld_MapTypeAllowsTeleportAndFly  	lsls r0, 24  	cmp r0, 0  	bne _081CAFA4 @@ -11374,7 +11374,7 @@ sub_81CCA1C: @ 81CCA1C  	movs r1, 0x10  	movs r2, 0x20  	bl sub_81C7944 -	ldr r0, =gUnknown_08DC91E8 +	ldr r0, =gHoennMapZoomIcons_Pal  	movs r1, 0x30  	movs r2, 0x20  	bl sub_81C7944 @@ -13941,7 +13941,7 @@ _081CDF18:  	ldr r1, =0x0000040b  	movs r0, 0x52  	bl SetGpuReg -	ldr r1, =gUnknown_08DC6548 +	ldr r1, =gPokenavCondition_Gfx  	movs r0, 0  	str r0, [sp]  	movs r0, 0x3 @@ -13973,7 +13973,7 @@ _081CDFB8:  	beq _081CDFC4  	b _081CE2C0  _081CDFC4: -	ldr r0, =gUnknown_08DC6DFC +	ldr r0, =gPokenavCondition_Tilemap  	adds r4, r5, 0x4  	adds r1, r4, 0  	bl LZ77UnCompVram @@ -13983,7 +13983,7 @@ _081CDFC4:  	bl sub_81CDD5C  	cmp r0, 0x1  	bne _081CDFF2 -	ldr r1, =gUnknown_08DC7070 +	ldr r1, =gPokenavOptions_Tilemap  	movs r0, 0x9  	str r0, [sp]  	movs r0, 0x4 @@ -13995,7 +13995,7 @@ _081CDFC4:  _081CDFF2:  	movs r0, 0x3  	bl CopyBgTilemapBufferToVram -	ldr r0, =gUnknown_08DC6528 +	ldr r0, =gPokenavCondition_Pal  	movs r1, 0x10  	movs r2, 0x20  	bl sub_81C7944 diff --git a/asm/rayquaza_scene.s b/asm/rayquaza_scene.s index 58380a354..ab04d8660 100755 --- a/asm/rayquaza_scene.s +++ b/asm/rayquaza_scene.s @@ -1119,7 +1119,7 @@ sub_81D706C: @ 81D706C  	push {r4,lr}  	sub sp, 0x4  	bl reset_temp_tile_data_buffers -	ldr r1, =gUnknown_08DA33C0 +	ldr r1, =gRaySceneClouds_Gfx  	movs r0, 0  	str r0, [sp]  	movs r2, 0 @@ -1130,22 +1130,22 @@ _081D7082:  	lsls r0, 24  	cmp r0, 0  	bne _081D7082 -	ldr r0, =gUnknown_08DA3988 +	ldr r0, =gRaySceneClouds2_Tilemap  	ldr r4, =gUnknown_0203CF60  	ldr r1, [r4]  	adds r1, 0x4  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA3824 +	ldr r0, =gRaySceneClouds1_Tilemap  	ldr r1, [r4]  	ldr r2, =0x00000804  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA3A88 +	ldr r0, =gRaySceneClouds3_Tilemap  	ldr r1, [r4]  	ldr r2, =0x00001004  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA37E8 +	ldr r0, =gRaySceneClouds_Pal  	movs r1, 0  	movs r2, 0x40  	bl LoadCompressedPalette @@ -1172,8 +1172,8 @@ _081D7082:  	.pool  	thumb_func_end sub_81D706C -	thumb_func_start task_add_00_WIN0V_open_close_above_and_more -task_add_00_WIN0V_open_close_above_and_more: @ 81D7134 +	thumb_func_start sub_81D7134 +sub_81D7134: @ 81D7134  	push {r4-r7,lr}  	sub sp, 0x8  	lsls r0, 24 @@ -1264,7 +1264,7 @@ _081D71EE:  	pop {r0}  	bx r0  	.pool -	thumb_func_end task_add_00_WIN0V_open_close_above_and_more +	thumb_func_end sub_81D7134  	thumb_func_start sub_81D7228  sub_81D7228: @ 81D7228 @@ -2811,20 +2811,20 @@ sub_81D7E9C: @ 81D7E9C  	push {r4,lr}  	sub sp, 0x4  	bl reset_temp_tile_data_buffers -	ldr r1, =gUnknown_08DA33C0 +	ldr r1, =gRaySceneClouds_Gfx  	movs r4, 0  	str r4, [sp]  	movs r0, 0  	movs r2, 0  	movs r3, 0  	bl decompress_and_copy_tile_data_to_vram -	ldr r1, =gUnknown_08DA4F70 +	ldr r1, =gRaySceneOvercast_Gfx  	str r4, [sp]  	movs r0, 0x1  	movs r2, 0  	movs r3, 0  	bl decompress_and_copy_tile_data_to_vram -	ldr r1, =gUnknown_08DA3C94 +	ldr r1, =gRaySceneRayquaza_Gfx  	str r4, [sp]  	movs r0, 0x2  	movs r2, 0 @@ -2835,22 +2835,22 @@ _081D7ED0:  	lsls r0, 24  	cmp r0, 0  	bne _081D7ED0 -	ldr r0, =gUnknown_08DA3988 +	ldr r0, =gRaySceneClouds2_Tilemap  	ldr r4, =gUnknown_0203CF60  	ldr r1, [r4]  	adds r1, 0x4  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA60B8 +	ldr r0, =gRaySceneOvercast_Tilemap  	ldr r1, [r4]  	ldr r2, =0x00000804  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA4DEC +	ldr r0, =gRaySceneRayquaza_Tilemap  	ldr r1, [r4]  	ldr r2, =0x00001004  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA4DA8 +	ldr r0, =gRaySceneRayquaza_Pal  	movs r1, 0  	movs r2, 0x40  	bl LoadCompressedPalette @@ -3354,14 +3354,14 @@ sub_81D8358: @ 81D8358  	push {r4-r7,lr}  	sub sp, 0xC  	bl reset_temp_tile_data_buffers -	ldr r1, =gUnknown_08DA7528 +	ldr r1, =gRaySceneRayquazaLight_Gfx  	movs r4, 0  	str r4, [sp]  	movs r0, 0  	movs r2, 0  	movs r3, 0  	bl decompress_and_copy_tile_data_to_vram -	ldr r1, =gUnknown_08DA69BC +	ldr r1, =gRaySceneOvercast2_Gfx  	str r4, [sp]  	movs r0, 0x1  	movs r2, 0 @@ -3374,12 +3374,12 @@ _081D8380:  	lsrs r6, r0, 24  	cmp r6, 0  	bne _081D8380 -	ldr r0, =gUnknown_08DA7AAC +	ldr r0, =gRaySceneRayquazaLight_Tilemap  	ldr r5, =gUnknown_0203CF60  	ldr r1, [r5]  	adds r1, 0x4  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA7784 +	ldr r0, =gRaySceneOvercast2_Tilemap  	ldr r1, [r5]  	ldr r4, =0x00001804  	adds r1, r4 @@ -3406,7 +3406,7 @@ _081D8380:  	ldr r2, =0x010000d0  	adds r0, r7, 0  	bl CpuFastSet -	ldr r0, =gUnknown_08DA7744 +	ldr r0, =gRaySceneOvercast2_Pal  	movs r1, 0  	movs r2, 0x40  	bl LoadCompressedPalette @@ -3961,20 +3961,20 @@ sub_81D88D0: @ 81D88D0  	push {r4,lr}  	sub sp, 0x4  	bl reset_temp_tile_data_buffers -	ldr r1, =gUnknown_08DA80BC +	ldr r1, =gRaySceneRayquazaChase_Gfx  	movs r4, 0  	str r4, [sp]  	movs r0, 0x1  	movs r2, 0  	movs r3, 0  	bl decompress_and_copy_tile_data_to_vram -	ldr r1, =gUnknown_08DA7EAC +	ldr r1, =gRaySceneChaseStreaks_Gfx  	str r4, [sp]  	movs r0, 0x2  	movs r2, 0  	movs r3, 0  	bl decompress_and_copy_tile_data_to_vram -	ldr r1, =gUnknown_08DA7C30 +	ldr r1, =gRaySceneChaseBg_Gfx  	str r4, [sp]  	movs r0, 0x3  	movs r2, 0 @@ -3985,27 +3985,27 @@ _081D8904:  	lsls r0, 24  	cmp r0, 0  	bne _081D8904 -	ldr r0, =gUnknown_08DA8D6C +	ldr r0, =gRayChaseRayquazaChase2_Tilemap  	ldr r4, =gUnknown_0203CF60  	ldr r1, [r4]  	adds r1, 0x4  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA8B40 +	ldr r0, =gRayChaseRayquazaChase_Tilemap  	ldr r1, [r4]  	ldr r2, =0x00000804  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA7FB4 +	ldr r0, =gRaySceneChaseStreaks_Tilemap  	ldr r1, [r4]  	ldr r2, =0x00001004  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA7D6C +	ldr r0, =gRaySceneChaseBg_Tilemap  	ldr r1, [r4]  	ldr r2, =0x00001804  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DA8E84 +	ldr r0, =gRaySceneChase_Pal  	movs r1, 0  	movs r2, 0x80  	bl LoadCompressedPalette @@ -4407,14 +4407,14 @@ sub_81D8CC4: @ 81D8CC4  	push {r4,lr}  	sub sp, 0x4  	bl reset_temp_tile_data_buffers -	ldr r1, =gUnknown_08DAAB24 +	ldr r1, =gRaySceneHushRing_Gfx  	movs r4, 0  	str r4, [sp]  	movs r0, 0x2  	movs r2, 0  	movs r3, 0  	bl decompress_and_copy_tile_data_to_vram -	ldr r1, =gUnknown_08DAA8B4 +	ldr r1, =gRaySceneHushBg_Gfx  	str r4, [sp]  	movs r0, 0  	movs r2, 0 @@ -4425,22 +4425,22 @@ _081D8CEA:  	lsls r0, 24  	cmp r0, 0  	bne _081D8CEA -	ldr r0, =gUnknown_08DAAE54 +	ldr r0, =gRaySceneHushRing_Tilemap  	ldr r4, =gUnknown_0203CF60  	ldr r1, [r4]  	ldr r2, =0x00000804  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DAAC1C +	ldr r0, =gRaySceneHushBg_Tilemap  	ldr r1, [r4]  	adds r1, 0x4  	bl LZDecompressWram -	ldr r0, =gUnknown_08DAAF98 +	ldr r0, =gRaySceneHushRing_Map  	ldr r1, [r4]  	ldr r2, =0x00001004  	adds r1, r2  	bl LZDecompressWram -	ldr r0, =gUnknown_08DAAFEC +	ldr r0, =gRaySceneHushBg_Pal  	movs r1, 0  	movs r2, 0x60  	bl LoadCompressedPalette diff --git a/asm/rom6.s b/asm/rom6.s index e3145fb8a..cc02638bc 100644 --- a/asm/rom6.s +++ b/asm/rom6.s @@ -268,7 +268,7 @@ sub_8135654: @ 8135654  	lsrs r0, 24  	strh r0, [r4]  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_8179834 @@ -285,7 +285,7 @@ _0813568C:  	b _081356AC  _0813569E:  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =sub_81356C4 @@ -361,7 +361,7 @@ sub_813572C: @ 813572C  	b _0813574C  _0813573E:  	ldr r1, =gUnknown_03005DB0 -	ldr r0, =hm_add_c3_launch_phase_2 +	ldr r0, =FieldCallback_Teleport  	str r0, [r1]  	ldr r1, =gUnknown_0203CEEC  	ldr r0, =hm2_dig @@ -447,5 +447,5 @@ _081357EE:  	bx r0  	.pool  	thumb_func_end sub_81357BC -	 +  	.align 2, 0 @ Don't pad with nop. diff --git a/asm/rotating_gate.s b/asm/rotating_gate.s index 5b7671bf8..da5e73034 100644 --- a/asm/rotating_gate.s +++ b/asm/rotating_gate.s @@ -410,7 +410,7 @@ sub_80FBAE4: @ 80FBAE4  	adds r0, r4, 0x4  	lsls r0, 24  	lsrs r4, r0, 24 -	bl sub_811A138 +	bl GetPlayerSpeed  	lsls r0, 16  	asrs r0, 16  	cmp r0, 0x1 @@ -433,7 +433,7 @@ _080FBB2A:  	adds r0, 0x8  	lsls r0, 24  	lsrs r4, r0, 24 -	bl sub_811A138 +	bl GetPlayerSpeed  	lsls r0, 16  	asrs r0, 16  	cmp r0, 0x1 diff --git a/asm/roulette.s b/asm/roulette.s index 74a4d455b..bb1d5fed6 100644 --- a/asm/roulette.s +++ b/asm/roulette.s @@ -452,7 +452,7 @@ _08140662:  	lsls r2, 1  	movs r1, 0  	bl LoadPalette -	ldr r1, =gUnknown_08DBC2E8 +	ldr r1, =gRouletteMenuTiles  	movs r4, 0  	str r4, [sp]  	movs r0, 0x1 diff --git a/asm/slot_machine.s b/asm/slot_machine.s index 24e755648..800b66a55 100644 --- a/asm/slot_machine.s +++ b/asm/slot_machine.s @@ -10588,7 +10588,7 @@ sub_812F7E4: @ 812F7E4  	bl Alloc  	adds r1, r0, 0  	str r1, [r4] -	ldr r0, =gUnknown_08DD0050 +	ldr r0, =gSlotMachineReelTime_Gfx  	bl LZDecompressWram  	ldr r4, =gUnknown_0203AAD8  	movs r0, 0xD8 @@ -10715,14 +10715,14 @@ sub_812F908: @ 812F908  	bl Alloc  	adds r1, r0, 0  	str r1, [r4] -	ldr r0, =gUnknown_08DCDB30 +	ldr r0, =gSlotMachineMenu_Gfx  	bl LZDecompressWram  	ldr r1, [r4]  	movs r0, 0x2  	adds r2, r5, 0  	movs r3, 0  	bl LoadBgTiles -	ldr r0, =gUnknown_08DCDA90 +	ldr r0, =gSlotMachineMenu_Pal  	movs r1, 0  	movs r2, 0xA0  	bl LoadPalette @@ -10748,7 +10748,7 @@ sub_812F958: @ 812F958  	thumb_func_start sub_812F968  sub_812F968: @ 812F968  	push {lr} -	ldr r1, =gUnknown_08DCE770 +	ldr r1, =gSlotMachineMenu_Tilemap  	movs r2, 0xA0  	lsls r2, 3  	movs r0, 0x2 diff --git a/asm/trade.s b/asm/trade.s index f576be122..bfca20a70 100644 --- a/asm/trade.s +++ b/asm/trade.s @@ -8105,11 +8105,11 @@ _0807B668:  	ldr r1, =0x00005206  	movs r0, 0xC  	bl SetGpuReg -	ldr r0, =gUnknown_08DD7300 +	ldr r0, =gTradeGba2_Pal  	movs r1, 0x10  	movs r2, 0x60  	bl LoadPalette -	ldr r3, =gUnknown_08DD7360 +	ldr r3, =gTradeGba_Gfx  	ldr r4, =0x06004000  	movs r5, 0xA1  	lsls r5, 5 @@ -8168,7 +8168,7 @@ _0807B726:  	ldr r1, =0x80000800  	str r1, [r0, 0x8]  	ldr r0, [r0, 0x8] -	ldr r3, =gUnknown_08DD7360 +	ldr r3, =gTradeGba_Gfx  	movs r4, 0xC0  	lsls r4, 19  	movs r5, 0xA1 @@ -8446,11 +8446,11 @@ _0807B9FC:  	ldr r1, =0x00005206  	movs r0, 0xC  	bl SetGpuReg -	ldr r0, =gUnknown_08DD7300 +	ldr r0, =gTradeGba2_Pal  	movs r1, 0x10  	movs r2, 0x60  	bl LoadPalette -	ldr r3, =gUnknown_08DD7360 +	ldr r3, =gTradeGba_Gfx  	ldr r4, =0x06004000  	movs r5, 0xA1  	lsls r5, 5 diff --git a/asm/trainer_card.s b/asm/trainer_card.s index 49ff1748d..ab1b199e7 100644 --- a/asm/trainer_card.s +++ b/asm/trainer_card.s @@ -601,12 +601,12 @@ _080C2C04:  	ldrb r0, [r0]  	cmp r0, 0  	beq _080C2C28 -	ldr r0, =gUnknown_08DD1AB8 +	ldr r0, =gEmeraldTrainerCard_Gfx  	ldr r2, =0x000019a8  	b _080C2C4A  	.pool  _080C2C28: -	ldr r0, =gUnknown_08DD246C +	ldr r0, =gFireRedTrainerCard_Gfx  	ldr r2, =0x000019a8  	b _080C2C4A  	.pool @@ -3317,7 +3317,7 @@ _080C4418:  	ldrb r0, [r0]  	cmp r0, 0  	beq _080C447C -	ldr r1, =gUnknown_0856FAE4 +	ldr r1, =gEmeraldTrainerCardStarPals  	ldr r3, =0x00000535  	adds r0, r2, r3  	ldrb r0, [r0] @@ -3344,7 +3344,7 @@ _080C4418:  	b _080C44B2  	.pool  _080C447C: -	ldr r1, =gUnknown_0856FAF8 +	ldr r1, =gFireRedTrainerCardStarPals  	ldr r3, =0x00000535  	adds r0, r2, r3  	ldrb r0, [r0] @@ -5766,7 +5766,7 @@ sub_80C58D4: @ 80C58D4  	beq _080C5914  	cmp r0, 0x2  	beq _080C591C -	bl sub_8085784 +	bl Overworld_PlaySpecialMapMusic  	b _080C5924  	.pool  _080C5914: diff --git a/asm/use_pokeblock.s b/asm/use_pokeblock.s index b01f1eff4..60c11524a 100755 --- a/asm/use_pokeblock.s +++ b/asm/use_pokeblock.s @@ -2397,7 +2397,7 @@ _08167A74:  	b _08167B7E  	.pool  _08167A9C: -	ldr r0, =gUnknown_08DCCF7C +	ldr r0, =gUsePokeblockGraph_Gfx  	ldr r1, =gUnknown_0203BCA4  _08167AA0:  	ldr r1, [r1] @@ -2405,11 +2405,11 @@ _08167AA0:  	b _08167B7E  	.pool  _08167AB0: -	ldr r0, =gUnknown_08DCD81C +	ldr r0, =gUsePokeblockGraph_Tilemap  	ldr r1, =gUnknown_0203BCA0  	ldr r1, [r1]  	bl LZ77UnCompVram -	ldr r0, =gUnknown_08DCCF5C +	ldr r0, =gUsePokeblockGraph_Pal  	movs r1, 0x20  	movs r2, 0x20  	bl LoadPalette @@ -2431,7 +2431,7 @@ _08167AEC:  	ldr r1, [r0]  	movs r0, 0x1  	bl SetBgTilemapBuffer -	ldr r1, =gUnknown_08DCDA30 +	ldr r1, =gUsePokeblockNatureWin_Pal  	movs r0, 0xC  	str r0, [sp]  	movs r0, 0x4 @@ -3259,7 +3259,7 @@ sub_8168248: @ 8168248  	ldr r0, [r0]  	str r0, [sp, 0x8]  	str r1, [sp, 0xC] -	ldr r0, =gUnknown_08DCCBB8 +	ldr r0, =gUsePokeblockCondition_Gfx  	str r0, [sp]  	ldr r1, =0xffff0000  	ldr r0, [sp, 0x4] | 
