diff options
| author | Peter Fors <peter.fors@mindkiller.com> | 2025-04-06 20:05:32 +0200 |
|---|---|---|
| committer | Peter Fors <peter.fors@mindkiller.com> | 2025-04-06 20:05:32 +0200 |
| commit | debadc464578ac2be6b75a95f6ea6f95bfecba79 (patch) | |
| tree | 0d27a48974ccb36f5fde9f945174880a37746da5 /mknes.c | |
| parent | 1372919415b23a9a596ca7211fd432328b2ac0cc (diff) | |
cleanup
Diffstat (limited to 'mknes.c')
| -rw-r--r-- | mknes.c | 34 |
1 files changed, 17 insertions, 17 deletions
@@ -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); |
