250323 AXエミュ製作 [15]86BoxにJEGAエミュレーションを追加

Image: 250323 AXエミュ製作 [15]86BoxにJEGAエミュレーションを追加
86BoxにJEGAエミュレーションを追加することに成功しました。JEGAはChips and TechnologiesのSuperEGAに日本語表示機能を持たせたもので、実体は日本語の文字ジェネレーターを追加しただけのSuperEGAのスーパーセットなので、開発に掛かった時間はPS/55エミュレーションの10分の1以下だったと思います。JEGA関連の開発に使っていたサンプルプログラムは、DOSVAXの開発が完了した数年前の時点でほとんど捨ててしまったので、テストプログラムを一から作るところから始めないといけないのが少し大変だった。
本文を読む…

250309 PS/55エミュ製作 [50]DOSVAXもWin3.1(16色のみ)に対応

Image: 250309 PS/55エミュ製作 [50]DOSVAXもWin3.1(16色のみ)に対応
86Boxの開発をDOSVAXにフィードバックして、DOSVAXでもWindows 3.1のPS/55高解像度16色ドライバーに対応しました。BitBltに線描画とラスターオペレーションを追加し、ビデオメモリー書き込みにハイライト書き込みのモードを追加しています。一つだけ、ソリティアでステータスバーのテキスト表示が崩れるバグがありますが、これで99%完成したと言えそうです。
本文を読む…

250302 『吉川静子とヨゼフ・ミューラー展』中之島美術館

Image: 250302 『吉川静子とヨゼフ・ミューラー展』中之島美術館
中之島美術館の『Space In-Between:吉川静子とヨゼフ・ミューラー=ブロックマン』展示(最終日)を見てきた。行きの電車の中で、大阪市立科学館のイベントへ行くついでにどこに行こうかと探っていたとき、この展示があることに気付いた。私は美術分野に知識や学術的な興味はないけども、美術館の展示の中で直感的に気になったものを鑑賞することは好きだ。それは時々、私が全く知らない世界を見せてくれて、とてもワクワクさせる。
本文を読む…

250228 PS/55エミュ製作 [49]ROPと逆ポーランド記法

Bitbltのラスターオペレーションの処理を理解するにあたって、ビット演算と逆ポーランド記法の知識を使う出番があった。

論理和と論理積の変換(ド・モルガン則)は電子回路でもよく使うから、まあまだ少しは縁があったけど、逆ポーランド記法を読み解くことになるなんて、学生時代に基本情報技術者試験で勉強したとき以来だった。

具体的には、昔のWindows(今やobsoleteなWindows GDI)では次のようなところに登場する。

三項ラスター演算 - Win32 apps | Microsoft Learn

これら256通りのラスター演算コードが全て使われるわけではなく、また、ハードウェア側もこれに全て対応しているわけではない(むしろ、対応しているのはせいぜい20種類程度の組み合わせだけだ。)右にNOTSRCERASEなどの別名が付いているものがあるが、これがサポートされるべき演算だ。エミュレーター開発では当時のDDKやMSDNライブラリに収録されていたDTA (Display Test Application)というユーティリティーを使って、Bitbltエミュレーションのデバッグとテストを行った。正しく表示できれば良し。できなければ、何かが不足していることになる。このユーティリティーの存在に気付いたのはごく最近のことで、ここまで苦労を重ねる前に、もっと早い段階で知るべきだった。

しかし、これでバグ取りは一方進みそうだ。

250225 PS/55エミュ製作 [48]線分描画アルゴリズムを学ぶ

ディスプレイ・アダプターのBitbltに線分を描画する機能を入れ忘れた(面倒くさそうだったので放置していた)ことに気付いて、ここ数日はこれを解析するところから始めて、また長らく頭を悩ませた。

線分の描画方向によって変わるパラメータがあって、不思議に思ったので調べてみたら、「ブレセンハムのアルゴリズム」を適用するのに必要なオクタント(八分円)の指定だということが分かった。

Note ブレセンハムのアルゴリズム|アルちゃん

整数演算だけでどんな傾きの直線でも座標の近似値を出せるということの便利さと、なぜオクタントに場合分けする必要があるのかということが分かりました。線を書くだけで奥が深いな。勉強になった。

250224 Overture Daytime stage [Niji EN]

急きょ思い出したかのようにネットチケットを買い、Melocoの同時視聴を並べてニコ生で見ました。NijiENのライブコンサートにこんな大人数の観客が集まるのは初めてのことでビックリだった。

色んな魅力があって言葉では語り尽くせないけども、通常のライブステージと違うのは、やっぱり3D VRならではのステージパフォーマンスでそれぞれの個性が見られるところだな。中でもVoxはダンスのキレから曲間のコメントまで、終始盛り上げ上手だった。ライブ配信のコメントではVoxのライバーカメラを見た過ぎると話題持切りだったな。

私個人の好き放題を語ると、コンサートではあまり見ない組み合わせが新鮮だった。単独じゃないRosemi、男女デュエット、Mariaのダンスパフォーマンスとか良かったなぁ。全体的に平成曲が多くて老人会と言われていたけども、そりゃあElira、Rosemi、Ike、Sonnyが揃ったらそうなるだろうと。

