summaryrefslogtreecommitdiff
path: root/mapper.c
diff options
context:
space:
mode:
authorPeter Fors <peter.fors@mindkiller.com>2025-03-29 19:57:00 +0100
committerPeter Fors <peter.fors@mindkiller.com>2025-03-29 19:57:00 +0100
commite8ff6bf2ab9982c5e5ab8d8f4e7adcc5207d079d (patch)
treea91ec214f5cd0e95c3d26ee0ba916cb187e3aede /mapper.c
first mknes commit
Diffstat (limited to 'mapper.c')
-rw-r--r--mapper.c28
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;
+ }
+}
+
+