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

前回はメガドラ6Bパッドでコレコビジョン1Bパッドを実現しましたが、CPLDを使って2Bパッドに挑戦してみました。

https://www.aliexpress.com/item/Free-Shipping-5V-MAX-II-EPM240-CPLD-Minimum-System-Core-Board-Development-Board/32572133174.html

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にすることでマスクします。

f:id:tanam:20160914022716p:image:w720

メガドラ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