What about 9:16, 21:9 and 16:10? These aspect ratios are quite common too in 2016.octacone wrote:For my full screen mode I don't care about supported hardware or anything like that. I am going to make it 16:9 only, no other aspect ratios supported. I am not going to support any old hardware. I want my OS to be as futuristic as possible, getting rid of every non 2016 stuff. Resolutions are getting bigger and bigger: HD, Full HD, 2K, 4K, 8K. My OS is meant for newer hardware with some decent specs. If you have a 2002 laptop then this OS is not for you. I think that people over here should make their operating systems with 2016 standards in mind.
What does your OS look like? (Screen Shots..)
Re: What does your OS look like? (Screen Shots..)
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
Compiler Development Forum
Compiler Development Forum
Re: What does your OS look like? (Screen Shots..)
Yeah I will consider supporting 16:10 and 21:9.zenzizenzicube wrote:
What about 9:16, 21:9 and 16:10? These aspect ratios are quite common too in 2016.
Burned! Shots fired! #rekt, you really got me with this one.Roman wrote:Have to agree with Omar.
> as futuristic as possible
> using BIOS
Hey hey hey, BIOS is still widely used standard and it is too early to think about UEFI.
64-bit long mode is scheduled for 3rd revision, SSE (is that related to graphics)? Don't know much about that, need to investigate. AHCI, that is planned for the future, why not? Hyperthreading, can one person even code that himself? Other ones I am not really familiar with.omarrx024 wrote: Then why don't you use 64-bit long mode? SSE? AVX? SMP? Hyperthreading? HPET? AHCI? NVMe?
Goals should always start small; otherwise you will always be disappointed.
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
Re: What does your OS look like? (Screen Shots..)
Hi,
Cheers,
Brendan
A quick summary:octacone wrote:64-bit long mode is meant for 3rd revision, SSE (is that related to graphics)? Don't know much about that, need to investigate. AHCI, that is planned for the future, why not? Hyperthreading, can one person even code that himself? Other ones I am not really familiar with.
- 64-bit long mode: introduced by AMD in 2001 (15 years ago).
- SSE ("Streaming SIMD Extensions"): Introduced by Intel in 1999 (17 years ago).
- AHCI: Introduced by Intel in 2004 (12 years ago).
- Hyperthreading: introduced by Intel in 2002 (14 years ago).
- EDID (used by an OS to detect things like aspect ratio so it can auto-adjust to any monitor): Introduced by VESA in 1998
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.
Re: What does your OS look like? (Screen Shots..)
Hey Brendan.Brendan wrote:Hi,
A quick summary:octacone wrote:64-bit long mode is meant for 3rd revision, SSE (is that related to graphics)? Don't know much about that, need to investigate. AHCI, that is planned for the future, why not? Hyperthreading, can one person even code that himself? Other ones I am not really familiar with.Hyper-threading isn't something you support, it's something you optimise for. If you support "standard multi-CPU" (Intel, 1996) then you'll end up supporting hyper-threading by accident; but if your scheduler isn't "hyper-threading aware" it'll make bad decisions (e.g. make 2 threads share the same core when other cores are idle and make performance far worse than it could). It's easy enough for a lone developer to optimise for (after they've got support for "standard multi-CPU").
- 64-bit long mode: introduced by AMD in 2001 (15 years ago).
- SSE ("Streaming SIMD Extensions"): Introduced by Intel in 1999 (17 years ago).
- AHCI: Introduced by Intel in 2004 (12 years ago).
- Hyperthreading: introduced by Intel in 2002 (14 years ago).
- EDID (used by an OS to detect things like aspect ratio so it can auto-adjust to any monitor): Introduced by VESA in 1998
Cheers,
Brendan
I did not know all that. It is really shocking to hear that those features are as old as 17 years.
Thanks for replying.
@omarrx024 looks like they are not that fresh...
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
Re: What does your OS look like? (Screen Shots..)
And you still have no support for them@omarrx024 looks like they are not that fresh...
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
- Alan Kay
- Alan Kay
Re: What does your OS look like? (Screen Shots..)
That's not true. Most modern boards support UEFI, it is definitely not "too early to think". Haven't you proclaimed you'll be striving to make your OS "as futuristic as possible"?Hey hey hey, BIOS is still widely used standard and it is too early to think about UEFI.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
- Alan Kay
- Alan Kay
Re: What does your OS look like? (Screen Shots..)
I don't have any UEFI compatible hardware.Roman wrote:That's not true. Most modern boards support UEFI, it is definitely not "too early to think". Haven't you proclaimed you'll be striving to make your OS "as futuristic as possible"?Hey hey hey, BIOS is still widely used standard and it is too early to think about UEFI.
UEFI seems much more complex than BIOS.
I use BIOS by the way.
-->"Still" is the word of choice. I can't just open my editor and start coding something, I need to make a solid framework first.Roman wrote:And you still have no support for them@omarrx024 looks like they are not that fresh...
Guys, please get on topic in here. This is not "What does your compatibility look like?" thread.
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
Re: What does your OS look like? (Screen Shots..)
You can use QEMU with Tianocore to test out UEFI.octacone wrote:I don't have any UEFI compatible hardware.
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
Compiler Development Forum
Compiler Development Forum
Re: What does your OS look like? (Screen Shots..)
What do you mean by "complex"? Of course, a modern technology is built more complicated rather than one from the 70s. However, complex doesn't mean difficult to use. UEFI is a boot loader developer's treasure box. It provides a standardized way to do almost everything a loader may ever need: from text, serial and graphical output to storage I/O and networking.UEFI seems much more complex than BIOS.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
- Alan Kay
- Alan Kay
- BrightLight
- Member
- Posts: 901
- Joined: Sat Dec 27, 2014 9:11 am
- Location: Maadi, Cairo, Egypt
- Contact:
Re: What does your OS look like? (Screen Shots..)
This is actually an excellent idea. There should be a thread called "What is your OS hardware support?" where we discuss the hardware we support, and can help others writing drivers for devices we have experience with.octacone wrote:Guys, please get on topic in here. This is not "What does your compatibility look like?" thread.
I, personally, can discuss the VGA, APICs, ATA, PCI(e), and that's pretty much all that's worth discussing.
You know your OS is advanced when you stop using the Intel programming guide as a reference.
Re: What does your OS look like? (Screen Shots..)
Lol, there would be some gigantic battle like discussions.omarrx024 wrote:This is actually an excellent idea. There should be a thread called "What is your OS hardware support?" where we discuss the hardware we support, and can help others writing drivers for devices we have experience with.octacone wrote:Guys, please get on topic in here. This is not "What does your compatibility look like?" thread.
I, personally, can discuss the VGA, APICs, ATA, PCI(e), and that's pretty much all that's worth discussing.
Let's not get off-topic so here is one screenshot of Basic OS running @ 1920x1080x32. Fixed drawing at the moment, just for the showcase no dynamics.
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
Re: What does your OS look like? (Screen Shots..)
I enhanced the display of colorForth blocks.
OS for PowerPC Macs: https://github.com/narke/Einherjar
Operating system: colorForth computing environment for x86.: https://github.com/narke/Roentgenium
Operating system: colorForth computing environment for x86.: https://github.com/narke/Roentgenium
Re: What does your OS look like? (Screen Shots..)
Is that something memory related? Blocks or RAM?narke wrote:I enhanced the display of colorForth blocks.
Interesting color scheme.
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
Re: What does your OS look like? (Screen Shots..)
These are code instructions, packed to 32-bits, loaded in RAM as initrd. It's colorForth.
OS for PowerPC Macs: https://github.com/narke/Einherjar
Operating system: colorForth computing environment for x86.: https://github.com/narke/Roentgenium
Operating system: colorForth computing environment for x86.: https://github.com/narke/Roentgenium
- BrightLight
- Member
- Posts: 901
- Joined: Sat Dec 27, 2014 9:11 am
- Location: Maadi, Cairo, Egypt
- Contact:
Re: What does your OS look like? (Screen Shots..)
Exception handlers look like this. I still need to implement task termination, so that when the fault originated in userspace and not in kernel-space, I just terminate the faulting process instead of halting the system.
- Attachments
-
- gpf.png (6.08 KiB) Viewed 4921 times
You know your OS is advanced when you stop using the Intel programming guide as a reference.