提交 a4c4785b 编写于 作者: B bellard

floppy fix from Volker Ruppert


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1100 c046a42c-6fe2-441c-8c8c-71466251a162
上级 7993f8bc
无法预览此类型文件
...@@ -4,7 +4,7 @@ RCS file: /cvsroot/bochs/bochs/bios/rombios.c,v ...@@ -4,7 +4,7 @@ RCS file: /cvsroot/bochs/bochs/bios/rombios.c,v
retrieving revision 1.110 retrieving revision 1.110
diff -u -w -r1.110 rombios.c diff -u -w -r1.110 rombios.c
--- rombios.c 31 May 2004 13:11:27 -0000 1.110 --- 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 @@ @@ -137,6 +137,7 @@
#define DEBUG_INT16 0 #define DEBUG_INT16 0
#define DEBUG_INT1A 0 #define DEBUG_INT1A 0
...@@ -60,6 +60,28 @@ diff -u -w -r1.110 rombios.c ...@@ -60,6 +60,28 @@ diff -u -w -r1.110 rombios.c
ASM_END 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 @@ @@ -7880,7 +7868,7 @@
mov al, #0x02 mov al, #0x02
out #0x0a, al ;; clear DMA-1 channel 2 mask bit out #0x0a, al ;; clear DMA-1 channel 2 mask bit
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册