BMC64

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Stub Dieser Artikel ist sehr kurz und nicht besonders ausführlich. Hilf bitte mit, ihn zu verbessern.
BMC64
BMC64-power-up-with-status-line.png
Entwickler Randy Rossi
aktuelle Version 3.9
Lizenz GPL 3.0
Plattform Raspberry Pi
Bedienung Icon tastatur.png Icon joystick.png (Gamepad)
Formate D64, D81, T64, TAP, CRT, G64, X64 und weitere
Sprache Sprache:englisch


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]


Referenzen