WHDロード

WHDLoad ( Workbench hard disk loadの略)は、デモゲームなどのソフトウェアをハードディスクにインストールしやすくするためのAmigaプラットフォーム用ソフトウェアパッケージです。[ 1 ] [ 2 ] [ 3 ] Amiga製品ラインのハードウェア仕様はこれまで多岐にわたっており、エミュレートされた環境ではハードウェアの非互換性のために使いにくいことがあるAmigaソフトウェアの互換性を高めるために、WHDLoadは基本的にAmigaのオペレーティングシステムを回避して互換性を高め、元のプログラム環境を維持します。

WHDLoad を使用すると、アイコンをクリックするだけで、 インストールされたフロッピー ディスクイメージを自動的に起動できるようになります。

クライアントプログラム用に特別に作成された2つの特別なパーツが必要です。メディアをインストールするには、元のディスクからメディアを読み取り、 「Imager」によってハードドライブ上のイメージファイルに書き込む必要があります。その後、インストールされたプログラムは、「Slave」インターフェースを備えた仮想ディスクドライブから実行できます。

スレーブインターフェース

「スレーブ」インターフェースは、プログラムとWHDLoad間の相互作用を可能にし、ファイルの読み書きを調整します。これにより、WinFellowWinUAEといった一般的なエミュレータでは従来互換性がなかったプログラムを実行またはエミュレートすることが可能になります。WHDLoadは、前述のエミュレータの正確な設定を理解するよりも簡単に使用できます。

歴史

このローダーの主な理由は、Amiga 用のコンピュータ ゲームの多くがAmigaOSオペレーティング システムと適切に連携せず、特定の制御レジスタやメモリ位置などについて想定しながら Amiga ハードウェア上で直接実行されるためです。新しいAmiga モデルのハードウェアは大幅に改良されたため、同じゲームを新しいハードウェアで実行しようとすると、これらの想定が崩れてしまいます。また、その逆の場合も、新しいゲームを古いハードウェアで実行しようとすると、こうした想定が崩れてしまいます。WHDLoad は、そのようなゲームを AmigaOS 互換のハード ドライブにインストールし、新しいハードウェアで実行する方法を提供します。ゲームに必要なものはすべてハード ドライブに保存されるため、読み込み時間とディスク交換を回避できるという利点もあります。

WHDLoad の最初の公開リリースは 1996 年 9 月 5 日で、最新バージョンは 2022 年 5 月にリリースされた 18.8 です。

特徴

WHDLoadはオペレーティングシステム全体を乗っ取るため、一部のソフトウェア(TCP/IPスタックなど)で問題が発生する可能性がありますが、[ 4 ]ゲームまたはデモを終了すると、システムは通常の動作状態に戻ります。

WHDLoadゲームはAmigaOSファイルシステム上にディスクイメージとして保存され、動作には「WHDLoadスレーブ」と呼ばれるドライバファイルが必要です。これらのスレーブファイルはインターネットから無料で(フリーウェアとして)入手できますが、ゲーム自体は著作権侵害を防ぐため別途入手する必要があります。さらに、多くのファンが独自のフリーウェアゲームを作成しており、それらも無料で合法的に入手可能です。

WHDLoadの仕組み

WHDLoadの「スレーブ」インターフェースはOSに統合されており、プログラムアイコンをダブルクリックするだけでいつでもプログラムを実行できます。ユーザーが保存された画像アイコンをクリックしてプログラムを実行すると、AmigaOSオペレーティングシステムはWHDLoad実行ファイルを読み込み、起動します。その後、ローダーはソフトウェアとハ​​ードウェア環境をチェックし、選択したデモまたはゲームに必要なスレーブインターフェースを読み込み、チェックし、インストールされたプログラムに必要なメモリを割り当てます。WHDLoadのリクエスターページでプリロード機能が有効になっている場合、プログラムはディスクイメージとファイルをRAMにロードしようとします(空きメモリが利用可能な範囲で)。

この時点で、WHDLoad は、AmigaOS オペレーティング システムをオフにし、マルチタスク割り込みを無効にし、AmigaOS によって使用され、インストールされたプログラムに必要なメモリ領域を、AmigaOS が再び必要になるまで未使用の場所にコピーするという主なタスクを実行します。

WHDLoad は、オリジナルの Amiga マシン上のグラフィック ハードウェアを OCS にダウングレードします (この機能は実際にはエミュレートされた Amiga でも動作しますが、WHDLoad を認識して割り込みを保持する WinUAE の新しいバージョンでのみ動作します)。その後、WHDLoad は定義された値ですべてのハードウェアを初期化し、問題のプログラムに必要なスレーブ インターフェイスにジャンプします。

スレーブ インターフェイスは、 WHDLoad 関数 ( resload_DiskLoadまたはresload_LoadFile )を呼び出してインストールされたプログラムのメイン実行可能ファイルをロードし、次にメイン実行可能ファイルにパッチを適用して (ロードされたプログラムが、互換性の問題を修正し、プログラムを終了できるようにするために、スレーブを介してハード ディスクに保存されているデータをロードできるようにする)、メイン実行可能ファイルを呼び出します。

この時点で、インストールされたプログラムは、実際のフロッピー ディスクからデータを読み込んで、記述されたタスクを実行できるようになります。

ユーザーは「Quit」キー(通常はF10)を押すことで、ロードされたプログラムの実行を中断できます。この操作を実行すると、スレーブインターフェースはresload_Abort内部関数を呼び出してWHDLoadに戻ります。

OSはすべてのハードウェアレジスタと元のディスプレイとともに復元されます。メモリと割り当てられたすべてのリソースは、今後の使用のために解放されたままになります。

要件

標準のAmiga 1200またはAmiga 600では、追加メモリを搭載していない場合、動作可能なゲームは限られます。通常、OCS / ECSを使用するゲームとフロッピーディスク1枚で動作します。99%のゲームとの互換性を確保するには、トラップドアスロットに4MBまたは8MBのRAMボードを取り付けることをお勧めします。

ハードディスクが必要です。インストールできるゲームの数はハードディスクのサイズによって異なります。

参考文献

  1. ^ Drummond, Richard (2000年5月). 「AFCD52, Retro Gaming」. Amiga Format . No. 136. Future Publishing. p. 69. ISSN  0957-4867 .
  2. ^カシック、パベル (1998 年 10 月)。 「WHDLOAD V7.0」。Amiga レビュー(チェコ語)。 No. 37。アトランティダ出版。 p. 25. ISSN 1211-1465 
  3. ^ Topolnicky, Peter (2006年9月). 「WHDLoad」. Amiga Future (ドイツ語). No. 62. APC&TCP. p. 29.
  4. ^ Topolnicky, Peter (2006年11月). 「ワークショップ: WHDLoad」. Amiga Future (ドイツ語). No. 63. APC&TCP. pp.  40– 41.

参照