Pi1541

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Baustelle Dieser Artikel befindet sich im Aufbau und ist vorläufig als Entwurf einzustufen.

Pi1541 ist eine Software, welche ein Commodore 1541 Diskettenlaufwerk emuliert. Sie ist lauffähig auf Raspberry Pi 3B(+) sowie 3A+ und (übertakteten) Pi Zero. Zum Anschluss an den C64 ist ein HAT (Erweiterungsboard für den Raspberry Pi) notwendig, welcher wenigstens Bausteine für die Pegelumsetzung und eine sechspolige DIN-Buchse für den Anschluss des IEC-Bus enthält. Ab Version 1.13 wird auch das Commodore 1581 Laufwerk unterstützt.

Beschreibung & Funktion[Bearbeiten | Quelltext bearbeiten]

Die Hardware des Commodore 1541 besteht unter anderem aus einem MOS 6502 Prozessor mit RAM, ROM und zwei MOS 6522 Peripheriebausteinen. Das Verhalten dieser Komponenten wird zyklusgenau von der Pi1541 Software emuliert. Die Firmware des 1541 wird auf dem emulierten 6502 ausgeführt. Hierdurch soll es möglich sein, die überwiegende Mehrzahl von Schnellladern zu bedienen - im Gegensatz zum SD2IEC, welches die versucht, populären Schnelllader an den empfangenen Datenpaketen zu erkennen und dann deren Übertragungsprotokoll nachbildet.

Grundsätzlich gibt es zwei Betriebsmodi nach dem Start der Pi1541: Zum einen ist es der Browsermodus (browser mode) und zum anderen der Emulationsmodus (emulation mode).

Im Browsermodus wird via angeschlossener USB-Tastatur oder am Pi angeschlossenen Mikrotastern innerhalb der Struktur der SD-Karte navigiert. Hier werden auch die PRG-Dateien (Onefiler) oder die Diskettenimages im Format D64, D81, G64, NIB u d NBZ für den Emulationsmodus bereitgestellt bzw. gemountet.

Im Emulationsmodus verhält sich Pi1541 wie eine echte 1541. Die zuvor gemounteten Dateien und Diskettenimages können nun auf dem C64 wie mit einer echten 1541 geladen werden.

Weblinks[Bearbeiten | Quelltext bearbeiten]