Arrancar el sistema operativo desde un disco de vinilo

La mayoría de las computadoras arrancan desde el almacenamiento integrado. Puede ser un disco duro normal o SSD. A veces, inician el sistema operativo desde la red o, en casos extremos, si no hay otro lugar para iniciar, desde una memoria USB o desde un DVD. En cuanto a mí, todo esto es un aburrimiento mortal. ¿Qué tal arrancar un sistema operativo desde un disco de vinilo?





Un registro de 10 pulgadas que reproduce 6 minutos y 10 segundos a 45 rpm es un disco de arranque DOS de 64512 bytes.



Para llevar a cabo este experimento inusual, se conecta una computadora personal (o más bien, una PC IBM ) a un tocadiscos a través de un amplificador. Hay un pequeño cargador de arranque ROM que controla la "interfaz de casete" incorporada de la PC (que probablemente nunca sea utilizada por nadie). El BIOS llama a este cargador de arranque si todos los demás métodos de arranque no funcionaron (es decir, arrancar desde un disquete y desde un disco duro). El reproductor reproduce una grabación analógica de solo lectura del contenido de un pequeño disco RAM, que tiene un tamaño de 64 KB. Esta entrada contiene el kernel FreeDOS, que he modificado para que se ajuste a los límites existentes. También hay una versión compacta COMMAND.COMy una versión parcheada.INTERLNKque le permite transferir archivos a través de un cable de impresora y ha sido rediseñado para funcionar en FreeDOS. El cargador lee la imagen del disco de la placa a través del módem de casete, escribe la imagen en la memoria y carga el sistema operativo usándola. Supongo que no es tan difícil.





Cargador de arranque "Vinyl" en ROM (todavía se puede escribir en un disco duro o en un disquete, pero eso no será justo)



Si profundizas un poco en los detalles técnicos, resulta que tenemos una simbiosis de BootLPT / 86 y 5150CAXX sin soporte de puerto de impresora ... También se almacena en la ROM, en la ranura de expansión del BIOS, pero esto es opcional. Para conectar el amplificador a una computadora, se usa un cable similar al usado en el 5150CAXX, pero no hay transferencia de datos desde la computadora al dispositivo conectado a él.



"Interfaz de casete" es solo la salida representada por el canal 2 del temporizador del altavoz de la PCy una entrada que está representada por el canal 4 del puerto C 8255A-5 PPI (PC4, puerto de E / S 62h, bit 4). Las capacidades de BIOS INT 15h se utilizan para la (des) modulación de software.



La imagen de arranque es la misma imagen de disco RAM de 64K BOOTDISK.IMG, cuyo enlace de descarga se puede encontrar aquí . Los datos de imagen que utilizan el 5150CAXX se convierten a un formato compatible con cintas de casete de IBM y la señal de audio resultante va directamente al sistema de grabación de vinilo.



La grabación se realiza utilizando la curva de ecualización RIAA, que el preamplificador normalmente invierte durante la reproducción de sonido. Pero no lo hace a la perfección. Esto significa que debe realizar una corrección de señal en el amplificador. Por eso usé el amplificador, ya que no pude obtener la señal deseada alimentando el sonido a la computadora directamente desde el preamplificador. En mi caso, usando un amplificador Harman & Kardon 6300 clásico y un preamplificador MM Phono integrado, tuve que bajar las frecuencias altas (-10dB / 10kHz), subir los graves (+ 6dB / 50Hz) y bajar el volumen hasta obtener picos de aproximadamente 0,7 voltios. permitido para evitar la distorsión del sonido. Todo esto se hizo, por supuesto, con la corrección de fase y volumen desactivada.



Por supuesto, al módem de casete no le importa un bledo el origen de la señal. En este caso, por supuesto, es importante que la grabación sea limpia, que no contenga clics y crepitaciones (vinilo) o imperfecciones asociadas con la modulación o frecuencia de la señal (cinta). Todo esto puede interrumpir el flujo de datos. Es cierto que el sonido puede "flotar" un poco, la velocidad de reproducción puede variar entre un 2-3%. Esto no interfiere con la correcta transferencia de datos.





Módulo EPROM con cargador de arranque



Salir





Arrancar su computadora desde su tocadiscos ¡



Eso es! Si alguien necesita un cargador de arranque hecho para el chip 2364 (también puede usar chips 2764 a través del adaptador), entonces su código se puede encontrar aquí . Está diseñado para funcionar con un IBM 5150 con una pantalla monocromática y al menos 512 KB de RAM, que (casualmente) se parece a la computadora con la que estoy experimentando. En este artículose puede encontrar un enlace a la imagen del disco de arranque. Y aquí está la misma imagen, pero en forma de sonido.



¿Alguna vez ha arrancado computadoras usando algún método inusual?










All Articles