#include "mapper_nrom.c" // #include "mapper_mmc1.c" // #include "mapper_uxrom.c" static void mapper_setup(struct state *state) { switch(state->ines.mapper) { case 0: state->mapper.read = mapper_nrom_read; state->mapper.write = mapper_nrom_write; state->mapper.tick = mapper_nrom_tick; state->mapper.init = mapper_nrom_init; state->mapper.init(state); break; default: // fallback: NROM-compatible state->mapper.read = mapper_nrom_read; state->mapper.write = mapper_nrom_write; state->mapper.tick = mapper_nrom_tick; state->mapper.init = mapper_nrom_init; state->mapper.init(state); break; } }