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