segunda-feira, 30 de maio de 2011

Arquitetura e Design : MSX1

A arquitetura básica dos microcomputadores não mudou muito desde os tempos do MSX1 até os modernos PCs de hoje. Evidentemente tivemos, melhoras de processadores, barramentos, memória, fabricação, mas alguns princípios básicos continuam os mesmos.

Vamos dar uma olhada rápida no interior de um do Hotbits brancos 1.1 do nosso Lab.

Inside MSX1
Os módulos que compõem o MSX1 são:
  1. Placa Mãe (oval amarela)
  2. Fonte (oval branca)
  3. Conversor de RF, opcional (oval vermelha)
  4. Teclado, agregado ao gabinete da CPU (oval azul)
Interessante notar que o Hotbit, como a maioria dos MSX1 lançados no resto do mundo, seguia o modelo de gabinete em formato de console, ou seja, CPU e teclado no mesmo gabinete. Este MSX1, também já usava o conceito de placa mãe on-board, tendo placa de som, video, interface cassete incluídos na própria placa mãe. Um conceito usado até hoje, nos PCs modernos. Além e claro dos slots de expansão, que diferente dos PCs de hoje tem no MSX1, seu acesso direto por fora do gabinete e são também conhecidos como: as entradas de cartucho. Assim, se olharmos bem para os nossos PCs com gabinetes torre, vamos ver basicamente a mesma coisa, a fonte, a placa mãe, os slots de expansão e conectores para dispositivos internos e externos.

Meu MSX Hotbit1.2

Quanto ao design, o formato de console usado nos anos 1980, muitas vezes criticado por não ser "tão profisional" quanto os modelos em gabinete desktop, no caso do Hotbit, até que tem um design bem moderno até para os dias de hoje. Um pouco maior que os laptops mais modernos, e com teclado confortável (Semi-profissional), só pena não ter o teclado reduzido como o Expert. Mas, tirando a falta de uma tela LCD, o Hotbit, até que pode ser considerado um pioneiro dos notebooks. Aliais, o que era considerado profissional no passado, ou seja, o micro ter desktop e teclado separado, hoje já nem tanto, pois em muitas empresas o desktop já foi abolido, e os funcionários usam laptops que podem levar para as salas de reunião, em viagens, no homeoffice. Então o fato de vários MSX1 e 2 serem em formato console não o tornavam menos profisionais.

Em outros artigos vamos falar mais sobre a parte eletônica do MSX1, estudando projetos de fonte e conceitos de micropossedadores e computação.

Abraços e até a próxima,
O Editor

domingo, 29 de maio de 2011

Comparativo: MSX1 versus videogames de 8bits

   Os microcomputadores e consoles de videogames sempre disputaram a preferência dos gamers. Até hoje, há quem prefira os jogos de PC equipados com os poderosos processadores de multiplos núcleos e modernas placas 3D. Mas, há também aqueles que preferem os consoles de última geração com sensores de movimento. E também, temos os que curtem os dois.

   Essa evolução paralela dos computadores e consoles no mundo dos games vem desde antes da época do MSX. Hoje, PC e consoles estão equilibrados em qualidade gráfica, mas de modo geral, os consoles de videogame sempre foram máquinas desenvolvidas especialmente para jogos, mas os micros sempre estivaram na briga em posição de vanguarda.

   Na area de jogos, o MSX1 que foi desenvolvido em 1983, já estava muito além dos videgames de 2a geração e seus gráficos totalmente quadrados. Pela primeira vez, os personagens do games começavam a tomar formas de cartoons e desenho animado, e os jogos já eram mais elaborados.

   Mas uma coisa, sempre me intrigou, em relação ao MSX1 em relação aos video games de 8 bits dos anos 80, que já apresentavam jogos mais elaborados com scroll vertical e horizontal e jogos com enredo e final. O MSX1 e o master system da sega, lançado em 1986, por exemplo, tinham praticamente os mesmo componentes. Ambos, usavam o Z80A como CPU,o TMS9918 com GPU e tinham os mesmos 16k de VRAM com resolução de 256×192. O conector de cartuchos também era de 50 pinos e a RAM do MSX1 era de 64k contra 8k do MS. Por quê, então os jogos do console eram melhores do que os do MSX1? Onde estava a diferença? Um dos fatores se deve ao fato que os jogos de MSX1 foram pioneiros e os desenvolvedores ainda estavam desvendando as técnicas de programação. Outro ponto é que os jogos de MSX1 tinham em sua maioria 16k a 32k, pois durante muito tempo a interface principal do MSX1 era o gravador cassete. Já os jogos mais simples dos videogames de 8bits tinham 128k, o que só foi alcançado pelo MSX1 através dos cartuchos Megarom, também de 128k. Vale lembrar, que o mercado indicava a memória dos computadores em kbytes e dos videogames em kbits, sendo que um byte contém 8bits. Assim um jogo de console com cartucho de 1Mbit tinha na verdade 128kbytes e um de 4Mbits equivalia a 512kbytes. Outro ponto era que o MSX1 suportava 32 sprites monocromaticos contra 64 sprites multicolor do ms. Assim, creio que as tabelas de atributos de video e a maneira de usar o GPU (incluindo capacidade de scroll, não suportado nativamente pelo MSX1) eram mais elaborados nos consoles de 8bits. Parce que o ms usava uma versão melhorada da VDP derivada da TMS9918 e isso já fazia grande diferença que só seria superada pelo MSX2 lançado no Japão em 1985. Mas isso é história para outro post.

