Page 1 of 1

My shell lives :)

Posted: Sat Mar 08, 2008 9:07 am
by lukem95
I got my shell working, the code is ugly as hell, but it works fine :)

Cake's features as of today:
-heap and dynamic allocation/freeing of memory
-paging
-software multitasking with different priorites
-RAM filesystem
-binary application loading
-PS/2 keyboard and PS/2 mouse drivers
-VGA support for basic shapes (line, circle, rectangle)
-shell with basic commands

WIP's:
-Sound blaster driver (30% complete)
-Bochs VBE driver (60% complete)
-view BMP files

Future (a few months):
-VESA support
-basic window manager
-image format viewers (PNG,JPG,RAW etc)
-ATA HDD driver

I have attached a screenshot (in case you are remotely interested).

And the other good news about this.. when i've finished the bochs/qemu driver, ill be able to convert my shell to a userland application and make it run in graphical mode; which means ill hopefully have my first test release ready in the next month :)

Posted: Sat Mar 08, 2008 9:25 am
by JamesM
Awesome, man! Good job.

Posted: Sat Mar 08, 2008 1:36 pm
by lukem95
i got ls and cd working now :)

Posted: Sat Mar 08, 2008 1:38 pm
by t0xic
Congrats! Now try to make a text editor. I still need to work on my VFS :shock:

Posted: Sat Mar 08, 2008 3:20 pm
by cyr1x
Cool :wink:, my kernel is still far away from this stage.
Do you have the console as a seperate task or even a seperate executable or is it inbuilt to the kernel?

Posted: Sat Mar 08, 2008 3:41 pm
by lukem95
its a seperate task. I can load seperate binaries, but i need to set up a whole load more syscalls before it will work.

also c programs don't seem to like my API, so i need to port newlib. ASM programs work fine :S