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 */