-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcpufunc.c
2770 lines (2693 loc) · 93.8 KB
/
cpufunc.c
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
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
CPU-function calls
CPU-Emulation based on ideas by Bernd Schmidt
Improved by Markus Gietzen
Disassembler written by Bernd Schmidt
*/
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include "cpudefs.h"
#include "cputbl.h"
#include "readcpu.h"
#define CPU_EMU_SIZE 0
struct cputbl {
cpuop_func *handler;
int specific;
UWORD opcode;
};
int areg_byteinc[] = {1,1,1,1,1,1,1,2};
int imm8_table[] = {8,1,2,3,4,5,6,7};
struct instr_def defs68k[] = {
{ 60, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "ORSR.B #1"},
{ 124, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 2, "ORSR.W #1"},
{ 0, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "OR.z #z,d[!Areg]"},
{ 572, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "ANDSR.B #1"},
{ 636, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 2, "ANDSR.W #1"},
{ 512, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "AND.z #z,d[!Areg]"},
{ 1024, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "SUB.z #z,d[!Areg]"},
{ 1536, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "ADD.z #z,d[!Areg]"},
{ 2048, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "BTST #1,s[!Areg]"},
{ 2112, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "BCHG #1,s[!Areg,Immd]"},
{ 2176, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "BCLR #1,s[!Areg,Immd]"},
{ 2240, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "BSET #1,s[!Areg,Immd]"},
{ 2620, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "EORSR.B #1"},
{ 2684, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 2, "EORSR.W #1"},
{ 2560, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "EOR.z #z,d[!Areg]"},
{ 3072, 8, {17,17,11,11,11,12,12,12,0,0,0,0,0,0,0,0}, 65280, 0, "CMP.z #z,s[!Areg,Immd]"},
{ 256, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "MVPMR.W d[Areg-Ad16],Dr"},
{ 320, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "MVPMR.L d[Areg-Ad16],Dr"},
{ 384, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "MVPRM.W Dr,d[Areg-Ad16]"},
{ 448, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "MVPRM.L Dr,d[Areg-Ad16]"},
{ 256, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "BTST Dr,s[!Areg]"},
{ 320, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "BCHG Dr,s[!Areg,Immd]"},
{ 384, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "BCLR Dr,s[!Areg,Immd]"},
{ 448, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "BSET Dr,s[!Areg,Immd]"},
{ 4096, 12, {14,14,14,13,13,13,11,11,11,12,12,12,0,0,0,0}, 61440, 0, "MOVE.B s,d[!Areg]"},
{ 8192, 12, {14,14,14,13,13,13,11,11,11,12,12,12,0,0,0,0}, 61440, 0, "MOVEA.L s,d[Areg]"},
{ 8192, 12, {14,14,14,13,13,13,11,11,11,12,12,12,0,0,0,0}, 61440, 0, "MOVE.L s,d[!Areg]"},
{ 12288, 12, {14,14,14,13,13,13,11,11,11,12,12,12,0,0,0,0}, 61440, 0, "MOVEA.W s,d[Areg]"},
{ 12288, 12, {14,14,14,13,13,13,11,11,11,12,12,12,0,0,0,0}, 61440, 0, "MOVE.W s,d[!Areg]"},
{ 16384, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "NEGX.z d[!Areg]"},
{ 16576, 6, {13,13,13,14,14,14,0,0,0,0,0,0,0,0,0,0}, 65472, 1, "MVSR2.W d[!Areg]"},
{ 16896, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "CLR.z d[!Areg]"},
{ 17408, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "NEG.z d[!Areg]"},
{ 17600, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "MV2SR.B s[!Areg]"},
{ 17920, 8, {17,17,13,13,13,14,14,14,0,0,0,0,0,0,0,0}, 65280, 0, "NOT.z d[!Areg]"},
{ 18112, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 2, "MV2SR.W s[!Areg]"},
{ 18432, 6, {13,13,13,14,14,14,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "NBCD.B d[!Areg]"},
{ 18496, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "SWAP.W s[Dreg]"},
{ 18496, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "PEA.L s[!Dreg,Areg,Aipi,Apdi,Immd]"},
{ 18560, 6, {13,13,13,14,14,14,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "EXT.W d[Dreg]"},
{ 18560, 6, {13,13,13,14,14,14,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "MVMLE.W #1,d[!Dreg,Areg,Aipi]"},
{ 18624, 6, {13,13,13,14,14,14,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "EXT.L d[Dreg]"},
{ 18624, 6, {13,13,13,14,14,14,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "MVMLE.L #1,d[!Dreg,Areg,Aipi]"},
{ 18880, 6, {13,13,13,14,14,14,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "EXT.B d[Dreg]"},
{ 18944, 8, {17,17,11,11,11,12,12,12,0,0,0,0,0,0,0,0}, 65280, 0, "TST.z s"},
{ 19136, 6, {13,13,13,14,14,14,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "TAS.B d[!Areg]"},
{ 19196, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "ILLEGAL"},
{ 19584, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "MVMEL.W #1,s[!Dreg,Areg,Apdi,Immd]"},
{ 19648, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "MVMEL.L #1,s[!Dreg,Areg,Apdi,Immd]"},
{ 20032, 4, {8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0}, 65520, 0, "TRAP #J"},
{ 20048, 3, {15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65528, 0, "LINK.W Ar,#1"},
{ 20056, 3, {15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65528, 0, "UNLK.L Ar"},
{ 20064, 3, {15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65528, 2, "MVR2USP.L Ar"},
{ 20072, 3, {15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65528, 2, "MVUSP2R.L Ar"},
{ 20080, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 2, "RESET"},
{ 20081, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "NOP"},
{ 20082, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 2, "STOP #1"},
{ 20083, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 2, "RTE"},
{ 20084, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "RTD #1"},
{ 20085, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "RTS"},
{ 20086, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "TRAPV"},
{ 20087, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "RTR"},
{ 20096, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "JSR.L s[!Dreg,Areg,Aipi,Apdi,Immd]"},
{ 16640, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "CHK.L s[!Areg],Dr"},
{ 16768, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "CHK.W s[!Areg],Dr"},
{ 20160, 6, {11,11,11,12,12,12,0,0,0,0,0,0,0,0,0,0}, 65472, 0, "JMP.L s[!Dreg,Areg,Aipi,Apdi,Immd]"},
{ 16832, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "LEA.L s[!Dreg,Areg,Aipi,Apdi,Immd],Ar"},
{ 20480, 11, {7,7,7,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "ADDA.z #j,d[Areg]"},
{ 20480, 11, {7,7,7,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "ADD.z #j,d[!Areg]"},
{ 20736, 11, {7,7,7,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "SUBA.z #j,d[Areg]"},
{ 20736, 11, {7,7,7,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "SUB.z #j,d[!Areg]"},
{ 20680, 7, {2,2,2,2,15,15,15,0,0,0,0,0,0,0,0,0}, 61688, 0, "DBcc.W Dr,#1"},
{ 20672, 10, {2,2,2,2,13,13,13,14,14,14,0,0,0,0,0,0}, 61632, 0, "Scc.B d[!Areg]"},
{ 24832, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "BSR.W #1"},
{ 24832, 8, {6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0}, 65280, 0, "BSR.B #i"},
{ 25087, 0, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, 65535, 0, "BSR.L #2"},
{ 24576, 4, {3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0}, 61695, 0, "Bcc.W #1"},
{ 24576, 12, {3,3,3,3,6,6,6,6,6,6,6,6,0,0,0,0}, 61440, 0, "Bcc.B #i"},
{ 24831, 4, {3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0}, 61695, 0, "Bcc.L #2"},
{ 28672, 11, {15,15,15,5,5,5,5,5,5,5,5,0,0,0,0,0}, 61696, 0, "MOVE.L #i,Dr"},
{ 32768, 11, {15,15,15,17,17,11,11,11,12,12,12,0,0,0,0,0}, 61696, 0, "OR.z s[!Areg],Dr"},
{ 32960, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "DIVU.W s[!Areg],Dr"},
{ 33024, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "SBCD.B d[Dreg],Dr"},
{ 33024, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "SBCD.B d[Areg-Apdi],Arp"},
{ 33024, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "OR.z Dr,d[!Areg,Dreg]"},
{ 33216, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "DIVS.W s[!Areg],Dr"},
{ 36864, 11, {15,15,15,17,17,11,11,11,12,12,12,0,0,0,0,0}, 61696, 0, "SUB.z s,Dr"},
{ 37056, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "SUBA.W s,Ar"},
{ 37120, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "SUBX.z d[Dreg],Dr"},
{ 37120, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "SUBX.z d[Areg-Apdi],Arp"},
{ 37120, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "SUB.z Dr,d[!Areg,Dreg]"},
{ 37312, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "SUBA.L s,Ar"},
{ 45056, 11, {15,15,15,17,17,11,11,11,12,12,12,0,0,0,0,0}, 61696, 0, "CMP.z s,Dr"},
{ 45248, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "CMPA.W s,Ar"},
{ 45504, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "CMPA.L s,Ar"},
{ 45312, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "CMPM.z d[Areg-Aipi],ArP"},
{ 45312, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "EOR.z Dr,d[!Areg]"},
{ 49152, 11, {15,15,15,17,17,11,11,11,12,12,12,0,0,0,0,0}, 61696, 0, "AND.z s[!Areg],Dr"},
{ 49344, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "MULU.W s[!Areg],Dr"},
{ 49408, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "ABCD.B d[Dreg],Dr"},
{ 49408, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "ABCD.B d[Areg-Apdi],Arp"},
{ 49408, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "AND.z Dr,d[!Areg,Dreg]"},
{ 49472, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "EXG.L Dr,d[Dreg]"},
{ 49472, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "EXG.L Ar,d[Areg]"},
{ 49536, 9, {15,15,15,13,13,13,14,14,14,0,0,0,0,0,0,0}, 61888, 0, "EXG.L Dr,d[Areg]"},
{ 49600, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "MULS.W s[!Areg],Dr"},
{ 53248, 11, {15,15,15,17,17,11,11,11,12,12,12,0,0,0,0,0}, 61696, 0, "ADD.z s,Dr"},
{ 53440, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "ADDA.W s,Ar"},
{ 53504, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "ADDX.z d[Dreg],Dr"},
{ 53504, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "ADDX.z d[Areg-Apdi],Arp"},
{ 53504, 11, {15,15,15,17,17,13,13,13,14,14,14,0,0,0,0,0}, 61696, 0, "ADD.z Dr,d[!Areg,Dreg]"},
{ 53696, 9, {15,15,15,11,11,11,12,12,12,0,0,0,0,0,0,0}, 61888, 0, "ADDA.L s,Ar"},
{ 57344, 9, {7,7,7,4,17,17,16,16,16,0,0,0,0,0,0,0}, 61496, 0, "ASf.z #j,DR"},
{ 57352, 9, {7,7,7,4,17,17,16,16,16,0,0,0,0,0,0,0}, 61496, 0, "LSf.z #j,DR"},
{ 57360, 9, {7,7,7,4,17,17,16,16,16,0,0,0,0,0,0,0}, 61496, 0, "ROXf.z #j,DR"},
{ 57368, 9, {7,7,7,4,17,17,16,16,16,0,0,0,0,0,0,0}, 61496, 0, "ROf.z #j,DR"},
{ 57376, 9, {15,15,15,4,17,17,16,16,16,0,0,0,0,0,0,0}, 61496, 0, "ASf.z Dr,DR"},
{ 57384, 9, {15,15,15,4,17,17,16,16,16,0,0,0,0,0,0,0}, 61496, 0, "LSf.z Dr,DR"},
{ 57392, 9, {15,15,15,4,17,17,16,16,16,0,0,0,0,0,0,0}, 61496, 0, "ROXf.z Dr,DR"},
{ 57400, 9, {15,15,15,4,17,17,16,16,16,0,0,0,0,0,0,0}, 61496, 0, "ROf.z Dr,DR"},
{ 57536, 7, {4,13,13,13,14,14,14,0,0,0,0,0,0,0,0,0}, 65216, 0, "ASfW.W d[!Dreg,Areg]"},
{ 58048, 7, {4,13,13,13,14,14,14,0,0,0,0,0,0,0,0,0}, 65216, 0, "LSfW.W d[!Dreg,Areg]"},
{ 58560, 7, {4,13,13,13,14,14,14,0,0,0,0,0,0,0,0,0}, 65216, 0, "ROXfW.W d[!Dreg,Areg]"},
{ 59072, 7, {4,13,13,13,14,14,14,0,0,0,0,0,0,0,0,0}, 65216, 0, "ROfW.W d[!Dreg,Areg]"}};
int n_defs68k=124;
struct cputbl smallcputbl[] = {
{ op_0, 0, 0 }, /* OR */
{ op_10, 0, 16 }, /* OR */
{ op_18, 0, 24 }, /* OR */
{ op_20, 0, 32 }, /* OR */
{ op_28, 0, 40 }, /* OR */
{ op_30, 0, 48 }, /* OR */
{ op_38, 0, 56 }, /* OR */
{ op_39, 0, 57 }, /* OR */
{ op_3c, 0, 60 }, /* ORSR */
{ op_40, 0, 64 }, /* OR */
{ op_50, 0, 80 }, /* OR */
{ op_58, 0, 88 }, /* OR */
{ op_60, 0, 96 }, /* OR */
{ op_68, 0, 104 }, /* OR */
{ op_70, 0, 112 }, /* OR */
{ op_78, 0, 120 }, /* OR */
{ op_79, 0, 121 }, /* OR */
{ op_7c, 0, 124 }, /* ORSR */
{ op_80, 0, 128 }, /* OR */
{ op_90, 0, 144 }, /* OR */
{ op_98, 0, 152 }, /* OR */
{ op_a0, 0, 160 }, /* OR */
{ op_a8, 0, 168 }, /* OR */
{ op_b0, 0, 176 }, /* OR */
{ op_b8, 0, 184 }, /* OR */
{ op_b9, 0, 185 }, /* OR */
{ op_100, 0, 256 }, /* BTST */
{ op_108, 0, 264 }, /* MVPMR */
{ op_110, 0, 272 }, /* BTST */
{ op_118, 0, 280 }, /* BTST */
{ op_120, 0, 288 }, /* BTST */
{ op_128, 0, 296 }, /* BTST */
{ op_130, 0, 304 }, /* BTST */
{ op_138, 0, 312 }, /* BTST */
{ op_139, 0, 313 }, /* BTST */
{ op_13a, 0, 314 }, /* BTST */
{ op_13b, 0, 315 }, /* BTST */
{ op_13c, 0, 316 }, /* BTST */
{ op_140, 0, 320 }, /* BCHG */
{ op_148, 0, 328 }, /* MVPMR */
{ op_150, 0, 336 }, /* BCHG */
{ op_158, 0, 344 }, /* BCHG */
{ op_160, 0, 352 }, /* BCHG */
{ op_168, 0, 360 }, /* BCHG */
{ op_170, 0, 368 }, /* BCHG */
{ op_178, 0, 376 }, /* BCHG */
{ op_179, 0, 377 }, /* BCHG */
{ op_17a, 0, 378 }, /* BCHG */
{ op_17b, 0, 379 }, /* BCHG */
{ op_180, 0, 384 }, /* BCLR */
{ op_188, 0, 392 }, /* MVPRM */
{ op_190, 0, 400 }, /* BCLR */
{ op_198, 0, 408 }, /* BCLR */
{ op_1a0, 0, 416 }, /* BCLR */
{ op_1a8, 0, 424 }, /* BCLR */
{ op_1b0, 0, 432 }, /* BCLR */
{ op_1b8, 0, 440 }, /* BCLR */
{ op_1b9, 0, 441 }, /* BCLR */
{ op_1ba, 0, 442 }, /* BCLR */
{ op_1bb, 0, 443 }, /* BCLR */
{ op_1c0, 0, 448 }, /* BSET */
{ op_1c8, 0, 456 }, /* MVPRM */
{ op_1d0, 0, 464 }, /* BSET */
{ op_1d8, 0, 472 }, /* BSET */
{ op_1e0, 0, 480 }, /* BSET */
{ op_1e8, 0, 488 }, /* BSET */
{ op_1f0, 0, 496 }, /* BSET */
{ op_1f8, 0, 504 }, /* BSET */
{ op_1f9, 0, 505 }, /* BSET */
{ op_1fa, 0, 506 }, /* BSET */
{ op_1fb, 0, 507 }, /* BSET */
{ op_200, 0, 512 }, /* AND */
{ op_210, 0, 528 }, /* AND */
{ op_218, 0, 536 }, /* AND */
{ op_220, 0, 544 }, /* AND */
{ op_228, 0, 552 }, /* AND */
{ op_230, 0, 560 }, /* AND */
{ op_238, 0, 568 }, /* AND */
{ op_239, 0, 569 }, /* AND */
{ op_23c, 0, 572 }, /* ANDSR */
{ op_240, 0, 576 }, /* AND */
{ op_250, 0, 592 }, /* AND */
{ op_258, 0, 600 }, /* AND */
{ op_260, 0, 608 }, /* AND */
{ op_268, 0, 616 }, /* AND */
{ op_270, 0, 624 }, /* AND */
{ op_278, 0, 632 }, /* AND */
{ op_279, 0, 633 }, /* AND */
{ op_27c, 0, 636 }, /* ANDSR */
{ op_280, 0, 640 }, /* AND */
{ op_290, 0, 656 }, /* AND */
{ op_298, 0, 664 }, /* AND */
{ op_2a0, 0, 672 }, /* AND */
{ op_2a8, 0, 680 }, /* AND */
{ op_2b0, 0, 688 }, /* AND */
{ op_2b8, 0, 696 }, /* AND */
{ op_2b9, 0, 697 }, /* AND */
{ op_400, 0, 1024 }, /* SUB */
{ op_410, 0, 1040 }, /* SUB */
{ op_418, 0, 1048 }, /* SUB */
{ op_420, 0, 1056 }, /* SUB */
{ op_428, 0, 1064 }, /* SUB */
{ op_430, 0, 1072 }, /* SUB */
{ op_438, 0, 1080 }, /* SUB */
{ op_439, 0, 1081 }, /* SUB */
{ op_440, 0, 1088 }, /* SUB */
{ op_450, 0, 1104 }, /* SUB */
{ op_458, 0, 1112 }, /* SUB */
{ op_460, 0, 1120 }, /* SUB */
{ op_468, 0, 1128 }, /* SUB */
{ op_470, 0, 1136 }, /* SUB */
{ op_478, 0, 1144 }, /* SUB */
{ op_479, 0, 1145 }, /* SUB */
{ op_480, 0, 1152 }, /* SUB */
{ op_490, 0, 1168 }, /* SUB */
{ op_498, 0, 1176 }, /* SUB */
{ op_4a0, 0, 1184 }, /* SUB */
{ op_4a8, 0, 1192 }, /* SUB */
{ op_4b0, 0, 1200 }, /* SUB */
{ op_4b8, 0, 1208 }, /* SUB */
{ op_4b9, 0, 1209 }, /* SUB */
{ op_600, 0, 1536 }, /* ADD */
{ op_610, 0, 1552 }, /* ADD */
{ op_618, 0, 1560 }, /* ADD */
{ op_620, 0, 1568 }, /* ADD */
{ op_628, 0, 1576 }, /* ADD */
{ op_630, 0, 1584 }, /* ADD */
{ op_638, 0, 1592 }, /* ADD */
{ op_639, 0, 1593 }, /* ADD */
{ op_640, 0, 1600 }, /* ADD */
{ op_650, 0, 1616 }, /* ADD */
{ op_658, 0, 1624 }, /* ADD */
{ op_660, 0, 1632 }, /* ADD */
{ op_668, 0, 1640 }, /* ADD */
{ op_670, 0, 1648 }, /* ADD */
{ op_678, 0, 1656 }, /* ADD */
{ op_679, 0, 1657 }, /* ADD */
{ op_680, 0, 1664 }, /* ADD */
{ op_690, 0, 1680 }, /* ADD */
{ op_698, 0, 1688 }, /* ADD */
{ op_6a0, 0, 1696 }, /* ADD */
{ op_6a8, 0, 1704 }, /* ADD */
{ op_6b0, 0, 1712 }, /* ADD */
{ op_6b8, 0, 1720 }, /* ADD */
{ op_6b9, 0, 1721 }, /* ADD */
{ op_800, 0, 2048 }, /* BTST */
{ op_810, 0, 2064 }, /* BTST */
{ op_818, 0, 2072 }, /* BTST */
{ op_820, 0, 2080 }, /* BTST */
{ op_828, 0, 2088 }, /* BTST */
{ op_830, 0, 2096 }, /* BTST */
{ op_838, 0, 2104 }, /* BTST */
{ op_839, 0, 2105 }, /* BTST */
{ op_83a, 0, 2106 }, /* BTST */
{ op_83b, 0, 2107 }, /* BTST */
{ op_83c, 0, 2108 }, /* BTST */
{ op_840, 0, 2112 }, /* BCHG */
{ op_850, 0, 2128 }, /* BCHG */
{ op_858, 0, 2136 }, /* BCHG */
{ op_860, 0, 2144 }, /* BCHG */
{ op_868, 0, 2152 }, /* BCHG */
{ op_870, 0, 2160 }, /* BCHG */
{ op_878, 0, 2168 }, /* BCHG */
{ op_879, 0, 2169 }, /* BCHG */
{ op_87a, 0, 2170 }, /* BCHG */
{ op_87b, 0, 2171 }, /* BCHG */
{ op_880, 0, 2176 }, /* BCLR */
{ op_890, 0, 2192 }, /* BCLR */
{ op_898, 0, 2200 }, /* BCLR */
{ op_8a0, 0, 2208 }, /* BCLR */
{ op_8a8, 0, 2216 }, /* BCLR */
{ op_8b0, 0, 2224 }, /* BCLR */
{ op_8b8, 0, 2232 }, /* BCLR */
{ op_8b9, 0, 2233 }, /* BCLR */
{ op_8ba, 0, 2234 }, /* BCLR */
{ op_8bb, 0, 2235 }, /* BCLR */
{ op_8c0, 0, 2240 }, /* BSET */
{ op_8d0, 0, 2256 }, /* BSET */
{ op_8d8, 0, 2264 }, /* BSET */
{ op_8e0, 0, 2272 }, /* BSET */
{ op_8e8, 0, 2280 }, /* BSET */
{ op_8f0, 0, 2288 }, /* BSET */
{ op_8f8, 0, 2296 }, /* BSET */
{ op_8f9, 0, 2297 }, /* BSET */
{ op_8fa, 0, 2298 }, /* BSET */
{ op_8fb, 0, 2299 }, /* BSET */
{ op_a00, 0, 2560 }, /* EOR */
{ op_a10, 0, 2576 }, /* EOR */
{ op_a18, 0, 2584 }, /* EOR */
{ op_a20, 0, 2592 }, /* EOR */
{ op_a28, 0, 2600 }, /* EOR */
{ op_a30, 0, 2608 }, /* EOR */
{ op_a38, 0, 2616 }, /* EOR */
{ op_a39, 0, 2617 }, /* EOR */
{ op_a3c, 0, 2620 }, /* EORSR */
{ op_a40, 0, 2624 }, /* EOR */
{ op_a50, 0, 2640 }, /* EOR */
{ op_a58, 0, 2648 }, /* EOR */
{ op_a60, 0, 2656 }, /* EOR */
{ op_a68, 0, 2664 }, /* EOR */
{ op_a70, 0, 2672 }, /* EOR */
{ op_a78, 0, 2680 }, /* EOR */
{ op_a79, 0, 2681 }, /* EOR */
{ op_a7c, 0, 2684 }, /* EORSR */
{ op_a80, 0, 2688 }, /* EOR */
{ op_a90, 0, 2704 }, /* EOR */
{ op_a98, 0, 2712 }, /* EOR */
{ op_aa0, 0, 2720 }, /* EOR */
{ op_aa8, 0, 2728 }, /* EOR */
{ op_ab0, 0, 2736 }, /* EOR */
{ op_ab8, 0, 2744 }, /* EOR */
{ op_ab9, 0, 2745 }, /* EOR */
{ op_c00, 0, 3072 }, /* CMP */
{ op_c10, 0, 3088 }, /* CMP */
{ op_c18, 0, 3096 }, /* CMP */
{ op_c20, 0, 3104 }, /* CMP */
{ op_c28, 0, 3112 }, /* CMP */
{ op_c30, 0, 3120 }, /* CMP */
{ op_c38, 0, 3128 }, /* CMP */
{ op_c39, 0, 3129 }, /* CMP */
{ op_c3a, 0, 3130 }, /* CMP */
{ op_c3b, 0, 3131 }, /* CMP */
{ op_c40, 0, 3136 }, /* CMP */
{ op_c50, 0, 3152 }, /* CMP */
{ op_c58, 0, 3160 }, /* CMP */
{ op_c60, 0, 3168 }, /* CMP */
{ op_c68, 0, 3176 }, /* CMP */
{ op_c70, 0, 3184 }, /* CMP */
{ op_c78, 0, 3192 }, /* CMP */
{ op_c79, 0, 3193 }, /* CMP */
{ op_c7a, 0, 3194 }, /* CMP */
{ op_c7b, 0, 3195 }, /* CMP */
{ op_c80, 0, 3200 }, /* CMP */
{ op_c90, 0, 3216 }, /* CMP */
{ op_c98, 0, 3224 }, /* CMP */
{ op_ca0, 0, 3232 }, /* CMP */
{ op_ca8, 0, 3240 }, /* CMP */
{ op_cb0, 0, 3248 }, /* CMP */
{ op_cb8, 0, 3256 }, /* CMP */
{ op_cb9, 0, 3257 }, /* CMP */
{ op_cba, 0, 3258 }, /* CMP */
{ op_cbb, 0, 3259 }, /* CMP */
{ op_1000, 0, 4096 }, /* MOVE */
{ op_1010, 0, 4112 }, /* MOVE */
{ op_1018, 0, 4120 }, /* MOVE */
{ op_1020, 0, 4128 }, /* MOVE */
{ op_1028, 0, 4136 }, /* MOVE */
{ op_1030, 0, 4144 }, /* MOVE */
{ op_1038, 0, 4152 }, /* MOVE */
{ op_1039, 0, 4153 }, /* MOVE */
{ op_103a, 0, 4154 }, /* MOVE */
{ op_103b, 0, 4155 }, /* MOVE */
{ op_103c, 0, 4156 }, /* MOVE */
{ op_1080, 0, 4224 }, /* MOVE */
{ op_1090, 0, 4240 }, /* MOVE */
{ op_1098, 0, 4248 }, /* MOVE */
{ op_10a0, 0, 4256 }, /* MOVE */
{ op_10a8, 0, 4264 }, /* MOVE */
{ op_10b0, 0, 4272 }, /* MOVE */
{ op_10b8, 0, 4280 }, /* MOVE */
{ op_10b9, 0, 4281 }, /* MOVE */
{ op_10ba, 0, 4282 }, /* MOVE */
{ op_10bb, 0, 4283 }, /* MOVE */
{ op_10bc, 0, 4284 }, /* MOVE */
{ op_10c0, 0, 4288 }, /* MOVE */
{ op_10d0, 0, 4304 }, /* MOVE */
{ op_10d8, 0, 4312 }, /* MOVE */
{ op_10e0, 0, 4320 }, /* MOVE */
{ op_10e8, 0, 4328 }, /* MOVE */
{ op_10f0, 0, 4336 }, /* MOVE */
{ op_10f8, 0, 4344 }, /* MOVE */
{ op_10f9, 0, 4345 }, /* MOVE */
{ op_10fa, 0, 4346 }, /* MOVE */
{ op_10fb, 0, 4347 }, /* MOVE */
{ op_10fc, 0, 4348 }, /* MOVE */
{ op_1100, 0, 4352 }, /* MOVE */
{ op_1110, 0, 4368 }, /* MOVE */
{ op_1118, 0, 4376 }, /* MOVE */
{ op_1120, 0, 4384 }, /* MOVE */
{ op_1128, 0, 4392 }, /* MOVE */
{ op_1130, 0, 4400 }, /* MOVE */
{ op_1138, 0, 4408 }, /* MOVE */
{ op_1139, 0, 4409 }, /* MOVE */
{ op_113a, 0, 4410 }, /* MOVE */
{ op_113b, 0, 4411 }, /* MOVE */
{ op_113c, 0, 4412 }, /* MOVE */
{ op_1140, 0, 4416 }, /* MOVE */
{ op_1150, 0, 4432 }, /* MOVE */
{ op_1158, 0, 4440 }, /* MOVE */
{ op_1160, 0, 4448 }, /* MOVE */
{ op_1168, 0, 4456 }, /* MOVE */
{ op_1170, 0, 4464 }, /* MOVE */
{ op_1178, 0, 4472 }, /* MOVE */
{ op_1179, 0, 4473 }, /* MOVE */
{ op_117a, 0, 4474 }, /* MOVE */
{ op_117b, 0, 4475 }, /* MOVE */
{ op_117c, 0, 4476 }, /* MOVE */
{ op_1180, 0, 4480 }, /* MOVE */
{ op_1190, 0, 4496 }, /* MOVE */
{ op_1198, 0, 4504 }, /* MOVE */
{ op_11a0, 0, 4512 }, /* MOVE */
{ op_11a8, 0, 4520 }, /* MOVE */
{ op_11b0, 0, 4528 }, /* MOVE */
{ op_11b8, 0, 4536 }, /* MOVE */
{ op_11b9, 0, 4537 }, /* MOVE */
{ op_11ba, 0, 4538 }, /* MOVE */
{ op_11bb, 0, 4539 }, /* MOVE */
{ op_11bc, 0, 4540 }, /* MOVE */
{ op_11c0, 0, 4544 }, /* MOVE */
{ op_11d0, 0, 4560 }, /* MOVE */
{ op_11d8, 0, 4568 }, /* MOVE */
{ op_11e0, 0, 4576 }, /* MOVE */
{ op_11e8, 0, 4584 }, /* MOVE */
{ op_11f0, 0, 4592 }, /* MOVE */
{ op_11f8, 0, 4600 }, /* MOVE */
{ op_11f9, 0, 4601 }, /* MOVE */
{ op_11fa, 0, 4602 }, /* MOVE */
{ op_11fb, 0, 4603 }, /* MOVE */
{ op_11fc, 0, 4604 }, /* MOVE */
{ op_13c0, 0, 5056 }, /* MOVE */
{ op_13d0, 0, 5072 }, /* MOVE */
{ op_13d8, 0, 5080 }, /* MOVE */
{ op_13e0, 0, 5088 }, /* MOVE */
{ op_13e8, 0, 5096 }, /* MOVE */
{ op_13f0, 0, 5104 }, /* MOVE */
{ op_13f8, 0, 5112 }, /* MOVE */
{ op_13f9, 0, 5113 }, /* MOVE */
{ op_13fa, 0, 5114 }, /* MOVE */
{ op_13fb, 0, 5115 }, /* MOVE */
{ op_13fc, 0, 5116 }, /* MOVE */
{ op_2000, 0, 8192 }, /* MOVE */
{ op_2008, 0, 8200 }, /* MOVE */
{ op_2010, 0, 8208 }, /* MOVE */
{ op_2018, 0, 8216 }, /* MOVE */
{ op_2020, 0, 8224 }, /* MOVE */
{ op_2028, 0, 8232 }, /* MOVE */
{ op_2030, 0, 8240 }, /* MOVE */
{ op_2038, 0, 8248 }, /* MOVE */
{ op_2039, 0, 8249 }, /* MOVE */
{ op_203a, 0, 8250 }, /* MOVE */
{ op_203b, 0, 8251 }, /* MOVE */
{ op_203c, 0, 8252 }, /* MOVE */
{ op_2040, 0, 8256 }, /* MOVEA */
{ op_2048, 0, 8264 }, /* MOVEA */
{ op_2050, 0, 8272 }, /* MOVEA */
{ op_2058, 0, 8280 }, /* MOVEA */
{ op_2060, 0, 8288 }, /* MOVEA */
{ op_2068, 0, 8296 }, /* MOVEA */
{ op_2070, 0, 8304 }, /* MOVEA */
{ op_2078, 0, 8312 }, /* MOVEA */
{ op_2079, 0, 8313 }, /* MOVEA */
{ op_207a, 0, 8314 }, /* MOVEA */
{ op_207b, 0, 8315 }, /* MOVEA */
{ op_207c, 0, 8316 }, /* MOVEA */
{ op_2080, 0, 8320 }, /* MOVE */
{ op_2088, 0, 8328 }, /* MOVE */
{ op_2090, 0, 8336 }, /* MOVE */
{ op_2098, 0, 8344 }, /* MOVE */
{ op_20a0, 0, 8352 }, /* MOVE */
{ op_20a8, 0, 8360 }, /* MOVE */
{ op_20b0, 0, 8368 }, /* MOVE */
{ op_20b8, 0, 8376 }, /* MOVE */
{ op_20b9, 0, 8377 }, /* MOVE */
{ op_20ba, 0, 8378 }, /* MOVE */
{ op_20bb, 0, 8379 }, /* MOVE */
{ op_20bc, 0, 8380 }, /* MOVE */
{ op_20c0, 0, 8384 }, /* MOVE */
{ op_20c8, 0, 8392 }, /* MOVE */
{ op_20d0, 0, 8400 }, /* MOVE */
{ op_20d8, 0, 8408 }, /* MOVE */
{ op_20e0, 0, 8416 }, /* MOVE */
{ op_20e8, 0, 8424 }, /* MOVE */
{ op_20f0, 0, 8432 }, /* MOVE */
{ op_20f8, 0, 8440 }, /* MOVE */
{ op_20f9, 0, 8441 }, /* MOVE */
{ op_20fa, 0, 8442 }, /* MOVE */
{ op_20fb, 0, 8443 }, /* MOVE */
{ op_20fc, 0, 8444 }, /* MOVE */
{ op_2100, 0, 8448 }, /* MOVE */
{ op_2108, 0, 8456 }, /* MOVE */
{ op_2110, 0, 8464 }, /* MOVE */
{ op_2118, 0, 8472 }, /* MOVE */
{ op_2120, 0, 8480 }, /* MOVE */
{ op_2128, 0, 8488 }, /* MOVE */
{ op_2130, 0, 8496 }, /* MOVE */
{ op_2138, 0, 8504 }, /* MOVE */
{ op_2139, 0, 8505 }, /* MOVE */
{ op_213a, 0, 8506 }, /* MOVE */
{ op_213b, 0, 8507 }, /* MOVE */
{ op_213c, 0, 8508 }, /* MOVE */
{ op_2140, 0, 8512 }, /* MOVE */
{ op_2148, 0, 8520 }, /* MOVE */
{ op_2150, 0, 8528 }, /* MOVE */
{ op_2158, 0, 8536 }, /* MOVE */
{ op_2160, 0, 8544 }, /* MOVE */
{ op_2168, 0, 8552 }, /* MOVE */
{ op_2170, 0, 8560 }, /* MOVE */
{ op_2178, 0, 8568 }, /* MOVE */
{ op_2179, 0, 8569 }, /* MOVE */
{ op_217a, 0, 8570 }, /* MOVE */
{ op_217b, 0, 8571 }, /* MOVE */
{ op_217c, 0, 8572 }, /* MOVE */
{ op_2180, 0, 8576 }, /* MOVE */
{ op_2188, 0, 8584 }, /* MOVE */
{ op_2190, 0, 8592 }, /* MOVE */
{ op_2198, 0, 8600 }, /* MOVE */
{ op_21a0, 0, 8608 }, /* MOVE */
{ op_21a8, 0, 8616 }, /* MOVE */
{ op_21b0, 0, 8624 }, /* MOVE */
{ op_21b8, 0, 8632 }, /* MOVE */
{ op_21b9, 0, 8633 }, /* MOVE */
{ op_21ba, 0, 8634 }, /* MOVE */
{ op_21bb, 0, 8635 }, /* MOVE */
{ op_21bc, 0, 8636 }, /* MOVE */
{ op_21c0, 0, 8640 }, /* MOVE */
{ op_21c8, 0, 8648 }, /* MOVE */
{ op_21d0, 0, 8656 }, /* MOVE */
{ op_21d8, 0, 8664 }, /* MOVE */
{ op_21e0, 0, 8672 }, /* MOVE */
{ op_21e8, 0, 8680 }, /* MOVE */
{ op_21f0, 0, 8688 }, /* MOVE */
{ op_21f8, 0, 8696 }, /* MOVE */
{ op_21f9, 0, 8697 }, /* MOVE */
{ op_21fa, 0, 8698 }, /* MOVE */
{ op_21fb, 0, 8699 }, /* MOVE */
{ op_21fc, 0, 8700 }, /* MOVE */
{ op_23c0, 0, 9152 }, /* MOVE */
{ op_23c8, 0, 9160 }, /* MOVE */
{ op_23d0, 0, 9168 }, /* MOVE */
{ op_23d8, 0, 9176 }, /* MOVE */
{ op_23e0, 0, 9184 }, /* MOVE */
{ op_23e8, 0, 9192 }, /* MOVE */
{ op_23f0, 0, 9200 }, /* MOVE */
{ op_23f8, 0, 9208 }, /* MOVE */
{ op_23f9, 0, 9209 }, /* MOVE */
{ op_23fa, 0, 9210 }, /* MOVE */
{ op_23fb, 0, 9211 }, /* MOVE */
{ op_23fc, 0, 9212 }, /* MOVE */
{ op_3000, 0, 12288 }, /* MOVE */
{ op_3008, 0, 12296 }, /* MOVE */
{ op_3010, 0, 12304 }, /* MOVE */
{ op_3018, 0, 12312 }, /* MOVE */
{ op_3020, 0, 12320 }, /* MOVE */
{ op_3028, 0, 12328 }, /* MOVE */
{ op_3030, 0, 12336 }, /* MOVE */
{ op_3038, 0, 12344 }, /* MOVE */
{ op_3039, 0, 12345 }, /* MOVE */
{ op_303a, 0, 12346 }, /* MOVE */
{ op_303b, 0, 12347 }, /* MOVE */
{ op_303c, 0, 12348 }, /* MOVE */
{ op_3040, 0, 12352 }, /* MOVEA */
{ op_3048, 0, 12360 }, /* MOVEA */
{ op_3050, 0, 12368 }, /* MOVEA */
{ op_3058, 0, 12376 }, /* MOVEA */
{ op_3060, 0, 12384 }, /* MOVEA */
{ op_3068, 0, 12392 }, /* MOVEA */
{ op_3070, 0, 12400 }, /* MOVEA */
{ op_3078, 0, 12408 }, /* MOVEA */
{ op_3079, 0, 12409 }, /* MOVEA */
{ op_307a, 0, 12410 }, /* MOVEA */
{ op_307b, 0, 12411 }, /* MOVEA */
{ op_307c, 0, 12412 }, /* MOVEA */
{ op_3080, 0, 12416 }, /* MOVE */
{ op_3088, 0, 12424 }, /* MOVE */
{ op_3090, 0, 12432 }, /* MOVE */
{ op_3098, 0, 12440 }, /* MOVE */
{ op_30a0, 0, 12448 }, /* MOVE */
{ op_30a8, 0, 12456 }, /* MOVE */
{ op_30b0, 0, 12464 }, /* MOVE */
{ op_30b8, 0, 12472 }, /* MOVE */
{ op_30b9, 0, 12473 }, /* MOVE */
{ op_30ba, 0, 12474 }, /* MOVE */
{ op_30bb, 0, 12475 }, /* MOVE */
{ op_30bc, 0, 12476 }, /* MOVE */
{ op_30c0, 0, 12480 }, /* MOVE */
{ op_30c8, 0, 12488 }, /* MOVE */
{ op_30d0, 0, 12496 }, /* MOVE */
{ op_30d8, 0, 12504 }, /* MOVE */
{ op_30e0, 0, 12512 }, /* MOVE */
{ op_30e8, 0, 12520 }, /* MOVE */
{ op_30f0, 0, 12528 }, /* MOVE */
{ op_30f8, 0, 12536 }, /* MOVE */
{ op_30f9, 0, 12537 }, /* MOVE */
{ op_30fa, 0, 12538 }, /* MOVE */
{ op_30fb, 0, 12539 }, /* MOVE */
{ op_30fc, 0, 12540 }, /* MOVE */
{ op_3100, 0, 12544 }, /* MOVE */
{ op_3108, 0, 12552 }, /* MOVE */
{ op_3110, 0, 12560 }, /* MOVE */
{ op_3118, 0, 12568 }, /* MOVE */
{ op_3120, 0, 12576 }, /* MOVE */
{ op_3128, 0, 12584 }, /* MOVE */
{ op_3130, 0, 12592 }, /* MOVE */
{ op_3138, 0, 12600 }, /* MOVE */
{ op_3139, 0, 12601 }, /* MOVE */
{ op_313a, 0, 12602 }, /* MOVE */
{ op_313b, 0, 12603 }, /* MOVE */
{ op_313c, 0, 12604 }, /* MOVE */
{ op_3140, 0, 12608 }, /* MOVE */
{ op_3148, 0, 12616 }, /* MOVE */
{ op_3150, 0, 12624 }, /* MOVE */
{ op_3158, 0, 12632 }, /* MOVE */
{ op_3160, 0, 12640 }, /* MOVE */
{ op_3168, 0, 12648 }, /* MOVE */
{ op_3170, 0, 12656 }, /* MOVE */
{ op_3178, 0, 12664 }, /* MOVE */
{ op_3179, 0, 12665 }, /* MOVE */
{ op_317a, 0, 12666 }, /* MOVE */
{ op_317b, 0, 12667 }, /* MOVE */
{ op_317c, 0, 12668 }, /* MOVE */
{ op_3180, 0, 12672 }, /* MOVE */
{ op_3188, 0, 12680 }, /* MOVE */
{ op_3190, 0, 12688 }, /* MOVE */
{ op_3198, 0, 12696 }, /* MOVE */
{ op_31a0, 0, 12704 }, /* MOVE */
{ op_31a8, 0, 12712 }, /* MOVE */
{ op_31b0, 0, 12720 }, /* MOVE */
{ op_31b8, 0, 12728 }, /* MOVE */
{ op_31b9, 0, 12729 }, /* MOVE */
{ op_31ba, 0, 12730 }, /* MOVE */
{ op_31bb, 0, 12731 }, /* MOVE */
{ op_31bc, 0, 12732 }, /* MOVE */
{ op_31c0, 0, 12736 }, /* MOVE */
{ op_31c8, 0, 12744 }, /* MOVE */
{ op_31d0, 0, 12752 }, /* MOVE */
{ op_31d8, 0, 12760 }, /* MOVE */
{ op_31e0, 0, 12768 }, /* MOVE */
{ op_31e8, 0, 12776 }, /* MOVE */
{ op_31f0, 0, 12784 }, /* MOVE */
{ op_31f8, 0, 12792 }, /* MOVE */
{ op_31f9, 0, 12793 }, /* MOVE */
{ op_31fa, 0, 12794 }, /* MOVE */
{ op_31fb, 0, 12795 }, /* MOVE */
{ op_31fc, 0, 12796 }, /* MOVE */
{ op_33c0, 0, 13248 }, /* MOVE */
{ op_33c8, 0, 13256 }, /* MOVE */
{ op_33d0, 0, 13264 }, /* MOVE */
{ op_33d8, 0, 13272 }, /* MOVE */
{ op_33e0, 0, 13280 }, /* MOVE */
{ op_33e8, 0, 13288 }, /* MOVE */
{ op_33f0, 0, 13296 }, /* MOVE */
{ op_33f8, 0, 13304 }, /* MOVE */
{ op_33f9, 0, 13305 }, /* MOVE */
{ op_33fa, 0, 13306 }, /* MOVE */
{ op_33fb, 0, 13307 }, /* MOVE */
{ op_33fc, 0, 13308 }, /* MOVE */
{ op_4000, 0, 16384 }, /* NEGX */
{ op_4010, 0, 16400 }, /* NEGX */
{ op_4018, 0, 16408 }, /* NEGX */
{ op_4020, 0, 16416 }, /* NEGX */
{ op_4028, 0, 16424 }, /* NEGX */
{ op_4030, 0, 16432 }, /* NEGX */
{ op_4038, 0, 16440 }, /* NEGX */
{ op_4039, 0, 16441 }, /* NEGX */
{ op_4040, 0, 16448 }, /* NEGX */
{ op_4050, 0, 16464 }, /* NEGX */
{ op_4058, 0, 16472 }, /* NEGX */
{ op_4060, 0, 16480 }, /* NEGX */
{ op_4068, 0, 16488 }, /* NEGX */
{ op_4070, 0, 16496 }, /* NEGX */
{ op_4078, 0, 16504 }, /* NEGX */
{ op_4079, 0, 16505 }, /* NEGX */
{ op_4080, 0, 16512 }, /* NEGX */
{ op_4090, 0, 16528 }, /* NEGX */
{ op_4098, 0, 16536 }, /* NEGX */
{ op_40a0, 0, 16544 }, /* NEGX */
{ op_40a8, 0, 16552 }, /* NEGX */
{ op_40b0, 0, 16560 }, /* NEGX */
{ op_40b8, 0, 16568 }, /* NEGX */
{ op_40b9, 0, 16569 }, /* NEGX */
{ op_40c0, 0, 16576 }, /* MVSR2 */
{ op_40d0, 0, 16592 }, /* MVSR2 */
{ op_40d8, 0, 16600 }, /* MVSR2 */
{ op_40e0, 0, 16608 }, /* MVSR2 */
{ op_40e8, 0, 16616 }, /* MVSR2 */
{ op_40f0, 0, 16624 }, /* MVSR2 */
{ op_40f8, 0, 16632 }, /* MVSR2 */
{ op_40f9, 0, 16633 }, /* MVSR2 */
{ op_4100, 0, 16640 }, /* CHK */
{ op_4110, 0, 16656 }, /* CHK */
{ op_4118, 0, 16664 }, /* CHK */
{ op_4120, 0, 16672 }, /* CHK */
{ op_4128, 0, 16680 }, /* CHK */
{ op_4130, 0, 16688 }, /* CHK */
{ op_4138, 0, 16696 }, /* CHK */
{ op_4139, 0, 16697 }, /* CHK */
{ op_413a, 0, 16698 }, /* CHK */
{ op_413b, 0, 16699 }, /* CHK */
{ op_413c, 0, 16700 }, /* CHK */
{ op_4180, 0, 16768 }, /* CHK */
{ op_4190, 0, 16784 }, /* CHK */
{ op_4198, 0, 16792 }, /* CHK */
{ op_41a0, 0, 16800 }, /* CHK */
{ op_41a8, 0, 16808 }, /* CHK */
{ op_41b0, 0, 16816 }, /* CHK */
{ op_41b8, 0, 16824 }, /* CHK */
{ op_41b9, 0, 16825 }, /* CHK */
{ op_41ba, 0, 16826 }, /* CHK */
{ op_41bb, 0, 16827 }, /* CHK */
{ op_41bc, 0, 16828 }, /* CHK */
{ op_41d0, 0, 16848 }, /* LEA */
{ op_41e8, 0, 16872 }, /* LEA */
{ op_41f0, 0, 16880 }, /* LEA */
{ op_41f8, 0, 16888 }, /* LEA */
{ op_41f9, 0, 16889 }, /* LEA */
{ op_41fa, 0, 16890 }, /* LEA */
{ op_41fb, 0, 16891 }, /* LEA */
{ op_4200, 0, 16896 }, /* CLR */
{ op_4210, 0, 16912 }, /* CLR */
{ op_4218, 0, 16920 }, /* CLR */
{ op_4220, 0, 16928 }, /* CLR */
{ op_4228, 0, 16936 }, /* CLR */
{ op_4230, 0, 16944 }, /* CLR */
{ op_4238, 0, 16952 }, /* CLR */
{ op_4239, 0, 16953 }, /* CLR */
{ op_4240, 0, 16960 }, /* CLR */
{ op_4250, 0, 16976 }, /* CLR */
{ op_4258, 0, 16984 }, /* CLR */
{ op_4260, 0, 16992 }, /* CLR */
{ op_4268, 0, 17000 }, /* CLR */
{ op_4270, 0, 17008 }, /* CLR */
{ op_4278, 0, 17016 }, /* CLR */
{ op_4279, 0, 17017 }, /* CLR */
{ op_4280, 0, 17024 }, /* CLR */
{ op_4290, 0, 17040 }, /* CLR */
{ op_4298, 0, 17048 }, /* CLR */
{ op_42a0, 0, 17056 }, /* CLR */
{ op_42a8, 0, 17064 }, /* CLR */
{ op_42b0, 0, 17072 }, /* CLR */
{ op_42b8, 0, 17080 }, /* CLR */
{ op_42b9, 0, 17081 }, /* CLR */
{ op_4400, 0, 17408 }, /* NEG */
{ op_4410, 0, 17424 }, /* NEG */
{ op_4418, 0, 17432 }, /* NEG */
{ op_4420, 0, 17440 }, /* NEG */
{ op_4428, 0, 17448 }, /* NEG */
{ op_4430, 0, 17456 }, /* NEG */
{ op_4438, 0, 17464 }, /* NEG */
{ op_4439, 0, 17465 }, /* NEG */
{ op_4440, 0, 17472 }, /* NEG */
{ op_4450, 0, 17488 }, /* NEG */
{ op_4458, 0, 17496 }, /* NEG */
{ op_4460, 0, 17504 }, /* NEG */
{ op_4468, 0, 17512 }, /* NEG */
{ op_4470, 0, 17520 }, /* NEG */
{ op_4478, 0, 17528 }, /* NEG */
{ op_4479, 0, 17529 }, /* NEG */
{ op_4480, 0, 17536 }, /* NEG */
{ op_4490, 0, 17552 }, /* NEG */
{ op_4498, 0, 17560 }, /* NEG */
{ op_44a0, 0, 17568 }, /* NEG */
{ op_44a8, 0, 17576 }, /* NEG */
{ op_44b0, 0, 17584 }, /* NEG */
{ op_44b8, 0, 17592 }, /* NEG */
{ op_44b9, 0, 17593 }, /* NEG */
{ op_44c0, 0, 17600 }, /* MV2SR */
{ op_44d0, 0, 17616 }, /* MV2SR */
{ op_44d8, 0, 17624 }, /* MV2SR */
{ op_44e0, 0, 17632 }, /* MV2SR */
{ op_44e8, 0, 17640 }, /* MV2SR */
{ op_44f0, 0, 17648 }, /* MV2SR */
{ op_44f8, 0, 17656 }, /* MV2SR */
{ op_44f9, 0, 17657 }, /* MV2SR */
{ op_44fa, 0, 17658 }, /* MV2SR */
{ op_44fb, 0, 17659 }, /* MV2SR */
{ op_44fc, 0, 17660 }, /* MV2SR */
{ op_4600, 0, 17920 }, /* NOT */
{ op_4610, 0, 17936 }, /* NOT */
{ op_4618, 0, 17944 }, /* NOT */
{ op_4620, 0, 17952 }, /* NOT */
{ op_4628, 0, 17960 }, /* NOT */
{ op_4630, 0, 17968 }, /* NOT */
{ op_4638, 0, 17976 }, /* NOT */
{ op_4639, 0, 17977 }, /* NOT */
{ op_4640, 0, 17984 }, /* NOT */
{ op_4650, 0, 18000 }, /* NOT */
{ op_4658, 0, 18008 }, /* NOT */
{ op_4660, 0, 18016 }, /* NOT */
{ op_4668, 0, 18024 }, /* NOT */
{ op_4670, 0, 18032 }, /* NOT */
{ op_4678, 0, 18040 }, /* NOT */
{ op_4679, 0, 18041 }, /* NOT */
{ op_4680, 0, 18048 }, /* NOT */
{ op_4690, 0, 18064 }, /* NOT */
{ op_4698, 0, 18072 }, /* NOT */
{ op_46a0, 0, 18080 }, /* NOT */
{ op_46a8, 0, 18088 }, /* NOT */
{ op_46b0, 0, 18096 }, /* NOT */
{ op_46b8, 0, 18104 }, /* NOT */
{ op_46b9, 0, 18105 }, /* NOT */
{ op_46c0, 0, 18112 }, /* MV2SR */
{ op_46d0, 0, 18128 }, /* MV2SR */
{ op_46d8, 0, 18136 }, /* MV2SR */
{ op_46e0, 0, 18144 }, /* MV2SR */
{ op_46e8, 0, 18152 }, /* MV2SR */
{ op_46f0, 0, 18160 }, /* MV2SR */
{ op_46f8, 0, 18168 }, /* MV2SR */
{ op_46f9, 0, 18169 }, /* MV2SR */
{ op_46fa, 0, 18170 }, /* MV2SR */
{ op_46fb, 0, 18171 }, /* MV2SR */
{ op_46fc, 0, 18172 }, /* MV2SR */
{ op_4800, 0, 18432 }, /* NBCD */
{ op_4810, 0, 18448 }, /* NBCD */
{ op_4818, 0, 18456 }, /* NBCD */
{ op_4820, 0, 18464 }, /* NBCD */
{ op_4828, 0, 18472 }, /* NBCD */
{ op_4830, 0, 18480 }, /* NBCD */
{ op_4838, 0, 18488 }, /* NBCD */
{ op_4839, 0, 18489 }, /* NBCD */
{ op_4840, 0, 18496 }, /* SWAP */
{ op_4850, 0, 18512 }, /* PEA */
{ op_4868, 0, 18536 }, /* PEA */
{ op_4870, 0, 18544 }, /* PEA */
{ op_4878, 0, 18552 }, /* PEA */
{ op_4879, 0, 18553 }, /* PEA */
{ op_487a, 0, 18554 }, /* PEA */
{ op_487b, 0, 18555 }, /* PEA */
{ op_4880, 0, 18560 }, /* EXT */
{ op_4890, 0, 18576 }, /* MVMLE */
{ op_48a0, 0, 18592 }, /* MVMLE */
{ op_48a8, 0, 18600 }, /* MVMLE */
{ op_48b0, 0, 18608 }, /* MVMLE */
{ op_48b8, 0, 18616 }, /* MVMLE */
{ op_48b9, 0, 18617 }, /* MVMLE */
{ op_48c0, 0, 18624 }, /* EXT */
{ op_48d0, 0, 18640 }, /* MVMLE */
{ op_48e0, 0, 18656 }, /* MVMLE */
{ op_48e8, 0, 18664 }, /* MVMLE */
{ op_48f0, 0, 18672 }, /* MVMLE */
{ op_48f8, 0, 18680 }, /* MVMLE */
{ op_48f9, 0, 18681 }, /* MVMLE */
{ op_49c0, 0, 18880 }, /* EXT */
{ op_4a00, 0, 18944 }, /* TST */
{ op_4a10, 0, 18960 }, /* TST */
{ op_4a18, 0, 18968 }, /* TST */
{ op_4a20, 0, 18976 }, /* TST */
{ op_4a28, 0, 18984 }, /* TST */
{ op_4a30, 0, 18992 }, /* TST */
{ op_4a38, 0, 19000 }, /* TST */
{ op_4a39, 0, 19001 }, /* TST */
{ op_4a3a, 0, 19002 }, /* TST */
{ op_4a3b, 0, 19003 }, /* TST */
{ op_4a3c, 0, 19004 }, /* TST */
{ op_4a40, 0, 19008 }, /* TST */
{ op_4a48, 0, 19016 }, /* TST */
{ op_4a50, 0, 19024 }, /* TST */
{ op_4a58, 0, 19032 }, /* TST */
{ op_4a60, 0, 19040 }, /* TST */
{ op_4a68, 0, 19048 }, /* TST */
{ op_4a70, 0, 19056 }, /* TST */
{ op_4a78, 0, 19064 }, /* TST */
{ op_4a79, 0, 19065 }, /* TST */
{ op_4a7a, 0, 19066 }, /* TST */
{ op_4a7b, 0, 19067 }, /* TST */
{ op_4a7c, 0, 19068 }, /* TST */
{ op_4a80, 0, 19072 }, /* TST */
{ op_4a88, 0, 19080 }, /* TST */
{ op_4a90, 0, 19088 }, /* TST */
{ op_4a98, 0, 19096 }, /* TST */
{ op_4aa0, 0, 19104 }, /* TST */
{ op_4aa8, 0, 19112 }, /* TST */
{ op_4ab0, 0, 19120 }, /* TST */
{ op_4ab8, 0, 19128 }, /* TST */
{ op_4ab9, 0, 19129 }, /* TST */
{ op_4aba, 0, 19130 }, /* TST */
{ op_4abb, 0, 19131 }, /* TST */
{ op_4abc, 0, 19132 }, /* TST */
{ op_4ac0, 0, 19136 }, /* TAS */
{ op_4ad0, 0, 19152 }, /* TAS */
{ op_4ad8, 0, 19160 }, /* TAS */
{ op_4ae0, 0, 19168 }, /* TAS */
{ op_4ae8, 0, 19176 }, /* TAS */
{ op_4af0, 0, 19184 }, /* TAS */
{ op_4af8, 0, 19192 }, /* TAS */
{ op_4af9, 0, 19193 }, /* TAS */
{ op_4c90, 0, 19600 }, /* MVMEL */
{ op_4c98, 0, 19608 }, /* MVMEL */
{ op_4ca8, 0, 19624 }, /* MVMEL */
{ op_4cb0, 0, 19632 }, /* MVMEL */
{ op_4cb8, 0, 19640 }, /* MVMEL */
{ op_4cb9, 0, 19641 }, /* MVMEL */
{ op_4cba, 0, 19642 }, /* MVMEL */
{ op_4cbb, 0, 19643 }, /* MVMEL */
{ op_4cd0, 0, 19664 }, /* MVMEL */
{ op_4cd8, 0, 19672 }, /* MVMEL */
{ op_4ce8, 0, 19688 }, /* MVMEL */
{ op_4cf0, 0, 19696 }, /* MVMEL */
{ op_4cf8, 0, 19704 }, /* MVMEL */
{ op_4cf9, 0, 19705 }, /* MVMEL */
{ op_4cfa, 0, 19706 }, /* MVMEL */
{ op_4cfb, 0, 19707 }, /* MVMEL */
{ op_4e40, 0, 20032 }, /* TRAP */
{ op_4e50, 0, 20048 }, /* LINK */
{ op_4e58, 0, 20056 }, /* UNLK */
{ op_4e60, 0, 20064 }, /* MVR2USP */
{ op_4e68, 0, 20072 }, /* MVUSP2R */
{ op_4e70, 0, 20080 }, /* RESET */
{ op_4e71, 0, 20081 }, /* NOP */
{ op_4e72, 0, 20082 }, /* STOP */
{ op_4e73, 0, 20083 }, /* RTE */
{ op_4e74, 0, 20084 }, /* RTD */
{ op_4e75, 0, 20085 }, /* RTS */
{ op_4e76, 0, 20086 }, /* TRAPV */
{ op_4e77, 0, 20087 }, /* RTR */
{ op_4e90, 0, 20112 }, /* JSR */
{ op_4ea8, 0, 20136 }, /* JSR */
{ op_4eb0, 0, 20144 }, /* JSR */
{ op_4eb8, 0, 20152 }, /* JSR */
{ op_4eb9, 0, 20153 }, /* JSR */
{ op_4eba, 0, 20154 }, /* JSR */
{ op_4ebb, 0, 20155 }, /* JSR */
{ op_4ed0, 0, 20176 }, /* JMP */
{ op_4ee8, 0, 20200 }, /* JMP */
{ op_4ef0, 0, 20208 }, /* JMP */
{ op_4ef8, 0, 20216 }, /* JMP */
{ op_4ef9, 0, 20217 }, /* JMP */
{ op_4efa, 0, 20218 }, /* JMP */
{ op_4efb, 0, 20219 }, /* JMP */
{ op_5000, 0, 20480 }, /* ADD */
{ op_5010, 0, 20496 }, /* ADD */
{ op_5018, 0, 20504 }, /* ADD */
{ op_5020, 0, 20512 }, /* ADD */
{ op_5028, 0, 20520 }, /* ADD */
{ op_5030, 0, 20528 }, /* ADD */
{ op_5038, 0, 20536 }, /* ADD */
{ op_5039, 0, 20537 }, /* ADD */
{ op_5040, 0, 20544 }, /* ADD */
{ op_5048, 0, 20552 }, /* ADDA */
{ op_5050, 0, 20560 }, /* ADD */
{ op_5058, 0, 20568 }, /* ADD */
{ op_5060, 0, 20576 }, /* ADD */
{ op_5068, 0, 20584 }, /* ADD */
{ op_5070, 0, 20592 }, /* ADD */
{ op_5078, 0, 20600 }, /* ADD */
{ op_5079, 0, 20601 }, /* ADD */
{ op_5080, 0, 20608 }, /* ADD */
{ op_5088, 0, 20616 }, /* ADDA */
{ op_5090, 0, 20624 }, /* ADD */
{ op_5098, 0, 20632 }, /* ADD */
{ op_50a0, 0, 20640 }, /* ADD */
{ op_50a8, 0, 20648 }, /* ADD */
{ op_50b0, 0, 20656 }, /* ADD */
{ op_50b8, 0, 20664 }, /* ADD */