352 |
|
#if !EMULATED_PPC |
353 |
|
extern "C" void *get_toc(void); |
354 |
|
extern "C" void *get_sp(void); |
355 |
< |
extern "C" void flush_icache_range(void *start, void *end); |
355 |
> |
extern "C" void flush_icache_range(uint32 start, uint32 end); |
356 |
|
extern "C" void jump_to_rom(uint32 entry, uint32 context); |
357 |
|
extern "C" void quit_emulator(void); |
358 |
|
extern "C" void execute_68k(uint32 pc, M68kRegisters *r); |
905 |
|
|
906 |
|
// Clear caches (as we loaded and patched code) and write protect ROM |
907 |
|
#if !EMULATED_PPC |
908 |
< |
MakeExecutable(0, ROM_BASE, ROM_AREA_SIZE); |
908 |
> |
flush_icache_range(ROM_BASE, ROM_BASE + ROM_AREA_SIZE); |
909 |
|
#endif |
910 |
|
vm_protect(ROMBaseHost, ROM_AREA_SIZE, VM_PAGE_READ | VM_PAGE_EXECUTE); |
911 |
|
|
1286 |
|
#if EMULATED_PPC |
1287 |
|
FlushCodeCache(start, start + length); |
1288 |
|
#else |
1289 |
< |
flush_icache_range(start, (void *)(start + length)); |
1289 |
> |
flush_icache_range(start, start + length); |
1290 |
|
#endif |
1291 |
|
} |
1292 |
|
|