Welcome, Guest. Please login or register.


Author Topic: Exorcist (Read 21707 times)

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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: 4756
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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.

Online Z80System

  • EP addict
  • *
  • Posts: 3834
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
Re: Exorcist
« Reply #49 on: 2017.October.15. 12:27:10 »
Alakul szépen ...
Z80 System

Offline IstvanV

  • EP addict
  • *
  • Posts: 4756
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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ü ... :)

* exorcist.ep128s (52.2 kB - downloaded 81 times.)    :)

Ú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):
* xorplay.s (5.08 kB - downloaded 79 times.)

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.
* xorplay2.s (5.05 kB - downloaded 78 times.)
« Last Edit: 2017.October.15. 12:57:02 by IstvanV »

Offline szalai56

  • EP user
  • *
  • Posts: 273
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
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: 4756
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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

  • EP addict
  • *
  • Posts: 7345
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • 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.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline IstvanV

  • EP addict
  • *
  • Posts: 4756
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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: 5088
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
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: 4756
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Exorcist
« Reply #57 on: 2017.October.15. 17:00:47 »
Ezt a zenét sikerült konvertálni és elfért: :)
* exorcist_heavy.ep128s (52.71 kB - downloaded 90 times.)
Még egy:
* exorcist_turkish.ep128s (53.52 kB - downloaded 86 times.)
« Last Edit: 2017.October.15. 20:19:51 by IstvanV »

Offline szipucsu

  • EP addict
  • *
  • Posts: 7345
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • 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.
* fagyi.ep128s (53.47 kB - downloaded 31 times.)
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Offline szipucsu

  • EP addict
  • *
  • Posts: 7345
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • 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ő.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED