My shell lives :)

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Post Reply
User avatar
lukem95
Member
Member
Posts: 536
Joined: Fri Aug 03, 2007 6:03 am
Location: Cambridge, UK

My shell lives :)

Post 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 :)
Attachments
EDIT: forgot screenie =\
EDIT: forgot screenie =\
shell.jpg (111.08 KiB) Viewed 2517 times
~ Lukem95 [ Cake ]
Release: 0.08b
Image
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

Awesome, man! Good job.
User avatar
lukem95
Member
Member
Posts: 536
Joined: Fri Aug 03, 2007 6:03 am
Location: Cambridge, UK

Post by lukem95 »

i got ls and cd working now :)
~ Lukem95 [ Cake ]
Release: 0.08b
Image
User avatar
t0xic
Member
Member
Posts: 216
Joined: Sat May 05, 2007 3:16 pm
Location: VA
Contact:

Post by t0xic »

Congrats! Now try to make a text editor. I still need to work on my VFS :shock:
cyr1x
Member
Member
Posts: 207
Joined: Tue Aug 21, 2007 1:41 am
Location: Germany

Post 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?
User avatar
lukem95
Member
Member
Posts: 536
Joined: Fri Aug 03, 2007 6:03 am
Location: Cambridge, UK

Post 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
Attachments
a quick update
a quick update
shell2.jpg (66.05 KiB) Viewed 2470 times
~ Lukem95 [ Cake ]
Release: 0.08b
Image
Post Reply