ep128emu

Sinclair-es emulátorok használata...
Avatar
MailMiner
LLIST Archiváló
Hozzászólások: 219
Csatlakozott: 2012.01.07. 23:12

ep128emu

Hozzászólás Szerző: MailMiner » 2012.02.02. 22:18

Sziasztok!

Ma megjelent Varga István ep128emu-jának 2.0.8-as verziója, ami rendelkezik már Spectrum emulátor móddal is.
Bár a hardver választékban nem versenyezhet a nagyokkal (16/48/128, Kempston Joy), viszont a debuggere kiváló lehetőségekkel rendelkezik, rendkívül részletesen lehet töréspontokat megadni, lehetőség van monitor parancsok használatára, és akinek még ez se elég: LUA nyelvű scriptek használatára is lehetőség van, amivel igen bonyolult feladatokat is le lehet programozni. Érdekességképpen: korábban készült egy komplett Spectrum emulátor LUA scriptként az ep128emu debuggere alá :-) Igazából innen is indult a dolog, hogy a programok átírásához milyen jó lenne egy olyan Spectrum emulátor aminek olyan jó a debuggere mint az ep128emu-nak...
Hasonló indokból készült Amstrad CPC emulációs modul is, amely szintén megtalálható a 2.0.8-as kiadásban.

A program innen tölthető le:
http://sourceforge.net/projects/ep128emu/files/

Van Windows-os, és Linuxos verzió egyaránt, és egy lelkes Machintosos EP-s jóvoltából várható a Mac-es verzió is. Valamint letölthető a forráskód is.

Bővebb technikai részletekért érdemes a program readme fájlját elolvasni.

A program topicja az EP fórumon, ide jöhetnek észrevételek, hibajelzések:
http://www.enterpriseforever.org/emulat ... 531.0.html

Üdv:
Zozo

Avatar
Zozosoft
Speccyalista
Hozzászólások: 735
Csatlakozott: 2012.01.06. 14:03
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Zozosoft » 2012.02.03. 11:22

Azóta a 2.0.9.1-es verzió az aktuális.
Fórumlink: http://enterpriseforever.com/ep128emu-b23.0/

Avatar
Zozosoft
Speccyalista
Hozzászólások: 735
Csatlakozott: 2012.01.06. 14:03
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Zozosoft » 2012.02.03. 13:14

Néhány szó a kezdő felhasználóknak: telepítéskor tehát egy 3 az 1-be emulátort kapunk, a fő géptípust (EP, ZX, CPC) a megfelelő parancsikon használatával választhatjuk ki. Az adott típuson belüli változatok közül (Spectrum esetén a 16/48/128-as gépek) konfigurációs állomány betöltésével lehet választani, Ez a File/Configuration/Load from ASCII file menüponttal vagy az ALT+Q gyorsbillentyűvel érhető el. A Spectrumos konfigurációk értelemszerűen a config\zx könyvtárban találhatóak.
Itt rögtön feltűnhet, hogy minden géptípusból kettő van: egy normál, és egy FileIO nevű.
A FileIO-s konfigurációban, az emulátor meghekkeli a ROM LOAD rutint, így érve el gyorsabb betöltést. Ekkor a LOAD "" parancs kiadása után megnyílik egy fájválasztó ablak, ahol kiválaszthatjuk a betöltendő TAP fájlt. Értelemszerűen ezen a módon csak a ROM rutint használó programok tölthetőek be.
Normál módban a magnószimuláció használatára van lehetőség, ez a Machine/Tape menü alatt érhető el, de a legfontosabb dolgokat gyorsbillentyűkkel is:
ALT+T: magnó fájl kiválasztása, lehetséges TAP, TZX és WAV fájlok használata.
ALT+P: lejátszás indítása
ALT+O: lejátszás leállítása
ALT+R: kazetta elejére tekerés
Nem közvetlenül a magnóhoz tartozik, de hasznos lehet az ALT+W ami "No limit" sebességre kapcsolja az emulátort, felül az ablak fejlécében látható, hogy az eredeti gép sebességének hányszorosán száguld, itt csak a PC-nk teljesítménye szab határt. Magnó betöltés gyorsításán kívül mint láthattuk rejtélyes Pgyuri feladványok megfejtéséhez is jól jöhet :-) ALT+W újbóli megnyomásával visszaáll az eredeti sebesség.
Resetelni az F11-el lehet, F12-vel pedig BMP formátumú screenshot készíthető.
Van lehetőség az emulátor saját formátumában snapshotot menteni/betölteni ill. demo-t rögzíteni. Ez utóbbival lehetőségünk van arra, hogy visszajátszása alatt debuggerből figyeljük az eseményeket, tehát pl felvesszük, ahogy játszunk, majd utána debuggerben megkeressük az örökélet titkát :-)
A debugger használata lesz a következő hosszabb mese...

Avatar
Bali
Site Admin
Hozzászólások: 2044
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Bali » 2012.02.03. 15:09

Zozó szerinted nem lehetne rávenni a kedves fejlesztőt, hogy ZXCF vagy Mártix supportot is tegyen a Spectrum részbe? :)

üdv,
Bali
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
Zozosoft
Speccyalista
Hozzászólások: 735
Csatlakozott: 2012.01.06. 14:03
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Zozosoft » 2012.02.03. 18:00

