diff --git a/battle_anim_sound_tasks.s b/battle_anim_sound_tasks.s deleted file mode 100644 index ec69a7f2f3f1..000000000000 --- a/battle_anim_sound_tasks.s +++ /dev/null @@ -1,1116 +0,0 @@ - .arch armv4t - .fpu softvfp - .file "" - .text - .align 1 - .p2align 2,,3 - .global SoundTask_FireBlast - .syntax unified - .code 16 - .thumb_func - .type SoundTask_FireBlast, %function -SoundTask_FireBlast: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, r7, lr} - mov lr, r8 - lsls r0, r0, #24 - lsrs r3, r0, #24 - lsrs r4, r0, #22 - movs r0, #64 - adds r4, r4, r3 - ldr r3, .L3 - push {lr} - ldr r6, .L3+4 - @ sp needed - ldrh r2, [r3] - lsls r4, r4, #3 - adds r5, r6, r4 - strh r2, [r5, #8] - ldrh r3, [r3, #2] - rsbs r0, r0, #0 - strh r3, [r5, #10] - bl BattleAnimAdjustPanning - mov r8, r0 - movs r0, #63 - bl BattleAnimAdjustPanning - movs r2, #2 - movs r7, r0 - movs r1, r0 - mov r0, r8 - bl CalculatePanIncrement - mov r3, r8 - strh r3, [r5, #12] - movs r3, #10 - lsls r0, r0, #24 - strh r3, [r5, #28] - ldr r3, .L3+8 - asrs r0, r0, #24 - strh r7, [r5, #14] - strh r0, [r5, #16] - str r3, [r4, r6] - pop {r7} - mov r8, r7 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L4: - .align 2 -.L3: - .word gBattleAnimArgs - .word gTasks - .word SoundTask_FireBlast_Step1 - .size SoundTask_FireBlast, .-SoundTask_FireBlast - .align 1 - .p2align 2,,3 - .syntax unified - .code 16 - .thumb_func - .type SoundTask_FireBlast_Step1, %function -SoundTask_FireBlast_Step1: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, r7, lr} - mov lr, r8 - lsls r4, r0, #24 - lsrs r7, r4, #24 - lsrs r4, r4, #22 - ldr r6, .L11 - adds r1, r4, r7 - lsls r1, r1, #3 - adds r2, r6, r1 - movs r0, #12 - ldrsh r3, [r2, r0] - mov r8, r3 - movs r3, #16 - ldrsh r5, [r2, r3] - ldrh r3, [r2, #30] - adds r3, r3, #1 - lsls r3, r3, #16 - asrs r3, r3, #16 - push {lr} - strh r3, [r2, #30] - cmp r3, #111 - beq .L10 - ldrh r3, [r2, #28] - adds r3, r3, #1 - lsls r3, r3, #16 - asrs r3, r3, #16 - cmp r3, #11 - beq .L8 - strh r3, [r2, #28] -.L9: - lsls r0, r5, #24 - asrs r0, r0, #24 - add r0, r0, r8 - lsls r0, r0, #16 - asrs r0, r0, #16 - bl KeepPanInRange - adds r4, r4, r7 - lsls r4, r4, #3 - adds r6, r6, r4 - strh r0, [r6, #12] -.L5: - @ sp needed - pop {r7} - mov r8, r7 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L10: - movs r3, r1 - movs r2, #5 - adds r3, r3, #28 - str r2, [r6, r3] - ldr r3, .L11+4 - str r3, [r6, r1] - b .L5 -.L8: - movs r3, #0 - strh r3, [r2, #28] - mov r3, r8 - lsls r1, r3, #24 - ldrh r0, [r2, #8] - asrs r1, r1, #24 - bl PlaySE12WithPanning - b .L9 -.L12: - .align 2 -.L11: - .word gTasks - .word SoundTask_FireBlast_Step2 - .size SoundTask_FireBlast_Step1, .-SoundTask_FireBlast_Step1 - .align 1 - .p2align 2,,3 - .syntax unified - .code 16 - .thumb_func - .type SoundTask_FireBlast_Step2, %function -SoundTask_FireBlast_Step2: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - lsls r0, r0, #24 - push {r4, r5, lr} - lsrs r5, r0, #24 - lsrs r0, r0, #22 - ldr r4, .L17 - adds r0, r0, r5 - lsls r0, r0, #3 - adds r4, r4, r0 - ldrh r3, [r4, #28] - adds r3, r3, #1 - lsls r3, r3, #16 - asrs r3, r3, #16 - cmp r3, #6 - beq .L14 - strh r3, [r4, #28] -.L13: - @ sp needed - pop {r4, r5} - pop {r0} - bx r0 -.L14: - movs r3, #0 - movs r0, #63 - strh r3, [r4, #28] - bl BattleAnimAdjustPanning - movs r1, r0 - ldrh r0, [r4, #10] - bl PlaySE12WithPanning - ldrh r3, [r4, #30] - adds r3, r3, #1 - lsls r3, r3, #16 - asrs r3, r3, #16 - strh r3, [r4, #30] - cmp r3, #2 - bne .L13 - movs r0, r5 - bl DestroyAnimSoundTask - b .L13 -.L18: - .align 2 -.L17: - .word gTasks - .size SoundTask_FireBlast_Step2, .-SoundTask_FireBlast_Step2 - .align 1 - .p2align 2,,3 - .global SoundTask_LoopSEAdjustPanning - .syntax unified - .code 16 - .thumb_func - .type SoundTask_LoopSEAdjustPanning, %function -SoundTask_LoopSEAdjustPanning: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, r7, lr} - mov lr, fp - mov r7, r10 - mov r6, r9 - mov r5, r8 - ldr r3, .L20 - movs r1, #0 - ldrsh r2, [r3, r1] - mov r10, r2 - movs r2, #6 - lsls r4, r0, #24 - movs r0, #2 - push {r5, r6, r7, lr} - movs r6, #4 - @ sp needed - ldrsb r2, [r3, r2] - mov fp, r2 - movs r1, #8 - ldrsh r2, [r3, r1] - mov r8, r2 - movs r2, #10 - ldrsh r7, [r3, r2] - movs r1, #12 - ldrsh r2, [r3, r1] - ldrsb r0, [r3, r0] - mov r9, r2 - ldrsb r6, [r3, r6] - bl BattleAnimAdjustPanning - movs r5, r0 - movs r0, r6 - bl BattleAnimAdjustPanning - mov r2, fp - movs r6, r0 - movs r1, r0 - movs r0, r5 - bl CalculatePanIncrement - mov r1, r10 - lsrs r4, r4, #24 - lsls r2, r4, #2 - ldr r3, .L20+4 - adds r2, r2, r4 - lsls r2, r2, #3 - lsls r0, r0, #24 - mov ip, r3 - asrs r0, r0, #24 - adds r3, r3, r2 - strh r1, [r3, #8] - strh r0, [r3, #14] - movs r1, #255 - mov r0, r8 - ands r0, r1 - strh r0, [r3, #16] - mov r0, r9 - ands r7, r1 - ands r1, r0 - movs r0, #0 - strh r1, [r3, #20] - strh r1, [r3, #32] - mov r1, ip - strh r5, [r3, #10] - strh r6, [r3, #12] - strh r7, [r3, #18] - strh r5, [r3, #30] - strh r0, [r3, #28] - ldr r3, .L20+8 - movs r0, r4 - str r3, [r2, r1] - bl SoundTask_LoopSEAdjustPanning_Step - pop {r4, r5, r6, r7} - mov fp, r7 - mov r10, r6 - mov r9, r5 - mov r8, r4 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L21: - .align 2 -.L20: - .word gBattleAnimArgs - .word gTasks - .word SoundTask_LoopSEAdjustPanning_Step - .size SoundTask_LoopSEAdjustPanning, .-SoundTask_LoopSEAdjustPanning - .align 1 - .p2align 2,,3 - .syntax unified - .code 16 - .thumb_func - .type SoundTask_LoopSEAdjustPanning_Step, %function -SoundTask_LoopSEAdjustPanning_Step: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, r7, lr} - lsls r4, r0, #24 - lsrs r6, r4, #24 - lsrs r4, r4, #22 - ldr r7, .L27 - adds r5, r4, r6 - lsls r5, r5, #3 - adds r5, r7, r5 - movs r2, #32 - ldrsh r3, [r5, r2] - adds r2, r3, #1 - strh r2, [r5, #32] - movs r1, #20 - ldrsh r2, [r5, r1] - cmp r2, r3 - beq .L25 -.L23: - adds r4, r4, r6 - lsls r4, r4, #3 - adds r4, r7, r4 - movs r2, #28 - ldrsh r3, [r4, r2] - adds r2, r3, #1 - strh r2, [r4, #28] - movs r1, #18 - ldrsh r2, [r4, r1] - cmp r2, r3 - beq .L26 -.L22: - @ sp needed - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L25: - movs r3, #0 - movs r1, #30 - strh r3, [r5, #32] - ldrh r0, [r5, #8] - ldrsb r1, [r5, r1] - bl PlaySE12WithPanning - ldrh r3, [r5, #16] - subs r3, r3, #1 - lsls r3, r3, #16 - asrs r3, r3, #16 - strh r3, [r5, #16] - bne .L23 - movs r0, r6 - bl DestroyAnimSoundTask - b .L22 -.L26: - movs r3, #0 - ldrh r0, [r4, #30] - strh r3, [r4, #28] - ldrh r3, [r4, #14] - adds r0, r0, r3 - lsls r0, r0, #16 - asrs r0, r0, #16 - strh r0, [r4, #30] - bl KeepPanInRange - strh r0, [r4, #30] - b .L22 -.L28: - .align 2 -.L27: - .word gTasks - .size SoundTask_LoopSEAdjustPanning_Step, .-SoundTask_LoopSEAdjustPanning_Step - .align 1 - .p2align 2,,3 - .global SoundTask_PlayCryHighPitch - .syntax unified - .code 16 - .thumb_func - .type SoundTask_PlayCryHighPitch, %function -SoundTask_PlayCryHighPitch: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, lr} - lsls r4, r0, #24 - movs r0, #64 - rsbs r0, r0, #0 - bl BattleAnimAdjustPanning - movs r6, r0 - bl IsContest - ldr r3, .L49 - lsrs r4, r4, #24 - movs r2, #0 - ldrsh r3, [r3, r2] - cmp r0, #0 - beq .L30 - cmp r3, #0 - bne .L31 - ldr r3, .L49+4 - ldr r3, [r3] - ldr r3, [r3, #24] - ldrh r0, [r3] - cmp r0, #0 - bne .L46 -.L33: - @ sp needed - movs r0, r4 - bl DestroyAnimVisualTask - pop {r4, r5, r6} - pop {r0} - bx r0 -.L30: - cmp r3, #0 - bne .L34 - ldr r3, .L49+8 - ldrb r5, [r3] -.L35: - movs r0, r5 - bl GetBattlerSide - ldr r3, .L49+12 - lsls r5, r5, #1 - ldrh r3, [r5, r3] - cmp r0, #0 - beq .L41 - movs r0, #100 - muls r0, r3 - ldr r3, .L49+16 -.L45: - movs r1, #11 - adds r0, r0, r3 - bl GetMonData2 - lsls r0, r0, #16 - lsrs r0, r0, #16 - beq .L33 -.L46: - movs r2, #3 - movs r1, r6 - bl PlayCry_ByMode - b .L33 -.L34: - cmp r3, #1 - beq .L47 - cmp r3, #2 - beq .L48 - ldr r2, .L49+20 - ldrb r5, [r2] - movs r2, #2 - eors r5, r2 - cmp r3, #3 - bne .L35 -.L37: - movs r0, r5 - bl IsBattlerSpriteVisible - cmp r0, #0 - bne .L35 - b .L33 -.L41: - movs r0, #100 - muls r0, r3 - ldr r3, .L49+24 - b .L45 -.L31: - movs r0, r4 - bl DestroyAnimVisualTask - b .L33 -.L47: - ldr r3, .L49+20 - ldrb r5, [r3] - b .L37 -.L48: - ldr r3, .L49+8 - ldrb r5, [r3] - movs r3, #2 - eors r5, r3 - b .L35 -.L50: - .align 2 -.L49: - .word gBattleAnimArgs - .word gContestResources - .word gBattleAnimAttacker - .word gBattlerPartyIndexes - .word gEnemyParty - .word gBattleAnimTarget - .word gPlayerParty - .size SoundTask_PlayCryHighPitch, .-SoundTask_PlayCryHighPitch - .align 1 - .p2align 2,,3 - .global SoundTask_PlayDoubleCry - .syntax unified - .code 16 - .thumb_func - .type SoundTask_PlayDoubleCry, %function -SoundTask_PlayDoubleCry: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, r7, lr} - lsls r4, r0, #24 - movs r0, #64 - rsbs r0, r0, #0 - bl BattleAnimAdjustPanning - movs r5, r0 - bl IsContest - ldr r6, .L73 - lsrs r4, r4, #24 - movs r2, #0 - ldrsh r3, [r6, r2] - cmp r0, #0 - beq .L52 - cmp r3, #0 - bne .L53 - ldr r3, .L73+4 - ldr r3, [r3] - ldr r3, [r3, #24] - ldrh r0, [r3] -.L54: - movs r3, #2 - ldrsh r2, [r6, r3] - lsls r6, r4, #2 - ldr r7, .L73+8 - adds r3, r6, r4 - lsls r3, r3, #3 - adds r3, r7, r3 - strh r2, [r3, #8] - strh r0, [r3, #10] - strh r5, [r3, #12] - cmp r0, #0 - beq .L55 - cmp r2, #255 - beq .L70 - movs r2, #7 - movs r1, r5 - bl PlayCry_ByMode -.L65: - ldr r3, .L73+12 - adds r6, r6, r4 - lsls r6, r6, #3 - str r3, [r7, r6] -.L51: - @ sp needed - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L52: - cmp r3, #0 - bne .L56 - ldr r3, .L73+16 - ldrb r7, [r3] -.L57: - movs r0, r7 - bl GetBattlerSide - ldr r3, .L73+20 - lsls r7, r7, #1 - ldrh r3, [r7, r3] - cmp r0, #0 - beq .L63 - movs r0, #100 - muls r0, r3 - ldr r3, .L73+24 -.L69: - movs r1, #11 - adds r0, r0, r3 - bl GetMonData2 - lsls r0, r0, #16 - lsrs r0, r0, #16 - b .L54 -.L56: - cmp r3, #1 - beq .L71 - cmp r3, #2 - beq .L72 - ldr r2, .L73+28 - ldrb r7, [r2] - movs r2, #2 - eors r7, r2 - cmp r3, #3 - bne .L57 -.L59: - movs r0, r7 - bl IsBattlerSpriteVisible - cmp r0, #0 - bne .L57 -.L55: - movs r0, r4 - bl DestroyAnimVisualTask - b .L51 -.L63: - movs r0, #100 - muls r0, r3 - ldr r3, .L73+32 - b .L69 -.L70: - movs r1, r5 - subs r2, r2, #246 - bl PlayCry_ByMode - b .L65 -.L53: - movs r0, r4 - bl DestroyAnimVisualTask - lsls r2, r4, #2 - adds r2, r2, r4 - ldr r3, .L73+8 - lsls r2, r2, #3 - adds r3, r3, r2 - ldrh r2, [r6, #2] - strh r2, [r3, #8] - movs r2, #0 - movs r0, r4 - strh r2, [r3, #10] - strh r5, [r3, #12] - bl DestroyAnimVisualTask - b .L51 -.L71: - ldr r3, .L73+28 - ldrb r7, [r3] - b .L59 -.L72: - ldr r3, .L73+16 - ldrb r7, [r3] - movs r3, #2 - eors r7, r3 - b .L57 -.L74: - .align 2 -.L73: - .word gBattleAnimArgs - .word gContestResources - .word gTasks - .word SoundTask_PlayDoubleCry_Step - .word gBattleAnimAttacker - .word gBattlerPartyIndexes - .word gEnemyParty - .word gBattleAnimTarget - .word gPlayerParty - .size SoundTask_PlayDoubleCry, .-SoundTask_PlayDoubleCry - .align 1 - .p2align 2,,3 - .syntax unified - .code 16 - .thumb_func - .type SoundTask_PlayDoubleCry_Step, %function -SoundTask_PlayDoubleCry_Step: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - lsls r0, r0, #24 - push {r4, r5, r6, lr} - lsrs r4, r0, #24 - lsrs r0, r0, #22 - ldr r3, .L85 - adds r0, r0, r4 - lsls r0, r0, #3 - adds r3, r3, r0 - movs r2, #10 - ldrsh r0, [r3, r2] - movs r2, #12 - ldrsh r1, [r3, r2] - movs r5, #26 - ldrsh r2, [r3, r5] - cmp r2, #1 - ble .L82 - movs r2, #8 - ldrsh r3, [r3, r2] - lsls r0, r0, #16 - lsls r1, r1, #24 - lsrs r6, r0, #16 - asrs r5, r1, #24 - cmp r3, #255 - beq .L83 - bl IsCryPlaying - cmp r0, #0 - beq .L84 -.L75: - @ sp needed - pop {r4, r5, r6} - pop {r0} - bx r0 -.L83: - bl IsCryPlaying - movs r2, #10 - cmp r0, #0 - bne .L75 - movs r0, r6 - movs r1, r5 - bl PlayCry_ByMode - movs r0, r4 - bl DestroyAnimVisualTask - b .L75 -.L82: - adds r2, r2, #1 - strh r2, [r3, #26] - b .L75 -.L84: - movs r0, r6 - movs r2, #8 - movs r1, r5 - bl PlayCry_ByMode - movs r0, r4 - bl DestroyAnimVisualTask - b .L75 -.L86: - .align 2 -.L85: - .word gTasks - .size SoundTask_PlayDoubleCry_Step, .-SoundTask_PlayDoubleCry_Step - .align 1 - .p2align 2,,3 - .global SoundTask_WaitForCry - .syntax unified - .code 16 - .thumb_func - .type SoundTask_WaitForCry, %function -SoundTask_WaitForCry: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - lsls r0, r0, #24 - push {r4, lr} - lsrs r4, r0, #24 - lsrs r0, r0, #22 - ldr r3, .L90 - adds r0, r0, r4 - lsls r0, r0, #3 - adds r3, r3, r0 - movs r1, #26 - ldrsh r2, [r3, r1] - cmp r2, #1 - bgt .L88 - adds r2, r2, #1 - strh r2, [r3, #26] -.L87: - @ sp needed - pop {r4} - pop {r0} - bx r0 -.L88: - bl IsCryPlaying - cmp r0, #0 - bne .L87 - movs r0, r4 - bl DestroyAnimVisualTask - b .L87 -.L91: - .align 2 -.L90: - .word gTasks - .size SoundTask_WaitForCry, .-SoundTask_WaitForCry - .align 1 - .p2align 2,,3 - .global SoundTask_PlayCryWithEcho - .syntax unified - .code 16 - .thumb_func - .type SoundTask_PlayCryWithEcho, %function -SoundTask_PlayCryWithEcho: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, r7, lr} - lsls r4, r0, #24 - movs r0, #64 - ldr r2, .L98 - lsrs r6, r4, #24 - lsrs r4, r4, #22 - ldr r5, .L98+4 - adds r3, r4, r6 - ldrh r2, [r2] - lsls r3, r3, #3 - adds r3, r5, r3 - strh r2, [r3, #28] - rsbs r0, r0, #0 - bl BattleAnimAdjustPanning - movs r7, r0 - bl IsContest - cmp r0, #0 - beq .L93 - ldr r3, .L98+8 - ldr r3, [r3] - ldr r3, [r3, #24] - adds r4, r4, r6 - ldrh r3, [r3] - lsls r4, r4, #3 - adds r2, r5, r4 - strh r3, [r2, #10] - strh r7, [r2, #12] - cmp r3, #0 - beq .L95 -.L97: - ldr r3, .L98+12 - str r3, [r5, r4] -.L92: - @ sp needed - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L93: - ldr r2, .L98+16 - ldrb r2, [r2] - ldr r3, .L98+20 - lsls r2, r2, #1 - adds r4, r4, r6 - ldrh r3, [r2, r3] - lsls r4, r4, #3 - adds r2, r5, r4 - strh r3, [r2, #10] - strh r7, [r2, #12] - cmp r3, #0 - bne .L97 -.L95: - movs r0, r6 - bl DestroyAnimVisualTask - b .L92 -.L99: - .align 2 -.L98: - .word gBattleAnimArgs - .word gTasks - .word gContestResources - .word SoundTask_PlayCryWithEcho_Step - .word gBattleAnimAttacker - .word gAnimBattlerSpecies - .size SoundTask_PlayCryWithEcho, .-SoundTask_PlayCryWithEcho - .align 1 - .p2align 2,,3 - .syntax unified - .code 16 - .thumb_func - .type SoundTask_PlayCryWithEcho_Step, %function -SoundTask_PlayCryWithEcho_Step: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - movs r1, #12 - lsls r0, r0, #24 - push {r4, r5, r6, r7, lr} - lsrs r6, r0, #24 - lsrs r4, r0, #22 - ldr r5, .L111 - adds r3, r4, r6 - lsls r3, r3, #3 - adds r3, r5, r3 - movs r2, #26 - ldrsh r7, [r3, r2] - lsls r2, r7, #16 - ldrh r0, [r3, #10] - ldrsb r1, [r3, r1] - lsrs r2, r2, #16 - cmp r2, #5 - bhi .L101 - ldr r2, .L111+4 - lsls r3, r7, #2 - ldr r3, [r2, r3] - mov pc, r3 - .section .rodata - .align 2 -.L103: - .word .L106 - .word .L104 - .word .L105 - .word .L104 - .word .L104 - .word .L102 - .text -.L104: - adds r0, r4, r6 - lsls r0, r0, #3 - adds r0, r5, r0 - adds r7, r7, #1 - strh r7, [r0, #26] -.L100: - @ sp needed - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L102: - bl IsCryPlaying - cmp r0, #0 - bne .L100 -.L106: - bl StopCryAndClearCrySongs - adds r0, r4, r6 - lsls r0, r0, #3 - adds r5, r5, r0 - ldrh r3, [r5, #26] - adds r3, r3, #1 - strh r3, [r5, #26] - b .L100 -.L105: - movs r2, #4 - bl PlayCry_DuckNoRestore - adds r0, r4, r6 - lsls r0, r0, #3 - adds r0, r5, r0 - ldrh r3, [r0, #26] - adds r3, r3, #1 - strh r3, [r0, #26] - b .L100 -.L101: - movs r2, #28 - ldrsh r3, [r3, r2] - movs r2, #6 - cmp r3, #0 - beq .L110 - bl PlayCry_ByMode -.L109: - movs r0, r6 - bl DestroyAnimVisualTask - b .L100 -.L110: - bl PlayCry_DuckNoRestore - b .L109 -.L112: - .align 2 -.L111: - .word gTasks - .word .L103 - .size SoundTask_PlayCryWithEcho_Step, .-SoundTask_PlayCryWithEcho_Step - .align 1 - .p2align 2,,3 - .global SoundTask_PlaySE1WithPanning - .syntax unified - .code 16 - .thumb_func - .type SoundTask_PlaySE1WithPanning, %function -SoundTask_PlaySE1WithPanning: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, lr} - lsls r4, r0, #24 - movs r0, #2 - @ sp needed - ldr r3, .L114 - ldrsb r0, [r3, r0] - ldrh r5, [r3] - bl BattleAnimAdjustPanning - lsrs r4, r4, #24 - movs r1, r0 - movs r0, r5 - bl PlaySE1WithPanning - movs r0, r4 - bl DestroyAnimVisualTask - pop {r4, r5} - pop {r0} - bx r0 -.L115: - .align 2 -.L114: - .word gBattleAnimArgs - .size SoundTask_PlaySE1WithPanning, .-SoundTask_PlaySE1WithPanning - .align 1 - .p2align 2,,3 - .global SoundTask_PlaySE2WithPanning - .syntax unified - .code 16 - .thumb_func - .type SoundTask_PlaySE2WithPanning, %function -SoundTask_PlaySE2WithPanning: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, lr} - lsls r4, r0, #24 - movs r0, #2 - @ sp needed - ldr r3, .L117 - ldrsb r0, [r3, r0] - ldrh r5, [r3] - bl BattleAnimAdjustPanning - lsrs r4, r4, #24 - movs r1, r0 - movs r0, r5 - bl PlaySE2WithPanning - movs r0, r4 - bl DestroyAnimVisualTask - pop {r4, r5} - pop {r0} - bx r0 -.L118: - .align 2 -.L117: - .word gBattleAnimArgs - .size SoundTask_PlaySE2WithPanning, .-SoundTask_PlaySE2WithPanning - .align 1 - .p2align 2,,3 - .global SoundTask_AdjustPanningVar - .syntax unified - .code 16 - .thumb_func - .type SoundTask_AdjustPanningVar, %function -SoundTask_AdjustPanningVar: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, r7, lr} - mov lr, r8 - movs r2, #4 - lsls r4, r0, #24 - movs r0, #0 - movs r7, #2 - push {lr} - ldr r3, .L120 - @ sp needed - ldrsb r2, [r3, r2] - ldrsb r0, [r3, r0] - mov r8, r2 - ldrsb r7, [r3, r7] - movs r2, #6 - ldrsh r6, [r3, r2] - bl BattleAnimAdjustPanning - movs r5, r0 - movs r0, r7 - bl BattleAnimAdjustPanning - mov r2, r8 - movs r7, r0 - movs r1, r0 - movs r0, r5 - bl CalculatePanIncrement - lsrs r4, r4, #24 - lsls r3, r4, #2 - ldr r2, .L120+4 - adds r3, r3, r4 - lsls r3, r3, #3 - lsls r0, r0, #24 - movs r1, r2 - asrs r0, r0, #24 - adds r2, r2, r3 - strh r0, [r2, #14] - movs r0, #0 - strh r5, [r2, #10] - strh r7, [r2, #12] - strh r6, [r2, #18] - strh r5, [r2, #30] - strh r0, [r2, #28] - ldr r2, .L120+8 - movs r0, r4 - str r2, [r3, r1] - bl SoundTask_AdjustPanningVar_Step - pop {r7} - mov r8, r7 - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L121: - .align 2 -.L120: - .word gBattleAnimArgs - .word gTasks - .word SoundTask_AdjustPanningVar_Step - .size SoundTask_AdjustPanningVar, .-SoundTask_AdjustPanningVar - .align 1 - .p2align 2,,3 - .syntax unified - .code 16 - .thumb_func - .type SoundTask_AdjustPanningVar_Step, %function -SoundTask_AdjustPanningVar_Step: - @ Function supports interworking. - @ args = 0, pretend = 0, frame = 0 - @ frame_needed = 0, uses_anonymous_args = 0 - push {r4, r5, r6, r7, lr} - lsls r4, r0, #24 - lsrs r6, r4, #24 - lsrs r4, r4, #22 - ldr r7, .L127 - adds r5, r4, r6 - lsls r5, r5, #3 - adds r5, r7, r5 - movs r3, #14 - ldrsh r1, [r5, r3] - movs r2, #28 - ldrsh r3, [r5, r2] - adds r2, r3, #1 - strh r2, [r5, #28] - movs r0, #18 - ldrsh r2, [r5, r0] - cmp r2, r3 - beq .L123 - movs r3, #30 - ldrsh r0, [r5, r3] -.L124: - adds r4, r4, r6 - ldr r3, .L127+4 - lsls r4, r4, #3 - adds r4, r7, r4 - strb r0, [r3] - movs r2, #12 - ldrsh r3, [r4, r2] - cmp r3, r0 - beq .L126 -.L122: - @ sp needed - pop {r4, r5, r6, r7} - pop {r0} - bx r0 -.L123: - movs r3, #0 - ldrh r0, [r5, #30] - adds r0, r0, r1 - lsls r0, r0, #16 - asrs r0, r0, #16 - strh r3, [r5, #28] - strh r0, [r5, #30] - bl KeepPanInRange - strh r0, [r5, #30] - b .L124 -.L126: - movs r0, r6 - bl DestroyAnimVisualTask - b .L122 -.L128: - .align 2 -.L127: - .word gTasks - .word gAnimCustomPanning - .size SoundTask_AdjustPanningVar_Step, .-SoundTask_AdjustPanningVar_Step - .ident "GCC: (devkitARM release 62) 13.2.0" -.text - .align 2, 0 -