MSX MMCSD

From 흡혈양파의 인터넷工房
Revision as of 05:45, 18 November 2022 by Onionmixer (talk | contribs) (내용 추가 및 수정)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

MMC/SD 시리즈 기능 비교표


MMC/SD Drive V3, V4의 동작 모드 비교표

각 버전에 대한 참고사항

V1 과 V2 전송속도에 대한 이야기

이 애래는 전송속도에 대한 서영만 님의 댓글 내용입니다.

  • V1, V2는 SD카드 전송속도의 차이만 있다
  • V1 에서 40KB/sec, V2 는 130KB/sec 정도로 3배 빠릅니다.
  • 참고로 FDD는 10KB/sec 수준입니다.
  • SD슬롯을 2개로 늘리거나 Multi-ROM II 추가 개조는 V1, V2 모두 적용가능하지만, 보통은 V2를 개조해서 사용합니다.
  • SD슬롯이 추가된 V2.2가 많이 제작/판매되어서, 아마 지금도 쓰시는 분들은 대부분 V2.2 일 것이다.


MMC/SD V3 이후의 SD 카드 SLOT 개수 및 용량에 대한 이야기

이 아래는 V3 이후 기종에서 SD 슬롯을 1개만 쓰는것에 대한 서영만님의 댓글 내용 입니다.

  • V3에서는 다시 SD슬롯이 한개가 되었습니다.
    • SDHC를 지원하게 되면서, 32GB 카드 하나만 꽂아도 용량이 충분하게 되었음
    • 32GB도 전부 쓰지는 못합니다. MSX의 드라이브 8개 제약때문에.
    • 32MB 부팅 + 4GB x 7개 = 약 28GB가 한계치

MMC/SD V2

기본 형태

MMC/SD V2.1

MMC/SD V2.2


개요

MMC/SD 는 MSX 사용자들에게는 나름 유명한 장비이다. 기본적으로는 아래의 주소를 살펴보도록 하자.

MMC/SD V2 버전이다. 또한 MMC/SD V2 는 만든사람에 따라 버전이 다시 나뉘게 되는데 이 부분은 아래쪽에서 다시 설명하도록 한다. V2 버전에 대한 자세한 활용은 아래쪽의 MMC/SD V2 부분을 참고하도록 하자.


특징

MMC/SD V2 는 다음과같은 특징을 가지고 있다.

  • MMC 메모리 또는 SD 카드를 꽂을 수 있다. 하지만 현시점에서 MMC 를 구하기는 불가능.. 사실 SD 라고 봐야하지 않을까?
  • MMC/SD 자체적으로 플래쉬메모리를 가지고 있다.
  • 플래쉬 메모리에 아래에서 서술할 MSX 용 ROM 이미지를 로딩해서 사용할 수 있다
  • MMC/SD 내장 플래쉬를 이용한 자체 부팅 및 SD 메모리 초기화 기능
  • SD 카드에 DSK 이미지를 mapping 해서 디스크게임을 할 수 있게 해주는 기능
  • 구하는 물건에 따라 SCC 를 내장하지 않는 경우도 꽤 있으니 참고해야 한다.

변종버전(?)으로 김밥버전이 존재한다. 내부에 flash 메모리를 적층해서 별도로 연결해서 사용할 수 있으며, 이 경우 일정 용량 이상의 메가롬팩을 사용할 수 있다.

SD slot 1 map

MMC/SD 는 서영만님의 작품으로서 SD 카드를 이용해서 MSX 의 카트리지를 에뮬레이션(?) 해주는 기기이다. 버전은 여러개가 있는거같지만.. 일단 본인이 가지고있는건 다음과 같은 모델들이다.


MMC/SD V2 오정택님 버전

보시다시피 일반 사이즈의 SD 카드가 들어가는게 특징이다. 기본적으로 아래에서 언급하게될 버전과 동일하게 설게되어 있으며 생김새와 media 만 다르다.

MMC/SD type 1

물론 동작은 정확하며, 어떤식으로 작동하는지는 이 아래쪽에서 설명하도록 한다.


MMC/SD V2 Painkilla 님 버전

MMC/SD 의 micro SD 카드 버전이다. 앞의 버전과 틀리게 작은 스위치가 보이지 않는거같지만! 실제로 안쪽의 롬팩을 보면 있다. 분명히 있고 작동도 제대로 하고 있다. 다만.... 저 스위치의 기능이라는게... MMD/SD 카트릿지의 기능을 끄는거라... 그냥 카트릿지를 빼는게 더 낫지 않을까 하지만..(설마 SSC때문에?)

