uxn/README.md

56 lines
1.2 KiB
Markdown

# Uxn
An assembler and emulator for a [tiny stack-based computer](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
--cli # Run rom without graphics
```
### 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 a rom from an [uxambly file](https://wiki.xxiivv.com/site/uxambly.html), point to a different usm file in the projects folder to assemble a different rom. You can find additional roms [here](https://sr.ht/~rabbits/uxn/sources).
```
bin/uxnasm projects/demos/life.usm bin/life.rom
```
And, to start the rom:
```
bin/uxnemu bin/life.rom
```
## Emulator Controls
- `ctrl+h` toggle debugger
- `alt+h` toggle zoom
## Need a hand?
Find us in `#uxn`, on irc.esper.net