taitep taitep
  • Sweden
  • Joined on 2025-11-15
taitep pushed to main at taitep/trve 2025-12-27 21:47:26 +01:00
8024af6b13 Implement ECALL and EBREAK, the final RV64I instructions!
taitep pushed to main at taitep/trve 2025-12-27 21:34:25 +01:00
5c008bfc04 Add exception values (what will go in mtval/stval)
b5d36b7969 Initial FENCE implementation
Compare 2 commits »
taitep pushed to main at taitep/trve 2025-12-27 20:52:38 +01:00
970c1adcb0 Add checks to make sure that ram has a size that is a multiple of 8
taitep pushed to main at taitep/trve 2025-12-27 12:44:59 +01:00
6a3920895b Relicense to BSD 2-Clause to align better with the RISC-V community
taitep pushed to main at taitep/trve 2025-12-27 11:55:22 +01:00
67406a9c48 Fix some warnings
taitep pushed to main at taitep/trve 2025-12-27 11:48:39 +01:00
9f8e9ec380 Implement a GDB stub and fix another huge issue in S-type immediate decoding
a64fcaa3b5 Make execload respect the static ram start
Compare 2 commits »
taitep pushed to main at taitep/trve 2025-12-26 19:24:13 +01:00
34034dd5db Make macros for R/I-type operations and use them to implement basically every single one i think
75e843f5f9 Make branches macros and implement all of them
Compare 2 commits »
taitep pushed to main at taitep/trve 2025-12-26 14:20:32 +01:00
528b519ce9 (BIG CHANGE) memory handling has changed, MMIO is now a 2 level page table, misaligned access supported, addresses not internally split to page and offset immediately, all load/store instructions implemented. Might still have bugs
taitep pushed to main at taitep/trve 2025-12-24 16:15:00 +01:00
6d9efb7eb8 Small refactor in exception handling in core.rs
taitep pushed to main at taitep/trve 2025-12-24 14:11:34 +01:00
44394b3d19 Update README to mention ELF support
taitep pushed to main at taitep/trve 2025-12-24 14:06:20 +01:00
66c63ab63c Add a default implementation for the memory device interface that just returns access faults
taitep pushed to main at taitep/trve 2025-12-24 13:56:47 +01:00
09d9064372 EXCEPTION SYSTEM (initial version - may change later)
3f789442c0 some linker script updates to work even more properly for newlib i think
Compare 2 commits »
taitep pushed to main at taitep/trve 2025-12-23 20:34:33 +01:00
96c2cbf7ae remove unused imports in main.rs
taitep pushed to main at taitep/trve 2025-12-23 19:56:45 +01:00
8ed4845d58 ADD ELF SUPPORT
36faa1e39c Add license headers to files missing them
Compare 2 commits »
taitep pushed to main at taitep/trve 2025-12-23 18:46:42 +01:00
43bae12ea0 Comment out the unused 'Pause' instruction result
0c6a540a85 Implement SRLI
23392a55df Implement SH
Compare 3 commits »
taitep pushed to main at taitep/trve 2025-12-23 11:01:32 +01:00
f38114dbd7 Remove some debug messages i forgot
taitep pushed to main at taitep/trve 2025-12-23 09:57:26 +01:00
c6da147d50 Implement BLT
643a39c24a Fix s-type immediate decoding
1b409cd14e Improve error messaging
976bd688b0 Remove an unused import in main.rs
Compare 4 commits »
taitep pushed to main at taitep/trve 2025-12-22 22:51:38 +01:00
0ac363e203 Implement LW
7a22570a0f Improve the debug messages when invalid instructions are found (again)
2b5eb96187 Implement BLTU
be1b1b9fe6 Implement LH
5cbaf2dc66 Implement BGEU
Compare 6 commits »
taitep pushed to main at taitep/trve 2025-12-22 19:51:25 +01:00
bac68d7118 Pull out memory access instructions from rvi.rs to their own file
8cce960b29 Implement SW
cb100e92ac Implement SUB
d0d3775b88 Implement OR
1ddda6614a Implement AND and improve formatting and ordering in rvi.rs
Compare 8 commits »
taitep pushed to main at taitep/trve 2025-12-21 22:51:30 +01:00
48477bd8b1 Make echo.S compatible with the C-compatible linker script