comparison sega_mapper.c @ 1931:374a5ae694e8 mame_interp

Merge from default
author Michael Pavone <pavone@retrodev.com>
date Sat, 18 Apr 2020 11:42:53 -0700
parents 75172d440900 d60f2d7c02a5
children
comparison
equal deleted inserted replaced
1843:13abdc98379e 1931:374a5ae694e8
114 for (int i = 4; i < 8; i++) 114 for (int i = 4; i < 8; i++)
115 { 115 {
116 context->mem_pointers[gen->mapper_start_index + i] = gen->cart + 0x40000*gen->bank_regs[i]; 116 context->mem_pointers[gen->mapper_start_index + i] = gen->cart + 0x40000*gen->bank_regs[i];
117 } 117 }
118 } 118 }
119 } else { 119 } else if (gen->mapper_type == MAPPER_SEGA) {
120 void *new_ptr = gen->cart + 0x40000*value; 120 void *new_ptr = gen->cart + 0x40000*value;
121 if (context->mem_pointers[gen->mapper_start_index + address] != new_ptr) { 121 if (context->mem_pointers[gen->mapper_start_index + address] != new_ptr) {
122 context->mem_pointers[gen->mapper_start_index + address] = new_ptr; 122 context->mem_pointers[gen->mapper_start_index + address] = new_ptr;
123 m68k_invalidate_code_range(gen->m68k, address * 0x80000, (address + 1) * 0x80000); 123 m68k_invalidate_code_range(gen->m68k, address * 0x80000, (address + 1) * 0x80000);
124 } 124 }