# HG changeset patch # User Michael Pavone # Date 1503985262 25200 # Node ID adb62000d296b40df4253b90d3266ea191d1d2dd # Parent 349d50930c03666bfd877671a3205a4e37980f98 Pass the correct context pointer to write handlers in mapper deserialize functions diff -r 349d50930c03 -r adb62000d296 multi_game.c --- a/multi_game.c Mon Aug 28 22:40:33 2017 -0700 +++ b/multi_game.c Mon Aug 28 22:41:02 2017 -0700 @@ -33,5 +33,5 @@ void multi_game_deserialize(deserialize_buffer *buf, genesis_context *gen) { - write_multi_game_b(load_int8(buf), gen, 0); + write_multi_game_b(load_int8(buf), gen->m68k, 0); } diff -r 349d50930c03 -r adb62000d296 realtec.c --- a/realtec.c Mon Aug 28 22:40:33 2017 -0700 +++ b/realtec.c Mon Aug 28 22:41:02 2017 -0700 @@ -42,7 +42,7 @@ //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 @@ 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)); } } diff -r 349d50930c03 -r adb62000d296 xband.c --- a/xband.c Mon Aug 28 22:40:33 2017 -0700 +++ b/xband.c Mon Aug 28 22:41:02 2017 -0700 @@ -308,7 +308,7 @@ update_control(gen, load_int8(buf)); for (int i = 0; i < XBAND_REGS; i++) { - xband_write_b(0x3BC001 + i*2, gen, load_int8(buf)); + xband_write_b(0x3BC001 + i*2, gen->m68k, load_int8(buf)); } }