24 lines
357 B
C
24 lines
357 B
C
|
#ifndef PPU_H
|
||
|
#define PPU_H
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <stdint.h>
|
||
|
|
||
|
#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 */
|