Basic6502 updates ----------------- beta - First version, released to a few people. 1.00 - ORA class (illegal) turned into . - 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. 1.30-JGH - Update by J.G.Harston. - Patches BASIC v1.05 (RISC OS 3.0x, 3.1x). - Assembler errors have correct error numbers.