mirror of
https://github.com/ipxe/ipxe
synced 2025-12-27 10:02:42 +03:00
[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:
@@ -97,7 +97,7 @@ static void bios_handle_ed ( unsigned int count __unused,
|
|||||||
"int $0x10\n\t"
|
"int $0x10\n\t"
|
||||||
"cli\n\t" )
|
"cli\n\t" )
|
||||||
: : "a" ( 0x0600 ), "b" ( bios_attr << 8 ),
|
: : "a" ( 0x0600 ), "b" ( bios_attr << 8 ),
|
||||||
"c" ( 0 ), "d" ( 0xffff ) );
|
"c" ( 0 ), "d" ( 0xfefe ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user