-
1cc1cae6b5
CLI, IMA, Linux, UART
master
Ben Kyd
2023-07-31 00:12:48 +01:00
-
3bad8ec1e3
CSR
Ben Kyd
2023-07-26 22:58:16 +01:00
-
ee8710c317
More validation with "i" extension and gdb like command interface
Benjamin Kyd
2023-07-20 22:53:23 +01:00
-
6bf5ccf7c8
fixed "all" implementation bugs, can now run C!
Benjamin Kyd
2023-07-20 21:52:36 +01:00
-
cadcb542d3
C testing
Ben Kyd
2023-07-19 23:21:54 +01:00
-
81133f62a8
Every RV32I instruction implemented other than fence and e
Benjamin Kyd
2023-07-19 19:05:55 +01:00
-
0c55749742
Load / Store operations
Ben Kyd
2023-07-18 22:18:04 +01:00
-
f46b560559
more instructions
Benjamin Kyd
2023-07-19 00:48:21 +01:00
-
0839f50b2c
that's a *loop* lol
Benjamin Kyd
2023-07-13 23:19:34 +01:00
-
acc2cca6ac
lot of instructions
Benjamin Kyd
2023-07-14 00:23:12 +01:00
-
f6e655e41c
traits are so ergonomic and an awesome way to implement imm encoding
Benjamin Kyd
2023-07-13 01:04:10 +01:00
-
f67707916e
sext
Benjamin Kyd
2023-07-12 21:09:29 +01:00
-
3eff6f591d
maybe that will fix it
Benjamin Kyd
2023-07-12 21:07:09 +01:00
-
fe83680d27
Big refactor
Benjamin Kyd
2023-07-12 21:02:10 +01:00
-
58ba71e514
fix github workflow to use rust nightly
Benjamin Kyd
2023-07-12 21:01:42 +01:00
-
4ae6a02181
arbritrary execution is functional with the extension system
Benjamin Kyd
2023-07-12 19:33:55 +01:00
-
13b3d05792
that's instruction decoding (epic)
Benjamin Kyd
2023-07-12 17:33:42 +01:00
-
2910eded98
that's kinda neat
Ben Kyd
2023-07-11 22:47:30 +01:00
-
75c25dc1cc
enum dispatch
Benjamin Kyd
2023-07-06 00:54:02 +01:00
-
7fcc429612
aht
Benjamin Kyd
2023-07-04 19:32:58 +01:00
-
ce08ab6d06
Instruction decoding is almost done but there's a few issues
Benjamin Kyd
2023-07-04 00:11:55 +01:00
-
2720022e11
edit idk what but i changed something
Benjamin Kyd
2023-06-23 01:08:27 +01:00
-
e773cfb784
This time i swear
Ben Kyd
2023-06-21 21:16:51 +01:00
-
05e498e335
This passes gorbit smh
Benjamin Kyd
2023-06-22 01:11:24 +01:00
-
7c6e636f6c
extensions are ez
Benjamin Kyd
2023-06-21 00:55:08 +01:00
-
22e324c02b
Ok we are bawlin right about now (this won't pass CI)
Benjamin Kyd
2023-06-16 00:38:58 +01:00
-
fd2095abf7
Program dumping is now 32bit based
Benjamin Kyd
2023-06-14 21:38:06 +01:00
-
d880b8ed33
testing more compiler options
Benjamin Kyd
2023-06-14 02:25:54 +01:00
-
00920b2ecc
Restructure the processor definition
Benjamin Kyd
2023-06-14 01:58:00 +01:00
-
59dcf80fbe
seperating the ISA from the extension
Benjamin Kyd
2023-06-02 01:17:22 +01:00
-
f9eb919bf8
Create LICENSE
Benjamin Kyd
2023-06-01 14:40:16 +01:00
-
bcba79bb77
Update main.rs
Benjamin Kyd
2023-06-01 14:37:15 +01:00
-
f3bc44adc0
Create README.md
Benjamin Kyd
2023-06-01 14:32:53 +01:00
-
c484769481
Rename rust.yml to build.yml
Benjamin Kyd
2023-06-01 14:32:35 +01:00
-
5aff3dc518
Create rust.yml
Benjamin Kyd
2023-06-01 14:31:01 +01:00
-
59ea74e601
Fetch Decode Execute for Rtype and Itype
Benjamin Kyd
2023-06-01 22:03:06 +01:00
-
d05d88df00
oop
Ben Kyd
2023-05-31 22:25:26 +01:00
-
628339ee55
fogor
Benjamin Kyd
2023-05-26 00:03:27 +01:00
-
227ee1a959
da program counter
Benjamin Kyd
2023-05-25 18:46:28 +01:00
-
a0046bd58d
Bus mastering
Benjamin Kyd
2023-05-25 18:37:21 +01:00
-
0b2b39d308
rust makes no damn sense
Ben Kyd
2023-05-25 00:40:57 +01:00
-
1f03f4ce84
arbritrary read on the bus
Benjamin Kyd
2023-05-25 00:59:50 +01:00
-
f41bd7970b
ADD example program and ISA Inst Types implemented
Benjamin Kyd
2023-05-24 22:13:14 +01:00
-
0a7f8663dd
thats kinda neat
Ben Kyd
2023-05-23 01:05:40 +01:00
-
3669d8a02d
test
Benjamin Kyd
2023-05-22 19:52:12 +01:00
-
28ae5df372
Ok this is epic
Benjamin Kyd
2023-05-22 13:59:56 +01:00
-
da5ca15973
spec and shit
Benjamin Kyd
2023-05-12 16:54:12 +01:00