[SFC]DIY SFC MOUSE

・スーパーファミコンマウスを自作する試みです。

・アナログスティックで操作します。

・「マリオペイント」で動作確認。

・「アルカノイド doh it again」で動作確認(2021/6/1)。

・アナログスティックのX軸とY軸を0~1023カウントとして検出します。中心が約512カウントです。このままだと値が大きすぎるので、定数で割って送信しています。

・P/S(ラッチ)がLow→High→Lowに変化するまで待ちます。

・DAT(データ)から32ビットぶんのデータをスーファミ側に送信します。

・CLK(クロック)がLow→Highの立ち上がりのタイミングで次のDATに切り替えます。最初の1ビット目ではCLKは元からHighのままです。

・16ビット目のDATはLowである必要があります。これでゲームパッドかマウスかの判別を行っています。

・17~23ビット目がY軸の移動量。24~32ビット目がX軸の移動量です。

・X移動量範囲-127~+127。Y移動量範囲-127~+127。

SFCコントローラ延長ケーブル。切断してオス側を使います。

ゲームパッド用のアナログジョイスティックを使用した例。