summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-12-22Implement SUBtaitep
2025-12-22Implement ORtaitep
2025-12-22Implement AND and improve formatting and ordering in rvi.rstaitep
2025-12-22Implement ADDtaitep
2025-12-22Fix page offset miscalculation in instruction fetchtaitep
2025-12-22WHY WAS I USING S-TYPE IMMEDIATE IN LD (also add some more debugging info on ↵taitep
an exception)
2025-12-21Make echo.S compatible with the C-compatible linker scripttaitep
2025-12-21Improve UART by using nonblocking stdintaitep
2025-12-21Implement LD and BNEtaitep
2025-12-21Fix memory size in link.ldtaitep
2025-12-21Add some stuff to help with using C in link.ldtaitep
2025-12-21Implement JALR, fix JAL, change how some stuff in instructions.rs is expressedtaitep
2025-12-21Switch the current binary to use anyhow errors and add a proper argument ↵taitep
number check
2025-12-21Implement AUIPCtaitep
2025-12-21Fix assembly syntax in echo programtaitep
2025-12-21Allow other image file names through cli args, increase ram size, update readmetaitep
2025-12-21Add a linker script and example uart echo programtaitep
2025-12-21Implement ANDI and BEQtaitep
2025-12-21Remove unused imports from the UART implementationtaitep
2025-12-21Make a dedicated function for advancing the PC by one instructiontaitep
2025-12-21Implement LB and LBUtaitep
2025-12-21Make the UART not constantly flush outputtaitep
2025-12-21Add a basic UART (very much temporary, its performance is most likely horribletaitep
2025-12-21Implement SBtaitep
2025-12-21Fix sd address calculationtaitep
2025-12-21Remove a debug print from SLLItaitep
2025-12-21Implement SLLI and fix sign extension of immediates for I-type and S-type ↵taitep
instructions
2025-12-21Set version to 0.0.0taitep
2025-12-21Add some stuff to the readmetaitep
2025-12-21Get rid of some useless warnings in main.rstaitep
2025-12-21Remove unneeded once_cell dependencytaitep
2025-12-21Add decode functions for immediate shifts (funct6 and imm_shamt), make ↵taitep
decode functions not use references, add inline hints to decode functions
2025-12-21Add JAL and change some of the formatting on previous instructions to be cleanertaitep
2025-12-21(BIG CHANGE) Switch instruction identification/execution to use a plain ↵taitep
match tree, should improve performance by quite a bit
2025-12-01Add license/copyright notices to top of each source file (where applicable)taitep
2025-11-18rename to TRVEtaitep
2025-10-21Add support for addiw and luitaitep
2025-10-14Add a todotaitep
2025-10-14Move funct3 values to rvi.rs instead of being in opcodes.rstaitep
2025-10-10some debugging stuff and SECOND OPCODE!taitep
2025-10-09Make fields of DeviceEntry publictaitep
2025-10-09Make some constants and type aliases publictaitep
2025-10-07FIRST INSTRUCTION WORKINGtaitep
2025-10-07Make sure unsupported/illegal instructions are caughttaitep
2025-10-07Make fields and register access functions of Core accessible to the rest of ↵taitep
the emulator
2025-10-07Make fields of MemConfig public to allow creating onetaitep
2025-10-04I guess its a working execution loop?taitep
2025-10-03Swap out execution status for instructions returning an InstructionResulttaitep
2025-09-30Initial instruction execution code i guesstaitep
2025-09-28Allow identification of the type of memory (ram or mmio) backing a specific pagetaitep