gmod-lcpu/native/projects/riscv
Lily Tsuru 22796b69bf implement a basic logger as a part of lucore
I could have implemented a spdlog sink, however spdlog isn't setup for standard format header being a thing yet.

This also introduces a temporary executable target for my own testing of lucore utilities.
2023-07-17 06:59:20 -04:00
..
include/riscv implement a basic logger as a part of lucore 2023-07-17 06:59:20 -04:00
src implement a basic logger as a part of lucore 2023-07-17 06:59:20 -04:00
CMakeLists.txt move all native projects to native/projects 2023-07-16 05:46:49 -04:00
README.md move all native projects to native/projects 2023-07-16 05:46:49 -04:00

README.md

riscv

This is the RISC-V emulation core that LCPU uses in its native emulation module.

This is based off cnlohr/mini-rv32ima, but:

  • Rewritten in C++20 (because I like sanity)
  • Cleaned up somewhat
  • Moved ALL device and MMIO code to seperate interfaces
    • Re-implemented the timer device and the UART as said oop interface
      • Lua devices use a wrapper which can contain lua callbacks