|
3e86db9600
|
CPU: Fixed a bug with memory access on the RET instruction
|
2024-05-04 07:29:45 +01:00 |
|
|
d048b080b8
|
CPU: Fixed numeric comparisons
|
2024-05-03 07:09:57 +01:00 |
|
|
222acaccb3
|
CPU,ASM: Added support for MOV %SP,%Rx
|
2024-05-02 21:51:37 +01:00 |
|
|
9fbc6bceab
|
CPU: Made the cpu structure, pipelined/non-pipelined selectable at runtime with a flag
|
2024-05-02 12:55:29 +01:00 |
|
|
48237ccd95
|
Project: Added support for json log file
|
2024-05-02 08:28:36 +01:00 |
|
|
c59791e7e2
|
CPU: Added support for requiring multiple clock cycles for different instruction in the execution unit and updated the gui/internals tab accordingly
|
2024-03-06 02:37:55 +00:00 |
|
|
0b9be7aaa6
|
GUI,CPU: Added some quick content to the Pipeline tab and made the CPU Pipelined!
|
2024-02-20 21:56:48 +00:00 |
|
|
893e44f20a
|
Project: Added -O2 to the CFLAGS and fixed some compiler warnings
|
2024-02-20 15:27:24 +00:00 |
|
|
a031119272
|
CPU,ASM: Added register to register MOV instruction
|
2024-02-17 19:52:27 +00:00 |
|
|
5d4916339d
|
CPU,ASM: Added the INC/DEC instructions
|
2024-02-17 19:30:39 +00:00 |
|
|
8f817a17b7
|
GUI: Added an option to run multiple cycles per frame when in run mode so that the bottleneck isn't the terminal as much
|
2024-02-17 00:07:29 +00:00 |
|
|
7ae98d8353
|
CPU: Fixed a bug with the PUSH/POP instructions where only the lower 24bits were saved
|
2024-02-16 21:54:17 +00:00 |
|
|
da8ffaf3a4
|
CPU,ASM: Added the trigonometric instructions SIN and COS
|
2024-02-16 19:46:25 +00:00 |
|
|
31a26c14ad
|
CPU,ASM: Added floating point add and subtract instructions FADD and FSUB
|
2024-02-16 17:48:04 +00:00 |
|
|
19deb0581c
|
Project: fixed several small bugs and changed the implementation of the line drawing algorythm for the braille display to one that actually works
|
2024-02-16 17:06:27 +00:00 |
|
|
15b385876c
|
CPU: Added floating point multiplication and division
|
2024-02-14 17:15:04 +00:00 |
|
|
35588a07c8
|
CPU: Added support for reading into registers from indirect memory access with register
|
2024-02-14 14:03:03 +00:00 |
|
|
79577d7b4e
|
Project: fixed some warnings from other compilers
|
2024-02-14 02:45:28 +00:00 |
|
|
ed415511dc
|
GUI: Added a vector graphics display using braille characters to form a frame buffer in the terminal window
|
2024-02-14 02:42:24 +00:00 |
|
|
591d07f478
|
CPU,ASM: Added support for writing to register indirect locations and mapper the temrinal into the address space
|
2024-02-13 22:37:36 +00:00 |
|
|
966a0eee14
|
CPU: Added support for PUSH and POP and fixed CALL and RET
|
2024-02-12 19:42:27 +00:00 |
|
|
deed349cd1
|
CPU: Moved the PC and SP registers into the registers_t struct
|
2024-02-12 14:16:41 +00:00 |
|
|
2579d6974c
|
CPU: Added support for CALL, RET and setting the stack pointer
|
2024-02-12 13:43:13 +00:00 |
|
|
4402688a20
|
GUI: Added colors to indicate where in the pipeline is each instruction
|
2024-02-07 00:31:23 +00:00 |
|
|
800e11be16
|
CPU: Added support for conditional branches, HLT and NOP
|
2024-02-06 23:14:33 +00:00 |
|
|
1dcc69ba50
|
CPU: Added support for the add,sub,sl,sr and cmp instructions
|
2024-02-06 21:53:42 +00:00 |
|
|
e5705a8477
|
GUI: Added support for registers in the gui
|
2024-02-05 21:25:00 +00:00 |
|
|
5595ea91f2
|
CPU: Created a basic CPU that can run a loop, along with several small bugfixes elsewhere to make it work
|
2024-02-03 22:54:20 +00:00 |
|