Mercurial > mm7
diff mm7_5.cpp @ 731:de482c901171
Moved unused CPU detection stuff to a separate file.
author | Nomad |
---|---|
date | Fri, 22 Mar 2013 11:18:51 +0200 |
parents | 9d13d2ec35a6 |
children | 6daaa2f18d0d |
line wrap: on
line diff
--- a/mm7_5.cpp Fri Mar 22 10:52:19 2013 +0200 +++ b/mm7_5.cpp Fri Mar 22 11:18:51 2013 +0200 @@ -4018,173 +4018,6 @@ -//----- (004382BC) -------------------------------------------------------- -__int16 __thiscall sub_4382BC(int _this) -{ - LOG_DECOMPILATION_WARNING(); - return 0; - /*__int16 result; // ax@4 - __int16 v14; // sp@11 - int v15; // [sp-4h] [bp-Ch]@0 - signed __int16 v16; // [sp+4h] [bp-4h]@1 - __int16 v17; // [sp+4h] [bp-4h]@8 - __int16 v18; // [sp+4h] [bp-4h]@11 - - v16 = 1; - __asm { pushf } - if ( v15 == (v15 ^ 0x200000) ) - v16 = 0; - if ( v16 ) - { - result = sub_43847A(); - } - else - { - //UNDEF(_ZF); - //UNDEF(_SF); - //UNDEF(_OF); - _CF = 0; - if ( !_ZF ) - _CF = 1; - __asm { pushfw } - bProcessorIsNotIntel = (BYTE2(v15) & 1 ^ 1) & 1; - _CF = 0; - _OF = 0; - _ZF = 0; - _SF = 1; - __asm { pushfw } - v17 = 2; - if ( (HIWORD(v15) | 0xF000) & 0xF000 ) - v17 = -1; - __asm { popfw } - result = v17; - if ( v17 != 2 ) - { - _CF = 0; - _OF = 0; - _ZF = v14 == 0; - _SF = v14 < 0; - __asm { pushf } - v18 = 3; - if ( v15 != (v15 ^ 0x40000) ) - v18 = -1; - __asm { popf } - result = v18; - if ( v18 != 3 ) - result = 4; - } - } - if ( bProcessorIsNotIntel ) - HIBYTE(result) |= 0x80u; - return result;*/ -} - -//----- (004383ED) -------------------------------------------------------- -int __cdecl sub_4383ED() -{ - LOG_DECOMPILATION_WARNING(); - return 0; - /*signed int v9; // eax@4 - int v16; // [sp-4h] [bp-38h]@0 - int v17[3]; // [sp+Ch] [bp-28h]@1 - char v18; // [sp+18h] [bp-1Ch]@1 - char v19; // [sp+19h] [bp-1Bh]@1 - int v20[4]; // [sp+1Ch] [bp-18h]@1 - int v21; // [sp+2Ch] [bp-8h]@1 - int v22; // [sp+30h] [bp-4h]@1 - - v17[0] = *(int *)"------------"; - v17[1] = *(int *)"--------"; - v17[2] = *(int *)"----"; - v18 = asc_4E4938[12]; - v19 = 0; - v22 = 0; - v20[0] = *(int *)"GenuineIntel"; - v20[1] = *(int *)"ineIntel"; - v20[2] = *(int *)"ntel"; - LOBYTE(v20[3]) = aGenuineintel[12]; - _CF = 0; - _OF = 0; - _ZF = 0; - _SF = 0; - v21 = 1; - __asm { pushf } - if ( v16 == (v16 ^ 0x200000) ) - v21 = 0; - if ( (short)v21 ) - { - _EAX = 0; - __asm { cpuid } - v17[0] = _EBX; - v17[1] = _EDX; - v17[2] = _ECX; - v9 = 0; - do - { - if ( *((char *)v17 + v9) != *((char *)v20 + v9) ) - bProcessorIsNotIntel = 1; - ++v9; - } - while ( v9 < 12 ); - if ( v9 >= 1 ) - { - _EAX = 1; - __asm { cpuid } - v22 = _EDX; - } - } - return v22;*/ -} - -//----- (0043847A) -------------------------------------------------------- -__int16 __cdecl sub_43847A() -{ - __debugbreak(); - return 0; - /*signed int v5; // eax@1 - char v12[12]; // [sp+Ch] [bp-28h]@1 - char v13; // [sp+18h] [bp-1Ch]@1 - char v14; // [sp+19h] [bp-1Bh]@1 - int v15[4]; // [sp+1Ch] [bp-18h]@1 - int v16; // [sp+2Eh] [bp-6h]@1 - char v17; // [sp+32h] [bp-2h]@6 - char v18; // [sp+33h] [bp-1h]@1 - - *(int *)v12 = *(int *)"------------"; - *(int *)&v12[4] = *(int *)"--------"; - *(int *)&v12[8] = *(int *)"----"; - v13 = asc_4E4938[12]; - v14 = 0; - v18 = 0; - v15[0] = *(int *)"GenuineIntel"; - v15[1] = *(int *)"ineIntel"; - v15[2] = *(int *)"ntel"; - v16 = 65535; - LOBYTE(v15[3]) = aGenuineintel[12]; - _EAX = 0; - __asm { cpuid } - *(int *)v12 = _EBX; - *(int *)&v12[4] = _EDX; - *(int *)&v12[8] = _ECX; - v5 = 0; - do - { - if ( v12[v5] != *((char *)v15 + v5) ) - bProcessorIsNotIntel = 1; - ++v5; - } - while ( v5 < 12 ); - if ( v5 >= 1 ) - { - _EAX = 1; - __asm { cpuid } - v18 = _EAX & 0xF; - LOBYTE(_EAX) = (unsigned __int8)(_EAX & 0xF0) >> 4; - v17 = _EAX; - LOWORD(v16) = ((_EAX & 0xF00u) >> 8) & 0xF; - } - return v16;*/ -}