[ ASSEMBLER.MOV ]
This is Gabriel Campbell's website - I am a systems programmer with various
fields of interest. My primary project is to create a new emulated platform
from scratch, which I develop all of my own software for. I'm also interested
in operating systems, graphics programming, and game development. You are
probably here to check my portfolio, which is below.
When it's ready, this page will feature info about my custom CPU & GPU
projects, and the multitasking OS I've written to target them.
Projects
- virt - Clean & portable custom RISC ISA emulator (paging, interrupts, timers, atomics).
- GPU - The integrated GPU that will become part of virt, aiming to resemble
real modern hardware. GitHub.
- Pier - My own C-like programming language targeting virt, which I use for most of my
programming. 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).
- 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