ウィンドウズ 2(Apricot PC / Xi 用)

2025/12/28 3:22

ウィンドウズ 2(Apricot PC / Xi 用)

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Summary:

著者は、古いApricot PCにWindows 2を成功裏に導入しました。この実現にはカスタムドライバの作成と機械のハードウェア制限を克服するためのRAM拡張ボードが必要でした。Microsoft DDKでスタブドライバを書き、WIN100.BIN/OVLからHerculesビデオコードをパッチし、互換性のないWindows 1用ドライバをApricotのIntel 8086 CPUと9インチモノクロディスプレイに適した新しいSYSTEM.DRVで置き換えました。プロジェクトには、著者の婚約者が設計したRAMアップグレードも含まれ、Windows 2のメモリ要件を満たしました。

この成果は、1987年にWindows 1をポートした以前の取り組み(マージドライバを使用していたが新機能の完全サポートがなかった)を踏襲しています。現在、Windows 2が稼働することで、Word、Excel、PC Paintbrushなどのアプリケーションをレガシー硬件上で利用できるようになり、古いシステムでも適度なアップグレードで再活性化できることを示しています。著者はMastodonスレッドでフィードバックを歓迎し、リトロコンピューティングコミュニティ内でさらなる改善や議論が行われる可能性を示唆しています。

Summary Skeleton

What the text is mainly trying to say (main message)
著者はWindows 2を古いApricot PCにポートし、カスタムドライバとRAM拡張ボードでハードウェア制限を克服しました。

Evidence / reasoning (why this is said)

  • 著者はMicrosoft DDKを使ってスタブドライバを書き、WIN100.BIN/OVLからHerculesビデオコードをパッチしました。
  • Windows 1のドライバが互換性がなかったため、新しいSYSTEM.DRVを実装しました。
  • ポートには著者の婚約者が設計したRAM拡張が必要でした。

Related cases / background (context, past events, surrounding info)

  • Apricot PCはIntel 8086と9インチモノクロ画面でVGAグラフィックスを持たなかった。
  • Windows 1は1987年にApricotへポートされ、ブートファイルにはマージドライバが含まれていた。
  • 以前の試みでは高速起動WIN100.BIN/OVLに依存していたが、完全なドライバサポートは欠如していた。

What may happen next (future developments / projections written in the text)
著者はMastodonスレッドでコメントを募集し、貢献者への感謝と共に継続的な議論やさらに微調整の可能性を示唆しています。

What impacts this could have (users / companies / industry)

  • レガシー硬件上でWord、Excel、PC PaintbrushなどのモダンWindowsアプリケーションが動作できるようになる。
  • 最小限のハードウェアアップグレードでレガシーシステムを復活させる方法を示し、リトロコンピューティング愛好家に教育的価値を提供する。

本文

(Word、Excel、その他多数)
ニナ・カリニーナ作 2025年12月27日(改訂版 1.02 2025‑12‑27)

約3年前に初めて Apricot PC を購入しました。なぜなら 8086 ベースのコンピュータが欲しかったからです。その当時は全く知識がなく、見た目がクールで価格も安いだけで買ってしまいました。IBM PC と互換性がないことや、利用できるプログラムがほとんど存在しないことを知らずに購入したのです。

それ以来、近代的なワードプロセッサとスプレッドシートソフトを手に入れようと奮闘してきました。結果として「Windows 2」をこの機種へ移植することになりました。本投稿では、その移植作業の経緯をご紹介します。

また、併せて Windows 2 がなぜかとっておきのソフトなのかを解説した記事も書いています。もし Windows 2 のスクリーンショットがもっと欲しいのであれば、ぜひご覧ください。

※ 本投稿に掲載されている画像は実際の緑色 CRT から撮影されたものです。そのため画質にはばらつきがあります。画像をクリックするとフルサイズで表示できます。

コメントやフィードバックがあれば Mastodon スレッドに残してください。
Apricot PC をお持ちの場合、あるいはエミュレーター上で移植版を試したい場合は sr.ht のプロジェクトをご覧ください。Apricot PC、PC/Xi、または Xen で最低512 kB の RAM が必要です。


