Skip to content

Releases: tgtakaoka/libasm

release 1.6.46

19 Feb 05:59
Compare
Choose a tag to compare

Version 1.6.46

  • [Asm] Fix undefined symbol error in constant directives
  • [CDP1802] Fix negavtive value handing with DC A(n)
  • [MOS6502] Fix 65186 long absolute parsing
  • [INS8070] Accept simple label as PC-relative index
  • [MC6809] Fix HD6309 DIVD operand
  • Add namespace prefix to header file include guard define constant

release 1.6.45

19 Feb 05:44
Compare
Choose a tag to compare

Version 1.6.45

  • [i8086] Support i8087 assembler/disassembler
  • [MC68000] Support MC68881 assembler/disassembler
  • [Asm] Add floating point data directives
  • [Asm] Fix crash if include file is missing

release 1.6.44

29 Dec 05:54
Compare
Choose a tag to compare

Version 1.6.44

  • [API] Insn has error code and position, instead of Assembler/Disassembler
  • [Asm/Dis] Add list-radix option
  • [Asm] Add smart-branch option to optimize long or short branch
  • [Asm] Assume underscore '_' is an alphenumeric letter
  • [Dis] Disassembler reports error position
  • [Dis] Make Disassembler pulaggable
  • [Dis] Add --intel-hex option
  • [F3850] Always use scratchpad register name
  • [F3850] Check I/O port number and undefined 15 scratchpad number
  • [INS8060] Fix -128 displacement for PC-relative
  • [TLCS90] Fix LDA/JP/CALL operand parsing
  • [TMS7700] Add TMS7700 aassembler/disassembler
  • [TMS9900] Add TMS9980 variant support
  • [TMS9900] Fix address range check for TMS9980
  • [IM6100] Add IM6100 assembler/disassembler
  • [IM6100] Add HD-6120 variant support
  • [i8086] Strengthen segment boundary check
  • [MC68000] Disassemble unnecessary long offset branch as Bcc.W
  • [MC68000] Always accepts destination An as instruction alias
  • [MC6809] Fix 16-bit PCR operand reporesentation of disassembler
  • [MOS6502] Fix missing Motorola-style directives
  • [MOS6502] Strengthen bank boundary check
  • [NS32000] Fix endian of data constant directives
  • [NS32000] Fix bit offset and length overflow of EXTSi and INSSi
  • [NS32000] Strengthen unknown instruction check of disassembler
  • [Z8] Add optimize-index option to optimize zero index offset
  • [Z8] Heavily refactored instruction table implementation
  • [Z8/Z8000] '%' prefixed hexadecimal is default
  • [Z8000] Support <> notation
  • [Z8000] Strengthen segment boundary check
  • [Z8000] Strengthen word and long word alignment
  • [Z8000] Fix base index register restriction
  • [Z8000] Fix register overlap check
  • Refactor and cleanup many internal classes
  • Move driver test code to top-level test sub-directory
  • Some internal code and tool cleanup

release 1.6.32

22 Jul 10:56
Compare
Choose a tag to compare

Version 1.6.32

  • [ASM] Heavily refactored to support runtime customization for constants style, expression operators, comments, directives, and options.
  • [ASM] Add SET directive to set a value to symbol variable
  • [ASM] Add OPTION directive
  • [ASM] byte constant directive accepts a string surrounded by apostrophes in which two successive apostrophes is an apostrophe.
  • [ASM] Fix odd length bytes listing on word address architecture
  • [ASM] FIx address aligment of word/long word constant directives
  • [Intel] Accept 'Q' octal suffix
  • [Intel] Add Intel expression operators
  • [Zilog] Add Zilog expression operators, directives, and constant format
  • [Motorola] Add Motorola expression operators
  • [Motorola] Closing apostrophe can be omiitted in Motorola-style character constant
  • [National] Add National directives, .set and '=' equation
  • [Z8] Fix SETRP directive
  • [MC68000] A character constant needs to be surrounded by apostrophes
  • [MC6809] Improve operand parsing of HD6309 bit manipilation instructions
  • [i8080] Add i8080Zilog and i8085Zilog cpu targets
  • [INS8070] Allow transposed operands of XCH instruction
  • [MOS6502] Add equation directive '='
  • [CDP1802] Add equation directive '='
  • [CDP1802] Add A(e), A.0(e), and A.1(e) functions
  • [SCN2650] Add '<' and '>' expression operators
  • [F3850] Add DA, DC, and RS directives
  • [F3850] Accept C'c' and #c for character constant
  • [F3850] Accept Motorola-style constants
  • [F3850] Fix bug in instructions definition table
  • [Arduino] Update libcli to 1.3.0

release 1.6.29

23 Feb 05:34
Compare
Choose a tag to compare

Version 1.6.29

  • [F3850] Support Fairchild F8 assembler and disassembler

release 1.6.28

16 Nov 02:12
Compare
Choose a tag to compare

Version 1.6.28

  • [ASM] Generate relevant binaries even when error happens
    On those cases the error messages work effectively as warning
  • [MC6800] Add MB8861 variant
  • [Z8] Fix RRn where n is odd number as illegal register
  • [INS8060] Fix E-register displacement check
  • [DIS] Fix -X option message to relevant CPU
  • [arduino] Add missing SCN2650 example
  • Refactor Table related classes

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