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>Michal, ja by som nejakú spätnú väzbu mal. Celkom mi nie je jasné, prečo 
sa tak pomaly prekresluje obrazovka pri resete a zmene typu monitora. 
Priznám sa, že som zatiaľ stiahol len tú najstaršiu verziu emulátora a k 
tým novším som sa ešte nedostal, aby som ich stiahol, ale mám v pláne aj to.

My sme boli asi jediní, čo sme mali Sharpa takého, že keď sme ho zapli, 
tak tam bolo vždy 128 bajtov 00 a 128 bajtov FF a takto celá pamäť. 
Zdeňkov Sharp a zrejme aj ostatné to mali takto FF FF 00 00 FF FF a 
potom po 128 bajtoch zas naopak.

No a teraz sa vrátim k začiatku. Náš Sharp sa zresetoval asi do cca 0,4 
sekundy. Približne tak to trvá aj môjmu emulátoru a krásne tam vidieť 
mapu pamäte (128 bajtov 00, 128 bajtov FF). Potom monitor nahodí farbu a 
nahrá CGRAM. Nepamätám si, či bolo v pamäti najprv FF a potom 00 alebo 
naopak. Výsledok je taký, že ak FF, tak naskočí tá &quot;mapa&quot;, potom naskočí 
biela obrazovka, lebo v CGRAM na začiatku sú FF, potom sa prekreslí na 
modro a nakoniec naskočí text. Ak je najprv 00, tak je to to isté, len 
sa z &quot;mapy&quot; zmení obrazovka na modrú (lebo na začiatku CGRAM sú 00) a 
potom naskočí text, Celé to trvá asi 0,3 sekundy.

Nerozumiem teda prečo to v tvojom tak pomaly prekresľuje. Je to len tým 
&quot;zapnutím&quot; alebo je to celkovo problém s pomalým prekresľovaním 
obrazovky? Neviem ako to robí Zdeněk, ale ja som začal prekresľovanie 
riešiť tak, že som uložil informáciu, ktorý riadok treba prekresliť a 
prekresľoval som, ak to bolo nutné. Border som prekresľoval vždy. Potom 
som vyhodil počítanie po jednotke a postupné posúvanie lúča a ak to 
nebolo nutné, tak som rovno posúval lúč podľa toho, aká dlhá bola 
inštrukcia. Toto mi rapídne emulátor zrýchlilo a potom som ešte zrušil 
aktualizáciu borderu, ak sa nezmenil. Z rýchlosti 176 % som sa dostal na 
540 %. Pokusne som odpojil aj procesor a vyšlo to na cca 690 %, ak sa 
dobre pamätám, takže procesor mám optimalizovaný asi relatívne dobre a 
jednoducho Lazarus viac nedokáže. Alebo je chyba inde, neviem. Ale 
nechápem ako Zdeněk dokázal rozbehať 4500 % (všetko namerané na mojom 
počítači). Bojím sa, že ak raz budem mať zvuk a virtuálne CMT, tak 
klesnem hlboko pod 100 %.

