OpenCBM
Win NT/2K/XP/7/8/10/11, Linux/i386/AMD64/ARM, FreeBSD and MacOS X 커널 드라이버 및 개발 라이브러리로, XM1541 또는 XA1541 케이블을 통해 PC의 병렬 포트에 연결된 Commodore 1541 디스크 드라이브와 같은 직렬 CBM 장치를 제어합니다. 빠른 디스크 복사기가 포함되어 있습니다. cbm4linux의 후속작입니다. 또한 XU1541 및 XUM1541 USB 장치(별칭 "ZoomFloppy")도 지원합니다.
OpenCBM이란?
C-64나 VIC-20 같은 인기 있는 Commodore 8비트 가정용 컴퓨터는 연결된 장치(디스크 드라이브, 프린터)와 통신하기 위해 사용자 지정 직렬 버스를 사용합니다. 이 독점적인 직렬 버스 프로토콜은 현대의 하드웨어 또는 소프트웨어에서 기본적으로 지원되지 않습니다.
OpenCBM은 간단한 TALK 및 LISTEN 명령어 수준에서 이 소위 IEC 버스에 대한 인터페이스를 제공하며, 이는 Commodore 커널 루틴이 제공하는 것과 유사합니다. 또한, 더 높은 레벨과 낮은 레벨의 버스 제어가 가능하여 버스를 완벽하게 제어할 수 있습니다.
CBM 직렬 장치는 XM1541 또는 XA1541 케이블을 통해 PC의 병렬 포트에 연결되거나, 선택적으로 XP1541 또는 XP1571 추가 케이블을 사용합니다. 대안으로, XU1541 또는 XUM1541(별칭 ZoomFloppy)과 같은 보다 현대적인 USB 케이블 솔루션도 지원됩니다.
OpenCBM은 사용자 지정 빌드 케이블을 추가할 수 있는 플러그인 개념을 가지고 있습니다.
OpenCBM은 Linux와 Windows PC에서 (모든 케이블로) 사용할 수 있으며, 추가적으로 FreeBSD 및 Mac OS X에서는 USB 기반 케이블이 지원됩니다.
지원되는 운영 체제
OpenCBM은 다음 운영 체제를 지원합니다:
- USB 기반 케이블의 경우: libusb-1.0을 지원하는 모든 Linux, FreeBSD 또는 MacOS X 변종이 지원되어야 합니다. Linux, FreeBSD 및 Mac OS X는 명시적으로 테스트되었습니다. 호환성상의 이유로 현재는 libusb-0.1도 지원되지만, 이 지원은 향후 버전에서 제외될 예정입니다.
- 병렬 포트 기반 케이블의 경우: Linux 5.x, 4.x, 3.x 및 2.6 변종, FreeBSD 11.x 이상이 지원됩니다. Linux 2.0, 2.2 및 2.4는 여전히 작동할 수 있지만, 오랫동안 테스트되지 않았습니다. Linux의 경우, i386 및 AMD64 아키텍처가 지원됩니다.
- 병렬 포트 기반 및 USB 기반 케이블의 경우: Windows NT 4.0, 2000, XP 및 Server 2003, Vista, 7 및 8이 지원됩니다. 다만, USB 기반 케이블의 경우 NT 4.0은 지원되지 않습니다. i386 아키텍처(별칭 "x86", "32비트")는 완벽하게 지원되며, 추가적으로 64비트 Windows("x64", "x86_64") 버전도 지원됩니다. 다만, Itanium 기반 Windows("iA64")는 더 이상 지원되지 않습니다.
지원되는 CBM 하드웨어
현재 opencbm은 다음 CBM 장치를 지원합니다:
- VIC 1541, VIC 1540 (클론을 포함한 모든 변종)
- VIC 1570, VIC 1571 (1571CR 및 C128DCR 내의 1571 포함)
- VIC 1581 (d64copy(d64copy), cbmformat(cbmformat) 또는 cbmforng(cbmforng)와 함께 사용하지 않음)
- 기타 CBM IEC 드라이브, 프린터 및 호환 장치 (cbmctrl(cbmctrl)과 함께 사용 시)
- VIC 8250, 8050, 4040, 2031, SFD 1001, 그리고 IEC-to-IEEE 컨버터를 사용하는 기타 IEEE 드라이브 가능 (예: Jochen Adler의 IEC2IEEE 참조, 또는 IEEE 장치를 직접 사용할 수 있게 해주는 ZoomFloppy 확장 사용 시. http://www.nlq.de/ 참고)
- VIC 1530(별칭 C2N) 테이프 장치와 적절한 어댑터가 있는 VIC 1531; 두 장치 모두 ZoomTape에서만 지원됩니다.
추가 자료
설치 지침을 포함한 현재 매뉴얼은 http://opencbm.trikaliotis.net/ 에서 온라인으로 읽을 수 있습니다.
소스 코드의 Doxygen 출력물(개발자용)(아직 작업 중)은 http://opencbm.trikaliotis.net/doxygen/ 에서 찾을 수 있습니다.
OpenCBM의 메일링 리스트는 https://sourceforge.net/p/opencbm/mailman/ 에서 확인할 수 있습니다.
버그 트래커는 https://github.com/OpenCBM/OpenCBM/issues 에서 확인할 수 있습니다.
기여 (Contributions)
외부 기여자분들의 참여를 적극적으로 환영합니다. 프로젝트에 기여할 수 있다고 생각하시면 언제든지 문의해 주세요.
유지보수자 (Maintainers)
@spiro-trikaliotis,
@go4retro.
라이선스 (License)
OpenCBM은 GPLv2 하에 공개됩니다.