44 lines
974 B
JavaScript
44 lines
974 B
JavaScript
"use strict";
|
|
|
|
// Debugging UI manager
|
|
globalThis.Debugger = class Debugger {
|
|
|
|
// Object constructor
|
|
constructor(app, sim) {
|
|
|
|
// Configure instance fields
|
|
this.app = app;
|
|
this.core = app.core;
|
|
this.gui = app.gui;
|
|
this.sim = sim;
|
|
|
|
// Configure Memory window
|
|
this.memory = new MemoryWindow(this, {
|
|
title : "{sim}{memory._}",
|
|
center : true,
|
|
height : 300,
|
|
visible: false,
|
|
width : 400
|
|
});
|
|
this.memory.addCloseListener(e=>this.memory.setVisible(false));
|
|
app.desktop.add(this.memory);
|
|
}
|
|
|
|
|
|
|
|
///////////////////////////// Package Methods /////////////////////////////
|
|
|
|
// Message received from emulation thread
|
|
message(msg) {
|
|
switch (msg.debug) {
|
|
case "Memory": this.memory.message(msg); break;
|
|
}
|
|
}
|
|
|
|
// Reload all output
|
|
refresh() {
|
|
this.memory.refresh();
|
|
}
|
|
|
|
};
|