This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
i like it, it seems very stable. It worked fine on my laptop (see my test bed entry) and on Qemu. I couldn't test the serial port stuff, but i assume you have. Is the source GPL?
your bitmap (i assume it yours) font is also very sexy
and one last query, how did you calculate the CPU spins for each task? is it a PIT generated number?
i like it, it seems very stable. It worked fine on my laptop (see my test bed entry) and on Qemu. I couldn't test the serial port stuff, but i assume you have. Is the source GPL?
Cool, it worked in (another) real hardware!. About the source I've doubts concerning license election, but I'll probably use GPL or New BSD.
your bitmap (i assume it yours) font is also very sexy Smile
I didn't implement any bitmap font yet xD. It's the 8x8 bitmap font that your vga bios has.
and one last query, how did you calculate the CPU spins for each task? is it a PIT generated number?
Exactly, on each PIT fire I increment atomically the global tick counter and the task spin counter.
Cheers,
Gonzalo
Visit https://gzalo.com : my web site with electronic circuits, articles, schematics, pcb, calculators, and other things related to electronics.
I've just found one little bug:
If you type more than one line in the command shell ("asdfjkl;" ten times) and press enter, your shell will either block forever, or show a nice red screen with characters having all the colors of the rainbow for an instant, before it reboots.
I've always liked testing for shell bugs
If you type more than one line in the command shell ("asdfjkl;" ten times) and press enter, your shell will either block forever, or show a nice red screen with characters having all the colors of the rainbow for an instant, before it reboots.
Hahaha, thanks allih for discovering that bug xD. In fact its caused by this:
void parse_input(char *input)
{
char name[64]; //Todo: make it a pointer to a dynamic allocated char array
Colors of the Rainbow? xD, I guess something of my fault handler was overridden by data, and my shell is running in Ring0 with (almost) no memory protection.
The bug that 01000101 mentioned is in my strsplit() function, I think.
Cheers,
Gonzalo.
Visit https://gzalo.com : my web site with electronic circuits, articles, schematics, pcb, calculators, and other things related to electronics.