Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 2 zprávy

IDE16: resurrection

Michal Hučík SHARP MZ-800

Ahoj,

chtel bych znovu vskrisit IDE16. Dival jsem se do archivu konference nekde kolem
 roku 2003... Proslo tam spousta navrhu a napadu jak by se mel nas 16 bitovy HDD
radic chovat. Taky jsem pochopil, ze nekolik uz jich je i postaveno, tak jsem se
chtel zeptat jakou variantu reseni kdo zvolil (nezajimaji mne soucastky a
schema, staci zakladni popis chovani) - chci zustat kompatibilni s vetsinou.

Michal

Re: IDE16: resurrection

Petr Žydek SHARP MZ-800

Ahoj Michale,

já to dělal podle původního návrhu Zdeňka Adlera (osmibitová verze). I/O 
adresy jsou zde v rozsahu 78h-7Fh, což je totéž jako u PC IDE 1F0h-1F7.
Kromě adresy 78h jsou to běžné osmibitové I/O porty. 78h je datový port
ATA, smysl má jen sudý počet dat a I/O instrukce, ve kterých hraje roli
registr BC - INI(R), OUTI (OTIR). V praxi jde hlavně o čtení/zápis 512ti
bajtového sektoru. Zápis 512 bajtů dvěma OTIR s nulou v BC registru se na
IDE kšandě objeví jako 256 slov s délkou 16 bitů. Obdobné je to při
čtení, jen směr je opačný. Rozsah 78H-7Fh = ATA command block register

U zapojení s obvody 74xx652 (nebo jedním 16652) jsem zredukoval počet
potřebných řídících signálů, takže jsem spekuloval i s I/O adresou 76h 
(u PC 3F6h) = control block register, ale už jsem to nevyzkoušel. Zápisem na 
tento port se dá povolit režim LBA48 u disků nad 128GB.

Navrhl jsem i I/O porty MZ IDE16 secondary:
- 68h-6Fh (u PC 170h-177h) = command block register
- 66h (u PC 376h) = control block register

Plánoval jsem kartu s RS232, floppy ala PC a právě IDE secondary. Pro
bastlíře to má totiž nestandardně využitelnou funkci - 16ti bitový I/O
port (pokud by na konektoru nebyl žádný disk).
Rozsah adres možná přehodnotím, protože moje soukromé nové domácí
bastlířské projekty jsou na počet I/O portů "žrouti".

Moc nálady a pohody pro přispívání a dopisování jsem letos neměl, navíc
jsem před prázdninami přišel o místo. Tak se Sharpisté nedivte mé
zdánlivé roli "mrtvý brouk".

Na bytefest přijedu v sobotu 1.10.

Petr de Zviqov