Page 8 of 262

Posted: Thu Mar 27, 2008 12:44 pm
by xyzzy
Let's dig up this thread again ;). Just found it while searching for something.

Here's the latest progress in my 'old' kernel (before redesign, UNIX-like). It can run GCC and display a PNG image using libpng/zlib and the VBE driver:
Image
Image

And here's the not-so-interesting new microkernel running 2 servers (the process manager gets a copy of the process table from the kernel at startup which it prints out here) communicating via my IPC code.
Image

EDIT: Oops, put the wrong image URL in for the last screenshot

Posted: Thu Mar 27, 2008 2:06 pm
by narke
1337 ;) congratulations, having gcc and png support is cool.

Posted: Thu Mar 27, 2008 2:24 pm
by t0xic
Wow, Exclaim has come a long way!

Posted: Thu Mar 27, 2008 5:19 pm
by carbonBased
[quote="Pype.Clicker"]Image
^^ the paging debugger with content inspection

SWEET! Nice PC (can I call you PC? ;))

This is exactly the type of application I'm looking at writing very soon. Extremely useful (I'm not much of a fan of debugging paging issues via manual/textual dumps of page tables :)

--Jeff

Posted: Thu Mar 27, 2008 5:48 pm
by jzgriffin
Exclaim looks great, Alex. Nice work. :-)

Posted: Thu Mar 27, 2008 5:51 pm
by piranha
Hmm.....heres an updated version:
Image

-JL

Posted: Thu Mar 27, 2008 7:06 pm
by trolly
did you setup the screen mode in pmode or in real mode?

Posted: Thu Mar 27, 2008 7:14 pm
by jzgriffin
Here's a screen of Beryllium from the beginning of this month - nothing has changed since then except for a few attempts to fix paging. I'm going to rewrite after formatting my hard drive.
Image

And one of my absolutely pointless OS written in Assembly with a broken PutChr function that's been driving me nuts for the past two days:
Image

Posted: Thu Mar 27, 2008 8:40 pm
by piranha
trolly wrote:did you setup the screen mode in pmode or in real mode?
I set the screen mode in pmode.

Adapted from Chris Giese's modes.c code, I got rid of all the vga mode stuff, I'm not bothering with that until later.

Would you like a copy? It's stand-alone, except all you really need is inb, outb, inw and outw.

-JL

Posted: Fri Mar 28, 2008 1:17 am
by xyzzy
Jeremiah Griffin: Have you posted about that putch problem in another thread, maybe someone can see what's wrong with it?

And, thanks for the nice comments about Exclaim :D

Posted: Fri Mar 28, 2008 7:37 am
by JamesM
OK, I give in. Here's a screenshot from Pedigree's kernel debugger, which is currently the only remotely pretty or entertaining part of it!

Image

^^ Main debugger screen, showing the dump and disassemble commands, as well as command completion and hint text in the bottom row.

Image

^^ Log viewer. The [0000000] on the left is actually a timestamp, but because all those log messages were generated before the PIT is initialised, they're all zero. The colour depicts the severity of the message - green: notice, yellow: warning, purple: error, red: fatal.

Image

^^ Execution tracer. Notice the backtrace at the bottom and automatic c++ symbol demangling as well as function parameter rendering.

Image

^^ The debugger also works via serial, too.

Posted: Fri Mar 28, 2008 7:43 am
by AJ
Nice...I didn't know you guys had got much past the planning stages yet, but you already have much more of a UI than me and I'm jealous of the debugger too!

Cheers,
Adam

Posted: Fri Mar 28, 2008 7:47 am
by xyzzy
Me too. I've been thinking of implementing a debugger but only basic text output, not something fancy like that.

Posted: Fri Mar 28, 2008 7:49 am
by JamesM
:) Thanks guys, me and bluecode have put rather a large amount of work to get it where it is, but there's still miles to go!

Cheers,

James

Posted: Fri Mar 28, 2008 8:04 am
by zaleschiemilgabriel
AlexExtreme wrote:And here's the not-so-interesting new microkernel running 2 servers (the process manager gets a copy of the process table from the kernel at startup which it prints out here) communicating via my IPC code.
I don't know about you, but I think having multitasking with IPC implemented is a lot more interesting than displaying a PNG using VBE. 8)