{\r
LocalInfo[i].Op = DBGManager_GetLocalVariableOp(Adr, i + 1);\r
LocalInfo[i].Adr = NULL;\r
+ LocalInfo[i].PtrCPURegisterName = NULL;\r
LocalInfo[i].TypeTag = DBGManager_GetLocalVariableTypeTag(Adr, i + 1);\r
LocalInfo[i].PtrVariableBaseTypeName = DBGManager_GetLocalVariableTypeName(Adr, i + 1);\r
LocalInfo[i].TypeEncoding = DBGManager_GetLocalVariableTypeEncoding(Adr, i + 1);\r
// size_t NbWatch, Adr;\r
// WatchInfo PtrLocalInfo;\r
\r
+ const char *CPURegName[] = { "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7" };\r
+\r
if (isVisible())\r
{\r
if (UpdateInfos())\r
}\r
else\r
{\r
+ // Value from CPU register\r
if ((LocalInfo[i].Op >= DBG_OP_reg0) && (LocalInfo[i].Op <= DBG_OP_reg31))\r
{\r
+ LocalInfo[i].PtrCPURegisterName = (char *)CPURegName[(LocalInfo[i].Op - DBG_OP_reg0)];\r
PtrValue = itoa(m68k_get_reg(NULL, (m68k_register_t)((size_t)M68K_REG_D0 + (LocalInfo[i].Op - DBG_OP_reg0))), Value, 10);\r
}\r
else\r
}\r
else\r
{\r
- sprintf(string, "%s", (char *)"<font color='#ff0000'>N/A</font>");\r
+ if (LocalInfo[i].PtrCPURegisterName)\r
+ {\r
+ sprintf(string, "<font color='#0000FF'>%s</font>", LocalInfo[i].PtrCPURegisterName);\r
+ }\r
+ else\r
+ {\r
+ sprintf(string, "%s", (char *)"<font color='#ff0000'>N/A</font>");\r
+ } \r
}\r
Local += QString(string);\r
sprintf(string, " | %s", (!PtrValue ? (char *)"<font color='#ff0000'>N/A</font>" : PtrValue));\r