What does your OS look like? (Screen Shots..)
Re: What does your OS look like? (Screen Shots..)
@Tommy, I notest you put a link to my site, thanks, send me a PM with a description of your OS and i will post a link to your site.
Re: What does your OS look like? (Screen Shots..)
This is a singletone virtual console. The layout is hardcoded like this:
The "timer rotator" is written directly into video buffer.
The rest is managed by window maanger. This is very simple at the moment.
Windows can move/resize/overlap/change z-order.
Each window has it's own videobuffer, that is copied to higher-level framebuffers in window hierarchy.
I'm working on this "Window Manager" since yesturday.
The console was operating on video buffer directly, but now it's virtual (porting was trivial).
This console filters-out ansi esc sequences to control output.
Need to make some optimisations and think about more decorators like scroll-bars and so on.
Don't know if I'm planning to extend this window manager to a full-featured one. It's just for fun.
By the way, do you think such pseudo-graphical window management system can be usable and efficient?
(Yes I know about early versions of Linux and Dos, but ...)
Code: Select all
AbcWindow* b = new AbcWindow(Rect(0, 24, 80, 1));
b->Foreground(Window::RED_B);
b->Background(Window::BLUE_B);
WinFrame* fr = new WinFrame(Rect(0, 0, 80, 24));
fr->AddChild(&Console::Instance());
fr->Foreground(Window::WHITE_B);
fr->Background(Window::BLACK);
fr->Caption(" Console ");
Desktop::Instance().AddChild(fr);
Desktop::Instance().AddChild(b);
Console::Instance().Move(1,1);
The rest is managed by window maanger. This is very simple at the moment.
Windows can move/resize/overlap/change z-order.
Each window has it's own videobuffer, that is copied to higher-level framebuffers in window hierarchy.
I'm working on this "Window Manager" since yesturday.
The console was operating on video buffer directly, but now it's virtual (porting was trivial).
This console filters-out ansi esc sequences to control output.
Need to make some optimisations and think about more decorators like scroll-bars and so on.
Don't know if I'm planning to extend this window manager to a full-featured one. It's just for fun.
By the way, do you think such pseudo-graphical window management system can be usable and efficient?
(Yes I know about early versions of Linux and Dos, but ...)
Re: What does your OS look like? (Screen Shots..)
its matured alot from its old Nyu OS Counterpart
this time i didnt just base off a tutorial. i implemented things myself while getting the idea from the tutorial. so far its gone a long way
this time i didnt just base off a tutorial. i implemented things myself while getting the idea from the tutorial. so far its gone a long way
My OS: NasuTek Ensemble http://code.google.com/p/ensemble/
Re: What does your OS look like? (Screen Shots..)
Here's a picture of my installer. The partition select menu is doing... erm... strange things
Apparently, it doesn't take kindly to my friend rapidly pressing up and down
That's better ^-^
Apparently, it doesn't take kindly to my friend rapidly pressing up and down
That's better ^-^
Vancouver Canucks fan for life
Re: What does your OS look like? (Screen Shots..)
New screenshot of Hydrogen OS when running its first embedded applications: a system menu, and a digital clock.
Last edited by f2 on Thu Aug 06, 2009 6:56 am, edited 1 time in total.
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
Re: What does your OS look like? (Screen Shots..)
verry cool tommy
- gravaera
- Member
- Posts: 737
- Joined: Tue Jun 02, 2009 4:35 pm
- Location: Supporting the cause: Use \tabs to indent code. NOT \x20 spaces.
Re: What does your OS look like? (Screen Shots..)
I'm particularly excited because I'm nearing the time when I can start my GUI. I have HDD access, and Mem Mgmt, which, coupled together with my fully working program loader (ELF only for now. I intend to support PE soon) and semi-working Task Scheduler, allows me to load programs from disk, and execute them, with one or two problems. (A simple program to print to the screen in console mode causes an exception).
BUT: I'm happy to say that my console driver has got two APIs: One for local executables and one that mimics the Windows API for consoles. I do it by implementing the drivers as C++ classes, and then building the API on top of it (as a derived class). I'm not sure how well this will work our for more complex drivers, or how it will fit in with the rest of the drivers that are loaded past boot, since I'm going to be implementing either EDI or UDI.
But now that I have a base to work with for creating my API, I guess (hope) that VESA isn't too hard to implement, and that building a solid API for GFX functions wouldn't be that hard. Although trying to implement the Win32 API for Window Management most likely will be...
@Tommy: Great work: I admire your perseverance, and it's inspiring to see your screenshots since it means (to me) that I CAN get that far. I hope your project goes far.
BUT: I'm happy to say that my console driver has got two APIs: One for local executables and one that mimics the Windows API for consoles. I do it by implementing the drivers as C++ classes, and then building the API on top of it (as a derived class). I'm not sure how well this will work our for more complex drivers, or how it will fit in with the rest of the drivers that are loaded past boot, since I'm going to be implementing either EDI or UDI.
But now that I have a base to work with for creating my API, I guess (hope) that VESA isn't too hard to implement, and that building a solid API for GFX functions wouldn't be that hard. Although trying to implement the Win32 API for Window Management most likely will be...
@Tommy: Great work: I admire your perseverance, and it's inspiring to see your screenshots since it means (to me) that I CAN get that far. I hope your project goes far.
17:56 < sortie> Paging is called paging because you need to draw it on pages in your notebook to succeed at it.
Re: What does your OS look like? (Screen Shots..)
Thanks dak91 and holypanl!
Actually in Hydrogen OS, there is no virtual memory protection, no paging, no memory managment, no multitasking, no virtual consoles...
only a GUI, a display driver, a keyboard driver and a mouse driver. Hydrogen OS shares the same common features with Solar_OS.
Hydrogen OS has been completely rewritten, there is a lot of bugs to fix before the first release.
Actually in Hydrogen OS, there is no virtual memory protection, no paging, no memory managment, no multitasking, no virtual consoles...
only a GUI, a display driver, a keyboard driver and a mouse driver. Hydrogen OS shares the same common features with Solar_OS.
Hydrogen OS has been completely rewritten, there is a lot of bugs to fix before the first release.
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
Re: What does your OS look like? (Screen Shots..)
Yea, but write a simple gui it's very exciting. Now u can code mm, tasks, virtual consoles and other while u extend the gui : )Tommy wrote:Thanks dak91 and holypanl!
Actually in Hydrogen OS, there is no virtual memory protection, no paging, no memory managment, no multitasking, no virtual consoles...
only a GUI, a display driver, a keyboard driver and a mouse driver. Hydrogen OS shares the same common features with Solar_OS.
Hydrogen OS has been completely rewritten, there is a lot of bugs to fix before the first release.
Re: What does your OS look like? (Screen Shots..)
@Tommy: Yeah, your OS is getting better and better! Good luck!
Re: What does your OS look like? (Screen Shots..)
But he may not want thoughs things, he may want a OS thats like a scalpel, yes you can cut your fingers off, but you can also save lives, most desktop are like plastic scalpels safe, but are bad at cutting everything else too..dak91 wrote:Yea, but write a simple gui it's very exciting. Now u can code mm, tasks, virtual consoles and other while u extend the gui : )Tommy wrote:Thanks dak91 and holypanl!
Actually in Hydrogen OS, there is no virtual memory protection, no paging, no memory managment, no multitasking, no virtual consoles...
only a GUI, a display driver, a keyboard driver and a mouse driver. Hydrogen OS shares the same common features with Solar_OS.
Hydrogen OS has been completely rewritten, there is a lot of bugs to fix before the first release.
@holypanl, you will find vesa2 very easy, if you set res in realmode and stick to that size. just have vesa info buff layed out in memory, call
about 3 int, test for available res etc, then you can use the info returned in the vesa info buff, to use vesa in pmode, the best one is theres a pointer, that you can use just like 0xa000 in the old dos days., as thats the base adress of the screen.
-
- Member
- Posts: 86
- Joined: Sat Jun 06, 2009 11:55 am
Re: What does your OS look like? (Screen Shots..)
Fist off:
I haven't posted a picture of my OS (Synergy OS SynOS) in this thread since I threw up a picture of a boot loader loading a kernel... Boring right? Well I've made some improvements Haven't gotten to a command line yet... Light years away.. (I realize that's a measurement of distance, but it's said for effect ;P ). Anyways, since then I have done a few things, some of which this shot shows:
Things SynOS now has/consists of:
-100% asm including boot loader and kernel.
-32b p-mode.
-Growing conversion module (mem to ascii binary; mem to ascii hex; etc)
-A large screen printing module with scrolling, etc for the basic graphics mode shown above.
-Small CPUID module with only a vendor procedure so far.
-Basic IDT entries are mapped to ISRs, the PICs have been remapped and 2 IRQs are in development (0 and 1)
These probably seem like really basic things to this crowd but it took quite a bit of work, so there it is,
Brodeur235
EDIT: @Thor ... You are confused man. The Devils are the ones with 3 cups in the past 15 years... Not those Canucks. Martin Brodeur is where it's at. But hey, at least ya'll got Mats Sundin for a year, I can respect that.
I feel the exact same way. Whenever I get discouraged I think of things like this and solar OS and it reminds me that I can do it too. It's like you're inadvertently passing out free motivation. I appreciated it and hope your project goes far as well Tommy.@Tommy: Great work: I admire your perseverance, and it's inspiring to see your screenshots since it means (to me) that I CAN get that far. I hope your project goes far.
I haven't posted a picture of my OS (Synergy OS SynOS) in this thread since I threw up a picture of a boot loader loading a kernel... Boring right? Well I've made some improvements Haven't gotten to a command line yet... Light years away.. (I realize that's a measurement of distance, but it's said for effect ;P ). Anyways, since then I have done a few things, some of which this shot shows:
Things SynOS now has/consists of:
-100% asm including boot loader and kernel.
-32b p-mode.
-Growing conversion module (mem to ascii binary; mem to ascii hex; etc)
-A large screen printing module with scrolling, etc for the basic graphics mode shown above.
-Small CPUID module with only a vendor procedure so far.
-Basic IDT entries are mapped to ISRs, the PICs have been remapped and 2 IRQs are in development (0 and 1)
These probably seem like really basic things to this crowd but it took quite a bit of work, so there it is,
Brodeur235
EDIT: @Thor ... You are confused man. The Devils are the ones with 3 cups in the past 15 years... Not those Canucks. Martin Brodeur is where it's at. But hey, at least ya'll got Mats Sundin for a year, I can respect that.
my website: http://67.11.191.209/
my software: http://67.11.191.209/software
my OS: http://67.11.191.209/software/view.php? ... Synergy_OS
my software: http://67.11.191.209/software
my OS: http://67.11.191.209/software/view.php? ... Synergy_OS
Re: What does your OS look like? (Screen Shots..)
I'm yet to post a picture of SauOS. I'm having to fix the kernel loader & build a cross-binutils & gcc. (I switched to Vista)
Current work on a OS: SauOS (project homepage: http://code.google.com/p/sauos/)
- Love4Boobies
- Member
- Posts: 2111
- Joined: Fri Mar 07, 2008 5:36 pm
- Location: Bucharest, Romania
Re: What does your OS look like? (Screen Shots..)
And you posted this to be sure we're ready for it?! </sarcasm>imate900 wrote:I'm yet to post a picture of SauOS. I'm having to fix the kernel loader & build a cross-binutils & gcc. (I switched to Vista)
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
[ Project UDI ]