# HG changeset patch # User lost # Date 1244782452 0 # Node ID efda73d44e1bb7534957d8ac606da9b95a636e04 # Parent 1009f302ac11a7add0806dc31ae9cf9729bdb43c Updated discussion of assembly dialects diff -r 1009f302ac11 -r efda73d44e1b doc/manual.docbook.sgml --- a/doc/manual.docbook.sgml Fri Jun 12 04:17:22 2009 +0000 +++ b/doc/manual.docbook.sgml Fri Jun 12 04:54:12 2009 +0000 @@ -292,16 +292,20 @@
Dialects -LWASM supports all documented MC6809 instructions as defined by Motorola. -It also supports all known HD6309 instructions. There is some variation, -however, in the pneumonics used for the block transfer instructions. LWASM -uses TFM for all four of them as do several other assemblers. Others, such -as CCASM, use four separate opcodes for it (compare: copy+, copy-, implode, -and explode). There are advantages to both methods. However, it seems like -TFM has the most traction and thus, this is what LWASM supports. Support -for such variations may be added in the future. +LWASM supports all documented MC6809 instructions as defined by Motorola. +It also supports all known HD6309 instructions. While there is general +agreement on the pneumonics for most of the 6309 instructions, there is some +variance with the block transfer instructions. TFM for all four variations +seems to have gained the most traction and, thus, this is the form that is +recommended for LWASM. However, it also supports COPY, COPY-, IMP, EXP, +TFRP, TFRM, TFRS, and TFRR. It further adds COPY+ as a synomym for COPY, +IMPLODE for IMP, and EXPAND for EXP. +By default, LWASM accepts 6309 instructions. However, using the +--6809 parameter, you can cause it to throw errors on +6309 instructions instead. + The standard addressing mode specifiers are supported. These are the hash sign ("#") for immediate mode, the less than sign ("<") for forced