セガ メガドライブ 6ボタンパッドの読み取り方
ピンアサイン(D-SUB9P)
# 信号名 | 説明
----------+---------------------------------
1. D0 | データ (パッド→本体)
2. D1 | データ (パッド→本体)
3. D2 | データ (パッド→本体)
4. D3 | データ (パッド→本体)
5. +5V | 電源 (本体からパッドに供給)
6. D4 | データ (パッド→本体)
7. Sel | セレクト信号 (本体→パッド)
8. GND | グラウンド
9. D5 | データ (パッド→本体)
3ButtonPadの場合
Sel D0 D1 D2 D3 D4 D5
L 上 下 L L A S
H 上 下 左 右 B C
L……常にLow
H……常にHigh
A……Aボタン
B……Bボタン
C……Cボタン
S……Startボタン
※押下時Low
6ButtonPad読みとりシーケンス。
Sel D0 D1 D2 D3 D4 D5
L 上 下 L L A S
H 上 下 左 右 B C
L 上 下 L L A S
H 上 下 左 右 B C Sel を 1.1mSec以内に2回立ち上げると、
L L L L L A S bit0 から bit3が全てLになるので、
H Z Y X M H H その次にHにしたときの値を読む。
L H H H H A S 次のLでは、bit0からbit3がHになるのでこれを確認する。
H 上 下 左 右 B C 一度、このシーケンスを行うと
L 上 下 L L A S 最初の立ち上がりから1.8mSecは
再びシーケンスを開始できない。
データは、3Bパッドと同様となる。
最初の立ち上がりから、1.6mSec以内に
読み込まないとデータの内容は保証されない。
L……常にLow
H……常にHigh
A……Aボタン
B……Bボタン
C……Cボタン
X……Xボタン
Y……Yボタン
Z……Zボタン
S……Startボタン
M……Modeボタン
※押下時Low
タイミングについてはパソコンのタイマを使ってソフト的に計ったものです。
コンデンサの放充電で時間が決まっている様なので、個体差があることと思います。
よって、十分と思われる時間を適当に決めて下さい。
Applause こと 寺川 愛印(Ein Terakawa)
E-mail: applause@tky.3web.ne.jp