diff --git a/verilator/imgui.ini b/verilator/imgui.ini index 0063c74..3bae294 100644 --- a/verilator/imgui.ini +++ b/verilator/imgui.ini @@ -29,7 +29,7 @@ Size=560,393 Collapsed=0 [Window][CPU Registers] -Pos=1349,13 +Pos=1261,13 Size=269,188 Collapsed=0 diff --git a/verilator/sim/sim_input.cpp b/verilator/sim/sim_input.cpp index c3aae20..1b7c016 100644 --- a/verilator/sim/sim_input.cpp +++ b/verilator/sim/sim_input.cpp @@ -5,6 +5,7 @@ #ifndef _MSC_VER #include const Uint8* m_keyboardState; +const Uint8* m_keyboardState_last; #else #define WIN32 #include @@ -72,9 +73,13 @@ void SimInput::Read() { #endif } +#ifdef WIN32 for (unsigned char k = 0; k < 256; k++) { m_keyboardState_last[k] = m_keyboardState[k]; } +#else + m_keyboardState_last = m_keyboardState; +#endif }