diff options
author | Michael Pavone <pavone@retrodev.com> | 2015-07-20 21:43:17 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2015-07-20 21:43:17 -0700 |
commit | 3a192413d7a2251f3c69504d13ae3611e6c58404 (patch) | |
tree | 86dbac7f0fb8f05607e8c77d1f17c4ab0d5023b1 /blastem.c | |
parent | 9d475a3ccb5b2e1e206cf4c219ec5984cec3574f (diff) |
Support large flat-mapped ROMs like Bad Apple or that Mortal Kombat hack
Diffstat (limited to 'blastem.c')
-rw-r--r-- | blastem.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 { |