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