Fix tracing/stepping by ".amount"

This commit is contained in:
Fish-Git
2012-06-04 18:46:32 -07:00
parent e746e52574
commit e1ec47666b

View File

@@ -824,7 +824,7 @@ char range[256];
return -1;
}
if (c[0] == '.')
addr[1] += addr[0];
addr[1] += addr[0] - 1;
if (trace)
{
sysblk.traceaddr[0] = addr[0];
@@ -857,12 +857,12 @@ char range[256];
sprintf(range, "range %" I64_FMT "x%c%" I64_FMT "x",
sysblk.traceaddr[0], c[0],
c[0] != '.' ? sysblk.traceaddr[1] :
sysblk.traceaddr[1] - sysblk.traceaddr[0]);
sysblk.traceaddr[1] - sysblk.traceaddr[0] + 1);
else if (!trace && (sysblk.stepaddr[0] != 0 || sysblk.stepaddr[1] != 0))
sprintf(range, "range %" I64_FMT "x%c%" I64_FMT "x",
sysblk.stepaddr[0], c[0],
c[0] != '.' ? sysblk.stepaddr[1] :
sysblk.stepaddr[1] - sysblk.stepaddr[0]);
sysblk.stepaddr[1] - sysblk.stepaddr[0] + 1);
/* Determine if this trace is on or off for message */
on = (trace && sysblk.insttrace) || (!trace && sysblk.inststep);