288 |
|
MacOSUtilReset(); |
289 |
|
AudioReset(); |
290 |
|
#if 0 |
291 |
< |
printf("DR activated\n"); |
291 |
> |
// Enable DR emulator |
292 |
> |
D(bug("DR activated\n")); |
293 |
|
WriteMacInt32(KernelDataAddr + 0x17a0, 3); // Prepare for DR emulator activation |
294 |
|
WriteMacInt32(KernelDataAddr + 0x17c0, DR_CACHE_BASE); |
295 |
|
WriteMacInt32(KernelDataAddr + 0x17c4, DR_CACHE_SIZE); |
296 |
< |
WriteMacInt32(KernelDataAddr + 0x1b00, DR_CACHE_BASE + 0x10000); |
297 |
< |
memcpy((void *)(DR_CACHE_BASE + 0x10000), (void *)(ROM_BASE + 0x370000), 0x10000); |
298 |
< |
clear_caches((void *)(DR_CACHE_BASE + 0x10000), 0x10000, B_INVALIDATE_ICACHE | B_FLUSH_DCACHE); |
296 |
> |
WriteMacInt32(KernelDataAddr + 0x1b04, DR_CACHE_BASE); |
297 |
> |
WriteMacInt32(KernelDataAddr + 0x1b00, DR_EMULATOR_BASE); |
298 |
> |
memcpy((void *)DR_EMULATOR_BASE, (void *)(ROM_BASE + 0x370000), DR_EMULATOR_SIZE); |
299 |
> |
MakeExecutable(0, (void *)DR_EMULATOR_BASE, DR_EMULATOR_SIZE); |
300 |
|
#endif |
301 |
|
break; |
302 |
|
|