sharksym's MSX World

sharksym.egloos.com

포토로그


구글 애드센스 (블로그 기본)


IOBox 제작 #1 - MoonSound를 DOSBox의 사운드카드로 사용하기 by sharksym

혹시 기억하시는 분 계시려나요?
리눅스 용 paraMSX 에뮬레이터에 실기 turboR의 PSG, 키보드를 연결했던적이 있었죠.
자세한건 아래 링크 참고요~ ㅎ.ㅎ

이번에는 윈도 용 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쪽의 스피커만 켜져있습니다.




그럼, 즐거운 저녁 되세요!





CCL

크리에이티브 커먼즈 라이선스
Yeongman Seo에 의해 작성된 저작물은, 별도의 라이선스 조건이 없는 경우 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

MSX rating & email

ClusterMaps

구글 애드센스 (세로 큰직사각형)

통계 위젯 (화이트)

1649
286
125091

이 이글루를 링크한 사람 (화이트)

21