mmc3p
тел. +7(499)347-04-82
Описание mmc3p
Конечно, вот подробное описание, технические характеристики, парт-номера и совместимые модели для микросхемы MMC3.
Описание и общая информация
MMC3 (иногда ошибочно называют MMC3p — где "p" может означать "paddle", т.е. корпус DIP) — это один из самых известных и функциональных мапперов (mapper) для игровых картриджей Nintendo Entertainment System (NES).
Это не просто микросхема памяти, а сложный программируемый логический контроллер, который управляет распределением кода игры (PRG-ROM), графических данных (CHR-ROM/VROM) и часто дополнительной оперативной памятью (PRG-RAM) в адресном пространстве консоли. Он позволял создавать большие и сложные игры, которые не помещались бы в стандартную архитектуру NES.
Ключевые особенности и возможности:
- Переключение банков: Позволяет "подключать" разные участки ROM-памяти картриджа в фиксированные адреса консоли.
- Разделение памяти: Может независимо переключать два банка PRG-ROM (128 КБ каждый) и до четырех банков CHR-ROM (по 1 КБ или 2 КБ).
- Генерация прерываний: Имеет встроенный счетчик сканирования (scanline counter), который генерирует аппаратные прерывания (IRQ) в точно заданные моменты времени (например, в середине кадра). Это критически важно для сложных эффектов: плавная прокрутка в разных частях экрана (Split-Screen Scroll), изменение палитры или графики в середине кадра (как в Super Mario Bros. 3, Ninja Gaiden, Batman).
- Зеркалирование видеопамяти: Программное управление зеркалированием именных таблиц (горизонтальное, вертикальное, одноэкранное).
Технические характеристики
| Параметр | Характеристика | | :--- | :--- | | Тип | Игровой маппер для NES (Mapper #4) | | Форм-фактор | DIP-40 (чаще всего) или другие (QFP-64 для ревизий) | | Напряжение питания | +5V | | Управление | Через запись в регистры по определенным адресам памяти CPU ($8000-$FFFF) | | Поддерживаемая емкость PRG-ROM | До 512 КБ (8 банков по 8 КБ или 4 банка по 16 КБ) | | Поддерживаемая емкость CHR-ROM | До 256 КБ (256 банков по 1 КБ или 128 банков по 2 КБ) | | CHR-RAM | Может поддерживать до 8 КБ (конфигурируется) | | PRG-RAM | До 8 КБ (с возможностью защиты от записи) | | Генерация прерываний | Да, программируемый счетчик сканирования (IRQ) | | Зеркалирование | Программно-управляемое (горизонтальное, вертикальное, одноэкранное) |
Парт-номера и производители
MMC3 — это продукт компании Nintendo, поэтому основные парт-номера принадлежат ей. Разные суффиксы обозначают ревизии и корпуса.
- Nintendo MMC3 (базовая версия, DIP-40)
- Nintendo MMC3A (ревизия A)
- Nintendo MMC3B (ревизия B)
- Nintendo MMC3C (ревизия C)
- Nintendo MMC6 — важная вариация! Урезанная версия с всего 1 КБ встроенной PRG-RAM (с батарейным питанием для сохранений), использовалась в нескольких играх (например, StarTropics).
Совместимые / Аналогичные микросхемы от других производителей: После истечения патентов появились клоны и улучшенные версии:
- TXC/TC MMC3 — Китайские клоны.
- ЖК-мапперы (Famiclone chips): Многие современные мультикартриджи используют ПЛИТ, эмулирующие логику MMC3 (и других мапперов).
- Программируемые мапперы: Такие как UNROM 512 или Flashcart (EverDrive N8) могут эмулировать MMC3 среди прочих.
Совместимые модели (Игры для NES, использующие MMC3)
Список огромен (сотни игр). Вот ключевые и известные примеры:
- Super Mario Bros. 2 (US Version) / Super Mario USA
- Super Mario Bros. 3
- The Legend of Zelda (переиздание на сером картридже)
- Ninja Gaiden (все части)
- Ninja Gaiden II: The Dark Sword of Chaos
- Ninja Gaiden III: The Ancient Ship of Doom
- Batman
- Batman: Return of the Joker
- Contra
- Super C (Contra Force)
- Double Dragon II: The Revenge
- Teenage Mutant Ninja Turtles II: The Arcade Game
- Teenage Mutant Ninja Turtles III: The Manhattan Project
- Mega Man 3, 4, 5, 6
- Final Fantasy
- Rad Racer II
- Punch-Out!! (без приставки "Super")
- StarTropics (использует MMC6)
- Zoda's Revenge: StarTropics II (использует MMC6)
Примечание: MMC3 соответствует мапперу № 4 в современных эмуляторах и базах данных ROM-файлов (например, в header-файле .nes). Если игра использует Mapper 4, она почти наверняка работает на оригинальном MMC3 или его аналоге.
Важно для энтузиастов и ремонтников
- Замена: При выходе из строя MMC3 на оригинальном картридже замена возможна только на такую же микросхему с донора.
- Клоны: Многие современные репродукции (repro) используют ПЛИТ или клоны MMC3.
- Эмуляция: Логика MMC3 полностью и точно эмулируется всеми современными эмуляторами NES.
Таким образом, MMC3 — это легендарный компонент, который сыграл ключевую роль в расширении возможностей NES и создании многих классических игр.