Ahoj Roman,
podla toho, ako som si prestudoval navrh IDE16 aj s pravdivostnou tabulkou, tak prepinanie low/high je podla horneho bajtu adresy nasledovne:
Pri instrukciach vstupu horny bajt adresy: sudy (A8=0) uvadza low byte, lichy (A8=1) uvadza high byte.
Pri instrukciach vystupu horny bajt adresy: lichy (A8=1) uvadza low byte, sudy (A8=0) uvadza high byte. Je to tak kvoli inkrementalnym instrukciam vystupu, ked sa obsah B registra posiela na zbernicu az po dekrementovani.
Marek.
Zobrazit citovaný text
----- Original Message -----
From: rdolejsi[doména skryta] (sharpemupandora.cz)
To: Konference Počítač SHARP MZ-800 a emulátory
Sent: Monday, August 18, 2003 12:59 PM
Subject: Re: definitivní verze IDE16 (varianta E)
Zdravim,
jen jsem se chtel zeptat, jak je tedy nakonec resen reset prepinani
low/high byte na datovem portu ATA?
a) Je proveden reset pri zacatku ATA prikazu a low/high se pak strida pri
kazde operaci s datovym portem nebo
b) low/high se odvozuje z high byte adresy pri pristupu na datovy port?
nebo existuje nejaka moznost C? ;-)
diky,
Roman
>Dne 16.08.2003 12:28:02 "Petr Žydek (sharpemupandora.cz)" napsal:
>--------Původní zpráva--------
>Od : "Petr Žydek (sharpemupandora.cz)" <judeware[doména skryta]>
>Odesláno : 16.8. 2003 12:28:02
>Komu : "Konference "Počítač SHARP MZ-800 a emulátory""
<sharpemupandora.cz>
>Předmět : definitivní verze IDE16 (varianta E)
>
>
>Sw obsluha portů je všude stejná
>
>Petr de Zviqov
>
--
Hrave leto s BonusWebem - vyhrajte PlayStation 2 konzole a hromadu her!
http://www.bonusweb.cz/leto/