(Tim) Efthimis Kritikos Efthimis
Efthimis pushed to master at Efthimis/9086 2024-02-26 13:12:37 +00:00
fde181aa66 Project: Fixed verilator warnings for fpga_sim
Efthimis pushed to master at Efthimis/First 2024-02-23 08:06:47 +00:00
f6008b603d Project: Updated the name of the main memory window and made a small change to make clang happy
Efthimis pushed to master at Efthimis/First 2024-02-22 00:05:04 +00:00
9f987da7a6 GUI: Added basic support for freeing up unused parts of the cpu output buffer
Efthimis pushed to master at Efthimis/First 2024-02-20 21:56:56 +00:00
0b9be7aaa6 GUI,CPU: Added some quick content to the Pipeline tab and made the CPU Pipelined!
Efthimis pushed to master at Efthimis/First 2024-02-20 21:55:31 +00:00
9abad9d9ed Programs: decreased the angle of rotation in the 3d renderer to accommodate they higher framerates being achieved
Efthimis pushed to master at Efthimis/First 2024-02-20 20:02:45 +00:00
5816fa316b GUI: Added support for using tabs, filled out the memory tab and created a window with some interesting information in the debug tab
Efthimis pushed to master at Efthimis/First 2024-02-20 15:36:20 +00:00
4da500e5ec Build system: Started using pkg-config for finding the link flags and cflags for ncursesw
Efthimis pushed to master at Efthimis/First 2024-02-20 15:27:36 +00:00
893e44f20a Project: Added -O2 to the CFLAGS and fixed some compiler warnings
Efthimis pushed to master at Efthimis/First 2024-02-20 02:13:09 +00:00
783a8bac23 Build system: Added basic support for profiling
Efthimis pushed to master at Efthimis/First 2024-02-17 20:54:49 +00:00
af71b6e75e ASM: fixed small bug in the assembler
Efthimis pushed to master at Efthimis/First 2024-02-17 20:43:57 +00:00
184cba5adf Programs: Improved the 3d rendering code but this yielded only a marginal increase in fps
Efthimis pushed to master at Efthimis/First 2024-02-17 19:52:37 +00:00
a031119272 CPU,ASM: Added register to register MOV instruction
5d4916339d CPU,ASM: Added the INC/DEC instructions
Compare 2 commits »
Efthimis pushed to master at Efthimis/First 2024-02-17 00:08:26 +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
Efthimis pushed to master at Efthimis/First 2024-02-16 21:55:50 +00:00
519c762287 Programs: Made the 3d renderer spin the 3d model
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