
Basic6502 updates
-----------------

beta

- First version, released to a few people.

1.00

- ORA class <zero page, Y> (illegal) turned into <absolute, Y>.
- Crashed on Bxx P%+&80 (exactly &80) due to corrupting link.
- Now passes 'bad immediate' as well as 'bad offset' if OPT bit 1 set.

1.10

- Added 65C02's WAI, STP, RMBx, SMBx, BBRx, BBSx instructions (x=0-7).

1.20

- Bugfix : first character of mnemonics could not be lower case.
- Bugfix : BASIC 1.16 didn't know (and masked out) OPT bit 4, which meant the
  65C02 instruction set could never be selected.
- Start command is now 'B6502' instead of 'BASIC'.

1.21

- Added support for RISC OS 4.39's BASIC 1.29 (basically the same as 1.28).

1.22

- Bugfix : mnemonics accepting accumulator addressing (e.g. 'LSR A') failed to
  accept variables starting with 'A' or 'a'.

1.30

- Bugfix : BBR/BBS syntax was incorrect.
- Added support for the 65C816 (set OPT bit 5).
- The parser no longer restricts the syntax based on the selected processor,
  but targets the 65C816, then faults the instruction when it's not supported
  by the selected processor.
- The size of address operands can now be 'forced', where appropriate. A
  leading <, > or ^ forces a 1, 2 or 3 byte address respectively. E.g. 'LDA
  &12' normally uses zero-page addressing, but 'LDA >&12' will now force the
  use of absolute addressing. Use of ^ is mandatory for 65C816 absolute long
  addressing.
- It is now possible to assemble 16-bit immediate values (use % instead of #).
  This supports the 16-bit modes of accumulator/memory and index registers of
  the 65C816.



