From 94abe8328fdc8b69e98c2c0b1a03fae5a256133d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Fri, 28 Jul 2023 12:41:24 +0200 Subject: [PATCH] [HALX86] HalpBiosDisplayReset: Return x86BiosCall result (#5513) --- hal/halx86/generic/x86bios.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/hal/halx86/generic/x86bios.c b/hal/halx86/generic/x86bios.c index 66f4dcb5015..8edccda7cda 100644 --- a/hal/halx86/generic/x86bios.c +++ b/hal/halx86/generic/x86bios.c @@ -502,22 +502,19 @@ HalpBiosDisplayReset(VOID) #if 0 X86_BIOS_REGISTERS Registers; ULONG OldEflags; + BOOLEAN Success; /* Save flags and disable interrupts */ OldEflags = __readeflags(); _disable(); - /* Set AH = 0 (Set video mode), AL = 0x12 (640x480x16 vga) */ - Registers.Eax = 0x12; - - /* Call INT 0x10 */ - x86BiosCall(0x10, &Registers); - - // FIXME: check result + /* Call INT 0x10, AH = 0 (Set video mode), AL = 0x12 (640x480x16 VGA) */ + Registers.Eax = 0x0012; + Success = x86BiosCall(0x10, &Registers); /* Restore previous flags */ __writeeflags(OldEflags); - return TRUE; + return Success; #else /* This x64 HAL does NOT currently handle display reset (TODO) */ return FALSE;