C64-Controller
Controls your C64 retro computer. Select Kernal, BASIC and Charset.Select device number of internal SD2IEC drive.
This is Hardware Extension for a C64 retro computer.(The C64 is a retro hardware from Commodore)
Necessary Hardware:
- an old C64 computer
- optionally a internal SD2IEC drive
- a multi ROM adapter (for example REPROM64)
- an arduino Nano [3€]
- an OLED 128x64 display [3€]
- optionally an I2C LCD display [3€] (16x2, 20x2, 20x4)
- a Rotary Encoder [1€]
Necessary Software:
- Arduino Workbench
- Arduino Lib: LCD Menu Lib 2: https://github.com/Jomelo/LCDMenuLib2
- Arduino Lib: U8g2lib: https://github.com/olikraus/u8g2
Features:
- reset the C64
- select one of 4 Kernals (and autoreset)
- optionally select one of 2 BASIC (and autoreset)
- optionally select one of 4 Charset
- optionally select device number from 8 Go 11 for an internal drive
- Info Display
REPROM-64
This is one of the best multi ROM adapter for a C64.The Arduino can directly control this adapter.
Link: http://www.henning-bekel.de/reprom64/
EXPANDED TECHNICAL DETAILS
Vintage Gaming Keyboard Modernization
This project transforms a classic Commodore 64 or 8-bit joystick into a modern USB HID (Human Interface Device) for use with emulators.
- Matrix Scanning Hub: The Arduino (using ATmega32U4 / Pro Micro) is interfaced with the C64's 8x8 keyboard matrix. The firmware used a high-speed "Strobe and Sense" loop to detect simultaneous key presses.
- USB Keyboard Emulation: Every physical key press is translated into its modern HID equivalent (e.g., 'W' for the C64 'Up' direction) using the
Keyboardlibrary, making the vintage hardware plug-and-play on Windows, Mac, and Linux.
Performance
- Zero-Latency Polling: Optimized to scan the entire 64-switch matrix in less than 2ms, ensuring a responsive feel for high-speed retro gaming.