home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / JASP1_1C.EXE / Z80.class (.txt) < prev   
Encoding:
Java Class File  |  1997-04-27  |  38.3 KB  |  6,043 lines

  1. public class Z80 {
  2.    protected int tstatesPerInterrupt;
  3.    public static final int IM0 = 0;
  4.    public static final int IM1 = 1;
  5.    public static final int IM2 = 2;
  6.    private static final int F_C = 1;
  7.    private static final int F_N = 2;
  8.    private static final int F_PV = 4;
  9.    private static final int F_3 = 8;
  10.    private static final int F_H = 16;
  11.    private static final int F_5 = 32;
  12.    private static final int F_Z = 64;
  13.    private static final int F_S = 128;
  14.    // $FF: renamed from: PF int
  15.    private static final int field_0 = 4;
  16.    // $FF: renamed from: p_ int
  17.    private static final int field_1 = 0;
  18.    private static final boolean[] parity = new boolean[256];
  19.    // $FF: renamed from: _A int
  20.    protected int field_2;
  21.    protected int _HL;
  22.    // $FF: renamed from: _B int
  23.    protected int field_3;
  24.    // $FF: renamed from: _C int
  25.    protected int field_4;
  26.    protected int _DE;
  27.    // $FF: renamed from: fS boolean
  28.    protected boolean field_5 = false;
  29.    // $FF: renamed from: fZ boolean
  30.    protected boolean field_6 = false;
  31.    // $FF: renamed from: f5 boolean
  32.    protected boolean field_7 = false;
  33.    // $FF: renamed from: fH boolean
  34.    protected boolean field_8 = false;
  35.    // $FF: renamed from: f3 boolean
  36.    protected boolean field_9 = false;
  37.    protected boolean fPV = false;
  38.    // $FF: renamed from: fN boolean
  39.    protected boolean field_10 = false;
  40.    // $FF: renamed from: fC boolean
  41.    protected boolean field_11 = false;
  42.    protected int _AF_;
  43.    protected int _HL_;
  44.    protected int _BC_;
  45.    protected int _DE_;
  46.    protected int _IX;
  47.    protected int _IY;
  48.    protected int _ID;
  49.    protected int _SP;
  50.    protected int _PC;
  51.    // $FF: renamed from: _I int
  52.    protected int field_12;
  53.    // $FF: renamed from: _R int
  54.    protected int field_13;
  55.    protected int _R7;
  56.    protected boolean _IFF1 = true;
  57.    protected boolean _IFF2 = true;
  58.    protected int _IM = 2;
  59.    public final int[] mem = new int[65536];
  60.  
  61.    public Z80(double var1) {
  62.       this.tstatesPerInterrupt = (int)(var1 * (double)1000000.0F / (double)50.0F);
  63.    }
  64.  
  65.    // $FF: renamed from: AF () int
  66.    public final int method_0() {
  67.       return this.field_2 << 8 | this.method_20();
  68.    }
  69.  
  70.    // $FF: renamed from: AF (int) void
  71.    public final void method_1(int var1) {
  72.       int var2 = var1 >> 8;
  73.       this.field_2 = var2;
  74.       this.method_21(var1 & 255);
  75.    }
  76.  
  77.    // $FF: renamed from: BC () int
  78.    public final int method_2() {
  79.       return this.field_3 << 8 | this.field_4;
  80.    }
  81.  
  82.    // $FF: renamed from: BC (int) void
  83.    public final void method_3(int var1) {
  84.       int var2 = var1 >> 8;
  85.       this.field_3 = var2;
  86.       var2 = var1 & 255;
  87.       this.field_4 = var2;
  88.    }
  89.  
  90.    // $FF: renamed from: DE () int
  91.    public final int method_4() {
  92.       return this._DE;
  93.    }
  94.  
  95.    // $FF: renamed from: DE (int) void
  96.    public final void method_5(int var1) {
  97.       this._DE = var1;
  98.    }
  99.  
  100.    // $FF: renamed from: HL () int
  101.    public final int method_6() {
  102.       return this._HL;
  103.    }
  104.  
  105.    // $FF: renamed from: HL (int) void
  106.    public final void method_7(int var1) {
  107.       this._HL = var1;
  108.    }
  109.  
  110.    // $FF: renamed from: PC () int
  111.    public final int method_8() {
  112.       return this._PC;
  113.    }
  114.  
  115.    // $FF: renamed from: PC (int) void
  116.    public final void method_9(int var1) {
  117.       this._PC = var1;
  118.    }
  119.  
  120.    // $FF: renamed from: SP () int
  121.    public final int method_10() {
  122.       return this._SP;
  123.    }
  124.  
  125.    // $FF: renamed from: SP (int) void
  126.    public final void method_11(int var1) {
  127.       this._SP = var1;
  128.    }
  129.  
  130.    // $FF: renamed from: ID () int
  131.    public final int method_12() {
  132.       return this._ID;
  133.    }
  134.  
  135.    // $FF: renamed from: ID (int) void
  136.    public final void method_13(int var1) {
  137.       this._ID = var1;
  138.    }
  139.  
  140.    // $FF: renamed from: IX () int
  141.    public final int method_14() {
  142.       return this._IX;
  143.    }
  144.  
  145.    // $FF: renamed from: IX (int) void
  146.    public final void method_15(int var1) {
  147.       this._IX = var1;
  148.    }
  149.  
  150.    // $FF: renamed from: IY () int
  151.    public final int method_16() {
  152.       return this._IY;
  153.    }
  154.  
  155.    // $FF: renamed from: IY (int) void
  156.    public final void method_17(int var1) {
  157.       this._IY = var1;
  158.    }
  159.  
  160.    // $FF: renamed from: A () int
  161.    public final int method_18() {
  162.       return this.field_2;
  163.    }
  164.  
  165.    // $FF: renamed from: A (int) void
  166.    public final void method_19(int var1) {
  167.       this.field_2 = var1;
  168.    }
  169.  
  170.    // $FF: renamed from: F () int
  171.    public final int method_20() {
  172.       return (this.field_5 ? 128 : 0) | (this.field_6 ? 64 : 0) | (this.field_7 ? 32 : 0) | (this.field_8 ? 16 : 0) | (this.field_9 ? 8 : 0) | (this.fPV ? 4 : 0) | (this.field_10 ? 2 : 0) | (this.field_11 ? 1 : 0);
  173.    }
  174.  
  175.    // $FF: renamed from: F (int) void
  176.    public final void method_21(int var1) {
  177.       this.field_5 = (var1 & 128) != 0;
  178.       this.field_6 = (var1 & 64) != 0;
  179.       this.field_7 = (var1 & 32) != 0;
  180.       this.field_8 = (var1 & 16) != 0;
  181.       this.field_9 = (var1 & 8) != 0;
  182.       this.fPV = (var1 & 4) != 0;
  183.       this.field_10 = (var1 & 2) != 0;
  184.       this.field_11 = (var1 & 1) != 0;
  185.    }
  186.  
  187.    // $FF: renamed from: B () int
  188.    public final int method_22() {
  189.       return this.field_3;
  190.    }
  191.  
  192.    // $FF: renamed from: B (int) void
  193.    public final void method_23(int var1) {
  194.       this.field_3 = var1;
  195.    }
  196.  
  197.    // $FF: renamed from: C () int
  198.    public final int method_24() {
  199.       return this.field_4;
  200.    }
  201.  
  202.    // $FF: renamed from: C (int) void
  203.    public final void method_25(int var1) {
  204.       this.field_4 = var1;
  205.    }
  206.  
  207.    // $FF: renamed from: D () int
  208.    public final int method_26() {
  209.       return this._DE >> 8;
  210.    }
  211.  
  212.    // $FF: renamed from: D (int) void
  213.    public final void method_27(int var1) {
  214.       this._DE = var1 << 8 | this._DE & 255;
  215.    }
  216.  
  217.    // $FF: renamed from: E () int
  218.    public final int method_28() {
  219.       return this._DE & 255;
  220.    }
  221.  
  222.    // $FF: renamed from: E (int) void
  223.    public final void method_29(int var1) {
  224.       this._DE = this._DE & '\uff00' | var1;
  225.    }
  226.  
  227.    // $FF: renamed from: H () int
  228.    public final int method_30() {
  229.       return this._HL >> 8;
  230.    }
  231.  
  232.    // $FF: renamed from: H (int) void
  233.    public final void method_31(int var1) {
  234.       this._HL = var1 << 8 | this._HL & 255;
  235.    }
  236.  
  237.    // $FF: renamed from: L () int
  238.    public final int method_32() {
  239.       return this._HL & 255;
  240.    }
  241.  
  242.    // $FF: renamed from: L (int) void
  243.    public final void method_33(int var1) {
  244.       this._HL = this._HL & '\uff00' | var1;
  245.    }
  246.  
  247.    public final int IDH() {
  248.       return this._ID >> 8;
  249.    }
  250.  
  251.    public final void IDH(int var1) {
  252.       this._ID = var1 << 8 | this._ID & 255;
  253.    }
  254.  
  255.    public final int IDL() {
  256.       return this._ID & 255;
  257.    }
  258.  
  259.    public final void IDL(int var1) {
  260.       this._ID = this._ID & '\uff00' | var1;
  261.    }
  262.  
  263.    // $FF: renamed from: R7 () int
  264.    public final int method_34() {
  265.       return this._R7;
  266.    }
  267.  
  268.    // $FF: renamed from: R () int
  269.    public final int method_35() {
  270.       return this.field_13 & 127 | this._R7;
  271.    }
  272.  
  273.    // $FF: renamed from: R (int) void
  274.    public final void method_36(int var1) {
  275.       this.field_13 = var1;
  276.       this._R7 = var1 & 128;
  277.    }
  278.  
  279.    public final void REFRESH(int var1) {
  280.       this.field_13 += var1;
  281.    }
  282.  
  283.    // $FF: renamed from: I () int
  284.    public final int method_37() {
  285.       return this.field_12;
  286.    }
  287.  
  288.    // $FF: renamed from: I (int) void
  289.    public final void method_38(int var1) {
  290.       this.field_12 = var1;
  291.    }
  292.  
  293.    public final boolean IFF1() {
  294.       return this._IFF1;
  295.    }
  296.  
  297.    public final void IFF1(boolean var1) {
  298.       this._IFF1 = var1;
  299.    }
  300.  
  301.    public final boolean IFF2() {
  302.       return this._IFF2;
  303.    }
  304.  
  305.    public final void IFF2(boolean var1) {
  306.       this._IFF2 = var1;
  307.    }
  308.  
  309.    // $FF: renamed from: IM () int
  310.    public final int method_39() {
  311.       return this._IM;
  312.    }
  313.  
  314.    // $FF: renamed from: IM (int) void
  315.    public final void method_40(int var1) {
  316.       this._IM = var1;
  317.    }
  318.  
  319.    public final void setZ(boolean var1) {
  320.       this.field_6 = var1;
  321.    }
  322.  
  323.    public final void setC(boolean var1) {
  324.       this.field_11 = var1;
  325.    }
  326.  
  327.    public final void setS(boolean var1) {
  328.       this.field_5 = var1;
  329.    }
  330.  
  331.    public final void setH(boolean var1) {
  332.       this.field_8 = var1;
  333.    }
  334.  
  335.    public final void setN(boolean var1) {
  336.       this.field_10 = var1;
  337.    }
  338.  
  339.    public final void setPV(boolean var1) {
  340.       this.fPV = var1;
  341.    }
  342.  
  343.    public final void set3(boolean var1) {
  344.       this.field_9 = var1;
  345.    }
  346.  
  347.    public final void set5(boolean var1) {
  348.       this.field_7 = var1;
  349.    }
  350.  
  351.    public final boolean Zset() {
  352.       return this.field_6;
  353.    }
  354.  
  355.    public final boolean Cset() {
  356.       return this.field_11;
  357.    }
  358.  
  359.    public final boolean Sset() {
  360.       return this.field_5;
  361.    }
  362.  
  363.    public final boolean Hset() {
  364.       return this.field_8;
  365.    }
  366.  
  367.    public final boolean Nset() {
  368.       return this.field_10;
  369.    }
  370.  
  371.    public final boolean PVset() {
  372.       return this.fPV;
  373.    }
  374.  
  375.    private final int peekb(int var1) {
  376.       return this.mem[var1];
  377.    }
  378.  
  379.    public void pokeb(int var1, int var2) {
  380.       this.mem[var1] = var2;
  381.    }
  382.  
  383.    public void pokew(int var1, int var2) {
  384.       this.pokeb(var1, var2 & 255);
  385.       ++var1;
  386.       this.pokeb(var1 & '\uffff', var2 >> 8);
  387.    }
  388.  
  389.    private final int peekw(int var1) {
  390.       int var2 = this.mem[var1];
  391.       ++var1;
  392.       int var3 = var1 & '\uffff';
  393.       return var2 | this.mem[var3] << 8;
  394.    }
  395.  
  396.    private final int ID_d() {
  397.       return this._ID + (byte)this.nxtpcb() & '\uffff';
  398.    }
  399.  
  400.    public final void pushw(int var1) {
  401.       int var2 = this._SP - 2 & '\uffff';
  402.       this._SP = var2;
  403.       this.pokew(var2, var1);
  404.    }
  405.  
  406.    public final int popw() {
  407.       int var1 = this._SP;
  408.       int var2 = this.mem[var1];
  409.       ++var1;
  410.       int var3 = var1 & '\uffff';
  411.       var2 |= this.mem[var3] << 8;
  412.       ++var1;
  413.       var3 = var1 & '\uffff';
  414.       this._SP = var3;
  415.       return var2;
  416.    }
  417.  
  418.    public final void pushpc() {
  419.       this.pushw(this._PC);
  420.    }
  421.  
  422.    public final void poppc() {
  423.       int var1 = this.popw();
  424.       this._PC = var1;
  425.    }
  426.  
  427.    private final int nxtpcb() {
  428.       int var1 = this._PC;
  429.       int var2 = this.mem[var1];
  430.       ++var1;
  431.       int var3 = var1 & '\uffff';
  432.       this._PC = var3;
  433.       return var2;
  434.    }
  435.  
  436.    private final int nxtpcw() {
  437.       int var1 = this._PC;
  438.       int var2 = this.mem[var1];
  439.       ++var1;
  440.       int var3 = var1 & '\uffff';
  441.       var2 |= this.mem[var3] << 8;
  442.       ++var1;
  443.       var3 = var1 & '\uffff';
  444.       this._PC = var3;
  445.       return var2;
  446.    }
  447.  
  448.    public void reset() {
  449.       this._PC = 0;
  450.       this._SP = 0;
  451.       this.field_2 = 0;
  452.       this.method_21(0);
  453.       this.field_3 = 0;
  454.       this.field_4 = 0;
  455.       this._DE = 0;
  456.       this._HL = 0;
  457.       this.exx();
  458.       this.ex_af_af();
  459.       this.field_2 = 0;
  460.       this.method_21(0);
  461.       this.field_3 = 0;
  462.       this.field_4 = 0;
  463.       this._DE = 0;
  464.       this._HL = 0;
  465.       this._IX = 0;
  466.       this._IY = 0;
  467.       this.field_13 = 0;
  468.       this._R7 = 0;
  469.       this.field_12 = 0;
  470.       this._IFF1 = false;
  471.       this._IFF2 = false;
  472.       this._IM = 0;
  473.    }
  474.  
  475.    public void outb(int var1, int var2, int var3) {
  476.    }
  477.  
  478.    public int inb(int var1) {
  479.       return 255;
  480.    }
  481.  
  482.    private static final boolean interruptTriggered(int var0) {
  483.       return var0 >= 0;
  484.    }
  485.  
  486.    public int interrupt() {
  487.       if (!this._IFF1) {
  488.          return 0;
  489.       } else {
  490.          switch (this._IM) {
  491.             case 0:
  492.             case 1:
  493.                this.pushw(this._PC);
  494.                this._IFF1 = false;
  495.                this._IFF2 = false;
  496.                this._PC = 56;
  497.                return 13;
  498.             case 2:
  499.                this.pushw(this._PC);
  500.                this._IFF1 = false;
  501.                this._IFF2 = false;
  502.                int var1 = this.field_12 << 8 | 255;
  503.                int var2 = this.peekw(var1);
  504.                this._PC = var2;
  505.                return 19;
  506.             default:
  507.                return 0;
  508.          }
  509.       }
  510.    }
  511.  
  512.    public final void execute() {
  513.       int var1 = -this.tstatesPerInterrupt;
  514.  
  515.       while(true) {
  516.          if (var1 >= 0) {
  517.             var1 -= this.tstatesPerInterrupt - this.interrupt();
  518.          }
  519.  
  520.          ++this.field_13;
  521.          switch (this.nxtpcb()) {
  522.             case 0:
  523.                var1 += 4;
  524.                break;
  525.             case 1:
  526.                int var192 = this.nxtpcw();
  527.                int var213 = var192 >> 8;
  528.                this.field_3 = var213;
  529.                var213 = var192 & 255;
  530.                this.field_4 = var213;
  531.                var1 += 10;
  532.                break;
  533.             case 2:
  534.                this.pokeb(this.field_3 << 8 | this.field_4, this.field_2);
  535.                var1 += 7;
  536.                break;
  537.             case 3:
  538.                int var190 = this.field_3 << 8 | this.field_4;
  539.                var190 = var190 + 1 & '\uffff';
  540.                int var211 = var190 >> 8;
  541.                this.field_3 = var211;
  542.                var211 = var190 & 255;
  543.                this.field_4 = var211;
  544.                var1 += 6;
  545.                break;
  546.             case 4:
  547.                int var189 = this.inc8(this.field_3);
  548.                this.field_3 = var189;
  549.                var1 += 4;
  550.                break;
  551.             case 5:
  552.                int var188 = this.dec8(this.field_3);
  553.                this.field_3 = var188;
  554.                var1 += 4;
  555.                break;
  556.             case 6:
  557.                int var187 = this.nxtpcb();
  558.                this.field_3 = var187;
  559.                var1 += 7;
  560.                break;
  561.             case 7:
  562.                this.rlc_a();
  563.                var1 += 4;
  564.                break;
  565.             case 8:
  566.                this.ex_af_af();
  567.                var1 += 4;
  568.                break;
  569.             case 9:
  570.                int var186 = this.add16(this._HL, this.field_3 << 8 | this.field_4);
  571.                this._HL = var186;
  572.                var1 += 11;
  573.                break;
  574.             case 10:
  575.                int var184 = this.field_3 << 8 | this.field_4;
  576.                var184 = this.mem[var184];
  577.                this.field_2 = var184;
  578.                var1 += 7;
  579.                break;
  580.             case 11:
  581.                int var182 = this.field_3 << 8 | this.field_4;
  582.                var182 = var182 - 1 & '\uffff';
  583.                int var209 = var182 >> 8;
  584.                this.field_3 = var209;
  585.                var209 = var182 & 255;
  586.                this.field_4 = var209;
  587.                var1 += 6;
  588.                break;
  589.             case 12:
  590.                int var181 = this.inc8(this.field_4);
  591.                this.field_4 = var181;
  592.                var1 += 4;
  593.                break;
  594.             case 13:
  595.                int var180 = this.dec8(this.field_4);
  596.                this.field_4 = var180;
  597.                var1 += 4;
  598.                break;
  599.             case 14:
  600.                int var179 = this.nxtpcb();
  601.                this.field_4 = var179;
  602.                var1 += 7;
  603.                break;
  604.             case 15:
  605.                this.rrc_a();
  606.                var1 += 4;
  607.                break;
  608.             case 16:
  609.                int var204 = this.field_3;
  610.                int var178;
  611.                var204 = var178 = var204 - 1 & 255;
  612.                this.field_3 = var204;
  613.                if (var178 != 0) {
  614.                   var204 = (byte)this.nxtpcb();
  615.                   int var215 = this._PC + var204 & '\uffff';
  616.                   this._PC = var215;
  617.                   var1 += 13;
  618.                } else {
  619.                   var204 = this._PC;
  620.                   var204 = var204 + 1 & '\uffff';
  621.                   this._PC = var204;
  622.                   var1 += 8;
  623.                }
  624.                break;
  625.             case 17:
  626.                int var177 = this.nxtpcw();
  627.                this._DE = var177;
  628.                var1 += 10;
  629.                break;
  630.             case 18:
  631.                this.pokeb(this._DE, this.field_2);
  632.                var1 += 7;
  633.                break;
  634.             case 19:
  635.                int var175 = this._DE;
  636.                var175 = var175 + 1 & '\uffff';
  637.                this._DE = var175;
  638.                var1 += 6;
  639.                break;
  640.             case 20:
  641.                int var174 = this.inc8(this._DE >> 8);
  642.                this._DE = var174 << 8 | this._DE & 255;
  643.                var1 += 4;
  644.                break;
  645.             case 21:
  646.                int var173 = this.dec8(this._DE >> 8);
  647.                this._DE = var173 << 8 | this._DE & 255;
  648.                var1 += 4;
  649.                break;
  650.             case 22:
  651.                int var172 = this.nxtpcb();
  652.                this._DE = var172 << 8 | this._DE & 255;
  653.                var1 += 7;
  654.                break;
  655.             case 23:
  656.                this.rl_a();
  657.                var1 += 4;
  658.                break;
  659.             case 24:
  660.                byte var171 = (byte)this.nxtpcb();
  661.                int var203 = this._PC + var171 & '\uffff';
  662.                this._PC = var203;
  663.                var1 += 12;
  664.                break;
  665.             case 25:
  666.                int var170 = this.add16(this._HL, this._DE);
  667.                this._HL = var170;
  668.                var1 += 11;
  669.                break;
  670.             case 26:
  671.                int var168 = this._DE;
  672.                var168 = this.mem[var168];
  673.                this.field_2 = var168;
  674.                var1 += 7;
  675.                break;
  676.             case 27:
  677.                int var166 = this._DE;
  678.                var166 = var166 - 1 & '\uffff';
  679.                this._DE = var166;
  680.                var1 += 6;
  681.                break;
  682.             case 28:
  683.                int var165 = this.inc8(this._DE & 255);
  684.                this._DE = this._DE & '\uff00' | var165;
  685.                var1 += 4;
  686.                break;
  687.             case 29:
  688.                int var164 = this.dec8(this._DE & 255);
  689.                this._DE = this._DE & '\uff00' | var164;
  690.                var1 += 4;
  691.                break;
  692.             case 30:
  693.                int var163 = this.nxtpcb();
  694.                this._DE = this._DE & '\uff00' | var163;
  695.                var1 += 7;
  696.                break;
  697.             case 31:
  698.                this.rr_a();
  699.                var1 += 4;
  700.                break;
  701.             case 32:
  702.                if (!this.field_6) {
  703.                   byte var160 = (byte)this.nxtpcb();
  704.                   int var202 = this._PC + var160 & '\uffff';
  705.                   this._PC = var202;
  706.                   var1 += 12;
  707.                } else {
  708.                   int var161 = this._PC;
  709.                   var161 = var161 + 1 & '\uffff';
  710.                   this._PC = var161;
  711.                   var1 += 7;
  712.                }
  713.                break;
  714.             case 33:
  715.                int var159 = this.nxtpcw();
  716.                this._HL = var159;
  717.                var1 += 10;
  718.                break;
  719.             case 34:
  720.                this.pokew(this.nxtpcw(), this._HL);
  721.                var1 += 16;
  722.                break;
  723.             case 35:
  724.                int var157 = this._HL;
  725.                var157 = var157 + 1 & '\uffff';
  726.                this._HL = var157;
  727.                var1 += 6;
  728.                break;
  729.             case 36:
  730.                int var156 = this.inc8(this._HL >> 8);
  731.                this._HL = var156 << 8 | this._HL & 255;
  732.                var1 += 4;
  733.                break;
  734.             case 37:
  735.                int var155 = this.dec8(this._HL >> 8);
  736.                this._HL = var155 << 8 | this._HL & 255;
  737.                var1 += 4;
  738.                break;
  739.             case 38:
  740.                int var154 = this.nxtpcb();
  741.                this._HL = var154 << 8 | this._HL & 255;
  742.                var1 += 7;
  743.                break;
  744.             case 39:
  745.                this.daa_a();
  746.                var1 += 4;
  747.                break;
  748.             case 40:
  749.                if (this.field_6) {
  750.                   byte var151 = (byte)this.nxtpcb();
  751.                   int var201 = this._PC + var151 & '\uffff';
  752.                   this._PC = var201;
  753.                   var1 += 12;
  754.                } else {
  755.                   int var152 = this._PC;
  756.                   var152 = var152 + 1 & '\uffff';
  757.                   this._PC = var152;
  758.                   var1 += 7;
  759.                }
  760.                break;
  761.             case 41:
  762.                int var150 = this._HL;
  763.                int var200 = this.add16(var150, var150);
  764.                this._HL = var200;
  765.                var1 += 11;
  766.                break;
  767.             case 42:
  768.                int var149 = this.peekw(this.nxtpcw());
  769.                this._HL = var149;
  770.                var1 += 16;
  771.                break;
  772.             case 43:
  773.                int var147 = this._HL;
  774.                var147 = var147 - 1 & '\uffff';
  775.                this._HL = var147;
  776.                var1 += 6;
  777.                break;
  778.             case 44:
  779.                int var146 = this.inc8(this._HL & 255);
  780.                this._HL = this._HL & '\uff00' | var146;
  781.                var1 += 4;
  782.                break;
  783.             case 45:
  784.                int var145 = this.dec8(this._HL & 255);
  785.                this._HL = this._HL & '\uff00' | var145;
  786.                var1 += 4;
  787.                break;
  788.             case 46:
  789.                int var144 = this.nxtpcb();
  790.                this._HL = this._HL & '\uff00' | var144;
  791.                var1 += 7;
  792.                break;
  793.             case 47:
  794.                this.cpl_a();
  795.                var1 += 4;
  796.                break;
  797.             case 48:
  798.                if (!this.field_11) {
  799.                   byte var141 = (byte)this.nxtpcb();
  800.                   int var199 = this._PC + var141 & '\uffff';
  801.                   this._PC = var199;
  802.                   var1 += 12;
  803.                } else {
  804.                   int var142 = this._PC;
  805.                   var142 = var142 + 1 & '\uffff';
  806.                   this._PC = var142;
  807.                   var1 += 7;
  808.                }
  809.                break;
  810.             case 49:
  811.                int var140 = this.nxtpcw();
  812.                this._SP = var140;
  813.                var1 += 10;
  814.                break;
  815.             case 50:
  816.                this.pokeb(this.nxtpcw(), this.field_2);
  817.                var1 += 13;
  818.                break;
  819.             case 51:
  820.                int var138 = this._SP;
  821.                var138 = var138 + 1 & '\uffff';
  822.                this._SP = var138;
  823.                var1 += 6;
  824.                break;
  825.             case 52:
  826.                int var137 = this._HL;
  827.                this.pokeb(var137, this.inc8(this.mem[var137]));
  828.                var1 += 11;
  829.                break;
  830.             case 53:
  831.                int var136 = this._HL;
  832.                this.pokeb(var136, this.dec8(this.mem[var136]));
  833.                var1 += 11;
  834.                break;
  835.             case 54:
  836.                this.pokeb(this._HL, this.nxtpcb());
  837.                var1 += 10;
  838.                break;
  839.             case 55:
  840.                this.scf();
  841.                var1 += 4;
  842.                break;
  843.             case 56:
  844.                if (this.field_11) {
  845.                   byte var133 = (byte)this.nxtpcb();
  846.                   int var198 = this._PC + var133 & '\uffff';
  847.                   this._PC = var198;
  848.                   var1 += 12;
  849.                } else {
  850.                   int var134 = this._PC;
  851.                   var134 = var134 + 1 & '\uffff';
  852.                   this._PC = var134;
  853.                   var1 += 7;
  854.                }
  855.                break;
  856.             case 57:
  857.                int var132 = this.add16(this._HL, this._SP);
  858.                this._HL = var132;
  859.                var1 += 11;
  860.                break;
  861.             case 58:
  862.                int var130 = this.nxtpcw();
  863.                var130 = this.mem[var130];
  864.                this.field_2 = var130;
  865.                var1 += 13;
  866.                break;
  867.             case 59:
  868.                int var128 = this._SP;
  869.                var128 = var128 - 1 & '\uffff';
  870.                this._SP = var128;
  871.                var1 += 6;
  872.                break;
  873.             case 60:
  874.                int var127 = this.inc8(this.field_2);
  875.                this.field_2 = var127;
  876.                var1 += 4;
  877.                break;
  878.             case 61:
  879.                int var126 = this.dec8(this.field_2);
  880.                this.field_2 = var126;
  881.                var1 += 4;
  882.                break;
  883.             case 62:
  884.                int var125 = this.nxtpcb();
  885.                this.field_2 = var125;
  886.                var1 += 7;
  887.                break;
  888.             case 63:
  889.                this.ccf();
  890.                var1 += 4;
  891.                break;
  892.             case 64:
  893.                var1 += 4;
  894.                break;
  895.             case 65:
  896.                int var124 = this.field_4;
  897.                this.field_3 = var124;
  898.                var1 += 4;
  899.                break;
  900.             case 66:
  901.                int var123 = this._DE >> 8;
  902.                this.field_3 = var123;
  903.                var1 += 4;
  904.                break;
  905.             case 67:
  906.                int var122 = this._DE & 255;
  907.                this.field_3 = var122;
  908.                var1 += 4;
  909.                break;
  910.             case 68:
  911.                int var121 = this._HL >> 8;
  912.                this.field_3 = var121;
  913.                var1 += 4;
  914.                break;
  915.             case 69:
  916.                int var120 = this._HL & 255;
  917.                this.field_3 = var120;
  918.                var1 += 4;
  919.                break;
  920.             case 70:
  921.                int var118 = this._HL;
  922.                var118 = this.mem[var118];
  923.                this.field_3 = var118;
  924.                var1 += 7;
  925.                break;
  926.             case 71:
  927.                int var117 = this.field_2;
  928.                this.field_3 = var117;
  929.                var1 += 4;
  930.                break;
  931.             case 72:
  932.                int var116 = this.field_3;
  933.                this.field_4 = var116;
  934.                var1 += 4;
  935.                break;
  936.             case 73:
  937.                var1 += 4;
  938.                break;
  939.             case 74:
  940.                int var115 = this._DE >> 8;
  941.                this.field_4 = var115;
  942.                var1 += 4;
  943.                break;
  944.             case 75:
  945.                int var114 = this._DE & 255;
  946.                this.field_4 = var114;
  947.                var1 += 4;
  948.                break;
  949.             case 76:
  950.                int var113 = this._HL >> 8;
  951.                this.field_4 = var113;
  952.                var1 += 4;
  953.                break;
  954.             case 77:
  955.                int var112 = this._HL & 255;
  956.                this.field_4 = var112;
  957.                var1 += 4;
  958.                break;
  959.             case 78:
  960.                int var110 = this._HL;
  961.                var110 = this.mem[var110];
  962.                this.field_4 = var110;
  963.                var1 += 7;
  964.                break;
  965.             case 79:
  966.                int var109 = this.field_2;
  967.                this.field_4 = var109;
  968.                var1 += 4;
  969.                break;
  970.             case 80:
  971.                int var108 = this.field_3;
  972.                this._DE = var108 << 8 | this._DE & 255;
  973.                var1 += 4;
  974.                break;
  975.             case 81:
  976.                int var107 = this.field_4;
  977.                this._DE = var107 << 8 | this._DE & 255;
  978.                var1 += 4;
  979.                break;
  980.             case 82:
  981.                var1 += 4;
  982.                break;
  983.             case 83:
  984.                int var106 = this._DE & 255;
  985.                this._DE = var106 << 8 | this._DE & 255;
  986.                var1 += 4;
  987.                break;
  988.             case 84:
  989.                int var105 = this._HL >> 8;
  990.                this._DE = var105 << 8 | this._DE & 255;
  991.                var1 += 4;
  992.                break;
  993.             case 85:
  994.                int var104 = this._HL & 255;
  995.                this._DE = var104 << 8 | this._DE & 255;
  996.                var1 += 4;
  997.                break;
  998.             case 86:
  999.                int var102 = this._HL;
  1000.                var102 = this.mem[var102];
  1001.                this._DE = var102 << 8 | this._DE & 255;
  1002.                var1 += 7;
  1003.                break;
  1004.             case 87:
  1005.                int var101 = this.field_2;
  1006.                this._DE = var101 << 8 | this._DE & 255;
  1007.                var1 += 4;
  1008.                break;
  1009.             case 88:
  1010.                int var100 = this.field_3;
  1011.                this._DE = this._DE & '\uff00' | var100;
  1012.                var1 += 4;
  1013.                break;
  1014.             case 89:
  1015.                int var99 = this.field_4;
  1016.                this._DE = this._DE & '\uff00' | var99;
  1017.                var1 += 4;
  1018.                break;
  1019.             case 90:
  1020.                int var98 = this._DE >> 8;
  1021.                this._DE = this._DE & '\uff00' | var98;
  1022.                var1 += 4;
  1023.                break;
  1024.             case 91:
  1025.                var1 += 4;
  1026.                break;
  1027.             case 92:
  1028.                int var97 = this._HL >> 8;
  1029.                this._DE = this._DE & '\uff00' | var97;
  1030.                var1 += 4;
  1031.                break;
  1032.             case 93:
  1033.                int var96 = this._HL & 255;
  1034.                this._DE = this._DE & '\uff00' | var96;
  1035.                var1 += 4;
  1036.                break;
  1037.             case 94:
  1038.                int var94 = this._HL;
  1039.                var94 = this.mem[var94];
  1040.                this._DE = this._DE & '\uff00' | var94;
  1041.                var1 += 7;
  1042.                break;
  1043.             case 95:
  1044.                int var93 = this.field_2;
  1045.                this._DE = this._DE & '\uff00' | var93;
  1046.                var1 += 4;
  1047.                break;
  1048.             case 96:
  1049.                int var92 = this.field_3;
  1050.                this._HL = var92 << 8 | this._HL & 255;
  1051.                var1 += 4;
  1052.                break;
  1053.             case 97:
  1054.                int var91 = this.field_4;
  1055.                this._HL = var91 << 8 | this._HL & 255;
  1056.                var1 += 4;
  1057.                break;
  1058.             case 98:
  1059.                int var90 = this._DE >> 8;
  1060.                this._HL = var90 << 8 | this._HL & 255;
  1061.                var1 += 4;
  1062.                break;
  1063.             case 99:
  1064.                int var89 = this._DE & 255;
  1065.                this._HL = var89 << 8 | this._HL & 255;
  1066.                var1 += 4;
  1067.                break;
  1068.             case 100:
  1069.                var1 += 4;
  1070.                break;
  1071.             case 101:
  1072.                int var88 = this._HL & 255;
  1073.                this._HL = var88 << 8 | this._HL & 255;
  1074.                var1 += 4;
  1075.                break;
  1076.             case 102:
  1077.                int var86 = this._HL;
  1078.                var86 = this.mem[var86];
  1079.                this._HL = var86 << 8 | this._HL & 255;
  1080.                var1 += 7;
  1081.                break;
  1082.             case 103:
  1083.                int var85 = this.field_2;
  1084.                this._HL = var85 << 8 | this._HL & 255;
  1085.                var1 += 4;
  1086.                break;
  1087.             case 104:
  1088.                int var84 = this.field_3;
  1089.                this._HL = this._HL & '\uff00' | var84;
  1090.                var1 += 4;
  1091.                break;
  1092.             case 105:
  1093.                int var83 = this.field_4;
  1094.                this._HL = this._HL & '\uff00' | var83;
  1095.                var1 += 4;
  1096.                break;
  1097.             case 106:
  1098.                int var82 = this._DE >> 8;
  1099.                this._HL = this._HL & '\uff00' | var82;
  1100.                var1 += 4;
  1101.                break;
  1102.             case 107:
  1103.                int var81 = this._DE & 255;
  1104.                this._HL = this._HL & '\uff00' | var81;
  1105.                var1 += 4;
  1106.                break;
  1107.             case 108:
  1108.                int var80 = this._HL >> 8;
  1109.                this._HL = this._HL & '\uff00' | var80;
  1110.                var1 += 4;
  1111.                break;
  1112.             case 109:
  1113.                var1 += 4;
  1114.                break;
  1115.             case 110:
  1116.                int var78 = this._HL;
  1117.                var78 = this.mem[var78];
  1118.                this._HL = this._HL & '\uff00' | var78;
  1119.                var1 += 7;
  1120.                break;
  1121.             case 111:
  1122.                int var77 = this.field_2;
  1123.                this._HL = this._HL & '\uff00' | var77;
  1124.                var1 += 4;
  1125.                break;
  1126.             case 112:
  1127.                this.pokeb(this._HL, this.field_3);
  1128.                var1 += 7;
  1129.                break;
  1130.             case 113:
  1131.                this.pokeb(this._HL, this.field_4);
  1132.                var1 += 7;
  1133.                break;
  1134.             case 114:
  1135.                this.pokeb(this._HL, this._DE >> 8);
  1136.                var1 += 7;
  1137.                break;
  1138.             case 115:
  1139.                this.pokeb(this._HL, this._DE & 255);
  1140.                var1 += 7;
  1141.                break;
  1142.             case 116:
  1143.                this.pokeb(this._HL, this._HL >> 8);
  1144.                var1 += 7;
  1145.                break;
  1146.             case 117:
  1147.                this.pokeb(this._HL, this._HL & 255);
  1148.                var1 += 7;
  1149.                break;
  1150.             case 118:
  1151.                int var76 = (-var1 - 1) / 4 + 1;
  1152.                var1 += var76 * 4;
  1153.                int var197 = var76 - 1;
  1154.                this.field_13 += var197;
  1155.                break;
  1156.             case 119:
  1157.                this.pokeb(this._HL, this.field_2);
  1158.                var1 += 7;
  1159.                break;
  1160.             case 120:
  1161.                int var75 = this.field_3;
  1162.                this.field_2 = var75;
  1163.                var1 += 4;
  1164.                break;
  1165.             case 121:
  1166.                int var74 = this.field_4;
  1167.                this.field_2 = var74;
  1168.                var1 += 4;
  1169.                break;
  1170.             case 122:
  1171.                int var73 = this._DE >> 8;
  1172.                this.field_2 = var73;
  1173.                var1 += 4;
  1174.                break;
  1175.             case 123:
  1176.                int var72 = this._DE & 255;
  1177.                this.field_2 = var72;
  1178.                var1 += 4;
  1179.                break;
  1180.             case 124:
  1181.                int var71 = this._HL >> 8;
  1182.                this.field_2 = var71;
  1183.                var1 += 4;
  1184.                break;
  1185.             case 125:
  1186.                int var70 = this._HL & 255;
  1187.                this.field_2 = var70;
  1188.                var1 += 4;
  1189.                break;
  1190.             case 126:
  1191.                int var68 = this._HL;
  1192.                var68 = this.mem[var68];
  1193.                this.field_2 = var68;
  1194.                var1 += 7;
  1195.                break;
  1196.             case 127:
  1197.                var1 += 4;
  1198.                break;
  1199.             case 128:
  1200.                this.add_a(this.field_3);
  1201.                var1 += 4;
  1202.                break;
  1203.             case 129:
  1204.                this.add_a(this.field_4);
  1205.                var1 += 4;
  1206.                break;
  1207.             case 130:
  1208.                this.add_a(this._DE >> 8);
  1209.                var1 += 4;
  1210.                break;
  1211.             case 131:
  1212.                this.add_a(this._DE & 255);
  1213.                var1 += 4;
  1214.                break;
  1215.             case 132:
  1216.                this.add_a(this._HL >> 8);
  1217.                var1 += 4;
  1218.                break;
  1219.             case 133:
  1220.                this.add_a(this._HL & 255);
  1221.                var1 += 4;
  1222.                break;
  1223.             case 134:
  1224.                int var67 = this._HL;
  1225.                this.add_a(this.mem[var67]);
  1226.                var1 += 7;
  1227.                break;
  1228.             case 135:
  1229.                this.add_a(this.field_2);
  1230.                var1 += 4;
  1231.                break;
  1232.             case 136:
  1233.                this.adc_a(this.field_3);
  1234.                var1 += 4;
  1235.                break;
  1236.             case 137:
  1237.                this.adc_a(this.field_4);
  1238.                var1 += 4;
  1239.                break;
  1240.             case 138:
  1241.                this.adc_a(this._DE >> 8);
  1242.                var1 += 4;
  1243.                break;
  1244.             case 139:
  1245.                this.adc_a(this._DE & 255);
  1246.                var1 += 4;
  1247.                break;
  1248.             case 140:
  1249.                this.adc_a(this._HL >> 8);
  1250.                var1 += 4;
  1251.                break;
  1252.             case 141:
  1253.                this.adc_a(this._HL & 255);
  1254.                var1 += 4;
  1255.                break;
  1256.             case 142:
  1257.                int var66 = this._HL;
  1258.                this.adc_a(this.mem[var66]);
  1259.                var1 += 7;
  1260.                break;
  1261.             case 143:
  1262.                this.adc_a(this.field_2);
  1263.                var1 += 4;
  1264.                break;
  1265.             case 144:
  1266.                this.sub_a(this.field_3);
  1267.                var1 += 4;
  1268.                break;
  1269.             case 145:
  1270.                this.sub_a(this.field_4);
  1271.                var1 += 4;
  1272.                break;
  1273.             case 146:
  1274.                this.sub_a(this._DE >> 8);
  1275.                var1 += 4;
  1276.                break;
  1277.             case 147:
  1278.                this.sub_a(this._DE & 255);
  1279.                var1 += 4;
  1280.                break;
  1281.             case 148:
  1282.                this.sub_a(this._HL >> 8);
  1283.                var1 += 4;
  1284.                break;
  1285.             case 149:
  1286.                this.sub_a(this._HL & 255);
  1287.                var1 += 4;
  1288.                break;
  1289.             case 150:
  1290.                int var65 = this._HL;
  1291.                this.sub_a(this.mem[var65]);
  1292.                var1 += 7;
  1293.                break;
  1294.             case 151:
  1295.                this.sub_a(this.field_2);
  1296.                var1 += 4;
  1297.                break;
  1298.             case 152:
  1299.                this.sbc_a(this.field_3);
  1300.                var1 += 4;
  1301.                break;
  1302.             case 153:
  1303.                this.sbc_a(this.field_4);
  1304.                var1 += 4;
  1305.                break;
  1306.             case 154:
  1307.                this.sbc_a(this._DE >> 8);
  1308.                var1 += 4;
  1309.                break;
  1310.             case 155:
  1311.                this.sbc_a(this._DE & 255);
  1312.                var1 += 4;
  1313.                break;
  1314.             case 156:
  1315.                this.sbc_a(this._HL >> 8);
  1316.                var1 += 4;
  1317.                break;
  1318.             case 157:
  1319.                this.sbc_a(this._HL & 255);
  1320.                var1 += 4;
  1321.                break;
  1322.             case 158:
  1323.                int var64 = this._HL;
  1324.                this.sbc_a(this.mem[var64]);
  1325.                var1 += 7;
  1326.                break;
  1327.             case 159:
  1328.                this.sbc_a(this.field_2);
  1329.                var1 += 4;
  1330.                break;
  1331.             case 160:
  1332.                this.and_a(this.field_3);
  1333.                var1 += 4;
  1334.                break;
  1335.             case 161:
  1336.                this.and_a(this.field_4);
  1337.                var1 += 4;
  1338.                break;
  1339.             case 162:
  1340.                this.and_a(this._DE >> 8);
  1341.                var1 += 4;
  1342.                break;
  1343.             case 163:
  1344.                this.and_a(this._DE & 255);
  1345.                var1 += 4;
  1346.                break;
  1347.             case 164:
  1348.                this.and_a(this._HL >> 8);
  1349.                var1 += 4;
  1350.                break;
  1351.             case 165:
  1352.                this.and_a(this._HL & 255);
  1353.                var1 += 4;
  1354.                break;
  1355.             case 166:
  1356.                int var63 = this._HL;
  1357.                this.and_a(this.mem[var63]);
  1358.                var1 += 7;
  1359.                break;
  1360.             case 167:
  1361.                this.and_a(this.field_2);
  1362.                var1 += 4;
  1363.                break;
  1364.             case 168:
  1365.                this.xor_a(this.field_3);
  1366.                var1 += 4;
  1367.                break;
  1368.             case 169:
  1369.                this.xor_a(this.field_4);
  1370.                var1 += 4;
  1371.                break;
  1372.             case 170:
  1373.                this.xor_a(this._DE >> 8);
  1374.                var1 += 4;
  1375.                break;
  1376.             case 171:
  1377.                this.xor_a(this._DE & 255);
  1378.                var1 += 4;
  1379.                break;
  1380.             case 172:
  1381.                this.xor_a(this._HL >> 8);
  1382.                var1 += 4;
  1383.                break;
  1384.             case 173:
  1385.                this.xor_a(this._HL & 255);
  1386.                var1 += 4;
  1387.                break;
  1388.             case 174:
  1389.                int var62 = this._HL;
  1390.                this.xor_a(this.mem[var62]);
  1391.                var1 += 7;
  1392.                break;
  1393.             case 175:
  1394.                this.xor_a(this.field_2);
  1395.                var1 += 4;
  1396.                break;
  1397.             case 176:
  1398.                this.or_a(this.field_3);
  1399.                var1 += 4;
  1400.                break;
  1401.             case 177:
  1402.                this.or_a(this.field_4);
  1403.                var1 += 4;
  1404.                break;
  1405.             case 178:
  1406.                this.or_a(this._DE >> 8);
  1407.                var1 += 4;
  1408.                break;
  1409.             case 179:
  1410.                this.or_a(this._DE & 255);
  1411.                var1 += 4;
  1412.                break;
  1413.             case 180:
  1414.                this.or_a(this._HL >> 8);
  1415.                var1 += 4;
  1416.                break;
  1417.             case 181:
  1418.                this.or_a(this._HL & 255);
  1419.                var1 += 4;
  1420.                break;
  1421.             case 182:
  1422.                int var61 = this._HL;
  1423.                this.or_a(this.mem[var61]);
  1424.                var1 += 7;
  1425.                break;
  1426.             case 183:
  1427.                this.or_a(this.field_2);
  1428.                var1 += 4;
  1429.                break;
  1430.             case 184:
  1431.                this.cp_a(this.field_3);
  1432.                var1 += 4;
  1433.                break;
  1434.             case 185:
  1435.                this.cp_a(this.field_4);
  1436.                var1 += 4;
  1437.                break;
  1438.             case 186:
  1439.                this.cp_a(this._DE >> 8);
  1440.                var1 += 4;
  1441.                break;
  1442.             case 187:
  1443.                this.cp_a(this._DE & 255);
  1444.                var1 += 4;
  1445.                break;
  1446.             case 188:
  1447.                this.cp_a(this._HL >> 8);
  1448.                var1 += 4;
  1449.                break;
  1450.             case 189:
  1451.                this.cp_a(this._HL & 255);
  1452.                var1 += 4;
  1453.                break;
  1454.             case 190:
  1455.                int var60 = this._HL;
  1456.                this.cp_a(this.mem[var60]);
  1457.                var1 += 7;
  1458.                break;
  1459.             case 191:
  1460.                this.cp_a(this.field_2);
  1461.                var1 += 4;
  1462.                break;
  1463.             case 192:
  1464.                if (!this.field_6) {
  1465.                   int var59 = this.popw();
  1466.                   this._PC = var59;
  1467.                   var1 += 11;
  1468.                } else {
  1469.                   var1 += 5;
  1470.                }
  1471.                break;
  1472.             case 193:
  1473.                int var58 = this.popw();
  1474.                int var195 = var58 >> 8;
  1475.                this.field_3 = var195;
  1476.                var195 = var58 & 255;
  1477.                this.field_4 = var195;
  1478.                var1 += 10;
  1479.                break;
  1480.             case 194:
  1481.                if (!this.field_6) {
  1482.                   int var56 = this.nxtpcw();
  1483.                   this._PC = var56;
  1484.                } else {
  1485.                   int var57 = this._PC + 2 & '\uffff';
  1486.                   this._PC = var57;
  1487.                }
  1488.  
  1489.                var1 += 10;
  1490.                break;
  1491.             case 195:
  1492.                int var55 = this.peekw(this._PC);
  1493.                this._PC = var55;
  1494.                var1 += 10;
  1495.                break;
  1496.             case 196:
  1497.                if (!this.field_6) {
  1498.                   int var53 = this.nxtpcw();
  1499.                   this.pushw(this._PC);
  1500.                   this._PC = var53;
  1501.                   var1 += 17;
  1502.                } else {
  1503.                   int var54 = this._PC + 2 & '\uffff';
  1504.                   this._PC = var54;
  1505.                   var1 += 10;
  1506.                }
  1507.                break;
  1508.             case 197:
  1509.                this.pushw(this.field_3 << 8 | this.field_4);
  1510.                var1 += 11;
  1511.                break;
  1512.             case 198:
  1513.                this.add_a(this.nxtpcb());
  1514.                var1 += 7;
  1515.                break;
  1516.             case 199:
  1517.                this.pushw(this._PC);
  1518.                this._PC = 0;
  1519.                var1 += 11;
  1520.                break;
  1521.             case 200:
  1522.                if (this.field_6) {
  1523.                   int var52 = this.popw();
  1524.                   this._PC = var52;
  1525.                   var1 += 11;
  1526.                } else {
  1527.                   var1 += 5;
  1528.                }
  1529.                break;
  1530.             case 201:
  1531.                int var51 = this.popw();
  1532.                this._PC = var51;
  1533.                var1 += 10;
  1534.                break;
  1535.             case 202:
  1536.                if (this.field_6) {
  1537.                   int var49 = this.nxtpcw();
  1538.                   this._PC = var49;
  1539.                } else {
  1540.                   int var50 = this._PC + 2 & '\uffff';
  1541.                   this._PC = var50;
  1542.                }
  1543.  
  1544.                var1 += 10;
  1545.                break;
  1546.             case 203:
  1547.                var1 += this.execute_cb();
  1548.                break;
  1549.             case 204:
  1550.                if (this.field_6) {
  1551.                   int var47 = this.nxtpcw();
  1552.                   this.pushw(this._PC);
  1553.                   this._PC = var47;
  1554.                   var1 += 17;
  1555.                } else {
  1556.                   int var48 = this._PC + 2 & '\uffff';
  1557.                   this._PC = var48;
  1558.                   var1 += 10;
  1559.                }
  1560.                break;
  1561.             case 205:
  1562.                int var46 = this.nxtpcw();
  1563.                this.pushw(this._PC);
  1564.                this._PC = var46;
  1565.                var1 += 17;
  1566.                break;
  1567.             case 206:
  1568.                this.adc_a(this.nxtpcb());
  1569.                var1 += 7;
  1570.                break;
  1571.             case 207:
  1572.                this.pushw(this._PC);
  1573.                this._PC = 8;
  1574.                var1 += 11;
  1575.                break;
  1576.             case 208:
  1577.                if (!this.field_11) {
  1578.                   int var45 = this.popw();
  1579.                   this._PC = var45;
  1580.                   var1 += 11;
  1581.                } else {
  1582.                   var1 += 5;
  1583.                }
  1584.                break;
  1585.             case 209:
  1586.                int var44 = this.popw();
  1587.                this._DE = var44;
  1588.                var1 += 10;
  1589.                break;
  1590.             case 210:
  1591.                if (!this.field_11) {
  1592.                   int var42 = this.nxtpcw();
  1593.                   this._PC = var42;
  1594.                } else {
  1595.                   int var43 = this._PC + 2 & '\uffff';
  1596.                   this._PC = var43;
  1597.                }
  1598.  
  1599.                var1 += 10;
  1600.                break;
  1601.             case 211:
  1602.                this.outb(this.nxtpcb(), this.field_2, var1);
  1603.                var1 += 11;
  1604.                break;
  1605.             case 212:
  1606.                if (!this.field_11) {
  1607.                   int var40 = this.nxtpcw();
  1608.                   this.pushw(this._PC);
  1609.                   this._PC = var40;
  1610.                   var1 += 17;
  1611.                } else {
  1612.                   int var41 = this._PC + 2 & '\uffff';
  1613.                   this._PC = var41;
  1614.                   var1 += 10;
  1615.                }
  1616.                break;
  1617.             case 213:
  1618.                this.pushw(this._DE);
  1619.                var1 += 11;
  1620.                break;
  1621.             case 214:
  1622.                this.sub_a(this.nxtpcb());
  1623.                var1 += 7;
  1624.                break;
  1625.             case 215:
  1626.                this.pushw(this._PC);
  1627.                this._PC = 16;
  1628.                var1 += 11;
  1629.                break;
  1630.             case 216:
  1631.                if (this.field_11) {
  1632.                   int var39 = this.popw();
  1633.                   this._PC = var39;
  1634.                   var1 += 11;
  1635.                } else {
  1636.                   var1 += 5;
  1637.                }
  1638.                break;
  1639.             case 217:
  1640.                this.exx();
  1641.                var1 += 4;
  1642.                break;
  1643.             case 218:
  1644.                if (this.field_11) {
  1645.                   int var37 = this.nxtpcw();
  1646.                   this._PC = var37;
  1647.                } else {
  1648.                   int var38 = this._PC + 2 & '\uffff';
  1649.                   this._PC = var38;
  1650.                }
  1651.  
  1652.                var1 += 10;
  1653.                break;
  1654.             case 219:
  1655.                int var36 = this.inb(this.field_2 << 8 | this.nxtpcb());
  1656.                this.field_2 = var36;
  1657.                var1 += 11;
  1658.                break;
  1659.             case 220:
  1660.                if (this.field_11) {
  1661.                   int var34 = this.nxtpcw();
  1662.                   this.pushw(this._PC);
  1663.                   this._PC = var34;
  1664.                   var1 += 17;
  1665.                } else {
  1666.                   int var35 = this._PC + 2 & '\uffff';
  1667.                   this._PC = var35;
  1668.                   var1 += 10;
  1669.                }
  1670.                break;
  1671.             case 221:
  1672.                int var32 = this._IX;
  1673.                this._ID = var32;
  1674.                var1 += this.execute_id();
  1675.                var32 = this._ID;
  1676.                this._IX = var32;
  1677.                break;
  1678.             case 222:
  1679.                this.sbc_a(this.nxtpcb());
  1680.                var1 += 7;
  1681.                break;
  1682.             case 223:
  1683.                this.pushw(this._PC);
  1684.                this._PC = 24;
  1685.                var1 += 11;
  1686.                break;
  1687.             case 224:
  1688.                if (!this.fPV) {
  1689.                   int var31 = this.popw();
  1690.                   this._PC = var31;
  1691.                   var1 += 11;
  1692.                } else {
  1693.                   var1 += 5;
  1694.                }
  1695.                break;
  1696.             case 225:
  1697.                int var30 = this.popw();
  1698.                this._HL = var30;
  1699.                var1 += 10;
  1700.                break;
  1701.             case 226:
  1702.                if (!this.fPV) {
  1703.                   int var28 = this.nxtpcw();
  1704.                   this._PC = var28;
  1705.                } else {
  1706.                   int var29 = this._PC + 2 & '\uffff';
  1707.                   this._PC = var29;
  1708.                }
  1709.  
  1710.                var1 += 10;
  1711.                break;
  1712.             case 227:
  1713.                int var27 = this._HL;
  1714.                int var194 = this._SP;
  1715.                int var4 = this.peekw(var194);
  1716.                this._HL = var4;
  1717.                this.pokew(var194, var27);
  1718.                var1 += 19;
  1719.                break;
  1720.             case 228:
  1721.                if (!this.fPV) {
  1722.                   int var25 = this.nxtpcw();
  1723.                   this.pushw(this._PC);
  1724.                   this._PC = var25;
  1725.                   var1 += 17;
  1726.                } else {
  1727.                   int var26 = this._PC + 2 & '\uffff';
  1728.                   this._PC = var26;
  1729.                   var1 += 10;
  1730.                }
  1731.                break;
  1732.             case 229:
  1733.                this.pushw(this._HL);
  1734.                var1 += 11;
  1735.                break;
  1736.             case 230:
  1737.                this.and_a(this.nxtpcb());
  1738.                var1 += 7;
  1739.                break;
  1740.             case 231:
  1741.                this.pushw(this._PC);
  1742.                this._PC = 32;
  1743.                var1 += 11;
  1744.                break;
  1745.             case 232:
  1746.                if (this.fPV) {
  1747.                   int var24 = this.popw();
  1748.                   this._PC = var24;
  1749.                   var1 += 11;
  1750.                } else {
  1751.                   var1 += 5;
  1752.                }
  1753.                break;
  1754.             case 233:
  1755.                int var23 = this._HL;
  1756.                this._PC = var23;
  1757.                var1 += 4;
  1758.                break;
  1759.             case 234:
  1760.                if (this.fPV) {
  1761.                   int var21 = this.nxtpcw();
  1762.                   this._PC = var21;
  1763.                } else {
  1764.                   int var22 = this._PC + 2 & '\uffff';
  1765.                   this._PC = var22;
  1766.                }
  1767.  
  1768.                var1 += 10;
  1769.                break;
  1770.             case 235:
  1771.                int var20 = this._HL;
  1772.                int var193 = this._DE;
  1773.                this._HL = var193;
  1774.                this._DE = var20;
  1775.                var1 += 4;
  1776.                break;
  1777.             case 236:
  1778.                if (this.fPV) {
  1779.                   int var18 = this.nxtpcw();
  1780.                   this.pushw(this._PC);
  1781.                   this._PC = var18;
  1782.                   var1 += 17;
  1783.                } else {
  1784.                   int var19 = this._PC + 2 & '\uffff';
  1785.                   this._PC = var19;
  1786.                   var1 += 10;
  1787.                }
  1788.                break;
  1789.             case 237:
  1790.                var1 += this.execute_ed(var1);
  1791.                break;
  1792.             case 238:
  1793.                this.xor_a(this.nxtpcb());
  1794.                var1 += 7;
  1795.                break;
  1796.             case 239:
  1797.                this.pushw(this._PC);
  1798.                this._PC = 40;
  1799.                var1 += 11;
  1800.                break;
  1801.             case 240:
  1802.                if (!this.field_5) {
  1803.                   int var17 = this.popw();
  1804.                   this._PC = var17;
  1805.                   var1 += 11;
  1806.                } else {
  1807.                   var1 += 5;
  1808.                }
  1809.                break;
  1810.             case 241:
  1811.                int var16 = this.popw();
  1812.                int var3 = var16 >> 8;
  1813.                this.field_2 = var3;
  1814.                this.method_21(var16 & 255);
  1815.                var1 += 10;
  1816.                break;
  1817.             case 242:
  1818.                if (!this.field_5) {
  1819.                   int var14 = this.nxtpcw();
  1820.                   this._PC = var14;
  1821.                } else {
  1822.                   int var15 = this._PC + 2 & '\uffff';
  1823.                   this._PC = var15;
  1824.                }
  1825.  
  1826.                var1 += 10;
  1827.                break;
  1828.             case 243:
  1829.                this._IFF1 = false;
  1830.                this._IFF2 = false;
  1831.                var1 += 4;
  1832.                break;
  1833.             case 244:
  1834.                if (!this.field_5) {
  1835.                   int var12 = this.nxtpcw();
  1836.                   this.pushw(this._PC);
  1837.                   this._PC = var12;
  1838.                   var1 += 17;
  1839.                } else {
  1840.                   int var13 = this._PC + 2 & '\uffff';
  1841.                   this._PC = var13;
  1842.                   var1 += 10;
  1843.                }
  1844.                break;
  1845.             case 245:
  1846.                this.pushw(this.field_2 << 8 | this.method_20());
  1847.                var1 += 11;
  1848.                break;
  1849.             case 246:
  1850.                this.or_a(this.nxtpcb());
  1851.                var1 += 7;
  1852.                break;
  1853.             case 247:
  1854.                this.pushw(this._PC);
  1855.                this._PC = 48;
  1856.                var1 += 11;
  1857.                break;
  1858.             case 248:
  1859.                if (this.field_5) {
  1860.                   int var11 = this.popw();
  1861.                   this._PC = var11;
  1862.                   var1 += 11;
  1863.                } else {
  1864.                   var1 += 5;
  1865.                }
  1866.                break;
  1867.             case 249:
  1868.                int var10 = this._HL;
  1869.                this._SP = var10;
  1870.                var1 += 6;
  1871.                break;
  1872.             case 250:
  1873.                if (this.field_5) {
  1874.                   int var8 = this.nxtpcw();
  1875.                   this._PC = var8;
  1876.                } else {
  1877.                   int var9 = this._PC + 2 & '\uffff';
  1878.                   this._PC = var9;
  1879.                }
  1880.  
  1881.                var1 += 10;
  1882.                break;
  1883.             case 251:
  1884.                this._IFF1 = true;
  1885.                this._IFF2 = true;
  1886.                var1 += 4;
  1887.                break;
  1888.             case 252:
  1889.                if (this.field_5) {
  1890.                   int var6 = this.nxtpcw();
  1891.                   this.pushw(this._PC);
  1892.                   this._PC = var6;
  1893.                   var1 += 17;
  1894.                } else {
  1895.                   int var7 = this._PC + 2 & '\uffff';
  1896.                   this._PC = var7;
  1897.                   var1 += 10;
  1898.                }
  1899.                break;
  1900.             case 253:
  1901.                int var2 = this._IY;
  1902.                this._ID = var2;
  1903.                var1 += this.execute_id();
  1904.                var2 = this._ID;
  1905.                this._IY = var2;
  1906.                break;
  1907.             case 254:
  1908.                this.cp_a(this.nxtpcb());
  1909.                var1 += 7;
  1910.                break;
  1911.             case 255:
  1912.                this.pushw(this._PC);
  1913.                this._PC = 56;
  1914.                var1 += 11;
  1915.          }
  1916.       }
  1917.    }
  1918.  
  1919.    private final int execute_ed(int var1) {
  1920.       ++this.field_13;
  1921.       switch (this.nxtpcb()) {
  1922.          case 0:
  1923.          case 1:
  1924.          case 2:
  1925.          case 3:
  1926.          case 4:
  1927.          case 5:
  1928.          case 6:
  1929.          case 7:
  1930.          case 8:
  1931.          case 9:
  1932.          case 10:
  1933.          case 11:
  1934.          case 12:
  1935.          case 13:
  1936.          case 14:
  1937.          case 15:
  1938.          case 16:
  1939.          case 17:
  1940.          case 18:
  1941.          case 19:
  1942.          case 20:
  1943.          case 21:
  1944.          case 22:
  1945.          case 23:
  1946.          case 24:
  1947.          case 25:
  1948.          case 26:
  1949.          case 27:
  1950.          case 28:
  1951.          case 29:
  1952.          case 30:
  1953.          case 31:
  1954.          case 32:
  1955.          case 33:
  1956.          case 34:
  1957.          case 35:
  1958.          case 36:
  1959.          case 37:
  1960.          case 38:
  1961.          case 39:
  1962.          case 40:
  1963.          case 41:
  1964.          case 42:
  1965.          case 43:
  1966.          case 44:
  1967.          case 45:
  1968.          case 46:
  1969.          case 47:
  1970.          case 48:
  1971.          case 49:
  1972.          case 50:
  1973.          case 51:
  1974.          case 52:
  1975.          case 53:
  1976.          case 54:
  1977.          case 55:
  1978.          case 56:
  1979.          case 57:
  1980.          case 58:
  1981.          case 59:
  1982.          case 60:
  1983.          case 61:
  1984.          case 62:
  1985.          case 63:
  1986.          case 127:
  1987.          case 128:
  1988.          case 129:
  1989.          case 130:
  1990.          case 131:
  1991.          case 132:
  1992.          case 133:
  1993.          case 134:
  1994.          case 135:
  1995.          case 136:
  1996.          case 137:
  1997.          case 138:
  1998.          case 139:
  1999.          case 140:
  2000.          case 141:
  2001.          case 142:
  2002.          case 143:
  2003.          case 144:
  2004.          case 145:
  2005.          case 146:
  2006.          case 147:
  2007.          case 148:
  2008.          case 149:
  2009.          case 150:
  2010.          case 151:
  2011.          case 152:
  2012.          case 153:
  2013.          case 154:
  2014.          case 155:
  2015.          case 156:
  2016.          case 157:
  2017.          case 158:
  2018.          case 159:
  2019.          case 164:
  2020.          case 165:
  2021.          case 166:
  2022.          case 167:
  2023.          case 172:
  2024.          case 173:
  2025.          case 174:
  2026.          case 175:
  2027.          case 180:
  2028.          case 181:
  2029.          case 182:
  2030.          case 183:
  2031.             return 8;
  2032.          case 64:
  2033.             int var59 = this.in_bc();
  2034.             this.field_3 = var59;
  2035.             return 12;
  2036.          case 65:
  2037.             this.outb(this.field_3 << 8 | this.field_4, this.field_3, var1);
  2038.             return 12;
  2039.          case 66:
  2040.             int var58 = this.sbc16(this._HL, this.field_3 << 8 | this.field_4);
  2041.             this._HL = var58;
  2042.             return 15;
  2043.          case 67:
  2044.             this.pokew(this.nxtpcw(), this.field_3 << 8 | this.field_4);
  2045.             return 20;
  2046.          case 68:
  2047.          case 76:
  2048.          case 84:
  2049.          case 92:
  2050.          case 100:
  2051.          case 108:
  2052.          case 116:
  2053.          case 124:
  2054.             this.neg_a();
  2055.             return 8;
  2056.          case 69:
  2057.          case 85:
  2058.          case 101:
  2059.          case 117:
  2060.             int var56 = this._IFF2;
  2061.             this._IFF1 = (boolean)var56;
  2062.             var56 = this.popw();
  2063.             this._PC = var56;
  2064.             return 14;
  2065.          case 70:
  2066.          case 78:
  2067.          case 102:
  2068.          case 110:
  2069.             this._IM = 0;
  2070.             return 8;
  2071.          case 71:
  2072.             int var55 = this.field_2;
  2073.             this.field_12 = var55;
  2074.             return 9;
  2075.          case 72:
  2076.             int var54 = this.in_bc();
  2077.             this.field_4 = var54;
  2078.             return 12;
  2079.          case 73:
  2080.             this.outb(this.field_3 << 8 | this.field_4, this.field_4, var1);
  2081.             return 12;
  2082.          case 74:
  2083.             int var53 = this.adc16(this._HL, this.field_3 << 8 | this.field_4);
  2084.             this._HL = var53;
  2085.             return 15;
  2086.          case 75:
  2087.             int var52 = this.peekw(this.nxtpcw());
  2088.             int var135 = var52 >> 8;
  2089.             this.field_3 = var135;
  2090.             var135 = var52 & 255;
  2091.             this.field_4 = var135;
  2092.             return 20;
  2093.          case 77:
  2094.          case 93:
  2095.          case 109:
  2096.          case 125:
  2097.             int var51 = this.popw();
  2098.             this._PC = var51;
  2099.             return 14;
  2100.          case 79:
  2101.             int var50 = this.field_2;
  2102.             this.field_13 = var50;
  2103.             this._R7 = var50 & 128;
  2104.             return 9;
  2105.          case 80:
  2106.             int var49 = this.in_bc();
  2107.             this._DE = var49 << 8 | this._DE & 255;
  2108.             return 12;
  2109.          case 81:
  2110.             this.outb(this.field_3 << 8 | this.field_4, this._DE >> 8, var1);
  2111.             return 12;
  2112.          case 82:
  2113.             int var48 = this.sbc16(this._HL, this._DE);
  2114.             this._HL = var48;
  2115.             return 15;
  2116.          case 83:
  2117.             this.pokew(this.nxtpcw(), this._DE);
  2118.             return 20;
  2119.          case 86:
  2120.          case 118:
  2121.             this._IM = 1;
  2122.             return 8;
  2123.          case 87:
  2124.             this.ld_a_i();
  2125.             return 9;
  2126.          case 88:
  2127.             int var47 = this.in_bc();
  2128.             this._DE = this._DE & '\uff00' | var47;
  2129.             return 12;
  2130.          case 89:
  2131.             this.outb(this.field_3 << 8 | this.field_4, this._DE & 255, var1);
  2132.             return 12;
  2133.          case 90:
  2134.             int var46 = this.adc16(this._HL, this._DE);
  2135.             this._HL = var46;
  2136.             return 15;
  2137.          case 91:
  2138.             int var45 = this.peekw(this.nxtpcw());
  2139.             this._DE = var45;
  2140.             return 20;
  2141.          case 94:
  2142.          case 126:
  2143.             this._IM = 2;
  2144.             return 8;
  2145.          case 95:
  2146.             this.ld_a_r();
  2147.             return 9;
  2148.          case 96:
  2149.             int var44 = this.in_bc();
  2150.             this._HL = var44 << 8 | this._HL & 255;
  2151.             return 12;
  2152.          case 97:
  2153.             this.outb(this.field_3 << 8 | this.field_4, this._HL >> 8, var1);
  2154.             return 12;
  2155.          case 98:
  2156.             int var43 = this._HL;
  2157.             int var134 = this.sbc16(var43, var43);
  2158.             this._HL = var134;
  2159.             return 15;
  2160.          case 99:
  2161.             this.pokew(this.nxtpcw(), this._HL);
  2162.             return 20;
  2163.          case 103:
  2164.             this.rrd_a();
  2165.             return 18;
  2166.          case 104:
  2167.             int var42 = this.in_bc();
  2168.             this._HL = this._HL & '\uff00' | var42;
  2169.             return 12;
  2170.          case 105:
  2171.             this.outb(this.field_3 << 8 | this.field_4, this._HL & 255, var1);
  2172.             return 12;
  2173.          case 106:
  2174.             int var41 = this._HL;
  2175.             int var133 = this.adc16(var41, var41);
  2176.             this._HL = var133;
  2177.             return 15;
  2178.          case 107:
  2179.             int var40 = this.peekw(this.nxtpcw());
  2180.             this._HL = var40;
  2181.             return 20;
  2182.          case 111:
  2183.             this.rld_a();
  2184.             return 18;
  2185.          case 112:
  2186.             this.in_bc();
  2187.             return 12;
  2188.          case 113:
  2189.             this.outb(this.field_3 << 8 | this.field_4, 0, var1);
  2190.             return 12;
  2191.          case 114:
  2192.             int var39 = this.sbc16(this._HL, this._SP);
  2193.             this._HL = var39;
  2194.             return 15;
  2195.          case 115:
  2196.             this.pokew(this.nxtpcw(), this._SP);
  2197.             return 20;
  2198.          case 119:
  2199.          default:
  2200.             return 8;
  2201.          case 120:
  2202.             int var38 = this.in_bc();
  2203.             this.field_2 = var38;
  2204.             return 12;
  2205.          case 121:
  2206.             this.outb(this.field_3 << 8 | this.field_4, this.field_2, var1);
  2207.             return 12;
  2208.          case 122:
  2209.             int var37 = this.adc16(this._HL, this._SP);
  2210.             this._HL = var37;
  2211.             return 15;
  2212.          case 123:
  2213.             int var36 = this.peekw(this.nxtpcw());
  2214.             this._SP = var36;
  2215.             return 20;
  2216.          case 160:
  2217.             int var28 = this._HL;
  2218.             this.pokeb(this._DE, this.mem[var28]);
  2219.             var28 = this._DE;
  2220.             var28 = var28 + 1 & '\uffff';
  2221.             this._DE = var28;
  2222.             var28 = this._HL;
  2223.             var28 = var28 + 1 & '\uffff';
  2224.             this._HL = var28;
  2225.             var28 = this.field_3 << 8 | this.field_4;
  2226.             var28 = var28 - 1 & '\uffff';
  2227.             int var131 = var28 >> 8;
  2228.             this.field_3 = var131;
  2229.             var131 = var28 & 255;
  2230.             this.field_4 = var131;
  2231.             var28 = (this.field_3 << 8 | this.field_4) != 0;
  2232.             this.fPV = (boolean)var28;
  2233.             this.field_8 = false;
  2234.             this.field_10 = false;
  2235.             return 16;
  2236.          case 161:
  2237.             boolean var27 = this.field_11;
  2238.             int var125 = this._HL;
  2239.             this.cp_a(this.mem[var125]);
  2240.             var125 = this._HL;
  2241.             var125 = var125 + 1 & '\uffff';
  2242.             this._HL = var125;
  2243.             var125 = this.field_3 << 8 | this.field_4;
  2244.             var125 = var125 - 1 & '\uffff';
  2245.             int var146 = var125 >> 8;
  2246.             this.field_3 = var146;
  2247.             var146 = var125 & 255;
  2248.             this.field_4 = var146;
  2249.             var125 = (this.field_3 << 8 | this.field_4) != 0;
  2250.             this.fPV = (boolean)var125;
  2251.             this.field_11 = var27;
  2252.             return 16;
  2253.          case 162:
  2254.             this.pokeb(this._HL, this.inb(this.field_3 << 8 | this.field_4));
  2255.             int var120 = this.field_3;
  2256.             int var26;
  2257.             var120 = var26 = var120 - 1 & 255;
  2258.             this.field_3 = var120;
  2259.             var120 = this._HL;
  2260.             var120 = var120 + 1 & '\uffff';
  2261.             this._HL = var120;
  2262.             var120 = var26 == 0;
  2263.             this.field_6 = (boolean)var120;
  2264.             this.field_10 = true;
  2265.             return 16;
  2266.          case 163:
  2267.             int var114 = this.field_3;
  2268.             int var25;
  2269.             var114 = var25 = var114 - 1 & 255;
  2270.             this.field_3 = var114;
  2271.             int var156 = this.field_3 << 8 | this.field_4;
  2272.             var114 = this._HL;
  2273.             this.outb(var156, this.mem[var114], var1);
  2274.             var114 = this._HL;
  2275.             var114 = var114 + 1 & '\uffff';
  2276.             this._HL = var114;
  2277.             var114 = var25 == 0;
  2278.             this.field_6 = (boolean)var114;
  2279.             this.field_10 = true;
  2280.             return 16;
  2281.          case 168:
  2282.             int var17 = this._HL;
  2283.             this.pokeb(this._DE, this.mem[var17]);
  2284.             var17 = this._DE;
  2285.             var17 = var17 - 1 & '\uffff';
  2286.             this._DE = var17;
  2287.             var17 = this._HL;
  2288.             var17 = var17 - 1 & '\uffff';
  2289.             this._HL = var17;
  2290.             var17 = this.field_3 << 8 | this.field_4;
  2291.             var17 = var17 - 1 & '\uffff';
  2292.             int var112 = var17 >> 8;
  2293.             this.field_3 = var112;
  2294.             var112 = var17 & 255;
  2295.             this.field_4 = var112;
  2296.             var17 = (this.field_3 << 8 | this.field_4) != 0;
  2297.             this.fPV = (boolean)var17;
  2298.             this.field_8 = false;
  2299.             this.field_10 = false;
  2300.             return 16;
  2301.          case 169:
  2302.             boolean var16 = this.field_11;
  2303.             int var106 = this._HL;
  2304.             this.cp_a(this.mem[var106]);
  2305.             var106 = this._HL;
  2306.             var106 = var106 - 1 & '\uffff';
  2307.             this._HL = var106;
  2308.             var106 = this.field_3 << 8 | this.field_4;
  2309.             var106 = var106 - 1 & '\uffff';
  2310.             int var144 = var106 >> 8;
  2311.             this.field_3 = var144;
  2312.             var144 = var106 & 255;
  2313.             this.field_4 = var144;
  2314.             var106 = (this.field_3 << 8 | this.field_4) != 0;
  2315.             this.fPV = (boolean)var106;
  2316.             this.field_11 = var16;
  2317.             return 16;
  2318.          case 170:
  2319.             this.pokeb(this._HL, this.inb(this.field_3 << 8 | this.field_4));
  2320.             int var101 = this.field_3;
  2321.             int var15;
  2322.             var101 = var15 = var101 - 1 & 255;
  2323.             this.field_3 = var101;
  2324.             var101 = this._HL;
  2325.             var101 = var101 - 1 & '\uffff';
  2326.             this._HL = var101;
  2327.             var101 = var15 == 0;
  2328.             this.field_6 = (boolean)var101;
  2329.             this.field_10 = true;
  2330.             return 16;
  2331.          case 171:
  2332.             int var95 = this.field_3;
  2333.             int var14;
  2334.             var95 = var14 = var95 - 1 & 255;
  2335.             this.field_3 = var95;
  2336.             int var155 = this.field_3 << 8 | this.field_4;
  2337.             var95 = this._HL;
  2338.             this.outb(var155, this.mem[var95], var1);
  2339.             var95 = this._HL;
  2340.             var95 = var95 - 1 & '\uffff';
  2341.             this._HL = var95;
  2342.             var95 = var14 == 0;
  2343.             this.field_6 = (boolean)var95;
  2344.             this.field_10 = true;
  2345.             return 16;
  2346.          case 176:
  2347.             int var13 = 0;
  2348.             int var94 = this.field_3 << 8 | this.field_4;
  2349.             int var143 = this._DE;
  2350.             int var148 = this._HL;
  2351.             this.field_13 += -2;
  2352.  
  2353.             do {
  2354.                this.pokeb(var143, this.mem[var148]);
  2355.                var148 = var148 + 1 & '\uffff';
  2356.                var143 = var143 + 1 & '\uffff';
  2357.                var94 = var94 - 1 & '\uffff';
  2358.                var13 += 21;
  2359.                this.field_13 += 2;
  2360.             } while(var13 < 0 && var94 != 0);
  2361.  
  2362.             if (var94 != 0) {
  2363.                int var151 = this._PC - 2 & '\uffff';
  2364.                this._PC = var151;
  2365.                this.field_8 = false;
  2366.                this.field_10 = false;
  2367.                this.fPV = true;
  2368.             } else {
  2369.                var13 -= 5;
  2370.                this.field_8 = false;
  2371.                this.field_10 = false;
  2372.                this.fPV = false;
  2373.             }
  2374.  
  2375.             this._DE = var143;
  2376.             this._HL = var148;
  2377.             int var152 = var94 >> 8;
  2378.             this.field_3 = var152;
  2379.             var152 = var94 & 255;
  2380.             this.field_4 = var152;
  2381.             return var13;
  2382.          case 177:
  2383.             boolean var12 = this.field_11;
  2384.             int var88 = this._HL;
  2385.             this.cp_a(this.mem[var88]);
  2386.             var88 = this._HL;
  2387.             var88 = var88 + 1 & '\uffff';
  2388.             this._HL = var88;
  2389.             var88 = this.field_3 << 8 | this.field_4;
  2390.             var88 = var88 - 1 & '\uffff';
  2391.             int var140 = var88 >> 8;
  2392.             this.field_3 = var140;
  2393.             var140 = var88 & 255;
  2394.             this.field_4 = var140;
  2395.             var88 = (this.field_3 << 8 | this.field_4) != 0;
  2396.             this.fPV = (boolean)var88;
  2397.             this.field_11 = var12;
  2398.             if (var88 && !this.field_6) {
  2399.                var140 = this._PC - 2 & '\uffff';
  2400.                this._PC = var140;
  2401.                return 21;
  2402.             }
  2403.  
  2404.             return 16;
  2405.          case 178:
  2406.             this.pokeb(this._HL, this.inb(this.field_3 << 8 | this.field_4));
  2407.             int var83 = this.field_3;
  2408.             int var11;
  2409.             var83 = var11 = var83 - 1 & 255;
  2410.             this.field_3 = var83;
  2411.             var83 = this._HL;
  2412.             var83 = var83 + 1 & '\uffff';
  2413.             this._HL = var83;
  2414.             this.field_6 = true;
  2415.             this.field_10 = true;
  2416.             if (var11 != 0) {
  2417.                var83 = this._PC - 2 & '\uffff';
  2418.                this._PC = var83;
  2419.                return 21;
  2420.             }
  2421.  
  2422.             return 16;
  2423.          case 179:
  2424.             int var77 = this.field_3;
  2425.             int var10;
  2426.             var77 = var10 = var77 - 1 & 255;
  2427.             this.field_3 = var77;
  2428.             int var154 = this.field_3 << 8 | this.field_4;
  2429.             var77 = this._HL;
  2430.             this.outb(var154, this.mem[var77], var1);
  2431.             var77 = this._HL;
  2432.             var77 = var77 + 1 & '\uffff';
  2433.             this._HL = var77;
  2434.             this.field_6 = true;
  2435.             this.field_10 = true;
  2436.             if (var10 != 0) {
  2437.                var77 = this._PC - 2 & '\uffff';
  2438.                this._PC = var77;
  2439.                return 21;
  2440.             }
  2441.  
  2442.             return 16;
  2443.          case 184:
  2444.             int var9 = 0;
  2445.             int var76 = this.field_3 << 8 | this.field_4;
  2446.             int var139 = this._DE;
  2447.             int var5 = this._HL;
  2448.             this.field_13 += -2;
  2449.  
  2450.             do {
  2451.                this.pokeb(var139, this.mem[var5]);
  2452.                var5 = var5 - 1 & '\uffff';
  2453.                var139 = var139 - 1 & '\uffff';
  2454.                var76 = var76 - 1 & '\uffff';
  2455.                var9 += 21;
  2456.                this.field_13 += 2;
  2457.             } while(var9 < 0 && var76 != 0);
  2458.  
  2459.             if (var76 != 0) {
  2460.                int var6 = this._PC - 2 & '\uffff';
  2461.                this._PC = var6;
  2462.                this.field_8 = false;
  2463.                this.field_10 = false;
  2464.                this.fPV = true;
  2465.             } else {
  2466.                var9 -= 5;
  2467.                this.field_8 = false;
  2468.                this.field_10 = false;
  2469.                this.fPV = false;
  2470.             }
  2471.  
  2472.             this._DE = var139;
  2473.             this._HL = var5;
  2474.             int var149 = var76 >> 8;
  2475.             this.field_3 = var149;
  2476.             var149 = var76 & 255;
  2477.             this.field_4 = var149;
  2478.             return var9;
  2479.          case 185:
  2480.             boolean var8 = this.field_11;
  2481.             int var70 = this._HL;
  2482.             this.cp_a(this.mem[var70]);
  2483.             var70 = this._HL;
  2484.             var70 = var70 - 1 & '\uffff';
  2485.             this._HL = var70;
  2486.             var70 = this.field_3 << 8 | this.field_4;
  2487.             var70 = var70 - 1 & '\uffff';
  2488.             int var4 = var70 >> 8;
  2489.             this.field_3 = var4;
  2490.             var4 = var70 & 255;
  2491.             this.field_4 = var4;
  2492.             var70 = (this.field_3 << 8 | this.field_4) != 0;
  2493.             this.fPV = (boolean)var70;
  2494.             this.field_11 = var8;
  2495.             if (var70 && !this.field_6) {
  2496.                var4 = this._PC - 2 & '\uffff';
  2497.                this._PC = var4;
  2498.                return 21;
  2499.             }
  2500.  
  2501.             return 16;
  2502.          case 186:
  2503.             this.pokeb(this._HL, this.inb(this.field_3 << 8 | this.field_4));
  2504.             int var65 = this.field_3;
  2505.             int var7;
  2506.             var65 = var7 = var65 - 1 & 255;
  2507.             this.field_3 = var65;
  2508.             var65 = this._HL;
  2509.             var65 = var65 - 1 & '\uffff';
  2510.             this._HL = var65;
  2511.             this.field_6 = true;
  2512.             this.field_10 = true;
  2513.             if (var7 != 0) {
  2514.                var65 = this._PC - 2 & '\uffff';
  2515.                this._PC = var65;
  2516.                return 21;
  2517.             }
  2518.  
  2519.             return 16;
  2520.          case 187:
  2521.             int var3 = this.field_3;
  2522.             int var2;
  2523.             var3 = var2 = var3 - 1 & 255;
  2524.             this.field_3 = var3;
  2525.             int var10001 = this.field_3 << 8 | this.field_4;
  2526.             var3 = this._HL;
  2527.             this.outb(var10001, this.mem[var3], var1);
  2528.             var3 = this._HL;
  2529.             var3 = var3 - 1 & '\uffff';
  2530.             this._HL = var3;
  2531.             this.field_6 = true;
  2532.             this.field_10 = true;
  2533.             if (var2 != 0) {
  2534.                var3 = this._PC - 2 & '\uffff';
  2535.                this._PC = var3;
  2536.                return 21;
  2537.             } else {
  2538.                return 16;
  2539.             }
  2540.       }
  2541.    }
  2542.  
  2543.    private final int execute_cb() {
  2544.       ++this.field_13;
  2545.       switch (this.nxtpcb()) {
  2546.          case 0:
  2547.             int var313 = this.rlc(this.field_3);
  2548.             this.field_3 = var313;
  2549.             return 8;
  2550.          case 1:
  2551.             int var312 = this.rlc(this.field_4);
  2552.             this.field_4 = var312;
  2553.             return 8;
  2554.          case 2:
  2555.             int var311 = this.rlc(this._DE >> 8);
  2556.             this._DE = var311 << 8 | this._DE & 255;
  2557.             return 8;
  2558.          case 3:
  2559.             int var310 = this.rlc(this._DE & 255);
  2560.             this._DE = this._DE & '\uff00' | var310;
  2561.             return 8;
  2562.          case 4:
  2563.             int var309 = this.rlc(this._HL >> 8);
  2564.             this._HL = var309 << 8 | this._HL & 255;
  2565.             return 8;
  2566.          case 5:
  2567.             int var308 = this.rlc(this._HL & 255);
  2568.             this._HL = this._HL & '\uff00' | var308;
  2569.             return 8;
  2570.          case 6:
  2571.             int var307 = this._HL;
  2572.             this.pokeb(var307, this.rlc(this.mem[var307]));
  2573.             return 15;
  2574.          case 7:
  2575.             int var306 = this.rlc(this.field_2);
  2576.             this.field_2 = var306;
  2577.             return 8;
  2578.          case 8:
  2579.             int var305 = this.rrc(this.field_3);
  2580.             this.field_3 = var305;
  2581.             return 8;
  2582.          case 9:
  2583.             int var304 = this.rrc(this.field_4);
  2584.             this.field_4 = var304;
  2585.             return 8;
  2586.          case 10:
  2587.             int var303 = this.rrc(this._DE >> 8);
  2588.             this._DE = var303 << 8 | this._DE & 255;
  2589.             return 8;
  2590.          case 11:
  2591.             int var302 = this.rrc(this._DE & 255);
  2592.             this._DE = this._DE & '\uff00' | var302;
  2593.             return 8;
  2594.          case 12:
  2595.             int var301 = this.rrc(this._HL >> 8);
  2596.             this._HL = var301 << 8 | this._HL & 255;
  2597.             return 8;
  2598.          case 13:
  2599.             int var300 = this.rrc(this._HL & 255);
  2600.             this._HL = this._HL & '\uff00' | var300;
  2601.             return 8;
  2602.          case 14:
  2603.             int var299 = this._HL;
  2604.             this.pokeb(var299, this.rrc(this.mem[var299]));
  2605.             return 15;
  2606.          case 15:
  2607.             int var298 = this.rrc(this.field_2);
  2608.             this.field_2 = var298;
  2609.             return 8;
  2610.          case 16:
  2611.             int var297 = this.method_41(this.field_3);
  2612.             this.field_3 = var297;
  2613.             return 8;
  2614.          case 17:
  2615.             int var296 = this.method_41(this.field_4);
  2616.             this.field_4 = var296;
  2617.             return 8;
  2618.          case 18:
  2619.             int var295 = this.method_41(this._DE >> 8);
  2620.             this._DE = var295 << 8 | this._DE & 255;
  2621.             return 8;
  2622.          case 19:
  2623.             int var294 = this.method_41(this._DE & 255);
  2624.             this._DE = this._DE & '\uff00' | var294;
  2625.             return 8;
  2626.          case 20:
  2627.             int var293 = this.method_41(this._HL >> 8);
  2628.             this._HL = var293 << 8 | this._HL & 255;
  2629.             return 8;
  2630.          case 21:
  2631.             int var292 = this.method_41(this._HL & 255);
  2632.             this._HL = this._HL & '\uff00' | var292;
  2633.             return 8;
  2634.          case 22:
  2635.             int var291 = this._HL;
  2636.             this.pokeb(var291, this.method_41(this.mem[var291]));
  2637.             return 15;
  2638.          case 23:
  2639.             int var290 = this.method_41(this.field_2);
  2640.             this.field_2 = var290;
  2641.             return 8;
  2642.          case 24:
  2643.             int var289 = this.method_42(this.field_3);
  2644.             this.field_3 = var289;
  2645.             return 8;
  2646.          case 25:
  2647.             int var288 = this.method_42(this.field_4);
  2648.             this.field_4 = var288;
  2649.             return 8;
  2650.          case 26:
  2651.             int var287 = this.method_42(this._DE >> 8);
  2652.             this._DE = var287 << 8 | this._DE & 255;
  2653.             return 8;
  2654.          case 27:
  2655.             int var286 = this.method_42(this._DE & 255);
  2656.             this._DE = this._DE & '\uff00' | var286;
  2657.             return 8;
  2658.          case 28:
  2659.             int var285 = this.method_42(this._HL >> 8);
  2660.             this._HL = var285 << 8 | this._HL & 255;
  2661.             return 8;
  2662.          case 29:
  2663.             int var284 = this.method_42(this._HL & 255);
  2664.             this._HL = this._HL & '\uff00' | var284;
  2665.             return 8;
  2666.          case 30:
  2667.             int var283 = this._HL;
  2668.             this.pokeb(var283, this.method_42(this.mem[var283]));
  2669.             return 15;
  2670.          case 31:
  2671.             int var282 = this.method_42(this.field_2);
  2672.             this.field_2 = var282;
  2673.             return 8;
  2674.          case 32:
  2675.             int var281 = this.sla(this.field_3);
  2676.             this.field_3 = var281;
  2677.             return 8;
  2678.          case 33:
  2679.             int var280 = this.sla(this.field_4);
  2680.             this.field_4 = var280;
  2681.             return 8;
  2682.          case 34:
  2683.             int var279 = this.sla(this._DE >> 8);
  2684.             this._DE = var279 << 8 | this._DE & 255;
  2685.             return 8;
  2686.          case 35:
  2687.             int var278 = this.sla(this._DE & 255);
  2688.             this._DE = this._DE & '\uff00' | var278;
  2689.             return 8;
  2690.          case 36:
  2691.             int var277 = this.sla(this._HL >> 8);
  2692.             this._HL = var277 << 8 | this._HL & 255;
  2693.             return 8;
  2694.          case 37:
  2695.             int var276 = this.sla(this._HL & 255);
  2696.             this._HL = this._HL & '\uff00' | var276;
  2697.             return 8;
  2698.          case 38:
  2699.             int var275 = this._HL;
  2700.             this.pokeb(var275, this.sla(this.mem[var275]));
  2701.             return 15;
  2702.          case 39:
  2703.             int var274 = this.sla(this.field_2);
  2704.             this.field_2 = var274;
  2705.             return 8;
  2706.          case 40:
  2707.             int var273 = this.sra(this.field_3);
  2708.             this.field_3 = var273;
  2709.             return 8;
  2710.          case 41:
  2711.             int var272 = this.sra(this.field_4);
  2712.             this.field_4 = var272;
  2713.             return 8;
  2714.          case 42:
  2715.             int var271 = this.sra(this._DE >> 8);
  2716.             this._DE = var271 << 8 | this._DE & 255;
  2717.             return 8;
  2718.          case 43:
  2719.             int var270 = this.sra(this._DE & 255);
  2720.             this._DE = this._DE & '\uff00' | var270;
  2721.             return 8;
  2722.          case 44:
  2723.             int var269 = this.sra(this._HL >> 8);
  2724.             this._HL = var269 << 8 | this._HL & 255;
  2725.             return 8;
  2726.          case 45:
  2727.             int var268 = this.sra(this._HL & 255);
  2728.             this._HL = this._HL & '\uff00' | var268;
  2729.             return 8;
  2730.          case 46:
  2731.             int var267 = this._HL;
  2732.             this.pokeb(var267, this.sra(this.mem[var267]));
  2733.             return 15;
  2734.          case 47:
  2735.             int var266 = this.sra(this.field_2);
  2736.             this.field_2 = var266;
  2737.             return 8;
  2738.          case 48:
  2739.             int var265 = this.sls(this.field_3);
  2740.             this.field_3 = var265;
  2741.             return 8;
  2742.          case 49:
  2743.             int var264 = this.sls(this.field_4);
  2744.             this.field_4 = var264;
  2745.             return 8;
  2746.          case 50:
  2747.             int var263 = this.sls(this._DE >> 8);
  2748.             this._DE = var263 << 8 | this._DE & 255;
  2749.             return 8;
  2750.          case 51:
  2751.             int var262 = this.sls(this._DE & 255);
  2752.             this._DE = this._DE & '\uff00' | var262;
  2753.             return 8;
  2754.          case 52:
  2755.             int var261 = this.sls(this._HL >> 8);
  2756.             this._HL = var261 << 8 | this._HL & 255;
  2757.             return 8;
  2758.          case 53:
  2759.             int var260 = this.sls(this._HL & 255);
  2760.             this._HL = this._HL & '\uff00' | var260;
  2761.             return 8;
  2762.          case 54:
  2763.             int var259 = this._HL;
  2764.             this.pokeb(var259, this.sls(this.mem[var259]));
  2765.             return 15;
  2766.          case 55:
  2767.             int var258 = this.sls(this.field_2);
  2768.             this.field_2 = var258;
  2769.             return 8;
  2770.          case 56:
  2771.             int var257 = this.srl(this.field_3);
  2772.             this.field_3 = var257;
  2773.             return 8;
  2774.          case 57:
  2775.             int var256 = this.srl(this.field_4);
  2776.             this.field_4 = var256;
  2777.             return 8;
  2778.          case 58:
  2779.             int var255 = this.srl(this._DE >> 8);
  2780.             this._DE = var255 << 8 | this._DE & 255;
  2781.             return 8;
  2782.          case 59:
  2783.             int var254 = this.srl(this._DE & 255);
  2784.             this._DE = this._DE & '\uff00' | var254;
  2785.             return 8;
  2786.          case 60:
  2787.             int var253 = this.srl(this._HL >> 8);
  2788.             this._HL = var253 << 8 | this._HL & 255;
  2789.             return 8;
  2790.          case 61:
  2791.             int var252 = this.srl(this._HL & 255);
  2792.             this._HL = this._HL & '\uff00' | var252;
  2793.             return 8;
  2794.          case 62:
  2795.             int var251 = this._HL;
  2796.             this.pokeb(var251, this.srl(this.mem[var251]));
  2797.             return 15;
  2798.          case 63:
  2799.             int var250 = this.srl(this.field_2);
  2800.             this.field_2 = var250;
  2801.             return 8;
  2802.          case 64:
  2803.             this.bit(1, this.field_3);
  2804.             return 8;
  2805.          case 65:
  2806.             this.bit(1, this.field_4);
  2807.             return 8;
  2808.          case 66:
  2809.             this.bit(1, this._DE >> 8);
  2810.             return 8;
  2811.          case 67:
  2812.             this.bit(1, this._DE & 255);
  2813.             return 8;
  2814.          case 68:
  2815.             this.bit(1, this._HL >> 8);
  2816.             return 8;
  2817.          case 69:
  2818.             this.bit(1, this._HL & 255);
  2819.             return 8;
  2820.          case 70:
  2821.             int var249 = this._HL;
  2822.             this.bit(1, this.mem[var249]);
  2823.             return 12;
  2824.          case 71:
  2825.             this.bit(1, this.field_2);
  2826.             return 8;
  2827.          case 72:
  2828.             this.bit(2, this.field_3);
  2829.             return 8;
  2830.          case 73:
  2831.             this.bit(2, this.field_4);
  2832.             return 8;
  2833.          case 74:
  2834.             this.bit(2, this._DE >> 8);
  2835.             return 8;
  2836.          case 75:
  2837.             this.bit(2, this._DE & 255);
  2838.             return 8;
  2839.          case 76:
  2840.             this.bit(2, this._HL >> 8);
  2841.             return 8;
  2842.          case 77:
  2843.             this.bit(2, this._HL & 255);
  2844.             return 8;
  2845.          case 78:
  2846.             int var248 = this._HL;
  2847.             this.bit(2, this.mem[var248]);
  2848.             return 12;
  2849.          case 79:
  2850.             this.bit(2, this.field_2);
  2851.             return 8;
  2852.          case 80:
  2853.             this.bit(4, this.field_3);
  2854.             return 8;
  2855.          case 81:
  2856.             this.bit(4, this.field_4);
  2857.             return 8;
  2858.          case 82:
  2859.             this.bit(4, this._DE >> 8);
  2860.             return 8;
  2861.          case 83:
  2862.             this.bit(4, this._DE & 255);
  2863.             return 8;
  2864.          case 84:
  2865.             this.bit(4, this._HL >> 8);
  2866.             return 8;
  2867.          case 85:
  2868.             this.bit(4, this._HL & 255);
  2869.             return 8;
  2870.          case 86:
  2871.             int var247 = this._HL;
  2872.             this.bit(4, this.mem[var247]);
  2873.             return 12;
  2874.          case 87:
  2875.             this.bit(4, this.field_2);
  2876.             return 8;
  2877.          case 88:
  2878.             this.bit(8, this.field_3);
  2879.             return 8;
  2880.          case 89:
  2881.             this.bit(8, this.field_4);
  2882.             return 8;
  2883.          case 90:
  2884.             this.bit(8, this._DE >> 8);
  2885.             return 8;
  2886.          case 91:
  2887.             this.bit(8, this._DE & 255);
  2888.             return 8;
  2889.          case 92:
  2890.             this.bit(8, this._HL >> 8);
  2891.             return 8;
  2892.          case 93:
  2893.             this.bit(8, this._HL & 255);
  2894.             return 8;
  2895.          case 94:
  2896.             int var246 = this._HL;
  2897.             this.bit(8, this.mem[var246]);
  2898.             return 12;
  2899.          case 95:
  2900.             this.bit(8, this.field_2);
  2901.             return 8;
  2902.          case 96:
  2903.             this.bit(16, this.field_3);
  2904.             return 8;
  2905.          case 97:
  2906.             this.bit(16, this.field_4);
  2907.             return 8;
  2908.          case 98:
  2909.             this.bit(16, this._DE >> 8);
  2910.             return 8;
  2911.          case 99:
  2912.             this.bit(16, this._DE & 255);
  2913.             return 8;
  2914.          case 100:
  2915.             this.bit(16, this._HL >> 8);
  2916.             return 8;
  2917.          case 101:
  2918.             this.bit(16, this._HL & 255);
  2919.             return 8;
  2920.          case 102:
  2921.             int var245 = this._HL;
  2922.             this.bit(16, this.mem[var245]);
  2923.             return 12;
  2924.          case 103:
  2925.             this.bit(16, this.field_2);
  2926.             return 8;
  2927.          case 104:
  2928.             this.bit(32, this.field_3);
  2929.             return 8;
  2930.          case 105:
  2931.             this.bit(32, this.field_4);
  2932.             return 8;
  2933.          case 106:
  2934.             this.bit(32, this._DE >> 8);
  2935.             return 8;
  2936.          case 107:
  2937.             this.bit(32, this._DE & 255);
  2938.             return 8;
  2939.          case 108:
  2940.             this.bit(32, this._HL >> 8);
  2941.             return 8;
  2942.          case 109:
  2943.             this.bit(32, this._HL & 255);
  2944.             return 8;
  2945.          case 110:
  2946.             int var244 = this._HL;
  2947.             this.bit(32, this.mem[var244]);
  2948.             return 12;
  2949.          case 111:
  2950.             this.bit(32, this.field_2);
  2951.             return 8;
  2952.          case 112:
  2953.             this.bit(64, this.field_3);
  2954.             return 8;
  2955.          case 113:
  2956.             this.bit(64, this.field_4);
  2957.             return 8;
  2958.          case 114:
  2959.             this.bit(64, this._DE >> 8);
  2960.             return 8;
  2961.          case 115:
  2962.             this.bit(64, this._DE & 255);
  2963.             return 8;
  2964.          case 116:
  2965.             this.bit(64, this._HL >> 8);
  2966.             return 8;
  2967.          case 117:
  2968.             this.bit(64, this._HL & 255);
  2969.             return 8;
  2970.          case 118:
  2971.             int var243 = this._HL;
  2972.             this.bit(64, this.mem[var243]);
  2973.             return 12;
  2974.          case 119:
  2975.             this.bit(64, this.field_2);
  2976.             return 8;
  2977.          case 120:
  2978.             this.bit(128, this.field_3);
  2979.             return 8;
  2980.          case 121:
  2981.             this.bit(128, this.field_4);
  2982.             return 8;
  2983.          case 122:
  2984.             this.bit(128, this._DE >> 8);
  2985.             return 8;
  2986.          case 123:
  2987.             this.bit(128, this._DE & 255);
  2988.             return 8;
  2989.          case 124:
  2990.             this.bit(128, this._HL >> 8);
  2991.             return 8;
  2992.          case 125:
  2993.             this.bit(128, this._HL & 255);
  2994.             return 8;
  2995.          case 126:
  2996.             int var242 = this._HL;
  2997.             this.bit(128, this.mem[var242]);
  2998.             return 12;
  2999.          case 127:
  3000.             this.bit(128, this.field_2);
  3001.             return 8;
  3002.          case 128:
  3003.             int var240 = this.field_3;
  3004.             var240 &= -2;
  3005.             this.field_3 = var240;
  3006.             return 8;
  3007.          case 129:
  3008.             int var238 = this.field_4;
  3009.             var238 &= -2;
  3010.             this.field_4 = var238;
  3011.             return 8;
  3012.          case 130:
  3013.             int var236 = this._DE >> 8;
  3014.             var236 &= -2;
  3015.             this._DE = var236 << 8 | this._DE & 255;
  3016.             return 8;
  3017.          case 131:
  3018.             int var234 = this._DE & 255;
  3019.             var234 &= -2;
  3020.             this._DE = this._DE & '\uff00' | var234;
  3021.             return 8;
  3022.          case 132:
  3023.             int var232 = this._HL >> 8;
  3024.             var232 &= -2;
  3025.             this._HL = var232 << 8 | this._HL & 255;
  3026.             return 8;
  3027.          case 133:
  3028.             int var230 = this._HL & 255;
  3029.             var230 &= -2;
  3030.             this._HL = this._HL & '\uff00' | var230;
  3031.             return 8;
  3032.          case 134:
  3033.             int var229 = this._HL;
  3034.             int var328 = this.mem[var229];
  3035.             this.pokeb(var229, var328 & -2);
  3036.             return 15;
  3037.          case 135:
  3038.             int var227 = this.field_2;
  3039.             var227 &= -2;
  3040.             this.field_2 = var227;
  3041.             return 8;
  3042.          case 136:
  3043.             int var225 = this.field_3;
  3044.             var225 &= -3;
  3045.             this.field_3 = var225;
  3046.             return 8;
  3047.          case 137:
  3048.             int var223 = this.field_4;
  3049.             var223 &= -3;
  3050.             this.field_4 = var223;
  3051.             return 8;
  3052.          case 138:
  3053.             int var221 = this._DE >> 8;
  3054.             var221 &= -3;
  3055.             this._DE = var221 << 8 | this._DE & 255;
  3056.             return 8;
  3057.          case 139:
  3058.             int var219 = this._DE & 255;
  3059.             var219 &= -3;
  3060.             this._DE = this._DE & '\uff00' | var219;
  3061.             return 8;
  3062.          case 140:
  3063.             int var217 = this._HL >> 8;
  3064.             var217 &= -3;
  3065.             this._HL = var217 << 8 | this._HL & 255;
  3066.             return 8;
  3067.          case 141:
  3068.             int var215 = this._HL & 255;
  3069.             var215 &= -3;
  3070.             this._HL = this._HL & '\uff00' | var215;
  3071.             return 8;
  3072.          case 142:
  3073.             int var214 = this._HL;
  3074.             int var327 = this.mem[var214];
  3075.             this.pokeb(var214, var327 & -3);
  3076.             return 15;
  3077.          case 143:
  3078.             int var212 = this.field_2;
  3079.             var212 &= -3;
  3080.             this.field_2 = var212;
  3081.             return 8;
  3082.          case 144:
  3083.             int var210 = this.field_3;
  3084.             var210 &= -5;
  3085.             this.field_3 = var210;
  3086.             return 8;
  3087.          case 145:
  3088.             int var208 = this.field_4;
  3089.             var208 &= -5;
  3090.             this.field_4 = var208;
  3091.             return 8;
  3092.          case 146:
  3093.             int var206 = this._DE >> 8;
  3094.             var206 &= -5;
  3095.             this._DE = var206 << 8 | this._DE & 255;
  3096.             return 8;
  3097.          case 147:
  3098.             int var204 = this._DE & 255;
  3099.             var204 &= -5;
  3100.             this._DE = this._DE & '\uff00' | var204;
  3101.             return 8;
  3102.          case 148:
  3103.             int var202 = this._HL >> 8;
  3104.             var202 &= -5;
  3105.             this._HL = var202 << 8 | this._HL & 255;
  3106.             return 8;
  3107.          case 149:
  3108.             int var200 = this._HL & 255;
  3109.             var200 &= -5;
  3110.             this._HL = this._HL & '\uff00' | var200;
  3111.             return 8;
  3112.          case 150:
  3113.             int var199 = this._HL;
  3114.             int var326 = this.mem[var199];
  3115.             this.pokeb(var199, var326 & -5);
  3116.             return 15;
  3117.          case 151:
  3118.             int var197 = this.field_2;
  3119.             var197 &= -5;
  3120.             this.field_2 = var197;
  3121.             return 8;
  3122.          case 152:
  3123.             int var195 = this.field_3;
  3124.             var195 &= -9;
  3125.             this.field_3 = var195;
  3126.             return 8;
  3127.          case 153:
  3128.             int var193 = this.field_4;
  3129.             var193 &= -9;
  3130.             this.field_4 = var193;
  3131.             return 8;
  3132.          case 154:
  3133.             int var191 = this._DE >> 8;
  3134.             var191 &= -9;
  3135.             this._DE = var191 << 8 | this._DE & 255;
  3136.             return 8;
  3137.          case 155:
  3138.             int var189 = this._DE & 255;
  3139.             var189 &= -9;
  3140.             this._DE = this._DE & '\uff00' | var189;
  3141.             return 8;
  3142.          case 156:
  3143.             int var187 = this._HL >> 8;
  3144.             var187 &= -9;
  3145.             this._HL = var187 << 8 | this._HL & 255;
  3146.             return 8;
  3147.          case 157:
  3148.             int var185 = this._HL & 255;
  3149.             var185 &= -9;
  3150.             this._HL = this._HL & '\uff00' | var185;
  3151.             return 8;
  3152.          case 158:
  3153.             int var184 = this._HL;
  3154.             int var325 = this.mem[var184];
  3155.             this.pokeb(var184, var325 & -9);
  3156.             return 15;
  3157.          case 159:
  3158.             int var182 = this.field_2;
  3159.             var182 &= -9;
  3160.             this.field_2 = var182;
  3161.             return 8;
  3162.          case 160:
  3163.             int var180 = this.field_3;
  3164.             var180 &= -17;
  3165.             this.field_3 = var180;
  3166.             return 8;
  3167.          case 161:
  3168.             int var178 = this.field_4;
  3169.             var178 &= -17;
  3170.             this.field_4 = var178;
  3171.             return 8;
  3172.          case 162:
  3173.             int var176 = this._DE >> 8;
  3174.             var176 &= -17;
  3175.             this._DE = var176 << 8 | this._DE & 255;
  3176.             return 8;
  3177.          case 163:
  3178.             int var174 = this._DE & 255;
  3179.             var174 &= -17;
  3180.             this._DE = this._DE & '\uff00' | var174;
  3181.             return 8;
  3182.          case 164:
  3183.             int var172 = this._HL >> 8;
  3184.             var172 &= -17;
  3185.             this._HL = var172 << 8 | this._HL & 255;
  3186.             return 8;
  3187.          case 165:
  3188.             int var170 = this._HL & 255;
  3189.             var170 &= -17;
  3190.             this._HL = this._HL & '\uff00' | var170;
  3191.             return 8;
  3192.          case 166:
  3193.             int var169 = this._HL;
  3194.             int var324 = this.mem[var169];
  3195.             this.pokeb(var169, var324 & -17);
  3196.             return 15;
  3197.          case 167:
  3198.             int var167 = this.field_2;
  3199.             var167 &= -17;
  3200.             this.field_2 = var167;
  3201.             return 8;
  3202.          case 168:
  3203.             int var165 = this.field_3;
  3204.             var165 &= -33;
  3205.             this.field_3 = var165;
  3206.             return 8;
  3207.          case 169:
  3208.             int var163 = this.field_4;
  3209.             var163 &= -33;
  3210.             this.field_4 = var163;
  3211.             return 8;
  3212.          case 170:
  3213.             int var161 = this._DE >> 8;
  3214.             var161 &= -33;
  3215.             this._DE = var161 << 8 | this._DE & 255;
  3216.             return 8;
  3217.          case 171:
  3218.             int var159 = this._DE & 255;
  3219.             var159 &= -33;
  3220.             this._DE = this._DE & '\uff00' | var159;
  3221.             return 8;
  3222.          case 172:
  3223.             int var157 = this._HL >> 8;
  3224.             var157 &= -33;
  3225.             this._HL = var157 << 8 | this._HL & 255;
  3226.             return 8;
  3227.          case 173:
  3228.             int var155 = this._HL & 255;
  3229.             var155 &= -33;
  3230.             this._HL = this._HL & '\uff00' | var155;
  3231.             return 8;
  3232.          case 174:
  3233.             int var154 = this._HL;
  3234.             int var323 = this.mem[var154];
  3235.             this.pokeb(var154, var323 & -33);
  3236.             return 15;
  3237.          case 175:
  3238.             int var152 = this.field_2;
  3239.             var152 &= -33;
  3240.             this.field_2 = var152;
  3241.             return 8;
  3242.          case 176:
  3243.             int var150 = this.field_3;
  3244.             var150 &= -65;
  3245.             this.field_3 = var150;
  3246.             return 8;
  3247.          case 177:
  3248.             int var148 = this.field_4;
  3249.             var148 &= -65;
  3250.             this.field_4 = var148;
  3251.             return 8;
  3252.          case 178:
  3253.             int var146 = this._DE >> 8;
  3254.             var146 &= -65;
  3255.             this._DE = var146 << 8 | this._DE & 255;
  3256.             return 8;
  3257.          case 179:
  3258.             int var144 = this._DE & 255;
  3259.             var144 &= -65;
  3260.             this._DE = this._DE & '\uff00' | var144;
  3261.             return 8;
  3262.          case 180:
  3263.             int var142 = this._HL >> 8;
  3264.             var142 &= -65;
  3265.             this._HL = var142 << 8 | this._HL & 255;
  3266.             return 8;
  3267.          case 181:
  3268.             int var140 = this._HL & 255;
  3269.             var140 &= -65;
  3270.             this._HL = this._HL & '\uff00' | var140;
  3271.             return 8;
  3272.          case 182:
  3273.             int var139 = this._HL;
  3274.             int var322 = this.mem[var139];
  3275.             this.pokeb(var139, var322 & -65);
  3276.             return 15;
  3277.          case 183:
  3278.             int var137 = this.field_2;
  3279.             var137 &= -65;
  3280.             this.field_2 = var137;
  3281.             return 8;
  3282.          case 184:
  3283.             int var135 = this.field_3;
  3284.             var135 &= -129;
  3285.             this.field_3 = var135;
  3286.             return 8;
  3287.          case 185:
  3288.             int var133 = this.field_4;
  3289.             var133 &= -129;
  3290.             this.field_4 = var133;
  3291.             return 8;
  3292.          case 186:
  3293.             int var131 = this._DE >> 8;
  3294.             var131 &= -129;
  3295.             this._DE = var131 << 8 | this._DE & 255;
  3296.             return 8;
  3297.          case 187:
  3298.             int var129 = this._DE & 255;
  3299.             var129 &= -129;
  3300.             this._DE = this._DE & '\uff00' | var129;
  3301.             return 8;
  3302.          case 188:
  3303.             int var127 = this._HL >> 8;
  3304.             var127 &= -129;
  3305.             this._HL = var127 << 8 | this._HL & 255;
  3306.             return 8;
  3307.          case 189:
  3308.             int var125 = this._HL & 255;
  3309.             var125 &= -129;
  3310.             this._HL = this._HL & '\uff00' | var125;
  3311.             return 8;
  3312.          case 190:
  3313.             int var124 = this._HL;
  3314.             int var321 = this.mem[var124];
  3315.             this.pokeb(var124, var321 & -129);
  3316.             return 15;
  3317.          case 191:
  3318.             int var122 = this.field_2;
  3319.             var122 &= -129;
  3320.             this.field_2 = var122;
  3321.             return 8;
  3322.          case 192:
  3323.             int var120 = this.field_3;
  3324.             var120 |= 1;
  3325.             this.field_3 = var120;
  3326.             return 8;
  3327.          case 193:
  3328.             int var118 = this.field_4;
  3329.             var118 |= 1;
  3330.             this.field_4 = var118;
  3331.             return 8;
  3332.          case 194:
  3333.             int var116 = this._DE >> 8;
  3334.             var116 |= 1;
  3335.             this._DE = var116 << 8 | this._DE & 255;
  3336.             return 8;
  3337.          case 195:
  3338.             int var114 = this._DE & 255;
  3339.             var114 |= 1;
  3340.             this._DE = this._DE & '\uff00' | var114;
  3341.             return 8;
  3342.          case 196:
  3343.             int var112 = this._HL >> 8;
  3344.             var112 |= 1;
  3345.             this._HL = var112 << 8 | this._HL & 255;
  3346.             return 8;
  3347.          case 197:
  3348.             int var110 = this._HL & 255;
  3349.             var110 |= 1;
  3350.             this._HL = this._HL & '\uff00' | var110;
  3351.             return 8;
  3352.          case 198:
  3353.             int var109 = this._HL;
  3354.             int var320 = this.mem[var109];
  3355.             this.pokeb(var109, var320 | 1);
  3356.             return 15;
  3357.          case 199:
  3358.             int var107 = this.field_2;
  3359.             var107 |= 1;
  3360.             this.field_2 = var107;
  3361.             return 8;
  3362.          case 200:
  3363.             int var105 = this.field_3;
  3364.             var105 |= 2;
  3365.             this.field_3 = var105;
  3366.             return 8;
  3367.          case 201:
  3368.             int var103 = this.field_4;
  3369.             var103 |= 2;
  3370.             this.field_4 = var103;
  3371.             return 8;
  3372.          case 202:
  3373.             int var101 = this._DE >> 8;
  3374.             var101 |= 2;
  3375.             this._DE = var101 << 8 | this._DE & 255;
  3376.             return 8;
  3377.          case 203:
  3378.             int var99 = this._DE & 255;
  3379.             var99 |= 2;
  3380.             this._DE = this._DE & '\uff00' | var99;
  3381.             return 8;
  3382.          case 204:
  3383.             int var97 = this._HL >> 8;
  3384.             var97 |= 2;
  3385.             this._HL = var97 << 8 | this._HL & 255;
  3386.             return 8;
  3387.          case 205:
  3388.             int var95 = this._HL & 255;
  3389.             var95 |= 2;
  3390.             this._HL = this._HL & '\uff00' | var95;
  3391.             return 8;
  3392.          case 206:
  3393.             int var94 = this._HL;
  3394.             int var319 = this.mem[var94];
  3395.             this.pokeb(var94, var319 | 2);
  3396.             return 15;
  3397.          case 207:
  3398.             int var92 = this.field_2;
  3399.             var92 |= 2;
  3400.             this.field_2 = var92;
  3401.             return 8;
  3402.          case 208:
  3403.             int var90 = this.field_3;
  3404.             var90 |= 4;
  3405.             this.field_3 = var90;
  3406.             return 8;
  3407.          case 209:
  3408.             int var88 = this.field_4;
  3409.             var88 |= 4;
  3410.             this.field_4 = var88;
  3411.             return 8;
  3412.          case 210:
  3413.             int var86 = this._DE >> 8;
  3414.             var86 |= 4;
  3415.             this._DE = var86 << 8 | this._DE & 255;
  3416.             return 8;
  3417.          case 211:
  3418.             int var84 = this._DE & 255;
  3419.             var84 |= 4;
  3420.             this._DE = this._DE & '\uff00' | var84;
  3421.             return 8;
  3422.          case 212:
  3423.             int var82 = this._HL >> 8;
  3424.             var82 |= 4;
  3425.             this._HL = var82 << 8 | this._HL & 255;
  3426.             return 8;
  3427.          case 213:
  3428.             int var80 = this._HL & 255;
  3429.             var80 |= 4;
  3430.             this._HL = this._HL & '\uff00' | var80;
  3431.             return 8;
  3432.          case 214:
  3433.             int var79 = this._HL;
  3434.             int var318 = this.mem[var79];
  3435.             this.pokeb(var79, var318 | 4);
  3436.             return 15;
  3437.          case 215:
  3438.             int var77 = this.field_2;
  3439.             var77 |= 4;
  3440.             this.field_2 = var77;
  3441.             return 8;
  3442.          case 216:
  3443.             int var75 = this.field_3;
  3444.             var75 |= 8;
  3445.             this.field_3 = var75;
  3446.             return 8;
  3447.          case 217:
  3448.             int var73 = this.field_4;
  3449.             var73 |= 8;
  3450.             this.field_4 = var73;
  3451.             return 8;
  3452.          case 218:
  3453.             int var71 = this._DE >> 8;
  3454.             var71 |= 8;
  3455.             this._DE = var71 << 8 | this._DE & 255;
  3456.             return 8;
  3457.          case 219:
  3458.             int var69 = this._DE & 255;
  3459.             var69 |= 8;
  3460.             this._DE = this._DE & '\uff00' | var69;
  3461.             return 8;
  3462.          case 220:
  3463.             int var67 = this._HL >> 8;
  3464.             var67 |= 8;
  3465.             this._HL = var67 << 8 | this._HL & 255;
  3466.             return 8;
  3467.          case 221:
  3468.             int var65 = this._HL & 255;
  3469.             var65 |= 8;
  3470.             this._HL = this._HL & '\uff00' | var65;
  3471.             return 8;
  3472.          case 222:
  3473.             int var64 = this._HL;
  3474.             int var317 = this.mem[var64];
  3475.             this.pokeb(var64, var317 | 8);
  3476.             return 15;
  3477.          case 223:
  3478.             int var62 = this.field_2;
  3479.             var62 |= 8;
  3480.             this.field_2 = var62;
  3481.             return 8;
  3482.          case 224:
  3483.             int var60 = this.field_3;
  3484.             var60 |= 16;
  3485.             this.field_3 = var60;
  3486.             return 8;
  3487.          case 225:
  3488.             int var58 = this.field_4;
  3489.             var58 |= 16;
  3490.             this.field_4 = var58;
  3491.             return 8;
  3492.          case 226:
  3493.             int var56 = this._DE >> 8;
  3494.             var56 |= 16;
  3495.             this._DE = var56 << 8 | this._DE & 255;
  3496.             return 8;
  3497.          case 227:
  3498.             int var54 = this._DE & 255;
  3499.             var54 |= 16;
  3500.             this._DE = this._DE & '\uff00' | var54;
  3501.             return 8;
  3502.          case 228:
  3503.             int var52 = this._HL >> 8;
  3504.             var52 |= 16;
  3505.             this._HL = var52 << 8 | this._HL & 255;
  3506.             return 8;
  3507.          case 229:
  3508.             int var50 = this._HL & 255;
  3509.             var50 |= 16;
  3510.             this._HL = this._HL & '\uff00' | var50;
  3511.             return 8;
  3512.          case 230:
  3513.             int var49 = this._HL;
  3514.             int var316 = this.mem[var49];
  3515.             this.pokeb(var49, var316 | 16);
  3516.             return 15;
  3517.          case 231:
  3518.             int var47 = this.field_2;
  3519.             var47 |= 16;
  3520.             this.field_2 = var47;
  3521.             return 8;
  3522.          case 232:
  3523.             int var45 = this.field_3;
  3524.             var45 |= 32;
  3525.             this.field_3 = var45;
  3526.             return 8;
  3527.          case 233:
  3528.             int var43 = this.field_4;
  3529.             var43 |= 32;
  3530.             this.field_4 = var43;
  3531.             return 8;
  3532.          case 234:
  3533.             int var41 = this._DE >> 8;
  3534.             var41 |= 32;
  3535.             this._DE = var41 << 8 | this._DE & 255;
  3536.             return 8;
  3537.          case 235:
  3538.             int var39 = this._DE & 255;
  3539.             var39 |= 32;
  3540.             this._DE = this._DE & '\uff00' | var39;
  3541.             return 8;
  3542.          case 236:
  3543.             int var37 = this._HL >> 8;
  3544.             var37 |= 32;
  3545.             this._HL = var37 << 8 | this._HL & 255;
  3546.             return 8;
  3547.          case 237:
  3548.             int var35 = this._HL & 255;
  3549.             var35 |= 32;
  3550.             this._HL = this._HL & '\uff00' | var35;
  3551.             return 8;
  3552.          case 238:
  3553.             int var34 = this._HL;
  3554.             int var315 = this.mem[var34];
  3555.             this.pokeb(var34, var315 | 32);
  3556.             return 15;
  3557.          case 239:
  3558.             int var32 = this.field_2;
  3559.             var32 |= 32;
  3560.             this.field_2 = var32;
  3561.             return 8;
  3562.          case 240:
  3563.             int var30 = this.field_3;
  3564.             var30 |= 64;
  3565.             this.field_3 = var30;
  3566.             return 8;
  3567.          case 241:
  3568.             int var28 = this.field_4;
  3569.             var28 |= 64;
  3570.             this.field_4 = var28;
  3571.             return 8;
  3572.          case 242:
  3573.             int var26 = this._DE >> 8;
  3574.             var26 |= 64;
  3575.             this._DE = var26 << 8 | this._DE & 255;
  3576.             return 8;
  3577.          case 243:
  3578.             int var24 = this._DE & 255;
  3579.             var24 |= 64;
  3580.             this._DE = this._DE & '\uff00' | var24;
  3581.             return 8;
  3582.          case 244:
  3583.             int var22 = this._HL >> 8;
  3584.             var22 |= 64;
  3585.             this._HL = var22 << 8 | this._HL & 255;
  3586.             return 8;
  3587.          case 245:
  3588.             int var20 = this._HL & 255;
  3589.             var20 |= 64;
  3590.             this._HL = this._HL & '\uff00' | var20;
  3591.             return 8;
  3592.          case 246:
  3593.             int var19 = this._HL;
  3594.             int var314 = this.mem[var19];
  3595.             this.pokeb(var19, var314 | 64);
  3596.             return 15;
  3597.          case 247:
  3598.             int var17 = this.field_2;
  3599.             var17 |= 64;
  3600.             this.field_2 = var17;
  3601.             return 8;
  3602.          case 248:
  3603.             int var15 = this.field_3;
  3604.             var15 |= 128;
  3605.             this.field_3 = var15;
  3606.             return 8;
  3607.          case 249:
  3608.             int var13 = this.field_4;
  3609.             var13 |= 128;
  3610.             this.field_4 = var13;
  3611.             return 8;
  3612.          case 250:
  3613.             int var11 = this._DE >> 8;
  3614.             var11 |= 128;
  3615.             this._DE = var11 << 8 | this._DE & 255;
  3616.             return 8;
  3617.          case 251:
  3618.             int var9 = this._DE & 255;
  3619.             var9 |= 128;
  3620.             this._DE = this._DE & '\uff00' | var9;
  3621.             return 8;
  3622.          case 252:
  3623.             int var7 = this._HL >> 8;
  3624.             var7 |= 128;
  3625.             this._HL = var7 << 8 | this._HL & 255;
  3626.             return 8;
  3627.          case 253:
  3628.             int var5 = this._HL & 255;
  3629.             var5 |= 128;
  3630.             this._HL = this._HL & '\uff00' | var5;
  3631.             return 8;
  3632.          case 254:
  3633.             int var4 = this._HL;
  3634.             int var2 = this.mem[var4];
  3635.             this.pokeb(var4, var2 | 128);
  3636.             return 15;
  3637.          case 255:
  3638.             int var1 = this.field_2;
  3639.             var1 |= 128;
  3640.             this.field_2 = var1;
  3641.             return 8;
  3642.          default:
  3643.             return 0;
  3644.       }
  3645.    }
  3646.  
  3647.    private final int execute_id() {
  3648.       ++this.field_13;
  3649.       switch (this.nxtpcb()) {
  3650.          case 0:
  3651.          case 1:
  3652.          case 2:
  3653.          case 3:
  3654.          case 4:
  3655.          case 5:
  3656.          case 6:
  3657.          case 7:
  3658.          case 8:
  3659.          case 10:
  3660.          case 11:
  3661.          case 12:
  3662.          case 13:
  3663.          case 14:
  3664.          case 15:
  3665.          case 16:
  3666.          case 17:
  3667.          case 18:
  3668.          case 19:
  3669.          case 20:
  3670.          case 21:
  3671.          case 22:
  3672.          case 23:
  3673.          case 24:
  3674.          case 26:
  3675.          case 27:
  3676.          case 28:
  3677.          case 29:
  3678.          case 30:
  3679.          case 31:
  3680.          case 32:
  3681.          case 39:
  3682.          case 40:
  3683.          case 47:
  3684.          case 48:
  3685.          case 49:
  3686.          case 50:
  3687.          case 51:
  3688.          case 55:
  3689.          case 56:
  3690.          case 58:
  3691.          case 59:
  3692.          case 60:
  3693.          case 61:
  3694.          case 62:
  3695.          case 63:
  3696.          case 64:
  3697.          case 65:
  3698.          case 66:
  3699.          case 67:
  3700.          case 71:
  3701.          case 72:
  3702.          case 73:
  3703.          case 74:
  3704.          case 75:
  3705.          case 79:
  3706.          case 80:
  3707.          case 81:
  3708.          case 82:
  3709.          case 83:
  3710.          case 87:
  3711.          case 88:
  3712.          case 89:
  3713.          case 90:
  3714.          case 91:
  3715.          case 95:
  3716.          case 120:
  3717.          case 121:
  3718.          case 122:
  3719.          case 123:
  3720.          case 127:
  3721.          case 128:
  3722.          case 129:
  3723.          case 130:
  3724.          case 131:
  3725.          case 135:
  3726.          case 136:
  3727.          case 137:
  3728.          case 138:
  3729.          case 139:
  3730.          case 143:
  3731.          case 144:
  3732.          case 145:
  3733.          case 146:
  3734.          case 147:
  3735.          case 151:
  3736.          case 152:
  3737.          case 153:
  3738.          case 154:
  3739.          case 155:
  3740.          case 159:
  3741.          case 160:
  3742.          case 161:
  3743.          case 162:
  3744.          case 163:
  3745.          case 167:
  3746.          case 168:
  3747.          case 169:
  3748.          case 170:
  3749.          case 171:
  3750.          case 175:
  3751.          case 176:
  3752.          case 177:
  3753.          case 178:
  3754.          case 179:
  3755.          case 183:
  3756.          case 184:
  3757.          case 185:
  3758.          case 186:
  3759.          case 187:
  3760.          case 191:
  3761.          case 192:
  3762.          case 193:
  3763.          case 194:
  3764.          case 195:
  3765.          case 196:
  3766.          case 197:
  3767.          case 198:
  3768.          case 199:
  3769.          case 200:
  3770.          case 201:
  3771.          case 202:
  3772.          case 204:
  3773.          case 205:
  3774.          case 206:
  3775.          case 207:
  3776.          case 208:
  3777.          case 209:
  3778.          case 210:
  3779.          case 211:
  3780.          case 212:
  3781.          case 213:
  3782.          case 214:
  3783.          case 215:
  3784.          case 216:
  3785.          case 217:
  3786.          case 218:
  3787.          case 219:
  3788.          case 220:
  3789.          case 221:
  3790.          case 222:
  3791.          case 223:
  3792.          case 224:
  3793.          case 226:
  3794.          case 228:
  3795.          case 230:
  3796.          case 231:
  3797.          case 232:
  3798.          case 234:
  3799.          case 235:
  3800.          case 236:
  3801.          case 237:
  3802.          case 238:
  3803.          case 239:
  3804.          case 240:
  3805.          case 241:
  3806.          case 242:
  3807.          case 243:
  3808.          case 244:
  3809.          case 245:
  3810.          case 246:
  3811.          case 247:
  3812.          case 248:
  3813.             int var71 = this._PC;
  3814.             var71 = var71 - 1 & '\uffff';
  3815.             this._PC = var71;
  3816.             this.field_13 += -1;
  3817.             return 4;
  3818.          case 9:
  3819.             int var70 = this.add16(this._ID, this.field_3 << 8 | this.field_4);
  3820.             this._ID = var70;
  3821.             return 15;
  3822.          case 25:
  3823.             int var69 = this.add16(this._ID, this._DE);
  3824.             this._ID = var69;
  3825.             return 15;
  3826.          case 33:
  3827.             int var68 = this.nxtpcw();
  3828.             this._ID = var68;
  3829.             return 14;
  3830.          case 34:
  3831.             this.pokew(this.nxtpcw(), this._ID);
  3832.             return 20;
  3833.          case 35:
  3834.             int var66 = this._ID;
  3835.             var66 = var66 + 1 & '\uffff';
  3836.             this._ID = var66;
  3837.             return 10;
  3838.          case 36:
  3839.             int var65 = this.inc8(this._ID >> 8);
  3840.             this._ID = var65 << 8 | this._ID & 255;
  3841.             return 8;
  3842.          case 37:
  3843.             int var64 = this.dec8(this._ID >> 8);
  3844.             this._ID = var64 << 8 | this._ID & 255;
  3845.             return 8;
  3846.          case 38:
  3847.             int var63 = this.nxtpcb();
  3848.             this._ID = var63 << 8 | this._ID & 255;
  3849.             return 11;
  3850.          case 41:
  3851.             int var62 = this._ID;
  3852.             int var74 = this.add16(var62, var62);
  3853.             this._ID = var74;
  3854.             return 15;
  3855.          case 42:
  3856.             int var61 = this.peekw(this.nxtpcw());
  3857.             this._ID = var61;
  3858.             return 20;
  3859.          case 43:
  3860.             int var59 = this._ID;
  3861.             var59 = var59 - 1 & '\uffff';
  3862.             this._ID = var59;
  3863.             return 10;
  3864.          case 44:
  3865.             int var58 = this.inc8(this._ID & 255);
  3866.             this._ID = this._ID & '\uff00' | var58;
  3867.             return 8;
  3868.          case 45:
  3869.             int var57 = this.dec8(this._ID & 255);
  3870.             this._ID = this._ID & '\uff00' | var57;
  3871.             return 8;
  3872.          case 46:
  3873.             int var56 = this.nxtpcb();
  3874.             this._ID = this._ID & '\uff00' | var56;
  3875.             return 11;
  3876.          case 52:
  3877.             int var55 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3878.             this.pokeb(var55, this.inc8(this.mem[var55]));
  3879.             return 23;
  3880.          case 53:
  3881.             int var54 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3882.             this.pokeb(var54, this.dec8(this.mem[var54]));
  3883.             return 23;
  3884.          case 54:
  3885.             int var53 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3886.             this.pokeb(var53, this.nxtpcb());
  3887.             return 19;
  3888.          case 57:
  3889.             int var52 = this.add16(this._ID, this._SP);
  3890.             this._ID = var52;
  3891.             return 15;
  3892.          case 68:
  3893.             int var51 = this._ID >> 8;
  3894.             this.field_3 = var51;
  3895.             return 8;
  3896.          case 69:
  3897.             int var50 = this._ID & 255;
  3898.             this.field_3 = var50;
  3899.             return 8;
  3900.          case 70:
  3901.             int var48 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3902.             var48 = this.mem[var48];
  3903.             this.field_3 = var48;
  3904.             return 19;
  3905.          case 76:
  3906.             int var47 = this._ID >> 8;
  3907.             this.field_4 = var47;
  3908.             return 8;
  3909.          case 77:
  3910.             int var46 = this._ID & 255;
  3911.             this.field_4 = var46;
  3912.             return 8;
  3913.          case 78:
  3914.             int var44 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3915.             var44 = this.mem[var44];
  3916.             this.field_4 = var44;
  3917.             return 19;
  3918.          case 84:
  3919.             int var43 = this._ID >> 8;
  3920.             this._DE = var43 << 8 | this._DE & 255;
  3921.             return 8;
  3922.          case 85:
  3923.             int var42 = this._ID & 255;
  3924.             this._DE = var42 << 8 | this._DE & 255;
  3925.             return 8;
  3926.          case 86:
  3927.             int var40 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3928.             var40 = this.mem[var40];
  3929.             this._DE = var40 << 8 | this._DE & 255;
  3930.             return 19;
  3931.          case 92:
  3932.             int var39 = this._ID >> 8;
  3933.             this._DE = this._DE & '\uff00' | var39;
  3934.             return 8;
  3935.          case 93:
  3936.             int var38 = this._ID & 255;
  3937.             this._DE = this._DE & '\uff00' | var38;
  3938.             return 8;
  3939.          case 94:
  3940.             int var36 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3941.             var36 = this.mem[var36];
  3942.             this._DE = this._DE & '\uff00' | var36;
  3943.             return 19;
  3944.          case 96:
  3945.             int var35 = this.field_3;
  3946.             this._ID = var35 << 8 | this._ID & 255;
  3947.             return 8;
  3948.          case 97:
  3949.             int var34 = this.field_4;
  3950.             this._ID = var34 << 8 | this._ID & 255;
  3951.             return 8;
  3952.          case 98:
  3953.             int var33 = this._DE >> 8;
  3954.             this._ID = var33 << 8 | this._ID & 255;
  3955.             return 8;
  3956.          case 99:
  3957.             int var32 = this._DE & 255;
  3958.             this._ID = var32 << 8 | this._ID & 255;
  3959.             return 8;
  3960.          case 100:
  3961.             return 8;
  3962.          case 101:
  3963.             int var31 = this._ID & 255;
  3964.             this._ID = var31 << 8 | this._ID & 255;
  3965.             return 8;
  3966.          case 102:
  3967.             int var29 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3968.             var29 = this.mem[var29];
  3969.             this._HL = var29 << 8 | this._HL & 255;
  3970.             return 19;
  3971.          case 103:
  3972.             int var28 = this.field_2;
  3973.             this._ID = var28 << 8 | this._ID & 255;
  3974.             return 8;
  3975.          case 104:
  3976.             int var27 = this.field_3;
  3977.             this._ID = this._ID & '\uff00' | var27;
  3978.             return 8;
  3979.          case 105:
  3980.             int var26 = this.field_4;
  3981.             this._ID = this._ID & '\uff00' | var26;
  3982.             return 8;
  3983.          case 106:
  3984.             int var25 = this._DE >> 8;
  3985.             this._ID = this._ID & '\uff00' | var25;
  3986.             return 8;
  3987.          case 107:
  3988.             int var24 = this._DE & 255;
  3989.             this._ID = this._ID & '\uff00' | var24;
  3990.             return 8;
  3991.          case 108:
  3992.             int var23 = this._ID >> 8;
  3993.             this._ID = this._ID & '\uff00' | var23;
  3994.             return 8;
  3995.          case 109:
  3996.             return 8;
  3997.          case 110:
  3998.             int var21 = this._ID + (byte)this.nxtpcb() & '\uffff';
  3999.             var21 = this.mem[var21];
  4000.             this._HL = this._HL & '\uff00' | var21;
  4001.             return 19;
  4002.          case 111:
  4003.             int var20 = this.field_2;
  4004.             this._ID = this._ID & '\uff00' | var20;
  4005.             return 8;
  4006.          case 112:
  4007.             this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this.field_3);
  4008.             return 19;
  4009.          case 113:
  4010.             this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this.field_4);
  4011.             return 19;
  4012.          case 114:
  4013.             this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this._DE >> 8);
  4014.             return 19;
  4015.          case 115:
  4016.             this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this._DE & 255);
  4017.             return 19;
  4018.          case 116:
  4019.             this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this._HL >> 8);
  4020.             return 19;
  4021.          case 117:
  4022.             this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this._HL & 255);
  4023.             return 19;
  4024.          case 118:
  4025.          default:
  4026.             return 0;
  4027.          case 119:
  4028.             this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this.field_2);
  4029.             return 19;
  4030.          case 124:
  4031.             int var19 = this._ID >> 8;
  4032.             this.field_2 = var19;
  4033.             return 8;
  4034.          case 125:
  4035.             int var18 = this._ID & 255;
  4036.             this.field_2 = var18;
  4037.             return 8;
  4038.          case 126:
  4039.             int var16 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4040.             var16 = this.mem[var16];
  4041.             this.field_2 = var16;
  4042.             return 19;
  4043.          case 132:
  4044.             this.add_a(this._ID >> 8);
  4045.             return 8;
  4046.          case 133:
  4047.             this.add_a(this._ID & 255);
  4048.             return 8;
  4049.          case 134:
  4050.             int var15 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4051.             this.add_a(this.mem[var15]);
  4052.             return 19;
  4053.          case 140:
  4054.             this.adc_a(this._ID >> 8);
  4055.             return 8;
  4056.          case 141:
  4057.             this.adc_a(this._ID & 255);
  4058.             return 8;
  4059.          case 142:
  4060.             int var14 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4061.             this.adc_a(this.mem[var14]);
  4062.             return 19;
  4063.          case 148:
  4064.             this.sub_a(this._ID >> 8);
  4065.             return 8;
  4066.          case 149:
  4067.             this.sub_a(this._ID & 255);
  4068.             return 8;
  4069.          case 150:
  4070.             int var13 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4071.             this.sub_a(this.mem[var13]);
  4072.             return 19;
  4073.          case 156:
  4074.             this.sbc_a(this._ID >> 8);
  4075.             return 8;
  4076.          case 157:
  4077.             this.sbc_a(this._ID & 255);
  4078.             return 8;
  4079.          case 158:
  4080.             int var12 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4081.             this.sbc_a(this.mem[var12]);
  4082.             return 19;
  4083.          case 164:
  4084.             this.and_a(this._ID >> 8);
  4085.             return 8;
  4086.          case 165:
  4087.             this.and_a(this._ID & 255);
  4088.             return 8;
  4089.          case 166:
  4090.             int var11 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4091.             this.and_a(this.mem[var11]);
  4092.             return 19;
  4093.          case 172:
  4094.             this.xor_a(this._ID >> 8);
  4095.             return 8;
  4096.          case 173:
  4097.             this.xor_a(this._ID & 255);
  4098.             return 8;
  4099.          case 174:
  4100.             int var10 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4101.             this.xor_a(this.mem[var10]);
  4102.             return 19;
  4103.          case 180:
  4104.             this.or_a(this._ID >> 8);
  4105.             return 8;
  4106.          case 181:
  4107.             this.or_a(this._ID & 255);
  4108.             return 8;
  4109.          case 182:
  4110.             int var9 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4111.             this.or_a(this.mem[var9]);
  4112.             return 19;
  4113.          case 188:
  4114.             this.cp_a(this._ID >> 8);
  4115.             return 8;
  4116.          case 189:
  4117.             this.cp_a(this._ID & 255);
  4118.             return 8;
  4119.          case 190:
  4120.             int var8 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4121.             this.cp_a(this.mem[var8]);
  4122.             return 19;
  4123.          case 203:
  4124.             int var7 = this._ID + (byte)this.nxtpcb() & '\uffff';
  4125.             int var73 = this.nxtpcb();
  4126.             this.execute_id_cb(var73, var7);
  4127.             if ((var73 & 192) == 64) {
  4128.                return 20;
  4129.             }
  4130.  
  4131.             return 23;
  4132.          case 225:
  4133.             int var6 = this.popw();
  4134.             this._ID = var6;
  4135.             return 14;
  4136.          case 227:
  4137.             int var5 = this._ID;
  4138.             int var2 = this._SP;
  4139.             int var3 = this.peekw(var2);
  4140.             this._ID = var3;
  4141.             this.pokew(var2, var5);
  4142.             return 23;
  4143.          case 229:
  4144.             this.pushw(this._ID);
  4145.             return 15;
  4146.          case 233:
  4147.             int var4 = this._ID;
  4148.             this._PC = var4;
  4149.             return 8;
  4150.          case 249:
  4151.             int var1 = this._ID;
  4152.             this._SP = var1;
  4153.             return 10;
  4154.       }
  4155.    }
  4156.  
  4157.    private final void execute_id_cb(int var1, int var2) {
  4158.       switch (var1) {
  4159.          case 0:
  4160.             int var466 = var1 = this.rlc(this.mem[var2]);
  4161.             this.field_3 = var466;
  4162.             this.pokeb(var2, var1);
  4163.             return;
  4164.          case 1:
  4165.             int var465 = var1 = this.rlc(this.mem[var2]);
  4166.             this.field_4 = var465;
  4167.             this.pokeb(var2, var1);
  4168.             return;
  4169.          case 2:
  4170.             int var464 = var1 = this.rlc(this.mem[var2]);
  4171.             this._DE = var464 << 8 | this._DE & 255;
  4172.             this.pokeb(var2, var1);
  4173.             return;
  4174.          case 3:
  4175.             int var463 = var1 = this.rlc(this.mem[var2]);
  4176.             this._DE = this._DE & '\uff00' | var463;
  4177.             this.pokeb(var2, var1);
  4178.             return;
  4179.          case 4:
  4180.             int var462 = var1 = this.rlc(this.mem[var2]);
  4181.             this._HL = var462 << 8 | this._HL & 255;
  4182.             this.pokeb(var2, var1);
  4183.             return;
  4184.          case 5:
  4185.             int var461 = var1 = this.rlc(this.mem[var2]);
  4186.             this._HL = this._HL & '\uff00' | var461;
  4187.             this.pokeb(var2, var1);
  4188.             return;
  4189.          case 6:
  4190.             this.pokeb(var2, this.rlc(this.mem[var2]));
  4191.             return;
  4192.          case 7:
  4193.             int var460 = var1 = this.rlc(this.mem[var2]);
  4194.             this.field_2 = var460;
  4195.             this.pokeb(var2, var1);
  4196.             return;
  4197.          case 8:
  4198.             int var459 = var1 = this.rrc(this.mem[var2]);
  4199.             this.field_3 = var459;
  4200.             this.pokeb(var2, var1);
  4201.             return;
  4202.          case 9:
  4203.             int var458 = var1 = this.rrc(this.mem[var2]);
  4204.             this.field_4 = var458;
  4205.             this.pokeb(var2, var1);
  4206.             return;
  4207.          case 10:
  4208.             int var457 = var1 = this.rrc(this.mem[var2]);
  4209.             this._DE = var457 << 8 | this._DE & 255;
  4210.             this.pokeb(var2, var1);
  4211.             return;
  4212.          case 11:
  4213.             int var456 = var1 = this.rrc(this.mem[var2]);
  4214.             this._DE = this._DE & '\uff00' | var456;
  4215.             this.pokeb(var2, var1);
  4216.             return;
  4217.          case 12:
  4218.             int var455 = var1 = this.rrc(this.mem[var2]);
  4219.             this._HL = var455 << 8 | this._HL & 255;
  4220.             this.pokeb(var2, var1);
  4221.             return;
  4222.          case 13:
  4223.             int var454 = var1 = this.rrc(this.mem[var2]);
  4224.             this._HL = this._HL & '\uff00' | var454;
  4225.             this.pokeb(var2, var1);
  4226.             return;
  4227.          case 14:
  4228.             this.pokeb(var2, this.rrc(this.mem[var2]));
  4229.             return;
  4230.          case 15:
  4231.             int var453 = var1 = this.rrc(this.mem[var2]);
  4232.             this.field_2 = var453;
  4233.             this.pokeb(var2, var1);
  4234.             return;
  4235.          case 16:
  4236.             int var452 = var1 = this.method_41(this.mem[var2]);
  4237.             this.field_3 = var452;
  4238.             this.pokeb(var2, var1);
  4239.             return;
  4240.          case 17:
  4241.             int var451 = var1 = this.method_41(this.mem[var2]);
  4242.             this.field_4 = var451;
  4243.             this.pokeb(var2, var1);
  4244.             return;
  4245.          case 18:
  4246.             int var450 = var1 = this.method_41(this.mem[var2]);
  4247.             this._DE = var450 << 8 | this._DE & 255;
  4248.             this.pokeb(var2, var1);
  4249.             return;
  4250.          case 19:
  4251.             int var449 = var1 = this.method_41(this.mem[var2]);
  4252.             this._DE = this._DE & '\uff00' | var449;
  4253.             this.pokeb(var2, var1);
  4254.             return;
  4255.          case 20:
  4256.             int var448 = var1 = this.method_41(this.mem[var2]);
  4257.             this._HL = var448 << 8 | this._HL & 255;
  4258.             this.pokeb(var2, var1);
  4259.             return;
  4260.          case 21:
  4261.             int var447 = var1 = this.method_41(this.mem[var2]);
  4262.             this._HL = this._HL & '\uff00' | var447;
  4263.             this.pokeb(var2, var1);
  4264.             return;
  4265.          case 22:
  4266.             this.pokeb(var2, this.method_41(this.mem[var2]));
  4267.             return;
  4268.          case 23:
  4269.             int var446 = var1 = this.method_41(this.mem[var2]);
  4270.             this.field_2 = var446;
  4271.             this.pokeb(var2, var1);
  4272.             return;
  4273.          case 24:
  4274.             int var445 = var1 = this.method_42(this.mem[var2]);
  4275.             this.field_3 = var445;
  4276.             this.pokeb(var2, var1);
  4277.             return;
  4278.          case 25:
  4279.             int var444 = var1 = this.method_42(this.mem[var2]);
  4280.             this.field_4 = var444;
  4281.             this.pokeb(var2, var1);
  4282.             return;
  4283.          case 26:
  4284.             int var443 = var1 = this.method_42(this.mem[var2]);
  4285.             this._DE = var443 << 8 | this._DE & 255;
  4286.             this.pokeb(var2, var1);
  4287.             return;
  4288.          case 27:
  4289.             int var442 = var1 = this.method_42(this.mem[var2]);
  4290.             this._DE = this._DE & '\uff00' | var442;
  4291.             this.pokeb(var2, var1);
  4292.             return;
  4293.          case 28:
  4294.             int var441 = var1 = this.method_42(this.mem[var2]);
  4295.             this._HL = var441 << 8 | this._HL & 255;
  4296.             this.pokeb(var2, var1);
  4297.             return;
  4298.          case 29:
  4299.             int var440 = var1 = this.method_42(this.mem[var2]);
  4300.             this._HL = this._HL & '\uff00' | var440;
  4301.             this.pokeb(var2, var1);
  4302.             return;
  4303.          case 30:
  4304.             this.pokeb(var2, this.method_42(this.mem[var2]));
  4305.             return;
  4306.          case 31:
  4307.             int var439 = var1 = this.method_42(this.mem[var2]);
  4308.             this.field_2 = var439;
  4309.             this.pokeb(var2, var1);
  4310.             return;
  4311.          case 32:
  4312.             int var438 = var1 = this.sla(this.mem[var2]);
  4313.             this.field_3 = var438;
  4314.             this.pokeb(var2, var1);
  4315.             return;
  4316.          case 33:
  4317.             int var437 = var1 = this.sla(this.mem[var2]);
  4318.             this.field_4 = var437;
  4319.             this.pokeb(var2, var1);
  4320.             return;
  4321.          case 34:
  4322.             int var436 = var1 = this.sla(this.mem[var2]);
  4323.             this._DE = var436 << 8 | this._DE & 255;
  4324.             this.pokeb(var2, var1);
  4325.             return;
  4326.          case 35:
  4327.             int var435 = var1 = this.sla(this.mem[var2]);
  4328.             this._DE = this._DE & '\uff00' | var435;
  4329.             this.pokeb(var2, var1);
  4330.             return;
  4331.          case 36:
  4332.             int var434 = var1 = this.sla(this.mem[var2]);
  4333.             this._HL = var434 << 8 | this._HL & 255;
  4334.             this.pokeb(var2, var1);
  4335.             return;
  4336.          case 37:
  4337.             int var433 = var1 = this.sla(this.mem[var2]);
  4338.             this._HL = this._HL & '\uff00' | var433;
  4339.             this.pokeb(var2, var1);
  4340.             return;
  4341.          case 38:
  4342.             this.pokeb(var2, this.sla(this.mem[var2]));
  4343.             return;
  4344.          case 39:
  4345.             int var432 = var1 = this.sla(this.mem[var2]);
  4346.             this.field_2 = var432;
  4347.             this.pokeb(var2, var1);
  4348.             return;
  4349.          case 40:
  4350.             int var431 = var1 = this.sra(this.mem[var2]);
  4351.             this.field_3 = var431;
  4352.             this.pokeb(var2, var1);
  4353.             return;
  4354.          case 41:
  4355.             int var430 = var1 = this.sra(this.mem[var2]);
  4356.             this.field_4 = var430;
  4357.             this.pokeb(var2, var1);
  4358.             return;
  4359.          case 42:
  4360.             int var429 = var1 = this.sra(this.mem[var2]);
  4361.             this._DE = var429 << 8 | this._DE & 255;
  4362.             this.pokeb(var2, var1);
  4363.             return;
  4364.          case 43:
  4365.             int var428 = var1 = this.sra(this.mem[var2]);
  4366.             this._DE = this._DE & '\uff00' | var428;
  4367.             this.pokeb(var2, var1);
  4368.             return;
  4369.          case 44:
  4370.             int var427 = var1 = this.sra(this.mem[var2]);
  4371.             this._HL = var427 << 8 | this._HL & 255;
  4372.             this.pokeb(var2, var1);
  4373.             return;
  4374.          case 45:
  4375.             int var426 = var1 = this.sra(this.mem[var2]);
  4376.             this._HL = this._HL & '\uff00' | var426;
  4377.             this.pokeb(var2, var1);
  4378.             return;
  4379.          case 46:
  4380.             this.pokeb(var2, this.sra(this.mem[var2]));
  4381.             return;
  4382.          case 47:
  4383.             int var425 = var1 = this.sra(this.mem[var2]);
  4384.             this.field_2 = var425;
  4385.             this.pokeb(var2, var1);
  4386.             return;
  4387.          case 48:
  4388.             int var424 = var1 = this.sls(this.mem[var2]);
  4389.             this.field_3 = var424;
  4390.             this.pokeb(var2, var1);
  4391.             return;
  4392.          case 49:
  4393.             int var423 = var1 = this.sls(this.mem[var2]);
  4394.             this.field_4 = var423;
  4395.             this.pokeb(var2, var1);
  4396.             return;
  4397.          case 50:
  4398.             int var422 = var1 = this.sls(this.mem[var2]);
  4399.             this._DE = var422 << 8 | this._DE & 255;
  4400.             this.pokeb(var2, var1);
  4401.             return;
  4402.          case 51:
  4403.             int var421 = var1 = this.sls(this.mem[var2]);
  4404.             this._DE = this._DE & '\uff00' | var421;
  4405.             this.pokeb(var2, var1);
  4406.             return;
  4407.          case 52:
  4408.             int var420 = var1 = this.sls(this.mem[var2]);
  4409.             this._HL = var420 << 8 | this._HL & 255;
  4410.             this.pokeb(var2, var1);
  4411.             return;
  4412.          case 53:
  4413.             int var419 = var1 = this.sls(this.mem[var2]);
  4414.             this._HL = this._HL & '\uff00' | var419;
  4415.             this.pokeb(var2, var1);
  4416.             return;
  4417.          case 54:
  4418.             this.pokeb(var2, this.sls(this.mem[var2]));
  4419.             return;
  4420.          case 55:
  4421.             int var418 = var1 = this.sls(this.mem[var2]);
  4422.             this.field_2 = var418;
  4423.             this.pokeb(var2, var1);
  4424.             return;
  4425.          case 56:
  4426.             int var417 = var1 = this.srl(this.mem[var2]);
  4427.             this.field_3 = var417;
  4428.             this.pokeb(var2, var1);
  4429.             return;
  4430.          case 57:
  4431.             int var416 = var1 = this.srl(this.mem[var2]);
  4432.             this.field_4 = var416;
  4433.             this.pokeb(var2, var1);
  4434.             return;
  4435.          case 58:
  4436.             int var415 = var1 = this.srl(this.mem[var2]);
  4437.             this._DE = var415 << 8 | this._DE & 255;
  4438.             this.pokeb(var2, var1);
  4439.             return;
  4440.          case 59:
  4441.             int var414 = var1 = this.srl(this.mem[var2]);
  4442.             this._DE = this._DE & '\uff00' | var414;
  4443.             this.pokeb(var2, var1);
  4444.             return;
  4445.          case 60:
  4446.             int var413 = var1 = this.srl(this.mem[var2]);
  4447.             this._HL = var413 << 8 | this._HL & 255;
  4448.             this.pokeb(var2, var1);
  4449.             return;
  4450.          case 61:
  4451.             int var412 = var1 = this.srl(this.mem[var2]);
  4452.             this._HL = this._HL & '\uff00' | var412;
  4453.             this.pokeb(var2, var1);
  4454.             return;
  4455.          case 62:
  4456.             this.pokeb(var2, this.srl(this.mem[var2]));
  4457.             return;
  4458.          case 63:
  4459.             int var411 = var1 = this.srl(this.mem[var2]);
  4460.             this.field_2 = var411;
  4461.             this.pokeb(var2, var1);
  4462.             return;
  4463.          case 64:
  4464.          case 65:
  4465.          case 66:
  4466.          case 67:
  4467.          case 68:
  4468.          case 69:
  4469.          case 70:
  4470.          case 71:
  4471.             this.bit(1, this.mem[var2]);
  4472.             return;
  4473.          case 72:
  4474.          case 73:
  4475.          case 74:
  4476.          case 75:
  4477.          case 76:
  4478.          case 77:
  4479.          case 78:
  4480.          case 79:
  4481.             this.bit(2, this.mem[var2]);
  4482.             return;
  4483.          case 80:
  4484.          case 81:
  4485.          case 82:
  4486.          case 83:
  4487.          case 84:
  4488.          case 85:
  4489.          case 86:
  4490.          case 87:
  4491.             this.bit(4, this.mem[var2]);
  4492.             return;
  4493.          case 88:
  4494.          case 89:
  4495.          case 90:
  4496.          case 91:
  4497.          case 92:
  4498.          case 93:
  4499.          case 94:
  4500.          case 95:
  4501.             this.bit(8, this.mem[var2]);
  4502.             return;
  4503.          case 96:
  4504.          case 97:
  4505.          case 98:
  4506.          case 99:
  4507.          case 100:
  4508.          case 101:
  4509.          case 102:
  4510.          case 103:
  4511.             this.bit(16, this.mem[var2]);
  4512.             return;
  4513.          case 104:
  4514.          case 105:
  4515.          case 106:
  4516.          case 107:
  4517.          case 108:
  4518.          case 109:
  4519.          case 110:
  4520.          case 111:
  4521.             this.bit(32, this.mem[var2]);
  4522.             return;
  4523.          case 112:
  4524.          case 113:
  4525.          case 114:
  4526.          case 115:
  4527.          case 116:
  4528.          case 117:
  4529.          case 118:
  4530.          case 119:
  4531.             this.bit(64, this.mem[var2]);
  4532.             return;
  4533.          case 120:
  4534.          case 121:
  4535.          case 122:
  4536.          case 123:
  4537.          case 124:
  4538.          case 125:
  4539.          case 126:
  4540.          case 127:
  4541.             this.bit(128, this.mem[var2]);
  4542.             return;
  4543.          case 128:
  4544.             int var409 = this.mem[var2];
  4545.             var409 = var1 = var409 & -2;
  4546.             this.field_3 = var409;
  4547.             this.pokeb(var2, var1);
  4548.             return;
  4549.          case 129:
  4550.             int var407 = this.mem[var2];
  4551.             var407 = var1 = var407 & -2;
  4552.             this.field_4 = var407;
  4553.             this.pokeb(var2, var1);
  4554.             return;
  4555.          case 130:
  4556.             int var405 = this.mem[var2];
  4557.             var405 = var1 = var405 & -2;
  4558.             this._DE = var405 << 8 | this._DE & 255;
  4559.             this.pokeb(var2, var1);
  4560.             return;
  4561.          case 131:
  4562.             int var403 = this.mem[var2];
  4563.             var403 = var1 = var403 & -2;
  4564.             this._DE = this._DE & '\uff00' | var403;
  4565.             this.pokeb(var2, var1);
  4566.             return;
  4567.          case 132:
  4568.             int var401 = this.mem[var2];
  4569.             var401 = var1 = var401 & -2;
  4570.             this._HL = var401 << 8 | this._HL & 255;
  4571.             this.pokeb(var2, var1);
  4572.             return;
  4573.          case 133:
  4574.             int var399 = this.mem[var2];
  4575.             var399 = var1 = var399 & -2;
  4576.             this._HL = this._HL & '\uff00' | var399;
  4577.             this.pokeb(var2, var1);
  4578.             return;
  4579.          case 134:
  4580.             int var398 = this.mem[var2];
  4581.             this.pokeb(var2, var398 & -2);
  4582.             return;
  4583.          case 135:
  4584.             int var396 = this.mem[var2];
  4585.             var396 = var1 = var396 & -2;
  4586.             this.field_2 = var396;
  4587.             this.pokeb(var2, var1);
  4588.             return;
  4589.          case 136:
  4590.             int var394 = this.mem[var2];
  4591.             var394 = var1 = var394 & -3;
  4592.             this.field_3 = var394;
  4593.             this.pokeb(var2, var1);
  4594.             return;
  4595.          case 137:
  4596.             int var392 = this.mem[var2];
  4597.             var392 = var1 = var392 & -3;
  4598.             this.field_4 = var392;
  4599.             this.pokeb(var2, var1);
  4600.             return;
  4601.          case 138:
  4602.             int var390 = this.mem[var2];
  4603.             var390 = var1 = var390 & -3;
  4604.             this._DE = var390 << 8 | this._DE & 255;
  4605.             this.pokeb(var2, var1);
  4606.             return;
  4607.          case 139:
  4608.             int var388 = this.mem[var2];
  4609.             var388 = var1 = var388 & -3;
  4610.             this._DE = this._DE & '\uff00' | var388;
  4611.             this.pokeb(var2, var1);
  4612.             return;
  4613.          case 140:
  4614.             int var386 = this.mem[var2];
  4615.             var386 = var1 = var386 & -3;
  4616.             this._HL = var386 << 8 | this._HL & 255;
  4617.             this.pokeb(var2, var1);
  4618.             return;
  4619.          case 141:
  4620.             int var384 = this.mem[var2];
  4621.             var384 = var1 = var384 & -3;
  4622.             this._HL = this._HL & '\uff00' | var384;
  4623.             this.pokeb(var2, var1);
  4624.             return;
  4625.          case 142:
  4626.             int var383 = this.mem[var2];
  4627.             this.pokeb(var2, var383 & -3);
  4628.             return;
  4629.          case 143:
  4630.             int var381 = this.mem[var2];
  4631.             var381 = var1 = var381 & -3;
  4632.             this.field_2 = var381;
  4633.             this.pokeb(var2, var1);
  4634.             return;
  4635.          case 144:
  4636.             int var379 = this.mem[var2];
  4637.             var379 = var1 = var379 & -5;
  4638.             this.field_3 = var379;
  4639.             this.pokeb(var2, var1);
  4640.             return;
  4641.          case 145:
  4642.             int var377 = this.mem[var2];
  4643.             var377 = var1 = var377 & -5;
  4644.             this.field_4 = var377;
  4645.             this.pokeb(var2, var1);
  4646.             return;
  4647.          case 146:
  4648.             int var375 = this.mem[var2];
  4649.             var375 = var1 = var375 & -5;
  4650.             this._DE = var375 << 8 | this._DE & 255;
  4651.             this.pokeb(var2, var1);
  4652.             return;
  4653.          case 147:
  4654.             int var373 = this.mem[var2];
  4655.             var373 = var1 = var373 & -5;
  4656.             this._DE = this._DE & '\uff00' | var373;
  4657.             this.pokeb(var2, var1);
  4658.             return;
  4659.          case 148:
  4660.             int var371 = this.mem[var2];
  4661.             var371 = var1 = var371 & -5;
  4662.             this._HL = var371 << 8 | this._HL & 255;
  4663.             this.pokeb(var2, var1);
  4664.             return;
  4665.          case 149:
  4666.             int var369 = this.mem[var2];
  4667.             var369 = var1 = var369 & -5;
  4668.             this._HL = this._HL & '\uff00' | var369;
  4669.             this.pokeb(var2, var1);
  4670.             return;
  4671.          case 150:
  4672.             int var368 = this.mem[var2];
  4673.             this.pokeb(var2, var368 & -5);
  4674.             return;
  4675.          case 151:
  4676.             int var366 = this.mem[var2];
  4677.             var366 = var1 = var366 & -5;
  4678.             this.field_2 = var366;
  4679.             this.pokeb(var2, var1);
  4680.             return;
  4681.          case 152:
  4682.             int var364 = this.mem[var2];
  4683.             var364 = var1 = var364 & -9;
  4684.             this.field_3 = var364;
  4685.             this.pokeb(var2, var1);
  4686.             return;
  4687.          case 153:
  4688.             int var362 = this.mem[var2];
  4689.             var362 = var1 = var362 & -9;
  4690.             this.field_4 = var362;
  4691.             this.pokeb(var2, var1);
  4692.             return;
  4693.          case 154:
  4694.             int var360 = this.mem[var2];
  4695.             var360 = var1 = var360 & -9;
  4696.             this._DE = var360 << 8 | this._DE & 255;
  4697.             this.pokeb(var2, var1);
  4698.             return;
  4699.          case 155:
  4700.             int var358 = this.mem[var2];
  4701.             var358 = var1 = var358 & -9;
  4702.             this._DE = this._DE & '\uff00' | var358;
  4703.             this.pokeb(var2, var1);
  4704.             return;
  4705.          case 156:
  4706.             int var356 = this.mem[var2];
  4707.             var356 = var1 = var356 & -9;
  4708.             this._HL = var356 << 8 | this._HL & 255;
  4709.             this.pokeb(var2, var1);
  4710.             return;
  4711.          case 157:
  4712.             int var354 = this.mem[var2];
  4713.             var354 = var1 = var354 & -9;
  4714.             this._HL = this._HL & '\uff00' | var354;
  4715.             this.pokeb(var2, var1);
  4716.             return;
  4717.          case 158:
  4718.             int var353 = this.mem[var2];
  4719.             this.pokeb(var2, var353 & -9);
  4720.             return;
  4721.          case 159:
  4722.             int var351 = this.mem[var2];
  4723.             var351 = var1 = var351 & -9;
  4724.             this.field_2 = var351;
  4725.             this.pokeb(var2, var1);
  4726.             return;
  4727.          case 160:
  4728.             int var349 = this.mem[var2];
  4729.             var349 = var1 = var349 & -17;
  4730.             this.field_3 = var349;
  4731.             this.pokeb(var2, var1);
  4732.             return;
  4733.          case 161:
  4734.             int var347 = this.mem[var2];
  4735.             var347 = var1 = var347 & -17;
  4736.             this.field_4 = var347;
  4737.             this.pokeb(var2, var1);
  4738.             return;
  4739.          case 162:
  4740.             int var345 = this.mem[var2];
  4741.             var345 = var1 = var345 & -17;
  4742.             this._DE = var345 << 8 | this._DE & 255;
  4743.             this.pokeb(var2, var1);
  4744.             return;
  4745.          case 163:
  4746.             int var343 = this.mem[var2];
  4747.             var343 = var1 = var343 & -17;
  4748.             this._DE = this._DE & '\uff00' | var343;
  4749.             this.pokeb(var2, var1);
  4750.             return;
  4751.          case 164:
  4752.             int var341 = this.mem[var2];
  4753.             var341 = var1 = var341 & -17;
  4754.             this._HL = var341 << 8 | this._HL & 255;
  4755.             this.pokeb(var2, var1);
  4756.             return;
  4757.          case 165:
  4758.             int var339 = this.mem[var2];
  4759.             var339 = var1 = var339 & -17;
  4760.             this._HL = this._HL & '\uff00' | var339;
  4761.             this.pokeb(var2, var1);
  4762.             return;
  4763.          case 166:
  4764.             int var338 = this.mem[var2];
  4765.             this.pokeb(var2, var338 & -17);
  4766.             return;
  4767.          case 167:
  4768.             int var336 = this.mem[var2];
  4769.             var336 = var1 = var336 & -17;
  4770.             this.field_2 = var336;
  4771.             this.pokeb(var2, var1);
  4772.             return;
  4773.          case 168:
  4774.             int var334 = this.mem[var2];
  4775.             var334 = var1 = var334 & -33;
  4776.             this.field_3 = var334;
  4777.             this.pokeb(var2, var1);
  4778.             return;
  4779.          case 169:
  4780.             int var332 = this.mem[var2];
  4781.             var332 = var1 = var332 & -33;
  4782.             this.field_4 = var332;
  4783.             this.pokeb(var2, var1);
  4784.             return;
  4785.          case 170:
  4786.             int var330 = this.mem[var2];
  4787.             var330 = var1 = var330 & -33;
  4788.             this._DE = var330 << 8 | this._DE & 255;
  4789.             this.pokeb(var2, var1);
  4790.             return;
  4791.          case 171:
  4792.             int var328 = this.mem[var2];
  4793.             var328 = var1 = var328 & -33;
  4794.             this._DE = this._DE & '\uff00' | var328;
  4795.             this.pokeb(var2, var1);
  4796.             return;
  4797.          case 172:
  4798.             int var326 = this.mem[var2];
  4799.             var326 = var1 = var326 & -33;
  4800.             this._HL = var326 << 8 | this._HL & 255;
  4801.             this.pokeb(var2, var1);
  4802.             return;
  4803.          case 173:
  4804.             int var324 = this.mem[var2];
  4805.             var324 = var1 = var324 & -33;
  4806.             this._HL = this._HL & '\uff00' | var324;
  4807.             this.pokeb(var2, var1);
  4808.             return;
  4809.          case 174:
  4810.             int var323 = this.mem[var2];
  4811.             this.pokeb(var2, var323 & -33);
  4812.             return;
  4813.          case 175:
  4814.             int var321 = this.mem[var2];
  4815.             var321 = var1 = var321 & -33;
  4816.             this.field_2 = var321;
  4817.             this.pokeb(var2, var1);
  4818.             return;
  4819.          case 176:
  4820.             int var319 = this.mem[var2];
  4821.             var319 = var1 = var319 & -65;
  4822.             this.field_3 = var319;
  4823.             this.pokeb(var2, var1);
  4824.             return;
  4825.          case 177:
  4826.             int var317 = this.mem[var2];
  4827.             var317 = var1 = var317 & -65;
  4828.             this.field_4 = var317;
  4829.             this.pokeb(var2, var1);
  4830.             return;
  4831.          case 178:
  4832.             int var315 = this.mem[var2];
  4833.             var315 = var1 = var315 & -65;
  4834.             this._DE = var315 << 8 | this._DE & 255;
  4835.             this.pokeb(var2, var1);
  4836.             return;
  4837.          case 179:
  4838.             int var313 = this.mem[var2];
  4839.             var313 = var1 = var313 & -65;
  4840.             this._DE = this._DE & '\uff00' | var313;
  4841.             this.pokeb(var2, var1);
  4842.             return;
  4843.          case 180:
  4844.             int var311 = this.mem[var2];
  4845.             var311 = var1 = var311 & -65;
  4846.             this._HL = var311 << 8 | this._HL & 255;
  4847.             this.pokeb(var2, var1);
  4848.             return;
  4849.          case 181:
  4850.             int var309 = this.mem[var2];
  4851.             var309 = var1 = var309 & -65;
  4852.             this._HL = this._HL & '\uff00' | var309;
  4853.             this.pokeb(var2, var1);
  4854.             return;
  4855.          case 182:
  4856.             int var308 = this.mem[var2];
  4857.             this.pokeb(var2, var308 & -65);
  4858.             return;
  4859.          case 183:
  4860.             int var306 = this.mem[var2];
  4861.             var306 = var1 = var306 & -65;
  4862.             this.field_2 = var306;
  4863.             this.pokeb(var2, var1);
  4864.             return;
  4865.          case 184:
  4866.             int var304 = this.mem[var2];
  4867.             var304 = var1 = var304 & -129;
  4868.             this.field_3 = var304;
  4869.             this.pokeb(var2, var1);
  4870.             return;
  4871.          case 185:
  4872.             int var302 = this.mem[var2];
  4873.             var302 = var1 = var302 & -129;
  4874.             this.field_4 = var302;
  4875.             this.pokeb(var2, var1);
  4876.             return;
  4877.          case 186:
  4878.             int var300 = this.mem[var2];
  4879.             var300 = var1 = var300 & -129;
  4880.             this._DE = var300 << 8 | this._DE & 255;
  4881.             this.pokeb(var2, var1);
  4882.             return;
  4883.          case 187:
  4884.             int var298 = this.mem[var2];
  4885.             var298 = var1 = var298 & -129;
  4886.             this._DE = this._DE & '\uff00' | var298;
  4887.             this.pokeb(var2, var1);
  4888.             return;
  4889.          case 188:
  4890.             int var296 = this.mem[var2];
  4891.             var296 = var1 = var296 & -129;
  4892.             this._HL = var296 << 8 | this._HL & 255;
  4893.             this.pokeb(var2, var1);
  4894.             return;
  4895.          case 189:
  4896.             int var294 = this.mem[var2];
  4897.             var294 = var1 = var294 & -129;
  4898.             this._HL = this._HL & '\uff00' | var294;
  4899.             this.pokeb(var2, var1);
  4900.             return;
  4901.          case 190:
  4902.             int var293 = this.mem[var2];
  4903.             this.pokeb(var2, var293 & -129);
  4904.             return;
  4905.          case 191:
  4906.             int var291 = this.mem[var2];
  4907.             var291 = var1 = var291 & -129;
  4908.             this.field_2 = var291;
  4909.             this.pokeb(var2, var1);
  4910.             return;
  4911.          case 192:
  4912.             int var289 = this.mem[var2];
  4913.             var289 = var1 = var289 | 1;
  4914.             this.field_3 = var289;
  4915.             this.pokeb(var2, var1);
  4916.             return;
  4917.          case 193:
  4918.             int var287 = this.mem[var2];
  4919.             var287 = var1 = var287 | 1;
  4920.             this.field_4 = var287;
  4921.             this.pokeb(var2, var1);
  4922.             return;
  4923.          case 194:
  4924.             int var285 = this.mem[var2];
  4925.             var285 = var1 = var285 | 1;
  4926.             this._DE = var285 << 8 | this._DE & 255;
  4927.             this.pokeb(var2, var1);
  4928.             return;
  4929.          case 195:
  4930.             int var283 = this.mem[var2];
  4931.             var283 = var1 = var283 | 1;
  4932.             this._DE = this._DE & '\uff00' | var283;
  4933.             this.pokeb(var2, var1);
  4934.             return;
  4935.          case 196:
  4936.             int var281 = this.mem[var2];
  4937.             var281 = var1 = var281 | 1;
  4938.             this._HL = var281 << 8 | this._HL & 255;
  4939.             this.pokeb(var2, var1);
  4940.             return;
  4941.          case 197:
  4942.             int var279 = this.mem[var2];
  4943.             var279 = var1 = var279 | 1;
  4944.             this._HL = this._HL & '\uff00' | var279;
  4945.             this.pokeb(var2, var1);
  4946.             return;
  4947.          case 198:
  4948.             int var278 = this.mem[var2];
  4949.             this.pokeb(var2, var278 | 1);
  4950.             return;
  4951.          case 199:
  4952.             int var276 = this.mem[var2];
  4953.             var276 = var1 = var276 | 1;
  4954.             this.field_2 = var276;
  4955.             this.pokeb(var2, var1);
  4956.             return;
  4957.          case 200:
  4958.             int var274 = this.mem[var2];
  4959.             var274 = var1 = var274 | 2;
  4960.             this.field_3 = var274;
  4961.             this.pokeb(var2, var1);
  4962.             return;
  4963.          case 201:
  4964.             int var272 = this.mem[var2];
  4965.             var272 = var1 = var272 | 2;
  4966.             this.field_4 = var272;
  4967.             this.pokeb(var2, var1);
  4968.             return;
  4969.          case 202:
  4970.             int var270 = this.mem[var2];
  4971.             var270 = var1 = var270 | 2;
  4972.             this._DE = var270 << 8 | this._DE & 255;
  4973.             this.pokeb(var2, var1);
  4974.             return;
  4975.          case 203:
  4976.             int var268 = this.mem[var2];
  4977.             var268 = var1 = var268 | 2;
  4978.             this._DE = this._DE & '\uff00' | var268;
  4979.             this.pokeb(var2, var1);
  4980.             return;
  4981.          case 204:
  4982.             int var266 = this.mem[var2];
  4983.             var266 = var1 = var266 | 2;
  4984.             this._HL = var266 << 8 | this._HL & 255;
  4985.             this.pokeb(var2, var1);
  4986.             return;
  4987.          case 205:
  4988.             int var264 = this.mem[var2];
  4989.             var264 = var1 = var264 | 2;
  4990.             this._HL = this._HL & '\uff00' | var264;
  4991.             this.pokeb(var2, var1);
  4992.             return;
  4993.          case 206:
  4994.             int var263 = this.mem[var2];
  4995.             this.pokeb(var2, var263 | 2);
  4996.             return;
  4997.          case 207:
  4998.             int var261 = this.mem[var2];
  4999.             var261 = var1 = var261 | 2;
  5000.             this.field_2 = var261;
  5001.             this.pokeb(var2, var1);
  5002.             return;
  5003.          case 208:
  5004.             int var259 = this.mem[var2];
  5005.             var259 = var1 = var259 | 4;
  5006.             this.field_3 = var259;
  5007.             this.pokeb(var2, var1);
  5008.             return;
  5009.          case 209:
  5010.             int var257 = this.mem[var2];
  5011.             var257 = var1 = var257 | 4;
  5012.             this.field_4 = var257;
  5013.             this.pokeb(var2, var1);
  5014.             return;
  5015.          case 210:
  5016.             int var255 = this.mem[var2];
  5017.             var255 = var1 = var255 | 4;
  5018.             this._DE = var255 << 8 | this._DE & 255;
  5019.             this.pokeb(var2, var1);
  5020.             return;
  5021.          case 211:
  5022.             int var253 = this.mem[var2];
  5023.             var253 = var1 = var253 | 4;
  5024.             this._DE = this._DE & '\uff00' | var253;
  5025.             this.pokeb(var2, var1);
  5026.             return;
  5027.          case 212:
  5028.             int var251 = this.mem[var2];
  5029.             var251 = var1 = var251 | 4;
  5030.             this._HL = var251 << 8 | this._HL & 255;
  5031.             this.pokeb(var2, var1);
  5032.             return;
  5033.          case 213:
  5034.             int var249 = this.mem[var2];
  5035.             var249 = var1 = var249 | 4;
  5036.             this._HL = this._HL & '\uff00' | var249;
  5037.             this.pokeb(var2, var1);
  5038.             return;
  5039.          case 214:
  5040.             int var248 = this.mem[var2];
  5041.             this.pokeb(var2, var248 | 4);
  5042.             return;
  5043.          case 215:
  5044.             int var246 = this.mem[var2];
  5045.             var246 = var1 = var246 | 4;
  5046.             this.field_2 = var246;
  5047.             this.pokeb(var2, var1);
  5048.             return;
  5049.          case 216:
  5050.             int var244 = this.mem[var2];
  5051.             var244 = var1 = var244 | 8;
  5052.             this.field_3 = var244;
  5053.             this.pokeb(var2, var1);
  5054.             return;
  5055.          case 217:
  5056.             int var242 = this.mem[var2];
  5057.             var242 = var1 = var242 | 8;
  5058.             this.field_4 = var242;
  5059.             this.pokeb(var2, var1);
  5060.             return;
  5061.          case 218:
  5062.             int var240 = this.mem[var2];
  5063.             var240 = var1 = var240 | 8;
  5064.             this._DE = var240 << 8 | this._DE & 255;
  5065.             this.pokeb(var2, var1);
  5066.             return;
  5067.          case 219:
  5068.             int var238 = this.mem[var2];
  5069.             var238 = var1 = var238 | 8;
  5070.             this._DE = this._DE & '\uff00' | var238;
  5071.             this.pokeb(var2, var1);
  5072.             return;
  5073.          case 220:
  5074.             int var236 = this.mem[var2];
  5075.             var236 = var1 = var236 | 8;
  5076.             this._HL = var236 << 8 | this._HL & 255;
  5077.             this.pokeb(var2, var1);
  5078.             return;
  5079.          case 221:
  5080.             int var234 = this.mem[var2];
  5081.             var234 = var1 = var234 | 8;
  5082.             this._HL = this._HL & '\uff00' | var234;
  5083.             this.pokeb(var2, var1);
  5084.             return;
  5085.          case 222:
  5086.             int var233 = this.mem[var2];
  5087.             this.pokeb(var2, var233 | 8);
  5088.             return;
  5089.          case 223:
  5090.             int var231 = this.mem[var2];
  5091.             var231 = var1 = var231 | 8;
  5092.             this.field_2 = var231;
  5093.             this.pokeb(var2, var1);
  5094.             return;
  5095.          case 224:
  5096.             int var229 = this.mem[var2];
  5097.             var229 = var1 = var229 | 16;
  5098.             this.field_3 = var229;
  5099.             this.pokeb(var2, var1);
  5100.             return;
  5101.          case 225:
  5102.             int var227 = this.mem[var2];
  5103.             var227 = var1 = var227 | 16;
  5104.             this.field_4 = var227;
  5105.             this.pokeb(var2, var1);
  5106.             return;
  5107.          case 226:
  5108.             int var225 = this.mem[var2];
  5109.             var225 = var1 = var225 | 16;
  5110.             this._DE = var225 << 8 | this._DE & 255;
  5111.             this.pokeb(var2, var1);
  5112.             return;
  5113.          case 227:
  5114.             int var223 = this.mem[var2];
  5115.             var223 = var1 = var223 | 16;
  5116.             this._DE = this._DE & '\uff00' | var223;
  5117.             this.pokeb(var2, var1);
  5118.             return;
  5119.          case 228:
  5120.             int var221 = this.mem[var2];
  5121.             var221 = var1 = var221 | 16;
  5122.             this._HL = var221 << 8 | this._HL & 255;
  5123.             this.pokeb(var2, var1);
  5124.             return;
  5125.          case 229:
  5126.             int var219 = this.mem[var2];
  5127.             var219 = var1 = var219 | 16;
  5128.             this._HL = this._HL & '\uff00' | var219;
  5129.             this.pokeb(var2, var1);
  5130.             return;
  5131.          case 230:
  5132.             int var218 = this.mem[var2];
  5133.             this.pokeb(var2, var218 | 16);
  5134.             return;
  5135.          case 231:
  5136.             int var216 = this.mem[var2];
  5137.             var216 = var1 = var216 | 16;
  5138.             this.field_2 = var216;
  5139.             this.pokeb(var2, var1);
  5140.             return;
  5141.          case 232:
  5142.             int var214 = this.mem[var2];
  5143.             var214 = var1 = var214 | 32;
  5144.             this.field_3 = var214;
  5145.             this.pokeb(var2, var1);
  5146.             return;
  5147.          case 233:
  5148.             int var212 = this.mem[var2];
  5149.             var212 = var1 = var212 | 32;
  5150.             this.field_4 = var212;
  5151.             this.pokeb(var2, var1);
  5152.             return;
  5153.          case 234:
  5154.             int var210 = this.mem[var2];
  5155.             var210 = var1 = var210 | 32;
  5156.             this._DE = var210 << 8 | this._DE & 255;
  5157.             this.pokeb(var2, var1);
  5158.             return;
  5159.          case 235:
  5160.             int var208 = this.mem[var2];
  5161.             var208 = var1 = var208 | 32;
  5162.             this._DE = this._DE & '\uff00' | var208;
  5163.             this.pokeb(var2, var1);
  5164.             return;
  5165.          case 236:
  5166.             int var206 = this.mem[var2];
  5167.             var206 = var1 = var206 | 32;
  5168.             this._HL = var206 << 8 | this._HL & 255;
  5169.             this.pokeb(var2, var1);
  5170.             return;
  5171.          case 237:
  5172.             int var204 = this.mem[var2];
  5173.             var204 = var1 = var204 | 32;
  5174.             this._HL = this._HL & '\uff00' | var204;
  5175.             this.pokeb(var2, var1);
  5176.             return;
  5177.          case 238:
  5178.             int var203 = this.mem[var2];
  5179.             this.pokeb(var2, var203 | 32);
  5180.             return;
  5181.          case 239:
  5182.             int var201 = this.mem[var2];
  5183.             var201 = var1 = var201 | 32;
  5184.             this.field_2 = var201;
  5185.             this.pokeb(var2, var1);
  5186.             return;
  5187.          case 240:
  5188.             int var199 = this.mem[var2];
  5189.             var199 = var1 = var199 | 64;
  5190.             this.field_3 = var199;
  5191.             this.pokeb(var2, var1);
  5192.             return;
  5193.          case 241:
  5194.             int var197 = this.mem[var2];
  5195.             var197 = var1 = var197 | 64;
  5196.             this.field_4 = var197;
  5197.             this.pokeb(var2, var1);
  5198.             return;
  5199.          case 242:
  5200.             int var195 = this.mem[var2];
  5201.             var195 = var1 = var195 | 64;
  5202.             this._DE = var195 << 8 | this._DE & 255;
  5203.             this.pokeb(var2, var1);
  5204.             return;
  5205.          case 243:
  5206.             int var193 = this.mem[var2];
  5207.             var193 = var1 = var193 | 64;
  5208.             this._DE = this._DE & '\uff00' | var193;
  5209.             this.pokeb(var2, var1);
  5210.             return;
  5211.          case 244:
  5212.             int var191 = this.mem[var2];
  5213.             var191 = var1 = var191 | 64;
  5214.             this._HL = var191 << 8 | this._HL & 255;
  5215.             this.pokeb(var2, var1);
  5216.             return;
  5217.          case 245:
  5218.             int var189 = this.mem[var2];
  5219.             var189 = var1 = var189 | 64;
  5220.             this._HL = this._HL & '\uff00' | var189;
  5221.             this.pokeb(var2, var1);
  5222.             return;
  5223.          case 246:
  5224.             int var188 = this.mem[var2];
  5225.             this.pokeb(var2, var188 | 64);
  5226.             return;
  5227.          case 247:
  5228.             int var186 = this.mem[var2];
  5229.             var186 = var1 = var186 | 64;
  5230.             this.field_2 = var186;
  5231.             this.pokeb(var2, var1);
  5232.             return;
  5233.          case 248:
  5234.             int var184 = this.mem[var2];
  5235.             var184 = var1 = var184 | 128;
  5236.             this.field_3 = var184;
  5237.             this.pokeb(var2, var1);
  5238.             return;
  5239.          case 249:
  5240.             int var182 = this.mem[var2];
  5241.             var182 = var1 = var182 | 128;
  5242.             this.field_4 = var182;
  5243.             this.pokeb(var2, var1);
  5244.             return;
  5245.          case 250:
  5246.             int var180 = this.mem[var2];
  5247.             var180 = var1 = var180 | 128;
  5248.             this._DE = var180 << 8 | this._DE & 255;
  5249.             this.pokeb(var2, var1);
  5250.             return;
  5251.          case 251:
  5252.             int var178 = this.mem[var2];
  5253.             var178 = var1 = var178 | 128;
  5254.             this._DE = this._DE & '\uff00' | var178;
  5255.             this.pokeb(var2, var1);
  5256.             return;
  5257.          case 252:
  5258.             int var176 = this.mem[var2];
  5259.             var176 = var1 = var176 | 128;
  5260.             this._HL = var176 << 8 | this._HL & 255;
  5261.             this.pokeb(var2, var1);
  5262.             return;
  5263.          case 253:
  5264.             int var174 = this.mem[var2];
  5265.             var174 = var1 = var174 | 128;
  5266.             this._HL = this._HL & '\uff00' | var174;
  5267.             this.pokeb(var2, var1);
  5268.             return;
  5269.          case 254:
  5270.             int var173 = this.mem[var2];
  5271.             this.pokeb(var2, var173 | 128);
  5272.             return;
  5273.          case 255:
  5274.             int var3 = this.mem[var2];
  5275.             var3 = var1 = var3 | 128;
  5276.             this.field_2 = var3;
  5277.             this.pokeb(var2, var1);
  5278.             return;
  5279.          default:
  5280.       }
  5281.    }
  5282.  
  5283.    private final int in_bc() {
  5284.       int var1 = this.inb(this.field_3 << 8 | this.field_4);
  5285.       boolean var2 = var1 == 0;
  5286.       this.field_6 = var2;
  5287.       var2 = (var1 & 128) != 0;
  5288.       this.field_5 = var2;
  5289.       var2 = (var1 & 8) != 0;
  5290.       this.field_9 = var2;
  5291.       var2 = (var1 & 32) != 0;
  5292.       this.field_7 = var2;
  5293.       var2 = parity[var1];
  5294.       this.fPV = var2;
  5295.       this.field_10 = false;
  5296.       this.field_8 = false;
  5297.       return var1;
  5298.    }
  5299.  
  5300.    private final void adc_a(int var1) {
  5301.       int var2 = this.field_2;
  5302.       int var3 = this.field_11 ? 1 : 0;
  5303.       int var4 = var2 + var1 + var3;
  5304.       int var5 = var4 & 255;
  5305.       boolean var6 = (var5 & 128) != 0;
  5306.       this.field_5 = var6;
  5307.       var6 = (var5 & 8) != 0;
  5308.       this.field_9 = var6;
  5309.       var6 = (var5 & 32) != 0;
  5310.       this.field_7 = var6;
  5311.       var6 = var5 == 0;
  5312.       this.field_6 = var6;
  5313.       var6 = (var4 & 256) != 0;
  5314.       this.field_11 = var6;
  5315.       var6 = ((var2 ^ ~var1) & (var2 ^ var5) & 128) != 0;
  5316.       this.fPV = var6;
  5317.       var6 = ((var2 & 15) + (var1 & 15) + var3 & 16) != 0;
  5318.       this.field_8 = var6;
  5319.       this.field_10 = false;
  5320.       this.field_2 = var5;
  5321.    }
  5322.  
  5323.    private final void add_a(int var1) {
  5324.       int var2 = this.field_2;
  5325.       int var3 = var2 + var1;
  5326.       int var4 = var3 & 255;
  5327.       boolean var5 = (var4 & 128) != 0;
  5328.       this.field_5 = var5;
  5329.       var5 = (var4 & 8) != 0;
  5330.       this.field_9 = var5;
  5331.       var5 = (var4 & 32) != 0;
  5332.       this.field_7 = var5;
  5333.       var5 = var4 == 0;
  5334.       this.field_6 = var5;
  5335.       var5 = (var3 & 256) != 0;
  5336.       this.field_11 = var5;
  5337.       var5 = ((var2 ^ ~var1) & (var2 ^ var4) & 128) != 0;
  5338.       this.fPV = var5;
  5339.       var5 = ((var2 & 15) + (var1 & 15) & 16) != 0;
  5340.       this.field_8 = var5;
  5341.       this.field_10 = false;
  5342.       this.field_2 = var4;
  5343.    }
  5344.  
  5345.    private final void sbc_a(int var1) {
  5346.       int var2 = this.field_2;
  5347.       int var3 = this.field_11 ? 1 : 0;
  5348.       int var4 = var2 - var1 - var3;
  5349.       int var5 = var4 & 255;
  5350.       boolean var6 = (var5 & 128) != 0;
  5351.       this.field_5 = var6;
  5352.       var6 = (var5 & 8) != 0;
  5353.       this.field_9 = var6;
  5354.       var6 = (var5 & 32) != 0;
  5355.       this.field_7 = var6;
  5356.       var6 = var5 == 0;
  5357.       this.field_6 = var6;
  5358.       var6 = (var4 & 256) != 0;
  5359.       this.field_11 = var6;
  5360.       var6 = ((var2 ^ var1) & (var2 ^ var5) & 128) != 0;
  5361.       this.fPV = var6;
  5362.       var6 = ((var2 & 15) - (var1 & 15) - var3 & 16) != 0;
  5363.       this.field_8 = var6;
  5364.       this.field_10 = true;
  5365.       this.field_2 = var5;
  5366.    }
  5367.  
  5368.    private final void sub_a(int var1) {
  5369.       int var2 = this.field_2;
  5370.       int var3 = var2 - var1;
  5371.       int var4 = var3 & 255;
  5372.       boolean var5 = (var4 & 128) != 0;
  5373.       this.field_5 = var5;
  5374.       var5 = (var4 & 8) != 0;
  5375.       this.field_9 = var5;
  5376.       var5 = (var4 & 32) != 0;
  5377.       this.field_7 = var5;
  5378.       var5 = var4 == 0;
  5379.       this.field_6 = var5;
  5380.       var5 = (var3 & 256) != 0;
  5381.       this.field_11 = var5;
  5382.       var5 = ((var2 ^ var1) & (var2 ^ var4) & 128) != 0;
  5383.       this.fPV = var5;
  5384.       var5 = ((var2 & 15) - (var1 & 15) & 16) != 0;
  5385.       this.field_8 = var5;
  5386.       this.field_10 = true;
  5387.       this.field_2 = var4;
  5388.    }
  5389.  
  5390.    private final void rlc_a() {
  5391.       int var1 = this.field_2;
  5392.       boolean var2 = (var1 & 128) != 0;
  5393.       if (var2) {
  5394.          var1 = var1 << 1 | 1;
  5395.       } else {
  5396.          var1 <<= 1;
  5397.       }
  5398.  
  5399.       var1 &= 255;
  5400.       boolean var3 = (var1 & 8) != 0;
  5401.       this.field_9 = var3;
  5402.       var3 = (var1 & 32) != 0;
  5403.       this.field_7 = var3;
  5404.       this.field_10 = false;
  5405.       this.field_8 = false;
  5406.       this.field_11 = var2;
  5407.       this.field_2 = var1;
  5408.    }
  5409.  
  5410.    private final void rrc_a() {
  5411.       int var1 = this.field_2;
  5412.       boolean var2 = (var1 & 1) != 0;
  5413.       if (var2) {
  5414.          var1 = var1 >> 1 | 128;
  5415.       } else {
  5416.          var1 >>= 1;
  5417.       }
  5418.  
  5419.       boolean var3 = (var1 & 8) != 0;
  5420.       this.field_9 = var3;
  5421.       var3 = (var1 & 32) != 0;
  5422.       this.field_7 = var3;
  5423.       this.field_10 = false;
  5424.       this.field_8 = false;
  5425.       this.field_11 = var2;
  5426.       this.field_2 = var1;
  5427.    }
  5428.  
  5429.    private final void rl_a() {
  5430.       int var1 = this.field_2;
  5431.       boolean var2 = (var1 & 128) != 0;
  5432.       if (this.field_11) {
  5433.          var1 = var1 << 1 | 1;
  5434.       } else {
  5435.          var1 <<= 1;
  5436.       }
  5437.  
  5438.       var1 &= 255;
  5439.       boolean var3 = (var1 & 8) != 0;
  5440.       this.field_9 = var3;
  5441.       var3 = (var1 & 32) != 0;
  5442.       this.field_7 = var3;
  5443.       this.field_10 = false;
  5444.       this.field_8 = false;
  5445.       this.field_11 = var2;
  5446.       this.field_2 = var1;
  5447.    }
  5448.  
  5449.    private final void rr_a() {
  5450.       int var1 = this.field_2;
  5451.       boolean var2 = (var1 & 1) != 0;
  5452.       if (this.field_11) {
  5453.          var1 = var1 >> 1 | 128;
  5454.       } else {
  5455.          var1 >>= 1;
  5456.       }
  5457.  
  5458.       boolean var3 = (var1 & 8) != 0;
  5459.       this.field_9 = var3;
  5460.       var3 = (var1 & 32) != 0;
  5461.       this.field_7 = var3;
  5462.       this.field_10 = false;
  5463.       this.field_8 = false;
  5464.       this.field_11 = var2;
  5465.       this.field_2 = var1;
  5466.    }
  5467.  
  5468.    private final void cp_a(int var1) {
  5469.       int var2 = this.field_2;
  5470.       int var3 = var2 - var1;
  5471.       int var4 = var3 & 255;
  5472.       boolean var5 = (var4 & 128) != 0;
  5473.       this.field_5 = var5;
  5474.       var5 = (var1 & 8) != 0;
  5475.       this.field_9 = var5;
  5476.       var5 = (var1 & 32) != 0;
  5477.       this.field_7 = var5;
  5478.       this.field_10 = true;
  5479.       var5 = var4 == 0;
  5480.       this.field_6 = var5;
  5481.       var5 = (var3 & 256) != 0;
  5482.       this.field_11 = var5;
  5483.       var5 = ((var2 & 15) - (var1 & 15) & 16) != 0;
  5484.       this.field_8 = var5;
  5485.       var5 = ((var2 ^ var1) & (var2 ^ var4) & 128) != 0;
  5486.       this.fPV = var5;
  5487.    }
  5488.  
  5489.    private final void and_a(int var1) {
  5490.       int var2 = this.field_2 & var1;
  5491.       boolean var3 = (var2 & 128) != 0;
  5492.       this.field_5 = var3;
  5493.       var3 = (var2 & 8) != 0;
  5494.       this.field_9 = var3;
  5495.       var3 = (var2 & 32) != 0;
  5496.       this.field_7 = var3;
  5497.       this.field_8 = true;
  5498.       var3 = parity[var2];
  5499.       this.fPV = var3;
  5500.       var3 = var2 == 0;
  5501.       this.field_6 = var3;
  5502.       this.field_10 = false;
  5503.       this.field_11 = false;
  5504.       this.field_2 = var2;
  5505.    }
  5506.  
  5507.    private final void or_a(int var1) {
  5508.       int var2 = this.field_2 | var1;
  5509.       boolean var3 = (var2 & 128) != 0;
  5510.       this.field_5 = var3;
  5511.       var3 = (var2 & 8) != 0;
  5512.       this.field_9 = var3;
  5513.       var3 = (var2 & 32) != 0;
  5514.       this.field_7 = var3;
  5515.       this.field_8 = false;
  5516.       var3 = parity[var2];
  5517.       this.fPV = var3;
  5518.       var3 = var2 == 0;
  5519.       this.field_6 = var3;
  5520.       this.field_10 = false;
  5521.       this.field_11 = false;
  5522.       this.field_2 = var2;
  5523.    }
  5524.  
  5525.    private final void xor_a(int var1) {
  5526.       int var2 = (this.field_2 ^ var1) & 255;
  5527.       boolean var3 = (var2 & 128) != 0;
  5528.       this.field_5 = var3;
  5529.       var3 = (var2 & 8) != 0;
  5530.       this.field_9 = var3;
  5531.       var3 = (var2 & 32) != 0;
  5532.       this.field_7 = var3;
  5533.       this.field_8 = false;
  5534.       var3 = parity[var2];
  5535.       this.fPV = var3;
  5536.       var3 = var2 == 0;
  5537.       this.field_6 = var3;
  5538.       this.field_10 = false;
  5539.       this.field_11 = false;
  5540.       this.field_2 = var2;
  5541.    }
  5542.  
  5543.    private final void neg_a() {
  5544.       int var1 = this.field_2;
  5545.       this.field_2 = 0;
  5546.       this.sub_a(var1);
  5547.    }
  5548.  
  5549.    private final void cpl_a() {
  5550.       int var1 = this.field_2 ^ 255;
  5551.       boolean var2 = (var1 & 8) != 0;
  5552.       this.field_9 = var2;
  5553.       var2 = (var1 & 32) != 0;
  5554.       this.field_7 = var2;
  5555.       this.field_8 = true;
  5556.       this.field_10 = true;
  5557.       this.field_2 = var1;
  5558.    }
  5559.  
  5560.    private final void daa_a() {
  5561.       int var1 = this.field_2;
  5562.       int var2 = 0;
  5563.       boolean var3 = this.field_11;
  5564.       if (this.field_8 || (var1 & 15) > 9) {
  5565.          var2 |= 6;
  5566.       }
  5567.  
  5568.       if (var3 || var1 > 159 || var1 > 143 && (var1 & 15) > 9) {
  5569.          var2 |= 96;
  5570.       }
  5571.  
  5572.       if (var1 > 153) {
  5573.          var3 = true;
  5574.       }
  5575.  
  5576.       if (this.field_10) {
  5577.          this.sub_a(var2);
  5578.       } else {
  5579.          this.add_a(var2);
  5580.       }
  5581.  
  5582.       var1 = this.field_2;
  5583.       this.field_11 = var3;
  5584.       boolean var4 = parity[var1];
  5585.       this.fPV = var4;
  5586.    }
  5587.  
  5588.    private final void ld_a_i() {
  5589.       int var1 = this.field_12;
  5590.       boolean var2 = (var1 & 128) != 0;
  5591.       this.field_5 = var2;
  5592.       var2 = (var1 & 8) != 0;
  5593.       this.field_9 = var2;
  5594.       var2 = (var1 & 32) != 0;
  5595.       this.field_7 = var2;
  5596.       var2 = var1 == 0;
  5597.       this.field_6 = var2;
  5598.       var2 = this._IFF2;
  5599.       this.fPV = var2;
  5600.       this.field_8 = false;
  5601.       this.field_10 = false;
  5602.       this.field_2 = var1;
  5603.    }
  5604.  
  5605.    private final void ld_a_r() {
  5606.       int var1 = this.field_13 & 127 | this._R7;
  5607.       boolean var2 = (var1 & 128) != 0;
  5608.       this.field_5 = var2;
  5609.       var2 = (var1 & 8) != 0;
  5610.       this.field_9 = var2;
  5611.       var2 = (var1 & 32) != 0;
  5612.       this.field_7 = var2;
  5613.       var2 = var1 == 0;
  5614.       this.field_6 = var2;
  5615.       var2 = this._IFF2;
  5616.       this.fPV = var2;
  5617.       this.field_8 = false;
  5618.       this.field_10 = false;
  5619.       this.field_2 = var1;
  5620.    }
  5621.  
  5622.    private final void rrd_a() {
  5623.       int var1 = this.field_2;
  5624.       int var2 = this._HL;
  5625.       var2 = this.mem[var2];
  5626.       int var3 = var2;
  5627.       var2 = var2 >> 4 | var1 << 4;
  5628.       var1 = var1 & 240 | var3 & 15;
  5629.       this.pokeb(this._HL, var2);
  5630.       boolean var4 = (var1 & 128) != 0;
  5631.       this.field_5 = var4;
  5632.       var4 = (var1 & 8) != 0;
  5633.       this.field_9 = var4;
  5634.       var4 = (var1 & 32) != 0;
  5635.       this.field_7 = var4;
  5636.       var4 = var1 == 0;
  5637.       this.field_6 = var4;
  5638.       var4 = this._IFF2;
  5639.       this.fPV = var4;
  5640.       this.field_8 = false;
  5641.       this.field_10 = false;
  5642.       this.field_2 = var1;
  5643.    }
  5644.  
  5645.    private final void rld_a() {
  5646.       int var1 = this.field_2;
  5647.       int var2 = this._HL;
  5648.       var2 = this.mem[var2];
  5649.       int var3 = var2;
  5650.       var2 = var2 << 4 | var1 & 15;
  5651.       var1 = var1 & 240 | var3 >> 4;
  5652.       this.pokeb(this._HL, var2 & 255);
  5653.       boolean var4 = (var1 & 128) != 0;
  5654.       this.field_5 = var4;
  5655.       var4 = (var1 & 8) != 0;
  5656.       this.field_9 = var4;
  5657.       var4 = (var1 & 32) != 0;
  5658.       this.field_7 = var4;
  5659.       var4 = var1 == 0;
  5660.       this.field_6 = var4;
  5661.       var4 = this._IFF2;
  5662.       this.fPV = var4;
  5663.       this.field_8 = false;
  5664.       this.field_10 = false;
  5665.       this.field_2 = var1;
  5666.    }
  5667.  
  5668.    private final void bit(int var1, int var2) {
  5669.       boolean var3 = (var2 & var1) != 0;
  5670.       this.field_10 = false;
  5671.       this.field_8 = true;
  5672.       boolean var4 = (var2 & 8) != 0;
  5673.       this.field_9 = var4;
  5674.       var4 = (var2 & 32) != 0;
  5675.       this.field_7 = var4;
  5676.       var4 = var1 == 128 ? var3 : false;
  5677.       this.field_5 = var4;
  5678.       var4 = !var3;
  5679.       this.field_6 = var4;
  5680.       var4 = !var3;
  5681.       this.fPV = var4;
  5682.    }
  5683.  
  5684.    private final void scf() {
  5685.       int var1 = this.field_2;
  5686.       boolean var2 = (var1 & 8) != 0;
  5687.       this.field_9 = var2;
  5688.       var2 = (var1 & 32) != 0;
  5689.       this.field_7 = var2;
  5690.       this.field_10 = false;
  5691.       this.field_8 = false;
  5692.       this.field_11 = true;
  5693.    }
  5694.  
  5695.    private final void ccf() {
  5696.       int var1 = this.field_2;
  5697.       boolean var2 = (var1 & 8) != 0;
  5698.       this.field_9 = var2;
  5699.       var2 = (var1 & 32) != 0;
  5700.       this.field_7 = var2;
  5701.       this.field_10 = false;
  5702.       var2 = !this.field_11;
  5703.       this.field_11 = var2;
  5704.    }
  5705.  
  5706.    private final int rlc(int var1) {
  5707.       boolean var2 = (var1 & 128) != 0;
  5708.       if (var2) {
  5709.          var1 = var1 << 1 | 1;
  5710.       } else {
  5711.          var1 <<= 1;
  5712.       }
  5713.  
  5714.       var1 &= 255;
  5715.       boolean var3 = (var1 & 128) != 0;
  5716.       this.field_5 = var3;
  5717.       var3 = (var1 & 8) != 0;
  5718.       this.field_9 = var3;
  5719.       var3 = (var1 & 32) != 0;
  5720.       this.field_7 = var3;
  5721.       var3 = var1 == 0;
  5722.       this.field_6 = var3;
  5723.       var3 = parity[var1];
  5724.       this.fPV = var3;
  5725.       this.field_8 = false;
  5726.       this.field_10 = false;
  5727.       this.field_11 = var2;
  5728.       return var1;
  5729.    }
  5730.  
  5731.    private final int rrc(int var1) {
  5732.       boolean var2 = (var1 & 1) != 0;
  5733.       if (var2) {
  5734.          var1 = var1 >> 1 | 128;
  5735.       } else {
  5736.          var1 >>= 1;
  5737.       }
  5738.  
  5739.       boolean var3 = (var1 & 128) != 0;
  5740.       this.field_5 = var3;
  5741.       var3 = (var1 & 8) != 0;
  5742.       this.field_9 = var3;
  5743.       var3 = (var1 & 32) != 0;
  5744.       this.field_7 = var3;
  5745.       var3 = var1 == 0;
  5746.       this.field_6 = var3;
  5747.       var3 = parity[var1];
  5748.       this.fPV = var3;
  5749.       this.field_8 = false;
  5750.       this.field_10 = false;
  5751.       this.field_11 = var2;
  5752.       return var1;
  5753.    }
  5754.  
  5755.    // $FF: renamed from: rl (int) int
  5756.    private final int method_41(int var1) {
  5757.       boolean var2 = (var1 & 128) != 0;
  5758.       if (this.field_11) {
  5759.          var1 = var1 << 1 | 1;
  5760.       } else {
  5761.          var1 <<= 1;
  5762.       }
  5763.  
  5764.       var1 &= 255;
  5765.       boolean var3 = (var1 & 128) != 0;
  5766.       this.field_5 = var3;
  5767.       var3 = (var1 & 8) != 0;
  5768.       this.field_9 = var3;
  5769.       var3 = (var1 & 32) != 0;
  5770.       this.field_7 = var3;
  5771.       var3 = var1 == 0;
  5772.       this.field_6 = var3;
  5773.       var3 = parity[var1];
  5774.       this.fPV = var3;
  5775.       this.field_8 = false;
  5776.       this.field_10 = false;
  5777.       this.field_11 = var2;
  5778.       return var1;
  5779.    }
  5780.  
  5781.    // $FF: renamed from: rr (int) int
  5782.    private final int method_42(int var1) {
  5783.       boolean var2 = (var1 & 1) != 0;
  5784.       if (this.field_11) {
  5785.          var1 = var1 >> 1 | 128;
  5786.       } else {
  5787.          var1 >>= 1;
  5788.       }
  5789.  
  5790.       boolean var3 = (var1 & 128) != 0;
  5791.       this.field_5 = var3;
  5792.       var3 = (var1 & 8) != 0;
  5793.       this.field_9 = var3;
  5794.       var3 = (var1 & 32) != 0;
  5795.       this.field_7 = var3;
  5796.       var3 = var1 == 0;
  5797.       this.field_6 = var3;
  5798.       var3 = parity[var1];
  5799.       this.fPV = var3;
  5800.       this.field_8 = false;
  5801.       this.field_10 = false;
  5802.       this.field_11 = var2;
  5803.       return var1;
  5804.    }
  5805.  
  5806.    private final int sla(int var1) {
  5807.       boolean var2 = (var1 & 128) != 0;
  5808.       var1 = var1 << 1 & 255;
  5809.       boolean var3 = (var1 & 128) != 0;
  5810.       this.field_5 = var3;
  5811.       var3 = (var1 & 8) != 0;
  5812.       this.field_9 = var3;
  5813.       var3 = (var1 & 32) != 0;
  5814.       this.field_7 = var3;
  5815.       var3 = var1 == 0;
  5816.       this.field_6 = var3;
  5817.       var3 = parity[var1];
  5818.       this.fPV = var3;
  5819.       this.field_8 = false;
  5820.       this.field_10 = false;
  5821.       this.field_11 = var2;
  5822.       return var1;
  5823.    }
  5824.  
  5825.    private final int sls(int var1) {
  5826.       boolean var2 = (var1 & 128) != 0;
  5827.       var1 = (var1 << 1 | 1) & 255;
  5828.       boolean var3 = (var1 & 128) != 0;
  5829.       this.field_5 = var3;
  5830.       var3 = (var1 & 8) != 0;
  5831.       this.field_9 = var3;
  5832.       var3 = (var1 & 32) != 0;
  5833.       this.field_7 = var3;
  5834.       var3 = var1 == 0;
  5835.       this.field_6 = var3;
  5836.       var3 = parity[var1];
  5837.       this.fPV = var3;
  5838.       this.field_8 = false;
  5839.       this.field_10 = false;
  5840.       this.field_11 = var2;
  5841.       return var1;
  5842.    }
  5843.  
  5844.    private final int sra(int var1) {
  5845.       boolean var2 = (var1 & 1) != 0;
  5846.       var1 = var1 >> 1 | var1 & 128;
  5847.       boolean var3 = (var1 & 128) != 0;
  5848.       this.field_5 = var3;
  5849.       var3 = (var1 & 8) != 0;
  5850.       this.field_9 = var3;
  5851.       var3 = (var1 & 32) != 0;
  5852.       this.field_7 = var3;
  5853.       var3 = var1 == 0;
  5854.       this.field_6 = var3;
  5855.       var3 = parity[var1];
  5856.       this.fPV = var3;
  5857.       this.field_8 = false;
  5858.       this.field_10 = false;
  5859.       this.field_11 = var2;
  5860.       return var1;
  5861.    }
  5862.  
  5863.    private final int srl(int var1) {
  5864.       boolean var2 = (var1 & 1) != 0;
  5865.       var1 >>= 1;
  5866.       boolean var3 = (var1 & 128) != 0;
  5867.       this.field_5 = var3;
  5868.       var3 = (var1 & 8) != 0;
  5869.       this.field_9 = var3;
  5870.       var3 = (var1 & 32) != 0;
  5871.       this.field_7 = var3;
  5872.       var3 = var1 == 0;
  5873.       this.field_6 = var3;
  5874.       var3 = parity[var1];
  5875.       this.fPV = var3;
  5876.       this.field_8 = false;
  5877.       this.field_10 = false;
  5878.       this.field_11 = var2;
  5879.       return var1;
  5880.    }
  5881.  
  5882.    private final int dec8(int var1) {
  5883.       boolean var2 = var1 == 128;
  5884.       boolean var3 = ((var1 & 15) - 1 & 16) != 0;
  5885.       var1 = var1 - 1 & 255;
  5886.       boolean var4 = (var1 & 128) != 0;
  5887.       this.field_5 = var4;
  5888.       var4 = (var1 & 8) != 0;
  5889.       this.field_9 = var4;
  5890.       var4 = (var1 & 32) != 0;
  5891.       this.field_7 = var4;
  5892.       var4 = var1 == 0;
  5893.       this.field_6 = var4;
  5894.       this.fPV = var2;
  5895.       this.field_8 = var3;
  5896.       this.field_10 = true;
  5897.       return var1;
  5898.    }
  5899.  
  5900.    private final int inc8(int var1) {
  5901.       boolean var2 = var1 == 127;
  5902.       boolean var3 = ((var1 & 15) + 1 & 16) != 0;
  5903.       var1 = var1 + 1 & 255;
  5904.       boolean var4 = (var1 & 128) != 0;
  5905.       this.field_5 = var4;
  5906.       var4 = (var1 & 8) != 0;
  5907.       this.field_9 = var4;
  5908.       var4 = (var1 & 32) != 0;
  5909.       this.field_7 = var4;
  5910.       var4 = var1 == 0;
  5911.       this.field_6 = var4;
  5912.       this.fPV = var2;
  5913.       this.field_8 = var3;
  5914.       this.field_10 = false;
  5915.       return var1;
  5916.    }
  5917.  
  5918.    private final int adc16(int var1, int var2) {
  5919.       int var3 = this.field_11 ? 1 : 0;
  5920.       int var4 = var1 + var2 + var3;
  5921.       int var5 = var4 & '\uffff';
  5922.       boolean var6 = (var5 & 'ΦÇÇ') != 0;
  5923.       this.field_5 = var6;
  5924.       var6 = (var5 & 2048) != 0;
  5925.       this.field_9 = var6;
  5926.       var6 = (var5 & 8192) != 0;
  5927.       this.field_7 = var6;
  5928.       var6 = var5 == 0;
  5929.       this.field_6 = var6;
  5930.       var6 = (var4 & 65536) != 0;
  5931.       this.field_11 = var6;
  5932.       var6 = ((var1 ^ ~var2) & (var1 ^ var5) & 'ΦÇÇ') != 0;
  5933.       this.fPV = var6;
  5934.       var6 = ((var1 & 4095) + (var2 & 4095) + var3 & 4096) != 0;
  5935.       this.field_8 = var6;
  5936.       this.field_10 = false;
  5937.       return var5;
  5938.    }
  5939.  
  5940.    private final int add16(int var1, int var2) {
  5941.       int var3 = var1 + var2;
  5942.       int var4 = var3 & '\uffff';
  5943.       boolean var5 = (var4 & 2048) != 0;
  5944.       this.field_9 = var5;
  5945.       var5 = (var4 & 8192) != 0;
  5946.       this.field_7 = var5;
  5947.       var5 = (var3 & 65536) != 0;
  5948.       this.field_11 = var5;
  5949.       var5 = ((var1 & 4095) + (var2 & 4095) & 4096) != 0;
  5950.       this.field_8 = var5;
  5951.       this.field_10 = false;
  5952.       return var4;
  5953.    }
  5954.  
  5955.    private final int sbc16(int var1, int var2) {
  5956.       int var3 = this.field_11 ? 1 : 0;
  5957.       int var4 = var1 - var2 - var3;
  5958.       int var5 = var4 & '\uffff';
  5959.       boolean var6 = (var5 & 'ΦÇÇ') != 0;
  5960.       this.field_5 = var6;
  5961.       var6 = (var5 & 2048) != 0;
  5962.       this.field_9 = var6;
  5963.       var6 = (var5 & 8192) != 0;
  5964.       this.field_7 = var6;
  5965.       var6 = var5 == 0;
  5966.       this.field_6 = var6;
  5967.       var6 = (var4 & 65536) != 0;
  5968.       this.field_11 = var6;
  5969.       var6 = ((var1 ^ var2) & (var1 ^ var5) & 'ΦÇÇ') != 0;
  5970.       this.fPV = var6;
  5971.       var6 = ((var1 & 4095) - (var2 & 4095) - var3 & 4096) != 0;
  5972.       this.field_8 = var6;
  5973.       this.field_10 = true;
  5974.       return var5;
  5975.    }
  5976.  
  5977.    public final void exx() {
  5978.       int var1 = this._HL;
  5979.       int var2 = this._HL_;
  5980.       this._HL = var2;
  5981.       this._HL_ = var1;
  5982.       var1 = this._DE;
  5983.       var2 = this._DE_;
  5984.       this._DE = var2;
  5985.       this._DE_ = var1;
  5986.       var1 = this.field_3 << 8 | this.field_4;
  5987.       var2 = this._BC_;
  5988.       int var3 = var2 >> 8;
  5989.       this.field_3 = var3;
  5990.       var3 = var2 & 255;
  5991.       this.field_4 = var3;
  5992.       this._BC_ = var1;
  5993.    }
  5994.  
  5995.    public final void ex_af_af() {
  5996.       int var1 = this.field_2 << 8 | this.method_20();
  5997.       int var2 = this._AF_;
  5998.       int var3 = var2 >> 8;
  5999.       this.field_2 = var3;
  6000.       this.method_21(var2 & 255);
  6001.       this._AF_ = var1;
  6002.    }
  6003.  
  6004.    private static final int inc16(int var0) {
  6005.       return var0 + 1 & '\uffff';
  6006.    }
  6007.  
  6008.    private static final int qinc8(int var0) {
  6009.       return var0 + 1 & 255;
  6010.    }
  6011.  
  6012.    private static final int dec16(int var0) {
  6013.       return var0 - 1 & '\uffff';
  6014.    }
  6015.  
  6016.    private static final int qdec8(int var0) {
  6017.       return var0 - 1 & 255;
  6018.    }
  6019.  
  6020.    private static final int res(int var0, int var1) {
  6021.       return var1 & ~var0;
  6022.    }
  6023.  
  6024.    private static final int set(int var0, int var1) {
  6025.       return var1 | var0;
  6026.    }
  6027.  
  6028.    static {
  6029.       for(int var0 = 0; var0 < 256; ++var0) {
  6030.          boolean var1 = true;
  6031.  
  6032.          for(int var2 = 0; var2 < 8; ++var2) {
  6033.             if ((var0 & 1 << var2) != 0) {
  6034.                var1 = !var1;
  6035.             }
  6036.          }
  6037.  
  6038.          parity[var0] = var1;
  6039.       }
  6040.  
  6041.    }
  6042. }
  6043.