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

Původní podoba příspěvku

Zdenek Adler Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR>       <div><font>Nabizi se tu jeste jedno elegantni (ikdyz technicky i programatorsky zrejmne&nbsp;narocne reseni) pro rychly prenos mezi HDD a Sharpem, a to pouziti obvodu Z80-DMA ktery by po spravnem naprogramovani mel dokazat data bez zateze CPU primo transformovat do pameti Sharpa&nbsp;na urcene misto. Vyuziti by to jiste melo pro multimedia jako napr. prehravani samplovaneho zvuku, pripadne videosekvenci :-)</font></div> <div><font></font>&nbsp;</div> <div><font>Zdenek</font></div>  <div>----- Original Message ----- </div> <div><b>From:</b> <a href="mailto:smihla@[doména skryta] (sharpemu@pandora.cz)">smihla@[doména skryta] (sharpemu@pandora.cz)</a> </div> <div><b>To:</b> <a href="mailto:sharpemu@pandora.cz">Konference Počítač SHARP MZ-800 a emulátory</a> </div> <div><b>Sent:</b> Tuesday, May 27, 2003 1:10 PM</div> <div><b>Subject:</b> Re: 2. service packec pro MZ-IDE 16bit</div> <div><br/></div> <p> <div><font>To riešene s 8255 sa mi zdá ešte pomalšie (až 3 inštrukcie OUT na zápis dvoch bajtov!) To radšej zostaňme u pôvodného Petrovho návrhu (tiež je možné využiť až 4 zaridenia, napr. sekundárny kanál na adresách 67h..6Fh - pri použití EPROM ako dekodéru by to nemal byť žiadny problém).</font></div> <div><font></font>&nbsp;</div> <div><font>Trochu som počítal strojové cykly:</font></div> <div><font></font>&nbsp;</div> <div><font>1. najrýchlejší výstup dvoch bajtov:</font></div> <div><font></font>&nbsp;</div> <div><font>OUTI</font></div> <div><font>OUTI</font></div> <div><font></font>&nbsp;</div> <div><font>16+16=32T</font></div> <div><font></font>&nbsp;</div> <div><font>versus</font></div> <div><font></font>&nbsp;</div> <div><font>LD A,(HL)</font></div> <div><font>INC HL</font></div> <div><font>LD B,(HL)</font></div> <div><font>INC HL</font></div> <div><font>OUT (C),A</font></div> <div><font></font>&nbsp;</div> <div><font>7+6+7+6+12=38T, čo neni až tak zlé. Dokonca rýchlejšie než OTIR (21+21=42T)!</font></div> <div><font></font>&nbsp;</div> <div><font>2. najrýchlejší vstup dvoch bajtov:</font></div> <div><font></font>&nbsp;</div> <div><font>INI</font></div> <div><font>INI</font></div> <div> <div><font></font>&nbsp;</div> <div><font>16+16=32T</font></div> <div><font></font>&nbsp;</div> <div><font>versus</font></div> <div><font></font>&nbsp;</div> <div><font>IN A,(78H)</font></div> <div><font>LD (HL),A</font></div> <div><font>INC HL</font></div> <div><font>IN A,(77H)</font></div> <div><font>LD (HL),A</font></div> <div><font>INC HL</font></div> <div><font></font>&nbsp;</div> <div><font>11+7+6+11+7+6=48T, čo je už horšie, ale iba o 50%.</font></div> <div><font></font>&nbsp;</div> <div><font>Tento mierny pokles rýchlosti je na druhú stranu vyvážený jednoduchosťou zapojenia, takže zvažujme...</font></div> <div><font></font>&nbsp;</div> <div><font>Marek.</font></div></div>  <div>----- Original Message ----- </div> <div><b>From:</b> <a href="mailto:rdolejsi@[doména skryta] (sharpemu@pandora.cz)">rdolejsi@[doména skryta] (sharpemu@pandora.cz)</a> </div> <div><b>To:</b> <a href="mailto:sharpemu@pandora.cz">Konference Počítač SHARP MZ-800 a emulátory</a> </div> <div><b>Sent:</b> Tuesday, May 27, 2003 7:53 AM</div> <div><b>Subject:</b> Re: 2. service packec pro MZ-IDE 16bit</div> <div><br/></div><br/><br/>Jen pro úplnost:<br/><br/>&nbsp; - zdaleka nejrozšířenější 16-bit IDE interface na ZX využívá obvodu 8255.<br/>Je připojen tak, že porty A a B jsou Low/High datové sběrnice<br/>a port C obsahuje A0-A2, IORD/IOWR signály, CS0 first IDE, CS0 second IDE.<br/>Interface umožňuje připojit až 4 IDE zařízení (dva kabely)<br/>a podporuje 16-bit porty pro všechny adresy, což však vzhledem k ATA<br/>designu samozřejmě není potřeba. Ovládání pak vypadá nějak takto:<br/><br/>Zápis:<br/>OUT Ctrl, 0x80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; přepnutí 8255 do output módu<br/>OUT A, data_low<br/>OUT B, data_high<br/>OUT C, IOWR+CS0+address<br/><br/>Čtení je obdobné..<br/><br/>&nbsp; Osobně jsem ale spíše za zachování jednoduchosti a snadnosti ovládání z<br/>ASM a tak hlasuji za již dříve Markem popsané řešení (překlápění lo/hi pro<br/>datový port).<br/><br/>R.<br/><br/><br/><br/>|---------+---------------------------&gt;<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "<a href="mailto:rdolejsi@eurote">rdolejsi@eurote</a>|<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l.cz (sharpemu&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27.05.2003 07:38|<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Odpovězte prosím|<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uživateli&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Konference&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Počítač SHARP&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MZ-800 a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emulátory""&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|---------+---------------------------&gt;<br/>&nbsp; &gt;--------------------------------------------------------------------------------------------------------------------------------|<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Komu:&nbsp;&nbsp;&nbsp; "Konference "Počítač SHARP MZ-800 a emulátory"" &lt;<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kopie:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Předmět: Re: 2. service packec pro MZ-IDE 16bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>&nbsp; &gt;--------------------------------------------------------------------------------------------------------------------------------|<br/><br/><br/><br/><br/><br/>Ahoj,<br/><br/>&nbsp; taky jsem pro takovéto řešení. Na ZX to implementovali přesně tímto<br/>způsobem (trio DTP; (P)VL byl na NP) a nemají s tím sebemenší problém.<br/>Čtení/zápis provádějí přes INI(R)/OTI(R) a nic jim neschází ;-) Jen si<br/>nejsem jistý, jestli jim vychází časování tak, aby sektor přečetli párem<br/>INIR instrukcí, ale myslím, že ano.<br/><br/>R.<br/><br/>P.S.: Navíc MCE už tento způsob čtení IDE podporuje, tak si ho, Marku,<br/>můžeš otestovat ;-) .. (port-type=16bit-lohi)<br/><br/><br/><br/>|---------+---------------------------&gt;<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "<a href="mailto:smihla@[doména skryta]">smihla@[doména skryta]</a> |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (sharpemu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 26.05.2003 17:38|<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Odpovězte prosím|<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uživateli&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Konference&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Počítač SHARP&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MZ-800 a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emulátory""&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>|---------+---------------------------&gt;<br/>&nbsp; &gt;<br/>--------------------------------------------------------------------------------------------------------------------------------|<br/><br/>&nbsp; |<br/>|<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Komu:&nbsp;&nbsp;&nbsp; "Konference "Počítač SHARP MZ-800 a emulátory""<br/>&lt;<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kopie:<br/>|<br/>&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Předmět: Re: 2. service packec pro MZ-IDE 16bit<br/>|<br/>&nbsp; |<br/>|<br/>&nbsp; |<br/>|<br/>&nbsp; &gt;<br/>--------------------------------------------------------------------------------------------------------------------------------|<br/><br/><br/><br/><br/>Ahoj,<br/><br/><br/><br/>Mal som na mysli nasledovné:<br/><br/>Prvý OUT 78h: zápis D0..D7 do záchytného registra.<br/>Druhý OUT 78h: obsah záchytného registra do HDD (D0..D7) plus D0..D7 do HDD<br/>(D8..D15).<br/><br/>A tak dalej striedavo... Podobne pri vstupe:<br/><br/>Prvý IN 78h: D0..D7 z HDD do D0..D7 na MZ, D8..D15 z HDD do záchytného<br/>registra.<br/>Druhý IN 78h: čítanie D0..D7 zo záchytného registra.<br/><br/>Iný sled resp. náväznosť bajtov neprichádza do úvahy (kvôli rýchlosti a<br/>kompatibilite s PC).<br/><br/>V podstate ide o pridanie deličky jedna ku dvom na dekodér adresy 78h,<br/>ktorá by striedavo prepínala medzi HDD a záchytným registrom. To nemôže byť<br/>predsa až tak zložité, v žiadnom prípade netreba GAL či dokonca 8052!<br/><br/>Marek.<br/><br/>P.S. pokiaľ ide o filesystém FAT, už sa na ňom pracuje... ;-)<br/>&nbsp;----- Original Message -----<br/>&nbsp;From: Petr Žydek (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>)<br/>&nbsp;To: Konference Počítač SHARP MZ-800 a emulátory<br/>&nbsp;Sent: Monday, May 26, 2003 10:33 AM<br/>&nbsp;Subject: 2. service packec pro MZ-IDE 16bit<br/><br/><br/><br/><br/>&nbsp;Tak tu máme service packec č. 2.<br/>&nbsp;K aktivitě mě inspirovala reakce Marka<br/>&nbsp;Šmihly na zveřejněný návrh 16bitového<br/>&nbsp;rozhraní HDD pro Sharpa. Sice jsem se<br/>&nbsp;nepokoušel počítat, jak se liší doba<br/>&nbsp;přenosu jednoho 512ti bajtového sektoru<br/>&nbsp;přes běžné I/O instrukce se současnou<br/>&nbsp;manipulací se všemi potřebnými registry<br/>&nbsp;A, BC, HL oproti použití repetičních<br/>&nbsp;instrukcí INIR, OTIR, ale přesto jsem zkusil<br/>&nbsp;podumat nad jinou alternativou...<br/><br/><br/><br/>&nbsp;Co je třeba dodržet, docílit:<br/>&nbsp;-potřebujeme 16ti bitový přenos dat, aby<br/>&nbsp; byla využita celá kapacita HDD<br/>&nbsp;-možnost přenosu dat z/na porty<br/>&nbsp; repetičními I/O instrukcemi<br/>&nbsp;-možnost použít funkci autodetekce<br/>&nbsp; parametrů disku<br/>&nbsp;-zařízení by mělo být kompatibilní<br/>&nbsp; s původní 8bitovou verzí<br/>&nbsp;-obvodové řešení musí být co možná<br/>&nbsp; nejjednodušší, malý počet IC snižuje cenu,<br/>&nbsp; šetří místo v případě vývoje kombo desek<br/>&nbsp;-v případě manipulace se signálem disku<br/>&nbsp; /sels se nabízí možnost obsluhy dvou<br/>&nbsp; HDD, tedy princip master/slave jako u PC<br/>&nbsp;-pokud by byla akceptována možnost provozu<br/>&nbsp; dvou HDD, pak se jasně nabízí možnost<br/>&nbsp; využití souborových systémů FAT(32), tím<br/>&nbsp; nemyslím přímé začlenění do CP/M, slave<br/>&nbsp; disk by sloužil jako přenosný element<br/>&nbsp; Sharp &lt;-&gt; PC. Konverzi souborových<br/>&nbsp; systémů a vlastních dat může provádět<br/>&nbsp; aplikační program pod CP/M typu<br/>&nbsp; file-manažer; stejně tak CP/Movsky<br/>&nbsp; nahraný disk by byl čitelný pro<br/>&nbsp; aplikační program v PC, ten by ho<br/>&nbsp; přečetl celý raz dva<br/><br/><br/>&nbsp;Jak to tedy vyřešit:<br/><br/><br/>&nbsp;Tahhle nějak vypadá zápis 512ti bajtového<br/>&nbsp;sektoru na MZ-IDE 8bit (odhaduju):<br/><br/><br/>&nbsp;xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; nastav příslušné hodnoty<br/>&nbsp;xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; do registru stopy,<br/>&nbsp;xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; sektoru atd.<br/>&nbsp;LD HL, "odkud"&nbsp; ; adresa dat v paměti<br/>&nbsp;LD B,00h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 256 bajtů dat<br/>&nbsp;LD C,78h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; adresa datového portu HDD<br/>&nbsp;OTIR***&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; přenese B bajtů na port<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 78h od adresy v HL<br/>&nbsp;OTIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; ještě jednou totéž<br/><br/><br/>&nbsp;Doufám, že jsem se nespletl, už jsem si<br/>&nbsp;dlouho v asm Z80 nehrál, je-li pravda, že<br/>&nbsp;po instrukci *** B=00h, HL="odkud"+256 a C<br/>&nbsp;se nemění, pak se vykoná přenos jako dvě<br/>&nbsp;256tice I/O cyklů po sobě pomocí instrukcí<br/>&nbsp;OTIR (???)<br/><br/><br/>&nbsp;U PC bych si představil něco podobného, jen<br/>&nbsp;registry jsou víceslovné (to je výraz!) a<br/>&nbsp;datová sběrnice je 16ti bitová, </p>