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.
Peterbjornx
Member
Member
Posts: 116
Joined: Thu May 06, 2010 4:34 am
Libera.chat IRC: peterbjornx
Location: Leiden, The Netherlands
Contact:

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

Post by Peterbjornx »

Working on a userland debugger interface based around procfs
Image
User avatar
bloodline
Member
Member
Posts: 264
Joined: Tue Sep 15, 2020 8:07 am
Location: London, UK

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

Post by bloodline »

In December I set about trying to get my filesystem interface working properly... But I was finding it rather tedious, and I found myself losing motivation... Fortunately @spotracite gave me some very positive feedback regarding my GUI, and encouraged me to put some time into developing that.

The result is that I’ve fixed a bunch of GUI bugs (including a very serious composition bug which allowed covered/invisible rects to be marked as visible under certain conditions), have properly implemented gadgets and events... and as bonus I was able to easily add theming (as spotracite like the look of the classic Mac, so I wanted to make it more usable for him).

So I thought I would show the current three GUI themes available:

Normal:
Image

Classic Mac:
Image

AmigaOS3:
Image

-edit- This was a suitable distraction from working on boring filesystem code... and has kept me motivated! I’ll try and push on with my filesystem code in the new year.

The themes currently need to be selected at compile time, though there is absolutely no reason why it can’t be runtime switchable... watch this space :wink:
CuriOS: A single address space GUI based operating system built upon a fairly pure Microkernel/Nanokernel. Download latest bootable x86 Disk Image: https://github.com/h5n1xp/CuriOS/blob/main/disk.img.zip
Discord:https://discord.gg/zn2vV2Su
User avatar
CorruptedByCPU
Member
Member
Posts: 79
Joined: Tue Feb 11, 2014 4:59 pm

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

Post by CorruptedByCPU »

Some changes :)

Next will be:
- calculator,
- graphics editor,
- tetris like game.

Image

Previous post: viewtopic.php?f=1&t=12087&start=3510#p308511
Last edited by CorruptedByCPU on Tue Dec 29, 2020 6:59 am, edited 1 time in total.
https://blackdev.org/ - system programming, my own 64 bit kernel and software.
PeterX
Member
Member
Posts: 590
Joined: Fri Nov 22, 2019 5:46 am

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

Post by PeterX »

At @bloodline and @akasei: Both very impressive: The GUI is looking good and the OS seems quite far (from my point of view).

@bloodline: I like the Amiga and Mac style. It reminds me of the 80s.

@akasei: Is it all in Assembler?

Greetings
Peter
User avatar
CorruptedByCPU
Member
Member
Posts: 79
Joined: Tue Feb 11, 2014 4:59 pm

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

Post by CorruptedByCPU »

PeterX wrote:@akasei: Is it all in Assembler?
101% ;) x86-64
https://blackdev.org/ - system programming, my own 64 bit kernel and software.
User avatar
bloodline
Member
Member
Posts: 264
Joined: Tue Sep 15, 2020 8:07 am
Location: London, UK

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

Post by bloodline »

PeterX wrote:At @bloodline and @akasei: Both very impressive: The GUI is looking good and the OS seems quite far (from my point of view).

@bloodline: I like the Amiga and Mac style. It reminds me of the 80s.
My OS is a fairly pure ‘80s micro kernel, it has few redeeming features... So hopefully it can at least offer people a little dose of nostalgia if they try it out :D
CuriOS: A single address space GUI based operating system built upon a fairly pure Microkernel/Nanokernel. Download latest bootable x86 Disk Image: https://github.com/h5n1xp/CuriOS/blob/main/disk.img.zip
Discord:https://discord.gg/zn2vV2Su
SanderR
Member
Member
Posts: 70
Joined: Tue Aug 30, 2016 1:31 pm
Libera.chat IRC: SDR

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

Post by SanderR »

I wrote a small 32bit singletasking monolytic kernel in C. It has FASM ported and the main goal is to be able to read from a USBstick (where it has boot from) . Currently EHCI and XHCI are working fine on the emulators but on hardware it is not 100% OK. I want to create a mixture between MikeOS and PuppyLinux with the easyness of MikeOS and the protability of PuppyLinux
Attachments
Image taken at 28dec
Image taken at 28dec
kernelimage.png (2.49 KiB) Viewed 4241 times
User avatar
eekee
Member
Member
Posts: 891
Joined: Mon May 22, 2017 5:56 am
Location: Kerbin
Discord: eekee
Contact:

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

Post by eekee »

@bloodline: I think theming is easy if you've structured your GUI code well. I know it's a nightmare if you haven't. Almost every GUI I've wanted to modify to suit my eyesight has had some or other foible making it difficult, so I think you've done well there.

@akasei: It's looking as cool as ever! How long has it taken you to reach this point?

@SanderR: That's my kind of retro. :)
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
User avatar
CorruptedByCPU
Member
Member
Posts: 79
Joined: Tue Feb 11, 2014 4:59 pm

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

Post by CorruptedByCPU »

eekee wrote:@akasei: It's looking as cool as ever! How long has it taken you to reach this point?
I don't even remember how many times I've rewritten the entire source code :roll: The project started on 1st 2013, so ... it's going to be 8 years of slow development. :!: The most time I spent on optimizing and rewriting to the code "perfectly simplified and commented". Now that I have the whole system stable and well laid out (including GUI) ... I can start writing more useful stuff.
https://blackdev.org/ - system programming, my own 64 bit kernel and software.
User avatar
eekee
Member
Member
Posts: 891
Joined: Mon May 22, 2017 5:56 am
Location: Kerbin
Discord: eekee
Contact:

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

