Enterprise Forever

:HUN => Konvertálás => Commodore-ról => Topic started by: geco on 2017.October.10. 21:39:44

Title: Exorcist
Post by: geco on 2017.October.10. 21:39:44
Elkészült a C+4-es Exorcist EP verziója, 1-2 extra került az EP verzióba, és sajnos van egy hátránya is, EP64-en már 3 ellenfél esetén is belassul, 4 esetén a felső sorban 1 sprite villog is.
irányítás:
ext joy 1/2
int joy + space/enter
qaop + space/enter
Stop: kilépés
Hold: szünet (szünet módból Stop billentyűvel lehet visszalépni a játékba)
F1: új sprite kirakási mód
F2: eredeti sprite kirakási mód
F5: örök élet be
F6: örök élet ki.
+
EXO gombok egyszeri lenyomása esetén a végjáték következik.

Ha nem találtok benne hibát, akkor csomagolom, és az lesz a végleges változat.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.10. 22:03:31
és sajnos van egy hátránya is, EP64-en már 3 ellenfél esetén is belassul, 4 esetén a felső sorban 1 sprite villog is.

Az EP64 lassabb mint a C16, és ott karakteres módban fut a játék, EP-n pedig attribútum módban, így tulajdonképpen jónak mondható a sebesség. A zenén Szipucsu valószínűleg még tudna fejleszteni. :)
Title: Re: Exorcist
Post by: geco on 2017.October.10. 22:28:06
Az EP64 lassabb mint a C16, és ott karakteres módban fut a játék, EP-n pedig attribútum módban, így tulajdonképpen jónak mondható a sebesség. A zenén Szipucsu valószínűleg még tudna fejleszteni. :)
Igen, ez rendben is van, de engem ez zavar :) Gondolkoztam, hogy megpróbálom a lehető leggyorsabbra írni a törlés/megjelenítés kódot a méret rovására (ciklus törlésével) , és a törlésnél a videó cím számításának áthelyezésével a HALT elé, de ahogy számoltam, még az is kevés lenne.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.10. 23:10:10
Azt leszámítva, hogy mindig nekem jönnek azok a piszkok, jónak tűnik.
Amit István kiszedett midibe nemrég ebből a játékból, azt kéne tovább szerkeszteni?
Nekem nem tűnt fel lassulás, villogás.

Commodore-ról átírni nem igazán lehet, legfeljebb újraírni. Teljesen az elejéről újraírtad?
Title: Re: Exorcist
Post by: endi on 2017.October.10. 23:25:29
olyan nehéz hogy egyszer tudtam nagy nehezen átjutni a 2. pályára.

amúgy meg kevés a raszter színezés :P
Title: Re: Exorcist
Post by: geco on 2017.October.11. 08:47:11
Azt leszámítva, hogy mindig nekem jönnek azok a piszkok, jónak tűnik.
Ezek ilyen szemetek sajnos :D , 2 ellenen még túljutok, 3-on esetleg, na de a 4-en , impossible mission.
Amit István kiszedett midibe nemrég ebből a játékból, azt kéne tovább szerkeszteni?
Simán, a játékban is a regiszter adatok vannak tárolva, ha fejlsesztesz rajta, akkor a midiből is kinyerjük a regiszter értékeket, és módosítom a programban, van még 4KB üresen az 1-es lapon.
Nekem nem tűnt fel lassulás, villogás.
Gondolom nem EP64-en próbáltad :)

Commodore-ról átírni nem igazán lehet, legfeljebb újraírni. Teljesen az elejéről újraírtad?
Teljesen az elejéről kezdtem, de vannak benne olyan kódrészletek, amiket átírtam a Z80 megfelelőjére.

Amúgy van benne még egy cheat f7+f8 egyszerre lenyomva bekapcsolja a sérthetetlenséget, így jutottam el én is kb a 20. pályáig :D
Title: Re: Exorcist
Post by: IstvanV on 2017.October.11. 10:06:26
Igen, ez rendben is van, de engem ez zavar :) Gondolkoztam, hogy megpróbálom a lehető leggyorsabbra írni a törlés/megjelenítés kódot a méret rovására (ciklus törlésével) , és a törlésnél a videó cím számításának áthelyezésével a HALT elé, de ahogy számoltam, még az is kevés lenne.

A soronként tárolt attribútumokat nem lehetne elkerülni? C16-on csak karakterenként allítható az egyik szín, és így 16 helyett csak 9 byte egy karakter. Bár lehet, hogy a raszter színezés (amit ugyan valószínűleg a paletta valósít meg) miatt van szükség a soronkénti attribútumokra, vagy más okból.

Azt leszámítva, hogy mindig nekem jönnek azok a piszkok, jónak tűnik.

Kár, hogy nem a szellemek gyűjtése a feladat, akkor egész jól menne a játék. :) De a Treasure Cave-ben sem jutottam messzire. :oops:

Simán, a játékban is a regiszter adatok vannak tárolva, ha fejlsesztesz rajta, akkor a midiből is kinyerjük a regiszter értékeket, és módosítom a programban, van még 4KB üresen az 1-es lapon.

Bonyolultabb zenénél talán nehezebb lenne, ha jól látom, a program csak a frekvenciákat tárolja hangjegyenként, mivel az eredeti zene nem igényel ennél többet. A teljes regiszter mentés sokkal több helyet foglalna, vagy tömöríteni kellene, vagy a Xorgame-hez hasonló megoldást alkalmazni (ennek a lejátszójából van assembly változatom is).
Title: Re: Exorcist
Post by: IstvanV on 2017.October.11. 10:35:20
Még egy ötlet optimalizálásra, ami nem biztos, hogy jó: ha karakteres szervezésű a grafika, akkor lehet, hogy érdemes lenne valamilyen Spectrumhoz hasonló címzést használni, ahol karakteren belül a sorok közötti távolság 256 byte, például: bal felső sarok = D800h, utána soronként +0100h, majd túlcsordulásnál (40 sor, azaz 5 karakter után) D828h következik, újabb 40 sor, D850h, és így tovább. Karakteres felbontású attribútumok pedig elférhetnek a nem használt területeken, pl. D8D8h..D8FFh = első sor, D9D8h..D9FFh = második sor, stb. Így az animált karaktereknél az ADD HL, DE utasítások helyére egyszerű INC H kerülhet. A sprite megjelenítésnél viszont nehezebb az ilyen címzés, ezért nem biztos, hogy megérné.

Az animált karaktereknél még külön lehetne kezelni azt az esetet, amikor sok található egymás mellett vízszintesen, ilyenkor ugyanazt a pixel byte-ot kell kiírni növekvő címekre.

int joy + space/enter

A space nekem nem működik, csak az enter. :oops:
Title: Re: Exorcist
Post by: geco on 2017.October.11. 10:59:28
Még egy ötlet optimalizálásra, ami nem biztos, hogy jó: ha karakteres szervezésű a grafika, akkor lehet, hogy érdemes lenne valamilyen Spectrumhoz hasonló címzést használni, ahol karakteren belül a sorok közötti távolság 256 byte, például: bal felső sarok = D800h, utána soronként +0100h, majd túlcsordulásnál (40 sor, azaz 5 karakter után) D828h következik, újabb 40 sor, D850h, és így tovább. Karakteres felbontású attribútumok pedig elférhetnek a nem használt területeken, pl. D8D8h..D8FFh = első sor, D9D8h..D9FFh = második sor, stb. Így az animált karaktereknél az ADD HL, DE utasítások helyére egyszerű INC H kerülhet. A sprite megjelenítésnél viszont nehezebb az ilyen címzés, ezért nem biztos, hogy megérné.
A grafika karakter szervezésű volt teljes egészében, csak átalakítottam a sprite mozgást, hogy kevesebbet kelljen írni a képernyőre, így játék közben függőlegesen 4 pixeles mozgás van, és 4 sorral kisebb lett a sprite, és a játék legvégén meg pixeles mozgás van felfelé, ilyesmire gondoltam én is, egyszerűbb kivitelben 00h- n kezdődnek a páratlan sorok, és 80h-n a páratlanok, ez viszont marha sok memória, és a sprite rajzolás se lett volna gyorsabb.

Jelenleg 8x1-es attributumokat használok, a szebb függőleges mozgás érdekében, és a villogáshoz is csak a sprite tartózkodási helyének megfelelő LPB-ket módosítom (20 sor)

Az animált karaktereknél még külön lehetne kezelni azt az esetet, amikor sok található egymás mellett vízszintesen, ilyenkor ugyanazt a pixel byte-ot kell kiírni növekvő címekre.
Ez is jó ötlet, ha már az első, és utolsó sor így van kirajzolva, sokat gyorsít sztem, és lehet csak 4 ellen esetén lassulna be az EP64 verzió.

A space nekem nem működik, csak az enter. :oops:
Ha az irány is le van nyomva, akkor nem működik, legalábbis én csak a space-t használtam tesztelés közben :)
Title: Re: Exorcist
Post by: Povi on 2017.October.11. 14:49:30
Elkészült a C+4-es Exorcist EP verziója
Hogyan készült a konverzió?
Publikus a forráskód? (gondolom 6510 asm)
És azt kézzel átírtad?
Vagy esetleg más módszerrel?
Title: Re: Exorcist
Post by: IstvanV on 2017.October.11. 14:52:35
Igen, ez rendben is van, de engem ez zavar

A lassulásnak előnye is van, így legalább kevésbé nehéz a játék. :)

Publikus a forráskód? (gondolom 6510 asm)

Az Exorcist nem tudom, hogyan készült, de én a Skramble esetében gyakorlatilag újraírtam a programot, tehát nem a 6502-es kód konverziója.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.11. 15:30:13
A sprite rajzoláson sikerült egy keveset gyorsítani (EP64-en 0.865 ms 0.959 helyett), de ez hosszabb az eredeti kódnál:
Code: ZiLOG Z80 Assembler
  1.         org     047eh
  2. drawSprite:
  3.         ld      bc, 40 - 2
  4.         push    ix
  5.         ld      ixl, 20 / 2
  6.         ex      de, hl
  7.         di
  8.         ld      (.l2 + 1), sp
  9.         ld      sp, hl
  10.         ex      de, hl
  11. .l1:    pop     de
  12.         ld      a, e
  13.         or      (hl)
  14.         ld      (hl), a
  15.         inc     hl
  16.         ld      (hl), d
  17.         inc     hl
  18.         pop     de
  19.         ld      a, e
  20.         or      (hl)
  21.         ld      (hl), a
  22.         add     hl, bc
  23.         ld      a, d
  24.         or      (hl)
  25.         ld      (hl), a
  26.         inc     hl
  27.         pop     de
  28.         ld      (hl), e
  29.         inc     hl
  30.         ld      a, d
  31.         or      (hl)
  32.         ld      (hl), a
  33.         add     hl, bc
  34.         dec     ixl
  35.         jr      nz, .l1
  36. .l2:    ld      sp, 0000h               ; *
  37.         ei
  38.         pop     ix
  39.         ret
Az IX mentése és visszaállítása valószínűleg megtakarítható lenne, illetve mivel több sprite rajzolása történik egyszerre, elég lenne csak egyszer elvégezni, és nem mindegyiknél külön. Az SP-t is elég lehetne csak egyszer menteni, de akkor az utolsó sprite rajzolása nem hívható JP utasítással.

Szerk.: úgy látom, az IX nem használt játék közben.

Szerk. 2: a veremmutató használható lenne az ezt követő (LDI utasításokkal másoló) rutinban is a DE-hez 37 hozzáadására, de ez csak ritkán fut.
Title: Re: Exorcist
Post by: geco on 2017.October.11. 16:09:16
A lassulásnak előnye is van, így legalább kevésbé nehéz a játék. :)
Jogos :D
Title: Re: Exorcist
Post by: geco on 2017.October.11. 16:11:27
Hogyan készült a konverzió?
Publikus a forráskód? (gondolom 6510 asm)
És azt kézzel átírtad?
Vagy esetleg más módszerrel?
Publikus is lehet, a szokásomhoz híven ronda :D
Vannak részek, amik az eredeti forrás z80-ra való átírásával készültek, és vannak amik nem :), minden manually.
Title: Re: Exorcist
Post by: geco on 2017.October.11. 16:21:19
A sprite rajzoláson sikerült egy keveset gyorsítani (EP64-en 0.865 ms 0.959 helyett), de ez hosszabb az eredeti kódnál:

Szerk.: úgy látom, az IX nem használt játék közben.
Ez nagyon jó, 10%-os gyorsulás, a kód hossza nem számít, én azon gondolkoztam, hogy megszüntetem a a ciklust, úgy sokkal hosszabb lenne ;)
Úgy emlékszem, hogy hébe-hóba használom azt is, de megnézem, és ha kell át tudom sztem tenni IY-ra.

Szerk. 2: a veremmutató használható lenne az ezt követő (LDI utasításokkal másoló) rutinban is a DE-hez 37 hozzáadására, de ez csak ritkán fut.
Ez egy zseniális ötlet, az SP-t 0025h-ra állítani a kezdés előtt, és
Code: [Select]
   ex de,hl
   add hl,sp
   ex de,hl

utasításokkal operálni?

F2 lenyomása utáni megjelenítés is iylet használ, ez is sokat gyorsítana, itt az BC használatán gondolkoztam, csak ott mindig be kellett volna táplálni a C-be a 0025h-t, és akkor a ciklusváltozót kellett volna lecserélni, ezért eldobtam, és akkor jött elő ez az ötletem újra, amikor azon gondolkoztam, hogy ciklus nélkül, marha hosszú kóddal rajzolok sprite-ot.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.11. 16:26:38
Ez egy zseniális ötlet, az SP-t 0025h-ra állítani a kezdés előtt, és
Code: [Select]
  ex de,hl
   add hl,sp
   ex de,hl
utasításokkal operálni?

Igen. Elvileg így a DJNZ is JP PE-re lenne cserélhető.
Title: Re: Exorcist
Post by: Povi on 2017.October.11. 16:51:39
Publikus is lehet, a szokásomhoz híven ronda :D
Nem a te forráskódodra voltam kíváncsi, hogy publikus-e, hanem hogy a C16 változat az volt-e! :-)
Title: Re: Exorcist
Post by: ergoGnomik on 2017.October.12. 06:53:27
Nem a te forráskódodra voltam kíváncsi, hogy publikus-e, hanem hogy a C16 változat az volt-e! :-)
Gondolom valami disassemblerből kiesett forrás lehetett. De ha geco igazi kemény dzsungelharcos, akkor a gép beépített monitorában tolta. :D

Elkészült a C+4-es Exorcist EP verziója...
Ügyes! :smt023 Kár, hogy én nem vagyok az, mindegy milyen gépen játszok a játékkal. :cry: Viszont ilyen colour clashre nem emlékszem az eredetiben. :oops: De attól még gratula!
Title: Re: Exorcist
Post by: geco on 2017.October.12. 08:51:27
Gondolom valami disassemblerből kiesett forrás lehetett. De ha geco igazi kemény dzsungelharcos, akkor a gép beépített monitorában tolta. :D
Jaja, a Plus4emu szolgáltatta a disassembly listát :D A beépített monitort nem bántottam, mert a végén még összevesztünk volna, és lenyomom :D
Ügyes! :smt023 Kár, hogy én nem vagyok az, mindegy milyen gépen játszok a játékkal. :cry: Viszont ilyen colour clashre nem emlékszem az eredetiben. :oops: De attól még gratula!
Colour clash azért van, mert zavart, hogy az eredeti levágja a sprite-okat, így a program OR-olja a képernyőre, viszont F2 lenyomása után az eredeti sprite kirajzolási módszer jön. :)
Title: Re: Exorcist
Post by: Povi on 2017.October.12. 09:35:53
Tegnap este kipróbáltam igazi gépen. Jó kis játék! :-)
Nehéz, de nem lehetetlen, taktikázni kell, hogy elkerüld a szörnyeket, de kiismerhető az AI-jük.
Persze vannak még homályos foltok, a felvehető villámok nem tudom, mire jók.
Title: Re: Exorcist
Post by: geco on 2017.October.12. 10:57:31
Tegnap este kipróbáltam igazi gépen. Jó kis játék! :-)
Nehéz, de nem lehetetlen, taktikázni kell, hogy elkerüld a szörnyeket, de kiismerhető az AI-jük.
Persze vannak még homályos foltok, a felvehető villámok nem tudom, mire jók.
Azokkal le lehet lőni a szellemeket, ha talált, akkor az a szellem, amit eltaláltál szürkére változik, és sokkal lassabban közlekedik.
Egy nagy szivatás van a játékban, ha elhaléloztál, és lőttél el már villámot, akkor nem állítja vissza az eredeti villám számot ( ez volt egy bug az én verziómban, az visszaállította, de orvosoltam :D )
Title: Re: Exorcist
Post by: szipucsu on 2017.October.12. 11:33:21
Írtátok, a zene módosítása nem olyan egyszerű, mert csak a hangjegyeket tárolja. Nekiessek majd midivel, figyeljek egy-két dologra szerkesztés közben? Lehet úgy is módosítani, hogy minden hang egyforma hosszú legyen, az kevésbé változatos, de az is valami.
Title: Re: Exorcist
Post by: geco on 2017.October.12. 11:36:22
Írtátok, a zene módosítása nem olyan egyszerű, mert csak a hangjegyeket tárolja. Nekiessek majd midivel, figyeljek egy-két dologra szerkesztés közben? Lehet úgy is módosítani, hogy minden hang egyforma hosszú legyen, az kevésbé változatos, de az is valami.
Ahogy neked szimpatikusabb, max a lejátszó lesz más, csak ne legyen túl nagy a végén, ennyi a lényeg. :)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.12. 13:33:59
Esetleg lehetne játék közben az eredeti 2 csatornás zene, a program indításakor pedig a menüben a továbbfejlesztett változat. Ha ilyenkor egyébként is kevesebb memóriára van szükség, akkor elég lenne csak erre az időre kicsomagolni a bonyolultabb zenét és lejátszót.

4K szabad helyen akár még a midiasm2.com és egy MIDI zene is elférhet tömörítve, a lejátszóból a lényegtelen részek (pl. FILE kezelés, MIDI port támogatása, különböző inicializáló rutinok, reset, stb.) törlése után. Így ugyan nem lehet nagyon bonyolult a zene, és különösen a burkológörbékkel kellene takarékoskodni, de talán megoldható. Lehet azonban, hogy a tömörített regiszter mentés hatékonyabb lenne.
Title: Re: Exorcist
Post by: geco on 2017.October.12. 13:42:47
Esetleg lehetne játék közben az eredeti 2 csatornás zene, a program indításakor pedig a menüben a továbbfejlesztett változat. Ha ilyenkor egyébként is kevesebb memóriára van szükség, akkor elég lenne csak erre az időre kicsomagolni a bonyolultabb zenét és lejátszót.
Ugyanaz a memóriaigény, de most jutott eszembe, hogy mind a két videólapon van hely, összesen kb 12KB, úgyhogy az is jó, ha majd a tömörített regiszter adat belefér 4KB-ba, és akkor lehet játszani az eredetit, és az újat mindenhol felváltva, most annyi van, minden páros lejátszásnál a felüláteresztő szűrő be van kapcsolva a 0-ás csatornán.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.12. 13:48:55
A menü az tulajdonképpen lehetne karakteres módú is, az sokkal kevesebb helyet igényel mint a játék közbeni teljes 40x25 karakteres attribútum módú képernyő soronként változó attribútumokkal. Bár így bonyolultabb lenne a program, és talán nem érné meg. Vagy maradna az attribútum mód, de annak a mérete lenne csökkenthető, pl. kisebb képernyő, vagy ugyanaz az attribútum sor ismétlődik az egész képen (mivel úgy látom, soron belül mindig csak 2 szín fordul elő, a raszter színezéshez pedig elég a soronként változó paletta).
Title: Re: Exorcist
Post by: geco on 2017.October.12. 13:56:02
A menü az tulajdonképpen lehetne karakteres módú is, az sokkal kevesebb helyet igényel mint a játék közbeni teljes 40x25 karakteres attribútum módú képernyő soronként változó attribútumokkal. Bár így bonyolultabb lenne a program, és talán nem érné meg. Vagy maradna az attribútum mód, de annak a mérete lenne csökkenthető, pl. kisebb képernyő, vagy ugyanaz az attribútum sor ismétlődik az egész képen (mivel úgy látom, soron belül mindig csak 2 szín fordul elő, a raszter színezéshez pedig elég a soronként változó paletta).
Egyelőre nem nyúlnék hozzá addig, amíg nem muszáj :)
Ha a zene igényli, akkor módosítom :) ,de az lenne az igazi, ha az új zene játék közben is megszólalhatna.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.13. 12:00:55
Írtátok, a zene módosítása nem olyan egyszerű, mert csak a hangjegyeket tárolja. Nekiessek majd midivel, figyeljek egy-két dologra szerkesztés közben? Lehet úgy is módosítani, hogy minden hang egyforma hosszú legyen, az kevésbé változatos, de az is valami.

