ネット上で蒐集した情報をもとにファミコンのカートリッジを自作しようというページ。 現時点では情報を整理するメモのようなものと思ってください。
次の表は各種資料や実際のカートリッジを割って調べたピンアサインである。 一部良くわからない場所もあるがご容赦願いたい。
表 | 裏 |
---|---|
1:GND | 31:Vcc |
2:PRG-A11 | 32:??? N/C |
3:PRG-A10 | 33:PRG-A12 |
4:PRG-A9 | 34:PRG-A13 |
5:PRG-A8 | 35:PRG-A14 |
6:PRG-A7 | 36:PRG-D7 |
7:PRG-A6 | 37:PRG-D6 |
8:PRG-A5 | 38:PRG-D5 |
9:PRG-A4 | 39:PRG-D4 |
10:PRG-A3 | 40:PRG-D3 |
11:PRG-A2 | 41:PRG-D2 |
12:PRG-A1 | 42:PRG-D1 |
13:PRG-A0 | 43:PRG-D0 |
14:PRG-R/~W | 44:~PRG-CE |
15:~IRQ N/C (Out) | 45:Sound In C46 |
16:GND | 46:Sound Out C45 |
17:~CHR-OE | 47:~CHR-WE |
18:VRAM-A10 | 48:??? C49 |
19:CHR-A6 | 49:??? C48 |
20:CHR-A5 | 50:CHR-A7 |
21:CHR-A4 | 51:CHR-A8 |
22:CHR-A3 | 52:CHR-A9 |
23:CHR-A2 | 53:CHR-A10 |
24:CHR-A1 | 54:CHR-A11 |
25:CHR-A0 | 55:CHR-A12 |
26:CHR-D0 | 56:~CHR-CE (CHR-A13) |
27:CHR-D1 | 57:CHR-D7 |
28:CHR-D2 | 58:CHR-A6 |
29:CHR-D3 | 59:CHR-D5 |
30:Vcc | 60:CHR-D4 |
カートリッジコネクタのピン番号は本体正面からみて手前左端を1、奥右端が60となっている。
45,46はサウンドI/Oでカートリッジ拡張音源を使用していなければ短絡しているようだ。 48,49はPPUアドレス拡張…らしい。ほとんどのソフトで短絡。 以上から短絡しているピンがある方がカートリッジの裏と思ってまず問題ないようだ。
VRAM-A10は画面出力時のアドレス読み替えで、ミラーリングの選択に使用。 54:CHR-A11に接続すると水平ミラーリング(垂直接続)、 53:CHR-A10に接続すると垂直ミラーリング(水平接続)になる。
基本的にROMの足とコネクタのピンは1対1でそれ以外は短絡か浮かせればよい。 (必要に応じてGNDとVccの間にバイパスコンデンサを入れてもよい)
Mapper#2のバンク切り替えはPRG-ROMのA14以降のアドレスをICを経由して行う。 DQ2の配線を元に記述しているが、 一部ROMに隠れて確認できない部分があり、それについては推測で記述しているので注意。
1:CLR | Vcc | 16:Vcc | Vcc |
---|---|---|---|
2:CK | PRG-CE(#44)推測 | 15:CO | N/C |
3:A | PRG-D0(#43) | 14:QA | 74HC32(#4) |
4:B | PRG-D1(#42) | 13:QB | 74HC32(#1) |
5:C | PRG-D2(#41) | 12:QC | 74HC32(#13) |
6:D | PRG-D3(#40)推測 1MbitROMでは未接続 | 11:QD | 74HC32(#10)推測 1MbitROMでは未接続 |
7:ENP | GND | 10:ENT | GND |
8:GND | GND | 9:LOAD | PRG-R/W(#14) |
1:1A | 74HC161(#13) | 14:Vcc | Vcc |
---|---|---|---|
2:1B | PRG-A14(#35)推測 | 13:4B | 74HC161(#12) |
3:1Y | PROM-A15 | 12:4A | PRG-A14(#35)推測 |
4:2A | 74HC161(#14) | 11:4Y | PROM-A16 |
5:2B | PRG-A14(#35)推測 | 10:3B | 74HC161(#11)推測 1MbitROMではVcc |
6:2Y | PROM-A14 | 9:3A | PRG-A14(#35)推測 1MbitROMではVcc |
7:GND | GND | 8:3Y | PROM-A17推測 1MbitROMでは未接続 |
Mapper#3のカートリッジが入手できなかったので不明。ネット上の資料によると74HC161を搭載しているらしいので、 Mapper#2と同様に74HC161でバンク番号を保持し、CHR-ROMのアドレス変換を行っているものと思われる。
1:CLR | Vcc | 16:Vcc | Vcc |
---|---|---|---|
2:CK | PRG-CE(#44) | 15:CO | N/C |
3:A | PRG-D0(#43) | 14:QA | CROM-A13 |
4:B | PRG-D1(#42) | 13:QB | CROM-A14 |
5:C | PRG-D2(#41) | 12:QC | CROM-A15 |
6:D | PRG-D3(#40) | 11:QD | CROM-A16 |
7:ENP | GND | 10:ENT | GND |
8:GND | GND | 9:LOAD | PRG-R/W(#14) |
上記の配線で1MbitまでCHR-ROMを積めると思う。