comparison backend.c @ 1142:5c8b1c33ca10

Invalidate translated code on a cartridge bank change in SMS mode. Fix handling of bank 0
author Michael Pavone <pavone@retrodev.com>
date Mon, 02 Jan 2017 23:35:40 -0800
parents 8f14767661fa
children b27d7bf1107e
comparison
equal deleted inserted replaced
1141:7e199bebde2f 1142:5c8b1c33ca10
105 uint32_t ram_size(cpu_options *opts) 105 uint32_t ram_size(cpu_options *opts)
106 { 106 {
107 uint32_t size = 0; 107 uint32_t size = 0;
108 for (int i = 0; i < opts->memmap_chunks; i++) 108 for (int i = 0; i < opts->memmap_chunks; i++)
109 { 109 {
110 if ((opts->memmap[i].flags & (MMAP_WRITE | MMAP_CODE)) == (MMAP_WRITE | MMAP_CODE)) { 110 if (opts->memmap[i].flags & MMAP_CODE) {
111 if (opts->memmap[i].mask == opts->address_mask) { 111 if (opts->memmap[i].mask == opts->address_mask) {
112 size += opts->memmap[i].end - opts->memmap[i].start; 112 size += opts->memmap[i].end - opts->memmap[i].start;
113 } else { 113 } else {
114 size += opts->memmap[i].mask + 1; 114 size += opts->memmap[i].mask + 1;
115 } 115 }