1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2025-08-10 00:25:15 +00:00

probe views: show last label name

This commit is contained in:
Steven Hugg
2020-07-15 16:01:02 -05:00
parent bc58a43473
commit 73b766f1a3

View File

@@ -1099,9 +1099,19 @@ abstract class ProbeBitmapViewBase extends ProbeViewBase {
x = x|0; x = x|0;
y = y|0; y = y|0;
var s = ""; var s = "";
var lastroutine = null;
var lastcol = -1;
this.redraw( (op,addr,col,row,clk,value) => { this.redraw( (op,addr,col,row,clk,value) => {
if (y == row && x == col) { if (op == ProbeFlags.EXECUTE) {
s += "\n" + this.opToString(op, addr, value); lastroutine = this.addr2symbol(addr) || lastroutine;
}
if (row == y && col <= x) {
if (col != lastcol) {
s = "";
lastcol = col;
}
if (s == "" && lastroutine) { s += "\n" + lastroutine; }
s += "\n" + this.opToString(op, addr, value);
} }
} ); } );
return 'X: ' + x + ' Y: ' + y + ' ' + s; return 'X: ' + x + ' Y: ' + y + ' ' + s;
@@ -1147,20 +1157,23 @@ export class AddressHeatMapView extends ProbeBitmapViewBase implements ProjectVi
getTooltipText(x:number, y:number) : string { getTooltipText(x:number, y:number) : string {
var a = (x & 0xff) + (y << 8); var a = (x & 0xff) + (y << 8);
var s = this.addr2str(a); var s = "";
var pc = -1; var pc = -1;
var already = {}; var already = {};
var lastroutine = null;
this.redraw( (op,addr,col,row,clk,value) => { this.redraw( (op,addr,col,row,clk,value) => {
if (op == ProbeFlags.EXECUTE) { if (op == ProbeFlags.EXECUTE) {
pc = addr; pc = addr;
lastroutine = this.addr2symbol(addr) || lastroutine;
} }
var key = op|pc; var key = op|pc;
if (addr == a && !already[key]) { if (addr == a && !already[key]) {
s += "\nPC " + this.addr2str(pc) + " " + this.opToString(op, null, value); if (s == "" && lastroutine) { s += "\n" + lastroutine; }
already[key] = 1; s += "\nPC " + this.addr2str(pc) + " " + this.opToString(op, null, value);
already[key] = 1;
} }
} ); } );
return s; return this.addr2str(a) + s;
} }
} }