summaryrefslogtreecommitdiff
path: root/mappers/mapper_004_0.h
diff options
context:
space:
mode:
Diffstat (limited to 'mappers/mapper_004_0.h')
-rw-r--r--mappers/mapper_004_0.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/mappers/mapper_004_0.h b/mappers/mapper_004_0.h
new file mode 100644
index 0000000..227d8b8
--- /dev/null
+++ b/mappers/mapper_004_0.h
@@ -0,0 +1,17 @@
+
+
+struct mapper_004_0 {
+ uint8_t *prg_banks[4]; // 8kb banks at $8000, $a000, $c000, $e000
+ uint8_t *chr_banks[8]; // 1kb banks at $0000-$1fff
+
+ uint8_t bank_select;
+ uint8_t bank_registers[8];
+ uint8_t mirroring;
+
+ uint8_t irq_latch;
+ uint8_t irq_counter;
+ uint8_t irq_reload;
+ uint8_t irq_enabled;
+
+ uint8_t last_a12;
+} __attribute__((packed, aligned(64)));