From 77b37fc3b69bbab9172e44c8e8647ac8bb1b256a Mon Sep 17 00:00:00 2001 From: william Date: Tue, 13 Aug 2024 21:49:48 -0400 Subject: [PATCH] Tile debugger --- ppu/CMakeLists.txt | 4 ++-- ppu/ppu.c | 7 ++++--- ppu/tile_debugger.c | 10 ++++++++++ ppu/tile_debugger.h | 10 ++++++++++ 4 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 ppu/tile_debugger.c create mode 100644 ppu/tile_debugger.h diff --git a/ppu/CMakeLists.txt b/ppu/CMakeLists.txt index 4997c17..8ad7797 100644 --- a/ppu/CMakeLists.txt +++ b/ppu/CMakeLists.txt @@ -1,5 +1,5 @@ -set(HEADERS ppu.h palette.h colors.h) -set(SOURCE ppu.c palette.c) +set(HEADERS ppu.h palette.h colors.h tile_debugger.h) +set(SOURCE ppu.c palette.c tile_debugger.c) add_library(nes_ppu ${SOURCE} ${HEADERS}) diff --git a/ppu/ppu.c b/ppu/ppu.c index 80b8dcc..20dcf32 100644 --- a/ppu/ppu.c +++ b/ppu/ppu.c @@ -134,9 +134,10 @@ void ppu_draw_tile() { } byte ppu_get_pattern(byte tile_index, byte high) { - byte tile_row_index = (ppu_state.scanline + ppu_state.y_scroll) % 8; - address pattern_addr = ppu_state.bg_pattern_table_addr | tile_index << 4 | high << 3 | tile_row_index; - return ppu_read(pattern_addr); + return tile_index; +// byte tile_row_index = (ppu_state.scanline + ppu_state.y_scroll) % 8; +// address pattern_addr = ppu_state.bg_pattern_table_addr | tile_index << 4 | high << 3 | tile_row_index; +// return ppu_read(pattern_addr); } void ppu_fetch_tile(bool render) { diff --git a/ppu/tile_debugger.c b/ppu/tile_debugger.c new file mode 100644 index 0000000..0976244 --- /dev/null +++ b/ppu/tile_debugger.c @@ -0,0 +1,10 @@ +// +// Created by william on 8/13/24. +// + +#include "tile_debugger.h" + +byte tile_encode_number(byte num) { + // 8 segment display + +} \ No newline at end of file diff --git a/ppu/tile_debugger.h b/ppu/tile_debugger.h new file mode 100644 index 0000000..4ad2c08 --- /dev/null +++ b/ppu/tile_debugger.h @@ -0,0 +1,10 @@ +// +// Created by william on 8/13/24. +// + +#ifndef NES_EMULATOR_TILE_DEBUGGER_H +#define NES_EMULATOR_TILE_DEBUGGER_H + +#include "../include/types.h" + +#endif //NES_EMULATOR_TILE_DEBUGGER_H