Welcome, Guest. Please login or register.


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

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #165 on: 2013.May.30. 15:36:07 »
:smt038

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Grafikai trükkök
« Reply #166 on: 2013.May.30. 16:40:54 »
Jó lett! Az első változat szerintem jobb.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Grafikai trükkök
« Reply #167 on: 2013.June.19. 11:32:16 »
Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #168 on: 2013.June.19. 11:42:37 »
Quote from: endi
némi tech infóval
Ezt valaki le tudná magyarra fordítani? :-) De erős a gyanúm, hogy EP-n nem megcsinálható dolgokról van szó :-(

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Grafikai trükkök
« Reply #169 on: 2013.June.19. 15:38:12 »
Ez vadallat ! Mondhatnam, hogy: ilyen nincs is ...

Kivancsi vagyok mi a trukk benne, de szemem szam elall ... ha ez egy sima c64 gep ... akkor le a kalappal annak aki kitalalta ...

Es 60 FPS -nek tunik ... :)
Z80 System

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Grafikai trükkök
« Reply #170 on: 2013.June.19. 16:17:17 »
Most már tényleg utána kell néznem hogy is épül fel a c64 graf tudása, mert ilyeneket tényleg nem lehet EP-n csinálni.
Illetve talán a kb senki által használt színes-karakteres módban (amikor c16 felbontás van a karaktereken)? És a C64 is olyasmi módot tud úgy tudom.
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Grafikai trükkök
« Reply #171 on: 2013.June.19. 19:36:00 »
Quote from: Zozosoft
Ezt valaki le tudná magyarra fordítani? :-) De erős a gyanúm, hogy EP-n nem megcsinálható dolgokról van szó :-(

Hat ize :) A c64-ben a VIC-II erdekes joszag (elodje a VIC-I volt a VIC-20 nevu gepben - allitolag a c64 fejlesztoi neve vic-40 volt anno -, az meg nem tudott se sprite-ot, se bitmap grafikat, csak sima textet azt is joval kisebb felbontassal - okos emberek megis csinaltak mar vic-i-el is erdekes grafikakat, turkkozgetve). Peldaul EP-n ami engem kicsit "zavar", hogy hwtext uzemmodban nem lehet minden karakternek sajat szine szabadon. Ez ertheto amugy, egy nick slotban ugye kell olvasni a megjelenitendo karakter kodjat, az karakter-generator infot, es hopp nincs tobb, mivel egy slot-ban a nick 2 byte-ot tud olvasni. C64-en van meg egy dolog: a karakter szine. Ezt azonban a C64 eleg nyakatekerten csinalja: a 64K DRAM mellett a C64-ba van 1K 4 bites (!) SRAM. Na ebbol veszi a szineket. Amugy meg eleg nyakatekert mashol is, a VIC-II 16K ram-ot lat a 64-bol, valtoztathato melyiket, de a 4 bank kozul 2-ben fix helye van a karaktergenerator ROM-nak, ahol azon a cimeken csak azt kepes latni, stb, elegge atlathatatlan elsore, ha az ember nem assa bele magat :)

Node vissza az elejere: szoval - allitolag - a VIC-II fejlesztesekben fel akartak hasznalni a VIC-I dolgokat, es csak azt hozzaadni ami feltetlenul szukseges. Allitolag emiatt van (?) hogy a bitmap kep szervezese fura: normal HiRes (high-resolution) az 320*200 pixel, amde a cimszervezes a 40*25 karakteres semat koveti tovabbra is (azaz 8*8 egysegekben: 320/8=40, 200/8=25), pl bitmap-nal az elso byte nyilvan a kepernyo bal felso sarkanak 8 pixelet adja egymas mellett, a kovetkezo byte azonban az ez _alatti_ 8 pixelt, es igy tovabb, a 8 lefele utan meg ujra fenn vagyunk az elozo "karakternyi" hely mellett. Es igy tovabb. Viszont egy ilyen karakternyi helyen van olvasas arrol a helyrol is, ami karakter modban a video memoria lenne, ez hatarozza meg az adott 8*8 egysegen belul az eloter es hatter szint. Azaz erzesem szerint ez elegge EP attribute szeru mod talan? Hires bitmap modban az az SRAM nincs hasznalva ami karakteres modban kell a szinekhez, nem keverni! Tehat lathato, hogy bar a teljes kepernyon 16 szin lehet (annyit tud a VIC-II interlace es hasonlo trukkok nelkul), amde egy "karakternyi" helyen csak 2 lehet (background/foreground). Ezen eros limitacio ellenere neha meglepoen szep es szines kepeket rajzolnak hires modban (ekkor azonban ugye tudni kell, hogy a kepet ugy kell megkomponalni, hogy "karakter" hatarra essenek szin hatarok stb - habar ez is igazi muveszet, ha ugy fogjuk fel), ez pl allitolag hires kep. Otletet adhatna arra, hogy EP-n is jobban meg kene nezni az attribute mode-ot? :)