Bali írta:Zozó szerinted nem lehetne rávenni a kedves fejlesztőt, hogy ZXCF vagy Mártix supportot is tegyen a Spectrum részbe? :)
Van ezekről elérhető részletes hw működési leírás? Amikor a Mátrixommal szenvedtem, arról nem nagyon találtam :-(

Avatar
Bali
Site Admin
Hozzászólások: 2044
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Bali » 2012.02.04. 09:38

Kapcsolási rajzaim vannak.
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
Zozosoft
Speccyalista
Hozzászólások: 735
Csatlakozott: 2012.01.06. 14:03
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Zozosoft » 2012.02.04. 11:02

Bali írta:Kapcsolási rajzaim vannak.
Lássuk!
De ezt a témát szerintem a ZX Matrix-hoz kéne áttenni :)

Avatar
Zozosoft
Speccyalista
Hozzászólások: 735
Csatlakozott: 2012.01.06. 14:03
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Zozosoft » 2012.02.08. 11:50

Folytassuk az ismerkedést a debuggerrel, ez fent a menüből is, valamint az ALT+B gyorsbillentyűvel is elérhető.
A debugger funkcióit két lapra osztva érhetjük el, az első lapon a gép állapotát tekinthetjük át részletesen. A megszokott disassemblált lista, és a CPU regisztereken kívül (pl Spectaculatorban csak ennyi van) látható valamennyi fontos IO port értéke is, valamint a memóriát is több szemszögből szemügyre lehet venni: kiemelve látható a verem területe, IX, IY, BC, DE, HL regiszterekkel címzett terület, valamint van egy tetszőleges címre állítható memória ablak is.
Van még egy memory paging ablak amire leginkább EP módban van szükség, ahol 256 szegmensből lehet bármelyik bárhova lapozva :) , de azért a 128-as Spectrum módban is van szerepe.
Szegmensek számai 48-as módban: 80h ROM, 0,1,2 sorban a RAM
128-as módban: 80h a 128-as ROM, 81h a 48-as ROM, 0-7 RAM a 128-as Spectrum számozása szerint.

Nyomkövetésre a szokásos Step, Step Into/Over, stb lehetőségek rendelkezésre állnak.

A második oldalon kezdődnek az igazi ínyencségek :-) Itt három ablakunk van, a jobb felsőben tudjuk a töréspontokat megadni, bal felső monitor ablakban különböző parancsokat végrehajtani (memória listázás, módosítás, stb), alul pedig a LUA script ablaka, amivel igen bonyolult funkciókat lehet megvalósítani.

Avatar
Zozosoft
Speccyalista
Hozzászólások: 735
Csatlakozott: 2012.01.06. 14:03
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Zozosoft » 2012.02.08. 17:29

Tehát akkor töréspontok: egy átlag emulátornál annyi a lehetőségünk, hogy egyes címekhez rendelünk töréspontot, és ha odaér a program végrehajtása, akkor aktiválódik a debugger ablak.
Itt sokkal több lehetőségünk van: nemcsak memória címekhez, hanem I/O portokhoz is lehet töréspontot rendelni. Mindkét esetben lehet, hogy minden műveletnél, vagy csak írásnál vagy csak olvasásnál aktiválódjon. Memóriánál lehetséges utasítás olvasásra korlátozni (ez felel meg a hagyományos debuggereknek), ill. lehetőség van ignorálni is címeket. Címmegadásnál tartományt is meg lehet adni.
Néhány példa:
6000: minden művelet figyelése a 6000h címen
5800-5affw: írási művelet figyelése az attribútum területen
fe: minden művelet figyelése az FEh porton
00-1fr: olvasási művelet figyelése a 00-1Fh portokon.
0000-3fffi: ROM terület figyelmen kívül hagyása (ennek nyilván akkor van értelme, ha valami más művelet figyelése meg van adva)
5b00-ffffx: utasítás végrehajtás az 5B00-FFFFh területen, ez jól használható trükkös Basic REM-USR, stbt tartalmazó betöltőknél, hogy elkapjuk az első igazi gépi kódú utasítást
128-as Spectrum módban van értelme használni a szegmensszámon alapuló címzést, pl:
05:1800-1affw: attribútum írás figyelése az elsődleges videó memóriában, ez akkor is érvényesül, ha a 3. lapra belapozva történik a művelet

A különböző töréspontokhoz priorítást is lehet rendelni, ekkor az ablak alatti csúszkával állíthatjuk a prioritási szintet, az aktuális szintnél alacsonyabbak figyelmen kívül lesznek hagyva. Az alapértelmezett színt a 2-es.

A töréspont szerkesztő ablakban működnek a szokásos kontrolcé,kontrolvé billentyűk így könnyen el lehet menteni az aktuális listát későbbi felhasználásra.

Avatar
Bali
Site Admin
Hozzászólások: 2044
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: ep128emu

Hozzászólás Szerző: Bali » 2012.02.21. 22:58

Na ezt ki fogom próbálni, ha már ilyen szépen kivesézted a témát. A téma olvasása közben jutott eszembe, hogy ha már van egy ilyen jó magyar emunk, akkor igazán dukálna bele egy SpeccyDOS emuláció, amivel használhatnánk pl. a rengeteg sdd mentésünket. Nem kézenfekvő? :)
-= Bali =-
(c) 1983-2017 Evil-Soft

Válasz küldése

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég