Browse Source

* Z80: match both signed and unsigned 16-bit constants as OT_IMM16 in the asm instab lookup

git-svn-id: trunk@45248 -
nickysn 5 years ago
parent
commit
5d2be4da1c
1 changed files with 1 additions and 1 deletions
  1. 1 1
      compiler/z80/aasmcpu.pas

+ 1 - 1
compiler/z80/aasmcpu.pas

@@ -217,7 +217,7 @@ implementation
                        (oper.ref^.refaddr in [addr_hi8,addr_lo8]) and assigned(oper.ref^.symbol) and
                        (oper.ref^.base=NR_NO) and (oper.ref^.index=NR_NO));
             OT_IMM16:
-              result:=((oper.typ=top_const) and (oper.val>=0) and (oper.val<=65535)) or
+              result:=((oper.typ=top_const) and (oper.val>=-32768) and (oper.val<=65535)) or
                       ((oper.typ=top_ref) and
                        (oper.ref^.refaddr=addr_full) and assigned(oper.ref^.symbol) and
                        (oper.ref^.base=NR_NO) and (oper.ref^.index=NR_NO));