OldComp.cz

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

Zde me bt odkaz na vai retro prty

Právě je 21.12.2020, 16:03

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 35 ]  Přejít na stránku 1, 2, 3  Další
Autor Zpráva
 Předmět příspěvku: Klony vs. originály
PříspěvekNapsal: 06.06.2014, 10:27 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2735
Has thanked: 113 times
Been thanked: 403 times
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. :roll:
Řekl bych, že přinejmenším do budoucna už by se měly používat jen "správné" I/O adresy... 8-)

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 10:33 
Offline
Profík
Uživatelský avatar

Registrován: 05.09.2013, 14:08
Příspěvky: 903
Bydliště: Smolenice
Has thanked: 96 times
Been thanked: 293 times
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?

_________________
To err is human, but to really foul things up requires a computer.


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 10:41 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2735
Has thanked: 113 times
Been thanked: 403 times
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?

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


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

Registrován: 22.05.2013, 21:14
Příspěvky: 2890
Bydliště: Bratislava
Has thanked: 296 times
Been thanked: 542 times
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. :roll:
Řekl bych, že přinejmenším do budoucna už by se měly používat jen "správné" I/O adresy... 8-)
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...

Inak, nie si az tak daleko od pravdy, o nekorektne adresy portov som sa uz raz pekne popalil :cry: . Bolo to este v roku 1988, ked som zistil, ze na mojej Delte sa port #FE zrkadli na vsetkych parnych adresach :bulb: . Tak som vo svojich programoch (kvoli pocitu originality) zacal pouzivat port #00 :joint: . A potom som si kupil +2 a ... pochopil, ze tadialto cesta asi nepovedie :bang:


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

Registrován: 22.05.2013, 21:14
Příspěvky: 2890
Bydliště: Bratislava
Has thanked: 296 times
Been thanked: 542 times
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.


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 10:54 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2735
Has thanked: 113 times
Been thanked: 403 times
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 8-)

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 10:56 
Offline
Profík
Uživatelský avatar

Registrován: 05.09.2013, 14:08
Příspěvky: 903
Bydliště: Smolenice
Has thanked: 96 times
Been thanked: 293 times
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".

_________________
To err is human, but to really foul things up requires a computer.


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

Registrován: 22.05.2013, 21:14
Příspěvky: 2890
Bydliště: Bratislava
Has thanked: 296 times
Been thanked: 542 times
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 8-)
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 ?


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 14:25 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.06.2013, 20:26
Příspěvky: 2735
Has thanked: 113 times
Been thanked: 403 times
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 8-)
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ě?

_________________
"Je lepší rozsvítit byť jen malou svíčku, než jen proklínat temnotu." (Konfucius)

www.zxsparrow.com


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 14:45 
Offline
Profík
Uživatelský avatar

Registrován: 05.09.2013, 14:08
Příspěvky: 903
Bydliště: Smolenice
Has thanked: 96 times
Been thanked: 293 times
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ť.

_________________
To err is human, but to really foul things up requires a computer.


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

Registrován: 22.05.2013, 21:14
Příspěvky: 2890
Bydliště: Bratislava
Has thanked: 296 times
Been thanked: 542 times
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 :)


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 15:38 
Online
Site Admin
Uživatelský avatar

Registrován: 11.05.2013, 23:48
Příspěvky: 9255
Bydliště: Praha
Has thanked: 1372 times
Been thanked: 1088 times
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 :-)

_________________
Blue Lives Matter


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 18:36 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 2153
Has thanked: 1458 times
Been thanked: 432 times
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.


Nahoru
 Profil  
 
PříspěvekNapsal: 06.06.2014, 19:48 
Offline
Profík
Uživatelský avatar

Registrován: 05.09.2013, 14:08
Příspěvky: 903
Bydliště: Smolenice
Has thanked: 96 times
Been thanked: 293 times
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.

_________________
To err is human, but to really foul things up requires a computer.


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

Registrován: 13.05.2013, 10:52
Příspěvky: 1768
Bydliště: Mliecna draha
Has thanked: 20 times
Been thanked: 124 times
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.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


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ů: 35 ]  Přejít na stránku 1, 2, 3  Další

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 2 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