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

Roman Dolejsi 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>Zdar Vasku,<br/><br/>&nbsp; asi mas pravdu, nespravne jsem napsal hlavne to, ze mam adresy a porty napojene stejne - ve skutecnosti se opravdu jedna jen a pouze o rutinu vyrizujici cteni v MZ-700 modu z adres 0xE000-0xE010. Porty pro MZ-800 mod obsluhuji a rozeskakuji jinak, v portovem MMU..<br/> <br/>&nbsp; Podle citovaneho manualu (strana 9) je opravdu 0xE008 jedinecna jen a pouze pro MZ-700 mod a je na ni: TEMP, HBLK input; and 8253 G0 ON/OFF output.<br/><br/>Pro uplnost uvadim i zapisovou rutinu pro 0xE000-0xE010:<br/> <br/>&nbsp; public int setByte( int addr, int value ) {<br/><br/>&nbsp;&nbsp;&nbsp; if( ( addr &amp; 0xfffff000 ) == portBase &amp;&amp; ( addr &amp; 0xfff ) &lt; 9 ) {<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // we work only on first 16 bytes<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addr &amp;= 0xf;<br/> <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // call the 8255 handler<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( addr &lt; 4 )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mz8255.setByte( addr, value );<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // call the 8253 handler<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( addr &lt; 8 )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return mz8253.setByte( addr, value );<br/> <br/><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // set the gate signal of counter 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( addr == 8 ) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mz8253.setSignalGateCounter0( signalGateCounter0Mode700 = ( value &amp; 1 ) == 1 );<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/></b>&nbsp;&nbsp;&nbsp; }<br/><br/> &nbsp;&nbsp;&nbsp; return 0;<br/>&nbsp; }<br/><br/>&nbsp; Navratovych hodnot si nevsimejte, mohou vracet spozdeni pro procesor.<br/><br/>Zatim,<br/>Roman<br/><br/><div>2009/1/3 Vaclav Peroutka (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>) &lt;<a href="mailto:vaclavpe@[doména skryta]">vaclavpe@[doména skryta]</a>&gt;<br/> <br/> Ahoj Romane,<br/> <br/> obavam se, ze 0xE008 neni to same jako 0xD8. Mapovani na porty, rekl bych, plati jen pro E000-E007. Na portu 0xD8 je povelovy registr FDC. Mozna v tom bude v MCE zakopana sobaka.<br/> <br/> Marku, koukni do Service Manualu - <a href="http://www.scav.ic.cz/upload/sm800.pdf">www.scav.ic.cz/upload/sm800.pdf</a> - tam k tomu snad najdes vice.<br/> <br/> Vasek<br/> <br/> &gt; ------------ Původní zpráva ------------<br/> &gt; Od: Roman Dolejsi (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>)<br/> <div>&gt;<br/> &gt; &nbsp; Jak vidis, port 0xE008 (0xD8) mam napojeny na HSync, ale v realu bych na<br/> &gt; to asi moc nesazel..<br/> <br/> </div>---<br/> </div><br/>