1; 68000 instruction set tests
2
3M68010  EQU     0
4
5; proc
6
7ea      EQU     $1234
8ofs     EQU     $4321
9
10; --- EA tests ---
11
12        MOVE    D0,D0           ; 3000
13        MOVE    A0,D0           ; 3008
14        MOVE    (A0),D0         ; 3010
15        MOVE    (A0)+,D0        ; 3018
16        MOVE    -(A0),D0        ; 3020
17        MOVE    ofs(A0),D0      ; 3028 4321
18        MOVE    (ofs,A0),D0     ; 3028 4321
19        MOVE    $12(A0,D0),D0   ; 3030 0012
20        MOVE    ($12,A0,D0),D0  ; 3030 0012
21        MOVE    (A0,D0),D0      ; 3030 0000
22        MOVE    $12(A0,A0),D0   ; 3030 8012
23        MOVE    ($12,A0,A0),D0  ; 3030 8012
24        MOVE    (A0,A0),D0      ; 3030 8000
25        MOVE    $1234,D0        ; 3038 1234
26        MOVE    $12345678,D0    ; 3039 1234 5678
27        MOVE.B  #$12,D0         ; 103C 0012
28        MOVE    #$1234,D0       ; 303C 1234
29        MOVE.W  #$1234,D0       ; 303C 1234
30        MOVE.L  #$12345,D0      ; 203C 0001 2345
31        MOVE    *(PC),D0        ; 303A FFFE
32        MOVE    (*,PC),D0       ; 303A FFFE
33        MOVE    *(PC,D0),D0     ; 303B 00FE
34        MOVE    (*,PC,D0),D0    ; 303B 00FE
35	MOVE	(PC,D0),D0	; 303B 0000
36        MOVE    *(PC,A0),D0     ; 303B 80FE
37        MOVE    (*,PC,A0),D0    ; 303B 80FE
38	MOVE	(PC,A0),D0	; 303B 8000
39        MOVE    $12345678,$12345678     ; 33F9 1234 5678 1234 5678
40        MOVE.L  #$12345678,$12345678    ; 23FC 1234 5678 1234 5678
41        MOVE    ofs(A2),ofs(A1)         ; 336A 4321 4321
42        MOVE    $12(A2,D1),$12(A2,D1)   ; 31B0 0012 0012
43        MOVE    $12(A2,D1.W),$12(A2,D1.W) ; 31B0 0012 0012
44        MOVE    $12(A2,D1.L),$12(A2,D1.L) ; 35B2 1812 1812
45        MOVE    (A2,D1),(A2,D1)         ; 35B2 1000 1000
46        MOVE    (A2,D1.L),(A2,D1.L)     ; 35B2 1800 1800
47        MOVE.L  #$12345678,$12(A2,D1)   ; 25BC 1234 5678 1012
48        MOVE    *(PC,D1),$12(A2,D1)     ; 35BB 10FE 1012
49        MOVE    *(PC,D1.L),$12(A2,D1)   ; 35BB 18FE 1012
50        MOVE    *(PC,D1),$12345678      ; 33FB 10FE 1234 5678
51        MOVE    *(PC,D1.W),$12345678    ; 33FB 10FE 1234 5678
52        MOVE    *(PC,D1.L),$12345678    ; 33FB 18FE 1234 5678
53        MOVE    (PC,D1.L),$12345678     ; 33FB 1800 1234 5678
54
55; --- opcodes ---
56
57        ABCD    D2,D1           ; C302
58        ABCD.B  D2,D1           ; C302
59        ABCD    -(A2),-(A1)     ; C30A
60        ABCD.B  -(A2),-(A1)     ; C30A
61
62        ADD     ea,D1           ; D278
63        ADD.B   #$12,D1         ; 0601 0012
64        ADD     #$1234,D1       ; 0641 1234
65        ADD.W   #$1234,D1       ; 0641 1234
66        ADD.L   #$12345678,D1   ; 0681 1234 5678
67        ADD     D2,D1           ; C242
68
69        ADDA    ea,A1           ; D2F8
70        ADDA    #$1234,A1       ; D2FC 1234 / 43E9 1234
71        ADDA.W  #$1234,A1       ; D2FC 1234 / 43E9 1234
72        ADDA.L  #$12345678,A1   ; D3FC 1234 5678
73        ADDA    D2,A1           ; D2C2
74
75        ADDI.B  #$12,D1         ; 0601 0012
76        ADDI    #$1234,D1       ; 0641 1234
77        ADDI.W  #$1234,D1       ; 0641 1234
78        ADDI.L  #$12345678,D1   ; 0681 1234 5678
79
80        ADDQ    #1,D1           ; 5241
81        ADDQ    #8,D1           ; 5041
82
83        ADDX.B  D2,D1           ; D302
84        ADDX    D2,D1           ; D342
85        ADDX.W  D2,D1           ; D342
86        ADDX.L  D2,D1           ; D382
87        ADDX.B  -(A2),-(A1)     ; D30A
88        ADDX    -(A2),-(A1)     ; D34A
89        ADDX.W  -(A2),-(A1)     ; D34A
90        ADDX.L  -(A2),-(A1)     ; D38A
91
92        AND     ea,D1           ; C278 1234
93        AND.B   #$12,D1         ; 0201 0012
94        AND     #$1234,D1       ; 0241 1234
95        AND.W   #$1234,D1       ; 0241 1234
96        AND.L   #$12345678,D1   ; 0281 1234 5678
97        AND     D2,D1           ; C242
98
99        ANDI.B  #$12,D1         ; 0201 0012
100        ANDI    #$1234,D1       ; 0241 1234
101        ANDI.W  #$1234,D1       ; 0241 1234
102        ANDI.L  #$12345678,D1   ; 0281 1234 5678
103
104        ANDI    #$12,CCR        ; 023C 0012
105        ANDI.B  #$12,CCR        ; 023C 0012
106
107        ANDI    #$1234,SR       ; 027C 1234 (priv)
108        ANDI.W  #$1234,SR       ; 027C 1234 (priv)
109
110        ASL.B   D2,D1           ; E521
111        ASL     D2,D1           ; E561
112        ASL.W   D2,D1           ; E561
113        ASL.L   D2,D1           ; E5A1
114        ASL.B   #1,D1           ; E301
115        ASL     #1,D1           ; E341
116        ASL.W   #1,D1           ; E341
117        ASL.L   #1,D1           ; E381
118        ASL     #8,D1           ; E141
119        ASL     ea              ; E1F8 1234
120        ASL.W   ea              ; E1F8 1234
121
122        ASR.B   D2,D1           ; E421
123        ASR     D2,D1           ; E461
124        ASR.W   D2,D1           ; E461
125        ASR.L   D2,D1           ; E4A1
126        ASR.B   #1,D1           ; E201
127        ASR     #1,D1           ; E241
128        ASR.W   #1,D1           ; E241
129        ASR.L   #1,D1           ; E281
130        ASR     #8,D1           ; E041
131        ASR     ea              ; E0F8 1234
132        ASR.W   ea              ; E0F8 1234
133
134        BHI     *+$1236         ; 6200 1234
135        BLS     *+$1236         ; 6300 1234
136        BCC     *+$1236         ; 6400 1234
137        BHS     *+$1236         ; 6400 1234
138        BCS     *+$1236         ; 6500 1234
139        BLO     *+$1236         ; 6500 1234
140        BNE     *+$1236         ; 6600 1234
141        BEQ     *+$1236         ; 6700 1234
142        BVC     *+$1236         ; 6800 1234
143        BVS     *+$1236         ; 6900 1234
144        BPL     *+$1236         ; 6A00 1234
145        BMI     *+$1236         ; 6B00 1234
146        BGE     *+$1236         ; 6C00 1234
147        BLT     *+$1236         ; 6D00 1234
148        BGT     *+$1236         ; 6E00 1234
149        BLE     *+$1236         ; 6F00 1234
150
151        BCC.W   *+$1236         ; 6400 1234
152        BCC.B   *               ; 64FE
153        BCC.S   *               ; 64FE
154
155        BCHG    D2,ea           ; 0578 1234
156        BCHG.B  D2,ea           ; 0578 1234
157        BCHG    D2,D1           ; 0541
158        BCHG.L  D2,D1           ; 0541
159        BCHG    #0,ea           ; 0878 0000 1234
160        BCHG.B  #0,ea           ; 0878 0000 1234
161        BCHG    #7,ea           ; 0878 0007 1234
162        BCHG    #0,D1           ; 0841 0000
163        BCHG.L  #0,D1           ; 0841 0000
164        BCHG    #31,D1          ; 0841 001F
165        BCHG    D2,D1           ; 0541
166        BCHG.L  D2,D1           ; 0541
167
168        BCLR    D2,ea           ; 05B8 1234
169        BCLR.B  D2,ea           ; 05B8 1234
170        BCLR    D2,D1           ; 0581
171        BCLR.L  D2,D1           ; 0581
172        BCLR    #0,ea           ; 08B8 0000 1234
173        BCLR.B  #0,ea           ; 08B8 0000 1234
174        BCLR    #7,ea           ; 08B8 0007 1234
175        BCLR    #0,D1           ; 0881 0000
176        BCLR.L  #0,D1           ; 0881 0000
177        BCLR    #31,D1          ; 0881 001F
178        BCLR    D2,D1           ; 0581
179        BCLR.L  D2,D1           ; 0581
180
181        BKPT    #5              ; 484D (68010)
182
183        BRA.B   *               ; 60FE
184        BRA.S   *               ; 60FE
185        BRA.W   *+$1236         ; 6000 1234
186        BRA     *+$1236         ; 6000 1234
187        BRA     *+12            ; 6000 000A / 600A
188
189        BSET    D2,ea           ; 05F8 1234
190        BSET.B  D2,ea           ; 05F8 1234
191        BSET    D2,D1           ; 05C1
192        BSET.L  D2,D1           ; 05C1
193        BSET    #0,ea           ; 08F8 0000 1234
194        BSET.B  #0,ea           ; 08F8 0000 1234
195        BSET    #7,ea           ; 08F8 0007 1234
196        BSET    #0,D1           ; 08C1 0000
197        BSET.L  #0,D1           ; 08C1 0000
198        BSET    #31,D1          ; 08C1 001F
199        BSET    D2,D1           ; 05C1
200        BSET.L  D2,D1           ; 05C1
201
202        BSR.B   *               ; 61FE
203        BSR.S   *               ; 61FE
204        BSR.W   *+$1236         ; 6100 1234
205        BSR     *+$1236         ; 6100 1234
206        BSR     *+12            ; 6100 000A / 610A
207
208        BTST    D2,ea           ; 0538 1234
209        BTST.B  D2,ea           ; 0538 1234
210        BTST    D2,D1           ; 0501
211        BTST.L  D2,D1           ; 0501
212        BTST    #0,ea           ; 0838 0000 1234
213        BTST.B  #0,ea           ; 0838 0000 1234
214        BTST    #7,ea           ; 0838 0007 1234
215        BTST    #0,D1           ; 0801 0000
216        BTST.L  #0,D1           ; 0801 0000
217        BTST    #31,D1          ; 0801 001F
218        BTST    D2,D1           ; 0501
219        BTST.L  D2,D1           ; 0501
220
221        CHK     ea,D1           ; 43B8 1234
222        CHK     #$1234,D1       ; 43BC 1234
223        CHK.W   #$1234,D1       ; 43BC 1234
224
225        CLR.B   ea              ; 4238 1234
226        CLR     ea              ; 4278 1234
227        CLR.W   ea              ; 4278 1234
228        CLR.L   ea              ; 42B8 1234
229
230        CMP     ea,D1           ; B278 1234
231        CMP.B   #$12,D1         ; 0C01 0012
232        CMP     #$1234,D1       ; 0C41 1234
233        CMP.W   #$1234,D1       ; 0C41 1234
234        CMP.L   #$12345678,D1   ; 0C81 1234 5678
235        CMP.L   A2,D1           ; B28A
236        CMP.L   D1,D2           ; B342
237
238        CMPA    ea,A1           ; B2F8 1234
239        CMPA    #$1234,A1       ; B2FC 1234
240        CMPA.W  #$1234,A1       ; B2FC 1234
241        CMPA.L  #$12345678,A1   ; B3FC 1234 5678
242        CMPA.L  D2,A1           ; B3C2
243
244        CMPI.B  #$12,D1         ; 0C01 0012
245        CMPI    #$1234,D1       ; 0C41 1234
246        CMPI.W  #$1234,D1       ; 0C41 1234
247        CMPI.L  #$12345678,D1   ; 0C81 1234 5678
248
249        CMPM    (A2)+,(A1)+     ; B34A
250
251        DBT     D1,*            ; 50C9 FFFE
252        DBRA    D1,*            ; 51C9 FFFE
253        DBF     D1,*            ; 51C9 FFFE
254        DBHI    D1,*            ; 52C9 FFFE
255        DBLS    D1,*            ; 53C9 FFFE
256        DBCC    D1,*            ; 54C9 FFFE
257        DBHS    D1,*            ; 54C9 FFFE
258        DBCS    D1,*            ; 55C9 FFFE
259        DBLO    D1,*            ; 55C9 FFFE
260        DBNE    D1,*            ; 56C9 FFFE
261        DBEQ    D1,*            ; 57C9 FFFE
262        DBVC    D1,*            ; 58C9 FFFE
263        DBVS    D1,*            ; 59C9 FFFE
264        DBPL    D1,*            ; 5AC9 FFFE
265        DBMI    D1,*            ; 5BC9 FFFE
266        DBGE    D1,*            ; 5CC9 FFFE
267        DBLT    D1,*            ; 5DC9 FFFE
268        DBGT    D1,*            ; 5EC9 FFFE
269        DBLE    D1,*            ; 5FC9 FFFE
270
271        DIVS    ea,D1           ; 83F8 1234
272        DIVS.W  ea,D1           ; 83F8 1234
273
274        DIVU    ea,D1           ; 82F8 1234
275        DIVU.W  ea,D1           ; 82F8 1234
276
277        EOR.B   D1,ea           ; B338 1234
278        EOR     D1,ea           ; B378 1234
279        EOR.W   D1,ea           ; B378 1234
280        EOR.L   D1,ea           ; B3B8 1234
281
282        EORI.B  #$12,ea         ; 0A38 0012 1234
283        EORI    #$1234,ea       ; 0A78 1234 1234
284        EORI.W  #$1234,ea       ; 0A78 1234 1234
285        EORI.L  #$12345678,ea   ; 0AB8 1234 5678 1234
286        EORI    #$1234,D1       ; 0A41 1234
287
288        EORI    #$12,CCR        ; 0A3C 0012
289        EORI.B  #$12,CCR        ; 0A3C 0012
290
291        EORI    #$1234,SR       ; 0A7C 1234 (priv)
292        EORI.W  #$1234,SR       ; 0A7C 1234 (priv)
293
294        EXG     D2,D1           ; C541
295        EXG     D1,D2           ; C342
296        EXG     A2,A1           ; C549
297        EXG     A1,A2           ; C34A
298        EXG     D2,A1           ; C589
299        EXG     A1,D2           ; C589
300
301        EXT     D1              ; 4881
302        EXT.W   D1              ; 4881
303        EXT.L   D1              ; 48C1
304
305        ILLEGAL                 ; 4AFC
306
307        JMP     ea              ; 4EF8 1234
308        JMP     (A0)            ; 4ED0
309
310        JSR     ea              ; 4EB8 1234
311        JSR     (A0)            ; 4E90
312
313        LEA     ea,A1           ; 43F8 1234
314        LEA     (A0),A1         ; 43D0
315
316        LINK    A6,#-$1234      ; 4E56 EDCC
317        LINK.W  A6,#-$1234      ; 4E56 EDCC
318
319        LSL.B   D2,D1           ; E529
320        LSL     D2,D1           ; E569
321        LSL.W   D2,D1           ; E569
322        LSL.L   D2,D1           ; E5A9
323        LSL.B   #1,D1           ; E309
324        LSL     #1,D1           ; E349
325        LSL.W   #1,D1           ; E349
326        LSL.L   #1,D1           ; E389
327        LSL     #8,D1           ; E149
328        LSL     ea              ; E3F8 1234
329        LSL.W   ea              ; E3F8 1234
330
331        LSR.B   D2,D1           ; E429
332        LSR     D2,D1           ; E469
333        LSR.W   D2,D1           ; E469
334        LSR.L   D2,D1           ; E4A9
335        LSR.B   #1,D1           ; E209
336        LSR     #1,D1           ; E249
337        LSR.W   #1,D1           ; E249
338        LSR.L   #1,D1           ; E289
339        LSR     #8,D1           ; E049
340        LSR     ea              ; E2F8 1234
341        LSR.W   ea              ; E2F8 1234
342
343        MOVE.B  ea,D1           ; 1238 1234
344        MOVE    ea,D1           ; 3238 1234
345        MOVE.W  ea,D1           ; 3238 1234
346        MOVE.L  ea,D1           ; 2238 1234
347        MOVE.B  #$12,ea         ; 11FC 0012 1234
348        MOVE    #$1234,ea       ; 31FC 1234 1234
349        MOVE.W  #$1234,ea       ; 31FC 1234 1234
350        MOVE.L  #$12345678,ea   ; 21FC 1234 5678 1234
351
352        MOVEA   ea,A1           ; 3278 1234
353        MOVEA   #$1234,A1       ; 327C 1234
354        MOVEA.W #$1234,A1       ; 327C 1234
355        MOVEA.L #$12345678,A1   ; 227C 1234 5678
356
357        MOVEA   D2,A1           ; 3242
358 if M68010
359        MOVE    CCR,ea          ; 42F8 1234 (68010)
360        MOVE.W  CCR,ea          ; 42F8 1234 (68010)
361 endif
362        MOVE    ea,CCR          ; 44F8 1234
363        MOVE.W  ea,CCR          ; 44F8 1234
364        MOVE    SR,ea           ; 40F8 1234 (priv on 68010+)
365        MOVE.W  SR,ea           ; 40F8 1234 (priv on 68010+)
366        MOVE    ea,SR           ; 46F8 1234 (priv)
367        MOVE.W  ea,SR           ; 46F8 1234 (priv)
368        MOVE    USP,A6          ; 4E6E
369        MOVE    A6,USP          ; 4E66
370
371	MOVEM.L	(A5),D0-D7/A0-A7  ; 4CD5 FFFF
372	MOVEM.L	(A5),D5-D7/A0-A4  ; 4CD5 1FE0
373	MOVEM.L	(A5)+,D5-D7/A0-A4 ; 4CDD 1FE0
374	MOVEM.L	D0-D7/A0-A7,(A5)  ; 48D5 FFFF
375	MOVEM.L	D5-D7/A0-A4,-(A5) ; 48E5 07F8
376
377 if M68010
378        MOVEC   SFC,D0          ; 4E7A 0000 (priv 68010+)
379        MOVEC   SFC,A0          ; 4E7A 8000 (priv 68010+)
380        MOVEC   D0,SFC          ; 4E7B 0000 (priv 68010+)
381        MOVEC   A0,SFC          ; 4E7B 8000 (priv 68010+)
382        MOVEC   A0,DFC          ; 4E7B 8001 (priv 68010+)
383        MOVEC   A0,USP          ; 4E7B 8800 (priv 68010+)
384        MOVEC   A0,VBR          ; 4E7B 8801 (priv 68010+)
385
386        MOVES   ea,D0           ; 0E78 0000 1234 (priv 68010+)
387        MOVES   ea,A0           ; 0E78 8000 1234 (priv 68010+)
388        MOVES.B ea,A0           ; 0E38 8000 1234 (priv 68010+)
389        MOVES.W ea,A0           ; 0E78 8000 1234 (priv 68010+)
390        MOVES.L ea,A0           ; 0EB8 8000 1234 (priv 68010+)
391        MOVES   D0,ea           ; 0E78 0800 1234 (priv 68010+)
392        MOVES   A0,ea           ; 0E78 8800 1234 (priv 68010+)
393        MOVES.B A0,ea           ; 0E38 8800 1234 (priv 68010+)
394        MOVES.W A0,ea           ; 0E78 8800 1234 (priv 68010+)
395        MOVES.L A0,ea           ; 0EB8 8800 1234 (priv 68010+)
396 endif
397
398        MOVEP   D2,($1234,A1)   ; 0589
399        MOVEP.W D2,($1234,A1)   ; 0589
400        MOVEP.L D2,($1234,A1)   ; 05C9
401        MOVEP   ($1234,A1),D2   ; 0509
402        MOVEP.W ($1234,A1),D2   ; 0509
403        MOVEP.L ($1234,A1),D2   ; 0549
404        MOVEP   D2,$1234(A1)    ; 0589
405        MOVEP   $1234(A1),D2    ; 0509
406
407        MOVEQ   #-$80,D1        ; 7280
408        MOVEQ   #0,D1           ; 7200
409        MOVEQ.L #0,D1           ; 7200
410        MOVEQ   #$7F,D1         ; 727F
411
412        MULS    ea,D1           ; C3F8 1234
413        MULS.W  ea,D1           ; C3F8 1234
414
415        MULU    ea,D1           ; C2F8 1234
416        MULU.W  ea,D1           ; C2F8 1234
417
418        NBCD    ea              ; 4838 1234
419        NBCD.B  ea              ; 4838 1234
420
421        NEG.B   ea              ; 4438 1234
422        NEG     ea              ; 4478 1234
423        NEG.W   ea              ; 4478 1234
424        NEG.L   ea              ; 44B8 1234
425
426        NEGX.B  ea              ; 4038 1234
427        NEGX    ea              ; 4078 1234
428        NEGX.W  ea              ; 4078 1234
429        NEGX.L  ea              ; 40B8 1234
430
431        NOP                     ; 4E71
432
433        NOT.B   ea              ; 4638 1234
434        NOT     ea              ; 4678 1234
435        NOT.W   ea              ; 4678 1234
436        NOT.L   ea              ; 46B8 1234
437
438        OR      ea,D1           ; 8278 1234
439        OR.B    #$12,D1         ; 0001 0012
440        OR      #$1234,D1       ; 0041 1234
441        OR.W    #$1234,D1       ; 0041 1234
442        OR.L    #$12345678,D1   ; 0081 1234 5678
443
444        ORI.B   #$12,ea         ; 0038 0012 1234
445        ORI     #$1234,ea       ; 0078 1234 1234
446        ORI.W   #$1234,ea       ; 0078 1234 1234
447        ORI.L   #$12345678,ea   ; 00B8 1234 5678 1234
448
449        ORI     #$12,CCR        ; 003C 0012
450        ORI.B   #$12,CCR        ; 003C 0012
451
452        ORI     #$1234,SR       ; 007C 1234 (priv)
453        ORI.W   #$1234,SR       ; 007C 1234 (priv)
454
455        PEA     ea              ; 4878 1234
456        PEA     (A0)            ; 4850
457
458        RESET                   ; 4E70 (priv)
459
460        ROL.B   D2,D1           ; E539
461        ROL     D2,D1           ; E579
462        ROL.W   D2,D1           ; E579
463        ROL.L   D2,D1           ; E5B9
464        ROL.B   #1,D1           ; E319
465        ROL     #1,D1           ; E359
466        ROL.W   #1,D1           ; E359
467        ROL.L   #1,D1           ; E399
468        ROL     #8,D1           ; E159
469        ROL     ea              ; E7F8 1234
470        ROL.W   ea              ; E7F8 1234
471
472        ROR.B   D2,D1           ; E439
473        ROR     D2,D1           ; E479
474        ROR.W   D2,D1           ; E479
475        ROR.L   D2,D1           ; E4B9
476        ROR.B   #1,D1           ; E219
477        ROR     #1,D1           ; E259
478        ROR.W   #1,D1           ; E259
479        ROR.L   #1,D1           ; E299
480        ROR     #8,D1           ; E059
481        ROR     ea              ; E6F8 1234
482        ROR.W   ea              ; E6F8 1234
483
484        ROXL.B  D2,D1           ; E531
485        ROXL    D2,D1           ; E571
486        ROXL.W  D2,D1           ; E571
487        ROXL.L  D2,D1           ; E5B1
488        ROXL.B  #1,D1           ; E311
489        ROXL    #1,D1           ; E351
490        ROXL.W  #1,D1           ; E351
491        ROXL.L  #1,D1           ; E391
492        ROXL    #8,D1           ; E151
493        ROXL    ea              ; E5F8 1234
494        ROXL.W  ea              ; E5F8 1234
495
496        ROXR.B  D2,D1           ; E431
497        ROXR    D2,D1           ; E471
498        ROXR.W  D2,D1           ; E471
499        ROXR.L  D2,D1           ; E4B1
500        ROXR.B  #1,D1           ; E211
501        ROXR    #1,D1           ; E251
502        ROXR.W  #1,D1           ; E251
503        ROXR.L  #1,D1           ; E291
504        ROXR    #8,D1           ; E051
505        ROXR    ea              ; E4F8 1234
506        ROXR.W  ea              ; E4F8 1234
507
508 if M68010
509        RTD     #$1234          ; 4E74 1234 (68010)
510 endif
511
512        RTE                     ; 4E73 (priv)
513
514        RTR                     ; 4E77
515
516        RTS                     ; 4E75
517
518        SBCD    D2,D1           ; 8302
519        SBCD.B  D2,D1           ; 8302
520        SBCD    -(A2),-(A1)     ; 830A
521        SBCD.B  -(A2),-(A1)     ; 830A
522
523        ST      ea              ; 50F8 1234
524        SF      ea              ; 51F8 1234
525        SHI     ea              ; 52F8 1234
526        SLS     ea              ; 53F8 1234
527        SCC     ea              ; 54F8 1234
528        SHS     ea              ; 54F8 1234
529        SCS     ea              ; 55F8 1234
530        SLO     ea              ; 55F8 1234
531        SNE     ea              ; 56F8 1234
532        SEQ     ea              ; 57F8 1234
533        SVC     ea              ; 58F8 1234
534        SVS     ea              ; 59F8 1234
535        SPL     ea              ; 5AF8 1234
536        SMI     ea              ; 5BF8 1234
537        SGE     ea              ; 5CF8 1234
538        SLT     ea              ; 5DF8 1234
539        SGT     ea              ; 5EF8 1234
540        SLE     ea              ; 5FF8 1234
541
542        STOP    #$1234          ; 4E72 1234 (priv)
543
544        SUB     ea,D1           ; 9278 1234
545        SUB.B   #$12,D1         ; 0401 0012
546        SUB     #$1234,D1       ; 0441 1234
547        SUB.W   #$1234,D1       ; 0441 1234
548        SUB.L   #$12345678,D1   ; 0481 1234 5678
549        SUB     D2,D1           ; 9242
550
551        SUBA    ea,A1           ; 92F8 1234
552        SUBA    #$1234,A1       ; 92FC 1234
553        SUBA.W  #$1234,A1       ; 92FC 1234
554        SUBA.L  #$12345678,A1   ; 93FC 1234 5678
555        SUBA    D2,A1           ; 92C2
556
557        SUBI.B  #$12,D1         ; 0401 0012
558        SUBI    #$1234,D1       ; 0441 1234
559        SUBI.W  #$1234,D1       ; 0441 1234
560        SUBI.L  #$12345678,D1   ; 0481 1234 5678
561
562        SUBQ    #1,D1           ; 5341
563        SUBQ    #8,D1           ; 5141
564
565        SUBX.B  D2,D1           ; 9302
566        SUBX    D2,D1           ; 9342
567        SUBX.W  D2,D1           ; 9342
568        SUBX.L  D2,D1           ; 9382
569        SUBX.B  -(A2),-(A1)     ; 930A
570        SUBX    -(A2),-(A1)     ; 934A
571        SUBX.W  -(A2),-(A1)     ; 934A
572        SUBX.L  -(A2),-(A1)     ; 938A
573
574        SWAP    D1              ; 4841
575        SWAP.W  D1              ; 4841
576
577        TAS     ea              ; 4AF8 1234
578        TAS.B   ea              ; 4AF8 1234
579
580        TRAP    #10             ; 4EFA
581
582        TRAPV                   ; 4E76
583
584        TST.B   ea              ; 4A38 1234
585        TST     ea              ; 4A78 1234
586        TST.W   ea              ; 4A78 1234
587        TST.L   ea              ; 4AB8 1234
588
589        UNLK    A6              ; 4E5E
590
591        END
592