Pinned toot

ohhh noooo I am definitely going to write a 16-bit x86 Forth as a scripting language for my game, this is happeniiiiing

Pinned toot

Watched Maximum Overdrive tonight and man there is a film that is not even slightly afraid to completely commit to a totally absurd idea

Despite this, I have successfully written a tile-drawing routine! I don't yet have the ability to actually design tiles to draw to the screen, but I can make garbage appear in the place I tell it to appear!

Show thread

The Apple II hires framebuffer memory map is maybe the most ridiculous thing I've ever seen, and I'm saying that as someone who has programmed both planar EGA and the Atari 2600. How did people pull off smooth 4-directional animation with this??

Show thread

The Apple II machine language monitor is kind of a miracle... I can't think of another 8-bit home computer that had an assembler, disassembler, and debugger built-in to ROM. An indispensable tool for this project.

As a kid I just knew it as the cryptic unusable thing that showed up when my pirated games crashed.

Show thread

well shit, it looks like the basic building blocks of this 16-bit stack VM are actually more or less working!? This is the result of running [:vm 0xbabe 0xcafe :. :. :quit]

pushing literals onto a stack, popping them off, and printing them, what else does a computer need to do?

Show thread

I rewrote a bunch of my hand-rolled 6502 assembler and verified the output using the built-in Apple II machine code monitor, so step 1 seems to have gone reasonably well

Show thread

writing a bunch of completely untested 6502 assembly using my own hand-rolled 6502 assembler because I don't have enough of a skeleton to actually run any of it and I don't feel like writing one right now

surely there's no way this will go awry

I added hot code reload as a lite command, so now I can edit my editor without leaving my editor

and like.... I know emacs and smalltalk people are like "big deal" rn but why does programming not work like this everywhere

Show thread

Trying to think of another time in my life where running a program under a profiler magically fixed a performance problem. (Turns out: the profiler was regularly running the garbage collector, and my weird performance problem was caused by my code unnecessarily generating huge amounts of garbage)

Show thread

I'm thinking it might be interesting for livecoding? Maybe writing custom editors? But mostly I looked at it and the surface of native function calls was small enough and matched love2d closely enough that I could basically replace it with <250 lines of Lua that calls love2d primitives

Show thread

lite is a reasonably nice programmer's text editor written in Lua. github.com/rxi/lite

Last night I decided it might be fun to try to port it to love2d. Today it mostly works? It's bogging down sometimes for reasons I don't understand, some (but not all!) of the icon glyphs aren't showing up correctly. But it can edit itself!

I have been writing a 6502 assembler in Fennel for (*checks toot timestamp*) two weeks. Today it assembled a tiny 4-instruction code snippet correctly for the first time! I'm excited!

Show thread

OMG WordsEye.com can generate GIFs now, this is not a drill

mired: javascript/electron/react
tired: clojurescript/electron/reagent
inspired??: fennel/love2d/imgui

Played a few rounds of Moose Life. It's good! The first Minter game my 12-year-old has found approachable enough to try. Really warms my heart to hear him shout things like "Get the sheepies!" and "Double moose!!" Yes, son, that's the way. That's exactly right.

I presented MarMOTS at my local (virtual) gamedev meetup last night, looks like the video is up now! It was really cool to watch a swarm of people descend on it and start messing with it while I was demoing. The server didn't break a sweat. youtu.be/b4ELmbR0x4U?t=5383

Show thread

Wanted to see how it worked on my monochrome T3100e and discovered it’s much more stable at 19200 baud. You can’t see which menu option you’ve selected though.

Show thread
Show more
Mastodon

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!