c268c7fd96
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). |
||
---|---|---|
etc | ||
projects | ||
src | ||
.clang-format | ||
.gitignore | ||
LICENSE | ||
README.md | ||
build.sh | ||
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.
./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 inspectoralt+h
toggle zoomctrl+shift+h
capture screen
Need a hand?
Find us in #uxn
, on irc.esper.net