From 2e2f459ad4f8eb70a1d37f8ba7d620b4c264592e Mon Sep 17 00:00:00 2001 From: Peter Fors Date: Wed, 2 Apr 2025 00:22:02 +0200 Subject: semi working state --- mknes.c | 4 ++-- mknes.h | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/mknes.c b/mknes.c index bd7911c..ee1f25d 100644 --- a/mknes.c +++ b/mknes.c @@ -67,8 +67,8 @@ static void init_callback(void) { ppu_reset(&nstate); // ines2_load(&nstate, "data/nrom/Super Mario Bros. (World) (HVC-SM).nes"); // ines2_load(&nstate, "data/nrom/10-Yard Fight (USA, Europe).nes"); - // ines2_load(&nstate, "data/nrom/Balloon Fight (USA).nes"); - ines2_load(&nstate, "data/nrom/Excitebike (Japan, USA).nes"); + ines2_load(&nstate, "data/nrom/Balloon Fight (USA).nes"); + // ines2_load(&nstate, "data/nrom/Excitebike (Japan, USA).nes"); // ines2_load(&nstate, "data/nrom/Ice Climber (USA, Europe, Korea).nes"); // ines2_load(&nstate, "data/nrom/Kung Fu (Japan, USA).nes"); // ines2_load(&nstate, "data/nrom/Super Mario Bros. (World) (HVC-SM).nes"); diff --git a/mknes.h b/mknes.h index d3b1028..91c816f 100644 --- a/mknes.h +++ b/mknes.h @@ -51,9 +51,18 @@ struct ppu_state { uint32_t nt_x_offset; uint32_t nt_y_offset; uint8_t fine_y; + uint8_t fine_y_latch; uint32_t vram_addr; + uint32_t tmp_addr; uint8_t write_latch; + uint8_t read_buffer; + + uint32_t render_coarse_x; + uint32_t render_coarse_y; + uint32_t render_fine_y; + uint32_t render_nt_x; + uint32_t render_nt_y; uint32_t cycle; uint32_t scanline; -- cgit v1.2.3