summaryrefslogtreecommitdiff
path: root/blastem.h
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-05-21 22:08:59 -0700
committerMike Pavone <pavone@retrodev.com>2013-05-21 22:08:59 -0700
commit1be852cfe9649570dd059c54387a53cdc8515ad1 (patch)
tree3085c7d7ec3d17151d3d1fbe2cb7f3815cf0de35 /blastem.h
parent5c27155c0a9fe7805bc611bfb16edf9fe7fe6c87 (diff)
Support for SRAM with SEGA mapper. Half-finished support for SRAM without SEGA mapper.
Diffstat (limited to 'blastem.h')
-rw-r--r--blastem.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/blastem.h b/blastem.h
index 65be5c2..7a4f707 100644
--- a/blastem.h
+++ b/blastem.h
@@ -15,11 +15,19 @@ typedef struct {
uint8_t input[3];
} io_port;
+#define RAM_FLAG_ODD 0x1800
+#define RAM_FLAG_EVEN 0x1000
+#define RAM_FLAG_BOTH 0x0000
+
typedef struct {
m68k_context *m68k;
z80_context *z80;
vdp_context *vdp;
ym2612_context *ym;
+ uint8_t *save_ram;
+ uint32_t save_ram_mask;
+ uint32_t save_flags;
+ uint8_t bank_regs[8];
} genesis_context;
#define GAMEPAD_TH0 0