summaryrefslogtreecommitdiff
path: root/genesis.h
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2021-02-21 14:35:16 -0800
committerMichael Pavone <pavone@retrodev.com>2021-02-21 14:35:16 -0800
commit04d9daebd832305a353ad3cd452a14a63d276c30 (patch)
tree6213be42a7134ac0c159b2101135416d8a9a801d /genesis.h
parent3bdec6ef8877eb76b17d2c9fcec22de891330d21 (diff)
Implement TMSS ROM and cart mapping register
Diffstat (limited to 'genesis.h')
-rw-r--r--genesis.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/genesis.h b/genesis.h
index 8418113..8e6668e 100644
--- a/genesis.h
+++ b/genesis.h
@@ -39,6 +39,12 @@ struct genesis_context {
uint8_t *save_storage;
void *mapper_temp;
eeprom_map *eeprom_map;
+ write_16_fun tmss_write_16;
+ write_8_fun tmss_write_8;
+ read_16_fun tmss_read_16;
+ read_8_fun tmss_read_8;
+ uint16_t *tmss_pointers[NUM_MEM_AREAS];
+ uint8_t *tmss_buffer;
uint8_t *serialize_tmp;
size_t serialize_size;
uint32_t num_eeprom;
@@ -54,6 +60,7 @@ struct genesis_context {
uint32_t last_frame;
uint32_t last_flush_cycle;
uint32_t soft_flush_cycles;
+ uint32_t tmss_write_offset;
uint8_t bank_regs[8];
uint16_t z80_bank_reg;
uint16_t tmss_lock[2];