Konference: Počítač SHARP MZ-800 a emulátory

Od: Radek Suk
Datum: 24.5.2013 14:14
Předmět: Re: Soutez


Ahoj Zdenku

Spravne ma zarizeni Z80 reagovat tak, ze zarizeni napr. Z80-PIO, ktere 
vyvolalo preruseni a tim padem ma aktualne na IEI=log1 a IEO=log0 a vidi 
na sbernici postupne kombinaci ED 4D pri M1/.RD/ tak da EIO do log1. Vse 
je popsano napr. na http://www.z80.info/zip/z80piomn.pdf strana 18. Na 
instrukci RET nema reagovat - podporogram ma obsluhu preruseni ma pravo 
volat CALL a podobne. Take je takto zajisteno ze neni problem aby vice 
zarizeni mohlo postupne vyvolat INT a presne podle priority ovladat 
preruseni.

Radek


Dne 24.5.2013 15:13, Zdenek Adler (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>
> 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....
> Z.
> *From:* mailto:bohumil.novacek tu byla ta zakroucena vec email.cz
> *Sent:* Friday, May 24, 2013 12:35 PM
> *To:* Konference "Počítač SHARP MZ-800 a emulátory" 
> <mailto:sharpemu tu byla ta zakroucena vec pandora.cz>
> *Subject:* Re: Soutez
>
> Ahoj,
>
>   no mozna to tim vubec neni zpusobeno, ale kazdopadne jsem to rano 
> zkousel a bohuzel treba
> zrovna Zdenkuv emulator vesele generuje preruseni od PIO, i kdyz 
> nahradim RETI jenom RET,
> zatimco Sharp se zastavi.
>
> S tou reakci na ED XX misto ED 4D je to mozne, ze je to tahkle 
> zjednodusene implementovano.
> Zkusim overit pokusem na Sharpovi.
>
> Zatim drzim palec v dalsim hledani a budu kdyztak napomocen
> Bohous
>
> ---------- Původní zpráva ----------
> Od: Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) <ordoz tu byla ta zakroucena vec ordoz.com>
> Datum: 24. 5. 2013
> Předmět: Re: Soutez
>
>
>
>
>     Ahoj, diky za tip, ale tuto vlastnost budou mit asi vsechny
>     zminene emulatory implementovanu (u Zdenka to treba jeste
>     vyzkousim nejakym experimentalnim kodem).
>
>     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 :)
>     http://duna.ordoz.com/doc/soutez/Z80PIO.vhd
>
>     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.
>
>     Tve demo jsem na FPGA jeste nezkousel. Snad pres vikend.
>
>     Michal
>
>     Dne 23.5.2013 23:54, Bohumil Nováček (sharpemu tu byla ta zakroucena vec pandora.cz
>     <mailto:sharpemu tu byla ta zakroucena vec pandora.cz>) napsal(a):
>
>         Ahoj,
>
>           tak ja neco placnu. Taky se mi totiz na HW emulatoru Tetris2
>         kousal.
>         Zkusim to otazkou ...
>         Generuje Z80PIO dalsi preruseni az teprve po vykonani
>         instrukce RETI (kod ED 4D) ?
>         Pokud je odpoved NE, nekdo nedocetl specifikaci Z80PIO az
>         dokonce ! ;-)
>
>         Hodne stesti
>         Bohous
>
>         ---------- Původní zpráva ----------
>         Od: Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz
>         <mailto:sharpemu tu byla ta zakroucena vec pandora.cz>) mailto:ordoz tu byla ta zakroucena vec ordoz.com
>         Datum: 23. 5. 2013
>         Předmět: Soutez
>
>
>             Ahoj,
>
>             chtel bych vyhlasit soutez, jejimz ukolem je najit pricinu
>             toho, proc v zadnem z topemulatoru (Zdenkuv, Romanuv)
>             nefunguje spravne hraTetris2, ktera je ulozena na tomto
>             konkretnim DSK http://duna.ordoz.com/doc/soutez/Hry-HDS05.dsk
>
>             Hra se po spusteni zakousne. Deje se tak nejen ve
>             zminenych emulatorech, ale i v mem FPGA HW modelu Sharpa.
>
>             Nicmene kdyz ten image natahnete pres SD do Unikarty, tak
>             ta hra na realnem Sharpu bez problemu bezi!
>
>             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... Vic si nevybavuju,
>             nicmene na pozadani jsem ochoten premerit sondou, ci
>             osciloskopem vse, co bude v mych silach - mne totiz uz
>             nejak nenapada jak dal tu pricinu potizi hledata proto by
>             treba pomohl pohled na vec od nekoho cerstveho.
>
>             Klidne placnete i prvni hloupost, ktera vas jako mozna
>             pricina napadne :)
>
>             Pro uspesneho resitele tohoto ukolu nabizim za odmenu 1ks
>             WD2791 z jiste limitovane edice ;)
>
>             Michal
>
>
>         ---
>         Pobyty na horách se slevou <http://raketa.cz/slevy/pobyty/hory/>
>
>
>
> ---
> Pobyty na horách se slevou <http://raketa.cz/slevy/pobyty/hory/>
>
>
> ---
> Pobyty na horách se slevou <http://raketa.cz/slevy/pobyty/hory/>
>


Ostatní příspěvky vlákna:

 
[2013/1 (17)] [2013/2 (52)] [2013/3 (60)] [2013/4 (68)] [2013/5 (60)] [2013/6 (42)] [2013/7 (9)] [2013/8 (48)] [2013/9 (1)] [2013/10 (40)] [2013/11 (45)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]