diff options
| author | Peter Fors <peter.fors@mindkiller.com> | 2025-03-29 19:57:00 +0100 |
|---|---|---|
| committer | Peter Fors <peter.fors@mindkiller.com> | 2025-03-29 19:57:00 +0100 |
| commit | e8ff6bf2ab9982c5e5ab8d8f4e7adcc5207d079d (patch) | |
| tree | a91ec214f5cd0e95c3d26ee0ba916cb187e3aede /mapper.c | |
first mknes commit
Diffstat (limited to 'mapper.c')
| -rw-r--r-- | mapper.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/mapper.c b/mapper.c new file mode 100644 index 0000000..620be7d --- /dev/null +++ b/mapper.c @@ -0,0 +1,28 @@ + + +#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; + } +} + + |
