cybre.space has reached the end-of-life and is now read-only. Please see the EOL announcement for details

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

git.i8.nz/iris/c-slos.git

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

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

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

The dependency wrapping stuff in Meson is kinda cool actually

Slowly working on the Weird[1] String Formatting Code

[1] read: not printf-compatible

Follow

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.

:blobcat3c:

Β· Β· Web Β· 1 Β· 0 Β· 1

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

git.i8.nz/iris/c-slos.git/comm

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!

Sign in to participate in the conversation
Cybrespace

the mastodon instance at cybre.space is retired

see the end-of-life plan for details: https://cybre.space/~chr/cybre-space-eol