Skip to content

Releases: pfusik/xasm

xasm 3.2.1

08 Dec 11:11
Compare
Choose a tag to compare
  • any number of instructions sharing the argument, for example lda:cmp:req 20 (by @epi)
  • read source from stdin, write object or listing to stdout (by @epi)

xasm 3.2.0

22 Jun 19:24
Compare
Choose a tag to compare
  • local labels (contributed by @epi)
  • fixed emitted bytes not shown in the listing after OPT L+ (by @epi)
  • emit shorter code for moving a negative immediate value with MWX/MWY
  • Windows binary signed
  • macOS binary signed, notarized, installed in /usr/local/bin

xasm 3.1.1

20 Nov 16:48
Compare
Choose a tag to compare

Changed from 3.1.0:

  • remove partial object file on error (requested by @billkendrick)
  • report label name in the unused label warning (requested by @peterdell)
  • support a:/f: modifiers for RUN/INI
  • improved performance with network drives (reported by Marek Pavlik)

xasm 3.1.0

20 Jul 17:25
Compare
Choose a tag to compare

Changed from 3.0.2:

  • OS X, Ubuntu and Fedora distributions
  • INS can be repeated (suggested by Marek Pavlik) and taken "opcode" of
  • OPT U- disables /u unused label warnings (suggested by Marek Pavlik)
  • if the file to be included cannot be open, report error in the ICL line (suggested by @peterdell)
  • removed duplicate filenames for /M
  • implemented /p outside Windows
  • source code updated from D1 to D2
  • project moved to GitHub :)

xasm 3.0.2

09 Jun 11:54
Compare
Choose a tag to compare
  • fixed "Branch out of range" error message - was overstated by 256 bytes for backward branches
  • new command-line option /M prints a Makefile rule
  • command-line options are now case-insensitive
  • on Windows, error messages are printed in red, warnings in yellow

xasm 3.0.1

09 Jun 09:07
Compare
Choose a tag to compare
  • fixed a bug in OPT H- mode
  • made xasm compilable with the latest D compiler v1.010 (there were incompatible changes in the D language and library)

xasm 3.0.0

09 Jun 11:41
Compare
Choose a tag to compare
  • rewritten from the x86 assembly language to the D programming language - Linux version is now available and DOS is no longer supported
  • no limits on line length, number of ICLs, ORGs, IFTs and labels
  • Unix-style command-line options are supported
  • the /e option is removed
  • the label table is now sorted alphabetically

xasm 2.6.1

09 Jun 11:39
Compare
Choose a tag to compare
  • no more "Arithmetic overflow" and "Division by zero" errors for correct use of forward-referenced labels (bug found by @Jaskier)

  • an error was reported in the following correct code:

     ift 0
    foo equ 1
     ift foo
     eif
     eif
    

    (bug found by @epi)

  • errors for non-existing INC @ and DEC @

  • negative numbers fixed in the listing

xasm 2.6.0

09 Jun 11:34
Compare
Choose a tag to compare
  • long file names are supported under Windows
  • support for code relocated at runtime
  • line repeat counter
  • label values are now 32-bit, not just 17-bit
  • command-line options /n and /s are no longer supported
  • fatal I/O errors no longer print the annoying "Abort, Retry, Ignore" message

xasm 2.5.2

09 Jun 11:32
Compare
Choose a tag to compare
  • version 2.5.1 broke Unix EOLs - fixed
  • version 2.5.1 omitted all blank/comment/label lines, unless /c was used