usb2pc98アダプタがASCII のaskeyboardでうまく動かない件に対応したかもしれないFWを作りました。問題が生じている場合は試して頂けますと(そして試した結果をコメントして頂けますと)幸いです
JP106/109化ファームのみのリリースです。これで問題無さそうならKB011ファームとPTOSファームも作成する予定です
usb2pc98 (Askeyboard対応)
なおファームウェア更新直後はデフォルトの設定、デフォルトのキーマップに戻ります。設定についてはこちらもご覧ください
試して頂ける方がいらっしゃいましたら、
1. 設定はデフォルトのままで、とにかくキーを高速に大量に打鍵する
2. 設定を F7 (キーリピートだけ無効化) に変更してから、キーを高速かつ大量に打鍵する
を試して頂けますと幸いです。
旧ファームだとキーを高速かつ大量に打鍵したときにアダプタがハングアップしたかのような挙動を起こしていました
補足します
FW更新直後は「キーリピート抑止を『行わない』」に設定されます
PC-9801/9821用キーボードはざっくりと3世代あって
1. 9801Fとか9801Mのアルファベット1文字世代~おおむねVX位までに付属したキーボード
2. 9801RAとか9801DAあたりに付属したキーボード
3. Winキー付キーボード
に分かれるのですが、1 の世代のキーボードには「キーリピート処理を抑止するコマンド」が存在しません。「抑止するコマンド」というところがポイントで、2や3 のキーボードについても「コマンドを送信することでキーリピート処理が抑止される」ようになっています
当然、1 のキーボードに対してコマンドを送っても一切無反応です(コマンド応答が返ってこない)
一応この 1, 2, 3 の世代を自動で判定することも出来なくはないのですが(コマンドを送る→OKが返ってきたら2世代目、反応がなければ1世代目、のような)、現状では自動判定は行わず設定で制御しています
お手数ですがこちらを参考にして、使うキーボードの世代にあった設定を行って下さい
https://ixsvr.dyndns.org/blog/71
例えば「デフォルト設定に対してキーリピートだけ抑止するように変更」する場合は、アドレス 0xFF にたいして 0xF7 (2進数で 11110111) を設定して下さい
世代設定は後方互換 (ていうのかな?) です
例えば「キーリピート抑止を行わない」「Winキーを有効にしない」というデフォルト設定だと1の世代のキーボードも3の世代のキーボードもどっちも問題なく動きます(winキーは使えませんが)
逆に「キーリピート抑止を行う」「Winキーを有効にする」と設定した場合は、1 & 2 世代のキーボードでは正常に機能しません
あまりいないとは思いますが「世代の違うキーボードをとっかえひっかえして使ってるので自動判定処理を入れて欲しい」という方がいましたらコメントで教えて下さい。
たいへんお世話になっております。
さっそくファームウェアをアップデートしてね手持ちのASkeyboardで試してみました。
1. 設定はデフォルトのままで、とにかくキーを高速に大量に打鍵する
今上記を試しているところですが、問題なくキータイプできております。
すばらしい
引き続き試せていいただきます。
ありがとうございます。
すいません、よろしければご教授下さい
旧ファームだと「とにかくキーを高速に大量に打鍵」した時におかしな挙動を起こしていましたでしょうか?
当方手元には今「PC-9801UVのキーボード」と「Askeyboard」があるのですが純正キーボードの方は旧ファームでも問題が起きなかったので Askeyboard固有の問題かなぁという気もしています