From bc48df9f7162a4a816fdc0edaa6ed08304008c9c Mon Sep 17 00:00:00 2001 From: gbc dev Date: Sat, 4 Jul 2026 22:11:10 +0200 Subject: core emulator: SM83 CPU, MMU, timer, PPU, CGB support Passes blargg cpu_instrs (all 11), instr_timing, mem_timing. --- src/ppu.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/ppu.h (limited to 'src/ppu.h') diff --git a/src/ppu.h b/src/ppu.h new file mode 100644 index 0000000..ea427f7 --- /dev/null +++ b/src/ppu.h @@ -0,0 +1,14 @@ +#ifndef GBC_PPU_H +#define GBC_PPU_H + +#include "gb.h" + +void ppu_reset(GB *gb); +void ppu_tick(GB *gb, int tcycles); + +u8 ppu_read(GB *gb, u16 addr); // VRAM/OAM +void ppu_write(GB *gb, u16 addr, u8 val); +u8 ppu_read_reg(GB *gb, u16 addr); // FF40-FF4B, FF68-FF6B +void ppu_write_reg(GB *gb, u16 addr, u8 val); + +#endif -- cgit v1.3.1-sl0p