Thanks for the example! It showed me that it should just work as is and I found I had used an if where I should have used a while. This looks like it was my fault and the issue can be closed. At least I got the linux port going!
I have just ported it to Linux, previously it only ran on Windows so there wasn't a problem on Linux :) But I have not built VICE 3.5 on Linux yet to test it.
I tried to look up GLFW and software OpenGL for windows, sounds like it should work if there is a software OpenGL driver installed. But I have ported the tool to linux, just run make in the src folder. It works visually but I need to build vice 3.5 on my Pi 400 to make sure it can communicate at all. I'll try to simplify the messaging thread, I no longer need to wait for a response to keep track of which command I sent to VICE to match it with the returned string. I'll look up the tools you sugg...
Made the debugger repo public, it is just started so lots of things to fix but solving the connection issue is required to move forward: https://github.com/Sakrac/IceBroLite In ViceInterface.cpp around line 280 you can find void ViceConnection::connectionThread() (https://github.com/Sakrac/IceBroLite/blob/main/src/ViceInterface.cpp#L279), it opens a connection and immediately sends a command to stop Vice which works ok except I need to ping to get the memory refreshed. If I've made any mistakes with...
Binary monitor interface issues with a debugger