aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--vgasrc/vgabios.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/vgasrc/vgabios.c b/vgasrc/vgabios.c
index 3b9694c6..198ee555 100644
--- a/vgasrc/vgabios.c
+++ b/vgasrc/vgabios.c
@@ -336,6 +336,9 @@ static void
handle_1000(struct bregs *regs)
{
int mode = regs->al & 0x7f;
+ int flags = MF_LEGACY | (GET_BDA(modeset_ctl) & (MF_NOPALETTE|MF_GRAYSUM));
+ if (regs->al & 0x80)
+ flags |= MF_NOCLEARMEM;
// Set regs->al
if (mode > 7)
@@ -345,10 +348,6 @@ handle_1000(struct bregs *regs)
else
regs->al = 0x30;
- int flags = MF_LEGACY | (GET_BDA(modeset_ctl) & (MF_NOPALETTE|MF_GRAYSUM));
- if (regs->al & 0x80)
- flags |= MF_NOCLEARMEM;
-
vga_set_mode(mode, flags);
}