Version 4.11 Update 4
2008_02_03

Update_04 for the ASxxxx Assembler and Linker Version 4.11

(use 'pkunzip -d U04411.ZIP' for extraction with MS-DOS)
(use 'unzip -L -a U04411.ZIP' for extraction with Linux)

   This  update  for  Version  4.11  of the  ASxxxx Cross
Assemblers includes an update to the AS2650 assembler to
fix the following errors:

   1)  The indexed addressing mode generates invalid
       code by using the first argument register as
       the index register: (addr = 0x1234)

           loda    r0,[addr,r1]          0C F2 34
               this should give          0D F2 34

   2)  The index addressing mode did not generate
       an addressing error when the first argument
       register was not r0:

           stra    r1,[addr,r2]  should give an 'a'
               error, the source must be r0

           loda    r2,[addr,r3]  should give an 'a'
               error, the destination must be r0

   3)  The S2650 auto increment and decrement indexing 
       modes always perform the register update before
       the register is used. i.e. +Rn or -Rn.  The
       assembler now accepts +Rn or Rn+ as meaning
       pre-increment and -Rn or Rn- as meaning
       pre-decrement.

The AS2650 assembler tstscn files have been updated for
testing the assemblers.
	    

   Merge the update asxv4pxx directory and subdirectories
with the V4.11 distribution.  The following files will be
overwritten:

[asxv4pxx/as2650]
      s26adr.c
      s26mch.c
      t2650.asm
      t2650e.asm

[asxv4pxx\asxxhtml]
      asxupt.htm

   You must recompile the AS2650 assembler to incorporate
the update.


