Skip to content

visrealm/acme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ACME Assembler

ACME is a free cross assembler released under the GNU GPL.

It can produce code for the following processors: 6502, 6510 (including illegal opcodes), 65c02 and 65816.

ACME supports the standard assembler stuff like global/local/anonymous labels, offset assembly, conditional assembly and looping assembly. It can include other source files as well as binaries while assembling.

Calculations can be done in integer or float mode.

Oh, and it is fast.

Why visrealm/acme ?

This fork was created from the SVN source at https://sourceforge.net/projects/acme-crossass (Revision 323) to support development of the HBC-56 Homebrew Computer and vrEmu6502 6502/65C02 Emulator.

Improvements

  • Added support for Intel HEX output format -f hex.
  • Output absolute filename of source file in error messages.

The absolute filename output allows you to write a problemMatcher for VSCode using "absolute" fileLocation. This is necessary if you're using the -I command-line argument to ACME as VSCode doesn't know where the file came from. Example problemMatcher for a build task:

"problemMatcher": {
    "owner": "acme",
    "fileLocation": [
        "absolute"
    ],
    "pattern": {
        "regexp": "([Ee]rror - File\\s+(.*), line (\\d+) (\\((Zone|Macro) .*\\))?:\\s+(.*))$",
        "file": 2,
        "location": 3,
        "message": 1
    }
},

License

This code is licensed under the GNU General Public License version 2.0 (GPLv2) license