Szerintem a legjobb lenne először a továbbfejlesztett zené(ke)t elkészíteni, utána még egyszerűsíthetők ha valamilyen okból nem lenne megoldható a lejátszás.
Title: Re: Exorcist
Post by: geco on 2017.October.13. 13:10:52
Szerintem a legjobb lenne először a továbbfejlesztett zené(ke)t elkészíteni, utána még egyszerűsíthetők ha valamilyen okból nem lenne megoldható a lejátszás.
Sztem is.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.13. 22:25:37
Az eredeti játékról egyébként itt (http://plus4world.powweb.com/software/Exorcist) található leírás, a zenének is van MP3 remix változata.
Title: Re: Exorcist
Post by: geco on 2017.October.13. 23:12:27
Az eredeti játékról egyébként itt (http://plus4world.powweb.com/software/Exorcist) található leírás, a zenének is van MP3 remix változata.
Ezeket nem is láttam, pedig onnan töltöttem le a programot :) , most is eltelt 1-2 perc, mire ráleltem :D

"Elkészült" a módosított változat:
belekerült tesztként a magic ball zenéje, pár raszter sort lassít csak, a snapshot EP64-en készült.
Bekerült a gyorsabb sprite rajzolás mind a két verziója, az alap sprite rajzolási módot visszaállítottam a C+4-esére.
Sokkal gyorsabbá vált a pálya animáció, ezzel eltököltem egy darabig, átalakítottam a pályaadatokat,és elszenvedgettem az új rajzoló rutinnal, ami nagy is lett, meg jó ronda is :D
És javítottam egy hibát, a Success rate értéket eggyel eltolva 0-áztam, így az első szellem egyik fázisa fekete volt :D
Title: Re: Exorcist
Post by: Z80System on 2017.October.13. 23:25:57
Eléggé üt a cucc már így is,
elég jól hozza azt a fílinget amit annó a C16 tolt.

De persze nagyon reméltem hogy EP -n lehet majd jobb a sprite kirajzolás az ütközéseknél ... emlékszem hogy komondoron se szerettem már ennél a játéknál ezt az egymásba harapást az ütközésnél, pedig akkor még nem is tudtam mi az.

Nagyon jó EP -n látni, óriási képernyőn. A színek pedig külön élmény, mert mindíg fekete fehér TV -n toltuk. A komondor verzió is ilyen szép élénk színes volt ?

Élvezetesek az ellenség kódok is, valahogy olyan jól érezhetőek, nehéz, de vannak sikerélmények, szóval pont jónak tűnik ... persze olyan volt komondoron is ez a gáma mindíg, hogy valahogy a "szerencse" is nagyon számított ...

Title: Re: Exorcist
Post by: Z80System on 2017.October.13. 23:29:24
Az előzőt még a kezdő verzióhoz írtam ... pont most lett felrakva az új.

(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ü ... :))
Title: Re: Exorcist
Post by: endi on 2017.October.13. 23:29:27
találtam egy új játékmódot: f7+f8 sérthetetlenség, és ezután alt+w max emu sebesség :) sokkal jobb így :)
Title: Re: Exorcist
Post by: geco on 2017.October.13. 23:37:31
Nagyon jó EP -n látni, óriási képernyőn. A színek pedig külön élmény, mert mindíg fekete fehér TV -n toltuk. A komondor verzió is ilyen szép élénk színes volt ?
Igen, sok színt használ a C+4 verzió is, annyi, hogy pár fokkal mattabbakat :)

Élvezetesek az ellenség kódok is, valahogy olyan jól érezhetőek, nehéz, de vannak sikerélmények, szóval pont jónak tűnik ... persze olyan volt komondoron is ez a gáma mindíg, hogy valahogy a "szerencse" is nagyon számított ...
A C+4 kód alapján készült :) Szerintem is elég jól eltalálták ezt a játékot, egyszerű, de mégis megvan a maga fílingje.
Igen, az ellenfelek száma random generálódok le minden pályára, előfordulhat, hogy rögtön az első pályán jön egy négyesfogat :D

találtam egy új játékmódot: f7+f8 sérthetetlenség, és ezután alt+w max emu sebesség :) sokkal jobb így :)
na, azt még nem próbáltam, elég nehéz lehet beszínezni a pályát :D
Az előzőt még a kezdő verzióhoz írtam ... pont most lett felrakva az új.

(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ü ... :))
Az a terv, hogy igen, ez csak a teszt verzió a Magic Ball zenéjével, ha elkészül a módosított változat, akkor az fog szólni felváltva az eredetivel, és a felülátersztő szűrős eredetivel, ha nem lassít sokat (szerintem nem fog), ha lassít, akkor csak a menüben szól majd a módosított változat.
Title: Re: Exorcist
Post by: endi on 2017.October.13. 23:42:38
mondjuk én most nyomtam fél órát, sérthetetlenséggel, felgyorsítással, és 20%-nál voltam, aztán meguntam. tök ugyanaz, elég egysíkú. ha a pályák változatosabbak lennének jobb lenne, és jóval kevesebb pálya elég lenne, a térkép darabjait is hamarabb meg kéne kapnunk.
ez így max. autistáknak jó, én meg csak aspergeres vagyok (gyenge autista) :)
Title: Re: Exorcist
Post by: endi on 2017.October.13. 23:44:25
raszterszínezve nem lesz? ezt lehetne random gradiensekkel is, persze úgy hogy a világosabb színek világosabb gradienst kapjanak, a sötétek meg sötétebbet.
a háttér fekete is lehetne más, ez így olyan sablonos. esetleg arra is gradiens, bár azt már óvatosan kell.
Title: Re: Exorcist
Post by: Z80System on 2017.October.13. 23:52:22
Quote
Igen, sok színt használ a C+4 verzió is, annyi, hogy pár fokkal mattabbakat :)

Na ugye hogy ugye ... Szarabb vótaz ... :)

Talán a pályaelemekre lehetne kis rasztert tenni úgy, mintha kidomborodna mondjuk egy egy karakteren belül,
és jól megválasztott színekkel esetleg operálni az egyes karaktersorokkal is.
Vátogatni két fajta szürke árnyalatot, két kéket, vagy valami sötétebb kéket sötétebb zölddel, stb.

Azokon mind jól tudna kinézni a sárga kenőcs amit a nap ken.

De persze ki kell próbálni, lehet túlspilázás.
Title: Re: Exorcist
Post by: geco on 2017.October.13. 23:53:33
mondjuk én most nyomtam fél órát, sérthetetlenséggel, felgyorsítással, és 20%-nál voltam, aztán meguntam. tök ugyanaz, elég egysíkú. ha a pályák változatosabbak lennének jobb lenne, és jóval kevesebb pálya elég lenne, a térkép darabjait is hamarabb meg kéne kapnunk.
ez így max. autistáknak jó, én meg csak aspergeres vagyok (gyenge autista) :)
Szerintem 16KB-s játékhoz képest változatos, örök élettel én is ott jártam már, hogy a célhoz el tudtam volna jutni a térkép alapján, ott meguntam, de úgy tényleg unalmas, ész nélkül kell színezgetni :D

raszterszínezve nem lesz? ezt lehetne random gradiensekkel is, persze úgy hogy a világosabb színek világosabb gradienst kapjanak, a sötétek meg sötétebbet.
a háttér fekete is lehetne más, ez így olyan sablonos. esetleg arra is gradiens, bár azt már óvatosan kell.
Egyelőre nem terveztem, a sprite-ok raszterezése lassítana, viszont a legvégén van futó raszter, nyomd meg az EXO gombokat egyszerre.
Title: Re: Exorcist
Post by: geco on 2017.October.14. 00:07:45
Talán a pályaelemekre lehetne kis rasztert tenni úgy, mintha kidomborodna mondjuk egy egy karakteren belül,
és jól megválasztott színekkel esetleg operálni az egyes karaktersorokkal is.
Vátogatni két fajta szürke árnyalatot, két kéket, vagy valami sötétebb kéket sötétebb zölddel, stb.

Azokon mind jól tudna kinézni a sárga kenőcs amit a nap ken.

De persze ki kell próbálni, lehet túlspilázás.
Azt sajnos nem tudom, 0-ás szín a háttér, 1-es zizi, 2-5 ellenfelek, 6-os a lövés talán , és 7-es a jobb oldali feliratok, csak akkor lehetne megcsinálni, ha a lövés nem a 6-os lenne fixen, hanem 8-15-ig, és 0-ás Biast használnék, de az meg a felvehtő tárgyak színére,a lövésre, és az "ajtókra" lenne rossz hatással.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.14. 11:56:13
A beépített monitort nem bántottam, mert a végén még összevesztünk volna, és lenyomom :D

Az ep128emu és plus4emu debuggerében a monitor valójában éppen a C16-os beépített monitorhoz hasonlóan használható.

Az a terv, hogy igen, ez csak a teszt verzió a Magic Ball zenéjével, ha elkészül a módosított változat, akkor az fog szólni felváltva az eredetivel, és a felülátersztő szűrős eredetivel, ha nem lassít sokat (szerintem nem fog), ha lassít, akkor csak a menüben szól majd a módosított változat.

A lejátszó rutin egy keveset (talán ~9-10%) gyorsul, ha kihasználja hogy a zene adat 1K-s határra van igazítva (ha jól látom, a játékban D000h-nál kezdődik):
[attachurl=1]
[attachurl=2]
[attachurl=3]
Valószínűleg tovább javulhatna, ha nem használna IX-es címzést.

Az itt (https://enterpriseforever.com/programozas/xorgame-(pascal)/msg67055/#msg67055) található daveconv.cpp a korábbi programnál valamivel jobban optimalizál, azaz kisebb lehet a kimeneti file. De a burkológörbéket kereső algoritmus továbbra sem igazán jó, általában szükség van a paraméterek kézi állítgatására a legkisebb file megtalálásához. Egy másik változat,. amely eltérő módon kezeli a frekvenciát 0 hangerőnél (zene függő, hogy melyik a jobb):
[attachurl=4]

Exorcist zene ezzel konvertálva, az első 1024 + 64 byte a burkológörbe puffer és a zenék kezdőpozícióinak a táblázata:
[attachurl=6]

Dave regiszter adatot összehasonlító program a konvertálás helyességének a tesztelésére (egyszerű file összehasonlító, de 0 hangerőnél vagy frekvenciánál figyelmen kívül hagyja a másikat):
[attachurl=5]
Title: Re: Exorcist
Post by: geco on 2017.October.14. 12:09:29
Az ep128emu és plus4emu debuggerében a monitor valójában éppen a C16-os beépített monitorhoz hasonlóan használható.
Utoljára gyerekkoromban jártam benne, egy kukkot se értettem belőle :D
A lejátszó rutin egy keveset (talán ~9-10%) gyorsul, ha kihasználja hogy a zene adat 1K-s határra van igazítva (ha jól látom, a játékban D000h-nál kezdődik):
Valószínűleg tovább javulhatna, ha nem használna IX-es címzést.
9-10% teljesen jó, az 1k-s határ sztem majd marad is, egyelőre csak lustaságból választottam azt :D
Title: Re: Exorcist
Post by: szipucsu on 2017.October.14. 12:38:07
az fog szólni felváltva az eredetivel, és a felülátersztő szűrős eredetivel
A kiszedett midi fájlban nincs felüláteresztő szűrő? Mert nekem nem tűnt fel.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.14. 12:46:53
De persze nagyon reméltem hogy EP -n lehet majd jobb a sprite kirajzolás az ütközéseknél ... emlékszem hogy komondoron se szerettem már ennél a játéknál ezt az egymásba harapást az ütközésnél, pedig akkor még nem is tudtam mi az.

C16-on egyszerű karakteres grafikát használ a játék, mint EP-n a "GRACHA" módú programok. De ezt nem lehetne jól átírni, mert a TED lehetővé teszi karakterenként egy szín szabadon választását a 121 közül, ilyet a NICK nem tud. Ezért kellett attribútum módra átírni.

Na ugye hogy ugye ... Szarabb vótaz ... :)

Színekből viszonylag sok van Plus/4-en is (121), csak nincsenek nagy telítettségű színek. A programtól is függhet, hogy ez mennyire jelent hátrányt, ebben a játékban (http://plus4world.powweb.com/software/Treasure_Island) például jól néz ki a paletta.

A kiszedett midi fájlban nincs felüláteresztő szűrő? Mert nekem nem tűnt fel.

Nincs, az csak az eredeti Plus/4-es zene konvertálva, és a fenti exorcist.bin is. Geco verziójában a burkológörbe is továbbfejlesztett, bár az a .bin-be méretnövekedés nélkül beépíthető lenne.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.14. 13:16:18
Sokkal gyorsabbá vált a pálya animáció, ezzel eltököltem egy darabig, átalakítottam a pályaadatokat,és elszenvedgettem az új rajzoló rutinnal, ami nagy is lett, meg jó ronda is :D

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):
Code: ZiLOG Z80 Assembler
  1.         org     2e89h
  2. fill32:
  3.         di
  4.         ld      (.l1 + 1), sp
  5.         ld      sp, 32
  6.         add     hl, sp
  7.         ld      sp, hl
  8.         ld      l, a
  9.         ld      h, a
  10.     rept 16
  11.         push    hl
  12.     endm
  13.         ld      hl, 40
  14.         add     hl, sp
  15. .l1:    ld      sp, 0000h               ; *
  16.         ei
  17.         ret
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.

mondjuk én most nyomtam fél órát, sérthetetlenséggel, felgyorsítással, és 20%-nál voltam, aztán meguntam. tök ugyanaz, elég egysíkú. ha a pályák változatosabbak lennének jobb lenne, és jóval kevesebb pálya elég lenne, a térkép darabjait is hamarabb meg kéne kapnunk.

Csalással természetesen unalmas a játék. :) Némi gyakorlás után azonban kiismerhető, és az is könnyítést jelent, hogy a szellemek nem tudnak bejutni arra a helyre, ahol a villámok jelennek meg.
Title: Re: Exorcist
Post by: geco 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.
Title: Re: Exorcist
Post by: IstvanV 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.
Title: Re: Exorcist
Post by: geco 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.
Title: Re: Exorcist
Post by: geco 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.
Title: Re: Exorcist
Post by: Z80System on 2017.October.15. 12:27:10
Alakul szépen ...
Title: Re: Exorcist
Post by: IstvanV 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ü ... :)

[attachurl=3]    :)

Ú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):
[attachurl=1]

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.
[attachurl=2]
Title: Re: Exorcist
Post by: szalai56 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!!
Title: Re: Exorcist
Post by: IstvanV 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 (https://github.com/istvan-v/ep128emu/releases) található verzióval működik, illetve itt (https://enterpriseforever.com/ep128emu/ep128emu/msg65290/#msg65290) még van egy kisebb frissítés.
Title: Re: Exorcist
Post by: geco 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 :)
Title: Re: Exorcist
Post by: szipucsu 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.
Title: Re: Exorcist
Post by: IstvanV 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:
Title: Re: Exorcist
Post by: geco 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ó :)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.15. 17:00:47
Ezt a zenét sikerült konvertálni és elfért: :)
[attachurl=1]
Még egy:
[attachurl=2]
Title: Re: Exorcist
Post by: szipucsu 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.
[attach=1]
Title: Re: Exorcist
Post by: szipucsu 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ő.
Title: Re: Exorcist
Post by: geco on 2017.October.16. 09:50:38
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ő.
Eddig ezt nem tapasztaltam, amúgy a jobb alsó sarokba kéne eljutni a labirintuson kersztül.
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.
Itt az a baj, hogy felvetted a lövő bigyót, és valami miatt az nem tűnt el lövéskor (a pálya végén a villám felvétele nélkül is lehet lőni), ezért a szörny a lehető legtávolabb tartja magát, mihelyt lefuttattam a törlő részt, oda is ment a szörny, ahova kell, megnézem, mi okozhatja ezt.
Megnéztem, egyelőre csak a forrást, ha a lövés talál, el kéne tűnnie a villámnak jobb oldalról a játék végén is, egyelőre nem értem.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 10:02:45
Eddig ezt nem tapasztaltam, amúgy a jobb alsó sarokba kéne eljutni a labirintuson kersztül.
Nem enged oda, egyik szomszédos szobából sem nyílik ajtó.
Talán a térkép hiányzó darabja kéne, de szerintem nem jelzi, hogy hol van.
[attach=1]
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 10:17:22
Sikerült még egyszer előidézni. Akkor lép fel a hiba, ha abba a szörnymaradvány "szivacsba" belelövök.
Title: Re: Exorcist
Post by: geco on 2017.October.16. 10:31:05
Sikerült még egyszer előidézni. Akkor lép fel a hiba, ha abba a szörnymaradvány "szivacsba" belelövök.
Nekem még sose volt ilyen amikor lelőttem a porfelhőt, megint kint volt a nagy villám a jobb oldalon, felvetted középről, és úgy lőtted le a felhőt?
A pöttyözés is a módosítások után jött elő, az első verzióban nem emlékszem ilyenre. Egy picit szórakoztam vele, az 5. tárgy nem ad térkép elemet.
Title: Re: Exorcist
Post by: geco on 2017.October.16. 13:04:31
megnéztem, a régebbi verzióban is benne volt a pöttyözős hiba, csak én nem vettem észre :ds_icon_cheesygrin:
Talán a pöttyözős hibát megtaláltam, eredetileg HL regisztert használtam a térkép x y pozíciójának kinyerésére, majd áttértem az A regiszterre a kis térkép ápdételésénél, csak a tároló utasításnál nem cseréltem le a HL-t A-ra, még nem teszteltem, de tuti ez lesz.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 15:39:25
Ez a zúzós zene egészen illik hozzá. :D

Ha megoldható, talán változhatna a zene attól függően, hogy vannak-e még ellenfelek a pályán. De ahhoz több zene kellene, és több helyet is foglalna.
Title: Re: Exorcist
Post by: geco on 2017.October.16. 16:09:00
Ha megoldható, talán változhatna a zene attól függően, hogy vannak-e még ellenfelek a pályán. De ahhoz több zene kellene, és több helyet is foglalna.
Megoldható, az lehet a 128K-s verzióban, és a 64K-sban az eredeti zene, a szűrős változat, és az új feldobott Exorcist zene menne, gyűjtsétek össze, hogy mik kerüljenek bele, lehet akár ellenfél száma alapján más-más zene, és a felhős részen egy 5., és a menüben szólnának az Exorcist zenék ep128-on.
Title: Re: Exorcist
Post by: endi on 2017.October.16. 16:59:33
nem lehetne kevesebb pálya, hogy teljesíthető is legyen a játék (és ne 10 óra alatt)? :)

meg a raszterszínek!!! :P
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 17:53:53
Nekem még sose volt ilyen amikor lelőttem a porfelhőt, megint kint volt a nagy villám a jobb oldalon, felvetted középről, és úgy lőtted le a felhőt?
Pontosan nem emlékszem. Amikor felvettem, addigra az előző hatása valószínűleg elmúlt.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 18:00:46
teljesíthető is legyen a játék (és ne 10 óra alatt)? :)
Ugyan, laza 40 perc alatt végig lehet tolni. Külön aranyos ebben a videóban, (https://www.youtube.com/watch?v=KYH-B2zQa0g) hogy olasz nyelvű, így pl. level helyett livello áll, Exorcist helyett Esorcista, insert helyett inserisci, chamber helyett camera, energy helyett energia, resolved helyett risolto. Majdnem ugyanazok a szavak, mint angolul, csak kicsit hosszabbak.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 18:40:34
[attachurl=1]
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 18:49:43
exorcist_drums.ep128s
Ez nagyon jó! Esetleg lehetne úgy, hogy dobokkal, majd dobok nélkül (vagy jóval kevesebb dobbal) is lejátssza a dallamot. De ahogy most van, úgy is jó.
Én két átdolgozást is elkezdtem, az egyik már félig kész. Mivel az egész játékmenet elég hosszú a végigjátszásig, lehetne akár tovább is írni a zenét, pl. olyan hosszú islehetne, mint a Magicball-ban, és lehetne benne pl. rockos gitáros rész is. Ha belefér.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 19:06:48
Esetleg lehetne úgy, hogy dobokkal, majd dobok nélkül (vagy jóval kevesebb dobbal) is lejátssza a dallamot. De ahogy most van, úgy is jó.

Ez csak egy példának készült, de ha fel lehetne használni, ez a MIDI és a burkológörbe file:
[attachurl=1]
[attachurl=2]

A MIDI-ben az Event List elején valószínűleg törölni kell a többször ismétlődő Program Change eseményeket. EP-re konvertálásnál használható -quant2.
Title: Re: Exorcist
Post by: endi on 2017.October.16. 19:18:59
a pályaelemek kockái ha nem egy fázisban animálnának, érdekesebben nézne ki az egész.
mintázat is lehetne benne, pl hullámzó hatás oldalra, középről stb...
Title: Re: Exorcist
Post by: geco on 2017.October.16. 19:42:47
exorcist_drums.ep128s
Szerintem is nagyon jó, érdemes lenne megtartani így ahogy van, és így beépíteni, szerintem EP64-es verzióban is elfér 2 új Exorcist zene verzió egymás mellett.
Be is építem.
Ez nagyon jó! Esetleg lehetne úgy, hogy dobokkal, majd dobok nélkül (vagy jóval kevesebb dobbal) is lejátssza a dallamot. De ahogy most van, úgy is jó.
Én két átdolgozást is elkezdtem, az egyik már félig kész. Mivel az egész játékmenet elég hosszú a végigjátszásig, lehetne akár tovább is írni a zenét, pl. olyan hosszú islehetne, mint a Magicball-ban, és lehetne benne pl. rockos gitáros rész is. Ha belefér.
Nézzük meg :)
a pályaelemek kockái ha nem egy fázisban animálnának, érdekesebben nézne ki az egész.
mintázat is lehetne benne, pl hullámzó hatás oldalra, középről stb...
5 fázisban animálódik az egész pálya, majd 3 várakozás, vagy arra gondoltál, hogy egyik része a pályának 1-es karakter, másik része 2-es, 3. része 3-as ?
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 20:01:57
Első próbálkozás:
[attach=1]
[attach=2]
Talán elmegy, mondjuk a hangerőn lehetne változtatni a végefelé.
Nem teljesen az eredeti envelope.txt-t használja. Kellene hozzá az envelope is? Milyen formátumban töltsem fel?
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 20:13:17
Még lehetne azt is, hogy amikor a két csatornán majdnem ugyanaz a hang szól, arra az időre gyűrűmodulációt dobni rá
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 20:24:38
Első próbálkozás:

Jó lett, csak a "Xorgame" konvertáló program és lejátszó korlátai miatt a hely nagy részét elfogyasztja, az 50 Hz-es osztott csatornákat és egyéb effektusokat ezek rossz hatásfokkal (azaz pazarlóan) kezelik. Bár még így is elférne mellette az eredeti C16-os zene és annak torzított változata, a dobosított már nem, vagy legalábbis csak a dobok nélkül.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 20:32:00
az 50 Hz-es osztott csatornákat és egyéb effektusokat ezek rossz hatásfokkal (azaz pazarlóan) kezelik.
Az osztott csatorna helyett lehetne az envelope.txt-be is tenni ilyen "osztást", és akkor nem lenne osztott csatorna. De akkor envelope-ból lenne több.
Vagy még azt lehetne, hogy a te dobos verzióddal össze "copypastézni" ezt (a Cakewalk Expressel menne szerintem), és akkor egyetlen fájlban lenne az egész. (Közben is figyelni kell erre-arra, pl. mindkét fájl envelope-jait megtartani, áthelyezni, ha kell. Mondjuk kicsit macerás, de egyszer kellene megcsinálni, utána jó lesz.)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 20:35:27
Az osztott csatorna helyett lehetne az envelope.txt-be is tenni ilyen "osztást", és akkor nem lenne osztott csatorna.

Ez nem jelentene különbséget, az effektus ugyanaz marad, konvertálásnál már csak a DAVE adat számít. :) De ha megoldható, 128K-s gépen esetleg lehetne akár teljes MIDI zene is csak a menünél.
Title: Re: Exorcist
Post by: geco on 2017.October.16. 20:47:20
Első próbálkozás:
Talán elmegy, mondjuk a hangerőn lehetne változtatni a végefelé.
Nem teljesen az eredeti envelope.txt-t használja. Kellene hozzá az envelope is? Milyen formátumban töltsem fel?
Szerintem nagyon jó.
Jó lett, csak a "Xorgame" konvertáló program és lejátszó korlátai miatt a hely nagy részét elfogyasztja, az 50 Hz-es osztott csatornákat és egyéb effektusokat ezek rossz hatásfokkal (azaz pazarlóan) kezelik. Bár még így is elférne mellette az eredeti C16-os zene és annak torzított változata, a dobosított már nem, vagy legalábbis csak a dobok nélkül.
Az a tervem, hogy tömörítve tárolom a zenét, a dobosított csak ZIP-pel teszteltem még, nincs 1k a több mint 4 helyett.
Leteszteltem most DTF LZ-vel is, 861 byte. :D
Ez nem jelentene különbséget, az effektus ugyanaz marad, konvertálásnál már csak a DAVE adat számít. :) De ha megoldható, 128K-s gépen esetleg lehetne akár teljes MIDI zene is csak a menünél.
Sztem simán, megmókolom úgy a programot :ds_icon_cheesygrin: (vagy arra gondoltál, hogy rendes midi lejátszás a nemlétező midi kártyán? :D )

Javítottam két hibát, és a dobos verzió szól, még a régi lejátszó rutinnal.
A pont megmaradós hibát az okozta, amit délután írtam.
A hiányzó térkép elemet, ami valójában megvolt, csak nem lett megjelenítve, meg az, hogy a megjelenítő ciklis 8 helyett csak 7-szer futott :D
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 21:05:32
Szerintem nagyon jó.Az a tervem, hogy tömörítve tárolom a zenét, a dobosított csak ZIP-pel teszteltem még, nincs 1k a több mint 4 helyett.

Tömörítve természetesen kevesebb helyet foglalna, de akkor játék közben kellene kicsomagolgatni, ami vagy akadozást eredményezne, vagy azt kellene megoldani, hogy ez a "háttérben" történjen (pl. mint a SIDBASIC-ben, az egész játék megszakításban futna és a főprogramban csak a kicsomagoló rutin).

A xorplay.s lejátszó lehetővé teszi több zene tárolását egy adathalmazban, ezek megosztva használják ugyanazt a burkológörbe területet. A musicInit hívásakor az A regiszter a zene száma. Kisebb továbbfejlesztéssel a csatornák külön is inicializálhatók, így a Magic Ball-hoz hasonlóan remixelhető lenne a zene játék közben.

Quote
vagy arra gondoltál, hogy rendes midi lejátszás a nemlétező midi kártyán? :D )

A midi_asm.com egyszerűbb változatának a beépítésére és mididata.bin formátumú zenének a használatára.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 21:16:17
Javítottam két hibát, és a dobos verzió szól, még a régi lejátszó rutinnal.
Egy apró "hiba", de belefér: lövésnél ha itt lefele lövök, átlő a falakon, és a falak szép színesek lesznek a lövés helyén. De "lövésem" sincs, mi okozza. De ettől a lényegnek még nem "lőttek", nem lényeges.
[attach=1]
UI.: Ezt a snapshotot nem tudom megnyitni, pedig az előbb "lőttem".
Title: Re: Exorcist
Post by: geco on 2017.October.16. 21:20:02
Egy apró "hiba", de belefér: lövésnél ha itt lefele lövök, átlő a falakon, és a falak szép színesek lesznek a lövés helyén. De "lövésem" sincs, mi okozza. De ettől a lényegnek még nem "lőttek", nem lényeges.
UI.: Ezt a snapshotot nem tudom megnyitni, pedig az előbb "lőttem".
Szedd le az ékezetes karaktereket :) , volt egy snapshotod, amivel pont így jártam.
Jobban szaporodnak a problémák, mint fogynak :D
Title: Re: Exorcist
Post by: geco on 2017.October.16. 21:23:24
Tömörítve természetesen kevesebb helyet foglalna, de akkor játék közben kellene kicsomagolgatni, ami vagy akadozást eredményezne, vagy azt kellene megoldani, hogy ez a "háttérben" történjen (pl. mint a SIDBASIC-ben, az egész játék megszakításban futna és a főprogramban csak a kicsomagoló rutin).
Arra gondoltam, hogy pályaváltáskor lenne kicsomagolás, egy pályán egy zene szólna, és az ellen számától függően szólna más zene.
A xorplay.s lejátszó lehetővé teszi több zene tárolását egy adathalmazban, ezek megosztva használják ugyanazt a burkológörbe területet. A musicInit hívásakor az A regiszter a zene száma. Kisebb továbbfejlesztéssel a csatornák külön is inicializálhatók, így a Magic Ball-hoz hasonlóan remixelhető lenne a zene játék közben.
Ez érdekes, és akkor elméletileg szólhatna egy-egy csatorna másik zenéből?
A midi_asm.com egyszerűbb változatának a beépítésére és mididata.bin formátumú zenének a használatára.
Ez  a megoldás miért lenne jó nekünk?
Hangzásban ugyanott lennénk, hosszabb zenét lehetne lejátszani?
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 21:29:18
exorcist.env

Code: [Select]
-38, -40 {                              # 38, 40 = Acoustic, Electric Snare   0, 63, 47, 0,Itt honnan tudja a program, hogy a # jel meddig érvényes? Hogy a 0,63... már kell?
Igaz, most, amikor ide beszúrtam, a 0,63-tól kezdve új sorba rakta, de a txt fájlban nem.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 21:34:47
Szedd le az ékezetes karaktereket
Így tényleg jó. De csak a hosszú ő volt a gond, rövid ö-vel már megnyitja.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 21:35:18
Arra gondoltam, hogy pályaváltáskor lenne kicsomagolás, egy pályán egy zene szólna, és az ellen számától függően szólna más zene.

Ez is egy lehetőség, bár korábban már bejárt pályákra visszatérve zavaró lenne, ha a zene mindig újraindulna. De ez javítható azzal, ha csak akkor történne kicsomagolás és a zene újraindítása, ha másik zenére kell váltani. Mindenesetre a file formátumból ebben az esetben célszerűbb lenne törölni a zene táblázatot, mert csak a helyet pazarolja.

Quote
Ez érdekes, és akkor elméletileg szólhatna egy-egy csatorna másik zenéből?

Igen, ha az adott zenéknél ennek van értelme.

Quote
Ez a megoldás miért lenne jó nekünk? Hangzásban ugyanott lennénk, hosszabb zenét lehetne lejátszani?

Nem korlátozná a kezdetleges file formátum a zene bonyolultságát, a fenti "exorcist song 1" például már elfogyasztja az 1K-s burkológörbe puffer 90%-át, a zene várható további bővítése után már nem működne a konvertálás. :)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 21:38:06
Code: [Select]
-38, -40 {                              # 38, 40 = Acoustic, Electric Snare   0, 63, 47, 0,Itt honnan tudja a program, hogy a # jel meddig érvényes? Hogy a 0,63... már kell?

Ha Notepad-del nyitottad meg, akkor az nem működik Unix típusú (csak LF a sor végén) .txt formátummal :oops:, előbb konvertálni kell DOS-osra, például a Wordpad-ben megnyitva és mentve. A Notepad ezen hiányossága még évtizedek után sem szűnt meg. :)
Title: Re: Exorcist
Post by: geco on 2017.October.16. 21:43:05
Ez is egy lehetőség, bár korábban már bejárt pályákra visszatérve zavaró lenne, ha a zene mindig újraindulna. De ez javítható azzal, ha csak akkor történne kicsomagolás és a zene újraindítása, ha másik zenére kell váltani. Mindenesetre a file formátumból ebben az esetben célszerűbb lenne törölni a zene táblázatot, mert csak a helyet pazarolja.
Arra gondoltam, hogy a befejezett pályáknak külön zenéje lenne, és csak akkor lenne kicsomagolás, ha nem az épp lejátszandó zene van már kicsomva.
Igen, ha az adott zenéknél ennek van értelme.
Még mindig érdekesen hangzik :), bár ebben te, vagy Szipucsu tudna segíteni mit hogyan, és gondolom csak a különbüző Exorcist változatoknál lenne értelme.
Nem korlátozná a kezdetleges file formátum a zene bonyolultságát, a fenti "exorcist song 1" például már elfogyasztja az 1K-s burkológörbe puffer 90%-át, a zene várható további bővítése után már nem működne a konvertálás. :)
Így már minden világos, sztem ez is megoldható.
Title: Re: Exorcist
Post by: geco on 2017.October.16. 21:55:14
Megvan a leggyorsabb lejátszó rutin is, és az SFX-et se nyomja el a zene, mára ennyi voltam :)
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 22:11:34
Gyűrűmodulációt lőttem be az elejére:
Title: Re: Exorcist
Post by: IstvanV on 2017.October.16. 22:36:35
Két zene váltakozik, még a régebbi verzióval:
[attachurl=1]

Az eredeti zene dobok nélkül, csak basszussal kiegészítve éppen elfért, de így nem túl jó (különösen a másik zenével összehasonlítva), talán jobb lenne csak a C16-on is meglevő szólamokat használni.

Gyűrűmodulációt lőttem be az elejére:

Ez is jó lett.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.16. 22:59:40
Az eredeti zene dobok nélkül, csak basszussal kiegészítve éppen elfért
Hiányoznak azok a dobok. Remélem, majd sikerül megoldani.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 09:58:53
Csak az "exorcist song1", file méret teszt:

DAVE regiszter adat:
[attachurl=1]
Konvertáló program:
[attachurl=3]

daveconv exorcist_song1.bin exorcist_song.dav:z,22,28

Konvertált zene:
[attachurl=2]

Burkológörbe: 928 / 1020 byte
Zene adat: 9227 byte
Teljes file méret: 10315 / 12288 byte (egy keveset még lehetne fejleszteni a zenén a formátum módosítása nélkül is, bár sok hely már nincsen)

Tömörítés:

epcompress -raw -m0 -9: 1831 byte (valószínűleg nem éri meg, vagy csak akkor, ha sok zene van és az átmenetileg használt ~1K terület nem számít)
epcompress -raw -m2 -9: 1926 byte (több zene esetén ez fogyaszthatja összesen a legkevesebbet, a dobosnál is nyer 66 byte-ot az m3-hoz képest)
epcompress -raw -m3 -9: 2099 byte
Title: Re: Exorcist
Post by: geco on 2017.October.17. 10:03:26
Csak az "exorcist song1", file méret teszt:

Burkológörbe: 928 / 1020 byte
Zene adat: 9227 byte
Teljes file méret: 10315 / 12288 byte (egy keveset még lehetne fejleszteni a zenén a formátum módosítása nélkül is, bár sok hely már nincsen)

Tömörítés:

epcompress -raw -m0 -9: 1831 byte (valószínűleg nem éri meg, vagy csak akkor, ha sok zene van és az átmenetileg használt ~1K terület nem számít)
epcompress -raw -m2 -9: 1926 byte (több zene esetén ez fogyaszthatja összesen a legkevesebbet, a dobosnál is nyer 66 byte-ot az m3-hoz képest)
epcompress -raw -m3 -9: 2099 byte
Teljesen jó, ha nincs tervben további fejlesztés, akkor ezt használom is. a 10KB befér az LPT mögé, és a tömörített verzió meg jól megfér a dobos tömörített verzió mellett a 0-ás lapon, és akkor marad kicsivel több, mint 1 KB a többi mókolásra EP64 esetén.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 10:17:51
Ha jól emlékszem, Szipucsunak van egy második (valószínűleg nagyobb :)) zenéje is, ami még nem készült el.

A dobos változaton lehetne javítani, az egyébként is kis méretű. Lehetne ismételni kisebb eltérésekkel, például gyűrűmodulációval vagy egyes hangszereket némítva.
Title: Re: Exorcist
Post by: geco on 2017.October.17. 10:50:40
Ha jól emlékszem, Szipucsunak van egy második (valószínűleg nagyobb :)) zenéje is, ami még nem készült el.

A dobos változaton lehetne javítani, az egyébként is kis méretű. Lehetne ismételni kisebb eltérésekkel, például gyűrűmodulációval vagy egyes hangszereket némítva.
Menjen :), max az FF-szegmenst is bevonom a tárolásba.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 12:22:57
Nem biztos, hogy jobb:
[attachurl=1]
[attachurl=2]
Title: Re: Exorcist
Post by: szipucsu on 2017.October.17. 13:27:37
Ha jól emlékszem, Szipucsunak van egy második (valószínűleg nagyobb :)) zenéje is, ami még nem készült el.
Igen, de nem lesz nagyobb szerntem. Egyszerűbb lesz, mint az előző, legalábbis úgy tervezem.
Ha a szörnyek számától függ, milyen zene lesz, akkor a négyszörnyesre kéne majd valami zúzós zene.
Egyébként nem lehetne, hogy az elején leginkább csak egy szörny lenne, néha kettő, a végefelé meg majdnem mindig 4? Így kicsit brutális, hogy rögtön indulás után a nyakába cuppan a négy szörny a mit sem sejtő játékosnak.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 13:30:40
Ha a szörnyek számától függ, milyen zene lesz, akkor a négyszörnyesre kéne majd valami zúzós zene.

Az eredetihez hasonló dallam "heavy" hangszerrel?

Csalás bekapcsolása esetén pedig 4BOCI. :)
Title: Re: Exorcist
Post by: geco on 2017.October.17. 13:50:13
Nem biztos, hogy jobb:
* exorcmix.epm (1.93 kB - downloaded 1 times.)
* exorcist_mix.ep128s (51.6 kB - downloaded 2 times.)
Este majd megkukkantom :)
Title: Re: Exorcist
Post by: geco on 2017.October.17. 13:52:19
Igen, de nem lesz nagyobb szerntem. Egyszerűbb lesz, mint az előző, legalábbis úgy tervezem.
Ha a szörnyek számától függ, milyen zene lesz, akkor a négyszörnyesre kéne majd valami zúzós zene.
Egyébként nem lehetne, hogy az elején leginkább csak egy szörny lenne, néha kettő, a végefelé meg majdnem mindig 4? Így kicsit brutális, hogy rögtön indulás után a nyakába cuppan a négy szörny a mit sem sejtő játékosnak.
Azt nem néztem még, hogy minden nehézségi szinten ugyanaz-e a start pálya, ha igen, akkor lehet állítani, hogy a környékén ne legyen 3-nál több ellen, egyet nem állítanék be.

Az eredetihez hasonló dallam "heavy" hangszerrel?

Csalás bekapcsolása esetén pedig 4BOCI. :)
:ds_icon_cheesygrin:
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 13:53:12
Este majd megkukkantom :)

Ez még nem feltétlenül kész verzió, a dob hangereje is hibás, néhány ütem után halkul, bár nem nagy mértékben (127->118).
Title: Re: Exorcist
Post by: szipucsu on 2017.October.17. 17:05:09
Nem biztos, hogy jobb:
Nekem ez is tetszik! Mondjuk legyen a menüben ez, a játék közben meg egyes részei, a szörnyek számától függően? Még lehetne folytatni ezt is, pl. lehetne benne olyan rész, ahol a főszólam nem szól, esetleg lehetne oda vagány dobszólókat rakni, akár a dobok (mármint nem a 10-es csatorna) hangmagasságának módosításával is.

Az eredetihez hasonló dallam "heavy" hangszerrel?

Csalás bekapcsolása esetén pedig 4BOCI. :)
Akár. :D Az ilyen heavy kétrégetű hangszeres zene (dobokkal, esetleg egyebekkel) beleférne?
Csaláshoz a 4Boci se lenne rossz, mondjuk az már nem illene hozzá annyira, de miért ne lehetnénk kicsit merészek? De inkább valami "lagymatag", lassú verziója az eredeti zenének elmehetne ilyenkor, fele akkora sebességgel, kissé altató színezettel, hogy mit képzel a játékos, csalással végignyomja.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.17. 17:09:15
Azt nem néztem még, hogy minden nehézségi szinten ugyanaz-e a start pálya, ha igen, akkor lehet állítani, hogy a környékén ne legyen 3-nál több ellen, egyet nem állítanék be.
Annyira töméntelen mennyiségű pálya van, hogy nyugodtan lehet az elején sok egyszörnyes pálya, hadd játsszon az is, aki falra mászik a többszörnyes verziótól. Már a 3 is nagyon sok, de még kettő is úgy bekerít, mint a huzat!

néhány ütem után halkul, bár nem nagy mértékben (127->118).
Nekem nem tűnt fel. Ilyen 127 - 118 hangerőkülönbség nem is igazán vehető észre szerintem.
Title: Re: Exorcist
Post by: geco on 2017.October.17. 18:38:46
Az ilyen heavy kétrégetű hangszeres zene (dobokkal, esetleg egyebekkel) beleférne?
A 128-as verzióba tuti, azt nem tudom, hogy a mostani 1K-s envelope bufferbe befér-e, max ha nem, akkor lehetne a menü zene MIDI_ASM.COM-mal lejátszva 128-as verzióban.
Title: Re: Exorcist
Post by: geco on 2017.October.17. 19:22:39
Ez még nem feltétlenül kész verzió, a dob hangereje is hibás, néhány ütem után halkul, bár nem nagy mértékben (127->118).
Cool, sztem tekinthetjük késznek is, annyira jó, és úgy hallom benne van a dobos verzió is, és annyira hosszú, hogy akár egész játék alatt is szólhatna, mert változatossá teszik a benne lévő elemek, lehet úgy kéne megoldani, hogy 2 ellen esetén a konvertált zene szól, 3 esetén Istváné, 4 esetén pedig Szipucsué, ha csökkentem az ellenfelek számát az elején, akkor fordított sorrendben, és akkor a menübe MIDI_ASM.COM-mal lejátszott Heavy mondjuk, nem tudom cheathez legyen-e valami külön, mondjuk a 4boci, befejezett pályára lépésnél meg arra gondoltam, hogy szóljon az, ami eddig szólt.
Title: Re: Exorcist
Post by: endi on 2017.October.17. 19:39:40
betöltőkép lehetne a kazetta borító, bár ennél jobbat nem találtam:
http://plus4world.powweb.com/dl/covers/e/exorcist_single.jpg

konvertálva:
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 19:41:07
Nekem ez is tetszik! Mondjuk legyen a menüben ez, a játék közben meg egyes részei, a szörnyek számától függően? Még lehetne folytatni ezt is, pl. lehetne benne olyan rész, ahol a főszólam nem szól, esetleg lehetne oda vagány dobszólókat rakni, akár a dobok (mármint nem a 10-es csatorna) hangmagasságának módosításával is.

További szerkesztéshez a forrás file-ok, még nem javítottam a már említett hibát:
[attachurl=1]
[attachurl=2]    (ezúttal DOS formátumban :))
Ezekből -quant2 -7 paraméterekkel állítható elő a korábban feltöltött .epm file.

A 128-as verzióba tuti, azt nem tudom, hogy a mostani 1K-s envelope bufferbe befér-e, max ha nem, akkor lehetne a menü zene MIDI_ASM.COM-mal lejátszva 128-as verzióban.

A "Heavy" zene elfért, hasonló hangszerelésű Exorcist sem lenne probléma, csak a tömörített adatnak kell hely.
Title: Re: Exorcist
Post by: endi on 2017.October.17. 19:51:22
ez egy színezett, feltuningolt verzió
Title: Re: Exorcist
Post by: szipucsu on 2017.October.17. 20:11:13
ez egy színezett, feltuningolt verzió
Na, most visszakapom, ezt meg én nem tudom snapshot nélkül megnézni, pont nincs bent Iview a romok között. :D

Az jutott eszembe, hogy a Havoc zenéje egész jól illene ehhez a játékhoz.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 20:16:12
Ezen a képen sok a függőleges részlet, talán jobb lehet a 16 színű mód:
[attachurl=1]
[attachurl=2]    (epimgconv konfiguráció, a fent linkelt Plus/4 World-ös képpel használható annak szerkesztése nélkül)
A gamma állításával kontrasztosabbá is tettem, illetve fix palettát használ és a BIAS 24 (ami nem biztos, hogy ideális). A soronként változó paletta talán jobb, de nem tudom, megéri-e.

