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;
+ goto break_evloop;
+ }
reset_timer();
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();
break_evloop:
free(fb_buf);
+ cleanup();
set_text_mode();
cleanup_video();
kb_shutdown();