Apricot PC / Xi について少しだけ

1980 年代のコンピュータは数十種から数百種ものアーキテクチャが存在しており、「PC」が最も人気というわけではありませんでした。最も有望だった市場候補の一つである Victor 9000(別名 Sirius 1)は 1981 年に登場し、ヨーロッパで人気を博しました。その結果「Sirius‑compatible」コンピュータ専用のニッチ市場が形成されました。2 年後、英国企業 ACT が Sirius‑compatible Apricot PC をリリースしました。

Apricot PC はデザインに優れた魅力的なコンピュータです:

  • CPU – Intel 8086(IBM PC に使われていた 8088 の前身)
  • ストレージ – 3.5″ フロッピー・ディスク。Apple Macintosh よりも早く 3.5″ ドライブを搭載した最初の西欧機種
  • ディスプレイ – 9インチ、800×400 ピクセル、優れた画像忠実度
  • ハードドライブ – 10 MB Winchester(英国製 Rodime RO352)、3.5″ ハードドライブの初代

このコンピュータは単純であり、数か月にわたり学習すれば一人でも完全に理解できます。回路図・技術マニュアル・BIOS 参照マニュアル・サンプルコードが入手可能です。CPU は Microsoft C、Turbo Pascal、Open Watcom でサポートされており、MS‑DOS(2.0‑3.20)も動作します。ただし IBM PC 用プログラムは実行できません。

IBM PC と互換性がないことが致命的でした。ソフトウェアカタログは 300 MB 未満で、サウンド付きのグラフィックゲームは 1 本(2025 年製作)しか存在しませんでした。生産性向上ツールも限られ、グラフィカルインターフェースを備えたワードプロセッサは GEM Write と Microsoft Write for Windows 1 の2 種類だけで、いずれも人気がありませんでした。GEM ドライバは 2012 年頃に John Elliot によって再構築されましたが、Windows 1 は失われたと考えられていました。

理論上は 16‑bit Windows をこのコンピュータへ移植できるはずです。SYSTEM.DRV、DISPLAY.DRV、KEYBOARD.DRV、MOUSE.DRV、そして可能なら COMM.DRV が必要になります。ただし、その作業量は膨大です。

Windows 1 の Notepad スクリーンショットを見ると、後続バージョンとのインターフェースの類似性がわかります。


Apricot で Windows 2 を移植する

ブート – 高速と低速

今日でもソフトウェア史家は Windows 2.0 が「メジャーアップデート」に値するかどうか議論しています。多数の新しいカーネル機能を追加しましたが、ドライバ構成にはほぼ変更がありませんでした。Windows 2 のマウスとキーボードドライバは Windows 1 でも動作し、逆も同様です。CGA と EGA ビデオドライバ(Windows 1 から)は Windows 2 を起動できますが、フォントの描画に失敗します。

Windows 1 または 2 のインストールでは、ドライバファイルをカーネルとリンクさせます ― 「高速ブート」です。結果として二つのファイルが生成されます:WIN100.BIN(実際には EXE ファイルに見えますが、カーネルとシステムドライバを含む)と WIN100.OVL(稀にしか使われないリソース)。Apricot 版の Windows 1 は高速ブートのみで配布され、個別のドライバファイルは公開されていませんでした。

スタブドライバ

ドライバが無ければ何とか作れます!Microsoft の Driver Development Kit(DDK)は IBM PC 用のリファレンスドライバを提供しており、それを Apricot 向けに適応しました:

  • スタブビデオドライバ
  • スタブマウス・システムドライバ

これらは Windows 2 がカーネルパッチなしで Apricot PC 上で起動できることを確認しました。EMS メモリサポートがあるため疑問が残っていましたが、実際には問題ありませんでした。

ビデオドライバの作成に挑戦

キーボード・マウス・システムは小規模で単純なため拡張可能ですが、DISPLAY.DRV は Windows のグラフィカルサブシステムの大部分を実装する必要があります。Apricot PC には真のグラフィックモードがなく、50×25 の「グラフィックススクリーン」と偽りの 16×16 フォントしかありません ― 大きな障壁です。

