메모리 관리 컨트롤러
Memory management controller![]() |

멀티메모리 컨트롤러나 MMC(Multi-memory management[1] controller)는 다양한 비디오 게임 개발자들이 닌텐도 엔터테인먼트 시스템(NES) 카트리지에 사용하기 위해 고안한 다른 종류의 특수 칩이다.이 칩들은 오리지널 콘솔의 기능을 확장하고, 오리지널 콘솔만으로는 제공할 수 없는 특징을 가진 NES 게임을 만들 수 있게 한다.기본 NES 하드웨어는 최대 32k PRG, 8k CHR 등 총 40k ROM만 지원하므로 단일 타일과 스프라이트 테이블만 가능하다.이 한계는 파미컴이 출시한 첫 2년 안에 빠르게 도달했고 게임 개발자들은 콘솔의 기능을 확장할 수 있는 방법을 요청하기 시작했다.
에뮬레이션 커뮤니티에서는 이러한 칩을 매퍼라고도 한다.
MMC 칩 목록
씨롬
씨엔롬은 패미컴에 도입된 최초의 은행 하드웨어로 1986년 초에 등장했다.단일 7400 시리즈 이산 로직 칩으로 구성된다.CNROM은 단일 고정 PRG 은행과 최대 8개의 CHR 은행을 총 96k ROM에 지원한다. 일부 제3자 변동은 추가 기능을 지원했다.많은 CNROM 게임들은 게임 레벨 데이터를 CHR ROM에 저장하고 그것을 읽는 동안 화면을 비운다.
UNROM
초기 NES 매퍼는 7400 시리즈 이산형 로직 칩으로 구성되어 있다.[1]: 29 UNROM은 1986년 말에 등장하였다.단일 고정 16k PRG 뱅크를 지원하며, 나머지 PRG는 전환 가능하다.[2]그래픽 데이터(CHR by 닌텐도라고 함)를 보관하는 전용 ROM 칩 대신 UNROM을 사용하는 게임은 프로그램 ROM에 그래픽 데이터를 저장하고 런타임에 카트리지의 RAM에 복사한다.[1]: 29
MMC1

MMC1은 저장된 게임과 다방향 스크롤 구성을 지원하는 닌텐도 최초의 맞춤형 MMC 집적회로다.[1]: p.30 이 칩은 MMC1A, MMC1B1, MMC1B2, MMC1B3, MMC1C의 최소 5가지 버전으로 나온다.서로 다른 버전들 간의 차이는 미미하며, 주로 게임 메모리 보호 동작에 기인한다.MMC1 칩은 다른 메모리 뱅크의 전환을 허용한다.프로그램 ROM은 16KB 또는 32KB 청크로 선택할 수 있으며 문자 ROM은 4KB 또는 8KB 청크로 선택할 수 있다.이 메모리 컨트롤러의 특이한 특징은 입력이 병렬이 아닌 직렬이기 때문에 회로에 명령을 전송하기 위해 5개의 순차 쓰기(비트 이동 포함)가 필요하다는 것이다.[3]
MMC2
- 제조업체:닌텐도
- 게임: 마이크 타이슨의 펀치 아웃!!
MMC2는 마이크 타이슨의 펀치아웃에만 사용된다!!마이크 타이슨을 대신한 재방영도 있다.프로그램 ROM의 단일 8KB 뱅크를 선택할 수 있으며(남은 24KB 잠김), 캐릭터 ROM은 4KB 뱅크의 두 쌍으로 선택할 수 있으며, 이는 비디오 하드웨어가 메모리에서 특정 그래픽 타일을 로드하려고 할 때 자동으로 전환되므로 더 많은 양의 그래픽을 화면에 사용할 수 있다.그는 그것들을 수동으로 바꾸기 위해 스스로 게임을 한다.[4]
MMC3

