diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 17 |
1 files changed, 4 insertions, 13 deletions
@@ -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 | } |