From 3a192413d7a2251f3c69504d13ae3611e6c58404 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Mon, 20 Jul 2015 21:43:17 -0700 Subject: Support large flat-mapped ROMs like Bad Apple or that Mortal Kombat hack --- blastem.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'blastem.c') diff --git a/blastem.c b/blastem.c index 256f152..566dd79 100644 --- a/blastem.c +++ b/blastem.c @@ -110,7 +110,7 @@ int load_rom(char * filename) 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 @@ void *z80_write_bank_reg(uint32_t location, void * vcontext, uint8_t value) 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 { -- cgit v1.2.3