aboutsummaryrefslogtreecommitdiffstats
path: root/tests/t_cop8/t_cop8.asm
blob: 68573d1edf8bf18617577ef52e7b3edacedc36b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
        cpu     cop87l84

        macexp  off

        include regcop8.inc

        nop
        ret
        reti
        retsk
        sc
        rc
        ifc
        ifnc
        vis
        jid
        intr
        laid
        rpnd

        clr     a
        inc     a
        dec     a
        dcor    a
        rrc     a
        rlc     a
        swap    a
        pop     a
        push    a

        adc     a,[b]
        adc     a,0x12
        adc     a,#0x12

        subc    a,[b]
        subc    a,0x12
        subc    a,#0x12

        add     a,[b]
        add     a,0x12
        add     a,#0x12

        ifgt    a,[b]
        ifgt    a,0x12
        ifgt    a,#0x12

        and     a,[b]
        and     a,0x12
        and     a,#0x12

        xor     a,[b]
        xor     a,0x12
        xor     a,#0x12

        or      a,[b]
        or      a,0x12
        or      a,#0x12

        ld      a,[b]
        ld      a,0x12
        ld      a,#0x12
        ld      a,[x]
        ld      r4,#0x12
        ld      b,#12
        ld      b,#0x12
        ld      a,[b+]
        ld      a,[x+]
        ld      a,[b-]
        ld      a,[x-]
        ld      [b],#0x12
        ld      [b+],#0x12
        ld      [b-],#0x12
        ld      0x12,#0x12

        x       a,[b]
        x       [x],a
        x       a,[b+]
        x       [x+],a
        x       a,[b-]
        x       [x-],a
        x       a,0x12

        andsz   a,#0x12

        ifeq    a,[b]
        ifeq    a,0x12
        ifeq    a,#0x12
        ifeq    0x12,#0x12

        ifne    a,[b]
        ifne    a,0x12
        ifne    a,#0x12

        ifbit   3,[b]
        ifbit   5,0x12
        sbit    3,[b]
        sbit    5,0x12
        rbit    3,[b]
        rbit    5,0x12

        ifbne   #7
        ifbne   #0xc

        jmp     0x123
        jsr     0x987

        jmpl    0x1234
        jsrl    0x3456

        jp      .+6
        jp      .-20
        jp      .+1

        drsz    r12
        drsz    r8

reg     sfr     10

        addr    1,2,3,4,5
        addrw   1,2,3,4,5
        byte    1,2,3,4,5
        word    1,2,3,4,5
        dsb     20
        dsw     20
        fb      10,20
        fw      10,20