Abraços,
O Editor

quinta-feira, 26 de maio de 2011

Manutenção: MSX, CIs de Memória com defeito.

Um dos famigerados problemas enfrentados por donos de MSX ( e também dos técnicos) no final dos anos 1980 e começo de 1990 era o micro travando e resetando logo em seguida. Você rodava um jogo e de repente, do nada, ele travava e resetava entrando no basic.

Já no começo dos anos 1990, pelo menos nos casos dos Hotbits que tinham chips soldados, ao contrário dos Experts que eram socketizados, as assistências faziam a troca da placa mãe inteira, apenas preservando o conversor de RF e a fonte. O meu 1o Hotbit de 1985 acabou com uma placa que tinha o conector da impressora azul (nota: os originais eram pretos). O problema é que seguindo esse tipo de estratégia, poderia acabar com uma placa com outro defeito, e não descobrir o problema original. Dado os sintomas e após ler informação sobre o assunto os culpados neste caso eram os CIs de memória. Parece que por volta do final dos anos 1980 saiu no mercado um lote de CIs de memória com defeito. Quando o Z80 fazia acesso ao endereço de memória do CI defeituoso o micro travava e resetava. Aparentemente já na época de decadência dos MSX no Brasil, por volta de 1992, a manutenção dos MSX nacionais com placas mães que eram substituídas por inteiro, já tinham uma leva de chips ok. Felizmente nenhum dos Hotbits de minha coleção atual apresentaram esse problema e aparentemente todos já foram abertos antes e passaram por manutenção.
Se você enfrentar esse tipo de problema a dica e verificar os CIs de memória, que no caso do Hotbit, são os CIs de no 34 até o 41, conforme indicado abaixo.

Abraços,
O Editor

Manutenção: HotBit HB8000 - mau contato no teclado

Um dos Hotbits brancos HB8000 do MSX Hobby estava apresentando problemas de imagem falhando e caracteres sumindo e led da fonte e capslock falhando. Aparentemente um problema de mau contato em algum lugar.

Você pode achar o Manual de manutenção do HB8000 no site da msxpro (www.msxpro.com/esquemas.html).

O primeiro passo é remover os quatro parafusos da parte inferior do micro e vira-lo de cabeça para cima e suspender a tampa do teclado.

Desconecte o conector do teclado que fica a direita e logo abaixo da entrada de cartucho superior.
Separe o teclado e coloque o micro para funcionar com um cartucho de game. O Hotbit funciona sem o teclado.

Após deixar o micro funcionando por algum tempo, sem o teclado, verifique se o problema de mau contato do vídeo não ocorre. No meu caso, o culpado era o teclado mesmo.

A parte superior do Hotbit incorpora o teclado e a chave on/off que é acionada ao abrir a tampa do slot1 (superior). Essa chave está ligada ao conector do teclado e faz o desligamento da fonte ao abrir a tampa do cartucho. Se a chave estiver com defeito na posição aberta o micro não vai ligar.

Usando um multímetro na posição de teste de continuidade, verifique o contato da chave on/off da abertura do slot. Se necessário desmonte o teclado da parte superior e proceda a limpeza interna do mesmo, também procurando por pontos de  mal contato e curto.

Use um aspirador e um bastonete de algodão levemente umedecido para limpar as placas de circuito impresso do Hotbit. Depois é só remontar o aparelho.

 Abraços,
O Editor

domingo, 1 de maio de 2011

Manutenção: Dicas Datacorder DR1

Esse Datacorder DR1 não estava travando as teclas Load, RW e FW, era preciso ficar segurando as teclas pois as mesmas não travavam.


Após aberto o aparelho, foi constatado que a peça que faz o travamento quando precionado a tecla Load, não estava retornando a posição de travamento. Apesar da mola que a prende estar ok, devido a sugeira acumulado no interior do aparelho a peça não estava retornando a posição de trava.


Para referencia na desmontagem do gravador veja o manual de serviço que você pode achar no site da msxpro http://www.msxpro.com/hardware/esquemas/dr-1.zip .

Vista interna do Datacoder do MSX Expert

Uma dica para quem não quiser abrir o aparelho e usar a tecla pause como auxiliar. Essa tecla provoca o retorno da peça de travamento ao seu lugar correto. Assim, antes de precionar as teclas Save, Load, RW ou FF, basta presionar a tecla Pause primeiro, e depois segurar a tecla desejada presionando a mesma até o final, dpois liberar a tecla Pause. Apos isso ocorrera o travamento da tecla desejada e é so solta-la.

Se a alternativa, acima, usando a tecla Pause não for satisfatoria será necessario proceder a desmontagem e limpeza do mecanismo de travamento mecânico. Será preciso remover primeiro a placa de circuito impresso.

Infelizmente, devido a idade do aparelho e ao descobrir a possibilidade de usar a tecla Pause para contornar o problema, decidi não correr mais riscos. Se for necessario prosseguir será preciso usar como referencia o manual de serviço já citado acima.

Atenção na recolocação da placa de circuito impresso, que deve ser recolocala de forma que as peças de reacionamento das chaves on/off sejam encaixados na posição correta, conforme indicado, abaixo. São essas chaves que  (Switches) dão o contado do motor quando as teclas de função são precionadas. Se a recoloação for feita de forma incorreta o gravador não irá mais funcionar.

Chave on/off  Load/Save



Chave on/off rwd/fwd


Abraços,
O Editor