Welcome, Guest. Please login or register.


Author Topic: SID lejátszó (Read 249580 times)

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: SID lejátszó
« Reply #285 on: 2017.February.04. 15:00:04 »
disk image-khez nem értek és nem is akarok :)
Höööööööööö???? Kell ahhoz egyáltalán érteni? A ep128emu telepítésekor meg lehet adni, hogy alapértelmezetten ezzel legyenek megnyitva az ilyen fájlok. De ha akkor nem állítottad be, a jobb gombos menüben a társítással egyedileg is megadhatod az egyes fájlokra. Már ha Windows az operációs rendszered.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #286 on: 2017.February.04. 16:05:10 »
Szerintem célszerűbb lenne az 50 Hz-es (azaz pontosan 50.0363257 Hz-es EP-n és 50.1245732 Hz-es PAL C64-en) megszakításokat számolni egy változóban, a valós idő mérése érzékeny az emuláció sebességére.
Oké, első tippem ez volt nekem is, azt gondoltam, hogy a time változó lesz a jobb választás, akkor ez alapján indulok el.
« Last Edit: 2017.February.04. 16:11:08 by geco »

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #287 on: 2017.February.04. 16:06:07 »
néha berakhatnátok olyan snapshotot amiben van sok sid is, mert én amiket beraktok nem tudom működésre bírni, disk image-khez nem értek és nem is akarok :)
Én se használok disk image-ket, a working folderbe pakolok mindent, és FileIO-s konfiggal mindent pik-pak be lehet tölteni.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: SID lejátszó
« Reply #288 on: 2017.February.04. 16:16:05 »
Én se használok disk image-ket, a working folderbe pakolok mindent, és FileIO-s konfiggal mindent pik-pak be lehet tölteni.

én is.
de itt ez hogy műxik? nekem amiket ide beraktatok azok a: drive-t listázzák
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #289 on: 2017.February.04. 16:20:36 »
de itt ez hogy műxik? nekem amiket ide beraktatok azok a: drive-t listázzák

Az valószínűleg lemezes konfiguráció, helyette például az "ep128uk\EP_128k_Tape_FileIO.cfg"-t betöltve (Alt+Q) már használható a FILE: eszköz.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: SID lejátszó
« Reply #290 on: 2017.February.04. 16:25:26 »
Az valószínűleg lemezes konfiguráció, helyette például az "ep128uk\EP_128k_Tape_FileIO.cfg"-t betöltve (Alt+Q) már használható a FILE: eszköz.

be van nekem állítva a fileio, írtam is hogy én csak azt használom mindenre
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #291 on: 2017.February.04. 16:31:38 »
be van nekem állítva a fileio, írtam is hogy én csak azt használom mindenre
Igen, de van EXDOS is a konfigban, válassz egy EXDOS mentes FileIO-s konfigot, ahogy István is ajánlotta

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #292 on: 2017.February.04. 18:04:54 »
Segítséget szeretnék kérni, majdnem kész 2 verzió is, az egyik a regiszter írásokat gyűjti (sidrecnreg), így csak akkor ment adatot, ha SID-en megy a lejátszás, a 2. a d400-d418h memóriatartományt menti, így a felvétel működik bármilyen lejátszás mellett, egy bajom van, ha végzett a fájl kimentésével, és újat mentenék ki, a következő fájlt leallokálja, de nem ír bele semmit, mit szúrtam el? Lehet valójában nincs értelme ennek a megoldásnak, mert úgyis minden egyes felvételhez be kell állítani az időt, és újrafuttatni a scriptet, de azért érdekel :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #293 on: 2017.February.04. 18:18:10 »
Talán az acttime nullázása hiányzik? Ha már elérte a lejátszási idő végét, akkor a következő file elején már azonnal acttime >= playtime lesz, így befejeződik a felvétel.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #294 on: 2017.February.04. 18:25:20 »
Talán az acttime nullázása hiányzik? Ha már elérte a lejátszási idő végét, akkor a következő file elején már azonnal acttime >= playtime lesz, így befejeződik a felvétel.
igen, igen, és igen :lol: Köszi.
Az mprint hogy működik, mert tesztként betettem, de nem láttam sehol az üzenetet.
mprint ("save time elapsed")

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #295 on: 2017.February.04. 18:36:55 »
Az mprint hogy működik, mert tesztként betettem, de nem láttam sehol az üzenetet.
mprint ("save time elapsed")

Elvileg a monitor ablakba írja az üzenetet.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #296 on: 2017.February.04. 19:38:50 »
Elvileg a monitor ablakba írja az üzenetet.
Írja is, csak én nem vettem észre eddig :)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #297 on: 2017.February.05. 00:01:20 »
Valami nem stimmel, szerintem az envelope emulációban lehet a gebasz, leginkább a Last Ninja 2-nél jön elő, először arra gondoltam, hogy a LUA-ban rontottam el valamit, de annak a többi SID-re is hatással kéne lennie, elég sok jónak tűnik.
Megnéztem, a módosított sidplayerrel (sid_conv.cpp-nek megfelelő formátumban ment) mentett adattal az LN_II1 nem halkul el, viszont az envelope emulációmon lenne mit csiszolni, a sid_conv.cpp-vel jó sid-ek szebben szólnak.

Attachmentek leszedve.
« Last Edit: 2017.February.05. 20:03:14 by geco »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #298 on: 2017.February.05. 09:11:29 »
Valami nem stimmel, szerintem az envelope emulációban lehet a gebasz, leginkább a Last Ninja 2-nél jön elő, először arra gondoltam, hogy a LUA-ban rontottam el valamit, de annak a többi SID-re is hatással kéne lennie, elég sok jónak tűnik.

Az eredeti Last Ninja 2 SID file hol található? :oops: Lehet a Lua script hibája is, a file formátum nem teszi lehetővé annak a tárolását, ha egy SID regiszter egy 50 Hz-es megszakítás időtartamán belül egynél többször változik. Ez problémát okozhat például a trigger bitnél: ha a lejátszó egy új hang indítását úgy oldja meg, hogy csak rövid időre 0-ra állítja, majd azonnal 1-re, akkor ez az esemény elveszhet:

-----------------+ +---------------------   1
                 | |
                 | |
                 +-+                        0
+-------+-------+-------+-------+-------+
0      20      40      60      80     100   ms


Ezért is építettem egy javítást a sidrec.lua módosított változatába, a trigger bit felfutó élénél az előző megszakításban a mentett állapotát 0-ra állítja. De ez a megoldás sem mindig jó, a legbiztosabb lenne az eredeti (nem hatékonyan tömöríthető) esemény alapú formátum használata, különösen ha egyébként is csak átmeneti file a kimenet.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #299 on: 2017.February.05. 09:43:00 »
Az eredeti Last Ninja 2 SID file hol található? :oops: Lehet a Lua script hibája is, a file formátum nem teszi lehetővé annak a tárolását, ha egy SID regiszter egy 50 Hz-es megszakítás időtartamán belül egynél többször változik. Ez problémát okozhat például a trigger bitnél: ha a lejátszó egy új hang indítását úgy oldja meg, hogy csak rövid időre 0-ra állítja, majd azonnal 1-re, akkor ez az esemény elveszhet:
A módosított sidplay ugyenilyen módon ment, 50Hz-enként az összes regiszter tartalmát, és az envelope utánzás is csak a megszakításokban fut. Egyébként tényleg olyan, mintha a sustain maradna el.
Ez a kettő jutott most így eszembe, ahol ezt a jelenséget tapasztaltam, és eszembe is jutott :D