2.8.1.
Zákaznický obvod U-106-47
Zákaznícky obvod zaisťuje zobrazovanie na obrazovke, komunikáciu
počítača s magnetofónom, zvuk reproduktora a načítanie klávesnice. Zákaznícky
obvod má adresu 254.
Funkcia IN načíta s portu 254 hodnotu, v ktorej význam
jednotlivých bitov je nasledujúci.
Celá klávesnica je rozdelená do ôsmich radov po piatich
klávesoch (päť stĺpcov). Každý rad je možno čítať na inej adrese, pričom päť
stĺpcov predstavuje päť nižších dátových bitov (D0 až D4), na bitoch D5 a D7 je
hodnota 1, hodnota bitu D6 môže byť 0, alebo 1. Klávesnicu si môžeme znázorniť
nasledovne:
port |
vyšší byte polriadok |
nižší byte stĺpec |
D4 |
D3 |
D2 |
D1 |
D0 |
65278 |
11111110 |
11111110 |
V |
C |
X |
Z |
CAP.S |
65022 |
11111101 |
11111110 |
G |
F |
D |
S |
A |
65410 |
11111011 |
11111110 |
T |
R |
E |
W |
Q |
63486 |
11110111 |
11111110 |
5 |
4 |
3 |
2 |
1 |
61438 |
11101111 |
11111110 |
6 |
7 |
8 |
9 |
0 |
57342 |
11011111 |
11111110 |
P |
O |
I |
U |
Y |
49150 |
10111111 |
11111110 |
H |
J |
K |
L |
ENTER |
32766 |
01111111 |
11111110 |
B |
N |
M |
SYM.S |
SPACE |
Jednotlivé bity v načítanom byte sú nastavené na 0, pokiaľ bol
niektorý kláves v stĺpci stlačený, a na 1 pokiaľ žiaden kláves v danom stĺpci
stlačený náboj.
Bit D6 slúži k nahrávaniu dát z magnetofónu do počítača. Signál,
ktorý bol zaznamenaný na magnetofónovú kazetu, sa sním a podľa jeho hodnoty sa
nastaví bit D6. Pri vstupe logickej nuly sa bit D6 nastaví na hodnotu 0, pri
vstupe logickej jednotky na hodnotu 1. Pokiaľ sa hodnota bitu D6 po určitý čas
nezmení, znamená to, že bol načítaný jeden bit. Z ôsmich načítaných bitov sa
vytvorí jeden byte a takto sa do počítača nahrá celý blok dát.
Príkaz OUT na port 254 slúži k ovládaniu farieb okraja,
reproduktora a pre nahrávanie dát z počítača na magnetofón. Pri inštrukcii OUT
je význam bitov vo vyslanom byte nasledujúci:
Farba okraja môže byť v rozsahu čierna (hodnota 0) až biela
(hodnota 7).
Pre nahrávanie z počítača na magnetofón slúži bit D3. Spôsob
nahrávania z počítača je obdobný ako pri nahrávaní z magnetofónu. Hodnota
každého bitu z bytu je vysielaná po určitý čas na bit D3. Logické hodnoty 0, 1
z tohto bitu sú upravené na signály s príslušnou napäťovou úrovňou, ktoré sa
vyšlú na vstup magnetofóna pre nahrávanie. Týmto postupom sa všetky byty
nahrávaného bloku dát zapíšu na pásku.
Reproduktor je ovládaný striedaním jednotky a nuly. Správnym
striedaním núl a jednotek je dosiahnutý žiadaný tón.