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)]