Welcome, Guest. Please login or register.


Author Topic: EP128emu (Read 129587 times)

Offline balagesz

  • EP fan
  • *
  • Posts: 243
  • Country: hu
  • OS:
  • Linux (Fedora)) Linux (Fedora))
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: EP128emu
« Reply #1005 on: 2016.December.27. 22:44:21 »
Ez két 8580-at emulál a 0C-0Fh portokon, az elsőt a bal, a másodikat a jobb oldalon. A "model" értéke 0 lehet (SID tiltva), 1 (6581) vagy 2 (8580). Legfeljebb 4 emulálható (két kártya), de ennek magas a CPU igénye.

Ha a "végleges" irányba tendál majd a kód, célszerű lesz (szerintem) a sima 1×-es verziót emulálni monóban, ekkor jobb, ha szól az mindkét csatornán.

- a SID órajel a hang (DAVE) számára beállított érték kétszerese, azaz alapértelmezés szerint 1 MHz.

Ez az eltérés (1.000Mhz vs. 0.985MHz) vajon hallható? :)

Természetesen a SwinSID bővítései (extra hullámformák, 6 oszcillátor, stb.) nem emuláltak, de ezeket a C64-re írt zenék valószínűleg egyébként sem használják.

Mivel a "rendes" SID-en se működnének, ezért ezt hanyagolni is lehet. Ha meg egyszer akkora sikere lesz, úgyis berakják a reSID-be is. :-D

Online Zozosoft

  • EP addict
  • *
  • Posts: 12908
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1006 on: 2016.December.27. 22:47:35 »
Ha a "végleges" irányba tendál majd a kód, célszerű lesz (szerintem) a sima 1×-es verziót emulálni monóban, ekkor jobb, ha szól az mindkét csatornán.
Ez már csak config fájl kérdése.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4610
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: EP128emu
« Reply #1007 on: 2016.December.27. 23:00:57 »
Ez az eltérés (1.000Mhz vs. 0.985MHz) vajon hallható? :)

A különbség egy zenei félhangnak kb. a negyede, ami a két frekvenciát közvetlenül összehasonlítva hallható, de talán nem zavaró mértékű eltérés. A pontos C64 órajelhez a konfigurációban a "Sound clock frequency"-t 500000-ről 492624-re (PAL) vagy 511364-re (NTSC) kell állítani. Természetesen így a DAVE sebessége lesz pontatlan, de DAVE hangot vagy időzítőt nem használó programban ez nem okoz problémát.

Online Zozosoft

  • EP addict
  • *
  • Posts: 12908
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1008 on: 2016.December.27. 23:11:08 »
Ha a "végleges" irányba tendál majd a kód, célszerű lesz (szerintem) a sima 1×-es verziót emulálni monóban, ekkor jobb, ha szól az mindkét csatornán.
A legjobb talán az lenne, ha 1 mono 6581 és 1 mono 8580 lenne, és a lejátszóban lehetne ide-oda váltogatni :-)
Amúgy sztereó SID-es zenék léteznek? C64-hez is láttam 2 SID-es bővítést.

Ennél a SwinSID-es cuccnál lehet szoftverből választani a típust?

És megértem, hogy egyesek miért is ragaszkodnak a 6581-hez... :razz: )
Gyorsan át is konfigoltam arra, aztán még gyorsabban kiderült, hogy rögtön az első SID amit kipróbáltam, az pont 8580-ön szól jól :-)

Offline balagesz

  • EP fan
  • *
  • Posts: 243
  • Country: hu
  • OS:
  • Linux (Fedora)) Linux (Fedora))
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: EP128emu
« Reply #1009 on: 2016.December.27. 23:23:42 »
Amúgy sztereó SID-es zenék léteznek? C64-hez is láttam 2 SID-es bővítést.

Biztos. :) Én személy szerint még nem hallottam egyet se.

Ennél a SwinSID-es cuccnál lehet szoftverből választani a típust?
Gyorsan át is konfigoltam arra, aztán még gyorsabban kiderült, hogy rögtön az első SID amit kipróbáltam, az pont 8580-ön szól jól :-)

