1        cpu     78070
2        page	0
3        relaxed	on
4
5        include reg78k0.inc
6
7saddr	equ	0fe80h
8sfr	equ	0ff90h
9
10        brk
11        ret
12        retb
13        reti
14        nop
15        ei
16        di
17        halt
18        stop
19        adjba
20        adjbs
21
22        mov	d,#20
23        mov	saddr,#30
24        mov	sfr,#40
25        mov	a,c
26        mov	e,a
27        mov	a,saddr
28        mov	saddr,a
29        mov	a,sfr
30        mov	sfr,a
31        mov	a,!saddr
32        mov	!saddr,r1
33        mov	psw,#40h
34        mov	a,psw
35        mov	psw,a
36        mov	a,[de]
37        mov	[de],a
38        mov	a,[hl]
39        mov	[hl],a
40        mov	a,[hl+10]
41        mov	[hl+10],a
42        mov	a,[hl+b]
43        mov	[hl+b],a
44        mov	a,[hl+c]
45        mov	[hl+c],a
46
47        xch	a,d
48        xch	l,a
49        xch	a,saddr
50        xch	a,sfr
51        xch	a,!saddr
52        xch	a,[de]
53        xch	a,[hl]
54        xch	a,[hl+10]
55        xch	a,[hl+b]
56        xch	a,[hl+c]
57
58        movw	de,#1000
59        movw	saddr,#2000
60        movw	sfr,#3000
61        movw	ax,saddr
62        movw	saddr,ax
63        movw	ax,sfr
64        movw	sfr,ax
65        movw	ax,de
66        movw	hl,ax
67        movw	ax,!saddr
68        movw	!saddr,ax
69
70        xchw	ax,de
71        xchw	hl,ax
72
73        add	a,#10
74        add	saddr,#20
75        add	a,c
76        add	h,a
77        add	a,saddr
78        add	a,!saddr
79        add	a,[hl]
80        add	a,[hl+10]
81        add	a,[hl+b]
82        add	a,[hl+c]
83
84        addc	a,#10
85        addc	saddr,#20
86        addc	a,c
87        addc	h,a
88        addc	a,saddr
89        addc	a,!saddr
90        addc	a,[hl]
91        addc	a,[hl+10]
92        addc	a,[hl+b]
93        addc	a,[hl+c]
94
95        sub	a,#10
96        sub	saddr,#20
97        sub	a,c
98        sub	h,a
99        sub	a,saddr
100        sub	a,!saddr
101        sub	a,[hl]
102        sub	a,[hl+10]
103        sub	a,[hl+b]
104        sub	a,[hl+c]
105
106        subc	a,#10
107        subc	saddr,#20
108        subc	a,c
109        subc	h,a
110        subc	a,saddr
111        subc	a,!saddr
112        subc	a,[hl]
113        subc	a,[hl+10]
114        subc	a,[hl+b]
115        subc	a,[hl+c]
116
117        and	a,#10
118        and	saddr,#20
119        and	a,c
120        and	h,a
121        and	a,saddr
122        and	a,!saddr
123        and	a,[hl]
124        and	a,[hl+10]
125        and	a,[hl+b]
126        and	a,[hl+c]
127
128        or	a,#10
129        or	saddr,#20
130        or	a,c
131        or	h,a
132        or	a,saddr
133        or	a,!saddr
134        or	a,[hl]
135        or	a,[hl+10]
136        or	a,[hl+b]
137        or	a,[hl+c]
138
139        xor	a,#10
140        xor	saddr,#20
141        xor	a,c
142        xor	h,a
143        xor	a,saddr
144        xor	a,!saddr
145        xor	a,[hl]
146        xor	a,[hl+10]
147        xor	a,[hl+b]
148        xor	a,[hl+c]
149
150        cmp	a,#10
151        cmp	saddr,#20
152        cmp	a,c
153        cmp	h,a
154        cmp	a,saddr
155        cmp	a,!saddr
156        cmp	a,[hl]
157        cmp	a,[hl+10]
158        cmp	a,[hl+b]
159        cmp	a,[hl+c]
160
161        addw	ax,#1234h
162        subw	rp0,#2345h
163        cmpw	ax,#3456h
164
165        mulu	x
166        divuw	c
167
168        inc	d
169        inc	saddr
170        dec	e
171        dec	saddr
172
173        incw	hl
174        decw	de
175
176        ror	a,1
177        rol	a,1
178        rorc	a,1
179        rolc	a,1
180
181        ror4	[hl]
182        rol4	[hl]
183
184	mov1	cy,saddr.3
185        mov1	cy,sfr.4
186        mov1	cy,a.5
187        mov1	cy,psw.6
188        mov1	cy,[hl].7
189	mov1	saddr.3,cy
190        mov1	sfr.4,cy
191        mov1	a.5,cy
192        mov1	psw.6,cy
193        mov1	[hl].7,cy
194
195	and1	cy,saddr.3
196        and1	cy,sfr.4
197        and1	cy,a.5
198        and1	cy,psw.6
199        and1	cy,[hl].7
200
201	or1	cy,saddr.3
202        or1	cy,sfr.4
203        or1	cy,a.5
204        or1	cy,psw.6
205        or1	cy,[hl].7
206
207	xor1	cy,saddr.3
208        xor1	cy,sfr.4
209        xor1	cy,a.5
210        xor1	cy,psw.6
211        xor1	cy,[hl].7
212
213	set1	saddr.3
214        set1	sfr.4
215        set1	a.5
216        set1	psw.6
217        set1	[hl].7
218
219	clr1	saddr.3
220        clr1	sfr.4
221        clr1	a.5
222        clr1	psw.6
223        clr1	[hl].7
224
225        set1	cy
226        clr1	cy
227        not1	cy
228
229        call	1234h
230        callf	 234h
231	callt	[12h]
232
233        push	psw
234        push	de
235        pop	psw
236        pop	hl
237
238	movw	sp,#1234h
239	movw	sp,ax
240	movw	ax,sp
241
242        br	ax
243        br	rp0
244        br	1234h
245        br	pc
246        br	$pc
247        br	!pc
248
249        bc	pc
250        bnc	pc
251        bz	pc
252        bnz	pc
253
254        bt	saddr.3,pc
255        bt	sfr.4,pc
256        bt	a.5,pc
257        bt	psw.6,pc
258        bt	[hl].7,pc
259
260        bf	saddr.3,pc
261        bf	sfr.4,pc
262        bf	a.5,pc
263        bf	psw.6,pc
264        bf	[hl].7,pc
265
266        btclr	saddr.3,pc
267        btclr	sfr.4,pc
268        btclr	a.5,pc
269        btclr	psw.6,pc
270        btclr	[hl].7,pc
271
272        dbnz	b,pc
273        dbnz	c,pc
274        dbnz	saddr,pc
275
276        sel	rb0
277        sel	rb1
278        sel	rb2
279        sel	rb3
280
281        db      1,2,3
282        dw      1,2,3
283        dd      1,2,3
284        dd      1.0,2.0,3.0
285        dq      1.0,2.0,3.0
286        dt      1.0,2.0,3.0
287        db      10 dup (?)
288        db      0
289
290        end
291
292