CD-Rom Wiki Pages

All about the OSDev Wiki. Discussions about the organization and general structure of articles and how to use the wiki. Request changes here if you don't know how to use the wiki.
Post Reply
User avatar
AJ
Member
Member
Posts: 2646
Joined: Sun Oct 22, 2006 7:01 am
Location: Devon, UK
Contact:

CD-Rom Wiki Pages

Post by AJ »

Hi All,

Over the past two days, I have fleshed-out the ISO 9660 and El-Torito wiki pages so that they are now "Works in progress" rather than stubs.

There is certainly a lot of information still missing and things could be made a bit "friendlier" not to mention that some proof reading would be appreciated - I have personally written very little iso 9660 code, so a proof read from someone more familiar with the standard would be excellent. If anyone wants to add anything about emulation-mode El-Torito, even better!

I plan to add more detail over the next few days, but there should be enough information there to make a start on a very simple no-emulation boot loader for those of you who already know a bit about basic boot sectors.

Cheers,
Adam

[Edit - typo correction]
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: CD-Rom Wiki Pages

Post by Combuster »

I collected a bit of background info into http://wiki.osdev.org/User:Combuster/CDRom_BS - I never figured out how the CIRC codes work exactly so I didn't round it up and copy it to the main namespace yet.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
User avatar
AJ
Member
Member
Posts: 2646
Joined: Sun Oct 22, 2006 7:01 am
Location: Devon, UK
Contact:

Re: CD-Rom Wiki Pages

Post by AJ »

Ah - thanks for the link. As you can see, I've only dealt with the software stuff because I don't know anything about the hardware stuff. I'll leave that to someone else :)

Cheers,
Adam
User avatar
Brendan
Member
Member
Posts: 8561
Joined: Sat Jan 15, 2005 12:00 am
Location: At his keyboard!
Contact:

Re: CD-Rom Wiki Pages

Post by Brendan »

Hi,
AJ wrote:Over the past two days, I have fleshed-out the ISO 9660 and El-Torito wiki pages so that they are now "Works in progress" rather than stubs.
I'm not 100% sure, but as far as I've been able to determine the Boot Information Table (mentioned on the El-Torito wiki page) isn't part of any specification and isn't required by any BIOS. My OS's CD-ROM boot loader doesn't use it (and works on everything I've been able to test it on), and if I remember correctly the CD boot loader used by Windows NT (and later) also doesn't use it either. As far as I know it's a hack that's needed by isolinux (basically it could be considered a useful optional thing, but it's not required for alternative OSs)... ;)


Cheers,

Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
User avatar
AJ
Member
Member
Posts: 2646
Joined: Sun Oct 22, 2006 7:01 am
Location: Devon, UK
Contact:

Re: CD-Rom Wiki Pages

Post by AJ »

Hi,

Thanks - I'll fix that. The main reason I always use the boot information table myself is because the [[Mkisofs]] wiki page uses a command line that automatically adds the table. Correcting now...

Cheers,
Adam
User avatar
AJ
Member
Member
Posts: 2646
Joined: Sun Oct 22, 2006 7:01 am
Location: Devon, UK
Contact:

Re: CD-Rom Wiki Pages

Post by AJ »

@Brendan: While we're on the subject, I have mentioned in the article that if you are no-emulation El-Torito booting, the int 0x13 extensions will almost certainly be there. Am I correct in thinking that, or should I remove this statement?

Unfortunately, all my test HW is fairly modern, so can't really put this to the test.

Cheers,
Adam
User avatar
Brendan
Member
Member
Posts: 8561
Joined: Sat Jan 15, 2005 12:00 am
Location: At his keyboard!
Contact:

Re: CD-Rom Wiki Pages

Post by Brendan »

Hi,
AJ wrote:@Brendan: While we're on the subject, I have mentioned in the article that if you are no-emulation El-Torito booting, the int 0x13 extensions will almost certainly be there. Am I correct in thinking that, or should I remove this statement?
I think that's a safe assumption - The Enhanced Disk Drive Specification (Phoenix) was first released in January 1994 while El Torito was first released in January 1995; and El Torito does say:
El Torito Version 1.0 wrote:4.2 INT 13 Function 48

The IBM/Microsoft INT 13 extensions use function 48 for returning drive capability information. The Phoenix Enhanced Disk Drive Specification adds to this information by providing a pointer to a table which contains extended drive information. Byte 10, bit 6 of this table is set to 1 if the attached device is a CD-ROM. This function gives software residing on a CD the ability to determine that it is running from a CD-ROM.

Cheers,

Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
Post Reply