### 2-3　GD-ROMの起動条件

IP0000.BIN、IP.BIN、1ST_READ.BINがどのような働きをしているのかを具体的に説明するために、Dreamcastがゲームを起動する方法を説明します。

Dreamcastの電源を入れると、まずDreamcastに搭載されているROM内のBIOSが起動します。BIOSはDreamcastのメニュー画面の表示処理等を行い、GD-ROMドライブ内にゲームディスクがあるかどうかを調べます。メニュー画面からゲームをプレイするという指示を与えると、GD-ROMが正しいゲームディスクであるかどうかをチェックします。正しいゲームディスクは、次のような条件を満たさなければなりません。

- 単密エリアのシステムエリアにIP0000.BINがある
- 高密エリアのシステムエリアにIP.BINがある
- 1ST_READ.BINがGD-ROM上に存在し、それが高密エリアの最外周にある
- 高密トラックのルートディレクトリにて、ファイル名とディレクトリ名をアルファベット順にソートすると、1ST_READ.BINの前には0GDTEX.PVR(Dreamcastのメニュー画面で表示されるGD-ROMのラベル)しか来ない

これらすべての条件を満たしたとき、DreamcastはGD-ROMの高密エリア内のIP.BIN(イニシャルプログラム)と、1ST_READ.BINというバイナリファイルをDreamcastのワークRAM内に読み込み、実行します。

ここで気を付けて欲しいのは、実際のゲームプログラムになる1ST_READ.BINです。ファイル名を1ST_READ.BIN以外にも変更することができますが、先ほどのファイル名の条件を満たしていなければなりません。また、1ST_READ.BINはアドレス0x8c010000から実行されることと、ELF形式からELF2BINでバイナリファイルにコンバートを行っておく必要があります。

[←] | [INDEX] | [→]