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

C64-Controller

ควบคุมคอมพิวเตอร์ C64 retro ของคุณ เลือก Kernal, BASIC และ Charset เลือกรหัสอุปกรณ์ของไดรฟ์ SD2IEC ภายใน

นี่คือ Hardware Extension สำหรับคอมพิวเตอร์ C64 retro (C64 เป็นฮาร์ดแวร์ retro จาก Commodore)

ฮาร์ดแวร์ที่จำเป็น:

  • คอมพิวเตอร์ C64 เก่า
  • (เลือกได้) ไดรฟ์ SD2IEC ภายใน
  • multi ROM adapter (เช่น REPROM64)
  • Arduino Nano [3€]
  • จอแสดงผล OLED 128x64 [3€]
  • (เลือกได้) จอแสดงผล I2C LCD [3€] (16x2, 20x2, 20x4)
  • Rotary Encoder [1€]

ซอฟต์แวร์ที่จำเป็น:

  • Arduino Workbench

คุณสมบัติ:

  • รีเซ็ต C64
  • เลือก Kernal หนึ่งใน 4 แบบ (และ autoreset)
  • (เลือกได้) เลือก BASIC หนึ่งใน 2 แบบ (และ autoreset)
  • (เลือกได้) เลือก Charset หนึ่งใน 4 แบบ
  • (เลือกได้) เลือกรหัสอุปกรณ์ตั้งแต่ 8 ถึง 11 สำหรับไดรฟ์ภายใน
  • จอแสดงผลข้อมูล

REPROM-64

นี่คือหนึ่งใน multi ROM adapter ที่ดีที่สุดสำหรับ C64 Arduino สามารถควบคุม adapter นี้ได้โดยตรง

ลิงก์: http://www.henning-bekel.de/reprom64/

รายละเอียดทางเทคนิคเพิ่มเติม

การปรับปรุงคีย์บอร์ดเกมวินเทจให้ทันสมัย

โปรเจกต์นี้เปลี่ยน Commodore 64 หรือจอยสติ๊ก 8-bit แบบคลาสสิกให้กลายเป็น USB HID (Human Interface Device) สมัยใหม่สำหรับใช้กับ emulators

  • ฮับสแกน Matrix: Arduino (ใช้ ATmega32U4 / Pro Micro) เชื่อมต่อกับ 8x8 keyboard matrix ของ C64 firmware ใช้ลูป "Strobe and Sense" ความเร็วสูงเพื่อตรวจจับการกดปุ่มพร้อมกัน
  • การจำลอง USB Keyboard: การกดปุ่มทางกายภาพทุกครั้งจะถูกแปลเป็น HID ที่ทันสมัยเทียบเท่า (เช่น 'W' สำหรับทิศทาง 'Up' ของ C64) โดยใช้ Keyboard library ทำให้ฮาร์ดแวร์วินเทจสามารถ plug-and-play ได้บน Windows, Mac และ Linux

ประสิทธิภาพ

  • Zero-Latency Polling: ปรับให้เหมาะสมเพื่อสแกน 64-switch matrix ทั้งหมดในเวลาน้อยกว่า 2ms ทำให้มั่นใจได้ถึงความรู้สึกตอบสนองที่รวดเร็วสำหรับการเล่นเกม retro ความเร็วสูง

ข้อมูล 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: "th"