Namost az un multicolor mod az ugyanaz mint a hires, am ket egymas melletti bit alkot egy pixelt, igy a felbontas tehat 160*200, illetve egy "karakter egyseg" 4*8 pixeles lesz, ezen belul azonban 1 pixelre 2 bit van, azaz egy karakter egysegen belul 4 kulonbozo szin lehet. Na itt mar bonyolodik a helyzet, ui a 4 lehetseges szin nem szabadon varialhato (minden extra trukk nelkul, lasd lentebb) hiaba lenne "szabad" adott egysegen belul, nincs memoriaforras ahol eltarolhato az info, hogy ott milyen legyen. Ezert - ha jol remlik, lusta vagyok utananezni bocsi -, 2 szin jon onnan ahonnan hires modban is ugye, egy az global hatterszen, egy meg az emlitett SRAM-bol (mivel az 4 bites memoria, ezert kellett - gondolom - egy szint globalissa tenni).

Megjegyzem: az hogy X szin lehet egy "karakter egysegnyi" helyen nem is teljesen igaz, trukkokkel (pl raster irq-bol vic register piszkalas stb) elerheto, hogy minden pixel sor utan ujraprogramozni, es akkor jonnek olyanok hogy 8*1 teruleten lehet pl ket szin, meg 4*1 teruleten (multicolor) 4, aztan jon hozza interlace, minden trukk, akar sprite-ok "elszorasa" hatterben, es azok is hozzatartoznak a kephez (ahol onallo sprite szinek lehetnek az is lehet hires v multicolor), es pl egyutt adjak ki a kepet. Azonban az "alap" hires es multicolor az a default modok amit "hw-bol" tud a vic-ii, kulonben mar trukkok kellenek amihez a cpu aktiv kozremukodese, preciz idozitese stb kell, tehat azt a vic-ii nem csak "magatol" csinalja.

Ezekrol imho jo/gyors osszefoglalot ad ez az oldal.

A sprite-ok meg kulon fejezet, 8db, 24*21 pixel (miert ez a fura meret? 24 pixel az hiresben eppen 3 byte, 21*3=63 byte egy sprite, es eppen 64 byte-onkent lehet a VIC-II bankba sprite-okat tenni, tehat igy majdnem ki is jon szepen egesz pontosan) lehet hires v multicolor (akkor persze X felbontas a fele), X es Y iranyban is hw-esen nagyitva (2x) vagy nem. Sprite-oknak sajat szinuk van, es amugy a gfx felbontastol fuggetlenul ott vannak, lehetnek felig/teljesen/egyaltalan nem a lathato kep dimenziojan kivul (keret mogott pl, onnan lassan bekusztatni). Ez az alap, de egesz light-osan 21 scanline-onkent ugye raster irq-bol lefedheto maris az egesz screen sprite-okkal (ha nagyitott x iranyban, kulonben nem eleg a 8 sprite ami 1 scanline-on belul kene), es kozben mehet a normal kijelzes is, itt-ott atlatszik a sprite v a grafika pl (valtoztathato a hatter/sprite prioritas, de a sprite-ok kozotti prioritas fix). Hw-esen detaktalhato (irq-t es kepes kivaltani) sprite-ok "utkozese". Itt is rakas trukk van, pl sprite "dinamikus" nagyitasa Y iranyban, stb.

