ReSID - reSID - Wikipedia

reSID je softwarová emulace reverzního inženýrství MOS6581 SID Čip (Sound Interface Device) naprogramovaný společností Dag Lem. Tento čip byl použit v Commodore 64 počítač. reSID je svobodný software, publikovaný pod GNU General Public License.

reSID je knihovna C ++ obsahující kompletní emulaci čipu SID. Tuto knihovnu lze propojit do programů emulujících MPU MOS6510 pro přehrávání hudby vyrobené pro Commodore 64 počítač. reSID byl propojen s SVĚRÁK (A Commodore 64 emulátor), SIDPLAY (přehrávač ladění SID) a do sledovače GoatTracker a správce sýra.

Modul emulátoru je založen na cyklu a emuluje vnitřní operace SID čip. Zvukový filtr SID je modelován jako skutečný dvoukvadratický filtr se dvěma integračními smyčkami. Motor byl vyvinut na základě dostupných informací o SID, vzorkování registrů OSC3 a ENV3, teorie filtrů a testování.

Existují dvě hlavní varianty čipu SID, 6581 a 8580. Implementují stejné programovací API, ale jejich analogové části se chovají odlišně. Rozdíly jsou většinou: kvalita DAC, kombinované průběhy, kompenzace napětí uvnitř čipu a filtru.

Díky inženýrským rozhodnutím byl filtr rodiny čipů 6581 výrazně nelineární. Simulace efektu naznačují, že zkreslení je silně spojeno s amplitudou zvuku na výstupech horního a pásmového propusti filtru a vyskytuje se pouze na druhé půlvlně výstupního tvaru vlny. Efektivní střední frekvence filtru je vidět, jak se driftuje vyšší ve spektru, jak se zvyšuje amplituda vstupní křivky, a předpokládá se, že účinek je vedlejším účinkem exponenciální odezvy měničů NMOS, které se zdvojnásobují jako operační zesilovače na čipu 6581. Kromě toho je zkreslení stabilizováno invertovanou fází výstupu pásmové propusti, což umožňuje, aby došlo k určitému zkreslení během obou polovičních vln vstupního tvaru vlny. Naproti tomu byl filtr čipu 8580 přepracován a zdá se, že se chová ideálně.

Lineární filtry reSID se ani nepokouší emulovat nelineární charakter emulace 6581 a některé funkce, jako je nastavení OptimiseLevel, dále zhoršují kvalitu filtru omezením horní frekvence filtru na pouhých 4 kHz (originální čipy mohou specifikovat střední frekvence až na alespoň 20 kHz na 6581 a 12 kHz na 8580). Probíhá však práce na přidání simulace zkreslení 6581 do motoru ReSID.

Od července 2008 je aktuální verze 0.16, která byla vydána 11. června 2004.

externí odkazy