0
0
Fork 0
mirror of https://git.sr.ht/~rabbits/uxn synced 2024-11-28 00:33:02 +00:00
uxn/README.md

57 lines
1.5 KiB
Markdown
Raw Normal View History

2021-01-29 19:17:59 +00:00
# Uxn
An assembler and emulator for the [Uxn stack-machine](https://wiki.xxiivv.com/site/uxn.html), written in ANSI C.
2021-01-29 19:35:59 +00:00
2021-03-23 02:04:31 +00:00
## Build
2021-02-12 02:48:45 +00:00
2021-05-25 03:39:40 +00:00
### Linux
To build the Uxn emulator, you must have [SDL2](https://wiki.libsdl.org/). If you wish to use the `Midi` device, you must also have [Portmidi](http://portmedia.sourceforge.net/portmidi/) installed. The build script indicates whether it has detected Portmidi or not, but will build Uxn either way.
2021-02-12 02:48:45 +00:00
2021-03-23 02:04:31 +00:00
```sh
./build.sh
--debug # Add debug flags to compiler
2021-02-12 02:48:45 +00:00
```
2021-05-25 03:39:40 +00:00
### Plan 9
2021-05-17 22:15:40 +00:00
To build the Uxn emulator on [9front](http://9front.org/), via [npe](https://git.sr.ht/~ft/npe):
2021-05-17 22:07:20 +00:00
```rc
mk
```
If the build fails on 9front because of missing headers or functions, try again after `rm -r /sys/include/npe`.
2021-05-17 22:07:20 +00:00
2021-05-25 03:39:40 +00:00
## Getting Started
2021-05-25 04:31:53 +00:00
Begin by building the assembler and emulator by running the build script. The assembler(`uxnasm`) and emulator(`uxnemu`) are created in the `/bin` folder.
2021-05-25 03:39:40 +00:00
```
./build.sh
```
2021-05-31 21:50:36 +00:00
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.
2021-05-25 03:39:40 +00:00
```
2021-05-31 21:50:36 +00:00
bin/uxnasm projects/examples/demos/life.tal bin/life.rom
2021-05-25 03:39:40 +00:00
```
2021-05-25 04:31:53 +00:00
To start the rom, point the emulator to the newly created rom:
2021-05-25 03:39:40 +00:00
```
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).
2021-05-25 04:31:53 +00:00
2021-03-24 16:39:19 +00:00
## Emulator Controls
2021-06-25 15:57:25 +00:00
- `F1` toggle zoom
- `F2` toggle debug
- `F3` capture screen
2021-03-24 16:39:19 +00:00
2021-05-25 04:23:59 +00:00
## Need a hand?
2021-01-29 19:35:59 +00:00
2021-05-25 04:23:59 +00:00
Find us in `#uxn`, on irc.esper.net