250522 TES4(PC)[1]命懸けで陛下を守れ(出しゃばるな囚人上がりが!)

Image: 250522 TES4(PC)[1]命懸けで陛下を守れ(出しゃばるな囚人上がりが!)
PCゲーム『The Elder Scrolls IV:Oblivion Remastered』(2025年4月 / Bethesda)をプレイ。私はTES4は未プレイです。Amelia Watsonが2年くらいかけて配信でプレイしていたのを一部見たことがあるけど、片手間にチラ見していただけなので、ゲーム内容は全然理解していない。種族は交渉する出番が多かったイメージがあるので、交渉に強い種族を選んだ。星座は単に私が乙女座というつながりで選択。魔法より物理、杖より剣ということでクラスを選択。
本文を読む…

DOS J5.0のSWITCHコマンドの内部動作 [PS/55]

Image: DOS J5.0のSWITCHコマンドの内部動作 [PS/55]
エミュ開発中のメモより。この先、一生使うことはない知識。DOS J5.0/VのSWITCHコマンドはPS/55(日本語)モードとPS/2(英語)モードを切り替えるという機能を持つが、DOS J5.0のSWITCHコマンドは少し違い、J-DOSモードとDOS/Vモードを切り替える機能を持つ。
本文を読む…

250419 FC2一部のホームページサービス終了予告

2015/04/19 FC2旧無料ホームページスペースのサービス終了について - FC2総合インフォメーション

主に2000年代前半以前に開設されたサイトで該当するものがあるらしい。web.fc2.com下サブドメインは対象外。

私の過去1年分のブラウザ履歴の中で該当するものは少なかった。(独自ドメインまではチェックしていない)

250518 No matter where you are, [Niji EN]

Image: 250518 No matter where you are, [Niji EN]

we’ll always be connected through music♪ というメッセージが私にとても響きました🥲

少し前にFinanaのチャンネルでルンルンが登場したのは、何かの収録なんだろうなと思ったけど、やっぱりこのためだったか。でも、戌亥と鏡音レンの登場は全然予想外だったぞ。今までで一番豪華な周年企画だった。

250518 自分のサイトにMicrodataを追加

最近、自分が昔書いたあることについて調べたくてエゴサみたいなことをしていたんだけど、検索に全く引っかからない。何回かキーワードを工夫したら、過去の記事インデックスページだけ何とか引っかかった。しかし、インデックスページは1ページに10本程度リストしたもので、新しい記事が追加されるごとに古い記事が後ろへずれていく仕様なので、検索エンジンのクロールが遅いと、現在そのページを開いても目当ての内容はもう載っていない。

私は自分のサイトをより多くの人に読んでもらいたいとは思っていないけど、検索エンジンに全く引っかからないというのは、これはこれで困る。ただ日記として記録を残すというのはブログの一つの目的ではあるが、少人数でいいから、知を公衆と共有したいという思いもある。すると、そのおまけに承認欲求も少し満たされ、少し安心するわけ。

そこで私のサイトは何が足りていないのか調べたところ、メタデータ(Googleが言う「構造化データ」)のマークアップが足りていないということに気付いた。

https://mingeiinter.net/から、Hugoで作っている他の方のブログを見たところ、実装はかなりまちまちだな。headにJSON-LD形式で概要だけ記述しているものから、全く実装していないものもある。私がフォローする方のブログでは、headの中にDublin CoreとOpen Graph、本文にMicrodataでメタデータを記述していることから、これを見本にすることとした。

私は趣味ブロガーだからこの辺をずいぶん長い間おざなりにしてきたが、アフィリエイターはこういう所までくまなくチェックするという涙ぐましい努力をしているんだろうな。

一口にメタデータと言っても色々あるが、今回は以下を追加した。

  • itemscope
  • itemid
  • itemprop=“blogPost”
  • itemprop=“articleBody”
  • itemprop=“datePublished”
  • itemprop=“mainEntityOfPage”
  • itemprop=“keywords”
  • itemprop=“thumbnailUrl”
  • itemprop=“abstract”

これがちゃんと作用するかどうかは、やってみないと分からないけど。

参考文献

250516 腰痛

