재SID

reSID

reSID는 Dag Lem이 프로그래밍한 MOS6581 SID(사운드 인터페이스 디바이스) 칩의 리버스 엔지니어링 소프트웨어 에뮬레이션입니다.이 칩은 코모도어 64 컴퓨터에 사용되었습니다.reSID는 GNU General Public License에 따라 발행되는 무료 소프트웨어입니다.

reSID는 SID 칩의 완전한 에뮬레이션을 포함하는 C++ 라이브러리입니다.이 라이브러리는 MOS6510 MPU를 에뮬레이트한 프로그램에 링크하여 Commodore 64 컴퓨터용 음악을 재생할 수 있습니다.reSID는 VICE(Commodore 64 에뮬레이터), SIDPLAY(SID 튜닝 플레이어), 트래커 GotTracker 및 치즈커터에 링크되어 있습니다.

에뮬레이터 엔진은 사이클 기반이며 SID 의 내부 작동을 에뮬레이트합니다.SID의 오디오 필터는 실제 2개의 인테그레이터 루프 2차 필터로 모델링됩니다.이 엔진은 SID에서 사용 가능한 정보, OSC3 및 ENV3 레지스터 샘플링, 필터 이론 및 테스트를 기반으로 개발되었습니다.

SID 칩에는 6581과 8580의 두 가지 주요 종류가 있습니다.이들은 동일한 프로그래밍 API를 구현하지만 아날로그 부분은 다르게 동작합니다.차이점은 대부분 DAC의 품질, 결합된 파형, 칩 내부의 전압 오프셋 및 필터입니다.

엔지니어링 결정으로 인해 6581 칩 제품군의 필터는 상당히 비선형적이었습니다.효과를 시뮬레이션한 결과 왜곡은 필터의 하이패스 및 밴드패스 출력에서 소리 진폭과 강하게 연결되어 출력 파형의 다른 반파에서만 발생하는 것으로 나타났습니다.필터의 유효 중심 주파수는 입력 파형의 진폭이 커짐에 따라 스펙트럼에서 더 높은 드리프트를 볼 수 있으며, 6581 칩에서 op-amp 역할을 하는 NMOS 인버터의 지수 응답에 의한 부작용으로 생각된다.또한 밴드패스 출력의 반전위상에 의해 왜곡이 안정화되므로 입력 파형의 양쪽 반파 중에 약간의 왜곡이 발생할 수 있다.반면 8580 칩의 필터는 리엔지니어링되어 이상적으로 동작합니다.

reSID의 선형 필터는 6581 에뮬레이션의 비선형 특성 및 Optimise와 같은 일부 기능을 에뮬레이트하려고 시도조차 하지 않습니다.레벨 설정은 필터의 상한 주파수를 4kHz로 제한함으로써 필터 품질을 더욱 저하시킵니다(정품 칩은 6581의 경우 최소 20kHz, 8580의 경우 12kHz의 경우 최소 20kHz의 중심 주파수를 지정할 수 있습니다).엔진에 6581 왜곡 시뮬레이션을 추가하는 작업이 수행되었으며, Anti S가 2007년에 유지 보수한 패치로 시작되었습니다.Lankila와 함께 libsidplayfp의 메인 에뮬레이션 엔진으로 포함된 reSIDfp 포크로 종료되었습니다.

최신 공식 버전은 0.16으로 2004년 6월 11일에 출시되었으며, reSID 1.0의 프리 릴리즈는 2010-2011년에 VICE에 포함되었으며 그 이후 다른 사용자가 패치를 적용했습니다.프리 릴리즈는 6581 모델용 비단조 D/A 변환기 및 필터의 정확한 모델을 제공합니다. DAQ는 op-amp 전송 기능을 수행하기 위해 SID 캐패시터 핀을 샘플링하는 데 사용되었습니다.또한 수정 다이 사진에 기초한 디지털 컴포넌트, 특히 파형 및 엔벨로프 발생기의 사이클 레벨 에뮬레이션에 대한 다양한 개선도 포함됩니다.8580 필터도 올바르게 모델화하여 일부 극단적인 상황에서 나타나는 약간의 왜곡을 에뮬레이트하기 위한 첫 번째 시도가 나중에 이루어졌습니다.2022년 Dag Lem은 ReSID MOS6581/MOS8580 SID 에뮬레이터의 공식 소스가 되는 GitHub에서 호스팅되는 새로운 저장소에 대한 개발을 재개했다.

외부 링크

레퍼런스

  1. ^ Antti S. Lankila. "ReSID filter distortion simulation".