Anton Lydike
|
ee0aac30c4
|
[instructions] moved regs and mmu to properties to work with janky PrivCPU
|
4 years ago |
Anton Lydike
|
1bdf2e6efe
|
[mmu] fixed typo in docstring
|
4 years ago |
Anton Lydike
|
c48a5efee3
|
[cpu] fixed formatting to include cpu class extensions
|
4 years ago |
Anton Lydike
|
15da68995c
|
[priv] module now able to load and execute elf binaries
|
4 years ago |
Anton Lydike
|
a4735db388
|
Added a decoder module which can deocde some RV32I/M instructions
Some of them even correctly O.o
|
4 years ago |
Anton Lydike
|
483a3f2416
|
Priv: [wip] implementing privileged architecture
|
4 years ago |
Anton Lydike
|
a2e206eaee
|
renamed CPU.__run -> CPU._run, it's now overwriteable by subclasses
|
4 years ago |
Anton Lydike
|
e45655e4c0
|
fixed some syscall docs
|
4 years ago |
Anton Lydike
|
1abdc79e5e
|
added additional logging to invalid mmu data access, needs a better exception
|
4 years ago |
Anton Lydike
|
fa22d76f13
|
Added libstring and documentation for the general library
|
4 years ago |
Anton Lydike
|
6bb0ad3793
|
Added libstring and documentation for the general library
|
4 years ago |
Anton Lydike
|
a645e6259a
|
Added more debugger documentation
|
4 years ago |
Anton Lydike
|
462639ade7
|
Added run_ins method to debugger to run an instruction
|
4 years ago |
Anton Lydike
|
5d484f08cf
|
Minor fixes like imports and edge-case handling
|
4 years ago |
Anton Lydike
|
f45a37e705
|
Added MMU.get_bin_containing
|
4 years ago |
Anton Lydike
|
ff5ba9a7ef
|
made CPU.run_instruction public
|
4 years ago |
Anton Lydike
|
da895f00cd
|
added stack field to cpu
|
4 years ago |
Anton Lydike
|
f646bf1f1d
|
added readthedocs badge
|
4 years ago |
Anton Lydike
|
6436f8930a
|
fixed stack docs in README
|
4 years ago |
Anton Lydike
|
d72f83d19c
|
derp: wrong url to readthedocs in readme
|
4 years ago |
Anton Lydike
|
db0b9c26c3
|
updated documentation style in .idea config
|
4 years ago |
Anton Lydike
|
905c2adcf5
|
added docs links to README
|
4 years ago |
Anton Lydike
|
f5f41f4e18
|
fixed errorneous license text in headers
|
4 years ago |
Anton Lydike
|
a276638f57
|
fixed docs folder not included in readthedocs build [second try]
|
4 years ago |
Anton Lydike
|
e8870420d3
|
fixed docs folder not included in readthedocs build
|
4 years ago |
Anton Lydike
|
40559f00b4
|
Added instruction on how to build docs locally to README
|
4 years ago |
Anton Lydike
|
0b6f8a05d8
|
Added markdown docs from docs folder to readthedocs output
|
4 years ago |
Anton Lydike
|
242af5c7a3
|
implemented mmu.allocate_region and reworked how the stack works
|
4 years ago |
Anton Lydike
|
bc8c061c6d
|
removed stack pref pseudo-op in preperation for real stack impl
|
4 years ago |
Anton Lydike
|
a52506a17f
|
updated docs for new logging
|
4 years ago |
Anton Lydike
|
2cd407aa79
|
added readthedocs link to readme
|
4 years ago |
Anton Lydike
|
4ff9be4061
|
brainfart when configuring readthedocs theme
|
4 years ago |
Anton Lydike
|
2810fb53a2
|
using correct readthedocs theme?
|
4 years ago |
Anton Lydike
|
f5afd0a8be
|
more readthedocs fixes?
|
4 years ago |
Anton Lydike
|
317d106b9c
|
lots of readthedocs debugging
|
4 years ago |
Anton Lydike
|
0574766a81
|
lots more documentation cleanup
|
4 years ago |
Anton Lydike
|
fdcb3a71be
|
added readthedocs
|
4 years ago |
Anton Lydike
|
819d57e3c8
|
preparations for sphinx documentation generation
|
4 years ago |
Anton Lydike
|
6e6ce90e9a
|
added lots more documentation and copyright notices
|
4 years ago |
Anton Lydike
|
2a68f16e99
|
added lots of documentation in pydoc style
|
4 years ago |
Anton Lydike
|
8c1714116e
|
more info in readme to symbols and prgram startup
|
4 years ago |
Anton Lydike
|
a1fe631844
|
improved debugging output on early exit and reformatted cpu file
|
4 years ago |
Anton Lydike
|
21b974cfbd
|
prettier debug output (colorized)
|
4 years ago |
Anton Lydike
|
41f5dd0730
|
better ascii dumps
|
4 years ago |
Anton Lydike
|
ebfb3a0112
|
better formatted print outputs
|
4 years ago |
Anton Lydike
|
18b5ea0570
|
added launch message where cpu starts execution
|
4 years ago |
Anton Lydike
|
44ae0bac77
|
read syscall now behaves like readline instead of read
|
4 years ago |
Anton Lydike
|
0d9960c01a
|
added add_accept_imm option flag to allow add rd, rs, imm instructions
|
4 years ago |
Anton Lydike
|
5da0f8b0fa
|
fixed failure to launch with missing --instruction-sets flag
|
4 years ago |
Anton Lydike
|
9afbd03733
|
added .word pseudo op
|
4 years ago |