Ja som zo Zdeňkovho kódu videl iba unitu na spracovanie MZS. Je to 
čitateľné celkom dobre. Išlo mi o skompatibilnenie môjho emulátora s 
jeho, keď raz dôjde na MZS. No a už som to síce Zdeňkovi raz písal, ale 
zrejme sa to k nemu nedostalo, v emulácii je chyba, pri načítaní MZS sa 
nespustia časovače (krásne to vidieť na Nipsoft Commanderi alebo v 
BASICu pri ? TI$

Miloš

Dňa 19. 12. 2014 19:33 Michal Hucik - ORDOZ wrote / napísal(a):
&gt;
&gt; K tomu doplnim jen kratce, to ze mne Zdenek neskutecne nastval, ptotoze
&gt; jeho emulator bezi na mem PC rychlosti 8500 % Sharpa, zatim co ten muj i
&gt; s vypnutym generatorem obrazu udela max. sotva nejakych upocenych 750%,
&gt; cimz mu tedy nedekuji, protoze mi zkazil cele nadchazejici svatky...
&gt; Proto take v tomto mailu nepouziju ani jeden pozitivni smajlik :(
&gt;
&gt; Co se tyka Zdenkova kodu, tak potvrzuji, ze z i z tech fragmentu co uz
&gt; jsem videl, je alespon pro mne vcelku necitelny, nicmene to bude s
&gt; nejvetsi pravdepodobnosti tim, ze je pro mne necitelny jakykoliv
&gt; pascal... Nesouhlasim vsak, ze by obsah toho kodu mel byt necim, za co
&gt; se ma stydet. Spise naopak.
&gt;
&gt; Ve Zdenkove zprave mi take prijde zajimava ta cast o zpetne vazbe ...
&gt; podle accesslogu meho webserveru si ten muj emulator uz stahlo taky cca
&gt; 100 lidi, nicmene v porovnani s timto cislem nasleduje uz naprosto
&gt; minimalni zpetna vazba. Tim rozhodne neavizuji, ze bych chtel u sveho
&gt; emulatoru zavadet nejake komercni registrace - navic to ani nebude
&gt; nutne: muj emulator zrejme napr. nikdy nebude umet konverzi mezi MZF a
&gt; WAV, takze uz mam prubezne se Zdenkem rozjednanou nekolika strankovou
&gt; smlouvu o podilu na zisku z prodeje jeho emulatoru, ktery treba prave
&gt; tuto funkci podporuje a ktery tim padem budu kazdemu doporucovat jako
&gt; doplnek toho meho.
&gt;
&gt; Se Zdenkem veci kolem Sharpa casto konzultuju.  Jednak proto, ze stejne
&gt; jako on uz jsem za pomoci osciloskopu a jinych skopicin Sharpa rozebral
&gt; do posledniho bitu, ale taky se jej treba ted pri vyvoji emulatoru obcas
&gt; ptam, zda nektere konkretni veci resil podobnym zpusobem, jako jsem to
&gt; prave udelal ja. Rozhodne se vsak snazim drzet co nejdal od toho, abych
&gt; mel k dispozici jeho zdrojaky, protoze pak bych uz moc vlastnich veci
&gt; zrejme nevymyslel ... mozna bych vylepsil sem tam nejakou drobnost, ale
&gt; cely muj vyvoj by sel do kopru.
&gt;
&gt; Co se tyka zverejneni meho kodu: ja jsem podstate programator - vlk
&gt; samotar. Neumim dost dobre spolupracovat na jedne veci s ostatnimi lidmi
&gt; - treba i proto, ze nekdy se mi zrodi v hlave myslenka na zaklade ktere
&gt; pak kompletne cely kod od zakladu k nepoznani prekopu. S tim pak
&gt; nasledne treba souvisi ruzne dalsi poznatky, a nedodelky ktere nosim v
&gt; hlave, ale pro dalsi spolukodove bojovniky jsou tezko sdilitelne ...
&gt; Navic jsem v nekterych vecech neskutecny puntickar a tame mam spoustu
&gt; zlozvyku, ktere by mnohe spoluprogramatory privedly na hranici
&gt; silenstvi. Toto mimochodem oficialne uz dlouhodobe tvrdim i na sezenich
&gt; , pri kterych jedname o mem pripadnem zamestnani do pozice tymoveho
&gt; programatora - coz muze napr. Fuzzy potvrdit...
&gt;
&gt; Z tohoto duvodu muj kod prozatim nebude oficialne verejny. Nicmene zcela
&gt; vazne Jakube: pokud se chces do nej podivat, tak ti jej velice rad
&gt; poslu, ale na source forge jej zatim nedam.
&gt; Kazdopadne GPL header vkladam rutinne do vseho co jsem napsal a jakmile
&gt; budu mit pocit, ze uz mam hotovo, nebo ze uz nemam sil dale pokracovat,
&gt; tak kod okamzite poslu do sveta. Predpokladam vsak, ze jeho nasledujici
&gt; osud pak bude stejny, jako u vetsiny jinych one-man-show projektu - viz
&gt; treba Koeppe.
&gt;
&gt; Aby vsak nebyl duvod k placi, tak bych chtel ke svemu emulatoru casem
&gt; udelat take spoustu doplnku, jako napr. API, pomoci ktereho by melo byt
&gt; mozne pripojit vlastni modul na emulovanou sbernici atp ...
&gt;
&gt; Michal
&gt;
&gt;
&gt; Dne 19.12.2014 v 15:35 zdeneka@[doména skryta] napsal(a):
&gt;&gt; Vím že to Jakube asi bylo myšleno obecně, ale nedalo mi to se neozvat. Dnes
&gt;&gt; už je na výběr víc emulátorů MZ-800, jejichž kód je veřejným tajemstvím. Z
&gt;&gt; českých to je třeba emulátor Jardy Kysely, německý např. tenhle:
&gt;&gt; http://sourceforge.net/p/mz800em/wiki/Home/
&gt;&gt; Všichni ho mají stažený na disku, ale jejich vývoj za ty roky nepokročil ani
&gt;&gt; o píď.
&gt;&gt;
&gt;&gt; Když malinko odbočím, tak do doby než jsem u mého emulátoru zavedl
&gt;&gt; registraci jsem byl ohledně jeho vývoje ve spojení s cca 5-ti lidmi. Nicméně
&gt;&gt; u každé nové verze jsem měl klidně 200 downloadů. Po zavedení registrace se
&gt;&gt; mi ozvalo opravdu hodně zajímavých lidí (programátoři, majitelé
&gt;&gt; distribučních společností, ...) - někteří se mnou udělali rozhovor na
&gt;&gt; stránky, jiní mi věnovali k rozšíření balík starých disket z půdy či
&gt;&gt; dokumentace... Díky tomu (a pochopitelně taky Pavlově snaze) je také na
&gt;&gt; www.scav.cz asi největší volně přístupný archiv všemožných programů, her a
&gt;&gt; dokumentací.
&gt;&gt;
&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;&gt; by mi samotnému (jakožto neprogramátorovi) bylo hanba se se zdrojáky veřejně
&gt;&gt; pochlubit. Nicméně ti kdo se vážněji do emulace MZ-800 ponořili, jsou se
&gt;&gt; mnou v kontaktu a já vím že jejich práce někam vede, tak nemám problém se s
&gt;&gt; nimi o kód podělit (případně co si vzpomenu zkonzultovat) - to mi snad každý
&gt;&gt; potvrdí. Někdy je ale dobré začít stavět na zelené louce, protože jen tak se
&gt;&gt; neobšlehnou chyby předchozího pisatele a vnesou se do projektu nové nápady.
&gt;&gt;
&gt;&gt; Hluboce zklamaný může být jen ten, kdo to nezkusí
&gt;&gt;
&gt;&gt;
&gt;&gt; Zdeněk
&gt;&gt;
&gt;&gt; -----Původní zpráva-----
&gt;&gt; From: Jakub Ladman
&gt;&gt; Sent: Friday, December 19, 2014 1:23 PM
&gt;&gt; To: milsa@[doména skryta] ; Počítače SHARP MZ a jejich emulátory
&gt;&gt; Subject: Re: [SharpMZ] Emulator MZ-800
&gt;&gt;
&gt;&gt; Emulátorů se zavřeným kódem je dost. Jestli někdo píše další closed source,
&gt;&gt; tak mě hluboce zklamal.
&gt;&gt; J.L.
&gt;&gt;
&gt;&gt; &quot;Miloš&quot; &lt;milsa@[doména skryta]&gt; wrote:
&gt;&gt;
&gt;&gt;&gt; V Lazarovi pristupujem ku klávesnici cez KeyDown a KeyUp eventy, takže
&gt;&gt;&gt; je to celkom jednoduché. Problém robí Caps Lock, ktorý je v podstate
&gt;&gt;&gt; neošetriteľný, takže stlačením sa klávesnica v ostatných programoch
&gt;&gt;&gt; začne správať inak.
&gt;&gt;&gt;
&gt;&gt;&gt; Trochu som sa začal hrabať v Qt a tu sú moje poznatky z Qt5:
&gt;&gt;&gt; 1. Aplikácia so základnými DLL má v release móde cca 45 MB. Záleží aj
&gt;&gt;&gt; od
&gt;&gt;&gt; toho, čo potrebuje. Testovacia aplikácia nevyužívala takmer nič, len
&gt;&gt;&gt; GUI.
&gt;&gt;&gt; 2. Ak sa použije statické linkovanie, aby kompletná aplikácia nebola
&gt;&gt;&gt; ako
&gt;&gt;&gt; mamut, tak je nutné aplikáciu dať pod LGPL. Čiže aj so zdrojovými
&gt;&gt;&gt; kódmi.
&gt;&gt;&gt; Ako som si všimol, emulátory Sharpa sa so zdrojákmi veľmi nemajú radi
&gt;&gt;&gt; (predsa len je to platforma, ktorá nie je tak rozšírená, aby autor
&gt;&gt;&gt; svoje
&gt;&gt;&gt; myšlienkové pochody pustil do sveta), takže toto bude asi dôvod prečo
&gt;&gt;&gt; Qt
&gt;&gt;&gt; nepoužiješ. Ak nie toto, tak dôvod číslo 1. Platená licencia už túto
&gt;&gt;&gt; podmienku nemá. Navyše ešte som neprišiel na to, ako spustiť statické
&gt;&gt;&gt; linkovanie bez rekompilácie celého Qt.
&gt;&gt;&gt;
&gt;&gt;&gt; Qt toho ale obsahuje celkom dosť, takže si myslím, že nebudeš
&gt;&gt;&gt; potrebovať
&gt;&gt;&gt; nič navyše mimo Qt.
&gt;&gt;&gt;
&gt;&gt;&gt; Mimochodom, trochu som sa pohral s mojím emulátorom a dosiahol som
&gt;&gt;&gt; mierne zvýšenie rýchlosti po pridaní kontroly, že či sa zmenilo niečo
&gt;&gt;&gt; na
&gt;&gt;&gt; obrazovke. Pri stále sa meniacom obraze ho to mierne spomalí, ale nie
&gt;&gt;&gt; je
&gt;&gt;&gt; to hádam až tak zlé. Teoreticky by sa to za cenu mierne
&gt;&gt;&gt; neprehľadnejšieho kódu ešte dalo o čosi zrýchliť. Asi začnem pracovať
&gt;&gt;&gt; na
&gt;&gt;&gt; 800 grafike a možno sa priblížim k tebe, čo sa funkčnosti týka.
&gt;&gt;&gt; Rýchlosť
&gt;&gt;&gt; tvojho emulátora som síce nedosiahol.
&gt;&gt;&gt;
&gt;&gt;&gt; Mimochodom, Turbo Copy V1.21 ide na 65 %, prečo?
&gt;&gt;&gt;
&gt;&gt;&gt; Miloš
&gt;&gt;&gt;
&gt;&gt;&gt; Dňa 13. 12. 2014 22:45 Michal Hucik - ORDOZ wrote / napísal(a):
&gt;&gt;&gt;&gt; GTK jsem zvolil proto, ze jsem ho cca pred 15 lety trochu zkousel -
&gt;&gt;&gt; tedy
&gt;&gt;&gt;&gt; krom xforms, wxWidget, xmotiff a kdo vi ceho vseho jeste ... jakysi
&gt;&gt;&gt; Qt v
&gt;&gt;&gt;&gt; te dobe uz mozna i existoval, ale byl docela v plenkach.
&gt;&gt;&gt;&gt; Kazdopadne jak uz jsem napsal, tak od prvopocatku vyvoje emulatoru
&gt;&gt;&gt;&gt; pocitam s tim, ze interface bude mozne / nutne  vymenit za jiny a
&gt;&gt;&gt; tomu
&gt;&gt;&gt;&gt; se snazim prizpusobit i kod programu.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Co se tyka Qt, tak jej rad vyzkousim, nicmene se dopredu obavam, ze
&gt;&gt;&gt; to
&gt;&gt;&gt;&gt; co mi momentalne chybi v GTK, zrejme nenaleznu ani v Qt...
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Interface emlatoru je v podstate mozne rozdelit do dvou casti:
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; 1) GUI, pod cimz chapu predevsim menu programu - to je naprosto
&gt;&gt;&gt;&gt; irelevantni a muze byt napsane v cemkoliv, ci naopak vlastne ani
&gt;&gt;&gt; nemusi
&gt;&gt;&gt;&gt; vubec existovat
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; 2) Skutecny interface, pomoci ktereho je emulator spojen se zbytkem
&gt;&gt;&gt;&gt; sveta - jednoduseji receno je to prevazne klavesnice, monitor a
&gt;&gt;&gt; zvukovy
&gt;&gt;&gt;&gt; vystup Sharpa.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Myslim si, ze v te druhe casti bude potreba sahat na na tyto zarizeni
&gt;&gt;&gt; v
&gt;&gt;&gt;&gt; mnohem vic low-level urovni, nez jakou mi v dane chvili muze
&gt;&gt;&gt; nabidnout
&gt;&gt;&gt;&gt; jakykoliv okenkovy manager. Predpokladam, ze v pripade windows vede k
&gt;&gt;&gt;&gt; teto urovni cesta pres directx. Nemam vsak k tomuto tematu nacteno
&gt;&gt;&gt; zhola
&gt;&gt;&gt;&gt; nic a tak v pripadne diskuzi na toto tema mohu byt vicemene spise jen
&gt;&gt;&gt;&gt; posluchacem.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Nicmene windozovych programatoru, kteri by k tomuto tematu mohli neco
&gt;&gt;&gt;&gt; rict je tady prece dost, ne? Hola! Mafro! Probud se! ;)
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; PS: co se tyka zvuku, tak ten mam prozatim v planu realizovat pres
&gt;&gt;&gt; portAudio
&gt;&gt;&gt;&gt; Michal
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Dne 12.12.2014 v 20:07 Ctirad Feřtr napsal(a):
&gt;&gt;&gt;&gt;&gt; Mohu vědět proč zrovna tuhle obsolete knihovnu, jejíž
&gt;&gt;&gt;&gt;&gt; multiplatformnost je rovněž taková polovičatá?
&gt;&gt;&gt;&gt;&gt; Pokud něco multiplatformního a free, tak jednoznače Qt, které má i
&gt;&gt;&gt;&gt;&gt; vlastní IDE a rovnou z něj můžeš generovat binárky pro Linux,
&gt;&gt;&gt; Windows,
&gt;&gt;&gt;&gt;&gt; Android a asi i OSX.
&gt;&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&gt; Ctirad
&gt;&gt;&gt;&gt;&gt; _______________________________________________
&gt;&gt;&gt;&gt;&gt; SharpMZ mailing list
&gt;&gt;&gt;&gt;&gt; SharpMZ@mail.ordoz.com
&gt;&gt;&gt;&gt;&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz
&gt;&gt;&gt;&gt;&gt;
&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; SharpMZ mailing list
&gt;&gt;&gt; SharpMZ@mail.ordoz.com
&gt;&gt;&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz
&gt;&gt; Sent with mySecureMail.
&gt;&gt; http://www.mysecurephone.eu/
&gt;&gt; _______________________________________________
&gt;&gt; SharpMZ mailing list
&gt;&gt; SharpMZ@mail.ordoz.com
&gt;&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz
&gt;&gt;
&gt;&gt; _______________________________________________
&gt;&gt; SharpMZ mailing list
&gt;&gt; SharpMZ@mail.ordoz.com
&gt;&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz
&gt;&gt;
&gt; _______________________________________________
&gt; SharpMZ mailing list
&gt; SharpMZ@mail.ordoz.com
&gt; http://mail.ordoz.com/mailman/listinfo/sharpmz

</pre>