floppy fix from Volker Ruppert

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1100 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
bellard 2004-10-07 21:27:06 +00:00
parent 7993f8bc51
commit a4c4785b93
2 changed files with 23 additions and 1 deletions

Binary file not shown.

View 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