terça-feira, 30 de abril de 2013

Desligando a EPROM da MegaRAM Disk da DDX para poder usar no Expert DDPlus

Existe um inconveniente muito conhecido entre os usuários de Expert DDPlus que é o fato de a MegaRAM Disk entrar antes da interface de disco do DDPlus, impossibilitando o uso da mesma como MegaRAM ... uma das formas de resolver isso é retirando o chip da EPROM, no entanto podemos fazer algo mais elaborado, que é desabilitar o 27C256 da MegaRAM.

Antes de fazermos algo, vamos olhar a pinagem da EPROM 27C256, que é a que tem o programa da MegaRAM Disk:



Observando o chip, vemos que os pinos 20 e 22 são responsáveis pelo Chip Select e que os mesmos são sinais invertidos, ou seja, o chip é habilitado quando em nivel lógico 0. Sabendo disso, vamos observar o pedaço do esquema da MegaRAM Disk (tem o esquema na MSXPró, antes que me perguntem):


Analisando atentamente o pedaço do esquema, podemos notar que os pinos 20 e 22 da 27C256 são ligados ao pino 19 da PAL ... portanto, chegamos a conclusão de que podemos fazer um liga-desliga deste chip da MegaRAM Disk a qualquer momento, usando simplesmente uma chave do tipo H-H.

Mãos a obra ...

Primeiro passo: Devemos dessoldar e levantar os pinos 20 e 22 da MegaRAM como indicado abaixo ...


Com isto desabilitamos o Chip Select da EPROM, portando é como se não houvesse o chip na placa, neste momento a MegaRAM já deverá funcionar como uma MegaRAM somente se nós ligássemos os pinos 20 e 22 no VCC (pino 28 da EPROM) ... mas não queremos "esquartejar" nosso cartucho, correto amigos?

Segundo passo: Faça as ligações conforme segue ...


Ligando uma chave do tipo H-H desta forma, podemos desligar o cartucho numa posição e na outra, ligamos o Chip Select novamente ao pino 19 da Pal, que é o que controla o Chip Select nos momentos de leitura.



Dispositivos USB no MSX


Caros,

Segue aqui o primeiro post de uma série que pretendo fazer para demonstrar meu novo projeto (nem tão novo assim) de uma placa adaptadora interna para os MSX que converte sinais USB para saída Joystick e Teclado no MSX, convertendo inclusive sinais de Teclado, Mouse, Joystick, Touchpad para serem usados como dispositivos normais no MSX;

O projeto inicialmente está sendo feito em meu Expert DDX 2.0, Fonte Original;

Estou utilizando um HUB na entrada de uma Placa FEZ Domino, que por sua vez comanda uma série de periféricos USB, inclusive Pen Drives, e que possibilita via IOs do USBizi .NET fazer a interação com o Hardware do MSX.

Para começar o trabalho todo, primeiro precisamos conhecer como funciona o Scan do Teclado do MSX.

