Ano passado um amigo me deu de presente um conjunto de placas de um computador da Itautec e me disse que se tratava de um computador 286. O problema é que além de serem várias placas, todos os chips haviam sido removidos por um dono anterior supostamente com o intuito de vender ou reutilizar os chips genéricos e jogar fora o resto das placas. Porém, tanto os chips quanto as placas ficaram guardados em caixas por décadas. Foram então doados ao meu amigo e uns 10 anos depois foram repassados para mim.
Para complicar, a caixa de CIs contém não apenas os chips que eram utilizados nesse computador, mas também chips provenientes de outros equipamentos. Ou seja, uma bela bagunça! Acredito que existe uma chance muito pequena de eu conseguir identificar qual chip vai em cada um dos soquetes das placas. Mas achei divertido ao menos tentar.
Vou começar a análise mostrando algumas fotos das placas individuais. Um fato curioso é que existe uma placa de conectores onde todas as outras placas se encaixam. Essa placa não contém nenhum componente eletrônico. Possui apenas os conectores:
FRENTE:
VERSO:
São 7 conectores, mas eu só recebi 4 placas. Espero que o conjunto de placas esteja completo e que alguns slots sejam apenas para expansão opcional…
Placa gráfica + Interface para impressora
FRENTE:
VERSO:
CONECTORES:
Das 4 placas, a mais simples de se desvendar foi a responsável pela saída de vídeo e interface com impressora. Em primeiro lugar, na própria placa temos um texto na camada de silk que identifica a sua função: “VIDEO GRAFICO + INTERFACE PARA IMPRESSORA PARALELA”.
Mas mesmo sem essa identificação, poderíamos identificar ao menos a função gráfica por conta da presença de um chip Motorola MC6845P. Esse é um famoso CRTC (controlador de CRT - tubo de raios catódicos). A função desse chip é gerar um sinal de vídeo a partir de um buffer de texto e de uma ROM que forneça bitmaps correspondentes à representação gráfica de cada um dos caracteres.
Chip controlador de vídeo (também conhecido como gerador de caracteres):
Como havia um único soquete nessa placa (identificado como CI12), ele só poderia ser o local onde uma EPROM deveria ser instalada contendo os desenhos dos caracteres. Busquei entre os chips avulsos quais eram EPROMs de 24 pinos. Colei adesivos nas janelinhas de todas as EPROMs pra evitar que os dados se corrompam com a exposição à luz ambiente. (dá pra notar que usei pedacinhos de adesivos do Garoa Hacker Clube, que era a única coisa que eu tinha disponível no momento)
Destaque da EPROM soquetada na posição CI12:
Após fazer o dump dessa EPROM, escrevi um pequeno script em python para interpretar os dados e visualizar os desenhos dos caracteres. Pronto! Agora não apenas sabemos que achamos o chip correto como também conhecemos o aspecto visual das fontes bitmap deste 286 da Itautec :-D. Vejam o resultado abaixo:
Por fim, vale mencionar que a placa contém uma etiqueta da Itautec com a data de 03/09/91 que deve corresponder à data do controle de qualidade ou de alguma manutenção:
Não consegui identificar nenhum CI dedicado ao interfaceamento com a impressora paralela por meio do conector DB25. Creio que toda a lógica digital para essa interface esteja implementada com as dezenas de chips TTL da família 74 que populam todo o resto da placa.
Uma tarefa um pouco mais trabalhosa e que vou deixar pra depois seria mapear os pinos do conector lateral que essa placa possui para ser encaixada em um dos slots daquela primeira placa discutida anteriormente. Seria interessante saber qual é a distribuição de sinais de controles nesse conector para acesso ao CRTC e à porta de impressora.
Outras 3 placas
Eu ainda não analisei em detalhe as outras 3 placas, mas vou fazer outras postagens aqui similares a essa assim que eu avançar na solução desse quebra-cabeças. Duvido que eu vá conseguir solucionar por completo, mas é de toda forma interessante tenter descobrir o quanto de informação ainda é acessível por meio das evidências que temos nos circuitos que ainda temos em mãos
Happy Hacking,
Felipe “Juca” Sanches