summaryrefslogtreecommitdiff
path: root/mknes.c
diff options
context:
space:
mode:
authorPeter Fors <peter.fors@mindkiller.com>2025-04-06 20:05:32 +0200
committerPeter Fors <peter.fors@mindkiller.com>2025-04-06 20:05:32 +0200
commitdebadc464578ac2be6b75a95f6ea6f95bfecba79 (patch)
tree0d27a48974ccb36f5fde9f945174880a37746da5 /mknes.c
parent1372919415b23a9a596ca7211fd432328b2ac0cc (diff)
cleanup
Diffstat (limited to 'mknes.c')
-rw-r--r--mknes.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/mknes.c b/mknes.c
index 51e737e..977a3be 100644
--- a/mknes.c
+++ b/mknes.c
@@ -225,10 +225,10 @@ int main(int argc, char **argv) {
timer_start(timer);
- // while(!glfwWindowShouldClose(window)) {
- for(uint32_t i = 0; i < 0x5000; ++ i) {
- // timer_wait(timer);
- // glfwPollEvents();
+ while(!glfwWindowShouldClose(window)) {
+ // for(uint32_t i = 0; i < 0x5000; ++ i) {
+ timer_wait(timer);
+ glfwPollEvents();
// //
while(!nstate->ppu.frame_ready) {
@@ -238,19 +238,19 @@ int main(int argc, char **argv) {
nstate->ppu.frame_ready = 0;
frames++;
- // uint32_t * restrict dst = buffer;
- // uint8_t * restrict src = nstate->pixels;
- // for(uint32_t y = 0; y < 240; ++y) {
- // for(uint32_t x = 0; x < 256; ++x) {
- // uint8_t val = *src++;
- // if(val >= 64) val = 0;
- // dst[x] = nes_palette[val];
- // }
- // dst += BUFFER_WIDTH;
- // }
- // apply_phosphor_decay();
- // render_frame();
- // glfwSwapBuffers(window);
+ uint32_t * restrict dst = buffer;
+ uint8_t * restrict src = nstate->pixels;
+ for(uint32_t y = 0; y < 240; ++y) {
+ for(uint32_t x = 0; x < 256; ++x) {
+ uint8_t val = *src++;
+ if(val >= 64) val = 0;
+ dst[x] = nes_palette[val];
+ }
+ dst += BUFFER_WIDTH;
+ }
+ apply_phosphor_decay();
+ render_frame();
+ glfwSwapBuffers(window);
}
printf("total frames: %6.6d total cycles: %ld\n", frames, nstate->cycles);
glfwDestroyWindow(window);