メガドラ6Bパッドをコレコビジョンでつかうその5

前々回は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側は前回から変更ありません。