Welcome, Guest. Please login or register.


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

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #615 on: 2017.March.03. 11:42:08 »
A TAP verziónál talán az is megoldás lehetne, ha a program induláskor mentené az 5B00-5CFFh területet valahol a video memória elején (pl. 4500-46FFh), és utána a tapeload rutin egyszerűen visszamásolná. Így "szabványosabb" módon lehetne használni a ROM rutinokat, ami esetleg javíthatná a kompatibilitást.
Szerinted a TAP-ot nem tudják betölteni más gépeken, mert megváltozott a 48K-s ROM rutin a +2/+3 ,és egyéb gépeken?
Én erre nem gondoltam, azt hittem ezen részén a ROM-nak nem változtattak az évek folyamán.
Azt hittem, hogy bekerül valami lassú RAM a 3. lapra, és emiatt nem megy a töltés.

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #616 on: 2017.March.03. 12:01:24 »
Inkább az a kérdés a TAP-oknál, hogy a mindenféle modern cuccal (vinyó, SD, stb), azzal megy-e?

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #617 on: 2017.March.03. 12:03:51 »
Úgy látom, meg tudom hívni úgy, hogy ne legyen a vége EI. 0562-t kell meghívni
Szerintem kb az összes játék is ezt használja (már amelyiknek nem saját loadere van). Ha jól rémlik az EP-s Spectrum Emulátorban is ez a cím van meghackkelve (plusz a save is).

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #618 on: 2017.March.03. 13:13:51 »
Szerintem kb az összes játék is ezt használja (már amelyiknek nem saját loadere van). Ha jól rémlik az EP-s Spectrum Emulátorban is ez a cím van meghackkelve (plusz a save is).
Igen, nekem is ez rémlik, a 0562h és a 0556h a hivatalos belépési pont, és van egy-két elvetemült, ami másik címet hív, amire nem emlékszem.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #619 on: 2017.March.03. 13:25:13 »
Próbálkoztam az előbb említett másolós módszerrel, de a Space lenyomva tartásakor lefagy, ezért visszaállítottam az eredeti megoldást. Az ay_da_opt.cpp tartalmaz ayumi táblázatokat is, ezeknek a használata a compile.sh szerkesztésével engedélyezhető. A vezérlés gyorsult 12 ciklust, bár laphatáron valamivel lassabb lett (aminek kevesebb jelentősége van).

[ Guests cannot view attachments ]

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #620 on: 2017.March.03. 13:32:28 »
Próbálkoztam az előbb említett másolós módszerrel, de a Space lenyomva tartásakor lefagy, ezért visszaállítottam az eredeti megoldást. Az ay_da_opt.cpp tartalmaz ayumi táblázatokat is, ezeknek a használata a compile.sh szerkesztésével engedélyezhető. A vezérlés gyorsult 12 ciklust, bár laphatáron valamivel lassabb lett (aminek kevesebb jelentősége van).
Leginkább az IM2 használata lehet megoldás a megszakítás problémára, amit javasoltál, de ez is csak akkor fontos, ha tényleg módosult a ROM loader a különböző verzióknál, egyébként jónak kéne lennie, azt akarom még megnézni, hogy véletlenül nem marad-e az épp lejátszott szegmens a 3. lapon, mert ez okozhat gondot.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #621 on: 2017.March.03. 14:00:59 »
32 bites sid_conv, sid_dump, epcompress és sjasm 0.39g6:
[ Guests cannot view attachments ]

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #622 on: 2017.March.03. 14:27:08 »
32 bites sid_conv, sid_dump, epcompress és sjasm 0.39g6:
(Attachment Link)
Közzé is tettem :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #623 on: 2017.March.03. 15:35:42 »
A fix 5F10h blokk mérettel való betöltést is kifogásolják, bár ennek eredeti magnós gépen működnie kellene, csak a valódi gépen magnót "emuláló" speciális hardvereknél okoz problémát. De úgy látszik, elsősorban az utóbbiakat használják. Tehát vagy a fejlécnek kellene külön blokkba kerülnie TAP esetén, vagy minden TAP file-nak tartalmaznia kellene a lejátszót is a megfelelő blokk mérettel fordítva.

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #624 on: 2017.March.03. 15:43:00 »
A fix 5F10h blokk mérettel való betöltést is kifogásolják, bár ennek eredeti magnós gépen működnie kellene, csak a valódi gépen magnót "emuláló" speciális hardvereknél okoz problémát. De úgy látszik, elsősorban az utóbbiakat használják. Tehát vagy a fejlécnek kellene külön blokkba kerülnie TAP esetén, vagy minden TAP file-nak tartalmaznia kellene a lejátszót is a megfelelő blokk mérettel fordítva.
Igen, és igen, és igen :) Most néztem én is, válaszoltam is, a fejléces megoldás nem jutott eszembe, az egy teljesen jó ötlet, és kevésbé macerás, de a legegyszerűbb, csinál magának mindenki egy basic loadert, és vagy lecsökken a max file méret 200h-val, vagy az egészet 200h-val eltolva töltik be, majd a lejátszó bemásolja magát meg az adatot a helyére.
A szofisztikált MB02 tap emulation, tőccsék magnóról :ds_icon_cheesygrin:
Úgy emlékszem a LOAD "" CODE-hoz csak a töltési címet kell megadni, de ha MB02-nél kell a hossz is, akkor mindenki bekódolhatja magának.
« Last Edit: 2017.March.03. 15:47:07 by geco »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #625 on: 2017.March.03. 17:57:53 »
Lehetne a Spectrumosok számára külön rövidebb M64-eket is készíteni, tulajodnképpen nem is kellene újra konvertálni, csak egy rövid programot írni, ami kicsomagolja, 96K-ra korlátozza és újra tömöríti a parancssorban megadott összes file-t.

