Verbindung Commodore 1541 am Sinclair ZX81: Das ZX1541-Interface im Praxistest
Manche mögen sich fragen, welche Verbindung das Commodore-1541-Diskettenlaufwerk mit dem ZX81 hat. Tatsächlich besteht eine solche Verbindung – und sie ist sogar erstaunlich logisch, wenn man sich die 1541 genauer ansieht. Denn Commodores Floppylaufwerke sind im Grunde eigenständige Computer: In der 1541 arbeitet ein 6502-Prozessor, dazu kommen ROM und RAM – und ein Großteil des „DOS“ steckt direkt im Laufwerk. Der Host-Rechner muss deshalb vor allem Kommandos senden und Antworten auswerten. Genau dieses Prinzip macht sich das ZX1541-Interface zunutze.
Neben der VC-1540/1541 können in der Regel auch VC-1570/1571-Laufwerke verwendet werden. Die Kommunikation läuft dabei über den von Commodore entwickelten seriellen IEC-Bus.
Überblick: Was ist das ZX1541-Interface?
Das ZX1541 (teils auch als „1541 Interface“ für den ZX81 bezeichnet) ist eine Hardware-Erweiterung, die den Sinclair ZX81 mit dem seriellen IEC-Bus von Commodore-Diskettenlaufwerken verbindet. Der IEC-Bus arbeitet mit wenigen Signalen für Datenübertragung und Gerätesteuerung – und erlaubt das Durchschleifen weiterer Geräte am selben Bus.
Wichtig für die Praxis: Für den Einsatz des ZX1541 ist eine Speichererweiterung erforderlich. 16 KB sind dabei die sinnvolle Untergrenze, um mit Menü, Directory sowie Load/Save komfortabel arbeiten zu können.
Hardware und Funktionsprinzip
Auf dem Interface sitzt eine Firmware (im EPROM/EEPROM), die die IEC-Kommunikation sowie ein Bedienmenü bereitstellt. Dazu kommt Logik/Signalaufbereitung für den IEC-Bus. Das Steuerprogramm ist in Assembler geschrieben und liegt im Speicher des Interfaces.
Die Geräteadresse des Laufwerks ist üblicherweise 8 (Standard bei Commodore). Bei einer 1541-II lässt sich die ID oft bequem über DIP-Schalter auf der Rückseite einstellen.

Blick in die Historie
Das Thema „1541 am ZX81“ ist deutlich älter als viele heute kursierende Rebuild-Platinen vermuten lassen. In der Szene finden sich Hinweise auf frühe Lösungen bereits Anfang der 1990er: Eine erste Interface-Variante soll schon 1993 beschrieben worden sein und die Ansteuerung u. a. über eine PIO gelöst haben.
Um 2001 tauchen dann Hinweise auf eine weiterentwickelte Lösung auf, die nicht nur ein 1541-Laufwerk, sondern auch zusätzliche Peripherie (z. B. Drucker-Ansteuerung) im Blick hatte. Das zeigt ganz gut, dass das Thema über Jahre immer wieder aufgegriffen und erweitert wurde – je nachdem, was man am ZX81 als Massenspeicher-/Peripherie-Erweiterung erreichen wollte.
Mein eigener Anlauf war ebenfalls von „Versionen-Vielfalt“ geprägt. Ich hatte zunächst ein Interface, das sich in der Praxis nicht zuverlässig betreiben ließ. In der Szene gab es Hinweise, dass bei dieser Version ein Fehler im Layout bzw. in der Schaltung vorliegen könnte. Ich legte das Projekt deshalb erst einmal auf Eis: Bevor ich darüber schreibe, möchte ich reproduzierbare Tests und ein Setup, das stabil läuft.
Zum Glück blieb es nicht dabei. Das Thema wurde in der ZX-Community erneut aufgegriffen, das Interface überarbeitet, und mir wurde anschließend ein funktionierendes, korrigiertes Exemplar zur Verfügung gestellt. Stand heute habe ich damit genau ein Interface, das bei meinen Tests zuverlässig läuft – und auf diesem basiert auch der Praxisteil dieses Artikels.
Warum die BASIC-Befehle bei mir nicht funktionieren
In einigen Dokumentationen findet man zusätzliche BASIC-Hooks (oft in der Form PRINT USR …), um Directory, Load/Save oder Kommandos direkt aus BASIC heraus aufzurufen. In meinem Setup (deutsche Variante) liegt jedoch keine Firmware-Version vor, in der diese BASIC-Funktionen tatsächlich aktiv sind.
Das ist plausibel, denn es gibt Hinweise aus der Praxis, dass die Funktionalität „für deutsches ZX1541“ noch nicht (vollständig) implementiert ist bzw. eine entsprechende Anpassung in der Firmware fehlt. Die Konsequenz ist aber unkritisch: Alle relevanten Funktionen sind in meinem funktionierenden Build vollständig über das Menü verfügbar.
Mein Testaufbau
Für die Tests verwende ich:
- Sinclair ZX81
- SPECTRA-Interface als 16-KB-RAM-Basis
- ZX1541-Interface (überarbeitete, funktionierende Version)
- Commodore 1541-II (Device-ID per DIP-Schalter)
Hinweis zur 1541: Die beiden IEC-Buchsen am Laufwerk sind funktional gleichwertig. Man kann das ZX1541-Kabel in eine beliebige Buchse stecken; die zweite dient zum Durchschleifen weiterer IEC-Geräte.

