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
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
|
;------------------------------------
; C20x subset
cpu 320c203
page 0
abs
add #25
add #2255
add #25,0
add #25,1
add #2255,1
add 123
add 123,3
add 123,16
add *
add *,3
add *,16
add *,0,AR2
add *,3,AR2
add *,16,AR2
addc 123
addc *
addc *,ar2
adds 123
adds *
adds *,ar2
addt 123
addt *
addt *,ar2
adrk #30
and 123
and *
and *,ar2
and #255
and #255, 3
and #255,16
apac
b 1234h
b 1234h, *
b 1234h, *, ar2
bacc
banz 1234h
banz 1234h, *
banz 1234h, *, ar2
bcnd 1234h, eq, c
bit 123, 3
bit *, 3
bit *, 3, ar2
bitt 123
bitt *
bitt *,ar2
bldd #10, 123
bldd #10, *
bldd #10, *, ar2
bldd 123, #10
bldd *, #10
bldd *, #10, ar2
blpd #1234h, 123
blpd #1233h, *, ar2
cala
call 1234h
call 1234h, *
call 1234h, *, ar2
cc 1234h, eq, c
clrc c
clrc cnf
clrc intm
clrc ovm
clrc sxm
clrc tc
clrc xf
cmpl
cmpr 2
dmov 123
dmov *
dmov *,ar2
idle
in 123, 1234h
in *, 1234h
in *, 1234h, ar2
intr 4
lacc 123
lacc 123, 16
lacc *
lacc *, 16
lacc *, 0, ar2
lacc *, 16, ar2
lacc #2
lacc #2, 10
lacl 123
lacl *
lacl *, ar2
lacl #23
lact 123
lact *
lact *, ar2
lar ar2, 123
lar ar2, *
lar ar2, *, ar2
lar ar2, #10
lar ar2, #1000
ldp 123
ldp *
ldp *, ar2
ldp #40
lph 123
lph *
lph *, ar2
lst #0, 123
lst #0, *
lst #0, *, ar2
lst #1, 123
lst #1, *
lst #1, *, ar2
lt 123
lt *
lt *, ar2
lta 123
lta *
lta *, ar2
ltd 123
ltd *
ltd *, ar2
ltp 123
ltp *
ltp *, ar2
lts 123
lts *
lts *, ar2
mac 1234h, 123
mac 1234h, *
mac 1234h, *, ar2
macd 1234h, 123
macd 1234h, *
macd 1234h, *, ar2
mar 123
mar *
mar *, ar2
mpy 123
mpy *
mpy *, ar2
mpy #300
mpy #-300
mpya 123
mpya *
mpya *, ar2
mpys 123
mpys *
mpys *, ar2
mpyu 123
mpyu *
mpyu *, ar2
neg
nmi
nop
norm *
norm *, ar2
or 123
or *
or *,ar2
or #255
or #255, 3
or #255,16
out 123, 1234h
out *, 1234h
out *, 1234h, ar2
pac
pop
popd 123
popd *
popd *, ar2
pshd 123
pshd *
pshd *, ar2
push
ret
retc eq
rol
ror
rpt #30
rpt 123
rpt *
rpt *, ar2
sach 123
sach *, 0
sach *, 2
sach *, 0, ar2
sach *, 2, ar2
sacl 123
sacl *, 0
sacl *, 2
sacl *, 0, ar2
sacl *, 2, ar2
sar ar3, 123
sar ar3, *
sar ar3, *, ar2
sbrk #10
setc c
setc cnf
setc intm
setc ovm
setc sxm
setc tc
setc xf
sfl
sfr
spac
spl 123
spl *
spl *, ar2
sph 123
sph *
sph *, ar2
splk #1234, 123
splk #1234, *
splk #1234, *, ar2
spm 2
sqra 123
sqra *
sqra *, ar2
sqrs 123
sqrs *
sqrs *, ar2
sst #0, 123
sst #0, *
sst #0, *, ar2
sst #1, 123
sst #1, *
sst #1, *, ar2
sub #25
sub #2255
sub #25,0
sub #25,1
sub #2255,1
sub 123
sub 123,3
sub 123,16
sub *
sub *,3
sub *,16
sub *,0,AR2
sub *,3,AR2
sub *,16,AR2
subb 123
subb *
subb *, ar2
subc 123
subc *
subc *, ar2
subs 123
subs *
subs *, ar2
subt 123
subt *
subt *, ar2
tblr 123
tblr *
tblr *, ar2
tblw 123
tblw *
tblw *, ar2
trap
xor 123
xor *
xor *,ar2
xor #255
xor #255, 3
xor #255,16
zalr 123
zalr *
zalr *, ar2
;------------------------------------
; C5x additions
cpu 320c50
adcb
addb
andb
apl #10, 123
apl #10, *
apl #10, *, ar2
apl 123
apl *
apl *, ar2
bd 1234h
bd 1234h, *
bd 1234h, *, ar2
baccd
banzd 1234h
banzd 1234h, *
banzd 1234h, *, ar2
bcndd 1234h, eq, c
bldd bmar, 123
bldd bmar, *
bldd bmar, *, ar2
bldd 123, bmar
bldd *, bmar
bldd *, bmar, ar2
bldp 123
bldp *
bldp *, ar2
blpd bmar, 123
blpd bmar, *
blpd bmar, *, ar2
bsar 7
calad
calld 1234h
calld 1234h, *
calld 1234h, *, ar2
ccd 1234h, eq, c
cpl #10, 123
cpl #10, *
cpl #10, *, ar2
cpl 123
cpl *
cpl *, ar2
crgt
crlt
exar
idle2
lacb
lamm 123
lamm *
lamm *, ar2
lmmr 123, #1234
lmmr *, #1234
lmmr *, #1234, ar2
madd 123
madd *
madd *, ar2
mads 123
mads *
mads *, ar2
opl #10, 123
opl #10, *
opl #10, *, ar2
opl 123
opl *
opl *, ar2
orb
retd
retcd eq
rete
reti
rolb
rorb
rptb 123
rptz #10
sacb
samm 123
samm *
samm *, ar2
sath
satl
sbb
sbbb
sflb
sfrb
; haven't found encoding of the C5x SHM instruction so far :-(
; shm
smmr 123, #1234
smmr *, #1234
smmr *, #1234, ar2
xc 2, eq
|