OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 19.04.2024, 21:46

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 13 ] 
Autor Zpráva
PříspěvekNapsal: 03.03.2022, 21:38 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1404
Has thanked: 130 times
Been thanked: 71 times
Vedel by mi niekto, ideálne heslovite, ale presne popísať, v čom sú odlišné tieto režimy od režimov 0-2 a 4-6? Vychádzajte z toho, že ostatné režimy poznám a čo v tejto chvíli neviem z hlavy, ovláda môj emulátor (keďže som ich programoval) alebo tá knižka od Odehnala a Veverku, kde je to detailne popísané a viem si medzery doštudovať.

Prosím aj o detaily, keďže GDG je už prelúskané ako tak.

Ide mi o správnu emuláciu v mojom emulátore, takže ma zaujíma len to, čo sa emulácie týka.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2022, 00:14 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Presne popsat to muzu, jsou to prohibited rezimy. Ocekava se ze zadny rozumny clovek to nebude aktivovat.

Jinak dulezita informace je ta, ze uvnitr GDG je vse vyhodnocovano tak aby se pouzilo co nejmene logickych hradel. Nepocitej ze ti nekdo presne napise proc to nejde. To si musis sam z hradel odvodit.

Uvnitr GDG jsou 4 moduly kam se zapisuji data z video ram a z techto modulu (par/ser konvertor) jdou data smerem k vyhodnoceni. Zde je pekny priklad proc ten rezim 3 a 7 neni uzitecny. Podle nastaveni rezimu jsou urcite casti obvodu deaktovane a jine casti aktivovane. Generovani video vystupu se deli na rezim mz700/mz800. Rozdil je v tom, ze v rezimu mz700 se plni pal registr na zacatku zobrazeni znaku. Ale pozor, oni se se plni vsechny ctyri pal registry soucasne. Proto kdyz prepnes z rezimu mz800 do rezimu mz700 tak "poskodis" (prepises) pal registry. Jiny problem je, ze v rezimu mz800 se presne podle nastaveneho rezimu berou data z tech ctyr seriovych registru. Ocekava se ze rezim je spravne navolen. V pripade ze je vybran spatny rezim, tak neni nic garantovano. Napr. v rezimu mz800 640x320 se vyuzivaji dva par/ser, ktere jsou 16 bitove. Take se ocekava ze pixel clock je 2x rychlejsi nez pro rezim 320x200. Take napr. kdyz jsi v rezimu 320x200 16 barev a je prave barva co neni v pal registru, tak informace jde uplne jinou cestou, rovnou z video casti ven.

Jestli chces verne emulovat i tyto vlastnosti gdg, tak to urcite jde, vse je jednoducha logika, ale pocitej ze budes potrebovat nejaky procesorovy cas.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2022, 00:34 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1404
Has thanked: 130 times
Been thanked: 71 times
Nie, ide mi len o to, aby som dokázal zhruba správne emulovať tie zakázané režimy, viem, že nejaký program ich aj využíva, ale prečo, to vie len autor. Ďalej sú zaujímavé tie informácie, čo sa pokazí, keď sa zmení režim, napríklad. To preto, aby som zmazal paletu, atď. Ide o to, že ak nejaký program budem testovať a mne v emulátore bude fungovať, len za to, že režim MZ-700 nevymazal paletu, tak to je na figu. Ale, ak má byť niečo rozbité, tak je jedno, či pri tom bude svietiť červená alebo zelená, pretože bežný program sa zlým stavom musí vyhnúť.

Tie zakázané režimy využíva nejaký FX Sound Track alebo čo, ak ma pamäť neklame. Niekto to raz spomínal, alebo napísal v nejakom dokumente.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2022, 13:32 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Zna nekdo nejaky program co vyuziva ty "zakazane" rezimy?

Otazka je jak hodne verne chces GDG emulovat? Jestli budes chtit i verne emulovat Wait a ostatni veci, tak pocitej ze zaklad je PAL frekvence ale nasobena 2x nebo dokonce 4x. Takze kdyz budes mit hodne vykonu, tak 71MHz by byla uplne idelani emulace.

