Démarrer le système d'exploitation à partir d'un disque vinyle

La plupart des ordinateurs démarrent à partir du stockage intégré. Il peut s'agir d'un disque dur ordinaire ou d'un SSD. Parfois, ils démarrent le système d'exploitation à partir du réseau ou, dans les cas extrêmes, s'il n'y a aucun autre endroit où démarrer, à partir d'une clé USB ou d'un DVD. Quant à moi, tout cela est un ennui mortel. Que diriez-vous de démarrer un système d'exploitation à partir d'un disque vinyle?





Un disque de 10 pouces qui joue 6 minutes 10 secondes à 45 tr / min est un disque de démarrage DOS de 64512 octets



Pour cette expérience inhabituelle, un ordinateur personnel (ou plutôt un PC IBM ) est connecté à une platine via un amplificateur. Il existe un petit chargeur de démarrage ROM qui contrôle l '"interface cassette" intégrée du PC (qui n'est probablement jamais utilisée par personne). Ce chargeur de démarrage est appelé par le BIOS si toutes les autres méthodes de démarrage n'ont pas fonctionné (c'est-à-dire le démarrage à partir d'une disquette et d'un disque dur). Le lecteur lit un enregistrement analogique en lecture seule du contenu d'un petit disque RAM, d'une taille de 64 Ko. Cette entrée contient le noyau FreeDOS, que j'ai modifié pour tenir dans les limites existantes. Il existe également une version compacte COMMAND.COMet une version corrigée.INTERLNKqui vous permet de transférer des fichiers via un câble d'imprimante et a été repensé pour fonctionner dans FreeDOS. Le chargeur lit l'image disque de la plaque via le modem à cassette, écrit l'image dans la mémoire et charge le système d'exploitation qui l'utilise. Je suppose que ce n'est pas si difficile.





Bootloader "vinyle" en ROM (il peut encore être écrit sur un disque dur ou sur une disquette, mais ce ne sera pas juste)



Si vous approfondissez un peu les détails techniques, il s'avère que nous sommes confrontés à une symbiose de BootLPT / 86 et 5150CAXX sans support de port d'imprimante ... Il est également stocké en ROM, dans l'emplacement d'extension du BIOS, mais cela est facultatif. Pour connecter l'amplificateur à un ordinateur, un câble similaire à celui utilisé dans le 5150CAXX est utilisé, mais il n'y a pas de transfert de données de l'ordinateur vers le périphérique qui y est connecté.



"Cassette Interface" est juste la sortie représentée par le canal 2 de la minuterie du haut-parleur du PCet une entrée qui est représentée par le canal 4 du port C 8255A-5 PPI (PC4, port I / O 62h, bit 4). Les fonctionnalités du BIOS INT 15h sont utilisées pour la (dé) modulation logicielle.



L'image de démarrage est la même image de disque RAM 64K BOOTDISK.IMG, dont le lien de téléchargement peut être trouvé ici . Les données d'image utilisant le 5150CAXX sont converties dans un format compatible avec les cassettes IBM, et le signal audio résultant va directement au système d'enregistrement vinyle.



L'enregistrement est effectué à l'aide de la courbe d'égalisation RIAA, que le préamplificateur inverse généralement pendant la reproduction audio. Mais il ne le fait pas parfaitement. Cela signifie que vous devez effectuer une correction du signal sur l'amplificateur. C'est pourquoi j'ai utilisé l'amplificateur, car je ne pouvais pas obtenir le signal souhaité en alimentant le son vers l'ordinateur directement depuis le préamplificateur. Dans mon cas, en utilisant un amplificateur Harman & Kardon 6300 vintage et un préamplificateur Phono MM intégré, j'ai dû baisser les hautes fréquences (-10 dB / 10 kHz), monter les basses (+ 6 dB / 50 Hz) et baisser le volume jusqu'à ce que des pics d'environ 0,7 volts soient obtenus. autorisé à empêcher la distorsion du son. Tout cela a été fait, bien sûr, avec la correction de phase et de volume désactivée.



Bien sûr, le modem cassette ne se soucie pas de la provenance du signal. Dans ce cas, bien entendu, il est important que l'enregistrement soit propre, ne contienne pas de clics et de craquements (vinyle) ou de défauts liés à la modulation ou à la fréquence du signal (bande magnétique). Tout cela peut interrompre le flux de données. Certes, le son peut bien "flotter" un peu, la vitesse de lecture peut varier entre 2-3%. Cela n'interfère pas avec le transfert correct des données.





Module EPROM avec bootloader



Résultat





Démarrer votre ordinateur à partir de votre platine vinyle



Voilà! Si quelqu'un a besoin d'un bootloader conçu pour la puce 2364 (vous pouvez également utiliser 2764 puces via l'adaptateur), son code peut être trouvé ici . Il est conçu pour fonctionner avec un IBM 5150 avec un écran monochrome et au moins 512 Ko de RAM, ce qui (par coïncidence) ressemble à l'ordinateur avec lequel j'expérimente. Un lien vers l'image du disque de démarrage se trouve dans cet article. Et voici la même image, mais sous forme sonore.



Avez-vous déjà démarré des ordinateurs en utilisant des méthodes inhabituelles?










All Articles