2018년 11월 11일 일요일

MMC/SD Drive V4 제작 #9 - GameRunner (PAC-V Visualizer)




MMC/SD V3와 PAC-V를 갖고 계신다면, GameRunner에서 동작하는 PSG 불꽃쇼를 보셨을텐데요.

V4에서는 SCC-I 기능이 추가되면서 SCC 불꽃쇼도 가능하도록 되었습니다.


PAC-V에는 총 9개의 LED 바(Bar)가 들어있습니다.

만약 S/W에서 OPLL을 사용한다면, OPLL 레벨미터가 우선권을 가지고 동작하게 되구요.

OPLL을 쓰지 않는 경우는 PSG 3개 + SCC 5개로 사용가능합니다.


MMCSD.COM 프로그램에서 GameRunner 모드로 진입 시,

MSX-Music ROM을 Disable 하면, PSG + SCC 모드로 설정이 됩니다.


만약 S/W가 Main BIOS의 ISR(인터럽트 처리 루틴)을 사용하지 않거나,

PSG를 직접 컨트롤하는 경우는 PSG/SCC 비주얼라이저가 동작하지 않으니... 놀라지마시구요. ㅎ.ㅎ;


음... 설명할게 별로 없네요. 그냥 영상으로 보시죠~ ㅎ.ㅎ





2018년 11월 4일 일요일

MMC/SD Drive V4 제작 #8 - OCM 기종에서 DCSG 동작불가

MMC/SD Drive V4에는 DCSG칩인 SN76489AN가 들어있습니다.

근데 저의 OCMC에서는 DCSG 컨트롤이 전혀 되지않네요.

OCMC 기본 펌웨어는 KdL PLD v3.1 또는 v3.2를 기반으로 제작된걸로 알고 있습니다.

제껀 v3.2 펌웨어입니다. 오리지널 OCM에서는 테스트를 못해봤지만, 아마 동작안 될 것 같네요.



DCSG칩은 조금 특이하게도 data write 시, 32 클럭동안 data를 유지해야하는 조건이 있는데요.

V4는 DCSG의 READY 출력신호를 이용하여 MSX의 /WAIT를 인가하는 방법으로 설계되어있어요.

세가 SG-1000 구조와 동일하다고 보시면 됩니다.


문제는 OCM의 /WAIT 상태에서 BUS 신호가 유지되지 않는 것처럼 보이더라구요.

실제로 오실로스코프 등으로 확인해본건 아니라서, 어떤 신호가 문제인지는 파악안된 상태입니다.

MRC 게시판을 검색해보니,

DCSG를 넣은 롬팩이 OCM에서는 소리가 안나온다는 얘기가 있긴하더라구요.

아마 OCM의 설계 문제가 아닐까 싶습니다.



암튼 결론은,

MMC/SD Drive V4의 DCSG 사운드는 OCM 계열의 본체에서는 사용불가입니다.

MMC/SD BIOS에서 부팅 시, KdL PLD 펌웨어가 인식되면 DCSG를 끄도록 해놨습니다.


OCM 본체에서 MMC/SD V4를 사용하실 분들은 참고하셔요.


궁금한 부분이 있으시면, 댓글로 ㄱㄱㄱ


2018-11-07 추가

/WAIT 처리 문제는 KdL PLD 문제로 확인되었습니다.

OCMC의 경우는 메가밍크스님의 최신 펌웨어(2018-11-07)로 업뎃하시면 정상동작합니다.

결론: 본문 내용은 잊으시면 되겠습니다요~ ㅎ.ㅎㅋ



PS. 최종 PCB가 나와서 조립해보았습니다.

    아래 사진처럼 빨간색 보드입니다요~ ㅎ.ㅎ