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

Re: Floppy driver

Michal Hučík SHARP MZ-800


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 (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (43 řádků)
>
> 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 (sharpemupandora.cz) napsal(a):
>>
>>
>> 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
>>

Zobrazit původní podobu