Skip to content

Latest commit

 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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. It is currently synced to upstream r454.

Improvements

  • Added support for Intel HEX output format -f hex. When --initmem is given, runs of the fill byte are omitted, so sparse output stays compact.
  • 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

About

ACME 6502/65C02 Assembler

Topics

Resources

Stars

11 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages