name mode size
..
437dos8x16.bit 100644 4.08kB
437dos8x8.bit 100644 2.05kB
atarist8x8.bit 100644 2.05kB
castlevania8x8.bit 100644 2.05kB
chicago12.uf2 100644 8.45kB
courier12.uf2 100644 8.45kB
geneva12.uf2 100644 8.45kB
helvetica12.uf2 100644 8.45kB
helvetica24.uf3 100644 18.69kB
katahira8x8.bit 100644 8.19kB
newyork24.uf3 100644 18.69kB
palatino12.uf2 100644 8.45kB
palatino24.uf3 100644 18.69kB
specter8x8.bit 100644 2.05kB
times12.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