Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Petr Žydek Zpět na příspěvek

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á &quot;žádná&quot; periferie, neznám totiž žádný
<img src="BODY_IMAGES_WRAP_GIF"> další integráč z rodiny Z80 xxx, který by informaci &quot;tahat za INT
<img src="BODY_IMAGES_WRAP_GIF">dovoleno&quot; 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 &quot;IEO obvodu PIO&quot;) 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 - &quot;Interrupt ports&quot; 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 &quot;řadič přerušení&quot;? 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á &quot;bohatá&quot; klávesnice z PeCe a hlavně myška bez nutnosti používat
<img src="BODY_IMAGES_WRAP_GIF">převodník serial-&gt;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á &quot;multimedia card&quot; (SAA1099 a M50555 jen pro zápis, SAA5246 -&gt; 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 &quot;líbila&quot;
- 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 &quot;obsadí&quot;.
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 &quot;přerušení pro vás další
<img src="BODY_IMAGES_WRAP_GIF">dovoleno&quot;, 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 &quot;HD disketa&quot;. Zaplněný buffer SIO
<img src="BODY_IMAGES_WRAP_GIF">taky nepočká. Prázdný DMA buffer sound card při &quot;play DMA&quot; taky ne. Ale
<img src="BODY_IMAGES_WRAP_GIF">&quot;pomaloběžným&quot; (PS/2) nebo &quot;pozastavitelným&quot; (IDE) periferiím je to jedno, 
<img src="BODY_IMAGES_WRAP_GIF">ty počkají. Hlavně, že se &quot;dovolají&quot; 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>