diff blastem.c @ 777:79b10b421d3c

Support large flat-mapped ROMs like Bad Apple or that Mortal Kombat hack
author Michael Pavone <pavone@retrodev.com>
date Mon, 20 Jul 2015 21:43:17 -0700
parents cbf97d335444
children 6e1711d56633
line wrap: on
line diff
--- a/blastem.c	Mon Jul 20 21:15:34 2015 -0700
+++ b/blastem.c	Mon Jul 20 21:43:17 2015 -0700
@@ -110,7 +110,7 @@
 			return load_smd_rom(filesize, f);
 		}
 	}
-	cart = malloc(filesize);
+	cart = malloc(nearest_pow2(filesize));
 	if (filesize != fread(cart, 1, filesize, f)) {
 		fprintf(stderr, "Error reading from %s\n", filename);
 		exit(1);
@@ -760,7 +760,7 @@
 	z80_context * context = vcontext;
 
 	context->bank_reg = (context->bank_reg >> 1 | value << 8) & 0x1FF;
-	if (context->bank_reg < 0x80) {
+	if (context->bank_reg < 0x100) {
 		genesis_context *gen = context->system;
 		context->mem_pointers[1] = get_native_pointer(context->bank_reg << 15, (void **)gen->m68k->mem_pointers, &gen->m68k->options->gen);
 	} else {