Skip to content

Commit

Permalink
Version 1.6.48
Browse files Browse the repository at this point in the history
- [ASM/DIS] Add compiler options to disable FPU support
- [ASM/DIS] Add float80_t for handling floating point number
- [ASM] Support implicit comment after instruction and
  opetands. Affected targets are F3850, MC6800, MC6805, MC6809,
  MC68000, MN1610, MOS6502, SCN2650, TMP7000, and TMS9900
- [i8086/MC68000] FPU directive accepts On and Off
- [MC68000] Fix FTST/FMOVE operand parsing
- [MC68000] Accept Dn/An as FMOVEM operands
- [INS8070] Disassembler uses addr,PC for PC-relative
- [TMS7000/TMS9900] Add binary number parsing '?bb'
- [PlatformIO/Arduino] Fix build by removing auto return type
  • Loading branch information
tgtakaoka committed Sep 27, 2024
1 parent e107ddd commit 01ea36e
Show file tree
Hide file tree
Showing 30 changed files with 35 additions and 33 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ run on actual Arduino board at
On POSIX environment, assembler command line interface is provided.
It can generate Intel HEX or Motorola S-Record output.

libasm assembler (version 1.6.47)
libasm assembler (version 1.6.48)
usage: asm [-o <output>] [-l <list>] <input>
-C <CPU> : target CPU
MC6800 MB8861 MC6801 HD6301 MC68HC11 MC6805 MC146805
Expand Down Expand Up @@ -115,7 +115,7 @@ It can generate Intel HEX or Motorola S-Record output.
On POSIX environment, disassembler command line interface is provided.
It can read Intel HEX or Motorola S-Record input.

libasm disassembler (version 1.6.47)
libasm disassembler (version 1.6.48)
usage: dis -C <CPU> [-o <output>] [-l <list>] <input>
-C <CPU> : target CPU
MC6800 MB8861 MC6801 HD6301 MC68HC11 MC6805 MC146805
Expand Down Expand Up @@ -153,6 +153,7 @@ It can read Intel HEX or Motorola S-Record input.
segment-insn : segment override as instruction (bool, 8086)
string-insn : string instruction as repeat operand (bool, 8086)
use-absolute : zero register indexing as absolute addressing (bool, 8096)
gnu-as : GNU assembler compatible (bool, 68000)
short-direct : use |addr| for short direct notation (bool, Z8001)
segmented-addr : use <<segment>> notation (bool, Z8001)
ioaddr-prefix : I/O address prefix # (default none) (bool, Z8001)
Expand Down
5 changes: 3 additions & 2 deletions README_.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ On POSIX environment, assembler command line interface is provided.
It can generate Intel HEX or Motorola S-Record output.

----
libasm assembler (version 1.6.47)
libasm assembler (version 1.6.48)
usage: asm [-o <output>] [-l <list>] <input>
-C <CPU> : target CPU
MC6800 MB8861 MC6801 HD6301 MC68HC11 MC6805 MC146805
Expand Down Expand Up @@ -121,7 +121,7 @@ On POSIX environment, disassembler command line interface is provided.
It can read Intel HEX or Motorola S-Record input.

----
libasm disassembler (version 1.6.47)
libasm disassembler (version 1.6.48)
usage: dis -C <CPU> [-o <output>] [-l <list>] <input>
-C <CPU> : target CPU
MC6800 MB8861 MC6801 HD6301 MC68HC11 MC6805 MC146805
Expand Down Expand Up @@ -159,6 +159,7 @@ usage: dis -C <CPU> [-o <output>] [-l <list>] <input>
segment-insn : segment override as instruction (bool, 8086)
string-insn : string instruction as repeat operand (bool, 8086)
use-absolute : zero register indexing as absolute addressing (bool, 8096)
gnu-as : GNU assembler compatible (bool, 68000)
short-direct : use |addr| for short direct notation (bool, Z8001)
segmented-addr : use <<segment>> notation (bool, Z8001)
ioaddr-prefix : I/O address prefix # (default none) (bool, Z8001)
Expand Down
2 changes: 1 addition & 1 deletion examples/cdp1802/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/f3850/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/i8048/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/i8051/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/i8080/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/i8086/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/i8096/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/ins8060/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/ins8070/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/mc6800/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/mc68000/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/mc6809/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/mn1610/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/mos6502/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/ns32000/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/pdp8/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/platformio.common
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/scn2650/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/tlcs90/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/tms32010/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/tms7000/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/tms9900/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/z8/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/z80/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion examples/z8000/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ default_envs = atmega1284p, avr128da, teensy41
[env]
lib_deps =
tgtakaoka/[email protected]
tgtakaoka/[email protected].47
tgtakaoka/[email protected].48

[env:atmega1284p]
platform = atmelavr
Expand Down
2 changes: 1 addition & 1 deletion library.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "libasm",
"version": "1.6.47",
"version": "1.6.48",
"description": "Cross assembler and disassembler for retro CPUs",
"keywords": "Assembler, Disassembler, MC6800, MC6805, MC6809, MC68HC11, MOS6502, i8048, i8051, i8080, Z80, Z8, TLCS90, INS8060, INS8070, CDP1802, SCN2650, F3850, TMS7000, TMS32010, TMS9900, i8086, i8096, MC68000, Z8000, NS32032, MN1610",
"repository":
Expand Down
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=libasm
version=1.6.47
version=1.6.48
author=Tadashi G. Takaoka
maintainer=Tadashi G. Takaoka <[email protected]>
sentence=Cross assembler and disassembler for retro CPUs
Expand Down
4 changes: 2 additions & 2 deletions src/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@

#define LIBASM_VERSION_MAJOR 1
#define LIBASM_VERSION_MINOR 6
#define LIBASM_VERSION_PATCH 47
#define LIBASM_VERSION_STRING "1.6.47"
#define LIBASM_VERSION_PATCH 48
#define LIBASM_VERSION_STRING "1.6.48"

#endif // __LIBASM_VERSION_H__

Expand Down

0 comments on commit 01ea36e

Please sign in to comment.