summaryrefslogtreecommitdiff
path: root/blastem.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2015-07-20 21:43:17 -0700
committerMichael Pavone <pavone@retrodev.com>2015-07-20 21:43:17 -0700
commit3a192413d7a2251f3c69504d13ae3611e6c58404 (patch)
tree86dbac7f0fb8f05607e8c77d1f17c4ab0d5023b1 /blastem.c
parent9d475a3ccb5b2e1e206cf4c219ec5984cec3574f (diff)
Support large flat-mapped ROMs like Bad Apple or that Mortal Kombat hack
Diffstat (limited to 'blastem.c')
-rw-r--r--blastem.c4
1 files changed, 2 insertions, 2 deletions
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 {