[SharpMZ] Emulator MZ-800
Miloš
milsa na atlas.sk
Sobota Prosinec 13 23:04:26 CET 2014
V Lazarovi pristupujem ku klávesnici cez KeyDown a KeyUp eventy, takže
je to celkom jednoduché. Problém robí Caps Lock, ktorý je v podstate
neošetriteľný, takže stlačením sa klávesnica v ostatných programoch
začne správať inak.
Trochu som sa začal hrabať v Qt a tu sú moje poznatky z Qt5:
1. Aplikácia so základnými DLL má v release móde cca 45 MB. Záleží aj od
toho, čo potrebuje. Testovacia aplikácia nevyužívala takmer nič, len GUI.
2. Ak sa použije statické linkovanie, aby kompletná aplikácia nebola ako
mamut, tak je nutné aplikáciu dať pod LGPL. Čiže aj so zdrojovými kódmi.
Ako som si všimol, emulátory Sharpa sa so zdrojákmi veľmi nemajú radi
(predsa len je to platforma, ktorá nie je tak rozšírená, aby autor svoje
myšlienkové pochody pustil do sveta), takže toto bude asi dôvod prečo Qt
nepoužiješ. Ak nie toto, tak dôvod číslo 1. Platená licencia už túto
podmienku nemá. Navyše ešte som neprišiel na to, ako spustiť statické
linkovanie bez rekompilácie celého Qt.
Qt toho ale obsahuje celkom dosť, takže si myslím, že nebudeš potrebovať
nič navyše mimo Qt.
Mimochodom, trochu som sa pohral s mojím emulátorom a dosiahol som
mierne zvýšenie rýchlosti po pridaní kontroly, že či sa zmenilo niečo na
obrazovke. Pri stále sa meniacom obraze ho to mierne spomalí, ale nie je
to hádam až tak zlé. Teoreticky by sa to za cenu mierne
neprehľadnejšieho kódu ešte dalo o čosi zrýchliť. Asi začnem pracovať na
800 grafike a možno sa priblížim k tebe, čo sa funkčnosti týka. Rýchlosť
tvojho emulátora som síce nedosiahol.
Mimochodom, Turbo Copy V1.21 ide na 65 %, prečo?
Miloš
Dňa 13. 12. 2014 22:45 Michal Hucik - ORDOZ wrote / napísal(a):
> GTK jsem zvolil proto, ze jsem ho cca pred 15 lety trochu zkousel - tedy
> krom xforms, wxWidget, xmotiff a kdo vi ceho vseho jeste ... jakysi Qt v
> te dobe uz mozna i existoval, ale byl docela v plenkach.
> Kazdopadne jak uz jsem napsal, tak od prvopocatku vyvoje emulatoru
> pocitam s tim, ze interface bude mozne / nutne vymenit za jiny a tomu
> se snazim prizpusobit i kod programu.
>
> Co se tyka Qt, tak jej rad vyzkousim, nicmene se dopredu obavam, ze to
> co mi momentalne chybi v GTK, zrejme nenaleznu ani v Qt...
>
> Interface emlatoru je v podstate mozne rozdelit do dvou casti:
>
> 1) GUI, pod cimz chapu predevsim menu programu - to je naprosto
> irelevantni a muze byt napsane v cemkoliv, ci naopak vlastne ani nemusi
> vubec existovat
>
> 2) Skutecny interface, pomoci ktereho je emulator spojen se zbytkem
> sveta - jednoduseji receno je to prevazne klavesnice, monitor a zvukovy
> vystup Sharpa.
>
> Myslim si, ze v te druhe casti bude potreba sahat na na tyto zarizeni v
> mnohem vic low-level urovni, nez jakou mi v dane chvili muze nabidnout
> jakykoliv okenkovy manager. Predpokladam, ze v pripade windows vede k
> teto urovni cesta pres directx. Nemam vsak k tomuto tematu nacteno zhola
> nic a tak v pripadne diskuzi na toto tema mohu byt vicemene spise jen
> posluchacem.
>
> Nicmene windozovych programatoru, kteri by k tomuto tematu mohli neco
> rict je tady prece dost, ne? Hola! Mafro! Probud se! ;)
>
> PS: co se tyka zvuku, tak ten mam prozatim v planu realizovat pres portAudio
>
> Michal
>
> Dne 12.12.2014 v 20:07 Ctirad Feřtr napsal(a):
>> Mohu vědět proč zrovna tuhle obsolete knihovnu, jejíž
>> multiplatformnost je rovněž taková polovičatá?
>> Pokud něco multiplatformního a free, tak jednoznače Qt, které má i
>> vlastní IDE a rovnou z něj můžeš generovat binárky pro Linux, Windows,
>> Android a asi i OSX.
>>
>> Ctirad
>> _______________________________________________
>> SharpMZ mailing list
>> SharpMZ na mail.ordoz.com
>> http://mail.ordoz.com/mailman/listinfo/sharpmz
>>
> _______________________________________________
> SharpMZ mailing list
> SharpMZ na mail.ordoz.com
> http://mail.ordoz.com/mailman/listinfo/sharpmz
Další informace o konferenci SharpMZ