Commit Graph

16 Commits

Author SHA1 Message Date
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
5d4916339d CPU,ASM: Added the INC/DEC instructions 2024-02-17 19:30:39 +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
15b385876c CPU: Added floating point multiplication and division 2024-02-14 17:15:04 +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