Welcome, Guest. Please login or register.


Author Topic: Grafikai trükkök (Read 165029 times)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Grafikai trükkök
« Reply #60 on: 2013.April.13. 18:11:19 »
Ja, a bogyók is csak 25 Hz-enként mozdulnak a játék főmenüjében, és nem darabos a mozgásuk, sőt, amikor 50Hz-es mozgás volt belőve, azt túl gyorsnak éreztem.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Grafikai trükkök
« Reply #61 on: 2013.April.13. 18:16:35 »
Bocsi, tévedtem, a játékban nincs egyik részlet se fixen a kódban, minden hátteret PUSH-ol a képernyőre 4 regiszterpárt felhasználva hozzá: BC,DE,BC',DE'. Így, ha jól számoltam, kb 1 frame alatt teleírja a hátteret, és marad kb 1 frame a sprite-okra, és egyébre.
« Last Edit: 2013.April.13. 18:20:17 by geco »

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Grafikai trükkök
« Reply #62 on: 2013.April.13. 18:22:53 »
Miért olyan fontos az a PUSH ? Akkor érteném, ha a grafika elférne regiszterekben, pár bájtból lenne kirakva, de hát az biztos nem úgy van, tehát nyilván van valami forrás memóriaterület is, akkor azt éppúgy növelni, olvasni kell, az egy dolog, hogy a célterületre megspórolnak egy növelést a PUSH -al, de miért olyan nagy szám az, hogy itt így többedszerre is kiemelitek ?
Z80 System

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Grafikai trükkök
« Reply #63 on: 2013.April.13. 18:27:26 »
Azzal lehet a leggyorsabban adatot írni, 4x olyan gyorsan tesz be 2 byte-ot a memóriába, mint, az LDIR, sok időt lehet spórolni vele. ( utasítás idő: PUSH 11, POP 10, LDIR 21/16, LDI 16 , igaz ezek az értékek csak a NICK által nem használt RAM-ban lévő utasításokra érvényesek)
Jelen esetben a háttér 4 karakter széles területekből áll, és ez ismétlődik, ezért fontos a 4 regiszterpár, elég egyszer feltölteni a 4 regiszterpárt, aztán egy soron mindezt kiírni 8-szor, ez a megoldás kb 3x olyan gyors, mintha LDIR-rel ment volna a másolás, ugyanez érvényes a képernyőtörlésre is, csak ott a PUSH-sal majd 4-szer olyan gyorsan lehet törölni a képernyőt, mint LDIR-rel.
« Last Edit: 2013.April.13. 18:35:19 by geco »

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Grafikai trükkök
« Reply #64 on: 2013.April.13. 18:34:36 »
aham ... tehat soronként igaz az, hogy csupán a regiszterekből fillezik a memóriát ... bámulatos ... soronként 8 byte -al érnek el ilyen hátteret ... eszméletlen ...

de akkor is ugye csak egy "halott" loop -olt anim, aminek a megrajzolása is veszettül kötött, nem pedig igazi scroll ...
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #65 on: 2013.April.13. 18:34:52 »
A gyors RAM tesztek is PUSH-al nullázzák a RAM-ot.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Grafikai trükkök
« Reply #66 on: 2013.April.13. 18:39:15 »
Quote from: Z80System
aham ... tehat soronként igaz az, hogy csupán a regiszterekből fillezik a memóriát ... bámulatos ... soronként 8 byte -al érnek el ilyen hátteret ... eszméletlen ...

de akkor is ugye csak egy "halott" loop -olt anim, aminek a megrajzolása is veszettül kötött, nem pedig igazi scroll ...
Ez így van, ha pl R-type jellegű háttér lenne, akkor számolhatnánk ezzel a módszerrel elérhető sebességnek 12,5 frame/sec-et, ami még mindig nem biztos, hogy olyan lassú, viszont az István által elmagyarázott, és bemutatott módszerrel akár 25 frame/sec-kel is menne, ennek nagyobb a memória igénye, viszont nagyon gyors :)
Ja, és itt jön képbe, hogy meg lehet nézni azt is, hogy a 2pixelenkénti scroll mennyire csúnya, mert ha nem, akkor még lehetne sebességet nyerni, nem is keveset.
« Last Edit: 2013.April.13. 18:43:03 by geco »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #67 on: 2013.April.13. 18:42:12 »
Itt már egyszer volt szó arról, hogy POP-PUSH módszer gyorsabb mint az LDIR, tehát még akkor is jobb, amikor memóriából memóriába kell másolni.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Grafikai trükkök
« Reply #68 on: 2013.April.13. 18:46:50 »
Quote from: Zozosoft
Itt már egyszer volt szó arról, hogy POP-PUSH módszer gyorsabb mint az LDIR, tehát még akkor is jobb, amikor memóriából memóriába kell másolni.
Erre nem is emlékeztem, de teccik, hogy az összes regiszter fel lett használva :D Én is gondolkoztam ezen, csak nem az összes regiszterrel, hát így lassabbra is vettem :oops:

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Grafikai trükkök
« Reply #69 on: 2013.April.13. 18:50:06 »
Quote
Ja, és itt jön képbe, hogy meg lehet nézni azt is, hogy a 2pixelenkénti scroll mennyire csúnya, mert ha nem, akkor még lehetne sebességet nyerni, nem is keveset.
Hát nézd meg a SOMB2 intrójában a scroll -t, az byte -os ( vagyis 2 (16 szinű) pixel ), kétképernyős, csak a belépő információt feltöltős ... :)

Es 50 Hz -es ... :)
Z80 System

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Grafikai trükkök
« Reply #70 on: 2013.April.13. 19:02:45 »
Nem is lenne rossz, ha nem akadna meg néha, ha egyről beszélünk :D, mert én a scrollozó szöveget néztem, ami 4 színű, de az is úgy láttam, byte-onként megy.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Grafikai trükkök
« Reply #71 on: 2013.April.13. 19:04:47 »
Hmmm ... :) Semilyen akadásra nem emlékszek ...
Z80 System

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Grafikai trükkök
« Reply #72 on: 2013.April.13. 19:16:45 »
Pedig direkt a linuxos EP128emuval néztem, mert a virtuális XP alatt tapasztaltam ,hogy nem minden megy úgy, ahogy kéne :D Egy picit darabos volt a scroll, és nem csak azért, mert byte-onként mozog, hanem néha megakad egy picit, de megnézem újra :)

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Grafikai trükkök
« Reply #73 on: 2013.April.13. 19:19:50 »
HW EP -n én egy nagyon gyors, teljesen folyékony hatásra emlékszem ... ha nyomod a T gombot, na akkor szaggat ...
Z80 System

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: Grafikai trükkök
« Reply #74 on: 2013.April.13. 19:24:26 »
Megnéztem, szaggat. Lehet csak a képfrissítési különbségek miatt, mert ennek pont olyannak kéne lennie, mint ahogy leírtad :) Úgy fest 50Hz mellett a byte-onkénti scroll is jó, lehet 25 Hz-en se látszik darabosnak.