<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix"><br>
Ahoj Radku,<br>
<br>
1) chovani menu a oken - to je jeden velky kompromis, ktery
vychazi z toho, ze Sharp emulacni okno je v SDL a GUI programu je
v GTK ... jedna se o 2 naprosto oddelene svety pro ktere jsem
doposud nenasel prunik - neexistuje... Cesta z toho je bud, ze
jednou treba SDL udela vlastni okenkove menu a objekty - o cemz se
obcas nekde mluvi, nebo ze emulator prepisu do nejakeho jineho
GUI. Predbezne uz od zacatku se snazim vse napsat tak, aby byl kod
emulatoru co nejvice oddeleny od GUI, nicmene prozatim se zmenou
prostredi moc nepocitam.<br>
<br>
Odpoved - je potreba prijmout to jako vlastnost :) , nebo jinak:
prozatim to neumim lepe vyresit<br>
<br>
2) pezik - je pro mne v podstate zahadou. Ne, ze bych nechapal,
jak funguje, nicmene nikde jsem nemel k dispozici ani programy,
ktere by s nim pracovaly a proto jsem - klasicky - emuloval
emulator - tedy, kopiroval jsem Zdenka ... sve chyby jsem si v nem
pak opravil az se zprovoznenim JSS. <br>
Popisujes ruzne kapacity Pezika, nicmene co jineho, nez JSS + asi
nejaka upravena cp/m a zrejme i nejaky upraveny BASIC s tim
pracuje a predevsim jak? Videl jsem spoustu analytickych programu
pro std ramdisk, ale pro pezik zadny - JSS tvrdi, ze umi rozlisit
pocet bank... v ramci emulace to pro mne zrejme znamena jen omezit
pocet podporovanych portu pro pezik, nicmene jaky to ma smysl? -
neni zalohovany a mensi kapacita je podle mne jen opruz.
Predpokladam, ze mapr. u standardniho ramdisku taky kazdy vyuzije
predevsim jeho 1MB velikost - presto, ze vetsina analytickych
programu umi podle mne identifikovat ramdisk do 512kB. Vyjimecna
Bohousova Madonna je asi nadlouho jediny program, ktery vyuzije
16MB ramdisk.<br>
Volbu ostatnich velikosti mam u standardniho ramdisku jen proto,
ze se podle teto volby vytvari soubor rd.dat a vnimam jakousi
zodpovednost za to, jak moc si tim uzivatel zasere disk. Pokud se
v tomto postoji mylim, tak mne oprav.<br>
<br>
Odpoved - nevim, moc nerozumim duvodu proc podporovat mensi
kapacity techto nezalohovanych ramdisku - pokud mi nekdo
ukaze/vysvetli smysl, tak je neni problem doplnit.<br>
<br>
3) o podpore RS232 jsem zatim moc neuvazoval ... Pokud ano, tak
mozna o rozhrani, ktere je podporovano mou Unikartou. A to z toho
duvodu, aby bylo mozne testovat jeji API i na PC - obavam se vsak,
ze do dnesniho dne jsem jediny, kdo tuto funkci Unikarty na Sharpu
testoval...<br>
<br>
Odpoved - fakt ne :) Rozumim tomu, ze by sis chtel pohrat s psanim
"sitovych" her propojenych pomoci RS232 - ja bych k tomuto ucelu
radeji prosadil spise ethernet rozhrani unikarty - verim, ze je
dnes celosvetove mnohem rozsirenejsi, nez RS232 ;) <br>
<br>
4) beh programu ve vice instancich - v podstate nevidim duvod proc
by to melo byt nejak problemove - tobe to psalo nejake chybove
hlasky? ja jsem si ted tady v pohode nastartoval vice instanci jak
z jednoho, tak i z nekolika adresaru a bez chybovych hlaseni<br>
<br>
Odpoved - nerozumim dotazu/problemu<br>
<br>
5) tisk nepodrporuju - emulator se chova tak, jako kdyby v
paralelnim portu nebylo nic zasunuto<br>
<br>
Odpoved - fakt ne :)<br>
<br>
6) MZ800 prepinace - pokud si vybavuju, tak jeden prepina 50/60HZ
vystup - vec, kterou jsem zmeril a dok onfery zdokumentoval,
nicmene pochybuji, ze ma nejaky prinos to, aby byla emulovana;
dalsi dva prepinace se pokud si pamatuji tykaji nejakeho standardu
pro vystupu na tiskarnu, kterou nepodporuji - kdyby melo dnesni PC
bezne paralelni port, tak jej propojim s emulatorem, nicmene
virtualizace takoveho rozhrani mne moc nebere... Kazdopadne do
budoucna o nejakem tisku z emulatoru uvazuju a podpora v nejake
mire asi bude; poslednim je user mode switch mz800/700 ... ten
jediny v emulatoru nyni podporuju, ale je natvrdo predkompilovany
v nejakem konstantnim stavu - zrejme v mz700 <br>
Odpoved - az najdu ve stavajicim menu vhodne misto, tak mude mozne
menit stav toho posledniho switche, nicmene nyni se konstantne
nachazi ve stavu, ktery povazuju za nejbeznejsi - pokud ten stav
neni z nejakeho duvodu bezny, ci standardni, tak mne o tom proste
presvedcte :) Jediny smysluplny duvod zmeny tohoto switche jsem za
cely svuj zivot videl pouze u te JSS dual ROM, coz plati jen u
realneho HW.<br>
<br>
Odpoved - jeden z tech switchu ma mozna trochu smysl a casem ho
mozna do emulace pridam, jedna se vsak o minoritni prvek<br>
<br>
Mam zatim v hlave jakesi TODO: Emulator jsem zacal psat z toho
duvodu, ze ten Zdenkuv nepracuje jinde, nez ve Win a proto, ze mi
u Zdenkova emulatoru chybely nektere vlastnosti co se tyka podpory
noveho HW a hlavne z hlediska moznosti debugovani. V tomto duchu
bych prozatim rad dale pokracoval predevsim s podporou Unikarty,
memexta, HDD... Pokud pominu opravy pripadnych chyb, tak v jedne z
brzo nasledujicich verzi bych rad umoznil nahravani externich ROM
s moznosti aplikace uzivatelskych CMT patch rutin.<br>
<br>
Snad jsem odpoovedel na vsechny tve pripominky.<br>
<br>
<br>
Michal<br>
<br>
<br>
<br>
Dne 2.3.2016 v 21:19 Radek Suk napsal(a):<br>
</div>
<blockquote cite="mid:56D74ABD.6020906@radeksuk.cz" type="cite">
<meta http-equiv="Context-Type" content="text/html;
charset=iso-8859-2">
Michale tak jsem se na to trosku kouknul.<br>
<br>
Myslim ze by jsi mel udelat moznost nastavovat pezik ramdisk. Ja
osobne jsem zacinal na ramdisku o velikosti 128 KB. A hodne lidi
melo tenkrat jen 64 KB nebo 128 KB. Bohatsi i 256 KB a pak
kombinaci 256 + 64 a az pozdeji se zacalo pouzivat 2 x 256 = 512
KB. To rozsireni experimental bych nechal na 512 KB - v tu dobu uz
nebyl problem si koupit vetsi pameti.<br>
<br>
Jinak kdyz vyberu polozku About a pohybuji oknem tak se
neprekresluje jak ma a udela to az po uvolneni tlacitka mysi. To
neni uplne bezne.<br>
<br>
Take kdyz vyberu menu a presunu se do jineho programu, tak je menu
stale videt. To take neni spravne, kdyz ma fokus jiny program, tak
se nema nic pokouset ho prebit. Spravne by jsi mel automaticky
uzavrit menu.<br>
<br>
Uvazujes i o pripojeni RS232. Nebylo by spatne kdyz by se dalo do
nejakeho realneho com portu. Nebo do nejakeho jineho programu
ktery by to zpracoval.<br>
<br>
Take bych dal inteligentnejsi hlasku, kdyz se spusti program
dvakrat. Proste ze je mozno pustit jen jednu instanci programu. <br>
<br>
Program jsem si dal jeste do jineho adresare a prejmenoval jsem ho
a pak jsem mohl pouzivat dva programy soucasne. Docela bych
privital, kdyz by mezi nimi byl virtualni krizeny kabel na rs232.
Myslis ze by to slo nejak udelat? Nejake menu nebo cfg?<br>
<br>
Jak funguje tisk? Je mozno nejak odchytavat do souboru co se
posila na tiskarnu? Bude emulace vice typu tiskaren?<br>
<br>
Muzu nekde nastavovat ty ctyri prepinace vzadu? Minimalne u toho
co prepina rezim 700/800 by mela byt moznost to menit.<br>
<br>
Radek<br>
<br>
<br>
<div class="moz-cite-prefix">Dne 2.3.2016 v 20:15 Michal Hucik -
ORDOZ napsal(a):<br>
</div>
<blockquote cite="mid:56D73BBD.2070102@ordoz.com" type="cite"> <br>
Zverejnil jsem oficialni verzi 1.0.3 <a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="https://sourceforge.net/projects/mz800emu/">https://sourceforge.net/projects/mz800emu/</a><br>
<br>
oproti tomu, co jsem doposud prubezne zverejnoval tady v
konferenci obsahuje opraveny nefunkcni Pezik a opravu (ve win32)
nefunkcniho Quick Disk. Maximalni velikost QD byla upravena
podle Radkovych mereni. Dale byla pridana moznost prepinat mezi
nekolika predkompilovanyma ROM. A nejake opravy v parsovani
config ini souboru.<br>
<br>
Oproti predchozi 1.0.2 verzi pak:<br>
<br>
- opravy a vylepseni v debuggeru<br>
- breakpointy se stromovou strukturou (to by asi stalo za to
trochu zdokumentovat, protoze to mozna neni uplne intuitivni)<br>
- memory dump viewer<br>
- quick disk (nechtelo se mi delat extra polozku v menu pro
vytvoreni noveho image - zda se vam pochopitelne to, jak
vytvorit novy image?)<br>
<br>
... dalsi detaily v svn comit logu.<br>
<br>
V ROM menu je oficialne k dispozici JSS 1.06A a 1.08C. Pokud
mate chut zkoumat a experimentovat se starsimi verzemi JSS, tak
po prvnim spusteni emulatoru se vam v mz800emu.ini se vam
vytvori sekce MZ800. Pokud treba v notepadu zmenite
development_mode na YES:<br>
<br>
[MZ800]<br>
development_mode = YES<br>
<br>
... tak se vam odemkne menu i se dvema starsima ROM, Coz je
oficialne prvni easter egg, ktery jsem do programu zabudoval a o
kterem poskytuju info pouze v cestine ;) Nicmene pravym duvodem
k tomu, ze jsem ty ROM ukryl je to, ze ani nevim k cemu jsou
vlastne dobre.<br>
<br>
Tak stahujte, testujte a reportujte chyby :)<br>
<br>
Michal<br>
<br>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
SharpMZ mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:SharpMZ@mail.ordoz.com">SharpMZ@mail.ordoz.com</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://mail.ordoz.com/mailman/listinfo/sharpmz">http://mail.ordoz.com/mailman/listinfo/sharpmz</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
SharpMZ mailing list
<a class="moz-txt-link-abbreviated" href="mailto:SharpMZ@mail.ordoz.com">SharpMZ@mail.ordoz.com</a>
<a class="moz-txt-link-freetext" href="http://mail.ordoz.com/mailman/listinfo/sharpmz">http://mail.ordoz.com/mailman/listinfo/sharpmz</a>
</pre>
</blockquote>
<br>
</body>
</html>