From 0ebe54035c69bf4688b80f12966dcfd77177b764 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Mon, 15 Sep 2025 21:12:58 +0200 Subject: [PATCH] audio: Added walk and door open sound --- src/audio.s | 28 +++++++++++++++++++++------- src/hw.inc | 2 +- src/player.s | 1 + src/unit.s | 9 ++++++++- 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/audio.s b/src/audio.s index 63ed705..3bd4d0c 100644 --- a/src/audio.s +++ b/src/audio.s @@ -5,18 +5,32 @@ audio_init: ; plays a random placeholder noise ; on channel 4 -play_noise: +play_walk_noise: + ld a, 0b11111111 + ld [CH4_VOLUME_ENV], a + + ld a, 1 + ld [CH4_LENGTH], a + + ld a, 0b11000000 + ld [CH4_FREQ_RAND], a + + ld a, 0b11000000 + ld [CH4_CTRL], a + ret - ; TODO: fix walk noise - ld a, 0b11100111 +play_door_open_noise: + ld a, 0b11111111 ld [CH4_VOLUME_ENV], a - ld a, 2 + ld a, 1 ld [CH4_LENGTH], a + + ld a, 0b1000011 + ld [CH4_FREQ_RAND], a - ld a, 0b11000000 - ld [CH4_CTRL], a + ld a, 0b11000000 + ld [CH4_CTRL], a ret - diff --git a/src/hw.inc b/src/hw.inc index 0f0294e..4aa02f3 100644 --- a/src/hw.inc +++ b/src/hw.inc @@ -106,7 +106,7 @@ #define MASTER_VOLUME 0xFF24 #define CH1_SWEEP 0xFF10 -#define CH1_LEN_DURY 0xFF11 +#define CH1_LEN_DUTY 0xFF11 #define CH1_VOL_ENV 0xFF12 #define CH1_PERIOD_LO 0xFF13 #define CH1_PERIOD_HI_CTRL 0xFF14 diff --git a/src/player.s b/src/player.s index 0155ce9..7739785 100644 --- a/src/player.s +++ b/src/player.s @@ -100,6 +100,7 @@ unit_player_remove_door: ; schedule animation push_all call objanim_door_open + call play_door_open_noise pop_all ; remove door tile, door flag diff --git a/src/unit.s b/src/unit.s index 7951891..3235c8b 100644 --- a/src/unit.s +++ b/src/unit.s @@ -310,7 +310,8 @@ unit_try_move_up: dec a ld [hl], a - + + call play_walk_noise ret @@ -327,6 +328,8 @@ unit_try_move_down: inc a ld [hl], a + + call play_walk_noise ret @@ -343,6 +346,8 @@ unit_try_move_left: dec a ld [hl], a + + call play_walk_noise ret @@ -360,6 +365,8 @@ unit_try_move_right: inc a ld [hl], a + call play_walk_noise + ret -- 2.30.2