2009년 10월 8일 목요일

paraMSX v0.50b에서 MMC/SD Drive 사용법

음... 제가 만드는 것들이 한가지 공통점이 있는데...

설명서가 부실하거나 없다는 것이지요. ㅎ.ㅎ;;;

 

이번에 paraMSX의 MMC/SD Drive 에뮬레이션을 이용해서,

메모리카드 초기화하고 YS1 게임을 하나 인스톨 해보는 가이드(?)를 만들어보았습니다.

 

스크린샷만 보셔도 이해하실수 있으리라 믿습니다. ㅋ

 

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

먼저 MMC/SD 바이오스 롬을 준비합니다.

여기서는 MMCDISK3.ROM을 MEGAROM 폴더에 넣어놓았습니다.

이름은 적당히 MMCDISK3_v4.00b4_2048KB.ROM라고 바꿨습니다.

 

paraMSX의 MMC/SD 에뮬레이션에서는 SD카드 1슬롯만 처리가능하고,

바이오스 파일명과 같은 명의 디스크 이미지(*.DSK)를 메모리카드 이미지로 사용합니다.

 

여기서 바이오스롬을 MMCDISK3_v4.00b4_2048KB.ROM 을 쓰기 때문에

메모리카드 이미지는 MMCDISK3_v4.00b4_2048KB.DSK 로 됩니다.

 

paraMSX의 시스템 메뉴에서 'MSX2+ FS-A1WSX.DAT'를 선택하면,

메인램 512KB로 설정되기 때문에 MSX-DOS2를 바로 쓸수 있습니다.

 

아래는 슬롯1에 MMC/SD 바이오스롬을 선택했고,

롬매퍼는 9 MMC/SD Drive (SCC)로 선택했습니다.

(다른 매퍼를 선택하면 제대로 동작하지 않습니다.)




[Power] 버튼을 눌러서 에뮬을 구동하면,

아래처럼 MMC/SD 부팅화면이 나타납니다.

(음... 바이오스 v4.01로 캡쳐됬네요. ㅎ.ㅎ;;)

아직은 메모리카드 이미지 파일(DSK)이 없기 때문에, 카드 초기화에 Fail이라고 나타납니다.




MMC/SD의 내장 플래쉬롬 디스크가 Drive A:로 매핑되어 부팅된 것을 볼수 있습니다.




여기서 INSTALL.COM을 실행하면 메모리카드 초기화를 하게 되며,

유저가 선택한 시스템 디스크 A/B도 함께 설정됩니다.

시스템 디스크 A,B는 MMC/SD에서 기본으로 설정되는 두개의 파티션을 의미합니다.

 

인스톨 중, 메모리 카드를 넣고 아무키를 누르라고 표시되는데,

그냥 아무키나 누르면 paraMSX 상에서 메모리 카드 이미지(DSK)파일을 자동으로 생성하게 됩니다.




전체 메모리카드 용량은 2GB로 선택되었고,

시스템 디스크 A,B는 각각 32MB로 선택했습니다.





인스톨이 종료된 후, Drive A,B를 DIR해본 모습입니다.

대부분의 프로그램은 B:\UTILS 폴더에 들어있습니다.

DOS2에서 PATH가 설정되기 때문에 유틸은 쉽게 실행가능합니다.




이제 본격적으로 YS1 게임 디스크를 MMC/SD로 옮겨보겠습니다.

아래 처럼 paraMSX의 디스크-A에 YS1.DSK를 선택했습니다.

여기서 디스크-A,B는 에뮬중인 시스템(현재 FS-A1WSX)의 내장 FDD를 의미합니다.

 

이 경우, MMC/SD가 MSX 드라이브 A,B,C,D를 처리하고 있으니까,

내장 FDD는 드라이브 E,F가 됩니다.

결국 드라이브 E에 YS1 디스크가 들어있는 셈이지요.




DISKMAN.COM을 실행하면 아래와 같은 화면이 나타납니다.

Root System 폴더에 이미 시스템 디스크-A,B 및 파티션 테이블이 들어있습니다.

 

일단 INS 키를 눌러서 Game 폴더를 하나 생성합니다.




'리턴'키를 누르면 해당 폴더로 들어가는데,

이번엔 Game폴더안에서 'YS I' 이라는 파일을 새로 만듭니다.

 

파일은 단지 파티션 이름으로만 의미가 있고, 실제 디스크 파티션은 파일 내에서 생성해야합니다.




YS I 파일에서 리턴키를 누르면 디스크 편집창이 나옵니다.

INS를 눌러서 새 디스크를 추가해봅니다.

 

현재 추가된 디스크가 하나도 없는 경우에는,

디스크 타입(용량)을 먼저 물어보게 됩니다.

대부분 플로피 디스크 게임은 2DD(720KB)니까 1번을 선택하면 되겠습니다.




추가될 디스크 이름을 입력합니다.

여기서는 그냥 Main이라고 입력했습니다.

(참고로 이름은, 최대 7자까지만 입력가능합니다.)




