| OldComp.cz https://oldcomp.cz/ |
|
| Klony vs. originály https://oldcomp.cz/viewtopic.php?f=41&t=1488 |
Stránka 1 z 3 |
| Autor: | Jiiira [ 06.06.2014, 10:27 ] |
| Předmět příspěvku: | Klony vs. originály |
Citace: Jeden tip na trik vyuzivajuci neuplne adresovanie: Pri porte #7FFD sa dekoduje len A1 a A15 (+2A/+3 este dekoduje aj A14,A13), takze OUT na #7FFC tiez strankuje pamet. Ale kedze #FC ma A0=0, zaroven sa nastavi aj border (a ear). To znamena ze jednym OUTom mozete naraz menit border a aj strankovat. Ak si klasicku videoramku zaciernite a druhu videoramku date bielu (bez brightu), tak OUT #7FFC,#10 nastavi celu obrazovku (border aj paper) ciernu, a OUT #7FFC,#1F nastavi celu obrazovku bielu. Ziskate tym taky "celoobrazovkovy" border - nieco ako ked C64 alebo Atari uplne vypnu zobrazovanie Tento trik som uspesne pouzil napriklad v deme Song in lines 4, kde rychlym striedanim tychto OUTov zobrazujem velky celoobrazovkovy scroll textu. No, Busy, dřív by to byl príma trik, ale v dnešní době, kdy vzniká jeden klon za druhým, už nemáš jistotu, které bity se dekódují. Takže když jich některý klon bude dekódovat víc, tvoje demo na něm nebude fungovat. Řekl bych, že přinejmenším do budoucna už by se měly používat jen "správné" I/O adresy... |
|
| Autor: | z00m [ 06.06.2014, 10:33 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Správny klon sa má chovať ako originálny stroj. Ak sa tak nechová, tak klesá kompatibilita s existujúcim softvérom a taký klon je na nič. Kopa existujúceho softvéru využíva takéto triky a načo mi je klon, na ktorom mi nebeží štvrtina softvéru? |
|
| Autor: | Jiiira [ 06.06.2014, 10:41 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
To je věc názoru. BTW s přibývajícími lety stejně bude čím dál těžší napodobit všechny chyby starého hardwaru a čisté programování pak bude výhodnější. A ta kopa softwéru - můžeš nějaký vyjmenovat? Takový, který stránkuje pomocí #7FFC místo #7FFD? |
|
| Autor: | Busy [ 06.06.2014, 10:47 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Jiiira píše: No, Busy, dřív by to byl príma trik, ale v dnešní době, kdy vzniká jeden klon za druhým, už nemáš jistotu, které bity se dekódují. Takže když jich některý klon bude dekódovat víc, tvoje demo na něm nebude fungovat. No, dobre, lenze ako inak zabezpecis aby sa dany udaj poslal na obidva porty v rovnakom case ? Ked spravis najprv jeden out, potom druhy out (o 12T neskor), vykreslovany obrazok uz nebude tak pekny...Řekl bych, že přinejmenším do budoucna už by se měly používat jen "správné" I/O adresy... Inak, nie si az tak daleko od pravdy, o nekorektne adresy portov som sa uz raz pekne popalil . Bolo to este v roku 1988, ked som zistil, ze na mojej Delte sa port #FE zrkadli na vsetkych parnych adresach . Tak som vo svojich programoch (kvoli pocitu originality) zacal pouzivat port #00 . A potom som si kupil +2 a ... pochopil, ze tadialto cesta asi nepovedie
|
|
| Autor: | Busy [ 06.06.2014, 10:51 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
z00m píše: Správny klon sa má chovať ako originálny stroj. Ak sa tak nechová, tak klesá kompatibilita s existujúcim softvérom a taký klon je na nič. Kopa existujúceho softvéru využíva takéto triky a načo mi je klon, na ktorom mi nebeží štvrtina softvéru? Plny suhlas ! Emulatory a klony by neuplnu adresaciu rozhodne mali podporovat.Je pravda, ze to moje historicke pouzitie portu #00 bol riadny trapas, ale napriklad ten trik s portom #7FFC s nijakymi inymi znamymi portami nekoliduje a preto nevidim dovod preco ho nepouzit. |
|
| Autor: | Jiiira [ 06.06.2014, 10:54 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Já si pamatuju, jak se před mnoha a mnoha lety tohle diskutovalo na Pandoře, a i ti největší machři se tam shodli na tom, že adresa by se měla používat "ta správná" (šlo právě o #FE), i když by "prošla" i nějaká jiná. Tak se toho držím dodnes a to i ohledně stránkování. Prostě jakmile je adresa daná, je to svým způsobem standard a ten se má držet |
|
| Autor: | z00m [ 06.06.2014, 10:56 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Jiiira píše: To je věc názoru. BTW s přibývajícími lety stejně bude čím dál těžší napodobit všechny chyby starého hardwaru a čisté programování pak bude výhodnější. A ta kopa softwéru - můžeš nějaký vyjmenovat? Takový, který stránkuje pomocí #7FFC místo #7FFD? Ak o takom softvéri nevieš, tak si to doštuduj. Nejde len o #7ffc. Tu ide celkovo o triky využívajúce vlastnosti originálu, typicky napríklad aj detekcia lúča, na ktorej zhoria eMká a +3, pretože oproti originálu zúplňujú adresovanie a využíva ju spústa hier (námatkovo Chip Factory napríklad). Ak si si nevšimol, nové fpga jadrá sa to práve snažia dobiehať, aby boli čo najvernejšie originálu, dokonca vrátane pršania a podobných "chýb". |
|
| Autor: | Busy [ 06.06.2014, 13:19 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Jiiira píše: ... adresa by se měla používat "ta správná" (šlo právě o #FE), i když by "prošla" i nějaká jiná. Tak se toho držím dodnes a to i ohledně stránkování. Prostě jakmile je adresa daná, je to svým způsobem standard a ten se má držet To je vsetko v poriadku a vo vseobecnosti s tym suhlasim, ale moja cisto prakticka otazka stale plati: Ako inak zabezpecis aby sa dany udaj poslal na obidva porty v rovnakom case ?
|
|
| Autor: | Jiiira [ 06.06.2014, 14:25 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Busy píše: Jiiira píše: ... adresa by se měla používat "ta správná" (šlo právě o #FE), i když by "prošla" i nějaká jiná. Tak se toho držím dodnes a to i ohledně stránkování. Prostě jakmile je adresa daná, je to svým způsobem standard a ten se má držet To je vsetko v poriadku a vo vseobecnosti s tym suhlasim, ale moja cisto prakticka otazka stale plati: Ako inak zabezpecis aby sa dany udaj poslal na obidva porty v rovnakom case ?Rozlišuju "čisté triky", které využívají specifických vlastností a "špinavé triky", které už spíše využívají chyb, obecně řečeno jsou nějak "za hranou". A domnívám se, že bych radši oželel ten efekt, než šel do "špinavého" triku. Nakonec - nám vadí, že si Rusové dělají něco kompatibilního jen se sebou, kdyby Poláci, kteří prý hodně mají Timexe, udělali něco, co běží jen na Timexech, taky by nám to vadilo, a sami se budeme chovat podobně? |
|
| Autor: | z00m [ 06.06.2014, 14:45 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Jiiira píše: Nakonec - nám vadí, že si Rusové dělají něco kompatibilního jen se sebou, kdyby Poláci, kteří prý hodně mají Timexe, udělali něco, co běží jen na Timexech, taky by nám to vadilo, a sami se budeme chovat podobně? Ono sa to tak či tak robí v podobe multikolorov, respektive všeobecne v efektoch závislých od časovania. Robili to bežne aj Poliaci, nielen Rusi. Rusi už sa poučili aspoň v tom, že niektorí z nich releasujú okrem TRD aj TAPku, kde je to vyčasované pre klasické ZXS128k. Výborne zvládnutý je ale engine Nirvana, ktorý si sám zistí na akom stroji beží a vyčasuje sa sám, takže napríklad hra El Stompo, beží správne nielen na 48k, ale aj na 128k/+2 a dokonca aj na +2a /+3. Na Pentagone som ho neskúšal, ale vôbec by ma neprekvapilo, keby fungoval, lebo Einar Saukas sa s ním fakt vyhral. A tak by to malo byť. |
|
| Autor: | Busy [ 06.06.2014, 14:54 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Jiiira píše: A domnívám se, že bych radši oželel ten efekt, než šel do "špinavého" triku. Zalezi nakolko spinavy je ten trik, a ci sme si vedomi ohrozenia kompatibility so znamymi zariadeniami. Napriklad trik so synchronizaciou na zaklade "presakovania" atributovych hodnot na neexistujuce porty (napr. #FF) by som nepouzil, pretoze konkretne viem o celom rade masin na ktorych nebezi (+2A,+3,Didaktiky M,Kompakt...). Ale nepoznam ziadne zariadenie, na ktorom by nebezal trik s portom #7FFC. A kedze neexistuje ziadna rozumna alternativa, ako inak poslat udaj na tieto dva porty naraz, som ochotny risknut, ze to rusom mozno fungovat nebude Jiiira píše: Nakonec - nám vadí, že si Rusové dělají něco kompatibilního jen se sebou, kdyby Poláci, kteří prý hodně mají Timexe, udělali něco, co běží jen na Timexech, taky by nám to vadilo, a sami se budeme chovat podobně? Ibaze je tu jeden diametralny rozdiel - standart platformy predstavuje originalne ZX Spectrum 48k a 128k (+2,+2A,+3) a vsetko ostatne su len klony. A je povinnostou klonov byt kompatibilny so standartom, a nie povinnostou standartu byt kompatibilny s klonmi. My robime platformovy soft kompatibilny so standartom, a ked nebezi na klonoch, je to chyba klonu. Pokial programator naprogramuje soft na tuto platformu, ktory bezi iba na klone ale uz nie na standarte, je to chyba programatora |
|
| Autor: | misticjoe [ 06.06.2014, 15:38 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Ten engine Nirvana je bomba - tedy z mého laického pohledu a milovníka všeho nového, co se ze ZX Spectra dá dostat |
|
| Autor: | SCjoe [ 06.06.2014, 18:36 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Diky za popis i odkaz. Existuji nejake universalni rutinky, ktere umoznuji strankovat na co nejvice strojich? Pro Adminy, stare i nove: Pozor, JE VEDRO!!! Kdo zna Jiiiru, proste neuveri, ze by Jiiira troloval. Vratte prosim jeho prispevky zpet. |
|
| Autor: | z00m [ 06.06.2014, 19:48 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
SCjoe píše: Diky za popis i odkaz. Existuji nejake universalni rutinky, ktere umoznuji strankovat na co nejvice strojich? Celkom nerozumiem ako to myslis, ale teoreticky (a aj prakticky) sa da zdetekovat na akom stroji bezis a podla toho pouzit prislusne strankovacie rutiny. Typicky detekcia 48k/128k masiny, pripadne som videl aj pekne upravenu niektoru Dizzyovku (alebo to bol Seymour?), ktora dokonca detekovala aj Didaktik Gama a AY zvuky bezali aj na DG, nielen na ZXS128k. |
|
| Autor: | zz_indigo [ 06.06.2014, 20:21 ] |
| Předmět příspěvku: | Re: ZX Spectrum 128k / +2 / +2a / +3 - Stránkovanie pamäte |
Busy píše: Ibaze je tu jeden diametralny rozdiel - standart platformy predstavuje originalne ZX Spectrum 48k a 128k (+2,+2A,+3) a vsetko ostatne su len klony. A je povinnostou klonov byt kompatibilny so standartom, a nie povinnostou standartu byt kompatibilny s klonmi. My robime platformovy soft kompatibilny so standartom, a ked nebezi na klonoch, je to chyba klonu. Pokial programator naprogramuje soft na tuto platformu, ktory bezi iba na klone ale uz nie na standarte, je to chyba programatora No zo standardom v pripade 128k verzii je dost tazko hovorit.Kedze nie su same medzi sebou plne kompatibilne. V tomto ponimani by sa ako standard mala brat len 16k/48k verzia. LEbo jak mozes chciet aby klony boly kompatibilne bug to bug ked ani "originalny" niesu. Ono by asi jedine fakt ciste riesenie by bolo mat rutiny pre kazdu verziu a klon. Pripadne robit viac standalon verzii, idealne z testom ci HW na ktorom je spustena je kompatibilna. |
|
| Stránka 1 z 3 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|