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