#ifndef PPU_H #define PPU_H #include #include #include "rom.h" struct ppu { uint8_t oam[64*4]; uint8_t vram[2048]; uint8_t palette[16*2]; uint16_t cycles, scanlines; /* copied from rom */ uint8_t *chr_rom; size_t chr_rom_size; enum screen_mirroring mirror; }; extern struct ppu ppu; void ppu_tick(void); #endif /* PPU_H */