From c6a953d722b1fdc27a9db6f78f00c52fe43a7222 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Sat, 21 Jul 2018 19:46:20 +0100 Subject: Add ability to step through CPU execution of boot rom --- src/main/kotlin/gui/RunControlWindow.kt | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/main/kotlin/gui/RunControlWindow.kt (limited to 'src/main/kotlin/gui/RunControlWindow.kt') diff --git a/src/main/kotlin/gui/RunControlWindow.kt b/src/main/kotlin/gui/RunControlWindow.kt new file mode 100644 index 0000000..8ffc764 --- /dev/null +++ b/src/main/kotlin/gui/RunControlWindow.kt @@ -0,0 +1,46 @@ +package gui + +import cpu.Cpu +import glm_.vec2.Vec2 +import imgui.Cond +import imgui.ImGui + +fun paintRunControlWindow(cpu: Cpu) { + with(ImGui) { + + setNextWindowPos(Vec2(20, 410), Cond.FirstUseEver) + begin("Run control") + + text("Current op:") + separator() + if(cpu.currentOp != null) { + text(cpu.currentOp!!.name) + } + else { + text("None") + } + + newLine() + + text("Next op:") + separator() + if(cpu.nextOp != null) { + text(cpu.nextOp!!.name) + } + else { + text("None") + } + + newLine() + + text("Control:") + separator() + + + if(button("Step")) { + cpu.executeNextInstruction() + } + + end() + } +} \ No newline at end of file -- cgit v1.2.3