Recently I wired up an old fightstick for use with Commodore 64 and Amiga. Easy enough. The only cool options I added on were wiring up to up on the joystick and a button. So games like ghosts and goblins play like they should with jump on a button. I also wired a switch to turn off up on the joystick and have a switch to switch between +5v and ground on buttons 2 and 3 for Amiga support.
Ok so that is great but my brother thought of another idea. 9 buttons. Middle button is fire and all the outer buttons are fire plus a direction. Also have the usual joystick to the left of the buttons. I figured how to wire that using diodes and it functions as expected, but after testing that he thought of something else. It would be nice if, when you engage one of those outer buttons it disengages the joystick completely. Because say you are playing archon. If you run left and hit the up+fire button it fires left diagonal, but you really want it to fire up. So up + fire should only engage up + fire and disable the joystick basically. I thought this might be possible using the normally closed connections on the buttons but I can’t think of a way where all of those 8 outer buttons will stop the joystick switches from working.
So I know this forum is full of people who are on another level when it comes to circuit design so I’m thinking maybe some of you have some ideas for how I can accomplish this. I’m sure it could be done programmatically with a pi or arduino or something but it would be cool if I could do it with basic components.
Here Is my prototype. Works pretty well you just have to let go of the joystick for some of the buttons to do what you expect.
Ok so that is great but my brother thought of another idea. 9 buttons. Middle button is fire and all the outer buttons are fire plus a direction. Also have the usual joystick to the left of the buttons. I figured how to wire that using diodes and it functions as expected, but after testing that he thought of something else. It would be nice if, when you engage one of those outer buttons it disengages the joystick completely. Because say you are playing archon. If you run left and hit the up+fire button it fires left diagonal, but you really want it to fire up. So up + fire should only engage up + fire and disable the joystick basically. I thought this might be possible using the normally closed connections on the buttons but I can’t think of a way where all of those 8 outer buttons will stop the joystick switches from working.
So I know this forum is full of people who are on another level when it comes to circuit design so I’m thinking maybe some of you have some ideas for how I can accomplish this. I’m sure it could be done programmatically with a pi or arduino or something but it would be cool if I could do it with basic components.
Here Is my prototype. Works pretty well you just have to let go of the joystick for some of the buttons to do what you expect.
Attachments
Last edited: