Add missing arg to j_lock_buf_priv and j_unlock_buf_priv (#374)

This commit is contained in:
Robin Eklind
2018-10-06 14:42:52 +02:00
committed by GitHub
parent 226fbc68b0
commit 3103da7f1d
5 changed files with 26 additions and 18 deletions
+2 -2
View File
@@ -14,7 +14,7 @@ void __cdecl CaptureScreen()
lpDDPalette->GetEntries(0, 0, 256, palette);
RedPalette(palette);
lock_buf_priv();
j_lock_buf_priv(2);
bool success = CaptureHdr(hObject, 640, 480);
if (success)
{
@@ -24,7 +24,7 @@ void __cdecl CaptureScreen()
success = CapturePal(hObject, palette);
}
}
unlock_buf_priv();
j_unlock_buf_priv(2);
CloseHandle(hObject);
if (!success)
+8
View File
@@ -184,6 +184,10 @@ HRESULT __fastcall dx_DirectDrawCreate(GUID *guid, IDirectDraw **DD, void *unkno
return ((int (__stdcall *)(GUID *, IDirectDraw **, void *))v5)(v8, v3, unknown);
}
void __fastcall j_lock_buf_priv(char a1) {
lock_buf_priv();
}
void __cdecl lock_buf_priv()
{
Screen *v0; // eax
@@ -215,6 +219,10 @@ LABEL_9:
}
// 69CF0C: using guessed type int gpBufEnd;
void __fastcall j_unlock_buf_priv(char a1) {
unlock_buf_priv();
}
void __cdecl unlock_buf_priv()
{
Screen *v0; // eax
+2 -2
View File
@@ -23,9 +23,9 @@ void __fastcall dx_init(HWND hWnd);
void __cdecl dx_create_back_buffer();
void __cdecl dx_create_primary_surface();
HRESULT __fastcall dx_DirectDrawCreate(GUID *guid, IDirectDraw **DD, void *unknown);
void __cdecl j_lock_buf_priv();
void __fastcall j_lock_buf_priv(char a1);
void __cdecl lock_buf_priv();
void __cdecl j_unlock_buf_priv();
void __fastcall j_unlock_buf_priv(char a1);
void __cdecl unlock_buf_priv();
void __cdecl dx_cleanup();
void __cdecl dx_reinit();
+2 -2
View File
@@ -49,7 +49,7 @@ void __cdecl DrawCutscene()
{
unsigned int v0; // esi
lock_buf_priv();
j_lock_buf_priv(1);
CelDecodeOnly(64, 639, sgpBackCel, 1, 640);
v0 = 0;
if ( sgdwProgress )
@@ -61,7 +61,7 @@ void __cdecl DrawCutscene()
progress_id);
while ( v0 < sgdwProgress );
}
unlock_buf_priv();
j_unlock_buf_priv(1);
drawpanflag = 255;
scrollrt_draw_game_screen(0);
}
+12 -12
View File
@@ -2828,12 +2828,12 @@ void __cdecl ClearScreenBuffer()
{
int i; // edx
lock_buf_priv();
j_lock_buf_priv(3);
for(i = 0; i < 480; i++)
memset(gpBuffer->row[i].pixels, 0, 640);
unlock_buf_priv();
j_unlock_buf_priv(3);
}
#ifdef _DEBUG
@@ -2973,16 +2973,16 @@ void __fastcall scrollrt_draw_game_screen(bool draw_cursor)
}
if ( draw_cursor )
{
lock_buf_priv();
j_lock_buf_priv(0);
scrollrt_draw_cursor_item();
unlock_buf_priv();
j_unlock_buf_priv(0);
}
DrawMain(dwHgt, 0, 0, 0, 0, 0);
if ( draw_cursor )
{
lock_buf_priv();
j_lock_buf_priv(0);
scrollrt_draw_cursor_back_buffer();
unlock_buf_priv();
j_unlock_buf_priv(0);
}
}
// 52571C: using guessed type int drawpanflag;
@@ -3312,7 +3312,7 @@ void __fastcall DoBlitScreen(int dwX, int dwY, int dwWdt, int dwHgt)
v6 = 768 - dwWdt;
error_codea = (unsigned int)dwWdt >> 2;
v16 = v6;
lock_buf_priv();
j_lock_buf_priv(6);
v7 = (char *)gpBuffer + v14;
v8 = (char *)DDS_desc.lpSurface + v15;
v9 = dwHgt;
@@ -3324,7 +3324,7 @@ void __fastcall DoBlitScreen(int dwX, int dwY, int dwWdt, int dwHgt)
--v9;
}
while ( v9 );
unlock_buf_priv();
j_unlock_buf_priv(6);
}
}
@@ -3355,7 +3355,7 @@ void __cdecl DrawAndBlit()
dwHgt = 352;
}
drawpanflag = 0;
lock_buf_priv();
j_lock_buf_priv(0);
if ( leveltype )
DrawView(ViewX, ViewY);
else
@@ -3376,11 +3376,11 @@ void __cdecl DrawAndBlit()
dwHgt = 480;
}
scrollrt_draw_cursor_item();
unlock_buf_priv();
j_unlock_buf_priv(0);
DrawMain(dwHgt, ddsdesc, drawhpflag, drawmanaflag, drawsbarflag, drawbtnflag);
lock_buf_priv();
j_lock_buf_priv(0);
scrollrt_draw_cursor_back_buffer();
unlock_buf_priv();
j_unlock_buf_priv(0);
drawhpflag = FALSE;
drawmanaflag = FALSE;
drawbtnflag = 0;