v0.5.0: Arbitrary Data Word Size
This release adds support for different data word sizes in the assembler, expanding beyond the traditional 8-bit words to support variable word sizes including 4-bit, 16-bit, 32-bit, and other configurations. The changes introduce flexible endianness handling at both the intra-word and multi-word levels, enabling more sophisticated processor architectures.
Key changes include:
- Introduction of addressing at differing data word sizes (4-bit, 8-bit, 126-bit, etc).
- Enhanced endianness support with separate intra-word and multi-word configurations
- Made the 'compile' command optional when using
bespokeasm
to compile code. - Added a command line subcommand that helps user update ISA configuration files if the format BespokeASM expects changes.
- Many bug fixes and improved unit test coverage.
- Python v3.11 now required