Fix incorrect decompilation of dwFlags
parent
94a5f173d3
commit
e4a5b1df75
|
@ -202,7 +202,7 @@ void __fastcall gmenu_up_down(int a1)
|
|||
}
|
||||
sgpCurrItem = v1;
|
||||
LABEL_10:
|
||||
if ( v1->dwFlags < 0 )
|
||||
if ( (v1->dwFlags & 0x80000000) != 0 )
|
||||
{
|
||||
if ( v2 )
|
||||
PlaySFX(IS_TITLEMOV);
|
||||
|
@ -270,10 +270,10 @@ void __fastcall gmenu_draw_menu_item(TMenuItem *pItem, int a2)
|
|||
{
|
||||
v6 = (v4 >> 1) + 80;
|
||||
CelDecodeOnly(v6, v2 - 10, optbar_cel, 1, 287);
|
||||
v7 = ((unsigned int)v3->dwFlags >> 12) & 0xFFF;
|
||||
v7 = (v3->dwFlags >> 12) & 0xFFF;
|
||||
if ( v7 < 2 )
|
||||
v7 = 2;
|
||||
v8 = ((v3->dwFlags & 0xFFFu) << 8) / v7;
|
||||
v8 = ((v3->dwFlags & 0xFFF) << 8) / v7;
|
||||
v9 = (v5 >> 1) + 82;
|
||||
v10 = v8;
|
||||
gmenu_clear_buffer(v9, v2 - 12, v8 + 13, 28);
|
||||
|
@ -281,7 +281,7 @@ void __fastcall gmenu_draw_menu_item(TMenuItem *pItem, int a2)
|
|||
v5 = v14;
|
||||
}
|
||||
v11 = 384 - (v5 >> 1);
|
||||
v12 = -(v3->dwFlags < 0);
|
||||
v12 = -((v3->dwFlags & 0x80000000) != 0);
|
||||
_LOBYTE(v12) = v12 & 0xF1;
|
||||
light_table_index = v12 + 15;
|
||||
gmenu_print_text(384 - (v5 >> 1), v2, v3->pszStr);
|
||||
|
@ -340,7 +340,7 @@ int __fastcall gmenu_presskeys(int a1)
|
|||
switch ( a1 )
|
||||
{
|
||||
case VK_RETURN:
|
||||
if ( sgpCurrItem->dwFlags < 0 )
|
||||
if ( (sgpCurrItem->dwFlags & 0x80000000) != 0 )
|
||||
{
|
||||
PlaySFX(IS_TITLEMOV);
|
||||
((void (__fastcall *)(signed int))sgpCurrItem->fnMenu)(1);
|
||||
|
@ -375,8 +375,8 @@ LABEL_10:
|
|||
//----- (0041A32A) --------------------------------------------------------
|
||||
void __fastcall gmenu_left_right(int a1)
|
||||
{
|
||||
int v1; // edx
|
||||
int v2; // eax
|
||||
signed int v1; // edx
|
||||
unsigned int v2; // eax
|
||||
int v3; // eax
|
||||
|
||||
v1 = sgpCurrItem->dwFlags;
|
||||
|
@ -462,7 +462,7 @@ int __fastcall gmenu_left_mouse(int a1)
|
|||
{
|
||||
v3 = v2;
|
||||
v4 = &dword_634480[v3];
|
||||
if ( v4->dwFlags < 0 )
|
||||
if ( (v4->dwFlags & 0x80000000) != 0 )
|
||||
{
|
||||
v5 = (unsigned int)gmenu_get_lfont(&dword_634480[v3]) >> 1;
|
||||
if ( MouseX >= 320 - v5 && MouseX <= v5 + 320 )
|
||||
|
@ -507,7 +507,7 @@ void __fastcall gmenu_enable(TMenuItem *pMenuItem, bool enable)
|
|||
//----- (0041A4C6) --------------------------------------------------------
|
||||
void __fastcall gmenu_slider_1(TMenuItem *pItem, int min, int max, int gamma)
|
||||
{
|
||||
int v4; // esi
|
||||
unsigned int v4; // esi
|
||||
int v5; // eax
|
||||
|
||||
v4 = pItem->dwFlags;
|
||||
|
@ -522,7 +522,7 @@ void __fastcall gmenu_slider_1(TMenuItem *pItem, int min, int max, int gamma)
|
|||
int __fastcall gmenu_slider_get(TMenuItem *pItem, int min, int max)
|
||||
{
|
||||
int v3; // eax
|
||||
int v4; // ecx
|
||||
unsigned int v4; // ecx
|
||||
|
||||
v3 = (pItem->dwFlags >> 12) & 0xFFF;
|
||||
v4 = pItem->dwFlags & 0xFFF;
|
||||
|
|
Loading…
Reference in New Issue