No description
  • C 95.8%
  • Assembly 3.2%
  • Makefile 1%
Find a file
Lukas Krickl 23294401c0 ulas: add .arch directive
this directive allows changing the arch at runtime from a source file.
2026-08-02 21:24:07 +02:00
man ulas: add .arch directive 2026-08-02 21:24:07 +02:00
src ulas: add .arch directive 2026-08-02 21:24:07 +02:00
tests ulas: add .arch directive 2026-08-02 21:24:07 +02:00
.gitattributes Initial commit 2023-11-04 21:28:52 +01:00
.gitignore gitignore: Added patch to gitignore 2025-01-19 17:22:11 +01:00
BUGS.md chars literals: Fixed parsing errors when using char literals 2025-08-25 09:16:18 +02:00
LICENSE LICENSE: Updated year 2026-01-05 07:16:56 +01:00
makefile uvm: add initial arch setup for uvm target 2026-08-02 20:54:26 +02:00
README.md chore: moved ulas to a module system with file prefixes 2026-07-20 07:08:08 +02:00
TODO.md TODO: add notes about vm implementation 2026-08-02 20:31:26 +02:00

ulas

Unlink's light assembler is a SM83 assembler without any external dependencies written in C89.

Table of content

Installation

To build this program you will require a recent C compiler, and make.

make # to compile all targets 

Usage

Usage instructions can be found in the manual.

  • man/ulas.1: Command reference

Modules

  • p_*: platform module
  • c_*: core module
  • t_*: test module

License

This program is distributed under the terms of the MIT License.

Contributing

Patches can be submitted via email to lukas@krickl.dev.