#ifndef NES_CART_H_ #define NES_CART_H_ #include #include typedef enum { Cart_Flag_Vertical = 0b0, Cart_Flag_Horizontal = 0b1, } nes_Cart_Flags; typedef struct nes_cart_t { uint8_t* prg_rom; int prg_rom_banks; uint8_t* chr_rom; int chr_rom_banks; nes_Cart_Flags flags; struct nes_mapper_t* mapper; void* ines_mem; int ines_size; } nes_cart; int nes_cart_init_file(nes_cart*, FILE* file); int nes_cart_init_mem(nes_cart*, void*, int len); void nes_cart_done(nes_cart*); #endif // NES_CART_H_