2019년 2월 9일 토요일

MMC/SD Drive V4 - GameRunner모드에서 SCMD 구동





SCMD는 PSG + SCC + OPLL을 사용하는 음악재생기입니다.

전용의 MML 및 MML 컴파일러가 있습니다.

버전이 바뀌면 하위버전 데이터가 호환되지않는 등의 불편함이 있구요.

DOS 프로그램이지만 메모리매퍼를 사용하는 특이한 구조로 되어있습니다.


제작자가 blueMSX 등의 에뮬레이터를 사용해서 그런지,

실기에서는 구동하기가 꽤 까다로운 프로그램 중 하나입니다. ㅎ.ㅎ



서론은 여기까지! 그럼 본론으로 들어갑니다.

MSX2 실기에서 MMC/SD Drive V4(이하 V4로 표기)를 이용하여 SCMD를 구동해봅시다~~


[ 동작 환경 ]

본체 = 대우 CPC-400 (FM 사운드가 없어요!)

SLOT1 = MMC/SD Drive V4

SLOT2 = FDD (CPC-400 내장)

SLOT3 = FMPAC

I/O-SLOT = PAC-V


후면 슬롯에는 painkilla님이 만드신 컨버터를 사용했습니다.

한개는 I/O슬롯으로 쓰기위해 약간의 개조를 했습니다. 참고하세요.


[ V4 GameRunner ]

머신 에뮬 = MSX2 JP

V-SLOT1 = SCC-I with 128kB SRAM

V-SLOT2 = 2DD 에뮬

V-SLOT3 = 메모리매퍼 512kB



먼저 SCMD v1.10.4 프로그램과 음악파일 몇개를 디스크이미지로 만들었습니다.

(첨부파일을 받아서 테스트해보실 수 있어요.)

Download: SCMD110A.zip



GameRunner를 이용하여, 국산 MSX2에서 일제 MSX2 머신모드로 구동하였구요.

SCC-I 기능을 가상슬롯1으로 설정하고 디스크이미지로 부팅하여 동작합니다.


SCMD 프로그램을 실행하면, SCC-I 및 MSX-MUSIC 슬롯을 검색하게 되는데요.

MusicROM이 없더라도 SCMD는 OPLL 포트로 데이터 출력을 항상 하도록 되어있습니다.

그러니까 I/O 슬롯에 FM 사운드 호환 카트리지를 꽂아서 FM 사운드를 들을 수 있어요.


대충 동작 환경은 이해되시죠?

그럼 영상으로 보시겠습니다요~~ ㅎ.ㅎ

(영상 후반부에는 OPLL 용 VGM 파일을 재생하는 것도 넣어봤습니다.

관심 있으시면 끝까지 보셔요ㅋ)






2019년 1월 22일 화요일

대우 CPC-400 (X-II) 파워 교체

불량불량한 순정 파워를 교체해봅니다.





아래는 쇼핑몰에서 저렴하게 구한 모델인데요.

+12V, -12V, 5V가 나오는 파워입니다.





기존 파워를 들어내고, 새 파워를 장착할 곳을 찾아봅니다.

아래 두 곳에 지지대를 박으니까 대충 맞네요.





AC 입력과 DC 출력에 전선을 납땜해줍니다.

원래 있던 커넥터를 뽑아서 그대로 사용~ ㅎ.ㅎ

참고로 파워 좌상단 부분은 지지대로 받쳐놓았습니다. 바닥에 고정은 안되어있어요.





MMC/SD V4를 꽂아서 메탈기어2를 구동해봅니다.

잘 돌아가네요~ ㅎ.ㅎb

왼쪽의 작은 화면은 GT출력, 중앙의 큰 화면이 X-II출력입니다.





그럼, 이만~~


2019년 1월 1일 화요일

대우 CPC-400 (X-II) 살리기

며칠전 동작불량인 X-II 한대를 구했습니다. (키보드를 샀더니 본체가 딸려온 듯한 느낌?ㅎ)

전원을 켜면 녹색 LED만 들어온 상태로 반응이 없는 상태였어요.


일단 뚜따를 해봅니다! ㅎ.ㅎ


건전지의 누액이 비디오보드를 촉촉하게 적시면서~ 왼쪽으로 흘러내렸네요.





비디오보드를 들어낸 모습입니다.






아래쪽의 메인보드는 깨끗해보이네요!






자세히 보니 FDD 커넥터 주면으로도 누액이 흘렀나봅니다.

부식된 부분은 아마 GND 패턴이겠죠?





보드를 꺼냈으니, 일단 메인램(128KB)을 뽑아서 소켓처리를 해줬습니다.

