Levantei-me da garagem
Na primavera de 1984, no laboratório - “Software de Computador Pessoal” do Centro de Computação da Academia de Ciências da URSS, houve uma atualização (é claro, essa palavra não estava em russo na época) dos PCs IBM adquiridos no final de 1981. Sim, sim, os PCs da IBM apareceram na URSS ao mesmo tempo em que apareceram no Ocidente. O chefe do laboratório, Viktor Mikhailovich Bryabrin, me deixou feliz com duas unidades de disquete de 5 polegadas de 160 kB cada e uma unidade de disquete da placa controladora no barramento ISA-8.Imediatamente houve um sonho - montar seu clone do IBM PC. O sonho daquela época era inatingível. Basicamente, é claro, devido à inacessibilidade da base do elemento, apesar de já serem conhecidas informações sobre arquitetura, circuitos e BIOS.
Decidi desenvolver um novo computador baseado no kit de microprocessador K580 com o uso máximo de todos os chips incluídos nele e com o sistema operacional CP / M 2.2. Nessa época, o “Micro-80” trabalhava em minha casa há 3 anos com a TV Yunost-401, um teclado improvisado e um gravador de cassetes. As manipulações das fitas já eram bastante irritantes.No mesmo ano de 1984, consegui, por gancho ou por bandido, obter o "monitor Fryazinsky" com defeito desativado - Electronics 15IE-00-013. Eu o consertei com segurança e deveria ter se tornado um terminal de computador. O monitor era parcialmente compatível com o terminal VT52 e possuía a interface Joint C2 - um análogo do RS-232.
Então, decidiu-se repetir a arquitetura da placa-mãe IBM PC o máximo possível, mas em um microprocessador de 8 bits. No computador foram aplicados:— 58024 –
— 58028 –
— 58051 –
— 58053 –
— 58055 –
— 58057 –
— 58059 –
— 58080 –
— 5732 – 2
— 5655 – 64
— 58912 –
— 58916 –
— 1702, 1702 – RS-232
— 155, 555 –
O computador deve ter um barramento ISA-8, mas com apenas 16 linhas de endereço. Controlador de disquete nativo do IBM-PC. Não foi possível repeti-lo - infelizmente o análogo doméstico do I8272 estava ausente. Além disso, o computador precisava ter uma interface com um gravador de cassetes (no entanto, como nos primeiros PCs IBM) para trocar informações com o Micro-80 e o sistema existente (Micro-80 + unidade dupla de 8 polegadas + CP / M 2.2 + interface do gravador de cassetes).O computador foi criado para si, feito em uma cópia, informações sobre ele nunca foram publicadas antes e não tinham nome ... Tivemos que sacrificar o nome, pois em uma ROM de dois kilobytes cada byte valia seu peso em ouro. Condicionalmente, chamei de "Micro-84". Por esse motivo, quando ativado, apenas o prompt mais ascético era exibido:>A ROM abrigava um programa de monitor, um carregador de sistema operacional e alguns análogos funcionais do IBM BIOS. Lembro que tive que trabalhar duro para colocar tudo isso em 2 kilobytes.O monitor foi escrito em assembler. Permitia visualizar e modificar o conteúdo das células de memória, preencher células de memória com uma constante em um determinado intervalo de endereços, executar programas a partir de um endereço arbitrário, escrever e ler o conteúdo dos blocos de memória de um gravador e iniciar um carregador de inicialização do sistema operacional. O manuseio de interrupção do cronômetro e da hora do sistema foi implementado. Para programas externos, havia chamadas do sistema - exibindo um caractere na tela, verificando um pressionamento de tecla, inserindo um caractere no teclado, inserindo e emitindo um byte para um gravador e lendo e gravando um setor no disco.Falando em drives. No entanto, os disquetes de 5 polegadas quase não estavam disponíveis, como os de 8 polegadas. Portanto, havia um grande desejo de aumentar a quantidade de informações armazenadas neles. Deixe-me lembrá-lo de que os primeiros disquetes IBM PC armazenavam apenas 160 Kbytes de um lado. Experimentalmente, descobri que em uma faixa de disquete (havia 40 no total), é possível gravar não 8, mas 9 setores de 512 bytes por setor. Isso resultou em um aumento de capacidade de 20 KB! Além disso, se você fizer outro corte no envelope do disquete, poderá usar o outro lado do disquete simplesmente virando-o. Assim, 360 kbytes já cabem em um disquete! No IBM PC / XT, essa marcação se tornou padrão.Um computador sem nome, com o pseudônimo Micro-84, funciona sem problemas em minha casa há 5 anos. Durante esse período, o programa "WordStar 3.0" foi escrito:- dissertação - 1 peça- muitas peças de artigos- livros 3 peçasMuitos programas foram desenvolvidos em assembler, BASIC, Pascal, C, Forth, cross-assembler-86, cross-assembler I-8051.Todo o computador é montado em uma placa de ensaio, na qual foi deixado espaço para o proposto, mas nunca implementou o disco RAM. Os chips de memória K565RU5 estavam em grande escassez e existiam basicamente na forma de metades (32Kbps) e quartos (16Kbps). Ainda não consegui obter pelo menos 64 KB de bytes. O driver de disco eletrônico para CP / M 2.2 foi gravado, testado, mas não era necessário neste computador.
A instalação foi realizada por um certo fio fino que foi deixado ocasionalmente em isolamento de esmalte, que facilmente enlatou quando aquecido com um ferro de soldar. Era muito conveniente, mas havia o risco de quebrá-lo acidentalmente e de entrar em contato onde não era necessário (curto-circuito). A conexão com a placa controladora da unidade, instalada verticalmente, é feita por um loop.
No painel traseiro, existem conectores para um gravador, terminal (tão redondo quanto para um gravador) e um conector de interface paralelo. Quando adquiri uma impressora matricial (em 1985), um driver para download foi escrito para a interface CENTRONICS. O orifício hexagonal através do qual a “miudeza” da placa controladora do inversor é visível foi projetado para uma ventoinha muito barulhenta. O ventilador foi removido, apresentado a seu pai, de quem ele fez um capuz de janela. Ainda funciona!
No painel frontal, na parte superior, costumava haver uma sobreposição decorativa que dá ao computador uma aparência final. Perdido, não encontrado. Lá, um único botão "RESET" foi exibido, que agora fica pendurado nos fios. Não há interruptor de energia. Ligue e desligue apenas com uma tomada. O caso é uma obra-prima! Na sua fabricação, 1.176 furos foram perfurados! Bom eu não. Na broca de máquina. Ainda não entendi - por que eu precisava disso ...
A fonte de alimentação foi montada a partir de tudo o que consegui obter. Orgulho especial - eletrólitos parecem 10.000 uF.Em 1989, um clone do IBM PC / XT com um disco rígido de 20 MB apareceu em minha casa (que palavra mística). O bom e velho Micro 84 mudou-se primeiro para o mezanino e depois para a garagem. Então ele passou 27 anos em hibernação profunda, perdendo 1 unidade (não me lembro de quem me deu) e um ventilador no painel traseiro, coletando todo o pó da garagem envolto em fumaça de exaustão no frio e no calor.E agora, após 27 anos de esquecimento e 32 anos após o nascimento, o computador foi trazido para casa, de alguma forma limpo de poeira e eu tive a eterna pergunta - "Ligar ou desligar?". A fonte de alimentação para 4 tensões - + 5V, -5V, + 12V e -12V inspirou grande preocupação. Todos os eletrólitos secaram praticamente, não há certeza de que durante os movimentos nada saiu ou entrou em curto-circuito. E eu arrisquei!O terminal 15IE-00-013 foi jogado fora por muito tempo e, provavelmente, derretido repetidamente em todos os tipos de coisas úteis (bem, era muito pesado, todo esse metal). A ironia do progresso - como terminal, usei um computador doméstico com um processador de 8 núcleos e 4,3 GHz, 16 GB de RAM e alguns terabytes de memória em disco. Deixe-o sentir o que é um trabalho real! As portas COM já são um anacronismo, então usei um conversor USB-COM. Como um programa de terminal - Procomm terminal emulator Lite.
Um milagre aconteceu! A unidade girou - verificando a presença de um disquete, e o terminal exibiu uma espécie de grunhido! Parece que lembrei que, por padrão, eu tinha uma velocidade de troca de 19.200 bps definida no monitor. Mas acabou não sendo assim. O terminal 15IE-00-013 funcionou o máximo possível no 9600. Depois de alterar a velocidade nas configurações do terminal e indicar a presença de 2 bits de parada, recebi uma saudação de um caractere do passado distante:>
Apertei os botões, lembrando o que meus comandos foram implementados lá. No comando “R” - carregando o DOS, a unidade foi acessada, o LED vermelho aceso, o eixo desaparafusado. Uma mensagem lacônica foi exibida várias vezes na tela -# 5 # 5 # 5 # 5 # 5Não me lembro exatamente, mas parece que recebi uma mensagem de erro - a falta de um disquete na unidade. Corri para procurar um disquete de sistema de 5 polegadas. Eu tenho alguns deles armazenados. Mas em vão ... Todos os disquetes estavam no formato IBM PC ou não continham a imagem CP / M 2.2 O computador retornou uma mensagem (não um disquete do sistema) -# F # F # F # F # F # FNão perco a esperança, ainda pode haver um disquete do sistema. De qualquer forma, tudo está disponível na Internet. A verdade terá que escrever um novo BDOS e BIOS para CP / M 2.2 novamente. Talvez quando eu terminar de trabalhar ...Aqui está um encontro com um computador antigo, no verdadeiro sentido da palavra, antigo, mas cheio de energia. O principal é que vivo! Source: https://habr.com/ru/post/pt392687/
All Articles