epcompress -raw -m0 -9: 1831 byte (valószínűleg nem éri meg, vagy csak akkor, ha sok zene van és az átmenetileg használt ~1K terület nem számít)
epcompress -raw -m2 -9: 1926 byte (több zene esetén ez fogyaszthatja összesen a legkevesebbet, a dobosnál is nyer 66 byte-ot az m3-hoz képest)
epcompress -raw -m3 -9: 2099 byte

Sebesség összehasonlítása ugyanezzel a zenével:

EP128 m0: 0.339 másodperc, EP64 m0: 0.655 másodperc
EP128 m2: 0.267 másodperc, EP64 m2: 0.501 másodperc
EP128 m3: 0.244 másodperc, EP64 m3: 0.430 másodperc
Title: Re: Exorcist
Post by: geco on 2017.October.17. 21:07:17
Sebesség összehasonlítása ugyanezzel a zenével:

EP128 m0: 0.339 másodperc, EP64 m0: 0.655 másodperc
EP128 m2: 0.267 másodperc, EP64 m2: 0.501 másodperc
EP128 m3: 0.244 másodperc, EP64 m3: 0.430 másodperc
Nagyon jó, ez egy kis akadás lenne csak, szinte fel sem tűnik.
Title: Re: Exorcist
Post by: geco on 2017.October.17. 21:08:32
mára:
Javítottam az eddig előkerült hibákat, köszönöm a feltárást :)
Bekerült a leggyorsabb lejátszó, az Exorcist Mix-szel.

Közben megnéztem a képeket, jók lettek, nálam a sorrend :) :
exorcist_deepart2
exorcist_title_advanced
exorcist
exorcist_single
exorcist_deepart1
exorcist_deepart3
Title: Re: Exorcist
Post by: endi on 2017.October.17. 21:26:21
Közben megnéztem a képeket, jók lettek, nálam a sorrend :) :
exorcist_deepart2

szerintem is ez legyen, és lehet hogy itt tényleg jobb a c16 az attr helyett
Title: Re: Exorcist
Post by: Zozosoft on 2017.October.17. 21:42:53
Az "ENTER LEVEL 1-8" a 8-at nem fogadja el :oops:
Title: Re: Exorcist
Post by: Z80System on 2017.October.17. 21:46:23
Én most hallottam először,
ettől a zene remixtől lefostam a bokám.

Veri gratula!

Marhára fogom ezt én szeretni.

A könnyitést az elején én is támogatnám.
Hadd játszak már egy kicsit mielőtt bedarálnak.

A zenében (hacsak nem rontja el az összhatását) jó lenne hallani az eredeti verziót is.
Talán nem baj az ha néha a zene visszaprimitívesedik az eredetire is ... nekem hiányozna.

A remixes atomfasza, de még a legegyszerűbb verziójú részben is mintha extra hangzások, modulációk lennének rajta.
Legyen eredeti is sztm.

Egy biztos, ha lesz eredeti zene is benne ha nem, unalmas tutkó nem lesz. Marha jó már most is.
Title: Re: Exorcist
Post by: geco on 2017.October.17. 21:58:00
Az "ENTER LEVEL 1-8" a 8-at nem fogadja el :oops:
Oké, megnézem azt is, tuti elszúrtam valamit a karakter ellenőrzésnél, pont úgy, mint ahogy felcseréltem a STOP-ot a Pause-val, azt ma javítottam.
A könnyitést az elején én is támogatnám.
Hadd játszak már egy kicsit mielőtt bedarálnak.

A zenében (hacsak nem rontja el az összhatását) jó lenne hallani az eredeti verziót is.
Talán nem baj az ha néha a zene visszaprimitívesedik az eredetire is ... nekem hiányozna.
Tervben van a könnyítés is, és az "eredeti" zene is (kicsit rövidebbek a szünetek benne)
szerintem is ez legyen, és lehet hogy itt tényleg jobb a c16 az attr helyett
Nem tudom, ez a kép attributum módban tetszett nagyon, igaz 16 színben nem néztem :D

Amúgy a felhős beragadás, mikor felvettük a villámot mielőtt az ellenfelek átváltozása előtt az eredeti verzióban is benne volt, ha nem szúrtam el semmit, a következő pöcs javítja:
Code: [Select]
2384  4C E8 12      JMP  $12E8  ;jump to end of map routines

26B8  20 12 F5      JSR  $12F5      ;shooting at map end

12E8  AD D2 03      LDA  $03D2      ;number of enemies
12EB  D0 05         BNE  $12F2        ;if no enemy then no change
12Ed  A9 01         LDA  #$01
12EF  8D D2 03      STA  $03D2
12F2  4C A1 26      JMP  $26A1
12F5  20 05 15      JSR  $1505      ;shooting at map end
12F8  4C E0 14      JMP  $14E0      ;display chain lightning/delete
Title: Re: Exorcist
Post by: szipucsu on 2017.October.17. 21:59:16
mára:
Javítottam az eddig előkerült hibákat, köszönöm a feltárást :)
Bekerült a leggyorsabb lejátszó, az Exorcist Mix-szel.
Na, most végigvittem (természetesen csalással), elég jó, dinamikus ez a zene hozzá! A zenét majd folytatom. Mennyi hely van még új envelope-oknak, és a zene folytatásának? Hajlítást lehet bele tenni? 50Hz-es megosztást nem tervezek. Akkor Z80System kedvéért megpróbáljuk az eredeti verziót is belecsempészni. Vagy az eredeti verziót ne ebbe a mixbe rakjuk már bele?

Egy apróság, hogy ha a pálya vége felé már nincs ott a felvehető villám, akkor is ottmarad a képe, és letörli, ha rámegyünk.

UI.: Még annyi, hogy a legvégén, amikor kijutunk, a zenéből elhallgat 1-2 csatorna. De majd lehetne akár külön egy rövid kijutás-zenét is írni. Erre van valami ötlet, pl. ismert zenerészlet?
Title: Re: Exorcist
Post by: geco on 2017.October.17. 22:05:13
Na, most végigvittem (természetesen csalással), elég jó, dinamikus ez a zene hozzá! A zenét majd folytatom. Mennyi hely van még új envelope-oknak, és a zene folytatásának? Hajlítást lehet bele tenni? 50Hz-es megosztást nem tervezek. Akkor Z80System kedvéért megpróbáljuk az eredeti verziót is belecsempészni. Vagy az eredeti verziót ne ebbe a mixbe rakjuk már bele?
Én ezt úgy gondoltam, hogy bizonyos számú ellenfél esetén, mondjuk 4, az "eredeti" zene szól majd, az eredeti lejátszóval
Egy apróság, hogy ha a pálya vége felé már nincs ott a felvehető villám, akkor is ottmarad a képe, és letörli, ha rámegyünk.
2 megoldás közül választottam, a mikor az összes ellen bemegy a boxba, és kinyílik az ajtó, akkor törlöm középről a vilámot, vagy kint marad a villám középen ha előtte is volt (jobb oldalról a kis villámok eltűnnek), és fel lehet venni, ekkor a jobb oldali kijelzőn is megjelenik a villám, majd idővel kékra vált, és később eltűnik, ha ezzel találkoztál, akkor ez a terv szerinti működése :)
Title: Re: Exorcist
Post by: geco on 2017.October.17. 22:06:56
UI.: Még annyi, hogy a legvégén, amikor kijutunk, a zenéből elhallgat 1-2 csatorna. De majd lehetne akár külön egy rövid kijutás-zenét is írni. Erre van valami ötlet, pl. ismert zenerészlet?
Ez is szándékos, az eredetiben is így van, lehet, nekem ötletem nincs.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 22:41:35
Na, most végigvittem (természetesen csalással), elég jó, dinamikus ez a zene hozzá! A zenét majd folytatom. Mennyi hely van még új envelope-oknak, és a zene folytatásának? Hajlítást lehet bele tenni? 50Hz-es megosztást nem tervezek. Akkor Z80System kedvéért megpróbáljuk az eredeti verziót is belecsempészni.

A "mix" változat 11627 byte a 12288 használható területből, ha továbbra is ugyanoda töltődik. A burkológörbe használat 864 / 1020 byte, ez javítható, de a teljes méret növekedése árán. Nagyobb bővítésre ez már nem elég, de még lehet javítani néhány helyen.

A "song1"-nél valamivel több hely van a zene bővítésére, a burkológörbe viszont már majdnem megtelt. Itt még elvileg elférhetne a C16 zene.

Quote
Vagy az eredeti verziót ne ebbe a mixbe rakjuk már bele?

A mixben csak némi törlés után férne el, néhány száz byte-ot kellene faragni pl. a dobokból. Az eredeti C16-os zene ilyen formátumban 888 byte zene adat és ~50 burkológörbe (ez valójában 3 hangjegy összevonva, így kisebb lehet a file). Ugyanez tömörítve (m2) az eredeti 3 hang + 4 szünet burkológörbével 286 byte.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.17. 23:21:45
A remixet folytattam kicsit, a meglévő részekhez nem nyúltam, azokat jónak éreztem. István, ha túl nagy, de tetszik, szedhetsz le a végéből ízlés szerint.
[attach=1]
[attach=2]
Title: Re: Exorcist
Post by: IstvanV on 2017.October.17. 23:35:37
exorcist_deepart2

A keretszín lehetne fehér helyett valami ami jobban illik a képhez, például:
[attachthumb=1]

[attachurl=2]
[attachurl=3]
Title: Re: Exorcist
Post by: geco on 2017.October.18. 08:38:32
A keretszín lehetne fehér helyett valami ami jobban illik a képhez, például:
Szerintem jó.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.18. 10:37:59
A remixet folytattam kicsit, a meglévő részekhez nem nyúltam, azokat jónak éreztem. István, ha túl nagy, de tetszik, szedhetsz le a végéből ízlés szerint.

Első próbálkozásra (h,64,42 paraméterekkel) 13334 byte méretű lett. :(

16 színű kép fix palettával, ennél jobban is lehetne konvertálni (nem sok időt fordítottam a beállítások keresésére):
[attachthumb=1]

[attachurl=2]
[attachurl=3]

A szöveg így nem túl jól néz ki, talán célszerűbb lett volna szerkeszteni az eredeti képet. Mindenesetre a file kisebb, mint az attribútum módú, bár magnós felhasználók számára még ez is meglehetősen nagy. :) Soronként változó palettát és FS dithert beállítva ilyen lett és 13.2K méretű:
[attachthumb=4]

Szerk.: még egy lehetőség, 16 színű fix palettás nagyobb kép, így még mindig valamivel kisebb a file az attribútumnál, de ha valaki TV-n nézi, akkor az levághatja az alsó és felső részét:
[attachthumb=5]

[attachurl=6]
[attachurl=7]

Ha a file méret nem lényeges, akkor viszont lehetne interlace attribútum módban és maximális méret (ha ez egyáltalán EXOS kompatibilis lehet EP64-en). :)
Title: Re: Exorcist
Post by: geco on 2017.October.18. 11:18:29
Első próbálkozásra (h,64,42 paraméterekkel) 13334 byte méretű lett. :(

16 színű kép fix palettával, ennél jobban is lehetne konvertálni (nem sok időt fordítottam a beállítások keresésére):
(Attachment Link)

A szöveg így nem túl jól néz ki, talán célszerűbb lett volna szerkeszteni az eredeti képet. Mindenesetre a file kisebb, mint az attribútum módú, bár magnós felhasználók számára még ez is meglehetősen nagy. :) Soronként változó palettát és FS dithert beállítva ilyen lett és 13.2K méretű:

Szerk.: még egy lehetőség, 16 színű fix palettás nagyobb kép, így még mindig valamivel kisebb a file az attribútumnál, de ha valaki TV-n nézi, akkor az levághatja az alsó és felső részét:

Ha a file méret nem lényeges, akkor viszont lehetne interlace attribútum módban és maximális méret (ha ez egyáltalán EXOS kompatibilis lehet EP64-en). :)
Jók a 16 színűek is, lehet az interlace lenne a legjobb, max EP64-en nem töltené be :D
Title: Re: Exorcist
Post by: IstvanV on 2017.October.18. 12:41:09
További kép konverziók: :)

Egyszerű 4 színű fix palettával, így nem színes a kép, de talán illik hozzá az ilyen stílusú megjelenítés:
[attachthumb=1]

[attachurl=2]
[attachurl=3]

Attribute interlace, ez még tömörítve is 38K, EP64-en gyakorlatilag az egész memóriát elfogyasztja:
[attachthumb=4]

[attachurl=5]
[attachurl=6]
Title: Re: Exorcist
Post by: Zozosoft on 2017.October.18. 12:45:02
Egyszerű 4 színű fix palettával, így nem színes a kép, de talán illik hozzá az ilyen stílusú megjelenítés:
Nekem ez tetszik!
Title: Re: Exorcist
Post by: IstvanV on 2017.October.18. 13:12:57
Bekerült a leggyorsabb lejátszó, az Exorcist Mix-szel.

Az effektus csatorna a 2-es lesz? Akkor még célszerű lesz módosítani a zenét, hogy oda kerüljenek a kevésbé fontos szólamok, amik némíthatók (pl. basszus). Az eddigi verzió azt tételezte fel, hogy az 1-es csatornán vannak az effektusok, így oda került a dob és a basszus, a 0. és 2. csatornára pedig a fő szólam, ami a gyűrűmoduláció miatt is fontos (ha a 0. és 1. csatornára kerül, akkor gyűrűmoduláció helyett felüláteresztő szűrő lehet).
Title: Re: Exorcist
Post by: geco on 2017.October.18. 13:20:27
További kép konverziók: :)

Egyszerű 4 színű fix palettával, így nem színes a kép, de talán illik hozzá az ilyen stílusú megjelenítés:

Attribute interlace, ez még tömörítve is 38K, EP64-en gyakorlatilag az egész memóriát elfogyasztja:
Jó a 4 színű is, talán jobb,mint a 16 színű grafikus módú, de a legjobb az interlace :)
Ja, majd a by Geco feliratot el kéne tüntetni a képről :)

Az effektus csatorna a 2-es lesz? Akkor még célszerű lesz módosítani a zenét, hogy oda kerüljenek a kevésbé fontos szólamok, amik némíthatók (pl. basszus). Az eddigi verzió azt tételezte fel, hogy az 1-es csatornán vannak az effektusok, így oda került a dob és a basszus, a 0. és 2. csatornára pedig a fő szólam, ami a gyűrűmoduláció miatt is fontos (ha a 0. és 1. csatornára kerül, akkor gyűrűmoduláció helyett felüláteresztő szűrő lehet).
Szerintem a gyűrűmoduláció jobban hangzik, mint a felüláteresztő szűrős cucc, amit pl az "eredetiben" csináltam, át teszem az effektusokat az 1-esre, nem tart semiből :)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.18. 13:23:10
Ennek ugyan minimális jelentősége van, de a lejátszó már nem használja az IX regisztert, így annak a mentése és visszaállítása megtakarítható.
Title: Re: Exorcist
Post by: geco on 2017.October.18. 13:51:45
Ennek ugyan minimális jelentősége van, de a lejátszó már nem használja az IX regisztert, így annak a mentése és visszaállítása megtakarítható.
Jogos :ds_icon_cheesygrin:
Title: Re: Exorcist
Post by: IstvanV on 2017.October.18. 14:22:57
Egyszerű C16-os zene Geco burkológörbéjével, az ismétlődésnél gyűrűmodulációval:
Szerk.: ha a C16-os zenére a CPU használat minimalizálása miatt van szükség 4 ellenfélnél, akkor ez a konvertált változat nem hasznos, töröltem.

A remixet folytattam kicsit, a meglévő részekhez nem nyúltam, azokat jónak éreztem. István, ha túl nagy, de tetszik, szedhetsz le a végéből ízlés szerint.

A memória átrendezésével talán elférne, ha külön területen lenne a burkológörbe és a zene adat.
Title: Re: Exorcist
Post by: endi on 2017.October.18. 14:37:14
az interlace erős túlzás már neki szerintem, hiszen az eredeti kép is elég homály volt, bár a deep art vitt bele részleteket, de annyit nem ami interlace-t igényelne.
viszont nekem a soronkénti színezés hiányzik arról a 4 színűről, bár így is szép
Title: Re: Exorcist
Post by: IstvanV on 2017.October.18. 16:05:34
az interlace erős túlzás már neki szerintem, hiszen az eredeti kép is elég homály volt, bár a deep art vitt bele részleteket, de annyit nem ami interlace-t igényelne.

Az interlace nem csak az eredeti kép felbontása miatt hasznos, így hatékonyabb lehet a dither, illetve a soronként változó paletta és attribútumok csíkozás helyett villogásként jelennek meg. Mindenesetre emulátoron, vagy SD kártyás vagy IDE vezérlős gépen nem probléma a nagyobb file méret, a magnósokat zavarhatja ha a betöltőkép kétszer akkora, mint maga a játék. :) "M0" tömörítéssel ugyan kb. 3300 byte méretcsökkenést sikerült elérni, de még így is nagy, és természetesen lassabb a kicsomagolása. Egy másik lehetőség a Batman-hez hasonlóan külön programként tárolni a betöltőképe(ke)t és a játékot, így bárki választhat kisebb és rosszabb minőségű vagy teljes interlace módú képet, vagy indítható közvetlenül csak a játék is.

Quote
viszont nekem a soronkénti színezés hiányzik arról a 4 színűről, bár így is szép

Valamivel színesebb lehetne a kép, viszont csíkos is. Nem tudom, megéri-e.
Title: Re: Exorcist
Post by: geco on 2017.October.18. 16:17:36
Egy másik lehetőség a Batman-hez hasonlóan külön programként tárolni a betöltőképe(ke)t és a játékot, így bárki választhat kisebb és rosszabb minőségű vagy teljes interlace módú képet, vagy indítható közvetlenül csak a játék is.
Ilyet csináltam én is interlace betöltőképeknél :)
Title: Re: Exorcist
Post by: endi on 2017.October.18. 16:36:46
én azt várnám hogy ha 2x annyi mem valami akkor 2x olyan jó legyen. :D
interlace sosem hozza ezt a szintet :D
persze tudom, ez szubjektív is :)

ja meg inkább legyen csíkos mind villogjon :)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.18. 17:11:47
én azt várnám hogy ha 2x annyi mem valami akkor 2x olyan jó legyen. :D
interlace sosem hozza ezt a szintet :D

2x felbontású, hogy ez 2x szubjektív javulást eredményez-e, az nem egyértelmű. Mindenesetre jobb, és ha van hozzá hardver (pl. SD kártya), akkor miért ne?

Quote
ja meg inkább legyen csíkos mind villogjon :)

Valódi 50 Hz-es megjelenítésnél nem annyira zavaró a villogás, különösen ha a váltakozó színek között nincs nagy kontraszt. Az előbb feltöltött képen nem feltűnő "double buffered" módot és a monitoron 60 helyett 50 Hz-et beállítva, akinek van CRT monitora valódi géppel, az megmondhatja, hogy azon milyen.
Title: Re: Exorcist
Post by: geco on 2017.October.18. 19:45:36
Én is interlace párti vagyok, nem nézem a 2x akkora memóriaigényt, de lehet az is, hogy lesz egy "4 szín mód betöltő", és egy interlace, vagy ha program ep64-en indul, akkor 4 szín, ha ep128 magnó, akkor 4 szín, egyéb esetben interlace.
Ez hogy hangzik?
Title: Re: Exorcist
Post by: geco on 2017.October.18. 21:24:40
Elméletileg kész a "könnyítés", a kezdő pálya környékén (4x8-as mátrixban nem lehet négy ellen), 2-es csatorna helyett az 1-es az SFX, IX regiszter mentése kiiktatva a megszakításban, a nyolcas nehézségi szint is működik, itt a probléma az volt, hogy nem vettem figyelembe, hogy a 8-as az másik soron van, mint a többi, így a 8-as nehézségi szint az Esc-re indult :oops:
Ma nem töltök fel snapshotot, kevés változás történt.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.19. 09:56:21
Én is interlace párti vagyok, nem nézem a 2x akkora memóriaigényt, de lehet az is, hogy lesz egy "4 szín mód betöltő", és egy interlace, vagy ha program ep64-en indul, akkor 4 szín, ha ep128 magnó, akkor 4 szín, egyéb esetben interlace.
Ez hogy hangzik?

Jónak tűnik, bár nem tudom, magnós rendszeren pontosan hogyan működne csak egy betöltővel a file választás.

Első próbálkozásra (h,64,42 paraméterekkel) 13334 byte méretű lett. :(

Talán még lehetne növelni a felhasználható területet, úgy látom, a CD88h-CFFFh nem használt, de még az sem lenne elég és nem 1K határon kezdődne. Ha sikerülne elérni, hogy a video memória CC00h alatt legyen, és a file formátum nem tartalmazna táblázatot 8 zene számára (amit a játék nem használ ki), akkor már elférne ez a zene is. Elvileg 180h lenne nyerhető ha az attribútumok és az LPT nem lennének 8K határra igazítva, nem tudom, ennek lenne-e valamilyen hátránya a grafika optimalizálásánál. A 9F40h-9FFFh és BF40h-BFFFh területekre is történik írás, ezek nem láthatók a képernyőn, talán változók vannak itt, vagy csak az egész nullákkal töltődik fel? A kép alján az EP logón is lehetne 20 byte-ot megtakarítani az alsó 2 sorban VRES=0 mód (52h helyett 42h) használatával. :)

