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

Petr Žydek 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"><B>Re: MZ-IDE 16 a jeho prvni testovani...:</B></td><td align=right valign="middle"></td></tr></table><BR><p><br/>Ahoj Zdeňku,<br/>můj postup při stavbě řadiče byl následující:</p> <p>-nejprve jsem si odzkoušel oba 74F543, bez<br/>&nbsp;počítače, jen s napájením ze starého PC zdroje<br/>&nbsp;začal jsem se směrem A -&gt; B, k vývodům<br/>&nbsp;/OEAB, /LEAB a /EAB jsem připájel pomocné<br/>&nbsp;vodiče, k vývodům A0-A7 jsem připájel<br/>&nbsp;"piano" DIP 8x, zbylé vývody DIP byly<br/>&nbsp;propojeny mezi sebou a to celé ke GND<br/>&nbsp;(logická LOW nebo minus pól zdroje, jak<br/>&nbsp;kdo chce)<br/>&nbsp;všechny přepínače DIP byly v poloze OFF<br/>&nbsp;(rozpojeno, což odpovídalo HIGH na všech<br/>&nbsp;vývodech A0-A7)<br/>-zapnul jsem napájení <br/>-připojil jsem /EAB na LOW (selekt<br/>&nbsp;směr A -&gt; B)<br/>-připojil jsem /LEAB na LOW (přijímá data<br/>&nbsp;ze všech A vstupů)<br/>-připojil jsem /OEAB na LOW (otevírá výstupy<br/>&nbsp;na straně B)<br/>&nbsp;od této chvíle je obvod transparentní pro směr<br/>&nbsp;A -&gt; B, při měření logickou sondou se změna<br/>&nbsp;na libovolném přepínači DIP "piana" ihned projeví<br/>&nbsp;na straně B (dá se měřit i voltmetrem)<br/>-poté jsem "piano" nastavil na mnou vybranou<br/>&nbsp;testovací hodnotu např. 01010101<br/>-po odpojení /LEAB od GND se tato hodnota zachytí<br/>&nbsp;v registru a další "cvičení" s přepínači "piana"<br/>&nbsp;by nemělo mít vliv na stav na straně B, zde<br/>&nbsp;zůstává ona hodnota 01010101<br/>-po odpojení /OEAB od GND se hodnota na vývodech B<br/>&nbsp;"ztratí", výstupy jsou uzavřeny, po opětovném<br/>&nbsp;připojení /OEAB je opět "vidět"</p> <p>-toto je jeden z mnohých způsobů testování, pokud<br/>&nbsp;např. /EAB není připojen na GND, nelze aktivním<br/>&nbsp;/LEAB zajistit vstup dat ani aktivním /OEAB<br/>&nbsp;nelze zajistit zobrazení na výstupech B (úspěšně<br/>&nbsp;odzkoušeno)</p> <p>-připojením pomocných vodičů ke všem "BA" vývodům<br/>&nbsp;a "piana" k B0-B7 lze analogicky odzkoušet směr<br/>&nbsp;B -&gt; A</p> <p><br/>-až po úspěšném testu obou IC jsem zahájil stavbu<br/>&nbsp;varianty A (řečeno jednou větou, práce na jeden den)</p> <p>-můj prototyp nemá desku, jen kšandu s 50pinovým<br/>&nbsp;konektorem ze starého SCSI kabelu, takže jsem mohl<br/>&nbsp;měřit "za provozu", je to píchlé přímo do konektoru<br/>&nbsp;pro připojení slotů<br/>-po dokonalé kontrole výrobku jsem přistoupil<br/>&nbsp;k ostrým testům, Sharp byl zapnutý, ale bez zařízení!!!<br/>-stav na IDE A2-A0, /IOW, /IOR lze měřit ihned po zapnutí<br/>-po resetu "tikne" IDE /RESET</p> <p>-aktivitu na DD0-DD7 lze monitorovat prográmkem<br/>&nbsp;[1] ld a,00<br/>&nbsp;&nbsp;&nbsp;&nbsp; ld bc,007fh<br/>&nbsp;&nbsp;&nbsp;&nbsp; out (c),a<br/>&nbsp;&nbsp;&nbsp;&nbsp; prodleva xxx milisekund<br/>&nbsp;&nbsp;&nbsp;&nbsp; ld a,ffh<br/>&nbsp;&nbsp;&nbsp;&nbsp; out (c),a<br/>&nbsp;&nbsp;&nbsp;&nbsp; prodleva xxx milisekund <br/>&nbsp;&nbsp;&nbsp;&nbsp; jp [1]</p> <p>-aktivitu na DD-DD15 lze monitorovat prográmkem<br/>&nbsp;[1] ld a,00<br/>&nbsp;&nbsp;&nbsp;&nbsp; ld bc,0178h<br/>&nbsp;&nbsp;&nbsp;&nbsp; out (c),a<br/>&nbsp;&nbsp;&nbsp;&nbsp; prodleva xxx milisekund<br/>&nbsp;&nbsp;&nbsp;&nbsp; ld a,ffh<br/>&nbsp;&nbsp;&nbsp;&nbsp; out (c),a<br/>&nbsp;&nbsp;&nbsp;&nbsp; prodleva xxx milisekund <br/>&nbsp;&nbsp;&nbsp;&nbsp; jp [1]</p> <p>-je-li vše OK, pak přijde na řadu můj testik v MZ-Basiku<br/>&nbsp;se zapojeným HDD (raději takto, starý kus, nežli nová CF)<br/>&nbsp;čtení a zápis na všechny porty kromě 78h se dá<br/>&nbsp;provést ručně: <a href="mailto:OUT@$adresa,bajt">OUT@$adresa,bajt</a><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INP@ $adresa,A: PRINT HEX$(A)<br/>&nbsp;takový status registr In 7Fh by měl vrátit 50h ihned<br/>-něco funguje už v ROM monitoru<br/>&nbsp;čtení stavu in 7fh<br/>&nbsp;zastavení motoru (stanby immediate) out 7fh,94h<br/>&nbsp;rozjetí motoru (recalibrate) out 7fh,10h<br/>&nbsp;stačí k tomu malé prográmky volané např. G1000,<br/>&nbsp;G1010 atd.<br/>-program v Basiku z některého dřívějšího příspěvku Pandory<br/>&nbsp;umí udělat identify drive, číst i zapisovat, změnit<br/>&nbsp;aktivní jednotku, ale jen přímou modifikací programu<br/>&nbsp;(viz popis)<br/>-se vším předešlým jsem si dosud bohatě vystačil, další<br/>&nbsp;lehké modifikace mají rozšířit rodinu chodivých zařízení<br/>&nbsp;nebo umožnit onu fantastickou možnost využít LBA 48bit!!!</p> <p>&nbsp;softwarově se obsluha neliší!!!! (myslím, že jednodušší<br/>&nbsp;to už být nemůže, přímá manipulace s porty je zajištěna,<br/>&nbsp;v PC debugu mi to dovolí totéž a chová se to stejně!!!)<br/>-jediné omezení je na datovém portu 78h, přenos musí<br/>&nbsp;začít s 0078h v BC s následnými dvěma INIR (OTIR), sektor<br/>&nbsp;má 512 bajtů a identify drive jich pošle taky 512, tak co?</p> <p><br/>&nbsp;připravuju htm soubor s obecným popisem řadiče z hlediska<br/>&nbsp;programové obsluhy portů; s obrázky, které budou znázorňovat<br/>&nbsp;jednotlivé "fáze" řadiče při dané instrukci in/out, jelikož<br/>&nbsp;si myslím, že jeho funkčnost s jinými stroji se Z-80 není<br/>&nbsp;vyloučena!</p> <p>Petr de Zviqov<br/></p>