前回はメガドラ6Bパッドでコレコビジョン1Bパッドを実現しましたが、CPLDを使って2Bパッドに挑戦してみました。
COLECOVISIONのコントローラは以下のようになっています。
http://arcarc.xmission.com/Web%20Archives/Deathskull%20(May-2006)/games/tech/cvcont.html
コレコビジョン(DB-9) Pin 1(IN) ↑ H 2(IN) ↓ H 3(IN) ← H 4(IN) → H 5 NC NC 6(IN) BUTTON1 BUTTON2 7 NC NC 8(OUT) L H 9 NC NC
考えた仕組みはCOLECOVISION側はPIN5をNCにします。PIN8がLの時はメガドラ側のSELをHにして、↑↓←→B1を読み込みます。PIN8がHの時はSELをLにして↑↓L L B2を読み込みます。このときに↑↓L L はPIN8とのORにすることでマスクします。
メガドラ6Bパッドと3Bパッドで動作確認していますが、1P側でテンキーが押せなくなるため、2P側に別途テンキーが必要になります。
メガドライブ(DB-9) Pin 色 1 (D0) 茶 ↑ 2 (D1) 赤 ↓ 3 (D2) 橙 ← 4 (D3) 黄 → 5 (+5V) 緑 5V 6 (TL) 青 BUTTON1 7 (SEL) 灰 SEL 8 (GND) 黒 GND 9 (TR) 白 BUTTON2