|
- #ifndef NES_CART_H_
- #define NES_CART_H_
-
- #include <stdint.h>
- #include <stdio.h>
-
-
- 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_
|