https://wiki.xxiivv.com/site/uxn.html XXIIVV * paper computing * operating systems * programming * virtual machines * cellular automata * fractals * oisc * brainfuck * gyo * chip8 * turquoise * uxn * orca * uxntal * varvara Uxn StickerUxn Sticker Uxn is a virtual machine with 32 instructions. [uxn] This one-page computer is capable of hosting small applications, programmable in a unique language. It was designed with an implementation-first mindset with a focus on creating portable tools and games. This wiki and most of the audio-visual works documented on here were created with Uxn-powered tools. Memory Uxn has no registers. It can tunnel through 127 subroutines and find its way back. Up to 16 devices can interface with the CPU at once; devices are peripherals such as screens, controllers, or even other uxns. It has 64kb of observable memory, programs can move stacks into addressable range to allow reading and writing directly into stack memory. +--------------------------------------+ |Memory|RAM |Data |64kb | |------+-------------+-------+---------| | | |Data |254 bytes| | | |-------+---------| | |Working Stack|Error |1 byte | | | |-------+---------| | | |Pointer|1 byte | |Stacks|-------------+-------+---------| | | |Data |254 bytes| | | |-------+---------| | |Return Stack |Error |1 byte | | | |-------+---------| | | |Pointer|1 byte | |------+-------------+-------+---------| | IO |Devices |Data |256 bytes| +--------------------------------------+ Design Because Uxn was explicitly created to be hosted on pre-existing hardware, the design was advised primarily by relative software complexity; generating novel electronics is at odds with the project. Features were weighted against the relative difficulty they would add for programmers implementing their own emulators. Stack-machines are ideal candidates for this scale of personal computing. Not only do they limit the complexity of the assembler, the resulting programs are quite succinct. [fizzbuzz] -- fizzbuzz.rom, 99 bytes With only 64kb of memory, it will never run Chrome, TensorFlow or a blockchain. It sucks at doing most modern computing activities. It's more about finding novel things could be made in such a small system. While this project aspires to act as a target that may last, it is in its infancy, the design could still change and break compatibility. The VM can be implemented in about 100 lines of C, it lives at the core of the Varvara computer. Uxn is to Varvara, what the 6502 is to the Classic Nintendo. Original illustrations created by Rekka Bellum. [uxn64] * download emulator * visit forums * community projects * mailing list Rostiger's Uxn ZineRostiger's Uxn ZineThe Sound Of Plumpkinsvarvara -- The Sound Of Plumpkins * 15B13 -- Uxn is born! Incoming: dexe tools ufx format markl assembly forth drifblim drifblim varvara macintosh playdate devlog hundred rabbits CreativeCommons Webring Merveilles NoNazis! UxnPowered Devine Lu Linvega (c) 2022 -- BY-NC-SA 4.0