ASSEMBLER.MOV
This is Gabriel Campbell's website. I am a programmer currently focused on
developing an OS for my fantasy computer. My interest is mainly in creating an
emulated platform from scratch, which I develop all of my own software for.
There's little interesting about me as a person, I just like code. When it's
ready I intend on posting documentation of the CPU + GPU here, as well as
talking a bit about modern architectures and how I designed mine.
Projects
My current projects are:
- virt - Clean & portable custom RISC ISA emulator (paging, interrupts, timers, atomics).
- GPU - The integrated GPU that will become part of virt, designed to
resemble real modern hardware. GitHub.
- Kernel - Unnamed monolithic Unix-like kernel with preemptive multitasking
and various other features.
- Userland - The userland to be used with the kernel (shell, utils,
editor, compiler).
A few of my past projects include:
- Pier - My own C-like programming language targeting virt, which I use for most of my
programming now.
- Piculet - Bytecode runtime environment for 2D/3D software + custom shader
bytecode; raster/RT/compute. GitHub.
Platform spec.
- FreeBuild - A small brick-building game I made. Didn't spend long on it but
still fun to play around with.
GitHub.
- Zombies Game - Simple FPS written for WebGL university course.
GitHub.
Play here.
GitHub Profile