USB変換アダプタ ファームウェア

まだ実験版の位置づけですが新しいファームウェアを置いておきます。DL&解凍パスワードは “d” で始まるアレです。なお本ファームウェアはBOOTHで販売したアダプタ専用です。

USB変換アダプタ ファームウェア 20230421

 

2023.04.29追記
さらに新しいファームがあります

 

ファームウェアの更新手順はこちらを参照して下さい。更新の際はキーマップ定義ファイル(BINファイル)も必ず指定して下さい。ファームウェアの更新には磁石1個とUSB-Aのオス-オスケーブルというちょっと特殊なケーブルが必要です。また、Windows機にツールの導入も必要です。

ファームウェア更新手順

 

不具合報告大歓迎。問題がありましたらコメントにて指摘頂けますと幸いです

 

更新内容

変更点は次のとおりです。なお、まだ実験版ですので以下の変更点がささらない方、今のファームで特に不満を感じていない方は更新を見送って下さい

 

1) X68000 Z 付属のUSBキーボードに対応しました

繋がっているキーボードを判別して、X68000Z付属USBキーボードであれば専用のモードで動くようにしました。キーマップが独自にカスタマイズされていてもZ付属USBキーボードの場合はカスタマイズを無視して専用キーマップで動きます

Z付属ではない市販のキーボードを繋いだ場合はカスタマイズされたキーマップが有効になりますので、キーボードを入れ替えながら使うようなケースでもいちいち設定を書き換える必要がなくなりました。

LED制御にも対応しています。キーボード上の7つのLEDがオリジナルキーボード同様に動きます

 

2) 本体マウスポートとの併用に条件付で対応しました

旧ファームは「本アダプタ使用中に本体マウスポートの併用は厳禁」でしたが、ファーム修正によりこの問題を解消しました。

また、本アダプタにマウスを繋がなければ本アダプタのマウス機能を無効にするようにしました。その状態で本体マウスポートにマウスを繋いでいればそちらが使用可能になります。

ただし一般的な「2.4GHz無線レシーバ」は通常「キーボード+マウス」の複合デバイスとなっており、このようなレシーバをアダプタに繋いだ場合はマウス機能は無効になりません。キーボードの機能のみを有する有線キーボード1 を繋いだ場合にマウス機能が無効化される、位に考えて下さい

20230429版のファームウェアでこの制約を少し改善してみました

メモ

ちなみに本アダプタにマウス機能を有するデバイスを接続し、かつ本体マウスポートにもマウスを繋いだ場合にどういう挙動になるかは機種(というかROMのバージョン)によっても変わるような気がします

初代~SUPER、多分PRO系も?

本アダプタ側のマウスは無視されて一切操作出来ません。本体マウスポート側のマウスが機能しますが、なぜかマウスカーソルが縦方向(Y軸方向)に動きません

XVI compact 

本アダプタ側のマウスは無視されて一切操作出来ませんが、本体マウスポート側のマウスは正常に動くように見えます。

ただしこれは電源投入時にアダプタ+マウスデバイス、本体側マウスの両方が繋がっていた場合で、電源投入時にどちらか片方だけ繋いでおいて後からもう片方を繋いだ場合は先に繋いでいたマウスだけが使用可能になる、ような気がします。

XVIとか030とか030compact

試していません

 

この結果から判断するに、XVI compactであれば「本アダプタに2.4GHz無線レシーバ、かつ本体マウスポートにマウス」という運用でも特に問題なく本体ポート側マウスが動く気がします。

 

3) アダプタLEDの挙動を変更しました

通常OFF、USBデバイスを認識したらON、キーボードを操作したら一瞬だけOFF、アダプタからUSBデバイスを外したら再びOFF、という挙動に変更しました。

 

4) マウスカーソルの速度を少し落としました

今までは生のカウント値を 1/2 倍にしてからX68000に通知していましたが、これを 1/3 倍に変更しました(つまり従来の 2/3 倍くらいの速度になりました)。これじゃあ遅すぎる、って言う方がいましたらコメントで教えて下さい。

 

 

