vbe mode query
[bootcensus] / src / kmain.c
index 0ffc152..339d3e0 100644 (file)
@@ -20,10 +20,12 @@ along with this program.  If not, see <https://www.gnu.org/licenses/>.
 #include <ctype.h>
 #include "segm.h"
 #include "intr.h"
+#include "mem.h"
 #include "keyb.h"
 #include "timer.h"
 #include "contty.h"
 #include "video.h"
+#include "vbetest.h"
 
 
 void logohack(void);
@@ -32,8 +34,11 @@ void pcboot_main(void)
 {
        init_segm();
        init_intr();
-       kb_init();
+
        con_init();
+       kb_init();
+
+       init_mem();
 
        /* initialize the timer */
        init_timer();
@@ -47,10 +52,16 @@ void pcboot_main(void)
 
                halt_cpu();
                while((c = kb_getkey()) >= 0) {
-                       if(c >= KB_F1 && c <= KB_F12) {
+                       switch(c) {
+                       case KB_F1:
                                set_vga_mode(0x13);
                                logohack();
                                set_vga_mode(3);
+                               break;
+
+                       case KB_F2:
+                               vbetest();
+                               break;
                        }
                        if(isprint(c)) {
                                printf("key: %d '%c'       \n", c, (char)c);