EnnaとEliraの感動的なデュエットの後に、Ennaの張りのある声でTMRのHot Limitという温度差で皆沸き立ってた🤣EliraのSunbeamはYoutube Musicのプレイリストに入れているくらいには結構好きで、ライブコンサートで聴くのは昨年4月のVirtual Rhapsody以来だったけど、美声にますます磨きがかかっている気がする。めちゃくちゃ癒やされた🥰

今日はNijiENにとってCOLORSライブ以来の印象に残る一日になったことに違いない!

Jet Set single ver. (Alphaville / 1985) [Synth Pop]

Image: Jet Set single ver. (Alphaville / 1985) [Synth Pop]

数年前にシンセポップのジャンルを調べていたときにSounds Like a Melodyという曲からAlphavilleというアーティストを知った。その曲が収録されているFirst Harvestというアルバムを聴いた時に (The) Jet Set という曲は私のお気に入りになったんだけど、これの別バージョンがあるとは知らなかった。

この曲は1984年のForever Youngというアルバムが初出で、こっちは既に購入して聴いたことがある。てっきりシングルバージョンはないものだと思っていたけど、翌年にはミュージックビデオ用に制作されたバージョンがシングルで発売されていた。

このミュージックビデオはYouTubeに公式動画としてアップロードされている。音質が微妙だからバージョンが違って聞こえるのは劣化のせいかと思っていたけど、そうじゃなかったのか。

違うと意識して聴いてみると、確かに1984年アルバム版とは全然違うな。

日本でもレコード盤のみだがワーナー・パイオニアから発売された。その解説カードで、この曲の発売経緯は次のように書かれている。

本曲はアルファヴィル自らのコンセプトとアイディアで制作したヴィデオ・クリップ、”Two Tales From The City”のサウンドトラックの一部にも使用されているナンバーです。ヨーロッパのテレビ向けに制作された音楽ヴィデオで、早くも全欧で話題を集めています。(中略)デビュー以来、キーボード・プレイヤーとして活躍してきたフランク・マーチンズは先ごろグループを脱退。代わって美形のリック・エコーレットが正式メンバーとして加入しました。そのため、本シングルは新たなメンバーで再レコーディングされています。録音は西独ケルンのEMIスタジオ。

このバージョンは2019年になってデジタルリマスターされ、現在はiTunes Musicでも再生することができる。

250219 PS/55エミュ製作 [47]86Boxのmasterに統合されました!

Image: 250219 PS/55エミュ製作 [47]86Boxのmasterに統合されました!

Add IBM PS/55 machines and its peripherals by akmed772 · Pull Request #5237 · 86Box/86Box

予定より半年以上遅れてしまったけど、あれから諸外国の同志の協力を得てモデル5550-Vと繁体字中国語に対応し、DOSVAXよりエミュレーション精度を改善して、ついに86BoxのmasterにPS/55エミュレーションが統合されました。ソースコードは既にコンパイルできます。安定版(バイナリー)はすぐには公開されないと思うので、すぐに使いたい方はソースコードからビルドしてください。別途対応する実機システムROMとフォントROMファイルが必要です。

私がPS/55を入手してから10年、エミュレーターの開発を始めてから6年を経ての集大成として悔いのないものに仕上がったと思います。ハングル文字のフォントROMが見つかるといった新しい展開がない限り、エミュ開発はここで一旦打ち止めになります。

250213 PS/55エミュ製作 [46]繁体中文IBM DOS

Image: 250213 PS/55エミュ製作 [46]繁体中文IBM DOS
Slavotinek氏ほか協力者のおかげで、IBM DOS T5.0という繁体字版のPS/55用DOSを動かすことに成功した。(前回の記事で簡体字と書いていた部分は誤り。)日本語環境と繁体字環境との間のハードウェアの違いは、ディスプレイ・アダプターのフォントROM(文字セット)だけであり、その他は全て共通している。
本文を読む…

250209 吉野川くだり [JR徳島線]

Image: 250209 吉野川くだり [JR徳島線]
JR四国で2番目に大きな赤字額となっている路線です。赤字額1番は意外にも香川―高知を結ぶ土讃線。始発駅の阿波池田駅はいかにも県境などにある交通の要所っぽい駅です。完全に非電化区間なので架空電線がありません。次の佃駅までは土讃線の一部で、佃駅から徳島駅の1つ前の佐古駅までが徳島線です。
本文を読む…

250208 計算科学センター / 阪大総合学術博物館のコンピュータ展示を見る

Image: 250208 計算科学センター / 阪大総合学術博物館のコンピュータ展示を見る
神戸、大阪を通る予定があったので博物館へ立ち寄ってきた。神戸・三ノ宮からポートアイランド線(モノレール)に乗って、神戸空港の一つ前の計算科学センター駅で下車して徒歩3分。2006年より日本の国家プロジェクトとして開発されたスーパーコンピューター(かつての『京』、現在は『富岳』)が設置されている施設です。この中にその部品や資料を展示しているセクションがあり、2013年に情報処理学会から分散コンピュータ博物館に指定されています。
本文を読む…