From 4ce1e6af0404e81c7030f2ba1baaadab752d064e Mon Sep 17 00:00:00 2001 From: Squid Date: Tue, 23 Feb 2021 10:57:47 +0000 Subject: [PATCH 1/2] Reduce Williams volume and fix distortion --- .../Defender Hardware/rtl/Defender_MiST.sv | 8 +++++--- .../Robotron Hardware/rtl/RobotronFPGA_MiST.sv | 12 ++++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Arcade_MiST/Williams 6809 rev.1 Hardware/Defender Hardware/rtl/Defender_MiST.sv b/Arcade_MiST/Williams 6809 rev.1 Hardware/Defender Hardware/rtl/Defender_MiST.sv index 8b25a995..20c60e0c 100644 --- a/Arcade_MiST/Williams 6809 rev.1 Hardware/Defender Hardware/rtl/Defender_MiST.sv +++ b/Arcade_MiST/Williams 6809 rev.1 Hardware/Defender Hardware/rtl/Defender_MiST.sv @@ -344,12 +344,14 @@ wire dac_o; assign AUDIO_L = dac_o; assign AUDIO_R = dac_o; +wire [15:0] audsum = {audio, 8'd0} >> 3; //Convert to 16bit and reduce the volume + dac #( - .C_bits(11)) + .C_bits(16)) dac( - .clk_i(clk_0p89), + .clk_i(clk_sys), .res_n_i(1), - .dac_i({3'b000, audio}), // silence by 9dB + .dac_i(audsum), .dac_o(dac_o) ); diff --git a/Arcade_MiST/Williams 6809 rev.1 Hardware/Robotron Hardware/rtl/RobotronFPGA_MiST.sv b/Arcade_MiST/Williams 6809 rev.1 Hardware/Robotron Hardware/rtl/RobotronFPGA_MiST.sv index 799c6117..c7aee57f 100644 --- a/Arcade_MiST/Williams 6809 rev.1 Hardware/Robotron Hardware/rtl/RobotronFPGA_MiST.sv +++ b/Arcade_MiST/Williams 6809 rev.1 Hardware/Robotron Hardware/rtl/RobotronFPGA_MiST.sv @@ -452,17 +452,21 @@ mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(11)) mist_video( .ypbpr ( ypbpr ) ); -wire [16:0] audio_mix = speech_en ? { 1'b0, audio, audio } + { 1'b0, speech } : { 1'b0, audio, audio }; + +wire [16:0] audio_aud = {1'b0, audio, 8'd0} + {1'b0, speech}; +wire [15:0] audio_mix = speech_en ? audio_aud[16:1] : {audio, 8'd0}; +wire [15:0] audio_mix2 = audio_mix >> 3; + wire dac_o; assign AUDIO_L = dac_o; assign AUDIO_R = dac_o; dac #( - .C_bits(17)) + .C_bits(16)) dac( - .clk_i(clk_aud), + .clk_i(clk_sys), .res_n_i(1), - .dac_i(audio_mix), + .dac_i(audio_mix2), .dac_o(dac_o) ); From 5378e1227a4ab633db5cc4cb41bb38687a769aab Mon Sep 17 00:00:00 2001 From: Squid Date: Wed, 24 Feb 2021 09:45:31 +0000 Subject: [PATCH 2/2] Reduce Williams volume and fix distortion --- .../Defender Hardware/rtl/Defender_MiST.sv | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Arcade_MiST/Williams 6809 rev.1 Hardware/Defender Hardware/rtl/Defender_MiST.sv b/Arcade_MiST/Williams 6809 rev.1 Hardware/Defender Hardware/rtl/Defender_MiST.sv index 20c60e0c..617f5eee 100644 --- a/Arcade_MiST/Williams 6809 rev.1 Hardware/Defender Hardware/rtl/Defender_MiST.sv +++ b/Arcade_MiST/Williams 6809 rev.1 Hardware/Defender Hardware/rtl/Defender_MiST.sv @@ -344,14 +344,12 @@ wire dac_o; assign AUDIO_L = dac_o; assign AUDIO_R = dac_o; -wire [15:0] audsum = {audio, 8'd0} >> 3; //Convert to 16bit and reduce the volume - dac #( - .C_bits(16)) + .C_bits(11)) dac( .clk_i(clk_sys), .res_n_i(1), - .dac_i(audsum), + .dac_i({3'b000, audio}), .dac_o(dac_o) );