Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Miloš <milsa@[doména skryta]> Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<pre>Zapojím sa do diskusie aj ja.

Michalov emulátor ma opäť povzbudil, aby som sa na ten môj po dlhšej 
dobe pozrel. Ono je to v podstate tak, že emulátor som začal písať od 
nuly. Niekedy okolo Vianoc som sa začal venovať štúdiu Sharpa ako takého 
z manuálov a s pomocou iných kompetentnejších ľudí, ktorí ma museli v 
mnohých veciach nakopnúť. V podstate Sharpa poznám len ako používateľ. 
Ale nedalo mi to a pomaličky som začal po sviatkoch programovať. 
Naprogramoval som to nakoniec do stavu emulácie monitora a rýchlosť 
emulácie pri 12,5 fps bola cca 176 %. Viac som dosiahnuť nevedel. To ma 
dosť znechutilo, keďže Zdeněk má v kľude cca 4500 % na mojom počítači.

Potom ma naštartoval Michal, keďže sa pustil do emulátora a našiel som 
znova na to chuť. Ja neprogramujem štýlom, že teraz to idem 
naprogramovať a do mesiaca hotové. Nemám na to ani vedomosti, keďže 
Sharpa ešte teraz študujem a často ani chuť, keď človek popri tom chodí 
aj do roboty a potom je rád, že má pokoj. Ale emulátor som nakoniec 
dostal do stavu, že v kľude dáva cca 570 % (12,5 fps), čo ma opäť 
povzbudilo, že môj projekt nie je stratený.

Akurát, že ďalší problém, čo riešim je ten, že či po dokončení určitých 
častí zverejniť alebo nezverejniť kódy. No a dôvody:
Prečo zverejniť:
- možno mi niekto pomôže a dvom sa môže lepšie programovať, aj rýchlejšie
- načo to u mňa sušiť na disku
Prečo nezverejniť:
- pomáhajú mi aj takí, ktorí svoj kód nezverejňujú, povedzme, že mi 
niečo Zdeněk poskytne (nemyslím, že je v mojich silách naprogramovať 
všetko a s určitými vecami asi budem potrebovať pomoc, v podstate ani 
reálneho Sharpa nemám, nemal by som ho kde položiť) a ja mám zverejňovať 
svoj kód, v ktorom bude zakomponovaný aj cudzí kód, hoci len jeho časť? 
A čo na to potom jeho autor?
- študujem o Sharpovi dosť materiálov, iní to majú v malíčku, no a potom 
zverejním kódy, každý si to posťahuje, nikto mi s tým nepomôže, ale 
hlavne, že to všetci budú mať na disku a frflať, že prečo je to v 
Pascale, keď dnes každý píše v C++, Pascal veľmi obľúbený nie je, takže 
klobúk dole pred Zdeňkom, že sa pustil do toho práve v Pascale

Tí, čo to nikdy neskúsili (nikdy nič podobné neprogramovali a možno by 
nemali ani vzťah k tomu, aby pomohli niečo doprogramovať) si všetko 
predstavujú jednoduchšie. Nechcem im ubližovať, ale nevidia tie hodiny, 
čo autor musel rozmýšľať ako danú časť naprogramovať, nevidia čas, ktorý 
bol venovaný odlaďovaniu a hľadaniu chýb a nevidia ani to štúdium, ktoré 
musel autor absolvovať. Je teda pre nich ľahké si niečo vypýtať. Len 
tomu autorovi je to ťažké pustiť z ruky.

Teraz sa vrátim k spomenutému emulátoru, čo jeho vývoj stojí. Ja som sa 
v ňom aj chcel vŕtať, len nemám dostatok vedomostí, aby som ho 
skompiloval vo Windows. Vedel by s tým niekto pomôcť?

Miloš

P. S.: Zdeněk, pozri prosím email, čo som naposledy poslal, je to síce 
ešte tá pomalá verzia emulátora, ale s otváraním MZF. Ak by boli nejaké 
pripomienky. Zrejme je to opäť v spame.

