quinta-feira, 26 de julho de 2007

Mapper 256K simplificada

O objetivo deste circuito é implementar uma Mapper com um mínimo de componentes.

Utilizando um LS670, um LS688, um LS32 e dois chips de DRAM de PC de 1M x 4 é possível implementar uma 'Mapper' de 256K rapidamente.

O 688 serve para decodificar os sinais A2-A7, /IORQ, /WR e /M1 e gerar o sinal /GW para o LS670, que recebe em sua entrada sinais D0~D3 e gera os sinais AA14~AA17.

AA14 e AA15 vão aos multiplexadores (LS157) na placa do MSX. Os pinos destes CIs devem ser levantados, pois são conectados originalmente às linhas A14 e A15 do Z80. Os pinos levantados recebem os sinais AA14 e AA15.

A tabela abaixo contempla a pinagem dos multiplexadores de interesse tanto no Hotbit quanto no Expert

MSX A14 A15
HOTBIT: IC23,Pino 10 IC24,Pino 10
EXPERT: IC23,Pino 13 IC23,Pino 14



AA16 e AA17 vão às linhas de endereço AA8 e AA9 das DRAMS, para selecionar 4 colunas diferentes, ou seja, quatro bancos diferentes de 64Kbytes, totalizando assim 256Kbytes.

Duas portas de um LS32 servem para forçar as linhas AA8 e AA9 da DRAM sempre num mesmo nível (nível 1) enquanto o sinal CAS ainda não foi disparado, garantindo assim que as linhas a serem acessadas (e refrescadas) sejam sempre as mesmas. Duas portas restantes deste CI servem para atrasar ligeiramente o sinal CAS de forma a garantir que as linhas AA8 e AA9 já tenham estabilizado quando o CAS for a nível zero.

O circuito da 'Mapper' pode ser visto abaixo. Clique na imagem para ampliar:


OBS: Adicionando-se um segunto LS670 e mais um LS157 e um LS393 é possível expandir a capacidade deste circuito para 1Mbyte, mas isso aumenta a complexidade da montagem.

2 comentários:

Anônimo disse...

I think that this mapper is missing reading buffer. It is not necessary (officially) to read back mapper regusters, i know.

By the way, i think that A14 and A15 are swapped with A0 and A1

ULISSES disse...

MUITO INTERESSANTE ESTE ESQUEMA
PODERIA ME MANDAR POR E-MAIL MAIS DETALHES INCLUSIVE COMO AUMENTAR A CAPACIDADE PARA 1 MEGA OU MAIS
OBRIGADO....