etc | ||
projects | ||
src | ||
.clang-format | ||
.gitignore | ||
build.sh | ||
LICENSE | ||
mkfile | ||
README.md |
Uxn
An assembler and emulator for the Uxn stack-machine, written in ANSI C.
Build
Linux
To build the Uxn emulator, you must have SDL2. If you wish to use the Midi
device, you must also have Portmidi installed. The build script indicates whether it has detected Portmidi or not, but will build Uxn either way.
./build.sh
--debug # Add debug flags to compiler
Plan 9
To build the Uxn emulator on 9front, via npe:
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 uxntal file, point to a different .tal file in /projects
to assemble a different rom.
bin/uxnasm projects/examples/demos/life.tal 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.
Emulator Controls
F1
toggle zoomF2
toggle debugF3
capture screen
Need a hand?
Find us in #uxn
, on irc.esper.net