emu_nes

An NES emulator for learning how the 6502 and similar computers of the era worked
Log | Files | Refs | README | LICENSE

rom.h (358B)


      1 #ifndef ROM_H
      2 #define ROM_H
      3 
      4 enum screen_mirroring {
      5 	M_HORIZONTAL,
      6 	M_VERTICAL,
      7 	M_FOUR,
      8 };
      9 
     10 struct rom {
     11 	char *prg_rom;
     12 	char *chr_rom;
     13 	size_t prg_rom_size;
     14 	size_t chr_rom_size;
     15 	uint8_t mapper;
     16 	enum screen_mirroring mirror;
     17 };
     18 
     19 void parse_rom(const uint8_t *data, size_t data_len, struct rom *rom);
     20 void free_rom(struct rom *rom);
     21 
     22 #endif /* ROM_H */