changeset 1446:adb62000d296

Pass the correct context pointer to write handlers in mapper deserialize functions
author Michael Pavone <pavone@retrodev.com>
date Mon, 28 Aug 2017 22:41:02 -0700
parents 349d50930c03
children a094815b1168
files multi_game.c realtec.c xband.c
diffstat 3 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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);
 }
--- 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));
 	}
 }
 
--- 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));
 	}
 }