1  static UINT32 (*OpCodeTable[256])(void) =
2 //static UINT32 (*const OpCodeTable[256])(void) =
3 {
4 	/* 0x00 */ opHALT,
5 	/* 0x01 */ opLDTASK,
6 	/* 0x02 */ opSTPR,
7 	/* 0x03 */ opUNHANDLED,
8 	/* 0x04 */ opUNHANDLED,
9 	/* 0x05 */ opUNHANDLED,
10 	/* 0x06 */ opUNHANDLED,
11 	/* 0x07 */ opUNHANDLED,
12 	/* 0x08 */ opRVBIT,
13 	/* 0x09 */ opMOVB,
14 	/* 0x0a */ opMOVSBH,
15 	/* 0x0b */ opMOVZBH,
16 	/* 0x0c */ opMOVSBW,
17 	/* 0x0d */ opMOVZBW,
18 	/* 0x0e */ opUNHANDLED,
19 	/* 0x0f */ opUNHANDLED,
20 	/* 0x10 */ opCLRTLBA,
21 	/* 0x11 */ opUNHANDLED,
22 	/* 0x12 */ opLDPR,
23 	/* 0x13 */ opUPDPSWW,
24 	/* 0x14 */ opUNHANDLED,
25 	/* 0x15 */ opUNHANDLED,
26 	/* 0x16 */ opUNHANDLED,
27 	/* 0x17 */ opUNHANDLED,
28 	/* 0x18 */ opUNHANDLED,
29 	/* 0x19 */ opMOVTHB,
30 	/* 0x1a */ opUNHANDLED,
31 	/* 0x1b */ opMOVH,
32 	/* 0x1c */ opMOVSHW,
33 	/* 0x1d */ opMOVZHW,
34 	/* 0x1e */ opUNHANDLED,
35 	/* 0x1f */ opUNHANDLED,
36 	/* 0x20 */ opINB,
37 	/* 0x21 */ opOUTB,
38 	/* 0x22 */ opINH,
39 	/* 0x23 */ opOUTH,
40 	/* 0x24 */ opINW,
41 	/* 0x25 */ opOUTW,
42 	/* 0x26 */ opUNHANDLED,
43 	/* 0x27 */ opUNHANDLED,
44 	/* 0x28 */ opUNHANDLED,
45 	/* 0x29 */ opMOVTWB,
46 	/* 0x2a */ opUNHANDLED,
47 	/* 0x2b */ opMOVTWH,
48 	/* 0x2c */ opRVBYT,
49 	/* 0x2d */ opMOVW,
50 	/* 0x2e */ opUNHANDLED,
51 	/* 0x2f */ opUNHANDLED,
52 	/* 0x30 */ opUNHANDLED,
53 	/* 0x31 */ opUNHANDLED,
54 	/* 0x32 */ opUNHANDLED,
55 	/* 0x33 */ opUNHANDLED,
56 	/* 0x34 */ opUNHANDLED,
57 	/* 0x35 */ opUNHANDLED,
58 	/* 0x36 */ opUNHANDLED,
59 	/* 0x37 */ opUNHANDLED,
60 	/* 0x38 */ opNOTB,
61 	/* 0x39 */ opNEGB,
62 	/* 0x3a */ opNOTH,
63 	/* 0x3b */ opNEGH,
64 	/* 0x3c */ opNOTW,
65 	/* 0x3d */ opNEGW,
66 	/* 0x3e */ opUNHANDLED,
67 	/* 0x3f */ opMOVD,
68 	/* 0x40 */ opMOVEAB,
69 	/* 0x41 */ opXCHB,
70 	/* 0x42 */ opMOVEAH,
71 	/* 0x43 */ opXCHH,
72 	/* 0x44 */ opMOVEAW,
73 	/* 0x45 */ opXCHW,
74 	/* 0x46 */ opUNHANDLED,
75 	/* 0x47 */ opSETF,
76 	/* 0x48 */ opBSR,
77 	/* 0x49 */ opCALL,
78 	/* 0x4a */ opUPDPSWH,
79 	/* 0x4b */ opCHLVL,
80 	/* 0x4c */ opUNHANDLED,
81 	/* 0x4d */ opCHKAR,
82 	/* 0x4e */ opCHKAW,
83 	/* 0x4f */ opCHKAE,
84 	/* 0x50 */ opREMB,
85 	/* 0x51 */ opREMUB,
86 	/* 0x52 */ opREMH,
87 	/* 0x53 */ opREMUH,
88 	/* 0x54 */ opREMW,
89 	/* 0x55 */ opREMUW,
90 	/* 0x56 */ opUNHANDLED,
91 	/* 0x57 */ opUNHANDLED,
92 	/* 0x58 */ op58,
93 	/* 0x59 */ op59,
94 	/* 0x5a */ op5A,
95 	/* 0x5b */ op5B,
96 	/* 0x5c */ op5C,
97 	/* 0x5d */ op5D,
98 	/* 0x5e */ opUNHANDLED,
99 	/* 0x5f */ op5F,
100 	/* 0x60 */ opBV8,
101 	/* 0x61 */ opBNV8,
102 	/* 0x62 */ opBL8,
103 	/* 0x63 */ opBNL8,
104 	/* 0x64 */ opBE8,
105 	/* 0x65 */ opBNE8,
106 	/* 0x66 */ opBNH8,
107 	/* 0x67 */ opBH8,
108 	/* 0x68 */ opBN8,
109 	/* 0x69 */ opBP8,
110 	/* 0x6a */ opBR8,
111 	/* 0x6b */ opUNHANDLED,
112 	/* 0x6C */ opBLT8,
113 	/* 0x6c */ opBGE8,
114 	/* 0x6e */ opBLE8,
115 	/* 0x6f */ opBGT8,
116 	/* 0x70 */ opBV16,
117 	/* 0x71 */ opBNV16,
118 	/* 0x72 */ opBL16,
119 	/* 0x73 */ opBNL16,
120 	/* 0x74 */ opBE16,
121 	/* 0x75 */ opBNE16,
122 	/* 0x76 */ opBNH16,
123 	/* 0x77 */ opBH16,
124 	/* 0x78 */ opBN16,
125 	/* 0x79 */ opBP16,
126 	/* 0x7a */ opBR16,
127 	/* 0x7b */ opUNHANDLED,
128 	/* 0x7c */ opBLT16,
129 	/* 0x7d */ opBGE16,
130 	/* 0x7e */ opBLE16,
131 	/* 0x7f */ opBGT16,
132 	/* 0x80 */ opADDB,
133 	/* 0x81 */ opMULB,
134 	/* 0x82 */ opADDH,
135 	/* 0x83 */ opMULH,
136 	/* 0x84 */ opADDW,
137 	/* 0x85 */ opMULW,
138 	/* 0x86 */ opMULX,
139 	/* 0x87 */ opTEST1,
140 	/* 0x88 */ opORB,
141 	/* 0x89 */ opROTB,
142 	/* 0x8a */ opORH,
143 	/* 0x8b */ opROTH,
144 	/* 0x8c */ opORW,
145 	/* 0x8d */ opROTW,
146 	/* 0x8e */ opUNHANDLED,
147 	/* 0x8f */ opUNHANDLED,
148 	/* 0x90 */ opADDCB,
149 	/* 0x91 */ opMULUB,
150 	/* 0x92 */ opADDCH,
151 	/* 0x93 */ opMULUH,
152 	/* 0x94 */ opADDCW,
153 	/* 0x95 */ opMULUW,
154 	/* 0x96 */ opMULUX,
155 	/* 0x97 */ opSET1,
156 	/* 0x98 */ opSUBCB,
157 	/* 0x99 */ opROTCB,
158 	/* 0x9a */ opSUBCH,
159 	/* 0x9b */ opROTCH,
160 	/* 0x9c */ opSUBCW,
161 	/* 0x9d */ opROTCW,
162 	/* 0x9e */ opUNHANDLED,
163 	/* 0x9f */ opUNHANDLED,
164 	/* 0xa0 */ opANDB,
165 	/* 0xa1 */ opDIVB,
166 	/* 0xa2 */ opANDH,
167 	/* 0xa3 */ opDIVH,
168 	/* 0xa4 */ opANDW,
169 	/* 0xa5 */ opDIVW,
170 	/* 0xa6 */ opDIVX,
171 	/* 0xa7 */ opCLR1,
172 	/* 0xa8 */ opSUBB,
173 	/* 0xa9 */ opSHLB,
174 	/* 0xaa */ opSUBH,
175 	/* 0xab */ opSHLH,
176 	/* 0xac */ opSUBW,
177 	/* 0xad */ opSHLW,
178 	/* 0xae */ opUNHANDLED,
179 	/* 0xaf */ opUNHANDLED,
180 	/* 0xb0 */ opXORB,
181 	/* 0xb1 */ opDIVUB,
182 	/* 0xb2 */ opXORH,
183 	/* 0xb3 */ opDIVUH,
184 	/* 0xb4 */ opXORW,
185 	/* 0xb5 */ opDIVUW,
186 	/* 0xb6 */ opDIVUX,
187 	/* 0xb7 */ opNOT1,
188 	/* 0xb8 */ opCMPB,
189 	/* 0xb9 */ opSHAB,
190 	/* 0xba */ opCMPH,
191 	/* 0xbb */ opSHAH,
192 	/* 0xbc */ opCMPW,
193 	/* 0xbd */ opSHAW,
194 	/* 0xbe */ opUNHANDLED,
195 	/* 0xbf */ opUNHANDLED,
196 	/* 0xc0 */ opUNHANDLED,
197 	/* 0xc1 */ opUNHANDLED,
198 	/* 0xc2 */ opUNHANDLED,
199 	/* 0xc3 */ opUNHANDLED,
200 	/* 0xc4 */ opUNHANDLED,
201 	/* 0xc5 */ opUNHANDLED,
202 	/* 0xc6 */ opC6,
203 	/* 0xc7 */ opC7,
204 	/* 0xc8 */ opBRK,
205 	/* 0xc9 */ opBRKV,
206 	/* 0xca */ opRSR,
207 	/* 0xcb */ opTRAPFL,
208 	/* 0xcc */ opDISPOSE,
209 	/* 0xcd */ opNOP,
210 	/* 0xce */ opUNHANDLED,
211 	/* 0xcf */ opUNHANDLED,
212 	/* 0xd0 */ opDECB_0,
213 	/* 0xd1 */ opDECB_1,
214 	/* 0xd2 */ opDECH_0,
215 	/* 0xd3 */ opDECH_1,
216 	/* 0xd4 */ opDECW_0,
217 	/* 0xd5 */ opDECW_1,
218 	/* 0xd6 */ opJMP_0,
219 	/* 0xd7 */ opJMP_1,
220 	/* 0xd8 */ opINCB_0,
221 	/* 0xd9 */ opINCB_1,
222 	/* 0xda */ opINCH_0,
223 	/* 0xdb */ opINCH_1,
224 	/* 0xdc */ opINCW_0,
225 	/* 0xdd */ opINCW_1,
226 	/* 0xde */ opPREPARE_0,
227 	/* 0xdf */ opPREPARE_1,
228 	/* 0xe0 */ opTASI_0,
229 	/* 0xe1 */ opTASI_1,
230 	/* 0xe2 */ opRET_0,
231 	/* 0xe3 */ opRET_1,
232 	/* 0xe4 */ opPOPM_0,
233 	/* 0xe5 */ opPOPM_1,
234 	/* 0xe6 */ opPOP_0,
235 	/* 0xe7 */ opPOP_1,
236 	/* 0xe8 */ opJSR_0,
237 	/* 0xe9 */ opJSR_1,
238 	/* 0xea */ opRETIU_0,
239 	/* 0xeb */ opRETIU_1,
240 	/* 0xec */ opPUSHM_0,
241 	/* 0xed */ opPUSHM_1,
242 	/* 0xee */ opPUSH_0,
243 	/* 0xef */ opPUSH_1,
244 	/* 0xf0 */ opTESTB_0,
245 	/* 0xf1 */ opTESTB_1,
246 	/* 0xf2 */ opTESTH_0,
247 	/* 0xf3 */ opTESTH_1,
248 	/* 0xf4 */ opTESTW_0,
249 	/* 0xf5 */ opTESTW_1,
250 	/* 0xf6 */ opGETPSW_0,
251 	/* 0xf7 */ opGETPSW_1,
252 	/* 0xf8 */ opTRAP_0,
253 	/* 0xf9 */ opTRAP_1,
254 	/* 0xfa */ opRETIS_0,
255 	/* 0xfb */ opRETIS_1,
256 	/* 0xfc */ opSTTASK_0,
257 	/* 0xfd */ opSTTASK_1,
258 	/* 0xfe */ opCLRTLB_0,
259 	/* 0xff */ opCLRTLB_1,
260 };
261