What does your OS look like? (Screen Shots..)

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
User avatar
Brendan
Member
Member
Posts: 8561
Joined: Sat Jan 15, 2005 12:00 am
Location: At his keyboard!
Contact:

Post by Brendan »

Hi,
mystran wrote:
Brendan wrote: The second picture is BCOS booting on a real machine (via. network). This was done as a headless boot, with the OS's output captured by a terminal emulator running on Windows:
Why no colors in this one? TeraTerm can do vt100 just fine. :)
TeraTerm can do ANSI colours just fine, but ANSI colours aren't part of VT100 and aren't supported by HyperTerminal. Bold, intensity and underline are part of VT100 though (but HyperTerminal doesn't support intensity either IIRC).

I use the subset of VT100 codes that give acceptable results on HyperTerminal (rather than a superset of VT100 that doesn't) because HyperTerminal is (unfortunately) the terminal emulator that most people will probably use... ;)

Normally people will only see this if the OS fails to boot and the computer starts beeping at them (ie. when they can't log in via. network). The tricky part is writing it so that a dumb terminal can be connected at any time, so people can plug a terminal emulator in after the OS has failed to boot and still get all the information... ;)


Cheers,

Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
User avatar
mystran
Member
Member
Posts: 670
Joined: Thu Mar 08, 2007 11:08 am

Post by mystran »

Brendan wrote: I use the subset of VT100 codes that give acceptable results on HyperTerminal (rather than a superset of VT100 that doesn't) because HyperTerminal is (unfortunately) the terminal emulator that most people will probably use... ;)
Oh? I thought you'd support 95% of all terminal users if you have something that works in Linux console, the various xterm wannabes, and puTTY.

Honestly, HyperTerminal doesn't even ship with Windows anymore... you can consider it obsolete.

[edit]

As a curious detail: when you google for "hyperterminal vista" and scroll down the page, you'll see "related searches: putty hyperterminal" ... so mm.. why not accept that if you need a terminal in Windows, just get putty. :D
The real problem with goto is not with the control transfer, but with environments. Properly tail-recursive closures get both right.
Ready4Dis
Member
Member
Posts: 571
Joined: Sat Nov 18, 2006 9:11 am

Post by Ready4Dis »

http://ready4dis.8m.com/PhatOS/Screens/

OS_271105.JPG - Running in Bochs
Window.bmp - The 'skin' that is used to draw the windows

Pretty much stopped development due to a lot of work and real life, screen shot is from 2005.
Kernel: 32-bit pmode, paging (only loaded pages when written too), multitasking, real mode int calls, ide driver, file system driver, keyboard and mouse support. All adds up to about 8k compiled. Each process gets it's own memory space, but they all run at Ring 0 and map the kernel memory directly so there is no overhead (or protection) for the kernel. The GUI was written in C and is loaded as a user program.
nully
Posts: 6
Joined: Thu Nov 29, 2007 9:56 pm
Location: Perth, Western Australia
Contact:

Post by nully »

heh, here is what i have put together so far.
-- my web host deleted everything in my databases of there own accord. i'll see if i have some backups somewhere else.

im still trying to work out the paging
and i need to fix up my printf functions formating,

--fixed broken picture link
Last edited by nully on Tue Mar 30, 2010 10:00 pm, edited 3 times in total.
User avatar
mystran
Member
Member
Posts: 670
Joined: Thu Mar 08, 2007 11:08 am

Post by mystran »

Should we have a "coolest panic-screen" compo? :)

I mean I'm sure I'm not the only one that has spent some time to make their panics easy to read, and in the process also quite nice looking.. :)
The real problem with goto is not with the control transfer, but with environments. Properly tail-recursive closures get both right.
berlinbrown003
Posts: 4
Joined: Mon Nov 26, 2007 1:38 pm

Here is mine octaneos

Post by berlinbrown003 »

Based on early linux code. Not a whole lot, but I got the kernel active at least.

http://code.google.com/p/octaneos/wiki/ProjectDiary
Pyrofan1
Member
Member
Posts: 234
Joined: Sun Apr 29, 2007 1:13 am

Post by Pyrofan1 »

I mean I'm sure I'm not the only one that has spent some time to make their panics easy to read, and in the process also quite nice looking..
my error msgs are in hiku form
nully
Posts: 6
Joined: Thu Nov 29, 2007 9:56 pm
Location: Perth, Western Australia
Contact:

Post by nully »

:P those would be some fun error messages

i would love to see what other info people put in there panic functions.
User avatar
AndrewAPrice
Member
Member
Posts: 2297
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post by AndrewAPrice »

nully wrote:i would love to see what other info people put in there panic functions.
"_____ Exception encountered. Program terminated."

Sucks for debugging, maybe I should show more info?
My OS is Perception.
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

I'll post mine tonight. It gives TONS of info, because it assumes the kernel's stderr is going to a serial port. It also assumes the serial port has vt100 emulation so has purty colours!

P.s. Nully that panic message looks awfully similar to the one in my tutorials (www.jamesmolloy.co.uk). Did you follow them perchance?
User avatar
AndrewAPrice
Member
Member
Posts: 2297
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post by AndrewAPrice »

JamesM wrote:I'll post mine tonight. It gives TONS of info, because it assumes the kernel's stderr is going to a serial port. It also assumes the serial port has vt100 emulation so has purty colours!
My colours are ugly :( Exceptions in the kernel switch to a text-mode yellow on black screen, application exceptions use a yellow on red window (I don't intend to keep colours long term - just for now).
My OS is Perception.
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

I don't have anything other than text mode 8)
xyzzy
Member
Member
Posts: 391
Joined: Wed Jul 25, 2007 8:45 am
Libera.chat IRC: aejsmith
Location: London, UK
Contact:

Post by xyzzy »

I'd love to know what makes people put so much effort into making a "nice" panic screen (I'm not complaining at everyone, I'm guilty of it myself, just it'd be interesting to know why we spend so long over it)

Also, once I've niced (if that's a word!) it up a bit more I'll post mine :P
User avatar
JackScott
Member
Member
Posts: 1031
Joined: Thu Dec 21, 2006 3:03 am
Location: Hobart, Australia
Contact:

Post by JackScott »

It's an area in which it is relatively easy to be better than Windows, especially versions like 98. Error handling was fairly crap, so any attempt to make it better must be a good thing.

Or something like that.
User avatar
mystran
Member
Member
Posts: 670
Joined: Thu Mar 08, 2007 11:08 am

Post by mystran »

not really all that fancy :(
Attachments
voixshot.png
voixshot.png (46.05 KiB) Viewed 24822 times
The real problem with goto is not with the control transfer, but with environments. Properly tail-recursive closures get both right.
Post Reply