Skip to content

Ayg0/Yona

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yona

YonaOs is a 32 bit hobby system made in C, this is my 3rd attempt at building Yona, less mistakes and new design decisions.

Features:

  • Has a printf-ish and sprint-ish clone for you to have fun in the tty.
  • Interrupts are working, and I already implemented a basic driver to get time and date, and a basic keyboard driver (subject to big changes).
  • debugging system using Serial communication.
  • u have multiple sessions to playtest and write, each one with it's own buffer (use ctrl+sessionIndex).
  • simple Shell:

    Commands are currently in beta and not fully tested, I'm planning for that after we got some memory allocation going.

    • say: is basicly echo.
    • clear: clears Session.
    • help: use it to know all commands or to know what a command does.
    • settime: sets the time for Yona.
    • setdate: sets the date for Yona.
    • reboot: reboots.
    • beep: play a sound at a frequency for 1 sec, or play music with no argument. (doesn't work on hardware)
    • stack: show stack values.
    • peek: get the value in the address u specify.
    • poke: changes the value in the address u specify.
    • dump: show you what's inside of your Memory.
  • you can reboot your system using ctrl+shift+R
  • It doesn't k-Boom if you devide by zero (kinda).

General Resources:

https://littleosbook.github.io/#introduction
http:https://www.osdever.net/bkerndev/Docs/intro.htm
http:https://www.osdever.net/tutorials/

More Resources ?

Search 'R' and you'll find resources on the same topic of the code in that file.

What I used for building the cross-compiler:

https://wiki.osdev.org/Building_GCC
https://ayg0.github.io/gettoknow.github.io/posts/gcccrosscompiler/

I want to play-test the OS:

About

Hobby Operating System --- Using YonaOs is saying "I want problems, Always" :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published