Az újabb zenéknek sokszor a 8580 fekszik jobban. :) A SwinSID-del "most" van az a gond, hogy az eredeti fejlesztője - ha jól ismerem a részleteket - abbahagyta a fejlesztését. Egy hazai programozó faragott rajta azóta jó sokat, de azt a projektet nem követem túl szorosan... :(

Online Zozosoft

  • EP addict
  • *
  • Posts: 12908
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1010 on: 2016.December.28. 07:40:38 »
Egy hazai programozó faragott rajta azóta jó sokat, de azt a projektet nem követem túl szorosan... :(
Én azt hittem a hazaiból indultál ki :oops:

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 653
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 12.17 Opera 12.17
    • View Profile
Re: EP128emu
« Reply #1011 on: 2016.December.28. 08:42:00 »
Én azt hittem a hazaiból indultál ki :oops:
Miután azt a tag árusította SwinSID HC néven, én meglepődnék ha nyílt lenne a forrása. De ne legyen igazam! Azóta készült újabb módosítás is, aminek a világpremierje az idei Árok partin volt. Ennek szerényen SwinSID Ultimate a neve. Itt és itt lehet olvasni összehasonlító tesztet eredeti SID-ekkel. Itt olvastam róla először, és ez a fácséja, ha valakinek ehhez van gusztusa. Mondjuk ez már nem teljesen az hardverileg, mint a SwinSID, került még rá fekete soklábú kocka meg egyéb ez-meg-az, és úgy világít mint egy rossz karácsonyfa. :evil:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4610
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: EP128emu
« Reply #1012 on: 2016.December.28. 10:45:13 »
A legjobb talán az lenne, ha 1 mono 6581 és 1 mono 8580 lenne, és a lejátszóban lehetne ide-oda váltogatni :-)

A legegyszerűbb egy állítható (akár szoftveresen is) típusú fix hangerejű mono SID emulációja lenne csak a 0E-0Fh portokon. De a mostani 4 SID-es verzió is könnyen megoldható volt, csak az egyszerűsítéstől gyorsulhatna egy keveset. Esetleg a reSID 1.0 helyett lehetne 0.16-ot használni, az eredeti SwinSID talán egyébként sem jobb annál, és a régi verziónak alacsonyabb a hardver igénye.

Online Zozosoft

  • EP addict
  • *
  • Posts: 12908
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1013 on: 2016.December.28. 11:24:35 »
Én itt most első sorban a valódi hardverre gondoltam, hogy ott mik lennének a lehetőségek. Így első próbálkozásra fontosnak tűnik a kétféle SID lehetősége, vagy csak én futottam bele csupa válogatós zenébe? :oops: Persze ha lenne sztereó (ahogy a Dave-es lejátszásnál) az se lenne rossz :-)
Balagesz! Az általad felhasznált SwinSID kód az mit tud? Tud kétféle SID fajtát? És ha igen, akkor hogyan megy a váltás? Lehet programból, vagy akkor kell eldönteni amikor beprogramozod az IC-t? Netán jumperek?

Aztán ha megvan, mit lehet igaziból kihozni, azt kéne emulálni is.

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 653
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: EP128emu
« Reply #1014 on: 2016.December.28. 12:47:03 »
Ha nagyot tévednék akkor majd jól kiröhögtök. Az eredeti SwinSID tudta a hullámformákat, ADSR-t, PWM-t, szinkronizálást és gyűrűmodulációt. Nem volt szűrő, regiszter olvasás, órajel bemenet (igaz, ezt még a SwinSID Ultimate sem veszi figyelembe), hang bement, potméter bemenet és az analóg viselkedést sem szimulálta. Ennek megfelelően igazából egyik SID típust sem emulálta.

Offline balagesz

  • EP fan
  • *
  • Posts: 243
  • Country: hu
  • OS:
  • Linux (Fedora)) Linux (Fedora))
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: EP128emu
« Reply #1015 on: 2016.December.28. 17:39:07 »
Én azt hittem a hazaiból indultál ki :oops:

A hazai változatnál cél volt a teljes kompatibilitás (már amennyire lehet), ezért jól meg lett bonyolítva a hardver, igencsak messze van az eredeti "elegáns" egyszerűségétől.

Miután azt a tag árusította SwinSID HC néven, én meglepődnék ha nyílt lenne a forrása. De ne legyen igazam!

Az eredeti verzióból is csak valami régi változatnak nyílt a forráskódja, de az újabb fejlesztéseknek a lefordított binárisát legalább le lehetett tölteni. A honi változatnál ebből indultak ki, ezt fejtették vissza. (De ha nem, fixme!)

Így első próbálkozásra fontosnak tűnik a kétféle SID lehetősége, vagy csak én futottam bele csupa válogatós zenébe? :oops:

A tapasztalatom az, hogy az "újabb" zenészek használják előszeretettel az új verzió pár módosítását, a régiek nem. Látványos ("hallványos" :) ) különbség amúgy inkább a szűrők működésében van, sokan a régi verzióra esküsznek ebben a témában. Bár az is igaz, hogy a régi csipek közül szinte nincs két egyformán szóló darab. :)

