<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>