<html><body>Právě, že mě to až zaskočilo, jak to bylo jednoduché :) Začal jsem v pátek a asi po hodině<br>jsem pařil GALAO zatím bez zvuku, klávesnice a grafika šla vyměnit kus za kus, trošku<br>horší pak bylo dodělat audio a nejtěžší bylo přiohnout fatfs, aby nesahala na sektory<br>na SD kartě, ale poslušně přes souborový systém. Tak to bylo asi tak na den.<br><br>Když už to běhalo, tak jsem pustil zexall.com, který normálně běží přes 4 hodiny a zjistil<br>po pěti minutách, že mám chyby v implementaci bitu 3 a 5 registru F, takže úplně nejvíc<br>času zabralo opravování těhle chyb, když už to pouštím do světa, ať to je čisté. To se mi<br>teď hodí, protože to opravené přeložím zpět do hardwarového STMZ800.<br><br>Opakováním kláves na CP/M dělá sama CP/M, v emulátoru přepnutém na steroidy by to<br>chtělo vypnout nebo hodně prodloužit opakování kláves při dlouhém stisku, ví někdo jak ?<br><br>Bohouš<br><br><p>---------- Původní zpráva ----------<br>Od: Martin Lukasek <lukasek@artax.cz><br>Komu: Počítače SHARP MZ a jejich emulátory <sharpmz@mail.ordoz.com><br>Datum: 7. 1. 2015 12:53:46<br>Předmět: Re: [SharpMZ]
Už zas další staronový emulátor MZ-800</p><br><blockquote><div>
<div>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Cau Bohousi, </span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></p>
<p><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? </span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></p>
<p><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. </span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></p>
<p><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. </span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Kazdopadne chlapi super a diky! </span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></p>
<div>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Martin </span></p>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></p>
</div>
<p><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p><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 </span></p>
</div>
</div>
<p> </p>
<p 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š </p>
</div>
</div>_______________________________________________<br>SharpMZ mailing list<br>SharpMZ@mail.ordoz.com<br>http://mail.ordoz.com/mailman/listinfo/sharpmz</blockquote></body></html>