emu_nes/rom.h

23 lines
358 B
C
Raw Normal View History

2024-07-21 13:53:04 -04:00
#ifndef ROM_H
#define ROM_H
enum screen_mirroring {
M_HORIZONTAL,
M_VERTICAL,
M_FOUR,
};
2024-07-21 14:48:29 -04:00
struct rom {
char *prg_rom;
char *chr_rom;
size_t prg_rom_size;
size_t chr_rom_size;
uint8_t mapper;
enum screen_mirroring mirror;
};
2024-07-21 14:48:29 -04:00
void parse_rom(const uint8_t *data, size_t data_len, struct rom *rom);
void free_rom(struct rom *rom);
2024-07-21 13:53:04 -04:00
#endif /* ROM_H */