- 제조업체:닌텐도
- 게임: 메가맨 3, 4, 5, 6, 슈퍼 마리오 브라더스 2NA/EU, 슈퍼 마리오 브라더스 3, 커비 어드벤처 등
MMC3는 1988년에 도입되었다.스프라이트 0의 희생 없이 분할 화면 스크롤이 가능하도록 IRQ 타이머를 추가했으며, 2개의 선택 가능한 8KB 프로그램 ROM 뱅크와 2개의 2KB+4개의 선택 가능한 1KB 문자 ROM 뱅크가 있어 스프라이트 및 타일 데이터를 즉시 교환할 수 있다.8k의 세이브 게임 램이 지원된다.[5]
MMC4
- 제조업체:닌텐도
- 게임: 파이어 엠블럼, 파이어 엠블럼 가이든, 파미컴 워즈
이 칩은 3가지 게임에만 사용되는데, 모두 일본 파미콤 전용으로 출시돼 인텔리전트시스템이 개발했다.기능적으로는 MMC2와 거의 동일하며, 유일한 차이점은 MMC4가 8KB 뱅크 대신 16KB 뱅크의 프로그램 ROM을 전환하고, 게임 데이터를 저장하기 위해 배터리 지원 SRAM을 지원한다는 것이다.[6]
MMC5
- 제조업체:닌텐도
- 게임:캐슬바니아 III:드라큘라의 CurseNA/EU, 그냥 혈통, 금속 Slader 글로리, 레이저들의 침공, Uchuu Keibitai의 자위대는 노부나가의 야망 시리즈 II, 노부나가가 없Yabou-센고쿠 Gunyuu Den인 킹스 고대 중국의 로맨스 삼국 시대, II 대항해 시대 시리즈, 징기스칸 2:클랜이 그레이 울프의, Gemfire, 랑펠로, Ishin이 없아라시, 신 4닌. Uchi마작 - 야쿠만텐고쿠
MMC5는 닌텐도에서 가장 발전된 MMC. 원래는 가장 비싼 MMC이기도 했다.오직 코에이만이 이 칩을 규칙적으로 사용했다.코나미의 VRC6와 유사하지만 인터럽트 핸들링은 다르게 작동한다.이 칩은 추가 RAM 1KB, 추가 사각파 사운드 채널 2개, 추가 PCM 사운드 채널 1개, 수직 분할 화면 스크롤 지원, 향상된 그래픽 기능(단 256개가 아닌 화면당 1만6,384개의 타일을 사용할 수 있으며, 개별 8x8픽셀의 배경 타일마다 색상 할당을 대신할 수 있음)을 가지고 있다.ing은 2x2 타일 그룹당 하나의 색상 세트로 제한됨), 구성성이 뛰어난 프로그램 ROM 및 캐릭터 ROM 뱅크 스위칭 및 스캔라인 기반 IRQ 카운터.MMC5는 최대 2MB의 총 ROM을 지원하지만, 상업적으로 출시된 게임 중 1MB를 초과하는 게임은 없었다.[7]
MMC6
MMC6는 MMC3와 유사하며, 배터리 백업으로 저장할 수 있는 1KB의 RAM이 추가된다.[8]
패미컴 디스크 시스템
- 제조업체:닌텐도
- 게임: 아쿠마조 드라큘라, 아루마나노 기세키, 아이센시 니콜, 빅챌린지! Dogfight Spirit, Bio Miracle Bokutte Upa, CrackoutJP, Double DribbleJP, Dracula II, Falsion, Famicom Tantei Club Part II: Ushiro ni Tatsu Shōjo, Kid IcarusJP, KiKi KaiKai, Meikyuu Jiin Dababa, MetroidJP, Pro WrestlingJP, Relics - Ankoku Yousai, Risa no Yōsei Densetsu, Shin Onigashima, Super Mario Bros. 2JP, The Legend of Zelda (FDS release),미스터리한 무라사메 성, Vs. 익사이즈바이크, 유유키, 젤다2: 링크의JP 모험 등
패미콤 디스크 시스템의 ASIC는 확장형 오디오 칩으로 주파수 변조 합성과 유사한 음 발생을 위해 내장된 위상 변조기(PM)로 싱글 사이클(6비트 × 64 step) 웨이브테이블 룩업 합성 1채널을 지원한다.디스크 시스템 게임의 일부 카트리지 변환에는 오디오 채널을 대체하는 MMC가 있다.
아오롬
이를 사용하는 AMROM, ANROM, AOROM 카트리지 보드의 이름을 딴 A*ROM MMC는 레어리의 크리스 스탬퍼(Chris Stamper)가 개발하고 닌텐도가 제조했다.레어포 닌텐도, 트레이드웨스트, 게임텍, 레임브, 밀턴브래들리가 개발한 게임에서 발견된다.[9]PRG ROM을 단일 32k 피스로 교환할 수 있으며, CHR RAM을 사용해 최대 256k의 총 ROM을 사용한다.다른 칩과 달리 화면 미러링 1개를 사용한다.[10]
타사 칩
닌텐도는 국제적으로 출시된 카트리지 하드웨어에 대한 엄격한 통제를 유지했으며 제3자가 자신의 PCB와 매퍼를 사용하는 것을 허용하지 않았다.이는 규제가 완화된 NES의 상업적 수명에서 늦은 시간까지 그대로 남아 있었다.따라서 대부분의 제3자 매퍼는 패미컴이나 무면허 카트리지에서만 발견될 것이다.
VRC1
- 제조업체: 코나미, 잘레코(SS8805)
- 게임: 신나는 권투, 간바레 고에몬! 카라쿠리 두츄우, 자자마루 닌푸우, 킹콩 2: 이카리노 메가톤 펀치, 모에로!!,주니어 바스켓: 투 온 투, 테츠완 아톰[11]
VRC2
- 제조사:코나미
- 게임: 콘트라JP, 티니 투온 어드벤처JP, 아쿠마조 스페셜: 보쿠 드라큘라군
VRC2는 코나미의 칩으로 8KB 뱅크에서 프로그램 ROM을, 1KB 뱅크에서 캐릭터 ROM을 전환할 수 있다.이 MMC에는 VRC2a와 VRC2b의 두 가지 알려진 개정판이 있다.[12]
VRC3
일본판 살라만데르에서 독점적으로 사용된다.
VRC4
- 제조사:코나미
- 게임: 그래디우스 2세JP, 위기 포스, 바이오 미라클:Boku tte Upa, Ganbare Goemon Gaiden 2, WaiWai World, WaiWai World 2, Twinbee 3[13]
VRC4 칩은 512KB CR 용량, 2개의 8Kb PRG ROM 뱅킹 모드 및 1개의 화면 미러링을 허용하는 VRC4를 제외하면 VRC2 칩과 유사하다.
VRC5
- 제조사:코나미
- 게임: 스페이스 스쿨JP
코나미의 우주학교 시리즈 교육용 게임에서 QTA 어댑터에서만 사용됨.[14]
VRC6
VRC6(Virtual Rom Controller)는 Konami의 고급 MMC 칩으로, 프로그램 코드와 그래픽뿐만 아니라 CPU 사이클 기반 IRQ 카운터를 모두 지원하는 것으로, 스캔라인 카운터 역할도 할 수 있다.칩에는 추가로 3개의 사운드 채널(각각 8회 듀티 사이클의 사각파 2개와 톱니바퀴파 1개)에 대한 지원도 담겨 있다.아쿠마조 덴세쓰(일본판 캐슬바니아 3세: 드라큘라의 저주)에서 쓰이고, 서양판에서는 닌텐도의 MMC5를 사용한다.닌텐도 엔터테인먼트 시스템은 카트리지가 사운드 채널을 추가하는 것을 허용하지 않기 때문에, 패미컴 버전의 사운드 트랙은 그러한 사양들을 따르도록 재작업되었다. 따라서, 웨스턴 버전의 사운드 트랙은 주식 NES에 내장된 5개의 사운드 채널에 의해 구현된다.[15]
VRC7
- 제조사 : 코나미, 야마하
- 게임: 라그랑주 포인트, Tiny Toon Adventure 2: Wackyland의 트러블
VRC7은 Konami의 고급 MMC 칩으로 VRC6에 상당하는 은행 스위칭과 IRQ 계산을 지원하며, 6채널의 FM 합성 오디오를 제공하는 YM2413 파생 모델을 포함하고 있다.이 고급 오디오는 파미컴 게임 라그랑주 포인트에서만 사용되며, 일본판 타이니 투온 어드벤처 2도 VRC7을 사용하지만 확장 오디오는 사용하지 않는다.[16]
남코163번길
- 제조사: 남코
- 게임: 에리카 투 사토루 노 유메 보켄, 파이널 랩, 킹 오브 킹스, 마피 키즈, 디지털 데빌 스토리: 메가미 텐세이 2세, 남코 클래식 2세, 삼국지 로맨스, 요카이 도추키, 롤링 썬더JP, 탑 스트라이커
163호는 그동안 일본 전용 게임에서만 사용됐다.그 능력은 닌텐도의 MMC3보다 조금 더 뛰어났다.변종에는 4비트 파동 샘플을 재생하는 추가 사운드 하드웨어가 포함되어 있었다.1~8개의 추가 사운드 채널을 지원하지만, 충분한 수의 채널이 활성화되면 가청 앨리어싱이 나타난다.
FME-7
FME-7은 Sunsoft가 NES와 Famicom 카트리지에 사용하기 위해 개발한 메모리 매핑 회로다.8KB은행에서 프로그램 ROM을 전환하고 캐릭터 ROM 1KB은행을 전환한다.또한 지정된 횟수의 CPU 클럭 사이클 후에 IRQ 신호를 생성하기 위한 하드웨어를 포함하고 있어, 최소한의 처리 능력으로 분할 화면 효과를 달성한다.
선소프트-4
- 제조업체:선소프트
선소프트 5B
FME-7의 버전에는 널리 사용되는 야마하 YM2149의 버전이 포함되어 있다.이 사운드 생성 하드웨어는 단 하나의 패미컴 게임인 '김믹!'에만 사용된다.
라이센스가 없는 MMC
일부 개인(홈브루)과 무면허 개발자들은 NES를 위해 맞춤형 MMC를 만들었는데, 대부분은 단순히 사용 가능한 메모리를 확장한다.
228
- 제조업체:액티브 엔터프라이즈
- 게임: 액션 52, 치타맨 II
228은 Action 52와 Cheetahmen II 게임에서 사용하기 위해 개발된 간단한 은행 교환 MMC이다.그것은 이름 붙일 수 있는 제어 비트를 가지고 있지 않다.Action 52 멀티카트에서는 게임을 종료할 때 기존 메뉴 선택이 포함된 작은 16비트 레지스터 영역도 포함하고 있다.
GTROM
- 제조업체:멤블러 인더스트리
GTROM 또는 Criceocadabra는 홈브루 시장을 위해 2015년에 개발된 자체 플래시형 MMC이다.보드에는 PRG ROM 512K, CHR ROM 16K, LED 2개가 들어 있다.GTROM에는 PRG RAM이 포함되어 있지 않지만, PRG ROM은 NES 소프트웨어에 의해 플래시가 가능하기 때문에 저장된 게임이 가능하다.
참고 항목
참조
- ^ a b c d e f "Why Your Game Paks Never Forget". Nintendo Power. No. 20. Nintendo. January 1991. pp. 28–31.
- ^ "UxROM - Nesdev wiki". wiki.nesdev.com.
- ^ "MMC1 - Nesdev wiki". wiki.nesdev.com.
- ^ "MMC2 - Nesdev wiki". wiki.nesdev.com.
- ^ "MMC3 - Nesdev wiki". wiki.nesdev.com.
- ^ "MMC4 - Nesdev wiki". wiki.nesdev.com.
- ^ "MMC5 - Nesdev wiki". wiki.nesdev.com.
- ^ "MMC6 - Nesdev wiki". wiki.nesdev.com.
- ^ 2008년 8월 27일 웨이백 머신에 보관된 게시자 및 보드가 있는 NES 게임 목록
- ^ "AxROM - Nesdev wiki". wiki.nesdev.com.
- ^ "VRC1 - Nesdev wiki". wiki.nesdev.com. Retrieved January 18, 2017.
- ^ "VRC2 and VRC4 - Nesdev wiki". wiki.nesdev.com.
- ^ "Mednafen Nintendo Entertainment System/Famicom Documentation". mednafen.github.io. Retrieved January 18, 2017.
- ^ "Collector unearths long-lost 8-bit Konami games, dumps them for emulation". Arstechnica. Retrieved August 29, 2019.
- ^ D'Angelo, David (June 25, 2014). "Breaking the NES for Shovel Knight". Gamasutra.
- ^ "VRC7 - Nesdev wiki". wiki.nesdev.com.