Konference: Počítač SHARP MZ-800 a emulátory

Od: Michal Hučík
Datum: 8.1.2012 13:43
Předmět: Re: Floppy driver



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 tu byla ta zakroucena vec pandora.cz) napsal(a):
>
> 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 tu byla ta zakroucena vec pandora.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
>>

 
[2012/1 (125)] [2012/2 (34)] [2012/3 (57)] [2012/4 (46)] [2012/5 (40)] [2012/6 (44)] [2012/7 (64)] [2012/8 (57)] [2012/9 (32)] [2012/10 (55)] [2012/11 (25)] [2012/12 (63)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]