Browse Source

Mem free dbg (#685)

* FreeQuestText

* DRLG_FreeL2SP

* GetHall

* FreeGMenu

* FreeObjectGFX

* DRLG_FreeL1SP

* FreeControlPan

* FreeLightTable

* Clean up DRLG_LoadDiabQuads

* DRLG_FreeL4SP

* FreeInterface
pull/44/head
Anders Jenbo 7 years ago committed by Robin Eklind
parent
commit
ae2630cc46
  1. 115
      Source/control.cpp
  2. 8
      Source/drlg_l1.cpp
  3. 24
      Source/drlg_l2.cpp
  4. 71
      Source/drlg_l4.cpp
  5. 2
      Source/drlg_l4.h
  6. 38
      Source/gmenu.cpp
  7. 8
      Source/interfac.cpp
  8. 8
      Source/lighting.cpp
  9. 15
      Source/minitext.cpp
  10. 20
      Source/objects.cpp

115
Source/control.cpp

@ -1604,71 +1604,56 @@ void __cdecl CheckBtnUp()
void __cdecl FreeControlPan() void __cdecl FreeControlPan()
{ {
void *v0; // ecx void *ptr;
void *v1; // ecx
void *v2; // ecx ptr = pBtmBuff;
void *v3; // ecx pBtmBuff = NULL;
void *v4; // ecx mem_free_dbg(ptr);
void *v5; // ecx ptr = pManaBuff;
void *v6; // ecx pManaBuff = NULL;
void *v7; // ecx mem_free_dbg(ptr);
void *v8; // ecx ptr = pLifeBuff;
void *v9; // ecx pLifeBuff = NULL;
void *v10; // ecx mem_free_dbg(ptr);
void *v11; // ecx ptr = pPanelText;
void *v12; // ecx pPanelText = NULL;
void *v13; // ecx mem_free_dbg(ptr);
void *v14; // ecx ptr = pChrPanel;
void *v15; // ecx pChrPanel = NULL;
mem_free_dbg(ptr);
v0 = pBtmBuff; ptr = pSpellCels;
pBtmBuff = 0; pSpellCels = NULL;
mem_free_dbg(v0); mem_free_dbg(ptr);
v1 = pManaBuff; ptr = pPanelButtons;
pManaBuff = 0; pPanelButtons = NULL;
mem_free_dbg(v1); mem_free_dbg(ptr);
v2 = pLifeBuff; ptr = pMultiBtns;
pLifeBuff = 0; pMultiBtns = NULL;
mem_free_dbg(v2); mem_free_dbg(ptr);
v3 = pPanelText; ptr = pTalkBtns;
pPanelText = 0; pTalkBtns = NULL;
mem_free_dbg(v3); mem_free_dbg(ptr);
v4 = pChrPanel; ptr = pChrButtons;
pChrPanel = 0; pChrButtons = NULL;
mem_free_dbg(v4); mem_free_dbg(ptr);
v5 = pSpellCels; ptr = pDurIcons;
pSpellCels = 0; pDurIcons = NULL;
mem_free_dbg(v5); mem_free_dbg(ptr);
v6 = pPanelButtons; ptr = pQLogCel;
pPanelButtons = 0; pQLogCel = NULL;
mem_free_dbg(v6); mem_free_dbg(ptr);
v7 = pMultiBtns; ptr = pSpellBkCel;
pMultiBtns = 0; pSpellBkCel = NULL;
mem_free_dbg(v7); mem_free_dbg(ptr);
v8 = pTalkBtns; ptr = pSBkBtnCel;
pTalkBtns = 0; pSBkBtnCel = NULL;
mem_free_dbg(v8); mem_free_dbg(ptr);
v9 = pChrButtons; ptr = pSBkIconCels;
pChrButtons = 0; pSBkIconCels = NULL;
mem_free_dbg(v9); mem_free_dbg(ptr);
v10 = pDurIcons; ptr = pGBoxBuff;
pDurIcons = 0; pGBoxBuff = NULL;
mem_free_dbg(v10); mem_free_dbg(ptr);
v11 = pQLogCel;
pQLogCel = 0;
mem_free_dbg(v11);
v12 = pSpellBkCel;
pSpellBkCel = 0;
mem_free_dbg(v12);
v13 = pSBkBtnCel;
pSBkBtnCel = 0;
mem_free_dbg(v13);
v14 = pSBkIconCels;
pSBkIconCels = 0;
mem_free_dbg(v14);
v15 = pGBoxBuff;
pGBoxBuff = 0;
mem_free_dbg(v15);
} }
int __fastcall control_WriteStringToBuffer(char *str) int __fastcall control_WriteStringToBuffer(char *str)

8
Source/drlg_l1.cpp

@ -472,11 +472,11 @@ void __cdecl DRLG_LoadL1SP()
void __cdecl DRLG_FreeL1SP() void __cdecl DRLG_FreeL1SP()
{ {
void *v0; // ecx void *ptr;
v0 = pSetPiece; ptr = pSetPiece;
pSetPiece = 0; pSetPiece = NULL;
mem_free_dbg(v0); mem_free_dbg(ptr);
} }
void __fastcall DRLG_L5(int entry) void __fastcall DRLG_L5(int entry)

24
Source/drlg_l2.cpp

@ -756,11 +756,11 @@ void __cdecl DRLG_LoadL2SP()
void __cdecl DRLG_FreeL2SP() void __cdecl DRLG_FreeL2SP()
{ {
char *v0; // ecx char *ptr;
v0 = pSetPiece_2; ptr = pSetPiece_2;
pSetPiece_2 = 0; pSetPiece_2 = NULL;
mem_free_dbg(v0); mem_free_dbg(ptr);
} }
void __fastcall DRLG_L2(int entry) void __fastcall DRLG_L2(int entry)
@ -1857,19 +1857,21 @@ void __fastcall AddHall(int nX1, int nY1, int nX2, int nY2, int nHd)
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 *p1;
HALLNODE *v6; // ecx HALLNODE *p2;
v5 = pHallList->pNext; p1 = pHallList->pNext;
*nX1 = pHallList->nHallx1; *nX1 = pHallList->nHallx1;
*nY1 = pHallList->nHally1; *nY1 = pHallList->nHally1;
*nX2 = pHallList->nHallx2; *nX2 = pHallList->nHallx2;
*nY2 = pHallList->nHally2; *nY2 = pHallList->nHally2;
*nHd = pHallList->nHalldir; *nHd = pHallList->nHalldir;
v6 = pHallList;
pHallList = 0; p2 = pHallList;
mem_free_dbg(v6); pHallList = NULL;
pHallList = v5; mem_free_dbg(p2);
pHallList = p1;
} }
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)

71
Source/drlg_l4.cpp

@ -306,11 +306,11 @@ void __cdecl DRLG_LoadL4SP()
void __cdecl DRLG_FreeL4SP() void __cdecl DRLG_FreeL4SP()
{ {
char *v0; // ecx char *ptr;
v0 = pSetPiece_2; ptr = pSetPiece_2;
pSetPiece_2 = 0; pSetPiece_2 = NULL;
mem_free_dbg(v0); mem_free_dbg(ptr);
} }
void __fastcall DRLG_L4SetSPRoom(int rx1, int ry1) void __fastcall DRLG_L4SetSPRoom(int rx1, int ry1)
@ -440,47 +440,42 @@ void __fastcall DRLG_L4SetRoom(unsigned char *pSetPiece, int rx1, int ry1)
} }
} }
void __fastcall DRLG_LoadDiabQuads(BOOLEAN preflag) void __fastcall DRLG_LoadDiabQuads(BOOL preflag)
{ {
BOOLEAN v1; // esi BYTE *dun;
unsigned char *v2; // edi
char *v3; // ecx dun = LoadFileInMem("Levels\\L4Data\\diab1.DUN", 0);
unsigned char *v4; // edi
char *v5; // ecx
unsigned char *v6; // edi
char *v7; // ecx
unsigned char *v8; // esi
v1 = preflag;
v2 = LoadFileInMem("Levels\\L4Data\\diab1.DUN", 0);
diabquad1x = l4holdx + 4; diabquad1x = l4holdx + 4;
diabquad1y = l4holdy + 4; diabquad1y = l4holdy + 4;
DRLG_L4SetRoom(v2, l4holdx + 4, l4holdy + 4); DRLG_L4SetRoom(dun, diabquad1x, diabquad1y);
mem_free_dbg(v2); mem_free_dbg(dun);
v3 = "Levels\\L4Data\\diab2b.DUN";
if (!v1) if (!preflag)
v3 = "Levels\\L4Data\\diab2a.DUN"; dun = LoadFileInMem("Levels\\L4Data\\diab2a.DUN", 0);
v4 = LoadFileInMem(v3, 0); else
diabquad2y = l4holdy + 1; dun = LoadFileInMem("Levels\\L4Data\\diab2b.DUN", 0);
diabquad2x = 27 - l4holdx; diabquad2x = 27 - l4holdx;
DRLG_L4SetRoom(v4, 27 - l4holdx, l4holdy + 1); diabquad2y = l4holdy + 1;
mem_free_dbg(v4); DRLG_L4SetRoom(dun, diabquad2x, diabquad2y);
v5 = "Levels\\L4Data\\diab3b.DUN"; mem_free_dbg(dun);
if (!v1)
v5 = "Levels\\L4Data\\diab3a.DUN"; if (!preflag)
v6 = LoadFileInMem(v5, 0); dun = LoadFileInMem("Levels\\L4Data\\diab3a.DUN", 0);
else
dun = LoadFileInMem("Levels\\L4Data\\diab3b.DUN", 0);
diabquad3x = l4holdx + 1; diabquad3x = l4holdx + 1;
diabquad3y = 27 - l4holdy; diabquad3y = 27 - l4holdy;
DRLG_L4SetRoom(v6, l4holdx + 1, 27 - l4holdy); DRLG_L4SetRoom(dun, diabquad3x, diabquad3y);
mem_free_dbg(v6); mem_free_dbg(dun);
v7 = "Levels\\L4Data\\diab4b.DUN";
if (!v1) if (!preflag)
v7 = "Levels\\L4Data\\diab4a.DUN"; dun = LoadFileInMem("Levels\\L4Data\\diab4a.DUN", 0);
v8 = LoadFileInMem(v7, 0); else
diabquad4y = 28 - l4holdy; dun = LoadFileInMem("Levels\\L4Data\\diab4b.DUN", 0);
diabquad4x = 28 - l4holdx; diabquad4x = 28 - l4holdx;
DRLG_L4SetRoom(v8, 28 - l4holdx, 28 - l4holdy); diabquad4y = 28 - l4holdy;
mem_free_dbg(v8); DRLG_L4SetRoom(dun, diabquad4x, diabquad4y);
mem_free_dbg(dun);
} }
// 5289C4: using guessed type int diabquad1x; // 5289C4: using guessed type int diabquad1x;
// 5289C8: using guessed type int diabquad1y; // 5289C8: using guessed type int diabquad1y;

2
Source/drlg_l4.h

@ -26,7 +26,7 @@ void __cdecl DRLG_FreeL4SP();
void __fastcall DRLG_L4SetSPRoom(int rx1, int ry1); void __fastcall DRLG_L4SetSPRoom(int rx1, int ry1);
void __cdecl L4SaveQuads(); void __cdecl L4SaveQuads();
void __fastcall DRLG_L4SetRoom(unsigned char *pSetPiece, int rx1, int ry1); void __fastcall DRLG_L4SetRoom(unsigned char *pSetPiece, int rx1, int ry1);
void __fastcall DRLG_LoadDiabQuads(BOOLEAN preflag); void __fastcall DRLG_LoadDiabQuads(BOOL preflag);
BOOLEAN __fastcall IsDURWall(char d); BOOLEAN __fastcall IsDURWall(char d);
BOOLEAN __fastcall IsDLLWall(char dd); BOOLEAN __fastcall IsDLLWall(char dd);
void __cdecl L4FixRim(); void __cdecl L4FixRim();

38
Source/gmenu.cpp

@ -72,27 +72,23 @@ void __fastcall gmenu_print_text(int x, int y, char *pszStr)
void __cdecl FreeGMenu() void __cdecl FreeGMenu()
{ {
void *v0; // ecx void *ptr;
void *v1; // ecx
void *v2; // ecx ptr = sgpLogo;
void *v3; // ecx sgpLogo = NULL;
void *v4; // ecx mem_free_dbg(ptr);
ptr = BigTGold_cel;
v0 = sgpLogo; BigTGold_cel = NULL;
sgpLogo = 0; mem_free_dbg(ptr);
mem_free_dbg(v0); ptr = PentSpin_cel;
v1 = BigTGold_cel; PentSpin_cel = NULL;
BigTGold_cel = 0; mem_free_dbg(ptr);
mem_free_dbg(v1); ptr = option_cel;
v2 = PentSpin_cel; option_cel = NULL;
PentSpin_cel = 0; mem_free_dbg(ptr);
mem_free_dbg(v2); ptr = optbar_cel;
v3 = option_cel; optbar_cel = NULL;
option_cel = 0; mem_free_dbg(ptr);
mem_free_dbg(v3);
v4 = optbar_cel;
optbar_cel = 0;
mem_free_dbg(v4);
} }
void __cdecl gmenu_init_menu() void __cdecl gmenu_init_menu()

8
Source/interfac.cpp

@ -223,11 +223,11 @@ void __fastcall ShowProgress(unsigned int uMsg)
void __cdecl FreeInterface() void __cdecl FreeInterface()
{ {
void *v0; // ecx void *ptr;
v0 = sgpBackCel; ptr = sgpBackCel;
sgpBackCel = 0; sgpBackCel = NULL;
mem_free_dbg(v0); mem_free_dbg(ptr);
} }
void __fastcall InitCutscene(unsigned int uMsg) void __fastcall InitCutscene(unsigned int uMsg)

8
Source/lighting.cpp

@ -940,11 +940,11 @@ void __fastcall DoVision(int nXPos, int nYPos, int nRadius, unsigned char doauto
void __cdecl FreeLightTable() void __cdecl FreeLightTable()
{ {
char *v0; // ecx char *ptr;
v0 = pLightTbl; ptr = pLightTbl;
pLightTbl = 0; pLightTbl = NULL;
mem_free_dbg(v0); mem_free_dbg(ptr);
} }
void __cdecl InitLightTable() void __cdecl InitLightTable()

15
Source/minitext.cpp

@ -41,15 +41,14 @@ int qscroll_spd_tbl[9] = { 2, 4, 6, 8, 0, -1, -2, -3, -4 };
void __cdecl FreeQuestText() void __cdecl FreeQuestText()
{ {
void *v0; // ecx void *ptr;
void *v1; // ecx
v0 = pMedTextCels; ptr = pMedTextCels;
pMedTextCels = 0; pMedTextCels = NULL;
mem_free_dbg(v0); mem_free_dbg(ptr);
v1 = pTextBoxCels; ptr = pTextBoxCels;
pTextBoxCels = 0; pTextBoxCels = NULL;
mem_free_dbg(v1); mem_free_dbg(ptr);
} }
void __cdecl InitQuestText() void __cdecl InitQuestText()

20
Source/objects.cpp

@ -411,13 +411,13 @@ void __cdecl InitObjectGFX()
void __cdecl FreeObjectGFX() void __cdecl FreeObjectGFX()
{ {
int i; // esi int i;
void *v1; // ecx void *ptr;
for (i = 0; i < numobjfiles; ++i) { for (i = 0; i < numobjfiles; i++) {
v1 = (void *)pObjCels[i]; ptr = pObjCels[i];
pObjCels[i] = 0; pObjCels[i] = NULL;
mem_free_dbg(v1); mem_free_dbg(ptr);
} }
numobjfiles = 0; numobjfiles = 0;
} }
@ -2655,10 +2655,10 @@ void __fastcall ObjSetMini(int x, int y, int v)
mov v4, eax mov v4, eax
} }
#else #else
v1 = *((WORD *)&pMegaTiles[((WORD)v-1)*8])+1; v1 = *((WORD *)&pMegaTiles[((WORD)v - 1) * 8]) + 1;
v2 = *((WORD *)&pMegaTiles[((WORD)v-1)*8]+1)+1; v2 = *((WORD *)&pMegaTiles[((WORD)v - 1) * 8] + 1) + 1;
v3 = *((WORD *)&pMegaTiles[((WORD)v-1)*8]+2)+1; v3 = *((WORD *)&pMegaTiles[((WORD)v - 1) * 8] + 2) + 1;
v4 = *((WORD *)&pMegaTiles[((WORD)v-1)*8]+3)+1; v4 = *((WORD *)&pMegaTiles[((WORD)v - 1) * 8] + 3) + 1;
#endif #endif
xx = 2 * x + 16; xx = 2 * x + 16;

Loading…
Cancel
Save