Videocompo CPC 14 - Colocando Marrom e Cinza Escuro no monitor CGA Color (Brown and Dark Gray Hack)
(da série retrotrecos)
A Videocompo foi uma marca da "Compo do Brasil" que lançou diversos monitores no Brasil, sendo alguns com projetos diferentes dos elaborados pela IBM. Nesse contexto, ela tentou seguir próximo da especificação técnica da própria IBM, mas, assim com vários outros monitores que sairam por aí em diversos países, alguns pontos de compatibilidade não foram cumpridos, entre eles, a cor Marrom e Cinza Escuro nos monitores coloridos CGA.
Pois bem: no momento, sou o feliz proprietário de dois desses monitores, um CPC-14 Alta Resolução e um MPC-12 Monocromático.
Não existe muita coisa a respeito deles por aí, inclusive, os esquemáticos parecem que foram perdidos para sempre até que alguém levante a mão e diga que os têm. Durante a pandemia do Covid-19, escutei diversas histórias de pessoas que aproveitaram o fato de estarem em casa desocupados para fazerem a limpa de suas garagens e não duvido que muita coisa tenha se perdido nesses momentos, infelizmente. As imagens acima, assim como qualquer novidade encontrada sobre eles estarão no excelente Datassette.
Monitor como chegou na minha mão.
O CPC-14 AR que tenho foi transvestido de Monydata - um hábito comum a época aonde os integradores de micros colocavam suas marcas nos monitores para vender em conjunto, pratica que perdurou por muito tempo - para não dizer que segue existindo, porém com um pouco mais de discrição.
Acabei por comprando-o com defeito e o Bruno Capozzoli fez um excelente reparo nele, documentado no seguinte video:
Por desenho, este monitor, como muitos outros feitos a época, não seguem as específicações técnicas da IBM. A IBM, quando lançou o seu monitor CGA color (5153), criou dois circuitos diferentes para processar o sinal Marrom e Cinza Escuro dentro do próprio monitor (!). O marrom segue uma codificação de sinal do CGA (RGBI) como se fosse um amarelo escuro (1100), e o cinza escuro nada mais é que o preto com o sinal de intensidade aceso (0001) nos sinais emitidos pela placa de CGA.
Esquerda: Amarelo escuro. Direita: Marrom (50% de verde)
Retorno do conserto do Bruno Capozzoli. Repare na "terra" amarela do SimCity.
Nunca fui muito fã de abrir monitores - sempre pairou a questão de ter alta-voltagem - o que não deixa de ser uma verdade - e sempre fui meio estabanado com conseguir abrir as coisas pela primeira vez. Pois bem: tomei coragem e resolvi abrir o monitor para entender por que cazzo não tinha as cores.
Videocompo CPC-14 AR
Infelizmente, o CPC-14 ou não possui esses circuitos do 5153 ou, se possuir, existe algum outro defeito não descoberto, e o código do marrom apresenta o amarelo escuro, e o cinza escuro, preto. Há um soquete sem CI meio misterioso que não encontrei nenhuma resposta para quê ele serve na placa que faz a conversão de digital para analógico. E estou aceitando dicas se souberem o propósito dele!
Placa conversora Digital Analógica do CPC-14 AR.
A placa é bem direto ao ponto: recebe todos os sinais RGBI do conector VGA e traduz em analógico para o RGB para a placa do canhão, com alguma amplificação. Os fios na cinta colorida que saem dessa placa vão até uma chave atrás do monitor que converte ele para escala de verde. Não há descrição desse circuito no circuito impresso.
Por fim, acabei desenvolvendo esse circuitinho em paralelo ao circuito conversor de analógico para digital do próprio monitor.
Esquemático raiz.
Plaquinha de Circuito Também Raiz!
Circuitinho pronto!
Pontos que foram endereçados aqui: captura-se os sinais digitais do RGBI a partir dos dois CIs pré-existentes na conversora (74LS11), que já trás um sinal mais uniforme de entrada e injeta sinal analógico de volta no circuito que vai para o tubo.
Circuito instalado na vertical.
Infelizmente, não fiz fotos dos pontos que utilizei na placa conversora original. Não foram difícieis de levantar o esquema - basta seguir as trilhas dos sinais que vem do próprio cabo.
Marrom: assim como o 5153, quando o sinal detectado for o 1100, deve-se reduzir o sinal do verde em 50%, via aterramento. E é isso que acontece nesse circuito, tendo o sinal de gatilho para o NPN sendo calculado no PIN 8 do 74HTC08.
Cinza Escuro: No circuito da IBM, a brincadeira é mais sofisticada, pois a lógica empregada lá difere muito da existente nesse monitor na conversora de sinal. Adotei algo próximo da solução para o marrom, sendo que re-injeto o sinal de alta nas linhas de RGB e faço um aterramento para as quatro linhas de volta, com 4 NPNs.
1o Ensaio do resultado, ainda na protoboard - só o marrom visível
Resultado final - Marrom (Brown) e cinza escuro (Dark Gray)
No final, repare nos resultados que foram obtidos - repare na cor marrom e cinza escuro:
Prince of Persia - Antes
Prince of Persia - Depois
Street Rod - Antes repare a porta da garagem, teto, parede e pneus.
Street Rod - Depois
Funcionou? Sim! Sigo tendo vergonha da solução do Cinza Escuro - não tem eficiência nenhuma além de jogar um monte de energia no lixo. Um dia desses, redesenho essa placa para que ela injete diretamente a energia no circuito analógico.
Outra otimização que pode ser feito é não ter que refazer todo o circuito digital para calcular o acionamento dos NPNs: Bastaria encontrar os pontos nos 74LS11 e puxar os sinais diretamente dali. Tenho uma expectativa que, talvez, o CI faltante pudesse concluir o circuito de Marrom/Cinza Escuro.
Já tive que abrir uma segunda vez para recalibrar os potenciometros. Há vazamento do marrom em cima do amarelo, principalmente quando são pixels muito próximos - por mais rápido que sejam os TTLs e os NPNs que usei, não sei se eles estão dando conta do recado, além da parte analógica estar longe de ser o meu forte.
Enfim, na lógica do "feito é melhor que perfeito" concluí até aqui essa modificação. Quem sabe faço um circuitinho melhor que esse para uma segunda vez?
# Ricardo A. Contieri arremessou uma pedra as abril 11, 2021
Acertou quantos?:
troca os transistores por 2N (nao lembro se o NPN é o 2222, 3906 ou 4401, to na cama quase dormindo), sao muuuuuuuuuuuuuuuuuuuuuito mais rapidos que os BC