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

Od: Radek Suk
Datum: 8.1.2012 13:24
Předmět: Re: Floppy driver


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
>
> Dne 7.1.2012 13:51, Radek Suk (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>>
>>
>> Michale ja to testuji na svem reseni HD. Mam vsak i radic pana
>> Kostiala a tak to muzu i na nem otestovat. Vlastni system pana
>> Kostiala jiz mam - nasel jsem ho na disketach na scav.cz ale
>> potreboval bych jeste vsechny obsluzne programy pro tento system, to
>> zatim nemam, zatim jsem nasel jen sethd.com. S Pavlem Zelezem se
>> pokousime nakopirovat HD disketu ale zatim se to poradne nedari.
>> Idealni je stahnout nekde 720KB disketu se systemem a obsluznymi
>> programy.
>>
>>
>> Jinak zakladni rozdil mezi mym resenim a pana Kostiala je toto:
>>
>> Ja: pouzivam jen port DF
>> Kostial: pouziva port DF a DE
>>
>> Ja: pouzivam IM0 a to int na adresu 10H a 20H. Zde jsou dve obsluzne
>> rutinky - jedna na prijem/vysilani bajtu (drq), druha na ukonceni
>> prikazu (intrq).
>> Kostial: pouziva IM1
>>
>> Ja: pomoci obvodu 8286 na sbernici vyvolavam spravny INTA vektor. Ted
>> realne mam v radici 74ls373 ale princip je stejny.
>> Kostial: pouziva int 38H
>>
>> Posilam schema upravy radice. Jinak ten TR2 se da nahradit take
>> hradlem 74ls06. Da se tam udelat rada zmen. Nejdulezitejsi rozdil je
>> ale ten ze moje reseni pouziva samostatne preruseni pro obe udalosti.
>>
>> Radek
>
>
> ---
>
>

 
[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)]