Szerk.: egy másik lehetőség az eddig nem használt 1. lapra is foglalni szegmenst, ami EP64-en lehetne FFh is. Itt elférne az LPT és esetleg még némi tömörített adat is, az EXOS határtól függően (gondolom EP64-en általában nincs nagyon sok bővítő). A 3. lap pedig teljesen szabad lenne, illetve 128K-s gépen ez lehetne normál RAM is. Vagy az LPT marad a 3. lapon, és az 1. lapra kerül egy teljes használható szegmens zene és egyéb adat számára, 13K tömörítetlen zene (4C00h-7FFFh) + 3K tömörített adat (4000h-4BFFh) talán elég lenne.
Title: Re: Exorcist
Post by: geco on 2017.October.19. 10:23:10
Jónak tűnik, bár nem tudom, magnós rendszeren pontosan hogyan működne csak egy betöltővel a file választás.
két verzió lehetséges, két verziót csinálni:
egyiket a szalagos cofigokra, ott csak a 4 színű képet töltenénk be, és egy másikat a file kezelő konfigokra, az meg az attr képet töltené be
másik megoldás szerint csak loaderből lenne kettő, amik a képet is tartalmaznák, egyik magnós konfigra, másik meg file kezelő konfigokra
Talán még lehetne növelni a felhasználható területet, úgy látom, a CD88h-CFFFh nem használt, de még az sem lenne elég és nem 1K határon kezdődne. Ha sikerülne elérni, hogy a video memória CC00h alatt legyen, és a file formátum nem tartalmazna táblázatot 8 zene számára (amit a játék nem használ ki), akkor már elférne ez a zene is. Elvileg 180h lenne nyerhető ha az attribútumok és az LPT nem lennének 8K határra igazítva, nem tudom, ennek lenne-e valamilyen hátránya a grafika optimalizálásánál. A 9F40h-9FFFh és BF40h-BFFFh területekre is történik írás, ezek nem láthatók a képernyőn, talán változók vannak itt, vagy csak az egész nullákkal töltődik fel? A kép alján az EP logón is lehetne 20 byte-ot megtakarítani az alsó 2 sorban VRES=0 mód (52h helyett 42h) használatával. :)
Az attributum memóriánál lehet negatív hatás, mert annak a címét sokszor a bitmap címéből kapom set 5,h -val, az LPT-nél nem hinném, legalábbis nem emlékszem rá :D Az alsó sor jogos, szerintem már volt is olyan betöltőm, ami így készült, csak amikor elkezdek valamit írni, mindig egy kész cuccot veszek elő, és az nem biztos hogy a legfrissebb.

Szerk.: egy másik lehetőség az eddig nem használt 1. lapra is foglalni szegmenst, ami EP64-en lehetne FFh is. Itt elférne az LPT és esetleg még némi tömörített adat is, az EXOS határtól függően (gondolom EP64-en általában nincs nagyon sok bővítő). A 3. lap pedig teljesen szabad lenne, illetve 128K-s gépen ez lehetne normál RAM is.
Szerintem ez a legjobb megoldás, úgy emlékszem hogy az LPT még az agyonbővített gépeken is elfér az FF szegmensen, és agyonbővített EP64-et nem láttam még, hacsak nem volt az memóriával is agyonbővítve :ds_icon_cheesygrin:
Title: Re: Exorcist
Post by: IstvanV on 2017.October.19. 11:22:27
Egyszerűsített lejátszó, nem támogat több zenét egy adathalmazban (bár ha 16K lenne használható, akkor ez akár hasznos is lehetne), ami megtakarít 56 byte-ot, a csatorna adatok kezdőpozícióit pedig memória címként tárolja a file:
[attachurl=1]
[attachurl=2]

Szipucsu mixe így éppen elfér 13K területen:
[attachurl=3]    (daveconv2 exmix2.xor exmix2.dav:h,64,42 0x4C00 hozza létre)
[attachurl=4]    (DAVE felvétel, az utolsó hangjegyet kissé nyújtottam, hogy pontos egész számú ütem legyen a zene hossza)
[attachurl=5]
Title: Re: Exorcist
Post by: geco on 2017.October.19. 11:38:01
Egyszerűsített lejátszó, nem támogat több zenét egy adathalmazban (bár ha 16K lenne használható, akkor ez akár hasznos is lehetne), ami megtakarít 56 byte-ot, a csatorna adatok kezdőpozícióit pedig memória címként tárolja a file:
Egyelőre úgy fest, hogy átteszem az LPT-t EP64-en az FF szegmensre, akkor lesz 16K, viszont akkor az összes zenének kicsomagolva a 16K-n kell lennie, mert máshol a tömörített adatnak nem lesz hely.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.19. 11:50:16
Egyelőre úgy fest, hogy átteszem az LPT-t EP64-en az FF szegmensre, akkor lesz 16K, viszont akkor az összes zenének kicsomagolva a 16K-n kell lennie, mert máshol a tömörített adatnak nem lesz hely.

Tehát nem lesz játék közbeni kicsomagolás? Akkor a 16K területen egy nagyobb zene fér el és egy viszonylag egyszerűbb (pl. a song1 és az első dobosított változat). Vagy tömörített lesz és 16K a teljes felhasználható memória, és esetleg ami még szabad a 0. lap végén (tehát pl. 4C00-7FFFh az éppen lejátszott zene, a tömörítettek pedig 4BFFh címtől lefelé, amennyi elfér)? Mindenesetre 12K elég a song1 vagy a korábbi mix számára, a Szipucsu által továbbfejlesztett mix 13-at igényel. Készül még egy további zene is, ez nem tudom mekkora lesz. A song1-et még a régebbi több zenés formátumban 1932 byte-ra sikerült tömöríteni (-m2 -X), az exmix2-t pedig 1349-re (-m2 -8). A 4BOCI 1524 byte. :)
Title: Re: Exorcist
Post by: szipucsu on 2017.October.19. 12:26:39
Ha túl hosszú a remix, amit folytattam, lehet rövidebb is az a dobos rész a végén, nem szentírás, amit beleraktam, lehet máshogy is.
Title: Re: Exorcist
Post by: geco on 2017.October.19. 13:30:58
Tehát nem lesz játék közbeni kicsomagolás? Akkor a 16K területen egy nagyobb zene fér el és egy viszonylag egyszerűbb (pl. a song1 és az első dobosított változat). Vagy tömörített lesz és 16K a teljes felhasználható memória, és esetleg ami még szabad a 0. lap végén (tehát pl. 4C00-7FFFh az éppen lejátszott zene, a tömörítettek pedig 4BFFh címtől lefelé, amennyi elfér)? Mindenesetre 12K elég a song1 vagy a korábbi mix számára, a Szipucsu által továbbfejlesztett mix 13-at igényel. Készül még egy további zene is, ez nem tudom mekkora lesz. A song1-et még a régebbi több zenés formátumban 1932 byte-ra sikerült tömöríteni (-m2 -X), az exmix2-t pedig 1349-re (-m2 -8). A 4BOCI 1524 byte. :)
Sztem lesz, de csak EP128-on, vagy lehet ott sem, hanem külön page-eken lesznek a zenék, így csak azt kell váltogatni, és nem kicsomagolni, talán ez lenne a legésszerűbb, az a baj a 4bffh alatti tömörített zene tárolással, hogy az csak 3K, és az a tippem, hogy csak a 13K-s zene lenne annyi tömörítve, így nem nyerünk semmit, viszont ha a 16K-ba belefér 2 zene, mondjuk a 12K-s, és az eredeti, akkor már jobbak vagyunk, viszont, ha megszüntetem a konvertált zenét, akkor is szabadul fel hely a 0-ás lapon, és ha a az üres helyekre be lehetne nyomni 3 zenét tömörítve, akkor jobban járnánk a tömörítéses megoldással (1d00-1fa2 -2ch byte (a megszakítási rutin nem régi zene része) szabadulna fel, sőt most jutott eszembe, hogy tegnap eldöntöttem, külön loadere lesz a programnak, így legalább még 200h byte felszabadul, ami egyre inkább a tömörített tárolás, és 3 zene mellé teszi le a voksom ( eredeti midis formátum, te verziód, és a Szipucsué, úgy gondolom ennek a 3-nak EP64-en is el kell férnie)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.19. 14:12:24
Sztem lesz, de csak EP128-on, vagy lehet ott sem, hanem külön page-eken lesznek a zenék, így csak azt kell váltogatni, és nem kicsomagolni, talán ez lenne a legésszerűbb, az a baj a 4bffh alatti tömörített zene tárolással, hogy az csak 3K, és az a tippem, hogy csak a 13K-s zene lenne annyi tömörítve

A tömörített méreteket néhány hozzászólással feljebb már említettem, a song1 és a leghosszabb mix együtt valamivel több mint 3K. Azonban kicsomagoló rutinnal együtt is kb. 3300h-3FFFh is szabad még, ha oda nem került időközben valami, mindenesetre 3800h-4BFFh talán elég lenne 3 viszonylag bonyolultabb zenének is.

Ha a teljes zene adat tömörítetlen lesz játék közben, akkor lehetne még javítani a formátum hatékonyságán, aminek a lejátszó (remélhetőleg nem túl nagy mértékű) lassulása az ára. Például a leggyakrabban használt hang paraméterek kerülhetnének táblázatba. Az exmix2 esetében az is működne, ha az összes "hangjegy" 2-4 helyett 1 byte-os lenne, ugyanis 256-nál kevesebb időtartam+burkológörbe+frekvencia kombináció fordul elő összesen, de nem tudom, ez elég lenne-e a többi zenénél (szerk.: a song1-nek nem lenne elég, ott több mint 320 lenne. :( De a ritkábban előfordulóaknak lehetne külön hosszabb kódolás). A méreten viszont sokat csökkentene.
Title: Re: Exorcist
Post by: geco on 2017.October.19. 14:38:12
A tömörített méreteket néhány hozzászólással feljebb már említettem, a song1 és a leghosszabb mix együtt valamivel több mint 3K. Azonban kicsomagoló rutinnal együtt is kb. 3300h-3FFFh is szabad még, ha oda nem került időközben valami, mindenesetre 3800h-4BFFh talán elég lenne 3 viszonylag bonyolultabb zenének is.
jaja, arra emlékszem, de egyelőre azt nem láttam, hogy mennyi hely gyűlik össze, de amit írtál annyi legalább megmarad, az a tippem, hogy az átalakítások után úgy 3400-4bffh-ig szabad lesz, amibe tömörítve az eredetinek, a dobosna, és a Szipucsu verziója tuti belefér, és még marad több, mint 2KB egy negyedig komolyabb zenének, ez a tömörített tárolásra igaz.
Ha a teljes zene adat tömörítetlen lesz játék közben, akkor lehetne még javítani a formátum hatékonyságán, aminek a lejátszó (remélhetőleg nem túl nagy mértékű) lassulása az ára. Például a leggyakrabban használt hang paraméterek kerülhetnének táblázatba. Az exmix2 esetében az is működne, ha az összes "hangjegy" 2-4 helyett 1 byte-os lenne, ugyanis 256-nál kevesebb időtartam+burkológörbe+frekvencia kombináció fordul elő összesen, de nem tudom, ez elég lenne-e a többi zenénél (szerk.: a song1-nek nem lenne elég, ott több mint 320 lenne. :( De a ritkábban előfordulóaknak lehetne külön hosszabb kódolás). A méreten viszont sokat csökkentene.
Itt az a kérdés, hogy a változtatások után felszabadul-e annyi hely, hogy legalább a 3 zene elférjen 20KB-ban.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.19. 14:55:00
Itt az a kérdés, hogy a változtatások után felszabadul-e annyi hely, hogy legalább a 3 zene elférjen 20KB-ban.

Ki kell próbálni. :) De az nehezítést jelentene a lejátszásnál, hogy nem lenne fix a zene (és a burkológörbe adat stb.) kezdőcíme.
Title: Re: Exorcist
Post by: geco on 2017.October.19. 14:56:14
Ki kell próbálni. :) De az nehezítést jelentene a lejátszásnál, hogy nem lenne fix a zene (és a burkológörbe adat stb.) kezdőcíme.
Hát ez csak egy kis táblázat kérdése :)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.19. 15:36:02
Első próbálkozás, egyelőre nincs hozzá lejátszó, tehát teljesen rossz is lehet a kimeneti file:
[attachurl=1]

[attachurl=2]
[attachurl=3]    (lehetne valamivel kisebb is a ritkán használt paramétereket kevésbé pazarló módon tárolva)

Ez 1K-ra kerekítve egyelőre 11K, még egy hasonló bonyolultságú zenének még valószínűleg lenne hely.
Title: Re: Exorcist
Post by: geco on 2017.October.19. 16:08:30
Egyelőre ez jól hangzik, ha a 20K-t nézzük ,akkor még az eredeti is belefér egy bonyolultabb mellé.
El is dobtam a kicsomagolós verziót. Ep128-on meg lehet majd lapozni, sőt oda már csak egy zene kell, a MIDI_ASM.COM-os.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.19. 18:51:33
az összes "hangjegy" 2-4 helyett 1 byte-os lenne, ugyanis 256-nál kevesebb időtartam+burkológörbe+frekvencia kombináció fordul elő összesen
Esetleg a hangerőn is lehetne "spórolni". Nem tudom, pl. a dobok hangereje mennyire tér el, de ahol nem különösebben hallható különbség a hangerőben, ott ugyanazt a hangerőt be lehetne állítani, és így könnyebben tárolható. Gondolom, de ehhez a részéhez nem értek...
Title: Re: Exorcist
Post by: geco on 2017.October.19. 20:15:09
Megcsináltam a módosításokat, FF szegmensen van a videjó RAM EP64-en, 3000h-n kezdődik a zene (picivel kevesebb, mint 1K maradt a program után, de később, ha szükséges, lehet még átrendezgetni dolgokat 0200h-2fffh között), kiszedtem az eredeti lejátszó rutint és a zenét, külön loader kezdemény van, és még ha nagyon kellene hely, akkor 280h byte felszabadítható, ha eltolom az LPT-t, és az FF szegmenst a 2-es lapra teszem, de ez már a legvégső eset lenne.
Title: Re: Exorcist
Post by: Lacika on 2017.October.19. 20:46:33
A zene eszméletlen jó lett!
Még direkt nincs benne .com?
Title: Re: Exorcist
Post by: geco on 2017.October.19. 20:51:46
Még direkt nincs benne .com?
Igen, mert még sok minden hiányzik, háttér kép, az összes zene, és annak megvalósítása.
Title: Re: Exorcist
Post by: geco on 2017.October.19. 21:34:34
Van már betöltőkép is EP64-hez, lecsökkentettem a méretet 256x256-ra, hogy egy lapon elférjen az adat.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.19. 23:33:39
Igen, mert még sok minden hiányzik, háttér kép, az összes zene, és annak megvalósítása.
Próbáltam egy másik zenét összehozni, de nem tudom, mennyire jó. Az eredeti zene is szétviszi az ember agyát, szerintem direkt tudatmódosító céllal írták. Ez a remix meg emiatt már hallgathatatlan. Mindenki csak saját felelősségre hallgassa!
[attach=1]
[attach=2]
A főszólamra kéne más envelope, mint az eredeti, István remixében is ez az alap, így hallgathatóbb lesz.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.20. 00:33:03
Ez valamivel elviselhetőbb:
[attach=1]
[attach=2]
Title: Re: Exorcist
Post by: geco on 2017.October.20. 08:31:57
Ez valamivel elviselhetőbb:
Ez a song1 mellé készült, vagy mellé, mondjuk a főmenübe, még nem hallgattam meg, majd estefelé, csak azért kérdem, mert a song1 jó volt, szerintem ne hagyjuk ki.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.20. 10:04:44
Ez a song1 mellé készült, vagy mellé
Volt róla szó, hogy váltakozni fognak a zenék, pl. a szörnyek számától függően. Gondoltam, próbálkozom néhány remixszel, hátha valamire jó lesz. Ha nem lesz felhasználva, az se baj.
Title: Re: Exorcist
Post by: geco on 2017.October.20. 10:48:37
Volt róla szó, hogy váltakozni fognak a zenék, pl. a szörnyek számától függően. Gondoltam, próbálkozom néhány remixszel, hátha valamire jó lesz. Ha nem lesz felhasználva, az se baj.
Oké, ez lehet a főcímzene pl :)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.20. 11:53:55
Megcsináltam a módosításokat, FF szegmensen van a videjó RAM EP64-en, 3000h-n kezdődik a zene (picivel kevesebb, mint 1K maradt a program után, de később, ha szükséges, lehet még átrendezgetni dolgokat 0200h-2fffh között), kiszedtem az eredeti lejátszó rutint és a zenét, külön loader kezdemény van, és még ha nagyon kellene hely, akkor 280h byte felszabadítható, ha eltolom az LPT-t, és az FF szegmenst a 2-es lapra teszem, de ez már a legvégső eset lenne.

Az eredeti zene és rutin még hasznos lehetett volna az alacsonyabb CPU igény miatt (gondolom, azért lett volna ez a zene 4 szellemnél), és kevesebb helyet is foglalna az új tömörítetlen formátumnál, amivel gyakorlatilag 3K lenne, vagy 2 némi trükközéssel (azaz a zene adat például a burkológörbe terület nem használt részére kerülne). A kicsomagolós módszerrel tárolt eredeti zene helyet takarítana meg, de természetesen ez is lassabb lenne a külön ehhez a zenéhez készült rutin használatánál.
Title: Re: Exorcist
Post by: geco on 2017.October.20. 13:21:37
Az eredeti zene és rutin még hasznos lehetett volna az alacsonyabb CPU igény miatt (gondolom, azért lett volna ez a zene 4 szellemnél), és kevesebb helyet is foglalna az új tömörítetlen formátumnál, amivel gyakorlatilag 3K lenne, vagy 2 némi trükközéssel (azaz a zene adat például a burkológörbe terület nem használt részére kerülne). A kicsomagolós módszerrel tárolt eredeti zene helyet takarítana meg, de természetesen ez is lassabb lenne a külön ehhez a zenéhez készült rutin használatánál.
Semmi gond, csak kikommenteztem, bármikor vissza lehet tenni, igen, legfőképp a helyigény miatt gondoltam rá, sztem CPU időben nem sokat nyerünk, 1-2 raszter sort, viszont arra gondoltam először, hogy a spreite-okat csak akkor rajzolom ki, ha tényleg el is mozdultak (4 pixelt), ezzel lehetne még spórolni egy csomó időt, viszont ez okozna szellemek találkozásánál érdekes átlapolódásokat, a másik megoldásom EP64-re sokkal egyszerűbb, max 3 szellem lenne :D
Title: Re: Exorcist
Post by: IstvanV on 2017.October.20. 16:26:37
Próbáltam egy másik zenét összehozni, de nem tudom, mennyire jó. Az eredeti zene is szétviszi az ember agyát, szerintem direkt tudatmódosító céllal írták. Ez a remix meg emiatt már hallgathatatlan. Mindenki csak saját felelősségre hallgassa!

Ezt nem tudom konvertálni, és a másik változatát sem. :( Minden beállítással amit próbáltam elfogyasztja a burkológörbe területet.

Szerk.: a problémát elsősorban a P-s hangszerek okozzák, ezeknél minden pozícióhoz külön burkológörbe jön létre.
Title: Re: Exorcist
Post by: geco on 2017.October.20. 18:27:15
Próbáltam egy másik zenét összehozni, de nem tudom, mennyire jó. Az eredeti zene is szétviszi az ember agyát, szerintem direkt tudatmódosító céllal írták. Ez a remix meg emiatt már hallgathatatlan. Mindenki csak saját felelősségre hallgassa!
A bumm2 jobb, mint az első, bár nekem egy picit talán sok benne a zaj :)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.20. 18:49:29
Új konvertáló és lejátszó, nem biztos hogy hibátlan vagy jól optimalizált, de működik:
[attachurl=1]

Az exorbum2-nél a 30-as hangszert nem P-sre kellett alakítani hogy a burkológörbék elférjenek. Ha a játékban a memória címek eltérnek, akkor a Makefile-ban módosítani kell a konvertálásnál és újra fordítani. Az exorc16.bin és 4boci.bin kihagyható lehet, ezek nélkül biztosan elfér minden. A musicInit hívásakor a HL a zene kezdőcíme.

Újdonság még a midiconv módosított változata, amely közvetlenül DAVE regiszter mentést is tud készíteni, azaz gyakorlatilag tartalmazza a lejátszót. Egy hibát is javítottam időkód alapú időzítést használó MIDI file esetén.
Title: Re: Exorcist
Post by: geco on 2017.October.20. 19:09:14
Köszi szépen.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.20. 19:20:59
A csomagban megtalálható minden .mid és .env file is amelyekből a konverziók készülnek, ezeket érdemes lehet átnézni, hogy mindegyik aktuális és hibátlan-e. A konvertálási paramétereket (-quant stb.) a Makefile tartalmazza. Az Exorcist song 1-ből nem találtam az eredeti MIDI verziót, csak mididata.bin-t, itt abból termeltem ki .mid és bináris .env file-t (az előbbi időkód alapú 50 Hz-es és egy sávos, ami nem jól szerkeszthető).

Nem tudom, más zenét is érdemes lenne-e még beépíteni, Szipucsu korábban említette, hogy a HEAVY.MID például illik a játékhoz. De elég lehet a már meglevő néhány zene is a C16 verzió alapján. :)
Title: Re: Exorcist
Post by: szipucsu on 2017.October.20. 19:36:30
Ha fel akarjátok használni a zenét, amit csináltam, nyugodtan lehet módosítani, P-t kivenni belőle, bármi.
Azt az Exorcist song 1-et én írtam? Az ilyen fantáziadús elnevezések mellett már nem tudom. :D Szoktam feltenni midit is, zipbe. De lehet, elmaradt.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.20. 19:41:55
Azt az Exorcist song 1-et én írtam? Az ilyen fantáziadús elnevezések mellett már nem tudom. :D Szoktam feltenni midit is, zipbe. De lehet, elmaradt.

