diff --git a/src/vkvm.cpp b/src/vkvm.cpp index 1c236bc..8f25971 100644 --- a/src/vkvm.cpp +++ b/src/vkvm.cpp @@ -325,6 +325,14 @@ namespace vkvm { if (reg->keyboardBuffer_index_read >= keyboardBufferSize) { reg->keyboardBuffer_index_read = 0; } + }else{ + if(reg->keyboardBuffer_index_read == 0){ + auto code = reg->keyboardBuffer[keyboardBufferSize - 1]; + keyCode = KeyCode(code); + }else{ + auto code = reg->keyboardBuffer[reg->keyboardBuffer_index_read - 1]; + keyCode = KeyCode(code); + } } unlockSharedMemory(); return keyCode;