Japanese
PROGRAMMER'S GUIDEXBLD User's Manual
BackForward
XBLD User's Manual

8. Differences with VCDBUILD


8.1 Enhancements

In addition to the functions of VCDBUILD, XBLD has the following unique functions.

(1) Support for on-the-fly writing
You can perform on-the-fly writing in conjunction with the write-once system ADDCDW.

(2) Output of TOC file
Since XBLD automatically outputs a TOC file, there is no need to create a TOC file with the TOC information generation program VCDMKTOC.

(3) The following script commands can now be used with channel interleaving.

(4) Extension of SO file file name characters
XBLD does not specify a character set for file names.
When using file names that do not meet the ISO9660 standard, please use caution on the application side.
(According to the ISO9660 standard, only characters '0' to '9', 'A' to 'Z', and '_' can be used as file names)

(5) Conditional import
If the argument of the keyword #if is "1" or "TRUE", the block from #if to #else is taken in, and the block from #else to #endif is ignored. If the argument of the keyword #if is "0" or "FALSE", the import target will be the opposite. It is also possible to use it without defining the #else block.

8.2 Notes

(1) XBLD output file

  1. XBLD outputs TOC files in all operating modes.

  2. XBLD outputs RTI files in real-time emulation mode and direct DOS file access mode. (RTI file is not output by default)

(2) Handling of files with subheaders in direct DOS file access
When performing CD emulation using direct DOS file access, interleaving and MPEG functions are not supported. Although it is possible to access files with subheaders, correct operation is not guaranteed. (according to VCDEMU specifications)
XBLD has fixed the problem with VCDBUILD, so files with subheaders cannot be accessed when directly accessing DOS files.
By specifying this with the vcd subcommand and starting XBLD in VCDBUILD compatibility mode, you can access files with subheaders during direct DOS file access. (However, there remains the problem that the file size with subheaders is incorrect)

8.3 Limitations

XBLD maintains compatibility with VCDBUILD, but in order to increase processing speed, memory usage efficiency, and overall system performance, we have placed functional limitations on some script commands.

  1. SubEmpty and SubSource commands are not supported.

  2. MPEG files cannot be used in file interleaving blocks or channel interleaving blocks (interleaving is performed once output as an MPEG file).

  3. Multiplexing with multiple MPEG videos and multiple MPEG audios is not possible.
    (Only one channel each of MPEG video and MPEG audio is valid)

  4. You cannot specify MPEG file output using the MpegMultiplex command and file output using the File command at the same time.

  5. The number of definitions for each of PVD (primary volume descriptor), SVD (secondary volume descriptor), and BTR (boot record) is one.
    Also, PVD must be defined before SVD.

  6. Disk image files do not calculate ECC data for mode1 or form1 sectors.
    Always calculate for EDC.

  7. On-the-fly writing cannot be performed if the following commands are included.
    • SupplementaryVolume
    • SameName
    • Escape Sequences
    • BootIdentifier
    • BootRecord
    • Boot System Identifier
    • Trigger
    • Eors

  8. Only one source file can be defined in the file block (File to EndFile).
    However, a file block within a CDDA track allows the definition of multiple source files.

  9. You cannot create directories on CDDA tracks.

  10. The BeginTime command does not support specifying the "+" symbol.
    EndTime command does not support specifying the "-" symbol.

Among these restrictions, items (a.), (g.) to (j.) are scheduled to be addressed in the future.


BackForward
PROGRAMMER'S GUIDEXBLD User's Manual
Copyright SEGA ENTERPRISES, LTD. 1997