Ez (https://enterpriseforever.com/konvertalas/exorcist/msg67135/#msg67135) került a csomagba, nem tudom, van-e újabb változata.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.20. 19:55:10
Ez (https://enterpriseforever.com/konvertalas/exorcist/msg67135/#msg67135) került a csomagba, nem tudom, van-e újabb változata.
Nincs. Csak olyat tettem fel, ami kész van.
Készítsek még remixeket, vagy van elég? Mondjuk a 4boci nem tudom, mennyire illik bele, de ha gondoljátok, felőlem mehet bele az is. :D
Title: Re: Exorcist
Post by: geco on 2017.October.20. 20:12:11
Nem tudom, más zenét is érdemes lenne-e még beépíteni, Szipucsu korábban említette, hogy a HEAVY.MID például illik a játékhoz. De elég lehet a már meglevő néhány zene is a C16 verzió alapján. :)
Arról volt még szó, hogy az EP128 verzióhoz legyen egy MIDI_ASM.COM-os zene, ami lehet a HEAVY.MID, ha Szipucsu is rábólint :)
Title: Re: Exorcist
Post by: szipucsu on 2017.October.20. 20:29:30
lehet a HEAVY.MID, ha Szipucsu is rábólint :)
EP-s játékokhoz nyugodtan fel lehet használni a zenéket. Mondjuk a heavy.mid-et pont csak bemutatásként írtam, hogy ilyen hangzást is tud az EP, zeneileg nem annyira jó. Esetleg egyes részeket át lehetne írni, hogy az Exorcist zenéjére emlékeztessen. De most hirtelen nincs sok ihletem. De ti is átírhatjátok, felhasználhatjátok.
Title: Re: Exorcist
Post by: geco on 2017.October.20. 20:48:36
EP-s játékokhoz nyugodtan fel lehet használni a zenéket. Mondjuk a heavy.mid-et pont csak bemutatásként írtam, hogy ilyen hangzást is tud az EP, zeneileg nem annyira jó. Esetleg egyes részeket át lehetne írni, hogy az Exorcist zenéjére emlékeztessen. De most hirtelen nincs sok ihletem. De ti is átírhatjátok, felhasználhatjátok.
Én ehhez sem értek :D Akkor melyik mid legyen majd?
Title: Re: Exorcist
Post by: IstvanV on 2017.October.20. 20:55:20
Egy keveset sikerült még optimalizálni a lejátszón (-8 byte, és -6 ciklus / csatorna új esemény olvasásakor, bár ezért talán nem éri meg cserélni az esetleg már beépített rutint és zenéket):
[attachurl=1]
[attachurl=2]
Mivel a file formátum változik, az itt (https://enterpriseforever.com/konvertalas/exorcist/msg67304/#msg67304) található .bin file-okat újra kell fordítani (make) a használatához.

Mondjuk a 4boci nem tudom, mennyire illik bele, de ha gondoljátok, felőlem mehet bele az is.

Ez csak csalásnál, vagy egyéb speciális esetben szólna (lehet helyette más "meglepetés" zene is). :)

A Heavy egyébként lejátszható lenne midi_asm nélkül is.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.20. 21:36:58
Én ehhez sem értek :D Akkor melyik mid legyen majd?
Mehet a heavy.mid is. Ha lesz ihletem, megpróbálok Exorcist dallamot is belecsempészni. Ha nem lesz ihlet, akkor nem, akkor marad a heavy.
A 4boci helyett esetleg a Sillysng lehetne csalásnál. De ahogy gondoljátok, ez csak egy ötlet. A Boci inkább csak nekünk poén, a külföldiek nem ismerik. Vagy megismerhetik így is, ez is poén. :D
Title: Re: Exorcist
Post by: geco on 2017.October.20. 23:07:00
Nem sokat haladtam, csak a zenéket tettem be, és a 4 ellenfeles verziót nem teszteltem, a cheat gombok megnyomása esetén mindig vált a Bocira, de a következő pályán a normál zene következik.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.20. 23:48:23
Egy hibát találtam az új lejátszóban. :oops: Hangeffektusok lejátszásakor azon a csatornán bugos lehet a burkológörbe pozíció frissítése, bár a következő hangjegynél megszűnik az esetleges hiba. Ezt holnap megpróbálom javítani, és az esetleges további zenéket (Heavy, Silly Song) is konvertálom.
Title: Re: Exorcist
Post by: geco on 2017.October.20. 23:52:29
Egy hibát találtam az új lejátszóban. :oops: Hangeffektusok lejátszásakor azon a csatornán bugos lehet a burkológörbe pozíció frissítése, bár a következő hangjegynél megszűnik az esetleges hiba. Ezt holnap megpróbálom javítani, és az esetleges további zenéket (Heavy, Silly Song) is konvertálom.
Köszi szépen.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 09:54:29
Javítás:
[attachurl=1]
Title: Re: Exorcist
Post by: szipucsu on 2017.October.21. 10:56:22
a 4 ellenfeles verziót nem teszteltem
Azt nem is lehet tesztelni, mert túl hamar bekerítenek a szörnyek hozzá. :D

A hétvégén megpróbálom a heavy.mid-et kicsit "exorcistább" hangzásúvá rittyenteni. Ha nem sürgős azonnal. Új hangszereket nem teszek bele.

De a 4boci helyett is összerakhatok valami többé-kevésbé "exorcista" hangzású zenét, valami gagyibbat, amit azt sugallja, hogy ejnye-bejnye, aki csal, annak csak ilyen zene jár. Vagy a 4bociban a dallamot is át lehetne írni olyan "exorcista"-szerűvé.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 11:13:33
Egyelőre a Silly Song is konvertálhatatlannak tűnik, elfogy az 1K burkológörbe terület. Az újabb zenékben használt effektusokat (különösen a P-s "gunshot" hangszerrel) nem kezeli hatékonyan ez a lejátszó. Talán javítható, de maradhat a 4BOCI is :), az kevesebb helyet is foglal mint a P nélkül konvertált Silly Song, 2K a különbség.
Title: Re: Exorcist
Post by: geco on 2017.October.21. 11:28:47
Azt nem is lehet tesztelni, mert túl hamar bekerítenek a szörnyek hozzá. :D

A hétvégén megpróbálom a heavy.mid-et kicsit "exorcistább" hangzásúvá rittyenteni. Ha nem sürgős azonnal. Új hangszereket nem teszek bele.

De a 4boci helyett is összerakhatok valami többé-kevésbé "exorcista" hangzású zenét, valami gagyibbat, amit azt sugallja, hogy ejnye-bejnye, aki csal, annak csak ilyen zene jár. Vagy a 4bociban a dallamot is át lehetne írni olyan "exorcista"-szerűvé.
Nem sürgős, még én is el fogok szüttyögni vele egy darabig, azt találtam ki a villogás csökkentésére, hogy csak EP64-en, és csak 4 ellenfél ellen csak akkor rajzol ki sprite-okat, ha el is mozdultak a helyükről, ott van még ugye a nem 64K-s verzió, és a  zenebonát is tesztelni kell :)

A 4boci szerintem maradhat, mindenhol exorcist hangzásunk van egyelőre, és csak akkor szólal meg a Boci, ha cheat gombok valemelyikét lenyomtuk, és nem az volt előtte lenyomva, és új pályán visszaállunk az eredeti zenére, tehát aki akarja elindíthatja bármikor.

Egyelőre a Silly Song is konvertálhatatlannak tűnik, elfogy az 1K burkológörbe terület. Az újabb zenékben használt effektusokat (különösen a P-s "gunshot" hangszerrel) nem kezeli hatékonyan ez a lejátszó. Talán javítható, de maradhat a 4BOCI is :), az kevesebb helyet is foglal mint a P nélkül konvertált Silly Song, 2K a különbség.
4bocira szavazok, hacsak a többség nem gondolja másképp :)
Title: Re: Exorcist
Post by: szipucsu on 2017.October.21. 11:33:36
Nekiláttam a heavy-nek, exorcistább lesz a dallama. Hajlításokat lehet bele tenni, vagy az nem tesz jót a burkológörbe területnek?
Szerintem a 4bocit is átírom kicsit, úgyis C-dúrból indul a boci-boci is és a játék zenéje is, mindkettő C hangról indul. Utána kicsit máshogy folytatódik, de nem baj. :D

4bocira szavazok, hacsak a többség nem gondolja másképp :)
Egyelőre a heavy-vel elvagyok, aztán a bocit meglátjuk, mi legyen vele. De majd azt is elkezdhetem átírni, és ha mégis jobbnak tűnik az eredeti, maradhat az is. Annyi a "gond" a 4bocival, hogy túl hosszú. A fődallam előtt sok bevezetés van, és a fődallam mire megszólalna, addigra a csaló játékos már végig is tolta a pályát. Na, de mindegy, majd úgyis tesztelni fogjuk az egészet, és utána is lehet variálni.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 11:40:55
Annyi a "gond" a 4bocival, hogy túl hosszú. A fődallam előtt sok bevezetés van, és a fődallam mire megszólalna, addigra a csaló játékos már végig is tolta a pályát. Na, de mindegy, majd úgyis tesztelni fogjuk az egészet, és utána is lehet variálni.

Szerintem nem probléma az eredeti 4BOCI hossza, de ha valóban túl hamar be lehet fejezni a pályát, akkor folytatódhat a zene a következőn is. :) A file méret fontosabb, a 4BOCI is már több mint 3K (továbbfejlesztés után valószínűleg nagyobb lesz), viccként beépített zene ne fogyasszon el túl sok helyet.

A heavy3 egyébként 5K memóriát fogyaszt (ami EP64-en lehet, hogy már nem fér el a 4BOCI törlése után sem), talán át lehetne rendezni a zenéket úgy, hogy az 1K határra igazítás miatt ne vesszen el sok hely.
Title: Re: Exorcist
Post by: geco on 2017.October.21. 12:03:31
Szerintem nem probléma az eredeti 4BOCI hossza, de ha valóban túl hamar be lehet fejezni a pályát, akkor folytatódhat a zene a következőn is. :) A file méret fontosabb, a 4BOCI is már több mint 3K (továbbfejlesztés után valószínűleg nagyobb lesz), viccként beépített zene ne fogyasszon el túl sok helyet.
Szerintem sem, sőt, az a bevezető szerintem jó, talán meg tudom oldani, hogy két, vagy több pályán keresztül is az szóljon.
A heavy3 egyébként 5K memóriát fogyaszt (ami EP64-en lehet, hogy már nem fér el a 4BOCI törlése után sem), talán át lehetne rendezni a zenéket úgy, hogy az 1K határra igazítás miatt ne vesszen el sok hely.
Ha jól emlékszem pont 2K maradt a 16K-s szegmens végén (3000h-tól kezdődik a zene), így épphogy elférhet a 4Boci rovására, de szerintem jó lesz a Heavy a 128-as verzió menüjébe, és a bumm2-nek találok 128-as verzióban máshol helyet, mondjuk lehet azt is, hogy 4 ellenfél esetén hol a bumm2, hol az "eredeti" szól, vagy esetleg üres pályákon kolbászolva, de amíg nincs sok egymást követő üres, nem szólna sokáig.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 12:20:56
Újdonság a daveconv4.cpp-ben: negatív kezdőcím megadása esetén a zene adat a burkológörbe elé kerül. Tehát például ez a parancs:

./daveconv4 heavy3.bin heavy3.dav:z,21,52 -0x6000
Envelope data size =  996 / 1020 bytes
Track 1: data size =  3013 bytes
Load address relocated to 0x543B


azt eredményezi, hogy a burkológörbe adat kezdőcíme 6000h lesz (ezt kell megadni a musicInit-nek), de a teljes zene most az 543Bh-6807h területet foglalja el. Így csökkenthető lehet az 1K határra való igazítás miatti pazarlás.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 14:02:34
Némi trükközéssel sikerült megoldani, hogy a Heavy és a 4Boci is elférjen. Az utóbbi a 3. lapon az LPT után került, ha ez EP64-en az FFh szegmens akkor ott nekem DCA1h az EXOS határ EXOS 2.1 + IS-BASIC 2.1 + epfileio + EXDOS 1.4 + IVIEW + ZozoTools konfigurációnál, tehát még éppen elég a hely. De csatorna (pl. file) megnyitása után vagy BRD-s konfiguráción valószínűleg már kevés lenne.

[attachurl=1]    (szerk.: daveconv4 bug javítása)

./midiconv exsong1.mid exsong1.dav exsong1.env -render 50
./daveconv4 exsong1.bin exsong1.dav:z,22,56 0x3000
Envelope data size =  988 / 1020 bytes
Track 1: data size =  2945 bytes
Memory used:         0x3000-0x4388
./midiconv exmix2.mid exmix2.dav exmix2.env -render -quant2
./daveconv4 exmix2.bin exmix2.dav:h,64,42 0x4400
Envelope data size =  992 / 1020 bytes
Track 1: data size =  3361 bytes
Memory used:         0x4400-0x5928
./midiconv exorbum2.mid exorbum2.dav exorbum2.env -render -quant2
./daveconv4 exorbum2.bin exorbum2.dav:z,24,16 -0x6400
Envelope data size = 1020 / 1020 bytes
Track 1: data size =  2528 bytes
Load address relocated to 0x5A20
Memory used:         0x5A20-0x6C07
./midiconv heavy3.mid heavy3.dav heavy3.env -render -quant1
./daveconv4 heavy3.bin heavy3.dav:r,z,21,52 0x6C00
Envelope data size = 1004 / 1020 bytes
Track 1: data size =  3013 bytes
Memory used:         0x6C08-0x7FCC
./midiconv 4boci.mid 4boci.dav 4boci.env -render -quant1
./daveconv4 4boci.bin 4boci.dav:h,64,56 -0xD400
Envelope data size = 1012 / 1020 bytes
Track 1: data size =  1163 bytes
Load address relocated to 0xCF75
Memory used:         0xCF75-0xDC07
./midiconv exorc16.mid exorc16.dav exorc16.env -render -quant2
./daveconv4 exorc16.bin exorc16.dav:r,h,64,200 0xDC00
Envelope data size =  108 / 1020 bytes
Track 1: data size =   418 bytes
Memory used:         0xDC08-0xE407


A daveconv4 az előbb említetten kívül még egy új funkciót tud: az "r" paraméter eltolja a burkológörbéket 8 byte-tal, így oda kerülhet egy másik zene csatorna pozíció táblázata. Ezt használja ki a Heavy, de a musicInit-nek továbbra is mindig az 1K-ra igazított címet kell megadni. Azaz a daveconv4 parancs utolsó paraméterének az abszolút értéke a musicInit kezdőcím, a "memory used" pedig ahova a .bin-t ténylegesen tölteni kell.

Ezeket a módosításokat még nem teszteltem a gyakorlatban, remélhetőleg működnek. :oops:
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 16:37:12
Nekiláttam a heavy-nek, exorcistább lesz a dallama. Hajlításokat lehet bele tenni, vagy az nem tesz jót a burkológörbe területnek?
Szerintem a 4bocit is átírom kicsit, úgyis C-dúrból indul a boci-boci is és a játék zenéje is, mindkettő C hangról indul. Utána kicsit máshogy folytatódik, de nem baj. :D

Amint az előző hozzászólásban látható, bővítésre már nem igazán van hely a formátum újabb fejlesztése nélkül, a Heavy és a 4Boci is éppen elfér. 128K-s gépen azonban lehetne használni a teljes 3. lapot is. Vagy lehetne mégis teljes MIDI lejátszó csak a menüben.

Játék közben is lehetne használni az exorbum2-t, nekem az előző snapshotnál többnyire az exmix2 szólt, és csak 2 ellenfélnél a song1. Esetleg 4 ellenfélnél lenne Heavy, az illene a legnagyobb nehézséghez, de a CPU használat miatt jobb lehet az eredeti C16-os zene az egyszerűbb lejátszóval.
Title: Re: Exorcist
Post by: geco on 2017.October.21. 18:22:52
Újdonság a daveconv4.cpp-ben: negatív kezdőcím megadása esetén a zene adat a burkológörbe elé kerül. Tehát például ez a parancs:

./daveconv4 heavy3.bin heavy3.dav:z,21,52 -0x6000
Envelope data size =  996 / 1020 bytes
Track 1: data size =  3013 bytes
Load address relocated to 0x543B


azt eredményezi, hogy a burkológörbe adat kezdőcíme 6000h lesz (ezt kell megadni a musicInit-nek), de a teljes zene most az 543Bh-6807h területet foglalja el. Így csökkenthető lehet az 1K határra való igazítás miatti pazarlás.
Jól hangzik :)
Title: Re: Exorcist
Post by: szipucsu on 2017.October.21. 19:13:56
Azért összeraktam az Exorcist zenét a heavy-vel. Tényleg nagyobb lett, mint az eredeti, talán nem is fér bele így.
[attach=1]
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 19:28:27
Kisebb hiba a C16-os zenénél, hogy bekapcsolva marad a zajcsatorna. A hangjegyek között most nincsenek szünetek, de ez nem biztos, hogy bug. A felüláteresztő szűrőnél még probléma lehet, hogy most a második szólam nem az 1-es csatornán van, ez sem feltétlenül hiba, az 1-es csatornán tetszőleges frekvenciát lehet beállítani amikor éppen nem szól effektus..

Azért összeraktam az Exorcist zenét a heavy-vel. Tényleg nagyobb lett, mint az eredeti, talán nem is fér bele így.

Ehhez ugyanaz az envelope való, mint amit a fenti zip file is tartalmaz a heavy3.mid-hez, vagy a legújabb a midiplay csomagból?

Szerk.: konvertálva (egyszerűen a heavy3.mid helyére másolva és az ahhoz tartozó heavy3.env-et használva) valamivel kisebb a réginél.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.21. 19:43:25
Ehhez ugyanaz az envelope való, mint amit a fenti zip file is tartalmaz a heavy3.mid-hez, vagy a legújabb a midiplay csomagból?
Ugyanaz való hozzá, mint a heavy3-hoz. De a midiplay csomagban is szerintem ugyanazok ezek a hangszerek, a régi hangszereket nem változtattam meg az újabb envelope.txt-khez. (UI.: Overdiven guitar, a kétrétegű gitár, Woodblock és a dobok kellenek hozzá.)
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 19:50:13
Valóban, nem látok lényeges különbséget az envelope-2.1.txt-hez képest, tehát elég a régi heavy3.mid-et egyszerűen törölni és a helyére átnevezni a heavyexo.mid-et, majd futtatni a konvertálást (make parancs).
Title: Re: Exorcist
Post by: geco on 2017.October.21. 20:06:22
Valóban, nem látok lényeges különbséget az envelope-2.1.txt-hez képest, tehát elég a régi heavy3.mid-et egyszerűen törölni és a helyére átnevezni a heavyexo.mid-et, majd futtatni a konvertálást (make parancs).
Sajnos nem tudom make-elni, a sjasm hiányzik, és azt sem tudom telepíteni, mert ahhoz a glibc-2.14 kell, meg valami CXXABI-1.3.9 és 1.3.8-at, a glibc-2.16-ot elméletileg feltettem, de utána is kiabál a glibc-2.14 hiánya miatt.
Nincs valahol sjasm sima binárisként fent, nem telepítő, vagy forrás?
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 20:09:39
A konvertáláshoz valójában nem kell sjasm, azt csak a xorplay4.s lefordítására használja, de a xorplay4.com-ra nincs szükség. Tehát a Makefile-ban az all: után a xorplay4.com törölhető, és akkor nem próbálkozik sjasm futtatásával.

Szerk.: én ezt a Linuxos sjasm 0.39g6 binárist használom, ez 32 bites és statikusan linkelt:
[attachurl=1]
Title: Re: Exorcist
Post by: geco on 2017.October.21. 20:14:27
A konvertáláshoz valójában nem kell sjasm, azt csak a xorplay4.s lefordítására használja, de a xorplay4.com-ra nincs szükség. Tehát a Makefile-ban az all: után a xorplay4.com törölhető, és akkor nem próbálkozik sjasm futtatásával.
Szuper, így már fordult, köszi :) Lehet megpróbálom betenne  a Heavyexot, és nem a Heavy helyére, majd  a bin fájlok címének módosítását megoldom később.
sikerült, a heaviexo 4,8KB, a heavy3 4,9
Title: Re: Exorcist
Post by: geco on 2017.October.21. 20:19:14
Szerk.: én ezt a Linuxos sjasm 0.39g6 binárist használom, ez 32 bites és statikusan linkelt:
Köszi, lementettem, bármikor jól jöhet még.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 20:21:59
Ez pedig a teljes sjasm csomag forráskóddal, ha jól emlékszem, az egyik file-t módosítottam hogy a MODULE használata ne eredményezzen Segmentation fault-ot Linuxon:
[attachurl=1]
Title: Re: Exorcist
Post by: szipucsu on 2017.October.21. 20:31:57
Összedolgoztam még a boci-bocit is az Exorcist zenével. Ha még esetleg belefér a 4boci helyére és tetszik, mehet ez:
[attach=1]
(Az envelope ugyanaz, mint a 4boci, vagy a legfrissebb envelope.txt is szerintem ugyanilyen.)
Title: Re: Exorcist
Post by: geco on 2017.October.21. 20:58:39
Összedolgoztam még a boci-bocit is az Exorcist zenével. Ha még esetleg belefér a 4boci helyére és tetszik, mehet ez:
(Attachment Link)
(Az envelope ugyanaz, mint a 4boci, vagy a legfrissebb envelope.txt is szerintem ugyanilyen.)
Envelope adat túlcsordulásunk lett, gondolom a rövid hangok elvelope-jának nem lett elég a szabadon maradt 8 bájt :D
Title: Re: Exorcist
Post by: IstvanV on 2017.October.21. 21:03:50
Így már működik:

