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