mirror of https://github.com/AxioDL/zeus.git
parent
a8ee545c63
commit
bfb1f4fee3
|
@ -16,8 +16,8 @@ namespace Zeus
|
||||||
{
|
{
|
||||||
struct CPUInfo
|
struct CPUInfo
|
||||||
{
|
{
|
||||||
const char cpuBrand [32] = {0};
|
const char cpuBrand [48] = {0};
|
||||||
const char cpuVendor[64] = {0};
|
const char cpuVendor[32] = {0};
|
||||||
const bool isIntel = false;
|
const bool isIntel = false;
|
||||||
const bool SSE1 = false;
|
const bool SSE1 = false;
|
||||||
const bool SSE2 = false;
|
const bool SSE2 = false;
|
||||||
|
|
|
@ -35,6 +35,9 @@ void detectCPU()
|
||||||
*reinterpret_cast<int*>((char*)g_cpuFeatures.cpuVendor) = regs[1];
|
*reinterpret_cast<int*>((char*)g_cpuFeatures.cpuVendor) = regs[1];
|
||||||
*reinterpret_cast<int*>((char*)g_cpuFeatures.cpuVendor + 4) = regs[3];
|
*reinterpret_cast<int*>((char*)g_cpuFeatures.cpuVendor + 4) = regs[3];
|
||||||
*reinterpret_cast<int*>((char*)g_cpuFeatures.cpuVendor + 8) = regs[2];
|
*reinterpret_cast<int*>((char*)g_cpuFeatures.cpuVendor + 8) = regs[2];
|
||||||
|
getCpuInfo(0x80000000, regs);
|
||||||
|
if (regs[0] >= 0x80000004)
|
||||||
|
{
|
||||||
for (unsigned int i = 0x80000002; i <= 0x80000004; i++)
|
for (unsigned int i = 0x80000002; i <= 0x80000004; i++)
|
||||||
{
|
{
|
||||||
getCpuInfo(i, regs);
|
getCpuInfo(i, regs);
|
||||||
|
@ -46,6 +49,7 @@ void detectCPU()
|
||||||
else if( i == 0x80000004 )
|
else if( i == 0x80000004 )
|
||||||
memcpy((char*)g_cpuFeatures.cpuBrand + 32, regs, sizeof(regs));
|
memcpy((char*)g_cpuFeatures.cpuBrand + 32, regs, sizeof(regs));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
getCpuInfo(1, regs);
|
getCpuInfo(1, regs);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue