MSX MMCSD: Difference between revisions
Onionmixer (talk | contribs) (비교표 내 cell 배경 색상 변경) |
Onionmixer (talk | contribs) (내용 추가 및 수정) |
||
Line 393: | Line 393: | ||
===형태=== | ===형태=== | ||
[[image: | [[image:mmc_sd_v4_01.jpg|640px|MMC/SD V4]] | ||
[[image: | [[image:mmc_sd_v4_02.jpg|640px|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 기종은 불가능) | |||
Latest revision as of 05:45, 18 November 2022
MMC/SD 시리즈 기능 비교표
Feature | Version 1,2(V1 / V2 / V2.2) | Version 3 (V3.1 / V3.2) | Version 4 (V4.0) |
SD Card | MicroSDSC upto 2GB V2.2: Dual SD supported |
MicroSDSC upto 2GB MicroSDHC upto 32GB |
MicroSDSC upto 2GB MicroSDHC upto 32GB |
ROM-Disk | Bootable DOS1/2 (rewritable 384KB) | Bootable DOS2 2DD (readonly) | Bootable DOS2 2DD (readonly) |
FDD EMU(*.DSK) | 1DD/2DD x 10 + UserDisk | 1DD/2DD x 10 + UserDisk | 1DD/2DD x 10 + UserDisk |
MegaRAM (*.ROM) | N/A | V3.1 : upto 512KB V3.2 : upto 1024KB |
upto 2048KB |
MegaRAM Hybrid mode | N/A | V3.1 : upto 1536KB V3.2 : upto 2048KB |
N/A |
CAS EMU (*.CAS) | N/A | V3.1 : upto 512KB V3.2 : upto 1024KB |
upto 2048KB |
SUB-ROM (*.ROM) | 256KB (with Multi-ROM) + 512KB x 15 (with Multi-ROM II) |
upto 1024KB (without Multi-ROM) | upto 4096KB (without Multi-ROM) |
SUB SLOT | N/A | N/A | SLOT X-0 : MMC/SD Drive SLOT X-1 : Kanji DRV SLOT X-2 : Basic'n Plus SLOT X-3 : Memory Mapper 512KB |
GameRunner | N/A | MegaRAM V3.1 : upto 256KB MegaRAM V3.2 : upto 512KB CAS EMU : upto 16KB |
MegaRAM : upto 512KB CAS EMU : upto 16KB |
Virtual Machine GameRunner II) | N/A | N/A | MSX1/2/2+ BIOS EMU (JP/EU/KR) MegaRAM : upto 1024KB FDD EMU : 1DD/2DD CAS EMU : upto 256KB Kanji RAM : 256KB |
Kanji (Font) | N/A | N/A | Kanji ROM : (JIS1, JIS2) |
SCC-I | SCC only (with real SCC chip) | N/A | SCC-I Sound only mode SCC-I 128KB RAM mode |
External SCC Sound | N/A | for MegaRam, GameRunner | N/A |
Covox (8BIT PCM) | N/A | N/A | Port 91h (Alt-Port 0Ah) |
DCSG (SN76489) | N/A | N/A | Port 49h (Alt-Port 3Fh) |
Audio Player(*.MA) | 8BIT PCM 44.1KHz with turboR PCM |
8BIT PCM 44.1KHz with turboR PCM / External Covox |
8BIT PCM 44.1KHz with internal Covox |
Video Player(*.MV) | 8FPS SCREEN 8/12 8BIT PCM 19KHz with turboR PCM |
12FPS SCREEN 2 8BIT PCM 11.3Khz with turboR PCM / External Covox |
12FPS SCREEN 2 8BIT PCM 11.3Khz with internal Covox |
MMC/SD Drive V3, V4의 동작 모드 비교표
Feature | V3 Operation Mode | V4 Operation Mode |
ROM | MegaRAM (External SCC) GameRunner |
MegaRAM / MegaRAM II (SCC-I) GameRunner / GameRunner II |
ROM + SRAM (ASCII / KOEI) | MegaROM + MegaRAM | MegaRAM II (SRAM) GameRunner II |
Konami Combination | MegaRAM | MegaRAM II (SCC-I) GameRunner II |
Konami GameMaster | MegaRAM | MegaRAM II (SCC-I) GameRunner II |
SUB-ROM | MegaROM | MegaRAM II (Multi-ROM) |
CAS | CAS_EMU (MSX1 V-BIOS) | CAS_EMU (MSX1 V-BIOS) GameRunner II |
DSK (1DD / 2DD) | FDD_EMU | FDD_EMU GameRunner II |
DSK (HDD) | HDD_EMU | HDD_EMU |
DSK + Kanji Font | Not supported | FDD_EMU + KANJI_ROM |
ROM + DSK | GameRunner II | Not supported |
Zemina MegaRAM 512KB + DSK / CAS | Not supported | GameRunner II |
SCC-I 128KB + DSK / CAS | Not supported | GameRunner II |
SCC / SCC-I Sound | Not supported | MMC/SD (Page1) + SCC-I (Page2) |
SCC-I 128KB RAM | Not supported | SCC-I 128KB Mode (MMC/SD OFF) |
PSG2SCC | Not supported | GameRunner II |
DCSG | Not supported | SN76489AN (Port 49h / 3Fh) |
Covox | Not supported | U8 Mono PCM (Port 91h / 0Ah) |
LED Visualizer (PAC-V / XII-V) | Not supported | GameRunner II (PSG 3Ch, + SCC 5Ch) |
Kanji Font | Not supported | JIS1 / JIS2 (Port D8h, D9h) |
각 버전에 대한 참고사항
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 는 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 메모리를 적층해서 별도로 연결해서 사용할 수 있으며, 이 경우 일정 용량 이상의 메가롬팩을 사용할 수 있다.
MMC/SD 는 서영만님의 작품으로서 SD 카드를 이용해서 MSX 의 카트리지를 에뮬레이션(?) 해주는 기기이다. 버전은 여러개가 있는거같지만.. 일단 본인이 가지고있는건 다음과 같은 모델들이다.
MMC/SD V2 오정택님 버전
보시다시피 일반 사이즈의 SD 카드가 들어가는게 특징이다. 기본적으로 아래에서 언급하게될 버전과 동일하게 설게되어 있으며 생김새와 media 만 다르다.
물론 동작은 정확하며, 어떤식으로 작동하는지는 이 아래쪽에서 설명하도록 한다.
MMC/SD V2 Painkilla 님 버전
MMC/SD 의 micro SD 카드 버전이다. 앞의 버전과 틀리게 작은 스위치가 보이지 않는거같지만! 실제로 안쪽의 롬팩을 보면 있다. 분명히 있고 작동도 제대로 하고 있다. 다만.... 저 스위치의 기능이라는게... MMD/SD 카트릿지의 기능을 끄는거라... 그냥 카트릿지를 빼는게 더 낫지 않을까 하지만..(설마 SSC때문에?)
동작은 앞쪽에 설명한 물건과 정확하게 동일하며, 어떤식으로 작동하는지는 이 아래쪽에서 설명하도록 한다.
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 카드는 그 안쪽에 다음과같은 영억을 가지게 된다.
앞쪽에 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 이라는 파일을 사용하면 된다. 그렇다면 이걸 한번에 해결하는 법은 없을까?
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 를 기기에 꽂고 부팅시킬때 "Space Bar" 를 계속 누르고 있으면 뭔가 선택을 할 수 있는 메뉴가 나온다. 이 메뉴가 2개만 떠있다면 기본모드, 선택지가 여러개가 나온다면 multi rom 모드라고 보면 된다.
멀티롬모드를 기본모드로 되돌리는 방법은 MMC/SD 초기화밖에 방법이 없다. 물론 이렇게 하면 멀티롬모드에서 로딩된 롬은 사용할 수 없게 된다. (물론 다시 로딩하면 되겠지만)
기본롬 모드에서는 INSTALL.COM 등의 SD slot 1 의 SD 카드를 초기화하기위한 작업들을 할 수 있다.
지금의 내용을 기반으로 MMC/SD 가 기본롬모드일때를 기준으로 하나하나 설명해 가도록 하겠다
MMC/SD V2 SD slot 1의 초기화
별거없다. 다음의 순서대로 진행하면 된다.
- MMC/SD 카트릿지에서 모든 SD 카드를 제거한다.
- MMC/SD 를 SD 카드를 전혀 꽂지 않은 상태로 MSX 에 꽂는다(OCM도 동일)
- MMC/SD 의 부팅이 끝나면 MMC/SD 의 SD slot 1 에 초기화를 진행할 SD 카드를 꽂는다.
- INSTALL.COM 을 실행한다. 여기서 선택할 Option 은 서영만님의 MMC/SD PDF 파일을 참고할것. 다만 일반적으로는 32M,32M 정도의 선택지를 권장한다. 물론 SD 카드의 용량을 먼저 선택하는것은 기본.
- 설치가 끝나면 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 을 참고한다.
방법은 그리 어렵지 않다. 위의 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 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 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)
- 이때부터 MIDI,MP3 파일등의 고용량 파일을 취급할때 디스크 용량에 제한이 매우 적어졌음
- https://cafe.naver.com/msx/2196
- "FAT16 드라이브에서 DSK 파일 그대로 FDD 에뮬로 돌리기"는 V3에서 실현이 됐습니다.(2015)