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



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以内に
                 読み込まないとデータの内容は保証されない。



タイミングについてはパソコンのタイマを使ってソフト的に計ったものです。
コンデンサの放充電で時間が決まっている様なので、個体差があることと思います。 よって、十分と思われる時間を適当に決めて下さい。


Applause こと 寺川 愛印(Ein Terakawa)
E-mail: applause@tky.3web.ne.jp