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