Es akkor meg nem is volt szo egyeb trukkokrol, kepernyo gorgetese, scanline-ok koze szunetek "beeroltetese" valtoztathato hosszal, kepkerek trukkos kikapcsolasa h ott is lehesen grafika. Stb. Igazabol megdobbento, mert rengeteg minden mind trukk, ami akar a VIC-II bug-jainak is lehetne hivni, amit kreativan kihasznalnak :) Nekem ezert tetszik, az utolso tranzisztor erejet is preseljuk csak ki a masinabol, amit nem is arra terveztek be pedig :) Ha van truecolor HD keped, az nem olyan varazslat azon szepet mutatni ugye ...

Amugy, amit en szivesen latnek igazi EP mellett (nem helyett!) az a C64 es a C64DTV viszonya: legyen egy FPGA-ban implementalt EP (ahogy a DTV C64-nek) ami minnel jobban compatible de extra trukokkel. Ilyen C64DTV-n pl a 2Mbyte RAM, 320*200 felbontas pixelenkent (!) 256 szinnel, beepitett blitter es DMA funkcio, 2mbyte flash, es burst mod bekapcsolhato ahol a beepitett 32 bites memoriat ugy is hasznalja (32 bitre alignalt kodreszlet eleg gyors lesz, ha nincs mas memoriaeleres adott opcode-okon belul).

Remelem nem untatok nagyon. Ha igen, tegyuk at egy masik temaba, ne itt bosszantsa az embereket :) Nem tudom, ez segitett-e ... Vagy inkabb artott :D
« Last Edit: 2013.June.19. 22:15:15 by lgb »

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Grafikai trükkök
« Reply #172 on: 2013.June.19. 20:04:28 »
aha, ez tök jó, köszi hogy leírtad

az attr hires mód kb az mint amit a specy tud, csak hát ügye a c64-nek szebb a színpalettája, meg specyn a brightness bit is megkötés

nem véletlen hogy az ilyen hires attr-es c64-es játékok nagy része specy átirat

amit meg "bugként" tud a c64, nos igen, ezek a legérdekesebbek

de ki tudja milyen ilyesmiket lehetne ep-ből kihozni? az általam említett "karakteres c16" mód pl szinte teljesen kihasználatlan, kb senki se használta soha
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Grafikai trükkök
« Reply #173 on: 2013.June.19. 20:43:01 »
Quote from: endi
amit meg "bugként" tud a c64, nos igen, ezek a legérdekesebbek

de ki tudja milyen ilyesmiket lehetne ep-ből kihozni? az általam említett "karakteres c16" mód pl szinte teljesen kihasználatlan, kb senki se használta soha

Mi az a karakteres c16 mod?

Igen, a bug-ok durvak, pl valaki rajott egyszer, hogy VIC-II mi alapjan tudja, hogy hol a keret. Nemi trukkos idozitessel at lehet verni, es nem fogja tudni a VIC-II hogy kell rajzolnia keretet :-P Az erdekes, hogy oda pl normal cuccot nem tudsz tenni (mivel videomemoria stb nem terjed ki a keretre) amde pl sprite-ok ott is latszanak! Sot okos emberek rajottek hogy az aktualis vic bank utolso byte-jat rendereli oda a vic-ii mint "idle mod" ilyenkor, es ilyesmikkel is lehe trukkozni. Vannak kozottuk olyan "elborzaszto" trukkok, amiket hiaba olvasok el akarhanyszor egyszeruen nem ertem, "ide mar keves vagyok" feeling ...

Azon elmelkedtem, hogy milyen durva lenne mar, ha a Nick 4 kulso szinbementet valahogy egy VIC-II-re kotnenk, es azt is a Z80 vezerlene :-P Elvileg a VIC-II pont 4 bitnyi (16) szint tud, bar a kimenete sajna mar analog, nem ugy mint nick ki-/bemenetek. Meg ugye az idozitest lehet ossze sem lehet pontosan passzitani (az mondjuk tuti h valahogy sajat ram kene neki). Pedig vicces lenne, a ViC-II kepes lenne karakteres kepernyot, eltero karakterszinekkel, a vazolt grafikus modokat stb, es sprite-okat megjeleniteni, es ehhez jonnek a Nick modok, illetve h Nick kepes megmondani hogy a szinbementein jovo adatokat hogy kezelje, akar LPB-nkent!

