OSDev.org

The Place to Start for Operating System Developers
It is currently Wed Jun 26, 2019 10:47 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 3414 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7, 8 ... 228  Next
Author Message
 Post subject:
PostPosted: Sun Dec 02, 2007 8:54 pm 
Offline
Member
Member
User avatar

Joined: Sat Jan 15, 2005 12:00 am
Posts: 8561
Location: At his keyboard!
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.


Top
 Profile  
 
 Post subject:
PostPosted: Sun Dec 02, 2007 9:08 pm 
Offline
Member
Member
User avatar

Joined: Thu Mar 08, 2007 11:08 am
Posts: 670
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.


Top
 Profile  
 
 Post subject:
PostPosted: Sun Dec 02, 2007 10:53 pm 
Offline
Member
Member

Joined: Sat Nov 18, 2006 9:11 am
Posts: 567
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.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 06, 2007 8:56 am 
Offline

Joined: Thu Nov 29, 2007 9:56 pm
Posts: 6
Location: Perth, Western Australia
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.

Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 06, 2007 12:27 pm 
Offline
Member
Member
User avatar

Joined: Thu Mar 08, 2007 11:08 am
Posts: 670
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.


Top
 Profile  
 
 Post subject: Here is mine octaneos
PostPosted: Thu Dec 06, 2007 6:18 pm 
Offline

Joined: Mon Nov 26, 2007 1:38 pm
Posts: 4
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


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 06, 2007 7:08 pm 
Offline
Member
Member

Joined: Sun Apr 29, 2007 1:13 am
Posts: 234
Quote:
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


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 06, 2007 11:34 pm 
Offline

Joined: Thu Nov 29, 2007 9:56 pm
Posts: 6
Location: Perth, Western Australia
:P those would be some fun error messages

i would love to see what other info people put in there panic functions.


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 07, 2007 12:52 am 
Offline
Member
Member
User avatar

Joined: Mon Jun 05, 2006 11:00 pm
Posts: 1992
Location: USA (and Australia)
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. (1 2)


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 07, 2007 2:32 am 
Offline
Member
Member
User avatar

Joined: Tue Jul 10, 2007 5:27 am
Posts: 2935
Location: York, United Kingdom
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?

_________________
Horizon - a framework and language for SAS-OS development
Project 'Pedigree'
Practical x86 OSDev tutorials


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 07, 2007 5:33 am 
Offline
Member
Member
User avatar

Joined: Mon Jun 05, 2006 11:00 pm
Posts: 1992
Location: USA (and Australia)
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. (1 2)


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 07, 2007 6:35 am 
Offline
Member
Member
User avatar

Joined: Tue Jul 10, 2007 5:27 am
Posts: 2935
Location: York, United Kingdom
I don't have anything other than text mode 8)

_________________
Horizon - a framework and language for SAS-OS development
Project 'Pedigree'
Practical x86 OSDev tutorials


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 07, 2007 10:10 am 
Offline
Member
Member

Joined: Wed Jul 25, 2007 8:45 am
Posts: 391
Location: York, UK
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

_________________
http://alex-smith.me.uk


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 07, 2007 4:46 pm 
Offline
Member
Member
User avatar

Joined: Thu Dec 21, 2006 3:03 am
Posts: 1029
Location: Hobart, Australia
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.

_________________
My Personal Blog | My Software Company - Loop Foundry | My Github Page


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 07, 2007 5:07 pm 
Offline
Member
Member
User avatar

Joined: Thu Mar 08, 2007 11:08 am
Posts: 670
not really all that fancy :(


Attachments:
voixshot.png
voixshot.png [ 46.05 KiB | Viewed 10973 times ]

_________________
The real problem with goto is not with the control transfer, but with environments. Properly tail-recursive closures get both right.
Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3414 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7, 8 ... 228  Next

All times are UTC - 6 hours


Who is online

Users browsing this forum: Bing [Bot], Ethin and 6 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group