超漢字形式CD-ROM説明書


2001/12/26


超漢字形式CD-ROM


超漢字から直接デバイス仮身として参照することができるデータを含むCD-ROM形式を便宜的に超漢字形式CD-ROMと呼んでいます。

超漢字形式CD-ROMは、CD-ROM論理フォーマット(ISO 9660)で定義されているボリューム区画として、超漢字のハードディスク区画イメージをそのまま登録することにより実現しています。このハードディスク区画イメージは、超漢字以外のシステムからは1つのファイルとして見えることになります。

下記のボリューム区画記述子により、超漢字のハードディスク区画イメージの定義を行います。1枚のCD-ROM内には1つだけ定義できます。

/*
	ボリューム区画記述子
*/
typedef struct {
	UB	type;		// 00:ボリューム記述子タイプ  = CD_VPD
	UB	stdid[5];	// 01:国際標準識別子 = "CD001"
	UB	version;	// 06:ボリューム記述子バージョン = 1
	UB	unused1;	// 07:未使用 = 0
	UB	sysid[32];	// 08:システム ID
	UB	volid[32];	// 28:ボリューム区画識別子
	UW	volloc[2];	// 48:ボリューム区画開始ブロック番号
	UW	volsz[2];	// 50:ボリューム区画ブロック数
	UB	sysuse[2048-88];// 58:未使用 = 0
} cdVPD;

#define cdVPD_sysid		"BTRON SPECIFIED FILE SYSTEM\0\0\0\0\0"
#define cdVPD_volid		"BOOTABLE VOLUME"

※ 開発環境に含まれる下記のヘッダファイルに実際の定義があります。

	include/kernel/cdrom_b.h

なお、超漢字では、1枚のCD-ROMは、内部的に以下の3つの区画を持つディスクデバイスとして取り扱われます。
区画1CD-ROM 全体
区画2ブートFDイメージ (存在する場合のみ)
区画3超漢字ハードディスク区画イメージ (存在する場合のみ)


超漢字形式CD-ROM作成方法


超漢字形式CD-ROMは以下の手順で作成します。

  1. 超漢字のハードディスク区画イメージの作成
    1. 実際に超漢字上で適当な大きさのハードディスク区画を作成し、その区画内に必要なデータを作成します。
    2. 「コンソール」を開いて、disksav プログラムにより、ハードディスク区画の内容を1つのファイルとして保存します。(disksav プログラムは、超漢字4上のユーティリティとして、/SYS/bin/disksav にあります。)
      	(例) [/SYS/WORK] % disksav hda2 /SYS/WORK/hda2.img
      		デバイス名"hda2"の区画を、超漢字上のファイル
      		/SYS/WORK/hda2.img として保存します。
      	
    3. 保存したハードディスク区画のファイルを実際にCD-ROMイメージを作成するマシンに転送します。
  2. CD-ROMの作成
    一般のCD-R作成ソフトウェアには、任意のボリューム区画を作成する機能がありません。そのため、UNIX 上で動作する mkisofs ユーティリティに、超漢字用のボリューム区画を作成する機能を追加したものを使用して、CD-R を作成します。

    mkisofs ユーティリティの機能追加版は、以下のパッチ用パッケージを使用して作成してください。readme.euc に説明があります。

このページのはじめに戻る
技術情報のページにもどる
超漢字開発者サイトのページにもどる