Interrupts should be enabled when calling 16bit code.
[seabios.git] / src / ramdisk.c
index 83aa7c4aabdf76cab70ab71a3e868338247c3516..36b9f2266b2fe739ecfd71ab1fc1519052229f68 100644 (file)
@@ -73,7 +73,7 @@ ramdisk_copy(struct disk_op_s *op, int iswrite)
     // Call int 1587 to copy data.
     struct bregs br;
     memset(&br, 0, sizeof(br));
-    br.flags = F_CF;
+    br.flags = F_CF|F_IF;
     br.ah = 0x87;
     br.es = GET_SEG(SS);
     br.si = (u32)gdt;