制限事項

USBハブを併用して「X68000Z付属のUSBキーボード+一般の市販キーボード」を両方繋いだ場合、市販キーボードのキーマップはZ付属USBキーボード向けの設定になります

キーボード毎の判定ではなく「アダプタにZ付属USBキーボードが繋がっているか?」でざっくり処理している為です。まあこんな運用はまずしないと思いますが念のため。

 

 

おまけ

以下の組み合わせで XVI compact 本体マウスポートに繋いだマウスが使用できる事を確認しています

キーボード端子:本アダプタ+X68000Z付属USBキーボード
マウス端子:純正トラックボールマウス

キーボード端子:本アダプタ+X68000Z付属USBキーボード
マウス端子:W3■1連合様のUSBマウスアダプタ MC6■U+X68000Z付属のトラックボールマウス

 

ただ 某USBマウスアダプタはマウスカーソルが速すぎてつらたん… 次のFWで解像度(マウスカウント)が変更出来るようになるらしいので早く来て欲しいかも。本アダプタもZ付属マウスについてはカーソル移動速度が速いので 1/3 モードとか 1/4 モード作ったほうがいいのかなぁ(現在は マウスカウントは固定で 1/2 にしています) 固定1/3倍速モードに変更しました。

 

  1. 存在するのかどうか分かりませんが、トラックポインタが付いた有線キーボード等も当然駄目です []

usb2pc98用FW (askeyboard対応)

usb2pc98アダプタがASCII のaskeyboardでうまく動かない件に対応したかもしれないFWを作りました。問題が生じている場合は試して頂けますと(そして試した結果をコメントして頂けますと)幸いです

JP106/109化ファームのみのリリースです。これで問題無さそうならKB011ファームとPTOSファームも作成する予定です

 

usb2pc98 (Askeyboard対応)

 

なおファームウェア更新直後はデフォルトの設定、デフォルトのキーマップに戻ります。設定についてはこちらもご覧ください

アダプタ設定

同人アイテムの販売等について

諸事情等あって8月後半くらいから販売・サポートとも全く活動出来ていませんでした。この間にメール等でご連絡頂いた方について、全く返信等が出来ず大変申し訳ありません

販売に付いてはまだ再開出来ないのですが、サポートに関してはご連絡頂きました方へ順次返信させて頂きます。もし返信が来ていないと言う方がいらっしゃいましたら、大変申し訳ございませんがメールにてご連絡頂けますと幸いです

 

なお活動については縮小と言う訳ではありませんが、販売数が少なかったり他サークル様から同様のアイテムが販売されているものに付いては終息の方向で整理する予定です

 

艦これアニメ

マジで駄文注意

艦これアニメ2022のメリーバッド(メリバ)パターンを考える。このアニメが一応「戦争アニメ(?)」であることを踏まえて

  1. 戦争に勝つ
  2. 戦争に負ける
  3. 勝ちも負けもしない (まだまだ続く)

のパターンで考えてみる

 

戦争に勝つ

merryが「戦争に勝つ」なのでbadの側を考える。つまり「戦争には勝ったものの」に続く要素なので

  • 時雨も含めて全員轟沈
  • 時雨以外全員轟沈
  • 時雨は大きな負傷を負って艦娘を続けられなくなる

んーちょっとありきたりというか安易。

  • とりあえず今回は勝ったが、いずれまた深海側が攻めてくる事が確定的に明らか
  • 戦争には勝ったが、世界の真理(≒いずれ人類の滅亡)を知って絶望
  • 戦争には勝ったが、深海側が実は艦娘の裏側とでも言う存在であることを知った

これもありがちと言えばありがち

  • 実は天の存在(=人間)によるゲームの盤上の駒であることを理解してしまった

MATRIXパターン

  • 備蓄資材を使い切って「今攻めてこられたらどうにもならないね」とか言ってるところに大淀から敵襲来の連絡が入ったところでエンド

