7 /* #define DEBUG_INT */
10 int do_int13(struct sigcontext_struct
*context
)
13 case 0x00: /* RESET DISK SYSTEM */
14 case 0x04: /* VERIFY DISK SECTOR(S) */
18 case 0x05: /* FORMAT TRACK */
23 case 0x06: /* FORMAT TRACK AND SET BAD SECTOR FLAGS */
24 case 0x07: /* FORMAT DRIVE STARTING AT GIVEN TRACK */
28 case 0x08: /* GET DRIVE PARAMETERS */
29 AH
= (DL
& 0x80) ? 0x07 : 0x01;
33 case 0x09: /* INITIALIZE CONTROLLER WITH DRIVE PARAMETERS */
34 case 0x0c: /* SEEK TO CYLINDER */
35 case 0x0d: /* RESET HARD DISKS */
36 case 0x10: /* CHECK IF DRIVE READY */
37 case 0x11: /* RECALIBRATE DRIVE */
38 case 0x14: /* CONTROLLER INTERNAL DIAGNOSTIC */
42 case 0x0e: /* READ SECTOR BUFFER (XT only) */
43 case 0x0f: /* WRITE SECTOR BUFFER (XT only) */
44 case 0x12: /* CONTROLLER RAM DIAGNOSTIC (XT,PS) */
45 case 0x13: /* DRIVE DIAGNOSTIC (XT,PS) */
51 IntBarf(0x13, context
);