aboutsummaryrefslogtreecommitdiffstats
path: root/tests/t_75k0/t_75k0.asm
blob: 9925e8794a9930569729221f194f55d1014b3caa (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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
        cpu     75104
        page    0
        include stddef75

        ret
        reti
        rets
        halt
        stop
        nop

        br	pc+5
        br	pc-5
        br	pc+200h
        br	pc+2000h
	br	$pc+5
        brcb	pc+5
        br	!pc+5
        br	$pc-5
        brcb	pc-5
        br	!pc-5
        brcb	pc+200h
        br	!pc+200h
        br	!pc+2000h
        br	pcde
        br	pcxa

        call	!200h
        call	!2000h
        call	200h
        call	2000h
        callf	200h
        callf	!200h

        adds	a,#5
        adds	xa,#30
        adds	a,@hl
        adds	xa,hl
        adds	xa,de
        adds	xa,bc
        adds	xa,xa'
        adds	xa,hl'
        adds	xa,de`
        adds	xa,bc`
        adds	de,xa

        addc	a,@hl
        addc	xa,bc
        addc	de`,xa

        subs	a,@hl
        subs	xa,bc
        subs	de`,xa

        subc	a,@hl
        subc	xa,bc
        subc	de`,xa

        and	a,#13
        and	a,@hl
        and	xa,bc
        and	de`,xa

        or	a,#13
        or	a,@hl
        or	xa,bc
        or	de`,xa

        xor	a,#13
        xor	a,@hl
        xor	xa,bc
        xor	de`,xa

	incs	d
        incs	de
        incs	@hl
        incs	20h

        decs	d
        decs	de'

        ske	b,#5
        ske	@hl,#6
        ske	a,@hl
        ske	@hl,a
        ske	xa,@hl
        ske	@hl,xa
        ske	a,c
        ske	c,a
        ske	xa,hl'
        ske	hl`,xa

        mov	a,#5
        mov	b,#5
        mov	de,#55h
        mov	a,@hl
        mov	a,@hl+
        mov	a,@hl-
        mov	a,@de
        mov	a,@dl
        mov	xa,@hl
        mov	@hl,a
        mov	@hl,xa
        mov	a,12h
        mov	xa,34h
        mov	56h,a
        mov	78h,xa
        mov	a,c
	mov	xa,bc'
        mov	d,a
        mov	hl`,xa

        xch	a,@hl+
        xch	@hl+,a
        xch	xa,@hl
        xch	@hl,xa
        xch	a,12h
        xch	12h,a
        xch	xa,34h
        xch	34h,xa
        xch	a,d
        xch	d,a
        xch	xa,de
        xch	de,xa

        movt	xa,@pcde
        movt	xa,@pcxa

        mov1	cy,0fb2h.2
        mov1	0ff4h.1,cy
        mov1	cy,0fe4h.@l
        mov1	@h+13.3,cy

        set1	cy
	set1	40h.2
        set1	0ff2h.3

        clr1	cy
	clr1	40h.2
        clr1	0ff2h.3

        skt 	cy
	skt 	40h.2
        skt 	0ff2h.3

	skf 	40h.2
        skf 	0ff2h.3

	not1	cy
        sktclr	0ff2h.3

        and1	cy,0ff2h.3
        or1	cy,0ff2h.3
        xor1	cy,0ff2h.3

        rorc	a
        not	a

        push	bs
        pop	bs
        push	hl
        pop	bc

        in	a,port3
        in	xa,port12
        out	port10,a
        out	port7,xa

        ei
        di
        ei	ieks
        di	iew

        sel	rb2
        sel	mb10

        geti	15

bit1	bit	0ff0h.@l
bit2	bit	0fb0h.2
bit3	bit	0ff0h.1
bit4	bit	0430h.3
bit5    bit     @h+5+3.2

	set1	bit1
        clr1    bit4
        sel     mb4
        set1	mbe
        assume  mbs:4,mbe:1
        clr1    bit4