リファレンスドライバはビデオ RAM 配列に多くの仮定を置いています。初期化ルーチンを修正した後でも生成される画像は読めませんでした。そのようなカード用ドライバを書くことは VGA 互換ドライバを設計するよりもずっと苦痛であるため、今回は諦めました。

再リンク

WIN100.BIN/OVL からドライバを外し再利用することも考えましたが、Windows 1 のビデオドライバは Windows 2 上でフォント表示に失敗します。そこで、Windows 1 のビデオドライバとそのフォントを抽出しました ― このトリックは機能します!WIN100.OVL に含まれる部分は Hercules ドライバと同一です。WIN100.BIN から CODE と DATA セグメントを取り出し、Hercules ドライバと組み合わせて NE ヘッダー(エントリテーブル、セグメントオフセット/長さ)を手動でパッチしました。これだけで Windows 2 はディスプレイに満足します。

同じトリックは KEYBOARD.DRV でも機能しましたが、MOUSE.DRV はさらに作業が必要でした。Windows 1/2 は SYSTEM.DRV のビデオドライバタイマルーチンからカーソルを隠します。Windows 1.0 の SYSTEM.DRV は Windows 2 と互換性がないため、新しい SYSTEM.DRV を DDK 参照として実装しました。

これで、Apricot PC/Xi 上で Windows 2 が動作するようになりました。


Apricot PC 用 Windows 2 – サイト

  • BIOS ― AUG BIOS(NEC V30 CPU をサポート)を使用。マシンは 896 kB の RAM を搭載。
  • ストレージ ― 単一の 720 kB フロッピー ドライブ、10 MB ハードドライブ。MS‑DOS 3.20 がインストール済み。
  • 起動
    win.bat
    でカーネルを起動。

GW Basic、Turbo Pascal、Windows 1/2、Word、Excel をインストールしており、ほぼ 2 MB の空き容量があります。

PC Paintbrush は Windows 1 と 2 両方で動作します(Microsoft Paint は未対応)。画面はモノクロです。ピクセルのデチリングが 100 ppi (800×400) でグレー階調を生成します。ピクセルは正方形ではなく 4:3 のアスペクト比になるため、ラスター画像は前処理が必要ですが、ベクター画像はそのままで表示されます。

Windows 2 のデフォルトシェルはミニマリスティックで、WANG の ClearView は Windows 3 に似た親しみやすい体験を提供します。Windows 1 はタイルウィンドウ、Windows 2 は重ね合わせウィンドウを採用しており、ClearView で並べ替え可能です。

コントロールパネルはモノクロだと見にくいですが、24‑bit カラーサポート(印刷時に重要)を示しています。

キーボードにはロゴに LED があり(ThinkPad より前)、MicroScreen とプログラマブルキーが完全にサポートされています。ALT キーは無いため「Close」が ALT+F4 に最も近い操作です。ホットキーで XENTEL 電話アクセサリを起動します。

Microsoft Word for Windows

1989 年末に初版がリリースされ、スパゲッティチェック、ページレイアウトエディタ、マクロ(スペース節約のため削除)など強力な機能を備えています。ファイルは RTF で保存すれば現代のオフィスソフトでも開けます。

Microsoft Excel

必須アイテムです。1988 年版 Excel 1.0 は 2018 年版にほぼ同等です。ヘルプはウェブブラウザ風のハイパーテキストアプリで、"stonks" チャート(44 種類)の作成手順を説明しています。

ゲーム

以前はグラフィックゲームが 5 本(チェス、Where Is The Owl、Windows 1 Reversi、Minesweeper、Risk)でしたが、現在はソリティアや Taipei 麻雀など多数追加されています。

これで完了です!多くの Windows 2 プログラムを Apricot 上で試す余地がありますが、近代的な Word と Excel を動かすという私のクエストはついに終わりました。


謝辞

