DOSBox-XでLog200

DOS用LogソフトLog200をWindowsのDOS窓以外で動かす取り組みですが,Slackware64 (AMD64)のDOSEMUのもとで,Log200を動かして,Slackware ARM (32bit)のサーバー上にあるデータファイルはNFSでアクセスしよう,ということにしました.DOSEMUはmacOS上で動くVMWare Fusionで動くSlackware64でも動きますし,そこからNFSでサーバーのディレクトリーをマウントすることもできますから,仮想マシンと実マシンのいくつかの環境からLog200を実用的に使えます1仕立ててはいませんが,Manjaro AMD64をホストにしてSlackware64のゲストからも同様にLog200は動かせます.

いちおうこの状態を結論としていました.

ところが先日,親切な通りすがりのかたが,DOSBox-XのDOS/VモートでLog200が動く可能性が高いとアドバイスしてくださいました.

さっそくDOSBox-Xがインストール済み2MacPortsによる.なmacOS (x86_64 Sonoma 14.5, x86_64 Ventura 13.8.7)で試したところ,あっさり動きました.通りすがりのかたに教えていただいた通り,基本的に設定ファイルである “dosbox-x.conf” に,

[dosv]
dosv=jp

と書くだけで自前でDOSを用意する必要さえもありません.

macOS Ventura (x86_64 13.8.7)上で動くDOSBox-Xで動くLog200 (DOS版)

以前調べたところではDOSB0x-Xは,Debian (Raspberry Pi OS)やManjaroでは公式チャンネルからの配布はありません.代わりにFlatpakというパッケージマネージャーでインストールすることになっていて,今回あらためてインストールしたところ,日本語DOS/Vモードがちゃんと動き,Log200も問題なく動きました.

Raspberry Pi OSにインストールしたFlatpakで動くDOSBox-Xで動くLog200

Flatpakでうまく行った環境は,

  • Manjaro AMD64
  • Raspberry Pi OS (64bit)

です.あっさり書いちゃましたが,非x86のRaspberry Pi OS(Raspberry Pi 5 Model B 8GB RAM)でも簡単に,しかも実用上問題ない速度で動きました.

Raspberry Pi OSで動きますから,Debian AMD64でも間違いなく動くでしょう.

最終目標である,Slackware ARM (32bit)ですが,もちろん公式配布パッケージにDOSBox-Xは含まれていませんが,SlackBuildsにはあるので,sbopkgでインストール可能な可能性があります.一方SlackBuildsにはFlatpakもあります.

他にFlatpakで動かすアプリがいくつかあれば先にFlatpakを試す価値はありますが,いまのところDOSBox-Xだけですから,先にDOSBox-Xをsbopkgでbuildするほうがいいだろうと判断してそうしました.

で,buildできて動きました3buildには少々時間がかかりますが.

Slarckware ARM (32bit) 15.0にsbopkgでインストールしたDOSBox-Xで動くLog200 DOS版

いよいよSlackware ARM64 15.1のリリースが待ち遠しいです.

Macbookを有線接続に

どうもリビングで使用しているMacbook(Retina, 12-inch, 2017, 1.4 GHz デュアルコアIntel Core i7)のWi-Fiの具合が良くなく,speed.cloudflare.comにつないでテストをすると10〜20%くらいのパケットロスが出て1他のWi-Fi接続のMac, iPhoneでパケットロスが出ることはありません.,総合判定はひどいときには Poor, Poor, Poorです😅2稀に最悪の “Bad, Bad, Bad” も出ます.

Cloudflareによるテスト結果.パケットロスが毎回10〜20%出る.
ネット品質の総合判定.上のパケットロスと同時の測定時の結果.ひどい時には全部Poorとなる.

それで色々考えました.まずはUSBのネットワークアダプターを探しましたが,最近のMacintoshは皆Wi-Fiを内蔵しているしマーケットが小さいのでmacOSに対応したものは見つかりませんでした.

AliExpressで探すとWifi6対応のMac用USBアダプターが見つかりますが,日本には売ってくれません.たぶん技適の関係だと思います.

ドライバー無しでWi-Fiを使えないか.そうだブリッジモードのあるWi-Fiルーターを買えばいいのだと探してみましたが,Wifi6対応というと,頭のおかしい人3「頭のおかしい人」はほめことばです.が使うような形をしていて,素人としてはとても買う気になれません(というかデカくて高い😅).

MacbookとWi-Fiルーターを繋ぐのは有線LAN接続ではないか.それならMacbookを有線で繋げばいいだろうとようやく気がついてつないでみました.

そもそも外付けモニターをつなぐために,アダプターを使っていて,LAN端子もあるのでした4というか,USBアダプターもこのアダプターを経由しないと接続できない..手持ちのケーブルを使ってとりあえずただで済みました.

パケットロスはなくなりましたが,スピードは全然出ません.モニターの接続にバンド幅が使われているんでしょうか.

有線接続ではパケットロスはゼロ.
スピードはもう少し欲しいですが,総合判定はまずまず.

ということで外部モニターを外してみたところこんな感じでした.

ダウンロードは多少は速くなりましたが,総合評価は下がっています😅

当分はこれで行くしかなさそうです.

2024年4月28日(日)のスピード

休日のほうがネットのアクセススピードは速い傾向があります.

これだけ出れば良しとしましょう.ちなみに,Mac mini 2018 (3.2 GHz 6コアIntel Core i7)の有線接続ではこんな感じです.

Packet Lossはどちらも0%です.

DOSEmuメモ (2) NFS

割とあっさりできました.ここを参考にしました.

デーモンの立ち上げは,Slackware64 15.0ではこんな順番でした1rc.rpcとrc.nfsdを実行可能に変更したので,次のサーバーのブート時には自動的に起動するはずです.

/etc/rc.d/rc.rpc start
/etc/rc.d/rc.nfsd start

唯一引っかかったのは,サーバーへ接続しようとしたクライアントのポート番号が大きすぎたため,最初の設定ではマウントできなかったことです.

これは,VMWareのクライアントであるSlackware64が,ホストであるMac miniのNAT経由でサーバーにつなごうとしたためだと思います.そこで,ホストの/etc/exportsに “insecure” オプションを追加しました.

nfsでマウントさせるディレクトリー    MacminiのIPv4アドレス(insecure,rw)

これで,マウントしたサーバーのディレクトリーをdosemuのD:ドライブにして,dosemuから読み出せることを確認しました(書き込みはまだやってませんが😅).

Linuxマシンの間ではUser IDを統一しているので,そのへんの問題も生じませんでした.

電波時計校正に疑似JJY

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

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

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

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

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

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

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

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

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

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

これは結局,ボードマネージャーにesp32を追加する必要がありました2“M5なんとか” ではないんです😅.ようやくそれがわかって最終的にmacOSでSketchを書き込み,動作させることができました3Mac miniにはFTDIのUSBシリアルコンバータを2つつないで使っているので,敢えてドライバーの追加は不要ということが試行錯誤の過程で解りました.

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

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

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