OldComp.cz
http://oldcomp.cz/

Emulácia 8253 - riešenie problémov
http://oldcomp.cz/viewtopic.php?f=136&t=2420
Stránka 12

Autor:  Milsa [ 03.03.2015, 22:05 ]
Předmět příspěvku:  Emulácia 8253 - riešenie problémov

Prepisujem emuláciu 8253 úplne od začiatku. Mám ju hotovú a dokonca aj prvé výsledky. Konečne je zvuk v móde 700 kvalitatívne porovnateľný s ostatnými emulátormi. Doteraz som mal vo zvuku rôzne pazvuky. Testujem na Battle Game.

Teraz je už emulácia hotová, ale mám pár otázok, na ktoré som nenašiel odpovede v dokumentácii:

Všimol som si, že grafy rôznych módov začítajú tým, že sa nastaví kontrolné slovo a potom sa vloží hodnota do čítača. To je mi jasné. Lenže, ak sa neskôr vloží iná hodnota bez zápisu kontrolného slova, tak v niektorých módoch sa musí dopočítať do 0 a až potom sa môže nastaviť čítač na novú hodnotu. A tu je problém. V móde 3 sa čaká na dočítanie a až potom sa načíta nová hodnota. Lenže čo ak nastavím mód na 3 (zmením mód cez kontrolné slovo)? Musím potom čakať, kým sa dopočíta do 0 alebo sa môže nová hodnota vložiť hneď? Ak sa môže vtedy vkladať hneď, tak kedy sa zmena môdu nepovažuje za zmenu? Lebo najprv sa nastaví mód a vloží sa hodnota, potom sa nastavuje Latch čítanie a toto by sa tiež dalo brať ako zmena módu a prípadnú novú hodnotu vložiť bez čítania. Ak sa Latch nepovažuje za zmenu, považuje sa za zmenu, ak sa zmení napr. čítanie z LSB na MSB? Pokiaľ sa nepovažuje mód za zmenený dovtedy, kým sa nezmení číslo módu, tak ako potom dokážu iné programy bez čakania vložiť novú hodnotu do čítača, keď nezmenia mód?

Dúfam, že som to napísal dosť jasne.

