Simple Virtual Machine written in Rust. Together with NASM macros for my own assembly syntax, it allows you to write simple programs, assemble them and execute. With plans to add debugger, graphical output and optimize execution.
Simple Gameboy Emulator capable of running several games like famous Tetris, Tic-Tac-Toe, etc. Does not suppport memory banking yet, but I have plans to add it in the future. Emulator also has built in debugger and disassembler to better understand low lever architecture of Gameboy, all while running your favourite childhood games.
Failed and unfiinished attempt at creating small kernel. Ability to move cursor, delete characters or print hexadecmial values for debugging. Would love to come back to it and write more features while learning about operating systems.
Assignment was simple, make a quiz for multiple players in so called Hot Seat mode. But as that would be too easy, I decided to make networking version with both server and client allowing players to challenge themselves on local network. Networking is based on Linux sockets, while ability to serve multiple players at the same time is capable because of mulitple forked processes, communicating together with parent process.
This projects was created in order to demonstrate how Flood Fill algorithm works, but I decided to improve it into the small paint clone with abilities to save files, read them, draw lines and circles.
Another simple, yet working recreation of Chip-8 machine made to learn more about C. Provides great insight about how it works, from a technical point of view.
Simple interpreter for the brainfuck esoteric language. Capable of loading the file with the code, with plans to improve.