Skip to main content


The drifblim assembler has a tiny hidden feature - it's not really a feature, it's more of a of side-effect from some other system - that allows to live-reload a project.

If you create a .drifblim file, fill it will an input and output path, and a non-zero value. The assembler will prefill its zero-page with the content of the file on load.

So that allows me to never have to re-assemble a #uxn rom when I work. It's kind of hard to explain, so I made a little video.

https://git.sr.ht/~rabbits/drifblim#project-mode
#uxn
in reply to Devine Lu Linvega

wow, that's incredible. I know other systems like live coding that try to achieve that (and actually do), but they're all complex systems and they're not 100% reliable.

Though, can you also change functions, like add new functions and call them or delete one function? Does that work?
in reply to Devine Lu Linvega

I noticed the loader.rom assembles things sometimes - is this how that works?
in reply to DHeadshot's Alt

@ddlyh yup, Drifblim is a self-hosted assembler, which reads the content of `.drifblim` at 0000 in memory on launch.

So when used as launcher, it auto-assembles and then loads that rom in memory, and jumps to the reset vector.

Lo, thar be cookies on this site to keep track of your login. By clicking 'okay', you are CONSENTING to this.