DOSEmuメモ (1)

これまでの経緯をざっとまとめますと,Windowsへの依存なくDOSアプリを動かすために,FreeDOS/V + 鳳(単漢変換FEP)の動く環境をいろいろ試してきました.

その結果VMWare FusionBochsではFreeDOS/V + 鳳はブートして日本語フォントがロードされ,プロンプトまで出ますがその後エラーになって使えません.

QEMU/KVMではプロンプトが出ても安定ですが,Control+Spaceで単漢変換モードになりません.

Manjaro AMD64のもとで動くQEMU/KVMで,FreeDOS/V + 鳳をインストールしたHDDイメージからブートして日本語モードとなり安定であるが,CNTL+Spaceを押しても漢字入力モードにならない.

結局昔から動いていたDOSEmu以外はNGです.DOSEmuは素晴らしいですがCPUのエミュレーションはしてくれません.また,macOS + MacPortsではbuildできないので,現在までに確認したDOSEmu + FreeDOS/V + 鳳を動かせる環境は,

です.なぜ同じVMWare FusionでFreeDOS/V + 鳳を直接動かすことはできないのに,VMWare Fusion上のSlackware64の上のDOSEmuで動くのかは不明です.

また,まだ試していませんが,

  • x86_64の実機で動くManjaroのQEMU/KVMのもとで動くSlackware64の中のDOSEmu

でFreedos/V + 鳳が動く可能性はあります.しかし,Manjaro AMD64でDOSEmuが動きますから,これはあまり意味がないです.

いずれにしてもCPUのエミュレーション機能がないDOSEmuということで,Raspberry Pi 4/5 Model Bでの作動はあきらめざるを得ません.

仮想マシンを動かしてその中でエミュレーターを動かすというのは,今ひとつスマートさに欠けますが,動かないのでは話しにならないのでしょうがないです.

Linux上のDOSEmuで行くとなると話は単純で,アマチュア無線のログのオリジナルを保存しているRaspberry PiのサーバーのディレクトリーをDOSEmuのホストのLinuxのファイルシステムのどこかに何らかの形でマウントすればいい,ということになります.

とりあえずはNFSでやってみますが,もう何年もいじってないのでどうなるかはわかりません.動くところまでたどり着くのは紆余曲折あって構いませんが,動き出したら安定して動くことが重要です.

特にmacOS下では.

httpd ダウンしてました

詳しい時刻はわかりませんが,日本時間で2024年4月22日(月)の午後から2024年4月23日(火)の未明にかけて,当サーバーのhttpdがダウンしていました.

原因については,メンテナンス作業でCPUに負荷がかかりすぎたためと推測されます

ご不便をかけたとしたら遺憾に思います

もう少し具体的なこともわかっていますが,セキュリティー上の都合から公開しません.
やはりどう聞いても(読んでも)謝罪には取れませんね.でも,撤回はしません.

電波時計校正に疑似JJY

わが家は鉄骨ラーメン構造で,屋根にも外壁にも鋼板が使われているので,屋内の電波環境はよくありません.いまではAMやFMをラジオの内蔵アンテナやロッドアンテナで聞くようなことはないのですが,昔もよく聞こえなかったと記憶しています.

電波時計の校正に使われる40kHzおよび60kHzのJJYも場所によって受信できたりできなかったりです.

特にシャックのメインの時計は定位置では全く校正ができず,放って置くとどんどん時間が進みます.一度無線クラブのオンエアミーティングで呼び出したとき,1分くらいフライングしてしまい,メンバーに少し早いんじゃないといわれたことがあります.実害といえばそのくらいなんですが,合っていない電波時計ってその存在意義が問われます.

電波時計.JJYと同期していると液晶の右上の角に同期のマークが表示される.

それで,週に一度くらい窓辺に置いて同期しますが,1か月くらい忘れることもしばしばですし,夏場の窓辺は高温になるのであまり時計に良くないです.

最近SNSのお仲間がM5ATOM Liteと専用基板を組み合わせた疑似JJY発信機を紹介してくださったので,早速真似しました.どちらもスイッチサイエンスから買えます.

ハードウェアは特に組み立てるというレベルの話ではなく,ピンヘッダーを合わせて差し込むだけです.

ソフトは結構手こずりました.Arduinoはかなり昔に少しいじりましたが,すっかりご無沙汰です.最初macOS用のArduino IDEをダウンロードして,ドライバーが要るとか要らないとか言うのでM5StackのサイトからCP210x用のドライバーをダウンロードしましたがどうもこれは違うようです.

