//////////////////////////////////////////////////////////////// // // // VRC3を2個用いた最大8Mbitまでの拡張方法. // // // //////////////////////////////////////////////////////////////// 1.ピン配置と接続. VRC3ピン配置 No : I/O : Name 01 : O : /CE(r) [flash rom connection /OE] 02 : O : A16(r) 03 : O : A14(r) 04 : O : A15(r) 05 : I : P2(n) 06 : I : A12(s) 07 : I : A13(s) 08 : I : A14(n) 09 : - : GND 10 : O? OpenDrain? : /IRQ(n) 11 : I : /ROM_SEL(n) [flash rom connection /CE] 12 : I/O? : D2(s) 13 : I/O? : D1(s) 14 : I/O : D0(s) 15 : I/O? : D3(s) 16 : I : R//W(n) [flash rom connection /WE] 17 : O : /RAM_SEL 18 : - : VCC 追加したVRC3の接続. No : I/O : Name 01 : O : NC 02 : O : A19(r) 03 : O : A17(r) 04 : O : A18(r) 05 : I : P2(n) 06 : I : A12(s) 07 : I : A13(s) 08 : I : A14(n) 09 : - : GND 10 : O? OpenDrain? : NC 11 : I : /ROM_SEL(n) 12 : I/O? : D6(s) 13 : I/O? : D5(s) 14 : I/O : D4(s) 15 : I/O? : VCC [1kOhm pull up] 16 : I : R//W(n) 17 : O : NC 18 : - : VCC (r) - this pin connects to the ROM chips only (n) - this pin connects to the Famicom connector only (s) - this pin is shared with the Famicom connector and ROM chips //////////////////////////////////////////////////////////////// 2.レジスタ IRQ設定はオリジナル準拠. PRG Select 1 ($F000-$FFFF) 7 bit 0 --------- .PPP .PPP ||| ||| +++--+++- Select 16 KB PRG ROM at $8000 D6,D5,D4,D2,D1,D0:A19,A18,A17,A16,A15,A14 の設定. (D2の次の桁はD4となる事に注意) バンク0[$000xxx-003xxx]〜バンク63[$0FCxxx-0FFxxx] []はROMアドレス ()はCPUアドレス PRG Select 2 ($F000-$FFFF) 7 bit 0 --------- .... P... | +---- Select 1 KB PRG ROM at ($C000-$CFFF) D3を'L'にして、($C000-$CFFF)をReadすると、D0〜D3にIRQのステータスが出てくる? 'L'(D0:#$x0-#$x7) D3を'H'にして、($C000-$CFFF)をReadすると、バンク63の[$0FC000-$0FCFFF]が選択される. 'H'(D0:#$x8-#$xF) //////////////////////////////////////////////////////////////// 3.動作 追加したVRC3-2のD3をプルアップして、アドレス選択のみ使用. 4MbitROMのときA19(r)はNCにして、ROM側はA19を'H','L'どちらかに固定. バンク31[$07C000-07FFFF]までとなる. 拡張RAMのアドレスは、($6000-$7FFF)で変わらず. CPUから$C000以降を選択したとき、最終バンクに強制的に移行. VRC3の動作は、入力A14(n)が'H'のとき、VRC3からROMへのアドレス線が 全て'H'になり、バンクは63固定となる. 追加したVRC3のIRQは、現時点(2011.06.02)では接続しない方向. IRQ端子は多分オープンドレインかオープンコレクタであろうが、 オリジナルの沙羅曼蛇が動かなくなりそうなので接続しない. 設定次第でIRQを2回出せるのは面白そうだけどね. 上にスコア、下にゲージだけとか・・・ //////////////////////////////////////////////////////////////// ざっくり見た感じで作成しましたので、間違ってるかもしれません。 故障および、破損の際は、自己責任でお願いいたします。 作成者 ギーガー 作成日 2011.06.02 初版 2011.06.04 第2版