Get CDROM emulation working.
[seabios.git] / src / disk.h
index 93e9756b7fefc96fbeaceb08bf565ea6353854c5..36e95e533bc08ab6916abe549ccb6e8058415059 100644 (file)
@@ -93,9 +93,31 @@ struct floppy_ext_dbt_s {
     u8 drive_type;
 };
 
+// Helper function for setting up a return code.
+static inline void
+disk_ret(struct bregs *regs, u8 code)
+{
+    regs->ah = code;
+    SET_BDA(disk_last_status, code);
+    set_cf(regs, code);
+}
+
 // floppy.c
 extern struct floppy_ext_dbt_s diskette_param_table2;
 void floppy_13(struct bregs *regs, u8 drive);
 void floppy_tick();
 
+// disk.c
+void emu_access(struct bregs *regs, u8 device, u16 command);
+void extended_access(struct bregs *regs, u8 device, u16 command);
+void disk_13(struct bregs *regs, u8 device);
+void disk_13XX(struct bregs *regs, u8 device);
+
+// cdrom.c
+void cdrom_13(struct bregs *regs, u8 device);
+void cdemu_13(struct bregs *regs);
+void cdemu_134b(struct bregs *regs);
+u16 cdrom_boot();
+
+
 #endif // disk.h