Obsadenie vstupno výstupných adries PMD 85
Z PMD 85 Infoserver
Tabuľka obsadenia vstupno / výstupných adries na PMD 85
0x | 1x | 2x | 3x | 4x | 5x | 6x | 7x | 8x | 9x | Ax | Bx | Cx | Dx | Ex | Fx | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x0 | Zakázaná oblasť Koliduje so systémovým PIO a ROM modulom ( A3 = A2 = L ) Pre A7 = L koliduje s internými IF | |||||||||||||||
x1 | ||||||||||||||||
x2 | ||||||||||||||||
x3 | ||||||||||||||||
x4 | Zakázaná oblasť Koliduje s internými IF systémovým PIO a ROM modulom | Systémový PIO (8255) | ||||||||||||||
x5 | ||||||||||||||||
x6 | ||||||||||||||||
x7 | ||||||||||||||||
x8 | ROM modul (8255) | |||||||||||||||
x9 | ||||||||||||||||
xA | ||||||||||||||||
xB | ||||||||||||||||
xC | MGF, IRPS (8251) | GPIO (8255) | Časovač (8253) | VINT VGA-C | IMS-2 (8255) | Myš | Uživateľská oblasť (aplikačný konektor) | MIF 85 | IF Musica (8253) | |||||||
xD | M256K | |||||||||||||||
xE | MIF 85 | |||||||||||||||
xF | RMM |
V nasledujúcom popise je ku každej periférii uvedená tzv. Maska adresy portu v tvare M/A, kde M je maska portu a A je adresa po aplikovaní masky na požadovanú adresu portu v inštrukciách IN a OUT. Jednotkové bity v maske portu vlastne označujú adresové bity, ktoré sú použité adresovým dekodérom pre výber periférie (ak nejde o masku s hodnotou 0FFh, hovorí sa o neúplnej adresácii portu). Emulátor tieto informácie používa pre "nájdenie" periférie, ktorá má dodať byte pri inštrukcii IN, resp. do ktorej periférie sa má poslať byte pri inštrukcii OUT.
Systémový PIO
- klávesnica, zvukový výstup a stránkovanie
- obvod 8255 je vyberaný iba adresným bitom A3 v L, ale vyžaduje sa aj A7=H a A2=H (maska portu: 8Ch/84h)
- adresné bity A1 a A0 vyberajú príslušný register 8255
- používajú sa adresy 0F4h až 0F7h. BASIC programy používajú adresu 86h (134d) pre zápis na port C 8255
ROM modul
- sada EPROM adresovaná cez PIO 8255
- obvod 8255 je vyberaný iba adresným bitom A2 v L, ale vyžaduje sa aj A7=H a A3=H (maska portu: 8Ch/88h)
- adresné bity A1 a A0 vyberajú príslušný register 8255
- používajú sa adresy 0F8h až 0FBh
- systémový konektor, na ktorom je pripojený ROM modul nemá, na rozdiel od aplikačného konektora, obmedzenia na rozsah I/O adries, takže je možné použiť aj adresy z užívateľskej oblasti alebo z oblasti interných interfejsov, ktoré nie sú ešte použité. Toto využívajú moduly PMD 40 (Programátor EPROM) a PMD 50 (Emulátor 8048/8748).
MGF, IRPS
- IF magnetofónu a sériová linka (prúdová slučka) s obvodom USART 8251
- obvod 8251 je vyberaný adresovými bitmi A7=A6=A5=L, A4=H. Vyžaduje sa A3=A2=H (maska portu: 0FCh/1Ch)
- adresný bit A0 vyberá príslušný register 8251
- používajú sa adresy 1Eh a 1Fh
GPIO
- paralelný vstup / výstup s PIO 8255
- obvod 8255 je vyberaný adresnými bitmi A7=A5=A4=L, A6=H. Vyžaduje sa A3=A2=H (maska portu: 0FCh/4Ch)
- adresné bity A1 a A0 vyberajú príslušný register 8255
- používajú sa adresy 4Ch až 4Fh
Časovač
- trojica časovačov s obvodom PIT 8253
- obvod 8253 je vyberaný adresnými bitmi A7=A5=L, A6=A4=H. Vyžaduje sa A3=A2=H (maska portu: 0FCh/5Ch)
- adresné bity A1 a A0 vyberajú príslušný register 8253
- používajú sa adresy 5Ch až 5Fh
IMS-2
- prístrojový IF HP-IB s PIO 8255
- obvod 8255 je vyberaný adresnými bitmi A7=L, A6=A5=A4=H. Vyžaduje sa A3=A2=H (maska portu: 0FCh/7Ch)
- adresné bity A1 a A0 vyberajú príslušný register 8255
- používajú sa adresy 7Ch až 7Fh
Aplikačný konektor - užívateľská oblasť
- dátová zbernica je uvoľnená iba pre A7=A3=A2=H
- je teda voľných 32 I/O adries (8Ch-8Fh, 9Ch-9Fh, ..., 0FCh-0FFh)
IF Musica (na aplikačnom konektore)
- zvukový IF pre program MUSICA s obvodom PIT 8253
- obvod 8253 je vyberaný adresnými bitmi A7=A6=A5=A4=A3=A2=H (maska portu: 0FCh/FCh)
- adresné bity A1 a A0 vyberajú príslušný register 8253
- je možný iba zápis do registrov 8253
- používajú sa adresy 0FCh až 0FFh
Myš 602 (na aplikačnom konektore)
- port je vyberaný adresnými bitmi A7=A3=A2=H (maska portu: 08Ch/8Ch)
- paralelná myš na porte 8Ch
- myš využíva pre vyvolanie prerušenia zreťazené časovače CT0 a CT1 (porty 5Ch, 5Dh a 5Fh)
Myš Poly-08 (na aplikačnom konektore)
- port je vyberaný adresnými bitmi A7=A3=A2=H (maska portu: 08Ch/8Ch)
- sériová myš na porte 8Ch (dáta sú na bite DB7), rýchlosť 4800Bd, 8N1
- myš vyvoláva prerušenie zhruba každých 10ms - v obsluhe prerušenia sa musí prečítať 3 bytový stav myši
VINT (umiestnený v počítači)
- prerušenie od video procesora
- adresový dekodér je v CPLD a port je vyberaný adresnými bitmi A7=A4=A1=A0=L, A6=A5=A3=A2=H (maska portu: 0FFh/6Ch).
- používa sa adresa 6Ch
VGA-C (umiestnený v počítači)
- VGA Konvertor - Faudraj v3.1
- je využitý interný adresový dekodér a VGA Konvertor je vyberaný adresnými bitmi A7=A4=A1=A0=L, A6=A5=H. Vyžaduje sa A3=A2=H (maska portu: 0FFh/6Ch)
- používa sa adresa 6Ch
M256K (umiestnený v počítači)
- pamäťové rozšírenie 256kB RAM
- adresový dekodér je v CPLD a port je vyberaný adresnými bitmi A7=A4=A1=L, A6=A5=A3=A2=A0=H (maska portu: 0FFh/6Dh).
- používa sa adresa 6Dh
RMM (namiesto ROM Modulu)
- ROM MEGAmodul (Web archív) navrhol Jiří Koutný (NOSTALCOMP) - až 1MB EPROM - 2 x 16 stránok po 32kB.
- obvod 8255 je vyberaný iba adresným bitom A2 v L, ale vyžaduje sa aj A7=H a A3=H (maska portu: 8Ch/88h)
- adresné bity A1 a A0 vyberajú príslušný register 8255
- port pre voľbu stránky je vyberaný adresnými bitmi A7=A4=L, A6=A5=A3=A2=A1=A0=H (maska portu: 0FFh/6Fh)
- používajú sa adresy 0F8h až 0FBh a 6Fh
MIF 85 (na aplikačnom konektore)
- Zvukový (hudobný) interfejs s SAA1099P
- interfejs je vyberaný adresnými bitmi A7=A6=A5=A3=A2=H, A4=L (maska portu: 0FCh/0ECh)
- adresné bity A1 a A0 vyberajú príslušný register interfejsu
- interfejs využíva aj interný časovač 0 pre pravidelné generovanie prerušenia
- používajú sa adresy 0ECh, 0EEh, 0EFh, 5Ch a 5Fh