お読みいただきありがとうございます。質問やコメントがあれば Mastodon スレッドへどうぞ。
ベータテストを手伝ってくれた恋人と、Windows を動作させるために不可欠な RAM 拡張ボードの設計者には感謝しています。愛を込めて。

このプロジェクトは、古い Windows バージョン向けドライバについて Michal Necasek(os2museum)と David Simunič(krnl386)の助言なしには実現できませんでした。

同じ日のほかのニュース

一覧に戻る →

2025/12/28 5:15

**エンターテインメントでのコミュニケーション喪失の理由** 近年、観客がエンターテインメントに関わる形態は劇的に変化しました。 - **デジタル分散**:コンテンツは無数のプラットフォームに拡散され、クリエイターが統一したオーディエンスへ到達しにくくなっています。 - **アルゴリズムによるゲートキーピング**:推奨システムは深みよりもクリックベイトを優先し、アーティストとファンの間で意味ある対話が薄れています。 - **収益化圧力**:広告収入モデルはプロデューサーにセンセーション志向を促し、思慮深い物語よりも衝撃的な内容へ傾斜させます。 これらの要因が重なり合い、かつてクリエイターと観客が直接交流できたコメント欄・ライブチャット・ファンフォーラムなどの伝統的コミュニケーション手段を侵食しています。

## Japanese Translation: (incorporating all key points):** > 2025年12月15日のプルームのブログ投稿では、Pixelfed が Fediverse 実装からメッセージ配信を削除したことを批判し、信頼できる通信はあらゆるソーシャルプロトコルの基本機能であるべきだと主張しています。著者は Pixelfed の創設者 Dansup を引用し、ActivityPub は保証されたメッセージングではなくコンテンツ消費を目的としていると述べ、また Manuel Moreale もプロトコルが通信の信頼性を確保するためではなくプラットフォーム構築のために設計されていたと指摘しています。 > > プルームは、多くの Fediverse ユーザーが Mastodon と Pixelfed のアカウントを別々に保持している点を指摘し、これは大手ソーシャルメディア独占企業によって推奨される「一つのプラットフォーム、一つのアカウント」というマインドセットを反映しています。また、doomscrolling 中に人々が閲覧したコンテンツのほとんどを忘れてしまうという研究結果を挙げ、信頼できる通信としてのソーシャルメディアの有用性を疑問視しています。 > > 著者はメールが非同期媒体として衰退していることを嘆き、自身の Inbox 0 とワンタイムアドレス使用経験を挙げ、現代の「退屈」プロトコル(メール、RSS、XMPP)とエンターテインメント重視のプラットフォームが依存症や収益性を推進していることを対比しています。 > > Pixelfed は近々「ドロップなし」のオプションテキストメッセージを提供する予定ですが、プルームは読者に対し、Offpunk や Gemini などのオフラインファーストな代替手段で簡潔かつ信頼できる通信を検討するよう促しています。彼は最後に、興味があるユーザーに対して、シンプルで非商業的なコミュニケーション専用のメール、RSS、および Gemini コミュニティ「保護されたリザーブ」に参加することを勧めています。

2025/12/28 2:05

GPGの実行に失敗しました。

## Japanese Translation: **要約:** 本書は、GnuPG およびその他の OpenPGP ツールにいくつかの重大なセキュリティ脆弱性が発見されたことを警告しています。これらの欠陥により、攻撃者はデジタル署名を偽造したり、隠されたプレーンテキストを復元したり、検出されずに悪意あるサブキーをキーリングに追加したりできるようになります。主な問題点は次のとおりです。 * 切離型 PGP 署名へのプレーンテキスト攻撃で、クリアテキスト署名を切り捨てることで偽造署名が可能になる。 * リテラルデータにおけるパスセパレータの不適切な処理により、ディレクトリトラバーサルとファイル上書きが実行できる。 * 暗号化マレイビリティチェックの誤った適用で、メッセージ内容が漏洩する可能性がある。 * ASCII アーマー解析における脆弱性がメモリ破壊を引き起こす。 * MiniSign が信頼コメントを受け入れることで注入攻撃が許容される。 * ダッシュでエスケープされていないヘッダーの誤処理により、クリアテキスト署名の偽造が可能になる。 * OpenPGP クリアテキスト署名フレームワークへのフォーマット混乱攻撃と radix64 行切り捨てがポリグロット攻撃を生むことがある。 * キー署名検証中に SHA‑1 へダウングレードするパスがトリガーされ、整合性チェックが弱体化する。 これらの問題を修正しない場合、GnuPG を安全通信、コード署名、文書認証に依存しているユーザーは脅威にさらされます。報告書では、検証ロジックの更新とパス処理の厳格化によって OpenPGP 実装への信頼を回復するよう促しています。

