2019년 5월 5일 일요일

MMC/SD Drive V4 제작 #12 - 딜럭스박스에 카세트 로딩을 흉내내면?



[ 서론 ]


30년전에는 제 주변에 메가롬팩을 가진 친구가 거의 없었습니다.

아이큐2000에 FDD만 갖고 있거나 (저도 포함ㅋ)

FDD대신 메가램을 갖고 있는 경우가 대부분이었죠.


저는 친구꺼 메가램을 빌려서 카세트로 게임을 해본적이 있는데요.

FDD가 있는데 왜 카세트로 로딩하나요? <- 아마 이렇게 질문하실 분이 있겠죠?

당시 2DD 디스켓이 워낙 비싸서..ㄷㄷㄷ

2DD는 디스크 전용 게임으로 쓰고, 메가램 용 게임들은 그냥 카세트로 돌렸습니다ㅋ


암튼 다른분들도 카세트 로딩의 추억이 있으실텐데요.

휴일을 맞아 MMC/SD V4로 비슷한 흉내를 내보았습니다~ ㅎ.ㅎ 



[ 본론 ]


아시다시피 V4에는 CAS 에뮬레이션 기능이 있는데요.

이건 주로 롬팩 게임에서 데이터세이브/로드를 위해 사용이 되었습니다.

근데 생각해보니 V4에서 메가램 로더를 돌려보는 것도 재밌을 것 같더라구요.

물론 V4의 딜럭스박스 모드도 함께 사용됩니다.


근데 제가 갖고 있던 카세트 테입은... 이미 고딩 때 다 갖다버려서! ㅎ.ㅎ;

먼저 카세트 이미지를 몇개 만들었습니다.

원본은 디스크에서 로딩하도록 제작된 로더인데요.

버블보블, 몽대륙, 페어리랜드 3개의 게임 이미지를 CAS파일로 만들었습니다.

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



그리고, 딜럭스박스 + CAS 모드는 최근 업뎃된 V4 Tool 및 BIOS를 써야 가능합니다.

실행은 아래처럼 하시면 되겠네요.

MMCSD BUBBLE.CAS /G2KZ

MMCSD DREAM.CAS /G1KZ



실제로 동작하는 모습을 영상으로 보시죠~ ㅎ.ㅎ





그럼, 이만 슈슝~~ㅎ


2019년 5월 1일 수요일

VGMPlay - MMC/SD Drive V4 DCSG 코드 추가

올초 VGMPlay의 새버전이 릴리스 된다는 소식이 있었습니다.

정식버전이 나오면 MMC/SD V4의 사운드 코드를 추가하려했는데...

아직도 릴리스 소식이 없네요. ㅎ.ㅎㅋ


일단 현재 최신코드 기준으로 커밋을 만들어서 올렸습니다.

repo는 github에 별도로 만들었어요.

https://github.com/sharksym/vgmplay-sharksym





원제작자의 vgmplay-msx는 bitbucket에 코드가 있습니다. 참고하시구요.

https://bitbucket.org/grauw/vgmplay-msx/src/default/





VGMPlay 1.2 이후로 많이 바뀌었습니다.

특히 Franky의 사운드 카트리지의 디텍션이 따로 구현되어있어서,

bitbucket의 최신 코드로는 MMC/SD V4의 DCSG를 쓸 수가 없게되어 있습니다. ㅎ.ㅎ;


DCSG 사운드도 TI SN76489 칩과 SEGA VDP에 내장된 사운드를 구분할 수 있도록 되어있어요.

아시다시피 MMC/SD V4는 TI SN76489 칩이 들어있습니다.


MMC/SD V4 지원되는 코드로 빌드하면, 아래처럼 DCSG 사운드를 들을 수 있습니다.


SEGA VDP 사운드 재생 모습 (MMC/SD V4 한개 사용)





SN76489 x 2개 사운드 재생 모습 (MMC/SD V4 두개 사용)





그리고 최신버전의 VGMPlay에서는 DCSG 사운드를 MSX의 PSG로 에뮬레이션하는 코드가 들어있습니다.

만약 MMC/SD V4가 하나뿐이라면, 듀얼 DCSG 사운드의 경우 아래처럼 구동됩니다.





혹시 궁금한 부분 있으시면 댓글 주세요~ ㅎ.ㅎ


2019년 4월 20일 토요일

IMSP v0.6 (IMS Player for MSX-DOS2) (2019-04-20)


Download: IMSP_v0.6.zip

Download: STANDARD.zip


----------------------------------------------------------------

    IMS Player v0.6 (MSX-DOS2용 IMS 플레이어 2019.04.20)

        By 서영만 <sharksym@hitel.net>

----------------------------------------------------------------


* 변경 내용


  - 기능 추가

    OPLL 사운드 모드 지원



* IMSP


  IMSP는 MSX-DOS2 용 IMS 음악 플레이어입니다.

  MoonSound 호환 OPL4 카트리지를 OPL2 모드로 연주합니다.

  OPL4 카트리지가 없는 경우 OPLL 모드로 전환합니다.

  (OPLL 모드 시, 칩 내장된 악기 사용)



* 요구 사항


  MSX-DOS2, V9938/9958 VRAM 128KB, OPL4 또는 OPLL

  추가 메모리매퍼 사용하지 않음 (TPA 기본 메모리 사용)

  

  주의: IMS 데이터를 VRAM 영역(120KB)에 로딩하므로,

        FontPack ANSI 스크린, Kanji 스크린 등의 그래픽모드에서는

        실행이 불가능합니다. 일반 텍스트 모드를 사용하세요.



* 옵션 사항


  PAC-V/XII-V 카트리지가 있으면 LED 비주얼라이저가 동작합니다.



* 사용법


  PATH 걸린 디렉토리에 파일을 복사하시면 됩니다.

  IMSP.COM 및 STANDARD.BNK 두개를 복사합니다.

  DOS2 프롬프트에서 IMSP Filename으로 실행합니다.

  ESC키를 누르면, 프로그램 종료합니다.