-void
-cdrom_13(struct bregs *regs, u8 driveid)
-{
- //debug_stub(regs);
-
- switch (regs->ah) {
- case 0x15: cdrom_1315(regs, driveid); break;
- case 0x45: cdrom_1345(regs, driveid); break;
- case 0x46: cdrom_1346(regs, driveid); break;
- case 0x49: cdrom_1349(regs, driveid); break;
-
- // These functions are the same as for hard disks
- case 0x01:
- case 0x41:
- case 0x42:
- case 0x44:
- case 0x47:
- case 0x48:
- case 0x4e:
- disk_13(regs, driveid);
- break;
-
- // all these functions return SUCCESS
- case 0x00: // disk controller reset
- case 0x09: // initialize drive parameters
- case 0x0c: // seek to specified cylinder
- case 0x0d: // alternate disk reset
- case 0x10: // check drive ready
- case 0x11: // recalibrate
- case 0x14: // controller internal diagnostic
- case 0x16: // detect disk change
- cdrom_ok(regs, driveid);
- break;
-
- // all these functions return disk write-protected
- case 0x03: // write disk sectors
- case 0x05: // format disk track
- case 0x43: // IBM/MS extended write
- cdrom_wp(regs, driveid);
- break;
-
- default: disk_13XX(regs, driveid); break;