7 /* #define DEBUG_INT */
11 /**********************************************************************
14 * Handler for int 13h (disk I/O).
16 void INT_Int13Handler( struct sigcontext_struct sigcontext )
18 #define context (&sigcontext)
21 case 0x00: /* RESET DISK SYSTEM */
22 case 0x04: /* VERIFY DISK SECTOR(S) */
26 case 0x05: /* FORMAT TRACK */
31 case 0x06: /* FORMAT TRACK AND SET BAD SECTOR FLAGS */
32 case 0x07: /* FORMAT DRIVE STARTING AT GIVEN TRACK */
36 case 0x08: /* GET DRIVE PARAMETERS */
37 AH = (DL & 0x80) ? 0x07 : 0x01;
41 case 0x09: /* INITIALIZE CONTROLLER WITH DRIVE PARAMETERS */
42 case 0x0c: /* SEEK TO CYLINDER */
43 case 0x0d: /* RESET HARD DISKS */
44 case 0x10: /* CHECK IF DRIVE READY */
45 case 0x11: /* RECALIBRATE DRIVE */
46 case 0x14: /* CONTROLLER INTERNAL DIAGNOSTIC */
50 case 0x0e: /* READ SECTOR BUFFER (XT only) */
51 case 0x0f: /* WRITE SECTOR BUFFER (XT only) */
52 case 0x12: /* CONTROLLER RAM DIAGNOSTIC (XT,PS) */
53 case 0x13: /* DRIVE DIAGNOSTIC (XT,PS) */