./midiconv 4bociexo.mid 4boci.dav 4boci.env -render -quant1
./daveconv4 4boci.bin 4boci.dav:h,64,42 -0xD400
Envelope data size =  904 / 1020 bytes
Track 1: data size =  1283 bytes
Load address relocated to 0xCEFD
Memory used:         0xCEFD-0xDC07
Title: Re: Exorcist
Post by: szipucsu on 2017.October.22. 12:12:12
Ugyanez a hiba az aktuális snapshot verzióval:
Régebben az volt a gond, hogy a már átváltozott ellenfélbe lőttem bele (szivacs alakú lesz és menekülőre fogja), és az az ellenfél szorult be. De egy újabb verzióban már ugyan szintén irányíthatatlanak lettünk ilyenkor, az ellenfél a menekülés helyett belemászott az irányíthatatlan krapekba, és utána tudtunk mozogni. Hogy ez a "belemászás" jó vagy rossz volt-e, nem tudom, mert csalással játszottam.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.22. 19:37:47
Próbáltam beépíteni a zenéket a korábbi forráskódba (a csomagban található futtatható program is)
Szerintem sikerült is, mert benne vannak. Jó ez a sokféle zene. :smt041 A boci módosított változatában nem tudom, felismerhetők-e a játék zenéjének a foszlányai, ebben már akkor se voltam biztos.
Csalás nélkül is egész jól eljátszottam vele most. Igaz, negyedaddig nem jutottam, mint csalással.
A menüben nem tudom, mennyire látszik kékkel Gregg Duddle neve, nekem nagyon meresztenem kell a szemem hozzá emulátoron is. Igazi EP monitoron/tévén szerintem még úgy se látszik.
Title: Re: Exorcist
Post by: geco on 2017.October.23. 11:35:16
Szerintem sikerült is, mert benne vannak. Jó ez a sokféle zene. :smt041 A boci módosított változatában nem tudom, felismerhetők-e a játék zenéjének a foszlányai, ebben már akkor se voltam biztos.
Én felismertem :D
A menüben nem tudom, mennyire látszik kékkel Gregg Duddle neve, nekem nagyon meresztenem kell a szemem hozzá emulátoron is. Igazi EP monitoron/tévén szerintem még úgy se látszik.
Nálam jól látható, de világosítottam rajta egy árnyalatot.

Ebből a mi még hiányzik, a csomagolás, az EP128 verzió (csak a kép lesz más, mint az EP64-esben), és a turbós gépek lekezelése.
Zenék:
Főmenüben Exorbumm2, és HeavyExo random választódik ki, ha a menübe érünk, és az szól
2 ellenfél Song1
3 ellenfél remix
4 ellenfél ep64-en csak az "eredeti", ep128-on az "eredeti" és az Exorcist16 közül véletlenszerűen valamelyik
csalásnál, ha EP64-en nen volt elég hely az FF szegmensen, akkor nincs zene váltás, ha volt, akkor 4Bociexo, és ez 5 pályán keresztül szól (befejezett pályák nem játszanak), vagy 5 elhalálozás után a következő pályán már más szól.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.23. 12:35:14
A turbós gépek kezelését egyszerűsíthetné, ha az effektusok időzítése Z80 helyett video megszakításra épülne, akkor csak a DAVE frekvenciáját kellene teszteni, ami a már említett néhány soros rutinnal megoldható. Az EP64 lassúsága sem számítana. De így a burkológörbe alacsonyabb felbontása miatt valamivel rosszabb lenne a minőségük. Még egy lehetőség 1 kHz-es megszakítást számolni (B4h port alsó bitje), ez nagy sebességű, viszont csak a DAVE frekvenciájára érzékeny.

Ha elég a 4 és 6 MHz-es gépen a pontos frekvencia és sebesség, akkor csak egyszerű BF port állításra van szükség, és elkerülhető sok önmódosító kód. Extrém turbósításnál (pl. 10 MHz) így ugyan már magasak (és 1 kHz-es időzítésnél gyorsak) lennének az effektusok, de a zene egyébként is elromlana, ami valószínűleg zavaróbb. Nagyon magas DAVE órajel felismerésekor esetleg némítható lehetne a zene, aki hallgatni akarja, az kapcsolja vissza a gépet 4 vagy 6 MHz-re. :)

csalásnál, ha EP64-en nen volt elég hely az FF szegmensen, akkor nincs zene váltás, ha volt, akkor 4Bociexo, és ez 5 pályán keresztül szól (befejezett pályák nem játszanak), vagy 5 elhalálozás után a következő pályán már más szól.

Elvileg elégnek kell lennie a helynek ha a 4Boci az LPT után kerül (CEFD-DC07), amint már említettem, DCA1 az EXOS határ viszonylag sok bővítéssel. Akkor lehet probléma, ha még BRD is van a gépben, de nem tudom, a gyakorlatban van-e jelentősége az EXDOS-os német EP64 konfigurációnak, ha jól tudom, a 64K-s gépek általában régebbiek és angol nyelvűek. Esetleg arra kell még figyelni, hogy a zene adat csak a PRG file bezárása után kerüljön a helyére, a tegnap feltöltött példában is így oldottam meg.

Talán említést érdemel még az eddig csak Plus/4-en megvalósított "m1" tömörítés, ha nem is valószínű, hogy rajtam kívül más is használni fogja.

Ezt töröltem, nem valószínű, hogy készülne még olyan EP-s program ami nem az "ipari szabvány" m3 formátumot használná, így nincs különösebb értelme az átírásának.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.23. 13:29:00
Ebből a mi még hiányzik, a csomagolás
Díszcsomagolásban jó lesz? :D

Jónak tűnik már teljesen. Kicsit hiányzik a pontszámtábla, de nem tudom, még azt is be lehet-e egyáltalán zsúfolni a kódba. Így szombaton a klubban nem fogunk tudni versenyezni. :D
Title: Re: Exorcist
Post by: geco on 2017.October.23. 16:38:00
A turbós gépek kezelését egyszerűsíthetné, ha az effektusok időzítése Z80 helyett video megszakításra épülne, akkor csak a DAVE frekvenciáját kellene teszteni, ami a már említett néhány soros rutinnal megoldható. Az EP64 lassúsága sem számítana. De így a burkológörbe alacsonyabb felbontása miatt valamivel rosszabb lenne a minőségük. Még egy lehetőség 1 kHz-es megszakítást számolni (B4h port alsó bitje), ez nagy sebességű, viszont csak a DAVE frekvenciájára érzékeny.

Ha elég a 4 és 6 MHz-es gépen a pontos frekvencia és sebesség, akkor csak egyszerű BF port állításra van szükség, és elkerülhető sok önmódosító kód. Extrém turbósításnál (pl. 10 MHz) így ugyan már magasak (és 1 kHz-es időzítésnél gyorsak) lennének az effektusok, de a zene egyébként is elromlana, ami valószínűleg zavaróbb. Nagyon magas DAVE órajel felismerésekor esetleg némítható lehetne a zene, aki hallgatni akarja, az kapcsolja vissza a gépet 4 vagy 6 MHz-re. :)
Azt szeretném, ha a lehető legpontosabban szólna turbós gépen is, ezért inkáb szorozgatok, viszont a midi zenékben ez nem működik jól, nem csak az init cím+600h-n kell a 200h byte-ot felszorozni? ( 600h alsó byte, 700h felső byte, és csak 12 bitet szorzok, a felső 4-et maszkolva visszatöltöm szorzás után)
Az effektek időzítése már fasza :) Itt én is elgondolkoztam az egyszerűsítésen, de arra gondoltam, hogy akkor teljesen mádhogy szólna némelyik effekt.
Elméletileg a zene M-mel némítható is, legalábbis az volt még pár generációval ezelőtt :D
Elvileg elégnek kell lennie a helynek ha a 4Boci az LPT után kerül (CEFD-DC07), amint már említettem, DCA1 az EXOS határ viszonylag sok bővítéssel. Akkor lehet probléma, ha még BRD is van a gépben, de nem tudom, a gyakorlatban van-e jelentősége az EXDOS-os német EP64 konfigurációnak, ha jól tudom, a 64K-s gépek általában régebbiek és angol nyelvűek. Esetleg arra kell még figyelni, hogy a zene adat csak a PRG file bezárása után kerüljön a helyére, a tegnap feltöltött példában is így oldottam meg.
Így van nálami is, az összes betöltés után kerülnek a zenék a helyükre, megnéztem a sima FileIO-s EP64 EXOS határát, az 2B01 volt, be is férne az Exorcist16, de azt nem csomagolom ki, ha EP64-en fut a program, a 4Boci, az kicsomagolásra kerül, csak abban az esetben nem, ha belecsúszna az EXOS boundaryba :)
Ezt töröltem, nem valószínű, hogy készülne még olyan EP-s program ami nem az "ipari szabvány" m3 formátumot használná, így nincs különösebb értelme az átírásának.
Én használtam már az összes létező módot, a többieket ritkábban, általában a kicsomagoló
Ezt töröltem, nem valószínű, hogy készülne még olyan EP-s program ami nem az "ipari szabvány" m3 formátumot használná, így nincs különösebb értelme az átírásának.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.23. 17:00:48
Azt szeretném, ha a lehető legpontosabban szólna turbós gépen is, ezért inkáb szorozgatok, viszont a midi zenékben ez nem működik jól, nem csak az init cím+600h-n kell a 200h byte-ot felszorozni?

Az nem feltétlenül elég, ritkábban használt paraméter kombinációknál ugyanis a zene adatban is lehet a frekvencia. A táblázatban csak 255 fér el, de ennél egyes zenék többet használnak. Figyelni kell még arra is, hogy a legmélyebb hangoknál túlcsordulás fordulhat elő (nagyobb lehet az érték 4095-nél, ilyenkor a hangot a turbós gépen lehetetlen nem hamisan lejátszani), illetve a 4 és 5 bites torzítottaknál "hibás" magasság lehet az eredmény ahol pl. nincs hang vagy 4 bitesnél túl magas. A midiplay automatikusan javítja az ilyeneket az eredeti 4 MHz-es gépre számított frekvenciáknál. Ezen kívül általában a kerekítés miatt romlik a frekvencia pontossága. Szerintem nem éri meg konvertálgatni (én mindig csak a BF portot állítom :oops:), ha valakinek 10 MHz-es turbós gépe van, az valószínűleg lehetővé teszi a frekvencia átkapcsolását akár programok futása közben is.

Ez talán egyértelmű lehet, de a táblázatban az első 256 byte az alsó, és utána újabb 256 a felső, tehát nem felváltva tartalmaz L,H értékeket.

Én használtam már az összes létező módot, a többieket ritkábban, általában a kicsomagoló méretigénye szokott eltántorítani, vagy a sebesség, most is teszteltem, igaz még az elején, és sztem csak a program fájllal, de mostmár a kicsomagoló helyigénye miatt 100% az m3 :)

A kicsomagoló rutinnal együtt is egyértelműen az m1 a legkisebb (több mint 800 byte az adat méretcsökkenése és kevesebb mint 200 volt a kód növekedése), illetve az m2 is általában kisebb mint az m3. Sebességben néhány tizedmásodperc volt a különbség. Mindenesetre nem sok jelentősége van, mert már nincs meg az EP-s m1 rutin, és jelenleg nem tervezem újabb epcompress verzió fejlesztését.
Title: Re: Exorcist
Post by: geco on 2017.October.23. 17:15:04
Az nem feltétlenül elég, ritkábban használt paraméter kombinációknál ugyanis a zene adatban is lehet a frekvencia. A táblázatban csak 255 fér el, de ennél egyes zenék többet használnak. Figyelni kell még arra is, hogy a legmélyebb hangoknál túlcsordulás fordulhat elő (nagyobb lehet az érték 4095-nél, ilyenkor a hangot a turbós gépen lehetetlen nem hamisan lejátszani), illetve a 4 és 5 bites torzítottaknál "hibás" magasság lehet az eredmény ahol pl. nincs hang vagy 4 bitesnél túl magas. A midiplay automatikusan javítja az ilyeneket az eredeti 4 MHz-es gépre számított frekvenciáknál. Ezen kívül általában a kerekítés miatt romlik a frekvencia pontossága. Szerintem nem éri meg konvertálgatni (én mindig csak a BF portot állítom :oops:), ha valakinek 10 MHz-es turbós gépe van, az valószínűleg lehetővé teszi a frekvencia átkapcsolását akár programok futása közben is.

Ez talán egyértelmű lehet, de a táblázatban az első 256 byte az alsó, és utána újabb 256 a felső, tehát nem felváltva tartalmaz L,H értékeket.
Jaja, L H érték megvolt, a 4095-ös túlcsordulással is foglalkoztam, arra nem gondoltam, hogy a zene adatban is lehet frekvencia, áttérek a BF port állításra :D
A kicsomagoló rutinnal együtt is egyértelműen az m1 a legkisebb (több mint 800 byte az adat méretcsökkenése és kevesebb mint 200 volt a kód növekedése), illetve az m2 is általában kisebb mint az m3. Sebességben néhány tizedmásodperc volt a különbség. Mindenesetre nem sok jelentősége van, mert már nincs meg az EP-s m1 rutin, és jelenleg nem tervezem újabb epcompress verzió fejlesztését.
Letöltöttem, van plus4compress program is? :)
Nekem most a kicsomagoló kis mérete volt a legfontosabb, hogy 200h alatt elférjen minden "fontos" dolog.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.23. 17:29:35
van plus4compress program is? :)

Van, de nincs különösebb jelentősége, a Plus/4-esek kizárólag az exomizer nevű programot használják, én pedig csak néhány egyszerű FLI demót (konvertált képek) készítettem Plus/4-re.

Quote
Nekem most a kicsomagoló kis mérete volt a legfontosabb, hogy 200h alatt elférjen minden "fontos" dolog.

Ezt ugyan egy egyszerű LDIR utasítással meg lehetett volna oldani, de ez is csak azt mutatja, hogy értelmetlen új tömörítést fejleszteni EP-re, ha az előnyei mellett az m3-hoz képest akár csak minimális hátránya is van, már akkor sem fogja használni senki rajtam kívül. Általában ha egy adott feladatra már van elterjedt és megszokott megoldás, akkor nagyon nehéz mást elterjeszteni ha nincs valamilyen forradalmi mértékű előnye.

Jaja, L H érték megvolt, a 4095-ös túlcsordulással is foglalkoztam, arra nem gondoltam, hogy a zene adatban is lehet frekvencia

A túlcsordulással nem csak az a probléma, hogy 4095-re kell korlátozni, hanem hamis lesz a zene, például az exmix2-ben a basszus, ahol 41.2 Hz-es hangjegy (E1) is előfordul, de 10 MHz-en BF port állítással is 50.86 Hz a legmélyebb előállítható hang.
Title: Re: Exorcist
Post by: geco on 2017.October.23. 19:21:04
Van, de nincs különösebb jelentősége, a Plus/4-esek kizárólag az exomizer nevű programot használják, én pedig csak néhány egyszerű FLI demót (konvertált képek) készítettem Plus/4-re.
Esetleg lehet azzal m1-be compressálni :)
Ezt ugyan egy egyszerű LDIR utasítással meg lehetett volna oldani, de ez is csak azt mutatja, hogy értelmetlen új tömörítést fejleszteni EP-re, ha az előnyei mellett az m3-hoz képest akár csak minimális hátránya is van, már akkor sem fogja használni senki rajtam kívül. Általában ha egy adott feladatra már van elterjedt és megszokott megoldás, akkor nagyon nehéz mást elterjeszteni ha nincs valamilyen forradalmi mértékű előnye.
Dehogyisnem, érdemes, én már használtam a másik kettő módot is, csak azt ritkábban, ha jól emlékszem a Bricky Prise az m3-at, és az m0-át is használja, mert a kisebb fájloknál az m3 adott jobb eredményt, a terv az volt, hogy csak m0-át használok, de a kettő közösen adta ki a legjobb eredményt.

Title: Re: Exorcist
Post by: geco on 2017.October.23. 19:22:41
Talán kész "EP64" változat, fut ep64-en is, és nem nagyon villognak a sprite-ok 4 ellen esetén sem, legalábbis én nem láttam :D
Lemezes konfigon még nem teszteltem.

Szerk: Nem jó, ep128-on belepiszkítok a becsomagolt adatba
Title: Re: Exorcist
Post by: geco on 2017.October.23. 20:16:45
Javítva , és EXDOS alatt is tesztelve.
Title: Re: Exorcist
Post by: Lacika on 2017.October.24. 16:58:10
Ha eltalálom a repkedő foltot, szép komótosan hozzámrepül, majd hanghatás van. Viszont az eredeti leírás szerint ilyenkor energiát is kellene kapnunk, ami nem történik meg.
Title: Re: Exorcist
Post by: geco on 2017.October.24. 22:37:46
Ha eltalálom a repkedő foltot, szép komótosan hozzámrepül, majd hanghatás van. Viszont az eredeti leírás szerint ilyenkor energiát is kellene kapnunk, ami nem történik meg.
Egy szokásos hülyeségem okozta, más megoldásom volt az energianövelésre, lecseréltem, viszont a RET NZ-t RET Z-re nem, javítottam.
A legfrissebb csomag tartalmazza a 128-as verziót is, sokat nem teszteltem.
Title: Re: Exorcist
Post by: Zozosoft on 2017.October.25. 09:20:13
Viszont az eredeti leírás szerint
Van ehhez leírás?
Title: Re: Exorcist
Post by: ergoGnomik on 2017.October.25. 10:19:22
Van ehhez leírás?
Az eredeti játék valahol már belinkelt Plus4worldös oldalán fent van a beszkennelt egy lapos használati utasítás.
Title: Re: Exorcist
Post by: Lacika on 2017.October.26. 18:09:12
A 128K-s változat csak a betöltőképben különbözik?
A térkép mit mutat? Nekem nem világos egészen a nagy végcél...
Title: Re: Exorcist
Post by: geco on 2017.October.26. 18:41:40
A 128K-s változat csak a betöltőképben különbözik?
A térkép mit mutat? Nekem nem világos egészen a nagy végcél...
Igen, a két verzió, csak a betöltőképben különbözik, ugyanazt a programot tölti be, annyi, hogy EP64-en nem tölti be az EXORCIST16 zenét, és ha nincs elég hely az osztott szegmensen, akkor nincs 4bociexo zene sem, eddig ilyet nem tapasztaltam, az EP64 EXDOS TASMON config volt hozzá közel, de még ott is befért, még annyi az eltérés, hogy nincs OR-olós sprite megjelenítés (F1), és EP64-en négy ellenfél esetén nem rajzolja ki csak azokat újra, amik el is mozdultak.
A térképen alapból a villogó pötty a labirintusbeli pozíciónkat jelzi, a többi pötty a 8 felvehető tárgyat, jobb alsó sarokban az elérendő cél, ami akkor változik át, és válik bevehetővé, ha mind a 8 tárgyat felvettük, minden egyes tárgy megmutat egy darabkát a térképből.
Title: Re: Exorcist
Post by: Zozosoft on 2017.October.26. 20:39:08
Kipróbáltam igazi gépen. Belső joy-al határozottan több sikerélményem volt, mint PC billentyűzeten :-) 5.6%-ig eljutottam :-)
Title: Re: Exorcist
Post by: szipucsu on 2017.October.26. 20:43:54
Belső joy-al határozottan több sikerélményem volt, mint PC billentyűzeten
PC-hez nem lehet valami belső joy-hoz hasonló kütyüt csatlakoztatni? Annyi minden van ma már. Szerintem az EP billentyűzetet is rá lehetne valahogy passzítani a PC-re, és azzal emulátorozni.
Title: Re: Exorcist
Post by: endi on 2017.October.26. 20:53:06
PC-hez nem lehet valami belső joy-hoz hasonló kütyüt csatlakoztatni? Annyi minden van ma már. Szerintem az EP billentyűzetet is rá lehetne valahogy passzítani a PC-re, és azzal emulátorozni.

https://www.google.hu/search?client=opera&hs=CHV&biw=1277&bih=875&tbm=isch&sa=1&ei=9i7yWeyUHcfcwQLn6rr4BA&q=joystick+on+keyboard&oq=+joystick+on+&gs_l=psy-ab.3.0.0l4j0i24k1l6.10412.13449.0.14645.11.11.0.0.0.0.119.993.9j2.11.0....0...1.1.64.psy-ab..0.11.993...0i8i30k1j0i8i10i30k1j0i67k1j0i30k1.0.yjkwqmA2K3w
Title: Re: Exorcist
Post by: nyuzga on 2017.October.26. 22:01:17
PC-hez nem lehet valami belső joy-hoz hasonló kütyüt csatlakoztatni? Annyi minden van ma már. Szerintem az EP billentyűzetet is rá lehetne valahogy passzítani a PC-re, és azzal emulátorozni.

[attach=1]
Ilyennel is lehet. A baloldali kar a kurzor és ha akarom, akkor a PC billentyűzetét is tudom irányítani vele.
Title: Re: Exorcist
Post by: Lacika on 2017.October.26. 23:13:58
Jól látom, hogy a 8-as a legkönnyebb fokozat?
Title: Re: Exorcist
Post by: Zozosoft on 2017.October.26. 23:22:03
Jól látom, hogy a 8-as a legkönnyebb fokozat?
Hmmm... már megint megszívatott minket Geco? :twisted:
Title: Re: Exorcist
Post by: geco on 2017.October.27. 08:43:55
Jól látom, hogy a 8-as a legkönnyebb fokozat?
Szerintem nem, ott dobálja a legjobban szét a tárgyakat, az ellenfeleket meg véletlenszerűen generálja, úgyhogy előfordulhat, hogy kevesebb ellenfelet generál a nehezebb fokozatban az elejére, amúgy van könnyítés az eredeti verzióhoz képest, az első pályához képest 4x8-as mátrixban nem lehet 4 ellenfél.
Title: Re: Exorcist
Post by: nyuzga on 2017.October.27. 16:39:28
Szép munka. Biztos hogy nem volt egyszerű a játék átportolása.
Title: Re: Exorcist
Post by: geco on 2017.October.27. 19:10:59
Szép munka. Biztos hogy nem volt egyszerű a játék átportolása.
Hát volt egy-két fejtörő, mit hogyan oldjak meg, leginkább a pálya animáció, ami végülis István javaslatára még gyorsabb is lett, a besárgult elemek számlálása, ezt az eredeti minden körben újraszámolta, és még volt pár dolog :), és volt olyan is amit egy az egyben konvertáltam.
Title: Re: Exorcist
Post by: nyuzga on 2017.October.27. 20:53:53
Hát volt egy-két fejtörő, mit hogyan oldjak meg, leginkább a pálya animáció, ami végülis István javaslatára még gyorsabb is lett, a besárgult elemek számlálása, ezt az eredeti minden körben újraszámolta, és még volt pár dolog :), és volt olyan is amit egy az egyben konvertáltam.

