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