Dorper Website of Paul Carver Harrison

SSE1 3D Rasterizer

This is a work-in-progress bare metal 3D rasterizer written in x86 assembly. A large amount of the rasterizer is parallelized using SSE1 SIMD instructions. It has been tested to run in QEMU.

Video Mode Initialization

The program is a multiboot executable and therefore can be run using GRUB or QEMU using the -kernel command line option. Multiboot supports video modesetting as an option. However, QEMU does not. So, instead, I implemented a subprogram that switches back into real mode, changes the video mode to 320x200 256 colors using INT 10h AH=00h AL=13h, then switches back to protected mode.