Pedig erdekes, a nick 4 szinbemenetere van barmi project? Elvileg egy mezei RAM-ot szamlaloval cimezve, az leptetve a nick orajelevel valahogy, maris valami stable kepet adna (ok, az aprosagok hogy vsync-re reset-elni a counter-t, meg igazabol 4 bit kell csak stb). Ha ebbe a RAM-ba valahogy irni is lehet CPU-nak, akkor maris van max EP felbontasunk pixelenkent 16 szinnel! Es akkor meg jonnek a kulonbozo keppen hozzakeverheto EP modok, ofkoz!

Eleve csak annyi is erdekes lehetne, hogy a busboviton is hozzaferheto ec0..3 meg extc (ha jol remlenek) vmi fix ertekre huzni, ha erre leglabb van egy latch ami z80 i/o irhato, mar azzal pluszban lehetne trukkozni, a fenti minden bonyadalom nelkul. Bar nem tudom igy mennyi ertelme lenne ....

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Grafikai trükkök
« Reply #174 on: 2013.June.19. 21:09:05 »
A karakteres képet át lehet állítani olyanra hogy a c16 módnak megfelelő felbontása legyen, és 4 vagy 16 szín. De továbbra is karakterek maradnak. Régen szórakoztam ezzel, bár én se írtam benne se demót, se játékot, vagy legalábbis nem emlékszem.

Egy Zipp-el fordított basic játékra emlékszem csak ami így műxik, de az is csak ránézésre. A címére nem emlékszem.
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Grafikai trükkök
« Reply #175 on: 2013.June.19. 21:14:16 »
Quote from: endi
A karakteres képet át lehet állítani olyanra hogy a c16 módnak megfelelő felbontása legyen, és 4 vagy 16 szín. De továbbra is karakterek maradnak. Régen szórakoztam ezzel, bár én se írtam benne se demót, se játékot, vagy legalábbis nem emlékszem.

Marmint C64-en? Olyan van ott, hogy karakteres modban is van multicolor mod, igen. Ha arra gondolsz ...

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Grafikai trükkök
« Reply #176 on: 2013.June.19. 21:16:47 »
neeeem, EP!
írtam is hogy van egy basic játék ami ilyen, de csak homályos emlék
de az tuti hogy a dolog létezik, és próbálkoztam vele
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Grafikai trükkök
« Reply #177 on: 2013.June.19. 21:24:17 »
Quote from: endi
neeeem, EP!
írtam is hogy van egy basic játék ami ilyen, de csak homályos emlék
de az tuti hogy a dolog létezik, és próbálkoztam vele

Jol van no :) Ertem akkor. Majd vmi Nick szakerto nyilatkozik :) Amugy termeszetesnek is tunhet, mivel ha beallitod Nick modnak mondjuk a ch128-at, attol a colour mode-ot tudod masra is allitani mint amire szokas ... Nem tudom akkor mi tortenik, de ha kicsit is logikus, akkor imho ugy "dekodolodnak" szinekke a karakter generator altal adott byte-ok (ami normal esetben ugye 8 horizontalis pixelje a karakternek), mintha a megfelelo grafikus mod eseten lenne. Max majd kijavit vki, ha nem igy van :)

Ilyen szempontbol ez hasonlit C64-en, mert ott is lehet grafikus es karakteres modban is multicolor-t kerni. Vegulis logikus is, ha a kimeno "bit stream" dekodolasa (ami aztan szinekke rakja ossze) a vegso egyseg kb, akkor tok mind1, hogy mivel eteted, karakteres, vagy grafikus stb felbontassal, max a hatas erdekes, es nem minden esetben hasznos :D

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Grafikai trükkök
« Reply #178 on: 2013.June.19. 21:27:33 »
na itt egy gyors teszt ami átállítja a text mód első sorát valami olyamivé amiről beszéltem
csak próbálgattam úgyhogy én se tudom mi van pontosan :)
Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #179 on: 2013.June.19. 21:30:41 »
Diemonds használ 4 színű karakter módot, ill. az István féle Boulder Dash verziók.