http://www94.pair.com/jsoper/autofire.html Build an Autofire Circuit NOTE: This was grabbed from somewhere on the net. The only thing I'll add is a quick explanation. A Fire signal is normally held high until a button shorts it to ground. If the oscillating 555 signal is connected to the high side, you have an autofire. If you connect it on the other side of a button, you have turbo-fire. --John Portable autofire This is a solution for those joysticks which don't have a +5V line (red wire typically, connected to pin 7). You will need a 9-pin female and a 9-pin male connector, an LM 555 timer IC, two resistors (R1=R2=10K), two capacitors (C=100 nF, C1=0,42 nF), a two-position switch and some wire. Since you will need also an appropiate casing, I would recommend you to use a 9-pin null modem adapter (e.g., Radio Shack #26-264), which will provide you already with the casing, wiring and DB9 connectors. First, build the following autofire circuit in the smallest possible area (less than 0,5"x0,5"): +5V red firing frequency: | ,----------+ f=1,44/[(R1+2*R2)*C] | | Z ,--+ ( T=0,694*(R1+2*R2)*C ) R1 Z .__|__|__. | | 8 4 | +----7 | typical values: | | 3----- org Z | LM 555 | C1=0,42 nF R2 Z ,-6 5----, R1=10 K | | | | | R2=10 K +--+-2 | = C1 C=100 nF | |___1____| | | | | (These are the values I selected.) `---||---+---------' C | blk GND If you are using the null modem adapter, skip this paragraph and continue with the next. If you aren't and are building the adapter with separate parts, then just connect each pin from the 9-pin female to the same pin on the male connector. Now you've just built what the adapter looks like on the inside. Now, if you are using the null modem adapter: just open the casing and accomodate the circuit inside. Make sure that all pins on the male are connected to the same pin # on the female (i.e., pin #1 to pin #1, pin #2 to pin #2, etc.) and not cross-connected. Now for both: Connect the +5V line to pin #7 (either on the male or the female connector, it's the same). Similarly, connect the GND line to pin #8. Cut the wire from pin #6 just in the middle. Now, proceed to make the following connections on the switch: / A / B o o o to | | | to male --/ | \-- fire | to female Now, make the appropiate holes in the casing for the switch. Fix the switch in place and close the casing. Now the portable autofire is ready for use. Just connect the portable autofire between the joystick port on the computer and the joystick's plug. With the switch in the A position, you will simply bypass the autofire circuit (autofire disconnected); when it is in the B position, the autofire is connected and the joystick's fire button is disabled. The advantage of this design is that you can connect the portable autofire to any joystick you want, without having to make any permanent modification to it. Marco Antonio Checa Funcke Botoneros 270 Lima 33 Peru reachable at jtkirk@urp.edu.pe