Řadič správy paměti - Memory management controller

Nintendo Entertainment System umocňuje MMC čipy v kazetách.

Řadiče více pamětí nebo řadiče správy paměti ( MMC ) jsou různé druhy speciálních čipů navržených různými vývojáři videoher pro použití v kazetách Nintendo Entertainment System (NES) . Tyto čipy rozšiřují možnosti původní konzoly a umožňují vytvářet hry NES s funkcemi, které původní konzole nemůže nabídnout sama. Základní hardware NES podporuje pouze 40k ROM celkem, až 32k PRG a 8k CHR, takže je možná pouze jedna dlaždice a sprite tabulka. Tohoto limitu bylo rychle dosaženo během prvních dvou let Famicomu na trhu a vývojáři her začali požadovat způsob, jak rozšířit možnosti konzoly.

V emulační komunitě jsou tyto čipy známé také jako mapovače .

Seznam čipů MMC

CNROM

CNROM je nejstarší bankovní hardware představený na Famicomu, který se objevil na počátku roku 1986. Skládá se z jediného diskrétního logického čipu řady 7400. CNROM podporuje jednu pevnou banku PRG a až osm bank CHR pro 96k ROM celkem. Některé varianty třetích stran podporovaly další funkce. Mnoho her CNROM ukládá data na úrovni hry do paměti CHR ROM a při jejich čtení vypíná obrazovku.

UNROM

Časné mapovače NES se skládají z diskrétních logických čipů řady 7400 . UNROM se objevil koncem roku 1986. Podporuje jednu pevnou 16k PRG banku, zbytek PRG je přepínatelný. Místo vyhrazeného čipu ROM pro uchovávání grafických dat (nazývaného CHR by Nintendo) ukládají hry využívající UNROM grafická data na ROM programu a za běhu je kopírují do paměti RAM na kazetě.

MMC1

Tetris kazeta zobrazující MMC1B1 čip.

MMC1 je prvním zakázkovým integrovaným obvodem MMC společnosti Nintendo, který zahrnuje podporu uložených her a vícesměrné rolování. Čip je dodáván v nejméně pěti různých verzích: MMC1A , MMC1B1 , MMC1B2 , MMC1B3 a MMC1C . Rozdíly mezi různými verzemi jsou malé, většinou kvůli chování ochrany paměti savegame. Čip MMC1 umožňuje přepínání různých paměťových bank. Program ROM lze vybrat v blocích 16 kB nebo 32 kB a znakovou ROM lze vybrat v blocích 4 kB nebo 8 kB. Neobvyklou vlastností tohoto řadiče paměti je, že jeho vstup je spíše sériový než paralelní , takže k odeslání příkazu do obvodu je potřeba 5 sekvenčních zápisů (s posunem bitů ) .

MMC2

MMC2 se používá pouze v Punch- Outu Mike Tysona !! a pozdější nové vydání, které nahradilo Mika Tysona . Lze vybrat jednu 8KB banku programové ROM (se zbývajícími 24KB uzamčenými) a znakovou ROM lze vybrat ve dvou párech 4KB bank, které by byly automaticky přepnuty, když se video hardware pokusí načíst konkrétní grafické dlaždice z paměti, což umožňuje větší množství grafiky, které se má použít na obrazovce, aniž by je samotná hra musela ručně přepínat.

MMC3

Čip MMC3, připájený na PCB obsahující Super Mario Bros.3 a další.

MMC3 byl představen v roce 1988. Přidává časovač IRQ, který umožňuje rolování rozdělené obrazovky bez obětování sprite 0, spolu se dvěma volitelnými 8KB programovými bankami ROM a dvěma 2KB + čtyřmi 1KB volitelnými znakovými bankami ROM, což umožňuje snadné okamžité přepínání sprite a data dlaždic. Je podporováno 8k paměti RAM pro ukládání her.

MMC4

Tento čip se používá pouze ve třech hrách, z nichž všechny byly vydány pouze pro japonský Famicom a byly vyvinuty společností Intelligent Systems . Funkčně je téměř totožný s MMC2, pouze s tím rozdílem, že MMC4 přepíná program ROM v 16KB bankách namísto 8KB bank a má podporu pro baterii podporovaný SRAM pro ukládání herních dat.

MMC5

MMC5 je nejpokročilejší MMC od Nintenda. Původně to bylo také nejdražší. Pouze Koei používal tento čip pravidelně. Je to podobné jako s Konami VRC6, ale zpracování přerušení funguje jinak. Čip má 1 KB extra RAM , dva další čtvercové vlny zvukové kanály, jeden navíc PCM zvukový kanál, podpora pro vertikální rozdělené obrazovky rolování, vylepšené grafické funkce (výroba 16,384 různých dlaždice k dispozici na obrazovce, nikoli pouze 256, a umožňují každému jednotlivému 8x8- dlaždice pozadí pixelů, která má vlastní přiřazení barev, místo aby byla omezena na jednu sadu barev na skupinu dlaždic 2x2), vysoce konfigurovatelný programový přepínání ROM a znakové ROM banky a počítadlo IRQ založené na skenování. MMC5 podporuje až 2 MB celkové ROM, avšak žádná komerčně vydaná hra nepřesáhla 1 MB.

MMC6

MMC6 je podobný MMC3, s další 1 kB RAM, kterou lze uložit pomocí záložní baterie.

Diskový systém Famicom

The Famicom diskový systém ‚s ASIC je rozšířená audio čip, který podporuje jeden kanál s jednoduchým cyklem (6-bit x 64 krok) wavetable-vyhledávání syntézy s vestavěným fázového modulátoru (PM) pro generování zvuku podobným syntéze frekvenční modulace . Některé převody kazet her systému Disk System mají MMC, které nahrazují zvukový kanál.

