https://gbdev.gg8.se/wiki/index.php?title=User:Tauwasser/Sandbox/Game_Boy_Cartridges&feed=atom&action=history
User:Tauwasser/Sandbox/Game Boy Cartridges - Revision history
2024-03-29T14:05:50Z
Revision history for this page on the wiki
MediaWiki 1.25.1
https://gbdev.gg8.se/wiki/index.php?title=User:Tauwasser/Sandbox/Game_Boy_Cartridges&diff=618&oldid=prev
Tauwasser: moved it to my own wiki
2016-01-16T18:49:03Z
<p>moved it to my own wiki</p>
<a href="https://gbdev.gg8.se/wiki/index.php?title=User:Tauwasser/Sandbox/Game_Boy_Cartridges&diff=618&oldid=525">Show changes</a>
Tauwasser
https://gbdev.gg8.se/wiki/index.php?title=User:Tauwasser/Sandbox/Game_Boy_Cartridges&diff=525&oldid=prev
Tauwasser: Preliminary version of a PCB description guide
2013-01-13T18:04:13Z
<p>Preliminary version of a PCB description guide</p>
<p><b>New page</b></p><div>== DMG PCB Naming Convention ==<br />
<br />
DMG PCB codes follow the following convention:<br />
<br />
DMG[-?[?]]-???[?][(?)]-NN<br />
| | | \-- PCB revision<br />
| | \------- optional code in parentheses<br />
| \-------------- mandatory three or four-letter descriptor<br />
\--------------------- one or two-letter optional part<br />
<br />
=== Descriptor Codes ===<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Code<br />
! scope="col" class="unsortable" |MBC/Battery<br />
! scope="col" class="unsortable" |ROM Size<br />
! scope="col" class="unsortable" |RAM Size<br />
! scope="col" class="unsortable" |ROM Package<br />
|-<br />
| (none)<br />
| -<br />
| -<br />
| -<br />
| QFP<br />
|-<br />
| A<br />
| none<br />
| 256kbit<br />
| none<br />
| -<br />
|-<br />
| B<br />
| MBC1A/MBC1B/MBC1B1<br />
| 512kbit?<br />
| -?<br />
| -<br />
|-<br />
| C<br />
| -<br />
| 1Mbit<br />
| 64kbit<br />
| Chip-on-Board<br />
|-<br />
| D<br />
| MBC1A/MBC1B/MBC1B1 + CR1616<br />
| 2Mbit?<br />
| 256kbit<br />
| -<br />
|-<br />
| E<br />
| -<br />
| 4Mbit<br />
| 512kbit<br />
| -<br />
|-<br />
| F<br />
| -<br />
| 8Mbit<br />
| -<br />
| -<br />
|-<br />
| G<br />
| MBC2A + CR1616<br />
| 16Mbit<br />
| -<br />
| -<br />
|-<br />
| H<br />
| -<br />
| 32Mbit<br />
| -<br />
| -<br />
|-<br />
| K<br />
| MBC3A/MBC3B + CR2025<br />
| -<br />
| -<br />
| -<br />
|-<br />
| M<br />
| MBC30 + CR2025<br />
| -<br />
| -<br />
| -<br />
|-<br />
| N<br />
| -<br />
| -<br />
| -<br />
| SOIC (narrow)<br />
|-<br />
| P<br />
| MMM01<br />
| -<br />
| -<br />
| -<br />
|-<br />
| S<br />
| MMM01 + CR1616<br />
| -<br />
| -<br />
| -<br />
|-<br />
| T<br />
| HuC1A + CR1616<br />
| -<br />
| -<br />
| TSSOP<br />
|-<br />
| U<br />
| HuC3A + CR2025<br />
| -<br />
| -<br />
| TSOP<br />
|}<br />
<br />
For example, DMG-BEAN-02 is a PCB made for<br />
* MBC1A/MBC1B/MBC1B1 (without battery)<br />
* 256kbit of ROM<br />
* no SRAM<br />
* ROM chip package is a narrow SOIC<br />
<br />
=== PCB Revisions ===<br />
<br />
Numbers include<br />
<br />
*01<br />
*02<br />
*03<br />
*10<br />
<br />
Mostly minor routing differences if any. Sometimes additional components in 10. Never additional components in 0x?<br />
<br />
=== Optional Parts ===<br />
<br />
DMG-MC-SFCN-01 Momotarou Collection 2<br />
DMG-M-PEAN-10 Taito Variety Pack<br />
<br />
MC = Momotarou Collection? MultiCart?<br />
<br />
Code in parentheses after descriptor is only ever K.<br />
<br />
DMG-BEAN(K)-10 Xenon 2<br />
DMG-DECN(K)-02 Mogurania (Mole Mania)<br />
<br />
<br />
== CGB PCB Naming Convention ==<br />
<br />
CGB PCB codes follow the following convention:<br />
<br />
DMG-?NN-NN<br />
||| \-- PCB revision<br />
||\----- PCB descriptor MBC<br />
|\------ PCB descriptor RAM/ROM size combination<br />
\------- PCB code<br />
<br />
=== PCB Code ===<br />
<br />
*A: Production Cartridges<br />
*B: Test Cartridges<br />
*Z: Revisions of certain A?? variants. Sometimes routing changes.<br />
<br />
=== PCB Descriptor ===<br />
<br />
Descriptors describe MBC and ROM/RAM size combinations only.<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! rowspan="2" |Number<br />
! scope="col" class="unsortable" rowspan="2" |MBC<br />
! scope="col" class="unsortable" colspan="2" |RAM/ROM size combination<br />
|-<br />
! RAM sizes<br />
! ROM sizes<br />
|-<br />
| 0<br />
| MBC5 (w/ or w/o rumble)<br />
| 4/8M<br />
| 2/4k EEPROM or 1M SRAM<br />
|-<br />
| 1<br />
| MBC5 (w/ rumble)<br />
| 16/32/64M<br />
| 64k<br />
|-<br />
| 2<br />
| G-MMC1 (+ 8M FLASH)<br />
| 2/4/8M<br />
| 256k<br />
|-<br />
| 3<br />
| MBC6 (+ 8M FLASH)<br />
| 16/32/64M<br />
| 256k<br />
|-<br />
| 4<br />
| MBC7<br />
| 4/8M<br />
| -?<br />
|-<br />
| 5<br />
| -<br />
| -?<br />
| -?<br />
|-<br />
| 6<br />
| -<br />
| 2/4/8M<br />
| 64k<br />
|-<br />
| 7<br />
| -<br />
| 16/32M<br />
| 2/4k EEPROM<br />
|-<br />
| 8<br />
| -<br />
| -?<br />
| -?<br />
|-<br />
| 9<br />
| -<br />
| -?<br />
| -?<br />
|}<br />
<br />
Maybe actually hierarchy? I.e. second figure is sub-index in first figure MBC PCB designs?<br />
<br />
=== PCB Revisions ===<br />
<br />
Numbers include<br />
<br />
*01<br />
*10<br />
<br />
Never observed any major differences. Maybe minor solder mask differences?</div>
Tauwasser