Revision 429
Added by markw about 10 years ago
| mcc216_5200/atari5200core_mcc.vhd | ||
|---|---|---|
| 
     | 
||
| 
     	signal JOY1_USB : std_logic_vector(5 downto 0);
 
   | 
||
| 
     	signal JOY2_USB : std_logic_vector(5 downto 0);
 
   | 
||
| 
     	signal JOY1_USB_n : std_logic_vector(4 downto 0);
 
   | 
||
| 
     	signal JOY2_USB_n : std_logic_vector(4 downto 0);
 
   | 
||
| 
     	signal JOY1_USB_N : std_logic_vector(5 downto 0);
 
   | 
||
| 
     	signal JOY2_USB_N : std_logic_vector(5 downto 0);
 
   | 
||
| 
     | 
||
| 
     	signal JOY1_IN_N : std_logic_vector(5 downto 0);
 
   | 
||
| 
     	signal JOY2_IN_N : std_logic_vector(5 downto 0);
 
   | 
||
| 
     | 
||
| 
     	signal JOY1_BOTH_n : std_logic_vector(5 downto 0);
 
   | 
||
| 
     	signal JOY2_BOTH_n : std_logic_vector(5 downto 0);
 
   | 
||
| 
     | 
||
| 
     	signal PLL1_LOCKED : std_logic;
 
   | 
||
| 
     	signal CLK_PLL1 : std_logic;
 
   | 
||
| 
     | 
||
| ... | ... | |
| 
     end generate;
 
   | 
||
| 
     | 
||
| 
     reset_n <= PLL_LOCKED;
 
   | 
||
| 
     --JOY1_IN_N <= JOY1_n(4)&JOY1_n(0)&JOY1_n(1)&JOY1_n(2)&JOY1_n(3);
 
   | 
||
| 
     --JOY2_IN_N <= JOY2_n(4)&JOY2_n(0)&JOY2_n(1)&JOY2_n(2)&JOY2_n(3);
 
   | 
||
| 
     | 
||
| 
     -- PS2 to pokey
 
   | 
||
| 
     keyboard_map1 : entity work.ps2_to_atari5200
 
   | 
||
| ... | ... | |
| 
     | 
||
| 
     		INPUT => zpu_out4,
 
   | 
||
| 
     | 
||
| 
     		FIRE2 => '0'&'0'&joy2_usb(4)&joy1_usb(4),
 
   | 
||
| 
     		FIRE2 => '0'&'0'¬(JOY2_BOTH_N(4)&JOY1_BOTH_N(4)),
 
   | 
||
| 
     		CONTROLLER_SELECT => CONTROLLER_SELECT, -- selected stick keyboard/shift button
 
   | 
||
| 
     | 
||
| 
     		KEYBOARD_SCAN => KEYBOARD_SCAN,
 
   | 
||
| ... | ... | |
| 
     		PS2_KEYS => ps2_keys
 
   | 
||
| 
     	);
 
   | 
||
| 
     | 
||
| 
     JOY1_IN_N <= JOY1_n(4)&JOY1_n(5)&JOY1_n(0)&JOY1_n(1)&JOY1_n(2)&JOY1_n(3);
 
   | 
||
| 
     JOY2_IN_N <= JOY2_n(4)&JOY2_n(5)&JOY2_n(0)&JOY2_n(1)&JOY2_n(2)&JOY2_n(3);
 
   | 
||
| 
     | 
||
| 
     JOY1_USB <= zpu_out2(5 downto 4)&zpu_out2(0)&zpu_out2(1)&zpu_out2(2)&zpu_out2(3);
 
   | 
||
| 
     JOY2_USB <= zpu_out3(5 downto 4)&zpu_out3(0)&zpu_out3(1)&zpu_out3(2)&zpu_out3(3);
 
   | 
||
| 
     JOY1_USB_N <= not(JOY1_USB(5)&JOY1_USB(3 downto 0));
 
   | 
||
| 
     JOY2_USB_N <= not(JOY2_USB(5)&JOY2_USB(3 downto 0));
 
   | 
||
| 
     JOY1_USB_N <= not(JOY1_USB);
 
   | 
||
| 
     JOY2_USB_N <= not(JOY2_USB);
 
   | 
||
| 
     | 
||
| 
     JOY1_BOTH_N <= JOY1_IN_N and JOY1_USB_N;
 
   | 
||
| 
     JOY2_BOTH_N <= JOY2_IN_N and JOY2_USB_N;
 
   | 
||
| 
     | 
||
| 
     JOY1X <= zpu_out5(7 downto 0);
 
   | 
||
| 
     JOY1Y <= zpu_out5(15 downto 8);
 
   | 
||
| 
     JOY2X <= zpu_out5(23 downto 16);
 
   | 
||
| ... | ... | |
| 
     		-- JOYSTICK
 
   | 
||
| 
     		JOY1_X => signed(joy1x),
 
   | 
||
| 
     		JOY1_Y => signed(joy1y),
 
   | 
||
| 
     		JOY1_BUTTON => joy1_usb_n(4),
 
   | 
||
| 
     		JOY1_N => JOY1_BOTH_N(5)&JOY1_BOTH_N(3 downto 0),
 
   | 
||
| 
     		JOY2_X => signed(joy2x),
 
   | 
||
| 
     		JOY2_Y => signed(joy2y),
 
   | 
||
| 
     		JOY2_BUTTON => joy2_usb_n(4),
 
   | 
||
| 
     		JOY2_N => JOY2_BOTH_N(5)&JOY2_BOTH_N(3 downto 0),
 
   | 
||
| 
     | 
||
| 
     		-- Pokey keyboard matrix
 
   | 
||
| 
     		-- Standard component available to connect this to PS2
 
   | 
||
| mcctv_5200/atari5200core_mcc.vhd | ||
|---|---|---|
| 
     		-- JOYSTICK
 
   | 
||
| 
     		JOY1_X => signed(joy1x),
 
   | 
||
| 
     		JOY1_Y => signed(joy1y),
 
   | 
||
| 
     		JOY1_BUTTON => not(joy1(5)),
 
   | 
||
| 
     		JOY1_N => not(joy1(5)&joy1(3 downto 0)),
 
   | 
||
| 
     		JOY2_X => signed(joy2x),
 
   | 
||
| 
     		JOY2_Y => signed(joy2y),
 
   | 
||
| 
     		JOY2_BUTTON => not(joy2(5)),
 
   | 
||
| 
     		JOY2_N => not(joy2(5)&joy2(3 downto 0)),
 
   | 
||
| 
     | 
||
| 
     		-- Pokey keyboard matrix
 
   | 
||
| 
     		-- Standard component available to connect this to PS2
 
   | 
||
| mist_5200/atari5200core_mist.vhd | ||
|---|---|---|
| 
     		-- JOYSTICK
 
   | 
||
| 
     		JOY1_X => signed(joy1x),
 
   | 
||
| 
     		JOY1_Y => signed(joy1y),
 
   | 
||
| 
     		JOY1_BUTTON => joy1_n(4),
 
   | 
||
| 
     		JOY1_N => joy1_n(4 downto 0),
 
   | 
||
| 
     		JOY2_X => signed(joy2x),
 
   | 
||
| 
     		JOY2_Y => signed(joy2y),
 
   | 
||
| 
     		JOY2_BUTTON => joy2_n(4),
 
   | 
||
| 
     		JOY2_N => joy2_n(4 downto 0),
 
   | 
||
| 
     | 
||
| 
     		-- Pokey keyboard matrix
 
   | 
||
| 
     		-- Standard component available to connect this to PS2
 
   | 
||
5200 digital stick support