Browse Source

Fix decompilation of init_create_window (#145)

pull/4/head
galaxyhaxz 8 years ago committed by GitHub
parent
commit
f23f408ed2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      Source/diablo.cpp
  2. 4
      Source/init.cpp
  3. 2
      Source/init.h
  4. 6
      Source/missiles.cpp
  5. 2
      Source/missiles.h

2
Source/diablo.cpp

@ -305,7 +305,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
{
diablo_init_screen();
diablo_parse_flags(lpCmdLine);
init_create_window();
init_create_window(nCmdShow);
sound_init();
UiInitialize();
#ifdef _DEBUG

4
Source/init.cpp

@ -168,7 +168,7 @@ void __fastcall init_disable_screensaver(bool disable)
}
}
void __cdecl init_create_window()
void __fastcall init_create_window(int nCmdShow)
{
int nHeight; // eax
HWND hWnd; // esi
@ -201,7 +201,7 @@ void __cdecl init_create_window()
hWnd = CreateWindowExA(0, "DIABLO", "DIABLO", WS_POPUP, 0, 0, nWidth, nHeight, NULL, NULL, ghInst, NULL);
if ( !hWnd )
TermMsg("Unable to create main window");
ShowWindow(hWnd, SW_SHOWNORMAL);
ShowWindow(hWnd, SW_SHOWNORMAL); // nCmdShow used only in beta: ShowWindow(hWnd, nCmdShow)
UpdateWindow(hWnd);
init_await_mom_parent_exit();
dx_init(hWnd);

2
Source/init.h

@ -20,7 +20,7 @@ void __fastcall init_cleanup(bool show_cursor);
void __cdecl init_run_office_from_start_menu();
void __fastcall init_run_office(char *dir);
void __fastcall init_disable_screensaver(bool disable);
void __cdecl init_create_window();
void __fastcall init_create_window(int nCmdShow);
void __cdecl init_kill_mom_parent();
HWND __cdecl init_find_mom_parent();
void __cdecl init_await_mom_parent_exit();

6
Source/missiles.cpp

@ -9,7 +9,7 @@ int nummissiles; // idb
int ManashieldFlag;
unk_missile_struct misflagstruct_unknown[125];
int MissilePreFlag; // weak
int unk_missile_flag; // weak
MissileData missiledata[68] =
{
@ -2328,7 +2328,7 @@ void __cdecl InitMissiles()
++v4;
}
while ( v4 < 125 );
// END_unkmis_126 = 0;
unk_missile_flag = 0;
v5 = &misflagstruct_unknown[0].field_4;
do
{
@ -2354,7 +2354,7 @@ void __cdecl InitMissiles()
}
while ( v6 < 112 );
}
// 64CCD8: using guessed type int END_unkmis_126;
// 64CCD8: using guessed type int unk_missile_flag;
void __fastcall AddLArrow(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam)
{

2
Source/missiles.h

@ -9,7 +9,7 @@ extern int nummissiles; // idb
extern int ManashieldFlag;
extern unk_missile_struct misflagstruct_unknown[125];
extern int MissilePreFlag; // weak
// int END_unkmis_126; // weak
extern int unk_missile_flag; // weak
void __fastcall GetDamageAmt(int i, int *mind, int *maxd);
int __fastcall CheckBlock(int fx, int fy, int tx, int ty);

Loading…
Cancel
Save