]> xenbits.xensource.com Git - qemu-upstream-4.6-testing.git/commitdiff
floppy fix from Volker Ruppert
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 7 Oct 2004 21:27:06 +0000 (21:27 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 7 Oct 2004 21:27:06 +0000 (21:27 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1100 c046a42c-6fe2-441c-8c8c-71466251a162

pc-bios/bios.bin
pc-bios/bios.diff

index dbac54005b995e1297239f18447357004dfe321e..fe9816e0a7750e5f8a1b185f1fbf1c49bc21175c 100644 (file)
Binary files a/pc-bios/bios.bin and b/pc-bios/bios.bin differ
index 4e38d182c048c0ca8f05918f3f5d925f7bc68006..7850769642f688b673f14fa73d35d917d9c3722b 100644 (file)
@@ -4,7 +4,7 @@ RCS file: /cvsroot/bochs/bochs/bios/rombios.c,v
 retrieving revision 1.110
 diff -u -w -r1.110 rombios.c
 --- rombios.c  31 May 2004 13:11:27 -0000      1.110
-+++ rombios.c  3 Oct 2004 21:41:43 -0000
++++ rombios.c  7 Oct 2004 21:23:50 -0000
 @@ -137,6 +137,7 @@
  #define DEBUG_INT16        0
  #define DEBUG_INT1A        0
@@ -60,6 +60,28 @@ diff -u -w -r1.110 rombios.c
  ASM_END
      }
  }
+@@ -5412,8 +5400,8 @@
+         case 0x03: SET_BL( 0x06 ); break;
+         }
+-      DI = 0xefc7;
+-      ES = 0xf000;
++      DI = read_word(0x00, 0x1e*4); // INT vector 0x1E
++      ES = read_word(0x00, 0x1e*4+2);
+       goto int13_success;
+       break;
+@@ -6984,8 +6972,8 @@
+         }
+       /* set es & di to point to 11 byte diskette param table in ROM */
+-      DI = 0xefc7;
+-      ES = 0xf000;
++      DI = read_word(0x00, 0x1e*4); // INT vector 0x1E
++      ES = read_word(0x00, 0x1e*4+2);
+       CLEAR_CF(); // success
+       /* disk status not changed upon success */
+       return;
 @@ -7880,7 +7868,7 @@
    mov  al, #0x02
    out  #0x0a, al   ;; clear DMA-1 channel 2 mask bit