Revision 1420
Added by markw about 1 year ago
| atari_chips/pokeyv2/sidmaxv1.vhd | ||
|---|---|---|
| 
     end generate;
 
   | 
||
| 
     | 
||
| 
     --------------------------------------------------------
 
   | 
||
| 
     -- PRIMARY POKEY		 GTIA_VOLUME_
 
   | 
||
| 
     --------------------------------------------------------
 
   | 
||
| 
        POKEY_ONE_ON: 
 
   | 
||
| 
        for I in 0 to min(pokeys-1,0-1) generate
 
   | 
||
| 
     pokey1 : entity work.pokey
 
   | 
||
| 
     PORT MAP(CLK => CLK,
 
   | 
||
| 
     		 ENABLE_179 => MHZ179_ENABLE,
 
   | 
||
| 
     		 WR_EN => POKEY_WRITE_ENABLE(0),
 
   | 
||
| 
     		 RESET_N => RESET_N,
 
   | 
||
| 
     		 SIO_IN1 => '1',
 
   | 
||
| 
     		 SIO_CLOCKIN_IN => '1',
 
   | 
||
| 
     		 SIO_CLOCKIN_OUT => open,
 
   | 
||
| 
     		 SIO_CLOCKIN_OE => open,
 
   | 
||
| 
     		 ADDR => ADDR_IN(3 DOWNTO 0),
 
   | 
||
| 
     		 DATA_IN => WRITE_DATA(7 DOWNTO 0),
 
   | 
||
| 
     		 keyboard_response => "11",
 
   | 
||
| 
     		 POT_IN => "000000"&POTY_P&POTX_P,
 
   | 
||
| 
     		 IRQ_N_OUT => POKEY_IRQ(0),
 
   | 
||
| 
     		 SIO_OUT1 => open,
 
   | 
||
| 
     		 SIO_OUT2 => open,
 
   | 
||
| 
     		 SIO_OUT3 => open,
 
   | 
||
| 
     		 SIO_CLOCKOUT => open,
 
   | 
||
| 
     		 POT_RESET => open,
 
   | 
||
| 
     		 CHANNEL_0_OUT => POKEY_CHANNEL0(0),
 
   | 
||
| 
     		 CHANNEL_1_OUT => POKEY_CHANNEL1(0),
 
   | 
||
| 
     		 CHANNEL_2_OUT => POKEY_CHANNEL2(0),
 
   | 
||
| 
     		 CHANNEL_3_OUT => POKEY_CHANNEL3(0),
 
   | 
||
| 
     		 DATA_OUT => POKEY_DO(0),
 
   | 
||
| 
     		 keyboard_scan => open,
 
   | 
||
| 
     		 keyboard_scan_enable => '1',
 
   | 
||
| 
     		 keyboard_scan_update => open
 
   | 
||
| 
     		);
 
   | 
||
| 
        end generate POKEY_ONE_ON;		
 
   | 
||
| 
     | 
||
| 
     -- POKEY 1-4	 
 
   | 
||
| 
     --------------------------------------------------------		
 
   | 
||
| 
     -- POKEY 2-4	 
 
   | 
||
| 
     --------------------------------------------------------		
 
   | 
||
| 
        POKEY_OFF: 
 
   | 
||
| 
        for I in pokeys to 3 generate
 
   | 
||
| 
           POKEY_CHANNEL0(I) <= (others=>'0');
 
   | 
||
| ... | ... | |
| 
        end generate POKEY_OFF;		
 
   | 
||
| 
     | 
||
| 
        POKEY_ON: 
 
   | 
||
| 
        for I in 1 to pokeys-1 generate
 
   | 
||
| 
        for I in 0 to pokeys-1 generate
 
   | 
||
| 
     		pokeyx : entity work.pokey
 
   | 
||
| 
     		GENERIC MAP
 
   | 
||
| 
     		(
 
   | 
||
pokey1 was missing. Also pokey in sidmax should be the cut down one with keyboard and sio, even the first one!