diff realtec.c @ 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 14a2834d010c
children
line wrap: on
line diff
--- 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));
 	}
 }