From Daniele Zelante <zeldan@email.it>:
* stage2/asm.S (stop_floppy): Use INT 13, AH=00h to stop the
floppy controller instead of a direct I/O.
+2004-03-13 Yoshinori K. Okuji <okuji@enbug.org>
+
+ From Daniele Zelante <zeldan@email.it>:
+ * stage2/asm.S (stop_floppy): Use INT 13, AH=00h to stop the
+ floppy controller instead of a direct I/O.
+
2004-03-12 Yoshinori K. Okuji <okuji@enbug.org>
* stage2/serial.c (serial_putchar): Handle the character code
* jumped to with a known state.
*/
ENTRY(stop_floppy)
- movw $0x3F2, %dx
- xorb %al, %al
- outb %al, %dx
+ call EXT_C(prot_to_real)
+ .code16
+ pusha
+ xorb %dl, %dl
+ int $0x13
+ popa
+ DATA32 call EXT_C(real_to_prot)
+ .code32
ret
/*