Speichererweiterung ohne SPECTRA: Optionen für den ZX81
Nicht jeder hat ein SPECTRA-Interface zur Hand – und das ist auch kein Problem. Wichtig ist nur: Ohne RAM-Erweiterung wird der ZX81 schnell zur Spaßbremse, und das ZX1541 braucht in der Praxis ebenfalls mindestens 16 KB.
Externe RAM-Packs (klassisch)
Die naheliegendste Lösung sind externe RAM-Erweiterungen am Expansionsport – vom originalen Sinclair-16K-RAM-Pack bis zu zahlreichen Drittanbieter-Modulen. Wer bereits ein 16K/32K/64K-RAM-Pack nutzt, ist für das ZX1541 grundsätzlich gut aufgestellt.
Interne 16-KB-Aufrüstung (die „2-Chips-Idee“)
Der ZX81 hat ab Werk sehr wenig RAM. Je nach Board-Revision steckt das 1-KB-Onboard-RAM entweder in einem einzelnen Chip (4118-Typ) oder in zwei Chips (2114-Typ, je 1K×4). Genau da setzt die „2-Chips raus, größerer Chip rein“-Idee an: In der Praxis werden die vorhandenen Onboard-RAM-ICs ausgelötet und durch einen modernen SRAM (oft 62256-Klasse, 32K×8) ersetzt, der dann als 16 KB genutzt wird. Das ist ein seit Jahren bekanntes Umbauprinzip und lässt sich – je nach Variante – mit überschaubarem Verdrahtungsaufwand realisieren.
Fertige interne Upgrade-Module
Wer nicht selbst verdrahten möchte, findet fertige „Internal 16K“-Module. Diese werden nach dem Entfernen der Original-RAM-ICs in die vorgesehenen Lötpositionen bzw. Sockel eingesetzt und mit wenigen Zusatzleitungen angeschlossen. Solche Module werden teils explizit damit beworben, dass keine Leiterbahnen getrennt und keine Pins gebogen werden müssen – das ist gerade bei den empfindlichen ZX81-Platinen ein echtes Plus.
Das Menü: Start und Funktionen
Das Herzstück meiner Firmware ist das Menü, das über folgenden Befehl gestartet wird:
RAND USR 8192
Damit erscheint eine Auswahl, über die sich die wichtigsten Funktionen sehr komfortabel ausführen lassen:
B – Return To Basic (zurück ins BASIC)
C – Change Device Number (Gerätenummer umschalten, z. B. 8 ↔ 9)
D – Directory (Inhaltsverzeichnis)
L – Load Program (Programm laden)
S – Save Program (Programm speichern)
X – Get Drive Status (Status des Laufwerks anzeigen)
Z – Send Command (Befehl an das Laufwerk senden)
Gerade X (Status) und D (Directory) sind perfekt, um schnell zu prüfen, ob Bus, Verkabelung, Device-ID und Laufwerk sauber zusammenspielen.



DOS-Kommandos per „Send Command“
Über Z – Send Command lassen sich typische 1541-Befehle direkt ans Laufwerk schicken. Das ist nicht nur praktisch, sondern zeigt auch schön: Das DOS sitzt im Laufwerk – der ZX81 stößt nur an.
Diskette formatieren
N:DISKNAME,ID,2A
ID ist eine beliebige Kombination aus zwei alphanumerischen Zeichen. 2A steht für das klassische 1541-Format und muss bei dieser Form dabei sein.

Diskette schnell „formatieren“ (nur Directory löschen)
N:DISKNAME
Datei umbenennen
R:NEWNAME=OLDNAME
Datei kopieren
C:NEWFILE=OLDFILE
Datei löschen
S:FILENAME
Laufwerk initialisieren
I
Diskette reorganisieren/validieren
V
Direkte BASIC-Befehle: theoretisch möglich, bei mir aber nicht verfügbar
In einigen Beschreibungen zum ZX1541 findet man zusätzlich BASIC-Einsprungpunkte (oft über Aufrufe wie PRINT USR …), mit denen sich Directory, Load/Save oder DOS-Kommandos direkt aus BASIC heraus nutzen lassen sollen. Mir liegt jedoch keine Firmware-Variante vor, in der diese BASIC-Hooks in der deutschen Version funktionieren. Daher werden in meinem Setup alle Funktionen über das Menü ausgeführt – und das reicht in der Praxis vollkommen aus.

