Skip to content

Releases: zeh/dasmjs

v4.1.0

24 Jan 03:56
@zeh zeh
Compare
Choose a tag to compare
  • Fix: correct parsing of bytecode and line commands from raw list
  • Symbol list also contains the filename and line number where the symbol was defined
  • (Minor) Project setting fixes for VSCode

v4.0.0

21 Jan 23:34
@zeh zeh
Compare
Choose a tag to compare
  • Fix: the parsed list doesn't mark errors inside comments anymore
  • The parsed list now has correct line numbers after assembling a multi-file program, as well as a new filename field
  • (Minor) Documentation updates
  • (Minor) Test updates

v3.3.1

18 Jan 01:29
@zeh zeh
Compare
Choose a tag to compare
  • (Minor) Removed the original dasm source from the NPM package
  • (Minor) Documentation updates

v3.3.0

14 Jan 16:40
@zeh zeh
Compare
Choose a tag to compare
  • Fatal errors are properly parsed and attached to their line in the listing object
  • Global error messages about missing files and attached to their line in the listing object
  • Global error messages about undeclared symbols and attached to their line in the listing object
  • (Minor) Documentation updates
  • (Minor) Test updates

v3.2.0

14 Jan 05:48
@zeh zeh
Compare
Choose a tag to compare
  • Fix: exit status is properly returned from the module (0 for success, 1 for errors, etc)
  • Fix: fatal errors ("aborted assembly") are properly handled; the module doesn't quit prematurely anymore
  • Fix: in case expected output files don't exist, we just ignore them
  • (Minor) Documentation updates

v3.1.1

11 Jan 02:20
@zeh zeh
Compare
Choose a tag to compare
  • (Minor) Documentation updates

v3.1.0

11 Jan 02:13
@zeh zeh
Compare
Choose a tag to compare
  • Fix: allow successive runs of the module
  • The return object indicates whether the compilation was successful
  • New includes option parameter; can add files to be used by include in code
  • New machine option parameter; can target specific platforms and have their files automatically included (equivalent to dasm's -I; original files are embedded in the library)
  • New parameters option field; pass dasm-compatible command-line parameters
  • List file output is parsed and returned as a real line array
  • (Minor) Documentation updates
  • (Minor) Test updates

For all intents and purposes, dasmjs is now feature-complete in comparison to the original dasm. Additional updates will focus on new features, optimizations, and further tests. It is also ready to be used in vscode-dasm, my Visual Studio Code extension that offers dasm language support and Atari game development and debugging.

v3.0.0

08 Jan 18:00
@zeh zeh
Compare
Choose a tag to compare
  • Using latest version of emscripten (1.37.0) to compile; resolves some compatibility errors
  • Optimized output dasm.js via -O3
  • Only the last pass is used in the "list" file output
  • Resolved one dasm C99-compatibility compilation error
  • (Minor) Added a script to compile dasm.js from its source code with no manual tweaks needed
  • (Minor) Added the dasm source to the repository
  • (Minor) Documentation updates
  • (Minor) Test updates

v2.0.2

07 Jan 21:44
@zeh zeh
Compare
Choose a tag to compare
  • (Minor) Documentation updates

v2.0.1

07 Jan 21:44
@zeh zeh
Compare
Choose a tag to compare
  • (Minor) Documentation updates
  • (Minor) Build updates