From 89b5e8c56d5bad35d094373c708314392a240000 Mon Sep 17 00:00:00 2001 From: Gyorgy Szombathelyi <8644936+gyurco@users.noreply.github.com> Date: Thu, 30 Mar 2023 23:43:24 +0200 Subject: [PATCH] Feedback pia_a_out to pia_a_in externally --- Arcade_MiST/Midway MCR 3/rtl/sounds_good.vhd | 2 +- Arcade_MiST/Midway MCR 3/rtl/turbo_cheap_squeak.vhd | 2 +- .../SpyHunter_MiST/rtl/cheap_squeak_deluxe.vhd | 2 +- .../TurboTag_MiST/rtl/cheap_squeak_deluxe.vhd | 2 +- .../rtl/williams_cvsd_board.vhd | 9 ++++++--- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Arcade_MiST/Midway MCR 3/rtl/sounds_good.vhd b/Arcade_MiST/Midway MCR 3/rtl/sounds_good.vhd index 01d7a07a..2bbf9db5 100644 --- a/Arcade_MiST/Midway MCR 3/rtl/sounds_good.vhd +++ b/Arcade_MiST/Midway MCR 3/rtl/sounds_good.vhd @@ -218,7 +218,7 @@ cpu_data_in <= rom_do when cs_rom = '1' else audio_out <= pia_pa_out(7 downto 0)&pia_pb_out(7 downto 6); pia_pb_in <= "1100"&sndsel; pia_ca1_in <= not sint; -pia_pa_in <= (others => '0'); +pia_pa_in <= pia_pa_out; pia_cb1_in <= '0'; -- spare stat <= pia_pb_out(5 downto 4); diff --git a/Arcade_MiST/Midway MCR 3/rtl/turbo_cheap_squeak.vhd b/Arcade_MiST/Midway MCR 3/rtl/turbo_cheap_squeak.vhd index 68942ef9..3af86333 100644 --- a/Arcade_MiST/Midway MCR 3/rtl/turbo_cheap_squeak.vhd +++ b/Arcade_MiST/Midway MCR 3/rtl/turbo_cheap_squeak.vhd @@ -137,7 +137,7 @@ cpu_irq <= pia_irqa or pia_irqb; audio_out <= pia_pa_out(7 downto 0)&pia_pb_out(7 downto 6); pia_pb_in(5 downto 0) <= "00"&input(4 downto 1); -- stat1-stat0, sr3-sr0 pia_ca1_in <= not input(0); -- sirq -pia_pa_in <= (others => '0'); +pia_pa_in <= pia_pa_out; pia_cb1_in <= '0'; -- spare end rtl; diff --git a/Arcade_MiST/Midway MCR Scroll/SpyHunter_MiST/rtl/cheap_squeak_deluxe.vhd b/Arcade_MiST/Midway MCR Scroll/SpyHunter_MiST/rtl/cheap_squeak_deluxe.vhd index 6e9dc8f1..10513de0 100644 --- a/Arcade_MiST/Midway MCR Scroll/SpyHunter_MiST/rtl/cheap_squeak_deluxe.vhd +++ b/Arcade_MiST/Midway MCR Scroll/SpyHunter_MiST/rtl/cheap_squeak_deluxe.vhd @@ -212,7 +212,7 @@ rom_addr <= rom_addr_out; audio_out <= pia_pa_out(7 downto 0)&pia_pb_out(7 downto 6); pia_pb_in(5 downto 0) <= "00"&input(3 downto 0); -- stat1-stat0, sr3-sr0 pia_ca1_in <= not input(4); -- sirq -pia_pa_in <= (others => '0'); +pia_pa_in <= pia_pa_out; pia_cb1_in <= '0'; -- spare diff --git a/Arcade_MiST/Midway MCR Scroll/TurboTag_MiST/rtl/cheap_squeak_deluxe.vhd b/Arcade_MiST/Midway MCR Scroll/TurboTag_MiST/rtl/cheap_squeak_deluxe.vhd index 6e9dc8f1..10513de0 100644 --- a/Arcade_MiST/Midway MCR Scroll/TurboTag_MiST/rtl/cheap_squeak_deluxe.vhd +++ b/Arcade_MiST/Midway MCR Scroll/TurboTag_MiST/rtl/cheap_squeak_deluxe.vhd @@ -212,7 +212,7 @@ rom_addr <= rom_addr_out; audio_out <= pia_pa_out(7 downto 0)&pia_pb_out(7 downto 6); pia_pb_in(5 downto 0) <= "00"&input(3 downto 0); -- stat1-stat0, sr3-sr0 pia_ca1_in <= not input(4); -- sirq -pia_pa_in <= (others => '0'); +pia_pa_in <= pia_pa_out; pia_cb1_in <= '0'; -- spare diff --git a/Arcade_MiST/Williams 6809 rev.2 Hardware/rtl/williams_cvsd_board.vhd b/Arcade_MiST/Williams 6809 rev.2 Hardware/rtl/williams_cvsd_board.vhd index 9928ae0d..cb957adf 100644 --- a/Arcade_MiST/Williams 6809 rev.2 Hardware/rtl/williams_cvsd_board.vhd +++ b/Arcade_MiST/Williams 6809 rev.2 Hardware/rtl/williams_cvsd_board.vhd @@ -172,7 +172,8 @@ end component mc6809is; -- signal pia_pa_o : std_logic_vector( 7 downto 0); signal pia_irqa : std_logic; signal pia_irqb : std_logic; - + signal pia_a_o : std_logic_vector( 7 downto 0); + signal ym2151_irq_n : std_logic := '0'; signal ym2151_cs_n : std_logic; signal ym2151_do : std_logic_vector( 7 downto 0); @@ -404,8 +405,8 @@ port map data_out => pia_do, irqa => pia_irqa, -- active high irqb => pia_irqb, -- active high - pa_i => x"00", - pa_o => pia_audio, + pa_i => pia_a_o, + pa_o => pia_a_o, pa_oe => open, ca1 => ym2151_irq_n, ca2_i => '0', @@ -420,6 +421,8 @@ port map cb2_oe => open ); +pia_audio <= pia_a_o; + -- CVSD speech decoder cvsd : entity work.HC55564 port map(