# just in case we were loaded from floppy, turn all floppy motors off
mov $0x3f2, %dx
in %dx, %al
- and $0xf0, %al
+ and $0xf, %al
out %al, %dx
mov $10, %ax
saved_eax: .long 0
saved_es: .word 0
saved_ds: .word 0
+saved_flags: .word 0
# drop back to unreal mode to call 16bit interrupt
.global int86
mov %eax, saved_eax
mov %ds, saved_ds
mov %es, saved_es
+ pushfw
+ pop %ax
+ mov %ax, saved_flags
# re-enable protection
mov %cr0, %eax
pushw %ax
mov saved_es, %ax
pushw %ax
- pushfw
+ mov saved_flags, %ax
+ pushw %ax
mov saved_eax, %eax
pushal
mov saved_esp, %esp