(Tim) Efthimis Kritikos Efthimis
Efthimis pushed to master at Efthimis/First 2024-02-16 21:54:29 +00:00
7ae98d8353 CPU: Fixed a bug with the PUSH/POP instructions where only the lower 24bits were saved
da8ffaf3a4 CPU,ASM: Added the trigonometric instructions SIN and COS
Compare 2 commits »
Efthimis pushed to master at Efthimis/First 2024-02-16 19:12:11 +00:00
fba8c1f2f4 GUI: Added support for double buffering on the vector display for smoother motion
Efthimis pushed to master at Efthimis/First 2024-02-16 18:12:07 +00:00
2c07ced789 Programs: Added a program that will draw a spinning cube on the vector display but currently only does the perspective calculations
Efthimis pushed to master at Efthimis/First 2024-02-16 17:48:17 +00:00
31a26c14ad CPU,ASM: Added floating point add and subtract instructions FADD and FSUB
Efthimis pushed to master at Efthimis/First 2024-02-16 17:06:37 +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
Efthimis pushed to master at Efthimis/First 2024-02-14 19:36:26 +00:00
fd86df806b ASM: Implemented the ability to reference only the upper or lower double-word of a label's address to accommodate the limited register loading mechanism in the intruction set
Efthimis pushed to master at Efthimis/First 2024-02-14 17:15:16 +00:00
15b385876c CPU: Added floating point multiplication and division
Efthimis pushed to master at Efthimis/First 2024-02-14 14:23:17 +00:00
7383811892 ASM: Added support for empty lines... ...and comments on those empty lines
Efthimis pushed to master at Efthimis/First 2024-02-14 14:03:11 +00:00
35588a07c8 CPU: Added support for reading into registers from indirect memory access with register
Efthimis pushed to master at Efthimis/First 2024-02-14 12:57:22 +00:00
d643dc3e55 ASM: Added support for defining arbitrary double-words
Efthimis pushed to master at Efthimis/First 2024-02-14 02:51:05 +00:00
d8c50156a8 ASM: Fixed potential bug in the assembler's parser
Efthimis pushed to master at Efthimis/First 2024-02-14 02:45:44 +00:00
79577d7b4e Project: fixed some warnings from other compilers
Efthimis pushed to master at Efthimis/First 2024-02-14 02:42:39 +00:00
ed415511dc GUI: Added a vector graphics display using braille characters to form a frame buffer in the terminal window
Efthimis pushed to master at Efthimis/First 2024-02-13 22:37:50 +00:00
591d07f478 CPU,ASM: Added support for writing to register indirect locations and mapper the temrinal into the address space
Efthimis pushed to master at Efthimis/First 2024-02-13 21:28:51 +00:00
fe1bcfb471 GUI: Added terminal output window
Efthimis pushed to master at Efthimis/First 2024-02-12 19:42:36 +00:00
966a0eee14 CPU: Added support for PUSH and POP and fixed CALL and RET
Efthimis pushed to master at Efthimis/First 2024-02-12 17:51:26 +00:00
4863db36ee ASM: Added support for labels in the assembler
Efthimis pushed to master at Efthimis/First 2024-02-12 15:16:03 +00:00
41fed482fe GUI: Added display of PC and SP to the registers window
Efthimis pushed to master at Efthimis/First 2024-02-12 14:16:51 +00:00
deed349cd1 CPU: Moved the PC and SP registers into the registers_t struct
Efthimis pushed to master at Efthimis/First 2024-02-12 13:43:23 +00:00
2579d6974c CPU: Added support for CALL, RET and setting the stack pointer