sábado, 3 de março de 2012

Expandir Memory Mapper do Panasonic FS A1 WX e WSX

Para Inaugurar este Blog vou começar chovendo no molhado, mas tentando apresentar os procedimentos de uma forma mais didática ou talvez complementar ao excelente trabalho que o pessoal já fez ... é isso...
Há algum tempo atrás eu peguei um Panasonic FS A1 WX de um amigo para aumentar sua Memory Mapper, de forma que fosse possível rodar DOS2 e utilizar interface IDE com o mesmo.
Pois bem ...

Inicialmente vamos ver a placa e entender os procedimentos passo a passo ...

Esta é a placa do FS A1 WX ... notem que existe espaço para inserirmos duas memórias de 128Kb ao lado das 4464 que estão na placa ... o procedimento é básicamente separar uma nova linha de seleção do MSX Engine (Chip da Toshiba), chip este que faz a vez da PPI e do PSG.







Notem na foto que devemos fazer um pequeno procedimento no MSX Engine para selecionarmos a linha de dados para suporte de memória maior que 64Kb, originais do WX ...
Primeiro vamos levantar os pinos 50 e 51 do chip, eu fiz isso usando uma pinça de eletrônica e uma estação de ar quente ... no entanto no site do Rafael Bass ele dá a dica para utilizar uma agulha, o que pode ser uma boa idéia se você não está acostumado com manipulação de chips SMD. O link par ao site do Rafael está aqui: http://www.basshp.msxall.com/wxmapper.html

Ao levantarmos os pinos 50 e 51, vamos soldar o pino 51 ao pino 52, tomando cuidado de manter o pino 51 desligado de seu PAD original, eu encavalei o pino 51 em cima do 52 e soldei com estanho e um ferro de solda normal, e em seguida limpei tudo com malha dessoldadora para garantir que não haveria estanho colocando algum outro pino ou o PAD do pino 51 em curto com o novo conjunto pino 51+52 ...
Sobrou o pino 50, no qual soldaremos um fio bem fino, o pessoal recomenda fio para Wire Wrap ... que foi o que eu utilizai. É o fio verde da foto acima.

Por fim eu coloquei umas fitas seguindo a dica do site do Rafael Bass, e ainda coloquei uma outra fita apoiando o pino 50 mais o fio por baixo e aproveitando para isolar qualquer contato com o pino 49 e pino 51.









Feito isso, vamos cortar o jumper J2, será necessário raspar a trilha entre os dois pontos do J2, alguns MSX tem um resistor de 0Ohm fazendo a vez do jumper.

O fio que liga o pino 50 deverá passar para o outro lado da placa através do furo do J2.

Agora fecharemos o jumper J3. Na foto saiu somente o lado de cima da placa com o fio que eu coloquei, devemos soldar os dois pontos no lado de baixo da placa.









Neste ponto, estaremos prontos para retirar as memórias antigas e soldar as novas.

Primeiro vamos retirar estas memórias antigas. Utilizei mais uma vez a estação de ar quente. Se você não tem experiencia trabalhando com ar quente, utilize somente um ferro de solda e um sugador, a chance de fazer besteira diminui! ;-)
Depois de retiradas as memórias antigas, limpamos todos os PADs de memórias, aproveitei para tirar fluxo excessivo que tinha na placa, provavelmente da montagem na fábrica.
EU optei por colocar soquetes para as novas memórias, acho melhor para futuras manutenções.  Como não tinha o soquete do tamanho certo, tive que fazer montagem, conforme a foto ao lado.
Aqui mostro o lado de solda dos soquetes das novas memórias.











Nesta foto das memórias encaixadas podemos perceber que o fio verde (no meu caso), ou o fio que sai do pino 50 (do outro lado da placa) vai ligado ao pino 17 da memórias que ficam acima.
É óbvio conforme a foto que você irá amontoar as memórias, soldar todos os pinos da de cima nas de baixo, com excessão do pino 17, nos dois conjuntos devem ser iguais. E o pino 50 do MSX engine vai ligao ao pino 17 das duas memórias de cima. Esse é o CS ou chip select;



Feito isso é ligar a fonte, cabo de vídeo e ligar o bixinho, eu usei um cartucho do TestRAM que eu montei pra estes momentos fudebas. E temos a imagem abaixo:

TestRAM mostrando 512Kb de Memory Mapper.
SUCESSO!
Com tudo montado, Ligando a IDE+Mapper com o batão para desabilitar a Mapper pressionado e bootando o MSX para testar o MSX DOS2 ...
Carregando um jogo qualquer da IDE para poder relaxar um pouquinho ...
Let's Play Guys!

segunda-feira, 5 de setembro de 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:



domingo, 4 de setembro de 2011

Dispositivos USB no MSX

Caros,

Segue aqui o primeiro post de uma série que pretendo fazer para demonstrar meu novo projeto 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;

quarta-feira, 29 de junho de 2011

Upgrade do Expert 1.1 para MSX2 com Kit DDX

Após algumas (poucas) tentativas de botar pra funcionar um KIT de MSX2 no meu Expert 1.1 acabei levando o mesmo no Tabalabs e foi resolvida a pendenga ...

Inicialmente instalei o Kit no Bus Expansion ... mas o micro não iniciava ... depois o Tabajara me alertou que provavelmente eu liguei invertido os fios poois a pinagem do Bus Expansion é diferente da pinagem dos Slots ...

Por fim ... o Taba desmontou tudo e acabou religando no Slot Frontal ... funcionou 100% ...

Agora é voltar para os projetos de MSX que ficaram praticamente 30 dias engavetados ...

Por fim uma foto no final do processo Fudebal... lá no TabaLabs ...

quarta-feira, 22 de junho de 2011

Conserto de Teclado do Gradiente Expert MSX 1.1

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;

sexta-feira, 11 de fevereiro de 2011

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