Commit Graph

278 Commits (a51681811fffddaa076e68b891ff593f69ca18b0)
 

Author SHA1 Message Date
Anton Lydike d8f46c781c finished the RV32I instruction set 4 years ago
Anton Lydike 1abeab6f2d added parse_rs_rs_imm method to InstructionSet, used for branch instructions 4 years ago
Anton Lydike d40c80cb81 added unsigned options to instruction parsing 4 years ago
Anton Lydike 1957e11f62 added unified instruction parsing 4 years ago
Anton Lydike 2d378f2e0a implemented remu, rem, divu div and mul in RV32M 4 years ago
Anton Lydike 157589548d unified instruction parsing code 4 years ago
Anton Lydike d3fe6cb1a9 fixed read syscall shadowing of len 4 years ago
Anton Lydike 38cb3f7669 renamed RVM to RV32M 4 years ago
Anton Lydike 7f3fb9b141 fixed bgeu, bltu and bge in RV32I 4 years ago
Anton Lydike 07f097202d added lui instruction to RV32I 4 years ago
Anton Lydike 4c50b8bf06 added .space pseudo op, currently does nothing 4 years ago
Anton Lydike c6b18dd152 fixed hex check in parse number code 4 years ago
Anton Lydike d8d53da774 added scaffolding form RVM instruction set 4 years ago
Anton Lydike 7dcbd59d34 removed old unused run.py 4 years ago
Anton Lydike 18a9e5e223 updated todo in README 4 years ago
Anton Lydike 3ce42079d4 refactored instruction sets to be modular 4 years ago
Anton Lydike c20ab4cfb1 added more debugging info to README 4 years ago
Anton Lydike e42ec6a331 merged assembly and cpu docs 4 years ago
Anton Lydike a7cedc1cd2 fixed bad link in README 4 years ago
Anton Lydike 91a12fd2a8 fixed tokenizer hanging on unknown instruction 4 years ago
Anton Lydike a3ab418858 fixed formatting in Registers.dump() 4 years ago
Anton Lydike bf4bcfe388 added debugging info 4 years ago
Anton Lydike cd08cd4f70 added syscall interface to debug variables 4 years ago
Anton Lydike bf4c705297 added symbol lookup helper MMU.symbol(name) 4 years ago
Anton Lydike ce59d10a3b fixed range selection for LoadedMemorySection.dump 4 years ago
Anton Lydike c2cbb4653c updated readme and docs 4 years ago
Anton Lydike db6d21b734 now officially MIT licensed 4 years ago
Anton Lydike 4135ffdb32 syscall symbols now work as global symbols 4 years ago
Anton Lydike 8b4ba276a8 fixed saving reference to global_symbol_table in executable loader 4 years ago
Anton Lydike a1b9cf7f22 provide global syscall symbols if flag is set 4 years ago
Anton Lydike 11568ec9b0 improved arguments, dropped support for no-color output 4 years ago
Anton Lydike 2c5655d65a fixed registers keeping track of last accessed register 4 years ago
Anton Lydike 7cb29c5b89 added escape character deocoding for ascii and asciiz pseudo-ops 4 years ago
Anton Lydike 3bcabfbf78 fixed mmu bounds check for read 4 years ago
Anton Lydike fc22d4b6a7 added better colors to MMU output 4 years ago
Anton Lydike 09844c8d38 fixed isinstance check in write syscall 4 years ago
Anton Lydike d6e6856431 changed output color for syscall logs 4 years ago
Anton Lydike 45b82a3fa9 support for loading multiple executables 4 years ago
Anton Lydike cb48d66400 stack allocation now fixed 4 years ago
Anton Lydike 2b87bbe270 reformat Exceptions.py 4 years ago
Anton Lydike 8fc519ee86 added global symbol support! 4 years ago
Anton Lydike 9aaaf7313f added pseudo-op .set name val, and .global symb 4 years ago
Anton Lydike db8cc9b00c made instruction methods private to cpu class so not visible from debugger 4 years ago
Anton Lydike c3faaaed02 better formatting in memory dump 4 years ago
Anton Lydike f43c33b0d7 added __repr__ to MemoryFlags 4 years ago
Anton Lydike c4a28c9d1b added __repr__ to MMU and LoadedMemeorySection 4 years ago
Anton Lydike 4b26ab6774 added __repr__ to CPU class 4 years ago
Anton Lydike d56dca3ff4 added better debugging environment 4 years ago
Anton Lydike baaaa881bc colored exception messages 4 years ago
Anton Lydike 34a44860e0 added name field to executables for easy debugging 4 years ago