次に一番得意なSlackware64に移り,どうもCP-210xでなく,FTDIのドライバーと当たりをつけ,とりあえずUSBポートにM5ATOM Liteを差し込むとKernel moduleがロードされUSBポートとして見えました.

ここまではそれほど時間はかかりませんでしたが,ここから先が長くて,シリアルポートは認識されましたが,なかなかボードが認識できません.というか,ボードのリストにM5Stackのシリーズが表示されません.あっちのPC,こっちのOSと移りいろいろためしました.

これは結局,ボードマネージャーにesp32を追加する必要がありました.ようやくそれがわかって最終的にmacOSでSketchを書き込み,動作させることができました

昨夜仕掛けて朝の段階で,電波を受信して同期しているマークが表示されています.

無事,JJYと同期しているマークが表示されている.

余談ですが,あっちのPCこっちのOSと移っている間に久しぶりにWindows 10 (32bit)も起動してみました.そしたら,Google Driveがもはや32bitはサポートしていないよと言って,自らをuninstallしてしまいました.また肝心なArduino IDEも32bit版はありませんでした.もう32bit OSは使えないですね.

Linux Kernel driverでは,ftdi_sio.ko.
“M5なんとか” ではないんです😅
Mac miniにはFTDIのUSBシリアルコンバータを2つつないで使っているので,敢えてドライバーの追加は不要ということが試行錯誤の過程で解りました.

Bochsメモ (3) dosemu以外だめな模様

結局,dosemu以外では動きませんでした.

なかなかFreeDOS/VをHDDにインストールできませんでした.FreeDOS/V 1.38のフロッピーイメージから起動して,空のディスクイメージファイルをHDSETUP.BATでフォーマットしようとしてもエラーが出ます.

そこで,FreeDOSの最新版(英語版)を当該のディスクイメージにインストールして,HDDイメージからブートできることを確認したうえで,FreeDOS/Vのフロッピーからブートして,

FORMAT C: /S

を実行したらエラーなくフォーマットできましたので,このあと手作業でFreeDOS/Vのファイルをコピーしました.

そうしたら,KVM/QEMUでもBochsでもこのディスクイメージからブートできるようになりました.

しかし,Control + Space を押しても鳳が起動しません.

macOS上のBochsにて,ディスクイメージにインストールできたFreeDOS/V 1.38を起動したところ.CNTL+Spaceを押しても半角スペースが入力されるだけで鳳が起動しない.

KVM/QEMUでも同じです.

一方dosemuで起動後に Control + Spaceを押すと,

dosemuが起動して, CNTL + Spaceを押して鳳を起動したところ.

このように,右下の隅に “鳳” の文字が表示され,単漢入力モードになります.

残念ながらFreeDOS/V + 鳳をインストールしても,dosemu以外(Bochs, KVM/QEMU)では単漢入力ができない,というのが現時点での結論です.

Bochsメモ (2) KVM/QEMUでやってみる

Isn’t Wayback Machine Great!

しばらく直接は取り組んでいませんでしたが,段取りを考えたり,若干の調べものはしてました.

まず,現在,Bochsを中心に進めていく方針に対して大きな懸念材料があります.それはDOSのコンソールから “:” が入力できないことです.これは,とてもプリミティブな問題で解決方法があるはずと思い調べたり心当たりを試しましたが,解決できていません. “:” をキーボードから入力できないというのは, DOSの作業においては致命的です.

そこで,代替案として,KVM/QEMUでやってみよう,ということを考えています.

なお,今回FreeDOS/V + 鳳のインストールイメージを発見できました.Wayback Machineに当該のページを見つけました.

フロッピーイメージも収録されています.ただ,自己展開のexeとかLHA形式とか今更どうするんだって思いましたが,このファイル名から自分のSSDのどこかにあるだろうと,

locate fdos0138

で探すと,展開済みのfdos0138.imgが見つかりました.タイムスタンプは,2006年1月2日なので,間違いなくオリジナルを展開したものとわかります.Wayback Machineを参照しなかったら,ここまでの進展はなかったです.

このイメージをフロッピーイメージとして,新しく仕立てるKVM/QEMUの仮想マシンにつなぎ,bximageで用意した仮想ディスクもつないで,ああだこうだしてみようと思います.

結局,最初のKVM/QEMUに戻るわけですが,うまく行かなかったら,第二案としてBochsでなんとかならないかやってみます.