Programme von Kassette auf Diskette übertragen – über das Menü
Die Frage, ob der klassische Workflow „Kassette → Diskette“ ohne BASIC-Hooks funktioniert, kann ich klar mit Ja beantworten. In meinem Setup läuft das zuverlässig über den Zwischenschritt Tape → RAM → Diskette:
- Programm wie gewohnt von Kassette laden (je nach Programm optional ohne Autostart, so wie man es vom ZX81 kennt).
- Danach RAND USR 8192 ausführen, um das ZX1541-Menü zu starten.
- Im Menü S – Save Program wählen.
- Dateiname eingeben und speichern.
Damit wird das aktuell im Speicher befindliche Programm direkt auf Diskette gesichert – ohne dass man im BASIC irgendwelche USR-Befehle benötigt oder Programmlisten umschreiben muss.
Hinweis: Ob ein Programm später automatisch startet, hängt beim ZX81 häufig vom jeweiligen Programm/Loader ab. In der Praxis ist es meist problemlos, das Programm nach dem Laden einfach mit RUN zu starten, falls es nicht von selbst losläuft.
SD2IEC, µIEC, Pi1541: moderne Alternativen zur echten Floppy
Weil das ZX1541 am Ende „nur“ den IEC-Bus spricht und viele Operationen über Standard-DOS-Kommandos laufen, liegt eine moderne Alternative nahe: SD2IEC/µIEC oder auch ein Pi1541-Setup.
Konkrete Hinweise aus der Praxis gibt es ebenfalls: Es wird berichtet, dass der Zugriff auf SD-Kartendaten über ZX1541 + SD2IEC erfolgreich war. Und auch Pi1541-Nutzung in Kombination mit ZX1541 taucht als funktionierender Praxisbericht auf. Für den Alltag ist das spannend: Eine echte 1541 ist natürlich stilecht – aber mit SD2IEC/µIEC spart man sich Mechanik, Diskettenwechsel und Medienalterung.

Tipps aus der Praxis
Device-ID prüfen
Der schnellste Test läuft über das Menü: X (Status) oder D (Directory). Wenn keine Antwort kommt, ist die Gerätenummer oft falsch – dann hilft C (Device umschalten). Bei meiner 1541-II stelle ich die ID über den DIP-Schalter auf der Rückseite ein.
IEC-Verkabelung ernst nehmen
Kontaktprobleme oder schlechte Kabel sorgen schnell für merkwürdige Effekte. Wenn etwas nicht klappt: zuerst Stecker und Kabel prüfen, dann erst an Firmware oder Laufwerk denken.
Conclusion
Das ZX1541 ist eine dieser herrlich ungewöhnlichen Brücken zwischen zwei Heimcomputer-Welten. Der ZX81 bekommt damit einen Massenspeicherzugang, der sich dank Menübedienung erstaunlich komfortabel nutzen lässt. Gerade weil die 1541 ihr DOS selbst mitbringt, funktioniert das Konzept überzeugend: Der ZX81 sendet Kommandos – und das Laufwerk erledigt den Rest.
In meinem Testaufbau läuft das überarbeitete Interface zuverlässig. Auch ohne funktionierende BASIC-Hooks ist das System voll nutzbar, weil alle relevanten Funktionen im Menü vorhanden sind – inklusive eines unkomplizierten Workflows, um Programme von Kassette auf Diskette zu übertragen. Und wer es moderner mag: SD2IEC/µIEC/Pi1541 scheinen am ZX1541 ebenfalls praktikabel zu funktionieren – eine sehr reizvolle Alternative zur echten Floppy.
Quellen und weiterführende Links
- Fertiges internes 16K-Modul (Beispiel): (myretrostore.co.uk)
- Frühe Hinweise (1993 PIO, 2001 Multimodul) und Diskussion zur Umsetzung: (forum.tlienhard.com)
- Hinweis „deutsches ZX1541“ noch nicht implementiert: (forum.tlienhard.com)
- Technische Beschreibung/Chip-Bestückung (62256/28C64 etc., verlinkt auf yarek.pl): (AtariAge Forums)
- Praxis: ZX1541 + SD2IEC funktioniert (Erfahrungsbericht): (z88dk.org)
- Praxis: ZX1541 + Pi1541 (Erfahrungsbericht): (Reddit)
- ZX81 Onboard-RAM (2114/4118) Hintergrund: (Wikipedia)
- Interner 16K-Umbau (2114 raus, 62256 rein, als 16K betrieben): (AmiBay)

![ZX1541 Interface [Sinclair ZX81]](https://www.jungsi.de/blog/wp-content/uploads/ZX1541-Interface-ZX-Anschluss.jpg)
Leave a Reply