We have closed the loop.

The launcher can now assemble tal files on the fly, you can use Left to write #uxn programs, Nasu to make graphics, Dexe to include them into your projects.

That means you can have a complete workstation on a NDS, GBA, Playdate, etc..

Thanks to everyone who helped to put this together.

@neauoire So, this is where the positive feedback loop starts, allowing ascension to the nth plane of existence through sheer machine wizardry, I guess.

Jokes aside, that is really cool to see.

Would it somehow be possible to swap the loaded launcher for an edited version too, as a kind of in-place hat trick?

@manifoldslug of course, the emulators will load anything and everything called launcher.rom, make your own! customize it, use something else!

@neauoire oh, let me rephrase the question, then, I want to ask about even wider self-modification

if someone wants to modify the launcher.rom -without- restarting the external emulator with a different launcher.rom, could the launcher be written in a way that would allow it to modify its own source to be replaced by the edited launcher.rom (while still in emulation), and transfer execution to the modified launcher.rom?

@manifoldslug of course, that already works :) Edit the launcher.tal code, assemble it, if you didn't make a mistake, you'll see the changes next time you press f4.

@neauoire damn, I did not expect that, I'm not sure how much cooler this can get (although I hope it will!)

I'm still waiting for an idea to pop into my skull that only makes sense in uxn's environment (come to think of it, has anyone tried to implement a secure way of communication between machines, or is that seen as less-important to the ethos?)

@manifoldslug people have been thinking about it, nobody did any progress in that direction yet.