KUTS.CH

fun

SnakeOS

A standalone multiboot Snake kernel for the i386 architecture, written in C and assembly.

About

Here you can see one of my first steps in the OSDev area. I am no expert in C, so be warned. Many thanks to osdev.org and lowlevel.eu for their huge amount of information and tutorials.

Features

  • Multiboot compatible kernel
  • VGA Mode 13h (320x200x256)
  • Double buffering
  • Protected Mode BIOS calls
  • PIT timing
  • Keyboard support
  • COM logging

Things to do

  • Proper memory management
  • Sound through the BIOS beeper
  • Code improvements

The source code and a tutorial for compiling the game are available on GitHub.

Tags & Technologies

  • x86 assembly
  • C
  • OSDev
  • Low-level programming