Autor ::Roman Bórik Poslaná :: 16.07.2015 20:12:02 Predmet ::Re: Emulátor v2.2.8.301
Je to tak, v poslednej verzii sa urobili pomerne veľké úpravy rôznych častí emulátora.
Dotklo sa to samozrejme aj zobrazovania. Teda, kód generovania obrazu sa nezmenil. Zmenilo sa časovanie. Pre pravidelné vykresľovanie obrazu bol pôvodne použitý obyčajný systémový Timer, ktorý ale nie je veľmi presný. Keďže sme potrebovali vyvolávať prerušenie od VideoCPU presnejšie, bol systémový Timer nahradený presným tzv. multimediálnym Timerom.
Táto zmena je zrejme dôvodom miznutia spritov v tvojom Arkanoide.
Ako som písal na tvojich stránkach, netvrdím, že je emulácia úplne korektná. Aj preto sa mi tvoja veta "Předpokládám, že by Arkanoid měl být optimalizován pro novější verzi emulátoru." nejako nepáči. Softvérový Emulátor má emulovať hardvér, čo najvernejšie. A samotný softvér sa musí optimalizovať na chovanie skutočného hardvéru a nie na Emulátor.
Ako som spomínal, predošlú verziu Arkanoidu som skúšal aj na živom PMD 85-3 a to blikanie sa tam občas objavilo. Nebolo však také výrazné, ako sa to deje v poslednej verzii Emulátora.
Mal by som sa zrejme zamyslieť, čo s tým, ale zatiaľ mi nič nenapadá...
Správa
Autor ::Libor L.A. Poslaná :: 16.07.2015 22:02:10 Predmet ::Re: Emulátor v2.2.8.301
Rozumím, zatím to odladím na předposlední verzi, která je v tomto směru "odolnější". A potom vyřeším podstatu problému blikání softwarově.
Díky za odpověď.
Správa
Autor ::Busy Poslaná :: 17.07.2015 08:24:34 Predmet ::Re: Emulátor v2.2.8.301
Mal by som taky mensi navrh. V rozsirenom PMD85 je mozne aktivovat 50 Hz prerusenie od videoprocesora http://pmd85.borik.net/wiki/Blog:Preru%C5%A1enie_od_Video_procesora (podobne ako ma ZX Spektrum). V pripade, ze hra je spustena na verzii PMD85 s tymto prerusenim, mohla by ho vyuzit pre synchronizaciu so zobrazovanim. Posledna verzia emulatora toto prerusenie tiez podporuje.
Správa
Autor ::Libor L.A. Poslaná :: 17.07.2015 16:39:36 Predmet ::Re: Emulátor v2.2.8.301
Myslím, že to nebude nutné. Zkusím použít již zmíněnou fintu, použitou u her fy Ultimate. To znamená souběžné mazání a kreslení po mikrořádcích. Zkoušel jsem tyto hry pod poslední verzí emulátoru a jedou naprosto bez problému.