2024-06-20 06:12:42 +05:30
2024-06-14 20:25:36 +05:30
2024-06-20 06:07:00 +05:30
2024-06-20 06:12:42 +05:30
2024-06-20 06:07:00 +05:30
2023-09-23 21:09:44 +05:30
2023-08-15 14:59:53 +05:30
2023-09-24 17:36:38 +05:30
2024-06-11 22:46:48 +05:30
2024-06-11 22:46:48 +05:30
2023-08-15 14:59:53 +05:30
2024-06-16 21:25:58 +05:30

nothing to be seen here yet. LEAVE

But if you are curious (probably not), read ahead

Dependencies

Tested toolchains

  • LLVM 18.1.7
  • GCC 14.1.0

In theory, any toolchain supporting at least the c++23 standard should work. I am using LLVM's clang and libcxx as the primary toolchain.

Static libraries

Name Version Required? Purpose
catch2 >= 3.4 no for tests

This goes without saying but using a different toolchain to compile these libraries before linking probably won't work.

Status

  • CPU

    • Arm

      • Dissassembler
      • Execution
    • Thumb

      • Dissassembler
      • Execution
  • Bus

    • Cycle counting with CPU
    • Reading memory
    • Writing memory
  • Scheduler (maybe?)

    • Sync PPU and CPU
    • Sync APU and CPU
    • Sync other stuff
  • I/O

    • PPU
    • APU
    • Timers
    • DMA
    • Keypad
  • Debugging

    • GDB Remote Serial Protocol support
  • Misc

    • Save/Load states
    • Header Parsing
  • Internal utilities

    • Bit manipulation
    • A global logger
    • TCP Server (for GDB RSP)
    • SHA256 hash (why? idk)

Available unit tests so far

  • CPU
    • Arm
      • Disassembler
      • Execution
    • Thumb
      • Disassembler
      • Execution
  • Bus
    • Memory read/writes
    • Cycle Counting
  • Some internal utility tests (idk why)

LOG

  • June 11, 2024: After almost an year, I have come back to this silly abandoned project, will probably complete it soon.
  • June 16, 2024: I ought to complete this soon
Description
No description provided
Readme 933 KiB
Languages
C++ 98.1%
Meson 1%
Nix 0.9%