summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/powerpc/ppccom.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/powerpc/ppccom.c')
-rw-r--r--src/emu/cpu/powerpc/ppccom.c3
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);