Code Monkey home page Code Monkey logo

powwos's Introduction

PowwOS

Fork of: https://github.com/ajxs/uefi-elf-bootloader because my bootloader was SHIT!

For learning purposes

Features

  • Simple Window Manager (Still working on it)
  • Graphics Output Protocol for rendering with triple buffering
  • GDT, IDT & IRQ
  • Panic State
  • Paging (Still working on it)
  • Applications (Currently they're hard coded)
  • Terminal
  • Mouse Driver
  • Keyboard Driver
  • RTC Time

Features that are going to be added

  • Filesystem
  • PCI
  • More to be decided

How to build

Dependencies:

  • GNU Make
  • GNU-EFI
  • x86_64 ELF Cross Compiler Toolchain in PATH
  • QEMU To Emulate the OS
git clone https://github.com/koki10190/PowwOS
cd PowwOS
./run

Learning Resources

THIS IS A HOBBY OS FOR LEARNING AND FUN PURPOSES!

WARNING! This repo is full of garbage code!


TODO

  • Desktop Enviroment where there are applications you can launch - SEMI-DONE STILL WORK IN PROGRESS!
  • Window Collision Function (window pointer and rect to calculate the positions instantly without manually adding)
  • RAM Filesystem for testing and fun (basically volatile filesystem) then try to implement an actual filesystem!
  • Someway for users to program custom applications (a simple programming language basically) that is runnable

HOW TO USE CERTAIN APPS

File Editor

  • END To write to file
  • ESC To close without writing to file

Paint

  • Press 1 to change color to BLUE
  • Press 1 to change color to BLUE
  • Press 2 to change color to LIGHTBLUE
  • Press 3 to change color to GREEN
  • Press 4 to change color to LIGHTGREEN
  • Press 5 to change color to RED
  • Press 6 to change color to LIGHTRED
  • Press 7 to change color to MAGENTA
  • Press 8 to change color to PINK
  • Press 9 to change color to LIGHTGRAY
  • Press 0 to change color to DARKGRAY
  • Press MINUS to change color to WHITE
  • Press EQUAL to change color to BLACK
  • Press DELETE to clear

This is a remake of an UEFI Application test I made!

powwos's People

Contributors

koki10190 avatar

Stargazers

 avatar  avatar Enes557 avatar Catflare avatar Apache avatar  avatar Xabi GOITY avatar  avatar Anas BEN BRAHIM avatar Emilia avatar  avatar Philosoph228 avatar José Antonio Rosales avatar  avatar

Watchers

 avatar Xabi GOITY avatar  avatar

Forkers

hwoy

powwos's Issues

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.