Show more

I've just merged a big change to the C version Orca: the semantics of the virtual machine are now single-pass. Start in the top left, go line by line to the bottom right. That's all. No more haste/two-phase/split behavior.

It's much easier to reason about, and easier to explain. I haven't yet found any cases where you can't do something that could have been done before. I would be interested in anyone to hear from @Lutrinus and anyone else about this.

in case you wondered what 8th note kick drums sound like at 1300bpm

I've been listening to a kickdrum play 8th notes at 120bpm for 6 hours while debugging timing issues in orca-c. Extremely industrial.

@somnius wtf is this image in the bottom left? it prevents me from clicking the post/toot button

Why does Mastodon turn a 26kb lossless gif into a 120kb artifacty mpeg4?

make a 2D lookup table using an array of Ts. 16 Ts tall, with 'g' as the width for each T. The row the T is on represents the first number multiplied. x offset in each row of T represents the second number being multiplied. the result of the multiply is the value stored in the x cell that the chosen T reads from at the chosen x.

Finally added the "save as" dialog to Orca-c. Asynchronous/non-blocking form input handling with ncurses is hard.

Reading Wikipedia through the telnet gateway. You just type the word you want to look up and the article appears in plaintext immediately.


Revel in the marvels of the universe.