新型コロナコメントをどうぞって書くとTOYOTAの新モデルみたいだ春節前にFusionPCBに発注した基板は製造開始にすらなっていなくて、いちおう2/10から中国工場再開とアナウンスされているものの今の様子じゃ2月中に届くかどうかも怪しい気が。通常レイヤーのユーザ定義キーマップ。Fnレイヤーのユーザ定義キーマップ。EEPROMのアドレスに対応する。Fnキーの機能を使わない場合は全領域がユーザ定義マクロの記録領域となる。Fnキーとするキーのスキャンコードを設定する。リモートWakeUpに使うキーを指定する。特定キーのScancodeを書いた場合はそのキーでSleep解除。書いた場合は任意のキーでSleep解除。書いた場合はキーボードによるSleep解除は無効。通常レイヤーのユーザ定義キーマップ。Fnレイヤーのユーザ定義キーマップ。2バイトペアで記述する。ユーザ定義マクロの記録領域。単位で設定する全領域を8stepのマクロ定義で使った場合は11個のマクロを定義可能。Fnキーとするキーのスキャンコードを設定する。リモートWakeUpに使うキーを指定する。特定キーのScancodeを書いた場合はそのキーでSleep解除。書いた場合は任意のキーでSleep解除。書いた場合はキーボードによるSleep解除は無効。Fnレイヤーのユーザ定義キーマップ。2バイトペアで記述する。ユーザ定義マクロの記録領域。単位で設定する全領域を8stepのマクロ定義で使った場合は9個のマクロを定義可能。Bootloaderコメントをどうぞ俺メモ新しく作ったWIn10環境において、ファームをBootloaderで書き込んでもEEPROMが初期化されない。ダウンロードして最初の実行時はチェックオフがデフォルト。基板上で入れ替え)使ってるマイコンのI/Oピンを全部使い切ってるため、アダプタ外部から何らかの設定を投入することが出来ません。完全にサイバースティック専用です。例によってUSB経由でファームを更新出来るようにしてあります。コンバーターコメントをどうぞちょっと乗り遅れた感はありますが、メガドラ実機用コントローラの変換アダプタを作ってみました。こんな感じでDB9のシェルの中に基板を収めた小型アダプタに仕上げました。外部から設定変更できる訳でもなく、挿して繋いで使うだけです。USB経由でファームの更新が出来る様にしています。今回初めてBOOTHに出品しています。値段が高めなのはご勘弁を。1個作るのに予想以上に手間隙がかかるので。使っているのはPIC16F1455です。私自身では実機での動作確認を行っていません1。作っても動かないとか、正常に動かない可能性があります。2PS/2キーボードも持っている出来ればブレッドボードを持っている動かなくても泣かないという条件に当てはまる方のみお試し下さい。Aキーボードの実物は持っているのでロジアナで出力信号を比較チェックしています。Aキーボードの信号を解釈するテストボードを作ったうえで、作ったファームをそのテストボードで検証しています。3PICはPIC12F1822を使います4。PS/2の2本の信号線には必ず330Ωの抵抗を入れて下さい。パスコンとかは適当に。図中のポリスイッチ(自己復旧型ヒューズ)とLEDは省略可能です。FH以降の機種に付いてくるキーボードは88SR用キーボードからキーが増えています(F6~F10とか)。88SRと共通のキーを「従来キー」、追加されたキーを「拡張キー」と呼ぶことにします。拡張キーを押したとき、88SR用プログラムとの互換性を取るために、従来キーのキーコードも一緒に送信されます。F4」というキーコードが出力されます。INSDEL」というキーコードが出力されます。面倒なのはキーを離したときで、前述の例だとF9を離したときは「F9開放、F4開放、SHIFT開放」のコードが出力されますが、「F4を押したままF9を開放した」とか「SHIFTを押したままF9を開放した」場合は少し挙動が変わります。「F4を押したままF9を開放した」場合は「F9開放、SHIFT開放」だけ出力され、「SHIFTを押したままF9を開放した」場合は「F9開放、F4開放、SHIFT押下」が出力されます。これらの挙動を厳密に網羅するのが面倒だったので、本ファームでは拡張キー開放時の同時押しに付いては特に考慮していません。CAPSキーとかなキーのロックは実装していません。ロック機構が無いと問題が出るアプリがあるようなら実装を検討します。fesメガドライブミニ(続きコメントをどうぞ拙作のサターンコントローラUSB変換アダプタをメガドライブミニに対応させました動画に映ってる小汚いスティックコントローラは自作のバーチャスティックもどきです。スパ2のコンパネを半分にぶった切ってアルミケースにマウントした自作コントローラです。メガドラミニの付属パッドの乗っ取りではなく、サターン標準パッドを乗っ取っています。それを拙作のSS変換アダプタでUSBに変換しています。メガドライブミニ付属の標準パッドとの整合性を取るためにアナログ5軸+POV+12ボタンに制限されます。よってツインミッションスティックの親指スロットルは片方しか使えません。残念ながらマルチターミナル6を併用しても複数サターンコントローラが同時に利用できることはありませんでした。fesメガドライブミニコメントをどうぞ買いました。残念ながら拙作のサターンコントローラUSB変換アダプタはメガドライブミニでは動きませんでした。PID&VID縛りがあるようです。仕方ないので付属パッドのVID&PIDを拝借して、ボタン配置も付属パッドに合わせるようにしてとりあえず純正サタパとマルコンでスト2が操作出来ています。それでもMT6併用で5コントローラを認識させることは出来ませんでしたが。HUBにもVID縛りがあるみたいですね。https://github.com/tdaede/midioriMIDIコントローラに純正カードなんかで使われてるYM3802の代わりにLatticeのFPGAが使われてる。今時のFPGAってpythonで開発できるのか。おいてRS-MIDIという代替手段がある分、MIDIカードの優先度は低いんだけど「X68000の拡張スロットにFPGAを繋いでpythonであれこれする」って考えたらすごい楽しそう。I2CとかSPI経由で外付けFM音源とかSDカードとかいろいろ繋いてみたい。