Guest User

Try translating this to Zig

a guest
Oct 5th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 28.88 KB | None | 0 0
  1. /* LDA group */
  2.     opcodes[0xA9][0] = opcodes[0xA9][2] = opcodes[0xA9][4] = ldaImm8;
  3.     opcodes[0xA9][1] = opcodes[0xA9][3] = ldaImm16;
  4.     opcodes[0xA5][0] = opcodes[0xA5][2] = opcodes[0xA5][4] = ldaZp8;
  5.     opcodes[0xA5][1] = opcodes[0xA5][3] = ldaZp16;
  6.     opcodes[0xB5][0] = opcodes[0xB5][2] = opcodes[0xB5][4] = ldaZpx8;
  7.     opcodes[0xB5][1] = opcodes[0xB5][3] = ldaZpx16;
  8.     opcodes[0xA3][0] = opcodes[0xA3][2] = opcodes[0xA3][4] = ldaSp8;
  9.     opcodes[0xA3][1] = opcodes[0xA3][3] = ldaSp16;
  10.     opcodes[0xB3][0] = opcodes[0xB3][2] = opcodes[0xB3][4] = ldaSIndirecty8;
  11.     opcodes[0xB3][1] = opcodes[0xB3][3] = ldaSIndirecty16;
  12.     opcodes[0xAD][0] = opcodes[0xAD][2] = opcodes[0xAD][4] = ldaAbs8;
  13.     opcodes[0xAD][1] = opcodes[0xAD][3] = ldaAbs16;
  14.     opcodes[0xBD][0] = opcodes[0xBD][2] = opcodes[0xBD][4] = ldaAbsx8;
  15.     opcodes[0xBD][1] = opcodes[0xBD][3] = ldaAbsx16;
  16.     opcodes[0xB9][0] = opcodes[0xB9][2] = opcodes[0xB9][4] = ldaAbsy8;
  17.     opcodes[0xB9][1] = opcodes[0xB9][3] = ldaAbsy16;
  18.     opcodes[0xAF][0] = opcodes[0xAF][2] = opcodes[0xAF][4] = ldaLong8;
  19.     opcodes[0xAF][1] = opcodes[0xAF][3] = ldaLong16;
  20.     opcodes[0xBF][0] = opcodes[0xBF][2] = opcodes[0xBF][4] = ldaLongx8;
  21.     opcodes[0xBF][1] = opcodes[0xBF][3] = ldaLongx16;
  22.     opcodes[0xB2][0] = opcodes[0xB2][2] = opcodes[0xB2][4] = ldaIndirect8;
  23.     opcodes[0xB2][1] = opcodes[0xB2][3] = ldaIndirect16;
  24.     opcodes[0xA1][0] = opcodes[0xA1][2] = opcodes[0xA1][4] = ldaIndirectx8;
  25.     opcodes[0xA1][1] = opcodes[0xA1][3] = ldaIndirectx16;
  26.     opcodes[0xB1][0] = opcodes[0xB1][2] = opcodes[0xB1][4] = ldaIndirecty8;
  27.     opcodes[0xB1][1] = opcodes[0xB1][3] = ldaIndirecty16;
  28.     opcodes[0xA7][0] = opcodes[0xA7][2] = opcodes[0xA7][4] = ldaIndirectLong8;
  29.     opcodes[0xA7][1] = opcodes[0xA7][3] = ldaIndirectLong16;
  30.     opcodes[0xB7][0] = opcodes[0xB7][2] = opcodes[0xB7][4] = ldaIndirectLongy8;
  31.     opcodes[0xB7][1] = opcodes[0xB7][3] = ldaIndirectLongy16;
  32.     /* LDX group */
  33.     opcodes[0xA2][0] = opcodes[0xA2][1] = opcodes[0xA2][4] = ldxImm8;
  34.     opcodes[0xA2][2] = opcodes[0xA2][3] = ldxImm16;
  35.     opcodes[0xA6][0] = opcodes[0xA6][1] = opcodes[0xA6][4] = ldxZp8;
  36.     opcodes[0xA6][2] = opcodes[0xA6][3] = ldxZp16;
  37.     opcodes[0xB6][0] = opcodes[0xB6][1] = opcodes[0xB6][4] = ldxZpy8;
  38.     opcodes[0xB6][2] = opcodes[0xB6][3] = ldxZpy16;
  39.     opcodes[0xAE][0] = opcodes[0xAE][1] = opcodes[0xAE][4] = ldxAbs8;
  40.     opcodes[0xAE][2] = opcodes[0xAE][3] = ldxAbs16;
  41.     opcodes[0xBE][0] = opcodes[0xBE][1] = opcodes[0xBE][4] = ldxAbsy8;
  42.     opcodes[0xBE][2] = opcodes[0xBE][3] = ldxAbsy16;
  43.     /* LDY group */
  44.     opcodes[0xA0][0] = opcodes[0xA0][1] = opcodes[0xA0][4] = ldyImm8;
  45.     opcodes[0xA0][2] = opcodes[0xA0][3] = ldyImm16;
  46.     opcodes[0xA4][0] = opcodes[0xA4][1] = opcodes[0xA4][4] = ldyZp8;
  47.     opcodes[0xA4][2] = opcodes[0xA4][3] = ldyZp16;
  48.     opcodes[0xB4][0] = opcodes[0xB4][1] = opcodes[0xB4][4] = ldyZpx8;
  49.     opcodes[0xB4][2] = opcodes[0xB4][3] = ldyZpx16;
  50.     opcodes[0xAC][0] = opcodes[0xAC][1] = opcodes[0xAC][4] = ldyAbs8;
  51.     opcodes[0xAC][2] = opcodes[0xAC][3] = ldyAbs16;
  52.     opcodes[0xBC][0] = opcodes[0xBC][1] = opcodes[0xBC][4] = ldyAbsx8;
  53.     opcodes[0xBC][2] = opcodes[0xBC][3] = ldyAbsx16;
  54.  
  55.     /* STA group */
  56.     opcodes[0x85][0] = opcodes[0x85][2] = opcodes[0x85][4] = staZp8;
  57.     opcodes[0x85][1] = opcodes[0x85][3] = staZp16;
  58.     opcodes[0x95][0] = opcodes[0x95][2] = opcodes[0x95][4] = staZpx8;
  59.     opcodes[0x95][1] = opcodes[0x95][3] = staZpx16;
  60.     opcodes[0x8D][0] = opcodes[0x8D][2] = opcodes[0x8D][4] = staAbs8;
  61.     opcodes[0x8D][1] = opcodes[0x8D][3] = staAbs16;
  62.     opcodes[0x9D][0] = opcodes[0x9D][2] = opcodes[0x9D][4] = staAbsx8;
  63.     opcodes[0x9D][1] = opcodes[0x9D][3] = staAbsx16;
  64.     opcodes[0x99][0] = opcodes[0x99][2] = opcodes[0x99][4] = staAbsy8;
  65.     opcodes[0x99][1] = opcodes[0x99][3] = staAbsy16;
  66.     opcodes[0x8F][0] = opcodes[0x8F][2] = opcodes[0x8F][4] = staLong8;
  67.     opcodes[0x8F][1] = opcodes[0x8F][3] = staLong16;
  68.     opcodes[0x9F][0] = opcodes[0x9F][2] = opcodes[0x9F][4] = staLongx8;
  69.     opcodes[0x9F][1] = opcodes[0x9F][3] = staLongx16;
  70.     opcodes[0x92][0] = opcodes[0x92][2] = opcodes[0x92][4] = staIndirect8;
  71.     opcodes[0x92][1] = opcodes[0x92][3] = staIndirect16;
  72.     opcodes[0x81][0] = opcodes[0x81][2] = opcodes[0x81][4] = staIndirectx8;
  73.     opcodes[0x81][1] = opcodes[0x81][3] = staIndirectx16;
  74.     opcodes[0x91][0] = opcodes[0x91][2] = opcodes[0x91][4] = staIndirecty8;
  75.     opcodes[0x91][1] = opcodes[0x91][3] = staIndirecty16;
  76.     opcodes[0x87][0] = opcodes[0x87][2] = opcodes[0x87][4] = staIndirectLong8;
  77.     opcodes[0x87][1] = opcodes[0x87][3] = staIndirectLong16;
  78.     opcodes[0x97][0] = opcodes[0x97][2] = opcodes[0x97][4] = staIndirectLongy8;
  79.     opcodes[0x97][1] = opcodes[0x97][3] = staIndirectLongy16;
  80.     opcodes[0x83][0] = opcodes[0x83][2] = opcodes[0x83][4] = staSp8;
  81.     opcodes[0x83][1] = opcodes[0x83][3] = staSp16;
  82.     opcodes[0x93][0] = opcodes[0x93][2] = opcodes[0x93][4] = staSIndirecty8;
  83.     opcodes[0x93][1] = opcodes[0x93][3] = staSIndirecty16;
  84.     /* STX group */
  85.     opcodes[0x86][0] = opcodes[0x86][1] = opcodes[0x86][4] = stxZp8;
  86.     opcodes[0x86][2] = opcodes[0x86][3] = stxZp16;
  87.     opcodes[0x96][0] = opcodes[0x96][1] = opcodes[0x96][4] = stxZpy8;
  88.     opcodes[0x96][2] = opcodes[0x96][3] = stxZpy16;
  89.     opcodes[0x8E][0] = opcodes[0x8E][1] = opcodes[0x8E][4] = stxAbs8;
  90.     opcodes[0x8E][2] = opcodes[0x8E][3] = stxAbs16;
  91.     /* STY group */
  92.     opcodes[0x84][0] = opcodes[0x84][1] = opcodes[0x84][4] = styZp8;
  93.     opcodes[0x84][2] = opcodes[0x84][3] = styZp16;
  94.     opcodes[0x94][0] = opcodes[0x94][1] = opcodes[0x94][4] = styZpx8;
  95.     opcodes[0x94][2] = opcodes[0x94][3] = styZpx16;
  96.     opcodes[0x8C][0] = opcodes[0x8C][1] = opcodes[0x8C][4] = styAbs8;
  97.     opcodes[0x8C][2] = opcodes[0x8C][3] = styAbs16;
  98.     /* STZ group */
  99.     opcodes[0x64][0] = opcodes[0x64][2] = opcodes[0x64][4] = stzZp8;
  100.     opcodes[0x64][1] = opcodes[0x64][3] = stzZp16;
  101.     opcodes[0x74][0] = opcodes[0x74][2] = opcodes[0x74][4] = stzZpx8;
  102.     opcodes[0x74][1] = opcodes[0x74][3] = stzZpx16;
  103.     opcodes[0x9C][0] = opcodes[0x9C][2] = opcodes[0x9C][4] = stzAbs8;
  104.     opcodes[0x9C][1] = opcodes[0x9C][3] = stzAbs16;
  105.     opcodes[0x9E][0] = opcodes[0x9E][2] = opcodes[0x9E][4] = stzAbsx8;
  106.     opcodes[0x9E][1] = opcodes[0x9E][3] = stzAbsx16;
  107.  
  108.     opcodes[0x3A][0] = opcodes[0x3A][2] = opcodes[0x3A][4] = deca8;
  109.     opcodes[0x3A][1] = opcodes[0x3A][3] = deca16;
  110.     opcodes[0xCA][0] = opcodes[0xCA][1] = opcodes[0xCA][4] = dex8;
  111.     opcodes[0xCA][2] = opcodes[0xCA][3] = dex16;
  112.     opcodes[0x88][0] = opcodes[0x88][1] = opcodes[0x88][4] = dey8;
  113.     opcodes[0x88][2] = opcodes[0x88][3] = dey16;
  114.     opcodes[0x1A][0] = opcodes[0x1A][2] = opcodes[0x1A][4] = inca8;
  115.     opcodes[0x1A][1] = opcodes[0x1A][3] = inca16;
  116.     opcodes[0xE8][0] = opcodes[0xE8][1] = opcodes[0xE8][4] = inx8;
  117.     opcodes[0xE8][2] = opcodes[0xE8][3] = inx16;
  118.     opcodes[0xC8][0] = opcodes[0xC8][1] = opcodes[0xC8][4] = iny8;
  119.     opcodes[0xC8][2] = opcodes[0xC8][3] = iny16;
  120.  
  121.     /* INC group */
  122.     opcodes[0xE6][0] = opcodes[0xE6][2] = opcodes[0xE6][4] = incZp8;
  123.     opcodes[0xE6][1] = opcodes[0xE6][3] = incZp16;
  124.     opcodes[0xF6][0] = opcodes[0xF6][2] = opcodes[0xF6][4] = incZpx8;
  125.     opcodes[0xF6][1] = opcodes[0xF6][3] = incZpx16;
  126.     opcodes[0xEE][0] = opcodes[0xEE][2] = opcodes[0xEE][4] = incAbs8;
  127.     opcodes[0xEE][1] = opcodes[0xEE][3] = incAbs16;
  128.     opcodes[0xFE][0] = opcodes[0xFE][2] = opcodes[0xFE][4] = incAbsx8;
  129.     opcodes[0xFE][1] = opcodes[0xFE][3] = incAbsx16;
  130.  
  131.     /* DEC group */
  132.     opcodes[0xC6][0] = opcodes[0xC6][2] = opcodes[0xC6][4] = decZp8;
  133.     opcodes[0xC6][1] = opcodes[0xC6][3] = decZp16;
  134.     opcodes[0xD6][0] = opcodes[0xD6][2] = opcodes[0xD6][4] = decZpx8;
  135.     opcodes[0xD6][1] = opcodes[0xD6][3] = decZpx16;
  136.     opcodes[0xCE][0] = opcodes[0xCE][2] = opcodes[0xCE][4] = decAbs8;
  137.     opcodes[0xCE][1] = opcodes[0xCE][3] = decAbs16;
  138.     opcodes[0xDE][0] = opcodes[0xDE][2] = opcodes[0xDE][4] = decAbsx8;
  139.     opcodes[0xDE][1] = opcodes[0xDE][3] = decAbsx16;
  140.  
  141.     /* AND group */
  142.     opcodes[0x29][0] = opcodes[0x29][2] = opcodes[0x29][4] = andImm8;
  143.     opcodes[0x29][1] = opcodes[0x29][3] = andImm16;
  144.     opcodes[0x25][0] = opcodes[0x25][2] = opcodes[0x25][4] = andZp8;
  145.     opcodes[0x25][1] = opcodes[0x25][3] = andZp16;
  146.     opcodes[0x35][0] = opcodes[0x35][2] = opcodes[0x35][4] = andZpx8;
  147.     opcodes[0x35][1] = opcodes[0x35][3] = andZpx16;
  148.     opcodes[0x23][0] = opcodes[0x23][2] = opcodes[0x23][4] = andSp8;
  149.     opcodes[0x23][1] = opcodes[0x23][3] = andSp16;
  150.     opcodes[0x2D][0] = opcodes[0x2D][2] = opcodes[0x2D][4] = andAbs8;
  151.     opcodes[0x2D][1] = opcodes[0x2D][3] = andAbs16;
  152.     opcodes[0x3D][0] = opcodes[0x3D][2] = opcodes[0x3D][4] = andAbsx8;
  153.     opcodes[0x3D][1] = opcodes[0x3D][3] = andAbsx16;
  154.     opcodes[0x39][0] = opcodes[0x39][2] = opcodes[0x39][4] = andAbsy8;
  155.     opcodes[0x39][1] = opcodes[0x39][3] = andAbsy16;
  156.     opcodes[0x2F][0] = opcodes[0x2F][2] = opcodes[0x2F][4] = andLong8;
  157.     opcodes[0x2F][1] = opcodes[0x2F][3] = andLong16;
  158.     opcodes[0x3F][0] = opcodes[0x3F][2] = opcodes[0x3F][4] = andLongx8;
  159.     opcodes[0x3F][1] = opcodes[0x3F][3] = andLongx16;
  160.     opcodes[0x32][0] = opcodes[0x32][2] = opcodes[0x32][4] = andIndirect8;
  161.     opcodes[0x32][1] = opcodes[0x32][3] = andIndirect16;
  162.     opcodes[0x21][0] = opcodes[0x21][2] = opcodes[0x21][4] = andIndirectx8;
  163.     opcodes[0x21][1] = opcodes[0x21][3] = andIndirectx16;
  164.     opcodes[0x31][0] = opcodes[0x31][2] = opcodes[0x31][4] = andIndirecty8;
  165.     opcodes[0x31][1] = opcodes[0x31][3] = andIndirecty16;
  166.     opcodes[0x27][0] = opcodes[0x27][2] = opcodes[0x27][4] = andIndirectLong8;
  167.     opcodes[0x27][1] = opcodes[0x27][3] = andIndirectLong16;
  168.     opcodes[0x37][0] = opcodes[0x37][2] = opcodes[0x37][4] = andIndirectLongy8;
  169.     opcodes[0x37][1] = opcodes[0x37][3] = andIndirectLongy16;
  170.  
  171.     /* EOR group */
  172.     opcodes[0x49][0] = opcodes[0x49][2] = opcodes[0x49][4] = eorImm8;
  173.     opcodes[0x49][1] = opcodes[0x49][3] = eorImm16;
  174.     opcodes[0x45][0] = opcodes[0x45][2] = opcodes[0x45][4] = eorZp8;
  175.     opcodes[0x45][1] = opcodes[0x45][3] = eorZp16;
  176.     opcodes[0x55][0] = opcodes[0x55][2] = opcodes[0x55][4] = eorZpx8;
  177.     opcodes[0x55][1] = opcodes[0x55][3] = eorZpx16;
  178.     opcodes[0x43][0] = opcodes[0x43][2] = opcodes[0x43][4] = eorSp8;
  179.     opcodes[0x43][1] = opcodes[0x43][3] = eorSp16;
  180.     opcodes[0x4D][0] = opcodes[0x4D][2] = opcodes[0x4D][4] = eorAbs8;
  181.     opcodes[0x4D][1] = opcodes[0x4D][3] = eorAbs16;
  182.     opcodes[0x5D][0] = opcodes[0x5D][2] = opcodes[0x5D][4] = eorAbsx8;
  183.     opcodes[0x5D][1] = opcodes[0x5D][3] = eorAbsx16;
  184.     opcodes[0x59][0] = opcodes[0x59][2] = opcodes[0x59][4] = eorAbsy8;
  185.     opcodes[0x59][1] = opcodes[0x59][3] = eorAbsy16;
  186.     opcodes[0x4F][0] = opcodes[0x4F][2] = opcodes[0x4F][4] = eorLong8;
  187.     opcodes[0x4F][1] = opcodes[0x4F][3] = eorLong16;
  188.     opcodes[0x5F][0] = opcodes[0x5F][2] = opcodes[0x5F][4] = eorLongx8;
  189.     opcodes[0x5F][1] = opcodes[0x5F][3] = eorLongx16;
  190.     opcodes[0x52][0] = opcodes[0x52][2] = opcodes[0x52][4] = eorIndirect8;
  191.     opcodes[0x52][1] = opcodes[0x52][3] = eorIndirect16;
  192.     opcodes[0x41][0] = opcodes[0x41][2] = opcodes[0x41][4] = eorIndirectx8;
  193.     opcodes[0x41][1] = opcodes[0x41][3] = eorIndirectx16;
  194.     opcodes[0x51][0] = opcodes[0x51][2] = opcodes[0x51][4] = eorIndirecty8;
  195.     opcodes[0x51][1] = opcodes[0x51][3] = eorIndirecty16;
  196.     opcodes[0x47][0] = opcodes[0x47][2] = opcodes[0x47][4] = eorIndirectLong8;
  197.     opcodes[0x47][1] = opcodes[0x47][3] = eorIndirectLong16;
  198.     opcodes[0x57][0] = opcodes[0x57][2] = opcodes[0x57][4] = eorIndirectLongy8;
  199.     opcodes[0x57][1] = opcodes[0x57][3] = eorIndirectLongy16;
  200.  
  201.     /* ORA group */
  202.     opcodes[0x09][0] = opcodes[0x09][2] = opcodes[0x09][4] = oraImm8;
  203.     opcodes[0x09][1] = opcodes[0x09][3] = oraImm16;
  204.     opcodes[0x05][0] = opcodes[0x05][2] = opcodes[0x05][4] = oraZp8;
  205.     opcodes[0x05][1] = opcodes[0x05][3] = oraZp16;
  206.     opcodes[0x15][0] = opcodes[0x15][2] = opcodes[0x15][4] = oraZpx8;
  207.     opcodes[0x15][1] = opcodes[0x15][3] = oraZpx16;
  208.     opcodes[0x03][0] = opcodes[0x03][2] = opcodes[0x03][4] = oraSp8;
  209.     opcodes[0x03][1] = opcodes[0x03][3] = oraSp16;
  210.     opcodes[0x0D][0] = opcodes[0x0D][2] = opcodes[0x0D][4] = oraAbs8;
  211.     opcodes[0x0D][1] = opcodes[0x0D][3] = oraAbs16;
  212.     opcodes[0x1D][0] = opcodes[0x1D][2] = opcodes[0x1D][4] = oraAbsx8;
  213.     opcodes[0x1D][1] = opcodes[0x1D][3] = oraAbsx16;
  214.     opcodes[0x19][0] = opcodes[0x19][2] = opcodes[0x19][4] = oraAbsy8;
  215.     opcodes[0x19][1] = opcodes[0x19][3] = oraAbsy16;
  216.     opcodes[0x0F][0] = opcodes[0x0F][2] = opcodes[0x0F][4] = oraLong8;
  217.     opcodes[0x0F][1] = opcodes[0x0F][3] = oraLong16;
  218.     opcodes[0x1F][0] = opcodes[0x1F][2] = opcodes[0x1F][4] = oraLongx8;
  219.     opcodes[0x1F][1] = opcodes[0x1F][3] = oraLongx16;
  220.     opcodes[0x12][0] = opcodes[0x12][2] = opcodes[0x12][4] = oraIndirect8;
  221.     opcodes[0x12][1] = opcodes[0x12][3] = oraIndirect16;
  222.     opcodes[0x01][0] = opcodes[0x01][2] = opcodes[0x01][4] = oraIndirectx8;
  223.     opcodes[0x01][1] = opcodes[0x01][3] = oraIndirectx16;
  224.     opcodes[0x11][0] = opcodes[0x11][2] = opcodes[0x11][4] = oraIndirecty8;
  225.     opcodes[0x11][1] = opcodes[0x11][3] = oraIndirecty16;
  226.     opcodes[0x07][0] = opcodes[0x07][2] = opcodes[0x07][4] = oraIndirectLong8;
  227.     opcodes[0x07][1] = opcodes[0x07][3] = oraIndirectLong16;
  228.     opcodes[0x17][0] = opcodes[0x17][2] = opcodes[0x17][4] = oraIndirectLongy8;
  229.     opcodes[0x17][1] = opcodes[0x17][3] = oraIndirectLongy16;
  230.  
  231.     /* ADC group */
  232.     opcodes[0x69][0] = opcodes[0x69][2] = opcodes[0x69][4] = adcImm8;
  233.     opcodes[0x69][1] = opcodes[0x69][3] = adcImm16;
  234.     opcodes[0x65][0] = opcodes[0x65][2] = opcodes[0x65][4] = adcZp8;
  235.     opcodes[0x65][1] = opcodes[0x65][3] = adcZp16;
  236.     opcodes[0x75][0] = opcodes[0x75][2] = opcodes[0x75][4] = adcZpx8;
  237.     opcodes[0x75][1] = opcodes[0x75][3] = adcZpx16;
  238.     opcodes[0x63][0] = opcodes[0x63][2] = opcodes[0x63][4] = adcSp8;
  239.     opcodes[0x63][1] = opcodes[0x63][3] = adcSp16;
  240.     opcodes[0x6D][0] = opcodes[0x6D][2] = opcodes[0x6D][4] = adcAbs8;
  241.     opcodes[0x6D][1] = opcodes[0x6D][3] = adcAbs16;
  242.     opcodes[0x7D][0] = opcodes[0x7D][2] = opcodes[0x7D][4] = adcAbsx8;
  243.     opcodes[0x7D][1] = opcodes[0x7D][3] = adcAbsx16;
  244.     opcodes[0x79][0] = opcodes[0x79][2] = opcodes[0x79][4] = adcAbsy8;
  245.     opcodes[0x79][1] = opcodes[0x79][3] = adcAbsy16;
  246.     opcodes[0x6F][0] = opcodes[0x6F][2] = opcodes[0x6F][4] = adcLong8;
  247.     opcodes[0x6F][1] = opcodes[0x6F][3] = adcLong16;
  248.     opcodes[0x7F][0] = opcodes[0x7F][2] = opcodes[0x7F][4] = adcLongx8;
  249.     opcodes[0x7F][1] = opcodes[0x7F][3] = adcLongx16;
  250.     opcodes[0x72][0] = opcodes[0x72][2] = opcodes[0x72][4] = adcIndirect8;
  251.     opcodes[0x72][1] = opcodes[0x72][3] = adcIndirect16;
  252.     opcodes[0x61][0] = opcodes[0x61][2] = opcodes[0x61][4] = adcIndirectx8;
  253.     opcodes[0x61][1] = opcodes[0x61][3] = adcIndirectx16;
  254.     opcodes[0x71][0] = opcodes[0x71][2] = opcodes[0x71][4] = adcIndirecty8;
  255.     opcodes[0x71][1] = opcodes[0x71][3] = adcIndirecty16;
  256.     opcodes[0x73][0] = opcodes[0x73][2] = opcodes[0x73][4] = adcsIndirecty8;
  257.     opcodes[0x73][1] = opcodes[0x73][3] = adcsIndirecty16;
  258.     opcodes[0x67][0] = opcodes[0x67][2] = opcodes[0x67][4] = adcIndirectLong8;
  259.     opcodes[0x67][1] = opcodes[0x67][3] = adcIndirectLong16;
  260.     opcodes[0x77][0] = opcodes[0x77][2] = opcodes[0x77][4] = adcIndirectLongy8;
  261.     opcodes[0x77][1] = opcodes[0x77][3] = adcIndirectLongy16;
  262.  
  263.     /* SBC group */
  264.     opcodes[0xE9][0] = opcodes[0xE9][2] = opcodes[0xE9][4] = sbcImm8;
  265.     opcodes[0xE9][1] = opcodes[0xE9][3] = sbcImm16;
  266.     opcodes[0xE5][0] = opcodes[0xE5][2] = opcodes[0xE5][4] = sbcZp8;
  267.     opcodes[0xE5][1] = opcodes[0xE5][3] = sbcZp16;
  268.     opcodes[0xE3][0] = opcodes[0xE3][2] = opcodes[0xE3][4] = sbcSp8;
  269.     opcodes[0xE3][1] = opcodes[0xE3][3] = sbcSp16;
  270.     opcodes[0xF5][0] = opcodes[0xF5][2] = opcodes[0xF5][4] = sbcZpx8;
  271.     opcodes[0xF5][1] = opcodes[0xF5][3] = sbcZpx16;
  272.     opcodes[0xED][0] = opcodes[0xED][2] = opcodes[0xED][4] = sbcAbs8;
  273.     opcodes[0xED][1] = opcodes[0xED][3] = sbcAbs16;
  274.     opcodes[0xFD][0] = opcodes[0xFD][2] = opcodes[0xFD][4] = sbcAbsx8;
  275.     opcodes[0xFD][1] = opcodes[0xFD][3] = sbcAbsx16;
  276.     opcodes[0xF9][0] = opcodes[0xF9][2] = opcodes[0xF9][4] = sbcAbsy8;
  277.     opcodes[0xF9][1] = opcodes[0xF9][3] = sbcAbsy16;
  278.     opcodes[0xEF][0] = opcodes[0xEF][2] = opcodes[0xEF][4] = sbcLong8;
  279.     opcodes[0xEF][1] = opcodes[0xEF][3] = sbcLong16;
  280.     opcodes[0xFF][0] = opcodes[0xFF][2] = opcodes[0xFF][4] = sbcLongx8;
  281.     opcodes[0xFF][1] = opcodes[0xFF][3] = sbcLongx16;
  282.     opcodes[0xF2][0] = opcodes[0xF2][2] = opcodes[0xF2][4] = sbcIndirect8;
  283.     opcodes[0xF2][1] = opcodes[0xF2][3] = sbcIndirect16;
  284.     opcodes[0xE1][0] = opcodes[0xE1][2] = opcodes[0xE1][4] = sbcIndirectx8;
  285.     opcodes[0xE1][1] = opcodes[0xE1][3] = sbcIndirectx16;
  286.     opcodes[0xF1][0] = opcodes[0xF1][2] = opcodes[0xF1][4] = sbcIndirecty8;
  287.     opcodes[0xF1][1] = opcodes[0xF1][3] = sbcIndirecty16;
  288.     opcodes[0xE7][0] = opcodes[0xE7][2] = opcodes[0xE7][4] = sbcIndirectLong8;
  289.     opcodes[0xE7][1] = opcodes[0xE7][3] = sbcIndirectLong16;
  290.     opcodes[0xF7][0] = opcodes[0xF7][2] = opcodes[0xF7][4] = sbcIndirectLongy8;
  291.     opcodes[0xF7][1] = opcodes[0xF7][3] = sbcIndirectLongy16;
  292.  
  293.     /* Transfer group */
  294.     opcodes[0xAA][0] = opcodes[0xAA][1] = opcodes[0xAA][4] = tax8;
  295.     opcodes[0xAA][2] = opcodes[0xAA][3] = tax16;
  296.     opcodes[0xA8][0] = opcodes[0xA8][1] = opcodes[0xA8][4] = tay8;
  297.     opcodes[0xA8][2] = opcodes[0xA8][3] = tay16;
  298.     opcodes[0x8A][0] = opcodes[0x8A][2] = opcodes[0x8A][4] = txa8;
  299.     opcodes[0x8A][1] = opcodes[0x8A][3] = txa16;
  300.     opcodes[0x98][0] = opcodes[0x98][2] = opcodes[0x98][4] = tya8;
  301.     opcodes[0x98][1] = opcodes[0x98][3] = tya16;
  302.     opcodes[0x9B][0] = opcodes[0x9B][1] = opcodes[0x9B][4] = txy8;
  303.     opcodes[0x9B][2] = opcodes[0x9B][3] = txy16;
  304.     opcodes[0xBB][0] = opcodes[0xBB][1] = opcodes[0xBB][4] = tyx8;
  305.     opcodes[0xBB][2] = opcodes[0xBB][3] = tyx16;
  306.     opcodes[0xBA][0] = opcodes[0xBA][1] = opcodes[0xBA][4] = tsx8;
  307.     opcodes[0xBA][2] = opcodes[0xBA][3] = tsx16;
  308.     opcodes[0x9A][0] = opcodes[0x9A][1] = opcodes[0x9A][4] = txs8;
  309.     opcodes[0x9A][2] = opcodes[0x9A][3] = txs16;
  310.  
  311.     /* Flag Group */
  312.     opcodes[0x18][0] = opcodes[0x18][1] = opcodes[0x18][2] = opcodes[0x18][3] = opcodes[0x18][4] = clc;
  313.     opcodes[0xD8][0] = opcodes[0xD8][1] = opcodes[0xD8][2] = opcodes[0xD8][3] = opcodes[0xD8][4] = cld;
  314.     opcodes[0x58][0] = opcodes[0x58][1] = opcodes[0x58][2] = opcodes[0x58][3] = opcodes[0x58][4] = cli;
  315.     opcodes[0xB8][0] = opcodes[0xB8][1] = opcodes[0xB8][2] = opcodes[0xB8][3] = opcodes[0xB8][4] = clv;
  316.     opcodes[0x38][0] = opcodes[0x38][1] = opcodes[0x38][2] = opcodes[0x38][3] = opcodes[0x38][4] = sec;
  317.     opcodes[0xF8][0] = opcodes[0xF8][1] = opcodes[0xF8][2] = opcodes[0xF8][3] = opcodes[0xF8][4] = sed;
  318.     opcodes[0x78][0] = opcodes[0x78][1] = opcodes[0x78][2] = opcodes[0x78][3] = opcodes[0x78][4] = sei;
  319.     opcodes[0xFB][0] = opcodes[0xFB][1] = opcodes[0xFB][2] = opcodes[0xFB][3] = opcodes[0xFB][4] = xce;
  320.     opcodes[0xE2][0] = opcodes[0xE2][1] = opcodes[0xE2][2] = opcodes[0xE2][3] = opcodes[0xE2][4] = sep;
  321.     opcodes[0xC2][0] = opcodes[0xC2][1] = opcodes[0xC2][2] = opcodes[0xC2][3] = opcodes[0xC2][4] = rep;
  322.  
  323.     /* Stack group */
  324.     opcodes[0x8B][0] = opcodes[0x8B][1] = opcodes[0x8B][2] = opcodes[0x8B][3] = phb;
  325.     opcodes[0x8B][4] = phbe;
  326.     opcodes[0x4B][0] = opcodes[0x4B][1] = opcodes[0x4B][2] = opcodes[0x4B][3] = phk;
  327.     opcodes[0x4B][4] = phke;
  328.     opcodes[0xAB][0] = opcodes[0xAB][1] = opcodes[0xAB][2] = opcodes[0xAB][3] = plb;
  329.     opcodes[0xAB][4] = plbe;
  330.     opcodes[0x08][0] = opcodes[0x08][1] = opcodes[0x08][2] = opcodes[0x08][3] = php;
  331.     opcodes[0x08][4] = php;
  332.     opcodes[0x28][0] = opcodes[0x28][1] = opcodes[0x28][2] = opcodes[0x28][3] = plp;
  333.     opcodes[0x28][4] = plp;
  334.     opcodes[0x48][0] = opcodes[0x48][2] = opcodes[0x48][4] = pha8;
  335.     opcodes[0x48][1] = opcodes[0x48][3] = pha16;
  336.     opcodes[0xDA][0] = opcodes[0xDA][1] = opcodes[0xDA][4] = phx8;
  337.     opcodes[0xDA][2] = opcodes[0xDA][3] = phx16;
  338.     opcodes[0x5A][0] = opcodes[0x5A][1] = opcodes[0x5A][4] = phy8;
  339.     opcodes[0x5A][2] = opcodes[0x5A][3] = phy16;
  340.     opcodes[0x68][0] = opcodes[0x68][2] = opcodes[0x68][4] = pla8;
  341.     opcodes[0x68][1] = opcodes[0x68][3] = pla16;
  342.     opcodes[0xFA][0] = opcodes[0xFA][1] = opcodes[0xFA][4] = plx8;
  343.     opcodes[0xFA][2] = opcodes[0xFA][3] = plx16;
  344.     opcodes[0x7A][0] = opcodes[0x7A][1] = opcodes[0x7A][4] = ply8;
  345.     opcodes[0x7A][2] = opcodes[0x7A][3] = ply16;
  346.     opcodes[0xD4][0] = opcodes[0xD4][1] = opcodes[0xD4][2] = opcodes[0xD4][3] = opcodes[0xD4][4] = pei;
  347.     opcodes[0xF4][0] = opcodes[0xF4][1] = opcodes[0xF4][2] = opcodes[0xF4][3] = opcodes[0xF4][4] = pea;
  348.     opcodes[0x62][0] = opcodes[0x62][1] = opcodes[0x62][2] = opcodes[0x62][3] = opcodes[0x62][4] = per;
  349.     opcodes[0x0B][0] = opcodes[0x0B][1] = opcodes[0x0B][2] = opcodes[0x0B][3] = opcodes[0x0B][4] = phd;
  350.     opcodes[0x2B][0] = opcodes[0x2B][1] = opcodes[0x2B][2] = opcodes[0x2B][3] = opcodes[0x2B][4] = pld;
  351.  
  352.     /* CMP group */
  353.     opcodes[0xC9][0] = opcodes[0xC9][2] = opcodes[0xC9][4] = cmpImm8;
  354.     opcodes[0xC9][1] = opcodes[0xC9][3] = cmpImm16;
  355.     opcodes[0xC5][0] = opcodes[0xC5][2] = opcodes[0xC5][4] = cmpZp8;
  356.     opcodes[0xC5][1] = opcodes[0xC5][3] = cmpZp16;
  357.     opcodes[0xC3][0] = opcodes[0xC3][2] = opcodes[0xC3][4] = cmpSp8;
  358.     opcodes[0xC3][1] = opcodes[0xC3][3] = cmpSp16;
  359.     opcodes[0xD5][0] = opcodes[0xD5][2] = opcodes[0xD5][4] = cmpZpx8;
  360.     opcodes[0xD5][1] = opcodes[0xD5][3] = cmpZpx16;
  361.     opcodes[0xCD][0] = opcodes[0xCD][2] = opcodes[0xCD][4] = cmpAbs8;
  362.     opcodes[0xCD][1] = opcodes[0xCD][3] = cmpAbs16;
  363.     opcodes[0xDD][0] = opcodes[0xDD][2] = opcodes[0xDD][4] = cmpAbsx8;
  364.     opcodes[0xDD][1] = opcodes[0xDD][3] = cmpAbsx16;
  365.     opcodes[0xD9][0] = opcodes[0xD9][2] = opcodes[0xD9][4] = cmpAbsy8;
  366.     opcodes[0xD9][1] = opcodes[0xD9][3] = cmpAbsy16;
  367.     opcodes[0xCF][0] = opcodes[0xCF][2] = opcodes[0xCF][4] = cmpLong8;
  368.     opcodes[0xCF][1] = opcodes[0xCF][3] = cmpLong16;
  369.     opcodes[0xDF][0] = opcodes[0xDF][2] = opcodes[0xDF][4] = cmpLongx8;
  370.     opcodes[0xDF][1] = opcodes[0xDF][3] = cmpLongx16;
  371.     opcodes[0xD2][0] = opcodes[0xD2][2] = opcodes[0xD2][4] = cmpIndirect8;
  372.     opcodes[0xD2][1] = opcodes[0xD2][3] = cmpIndirect16;
  373.     opcodes[0xC1][0] = opcodes[0xC1][2] = opcodes[0xC1][4] = cmpIndirectx8;
  374.     opcodes[0xC1][1] = opcodes[0xC1][3] = cmpIndirectx16;
  375.     opcodes[0xD1][0] = opcodes[0xD1][2] = opcodes[0xD1][4] = cmpIndirecty8;
  376.     opcodes[0xD1][1] = opcodes[0xD1][3] = cmpIndirecty16;
  377.     opcodes[0xC7][0] = opcodes[0xC7][2] = opcodes[0xC7][4] = cmpIndirectLong8;
  378.     opcodes[0xC7][1] = opcodes[0xC7][3] = cmpIndirectLong16;
  379.     opcodes[0xD7][0] = opcodes[0xD7][2] = opcodes[0xD7][4] = cmpIndirectLongy8;
  380.     opcodes[0xD7][1] = opcodes[0xD7][3] = cmpIndirectLongy16;
  381.  
  382.     /* CPX group */
  383.     opcodes[0xE0][0] = opcodes[0xE0][1] = opcodes[0xE0][4] = cpxImm8;
  384.     opcodes[0xE0][2] = opcodes[0xE0][3] = cpxImm16;
  385.     opcodes[0xE4][0] = opcodes[0xE4][1] = opcodes[0xE4][4] = cpxZp8;
  386.     opcodes[0xE4][2] = opcodes[0xE4][3] = cpxZp16;
  387.     opcodes[0xEC][0] = opcodes[0xEC][1] = opcodes[0xEC][4] = cpxAbs8;
  388.     opcodes[0xEC][2] = opcodes[0xEC][3] = cpxAbs16;
  389.  
  390.     /* CPY group */
  391.     opcodes[0xC0][0] = opcodes[0xC0][1] = opcodes[0xC0][4] = cpyImm8;
  392.     opcodes[0xC0][2] = opcodes[0xC0][3] = cpyImm16;
  393.     opcodes[0xC4][0] = opcodes[0xC4][1] = opcodes[0xC4][4] = cpyZp8;
  394.     opcodes[0xC4][2] = opcodes[0xC4][3] = cpyZp16;
  395.     opcodes[0xCC][0] = opcodes[0xCC][1] = opcodes[0xCC][4] = cpyAbs8;
  396.     opcodes[0xCC][2] = opcodes[0xCC][3] = cpyAbs16;
  397.  
  398.     /* Branch group */
  399.     opcodes[0x90][0] = opcodes[0x90][1] = opcodes[0x90][2] = opcodes[0x90][3] = opcodes[0x90][4] = bcc;
  400.     opcodes[0xB0][0] = opcodes[0xB0][1] = opcodes[0xB0][2] = opcodes[0xB0][3] = opcodes[0xB0][4] = bcs;
  401.     opcodes[0xF0][0] = opcodes[0xF0][1] = opcodes[0xF0][2] = opcodes[0xF0][3] = opcodes[0xF0][4] = beq;
  402.     opcodes[0xD0][0] = opcodes[0xD0][1] = opcodes[0xD0][2] = opcodes[0xD0][3] = opcodes[0xD0][4] = bne;
  403.     opcodes[0x80][0] = opcodes[0x80][1] = opcodes[0x80][2] = opcodes[0x80][3] = opcodes[0x80][4] = bra;
  404.     opcodes[0x82][0] = opcodes[0x82][1] = opcodes[0x82][2] = opcodes[0x82][3] = opcodes[0x82][4] = brl;
  405.     opcodes[0x10][0] = opcodes[0x10][1] = opcodes[0x10][2] = opcodes[0x10][3] = opcodes[0x10][4] = bpl;
  406.     opcodes[0x30][0] = opcodes[0x30][1] = opcodes[0x30][2] = opcodes[0x30][3] = opcodes[0x30][4] = bmi;
  407.     opcodes[0x50][0] = opcodes[0x50][1] = opcodes[0x50][2] = opcodes[0x50][3] = opcodes[0x50][4] = bvc;
  408.     opcodes[0x70][0] = opcodes[0x70][1] = opcodes[0x70][2] = opcodes[0x70][3] = opcodes[0x70][4] = bvs;
  409.  
  410.     /* Jump group */
  411.     opcodes[0x4C][0] = opcodes[0x4C][1] = opcodes[0x4C][2] = opcodes[0x4C][3] = opcodes[0x4C][4] = jmp;
  412.     opcodes[0x5C][0] = opcodes[0x5C][1] = opcodes[0x5C][2] = opcodes[0x5C][3] = opcodes[0x5C][4] = jmplong;
  413.     opcodes[0x6C][0] = opcodes[0x6C][1] = opcodes[0x6C][2] = opcodes[0x6C][3] = opcodes[0x6C][4] = jmpind;
  414.     opcodes[0x7C][0] = opcodes[0x7C][1] = opcodes[0x7C][2] = opcodes[0x7C][3] = opcodes[0x7C][4] = jmpindx;
  415.     opcodes[0xDC][0] = opcodes[0xDC][1] = opcodes[0xDC][2] = opcodes[0xDC][3] = opcodes[0xDC][4] = jmlind;
  416.     opcodes[0x20][0] = opcodes[0x20][1] = opcodes[0x20][2] = opcodes[0x20][3] = jsr;
  417.     opcodes[0x20][4] = jsre;
  418.     opcodes[0xFC][0] = opcodes[0xFC][1] = opcodes[0xFC][2] = opcodes[0xFC][3] = jsrIndx;
  419.     opcodes[0xFC][4] = jsrIndxe;
  420.     opcodes[0x60][0] = opcodes[0x60][1] = opcodes[0x60][2] = opcodes[0x60][3] = rts;
  421.     opcodes[0x60][4] = rtse;
  422.     opcodes[0x6B][0] = opcodes[0x6B][1] = opcodes[0x6B][2] = opcodes[0x6B][3] = rtl;
  423.     opcodes[0x6B][4] = rtle;
  424.     opcodes[0x40][0] = opcodes[0x40][1] = opcodes[0x40][2] = opcodes[0x40][3] = opcodes[0x40][4] = rti;
  425.     opcodes[0x22][0] = opcodes[0x22][1] = opcodes[0x22][2] = opcodes[0x22][3] = jsl;
  426.     opcodes[0x22][4] = jsle;
  427.  
  428.     /* Shift group */
  429.     opcodes[0x0A][0] = opcodes[0x0A][2] = opcodes[0x0A][4] = asla8;
  430.     opcodes[0x0A][1] = opcodes[0x0A][3] = asla16;
  431.     opcodes[0x06][0] = opcodes[0x06][2] = opcodes[0x06][4] = aslZp8;
  432.     opcodes[0x06][1] = opcodes[0x06][3] = aslZp16;
  433.     opcodes[0x16][0] = opcodes[0x16][2] = opcodes[0x16][4] = aslZpx8;
  434.     opcodes[0x16][1] = opcodes[0x16][3] = aslZpx16;
  435.     opcodes[0x0E][0] = opcodes[0x0E][2] = opcodes[0x0E][4] = aslAbs8;
  436.     opcodes[0x0E][1] = opcodes[0x0E][3] = aslAbs16;
  437.     opcodes[0x1E][0] = opcodes[0x1E][2] = opcodes[0x1E][4] = aslAbsx8;
  438.     opcodes[0x1E][1] = opcodes[0x1E][3] = aslAbsx16;
  439.  
  440.     opcodes[0x4A][0] = opcodes[0x4A][2] = opcodes[0x4A][4] = lsra8;
  441.     opcodes[0x4A][1] = opcodes[0x4A][3] = lsra16;
  442.     opcodes[0x46][0] = opcodes[0x46][2] = opcodes[0x46][4] = lsrZp8;
  443.     opcodes[0x46][1] = opcodes[0x46][3] = lsrZp16;
  444.     opcodes[0x56][0] = opcodes[0x56][2] = opcodes[0x56][4] = lsrZpx8;
  445.     opcodes[0x56][1] = opcodes[0x56][3] = lsrZpx16;
  446.     opcodes[0x4E][0] = opcodes[0x4E][2] = opcodes[0x4E][4] = lsrAbs8;
  447.     opcodes[0x4E][1] = opcodes[0x4E][3] = lsrAbs16;
  448.     opcodes[0x5E][0] = opcodes[0x5E][2] = opcodes[0x5E][4] = lsrAbsx8;
  449.     opcodes[0x5E][1] = opcodes[0x5E][3] = lsrAbsx16;
  450.  
  451.     opcodes[0x2A][0] = opcodes[0x2A][2] = opcodes[0x2A][4] = rola8;
  452.     opcodes[0x2A][1] = opcodes[0x2A][3] = rola16;
  453.     opcodes[0x26][0] = opcodes[0x26][2] = opcodes[0x26][4] = rolZp8;
  454.     opcodes[0x26][1] = opcodes[0x26][3] = rolZp16;
  455.     opcodes[0x36][0] = opcodes[0x36][2] = opcodes[0x36][4] = rolZpx8;
  456.     opcodes[0x36][1] = opcodes[0x36][3] = rolZpx16;
  457.     opcodes[0x2E][0] = opcodes[0x2E][2] = opcodes[0x2E][4] = rolAbs8;
  458.     opcodes[0x2E][1] = opcodes[0x2E][3] = rolAbs16;
  459.     opcodes[0x3E][0] = opcodes[0x3E][2] = opcodes[0x3E][4] = rolAbsx8;
  460.     opcodes[0x3E][1] = opcodes[0x3E][3] = rolAbsx16;
  461.  
  462.     opcodes[0x6A][0] = opcodes[0x6A][2] = opcodes[0x6A][4] = rora8;
  463.     opcodes[0x6A][1] = opcodes[0x6A][3] = rora16;
  464.     opcodes[0x66][0] = opcodes[0x66][2] = opcodes[0x66][4] = rorZp8;
  465.     opcodes[0x66][1] = opcodes[0x66][3] = rorZp16;
  466.     opcodes[0x76][0] = opcodes[0x76][2] = opcodes[0x76][4] = rorZpx8;
  467.     opcodes[0x76][1] = opcodes[0x76][3] = rorZpx16;
  468.     opcodes[0x6E][0] = opcodes[0x6E][2] = opcodes[0x6E][4] = rorAbs8;
  469.     opcodes[0x6E][1] = opcodes[0x6E][3] = rorAbs16;
  470.     opcodes[0x7E][0] = opcodes[0x7E][2] = opcodes[0x7E][4] = rorAbsx8;
  471.     opcodes[0x7E][1] = opcodes[0x7E][3] = rorAbsx16;
  472.  
  473.     /* BIT group */
  474.     opcodes[0x89][0] = opcodes[0x89][2] = opcodes[0x89][4] = bitImm8;
  475.     opcodes[0x89][1] = opcodes[0x89][3] = bitImm16;
  476.     opcodes[0x24][0] = opcodes[0x24][2] = opcodes[0x24][4] = bitZp8;
  477.     opcodes[0x24][1] = opcodes[0x24][3] = bitZp16;
  478.     opcodes[0x34][0] = opcodes[0x34][2] = opcodes[0x34][4] = bitZpx8;
  479.     opcodes[0x34][1] = opcodes[0x34][3] = bitZpx16;
  480.     opcodes[0x2C][0] = opcodes[0x2C][2] = opcodes[0x2C][4] = bitAbs8;
  481.     opcodes[0x2C][1] = opcodes[0x2C][3] = bitAbs16;
  482.     opcodes[0x3C][0] = opcodes[0x3C][2] = opcodes[0x3C][4] = bitAbsx8;
  483.     opcodes[0x3C][1] = opcodes[0x3C][3] = bitAbsx16;
  484.  
  485.     /* Misc group */
  486.     opcodes[0x00][0] = opcodes[0x00][1] = opcodes[0x00][2] = opcodes[0x00][3] = opcodes[0x00][4] = brk;
  487.     opcodes[0xEB][0] = opcodes[0xEB][1] = opcodes[0xEB][2] = opcodes[0xEB][3] = opcodes[0xEB][4] = xba;
  488.     opcodes[0xEA][0] = opcodes[0xEA][1] = opcodes[0xEA][2] = opcodes[0xEA][3] = opcodes[0xEA][4] = nop;
  489.     opcodes[0x5B][0] = opcodes[0x5B][1] = opcodes[0x5B][2] = opcodes[0x5B][3] = opcodes[0x5B][4] = tcd;
  490.     opcodes[0x7B][0] = opcodes[0x7B][1] = opcodes[0x7B][2] = opcodes[0x7B][3] = opcodes[0x7B][4] = tdc;
  491.     opcodes[0x1B][0] = opcodes[0x1B][1] = opcodes[0x1B][2] = opcodes[0x1B][3] = opcodes[0x1B][4] = tcs;
  492.     opcodes[0x3B][0] = opcodes[0x3B][1] = opcodes[0x3B][2] = opcodes[0x3B][3] = opcodes[0x3B][4] = tsc;
  493.     opcodes[0xCB][0] = opcodes[0xCB][1] = opcodes[0xCB][2] = opcodes[0xCB][3] = opcodes[0xCB][4] = wai;
  494.     opcodes[0x44][0] = opcodes[0x44][1] = opcodes[0x44][2] = opcodes[0x44][3] = opcodes[0x44][4] = mvp;
  495.     opcodes[0x54][0] = opcodes[0x54][1] = opcodes[0x54][2] = opcodes[0x54][3] = opcodes[0x54][4] = mvn;
  496.     opcodes[0x04][0] = opcodes[0x04][2] = opcodes[0x04][4] = tsbZp8;
  497.     opcodes[0x04][1] = opcodes[0x04][3] = tsbZp16;
  498.     opcodes[0x0C][0] = opcodes[0x0C][2] = opcodes[0x0C][4] = tsbAbs8;
  499.     opcodes[0x0C][1] = opcodes[0x0C][3] = tsbAbs16;
  500.     opcodes[0x14][0] = opcodes[0x14][2] = opcodes[0x14][4] = trbZp8;
  501.     opcodes[0x14][1] = opcodes[0x14][3] = trbZp16;
  502.     opcodes[0x1C][0] = opcodes[0x1C][2] = opcodes[0x1C][4] = trbAbs8;
  503.     opcodes[0x1C][1] = opcodes[0x1C][3] = trbAbs16;
Advertisement
Add Comment
Please, Sign In to add comment