กลับไปหน้ารวมไฟล์
c64-controller-df0251-en.md

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

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 Keyboard library, 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.

ข้อมูล Frontmatter ดั้งเดิม

title: "C64-Controller"
description: "Control your Commodore C-64, reset C64, select Kernal, BASIC and Charset ROM, SD2IEC device#, info display."
author: "Oe7Twj"
category: "Lab Stuff"
tags:
  - "internet of things"
views: 10754
likes: 3
price: 1120
difficulty: "Easy"
components:
  - "1x Arduino IDE"
  - "1x Arduino Nano R3"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/olikraus/u8g2"
  - "https://github.com/Jomelo/LCDMenuLib2"
  - "https://github.com/olikraus/u8g2"
  - "https://github.com/oe7twj/C64-Controller"
  - "https://github.com/oe7twj/C64-Controller"
documentationLinks: []
passwordHash: "115602b152a5837664f54b533c841b1c508d7c01e48a717d25315055883b1223"
encryptedPayload: "U2FsdGVkX19g0830XrpHS3e6CjNIrupDA6nv98Ao+C12QAU55qCKW6lgT8GJLeOmr9RRjcnNVPsWC7o4BF4FWEWHNYs3V8oTOYfGIvb3oR0="
seoDescription: "Control your Commodore C-64: reset, select Kernal, BASIC, Charset ROM, and manage SD2IEC device# with an info display."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/c64-controller-df0251_cover.jpg"
lang: "en"