<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Text bubliny Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.StylE-mailovZprvy17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.TextbublinyChar
        {mso-style-name:"Text bubliny Char";
        mso-style-priority:99;
        mso-style-link:"Text bubliny";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="CS" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Cau Bohousi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">super dilko. To by mne nenapadlo, ze je az tak jednoduche portovat emulator z ARM na PC. Kolik prace venovals uprave kodu, aby to na PC slo?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Michaluv emulator jsem sledoval s nadsenim, protoze presne Michalova vytka tykajici se softu mne take trapi. Myslim, ze jakmile bude/je emulator, ktery podporuje
nove periferie (Unikartu) tak se bude lepe nejaky ten soft vyvijet. Rozhodne ten, co pracuje s Unikartou a ja urcite brzo zapracuju na mych utilitkach. Pokud by pribyla ta sit, tak se tesim, ze napisu nejakou sitovou gamesku. V emulatoru, ktery se da zrychlit
a bezi pohodlne na PC to bude mnohem jednodussi nez na realnem Sharpovi.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Bohousi, dalo by se nejak udelat, aby pri zrychleni jela obsluha klavesnice v CP/M normalne? Pokud zrychlim na max, neda se psat. Je otazka jestli je to jen
uprava nejakych timeru nebo do znamena upravu CP/M. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Kazdopadne chlapi super a diky!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Martin<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> sharpmz-bounces@mail.ordoz.com [mailto:sharpmz-bounces@mail.ordoz.com]
<b>On Behalf Of </b>bohumil.novacek@email.cz<br>
<b>Sent:</b> Wednesday, January 07, 2015 12:55 AM<br>
<b>To:</b> Počítače SHARP MZ a jejich emulátory<br>
<b>Subject:</b> [SharpMZ] Už zas další staronový emulátor MZ-800<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">Zdravím vespolek,<br>
<br>
jak se tu objevil boom s emulátorama, tak přihazuju další :)<br>
Minulý týden mě napadlo (teda už dřív, ale teď jsem to i zkusil), co by obnášelo přeložit<br>
můj STMZ800 ( viz <a href="http://dzi.n.cz/8bit/stmz800/">http://dzi.n.cz/8bit/stmz800/</a> ) pro PC. A co by to umělo, když to na<br>
jednoduchém 32 bitovém procesoru na 200MHz zvládá včetně emulace VGA výstupu,<br>
co to musí dělat na 3GHz stolní mašině ?!? ;)<br>
<br>
Překvapilo mě jak málo toho bylo potřeba ve zdrojácích změnit, takže první nástřel výsledku<br>
můžou ti s okénkovým systémem na PC vyzkoušet zde:<br>
<br>
<a href="http://dzi.n.cz/8bit/stmz800/imgs/STMZ800WIN.zip">http://dzi.n.cz/8bit/stmz800/imgs/STMZ800WIN.zip</a><br>
<br>
Jen se to někam nakopíruje a spustí, spustitelné soubory jsem tam dal dva, jedno je verze<br>
přeložená bez optimalizací na rychlost, pro případ, že vám bude avast neustále schovávat<br>
optimalizovanou verzi poplašeně a bezdůvodně do virové truhly. Ovládání viz HW verze<br>
STMZ800, soubory, které by byly jinak na SD kartě jsou v adresáři SD vedle exe souboru.<br>
Doplňte si další programy dle libosti, v zipu je přiloženo jen pár kousků na rychlé otestování.<br>
<br>
Ovládání ve zkratce, to nejdůležitější:<br>
F12 = reset<br>
S + F12 = reset a emulace MZ800<br>
J + F12 = to samé, ale s japonskou znakovou sadou<br>
Z + X + F12 = emulace ZX 48k + spuštění<br>
Z + X + C + F12 = emulace ZX 128k<br>
P + F12 = PMD85-3 s řadičem PMD32 a modulem MUSICA<br>
<br>
Q + F12 = spustí (v režimu MZ800) unicard managera, můžete spuštět MZF soubory a mapovat<br>
obrazy disket DSK<br>
<br>
F9 = držením klávesy se vypisuje stavový řádek - typ stroje a video režim, nastavení dělící<br>
frekvence audio filtru, hlasitost a rychlost emulace v % originál mašiny.<br>
<br>
Numerická klávesnice:<br>
* a / přidává a ubírá po 10% rychlost emulace (10 až 200% pokud se přidá na 210, vypne se<br>
synchronizace a běží to, co to dá).<br>
+ a - řídí hlasitost<br>
SHIFT a + nebo - přidává ubírá výšky (posouvá dělící frekvenci filtru)<br>
<br>
PrtScr - hodí do adresáře SD/unicard/ bitmapu<br>
<br>
Něco k omezením, kvůli velmi omezeným prostředkům na původním železe jsou některé věci<br>
zjednodušené, emulátor není úplně "pixel-perfect", pixely se aktualizují jednou za řádek,<br>
ale na drtivou většinu programů to stačí, dokonce i y2k.mzf ukazuje správně. Pak taky border<br>
se sampluje jenom jednou v řádku, takže pruhy ano, ale běžící text v borderu neuvidíte.<br>
Oproti HW verzi jsem vypustil akorát možnost přehrávat MP3 na pozadí, přímo v emulátoru.<br>
Na čem ale šetřeno nebylo (aspoň v emulaci MZ800), to je zvuk, respetive kvalita emulace<br>
zvukového výstupu, zkuste v basicu příkaz MUSIC"O5T6CDEFGAB+C zde a v jiných emulátorech.<br>
<br>
Příjemnou zábavu<br>
Bohouš<o:p></o:p></p>
</div>
</body>
</html>