Welcome, Guest. Please login or register.


Author Topic: Exorcist (Read 119232 times)

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Exorcist
« Reply #45 on: 2017.October.15. 09:56:49 »
Teljes sor feltöltésén még lehet gyorsítani vermes módszerrel (szerk.: ez rossz lehet akkor, amikor vannak kijáratok, de azok talán attribútumokkal is megoldhatók? Akkor viszont villogna ott a sprite):

Ezzel egy sor 0.18 helyett 0.12 ms, de még lehetne javítani egy keveset, az egyik összeadás például könnyen elkerülhető lenne ha már a rutin első hívása előtt megfelelően be lenne állítva a HL regiszter, a végén pedig a 40 helyére 72 kerülne.
Most is villog, mert az ajtós verziót elszúrtam, az ajtó helyére 0-át ír a program :oops: , jó lesz ez a vermes megoldás, az ajtó megoldható vagy egy önmódosító kóddal, vagy lesz külön ajtós verzió, mint ahogy most is van. Biztos lehetne még gyorsítani picit a többi részen is, pl az ismétlődő pályabájtok összevonásával, de az még növelné az amúgy se kicsi pályarajzoló kódot :ds_icon_cheesygrin:
Az önmódosító kód szimpinek tűnt, de rájöttem, hogy 3 nop-ot kellene betenni az eredeti rutinba, meg a pozíció igazítást, így el is vetettem, külön rutin lesz rá, ami kihagyja az ajtót, és lassabb is lesz egy pöppet a HL igazítás, 4 léptetés, egy bájt írása, majd SP igazítás, és HL visszaállítás miatt.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Exorcist
« Reply #46 on: 2017.October.15. 10:17:33 »
Amíg még vannak szellemek a pályán (és akkor számít igazán a sebesség is), addig jó lehet a PUSH utasítással feltöltés, a kijáratokat ilyenkor nem lehet használni, így megoldhatók fekete attribútumokkal ha ez nem bonyolít túl sokat a programon. A pálya teljesítése után pedig a lassabb verzió futna, ahol lehet sprite a kijáratokban.

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Exorcist
« Reply #47 on: 2017.October.15. 10:23:05 »
Amíg még vannak szellemek a pályán (és akkor számít igazán a sebesség is), addig jó lehet a PUSH utasítással feltöltés, a kijáratokat ilyenkor nem lehet használni, így megoldhatók fekete attribútumokkal ha ez nem bonyolít túl sokat a programon. A pálya teljesítése után pedig a lassabb verzió futna, ahol lehet sprite a kijáratokban.
Sztem megoldható, sőt ha az ajtó nyitáskor nem csak a "karaktereket" törlöm, hanem az attributumokat is, akkor talán az lesz a leggyorsabb megoldás.

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Exorcist
« Reply #48 on: 2017.October.15. 12:05:35 »
Beépítettem a legújabb zenelejátszót, és a vermes teljes sor feltöltést, az ajtós verziónak csináltam egy másikat, eszembe jutott, ha a program teljes sort animál, akkor villogni fog a sprite az ajtóban új pályára lépéskor.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: Exorcist
« Reply #49 on: 2017.October.15. 12:27:10 »
Alakul szépen ...
Z80 System

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Exorcist
« Reply #50 on: 2017.October.15. 12:38:21 »
De ugye megmarad az eredeti zene is ?! Exorcistbe exorcist- zene kell ... mással lehet jobb, de nem exorcist ... Tütütütü- tütütütü ... :)

[ Guests cannot view attachments ]     :)

Újabb zene lejátszó rutin változatok, ezúttal effektus támogatással (ami a gyakorlatban azt jelenti, hogy átmenetileg letiltható az egyik csatorna használata, ennek a frissítését máshol kell megoldani):

Itt a musicPlay.lfxch + 1 címre írható az effektus csatorna hangerő regisztere (pl. A8h), a kód az előző változathoz hasonló méretű, és minimális mértékben lassabb (mball2.bin lejátszása közben EP64-en a megszakítás kezelés átlagosan 0.675 ms, maximum 1.031 ms):
[ Guests cannot view attachments ]

