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>Zdravím,<br/><br/>  s tím časem na psaní emulátoru je to opravdu špatné. Tolikrát jsem si již sliboval, že MCE opráším, opravím nedodělky a konečně někde vypublikuji.. A nikdy čas nezbyl. Seznam věcí, které jsem tam kdy chtěl dodělat, vždy jen narůstal a málokdy se tenčil.. A teď se stavbou baráku to je snad ještě horší :-(<br/> <br/>  MCE zhruba splňuje, co by bylo asi potřeba - je modulární.. Emulace je reprezentovaná komponentami připojenými do adresového nebo portového prostoru. Komponenty samy mohou referencovat MMU a pomocí něho přepínat paměť nebo povolovat či zakazovat porty. Komponenta může mít svou konfigurační obrazovku, výchozí hodnoty a hodnoty uživatele. <br/> <br/>  Tento princip mi umožňuje sdílet jednu implementaci na různých platformách - např. plnou implementaci i8253 jsem psal podle PDFka čipu od Intelu a jednu komponentu používám na MZ, ZX i PMD, jen připojenou vždy jinam.<br/>   MCE po startu načte konfiguraci dané emulace z XML souboru, připojí všechny komponenty včetně CPU a nastartuje emulaci. Prakticky vlastně neví, že nějaká emulace běží :-)<br/><br/><br/>  V emulaci MZ-800 funguje prakticky vše kromě zvuku a brždění na rychlost reálného procesoru. GDG je 99% implementována feature-wise, synchronizovaná s CPU. Debugger je extrémní, podporuje složené breakpointy s podmínkami, pohledy do paměti, identifikaci paměťových oblastí apod. K dispozici je i věrná emulace pásky včetně převíjení a editace (TMZ - i.e. Antiriad od Hechta v jednom souboru s InterCopy zavaděčem a zbylými bloky v ZX módu), 8-bit nebo 16-bit IDE, plná podpora FDC (HD) včetně vytvoření prázdného image a jeho naformátování v CP/M. Je možné připojit libovolný adresář z lokálního disku jako CP/M drive (provedu shadow BDOSu a emuluji rutiny CP/M při přístupu na daný disk). Podporuji dělání screenshotů, převod obrázků mezi různými grafickými módy, převod ZX obrázků do MZ-700 obrazovky pouhým Copy&amp;Paste.. Člověk by nevěřil, s čím vším jsem si tehdy vyhrál :-)<br/> <br/>  Zhruba před měsícem jsem přidal plnou podporu MemExt. Třeba mi o víkendu vyjde čas a konečně novější verzi MCE vydám. Mohl bych se mrknout i na tu podporu Unikarty. Ale to všechno jsou jen úvahy a při mém volném čase si myslím, že mi bude moci Zdeněk vždy říkat, že MCE je jen z říše fantazy :-)<br/> <br/>Tak zatím a hezký víkend!<br/>Roman<br/><br/>btw. nezatracujte Javu, C# a ostatní managed jazyky. Možnosti debuggingu, trasovatelnosti chyb, uspořádanosti objektového kódu či praktické využití design patternů jsou o řád jinde než u nižších jazyků. Je samozřejmě pravda, že ne ke všemu se hodí.. ale na emulátor s otevřenou komponentovou platformou je Java nebo C# naprosto ideální řešení.<br/> <br/><div>2012/1/20 Miroslav Hajda (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>) &lt;<a href="mailto:bomi@[doména skryta]">bomi@[doména skryta]</a>&gt;<br/> <br/> <br/> Pokud byste se chtěli do nečeho pusit, tak mi dejte vědět, že bych třeba přiložil ruku k dílu...<br/> <br/> Sice jsem teď neměl pár let na Sharpa čas, ale předtím jsem se o tvorbu emulátoru párkrát pokusil. Naposledy jsem zkoušel upravit Zdeňkův emulátor v Javě jako applet tak, aby bylo možné spouštět soubory přímo z webu, ale nějak jsem to ani pořádně nedokončil (rozpracovaný web jsem tu kdysi zmiňoval <a href="http://sharpmz.zdechov.net">http://sharpmz.zdechov.net</a>).<br/> <br/> Kromě toho existovaly v Javě i další emulátory, např. MCE Romana Dolejšího<br/> Pokud byste se rozhodli pro C++, možná by se dala použít část kódů z <a href="http://sourceforge.net/projects/mz800em/">http://sourceforge.net/projects/mz800em/</a> případně <a href="http://homepage3.nifty.com/takeda-toshiya/mz700/index.html">http://homepage3.nifty.com/takeda-toshiya/mz700/index.html</a><br/> <br/> HajdaM<br/> ______________________________________________________________<br/> &gt; Od: &quot;Ctirad Feřtr (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>)&quot; &lt;<a href="mailto:c.fertr@[doména skryta]">c.fertr@[doména skryta]</a>&gt;<br/> &gt; Komu: &quot;Konference \'&quot;Počítač SHARP MZ-800 a emulátory\'&quot;&quot; &lt;<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>&gt;<br/> &gt; Datum: 20.01.2012 14:50<br/> &gt; Předmět: Re: Emulator - Bylo: Emulace Unikarty<br/> <div><div>&gt;<br/> &gt;Dne Pá 20. ledna 2012 14:38:06, Michal Hučík napsal(a):<br/> &gt;<br/> &gt;Pokud by se mělo jít cestou nového emulátoru, vzal bych za základ nějaký<br/> &gt;kvalitně napsaný multiplatformní emulátor jiného Z80 stroje (MSX, CPC, možná<br/> &gt;ZX) a přepsal věci týkající se přímo sharpa.  Nebo se podívat, jestli by nešel<br/> &gt;použít jeden z  tuším dvou existujích nedodělků.<br/> &gt;<br/> &gt;Ctirad<br/> &gt;<br/> &gt;&gt; Zrejme bychom ale meli postoupit dal a myslenka toho, ze by jsme<br/> &gt;&gt; spolecnymi silami stvorili novy emulator, ktery by byl opensource,<br/> &gt;&gt; multiplatformni, otevreny pro implementaci noveho HW (pokud mozno ovsem<br/> &gt;&gt; nenapsany v JAVA ;) se mi hodne libi. Nicmene jako programator nemam s<br/> &gt;&gt; aplikacemi tohoto typu naprosto zadne zkusenosti :(<br/> &gt;<br/> &gt;<br/> &gt;---<br/> &gt;<br/> <br/> </div></div>---<br/> </div><br/>