1.2.19.
Vstupno/výstupné miesta počítača
Procesor počítača vie čítať a zapisovať do pamäti pomocou príkazov PEEK a POKE. Procesor sa nezaujíma, či pamäť je typu ROM, RAM, alebo či pamäť nie je, vie len, že je 65536 adries pamätí a môže čítať za každej adresy pamäti a zapísať 1 byte na 1 adresovateľné miesto. Podobne je k dispozícii 65536 miest, ktorým hovoríme miesta I/O (vstupno/výstupné). Tieto sú použité procesorom pre komunikáciu s vonkajším zariadením (klávesnica, tlačiareň,...) a môžu byť riadené v jazyku BASIC príkazom OUT a ich stav môže byť zisťovaný použitím funkcie IN. Upozorňujeme užívateľov, že ak sú úplní začiatočníci, bolo by vhodné pre ďalšie pochopenie preštudovať kapitolu "Číselné sústavy" z druhej časti príručky.
Funkcia IN je podobná funkcií PEEK a má tvar
IN adresa
kde adresa je v rozsahu 0 až 65535. Výsledok je hodnota bytu načítaná z vstupno/výstupného miesta s touto adresou.
Príkaz OUT je príkaz podobný POKE a má tvar
OUT adresa,hodnota
OUT zapíše danú hodnotu na miesto určené adresou. Ako je adresa chápaná, záleží na technickom usporiadaní počítača.
Adresa je určená pomocou 16 bitov, ktoré označujeme ako
A15, A14, A13, A12, ...... A2, A1, A0
A0 je prvý bit, A1 je druhý bit atď. Bity A0 až A4 sú najdôležitejšie. Normálne sú 1, ale pokiaľ niektorý z nich je 0, hovorí to počítaču, aby urobil niečo špecifického. Počítač nemôže robiť zároveň viac, ako jednu činnosť a tak nie viac ako jeden z týchto piatich bitov sú o 1 menšie než násobky 32, t. j. že A0....A1 sú 1. Bity A8, A9 sú niekedy použité pre zvláštne informácie. Prečítaný byte má 8 bitov a tie sa často označujú ako D7, D6, ... D1, D0. V práci so vstupmi/výstupmi je rad vstupných adries, ktoré čítajú klávesnicu a tiež signál z magnetofónu.
Klávesnica je rozdelená na 8 polovíc radov po 5 klávesoch.
IN 65278 číta polovicu rady od CAPS SHIFT do V
IN 65022 -"- A G
IN 64510 -"- Q T
IN 63486 -"- 1 5
IN 61438 -"- 0 6
IN 57342 -"- P 7
IN 49150 -"- ENTER H
IN 32766 -"- SPACE B
Uvedené adresy vypočítame podľa vzorca 254+256*(255-2^n) pre n=0 až 7. V čítanom byte znamenajú bity D0 až D4 päť klávesov. V danej polovici radu je D0 pre vonkajší kláves, D4 pre najbližší kláves u stredu. Bit je 0, keď je kláves stlačený a 1, keď stlačený nie je.
Pre ilustráciu funkcie IN vyskúšajte nasledujúci program:
10 FOR n=0 TO 7: REM polovičný rad
20
LET a=254+256*(255-2^n)
30 PRINT AT 0,0; IN a: GO TO 30
a skúšajte stláčať rôzne klávesy. Ak zistíte nejakú spojitosť, stlačte BREAK, potom zadajte NEXT n v priamom režime a pokračujte. Podrobnejšie informácie o vstupno/výstupných miestach sú uvedené v druhej časti príručky.