Repetindo a experiencia que o Tabajara fez e publicou em seu site (http://www.tabalabs.com.br/msx/adpkbd/) posto aqui os resultados, até o ponto que nos interessa no momento, que é entender como funciona o scan de teclado do MSX. Com isso podemos inclusive fazer um hardware utilizando um R8C ou PIC/AVR para interagir com o mesmo (clique na imagem para ampliar);


Diferente do Tabajara que utilizou um HP16500C para debugar o código scan do teclado, eu utilizei um Saleae Logic; simplesmente porquê achei mais pratico para ler apenas 4 canais da PPI do MSX;

Notem que precisamos setar o Port B da PPI com os 8 bits relativos à linha que é informada pela PPI. Dessa forma, conseguiremos simular o teclado;

Para informação, segue as fotos da PPI em teste;



Por enquanto é só. Nos próximos POSTs vamos entender como funciona o Joysitck e como funciona o USBizi, que é o hardware escolhido para esta tarefa;

Transformando uma Caixa de HD Externo em DiskCase para MSX


Fudebas, nerds e indecisos... este é meu primeiro POST de 2011... e quero fazer algo diferente ... já que resolvi virar criança novamente e botar as mãozinhas em máquinas japonesas (calma gente , computadores, não pensem besteira!) ... eu resolvi colocar no ar um pouco do trabalho para preparar meu MSX 1.1 (Expert Gradiente) ...
Comprei uma interface e um drive de 3.5"para poder fazer meu pequeno MSX conversar com o mundo lá fora ... e deu certo ... vejam o processo de preparação do Case ...

Aqui as partes do case, observem o frame metálico com a fonte, e a frente com a tampa em formato 5.25" ...

Aqui um close no frame metálico... notem o led indicador de alimentação da fonte, um LUXO!


Aqui o drive de 3.5"que vamos colocar no frame metálico...


Aproveitando os postes metálicos do HD que tinha no lugar, encaixei o drive no frame. Como a furação deste tipo de periférico é padrão, facilitou muito a minha vida... Agora só falta a frente e as conexões elétricas...


Detalhe do drive encaixado por cima ...


Detalhe lateral do drive encaixado, notem os postes metálicos (Dourados) que sustentam o drive na posição...


Com a Dremel (tá uma cópia de Dremel), fiz o corte para passar a cabeça do Disk Drive ... esse ficou bao patrão, pra não falar que ficou "meio porco" (nada contra os Palmeirenses ok?) ... sem contar que fazer isso as 23:00 Hs ... numa quinta-feira em um prédio residencial pode render uma bela multa condominial... manzzz me tranquei no quartinho da bagunça e mandei bala... o resultado do corte é esse aí ó!


Mais um detalhe do corte ...


Para a ligação elétrica eu peguei um conector para drive de 3.5" de uma fonte de PC... foi só soldar os fios ligando as cores (duhhhhh) e fazer um acabamento com fita isolante... usei uma auto-fusão da 3M para que no futuro não fique com o adesivo melado (eu odeio isso!) ...


Mais um detalhe de ligação elétrica ...


Agora um detalhe com a tampa da frente encaixada... notem o logotipo do fabricante do case no lado direito... também foi devidamente retirado depois desta foto ... encaixamos o cabo do drive (vou fazer outro POST sobre a preparação do mesmo depois!) ... ligamos o mesmo na interface... eu estou usando uma interface da DDX versão 3.0 (valeu Paulo Maluf!) ...


E está aí o conjunto ligado com a indicação da versão do DiskBasic do cartucho DDX ...


Drive Fechado com o disquete sen introduzido (UI!) no drive ... olhem como ficou o aspecto geral da montagem... eu achei muito positivo! Só o MSX que tá lanhado e precisa de um TAPA... motivo pra outro POST!...


Detalhe do case ligado com o drive e disquete inserido!


Agora exibindo o diretório do disco ...


Carregando o programinha de teste ...


Rodando o programa de teste ...


CTRL-STOP ... Listagem do programa ... Salvando o programa com outro nome e exibindo o diretório do disco ...


Rodando o programa e capturando uma imagem em alta pra fazer um fundo de tela FUDEBA pro meu Windows....


Aqui... formatando um disquete...


Bom pessoal é isso ... grande abraço a todos e daqui há pouco tem mais MSX na parada !!!

Grande abraço do Pacman! e da turmo do 5vcc pra todo mundo! Feliz 2011

MSX Ainda Dando no Couro!


É isso aí pessoal ...

Uma gripe me pegou nesta segunda-feira e eu precisei trabalhar em casa...

Para tornar a rotina mais agradável, resolvi usar o Editor de textos no MSX para ir anotando minha rotina de trabalho, muito BOM e GRATIFICANTE!

Eis as provas:



Conserto da Membrana de Teclado do Expert (Gambiarra!)


Como todos já sabem, eu ando brincando com uns Computadores da linha MSX. Recentemente comprei um Expert 1.1 e seu teclado não funcionava a contento ... por vezes falhando a tecla de espaço (que é geralmente utilizada para Tiros nos jogos) ...
Pois bem ao abrir o mesmo, notei que o elemento condutor (acho que é borracha) do teclado se desfez com o tempo... virando um pó e eventualmente não dava contato ...
Como as chances de encontrar uma membrana dessas hoje em dia é rara e eu diria que é praticamente nula, eu resolvi fazer um gambia**... quer dizer... solução alternativa para colocar meu brinquedo pra funcionar novamente...
Eis as fotos ... e uma pequena legenda após cada uma ...

Para quem não conhece... o teclado do Expert ...
O teclado aberto. Vejam a placa e o único chip ...
É um 74LS145 ... serve para converter a entrada binária para sequencial, no circuito do MSX serve para selecionar qual linha da matriz de teclado será lida no momento.
Notem na membrana, a borracha que aparentemente derreteou ou se esfarelou e espalhou-se no local. parece que alguém passou uma borracha daquelas de apagar lápis por cima.

Uma visão do teclado aberto, por aí dá pra visualizar a placa de cobre, os conectores, o LED piloto e a membrana.
Com um estilete eu cortei a metade de uma célula condutiva da membrana, sempre deixando o suficiente para que o botão que doou o "rim" para o outro botão não pare de funcionar.
Aqui em detalhes o pedaço que foi extraído.
Com fita térmica/isolante, fixei o novo contato, tomando o cuidado de posicionar corretamente o novo contato.
O local de onde foi tirado o pedaço, também foi isolado.
Aproveitando que o teclado estava aberto, substituí o led vermelho por um led azul.
Agora o teclado fechado, e ligado com o LED piloto aceso.
Agora o teclado funcionando ... rodando Zanac no monitor ... além da elegância nata deste ser que vos escreve ... 

PS: Utilizado o corretor ortográfico Tabajara;

MSX nos dias de hoje - Primeiros passos ...

Após ver repetidas vezes pessoas perdidas ao comprar um MSX nos dias de hoje e não ter a mínima idéia de como começar a brincar com seu new-old-toy, resolvi escrever um pouco sobre as possibilidades de hardware e um passo-a-passo para rodar rodar jogos minimamente usando um simples MSX com interface de drive e um drive de 3 1/2 polegadas.

Gostaria de começar dando boas notícias aos newbies e dizer que como esperado as coisas estão mais fáceis e existem uma infinidade de facilidades para usar os nossos queridos MSX. Temos opções de armazenamento mais confiáveis que os disquetes, apesar da possibilidade de ainda utilizá-los, mas caso a brincadeira fique séria, considere comprar uma interface IDE ou IDE+Mapper. Voce pode conseguir uma da Sunrise que eu acho bem difícil e cara por ser importada, ter que ficar garimpando no eBay. Considero neste caso a possibilidade de comprar uma da Tecnobytes. Existem duas opções, a IDE sem Mapper se o seu MSX já tiver a Mapper interna (se for MSX 1, provavelmente não terá), ou a IDE com Mapper que além da interface IDE acompanha uma Memory Mapper de 512Kb para que consiga utilizar DOS2 no MSX 1. Mas como o intuito aqui é falar sobre o be-a-bá, não vou extender neste assunto das IDEs.
Vale lembrar também que existe a possibilidade de se conseguir uma interface SCSI, mas acho que não será tão simples a utilização.
Do mais, existem as famosas ESE-SCC com cartão de memória (dois cartões de memória), segue mais detalhes no site da AMX Project.
Além disso existem opções de emuladores de drive, que estão bem comuns, sugiro entrar nas comunidades de MSX para maiores informações.

O primeiro passa para brincar com um MSX é ter um MSX (duh!) ... existem muitos hoje ainda por aí. Se você quer só brincar sem muito compromisso sugiro um MSX 1, pode ser um Expert 1.1 da Gradiente, um Hotbit da Sharp, ou algum importado MSX 1, estes com certeza serão mais caros. Se procurar com paciência, é possível comprar um MSX a um preço relativamente justo visto que alguns vendedores de sites de leilão (eBay, MercadoLivre, etc...) descobriram um súbito interesse por relíquias computacionais e estão inflacionando os preços nos últimos tempos. Mas não desista, é possível encontrar MSX a preço justo!

Para referencia, segue imagens de alguns MSX 1 encontráveis.

 Gradiente Expert 1.0 e 1.1
 Gradiente Expert Plus 
 Gradiente Expert DDPlus (Possui drive de 3 1/2)
 Sharp Hotbit
 Talent DPC-200 (Argentino)
 Sony Hitbit HB-101 (Japonês)

Este micros acima são só para ilustrar o que pode ser encontrado. Existem uma infinidade de modelos MSX 1 dos mais variados fabricantes e de vários países.

O próximo objeto para começar a brincar com o MSX é um Disk Drive com interface. Não aconselho drives de 5 1/4 por ser mais complicado inclusive encontrar computadores PC com drives neste formato para gerar os disquetes e/ou transportar arquivos.
Atualmente as pessoas compram uma interface de disco, uma DDX em geral e utiliza um Drive de 3 1/2 de PC, conforme este post que pode ajudá-lo a fazer o conjunto funcionar -> MSXPro (Drive de 3 1/2).

Segue a foto de uma interface da DDX para ilustração:

Interface DDX em um Expert

Com tudo isso em mãos, é necessário que você consiga formatar um disquete para instalarmos o MSXDOS neste disquete.
Para isso no MSX Basic (ligue o seu MSX sem colocar disquete no drive) digite:

call format<enter>

o MSX irá perguntar qual o formato de disco que você deseja, no nosso caso é 3 1/2 Face Dupla, conforme a tela abaixo:


Se tudo correu bem, o MSX deverá informar que o disco está formatado. Feito isto é só levar o disco ao PC e copiar os arquivos que serão listados a seguir.

Baixe os seguintes arquivos que estão na MSXPro ... segue um link direto para facilitar. Vale salientar que na página de MSXDOS da MSXPro existem outras opções de MSXDOS que você pode experimentar:



Copie os arquivos destes dois arquivos para dentro do disquete que você formatou.

O conteúdo do disquete deve se parecer com isso ... pode ser que a ordem dos arquivos seja diferente ... no entanto os arquivos precisam que estar no disquete:


COMMAND.COM
MSXDOS.SYS
EXECROM.COM


Feito isso é só copiar algum arquivo .ROM para o disquete.

O próximo passo é colocarmos o disco no MSX e ligarmos o mesmo. Ele deverá entrar no MSXDOS, deve aparecer uma tela como esta, se você pegou o arquivo do MSXDOS 1.03 conforme nossa sugestão de arquivo acima:


Se o micro pedir a data e a hora, é só digitar simplesmente Enter ou digitar data e a hora. Lembrando que o MSX 1 não tem relógio e nem bateria interna, portanto se você quer gravar arquivos com Data e Hora será necessário digitar tudo corretamente ao ligar a máquina toda vez que for utilizar.

E finalmente ... para executar o jogo, digite no prompt do MSXDOS:

execrom[espaço][nomedoarquivo.rom][enter]

Exemplo:

execrom kmare.rom[enter]

O jogo deverá rodar.

Bom é isso. Qualquer dúvida, é só perguntar aqui a área de comentários.