foo
[eradicate] / src / dos / main.c
index 72b666e..7d7806b 100644 (file)
@@ -10,6 +10,7 @@
 
 static struct video_mode *vmode;
 static int quit;
+static void *vmem;
 
 int main(int argc, char **argv)
 {
@@ -44,7 +45,7 @@ int main(int argc, char **argv)
                status = -1;
                goto break_evloop;
        }
-       fb_pixels = (char*)fb_buf + vmode->pitch;
+       fb_pixels = (uint16_t*)((char*)fb_buf + vmode->pitch);
 
        if(init(argc, argv) == -1) {
                status = -1;
@@ -55,10 +56,15 @@ int main(int argc, char **argv)
 
        for(;;) {
                int key;
-               while((key = kb_getkey()) != -1) {
-                       if(key == 27) goto break_evloop;
+               if(key_event) {
+                       while((key = kb_getkey()) != -1) {
+                               key_event(key, 1);
+                       }
+               } else {
+                       while((key = kb_getkey()) != -1) {
+                               if(key == 27) goto break_evloop;
+                       }
                }
-
                if(quit) goto break_evloop;
 
                time_msec = get_msec();