flat assembler
Message board for the users of flat assembler.

Index > OS Construction > xOS 0.04 -- first public release

Author
Thread Post new topic Reply to topic
omarrx024



Joined: 13 May 2016
Posts: 11
Location: Cairo, Egypt
omarrx024 28 Jul 2016, 05:38
Here's the second public release I ever make in my life (the first being ZeroOS 0.1 in late 2014 or early 2015, I think.)
This release boots to graphics mode, and launches two programs at the same time to demonstrate multitasking and userspace (make a register dump at any moment Wink) Each program creates a window, on which the user can use the mouse to draw on the window, to demonstrate window manager events as well.
YouTube video to demonstrate.

New stuff in this release:

  • Window event support.
  • Demo programs to demonstrate multitasking with ring 3 protection.
  • Major bugfix in memory manager.
  • Minor performance tweaks in mouse driver.
  • First release that boots on real hardware without page faulting.


Missing stuff in this release:

  • Unstable release; source code will be distributed with stable releases only.
  • MTRR configuration crashes some HW; so this release does not configure MTRR.
  • The graphics library is heavily optimized for 32-bit video modes, and 24-bit modes will suffer just from moving the mouse.
  • Overall performance may be low.


Disk image download, both raw and VMDK.

I welcome all your feedback, both good and bad.

_________________
Byte me; OS site, source code.
"Hang out with people who know more than you." -dchapiesky
Post 28 Jul 2016, 05:38
View user's profile Send private message Send e-mail Visit poster's website Reply with quote
sleepsleep



Joined: 05 Oct 2006
Posts: 13084
Location: ˛                             ⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣Posts: 0010456
sleepsleep 28 Jul 2016, 07:31
quite cool, judging from your youtube video,

any possible way to implement my ideas?

sleepsleep's new OS concept for x86/x64 & arm smartphone
http://board.flatassembler.net/topic.php?t=19264
Post 28 Jul 2016, 07:31
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 28 Jul 2016, 09:28
It looks good. I hope you design your project in order to be easy maintainable and expandable.
Post 28 Jul 2016, 09:28
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
omarrx024



Joined: 13 May 2016
Posts: 11
Location: Cairo, Egypt
omarrx024 28 Jul 2016, 11:05
sleepsleep wrote:
quite cool, judging from your youtube video,

any possible way to implement my ideas?

sleepsleep's new OS concept for x86/x64 & arm smartphone
http://board.flatassembler.net/topic.php?t=19264

Thank you! I don't have dynamic linking support yet; but it is definitely possible to make dynamically-linked programs in user space without actually depending on a system call. As a matter of fact, I plan to add support for buttons and text boxes only in the kernel, and have all other controls (list box, combo box, etc...) in user space as libraries. Now let's get back to work on my hard disk and PCI drivers. Smile

_________________
Byte me; OS site, source code.
"Hang out with people who know more than you." -dchapiesky
Post 28 Jul 2016, 11:05
View user's profile Send private message Send e-mail Visit poster's website Reply with quote
omarrx024



Joined: 13 May 2016
Posts: 11
Location: Cairo, Egypt
omarrx024 28 Jul 2016, 11:05
JohnFound wrote:
It looks good. I hope you design your project in order to be easy maintainable and expandable.

Thank you. This is actually my third rewrite, really. I have already avoided some design mistakes I've made before.

_________________
Byte me; OS site, source code.
"Hang out with people who know more than you." -dchapiesky
Post 28 Jul 2016, 11:05
View user's profile Send private message Send e-mail 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-2025, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.