Memory management controller (Nintendo)

The Nintendo Entertainment System is enhanced by MMC chips in cartridges.

Multi-memory controllers or memory management controllers[1] (MMC) are different kinds of special chips designed by various video game developers for use in Nintendo Entertainment System (NES) cartridges. These chips extend the capabilities of the original console and make it possible to create NES games with features the original console cannot offer alone. The basic NES hardware supports only 40KB of ROM total, up to 32KB PRG and 8KB CHR, thus only a single tile and sprite table are possible. This limit was rapidly reached within the Famicom's first two years on the market and game developers began requesting a way to expand the console's capabilities.

In the emulation and Homebrew community, these chips are also known as mappers.[2]

List of MMC chips

CNROM

CNROM is the earliest banking hardware introduced on the Famicom, appearing in early 1986. It consists of a single 7400 series discrete logic chip. CNROM supports a single fixed PRG bank and up to eight CHR banks for 96KB total ROM. Some third party variations supported additional capabilities. Many CNROM games store the game level data in the CHR ROM and blank the screen while reading it.

UNROM

Early NES mappers are composed of 7400 series discrete logic chips.[1]: 29  UNROM appeared in late 1986. It supports a single fixed 16KB PRG bank, the rest of the PRG being switchable.[3] Instead of a dedicated ROM chip to hold graphics data (called CHR by Nintendo), games using UNROM store graphics data on the program ROM and copy it to a RAM on the cartridge at run time.[1]: 29 

MMC1

A Tetris cartridge showing an MMC1B1 chip

The MMC1 is Nintendo's first custom MMC integrated circuit to incorporate support for saved games and multi-directional scrolling configurations.[1]: p.30  The chip comes in at least five different versions: MMC1A, MMC1B1, MMC1B2, MMC1B3 and MMC1C. The differences between the different versions are slight, mostly owing to savegame memory protection behavior. The MMC1 chip allows for switching of different memory banks. Program ROM can be selected in 16KB or 32KB chunks, and character ROM can be selected in 4KB or 8KB chunks. An unusual feature of this memory controller is that its input is serial, rather than parallel, so 5 sequential writes (with bit shifting) are needed to send a command to the circuit.[4]

MMC2

The MMC2 is only used in Mike Tyson's Punch-Out!! and the later rerelease which replaced Mike Tyson. A single 8KB bank of program ROM can be selected (with the remaining 24KB locked) and character ROM can be selected in two pairs of 4KB banks, which would be automatically switched when the video hardware attempts to load particular graphic tiles from memory, thus allowing a larger amount of graphics to be used on the screen without the need for the game itself to manually switch them.[5]

MMC3

The MMC3 chip, soldered onto a PCB containing Super Mario Bros. 3 and others

The MMC3 was introduced in 1988. It adds an IRQ timer to allow split screen scrolling without the sacrifice of sprite 0, along with two selectable 8KB program ROM banks and two 2KB+four 1KB selectable character ROM banks, which allows easy instant swapping of sprite and tile data. 8KB of save game RAM is supported.[6]

MMC4

This chip is only used in three games, all of which were released only for the Famicom in Japan, and were developed by Intelligent Systems. Functionally, it is nearly identical to the MMC2, with the only difference being that the MMC4 switches program ROM in 16KB banks instead of 8KB banks and has support for a battery-backed SRAM to save game data.[7]

MMC5

The MMC5 is Nintendo's most advanced MMC. It was originally also the most expensive. Only Koei used this chip regularly. It is similar to Konami's VRC6, but interrupt handling works differently. The chip has 1KB of extra RAM, two extra square wave sound channels, one extra PCM sound channel, support for vertical split screen scrolling, improved graphics capabilities (making 16,384 different tiles available per screen rather than only 256, and allowing each individual 8x8-pixel background tile to have its own color assignment instead of being restricted to one color set per 2x2 tile group), highly configurable program ROM and character ROM bank switching, and a scanline-based IRQ counter. The MMC5 supports up to 2MB total ROM, however no commercially released game exceeded 1MB.[8]

MMC6

The MMC6 is similar to the MMC3, with an additional 1 KB of RAM which can be saved with battery backup.[9]

Famicom Disk System

The Famicom Disk System's ASIC is an extended audio chip, which supports one channel of single-cycle (6-bit × 64 step) wavetable-lookup synthesis with a built in phase modulator (PM) for sound generation similar to that of frequency modulation synthesis. Some cartridge conversions of Disk System games have MMCs to replace the audio channel.

AOROM

The A*ROM MMC, named after the AMROM, ANROM, and AOROM cartridge boards that use it, was developed by Chris Stamper of Rare, and manufactured by Nintendo. It is found in games developed by Rare for Nintendo, Tradewest, GameTek, Acclaim, and Milton Bradley.[10] It allows the PRG ROM to be switched in a single 32KB piece and uses CHR RAM for up to 256KB total ROM. Unlike other chips, it uses one screen mirroring.[11]

Third-party chips

Nintendo maintained tight control over internationally-released cartridge hardware and did not allow third parties to use their own PCBs and mappers. This remained the case until late in the NES's commercial lifespan when Nintendo eased up the restrictions. As a result, most third party mappers will only be found in Famicom or unlicensed cartridges.

VRC1

  • Manufacturer: Konami, Jaleco (SS8805)
  • Games: Exciting Boxing, Ganbare Goemon! Karakuri Douchuu, Jajamaru Ninpouchou, King Kong 2: Ikari no Megaton Punch, Moero!!, Junior Basket: Two on Two, Tetsuwan Atom[12]

VRC2

The VRC2 is a chip from Konami that allows program ROM to be switched in 8KB banks, and character ROM to be switched in 1KB banks. This MMC has two known revisions: VRC2a and VRC2b.[13]

VRC3

Exclusively used in the Japanese version of Salamander.

VRC4

The VRC4

The VRC4 Chip is similar to the VRC2 chip, other than the VRC4 allowing for 512KB CHR capacity, 2 8KB PRG ROM banking modes and 1 screen mirroring.

VRC5

  • Manufacturer: Konami
  • Games: Space SchoolJP

Exclusively used in the QTa adapter in Konami's Space School series of educational games.[15]

VRC6

The VRC6.

The VRC6 (Virtual Rom Controller) is an advanced MMC chip from Konami, supporting bank switching for both program code and graphics as well as a CPU cycle–based IRQ counter, which can also act as a scanline counter. The chip also contains support for three extra sound channels (two square waves of eight duty cycles each, which can be configured to play PCM samples using 100% duty cycle, and one sawtooth wave). It is used in Akumajō Densetsu, the Japanese version of Castlevania III: Dracula's Curse, while the Western version uses the MMC5 from Nintendo. Since the Nintendo Entertainment System by design does not allow cartridges to add additional sound channels, the Famicom version's soundtrack was reworked to follow those specifications; the soundtrack for the Western version utilizes the five stock sound channels built into the NES.[16]

VRC7

The VRC7 with a post-processor for FM synthesis

The VRC7 is an advanced MMC chip from Konami, supporting bank switching and IRQ counting equivalent to the VRC6, as well as containing a YM2413 derivative providing 6 channels of 2-op FM synthesis. The advanced audio hardware is used only in the Famicom game Lagrange Point. The Japanese version of Tiny Toon Adventures 2 also uses the VRC7 but does not take advantage of the extended audio.[17] A disadvantage of the extended audio portion is that it produces some quantization noise, noticeable at lower notes. This was a carryover from the YM2413, of which the VRC7's FM chip is based off of.

Namco 163

The 163 has been only used in games exclusive to Japan. Its capabilities were a little better than Nintendo's MMC3. A variant contained extra sound hardware that plays 4-bit wave samples. It supports 1 to 8 extra sound channels, but audible aliasing appears when a sufficiently large number of channels are enabled due to the increasingly audible time-division multiplexing.[citation needed]

FME-7

The FME-7 is a memory mapping circuit developed by Sunsoft for use in NES and Famicom cartridges. It switches program ROM in 8KB banks and switches the character ROM 1KB banks. It also contains hardware to generate IRQ signals after a specified number of CPU clock cycles, thus achieving split-screen effects with minimal use of processing power.[citation needed]

SUNSOFT-4

SUNSOFT-4

SUNSOFT 5B

This version of the FME-7 contains a variant of the widely used Yamaha YM2149 (SSG), a derivative of the popular AY-3-8910 chip.[citation needed]

Unlicensed MMCs

Some individual (homebrew) and unlicensed developers have made custom MMCs for the NES, most of which simply expand the available memory.

228

228 is a simple bank switching MMC developed for use in the games Action 52 and Cheetahmen II. It does not have a nametable control bit. In the Action 52 multicart, it also contains a small 16-bit register area that contains the old menu selection when exiting a game.

GTROM

  • Manufacturer: Membler Industries

GTROM or Cheapocadabra is a self-flashable MMC developed in 2015 for the homebrew market. The board contains 512K of PRG ROM, 16K of CHR ROM, and two LEDs. While the GTROM does not contain PRG RAM, saved games are possible due to PRG ROM being flashable by NES software.

MXM-1

  • Manufacturer: Something Nerdy Studios
  • Games: Former Dawn

MXM-1 is a custom MMC developed in 2022 for use in the homebrew game Former Dawn. Unlike most unlicensed MMCs, it greatly expands upon the feature set of the stock NES, allowing it to use 8x1 attributes for using more colors while also featuring FMV playback, expanded audio (8 channels of PCM audio with an echo buffer, wavetable support, and smooth sinc function based interpolation) and direct access to 768M of ROM (indirectly 2.8G) and 1M of RAM.[18]

See also

References

  1. ^ a b c d e f "Why Your Game Paks Never Forget". Nintendo Power. No. 20. Nintendo. January 1991. pp. 28–31.
  2. ^ "Mappers - Nesdev wiki". wiki.nesdev.com.
  3. ^ "UxROM - Nesdev wiki". wiki.nesdev.com.
  4. ^ "MMC1 - Nesdev wiki". wiki.nesdev.com.
  5. ^ "MMC2 - Nesdev wiki". wiki.nesdev.com.
  6. ^ "MMC3 - Nesdev wiki". wiki.nesdev.com.
  7. ^ "MMC4 - Nesdev wiki". wiki.nesdev.com.
  8. ^ "MMC5 - Nesdev wiki". wiki.nesdev.com.
  9. ^ "MMC6 - Nesdev wiki". wiki.nesdev.com.
  10. ^ List of NES games with publisher and board Archived August 27, 2008, at the Wayback Machine
  11. ^ "AxROM - Nesdev wiki". wiki.nesdev.com.
  12. ^ "VRC1 - Nesdev wiki". wiki.nesdev.com. Retrieved January 18, 2017.
  13. ^ "VRC2 and VRC4 - Nesdev wiki". wiki.nesdev.com.
  14. ^ "Mednafen Nintendo Entertainment System/Famicom Documentation". mednafen.github.io. Retrieved January 18, 2017.
  15. ^ "Collector unearths long-lost 8-bit Konami games, dumps them for emulation". Arstechnica. August 29, 2019. Retrieved August 29, 2019.
  16. ^ D'Angelo, David (June 25, 2014). "Breaking the NES for Shovel Knight". Gamasutra.
  17. ^ "VRC7 - Nesdev wiki". www.nesdev.org.
  18. ^ "Unlocking the NES (for Former Dawn) – Something Nerdy Studios". February 9, 2022.

Read other articles:

Questa voce o sezione sull'argomento linguistica è ritenuta da controllare. Motivo: La voce Accento grafico è in contrasto con questa Partecipa alla discussione e/o correggi la voce. Segui i suggerimenti del progetto di riferimento. Questa voce o sezione sull'argomento grafemi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segni diacritici accent...

 

 

Feng YoulanLahir(1895-12-04)4 Desember 1895HenanMeninggal26 November 1990(1990-11-26) (umur 94)Beijing, Republik Rakyat TiongkokAlmamaterPeking UniversityColumbia UniversityPekerjaanFilsuf Feng Youlan adalah seorang filsuf abad ke 20 asal Tiongkok yang lahir pada tanggal 4 Desember 1895 di kota Henan, Tiongkok dan meninggal pada tanggal 26 November 1990 di kota Beijing.[1][2] Feng belajar di universitas-universitas di kota Peking dan Columbia dan menjadi profesor dalam b...

 

 

Italian Roman Catholic prelate (born 1948) His EminenceGiuseppe PetrocchiCardinalArchbishop of L'AquilaPetrocchi in 2018.ChurchRoman Catholic ChurchArchdioceseL'AquilaSeeL'AquilaAppointed8 June 2013Installed7 July 2013PredecessorGiuseppe MolinariOther post(s)Cardinal-Priest of San Giovanni Battista dei Fiorentini (2018–)OrdersOrdination14 September 1973by Marcello MorganteConsecration20 September 1998by Silvano MontevecchiCreated cardinal28 June 2018by Pope FrancisRankCardinal-Pri...

1982 single by Whitesnake This article is about the song by Whitesnake. For other uses, see Here I Go Again (disambiguation). Here I Go AgainSingle by Whitesnakefrom the album Saints & Sinners B-sideBloody LuxuryReleasedOctober 1982[1]Recorded1982StudioGoodnight L.A. Studios, Los Angeles, USGenreGlam metalblues rock[2]Length5:09LabelGeffenSongwriter(s) David Coverdale Bernie Marsden Producer(s)Martin BirchWhitesnake singles chronology Would I Lie to You (1981) Here I Go Ag...

 

 

Football league seasonCopa PerúSeason2018ChampionsPirata← 2017 2019 → The 2018 Peru Cup season (Spanish: Copa Perú 2018), the largest amateur tournament of Peruvian football, started in February. This edition has featured a change, with the elimination of the Regional Stage and the inclusion of participants from all the Regions of Peru in the National Stage. Under the new format, the tournament has four stages. The first three stages are played as mini-league round-robin tournaments, an...

 

 

Football clubFC Ingolstadt 04Full nameFußball-Club Ingolstadt 04 e.V.Nickname(s)Die SchanzerFounded5 February 2004; 20 years ago (2004-02-05)GroundAudi SportparkCapacity15,800ChairmanPeter JackwerthHead coachSabrina Wittmann (interim)League3. Liga2022–233. Liga, 11th of 20WebsiteClub website Home colours Away colours Third colours Current season Fußball-Club Ingolstadt 2004 e.V., commonly known as FC Ingolstadt 04 or FC Ingolstadt, is a German football club based in Ing...

Russian anarchist (1842–1921) Kropotkin redirects here. For other uses, see Kropotkin (disambiguation). In this name that follows Eastern Slavic naming customs, the patronymic is Alexeyevich and the family name is Kropotkin. Peter KropotkinПётр КропоткинKropotkin c. 1900BornPyotr Alexeyevich Kropotkin(1842-12-09)9 December 1842Moscow, Russian EmpireDied8 February 1921(1921-02-08) (aged 78)Dmitrov, Russian SFSRResting placeNovodevichy Cemetery, MoscowEducation Cor...

 

 

American drummer (1935–2024) Albert HeathHeath in 2014Background informationAlso known asTootie HeathBorn(1935-05-31)May 31, 1935Philadelphia, Pennsylvania, U.S.DiedApril 3, 2024(2024-04-03) (aged 88)Santa Fe, New Mexico, U.S.GenresJazzInstrument(s)DrumsYears active1957–2024Formerly ofHeath BrothersSpouse(s) Beverly Collins ​(m. 1974)​RelativesPercy Heath (brother)Jimmy Heath (brother) Musical artist Albert Tootie Heath (May 31, 1935 – April 3, 2024) wa...

 

 

American politician (born 1956) Scott TiptonMember of the U.S. House of Representativesfrom Colorado's 3rd districtIn officeJanuary 3, 2011 – January 3, 2021Preceded byJohn SalazarSucceeded byLauren BoebertMember of the Colorado House of Representativesfrom the 59th districtIn officeJanuary 9, 2009 – January 2, 2011Preceded byRay RoseSucceeded byDon Coram Personal detailsBornScott Randall Tipton (1956-11-09) November 9, 1956 (age 67)Española...

Marina YaguelloBiographieNaissance 19 mai 1944 (79 ans)ParisNationalité françaiseActivités Professeure d’université, linguisteAutres informationsA travaillé pour Université de Londresmodifier - modifier le code - modifier Wikidata Marina Yaguello, née le 19 mai 1944 à Paris, est une linguiste française, professeur émérite à l'université Paris VII. Agrégée d'anglais, de langue maternelle russe, elle travaille sur le français, l'anglais et le wolof. Biographie Linguiste, ...

 

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目的引用需要清理,使其符合格式。参考文献应符合正确的引用、脚注及外部链接格式。 此條目可参照英語維基百科相應條目来扩充,此條目在對應語言版為高品質條目。 (2023年8月17日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低�...

 

 

High School in Chicago, Illinois Roberto Clemente Community AcademyAddress1147 N. Western AvenueChicago, Illinois 60622United StatesCoordinates41°54′09″N 87°41′10″W / 41.9026°N 87.6861°W / 41.9026; -87.6861InformationFormer namesNorthwest Division High School (1892–1906)Tuley High School (1906–1974)School typePublic SecondaryEstablished1974School districtChicago Public SchoolsCEEB code141325[2]PrincipalDevon Morales[1]Grades9–12GenderC...

Sufi ceremony performed as part of the meditation and prayer For other uses, see Sama (disambiguation). Sema redirects here. For other uses, see Sema (disambiguation). SamaWhirling Dervishes in Istanbul, TurkeyMediumSinging, playing instruments, dancing, recitation of poetry and prayersOriginating cultureSufi Mevlevi Sema CeremonyUNESCO Intangible Cultural HeritageCountryIranReference00100RegionEurope and North AmericaInscription historyInscription2008 (3rd session)ListRepresentative Sama (Tu...

 

 

Tennis tournament2007 Monte Carlo MastersDate14–22 AprilEdition101stCategoryMasters SeriesDraw56S / 24DPrize money$2,200,000SurfaceClay / outdoorLocationRoquebrune-Cap-Martin, FranceVenueMonte Carlo Country ClubChampionsSingles Rafael Nadal[1]Doubles Bob Bryan / Mike Bryan[2] ← 2006 · Monte Carlo Masters · 2008 → The 2007 Monte Carlo Masters was a men's tennis tournament played on outdoor clay courts. It was the 101st edition of the Mon...

 

 

Terraced houses (now offices) in Sheffield, EnglandThe MountGeneral informationTypeTerraced houses (now offices)Architectural styleneoclassicalLocationGlossop Road, Broomhill, Sheffield, EnglandCoordinates53°22′36″N 1°29′56″W / 53.3768°N 1.4989°W / 53.3768; -1.4989 (grid reference SK3386)Construction started1830Completed1832 (1832)OwnerAvivaDesign and constructionArchitect(s)William FlocktonDesignationsGrade II* listed The Mount is a Grade II* listed ...

Mamut pigmiRentang fosil: Pleistosen akhir hingga Holosen awal, 0.06–0.011 jtyl PreЄ Є O S D C P T J K Pg N ↓ Kerangka Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Mammalia Ordo: Proboscidea Famili: Elephantidae Genus: Mammuthus Spesies: M. exilis Nama binomial Mammuthus exilis(Stock & Furlong, 1928)[1] Mamut pigmi atau mamut kepulauan channel (Mammuthus exilis) adalah spesies gajah kerdil yang telah punah. Spesies ini merupakan keturunan mamut...

 

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) فلاديمير لست   معلومات شخصية الميلاد 4 يونيو 1877 [1]  براغ[1]  الوفاة 27 مايو 1971 (93 سنة)   برنو[1]  مواطنة تشيكوسلوفاكيا  الحياة العملية ا�...

 

 

Henrik Zetterberg Données clés Nationalité Suède Naissance 9 octobre 1980, Njurunda (Suède) Joueur retraité Position Centre ou Ailier gauche Tirait de la Gauche A joué pour ElitserienTimrå IKLNHRed Wings de DétroitLNAEV Zoug Repêc. LNH 210e au total, 1999Red Wings de Détroit Carrière pro. 2000-2018 Temple de la renommée de l'IIHF : 2023modifier Henrik Zetterberg (né le 9 octobre 1980 à Njurunda en Suède) est un joueur professionnel suédois de hockey sur glace à la retr...

Channel F Производитель Fairchild Semiconductor Тип Игровая приставка Поколение Второе Выпуск Дата выхода ноябрь 1976[1] 1977 Поддержка прекращена 1983 Продано штук 250 000 Программное обеспечение Операционнаясистема неизвестно Аппаратное обеспечение Носитель Игровой картридж ЦП Fairchil...

 

 

Мстёрская миниатюра, «Притча о двух мужиках», А. Ф. Котягин, 1933. Почтовая марка СССР, 1982, оформление Н. Черкасова Русская народная культура — духовная и материальная культура русского этноса в её традиционном и внепрофессиональном[1] аспекте. Содержание 1 Фольк...