256KB 증설 자리에도 소켓을 넣고 세라믹 캐패시터 4개를 달아줬어요.





이제 이놈이 왜 동작을 안하는지 찾아야하는데요.


@ 전원

  5V, +12V, -12V 멀티미터로 찍었을 때는 정상이네요.

  메인보드의 TTL 몇개랑 Z80 쪽에도 5V는 제대로 나옵니다.


@ 비디오

  전원켜고 모니터를 연결하면 Sync는 정상출력되는걸로 나오네요.

  아마 VDP랑 비디오출력 보드도 정상일 확률이 높겠죠?


@ 오디오

  DCSG 테스트 용으로 만들었던 카트리지로 오디오 출력은 괜찮은지 봤더니...

  얼라리~ 잘 나옵니다.

  DCSG는 클럭만 연결하면 랜덤으로 소리가 출력되는데요. (DCSG 레지스터 초기값이 랜덤ㅋ)

  익숙한 삐~~ 소리가 나오네요. ㅎ.ㅎㅋ

  그럼 클럭이랑 오디오 입출력도 괜찮다는 얘기!


@ 메인램

  메인보드의 128KB 램을 뽑고, V4 카트리지를 꽂아봤습니다.

  V4를 기본슬롯에 꽂으면 확장슬롯과 메모리매퍼 512KB가 동작하게 되니까,

  메인보드의 램이 없어도 부팅할 수 있겠죠?

  테스트해보니 반응이 똑같네요. 슬롯 등의 다른 부분이 문제라는거겠죠?



일단 여기까지 체크했는데, 부팅 초기화 부분에서 못 넘어가는 상태라면 어디가 문제일까요?

후보자 명단을 한번 만들어봅니다.ㅋ

Z80, RTC, DW64MXI, 74LS244, 음...


무작정 하나씩 교체하는건 힘드니, 다른 기기를 도움을 받아보는게 좋을 것 같네요.

먼저 Z80 부터 확인하기 위해 PAC-V를 잠시 활용합니다.


참고로, 슬롯 신호로부터 Z80 M1 사이클을 체크하면, CPU의 프로그램 카운터를 알 수 있어요.

PAC-V에는 8BIT LED가 9개 달려있으니, 요걸로 PC값을 표시해도 충분히 식별이 되겠죠? (이진수로 ㅋ)

버튼을 누르면 LED가 멈추도록 해봅니다.




아래는 아이큐2000에서 동작하는 모습입니다.






그럼 X-II에서는 어떤지 돌려봅니다.

띠용~ 전혀 동작을 안하네요. ㅎ.ㅎ

ADDR, /RD 등의 신호변화도 없고, /M1도 움직이질 않네요.


아마도 Z80이 죽었거나, 74LS244가 죽었거나... 그런 상태로 추측됩니다.

어떤 애가 불량인지 신호선을 좀 따라가봅니다요~


힌트가 될만한 신호는 CLK, /M1입니다.

CLK은 VDP에서 출력되어 Z80 CPU으로 들어가고, 동시에 74LS244로 버퍼링되어 슬롯외부로 출력됩니다.

/M1은 Z80 CPU에서 출력되는 신호이구요. 역시 74LS244를 통해 슬롯외부로 출력됩니다.


두 신호를 찾아보면, 아래 사진의 노란색으로 표시한 74LS244 칩을 통해 출력되는걸 알 수 있네요.





근데, 지금 보드에서는 CLK 출력은 정상이고 /M1은 비정상 상태거든요.

만약 244칩이 죽었다면 CLK도 불량할 확률이 높은데, CLK이 멀쩡하면 왠지 Z80쪽이 의심됩니다.


그럼, Z80 CPU를 갈아보아요~





다시 전원을 넣어봅니다.

오호~~ /M1이 제대로 동작하네요. ㅎ.ㅎ







그럼, 화면이 나오는지 볼까요?ㅋ

잘 나오네요! 앗싸~ ㅎ.ㅎ

비디오보드쪽 누액이 있었지만, 실제 출력에는 문제가 없었습니다.




이거 혹시 FDD도 제대로 되려나요?

피드백 디스켓을 한번 넣어봅니다.


처음 한두번 디스크 에러가 나긴했지만, 잘 동작하네요!





키보드는 확인해보니 대부분 키가 안눌러지네요. 따로 정비를 해야 쓸 수 있겠습니다.


X-II와 함께 2018년 마무리를 즐겁게 했네요~

2019년 새해도 재밌는 일들이 많길 빌어봅니다! ㅎ.ㅎ