home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / develop / as09 / testcase.a09 < prev   
Text File  |  1995-02-27  |  56KB  |  1,392 lines

  1. ; <:t17,25,53,57:>
  2. ; ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  3. ; º                                                                     º
  4. ; º   TESTCASE.A09                                                      º
  5. ; º                                                                     º
  6. ; º   Test case for 6809/6309 assembler.                                º
  7. ; º                                                                     º
  8. ; º   Copyright 1993, Frank A. Vorstenbosch                             º
  9. ; º                                                                     º
  10. ; ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  11. ;
  12. ; File created 13-oct-93
  13.  
  14.                 title   "Test case for 6809/6309 assembler"
  15.  
  16.                 list
  17.  
  18. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  19. ; ³                                                                     ³
  20. ; ³   Options.                                                          ³
  21. ; ³                                                                     ³
  22. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  23.  
  24. ERRORS          equ     0       ; set to 1 to check error handling
  25.  
  26.  
  27. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  28. ; ³                                                                     ³
  29. ; ³   Structure definition.                                             ³
  30. ; ³                                                                     ³
  31. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  32.  
  33.                 ;struct  ListNode,10
  34.                 ;dw      Next
  35.                 ;dw      Previous
  36.                 ;db      Type
  37.                 ;db      Priority
  38.                 ;end struct
  39.  
  40.  
  41. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  42. ; ³                                                                     ³
  43. ; ³   Expressions.                                                      ³
  44. ; ³                                                                     ³
  45. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  46.  
  47.                 data
  48.                 org     4
  49.                 bss
  50.                 org     1634
  51.  
  52. TEST            equ     2+*/2
  53.                 if ERRORS
  54. TEST            equ     TEST+1
  55.                 endif
  56.  
  57. ANOTHER         set     3|24&8
  58. ANOTHER         set     (3|24)&8
  59. ANOTHER         set     4*(3>5)
  60. ANOTHER         set     4*!3<5
  61. ANOTHER         set     15<<4
  62.  
  63. CHAR            equ     "a"
  64. DOUBLECHAR      equ     "xy"
  65. QUADCHAR        equ     "quad"
  66.  
  67.                 if ERRORS
  68. TRIPLE          equ     "abc"
  69. TOOMUCH         equ     "abcde"
  70.                 endif
  71.  
  72.                 data
  73. AddressFour     dw      TEST
  74.                 dw      **5
  75.  
  76.                 org     $800
  77.  
  78.                 direct  $8
  79.                 direct  $0800
  80.  
  81.                 ds      14
  82. DirectByte      db      123
  83.                 align   32
  84. DirectWord      dw      12345
  85.                 align   48
  86. DirectLong      dd      123456789
  87.                 align   79
  88. DirectCode      rts
  89.  
  90. ; ÄÄÄÄÄ number bases ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  91.  
  92.                 dd      1
  93.                 dd      10
  94.                 dd      100
  95.                 dd      1000
  96.  
  97.                 dd      $1
  98.                 dd      $10
  99.                 dd      $100
  100.                 dd      $1000
  101.  
  102.                 dd      %1
  103.                 dd      %10
  104.                 dd      %100
  105.                 dd      %1000
  106.  
  107.                 dd      @1
  108.                 dd      @10
  109.                 dd      @100
  110.                 dd      @1000
  111.  
  112.                 dd      2#1
  113.                 dd      2#10
  114.                 dd      2#100
  115.                 dd      2#1000
  116.  
  117.                 dd      3#1
  118.                 dd      3#10
  119.                 dd      3#100
  120.                 dd      3#1000
  121.                 dd      3#12
  122.  
  123.                 dd      4#1
  124.                 dd      4#10
  125.                 dd      4#100
  126.                 dd      4#1000
  127.                 dd      4#123
  128.  
  129.                 dd      5#1
  130.                 dd      5#10
  131.                 dd      5#100
  132.                 dd      5#1000
  133.                 dd      5#1234
  134.  
  135.                 dd      6#1
  136.                 dd      6#10
  137.                 dd      6#100
  138.                 dd      6#1000
  139.                 dd      6#2345
  140.  
  141.                 dd      7#1
  142.                 dd      7#10
  143.                 dd      7#100
  144.                 dd      7#1000
  145.                 dd      7#3456
  146.  
  147.                 dd      8#1
  148.                 dd      8#10
  149.                 dd      8#100
  150.                 dd      8#1000
  151.                 dd      8#4567
  152.  
  153.                 dd      9#1
  154.                 dd      9#10
  155.                 dd      9#100
  156.                 dd      9#1000
  157.                 dd      9#5678
  158.  
  159.                 dd      10#1
  160.                 dd      10#10
  161.                 dd      10#100
  162.                 dd      10#1000
  163.                 dd      10#6789
  164.  
  165.                 dd      11#1
  166.                 dd      11#10
  167.                 dd      11#100
  168.                 dd      11#1000
  169.                 dd      11#789a
  170.  
  171.                 dd      12#1
  172.                 dd      12#10
  173.                 dd      12#100
  174.                 dd      12#1000
  175.                 dd      12#89ab
  176.  
  177.                 dd      13#1
  178.                 dd      13#10
  179.                 dd      13#100
  180.                 dd      13#1000
  181.                 dd      13#9abc
  182.  
  183.                 dd      14#1
  184.                 dd      14#10
  185.                 dd      14#100
  186.                 dd      14#1000
  187.                 dd      14#abcd
  188.  
  189.                 dd      15#1
  190.                 dd      15#10
  191.                 dd      15#100
  192.                 dd      15#1000
  193.                 dd      15#bcde
  194.  
  195.                 dd      16#1
  196.                 dd      16#10
  197.                 dd      16#100
  198.                 dd      16#1000
  199.                 dd      16#cdef
  200.  
  201.                 dd      17#1
  202.                 dd      17#10
  203.                 dd      17#100
  204.                 dd      17#1000
  205.                 dd      17#defg
  206.  
  207.                 dd      18#1
  208.                 dd      18#10
  209.                 dd      18#100
  210.                 dd      18#1000
  211.                 dd      18#efgh
  212.  
  213.                 dd      19#1
  214.                 dd      19#10
  215.                 dd      19#100
  216.                 dd      19#1000
  217.                 dd      19#fghi
  218.  
  219.                 dd      20#1
  220.                 dd      20#10
  221.                 dd      20#100
  222.                 dd      20#1000
  223.                 dd      20#ghij
  224.  
  225.                 dd      21#1
  226.                 dd      21#10
  227.                 dd      21#100
  228.                 dd      21#1000
  229.                 dd      21#hijk
  230.  
  231.                 dd      22#1
  232.                 dd      22#10
  233.                 dd      22#100
  234.                 dd      22#1000
  235.                 dd      22#ijkl
  236.  
  237.                 dd      23#1
  238.                 dd      23#10
  239.                 dd      23#100
  240.                 dd      23#1000
  241.                 dd      23#jklm
  242.  
  243.                 dd      24#1
  244.                 dd      24#10
  245.                 dd      24#100
  246.                 dd      24#1000
  247.                 dd      24#klmn
  248.  
  249.                 dd      25#1
  250.                 dd      25#10
  251.                 dd      25#100
  252.                 dd      25#1000
  253.                 dd      25#lmno
  254.  
  255.                 dd      26#1
  256.                 dd      26#10
  257.                 dd      26#100
  258.                 dd      26#1000
  259.                 dd      26#mnop
  260.  
  261.                 dd      27#1
  262.                 dd      27#10
  263.                 dd      27#100
  264.                 dd      27#1000
  265.                 dd      27#nopq
  266.  
  267.                 dd      28#1
  268.                 dd      28#10
  269.                 dd      28#100
  270.                 dd      28#1000
  271.                 dd      28#opqr
  272.  
  273.                 dd      29#1
  274.                 dd      29#10
  275.                 dd      29#100
  276.                 dd      29#1000
  277.                 dd      29#pqrs
  278.  
  279.                 dd      30#1
  280.                 dd      30#10
  281.                 dd      30#100
  282.                 dd      30#1000
  283.                 dd      30#qrst
  284.  
  285.                 dd      31#1
  286.                 dd      31#10
  287.                 dd      31#100
  288.                 dd      31#1000
  289.                 dd      31#rstu
  290.  
  291.                 dd      32#1
  292.                 dd      32#10
  293.                 dd      32#100
  294.                 dd      32#1000
  295.                 dd      32#stuv
  296.  
  297.                 dd      33#1
  298.                 dd      33#10
  299.                 dd      33#100
  300.                 dd      33#1000
  301.                 dd      33#tuvw
  302.  
  303.                 dd      34#1
  304.                 dd      34#10
  305.                 dd      34#100
  306.                 dd      34#1000
  307.                 dd      34#uvwx
  308.  
  309.                 dd      35#1
  310.                 dd      35#10
  311.                 dd      35#100
  312.                 dd      35#1000
  313.                 dd      35#vwxy
  314.  
  315.                 dd      36#1
  316.                 dd      36#10
  317.                 dd      36#100
  318.                 dd      36#1000
  319.                 dd      36#wxyz
  320.  
  321.                 if ERRORS
  322.                 dd      37#1
  323.                 dd      37#10
  324.                 dd      37#100
  325.                 dd      37#1000
  326.  
  327.                 dd      1#1
  328.                 dd      1#10
  329.                 dd      1#100
  330.                 dd      1#1000
  331.  
  332.                 dd      0#1
  333.                 dd      0#10
  334.                 dd      0#100
  335.                 dd      0#1000
  336.                 endif
  337.  
  338.  
  339.                 dw      1234%12
  340.                 dw      %1010100101
  341.                 dw      (1+2)%8
  342.                 dw      1010101%%1010101
  343.  
  344.                 bss
  345. Unin_1          db      0
  346. Unin_2          dw      4256
  347. Unin_3          dd      34568957
  348.  
  349.                 code
  350.                 org     $100
  351.  
  352.                 page
  353.  
  354. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  355. ; ³                                                                     ³
  356. ; ³   Range checking on immediate values                                ³
  357. ; ³                                                                     ³
  358. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  359.  
  360.                 lda     #10
  361.                 lda     #100
  362.                 if ERRORS
  363.                 lda     #1000
  364.                 lda     #10000
  365.                 lda     #100000
  366.                 lda     #1000000
  367.                 lda     #10000000
  368.                 lda     #100000000
  369.                 lda     #1000000000
  370.                 endif
  371.  
  372.                 ldd     #10
  373.                 ldd     #100
  374.                 ldd     #1000
  375.                 ldd     #10000
  376.                 if ERRORS
  377.                 ldd     #100000
  378.                 ldd     #1000000
  379.                 ldd     #10000000
  380.                 ldd     #100000000
  381.                 ldd     #1000000000
  382.                 endif
  383.  
  384.                 if __6309__
  385.                 ldq     #10
  386.                 ldq     #100
  387.                 ldq     #1000
  388.                 ldq     #10000
  389.                 ldq     #100000
  390.                 ldq     #1000000
  391.                 ldq     #10000000
  392.                 ldq     #100000000
  393.                 ldq     #1000000000
  394.                 endif
  395.  
  396.  
  397.                 page
  398. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  399. ; ³                                                                     ³
  400. ; ³   Register to register operations.                                  ³
  401. ; ³                                                                     ³
  402. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  403.  
  404.                 tfr     a,a
  405.                 tfr     a,b
  406.                 tfr     a,cc
  407.                 tfr     a,ccr
  408.                 tfr     a,dp
  409.                 tfr     a,dpr
  410.  
  411.                 tfr     b,a
  412.                 tfr     b,b
  413.                 tfr     b,cc
  414.                 tfr     b,ccr
  415.                 tfr     b,dp
  416.                 tfr     b,dpr
  417.  
  418.                 tfr     d,d
  419.                 tfr     d,x
  420.                 tfr     d,y
  421.                 tfr     d,u
  422.                 tfr     d,s
  423.                 tfr     d,sp
  424.  
  425.                 tfr     x,d
  426.                 tfr     x,x
  427.                 tfr     x,y
  428.                 tfr     x,u
  429.                 tfr     x,s
  430.                 tfr     x,sp
  431.  
  432.                 tfr     y,d
  433.                 tfr     y,x
  434.                 tfr     y,y
  435.                 tfr     y,u
  436.                 tfr     y,s
  437.                 tfr     y,sp
  438.  
  439.                 tfr     u,d
  440.                 tfr     u,x
  441.                 tfr     u,y
  442.                 tfr     u,u
  443.                 tfr     u,s
  444.                 tfr     u,sp
  445.  
  446.                 tfr     s,d
  447.                 tfr     s,x
  448.                 tfr     s,y
  449.                 tfr     s,u
  450.                 tfr     s,s
  451.                 tfr     s,sp
  452.  
  453.                 tfr     pc,d
  454.                 tfr     pc,x
  455.                 tfr     pc,y
  456.                 tfr     pc,u
  457.                 tfr     pc,s
  458.                 tfr     pc,sp
  459.  
  460.                 if __6309__
  461.                 tfr     a,e
  462.                 tfr     a,f
  463.                 tfr     b,e
  464.                 tfr     b,f
  465.  
  466.                 tfr     e,a
  467.                 tfr     e,b
  468.                 tfr     e,cc
  469.                 tfr     e,ccr
  470.                 tfr     e,dp
  471.                 tfr     e,dpr
  472.                 tfr     e,e
  473.                 tfr     e,f
  474.  
  475.                 tfr     f,a
  476.                 tfr     f,b
  477.                 tfr     f,cc
  478.                 tfr     f,ccr
  479.                 tfr     f,dp
  480.                 tfr     f,dpr
  481.                 tfr     f,e
  482.                 tfr     f,f
  483.  
  484.                 tfr     d,v
  485.                 tfr     d,w
  486.  
  487.                 tfr     v,d
  488.                 tfr     v,v
  489.                 tfr     v,w
  490.                 tfr     v,x
  491.                 tfr     v,y
  492.                 tfr     v,u
  493.                 tfr     v,s
  494.                 tfr     v,sp
  495.  
  496.                 tfr     w,d
  497.                 tfr     w,v
  498.                 tfr     w,w
  499.                 tfr     w,x
  500.                 tfr     w,y
  501.                 tfr     w,u
  502.                 tfr     w,s
  503.                 tfr     w,sp
  504.  
  505.                 tfr     x,v
  506.                 tfr     x,w
  507.                 tfr     y,v
  508.                 tfr     y,w
  509.                 tfr     u,v
  510.                 tfr     u,w
  511.                 tfr     s,v
  512.                 tfr     s,w
  513.                 tfr     pc,v
  514.                 tfr     pc,w
  515.  
  516.                 tfr     z,a
  517.                 tfr     z,b
  518.                 tfr     z,cc
  519.                 tfr     z,ccr
  520.                 tfr     z,dp
  521.                 tfr     z,dpr
  522.                 tfr     z,e
  523.                 tfr     z,f
  524.                 tfr     z,d
  525.                 tfr     z,v
  526.                 tfr     z,w
  527.                 tfr     z,x
  528.                 tfr     z,y
  529.                 tfr     z,u
  530.                 tfr     z,s
  531.                 tfr     z,sp
  532.                 
  533.                 tfr     a,z
  534.                 tfr     b,z
  535.                 tfr     cc,z
  536.                 tfr     ccr,z
  537.                 tfr     dp,z
  538.                 tfr     dpr,z
  539.                 tfr     e,z
  540.                 tfr     f,z
  541.                 tfr     d,z
  542.                 tfr     v,z
  543.                 tfr     w,z
  544.                 tfr     x,z
  545.                 tfr     y,z
  546.                 tfr     u,z
  547.                 tfr     s,z
  548.                 tfr     sp,z
  549.                 tfr     pc,z
  550.                 endif
  551.  
  552.                 if ERRORS
  553.                 tfm     a,b
  554.                 tfr     a,d
  555.                 tfr     a,v
  556.                 tfr     a,w
  557.                 tfr     a,x
  558.                 tfr     a,y
  559.                 tfr     a,u
  560.                 tfr     a,s
  561.                 tfr     a,sp
  562.  
  563.                 tfr     b,d
  564.                 tfr     b,v
  565.                 tfr     b,w
  566.                 tfr     b,x
  567.                 tfr     b,y
  568.                 tfr     b,u
  569.                 tfr     b,s
  570.                 tfr     b,sp
  571.                 endif
  572.  
  573.  
  574. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  575. ; ³                                                                     ³
  576. ; ³   Addressing modes.                                                 ³
  577. ; ³                                                                     ³
  578. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  579.  
  580.                 lda     #0
  581.                 lda     DirectByte
  582.                 lda     >DirectByte
  583.                 lda     AddressFour
  584.                 if ERRORS
  585.                 lda     <AddressFour
  586.                 endif
  587.                 lda     12+5*17/3
  588.                 lda     ,x
  589.                 noopt
  590.                 lda     0,x
  591.                 opt
  592.                 lda     0,x
  593.                 lda     <0,x
  594.                 lda     <<0,x
  595.                 noopt
  596.                 lda     <<0,x
  597.                 opt
  598.                 lda     >0,x
  599.                 lda     1,x
  600.                 lda     <1,x
  601.                 lda     <<1,x
  602.                 lda     >1,x
  603.                 lda     15,x
  604.                 lda     -16,x
  605.                 lda     16,x
  606.                 lda     -17,x
  607.                 lda     127,x
  608.                 lda     -128,x
  609.                 lda     128,x
  610.                 lda     -129,x
  611.                 lda     FORWARD5,x
  612.                 lda     <FORWARD5,x
  613.                 lda     <<FORWARD5,x
  614.                 lda     FORWARD99,x
  615.                 lda     <FORWARD99,x
  616.                 if ERRORS
  617.                 lda     <<FORWARD99,x
  618.                 endif
  619.                 lda     a,x
  620.                 lda     b,x
  621.                 lda     d,x
  622.                 lda     ,x+
  623.                 lda     ,x++
  624.                 lda     ,-x
  625.                 lda     ,--x
  626.                 lda     NearData,pc
  627.                 lda     <NearData,pc
  628.                 lda     AddressFour,pc
  629.                 lda     [,x]
  630.                 lda     [0,x]
  631.                 lda     [1,x]
  632.                 lda     [15,x]
  633.                 lda     [-16,x]
  634.                 lda     [17,x]
  635.                 lda     [-17,x]
  636.                 lda     [127,x]
  637.                 lda     [-128,x]
  638.                 lda     [128,x]
  639.                 lda     [-129,x]
  640.                 lda     [a,x]
  641.                 lda     [b,x]
  642. NearData        lda     [d,x]
  643.                 lda     [,x++]
  644.                 lda     [,--x]
  645.                 lda     [NearData,pc]
  646.                 lda     [>NearData,pc]
  647.                 lda     [AddressFour,pc]
  648.                 if ERRORS
  649.                 lda     [<AddressFour,pc]
  650.                 endif
  651.  
  652. FORWARD5        equ     5
  653. FORWARD99       equ     99
  654.  
  655.                 if __6309__
  656.                 lda     e,x
  657.                 lda     f,x
  658.                 lda     w,x
  659.                 lda     ,w
  660.                 lda     0,w
  661.                 lda     1,w
  662.                 lda     ,w++
  663.                 lda     ,--w
  664.                 lda     [e,x]
  665.                 lda     [f,x]
  666.                 lda     [w,x]
  667.                 lda     [,w]
  668.                 lda     [0,w]
  669.                 lda     [1000,w]
  670.                 lda     [,w++]
  671.                 lda     [,--w]
  672.                 endif
  673.  
  674.  
  675. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  676. ; ³                                                                     ³
  677. ; ³   Instructions in numerical order.                                  ³
  678. ; ³                                                                     ³
  679. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  680.  
  681.                 neg     DirectByte                  ; $00,2
  682.                 if __6309__
  683.                 oim     #123,DirectByte             ; $01,3
  684.                 aim     #123,DirectByte             ; $02,3
  685.                 endif
  686.                 com     DirectByte                  ; $03,2
  687.                 lsr     DirectByte                  ; $04,2
  688.                 if __6309__
  689.                 eim     #123,DirectByte             ; $05,3
  690.                 endif
  691.                 ror     DirectByte                  ; $06,2
  692.                 asr     DirectByte                  ; $07,2
  693.                 asl     DirectByte                  ; $08,2
  694.                 lsl     DirectByte                  ; alternate
  695.                 rol     DirectByte                  ; $09,2
  696.                 dec     DirectByte                  ; $0A,2
  697.                 if __6309__
  698.                 tim     #1,DirectByte               ; $0B,3
  699.                 endif
  700.                 inc     DirectByte                  ; $0C,2
  701.                 tst     DirectByte                  ; $0D,2
  702.                 jmp     DirectByte                  ; $0E,2
  703.                 clr     DirectByte                  ; $0F,2
  704.  
  705. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  706.  
  707.                 nop                                 ; $12,1
  708.                 nop     4                           ; repeat count specified
  709.                 sync                                ; $13,1
  710.                 if __6309__
  711.                 sexw                                ; $14,1
  712.                 endif
  713.                 noopt
  714.                 lbra    AddressFour                 ; $16,3
  715.                 lbsr    AddressFour                 ; $17,3
  716.                 opt
  717.                 daa                                 ; $19,1
  718.                 orcc    #1                          ; $1A,2
  719.                 orcc    c                           ; alternate, specifying flags
  720.                 andcc   #~6                         ; $1C,2
  721.                 andcc   z,v                         ; alternate
  722.                 sex                                 ; $1D,1
  723.                 exg     a,b                         ; $1E,2
  724.                 tfr     a,b                         ; $1F,2
  725.                 if __6309__
  726.                 clrs                                ; using TFR to clear registers
  727.                 clrv
  728.                 clrx
  729.                 clry
  730.                 endif
  731.  
  732. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  733.  
  734. BranchTarget    bra     BranchTarget                ; $20,2
  735.                 brn     BranchTarget                ; $21,2
  736.                 bhi     BranchTarget                ; $22,2
  737.                 bls     BranchTarget                ; $23,2
  738.                 bhs     BranchTarget                ; $24,2
  739.                 bcc     BranchTarget                ; alternate
  740.                 blo     BranchTarget                ; $25,2
  741.                 bcs     BranchTarget                ; alternate
  742.                 bne     BranchTarget                ; $26,2
  743.                 beq     BranchTarget                ; $27,2
  744.                 bvc     BranchTarget                ; $28,2
  745.                 bvs     BranchTarget                ; $29,2
  746.                 bpl     BranchTarget                ; $2A,2
  747.                 bmi     BranchTarget                ; $2B,2
  748.                 bge     BranchTarget                ; $2C,2
  749.                 blt     BranchTarget                ; $2D,2
  750.                 bgt     BranchTarget                ; $2E,2
  751.                 ble     BranchTarget                ; $2F,2
  752.  
  753. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  754.  
  755.                 leax    a,x                         ; 30,2+
  756.                 leay    b,y                         ; 31,2+
  757.                 leas    d,s                         ; 32,2+
  758.                 leau    1,u                         ; 33,2+
  759.                 pshs    a,b                         ; $34,2
  760.                 pshs    all                         ; alternate
  761.                 pshs    #123                        ; alternate
  762.                 puls    x                           ; $35,2
  763.                 puls    all                         ; alternate
  764.                 puls    #$ff                        ; alternate
  765.                 pshu    ccr                         ; $36,2
  766.                 pulu    dpr                         ; $37,2
  767.                 rts                                 ; $39,1
  768.                 abx                                 ; $3A,1
  769.                 rti                                 ; $3B,1
  770.                 cwai    #127                        ; $3C,2
  771.                 cwai    e                           ; alternate
  772.                 mul                                 ; $3D,1
  773.                 swi                                 ; $3F,1
  774.  
  775. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  776.  
  777.                 nega                                ; $40,1
  778.                 coma                                ; $43,1
  779.                 lsra                                ; $44,1
  780.                 rora                                ; $46,1
  781.                 asra                                ; $47,1
  782.                 asla                                ; $48,1
  783.                 lsla                                ; alternate
  784.                 rola                                ; $49,1
  785.                 deca                                ; $4A,1
  786.                 inca                                ; $4C,1
  787.                 tsta                                ; $4D,1
  788.                 clra                                ; $4F,1
  789.  
  790. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  791.  
  792.                 negb                                ; $50,1
  793.                 comb                                ; $53,1
  794.                 lsrb                                ; $54,1
  795.                 rorb                                ; $56,1
  796.                 asrb                                ; $57,1
  797.                 aslb                                ; $58,1
  798.                 lslb                                ; alternate
  799.                 rolb                                ; $59,1
  800.                 decb                                ; $5A,1
  801.                 incb                                ; $5C,1
  802.                 tstb                                ; $5D,1
  803.                 clrb                                ; $5F,1
  804.  
  805. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  806.  
  807.                 neg     ,x                          ; $60,2+
  808.                 if __6309__
  809.                 oim     #4,,x                       ; $61,3+
  810.                 aim     #8,,x                       ; $62,3+
  811.                 endif
  812.                 com     ,x                          ; $63,2+
  813.                 lsr     ,x                          ; $64,2+
  814.                 if __6309__
  815.                 eim     #9,,x                       ; $65,3+
  816.                 endif
  817.                 ror     ,x                          ; $66,2+
  818.                 asr     ,x                          ; $67,2+
  819.                 asl     ,x                          ; $68,2+
  820.                 lsl     ,x                          ; alternate
  821.                 rol     ,x                          ; $69,2+
  822.                 dec     ,x                          ; $6A,2+
  823.                 if __6309__
  824.                 tim     #123,,x                     ; $6B,3+
  825.                 endif
  826.                 inc     ,x                          ; $6C,2+
  827.                 tst     ,x                          ; $6D,2+
  828.                 jmp     ,x                          ; $6E,2+
  829.                 clr     ,x                          ; $6F,2+
  830.  
  831. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  832.  
  833.                 neg     AddressFour                 ; $70,3
  834.                 if __6309__
  835.                 oim     #99,AddressFour             ; $71,4
  836.                 aim     #99,AddressFour             ; $72,4
  837.                 endif
  838.                 com     AddressFour                 ; $73,3
  839.                 lsr     AddressFour                 ; $74,3
  840.                 if __6309__
  841.                 eim     #-1,AddressFour             ; $75,4
  842.                 endif
  843.                 ror     AddressFour                 ; $76,3
  844.                 asr     AddressFour                 ; $77,3
  845.                 asl     AddressFour                 ; $78,3
  846.                 lsl     AddressFour                 ; alternate
  847.                 rol     AddressFour                 ; $79,3
  848.                 dec     AddressFour                 ; $7A,3
  849.                 if __6309__
  850.                 tim     #-128,AddressFour           ; $7B,4
  851.                 endif
  852.                 inc     AddressFour                 ; $7C,3
  853.                 tst     AddressFour                 ; $7D,3
  854.                 jmp     AddressFour                 ; $7E,3
  855.                 clr     AddressFour                 ; $7F,3
  856.  
  857. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  858.  
  859. CallAddress     suba    #123                        ; $80,2
  860.                 cmpa    #123                        ; $81,2
  861.                 sbca    #123                        ; $82,2
  862.                 subd    #12345                      ; $83,3
  863.                 anda    #123                        ; $84,2
  864.                 bita    #123                        ; $85,2
  865.                 lda     #123                        ; $86,2
  866.                 eora    #123                        ; $88,2
  867.                 adca    #123                        ; $89,2
  868.                 ora     #123                        ; $8A,2
  869.                 adda    #123                        ; $8B,2
  870.                 cmpx    #12345                      ; $8C,3
  871.                 bsr     CallAddress                 ; $8D,2
  872.                 ldx     #12345                      ; $8E,3
  873.  
  874. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  875.  
  876.                 suba    DirectByte                  ; $90,2
  877.                 cmpa    DirectByte                  ; $91,2
  878.                 sbca    DirectByte                  ; $92,2
  879.                 subd    DirectWord                  ; $93,3
  880.                 anda    DirectByte                  ; $94,2
  881.                 bita    DirectByte                  ; $95,2
  882.                 lda     DirectByte                  ; $96,2
  883.                 sta     DirectByte                  ; $97,2
  884.                 eora    DirectByte                  ; $98,2
  885.                 adca    DirectByte                  ; $99,2
  886.                 ora     DirectByte                  ; $9A,2
  887.                 adda    DirectByte                  ; $9B,2
  888.                 cmpx    DirectWord                  ; $9C,2
  889.                 jsr     DirectCode                  ; $9D,2
  890.                 ldx     DirectWord                  ; $9E,2
  891.                 stx     DirectWord                  ; $9F,2
  892.  
  893. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  894.  
  895.                 suba    [3,s]                       ; $A0,2+
  896.                 cmpa    [3,s]                       ; $A1,2+
  897.                 sbca    [3,s]                       ; $A2,2+
  898.                 subd    [3,s]                       ; $A3,2+
  899.                 anda    [3,s]                       ; $A4,2+
  900.                 bita    [3,s]                       ; $A5,2+
  901.                 lda     [3,s]                       ; $A6,2+
  902.                 sta     [3,s]                       ; $A7,2+
  903.                 eora    [3,s]                       ; $A8,2+
  904.                 adca    [3,s]                       ; $A9,2+
  905.                 ora     [3,s]                       ; $AA,2+
  906.                 adda    [3,s]                       ; $AB,2+
  907.                 cmpx    [3,s]                       ; $AC,2+
  908.                 jsr     [3,s]                       ; $AD,2+
  909.                 ldx     [3,s]                       ; $AE,2+
  910.                 stx     [3,s]                       ; $AF,2+
  911.  
  912. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  913.  
  914.                 suba    $ff00                       ; $B0,3
  915.                 cmpa    $ff00                       ; $B1,3
  916.                 sbca    $ff00                       ; $B2,3
  917.                 subd    $ff00                       ; $B3,3
  918.                 anda    $ff00                       ; $B4,3
  919.                 bita    $ff00                       ; $B5,3
  920.                 lda     $ff00                       ; $B6,3
  921.                 sta     $ff00                       ; $B7,3
  922.                 eora    $ff00                       ; $B8,3
  923.                 adca    $ff00                       ; $B9,3
  924.                 ora     $ff00                       ; $BA,3
  925.                 adda    $ff00                       ; $BB,3
  926.                 cmpx    $ff00                       ; $BC,3
  927.                 jsr     $ff00                       ; $BD,3
  928.                 ldx     $ff00                       ; $BE,3
  929.                 stx     $ff00                       ; $BF,3
  930.  
  931. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  932.  
  933.                 subb    #123                        ; $C0,2
  934.                 cmpb    #123                        ; $C1,2
  935.                 sbcb    #123                        ; $C2,2
  936.                 addd    #12345                      ; $C3,3
  937.                 andb    #123                        ; $C4,2
  938.                 bitb    #123                        ; $C5,2
  939.                 ldb     #123                        ; $C6,2
  940.                 eorb    #123                        ; $C8,2
  941.                 adcb    #123                        ; $C9,2
  942.                 orb     #123                        ; $CA,2
  943.                 addb    #123                        ; $CB,2
  944.                 ldd     #12345                      ; $CC,3
  945.                 if __6309__
  946.                 ldq     #123456789                  ; $CD,5
  947.                 endif
  948.                 ldu     #12345                      ; $CE,3
  949.  
  950. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  951.  
  952.                 subb    DirectByte                  ; $D0,2
  953.                 cmpb    DirectByte                  ; $D1,2
  954.                 sbcb    DirectByte                  ; $D2,2
  955.                 addd    DirectWord                  ; $D3,3
  956.                 andb    DirectByte                  ; $D4,2
  957.                 bitb    DirectByte                  ; $D5,2
  958.                 ldb     DirectByte                  ; $D6,2
  959.                 stb     DirectByte                  ; $D7,2
  960.                 eorb    DirectByte                  ; $D8,2
  961.                 adcb    DirectByte                  ; $D9,2
  962.                 orb     DirectByte                  ; $DA,2
  963.                 addb    DirectByte                  ; $DB,2
  964.                 ldd     DirectWord                  ; $DC,2
  965.                 std     DirectWord                  ; $DD,2
  966.                 ldu     DirectWord                  ; $DE,2
  967.                 stu     DirectWord                  ; $DF,2
  968.  
  969. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  970.  
  971. ; note effect of quasi-forward reference in the next line
  972. LocalData       subb    LocalData,pc                ; $E0,2+
  973. AnotherLocal    cmpb    <AnotherLocal,pc            ; $E1,2+
  974.                 sbcb    LocalData,pc                ; $E2,2+
  975.                 addd    LocalData,pc                ; $E3,2+
  976.                 andb    LocalData,pc                ; $E4,2+
  977.                 bitb    LocalData,pc                ; $E5,2+
  978.                 ldb     LocalData,pc                ; $E6,2+
  979.                 stb     LocalData,pc                ; $E7,2+
  980.                 eorb    LocalData,pc                ; $E8,2+
  981.                 adcb    LocalData,pc                ; $E9,2+
  982.                 orb     LocalData,pc                ; $EA,2+
  983.                 addb    LocalData,pc                ; $EB,2+
  984.                 ldd     LocalData,pc                ; $EC,2+
  985.                 std     LocalData,pc                ; $ED,2+
  986.                 ldu     LocalData,pc                ; $EE,2+
  987.                 stu     LocalData,pc                ; $EF,2+
  988.  
  989. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  990.  
  991.                 subb    LocalData                   ; $F0,3
  992.                 cmpb    LocalData                   ; $F1,3
  993.                 sbcb    LocalData                   ; $F2,3
  994.                 addd    LocalData                   ; $F3,3
  995.                 andb    LocalData                   ; $F4,3
  996.                 bitb    LocalData                   ; $F5,3
  997.                 ldb     LocalData                   ; $F6,3
  998.                 stb     LocalData                   ; $F7,3
  999.                 eorb    LocalData                   ; $F8,3
  1000.                 adcb    LocalData                   ; $F9,3
  1001.                 orb     LocalData                   ; $FA,3
  1002.                 addb    LocalData                   ; $FB,3
  1003.                 ldd     LocalData                   ; $FC,3
  1004.                 std     LocalData                   ; $FD,3
  1005.                 ldu     LocalData                   ; $FE,3
  1006.                 stu     LocalData                   ; $FF,3
  1007.  
  1008. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  1009. ; ³                                                                     ³
  1010. ; ³   Instructions with prefix byte $10.                                ³
  1011. ; ³                                                                     ³
  1012. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  1013.  
  1014.                 lbrn    BranchTarget                ; $1021,4
  1015.                 lbhi    BranchTarget                ; $1022,4
  1016.                 lbls    BranchTarget                ; $1023,4
  1017.                 lbhs    BranchTarget                ; $1024,4
  1018.                 lbcc    BranchTarget                ; alternate
  1019.                 lblo    BranchTarget                ; $1025,4
  1020.                 lbcs    BranchTarget                ; alternate
  1021.                 lbne    BranchTarget                ; $1026,4
  1022.                 lbeq    BranchTarget                ; $1027,4
  1023.                 lbvc    BranchTarget                ; $1028,4
  1024.                 lbvs    BranchTarget                ; $1029,4
  1025.                 lbpl    BranchTarget                ; $102A,4
  1026.                 lbmi    BranchTarget                ; $102B,4
  1027.                 lbge    BranchTarget                ; $102C,4
  1028.                 lblt    BranchTarget                ; $102D,4
  1029.                 lbgt    BranchTarget                ; $102E,4
  1030.                 lble    BranchTarget                ; $102F,4
  1031.  
  1032. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1033.  
  1034.                 if __6309__
  1035.                 addr    a,b                         ; $1030,3
  1036.                 add     a,b                         ; alternate
  1037.                 adcr    w,d                         ; $1031,3
  1038.                 adc     w,d                         ; alternate
  1039.                 subr    d,x                         ; $1032,3
  1040.                 sub     d,x                         ; alternate
  1041.                 sbcr    b,a                         ; $1033,3
  1042.                 sbc     b,a                         ; alternate
  1043.                 andr    a,ccr                       ; $1034,3
  1044.                 and     a,ccr                       ; alternate
  1045.                 orr     b,dpr                       ; $1035,3
  1046.                 or      b,dpr                       ; alternate
  1047.                 eorr    w,d                         ; $1036,3
  1048.                 eor     w,d                         ; alternate
  1049.                 cmpr    d,u                         ; $1037,3
  1050.                 cmp     d,u                         ; alternate
  1051.                 pshsw                               ; $1038,2
  1052.                 pshs    w                           ; alternate
  1053.                 pulsw                               ; $1039,2
  1054.                 puls    w                           ; alternate
  1055.                 pshuw                               ; $103A,2
  1056.                 pshu    w                           ; alternate
  1057.                 puluw                               ; $103B,2
  1058.                 pulu    w                           ; alternate
  1059.                 endif
  1060.                 swi2                                ; $103F,2
  1061.                 swi     2                           ; alternate
  1062.  
  1063. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1064.  
  1065.                 if __6309__
  1066.                 negd                                ; $1040,2
  1067.                 comd                                ; $1043,2
  1068.                 lsrd                                ; $1044,2
  1069.                 rord                                ; $1046,2
  1070.                 asrd                                ; $1047,2
  1071.                 asld                                ; $1048,2
  1072.                 rold                                ; $1049,2
  1073.                 decd                                ; $104A,2
  1074.                 incd                                ; $104C,2
  1075.                 tstd                                ; $104D,2
  1076.                 clrd                                ; $104F,2
  1077.  
  1078. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1079.  
  1080.                 comw                                ; $1053,2
  1081.                 lsrw                                ; $1054,2
  1082.                 rorw                                ; $1056,2
  1083.                 rolw                                ; $1059,2
  1084.                 decw                                ; $105A,2
  1085.                 incw                                ; $105C,2
  1086.                 tstw                                ; $105D,2
  1087.                 clrw                                ; $105F,2
  1088.  
  1089. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1090.  
  1091.                 subw    #12345                      ; $1080,4
  1092.                 cmpw    #12345                      ; $1081,4
  1093.                 sbcd    #12345                      ; $1082,4
  1094.                 endif
  1095.                 cmpd    #12345                      ; $1083,4
  1096.                 if __6309__
  1097.                 andd    #12345                      ; $1084,4
  1098.                 bitd    #12345                      ; $1085,4
  1099.                 ldw     #12345                      ; $1086,4
  1100.                 eord    #12345                      ; $1088,4
  1101.                 adcd    #12345                      ; $1089,4
  1102.                 ord     #12345                      ; $108A,4
  1103.                 addw    #12345                      ; $108B,4
  1104.                 endif
  1105.                 cmpy    #12345                      ; $108C,4
  1106.                 ldy     #12345                      ; $108E,4
  1107.  
  1108. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1109.  
  1110.                 if __6309__
  1111.                 subw    DirectWord                  ; $1090,3
  1112.                 cmpw    DirectWord                  ; $1091,3
  1113.                 sbcd    DirectWord                  ; $1092,3
  1114.                 endif
  1115.                 cmpd    DirectWord                  ; $1093,3
  1116.                 if __6309__
  1117.                 andd    DirectWord                  ; $1094,3
  1118.                 bitd    DirectWord                  ; $1095,3
  1119.                 ldw     DirectWord                  ; $1096,3
  1120.                 stw     DirectWord                  ; $1097,3
  1121.                 eord    DirectWord                  ; $1098,3
  1122.                 adcd    DirectWord                  ; $1099,3
  1123.                 ord     DirectWord                  ; $109A,3
  1124.                 addw    DirectWord                  ; $109B,3
  1125.                 endif
  1126.                 cmpy    DirectWord                  ; $109C,3
  1127.                 ldy     DirectWord                  ; $109E,3
  1128.                 sty     DirectWord                  ; $109F,3
  1129.  
  1130. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1131.  
  1132.                 if __6309__
  1133.                 subw    ,w++                        ; $10A0,3+
  1134.                 cmpw    ,w++                        ; $10A1,3+
  1135.                 sbcd    ,w++                        ; $10A2,3+
  1136.                 endif
  1137.                 cmpd    ,--x                        ; $10A3,3+
  1138.                 if __6309__
  1139.                 andd    ,w++                        ; $10A4,3+
  1140.                 bitd    ,w++                        ; $10A5,3+
  1141.                 ldw     ,w++                        ; $10A6,3+
  1142.                 stw     ,w++                        ; $10A7,3+
  1143.                 eord    ,w++                        ; $10A8,3+
  1144.                 adcd    ,w++                        ; $10A9,3+
  1145.                 ord     ,w++                        ; $10AA,3+
  1146.                 addw    ,w++                        ; $10AB,3+
  1147.                 endif
  1148.                 cmpy    ,--x                        ; $10AC,3+
  1149.                 ldy     ,--x                        ; $10AE,3+
  1150.                 sty     ,--x                        ; $10AF,3+
  1151.  
  1152. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1153.  
  1154.                 if __6309__
  1155.                 subw    $7000                       ; $10B0,4
  1156.                 cmpw    $7000                       ; $10B1,4
  1157.                 sbcd    $7000                       ; $10B2,4
  1158.                 endif
  1159.                 cmpd    $7000                       ; $10B3,4
  1160.                 if __6309__
  1161.                 andd    $7000                       ; $10B4,4
  1162.                 bitd    $7000                       ; $10B5,4
  1163.                 ldw     $7000                       ; $10B6,4
  1164.                 stw     $7000                       ; $10B7,4
  1165.                 eord    $7000                       ; $10B8,4
  1166.                 adcd    $7000                       ; $10B9,4
  1167.                 ord     $7000                       ; $10BA,4
  1168.                 addw    $7000                       ; $10BB,4
  1169.                 endif
  1170.                 cmpy    $7000                       ; $10BC,4
  1171.                 ldy     $7000                       ; $10BE,4
  1172.                 sty     $7000                       ; $10BF,4
  1173.  
  1174. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1175.  
  1176.                 lds     #12345                      ; $10CE,4
  1177.  
  1178.                 if __6309__
  1179.                 ldq     DirectLong                  ; $10DC,3
  1180.                 stq     DirectLong                  ; $10DD,3
  1181.                 endif
  1182.                 lds     DirectWord                  ; $10DE,3
  1183.                 sts     DirectWord                  ; $10DF,3
  1184.  
  1185.                 if __6309__
  1186.                 ldq     ,x                          ; $10EC,3+
  1187.                 stq     ,x                          ; $10ED,3+
  1188.                 endif
  1189.                 lds     ,x                          ; $10EE,3+
  1190.                 sts     ,x                          ; $10EF,3+
  1191.  
  1192.                 if __6309__
  1193.                 ldq     AddressFour                 ; $10FC,4
  1194.                 stq     AddressFour                 ; $10FD,4
  1195.                 endif
  1196.                 lds     AddressFour                 ; $10FE,4
  1197.                 sts     AddressFour                 ; $10FF,4
  1198.  
  1199. ; ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  1200. ; ³                                                                     ³
  1201. ; ³   Instructions with prefix byte $11.                                ³
  1202. ; ³                                                                     ³
  1203. ; ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  1204.  
  1205.                 if __6309__
  1206.                 band    a.7,DirectByte.0            ; $1130,4
  1207.                 biand   b.6,DirectByte.1            ; $1131,4  
  1208.                 bor     cc.5,DirectByte.2           ; $1132,4  
  1209.                 bior    a.4,DirectByte.3            ; $1133,4  
  1210.                 beor    b.3,DirectByte.4            ; $1134,4  
  1211.                 bieor   cc.2,DirectByte.5           ; $1135,4  
  1212.                 ldbt    ccr.1,DirectByte.6          ; $1136,4  
  1213.                 stbt    ccr.0,DirectByte.7          ; $1137,4  
  1214.  
  1215.                 tfr     x+,y+                       ; $1138,3
  1216.                 tfm     x+,y+                       ; alternate
  1217.                 tfr     u-,x-                       ; $1139,3
  1218.                 tfm     u-,x-                       ; alternate
  1219.                 tfr     s+,x                        ; $113A,3
  1220.                 tfm     s+,x                        ; alternate
  1221.                 tfr     x,y+                        ; $113B,3
  1222.                 tfm     x,y+                        ; alternate
  1223.                 bitmd    #128                       ; $113C,3  
  1224.                 ldmd     #1                         ; $113D,3  
  1225.                 endif
  1226.                 swi3                                ; $113F,2
  1227.                 swi     3                           ; alternate
  1228.  
  1229. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1230.  
  1231.                 if __6309__
  1232.                 come                                ; $1143,2  
  1233.                 dece                                ; $114A,2  
  1234.                 ince                                ; $114C,2  
  1235.                 tste                                ; $114D,2  
  1236.                 clre                                ; $114F,2  
  1237.  
  1238.                 comf                                ; $1153,2  
  1239.                 decf                                ; $115A,2  
  1240.                 incf                                ; $115C,2  
  1241.                 tstf                                ; $115D,2  
  1242.                 clrf                                ; $115F,2  
  1243.                 endif
  1244.  
  1245. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1246.  
  1247.                 if __6309__
  1248.                 sube    #123                        ; $1180,3  
  1249.                 cmpe    #123                        ; $1181,3  
  1250.                 endif
  1251.                 cmpu    #12345                      ; $1183,4
  1252.                 if __6309__
  1253.                 lde     #123                        ; $1186,3  
  1254.                 adde    #123                        ; $118B,3  
  1255.                 endif
  1256.                 cmps    #12345                      ; $118C,4
  1257.                 if __6309__
  1258.                 divd    #123                        ; $118D,3  
  1259.                 divq    #12345                      ; $118E,4  
  1260.                 muld    #12345                      ; $118F,4  
  1261.                 endif
  1262.  
  1263. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1264.  
  1265.                 if __6309__
  1266.                 sube    DirectByte                  ; $1190,3 
  1267.                 cmpe    DirectByte                  ; $1191,3 
  1268.                 endif
  1269.                 cmpu    DirectWord                  ; $1193,3
  1270.                 if __6309__
  1271.                 lde     DirectByte                  ; $1196,3 
  1272.                 ste     DirectByte                  ; $1197,3 
  1273.                 adde    DirectByte                  ; $119B,3 
  1274.                 endif
  1275.                 cmps    DirectWord                  ; $119C,3
  1276.                 if __6309__
  1277.                 divd    DirectWord                  ; $119D,3 
  1278.                 divq    DirectWord                  ; $119E,3 
  1279.                 muld    DirectWord                  ; $119F,3 
  1280.                 endif
  1281.  
  1282. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1283.  
  1284.                 if __6309__
  1285.                 sube    ,s+                         ; $11A0,3+ 
  1286.                 cmpe    ,s+                         ; $11A1,3+ 
  1287.                 endif
  1288.                 cmpu    ,s++                        ; $11A3,3+
  1289.                 if __6309__
  1290.                 lde     ,s+                         ; $11A6,3+ 
  1291.                 ste     ,s+                         ; $11A7,3+ 
  1292.                 adde    ,s+                         ; $11AB,3+ 
  1293.                 endif
  1294.                 cmps    ,s++                        ; $11AC,3+
  1295.                 if __6309__
  1296.                 divd    ,s+                         ; $11AD,3+ 
  1297.                 divq    ,s++                        ; $11AE,3+ 
  1298.                 muld    ,s++                        ; $11AF,3+ 
  1299.                 endif
  1300.  
  1301. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1302.  
  1303.                 if __6309__
  1304.                 sube    $9000                       ; $11B0,4
  1305.                 cmpe    $9000                       ; $11B1,4
  1306.                 endif
  1307.                 cmpu    $9000                       ; $11B3,4
  1308.                 if __6309__
  1309.                 lde     $9000                       ; $11B6,4
  1310.                 ste     $9000                       ; $11B7,4
  1311.                 adde    $9000                       ; $11BB,4
  1312.                 endif
  1313.                 cmps    $9000                       ; $11BC,4
  1314.                 if __6309__
  1315.                 divd    $9000                       ; $11BD,4
  1316.                 divq    $9000                       ; $11BE,4
  1317.                 muld    $9000                       ; $11BF,4
  1318.                 endif
  1319.  
  1320. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1321.  
  1322.                 if __6309__
  1323.                 subf    #123                        ; $11C0,3
  1324.                 cmpf    #123                        ; $11C1,3
  1325.                 ldf     #123                        ; $11C6,3
  1326.                 addf    #123                        ; $11CB,3
  1327.                 endif
  1328.  
  1329. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1330.  
  1331.                 if __6309__
  1332.                 subf    DirectByte                  ; $11D0,3 
  1333.                 cmpf    DirectByte                  ; $11D1,3 
  1334.                 ldf     DirectByte                  ; $11D6,3 
  1335.                 stf     DirectByte                  ; $11D7,3 
  1336.                 addf    DirectByte                  ; $11DB,3 
  1337.  
  1338.                 subf    ,s+                         ; $11E0,3+
  1339.                 cmpf    ,s+                         ; $11E1,3+
  1340.                 ldf     ,s+                         ; $11E6,3+
  1341.                 stf     ,s+                         ; $11E7,3+
  1342.                 addf    ,s+                         ; $11EB,3+
  1343.  
  1344.                 subf    $9000                       ; $11F0,4 
  1345.                 cmpf    $9000                       ; $11F1,4 
  1346.                 ldf     $9000                       ; $11F6,4 
  1347.                 stf     $9000                       ; $11F7,4 
  1348.                 addf    $9000                       ; $11FB,4 
  1349.                 endif
  1350.  
  1351. ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
  1352.  
  1353.                 page    10                          ; keep 10 lines together
  1354.  
  1355.                 data
  1356.  
  1357.                 db      "hello",13,10
  1358.                 fcc     "hello"
  1359.                 fcb     13,10
  1360.  
  1361.                 if ERRORS
  1362.                 fcc     199
  1363.                 fcb     "wrong"
  1364.                 endif
  1365.  
  1366.                 rmb     4
  1367.                 ds      4
  1368.                 fcw     $ffff
  1369.  
  1370.                 if __6309__
  1371.                 db      "6309 code generation enabled"
  1372.                 else
  1373.                 db      "plain 6809 code"
  1374.                 endif
  1375.  
  1376.                 if 0
  1377.  !"#$%&'()*+,-./
  1378. 0123456789:;<=>?
  1379. @ABCDEFGHIJKLMNO
  1380. PQRSTUVWXYZ[\]^_
  1381. `abcdefghijklmno
  1382. pqrstuvwxyz{|}~
  1383. €‚ƒ„…†‡ˆ‰Š‹ŒŽ
  1384. ‘’“”•–—˜™š›œžŸ
  1385.  ¡¢£¤¥¦§¨©ª«¬­®¯
  1386. °±²³´µ¶·¸¹º»¼½¾¿
  1387. ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
  1388. ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
  1389. àáâãäåæçèéêëìíîï
  1390. ðñòóôõö÷øùúûüýþÿ
  1391.                 endif
  1392.