史実エンド?  絶望的なくらい大群で押し寄せられるとかいいかも。今回は勝ったが大局では敗北が確定的に明らか、みたいな。

  • 一人の轟沈も出さず気持よいS勝利で終わるが、最後の最後で時雨が坊ノ岬沖海戦のメンバに選ばれた事が大淀から伝えられたところで終わる

これじゃあ史実と違っちゃうからなぁ。んでも仮に西村艦隊のメンバが全員残ったら、その時点で既に史実どおりではないので許されるか?

 

戦争に負ける

badが「戦争に負ける」なのでmerryを考えてみたけどいまいち思いつかん

  • 気が付いたら第一話の世界にいた(ループパターン)

これは「戦争に勝った」ケースでも使えそう。負けた or 勝ったと思ったらいつの間にか振り出しに戻っていた、みたいな。永遠のループから逃れられない系。勝てばこのループから抜け出せるけど絶対に勝てない、とか

  • 最後の一人になった時雨が轟沈したあと、気が付いたら現代のベッドの上

レイアース1期パターン?(ちょっと違うか)。西村艦隊のメンバは現代において全員生きてるけど、艦娘だった記憶は時雨にしかない。時雨自身も艦娘として戦った記憶は夢幻なのか事実なのか判断付かない、的な。一人も欠けなくてよかったね!こんなのってないよ!

 

勝ちも負けもしない/勝ち負け不明

この場合merryもbadも両方考えなくちゃあならないのがヲタクの辛いところだな

  • かろうじて時雨だけ撤退出来たが、周りの制止を押し切って一人で戦場に向かった所でエンド

史実どおりならこんな感じ?

  • 時雨以外途中で脱落。時雨だけ最終ボスと退治したがそのボスはなんと自分自身だった。そして互いに砲を撃った瞬間でエンド(ラストは不明)

完全にパクリ1 。よくある「あえて結末を書かない系」の終わらせ方。

アナザー時雨が「僕はもうひとつの世界線の君さ」「君を倒さないとこの戦争が終わらないんだ」とか言いながら、ラストはOP曲がバックに流れつつ、2人の時雨が撃つ瞬間がスローモーションになってそこでEDには入るとなお良い。

 

  1. 何のアニメのパクリかわかった人はそれなりの年齢 []

X68000 キーボードの初期化処理

俺メモ

純正キーボードには「通電開始後にキーボードから本体に向けてスキャンコード 0xFF を送出する」仕組みがあるらしい。1

本体がこのスキャンコードを受け取ると

000機:LED状態設定コマンドが本体から送信される
030機:LED状態設定コマンドと、キーのDelay&Repeat time設定が送信される

という動きをするもよう。

フロントスイッチがOFFの間にキーボードを接続しても本体MPUが動いてないので、上記の動作は「本体が起動中にキーボードを抜き差しした」場合にのみ意味がある。

まあ030機だとあるとちょっと嬉しい機能かな。000機だと起動中にキーボード抜き差しするとキーリピート間隔とかが初期設定に戻っちゃうから。

でもX68000って起動中にキーボード抜き差しするとキーボードのLEDがランダムに光って、キーボードがフリーズする事が多いような。原則は起動中の抜き差しは禁止だと思ってマス。

 

なお本体によるキーボードの初期設定(LED設定、キーの delay&repeat time設定)はフロントSW投入時にも必ず行われるので、通電中にキーボードを抜き差ししないのであれば一切関係ない話です

  1. 実測で通電から40ms後 []

RaSCSIシールド、ardSCSinoシールドに関して

RaSCSIシールド と ardSCSinoシールドですが、配布の際に26ピンコネクタモデルか50ピンコネクタモデルかどちらかを選んで頂いていますが、選ばれなかったコネクタ(26ピンモデルであれば50ピンコネクタ)の取り付けパターンは未実装となっています。

