00001
00002
00003
00015 #define SC_STATE_SIZE 6
00016
00017 #define SCS_XX 1
00018 #define SCS_AX 2
00019 #define SCS_BX 3
00020 #define SCS_AB 4
00021 #define SCS_BA 5
00022
00023 #define SC_ERROR 0xffffffff
00024
00025 static const VALUE sc_insn_info[][SC_STATE_SIZE] = {
00026 {
00027 SC_ERROR,
00028 SC_ERROR,
00029 SC_ERROR,
00030 SC_ERROR,
00031 SC_ERROR,
00032 SC_ERROR},
00033 {
00034 SC_ERROR,
00035 SC_ERROR,
00036 SC_ERROR,
00037 SC_ERROR,
00038 SC_ERROR,
00039 SC_ERROR},
00040 {
00041 SC_ERROR,
00042 SC_ERROR,
00043 SC_ERROR,
00044 SC_ERROR,
00045 SC_ERROR,
00046 SC_ERROR},
00047 {
00048 SC_ERROR,
00049 SC_ERROR,
00050 SC_ERROR,
00051 SC_ERROR,
00052 SC_ERROR,
00053 SC_ERROR},
00054 {
00055 SC_ERROR,
00056 SC_ERROR,
00057 SC_ERROR,
00058 SC_ERROR,
00059 SC_ERROR,
00060 SC_ERROR},
00061 {
00062 SC_ERROR,
00063 SC_ERROR,
00064 SC_ERROR,
00065 SC_ERROR,
00066 SC_ERROR,
00067 SC_ERROR},
00068 {
00069 SC_ERROR,
00070 SC_ERROR,
00071 SC_ERROR,
00072 SC_ERROR,
00073 SC_ERROR,
00074 SC_ERROR},
00075 {
00076 SC_ERROR,
00077 SC_ERROR,
00078 SC_ERROR,
00079 SC_ERROR,
00080 SC_ERROR,
00081 SC_ERROR},
00082 {
00083 SC_ERROR,
00084 SC_ERROR,
00085 SC_ERROR,
00086 SC_ERROR,
00087 SC_ERROR,
00088 SC_ERROR},
00089 {
00090 SC_ERROR,
00091 SC_ERROR,
00092 SC_ERROR,
00093 SC_ERROR,
00094 SC_ERROR,
00095 SC_ERROR},
00096 {
00097 SC_ERROR,
00098 SC_ERROR,
00099 SC_ERROR,
00100 SC_ERROR,
00101 SC_ERROR,
00102 SC_ERROR},
00103 {
00104 SC_ERROR,
00105 SC_ERROR,
00106 SC_ERROR,
00107 SC_ERROR,
00108 SC_ERROR,
00109 SC_ERROR},
00110 {
00111 SC_ERROR,
00112 SC_ERROR,
00113 SC_ERROR,
00114 SC_ERROR,
00115 SC_ERROR,
00116 SC_ERROR},
00117 {
00118 SC_ERROR,
00119 SC_ERROR,
00120 SC_ERROR,
00121 SC_ERROR,
00122 SC_ERROR,
00123 SC_ERROR},
00124 {
00125 SC_ERROR,
00126 SC_ERROR,
00127 SC_ERROR,
00128 SC_ERROR,
00129 SC_ERROR,
00130 SC_ERROR},
00131 {
00132 SC_ERROR,
00133 SC_ERROR,
00134 SC_ERROR,
00135 SC_ERROR,
00136 SC_ERROR,
00137 SC_ERROR},
00138 {
00139 SC_ERROR,
00140 SC_ERROR,
00141 SC_ERROR,
00142 SC_ERROR,
00143 SC_ERROR,
00144 SC_ERROR},
00145 {
00146 SC_ERROR,
00147 SC_ERROR,
00148 SC_ERROR,
00149 SC_ERROR,
00150 SC_ERROR,
00151 SC_ERROR},
00152 {
00153 SC_ERROR,
00154 SC_ERROR,
00155 SC_ERROR,
00156 SC_ERROR,
00157 SC_ERROR,
00158 SC_ERROR},
00159 {
00160 SC_ERROR,
00161 SC_ERROR,
00162 SC_ERROR,
00163 SC_ERROR,
00164 SC_ERROR,
00165 SC_ERROR},
00166 {
00167 SC_ERROR,
00168 SC_ERROR,
00169 SC_ERROR,
00170 SC_ERROR,
00171 SC_ERROR,
00172 SC_ERROR},
00173 {
00174 SC_ERROR,
00175 SC_ERROR,
00176 SC_ERROR,
00177 SC_ERROR,
00178 SC_ERROR,
00179 SC_ERROR},
00180 {
00181 SC_ERROR,
00182 SC_ERROR,
00183 SC_ERROR,
00184 SC_ERROR,
00185 SC_ERROR,
00186 SC_ERROR},
00187 {
00188 SC_ERROR,
00189 SC_ERROR,
00190 SC_ERROR,
00191 SC_ERROR,
00192 SC_ERROR,
00193 SC_ERROR},
00194 {
00195 SC_ERROR,
00196 SC_ERROR,
00197 SC_ERROR,
00198 SC_ERROR,
00199 SC_ERROR,
00200 SC_ERROR},
00201 {
00202 SC_ERROR,
00203 SC_ERROR,
00204 SC_ERROR,
00205 SC_ERROR,
00206 SC_ERROR,
00207 SC_ERROR},
00208 {
00209 SC_ERROR,
00210 SC_ERROR,
00211 SC_ERROR,
00212 SC_ERROR,
00213 SC_ERROR,
00214 SC_ERROR},
00215 {
00216 SC_ERROR,
00217 SC_ERROR,
00218 SC_ERROR,
00219 SC_ERROR,
00220 SC_ERROR,
00221 SC_ERROR},
00222 {
00223 SC_ERROR,
00224 SC_ERROR,
00225 SC_ERROR,
00226 SC_ERROR,
00227 SC_ERROR,
00228 SC_ERROR},
00229 {
00230 SC_ERROR,
00231 SC_ERROR,
00232 SC_ERROR,
00233 SC_ERROR,
00234 SC_ERROR,
00235 SC_ERROR},
00236 {
00237 SC_ERROR,
00238 SC_ERROR,
00239 SC_ERROR,
00240 SC_ERROR,
00241 SC_ERROR,
00242 SC_ERROR},
00243 {
00244 SC_ERROR,
00245 SC_ERROR,
00246 SC_ERROR,
00247 SC_ERROR,
00248 SC_ERROR,
00249 SC_ERROR},
00250 {
00251 SC_ERROR,
00252 SC_ERROR,
00253 SC_ERROR,
00254 SC_ERROR,
00255 SC_ERROR,
00256 SC_ERROR},
00257 {
00258 SC_ERROR,
00259 SC_ERROR,
00260 SC_ERROR,
00261 SC_ERROR,
00262 SC_ERROR,
00263 SC_ERROR},
00264 {
00265 SC_ERROR,
00266 SC_ERROR,
00267 SC_ERROR,
00268 SC_ERROR,
00269 SC_ERROR,
00270 SC_ERROR},
00271 {
00272 SC_ERROR,
00273 SC_ERROR,
00274 SC_ERROR,
00275 SC_ERROR,
00276 SC_ERROR,
00277 SC_ERROR},
00278 {
00279 SC_ERROR,
00280 SC_ERROR,
00281 SC_ERROR,
00282 SC_ERROR,
00283 SC_ERROR,
00284 SC_ERROR},
00285 {
00286 SC_ERROR,
00287 SC_ERROR,
00288 SC_ERROR,
00289 SC_ERROR,
00290 SC_ERROR,
00291 SC_ERROR},
00292 {
00293 SC_ERROR,
00294 SC_ERROR,
00295 SC_ERROR,
00296 SC_ERROR,
00297 SC_ERROR,
00298 SC_ERROR},
00299 {
00300 SC_ERROR,
00301 SC_ERROR,
00302 SC_ERROR,
00303 SC_ERROR,
00304 SC_ERROR,
00305 SC_ERROR},
00306 {
00307 SC_ERROR,
00308 SC_ERROR,
00309 SC_ERROR,
00310 SC_ERROR,
00311 SC_ERROR,
00312 SC_ERROR},
00313 {
00314 SC_ERROR,
00315 SC_ERROR,
00316 SC_ERROR,
00317 SC_ERROR,
00318 SC_ERROR,
00319 SC_ERROR},
00320 {
00321 SC_ERROR,
00322 SC_ERROR,
00323 SC_ERROR,
00324 SC_ERROR,
00325 SC_ERROR,
00326 SC_ERROR},
00327 {
00328 SC_ERROR,
00329 SC_ERROR,
00330 SC_ERROR,
00331 SC_ERROR,
00332 SC_ERROR,
00333 SC_ERROR},
00334 {
00335 SC_ERROR,
00336 SC_ERROR,
00337 SC_ERROR,
00338 SC_ERROR,
00339 SC_ERROR,
00340 SC_ERROR},
00341 {
00342 SC_ERROR,
00343 SC_ERROR,
00344 SC_ERROR,
00345 SC_ERROR,
00346 SC_ERROR,
00347 SC_ERROR},
00348 {
00349 SC_ERROR,
00350 SC_ERROR,
00351 SC_ERROR,
00352 SC_ERROR,
00353 SC_ERROR,
00354 SC_ERROR},
00355 {
00356 SC_ERROR,
00357 SC_ERROR,
00358 SC_ERROR,
00359 SC_ERROR,
00360 SC_ERROR,
00361 SC_ERROR},
00362 {
00363 SC_ERROR,
00364 SC_ERROR,
00365 SC_ERROR,
00366 SC_ERROR,
00367 SC_ERROR,
00368 SC_ERROR},
00369 {
00370 SC_ERROR,
00371 SC_ERROR,
00372 SC_ERROR,
00373 SC_ERROR,
00374 SC_ERROR,
00375 SC_ERROR},
00376 {
00377 SC_ERROR,
00378 SC_ERROR,
00379 SC_ERROR,
00380 SC_ERROR,
00381 SC_ERROR,
00382 SC_ERROR},
00383 {
00384 SC_ERROR,
00385 SC_ERROR,
00386 SC_ERROR,
00387 SC_ERROR,
00388 SC_ERROR,
00389 SC_ERROR},
00390 {
00391 SC_ERROR,
00392 SC_ERROR,
00393 SC_ERROR,
00394 SC_ERROR,
00395 SC_ERROR,
00396 SC_ERROR},
00397 {
00398 SC_ERROR,
00399 SC_ERROR,
00400 SC_ERROR,
00401 SC_ERROR,
00402 SC_ERROR,
00403 SC_ERROR},
00404 {
00405 SC_ERROR,
00406 SC_ERROR,
00407 SC_ERROR,
00408 SC_ERROR,
00409 SC_ERROR,
00410 SC_ERROR},
00411 {
00412 SC_ERROR,
00413 SC_ERROR,
00414 SC_ERROR,
00415 SC_ERROR,
00416 SC_ERROR,
00417 SC_ERROR},
00418 {
00419 SC_ERROR,
00420 SC_ERROR,
00421 SC_ERROR,
00422 SC_ERROR,
00423 SC_ERROR,
00424 SC_ERROR},
00425 {
00426 SC_ERROR,
00427 SC_ERROR,
00428 SC_ERROR,
00429 SC_ERROR,
00430 SC_ERROR,
00431 SC_ERROR},
00432 {
00433 SC_ERROR,
00434 SC_ERROR,
00435 SC_ERROR,
00436 SC_ERROR,
00437 SC_ERROR,
00438 SC_ERROR},
00439 {
00440 SC_ERROR,
00441 SC_ERROR,
00442 SC_ERROR,
00443 SC_ERROR,
00444 SC_ERROR,
00445 SC_ERROR},
00446 {
00447 SC_ERROR,
00448 SC_ERROR,
00449 SC_ERROR,
00450 SC_ERROR,
00451 SC_ERROR,
00452 SC_ERROR},
00453 {
00454 SC_ERROR,
00455 SC_ERROR,
00456 SC_ERROR,
00457 SC_ERROR,
00458 SC_ERROR,
00459 SC_ERROR},
00460 {
00461 SC_ERROR,
00462 SC_ERROR,
00463 SC_ERROR,
00464 SC_ERROR,
00465 SC_ERROR,
00466 SC_ERROR},
00467 {
00468 SC_ERROR,
00469 SC_ERROR,
00470 SC_ERROR,
00471 SC_ERROR,
00472 SC_ERROR,
00473 SC_ERROR},
00474 {
00475 SC_ERROR,
00476 SC_ERROR,
00477 SC_ERROR,
00478 SC_ERROR,
00479 SC_ERROR,
00480 SC_ERROR},
00481 {
00482 SC_ERROR,
00483 SC_ERROR,
00484 SC_ERROR,
00485 SC_ERROR,
00486 SC_ERROR,
00487 SC_ERROR},
00488 {
00489 SC_ERROR,
00490 SC_ERROR,
00491 SC_ERROR,
00492 SC_ERROR,
00493 SC_ERROR,
00494 SC_ERROR},
00495 {
00496 SC_ERROR,
00497 SC_ERROR,
00498 SC_ERROR,
00499 SC_ERROR,
00500 SC_ERROR,
00501 SC_ERROR},
00502 {
00503 SC_ERROR,
00504 SC_ERROR,
00505 SC_ERROR,
00506 SC_ERROR,
00507 SC_ERROR,
00508 SC_ERROR},
00509 {
00510 SC_ERROR,
00511 SC_ERROR,
00512 SC_ERROR,
00513 SC_ERROR,
00514 SC_ERROR,
00515 SC_ERROR},
00516 {
00517 SC_ERROR,
00518 SC_ERROR,
00519 SC_ERROR,
00520 SC_ERROR,
00521 SC_ERROR,
00522 SC_ERROR},
00523 {
00524 SC_ERROR,
00525 SC_ERROR,
00526 SC_ERROR,
00527 SC_ERROR,
00528 SC_ERROR,
00529 SC_ERROR},
00530 {
00531 SC_ERROR,
00532 SC_ERROR,
00533 SC_ERROR,
00534 SC_ERROR,
00535 SC_ERROR,
00536 SC_ERROR},
00537 {
00538 SC_ERROR,
00539 SC_ERROR,
00540 SC_ERROR,
00541 SC_ERROR,
00542 SC_ERROR,
00543 SC_ERROR},
00544 {
00545 SC_ERROR,
00546 SC_ERROR,
00547 SC_ERROR,
00548 SC_ERROR,
00549 SC_ERROR,
00550 SC_ERROR},
00551 {
00552 SC_ERROR,
00553 SC_ERROR,
00554 SC_ERROR,
00555 SC_ERROR,
00556 SC_ERROR,
00557 SC_ERROR},
00558 {
00559 SC_ERROR,
00560 SC_ERROR,
00561 SC_ERROR,
00562 SC_ERROR,
00563 SC_ERROR,
00564 SC_ERROR},
00565 {
00566 SC_ERROR,
00567 SC_ERROR,
00568 SC_ERROR,
00569 SC_ERROR,
00570 SC_ERROR,
00571 SC_ERROR},
00572 {
00573 SC_ERROR,
00574 SC_ERROR,
00575 SC_ERROR,
00576 SC_ERROR,
00577 SC_ERROR,
00578 SC_ERROR},
00579 {
00580 SC_ERROR,
00581 SC_ERROR,
00582 SC_ERROR,
00583 SC_ERROR,
00584 SC_ERROR,
00585 SC_ERROR}
00586 };
00587
00588 static const VALUE sc_insn_next[] = {
00589 SCS_XX,
00590 SCS_XX,
00591 SCS_XX,
00592 SCS_XX,
00593 SCS_XX,
00594 SCS_XX,
00595 SCS_XX,
00596 SCS_XX,
00597 SCS_XX,
00598 SCS_XX,
00599 SCS_XX,
00600 SCS_XX,
00601 SCS_XX,
00602 SCS_XX,
00603 SCS_XX,
00604 SCS_XX,
00605 SCS_XX,
00606 SCS_XX,
00607 SCS_XX,
00608 SCS_XX,
00609 SCS_XX,
00610 SCS_XX,
00611 SCS_XX,
00612 SCS_XX,
00613 SCS_XX,
00614 SCS_XX,
00615 SCS_XX,
00616 SCS_XX,
00617 SCS_XX,
00618 SCS_XX,
00619 SCS_XX,
00620 SCS_XX,
00621 SCS_XX,
00622 SCS_XX,
00623 SCS_XX,
00624 SCS_XX,
00625 SCS_XX,
00626 SCS_XX,
00627 SCS_XX,
00628 SCS_XX,
00629 SCS_XX,
00630 SCS_XX,
00631 SCS_XX,
00632 SCS_XX,
00633 SCS_XX,
00634 SCS_XX,
00635 SCS_XX,
00636 SCS_XX,
00637 SCS_XX,
00638 SCS_XX,
00639 SCS_XX,
00640 SCS_XX,
00641 SCS_XX,
00642 SCS_XX,
00643 SCS_XX,
00644 SCS_XX,
00645 SCS_XX,
00646 SCS_XX,
00647 SCS_XX,
00648 SCS_XX,
00649 SCS_XX,
00650 SCS_XX,
00651 SCS_XX,
00652 SCS_XX,
00653 SCS_XX,
00654 SCS_XX,
00655 SCS_XX,
00656 SCS_XX,
00657 SCS_XX,
00658 SCS_XX,
00659 SCS_XX,
00660 SCS_XX,
00661 SCS_XX,
00662 SCS_XX,
00663 SCS_XX,
00664 SCS_XX,
00665 SCS_XX,
00666 SCS_XX,
00667 SCS_XX,
00668 SCS_XX
00669 };
00670
00671