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

Michal Hučík 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"></td><td align=right valign="middle"></td></tr></table><BR><pre>

Ufff ... jako ze ten chip vazne identifikuje prevzeti dat podle toho, ze 
mu prijde od pocitace signal pro vyzvednuti IM0 prerusovaci instrukce a 
ne podle prosteho precteni/zapisu na datovem portu 0xdb? To by mne teda 
ani ve snu nenapadlo ...

Co se tyka 2 rutin, tak ty mam samozrejme i ja u toho IM1 reseni - pred 
odeslanim prikazu do radice si na adrese 0x0038 predchystam 8 bajtovy 
programek, ktery zajisti bud precteni, nebo zapsani bajtu a v pripade 
zapisu si rovnou pripravi dalsi. V normalnim behu programu pak uz jen 
testuju status radice a jakmile zmizi BUSY, tak povazuji FD operaci za 
ukoncenou a jdu testovat zda souhlasi pocet prenesenych bajtu a zda ve 
statusu nesviti nejaky chybovy bit.

Michal


Dne 8.1.2012 14:24, Radek Suk (sharpemu@pandora.cz) napsal(a):
<span class="replyquote1">&gt;
&gt; Bohuzel neni konstruovan na IM1. To by se muselo vymyslet jak bude 
&gt; reagovat na ty dva signaly DRQ a INTRQ soucasne, nerikam ze to nejde 
&gt; ale neexistuji casove diagramy co to popisuji.  Mohl bych to zalogovat 
&gt; a proverit ale do toho se mi ted nechce. Vyrobce cipu ocekaval pouziti 
&gt; dvou preruseni. Jinak ani neni mnoho casu na prevzeti bajtu.  Cas je 
&gt; jen 3500000/(500000/8)= 56 taktu a tak toho mnoho ta rutinka nemuze 
&gt; udelat. Asi bude lepsi udelat samostatne rutinky, pro kazdy radic 
&gt; jednu. Az bude trosku vice casu tak se podivam na rutinky od Luckyho 
&gt; at vim jak to resi a ty bych zapracoval do MZ DOSu. Jestli je nekdo 
&gt; mate jiz disassemblerovane tak mi to prosim poslete.
&gt;
&gt; Jinak i muj MZ DOS ma vlastne dve rutinky - jedna na neupraveny radic, 
&gt; jedna pro muj. Stejne ten radic co bych chtel stavet bude na dosti 
&gt; procent jinak resene. Stale bych to chtel udelat jako prave IM2, abych 
&gt; mohl vyuzit plny vykon Z80 a nemusel zastavovat preruseni, 
&gt; preprogramovat a na konec prace vse dat do puvodniho nastaveni.
&gt; To IM2 muze pomoci ze radic bude mit vetsi prioritu nez SIO a tak 
&gt; automaticky dulezitejsi rutinky maji prednost.
&gt;
&gt; Takze asi nakonec bude MZ DOS mit 4 nezavisle rutinky.
&gt;
&gt; Radek
&gt;
&gt;
&gt;
&gt;
&gt;
&gt;
&gt; Dne 7.1.2012 21:50, Michal Hučík (sharpemu@pandora.cz) napsal(a):
</span><span class="replyquote2">&gt;&gt;
&gt;&gt;
&gt;&gt; Ahoj Radku,
&gt;&gt;
&gt;&gt; podle tveho popisu predpokladam, ze k tomu, aby by muj driver
&gt;&gt; kompatibilni s tvym radicem, tak by melo stacit vyresit v driveru pouze
&gt;&gt; rozdil mezi porty DE a DF, coz by mela byt banalita ... To ze tvuj radic
&gt;&gt; umi posilat data pro IM0 je uz pouze pridana hodnota k moznostem jak jej
&gt;&gt; lze obsluhovat, nicmene by mel plnohodnotne fungovat i pod IM1, je to 
&gt;&gt; tak?
&gt;&gt;
&gt;&gt; Michal
&gt;&gt;
</span>
</pre>