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:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user