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