aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/main.c b/src/main.c
index 2c0e397..7ae8ef8 100644
--- a/src/main.c
+++ b/src/main.c
@@ -297,9 +297,9 @@ handle_keyboard(void) {
297 297
298 // NOTE: Nook overrides. 298 // NOTE: Nook overrides.
299 switch (key_code) { 299 switch (key_code) {
300 case 156: { rune = 0x40; } break; // top left 300 case 156: { rune = 0x10; } break; // top left
301 case 139: { rune = 0x40; } break; // bottom left 301 case 139: { rune = 0x20; } break; // bottom left
302 case 151: { rune = 0x80; } break; // top right 302 case 151: { rune = 0x40; } break; // top right
303 case 158: { rune = 0x80; } break; // bottom right 303 case 158: { rune = 0x80; } break; // bottom right
304 default: break; 304 default: break;
305 } 305 }
@@ -558,19 +558,10 @@ main(int argc, char *argv[]) {
558 558
559 // Blit ppu.pixels to the framebuffer. 559 // Blit ppu.pixels to the framebuffer.
560 blit_framebuffer(); 560 blit_framebuffer();
561 // TODO: make update frames and refresh frames as parameters instead 561 if (++frames_update > frames_per_update) {
562 // of hardcoded
563 if (++frames_update > 5) {
564 write(fb_file, "0", 0); 562 write(fb_file, "0", 0);
565 frames_update = 0; 563 frames_update = 0;
566 } 564 }
567 // NOTE: Maybe this should happen on blit_framebuffer depending on
568 // the number of actual updates (uxn applications that don't modify
569 // the framebuffer shouldn't have to blink).
570 if (++frames_refresh > 360) {
571 write(refresh_file, "1", 1);
572 frames_refresh = 0;
573 }
574 frame_time = time_now(); 565 frame_time = time_now();
575 } 566 }
576 } 567 }