Welcome, Guest. Please login or register.


Author Topic: Binary Love (Read 2926 times)

Offline geco

  • EP addict
  • *
  • Posts: 7115
  • Country: hu
    • Támogató Támogató
Binary Love
« on: 2010.July.03. 23:00:50 »
Ezt a programot 3,5 éve kezdtem el átírni, két pihenő beiktatásával sikerült is :D Nagyon jó demó, igaz azóta láttam jobbakat is :) , érdemes megnézni, az átírás során milliószor láttam, de még mindig tetszik :D
Spectrumon kihasználta az elérhető 128Kb-ot, ez okozott is egy kis fejtörést, de hála az EPCompress M0-ás módjának (lehet M3-mal is ment volna,kicsomagolt adat 410 Kb, az eredeti program csomagolva 207Kb, EPCompressel 144Kb lett) sikerült bepréselni gépünk 128Kb-s változatába, természetesen EXOS kompatibilis, és van soft reset is, sajnos a zene közel sem olyan jó, mint spectrumon, 50Hz-es megszakításban emulálja az AY envelope-ját, ettől jóval rövidebb envelope-okat használ a demo :(, az István magasabb frekvencián AY-t emuláló rutinját meg nem akartam betenni, mert ez is elég sok időt elvett a demótól, a harmadik rész elején bele is kellett nyúlni a programba, néhány fázist kihagytam a felirat-vibráló rutinból, mert enélkül a zene végéig csak az ment volna. Van még egy-két apróbb hiba: a zene hamarabb véget ér 4MHz-es gépen, mint a képi motívumok, ez a lassabb, de hatákonyabb kicsomagolásnak köszönhető, két helyen hamarabb jelenik meg a kép, mint kéne, és az oldalra scrollban jelenik meg kis szemét 4MHz-es gépen. (a zene normál spectrum 128-on is késik, az oldalra scrollnál pedig ott attribútum hibák jelennek meg)

Binary Love

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9928
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Binary Love
« Reply #1 on: 2010.July.03. 23:17:11 »
Binary Love
:smt038

Hát, a demó kategóriában ez nem semmi... Nem ismerem az eredetit, de nehezen tudom elképzelni, hogy abban valami (pl. a zene) jobb legyen.
Úgyhogy gratulálok ehhez is meg a többi mostanában készült átirathoz is!
2009-2010: a forradalmi újdonságok idõszaka EP-re. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7115
  • Country: hu
    • Támogató Támogató
Re: Binary Love
« Reply #2 on: 2010.July.03. 23:29:48 »
:smt038

Hát, a demó kategóriában ez nem semmi... Nem ismerem az eredetit, de nehezen tudom elképzelni, hogy abban valami (pl. a zene) jobb legyen.
Úgyhogy gratulálok ehhez is meg a többi mostanában készült átirathoz is!
2009-2010: a forradalmi újdonságok idõszaka EP-re. :D
Köfi :) , a http://www.worldofspectrum.org/-on fellelhető az eredeti is, az még jobb. :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Binary Love
« Reply #3 on: 2010.July.03. 23:32:38 »
Spectrumon kihasználta az elérhető 128Kb-ot, ez okozott is egy kis fejtörést, de hála az EPCompress M0-ás módjának (lehet M3-mal is ment volna,kicsomagolt adat 410 Kb, az eredeti program csomagolva 207Kb, EPCompressel 144Kb lett)

Az M2-t próbáltad ?

Quote
a zene közel sem olyan jó, mint spectrumon, 50Hz-es megszakításban emulálja az AY envelope-ját, ettől jóval rövidebb envelope-okat használ a demo :(, az István magasabb frekvencián AY-t emuláló rutinját meg nem akartam betenni

A memória várakozás letiltásával sincs elég idő ? Vagy az kell, hogy "Spectrum kompatibilis" legyen a program időzítése (azaz az is baj, ha túl gyors), vagy hogy fusson azokon az EP-ken is, amelyekben nagyon lassú RAM IC-k vannak ?
Bár nem biztos, hogy a frekvencia növelése sokat segítene, mert talán még az 1 kHz sem elég ahhoz, hogy jó legyen a hang.

Quote
mert ez is elég sok időt elvett a demótól, a harmadik rész elején bele is kellett nyúlni a programba, néhány fázist kihagytam a felirat-vibráló rutinból, mert enélkül a zene végéig csak az ment volna

Az 50 Hz-es burkológörbe nem hiszem, hogy 1%-nál több CPU időt használna, talán még annyit se. A CPC-s programokhoz 300 Hz-es emulációt használok, és azzal néhány százalékot fogyaszt. Az nem lehet, hogy valamilyen gyakran használt kód és/vagy adat video memóriába került, és az lassítja le a demót ?
« Last Edit: 2010.July.03. 23:38:56 by IstvanV »

Offline Lacika

  • EP addict
  • *
  • Posts: 3198
  • Country: hu
    • http://www.ep128.hu
Re: Binary Love
« Reply #4 on: 2010.July.03. 23:39:31 »
Ezzel a programmal már én is "szemeztem", az egyik legjobb Spectrum demo!

Offline geco

  • EP addict
  • *
  • Posts: 7115
  • Country: hu
    • Támogató Támogató
Re: Binary Love
« Reply #5 on: 2010.July.04. 00:13:57 »
Az M2-t próbáltad ?
Beépíteni nem, csak az elején mértem össze, melyiket lenne érdemes használni, több helyen tömörített programból hív tömörített programot.
A memória várakozás letiltásával sincs elég idő ? Vagy az kell, hogy "Spectrum kompatibilis" legyen a program időzítése (azaz az is baj, ha túl gyors), vagy hogy fusson azokon az EP-ken is, amelyekben nagyon lassú RAM IC-k vannak ?
Bár nem biztos, hogy a frekvencia növelése sokat segítene, mert talán még az 1 kHz sem elég ahhoz, hogy jó legyen a hang.
Basszus, a BFh portra nem is írtam 0Ch-t, kipróbáltam most úgy is, az első két részben a zene vége közel került az eredeti helyéhez, a 3.-ban nem, viszont a kis hiba az oldal scrollnál az attribútum mezőben jelentkezett (1,5 sor), jelentősen rondítva a helyzeten, és a 3. rész elején a pénzes emberünk se lett elég gyors :(
Az nem olyan nagy baj, ha túl gyors, orosz barátaink tettek a programba várakozást, ha esetleg turbós gépen futna a program, 6,25 MHz-es gépen az utolsó kép előtt vár a program jópár másodpercet :D
Arra tippeltem, hogy az 1KHz elég lett volna, de csak tipp, viszont sok időt vont vonna el.
Az 50 Hz-es burkológörbe nem hiszem, hogy 1%-nál több CPU időt használna, talán még annyit se. A CPC-s programokhoz 300 Hz-es emulációt használok, és azzal néhány százalékot fogyaszt. Az nem lehet, hogy valamilyen gyakran használt kód és/vagy adat video memóriába került, és az lassítja le a demót ?
Ez jogos felvetés a gyakran fut a fő kód 6000-8000h között, ami természetesen Videó memória, és a 0-ás lapon is videó memória van, ott helyezkedik el az LPT, meg az AY emuláló rutinom vége, és a megszakítások eleje, meg az unpack is.