|
KiCADKicad
|
C64 JoyKEY
I've wanted to do a DIY-joystick for the Commodore 64, but since it uses slightly-more-than-cheap Cherry MX (or compatible clones such as Gateron) - I wanted something that could do more than just one thing. With that design requirement fuzzily defined I set out to make it support up to three fire buttons, then I wanted to use it on a whole bunch of different systems I set out to add a set of adapters for it. The system is now compatible with Commodore Amiga, Atari 7800 and Sega Master System, but I'm sure there are more to this list because I only include those I've tested it with.
Sounds cool, but why all the adapters? I wanted to build my adapters so they are as close as electrically possible to the original controllers for those systems. What that means is that instead of having a microcontroller that's pretending to be a specific controller, I built the actual controller instead. There's no lag because it's impossible for it to exist.
Yes, but I can see that you added an Arduino Pro Micro to it? It implements USB-support, that way you can set it up to act as an ordinary keyboard or something that'll look like a gamepad on a modern computer. The firmware is open and you can add features to it if you would like to, use it as a simple streamdeck or macro keyboard if you want to. An alternative firmware sees the system transformed into a programmable Autofire system with a dedicated rapid fire button, it's a pretty awesome way of playing R-type on the C64. For the later hardware revisions it also takes care of features such as lighting effects on the keys.
Yes, I've made the controller of my own weird dreams! Included is a ton of different options so you'll need to have a read-through of the documentation over on my github to figure out which parts you'll need, possibly by first figuring out what you want it to do for you.
This specific shared project is the main keyboard module, this has all the active and passive components. I've added some additional faceplates, these are mostly there to reduce flexing of the PCB during use - it'll also make the end product look a lot better. Additionally, not all vintage systems that used a DE-9 (often incorrectly referred to as a DB9 connector), for those systems you may require an additional adapter. For all related projects, adapters and and faceplates - see C64 JoyKEY.
C64 JoyKEY
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(2)
- Likes(4)
- Mr. Marsupial Sep 23,2023
- Engineer Feb 21,2022
- ugur tezer Jun 19,2021
- (DIY) C64iSTANBUL Dec 17,2020
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Tor-Eirik Bakke Lunde
- LED Tuning Board If you were to take a look at my shared projects, you'll find that for someone who doesn't actually ...
- BulkyMIDI-32 Extras BulkyMIDI-32 is based on the mt32-pi project, bringing you the all the auditory excellence that was ...
- ZX Interface 2.021 I've grown fond of cartridge formats in my later years, mostly because of the feeling you get by bro...
- MSX Mega Drive Adapter I've been playing around with my MSX computer recently, and as the computer itself supports a two bu...
- C64 Joystick Adapter (Faceplate) A rather stylish looking faceplate to go with the C64 Joystick Adapter, it covers up most of the ele...
- C64 Joystick Adapter I recently bought a Raspberry Pi for use with emulators on modern systems, and so I wanted an easy w...
- CPC464 Joystick Splitter (Faceplate A1) I made a simple joystick splitter for the Amstrad CPC 464 on a simple PCB, so I thought - why not ma...
- CPC464 Joystick Splitter Simple passive device that breaks out the joystick port on the Amstrad CPC 464 computer so that two ...
- Apple 2 Prototyping Card (fullsize) I wanted to learn more about the cards used with the Apple 2 computers, so I started the task of see...
- Apple 2 Prototyping Card (small) I wanted to learn more about the cards used with the Apple 2 computers, so I started the task of see...
- C64 Pi1541-II Faceplate (variant B) The Commodore 64 was central to many a young boys childhood, especially those older than 30! Still, ...
- C64 JoyKEY (Sega Master System adapter) With the C64 JoyKEY I wanted to build a simple joystick, but given how well it worked I wanted it to...
- C64 JoyKEY (Atari 7800 adapter) With the C64 JoyKEY I wanted to build a simple joystick, but given how well it worked I wanted it to...
- C64 Pi1541-II Backplate The Commodore 64 was central to many a young boys childhood, especially those older than 30! Still, ...
- C64 Pi1541-II Faceplate (variant A) The Commodore 64 was central to many a young boys childhood, especially those older than 30! Still, ...
- C64 Pi1541-II Module The Commodore 64 was central to many a young boys childhood, especially those older than 30! Still, ...
- Arcade 2040 Over the past few years I've been playing around with building new controllers for both modern and v...
- BulkyModem (Commodore 64/128 UserPort Adapter) This is an adapter for hooking up your BulkyModem or BulkyModem-32 to your Commodore 64/128. It take...
-
-
-
3D printed Enclosure Backplate for Riden RD60xx power supplies
64 0 0 -
-
-
-
Sega Master System RGB Encoder Switcher Z80 QSB v1.2
65 0 0 -
18650 2S2P Battery Charger, Protection and 5V Output Board
88 0 0 -
High Precision Thermal Imager + Infrared Thermometer | OpenTemp
456 0 7 -
Sony PlayStation Multi Output Frequency Oscillator (MOFO) v1
135 0 2 -