Commit Graph

37 Commits

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