flat assembler
Message board for the users of flat assembler.

Index > OS Construction > XtremeOS - an 8086 compatible OS written in pure x86 asm

Author
Thread Post new topic Reply to topic
prostyle4444



Joined: 28 Jun 2013
Posts: 22
Location: Bootsector
prostyle4444
Xtreme operating system is an ultra small and fast operating system written in pure x86 Assembly language. It`s main goal is to provide an advanced User interface for old 8086 Processors. The main goals which xtremeos has accomplished are.
1) Provide a fast and small operating systems.
2) Provides an advanced user interface
3) Can work on all X86 processors.
4) Requires only 64KB of RAM.
5) Works on a 320 x 200 256 color VGA screen.

This OS is not fully complete. Once it is fully completed I will post a link.


Screenshots:


Description:
Filesize: 8.8 KB
Viewed: 5518 Time(s)

Untitled2.jpg


Description:
Filesize: 59.99 KB
Viewed: 5518 Time(s)

Untitled.jpg


Post 12 May 2014, 08:05
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3502
Location: Bulgaria
JohnFound
I like it, but limiting to 320x200 is not very good. All VGA modes should work as well. Also, maybe someone will want to trade colors for resolution.
Post 12 May 2014, 08:54
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
sid123



Joined: 30 Jul 2013
Posts: 340
Location: Asia, Singapore
sid123
JohnFound wrote:
I like it, but limiting to 320x200 is not very good. All VGA modes should work as well. Also, maybe someone will want to trade colors for resolution.

Yeah, IMO Mode 0x12 (640x480) looks much better and is a graphical mode.

_________________
"Those who can make you believe in absurdities can make you commit atrocities" -- Voltaire https://github.com/Benderx2/R3X
XD
Post 12 May 2014, 08:58
View user's profile Send private message Reply with quote
prostyle4444



Joined: 28 Jun 2013
Posts: 22
Location: Bootsector
prostyle4444
I am going to add support for 640 x 480 vga mode. I had not used this mode before because it is not possible to add background image support for this mode because 640 x 480 image size > Ram available. So if I`ll just have to remove background image for 640 x 480 vga mode and instead I`ll have to add background color. (well you have to sacrifice one thing to get another.) I`m also planning to add CGA and EGA support so that the operating system can run on systems not compatible with vga.
Post 12 May 2014, 14:03
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3502
Location: Bulgaria
JohnFound
prostyle4444 wrote:
I`m also planning to add CGA and EGA support so that the operating system can run on systems not compatible with vga.


Hm, do you think there are still existing systems running CGA and EGA?

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 12 May 2014, 14:05
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
prostyle4444



Joined: 28 Jun 2013
Posts: 22
Location: Bootsector
prostyle4444
Well, I didn`t think that those systems existed until a guy at OSDEV said that he has an 8086 laptop which is only compatible with CGA.
Post 12 May 2014, 14:18
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3502
Location: Bulgaria
JohnFound
Well, yes, maybe I have also some working old CGA computer in my basement, but I mean computers that are in real use.

Of course it is good to have fun with programming, but if your programs are really useful for many people, the pleasure is really great. Smile
Post 12 May 2014, 14:29
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
zhak



Joined: 12 Apr 2005
Posts: 490
Location: Belarus
zhak
prostyle4444 wrote:
I`m also planning to add CGA and EGA support so that the operating system can run on systems not compatible with vga.

Why do you want to lose your time to support pre-historic hardware which is not used by anyone except in museums rather than provide support for modern systems? I cannot understand why all keep writing boot loaders for FAT12 floppies and program Mode 13h video? All this work won't lead anywhere and will be abandoned. It would be more useful to pick LFB VESA video mode and FAT32 at least. It's easier to implement and better to learn. Don't stick to outdated manuals wrom the last century. Go modern!
Post 12 May 2014, 15:19
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 17667
Location: In your JS exploiting you and your system
revolution
zhak wrote:
Why do you want to lose your time to support pre-historic hardware which is not used by anyone except in museums rather than provide support for modern systems? I cannot understand why all keep writing boot loaders for FAT12 floppies and program Mode 13h video? All this work won't lead anywhere and will be abandoned. It would be more useful to pick LFB VESA video mode and FAT32 at least. It's easier to implement and better to learn. Don't stick to outdated manuals wrom the last century. Go modern!
We all gotta learn to walk before we can run.
Post 12 May 2014, 15:24
View user's profile Send private message Visit poster's website Reply with quote
nop



Joined: 01 Sep 2008
Posts: 165
Location: right here left there
nop
revolution wrote:
We all gotta learn to walk before we can run.
but learning to walk forwards mite be betta than learning to walk backwards Wink
Post 12 May 2014, 22:29
View user's profile Send private message Reply with quote
alexfru



Joined: 23 Mar 2014
Posts: 78
alexfru
prostyle4444 wrote:
I am going to add support for 640 x 480 vga mode. I had not used this mode before because it is not possible to add background image support for this mode because 640 x 480 image size > Ram available. So if I`ll just have to remove background image for 640 x 480 vga mode and instead I`ll have to add background color. (well you have to sacrifice one thing to get another.) I`m also planning to add CGA and EGA support so that the operating system can run on systems not compatible with vga.


You only need 150KB of RAM for a 640x480x4bpp image. What system wouldn't have it? An ancient PC/XT? But it probably wouldn't have the VGA either. Further, the VGA card comes with this memory (btw, there should be 256KB, more than 150, can't it be used?). So, you may have an option to enable graphics niceties depending on the amount of RAM, CPU speed and disk speed. You may load parts of the image from the disk on demand. And redraw only what's absolutely necessary and with some delay (e.g. when dragging a window, don't redraw the window content or the background, draw/redraw (with XOR) only a frame around the new window position until the movements have stopped for a second or so). Also, EGA is cheaper in terms of memory and redraws.
Post 13 May 2014, 06:01
View user's profile Send private message Reply with quote
prostyle4444



Joined: 28 Jun 2013
Posts: 22
Location: Bootsector
prostyle4444
sorry for my delay, I have tried loading the image by loading parts of it from the disk. It has worked but the only drawback is that it takes more time to load the image to the screen. I will try to implement it in my OS. Thanks for informing.
Post 21 Jun 2014, 17:40
View user's profile Send private message Reply with quote
prostyle4444



Joined: 28 Jun 2013
Posts: 22
Location: Bootsector
prostyle4444
New features for XtremeOS are:-

1) Stepper motor control

2) Dial-up modem terminal

3) Basic Dos compatibility

4) Radio transmitter circuit support ( AM only )

5) Arduino Access

more to come...

Anyone who wants to join this project PM me.


Description: visicalc running on xtremeos
Filesize: 37.66 KB
Viewed: 5393 Time(s)

screen.jpg


Post 21 Jun 2014, 17:58
View user's profile Send private message Reply with quote
prostyle4444



Joined: 28 Jun 2013
Posts: 22
Location: Bootsector
prostyle4444
Support for I/O devices like printer, light pen and LED is added.
Post 23 Jun 2014, 17:01
View user's profile Send private message Reply with quote
Matrix



Joined: 04 Sep 2004
Posts: 1171
Location: Overflow
Matrix
Great, prostyle4444!

i am all in every kind of new fast os, but consider using a pc with a few GB ddr3 memory for serious work
i'd suggest 64 bit version next with a nice 1920x1200x32 bit desktop background Wink

ofc. it all depends on your goal, what it will be used for.
for stepper motor control, a microcontroller is adequate
Post 31 Aug 2014, 23:00
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
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 vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.

Website powered by rwasa.