Zseni vagy és ez nem vicc.
Title: Re: Exorcist
Post by: geco on 2017.October.27. 21:51:36
Zseni vagy és ez nem vicc.
áááá dehogy, a zseni István, aki pár pikoszekundum alatt összerittyent bármit, Bruce, meg azok, akik komoly programok (a játék is beletartozik) megírására képesek, én csak csinálgatok ezt azt, a képességeim határain belül :ds_icon_cheesygrin:
Title: Re: Exorcist
Post by: endi on 2017.October.27. 22:41:21
áááá dehogy, a zseni István, aki pár pikoszekundum alatt összerittyent bármit, Bruce, meg azok, akik komoly programok (a játék is beletartozik) megírására képesek, én csak csinálgatok ezt azt, a képességeim határain belül :ds_icon_cheesygrin:

nem. a zseni az aki ki tud találni egy használható gracha editort :P
(nem leprogramozni, azt már egyszerű ha ki van találva a rendszer)

:)
Title: Re: Exorcist
Post by: endi on 2017.October.27. 22:42:43
ja, amúgy a hullámzós pálya kirajzolást nem csinálod meg? szerintem marha sokat dobna a látványon ha nem egyszerre váltanának a fal elemek, hanem hullámozva meg mindenféle mintákban (és nem is lassítana, a frissítési sebesség ugyanaz maradhat)

ja és valami paletta rotálással is lehetett volna szórakozna ha már attr mód
Title: Re: Exorcist
Post by: balagesz on 2017.October.27. 23:39:28
Gratulálok én is az elkészült műhöz! Ahhoz képest, hogy az előző klubnapon milyen állapotban volt, nagyon gyorsan elkészült! ;) Remélem a mostanin toljátok egy sort! :-D (Amit én sajnos kihagyok... :\ )

Kipróbálva most az tűnt fel, hogy arra nem is emlékszem, hogy ez egy ennyire nehéz játék volt! (Vagy csak a kor? :-D ) A zeneátírás meg kimondottan jól sikerült. Megmaradt az eredeti fíling, de mégse olyan "monoton", vagy hogy is mondjam.
Title: Re: Exorcist
Post by: geco on 2017.October.28. 09:37:02
ja, amúgy a hullámzós pálya kirajzolást nem csinálod meg? szerintem marha sokat dobna a látványon ha nem egyszerre váltanának a fal elemek, hanem hullámozva meg mindenféle mintákban (és nem is lassítana, a frissítési sebesség ugyanaz maradhat)

ja és valami paletta rotálással is lehetett volna szórakozna ha már attr mód
Jó ötlet, meg szép is lenne, de az még lassítana is a pályaanimon, és a kód is növekedne, EP64-en épphogy nem villog a játék, és sztem néha be is lassul 4 ellennél. A paletta rotálás bőven bele is férne, itt az a probléma, hogy minden pályaelem színe a biasból származik, a mozgó, villogó tárgyak, és a jobb oldali felirat elhasználta az összes normál színt.
Title: Re: Exorcist
Post by: geco on 2017.October.28. 09:46:29
Gratulálok én is az elkészült műhöz! Ahhoz képest, hogy az előző klubnapon milyen állapotban volt, nagyon gyorsan elkészült! ;) Remélem a mostanin toljátok egy sort! :-D (Amit én sajnos kihagyok... :\ )
Köszi, én lassúnak éreztem :), azt gondoltam, hogy egy hónap alatt meglesz :D (ezt most sajnos én is :( ,de a következőn igyekszek ott lenni :) )
Kipróbálva most az tűnt fel, hogy arra nem is emlékszem, hogy ez egy ennyire nehéz játék volt! (Vagy csak a kor? :-D ) A zeneátírás meg kimondottan jól sikerült. Megmaradt az eredeti fíling, de mégse olyan "monoton", vagy hogy is mondjam.
Szipucsu, és István kitett magáért, nekem a Heavy, és a dobos verzió tetszik a legjobban, no meg a boci átdolgozás se semmi :)
Title: Re: Exorcist
Post by: balagesz on 2017.October.29. 01:16:17
Szipucsu, és István kitett magáért, nekem a Heavy, és a dobos verzió tetszik a legjobban, no meg a boci átdolgozás se semmi :)

Igen, gratulálok nekik is! (Egy pillanatra még az is eszembe jutott, hogy érdemes lenne "visszakonvertálni" a zenét plus/4-re. :) Kérdés, hogy "mi maradna belőle". Ugye... :-D )
Title: Re: Exorcist
Post by: geco on 2017.October.29. 07:42:11
Igen, gratulálok nekik is! (Egy pillanatra még az is eszembe jutott, hogy érdemes lenne "visszakonvertálni" a zenét plus/4-re. :) Kérdés, hogy "mi maradna belőle". Ugye... :-D )
Hát ha  a dobok a zene szüneteiben szólalnak meg, akkor szerintem nagyjából ugyanaz, ha zene közben is, akkor nem tudom mennyire lenne hallható az István dobosított verziójában, Szipucsu zenéi már kérdésesebbek, mert ott sztem mind a 4 csatorna szól.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.29. 10:00:28
SID zenét lehetne lejátszani Plus/4-en a SIDBASIC átiratával, de nem játék közben, és elfogadható minőséget kikapcsolt képernyőnél lehet elérni. A vezérlés is csak 50 Hz-es, az EP-s sid_midi.com-ban jelenleg 100 Hz, de könnyen készíthető 50 Hz-es változat is.

Akár valódi SID kártya is használható lenne, csak ahhoz még nincs MIDI lejátszó és konvertáló. Ez valójában EP-n is hasznossá válna, ha elkészülne a kártya. :) De emulátoron most is lehetne EP-s SID zenét készíteni és hallgatni.

Hát ha  a dobok a zene szüneteiben szólalnak meg, akkor szerintem nagyjából ugyanaz, ha zene közben is, akkor nem tudom mennyire lenne hallható az István dobosított verziójában, Szipucsu zenéi már kérdésesebbek, mert ott sztem mind a 4 csatorna szól.

4 csatorna szól az exmix2-ben is, a fő szólamhoz tartozó 2 gyakorlatilag folyamatosan, a harmadikon a dob és a basszus (egyszerre mindig csak az egyik), a zajcsatornán pedig a cintányérok és egyéb zajjal megvalósítható ütős hangszerek.
Title: Re: Exorcist
Post by: szipucsu on 2017.October.29. 10:13:53
a harmadikon a dob és a basszus (egyszerre mindig csak az egyik)
Az a basszus elég érdekes megvalósítás. Először azt is dobnak néztem, mert nagyot zuhan a hang elején a hangmagasság, aztán megállapodik, szóval dob és basszus is talán egyszerre. Ez az ötlet honnan jött?
Title: Re: Exorcist
Post by: IstvanV on 2017.October.29. 10:29:07
Az a basszus elég érdekes megvalósítás. Először azt is dobnak néztem, mert nagyot zuhan a hang elején a hangmagasság, aztán megállapodik, szóval dob és basszus is talán egyszerre. Ez az ötlet honnan jött?

Valójában a basszus az elején torzított 2/50 másodpercig, utána egyszerű négyszögjelre vált a hullámforma. A hangmagasság módosítása csak a torzítás miatti hibát javítja, így is a torzított rész alap frekvenciája egy oktávval alacsonyabb.
Title: Re: Exorcist
Post by: balagesz on 2017.October.29. 16:00:21
Hát, ezeket a dolgokat végigolvasva, lehet hogy el is ment a kedvem a visszakonvertációtól. :-D Ez maximum úgy menne, ha a TED mindkét csatorjáján multiplexelve lenne a hang, de annak a "hallgathatóságával" lehet hogy lennének bajok. :oops:
Title: Re: Exorcist
Post by: IstvanV on 2017.October.30. 17:19:14
[attachurl=1]
[attachurl=3]
[attachurl=4]

Ez így nem túl jó, a zajcsatornát (dobok nagy része) egyszerűen töröltem, több szerkesztéssel maradhatott volna néhány helyen. A háromszögjel jó lenne dobnak, csak nem elég hangos, már halkítottam a többi csatornát, de túl sokat nem célszerű a hangerő kis felbontása miatt. A zene közepén a PWM-es fő szólam talán rossz ötlet volt, vagy máshogy kellett volna beállítani (magas lejátszási frekvencián elfogadhatóbb).

A file 50 Hz-es vezérlésű, tehát a Plus/4-es lejátszóval is működik: :)
[attachurl=2]
Title: Re: Exorcist
Post by: szipucsu on 2017.October.30. 17:39:24
Ez így nem túl jó
Nekem tetszik a hangzás, csak tényleg a dobok hiányoznak. Az a baj, talán nem is lehet jól dobhangzást utánozni C64-en. Az m64 gyűjteményben megnéztem pl. a Bolero címűt, a dob abban sem hasonlít dobra.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.30. 17:43:05
Nekem tetszik a hangzás, csak tényleg a dobok hiányoznak. Az a baj, talán nem is lehet jól dobhangzást utánozni C64-en. Az m64 gyűjteményben megnéztem pl. a Bolero címűt, a dob abban sem hasonlít dobra.

Kifejezetten a SIDBASIC-hez készült zenékben ki lehet használni azt, hogy a zajgenerátor csak 8 bites hosszúságú (ami előnyös például cintányéroknál), de a minta változik a hangerőtől függően. Szerintem erre is lehetne jó dobokat készíteni (különösen mivel minden hullámforma használható), csak kevés a csatorna és nem marad ilyen célra. :oops:

A fenti .env file egyébként 50 Hz-es lejátszáshoz készült, tehát a sid_midi.com jelenlegi verziójához nem jó, abból is kellene még 50 Hz-es változatot fordítani.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.30. 18:01:21
A SID-esített exmix2.mid-ben még vannak hibák, a DAVE lejátszóhoz beállított 77-es vezérlő értékeket törölni kell a 3-5.sávok közepéről, 8 helyett 74 lenne a helyes. De az .m64-ben csak a zene végén kerül a basszus másik csatornára, ettől eltekintve így is jól konvertálta a midi2sid.
Title: Re: Exorcist
Post by: geco on 2017.October.30. 18:06:33
Szerintem a főszólam nagyon jó, a basszus rész helyére nem lehet a dobokat betenni, úgy tuti lenne.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.30. 18:11:45
Szerintem a főszólam nagyon jó, a basszus rész helyére nem lehet a dobokat betenni, úgy tuti lenne.

Valamennyire lehetne, például az Open Hi-Hat általában a basszus hangjegyekkel együtt szólalna meg, de a nem törölt dob ugyanazt a csatornát használja, tehát a teljes EP-s zajcsatorna visszaállításához törölni kellene azt is. Vagy 50 Hz-en osztani hangokat, ami viszont nem feltétlenül szólna jól:

Itt a fő szólam osztott, tehát a dobokat elvileg veszteség nélkül vissza lehetne állítani. De a hangzása rosszabb, és természetesen nem lehet gyűrűmoduláció. Talán PWM használatával javítani lehetne:
[attachurl=1]
Title: Re: Exorcist
Post by: Z80System on 2017.October.30. 18:14:36
Tudom hogy "telhetetlenség" az indián nevem,

de ha nem lehetett megoldani valami szebb sprite átfedést,

akkor az kivégezné -e a játékot, ha az ellenségkódokba úgy lenne belenyúlva,
hogy nem mennek át egymáson, hanem vagy libasorban mennek ha egy irányba akarnak haladni,
vagy egymással "ütközve", fedésbe nem kerülve váltanak irányt és haladnak amerre akarnak ?

És akkor már csak a nappal lenne ütközés, oda meg belepasszintani valami effektet,

és ott sem várni meg míg rátakar az ellen a napra ?


(Egyébként meg überfasza.)
Title: Re: Exorcist
Post by: geco on 2017.October.30. 18:52:31
Valamennyire lehetne, például az Open Hi-Hat általában a basszus hangjegyekkel együtt szólalna meg, de a nem törölt dob ugyanazt a csatornát használja, tehát a teljes EP-s zajcsatorna visszaállításához törölni kellene azt is. Vagy 50 Hz-en osztani hangokat, ami viszont nem feltétlenül szólna jól:

Itt a fő szólam osztott, tehát a dobokat elvileg veszteség nélkül vissza lehetne állítani. De a hangzása rosszabb, és természetesen nem lehet gyűrűmoduláció. Talán PWM használatával javítani lehetne:
(Attachment Link)
Na, leszedtem a főszólam regisztert, úgy hallottam a dobokat, jók, csak nagyon halkak, lehet négyszögjeles dobok is jók lennének, mert ha jól hallom, ezek vagy 3szög, vagy fűrészjellel szólnak.
Title: Re: Exorcist
Post by: geco on 2017.October.30. 18:55:41
Tudom hogy "telhetetlenség" az indián nevem,

de ha nem lehetett megoldani valami szebb sprite átfedést,

akkor az kivégezné -e a játékot, ha az ellenségkódokba úgy lenne belenyúlva,
hogy nem mennek át egymáson, hanem vagy libasorban mennek ha egy irányba akarnak haladni,
vagy egymással "ütközve", fedésbe nem kerülve váltanak irányt és haladnak amerre akarnak ?

És akkor már csak a nappal lenne ütközés, oda meg belepasszintani valami effektet,

és ott sem várni meg míg rátakar az ellen a napra ?


(Egyébként meg überfasza.)
Igen :D
Nem tudom kivégezné-e, az eredeti mozgást befolyásolná, ha beleteszem az ellenfél sprite-ok ütközés detekcióját is, és az is előfordulhatna, hogy két sprite között pingpongozik egy harmadik, és lassítana a kódon, ami EP64 esetén sztem halálos lenne.
Title: Re: Exorcist
Post by: IstvanV on 2017.October.30. 19:36:05
Na, leszedtem a főszólam regisztert, úgy hallottam a dobokat, jók, csak nagyon halkak, lehet négyszögjeles dobok is jók lennének, mert ha jól hallom, ezek vagy 3szög, vagy fűrészjellel szólnak.

Háromszögjel, ami tulajdonképpen jó lenne, csak halkabb a négyszögnél.
Title: Re: Exorcist
Post by: geco on 2017.October.30. 21:12:27
Háromszögjel, ami tulajdonképpen jó lenne, csak halkabb a négyszögnél.
Jaja, ezt tapasztaltam már korábban C64 emulátoron is, amikor tesztelgettem a hullámformák hangját.
Mennyit romlana a hang, ha a főszólam hangereje feleződne?
Title: Re: Exorcist
Post by: IstvanV on 2017.October.30. 21:27:02
Mennyit romlana a hang, ha a főszólam hangereje feleződne?

Már most is csökkentett a többi szólam hangereje a dobhoz képest, de lehet még próbálkozni további halkítással. A fő szólam multiplexelése (egyébként az is halkít rajta) elfogadható megoldás? Akkor ugyan maradhatna az összes EP-s dob, de talán túl sokat ront a hangon.
Title: Re: Exorcist
Post by: geco on 2017.October.30. 21:40:24
Már most is csökkentett a többi szólam hangereje a dobhoz képest, de lehet még próbálkozni további halkítással. A fő szólam multiplexelése (egyébként az is halkít rajta) elfogadható megoldás? Akkor ugyan maradhatna az összes EP-s dob, de talán túl sokat ront a hangon.
Nem tudom, nem érteni hozzá :D
Title: Re: Exorcist
Post by: szipucsu on 2017.October.30. 21:44:54
Eléggé népes a C64-esek tábora. Biztos vannak köztük sokan, akik szerkesztenek zenéket erre a gépre. Más dobos zenéket nem lehetne megnézni, ott hogyan van megoldva?
Title: Re: Exorcist
Post by: geco on 2017.October.30. 21:46:20
Eléggé népes a C64-esek tábora. Biztos vannak köztük sokan, akik szerkesztenek zenéket erre a gépre. Más dobos zenéket nem lehetne megnézni, ott hogyan van megoldva?
Nekem úgy rémlik, hogy a Last Ninja 2-ben négyszögjeles dobbal találkoztam, esetleg variálva zajjal.
Title: Re: Exorcist
Post by: SlashNet on 2017.November.06. 23:48:38
Video here: https://youtu.be/p6bfPN8ERRs
Title: Re: Exorcist
Post by: geco on 2017.November.07. 08:36:07
Video here: https://youtu.be/p6bfPN8ERRs
Thank you very much. :)
Title: Re: Exorcist
Post by: Zozosoft on 2017.November.07. 09:29:10
Video here: https://youtu.be/p6bfPN8ERRs
27.35% :shock: You are hero! :ds_icon_cheesygrin:
Title: Re: Exorcist
Post by: SlashNet on 2017.November.07. 10:03:05
You forget that I'm cheating sometimes. :)
In the name of art. :lol:
Title: Re: Exorcist
Post by: Povi on 2018.April.26. 15:44:56
"Elkészült a C+4-es Exorcist EP verziója"

ha már C+4
Quadrillion-t nem akarod átírni?
https://www.youtube.com/watch?v=3GcQlZKosfg
4k-s játék, ráadásul magyar srác készítette, hátha meg van a forráskód is

gakorlatilag egy Crillion klón
https://www.youtube.com/watch?v=5pBsyOKlrrc

mehetne akár(?) karakteres módban is(?)
Title: Re: Exorcist
Post by: endi on 2018.April.26. 15:54:42
ha már C+4
Quadrillion-t nem akarod átírni?
https://www.youtube.com/watch?v=3GcQlZKosfg
4k-s játék, ráadásul magyar srác készítette, hátha meg van a forráskód is

ez de jó! ez a játék ötlet nekem új
Title: Re: Exorcist
Post by: ergoGnomik on 2018.April.26. 16:15:55
ha már C+4
Quadrillion-t nem akarod átírni?
https://www.youtube.com/watch?v=3GcQlZKosfg
4k-s játék, ráadásul magyar srác készítette, hátha meg van a forráskód is
Fent van a játék Plus4World lapján a forrás.

ez de jó! ez a játék ötlet nekem új
Akkor meg van a következő iOS játékotok témája? ;)
Title: Re: Exorcist
Post by: IstvanV on 2018.April.26. 19:02:07
mehetne akár(?) karakteres módban is(?)

Úgy látom, túl sok szín lehet egy sorban, talán a 16 színű PIXEL mód lenne jobb. Szerintem Plus/4-en is többszínű grafikus módban futhat (2 szín szabadon válaszható karakterenként + 2 fix szín), ezért lehet kis felbontású a jobb oldalon a pontszámkijelzés.
Title: Re: Exorcist
Post by: szipucsu on 2018.April.26. 19:33:04
Tegnap nézegettem az EP-re átírt Exorcist videót. Arra gondoltam, milyen jó lenne, ha megint átírnátok/írnátok valami játékot EP-re, midiplay-es zenét próbálnék EP-set szerkeszteni hozzá, ill. az eredeti zenéjét jobban az EP lehetőségeihez igazítani. Tetszett ez az összedolgozás.
Title: Re: Exorcist
Post by: Z80System on 2018.November.04. 18:42:45
Azt mondtam már, hogy az Exorcist zenéje, ahogy a komor grafikát és témát ellensúlyozza a vidám zene,

én rájöttem, hogy az nekem tulajdonképpen azért olyan fontos ebben a játékban,

mert olyan, mintha a nap az csúfolódna az ellenségekkel ... Nem ?!


Tudjátok, ez a "nyenyenyenye" ... végig ezt a fílinget kelti bennem a zene.

Már az eredeti is, de itt EP -n még jobban lett adoptálva ...

Title: Re: Exorcist
Post by: szipucsu on 2018.November.04. 19:58:51
mert olyan, mintha a nap az csúfolódna az ellenségekkel ... Nem ?!
Hát, én sok mindenre gondoltam a játék zenéjével kapcsolatban, de erre pont nem, pedig jogos! És így filozófiai ill. erkölcsi mondanivalója is van, tehát a világosság (Nap) győz a gonoszság felett.
Engem először zavart a zene és maga az egész játék is a fura címe miatt, mert az exorcist ördögűzőt jelent és valami okkult sötét vonatkozás ugrott be az egészről. A zenében nekem az volt zavaró, hogy nagyon gyorsan váltogatják egymást a hangok és a szünetek, ráadásul két szólamban is, és ez kicsit lórúgásként hat az agyra, ha transzba nem is esik tőle az ember. Amikor szerkesztettem a zenét, egyszer a harmadik csatornán zajt állítottam be, ami a zenével párhuzamosan szólt szünetekkel, na az tényleg olyan lórúgás volt már.
Most az merült fel bennem, vajon a Plus4 hangmegszakítás kezelése hány Hz-es lehet, ugyanúgy 50, mint az EP-n?
Title: Re: Exorcist
Post by: ergoGnomik on 2018.November.04. 21:40:43
Most az merült fel bennem, vajon a Plus4 hangmegszakítás kezelése hány Hz-es lehet, ugyanúgy 50, mint az EP-n?
Olyan, mint amit ismersz az EXOS-ban nincs. De szerintem az 50 Hz-es rendszer megszakítást használja a hangok hosszának kezelésére. Most beugrik a "rendszeridővel" kapcsolatban, hogy azt 1/60 mp-ben mérte a gép PAL és NTSC rendszer alatt egyaránt, ehhez az 50 Hz-es gépek minden ötödik órataktusra kettőt növeltek ezen a számlálón. Amiért ezt számíthat az az, hogy esetleg a hangok hosszát is így méri a rendszer. Bár ez egyáltalán nem biztos.