diff options
author | DizzyEggg <jajkodizzy@wp.pl> | 2017-09-02 16:03:53 +0200 |
---|---|---|
committer | DizzyEggg <jajkodizzy@wp.pl> | 2017-09-02 16:03:53 +0200 |
commit | 2089dd0f86559d8cbbfba1e3effec22ad538662f (patch) | |
tree | 48e6a1da748f538b9f5a28a18620127c9a121eec /asm/sound.s | |
parent | 84240b1a5a445ff4efe21580c22051323a954fba (diff) |
start labelling, decompiling sound.s
Diffstat (limited to 'asm/sound.s')
-rw-r--r-- | asm/sound.s | 807 |
1 files changed, 11 insertions, 796 deletions
diff --git a/asm/sound.s b/asm/sound.s index 05331f698..672765327 100644 --- a/asm/sound.s +++ b/asm/sound.s @@ -5,795 +5,10 @@ .text - thumb_func_start InitMapMusic -InitMapMusic: @ 80A2DD4 - push {lr} - ldr r1, =gUnknown_03005DF8 - movs r0, 0 - strb r0, [r1] - bl map_music_set_to_zero - pop {r0} - bx r0 - .pool - thumb_func_end InitMapMusic - - thumb_func_start MapMusicMain -MapMusicMain: @ 80A2DE8 - push {r4,r5,lr} - ldr r0, =gUnknown_03000F4C - ldrb r1, [r0] - adds r2, r0, 0 - cmp r1, 0x7 - bhi _080A2ECA - lsls r0, r1, 2 - ldr r1, =_080A2E08 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .pool - .align 2, 0 -_080A2E08: - .4byte _080A2ECA - .4byte _080A2E28 - .4byte _080A2ECA - .4byte _080A2ECA - .4byte _080A2ECA - .4byte _080A2E3C - .4byte _080A2E5C - .4byte _080A2E98 -_080A2E28: - movs r0, 0x2 - strb r0, [r2] - ldr r0, =gUnknown_03000F48 - ldrh r0, [r0] - bl song_play_for_text - b _080A2ECA - .pool -_080A2E3C: - bl sub_80A3258 - lsls r0, 24 - cmp r0, 0 - beq _080A2ECA - ldr r0, =gUnknown_03000F4A - movs r1, 0 - strh r1, [r0] - ldr r0, =gUnknown_03000F4C - strb r1, [r0] - b _080A2ECA - .pool -_080A2E5C: - bl sub_80A3258 - lsls r0, 24 - cmp r0, 0 - beq _080A2ECA - bl task_is_not_running_overworld_fanfare - lsls r0, 24 - cmp r0, 0 - beq _080A2ECA - ldr r2, =gUnknown_03000F48 - ldr r1, =gUnknown_03000F4A - ldrh r0, [r1] - strh r0, [r2] - movs r0, 0 - strh r0, [r1] - ldr r1, =gUnknown_03000F4C - movs r0, 0x2 - strb r0, [r1] - ldrh r0, [r2] - bl song_play_for_text - b _080A2ECA - .pool -_080A2E98: - bl sub_80A3258 - lsls r0, 24 - cmp r0, 0 - beq _080A2ECA - bl task_is_not_running_overworld_fanfare - lsls r0, 24 - cmp r0, 0 - beq _080A2ECA - ldr r4, =gUnknown_03000F4A - ldrh r0, [r4] - ldr r5, =gUnknown_03000F4D - ldrb r1, [r5] - bl sub_80A3194 - ldr r1, =gUnknown_03000F48 - ldrh r0, [r4] - strh r0, [r1] - movs r2, 0 - strh r2, [r4] - ldr r1, =gUnknown_03000F4C - movs r0, 0x2 - strb r0, [r1] - strb r2, [r5] -_080A2ECA: - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end MapMusicMain - - thumb_func_start map_music_set_to_zero -map_music_set_to_zero: @ 80A2EE0 - ldr r0, =gUnknown_03000F48 - movs r1, 0 - strh r1, [r0] - ldr r0, =gUnknown_03000F4A - strh r1, [r0] - ldr r0, =gUnknown_03000F4C - strb r1, [r0] - ldr r0, =gUnknown_03000F4D - strb r1, [r0] - bx lr - .pool - thumb_func_end map_music_set_to_zero - - thumb_func_start current_map_music_get -current_map_music_get: @ 80A2F04 - ldr r0, =gUnknown_03000F48 - ldrh r0, [r0] - bx lr - .pool - thumb_func_end current_map_music_get - - thumb_func_start current_map_music_set -current_map_music_set: @ 80A2F10 - ldr r1, =gUnknown_03000F48 - strh r0, [r1] - ldr r1, =gUnknown_03000F4A - movs r0, 0 - strh r0, [r1] - ldr r1, =gUnknown_03000F4C - movs r0, 0x1 - strb r0, [r1] - bx lr - .pool - thumb_func_end current_map_music_set - - thumb_func_start sub_80A2F30 -sub_80A2F30: @ 80A2F30 - ldr r0, =gUnknown_03000F48 - movs r1, 0 - strh r1, [r0] - ldr r0, =gUnknown_03000F4A - strh r1, [r0] - ldr r1, =gUnknown_03000F4C - movs r0, 0x1 - strb r0, [r1] - bx lr - .pool - thumb_func_end sub_80A2F30 - - thumb_func_start sub_80A2F50 -sub_80A2F50: @ 80A2F50 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - bl sub_80A303C - lsls r0, 24 - cmp r0, 0 - beq _080A2F66 - adds r0, r4, 0 - bl play_sound_effect -_080A2F66: - ldr r0, =gUnknown_03000F48 - movs r1, 0 - strh r1, [r0] - ldr r0, =gUnknown_03000F4A - strh r1, [r0] - ldr r1, =gUnknown_03000F4C - movs r0, 0x5 - strb r0, [r1] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A2F50 - - thumb_func_start sub_80A2F88 -sub_80A2F88: @ 80A2F88 - push {r4,lr} - adds r4, r0, 0 - adds r0, r1, 0 - lsls r4, 16 - lsrs r4, 16 - lsls r0, 24 - lsrs r0, 24 - bl sub_80A2F50 - ldr r1, =gUnknown_03000F48 - movs r0, 0 - strh r0, [r1] - ldr r0, =gUnknown_03000F4A - strh r4, [r0] - ldr r1, =gUnknown_03000F4C - movs r0, 0x6 - strb r0, [r1] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A2F88 - - thumb_func_start sub_80A2FBC -sub_80A2FBC: @ 80A2FBC - push {r4,r5,lr} - adds r4, r0, 0 - adds r0, r1, 0 - adds r5, r2, 0 - lsls r4, 16 - lsrs r4, 16 - lsls r0, 24 - lsrs r0, 24 - lsls r5, 24 - lsrs r5, 24 - bl sub_80A2F50 - ldr r1, =gUnknown_03000F48 - movs r0, 0 - strh r0, [r1] - ldr r0, =gUnknown_03000F4A - strh r4, [r0] - ldr r1, =gUnknown_03000F4C - movs r0, 0x7 - strb r0, [r1] - ldr r0, =gUnknown_03000F4D - strb r5, [r0] - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A2FBC - - thumb_func_start sub_80A3000 -sub_80A3000: @ 80A3000 - push {r4,lr} - adds r4, r0, 0 - lsls r4, 16 - lsrs r4, 16 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl sub_80A3194 - ldr r0, =gUnknown_03000F48 - strh r4, [r0] - ldr r0, =gUnknown_03000F4A - movs r2, 0 - strh r2, [r0] - ldr r1, =gUnknown_03000F4C - movs r0, 0x2 - strb r0, [r1] - ldr r0, =gUnknown_03000F4D - strb r2, [r0] - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A3000 - - thumb_func_start sub_80A303C -sub_80A303C: @ 80A303C - push {lr} - ldr r0, =gUnknown_03000F4C - ldrb r0, [r0] - cmp r0, 0x6 - beq _080A3058 - cmp r0, 0x5 - beq _080A3058 - cmp r0, 0x7 - beq _080A3058 - movs r0, 0x1 - b _080A305A - .pool -_080A3058: - movs r0, 0 -_080A305A: - pop {r1} - bx r1 - thumb_func_end sub_80A303C - - thumb_func_start pause_music_for_sound_maybe -@ void pause_music_for_sound_maybe(u8 a1) -pause_music_for_sound_maybe: @ 80A3060 - push {r4,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r0, =gMPlay_BGM - bl m4aMPlayStop - ldr r0, =gUnknown_085248BC - lsls r4, 2 - adds r4, r0 - ldrh r0, [r4] - ldr r2, =gUnknown_03000F4E - ldrh r1, [r4, 0x2] - strh r1, [r2] - bl m4aSongNumStart - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end pause_music_for_sound_maybe - - thumb_func_start ducking_tick -ducking_tick: @ 80A3094 - push {lr} - lsls r0, 24 - lsrs r1, r0, 24 - ldr r2, =gUnknown_03000F4E - ldrh r0, [r2] - cmp r0, 0 - beq _080A30B0 - subs r0, 0x1 - strh r0, [r2] - movs r0, 0 - b _080A30C8 - .pool -_080A30B0: - cmp r1, 0 - bne _080A30C0 - ldr r0, =gMPlay_BGM - bl m4aMPlayContinue - b _080A30C6 - .pool -_080A30C0: - movs r0, 0 - bl m4aSongNumStart -_080A30C6: - movs r0, 0x1 -_080A30C8: - pop {r1} - bx r1 - thumb_func_end ducking_tick - - thumb_func_start sub_80A30CC -sub_80A30CC: @ 80A30CC - push {lr} - lsls r0, 24 - ldr r1, =gUnknown_085248BC - lsrs r0, 22 - adds r0, r1 - ldrh r0, [r0] - bl m4aSongNumStop - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A30CC - - thumb_func_start fanfare_play -@ void fanfare_play(u16 a1) -fanfare_play: @ 80A30E4 - push {lr} - lsls r0, 16 - lsrs r3, r0, 16 - movs r1, 0 - ldr r2, =gUnknown_085248BC -_080A30EE: - ldrh r0, [r2] - cmp r0, r3 - bne _080A3108 - lsls r0, r1, 24 - lsrs r0, 24 - bl pause_music_for_sound_maybe - bl task_add_50_overworld_fanfare_if_not_running - b _080A311A - .pool -_080A3108: - adds r2, 0x4 - adds r1, 0x1 - cmp r1, 0x11 - bls _080A30EE - movs r0, 0 - bl pause_music_for_sound_maybe - bl task_add_50_overworld_fanfare_if_not_running -_080A311A: - pop {r0} - bx r0 - thumb_func_end fanfare_play - - thumb_func_start task_is_not_running_overworld_fanfare -task_is_not_running_overworld_fanfare: @ 80A3120 - push {lr} - ldr r0, =task50_overworld_fanfare - bl FuncIsActiveTask - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _080A3138 - movs r0, 0x1 - b _080A313A - .pool -_080A3138: - movs r0, 0 -_080A313A: - pop {r1} - bx r1 - thumb_func_end task_is_not_running_overworld_fanfare - - thumb_func_start task50_overworld_fanfare -task50_overworld_fanfare: @ 80A3140 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - ldr r1, =gUnknown_03000F4E - ldrh r0, [r1] - cmp r0, 0 - beq _080A3158 - subs r0, 0x1 - strh r0, [r1] - b _080A3164 - .pool -_080A3158: - ldr r0, =gMPlay_BGM - bl m4aMPlayContinue - adds r0, r4, 0 - bl DestroyTask -_080A3164: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end task50_overworld_fanfare - - thumb_func_start task_add_50_overworld_fanfare_if_not_running -@ void task_add_50_overworld_fanfare_if_not_running() -task_add_50_overworld_fanfare_if_not_running: @ 80A3170 - push {r4,lr} - ldr r4, =task50_overworld_fanfare - adds r0, r4, 0 - bl FuncIsActiveTask - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _080A318A - adds r0, r4, 0 - movs r1, 0x50 - bl CreateTask -_080A318A: - pop {r4} - pop {r0} - bx r0 - .pool - thumb_func_end task_add_50_overworld_fanfare_if_not_running - - thumb_func_start sub_80A3194 -sub_80A3194: @ 80A3194 - push {r4-r7,lr} - lsls r0, 16 - lsrs r5, r0, 16 - lsls r1, 24 - lsrs r7, r1, 24 - ldr r0, =gUnknown_03005DF8 - ldrb r0, [r0] - cmp r0, 0 - beq _080A31A8 - movs r5, 0 -_080A31A8: - ldr r6, =0x0000ffff - cmp r5, r6 - bne _080A31B0 - movs r5, 0 -_080A31B0: - adds r0, r5, 0 - bl m4aSongNumStart - ldr r4, =gMPlay_BGM - adds r0, r4, 0 - bl m4aMPlayImmInit - adds r0, r4, 0 - adds r1, r6, 0 - movs r2, 0 - bl m4aMPlayVolumeControl - adds r0, r5, 0 - bl m4aSongNumStop - adds r0, r4, 0 - adds r1, r7, 0 - bl m4aMPlayFadeIn - pop {r4-r7} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A3194 - - thumb_func_start sub_80A31E8 -sub_80A31E8: @ 80A31E8 - push {lr} - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - ldr r0, =gMPlay_BGM - bl m4aMPlayFadeOutTemporarily - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A31E8 - - thumb_func_start sub_80A3200 -sub_80A3200: @ 80A3200 - push {lr} - ldr r0, =gMPlay_BGM - ldr r1, [r0, 0x4] - cmp r1, 0 - blt _080A3220 - ldr r0, =0x0000ffff - ands r1, r0 - cmp r1, 0 - beq _080A3220 - movs r0, 0 - b _080A3222 - .pool -_080A3220: - movs r0, 0x1 -_080A3222: - pop {r1} - bx r1 - thumb_func_end sub_80A3200 - - thumb_func_start sub_80A3228 -sub_80A3228: @ 80A3228 - push {lr} - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - ldr r0, =gMPlay_BGM - bl m4aMPlayFadeIn - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A3228 - - thumb_func_start play_sound_effect -@ void play_sound_effect(u8 a1) -play_sound_effect: @ 80A3240 - push {lr} - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - ldr r0, =gMPlay_BGM - bl m4aMPlayFadeOut - pop {r0} - bx r0 - .pool - thumb_func_end play_sound_effect - - thumb_func_start sub_80A3258 -sub_80A3258: @ 80A3258 - push {lr} - ldr r0, =gMPlay_BGM - ldrh r0, [r0, 0x4] - cmp r0, 0 - beq _080A326C - movs r0, 0 - b _080A326E - .pool -_080A326C: - movs r0, 0x1 -_080A326E: - pop {r1} - bx r1 - thumb_func_end sub_80A3258 - - thumb_func_start cry_related -cry_related: @ 80A3274 - push {r4,r5,lr} - sub sp, 0x4 - adds r5, r0, 0 - adds r4, r1, 0 - lsls r5, 16 - lsrs r5, 16 - lsls r4, 24 - lsrs r4, 24 - ldr r0, =gMPlay_BGM - ldr r1, =0x0000ffff - movs r2, 0x55 - bl m4aMPlayVolumeControl - lsls r4, 24 - asrs r4, 24 - movs r0, 0 - str r0, [sp] - adds r0, r5, 0 - adds r1, r4, 0 - movs r2, 0x78 - movs r3, 0xA - bl sub_80A344C - ldr r1, =gUnknown_020383EC - movs r0, 0x2 - strb r0, [r1] - bl sub_80A3754 - add sp, 0x4 - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end cry_related - - thumb_func_start sub_80A32C0 -sub_80A32C0: @ 80A32C0 - push {r4,lr} - sub sp, 0x4 - lsls r0, 16 - lsrs r0, 16 - lsls r3, 24 - lsrs r3, 24 - lsls r1, 24 - asrs r1, 24 - lsls r2, 24 - asrs r2, 24 - movs r4, 0 - str r4, [sp] - bl sub_80A344C - add sp, 0x4 - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80A32C0 - - thumb_func_start sub_80A32E4 -sub_80A32E4: @ 80A32E4 - push {r4-r6,lr} - sub sp, 0x4 - lsls r0, 16 - lsrs r6, r0, 16 - lsls r1, 24 - lsrs r5, r1, 24 - lsls r2, 24 - lsrs r4, r2, 24 - cmp r4, 0x1 - bne _080A330A - lsls r1, r5, 24 - asrs r1, 24 - str r4, [sp] - adds r0, r6, 0 - movs r2, 0x78 - movs r3, 0xA - bl sub_80A344C - b _080A332E -_080A330A: - ldr r0, =gMPlay_BGM - ldr r1, =0x0000ffff - movs r2, 0x55 - bl m4aMPlayVolumeControl - lsls r1, r5, 24 - asrs r1, 24 - str r4, [sp] - adds r0, r6, 0 - movs r2, 0x78 - movs r3, 0xA - bl sub_80A344C - ldr r1, =gUnknown_020383EC - movs r0, 0x2 - strb r0, [r1] - bl sub_80A3754 -_080A332E: - add sp, 0x4 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A32E4 - - thumb_func_start sub_80A3344 -sub_80A3344: @ 80A3344 - push {r4-r6,lr} - sub sp, 0x4 - lsls r0, 16 - lsrs r0, 16 - adds r6, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r5, r1, 0 - lsls r2, 24 - lsrs r2, 24 - adds r4, r2, 0 - cmp r2, 0x1 - bne _080A336E - lsls r1, 24 - asrs r1, 24 - str r2, [sp] - movs r2, 0x78 - movs r3, 0xA - bl sub_80A344C - b _080A3394 -_080A336E: - ldr r0, =gBattleTypeFlags - ldr r0, [r0] - movs r1, 0x40 - ands r0, r1 - cmp r0, 0 - bne _080A3384 - ldr r0, =gMPlay_BGM - ldr r1, =0x0000ffff - movs r2, 0x55 - bl m4aMPlayVolumeControl -_080A3384: - lsls r1, r5, 24 - asrs r1, 24 - str r4, [sp] - adds r0, r6, 0 - movs r2, 0x78 - movs r3, 0xA - bl sub_80A344C -_080A3394: - add sp, 0x4 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A3344 - thumb_func_start play_cry_maybe -play_cry_maybe: @ 80A33A8 - push {r4-r6,lr} - sub sp, 0x4 - lsls r0, 16 - lsrs r6, r0, 16 - lsls r1, 24 - lsrs r5, r1, 24 - lsls r2, 24 - lsrs r4, r2, 24 - cmp r4, 0x1 - bne _080A33CE - lsls r1, r5, 24 - asrs r1, 24 - str r4, [sp] - adds r0, r6, 0 - movs r2, 0x78 - movs r3, 0xA - bl sub_80A344C - b _080A33EE -_080A33CE: - ldr r0, =gMPlay_BGM - ldr r1, =0x0000ffff - movs r2, 0x55 - bl m4aMPlayVolumeControl - lsls r1, r5, 24 - asrs r1, 24 - str r4, [sp] - adds r0, r6, 0 - movs r2, 0x78 - movs r3, 0xA - bl sub_80A344C - ldr r1, =gUnknown_020383EC - movs r0, 0x2 - strb r0, [r1] -_080A33EE: - add sp, 0x4 - pop {r4-r6} - pop {r0} - bx r0 - .pool - thumb_func_end play_cry_maybe - - thumb_func_start sub_80A3404 -sub_80A3404: @ 80A3404 - push {r4,r5,lr} - sub sp, 0x4 - adds r5, r0, 0 - adds r4, r1, 0 - lsls r5, 16 - lsrs r5, 16 - lsls r4, 24 - lsrs r4, 24 - ldr r0, =gMPlay_BGM - ldr r1, =0x0000ffff - movs r2, 0x55 - bl m4aMPlayVolumeControl - str r4, [sp] - adds r0, r5, 0 - movs r1, 0 - movs r2, 0x78 - movs r3, 0xA - bl sub_80A344C - ldr r1, =gUnknown_020383EC - movs r0, 0x2 - strb r0, [r1] - bl sub_80A3754 - add sp, 0x4 - pop {r4,r5} - pop {r0} - bx r0 - .pool - thumb_func_end sub_80A3404 - thumb_func_start sub_80A344C -sub_80A344C: @ 80A344C + thumb_func_start PlayCryInternal +PlayCryInternal: @ 80A344C push {r4-r7,lr} mov r7, r10 mov r6, r9 @@ -1045,7 +260,7 @@ _080A365E: pop {r0} bx r0 .pool - thumb_func_end sub_80A344C + thumb_func_end PlayCryInternal thumb_func_start sub_80A3678 sub_80A3678: @ 80A3678 @@ -1132,7 +347,7 @@ sub_80A370C: @ 80A370C push {r4,lr} lsls r0, 24 lsrs r4, r0, 24 - ldr r1, =gUnknown_020383EC + ldr r1, =gPokemonCryBGMDuckingCounter ldrb r0, [r1] cmp r0, 0 beq _080A3724 @@ -1160,8 +375,8 @@ _080A3742: .pool thumb_func_end sub_80A370C - thumb_func_start sub_80A3754 -sub_80A3754: @ 80A3754 + thumb_func_start RestoreBGMVolumeAfterPokemonCry +RestoreBGMVolumeAfterPokemonCry: @ 80A3754 push {r4,lr} ldr r4, =sub_80A370C adds r0, r4, 0 @@ -1178,14 +393,14 @@ _080A376E: pop {r0} bx r0 .pool - thumb_func_end sub_80A3754 + thumb_func_end RestoreBGMVolumeAfterPokemonCry - thumb_func_start song_play_for_text -song_play_for_text: @ 80A3778 + thumb_func_start PlayBGM +PlayBGM: @ 80A3778 push {lr} lsls r0, 16 lsrs r1, r0, 16 - ldr r0, =gUnknown_03005DF8 + ldr r0, =gDisableMusic ldrb r0, [r0] cmp r0, 0 beq _080A3788 @@ -1201,7 +416,7 @@ _080A3790: pop {r0} bx r0 .pool - thumb_func_end song_play_for_text + thumb_func_end PlayBGM thumb_func_start audio_play audio_play: @ 80A37A4 |