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

Bohumil Nováček 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>Ahoj Zdeňku,<br/><br/>&nbsp; to bude asi ten problém, PIO na zakázání nebo povolení přerušení nijak nereaguje,<br/>pouze na to RETI (popřípadně něco tomu podobného), dřiv než přijde RETI nevyvolá<br/>nový INT na pinu a to ani žádný další obvod v IEI IEO řetězu.<br/>V Madonna2.mzf, když změníš na adrese 3327h ED na C9, tedy přerušení<br/>bude končit instrukcemi EI a RET (místo EI a RETI), a spustíš znovu od 3304h,<br/>tak by se to mělo seknout a další přerušení už nevyvolat, jako na Sharpovi.<br/><br/>Podle mě to ve většíně programů funguje i bez toho, protože:<br/>a) málokdy trvá zpracování prerušení déle než doba do další změny na pinu PIO<br/>b) paranoia velí programátorům začínat zpracování přerušení instrukcí DI a končit EI a RETI,<br/>pak si to hlídá sám program, aby nebyl volaný víckrát<br/><br/>Zatím<br/>Bohouš<br/><br/><p>---------- Původní zpráva ----------<br/>Od: Zdenek Adler (sharpemu@pandora.cz) &lt;zdeneka@[doména skryta]&gt;<br/>Datum: 24. 5. 2013<br/>Předmět: Re: Soutez</p><br/><div> <div> <div> <div>Ještě jeden dotaz na Bohouše (ale i na ostatní): když se tedy z přerušovací rutiny vyvolané od PIO vrátím instrukcí RET (namísto regulerního RETI) a následuje instrukce EI, zůstává přerušení od PIO nadále zakázané? Pokud ano, pak budu mít v emulátoru chybu....</div> <div>&nbsp;</div> <div>Z.</div> <div>&nbsp;</div> <div> <div> <div>&nbsp;</div> <div> <div><b>From:</b> <a href="mailto:bohumil.novacek@[doména skryta]">mailto:bohumil.novacek@[doména skryta]</a> </div> <div><b>Sent:</b> Friday, May 24, 2013 12:35 PM</div> <div><b>To:</b> <a href="mailto:sharpemu@pandora.cz">Konference "Počítač SHARP MZ-800 a emulátory"</a> </div> <div><b>Subject:</b> Re: Soutez</div></div></div> <div>&nbsp;</div></div> <div> </div></div></div></div><p>Ahoj,<br/><br/>&nbsp; no mozna to tim vubec neni zpusobeno, ale kazdopadne jsem to rano zkousel a bohuzel treba<br/>zrovna Zdenkuv emulator vesele generuje preruseni od PIO, i kdyz nahradim RETI jenom RET,<br/>zatimco Sharp se zastavi.<br/><br/>S tou reakci na ED XX misto ED 4D je to mozne, ze je to tahkle zjednodusene implementovano.<br/>Zkusim overit pokusem na Sharpovi.<br/><br/>Zatim drzim palec v dalsim hledani a budu kdyztak napomocen<br/>Bohous<br/><br/> </p><p>---------- Původní zpráva ----------<br/>Od: Michal Hučík (sharpemu@pandora.cz) &lt;ordoz@[doména skryta]&gt;<br/>Datum: 24. 5. 2013<br/>Předmět: Re: Soutez</p><br/>  <div> <div><br/><br/>Ahoj, diky za tip, ale tuto vlastnost budou mit asi vsechny zminene emulatory implementovanu (u Zdenka to treba jeste vyzkousim nejakym experimentalnim kodem).<br/><br/>Tady je VHDL kod meho Z80PIO ve kterem je m.j. v poznamce napsano, ze skutecne PIO pry nereaguje na RETI, ale jen na zacatek instrukcniho optokodu 0xED a pak uz mu staci jen jeden aktivni M1 + RD cyklus ... Uz si to nevybavuju, ale kdyz jsem to tam napsal, tak si budu verit :)<br/><a href="http://duna.ordoz.com/doc/soutez/Z80PIO.vhd">http://duna.ordoz.com/doc/soutez/Z80PIO.vhd</a><br/><br/>Tu chybu s Tetris2 jsme se Zdenkem probirali uz pred par rokama a vzpomnel jsem si na ni prave v souvislosti s tim, ze jsi prisel na to, ze v emulatoru chodi pomaleji interrupty z 8253 ... Napadlo mne, jestli neni spise chyba nekde kolem tech preruseni, nez v samotnem citaci a proto jsem to znova vytahnul na svetlo.<br/><br/>Tve demo jsem na FPGA jeste nezkousel. Snad pres vikend.<br/><br/>Michal<br/><br/>Dne 23.5.2013 23:54, Bohumil Nováček (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>) napsal(a):<br/></div>  </div><p>Ahoj,<br/><br/>&nbsp; tak ja neco placnu. Taky se mi totiz na HW emulatoru Tetris2 kousal.<br/>Zkusim to otazkou ... <br/>Generuje Z80PIO dalsi preruseni az teprve po vykonani instrukce RETI (kod ED 4D) ?<br/>Pokud je odpoved NE, nekdo nedocetl specifikaci Z80PIO az dokonce ! ;-)<br/><br/>Hodne stesti<br/>Bohous<br/><br/></p> <p>---------- Původní zpráva ----------<br/>Od: Michal Hučík (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>) <a href="mailto:ordoz@[doména skryta]">mailto:ordoz@[doména skryta]</a><br/>Datum: 23. 5. 2013<br/>Předmět: Soutez</p><br/>  <div><font>Ahoj,<br/><br/><font>chtel bych vyhlasit soutez<font>, jejimz ukolem je najit pricinu toho, proc v zadnem z top<font> emulatoru (Zdenkuv, R<font><font>omanuv</font>) <font>nefunguje spravne hra<font> Tetris2, ktera je ulozena na tomto konkretnim DSK <font><a href="http://duna.ordoz.com/doc/soutez/Hry-HDS05.dsk">http://duna.ordoz.com/doc/soutez/Hry-HDS05.dsk</a><br/><br/><font>Hra se po spusteni zakousne<font>.</font> <font>D</font>eje se t<font>ak</font> nejen ve zminenych emulator<font>ech, ale</font> i v mem FPGA HW modelu Sharpa. <br/><br/>Nicmene kdyz ten image <font>natahnete pres SD do Unikarty, tak <font>ta</font> hra na <font>realnem </font>Sharpu bez problemu bezi! </font><br/><br/><font>Kdysi jsem to trochu zkoumal a jedine co si z toho pamatuju je tusim to, ze v emulatoru se deje jeden interrupt navic a ten tu hru zbori... Vi<font>c si nevybavuju, nic<font>mene na pozadani jsem ochoten premerit sondou, ci osciloskopem vse, co bude v mych silach - mne totiz uz nejak nenapada jak dal tu pricinu potizi hledat<font> a proto by treba <font>pomohl pohled na vec od nekoho cerstveho<font>.</font> <br/><br/>Klidne placnete i prvni hloupost, ktera vas jako mozna pricina napadne :)</font></font></font></font></font><br/><br/><font>Pro uspesneho resitele tohoto ukolu nabizim za odmenu <font>1ks</font> WD2791 z jiste limitovane edice ;)<br/><br/><font>Michal<br/><br/></font></font></font></font></font></font></font></font></font></font></font></div> <p><br/>---<br/><a href="http://raketa.cz/slevy/pobyty/hory/">Pobyty na horách se slevou</a> </p><br/><pre></pre> <p><br/>---<br/><a href="http://raketa.cz/slevy/pobyty/hory/">Pobyty na horách se slevou</a> </p><p></p>