Skip to content

Releases: AppleCommander/acdasm

6.1

09 Oct 19:26
523d62b

Choose a tag to compare

What's Changed

  • Bug fix for bad code in disassembly. Specifically, data for the Z80 can target "empty" cells in the decoding table, causing errors. Those empty cells now have a fake opcode called "---" to handle these conditions.

Full Changelog: 6.0...6.1

6.0

28 Sep 19:34
ab08704

Choose a tag to compare

6.0

I am pleased to announce the latest release of the AppleCommander disassembler!

Note 1: With this release all components are Java 21. Please be certain you are running Java 21+. Also note that there is a native compile, so feel free to use that instead!

Note 2: As with AppleCommander, I am stepping away from semantic versioning. I don't know what release "0.x" means either!

Breaking Changes - CLI

  • Some switches were changed around:
    • --hide-labels is now --no-labels.
    • --labels=a,b,c is now --library=a,b,c.

Breaking Changes - API

  • Packaging is now under org.applecommander.
  • Disassembler usage has changed. Please see Disassembler API.

Enhancements

  • Java 21 is now required.
  • Added Z80 instruction set.
  • Added p-code instruction set, and more importantly, there is capability to decode Apple Pascal codefiles. This appears to apply to Both Apple II Pascal and Apple III Pascal.
  • Added more labels to the disassembler.
  • The acdasm help page also lists defaults for instruction sets as well as the label libraries.

Bug Fixes

  • Unit testing was added for instruction decoding. Found a number of little glitches and fixed those.

Full Changelog: 0.5.0...6.0

0.5.0

28 Oct 23:47

Choose a tag to compare

Updates, thanks to @ThomasFok!!

  • Distinguish skipped instructions from invalid instructions (??? versus ---). PR #3
  • Wrap address around to $0000 when it crosses $FFFF. PR #4
  • Validate address and offset options are in a valid range. PR #5
  • Java 11 throughout both (CPI and API) projects.

0.4.0

03 Apr 02:15

Choose a tag to compare

Adding offset to skip leading bytes to acdasm CLI (--offset) and to the API.

0.3.0

09 Mar 02:29

Choose a tag to compare

Initial release with support for 6502, 6502 + invalid instructions, 65C02, and SWEET16. Early setup for identifying addresses.