MSX MMCSD: Difference between revisions
Onionmixer (talk | contribs) (문단 형식 수정) |
Onionmixer (talk | contribs) (MMCSD 기능비교표 추가) |
||
Line 1: | Line 1: | ||
==MMC/SD 시리즈 기능 비교표== | |||
{| class = "collapsible collapsed" width=100% style = "border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -icab-border-radius: 10px; -o-border-radius: 10px; border: 5px groove #000066;" | |||
|- style="color: white; background-color: black;" | |||
| '''Feature''' || '''Version 1,2(V1 / V2 / V2.2)''' || '''Version 3 (V3.1 / V3.2)''' || '''Version 4 (V4.0)''' | |||
|- style="vertical-align:top;" | |||
| '''SD Card''' | |||
| MicroSDSC upto 2GB <BR> V2.2: Dual SD supported | |||
| MicroSDSC upto 2GB <BR> MicroSDHC upto 32GB | |||
| MicroSDSC upto 2GB <BR> MicroSDHC upto 32GB | |||
|- style="vertical-align:top; background-color: gray;" | |||
| '''ROM-Disk''' | |||
| Bootable DOS1/2 (rewritable 384KB) | |||
| Bootable DOS2 2DD (readonly) | |||
| Bootable DOS2 2DD (readonly) | |||
|- style="vertical-align:top;" | |||
| '''FDD EMU(*.DSK)''' | |||
| 1DD/2DD x 10 + UserDisk | |||
| 1DD/2DD x 10 + UserDisk | |||
| 1DD/2DD x 10 + UserDisk | |||
|- style="vertical-align:top; background-color: gray;" | |||
| '''MegaRAM (*.ROM)''' | |||
| N/A | |||
| V3.1 : upto 512KB <BR> V3.2 : upto 1024KB | |||
| upto 2048KB | |||
|- style="vertical-align:top;" | |||
| '''MegaRAM''' '''Hybrid mocd''' | |||
| N/A | |||
| V3.1 : upto 1536KB <BR> V3.2 : upto 2048KB | |||
| N/A | |||
|- style="vertical-align:top; background-color: gray;" | |||
| '''CAS EMU (*.CAS)''' | |||
| N/A | |||
| V3.1 : upto 512KB <BR> V3.2 : upto 1024KB | |||
| upto 2048KB | |||
|- style="vertical-align:top;" | |||
| '''SUB-ROM (*.ROM)''' | |||
| 256KB (with Multi-ROM) <BR> + 512KB x 15 (with Multi-ROM II) | |||
| upto 1024KB (without Multi-ROM) | |||
| upto 4096KB (without Multi-ROM) | |||
|- style="vertical-align:top; background-color: gray;" | |||
| '''SUB SLOT''' | |||
| N/A | |||
| N/A | |||
| SLOT X-0 : MMC/SD Drive <BR> SLOT X-1 : Kanji DRV <BR> SLOT X-2 : Basic'n Plus <BR> SLOT X-3 : Memory Mapper 512KB | |||
|- style="vertical-align:top;" | |||
| '''GameRunner''' | |||
| N/A | |||
| MegaRAM V3.1 : upto 256KB <BR> MegaRAM V3.2 : upto 512KB <BR> CAS EMU : upto 16KB | |||
| MegaRAM : upto 512KB <BR> CAS EMU : upto 16KB | |||
|- style="vertical-align:top; background-color: gray;" | |||
| '''Virtual Machine''' '''GameRunner II)''' | |||
| N/A | |||
| N/A | |||
| MSX1/2/2+ BIOS EMU (JP/EU/KR) <BR> MegaRAM : upto 1024KB <BR> FDD EMU : 1DD/2DD <BR> CAS EMU : upto 256KB <BR> Kanji RAM : 256KB | |||
|- style="vertical-align:top;" | |||
| '''Kanji (Font)''' | |||
| N/A | |||
| N/A | |||
| Kanji ROM : (JIS1, JIS2) | |||
|- style="vertical-align:top; background-color: gray;" | |||
| '''SCC-I''' | |||
| SCC only (with real SCC chip) | |||
| N/A | |||
| SCC-I Sound only mode <BR> SCC-I 128KB RAM mode | |||
|- style="vertical-align:top;" | |||
| '''External SCC Sound''' | |||
| N/A | |||
| for MegaRam, GameRunner | |||
| N/A | |||
|- style="vertical-align:top; background-color: gray;" | |||
| '''Covox (8BIT PCM)''' | |||
| N/A | |||
| N/A | |||
| Port 91h (Alt-Port 0Ah) | |||
|- style="vertical-align:top;" | |||
| '''DCSG (SN76489)''' | |||
| N/A | |||
| N/A | |||
| Port 49h (Alt-Port 3Fh) | |||
|- style="vertical-align:top; background-color: gray;" | |||
| '''Audio Player(*.MA)''' | |||
| 8BIT PCM 44.1KHz <BR> with turboR PCM | |||
| 8BIT PCM 44.1KHz <BR> with turboR PCM / External Covox | |||
| 8BIT PCM 44.1KHz <BR> with internal Covox | |||
|- style="vertical-align:top;" | |||
| '''Video Player(*.MV)''' | |||
| 8FPS SCREEN 8/12 <BR> 8BIT PCM 19KHz <BR> with turboR PCM | |||
| 12FPS SCREEN 2 <BR> 8BIT PCM 11.3Khz <BR> with turboR PCM / External Covox | |||
| 12FPS SCREEN 2 <BR> 8BIT PCM 11.3Khz <BR>with internal Covox | |||
|} | |||
==MMC/SD V2== | ==MMC/SD V2== | ||
Revision as of 16:38, 17 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 mocd | 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 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 는 사용할 수 없다.