데이터 전송 부분을 조금 개선했습니다.
거의 버벅임 없이 소리가 나네요. 으흐흐...
문사운드의 OPL4 칩은 사운드블래스터의 OPL3 칩과 호환이 됩니다.
그러니까, DOSBox로부터 넘겨받은 데이터를 그대로 문사운드로 뿌리면 끝~
그냥 영상으로 바로 보시죠~
그럼, 즐거운 주말 되세요!
데이터 전송 부분을 조금 개선했습니다.
거의 버벅임 없이 소리가 나네요. 으흐흐...
문사운드의 OPL4 칩은 사운드블래스터의 OPL3 칩과 호환이 됩니다.
그러니까, DOSBox로부터 넘겨받은 데이터를 그대로 문사운드로 뿌리면 끝~
그냥 영상으로 바로 보시죠~
그럼, 즐거운 주말 되세요!
혹시 기억하시는 분 계시려나요?
리눅스 용 paraMSX 에뮬레이터에 실기 turboR의 PSG, 키보드를 연결했던적이 있었죠.
자세한건 아래 링크 참고요~ ㅎ.ㅎ
http://cafe.naver.com/msx/3395
이번에는 윈도 용 PC 에뮬레이터인 DOSBox와 MSX를 연결했습니다.
DOSBox에 MSX 붙여서 뭘 하느냐구요? ㅋ
DOSBox에서는 애드립 및 사운드블래스터가 에뮬레이션이 됩니다.
FM 사운드로 사용되는 칩은 OPL2/3 계열이죠.
MSX의 MoonSound가 OPL4 칩을 사용하기 때문에 H/W적으로 OPL2/3와 호환됩니다.
DOSBox에서 OPL를 액세스 하는 코드를 변경해서, MSX의 사운드를 구동하게되면...
S/W 에뮬레이션 되는 사운드가 아니라, 야마하의 진짜 OPL 사운드를 들을 수 있겠죠!
MSX와 PC는 RS-232C 인터페이스로 연결이 되어있습니다.
보레이트는 115200BPS로 세팅했구요.
DOSBox SVN 소스의 IO 에뮬레이션 코드를 수정해서,
220H, 221H, 388H, 389H 포트 액세스를 MSX로 전송합니다.
MSX에서는 받은 데이터를 이용해서 MoonSound 및 PAC-V를 구동하게 됩니다.
간단한 프로그램을 하나 만들어서 돌려봅니다.
아래는 실제로 동작되는 순간을 찍은 모습입니다.
그러니까 요약하면...
윈도의 DOSBox의 사운드카드 IO가 MSX로 전달된다고 보시면 되겠습니다.
마지막으로 영상을 감상하시지요~ ㅎ.ㅎ
참고로 PC쪽의 스피커는 꺼둔 상태이구요. MSX쪽의 스피커만 켜져있습니다.
그럼, 즐거운 저녁 되세요!
Download: PAC-V_Tool_103_20171216.zip
----------------------------------------------------------------
PAC-V Tool v1.03 (2017-12-16)
By 서영만 <email:sharksym@hitel.net>
----------------------------------------------------------------
* UPDATE
MSX-MUSIC이 내장되지 않은 기종에서, PAC-V 와 FM-PAC 카트리지를
함께 사용 시 OPLL 소리가 나지않는 현상 수정
* PACV.COM
PAC-V 카트리지의 SRAM을 관리하는 프로그램입니다.
MSX-DOS1 및 MSX-DOS2 에서 동작합니다.
BIOS롬, LED패턴을 카트리지에 다운로드 할 수 있으며,
파나소닉 PAC 데이터를 SAVE/LOAD 할 수 있습니다.
* 요구 사항
PAC-V 카트리지
MSX-DOS1 또는 MSX-DOS2
* 파일 목록
PACV.COM - 카트리지 관리 프로그램
PACV.ROM - Dummy BIOS 롬
PACV.INI - LED 패턴 (기본 수직 막대)
PACV_1.INI - LED 패턴 샘플#1
PACV_2.INI - LED 패턴 샘플#2
PACV_3.INI - LED 패턴 샘플#3
* 사용법
PACV W|P|S|L Filename [Slot[SubSlot]]
W: BIOS 롬 다운로드 (Dummy BIOS 또는 FM-PAC BIOS 롬)
P: LED 패턴 데이터 다운로드 (슬롯번호 생략가능)
S: PAC 데이터 덤프 및 디스크 저장 (슬롯번호 생략가능)
L: PAC 데이터 다운로드 (슬롯번호 생략가능)
예) PACV W FMPAC.ROM 1
PACV P PACV.INI
PACV S SRAM.PAC
PACV L SRAM.PAC
* 주의 사항
PACV.COM 프로그램은 PAC-V 카트리지 전용 툴입니다.
파나소닉의 PAC 및 FM-PAC 카트리지에서는 동작하지 않습니다.