This commit is contained in:
g0me3 2020-12-28 22:20:02 +03:00
commit 1b0edf183d
5 changed files with 18 additions and 27 deletions

View File

@ -120,9 +120,11 @@ void UpdateOtherDebuggingDialogs()
void RestoreSize(HWND hwndDlg) void RestoreSize(HWND hwndDlg)
{ {
HDC hdc = GetDC(hwndDlg);
//If the dialog dimensions are changed those changes need to be reflected here. - adelikat //If the dialog dimensions are changed those changes need to be reflected here. - adelikat
const int DEFAULT_WIDTH = 820 + (debuggerIDAFont ? 64 : 0); //Original width const int DEFAULT_WIDTH = MulDiv(820 + (debuggerIDAFont ? 64 : 0), GetDeviceCaps(hdc, LOGPIXELSX), 96); //Original width
const int DEFAULT_HEIGHT = 576 + (debuggerIDAFont ? 2 : 0); //Original height const int DEFAULT_HEIGHT = MulDiv(576 + (debuggerIDAFont ? 2 : 0), GetDeviceCaps(hdc, LOGPIXELSY), 96); //Original height
ReleaseDC(hwndDlg, hdc);
SetWindowPos(hwndDlg,HWND_TOP,DbgPosX,DbgPosY,DEFAULT_WIDTH,DEFAULT_HEIGHT,SWP_SHOWWINDOW); SetWindowPos(hwndDlg,HWND_TOP,DbgPosX,DbgPosY,DEFAULT_WIDTH,DEFAULT_HEIGHT,SWP_SHOWWINDOW);
} }

View File

@ -103,17 +103,6 @@ MemoryMappedRegister RegNames[] = {
int RegNameCount = sizeof(RegNames)/sizeof(MemoryMappedRegister); int RegNameCount = sizeof(RegNames)/sizeof(MemoryMappedRegister);
/**
* Tests whether a char is a valid hexadecimal character.
*
* @param c The char to test
* @return True or false.
**/
int isHex(char c)
{
return (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f');
}
/** /**
* Parses a line from a NL file. * Parses a line from a NL file.
* @param line The line to parse * @param line The line to parse
@ -165,10 +154,10 @@ int parseLine(char* line, Name* n)
if (llen == 5) // Offset size of normal lines of the form $XXXX if (llen == 5) // Offset size of normal lines of the form $XXXX
{ {
if (line[0] != '$' if (line[0] != '$'
|| !isHex(line[1]) || !IsLetterLegalHex(line[1])
|| !isHex(line[2]) || !IsLetterLegalHex(line[2])
|| !isHex(line[3]) || !IsLetterLegalHex(line[3])
|| !isHex(line[4]) || !IsLetterLegalHex(line[4])
) )
{ {
return 4; return 4;
@ -178,10 +167,10 @@ int parseLine(char* line, Name* n)
{ {
int i; int i;
if (line[0] != '$' if (line[0] != '$'
|| !isHex(line[1]) || !IsLetterLegalHex(line[1])
|| !isHex(line[2]) || !IsLetterLegalHex(line[2])
|| !isHex(line[3]) || !IsLetterLegalHex(line[3])
|| !isHex(line[4]) || !IsLetterLegalHex(line[4])
|| line[5] != '/' || line[5] != '/'
) )
{ {
@ -190,7 +179,7 @@ int parseLine(char* line, Name* n)
for (i=6;line[i];i++) for (i=6;line[i];i++)
{ {
if (!isHex(line[i])) if (!IsLetterLegalHex(line[i]))
{ {
return 6; return 6;
} }
@ -381,7 +370,7 @@ Name* parse(char* lines, const char* filename)
int i; int i;
// Create a node for each element of the array // Create a node for each element of the array
for (i=0;i<=arrlen;i++) for (i = 0; i < arrlen; i++)
{ {
char numbuff[10] = {0}; char numbuff[10] = {0};

View File

@ -61,7 +61,7 @@ void DeleteAllDebuggerBookmarks();
void FillDebuggerBookmarkListbox(HWND hwnd); void FillDebuggerBookmarkListbox(HWND hwnd);
void GoToDebuggerBookmark(HWND hwnd); void GoToDebuggerBookmark(HWND hwnd);
int isHex(char c); extern bool IsLetterLegalHex(char c);
bool DoSymbolicDebugNaming(int offset, HWND parentHWND); bool DoSymbolicDebugNaming(int offset, HWND parentHWND);
void AddNewSymbolicName(uint16 newAddress, char* newOffset, char* newName, char* newComment, int size, int init, bool nameOverwrite, bool commentHeadOnly, bool commentOverwrite); void AddNewSymbolicName(uint16 newAddress, char* newOffset, char* newName, char* newComment, int size, int init, bool nameOverwrite, bool commentHeadOnly, bool commentOverwrite);

View File

@ -120,7 +120,7 @@ BOOL updateResults(HWND hwndDlg, int rule)
for (unsigned int j=0;j<len;j++) for (unsigned int j=0;j<len;j++)
{ {
if (isHex(input_buff[j]) == FALSE) if (IsLetterLegalHex(input_buff[j]) == FALSE)
{ {
return FALSE; return FALSE;
} }

View File

@ -1701,9 +1701,9 @@ CAPTION "Symbolic Debug Naming"
FONT 8, "MS Shell Dlg", 400, 0, 0x1 FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN BEGIN
LTEXT "&File:",IDC_STATIC,7,7,15,9 LTEXT "&File:",IDC_STATIC,7,7,15,9
EDITTEXT IDC_SYMBOLIC_FILENAME,26,6,220,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP EDITTEXT IDC_SYMBOLIC_FILENAME,26,6,220,12,ES_AUTOHSCROLL | ES_READONLY
LTEXT "&Address:",IDC_STATIC_SYMBOLIC_ADDRESS,13,26,30,10 LTEXT "&Address:",IDC_STATIC_SYMBOLIC_ADDRESS,13,26,30,10
EDITTEXT IDC_SYMBOLIC_ADDRESS,45,24,33,13,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP EDITTEXT IDC_SYMBOLIC_ADDRESS,45,24,33,13,ES_AUTOHSCROLL | ES_READONLY
CONTROL "A&rray size: 0x",IDC_CHECK_SYMBOLIC_ARRAY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,83,25,60,10 CONTROL "A&rray size: 0x",IDC_CHECK_SYMBOLIC_ARRAY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,83,25,60,10
EDITTEXT IDC_EDIT_SYMBOLIC_ARRAY,144,23,20,14,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED EDITTEXT IDC_EDIT_SYMBOLIC_ARRAY,144,23,20,14,ES_UPPERCASE | ES_AUTOHSCROLL | WS_DISABLED
LTEXT "byte(s)",IDC_STATIC_SYMBOLIC_BYTE,168,26,24,8,WS_DISABLED LTEXT "byte(s)",IDC_STATIC_SYMBOLIC_BYTE,168,26,24,8,WS_DISABLED