基板のリビジョンによっては、この空きパターンにご自身でコネクタを取り付ける事で「26ピン&50ピン両用モデル」に出来るリビジョンと出来ないリビジョンがあります。

より新しいリビジョンでは両方のコネクタを取り付ける事が出来なくなっています。両方のコネクタを実装できるかどうかは次の画像を参考にして下さい

 

一般的な3.5インチHDDのように50ピンコネクタをL型にした場合に、コネクタの端面が基板の端面と「ツライチ」となるように50ピンコネクタの位置を調整しました(少しだけ基板端に寄せました)

その結果26ピンコネクタと50ピンコネクタの間隔が狭くなってどちらか片方のコネクタしか実装出来なくなっています

 

※新リビジョンの基板にL型のコネクタを取り付けるとこんな感じになります

RaSCSIとSASI運用に付いて

2022-02-14 速報
RaSCSIのバージョンアップ 1.52→1.52b で以下の不具合は解消されたかも知れないとの事です(当方はまだ未確認。週末に確認予定)

 

以下は当方環境における状況なので他の環境でも同様とは限りません。また、この記載内容に付いてRaSCSIの作者様に問い合わせを行うことは止めて下さい

先に環境を書いておきます

X68000 EXPERT2@10MHz (無改造)
RaSCSI 1.52 ベアメタル版
SASI-HDDイメージは40MBで、XM6gのoptionから作成

この環境でSHARP純正のHuman68k システムディスクから起動させたときに、どんなに頑張ってもSASI-HDDを2台までしか認識させることが出来ません(※しかも2台目はリセット時に時々見失う)最後まで3台以上のHDDを認識させることが出来ませんでした。

 

まず以下のような感じで rascsi.ini を記述します

HD0 sasi0.hdf
HD1 sasi1.hdf
HD2 sasi2.hdf

もちろん、X68000側もswitch.xでHDD台数を3にしておきます

この状態でX68000をシステムFDから起動させ、起動後にformat.xでHDDをフォーマットします

1台目のHDD(装置番号0)は装置初期化、領域確保とも正常に終了します。

2台目のHDD(装置番号1)については装置初期化の実行においてHD BUSYのLEDが付いたままになってマシンがフリーズする事が多々あります

そんなときは仕方ないのでマシンをリセットし、再度システムFDから起動後させて今度は何となく3台目のHDD(装置番号2)を初期化すると成功します。このまま装置を変更して2台目(装置番号1)のHDDの装置初期化を行うと、今度は成功したりします

こうやってなんかアレコレやってどうにか3台のHDDの初期化&領域確保が終わったらX68000をリセットさせてシステムFDから起動させてもHDDを2台までしか認識しません。

drive.x でドライブを表示させてもハードディスクは1台、あるいは2台し見えていない状態です。運がよいと2台のHDDが見えていますが、2台目だけ認識できずにHDDが1台しか見えていないことが多いです

 

RaSCSI の不具合なのか、何か手順のミスがあるのか環境の問題なのかは不明です。SASIは仕様によりHDD 1台につき40MBまでとなりますので、ドライブを増やすことでこの制限を回避しようと思ったのですが現状では出来ないようです。

X68000 をクロックアップすると逆にHDD認識が正常になる、という未確認情報もあります。また容量の問題に付いては SASIIOCS.SYS+RASDRV.SYS で運用するとか、SASIIOCS.SYS でSCSI-HDDをマウントするとか SxSI 環境を構築すると言った方法もありますが、この場合はクロックアップの悪影響を受けやすくなる点に注意が必要です(※ 10MHzなら当方環境では安定しています)

 

なおRaSCSI にbridgeを登録してSASIIOCS.SYS+RASDRV.SYSを使う場合は rascsi.ini は次のように記述します

HD0 sasi0.hdf
ID6 bridge

 

10MHz機においてSHARP純正ツールだけでSASI運用するのなら、現時点ではardSCSino-stm32の方が悩む箇所が少ない気がします(HDDイメージ4個でも6個でも問題なく認識されるので)