MMC/SD type 2


동작은 앞쪽에 설명한 물건과 정확하게 동일하며, 어떤식으로 작동하는지는 이 아래쪽에서 설명하도록 한다.

MMC/SD V2 에서 SD 카드 슬롯의 사용

MMC/SD 에서의 SD 카드 슬롯은, 지금 다루는 v2.1 의 경우는 2개의 슬롯을 가지고 있는걸 기준으로 한다.

MMC/SD 의 카드슬롯을 편의상 SD slot 1, SD slot 2 라고 구분하기로 한다. 이건 micro SD 카드를 사용하는 버전도 동일하기때문에 별도로 구분해서 설명을 하지는 않을것이다. 또한 SD 카드의 용량은 2G 를 기본으로 한다.


MMC/SD V2 SD slot 1 의 역할

SD slot 1 은 기본적으로 FAT12 라는 파일시스템으로 포맷된다. 초기화방법은 이후에 알아보도록 하겠지만 지금은 그렇다는 정도로 알아두면 된다.

SD slot 1 에 꽂은 SD 는 이후 MMC/SD 의 운영용으로 사용된다. 물론 나중에 다시 PC 등에서 포맷하면 일반용으로 사용할 수 있지만.. 2G 정도는 아예 양보하는것으로 하자...

이곳에서 초기화되는 SD 카드는 그 안쪽에 다음과같은 영억을 가지게 된다.

SD slot 1 map


앞쪽에 32M, 그리고 그 다음 순서로 32M, 이후 영역은 나중에 DSK파일(디스크게임)의 mapping 을 위해서 남겨두게 된다. 이중에서 windows 등의 일반 PC OS 에서 인식하는 부분은 앞쪽의 32M 영역이 된다. 참고로 linux 에서는 인식이 안되는경우도 있으니 주의해야 한다.


MMC/SD V2 SD slot 2 의 역할

별도의 역할은 없다. Windows 등에서 MBR 을 날리고 FAT16 으로 포맷하면 그냥 끝. 이건 데이터교환 또는 원본 데이터 보관용으로 사용하면 된다. 하지만 주의 사항은 있다.

  • OCM 은 자체적으로 FAT16 을 지원할 수 있도록 되어있다.
  • Legacy MSX(원래의 MSX 하드웨어)군은 FAT16 을 지원할 수 없도록 되어있다.


OCM 을 사용하는 경우라면 MMC/SD 에서 별다른 신경을 쓰지 않아도 되지만, MSX 하드웨어에 직접 MMC/SD 를 사용하는 경우라면 같이 제공되는 FAT16.COM 이라는 파일을 사용하면 된다. 그렇다면 이걸 한번에 해결하는 법은 없을까?

http://sharksym.egloos.com/5162022


MMC/SD SD slot 1 의 FAT16.COM 을 서영만님이 패치해주신 이걸로 바꿔주면 된다. 경로는 A:\UTILS 이다. 간단하게 해결! (다만 SD 카드를 초기화하게 되면 매번 이 파일을 다시 복사해줘야 한다는걸 잊지말자. 이걸 해주지 않으면 MSX 실기에서는 당신의 MMC/SD 가 마치 SD slot 2 의 SD 카드를 인식하지 못하는것처럼 동작할것이다.)


MMC/SD V2 내장 Flash 메모리의 구조

MMD/SD v2 는 자체적으로 multir rom 모드라는것을 지원한다. MMC/SD 의 활용 이전에 이것부터 설명하는 이유는, 이후에 설명할 부분들이 기본이 되기 때문이다. 덕분에 MMC/SD 의 내장 플래쉬는 MMC/SD 의 multi rom 모드와 기본모드로 나뉘게 된다.

MMC/SD Internal Flash MAP


MMC/SD 를 기기에 꽂고 부팅시킬때 "Space Bar" 를 계속 누르고 있으면 뭔가 선택을 할 수 있는 메뉴가 나온다. 이 메뉴가 2개만 떠있다면 기본모드, 선택지가 여러개가 나온다면 multi rom 모드라고 보면 된다.


