- Une expérimentation consistant à démarrer un IBM PC à l’aide d’une platine vinyle (tourne-disque) au lieu d’un support de démarrage PC classique
- Une image de RAM disk de 64 KB basée sur FreeDOS a été convertie en signal audio analogique puis gravée sur un vinyle de 10 pouces
- En utilisant l’interface cassette du PC, le signal audio est reconverti en données numériques, chargé en mémoire puis utilisé pour lancer le démarrage
- Afin de minimiser la distorsion du signal, une correction de l’égalisation RIAA et un ajustement des réglages de l’amplificateur sont nécessaires
- Une expérience de démarrage originale qui montre une utilisation créative de systèmes legacy malgré les contraintes matérielles
Aperçu du projet
- L’expérience consiste à connecter directement un IBM PC à un tourne-disque pour le démarrer
- Si le BIOS du PC échoue sur les autres options de démarrage (disquette, disque dur, etc.), le chargeur de démarrage ROM appelle l’interface cassette
- Via cette interface, il lit le signal audio joué par la platine et poursuit la procédure de démarrage
- L’image de démarrage utilisée est un RAM disk de 64 KB basé sur le noyau FreeDOS
- Elle inclut une version réduite de COMMAND.COM ainsi qu’une version modifiée d’INTERLNK pour le transfert de fichiers via câble d’imprimante
- Le chargeur ROM décode le signal audio, le charge en mémoire, puis démarre le système
Architecture technique
- Le chargeur de démarrage est une combinaison des projets BootLPT/86 et 5150CAXX, sans prise en charge du port imprimante
- Il est embarqué dans la ROM du socket d’extension du BIOS ; il peut aussi être installé sur disque dur ou disquette, mais la ROM a été utilisée pour cette expérience
- La connexion entre le PC et l’amplificateur reprend la même structure de câble que 5150CAXX, sans la prise d’entrée ligne
- L’interface cassette est constituée du canal 2 du timer du haut-parleur PC (sortie) et du canal 4 du port C du PPI 8255A-5 (entrée)
- La modulation et la démodulation logicielles sont effectuées à l’aide de la routine INT 15h du BIOS
Signal audio et fabrication du vinyle
- L’image de démarrage a été convertie selon le protocole « IBM cassette tape » puis envoyée vers un équipement de gravure de disques
- Le vinyle étant gravé selon la courbe d’égalisation RIAA, une correction supplémentaire sur l’amplificateur est nécessaire à la lecture
- Aigus : -10 dB/10 kHz, graves : +6 dB/50 Hz, tension de sortie réglée à environ 0,7 V
- Les corrections de phase et de loudness sont toutes désactivées
- La qualité du signal est cruciale, et les pop noises ou craquements peuvent interrompre le flux de données
- En revanche, une erreur de vitesse de ±2 à 3 % et un léger wow (variation de vitesse) restent tolérables
Distribution du chargeur et de l’image
- Le binaire du chargeur a été conçu pour une puce 2364, mais peut aussi être utilisé avec une puce 2764 via un adaptateur
- Il fonctionne sur un IBM 5150 disposant d’au moins 512 KB de RAM et d’un affichage monochrome
- L’image du disque de démarrage est disponible en bas de la documentation de BootLPT/86, et une version FLAC analogique est proposée via un lien séparé
Réaction de la communauté
- Dans les commentaires, de nombreuses réactions positives évoquent « le retour des technologies rétro » ou « un concept similaire au démarrage sur cassette »
- Certains utilisateurs ont posé des questions sur la possibilité d’utiliser une entrée Sound Blaster ou sur la compatibilité avec un BIOS open source (GlaBIOS)
- L’auteur précise que la réalisation a été faite avec une simple ROM d’extension, sans modification du BIOS
- Plusieurs lecteurs ont aussi laissé des réactions humoristiques, comme « si on lit l’autre face, Linux démarre »
Portée
- Cette expérience constitue un exemple de conversion d’un support audio analogique en support de démarrage numérique
- C’est une tentative technique de réutilisation créative de l’interface cassette de l’IBM PC et de l’architecture d’extension du BIOS
- Inutile sur les systèmes modernes, le projet reste néanmoins intéressant pour explorer la compréhension du matériel legacy et les techniques de traitement du signal
Aucun commentaire pour le moment.