260122 5550エミュ製作 [55]ディスプレイライターとの類似点

Image: 260122 5550エミュ製作 [55]ディスプレイライターとの類似点

今の完成度は、IPLのエラーダンプのような画面を表示できる(色は正しくない)ところまでで、まだブートローダーにたどり着いていません。

前の記事で、IBM 5550に使われているデバイスがIBM PCと似ていることを挙げたけども、今回、IBM PCとの明確な違いを見つけた。ハードウェア割り込み (Intel 8259) の割り当てがIBM PCと全く一致しない。むしろ、ディスプレイライター (6580) と一致している。

割込番号 IBM 5550 Displaywriter PC/XT
0 ? Incoming data for printer sharing Timer
1 ? Transfer data to commo data link Keyboard
2 Fixed Disk Printer and Mag Card data transfer Reserved
3 Keyboard Keyboard incoming data Async Comm (Sec)
4 Diskette Diskette interrupt Async Comm (Pri)
5 ? Not used Fixed Disk
6 Timer Software timer Diskette
7 ? Error on commo data link Printer

6580 ディスプレイライター・システムはIBMが1980年6月(日本では1980年9月10日)に発表した欧文ワープロ。CPUに8086を使用し、専用OSで動くワープロソフトや通信機構が提供された。後にUCSD pascalやMS-DOSなどの汎用OSが提供されたほか、通信端末として使うこともできた。

Image: Displaywriter
(OA情報別冊 OA繁盛記、電波新聞社、1983年より)

IBM PCとの明確な違いは割り込みだけではない。プログラマブルタイマー (Intel 8253) の入力クロックがIBM PCでは1.19318 MHz、IBM 5550では2.0 MHzと違う。

現行の86Boxにはこれらの仕様が異なるシステムを実装した前例はない。86BoxでIBM 5550のIPLが動くように改造するところから取りかかっているけども、IPLにあるBAT(Basic Assurance Test) 診断プログラムの一つ一つがことごとく引っかかる(パスしない)ので、山を越えて超えても、まだ山が先に連なっているという状況。PS/55のディスプレイ・アダプターと類似性があって、そっちのエミュ開発が先行して完了していたからまだモチベーションはあるけども、これが最初からだったらとうに諦めていた。まだ諦めてはいないが、DOSのブートすらできていない段階であり、成功する確証もない。どこまでトライしてどこで諦めるかというせめぎ合いと常に戦っている。

260119 PS/55エミュ製作 [54]DOSVAXに5550エミュを実装するのは断念

DOSVAXに5550の日本語DOSをロードするブートローダーを実装して実験的に動かしてみたけど、5550の日本語DOSは8259割り込みコントローラーをレベルトリガーモードにセットするらしく、これはDOSBoxではサポートされていない。ここでつまずくようでは、この先も多くの困難があるだろうと予想して、その苦労をDOSBoxに注ぐくらいなら86Boxに注いだ方が良いと思って断念した。

86Boxの場合はメモリー容量といったシステム構成を認識する部分からエミュレーションを実装しなければならず、技術資料なしに作ることは非常に困難を伴う。まず、IPLのハードウェア診断部分をスキップするよう改造しながら、グラフィック部分のエミュレーションを実装して、それで実際に動かせるか判断する必要があるけど、今の時点ではそこまでできていないので、成功するかどうかは分からないといったところ。

260115 Wikipedia 25周年

Image: 260115 Wikipedia 25周年

25 years of Wikipedia

Wikipediaが開設25周年らしいです。おめでとう!そして、ありがとう!ほぼ毎日使っていて、本当にいつも助かっています。

私はWikipediaを初めて見たときのことを今でも覚えています。具体的な時期は忘れましたが、学校のWindows 2000のPCで調べ物か単なるネットサーフィンでたどり着きました。その頃は印刷された本の事典以下の情報量しかなく、本当に役に立たないサイトでした。

Image: Wikipedia

Web Archiveで調べるとこんな感じだったらしい。記事の中身は、概要の下にちょっとしたリストがあるくらいで、その概要すら赤リンクだらけ。確かにこんな感じだった。でも、思った以上に記事の本数が少ないな。

