This article is from the Apple II Csa2 FAQ, by Jeff Hurlburt with numerous contributions by others.
If you are looking for the best stick at the best price for your Apple II, building a simple PC-to-Apple2 joystick converter is the way to go. Practically every computer stuff store carries PC sticks and you will have a wide selection of brands and models from which to choose. Note: The converter detailed here will not work with "auto-fire" circuits included in some PC joysticks. If you use an auto-fire stick with this converter, "auto-fire" should be switched Off. For a modified design which supports both auto-fire and non auto-fire operation see FAQs Resource R030PCA2RF.GIF. My PC stick is a standard CH Products "FlightStick". A resistance measurement produced a disconcerting revelation: the X and Y pots top-out around 100k Ohms-- 50k less than a standard Apple II stick! Fortunately, you can compensate for the difference just fine by adding a bit of capacitance. The finished converter is shown below: To PC Stick To Apple II Or to 16-pin IC plug 15-pin Dsub 9-pin Dsub ribbon cable to female connector male connector internal Game socket [1] [4] and [5] ----------[2] +5V [ 1] [2] ----------------------[7] Button 0 (PB0) [ 2] [3] ----------------------[5] X-axis (PDL0) [ 6] [6] ----------------------[8] Y-axis (PDL1) [10] [7] ----------------------[1] Button 1 (PB1) [ 3] [3] Ground [ 8] On the Apple II side ... 9-Pin 16-Pin add 680 Ohm resistor between [7] & [3] [ 2] & [ 8] add 680 Ohm resistor between [1] & [3] [ 3] & [ 8] add .01 uF cap* between [5] & [3] [ 6] & [ 8] Optional: for fine-tuning, add a 500k trim pot in series with the cap. add .01 uF cap* between [8] & [3] [10] & [ 8] Optional: for fine-tuning, add a 500k trim pot in series with the cap. *Note: The Capacitors compensate for smaller R range of PC sticks. The C values are approximate. There is some variation in the built-in capacitance for each Apple II and a ".01 uF" cap may be off by 20% or more. For standard 100k Ohm PC sticks, picking a ".01 uF" cap pretty well guarantees you will be able to cover the full Apple II X and Y range (0-255). To make sure and to get a wide active swing, it's a good idea to use clips to attach caps and check performance using the program below. A pictorial 'diagram' of this converter is available. For the pictorial, see FAQs Resource R029PCA2XRF.GIF. For checking and adjusting stick performance on your Apple II, use a program which continuously reads and displays X and Y stick values. The program below does this and displays "B0" when Button 0 is pushed and "B1" when Button 1 is pushed. Do a CTRL-C to exit. 20 PRINT "X= "; PDL(0); TAB(15); "Y= ";PDL(1); TAB(30); 30 IF PEEK(49249)>127 THEN PRINT " B0"; 40 IF PEEK(49250)>127 THEN PRINT " B1"; 50 PRINT: GOTO 20 Note: If your Apple II uses an accelerator chip or board, make sure that it "slows down" for joystick accesses or just set Speed to "Normal" (1MHz). Most likely, after X and Y centering is set (around 128) you will find that the a stick tops-out too early in the X-max and/or Y-max direction. For best control precision, what you want is for extreme values to occur near the extremes of stick movement: X (horizontal) Left= 0 Right= 255 Y (vertical) Up= 0 Down= 255 This way, you have lots of active swing which makes graphics work and playing most games much easier. If you included the trim pots in your converter, adjusting for maximum active swing will be easy so long as you can get to the max 255 values with the pots at lowest resistance. (Increasing the resistance acts like lowering the value of the connected capacitor.) If your converter does not include the trim pots, experiment with swapping in capacitance values between .002 uF and .01 uF to get the best control 'spread'. The converter I built fit inside heat-shrink tubing. Putting it in a small plastic box may be better. You could mount the trim pots (and/or switches with fixed "trim resistors") and select between settings for a 'Fast', short swing, 'hot' Game Stick and a 'Normal', full swing, 'cool' Game/Graphics Stick. ----------------------------
 
Continue to: