Welcome, Guest. Please login or register.


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

Offline Povi

  • EP addict
  • *
  • Posts: 1651
  • 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 #660 on: 2018.August.06. 14:53:32 »
4K méretű verzió:
(Attachment Link)
nice! mondjuk a frame-k baromi jól tömöríthetők, epcompress-el nézegettem, asszem valami 1k-ra összement :-)
*** Speicherplatz zu klein

Offline IstvanV

  • EP addict
  • *
  • Posts: 4685
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Grafikai trükkök
« Reply #661 on: 2018.August.06. 15:35:49 »
Valóban, és a zene a legnagyobb méretű, kb. 1600 byte.

epvideoconv formátumú animáció:
* nyan.epv (1.67 kB - downloaded 83 times.)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4685
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Grafikai trükkök
« Reply #662 on: 2018.August.06. 16:43:19 »
A csökkentett verzió már befér 48kB-ba, szerintem 5-ös program induláskor bőven van 3 szabad videószegmens, szóval 128k-s gépen működhetne már, 64k-son valóban nem.

EP64 kompatibilitás megoldható lenne azt kihasználva, hogy a frames.all (ha jól számoltam) csak 187 egyedi sort tartalmaz, ez pedig egy szegmensen is elfér. Hátránya, hogy tömörítve valamivel nagyobb.

* frames2.all (13.8 kB - downloaded 80 times.)
« Last Edit: 2018.August.06. 16:54:27 by IstvanV »

Offline Povi

  • EP addict
  • *
  • Posts: 1651
  • 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 #663 on: 2018.August.06. 20:30:31 »
a frames.all (ha jól számoltam) csak 187 egyedi sort tartalmaz
Ezt úgy érted, hogy a 12 x 56 (= 672) sorban csak 187 különböző van? És akkor LPT cím módosítással kéne játszadozni?

Egyébként a C+4 forrása publikus:
http://plus4world.powweb.com/software/Nyan_Cat

ők elvileg csak 6 frame-t használnak, ahogy nézem a csillagokon van különbség
*** Speicherplatz zu klein

Offline IstvanV

  • EP addict
  • *
  • Posts: 4685
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Grafikai trükkök
« Reply #664 on: 2018.August.06. 20:57:04 »
Ezt úgy érted, hogy a 12 x 56 (= 672) sorban csak 187 különböző van? És akkor LPT cím módosítással kéne játszadozni?

Igen. Tovább csökkenhet az adat mérete, ha a címzése nem csak sor határon lehetséges (tehát van egy adathalmaz, és 12*56 16 bites cím ami ebben bárhova mutathat). Bár ez a tömöríthetőséget is tovább rontja, aminek akkor lehet jelentősége, ha a kész demó mérete korlátozott lesz (pl. 4K).

Offline Povi

  • EP addict
  • *
  • Posts: 1651
  • 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 #665 on: 2018.August.06. 21:03:14 »
ha a kész demó mérete korlátozott lesz (pl. 4K).
Nem voltak ilyen ambicióim :-) Szerintem fontosabb, hogy fusson 64K-s gépen is :-)
Nyugodtan fejleszthetitek, 3 hétig nem leszek most netközelben :-)
*** Speicherplatz zu klein

Online Zozosoft

  • EP addict
  • *
  • Posts: 12985
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 61.0 Firefox 61.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #666 on: 2018.August.09. 09:06:42 »
Jó lett ez a repülő macska :-)
Igazán hiánypótló :ds_icon_cheesygrin:

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 687
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 12.17 Opera 12.17
    • View Profile
Re: Grafikai trükkök
« Reply #667 on: 2018.August.09. 12:54:57 »
Igazán hiánypótló :ds_icon_cheesygrin:
Így igaz! Nem számít komoly platformnak, amin nincs Nyan Cat. :D Hasonlóan fontos lenne még egy TV-noise is. Ez is nélkülözhetetlen. :mrgreen:

Offline szipucsu

  • EP addict
  • *
  • Posts: 7216
  • 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 #668 on: 2018.August.09. 13:33:36 »
Hasonlóan fontos lenne még egy TV-noise is. Ez is nélkülözhetetlen. :mrgreen:
Mármint a TV adáskimaradás "emulálására" gondolsz? Ilyen van már, IstvánV készített ilyet nem olyan régen. Alá meg bedobtuk hangnak a zajcsatornát, az tökéletes.

Offline endi

  • EP addict
  • *
  • Posts: 6635
  • 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 #669 on: 2018.August.09. 16:44:04 »
