~g1n's blog

~g1n's blog

GRU Devlog 7 - keyboard, paging and WIP initrd in Orion

September 12, 2021 — G1n

This week I was improving Orion. First I made keyboard working, next day paging! Also I have added several new LibC functions. Today I have made scrolling working.

Last few days I was trying to make initrd working (this required heap implementing so I also did that but I don’t know if it works correctly). Currently it can only output /dev directory.

But I made something wrong with %x in printf and it can display weird chars first and then contents of files!

Hope you liked this post and if you would like to help me, contact me via email, xmpp or irc :)

tags: gru, orion

GRU Devlog 6 - yemu, published gxt and interrupts working in Orion

September 05, 2021 — G1n

This week I have published gxt, but it currently works as more (only down scrolling). Also it has a lot of of runtime error (Segmentation fault and others).

I have started working on yemu - Yet another EMUlator. It currently supports only 6502 proccessor with tiny number of instructions (LDA, LDX and LDY)

Today we have fixed interrupts in Orion and now I can implement timer, paging, keyboard and a lot of other things (thanks to quinn and smlckz from tilde.chat)

Hope you liked this post and if you would like to help me, contact me via email, xmpp or irc :)

tags: gru, gxt, yemu, orion

GRU DevLog 3 - Orion and dreams about GRU software future

August 15, 2021 — G1n

This week I was trying to make interrupts, paging and other memory things working in Orion. I found this guide and tried to follow it without rewriting the whole project: http://www.jamesmolloy.co.uk/index.html

For now only Global Descriptor Table maybe working.

My current goals/dreams:

  • make filesystem (the coolest would be make Ext2 driver)

  • build GCC hosted compiler (this will help GCC understand our OS better)

My very future dreams:

  • make kernel, libs, ports and soft in different repos

  • make proper way to make “distros” on our kernel

  • make some website with mirror of ports scripts (like in Serenity OS but not in one repo with everything and tool for searching and downloading ports from that mirror)

  • maybe (if i will work a lot on this projects) I’ll make one more account on tilde.team for our organisation (domain name - gru.ttm.sh, is cool), but i’ll ask admins about that

Also I think Orion need new name because i found several projects with this name :)

Some ideas about the GRU name:

  • GRU rocks (or rocking) UNIX

  • GloRious UNIX

  • GloRious Union

If you can help me or have some ideas (name/names or anything else) contact me via email or any other type of contact (irc: g1n on tilde.chat, xmpp: g1n@hmm.st)

tags: gru, orion, dreams

GRU DevLog 2 - Orion

August 08, 2021 — G1n

This week I was developing new OS - Orion.

I don’t understand very basic osdev thing so I decided to make OS on C and Asm. Currently that can just output text (with printf arguments) on screen and serial. Now gros is much cooler than Orion - it has input, interupts and a lot of else. But maybe I’ll understand OSdev better. Currently working on GDT (global descriptor table) and than will work on interrupts and exceptions.

Of course if you can help me contact me throught email or in other ways!

tags: gru, orion