Autor:  suksoft [ 05.03.2015, 18:49 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Milsa podle manualu http://www.cpcwiki.eu/imgs/e/e3/8253.pdf musis jen po nahrani noveho MODE nahrat prislusny pocet bajtu ktere jsi zadal v mode prikazu. Jine omezeni neni. Dokonce i poradi plneni citacu si muzes sam zvolit. To slovo "latch" se pouziva pri cteni citace a vlastne je to jen zapamatovani si stavu aby nacteni bylo vzdy pravne nacteno. Logicky to ma funkcni vyznam jen kdyz se ctou dva bajty. Osobne kdyz bych potreboval vice pochopit cinnost 8253 tak bych se podival na reseni zde http://opencores.org/project,a_vhdl_8253_timer

Autor:  Milsa [ 05.03.2015, 20:41 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Ide o to, že pri Latch sa tiež dá vložiť mód a nepochopil som, či sa prípadná zmena módu pri Latch má ignorovať alebo nie.

Doplnené: Zrejme áno, inak by to celé strácalo logiku. Na tú stránku sa mi nepodarilo zaregistrovať ani pred cca mesiacom a zrejme sa to nepodarí ani teraz. Nechodia mi emaily odtiaľ.

Doplnené: Aha, už chápem, vybraná spoločnosť. Overovanie účtov.

Autor:  Milsa [ 06.03.2015, 00:27 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Galao sa mi po štarte hry ôbec nerozbehne. Nech mám vernú emuláciu ako chcem, vždy ostane zádrhel v kóde, ktorý sa v bežiacom Galau nachádza od adresy 1b72h. Na pozadí nevidím hviezdy a Galao je zdanlivo zamrznuté.

Autor:  suksoft [ 06.03.2015, 00:45 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Milsa na tom http://www.cpcwiki.eu/imgs/e/e3/8253.pdf je psano na strane 3-58 ze kdyz provedes d5 a d4 =0 tak se zapises stav citace do pomocneho registru ale vlastni mode nezmenis.

U Opencores jsem take musel cekat asi mesic a pul nez jsem od nich dostal pristup, tak pockej, urcite te zavedou do systemu. Napis mi email a ja ti soubory poslu.

Autor:  zz_indigo [ 06.03.2015, 11:11 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Milsa píše:
Doplnené: Aha, už chápem, vybraná spoločnosť. Overovanie účtov.


na stahovanie suborou nepotrebujes prihlasenie.

http://opencores.org/websvn,listing?rep ... b_uploads_

Konto treba len na subversion a uploadovanie projektou.

p.s. Ja som konto dostal skoro hned.(rok 2010)

Autor:  Milsa [ 06.03.2015, 20:30 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Netušil som, že to je napchaté v tom web uploads a nedalo sa mi nič otvoriť, tak som bol v tom, že potrebujem registráciu.

Navyše, ak dáš Downloads, tak nič nestiahneš, preto som sa chcel registrovať.

Autor:  Milsa [ 06.03.2015, 20:35 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Tak ja neviem, dal som tam vyhľadať napr., 8255, ale stiahnuť sa mi nedá nič. A kde tam kliknem na nejaký download, tak žiada prihlásenie:
http://opencores.org/websvn,listing?rep ... _branches_

Autor:  suksoft [ 06.03.2015, 21:27 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Je pravda ze kdyz otevru tvuj odkaz tak nevidim zadny soubor. Kdyz ale vyberu I8255 a stisknu Go a pak vyberu i8255/ tak vidim ty dva Verilog soubory.

Moje zkusenost je ze kdyz neco nejde je vhodne zkusit Firefox. U IE doporucuji min IE10 a radeji IE11.

Autor:  Milsa [ 06.03.2015, 21:45 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Používam Firefox. Po kliknutí na 8255 mi tiež vyskočili tie súbory, ale dovnútra tých adresárov sa nedostanem. Nevadí, chcel som tým len povedať, že bez prihlásenia sa tá stránka celkovo správa divne.

Autor:  suksoft [ 06.03.2015, 21:55 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Milsa ale v tech adresarich nic neni. Ty dva soubory jsou pod temi adresari. Pro jistotu jsem i restartoval pocitac a vse mi jde stahnout i bez prihlaseni.

Autor:  zz_indigo [ 07.03.2015, 10:54 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Milsa píše:
Tak ja neviem, dal som tam vyhľadať napr., 8255, ale stiahnuť sa mi nedá nič. A kde tam kliknem na nejaký download, tak žiada prihlásenie:
http://opencores.org/websvn,listing?rep ... _branches_


WebSVN jer len na prehliadanie. download ide mam dojuem len veci co su nezobrazitelne (zip). Navyse zdrojak ti ukaze takze copy/paster funguje

Milsa píše:
Používam Firefox. Po kliknutí na 8255 mi tiež vyskočili tie súbory, ale dovnútra tých adresárov sa nedostanem. Nevadí, chcel som tým len povedať, že bez prihlásenia sa tá stránka celkovo správa divne.


Tie adrersare su prazdne. Preto ti ich neukaze. ale ked kliknes na ten najvrchsio i8255 tak uvidis tie subory co tam su v roote (majitel repozitara netusi na co su tie podadresare) Tie subory si potom mozes pozriet pripadne skopirovat,

Ta stranka je urcena pre registrovanych vyvojarou a preto sa sprava tak ako sa sprava.

Přílohy:
2.png
2.png [ 335.02 KiB | Zobrazeno 17576 krát ]
1.png
1.png [ 329.37 KiB | Zobrazeno 17576 krát ]

Autor:  Milsa [ 07.03.2015, 23:25 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Áno, že viem otvoriť text, to som si všimol, ale po tvojom vysvetlení aspoň rozumiem ako je to s tým sťahovaním. Preto ZIP išiel stiahnuť, lebo sa nedá zobraziť ako text.

K tomu správaniu stránky: Pre vývojárov je aj github alebo tá stránka na opensource (pripadám si ako blb, ale nepríde mi ten názov na rozum teraz) a tie sú urobené prehľadnejšie. Predsa len, ak viem texty prezerať a ZIPy sťahovať, tak prečo by som nemohol aj priamo sťahovať cez Download. To už môžu len registrovaní. To hlavne považujem za čudné správanie. Po tvojom osvetlení ako to tam vlastne funguje mi to príde už pochopiteľnejšie, ale ide o to, že stránka má byť intuitívna a prehľadná a nie, aby som ostal prekvapený, že sťahovať odtiaľ ide, ale nie priamo cez Download. Aj to odradí prípadných záujemcov o tieto zdrojáky. Ja som tam bol pred mesiacom asi a keď cez download nešlo nič, tak ma ani nenapadlo, že pri prezeraní repozitára si súbory viem otvoriť. V tom vidím problém tejto stránky. Na druhej strane netvrdím, že je to zlá stránka alebo, že si neplní svoj účel.

Autor:  zz_indigo [ 08.03.2015, 12:39 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Milsa píše:
Áno, že viem otvoriť text, to som si všimol, ale po tvojom vysvetlení aspoň rozumiem ako je to s tým sťahovaním. Preto ZIP išiel stiahnuť, lebo sa nedá zobraziť ako text.

K tomu správaniu stránky: Pre vývojárov je aj github alebo tá stránka na opensource (pripadám si ako blb, ale nepríde mi ten názov na rozum teraz) a tie sú urobené prehľadnejšie. Predsa len, ak viem texty prezerať a ZIPy sťahovať, tak prečo by som nemohol aj priamo sťahovať cez Download. To už môžu len registrovaní. To hlavne považujem za čudné správanie. Po tvojom osvetlení ako to tam vlastne funguje mi to príde už pochopiteľnejšie, ale ide o to, že stránka má byť intuitívna a prehľadná a nie, aby som ostal prekvapený, že sťahovať odtiaľ ide, ale nie priamo cez Download. Aj to odradí prípadných záujemcov o tieto zdrojáky. Ja som tam bol pred mesiacom asi a keď cez download nešlo nič, tak ma ani nenapadlo, že pri prezeraní repozitára si súbory viem otvoriť. V tom vidím problém tejto stránky. Na druhej strane netvrdím, že je to zlá stránka alebo, že si neplní svoj účel.


Dovodom moze byt. ze pouzite IP-cko v HW zmizne. A je malo moznosti ako dokazat ze niekto pouzit tvoje IP-cko. Navyse ta stranka nema vobec riesene stahovanie. Len SVN.

Autor:  Milsa [ 12.03.2015, 07:03 ]
Předmět příspěvku:  Re: Emulácia 8253 - riešenie problémov

Nejaké chyby v emulácii som konečne poopravoval. Dá sa povedať, že všetko funguje ako predtým a niečo dokonca ešte lepšie. Flappy už nebeží tak rýchlo, ale tak ako treba. Lenže na jeden problém som predsa len narazil.

Pokiaľ mám aktivovaný RAM disk a spustím 1Z-013 alebo 2Z-046, tak dochádza k tomu, že z nejakého dôvodu sa mi nevolá prerušenie a ostane nastavený bajt v pamäti, kde si BASIC uchováva informáciu, že práve prehráva hudbu (1 - music, 2 - sound), pozeral som to podľa komentovaného výpisu 2Z-046. Na tomto bajte je nastavená 1 a BASIC je zamrznutý, lebo čaká na prehratie. Ak RAM disk vypnem, tak BASIC naštartuje poriadne. Nechápem ako súvisí RAM disk s prehrávaním a 8253, ale viem, že stará verzia emulácie 8253 tieto problémy nemala, tam mi RAM disk v BASICu fungoval.

Keď som porovnával výpis hodnôt, ktoré nadobúda PC od štartu BASICu (uchovávam len adresy, kde PC narazí na skok, ktorý buď vykoná alebo nie), tak som zistil, že nová verzia 8253 v určitej chvíli nevolá prerušenie pre MUSIC STOP. Myslel som, že mi nefungujú prerušenia, ale keď som odpojil RAM disk, tak sa prerušenia volali správne.

Ešte skúsim do starej emulácie pridať RAM disk, aby som to porovnal presne, kde je je rozdiel v hodnotách PC a možno na niečo narazím.

Vie mi niekto poradiť v čom môže byť problém?

Stránka 12 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/