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/WindowContainer.kt | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/main/kotlin/gui/WindowContainer.kt') diff --git a/src/main/kotlin/gui/WindowContainer.kt b/src/main/kotlin/gui/WindowContainer.kt index 5e101b7..4d58c18 100644 --- a/src/main/kotlin/gui/WindowContainer.kt +++ b/src/main/kotlin/gui/WindowContainer.kt @@ -10,6 +10,7 @@ import imgui.impl.LwjglGL3 import org.lwjgl.opengl.GL11 import uno.glfw.GlfwWindow import uno.glfw.glfw +import java.io.File class WindowContainer { @@ -18,6 +19,10 @@ class WindowContainer { init { glfw.init("3.2") cpu = Cpu() + val file = File("src/main/resources/roms/boot-rom.gb") + val rom = file.readBytes() + cpu.loadRom(rom) + //cpu.run() } val window = GlfwWindow(1280, 720, "KGB - KotlinGameBoy").apply { @@ -52,6 +57,7 @@ class WindowContainer { paintDebugWindow() paintEmulationOutputWindow() paintCpuRegisterWindow(cpu.registers) + paintRunControlWindow(cpu) } gln.glViewport(window.framebufferSize) -- cgit v1.2.3