Balagesz! Az általad felhasznált SwinSID kód az mit tud? Tud kétféle SID fajtát? És ha igen, akkor hogyan megy a váltás? Lehet programból, vagy akkor kell eldönteni amikor beprogramozod az IC-t? Netán jumperek?

Amit én használtam, az az új verziót emulálja. Bár mintha rémlene, hogy a régi SID szűrők működését valamelyik portlábon ki lehet választani, de arra most nem fogadnék nagy tételben, hogy ez nem egy későbbi fejlesztés.

Aztán ha megvan, mit lehet igaziból kihozni, azt kéne emulálni is.

Ez is csak egy "kísérletnek" indult, de tulajdonképpen ki lehetne indulni abból, hogy eredeti csippel úgysem lesz ez használatban, ettől kezdve meg lehet trükközni a firmware-rel. Ezt az utolsó verziót én is nekiálltam visszafejteni, de idő hiányában messze van a késztől... :|

Ha nagyot tévednék akkor majd jól kiröhögtök. Az eredeti SwinSID tudta a hullámformákat, ADSR-t, PWM-t, szinkronizálást és gyűrűmodulációt. Nem volt szűrő, regiszter olvasás, órajel bemenet (igaz, ezt még a SwinSID Ultimate sem veszi figyelembe), hang bement, potméter bemenet és az analóg viselkedést sem szimulálta. Ennek megfelelően igazából egyik SID típust sem emulálta.

A helyzet annyival jobb, hogy ez a leírás szerintem arra a verzióra igaz, amelyiknek elérhető a forráskódja. Amit én használtam, az már szűrőzik többé-kevésbé normálisan. A többi dolog esetünkben amúgy is "nem lényeges".

Online Zozosoft

  • EP addict
  • *
  • Posts: 12908
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1016 on: 2016.December.28. 17:59:20 »
A tapasztalatom az, hogy az "újabb" zenészek használják előszeretettel az új verzió pár módosítását, a régiek nem. Látványos ("hallványos" :) ) különbség amúgy inkább a szűrők működésében van, sokan a régi verzióra esküsznek ebben a témában.
Én az 1988-as Cybernoid 1-t néztem elsőnek. A régivel elég satnyán szó, tán még a Dave-s lejátszással is jobb :-)

Quote
Bár az is igaz, hogy a régi csipek közül szinte nincs két egyformán szóló darab. :)
Igen, olvastam valami C64-es oldalon, hogy az igazi ínyencek gyártási hét alapján is válogatnak :-)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4610
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
Re: EP128emu
« Reply #1017 on: 2016.December.28. 18:13:02 »
Én az 1988-as Cybernoid 1-t néztem elsőnek. A régivel elég satnyán szó, tán még a Dave-s lejátszással is jobb :-)
Igen, olvastam valami C64-es oldalon, hogy az igazi ínyencek gyártási hét alapján is válogatnak :-)

Ha gyanúsan nagy az eltérés, az lehet emulátor bug is. :oops: Mivel ugyanazt az új SID kódot beépítettem a plus4emu-ba is, az esetleges hibát nem ártana javítani a következő beta verzió kiadása előtt. :)

Online Zozosoft

  • EP addict
  • *
  • Posts: 12908
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #1018 on: 2016.December.28. 23:04:47 »
Ha gyanúsan nagy az eltérés, az lehet emulátor bug is. :oops: Mivel ugyanazt az új SID kódot beépítettem a plus4emu-ba is, az esetleges hibát nem ártana javítani a következő beta verzió kiadása előtt. :)
Ezt olyannak kéne meghallgatni, aki ismeri mindkét SID hangját :oops:

Offline balagesz

  • EP fan
  • *
  • Posts: 243
  • Country: hu
  • OS:
  • Linux (Fedora)) Linux (Fedora))
  • Browser:
  • Firefox 50.0 Firefox 50.0
    • View Profile
Re: EP128emu
« Reply #1019 on: 2016.December.28. 23:39:25 »
Ha gyanúsan nagy az eltérés, az lehet emulátor bug is. :oops:

Illetve lehet az még az is, hogy EP-n az eredeti lejátszó kód emulálva fut, ami jóval lassabb az eredeti 6502-es tempónál. Emiatt a regiszterírások között jóval több idő telik el, ez is okozhat ám anomáliákat bizonyos lejátszórutinoknál.

Ha érdekes, akkor csinálhatok összehasonlító felvételeket eredeti gépen mindkét verzióval, (meg esetleg az EP-SwinSID-del,) de nem ma. :)