home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / compiler / fasbin21 / doc / as6811.lp < prev    next >
Text File  |  1992-09-13  |  28KB  |  1,057 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        A.  A✓A✓A✓Ap✓p✓p✓pp✓p✓p✓pe✓e✓e✓en✓n✓n✓nd✓d✓d✓di✓i✓i✓ix✓x✓x✓x f✓f✓f✓fo✓o✓o✓or✓r✓r✓r a✓a✓a✓as✓s✓s✓s6✓6✓6✓68✓8✓8✓81✓1✓1✓11✓1✓1✓1 F✓F✓F✓Fr✓r✓r✓ra✓a✓a✓an✓n✓n✓nk✓k✓k✓ke✓e✓e✓en✓n✓n✓ns✓s✓s✓st✓t✓t✓te✓e✓e✓ei✓i✓i✓in✓n✓n✓n A✓A✓A✓As✓s✓s✓ss✓s✓s✓se✓e✓e✓em✓m✓m✓mb✓b✓b✓bl✓l✓l✓le✓e✓e✓er✓r✓r✓r
  9.  
  10.        A.1  P✓P✓P✓Ps✓s✓s✓se✓e✓e✓eu✓u✓u✓ud✓d✓d✓do✓o✓o✓o O✓O✓O✓Op✓p✓p✓pe✓e✓e✓er✓r✓r✓ra✓a✓a✓at✓t✓t✓ti✓i✓i✓io✓o✓o✓on✓n✓n✓ns✓s✓s✓s
  11.  
  12.        A.1.1  _✓S_✓t_✓a_✓n_✓d_✓a_✓r_✓d__✓P_✓s_✓e_✓u_✓d_✓o__✓O_✓p_✓e_✓r_✓a_✓t_✓i_✓o_✓n__✓M_✓n_✓e_✓m_✓o_✓n_✓i_✓c_✓s
  13.  
  14.             End                                END
  15.             File Inclusion                     INCL INCLUDE
  16.             If                                 IF
  17.             Else                               ELSE
  18.             End If                             ENDI
  19.             Equate                             EQU
  20.             Set                                SET
  21.             Org                                ORG
  22.             Reserve Memory                     RESERVE RMB
  23.             Define Byte Data                   BYTE DB FCB
  24.             Define Word Data                   DW FDB WORD
  25.             Define String Data                 FCC STRING
  26.             Define Character Set Translation   CHARSET
  27.             Define Character Value             CHARDEF CHD
  28.             Use Character Translation          CHARUSE
  29.  
  30.        A.1.2  _✓M_✓a_✓c_✓h_✓i_✓n_✓e__✓D_✓e_✓p_✓e_✓n_✓d_✓e_✓n_✓t__✓P_✓s_✓e_✓u_✓d_✓o__✓O_✓p_✓e_✓r_✓a_✓t_✓i_✓o_✓n_✓s
  31.  
  32.        A.1.2.1  _✓I_✓n_✓s_✓t_✓r_✓u_✓c_✓t_✓i_✓o_✓n__✓S_✓e_✓t__✓S_✓e_✓l_✓e_✓c_✓t_✓i_✓o_✓n
  33.  
  34.             CPU string
  35.  
  36.        The instruction set can be specified in the source file with
  37.        the CPU pseudooperation.  The string, delimited by quotes or
  38.        apostrophes, is scanned for a substring which selects which
  39.        instruction set is used.  When the program is invoked, this
  40.        operation is performed on the name of the program, then the
  41.        -p optional argument, if any, and then any CPU statements.
  42.        The last one selects which subset of the instructions the
  43.        assembler will accept.  The instruction set can be changed
  44.        at any place in the source file.
  45.  
  46.             Instruction Set          Substrings
  47.             68hc11                   11
  48.             6801                     01 03
  49.             6800                     00 02 08
  50.  
  51.        A.2  I✓I✓I✓In✓n✓n✓ns✓s✓s✓st✓t✓t✓tr✓r✓r✓ru✓u✓u✓uc✓c✓c✓ct✓t✓t✓ti✓i✓i✓io✓o✓o✓on✓n✓n✓ns✓s✓s✓s
  52.  
  53.        A.2.1  _✓I_✓n_✓s_✓t_✓r_✓u_✓c_✓t_✓i_✓o_✓n__✓L_✓i_✓s_✓t
  54.  
  55.        Opcode   Syntax                       Selection Criteria
  56.  
  57.  
  58.        ABA
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        Opcode   Syntax                       Selection Criteria
  75.  
  76.  
  77.        ABX                                   TS6801PLUS
  78.  
  79.        ABY                                   TS6811
  80.  
  81.        ADC       ACCUM '#' expr              REGA
  82.        ADC       ACCUM '#' expr              REGB
  83.        ADC       ACCUM expr                  REGA+DIRECT
  84.        ADC       ACCUM expr                  REGA+EXTENDED
  85.        ADC       ACCUM expr                  REGB+DIRECT
  86.        ADC       ACCUM expr                  REGB+EXTENDED
  87.        ADC       ACCUM indexed               REGA+REGX
  88.        ADC       ACCUM indexed               REGA+REGY+TS6811
  89.        ADC       ACCUM indexed               REGB+REGX
  90.        ADC       ACCUM indexed               REGB+REGY+TS6811
  91.  
  92.        ADCA      '#' expr
  93.        ADCA      expr                        DIRECT
  94.        ADCA      expr                        EXTENDED
  95.        ADCA      indexed                     REGX
  96.        ADCA      indexed                     REGY+TS6811
  97.  
  98.        ADCB      '#' expr
  99.        ADCB      expr                        DIRECT
  100.        ADCB      expr                        EXTENDED
  101.        ADCB      indexed                     REGX
  102.        ADCB      indexed                     REGY+TS6811
  103.  
  104.        ADD       ACCUM '#' expr              REGA
  105.        ADD       ACCUM '#' expr              REGB
  106.        ADD       ACCUM expr                  REGA+DIRECT
  107.        ADD       ACCUM expr                  REGA+EXTENDED
  108.        ADD       ACCUM expr                  REGB+DIRECT
  109.        ADD       ACCUM expr                  REGB+EXTENDED
  110.        ADD       ACCUM indexed               REGA+REGX
  111.        ADD       ACCUM indexed               REGA+REGY+TS6811
  112.        ADD       ACCUM indexed               REGB+REGX
  113.        ADD       ACCUM indexed               REGB+REGY+TS6811
  114.  
  115.        ADDA      '#' expr
  116.        ADDA      expr                        DIRECT
  117.        ADDA      expr                        EXTENDED
  118.        ADDA      indexed                     REGX
  119.        ADDA      indexed                     REGY+TS6811
  120.  
  121.        ADDB      '#' expr
  122.        ADDB      expr                        DIRECT
  123.        ADDB      expr                        EXTENDED
  124.        ADDB      indexed                     REGX
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        Opcode   Syntax                       Selection Criteria
  141.  
  142.        ADDB      indexed                     REGY+TS6811
  143.  
  144.        ADDD      '#' expr                    0+TS6801PLUS
  145.        ADDD      expr                        DIRECT+TS6801PLUS
  146.        ADDD      expr                        EXTENDED+TS6801PLUS
  147.        ADDD      indexed                     REGX+TS6801PLUS
  148.        ADDD      indexed                     REGY+TS6811
  149.  
  150.        AND       ACCUM '#' expr              REGA
  151.        AND       ACCUM '#' expr              REGB
  152.        AND       ACCUM expr                  REGA+DIRECT
  153.        AND       ACCUM expr                  REGA+EXTENDED
  154.        AND       ACCUM expr                  REGB+DIRECT
  155.        AND       ACCUM expr                  REGB+EXTENDED
  156.        AND       ACCUM indexed               REGA+REGX
  157.        AND       ACCUM indexed               REGA+REGY+TS6811
  158.        AND       ACCUM indexed               REGB+REGX
  159.        AND       ACCUM indexed               REGB+REGY+TS6811
  160.  
  161.        ANDA      '#' expr
  162.        ANDA      expr                        DIRECT
  163.        ANDA      expr                        EXTENDED
  164.        ANDA      indexed                     REGX
  165.        ANDA      indexed                     REGY+TS6811
  166.  
  167.        ANDB      '#' expr
  168.        ANDB      expr                        DIRECT
  169.        ANDB      expr                        EXTENDED
  170.        ANDB      indexed                     REGX
  171.        ANDB      indexed                     REGY+TS6811
  172.  
  173.        ASL       ACCUM                       REGA
  174.        ASL       ACCUM                       REGB
  175.        ASL       expr
  176.        ASL       indexed                     REGX
  177.        ASL       indexed                     REGY+TS6811
  178.  
  179.        ASLA
  180.  
  181.        ASLB
  182.  
  183.        ASLD                                  TS6801PLUS
  184.  
  185.        ASR       ACCUM                       REGA
  186.        ASR       ACCUM                       REGB
  187.        ASR       expr
  188.        ASR       indexed                     REGX
  189.        ASR       indexed                     REGY+TS6811
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        Opcode   Syntax                       Selection Criteria
  207.  
  208.        ASRA
  209.  
  210.        ASRB
  211.  
  212.        BCC       expr
  213.  
  214.        BCLR      expr ',' expr               TS6811
  215.        BCLR      indexed ',' expr            REGX+TS6811
  216.        BCLR      indexed ',' expr            REGY+TS6811
  217.  
  218.        BCS       expr
  219.  
  220.        BEQ       expr
  221.  
  222.        BGE       expr
  223.  
  224.        BGT       expr
  225.  
  226.        BHI       expr
  227.  
  228.        BHS       expr
  229.  
  230.        BIT       ACCUM '#' expr              REGA
  231.        BIT       ACCUM '#' expr              REGB
  232.        BIT       ACCUM expr                  REGA+DIRECT
  233.        BIT       ACCUM expr                  REGA+EXTENDED
  234.        BIT       ACCUM expr                  REGB+DIRECT
  235.        BIT       ACCUM expr                  REGB+EXTENDED
  236.        BIT       ACCUM indexed               REGA+REGX
  237.        BIT       ACCUM indexed               REGA+REGY+TS6811
  238.        BIT       ACCUM indexed               REGB+REGX
  239.        BIT       ACCUM indexed               REGB+REGY+TS6811
  240.  
  241.        BITA      '#' expr
  242.        BITA      expr                        DIRECT
  243.        BITA      expr                        EXTENDED
  244.        BITA      indexed                     REGX
  245.        BITA      indexed                     REGY+TS6811
  246.  
  247.        BITB      '#' expr
  248.        BITB      expr                        DIRECT
  249.        BITB      expr                        EXTENDED
  250.        BITB      indexed                     REGX
  251.        BITB      indexed                     REGY+TS6811
  252.  
  253.        BLE       expr
  254.  
  255.        BLO       expr
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        Opcode   Syntax                       Selection Criteria
  273.  
  274.        BLS       expr
  275.  
  276.        BLT       expr
  277.  
  278.        BMI       expr
  279.  
  280.        BNE       expr
  281.  
  282.        BPL       expr
  283.  
  284.        BRA       expr
  285.  
  286.        BRCLR     expr ',' expr ',' expr      TS6811
  287.        BRCLR     indexed ',' expr ',' expr   REGX+TS6811
  288.        BRCLR     indexed ',' expr ',' expr   REGY+TS6811
  289.  
  290.        BRN       expr                        TS6801PLUS
  291.  
  292.        BRSET     expr ',' expr ',' expr      TS6811
  293.        BRSET     indexed ',' expr ',' expr   REGX+TS6811
  294.        BRSET     indexed ',' expr ',' expr   REGY+TS6811
  295.  
  296.        BSET      expr ',' expr               TS6811
  297.        BSET      indexed ',' expr            REGX+TS6811
  298.        BSET      indexed ',' expr            REGY+TS6811
  299.  
  300.        BSR       expr
  301.  
  302.        BVC       expr
  303.  
  304.        BVS       expr
  305.  
  306.        CBA
  307.  
  308.        CLC
  309.  
  310.        CLI
  311.  
  312.        CLR       ACCUM                       REGA
  313.        CLR       ACCUM                       REGB
  314.        CLR       expr
  315.        CLR       indexed                     REGX
  316.        CLR       indexed                     REGY+TS6811
  317.  
  318.        CLRA
  319.  
  320.        CLRB
  321.  
  322.        CLV
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.        Opcode   Syntax                       Selection Criteria
  339.  
  340.  
  341.        CMP       ACCUM '#' expr              REGA
  342.        CMP       ACCUM '#' expr              REGB
  343.        CMP       ACCUM expr                  REGA+DIRECT
  344.        CMP       ACCUM expr                  REGA+EXTENDED
  345.        CMP       ACCUM expr                  REGB+DIRECT
  346.        CMP       ACCUM expr                  REGB+EXTENDED
  347.        CMP       ACCUM indexed               REGA+REGX
  348.        CMP       ACCUM indexed               REGA+REGY+TS6811
  349.        CMP       ACCUM indexed               REGB+REGX
  350.        CMP       ACCUM indexed               REGB+REGY+TS6811
  351.  
  352.        CMPA      '#' expr
  353.        CMPA      expr                        DIRECT
  354.        CMPA      expr                        EXTENDED
  355.        CMPA      indexed                     REGX
  356.        CMPA      indexed                     REGY+TS6811
  357.  
  358.        CMPB      '#' expr
  359.        CMPB      expr                        DIRECT
  360.        CMPB      expr                        EXTENDED
  361.        CMPB      indexed                     REGX
  362.        CMPB      indexed                     REGY+TS6811
  363.  
  364.        COM       ACCUM                       REGA
  365.        COM       ACCUM                       REGB
  366.        COM       expr
  367.        COM       indexed                     REGX
  368.        COM       indexed                     REGY+TS6811
  369.  
  370.        COMA
  371.  
  372.        COMB
  373.  
  374.        CPD       '#' expr                    TS6811
  375.        CPD       expr                        DIRECT+TS6811
  376.        CPD       expr                        EXTENDED+TS6811
  377.        CPD       indexed                     REGX+TS6811
  378.        CPD       indexed                     REGY+TS6811
  379.  
  380.        CPX       '#' expr
  381.        CPX       expr                        DIRECT
  382.        CPX       expr                        EXTENDED
  383.        CPX       indexed                     REGX
  384.        CPX       indexed                     REGY+TS6811
  385.  
  386.        CPY       '#' expr                    TS6811
  387.        CPY       expr                        DIRECT+TS6811
  388.        CPY       expr                        EXTENDED+TS6811
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.        Opcode   Syntax                       Selection Criteria
  405.  
  406.        CPY       indexed                     REGX+TS6811
  407.        CPY       indexed                     REGY+TS6811
  408.  
  409.        DAA
  410.  
  411.        DEC       ACCUM                       REGA
  412.        DEC       ACCUM                       REGB
  413.        DEC       expr
  414.        DEC       indexed                     REGX
  415.        DEC       indexed                     REGY+TS6811
  416.  
  417.        DECA
  418.  
  419.        DECB
  420.  
  421.        DES
  422.  
  423.        DEX
  424.  
  425.        DEY                                   TS6811
  426.  
  427.        EOR       ACCUM '#' expr              REGA
  428.        EOR       ACCUM '#' expr              REGB
  429.        EOR       ACCUM expr                  REGA+DIRECT
  430.        EOR       ACCUM expr                  REGA+EXTENDED
  431.        EOR       ACCUM expr                  REGB+DIRECT
  432.        EOR       ACCUM expr                  REGB+EXTENDED
  433.        EOR       ACCUM indexed               REGA+REGX
  434.        EOR       ACCUM indexed               REGA+REGY+TS6811
  435.        EOR       ACCUM indexed               REGB+REGX
  436.        EOR       ACCUM indexed               REGB+REGY+TS6811
  437.  
  438.        EORA      '#' expr
  439.        EORA      expr                        DIRECT
  440.        EORA      expr                        EXTENDED
  441.        EORA      indexed                     REGX
  442.        EORA      indexed                     REGY+TS6811
  443.  
  444.        EORB      '#' expr
  445.        EORB      expr                        DIRECT
  446.        EORB      expr                        EXTENDED
  447.        EORB      indexed                     REGX
  448.        EORB      indexed                     REGY+TS6811
  449.  
  450.        FDIV                                  TS6811
  451.  
  452.        IDIV                                  TS6811
  453.  
  454.        INC       ACCUM                       REGA
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.        Opcode   Syntax                       Selection Criteria
  471.  
  472.        INC       ACCUM                       REGB
  473.        INC       expr
  474.        INC       indexed                     REGX
  475.        INC       indexed                     REGY+TS6811
  476.  
  477.        INCA
  478.  
  479.        INCB
  480.  
  481.        INS
  482.  
  483.        INX
  484.  
  485.        INY                                   TS6811
  486.  
  487.        JMP       expr
  488.        JMP       indexed                     REGX
  489.        JMP       indexed                     REGY+TS6811
  490.  
  491.        JSR       expr                        DIRECT+CPU6800
  492.        JSR       expr                        DIRECT+TS6801PLUS
  493.        JSR       expr                        EXTENDED
  494.        JSR       indexed                     REGX
  495.        JSR       indexed                     REGY+TS6811
  496.  
  497.        LDA       ACCUM '#' expr              REGA
  498.        LDA       ACCUM '#' expr              REGB
  499.        LDA       ACCUM expr                  REGA+DIRECT
  500.        LDA       ACCUM expr                  REGA+EXTENDED
  501.        LDA       ACCUM expr                  REGB+DIRECT
  502.        LDA       ACCUM expr                  REGB+EXTENDED
  503.        LDA       ACCUM indexed               REGA+REGX
  504.        LDA       ACCUM indexed               REGA+REGY+TS6811
  505.        LDA       ACCUM indexed               REGB+REGX
  506.        LDA       ACCUM indexed               REGB+REGY+TS6811
  507.  
  508.        LDAA      '#' expr
  509.        LDAA      expr                        DIRECT
  510.        LDAA      expr                        EXTENDED
  511.        LDAA      indexed                     REGX
  512.        LDAA      indexed                     REGY+TS6811
  513.  
  514.        LDAB      '#' expr
  515.        LDAB      expr                        DIRECT
  516.        LDAB      expr                        EXTENDED
  517.        LDAB      indexed                     REGX
  518.        LDAB      indexed                     REGY+TS6811
  519.  
  520.        LDD       '#' expr                    TS6801PLUS
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.        Opcode   Syntax                       Selection Criteria
  537.  
  538.        LDD       expr                        DIRECT+TS6801PLUS
  539.        LDD       expr                        EXTENDED+TS6801PLUS
  540.        LDD       indexed                     REGX+TS6801PLUS
  541.        LDD       indexed                     REGY+TS6811
  542.  
  543.        LDS       '#' expr
  544.        LDS       expr                        DIRECT
  545.        LDS       expr                        EXTENDED
  546.        LDS       indexed                     REGX
  547.        LDS       indexed                     REGY+TS6811
  548.  
  549.        LDX       '#' expr
  550.        LDX       expr                        DIRECT
  551.        LDX       expr                        EXTENDED
  552.        LDX       indexed                     REGX
  553.        LDX       indexed                     REGY+TS6811
  554.  
  555.        LDY       '#' expr                    TS6811
  556.        LDY       expr                        DIRECT+TS6811
  557.        LDY       expr                        EXTENDED+TS6811
  558.        LDY       indexed                     REGX+TS6811
  559.        LDY       indexed                     REGY+TS6811
  560.  
  561.        LSL       ACCUM                       REGA
  562.        LSL       ACCUM                       REGB
  563.        LSL       expr
  564.        LSL       indexed                     REGX
  565.        LSL       indexed                     REGY+TS6811
  566.  
  567.        LSLA
  568.  
  569.        LSLB
  570.  
  571.        LSLD                                  TS6801PLUS
  572.  
  573.        LSR       ACCUM                       REGA
  574.        LSR       ACCUM                       REGB
  575.        LSR       expr
  576.        LSR       indexed                     REGX
  577.        LSR       indexed                     REGY+TS6811
  578.  
  579.        LSRA
  580.  
  581.        LSRB
  582.  
  583.        LSRD                                  TS6801PLUS
  584.  
  585.        MUL                                   TS6801PLUS
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.        Opcode   Syntax                       Selection Criteria
  603.  
  604.        NEG       ACCUM                       REGA
  605.        NEG       ACCUM                       REGB
  606.        NEG       expr
  607.        NEG       indexed                     REGX
  608.        NEG       indexed                     REGY+TS6811
  609.  
  610.        NEGA
  611.  
  612.        NEGB
  613.  
  614.        NOP
  615.  
  616.        ORA       ACCUM '#' expr              REGA
  617.        ORA       ACCUM '#' expr              REGB
  618.        ORA       ACCUM expr                  REGA+DIRECT
  619.        ORA       ACCUM expr                  REGA+EXTENDED
  620.        ORA       ACCUM expr                  REGB+DIRECT
  621.        ORA       ACCUM expr                  REGB+EXTENDED
  622.        ORA       ACCUM indexed               REGA+REGX
  623.        ORA       ACCUM indexed               REGA+REGY+TS6811
  624.        ORA       ACCUM indexed               REGB+REGX
  625.        ORA       ACCUM indexed               REGB+REGY+TS6811
  626.  
  627.        ORAA      '#' expr
  628.        ORAA      expr                        DIRECT
  629.        ORAA      expr                        EXTENDED
  630.        ORAA      indexed                     REGX
  631.        ORAA      indexed                     REGY+TS6811
  632.  
  633.        ORAB      '#' expr
  634.        ORAB      expr                        DIRECT
  635.        ORAB      expr                        EXTENDED
  636.        ORAB      indexed                     REGX
  637.        ORAB      indexed                     REGY+TS6811
  638.  
  639.        PSH       ACCUM                       REGA
  640.        PSH       ACCUM                       REGB
  641.        PSH       INDEX                       REGX+TS6801PLUS
  642.        PSH       INDEX                       REGY+TS6811
  643.  
  644.        PSHA
  645.  
  646.        PSHB
  647.  
  648.        PSHX                                  TS6801PLUS
  649.  
  650.        PSHY                                  TS6811
  651.  
  652.        PUL       ACCUM                       REGA
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.        Opcode   Syntax                       Selection Criteria
  669.  
  670.        PUL       ACCUM                       REGB
  671.        PUL       INDEX                       REGX+TS6801PLUS
  672.        PUL       INDEX                       REGY+TS6811
  673.  
  674.        PULA
  675.  
  676.        PULB
  677.  
  678.        PULX                                  TS6801PLUS
  679.  
  680.        PULY                                  TS6811
  681.  
  682.        ROL       ACCUM                       REGA
  683.        ROL       ACCUM                       REGB
  684.        ROL       expr
  685.        ROL       indexed                     REGX
  686.        ROL       indexed                     REGY+TS6811
  687.  
  688.        ROLA
  689.  
  690.        ROLB
  691.  
  692.        ROR       ACCUM                       REGA
  693.        ROR       ACCUM                       REGB
  694.        ROR       expr
  695.        ROR       indexed                     REGX
  696.        ROR       indexed                     REGY+TS6811
  697.  
  698.        RORA
  699.  
  700.        RORB
  701.  
  702.        RTI
  703.  
  704.        RTS
  705.  
  706.        SBA
  707.  
  708.        SBC       ACCUM '#' expr              REGA
  709.        SBC       ACCUM '#' expr              REGB
  710.        SBC       ACCUM expr                  REGA+DIRECT
  711.        SBC       ACCUM expr                  REGA+EXTENDED
  712.        SBC       ACCUM expr                  REGB+DIRECT
  713.        SBC       ACCUM expr                  REGB+EXTENDED
  714.        SBC       ACCUM indexed               REGA+REGX
  715.        SBC       ACCUM indexed               REGA+REGY+TS6811
  716.        SBC       ACCUM indexed               REGB+REGX
  717.        SBC       ACCUM indexed               REGB+REGY+TS6811
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.        Opcode   Syntax                       Selection Criteria
  735.  
  736.        SBCA      '#' expr
  737.        SBCA      expr                        DIRECT
  738.        SBCA      expr                        EXTENDED
  739.        SBCA      indexed                     REGX
  740.        SBCA      indexed                     REGY+TS6811
  741.  
  742.        SBCB      '#' expr
  743.        SBCB      expr                        DIRECT
  744.        SBCB      expr                        EXTENDED
  745.        SBCB      indexed                     REGX
  746.        SBCB      indexed                     REGY+TS6811
  747.  
  748.        SEC
  749.  
  750.        SEI
  751.  
  752.        SEV
  753.  
  754.        STA       ACCUM expr                  REGA+DIRECT
  755.        STA       ACCUM expr                  REGA+EXTENDED
  756.        STA       ACCUM expr                  REGB+DIRECT
  757.        STA       ACCUM expr                  REGB+EXTENDED
  758.        STA       ACCUM indexed               REGA+REGX
  759.        STA       ACCUM indexed               REGA+REGY+TS6811
  760.        STA       ACCUM indexed               REGB+REGX
  761.        STA       ACCUM indexed               REGB+REGY+TS6811
  762.  
  763.        STAA      expr                        DIRECT
  764.        STAA      expr                        EXTENDED
  765.        STAA      indexed                     REGX
  766.        STAA      indexed                     REGY+TS6811
  767.  
  768.        STAB      expr                        DIRECT
  769.        STAB      expr                        EXTENDED
  770.        STAB      indexed                     REGX
  771.        STAB      indexed                     REGY+TS6811
  772.  
  773.        STD       expr                        DIRECT+TS6801PLUS
  774.        STD       expr                        EXTENDED+TS6801PLUS
  775.        STD       indexed                     REGX+TS6801PLUS
  776.        STD       indexed                     REGY+TS6811
  777.  
  778.        STOP                                  TS6811
  779.  
  780.        STS       expr                        DIRECT
  781.        STS       expr                        EXTENDED
  782.        STS       indexed                     REGX
  783.        STS       indexed                     REGY+TS6811
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.        Opcode   Syntax                       Selection Criteria
  801.  
  802.        STX       expr                        DIRECT
  803.        STX       expr                        EXTENDED
  804.        STX       indexed                     REGX
  805.        STX       indexed                     REGY+TS6811
  806.  
  807.        STY       expr                        DIRECT+TS6811
  808.        STY       expr                        EXTENDED+TS6811
  809.        STY       indexed                     REGX+TS6811
  810.        STY       indexed                     REGY+TS6811
  811.  
  812.        SUB       ACCUM '#' expr              REGA
  813.        SUB       ACCUM '#' expr              REGB
  814.        SUB       ACCUM expr                  REGA+DIRECT
  815.        SUB       ACCUM expr                  REGA+EXTENDED
  816.        SUB       ACCUM expr                  REGB+DIRECT
  817.        SUB       ACCUM expr                  REGB+EXTENDED
  818.        SUB       ACCUM indexed               REGA+REGX
  819.        SUB       ACCUM indexed               REGA+REGY+TS6811
  820.        SUB       ACCUM indexed               REGB+REGX
  821.        SUB       ACCUM indexed               REGB+REGY+TS6811
  822.  
  823.        SUBA      '#' expr
  824.        SUBA      expr                        DIRECT
  825.        SUBA      expr                        EXTENDED
  826.        SUBA      indexed                     REGX
  827.        SUBA      indexed                     REGY+TS6811
  828.  
  829.        SUBB      '#' expr
  830.        SUBB      expr                        DIRECT
  831.        SUBB      expr                        EXTENDED
  832.        SUBB      indexed                     REGX
  833.        SUBB      indexed                     REGY+TS6811
  834.  
  835.        SUBD      '#' expr                    TS6801PLUS
  836.        SUBD      expr                        DIRECT+TS6801PLUS
  837.        SUBD      expr                        EXTENDED+TS6801PLUS
  838.        SUBD      indexed                     REGX+TS6801PLUS
  839.        SUBD      indexed                     REGY+TS6811
  840.  
  841.        SWI
  842.  
  843.        TAB
  844.  
  845.        TAP
  846.  
  847.        TBA
  848.  
  849.        TEST
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.        Opcode   Syntax                       Selection Criteria
  867.  
  868.        TPA
  869.  
  870.        TST       ACCUM                       REGA
  871.        TST       ACCUM                       REGB
  872.        TST       expr
  873.        TST       indexed                     REGX
  874.        TST       indexed                     REGY+TS6811
  875.  
  876.        TSTA
  877.  
  878.        TSTB
  879.  
  880.        TSX
  881.  
  882.        TSY                                   TS6811
  883.  
  884.        TXS
  885.  
  886.        TYS                                   TS6811
  887.  
  888.        WAI
  889.  
  890.        XGDX                                  TS6811
  891.  
  892.        XGDY                                  TS6811
  893.  
  894.        A.2.2  _✓S_✓e_✓l_✓e_✓c_✓t_✓i_✓o_✓n__✓C_✓r_✓i_✓t_✓e_✓r_✓i_✓a__✓K_✓e_✓y_✓w_✓o_✓r_✓d_✓s
  895.  
  896.             CPU6800             The instruction is only valid for
  897.                                 the 6800 instruction set.
  898.  
  899.             CPU6801             The instruction is only valid for
  900.                                 the 6801 instruction set.
  901.  
  902.             TS6801PLUS          The instruction is valid for the
  903.                                 6801 and 68hc11.
  904.  
  905.             TS6811              The instruction is only valid for
  906.                                 the 68hc11 instruction set.
  907.  
  908.             REGA                The instruction can use the A
  909.                                 accumulator.
  910.  
  911.             REGB                The instruction can use the B
  912.                                 accumulator.
  913.  
  914.             REGX                The instruction can use the X index
  915.                                 register.
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.             REGY                The instruction can use the Y index
  933.                                 register.
  934.  
  935.             DIRECT              The instruction can use the direct
  936.                                 addressing mode. The expression
  937.                                 must have a value between 0 and 255
  938.                                 that is defined when the
  939.                                 instruction is processed in the
  940.                                 input pass.
  941.  
  942.             EXTENDED            The instruction can use the
  943.                                 extended addressing mode.
  944.  
  945.        A.2.3  _✓N_✓o_✓t_✓e_✓s
  946.  
  947.        A.2.3.1  _✓A_✓p_✓o_✓s_✓t_✓r_✓o_✓p_✓h_✓e_✓s  The apostrophes in the syntax field
  948.        are a notation used for the parser generator and are not put
  949.        in the assembler source statements.
  950.  
  951.        A.2.3.2  _✓I_✓n_✓d_✓e_✓x_✓e_✓d__✓A_✓d_✓d_✓r_✓e_✓s_✓s_✓i_✓n_✓g  The indexed addressing is
  952.        represented in two ways.  Either "expression, index
  953.        register" or "index register, expression" is accepted by the
  954.        assembler.  Index register is X for all instruction sets and
  955.        X or Y for the 6811.
  956.  
  957.        A.3  R✓R✓R✓Re✓e✓e✓es✓s✓s✓se✓e✓e✓er✓r✓r✓rv✓v✓v✓ve✓e✓e✓ed✓d✓d✓d S✓S✓S✓Sy✓y✓y✓ym✓m✓m✓mb✓b✓b✓bo✓o✓o✓ol✓l✓l✓ls✓s✓s✓s
  958.  
  959.        A.3.1  _✓M_✓a_✓c_✓h_✓i_✓n_✓e__✓D_✓e_✓p_✓e_✓n_✓d_✓e_✓n_✓t__✓R_✓e_✓s_✓e_✓r_✓v_✓e_✓d__✓S_✓y_✓m_✓b_✓o_✓l_✓s  A B X Y a b x y
  960.  
  961.        A.3.2  _✓S_✓t_✓a_✓n_✓d_✓a_✓r_✓d__✓R_✓e_✓s_✓e_✓r_✓v_✓e_✓d__✓S_✓y_✓m_✓b_✓o_✓l_✓s  AND DEFINED EQ GE GT HIGH
  962.        LE LOW LT MOD NE NOT OR SHL SHR XOR and defined eq ge gt
  963.        high le low lt mod ne not or shl shr xor
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.                                  CONTENTS
  999.  
  1000.  
  1001.        A.  Appendix for as6811 Frankenstein Assembler..........   1
  1002.            A.1  Pseudo Operations..............................   1
  1003.            A.2  Instructions...................................   1
  1004.            A.3  Reserved Symbols...............................  15
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.                                   - i -
  1053.  
  1054.  
  1055.  
  1056.  
  1057.