comparison backend.c @ 2042:3142602d21d8 mame_interp

Fix compile error post-merge
author Michael Pavone <pavone@retrodev.com>
date Thu, 05 Aug 2021 09:43:29 -0700
parents 638eb2d25696
children
comparison
equal deleted inserted replaced
2041:638eb2d25696 2042:3142602d21d8
56 memmap_chunk const *find_map_chunk(uint32_t address, cpu_options *opts, uint16_t flags, uint32_t *size_sum) 56 memmap_chunk const *find_map_chunk(uint32_t address, cpu_options *opts, uint16_t flags, uint32_t *size_sum)
57 { 57 {
58 if (size_sum) { 58 if (size_sum) {
59 *size_sum = 0; 59 *size_sum = 0;
60 } 60 }
61 #ifndef NEW_CORE
61 uint32_t minsize; 62 uint32_t minsize;
62 if (flags == MMAP_CODE) { 63 if (flags == MMAP_CODE) {
63 minsize = 1 << (opts->ram_flags_shift + 3); 64 minsize = 1 << (opts->ram_flags_shift + 3);
64 } else { 65 } else {
65 minsize = 0; 66 minsize = 0;
66 } 67 }
68 #endif
67 address &= opts->address_mask; 69 address &= opts->address_mask;
68 for (memmap_chunk const *cur = opts->memmap, *end = opts->memmap + opts->memmap_chunks; cur != end; cur++) 70 for (memmap_chunk const *cur = opts->memmap, *end = opts->memmap + opts->memmap_chunks; cur != end; cur++)
69 { 71 {
70 if (address >= cur->start && address < cur->end) { 72 if (address >= cur->start && address < cur->end) {
71 return cur; 73 return cur;
72 } else if (size_sum && (cur->flags & flags) == flags) { 74 } else if (size_sum && (cur->flags & flags) == flags) {
73 uint32_t size = chunk_size(opts, cur); 75 uint32_t size = chunk_size(opts, cur);
76 #ifndef NEW_CORE
74 if (size < minsize) { 77 if (size < minsize) {
75 size = minsize; 78 size = minsize;
76 } 79 }
80 #endif
77 *size_sum += size; 81 *size_sum += size;
78 } 82 }
79 } 83 }
80 return NULL; 84 return NULL;
81 } 85 }
279 } 283 }
280 284
281 uint32_t ram_size(cpu_options *opts) 285 uint32_t ram_size(cpu_options *opts)
282 { 286 {
283 uint32_t size = 0; 287 uint32_t size = 0;
288 #ifndef NEW_CORE
284 uint32_t minsize = 1 << (opts->ram_flags_shift + 3); 289 uint32_t minsize = 1 << (opts->ram_flags_shift + 3);
290 #endif
285 for (int i = 0; i < opts->memmap_chunks; i++) 291 for (int i = 0; i < opts->memmap_chunks; i++)
286 { 292 {
287 if (opts->memmap[i].flags & MMAP_CODE) { 293 if (opts->memmap[i].flags & MMAP_CODE) {
288 uint32_t cursize = chunk_size(opts, opts->memmap + i); 294 uint32_t cursize = chunk_size(opts, opts->memmap + i);
295 #ifndef NEW_CORE
289 if (cursize < minsize) { 296 if (cursize < minsize) {
290 size += minsize; 297 size += minsize;
291 } else { 298 } else {
299 #endif
292 size += cursize; 300 size += cursize;
293 } 301 #ifndef NEW_CORE
302 }
303 #endif
294 } 304 }
295 } 305 }
296 return size; 306 return size;
297 } 307 }