Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).
<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"><B>Re: Re: Plán práce na rok 2012:</B></td><td align=right valign="middle"></td></tr></table><BR><pre>Tak nějak postupně (dle předchozího příspěvku):
Vývod 32 podle mě nepoužívá "žádná" periferie, neznám totiž žádný
<img src="BODY_IMAGES_WRAP_GIF"> další integráč z rodiny Z80 xxx, který by informaci "tahat za INT
<img src="BODY_IMAGES_WRAP_GIF">dovoleno" od Z80 SIO přebíral. Takže pokud bych získal originál kartu s
<img src="BODY_IMAGES_WRAP_GIF">porty RS232, spojení mezi SIO a vývodem 32 na hranovém konektoru bych
<img src="BODY_IMAGES_WRAP_GIF">okamžitě přeškrábnul. Signál není komu předávat. A rázem mám vývod
<img src="BODY_IMAGES_WRAP_GIF">volný. :-)
Karta SIO vlastní konstrukce (plus něco navíc, jelikož je místo) obvodem
<img src="BODY_IMAGES_WRAP_GIF">SIO vývod 32 okupovat nebude.
Ostatní periferie (mající možnost používat přerušení) na stav na
<img src="BODY_IMAGES_WRAP_GIF">vývodu 30 (IEI alias "IEO obvodu PIO") vůbec nekoukají a za INT mohou tahat
<img src="BODY_IMAGES_WRAP_GIF">teoreticky kdykoli se jim zachce (Unicard, floppy - HD disketa, můj Epromer).
Význam volných vývodů se dá samozřejmě změnit, ale I2C mě napadlo jako
<img src="BODY_IMAGES_WRAP_GIF">první a až potom jsem uvažoval o těch zbylých. Jde tu spíš o jednoduchost
<img src="BODY_IMAGES_WRAP_GIF">návrhu - "Interrupt ports" jsou vedle sebe a protože jde o primitivní
<img src="BODY_IMAGES_WRAP_GIF">řešení (napůl SW, napůl HW), záleželo mi na jednoduchosti zapojení.
Proč mě napadlo něco jako "řadič přerušení"? Vždyť jste tu pořád
<img src="BODY_IMAGES_WRAP_GIF">spekulovali o využití INT z více periferií! Nezmiňoval ses např. o
<img src="BODY_IMAGES_WRAP_GIF">přerušení od IDE? Co non floppy periferie Unicard (LAN, autonomní SIO)? Tam
<img src="BODY_IMAGES_WRAP_GIF">by to bylo celkem efektivní. Při hovorech jak by měla vypadat Unicard II.
<img src="BODY_IMAGES_WRAP_GIF">padaly různé návrhy. Mě by se líbil port PS/2 - řešení existuje na ZX a
<img src="BODY_IMAGES_WRAP_GIF">taková "bohatá" klávesnice z PeCe a hlavně myška bez nutnosti používat
<img src="BODY_IMAGES_WRAP_GIF">převodník serial->Atari paralel, ta by se hodila zvláště. Teď, když se
<img src="BODY_IMAGES_WRAP_GIF">vynořují zapálení systémoví programátoři? Jednoznačně ano. Apropos -
<img src="BODY_IMAGES_WRAP_GIF">konečník USB mini má Unicard tuším jen pro programování firmware, takže
<img src="BODY_IMAGES_WRAP_GIF">proč by onen nemohl být na desce někde jinde a uvolnit místo PS dvojce?
Periferie, které s INT z principu nepočítají:
- joysticky
- standardní floppy
- floppy s čipem z PC (DP8473, W83765, WD37C65), podle mě INT netřeba
- jakýkoli ramdisk (čistě SW řízení, časově nekritické)
- má "multimedia card" (SAA1099 a M50555 jen pro zápis, SAA5246 -> I2C)
- řadič I2C, P'n'P
Periferie, které by INT využívat mohly
- floppy ála J. Koštial (nutnost v režimu 1.44MB)
- SIO (originál)
- LAN (Unicard)
- SIO (Unicard)
- PS/2 (Unicard) - periferie, která by se mi "líbila"
- VGA Realtek RTG3105
- sound card (čipy původem z PC ISA)
- IDE (dva rozsahy adres)
Tohle všechno se do dvou slotů narvat nedá, ale i tak se oněch šest
<img src="BODY_IMAGES_WRAP_GIF">dostupných vývodů díky víceúčelovým kartám snadno "obsadí".
IM2 je nativně pro obvody z řady Z80 xxx - jak zařídit aby vyjmenované
<img src="BODY_IMAGES_WRAP_GIF">periferie v cyklu M1 šouply na sběrnici část adresy obslužného programu?
<img src="BODY_IMAGES_WRAP_GIF">Nesnadno. Jak předávat dál informaci "přerušení pro vás další
<img src="BODY_IMAGES_WRAP_GIF">dovoleno", když se navíc jedná o zařízení na různých kartách? Iks
<img src="BODY_IMAGES_WRAP_GIF">dvoulinkami od integráče k integáči? To bych považoval za komplikované.
Zatímco přečíst stav jediného portu a rozhodnout, která z periferií
<img src="BODY_IMAGES_WRAP_GIF">současně za INT právě tahajících se bude obsluhovat, to se dá programově
<img src="BODY_IMAGES_WRAP_GIF">docela dobře zařídit. I ve výchozím IM1.
Na nahrazení cyklického očuchávání jednotlivých periferií, jestli něco
<img src="BODY_IMAGES_WRAP_GIF">nepotřebujou, by to stačilo určitě. Jedinou výjimkou je časově kritické
<img src="BODY_IMAGES_WRAP_GIF">čtění/zápis sektoru floppy v režimu "HD disketa". Zaplněný buffer SIO
<img src="BODY_IMAGES_WRAP_GIF">taky nepočká. Prázdný DMA buffer sound card při "play DMA" taky ne. Ale
<img src="BODY_IMAGES_WRAP_GIF">"pomaloběžným" (PS/2) nebo "pozastavitelným" (IDE) periferiím je to jedno,
<img src="BODY_IMAGES_WRAP_GIF">ty počkají. Hlavně, že se "dovolají" a že na ně vůbec dojde.
A vo vo vo tom to je.
K poslednímu bodu - raději dvě multifunkční (plné různých periferií)
<img src="BODY_IMAGES_WRAP_GIF">interní karty bez potřeby externí krabičky a plotter napájený z externího
<img src="BODY_IMAGES_WRAP_GIF">zdroje 5V, nežli naopak (můj názor).
Petr de Zviqov
</pre>