Commit Graph

40 Commits

Author SHA1 Message Date
cb48d66400 stack allocation now fixed 2021-04-18 12:55:57 +02:00
2b87bbe270 reformat Exceptions.py 2021-04-18 12:12:00 +02:00
8fc519ee86 added global symbol support! 2021-04-18 12:09:38 +02:00
9aaaf7313f added pseudo-op .set name val, and .global symb 2021-04-18 10:38:36 +02:00
db8cc9b00c made instruction methods private to cpu class so not visible from debugger 2021-04-18 10:18:36 +02:00
c3faaaed02 better formatting in memory dump 2021-04-18 09:42:58 +02:00
f43c33b0d7 added __repr__ to MemoryFlags 2021-04-18 09:42:27 +02:00
c4a28c9d1b added __repr__ to MMU and LoadedMemeorySection 2021-04-18 09:37:57 +02:00
4b26ab6774 added __repr__ to CPU class 2021-04-18 09:33:00 +02:00
d56dca3ff4 added better debugging environment 2021-04-18 09:32:37 +02:00
baaaa881bc colored exception messages 2021-04-18 09:21:11 +02:00
34a44860e0 added name field to executables for easy debugging 2021-04-18 09:10:03 +02:00
Anton Lydike
64507a4e7e added mmu dump to dump arbitrary section 2021-04-18 02:12:29 +02:00
Anton Lydike
30bcded998 beautiful section dumps 2021-04-18 02:08:47 +02:00
Anton Lydike
7f59ac9bca better interative shell 2021-04-18 02:08:03 +02:00
Anton Lydike
4272ae6d28 readme rework 2021-04-18 02:07:37 +02:00
Anton Lydike
8cf381ec61 added basic tests 2021-04-18 00:57:53 +02:00
Anton Lydike
8548891511 added assembly docs 2021-04-18 00:57:33 +02:00
Anton Lydike
9540a78e3e added CPU docs 2021-04-18 00:51:28 +02:00
Anton Lydike
8d39d79032 made module runnable 2021-04-18 00:43:39 +02:00
Anton Lydike
20db1e02ab implemented instructions sll, slli, srl, srli, sra, srai 2021-04-18 00:25:53 +02:00
Anton Lydike
7d09cb209f reworked memory instruction parsing 2021-04-18 00:24:47 +02:00
Anton Lydike
3c0e357ca0 minor bugfixes and missing members corrected 2021-04-18 00:09:26 +02:00
Anton Lydike
dd79c11b3b implemented instructions and, or, slt, sltu 2021-04-17 23:53:47 +02:00
Anton Lydike
f8e595b46e added instruction xor 2021-04-17 23:43:59 +02:00
Anton Lydike
99de083894 minor instruction fixes such as added assertions 2021-04-17 23:14:56 +02:00
Anton Lydike
5bdd866472 implemented instruction j, added cpu cycle counter 2021-04-17 23:08:09 +02:00
Anton Lydike
97d86108e8 added ebreak/scall aliases to sbreak/scall and replaced dbg with ebreak instruction 2021-04-17 23:05:01 +02:00
Anton Lydike
0aa42d0d1c implemented instructions beq, bne, blt, bge, bltu, bgeu, improved unsigned number handling 2021-04-17 22:59:37 +02:00
Anton Lydike
88c0b77a16 implemented instructions jal, jalr, j, ret, nop 2021-04-17 22:51:28 +02:00
Anton Lydike
5a722c8cf1 implemented syscalls open, read, write, close, exit 2021-04-17 22:50:47 +02:00
Anton Lydike
a483db65c7 more work on syscalls 2021-04-17 21:28:05 +02:00
Anton Lydike
a69cc7d346 moved registers out of CPU file 2021-04-17 20:57:54 +02:00
Anton Lydike
feaf432645 fixed config dataclass 2021-04-17 20:57:21 +02:00
Anton Lydike
9710ed9b8b added Executable.__repr__ and added return self to ExecutableParser.parse 2021-04-17 20:42:22 +02:00
Anton Lydike
93ff8d7186 added unsigned option for int_{from,to}_bytes 2021-04-17 20:28:34 +02:00
Anton Lydike
4159d1609b added run config 2021-04-17 20:24:38 +02:00
6bc939572b parsing and simple running works somewhat 2021-04-17 19:06:24 +02:00
da4ae7c4c1 parsing of tokenized asm into MemorySections works 2021-04-17 13:39:56 +02:00
Anton Lydike
2cee60a17c initial commit 2021-04-16 23:52:13 +02:00