Inicializando o sistema operacional de um disco de vinil

A maioria dos computadores inicializa a partir do armazenamento embutido. Pode ser um disco rígido normal ou SSD. Às vezes, eles inicializam o sistema operacional a partir da rede ou, em casos extremos, se não houver outro lugar para inicializar, a partir de um pendrive ou DVD. Quanto a mim, tudo isso é um tédio mortal. Que tal inicializar um sistema operacional a partir de um disco de vinil?





Um registro de 10 polegadas que reproduz 6 minutos e 10 segundos a 45 rpm é um disco de boot DOS de 64512 bytes



Para este experimento incomum, um computador pessoal (ou melhor, um IBM PC ) é conectado a uma plataforma giratória por meio de um amplificador. Existe um pequeno carregador de inicialização ROM que controla a "interface de cassete" embutida do PC (que provavelmente nunca é usada por ninguém). Este carregador de inicialização é chamado pelo BIOS se todos os outros métodos de inicialização falharem (isto é, inicializar de um disquete e de um disco rígido). O player reproduz uma gravação analógica somente leitura do conteúdo de um pequeno disco RAM, que tem 64 KB. Esta entrada contém o kernel do FreeDOS, que modifiquei para se ajustar aos limites existentes. Também existe uma versão compacta COMMAND.COMe uma versão corrigida.INTERLNKque permite a transferência de arquivos por meio de um cabo de impressora e foi reprojetado para funcionar no FreeDOS. O carregador lê a imagem do disco da placa por meio do modem cassete, grava a imagem na memória e carrega o sistema operacional usando-a. Acho que não é tão difícil.





Bootloader "Vinyl" em ROM (ainda pode ser escrito em um disco rígido ou em um disquete, mas isso não será justo)



Se você se aprofundar um pouco nos detalhes técnicos, descobrimos que nos deparamos com uma simbiose de BootLPT / 86 e 5150CAXX sem suporte de porta de impressora ... Também é armazenado na ROM, no slot de expansão do BIOS, mas é opcional. Para conectar o amplificador a um computador, um cabo semelhante ao usado no 5150CAXX é usado, mas não há transferência de dados do computador para o dispositivo conectado a ele.



"Cassette Interface" é apenas a saída representada pelo canal 2 do temporizador do alto-falante do PCe uma entrada que é representada pelo canal 4 da porta C 8255A-5 PPI (PC4, porta I / O 62h, bit 4). Os recursos do BIOS INT 15h são usados ​​para a (des) modulação do software.



A imagem de inicialização é a mesma imagem de disco de 64K RAM BOOTDISK.IMG, cujo link de download pode ser encontrado aqui . Os dados da imagem usando o 5150CAXX são convertidos em um formato compatível com fita cassete IBM e o sinal de áudio resultante vai diretamente para o sistema de disco de vinil.



A gravação é feita usando a curva de equalização RIAA, que o pré-amplificador normalmente inverte durante a reprodução de som. Mas ele não faz isso perfeitamente. Isso significa que você precisa realizar a correção do sinal no amplificador. É por isso que usei o amplificador, já que não conseguia obter o sinal desejado alimentando o som para o computador diretamente do pré-amplificador. No meu caso, usando um amplificador Harman & Kardon 6300 antigo e um pré-amplificador MM Phono integrado, tive que diminuir as frequências altas (-10dB / 10kHz), aumentar os graves (+ 6dB / 50Hz) e diminuir o volume até que picos de cerca de 0,7 volts fossem obtidos. permitido para evitar a distorção do som. Tudo isso foi feito, é claro, com a correção de fase e volume desativada.



Obviamente, o modem cassete não dá a mínima para a origem do sinal. Nesse caso, é claro, é importante que a gravação seja limpa, não contenha estalos e estalos (vinil) ou deficiências associadas à modulação ou frequência do sinal (fita magnética). Tudo isso pode interromper o fluxo de dados. É verdade que o som pode "flutuar" um pouco, a velocidade de reprodução pode variar entre 2-3%. Isso não interfere na transferência correta de dados.





Módulo EPROM com bootloader



Resultado





Inicializando o computador a partir do toca-discos



É isso! Se alguém precisar de um bootloader feito para um chip 2364 (você também pode usar chips 2764 por meio de um adaptador), então seu código pode ser encontrado aqui . Ele foi projetado para funcionar com um IBM 5150 com tela monocromática e pelo menos 512 KB de RAM, que (coincidentemente) se parece com o computador que estou testando. Um link para a imagem do disco de inicialização pode ser encontrado neste artigo. E aqui está a mesma imagem, mas em forma de som.



Você já inicializou computadores usando algum método incomum?










All Articles