--- SheepShaver/src/name_registry.cpp 2004/06/29 20:25:54 1.10 +++ SheepShaver/src/name_registry.cpp 2004/07/03 10:39:04 1.12 @@ -138,7 +138,7 @@ void DoPatchNameRegistry(void) RegistryPropertyCreate(power_pc.ptr(), "clock-frequency", u32.ptr(), 4); u32.set_value(BusClockSpeed); RegistryPropertyCreate(power_pc.ptr(), "bus-frequency", u32.ptr(), 4); - u32.set_value(BusClockSpeed / 4); + u32.set_value(TimebaseSpeed); RegistryPropertyCreate(power_pc.ptr(), "timebase-frequency", u32.ptr(), 4); u32.set_value(PVR); RegistryPropertyCreate(power_pc.ptr(), "cpu-version", u32.ptr(), 4); @@ -277,6 +277,24 @@ void DoPatchNameRegistry(void) u32.set_value(128); RegistryPropertyCreate(power_pc.ptr(), "tlb-size", u32.ptr(), 4); break; + case 0x39: // 970 + u32.set_value(128); + RegistryPropertyCreate(power_pc.ptr(), "d-cache-block-size", u32.ptr(), 4); + u32.set_value(128); + RegistryPropertyCreate(power_pc.ptr(), "d-cache-sets", u32.ptr(), 4); + u32.set_value(0x8000); + RegistryPropertyCreate(power_pc.ptr(), "d-cache-size", u32.ptr(), 4); + u32.set_value(128); + RegistryPropertyCreate(power_pc.ptr(), "i-cache-block-size", u32.ptr(), 4); + u32.set_value(512); + RegistryPropertyCreate(power_pc.ptr(), "i-cache-sets", u32.ptr(), 4); + u32.set_value(0x10000); + RegistryPropertyCreate(power_pc.ptr(), "i-cache-size", u32.ptr(), 4); + u32.set_value(256); + RegistryPropertyCreate(power_pc.ptr(), "tlb-sets", u32.ptr(), 4); + u32.set_value(0x1000); + RegistryPropertyCreate(power_pc.ptr(), "tlb-size", u32.ptr(), 4); + break; default: break; }