From f20db296461976de41d0ca97696a5f49a77990ba Mon Sep 17 00:00:00 2001 From: Austin Adams Date: Wed, 3 Jun 2020 22:17:00 -0700 Subject: Pretend to get "stuck" on halts --- packages/novice-web/novice-web/components/GuiDebugger.tsx | 6 +++++- packages/novice-web/novice-web/index.tsx | 2 +- .../novice-web/workers/debugger/debugger-worker.ts | 14 ++++++++++++++ packages/novice/novice/simulator/simulator.ts | 4 ++++ 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/packages/novice-web/novice-web/components/GuiDebugger.tsx b/packages/novice-web/novice-web/components/GuiDebugger.tsx index baa62f2..f34f480 100644 --- a/packages/novice-web/novice-web/components/GuiDebugger.tsx +++ b/packages/novice-web/novice-web/components/GuiDebugger.tsx @@ -59,6 +59,10 @@ export class GuiDebugger extends React.Component { let values; @@ -80,7 +84,7 @@ export class GuiDebugger extends React.Component string)[] = [ - addr => (this.state.state.pc === addr) ? '►' : '', + addr => (pc === addr) ? '►' : '', addr => this.fmtAddr(addr), addr => this.fmtWord(this.isa.stateLoad(this.state.state, addr)), addr => this.isa.stateLoad(this.state.state, addr).toString(10), diff --git a/packages/novice-web/novice-web/index.tsx b/packages/novice-web/novice-web/index.tsx index 213b51f..6de52cd 100644 --- a/packages/novice-web/novice-web/index.tsx +++ b/packages/novice-web/novice-web/index.tsx @@ -8,7 +8,7 @@ const ASSEMBLER_WORKER_BUNDLE_URL = 'dist/assemblerWorker.bundle.js'; ReactDOM.render( , document.getElementById('root'), diff --git a/packages/novice-web/novice-web/workers/debugger/debugger-worker.ts b/packages/novice-web/novice-web/workers/debugger/debugger-worker.ts index 90934cb..df12bdb 100644 --- a/packages/novice-web/novice-web/workers/debugger/debugger-worker.ts +++ b/packages/novice-web/novice-web/workers/debugger/debugger-worker.ts @@ -57,6 +57,20 @@ class DebuggerWorker extends BaseWorker 1) { + this.dbg.unstep(); + } + this.dbg.unstep(); break; diff --git a/packages/novice/novice/simulator/simulator.ts b/packages/novice/novice/simulator/simulator.ts index f0620bf..3e21a80 100644 --- a/packages/novice/novice/simulator/simulator.ts +++ b/packages/novice/novice/simulator/simulator.ts @@ -29,6 +29,10 @@ class Simulator implements Memory { public getNumExec() { return this.numExec; } + public getLogLength(): number { + return this.log.length; + } + public loadSections(sections: MachineCodeSection[]): void { const updates: MachineStateUpdate[] = []; -- cgit v1.0-2-geb64