Mercurial > mm7
comparison stru11.h @ 0:9c0607679772
init
author | Ritor1 |
---|---|
date | Sat, 12 Jan 2013 09:45:18 +0600 |
parents | |
children | c45d51b3f4f4 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:9c0607679772 |
---|---|
1 #pragma once | |
2 | |
3 | |
4 /* 128 */ | |
5 #pragma pack(push, 1) | |
6 struct stru11 | |
7 { | |
8 //----- (00438526) -------------------------------------------------------- | |
9 stru11() | |
10 { | |
11 stru11 *v1; // esi@1 | |
12 signed int v2; // eax@1 | |
13 char *v3; // edx@1 | |
14 | |
15 v1 = this; | |
16 v2 = 0; | |
17 this->cpuid_00000000_eax_numops = 0; | |
18 this->cpuid_00000001_eax = 0; | |
19 this->cpuid_00000001_edx = 0; | |
20 this->field_38 = 0; | |
21 this->field_3C = 0; | |
22 this->cpuid_80000000_edx = 0; | |
23 this->cpuid_80000001_eax = 0; | |
24 this->cpuid_80000001_edx = 0; | |
25 this->cpuid_80000005_ebx = 0; | |
26 this->cpuid_80000005_ecx = 0; | |
27 this->cpuid_80000005_edx = 0; | |
28 this->cpuid_80000006_ecx = 0; | |
29 this->field_AC = 0; | |
30 this->uProcessorManufacturer = 0; | |
31 LOBYTE(this->cpuid_80000002_registers2[0]) = 0; | |
32 v3 = (char *)&this->cpuid_00000002_eax; | |
33 do | |
34 { | |
35 if ( v2 < 3 ) | |
36 *((int *)v3 - 9) = 0; | |
37 if ( v2 < 4 ) | |
38 *(int *)v3 = 0; | |
39 if ( v2 < 12 ) | |
40 *((int *)v3 + 17) = 0; | |
41 if ( v2 < 13 ) | |
42 this->pCPUString[v2] = 0; | |
43 if ( v2 < 30 ) | |
44 *((char *)this->field_40 + v2) = 0; | |
45 *((char *)&this->cpuid_80000002_registers2[0] + v2++ + 1) = 0; | |
46 v3 += 4; | |
47 } | |
48 while ( v2 < 48 ); | |
49 CheckCPU(); | |
50 } | |
51 | |
52 void CheckCPU(); | |
53 void RunCPUID(); | |
54 void RunCPUID_op1(); | |
55 void RunCPUID_op2(); | |
56 void RunCPUID_ext2_3_4(); | |
57 | |
58 int cpuid_00000000_eax_numops; | |
59 int cpuid_00000000_ebx_vendorstr1; | |
60 int cpuid_00000000_edx_vendorstr2; | |
61 int cpuid_00000000_ecx_vendorstr3; | |
62 char pCPUString[16]; | |
63 int cpuid_00000001_eax; | |
64 int cpuid_00000001_edx; | |
65 int cpuid_00000002_eax; | |
66 int cpuid_00000002_ebx; | |
67 int cpuid_00000002_ecx; | |
68 int cpuid_00000002_edx; | |
69 int field_38; | |
70 int field_3C; | |
71 int field_40[8]; | |
72 int cpuid_80000000_edx; | |
73 int cpuid_80000001_eax; | |
74 int cpuid_80000001_edx; | |
75 int cpuid_80000002_registers[4]; | |
76 int cpuid_80000003_registers[4]; | |
77 int cpuid_80000004_registers[4]; | |
78 int cpuid_80000005_ebx; | |
79 int cpuid_80000005_ecx; | |
80 int cpuid_80000005_edx; | |
81 int cpuid_80000006_ecx; | |
82 int field_AC; | |
83 int uProcessorManufacturer; | |
84 int cpuid_80000002_registers2[4]; | |
85 int cpuid_80000003_registers2[4]; | |
86 int cpuid_80000004_registers2[4]; | |
87 int field_E4; | |
88 }; | |
89 #pragma pack(pop) |