david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[bios] Fix screen clearing on buggy BIOSes

The implementation of INT 10,06 on some BIOSes (observed with both
Hyper-V and a Dell OptiPlex 7010) seems to treat %dx=0xffff as a
special value meaning "do absolutely nothing".  Fix by using
%dx=0xfefe, which should still be sufficient to cover any realistic
screen size.

Reported-by: John Clark <skyman@iastate.edu>
Tested-by: John Clark <skyman@iastate.edu>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2013-04-17 19:36:03 +01:00
parent 0e2ba15a58
commit 9909e7b10a
1 changed files with 1 additions and 1 deletions

View File

@ -97,7 +97,7 @@ static void bios_handle_ed ( unsigned int count __unused,
"int $0x10\n\t"
"cli\n\t" )
: : "a" ( 0x0600 ), "b" ( bios_attr << 8 ),
"c" ( 0 ), "d" ( 0xffff ) );
"c" ( 0 ), "d" ( 0xfefe ) );
}
/**