sharksym's MSX World

sharksym.egloos.com

포토로그


구글 애드센스 (블로그 기본)


Flash Drive 제작 #3 - 동작 모드 정리 by sharksym

Flash Drive 제작 #3 - 동작 모드 정리

Flash Drive는 디스크 커널과 디스크이미지가 롬 하나로 묶인 카트리지입니다.
이런걸 보통 롬디스크 드라이브라고 얘기합니다요.

일반적인 롬디스크와의 차이라면 요렇게 정리할 수 있겠네요.

1. DOS1과 DOS2 커널 모두 사용가능
2. 16K 매퍼 사용으로 PAC 류의 주변기기 디텍션과 충돌하지 않음
3. 롬디스크 일부를 R/W 가능한 영역으로 사용
4. DSK 이미지파일은 1488KB까지 사용가능


그럼 자세한 설명이 나갑니다요~

1. DOS1과 DOS2 커널 모두 사용가능

DOS1 커널 사용 시,
기본으로 ONE-Drive ON 상태가 됩니다.
DSK 파일을 다운로드 할 때 /DO 옵션으로 OFF 가능하구요.

DOS2 커널 사용 시,
항상 ONE-Drive OFF 됩니다.
DSK 파일을 다운로드 할 때 /D2 옵션을 넣으면 DOS2 커널이 적용됩니다.
더미 DSK 파일(FFH로 채운 파일)을 다운로드 해두면,
DOS2 커널만 구동하고 부팅은 다른 드라이브로 할 수 있습니다.
(예: WSX, X-II 등에서 슬롯1에 Flash Drive를 꽂고 본체의 FDD로 DOS2 디스크 부팅)

부팅 중 INS 키를 누르고 있으면, 디스크롬 인스톨을 건너뜁니다. (DOS1, DOS2 공통)
이 기능은, 다른 DSK 이미지를 다운로드 할 때 필요합니다.


2. 16K 매퍼 사용으로 PAC 류의 주변기기 디텍션과 충돌하지 않음

범용의 플래쉬롬팩(SCC 8K 등)으로 롬디스크를 만들면,
PAC 류의 SRAM 디텍션(주소 5xxxH) 중 매퍼 뱅킹이 되기 때문에 오동작 하는 경우가 생깁니다.
Flash Drive는 16K 매퍼라서 안전(?)하게 사용가능합니다.
(참고로 FDD의 디스크롬은 뱅킹없는 16KB롬이라서, 이런 문제가 생길 여지가 없어요.)


3. 롬디스크 일부를 R/W 가능한 영역으로 사용

보통의 롬디스크는 읽기전용(readonly) 디스크로 동작이 됩니다.
Flash Drive는 플래쉬롬의 작은 섹터(8KB, 16KB)를 R/W 파일로 활용할 수 있습니다.
작은 용량의 플래쉬롬이 여러개(6개)가 들어있는 이유가...
이 섹터를 많이 얻기 위함이죠. 롬 하나에 3개밖에 없어요 ㅎ.ㅎ

이 영역은 DOS2 모드일 때만 쓰기(write)가 가능합니다.
DOS1 모드일 때는 모두 readonly이니, 다운로드할 때 DOS2 모드로 해주세요.

그리고, 플래쉬롬의 앞부분은 DOS2 커널 48KB가 점유하고 있으니,
실제 디스크 섹터와 플래시롬의 섹터 위치를 잘 계산해서 사용해야합니다.
예를 들어 첫번째 플래시롬의 8KB 섹터의 주소는 아래처럼 주소를 계산할 수 있습니다.
38000H - 0C000H(DOS2 롬옵셋) = 2C000H

물론 이부분은 BDOS의 논리섹터 R/W 대신 파일 R/W을 하려면,
미리 파일을 생성하고 FAT의 체인을 설정하는 작업이 필요합니다.

무슨 얘기인지 이해가 어려우면, 그냥 제가 만든 템플릿 DSK를 사용하시면 되겠습니다.
R/W 가능한 섹터에 미리 세이브 용 파일을 만들어두었습니다.

아래처럼 SAVE 디렉토리의 SAVEx_xx 파일에 저장을 하면 됩니다.
파일 이름을 바꾸는 것은 괜찮지만 다른 디렉토리에 복사하면 안됩니다.
디스크 섹터위치가 바뀌면 플래시 섹터 위치도 바뀌니까요~

18개 파일이 192KB 용량 차지하고 있으니,
사용하지 않는 파일은 삭제하고 일반 readonly 용도로 바꿔쓰셔도 됩니다.
용량부족에 허덕이지 않는다면, 그냥 놔두시는 걸 추천합니다 ㅎ.ㅎ


4. DSK 이미지파일은 1488KB까지 사용가능

지난 글(#2)에서 Standard 버전은,
A: 드라이브 2HD 1440KB + B: 드라이브 48KB
으로 구성된다고 했었는데요.

사용의 복잡성을 줄이기 위해ㅋ
그냥 두 영역을 모두 합쳐서 A: 드라이브를 1488KB으로 쓰는 것으로 바꿨습니다.
B: 드라이브는 따로 활용하지 않습니다.
사실 초기 셋업 용 48KB 이미지를 따로 관리하는게 좀 불편한 것 같아서요...흐흠

그리고, Flash Drive의 플래시롬 용량은 1536KB으로 통일하기로 했습니다.
2DD 용량의 Lite 버전은 출시(?) 안하는 방향으로 갑니다요.
(보드 두 종류 관리도 귀찮...ㅋ)


마지막으로 Flash Drive 툴의 옵션들을 정리해보았습니다.

- FLASHDRV.COM의 옵션 설정입니다.

/DO -> ONE-Drive를 OFF합니다. (DOS1 모드에서만 사용가능)
/D2 -> 디스크 커널을 DOS2 모드로 설정합니다.
/T  -> 파나소닉 WX/WSX의 반터모 및 turboR의 고속모드를 강제로 ON합니다.


- 디스크롬 부팅 시 사용되는 키입니다.

CTRL -> B: 드라이브를 제거하고 A: 드라이브 한개만 등록합니다.
INS  -> 디스크롬 인스톨을 하지않습니다. (Flash Drive 부팅을 건너뜁니다)
T    -> WX/WSX/turboR의 고속모드를 강제로 ON합니다.


생각나는 것들은 대충 정리가 된 것 같으네요 ㅎ.ㅎ

그럼, 궁금한 점 있으시면 댓글로 ㄱㄱㄱ





Title MSXrating email rss

CCL

크리에이티브 커먼즈 라이선스
Yeongman Seo에 의해 작성된 저작물은, 별도의 라이선스 조건이 없는 경우 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

ClusterMaps

구글 애드센스 (세로 큰직사각형)

통계 위젯 (화이트)

1543
172
167115

이 이글루를 링크한 사람 (화이트)

28