Ultimate: The Ultimate File Image Viewer: ISO9660 File System

The below image is an example of a ISO9660 partition:

Most fields on this tab allow you to modify the Primary Volume Descriptor. You may use decimal integers or hexadecimal values prefixed with the C standard "0x" prefix.

The Entry button will be enabled when you select a valid entry in the directory list. When pressed, the app will display information about that particular entry. See below for more on this.

The Copy and Insert buttons allow you to copy a file or folder (including files within that folder) from the image to your host and insert a file or folder from your host to the image. Please note that the code is not complete and does not check for a full partition. i.e.: It does not check for free space available before inserting.

The Delete button allows you to delete a file or folder from the image.

The Search button allows you to search for a file or folder within the listing. You may use standard DOS wildcards. i.e.: '*' and '?' characters. Please note that the search code is not complete and will only search "down". It won't go back up a parent folder once it is within a child. Something to do, right?

The Apply button, of course, is used to apply any changes that you have made.

The following image shows the dialog when you use the Entry button:

This will allow you to modify the entry of this directory entry.

The following image shows the Boot Volume Descriptor:

This allows you to modify the boot part of the volume.

The Boot Catalog field is the LBA of the boot catalog shown in the frames to the right.

The Boot Catalog Validation Frame shows the items within that entry. Click on the '<<' button next to the CRC field will update the CRC after you have made a modification. Click on the '<<' button next to the Key fields will update the key fields to their correct values.

The Initial Entry Frame shows the items in the Initial Boot entry. Click on the '<<' button next to the LBA field to insert a boot image into the space allocated for the boot image. Click on the '>>' button to extract the current boot image to the host machine.

Remember that the Count field in the Initial Entry Frame is a count of 512-byte sectors, not 2048-byte sectors...

The Box at the bottom holds a hex dump of the System Use area of the Boot Volume Descriptor. i.e.: This is the remaining area of the 2048-byte sector not used by the initial Boot Volume Descriptor data. Click on the '<<' button to the right to clear this area.

Since the ISO9660, more precisely, the El Torito specification allows for multiple boot entries, I plan to add to this dialog so that you can add/edit multiple entries. Something to do...