何にせよ、本当に使い物にならないサイトで、マイクロソフトのオフライン百科事典ソフトである『エンカルタ』の方がまだ中身が充実していました。この5年後くらいには、出典の少なさに目をつむれば、情報量ではまともな記事が揃い始めた記憶があります。

ITインフラの整備など公式スタッフの貢献も欠かせないけども、大部分はボランティアによって成り立っています。ルールを発案し、意見をまとめて策定する人、それを運用する人、ルールに基づいてページやユーザーを管理する人、問題のある記事を修正したり、削除依頼を出す人、それをレビューする人、テンプレートを作る人、サイトやエディターを改良する人、システムメッセージを翻訳する人、色んなボランティアの貢献でここまで成長したことを思うと、感謝の思いは尽きません。

260115 同意ゲーム [Vtuber]

Image: 260115 同意ゲーム [Vtuber]

【Agreeee | 利用規約に同意したい】 I think I might get a little mad 【NIJISANJI EN | Elira Pendora】 - YouTube

20人以上の配信者の同意ゲームを見ていました。それぞれの人の初見の反応が面白いのと、ゲームセンスがある人が有利なことは確かだけど、それぞれの得意ジャンルによって得意不得意が分かれるので、その人の傾向が見られるところがいい。このゲームは良くも悪くも一定レベルの中でランダムに選ばれるので、組み合わせ次第ではすぐ本編に到達できる可能性がある。最近追っていなかった人の配信も何人か見て、たかだか数か月から1~2年で変わらないかという人もいれば、ちょっと印象が変わった人もいて、よきかな。

全員を見つくしたわけではないけど、元ネタの認知度をまとめると、意外な結果が見えた。

スイカゲーム
さすがに配信者で話題になったゲームなので、全員が気付く。
広告ゲー
年代関係なく見たことある人は知っている感じ。私が思っていたよりも知らない人が多い。
輪投げゲーム
半々くらい。上の世代の方が認知されているけど、子供向けトイとしてまだ現役なので、若い世代でもやったことがある人は気付く。
地雷避けゲーム(Windows 8以前)
PCに標準で入っていた時期からずいぶん経つので、根っからのPCゲーマーでなければ知るはずなく、知らない人の方が多い。
ダーツルーレット
配信者は知っててもあえて言及しないことがほとんどのため、認知度は不明。(日本限定)
イルカ
初出はかなり古いが、日本のネットミームに詳しい人の間では知識として結構知られる。歴の長い配信者は割と知っている。(日本限定)
スクリーンセーバ(Windows Me以前)
ほとんどの配信者が知らない。コメント欄は意外に反応があるが、正解を知っている人は少ない。

スクリーンセーバのネタを知っている人は1人だけ、にじさんじの2018年組にいました。しかも、知識だけじゃなく、ちゃんとリアル経験者。皆無だろうと思っていたけど、いるもんだね。まあでも、結局はゲームのうまい下手ではなく、クリアできるできないでもなく、エンターテインメントなので、楽しければそれでいい。

260112 IBM 5550のIPLを解析 [PS/55]

最近、幸か不幸の巡り合わせか、IBM 5550のシステムROMが見つかってしまったので、まだ諦め切れていない私はこれを解析していました。私が一番気になっているブートストラップの謎(ディスクI/O周り)については未だ分からない点が多いが、それ以外ではそこそこの収穫があったと思う。
本文を読む…

260105 2000年代PCとゲーム文化を詰め込んだ『同意ゲーム』

Image: 260105 2000年代PCとゲーム文化を詰め込んだ『同意ゲーム』

最初に見たのはサロメの配信からだったけど、色んな人のゲームプレイを見ていると、ゲームスキルがある人は1時間以内に突破できているから差が出るな。しかし、計算問題とかタイピング能力はまた別問題か。パズルに反射神経に、色んな要素が要求されるな。

あんなちゃちな見た目だけど中身は良くできてる。見た目がWindows XPのUIだけどWindows 9xのスクリーンセーバー「3D迷路」を模したゲーム、GBA/DSのロックマンエグゼ、携帯ゲームの糸通しと、あのゲームを作った人はニコ動クリエイター世代(今の30代から40代)だな。ネタがうわべだけ知ってて出てくる組み合わせじゃない。

