Ultratec Minicom IV

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar

http://www.ultratec.com/ttys/non-printing/minicom.php

O mapeamento abaixo faz parte de um trabalho de documentação do hardware do aparelho Ultratec Minicom IV, com o intuito de aprimorar a sua emulação como parte do projeto MESS. O código fonte do emulador está disponível em: https://github.com/mamedev/mame/blob/master/src/mess/drivers/minicom.c

teclado

(*) Informações presumidas, com base em aparentes simetrias do circuito.
74373 = CI U18 na pcb (octal D-Type latch with 3-state outputs)
Atenção! O CI PLCC44 do microcontrolador  está rotacionado em 90 graus, sentido anti-horário em relação à marcação no silk-screen.
P3.6 (/WR = "External data memory write strobe" ativo baixo) está ligado ao /OE ("output enable" ativo baixo) do chip 74373 (latch), ou seja, os dados da porta P0 serão disponibilizados nas saídas do latch sempre que ouver uma operação de escrita do microcontrolador no barramento de memória externa.

pino 24 (P2.0)

seleciona grupo:

  • 1 (74373 D0 => pino 43, P0.0)
  • 2 (74373 D1 => pino 42, P0.1) (*)
  • 3 (74373 D2 => pino 41, P0.2) (*)
  • 4 (74373 D3 => pino 40, P0.3)
  • 5 (74373 D4 => pino 39, P0.4) (*)
  • 6 (74373 D5 => pino 38, P0.5) (*)
  • 7 (74373 D6 => pino 37, P0.6)
  • 8 (74373 D7 => pino 36, P0.7) (*)

pino 25 (P2.1)

seleciona grupo:

  • 9 (74373 D0 => pino 43, P0.0)
  • 0 (74373 D1 => pino 42, P0.1) (*)
  • += (74373 D2 => pino 41, P0.2) (*)
  • backspace (74373 D3 => pino 40, P0.3)
  • I (74373 D4 => pino 39, P0.4) (*)
  • O (74373 D5 => pino 38, P0.5) (*)
  • P (74373 D6 => pino 37, P0.6)
  • return (74373 D7 => pino 36, P0.7) (*)

pino 26 (P2.2)

seleciona grupo:

  • ESC (74373 D0 => pino 43, P0.0)
  • Q (74373 D1 => pino 42, P0.1) (*)
  • W (74373 D2 => pino 41, P0.2) (*)
  • E (74373 D3 => pino 40, P0.3)
  • R (74373 D4 => pino 39, P0.4) (*)
  • T (74373 D5 => pino 38, P0.5) (*)
  • Y (74373 D6 => pino 37, P0.6)
  • U (74373 D7 => pino 36, P0.7) (*)

pino 27 (P2.3)

Seleciona grupo (apenas 7 teclas):

  • A (74373 D1 => pino 42, P0.1) (*)
  • S (74373 D2 => pino 41, P0.2) (*)
  • D (74373 D3 => pino 40, P0.3)
  • F (74373 D4 => pino 39, P0.4) (*)
  • G (74373 D5 => pino 38, P0.5) (*)
  • H (74373 D6 => pino 37, P0.6)
  • J (74373 D7 => pino 36, P0.7) (*)


pino 28 (P2.4)

Seleciona grupo:

  • spacebar (74373 D0 => pino 43, P0.0)
  • L (74373 D1 => pino 42, P0.1) (*)
  • :;(74373 D2 => pino 41, P0.2) (*)
  • "' (74373 D3 => pino 40, P0.3)
  • ,/ (74373 D4 => pino 39, P0.4) (*)
  • ?. (74373 D5 => pino 38, P0.5) (*)
  • GA (74373 D6 => pino 37, P0.6)
  • K (74373 D7 => pino 36, P0.7) (*)

pino 29 (P2.5)

Seleciona grupo:

  • SK (74373 D0 => pino 43, P0.0)
  • Z (74373 D1 => pino 42, P0.1) (*)
  • X (74373 D2 => pino 41, P0.2) (*)
  • C (74373 D3 => pino 40, P0.3)
  • V (74373 D4 => pino 39, P0.4) (*)
  • B (74373 D5 => pino 38, P0.5) (*)
  • N (74373 D6 => pino 37, P0.6)
  • M (74373 D7 => pino 36, P0.7) (*)

pino 30 (P2.6)

  • right shift (74373 D6 => pino 37, P0.6)

pino 43 (P0.0)

Seleciona grupo:

  • left control (pino 31, P2.7)
  • left shift (pino 30, P2.6)