# HG changeset patch # User alex # Date 1051547675 0 # Node ID 1dfffdd245dc36b3d5dc166eee891a463bca9b56 # Parent f8f3f8b4e0d78356f9df81458703d979bec46c28 changed cpudetection code to support newer pentiums diff -r f8f3f8b4e0d7 -r 1dfffdd245dc loader/win32.c --- a/loader/win32.c Mon Apr 28 16:17:26 2003 +0000 +++ b/loader/win32.c Mon Apr 28 16:34:35 2003 +0000 @@ -929,26 +929,23 @@ if (gCpuCaps.has3DNow) PF[PF_AMD3D_INSTRUCTIONS_AVAILABLE] = TRUE; - switch(gCpuCaps.cpuType) + if (gCpuCaps.cpuType == 4) + { + cachedsi.dwProcessorType = PROCESSOR_INTEL_486; + cachedsi.wProcessorLevel = 4; + } + else if (gCpuCaps.cpuType > 5) { - case CPUTYPE_I686: - case CPUTYPE_I586: - cachedsi.dwProcessorType = PROCESSOR_INTEL_PENTIUM; - cachedsi.wProcessorLevel = 5; - break; - case CPUTYPE_I486: - cachedsi.dwProcessorType = PROCESSOR_INTEL_486; - cachedsi.wProcessorLevel = 4; - break; - case CPUTYPE_I386: - default: - cachedsi.dwProcessorType = PROCESSOR_INTEL_386; - cachedsi.wProcessorLevel = 3; - break; + cachedsi.dwProcessorType = PROCESSOR_INTEL_PENTIUM; + cachedsi.wProcessorLevel = 5; + } + else + { + cachedsi.dwProcessorType = PROCESSOR_INTEL_386; + cachedsi.wProcessorLevel = 3; } cachedsi.wProcessorRevision = gCpuCaps.cpuStepping; cachedsi.dwNumberOfProcessors = 1; /* hardcoded */ - } #endif