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