Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.                 cpu     stm8
  2.                 page    0
  3.  
  4.                 adc     a,#$55          ; A9 55
  5.                 adc     a,$10           ; B9 10
  6.                 adc     a,$1000         ; C9 10 00
  7.                 adc     a,(x)           ; F9
  8.                 adc     a,($10,x)       ; E9 10
  9.                 adc     a,($1000,x)     ; D9 10 00
  10.                 adc     a,(y)           ; 90 F9
  11.                 adc     a,($10,y)       ; 90 E9 10
  12.                 adc     a,($1000,y)     ; 90 D9 10 00
  13.                 adc     a,($10,sp)      ; 19 10
  14.                 adc     a,[$10.w]       ; 92 C9 10
  15.                 adc     a,[$10]         ; 92 C9 10 (same, support for 8-bit pointers removed in STM8)
  16.                 adc     a,[>$10.w]      ; 72 C9 00 10 (forced long address)
  17.                 adc     a,[$1000.w]     ; 72 C9 10 00 (implicit long address)
  18.                 adc     a,([$10.w],x)   ; 92 D9 10
  19.                 adc     a,([>$10.w],x)  ; 72 D9 00 10 (forced long address)
  20.                 adc     a,([$1000.w],x) ; 72 D9 10 00 (implicit long address)
  21.                 adc     a,([$10.w],y)   ; 91 D9 10
  22.  
  23.                 add     a,#$55          ; AB 55
  24.                 add     a,$10           ; BB 10
  25.                 add     a,$1000         ; CB 10 00
  26.                 add     a,(x)           ; FB
  27.                 add     a,($10,x)       ; EB 10
  28.                 add     a,($1000,x)     ; DB 10 00
  29.                 add     a,(y)           ; 90 FB
  30.                 add     a,($10,y)       ; 90 EB 10
  31.                 add     a,($1000,y)     ; 90 DB 10 00
  32.                 add     a,($10,sp)      ; 1B 10
  33.                 add     a,[$10.w]       ; 92 CB 10
  34.                 add     a,[$10]         ; 92 CB 10 (same, support for 8-bit pointers removed in STM8)
  35.                 add     a,[>$10.w]      ; 72 CB 00 10 (forced long address)
  36.                 add     a,[$1000.w]     ; 72 CB 10 00 (implicit long address)
  37.                 add     a,([$10.w],x)   ; 92 DB 10
  38.                 add     a,([>$10.w],x)  ; 72 DB 00 10 (forced long address)
  39.                 add     a,([$1000.w],x) ; 72 DB 10 00 (implicit long address)
  40.                 add     a,([$10.w],y)   ; 91 DB 10
  41.  
  42.                 add     x,#$1000        ; 1C 10 00
  43.                 addw    x,#$1000        ; 1C 10 00
  44.                 add     x,$1000         ; 72 BB 10 00
  45.                 addw    x,$1000         ; 72 BB 10 00
  46.                 add     x,($10,sp)      ; 72 FB 10
  47.                 addw    x,($10,sp)      ; 72 FB 10
  48.                 add     y,#$1000        ; 72 A9 10 00
  49.                 addw    y,#$1000        ; 72 A9 10 00
  50.                 add     y,$1000         ; 72 B9 10 00
  51.                 addw    y,$1000         ; 72 B9 10 00
  52.                 add     y,($10,sp)      ; 72 F9 10
  53.                 addw    y,($10,sp)      ; 72 F9 10
  54.                 add     sp,#$9          ; 5B 09
  55.                 addw    sp,#$9          ; 5B 09
  56.  
  57.                 and     a,#$55          ; A4 55
  58.                 and     a,$10           ; B4 10
  59.                 and     a,$1000         ; C4 10 00
  60.                 and     a,(x)           ; F4
  61.                 and     a,($10,x)       ; E4 10
  62.                 and     a,($1000,x)     ; D4 10 00
  63.                 and     a,(y)           ; 90 F4
  64.                 and     a,($10,y)       ; 90 E4 10
  65.                 and     a,($1000,y)     ; 90 D4 10 00
  66.                 and     a,($10,sp)      ; 14 10
  67.                 and     a,[$10.w]       ; 92 C4 10
  68.                 and     a,[$1000.w]     ; 72 C4 10 00
  69.                 and     a,([$10.w],x)   ; 92 D4 10
  70.                 and     a,([$1000.w],x) ; 72 D4 10 00
  71.                 and     a,([$10],y)     ; 91 D4 10
  72.  
  73.                 bccm    $1000,#2        ; 90 15 10 00
  74.  
  75.                 bcp     a,#$55          ; A5 55
  76.                 bcp     a,$10           ; B5 10
  77.                 bcp     a,$1000         ; C5 10 00
  78.                 bcp     a,(x)           ; F5
  79.                 bcp     a,($10,x)       ; E5 10
  80.                 bcp     a,($1000,x)     ; D5 10 00
  81.                 bcp     a,(y)           ; 90 F5
  82.                 bcp     a,($10,y)       ; 90 E5 10
  83.                 bcp     a,($1000,y)     ; 90 D5 10 00
  84.                 bcp     a,($10,sp)      ; 15 10
  85.                 bcp     a,[$10.w]       ; 92 C5 10
  86.                 bcp     a,[$1000.w]     ; 72 C5 10 00
  87.                 bcp     a,([$10.w],x)   ; 92 D5 10
  88.                 bcp     a,([$1000.w],x) ; 72 D5 10 00
  89.                 bcp     a,([$10.w],y)   ; 91 D5 10
  90.  
  91.                 bcpl    $1000,#2        ; 90 14 10 00
  92.  
  93.                 break                   ; 8B
  94.  
  95.                 bres    $1000,#7        ; 72 1f 10 00
  96.  
  97.                 bset    $1000,#1        ; 72 12 10 00
  98.  
  99. loop:           btjf    $1000,#1,loop   ; 72 03 10 00 FB
  100.  
  101.                 btjt    $1000,#1,loop   ; 72 02 10 00 F6
  102.  
  103.                 call    $1000           ; CD 10 00
  104.                 call    (x)             ; FD
  105.                 call    ($10,x)         ; ED 10
  106.                 call    ($1000,x)       ; DD 10 00
  107.                 call    (y)             ; 90 FD
  108.                 call    ($10,y)         ; 90 ED 10
  109.                 call    ($1000,y)       ; 90 DD 10 00
  110.                 call    [$10.w]         ; 92 CD 10
  111.                 call    [$1000.w]       ; 72 CD 10 00
  112.                 call    ([$10.w],x)     ; 92 DD 10
  113.                 call    ([$1000.w],x)   ; 72 DD 10 00
  114.                 call    ([$10.w],y)     ; 91 DD 10
  115.  
  116.                 callf   $35aa00         ; 8D 35 AA 00
  117.                 callf   [$2ffc.e]       ; 92 8D 2F FC
  118.  
  119.                 callr   PC+$15          ; AD 13
  120.  
  121.                 ccf                     ; 8C
  122.  
  123.                 clr     a               ; 4F
  124.                 clr     $10             ; 3F 10
  125.                 clr     $1000           ; 72 5F 10 00
  126.                 clr     (x)             ; 7F
  127.                 clr     ($10,x)         ; 6F 10
  128.                 clr     ($1000,x)       ; 72 4F 10 00
  129.                 clr     (y)             ; 90 7F
  130.                 clr     ($10,y)         ; 90 6F 10
  131.                 clr     ($1000,y)       ; 90 4F 10 00
  132.                 clr     ($10,sp)        ; 0F 10
  133.                 clr     [$10.w]         ; 92 3F 10
  134.                 clr     [$1000.w]       ; 72 3F 10 00
  135.                 clr     ([$10.w],x)     ; 92 6F 10
  136.                 clr     ([$1000.w],x)   ; 72 6F 10 00
  137.                 clr     ([$10.w],y)     ; 91 6F 10
  138.  
  139.                 clr     x               ; 5F
  140.                 clrw    x               ; 5F
  141.                 clr     y               ; 90 5F
  142.                 clrw    y               ; 90 5F
  143.  
  144.                 cp      a,#$10          ; A1 10
  145.                 cp      a,$10           ; B1 10
  146.                 cp      a,$1000         ; C1 10 00
  147.                 cp      a,(x)           ; F1
  148.                 cp      a,($10,x)       ; E1 10
  149.                 cp      a,($1000,x)     ; D1 10 00
  150.                 cp      a,(y)           ; 90 F1
  151.                 cp      a,($10,y)       ; 90 E1 10
  152.                 cp      a,($1000,y)     ; 90 D1 10 00
  153.                 cp      a,($10,sp)      ; 11 10
  154.                 cp      a,[$10.w]       ; 92 C1 10
  155.                 cp      a,[$1000.w]     ; 72 C1 10 00
  156.                 cp      a,([$10.w],x)   ; 92 D1 10
  157.                 cp      a,([$1000.w],x) ; 72 D1 10 00
  158.                 cp      a,([$10.w],y)   ; 91 D1 10
  159.  
  160.                 cp      x,#$10          ; A3 00 10
  161.                 cpw     x,#$10          ; A3 00 10
  162.                 cp      x,$10           ; B3 10
  163.                 cpw     x,$10           ; B3 10
  164.                 cp      x,$1000         ; C3 10 00
  165.                 cpw     x,$1000         ; C3 10 00
  166.                 cp      x,(y)           ; 90 F3
  167.                 cpw     x,(y)           ; 90 F3
  168.                 cp      x,($10,y)       ; 90 E3 10
  169.                 cpw     x,($10,y)       ; 90 E3 10
  170.                 cp      x,($1000,y)     ; 90 D3 10 00
  171.                 cpw     x,($1000,y)     ; 90 D3 10 00
  172.                 cp      x,($10,sp)      ; 13 10
  173.                 cpw     x,($10,sp)      ; 13 10
  174.                 cp      x,[$10.w]       ; 92 C3 10
  175.                 cpw     x,[$10.w]       ; 92 C3 10
  176.                 cp      x,[$1000.w]     ; 72 C3 10 00
  177.                 cpw     x,[$1000.w]     ; 72 C3 10 00
  178.                 cp      x,([$10.w],y)   ; 91 D3 10
  179.                 cpw     x,([$10.w],y)   ; 91 D3 10
  180.  
  181.                 cp      y,#$10          ; 90 A3 00 10
  182.                 cpw     y,#$10          ; 90 A3 00 10
  183.                 cp      y,$10           ; 90 B3 10
  184.                 cpw     y,$10           ; 90 B3 10
  185.                 cp      y,$1000         ; 90 C3 10 00
  186.                 cpw     y,$1000         ; 90 C3 10 00
  187.                 cp      y,(x)           ; F3
  188.                 cpw     y,(x)           ; F3
  189.                 cp      y,($10,x)       ; E3 10
  190.                 cpw     y,($10,x)       ; E3 10
  191.                 cp      y,($1000,x)     ; D3 10 00
  192.                 cpw     y,($1000,x)     ; D3 10 00
  193.                 cp      y,[$10.w]       ; 91 C3 10
  194.                 cpw     y,[$10.w]       ; 91 C3 10
  195.                 cp      y,([$10.w],x)   ; 92 D3 10
  196.                 cpw     y,([$10.w],x)   ; 92 D3 10
  197.                 cp      y,([$1000.w],x) ; 72 D3 10 00
  198.                 cpw     y,([$1000.w],x) ; 72 D3 10 00
  199.  
  200.                 cpl     a               ; 43
  201.                 cpl     $10             ; 33 10
  202.                 cpl     $1000           ; 72 53 10 00
  203.                 cpl     (x)             ; 73
  204.                 cpl     ($10,x)         ; 63 10
  205.                 cpl     ($1000,x)       ; 72 43 10 00
  206.                 cpl     (y)             ; 90 73
  207.                 cpl     ($10,y)         ; 90 63 10
  208.                 cpl     ($1000,y)       ; 90 43 10 00
  209.                 cpl     ($10,sp)        ; 03 10
  210.                 cpl     [$10]           ; 92 33 10
  211.                 cpl     [$1000.w]       ; 72 33 10 00
  212.                 cpl     ([$10],x)       ; 92 63 10
  213.                 cpl     ([$1000.w],x)   ; 72 63 10 00
  214.                 cpl     ([$10],y)       ; 91 63 10
  215.  
  216.                 cpl     x               ; 53
  217.                 cplw    x               ; 53
  218.                 cpl     y               ; 90 53
  219.                 cplw    y               ; 90 53
  220.  
  221.                 dec     a               ; 4A
  222.                 dec     $10             ; 3A 10
  223.                 dec     $1000           ; 72 5A 10 00
  224.                 dec     (x)             ; 7A
  225.                 dec     ($10,x)         ; 6A 10
  226.                 dec     ($1000,x)       ; 72 4A 10 00
  227.                 dec     (y)             ; 90 7A
  228.                 dec     ($10,y)         ; 90 6A 10
  229.                 dec     ($1000,y)       ; 90 4A 10 00
  230.                 dec     ($10,sp)        ; 0A 10
  231.                 dec     [$10]           ; 92 3A 10
  232.                 dec     [$1000.w]       ; 72 3A 10 00
  233.                 dec     ([$10],x)       ; 92 6A 10
  234.                 dec     ([$1000.w],x)   ; 72 6A 10 00
  235.                 dec     ([$10],y)       ; 91 6A 10
  236.  
  237.                 dec     x               ; 5A
  238.                 decw    x               ; 5A
  239.                 dec     y               ; 90 5A
  240.                 decw    y               ; 90 5A
  241.  
  242.                 div     x,a
  243.                 div     y,a
  244.                 div     x,y
  245.                 divw    x,y
  246.  
  247.                 exg     a,xl            ; 41
  248.                 exg     xl,a            ; 41
  249.                 exg     a,yl            ; 61
  250.                 exg     yl,a            ; 61
  251.                 exg     a,$1000         ; 31 10 00
  252.                 exg     $1000,a         ; 31 10 00
  253.                 exg     a,$10           ; 31 00 10
  254.                 exg     $10,a           ; 31 00 10
  255.  
  256.                 exg     x,y             ; 51
  257.                 exg     y,x             ; 51
  258.                 exgw    x,y             ; 51
  259.                 exgw    y,x             ; 51
  260.  
  261.                 halt                    ; 8E
  262.  
  263.                 inc     a               ; 4C
  264.                 inc     $10             ; 3C 10
  265.                 inc     $1000           ; 72 5C 10 00
  266.                 inc     (x)             ; 7C
  267.                 inc     ($10,x)         ; 6C 10
  268.                 inc     ($1000,x)       ; 72 4C 10 00
  269.                 inc     (y)             ; 90 7C
  270.                 inc     ($10,y)         ; 90 6C 10
  271.                 inc     ($1000,y)       ; 90 4C 10 00
  272.                 inc     ($10,sp)        ; 0C 10
  273.                 inc     [$10]           ; 92 3C 10
  274.                 inc     [$1000.w]       ; 72 3C 10 00
  275.                 inc     ([$10],x)       ; 92 6C 10
  276.                 inc     ([$1000.w],x)   ; 72 6C 10 00
  277.                 inc     ([$10],y)       ; 91 6C 10
  278.  
  279.                 inc     x               ; 5C
  280.                 incw    x               ; 5C
  281.                 inc     y               ; 90 5C
  282.                 incw    y               ; 90 5C
  283.  
  284.                 iret                    ; 80
  285.  
  286.                 jp      $1000           ; CC 10 00
  287.                 jp      (x)             ; FC
  288.                 jp      ($10,x)         ; EC 10
  289.                 jp      ($1000,x)       ; DC 10 00
  290.                 jp      (y)             ; 90 FC
  291.                 jp      ($10,y)         ; 90 EC 10
  292.                 jp      ($1000,y)       ; 90 DC 10 00
  293.                 jp      [$10.w]         ; 92 CC 10
  294.                 jp      [$1000.w]       ; 72 CC 10 00
  295.                 jp      ([$10.w],x)     ; 92 DC 10
  296.                 jp      ([$1000.w],x)   ; 72 DC 10 00
  297.                 jp      ([$10.w],y)     ; 91 DC 10
  298.  
  299.                 jpf     $2ffffc         ; AC 2F FF FC
  300.                 jpf     [$2ffc.e]       ; 92 AC 2F FC
  301.  
  302.                 jra     PC+$15          ; 20 13
  303.  
  304.                 jrc     PC+$15          ; 25 13
  305.                 jreq    PC+$15          ; 27 13
  306.                 jrf     PC+$15          ; 21 13
  307.                 jrh     PC+$15          ; 90 29 12
  308.                 jrih    PC+$15          ; 90 2F 12
  309.                 jril    PC+$15          ; 90 2E 12
  310.                 jrm     PC+$15          ; 90 2D 12
  311.                 jrmi    PC+$15          ; 2B 13
  312.                 jrnc    PC+$15          ; 24 13
  313.                 jrne    PC+$15          ; 26 13
  314.                 jrnh    PC+$15          ; 90 28 12
  315.                 jrnm    PC+$15          ; 90 2C 12
  316.                 jrnv    PC+$15          ; 28 13
  317.                 jrpl    PC+$15          ; 2A 13
  318.                 jrsge   PC+$15          ; 2E 13
  319.                 jrsgt   PC+$15          ; 2C 13
  320.                 jrsle   PC+$15          ; 2D 13
  321.                 jrslt   PC+$15          ; 2F 13
  322.                 jrt     PC+$15          ; 20 13
  323.                 jruge   PC+$15          ; 24 13
  324.                 jrugt   PC+$15          ; 22 13
  325.                 jrule   PC+$15          ; 23 13
  326.                 jrult   PC+$15          ; 25 13
  327.                 jrv     PC+$15          ; 29 13
  328.  
  329.                 ld      a,#$55          ; A6 55
  330.                 ld      a,$50           ; B6 50
  331.                 ld      a,$5000         ; C6 50 00
  332.                 ld      a,(x)           ; F6
  333.                 ld      a,($50,x)       ; E6 50
  334.                 ld      a,($5000,x)     ; D6 50 00
  335.                 ld      a,(y)           ; 90 F6
  336.                 ld      a,($50,y)       ; 90 E6 50
  337.                 ld      a,($5000,y)     ; 90 D6 50 00
  338.                 ld      a,($50,sp)      ; 7B 50
  339.                 ld      a,[$50.w]       ; 92 C6 50
  340.                 ld      a,[$5000.w]     ; 72 C6 50 00
  341.                 ld      a,([$50.w],x)   ; 92 D6 50
  342.                 ld      a,([$5000.w],x) ; 72 D6 50 00
  343.                 ld      a,([$50.w],y)   ; 91 D6 50
  344.                 ld      $50,a           ; B7 50
  345.                 ld      $5000,a         ; C7 50 00
  346.                 ld      (x),a           ; F7
  347.                 ld      ($50,x),a       ; E7 50
  348.                 ld      ($5000,x),a     ; D7 50 00
  349.                 ld      (y),a           ; 90 F7
  350.                 ld      ($50,y),a       ; 90 E7 50
  351.                 ld      ($5000,y),a     ; 90 D7 50 00
  352.                 ld      ($50,sp),a      ; 6B 50
  353.                 ld      [$50.w],a       ; 92 C7 50
  354.                 ld      [$5000.w],a     ; 72 C7 50 00
  355.                 ld      ([$50.w],x),a   ; 92 D7 50
  356.                 ld      ([$5000.w],x),a ; 72 D7 50 00
  357.                 ld      ([$50.w],y),a   ; 91 D7 50
  358.                 ld      xl,a            ; 97
  359.                 ld      a,xl            ; 9F
  360.                 ld      yl,a            ; 90 97
  361.                 ld      a,yl            ; 90 9F
  362.                 ld      xh,a            ; 95
  363.                 ld      a,xh            ; 9E
  364.                 ld      yh,a            ; 90 95
  365.                 ld      a,yh            ; 90 9E
  366.  
  367.                 ldf     a,$500000       ; BC 50 00 00
  368.                 ldf     a,($500000,x)   ; AF 50 00 00
  369.                 ldf     a,($500000,y)   ; 90 AF 50 00 00
  370.                 ldf     a,([$5000.e],x) ; 92 AF 50 00
  371.                 ldf     a,([$5000.e],y) ; 91 AF 50 00
  372.                 ldf     a,[$5000.e]     ; 92 BC 50 00
  373.  
  374.                 ldf     $500000,a       ; BD 50 00 00
  375.                 ldf     ($500000,x),a   ; A7 50 00 00
  376.                 ldf     ($500000,y),a   ; 90 A7 50 00 00
  377.                 ldf     ([$5000.e],x),a ; 92 A7 50 00
  378.                 ldf     ([$5000.e],y),a ; 91 A7 50 00
  379.                 ldf     [$5000.e],a     ; 92 BD 50 00
  380.  
  381.                 ldw     x,#$55aa        ; AE 55 AA
  382.                 ldw     x,$50           ; BE 50
  383.                 ldw     x,$5000         ; CE 50 00
  384.                 ldw     x,(x)           ; FE
  385.                 ldw     x,($50,x)       ; EE 50
  386.                 ldw     x,($5000,x)     ; DE 50 00
  387.                 ldw     x,($50,sp)      ; 1E 50
  388.                 ldw     x,[$50.w]       ; 92 CE 50
  389.                 ldw     x,[$5000.w]     ; 72 CE 50 00
  390.                 ldw     x,([$50.w],x)   ; 92 DE 50
  391.                 ldw     x,([$5000.w],x) ; 72 DE 50 00
  392.                 ldw     $50,x           ; BF 50
  393.                 ldw     $5000,x         ; CF 50 00
  394.                 ldw     (x),y           ; FF
  395.                 ldw     ($50,x),y       ; EF 50
  396.                 ldw     ($5000,x),y     ; DF 50 00
  397.                 ldw     ($50,sp),x      ; 1F 50
  398.                 ldw     [$50.w],x       ; 92 CF 50
  399.                 ldw     [$5000.w],x     ; 72 CF 50 00
  400.                 ldw     ([$50.w],x),y   ; 92 DF 50
  401.                 ldw     ([$5000.w],x),y ; 72 DF 50 00
  402.                 ldw     y,#$55aa        ; 90 AE 50 00
  403.                 ldw     y,$50           ; 90 BE 50
  404.                 ldw     y,$5000         ; 90 CE 50 00
  405.                 ldw     y,(y)           ; 90 FE
  406.                 ldw     y,($50,y)       ; 90 EE 50
  407.                 ldw     y,($5000,y)     ; 90 DE 50 00
  408.                 ldw     y,($50,sp)      ; 16 50
  409.                 ldw     y,[$50.w]       ; 91 CE 50
  410.                 ldw     y,([$50.w],y)   ; 91 DE 50
  411.                 ldw     $50,y           ; 90 BF 50
  412.                 ldw     $5000,y         ; 90 CF 50 00
  413.                 ldw     (y),x           ; 90 FF
  414.                 ldw     ($50,y),x       ; 90 EF 50
  415.                 ldw     ($5000,y),x     ; 90 DF 50 00
  416.                 ldw     ($50,sp),y      ; 17 50
  417.                 ldw     [$50.w],y       ; 91 CF 50
  418.                 ldw     ([$50.w],y),x   ; 91 DF 50
  419.                 ldw     y,x             ; 90 93
  420.                 ldw     x,y             ; 93
  421.                 ldw     x,sp            ; 96
  422.                 ldw     sp,x            ; 94
  423.                 ldw     y,sp            ; 90 96
  424.                 ldw     sp,y            ; 90 94
  425.  
  426.                 ; ld automatically interpreted as ldw due to src/dest arg
  427.  
  428.                 ld      x,#$55aa        ; AE 55 AA
  429.                 ld      x,$50           ; BE 50
  430.                 ld      x,$5000         ; CE 50 00
  431.                 ld      x,(x)           ; FE
  432.                 ld      x,($50,x)       ; EE 50
  433.                 ld      x,($5000,x)     ; DE 50 00
  434.                 ld      x,($50,sp)      ; 1E 50
  435.                 ld      x,[$50.w]       ; 92 CE 50
  436.                 ld      x,[$5000.w]     ; 72 CE 50 00
  437.                 ld      x,([$50.w],x)   ; 92 DE 50
  438.                 ld      x,([$5000.w],x) ; 72 DE 50 00
  439.                 ld      $50,x           ; BF 50
  440.                 ld      $5000,x         ; CF 50 00
  441.                 ld      (x),y           ; FF
  442.                 ld      ($50,x),y       ; EF 50
  443.                 ld      ($5000,x),y     ; DF 50 00
  444.                 ld      ($50,sp),x      ; 1F 50
  445.                 ld      [$50.w],x       ; 92 CF 50
  446.                 ld      [$5000.w],x     ; 72 CF 50 00
  447.                 ld      ([$50.w],x),y   ; 92 DF 50
  448.                 ld      ([$5000.w],x),y ; 72 DF 50 00
  449.                 ld      y,#$55aa        ; 90 AE 50 00
  450.                 ld      y,$50           ; 90 BE 50
  451.                 ld      y,$5000         ; 90 CE 50 00
  452.                 ld      y,(y)           ; 90 FE
  453.                 ld      y,($50,y)       ; 90 EE 50
  454.                 ld      y,($5000,y)     ; 90 DE 50 00
  455.                 ld      y,($50,sp)      ; 16 50
  456.                 ld      y,[$50.w]       ; 91 CE 50
  457.                 ld      y,([$50.w],y)   ; 91 DE 50
  458.                 ld      $50,y           ; 90 BF 50
  459.                 ld      $5000,y         ; 90 CF 50 00
  460.                 ld      (y),x           ; 90 FF
  461.                 ld      ($50,y),x       ; 90 EF 50
  462.                 ld      ($5000,y),x     ; 90 DF 50 00
  463.                 ld      ($50,sp),y      ; 17 50
  464.                 ld      [$50.w],y       ; 91 CF 50
  465.                 ld      ([$50.w],y),x   ; 91 DF 50
  466.                 ld      y,x             ; 90 93
  467.                 ld      x,y             ; 93
  468.                 ld      x,sp            ; 96
  469.                 ld      sp,x            ; 94
  470.                 ld      y,sp            ; 90 96
  471.                 ld      sp,y            ; 90 94
  472.  
  473.                 ; ld automatically interpreted as mov due to src/dest arg
  474.                 ; note that opposed to ld, mov does not modify Z and N flags!
  475.  
  476.                 ld      $80,#$aa        ; 35 AA 00 80
  477.                 ld      $8000,#$aa      ; 35 AA 80 00
  478.                 ld      $80,$10         ; 45 10 80
  479.                 ld      $8000,$10       ; 55 00 10 80 00
  480.                 ld      $80,$1000       ; 55 10 00 00 80
  481.                 ld      $8000,$1000     ; 55 10 00 80 00
  482.  
  483.                 mov     $80,#$aa        ; 35 AA 00 80
  484.                 mov     $8000,#$aa      ; 35 AA 80 00
  485.                 mov     $80,$10         ; 45 10 80
  486.                 mov     $8000,$10       ; 55 00 10 80 00
  487.                 mov     $80,$1000       ; 55 10 00 00 80
  488.                 mov     $8000,$1000     ; 55 10 00 80 00
  489.  
  490.                 mul     x,a             ; 42
  491.                 mul     y,a             ; 90 42
  492.        
  493.                 neg     a               ; 40
  494.                 neg     $f5             ; 30 F5
  495.                 neg     $f5c2           ; 72 50 F5 C2
  496.                 neg     (x)             ; 70
  497.                 neg     ($f5,x)         ; 60 F5
  498.                 neg     ($f5c2,x)       ; 72 40 F5 C2
  499.                 neg     (y)             ; 90 70
  500.                 neg     ($f5,y)         ; 90 60 F5
  501.                 neg     ($f5c2,y)       ; 90 40 F5 C2
  502.                 neg     ($f5,sp)        ; 00 F5
  503.                 neg     [$f5.w]         ; 92 30 F5
  504.                 neg     [$f5c2.w]       ; 72 30 F5 C2
  505.                 neg     ([$f5],x)       ; 92 60 F5
  506.                 neg     ([$f5c2.w],x)   ; 72 60 F5 C2
  507.                 neg     ([$f5],y)       ; 91 60 F5
  508.  
  509.                 neg     x               ; 50
  510.                 negw    x               ; 50
  511.                 neg     y               ; 90 50
  512.                 negw    y               ; 90 50
  513.  
  514.                 nop                     ; 9D
  515.  
  516.                 or      a,#$55          ; AA 55
  517.                 or      a,$10           ; BA 10
  518.                 or      a,$1000         ; CA 10 00
  519.                 or      a,(x)           ; FA
  520.                 or      a,($10,x)       ; EA 10
  521.                 or      a,($1000,x)     ; DA 10 00
  522.                 or      a,(y)           ; 90 FA
  523.                 or      a,($10,y)       ; 90 EA 10
  524.                 or      a,($1000,y)     ; 90 DA 10 00
  525.                 or      a,($10,sp)      ; 1A 10
  526.                 or      a,[$10.w]       ; 92 CA 10
  527.                 or      a,[$1000.w]     ; 72 CA 10 00
  528.                 or      a,([$10.w],x)   ; 92 DA 10
  529.                 or      a,([$1000.w],x) ; 72 DA 10 00
  530.                 or      a,([$10],y)     ; 91 DA 10
  531.  
  532.                 pop     a               ; 84
  533.                 pop     cc              ; 86
  534.                 pop     $1000           ; 32 10 00
  535.  
  536.                 pop     x               ; 85
  537.                 popw    x               ; 85
  538.                 pop     y               ; 90 85
  539.                 popw    y               ; 90 85
  540.  
  541.                 push    a               ; 88
  542.                 push    cc              ; 8A
  543.                 push    #$10            ; 4B 10
  544.                 push    $1000           ; 3B 10 00
  545.  
  546.                 push    x               ; 89
  547.                 pushw   x               ; 89
  548.                 push    y               ; 90 89
  549.                 pushw   y               ; 90 89
  550.  
  551.                 rcf                     ; 98
  552.  
  553.                 ret                     ; 81
  554.  
  555.                 retf                    ; 87
  556.  
  557.                 rim                     ; 9A
  558.  
  559.                 rlc     a               ; 49
  560.                 rlc     $10             ; 39 10
  561.                 rlc     $1000           ; 72 59 10 00
  562.                 rlc     (x)             ; 79
  563.                 rlc     ($10,x)         ; 69 10
  564.                 rlc     ($1000,x)       ; 72 49 10 00
  565.                 rlc     (y)             ; 90 79
  566.                 rlc     ($10,y)         ; 90 69 10
  567.                 rlc     ($1000,y)       ; 90 49 10 00
  568.                 rlc     ($10,sp)        ; 09 10
  569.                 rlc     [$10]           ; 92 39 10
  570.                 rlc     [$1000.w]       ; 72 39 10 00
  571.                 rlc     ([$10],x)       ; 92 69 10
  572.                 rlc     ([$1000.w],x)   ; 72 69 10 00
  573.                 rlc     ([$10],y)       ; 91 69 10
  574.  
  575.                 rlc     x               ; 59
  576.                 rlcw    x               ; 59
  577.                 rlc     y               ; 90 59
  578.                 rlcw    y               ; 90 59
  579.  
  580.                 rlwa    x               ; 02
  581.                 rlwa    x,a             ; 02
  582.                 rlwa    y               ; 90 02
  583.                 rlwa    y,a             ; 90 02
  584.  
  585.                 rrc     a               ; 46
  586.                 rrc     $10             ; 36 10
  587.                 rrc     $1000           ; 72 56 10 00
  588.                 rrc     (x)             ; 76
  589.                 rrc     ($10,x)         ; 66 10
  590.                 rrc     ($1000,x)       ; 72 46 10 00
  591.                 rrc     (y)             ; 90 76
  592.                 rrc     ($10,y)         ; 90 66 10
  593.                 rrc     ($1000,y)       ; 90 46 10 00
  594.                 rrc     ($10,sp)        ; 06 10
  595.                 rrc     [$10]           ; 92 36 10
  596.                 rrc     [$1000.w]       ; 72 36 10 00
  597.                 rrc     ([$10],x)       ; 92 66 10
  598.                 rrc     ([$1000.w],x)   ; 72 66 10 00
  599.                 rrc     ([$10],y)       ; 91 66 10
  600.  
  601.                 rrc     x               ; 56
  602.                 rrcw    x               ; 56
  603.                 rrc     y               ; 90 56
  604.                 rrcw    y               ; 90 56
  605.  
  606.                 rrwa    x               ; 01
  607.                 rrwa    x,a             ; 01
  608.                 rrwa    y               ; 90 01
  609.                 rrwa    y,a             ; 90 01
  610.  
  611.                 rvf                     ; 9C
  612.  
  613.                 sbc     a,#$55          ; A2 55
  614.                 sbc     a,$10           ; B2 10
  615.                 sbc     a,$1000         ; C2 10 00
  616.                 sbc     a,(x)           ; F2
  617.                 sbc     a,($10,x)       ; E2 10
  618.                 sbc     a,($1000,x)     ; D2 10 00
  619.                 sbc     a,(y)           ; 90 F2
  620.                 sbc     a,($10,y)       ; 90 E2 10
  621.                 sbc     a,($1000,y)     ; 90 D2 10 00
  622.                 sbc     a,($10,sp)      ; 12 10
  623.                 sbc     a,[$10.w]       ; 92 C2 10
  624.                 sbc     a,[$10]         ; 92 C2 10 (same, support for 8-bit pointers removed in STM8)
  625.                 sbc     a,[>$10.w]      ; 72 C2 00 10 (forced long address)
  626.                 sbc     a,[$1000.w]     ; 72 C2 10 00 (implicit long address)
  627.                 sbc     a,([$10.w],x)   ; 92 D2 10
  628.                 sbc     a,([>$10.w],x)  ; 72 D2 00 10 (forced long address)
  629.                 sbc     a,([$1000.w],x) ; 72 D2 10 00 (implicit long address)
  630.                 sbc     a,([$10.w],y)   ; 91 D2 10
  631.  
  632.                 scf                     ; 99
  633.  
  634.                 sim                     ; 9B
  635.  
  636.                 sla     a               ; 48
  637.                 sla     $15             ; 38 15
  638.                 sla     $1505           ; 72 58 15 05
  639.                 sla     (x)             ; 78
  640.                 sla     ($15,x)         ; 68 15
  641.                 sla     ($1505,x)       ; 72 48 15 05
  642.                 sla     (y)             ; 90 78
  643.                 sla     ($15,y)         ; 90 68 15
  644.                 sla     ($1505,y)       ; 90 48 15 05
  645.                 sla     ($15,sp)        ; 08 15
  646.                 sla     [$15]           ; 92 38 15
  647.                 sla     [$1505.w]       ; 72 38 15 05
  648.                 sla     ([$15],x)       ; 92 68 15
  649.                 sla     ([$1505.w],x)   ; 72 68 15 05
  650.                 sla     ([$15],y)       ; 91 68 15
  651.  
  652.                 sla     x               ; 58
  653.                 slaw    x               ; 58
  654.                 sla     y               ; 90 58
  655.                 slaw    y               ; 90 58
  656.  
  657.                 sll     a               ; 48
  658.                 sll     $15             ; 38 15
  659.                 sll     $1505           ; 72 58 15 05
  660.                 sll     (x)             ; 78
  661.                 sll     ($15,x)         ; 68 15
  662.                 sll     ($1505,x)       ; 72 48 15 05
  663.                 sll     (y)             ; 90 78
  664.                 sll     ($15,y)         ; 90 68 15
  665.                 sll     ($1505,y)       ; 90 48 15 05
  666.                 sll     ($15,sp)        ; 08 15
  667.                 sll     [$15]           ; 92 38 15
  668.                 sll     [$1505.w]       ; 72 38 15 05
  669.                 sll     ([$15],x)       ; 92 68 15
  670.                 sll     ([$1505.w],x)   ; 72 68 15 05
  671.                 sll     ([$15],y)       ; 91 68 15
  672.  
  673.                 sll     x               ; 58
  674.                 sllw    x               ; 58
  675.                 sll     y               ; 90 58
  676.                 sllw    y               ; 90 58
  677.  
  678.                 sra     a               ; 47
  679.                 sra     $15             ; 37 15
  680.                 sra     $1505           ; 72 57 15 05
  681.                 sra     (x)             ; 77
  682.                 sra     ($15,x)         ; 67 15
  683.                 sra     ($1505,x)       ; 72 47 15 05
  684.                 sra     (y)             ; 90 77
  685.                 sra     ($15,y)         ; 90 67 15
  686.                 sra     ($1505,y)       ; 90 47 15 05
  687.                 sra     ($15,sp)        ; 07 15
  688.                 sra     [$15]           ; 92 37 15
  689.                 sra     [$1505.w]       ; 72 37 15 05
  690.                 sra     ([$15],x)       ; 92 67 15
  691.                 sra     ([$1505.w],x)   ; 72 67 15 05
  692.                 sra     ([$15],y)       ; 91 67 15
  693.  
  694.                 sra     x               ; 57
  695.                 sraw    x               ; 57
  696.                 sra     y               ; 90 57
  697.                 sraw    y               ; 90 57
  698.  
  699.                 srl     a               ; 44
  700.                 srl     $15             ; 34 15
  701.                 srl     $1505           ; 72 54 15 05
  702.                 srl     (x)             ; 74
  703.                 srl     ($15,x)         ; 64 15
  704.                 srl     ($1505,x)       ; 72 44 15 05
  705.                 srl     (y)             ; 90 74
  706.                 srl     ($15,y)         ; 90 64 15
  707.                 srl     ($1505,y)       ; 90 44 15 05
  708.                 srl     ($15,sp)        ; 04 15
  709.                 srl     [$15]           ; 92 34 15
  710.                 srl     [$1505.w]       ; 72 34 15 05
  711.                 srl     ([$15],x)       ; 92 64 15
  712.                 srl     ([$1505.w],x)   ; 72 64 15 05
  713.                 srl     ([$15],y)       ; 91 64 15
  714.  
  715.                 srl     x               ; 54
  716.                 srlw    x               ; 54
  717.                 srl     y               ; 90 54
  718.                 srlw    y               ; 90 54
  719.  
  720.                 sub     a,#$55          ; A0 55
  721.                 sub     a,$10           ; B0 10
  722.                 sub     a,$1000         ; C0 10 00
  723.                 sub     a,(x)           ; F0
  724.                 sub     a,($10,x)       ; E0 10
  725.                 sub     a,($1000,x)     ; D0 10 00
  726.                 sub     a,(y)           ; 90 F0
  727.                 sub     a,($10,y)       ; 90 E0 10
  728.                 sub     a,($1000,y)     ; 90 D0 10 00
  729.                 sub     a,($10,sp)      ; 10 10
  730.                 sub     a,[$10.w]       ; 92 C0 10
  731.                 sub     a,[$10]         ; 92 C0 10 (same, support for 8-bit pointers removed in STM8)
  732.                 sub     a,[>$10.w]      ; 72 C0 00 10 (forced long address)
  733.                 sub     a,[$1000.w]     ; 72 C0 10 00 (implicit long address)
  734.                 sub     a,([$10.w],x)   ; 92 D0 10
  735.                 sub     a,([>$10.w],x)  ; 72 D0 00 10 (forced long address)
  736.                 sub     a,([$1000.w],x) ; 72 D0 10 00 (implicit long address)
  737.                 sub     a,([$10.w],y)   ; 91 D0 10
  738.  
  739.                 sub     x,#$5500        ; 1D 55 00
  740.                 subw    x,#$5500        ; 1D 55 00
  741.                 sub     x,$1000         ; 72 B0 10 00
  742.                 subw    x,$1000         ; 72 B0 10 00
  743.                 sub     x,($10,sp)      ; 72 F0 10
  744.                 subw    x,($10,sp)      ; 72 F0 10
  745.                 sub     y,#$5500        ; 72 A2 55 00
  746.                 subw    y,#$5500        ; 72 A2 55 00
  747.                 sub     y,$1000         ; 72 B2 10 00
  748.                 subw    y,$1000         ; 72 B2 10 00
  749.                 sub     y,($10,sp)      ; 72 F2 10
  750.                 subw    y,($10,sp)      ; 72 F2 10
  751.                 sub     sp,#$9          ; 52 09
  752.                 subw    sp,#$9          ; 52 09
  753.  
  754.                 swap    a               ; 4E
  755.                 swap    $15             ; 3E 15
  756.                 swap    $1505           ; 72 5E 15 05
  757.                 swap    (x)             ; 7E
  758.                 swap    ($15,x)         ; 6E 15
  759.                 swap    ($1505,x)       ; 72 4E 15 05
  760.                 swap    (y)             ; 90 7E
  761.                 swap    ($15,y)         ; 90 6E 15
  762.                 swap    ($1505,y)       ; 90 4E 15 05
  763.                 swap    ($15,sp)        ; 0E 15
  764.                 swap    [$15]           ; 92 3E 15
  765.                 swap    [$1505.w]       ; 72 3E 15 05
  766.                 swap    ([$15],x)       ; 92 6E 15
  767.                 swap    ([$1505.w],x)   ; 72 6E 15 05
  768.                 swap    ([$15],y)       ; 91 6E 15
  769.  
  770.                 swap    x               ; 5E
  771.                 swapw   x               ; 5E
  772.                 swap    y               ; 90 5E
  773.                 swapw   y               ; 90 5E
  774.  
  775.                 tnz     a               ; 4D
  776.                 tnz     $15             ; 3D 15
  777.                 tnz     $1505           ; 72 5D 15 05
  778.                 tnz     (x)             ; 7D
  779.                 tnz     ($15,x)         ; 6D 15
  780.                 tnz     ($1505,x)       ; 72 4D 15 05
  781.                 tnz     (y)             ; 90 7D
  782.                 tnz     ($15,y)         ; 90 6D 15
  783.                 tnz     ($1505,y)       ; 90 4D 15 05
  784.                 tnz     ($15,sp)        ; 0D 15
  785.                 tnz     [$15]           ; 92 3D 15
  786.                 tnz     [$1505.w]       ; 72 3D 15 05
  787.                 tnz     ([$15],x)       ; 92 6D 15
  788.                 tnz     ([$1505.w],x)   ; 72 6D 15 05
  789.                 tnz     ([$15],y)       ; 91 6D 15
  790.  
  791.                 tnz     x               ; 5D
  792.                 tnzw    x               ; 5D
  793.                 tnz     y               ; 90 5D
  794.                 tnzw    y               ; 90 5D
  795.  
  796.                 trap                    ; 83
  797.  
  798.                 wfe                     ; 72 8F
  799.  
  800.                 wfi                     ; 8F
  801.  
  802.                 xor     a,#$55          ; A8 55
  803.                 xor     a,$10           ; B8 10
  804.                 xor     a,$1000         ; C8 10 00
  805.                 xor     a,(x)           ; F8
  806.                 xor     a,($10,x)       ; E8 10
  807.                 xor     a,($1000,x)     ; D8 10 00
  808.                 xor     a,(y)           ; 90 F8
  809.                 xor     a,($10,y)       ; 90 E8 10
  810.                 xor     a,($1000,y)     ; 90 D8 10 00
  811.                 xor     a,($10,sp)      ; 18 10
  812.                 xor     a,[$10.w]       ; 92 C8 10
  813.                 xor     a,[$1000.w]     ; 72 C8 10 00
  814.                 xor     a,([$10.w],x)   ; 92 D8 10
  815.                 xor     a,([$1000.w],x) ; 72 D8 10 00
  816.                 xor     a,([$10],y)     ; 91 D8 10
  817.  
  818. mybit           bit     $1234,6
  819.                 bset    $1234,6
  820.                 bset    mybit
  821.                 btjt    $1234,6,PC + 20
  822.                 btjt    mybit,PC + 20