sharksym's MSX World

sharksym.egloos.com

포토로그


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


PAC-V 제작 #7 - IMSP/MPXP에서 LED 동작 by sharksym

일단 사진 한장 올라갑니요~ ㅎ.ㅎ
M에서 MP3 재생하는 모습이네요.



PAC-V는 본체에서 YM2413(OPLL) 칩을 액세스 하는 순간을 캡쳐해서 LED를 구동합니다.
아래는 OPLL 칩의 레지스터인데요, PAC-V에서 사용하는 부분은 빨간색으로 표시했습니다.



예를 들어, 게임에서 OPLL 채널 0번으로 소리를 낸다면,
30H 레지스터의 악기/볼륨 세팅 후 20H 레지스터의 Key ON을 설정하게 되겠죠?
그러면, PAC-V는 여기에 맞춰, 볼륨 설정에 따르는 LED 출력을 시작하게 됩니다.

기본적으로, PAC-V의 LED는 OPLL 사운드를 들을 때 동작하지만,
사용자가 임의로 LED를 컨트롤 할 수도 있습니다.

OPLL I/O로 사용되는 포트는 7CH, 7DH 두개인데요.
PAC-V는 해당 포트 외 5CH(7CH 미러), 5DH(7DH 미러) 포트를 사용해도 동작이 됩니다.
그러니까 5CH, 5DH 포트를 사용하면 OPLL 소리를 내지 않고도 PAC-V의 LED를 켤 수 있는거죠~


M에 내장된 IMSP와 MPXP 코드에 PAC-V LED 컨트롤을 넣어봤습니다.
IMS 음악은 원래 11채널이라서, 9채널인 PAC-V로는 마지막 2채널은 표시가 불가능...이라는게 ㅋ
결국 9개 채널의 출력에 따라 출렁이는 LED를 볼 수 있겠습니다요~

MPXP의 경우는 VS1033c 칩의 스펙트럼 애널라이저 플러그인을 사용했구요.
밴드 9개로 설정해서 동작시켰습니다.
참고로 VS1033c은 MPX R1.1 카트리지에 들어있구요. 구버전 MPX R1.0에는 VS1003 칩이 들어있을꺼에요.

아래는 M에 코드 적용 후 구동한 모습입니다.
초반엔 IMS 파일 재생이 나오구요. 후반엔 MP3 재생입니다.




그럼, 즐거운 저녁되셔요~ ㅎ.ㅎ





CCL

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

MSX rating & email

ClusterMaps

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

통계 위젯 (화이트)

1428
236
122197

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

20