• 1.3.0 ebf25946f7

    1.3.0 Stable

    bcox released this 2026-03-17 03:06:25 +00:00 | 0 commits to main since this release

    With this release, the tools self-host. The loader and assembler both have been ported back to MADS syntax, and can be reused to build each other.

    To do so you will temporarily need a prebuilt version of the assembler (such as the TASS version, or an already-built version of this repo, or the ones attached here), and at least a prebuilt version of the hiloader.

    1. Use the prebuilt assembler build the assembler's new OBJ file.
    2. Load the prebuilt hiloader, and use it to build the assembler's new PRG file. Throw away the 64tass-built PRG.
    3. Use the new assembler PRG (you can actually just RUN it now; it's in memory) to assemble the hiloader and loloader OBJs.
    4. Use the prebuilt hiloader again, and build the loloader's new PRG. You can throw away the 64tass loloader PRG now.
    5. Use the newly-built loloader (which again you can now just RUN as it's in memory) to build the hiloader's new PRG.
    6. If you want to be really pedantic, throw away the loloader PRG from step 4 and use the new hiloader to rebuild the loloader again.

    Note that these tools are known not to work on X16 hardware, due to some name manipulation that we're (not) doing. This is so I can test it on the emulator, and I will fix it in the next release in a way that it should work on both.

    Downloads
  • 1.2.0 0d344aa7de

    1.2.0 Stable

    bcox released this 2026-03-12 04:27:21 +00:00 | 8 commits to main since this release

    Now it runs on the VIC-20 too, and we can build targets for C64, VIC-20 or X16.

    Downloads
  • 1.1.0 96f963d89f

    1.1.0 Stable

    bcox released this 2026-03-11 04:20:57 +00:00 | 15 commits to main since this release

    This release adds:

    • Case insensitivity for labels and mnemonics/directives, while preserving case in quoted strings (lowercase was simply disallowed before).
    • Line-ending agnosticism; now accepts LF, CRLF, or bare CR as line endings.
    • Fixes a buffer overflow if an input file has a line >80 chars.
    • Changes the default answer for "hard copy?" to no. Fixes spacing on a message or two.

    Together these changes mean that you can use mixed-case ISO files on the X16 and on your host machine, and you will be able to assemble them.

    Downloads
  • 1.0.0 5a1ce588dd

    1.0.0 Stable

    bcox released this 2026-03-10 02:30:08 +00:00 | 22 commits to main since this release

    In this release, everything seems to work fine. It produces working PRG files and doesn't scrozzle BASIC anymore.

    Downloads
  • runs-on-x16 1e50663e73

    runs-on-x16 Pre-release

    bcox released this 2026-03-09 03:29:54 +00:00 | 30 commits to main since this release

    At this point it runs on the Commander X16, and produces an OBJ file that looks reasonable.
    No HILOADER or LOLOADER yet, though.

    Downloads
  • runs-on-c64-tass 82faba1663

    runs-on-c64-tass Pre-release

    bcox released this 2026-03-09 02:13:06 +00:00 | 33 commits to main since this release

    This version runs on the C64 and behaves (as nearly as I can tell) identically to the original.
    I haven't actually compared the .PRG files but it wouldn't surprise me if they're identical.

    Downloads
  • original-version bd580415e4

    original-version Pre-release

    bcox released this 2026-03-09 01:47:35 +00:00 | 36 commits to main since this release

    This is the source as imported from the CBMSRC archive.

    Downloads