diff options
Diffstat (limited to 'mapper.h')
| -rw-r--r-- | mapper.h | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -1,2 +1,20 @@ #include "mapper_066.h" + + + +struct mapper { + void (*init)(struct nes_state *state); + uint8_t (*prg_read)(struct nes_state *state, uint32_t addr); + void (*prg_write)(struct nes_state *state, uint32_t addr, uint8_t value); + uint8_t (*chr_read)(struct nes_state *state, uint32_t addr); + void (*chr_write)(struct nes_state *state, uint32_t addr, uint8_t value); + uint8_t (*ciram_read)(struct nes_state *state, uint32_t addr); + void (*ciram_write)(struct nes_state *state, uint32_t addr, uint8_t value); + void (*tick)(struct nes_state *state); +}; + +union mapper_data { + struct mapper_066 m066; +}; + |
