I think, after I’ve got some other stuff out of the way, I’m going to work a little bit more on the standard library; finish the last little bit of the allocator; and then get a little skeleton thing using all that booting on x86_32.

We’ll see how that goes I guess!

Show thread

I swear to fuck. It took us ages to figure out why the internal IntToString function wasn't working properly with big unsigned integers, turns out it was me fucking up the signedness stuff


Show thread

The format strings probably look familiar if you've used Rust. Yes, that is what I'm doing, or at least as close to it as I can get in C.


Show thread

Slowly working on the Weird[1] String Formatting Code

[1] read: not printf-compatible

Show thread

Okay, I think we're going with Meson instead of some weird custom build tooling, actually. This is nice

Show thread

And then, I get to do the fun shit that is *build tooling*

The current idea around that is a no-dependencies Python 3 module that reads a config (which specifies the platform to build, the config flags, etc) and generates a big fuckoff Makefile that does the actual build

We'll see how that turns out I guess

Show thread

Currently working on the allocator (`slalloc`), only have a couple more things to do on that.

After that, the event system in the kernel standard library, which I've started on but haven't tested At All lmao

Show thread

I set up cgit for this. Here's the work-in-progress code for the weird OS kernel we're working on


🐈 πŸ’»'s choices:


cybrespace: the social hub of the information superhighway jack in to the mastodon fediverse today and surf the dataflow through our cybrepunk, slightly glitchy web portal support us on patreon or liberapay!