vhelin/wla-dx

WLA DX - Yet Another ANSI C GB-Z80/Z80/Z80N/eZ80/6502/65C02/65CE02/65816/68000/6800/6801/6809/8008/8080/HUC6280/SPC-700/SuperFX/Cx4/SH-2 Multi Platform Cross Assembler Package

C

610

1,994 commits

updated Oct 7, 2026

See the code

README

WLA DX (Wzonka-Lad Assembler Deluxe)

WLA DX - Yet Another ANSI C GB-Z80/Cx4/Z80/Z80N/eZ80/6502/65C02/65CE02/65816/68000/6800/6801/6809/8008/8080/HUC6280/SH-2/CP1610/SPC-700/SuperFX Multi Platform Cross Assembler Package

Azure Pipelines CI:

  • Build Status - Linux Sanitizers (ASan, UBSan, MSan)
  • Build Status - Windows MSVC
  • Build Status - Windows Clang
  • Build Status - Windows XP 32-bit
  • Build Status - macOS GCC
  • Build Status - macOS Clang
  • Build Status - Linux GCC
  • Build Status - Linux Clang

Documentation:

Documentation Status - Read the Docs

WLA DX is a set of tools to assemble assembly files to object or library files (wla-ARCH) and linking them together (wlalink). WLA DX isn't bound to one system (eg. NES or C64), but rather WLA DX allows you to define your own memory map (that should be shared across all object and library files).

Supported architectures are:

  • Z80
  • Z80N
  • eZ80
  • GB (GB-Z80)
  • Cx4
  • 6502
  • 65C02
  • 65CE02
  • 65816
  • 68000
  • 6800
  • 6801
  • 6809
  • 8008
  • 8080
  • HuC6280
  • SH-2
  • CP1610
  • SPC700
  • SuperFX

Installing

See INSTALL for more detailed instructions.

Compiling

You need:

  • CMake (at least v2.8.12)
  • ANSI C compiler
  • Sphinx (optional, min. v1.2.0, v1.6.0 recommended) (to generate docs)
  1. git clone https://github.com/vhelin/wla-dx # Clone the repository
  2. cd wla-dx
  3. mkdir build && cd build # Create building directory
  4. cmake .. # Generate build system
  5. cmake --build . --config Release # Build it
  6. cmake -P cmake_install.cmake # Install it (optional)

If you didn't install it, you can still access the binaries in the binaries folder. It also contains the compiled documentation in the subfolder doc.

You can add -DCMAKE_INSTALL_PREFIX=prefix to Steps 4 and/or 6 (before the -P) to set the prefix directory it'll install in.

Usage

Use the documentation as a starting point.

License

WLA DX is GPL-2.0-or-later software. See the file LICENSE or https://spdx.org/licenses/GPL-2.0-or-later.html for more information.

vhelin/wla-dx

WLA DX - Yet Another ANSI C GB-Z80/Z80/Z80N/eZ80/6502/65C02/65CE02/65816/68000/6800/6801/6809/8008/8080/HUC6280/SPC-700/SuperFX/Cx4/SH-2 Multi Platform Cross Assembler Package

C

610

1,994 commits

updated Oct 7, 2026

See the code

README

WLA DX (Wzonka-Lad Assembler Deluxe)

WLA DX - Yet Another ANSI C GB-Z80/Cx4/Z80/Z80N/eZ80/6502/65C02/65CE02/65816/68000/6800/6801/6809/8008/8080/HUC6280/SH-2/CP1610/SPC-700/SuperFX Multi Platform Cross Assembler Package

Azure Pipelines CI:

  • Build Status - Linux Sanitizers (ASan, UBSan, MSan)
  • Build Status - Windows MSVC
  • Build Status - Windows Clang
  • Build Status - Windows XP 32-bit
  • Build Status - macOS GCC
  • Build Status - macOS Clang
  • Build Status - Linux GCC
  • Build Status - Linux Clang

Documentation:

Documentation Status - Read the Docs

WLA DX is a set of tools to assemble assembly files to object or library files (wla-ARCH) and linking them together (wlalink). WLA DX isn't bound to one system (eg. NES or C64), but rather WLA DX allows you to define your own memory map (that should be shared across all object and library files).

Supported architectures are:

  • Z80
  • Z80N
  • eZ80
  • GB (GB-Z80)
  • Cx4
  • 6502
  • 65C02
  • 65CE02
  • 65816
  • 68000
  • 6800
  • 6801
  • 6809
  • 8008
  • 8080
  • HuC6280
  • SH-2
  • CP1610
  • SPC700
  • SuperFX

Installing

See INSTALL for more detailed instructions.

Compiling

You need:

  • CMake (at least v2.8.12)
  • ANSI C compiler
  • Sphinx (optional, min. v1.2.0, v1.6.0 recommended) (to generate docs)
  1. git clone https://github.com/vhelin/wla-dx # Clone the repository
  2. cd wla-dx
  3. mkdir build && cd build # Create building directory
  4. cmake .. # Generate build system
  5. cmake --build . --config Release # Build it
  6. cmake -P cmake_install.cmake # Install it (optional)

If you didn't install it, you can still access the binaries in the binaries folder. It also contains the compiled documentation in the subfolder doc.

You can add -DCMAKE_INSTALL_PREFIX=prefix to Steps 4 and/or 6 (before the -P) to set the prefix directory it'll install in.

Usage

Use the documentation as a starting point.

License

WLA DX is GPL-2.0-or-later software. See the file LICENSE or https://spdx.org/licenses/GPL-2.0-or-later.html for more information.

Project health

Overall

3.0/10

Maintained

10/10

Code review

0/10
OpenSSF Scorecard

Significant stargazers

Linda_pp

1,943 followers · starred Nov 2021

Cameron Cawley

32 followers · starred May 2022

Marek Kubica

287 followers · starred Sep 2019

Andre Weissflog

3,149 followers · starred Sep 2021