mmc1p
тел. +7(499)347-04-82
Описание mmc1p
Конечно, вот подробное описание, технические характеристики, парт-номера и совместимые модели для контроллера MMC1.
MMC1 (Memory Management Controller 1) — это специализированный микросхема-контроллер картриджа (mapper), разработанная компанией Nintendo для игровых картриджей консоли Nintendo Entertainment System (NES). Его основная задача — расширение возможностей оригинальной консоли, позволяя играм использовать больше памяти, более сложную графику и дополнительные функции.
Описание и назначение
MMC1 — один из самых популярных и функциональных мапперов для NES. Он предоставляет разработчикам следующие ключевые возможности:
- Банкирование ПЗУ (ROM Banking): Позволяет "подключать" в адресное пространство консоли различные 16КБ или 32КБ банки кода (PRG-ROM), что значительно превышает лимит оригинальных 32КБ. Это давало возможность создавать большие и сложные игры.
- Банкирование видеопамяти (CHR Banking): Позволяет динамически подключать 4КБ банки графических данных (CHR-ROM) во время работы игры. Это обеспечивало разнообразную графику, анимированные тайлы, плавную прокрутку разных областей и смену наборов спрайтов.
- Управление видеопамятью (Nametable Mirroring): Позволяет программно выбирать режим зеркалирования видеопамяти (вертикальный, горизонтальный, одноэкранный), что давало гибкость в дизайне уровней.
- Сохранение прогресса (Battery-Backed RAM): Некоторые вариации чипа (MMC1A, MMC1B) поддерживают подключение энергонезависимой статической памяти (SRAM) с батарейным питанием для сохранения игры. Это была одна из первых реализаций функции "сохранения" на NES.
Данные в чип записываются последовательно (бит за битом) через специальный регистр сдвига, что является его уникальной особенностью.
Технические характеристики
| Параметр | Характеристика | | :--- | :--- | | Тип | Микросхема-маппер (Memory Management Controller) | | Платформа | Nintendo Entertainment System (NES) / Famicom | | Разрядность шины | 8-бит | | Управление PRG-ROM | До 512 КБ (32 банка по 16КБ или 16 банков по 32КБ). Режимы переключения: 32КБ фиксированный + 32КБ переключаемый, или 16КБ фиксированный + 16КБ переключаемый + 16КБ переключаемый. | | Управление CHR-ROM | До 256 КБ (64 банка по 4КБ). Может работать в режиме 8КБ (два переключаемых банка по 4КБ) или 4КБ (четыре переключаемых банка по 4КБ). | | Поддержка PRG-RAM | 8 КБ (одна страница). Есть поддержка батарейного питания для сохранений (на конкретных ревизиях чипа). | | Зеркалирование видеопамяти | Программируемое: вертикальное, горизонтальное, одноэкранное (с выбором банка). | | Регистры | 4 регистра (управление зеркалированием, банкированием CHR и PRG, сброс). Запись через 5-битный последовательный регистр сдвига. | | Корпус | DIP-16 (чаще всего) |
Парт-номера и ревизии
Существовало несколько официальных ревизий чипа от Nintendo, а также клоны:
- MMC1A: Первая ревизия. Имеет ошибку, из-за которой PRG-RAM может некорректно работать при использовании одноэкранного зеркалирования. Встречается редко.
- MMC1B: Самая распространенная и стабильная ревизия. Исправлена проблема с PRG-RAM. Использовалась в подавляющем большинстве игр с этим маппером.
- MMC1C: Упрощенная и более дешевая версия. Не имеет выводов для подключения батарейки к PRG-RAM, поэтому не поддерживает сохранения. Использовалась в более поздних тиражах некоторых игр.
- Клоны: Производились другими компаниями (например,
SMD MMC1). Функционально идентичны MMC1B.
Обозначение на чипе: Обычно выглядит как Nintendo MMC1 B или MMC1-C, где последняя буква указывает на ревизию.
Совместимые модели (Игры для NES)
MMC1 использовался в огромном количестве культовых игр. Вот некоторые из самых известных:
- The Legend of Zelda (первая игра с батарейным сохранением на NES, использовала MMC1)
- Metroid
- Final Fantasy (NES)
- Dragon Quest (Dragon Warrior) III & IV
- Castlevania II: Simon's Quest
- Blaster Master
- Zelda II: The Adventure of Link
- Mike Tyson's Punch-Out!! (европейская/австралийская версия)
- Golgo 13: Top Secret Episode
- Mighty Final Fight
- RC Pro-Am
- Solstice
- StarTropics
- И многие другие.
Примечание по совместимости: Все игры, разработанные под MMC1, будут корректно работать на оригинальном аппаратном обеспечении NES. На современных репродукциях (ретро-клонах) или эмуляторах поддержка MMC1 является стандартной и обязательной. При создании самодельных картриджей (repro) или программировании ПЗУ для эмуляторов используется соответствующий заголовок (iNES Mapper 001).