Go to file
Andrew Alderwick c268c7fd96 Various keyboard handling improvements
The Ctrl, Alt and Shift bits in Controller/button activate with either
left or right modifier keys, and either can be used to take screenshots
/ zoom / show debugging info rather than left modifiers only.

Delete now sets Controller/key to 0x7f rather than being ignored (by
setting Controller/key to 0x00).

Ctrl + letter now sets Controller/key to 0x01-0x1e rather than being
ignored: for example, Ctrl+S will set Controller/key to 0x13.

Controller/vector is no longer called twice per key press (the extra
call with Controller/key set to 0x00 is removed).
2021-06-19 14:04:09 +01:00
etc Added reporting of division by zero errors rather than crashing 2021-06-08 22:58:02 +01:00
projects Fixed path to piano.tal in asma.tal 2021-06-08 22:29:54 +01:00
src Various keyboard handling improvements 2021-06-19 14:04:09 +01:00
.clang-format * 2021-01-30 14:25:48 -08:00
.gitignore Added screenshot functionality, contributed by badd10de, thank you! 2021-06-11 09:18:52 +01:00
LICENSE init 2021-01-29 11:17:59 -08:00
README.md Updated README with screenshot hotkey change 2021-06-18 20:08:30 +01:00
build.sh Replaced manual -l flag with sdl2-config 2021-06-08 15:51:26 +01:00
mkfile mkfile: fix SDL2 cflags 2021-06-16 07:56:43 +00:00

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.

./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

  • ctrl+h toggle inspector
  • alt+h toggle zoom
  • ctrl+shift+h capture screen

Need a hand?

Find us in #uxn, on irc.esper.net