Mit einer Vinyl-Schallplatte booten
(boginjr.com)- Ein Experiment, bei dem ein IBM PC statt mit einem gewöhnlichen Boot-Medium über einen Plattenspieler gebootet wird
- Ein 64 KB großes RAM-Disk-Image auf FreeDOS-Basis wurde in ein analoges Audiosignal umgewandelt und auf eine 10-Zoll-Vinylplatte geschnitten
- Über die Kassettenschnittstelle des PCs wird das Audiosignal wieder in digitale Daten zurückgewandelt, in den Speicher geladen und anschließend gebootet
- Um Signalverzerrungen zu minimieren, waren eine RIAA-Entzerrungskorrektur und Anpassungen an den Verstärker-Einstellungen nötig
- Ein ungewöhnliches Boot-Experiment, das die kreative Nutzung von Legacy-Systemen trotz Hardware-Beschränkungen zeigt
Projektüberblick
- Das Experiment ist so aufgebaut, dass ein IBM PC direkt mit einem Plattenspieler verbunden gebootet wird
- Wenn das BIOS des PCs bei anderen Boot-Optionen (Diskette, Festplatte usw.) scheitert, ruft der ROM-Bootloader die Kassettenschnittstelle auf
- Über diese Schnittstelle liest er das vom Plattenspieler abgespielte Audiosignal und führt den Boot-Vorgang aus
- Verwendet wurde ein 64 KB großes RAM-Disk-Image auf Basis des FreeDOS-Kernels
- Enthält eine verkleinerte Version von COMMAND.COM und eine angepasste Version von INTERLNK für die Dateiübertragung über ein Druckerkabel
- Der ROM-Bootloader dekodiert das Audiosignal, lädt es in den Speicher und startet dann das System
Technischer Aufbau
- Der Bootloader ist eine Kombination aus den Projekten BootLPT/86 und 5150CAXX, jedoch ohne Unterstützung für den Druckerport
- Er wird im ROM des BIOS-Erweiterungssockels untergebracht; eine Installation auf Festplatte oder Diskette wäre ebenfalls möglich, für das Experiment wurde jedoch ROM verwendet
- Die Verbindung zwischen PC und Verstärker nutzt dieselbe Kabelstruktur wie bei 5150CAXX, allerdings ohne Line-In-Anschluss
- Die Kassettenschnittstelle besteht aus PC-Speaker-Timer-Kanal 2 (Ausgang) und 8255A-5 PPI Port C Kanal 4 (Eingang)
- Für Software-Modulation und -Demodulation wird die INT-15h-Routine des BIOS verwendet
Audiosignal und Herstellung der Vinylplatte
- Das Boot-Image wurde passend zum Protokoll „IBM cassette tape“ umgewandelt und an ein Plattenschneidegerät gesendet
- Die Vinylplatte wird mit einer RIAA-Entzerrungskurve geschnitten, daher ist bei der Wiedergabe eine zusätzliche Korrektur am Verstärker nötig
- Höhen -10 dB bei 10 kHz, Tiefen +6 dB bei 50 Hz, Ausgangsspannung etwa 0,7 V
- Phasen- und Loudness-Korrektur sind vollständig deaktiviert
- Die Signalqualität ist äußerst wichtig; Knackser oder Knistern können den Datenstrom unterbrechen
- Geschwindigkeitsabweichungen von ±2–3 % sowie leichtes Wow (Drehzahlschwankung) sind jedoch tolerierbar
Verteilung von Bootloader und Image
- Das Bootloader-Binärfile wurde für den 2364-Chip entworfen und kann per Adapter auch mit einem 2764-Chip verwendet werden
- Es läuft auf einem IBM 5150 mit mindestens 512 KB RAM und monochromem Bildschirm
- Das Boot-Disk-Image ist am Ende der BootLPT/86-Dokumentation verfügbar; eine analoge FLAC-Version wird über einen separaten Link bereitgestellt
Reaktionen der Community
- In den Kommentaren gab es viele positive Reaktionen wie „Wiederbelebung von Retro-Technik“ oder „ein ähnliches Konzept wie Kassetten-Booting“
- Einige Nutzer fragten nach der Nutzbarkeit eines Sound-Blaster-Eingangs und der Kompatibilität mit Open-Source-BIOS wie GlaBIOS
- Der Entwickler stellte klar, dass die Umsetzung allein über ein Erweiterungs-ROM und ohne BIOS-Modifikationen erfolgt
- Mehrere Leser hinterließen humorvolle Kommentare wie „Wenn man sie rückwärts abspielt, bootet Linux“
Bedeutung
- Das Experiment ist ein Beispiel dafür, ein analoges Audiomedium in ein digitales Boot-Medium zu verwandeln
- Es ist ein technischer Versuch, die Kassettenschnittstelle des IBM PC und die BIOS-Erweiterungsstruktur kreativ wiederzuverwenden
- Für moderne Systeme ist es unnötig, aber ein spannendes Projekt zur Erforschung von Legacy-Hardware-Verständnis und Signalverarbeitungstechniken
1 Kommentare
Hacker-News-Kommentare
Wenn man den Scanner-Treiber und die OCR-Software ins BIOS packen würde, müsste es vielleicht gehen. Heute wäre es dank uEFI womöglich sogar einfacher
Ich hatte früher einen SCSI-Scanner und bedaure, ihn für Ersatzteile zerlegt zu haben
Man könnte wohl auch einen einfachen Bootloader bauen, der auf Papier gedruckte Schwarz-Weiß-Muster einliest, in den Speicher lädt und dann bootet. Ich frage mich, wie groß die Speicherkapazität eines A4-Blatts wäre
Das steht auch im Flexi_disc-Wiki: Wegen der geringen Zuverlässigkeit empfahlen Magazine, sie zuerst auf Kassette zu kopieren. Die Discs ließen sich meist nur ein- oder zweimal abspielen
In Großbritannien soll ein Thompson-Twins-Spiel so verteilt worden sein
Manchmal wurden Demos verteilt, indem man ein Tape auf das Cover des Magazins klebte, und ich erinnere mich auch daran, Tapes mit einem Bleistift wieder aufzuwickeln, um sie zu reparieren
Mit einem Doppelkassettendeck für Musik konnte man sie auch kopieren
Kleine Rechtecke ohne bewegliche Teile, die Daten blockweise speichern und laden, bei geringer Latenz und hoher Zuverlässigkeit
Früher waren Speichermedien viel „physischer“ — langsam, laut, empfindlich gegenüber Magnetfeldern und voller komplexer mechanischer Teile. Am Geräusch allein konnte man Probleme erkennen
Es ist spannend, die Entwicklung von Speichermedien direkt mitzuerleben. Conner-Festplatten sind robust wie Panzer, und das Geräusch beim Hochdrehen ist großartig
Dabei merkt man wieder, wie erstaunlich viel Engineering hinter simplen Bytes und Blöcken steckte
Unser erster Computer lud Programme über einen angeschlossenen Kassettenrekorder von Radio Shack
Das Zurückspulen des Bands, das Drücken der Wiedergabetaste und das Eingeben des Ladebefehls fühlten sich fast wie ein Ritual an
Als ich später ein 5¼-Zoll-Diskettenlaufwerk bekam, war das wirklich bewegend. Ab da habe ich mit dem Programmieren angefangen
BASICODE-Wiki
Eine Aufnahme der ersten Sendung existiert noch. Bei gutem FM-Empfang funktionierte das ziemlich gut
Passender Link
Nicht meine Generation, aber ein interessanter Versuch
Discogs-Link
Sie enthält Boot-Tracks für Atari und C64 zusammen mit Chiptune-Musik
Die Pointe war, dass 9 von 10 Kunden das haptische Gefühl wiederhergestellter Daten mögen. Dazu kam es nie, aber im Team fanden wir es ziemlich lustig
Man muss sie nur über Seiten wie asciiexpress.net streamen
Mit Vinyl müsste es wohl auch gehen, aber ich habe keine Ausrüstung, um selbst zu schneiden
Bei intheclouds.io bekommt man so etwas für etwa 100 Dollar
Ich habe auch digitales Equipment, aber die Befriedigung, schwarze Scheiben direkt zu handhaben, ist unersetzlich
Selbst kleine Fehler oder die Unvollkommenheit der Rille sind direkt hörbar und machen es lebendiger
Wenn man die Platte aus der Hülle nimmt, kann man an der Länge der Rillen erkennen, wie viele Tracks es gibt und wie lang sie sind, und man kann direkt zum gewünschten Track springen. Viel intuitiver als bei Kassetten
Stattdessen gab es eine Band-Schnittstelle in Form einer Audiobuchse, und man musste Wiedergabe und Stopp manuell bedienen