több régi demóban is volt már tévé zaj, többek között egyik saját demómban is :)
itt inkább azon lehetne versenyezni hogy ki tud rövidebbet. szerintem 128byte-on is lehetséges :)
A diplomás magyar programozó megcsinált egy pacmant egy év alatt, majd lefikázta a világ legjobb játékait. :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4685
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 58.0 Firefox 58.0
    • View Profile
Re: Grafikai trükkök
« Reply #670 on: 2018.August.09. 17:00:56 »
EP64 és EXOS kompatibilis verzió a frames2.all módszerrel:
* nyan4K.com (3.63 kB. 116x14 - viewed 107 times.)

Lehetne még fejleszteni például függőleges mozgatással vagy más effektussal.

Offline geco

  • EP addict
  • *
  • Posts: 5022
  • 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 #671 on: 2018.August.10. 17:37:05 »
EP64 és EXOS kompatibilis verzió a frames2.all módszerrel:
(Attachment Link)

Lehetne még fejleszteni például függőleges mozgatással vagy más effektussal.
Na ez tök jó, és ha jól láttam, akkor kb 15% CPU időt visz el az LPT update. (EP128-on)

Offline Povi

  • EP addict
  • *
  • Posts: 1651
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 69.0.3497.100 Chrome 69.0.3497.100
    • View Profile
    • http://povi.fw.hu
Re: Grafikai trükkök
« Reply #672 on: 2018.October.04. 09:57:13 »
Van ez az Isvtán féle pixelrajzoló rutin (vagy legalábbis az ő kódjából szedtem ki, és módosítottam :-)). Tud valaki abban segíteni, hogy ezt a pixelrajzoló rutint, ami 16 színű felbontáson működik, átírja nekem 4 színűre? Valójában a ".x" címke utáni rész lenne érdekes. A videolap 0xc000-tól kezdődik, és 32 széles. Gondolom a PixelTable-t is le kell cserélni (0x100-ra igazított táblázat)

Code: [Select]
PutPixel:
.y:     equ  $ + 1
        ld   hl, 0
        xor  a
        srl  h
        rr   l
        rra
        srl  h
        rr   l
        rra
        ld   h, l
        ld   l, a
.x:     equ  $ + 1
        ld   de, 0
        srl  e
        sbc  a, a
        xor  0xaa
        add  hl, de
        set  7, h
        ld   c, a
        cpl
        ld   b, a
.color: equ  $ + 1
        ld   a, 0
        and  0x0f
        ld   d, high (PixelTable)
        ld   e, a
        ld   a, (de)
        and  c
        ld   c, a
        ld   a, (hl)
        and  b
        or   c
        ld   (hl), a
        ret
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 5022
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Grafikai trükkök
« Reply #673 on: 2018.October.04. 10:56:41 »
Húú, sztem ez sokkal bonyolultabb lenne 4 szín módban.
Ha jól értem, akkor az X után C-ben eltárolja a az adott pixel maskhát (55h vagy 0aah), B-ben pedig annak az inverzét, ami a háttér maszkolásához kell, aztán a szín kódjának megfelelő értéket kiveszi a 16 színű táblából, és megkapja a szín pixelnek megfelelő értékét (AND C) ,majd a háttér nem pixel értékét kapja meg (AND B) és a beilleszti a háttérbe a kirajzolandó pixelt (OR C)
Na ez 4 szín módnál 4 pixel lehetőséget jelent.

Offline Povi

  • EP addict
  • *
  • Posts: 1651
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 69.0.3497.100 Chrome 69.0.3497.100
    • View Profile
    • http://povi.fw.hu
Re: Grafikai trükkök
« Reply #674 on: 2018.October.04. 11:04:30 »
Húú, sztem ez sokkal bonyolultabb lenne 4 szín módban.
Ha jól értem, akkor az X után C-ben eltárolja a az adott pixel maskhát (55h vagy 0aah), B-ben pedig annak az inverzét, ami a háttér maszkolásához kell, aztán a szín kódjának megfelelő értéket kiveszi a 16 színű táblából, és megkapja a szín pixelnek megfelelő értékét (AND C) ,majd a háttér nem pixel értékét kapja meg (AND B) és a beilleszti a háttérbe a kirajzolandó pixelt (OR C)
Na ez 4 szín módnál 4 pixel lehetőséget jelent.
ööööö..... igen :-) Egyébként ugyanennek a két színű módja is érdekelne (az talán kicsit egyszerűbb)
*** Speicherplatz zu klein