Go to file
Amneesh Singh 174008f60c
memory: bus and rom should not be writeable
so fix tests and shit

Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
2023-10-05 00:21:18 +05:30
.github/workflows nix: add support to build with GCC 2023-09-23 16:07:05 +05:30
apps refactor: reorganize everything 2023-10-04 01:41:38 +05:30
include refactor: reorganize everything 2023-10-04 01:41:38 +05:30
nix nix: bump 2023-09-30 01:30:44 +05:30
src memory: bus and rom should not be writeable 2023-10-05 00:21:18 +05:30
tests memory: bus and rom should not be writeable 2023-10-05 00:21:18 +05:30
.clang-format initialise a memory structure or smth 2023-09-11 10:53:32 +05:30
.clang-tidy log: encapsulate logger 2023-09-23 21:09:44 +05:30
.clangd initial commit: set up a template 2023-08-15 14:59:53 +05:30
.dir-locals.el initial commit: set up a template 2023-08-15 14:59:53 +05:30
.envrc tests: add tests for internal utilities 2023-09-24 17:36:38 +05:30
.gitignore initial commit: set up a template 2023-08-15 14:59:53 +05:30
LICENSE initial commit: set up a template 2023-08-15 14:59:53 +05:30
README.md tests: complete disassembler tests 2023-09-17 09:50:32 +05:30
flake.lock nix: bump 2023-09-30 01:30:44 +05:30
flake.nix meson: make disassembler feature true by default 2023-09-27 01:33:51 +05:30
meson.build nix: bump 2023-09-30 01:30:44 +05:30
meson.options meson: make disassembler feature true by default 2023-09-27 01:33:51 +05:30

README.md

nothing to be seen here yet. LEAVE

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

Dependencies

Tested toolchains

  • LLVM 16.0.6
  • GCC 12.3.0

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

Static libraries

Name Version Required?
fmt >= 10.1.1 yes
catch2 >= 3.4 for tests

This goes without saying but using a different toolchain to compile these libraries before linking probably won't work. I will add meson wrap support once LLVM 17 is out, since I want to get rid of fmt.