멀티롬모드를 기본모드로 되돌리는 방법은 MMC/SD 초기화밖에 방법이 없다. 물론 이렇게 하면 멀티롬모드에서 로딩된 롬은 사용할 수 없게 된다. (물론 다시 로딩하면 되겠지만)


기본롬 모드에서는 INSTALL.COM 등의 SD slot 1 의 SD 카드를 초기화하기위한 작업들을 할 수 있다.


지금의 내용을 기반으로 MMC/SD 가 기본롬모드일때를 기준으로 하나하나 설명해 가도록 하겠다


MMC/SD V2 SD slot 1의 초기화

별거없다. 다음의 순서대로 진행하면 된다.

  1. MMC/SD 카트릿지에서 모든 SD 카드를 제거한다.
  2. MMC/SD 를 SD 카드를 전혀 꽂지 않은 상태로 MSX 에 꽂는다(OCM도 동일)
  3. MMC/SD 의 부팅이 끝나면 MMC/SD 의 SD slot 1 에 초기화를 진행할 SD 카드를 꽂는다.
  4. INSTALL.COM 을 실행한다. 여기서 선택할 Option 은 서영만님의 MMC/SD PDF 파일을 참고할것. 다만 일반적으로는 32M,32M 정도의 선택지를 권장한다. 물론 SD 카드의 용량을 먼저 선택하는것은 기본.
  5. 설치가 끝나면 MSX 를 재부팅해본다. 정상적으로 SD slot 1 의 SD 카드가 인식되었다는 메시지와 함께 부팅이 끝나면 성공


이렇게 초기화한 SD 카드는 매우 중요하니.. disk image 프로그램등으로 별도로 PC 에서 백업을 받아놓는것을 권장한다. 이 상태의 MMC/SD 는 기본롬모드라고 보면 되는데, 왜냐하면 INSTALL.COM 을 진행할 수 있다는것 자체가 MMC/SD 의 FLASH 가 기본모드임을 의미하기 때문이다. 고로 MMC/SD 가 multi rom 모드라면 SD slot 1 의 SD 메모리를 초기화 할 수 없다. 이럴때는 MMC/SD 자체를 먼저 초기화 해주어야 한다.


MMC/SD V2 Flash 의 초기화

MMS/SD 가 multi rom 모드여서 SD slot 1 의 SD 카드를 초기화 할 수 없다면.. 그리고 MMC/SD 카트릿지가 하나밖에 없어서 초기화를 진행할 수 없다면, 일단 MMC/SD 자체의 초기화부터 진행해야 한다. 일단 다음의 URL 을 참고한다.

http://sharksym.egloos.com/5291258


방법은 그리 어렵지 않다. 위의 URL 에서 시키는대로 하면 된다. 다만 ATLOAD.COM 과 FLASHMAN.COM 두가지를 적절한 상황에서 섞어서 사용하면 된다.

  • ATLOAD.COM
    • ATLOAD 는 MMC/SD 의 카드 안쪽에 복구용 이미지를 넣고 다른 슬롯을 복구할때 쓰인다.
  • FLASHMAN.COM
    • FLASHMAN 은 MMC/SD 의 카드 안쪽에 복구용 이미지를 넣고 현재슬롯을 복구할때 쓰인다.


확인방법은 간단하다. 당신의 MMC/SD 카트릿지에서 모든 SD 카드를 제거하고 MMC/SD 를 MSX 에 꽂은 후 전원을 켠다. INSTALL.COM 을 비롯해서, 초기화에 필요한 다른 여러가지 파일들을 확인할 수 있다면 MMC/SD 의 초기화는 성공한 것이 된다. 그렇지않다면 제대로 복구가 되지 않았기 때문에 정확히 메뉴얼등을 읽고 다시 복구를 시도할것을 권장한다.


결과적으로 부팅시에 "Space Bar" 를 누른상태로 Menu 를 띄웠을때 MMC/SD 의 선택지가 2개만 나오면 최종적으로 확인이 종료된것으로 봐도 된다.


MMC/SD V2 에 대한 간단한 질답

Q. 그럼 MMC/SD V2 는 멀티롬 모드가 아니면 롬게임을 즐길 수 있는 방법이 없는건가요?

A. 네 없습니다. 제작자분이 직접 없다고 답변 주셨습니다. 명확하고 좋군요 :D


Q. MMC/SD 에서 디스크게임을 즐기려면 어떻게 하면 되나요?

