flat assembler
Message board for the users of flat assembler.
Index
> OS Construction > XtremeOS - an 8086 compatible OS written in pure x86 asm |
Author |
|
JohnFound 12 May 2014, 08:54
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.
|
|||
12 May 2014, 08:54 |
|
sid123 12 May 2014, 08:58
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 |
|||
12 May 2014, 08:58 |
|
prostyle4444 12 May 2014, 14:03
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.
|
|||
12 May 2014, 14:03 |
|
JohnFound 12 May 2014, 14:05
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 |
|||
12 May 2014, 14:05 |
|
prostyle4444 12 May 2014, 14:18
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.
|
|||
12 May 2014, 14:18 |
|
JohnFound 12 May 2014, 14:29
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. |
|||
12 May 2014, 14:29 |
|
zhak 12 May 2014, 15:19
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! |
|||
12 May 2014, 15:19 |
|
revolution 12 May 2014, 15:24
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! |
|||
12 May 2014, 15:24 |
|
nop 12 May 2014, 22:29
revolution wrote: We all gotta learn to walk before we can run. |
|||
12 May 2014, 22:29 |
|
alexfru 13 May 2014, 06:01
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. |
|||
13 May 2014, 06:01 |
|
prostyle4444 21 Jun 2014, 17:40
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.
|
|||
21 Jun 2014, 17:40 |
|
prostyle4444 21 Jun 2014, 17:58
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.
|
||||||||||
21 Jun 2014, 17:58 |
|
prostyle4444 23 Jun 2014, 17:01
Support for I/O devices like printer, light pen and LED is added.
|
|||
23 Jun 2014, 17:01 |
|
Matrix 31 Aug 2014, 23:00
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 ofc. it all depends on your goal, what it will be used for. for stepper motor control, a microcontroller is adequate |
|||
31 Aug 2014, 23:00 |
|
prostyle4444 24 Oct 2021, 09:32
Sorry, I had written this in 10th grade, based on MikeOS. I plan to hopefully learn fasm thoroughly this time and give a shot at OS construction again. This time atleast 32bit though
|
|||
24 Oct 2021, 09:32 |
|
FlierMate 24 Oct 2021, 12:16
prostyle4444 wrote: Sorry, I had written this in 10th grade, based on MikeOS. I plan to hopefully learn fasm thoroughly this time and give a shot at OS construction again. This time atleast 32bit though I didn't know about your XtremeOS in 2014 until today. Looking forward to your XtremeOS 32-bit. |
|||
24 Oct 2021, 12:16 |
|
prostyle4444 10 Aug 2024, 04:06
Sadly I think I'll be leaving OSDEV as it's above a level I can comprehend. Maybe someday. 😅
Sadly most of the files got deleted during a system os cleanup. Here are the files that remained: https://github.com/prostyle4444 |
|||
10 Aug 2024, 04:06 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.