Zemmix Neo BR

Zemmix Neo é um projeto feito por um coreano que nada mais é que um novo layout de placa do OCM (One-chip MSX) com scanlines por hardware. O OCM é um projeto japonês que contém um MSX 2+ inteiro, com periféricos, dentro de um FPGA.

O projeto do Zemmix Neo pode ser encontrado no link abaixo (fórum):

http://www.msx.org/forum/msx-talk/hardware/zemmix-neo-project-korea-ocm-based-zemmix-cnced-case

O projeto do OCM pode ser encontrado aqui:

http://www.hat.hi-ho.ne.jp/tujikawa/esepld/esemsx3/

Desde a liberação do código-fonte do FPGA em VHDL, por parte dos japoneses, um italiano de apelido KdL pegou o código e lançou muitas atualizações. O código VHDL pode ser encontrado aqui:

http://gnogni.altervista.org/

O coreano postou os arquivos Gerbers (arquivos para poder fabricar a placa) no fórum acima, permitindo que qualquer pessoa possa mandar fabricar a placa idêntica ao projeto original. Também postou o esquema elétrico. O esquema e arquivos Gerbers originais se encontram na página 17 do post do fórum MSX.

Com estes arquivos em mãos, um entusiasta da lista MSX de Ribeirão Preto, Luis Luca, decidiu fabricar um lote para quem tivesse interesse. Muitos dos componentes precisaram ser importados, e alguns, inclusive a PCB, foram comprados aqui no Brasil.

Conforme foram chegando as peças a montagem foi iniciada por Luis Luca, Fábio Belavenuto e Luciano Sturaro. Uma das placas foram montadas por completo para a validação do funcionamento, e funcionou!

Estamos aprendendo todos os segredos do Zemmix Neo ainda. Algumas características do projeto:

– O código atual implementa um MSX 2+ completo, com poucos bugs;
– Há a implementação do PSG, do chip OPLL (YM2413), RTC (não mantém a hora depois de desligado), registro F4, periféricos como SCC+, mapeador ASCII8 e ASCII16;
– Interface de mass-storage com cartão SD (não aceita SDHC). É um periférico chamado MegaSD e consegue rodar o MSXDOS 2 com FAT16 nativo e emular disquetes;
– Nove LEDs (1 vermelho e 8 verdes) para indicações de algumas funções;
– Dois conectores EDGE 50 pinos totalmente compatíveis com o padrão MSX. São slots primários e são compartilhados com os periféricos internos (se ativar um periférico um dos slots externo fica desabilitado);
– Entrada e saída de K7 compartilhada no conector “R” da saída de áudio;
– Há dois conectores USB. O da esquerda não tem função lógica, é usado somente para retirar alimentação de 5V. O conector da direita é ligado junto com o conector PS/2, virando um adaptador USB->PS/2 para teclados USB que aceitam o protocolo PS/2;
– Os dip-switches ficam embaixo e setam algumas configurações, explicadas mais abaixo;
– Há saídas RCA, S-Video e VGA. As dip-switches e no teclado você muda o modo de saída de vídeo, pois os conectores são compartilhados e não podem ser usados ao mesmo tempo;
– Switched I/O Ports, podendo controlar toda a configuração do Zemmix por software;
– Algumas opções de clock turbo;
– Usa somente 5V e consome pouco!

As funções das dip-switches podem ser baixadas aqui. É um PDF gerado pelo próprio mantenedor do código VHDL.

No teclado, você pode utilizar algumas teclas para fazer algumas coisas. São estas:

– F12 -> muda o clock da CPU em três valores: 3,58 MHz, 5,37 MHz ou Custom (8 MHz por padrão);
– PageUp e PageDown -> Aumenta ou baixa o volume geral;
– F9 e SHIFT-F9 -> Aumenta ou baixa o volume do PSG;
– F10 e SHIFT-F10 -> Aumenta ou baixa o volume do SCC;
– F11 e SHIFT-F11 -> Aumenta ou baixa o volume do OPLL;
– PrintScreen e SHIFT-PrintScreen -> Troca o tipo de saída de vídeo, na sequência: CVBS/S-Video, SCART, VGA 31KHz, VGA+ 31KHz (SHIFT inverte a sequência);
– ScrollLock -> Ativa ou desativa o modo K7, que usa o conector RCA da saída de áudio direito como entrada e saída para K7;
– SHIFT-F12 -> Muda a configuração do slot 1: externo, SCC+;
– SHIFT-ScrollLock -> Muda a configuração do slot 2: externo, ASCII 8, SCC, ASCII 16;
– F6 -> tecla GRAPH do MSX;
– F7 -> tecla KANA do MSX;
– F8 -> tecla SELECT do MSX;
– END -> tecla STOP do MSX;
– ALT -> tecla GRAPH do MSX;
– WIN -> tecla SPACE do MSX.

Os LEDs indicam algumas configurações atuais. Os LEDs Verdes são numerados de 1 a 8 no sentido de cima para baixo e o Vermelho é o 9. Durante os ajustes de volume os LEDs são usados para indicar o nível de volume, no estilo Bargraph. Após um tempo os LEDs voltam à indicar as configurações atuais:

– LED 1 indica atividade do cartão SD;
– LED 2 indica se está com 4MB de Mapper;
– LEDs 3 e 4 indicam a configuração do slot 2;
– LED 5 indica a configuração do slot 1;
– LEDs 6 e 7 indicam o modo de saída de vídeo;
– LED 8 e 9 indicam o clock atual da CPU.

No teclado, os LEDs dele também são usados para indicar algumas configurações:

– LED Caps indica o estado do Caps Lock;
– LED Scroll Lock indica se o modo K7 está ativado;
– LED Num Lock indica se o modo Kana está ativado.

Se configurar as dip-switches para o modo VGA+ (SW2 e SW3 ligadas), você ativa o gerador de scanlines do Zemmix Neo. Ajuste a intensidade pelo botão correspondente na parte traseira.

Para utilizar o Zemmix Neo, primeiramente adquira um cartão SD de até 2GB (padrão SD, pois o padrão SDHC não é suportado). Formate o cartão em FAT16 e coloque os arquivos “MSXDOS.SYS” e “COMMAND2.COM” para dar boot. Adicione outros arquivos como ROMs ou games executáveis. Configure as chaves de acordo com o PDF para a configuração de sua escolha. Ao ligar o Zemmix Neo, você verá a tela de logo e em seguida o MSXDOS deve iniciar.

A partir deste momento, utilize como um MSX2+ qualquer. Baixe o utilitário “MGLOCM.COM” do site abaixo para poder executar ROMs de jogos automaticamente. O software já identifica o tipo de ROM, configura o periférico automaticamente, desativa o turbo (se estiver ativado) e inicia o jogo.

http://www.msx.org/downloads/mglocm-megarom-loader-1chip-msx-v15f-0

Utilize joysticks padrão MSX e curta seu jogo!

Há alguns utilitários disponibilizados pelo KdL para poder alterar as configurações do OCM ou Zemmix Neo pelo próprio micro. Mais informações no site do KdL.

Zemmix Neo Lite _ Manual do usuário – versão 1.0 (link atualizado em 18/11/2015)

 

7 thoughts on “Zemmix Neo BR

  1. Gostaria de saber mais sobre este projeto e como adquirir.
    Pergunta. praticamente oque eu entendi ele é um MSX completo ?
    Grato.

  2. Minha Nossa!! Se eu soubesse que o projeto estava também em produção aqui no Brasil antes…como usuário do OCM, fiquei com muita vontade de adquirir esse Zemmix nacional!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *