参照した一次資料と確度(GB カートリッジ換装 / issue #16)
調査日: 2026-09-02(反証検証 5 件を統合して改訂)。 確度は ✅ = 一次資料(データシート / Pan Docs / メーカー回路図 / オープンハードの設計ファイル本体 / 実測者の一次証言)、要確認 = 二次資料または推定。
電圧 — GB / GBC のカートスロットは 5V
| 出典 | 要点 | 確度 |
|---|---|---|
| Pan Docs – External Connectors | カートエッジ pin 1 は VDD Power Supply +5V DC。pin 32 = GND。pin 2 = PHI(約 1.05MHz、CGB 倍速時 2.10MHz)。pin 31 = VIN | ✅ |
| Game Boy Color Service Manual(任天堂公式・Rev. 6/22/99) | DC/DC が "Provides 5 VDC for the CPU PCB operation"。回路図の P1 CARTRIDGE CONNECTOR pin 1 はネット VDD5。VDD3(3.3V) は LDO RN5RT33A が VDD5 から作る別ドメインで、拡張 WRAM と LCD 系にしか行かない。CPU とカートの間にレベルシフタ・バッファは無い | ✅ |
| Gekkio / gb-schematics | DMG-CPU-06 / MGB-xCPU / MGL-CPU-01 いずれもカートへ行くのは VDD(公称 +5V レギュレート)。⚠ 回路図中の VCC は電池/DC ジャックの生入力であってロジック電源ではない | ✅ |
結論: GB / GBP / GBC のすべてでカートには 5V 品のフラッシュを使う。3.3V 専用品(SST39VF040 / MX29LV040 / AM29LV160 等)は不可。
ピン配置
| 出典 | 要点 | 確度 |
|---|---|---|
| Microchip DS20005022F – SST39SF010A/020A/040 | VDD 4.5–5.5V。パッケージは PDIP-32 / PLCC-32 / TSOP-32 の 3 種のみ(SOP-32 は無い)。発注記号 PHE=PDIP32 / NHE=PLCC32 / TU・WHE=TSOP32。"conform to JEDEC standard pin assignments for x8 memories"。TSOP のピン番号は DIP と一致せず TSOP = ((DIP+7) mod 32)+1 の巡回シフト。PLCC-32 は DIP-32 と番号完全一致。パッケージ寸法: PLCC-32 Overall Height A = .125/.132/.140 in = 3.18 / 3.35 / 3.56mm(Drawing C04-023 Rev C)/PDIP-32 Top to Seating Plane A = .170/.200 in = 4.32 / 5.08mm、Overall Length D = 41.8mm(Drawing C04-106-P2X Rev A)。 ⚠ TSOP-32 の外形は 8×14mm(JEDEC MO-142 BA、発注記号 W = TSOP type 1 die up)。出典は DS20005022C。Rev F には TSOP 外形図が収録されていない(Packaging Diagrams は PDIP と PLCC のみ)。⚠ Octopart 等が示す「PLCC height 0.38mm」はリード厚 c の誤取り込みなので採用しない | ✅ |
| gekkio – Game Boy: Complete Technical Reference, Fig. D.16 (p.175) | MBC5 (Sharp QFP32-P-0707) の全 32 ピン。入力は A12-A15 / /WR / /CS / /RESET / D0-D7、出力は RA14-RA22(9本)と AA13-AA16(4本)と /RAM_CS。/RD ピンは無い | ✅ |
| Pan Docs – MBC5 | ROM バンク番号は 9 bit($2000-2FFF が下位 8 bit、$3000-3FFF が 9 bit 目)。最大 8MiB | ✅ |
| Pan Docs – The Cartridge Header | $0143 CGB フラグ($C0 = CGB 専用)、$0147 カートリッジタイプ($19 = MBC5)、$0148 ROM サイズ($02 = 128KiB / $03 = 256KiB / $04 = 512KiB)、$0149 RAM サイズ。ブート ROM が $0104-$0133 のロゴと $014D のヘッダチェックサムを検証する。⚠ DMG / MGB のブート ROM は $0143 を見ない。$C0 について "hardware ignores bit 6 … functions the same as $80" とも明記 | ✅ |
| JRodrigoTech / FLASH-ROM-Adapter-for-GameBoy | Eagle .sch / .brd を直接解析。GB マスク ROM フットプリントは SOP-32・ピッチ 1.27mm・列間 13.335mm。信号は A0-A19 / D0-D7 / /CE / /OE / VCC / GND の 32 本のみで、/WE・A20・A21・/RESET はフットプリントに存在せずテストパッドとして外出しされている。大容量カート用は TSOP-II 44(ピッチ 0.80mm)。座標展開により絶対ピン番号が確定: JP1 が R90 @ y=3.4925、JP2 が R270 @ y=22.5425 という配置と VCC=32 / GND=16 の制約から A19 = パッド 1・A18 = パッド 31・D3 = パッド 17 が一意に決まる | ✅(設計ファイル本体。絶対番号も机上確定) |
timville85 / MBC1-Flash MBC1-PLCC32.kicad_pcb | castellated via のネット割付が JRodrigo と 32/32 一致。独立した第 2 出典。さらに pad1 = A18 / pad31 = /WE を TestPoint 経由で Audio へ出す方式 2 前提の設計であることが読み取れる | ✅ |
| MouseBiteLabs / Game-Boy-MBC5-Cartridge | 実動作する MBC5 カート基板。ROM /CE はカートエッジ A15 (pin 21)、ROM /OE はカートエッジ /RD (pin 4) 直結。基板厚 0.8mm。ドナーから MBC5 を移植する設計 | ✅ |
| sillyhatday / GAMEBOY-MBC5-2MB / P-C-R / GAMEBOY-FLASHCART-MBC5 | MBC5 ピン配置の裏取り(全 32 ピン一致)。"The write enable pin is brought to the audio pin … held to 5v to keep it disabled during usage through a pullup resistor" | ✅ |
| LovelyA72 / GB-Flash-Cart-32K | KiCad ネットリストで /RD → /OE、A15 → /CE、/WR → /WE(いずれもプルアップ付き)を確認 | ✅ |
本書の中核となる導出:
- GB マスク ROM(32 ピン SOP)は 27C080 系 EPROM の配列で、JEDEC フラッシュとの差は pin 1(A19 vs A18)と pin 31(A18 vs /WE)の 2 本だけ。2 つの独立した設計ファイルで 32/32 一致。
- パッドの絶対番号も設計ファイルの座標から確定した(→ 上表 JRodrigoTech 行)。実基板の導通確認は依然として推奨。
- 本改造(方式 1: pin1→GND / pin31→+5V)の実効 ROM 上限は 256KiB。 MBC5 のバンク上位はフラッシュに届く RA14〜RA17 の 4 本だけで、RA18 は /WE に明け渡すため
$0148 = $04(512KiB)は原理的に動作しない。512KiB を使うには方式 2(Audio pin as WE)が要る。 - 32 ピンの 5V フラッシュに 8Mbit(1MB)品は原理的に存在しない。 pin 31 が /WE のため A0–A18 = 512KB が上限。A19 を出せるのは /WE を持たないマスク ROM / EPROM のみ(実証: ST
M27C8018Mbit EPROM DIP-32 は pin1 = A19 / pin31 = A18)。
/WE の扱い(本改造で唯一の致命傷ポイント)
| 出典 | 要点 | 確度 |
|---|---|---|
| gbdev forums – DIY flashcart questions #618 | gekkio: "Note that you have another unused input on the flash chip: #WE. This MUST be connected to +5V or you will have problems. … we can't connect it to GND, because that would basically keep the flash chip in 'write mode' all the time since it's an active-low signal." / "So pin 21 is A15 but also fulfills the role of #ROM_CS" / "31: VIN … but this pin is often reused as flash #WR signal" | ✅ |
| 同スレッド(Tauwasser の回答) | /CE を GND 直結にしたユーザーの白画面報告に対し "It sounds to me like you have bus contention … you basically create a short circuit via the data pins of the EEPROM and the data pins of the WRAM … in order not to (further) damage your CGB or DMG"。A15 を /CE に繋いで解決報告あり | ✅ |
| insideGadgets – GBxCart RW flash cart support | 対応表に『SST39SF040 – 512KByte / Audio pin as WE』。方式 2 が業界標準であることの一次資料 | ✅ |
| insideGadgets – Building a 2MB MBC5 Gameboy cart (part 1) | "If we went with WR instead of the Audio In pin, the write cycle of 0x2AAA would collide with the rom bank switching (0x2000 – 0x2FFF) so it would switch banks by mistake." / AM29F016 系はコマンドが 0x555/0x2AA で A14 に触れないので /WR でも可 | ✅(ただし取得は r.jina.ai 経由。insidegadgets.com は Cloudflare で直接取得不可) |
| timville85 / MBC1-Flash | PLCC-32 / TSOP-32 / TSOP-40 のアダプタ基板。「SST39F010/020/040 PLCC-32 → WE via Audio (Cartridge Pin 31)」「AM29F040 TSOP-32 → WE via Audio または WR」 | ✅ |
結論: SST39SF040 のコマンドアドレスは $5555/$2AAA なので /WR は使えない。 方式 1(pin31 → +5V 固定)= 書き換え不要・256KiB 上限、方式 2(Audio pin + 47kΩ プルアップ)= 512KiB 全域 + 在カート書き換え可。 ⚠ 既製の変換基板は方式 2 で配線済みなので、既製基板を使うなら方式 2 を採る。
ドナー基板
| 出典 | 要点 | 確度 |
|---|---|---|
| Game Boy hardware database(Gekkio) / CSV | 実機 1,270 件の分解写真とチップ刻印。MBC5 かつ RAM・電池監視 IC なしの基板は DMG-A07-01(全 119 件)が最多。⚠ ただし DMG-A07-01 の 119 件中、日本版はわずか 3 件(ビートマニア GB2 ガッチャミックス ×2 / ポケットボウリング ×1)で残りは PAL・北米版。 日本版 GB/GBC 149 件に占める SOP-32 の MBC5 基板は A06-01 = 7 / A07-01 = 3 / A02-01 = 3 / A10-01 = 1 の計 14 件(9.4%)。 → 日本での第 1 希望は DMG-A06-01 / DMG-A02-01。 外れ基板の日本版件数: DMG-A08-01/-10 = 50(最多)、DMG-A09-01/-10 = 25、DMG-A03-01/-10 = 23、DMG-A18-01 = 2 | ✅ |
| 同(DMG-A07 / DMG-A09 / DMG-A02) | DMG-A07 / A09 / A18 の表は ROM (U1) / Mapper (U2) の列しか持たず、DMG-A02 / A06 は RAM (U3) / Supervisor & Reset (U4) を持つ。実装枠自体が存在しないことが確認できる。⚠ ROM フットプリントは共通なので、セーブ不要な本件では SRAM・電池の有無は無視してよい | ✅ |
| 同・実写真による ROM パッケージ判定 | DMG-A07-01 = SOP-32(DMG-AVBJ-0/gekkio-1_02_pcb_front.jpg)/DMG-A06-01 = SOP-32(DMG-B7HJ-0/...)/DMG-A09-01 = TSOP-II 44(CGB-AQOP-0/...)/DMG-A18-01 = TSOP-II 44(CGB-BIKP-0/...)/DMG-A04-01 = 8Mbit だが TSOP(DMG-VPHJ-0/pyroesp-1_02_pcb_front.jpg) | ✅ |
| 同・DMG-A07-01 搭載 ROM の刻印(CSV 実測) | MSM538011E(OKI 8Mbit)= 43 件/MX23C8005-12 = 35 件/u1_kind 未分類 36 件の内訳は LH538xx 系 約 28・LHMN4/LHMN8/LHMN2 系 7・LH532MLF 1/MX23C4005-12(4Mbit)= 1 件/LH532MLF(2Mbit)= 1 件。→ 残り 117 件は 8Mbit 相当。実際に入手するドナーはほぼ 8Mbit で、パッド 1 に A19 が実配線されている確率が高い | ✅ |
| Tindie – Flash Memory Adapter for some Game Boy Cartridges | 対応基板リスト: DMG-A02-01(MBC5+ROM+RAM32K+電池)/ DMG-A06-01(MBC5+ROM+RAM8K+電池)/ DMG-A07-01(MBC5+ROM のみ)/ DMG-KFDN-10 ほか。価格 $3.95(現在在庫切れ)。⚠ 商品ページ原文 "remains with a very low profile so it is not a problem to close it later with its case" は TSOP-48 が薄いという主張にすぎず、「クリアランス 2.5mm」の根拠にはならない | ✅ |
| Wayback: jrodrigo.net – How to DIY a Gameboy flash cartridge | "you only need to solder 3 or 4 wires … RESET (/RST on MBC5), RW (/WR on MBC5), A20 and A21" / "Normally the ROM is marked as U1 2M/4M/8M -MROM" / "will fit in any cartridges without any modifications of the top shell" | ✅ |
| djedditt / kicad-gamepaks | 純正カート基板テンプレート。DMG-09 / CGB-002 とも外形 51.0 × 60.7mm、厚さ 0.8mm | ✅ |
| catskull.net – Game Boy ROM database | ROM ヘッダ実値由来。「日本版・MBC5・RAM 0・ROM ≦1MiB」のタイトル約 60 本を抽出 | 要確認(二次。基板型番との対応は未確認) |
⚠ ROM 容量ではパッケージを判定できない。 DMG-A04-01(ポケモンピンボール日本版)はシルク 4M/8M MROM で 8Mbit だが MX23C8006-12 は細ピッチ TSOP。MX23C8005(SOP-32) と MX23C8006(TSOP) は末尾 1 桁違い。判定は基板シルク型番 + 片側 16 本 × 2 を数えるの 2 段構え。
機構寸法
| 出典 | 要点 | 確度 |
|---|---|---|
| gbdev forums #252 | Tauwasser: "The Game Boy game case itself seems to be 4.x mm tall, however the top shell is definitely < 4 mm" / "A regular CR2032 is already a tight fit"(CR2032 = 3.2mm)。→ 実クリアランスは約 3.2〜3.5mm、上限でも 4mm 未満 | ✅(実測者の一次証言。任天堂の図面ではない) |
| Wikipedia – Game Boy Game Pak | infobox に Original / Color とも 65.5 × 57 × 7.5mm。上下シェル + 基板 0.8mm で top shell < 4mm と整合する | ✅(二次だが上と整合) |
| djedditt / kicad-gamepaks | 基板外形 51.0 × 60.7mm、厚さ 0.8mm。⚠ PDIP-32 は全長 41.8mm あり、平面的にも厳しい | ✅ |
パッケージ別の収まり判定:
| パッケージ | 実高 | + 変換基板 | 合計 | 判定 |
|---|---|---|---|---|
| TSOP-32(8×14mm) | 1.0〜1.2mm | 0.8mm | 約 2.0mm | ✅ 完成形の第 1 候補 |
| PLCC-32 | 3.18〜3.56mm | 0.4mm | 3.6〜4.0mm | 🚧 境界上・要実測 |
| PLCC-32 | 3.18〜3.56mm | 0.8mm | 約 4.15mm | ❌ |
| PDIP-32 | 4.32〜5.08mm | — | — | ❌ シェル加工前提 |
| PLCC-32 THT ソケット | 基板上 6.45mm | — | — | ❌ |
⚠ 旧稿の「クリアランス約 2.5mm」は撤回した。 根拠にしていた JRodrigo アダプタは 0.8mm 基板 + TSOP-48 ≒ 2.0mm で、下限しか示さない(「これが入る」は「2.5mm しかない」を意味しない)。
部材の入手性と価格(2026-09-02 時点)
| 品目 | 出典 | 価格 | 確度 |
|---|---|---|---|
SST39SF040-70-4C-PHE(PDIP-32・4.5–5.5V) | DigiKey JP | ¥644(1個)/¥628.84(25個)。生産終了・在庫限り | ✅ |
| 同上 | オレンジピコ(Yahoo!ショッピング) | ¥1,100(+送料 ¥185)、DIP-32P | ✅ |
SST39SF040-70-4C-NHE(PLCC-32) | マルツ / モノタロウ / RS | 約 ¥620(マルツ) | 要確認(マルツのページは HTTP 403 で直接取得できず、検索結果の表示のみ) |
SST39SF040 32L TSOP の EOL | Microchip PCN BLAS-18EIYY441(2024-08-19) | 最終発注 2024-09-15 / 最終出荷 2024-12-31。以後は流通在庫のみ | ✅ |
SST39SF040-70-4C-TU / -WHE(TSOP-32) | DigiKey / Mouser | 未取得 | 要確認(在庫数・単価とも未確認) |
Am29F040B TSOP-32 Standard(発注記号 E) | 電子部品商社 / 中古市場 | 未取得 | 要確認。⚠ F=Reverse は番号完全逆順で使用不可 |
| SOP-32 ↔ PLCC-32 / TSOP-32 変換基板 | timville85 / MBC1-Flash の KiCad / Gerber(Apache-2.0) | JLCPCB / PCBWay で 5 枚 $5〜 + 送料。PLCC-32 版は 0.4mm 厚指定、TSOP-32 版は 0.8mm 厚。外形 13.55×22.0mm、castellated via 1.27mm × 16×2 | ✅(Gerber 実在)/ 0.4mm 発注コストは実見積り要 |
| ⚠ Tindie の $2.50 アダプタ | Tindie | 別物。AM29F080/016/032 向け TSOP-40/48 アダプタの 3 枚組。PLCC-32 版は販売されていない | ✅ |
| PLCC32 → DIP32 変換ソケット | Waveshare / Amazon / AliExpress | $5〜10 | 要確認(円価格未確認) |
| TSOP32 → DIP32 書込みアダプタ | AliExpress / TL866 系 | 未取得 | 要確認(入手性そのものが未検証。経路 D の成立条件) |
| 3.8mm ガンドライバ | Amazon / AliExpress | 未取得 | 要確認 |
| 抵抗 47kΩ 1/6W(方式 2 用) | 秋月 | 約 ¥100(100 本袋) | ✅ |
⚠ SST39VF040-70-4C-WH-T(TSOP-32・2.7–3.6V) | 秋月電子 g112066 | ¥150(税込)、在庫 667 | ✅ 買ってはいけない。3.3V 品 |
| GBxCart RW v1.4 Pro | insideGadgets Shop / Retro Game Repair Shop | 公式 $33〜37 / 再販店 $44.99 | 要確認(公式ページは Cloudflare で直接取得不可) |
| insideGadgets "Gameboy 512KB/32KB (ROM only) Flash Cart"(512KB・MBC5・セーブなし) | 商品ページ | $11〜$14 | 要確認(Cloudflare で価格を裏取りできず。取得できたのは FRAM 版 $21 のみ) |
| GBC ソフト(タイトル指名) | 駿河屋 | ¥480〜¥18,300(下限: なかよしペットシリーズ1 かわいいハムスター。上限例: ポップンミュージック GB ディズニーチューンズ ¥18,300 / スーパーボンブリス DX ¥17,000 / パズルボブル4 ¥15,200 / ハリウッドピンボール ¥13,600)。基板型番が判明した安価タイトルは docs/cart-mod.md のタイトル表を参照 | ✅(掲載価格) |
| ジャンク GBC カート | ヤフオク(出品現在価格) | 単品 ¥80〜¥450 / まとめ売り 1本あたり ¥22〜¥180。⚠ 日本版で SOP-32 の MBC5 基板に当たる確率は約 9.4%(A07 単独 2.0%)。実効単価は 10〜50 倍になり、指名買いより高くつく | 要確認(落札相場ではなく進行中の現在価格) |
⚠ メルカリの相場行は意図的に載せていない。 JS 描画で取得できなかった。載せるなら取得日・検索 URL・スクリーンショットを添えること。
先行事例
| 出典 | 要点 | 確度 |
|---|---|---|
| FlashGBX(lesserkuma) | 実際に流通している DIY 換装カートのチップ一覧: 28F016S5 / AM29F010 / AM29F016 / AM29F032 / AM29F040 / AT49F040 / MX29F040 / SST39SF040 ほか | ✅ |
| DIY Nintendo GAMEBOY Classic Flash Cartridge(Gerry O'Brien, PDF) | 小売カートの ROM を除去し PLCC32 ソケット + 47kΩ を 30AWG 線で手配線。ソケットに挿す前に Willem プログラマでチップを焼く。"The PLCC socket will fit through a square hole at the top side of the cartridge that you must cut open" → 経路 B の角穴の先行例 | ✅ |
| Hackaday – PLCC Replaces Game Boy Cartridge ROM (2010) | PLCC ソケット + 手配線の先行例。挿抜摩耗を理由に次版で ZIF 化予定 | ✅ |
| MouseBiteLabs – 29F032/033 TSOP programming adapter (TL866) | TSOP フラッシュを回路外で焼いてから基板へ実装する手法の実例。"The downside to this method is that you have to desolder the chip every time you want to program it." | ✅ |
| bbbbbr – GameBoy Flash Carts vendor list | 市販フラッシュカートの横断比較(MBC・容量・価格) | ✅ |
| gbstudiocentral – Distinguishing reflashable bootlegs | AliExpress のリプロカートは 1 個約 $3。⚠ 多くが 3.3V でしか erase/program できないチップ(AM29LV160DB / S29GL032 / M29W640 等)を積む | 要確認(二次) |
その他のチップ(採用しなかったが記録)
「5V・32 ピンに SOP 品は存在しない」の網羅性の裏取りとして、主要ベンダの発注記号を型番レベルで確認した。
| 品種 | ベンダ | 電圧 | パッケージ(発注記号) | 出典 | 備考 |
|---|---|---|---|---|---|
SST39SF040 | Microchip | 4.5–5.5V | PDIP-32(PHE) / PLCC-32(NHE) / TSOP-32(TU,WHE) | DS20005022F | 本命。SOP-32 は無い。TSOP は EOL |
Am29F040B | AMD | 5.0V ±10% | PDIP(P) / PLCC(J) / TSOP Standard(E) / TSOP Reverse(F) | AMD Am29F040B | ✅ SST39SF040 と全ピン一致。⚠ -xxSC(SOP)は定義自体が存在しない。⚠ E と F は番号完全逆順 |
MX29F040C | Macronix | 5V ±10% | PLCC(Q) / TSOP(T, 8×20mm) | MX29F040C | ピン配置は一致。⚠ PDIP は Rev1.5 で削除、MX29F040xSI(SOP)は存在しない。⚠ TSOP 実寸が SST と違う |
AS29CF040 | Alliance | 5V | PLCC-32 のみ | データシート | SOP なし |
AT29C040A / AT49F040 | Atmel | 5V | 32P6(PDIP) / 32T(TSOP) | データシート | SOP なし |
EN29F040A | EON | 5V | PDIP / PLCC / TSOP | データシート | SOP なし |
W29C040 | Winbond | 5V | PDIP / PLCC / TSOP | データシート | SOP なし |
(参考)M27C801 | ST | 5V | PDIP-32 / PLCC-32 / TSOP-32 | データシート | 8Mbit EPROM。pin1 = A19 / pin31 = A18。/WE を持たないので A19 を出せる。「32 ピンで 8Mbit」が EPROM でのみ成立することの実証 |
MX29LV040 | Macronix | 2.7–3.6V | PLCC-32 / TSOP-32 | MX29LV040C | ❌ 3.3V 品。GB では不可 |
Am29F016 | AMD | 5.0V | 48-pin TSOP / 44-pin SO | Pub#18805 | ⚠ 32 ピン品は存在しない。JRodrigo のアダプタはこれを TSOP-48 で使う |
Am29F032B | AMD | 5.0V ±10% | 40-pin TSOP / 44-pin SO | Pub#21610 | ⚠ 32 ピン品なし |
MBM29F033C | 富士通 | 5.0V | 40-pin TSOP(I) のみ | DS05-20869-3E | 4MB・5V。GB リプロで使われる。32 ピンではない |
AM29LV160 / MX29LV160 / S29GL032 | 各社 | 2.7–3.6V | 48/56-pin TSOP | 各データシート | ❌ 3.3V かつ 32 ピン品なし。x8/x16 切替品は BYTE# と DQ15/A-1 が要るため 48 ピン以上 |
⚠ 32 ピンの 5V フラッシュはアドレスが A0–A18 = 512KB で打ち止め(pin 31 が /WE のため)。8Mbit の 32 ピンフラッシュは原理的に存在しないので探さないこと。A19 を出せるのは /WE を持たないマスク ROM / EPROM だけ(M27C801 が実証)。
解決した未確認事項(旧稿からの格上げ)
| # | 旧・未確認事項 | 解決内容と根拠 |
|---|---|---|
| 1 | GBC シェルの内寸クリアランス | 解決: gbdev #252 の Tauwasser の一次証言("the top shell is definitely < 4 mm" / CR2032 = 3.2mm がタイトフィット)により 約 3.2〜3.5mm。旧稿の「約 2.5mm」は導出が無効なので撤回。⚠ ただし CGB 固有の実測値ではないので、実測は残課題(→ 次節 #1) |
| 2 | GBC 筐体の厚み | 解決: Wikipedia Game Boy Game Pak の infobox に Original / Color とも 65.5 × 57 × 7.5mm と明記。top shell < 4mm(Tauwasser)と整合する |
| 3 | SOP-32 パッドの絶対ピン番号の割付 | 解決(机上): JRodrigo .brd の座標展開(パッド 1.27mm ピッチ・列間 13.335mm・JP1 R90 @y=3.4925 / JP2 R270 @y=22.5425)+ VCC=32 / GND=16 から A19 = パッド1・A18 = パッド31・D3 = パッド17 が一意に確定。timville85 .kicad_pcb が独立した第 2 出典。⚠ 実基板の導通確認は依然推奨(→ 次節 #6) |
| 4 | パッド 1 が A19 か未接続か | 実質解決: CSV 実測で DMG-A07-01 の 119 件中 117 件が 8Mbit 相当 → ほぼ A19 が実配線されている。⚠ 2Mbit ドナー(LH532MLF)ではパッド 31 も未接続の可能性がある。どちらでも方式 1 の手順は変わらない |
| 5 | 基板型番 ↔ ROM パッケージの対応 | 解決: gbhwdb の実写真で直接確認(A07-01 / A06-01 = SOP-32、A09-01 / A18-01 = TSOP-II 44、A04-01 = 8Mbit だが TSOP)。→ 上表「実写真による ROM パッケージ判定」行 |
| 6 | 日本版タイトルの基板型番 | 解決し、かつ結論を覆した: 日本版 149 件中 SOP-32 の MBC5 基板は 14 件(9.4%)。DMG-A07-01 の日本版は 3 件のみなので、第 1 希望を DMG-A06-01 / DMG-A02-01 に変更した。具体タイトル表は docs/cart-mod.md に掲載 |
| 7 | timville85 アダプタの MBC5 適合 | 解決: PCB ネット解析で pad1 = A18 / pad31 = /WE を TestPoint 経由で Audio へ出す方式 2 前提の設計と判明。MBC には一切接続しない純アダプタなので MBC5 基板にも適合する(README の MBC1/2/3 はテスト済みカートの表記であって電気的制約ではない)。⚠ Tindie で売られているのは TSOP-40/48 アダプタで、PLCC-32 版は GitHub の Gerber のみ |
| 8 | Am29F040B の TSOP-32 実寸 | 部分解決: MX29F040C は「32 TSOP (Standard Type) 8mm × 20mm」とデータシートに明記されている(= 「MX の TSOP は 8×20mm」は正しい)。SST39SF040 は 8×14mm(DS20005022C)。Am29F040B の実寸は依然未確認(図面が画像で寸法値を抽出できず) |
| 9 | Mega ライタの NES 依存 | 解決: ファーム・flashnes.py ともソースを実読し、NES 依存は extract_ines_prg() のみ。無改造で流用可。ただし tools/make_gb_flash_bin.py の新規実装は必須(NES 版 make_flash_bin.py は CLI 非互換) |
| 10 | AliExpress のベア PCB 流通 | 未解決のまま棚上げ: 確認できたのは実装済みリプロカート(約 $3)と、OSH Park / PCBWay / Etsy 経由のオープンソース基板のみ。timville85 の Gerber を自分で発注する方針にしたので、この項目は不要になった |
依然として確認できていないこと(実機・実注文で埋める)
| # | 項目 | なぜ未確認か | どう埋めるか |
|---|---|---|---|
| 1 | CGB シェルの実内寸クリアランス | 一次証言(top shell < 4mm / CR2032 3.2mm がタイトフィット)はあるが CGB 固有の実測値ではない。consolemods.org の寸法ページは HTTP 403 | ドナー入手後、シェル上半分の内側深さをノギスで実測して日付入りで記録。この 1 数値で経路 A の可否が決まる |
| 2 | PLCC-32 素チップ + 0.4mm 変換基板(合計 3.75mm)が実際に閉まるか | 理論値が境界上で判定不能。PLCC-32 で殻が閉まった実例が見つからない | 上記実測 → 3.8mm 以上なら経路 A を復活、未満なら経路 D 確定 |
| 3 | TSOP32 → DIP32 書込みアダプタの入手性・価格 | 旧稿の「入手性が悪い」自体が未検証の推測だった。経路 D の成立条件 | AliExpress / TL866 系アダプタを実検索し、型番・価格・納期を BOM(E-2 #15)に記入 |
| 4 | TSOP-32 品(SST39SF040-...-TU/-WHE)の現在庫と価格 | EOL(最終発注 2024-09-15)。流通在庫のみ | DigiKey / Mouser で在庫数と単価を確認。無ければ Am29F040B TSOP-32 E に切替 |
| 5 | 3.8mm ガンドライバの価格 | 未取得 | 購入時に記入 |
| 6 | SOP-32 パッドの絶対番号(実基板での導通確認) | 机上では確定したが実物での裏取りは未実施 | ROM 除去後、パッド 32 ⇔ VCC / 16 ⇔ GND / 22 ⇔ カートエッジ A15 / 24 ⇔ カートエッジ /RD を導通で確認 |
| 7 | ドナー実物の基板リビジョン | gbhwdb の登録は個体単位。同一タイトルでも別リビジョンがありうる | 開封して基板シルクを読み、ROM の片側ピン数を数える(16 本 × 2 = 当たり) |
| 8 | ドナー基板でカートエッジ pin 31(VIN/Audio)にアクセスできるか | 方式 2 の成立条件。ビア/テストパッドの有無が基板依存 | ROM 除去後に基板を観察。無ければエッジフィンガーへ直付け |
| 9 | はんだ付け(ヒートガン / リフロー)の熱で書き込み済みフラッシュの内容が失われるか | 明示的な警告を書いた一次資料が見つからない。「先に焼いてから実装する」手順を採る以上、致命的 | 実装後に GBxCart / Mega で読み戻してベリファイ |
| 10 | GB 実機での書き込みスループット・所要時間 | 240 B/s・40 分は NES 版 2026-08-13 の実測値で GB では未計測 | 実測値へ置換 |
| 11 | GBxCart RW / insideGadgets 512KB カートの正確価格 | 公式ショップが Cloudflare で取得不可(取得できたのは FRAM 版 $21 のみ) | 実注文時の請求額で置換 |
| 12 | PLCC-32 版 Gerber の 0.4mm 厚での実発注コスト | JLCPCB の 0.4mm は非デフォルト・割高・最小枚数制約あり | 実見積りを取って BOM(E-3 #17)に記入 |
| 13 | Am29F040B TSOP-32 の実寸(8×14 か 8×20 か) | 図面が画像で寸法値を抽出できず | 実物か商社の機械図面で確認。変換基板のフットプリントが決まる |
| 14 | マスク ROM チップ本体のデータシート(Sharp LH53xxx / Macronix MX23Cxxxx / OKI MSM538011E) | 入手できず | 実基板の導通確認で代替(#6) |
| 15 | MBC5 QFP32-P-0707 のリードピッチ | 型番から本体 7.0×7.0mm は読めるが 0.8mm ピッチは推定 | パッド剥がれ時の引き先として実測 |
| 16 | メルカリ / ヤフオク落札相場 | JS 描画で取得不能。ヤフオクは「現在価格」であって落札相場ではない | 相場を載せるなら取得日・検索 URL・スクショを添付。載せられないなら「未取得」と明記 |
訂正記録(旧稿から撤回・修正した記述)
| 旧稿の記述 | 訂正 |
|---|---|
「ドナー第 1 希望は DMG-A07-01」 | → DMG-A06-01 / DMG-A02-01(日本版の歩留まり 9.4% vs 2.0%) |
| 「タイトル指名買いは高くつく。ジャンクまとめ売りが安い」 | → 逆。日本では指名買いが安く確実(実効単価 10〜50 倍) |
| 「GBC ソフトは ¥900〜¥12,300」 | → ¥480〜¥18,300 |
| 「シェル内クリアランスは約 2.5mm と推定」 | → 約 3.2〜3.5mm(gbdev #252)。旧推定は導出が無効 |
| 「経路 A(PLCC-32)が推奨・完成形」 | → 経路 D(TSOP-32 + 0.8mm 基板)が完成形。経路 A は保留 |
| 「SOP-32 ↔ PLCC-32 変換基板は Tindie で約 $2.50」 | → Tindie の $2.50 は TSOP-40/48 の 3 枚組で別物。PLCC-32 版は GitHub の Gerber のみ |
| 「JEDEC 32 ピンは A0–A19(最大 1MB)で打ち止め」 | → フラッシュは pin31 が /WE なので A0–A18 = 512KB が上限。1MB を出せるのはマスク ROM / EPROM のみ |
| 「SST39SF040 の TSOP-32 は 8×13.4mm」 | → 8×14mm(出典は DS20005022C。Rev F に TSOP 外形図は無い) |
「$0143=$C0 なので DMG では仕様どおり起動しない」 | → DMG/MGB のブート ROM は $0143 を見ない。DMG で動くかはゲーム側の CGB 判定次第 |
「rgbfix -v -p 0xFF を通す」 | → rgbfix -C -m 0x19 -r 0x00 -v -p 0xFF(-v と -p は $0143/$0147/$0149 を触らない) |
「NES 版との差分は --ines を付けないことだけ」 | → ファームと flashnes.py は無改造で流用可だが、運用差分が 3 つある(make_gb_flash_bin.py の新規実装 / GB 固有ヘッダ検査 / 充填の要否判断) |
「--offset を併用して無理に通すと先頭 16 バイトが欠ける」 | → 誤り。--ines は必ず ValueError で止まる。危険なのは --ines 抜きで --offset 16 を指定すること |
| 「TSOP-32 品を焼くのは非推奨」 | → 撤回。完成形が経路 D(TSOP-32)になったため必須。ただし書込みアダプタの入手性は要確認 |
| 「Pan Docs によれば pin5 は SRAM 用で ROM には繋がない」 | → Pan Docs 本文は /CS Chip Select のみ。出典を gbdev #618 の gekkio 発言に付け替えた |
| (記載なし) | → 新規追記: 方式 1 の実効 ROM 上限は 256KiB。RA18 を /WE に明け渡すため |
この文書の配置に関する注意
⚠ docs/ の直下に gb サブフォルダを作らないこと。 issue #16 受入条件 8 は、その形のパスが文書内に 1 箇所も現れないことを要求している(CI は該当パターンの grep が 0 件であることを検査する)。 ⚠ 図 PNG は docs/hardware/img*.png に置き、本文からは相対リポジトリパス(img0_roadmap.png 形式)で参照する。⚠ img6 のファイル名は img6_adapter_fit.png(旧 img6_plcc_adapter.png から改名)。