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

Od: Radek Suk
Datum: 10.1.2012 03:01
Předmět: Re: Floppy driver


Michale nedalo mi to a podival jsem se do tvych rutin a problem je asi 
tento:

Zakladni vypocet na dobu mezi jednotlivimi bajty je tato:
3546895/500000*8=56,75	pocet taktu na jeden bajt

To znamena ze musis nejpozdeji do 56 taktu opustit preruseni. Take se do 
toho pocita vyvolani preruseni a to pro IM1 je 11taktu + 2 (vse je 
napsano napr. http://www.zilog.com/docs/z80/um0080.pdf)
				
im1 - Michalovo reseni				
taktu	spatne reseni			
11	out (),a			
6	inc hl			
7	ld a,(hl)			
4	cpl			
4	ei			
14	reti			
13	vyvolani preruseni			
59	celkem			
				
				
				
spravne reseni				
11	out (),a			
6	inc hl			
7	ld a,(hl)			
4	cpl			
4	ei			
10	ret			
13	vyvolani preruseni			
55	celkem			

Proto asi bude stacit zmenit to RETI na RET. Proc vlastne chces delat 
RETI, vzdyt je to uplne k nicemu - preci neovladas zadny Z80 periferni 
obvod timto prerusenim?

Jinak spatna zprava je ta ze toto reseni, co pouziva Michal je uplne 
stejne jako ja, ja jen pouzivam DE, protoze HL pouzivam je skoku, se 
neda pouzit pro IM2 z cehoz nemam radost. Duvod je ten ze IM2 potrebuje 
19 taktu na vyvolani preruseni a celkem je to 57 taktu a to je spatne.

Ale neni to tak spatne jak to vypada, protoze jsem vymyslel upravenou 
rutinku co to zvlada. Je to sice trosku pomalejsi ale nebude to tak 
hrozne. A ted bomba, nakonec jsem prisel na reseni, ktere bude asi z 80% 
fungovat a bude moci nacist HD disketu bez interuptu. Coz by bylo uplne 
idelani reseni. Jeden registr by jen prepnul na 2791 vyvod 5/8 a delic a 
to by bylo vse. Vse by zajistil program.

Radek


Dne 9.1.2012 13:20, Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>
>
> Radku, muzes to prosim pro jistotu otestovat i u sebe? Staci jen napsat
> zda to dopadlo stejne ... Obavam se, ze pak bych si pro dalsi vyvoj toho
> driveru potreboval doma udelat skutecny radic s Kostialovou upravou.
> S tim normalnim FDC to bylo stejne - jakmile uz jsem to testoval primo u
> sebe na skutecnem HW, tak to bylo za chvilku funkcni. Ale priznam se, ze
> se mi moc nechce rozmrvit si jediny radic, ktery ted k Sharpu mam :(
>
> Michal
>
> Dne 8.1.2012 15:18, Pavel Železo (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>>
>> fotka
>> http://zelezo.sweb.cz/FDD/P1080157.JPG
>>
>> chování, u všech testovaných disket stejné,
>> načte sektor,
>> pak to 5x cvakne - (asi) vystavuje hlavičky na 0 stopu ?
>> Současně bliká zeleně border.
>> Pak se vypíše ERR
>> LED indikující aktivitu mechaniky ale stále svítí, i po zastavení
 motoru.
>>
>>
>
>
> ---
>
>

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