BMC64
Dieser Artikel ist sehr kurz und nicht besonders ausführlich. Hilf bitte mit, ihn zu verbessern. |
BMC64 | |
---|---|
Entwickler | Randy Rossi |
aktuelle Version | 3.9 |
Lizenz | GPL 3.0 |
Plattform | Raspberry Pi |
Bedienung | (Gamepad) |
Formate | D64, D81, T64, TAP, CRT, G64, X64 und weitere |
Sprache |
BMC64 (Bare Metal C64) ist eine Bare-Metal-Abkömmling des C64 VICE-Emulators optimiert für die Einplatinencomputer-Plattform "Raspberry Pi"[1]. Er unterstützt 50/60 Hz Fein-Scrolling, niedrige Video-/Audio-Latency und eine Menge anderer Features, die das System zu einer idealen Grundlage für eine C64 Replika in Hardware macht.
Die Software zu diesem Projekt ist auf Github veröffentlicht.[2]
Für die Unterstützung der Peripherie wie Joystick oder Gamepad werden verschiedene Konfigurationen für die Beschaltung des GPIO-Interfaces am Raspberry Pi angeboten.
Die Bildausgabe ist entsprechend der Hardware-Gegebenheiten entweder per HDMI- oder Composite-Anschluss realisierbar.
Hinweise[Bearbeiten | Quelltext bearbeiten]
Von der Raspberry-Pi-Produktpalette werden an sich Pi 0, 2 und 3 unterstützt. Von der Verwendung eines Raspberry Pi 1 wird abgeraten, und wenn doch, dann nur in einer Overclocking-Konfiguration von 1Ghz, die mit Kühlkörpern und einem Lüfter als sicher gilt. Zumindest für einen Raspberry Pi 1 Model B (mit 512 KByte RAM) funktioniert es auch ohne Overclocking mit der BMC64 Lite Version, die für den Pi 0 (Zero) ist.
Features[Bearbeiten | Quelltext bearbeiten]
- Schneller Boot: 4,1 Sekunden (auf Composite-Anschluss).
- Echtes 50/60-Hz-Fein-Scrolling (keine horizontales Tearing oder Jitter)-
- Geringe Latency zwischen Eingabegeräten und Audio/Video-Ausgabe.
- Exzellente Audio-/Video-Synchronisation.
- Keine spezielle Herunterfahren-Sequenz notwendig - einfach ausschalten.
- Unterstützt die Verkabelung für reale Joysticks und Tastaturen via GPIO-Pin-Leiste (optional).[3]
- Unterstützt auf PCBs für das Scanning realer C64-Tastaturen und Joysticks für den Einbau eines Pi in ein C64-Gehäuse (optional).[4]
- Die BMC64-Lite-Version für eine Raspberry Pi Zero ist inkludiert.[5]
Sonstiges[Bearbeiten | Quelltext bearbeiten]
Die Implementierung verwendet nicht Linux, sondern läuft direkt auf der Hardware ohne einem Betriebssystem. Damit VICE kompiliert werden kann, werden die Librarys Circle und Cirle-Stdlib verwendet, die die Raspberry-Pi-Hardware zugänglich machen. Zusätzlich werden vom Autor eigens entwickelte Treiber für Video und Audio, sowie das eigens geschaffene Menüssystem eingesetzt.
All das ist die Voraussetzung für das ausgezeichnete Timing-Verhalten dieser Emulation, die möglichst nahe an das "Feeling" eines echten C64 kommen möchte und dieses Ziel auch erreicht.
Es gibt auch eine Lite-Version[5], die schwächere Systeme wie einen Raspberry Pi Zero (und Pi 1) unterstützt.
Neben der C64-Plattform gibt es auch noch die Varianten BMC128, BMVIC20, BMPLUS4, BMPET für C128, VC20, Plus/4 und PET.
Weblinks[Bearbeiten | Quelltext bearbeiten]
- Projekt-Homepage
- Diskussion im Lemon64-Forum
- Videomitschnitt auf YouTube: Präsentation: BMC64 - An open source bare metal Commodore 64 Emulator for the Raspberry Pi 2/3
- Videomitschnitt auf YouTube: World of Commodore 2019 - Randy Rossi - Bare Metal C64 Emulation on Raspberry Pi
- Testbericht auf DiyHacker 2019-03-08
Referenzen