Implement 386 instruction table, improve 8086/186/286 instruction table
[multi_emu.git] / instr_vax.txt
1 addressing modes
2 CLRB #0
3 CLRB #1
4 CLRB #2
5 CLRB #3
6 CLRB #4
7 CLRB #5
8 CLRB #6
9 CLRB #7
10 CLRB #8
11 CLRB #9
12 CLRB #A
13 CLRB #B
14 CLRB #C
15 CLRB #D
16 CLRB #E
17 CLRB #F
18 CLRB #10
19 CLRB #11
20 CLRB #12
21 CLRB #13
22 CLRB #14
23 CLRB #15
24 CLRB #16
25 CLRB #17
26 CLRB #18
27 CLRB #19
28 CLRB #1A
29 CLRB #1B
30 CLRB #1C
31 CLRB #1D
32 CLRB #1E
33 CLRB #1F
34 CLRB #20
35 CLRB #21
36 CLRB #22
37 CLRB #23
38 CLRB #24
39 CLRB #25
40 CLRB #26
41 CLRB #27
42 CLRB #28
43 CLRB #29
44 CLRB #2A
45 CLRB #2B
46 CLRB #2C
47 CLRB #2D
48 CLRB #2E
49 CLRB #2F
50 CLRB #30
51 CLRB #31
52 CLRB #32
53 CLRB #33
54 CLRB #34
55 CLRB #35
56 CLRB #36
57 CLRB #37
58 CLRB #38
59 CLRB #39
60 CLRB #3A
61 CLRB #3B
62 CLRB #3C
63 CLRB #3D
64 CLRB #3E
65 CLRB #3F
66 CLRB #2[R0]
67 CLRB #2[R1]
68 CLRB #2[R2]
69 CLRB #2[R3]
70 CLRB #2[R4]
71 CLRB #2[R5]
72 CLRB #2[R6]
73 CLRB #2[R7]
74 CLRB #2[R8]
75 CLRB #2[R9]
76 CLRB #2[R10]
77 CLRB #2[R11]
78 CLRB #2[AP]
79 CLRB #2[FP]
80 CLRB #2[SP]
81 CLRB #2[PC]
82 CLRB R0
83 CLRB R1
84 CLRB R2
85 CLRB R3
86 CLRB R4
87 CLRB R5
88 CLRB R6
89 CLRB R7
90 CLRB R8
91 CLRB R9
92 CLRB R10
93 CLRB R11
94 CLRB AP
95 CLRB FP
96 CLRB SP
97 CLRB PC
98 CLRB (R0)
99 CLRB (R1)
100 CLRB (R2)
101 CLRB (R3)
102 CLRB (R4)
103 CLRB (R5)
104 CLRB (R6)
105 CLRB (R7)
106 CLRB (R8)
107 CLRB (R9)
108 CLRB (R10)
109 CLRB (R11)
110 CLRB (AP)
111 CLRB (FP)
112 CLRB (SP)
113 CLRB (PC)
114 CLRB -(R0)
115 CLRB -(R1)
116 CLRB -(R2)
117 CLRB -(R3)
118 CLRB -(R4)
119 CLRB -(R5)
120 CLRB -(R6)
121 CLRB -(R7)
122 CLRB -(R8)
123 CLRB -(R9)
124 CLRB -(R10)
125 CLRB -(R11)
126 CLRB -(AP)
127 CLRB -(FP)
128 CLRB -(SP)
129 CLRB -(PC)
130 CLRB (R0)+
131 CLRB (R1)+
132 CLRB (R2)+
133 CLRB (R3)+
134 CLRB (R4)+
135 CLRB (R5)+
136 CLRB (R6)+
137 CLRB (R7)+
138 CLRB (R8)+
139 CLRB (R9)+
140 CLRB (R10)+
141 CLRB (R11)+
142 CLRB (AP)+
143 CLRB (FP)+
144 CLRB (SP)+
145 CLRB #2
146 CLRB @(R0)+
147 CLRB @(R1)+
148 CLRB @(R2)+
149 CLRB @(R3)+
150 CLRB @(R4)+
151 CLRB @(R5)+
152 CLRB @(R6)+
153 CLRB @(R7)+
154 CLRB @(R8)+
155 CLRB @(R9)+
156 CLRB @(R10)+
157 CLRB @(R11)+
158 CLRB @(AP)+
159 CLRB @(FP)+
160 CLRB @(SP)+
161 CLRB @#5040302
162 CLRB 2(R0)
163 CLRB 2(R1)
164 CLRB 2(R2)
165 CLRB 2(R3)
166 CLRB 2(R4)
167 CLRB 2(R5)
168 CLRB 2(R6)
169 CLRB 2(R7)
170 CLRB 2(R8)
171 CLRB 2(R9)
172 CLRB 2(R10)
173 CLRB 2(R11)
174 CLRB 2(AP)
175 CLRB 2(FP)
176 CLRB 2(SP)
177 CLRB 5
178 CLRB @2(R0)
179 CLRB @2(R1)
180 CLRB @2(R2)
181 CLRB @2(R3)
182 CLRB @2(R4)
183 CLRB @2(R5)
184 CLRB @2(R6)
185 CLRB @2(R7)
186 CLRB @2(R8)
187 CLRB @2(R9)
188 CLRB @2(R10)
189 CLRB @2(R11)
190 CLRB @2(AP)
191 CLRB @2(FP)
192 CLRB @2(SP)
193 CLRB @5
194 CLRB 302(R0)
195 CLRB 302(R1)
196 CLRB 302(R2)
197 CLRB 302(R3)
198 CLRB 302(R4)
199 CLRB 302(R5)
200 CLRB 302(R6)
201 CLRB 302(R7)
202 CLRB 302(R8)
203 CLRB 302(R9)
204 CLRB 302(R10)
205 CLRB 302(R11)
206 CLRB 302(AP)
207 CLRB 302(FP)
208 CLRB 302(SP)
209 CLRB 306
210 CLRB @302(R0)
211 CLRB @302(R1)
212 CLRB @302(R2)
213 CLRB @302(R3)
214 CLRB @302(R4)
215 CLRB @302(R5)
216 CLRB @302(R6)
217 CLRB @302(R7)
218 CLRB @302(R8)
219 CLRB @302(R9)
220 CLRB @302(R10)
221 CLRB @302(R11)
222 CLRB @302(AP)
223 CLRB @302(FP)
224 CLRB @302(SP)
225 CLRB @306
226 CLRB 5040302(R0)
227 CLRB 5040302(R1)
228 CLRB 5040302(R2)
229 CLRB 5040302(R3)
230 CLRB 5040302(R4)
231 CLRB 5040302(R5)
232 CLRB 5040302(R6)
233 CLRB 5040302(R7)
234 CLRB 5040302(R8)
235 CLRB 5040302(R9)
236 CLRB 5040302(R10)
237 CLRB 5040302(R11)
238 CLRB 5040302(AP)
239 CLRB 5040302(FP)
240 CLRB 5040302(SP)
241 CLRB 5040308
242 CLRB @5040302(R0)
243 CLRB @5040302(R1)
244 CLRB @5040302(R2)
245 CLRB @5040302(R3)
246 CLRB @5040302(R4)
247 CLRB @5040302(R5)
248 CLRB @5040302(R6)
249 CLRB @5040302(R7)
250 CLRB @5040302(R8)
251 CLRB @5040302(R9)
252 CLRB @5040302(R10)
253 CLRB @5040302(R11)
254 CLRB @5040302(AP)
255 CLRB @5040302(FP)
256 CLRB @5040302(SP)
257 CLRB @5040308
258
259 opcodes
260 HALT
261 NOP
262 REI
263 BPT
264 RET
265 RSB
266 LDPCTX
267 SVPCTX
268 CVTPS #1,#2,#3,#4
269 CVTSP #1,#2,#3,#4
270 INDEX #1,#2,#3,#4,#5,#6
271 CRC #1,#2,#3,#4
272 PROBER #1,#2,#3
273 PROBEW #1,#2,#3
274 INSQUE #1,#2
275 REMQUE #1,#2
276 BSBB 3
277 BRB 3
278 BNEQ 3
279 BEQL 3
280 BGTR 3
281 BLEQ 3
282 JSB #1
283 JMP #1
284 BGEQ 3
285 BLSS 3
286 BGTRU 3
287 BLEQU 3
288 BVC 3
289 BVS 3
290 BGEQU 3
291 BLSSU 3
292 ADDP4 #1,#2,#3,#4
293 ADDP6 #1,#2,#3,#4,#5,#6
294 SUBP4 #1,#2,#3,#4
295 SUBP6 #1,#2,#3,#4,#5,#6
296 CVTPT #1,#2,#3,#4,#5
297 MULP #1,#2,#3,#4,#5,#6
298 CVTTP #1,#2,#3,#4,#5
299 DIVP #1,#2,#3,#4,#5,#6
300 MOVC3 #1,#2,#3
301 CMPC3 #1,#2,#3
302 SCANC #1,#2,#3,#4
303 SPANC #1,#2,#3,#4
304 MOVC5 #1,#2,#3,#4,#5
305 CMPC5 #1,#2,#3,#4,#5
306 MOVTC #1,#2,#3,#4,#5,#6
307 MOVTUC #1,#2,#3,#4,#5,#6
308 BSBW 204
309 BRW 204
310 CVTWL #1,#2
311 CVTWB #1,#2
312 MOVP #1,#2,#3
313 CMPP3 #1,#2,#3
314 CVTPL #1,#2,#3
315 CMPP4 #1,#2,#3,#4
316 EDITPC #1,#2,#3,#4
317 MATCHC #1,#2,#3,#4
318 LOCC #1,#2,#3
319 SKPC #1,#2,#3
320 MOVZWL #1,#2
321 ACBW #1,#2,#3,50A
322 MOVAW #1,#2
323 PUSHAW #1
324 ADDF2 #1,#2
325 ADDF3 #1,#2,#3
326 SUBF2 #1,#2
327 SUBF3 #1,#2,#3
328 MULF2 #1,#2
329 MULF3 #1,#2,#3
330 DIVF2 #1,#2
331 DIVF3 #1,#2,#3
332 CVTFB #1,#2
333 CVTFW #1,#2
334 CVTFL #1,#2
335 CVTRFL #1,#2
336 CVTBF #1,#2
337 CVTWF #1,#2
338 CVTLF #1,#2
339 ACBF #1,#2,#3,50A
340 MOVF #1,#2
341 CMPF #1,#2
342 MNEGF #1,#2
343 TSTF #1
344 EMODF #1,#2,#3,#4,#5
345 POLYF #1,#2,#3
346 CVTFD #1,#2
347 .BYTE 57
348 ADAWI #1,#2
349 .BYTE 59
350 .BYTE 5A
351 .BYTE 5B
352 INSQHI #1,#2
353 INSQTI #1,#2
354 REMQHI #1,#2
355 REMQTI #1,#2
356 ADDD2 #1,#2
357 ADDD3 #1,#2,#3
358 SUBD2 #1,#2
359 SUBD3 #1,#2,#3
360 MULD2 #1,#2
361 MULD3 #1,#2,#3
362 DIVD2 #1,#2
363 DIVD3 #1,#2,#3
364 CVTDB #1,#2
365 CVTDW #1,#2
366 CVTDL #1,#2
367 CVTRDL #1,#2
368 CVTBD #1,#2
369 CVTWD #1,#2
370 CVTLD #1,#2
371 ACBD #1,#2,#3,50A
372 MOVD #1,#2
373 CMPD #1,#2
374 MNEGD #1,#2
375 TSTD #1
376 EMODD #1,#2,#3,#4,#5
377 POLYD #1,#2,#3
378 CVTDF #1,#2
379 .BYTE 77
380 ASHL #1,#2,#3
381 ASHQ #1,#2,#3
382 EMUL #1,#2,#3,#4
383 EDIV #1,#2,#3,#4
384 CLRQ #1
385 MOVQ #1,#2
386 MOVAQ #1,#2
387 PUSHAQ #1
388 ADDB2 #1,#2
389 ADDB3 #1,#2,#3
390 SUBB2 #1,#2
391 SUBB3 #1,#2,#3
392 MULB2 #1,#2
393 MULB3 #1,#2,#3
394 DIVB2 #1,#2
395 DIVB3 #1,#2,#3
396 BISB2 #1,#2
397 BISB3 #1,#2,#3
398 BICB2 #1,#2
399 BICB3 #1,#2,#3
400 XORB2 #1,#2
401 XORB3 #1,#2,#3
402 MNEGB #1,#2
403 CASEB #1,#2,#3
404 MOVB #1,#2
405 CMPB #1,#2
406 MCOMB #1,#2
407 BITB #1,#2
408 CLRB #1
409 TSTB #1
410 INCB #1
411 DECB #1
412 CVTBL #1,#2
413 CVTBW #1,#2
414 MOVZBL #1,#2
415 MOVZBW #1,#2
416 ROTL #1,#2,#3
417 ACBB #1,#2,#3,50A
418 MOVAB #1,#2
419 PUSHAB #1
420 ADDW2 #1,#2
421 ADDW3 #1,#2,#3
422 SUBW2 #1,#2
423 SUBW3 #1,#2,#3
424 MULW2 #1,#2
425 MULW3 #1,#2,#3
426 DIVW2 #1,#2
427 DIVW3 #1,#2,#3
428 BISW2 #1,#2
429 BISW3 #1,#2,#3
430 BICW2 #1,#2
431 BICW3 #1,#2,#3
432 XORW2 #1,#2
433 XORW3 #1,#2,#3
434 MNEGW #1,#2
435 CASEW #1,#2,#3
436 MOVW #1,#2
437 CMPW #1,#2
438 MCOMW #1,#2
439 BITW #1,#2
440 CLRW #1
441 TSTW #1
442 INCW #1
443 DECW #1
444 BISPSW #1
445 BICPSW #1
446 POPR #1
447 PUSHR #1
448 CHMK #1
449 CHME #1
450 CHMS #1
451 CHMU #1
452 ADDL2 #1,#2
453 ADDL3 #1,#2,#3
454 SUBL2 #1,#2
455 SUBL3 #1,#2,#3
456 MULL2 #1,#2
457 MULL3 #1,#2,#3
458 DIVL2 #1,#2
459 DIVL3 #1,#2,#3
460 BISL2 #1,#2
461 BISL3 #1,#2,#3
462 BICL2 #1,#2
463 BICL3 #1,#2,#3
464 XORL2 #1,#2
465 XORL3 #1,#2,#3
466 MNEGL #1,#2
467 CASEL #1,#2,#3
468 MOVL #1,#2
469 CMPL #1,#2
470 MCOML #1,#2
471 BITL #1,#2
472 CLRL #1
473 TSTL #1
474 INCL #1
475 DECL #1
476 ADWC #1,#2
477 SBWC #1,#2
478 MTPR #1,#2
479 MFPR #1,#2
480 MOVPSL #1
481 PUSHL #1
482 MOVAL #1,#2
483 PUSHAL #1
484 BBS #1,#2,7
485 BBC #1,#2,7
486 BBSS #1,#2,7
487 BBCS #1,#2,7
488 BBSC #1,#2,7
489 BBCC #1,#2,7
490 BBSSI #1,#2,7
491 BBCCI #1,#2,7
492 BLBS #1,5
493 BLBC #1,5
494 FFS #1,#2,#3,#4
495 FFC #1,#2,#3,#4
496 CMPV #1,#2,#3,#4
497 CMPZV #1,#2,#3,#4
498 EXTV #1,#2,#3,#4
499 EXTZV #1,#2,#3,#4
500 INSV #1,#2,#3,#4
501 ACBL #1,#2,#3,50A
502 AOBLSS #1,#2,7
503 AOBLEQ #1,#2,7
504 SOBGEQ #1,5
505 SOBGTR #1,5
506 CVTLB #1,#2
507 CVTLW #1,#2
508 ASHP #1,#2,#3,#4,#5,#6
509 CVTLP #1,#2,#3
510 CALLG #1,#2
511 CALLS #1,#2
512 XFC
513 .BYTE FD
514 .BYTE FE
515 .BYTE FF
516
517 opcodes fd
518 .BYTE FD,0
519 .BYTE FD,1
520 .BYTE FD,2
521 .BYTE FD,3
522 .BYTE FD,4
523 .BYTE FD,5
524 .BYTE FD,6
525 .BYTE FD,7
526 .BYTE FD,8
527 .BYTE FD,9
528 .BYTE FD,A
529 .BYTE FD,B
530 .BYTE FD,C
531 .BYTE FD,D
532 .BYTE FD,E
533 .BYTE FD,F
534 .BYTE FD,10
535 .BYTE FD,11
536 .BYTE FD,12
537 .BYTE FD,13
538 .BYTE FD,14
539 .BYTE FD,15
540 .BYTE FD,16
541 .BYTE FD,17
542 .BYTE FD,18
543 .BYTE FD,19
544 .BYTE FD,1A
545 .BYTE FD,1B
546 .BYTE FD,1C
547 .BYTE FD,1D
548 .BYTE FD,1E
549 .BYTE FD,1F
550 .BYTE FD,20
551 .BYTE FD,21
552 .BYTE FD,22
553 .BYTE FD,23
554 .BYTE FD,24
555 .BYTE FD,25
556 .BYTE FD,26
557 .BYTE FD,27
558 .BYTE FD,28
559 .BYTE FD,29
560 .BYTE FD,2A
561 .BYTE FD,2B
562 .BYTE FD,2C
563 .BYTE FD,2D
564 .BYTE FD,2E
565 .BYTE FD,2F
566 .BYTE FD,30
567 .BYTE FD,31
568 CVTDH #1,#2
569 CVTGF #1,#2
570 .BYTE FD,34
571 .BYTE FD,35
572 .BYTE FD,36
573 .BYTE FD,37
574 .BYTE FD,38
575 .BYTE FD,39
576 .BYTE FD,3A
577 .BYTE FD,3B
578 .BYTE FD,3C
579 .BYTE FD,3D
580 .BYTE FD,3E
581 .BYTE FD,3F
582 ADDG2 #1,#2
583 ADDG3 #1,#2,#3
584 SUBG2 #1,#2
585 SUBG3 #1,#2,#3
586 MULG2 #1,#2
587 MULG3 #1,#2,#3
588 DIVG2 #1,#2
589 DIVG3 #1,#2,#3
590 CVTGB #1,#2
591 CVTGW #1,#2
592 CVTGL #1,#2
593 CVTRGL #1,#2
594 CVTBG #1,#2
595 CVTWG #1,#2
596 CVTLG #1,#2
597 ACBG #1,#2,#3,50B
598 MOVG #1,#2
599 CMPG #1,#2
600 MNEGG #1,#2
601 TSTG #1
602 EMODG #1,#2,#3,#4,#5
603 POLYG #1,#2,#3
604 CVTGH #1,#2
605 .BYTE FD,57
606 .BYTE FD,58
607 .BYTE FD,59
608 .BYTE FD,5A
609 .BYTE FD,5B
610 .BYTE FD,5C
611 .BYTE FD,5D
612 .BYTE FD,5E
613 .BYTE FD,5F
614 ADDH2 #1,#2
615 ADDH3 #1,#2,#3
616 SUBH2 #1,#2
617 SUBH3 #1,#2,#3
618 MULH2 #1,#2
619 MULH3 #1,#2,#3
620 DIVH2 #1,#2
621 DIVH3 #1,#2,#3
622 CVTHB #1,#2
623 CVTHW #1,#2
624 CVTHL #1,#2
625 CVTRHL #1,#2
626 CVTBH #1,#2
627 CVTWH #1,#2
628 CVTLH #1,#2
629 ACBH #1,#2,#3,50B
630 MOVH #1,#2
631 CMPH #1,#2
632 MNEGH #1,#2
633 TSTH #1
634 EMODH #1,#2,#3,#4,#5
635 POLYH #1,#2,#3
636 CVTHG #1,#2
637 .BYTE FD,77
638 .BYTE FD,78
639 .BYTE FD,79
640 .BYTE FD,7A
641 .BYTE FD,7B
642 CLRO #1
643 MOVO #1,#2
644 MOVAO #1,#2
645 PUSHAO #1
646 .BYTE FD,80
647 .BYTE FD,81
648 .BYTE FD,82
649 .BYTE FD,83
650 .BYTE FD,84
651 .BYTE FD,85
652 .BYTE FD,86
653 .BYTE FD,87
654 .BYTE FD,88
655 .BYTE FD,89
656 .BYTE FD,8A
657 .BYTE FD,8B
658 .BYTE FD,8C
659 .BYTE FD,8D
660 .BYTE FD,8E
661 .BYTE FD,8F
662 .BYTE FD,90
663 .BYTE FD,91
664 .BYTE FD,92
665 .BYTE FD,93
666 .BYTE FD,94
667 .BYTE FD,95
668 .BYTE FD,96
669 .BYTE FD,97
670 CVTFH #1,#2
671 CVTFG #1,#2
672 .BYTE FD,9A
673 .BYTE FD,9B
674 .BYTE FD,9C
675 .BYTE FD,9D
676 .BYTE FD,9E
677 .BYTE FD,9F
678 .BYTE FD,A0
679 .BYTE FD,A1
680 .BYTE FD,A2
681 .BYTE FD,A3
682 .BYTE FD,A4
683 .BYTE FD,A5
684 .BYTE FD,A6
685 .BYTE FD,A7
686 .BYTE FD,A8
687 .BYTE FD,A9
688 .BYTE FD,AA
689 .BYTE FD,AB
690 .BYTE FD,AC
691 .BYTE FD,AD
692 .BYTE FD,AE
693 .BYTE FD,AF
694 .BYTE FD,B0
695 .BYTE FD,B1
696 .BYTE FD,B2
697 .BYTE FD,B3
698 .BYTE FD,B4
699 .BYTE FD,B5
700 .BYTE FD,B6
701 .BYTE FD,B7
702 .BYTE FD,B8
703 .BYTE FD,B9
704 .BYTE FD,BA
705 .BYTE FD,BB
706 .BYTE FD,BC
707 .BYTE FD,BD
708 .BYTE FD,BE
709 .BYTE FD,BF
710 .BYTE FD,C0
711 .BYTE FD,C1
712 .BYTE FD,C2
713 .BYTE FD,C3
714 .BYTE FD,C4
715 .BYTE FD,C5
716 .BYTE FD,C6
717 .BYTE FD,C7
718 .BYTE FD,C8
719 .BYTE FD,C9
720 .BYTE FD,CA
721 .BYTE FD,CB
722 .BYTE FD,CC
723 .BYTE FD,CD
724 .BYTE FD,CE
725 .BYTE FD,CF
726 .BYTE FD,D0
727 .BYTE FD,D1
728 .BYTE FD,D2
729 .BYTE FD,D3
730 .BYTE FD,D4
731 .BYTE FD,D5
732 .BYTE FD,D6
733 .BYTE FD,D7
734 .BYTE FD,D8
735 .BYTE FD,D9
736 .BYTE FD,DA
737 .BYTE FD,DB
738 .BYTE FD,DC
739 .BYTE FD,DD
740 .BYTE FD,DE
741 .BYTE FD,DF
742 .BYTE FD,E0
743 .BYTE FD,E1
744 .BYTE FD,E2
745 .BYTE FD,E3
746 .BYTE FD,E4
747 .BYTE FD,E5
748 .BYTE FD,E6
749 .BYTE FD,E7
750 .BYTE FD,E8
751 .BYTE FD,E9
752 .BYTE FD,EA
753 .BYTE FD,EB
754 .BYTE FD,EC
755 .BYTE FD,ED
756 .BYTE FD,EE
757 .BYTE FD,EF
758 .BYTE FD,F0
759 .BYTE FD,F1
760 .BYTE FD,F2
761 .BYTE FD,F3
762 .BYTE FD,F4
763 .BYTE FD,F5
764 CVTHF #1,#2
765 CVTHD #1,#2
766 .BYTE FD,F8
767 .BYTE FD,F9
768 .BYTE FD,FA
769 .BYTE FD,FB
770 .BYTE FD,FC
771 .BYTE FD,FD
772 .BYTE FD,FE
773 .BYTE FD,FF
774