I'm 17, self taught systems programmer, interested in computer architecture, low level programming and reverse engineering.
A custom instruction set architecture and emulator, with the goal of building a minimal operating system using it.
Currently includes:
- Assembler
- CPU emulator
- BIOS layer
- 2 stage bootloader, and a minimal FAT32 implementation
Written in: Python, C, casm assembly
A compiler for a subset of C which outputs plaintext casm assembly. Made to be part of the above project. Currently at a very early unorganized stage.
Includes:
- Code tokenizer
- AST builder
Written in: C
My attempt at creating a hobby x86 operating system from scratch. Despite it being discontinued, it features a decent amount of features, such as: paging, a heap memory allocator, a custom linked-list-based filesystem, multitasking and a flat binary loader.
Written in: C, x86 assembly
- Languages: C / Assembly (x86, custom ISA) / Python
- Tools & systems: Git, QEMU, NASM, Makefile, GNU/Linux, Windows
Currently learning:
- Compiler design
- Computer architecture
- Hardware description language (Verilog)

