mirror of
https://github.com/reactos/reactos.git
synced 2024-07-08 13:45:06 +00:00
Remove KeBugCheckWithTf() hack, fix VBEResetHw(). Stefan Ginsberg, bug #4581.
svn path=/trunk/; revision=41284
This commit is contained in:
parent
8e59bc0550
commit
aed29dde4e
|
@ -546,56 +546,8 @@ VBEResetHw(
|
||||||
ULONG Columns,
|
ULONG Columns,
|
||||||
ULONG Rows)
|
ULONG Rows)
|
||||||
{
|
{
|
||||||
INT10_BIOS_ARGUMENTS BiosRegisters;
|
/* Return FALSE to let HAL reset the display with INT10 */
|
||||||
PVBE_DEVICE_EXTENSION VBEDeviceExtension =
|
return FALSE;
|
||||||
(PVBE_DEVICE_EXTENSION)DeviceExtension;
|
|
||||||
|
|
||||||
if (!VBEResetDevice(DeviceExtension, NULL))
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
/* Change number of columns/rows */
|
|
||||||
VideoPortZeroMemory(&BiosRegisters, sizeof(BiosRegisters));
|
|
||||||
|
|
||||||
if (Columns == 80 && Rows == 25)
|
|
||||||
{
|
|
||||||
/* Default text size, don't change anything. */
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
else if (Columns == 80 && Rows == 28)
|
|
||||||
{
|
|
||||||
/* Use 9x14 font (80x28) */
|
|
||||||
BiosRegisters.Eax = 0x1111;
|
|
||||||
}
|
|
||||||
else if (Columns == 80 && Rows == 43)
|
|
||||||
{
|
|
||||||
/* Use 8x8 font in 350 scans mode (80x43) */
|
|
||||||
BiosRegisters.Eax = 0x1201;
|
|
||||||
BiosRegisters.Ebx = 0x30;
|
|
||||||
VBEDeviceExtension->Int10Interface.Int10CallBios(
|
|
||||||
VBEDeviceExtension->Int10Interface.Context,
|
|
||||||
&BiosRegisters);
|
|
||||||
|
|
||||||
BiosRegisters.Eax = 0x3;
|
|
||||||
BiosRegisters.Ebx = 0;
|
|
||||||
VBEDeviceExtension->Int10Interface.Int10CallBios(
|
|
||||||
VBEDeviceExtension->Int10Interface.Context,
|
|
||||||
&BiosRegisters);
|
|
||||||
|
|
||||||
BiosRegisters.Eax = 0x1112;
|
|
||||||
}
|
|
||||||
else if (Columns == 80 && Rows == 50)
|
|
||||||
{
|
|
||||||
/* Use 8x8 font (80x50) */
|
|
||||||
BiosRegisters.Eax = 0x1112;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
VBEDeviceExtension->Int10Interface.Int10CallBios(
|
|
||||||
VBEDeviceExtension->Int10Interface.Context,
|
|
||||||
&BiosRegisters);
|
|
||||||
|
|
||||||
return TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1138,13 +1138,11 @@ KeBugCheckWithTf(IN ULONG BugCheckCode,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Display the BSOD */
|
/* Display the BSOD */
|
||||||
KeLowerIrql(APC_LEVEL); // This is a nastier hack than any ever before
|
|
||||||
KiDisplayBlueScreen(MessageId,
|
KiDisplayBlueScreen(MessageId,
|
||||||
IsHardError,
|
IsHardError,
|
||||||
HardErrCaption,
|
HardErrCaption,
|
||||||
HardErrMessage,
|
HardErrMessage,
|
||||||
AnsiName);
|
AnsiName);
|
||||||
KeRaiseIrql(HIGH_LEVEL, &OldIrql);
|
|
||||||
|
|
||||||
/* Check if the debugger is disabled but we can enable it */
|
/* Check if the debugger is disabled but we can enable it */
|
||||||
if (!(KdDebuggerEnabled) && !(KdPitchDebugger))
|
if (!(KdDebuggerEnabled) && !(KdPitchDebugger))
|
||||||
|
|
Loading…
Reference in a new issue