Image: Win9x 3D maze screensaver

一応、英語、中国語にも対応しているけど、ネタは日本ローカルのものが多い。Officeアシスタントのイルカネタもアジア圏にしか通用せず、欧米版のMS Officeではクリップのキャラクターが標準だったので、イルカとしては意外に認知されていない。しかし、評判が悪かったのは同じだった模様。このクリップ、Windows 11になって絵文字(📎)で実装された。一応、Twitter(当時)でLikeを2000以上獲得したら実装するという企画だったらしい。

Image: Win11 Emoji clip

Roland UM-1EX (USB MIDI I/F) のラグ問題

Windows XPでUM-1EXのMIDI再生にラグが生じる問題、マザーボードを交換してから初めて使う機会があったんだけど、標準ドライバーでもAdvanced Driver モードでも、ラグ無しで使えるようになっていた。同じMIDIファイルを再生しているからデータが違うことはないだろうし、USBホストコントローラーとの相性問題か、チップそのものが不良だったか。マザボはASUS P8P67がP8Z68と0.5世代変わっただけなので、チップセットとしてはあまり違いは無く、不良だった可能性が濃厚。

Image:

現状、Win98ではSound Blaster AWE 64のゲームポートMIDI出力とUM-1EX(Win98ではAdvanced Driverモードのみサポート)で体感的な違いはない。

CuteMouse DOS/V対応版をV-Textに対応 [DOS]

CuteMouse DOS/V対応版がV-Textのワイド・拡大テキストモード(画面モード70h, 71h)に対応しました。

Releases · akmed772/ctmousev

V-Textドライバーを使用しても、標準モード(カラム数、行数が80×25のまま)であれば、従来通りV-Text非対応版を使用できるはずです。

しかし、V-Textのワイド・拡大テキストモードに対応かつマウスに対応するアプリというと、IBM DOS/Vに付属するEエディターくらいしか思い浮かばない。もともと、DOSShellやCodeViewで使えれば十分と思っていたので、80カラム超の画面モードは想定していなかった。特に、画面モード70h, 71hを画面モード03hで偽装している環境で動かすと、バッファオーバーフローして、割り込みベクターや自身のプログラムを画面データで上書きする可能性があるという致命的なバグがあった。このビルドではV-Text非対応版でバッファオーバーフローだけはしないように修正した。

今回は Lepton氏のDISPV Ver.1.60 (DISPVD.EXE, 800x600 132x50 w/6x12 dots font)でICU (ISA Configuration Utility) を動かして確認。

Image: DISPVD

251231 1年終わってまた違う1年を。

明けましておめでとうございます。今年もよろしくお願いします。

年末は恒例の紅白を見て、Perfumeと郷ひろみは今年で最後だけど、石川さゆりと布施明はいつまで見られるんだろうと感傷に浸っていました。年越しはリゼるる配信でした。

2025年を振り返ってみると、ゲームも結構やったし、旅行にも何回か行ったしで、いつも以上に充実したような気がするけど、一番はレガシーと決別するための準備というか、私にとって念願のエミュ製作の完成が大きな達成だった。部屋の模様替えも上手くいった。

今年は自分のプライベートに余裕を持たせることと、身近な人との付き合いを大切にしたいです。昨年はある程度の親孝行はできたけども、人としてまだ足りてないと思うところもあると感じる。年年、時代の変化に追いつけないとひしひしと感じているけど、自分自身も変わることを怠りたくない!

対生成AIBotアクセス用Webファイアウォール

Image: 対生成AIBotアクセス用Webファイアウォール

あるWikiサイトを訪れたら何かしらのマスコットが一瞬表示されたので調べてみたら、行儀の悪いBotクローラーのアクセスからWebサーバーを守るプログラムのマスコットとのことだった。

TecharoHQ/anubis: Weighs the soul of incoming HTTP requests to stop AI crawlers

Image: Answered by Google AI

さすが愛国主義と異文化交流のCanadian。

10年前でさえ個人でWebサーバー運営はハードルが高いと思っていたけど、今やセキュリティのリスクを考えると、IT業界に身を置いていない私はよう独学でやろうと思わないな。

これ年越し直前に書くネタじゃないな。でも気になったんだもの。