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><pre>Miroslav Hajda (sharpemu@pandora.cz) napsal(a):
<span class="replyquote1">> Svého času jsem se také chtěl zapojit do vývoje Zdeňkova emulátoru a
<img src="BODY_IMAGES_WRAP_GIF"> kromě některých funkcí jako například vykreslovaní bez DirectX (tehdy
<img src="BODY_IMAGES_WRAP_GIF">kvůli Wine) a bez borderu jsem se rozhodl zkusit rozdělit emulátor na
<img src="BODY_IMAGES_WRAP_GIF">samostatná zařízení (tedy bod 3), která by se k hlavní aplikaci
<img src="BODY_IMAGES_WRAP_GIF">připojovala ve formě modulů... Bohužel jsem tehdy (kromě zpomalení
<img src="BODY_IMAGES_WRAP_GIF">vykreslování) narazil v Delphi na až příliš obtížně překonatelné
<img src="BODY_IMAGES_WRAP_GIF">překážky souvisejícími s bugem RecreateWND... :-(
>
</span>
Rozdeleni emulatoru na jednotlive periferie je asi prece jen trochu neco
jineho, nez uvadim v bodu 3. Videl bych to spis tak, ze si v konfiguraci
emulatoru zaregistruju nejaky socket, do ktereho pak bude emulator v
taktech posilat obsah MZ sbernice. Jakykoliv externi proces pak muze na
tomto socketu poslouchat a odpovidat, s tim, ze samozrejme musi
akceptovat interni hodiny - vse je samozrejme hodne zavisle na tom jak
to vlastne nyni vypada uvnitr emulatoru.
Jinak co se tyka wine, tak multiplatformni pojeti je v podstate bod 4),
ale o tom uz jsem si kdysi davno nejaky mail se Zdenkem Adlerem vymenil,
tak jsem to ted ani neuvadel.
<span class="replyquote1">> Otázkou je, zda si svým příspěvkem chtěl o vytvoření daných funkcí
<img src="BODY_IMAGES_WRAP_GIF">pouze požádat Zdeňka, či případně sám nabízíš, že přidáš svou
<img src="BODY_IMAGES_WRAP_GIF">ruku k dílu... ;-)
>
</span>Samotne closed-source pojeti emulatoru uz tak nejak samo o sobe odpovida
na vasi otazku :) Kazdopadne si ale myslim, ze i takoveto namety jsou
velkym prinosem pro dalsi vyvoj.
Zivim se jako programator, na cemz ma prave MZ800 nemaly podil. Za tech
par let jsem byl nucen vystridat spousty jak serioznich, tak i celkem
obskurnich programovacich jazyku, i operacnich systemu - bohuzel ani
windows, ani deplhi mezi nimi nefiguruje :)
Kazdopadne uz jsem uvazoval nad tim, ze bych zkusil napsat assembler
kompiler pro Z80 z bodu 1) - teda kdo vi, mozna ze uz i nejaky existuje.
Ja bych ho zkusil napsat treba v perlu, nebo v pythonu :) Ale i tak
stale nemam zpusob jak dostat zkompilovana binarni data do pameti
emulatoru ... Mozna tak pres snapshot, ale to je celkem priserna cesta.
Opet by to tu chtelo mit nejake API pres ktere by to tam slo dostat, pak
by se skutecne mohl vyvoj utilit k emulatoru posouvat dal bez zavislosti
na samotnem jeho jadru.
S pozdravem -
Michal Hucik
</pre>