tetanOS banner

tetanOS

3 devlogs
3h 10m 39s

A minimal, fully bootable OS written in Rust. For now it plays snake in kernel space (lol)

This has been a great project in learning how no_std rust works on a lower level.

Demo Repository

Loading README...

btz

Made the snake code a lot more robust and added end game logic. Also added multiple foods.

Attachment
0
btz

Shipped this project!

Hours: 2.35
Cookies: šŸŖ 48
Multiplier: 20.25 cookies/hr

Pressing ship! Obviously I’m not Linus Torvalds himself and the OS is not done, but I feel like snake is a pretty good offramp / checkpoint.

I cooked up a simple banner image with logo and name too.

hopefully I won’t have to resubmit to shipwrights 3x like last time…

btz

Got snake working in the kernel code!

Attachment
0
btz

So far, I’ve gotten arbitrary strings writable to the VGA buffer in a bootable disk image

Got a VGA buffer implementation up and running, so now we have proper println!

I’ve made quite a bit of progress, this is my first FT devlog. I’ve worked through the first section on https://os.phil-opp.com/ . And honestly, this is a good place to be. We’ve got a VGA in kernel space. I might dive in to paging later, but I thought I might want to do something fun. So I’m going to make snake with goofy I/O polling.

Attachment
Attachment
Attachment
Attachment
0