1
0
Fork 0

Add files via upload

pull/28/head
galaxyhaxz 2018-06-20 04:47:24 -05:00 committed by GitHub
parent 5772426a7c
commit 09ccc42a96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
50 changed files with 113 additions and 533 deletions

View File

@ -31,7 +31,6 @@ bool __cdecl appfat_cpp_free(void *a1)
} }
*/ */
//----- (0040102A) --------------------------------------------------------
char *__fastcall GetErr(int error_code) char *__fastcall GetErr(int error_code)
{ {
int v1; // edi int v1; // edi
@ -64,7 +63,6 @@ char *__fastcall GetErr(int error_code)
return sz_error_buf; return sz_error_buf;
} }
//----- (004010CE) --------------------------------------------------------
void __fastcall GetDDErr(int error_code, char *error_buf, int error_buf_len) void __fastcall GetDDErr(int error_code, char *error_buf, int error_buf_len)
{ {
const char *v3; // eax const char *v3; // eax
@ -494,7 +492,6 @@ LABEL_182:
strncpy(error_buf, v3, error_buf_len); strncpy(error_buf, v3, error_buf_len);
} }
//----- (00401831) --------------------------------------------------------
void __fastcall GetDSErr(int error_code, char *error_buf, int error_buf_len) void __fastcall GetDSErr(int error_code, char *error_buf, int error_buf_len)
{ {
const char *v3; // eax const char *v3; // eax
@ -558,7 +555,6 @@ LABEL_29:
strncpy(error_buf, v3, error_buf_len); strncpy(error_buf, v3, error_buf_len);
} }
//----- (0040193A) --------------------------------------------------------
char *__cdecl GetLastErr() char *__cdecl GetLastErr()
{ {
int v0; // eax int v0; // eax
@ -567,7 +563,6 @@ char *__cdecl GetLastErr()
return GetErr(v0); return GetErr(v0);
} }
//----- (00401947) --------------------------------------------------------
void TermMsg(char *pszFmt, ...) void TermMsg(char *pszFmt, ...)
{ {
va_list arglist; // [esp+8h] [ebp+8h] va_list arglist; // [esp+8h] [ebp+8h]
@ -580,7 +575,6 @@ void TermMsg(char *pszFmt, ...)
exit(1); exit(1);
} }
//----- (00401975) --------------------------------------------------------
void __fastcall MsgBox(char *pszFmt, va_list va) void __fastcall MsgBox(char *pszFmt, va_list va)
{ {
char Text[256]; // [esp+0h] [ebp-100h] char Text[256]; // [esp+0h] [ebp-100h]
@ -591,7 +585,6 @@ void __fastcall MsgBox(char *pszFmt, va_list va)
MessageBoxA(ghMainWnd, Text, "ERROR", MB_TASKMODAL|MB_ICONHAND); MessageBoxA(ghMainWnd, Text, "ERROR", MB_TASKMODAL|MB_ICONHAND);
} }
//----- (004019C7) --------------------------------------------------------
void __cdecl FreeDlg() void __cdecl FreeDlg()
{ {
if ( terminating && cleanup_thread_id != GetCurrentThreadId() ) if ( terminating && cleanup_thread_id != GetCurrentThreadId() )
@ -611,7 +604,6 @@ void __cdecl FreeDlg()
// 4B7A38: using guessed type int cleanup_thread_id; // 4B7A38: using guessed type int cleanup_thread_id;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00401A30) --------------------------------------------------------
void DrawDlg(char *pszFmt, ...) void DrawDlg(char *pszFmt, ...)
{ {
char text[256]; // [esp+0h] [ebp-100h] char text[256]; // [esp+0h] [ebp-100h]
@ -622,7 +614,6 @@ void DrawDlg(char *pszFmt, ...)
SDrawMessageBox(text, "Diablo", MB_TASKMODAL|MB_ICONEXCLAMATION); SDrawMessageBox(text, "Diablo", MB_TASKMODAL|MB_ICONEXCLAMATION);
} }
//----- (00401A65) --------------------------------------------------------
void __fastcall DDErrDlg(int error_code, int log_line_nr, char *log_file_path) void __fastcall DDErrDlg(int error_code, int log_line_nr, char *log_file_path)
{ {
int v3; // esi int v3; // esi
@ -636,7 +627,6 @@ void __fastcall DDErrDlg(int error_code, int log_line_nr, char *log_file_path)
} }
} }
//----- (00401A88) --------------------------------------------------------
void __fastcall DSErrDlg(int error_code, int log_line_nr, char *log_file_path) void __fastcall DSErrDlg(int error_code, int log_line_nr, char *log_file_path)
{ {
int v3; // esi int v3; // esi
@ -650,7 +640,6 @@ void __fastcall DSErrDlg(int error_code, int log_line_nr, char *log_file_path)
} }
} }
//----- (00401AAB) --------------------------------------------------------
void __fastcall CenterDlg(HWND hDlg) void __fastcall CenterDlg(HWND hDlg)
{ {
LONG v1; // esi LONG v1; // esi
@ -677,7 +666,6 @@ void __fastcall CenterDlg(HWND hDlg)
} }
} }
//----- (00401B3D) --------------------------------------------------------
void __fastcall TermDlg(int template_id, int error_code, char *log_file_path, int log_line_nr) void __fastcall TermDlg(int template_id, int error_code, char *log_file_path, int log_line_nr)
{ {
int v4; // ebx int v4; // ebx
@ -701,7 +689,6 @@ void __fastcall TermDlg(int template_id, int error_code, char *log_file_path, in
TermMsg(0); TermMsg(0);
} }
//----- (00401BCA) --------------------------------------------------------
bool __stdcall FuncDlg(HWND hDlg, UINT uMsg, WPARAM wParam, char *text) bool __stdcall FuncDlg(HWND hDlg, UINT uMsg, WPARAM wParam, char *text)
{ {
if ( uMsg == WM_INITDIALOG ) if ( uMsg == WM_INITDIALOG )
@ -724,7 +711,6 @@ bool __stdcall FuncDlg(HWND hDlg, UINT uMsg, WPARAM wParam, char *text)
return 1; return 1;
} }
//----- (00401C0F) --------------------------------------------------------
void __fastcall TextDlg(HWND hDlg, char *text) void __fastcall TextDlg(HWND hDlg, char *text)
{ {
char *v2; // esi char *v2; // esi
@ -737,7 +723,6 @@ void __fastcall TextDlg(HWND hDlg, char *text)
SetDlgItemTextA(v3, 1000, v2); SetDlgItemTextA(v3, 1000, v2);
} }
//----- (00401C2E) --------------------------------------------------------
void __fastcall ErrDlg(template_id template_id, int error_code, char *log_file_path, int log_line_nr) void __fastcall ErrDlg(template_id template_id, int error_code, char *log_file_path, int log_line_nr)
{ {
char *v4; // esi char *v4; // esi
@ -758,7 +743,6 @@ void __fastcall ErrDlg(template_id template_id, int error_code, char *log_file_p
DialogBoxParamA(ghInst, (LPCSTR)v6, ghMainWnd, (DLGPROC)FuncDlg, (LPARAM)dwInitParam); DialogBoxParamA(ghInst, (LPCSTR)v6, ghMainWnd, (DLGPROC)FuncDlg, (LPARAM)dwInitParam);
} }
//----- (00401C9C) --------------------------------------------------------
void __fastcall FileErrDlg(char *error) void __fastcall FileErrDlg(char *error)
{ {
char *v1; // esi char *v1; // esi
@ -772,7 +756,6 @@ void __fastcall FileErrDlg(char *error)
TermMsg(0); TermMsg(0);
} }
//----- (00401CE1) --------------------------------------------------------
void __fastcall DiskFreeDlg(char *error) void __fastcall DiskFreeDlg(char *error)
{ {
char *v1; // esi char *v1; // esi
@ -784,7 +767,6 @@ void __fastcall DiskFreeDlg(char *error)
TermMsg(0); TermMsg(0);
} }
//----- (00401D1D) --------------------------------------------------------
bool __cdecl InsertCDDlg() bool __cdecl InsertCDDlg()
{ {
int v0; // edi int v0; // edi
@ -797,7 +779,6 @@ bool __cdecl InsertCDDlg()
return v0 == 1; return v0 == 1;
} }
//----- (00401D68) --------------------------------------------------------
void __fastcall DirErrDlg(char *error) void __fastcall DirErrDlg(char *error)
{ {
char *v1; // esi char *v1; // esi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __APPFAT_H__
#define __APPFAT_H__
//appfat
extern int appfat_terminated; // weak extern int appfat_terminated; // weak
extern char sz_error_buf[256]; extern char sz_error_buf[256];
extern int terminating; // weak extern int terminating; // weak
@ -26,3 +27,5 @@ void __fastcall FileErrDlg(char *error);
void __fastcall DiskFreeDlg(char *error); void __fastcall DiskFreeDlg(char *error);
bool __cdecl InsertCDDlg(); bool __cdecl InsertCDDlg();
void __fastcall DirErrDlg(char *error); void __fastcall DirErrDlg(char *error);
#endif /* __APPFAT_H__ */

View File

@ -17,7 +17,6 @@ int AutoMapYPos; // weak
int AMPlayerX; // weak int AMPlayerX; // weak
int AMPlayerY; // weak int AMPlayerY; // weak
//----- (00401DA4) --------------------------------------------------------
void __cdecl InitAutomapOnce() void __cdecl InitAutomapOnce()
{ {
automapflag = 0; automapflag = 0;
@ -34,7 +33,6 @@ void __cdecl InitAutomapOnce()
// 4B84C4: using guessed type int AMPlayerX; // 4B84C4: using guessed type int AMPlayerX;
// 4B84C8: using guessed type int AMPlayerY; // 4B84C8: using guessed type int AMPlayerY;
//----- (00401DE8) --------------------------------------------------------
void __cdecl InitAutomap() void __cdecl InitAutomap()
{ {
signed int v0; // edi signed int v0; // edi
@ -124,7 +122,6 @@ void __cdecl InitAutomap()
} }
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (00401EF4) --------------------------------------------------------
void __cdecl StartAutomap() void __cdecl StartAutomap()
{ {
AutoMapXOfs = 0; AutoMapXOfs = 0;
@ -134,7 +131,6 @@ void __cdecl StartAutomap()
// 4B84B0: using guessed type int AutoMapXOfs; // 4B84B0: using guessed type int AutoMapXOfs;
// 4B84B4: using guessed type int AutoMapYOfs; // 4B84B4: using guessed type int AutoMapYOfs;
//----- (00401F0D) --------------------------------------------------------
void __cdecl AutomapUp() void __cdecl AutomapUp()
{ {
--AutoMapXOfs; --AutoMapXOfs;
@ -143,7 +139,6 @@ void __cdecl AutomapUp()
// 4B84B0: using guessed type int AutoMapXOfs; // 4B84B0: using guessed type int AutoMapXOfs;
// 4B84B4: using guessed type int AutoMapYOfs; // 4B84B4: using guessed type int AutoMapYOfs;
//----- (00401F1A) --------------------------------------------------------
void __cdecl AutomapDown() void __cdecl AutomapDown()
{ {
++AutoMapXOfs; ++AutoMapXOfs;
@ -152,7 +147,6 @@ void __cdecl AutomapDown()
// 4B84B0: using guessed type int AutoMapXOfs; // 4B84B0: using guessed type int AutoMapXOfs;
// 4B84B4: using guessed type int AutoMapYOfs; // 4B84B4: using guessed type int AutoMapYOfs;
//----- (00401F27) --------------------------------------------------------
void __cdecl AutomapLeft() void __cdecl AutomapLeft()
{ {
--AutoMapXOfs; --AutoMapXOfs;
@ -161,7 +155,6 @@ void __cdecl AutomapLeft()
// 4B84B0: using guessed type int AutoMapXOfs; // 4B84B0: using guessed type int AutoMapXOfs;
// 4B84B4: using guessed type int AutoMapYOfs; // 4B84B4: using guessed type int AutoMapYOfs;
//----- (00401F34) --------------------------------------------------------
void __cdecl AutomapRight() void __cdecl AutomapRight()
{ {
++AutoMapXOfs; ++AutoMapXOfs;
@ -170,7 +163,6 @@ void __cdecl AutomapRight()
// 4B84B0: using guessed type int AutoMapXOfs; // 4B84B0: using guessed type int AutoMapXOfs;
// 4B84B4: using guessed type int AutoMapYOfs; // 4B84B4: using guessed type int AutoMapYOfs;
//----- (00401F41) --------------------------------------------------------
void __cdecl AutomapZoomIn() void __cdecl AutomapZoomIn()
{ {
if ( AutoMapScale < 200 ) if ( AutoMapScale < 200 )
@ -189,7 +181,6 @@ void __cdecl AutomapZoomIn()
// 4B84C4: using guessed type int AMPlayerX; // 4B84C4: using guessed type int AMPlayerX;
// 4B84C8: using guessed type int AMPlayerY; // 4B84C8: using guessed type int AMPlayerY;
//----- (00401F80) --------------------------------------------------------
void __cdecl AutomapZoomOut() void __cdecl AutomapZoomOut()
{ {
if ( AutoMapScale > 50 ) if ( AutoMapScale > 50 )
@ -208,7 +199,6 @@ void __cdecl AutomapZoomOut()
// 4B84C4: using guessed type int AMPlayerX; // 4B84C4: using guessed type int AMPlayerX;
// 4B84C8: using guessed type int AMPlayerY; // 4B84C8: using guessed type int AMPlayerY;
//----- (00401FBD) --------------------------------------------------------
void __cdecl DrawAutomap() void __cdecl DrawAutomap()
{ {
int v0; // eax int v0; // eax
@ -391,7 +381,6 @@ void __cdecl DrawAutomap()
// 69BD04: using guessed type int questlog; // 69BD04: using guessed type int questlog;
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00402233) --------------------------------------------------------
void __fastcall DrawAutomapType(int screen_x, int screen_y, short automap_type) void __fastcall DrawAutomapType(int screen_x, int screen_y, short automap_type)
{ {
short v3; // al short v3; // al
@ -628,7 +617,6 @@ LABEL_36:
// 4B84C4: using guessed type int AMPlayerX; // 4B84C4: using guessed type int AMPlayerX;
// 4B84C8: using guessed type int AMPlayerY; // 4B84C8: using guessed type int AMPlayerY;
//----- (004029A8) --------------------------------------------------------
void __cdecl DrawAutomapPlr() void __cdecl DrawAutomapPlr()
{ {
int v0; // ebx int v0; // ebx
@ -782,7 +770,6 @@ LABEL_25:
// 4B8968: using guessed type int sbookflag; // 4B8968: using guessed type int sbookflag;
// 69BD04: using guessed type int questlog; // 69BD04: using guessed type int questlog;
//----- (00402D83) --------------------------------------------------------
short __fastcall GetAutomapType(int tx, int ty, bool view) short __fastcall GetAutomapType(int tx, int ty, bool view)
{ {
int v3; // edi int v3; // edi
@ -830,7 +817,6 @@ short __fastcall GetAutomapType(int tx, int ty, bool view)
return v7; return v7;
} }
//----- (00402E4A) --------------------------------------------------------
void __cdecl DrawAutomapGame() void __cdecl DrawAutomapGame()
{ {
int v0; // esi int v0; // esi
@ -867,7 +853,6 @@ void __cdecl DrawAutomapGame()
// 5CF31D: using guessed type char setlevel; // 5CF31D: using guessed type char setlevel;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00402F27) --------------------------------------------------------
void __fastcall SetAutomapView(int x, int y) void __fastcall SetAutomapView(int x, int y)
{ {
signed int v2; // esi signed int v2; // esi
@ -964,7 +949,6 @@ LABEL_35:
// 4B7E40: using guessed type int AMdword_4B7E40; // 4B7E40: using guessed type int AMdword_4B7E40;
// 4B7E44: using guessed type int AMdword_4B7E44; // 4B7E44: using guessed type int AMdword_4B7E44;
//----- (004030DD) --------------------------------------------------------
void __cdecl AutomapZoomReset() void __cdecl AutomapZoomReset()
{ {
AutoMapXOfs = 0; AutoMapXOfs = 0;

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __AUTOMAP_H__
#define __AUTOMAP_H__
//automap
extern short automaptype[512]; extern short automaptype[512];
extern int AMdword_4B7E40; // weak extern int AMdword_4B7E40; // weak
extern int AMdword_4B7E44; // weak extern int AMdword_4B7E44; // weak
@ -31,4 +32,6 @@ void __cdecl DrawAutomapPlr();
short __fastcall GetAutomapType(int tx, int ty, bool view); short __fastcall GetAutomapType(int tx, int ty, bool view);
void __cdecl DrawAutomapGame(); void __cdecl DrawAutomapGame();
void __fastcall SetAutomapView(int x, int y); void __fastcall SetAutomapView(int x, int y);
void __cdecl AutomapZoomReset(); void __cdecl AutomapZoomReset();
#endif /* __AUTOMAP_H__ */

View File

@ -2,7 +2,6 @@
#include "../types.h" #include "../types.h"
//----- (0040311B) --------------------------------------------------------
void __cdecl CaptureScreen() void __cdecl CaptureScreen()
{ {
int v4; // edi int v4; // edi
@ -38,7 +37,6 @@ void __cdecl CaptureScreen()
// 40311B: could not find valid save-restore pair for edi // 40311B: could not find valid save-restore pair for edi
// 40311B: could not find valid save-restore pair for esi // 40311B: could not find valid save-restore pair for esi
//----- (00403204) --------------------------------------------------------
bool __fastcall CaptureHdr(HANDLE hFile, short width, int height) bool __fastcall CaptureHdr(HANDLE hFile, short width, int height)
{ {
short v3; // si short v3; // si
@ -62,7 +60,6 @@ bool __fastcall CaptureHdr(HANDLE hFile, short width, int height)
return WriteFile(v4, &Buffer, 0x80u, &lpNumBytes, NULL) && lpNumBytes == 128; return WriteFile(v4, &Buffer, 0x80u, &lpNumBytes, NULL) && lpNumBytes == 128;
} }
//----- (00403294) --------------------------------------------------------
bool __fastcall CapturePal(HANDLE hFile, PALETTEENTRY *palette) bool __fastcall CapturePal(HANDLE hFile, PALETTEENTRY *palette)
{ {
BYTE *v2; // eax BYTE *v2; // eax
@ -88,7 +85,6 @@ bool __fastcall CapturePal(HANDLE hFile, PALETTEENTRY *palette)
return WriteFile(hFile, Buffer, 0x301u, &lpNumBytes, 0) && lpNumBytes == 769; return WriteFile(hFile, Buffer, 0x301u, &lpNumBytes, 0) && lpNumBytes == 769;
} }
//----- (004032FD) --------------------------------------------------------
bool __fastcall CapturePix(HANDLE hFile, short width, short height, short stride, char *pixels) bool __fastcall CapturePix(HANDLE hFile, short width, short height, short stride, char *pixels)
{ {
int v5; // esi int v5; // esi
@ -117,7 +113,6 @@ bool __fastcall CapturePix(HANDLE hFile, short width, short height, short stride
return 0; return 0;
} }
//----- (0040336A) --------------------------------------------------------
char *__fastcall CaptureEnc(char *src, char *dst, int width) char *__fastcall CaptureEnc(char *src, char *dst, int width)
{ {
int v3; // esi int v3; // esi
@ -155,7 +150,6 @@ LABEL_13:
return dst; return dst;
} }
//----- (004033A8) --------------------------------------------------------
HANDLE __fastcall CaptureFile(char *dst_path) HANDLE __fastcall CaptureFile(char *dst_path)
{ {
char *v1; // edi char *v1; // edi
@ -192,7 +186,6 @@ HANDLE __fastcall CaptureFile(char *dst_path)
} }
// 4033A8: using guessed type char var_64[100]; // 4033A8: using guessed type char var_64[100];
//----- (00403470) --------------------------------------------------------
void __fastcall RedPalette(PALETTEENTRY *pal) void __fastcall RedPalette(PALETTEENTRY *pal)
{ {
int i; // eax int i; // eax

View File

@ -1,4 +1,6 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __CAPTURE_H__
#define __CAPTURE_H__
void __cdecl CaptureScreen(); void __cdecl CaptureScreen();
bool __fastcall CaptureHdr(HANDLE hFile, short width, int height); bool __fastcall CaptureHdr(HANDLE hFile, short width, int height);
@ -6,4 +8,6 @@ bool __fastcall CapturePal(HANDLE hFile, PALETTEENTRY *palette);
bool __fastcall CapturePix(HANDLE hFile, short width, short height, short stride, char *pixels); bool __fastcall CapturePix(HANDLE hFile, short width, short height, short stride, char *pixels);
char *__fastcall CaptureEnc(char *src, char *dst, int width); char *__fastcall CaptureEnc(char *src, char *dst, int width);
HANDLE __fastcall CaptureFile(char *dst_path); HANDLE __fastcall CaptureFile(char *dst_path);
void __fastcall RedPalette(PALETTEENTRY *pal); void __fastcall RedPalette(PALETTEENTRY *pal);
#endif /* __CAPTURE_H__ */

View File

@ -2,7 +2,6 @@
#include "../types.h" #include "../types.h"
//----- (004034D9) --------------------------------------------------------
int __fastcall codec_decode(void *pbSrcDst, int size, char *pszPassword) int __fastcall codec_decode(void *pbSrcDst, int size, char *pszPassword)
{ {
unsigned int v3; // ebx unsigned int v3; // ebx
@ -65,7 +64,6 @@ LABEL_14:
} }
// 4034D9: using guessed type char var_98[128]; // 4034D9: using guessed type char var_98[128];
//----- (004035DB) --------------------------------------------------------
void __fastcall codec_init_key(int unused, char *pszPassword) void __fastcall codec_init_key(int unused, char *pszPassword)
{ {
char *v2; // edi char *v2; // edi
@ -125,7 +123,6 @@ void __fastcall codec_init_key(int unused, char *pszPassword)
// 4035DB: using guessed type char var_58[64]; // 4035DB: using guessed type char var_58[64];
// 4035DB: using guessed type char dst[20]; // 4035DB: using guessed type char dst[20];
//----- (004036AC) --------------------------------------------------------
int __fastcall codec_get_encoded_len(int dwSrcBytes) int __fastcall codec_get_encoded_len(int dwSrcBytes)
{ {
if ( dwSrcBytes & 0x3F ) if ( dwSrcBytes & 0x3F )
@ -133,7 +130,6 @@ int __fastcall codec_get_encoded_len(int dwSrcBytes)
return dwSrcBytes + 8; return dwSrcBytes + 8;
} }
//----- (004036BE) --------------------------------------------------------
void __fastcall codec_encode(void *pbSrcDst, int size, int size_64, char *pszPassword) void __fastcall codec_encode(void *pbSrcDst, int size, int size_64, char *pszPassword)
{ {
char *v4; // esi char *v4; // esi

View File

@ -1,6 +1,10 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __CODEC_H__
#define __CODEC_H__
int __fastcall codec_decode(void *pbSrcDst, int size, char *pszPassword); int __fastcall codec_decode(void *pbSrcDst, int size, char *pszPassword);
void __fastcall codec_init_key(int unused, char *pszPassword); void __fastcall codec_init_key(int unused, char *pszPassword);
int __fastcall codec_get_encoded_len(int dwSrcBytes); int __fastcall codec_get_encoded_len(int dwSrcBytes);
void __fastcall codec_encode(void *pbSrcDst, int size, int size_64, char *pszPassword); void __fastcall codec_encode(void *pbSrcDst, int size, int size_64, char *pszPassword);
#endif /* __CODEC_H__ */

View File

@ -191,7 +191,6 @@ int SpellPages[6][7] =
{ -1, -1, -1, -1, -1, -1, -1 } { -1, -1, -1, -1, -1, -1, -1 }
}; };
//----- (004037D4) --------------------------------------------------------
void __fastcall DrawSpellCel(int xp, int yp, char *Trans, int nCel, int w) void __fastcall DrawSpellCel(int xp, int yp, char *Trans, int nCel, int w)
{ {
char *v5; // ebx char *v5; // ebx
@ -276,7 +275,6 @@ LABEL_12:
while ( v6 != (char *)v18 ); while ( v6 != (char *)v18 );
} }
//----- (0040387E) --------------------------------------------------------
void __fastcall SetSpellTrans(char t) void __fastcall SetSpellTrans(char t)
{ {
signed int v1; // eax signed int v1; // eax
@ -370,7 +368,6 @@ void __fastcall SetSpellTrans(char t)
} }
} }
//----- (004039C7) --------------------------------------------------------
void __cdecl DrawSpell() void __cdecl DrawSpell()
{ {
int v0; // ebp int v0; // ebp
@ -405,7 +402,6 @@ void __cdecl DrawSpell()
DrawSpellCel(629, 631, (char *)pSpellCels, (char)SpellITbl[v3], 56); DrawSpellCel(629, 631, (char *)pSpellCels, (char)SpellITbl[v3], 56);
} }
//----- (00403A8E) --------------------------------------------------------
void __cdecl DrawSpellList() void __cdecl DrawSpellList()
{ {
int v0; // esi int v0; // esi
@ -630,7 +626,6 @@ LABEL_68:
// 4B8834: using guessed type int pSpell; // 4B8834: using guessed type int pSpell;
// 4B8954: using guessed type int pSplType; // 4B8954: using guessed type int pSplType;
//----- (00403F69) --------------------------------------------------------
void __cdecl SetSpell() void __cdecl SetSpell()
{ {
int v0; // eax int v0; // eax
@ -650,7 +645,6 @@ void __cdecl SetSpell()
// 4B8C98: using guessed type int spselflag; // 4B8C98: using guessed type int spselflag;
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
//----- (00403FAC) --------------------------------------------------------
void __fastcall SetSpeedSpell(int slot) void __fastcall SetSpeedSpell(int slot)
{ {
int v1; // esi int v1; // esi
@ -683,7 +677,6 @@ void __fastcall SetSpeedSpell(int slot)
// 4B8834: using guessed type int pSpell; // 4B8834: using guessed type int pSpell;
// 4B8954: using guessed type int pSplType; // 4B8954: using guessed type int pSplType;
//----- (00404017) --------------------------------------------------------
void __fastcall ToggleSpell(int slot) void __fastcall ToggleSpell(int slot)
{ {
int v1; // eax int v1; // eax
@ -754,7 +747,6 @@ void __fastcall ToggleSpell(int slot)
} }
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
//----- (004040DA) --------------------------------------------------------
void __fastcall CPrintString(int No, unsigned char pszStr, int Just) void __fastcall CPrintString(int No, unsigned char pszStr, int Just)
{ {
int *v3; // ebx int *v3; // ebx
@ -953,7 +945,6 @@ LABEL_15:
} }
} }
//----- (00404218) --------------------------------------------------------
void __fastcall AddPanelString(char *str, int just) void __fastcall AddPanelString(char *str, int just)
{ {
strcpy(&panelstr[64 * pnumlines], str); strcpy(&panelstr[64 * pnumlines], str);
@ -963,7 +954,6 @@ void __fastcall AddPanelString(char *str, int just)
pnumlines++; pnumlines++;
} }
//----- (0040424A) --------------------------------------------------------
void __cdecl ClearPanel() void __cdecl ClearPanel()
{ {
pnumlines = 0; pnumlines = 0;
@ -971,7 +961,6 @@ void __cdecl ClearPanel()
} }
// 4B8824: using guessed type int pinfoflag; // 4B8824: using guessed type int pinfoflag;
//----- (00404259) --------------------------------------------------------
void __fastcall DrawPanelBox(int x, int y, int w, int h, int sx, int sy) void __fastcall DrawPanelBox(int x, int y, int w, int h, int sx, int sy)
{ {
char *v6; // esi char *v6; // esi
@ -1005,7 +994,6 @@ void __fastcall DrawPanelBox(int x, int y, int w, int h, int sx, int sy)
while ( v8 ); while ( v8 );
} }
//----- (004042CA) --------------------------------------------------------
void __fastcall SetFlaskHeight(char *buf, int min, int max, int c, int r) void __fastcall SetFlaskHeight(char *buf, int min, int max, int c, int r)
{ {
char *v5; // esi char *v5; // esi
@ -1025,7 +1013,6 @@ void __fastcall SetFlaskHeight(char *buf, int min, int max, int c, int r)
while ( v7 ); while ( v7 );
} }
//----- (0040431B) --------------------------------------------------------
void __fastcall DrawFlask(void *a1, int a2, int a3, void *a4, int a5, int a6) void __fastcall DrawFlask(void *a1, int a2, int a3, void *a4, int a5, int a6)
{ {
char *v6; // esi char *v6; // esi
@ -1058,7 +1045,6 @@ void __fastcall DrawFlask(void *a1, int a2, int a3, void *a4, int a5, int a6)
while ( v8 ); while ( v8 );
} }
//----- (0040435B) --------------------------------------------------------
void __cdecl DrawLifeFlask() void __cdecl DrawLifeFlask()
{ {
signed __int64 v0; // rax signed __int64 v0; // rax
@ -1078,7 +1064,6 @@ void __cdecl DrawLifeFlask()
DrawFlask(pBtmBuff, 640, 640 * v2 + 2029, gpBuffer, 768 * v2 + 383405, 13 - v2); DrawFlask(pBtmBuff, 640, 640 * v2 + 2029, gpBuffer, 768 * v2 + 383405, 13 - v2);
} }
//----- (004043F4) --------------------------------------------------------
void __cdecl UpdateLifeFlask() void __cdecl UpdateLifeFlask()
{ {
signed __int64 v0; // rax signed __int64 v0; // rax
@ -1102,7 +1087,6 @@ LABEL_8:
goto LABEL_8; goto LABEL_8;
} }
//----- (00404475) --------------------------------------------------------
void __cdecl DrawManaFlask() void __cdecl DrawManaFlask()
{ {
int v0; // eax int v0; // eax
@ -1121,7 +1105,6 @@ void __cdecl DrawManaFlask()
DrawFlask(pBtmBuff, 640, 640 * v2 + 2395, gpBuffer, 768 * v2 + 383771, 13 - v2); DrawFlask(pBtmBuff, 640, 640 * v2 + 2395, gpBuffer, 768 * v2 + 383771, 13 - v2);
} }
//----- (004044F6) --------------------------------------------------------
void __cdecl control_update_life_mana() void __cdecl control_update_life_mana()
{ {
int v0; // esi int v0; // esi
@ -1144,7 +1127,6 @@ void __cdecl control_update_life_mana()
plr[v0]._pHPPer = (signed __int64)((double)plr[v0]._pHitPoints / (double)plr[v0]._pMaxHP * 80.0); plr[v0]._pHPPer = (signed __int64)((double)plr[v0]._pHitPoints / (double)plr[v0]._pMaxHP * 80.0);
} }
//----- (0040456A) --------------------------------------------------------
void __cdecl UpdateManaFlask() void __cdecl UpdateManaFlask()
{ {
signed int v0; // edi signed int v0; // edi
@ -1171,7 +1153,6 @@ void __cdecl UpdateManaFlask()
DrawSpell(); DrawSpell();
} }
//----- (00404616) --------------------------------------------------------
void __cdecl InitControlPan() void __cdecl InitControlPan()
{ {
size_t v0; // esi size_t v0; // esi
@ -1284,7 +1265,6 @@ void __cdecl InitControlPan()
// 4B8C98: using guessed type int spselflag; // 4B8C98: using guessed type int spselflag;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00404934) --------------------------------------------------------
void __cdecl ClearCtrlPan() void __cdecl ClearCtrlPan()
{ {
DrawPanelBox(0, sgbPlrTalkTbl + 16, 0x280u, 0x80u, 64, 512); DrawPanelBox(0, sgbPlrTalkTbl + 16, 0x280u, 0x80u, 64, 512);
@ -1292,7 +1272,6 @@ void __cdecl ClearCtrlPan()
} }
// 4B8840: using guessed type int sgbPlrTalkTbl; // 4B8840: using guessed type int sgbPlrTalkTbl;
//----- (00404959) --------------------------------------------------------
void __cdecl DrawCtrlPan() void __cdecl DrawCtrlPan()
{ {
signed int v0; // edi signed int v0; // edi
@ -1326,7 +1305,6 @@ void __cdecl DrawCtrlPan()
// 484368: using guessed type int FriendlyMode; // 484368: using guessed type int FriendlyMode;
// 4B8A7C: using guessed type int numpanbtns; // 4B8A7C: using guessed type int numpanbtns;
//----- (00404A0A) --------------------------------------------------------
void __cdecl DoSpeedBook() void __cdecl DoSpeedBook()
{ {
int v0; // eax int v0; // eax
@ -1421,7 +1399,6 @@ void __cdecl DoSpeedBook()
} }
// 4B8C98: using guessed type int spselflag; // 4B8C98: using guessed type int spselflag;
//----- (00404B52) --------------------------------------------------------
void __cdecl DoPanBtn() void __cdecl DoPanBtn()
{ {
int v0; // edx int v0; // edx
@ -1465,7 +1442,6 @@ void __cdecl DoPanBtn()
// 4B8C90: using guessed type int panbtndown; // 4B8C90: using guessed type int panbtndown;
// 4B8C98: using guessed type int spselflag; // 4B8C98: using guessed type int spselflag;
//----- (00404BEB) --------------------------------------------------------
void __fastcall control_set_button_down(int btn_id) void __fastcall control_set_button_down(int btn_id)
{ {
panbtn[btn_id] = 1; panbtn[btn_id] = 1;
@ -1474,7 +1450,6 @@ void __fastcall control_set_button_down(int btn_id)
} }
// 4B8C90: using guessed type int panbtndown; // 4B8C90: using guessed type int panbtndown;
//----- (00404C00) --------------------------------------------------------
void __cdecl control_check_btn_press() void __cdecl control_check_btn_press()
{ {
int v0; // edx int v0; // edx
@ -1498,7 +1473,6 @@ void __cdecl control_check_btn_press()
} }
} }
//----- (00404C74) --------------------------------------------------------
void __cdecl DoAutoMap() void __cdecl DoAutoMap()
{ {
if ( currlevel || gbMaxPlayers != 1 ) if ( currlevel || gbMaxPlayers != 1 )
@ -1515,7 +1489,6 @@ void __cdecl DoAutoMap()
} }
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00404CA0) --------------------------------------------------------
void __cdecl CheckPanelInfo() void __cdecl CheckPanelInfo()
{ {
int v0; // edi int v0; // edi
@ -1656,7 +1629,6 @@ LABEL_54:
// 4B8C98: using guessed type int spselflag; // 4B8C98: using guessed type int spselflag;
// 4B8CB8: using guessed type char pcursinvitem; // 4B8CB8: using guessed type char pcursinvitem;
//----- (00404FE4) --------------------------------------------------------
void __cdecl CheckBtnUp() void __cdecl CheckBtnUp()
{ {
signed int v0; // esi signed int v0; // esi
@ -1753,7 +1725,6 @@ void __cdecl CheckBtnUp()
// 646D00: using guessed type char qtextflag; // 646D00: using guessed type char qtextflag;
// 69BD04: using guessed type int questlog; // 69BD04: using guessed type int questlog;
//----- (00405181) --------------------------------------------------------
void __cdecl FreeControlPan() void __cdecl FreeControlPan()
{ {
void *v0; // ecx void *v0; // ecx
@ -1823,7 +1794,6 @@ void __cdecl FreeControlPan()
mem_free_dbg(v15); mem_free_dbg(v15);
} }
//----- (00405295) --------------------------------------------------------
int __fastcall control_WriteStringToBuffer(char *str) int __fastcall control_WriteStringToBuffer(char *str)
{ {
signed int v1; // edx signed int v1; // edx
@ -1842,7 +1812,6 @@ int __fastcall control_WriteStringToBuffer(char *str)
return 0; return 0;
} }
//----- (004052C8) --------------------------------------------------------
void __cdecl DrawInfoBox() void __cdecl DrawInfoBox()
{ {
int v0; // ecx int v0; // ecx
@ -1978,7 +1947,6 @@ LABEL_33:
// 4B8CC2: using guessed type char pcursplr; // 4B8CC2: using guessed type char pcursplr;
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (004055BC) --------------------------------------------------------
void __fastcall control_print_info_str(int y, char *str, bool center, int lines) void __fastcall control_print_info_str(int y, char *str, bool center, int lines)
{ {
int v4; // edi int v4; // edi
@ -2036,7 +2004,6 @@ LABEL_14:
} }
// 4B883C: using guessed type int infoclr; // 4B883C: using guessed type int infoclr;
//----- (00405681) --------------------------------------------------------
void __fastcall PrintGameStr(int x, int y, char *str, int color) void __fastcall PrintGameStr(int x, int y, char *str, int color)
{ {
char *v4; // edi char *v4; // edi
@ -2056,7 +2023,6 @@ void __fastcall PrintGameStr(int x, int y, char *str, int color)
} }
} }
//----- (004056D8) --------------------------------------------------------
void __cdecl DrawChr() void __cdecl DrawChr()
{ {
char v0; // al char v0; // al
@ -2307,7 +2273,6 @@ void __cdecl DrawChr()
ADD_PlrStringXY(143, 332, 174, a4, a5[0]); ADD_PlrStringXY(143, 332, 174, a4, a5[0]);
} }
//----- (00406058) --------------------------------------------------------
void __fastcall ADD_PlrStringXY(int x, int y, int width, char *pszStr, char col) void __fastcall ADD_PlrStringXY(int x, int y, int width, char *pszStr, char col)
{ {
int v5; // eax int v5; // eax
@ -2359,7 +2324,6 @@ void __fastcall ADD_PlrStringXY(int x, int y, int width, char *pszStr, char col)
} }
} }
//----- (0040610F) --------------------------------------------------------
void __fastcall MY_PlrStringXY(int x, int y, int width, char *pszStr, char col, int base) void __fastcall MY_PlrStringXY(int x, int y, int width, char *pszStr, char col, int base)
{ {
char *v6; // ebx char *v6; // ebx
@ -2411,7 +2375,6 @@ void __fastcall MY_PlrStringXY(int x, int y, int width, char *pszStr, char col,
} }
} }
//----- (004061CA) --------------------------------------------------------
void __cdecl CheckLvlBtn() void __cdecl CheckLvlBtn()
{ {
if ( !lvlbtndown && MouseX >= 40 && MouseX <= 81 && MouseY >= 313 && MouseY <= 335 ) if ( !lvlbtndown && MouseX >= 40 && MouseX <= 81 && MouseY >= 313 && MouseY <= 335 )
@ -2419,7 +2382,6 @@ void __cdecl CheckLvlBtn()
} }
// 4B851C: using guessed type int lvlbtndown; // 4B851C: using guessed type int lvlbtndown;
//----- (00406200) --------------------------------------------------------
void __cdecl ReleaseLvlBtn() void __cdecl ReleaseLvlBtn()
{ {
if ( MouseX >= 40 && MouseX <= 81 && MouseY >= 313 && MouseY <= 335 ) if ( MouseX >= 40 && MouseX <= 81 && MouseY >= 313 && MouseY <= 335 )
@ -2428,7 +2390,6 @@ void __cdecl ReleaseLvlBtn()
} }
// 4B851C: using guessed type int lvlbtndown; // 4B851C: using guessed type int lvlbtndown;
//----- (00406234) --------------------------------------------------------
void __cdecl DrawLevelUpIcon() void __cdecl DrawLevelUpIcon()
{ {
int v0; // esi int v0; // esi
@ -2443,7 +2404,6 @@ void __cdecl DrawLevelUpIcon()
// 4B851C: using guessed type int lvlbtndown; // 4B851C: using guessed type int lvlbtndown;
// 6AA705: using guessed type char stextflag; // 6AA705: using guessed type char stextflag;
//----- (0040627A) --------------------------------------------------------
void __cdecl CheckChrBtns() void __cdecl CheckChrBtns()
{ {
int v0; // esi int v0; // esi
@ -2519,7 +2479,6 @@ LABEL_12:
} }
// 4B87A8: using guessed type int chrbtnactive; // 4B87A8: using guessed type int chrbtnactive;
//----- (00406366) --------------------------------------------------------
void __cdecl ReleaseChrBtns() void __cdecl ReleaseChrBtns()
{ {
signed int v0; // esi signed int v0; // esi
@ -2577,7 +2536,6 @@ LABEL_16:
} }
// 4B87A8: using guessed type int chrbtnactive; // 4B87A8: using guessed type int chrbtnactive;
//----- (00406408) --------------------------------------------------------
void __cdecl DrawDurIcon() void __cdecl DrawDurIcon()
{ {
int v0; // edx int v0; // edx
@ -2601,7 +2559,6 @@ void __cdecl DrawDurIcon()
// 4B8968: using guessed type int sbookflag; // 4B8968: using guessed type int sbookflag;
// 69BD04: using guessed type int questlog; // 69BD04: using guessed type int questlog;
//----- (0040648E) --------------------------------------------------------
int __fastcall DrawDurIcon4Item(ItemStruct *pItem, int x, int c) int __fastcall DrawDurIcon4Item(ItemStruct *pItem, int x, int c)
{ {
int v3; // eax int v3; // eax
@ -2668,7 +2625,6 @@ LABEL_18:
return v4 - 40; return v4 - 40;
} }
//----- (00406508) --------------------------------------------------------
void __cdecl RedBack() void __cdecl RedBack()
{ {
int v0; // eax int v0; // eax
@ -2732,7 +2688,6 @@ void __cdecl RedBack()
// 525728: using guessed type int light4flag; // 525728: using guessed type int light4flag;
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (00406592) --------------------------------------------------------
int __fastcall GetSBookTrans(int ii, unsigned char townok) int __fastcall GetSBookTrans(int ii, unsigned char townok)
{ {
int v2; // edi int v2; // edi
@ -2764,7 +2719,6 @@ int __fastcall GetSBookTrans(int ii, unsigned char townok)
return result; return result;
} }
//----- (00406667) --------------------------------------------------------
void __cdecl DrawSpellBook() void __cdecl DrawSpellBook()
{ {
int v0; // edi int v0; // edi
@ -2844,7 +2798,6 @@ void __cdecl DrawSpellBook()
} }
// 4B8950: using guessed type int sbooktab; // 4B8950: using guessed type int sbooktab;
//----- (004068F4) --------------------------------------------------------
void __fastcall PrintSBookStr(int x, int y, bool cjustflag, char *pszStr, int bright) void __fastcall PrintSBookStr(int x, int y, bool cjustflag, char *pszStr, int bright)
{ {
char *v5; // ebx char *v5; // ebx
@ -2897,7 +2850,6 @@ LABEL_14:
} }
} }
//----- (004069B6) --------------------------------------------------------
void __cdecl CheckSBook() void __cdecl CheckSBook()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -2942,7 +2894,6 @@ void __cdecl CheckSBook()
// 4B8950: using guessed type int sbooktab; // 4B8950: using guessed type int sbooktab;
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
//----- (00406AF8) --------------------------------------------------------
char *__fastcall get_pieces_str(int nGold) char *__fastcall get_pieces_str(int nGold)
{ {
char *result; // eax char *result; // eax
@ -2953,7 +2904,6 @@ char *__fastcall get_pieces_str(int nGold)
return result; return result;
} }
//----- (00406B08) --------------------------------------------------------
void __fastcall DrawGoldSplit(int amount) void __fastcall DrawGoldSplit(int amount)
{ {
int v1; // ebp int v1; // ebp
@ -2992,7 +2942,6 @@ void __fastcall DrawGoldSplit(int amount)
frame_4B8800 = (frame_4B8800 & 7) + 1; frame_4B8800 = (frame_4B8800 & 7) + 1;
} }
//----- (00406C40) --------------------------------------------------------
void __fastcall control_drop_gold(int vkey) void __fastcall control_drop_gold(int vkey)
{ {
char v1; // bl char v1; // bl
@ -3053,7 +3002,6 @@ void __fastcall control_drop_gold(int vkey)
// 4B84DC: using guessed type int dropGoldFlag; // 4B84DC: using guessed type int dropGoldFlag;
// 406C40: using guessed type char var_8[8]; // 406C40: using guessed type char var_8[8];
//----- (00406D6E) --------------------------------------------------------
void __fastcall control_remove_gold(int pnum, int gold_index) void __fastcall control_remove_gold(int pnum, int gold_index)
{ {
int v2; // edi int v2; // edi
@ -3096,7 +3044,6 @@ void __fastcall control_remove_gold(int pnum, int gold_index)
plr[v3]._pGold = v8; plr[v3]._pGold = v8;
} }
//----- (00406E24) --------------------------------------------------------
void __fastcall control_set_gold_curs(int pnum) void __fastcall control_set_gold_curs(int pnum)
{ {
int v1; // ecx int v1; // ecx
@ -3127,7 +3074,6 @@ void __fastcall control_set_gold_curs(int pnum)
SetCursor(*v3 + 12); SetCursor(*v3 + 12);
} }
//----- (00406E6A) --------------------------------------------------------
void __cdecl DrawTalkPan() void __cdecl DrawTalkPan()
{ {
int v0; // esi int v0; // esi
@ -3216,7 +3162,6 @@ LABEL_18:
// 4B8840: using guessed type int sgbPlrTalkTbl; // 4B8840: using guessed type int sgbPlrTalkTbl;
// 4B8960: using guessed type int talkflag; // 4B8960: using guessed type int talkflag;
//----- (00407071) --------------------------------------------------------
char *__fastcall control_print_talk_msg(char *msg, int x, int y, int *a4, int just) char *__fastcall control_print_talk_msg(char *msg, int x, int y, int *a4, int just)
{ {
int v5; // edx int v5; // edx
@ -3253,7 +3198,6 @@ char *__fastcall control_print_talk_msg(char *msg, int x, int y, int *a4, int ju
return v6; return v6;
} }
//----- (004070F3) --------------------------------------------------------
int __cdecl control_check_talk_btn() int __cdecl control_check_talk_btn()
{ {
int v0; // ecx int v0; // ecx
@ -3279,7 +3223,6 @@ int __cdecl control_check_talk_btn()
} }
// 4B8960: using guessed type int talkflag; // 4B8960: using guessed type int talkflag;
//----- (0040714D) --------------------------------------------------------
void __cdecl control_release_talk_btn() void __cdecl control_release_talk_btn()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -3312,7 +3255,6 @@ void __cdecl control_release_talk_btn()
} }
// 4B8960: using guessed type int talkflag; // 4B8960: using guessed type int talkflag;
//----- (004071C0) --------------------------------------------------------
void __cdecl control_reset_talk_msg() void __cdecl control_reset_talk_msg()
{ {
int v0; // edi int v0; // edi
@ -3331,7 +3273,6 @@ void __cdecl control_reset_talk_msg()
NetSendCmdString(v0, sgszTalkMsg); NetSendCmdString(v0, sgszTalkMsg);
} }
//----- (004071FA) --------------------------------------------------------
void __cdecl control_type_message() void __cdecl control_type_message()
{ {
if ( gbMaxPlayers != 1 ) if ( gbMaxPlayers != 1 )
@ -3354,7 +3295,6 @@ void __cdecl control_type_message()
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00407241) --------------------------------------------------------
void __cdecl control_reset_talk() void __cdecl control_reset_talk()
{ {
talkflag = 0; talkflag = 0;
@ -3365,7 +3305,6 @@ void __cdecl control_reset_talk()
// 4B8960: using guessed type int talkflag; // 4B8960: using guessed type int talkflag;
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
//----- (0040725A) --------------------------------------------------------
int __fastcall control_talk_last_key(int a1) int __fastcall control_talk_last_key(int a1)
{ {
char v1; // bl char v1; // bl
@ -3385,7 +3324,6 @@ int __fastcall control_talk_last_key(int a1)
// 4B8960: using guessed type int talkflag; // 4B8960: using guessed type int talkflag;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (0040729A) --------------------------------------------------------
int __fastcall control_presskeys(int a1) int __fastcall control_presskeys(int a1)
{ {
signed int v1; // eax signed int v1; // eax
@ -3424,7 +3362,6 @@ LABEL_15:
// 4B8960: using guessed type int talkflag; // 4B8960: using guessed type int talkflag;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00407304) --------------------------------------------------------
void __cdecl control_press_enter() void __cdecl control_press_enter()
{ {
signed int v0; // esi signed int v0; // esi
@ -3472,7 +3409,6 @@ void __cdecl control_press_enter()
// 4B84CC: using guessed type char sgbNextTalkSave; // 4B84CC: using guessed type char sgbNextTalkSave;
// 4B84CD: using guessed type char sgbTalkSavePos; // 4B84CD: using guessed type char sgbTalkSavePos;
//----- (004073C2) --------------------------------------------------------
void __fastcall control_up_down(char a1) void __fastcall control_up_down(char a1)
{ {
unsigned char v1; // al unsigned char v1; // al

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __CONTROL_H__
#define __CONTROL_H__
//control
extern char sgbNextTalkSave; // weak extern char sgbNextTalkSave; // weak
extern char sgbTalkSavePos; // weak extern char sgbTalkSavePos; // weak
extern void *pDurIcons; extern void *pDurIcons;
@ -136,3 +137,5 @@ extern char *PanBtnHotKey[8];
extern char *PanBtnStr[8]; extern char *PanBtnStr[8];
extern RECT32 attribute_inc_rects[4]; extern RECT32 attribute_inc_rects[4];
extern int SpellPages[6][7]; extern int SpellPages[6][7];
#endif /* __CONTROL_H__ */

View File

@ -388,14 +388,12 @@ int InvItemHeight[180] =
84 84
}; };
//----- (0040740A) --------------------------------------------------------
void __cdecl InitCursor() void __cdecl InitCursor()
{ {
pCursCels = LoadFileInMem("Data\\Inv\\Objcurs.CEL", 0); pCursCels = LoadFileInMem("Data\\Inv\\Objcurs.CEL", 0);
ClearCursor(); ClearCursor();
} }
//----- (00407420) --------------------------------------------------------
void __cdecl FreeCursor() void __cdecl FreeCursor()
{ {
void *v0; // ecx void *v0; // ecx
@ -406,7 +404,6 @@ void __cdecl FreeCursor()
ClearCursor(); ClearCursor();
} }
//----- (00407437) --------------------------------------------------------
void __fastcall SetICursor(int i) void __fastcall SetICursor(int i)
{ {
int v1; // ecx int v1; // ecx
@ -420,7 +417,6 @@ void __fastcall SetICursor(int i)
// 4B8CB4: using guessed type int icursH; // 4B8CB4: using guessed type int icursH;
// 4B8CBC: using guessed type int icursW; // 4B8CBC: using guessed type int icursW;
//----- (0040746B) --------------------------------------------------------
void __fastcall SetCursor(int i) void __fastcall SetCursor(int i)
{ {
int v1; // eax int v1; // eax
@ -433,7 +429,6 @@ void __fastcall SetCursor(int i)
} }
// 4B8C9C: using guessed type int cursH; // 4B8C9C: using guessed type int cursH;
//----- (00407493) --------------------------------------------------------
void __cdecl InitLevelCursor() void __cdecl InitLevelCursor()
{ {
SetCursor(CURSOR_HAND); SetCursor(CURSOR_HAND);
@ -451,7 +446,6 @@ void __cdecl InitLevelCursor()
// 4B8CC2: using guessed type char pcursplr; // 4B8CC2: using guessed type char pcursplr;
// 4B8CCC: using guessed type int dword_4B8CCC; // 4B8CCC: using guessed type int dword_4B8CCC;
//----- (004074D0) --------------------------------------------------------
void __cdecl CheckTown() void __cdecl CheckTown()
{ {
int v0; // ecx int v0; // ecx
@ -495,7 +489,6 @@ void __cdecl CheckTown()
} }
} }
//----- (004075FD) --------------------------------------------------------
void __cdecl CheckRportal() void __cdecl CheckRportal()
{ {
int v0; // ecx int v0; // ecx
@ -543,7 +536,6 @@ void __cdecl CheckRportal()
} }
// 5CF31D: using guessed type char setlevel; // 5CF31D: using guessed type char setlevel;
//----- (00407729) --------------------------------------------------------
void __cdecl CheckCursMove() void __cdecl CheckCursMove()
{ {
int v0; // esi int v0; // esi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __CURSOR_H__
#define __CURSOR_H__
//cursor
extern int cursH; // weak extern int cursH; // weak
extern int icursH28; // idb extern int icursH28; // idb
extern int cursW; // idb extern int cursW; // idb
@ -31,3 +32,5 @@ void __cdecl CheckCursMove();
/* data */ /* data */
extern int InvItemWidth[180]; extern int InvItemWidth[180];
extern int InvItemHeight[180]; extern int InvItemHeight[180];
#endif /* __CURSOR_H__ */

View File

@ -6,7 +6,6 @@ int spurtndx; // weak
DeadStruct dead[31]; DeadStruct dead[31];
int stonendx; int stonendx;
//----- (004084A6) --------------------------------------------------------
void __cdecl InitDead() void __cdecl InitDead()
{ {
int v0; // ebx int v0; // ebx
@ -108,13 +107,11 @@ void __cdecl InitDead()
} }
// 4B8CD8: using guessed type int spurtndx; // 4B8CD8: using guessed type int spurtndx;
//----- (0040865C) --------------------------------------------------------
void __fastcall AddDead(int dx, int dy, char dv, int ddir) void __fastcall AddDead(int dx, int dy, char dv, int ddir)
{ {
dDead[dx][dy] = (dv & 0x1F) + 32 * ddir; dDead[dx][dy] = (dv & 0x1F) + 32 * ddir;
} }
//----- (0040867D) --------------------------------------------------------
void __cdecl SetDead() void __cdecl SetDead()
{ {
int v0; // eax int v0; // eax

View File

@ -1,10 +1,13 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DEAD_H__
#define __DEAD_H__
//dead
extern int spurtndx; // weak extern int spurtndx; // weak
extern DeadStruct dead[31]; extern DeadStruct dead[31];
extern int stonendx; extern int stonendx;
void __cdecl InitDead(); void __cdecl InitDead();
void __fastcall AddDead(int dx, int dy, char dv, int ddir); void __fastcall AddDead(int dx, int dy, char dv, int ddir);
void __cdecl SetDead(); void __cdecl SetDead();
#endif /* __DEAD_H__ */

View File

@ -6,7 +6,6 @@ void *pSquareCel;
char dMonsDbg[17][112][112]; char dMonsDbg[17][112][112];
char dFlagDbg[17][112][112]; char dFlagDbg[17][112][112];
//----- (004086F4) --------------------------------------------------------
void __cdecl LoadDebugGFX() void __cdecl LoadDebugGFX()
{ {
if ( visiondebug ) if ( visiondebug )
@ -14,7 +13,6 @@ void __cdecl LoadDebugGFX()
} }
// 525720: using guessed type int visiondebug; // 525720: using guessed type int visiondebug;
//----- (0040870F) --------------------------------------------------------
void __cdecl FreeDebugGFX() void __cdecl FreeDebugGFX()
{ {
void *v0; // ecx void *v0; // ecx
@ -24,7 +22,6 @@ void __cdecl FreeDebugGFX()
mem_free_dbg(v0); mem_free_dbg(v0);
} }
//----- (00408721) --------------------------------------------------------
void __cdecl CheckDungeonClear() void __cdecl CheckDungeonClear()
{ {
int i; int i;

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DEBUG_H__
#define __DEBUG_H__
//debug
extern void *pSquareCel; extern void *pSquareCel;
extern char dMonsDbg[17][112][112]; extern char dMonsDbg[17][112][112];
extern char dFlagDbg[17][112][112]; extern char dFlagDbg[17][112][112];
@ -18,4 +19,6 @@ void __cdecl PrintDebugQuest();
void __fastcall PrintDebugMonster(int m); void __fastcall PrintDebugMonster(int m);
void __cdecl GetDebugMonster(); void __cdecl GetDebugMonster();
void __cdecl NextDebugMonster(); void __cdecl NextDebugMonster();
#endif #endif
#endif /* __DEBUG_H__ */

View File

@ -67,7 +67,6 @@ char *spszMsgTbl[4] =
}; // weak }; // weak
char *spszMsgKeyTbl[4] = { "F9", "F10", "F11", "F12" }; // weak char *spszMsgKeyTbl[4] = { "F9", "F10", "F11", "F12" }; // weak
//----- (004087B6) --------------------------------------------------------
struct diablo_cpp_init struct diablo_cpp_init
{ {
diablo_cpp_init() diablo_cpp_init()
@ -78,7 +77,6 @@ struct diablo_cpp_init
// 479BF8: using guessed type int diablo_inf; // 479BF8: using guessed type int diablo_inf;
// 525514: using guessed type int diablo_cpp_init_value; // 525514: using guessed type int diablo_cpp_init_value;
//----- (004087C1) --------------------------------------------------------
void __cdecl FreeGameMem() void __cdecl FreeGameMem()
{ {
void *v0; // ecx void *v0; // ecx
@ -110,7 +108,6 @@ void __cdecl FreeGameMem()
FreeTownerGFX(); FreeTownerGFX();
} }
//----- (00408838) --------------------------------------------------------
int __fastcall diablo_init_menu(int a1, int bSinglePlayer) int __fastcall diablo_init_menu(int a1, int bSinglePlayer)
{ {
int v2; // esi int v2; // esi
@ -149,7 +146,6 @@ LABEL_11:
// 5256E8: using guessed type int dword_5256E8; // 5256E8: using guessed type int dword_5256E8;
// 678640: using guessed type char byte_678640; // 678640: using guessed type char byte_678640;
//----- (004088E2) --------------------------------------------------------
void __fastcall run_game_loop(int uMsg) void __fastcall run_game_loop(int uMsg)
{ {
//int v3; // eax //int v3; // eax
@ -235,7 +231,6 @@ void __fastcall run_game_loop(int uMsg)
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00408A8C) --------------------------------------------------------
void __fastcall start_game(int uMsg) void __fastcall start_game(int uMsg)
{ {
cineflag = 0; cineflag = 0;
@ -255,7 +250,6 @@ void __fastcall start_game(int uMsg)
// 525718: using guessed type char cineflag; // 525718: using guessed type char cineflag;
// 525748: using guessed type char sgbMouseDown; // 525748: using guessed type char sgbMouseDown;
//----- (00408ADB) --------------------------------------------------------
void __cdecl free_game() void __cdecl free_game()
{ {
int i; // esi int i; // esi
@ -276,7 +270,6 @@ void __cdecl free_game()
FreeGameMem(); FreeGameMem();
} }
//----- (00408B1E) --------------------------------------------------------
bool __cdecl diablo_get_not_running() bool __cdecl diablo_get_not_running()
{ {
SetLastError(0); SetLastError(0);
@ -284,7 +277,6 @@ bool __cdecl diablo_get_not_running()
return GetLastError() != ERROR_ALREADY_EXISTS; return GetLastError() != ERROR_ALREADY_EXISTS;
} }
//----- (00408B4A) --------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{ {
HINSTANCE v4; // esi HINSTANCE v4; // esi
@ -350,7 +342,6 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
return 0; return 0;
} }
//----- (00408CB1) --------------------------------------------------------
void __fastcall diablo_parse_flags(char *args) void __fastcall diablo_parse_flags(char *args)
{ {
#ifdef _DEBUG #ifdef _DEBUG
@ -477,7 +468,6 @@ void __fastcall diablo_parse_flags(char *args)
// 52A548: using guessed type char gbBackBuf; // 52A548: using guessed type char gbBackBuf;
// 52A549: using guessed type char gbEmulate; // 52A549: using guessed type char gbEmulate;
//----- (00408D61) --------------------------------------------------------
void __cdecl diablo_init_screen() void __cdecl diablo_init_screen()
{ {
int v0; // ecx int v0; // ecx
@ -503,7 +493,6 @@ void __cdecl diablo_init_screen()
} }
// 69CEFC: using guessed type int scrollrt_cpp_init_value; // 69CEFC: using guessed type int scrollrt_cpp_init_value;
//----- (00408DB1) --------------------------------------------------------
HWND __fastcall diablo_find_window(LPCSTR lpClassName) HWND __fastcall diablo_find_window(LPCSTR lpClassName)
{ {
HWND result; // eax HWND result; // eax
@ -528,7 +517,6 @@ HWND __fastcall diablo_find_window(LPCSTR lpClassName)
return result; return result;
} }
//----- (00408DF4) --------------------------------------------------------
void __fastcall diablo_reload_process(HMODULE hModule) void __fastcall diablo_reload_process(HMODULE hModule)
{ {
char *i; // eax char *i; // eax
@ -614,7 +602,6 @@ LABEL_23:
} }
} }
//----- (00408FCF) --------------------------------------------------------
int __cdecl PressEscKey() int __cdecl PressEscKey()
{ {
int result; // eax int result; // eax
@ -674,7 +661,6 @@ LABEL_10:
// 646D00: using guessed type char qtextflag; // 646D00: using guessed type char qtextflag;
// 6AA705: using guessed type char stextflag; // 6AA705: using guessed type char stextflag;
//----- (0040905E) --------------------------------------------------------
LRESULT __stdcall DisableInputWndProc(HWND hWnd, int uMsg, int wParam, int lParam) LRESULT __stdcall DisableInputWndProc(HWND hWnd, int uMsg, int wParam, int lParam)
{ {
bool v5; // zf bool v5; // zf
@ -737,7 +723,6 @@ LABEL_23:
} }
// 525748: using guessed type char sgbMouseDown; // 525748: using guessed type char sgbMouseDown;
//----- (00409131) --------------------------------------------------------
int __stdcall GM_Game(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) int __stdcall GM_Game(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{ {
if ( uMsg > WM_LBUTTONDOWN ) if ( uMsg > WM_LBUTTONDOWN )
@ -854,7 +839,6 @@ int __stdcall GM_Game(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
// 525748: using guessed type char sgbMouseDown; // 525748: using guessed type char sgbMouseDown;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (004093B2) --------------------------------------------------------
bool __fastcall LeftMouseDown(int a1) bool __fastcall LeftMouseDown(int a1)
{ {
int v1; // edi int v1; // edi
@ -1059,7 +1043,6 @@ LABEL_98:
// 69BD04: using guessed type int questlog; // 69BD04: using guessed type int questlog;
// 6AA705: using guessed type char stextflag; // 6AA705: using guessed type char stextflag;
//----- (004097EC) --------------------------------------------------------
bool __cdecl TryIconCurs() bool __cdecl TryIconCurs()
{ {
unsigned char v0; // dl unsigned char v0; // dl
@ -1137,7 +1120,6 @@ LABEL_26:
// 4B8CC1: using guessed type char pcursobj; // 4B8CC1: using guessed type char pcursobj;
// 4B8CC2: using guessed type char pcursplr; // 4B8CC2: using guessed type char pcursplr;
//----- (00409963) --------------------------------------------------------
void __cdecl LeftMouseUp() void __cdecl LeftMouseUp()
{ {
gmenu_left_mouse(0); gmenu_left_mouse(0);
@ -1156,7 +1138,6 @@ void __cdecl LeftMouseUp()
// 4B8C90: using guessed type int panbtndown; // 4B8C90: using guessed type int panbtndown;
// 6AA705: using guessed type char stextflag; // 6AA705: using guessed type char stextflag;
//----- (004099A8) --------------------------------------------------------
void __cdecl RightMouseDown() void __cdecl RightMouseDown()
{ {
if ( !gmenu_exception() && sgnTimeoutCurs == CURSOR_NONE && PauseMode != 2 && !plr[myplr]._pInvincible ) if ( !gmenu_exception() && sgnTimeoutCurs == CURSOR_NONE && PauseMode != 2 && !plr[myplr]._pInvincible )
@ -1196,7 +1177,6 @@ void __cdecl RightMouseDown()
// 52575C: using guessed type int doomflag; // 52575C: using guessed type int doomflag;
// 6AA705: using guessed type char stextflag; // 6AA705: using guessed type char stextflag;
//----- (00409A8E) --------------------------------------------------------
bool __fastcall PressSysKey(int wParam) bool __fastcall PressSysKey(int wParam)
{ {
if ( gmenu_exception() || wParam != VK_F10 ) if ( gmenu_exception() || wParam != VK_F10 )
@ -1205,7 +1185,6 @@ bool __fastcall PressSysKey(int wParam)
return 1; return 1;
} }
//----- (00409AB0) --------------------------------------------------------
void __fastcall diablo_hotkey_msg(int dwMsg) void __fastcall diablo_hotkey_msg(int dwMsg)
{ {
int v1; // esi int v1; // esi
@ -1230,14 +1209,12 @@ void __fastcall diablo_hotkey_msg(int dwMsg)
// 48437C: using guessed type char *spszMsgKeyTbl[4]; // 48437C: using guessed type char *spszMsgKeyTbl[4];
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00409B51) --------------------------------------------------------
void __fastcall ReleaseKey(int vkey) void __fastcall ReleaseKey(int vkey)
{ {
if ( vkey == VK_SNAPSHOT ) if ( vkey == VK_SNAPSHOT )
CaptureScreen(); CaptureScreen();
} }
//----- (00409B5C) --------------------------------------------------------
void __fastcall PressKey(int vkey) void __fastcall PressKey(int vkey)
{ {
int v1; // esi int v1; // esi
@ -1482,7 +1459,6 @@ LABEL_101:
// 69BD04: using guessed type int questlog; // 69BD04: using guessed type int questlog;
// 6AA705: using guessed type char stextflag; // 6AA705: using guessed type char stextflag;
//----- (00409F43) --------------------------------------------------------
void __cdecl diablo_pause_game() void __cdecl diablo_pause_game()
{ {
if ( (unsigned char)gbMaxPlayers <= 1u ) if ( (unsigned char)gbMaxPlayers <= 1u )
@ -1504,7 +1480,6 @@ void __cdecl diablo_pause_game()
// 525740: using guessed type int PauseMode; // 525740: using guessed type int PauseMode;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00409F7F) --------------------------------------------------------
void __fastcall PressChar(int vkey) void __fastcall PressChar(int vkey)
{ {
int v1; // ebx int v1; // ebx
@ -1816,7 +1791,6 @@ LABEL_27:
// 69BD04: using guessed type int questlog; // 69BD04: using guessed type int questlog;
// 6AA705: using guessed type char stextflag; // 6AA705: using guessed type char stextflag;
//----- (0040A391) --------------------------------------------------------
void __cdecl LoadLvlGFX() void __cdecl LoadLvlGFX()
{ {
unsigned char *v0; // eax unsigned char *v0; // eax
@ -1877,7 +1851,6 @@ LABEL_14:
} }
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (0040A4B4) --------------------------------------------------------
void __cdecl LoadAllGFX() void __cdecl LoadAllGFX()
{ {
pSpeedCels = DiabloAllocPtr(0x100000); pSpeedCels = DiabloAllocPtr(0x100000);
@ -1889,7 +1862,6 @@ void __cdecl LoadAllGFX()
IncProgress(); IncProgress();
} }
//----- (0040A4E1) --------------------------------------------------------
void __fastcall CreateLevel(int lvldir) void __fastcall CreateLevel(int lvldir)
{ {
int hnd; // cl int hnd; // cl
@ -1934,7 +1906,6 @@ void __fastcall CreateLevel(int lvldir)
} }
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (0040A5A4) --------------------------------------------------------
void __fastcall LoadGameLevel(bool firstflag, int lvldir) void __fastcall LoadGameLevel(bool firstflag, int lvldir)
{ {
int v2; // ebp int v2; // ebp
@ -2172,7 +2143,6 @@ LABEL_72:
// 5CF31D: using guessed type char setlevel; // 5CF31D: using guessed type char setlevel;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (0040AAE3) --------------------------------------------------------
void __fastcall game_loop(bool startup) void __fastcall game_loop(bool startup)
{ {
int v1; // ecx int v1; // ecx
@ -2208,7 +2178,6 @@ void __fastcall game_loop(bool startup)
// 525650: using guessed type int gbRunGame; // 525650: using guessed type int gbRunGame;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (0040AB33) --------------------------------------------------------
void __cdecl game_logic() void __cdecl game_logic()
{ {
if ( PauseMode != 2 ) if ( PauseMode != 2 )
@ -2266,7 +2235,6 @@ void __cdecl game_logic()
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (0040ABE7) --------------------------------------------------------
void __fastcall timeout_cursor(bool timeout) void __fastcall timeout_cursor(bool timeout)
{ {
if ( timeout ) if ( timeout )
@ -2294,7 +2262,6 @@ void __fastcall timeout_cursor(bool timeout)
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
// 525748: using guessed type char sgbMouseDown; // 525748: using guessed type char sgbMouseDown;
//----- (0040AC6B) --------------------------------------------------------
void __cdecl diablo_color_cyc_logic() void __cdecl diablo_color_cyc_logic()
{ {
DWORD v0; // eax DWORD v0; // eax

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DIABLO_H__
#define __DIABLO_H__
//diablo
extern int diablo_cpp_init_value; // weak extern int diablo_cpp_init_value; // weak
extern HWND ghMainWnd; extern HWND ghMainWnd;
extern int glMid1Seed[17]; extern int glMid1Seed[17];
@ -96,3 +97,5 @@ extern int framestart;
extern int FriendlyMode; // weak extern int FriendlyMode; // weak
extern char *spszMsgTbl[4]; // weak extern char *spszMsgTbl[4]; // weak
extern char *spszMsgKeyTbl[4]; // weak extern char *spszMsgKeyTbl[4]; // weak
#endif /* __DIABLO_H__ */

View File

@ -8,7 +8,6 @@ void *pDoomCel;
int doomflag; // weak int doomflag; // weak
int DoomQuestState; // idb int DoomQuestState; // idb
//----- (0040ACAD) --------------------------------------------------------
int __cdecl doom_get_frame_from_time() int __cdecl doom_get_frame_from_time()
{ {
int result; // eax int result; // eax
@ -20,13 +19,11 @@ int __cdecl doom_get_frame_from_time()
return result; return result;
} }
//----- (0040ACC6) --------------------------------------------------------
void __cdecl doom_alloc_cel() void __cdecl doom_alloc_cel()
{ {
pDoomCel = DiabloAllocPtr(229376); pDoomCel = DiabloAllocPtr(229376);
} }
//----- (0040ACD6) --------------------------------------------------------
void __cdecl doom_cleanup() void __cdecl doom_cleanup()
{ {
void *v0; // ecx void *v0; // ecx
@ -36,7 +33,6 @@ void __cdecl doom_cleanup()
mem_free_dbg(v0); mem_free_dbg(v0);
} }
//----- (0040ACE8) --------------------------------------------------------
void __cdecl doom_load_graphics() void __cdecl doom_load_graphics()
{ {
if ( doom_quest_time == 31 ) if ( doom_quest_time == 31 )
@ -55,7 +51,6 @@ void __cdecl doom_load_graphics()
} }
// 525750: using guessed type int doom_quest_time; // 525750: using guessed type int doom_quest_time;
//----- (0040AD34) --------------------------------------------------------
void __cdecl doom_init() void __cdecl doom_init()
{ {
int v0; // eax int v0; // eax
@ -70,7 +65,6 @@ void __cdecl doom_init()
// 525750: using guessed type int doom_quest_time; // 525750: using guessed type int doom_quest_time;
// 52575C: using guessed type int doomflag; // 52575C: using guessed type int doomflag;
//----- (0040AD5E) --------------------------------------------------------
void __cdecl doom_close() void __cdecl doom_close()
{ {
if ( doomflag ) if ( doomflag )
@ -81,7 +75,6 @@ void __cdecl doom_close()
} }
// 52575C: using guessed type int doomflag; // 52575C: using guessed type int doomflag;
//----- (0040AD74) --------------------------------------------------------
void __cdecl doom_draw() void __cdecl doom_draw()
{ {
if ( doomflag ) if ( doomflag )

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DOOM_H__
#define __DOOM_H__
//doom
extern int doom_quest_time; // weak extern int doom_quest_time; // weak
extern int doom_stars_drawn; // weak extern int doom_stars_drawn; // weak
extern void *pDoomCel; extern void *pDoomCel;
@ -13,4 +14,6 @@ void __cdecl doom_cleanup();
void __cdecl doom_load_graphics(); void __cdecl doom_load_graphics();
void __cdecl doom_init(); void __cdecl doom_init();
void __cdecl doom_close(); void __cdecl doom_close();
void __cdecl doom_draw(); void __cdecl doom_draw();
#endif /* __DOOM_H__ */

View File

@ -110,7 +110,6 @@ unsigned char PWATERIN[] = { 6, 6, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1
/* rdata */ /* rdata */
unsigned char L5ConvTbl[16] = { 22u, 13u, 1u, 13u, 2u, 13u, 13u, 13u, 4u, 13u, 1u, 13u, 2u, 13u, 16u, 13u }; unsigned char L5ConvTbl[16] = { 22u, 13u, 1u, 13u, 2u, 13u, 13u, 13u, 4u, 13u, 1u, 13u, 2u, 13u, 16u, 13u };
//----- (0040ADD6) --------------------------------------------------------
void __cdecl DRLG_Init_Globals() void __cdecl DRLG_Init_Globals()
{ {
char v0; // al char v0; // al
@ -132,7 +131,6 @@ void __cdecl DRLG_Init_Globals()
// 525728: using guessed type int light4flag; // 525728: using guessed type int light4flag;
// 646A28: using guessed type int lightflag; // 646A28: using guessed type int lightflag;
//----- (0040AE79) --------------------------------------------------------
void __fastcall LoadL1Dungeon(char *sFileName, int vx, int vy) void __fastcall LoadL1Dungeon(char *sFileName, int vx, int vy)
{ {
char *v3; // esi char *v3; // esi
@ -222,7 +220,6 @@ void __fastcall LoadL1Dungeon(char *sFileName, int vx, int vy)
// 5D2458: using guessed type int dminx; // 5D2458: using guessed type int dminx;
// 5D245C: using guessed type int dminy; // 5D245C: using guessed type int dminy;
//----- (0040AF65) --------------------------------------------------------
void __cdecl DRLG_L1Floor() void __cdecl DRLG_L1Floor()
{ {
signed int i; // edi signed int i; // edi
@ -254,7 +251,6 @@ void __cdecl DRLG_L1Floor()
while ( i < 40 ); while ( i < 40 );
} }
//----- (0040AFB3) --------------------------------------------------------
void __cdecl DRLG_L1Pass3() void __cdecl DRLG_L1Pass3()
{ {
int v0; // eax int v0; // eax
@ -338,7 +334,6 @@ void __cdecl DRLG_L1Pass3()
while ( v4 < 40 ); while ( v4 < 40 );
} }
//----- (0040B0A5) --------------------------------------------------------
void __cdecl DRLG_InitL1Vals() void __cdecl DRLG_InitL1Vals()
{ {
int v0; // esi int v0; // esi
@ -418,7 +413,6 @@ LABEL_23:
while ( (signed int)v7 < (signed int)dPiece[1] ); while ( (signed int)v7 < (signed int)dPiece[1] );
} }
//----- (0040B160) --------------------------------------------------------
void __fastcall LoadPreL1Dungeon(char *sFileName, int vx, int vy) void __fastcall LoadPreL1Dungeon(char *sFileName, int vx, int vy)
{ {
unsigned char *v3; // ebx unsigned char *v3; // ebx
@ -514,7 +508,6 @@ void __fastcall LoadPreL1Dungeon(char *sFileName, int vx, int vy)
// 5D2458: using guessed type int dminx; // 5D2458: using guessed type int dminx;
// 5D245C: using guessed type int dminy; // 5D245C: using guessed type int dminy;
//----- (0040B229) --------------------------------------------------------
void __fastcall CreateL5Dungeon(int rseed, int entry) void __fastcall CreateL5Dungeon(int rseed, int entry)
{ {
int v2; // esi int v2; // esi
@ -539,7 +532,6 @@ void __fastcall CreateL5Dungeon(int rseed, int entry)
// 5D2458: using guessed type int dminx; // 5D2458: using guessed type int dminx;
// 5D245C: using guessed type int dminy; // 5D245C: using guessed type int dminy;
//----- (0040B276) --------------------------------------------------------
void __cdecl DRLG_LoadL1SP() void __cdecl DRLG_LoadL1SP()
{ {
setloadflag = 0; setloadflag = 0;
@ -562,7 +554,6 @@ void __cdecl DRLG_LoadL1SP()
// 5276A4: using guessed type int setloadflag; // 5276A4: using guessed type int setloadflag;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (0040B2F4) --------------------------------------------------------
void __cdecl DRLG_FreeL1SP() void __cdecl DRLG_FreeL1SP()
{ {
void *v0; // ecx void *v0; // ecx
@ -572,7 +563,6 @@ void __cdecl DRLG_FreeL1SP()
mem_free_dbg(v0); mem_free_dbg(v0);
} }
//----- (0040B306) --------------------------------------------------------
void __fastcall DRLG_L5(int entry) void __fastcall DRLG_L5(int entry)
{ {
signed int v1; // esi signed int v1; // esi
@ -735,7 +725,6 @@ LABEL_34:
DRLG_CheckQuests(setpc_x, setpc_y); DRLG_CheckQuests(setpc_x, setpc_y);
} }
//----- (0040B56F) --------------------------------------------------------
void __fastcall DRLG_PlaceDoor(int x, int y) void __fastcall DRLG_PlaceDoor(int x, int y)
{ {
int v2; // edi int v2; // edi
@ -831,7 +820,6 @@ LABEL_57:
*v8 = -128; *v8 = -128;
} }
//----- (0040B699) --------------------------------------------------------
void __cdecl DRLG_L1Shadows() void __cdecl DRLG_L1Shadows()
{ {
signed int v0; // ebx signed int v0; // ebx
@ -973,7 +961,6 @@ void __cdecl DRLG_L1Shadows()
while ( v10 < 40 ); while ( v10 < 40 );
} }
//----- (0040B881) --------------------------------------------------------
int __fastcall DRLG_PlaceMiniSet(unsigned char *miniset, int tmin, int tmax, int cx, int cy, bool setview, int noquad, int ldir) int __fastcall DRLG_PlaceMiniSet(unsigned char *miniset, int tmin, int tmax, int cx, int cy, bool setview, int noquad, int ldir)
{ {
unsigned char *v8; // ebx unsigned char *v8; // ebx
@ -1201,7 +1188,6 @@ LABEL_57:
// 5CF320: using guessed type int LvlViewY; // 5CF320: using guessed type int LvlViewY;
// 5CF324: using guessed type int LvlViewX; // 5CF324: using guessed type int LvlViewX;
//----- (0040BAF6) --------------------------------------------------------
void __cdecl InitL5Dungeon() void __cdecl InitL5Dungeon()
{ {
signed int v0; // edx signed int v0; // edx
@ -1226,7 +1212,6 @@ void __cdecl InitL5Dungeon()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040BB18) --------------------------------------------------------
void __cdecl L5ClearFlags() void __cdecl L5ClearFlags()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -1250,7 +1235,6 @@ void __cdecl L5ClearFlags()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040BB33) --------------------------------------------------------
void __cdecl L5firstRoom() void __cdecl L5firstRoom()
{ {
signed int v0; // ebx signed int v0; // ebx
@ -1348,7 +1332,6 @@ void __cdecl L5firstRoom()
} }
} }
//----- (0040BD66) --------------------------------------------------------
void __fastcall L5drawRoom(int x, int y, int w, int h) void __fastcall L5drawRoom(int x, int y, int w, int h)
{ {
int i; // esi int i; // esi
@ -1372,7 +1355,6 @@ void __fastcall L5drawRoom(int x, int y, int w, int h)
} }
} }
//----- (0040BD9D) --------------------------------------------------------
void __fastcall L5roomGen(int x, int y, int w, int h, bool dir) void __fastcall L5roomGen(int x, int y, int w, int h, bool dir)
{ {
int v5; // eax int v5; // eax
@ -1490,7 +1472,6 @@ void __fastcall L5roomGen(int x, int y, int w, int h, bool dir)
} }
} }
//----- (0040BFA4) --------------------------------------------------------
bool __fastcall L5checkRoom(int x, int y, int width, int height) bool __fastcall L5checkRoom(int x, int y, int width, int height)
{ {
int v4; // eax int v4; // eax
@ -1523,7 +1504,6 @@ LABEL_10:
return 0; return 0;
} }
//----- (0040C008) --------------------------------------------------------
int __cdecl L5GetArea() int __cdecl L5GetArea()
{ {
int rv; // eax int rv; // eax
@ -1551,7 +1531,6 @@ int __cdecl L5GetArea()
return rv; return rv;
} }
//----- (0040C02A) --------------------------------------------------------
void __cdecl L5makeDungeon() void __cdecl L5makeDungeon()
{ {
signed int v0; // edi signed int v0; // edi
@ -1583,7 +1562,6 @@ void __cdecl L5makeDungeon()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040C06E) --------------------------------------------------------
void __cdecl L5makeDmt() void __cdecl L5makeDmt()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -1636,7 +1614,6 @@ void __cdecl L5makeDmt()
while ( v3 <= 77 ); while ( v3 <= 77 );
} }
//----- (0040C0E0) --------------------------------------------------------
void __cdecl L5AddWall() void __cdecl L5AddWall()
{ {
int v0; // edi int v0; // edi
@ -1707,7 +1684,6 @@ void __cdecl L5AddWall()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040C23C) --------------------------------------------------------
int __fastcall L5HWallOk(int i, int j) int __fastcall L5HWallOk(int i, int j)
{ {
int v2; // esi int v2; // esi
@ -1759,7 +1735,6 @@ int __fastcall L5HWallOk(int i, int j)
return result; return result;
} }
//----- (0040C2DC) --------------------------------------------------------
int __fastcall L5VWallOk(int i, int j) int __fastcall L5VWallOk(int i, int j)
{ {
int v2; // ecx int v2; // ecx
@ -1800,7 +1775,6 @@ int __fastcall L5VWallOk(int i, int j)
return result; return result;
} }
//----- (0040C35B) --------------------------------------------------------
void __fastcall L5HorizWall(int i, int j, char p, int dx) void __fastcall L5HorizWall(int i, int j, char p, int dx)
{ {
int v4; // edi int v4; // edi
@ -1879,7 +1853,6 @@ void __fastcall L5HorizWall(int i, int j, char p, int dx)
} }
} }
//----- (0040C449) --------------------------------------------------------
void __fastcall L5VertWall(int i, int j, char p, int dy) void __fastcall L5VertWall(int i, int j, char p, int dy)
{ {
int v4; // edi int v4; // edi
@ -1970,7 +1943,6 @@ void __fastcall L5VertWall(int i, int j, char p, int dy)
} }
} }
//----- (0040C551) --------------------------------------------------------
void __cdecl L5tileFix() void __cdecl L5tileFix()
{ {
signed int v0; // esi signed int v0; // esi
@ -2252,7 +2224,6 @@ void __cdecl L5tileFix()
while ( v35 < 40 ); while ( v35 < 40 );
} }
//----- (0040C8C0) --------------------------------------------------------
void __cdecl DRLG_L5Subs() void __cdecl DRLG_L5Subs()
{ {
signed int v0; // edi signed int v0; // edi
@ -2321,7 +2292,6 @@ LABEL_23:
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040C99D) --------------------------------------------------------
void __cdecl L5FillChambers() void __cdecl L5FillChambers()
{ {
int v0; // edi int v0; // edi
@ -2512,7 +2482,6 @@ LABEL_107:
} }
// 5276A4: using guessed type int setloadflag; // 5276A4: using guessed type int setloadflag;
//----- (0040CD86) --------------------------------------------------------
void __fastcall DRLG_L5GChamber(int sx, int sy, bool topflag, bool bottomflag, bool leftflag, bool rightflag) void __fastcall DRLG_L5GChamber(int sx, int sy, bool topflag, bool bottomflag, bool leftflag, bool rightflag)
{ {
int v6; // eax int v6; // eax
@ -2602,7 +2571,6 @@ void __fastcall DRLG_L5GChamber(int sx, int sy, bool topflag, bool bottomflag, b
dungeon[7][v15 + 7] = 15; dungeon[7][v15 + 7] = 15;
} }
//----- (0040CEC7) --------------------------------------------------------
void __fastcall DRLG_L5GHall(int x1, int y1, int x2, int y2) void __fastcall DRLG_L5GHall(int x1, int y1, int x2, int y2)
{ {
int v4; // eax int v4; // eax
@ -2642,7 +2610,6 @@ void __fastcall DRLG_L5GHall(int x1, int y1, int x2, int y2)
} }
} }
//----- (0040CF17) --------------------------------------------------------
void __fastcall DRLG_L5SetRoom(int rx1, int ry1) void __fastcall DRLG_L5SetRoom(int rx1, int ry1)
{ {
int v2; // edi int v2; // edi
@ -2695,7 +2662,6 @@ void __fastcall DRLG_L5SetRoom(int rx1, int ry1)
// 5CF330: using guessed type int setpc_h; // 5CF330: using guessed type int setpc_h;
// 5CF334: using guessed type int setpc_w; // 5CF334: using guessed type int setpc_w;
//----- (0040CF9C) --------------------------------------------------------
void __cdecl DRLG_L5FloodTVal() void __cdecl DRLG_L5FloodTVal()
{ {
int v0; // ebx int v0; // ebx
@ -2733,7 +2699,6 @@ void __cdecl DRLG_L5FloodTVal()
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (0040D00B) --------------------------------------------------------
void __fastcall DRLG_L5FTVR(int i, int j, int x, int y, int d) void __fastcall DRLG_L5FTVR(int i, int j, int x, int y, int d)
{ {
int v5; // ebx int v5; // ebx
@ -2839,7 +2804,6 @@ void __fastcall DRLG_L5FTVR(int i, int j, int x, int y, int d)
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (0040D1FB) --------------------------------------------------------
void __cdecl DRLG_L5TransFix() void __cdecl DRLG_L5TransFix()
{ {
signed int v0; // esi signed int v0; // esi
@ -2906,7 +2870,6 @@ void __cdecl DRLG_L5TransFix()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040D283) --------------------------------------------------------
void __cdecl DRLG_L5DirtFix() void __cdecl DRLG_L5DirtFix()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -2941,7 +2904,6 @@ void __cdecl DRLG_L5DirtFix()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040D2EF) --------------------------------------------------------
void __cdecl DRLG_L5CornerFix() void __cdecl DRLG_L5CornerFix()
{ {
signed int v0; // esi signed int v0; // esi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DRLG_L1_H__
#define __DRLG_L1_H__
//drlg_l1
extern char L5dungeon[80][80]; extern char L5dungeon[80][80];
extern char mydflags[40][40]; extern char mydflags[40][40];
extern int setloadflag; // weak extern int setloadflag; // weak
@ -63,3 +64,5 @@ extern unsigned char PWATERIN[];
/* rdata */ /* rdata */
extern unsigned char L5ConvTbl[16]; extern unsigned char L5ConvTbl[16];
#endif /* __DRLG_L1_H__ */

View File

@ -235,7 +235,6 @@ int Patterns[100][10] =
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
}; };
//----- (0040D357) --------------------------------------------------------
void __cdecl InitDungeon() void __cdecl InitDungeon()
{ {
signed int v0; // edx signed int v0; // edx
@ -260,7 +259,6 @@ void __cdecl InitDungeon()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040D379) --------------------------------------------------------
void __cdecl L2LockoutFix() void __cdecl L2LockoutFix()
{ {
int i; // ecx int i; // ecx
@ -333,7 +331,6 @@ void __cdecl L2LockoutFix()
} }
} }
//----- (0040D4CC) --------------------------------------------------------
void __cdecl L2DoorFix() void __cdecl L2DoorFix()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -360,7 +357,6 @@ void __cdecl L2DoorFix()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040D501) --------------------------------------------------------
void __fastcall LoadL2Dungeon(char *sFileName, int vx, int vy) void __fastcall LoadL2Dungeon(char *sFileName, int vx, int vy)
{ {
char *v3; // esi char *v3; // esi
@ -541,7 +537,6 @@ void __fastcall LoadL2Dungeon(char *sFileName, int vx, int vy)
mem_free_dbg(ptr); mem_free_dbg(ptr);
} }
//----- (0040D6C1) --------------------------------------------------------
void __cdecl DRLG_L2Pass3() void __cdecl DRLG_L2Pass3()
{ {
int v0; // eax int v0; // eax
@ -625,7 +620,6 @@ void __cdecl DRLG_L2Pass3()
while ( v4 < 40 ); while ( v4 < 40 );
} }
//----- (0040D7B3) --------------------------------------------------------
void __fastcall LoadPreL2Dungeon(char *sFileName, int vx, int vy) void __fastcall LoadPreL2Dungeon(char *sFileName, int vx, int vy)
{ {
char *v3; // esi char *v3; // esi
@ -737,7 +731,6 @@ void __fastcall LoadPreL2Dungeon(char *sFileName, int vx, int vy)
mem_free_dbg(ptr); mem_free_dbg(ptr);
} }
//----- (0040D888) --------------------------------------------------------
void __fastcall CreateL2Dungeon(int rseed, int entry) void __fastcall CreateL2Dungeon(int rseed, int entry)
{ {
int v2; // esi int v2; // esi
@ -793,7 +786,6 @@ LABEL_10:
// 5D245C: using guessed type int dminy; // 5D245C: using guessed type int dminy;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (0040D94F) --------------------------------------------------------
void __cdecl DRLG_LoadL2SP() void __cdecl DRLG_LoadL2SP()
{ {
char *v1; // ecx char *v1; // ecx
@ -821,7 +813,6 @@ void __cdecl DRLG_LoadL2SP()
} }
// 5B50D8: using guessed type int setloadflag_2; // 5B50D8: using guessed type int setloadflag_2;
//----- (0040D9A4) --------------------------------------------------------
void __cdecl DRLG_FreeL2SP() void __cdecl DRLG_FreeL2SP()
{ {
char *v0; // ecx char *v0; // ecx
@ -831,7 +822,6 @@ void __cdecl DRLG_FreeL2SP()
mem_free_dbg(v0); mem_free_dbg(v0);
} }
//----- (0040D9B6) --------------------------------------------------------
void __fastcall DRLG_L2(int entry) void __fastcall DRLG_L2(int entry)
{ {
int v1; // esi int v1; // esi
@ -1043,7 +1033,6 @@ LABEL_21:
} }
// 5B50D8: using guessed type int setloadflag_2; // 5B50D8: using guessed type int setloadflag_2;
//----- (0040E074) --------------------------------------------------------
bool __fastcall DRLG_L2PlaceMiniSet(char *miniset, int tmin, int tmax, int cx, int cy, bool setview, int ldir) bool __fastcall DRLG_L2PlaceMiniSet(char *miniset, int tmin, int tmax, int cx, int cy, bool setview, int ldir)
{ {
int v7; // ebx int v7; // ebx
@ -1233,7 +1222,6 @@ bool __fastcall DRLG_L2PlaceMiniSet(char *miniset, int tmin, int tmax, int cx, i
// 5CF320: using guessed type int LvlViewY; // 5CF320: using guessed type int LvlViewY;
// 5CF324: using guessed type int LvlViewX; // 5CF324: using guessed type int LvlViewX;
//----- (0040E2D1) --------------------------------------------------------
void __fastcall DRLG_L2PlaceRndSet(char *miniset, int rndper) void __fastcall DRLG_L2PlaceRndSet(char *miniset, int rndper)
{ {
char *v2; // ebx char *v2; // ebx
@ -1402,7 +1390,6 @@ LABEL_34:
// 5276CC: using guessed type int nSx2; // 5276CC: using guessed type int nSx2;
// 5276D4: using guessed type int nSy2; // 5276D4: using guessed type int nSy2;
//----- (0040E49C) --------------------------------------------------------
void __cdecl DRLG_L2Subs() void __cdecl DRLG_L2Subs()
{ {
signed int v0; // edi signed int v0; // edi
@ -1469,7 +1456,6 @@ void __cdecl DRLG_L2Subs()
// 5276CC: using guessed type int nSx2; // 5276CC: using guessed type int nSx2;
// 5276D4: using guessed type int nSy2; // 5276D4: using guessed type int nSy2;
//----- (0040E59C) --------------------------------------------------------
void __cdecl DRLG_L2Shadows() void __cdecl DRLG_L2Shadows()
{ {
char *v0; // eax char *v0; // eax
@ -1538,7 +1524,6 @@ void __cdecl DRLG_L2Shadows()
} }
// 48489A: using guessed type short word_48489A; // 48489A: using guessed type short word_48489A;
//----- (0040E66B) --------------------------------------------------------
void __fastcall DRLG_L2SetRoom(int rx1, int ry1) void __fastcall DRLG_L2SetRoom(int rx1, int ry1)
{ {
int v2; // edi int v2; // edi
@ -1591,7 +1576,6 @@ void __fastcall DRLG_L2SetRoom(int rx1, int ry1)
// 5CF330: using guessed type int setpc_h; // 5CF330: using guessed type int setpc_h;
// 5CF334: using guessed type int setpc_w; // 5CF334: using guessed type int setpc_w;
//----- (0040E6F0) --------------------------------------------------------
void __cdecl L2TileFix() void __cdecl L2TileFix()
{ {
signed int v0; // edx signed int v0; // edx
@ -1629,7 +1613,6 @@ void __cdecl L2TileFix()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040E74F) --------------------------------------------------------
bool __cdecl CreateDungeon() bool __cdecl CreateDungeon()
{ {
int v0; // esi int v0; // esi
@ -1747,7 +1730,6 @@ LABEL_12:
return v8; return v8;
} }
//----- (0040E8A4) --------------------------------------------------------
void __fastcall CreateRoom(int nX1, int nY1, int nX2, int nY2, int nRDest, int nHDir, int ForceHW, int nH, int nW) void __fastcall CreateRoom(int nX1, int nY1, int nX2, int nY2, int nRDest, int nHDir, int ForceHW, int nH, int nW)
{ {
int v9; // esi int v9; // esi
@ -1980,7 +1962,6 @@ LABEL_7:
// 5276CC: using guessed type int nSx2; // 5276CC: using guessed type int nSx2;
// 5276D4: using guessed type int nSy2; // 5276D4: using guessed type int nSy2;
//----- (0040ECF9) --------------------------------------------------------
void __fastcall DefineRoom(int nX1, int nY1, int nX2, int nY2, int ForceHW) void __fastcall DefineRoom(int nX1, int nY1, int nX2, int nY2, int ForceHW)
{ {
int v5; // esi int v5; // esi
@ -2063,7 +2044,6 @@ void __fastcall DefineRoom(int nX1, int nY1, int nX2, int nY2, int ForceHW)
} }
} }
//----- (0040EE1D) --------------------------------------------------------
void __fastcall AddHall(int nX1, int nY1, int nX2, int nY2, int nHd) void __fastcall AddHall(int nX1, int nY1, int nX2, int nY2, int nHd)
{ {
int v5; // edi int v5; // edi
@ -2098,7 +2078,6 @@ void __fastcall AddHall(int nX1, int nY1, int nX2, int nY2, int nHd)
} }
} }
//----- (0040EEAC) --------------------------------------------------------
void __fastcall GetHall(int *nX1, int *nY1, int *nX2, int *nY2, int *nHd) void __fastcall GetHall(int *nX1, int *nY1, int *nX2, int *nY2, int *nHd)
{ {
HALLNODE *v5; // esi HALLNODE *v5; // esi
@ -2116,7 +2095,6 @@ void __fastcall GetHall(int *nX1, int *nY1, int *nX2, int *nY2, int *nHd)
pHallList = v5; pHallList = v5;
} }
//----- (0040EF09) --------------------------------------------------------
void __fastcall ConnectHall(int nX1, int nY1, int nX2, int nY2, int nHd) void __fastcall ConnectHall(int nX1, int nY1, int nX2, int nY2, int nHd)
{ {
int v5; // edi int v5; // edi
@ -2355,7 +2333,6 @@ LABEL_109:
while ( !v34 ); while ( !v34 );
} }
//----- (0040F265) --------------------------------------------------------
void __fastcall CreateDoorType(int nX, int nY) void __fastcall CreateDoorType(int nX, int nY)
{ {
int v2; // eax int v2; // eax
@ -2381,7 +2358,6 @@ void __fastcall CreateDoorType(int nX, int nY)
*v4 = 68; *v4 = 68;
} }
//----- (0040F2BD) --------------------------------------------------------
void __fastcall PlaceHallExt(int nX, int nY) void __fastcall PlaceHallExt(int nX, int nY)
{ {
char *v2; // eax char *v2; // eax
@ -2391,7 +2367,6 @@ void __fastcall PlaceHallExt(int nX, int nY)
*v2 = 44; *v2 = 44;
} }
//----- (0040F2D0) --------------------------------------------------------
void __fastcall DoPatternCheck(int i, int j) void __fastcall DoPatternCheck(int i, int j)
{ {
int v2; // edx int v2; // edx
@ -2498,7 +2473,6 @@ LABEL_25:
} }
} }
//----- (0040F459) --------------------------------------------------------
bool __cdecl DL2_FillVoids() bool __cdecl DL2_FillVoids()
{ {
int i; // eax int i; // eax
@ -2913,7 +2887,6 @@ LABEL_177:
return DL2_NumNoChar() <= 700; return DL2_NumNoChar() <= 700;
} }
//----- (0040F9B1) --------------------------------------------------------
bool __fastcall DL2_Cont(bool x1f, bool y1f, bool x2f, bool y2f) bool __fastcall DL2_Cont(bool x1f, bool y1f, bool x2f, bool y2f)
{ {
bool v4; // zf bool v4; // zf
@ -2943,7 +2916,6 @@ LABEL_11:
return 0; return 0;
} }
//----- (0040F9EE) --------------------------------------------------------
int __cdecl DL2_NumNoChar() int __cdecl DL2_NumNoChar()
{ {
int result; // eax int result; // eax
@ -2971,7 +2943,6 @@ int __cdecl DL2_NumNoChar()
return result; return result;
} }
//----- (0040FA10) --------------------------------------------------------
void __fastcall DL2_DrawRoom(int x1, int y1, int x2, int y2) void __fastcall DL2_DrawRoom(int x1, int y1, int x2, int y2)
{ {
int v4; // ebx int v4; // ebx
@ -3020,7 +2991,6 @@ void __fastcall DL2_DrawRoom(int x1, int y1, int x2, int y2)
} }
} }
//----- (0040FA97) --------------------------------------------------------
void __fastcall DL2_KnockWalls(int x1, int y1, int x2, int y2) void __fastcall DL2_KnockWalls(int x1, int y1, int x2, int y2)
{ {
int v4; // esi int v4; // esi
@ -3076,7 +3046,6 @@ void __fastcall DL2_KnockWalls(int x1, int y1, int x2, int y2)
} }
} }
//----- (0040FB6C) --------------------------------------------------------
void __cdecl DRLG_L2FloodTVal() void __cdecl DRLG_L2FloodTVal()
{ {
int v0; // ebx int v0; // ebx
@ -3114,7 +3083,6 @@ void __cdecl DRLG_L2FloodTVal()
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (0040FBDB) --------------------------------------------------------
void __fastcall DRLG_L2FTVR(int i, int j, int x, int y, int d) void __fastcall DRLG_L2FTVR(int i, int j, int x, int y, int d)
{ {
int v5; // ebx int v5; // ebx
@ -3220,7 +3188,6 @@ void __fastcall DRLG_L2FTVR(int i, int j, int x, int y, int d)
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (0040FDCB) --------------------------------------------------------
void __cdecl DRLG_L2TransFix() void __cdecl DRLG_L2TransFix()
{ {
signed int v0; // esi signed int v0; // esi
@ -3287,7 +3254,6 @@ void __cdecl DRLG_L2TransFix()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040FE53) --------------------------------------------------------
void __cdecl L2DirtFix() void __cdecl L2DirtFix()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -3322,7 +3288,6 @@ void __cdecl L2DirtFix()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040FEBF) --------------------------------------------------------
void __cdecl DRLG_InitL2Vals() void __cdecl DRLG_InitL2Vals()
{ {
int v0; // edi int v0; // edi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DRLG_L2_H__
#define __DRLG_L2_H__
//drlg_l2
extern int nSx1; extern int nSx1;
extern int nSx2; // weak extern int nSx2; // weak
extern int nSy1; extern int nSy1;
@ -167,4 +168,6 @@ extern unsigned char CTRDOOR5[];
extern unsigned char CTRDOOR6[]; extern unsigned char CTRDOOR6[];
extern unsigned char CTRDOOR7[]; extern unsigned char CTRDOOR7[];
extern unsigned char CTRDOOR8[]; extern unsigned char CTRDOOR8[];
extern int Patterns[100][10]; extern int Patterns[100][10];
#endif /* __DRLG_L2_H__ */

View File

@ -75,7 +75,6 @@ unsigned char L3SpawnTbl1[15] = { 0u, 10u, 67u, 5u, 44u, 6u, 9u, 0u, 0u, 28u, 13
unsigned char L3SpawnTbl2[15] = { 0u, 10u, 3u, 5u, 12u, 6u, 9u, 0u, 0u, 12u, 3u, 6u, 9u, 10u, 5u }; /* local spawntable? */ unsigned char L3SpawnTbl2[15] = { 0u, 10u, 3u, 5u, 12u, 6u, 9u, 0u, 0u, 12u, 3u, 6u, 9u, 10u, 5u }; /* local spawntable? */
unsigned char L3PoolSub[15] = { 0u, 35u, 26u, 36u, 25u, 29u, 34u, 7u, 33u, 28u, 27u, 37u, 32u, 31u, 30u }; /* local poolsub? */ unsigned char L3PoolSub[15] = { 0u, 35u, 26u, 36u, 25u, 29u, 34u, 7u, 33u, 28u, 27u, 37u, 32u, 31u, 30u }; /* local poolsub? */
//----- (0040FF81) --------------------------------------------------------
void __cdecl AddFenceDoors() void __cdecl AddFenceDoors()
{ {
signed int v0; // esi signed int v0; // esi
@ -121,7 +120,6 @@ void __cdecl AddFenceDoors()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (0040FFEC) --------------------------------------------------------
void __cdecl FenceDoorFix() void __cdecl FenceDoorFix()
{ {
signed int v0; // edi signed int v0; // edi
@ -193,7 +191,6 @@ void __cdecl FenceDoorFix()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (00410105) --------------------------------------------------------
int __cdecl DRLG_L3Anvil() int __cdecl DRLG_L3Anvil()
{ {
int v0; // esi int v0; // esi
@ -289,7 +286,6 @@ int __cdecl DRLG_L3Anvil()
// 5CF330: using guessed type int setpc_h; // 5CF330: using guessed type int setpc_h;
// 5CF334: using guessed type int setpc_w; // 5CF334: using guessed type int setpc_w;
//----- (00410215) --------------------------------------------------------
void __cdecl FixL3Warp() void __cdecl FixL3Warp()
{ {
int v0; // ecx int v0; // ecx
@ -327,7 +323,6 @@ void __cdecl FixL3Warp()
} }
} }
//----- (0041027D) --------------------------------------------------------
void __cdecl FixL3HallofHeroes() void __cdecl FixL3HallofHeroes()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -384,7 +379,6 @@ void __cdecl FixL3HallofHeroes()
while ( v3 < 40 ); while ( v3 < 40 );
} }
//----- (004102F1) --------------------------------------------------------
void __fastcall DRLG_L3LockRec(int x, int y) void __fastcall DRLG_L3LockRec(int x, int y)
{ {
int v2; // esi int v2; // esi
@ -414,7 +408,6 @@ void __fastcall DRLG_L3LockRec(int x, int y)
} }
// 528380: using guessed type int lockoutcnt; // 528380: using guessed type int lockoutcnt;
//----- (00410344) --------------------------------------------------------
bool __cdecl DRLG_L3Lockout() bool __cdecl DRLG_L3Lockout()
{ {
int v0; // esi int v0; // esi
@ -456,7 +449,6 @@ bool __cdecl DRLG_L3Lockout()
} }
// 528380: using guessed type int lockoutcnt; // 528380: using guessed type int lockoutcnt;
//----- (004103A1) --------------------------------------------------------
void __fastcall CreateL3Dungeon(int rseed, int entry) void __fastcall CreateL3Dungeon(int rseed, int entry)
{ {
int v2; // esi int v2; // esi
@ -502,7 +494,6 @@ void __fastcall CreateL3Dungeon(int rseed, int entry)
// 5D2458: using guessed type int dminx; // 5D2458: using guessed type int dminx;
// 5D245C: using guessed type int dminy; // 5D245C: using guessed type int dminy;
//----- (0041044E) --------------------------------------------------------
void __fastcall DRLG_L3(int entry) void __fastcall DRLG_L3(int entry)
{ {
int x1; // esi int x1; // esi
@ -663,7 +654,6 @@ LABEL_24:
} }
// 528378: using guessed type char lavapool; // 528378: using guessed type char lavapool;
//----- (0041087F) --------------------------------------------------------
void __cdecl InitL3Dungeon() void __cdecl InitL3Dungeon()
{ {
int i; // edx int i; // edx
@ -681,7 +671,6 @@ void __cdecl InitL3Dungeon()
} }
} }
//----- (004108B5) --------------------------------------------------------
int __fastcall DRLG_L3FillRoom(int x1, int y1, int x2, int y2) int __fastcall DRLG_L3FillRoom(int x1, int y1, int x2, int y2)
{ {
int v4; // esi int v4; // esi
@ -796,7 +785,6 @@ LABEL_12:
return 1; return 1;
} }
//----- (004109F0) --------------------------------------------------------
void __fastcall DRLG_L3CreateBlock(int x, int y, int obs, int dir) void __fastcall DRLG_L3CreateBlock(int x, int y, int obs, int dir)
{ {
int v4; // esi int v4; // esi
@ -919,7 +907,6 @@ void __fastcall DRLG_L3CreateBlock(int x, int y, int obs, int dir)
} }
} }
//----- (00410BC0) --------------------------------------------------------
void __fastcall DRLG_L3FloorArea(int x1, int y1, int x2, int y2) void __fastcall DRLG_L3FloorArea(int x1, int y1, int x2, int y2)
{ {
int i; // esi int i; // esi
@ -943,7 +930,6 @@ void __fastcall DRLG_L3FloorArea(int x1, int y1, int x2, int y2)
} }
} }
//----- (00410BF4) --------------------------------------------------------
void __cdecl DRLG_L3FillDiags() void __cdecl DRLG_L3FillDiags()
{ {
signed int v0; // ebx signed int v0; // ebx
@ -990,7 +976,6 @@ LABEL_11:
while ( v0 < 39 ); while ( v0 < 39 );
} }
//----- (00410C65) --------------------------------------------------------
void __cdecl DRLG_L3FillSingles() void __cdecl DRLG_L3FillSingles()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -1020,7 +1005,6 @@ void __cdecl DRLG_L3FillSingles()
while ( v0 < 39 ); while ( v0 < 39 );
} }
//----- (00410CC4) --------------------------------------------------------
void __cdecl DRLG_L3FillStraights() void __cdecl DRLG_L3FillStraights()
{ {
int v0; // esi int v0; // esi
@ -1242,7 +1226,6 @@ void __cdecl DRLG_L3FillStraights()
while ( v17 < 39 ); while ( v17 < 39 );
} }
//----- (00410EDB) --------------------------------------------------------
void __cdecl DRLG_L3Edges() void __cdecl DRLG_L3Edges()
{ {
char *v0; // eax char *v0; // eax
@ -1257,7 +1240,6 @@ void __cdecl DRLG_L3Edges()
while ( (signed int)v0 < (signed int)&dungeon[40][39] ); while ( (signed int)v0 < (signed int)&dungeon[40][39] );
} }
//----- (00410EFC) --------------------------------------------------------
int __cdecl DRLG_L3GetFloorArea() int __cdecl DRLG_L3GetFloorArea()
{ {
int gfa; // eax int gfa; // eax
@ -1275,7 +1257,6 @@ int __cdecl DRLG_L3GetFloorArea()
return gfa; return gfa;
} }
//----- (00410F1F) --------------------------------------------------------
void __cdecl DRLG_L3MakeMegas() void __cdecl DRLG_L3MakeMegas()
{ {
signed int v0; // edi signed int v0; // edi
@ -1327,7 +1308,6 @@ LABEL_9:
while ( (signed int)v5 < (signed int)&dungeon[40][39] ); while ( (signed int)v5 < (signed int)&dungeon[40][39] );
} }
//----- (00410FAD) --------------------------------------------------------
void __cdecl DRLG_L3River() void __cdecl DRLG_L3River()
{ {
signed int v0; // ebx signed int v0; // ebx
@ -1763,7 +1743,6 @@ LABEL_148:
// 410FAD: using guessed type int var_4E8[100]; // 410FAD: using guessed type int var_4E8[100];
// 410FAD: using guessed type int var_358[98]; // 410FAD: using guessed type int var_358[98];
//----- (00411614) --------------------------------------------------------
void __cdecl DRLG_L3Pool() void __cdecl DRLG_L3Pool()
{ {
int v0; // ebx int v0; // ebx
@ -1865,7 +1844,6 @@ void __cdecl DRLG_L3Pool()
} }
// 528378: using guessed type char lavapool; // 528378: using guessed type char lavapool;
//----- (00411772) --------------------------------------------------------
int __fastcall DRLG_L3SpawnEdge(int x, int y, int *totarea) int __fastcall DRLG_L3SpawnEdge(int x, int y, int *totarea)
{ {
int *v3; // ebp int *v3; // ebp
@ -1936,7 +1914,6 @@ LABEL_18:
return 1; return 1;
} }
//----- (0041189C) --------------------------------------------------------
int __fastcall DRLG_L3Spawn(int x, int y, int *totarea) int __fastcall DRLG_L3Spawn(int x, int y, int *totarea)
{ {
int v3; // edi int v3; // edi
@ -1970,7 +1947,6 @@ int __fastcall DRLG_L3Spawn(int x, int y, int *totarea)
return result; return result;
} }
//----- (004119E0) --------------------------------------------------------
void __cdecl DRLG_L3PoolFix() void __cdecl DRLG_L3PoolFix()
{ {
signed int v0; // esi signed int v0; // esi
@ -2033,7 +2009,6 @@ void __cdecl DRLG_L3PoolFix()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (00411A74) --------------------------------------------------------
int __fastcall DRLG_L3PlaceMiniSet(unsigned char *miniset, int tmin, int tmax, int cx, int cy, bool setview, int ldir) int __fastcall DRLG_L3PlaceMiniSet(unsigned char *miniset, int tmin, int tmax, int cx, int cy, bool setview, int ldir)
{ {
int v7; // ebx int v7; // ebx
@ -2207,7 +2182,6 @@ int __fastcall DRLG_L3PlaceMiniSet(unsigned char *miniset, int tmin, int tmax, i
// 5CF320: using guessed type int LvlViewY; // 5CF320: using guessed type int LvlViewY;
// 5CF324: using guessed type int LvlViewX; // 5CF324: using guessed type int LvlViewX;
//----- (00411C83) --------------------------------------------------------
void __fastcall DRLG_L3PlaceRndSet(unsigned char *miniset, int rndper) void __fastcall DRLG_L3PlaceRndSet(unsigned char *miniset, int rndper)
{ {
unsigned char *v2; // ebx unsigned char *v2; // ebx
@ -2345,7 +2319,6 @@ LABEL_33:
} }
} }
//----- (00411E0E) --------------------------------------------------------
void __cdecl DRLG_L3Wood() void __cdecl DRLG_L3Wood()
{ {
char *v0; // edi char *v0; // edi
@ -2649,7 +2622,6 @@ LABEL_112:
FenceDoorFix(); FenceDoorFix();
} }
//----- (0041223E) --------------------------------------------------------
bool __fastcall WoodVertU(int i, int y) bool __fastcall WoodVertU(int i, int y)
{ {
int v2; // eax int v2; // eax
@ -2676,7 +2648,6 @@ bool __fastcall WoodVertU(int i, int y)
return result; return result;
} }
//----- (0041228A) --------------------------------------------------------
bool __fastcall WoodVertD(int i, int y) bool __fastcall WoodVertD(int i, int y)
{ {
int v2; // eax int v2; // eax
@ -2703,7 +2674,6 @@ bool __fastcall WoodVertD(int i, int y)
return result; return result;
} }
//----- (004122CE) --------------------------------------------------------
bool __fastcall WoodHorizL(int x, int j) bool __fastcall WoodHorizL(int x, int j)
{ {
int v2; // eax int v2; // eax
@ -2730,7 +2700,6 @@ bool __fastcall WoodHorizL(int x, int j)
return result; return result;
} }
//----- (0041231A) --------------------------------------------------------
bool __fastcall WoodHorizR(int x, int j) bool __fastcall WoodHorizR(int x, int j)
{ {
int v2; // eax int v2; // eax
@ -2757,7 +2726,6 @@ bool __fastcall WoodHorizR(int x, int j)
return result; return result;
} }
//----- (0041235E) --------------------------------------------------------
void __cdecl DRLG_L3Pass3() void __cdecl DRLG_L3Pass3()
{ {
int v0; // eax int v0; // eax
@ -2855,7 +2823,6 @@ void __cdecl DRLG_L3Pass3()
while ( v4 < 40 ); while ( v4 < 40 );
} }
//----- (00412466) --------------------------------------------------------
void __fastcall LoadL3Dungeon(char *sFileName, int vx, int vy) void __fastcall LoadL3Dungeon(char *sFileName, int vx, int vy)
{ {
char *v3; // esi char *v3; // esi
@ -2964,7 +2931,6 @@ void __fastcall LoadL3Dungeon(char *sFileName, int vx, int vy)
// 5D2458: using guessed type int dminx; // 5D2458: using guessed type int dminx;
// 5D245C: using guessed type int dminy; // 5D245C: using guessed type int dminy;
//----- (004125B0) --------------------------------------------------------
void __fastcall LoadPreL3Dungeon(char *sFileName, int vx, int vy) void __fastcall LoadPreL3Dungeon(char *sFileName, int vx, int vy)
{ {
char *v3; // esi char *v3; // esi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DRLG_L3_H__
#define __DRLG_L3_H__
//drlg_l3
extern char lavapool; // weak extern char lavapool; // weak
extern int abyssx; // weak extern int abyssx; // weak
extern int lockoutcnt; // weak extern int lockoutcnt; // weak
@ -82,3 +83,5 @@ extern unsigned char L3ANVIL[244];
extern unsigned char L3SpawnTbl1[15]; /* local spawntable? */ extern unsigned char L3SpawnTbl1[15]; /* local spawntable? */
extern unsigned char L3SpawnTbl2[15]; /* local spawntable? */ extern unsigned char L3SpawnTbl2[15]; /* local spawntable? */
extern unsigned char L3PoolSub[15]; /* local poolsub? */ extern unsigned char L3PoolSub[15]; /* local poolsub? */
#endif /* __DRLG_L3_H__ */

View File

@ -295,7 +295,6 @@ unsigned char L4BTYPES[140] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}; };
//----- (00412655) --------------------------------------------------------
void __cdecl DRLG_LoadL4SP() void __cdecl DRLG_LoadL4SP()
{ {
setloadflag_2 = 0; setloadflag_2 = 0;
@ -313,7 +312,6 @@ void __cdecl DRLG_LoadL4SP()
// 5B50D8: using guessed type int setloadflag_2; // 5B50D8: using guessed type int setloadflag_2;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (004126AD) --------------------------------------------------------
void __cdecl DRLG_FreeL4SP() void __cdecl DRLG_FreeL4SP()
{ {
char *v0; // ecx char *v0; // ecx
@ -323,7 +321,6 @@ void __cdecl DRLG_FreeL4SP()
mem_free_dbg(v0); mem_free_dbg(v0);
} }
//----- (004126BF) --------------------------------------------------------
void __fastcall DRLG_L4SetSPRoom(int rx1, int ry1) void __fastcall DRLG_L4SetSPRoom(int rx1, int ry1)
{ {
int v2; // edi int v2; // edi
@ -376,7 +373,6 @@ void __fastcall DRLG_L4SetSPRoom(int rx1, int ry1)
// 5CF330: using guessed type int setpc_h; // 5CF330: using guessed type int setpc_h;
// 5CF334: using guessed type int setpc_w; // 5CF334: using guessed type int setpc_w;
//----- (00412744) --------------------------------------------------------
void __cdecl L4SaveQuads() void __cdecl L4SaveQuads()
{ {
char *v0; // esi char *v0; // esi
@ -428,7 +424,6 @@ void __cdecl L4SaveQuads()
// 528A34: using guessed type int l4holdx; // 528A34: using guessed type int l4holdx;
// 528A38: using guessed type int l4holdy; // 528A38: using guessed type int l4holdy;
//----- (004127D3) --------------------------------------------------------
void __fastcall DRLG_L4SetRoom(unsigned char *pSetPiece, int rx1, int ry1) void __fastcall DRLG_L4SetRoom(unsigned char *pSetPiece, int rx1, int ry1)
{ {
int v3; // ebx int v3; // ebx
@ -475,7 +470,6 @@ void __fastcall DRLG_L4SetRoom(unsigned char *pSetPiece, int rx1, int ry1)
} }
} }
//----- (00412831) --------------------------------------------------------
void __fastcall DRLG_LoadDiabQuads(bool preflag) void __fastcall DRLG_LoadDiabQuads(bool preflag)
{ {
bool v1; // esi bool v1; // esi
@ -523,7 +517,6 @@ void __fastcall DRLG_LoadDiabQuads(bool preflag)
// 528A34: using guessed type int l4holdx; // 528A34: using guessed type int l4holdx;
// 528A38: using guessed type int l4holdy; // 528A38: using guessed type int l4holdy;
//----- (00412933) --------------------------------------------------------
bool __fastcall IsDURWall(char d) bool __fastcall IsDURWall(char d)
{ {
bool result; // al bool result; // al
@ -535,7 +528,6 @@ bool __fastcall IsDURWall(char d)
return result; return result;
} }
//----- (00412948) --------------------------------------------------------
bool __fastcall IsDLLWall(char dd) bool __fastcall IsDLLWall(char dd)
{ {
bool result; // al bool result; // al
@ -547,7 +539,6 @@ bool __fastcall IsDLLWall(char dd)
return result; return result;
} }
//----- (0041295D) --------------------------------------------------------
void __cdecl L4FixRim() void __cdecl L4FixRim()
{ {
char (*v0)[20]; // eax char (*v0)[20]; // eax
@ -567,7 +558,6 @@ void __cdecl L4FixRim()
} }
// 52A4DC: using guessed type int dword_52A4DC; // 52A4DC: using guessed type int dword_52A4DC;
//----- (0041297B) --------------------------------------------------------
void __cdecl DRLG_L4GeneralFix() void __cdecl DRLG_L4GeneralFix()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -592,7 +582,6 @@ void __cdecl DRLG_L4GeneralFix()
while ( v0 < 39 ); while ( v0 < 39 );
} }
//----- (004129B0) --------------------------------------------------------
void __fastcall CreateL4Dungeon(int rseed, int entry) void __fastcall CreateL4Dungeon(int rseed, int entry)
{ {
int v2; // esi int v2; // esi
@ -617,7 +606,6 @@ void __fastcall CreateL4Dungeon(int rseed, int entry)
// 5D2458: using guessed type int dminx; // 5D2458: using guessed type int dminx;
// 5D245C: using guessed type int dminy; // 5D245C: using guessed type int dminy;
//----- (00412A00) --------------------------------------------------------
void __fastcall DRLG_L4(int entry) void __fastcall DRLG_L4(int entry)
{ {
signed int v1; // ebp signed int v1; // ebp
@ -854,7 +842,6 @@ LABEL_31:
// 5B50D8: using guessed type int setloadflag_2; // 5B50D8: using guessed type int setloadflag_2;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00412DDD) --------------------------------------------------------
void __cdecl DRLG_L4Shadows() void __cdecl DRLG_L4Shadows()
{ {
signed int v0; // esi signed int v0; // esi
@ -896,7 +883,6 @@ void __cdecl DRLG_L4Shadows()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (00412E34) --------------------------------------------------------
void __cdecl InitL4Dungeon() void __cdecl InitL4Dungeon()
{ {
signed int v0; // edx signed int v0; // edx
@ -923,7 +909,6 @@ void __cdecl InitL4Dungeon()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (00412E7B) --------------------------------------------------------
void __cdecl L4makeDmt() void __cdecl L4makeDmt()
{ {
signed int v0; // ecx signed int v0; // ecx
@ -958,7 +943,6 @@ void __cdecl L4makeDmt()
while ( v0 <= 77 ); while ( v0 <= 77 );
} }
//----- (00412ECB) --------------------------------------------------------
void __cdecl L4AddWall() void __cdecl L4AddWall()
{ {
int v0; // edi int v0; // edi
@ -1089,7 +1073,6 @@ void __cdecl L4AddWall()
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (004131C2) --------------------------------------------------------
int __fastcall L4HWallOk(int i, int j) int __fastcall L4HWallOk(int i, int j)
{ {
int v2; // esi int v2; // esi
@ -1145,7 +1128,6 @@ int __fastcall L4HWallOk(int i, int j)
return result; return result;
} }
//----- (00413270) --------------------------------------------------------
int __fastcall L4VWallOk(int i, int j) int __fastcall L4VWallOk(int i, int j)
{ {
int v2; // ecx int v2; // ecx
@ -1196,7 +1178,6 @@ int __fastcall L4VWallOk(int i, int j)
return result; return result;
} }
//----- (0041330B) --------------------------------------------------------
void __fastcall L4HorizWall(int i, int j, int dx) void __fastcall L4HorizWall(int i, int j, int dx)
{ {
int v3; // esi int v3; // esi
@ -1254,7 +1235,6 @@ void __fastcall L4HorizWall(int i, int j, int dx)
*v12 = 59; *v12 = 59;
} }
//----- (004133D6) --------------------------------------------------------
void __fastcall L4VertWall(int i, int j, int dy) void __fastcall L4VertWall(int i, int j, int dy)
{ {
int v3; // edi int v3; // edi
@ -1310,7 +1290,6 @@ void __fastcall L4VertWall(int i, int j, int dy)
*(v10 - 41) = 55; *(v10 - 41) = 55;
} }
//----- (004134B4) --------------------------------------------------------
void __cdecl L4tileFix() void __cdecl L4tileFix()
{ {
signed int v0; // edx signed int v0; // edx
@ -2296,7 +2275,6 @@ void __cdecl L4tileFix()
while ( v135 < 40 ); while ( v135 < 40 );
} }
//----- (004142DD) --------------------------------------------------------
void __cdecl DRLG_L4Subs() void __cdecl DRLG_L4Subs()
{ {
signed int v0; // edi signed int v0; // edi
@ -2361,7 +2339,6 @@ void __cdecl DRLG_L4Subs()
while ( v6 < 40 ); while ( v6 < 40 );
} }
//----- (0041439A) --------------------------------------------------------
void __cdecl L4makeDungeon() void __cdecl L4makeDungeon()
{ {
signed int v0; // ebx signed int v0; // ebx
@ -2480,7 +2457,6 @@ void __cdecl L4makeDungeon()
while ( (signed int)v26 > (signed int)&dung[18][19] ); while ( (signed int)v26 > (signed int)&dung[18][19] );
} }
//----- (004144B1) --------------------------------------------------------
void __cdecl uShape() void __cdecl uShape()
{ {
int v0; // ecx int v0; // ecx
@ -2599,7 +2575,6 @@ void __cdecl uShape()
while ( v11 ); while ( v11 );
} }
//----- (004145E4) --------------------------------------------------------
int __cdecl GetArea() int __cdecl GetArea()
{ {
int result; // eax int result; // eax
@ -2627,7 +2602,6 @@ int __cdecl GetArea()
return result; return result;
} }
//----- (00414606) --------------------------------------------------------
void __cdecl L4firstRoom() void __cdecl L4firstRoom()
{ {
int v0; // esi int v0; // esi
@ -2698,7 +2672,6 @@ LABEL_10:
// 528A48: using guessed type int SP4y2; // 528A48: using guessed type int SP4y2;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00414738) --------------------------------------------------------
void __fastcall L4drawRoom(int x, int y, int width, int height) void __fastcall L4drawRoom(int x, int y, int width, int height)
{ {
int i; // esi int i; // esi
@ -2722,7 +2695,6 @@ void __fastcall L4drawRoom(int x, int y, int width, int height)
} }
} }
//----- (0041476F) --------------------------------------------------------
void __fastcall L4roomGen(int x, int y, int w, int h, int dir) void __fastcall L4roomGen(int x, int y, int w, int h, int dir)
{ {
int v5; // eax int v5; // eax
@ -2836,7 +2808,6 @@ void __fastcall L4roomGen(int x, int y, int w, int h, int dir)
} }
} }
//----- (00414976) --------------------------------------------------------
bool __fastcall L4checkRoom(int x, int y, int width, int height) bool __fastcall L4checkRoom(int x, int y, int width, int height)
{ {
int v4; // esi int v4; // esi
@ -2872,7 +2843,6 @@ LABEL_12:
return 0; return 0;
} }
//----- (004149E2) --------------------------------------------------------
bool __fastcall DRLG_L4PlaceMiniSet(unsigned char *miniset, int tmin, int tmax, int cx, int cy, int setview, int ldir) bool __fastcall DRLG_L4PlaceMiniSet(unsigned char *miniset, int tmin, int tmax, int cx, int cy, int setview, int ldir)
{ {
int v7; // ebx int v7; // ebx
@ -3065,7 +3035,6 @@ bool __fastcall DRLG_L4PlaceMiniSet(unsigned char *miniset, int tmin, int tmax,
// 5CF320: using guessed type int LvlViewY; // 5CF320: using guessed type int LvlViewY;
// 5CF324: using guessed type int LvlViewX; // 5CF324: using guessed type int LvlViewX;
//----- (00414C44) --------------------------------------------------------
void __cdecl DRLG_L4FloodTVal() void __cdecl DRLG_L4FloodTVal()
{ {
int v0; // ebx int v0; // ebx
@ -3103,7 +3072,6 @@ void __cdecl DRLG_L4FloodTVal()
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (00414CB3) --------------------------------------------------------
void __fastcall DRLG_L4FTVR(int i, int j, int x, int y, int d) void __fastcall DRLG_L4FTVR(int i, int j, int x, int y, int d)
{ {
int v5; // ebx int v5; // ebx
@ -3209,7 +3177,6 @@ void __fastcall DRLG_L4FTVR(int i, int j, int x, int y, int d)
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (00414EA3) --------------------------------------------------------
void __cdecl DRLG_L4TransFix() /* check */ void __cdecl DRLG_L4TransFix() /* check */
{ {
signed int v0; // edi signed int v0; // edi
@ -3285,7 +3252,6 @@ void __cdecl DRLG_L4TransFix() /* check */
while ( v0 < 40 ); while ( v0 < 40 );
} }
//----- (00414F5B) --------------------------------------------------------
void __cdecl DRLG_L4Corners() void __cdecl DRLG_L4Corners()
{ {
signed int v0; // edx signed int v0; // edx
@ -3316,7 +3282,6 @@ void __cdecl DRLG_L4Corners()
while ( v0 < 39 ); while ( v0 < 39 );
} }
//----- (00414F90) --------------------------------------------------------
void __cdecl DRLG_L4Pass3() void __cdecl DRLG_L4Pass3()
{ {
int v0; // eax int v0; // eax

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DRLG_L4_H__
#define __DRLG_L4_H__
//drlg_l4
extern int diabquad1x; // weak extern int diabquad1x; // weak
extern int diabquad1y; // weak extern int diabquad1y; // weak
extern int diabquad3x; // idb extern int diabquad3x; // idb
@ -63,4 +64,6 @@ extern unsigned char L4TWARP[42];
extern unsigned char L4DSTAIRS[52]; extern unsigned char L4DSTAIRS[52];
extern unsigned char L4PENTA[52]; extern unsigned char L4PENTA[52];
extern unsigned char L4PENTA2[52]; extern unsigned char L4PENTA2[52];
extern unsigned char L4BTYPES[140]; extern unsigned char L4BTYPES[140];
#endif /* __DRLG_L4_H__ */

View File

@ -14,7 +14,6 @@ int dthread_inf = 0x7F800000; // weak
/* rdata */ /* rdata */
static HANDLE sghThread = (HANDLE)0xFFFFFFFF; // idb static HANDLE sghThread = (HANDLE)0xFFFFFFFF; // idb
//----- (0041509D) --------------------------------------------------------
struct dthread_cpp_init_1 struct dthread_cpp_init_1
{ {
dthread_cpp_init_1() dthread_cpp_init_1()
@ -25,7 +24,6 @@ struct dthread_cpp_init_1
// 47A460: using guessed type int dthread_inf; // 47A460: using guessed type int dthread_inf;
// 52A4E0: using guessed type int dthread_cpp_init_value; // 52A4E0: using guessed type int dthread_cpp_init_value;
//----- (004150A8) --------------------------------------------------------
struct dthread_cpp_init_2 struct dthread_cpp_init_2
{ {
dthread_cpp_init_2() dthread_cpp_init_2()
@ -35,25 +33,21 @@ struct dthread_cpp_init_2
} }
} _dthread_cpp_init_2; } _dthread_cpp_init_2;
//----- (004150B2) --------------------------------------------------------
void __cdecl dthread_init_mutex() void __cdecl dthread_init_mutex()
{ {
InitializeCriticalSection(&sgMemCrit); InitializeCriticalSection(&sgMemCrit);
} }
//----- (004150BE) --------------------------------------------------------
void __cdecl dthread_cleanup_mutex_atexit() void __cdecl dthread_cleanup_mutex_atexit()
{ {
atexit(dthread_cleanup_mutex); atexit(dthread_cleanup_mutex);
} }
//----- (004150CA) --------------------------------------------------------
void __cdecl dthread_cleanup_mutex() void __cdecl dthread_cleanup_mutex()
{ {
DeleteCriticalSection(&sgMemCrit); DeleteCriticalSection(&sgMemCrit);
} }
//----- (004150D6) --------------------------------------------------------
void __fastcall dthread_remove_player(int pnum) void __fastcall dthread_remove_player(int pnum)
{ {
int v1; // edi int v1; // edi
@ -69,7 +63,6 @@ void __fastcall dthread_remove_player(int pnum)
LeaveCriticalSection(&sgMemCrit); LeaveCriticalSection(&sgMemCrit);
} }
//----- (00415109) --------------------------------------------------------
void __fastcall dthread_send_delta(int pnum, int cmd, void *pbSrc, int dwLen) void __fastcall dthread_send_delta(int pnum, int cmd, void *pbSrc, int dwLen)
{ {
char v4; // bl char v4; // bl
@ -105,7 +98,6 @@ void __fastcall dthread_send_delta(int pnum, int cmd, void *pbSrc, int dwLen)
} }
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00415186) --------------------------------------------------------
void __cdecl dthread_start() void __cdecl dthread_start()
{ {
char *v0; // eax char *v0; // eax
@ -131,7 +123,6 @@ void __cdecl dthread_start()
// 52A508: using guessed type char byte_52A508; // 52A508: using guessed type char byte_52A508;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (004151F3) --------------------------------------------------------
unsigned int __stdcall dthread_handler(void *a1) unsigned int __stdcall dthread_handler(void *a1)
{ {
char *v1; // eax char *v1; // eax
@ -171,7 +162,6 @@ unsigned int __stdcall dthread_handler(void *a1)
// 52A508: using guessed type char byte_52A508; // 52A508: using guessed type char byte_52A508;
// 679730: using guessed type int gdwDeltaBytesSec; // 679730: using guessed type int gdwDeltaBytesSec;
//----- (004152C0) --------------------------------------------------------
void __cdecl dthread_cleanup() void __cdecl dthread_cleanup()
{ {
char *v0; // eax char *v0; // eax

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DTHREAD_H__
#define __DTHREAD_H__
//dthread
extern int dthread_cpp_init_value; // weak extern int dthread_cpp_init_value; // weak
extern unsigned int glpDThreadId; // idb extern unsigned int glpDThreadId; // idb
extern TMegaPkt *sgpInfoHead; /* may not be right struct */ extern TMegaPkt *sgpInfoHead; /* may not be right struct */
@ -20,3 +21,5 @@ void __cdecl dthread_cleanup();
/* data */ /* data */
extern int dthread_inf; // weak extern int dthread_inf; // weak
#endif /* __DTHREAD_H__ */

View File

@ -17,7 +17,6 @@ HMODULE ghDiabMod; // idb
int dx_inf = 0x7F800000; // weak int dx_inf = 0x7F800000; // weak
//----- (00415367) --------------------------------------------------------
struct dx_cpp_init_1 struct dx_cpp_init_1
{ {
dx_cpp_init_1() dx_cpp_init_1()
@ -28,7 +27,6 @@ struct dx_cpp_init_1
// 47A464: using guessed type int dx_inf; // 47A464: using guessed type int dx_inf;
// 52A514: using guessed type int dx_cpp_init_value; // 52A514: using guessed type int dx_cpp_init_value;
//----- (00415372) --------------------------------------------------------
struct dx_cpp_init_2 struct dx_cpp_init_2
{ {
dx_cpp_init_2() dx_cpp_init_2()
@ -38,25 +36,21 @@ struct dx_cpp_init_2
} }
} _dx_cpp_init_2; } _dx_cpp_init_2;
//----- (0041537C) --------------------------------------------------------
void __cdecl dx_init_mutex() void __cdecl dx_init_mutex()
{ {
InitializeCriticalSection(&sgMemCrit); InitializeCriticalSection(&sgMemCrit);
} }
//----- (00415388) --------------------------------------------------------
void __cdecl dx_cleanup_mutex_atexit() void __cdecl dx_cleanup_mutex_atexit()
{ {
atexit(dx_cleanup_mutex); atexit(dx_cleanup_mutex);
} }
//----- (00415394) --------------------------------------------------------
void __cdecl dx_cleanup_mutex() void __cdecl dx_cleanup_mutex()
{ {
DeleteCriticalSection(&sgMemCrit); DeleteCriticalSection(&sgMemCrit);
} }
//----- (004153A0) --------------------------------------------------------
void __fastcall dx_init(HWND hWnd) void __fastcall dx_init(HWND hWnd)
{ {
HWND v1; // esi HWND v1; // esi
@ -106,7 +100,6 @@ void __fastcall dx_init(HWND hWnd)
// 484364: using guessed type int fullscreen; // 484364: using guessed type int fullscreen;
// 52A549: using guessed type char gbEmulate; // 52A549: using guessed type char gbEmulate;
//----- (004154B5) --------------------------------------------------------
void __cdecl dx_create_back_buffer() void __cdecl dx_create_back_buffer()
{ {
int v0; // eax int v0; // eax
@ -149,7 +142,6 @@ void __cdecl dx_create_back_buffer()
} }
// 52A548: using guessed type char gbBackBuf; // 52A548: using guessed type char gbBackBuf;
//----- (004155C2) --------------------------------------------------------
void __cdecl dx_create_primary_surface() void __cdecl dx_create_primary_surface()
{ {
int v0; // eax int v0; // eax
@ -164,7 +156,6 @@ void __cdecl dx_create_primary_surface()
TermDlg(104, v0, "C:\\Src\\Diablo\\Source\\dx.cpp", 109); TermDlg(104, v0, "C:\\Src\\Diablo\\Source\\dx.cpp", 109);
} }
//----- (0041561A) --------------------------------------------------------
HRESULT __fastcall dx_DirectDrawCreate(GUID *guid, IDirectDraw **DD, void *unknown) HRESULT __fastcall dx_DirectDrawCreate(GUID *guid, IDirectDraw **DD, void *unknown)
{ {
IDirectDraw **v3; // ebp IDirectDraw **v3; // ebp
@ -193,7 +184,6 @@ HRESULT __fastcall dx_DirectDrawCreate(GUID *guid, IDirectDraw **DD, void *unkno
return ((int (__stdcall *)(GUID *, IDirectDraw **, void *))v5)(v8, v3, unknown); return ((int (__stdcall *)(GUID *, IDirectDraw **, void *))v5)(v8, v3, unknown);
} }
//----- (0041569A) --------------------------------------------------------
void __cdecl dx_lock_mutex() void __cdecl dx_lock_mutex()
{ {
Screen *v0; // eax Screen *v0; // eax
@ -225,7 +215,6 @@ LABEL_9:
} }
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00415725) --------------------------------------------------------
void __cdecl dx_unlock_mutex() void __cdecl dx_unlock_mutex()
{ {
Screen *v0; // eax Screen *v0; // eax
@ -251,7 +240,6 @@ void __cdecl dx_unlock_mutex()
} }
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (004157A0) --------------------------------------------------------
void __cdecl dx_cleanup() void __cdecl dx_cleanup()
{ {
void *v0; // ecx void *v0; // ecx
@ -291,7 +279,6 @@ void __cdecl dx_cleanup()
} }
} }
//----- (00415848) --------------------------------------------------------
void __cdecl dx_reinit() void __cdecl dx_reinit()
{ {
int v0; // esi int v0; // esi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __DX_H__
#define __DX_H__
//dx
extern void *sgpBackBuf; extern void *sgpBackBuf;
extern int dx_cpp_init_value; // weak extern int dx_cpp_init_value; // weak
extern IDirectDraw *lpDDInterface; extern IDirectDraw *lpDDInterface;
@ -33,3 +34,5 @@ void __cdecl j_dx_reinit();
/* data */ /* data */
extern int dx_inf; // weak extern int dx_inf; // weak
#endif /* __DX_H__ */

View File

@ -875,7 +875,6 @@ TSFX sgSFX[858] =
{ 1u, "Sfx\\Monsters\\DiabloD.wav", NULL } { 1u, "Sfx\\Monsters\\DiabloD.wav", NULL }
}; };
//----- (004158AE) --------------------------------------------------------
struct effects_cpp_init struct effects_cpp_init
{ {
effects_cpp_init() effects_cpp_init()
@ -886,7 +885,6 @@ struct effects_cpp_init
// 47A468: using guessed type int effects_inf; // 47A468: using guessed type int effects_inf;
// 52A550: using guessed type int effects_cpp_init_value; // 52A550: using guessed type int effects_cpp_init_value;
//----- (004158B9) --------------------------------------------------------
bool __fastcall effect_is_playing(int nSFX) bool __fastcall effect_is_playing(int nSFX)
{ {
TSFX *v1; // eax TSFX *v1; // eax
@ -901,7 +899,6 @@ bool __fastcall effect_is_playing(int nSFX)
return 0; return 0;
} }
//----- (004158E2) --------------------------------------------------------
void __cdecl sfx_stop() void __cdecl sfx_stop()
{ {
if ( sfx_stream ) if ( sfx_stream )
@ -913,7 +910,6 @@ void __cdecl sfx_stop()
} }
} }
//----- (0041590B) --------------------------------------------------------
void __fastcall InitMonsterSND(int monst) void __fastcall InitMonsterSND(int monst)
{ {
signed int v1; // ebx signed int v1; // ebx
@ -964,7 +960,6 @@ void __fastcall InitMonsterSND(int monst)
} }
} }
//----- (004159DB) --------------------------------------------------------
void __cdecl FreeEffects() void __cdecl FreeEffects()
{ {
TSnd **v0; // esi TSnd **v0; // esi
@ -1011,7 +1006,6 @@ void __cdecl FreeEffects()
} }
} }
//----- (00415A45) --------------------------------------------------------
void __fastcall PlayEffect(int i, int mode) void __fastcall PlayEffect(int i, int mode)
{ {
int v2; // edi int v2; // edi
@ -1056,7 +1050,6 @@ void __fastcall PlayEffect(int i, int mode)
// 4A22D5: using guessed type char gbSoundOn; // 4A22D5: using guessed type char gbSoundOn;
// 676194: using guessed type char gbBufferMsgs; // 676194: using guessed type char gbBufferMsgs;
//----- (00415AE1) --------------------------------------------------------
int __fastcall calc_snd_position(int x, int y, int *plVolume, int *plPan) int __fastcall calc_snd_position(int x, int y, int *plVolume, int *plPan)
{ {
int v4; // edi int v4; // edi
@ -1082,7 +1075,6 @@ int __fastcall calc_snd_position(int x, int y, int *plVolume, int *plPan)
return 1; return 1;
} }
//----- (00415B59) --------------------------------------------------------
void __fastcall PlaySFX(int psfx) void __fastcall PlaySFX(int psfx)
{ {
int v1; // eax int v1; // eax
@ -1091,7 +1083,6 @@ void __fastcall PlaySFX(int psfx)
PlaySFX_priv(&sgSFX[v1], 0, 0, 0); PlaySFX_priv(&sgSFX[v1], 0, 0, 0);
} }
//----- (00415B71) --------------------------------------------------------
void __fastcall PlaySFX_priv(TSFX *pSFX, char loc, int x, int y) void __fastcall PlaySFX_priv(TSFX *pSFX, char loc, int x, int y)
{ {
int v4; // edi int v4; // edi
@ -1141,7 +1132,6 @@ void __fastcall PlaySFX_priv(TSFX *pSFX, char loc, int x, int y)
// 676194: using guessed type char gbBufferMsgs; // 676194: using guessed type char gbBufferMsgs;
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00415C2A) --------------------------------------------------------
void __fastcall stream_play(TSFX *pSFX, int lVolume, int lPan) void __fastcall stream_play(TSFX *pSFX, int lVolume, int lPan)
{ {
int v3; // esi int v3; // esi
@ -1174,7 +1164,6 @@ void __fastcall stream_play(TSFX *pSFX, int lVolume, int lPan)
} }
} }
//----- (00415C97) --------------------------------------------------------
int __fastcall RndSFX(int psfx) int __fastcall RndSFX(int psfx)
{ {
int v1; // esi int v1; // esi
@ -1209,7 +1198,6 @@ LABEL_19:
return psfx; return psfx;
} }
//----- (00415D01) --------------------------------------------------------
void __fastcall PlaySfxLoc(int psfx, int x, int y) void __fastcall PlaySfxLoc(int psfx, int x, int y)
{ {
int v3; // esi int v3; // esi
@ -1227,7 +1215,6 @@ void __fastcall PlaySfxLoc(int psfx, int x, int y)
PlaySFX_priv(&sgSFX[v4], 1, v3, y); PlaySFX_priv(&sgSFX[v4], 1, v3, y);
} }
//----- (00415D39) --------------------------------------------------------
void __cdecl FreeMonsterSnd() void __cdecl FreeMonsterSnd()
{ {
TSnd **v0; // esi TSnd **v0; // esi
@ -1267,7 +1254,6 @@ void __cdecl FreeMonsterSnd()
} }
} }
//----- (00415D9A) --------------------------------------------------------
void __cdecl sound_stop() void __cdecl sound_stop()
{ {
int i; // edi int i; // edi
@ -1279,7 +1265,6 @@ void __cdecl sound_stop()
} }
} }
//----- (00415DBA) --------------------------------------------------------
void __cdecl sound_update() void __cdecl sound_update()
{ {
//int v0; // ebp //int v0; // ebp
@ -1308,7 +1293,6 @@ void __cdecl sound_update()
} }
// 415DBA: could not find valid save-restore pair for ebp // 415DBA: could not find valid save-restore pair for ebp
//----- (00415DFF) --------------------------------------------------------
void __cdecl effects_cleanup_sfx() void __cdecl effects_cleanup_sfx()
{ {
unsigned int v0; // edi unsigned int v0; // edi
@ -1329,7 +1313,6 @@ void __cdecl effects_cleanup_sfx()
while ( v0 < 858 ); while ( v0 < 858 );
} }
//----- (00415E2A) --------------------------------------------------------
void __cdecl stream_update() void __cdecl stream_update()
{ {
char v0; // bl char v0; // bl
@ -1367,7 +1350,6 @@ void __cdecl stream_update()
} }
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (00415E77) --------------------------------------------------------
void __fastcall priv_sound_init(int bLoadMask) void __fastcall priv_sound_init(int bLoadMask)
{ {
unsigned char v1; // bl unsigned char v1; // bl
@ -1401,13 +1383,11 @@ void __fastcall priv_sound_init(int bLoadMask)
} }
} }
//----- (00415ED8) --------------------------------------------------------
void __cdecl sound_init() void __cdecl sound_init()
{ {
priv_sound_init(4); priv_sound_init(4);
} }
//----- (00415EDF) --------------------------------------------------------
void __stdcall effects_play_sound(char *snd_file) void __stdcall effects_play_sound(char *snd_file)
{ {
int v1; // edi int v1; // edi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __EFFECTS_H__
#define __EFFECTS_H__
//effects
extern int effects_cpp_init_value; // weak extern int effects_cpp_init_value; // weak
extern int sfxdelay; // weak extern int sfxdelay; // weak
extern int sfxdnum; extern int sfxdnum;
@ -36,3 +37,5 @@ extern char monster_action_sounds[]; // idb
/* rdata */ /* rdata */
extern TSFX sgSFX[858]; extern TSFX sgSFX[858];
#endif /* __EFFECTS_H__ */

View File

@ -4,7 +4,6 @@
int encrypt_table[1280]; int encrypt_table[1280];
//----- (00415F43) --------------------------------------------------------
void __fastcall encrypt_decrypt_block(void *block, int size, int key) // DecryptMPQBlock void __fastcall encrypt_decrypt_block(void *block, int size, int key) // DecryptMPQBlock
{ {
unsigned int v3; // edx unsigned int v3; // edx
@ -34,7 +33,6 @@ void __fastcall encrypt_decrypt_block(void *block, int size, int key) // Decrypt
} }
} }
//----- (00415F8F) --------------------------------------------------------
void __fastcall encrypt_encrypt_block(void *block, int size, int key) // EncryptMPQBlock void __fastcall encrypt_encrypt_block(void *block, int size, int key) // EncryptMPQBlock
{ {
unsigned int v3; // edx unsigned int v3; // edx
@ -64,7 +62,6 @@ void __fastcall encrypt_encrypt_block(void *block, int size, int key) // Encrypt
} }
} }
//----- (00415FDF) --------------------------------------------------------
int __fastcall encrypt_hash(char *s, int type) // HashStringSlash int __fastcall encrypt_hash(char *s, int type) // HashStringSlash
{ {
int v2; // ebp int v2; // ebp
@ -88,7 +85,6 @@ int __fastcall encrypt_hash(char *s, int type) // HashStringSlash
return v4; return v4;
} }
//----- (0041602E) --------------------------------------------------------
void __cdecl encrypt_init_lookup_table() // InitScratchSpace void __cdecl encrypt_init_lookup_table() // InitScratchSpace
{ {
unsigned int v0; // eax unsigned int v0; // eax
@ -119,7 +115,6 @@ void __cdecl encrypt_init_lookup_table() // InitScratchSpace
while ( (signed int)v5 < (signed int)&encrypt_table[256] ); while ( (signed int)v5 < (signed int)&encrypt_table[256] );
} }
//----- (0041609D) --------------------------------------------------------
int __fastcall encrypt_compress(void *buf, int size) // MPQCompress_PKWare int __fastcall encrypt_compress(void *buf, int size) // MPQCompress_PKWare
{ {
unsigned char *v2; // ebx unsigned char *v2; // ebx
@ -162,7 +157,6 @@ int __fastcall encrypt_compress(void *buf, int size) // MPQCompress_PKWare
return (int)v3; return (int)v3;
} }
//----- (00416133) --------------------------------------------------------
unsigned int __cdecl encrypt_pkware_read(char *buf, unsigned int *size, void *param) // ReadPKWare unsigned int __cdecl encrypt_pkware_read(char *buf, unsigned int *size, void *param) // ReadPKWare
{ {
TDataInfo * pInfo = (TDataInfo *)param; TDataInfo * pInfo = (TDataInfo *)param;
@ -178,7 +172,6 @@ unsigned int __cdecl encrypt_pkware_read(char *buf, unsigned int *size, void *pa
return v3; return v3;
} }
//----- (00416167) --------------------------------------------------------
void __cdecl encrypt_pkware_write(char *buf, unsigned int *size, void *param) // WritePKWare void __cdecl encrypt_pkware_write(char *buf, unsigned int *size, void *param) // WritePKWare
{ {
TDataInfo * pInfo = (TDataInfo *)param; TDataInfo * pInfo = (TDataInfo *)param;
@ -187,7 +180,6 @@ void __cdecl encrypt_pkware_write(char *buf, unsigned int *size, void *param) //
pInfo->pbOutBuffEnd += *size; pInfo->pbOutBuffEnd += *size;
} }
//----- (0041618E) --------------------------------------------------------
void __fastcall encrypt_decompress(void *param, int recv_size, int dwMaxBytes) // MPQDecompress_PKWare void __fastcall encrypt_decompress(void *param, int recv_size, int dwMaxBytes) // MPQDecompress_PKWare
{ {
unsigned char *v3; // edi unsigned char *v3; // edi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __ENCRYPT_H__
#define __ENCRYPT_H__
//encrypt
extern int encrypt_table[1280]; extern int encrypt_table[1280];
//int encrypt_52B564[257]; //int encrypt_52B564[257];
@ -11,4 +12,6 @@ void __cdecl encrypt_init_lookup_table();
int __fastcall encrypt_compress(void *buf, int size); int __fastcall encrypt_compress(void *buf, int size);
unsigned int __cdecl encrypt_pkware_read(char *buf, unsigned int *size, void *param); unsigned int __cdecl encrypt_pkware_read(char *buf, unsigned int *size, void *param);
void __cdecl encrypt_pkware_write(char *buf, unsigned int *size, void *param); void __cdecl encrypt_pkware_write(char *buf, unsigned int *size, void *param);
void __fastcall encrypt_decompress(void *param, int recv_size, int dwMaxBytes); void __fastcall encrypt_decompress(void *param, int recv_size, int dwMaxBytes);
#endif /* __ENCRYPT_H__ */

View File

@ -14,7 +14,6 @@ int dword_52B99C; // bool valid - if x/y are in bounds
int engine_inf = 0x7F800000; // weak int engine_inf = 0x7F800000; // weak
//----- (00416201) --------------------------------------------------------
struct engine_cpp_init_1 struct engine_cpp_init_1
{ {
engine_cpp_init_1() engine_cpp_init_1()
@ -25,7 +24,6 @@ struct engine_cpp_init_1
// 47A474: using guessed type int engine_inf; // 47A474: using guessed type int engine_inf;
// 52B968: using guessed type int engine_cpp_init_value; // 52B968: using guessed type int engine_cpp_init_value;
//----- (0041620C) --------------------------------------------------------
void __fastcall CelDrawDatOnly(char *pDecodeTo, char *pRLEBytes, int dwRLESize, int dwRLEWdt) void __fastcall CelDrawDatOnly(char *pDecodeTo, char *pRLEBytes, int dwRLESize, int dwRLEWdt)
{ {
char *v4; // esi char *v4; // esi
@ -88,7 +86,6 @@ LABEL_14:
} }
} }
//----- (00416274) --------------------------------------------------------
void __fastcall CelDecodeOnly(int screen_x, int screen_y, void *pCelBuff, int frame, int frame_width) void __fastcall CelDecodeOnly(int screen_x, int screen_y, void *pCelBuff, int frame, int frame_width)
{ {
if ( gpBuffer ) if ( gpBuffer )
@ -102,7 +99,6 @@ void __fastcall CelDecodeOnly(int screen_x, int screen_y, void *pCelBuff, int fr
} }
} }
//----- (004162B8) --------------------------------------------------------
void __fastcall CelDecDatOnly(char *pBuff, char *pCelBuff, int frame, int frame_width) void __fastcall CelDecDatOnly(char *pBuff, char *pCelBuff, int frame, int frame_width)
{ {
if ( pCelBuff ) if ( pCelBuff )
@ -116,7 +112,6 @@ void __fastcall CelDecDatOnly(char *pBuff, char *pCelBuff, int frame, int frame_
} }
} }
//----- (004162DE) --------------------------------------------------------
void __fastcall CelDrawHdrOnly(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int always_0, int direction) void __fastcall CelDrawHdrOnly(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int always_0, int direction)
{ {
int v7; // edx int v7; // edx
@ -151,7 +146,6 @@ void __fastcall CelDrawHdrOnly(int screen_x, int screen_y, char *pCelBuff, int f
} }
} }
//----- (00416359) --------------------------------------------------------
void __fastcall CelDecodeHdrOnly(char *pBuff, char *pCelBuff, int frame, int frame_width, int always_0, int direction) void __fastcall CelDecodeHdrOnly(char *pBuff, char *pCelBuff, int frame, int frame_width, int always_0, int direction)
{ {
int v6; // esi int v6; // esi
@ -180,7 +174,6 @@ void __fastcall CelDecodeHdrOnly(char *pBuff, char *pCelBuff, int frame, int fra
} }
} }
//----- (004163AC) --------------------------------------------------------
void __fastcall CelDecDatLightOnly(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width) void __fastcall CelDecDatLightOnly(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width)
{ {
char *v4; // esi char *v4; // esi
@ -225,7 +218,6 @@ LABEL_9:
} }
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (00416423) --------------------------------------------------------
void __fastcall CelDecDatLightEntry(int a1, char *a2, char *a3, char *v6) void __fastcall CelDecDatLightEntry(int a1, char *a2, char *a3, char *v6)
{ {
int v4; // ebx int v4; // ebx
@ -278,7 +270,6 @@ void __fastcall CelDecDatLightEntry(int a1, char *a2, char *a3, char *v6)
} }
} }
//----- (00416488) --------------------------------------------------------
void __fastcall CelDecDatLightTrans(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width) void __fastcall CelDecDatLightTrans(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width)
{ {
char *v4; // esi char *v4; // esi
@ -424,7 +415,6 @@ LABEL_23:
} }
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (00416565) --------------------------------------------------------
void __fastcall CelDecodeLightOnly(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width) void __fastcall CelDecodeLightOnly(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width)
{ {
int v5; // ebx int v5; // ebx
@ -448,7 +438,6 @@ void __fastcall CelDecodeLightOnly(int screen_x, int screen_y, char *pCelBuff, i
} }
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (004165BD) --------------------------------------------------------
void __fastcall CelDecodeHdrLightOnly(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int always_0, int direction) void __fastcall CelDecodeHdrLightOnly(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int always_0, int direction)
{ {
int v7; // esi int v7; // esi
@ -491,7 +480,6 @@ void __fastcall CelDecodeHdrLightOnly(int screen_x, int screen_y, char *pCelBuff
} }
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (0041664B) --------------------------------------------------------
void __fastcall CelDecodeHdrLightTrans(char *pBuff, char *pCelBuff, int frame, int frame_width, int always_0, int direction) void __fastcall CelDecodeHdrLightTrans(char *pBuff, char *pCelBuff, int frame, int frame_width, int always_0, int direction)
{ {
char *v6; // eax char *v6; // eax
@ -537,7 +525,6 @@ void __fastcall CelDecodeHdrLightTrans(char *pBuff, char *pCelBuff, int frame, i
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
// 69CF94: using guessed type int cel_transparency_active; // 69CF94: using guessed type int cel_transparency_active;
//----- (004166BF) --------------------------------------------------------
void __fastcall CelDrawHdrLightRed(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int always_0, int direction, char always_1) void __fastcall CelDrawHdrLightRed(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int always_0, int direction, char always_1)
{ {
char *v8; // esi char *v8; // esi
@ -633,7 +620,6 @@ LABEL_20:
} }
// 525728: using guessed type int light4flag; // 525728: using guessed type int light4flag;
//----- (004167DB) --------------------------------------------------------
void __fastcall Cel2DecDatOnly(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width) void __fastcall Cel2DecDatOnly(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width)
{ {
char *v4; // esi char *v4; // esi
@ -697,7 +683,6 @@ LABEL_17:
} }
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (0041685A) --------------------------------------------------------
void __fastcall Cel2DrawHdrOnly(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int a6, int direction) void __fastcall Cel2DrawHdrOnly(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int a6, int direction)
{ {
int v7; // edx int v7; // edx
@ -732,7 +717,6 @@ void __fastcall Cel2DrawHdrOnly(int screen_x, int screen_y, char *pCelBuff, int
} }
} }
//----- (004168D5) --------------------------------------------------------
void __fastcall Cel2DecodeHdrOnly(char *pBuff, char *pCelBuff, int frame, int frame_width, int a5, int direction) void __fastcall Cel2DecodeHdrOnly(char *pBuff, char *pCelBuff, int frame, int frame_width, int a5, int direction)
{ {
int v6; // edi int v6; // edi
@ -765,7 +749,6 @@ void __fastcall Cel2DecodeHdrOnly(char *pBuff, char *pCelBuff, int frame, int fr
} }
} }
//----- (0041692A) --------------------------------------------------------
void __fastcall Cel2DecDatLightOnly(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width) void __fastcall Cel2DecDatLightOnly(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width)
{ {
char *v4; // esi char *v4; // esi
@ -819,7 +802,6 @@ LABEL_13:
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (004169BC) --------------------------------------------------------
void __fastcall Cel2DecDatLightEntry(int a1, int a2) void __fastcall Cel2DecDatLightEntry(int a1, int a2)
{ {
int v2; // ebx int v2; // ebx
@ -873,7 +855,6 @@ void __fastcall Cel2DecDatLightEntry(int a1, int a2)
} }
} }
//----- (00416A21) --------------------------------------------------------
void __fastcall Cel2DecDatLightTrans(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width) void __fastcall Cel2DecDatLightTrans(char *pDecodeTo, char *pRLEBytes, int frame_content_size, int frame_width)
{ {
char *v4; // esi char *v4; // esi
@ -1028,7 +1009,6 @@ LABEL_26:
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00416B19) --------------------------------------------------------
void __fastcall Cel2DecodeHdrLight(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int a6, int direction) void __fastcall Cel2DecodeHdrLight(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int a6, int direction)
{ {
int v7; // esi int v7; // esi
@ -1075,7 +1055,6 @@ void __fastcall Cel2DecodeHdrLight(int screen_x, int screen_y, char *pCelBuff, i
} }
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (00416BA9) --------------------------------------------------------
void __fastcall Cel2DecodeLightTrans(char *dst_buf, char *pCelBuff, int frame, int frame_width, int a5, int direction) void __fastcall Cel2DecodeLightTrans(char *dst_buf, char *pCelBuff, int frame, int frame_width, int a5, int direction)
{ {
char *v6; // eax char *v6; // eax
@ -1122,7 +1101,6 @@ void __fastcall Cel2DecodeLightTrans(char *dst_buf, char *pCelBuff, int frame, i
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
// 69CF94: using guessed type int cel_transparency_active; // 69CF94: using guessed type int cel_transparency_active;
//----- (00416C1B) --------------------------------------------------------
void __fastcall Cel2DrawHdrLightRed(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int always_0, int direction, char always_1) void __fastcall Cel2DrawHdrLightRed(int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int always_0, int direction, char always_1)
{ {
char *v8; // esi char *v8; // esi
@ -1225,7 +1203,6 @@ LABEL_21:
// 525728: using guessed type int light4flag; // 525728: using guessed type int light4flag;
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00416D3C) --------------------------------------------------------
void __fastcall CelDecodeRect(char *pBuff, int always_0, int dst_height, int dst_width, char *pCelBuff, int frame, int frame_width) void __fastcall CelDecodeRect(char *pBuff, int always_0, int dst_height, int dst_width, char *pCelBuff, int frame, int frame_width)
{ {
char *v7; // ebx char *v7; // ebx
@ -1292,7 +1269,6 @@ LABEL_14:
} }
} }
//----- (00416DC6) --------------------------------------------------------
void __fastcall CelDecodeClr(char colour, int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int a7, int direction) void __fastcall CelDecodeClr(char colour, int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int a7, int direction)
{ {
char *v8; // ebx char *v8; // ebx
@ -1371,7 +1347,6 @@ LABEL_20:
} }
} }
//----- (00416EC0) --------------------------------------------------------
void __fastcall CelDrawHdrClrHL(char colour, int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int a7, int direction) void __fastcall CelDrawHdrClrHL(char colour, int screen_x, int screen_y, char *pCelBuff, int frame, int frame_width, int a7, int direction)
{ {
char *v8; // ebx char *v8; // ebx
@ -1481,7 +1456,6 @@ LABEL_28:
} }
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00416FEF) --------------------------------------------------------
void __fastcall ENG_set_pixel(int screen_x, int screen_y, char pixel) void __fastcall ENG_set_pixel(int screen_x, int screen_y, char pixel)
{ {
char *v3; // edi char *v3; // edi
@ -1495,7 +1469,6 @@ void __fastcall ENG_set_pixel(int screen_x, int screen_y, char pixel)
} }
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00417034) --------------------------------------------------------
void __fastcall engine_draw_pixel(int x, int y) void __fastcall engine_draw_pixel(int x, int y)
{ {
_BYTE *v2; // eax _BYTE *v2; // eax
@ -1522,7 +1495,6 @@ LABEL_14:
// 52B99C: using guessed type int dword_52B99C; // 52B99C: using guessed type int dword_52B99C;
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (004170BD) --------------------------------------------------------
void __fastcall engine_draw_automap_pixels(int x1, int y1, int x2, int y2, char a5) void __fastcall engine_draw_automap_pixels(int x1, int y1, int x2, int y2, char a5)
{ {
int v5; // edi int v5; // edi
@ -1821,7 +1793,6 @@ LABEL_65:
// 52B970: using guessed type int dword_52B970; // 52B970: using guessed type int dword_52B970;
// 52B99C: using guessed type int dword_52B99C; // 52B99C: using guessed type int dword_52B99C;
//----- (004174B3) --------------------------------------------------------
int __fastcall GetDirection(int x1, int y1, int x2, int y2) int __fastcall GetDirection(int x1, int y1, int x2, int y2)
{ {
int v4; // esi int v4; // esi
@ -1875,7 +1846,6 @@ int __fastcall GetDirection(int x1, int y1, int x2, int y2)
return result; return result;
} }
//----- (00417518) --------------------------------------------------------
void __fastcall SetRndSeed(int s) void __fastcall SetRndSeed(int s)
{ {
SeedCount = 0; SeedCount = 0;
@ -1886,7 +1856,6 @@ void __fastcall SetRndSeed(int s)
// 52B97C: using guessed type int sglGameSeed; // 52B97C: using guessed type int sglGameSeed;
// 52B998: using guessed type int SeedCount; // 52B998: using guessed type int SeedCount;
//----- (0041752C) --------------------------------------------------------
int __cdecl GetRndSeed() int __cdecl GetRndSeed()
{ {
++SeedCount; ++SeedCount;
@ -1896,7 +1865,6 @@ int __cdecl GetRndSeed()
// 52B97C: using guessed type int sglGameSeed; // 52B97C: using guessed type int sglGameSeed;
// 52B998: using guessed type int SeedCount; // 52B998: using guessed type int SeedCount;
//----- (0041754B) --------------------------------------------------------
int __fastcall random(int idx, int v) int __fastcall random(int idx, int v)
{ {
int v2; // esi int v2; // esi
@ -1911,7 +1879,6 @@ int __fastcall random(int idx, int v)
return v4 % v2; return v4 % v2;
} }
//----- (0041756D) --------------------------------------------------------
struct engine_cpp_init_2 struct engine_cpp_init_2
{ {
engine_cpp_init_2() engine_cpp_init_2()
@ -1921,25 +1888,21 @@ struct engine_cpp_init_2
} }
} _engine_cpp_init_2; } _engine_cpp_init_2;
//----- (00417577) --------------------------------------------------------
void __cdecl mem_init_mutex() void __cdecl mem_init_mutex()
{ {
InitializeCriticalSection(&sgMemCrit); InitializeCriticalSection(&sgMemCrit);
} }
//----- (00417583) --------------------------------------------------------
void __cdecl mem_atexit_mutex() void __cdecl mem_atexit_mutex()
{ {
atexit(mem_free_mutex); atexit(mem_free_mutex);
} }
//----- (0041758F) --------------------------------------------------------
void __cdecl mem_free_mutex() void __cdecl mem_free_mutex()
{ {
DeleteCriticalSection(&sgMemCrit); DeleteCriticalSection(&sgMemCrit);
} }
//----- (0041759B) --------------------------------------------------------
void *__fastcall DiabloAllocPtr(int dwBytes) void *__fastcall DiabloAllocPtr(int dwBytes)
{ {
int v1; // ebx int v1; // ebx
@ -1958,7 +1921,6 @@ void *__fastcall DiabloAllocPtr(int dwBytes)
return v2; return v2;
} }
//----- (004175E8) --------------------------------------------------------
void __fastcall mem_free_dbg(void *ptr) void __fastcall mem_free_dbg(void *ptr)
{ {
void *v1; // edi void *v1; // edi
@ -1972,7 +1934,6 @@ void __fastcall mem_free_dbg(void *ptr)
} }
} }
//----- (00417618) --------------------------------------------------------
unsigned char *__fastcall LoadFileInMem(char *pszName, int *pdwFileLen) unsigned char *__fastcall LoadFileInMem(char *pszName, int *pdwFileLen)
{ {
int *v2; // edi int *v2; // edi
@ -1997,7 +1958,6 @@ unsigned char *__fastcall LoadFileInMem(char *pszName, int *pdwFileLen)
return (unsigned char *)v6; return (unsigned char *)v6;
} }
//----- (00417673) --------------------------------------------------------
void __fastcall LoadFileWithMem(char *pszName, void *buf) void __fastcall LoadFileWithMem(char *pszName, void *buf)
{ {
char *v2; // ebx char *v2; // ebx
@ -2017,7 +1977,6 @@ void __fastcall LoadFileWithMem(char *pszName, void *buf)
WCloseFile(a1); WCloseFile(a1);
} }
//----- (004176D2) --------------------------------------------------------
void __fastcall Cl2ApplyTrans(char *p, char *ttbl, int last_frame) void __fastcall Cl2ApplyTrans(char *p, char *ttbl, int last_frame)
{ {
int v3; // eax int v3; // eax
@ -2069,7 +2028,6 @@ void __fastcall Cl2ApplyTrans(char *p, char *ttbl, int last_frame)
} }
} }
//----- (00417745) --------------------------------------------------------
void __fastcall Cl2DecodeFrm1(int x, int y, char *pCelBuff, int nCel, int width, int dir1, int dir2) void __fastcall Cl2DecodeFrm1(int x, int y, char *pCelBuff, int nCel, int width, int dir1, int dir2)
{ {
char *v8; // edx char *v8; // edx
@ -2103,7 +2061,6 @@ void __fastcall Cl2DecodeFrm1(int x, int y, char *pCelBuff, int nCel, int width,
} }
} }
//----- (004177BF) --------------------------------------------------------
void __fastcall Cl2DecDatFrm1(char *buffer, char *frame_content, int a3, int width) /* fix */ void __fastcall Cl2DecDatFrm1(char *buffer, char *frame_content, int a3, int width) /* fix */
{ {
char *v4; // esi char *v4; // esi
@ -2189,7 +2146,6 @@ void __fastcall Cl2DecDatFrm1(char *buffer, char *frame_content, int a3, int wid
while ( v8 ); while ( v8 );
} }
//----- (00417847) --------------------------------------------------------
void __fastcall Cl2DecodeFrm2(char colour, int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a7, int a8) void __fastcall Cl2DecodeFrm2(char colour, int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a7, int a8)
{ {
int v8; // ebx int v8; // ebx
@ -2222,7 +2178,6 @@ void __fastcall Cl2DecodeFrm2(char colour, int screen_x, int screen_y, char *pCe
} }
} }
//----- (004178C5) --------------------------------------------------------
void __fastcall Cl2DecDatFrm2(char *buffer, char *frame_content, int a3, int frame_width, char colour) void __fastcall Cl2DecDatFrm2(char *buffer, char *frame_content, int a3, int frame_width, char colour)
{ {
char *v5; // esi char *v5; // esi
@ -2320,7 +2275,6 @@ LABEL_12:
while ( v9 ); while ( v9 );
} }
//----- (00417981) --------------------------------------------------------
void __fastcall Cl2DecodeFrm3(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7, char a8) void __fastcall Cl2DecodeFrm3(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7, char a8)
{ {
char *v8; // edi char *v8; // edi
@ -2371,7 +2325,6 @@ void __fastcall Cl2DecodeFrm3(int screen_x, int screen_y, char *pCelBuff, int nC
} }
// 525728: using guessed type int light4flag; // 525728: using guessed type int light4flag;
//----- (00417A44) --------------------------------------------------------
void __fastcall Cl2DecDatLightTbl1(char *a1, char *a2, int a3, int a4, char *unused_lindex) /* check 5th arg */ void __fastcall Cl2DecDatLightTbl1(char *a1, char *a2, int a3, int a4, char *unused_lindex) /* check 5th arg */
{ {
char *v5; // esi char *v5; // esi
@ -2460,7 +2413,6 @@ void __fastcall Cl2DecDatLightTbl1(char *a1, char *a2, int a3, int a4, char *unu
} }
// 52B978: using guessed type int sgnWidth; // 52B978: using guessed type int sgnWidth;
//----- (00417AE9) --------------------------------------------------------
void __fastcall Cl2DecodeLightTbl(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7) void __fastcall Cl2DecodeLightTbl(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7)
{ {
int v7; // esi int v7; // esi
@ -2509,7 +2461,6 @@ void __fastcall Cl2DecodeLightTbl(int screen_x, int screen_y, char *pCelBuff, in
} }
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (00417B83) --------------------------------------------------------
void __fastcall Cl2DecodeFrm4(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7) void __fastcall Cl2DecodeFrm4(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7)
{ {
int v7; // ebx int v7; // ebx
@ -2547,7 +2498,6 @@ void __fastcall Cl2DecodeFrm4(int screen_x, int screen_y, char *pCelBuff, int nC
} }
} }
//----- (00417BFD) --------------------------------------------------------
void __fastcall Cl2DecDatFrm4(char *buffer, char *a2, int a3, int frame_width) void __fastcall Cl2DecDatFrm4(char *buffer, char *a2, int a3, int frame_width)
{ {
char *v4; // esi char *v4; // esi
@ -2641,7 +2591,6 @@ LABEL_12:
} }
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00417C99) --------------------------------------------------------
void __fastcall Cl2DecodeClrHL(char colour, int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a7, int a8) void __fastcall Cl2DecodeClrHL(char colour, int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a7, int a8)
{ {
int v8; // ebx int v8; // ebx
@ -2681,7 +2630,6 @@ void __fastcall Cl2DecodeClrHL(char colour, int screen_x, int screen_y, char *pC
} }
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00417D28) --------------------------------------------------------
void __fastcall Cl2DecDatClrHL(char *dst_buf, char *frame_content, int a3, int frame_width, char colour) void __fastcall Cl2DecDatClrHL(char *dst_buf, char *frame_content, int a3, int frame_width, char colour)
{ {
char *v5; // esi char *v5; // esi
@ -2787,7 +2735,6 @@ LABEL_15:
} }
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00417DF8) --------------------------------------------------------
void __fastcall Cl2DecodeFrm5(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7, char a8) void __fastcall Cl2DecodeFrm5(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7, char a8)
{ {
char *v8; // edi char *v8; // edi
@ -2838,7 +2785,6 @@ void __fastcall Cl2DecodeFrm5(int screen_x, int screen_y, char *pCelBuff, int nC
} }
// 525728: using guessed type int light4flag; // 525728: using guessed type int light4flag;
//----- (00417EBB) --------------------------------------------------------
void __fastcall Cl2DecDatLightTbl2(char *dst_buf, char *a2, int a3, int frame_width, char *a5) /* check 5th arg */ void __fastcall Cl2DecDatLightTbl2(char *dst_buf, char *a2, int a3, int frame_width, char *a5) /* check 5th arg */
{ {
char *v5; // esi char *v5; // esi
@ -2935,7 +2881,6 @@ LABEL_12:
// 52B978: using guessed type int sgnWidth; // 52B978: using guessed type int sgnWidth;
// 69CF0C: using guessed type int screen_buf_end; // 69CF0C: using guessed type int screen_buf_end;
//----- (00417F78) --------------------------------------------------------
void __fastcall Cl2DecodeFrm6(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7) void __fastcall Cl2DecodeFrm6(int screen_x, int screen_y, char *pCelBuff, int nCel, int frame_width, int a6, int a7)
{ {
int v7; // esi int v7; // esi
@ -2979,7 +2924,6 @@ void __fastcall Cl2DecodeFrm6(int screen_x, int screen_y, char *pCelBuff, int nC
} }
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (00418012) --------------------------------------------------------
void __fastcall PlayInGameMovie(char *pszMovie) void __fastcall PlayInGameMovie(char *pszMovie)
{ {
char *v1; // esi char *v1; // esi

View File

@ -1,9 +1,10 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __ENGINE_H__
#define __ENGINE_H__
//offset 0 //offset 0
//pCelBuff->pFrameTable[0] //pCelBuff->pFrameTable[0]
//engine
extern int engine_cpp_init_value; // weak extern int engine_cpp_init_value; // weak
extern char byte_52B96C; // automap pixel color 8-bit (palette entry) extern char byte_52B96C; // automap pixel color 8-bit (palette entry)
extern int dword_52B970; // bool flip - if y < x extern int dword_52B970; // bool flip - if y < x
@ -73,3 +74,5 @@ void __fastcall PlayInGameMovie(char *pszMovie);
/* data */ /* data */
extern int engine_inf; // weak extern int engine_inf; // weak
#endif /* __ENGINE_H__ */

View File

@ -55,7 +55,6 @@ char *MsgStrings[44] =
"Arcane knowledge gained!" "Arcane knowledge gained!"
}; };
//----- (0041804E) --------------------------------------------------------
void __fastcall InitDiabloMsg(char e) void __fastcall InitDiabloMsg(char e)
{ {
int i; // edx int i; // edx
@ -87,7 +86,6 @@ LABEL_4:
// 52B9F1: using guessed type char msgflag; // 52B9F1: using guessed type char msgflag;
// 52B9F2: using guessed type char msgcnt; // 52B9F2: using guessed type char msgcnt;
//----- (0041808F) --------------------------------------------------------
void __cdecl ClrDiabloMsg() void __cdecl ClrDiabloMsg()
{ {
msgflag = 0; msgflag = 0;
@ -97,7 +95,6 @@ void __cdecl ClrDiabloMsg()
// 52B9F1: using guessed type char msgflag; // 52B9F1: using guessed type char msgflag;
// 52B9F2: using guessed type char msgcnt; // 52B9F2: using guessed type char msgcnt;
//----- (004180AA) --------------------------------------------------------
void __cdecl DrawDiabloMsg() void __cdecl DrawDiabloMsg()
{ {
int v0; // esi int v0; // esi

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __ERROR_H__
#define __ERROR_H__
//error
extern char msgtable[80]; extern char msgtable[80];
extern char msgdelay; // weak extern char msgdelay; // weak
extern char msgflag; // weak extern char msgflag; // weak
@ -11,4 +12,6 @@ void __cdecl ClrDiabloMsg();
void __cdecl DrawDiabloMsg(); void __cdecl DrawDiabloMsg();
/* data */ /* data */
extern char *MsgStrings[44]; extern char *MsgStrings[44];
#endif /* __ERROR_H__ */

View File

@ -4,7 +4,6 @@
LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter; // idb LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter; // idb
//----- (004182AD) --------------------------------------------------------
struct exception_cpp_init struct exception_cpp_init
{ {
exception_cpp_init() exception_cpp_init()
@ -14,25 +13,21 @@ struct exception_cpp_init
} }
} _exception_cpp_init; } _exception_cpp_init;
//----- (004182B7) --------------------------------------------------------
void __cdecl exception_install_filter() void __cdecl exception_install_filter()
{ {
exception_set_filter(); exception_set_filter();
} }
//----- (004182C1) --------------------------------------------------------
void __cdecl j_exception_init_filter() void __cdecl j_exception_init_filter()
{ {
atexit(exception_init_filter); atexit(exception_init_filter);
} }
//----- (004182CD) --------------------------------------------------------
void __cdecl exception_init_filter() void __cdecl exception_init_filter()
{ {
exception_set_filter_ptr(); exception_set_filter_ptr();
} }
//----- (004182D7) --------------------------------------------------------
LONG __stdcall TopLevelExceptionFilter(struct _EXCEPTION_POINTERS *ExceptionInfo) LONG __stdcall TopLevelExceptionFilter(struct _EXCEPTION_POINTERS *ExceptionInfo)
{ {
PEXCEPTION_RECORD v1; // esi PEXCEPTION_RECORD v1; // esi
@ -78,7 +73,6 @@ LONG __stdcall TopLevelExceptionFilter(struct _EXCEPTION_POINTERS *ExceptionInfo
return result; return result;
} }
//----- (00418455) --------------------------------------------------------
void __fastcall exception_hex_format(char *a1, char a2) void __fastcall exception_hex_format(char *a1, char a2)
{ {
unsigned int v2; // ebp unsigned int v2; // ebp
@ -138,7 +132,6 @@ void __fastcall exception_hex_format(char *a1, char a2)
log_printf("\r\n"); log_printf("\r\n");
} }
//----- (00418518) --------------------------------------------------------
void __fastcall exception_unknown_module(LPCVOID lpAddress, LPSTR lpString1, int iMaxLength, int a4, int a5) void __fastcall exception_unknown_module(LPCVOID lpAddress, LPSTR lpString1, int iMaxLength, int a4, int a5)
{ {
int v6; // eax int v6; // eax
@ -208,7 +201,6 @@ void __fastcall exception_unknown_module(LPCVOID lpAddress, LPSTR lpString1, int
} }
} }
//----- (004185FF) --------------------------------------------------------
void __fastcall exception_call_stack(void *a1, LPVOID lp) void __fastcall exception_call_stack(void *a1, LPVOID lp)
{ {
_DWORD *v2; // ebx _DWORD *v2; // ebx
@ -237,7 +229,6 @@ void __fastcall exception_call_stack(void *a1, LPVOID lp)
log_printf("\r\n"); log_printf("\r\n");
} }
//----- (00418688) --------------------------------------------------------
char *__fastcall exception_get_error_type(DWORD dwMessageId, LPSTR lpString1, DWORD nSize) char *__fastcall exception_get_error_type(DWORD dwMessageId, LPSTR lpString1, DWORD nSize)
{ {
CHAR *v3; // esi CHAR *v3; // esi
@ -356,19 +347,16 @@ LABEL_42:
return v3; return v3;
} }
//----- (0041883C) --------------------------------------------------------
void __fastcall exception_set_filter() void __fastcall exception_set_filter()
{ {
lpTopLevelExceptionFilter = SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)TopLevelExceptionFilter); lpTopLevelExceptionFilter = SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)TopLevelExceptionFilter);
} }
//----- (00418853) --------------------------------------------------------
LPTOP_LEVEL_EXCEPTION_FILTER __cdecl exception_set_filter_ptr() LPTOP_LEVEL_EXCEPTION_FILTER __cdecl exception_set_filter_ptr()
{ {
return SetUnhandledExceptionFilter(lpTopLevelExceptionFilter); return SetUnhandledExceptionFilter(lpTopLevelExceptionFilter);
} }
//----- (00418860) --------------------------------------------------------
LPTOP_LEVEL_EXCEPTION_FILTER __cdecl exception_get_filter() LPTOP_LEVEL_EXCEPTION_FILTER __cdecl exception_get_filter()
{ {
return lpTopLevelExceptionFilter; return lpTopLevelExceptionFilter;

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __FAULT_H__
#define __FAULT_H__
//fault
//int dword_52B9F4; //int dword_52B9F4;
extern LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter; // idb extern LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter; // idb
@ -15,4 +16,6 @@ void __fastcall exception_call_stack(void *a1, LPVOID lp);
char *__fastcall exception_get_error_type(DWORD dwMessageId, LPSTR lpString1, DWORD nSize); char *__fastcall exception_get_error_type(DWORD dwMessageId, LPSTR lpString1, DWORD nSize);
void __fastcall exception_set_filter(); void __fastcall exception_set_filter();
LPTOP_LEVEL_EXCEPTION_FILTER __cdecl exception_set_filter_ptr(); LPTOP_LEVEL_EXCEPTION_FILTER __cdecl exception_set_filter_ptr();
LPTOP_LEVEL_EXCEPTION_FILTER __cdecl exception_get_filter(); LPTOP_LEVEL_EXCEPTION_FILTER __cdecl exception_get_filter();
#endif /* __FAULT_H__ */

View File

@ -32,7 +32,6 @@ char *music_toggle_names[] = { "Music", "Music Disabled" };
char *sound_toggle_names[] = { "Sound", "Sound Disabled" }; char *sound_toggle_names[] = { "Sound", "Sound Disabled" };
char *color_cycling_toggle_names[] = { "Color Cycling Off", "Color Cycling On" }; char *color_cycling_toggle_names[] = { "Color Cycling Off", "Color Cycling On" };
//----- (00418866) --------------------------------------------------------
void __cdecl gamemenu_previous() void __cdecl gamemenu_previous()
{ {
void (__cdecl *v0)(); // edx void (__cdecl *v0)(); // edx
@ -53,7 +52,6 @@ void __cdecl gamemenu_previous()
} }
// 679660: using guessed type char gbMaxPlayers; // 679660: using guessed type char gbMaxPlayers;
//----- (0041888F) --------------------------------------------------------
void __cdecl gamemenu_enable_single() void __cdecl gamemenu_enable_single()
{ {
bool v0; // dl bool v0; // dl
@ -65,19 +63,16 @@ void __cdecl gamemenu_enable_single()
gmenu_enable(sgSingleMenu, v0); gmenu_enable(sgSingleMenu, v0);
} }
//----- (004188C8) --------------------------------------------------------
void __cdecl gamemenu_enable_multi() void __cdecl gamemenu_enable_multi()
{ {
gmenu_enable(&sgMultiMenu[2], deathflag); gmenu_enable(&sgMultiMenu[2], deathflag);
} }
//----- (004188D8) --------------------------------------------------------
void __cdecl gamemenu_off() void __cdecl gamemenu_off()
{ {
gmenu_call_proc(0, 0); gmenu_call_proc(0, 0);
} }
//----- (004188E1) --------------------------------------------------------
void __cdecl gamemenu_handle_previous() void __cdecl gamemenu_handle_previous()
{ {
if ( gmenu_exception() ) if ( gmenu_exception() )
@ -86,7 +81,6 @@ void __cdecl gamemenu_handle_previous()
gamemenu_previous(); gamemenu_previous();
} }
//----- (004188F9) --------------------------------------------------------
void __cdecl gamemenu_new_game() void __cdecl gamemenu_new_game()
{ {
int i; // eax int i; // eax
@ -106,7 +100,6 @@ void __cdecl gamemenu_new_game()
// 525650: using guessed type int gbRunGame; // 525650: using guessed type int gbRunGame;
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
//----- (0041893B) --------------------------------------------------------
void __cdecl gamemenu_quit_game() void __cdecl gamemenu_quit_game()
{ {
gamemenu_new_game(); gamemenu_new_game();
@ -114,7 +107,6 @@ void __cdecl gamemenu_quit_game()
} }
// 525698: using guessed type int gbRunGameResult; // 525698: using guessed type int gbRunGameResult;
//----- (00418948) --------------------------------------------------------
void __cdecl gamemenu_load_game() void __cdecl gamemenu_load_game()
{ {
LRESULT (__stdcall *saveProc)(HWND, UINT, WPARAM, LPARAM); // edi LRESULT (__stdcall *saveProc)(HWND, UINT, WPARAM, LPARAM); // edi
@ -138,7 +130,6 @@ void __cdecl gamemenu_load_game()
} }
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
//----- (004189BE) --------------------------------------------------------
void __cdecl gamemenu_save_game() void __cdecl gamemenu_save_game()
{ {
LRESULT (__stdcall *saveProc)(HWND, UINT, WPARAM, LPARAM); // edi LRESULT (__stdcall *saveProc)(HWND, UINT, WPARAM, LPARAM); // edi
@ -168,13 +159,11 @@ void __cdecl gamemenu_save_game()
} }
// 52571C: using guessed type int drawpanflag; // 52571C: using guessed type int drawpanflag;
//----- (00418A42) --------------------------------------------------------
void __cdecl gamemenu_restart_town() void __cdecl gamemenu_restart_town()
{ {
NetSendCmd(1u, CMD_RETOWN); NetSendCmd(1u, CMD_RETOWN);
} }
//----- (00418A4C) --------------------------------------------------------
void __cdecl gamemenu_options() void __cdecl gamemenu_options()
{ {
gamemenu_get_music(); gamemenu_get_music();
@ -184,13 +173,11 @@ void __cdecl gamemenu_options()
gmenu_call_proc(sgOptionMenu, 0); gmenu_call_proc(sgOptionMenu, 0);
} }
//----- (00418A6C) --------------------------------------------------------
void __cdecl gamemenu_get_music() void __cdecl gamemenu_get_music()
{ {
gamemenu_sound_music_toggle(music_toggle_names, sgOptionMenu, sound_get_or_set_music_volume(1)); gamemenu_sound_music_toggle(music_toggle_names, sgOptionMenu, sound_get_or_set_music_volume(1));
} }
//----- (00418A85) --------------------------------------------------------
void __fastcall gamemenu_sound_music_toggle(char **names, TMenuItem *menu_item, int gamma) void __fastcall gamemenu_sound_music_toggle(char **names, TMenuItem *menu_item, int gamma)
{ {
if ( gbSndInited ) if ( gbSndInited )
@ -207,26 +194,22 @@ void __fastcall gamemenu_sound_music_toggle(char **names, TMenuItem *menu_item,
} }
} }
//----- (00418AC6) --------------------------------------------------------
void __cdecl gamemenu_get_sound() void __cdecl gamemenu_get_sound()
{ {
gamemenu_sound_music_toggle(sound_toggle_names, &sgOptionMenu[1], sound_get_or_set_sound_volume(1)); gamemenu_sound_music_toggle(sound_toggle_names, &sgOptionMenu[1], sound_get_or_set_sound_volume(1));
} }
//----- (00418ADF) --------------------------------------------------------
void __cdecl gamemenu_get_color_cycling() void __cdecl gamemenu_get_color_cycling()
{ {
sgOptionMenu[3].pszStr = color_cycling_toggle_names[palette_get_colour_cycling()]; sgOptionMenu[3].pszStr = color_cycling_toggle_names[palette_get_colour_cycling()];
} }
//----- (00418AF4) --------------------------------------------------------
void __cdecl gamemenu_get_gamma() void __cdecl gamemenu_get_gamma()
{ {
gmenu_slider_3(&sgOptionMenu[2], 15); gmenu_slider_3(&sgOptionMenu[2], 15);
gmenu_slider_1(&sgOptionMenu[2], 30, 100, palette_update_gamma(0)); gmenu_slider_1(&sgOptionMenu[2], 30, 100, palette_update_gamma(0));
} }
//----- (00418B1A) --------------------------------------------------------
void __fastcall gamemenu_music_volume(int a1) void __fastcall gamemenu_music_volume(int a1)
{ {
int v1; // esi int v1; // esi
@ -266,13 +249,11 @@ LABEL_11:
// 4A22D4: using guessed type char gbMusicOn; // 4A22D4: using guessed type char gbMusicOn;
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (00418BA3) --------------------------------------------------------
int __fastcall gamemenu_slider_music_sound(TMenuItem *menu_item) int __fastcall gamemenu_slider_music_sound(TMenuItem *menu_item)
{ {
return gmenu_slider_get(menu_item, -1600, 0); return gmenu_slider_get(menu_item, -1600, 0);
} }
//----- (00418BB0) --------------------------------------------------------
void __fastcall gamemenu_sound_volume(int a1) void __fastcall gamemenu_sound_volume(int a1)
{ {
int v1; // ecx int v1; // ecx
@ -315,7 +296,6 @@ void __fastcall gamemenu_sound_volume(int a1)
} }
// 4A22D5: using guessed type char gbSoundOn; // 4A22D5: using guessed type char gbSoundOn;
//----- (00418C30) --------------------------------------------------------
void __fastcall gamemenu_gamma(int a1) void __fastcall gamemenu_gamma(int a1)
{ {
int v1; // eax int v1; // eax
@ -335,13 +315,11 @@ void __fastcall gamemenu_gamma(int a1)
gamemenu_get_gamma(); gamemenu_get_gamma();
} }
//----- (00418C5A) --------------------------------------------------------
int __cdecl gamemenu_slider_gamma() int __cdecl gamemenu_slider_gamma()
{ {
return gmenu_slider_get(&sgOptionMenu[2], 30, 100); return gmenu_slider_get(&sgOptionMenu[2], 30, 100);
} }
//----- (00418C6A) --------------------------------------------------------
void __cdecl gamemenu_color_cycling() void __cdecl gamemenu_color_cycling()
{ {
palette_set_color_cycling(palette_get_colour_cycling() == 0); palette_set_color_cycling(palette_get_colour_cycling() == 0);

View File

@ -1,4 +1,6 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __GAMEMENU_H__
#define __GAMEMENU_H__
void __cdecl gamemenu_previous(); void __cdecl gamemenu_previous();
void __cdecl gamemenu_enable_single(); void __cdecl gamemenu_enable_single();
@ -29,4 +31,6 @@ extern TMenuItem sgMultiMenu[5];
extern TMenuItem sgOptionMenu[6]; extern TMenuItem sgOptionMenu[6];
extern char *music_toggle_names[]; extern char *music_toggle_names[];
extern char *sound_toggle_names[]; extern char *sound_toggle_names[];
extern char *color_cycling_toggle_names[]; extern char *color_cycling_toggle_names[];
#endif /* __GAMEMENU_H__ */

View File

@ -69,7 +69,6 @@ int dminx; // weak
int dminy; // weak int dminy; // weak
short dpiece_defs_map_2[16][112][112]; short dpiece_defs_map_2[16][112][112];
//----- (00418C8B) --------------------------------------------------------
void __cdecl FillSolidBlockTbls() void __cdecl FillSolidBlockTbls()
{ {
unsigned char *v0; // eax unsigned char *v0; // eax
@ -137,7 +136,6 @@ LABEL_13:
} }
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (00418D91) --------------------------------------------------------
void __cdecl gendung_418D91() void __cdecl gendung_418D91()
{ {
signed int v0; // edx signed int v0; // edx
@ -496,7 +494,6 @@ LABEL_66:
// 53CD4C: using guessed type int nlevel_frames; // 53CD4C: using guessed type int nlevel_frames;
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (004191BF) --------------------------------------------------------
void __fastcall gendung_4191BF(int frames) void __fastcall gendung_4191BF(int frames)
{ {
int v1; // edi int v1; // edi
@ -520,7 +517,6 @@ void __fastcall gendung_4191BF(int frames)
} }
} }
//----- (004191FB) --------------------------------------------------------
void __fastcall gendung_4191FB(int a1, int a2) void __fastcall gendung_4191FB(int a1, int a2)
{ {
int v2; // esi int v2; // esi
@ -554,7 +550,6 @@ void __fastcall gendung_4191FB(int a1, int a2)
*(int *)((char *)level_frame_sizes + v2) = v10; *(int *)((char *)level_frame_sizes + v2) = v10;
} }
//----- (0041927A) --------------------------------------------------------
int __fastcall gendung_get_dpiece_num_from_coord(int x, int y) int __fastcall gendung_get_dpiece_num_from_coord(int x, int y)
{ {
__int64 v3; // rax __int64 v3; // rax
@ -565,7 +560,6 @@ int __fastcall gendung_get_dpiece_num_from_coord(int x, int y)
return 12543 - (((signed int)v3 - HIDWORD(v3)) >> 1); return 12543 - (((signed int)v3 - HIDWORD(v3)) >> 1);
} }
//----- (004192C2) --------------------------------------------------------
void __cdecl gendung_4192C2() void __cdecl gendung_4192C2()
{ {
short (*v0)[112][112]; // ebx short (*v0)[112][112]; // ebx
@ -592,7 +586,6 @@ void __cdecl gendung_4192C2()
while ( (signed int)v0 < (signed int)&dpiece_defs_map_2[16][0][0] ); while ( (signed int)v0 < (signed int)&dpiece_defs_map_2[16][0][0] );
} }
//----- (0041930B) --------------------------------------------------------
void __cdecl SetDungeonMicros() void __cdecl SetDungeonMicros()
{ {
signed int v0; // esi signed int v0; // esi
@ -679,7 +672,6 @@ void __cdecl SetDungeonMicros()
// 5C3000: using guessed type int scr_pix_width; // 5C3000: using guessed type int scr_pix_width;
// 5C3004: using guessed type int scr_pix_height; // 5C3004: using guessed type int scr_pix_height;
//----- (0041944A) --------------------------------------------------------
void __cdecl DRLG_InitTrans() void __cdecl DRLG_InitTrans()
{ {
memset(dung_map, 0, 0x3100u); memset(dung_map, 0, 0x3100u);
@ -688,7 +680,6 @@ void __cdecl DRLG_InitTrans()
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (00419477) --------------------------------------------------------
void __fastcall DRLG_MRectTrans(int x1, int y1, int x2, int y2) void __fastcall DRLG_MRectTrans(int x1, int y1, int x2, int y2)
{ {
int v4; // esi int v4; // esi
@ -720,7 +711,6 @@ void __fastcall DRLG_MRectTrans(int x1, int y1, int x2, int y2)
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (004194D0) --------------------------------------------------------
void __fastcall DRLG_RectTrans(int x1, int y1, int x2, int y2) void __fastcall DRLG_RectTrans(int x1, int y1, int x2, int y2)
{ {
int i; // esi int i; // esi
@ -746,13 +736,11 @@ void __fastcall DRLG_RectTrans(int x1, int y1, int x2, int y2)
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (00419515) --------------------------------------------------------
void __fastcall DRLG_CopyTrans(int sx, int sy, int dx, int dy) void __fastcall DRLG_CopyTrans(int sx, int sy, int dx, int dy)
{ {
dung_map[dx][dy] = dung_map[sx][sy]; dung_map[dx][dy] = dung_map[sx][sy];
} }
//----- (00419534) --------------------------------------------------------
void __fastcall DRLG_ListTrans(int num, unsigned char *List) void __fastcall DRLG_ListTrans(int num, unsigned char *List)
{ {
unsigned char *v2; // esi unsigned char *v2; // esi
@ -782,7 +770,6 @@ void __fastcall DRLG_ListTrans(int num, unsigned char *List)
} }
} }
//----- (00419565) --------------------------------------------------------
void __fastcall DRLG_AreaTrans(int num, unsigned char *List) void __fastcall DRLG_AreaTrans(int num, unsigned char *List)
{ {
unsigned char *v2; // esi unsigned char *v2; // esi
@ -815,7 +802,6 @@ void __fastcall DRLG_AreaTrans(int num, unsigned char *List)
} }
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
//----- (004195A2) --------------------------------------------------------
void __cdecl DRLG_InitSetPC() void __cdecl DRLG_InitSetPC()
{ {
setpc_x = 0; setpc_x = 0;
@ -826,7 +812,6 @@ void __cdecl DRLG_InitSetPC()
// 5CF330: using guessed type int setpc_h; // 5CF330: using guessed type int setpc_h;
// 5CF334: using guessed type int setpc_w; // 5CF334: using guessed type int setpc_w;
//----- (004195B9) --------------------------------------------------------
void __cdecl DRLG_SetPC() void __cdecl DRLG_SetPC()
{ {
int v0; // ebx int v0; // ebx
@ -860,7 +845,6 @@ void __cdecl DRLG_SetPC()
// 5CF330: using guessed type int setpc_h; // 5CF330: using guessed type int setpc_h;
// 5CF334: using guessed type int setpc_w; // 5CF334: using guessed type int setpc_w;
//----- (0041960C) --------------------------------------------------------
void __fastcall Make_SetPC(int x, int y, int w, int h) void __fastcall Make_SetPC(int x, int y, int w, int h)
{ {
int v4; // eax int v4; // eax
@ -892,7 +876,6 @@ void __fastcall Make_SetPC(int x, int y, int w, int h)
} }
} }
//----- (0041965B) --------------------------------------------------------
bool __fastcall DRLG_WillThemeRoomFit(int floor, int x, int y, int minSize, int maxSize, int *width, int *height) bool __fastcall DRLG_WillThemeRoomFit(int floor, int x, int y, int minSize, int maxSize, int *width, int *height)
{ {
int v7; // esi int v7; // esi
@ -1038,7 +1021,6 @@ LABEL_32:
// 41965B: using guessed type int var_6C[20]; // 41965B: using guessed type int var_6C[20];
// 41965B: using guessed type int var_BC[20]; // 41965B: using guessed type int var_BC[20];
//----- (004197F4) --------------------------------------------------------
void __fastcall DRLG_CreateThemeRoom(int themeIndex) void __fastcall DRLG_CreateThemeRoom(int themeIndex)
{ {
int v1; // esi int v1; // esi
@ -1273,7 +1255,6 @@ LABEL_53:
} }
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (00419C10) --------------------------------------------------------
void __fastcall DRLG_PlaceThemeRooms(int minSize, int maxSize, int floor, int freq, int rndSize) void __fastcall DRLG_PlaceThemeRooms(int minSize, int maxSize, int floor, int freq, int rndSize)
{ {
int v5; // ebx int v5; // ebx
@ -1374,7 +1355,6 @@ void __fastcall DRLG_PlaceThemeRooms(int minSize, int maxSize, int floor, int fr
// 5A5590: using guessed type char TransVal; // 5A5590: using guessed type char TransVal;
// 5BB1ED: using guessed type char leveltype; // 5BB1ED: using guessed type char leveltype;
//----- (00419D92) --------------------------------------------------------
void __cdecl DRLG_HoldThemeRooms() void __cdecl DRLG_HoldThemeRooms()
{ {
int *v0; // esi int *v0; // esi
@ -1431,7 +1411,6 @@ void __cdecl DRLG_HoldThemeRooms()
} }
} }
//----- (00419E1F) --------------------------------------------------------
bool __fastcall SkipThemeRoom(int x, int y) bool __fastcall SkipThemeRoom(int x, int y)
{ {
int i; // ebx int i; // ebx
@ -1458,7 +1437,6 @@ bool __fastcall SkipThemeRoom(int x, int y)
return 0; return 0;
} }
//----- (00419E71) --------------------------------------------------------
void __cdecl InitLevels() void __cdecl InitLevels()
{ {
if ( !leveldebug ) if ( !leveldebug )

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __GENDUNG_H__
#define __GENDUNG_H__
//gendung
extern short level_frame_types[2048]; extern short level_frame_types[2048];
extern int themeCount; extern int themeCount;
extern char nTransTable[2049]; extern char nTransTable[2049];
@ -89,4 +90,6 @@ void __fastcall DRLG_CreateThemeRoom(int themeIndex);
void __fastcall DRLG_PlaceThemeRooms(int minSize, int maxSize, int floor, int freq, int rndSize); void __fastcall DRLG_PlaceThemeRooms(int minSize, int maxSize, int floor, int freq, int rndSize);
void __cdecl DRLG_HoldThemeRooms(); void __cdecl DRLG_HoldThemeRooms();
bool __fastcall SkipThemeRoom(int x, int y); bool __fastcall SkipThemeRoom(int x, int y);
void __cdecl InitLevels(); void __cdecl InitLevels();
#endif /* __GENDUNG_H__ */

View File

@ -41,7 +41,6 @@ unsigned char lfontkern[56] =
11, 10, 12, 11, 21, 23 11, 10, 12, 11, 21, 23
}; };
//----- (00419E8B) --------------------------------------------------------
void __cdecl gmenu_draw_pause() void __cdecl gmenu_draw_pause()
{ {
if ( currlevel ) if ( currlevel )
@ -54,7 +53,6 @@ void __cdecl gmenu_draw_pause()
} }
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (00419EBE) --------------------------------------------------------
void __fastcall gmenu_print_text(int x, int y, char *pszStr) void __fastcall gmenu_print_text(int x, int y, char *pszStr)
{ {
char *v3; // edi char *v3; // edi
@ -76,7 +74,6 @@ void __fastcall gmenu_print_text(int x, int y, char *pszStr)
} }
} }
//----- (00419F17) --------------------------------------------------------
void __cdecl FreeGMenu() void __cdecl FreeGMenu()
{ {
void *v0; // ecx void *v0; // ecx
@ -102,7 +99,6 @@ void __cdecl FreeGMenu()
mem_free_dbg(v4); mem_free_dbg(v4);
} }
//----- (00419F70) --------------------------------------------------------
void __cdecl gmenu_init_menu() void __cdecl gmenu_init_menu()
{ {
byte_634478 = 1; byte_634478 = 1;
@ -121,13 +117,11 @@ void __cdecl gmenu_init_menu()
// 634478: using guessed type char byte_634478; // 634478: using guessed type char byte_634478;
// 63448C: using guessed type int dword_63448C; // 63448C: using guessed type int dword_63448C;
//----- (00419FE8) --------------------------------------------------------
bool __cdecl gmenu_exception() bool __cdecl gmenu_exception()
{ {
return dword_634480 != 0; return dword_634480 != 0;
} }
//----- (00419FF4) --------------------------------------------------------
void __fastcall gmenu_call_proc(TMenuItem *pItem, void (__cdecl *gmFunc)()) void __fastcall gmenu_call_proc(TMenuItem *pItem, void (__cdecl *gmFunc)())
{ {
TMenuItem *v2; // eax TMenuItem *v2; // eax
@ -163,7 +157,6 @@ void __fastcall gmenu_call_proc(TMenuItem *pItem, void (__cdecl *gmFunc)())
// 634464: using guessed type char byte_634464; // 634464: using guessed type char byte_634464;
// 63448C: using guessed type int dword_63448C; // 63448C: using guessed type int dword_63448C;
//----- (0041A04E) --------------------------------------------------------
void __fastcall gmenu_up_down(int a1) void __fastcall gmenu_up_down(int a1)
{ {
TMenuItem *v1; // eax TMenuItem *v1; // eax
@ -205,7 +198,6 @@ LABEL_10:
// 634464: using guessed type char byte_634464; // 634464: using guessed type char byte_634464;
// 63448C: using guessed type int dword_63448C; // 63448C: using guessed type int dword_63448C;
//----- (0041A0B6) --------------------------------------------------------
void __cdecl gmenu_draw() void __cdecl gmenu_draw()
{ {
int v0; // edi int v0; // edi
@ -235,7 +227,6 @@ void __cdecl gmenu_draw()
// 634474: using guessed type int dword_634474; // 634474: using guessed type int dword_634474;
// 634478: using guessed type char byte_634478; // 634478: using guessed type char byte_634478;
//----- (0041A145) --------------------------------------------------------
void __fastcall gmenu_draw_menu_item(TMenuItem *pItem, int a2) void __fastcall gmenu_draw_menu_item(TMenuItem *pItem, int a2)
{ {
int v2; // edi int v2; // edi
@ -286,7 +277,6 @@ void __fastcall gmenu_draw_menu_item(TMenuItem *pItem, int a2)
// 634478: using guessed type char byte_634478; // 634478: using guessed type char byte_634478;
// 69BEF8: using guessed type int light_table_index; // 69BEF8: using guessed type int light_table_index;
//----- (0041A239) --------------------------------------------------------
void __fastcall gmenu_clear_buffer(int x, int y, int width, int height) void __fastcall gmenu_clear_buffer(int x, int y, int width, int height)
{ {
int v4; // edi int v4; // edi
@ -300,7 +290,6 @@ void __fastcall gmenu_clear_buffer(int x, int y, int width, int height)
} }
} }
//----- (0041A272) --------------------------------------------------------
int __fastcall gmenu_get_lfont(TMenuItem *pItem) int __fastcall gmenu_get_lfont(TMenuItem *pItem)
{ {
char *v2; // eax char *v2; // eax
@ -320,7 +309,6 @@ int __fastcall gmenu_get_lfont(TMenuItem *pItem)
return i - 2; return i - 2;
} }
//----- (0041A2AE) --------------------------------------------------------
int __fastcall gmenu_presskeys(int a1) int __fastcall gmenu_presskeys(int a1)
{ {
int v1; // ecx int v1; // ecx
@ -363,7 +351,6 @@ LABEL_10:
return 1; return 1;
} }
//----- (0041A32A) --------------------------------------------------------
void __fastcall gmenu_left_right(int a1) void __fastcall gmenu_left_right(int a1)
{ {
signed int v1; // edx signed int v1; // edx
@ -393,7 +380,6 @@ void __fastcall gmenu_left_right(int a1)
} }
} }
//----- (0041A37A) --------------------------------------------------------
int __fastcall gmenu_on_mouse_move(LPARAM lParam) int __fastcall gmenu_on_mouse_move(LPARAM lParam)
{ {
int v2; // edx int v2; // edx
@ -413,7 +399,6 @@ int __fastcall gmenu_on_mouse_move(LPARAM lParam)
// 41A37A: could not find valid save-restore pair for esi // 41A37A: could not find valid save-restore pair for esi
// 634464: using guessed type char byte_634464; // 634464: using guessed type char byte_634464;
//----- (0041A3D2) --------------------------------------------------------
bool __fastcall gmenu_valid_mouse_pos(int *plOffset) bool __fastcall gmenu_valid_mouse_pos(int *plOffset)
{ {
*plOffset = 282; *plOffset = 282;
@ -431,7 +416,6 @@ bool __fastcall gmenu_valid_mouse_pos(int *plOffset)
return 1; return 1;
} }
//----- (0041A401) --------------------------------------------------------
int __fastcall gmenu_left_mouse(int a1) int __fastcall gmenu_left_mouse(int a1)
{ {
int result; // eax int result; // eax
@ -486,7 +470,6 @@ int __fastcall gmenu_left_mouse(int a1)
// 634464: using guessed type char byte_634464; // 634464: using guessed type char byte_634464;
// 63448C: using guessed type int dword_63448C; // 63448C: using guessed type int dword_63448C;
//----- (0041A4B8) --------------------------------------------------------
void __fastcall gmenu_enable(TMenuItem *pMenuItem, bool enable) void __fastcall gmenu_enable(TMenuItem *pMenuItem, bool enable)
{ {
if ( enable ) if ( enable )
@ -495,7 +478,6 @@ void __fastcall gmenu_enable(TMenuItem *pMenuItem, bool enable)
pMenuItem->dwFlags &= 0x7F000000; pMenuItem->dwFlags &= 0x7F000000;
} }
//----- (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)
{ {
unsigned int v4; // esi unsigned int v4; // esi
@ -509,7 +491,6 @@ void __fastcall gmenu_slider_1(TMenuItem *pItem, int min, int max, int gamma)
pItem->dwFlags = v4 | (v5 * (gamma - min) + (max - min - 1) / 2) / (max - min); pItem->dwFlags = v4 | (v5 * (gamma - min) + (max - min - 1) / 2) / (max - min);
} }
//----- (0041A508) --------------------------------------------------------
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
@ -522,7 +503,6 @@ int __fastcall gmenu_slider_get(TMenuItem *pItem, int min, int max)
return min + (v4 * (max - min) + (v3 - 1) / 2) / v3; return min + (v4 * (max - min) + (v3 - 1) / 2) / v3;
} }
//----- (0041A545) --------------------------------------------------------
void __fastcall gmenu_slider_3(TMenuItem *pItem, int dwTicks) void __fastcall gmenu_slider_3(TMenuItem *pItem, int dwTicks)
{ {
pItem->dwFlags ^= (pItem->dwFlags ^ (dwTicks << 12)) & 0xFFF000; pItem->dwFlags ^= (pItem->dwFlags ^ (dwTicks << 12)) & 0xFFF000;

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __GMENU_H__
#define __GMENU_H__
//gmenu
extern void *optbar_cel; extern void *optbar_cel;
extern bool byte_634464; // weak extern bool byte_634464; // weak
extern void *PentSpin_cel; extern void *PentSpin_cel;
@ -39,3 +40,5 @@ void __fastcall gmenu_slider_3(TMenuItem *pItem, int dwTicks);
extern unsigned char lfontframe[127]; extern unsigned char lfontframe[127];
extern unsigned char lfontkern[56]; extern unsigned char lfontkern[56];
#endif /* __GMENU_H__ */

View File

@ -78,7 +78,6 @@ char gszHelpText[] =
"&" "&"
}; };
//----- (0041A553) --------------------------------------------------------
void __cdecl InitHelp() void __cdecl InitHelp()
{ {
helpflag = 0; helpflag = 0;
@ -87,7 +86,6 @@ void __cdecl InitHelp()
} }
// 634494: using guessed type int dword_634494; // 634494: using guessed type int dword_634494;
//----- (0041A565) --------------------------------------------------------
void __cdecl DrawHelp() void __cdecl DrawHelp()
{ {
int v0; // edi int v0; // edi
@ -222,7 +220,6 @@ LABEL_48:
// 634490: using guessed type int help_select_line; // 634490: using guessed type int help_select_line;
// 634960: using guessed type int HelpTop; // 634960: using guessed type int HelpTop;
//----- (0041A6FA) --------------------------------------------------------
void __fastcall DrawHelpLine(int always_0, int help_line_nr, char *text, text_color color) void __fastcall DrawHelpLine(int always_0, int help_line_nr, char *text, text_color color)
{ {
signed int v4; // ebx signed int v4; // ebx
@ -248,7 +245,6 @@ void __fastcall DrawHelpLine(int always_0, int help_line_nr, char *text, text_co
} }
} }
//----- (0041A773) --------------------------------------------------------
void __cdecl DisplayHelp() void __cdecl DisplayHelp()
{ {
help_select_line = 0; help_select_line = 0;
@ -258,7 +254,6 @@ void __cdecl DisplayHelp()
// 634490: using guessed type int help_select_line; // 634490: using guessed type int help_select_line;
// 634960: using guessed type int HelpTop; // 634960: using guessed type int HelpTop;
//----- (0041A78F) --------------------------------------------------------
void __cdecl HelpScrollUp() void __cdecl HelpScrollUp()
{ {
if ( help_select_line > 0 ) if ( help_select_line > 0 )
@ -266,7 +261,6 @@ void __cdecl HelpScrollUp()
} }
// 634490: using guessed type int help_select_line; // 634490: using guessed type int help_select_line;
//----- (0041A79F) --------------------------------------------------------
void __cdecl HelpScrollDown() void __cdecl HelpScrollDown()
{ {
if ( help_select_line < HelpTop ) if ( help_select_line < HelpTop )

View File

@ -1,6 +1,7 @@
//HEADER_GOES_HERE //HEADER_GOES_HERE
#ifndef __HELP_H__
#define __HELP_H__
//help
extern int help_select_line; // weak extern int help_select_line; // weak
extern int dword_634494; // weak extern int dword_634494; // weak
extern int helpflag; extern int helpflag;
@ -16,3 +17,5 @@ void __cdecl HelpScrollDown();
/* data */ /* data */
extern char gszHelpText[]; extern char gszHelpText[];
#endif /* __HELP_H__ */