segunda-feira, 19 de maio de 2014

Emulador de teclado genérico - Parte 1

Parte 1: Matrizes de teclado

A maioria dos computadores da década de 80 utilizava uma matriz de teclado, disposta numa matriz de linhas e colunas, comumente acessada pelo microprocessador, mas algumas vezes através de algum periférico (PIA, PPI, etc). Como os computadores desta época eram em sua maioria de 8 bits, as matrizes de teclado também eram, em sua maioria, múltiplas de 8 teclas

Um exemplo é a matriz de teclado do TRS-80


Já o ZX Spectrum usava apenas 5 bits de dados.


Independente da disposição das teclas, a técnica de  utilizada pela BIOS é a mesma, ou seja, para
Para varrer o teclado, as linhas são acionadas uma por vez e é feita uma leitura para saber qual (ou quais) teclas pertencentes àquela linha foram acionadas. Outra característica comum nos projetos de lógica digital desta época era utilizar o nível lógico baixo como nível ativo. Assim "acionar a linha" significa colocar um nível baixo nela. e as teclas acionadas correspondem aos bits em nível zero obtidos na leitura realizada.

As características das matrizes de alguns computadores mais comuns se encontram na tabela abaixo

Microcomputador
Teclas
Linhas
Colunas
Acesso
ZX81 / ZX Spectrum
40
8
5
Direto
MSX
Até 88
Até 11
8
PPI
TRS-80
53
8
8
Direto
TRS-Color
53
7
8
PIA
Commodore 64
64
8
8
CIA


Nenhum comentário: