@@ -760,7 +760,7 @@ CMDRESULT cbInstrXor(int argc, char* argv[])
760
760
761
761
CMDRESULT cbInstrRefinit (int argc, char * argv[])
762
762
{
763
- GuiReferenceDeleteAllColumns ( );
763
+ GuiReferenceInitialize ( " Script " );
764
764
GuiReferenceAddColumn (sizeof (uint) * 2 , " Address" );
765
765
GuiReferenceAddColumn (0 , " Data" );
766
766
GuiReferenceSetRowCount (0 );
@@ -800,9 +800,9 @@ struct VALUERANGE
800
800
// reffind value[,page]
801
801
static bool cbRefFind (DISASM* disasm, BASIC_INSTRUCTION_INFO* basicinfo, REFINFO* refinfo)
802
802
{
803
- if (!refinfo ) // initialize
803
+ if (!disasm && !basicinfo ) // initialize
804
804
{
805
- GuiReferenceDeleteAllColumns ( );
805
+ GuiReferenceInitialize (refinfo-> name );
806
806
GuiReferenceAddColumn (2 * sizeof (uint), " Address" );
807
807
GuiReferenceAddColumn (0 , " Disassembly" );
808
808
GuiReferenceReloadData ();
@@ -880,7 +880,7 @@ CMDRESULT cbInstrRefFindRange(int argc, char* argv[])
880
880
if (!valfromstring (argv[4 ], &size))
881
881
size = 0 ;
882
882
uint ticks = GetTickCount ();
883
- int found = reffind (addr, size, cbRefFind, &range, false );
883
+ int found = reffind (addr, size, cbRefFind, &range, false , " Constant " );
884
884
dprintf (" %u reference(s) in %ums\n " , found, GetTickCount () - ticks);
885
885
varset (" $result" , found, false );
886
886
return STATUS_CONTINUE;
@@ -889,9 +889,9 @@ CMDRESULT cbInstrRefFindRange(int argc, char* argv[])
889
889
// refstr [page]
890
890
bool cbRefStr (DISASM* disasm, BASIC_INSTRUCTION_INFO* basicinfo, REFINFO* refinfo)
891
891
{
892
- if (!refinfo ) // initialize
892
+ if (!disasm && !basicinfo ) // initialize
893
893
{
894
- GuiReferenceDeleteAllColumns ( );
894
+ GuiReferenceInitialize (refinfo-> name );
895
895
GuiReferenceAddColumn (2 * sizeof (uint), " Address" );
896
896
GuiReferenceAddColumn (64 , " Disassembly" );
897
897
GuiReferenceAddColumn (500 , " String" );
@@ -945,7 +945,7 @@ CMDRESULT cbInstrRefStr(int argc, char* argv[])
945
945
if (!valfromstring (argv[2 ], &size, true ))
946
946
size = 0 ;
947
947
uint ticks = GetTickCount ();
948
- int found = reffind (addr, size, cbRefStr, 0 , false );
948
+ int found = reffind (addr, size, cbRefStr, 0 , false , " Strings " );
949
949
dprintf (" %u string(s) in %ums\n " , found, GetTickCount () - ticks);
950
950
varset (" $result" , found, false );
951
951
return STATUS_CONTINUE;
@@ -1160,7 +1160,7 @@ CMDRESULT cbInstrFindAll(int argc, char* argv[])
1160
1160
else
1161
1161
find_size = size - start;
1162
1162
// setup reference view
1163
- GuiReferenceDeleteAllColumns ( );
1163
+ GuiReferenceInitialize ( " Occurrences " );
1164
1164
GuiReferenceAddColumn (2 * sizeof (uint), " Address" );
1165
1165
if (findData)
1166
1166
GuiReferenceAddColumn (0 , " &Data&" );
@@ -1209,9 +1209,9 @@ CMDRESULT cbInstrFindAll(int argc, char* argv[])
1209
1209
// modcallfind [page]
1210
1210
static bool cbModCallFind (DISASM* disasm, BASIC_INSTRUCTION_INFO* basicinfo, REFINFO* refinfo)
1211
1211
{
1212
- if (!refinfo ) // initialize
1212
+ if (!disasm && !basicinfo ) // initialize
1213
1213
{
1214
- GuiReferenceDeleteAllColumns ( );
1214
+ GuiReferenceInitialize (refinfo-> name );
1215
1215
GuiReferenceAddColumn (2 * sizeof (uint), " Address" );
1216
1216
GuiReferenceAddColumn (0 , " Disassembly" );
1217
1217
GuiReferenceReloadData ();
@@ -1249,7 +1249,7 @@ CMDRESULT cbInstrModCallFind(int argc, char* argv[])
1249
1249
if (!valfromstring (argv[2 ], &size, true ))
1250
1250
size = 0 ;
1251
1251
uint ticks = GetTickCount ();
1252
- int found = reffind (addr, size, cbModCallFind, 0 , false );
1252
+ int found = reffind (addr, size, cbModCallFind, 0 , false , " Calls " );
1253
1253
dprintf (" %u call(s) in %ums\n " , found, GetTickCount () - ticks);
1254
1254
varset (" $result" , found, false );
1255
1255
return STATUS_CONTINUE;
@@ -1258,7 +1258,7 @@ CMDRESULT cbInstrModCallFind(int argc, char* argv[])
1258
1258
CMDRESULT cbInstrCommentList (int argc, char * argv[])
1259
1259
{
1260
1260
// setup reference view
1261
- GuiReferenceDeleteAllColumns ( );
1261
+ GuiReferenceInitialize ( " Comments " );
1262
1262
GuiReferenceAddColumn (2 * sizeof (uint), " Address" );
1263
1263
GuiReferenceAddColumn (64 , " Disassembly" );
1264
1264
GuiReferenceAddColumn (0 , " Comment" );
@@ -1293,7 +1293,7 @@ CMDRESULT cbInstrCommentList(int argc, char* argv[])
1293
1293
CMDRESULT cbInstrLabelList (int argc, char * argv[])
1294
1294
{
1295
1295
// setup reference view
1296
- GuiReferenceDeleteAllColumns ( );
1296
+ GuiReferenceInitialize ( " Labels " );
1297
1297
GuiReferenceAddColumn (2 * sizeof (uint), " Address" );
1298
1298
GuiReferenceAddColumn (64 , " Disassembly" );
1299
1299
GuiReferenceAddColumn (0 , " Label" );
@@ -1328,7 +1328,7 @@ CMDRESULT cbInstrLabelList(int argc, char* argv[])
1328
1328
CMDRESULT cbInstrBookmarkList (int argc, char * argv[])
1329
1329
{
1330
1330
// setup reference view
1331
- GuiReferenceDeleteAllColumns ( );
1331
+ GuiReferenceInitialize ( " Bookmarks " );
1332
1332
GuiReferenceAddColumn (2 * sizeof (uint), " Address" );
1333
1333
GuiReferenceAddColumn (0 , " Disassembly" );
1334
1334
GuiReferenceReloadData ();
@@ -1361,7 +1361,7 @@ CMDRESULT cbInstrBookmarkList(int argc, char* argv[])
1361
1361
CMDRESULT cbInstrFunctionList (int argc, char * argv[])
1362
1362
{
1363
1363
// setup reference view
1364
- GuiReferenceDeleteAllColumns ( );
1364
+ GuiReferenceInitialize ( " Functions " );
1365
1365
GuiReferenceAddColumn (2 * sizeof (uint), " Start" );
1366
1366
GuiReferenceAddColumn (2 * sizeof (uint), " End" );
1367
1367
GuiReferenceAddColumn (64 , " Disassembly (Start)" );
@@ -1407,7 +1407,7 @@ CMDRESULT cbInstrFunctionList(int argc, char* argv[])
1407
1407
CMDRESULT cbInstrLoopList (int argc, char * argv[])
1408
1408
{
1409
1409
// setup reference view
1410
- GuiReferenceDeleteAllColumns ( );
1410
+ GuiReferenceInitialize ( " Loops " );
1411
1411
GuiReferenceAddColumn (2 * sizeof (uint), " Start" );
1412
1412
GuiReferenceAddColumn (2 * sizeof (uint), " End" );
1413
1413
GuiReferenceAddColumn (64 , " Disassembly (Start)" );
@@ -1465,9 +1465,9 @@ CMDRESULT cbInstrSleep(int argc, char* argv[])
1465
1465
// reffindasm value[,page]
1466
1466
static bool cbFindAsm (DISASM* disasm, BASIC_INSTRUCTION_INFO* basicinfo, REFINFO* refinfo)
1467
1467
{
1468
- if (!refinfo ) // initialize
1468
+ if (!disasm && !basicinfo ) // initialize
1469
1469
{
1470
- GuiReferenceDeleteAllColumns ( );
1470
+ GuiReferenceInitialize (refinfo-> name );
1471
1471
GuiReferenceAddColumn (2 * sizeof (uint), " Address" );
1472
1472
GuiReferenceAddColumn (0 , " Disassembly" );
1473
1473
GuiReferenceReloadData ();
@@ -1519,7 +1519,7 @@ CMDRESULT cbInstrFindAsm(int argc, char* argv[])
1519
1519
disasmfast (dest, addr + size / 2 , &basicinfo);
1520
1520
1521
1521
uint ticks = GetTickCount ();
1522
- int found = reffind (addr, size, cbFindAsm, (void *)&basicinfo.instruction [0 ], false );
1522
+ int found = reffind (addr, size, cbFindAsm, (void *)&basicinfo.instruction [0 ], false , " Command " );
1523
1523
dprintf (" %u result(s) in %ums\n " , found, GetTickCount () - ticks);
1524
1524
varset (" $result" , found, false );
1525
1525
return STATUS_CONTINUE;
0 commit comments