A. 서영만님의 메뉴얼을 보세요. 지금까지의 내용을 잘 읽었으면 어렵지않게 할 수 있습니다. 절대 제가 DSK 파일을 로딩하는 DISKMAN 을 별도로 써보기 귀찮아서 그런게 아닙니다.......(T.T)


Q. MMC/SD 는 어디서 구하면 되나요?

A. 중고로 구하셔야 합니다. 어디 있는지는 저도 잘 모르겠지만.. 네이버의 retro 관련 카페들을 뒤지면 가뭄에 콩나듯 누군가가 주는 장비를 득템할 지도 모릅니다. 그러니 장터링이 중요합니다.


MMC/SD V3

형태

MMC/SD V3

개요

MMC/SD DriveTM V3 는 microSD 카드를 저장 매체로 사용하는 MSX 용 디스크 기기입니다. - from manual


기본적으로 V2 와는 같은 목적을 가지지만 다른 사용방법을 제시하는 장비. V3 는 V2 의 슬림버전에서 사용한 전적이 있는 micro SD 카드를 사용하지만 슬롯은 하나밖에 지원하지 않음. 하지만 V2 와는 완전히 다른 사용방법을 가진다는 점에 유의해야 한다.

특징

  • MMC/SD V3 는 MSX 의 메모리를 256k 이상을 요구함. 때문에 ram 이 적은 MSX 라면 별도의 ram 확장 카트리지를 사용해야 V3 를 쓸 수 있다.
  • V2 에 비해서 시스템을 날려먹을 일이 현저히 적다. V2 는 롬 로딩을 잘못하면(flashrom) 기본 부팅부분이 지워지기 때문에 다른 장비(sunrise 또는 다른 mmc/sd 등의 dos2 부팅 가능기종)를 통해 복구해야 하지만 V3 는 그럴 일이 없다
  • V3 는 기본적으로 SCC 를 내장할 수 없는 구조이며, SCC 기능을 위해서는 luxurybox 또는 다른 SCC 지원팩을 다른 슬롯에서 사용해줘야 한다.

기본 버전은 512 정도의 SRAM 을 가지고 있어서 해당되는 수준의 롬팩을 로딩할 수 있지만, 다른 방법을 사용하면 1024 로 SRAM 을 확장할 수 있다. 이 경우 최신버전의 V3 BIOS 를 사용했을때 부팅시에 V3.1 이라는 하드웨어 버전을 확인할 수 있다.

대우 MSX X2 등은 기본 메인보드의 메모리가 128K 까지만 증설이 가능하므로 MMC/SD V3 는 사용할 수 없다.


MMC/SD V4

형태

MMC/SD V4

MMC/SD V4

개요

MMC/SD Drive™' 는 microSD 카드를 저장 매체로 사용하는 MSX 용 디스크 기기입니다. 카트리지 버전에 따라 다양한 추가 기능이 포함되어 있습니다. - from manual(MMCSD_Drive_Manual_for_V3_V4_(KR)_20191224_0.pdf)


특징

이전에 출시했던 MMC/SD 카트릿지의 가장 최신버전으로서 V3 에 비해 다음과 같은 특징을 가지고 있습니다.

  • 카트릿지 케이스가 핑크 클리어입니다
  • SUB SLOT 기능 추가
  • Virtual Machine 기능을 이용해서 MSX1, MSX2, MSX2+ 를 에뮬레이션? 할 수 있다.
  • Memory Mapper 기능을 이용해서 MSX 에 추가 메모리를 제공한다
  • SUB SLOT 이 활성화 된 경우 BASIC 컴파일러를 사용할 수 있다
  • SUB SLOT 이 활성화 된 경우 내장된 Kanji DRV 를 이용해서 관련된 확장 BASIC 명령을 사용할 수 있다
  • JIS1, JIS2 한자 폰트롬이 내장되어 있으며, FS-A1 등의 저가 기종에서 활용 가능(단 대우 CPC-400 기종은 불가능)


참고내용

  • MMC/SD V2 부터 FAT16 지원은 시작되었습니다.
  • MMC/SD Disk 더블 드라이브 버전 & FDD 에뮬(MMC/SD V2)
  • "FAT16 드라이브에서 DSK 파일 그대로 FDD 에뮬로 돌리기"는 V3에서 실현이 됐습니다.(2015)