diff options
author | Michael Pavone <pavone@retrodev.com> | 2017-08-28 22:41:02 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2017-08-28 22:41:02 -0700 |
commit | 4e405fa731a4af3abca269a0003931f04aeda666 (patch) | |
tree | 55635443a12b5f2c8b2bb7ff7b2baa0b86afd932 /realtec.c | |
parent | 10bbb63e392433034236ce7648db0e99cdc80eca (diff) |
Pass the correct context pointer to write handlers in mapper deserialize functions
Diffstat (limited to 'realtec.c')
-rw-r--r-- | realtec.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -42,7 +42,7 @@ static void *realtec_write_b(uint32_t address, void *context, uint8_t value) //other regs are only 3 bits, so assume 3 for this one too uint32_t size = (r->regs[1] & 0x7) << 17; uint32_t start = (r->regs[2] & 7) << 17 | (r->regs[0] & 6) << 19; - if (size > 512*1024) { + if (!size || size > 512*1024) { size = 512*1024; } for(uint32_t cur = 0; cur < 512*1024; cur += size) @@ -76,7 +76,7 @@ void realtec_deserialize(deserialize_buffer *buf, genesis_context *gen) realtec *r = get_realtec(gen); for (int i = 0; i < sizeof(r->regs); i++) { - realtec_write_b(i << 13, gen, load_int8(buf)); + realtec_write_b(i << 13, gen->m68k, load_int8(buf)); } } |