AOROM

A * ROM MMC, pojmenované podle kazetových desek AMROM, ANROM a AOROM, které ji používají, vyvinul Chris Stamper ze společnosti Rare a vyráběla je společnost Nintendo. Nachází se ve hrách vyvinutých společností Rare pro Nintendo, Tradewest, GameTek, Acclaim a Milton Bradley. Umožňuje přepínání PRG ROM v jediném 32k kusu a používá CHR RAM až pro celkovou ROM 256k. Na rozdíl od jiných čipů používá zrcadlení jedné obrazovky.

Čipy třetích stran

Nintendo udržovalo přísnou kontrolu nad mezinárodně vydaným hardwarem kazet a neumožnilo třetím stranám používat jejich vlastní PCB a mapovače. To platilo až do pozdního komerčního života NES, kdy byla omezení zmírněna. Většina mapovačů třetích stran bude tedy k dispozici pouze v kazetách Famicom nebo bez licence.

VRC1

  • Výrobce: Konami, Jaleco (SS8805)
  • Hry: Vzrušující box , Ganbare Goemon! Karakuri Douchuu , Jajamaru Ninpouchou , King Kong 2: Ikari no Megaton Punch, Moero !! , Junior Basket: Dva na dva , Tetsuwan Atom

VRC2

VRC2 je čip od společnosti Konami, který umožňuje přepínání programové ROM v bankách 8 kB a přepínání znakové ROM v bankách 1 kB. Tato MMC má dvě známé revize: VRC2a a VRC2b.

VRC3

Výhradně používán v japonské verzi Salamanderu .

VRC4

VRC4.
  • Výrobce: Konami
  • Hry: Gradius II JP , Crisis Force , Bio Miracle: Boku tte Upa , Ganbare Goemon Gaiden 2 , WaiWai World , WaiWai World 2 , Twinbee 3

Čip VRC4 je podobný čipu VRC2, kromě VRC4, který umožňuje kapacitu CHR 512 kB, 2 bankovní režimy 8 kB PRG ROM a 1 zrcadlení obrazovky.

VRC5

  • Výrobce: Konami
  • Hry: Vesmírná škola JP

Výhradně se používá v adaptéru QTa v edici vzdělávacích her Konami's Space School .

VRC6

VRC6.

VRC6 (Virtual Rom Controller) je pokročilý čip MMC od společnosti Konami, který podporuje přepínání bank jak pro programový kód, tak pro grafiku, stejně jako počítadlo IRQ založené na cyklech CPU , které může také fungovat jako čítač scanline. Čip také obsahuje podporu pro tři další zvukové kanály (dvě čtvercové vlny po osmi pracovních cyklech a jedna pilovitá vlna ). Používá se v Akumajo Densetsu (japonská verze Castlevania III: Dracula's Curse ), zatímco západní verze používá MMC5 od Nintenda. Protože Nintendo Entertainment System neumožňuje kazetám přidávat další zvukové kanály, byl soundtrack verze Famicom přepracován tak, aby vyhovoval těmto specifikacím; soundtrack k západní verzi je tedy implementován pěti zvukovými kanály zabudovanými do základního NES.

VRC7

VRC7 s postprocesorem pro syntézu FM

VRC7 je pokročilý čip MMC od společnosti Konami, který podporuje přepínání bank a počítání IRQ ekvivalentní VRC6 a obsahuje derivát YM2413 poskytující 6 kanálů zvuku FM Synthesis . Tento pokročilý zvuk se používá pouze ve hře Famicom Lagrange Point ; zatímco japonská verze hry Tiny Toon Adventures 2 také používá VRC7, nevyužívá rozšířený zvuk.

Namco 163

Model 163 byl použit pouze ve hrách exkluzivních pro Japonsko. Jeho schopnosti byly o něco lepší než MMC3 od Nintenda. Varianta obsahovala další zvukový hardware, který přehrává 4bitové vlnové vzorky. Podporuje 1 až 8 dalších zvukových kanálů, ale při aktivaci dostatečně velkého počtu kanálů se objeví zvukové aliasing .

FME-7

FME-7 je obvod pro mapování paměti vyvinutý společností Sunsoft pro použití v kazetách NES a Famicom. Přepíná program ROM v 8KB bankách a přepíná znakové ROM 1KB banky. Obsahuje také hardware pro generování signálů IRQ po zadaném počtu taktovacích cyklů CPU , čímž se dosáhne efektů rozdělené obrazovky s minimálním využitím výpočetního výkonu.

SUNSOFT-4

SUNSOFT-4

SUNSOFT 5B

Verze FME-7 obsahuje verzi široce používaného modelu Yamaha YM2149 . Tento hardware generující zvuk se používá pouze u jedné hry Famicom: Gimmick! .

Nelicencované MMC

Někteří vývojáři ( homebrew ) a nelicencovaní vývojáři vytvořili vlastní MMC pro NES, z nichž většina jednoduše rozšiřuje dostupnou paměť.

228

228 je jednoduchá bankovní konzole MMC vyvinutá pro použití ve hrách Action 52 a Cheetahmen II . Nemá jmenovatelný řídicí bit. V multikartu Action 52 obsahuje také malou 16bitovou oblast registru, která obsahuje starý výběr nabídky při ukončení hry.

GTROM

  • Výrobce: Membler Industries

GTROM nebo Cheapocadabra je samoblikatelná MMC vyvinutá v roce 2015 pro trh homebrew. Deska obsahuje 512K PRG ROM, 16K CHR ROM a dvě LED. I když GTROM neobsahuje PRG RAM, uložené hry jsou možné, protože PRG ROM lze flashovat pomocí softwaru NES.

Viz také

Reference