[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コントローラ延長ケーブル。切断してオス側を使います。
ゲームパッド用のアナログジョイスティックを使用した例。
source code