Changes

Digital Joysticks

504 bytes added, 00:25, 6 June 2024
/* Relevant locations in Keyboard Matrix */
[[Image:Joystick Competition PRO 5000 box front.jpg|50px|right]]
All Atari-compatible digital joysticks with ''Single Fire Button and Four Direction switches'' should be usually working with the CPC. For example, classic Competition Pro joysticks or the [[Konix Speed King.Speedking]].
== Incompatible Standard Joysticks ==
== Y-Cable ==
 
[[Image:CPC Plus Joystick Port.gif|50px|right]]
The original CPC models have only one joystick port, but can be used with 2 joysticks when using a Y-cable:
* [[Joystick Y-cables]]
The CPC+/GX4000 have two digital joystick ports (which work equivalent to the an incompletely implemented Y-cable). == Other hardware that can be connected to with only 8 diodes - there are no diodes in the CPC joystick port == The CPCs digital joystick port is occasionally also misused to connect other hardwarefire button lines, known examples are:Some Lightguns: ([[Gunstick]], [[Loriciel Phaser (West Phaser)|West Phaser]]).Amstradso fire buttons 's Lightpen ([[Amstrad LP-1 light pen]]).And, various mouse interfaces ([[AMX Mouse]], [[Atari-ST mouse adapter]], [[dk'tronics Mouse Interface|Dk'tronics Mouse Interface]], [[CPC-Mousepack 2.0]], [[GEOS mouse|GEOS mouse]]). On the original CPCs, the direction/button inputs can be reprogrammed as outputs (via PSG/PPI config). However, this will NOT do not work on the CPC+/GX4000properly's dual joystick ports - which include diodes (like normal joystick Y-cables'' with two players).
== Joystick Related stuff... Sega Controllers... ==
There are some common keyboard configurations used:
* '''Cursor keys & SPACE''' - ** This configuration is often used and is great for the CPC6128 and Plus and playing using emulators. ** This is '''not good''' for CPC 464 and 664 (which have uncomfortably arranged cursor keys)
* '''Q,A,O,P,SPACE''' - (Q up, A down, O left, P right, SPACE fire) ** This is a good solution, and it's a sort of standard (used by many games). It is best for english QWERTY keyboards, on ** Note: On french AZERTY keyboards it'd be A-,Q-,O-,P (but because - anyways, the decoding of the keys "UP" key is done in softwarealways Row8.Bit3, normally by the OSno matter if it's locally called "Q" (english QWERTY keyboard), the bits in the or "A" (french AZERTY keyboard matrix are actually the same).
Best would be to support joysticks, plus the above two keyboard mappings. Best to support them all at once (without needing the user select which one to use). In addition, it is also nice if the keys could be redefined but that is not necessary.
|''Direction''||''Joystick 1''||''Joystick 2''||''Cursor,Space''||''Q,A,O,P,Space''
|-
|Up ||Row9.Bit0 ||Row6.Bit0 (6) ||Row0.Bit0 ||Row8.Bit3 (Q)
|-
|Down ||Row9.Bit1 ||Row6.Bit1 (5) ||Row0.Bit2 ||Row8.Bit5 (A)
|-
|Left ||Row9.Bit2 ||Row6.Bit2 (R) ||Row1.Bit0 ||Row4.Bit2 (O)
|-
|Right ||Row9.Bit3 ||Row6.Bit3 (T) ||Row0.Bit1 ||Row3.Bit3 (P)
|-
|Fire2 Fire1 ||Row9.Bit4 ||Row6.Bit4 (G) ||Row5.Bit7 ||Row5.Bit7 (Space)
|-
|Fire1 Fire2 (*) ||Row9.Bit5 ||Row6.Bit5 (F) ||(wherever) ||(wherever)|-|Fire3 (**) ||Row9.Bit6 ||Row6.Bit6 (B) ||(wherever) ||(wherever)
|-
|}
(*) Mind that Fire1 isn't supported on normal Most CPC joysticks only support 1-fire button joysticks. When using itFire2 or Fire3, also provide an alternate key on the keyboard. (**) Fire3 is only supported on CPC hardware, not on Amstrad Plus and GX4000 hardware.
== Other game controller inputs ==
The CPC+/GX4000 additionaly have an [[Analog Joysticks|15pin Analog Joystick]] Port, and a [[Connector:Aux socket (CPC Plus only)|6pin Lightgun socket]] (AUX).
== Other hardware that can be connected to the CPC joystick port == The CPCs digital joystick port is occasionally also misused to connect other hardware, known examples are:Some Lightguns: ([[Category:HardwareGunstick]], [[Loriciel Phaser (West Phaser)|West Phaser]]).Amstrad's Lightpen ([[Amstrad LP-1 light pen]]).A rather crappy 8bit printer port extension ([[CPCI 8bit Printer Mod]]).And, various mouse interfaces ([[AMX Mouse]], [[Atari-ST mouse adapter]], [[dk'tronics Mouse Interface|Dk'tronics Mouse Interface]], [[CPC-Mousepack 2.0]], [[GEOS mouse|GEOS mouse]]).Plus exotic things like the [[Ambug|Ambug Robot]] and [[Codemasters CD]]. On the original CPCs, the direction/button inputs can be reprogrammed as outputs (via PSG/PPI config). However, this will NOT work on the CPC+/GX4000's dual joystick ports - which include diodes (like normal joystick Y-cables). [[Category:PeripheralsInput Device]][[Category:StubPeripherals]]
13,173
edits