Az ilyen csonkított file még mindig EP kompatibilis maradna, de a lejátszót egyszerűsíthetné a Spectrum specifikus formátum, illetve az ilyen célra készült sid_conv változat figyelembe vehetné a kisebb hangerő felbontást a táblázatos hullámformáknál.

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #626 on: 2017.March.03. 18:12:06 »
Lehetne a Spectrumosok számára külön rövidebb M64-eket is készíteni, tulajodnképpen nem is kellene újra konvertálni, csak egy rövid programot írni, ami kicsomagolja, 96K-ra korlátozza és újra tömöríti a parancssorban megadott összes file-t.

Az ilyen csonkított file még mindig EP kompatibilis maradna, de a lejátszót egyszerűsíthetné a Spectrum specifikus formátum, illetve az ilyen célra készült sid_conv változat figyelembe vehetné a kisebb hangerő felbontást a táblázatos hullámformáknál.
Szerintem nem érdemes ezért új programokat írni, megnézem, lehet-e a Block editorban szétdarabolni egy-egy adatblokkot, ha lehet, akkor a csomagba betett tapokban elintézem, hogy a fejléc külön legyen, és meg is van oldva a hossz probléma, azt nem tudom, hogy az 5b00h-5bffh-ra írás a gyönyörű lemezes környezetben emulált tap-oknál okoz-e problémát.
Vagy direkt lemezes rendszerekre meg lehet csinálni a basic loaderes verziót, ami mindent 200h-val eltolva tölt be mindent, majd betöltés után minden a helyére kerül.
Melyik legyen?

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #627 on: 2017.March.03. 18:51:37 »
És megvan a legegyszerűbb megoldás, mivel szerencsére fejléces tap-okat csináltam, a fejlécben el lehet tárolni a következő adatblokk hosszát, az 5b0bh címről ki is lehet olvasni a betöltés után, így ezt felhasználhatjuk a file betöltéséhez, annyi, hogy minden tap-ban meg kell adni az adatblok hosszát a fejlécben.
Már 3 lehetőség közül lehet választani :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #628 on: 2017.March.03. 18:55:43 »
Szerintem nem érdemes ezért új programokat írni

Az M64 rövidítés egyszerű (ugyanúgy fordítható, mint a sid_conv.cpp):
[ Guests cannot view attachments ]

És a használata is:
./m64trunc *.m64

Tulajdonképpen a sid_conv.cpp is könnyen "Spectrumosítható" lenne, csak akkor mindent újra kellene konvertálni.

Quote
Melyik legyen?

Nem tudom, ezt valószínűleg a WOS-on tudják eldönteni, melyik megoldás használhatóbb. De a maximális file méret csökkenése szerintem nem lenne nagy probléma, a legtöbb zenének elég az 5D00h is, a kivételek (pl. IK) pedig rövidíthetők. Ami ilyen sok helyet igényel, az valószínűleg lényegesen hosszabb 2:43-nál. :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #629 on: 2017.March.03. 18:58:22 »
És megvan a legegyszerűbb megoldás, mivel szerencsére fejléces tap-okat csináltam, a fejlécben el lehet tárolni a következő adatblokk hosszát, az 5b0bh címről ki is lehet olvasni a betöltés után, így ezt felhasználhatjuk a file betöltéséhez, annyi, hogy minden tap-ban meg kell adni az adatblok hosszát a fejlécben.

Ez jónak tűnik, ha a WOS-on sem kifogásolják.