Anton Lydike
|
ce5b01d463
|
Parser: fixed error when labels where used outside of sections
|
3 years ago |
Anton Lydike
|
204d2c9a5b
|
Syscalls: cleaned up formatting and added instructions for extensions
|
3 years ago |
Anton Lydike
|
10a3c4201e
|
cleaned up and improved memory dumping code
|
3 years ago |
Anton Lydike
|
5a07770427
|
fixed a bug with hex literal recognition
|
3 years ago |
Anton Lydike
|
39e759ae9b
|
fixed bug where wrong parts of section would be printed in mmu.dump()
|
3 years ago |
Anton Lydike
|
65903189a2
|
removed tests for bind_twos_complement
|
3 years ago |
Anton Lydike
|
629786931e
|
fixed address translation error for sections without symbols
|
3 years ago |
Anton Lydike
|
bb770ab43c
|
Logging: Changed verbosity levels at which things are logged for the CPU
|
3 years ago |
Anton Lydike
|
8dea2036c5
|
added changelog - release of 2.0.2
|
3 years ago |
Anton Lydike
|
83d8412fff
|
add /build to idea excluded dirs
|
3 years ago |
Anton Lydike
|
0c39a9eefb
|
fixes #12 - exit program with code from cpu.exit_code
|
3 years ago |
Anton Lydike
|
761799c17a
|
Parser: fixes #13 - implicit start of text section when parsing assembly
When an assembly file starts with instructions without explicitly
declaring any section beforehand, a .text section will be created
implicitly.
|
3 years ago |
Anton Lydike
|
baf4485143
|
release of 2.0.1
|
3 years ago |
Anton Lydike
|
4d2d65a10d
|
fixed type annotations type in parsers
|
3 years ago |
Anton Lydike
|
d18843a88b
|
release of 2.0.0
|
3 years ago |
Anton Lydike
|
4b77ce05a7
|
Merge pull request #5 from AntonLydike/assembly-parser-rework
- Completely revamped parsing of readable assembly
- Completely revamped internal types
- Added hard and correct 32 bit integer handling in registers
|
3 years ago |
Anton Lydike
|
fe4b3efb6f
|
fixes #10 - fixed how preconfigured memory is handled
|
3 years ago |
Anton Lydike
|
663721b306
|
pre-release 2.0.0a4
|
3 years ago |
Anton Lydike
|
4004c5ee6d
|
squashing bugs related to Int32 wrapping and sign extension
|
3 years ago |
Anton Lydike
|
c2b6385523
|
version 2.0.0a3
|
3 years ago |
Anton Lydike
|
b7f1365155
|
ported syscalls to Int32 usage and removed unecessary prints
|
3 years ago |
Anton Lydike
|
fa4a9b92f3
|
fixed imports in types/instruction_memory_section
|
3 years ago |
Anton Lydike
|
57f827ba6a
|
updated version to 2.0.0a2
|
3 years ago |
Anton Lydike
|
61540dfcb7
|
[docs] improved documentation build
|
3 years ago |
Anton Lydike
|
b5e20ed39b
|
added docstrings to Int32 and UInt32 classes
|
3 years ago |
Anton Lydike
|
4ca475da69
|
improved the MMU.translate_address function
|
3 years ago |
Anton Lydike
|
cc3df91fd1
|
[restructured] moved more types and exceptions to riscemu.types
|
3 years ago |
Anton Lydike
|
bc26ed3a02
|
[restructured] moved all simple type definitions into riscemu.types
|
3 years ago |
Anton Lydike
|
254410e9cc
|
[priv] fixed error in halt csr
|
3 years ago |
Anton Lydike
|
26d0a165f7
|
[priv] added --slowdown flag to slow down emulated clock speed
|
3 years ago |
Anton Lydike
|
cadccaef00
|
[priv] fixed printing for mret, sret and uret
|
3 years ago |
Anton Lydike
|
71093fe72f
|
Maor round of bugfixes and incremental improvements
- fixed errors in TextIO and IOModule
- moved to Int32 and UInt32 based arithmetic
- added a lot of end-to-end and other tests
|
3 years ago |
Anton Lydike
|
cd5795bb74
|
fixed priv start code, added tests
|
3 years ago |
Anton Lydike
|
4f1c73df9e
|
various small bugfixes
|
3 years ago |
Anton Lydike
|
881f4004ed
|
fixed removed argparse line in riscemu.__init__.py
|
3 years ago |
Anton Lydike
|
6fa3558f6c
|
added interactive mode, fixed some bugs
|
3 years ago |
Anton Lydike
|
3d2619c258
|
created a better output for reads/writes outside of known regions
|
3 years ago |
Anton Lydike
|
185ae8b94e
|
added config and better loading code to CPU base
|
3 years ago |
Anton Lydike
|
2880a59dbb
|
fixed ascii escape sequences and section address calculation
|
3 years ago |
Anton Lydike
|
7904a4dae8
|
added verbosity control to user mode emulator
|
3 years ago |
Anton Lydike
|
b396e0c5eb
|
user mode emulator finally working again
|
3 years ago |
Anton Lydike
|
5538034f8b
|
started with base type overhaul
|
3 years ago |
Anton Lydike
|
0488a9d6bc
|
finished basic RISC-V parser
|
3 years ago |
Anton Lydike
|
dc4dca6fea
|
[wip] almost done with the rework of the parser and internal data structure representation of programs
|
3 years ago |
Anton Lydike
|
84562de98f
|
added tests for tokenizer
|
3 years ago |
Anton Lydike
|
d5a4acef67
|
tokenizer reimplemented
|
3 years ago |
Anton Lydike
|
52e189c226
|
fixed missing newline at the end of the file
|
3 years ago |
Anton Lydike
|
b317974dcc
|
made sure register values adhere to correct 32bit two's complement standard - fixes #4
|
3 years ago |
Anton Lydike
|
a0259707b2
|
Released v1.0.0 to PyPi
|
3 years ago |
Anton Lydike
|
e65775774a
|
extended userspace RV32I with li, la and mv instruction
|
3 years ago |