前々回はCPLDで2Pパッドを実現しましたが、ジャンパーで1Pパッドに変更できるようにします。
http://d.hatena.ne.jp/tanam/20160913/1473787651
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にします。
2Pパッドの場合は、PIN8がLの時はメガドラ側のSELをHにして、↑↓←→B1を読み込みます。PIN8がHの時はSELをLにして↑↓L L B2を読み込みます。このときに↑↓L L はPIN8とのORにすることでマスクします。
コレコビジョン(DB-9) Pin 1(IN) ↑ 2(IN) ↓ 3(IN) ← 4(IN) → 5 NC 6(IN) BUTTON1 7 NC 8(OUT) GND 9 NC
1Pパッドの場合は、PIN8をGNDに固定します。CPLD側は前回から変更ありません。