0
0
Fork 0
mirror of https://git.sr.ht/~rabbits/uxn synced 2024-11-18 03:55:12 +00:00
uxn/README.md

56 lines
1.3 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
2021-05-25 04:23:59 +00:00
To build the Uxn emulator, you must have [SDL2](https://wiki.libsdl.org/).
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
- `ctrl+h` toggle inspector
2021-03-24 16:39:19 +00:00
- `alt+h` toggle zoom
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