CoinbaseB0t

.spc file format reading and writing

OTHER License

Downloads
709
Stars
230
CoinbaseB0t - 1.1.1 Latest Release

Published by kleinesfilmroellchen 5 months ago

This is a patch release for the 1.1 version of spcasm. No functional changes have been made to the assembler or the brr utility, but many direct and indirect dependencies have been updated and the newest available compiler was used. The most significant user-facing changes are some improvements to formatted error messages due to an update of the error-reporting backend miette (update to version 7). It is not necessary from a security standpoint to update to this version.

The PDF manual has been dropped from this release and will no longer be provided. It is not as usable as the always-up-to-date HTML manual, available from https://kleinesfilmroellchen.github.io/spcasm/doc/, and there currently are build issues on the Windows machine utilized for releases.

Full Changelog: https://github.com/kleinesfilmroellchen/spcasm/compare/v1.1.0...v1.1.1

CoinbaseB0t - 1.1.0

Published by kleinesfilmroellchen about 1 year ago

A few fixes and small improvements constitute this minor release:

  • Support parsing namespaces. These are not yet used for anything while we figure out how to best support namespaces.
  • Allow forcing wide addressing with .w (#130)
  • Fix issues around bit instructions and direct page coercing (#147)
  • Introduce a warning for Asar implicit bit indices
  • Update various dependencies

spcasm is still significantly faster than Asar, e.g. 20% on Windows.

All commits: https://github.com/kleinesfilmroellchen/spcasm/compare/v1.0.0...v1.1.0

CoinbaseB0t - 1.0

Published by kleinesfilmroellchen over 1 year ago

spcasm is somewhat stable and capable now, so this marks the first full release. Since the last update, spcasm gained compatibility with Asar in many weird and non-weird parts, such as the fill and pad instructions, conditional compilation, pseudo labels, numeric labels, relative labels, and others. Performance was improved significantly, so that spcasm is faster than Asar even on Windows. Documentation is also expanded, which you can read over here.

This release does not include the sals language server, which will be released separately to the VSCode marketplaces at some point.

CoinbaseB0t - v0.2.0

Published by kleinesfilmroellchen over 1 year ago

spcasm enters its second minor release with two important features:

  • Auto-generating sample tables from BRR samples with the sampletable macro
  • A new BRR pre-emphasis filter which more accurately reverses the Gaussian hardware filter

Of course, there have been countless bug fixes and improvements as usual.

CoinbaseB0t - v0.1.1

Published by kleinesfilmroellchen almost 2 years ago

A small bugfix release for version 0.1, this spcasm release contains several bugfixes and dependency updates. The bug fixes all centre around the direct page label optimizer (#39 and #38), which is now much less aggressive but can also handle more cases correctly.

CoinbaseB0t - v0.1.0

Published by kleinesfilmroellchen almost 2 years ago

The first release of spcasm! There's no changelog, since all features are technically new. Some of what spcasm supports:

  • all SPC700 instructions with several alternative syntaxes
  • assembly-time math
  • rich labeling system
  • Many common directives, such as org, pushpc, and db
  • User-defined macros with arguments
  • Outputting to ELF, plain or hex dump
  • direct page label optimization

This release also includes the brr binary, which can encode and decode all sorts of WAV files.