最近、腰痛が派生してみぞおちとか背中とか身体の節々が痛くなることがあって、今日は特にひどくて夜9時にベッドに入った。先月は腰痛が脚に転移して激痛が走ったのでクリニックで見てもらったら、脊柱管狭窄症になりかけていると言われ、湿布を貼りながらコルセットで姿勢を矯正した。3週間くらいでほぼ痛まなくなったので、そこから意識が緩んでいたかもしれない。

会社の健康診断では「全て晴れアイコン」で誰よりも健康体ということになっていたが、曇りが一つ付いている人よりも余程悪いかもしれない。通勤と会社で毎日2時間以上歩いているが、それだけじゃダメなんだろう。クリニックでもらったパンフレットを読みながら、体幹トレーニングとか筋トレしないといけないな。

USBマウス非対応MBのDOS/VでUSBマウスを使う [DOS]

Image: USBマウス非対応MBのDOS/VでUSBマウスを使う [DOS]
そもそもCuteMouseドライバーをDOS/Vに移植しようと思ったきっかけは、かつて中古で山ほど出回っていたPS/2マウスもいよいよ骨董品になってきて、何か代替の方法はないかというところからスタートした。FreeDOSのCuteMouse (CTMOUSE) ドライバーは公称で「USBマウスをサポート」とあるが、CuteMouse自体はマウスと直接通信しているわけではなく、BIOSの割り込み機能 (INT 15h) を使用している。
本文を読む…

CuteMouseドライバー DOS/V対応版 [DOS]

CuteMouseのDOS/V対応版を作りました。

Releases · akmed772/ctmousev

CuteMouseはFreeDOSプロジェクトで開発されたオープンソースのマウスドライバーです。オリジナル版はDOS/Vの疑似的なテキスト画面モード (ビデオモード 03, 73h) に対応していないので、グラフィックモードでしかカーソルを表示できませんでした。この派生版はそれらのモードに対応しています。

DOS J5.0/V標準ドライバーのメモリー常駐サイズは15.2KBなのに対し、CuteMouseは3.9KBと軽量で、UMBメモリーに収まりやすくなっています。BIOSの使用やEGAサポートの削除、メモリー常駐域の最適化によってミニマムを実現しています。

しかし、今回の最大の利点はUSBマウスが使える事です。DOS/V標準のマウスドライバーはPS/2(ハードウェア)インターフェイスに依存しますが、CuteMouseはBIOSのINT 15hインターフェイスのみを使うので、BIOSさえUSBマウスに対応していれば、DOS/VでUSBマウスを使用することができます。もちろん古いPS/2マウスも使用できます。まあ、この「BIOSがUSBマウスに対応していること」という点がネックですが、Intel製やVIA製チップセット用のUSBドライバーが有志によって開発されているので、これと組み合わせることで、BIOSがUSBマウスに対応していなくてもDOS/V上でUSBマウスを使用できます。

IBM DOS J5.02/VのDOSSHELLとMicrosoft Works 2.5 日本語版、Visual C++ 1.51 日本語版のCodeViewで動作することを確認しています。その他の極東DOS/Vでも動くように作ったはずですが、動作確認までできていません。Windows 3.1のマウスドライバーはINT 33hを介さないため、CuteMouseを入れても特に効果はないどころか、DOSボックスと相性問題を起こす可能性があります。

Image: Microsoft Works 2.5

Image: Visual C++ 1.5 CodeView

Assume you've done an unexpected error [DOS]

Image: Assume you've done an unexpected error [DOS]

前回の記事を書いた後、パーサーにデバッグモニターのコードを追加して調べたら、原因はすぐに分かった。パーサーのコード自体には問題はなく、取得したはずのDBCSベクターテーブルへのポインターが違うアドレスを指していたことが原因だった。

ドライバーのコード配置には常駐部と非常駐部があって、さらに、初回実行後に初期化される動的メモリー確保の部分もある。今回の場合、初回起動時にDBCSベクターテーブルへのポインターを変数に入れておいたはずが、常駐後におかしなことになっていたらしい。これは変数の確保場所を常駐部のコード内に変えることで解決した。

後は動作テストとドキュメントを少し書き直して、問題なければ明日にでも公開できそうだ。