Welcome, Guest. Please login or register.


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

Offline Povi

  • EP addict
  • *
  • Posts: 1962
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 68.0.3440.84 Chrome 68.0.3440.84
    • View Profile
    • http://povi.fw.hu
Re: Grafikai trükkök
« Reply #645 on: 2018.August.04. 16:57:51 »
Eszembe jutott egy még egyszerűbb megoldás, és a videó RAM igény feleződik.
A 16 színű paletta elég egy sorra úgy látom, a fehér lehetne fixen a BIAS-ból, lehet a szürke is, és a maradék 8 színt lehetne használni a többire, kell egy attributum képernyő, ahol a bitmap ugyanarra a sakktábla sorra mutatna (36db 0fh), és az attributumokat kellene csak 12x eltárolni, így a memóriaigénye az adatnak 36+36*54*12=23364 byte lenne + 12*960=11520 byte LTP-k, összesen 34884 byte, de mindez megoldható egy LPT-vel is, csak ott az attributum címeket kell frissíteni minden fázisban, mind a két megoldásnál maradna egy raklapnyi CPU idő
Ha LORES 16 módot használnánk (a 4 pixel magas sorokkal), akkor is feleződne a VRAM igény, az egyszerűbbnek tűnik, mint az attribútum módos játszás. De 14 szín van használva, nem tudom, találnánk-e normális BIAS-t hozzá. Ha gondolod, átküldöm a frame-eket.
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 5616
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
Re: Grafikai trükkök
« Reply #646 on: 2018.August.04. 17:12:08 »
Ha LORES 16 módot használnánk (a 4 pixel magas sorokkal), akkor is feleződne a VRAM igény, az egyszerűbbnek tűnik, mint az attribútum módos játszás.
Igazad van :)
De 14 szín van használva, nem tudom, találnánk-e normális BIAS-t hozzá. Ha gondolod, átküldöm a frame-eket.
Ne az egész képernyőben gondolkozz :), soronként kell nekünk a palettát állítani, ha jól számoltam egy sorban maximum 9 szín van, ha rosszul akkor 10 :D
így a biasból be lehet vonni a fehéret, és lehet a szürkét is, a többi meg soronként állítva, az lenne a jó, ha mind a 12 fázisnak az azonos LPB-ben megegyezhetne a palettája, így az egy LPT-s megoldásban se kéne a színeket frissítgetni, a 12x-es LPT-nél meg nem számít :)

Offline Povi

  • EP addict
  • *
  • Posts: 1962
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 68.0.3440.84 Chrome 68.0.3440.84
    • View Profile
    • http://povi.fw.hu
Re: Grafikai trükkök
« Reply #647 on: 2018.August.04. 17:18:49 »
Igazad van :)Ne az egész képernyőben gondolkozz :), soronként kell nekünk a palettát állítani
Ó, tényleg! Ezek a színek vannak használva:
0, 7, 38, 73, 75, 79, 111, 160, 172, 205, 207, 210, 219, 255
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 5616
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
Re: Grafikai trükkök
« Reply #648 on: 2018.August.04. 17:52:57 »
Ó, tényleg! Ezek a színek vannak használva:
0, 7, 38, 73, 75, 79, 111, 160, 172, 205, 207, 210, 219, 255
Bias registert 19h-ra, vagy a BIAS EXOS változót 0c8h-ra álltva megspórolhatjuk a 205-öt, és a 207-et
Bias registert 07h-re, vagy a BIAS EXOS változót 048h-ra álltva megspórolhatjuk a 73, 75, 79-et
már csak az  akérdés, hogy melyikkel járunk jobban.

Offline Povi

  • EP addict
  • *
  • Posts: 1962
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 68.0.3440.84 Chrome 68.0.3440.84
    • View Profile
    • http://povi.fw.hu
Re: Grafikai trükkök
« Reply #649 on: 2018.August.04. 18:03:20 »
A csatolt file ezt legenerálja :)
no, jelentem, működik, már így is "élvezhetetlenül gyors" lett :-)

szóval akár digi zene is mehetne alá! :-)

az LPT cím állítgatással aztán meg pláne. Ha jól értem, akkor ott az lenne a megoldás, hogy az alsó három video lapot lefoglaljuk (FC, FD és FE), majd belapozva mondjuk a p1, p2 és p3-ra betöltjük sorban a 12 framet (akár 0x1000 határra), majd ezután már csak az LPT címeket kéne állítgatni, valójában ezzel az esetben egy byte írásával tudunk képkockát váltani???
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 5616
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
Re: Grafikai trükkök
« Reply #650 on: 2018.August.04. 18:08:49 »
az LPT cím állítgatással aztán meg pláne. Ha jól értem, akkor ott az lenne a megoldás, hogy az alsó három video lapot lefoglaljuk (FC, FD és FE), majd belapozva mondjuk a p1, p2 és p3-ra betöltjük sorban a 12 framet (akár 0x1000 határra), majd ezután már csak az LPT címeket kéne állítgatni, valójában ezzel az esetben egy byte írásával tudunk képkockát váltani???
igen, LPIXEL 16 módban meg 0800h határra is akár, és egy byte változtatással minden LPB-ben aktiválni az új képet, a CPU mentes megoldásban meg egymás mögé másolni a 12 képkocka LPT-jét, és a reload bitet csak az utolsó végén beállítani, igaz ez még élvezhetetlenebb lenne, úgyhogy az egy LPT-s megoldás lenne a jó, minden váltás között várni pár megszakítást.

Offline Tutus

  • EP user
  • *
  • Posts: 475
  • Country: hu
  • OS:
  • Mac OS X 10.13 Mac OS X 10.13
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
    • Enterpress News