Post by eekee »

akasei wrote:
eekee wrote:@akasei: It's looking as cool as ever! How long has it taken you to reach this point?
I don't even remember how many times I've rewritten the entire source code :roll: The project started on 1st 2013, so ... it's going to be 8 years of slow development. :!: The most time I spent on optimizing and rewriting to the code "perfectly simplified and commented". Now that I have the whole system stable and well laid out (including GUI) ... I can start writing more useful stuff.
Ah! :D Well, a good foundation will no doubt help a lot. I'm not at that stage yet.
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
User avatar
bloodline
Member
Member
Posts: 264
Joined: Tue Sep 15, 2020 8:07 am
Location: London, UK

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

Post by bloodline »

eekee wrote:@bloodline: I think theming is easy if you've structured your GUI code well. I know it's a nightmare if you haven't. Almost every GUI I've wanted to modify to suit my eyesight has had some or other foible making it difficult, so I think you've done well there.
Adding theming at this early stage certainly is much easier than if I had tried to add it later :D

I’m really pleased with the GUI as making a general purpose desktop GUI is one part of the project I have almost no experience with! It’s been a steep learning curve, but also far more intuitive and satisfying than I expected.
CuriOS: A single address space GUI based operating system built upon a fairly pure Microkernel/Nanokernel. Download latest bootable x86 Disk Image: https://github.com/h5n1xp/CuriOS/blob/main/disk.img.zip
Discord:https://discord.gg/zn2vV2Su
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

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

Post by klange »

Happy New Year from Tokyo.

Image
Korona
Member
Member
Posts: 1000
Joined: Thu May 17, 2007 1:27 pm
Contact:

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

Post by Korona »

klange wrote:Happy New Year from Tokyo.
In Europe, we still have to nyan a bit longer ;)

Image
managarm: Microkernel-based OS capable of running a Wayland desktop (Discord: https://discord.gg/7WB6Ur3). My OS-dev projects: [mlibc: Portable C library for managarm, qword, Linux, Sigma, ...] [LAI: AML interpreter] [xbstrap: Build system for OS distributions].
User avatar
bloodline
Member
Member
Posts: 264
Joined: Tue Sep 15, 2020 8:07 am
Location: London, UK

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

Post by bloodline »

Korona wrote:
klange wrote:Happy New Year from Tokyo.
In Europe, we still have to nyan a bit longer ;)
[/img]
For the lucky ones who are still in Europe :cry:
CuriOS: A single address space GUI based operating system built upon a fairly pure Microkernel/Nanokernel. Download latest bootable x86 Disk Image: https://github.com/h5n1xp/CuriOS/blob/main/disk.img.zip
Discord:https://discord.gg/zn2vV2Su
User avatar
BenLunt
Member
Member
Posts: 941
Joined: Sat Nov 22, 2014 6:33 pm
Location: USA
Contact:

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

Post by BenLunt »

Hi everyone,

It has been a little while since I have been this way. Sometimes my real job gets in the way.

Anyway, after a few posts recently about emulating an x86 instead of using virtual real-mode, I made a few notes and thought that it would be an interesting idea.

After doing a few other things, I took it a bit further and emulated a whole 32-bit (un)real mode machine. (16-bit real mode 80x386 machine. No protection.)

Image

It is 100% emulated. All emulation is written from scratch using C/C++ and compiles and runs at 64-bit or 32-bit.

It still needs a lot of work, but the current emulation is enough to execute the BIOS from Bochs, both the Legacy BIOS and the VGA ROM BIOS, as shown in the screen shot above.

It should be pretty close to turning control over to the first sector of the emulated disk. However, I haven't written the emulated FDC yet, so the interrupt service routine will fail.

Also, looking at the displayed text in the screen shot, since the VGA BIOS is licensed for Bochs, I guess I get to find a different VGA BIOS to use. Either that, or find an older machine and read 32k from 0xC0000.

Anyway, it wasn't as difficult as one might think. My OS already had a disassembler that put the instructions into tokens. All I had to do was call this disassembler to disassemble a line at a time. Then take the tokens and manipulate the emulated system.

It has a somewhat working VGA adapter--obviously, due to the screen's display.

It has a mock-up minimalist DMA controller, keyboard controller, two parallel ports, four serial ports, a non-working PIC (currently mocked-up to use), a non-working PIT (again, simply mocked-up so stuff works), and misc other items.

It needs the PIC emulation written so that I can send keys to the system, the DMA so the floppy will work, and a few other things. The interesting thing is that the system would fail and I didn't know why. After looking over the code, it came down to a simple error in the eflags register emulation. Not setting the Carry flag correctly after a SUB instruction. It happened more than once. :-)

It has been an interesting project though. Also, another interesting thing is that I am using an emulator (QEMU) to emulate my OS which in turn is emulating another x86 machine. :-)

One last thing is that I spotted a bug in my task scheduler that I haven't been able to pin-point where it is yet. The scheduler is modifying the stack approximately 32-bytes above the current stack location. This in-turn modifies a parameter used by the task that got interrupted by the scheduler, so when this task regains control, it sometimes crashing the whole (emulated) system due to a parameter now being destroyed. Something I need to further investigate.

Update: My emulator now runs DOS 5.0a: http://www.fysnet.net/blog/2021/01/

Anyway, Happy New Year to you all,
Ben
- http://www.fysnet.net/fysos.htm
Last edited by BenLunt on Wed Jan 13, 2021 10:10 pm, edited 1 time in total.
Post Reply