2025/12/28 8:16

**Waycore – オープンソース・オフラインファースト型モジュラー現場用コンピュータ** - **目的** 遠隔地や通信環境が限られた場所でのフィールドワークを想定した、軽量かつモジュール式のコンピュータです。 - **主な特徴** - **オフラインファースト構成** – インターネット接続なしでもすべてのコア機能が動作します。 - **モジュラーハードウェア** – センサー、ストレージ、電源などを任意に組み替えられ、ミッションごとに最適化できます。 - **オープンソースファームウェア・ソフトウェア** – コミュニティ主導で開発され、セキュリティも透明性があります。 - **低消費電力** – バッテリーや太陽光発電に最適化されています。 - **頑丈な設計** – 耐衝撃・防塵/防水ケースで過酷環境にも耐えます。 - **利用例** - 環境モニタリング(気象ステーション、野生動物追跡) - 農業データ収集(土壌センサー、作物健全度評価) - 災害対応・緊急現場オペレーション - 遠隔地での科学研究 - **はじめ方** 1. GitHub公式リポジトリから最新版ファームウェアをダウンロードします。 2. ミッションプロファイルに合わせてハードウェアモジュールを組み立てます。 3. 提供されるツールでデバイスへファームウェアを書き込みます。 4. コマンドラインインターフェースまたは連携モバイルアプリから設定します。 - **コミュニティとサポート** - GitHub 上に活発なディスカッションフォーラムとイシュー追跡が用意されています。 - ドキュメントはリポジトリ内の Markdown 形式で公開されています。 - コントリビューション歓迎:コード、ハードウェア設計、翻訳、テストなど ---

## Japanese Translation: --- ## サマリー Waycoreは、アウトドア・サバイバル・オフグリッド用途向けに設計された柔軟でオフライン優先のフィールドコンピュータを構築するオープンソースプロジェクトです。そのデザインは適応性・レジリエンス・モジュラーハードウェア(外部センサー/ツールモジュール)と、外部アプリを実行可能な拡張可能なOSに重点を置いています。システムはインターネット接続不要で動作することを想定しており、必要に応じてユーザーがLTE/Wi‑Fi接続を有効化できるようになっています。 Waycoreの主要機能は、デバイス内で動作するエージェント型AIです。GPS・コンパス・環境センサーなどのライブセンサーデータを読み取り、オフライン知識に基づいて推論し、ナビゲーション、安全チェック、ログ記録、通信といった機能をサポートします。この全ては完全にオフラインで機能します。メインリポジトリにはOSアーキテクチャが https://github.com/dmitry-grechko/waycore にホストされており、別のリポジトリではオフライン参照用に無料ダウンロード可能なサバイバル・アウトドアPDFを https://github.com/dmitry-grechko/waycore‑knowledge で管理しています。 著者は現在、堅牢なタッチデバイス向けUI/UXの改善、ハードウェアモジュラリティとインターフェースの向上、ローカルで動作する効率的なエッジAIモデルの開発、および高品質なパブリックドメインまたは許容可能なサバイバル知識ソースのキュレーションに関してコミュニティからのフィードバックを求めています。外部アプリをサポートする拡張可能OSのガイドラインは現在進行中です。成功裏に実装されれば、ハイカーや緊急対応者、遠隔環境で頑丈かつインターネット非依存型コンピューティングツールを必要とするすべての人々に有用となります。

ウィンドウズ 2(Apricot PC / Xi 用) | そっか~ニュース