GRU Devlog 10 - orsh now like proper shell and gasm

October 03, 2021 — G1n

Hooray! Today is 10’s GRU Devlog! :)

This week i was trying to make notes to org document, to not forget something and put TODOs there for future weeks.

First several days was the most valuable - readline support and signal handling! This means you can use emacs-like bindings there (but i think readline also supports vi bindings, so maybe i will add them too!)

Also we now have very minimal completion support there :), but still proper function need to be added for that (currently only filenames completion)

Orsh also has one session history, so you don’t need to rewrite command from scratch now

And I have started to use it as my main (but had some problems after chsh, so currently is autostarts after bash and i can exit from there any time i will need)

Then I have started making our own assembler - gasm. Currently it only supports NOP, so i haven’t published it yet.

This week I also registered to ~news and shared devlog there (i think this devlog also will be there ;) ) If you have lobste.rs account please contact me to invite me, if you can, because it may advertize GRU more!

Today (Sunday) we had first testing GRU meeting via Jitsi. Thanks to r1k for joining. We need to make something like plan our schedule (to know about what to speak) and discuss meeting time better.

Hope you liked this post and you will join our XMPP muc (if you are not already there) :). If you would like to help me, contact me via email, xmpp or irc :)

tags: gru, org-mode, gasm, orsh, meeting, lobste.rs, tilde.news

GRU Devlog 9 - orsh, orion, bootloader, GRU xmpp room and logo

September 26, 2021 — G1n

This week I didn’t commited a lot, but started some new projects. I made orsh signal handling working (so it won’t exit on ^C) and homedir “handling” (can replace homedir in prompt with ~, and you can use ‘cd ~’ or just ‘cd’ to change dir to homedir)

Also I started making bootloader, but for now it can only detect what CPU is (intel if x86 and amd if x86_64), some additional instructions (msr) and if apic is avalible.

I was trying to make something with orion fs, maybe it will use pak files for initrd. Currently i am making archiver for it, but after that i will need to understand more how vfs working and rewrite initrd to use pak files.

We now have xmpp room (gru@conference.hmm.st) and logo! Thanks to chunk for it!

I was thinking about making weekly or monthly “conferences”. We could do it via jitsi tildeverse instance or tilde.tel (tel.tilde.org.nz) conference. I think jitsi is better, but we should try tilde.tel confernce at least once, why not? :)

Hope you liked this post and you will join our XMPP muc :). If you would like to help me, contact me via email, xmpp or irc :)

tags: gru, orion, orsh, xmpp, tilde.tel, jitsi

GRU Devlog 8 - orsh and published initrd

September 19, 2021 — G1n

This week I have published initrd, but it is not working as expected.

Also I have started one more project - orsh. It is one more shell, but now in C. Maybe it will be easier to port to Orion. It already supports ; but they are working a bit weird.

Also in orsh you can work with environment variables. From today’s morning I am trying to replace bash with it, but still a lot need to be done.

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

tags: gru, orsh, orion