diff options
Diffstat (limited to 'src/emu/cpu/powerpc/ppccom.c')
-rw-r--r-- | src/emu/cpu/powerpc/ppccom.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/emu/cpu/powerpc/ppccom.c b/src/emu/cpu/powerpc/ppccom.c index b2f7b146a2c..def931e4ad5 100644 --- a/src/emu/cpu/powerpc/ppccom.c +++ b/src/emu/cpu/powerpc/ppccom.c @@ -200,6 +200,9 @@ void ppccom_init(powerpc_state *ppc, powerpc_flavor flavor, UINT8 cap, int tb_di ppc->program = memory_find_address_space(device, ADDRESS_SPACE_PROGRAM); ppc->system_clock = (config != NULL) ? config->bus_frequency : device->clock; ppc->tb_divisor = (ppc->tb_divisor * device->clock + ppc->system_clock / 2 - 1) / ppc->system_clock; + ppc->codexor = 0; + if (!(cap & PPCCAP_4XX) && cpu_get_endianness(device) != ENDIANNESS_NATIVE) + ppc->codexor = 4; /* allocate the virtual TLB */ ppc->vtlb = vtlb_alloc(device, ADDRESS_SPACE_PROGRAM, (cap & PPCCAP_603_MMU) ? PPC603_FIXED_TLB_ENTRIES : 0, POWERPC_TLB_ENTRIES); |