:: commit b0e9007e2c7f4c108cd2cc1254ca2ed937d94c63

mintsuki <mintsuki@protonmail.com> — 2021-11-20 22:05

parents: 2fba562194

term: Fix bug introduced by last commit

diff --git a/stage23/lib/term.s2.c b/stage23/lib/term.s2.c
index ac2bba8b..2b0129d0 100644
--- a/stage23/lib/term.s2.c
+++ b/stage23/lib/term.s2.c
@@ -77,12 +77,23 @@ void term_notready(void) {
     term_cols = 100;
 
 #if bios == 1
-    struct rm_regs r = {0};
-    r.eax = 0x0003;
-    rm_int(0x10, &r, &r);
+    {
+    if (current_video_mode != -1) {
+        struct rm_regs r = {0};
+        r.eax = 0x0003;
+        rm_int(0x10, &r, &r);
+
+        current_video_mode = -1;
+    }
+
+    volatile uint16_t *vmem = (volatile uint16_t *)0xb8000;
+    for (size_t i = 0; i < 80*25; i++) {
+        vmem[i] = 0x0720;
+    }
 
     outb(0x3d4, 0x0a);
     outb(0x3d5, 0x20);
+    }
 #endif
 }
 
tab: 248 wrap: offon