audio: Added walk and door open sound
authorLukas Krickl <lukas@krickl.dev>
Mon, 15 Sep 2025 19:12:58 +0000 (21:12 +0200)
committerLukas Krickl <lukas@krickl.dev>
Mon, 15 Sep 2025 19:12:58 +0000 (21:12 +0200)
src/audio.s
src/hw.inc
src/player.s
src/unit.s

index 63ed7057377a822f503b7261e6b64780757d9bdf..3bd4d0c89a2d83e377e730b9bda780dccb2b47eb 100644 (file)
@@ -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, 
   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
-
index 0f0294e0df536583829901a3001b4c6c9678fc37..4aa02f3a076365343180675f9a644acdf52efaad 100644 (file)
 #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
index 0155ce92420db528b4102e8a54c5c7d7d1398aea..77397859ea7aacdb275eba92ab5f7df77b210c8b 100644 (file)
@@ -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
index 79518914249e55b06d9cb61b7a36143d746745b9..3235c8b82f4d77970480a26b4f12365a3db8d41c 100644 (file)
@@ -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