図2.1 ディスク構造とスクリプトの対応
物理構造 論理構造 スクリプト ─┬─┬─────┐── Disc │ │ │ ┌──────────┐ Session │ │ │ │ボリューム記述子 │ Track MODE1 │ │ │ └──────────┘ Volume │ │ │ ┌──────────┐ Directory │ │MODE1│ │ディレクトリレコード│ Directory │ │トラック │ └──────────┘ ・ │ │ │ ・ │ │ │ ┌──────────┐ File │セ│ │ │ファイル ├┐ File │ │ │ └┬─────────┘│ ・ │ッ│ │ └──────────┘ ・ │ ├─────┤── Track MODE2 │シ│MODE2│ ┌──────────┐ Extent デ│ │トラック │ │インタリーブファイル├┐ FileInterleave │ョ│ │ └┬─────────┘│ ・ ィ│ ├─────┤┐ └──────────┘ ・ │ン│ ・ ││┌──────────┐ MpegMultiplex ス│ │ ・ │││MPEGストリーム ├┐ MpegStream │ │ ・ ││└┬─────────┘│ ・ ク│ │ ・ │└ └──────────┘ ・ │ │ ・ │ │ ├─────┤ Track CDDA │ │CDDA │ │ │トラック │ │ ├─────┤ Track CDDA │ │CDDA │ ・ │ │トラック │ ・ ├─┼─────┤ ・ セ ・ ・ │ッ│ ・ │ シ ・ │ョ│ ・ │ ン ・ ─┴ ┴ ─ ─ ┘
Disc SAMPLE1.DSK Session CDROM LeadIn MODE1 EndLeadIn ; SystemArea IP.BIN ; Track MODE1 ; 第1トラック Volume ISO9660 SAMPLE1.PVD ; ボリュームの定義(注) PrimaryVolume 0:2:16 SystemIdentifier "SAMPLE1" EndPrimaryVolume EndVolume ; ファイルの定義 File FILE1.DAT;1 FileSource FILE1.DAT ; ファイルソースの定義 EndFileSource EndFile ; : ; : ; : PostGap 75 EndTrack ; Track CDDA ; 第2トラック Pause 150 ; ポーズ2秒 FileSource SOUND.DAT EndFileSource EndTrack ; LeadOut CDDA Empty 300 EndLeadOut EndSession EndDisc
Disc SAMPLE2.DSK Session SEMIXA LeadIn MODE1 EndLeadIn ; SystemArea IP.BIN ; Track MODE1 ; 第1トラック Volume ISO9660 SAMPLE2.PVD PrimaryVolume 0:2:16 SystemIdentifier "SAMPLE2" EndPrimaryVolume EndVolume File FILE1.DAT;1 FileSource FILE1.DAT EndFileSource EndFile ; : ; : PostGap 75 EndTrack ; Track MODE2 ; 第2トラック PreGap 150 Extent ; 3ファイルをインタリーブ FileInterleave 1 2 ; セクタ1個を配置して2個ギャップ File INTFILE1.DAT;1 FileSource INTFILE1.DAT EndFileSource EndFile EndFileInterleave FileInterleave 1 2 ; セクタ1個を配置して2個ギャップ File INTFILE2.DAT;1 FileSource INTFILE2.DAT EndFileSource EndFile EndFileInterleave FileInterleave 1 2 ; セクタ1個を配置して2個ギャップ File INTFILE3.DAT;1 FileSource INTFILE3.DAT EndFileSource EndFile EndFileInterleave EndExtent PostGap 75 EndTrack ; Track CDDA ; 第3トラック Pause 150 FileSource SOUND.DAT EndFileSource EndTrack ; LeadOut CDDA Empty 300 EndLeadOut EndSession EndDisc