1번 디스크로 Main이 추가되었습니다.

[ 96 - 96] 숫자는 파티션의 블럭 위치를 의미합니다. 별로 중요한 건 아닙니다. ㅎ




1번 디스크에서, 리턴키를 누르면 디스크 Import 메뉴가 나오는데,

이미지 파일(DSK)를 사용할 것인지, 아니면 실제 FDD에서 읽을 것인지를 골라야합니다.

 

지금은 실제 FDD(드라이브 E)에서 복사해야 되니까, Import from FDD를 선택합니다.




드라이브 명(E)을 입력합니다




드라이브 E에서 섹터를 읽어 MMC/SD 메모리로 복사하는 모습입니다.




Import가 완료되면, ESC를 눌러 File 메뉴로 돌아갑니다.

여기서 F5를 누르면 아래처럼 디스크 부팅/선택 등의 메뉴가 나옵니다.

 

첫번째 Set disk & Boot disk를 선택하면,

현재 000.YS I 파일의 1번 디스크(Main)를 드라이브 A로 매핑한 후, 부팅시켜줍니다.

참고로, 세번째 메뉴는 드라이브 A로 매핑한후 DOS로 복귀합니다.




잠시 기다리면 YS1이 실행되는 것을 볼수 있습니다.





paraMSX v0.50b

paraMSX v0.50 beta 버전입니다.

필요하신분 받으세요~~

 

MSXturboR 호환의 8BIT Audio DAC이 추가되었습니다.

(MMC/SD Drive의 Movie/Music Disk 테스트 용입니다.)

 

에뮬레이션 윈도 크기 설정이 수정되었습니다.


Download: paraMSX050b.zip


2009년 10월 1일 목요일

뜨개질 확장슬롯 #2 삽질의 연속

지난번 만든 확장슬롯에서,

 

DATA 라인과 몇몇 컨트롤 라인에 문제가 있어, A1WSX에서 제대로 동작이 안되었었지요.

게다가 지난번 Sander씨와 파라동 모임에서도,

Sander씨가 갖고온 필립스 MSX2에서도 불안한 동작을 하다가 결국 SD카드도 깨먹었고요. ㅡ.ㅡㅋ

(근데 곰돌아빠님 OCM에서는 잘 동작하더군요. 헙헙..ㅎ)

 

그 후로 며칠 고민하다가 확장슬롯을 새로 만들기로 결심했습니다.

50핀 슬롯 커넥터는 기존에 납땜된걸 뽑아서 재사용하고 나머지는 새 부품으로 만들었습니다.

만든지 좀 됬는데, 이제 글을 써보네요.

 

보드는 기존꺼랑 똑같은 사이즈고,

문제되던 DATA 라인과 BUSDIR등 잡다 신호는 버퍼링 안하는 걸로 했습니다.

아래부분 TTL칩 8개가 확장슬롯 레지스터 구현한 것이고요.

슬롯 커넥터 사이의 칩들은 ADDR라인 및 잡다 신호선들 버퍼 및 신호 ON/OFF 할수 있도록 했습니다.

 

기존 것 써보고 알게된 것 하나가...

슬롯 6개에 사운드 관련 카트리지를 많이 꽂으니 MSX 본체내의 PSG/OPL의 사운드와 밸런스가 안맞게 되더군요.

그래서 요번엔 슬롯 SOUNDIN 쪽에 스위치 하나 넣어서 개별로 ON/OFF가능하게 해놨습니다.

제 경우 필립스 뮤직 모듈은 사운드 외부 출력을 쓰고.

FM-PAC의 경우는 SRAM 세이브만 필요하니까 둘다 기본으로 SOUND OFF로 쓰고 있습니다.

SCC 게임 구동하는 경우에도 해당 슬롯의 사운드만 ON해야 볼륨이 줄어드는 문제가 없지요.

 

암튼 전체 모습은 지난번과 비슷합니다.




뒷면입니다.

74LS244 하나로 슬롯 2개씩 버퍼링합니다.

두 슬롯끼리 공통으로 연결된 선들이 보이시죠? (으... 납땜도 중노동 ㅜ.ㅜ)




외부는 마우스 패드 하나 오려붙이고 테입으로 칭칭 감았네요.

 

제목: MUMMY III - 확장슬롯 V2의 탄생 ㅡ.ㅡ




이번에는 A1WSX에서도 잘 동작하는군요.

다된건가...하는 생각으로 카트리지 다 꽂고 테스트해보니...

역시나 또 문제가 하나 ㅜ.ㅜ

 

슬롯 전원을 외부 5V 연결하니 신호 레벨이 좀 틀어지는지... 문제가 생기네요.

딴건 다 잘되는데, 준성님 MPX가 제대로 동작을 안합니다. 어허허...ㅜ.ㅜ

MP3 플레이중에 Data가 깨지는지 노래가 좀 끊어지네요.

내부 전원으로 쓰면 당연 문제 없고요.

 

좀 아쉬움이 남는 삽질이었습니다.

납땜하느라 힘들어 쓰러지는줄...