Mercurial > repos > blastem
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 {