Ez a verzió makróval és IX regiszter nélkül próbál javítani a sebességen, így a fentihez hasonló feltételek mellett 0.425 ms az átlag és 0.683 a maximum. Hátránya, hogy lényegesen nagyobb méretű (+182 byte). A fordításkor definiálható SFX_CHANNEL az effektus csatorna frekvencia regisztere, futás közben pedig ha az sfxEnabled változó nem 0, akkor az effektus csatorna használata tiltott.
[ Guests cannot view attachments ]
« Last Edit: 2017.October.15. 12:57:02 by IstvanV »

Offline szalai56

  • EP user
  • *
  • Posts: 291
Re: Exorcist
« Reply #51 on: 2017.October.15. 13:17:52 »
Bocsánat az off-ért: melyik emu verziót használjátok, mert sem geco sem IstvanV kimentését nem tudom betölteni. Szipucsué megy!!

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Exorcist
« Reply #52 on: 2017.October.15. 13:44:25 »
Bocsánat az off-ért: melyik emu verziót használjátok, mert sem geco sem IstvanV kimentését nem tudom betölteni. Szipucsué megy!!

Az itt található verzióval működik, illetve itt még van egy kisebb frissítés.

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Exorcist
« Reply #53 on: 2017.October.15. 14:43:51 »
(Attachment Link)    :)
Újabb zene lejátszó rutin változatok, ezúttal effektus támogatással (ami a gyakorlatban azt jelenti, hogy átmenetileg letiltható az egyik csatorna használata, ennek a frissítését máshol kell megoldani):

Itt a musicPlay.lfxch + 1 címre írható az effektus csatorna hangerő regisztere (pl. A8h), a kód az előző változathoz hasonló méretű, és minimális mértékben lassabb (mball2.bin lejátszása közben EP64-en a megszakítás kezelés átlagosan 0.675 ms, maximum 1.031 ms):

Ez a verzió makróval és IX regiszter nélkül próbál javítani a sebességen, így a fentihez hasonló feltételek mellett 0.425 ms az átlag és 0.683 a maximum. Hátránya, hogy lényegesen nagyobb méretű (+182 byte). A fordításkor definiálható SFX_CHANNEL az effektus csatorna frekvencia regisztere, futás közben pedig ha az sfxEnabled változó nem 0, akkor az effektus csatorna használata tiltott.
183 bájt bőven belefér, pláne, hogy 1,5x gyorsabb, sztem ezt fogom használni :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10084
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Exorcist
« Reply #54 on: 2017.October.15. 15:07:18 »
Újabb zene lejátszó rutin változatok, ezúttal effektus támogatással
Boci-bocival mindjárt más! :D Bár a technós boci jobban illene hozzá, az dinamikusabb.
Már próbálgattam az eredeti zenét is megbűvölni, majd kiderül, milyen lesz.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Exorcist
« Reply #55 on: 2017.October.15. 15:47:27 »
Boci-bocival mindjárt más! :D Bár a technós boci jobban illene hozzá, az dinamikusabb.

Azzal is próbálkoztam, csak meghaladta a kezdetleges lejátszó lehetőségeit. :oops:

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Exorcist
« Reply #56 on: 2017.October.15. 16:34:14 »
Boci-bocival mindjárt más! :D Bár a technós boci jobban illene hozzá, az dinamikusabb.
Már próbálgattam az eredeti zenét is megbűvölni, majd kiderül, milyen lesz.
Biztos jó :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Exorcist
« Reply #57 on: 2017.October.15. 17:00:47 »
Ezt a zenét sikerült konvertálni és elfért: :)
[ Guests cannot view attachments ]
Még egy:
[ Guests cannot view attachments ]
« Last Edit: 2017.October.15. 20:19:51 by IstvanV »

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10084
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Exorcist
« Reply #58 on: 2017.October.16. 09:12:56 »
Ez a zúzós zene egészen illik hozzá. :D
Viszont sikerült lefagyasztani. A szörnyikék után előálló bigyóba belelőttem, az le is lassult, de nem talál ki az ajtón. Nem is nyílt új ajtó (ez lehet a gond), és az a bigyó is beragadt. Irányító gombokra meg nem reagál a krapek.
[ Guests cannot view attachments ]
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10084
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Exorcist
« Reply #59 on: 2017.October.16. 09:41:21 »
Mi egyébként a célja a játéknak? A nagy térképen összeszedtem az összes világító pöttyöt, de a térképből így is hiányzik egy rész. És ráadásul néha pöttyöt hagy maga után abban a szobában, amelyből kijöttem, ez megtévesztő.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos