name mode size
..
audio.channels.usm 100644 4.39kB
audio.usm 100644 1.95kB
console.lib.usm 100644 1.62kB
console.usm 100644 221B
controller.buttons.usm 100644 1.91kB
controller.keys.usm 100644 3.65kB
datetime.usm 100644 5.01kB
file.load.usm 100644 5.22kB
file.save.usm 100644 900B
file.usm 100644 1.36kB
mouse.usm 100644 2.96kB
screen.usm 100644 2.22kB
README.md
# Uxn An assembler and emulator for the [Uxn stack-machine](https://wiki.xxiivv.com/site/uxn.html), written in ANSI C. ## Build ### Linux To build the Uxn emulator, you must have [SDL2](https://wiki.libsdl.org/). ```sh ./build.sh --debug # Add debug flags to compiler ``` ### Plan 9 To build the Uxn emulator on [9front](http://9front.org/), via [npe](https://git.sr.ht/~ft/npe): ```rc mk ``` If the build fails on 9front because of missing headers or functions, try again after `rm -r /sys/include/npe`. ## Getting Started Begin by building the assembler and emulator by running the build script. The assembler(`uxnasm`) and emulator(`uxnemu`) are created in the `/bin` folder. ``` ./build.sh ``` The following command will create an Uxn-compatible rom from an [uxambly file](https://wiki.xxiivv.com/site/uxambly.html), point to a different usm file in `/projects` to assemble a different rom. ``` bin/uxnasm projects/examples/demos/life.usm bin/life.rom ``` To start the rom, point the emulator to the newly created rom: ``` bin/uxnemu bin/life.rom ``` You can also use the emulator without graphics by using `uxncli`. You can find additional roms [here](https://sr.ht/~rabbits/uxn/sources). ## Emulator Controls - `ctrl+h` toggle inspector - `alt+h` toggle zoom ## Need a hand? Find us in `#uxn`, on irc.esper.net