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&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>) <<a href="mailto:bomi@[doména skryta]">bomi@[doména skryta]</a>><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/> > Od: "Ctirad Feřtr (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>)" <<a href="mailto:c.fertr@[doména skryta]">c.fertr@[doména skryta]</a>><br/> > Komu: "Konference \'"Počítač SHARP MZ-800 a emulátory\'"" <<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>><br/> > Datum: 20.01.2012 14:50<br/> > Předmět: Re: Emulator - Bylo: Emulace Unikarty<br/> <div><div>><br/> >Dne Pá 20. ledna 2012 14:38:06, Michal Hučík napsal(a):<br/> ><br/> >Pokud by se mělo jít cestou nového emulátoru, vzal bych za základ nějaký<br/> >kvalitně napsaný multiplatformní emulátor jiného Z80 stroje (MSX, CPC, možná<br/> >ZX) a přepsal věci týkající se přímo sharpa. Nebo se podívat, jestli by nešel<br/> >použít jeden z tuším dvou existujích nedodělků.<br/> ><br/> >Ctirad<br/> ><br/> >> Zrejme bychom ale meli postoupit dal a myslenka toho, ze by jsme<br/> >> spolecnymi silami stvorili novy emulator, ktery by byl opensource,<br/> >> multiplatformni, otevreny pro implementaci noveho HW (pokud mozno ovsem<br/> >> nenapsany v JAVA ;) se mi hodne libi. Nicmene jako programator nemam s<br/> >> aplikacemi tohoto typu naprosto zadne zkusenosti :(<br/> ><br/> ><br/> >---<br/> ><br/> <br/> </div></div>---<br/> </div><br/>