Tasks to help assemble 8-bit machine language programs using the ACME Cross Assembler
ACME Assemble Program
Assemble 8-bit machine language programs using the ACME Cross Assembler.
Add a new ACME Assemble Program task from the Build category and configure as below.
Display Name: Name of the task to appear in the build editor
Source Path: Path to the root directory of your machine code source
Source File: The main file to assemble eg myprog.asm
Target CPU: The CPU architecture to assemble for. For Commdoore 64 select 6510
File Format: The file output flavour to use. Valid options are Commodore, Apple or Plain
Assembler Verbosity: Select how much information the ACME Assembler will display during the assembly process
Output Filename: The name of the program file to be created eg myprog.prg. This file will be created in the Build.ArtifactStagingDirectory directory
Other Arguments: supply any additional arguments that the ACME compiler supports
Related Azure DevOps Tasks
ACME Cross Assembler (required)
[ACME][acme-link] is a free cross assembler released under the GNU GPL.
It can produce code for a range of processors including the 6502, 6510, 65c02 and 65816.
If your build agent doesnt already have the ACME Cross Assembler installed you can either download and install yourself for self-hosted agents or simply add the ACME Cross Compiler Installer Task to your build pipeline.
C64 Disk Image (optional)
To create a C64 disk image contining your program you can add Tony Landi's Commodore Computer Disk Image Task which can produce disk images for a range of Commodore disk drives
This extension supports both Hosted and Custom Windows Agents and can be used in both the cloud based Azure Devops service or slef hosted Azure DevOps Server.
Emulating a Commodore 64
If you dont have a physical C64, there are a variety of excellent emaultation options including:
[[c64forever-link][C64 Forever] shares the same RetroPlatform family player, database and content management components as the very successful Amiga Forever series. As such, it also embodies decades of experience and refinements and a tradition of innovation and long-term continuity and support.
[VICE][vice-link] is a program that runs on a Unix, MS-DOS, Win32, OS/2, BeOS, QNX 4.x, QNX 6.x, Amiga, Syllable or Mac OS X machine and executes programs intended for the old 8-bit computers. VICE emulates the C64, the C64DTV, the C128, the VIC20, PET models, the PLUS4 and the CBM-II (aka C610/C510).