Dňa 19. 12. 2014 15:35 zdeneka@[doména skryta] wrote / napísal(a):
&gt; Vím že to Jakube asi bylo myšleno obecně, ale nedalo mi to se neozvat. Dnes
&gt; už je na výběr víc emulátorů MZ-800, jejichž kód je veřejným tajemstvím. Z
&gt; českých to je třeba emulátor Jardy Kysely, německý např. tenhle:
&gt; http://sourceforge.net/p/mz800em/wiki/Home/
&gt; Všichni ho mají stažený na disku, ale jejich vývoj za ty roky nepokročil ani
&gt; o píď.
&gt;
&gt; Když malinko odbočím, tak do doby než jsem u mého emulátoru zavedl
&gt; registraci jsem byl ohledně jeho vývoje ve spojení s cca 5-ti lidmi. Nicméně
&gt; u každé nové verze jsem měl klidně 200 downloadů. Po zavedení registrace se
&gt; mi ozvalo opravdu hodně zajímavých lidí (programátoři, majitelé
&gt; distribučních společností, ...) - někteří se mnou udělali rozhovor na
&gt; stránky, jiní mi věnovali k rozšíření balík starých disket z půdy či
&gt; dokumentace... Díky tomu (a pochopitelně taky Pavlově snaze) je také na
&gt; www.scav.cz asi největší volně přístupný archiv všemožných programů, her a
&gt; dokumentací.
&gt;
&gt; Myslím tedy že je to každého věc, jak se svým výtvorem naloží. Přiznám se že
&gt; by mi samotnému (jakožto neprogramátorovi) bylo hanba se se zdrojáky veřejně
&gt; pochlubit. Nicméně ti kdo se vážněji do emulace MZ-800 ponořili, jsou se
&gt; mnou v kontaktu a já vím že jejich práce někam vede, tak nemám problém se s
&gt; nimi o kód podělit (případně co si vzpomenu zkonzultovat) - to mi snad každý
&gt; potvrdí. Někdy je ale dobré začít stavět na zelené louce, protože jen tak se
&gt; neobšlehnou chyby předchozího pisatele a vnesou se do projektu nové nápady.
&gt;
&gt; Hluboce zklamaný může být jen ten, kdo to nezkusí
&gt;
&gt;
&gt; Zdeněk
&gt;
&gt; -----Původní zpráva-----
&gt; From: Jakub Ladman
&gt; Sent: Friday, December 19, 2014 1:23 PM
&gt; To: milsa@[doména skryta] ; Počítače SHARP MZ a jejich emulátory
&gt; Subject: Re: [SharpMZ] Emulator MZ-800
&gt;
&gt; Emulátorů se zavřeným kódem je dost. Jestli někdo píše další closed source,
&gt; tak mě hluboce zklamal.
&gt; J.L.
&gt;
&gt; &quot;Miloš&quot; &lt;milsa@[doména skryta]&gt; wrote:
&gt;
&gt;&gt; V Lazarovi pristupujem ku klávesnici cez KeyDown a KeyUp eventy, takže
&gt;&gt; je to celkom jednoduché. Problém robí Caps Lock, ktorý je v podstate
&gt;&gt; neošetriteľný, takže stlačením sa klávesnica v ostatných programoch
&gt;&gt; začne správať inak.
&gt;&gt;
&gt;&gt; Trochu som sa začal hrabať v Qt a tu sú moje poznatky z Qt5:
&gt;&gt; 1. Aplikácia so základnými DLL má v release móde cca 45 MB. Záleží aj
&gt;&gt; od
&gt;&gt; toho, čo potrebuje. Testovacia aplikácia nevyužívala takmer nič, len
&gt;&gt; GUI.
&gt;&gt; 2. Ak sa použije statické linkovanie, aby kompletná aplikácia nebola
&gt;&gt; ako
&gt;&gt; mamut, tak je nutné aplikáciu dať pod LGPL. Čiže aj so zdrojovými
&gt;&gt; kódmi.
&gt;&gt; Ako som si všimol, emulátory Sharpa sa so zdrojákmi veľmi nemajú radi
&gt;&gt; (predsa len je to platforma, ktorá nie je tak rozšírená, aby autor
&gt;&gt; svoje
&gt;&gt; myšlienkové pochody pustil do sveta), takže toto bude asi dôvod prečo
&gt;&gt; Qt
&gt;&gt; nepoužiješ. Ak nie toto, tak dôvod číslo 1. Platená licencia už túto
&gt;&gt; podmienku nemá. Navyše ešte som neprišiel na to, ako spustiť statické
&gt;&gt; linkovanie bez rekompilácie celého Qt.
&gt;&gt;
&gt;&gt; Qt toho ale obsahuje celkom dosť, takže si myslím, že nebudeš
&gt;&gt; potrebovať
&gt;&gt; nič navyše mimo Qt.
&gt;&gt;
&gt;&gt; Mimochodom, trochu som sa pohral s mojím emulátorom a dosiahol som
&gt;&gt; mierne zvýšenie rýchlosti po pridaní kontroly, že či sa zmenilo niečo
&gt;&gt; na
&gt;&gt; obrazovke. Pri stále sa meniacom obraze ho to mierne spomalí, ale nie
&gt;&gt; je
&gt;&gt; to hádam až tak zlé. Teoreticky by sa to za cenu mierne
&gt;&gt; neprehľadnejšieho kódu ešte dalo o čosi zrýchliť. Asi začnem pracovať
&gt;&gt; na
&gt;&gt; 800 grafike a možno sa priblížim k tebe, čo sa funkčnosti týka.
&gt;&gt; Rýchlosť
&gt;&gt; tvojho emulátora som síce nedosiahol.
&gt;&gt;
&gt;&gt; Mimochodom, Turbo Copy V1.21 ide na 65 %, prečo?
&gt;&gt;
&gt;&gt; Miloš
&gt;&gt;
&gt;&gt; Dňa 13. 12. 2014 22:45 Michal Hucik - ORDOZ wrote / napísal(a):
&gt;&gt;&gt; GTK jsem zvolil proto, ze jsem ho cca pred 15 lety trochu zkousel -
&gt;&gt; tedy
&gt;&gt;&gt; krom xforms, wxWidget, xmotiff a kdo vi ceho vseho jeste ... jakysi
&gt;&gt; Qt v
&gt;&gt;&gt; te dobe uz mozna i existoval, ale byl docela v plenkach.
&gt;&gt;&gt; Kazdopadne jak uz jsem napsal, tak od prvopocatku vyvoje emulatoru
&gt;&gt;&gt; pocitam s tim, ze interface bude mozne / nutne  vymenit za jiny a
&gt;&gt; tomu
&gt;&gt;&gt; se snazim prizpusobit i kod programu.
&gt;&gt;&gt;
&gt;&gt;&gt; Co se tyka Qt, tak jej rad vyzkousim, nicmene se dopredu obavam, ze
&gt;&gt; to
&gt;&gt;&gt; co mi momentalne chybi v GTK, zrejme nenaleznu ani v Qt...
&gt;&gt;&gt;
&gt;&gt;&gt; Interface emlatoru je v podstate mozne rozdelit do dvou casti:
&gt;&gt;&gt;
&gt;&gt;&gt; 1) GUI, pod cimz chapu predevsim menu programu - to je naprosto
&gt;&gt;&gt; irelevantni a muze byt napsane v cemkoliv, ci naopak vlastne ani
&gt;&gt; nemusi
&gt;&gt;&gt; vubec existovat
&gt;&gt;&gt;
&gt;&gt;&gt; 2) Skutecny interface, pomoci ktereho je emulator spojen se zbytkem
&gt;&gt;&gt; sveta - jednoduseji receno je to prevazne klavesnice, monitor a
&gt;&gt; zvukovy
&gt;&gt;&gt; vystup Sharpa.
&gt;&gt;&gt;
&gt;&gt;&gt; Myslim si, ze v te druhe casti bude potreba sahat na na tyto zarizeni
&gt;&gt; v
&gt;&gt;&gt; mnohem vic low-level urovni, nez jakou mi v dane chvili muze
&gt;&gt; nabidnout
&gt;&gt;&gt; jakykoliv okenkovy manager. Predpokladam, ze v pripade windows vede k
&gt;&gt;&gt; teto urovni cesta pres directx. Nemam vsak k tomuto tematu nacteno
&gt;&gt; zhola
&gt;&gt;&gt; nic a tak v pripadne diskuzi na toto tema mohu byt vicemene spise jen
&gt;&gt;&gt; posluchacem.
&gt;&gt;&gt;
&gt;&gt;&gt; Nicmene windozovych programatoru, kteri by k tomuto tematu mohli neco
&gt;&gt;&gt; rict je tady prece dost, ne? Hola! Mafro! Probud se! ;)
&gt;&gt;&gt;
&gt;&gt;&gt; PS: co se tyka zvuku, tak ten mam prozatim v planu realizovat pres
&gt;&gt; portAudio
&gt;&gt;&gt; Michal
&gt;&gt;&gt;
&gt;&gt;&gt; Dne 12.12.2014 v 20:07 Ctirad Feřtr napsal(a):
&gt;&gt;&gt;&gt; Mohu vědět proč zrovna tuhle obsolete knihovnu, jejíž
&gt;&gt;&gt;&gt; multiplatformnost je rovněž taková polovičatá?
&gt;&gt;&gt;&gt; Pokud něco multiplatformního a free, tak jednoznače Qt, které má i
&gt;&gt;&gt;&gt; vlastní IDE a rovnou z něj můžeš generovat binárky pro Linux,
&gt;&gt; Windows,
&gt;&gt;&gt;&gt; Android a asi i OSX.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Ctirad
&gt;&gt;&gt;&gt; _______________________________________________
&gt;&gt;&gt;&gt; SharpMZ mailing list
&gt;&gt;&gt;&gt; SharpMZ@mail.ordoz.com
&gt;&gt;&gt;&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz
&gt;&gt;&gt;&gt;
&gt;&gt;&gt; _______________________________________________
&gt;&gt;&gt; SharpMZ mailing list
&gt;&gt;&gt; SharpMZ@mail.ordoz.com
&gt;&gt;&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz
&gt;&gt; _______________________________________________
&gt;&gt; SharpMZ mailing list
&gt;&gt; SharpMZ@mail.ordoz.com
&gt;&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz
&gt;
&gt; Sent with mySecureMail.
&gt; http://www.mysecurephone.eu/
&gt; _______________________________________________
&gt; SharpMZ mailing list
&gt; SharpMZ@mail.ordoz.com
&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz
&gt;
&gt; _______________________________________________
&gt; SharpMZ mailing list
&gt; SharpMZ@mail.ordoz.com
&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz

</pre>