{"id":17703290,"url":"https://github.com/visrealm/acme","last_synced_at":"2025-07-19T08:07:58.741Z","repository":{"id":44732728,"uuid":"452880301","full_name":"visrealm/acme","owner":"visrealm","description":"ACME 6502/65C02 Assembler","archived":false,"fork":false,"pushed_at":"2023-09-04T14:02:18.000Z","size":747,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T07:40:27.538Z","etag":null,"topics":["6502","6502-assembler","6502-assembly","65c02","acme","acme-assembler","assembly"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/visrealm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-27T23:34:09.000Z","updated_at":"2025-01-21T21:51:57.000Z","dependencies_parsed_at":"2024-10-25T00:16:35.954Z","dependency_job_id":"6c7d4f7c-4c22-4ea7-bafc-e088928f1daf","html_url":"https://github.com/visrealm/acme","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/visrealm/acme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrealm%2Facme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrealm%2Facme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrealm%2Facme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrealm%2Facme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/visrealm","download_url":"https://codeload.github.com/visrealm/acme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/visrealm%2Facme/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265904329,"owners_count":23846674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["6502","6502-assembler","6502-assembly","65c02","acme","acme-assembler","assembly"],"created_at":"2024-10-24T20:22:26.702Z","updated_at":"2025-07-19T08:07:58.719Z","avatar_url":"https://github.com/visrealm.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACME Assembler\n\n\u003ca href=\"https://github.com/visrealm/acme/actions/workflows/cmake-multi-platform.yml\"\u003e\u003cimg src=\"https://github.com/visrealm/acme/actions/workflows/cmake-multi-platform.yml/badge.svg\"/\u003e\u003c/a\u003e\n\nACME is a free cross assembler released under the GNU GPL.\n\nIt can produce code for the following processors: 6502, 6510 (including illegal opcodes), 65c02 and 65816.\n\nACME 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.\n\nCalculations can be done in integer or float mode.\n\nOh, and it is fast.\n\n## Why visrealm/acme ?\n\nThis 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](https://github.com/visrealm/hbc-56) and [vrEmu6502 6502/65C02 Emulator](https://github.com/visrealm/vrEmu6502). \n\n### Improvements\n* Added support for [Intel HEX](https://en.wikipedia.org/wiki/Intel_HEX) output format `-f hex`.\n* Output absolute filename of source file in error messages.\n\nThe 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:\n\n```json\n\"problemMatcher\": {\n    \"owner\": \"acme\",\n    \"fileLocation\": [\n        \"absolute\"\n    ],\n    \"pattern\": {\n        \"regexp\": \"([Ee]rror - File\\\\s+(.*), line (\\\\d+) (\\\\((Zone|Macro) .*\\\\))?:\\\\s+(.*))$\",\n        \"file\": 2,\n        \"location\": 3,\n        \"message\": 1\n    }\n},\n```\n\n# License\n\nThis code is licensed under the [GNU General Public License version 2.0 (GPLv2)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) license\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisrealm%2Facme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvisrealm%2Facme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisrealm%2Facme/lists"}