cpp_box
cpp_box copied to clipboard
I believe we need to look in the dynamic symbol table.
Currently main.cpp takes too long to compile. Options include: - breaking out arm.hpp so we don't compile the emulator each time - breaking out `fmt::` calls, they are heavy at...
User needs to have compiler output (warnings and errors) parsed and shown in the IDE.
See https://github.com/lefticus/cpp_box#architecture-documentation for specifics on the goals
Currently two sample goals exist, this issue should be used to track a specific set of lessons that we might want to implement.
Current UI is cumbersome, we need some way to have it better organized / dockable. The current experimental dockable branch on imgui should help https://github.com/ocornut/imgui/tree/docking
We'll prefer ChaiScript (for obvious reasons) for the scripting technology. The current interface to the lessons / goals can be found here: https://github.com/lefticus/cpp_box/blob/2da3c85acbc64356af9a7a29a52e702c9f0c0308/src/cpp_box.cpp#L580-L608
They should result in a call to the unhandled opcode vector Which should by default log / emit / somehow log that what the unhandled opcode was so it can...
You can see here in codecov that the unit tests are only covering about 1/2 of the possible Data Processing instructions that the ARM supports. https://codecov.io/gh/lefticus/cpp_box/src/master/include/cpp_box/arm.hpp#L725...742 You can see details...
https://github.com/lefticus/arm_thing/blob/8da91d94ea79fac24118c646eca8d9e0102c51eb/include/arm_thing/arm.hpp#L24