Re: Grafikai trükkök
« Reply #651 on: 2018.August.04. 18:16:52 »
És hol lehet megnézni? Nem látok sehol linket :)
Vagy még nem készült el és nem publikus?

Offline Povi

  • EP addict
  • *
  • Posts: 1962
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 68.0.3440.84 Chrome 68.0.3440.84
    • View Profile
    • http://povi.fw.hu
Re: Grafikai trükkök
« Reply #652 on: 2018.August.04. 19:34:57 »
igen, LPIXEL 16 módban meg 0800h határra is akár, és egy byte változtatással minden LPB-ben aktiválni az új képet, a CPU mentes megoldásban meg egymás mögé másolni a 12 képkocka LPT-jét, és a reload bitet csak az utolsó végén beállítani, igaz ez még élvezhetetlenebb lenne, úgyhogy az egy LPT-s megoldás lenne a jó, minden váltás között várni pár megszakítást.

no, ez meghaladta a képességeimet... :-)
eleve gond, ha csak három video szegmenst foglalok, akkor ugye az teli lesz a 12 frame-mel. Kéne a 0xff szegmens is az LPT-nek. Itt már a beállítások gondot okoznak nekem :oops:

Próbaképpen csak annyit csináltam, hogy lefoglaltam az alsó három vid szegmenst, majd betöltöm 4 frame-t a P1-re (ahol a 0xfc video szegmens van), majd próbálgatom az lptaddr + 5 címre 0x00-t, 0x10, 0x20 majd 0x30-at írni végtelen ciklusban, de nem igazán akar működni...
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 1962
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 68.0.3440.84 Chrome 68.0.3440.84
    • View Profile
    • http://povi.fw.hu
Re: Grafikai trükkök
« Reply #653 on: 2018.August.04. 21:12:59 »
És hol lehet megnézni? Nem látok sehol linket :)
Vagy még nem készült el és nem publikus?
Még nem készült el, de addig is van a fapados módszerrel működő verzió (frame-nként másol a VRAM-ba):

Ja, és zene sincs :-)
*** Speicherplatz zu klein

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 67.0.3396.87 Chrome 67.0.3396.87
    • View Profile
    • Honlapom
Re: Grafikai trükkök
« Reply #654 on: 2018.August.04. 21:46:04 »
hires módban majd lehetne ebből egy játékot csinálni :)
akkor kisebb a figura, és scrollosan jöhetnének akadályok amiket ki kell kerülni, vagy valami ilyesmi.
van sok nyan játék, többek között a cég, ahol dolgozom csinálja a legsikeresebb nyan játékot: https://play.google.com/store/apps/details?id=com.istomgames.engine

de van felfele ugrálgatós, flappy nyan meg más is ott :)
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 5616
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
Re: Grafikai trükkök
« Reply #655 on: 2018.August.04. 21:54:53 »
no, ez meghaladta a képességeimet... :-)
eleve gond, ha csak három video szegmenst foglalok, akkor ugye az teli lesz a 12 frame-mel. Kéne a 0xff szegmens is az LPT-nek. Itt már a beállítások gondot okoznak nekem :oops:

Próbaképpen csak annyit csináltam, hogy lefoglaltam az alsó három vid szegmenst, majd betöltöm 4 frame-t a P1-re (ahol a 0xfc video szegmens van), majd próbálgatom az lptaddr + 5 címre 0x00-t, 0x10, 0x20 majd 0x30-at írni végtelen ciklusban, de nem igazán akar működni...
Úgy látom az volt a gond, hogy az LPT első sorát ápdételted csak, ilyenkor mind az 56 sort frissíteni kell, mondjuk így
Code: [Select]
           ei
vegtelen_ciklus:
            ld   hl,lptaddr + 5
            ld   de,0010h
            ld   bc,383fh
updlpt      ld   a,(hl)
            add  a, e
            and  c
            ld   (hl), a
            add  hl,de
            djnz updlpt

            ld   b,04h
wait:       halt
            djnz wait

            jp   vegtelen_ciklus
« Last Edit: 2018.August.04. 22:00:59 by geco »

Offline Povi

  • EP addict
  • *
  • Posts: 1962
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 68.0.3440.84 Chrome 68.0.3440.84
    • View Profile
    • http://povi.fw.hu
Re: Grafikai trükkök
« Reply #656 on: 2018.August.04. 22:27:44 »
Úgy látom az volt a gond, hogy az LPT első sorát ápdételted csak, ilyenkor mind az 56 sort frissíteni kell, mondjuk így
áááá, az lehet

nem tudtam, hogy minden egyes sornak külön le van tárolva a címe... :oops:

na, ennyire értek az LPT-hez :-D
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 5616
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
Re: Grafikai trükkök
« Reply #657 on: 2018.August.04. 22:36:02 »
áááá, az lehet

nem tudtam, hogy minden egyes sornak külön le van tárolva a címe... :oops:

na, ennyire értek az LPT-hez :-D
Ezért lehet jól játszani vele, vagy adatot spórolni, vagy a pointerek állítgatásával gyors animációra, stb :)

Online szipucsu

  • EP addict
  • *
  • Posts: 8380
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Grafikai trükkök
« Reply #658 on: 2018.August.05. 15:31:15 »
az már van, fölrakta a MIDI topikba! :-)
Igen, már van. Endi is reagált rá anno, hogy "na, már ilyenünk is van", vagy ilyesmi, emlékszem. Jó, hogy a teljesen lényegtelen részleteket sokszor megjegyzem.
De MOD lehet, hogy van jobb is, azt még konvertálni sem kell.
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4825
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Grafikai trükkök
« Reply #659 on: 2018.August.06. 13:30:52 »
4K méretű verzió:
* nyan4K.com (3.6 kB. 91x14 - viewed 105 times.)