diff options
Diffstat (limited to 'src/main/kotlin/gui/RunControlWindow.kt')
| -rw-r--r-- | src/main/kotlin/gui/RunControlWindow.kt | 46 |
1 files changed, 46 insertions, 0 deletions
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 |