Revision 1455
Added by markw 11 months ago
| atari_chips/pokeyv2/pokeymax.vhd | ||
|---|---|---|
| 
     spdif : entity work.spdif_transmitter
 
   | 
||
| 
      port map(
 
   | 
||
| 
       bit_clock => CLK6144, -- 128x Fsample (6.144MHz for 48K samplerate)
 
   | 
||
| 
       data_in(23 downto 8) => spdif_mux,
 
   | 
||
| 
       data_in(23) => not(spdif_mux(15)),
 
   | 
||
| 
       data_in(22 downto 8) => spdif_mux(14 downto 0),
 
   | 
||
| 
       data_in(7 downto 0) => (others=>'0'),
 
   | 
||
| 
       address_out => spdif_right,
 
   | 
||
| 
       spdif_out => spdif_out
 
   | 
||
| ... | ... | |
| 
     	end if;
 
   | 
||
| 
     end process;
 
   | 
||
| 
     | 
||
| 
     process(adc_reg,adc_enabled_reg,adc_out_signed)
 
   | 
||
| 
     process(adc_reg,adc_enabled_reg,adc_out_signed,SIO_RXD_SYNC)
 
   | 
||
| 
     begin
 
   | 
||
| 
     	adc_use_next <= adc_use_reg;
 
   | 
||
| 
     	if (adc_enabled_reg>=32) then
 
   | 
||
| 
     		adc_use_next <= adc_out_signed;
 
   | 
||
| 
     	else
 
   | 
||
| 
     		adc_use_next(11) <= SIO_RXD_SYNC;
 
   | 
||
| 
     	end if;
 
   | 
||
| 
     end process;
 
   | 
||
| 
     | 
||
Flip sign for spdif. When adc silenced revert back to mixing sio data a bit.