h5n1xp / curios Goto Github PK
View Code? Open in Web Editor NEWSimple GUI based Operating System - Based upon my own Microcokernel, heavily inspired by the original 1980s AmigaOS (though somewhat simpler).
Simple GUI based Operating System - Based upon my own Microcokernel, heavily inspired by the original 1980s AmigaOS (though somewhat simpler).
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.
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.
Build artifacts, such as the .o and .elf files, plus the zipped disk images, shouldn't be kept in the repository.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.