Da se rici ze uvnitr GDG je velky citac ktery dela time slot 0 az 31. Kazdy timeslot trva cca 28 ns. Z neho jsou udelane vystupy na ruzne obvody co aktivuji ruzne casti GDG. Video cast GDG se neda nijak zastavit. Jedna radka ma 1136 pal pixelu coz je 2272 timeslotu. Vse se porad opakuje. Vedle toho jede cast pro CPU, ta se da zastavit pres signal wait. Konstrukter GDG se snazil aby zastavovani bylo co minimalni. Jinak je dobre vedet ze rezim GDG se realne meni v dobe kdy ma vse dodelane. Tim se mysli hlavne zapis do video ram. Proto GDG prijme zmenu rezimu ale realne to nastavi az po dokonceni video operace.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2022, 13:48 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
Nechci te zrazovat od snahy mit emulator opravdu perfekni, ale u ktereho programy jsi zjistil, ze je vyuziva? A je to vyuziti korektni nebo jen nejaka chyba? Tedy i ta chybna aplikace by me zajimala. Kdysi, kdyz jsem se pokousel take psat svuj emulator, tak jsem si podobne 'anomalie' logoval, ale uz si vubec nevzpominam, ze bych na neco podobneho narazil.
Pote co jsem vyzkousel emulator od chakyho, tak me moje snahy presly. Treba on by dokazal vice poradit nebo ma s tim zkusenosti. Ale i jini psali/pisi svuj emulator.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2022, 21:14 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1404
Has thanked: 130 times
Been thanked: 71 times
No dobre, nechám tie zakázané režimy tak a ak narazím na program, ktorý to využíva, skúsim ho spustiť na reálnom stroji cez Unikartu (tá to neemuluje, tak budem vidieť, čo to robí, keď to "nerobí"). Prosím ale aspoň o tie detaily, že pri zmene režimu sa rozsype paleta a podobne. To je dobré pri testovaní emulátora, keď budem niečo porovnávať s reálnym počítačom, že prečo to ide inak. Tiež ma zaujíma, čo sa stane, ak dám režim 9 a viac? Potom spozdenia. Tie asi nemajú veľký význam v emulácii, pretože aj samotný QD a FD by si vyžadovali spozdenie a tie sa emulujú priamo. Takže skôr také tie praktické veci.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2022, 22:59 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Cislo 9 a vetsi cislo je take zakazany rezim. Posledni platne cislo je 8 a to znamena rezim MZ700.


Nahoru
 Profil  
 
PříspěvekNapsal: 04.03.2022, 23:29 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1404
Has thanked: 130 times
Been thanked: 71 times
To je mi jasné, keďže sa o tom nikde nepíše, ale je informácia o tom, čo sa zhruba stane? Napr., či sa prepne na "nejakú" grafiku alebo ostane v texte?

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 05.03.2022, 00:21 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1404
Has thanked: 130 times
Been thanked: 71 times
Ako by som to napísal? Za určitých okolností by taký stav mohol nastať a chcel by som, aby sa to sčasti podobalo. Emulátor môže samozrejme zahlásiť, že je v nepovolenom režime, ale nejako pokračovať môže, tak nech to má akú takú logiku.

Doplnené: No dobre, v podstate si taký ten základ viem otestovať aj sám, že či grafika alebo text a pdobne. Stroju to neuškodí a resetom sa to vráti do normálneho stavu.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
PříspěvekNapsal: 05.03.2022, 09:25 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Koukam napr. co se stane kdyz se vybere rezim 3. Vetsina veci je stejna. Jen misto toho aby se vzala hodnota z roviny 1 a 2 pro vyber palety, tak se to vezme z roviny 3 a 4 a tak vlastne ve vybrane skupine barev misto 4 barev bude ve vysledku misto nich jen jedna a nebude zalezet na tom co je zapsano ve video ram. To mi nepripada moc vyhodne. Pouzitelne snad jen pro zmateni uzivatele na emulatoru.


Nahoru
 Profil  
 
PříspěvekNapsal: 05.03.2022, 10:01 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 146 times
Been thanked: 422 times
Koukam co se zmeni u rezimu 7. Misto toho aby u pallet output select A byla vybrana rovina 1 se vybere rovina 3. Takze misto 4 barev se budou vybirat jen dve a to jen z roviny 3 (vyber multiplexu je 2x vyber z roviny 3). Co bude v rovine 1 se nebude zobrazovat. To ale plati o tech 4 barvach co prochazi pres PAL registry. Ostatnich 12 barev se to netyka.


Nahoru
 Profil  
 
PříspěvekNapsal: 05.03.2022, 21:41 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1200
Has thanked: 364 times
Been thanked: 304 times
oakze rezimy 3 a 7 by mi nepripadaly az tak zakazane. Treba by se daly pouzit tak, ze by jedna rovina byla zobrazena zatimco se pise do te druhe a pak by se prohodily rezimy pro zobrazeni naopak. To by stalo i za vyzkouseni, jestli by to slo takto pouzit a jestli to opravdu takto funguje.
Neco jako v jedne obrazovce nejake popisy a komunikace s uzivatelem a v druhe treba zobrazene grafy nebo schema atp.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
PříspěvekNapsal: 05.03.2022, 21:53 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1404
Has thanked: 130 times
Been thanked: 71 times
To sa robí s režimami 0 a 1, resp., 4 a 5.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 13 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 15 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz