Booten des Betriebssystems von einer Schallplatte

Die meisten Computer starten vom integrierten Speicher. Es kann sich um eine normale Festplatte oder eine SSD handeln. Manchmal booten sie das Betriebssystem vom Netzwerk oder in extremen Fällen, wenn es nirgendwo anders zu booten gibt, von einem USB-Stick oder von einer DVD. Für mich ist das alles tödliche Langeweile. Wie wäre es mit einem Boot von einer Schallplatte?





Ein 10-Zoll-Datensatz, der 6 Minuten 10 Sekunden bei 45 U / min wiedergibt, ist eine 64512-Byte-DOS-Startdiskette



Für dieses ungewöhnliche Experiment wird ein Personal Computer (oder besser gesagt ein IBM PC ) über einen Verstärker mit einem Plattenspieler verbunden. Es gibt einen kleinen ROM-Bootloader, der die eingebaute "Kassettenschnittstelle" des PCs steuert (die wahrscheinlich von niemandem verwendet wird). Dieser Bootloader wird vom BIOS aufgerufen, wenn alle anderen Bootmethoden nicht funktioniert haben (dh Booten von einer Diskette und von einer Festplatte). Der Player spielt eine analoge schreibgeschützte Aufzeichnung des Inhalts einer kleinen RAM-Disk mit einer Größe von 64 KB ab. Dieser Eintrag enthält den FreeDOS-Kernel, den ich geändert habe, um ihn an die vorhandenen Größenbeschränkungen anzupassen. Es gibt auch eine kompakte Version COMMAND.COMund eine gepatchte Version.INTERLNKDies ermöglicht das Übertragen von Dateien über ein Druckerkabel und wurde für FreeDOS neu gestaltet. Der Loader liest das Disk-Image von der Platte über das Kassettenmodem, schreibt das Image in den Speicher und lädt das Betriebssystem damit. Ich denke, es ist gar nicht so schwierig.





"Vinyl" -Bootloader im ROM (es kann immer noch auf eine Festplatte oder eine Diskette geschrieben werden, aber das ist nicht fair)



Wenn Sie sich ein wenig mit den technischen Details befassen , stellt sich heraus, dass wir eine Symbiose von BootLPT / 86 und 5150CAXX ohne Unterstützung für Druckeranschlüsse haben ... Es wird auch im ROM im BIOS-Erweiterungssteckplatz gespeichert, dies ist jedoch optional. Zum Anschließen des Verstärkers an einen Computer wird ein Kabel verwendet, das dem des 5150CAXX ähnelt. Es erfolgt jedoch keine Datenübertragung vom Computer zum angeschlossenen Gerät.



"Kassettenschnittstelle" ist nur der Ausgang, der durch Kanal 2 des PC-Lautsprecher- Timers dargestellt wirdund einen Eingang, der durch den 4-Kanal von Port C 8255A-5 PPI (PC4, E / A-Port 62h, Bit 4) dargestellt wird. BIOS INT 15h-Funktionen werden für die Software- (De-) Modulation verwendet.



Das Boot-Image ist das gleiche 64K-RAM-Image BOOTDISK.IMG, dessen Download-Link hier zu finden ist . Die Bilddaten, die den 5150CAXX verwenden, werden in ein IBM-Kassetten-kompatibles Format konvertiert, und das resultierende Audiosignal wird direkt an das Schallplatten-System übertragen.



Die Aufnahme erfolgt über die RIAA-Entzerrungskurve, die der Vorverstärker normalerweise während der Tonwiedergabe umkehrt. Aber er macht es nicht perfekt. Dies bedeutet, dass Sie eine Signalkorrektur am Verstärker durchführen müssen. Deshalb habe ich den Verstärker verwendet, da ich das gewünschte Signal nicht erhalten konnte, indem ich den Ton direkt vom Vorverstärker an den Computer weiterleitete. In meinem Fall musste ich mit einem alten Harman & Kardon 6300-Verstärker und einem integrierten MM Phono-Vorverstärker die hohen Frequenzen (-10 dB / 10 kHz) leiser stellen, den Bass (+ 6 dB / 50 Hz) hochdrehen und die Lautstärke leiser stellen, bis die Spitzenwerte etwa 0,7 Volt betrugen erlaubt, Schallverzerrungen zu verhindern. All dies wurde natürlich mit deaktivierter Phasen- und Lautstärkekorrektur durchgeführt.



Natürlich spielt es für das Kassettenmodem keine Rolle, woher das Signal kommt. In diesem Fall ist es natürlich wichtig, dass die Aufnahme sauber ist, keine Klicks und Knistern (Vinyl) oder Unvollkommenheiten enthält, die mit der Modulation oder Frequenz des Signals (Band) verbunden sind. All dies kann den Datenfluss unterbrechen. Zwar kann der Sound ein wenig "schweben", die Wiedergabegeschwindigkeit kann innerhalb von 2-3% variieren. Dies beeinträchtigt nicht die korrekte Datenübertragung.





EPROM-Modul mit Bootloader



Ergebnis





Starten Sie Ihren Computer von Ihrem Plattenspieler.



Das war's! Wenn jemand einen Bootloader für einen 2364-Chip benötigt (Sie können 2764-Chips auch über einen Adapter verwenden), finden Sie den Code hier . Es ist für die Verwendung mit einem IBM 5150 mit monochromem Display und mindestens 512 KB RAM ausgelegt, was (zufällig) dem Computer ähnelt, mit dem ich experimentiere. Einen Link zum Bootdatenträger-Image finden Sie in diesem Artikel. Und hier ist das gleiche Bild, aber in Tonform.



Haben Sie jemals Computer mit ungewöhnlichen Methoden gebootet?










All Articles