- [セガ8bit総合] SEGA SG-1000〜マスターシステム [mark18]
624 :578[sage]:2014/11/02(日) 09:21:14.86 ID:Kdc3z90G - >>577
今更だとは思うけど、テストで6Bパッドを読み出してるプログラム発掘した。 3Bボタンと同様の読み方で、上下左右、ABC、STARTを読み出した後に パッドボタン切り替え信号をLOW,HIGHと2回連続で切り替えると拡張されたボタンを読み出せる。 最後にまたLOW,HIGHの切り替えを行ってパッドのICをクローズ。 3B、6Bのどちらの場合でも読み取り信号を切り替える度に即座に読み出さず若干のウェイトを入れる事。 やってる人は居ないだろうけど、MDをクロックアップするとパッドの74HC157が追いつかずに パッドの読み込みが不安定に。74F157に置き換えることで回避できた。 TERADRIVEだと68000を10MHz駆動できるけどパッドが反応しなくなるからICの乗せ替えをしてた。
| - [セガ8bit総合] SEGA SG-1000〜マスターシステム [mark18]
626 :名無しの挑戦状[sage]:2014/11/02(日) 15:46:03.16 ID:Kdc3z90G - >>625
パッドICの出力選択パルス用:1bit出力、パラレル入力:6bit、LOWアクティブ (入出力はMD側から見た場合) パルス出力 LOW:上,下,左,右,B,C HIGH:A,START,(PAD-ID2ビット) LOW: HIGH: LOW: HIGH:X,Y,Z,MODE LOW: HIGH: だから読み出しは6bitパラレルで3シリアルになるのかな。 このX,Y,Z,MODEの出力は3Bパッド分が読み取られたあとに連続して読み出さないと 読み出せなくなる事で3Bパッドとの有る程度の互換を持たせてるらしい。 パルスのみの所は読み出しても入力がHIGHのままでデータが帰ってこない。
|
|