O Jader de Amorim, amigo das listas de discussão de micros clássicos, gentilmente emprestou seu micro Prológica CP-300 para eu analisar e levantar a pinagem do seu conector de expansão, o qual não há documentação conhecida.
Com o micro em mãos foi questão de tempo para fazer o levantamento da pinagem, ao qual apresento neste post.
Visão traseira do micro:
Sinais do barramento:
1 - OUT - ROMD_CS 18 - OUT - A6 * 2 - IN - /WAIT 19 - OUT - A9 3 - OUT - /IORQ * 20 - OUT - A8 4 - IN - /INT 21 - IN - /DES_ROMD 5 - OUT - /WR 22 - OUT - A10 6 - IN - /NMI 23 - Bi-Dir - D0 * 7 - OUT - /RESET 24 - Bi-Dir - D1 * 8 - OUT - /M1 25 - Bi-Dir - D2 * 9 - OUT - /RD 26 - Bi-Dir - D3 * 10 - OUT - /RAS 27 - Bi-Dir - D4 * 11 - OUT - A1 * 28 - Bi-Dir - D5 * 12 - OUT - A0 * 29 - Bi-Dir - D6 * 13 - OUT - A3 * 30 - Bi-Dir - D7 * 14 - OUT - A2 * 31 - Power - 5V 15 - OUT - A5 * 32 - NC 16 - OUT - A4 * 33 - NC 17 - OUT - A7 * 34 - Power - GND
Nota: sinais com * são buferizados e sinais iniciados com uma barra “/” indicam lógica negativa.
A[10..0] = Barramento de endereços.
D[7..0] = Barramento de dados.
/IORQ, /M1, /RD, /WR = Barramento de controle.
/WAIT = Entrada de wait do Z80.
/NMI, /INT = Entrada de interrupções do Z80.
/RESET = Saída de reset do Z80.
/RAS = Saída /RAS direto da memória RAM.
O sinal ROMD_CS indica se há acesso ao intervalo de endereços de 0x3000 a 0x37FF, que é o mesmo da ROM D. Fica normalmente em 0 (LOW) e vai para 1 (HIGH) quando a CPU acessa o range citado.
O sinal /DES_ROMD, se for a 0 (LOW) desabilita o /CS da ROM D mapeado de 0x3000 a 0x37FF e ao mesmo tempo habilita o buffer de dados.
Esses dois sinais, ROMD_CS e /DES_ROMD, servem para colocar uma memória externa no lugar da ROM D, de 0x3000 a 0x3FFF, por este motivo o barramento de endereços vai até A10, permitindo mapear até os 2KB do intervalo.