quarta-feira, outubro 12, 2022
Teste de RAM Apple II - Bancos de 0 a 3 (primeiros 16kb)
Em 2013, restaurei um Unitron com a ajuda do querido Lisías, que, na ocasião, mandou um programinha muito simples para testar o primeiro banco de ram.
De tempos em tempos, bato a cabeça procurando o código - que acabei gravando em um disquete - e hoje, tomei vergonha e fui buscar o tal programa.
Do prompt do basic, acessar o monitor:
] CALL -151
A partir daí, é inserir o seguinte:
*300:A2 00 8E 00 02 EC 00 02
D0 22 E8 D0 F5 EE 03 03
EE 06 03 D0 ED CE 04 03
CE 07 03 10 E3 A2 00 A0
10 8E 30 C0 E8 D0 FD 88
D0 FA F0 F3 A2 00 8E 30
C0 CA D0 FD F0 F8 00 00
E para rodar,
*300G
O programa faz parecer que está tudo travado, mas ele vai até o final e bipa. Se tiver algo de errado vai mostrar ERR na tela.
Importante: esse programa acaba se destruindo depois de rodar, pois testa, inclusive, a ram aonde foram digitados os códigos. Para rodar ele novamente, a máquina precisa ser resetada e redigitado.
Qualquer dúvida, é só deixar comentário!
Abraço,
BBK.
Marcadores: Apple ][, Retrocomputação
domingo, abril 11, 2021
Videocompo CPC 14 - Colocando Marrom e Cinza Escuro no monitor CGA Color (Brown and Dark Gray Hack)
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.
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:
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.
Marcadores: Retrocomputação
sábado, maio 23, 2020
Microtec XT 2002 Master - Descobrindo os jumpers
Atualização 10/03/2021: Graças ao Alexandre Tabajara (https://tabajara-labs.blogspot.com/) apareceu um manual de manutenção desse micro. Na verdade, de uma grande parte da linha da Microtec, e que pode ser encontrada aqui: https://datassette.org/tech/ibm-pc-tech/microtec-mtp1-modulo-de-treinamento-programado.
Ainda sobre o XTesão, me parece que não há um único manual no planeta sobre ele - aliás, nem sobre qualquer produto da Microtec. Impressionante! Por favor, caso tenha o manual, deixe um comentário ou envie já para o Datassette. Caso não conheçam, o Datassette é, na minha opinião, a melhor fonte de documentação/software de micros antigos/clássicos brasileiros.
De qualquer modo, estou tentando descobrir o que faz os jumpers que há nele.
Ele vem com os 3 bancos de RAM ativos, passando do tradicional limite de 640kb, chegando a incríveis 736kb (753.664 bytes) de RAM ainda como memória convencional (!), avançando em endereços tipicamente de placas de video. O motivo, que foi parcialmente solucionado com o jumper S9 abaixo, é que estou com uma Genoa Spectra EGA aqui há um tempão que não consegui colocar para funcionar.
O banco de switchs (SW1) parece funcionar quase igual ao do XT IBM, mas tem algumas particularidades dignas de nota. Ainda estou tentando entender como ela funciona.
Os melhores achados foram:
SW1.1: Desligado ativa o teste de RAM no BOOT. Ligado, não faz o teste e vai direto para o logo. Mesmo desativado, detecta erro de paridade.
S3: Sem jumper, a ROM da BIOS inicia em F000 (64kb) - (Talvez dê para colocar a ROM do XT 5160?). Na posição B em F200h (56kb). Na posição A vai pra F400h (48kb).
S4 e S5:
S4: Parece combinar com S5 para criar os endereços da ROM "XT2002".
S4 e S5 em A: EE00h.
S4 em B e S5 em A: EA00h e EE00h
S4 fora e S5 em A: EA00h e EE00h
S4 em A e S5 em B: (não apareceu)
S4 em B e S5 em B: (não apareceu)
S4 fora e S5 em B: Pareceu ir para F200h, e emendou com a BIOS, deixando o bloco todo com 56kb. Checkit não identificou o "XT2002-MASTER" (Inicio da ROM) e sim a data da BIOS (final da ROM) S3 está na posição A.
S4 em A e S5 fora: E600h e EE00h
S4 em B e S5 fora: EA00h e EE00h
S4 fora e S5 fora: E200h, E600h, EA00h, EE00h e a mesma situação do F200h. Curiosamente, o S7 não atuou no F200h.
S6: TBD: Sem os pinos - testarei no dia em que encare colocar o conector.
S7: Com ele removido, ele enxerga no endereço EE00h a F000h uma rom não reconhecida que diz "XT2002-MASTER V1.1" nos primeiros bytes. Talvez seja a entrada do Basic?
S3, S4, S5 e S7 removidos: Checkit identifica a rom do sistema como tendo 128kb, de E000h a 0000h.
S3, S4, S5 removidos e S7 inserido: Checkit identifica a rom do sistema como tendo 64kb, de F000h a 0000h.
S3 removido, S5 em B ou S4 em A ou S4 em B e S7 inserido: Checkit identifica a rom do sistema como tendo 48kb, de F400h a 0000h.
S3, S4 removidos, S5 em A e S7 inserido: Checkit identifica a rom do sistema como tendo 64kb, de F000h a 0000h.
Alguma combinação aqui deverá possibilitar usar ROMs dos micros IBM. A descobrir...
S8: na posição MEIO-A a COM 1 vai para IRQ 4. Na posição MEIO-B, IRQ 3. Sem o Jumper, a porta COM1 não recebe uma designação de IRQ (teste do CHECKIT). Caso use uma placa externa e queira desabilitar, esse jumper vai precisar ser melhor analisado (Vide S10). Aparentemente, ainda que desabilitado, vai conflitar as portas COM.
S9: Sem o B trava em 640kb. 128kb move para D000h até F000h. Ainda sem ideia sobre o que faz o A.
S10: na posição MEIO-B ativar as portas LPT1 (378h) e COM1 (3F8h). Posição em A, desativar. Aparentemente, serve para liberar os IRQs, mas não os endereço de memória.(Vide S8 para desabilitar).
S11: Na posição MEIO-B e sem o Jumper o micro nem bootou. Curiosamente, também não emitiu nenhum tipo de beep de POST (ie de buscar BIOS e não encontrar). Seria um dispositivo do tipo chave?
S13: TBD
S14: TBD
S15: TBD
Supersoft ROM POST Diagnostics Version 1.2
BIOS IBM 5150 e 5160
Também fiz um teste trocando a BIOS, além do resultado do ROM POST. A BIOS do IBM XT 5160 ainda não consegui fazer ele reagir (e, honestamente, acho que não vai funcionar). Porém, com a do 5150, o PC tradicional, ele reagiu. Ainda estou mexendo com a RAM, e deu um erro de paridade "Parity Check 1". E, pra variar, não consegui sair desse erro.
Troca de RAM
Também tentei substituir a RAM por CIs 4164, também sem sucesso. Via de regra, apresentou erro de paridade, provavelmente porque 1) a BIOS da Microtec parece ser um Frankenstein entre o 5150 e o 5160 e 2) deve ter um conjunto de jumpers que precisam de ajuste para o legado do 5150 funcionar.
Genoa Spectra 4800 EGA
Essa é a EGA que estou tentando instalar. Ainda não consegui concluir quantos kb ela tem - acho que são 256 kb, (oito chips MB81464, equivalentes aos 4464), mas não consegui fazer ainda o checkit ler toda essa quantidade.
Talvez por conflito de endereços com outras coisas na placa, mas o melhor que consegui foi ele ver o endereço de 128kb, mas com resultados em tela BEM estranhos. Pelo o que entendi lendo o verbete do Wikipedia, é mais comum o formato de 64kb como sendo a melhor configuração para ela por conta do seu uso mercadológico. Talvez essa contagem seja somente para o endereçamento mesmo, com o uso de bankswitch interno para chegar no total dos 256kb.
A bem da verdade, estou usando só um monitor CGA mesmo, e preciso fazer um cabo para VGA e torcer para que algum monitor aqui em casa leia os 21 Hz que o EGA gera.
Conversa rápida com ex-funcionários da Microtec (11/06/20)
Marcadores: Retrocomputação