Skip to content

Releases: tgtakaoka/libasm

release 1.6.27

12 Oct 02:22
Compare
Choose a tag to compare
- [INS8060] Fix predefined function
- [INS8070] Fix predefined function
- Add experimental ninja build scripts
- Internal cleanups

release 1.6.26

20 Aug 04:39
Compare
Choose a tag to compare
 - [SCN2650] Add SCN2650 assembler and disassembler
 - [i8086] Add i80186 variant support
 - [i8086] Add V30 variant support
 - [i8080] Add V30EMU variant support
 - [Z80] Add V30EMU variant support
 - [ASM/CLI] Fix assembler listing of word base addressing CPU
 - [CLI] Add hexadecimal case switch
 - [ASM] Report relevant source position with error
 - [ASM] Make per architecture options more generic text key/value
 - [DIS] Make per architecture options more generic text key/value
 - Separate assembler/disassembler driver class from CLI
 - Added unit test and driver test
 - Refactor a lot of inner classes

release 1.6.24

17 Mar 23:46
Compare
Choose a tag to compare
- [ASM/CLI] Add user define function
- [ASM] Fix overflow check in ValueParser
- [ASM] Add National Semiconductor, IBM, Panasonic constant parser
- [NS32000] Fix float constant parsing
- [NS32000] Fix PC-relative parsing
- [Z8000] Check register overlap for PUSH/POP
- [i8096] Correctly handle undefined symbol
- [i8096] Optimize zero-offset indexed addressing
- [i8096] Fix relative target calculation
- [i8096] Fix register alignment check
- [INS8060] Fix page boundary check
- [ASM] Refactor instruction tables for speed
- [SymbolTable] Change API to use StrScanner

release 1.6.23

13 Feb 04:47
Compare
Choose a tag to compare
- [i8096] Support i8096 Assembler/Disassembler
- [CDP1802] Fix undefined symbol error
- [i8080/arduino] Add Zilog syntax Assember/Disassebler

release 1.6.22

11 Feb 05:03
Compare
Choose a tag to compare
- [ASM] Add hi(v) and lo(v) functions to get MSB and LSB of 16-bit
        values respectively.
- [ASM] Add "=" and ":=" as aliases of "EQU"
- [CDP1802] Add R0~R15 as predfined symbols for registers
- [CDP1802] Long branch can be optimized to short branch if possible
- [INS8060] Add 4kB page boundary check
- [INS8060] Add addr(v) function to calculate jump target address
- [INS8070] Add addr(v) function to calculate jump target address
- [IHEX] Ignore unnecessary record type without error

release 1.6.21

09 Jan 04:40
Compare
Choose a tag to compare

Refactored Arduino exmaples

release 1.6.20

27 Nov 04:20
Compare
Choose a tag to compare
  • [MN1610] Add MN1610, MN1613, MN1613A assembler and disassembler
  • [MC6805] Can accept various program counter bits
  • [Arduino] update libcli versiont o 1.2.3
  • Add compiler_flags.txt for better clangd/lsp experience
  • Fix typo and remove unused code

release 1.6.19

02 Nov 15:35
Compare
Choose a tag to compare
Version 1.6.19

- [MOS6502] Fix incorrect assembler operand handling
- [Arduino] Fix Adrduino example for ward addressable architecture

release 1.6.18

26 Oct 13:35
Compare
Choose a tag to compare

MC6805 assembler/disassembler are separated from MC6800.

release 1.6.17

24 Oct 02:49
Compare
Choose a tag to compare

[CLI] Fix define constant directive bugs