Uxntal Assembler, written in Tal
Go to file
Devine Lu Linvega 4a0facfbfe Catch name collision between macros and symbols 2024-08-17 20:30:25 -07:00
examples Connected macro to tokenizer 2024-08-11 11:32:41 -07:00
src Catch name collision between macros and symbols 2024-08-17 20:30:25 -07:00
tests Catch name collision between macros and symbols 2024-08-17 20:30:25 -07:00
.build.yml Fixed CI 2023-07-05 11:31:25 -07:00
.gitignore Starting pre-processor output 2022-07-13 10:45:16 -07:00
LICENSE Init 2022-03-08 17:40:56 -08:00
README.md Returned drifblim to makefile 2024-01-12 13:05:21 -08:00
makefile Improved make file 2024-08-10 13:00:06 -07:00
tests.sh Catch name collision between macros and symbols 2024-08-17 20:30:25 -07:00

README.md

Drifblim

Drifblim is a Uxntal assembler, written in that same language.

The assembler is designed to help bootstrap the Uxn ecosystem, it is available as an assembled rom, a symbols file and a print-friendly source code, along with its hexadecimal data and the napkin definition of the Uxn virtual machine.

Build

This assembler is written in the language it is assembling, creating a chicken-and-egg problem. You have two choices, download a pre-assembled drifblim.rom(1300 bytes), or use uxnasm.c.

# start with uxnasm
uxnasm src/drifblim.tal bin/drifblim-seed.rom
# from drifblim.rom
uxncli bin/drifblim-seed.rom src/drifblim.tal bin/drifblim.rom
# Assembling hello.tal
uxncli bin/drifblim.rom etc/hello.tal bin/hello.rom
uxncli bin/hello.rom

If do not wish to assemble it yourself, you can download drifblim.rom.

builds.sr.ht status

Drifblim is strong enough to lift Pokemon or people but has no control over its flight. This causes it to drift with the wind and end up anywhere.

Support