PMI-80 Quick reference
I/O porty
=========
A2 aktivuje služební 8255 - používat adresy F8, F9, FA, FB, t.j. 1111 10XX)
A3 aktivuje uživatelskou 8255 - používat adresy F4, F5, F6, F7, t.j. 1111 01XX,
F8: PA
PA0-PA6(7) katody displejů (segmenty)
PA6, PA7 výstup do mg. nebo TRAPP SP, sdílení s displejem
F9:PB
PB0-PB7 volný
PB0, PB1 TRAPP SP
FA:PC
PC0-PC3 výběr sloupce klávesnice/anody displeje - 9 sloupců/anod, stavy 7 až 15
PC4-PC6 řádek klávesnice
PC7 vstup z mg.
RAM: 1C00-1FFF
==============
1FD9 defaultni vrchol stacku
1FD9, 1FDA uschova DE po break pointu
1FDB, 1FDC uschova BC po break pointu
1FDD, 1FDE uschova AF po break pointu
1FDF, 1FE0 uschova HL po break pointu
1FE1 ? patrne nevyuzit
1FE2, 1FE3 posledni adresa, kam se skakalo prikazem EX
1FE4, 1FE5 uschova SP po break pointu
1FE6, ... sem se skace po RST7
1FEC, 1FED adresa break pointu
1FEE instrukce ktera lezela na miste break pointu
1FEF-1FF7 9 znaku pro display (jejich interni kody dle tabulky)
1FF8, 1FF9 bezna vstupni data, pokud to je word
1FFA bezna vstupni data, pokud to je byte
1FFB v nekterych pripadech se pouziva jako dvojbyte s 1FFA
1FFC, 1FFD ukazatel na 9 znaku pro zobrazeni - pouziva disp, outke
defaultně 1FEF
1FFE pouziva DISP, uklada sem kod stisknute klavesy
1FFF ? patrne nevyuzit
Standardni sluzby:
==================
0008 entry
00AB clear
00BB OUTAD
00D7 MODAD
00F2 OUTDA
00FB MODDA
0116 outke
0140 DISP
02D4 TOUT
0300 TIN
Tabulka znaku pro zobrazeni na adrese 01BE
==========================================
00-0F 0-F
10 t 18 = 20 G
11 o 19 21 J
12 r 1A H 22 ,
13 P 1B n 23 Y (není v dokumentaci)
14 L 1C h 24 k (doplněný)
15 u 1D ? 25 U (doplněný)
16 M 1E " 26 W (doplněný)
17 j 1F -
Klávesnice:
===========
. S L . BR M . . =
2 6 A R F E B 7 3
0 4 8 EX D C 9 5 1
kody klaves co vraci outke:
80-8F 0-F
90 = 91 EX 92 M 93 L
94 S 97 BR 9A R
Zpět