Welcome, Guest. Please login or register.


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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #270 on: 2017.February.03. 11:21:28 »
Néhány kisebb módosítás:
- a decompress_m0_16K.s-ben javítottam egy hibát
- érvénytelen formátumú bemeneti file esetén nem lép ki, hanem másikat lehet választani
- a lejátszás Enter billentyűvel is megszakítható, ilyenkor újabb file választására van lehetőség; a Stop és Esc továbbra is kilép

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #271 on: 2017.February.03. 23:19:32 »
Itt az újabb tesztelnivaló, pár konvertált SID-del ellátva.
Mit szúrok el a SIDREC.LUA-val való mentéskor?
Ha jól látom, akkor mentené a csonka végblokkokat is, nem csak a full 16K-sokat, de nekem eddig mindig eldobta a végblokkokat.
Elindítom a LUA-t, majd mikor befejezném, nyomok egy F10-et, stoppolom a LUA-t, gondolom pont ezért nem menti ki, mert nem hagyom végigfutni, hogyan tudom szabályosan leállítani?

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #272 on: 2017.February.03. 23:33:47 »
Közben lehet rájöttem, ha nyomok egy jópofa resetet, mihelyt eléri a 0000-ás címet, akkor menti ki a töredék bájtokat. :lol:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #273 on: 2017.February.04. 10:26:42 »
Közben lehet rájöttem, ha nyomok egy jópofa resetet, mihelyt eléri a 0000-ás címet, akkor menti ki a töredék bájtokat. :lol:

Valóban, a felvételt a reset állítja le, hasonló megoldást más scriptekben is használtam. :oops: A legjobb az lenne, ha meg lehetne állapítani, mikor ér véget a zene, és azt figyelni (nem tudom, a PSID/RSID formátum erre ad-e lehetőséget). Talán a port írásnál is meg lehetne oldani, hogy DAVE módban is működjön a felvétel.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #274 on: 2017.February.04. 12:03:43 »
Valóban, a felvételt a reset állítja le, hasonló megoldást más scriptekben is használtam. :oops: A legjobb az lenne, ha meg lehetne állapítani, mikor ér véget a zene, és azt figyelni (nem tudom, a PSID/RSID formátum erre ad-e lehetőséget). Talán a port írásnál is meg lehetne oldani, hogy DAVE módban is működjön a felvétel.
Elméletileg meg, mert a D400-D41Fh tartalmazza a SID regisztereket, most épp azon küzdök ,hogy ha SID módba kerül a lejátszás, akkor mentsen. ha Dave-be, akkor fejezze be, egyelőre nem sok sikerrel.

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: SID lejátszó
« Reply #275 on: 2017.February.04. 12:33:56 »
A legjobb az lenne, ha meg lehetne állapítani, mikor ér véget a zene, és azt figyelni (nem tudom, a PSID/RSID formátum erre ad-e lehetőséget).
Hogy mit tud, és mit nem a fájl formátum én sem tudom, de a HVSC-nek része egy Songlenghts.txt fájl. Ebből ki lehet olvasni, bár másodpercnél nincs benne pontosabb adat. Gondolom egy kicsit tovább játszva és a felvett adatokban ismétlődést keresve pontosan belőhető a tényleges hossz.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #276 on: 2017.February.04. 12:35:03 »
Elméletileg meg, mert a D400-D41Fh tartalmazza a SID regisztereket, most épp azon küzdök ,hogy ha SID módba kerül a lejátszás, akkor mentsen. ha Dave-be, akkor fejezze be, egyelőre nem sok sikerrel.
Már kezd működni, csak a SID regiszter 0-ázása kavar be, ezért ha hosszan nyomom az F1-et, akkor leallokál több üres file-t.
Elméletileg úgy működne, hogy akkor allokálja le a fájlt, ha 0eh írás volt, és lezárja, ha 0a0h írás volt, vagy reset, 0a0h írást követő 0eh írásnál új fájlt hoz létre.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #277 on: 2017.February.04. 12:46:05 »
A legjobb az lenne, ha meg lehetne állapítani, mikor ér véget a zene, és azt figyelni (nem tudom, a PSID/RSID formátum erre ad-e lehetőséget).
Ahogy nézem  a SID file headert, sajnos nem látok semmi e célra használhatót. :(

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #278 on: 2017.February.04. 12:47:20 »
Azt nem lehet figyelni, hogy újra az első címtől kezdi játszani? Vagy nincs ilyen?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #279 on: 2017.February.04. 12:50:46 »
Ahogy nézem  a SID file headert, sajnos nem látok semmi e célra használhatót. :(

Valóban, bár tulajdonképpen nem meglepő, egyébként nem kellene külön .txt file ilyen célra. :)

Azt nem lehet figyelni, hogy újra az első címtől kezdi játszani? Vagy nincs ilyen?

A file tartalmazza a 6502 lejátszó kódot is, ami mindegyiknél más lehet, és így a kezdőcím is változhat.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #280 on: 2017.February.04. 12:56:27 »
Hogy mit tud, és mit nem a fájl formátum én sem tudom, de a HVSC-nek része egy Songlenghts.txt fájl. Ebből ki lehet olvasni, bár másodpercnél nincs benne pontosabb adat. Gondolom egy kicsit tovább játszva és a felvett adatokban ismétlődést keresve pontosan belőhető a tényleges hossz.
Ez jó ötlet, le lehetne állítani a mentést egy beállított fix idő után, ami a txt file alapján lenne belőve.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #281 on: 2017.February.04. 13:10:08 »
Lehet az lenne az ideális megoldás, ha a sidplay SID lejátszó kezdőcímére teszünk egy megszakítást, innentől kezdve ment, a megadott ideig?
Így lehetne god módban menteni (alt+w) :ds_icon_cheesygrin:
Az ACE II-n leteszteltem, úgy tűnik, hogy az idő felfelé van kerekítve, pl D37Ch-n kezdődik a play_tune rutin, ezt minden SID tune csak egyszer hívja meg.
« Last Edit: 2017.February.04. 13:20:58 by geco »

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #282 on: 2017.February.04. 13:58:04 »
Ez így működőképes lesz? Teszt alapján 1 percig nem tudtam csinálni semmit az emuban :)
Code: [Select]
acttime = os.time()
minv = 1
secv = 0
endtime = os.time() +minv*60 + secv

while os.time()~=endtime do
end

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 #283 on: 2017.February.04. 14:29:46 »
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 :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #284 on: 2017.February.04. 14:38:38 »
Ez így működőképes lesz? Teszt alapján 1 percig nem tudtam csinálni semmit az emuban :)

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.