You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
196 lines
4.9 KiB
196 lines
4.9 KiB
// ref: 0x10008C62 |
|
int __stdcall ModmStat_10008C62(char *a1, int a2, int a3, int a4, int a5) { return 0; } |
|
/* { |
|
int result; // eax |
|
|
|
strcpy(&byte_1002A264, a1); |
|
result = 1; |
|
dword_1002A258 = 1; |
|
dword_1002A260 = (int (*)(void))a5; |
|
return result; |
|
} */ |
|
// 1002A258: using guessed type int dword_1002A258; |
|
// 1002A260: using guessed type int (*dword_1002A260)(void); |
|
|
|
// ref: 0x10008C87 |
|
int UNKCALL ModmStat_10008C87(void *arg) { return 0; } |
|
/* { |
|
return SDlgDialogBoxParam(hInstance, "MODMSTAT_DIALOG", arg, ModmStat_10008CA0, 0); |
|
} */ |
|
// 10010370: using guessed type int __stdcall SDlgDialogBoxParam(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD); |
|
|
|
// ref: 0x10008CA0 |
|
int __stdcall ModmStat_10008CA0(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { return 0; } |
|
/* { |
|
HWND v4; // eax |
|
HWND v6; // eax |
|
|
|
if ( Msg == 2 ) |
|
{ |
|
ModmStat_10008DB3(hWnd); |
|
} |
|
else if ( Msg > 0x103 ) |
|
{ |
|
if ( Msg <= 0x105 ) |
|
{ |
|
v6 = (HWND)SDrawGetFrameWindow(); |
|
SendMessageA(v6, Msg, wParam, lParam); |
|
} |
|
else |
|
{ |
|
switch ( Msg ) |
|
{ |
|
case 0x110u: |
|
ModmStat_10008DE4(hWnd); |
|
return 0; |
|
case 0x111u: |
|
if ( HIWORD(wParam) == 7 ) |
|
{ |
|
Focus_100075B7(hWnd, (HWND)lParam); |
|
} |
|
else if ( HIWORD(wParam) == 6 ) |
|
{ |
|
Focus_10007458((void *)lParam); |
|
Focus_100075DC(hWnd, (HWND)lParam); |
|
} |
|
else if ( (_WORD)wParam == 1 || (_WORD)wParam == 2 ) |
|
{ |
|
ModmStat_10008E89((int)hWnd, 1); |
|
} |
|
break; |
|
case 0x113u: |
|
if ( dword_1002A258 ) |
|
ModmStat_10008EBF(hWnd); |
|
if ( Modem_10008653() ) |
|
{ |
|
dword_1002A25C = 1; |
|
ModmStat_10008E89((int)hWnd, 0); |
|
} |
|
v4 = GetFocus(); |
|
Focus_100075DC(hWnd, v4); |
|
return 0; |
|
} |
|
} |
|
} |
|
return SDlgDefDialogProc(hWnd, Msg, wParam, lParam); |
|
} */ |
|
// 1001037C: using guessed type int __stdcall SDlgDefDialogProc(_DWORD, _DWORD, _DWORD, _DWORD); |
|
// 10010382: using guessed type _DWORD __stdcall SDrawGetFrameWindow(); |
|
// 1002A258: using guessed type int dword_1002A258; |
|
// 1002A25C: using guessed type int dword_1002A25C; |
|
|
|
// ref: 0x10008DB3 |
|
int UNKCALL ModmStat_10008DB3(HWND hDlg) { return 0; } |
|
/* { |
|
HWND v1; // esi |
|
_DWORD *v2; // eax |
|
|
|
v1 = hDlg; |
|
v2 = (_DWORD *)GetWindowLongA(hDlg, -21); |
|
local_10007F72(v2); |
|
Focus_100076C3(); |
|
Doom_10006C53(v1, (int *)&unk_10022CB4); |
|
return Doom_10006C53(v1, (int *)&unk_10022CAC); |
|
} */ |
|
|
|
// ref: 0x10008DE4 |
|
BOOL UNKCALL ModmStat_10008DE4(HWND hWnd) { return 0; } |
|
/* { |
|
HWND v1; // esi |
|
int v2; // eax |
|
int *v3; // edi |
|
HWND v4; // eax |
|
BOOL result; // eax |
|
|
|
v1 = hWnd; |
|
v2 = local_10007F46(); |
|
v3 = (int *)v2; |
|
if ( v2 ) |
|
{ |
|
SetWindowLongA(v1, -21, v2); |
|
local_10007944((int)v1, 0, "Popup", -1, 1, (int)"ui_art\\black.pcx", v3, v3 + 1, 1); |
|
} |
|
Doom_100068AB(v1, (int *)&unk_10022CAC, 3); |
|
Doom_1000658C(v1, (int *)&unk_10022CB4, 4, 1); |
|
Focus_10007719("ui_art\\focus.pcx"); |
|
SDlgSetTimer(v1, 1, 55, 0); |
|
local_10007DE9(v1, (int *)&unk_10022CB4); |
|
byte_1002A264 = 0; |
|
dword_1002A258 = 0; |
|
dword_1002A260 = 0; |
|
v4 = GetDlgItem(v1, 2); |
|
result = ShowWindow(v4, 0); |
|
dword_1002A25C = 0; |
|
return result; |
|
} */ |
|
// 10010412: using guessed type int __stdcall SDlgSetTimer(_DWORD, _DWORD, _DWORD, _DWORD); |
|
// 1002A258: using guessed type int dword_1002A258; |
|
// 1002A25C: using guessed type int dword_1002A25C; |
|
// 1002A260: using guessed type int (*dword_1002A260)(void); |
|
|
|
// ref: 0x10008E89 |
|
int __fastcall ModmStat_10008E89(int a1, int a2) { return 0; } |
|
/* { |
|
int v2; // edi |
|
int v3; // esi |
|
int result; // eax |
|
|
|
v2 = a2; |
|
v3 = a1; |
|
if ( dword_1002A25C ) |
|
{ |
|
TitleSnd_1001031F(); |
|
SDlgKillTimer(v3, 1); |
|
if ( v2 ) |
|
{ |
|
if ( dword_1002A260 ) |
|
dword_1002A260(); |
|
} |
|
result = SDlgEndDialog(v3, 0); |
|
} |
|
return result; |
|
} */ |
|
// 1002A260: invalid function type has been ignored |
|
// 10010376: using guessed type int __stdcall SDlgEndDialog(_DWORD, _DWORD); |
|
// 10010418: using guessed type int __stdcall SDlgKillTimer(_DWORD, _DWORD); |
|
// 1002A25C: using guessed type int dword_1002A25C; |
|
// 1002A260: using guessed type int (*dword_1002A260)(void); |
|
|
|
// ref: 0x10008EBF |
|
void UNKCALL ModmStat_10008EBF(HWND hDlg) { return; } |
|
/* { |
|
HWND v1; // edi |
|
HWND v2; // eax |
|
int v3; // eax |
|
HWND v4; // eax |
|
|
|
dword_1002A258 = 0; |
|
v1 = hDlg; |
|
if ( dword_1002A260 ) |
|
{ |
|
v2 = GetDlgItem(hDlg, 1026); |
|
if ( v2 ) |
|
{ |
|
v3 = GetWindowLongA(v2, -21); |
|
local_10007FA4(v3, &byte_1002A264); |
|
Doom_10006A13(v1, (int *)&unk_10022CAC, 3); |
|
v4 = GetDlgItem(v1, 2); |
|
ShowWindow(v4, 1); |
|
dword_1002A25C = 1; |
|
} |
|
} |
|
} */ |
|
// 1002A258: using guessed type int dword_1002A258; |
|
// 1002A25C: using guessed type int dword_1002A25C; |
|
// 1002A260: using guessed type int (*dword_1002A260)(void); |
|
|
|
// ref: 0x10008F26 |
|
signed int ModmStat_10008F26() { return 0; } |
|
/* { |
|
signed int result; // eax |
|
|
|
result = 2139095040; |
|
dword_1002A254 = 2139095040; |
|
return result; |
|
} */ |
|
// 1002A254: using guessed type int dword_1002A254;
|
|
|