One of the first condition checks in the function that tries get the processor identification string, there is a bug in the code. The condition check looks for a 0x0F in the first byte of the CPU Vendor string where one would expect to find "GenuineIntel". What the function wants to do is to identify Intel Pentium 4 type processors, but the condition check should be inside the Intel section, and should be looking at the CPUID value rather than the first byte of the Vendor string.
Furthermore, the same function that picks the "586" string is lacking "break" instructions in the switch statement. This means that although the function might think it is choosing "586", or "686", the actual string chosen is "Unidentified Processor".
Furthermore, the same function that picks the "586" string is lacking "break" instructions in the switch statement. This means that although the function might think it is choosing "586", or "686", the actual string chosen is "Unidentified Processor".
Comment