Releases: tgtakaoka/libasm
Releases · tgtakaoka/libasm
release 1.6.46
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
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
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
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
Version 1.6.29
- [F3850] Support Fairchild F8 assembler and disassembler
release 1.6.28
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
- [INS8060] Fix predefined function
- [INS8070] Fix predefined function
- Add experimental ninja build scripts
- Internal cleanups
release 1.6.26
- [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
- [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
- [i8096] Support i8096 Assembler/Disassembler
- [CDP1802] Fix undefined symbol error
- [i8080/arduino] Add Zilog syntax Assember/Disassebler