name mode size
..
atari8.uf1 100644 2.3kB
bbcmicro8.uf1 100644 2.3kB
chicago12.uf2 100644 8.45kB
diamond12.uf2 100644 8.45kB
diamond20.uf3 100644 18.69kB
geneva12.uf2 100644 8.45kB
geneva14.uf2 100644 8.45kB
geneva24.uf3 100644 18.69kB
helvetica12.uf2 100644 8.45kB
helvetica14.uf2 100644 8.45kB
helvetica24.uf3 100644 18.69kB
left8.uf1 100644 2.3kB
losangeles12.uf2 100644 8.45kB
newyork12.uf2 100644 8.45kB
newyork14.uf2 100644 8.45kB
newyork24.uf3 100644 18.69kB
orca8.uf1 100644 2.3kB
palatino12.uf2 100644 8.45kB
palatino14.uf2 100644 8.45kB
palatino24.uf3 100644 18.69kB
sans10-bold.uf2 100644 8.45kB
sans10-regular.uf2 100644 8.45kB
sapphire14.uf2 100644 8.45kB
sapphire19.uf3 100644 18.69kB
specter8.uf1 100644 2.3kB
terminal12.uf2 100644 8.45kB
times12.uf2 100644 8.45kB
times15.uf2 100644 8.45kB
times24.uf3 100644 18.69kB
venice14.uf2 100644 8.45kB
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 ``` ### Assembler The following command will create an Uxn-compatible rom from an [uxntal file](https://wiki.xxiivv.com/site/uxntal.html), point to a different .tal file in `/projects` to assemble a different rom. ``` bin/uxnasm projects/examples/demos/life.tal bin/life.rom ``` ### Emulator 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). ### I/O You can send events from Uxn to another application, or another instance of uxn, with the Unix pipe. For a companion application that translates notes data into midi, see the [shim](https://git.sr.ht/~rabbits/shim). ``` uxnemu orca.rom | shim ``` ## Emulator Controls - `F1` toggle zoom - `F2` toggle debug - `F3` capture screen ## Need a hand? Find us in `#uxn`, on irc.esper.net