MSX와 PC가 네트웍으로 데이터를 공유한다면, 어떤 방식을 쓰는 것이 좋을까요?
이번에 WAU에서 구현된 'PC 리모트 드라이브' 기능은,
PC에 연결된 이동식(removable) 디스크의 RAW 섹터 액세스를 그대로 MSX에서 동작시켜주는 방식입니다.
실제 HDD는 PC에 연결되어 있지만, MSX 유저는 로컬 디스크를 쓰는 것처럼 모든 디스크 기능들이 그대로 동작되는 거죠.
왜 이동식 디스크라는 얘기를 썼냐면요.
윈도에서 물리적인 디스크 섹터의 액세스를 일반 프로그램에세 허용해 주는 것이 제한되어있습니다.
PC 본체에 물려진 내장 디스크는 접근이 안되거든요.
물론 커널 드라이버를 만들면 되겠지만... 어차피 MSX가 인식할 수 있는 게 저용량 FAT16이니까,
그냥 적당한 외장 디스크(USB 메모리스틱, USB HDD 등)를 붙입시다요~ ㅎ.ㅎ/
아래는 제가 백업용도로 쓰고 있는 USB HDD입니다.
용량이 2TB인데, 끝부분 2GB정도만 잘라서 FAT16으로 포맷 후 Y: 드라이브로 마운트했놨습니다.
테스트 용도로 폴더 및 파일들을 복사해놨구요.
PC와 MSX WAU간의 TCP 통신을 위해, 간단하게 만든 PC쪽 서버 프로그램을 실행해둡니다.
.
.
.
'이제 와우 서버에서 얼라이언스와 호드가 만나게 되는데...'는 아니구요.
WAU에서 요청하는 드라이브의 간접 액세스를 대신 처리하는 용도입니다 ㅎ.ㅎ
그럼, MSX쪽에서 서버 설정 및 드라이브 선택을 해야겠죠?
WAU프로그램에서 /D:IP주소 옵션을 입력하면, 아래처럼 PC의 드라이브가 연결됩니다.
PC의 Y: 드라이브를 MSX의 H: 드라이브로 동작이 됩니다. DOS의 DIR H: 명령이 실행된 모습이네요.
WAU의 드라이브 문자는 기존 일반 드라이브처럼 부팅 시 정해집니다만, 약간의 차이점이 있어요.
- 마스터 디스크롬으로 등록불가
WAU를 빠른 슬롯에 꽂았을 때, WAU의 디스크롬이 마스터가 되어 부팅 드라이브 A:가 되는 것을 막기 위함입니다.
- 슬레이브 디스크롬으로 등록 순위
WAU가 빠른 슬롯에 장착되어, 첫 디스크롬으로 실행되는 경우는 드라이브 등록을 취소합니다.
따라서 다른 디스크롬이 부팅 드라이브 A:부터 점유하게 됩니다.
이 때, MMC/SD V3 또는 V4가 존재한다면, MMC/SD 이후의 드라이브로 등록됩니다.
예를 들어 FDD가 내장된 파나소닉 기종에서,
SLOT 1 = WAU
SLOT 2 = MMC/SD V4
SLOT 3-2 = FDD
로 배치했다면, V4 -> WAU -> FDD 순으로 드라이브가 등록됩니다
만약 V3, V4 외의 대용량 디스크드라이브를 사용한다면,
해당 디스크를 SLOT 1에 넣고, WAU를 SLOT 2에 장착하는 식으로 쓰면 됩니다.
다른 예로 X-II에서,
SLOT 2 = FDD
SLOT 3-0 = V4
SLOT 3-3 = WAU
로 배치했다면, V4 -> WAU -> FDD 순으로 등록됩니다.
X-II에서는 내장 FDD가 가장 늦게 리매핑이 되도록 해놨습니다.
아래는 M 파일매니저를 실행한 모습입니다.
그냥 MSX의 로컬 디스크를 쓰는 것과 동일하게 사용하면 됩니다.
DOS 커맨드를 쓰거나 Disk BASIC에서 명령들을 똑같이 쓸 수 있어요.
그럼, 실제로 사용하는 모습을 영상으로 보시겠습니다.
그럼, 다음편에서 이어집니다...