Giter Site home page Giter Site logo

h5n1xp / curios Goto Github PK

View Code? Open in Web Editor NEW
62.0 10.0 2.0 344.62 MB

Simple GUI based Operating System - Based upon my own Microcokernel, heavily inspired by the original 1980s AmigaOS (though somewhat simpler).

C 97.44% Assembly 2.22% Shell 0.34%
amiga amigaos operating-system microkernel single-address-space not-unix multitasking cli gui x86

curios's People

Contributors

h5n1xp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

curios's Issues

Resizing windows randomly causes lock ups

The last remaining GUI issue is while resizing a window, when more than one resizable window is open causes random lockups.

I suspect something (like an uninitialised pointer or something) is crashing the Window Server (currently and incorrectly called the Input Task due to it's heritage). I have added some Non GUI based Crash Reporting code, so if the window server crashes then the Error is just printed directly to the screen (a Blue screen of death)... But still no error is thrown, the machine just locks up.

-Edit-
Adding a high priority task which alternately writes a red and then black square directly to the frame buffer, so this can been seen running even if the window server crashes. This task also stops when the machine locks up, so this suggests the task lists are becoming corrupted.

Not an issue, just a "Well done"

Hey! This is really cool. I haven't actually used an Amiga in person but as a GUI you seem to get it pretty spot-on. I'm also an OSDev-er myself, and I'm not nearly hardcore (or patient enough) to bother writing everything from the ground up so my system is a complicated mess that is technically based off of NetBSD. Since my choice not to use an X or Wayland based windowing system (I'm thinking of using Ghostscript or PDF and building off of that) I've been looking around for inspiration on what to put in a "quality" GUI. While I can tell that this isn't finished, I'm excited to see the source code and see just how it works! The GUI ran very smooth when I emulated it in QEMU, and it's multitasking seems to work very well. So, I must say that this is deserving of a "Well done" and I hope it continues to grow because I can imagine quite a future for it as a hobbyist system.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.