home *** CD-ROM | disk | FTP | other *** search
- public class Z80 {
- protected int tstatesPerInterrupt;
- public static final int IM0 = 0;
- public static final int IM1 = 1;
- public static final int IM2 = 2;
- private static final int F_C = 1;
- private static final int F_N = 2;
- private static final int F_PV = 4;
- private static final int F_3 = 8;
- private static final int F_H = 16;
- private static final int F_5 = 32;
- private static final int F_Z = 64;
- private static final int F_S = 128;
- // $FF: renamed from: PF int
- private static final int field_0 = 4;
- // $FF: renamed from: p_ int
- private static final int field_1 = 0;
- private static final boolean[] parity = new boolean[256];
- // $FF: renamed from: _A int
- protected int field_2;
- protected int _HL;
- // $FF: renamed from: _B int
- protected int field_3;
- // $FF: renamed from: _C int
- protected int field_4;
- protected int _DE;
- // $FF: renamed from: fS boolean
- protected boolean field_5 = false;
- // $FF: renamed from: fZ boolean
- protected boolean field_6 = false;
- // $FF: renamed from: f5 boolean
- protected boolean field_7 = false;
- // $FF: renamed from: fH boolean
- protected boolean field_8 = false;
- // $FF: renamed from: f3 boolean
- protected boolean field_9 = false;
- protected boolean fPV = false;
- // $FF: renamed from: fN boolean
- protected boolean field_10 = false;
- // $FF: renamed from: fC boolean
- protected boolean field_11 = false;
- protected int _AF_;
- protected int _HL_;
- protected int _BC_;
- protected int _DE_;
- protected int _IX;
- protected int _IY;
- protected int _ID;
- protected int _SP;
- protected int _PC;
- // $FF: renamed from: _I int
- protected int field_12;
- // $FF: renamed from: _R int
- protected int field_13;
- protected int _R7;
- protected boolean _IFF1 = true;
- protected boolean _IFF2 = true;
- protected int _IM = 2;
- public final int[] mem = new int[65536];
-
- public Z80(double var1) {
- this.tstatesPerInterrupt = (int)(var1 * (double)1000000.0F / (double)50.0F);
- }
-
- // $FF: renamed from: AF () int
- public final int method_0() {
- return this.field_2 << 8 | this.method_20();
- }
-
- // $FF: renamed from: AF (int) void
- public final void method_1(int var1) {
- int var2 = var1 >> 8;
- this.field_2 = var2;
- this.method_21(var1 & 255);
- }
-
- // $FF: renamed from: BC () int
- public final int method_2() {
- return this.field_3 << 8 | this.field_4;
- }
-
- // $FF: renamed from: BC (int) void
- public final void method_3(int var1) {
- int var2 = var1 >> 8;
- this.field_3 = var2;
- var2 = var1 & 255;
- this.field_4 = var2;
- }
-
- // $FF: renamed from: DE () int
- public final int method_4() {
- return this._DE;
- }
-
- // $FF: renamed from: DE (int) void
- public final void method_5(int var1) {
- this._DE = var1;
- }
-
- // $FF: renamed from: HL () int
- public final int method_6() {
- return this._HL;
- }
-
- // $FF: renamed from: HL (int) void
- public final void method_7(int var1) {
- this._HL = var1;
- }
-
- // $FF: renamed from: PC () int
- public final int method_8() {
- return this._PC;
- }
-
- // $FF: renamed from: PC (int) void
- public final void method_9(int var1) {
- this._PC = var1;
- }
-
- // $FF: renamed from: SP () int
- public final int method_10() {
- return this._SP;
- }
-
- // $FF: renamed from: SP (int) void
- public final void method_11(int var1) {
- this._SP = var1;
- }
-
- // $FF: renamed from: ID () int
- public final int method_12() {
- return this._ID;
- }
-
- // $FF: renamed from: ID (int) void
- public final void method_13(int var1) {
- this._ID = var1;
- }
-
- // $FF: renamed from: IX () int
- public final int method_14() {
- return this._IX;
- }
-
- // $FF: renamed from: IX (int) void
- public final void method_15(int var1) {
- this._IX = var1;
- }
-
- // $FF: renamed from: IY () int
- public final int method_16() {
- return this._IY;
- }
-
- // $FF: renamed from: IY (int) void
- public final void method_17(int var1) {
- this._IY = var1;
- }
-
- // $FF: renamed from: A () int
- public final int method_18() {
- return this.field_2;
- }
-
- // $FF: renamed from: A (int) void
- public final void method_19(int var1) {
- this.field_2 = var1;
- }
-
- // $FF: renamed from: F () int
- public final int method_20() {
- 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);
- }
-
- // $FF: renamed from: F (int) void
- public final void method_21(int var1) {
- this.field_5 = (var1 & 128) != 0;
- this.field_6 = (var1 & 64) != 0;
- this.field_7 = (var1 & 32) != 0;
- this.field_8 = (var1 & 16) != 0;
- this.field_9 = (var1 & 8) != 0;
- this.fPV = (var1 & 4) != 0;
- this.field_10 = (var1 & 2) != 0;
- this.field_11 = (var1 & 1) != 0;
- }
-
- // $FF: renamed from: B () int
- public final int method_22() {
- return this.field_3;
- }
-
- // $FF: renamed from: B (int) void
- public final void method_23(int var1) {
- this.field_3 = var1;
- }
-
- // $FF: renamed from: C () int
- public final int method_24() {
- return this.field_4;
- }
-
- // $FF: renamed from: C (int) void
- public final void method_25(int var1) {
- this.field_4 = var1;
- }
-
- // $FF: renamed from: D () int
- public final int method_26() {
- return this._DE >> 8;
- }
-
- // $FF: renamed from: D (int) void
- public final void method_27(int var1) {
- this._DE = var1 << 8 | this._DE & 255;
- }
-
- // $FF: renamed from: E () int
- public final int method_28() {
- return this._DE & 255;
- }
-
- // $FF: renamed from: E (int) void
- public final void method_29(int var1) {
- this._DE = this._DE & '\uff00' | var1;
- }
-
- // $FF: renamed from: H () int
- public final int method_30() {
- return this._HL >> 8;
- }
-
- // $FF: renamed from: H (int) void
- public final void method_31(int var1) {
- this._HL = var1 << 8 | this._HL & 255;
- }
-
- // $FF: renamed from: L () int
- public final int method_32() {
- return this._HL & 255;
- }
-
- // $FF: renamed from: L (int) void
- public final void method_33(int var1) {
- this._HL = this._HL & '\uff00' | var1;
- }
-
- public final int IDH() {
- return this._ID >> 8;
- }
-
- public final void IDH(int var1) {
- this._ID = var1 << 8 | this._ID & 255;
- }
-
- public final int IDL() {
- return this._ID & 255;
- }
-
- public final void IDL(int var1) {
- this._ID = this._ID & '\uff00' | var1;
- }
-
- // $FF: renamed from: R7 () int
- public final int method_34() {
- return this._R7;
- }
-
- // $FF: renamed from: R () int
- public final int method_35() {
- return this.field_13 & 127 | this._R7;
- }
-
- // $FF: renamed from: R (int) void
- public final void method_36(int var1) {
- this.field_13 = var1;
- this._R7 = var1 & 128;
- }
-
- public final void REFRESH(int var1) {
- this.field_13 += var1;
- }
-
- // $FF: renamed from: I () int
- public final int method_37() {
- return this.field_12;
- }
-
- // $FF: renamed from: I (int) void
- public final void method_38(int var1) {
- this.field_12 = var1;
- }
-
- public final boolean IFF1() {
- return this._IFF1;
- }
-
- public final void IFF1(boolean var1) {
- this._IFF1 = var1;
- }
-
- public final boolean IFF2() {
- return this._IFF2;
- }
-
- public final void IFF2(boolean var1) {
- this._IFF2 = var1;
- }
-
- // $FF: renamed from: IM () int
- public final int method_39() {
- return this._IM;
- }
-
- // $FF: renamed from: IM (int) void
- public final void method_40(int var1) {
- this._IM = var1;
- }
-
- public final void setZ(boolean var1) {
- this.field_6 = var1;
- }
-
- public final void setC(boolean var1) {
- this.field_11 = var1;
- }
-
- public final void setS(boolean var1) {
- this.field_5 = var1;
- }
-
- public final void setH(boolean var1) {
- this.field_8 = var1;
- }
-
- public final void setN(boolean var1) {
- this.field_10 = var1;
- }
-
- public final void setPV(boolean var1) {
- this.fPV = var1;
- }
-
- public final void set3(boolean var1) {
- this.field_9 = var1;
- }
-
- public final void set5(boolean var1) {
- this.field_7 = var1;
- }
-
- public final boolean Zset() {
- return this.field_6;
- }
-
- public final boolean Cset() {
- return this.field_11;
- }
-
- public final boolean Sset() {
- return this.field_5;
- }
-
- public final boolean Hset() {
- return this.field_8;
- }
-
- public final boolean Nset() {
- return this.field_10;
- }
-
- public final boolean PVset() {
- return this.fPV;
- }
-
- private final int peekb(int var1) {
- return this.mem[var1];
- }
-
- public void pokeb(int var1, int var2) {
- this.mem[var1] = var2;
- }
-
- public void pokew(int var1, int var2) {
- this.pokeb(var1, var2 & 255);
- ++var1;
- this.pokeb(var1 & '\uffff', var2 >> 8);
- }
-
- private final int peekw(int var1) {
- int var2 = this.mem[var1];
- ++var1;
- int var3 = var1 & '\uffff';
- return var2 | this.mem[var3] << 8;
- }
-
- private final int ID_d() {
- return this._ID + (byte)this.nxtpcb() & '\uffff';
- }
-
- public final void pushw(int var1) {
- int var2 = this._SP - 2 & '\uffff';
- this._SP = var2;
- this.pokew(var2, var1);
- }
-
- public final int popw() {
- int var1 = this._SP;
- int var2 = this.mem[var1];
- ++var1;
- int var3 = var1 & '\uffff';
- var2 |= this.mem[var3] << 8;
- ++var1;
- var3 = var1 & '\uffff';
- this._SP = var3;
- return var2;
- }
-
- public final void pushpc() {
- this.pushw(this._PC);
- }
-
- public final void poppc() {
- int var1 = this.popw();
- this._PC = var1;
- }
-
- private final int nxtpcb() {
- int var1 = this._PC;
- int var2 = this.mem[var1];
- ++var1;
- int var3 = var1 & '\uffff';
- this._PC = var3;
- return var2;
- }
-
- private final int nxtpcw() {
- int var1 = this._PC;
- int var2 = this.mem[var1];
- ++var1;
- int var3 = var1 & '\uffff';
- var2 |= this.mem[var3] << 8;
- ++var1;
- var3 = var1 & '\uffff';
- this._PC = var3;
- return var2;
- }
-
- public void reset() {
- this._PC = 0;
- this._SP = 0;
- this.field_2 = 0;
- this.method_21(0);
- this.field_3 = 0;
- this.field_4 = 0;
- this._DE = 0;
- this._HL = 0;
- this.exx();
- this.ex_af_af();
- this.field_2 = 0;
- this.method_21(0);
- this.field_3 = 0;
- this.field_4 = 0;
- this._DE = 0;
- this._HL = 0;
- this._IX = 0;
- this._IY = 0;
- this.field_13 = 0;
- this._R7 = 0;
- this.field_12 = 0;
- this._IFF1 = false;
- this._IFF2 = false;
- this._IM = 0;
- }
-
- public void outb(int var1, int var2, int var3) {
- }
-
- public int inb(int var1) {
- return 255;
- }
-
- private static final boolean interruptTriggered(int var0) {
- return var0 >= 0;
- }
-
- public int interrupt() {
- if (!this._IFF1) {
- return 0;
- } else {
- switch (this._IM) {
- case 0:
- case 1:
- this.pushw(this._PC);
- this._IFF1 = false;
- this._IFF2 = false;
- this._PC = 56;
- return 13;
- case 2:
- this.pushw(this._PC);
- this._IFF1 = false;
- this._IFF2 = false;
- int var1 = this.field_12 << 8 | 255;
- int var2 = this.peekw(var1);
- this._PC = var2;
- return 19;
- default:
- return 0;
- }
- }
- }
-
- public final void execute() {
- int var1 = -this.tstatesPerInterrupt;
-
- while(true) {
- if (var1 >= 0) {
- var1 -= this.tstatesPerInterrupt - this.interrupt();
- }
-
- ++this.field_13;
- switch (this.nxtpcb()) {
- case 0:
- var1 += 4;
- break;
- case 1:
- int var192 = this.nxtpcw();
- int var213 = var192 >> 8;
- this.field_3 = var213;
- var213 = var192 & 255;
- this.field_4 = var213;
- var1 += 10;
- break;
- case 2:
- this.pokeb(this.field_3 << 8 | this.field_4, this.field_2);
- var1 += 7;
- break;
- case 3:
- int var190 = this.field_3 << 8 | this.field_4;
- var190 = var190 + 1 & '\uffff';
- int var211 = var190 >> 8;
- this.field_3 = var211;
- var211 = var190 & 255;
- this.field_4 = var211;
- var1 += 6;
- break;
- case 4:
- int var189 = this.inc8(this.field_3);
- this.field_3 = var189;
- var1 += 4;
- break;
- case 5:
- int var188 = this.dec8(this.field_3);
- this.field_3 = var188;
- var1 += 4;
- break;
- case 6:
- int var187 = this.nxtpcb();
- this.field_3 = var187;
- var1 += 7;
- break;
- case 7:
- this.rlc_a();
- var1 += 4;
- break;
- case 8:
- this.ex_af_af();
- var1 += 4;
- break;
- case 9:
- int var186 = this.add16(this._HL, this.field_3 << 8 | this.field_4);
- this._HL = var186;
- var1 += 11;
- break;
- case 10:
- int var184 = this.field_3 << 8 | this.field_4;
- var184 = this.mem[var184];
- this.field_2 = var184;
- var1 += 7;
- break;
- case 11:
- int var182 = this.field_3 << 8 | this.field_4;
- var182 = var182 - 1 & '\uffff';
- int var209 = var182 >> 8;
- this.field_3 = var209;
- var209 = var182 & 255;
- this.field_4 = var209;
- var1 += 6;
- break;
- case 12:
- int var181 = this.inc8(this.field_4);
- this.field_4 = var181;
- var1 += 4;
- break;
- case 13:
- int var180 = this.dec8(this.field_4);
- this.field_4 = var180;
- var1 += 4;
- break;
- case 14:
- int var179 = this.nxtpcb();
- this.field_4 = var179;
- var1 += 7;
- break;
- case 15:
- this.rrc_a();
- var1 += 4;
- break;
- case 16:
- int var204 = this.field_3;
- int var178;
- var204 = var178 = var204 - 1 & 255;
- this.field_3 = var204;
- if (var178 != 0) {
- var204 = (byte)this.nxtpcb();
- int var215 = this._PC + var204 & '\uffff';
- this._PC = var215;
- var1 += 13;
- } else {
- var204 = this._PC;
- var204 = var204 + 1 & '\uffff';
- this._PC = var204;
- var1 += 8;
- }
- break;
- case 17:
- int var177 = this.nxtpcw();
- this._DE = var177;
- var1 += 10;
- break;
- case 18:
- this.pokeb(this._DE, this.field_2);
- var1 += 7;
- break;
- case 19:
- int var175 = this._DE;
- var175 = var175 + 1 & '\uffff';
- this._DE = var175;
- var1 += 6;
- break;
- case 20:
- int var174 = this.inc8(this._DE >> 8);
- this._DE = var174 << 8 | this._DE & 255;
- var1 += 4;
- break;
- case 21:
- int var173 = this.dec8(this._DE >> 8);
- this._DE = var173 << 8 | this._DE & 255;
- var1 += 4;
- break;
- case 22:
- int var172 = this.nxtpcb();
- this._DE = var172 << 8 | this._DE & 255;
- var1 += 7;
- break;
- case 23:
- this.rl_a();
- var1 += 4;
- break;
- case 24:
- byte var171 = (byte)this.nxtpcb();
- int var203 = this._PC + var171 & '\uffff';
- this._PC = var203;
- var1 += 12;
- break;
- case 25:
- int var170 = this.add16(this._HL, this._DE);
- this._HL = var170;
- var1 += 11;
- break;
- case 26:
- int var168 = this._DE;
- var168 = this.mem[var168];
- this.field_2 = var168;
- var1 += 7;
- break;
- case 27:
- int var166 = this._DE;
- var166 = var166 - 1 & '\uffff';
- this._DE = var166;
- var1 += 6;
- break;
- case 28:
- int var165 = this.inc8(this._DE & 255);
- this._DE = this._DE & '\uff00' | var165;
- var1 += 4;
- break;
- case 29:
- int var164 = this.dec8(this._DE & 255);
- this._DE = this._DE & '\uff00' | var164;
- var1 += 4;
- break;
- case 30:
- int var163 = this.nxtpcb();
- this._DE = this._DE & '\uff00' | var163;
- var1 += 7;
- break;
- case 31:
- this.rr_a();
- var1 += 4;
- break;
- case 32:
- if (!this.field_6) {
- byte var160 = (byte)this.nxtpcb();
- int var202 = this._PC + var160 & '\uffff';
- this._PC = var202;
- var1 += 12;
- } else {
- int var161 = this._PC;
- var161 = var161 + 1 & '\uffff';
- this._PC = var161;
- var1 += 7;
- }
- break;
- case 33:
- int var159 = this.nxtpcw();
- this._HL = var159;
- var1 += 10;
- break;
- case 34:
- this.pokew(this.nxtpcw(), this._HL);
- var1 += 16;
- break;
- case 35:
- int var157 = this._HL;
- var157 = var157 + 1 & '\uffff';
- this._HL = var157;
- var1 += 6;
- break;
- case 36:
- int var156 = this.inc8(this._HL >> 8);
- this._HL = var156 << 8 | this._HL & 255;
- var1 += 4;
- break;
- case 37:
- int var155 = this.dec8(this._HL >> 8);
- this._HL = var155 << 8 | this._HL & 255;
- var1 += 4;
- break;
- case 38:
- int var154 = this.nxtpcb();
- this._HL = var154 << 8 | this._HL & 255;
- var1 += 7;
- break;
- case 39:
- this.daa_a();
- var1 += 4;
- break;
- case 40:
- if (this.field_6) {
- byte var151 = (byte)this.nxtpcb();
- int var201 = this._PC + var151 & '\uffff';
- this._PC = var201;
- var1 += 12;
- } else {
- int var152 = this._PC;
- var152 = var152 + 1 & '\uffff';
- this._PC = var152;
- var1 += 7;
- }
- break;
- case 41:
- int var150 = this._HL;
- int var200 = this.add16(var150, var150);
- this._HL = var200;
- var1 += 11;
- break;
- case 42:
- int var149 = this.peekw(this.nxtpcw());
- this._HL = var149;
- var1 += 16;
- break;
- case 43:
- int var147 = this._HL;
- var147 = var147 - 1 & '\uffff';
- this._HL = var147;
- var1 += 6;
- break;
- case 44:
- int var146 = this.inc8(this._HL & 255);
- this._HL = this._HL & '\uff00' | var146;
- var1 += 4;
- break;
- case 45:
- int var145 = this.dec8(this._HL & 255);
- this._HL = this._HL & '\uff00' | var145;
- var1 += 4;
- break;
- case 46:
- int var144 = this.nxtpcb();
- this._HL = this._HL & '\uff00' | var144;
- var1 += 7;
- break;
- case 47:
- this.cpl_a();
- var1 += 4;
- break;
- case 48:
- if (!this.field_11) {
- byte var141 = (byte)this.nxtpcb();
- int var199 = this._PC + var141 & '\uffff';
- this._PC = var199;
- var1 += 12;
- } else {
- int var142 = this._PC;
- var142 = var142 + 1 & '\uffff';
- this._PC = var142;
- var1 += 7;
- }
- break;
- case 49:
- int var140 = this.nxtpcw();
- this._SP = var140;
- var1 += 10;
- break;
- case 50:
- this.pokeb(this.nxtpcw(), this.field_2);
- var1 += 13;
- break;
- case 51:
- int var138 = this._SP;
- var138 = var138 + 1 & '\uffff';
- this._SP = var138;
- var1 += 6;
- break;
- case 52:
- int var137 = this._HL;
- this.pokeb(var137, this.inc8(this.mem[var137]));
- var1 += 11;
- break;
- case 53:
- int var136 = this._HL;
- this.pokeb(var136, this.dec8(this.mem[var136]));
- var1 += 11;
- break;
- case 54:
- this.pokeb(this._HL, this.nxtpcb());
- var1 += 10;
- break;
- case 55:
- this.scf();
- var1 += 4;
- break;
- case 56:
- if (this.field_11) {
- byte var133 = (byte)this.nxtpcb();
- int var198 = this._PC + var133 & '\uffff';
- this._PC = var198;
- var1 += 12;
- } else {
- int var134 = this._PC;
- var134 = var134 + 1 & '\uffff';
- this._PC = var134;
- var1 += 7;
- }
- break;
- case 57:
- int var132 = this.add16(this._HL, this._SP);
- this._HL = var132;
- var1 += 11;
- break;
- case 58:
- int var130 = this.nxtpcw();
- var130 = this.mem[var130];
- this.field_2 = var130;
- var1 += 13;
- break;
- case 59:
- int var128 = this._SP;
- var128 = var128 - 1 & '\uffff';
- this._SP = var128;
- var1 += 6;
- break;
- case 60:
- int var127 = this.inc8(this.field_2);
- this.field_2 = var127;
- var1 += 4;
- break;
- case 61:
- int var126 = this.dec8(this.field_2);
- this.field_2 = var126;
- var1 += 4;
- break;
- case 62:
- int var125 = this.nxtpcb();
- this.field_2 = var125;
- var1 += 7;
- break;
- case 63:
- this.ccf();
- var1 += 4;
- break;
- case 64:
- var1 += 4;
- break;
- case 65:
- int var124 = this.field_4;
- this.field_3 = var124;
- var1 += 4;
- break;
- case 66:
- int var123 = this._DE >> 8;
- this.field_3 = var123;
- var1 += 4;
- break;
- case 67:
- int var122 = this._DE & 255;
- this.field_3 = var122;
- var1 += 4;
- break;
- case 68:
- int var121 = this._HL >> 8;
- this.field_3 = var121;
- var1 += 4;
- break;
- case 69:
- int var120 = this._HL & 255;
- this.field_3 = var120;
- var1 += 4;
- break;
- case 70:
- int var118 = this._HL;
- var118 = this.mem[var118];
- this.field_3 = var118;
- var1 += 7;
- break;
- case 71:
- int var117 = this.field_2;
- this.field_3 = var117;
- var1 += 4;
- break;
- case 72:
- int var116 = this.field_3;
- this.field_4 = var116;
- var1 += 4;
- break;
- case 73:
- var1 += 4;
- break;
- case 74:
- int var115 = this._DE >> 8;
- this.field_4 = var115;
- var1 += 4;
- break;
- case 75:
- int var114 = this._DE & 255;
- this.field_4 = var114;
- var1 += 4;
- break;
- case 76:
- int var113 = this._HL >> 8;
- this.field_4 = var113;
- var1 += 4;
- break;
- case 77:
- int var112 = this._HL & 255;
- this.field_4 = var112;
- var1 += 4;
- break;
- case 78:
- int var110 = this._HL;
- var110 = this.mem[var110];
- this.field_4 = var110;
- var1 += 7;
- break;
- case 79:
- int var109 = this.field_2;
- this.field_4 = var109;
- var1 += 4;
- break;
- case 80:
- int var108 = this.field_3;
- this._DE = var108 << 8 | this._DE & 255;
- var1 += 4;
- break;
- case 81:
- int var107 = this.field_4;
- this._DE = var107 << 8 | this._DE & 255;
- var1 += 4;
- break;
- case 82:
- var1 += 4;
- break;
- case 83:
- int var106 = this._DE & 255;
- this._DE = var106 << 8 | this._DE & 255;
- var1 += 4;
- break;
- case 84:
- int var105 = this._HL >> 8;
- this._DE = var105 << 8 | this._DE & 255;
- var1 += 4;
- break;
- case 85:
- int var104 = this._HL & 255;
- this._DE = var104 << 8 | this._DE & 255;
- var1 += 4;
- break;
- case 86:
- int var102 = this._HL;
- var102 = this.mem[var102];
- this._DE = var102 << 8 | this._DE & 255;
- var1 += 7;
- break;
- case 87:
- int var101 = this.field_2;
- this._DE = var101 << 8 | this._DE & 255;
- var1 += 4;
- break;
- case 88:
- int var100 = this.field_3;
- this._DE = this._DE & '\uff00' | var100;
- var1 += 4;
- break;
- case 89:
- int var99 = this.field_4;
- this._DE = this._DE & '\uff00' | var99;
- var1 += 4;
- break;
- case 90:
- int var98 = this._DE >> 8;
- this._DE = this._DE & '\uff00' | var98;
- var1 += 4;
- break;
- case 91:
- var1 += 4;
- break;
- case 92:
- int var97 = this._HL >> 8;
- this._DE = this._DE & '\uff00' | var97;
- var1 += 4;
- break;
- case 93:
- int var96 = this._HL & 255;
- this._DE = this._DE & '\uff00' | var96;
- var1 += 4;
- break;
- case 94:
- int var94 = this._HL;
- var94 = this.mem[var94];
- this._DE = this._DE & '\uff00' | var94;
- var1 += 7;
- break;
- case 95:
- int var93 = this.field_2;
- this._DE = this._DE & '\uff00' | var93;
- var1 += 4;
- break;
- case 96:
- int var92 = this.field_3;
- this._HL = var92 << 8 | this._HL & 255;
- var1 += 4;
- break;
- case 97:
- int var91 = this.field_4;
- this._HL = var91 << 8 | this._HL & 255;
- var1 += 4;
- break;
- case 98:
- int var90 = this._DE >> 8;
- this._HL = var90 << 8 | this._HL & 255;
- var1 += 4;
- break;
- case 99:
- int var89 = this._DE & 255;
- this._HL = var89 << 8 | this._HL & 255;
- var1 += 4;
- break;
- case 100:
- var1 += 4;
- break;
- case 101:
- int var88 = this._HL & 255;
- this._HL = var88 << 8 | this._HL & 255;
- var1 += 4;
- break;
- case 102:
- int var86 = this._HL;
- var86 = this.mem[var86];
- this._HL = var86 << 8 | this._HL & 255;
- var1 += 7;
- break;
- case 103:
- int var85 = this.field_2;
- this._HL = var85 << 8 | this._HL & 255;
- var1 += 4;
- break;
- case 104:
- int var84 = this.field_3;
- this._HL = this._HL & '\uff00' | var84;
- var1 += 4;
- break;
- case 105:
- int var83 = this.field_4;
- this._HL = this._HL & '\uff00' | var83;
- var1 += 4;
- break;
- case 106:
- int var82 = this._DE >> 8;
- this._HL = this._HL & '\uff00' | var82;
- var1 += 4;
- break;
- case 107:
- int var81 = this._DE & 255;
- this._HL = this._HL & '\uff00' | var81;
- var1 += 4;
- break;
- case 108:
- int var80 = this._HL >> 8;
- this._HL = this._HL & '\uff00' | var80;
- var1 += 4;
- break;
- case 109:
- var1 += 4;
- break;
- case 110:
- int var78 = this._HL;
- var78 = this.mem[var78];
- this._HL = this._HL & '\uff00' | var78;
- var1 += 7;
- break;
- case 111:
- int var77 = this.field_2;
- this._HL = this._HL & '\uff00' | var77;
- var1 += 4;
- break;
- case 112:
- this.pokeb(this._HL, this.field_3);
- var1 += 7;
- break;
- case 113:
- this.pokeb(this._HL, this.field_4);
- var1 += 7;
- break;
- case 114:
- this.pokeb(this._HL, this._DE >> 8);
- var1 += 7;
- break;
- case 115:
- this.pokeb(this._HL, this._DE & 255);
- var1 += 7;
- break;
- case 116:
- this.pokeb(this._HL, this._HL >> 8);
- var1 += 7;
- break;
- case 117:
- this.pokeb(this._HL, this._HL & 255);
- var1 += 7;
- break;
- case 118:
- int var76 = (-var1 - 1) / 4 + 1;
- var1 += var76 * 4;
- int var197 = var76 - 1;
- this.field_13 += var197;
- break;
- case 119:
- this.pokeb(this._HL, this.field_2);
- var1 += 7;
- break;
- case 120:
- int var75 = this.field_3;
- this.field_2 = var75;
- var1 += 4;
- break;
- case 121:
- int var74 = this.field_4;
- this.field_2 = var74;
- var1 += 4;
- break;
- case 122:
- int var73 = this._DE >> 8;
- this.field_2 = var73;
- var1 += 4;
- break;
- case 123:
- int var72 = this._DE & 255;
- this.field_2 = var72;
- var1 += 4;
- break;
- case 124:
- int var71 = this._HL >> 8;
- this.field_2 = var71;
- var1 += 4;
- break;
- case 125:
- int var70 = this._HL & 255;
- this.field_2 = var70;
- var1 += 4;
- break;
- case 126:
- int var68 = this._HL;
- var68 = this.mem[var68];
- this.field_2 = var68;
- var1 += 7;
- break;
- case 127:
- var1 += 4;
- break;
- case 128:
- this.add_a(this.field_3);
- var1 += 4;
- break;
- case 129:
- this.add_a(this.field_4);
- var1 += 4;
- break;
- case 130:
- this.add_a(this._DE >> 8);
- var1 += 4;
- break;
- case 131:
- this.add_a(this._DE & 255);
- var1 += 4;
- break;
- case 132:
- this.add_a(this._HL >> 8);
- var1 += 4;
- break;
- case 133:
- this.add_a(this._HL & 255);
- var1 += 4;
- break;
- case 134:
- int var67 = this._HL;
- this.add_a(this.mem[var67]);
- var1 += 7;
- break;
- case 135:
- this.add_a(this.field_2);
- var1 += 4;
- break;
- case 136:
- this.adc_a(this.field_3);
- var1 += 4;
- break;
- case 137:
- this.adc_a(this.field_4);
- var1 += 4;
- break;
- case 138:
- this.adc_a(this._DE >> 8);
- var1 += 4;
- break;
- case 139:
- this.adc_a(this._DE & 255);
- var1 += 4;
- break;
- case 140:
- this.adc_a(this._HL >> 8);
- var1 += 4;
- break;
- case 141:
- this.adc_a(this._HL & 255);
- var1 += 4;
- break;
- case 142:
- int var66 = this._HL;
- this.adc_a(this.mem[var66]);
- var1 += 7;
- break;
- case 143:
- this.adc_a(this.field_2);
- var1 += 4;
- break;
- case 144:
- this.sub_a(this.field_3);
- var1 += 4;
- break;
- case 145:
- this.sub_a(this.field_4);
- var1 += 4;
- break;
- case 146:
- this.sub_a(this._DE >> 8);
- var1 += 4;
- break;
- case 147:
- this.sub_a(this._DE & 255);
- var1 += 4;
- break;
- case 148:
- this.sub_a(this._HL >> 8);
- var1 += 4;
- break;
- case 149:
- this.sub_a(this._HL & 255);
- var1 += 4;
- break;
- case 150:
- int var65 = this._HL;
- this.sub_a(this.mem[var65]);
- var1 += 7;
- break;
- case 151:
- this.sub_a(this.field_2);
- var1 += 4;
- break;
- case 152:
- this.sbc_a(this.field_3);
- var1 += 4;
- break;
- case 153:
- this.sbc_a(this.field_4);
- var1 += 4;
- break;
- case 154:
- this.sbc_a(this._DE >> 8);
- var1 += 4;
- break;
- case 155:
- this.sbc_a(this._DE & 255);
- var1 += 4;
- break;
- case 156:
- this.sbc_a(this._HL >> 8);
- var1 += 4;
- break;
- case 157:
- this.sbc_a(this._HL & 255);
- var1 += 4;
- break;
- case 158:
- int var64 = this._HL;
- this.sbc_a(this.mem[var64]);
- var1 += 7;
- break;
- case 159:
- this.sbc_a(this.field_2);
- var1 += 4;
- break;
- case 160:
- this.and_a(this.field_3);
- var1 += 4;
- break;
- case 161:
- this.and_a(this.field_4);
- var1 += 4;
- break;
- case 162:
- this.and_a(this._DE >> 8);
- var1 += 4;
- break;
- case 163:
- this.and_a(this._DE & 255);
- var1 += 4;
- break;
- case 164:
- this.and_a(this._HL >> 8);
- var1 += 4;
- break;
- case 165:
- this.and_a(this._HL & 255);
- var1 += 4;
- break;
- case 166:
- int var63 = this._HL;
- this.and_a(this.mem[var63]);
- var1 += 7;
- break;
- case 167:
- this.and_a(this.field_2);
- var1 += 4;
- break;
- case 168:
- this.xor_a(this.field_3);
- var1 += 4;
- break;
- case 169:
- this.xor_a(this.field_4);
- var1 += 4;
- break;
- case 170:
- this.xor_a(this._DE >> 8);
- var1 += 4;
- break;
- case 171:
- this.xor_a(this._DE & 255);
- var1 += 4;
- break;
- case 172:
- this.xor_a(this._HL >> 8);
- var1 += 4;
- break;
- case 173:
- this.xor_a(this._HL & 255);
- var1 += 4;
- break;
- case 174:
- int var62 = this._HL;
- this.xor_a(this.mem[var62]);
- var1 += 7;
- break;
- case 175:
- this.xor_a(this.field_2);
- var1 += 4;
- break;
- case 176:
- this.or_a(this.field_3);
- var1 += 4;
- break;
- case 177:
- this.or_a(this.field_4);
- var1 += 4;
- break;
- case 178:
- this.or_a(this._DE >> 8);
- var1 += 4;
- break;
- case 179:
- this.or_a(this._DE & 255);
- var1 += 4;
- break;
- case 180:
- this.or_a(this._HL >> 8);
- var1 += 4;
- break;
- case 181:
- this.or_a(this._HL & 255);
- var1 += 4;
- break;
- case 182:
- int var61 = this._HL;
- this.or_a(this.mem[var61]);
- var1 += 7;
- break;
- case 183:
- this.or_a(this.field_2);
- var1 += 4;
- break;
- case 184:
- this.cp_a(this.field_3);
- var1 += 4;
- break;
- case 185:
- this.cp_a(this.field_4);
- var1 += 4;
- break;
- case 186:
- this.cp_a(this._DE >> 8);
- var1 += 4;
- break;
- case 187:
- this.cp_a(this._DE & 255);
- var1 += 4;
- break;
- case 188:
- this.cp_a(this._HL >> 8);
- var1 += 4;
- break;
- case 189:
- this.cp_a(this._HL & 255);
- var1 += 4;
- break;
- case 190:
- int var60 = this._HL;
- this.cp_a(this.mem[var60]);
- var1 += 7;
- break;
- case 191:
- this.cp_a(this.field_2);
- var1 += 4;
- break;
- case 192:
- if (!this.field_6) {
- int var59 = this.popw();
- this._PC = var59;
- var1 += 11;
- } else {
- var1 += 5;
- }
- break;
- case 193:
- int var58 = this.popw();
- int var195 = var58 >> 8;
- this.field_3 = var195;
- var195 = var58 & 255;
- this.field_4 = var195;
- var1 += 10;
- break;
- case 194:
- if (!this.field_6) {
- int var56 = this.nxtpcw();
- this._PC = var56;
- } else {
- int var57 = this._PC + 2 & '\uffff';
- this._PC = var57;
- }
-
- var1 += 10;
- break;
- case 195:
- int var55 = this.peekw(this._PC);
- this._PC = var55;
- var1 += 10;
- break;
- case 196:
- if (!this.field_6) {
- int var53 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var53;
- var1 += 17;
- } else {
- int var54 = this._PC + 2 & '\uffff';
- this._PC = var54;
- var1 += 10;
- }
- break;
- case 197:
- this.pushw(this.field_3 << 8 | this.field_4);
- var1 += 11;
- break;
- case 198:
- this.add_a(this.nxtpcb());
- var1 += 7;
- break;
- case 199:
- this.pushw(this._PC);
- this._PC = 0;
- var1 += 11;
- break;
- case 200:
- if (this.field_6) {
- int var52 = this.popw();
- this._PC = var52;
- var1 += 11;
- } else {
- var1 += 5;
- }
- break;
- case 201:
- int var51 = this.popw();
- this._PC = var51;
- var1 += 10;
- break;
- case 202:
- if (this.field_6) {
- int var49 = this.nxtpcw();
- this._PC = var49;
- } else {
- int var50 = this._PC + 2 & '\uffff';
- this._PC = var50;
- }
-
- var1 += 10;
- break;
- case 203:
- var1 += this.execute_cb();
- break;
- case 204:
- if (this.field_6) {
- int var47 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var47;
- var1 += 17;
- } else {
- int var48 = this._PC + 2 & '\uffff';
- this._PC = var48;
- var1 += 10;
- }
- break;
- case 205:
- int var46 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var46;
- var1 += 17;
- break;
- case 206:
- this.adc_a(this.nxtpcb());
- var1 += 7;
- break;
- case 207:
- this.pushw(this._PC);
- this._PC = 8;
- var1 += 11;
- break;
- case 208:
- if (!this.field_11) {
- int var45 = this.popw();
- this._PC = var45;
- var1 += 11;
- } else {
- var1 += 5;
- }
- break;
- case 209:
- int var44 = this.popw();
- this._DE = var44;
- var1 += 10;
- break;
- case 210:
- if (!this.field_11) {
- int var42 = this.nxtpcw();
- this._PC = var42;
- } else {
- int var43 = this._PC + 2 & '\uffff';
- this._PC = var43;
- }
-
- var1 += 10;
- break;
- case 211:
- this.outb(this.nxtpcb(), this.field_2, var1);
- var1 += 11;
- break;
- case 212:
- if (!this.field_11) {
- int var40 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var40;
- var1 += 17;
- } else {
- int var41 = this._PC + 2 & '\uffff';
- this._PC = var41;
- var1 += 10;
- }
- break;
- case 213:
- this.pushw(this._DE);
- var1 += 11;
- break;
- case 214:
- this.sub_a(this.nxtpcb());
- var1 += 7;
- break;
- case 215:
- this.pushw(this._PC);
- this._PC = 16;
- var1 += 11;
- break;
- case 216:
- if (this.field_11) {
- int var39 = this.popw();
- this._PC = var39;
- var1 += 11;
- } else {
- var1 += 5;
- }
- break;
- case 217:
- this.exx();
- var1 += 4;
- break;
- case 218:
- if (this.field_11) {
- int var37 = this.nxtpcw();
- this._PC = var37;
- } else {
- int var38 = this._PC + 2 & '\uffff';
- this._PC = var38;
- }
-
- var1 += 10;
- break;
- case 219:
- int var36 = this.inb(this.field_2 << 8 | this.nxtpcb());
- this.field_2 = var36;
- var1 += 11;
- break;
- case 220:
- if (this.field_11) {
- int var34 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var34;
- var1 += 17;
- } else {
- int var35 = this._PC + 2 & '\uffff';
- this._PC = var35;
- var1 += 10;
- }
- break;
- case 221:
- int var32 = this._IX;
- this._ID = var32;
- var1 += this.execute_id();
- var32 = this._ID;
- this._IX = var32;
- break;
- case 222:
- this.sbc_a(this.nxtpcb());
- var1 += 7;
- break;
- case 223:
- this.pushw(this._PC);
- this._PC = 24;
- var1 += 11;
- break;
- case 224:
- if (!this.fPV) {
- int var31 = this.popw();
- this._PC = var31;
- var1 += 11;
- } else {
- var1 += 5;
- }
- break;
- case 225:
- int var30 = this.popw();
- this._HL = var30;
- var1 += 10;
- break;
- case 226:
- if (!this.fPV) {
- int var28 = this.nxtpcw();
- this._PC = var28;
- } else {
- int var29 = this._PC + 2 & '\uffff';
- this._PC = var29;
- }
-
- var1 += 10;
- break;
- case 227:
- int var27 = this._HL;
- int var194 = this._SP;
- int var4 = this.peekw(var194);
- this._HL = var4;
- this.pokew(var194, var27);
- var1 += 19;
- break;
- case 228:
- if (!this.fPV) {
- int var25 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var25;
- var1 += 17;
- } else {
- int var26 = this._PC + 2 & '\uffff';
- this._PC = var26;
- var1 += 10;
- }
- break;
- case 229:
- this.pushw(this._HL);
- var1 += 11;
- break;
- case 230:
- this.and_a(this.nxtpcb());
- var1 += 7;
- break;
- case 231:
- this.pushw(this._PC);
- this._PC = 32;
- var1 += 11;
- break;
- case 232:
- if (this.fPV) {
- int var24 = this.popw();
- this._PC = var24;
- var1 += 11;
- } else {
- var1 += 5;
- }
- break;
- case 233:
- int var23 = this._HL;
- this._PC = var23;
- var1 += 4;
- break;
- case 234:
- if (this.fPV) {
- int var21 = this.nxtpcw();
- this._PC = var21;
- } else {
- int var22 = this._PC + 2 & '\uffff';
- this._PC = var22;
- }
-
- var1 += 10;
- break;
- case 235:
- int var20 = this._HL;
- int var193 = this._DE;
- this._HL = var193;
- this._DE = var20;
- var1 += 4;
- break;
- case 236:
- if (this.fPV) {
- int var18 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var18;
- var1 += 17;
- } else {
- int var19 = this._PC + 2 & '\uffff';
- this._PC = var19;
- var1 += 10;
- }
- break;
- case 237:
- var1 += this.execute_ed(var1);
- break;
- case 238:
- this.xor_a(this.nxtpcb());
- var1 += 7;
- break;
- case 239:
- this.pushw(this._PC);
- this._PC = 40;
- var1 += 11;
- break;
- case 240:
- if (!this.field_5) {
- int var17 = this.popw();
- this._PC = var17;
- var1 += 11;
- } else {
- var1 += 5;
- }
- break;
- case 241:
- int var16 = this.popw();
- int var3 = var16 >> 8;
- this.field_2 = var3;
- this.method_21(var16 & 255);
- var1 += 10;
- break;
- case 242:
- if (!this.field_5) {
- int var14 = this.nxtpcw();
- this._PC = var14;
- } else {
- int var15 = this._PC + 2 & '\uffff';
- this._PC = var15;
- }
-
- var1 += 10;
- break;
- case 243:
- this._IFF1 = false;
- this._IFF2 = false;
- var1 += 4;
- break;
- case 244:
- if (!this.field_5) {
- int var12 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var12;
- var1 += 17;
- } else {
- int var13 = this._PC + 2 & '\uffff';
- this._PC = var13;
- var1 += 10;
- }
- break;
- case 245:
- this.pushw(this.field_2 << 8 | this.method_20());
- var1 += 11;
- break;
- case 246:
- this.or_a(this.nxtpcb());
- var1 += 7;
- break;
- case 247:
- this.pushw(this._PC);
- this._PC = 48;
- var1 += 11;
- break;
- case 248:
- if (this.field_5) {
- int var11 = this.popw();
- this._PC = var11;
- var1 += 11;
- } else {
- var1 += 5;
- }
- break;
- case 249:
- int var10 = this._HL;
- this._SP = var10;
- var1 += 6;
- break;
- case 250:
- if (this.field_5) {
- int var8 = this.nxtpcw();
- this._PC = var8;
- } else {
- int var9 = this._PC + 2 & '\uffff';
- this._PC = var9;
- }
-
- var1 += 10;
- break;
- case 251:
- this._IFF1 = true;
- this._IFF2 = true;
- var1 += 4;
- break;
- case 252:
- if (this.field_5) {
- int var6 = this.nxtpcw();
- this.pushw(this._PC);
- this._PC = var6;
- var1 += 17;
- } else {
- int var7 = this._PC + 2 & '\uffff';
- this._PC = var7;
- var1 += 10;
- }
- break;
- case 253:
- int var2 = this._IY;
- this._ID = var2;
- var1 += this.execute_id();
- var2 = this._ID;
- this._IY = var2;
- break;
- case 254:
- this.cp_a(this.nxtpcb());
- var1 += 7;
- break;
- case 255:
- this.pushw(this._PC);
- this._PC = 56;
- var1 += 11;
- }
- }
- }
-
- private final int execute_ed(int var1) {
- ++this.field_13;
- switch (this.nxtpcb()) {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 21:
- case 22:
- case 23:
- case 24:
- case 25:
- case 26:
- case 27:
- case 28:
- case 29:
- case 30:
- case 31:
- case 32:
- case 33:
- case 34:
- case 35:
- case 36:
- case 37:
- case 38:
- case 39:
- case 40:
- case 41:
- case 42:
- case 43:
- case 44:
- case 45:
- case 46:
- case 47:
- case 48:
- case 49:
- case 50:
- case 51:
- case 52:
- case 53:
- case 54:
- case 55:
- case 56:
- case 57:
- case 58:
- case 59:
- case 60:
- case 61:
- case 62:
- case 63:
- case 127:
- case 128:
- case 129:
- case 130:
- case 131:
- case 132:
- case 133:
- case 134:
- case 135:
- case 136:
- case 137:
- case 138:
- case 139:
- case 140:
- case 141:
- case 142:
- case 143:
- case 144:
- case 145:
- case 146:
- case 147:
- case 148:
- case 149:
- case 150:
- case 151:
- case 152:
- case 153:
- case 154:
- case 155:
- case 156:
- case 157:
- case 158:
- case 159:
- case 164:
- case 165:
- case 166:
- case 167:
- case 172:
- case 173:
- case 174:
- case 175:
- case 180:
- case 181:
- case 182:
- case 183:
- return 8;
- case 64:
- int var59 = this.in_bc();
- this.field_3 = var59;
- return 12;
- case 65:
- this.outb(this.field_3 << 8 | this.field_4, this.field_3, var1);
- return 12;
- case 66:
- int var58 = this.sbc16(this._HL, this.field_3 << 8 | this.field_4);
- this._HL = var58;
- return 15;
- case 67:
- this.pokew(this.nxtpcw(), this.field_3 << 8 | this.field_4);
- return 20;
- case 68:
- case 76:
- case 84:
- case 92:
- case 100:
- case 108:
- case 116:
- case 124:
- this.neg_a();
- return 8;
- case 69:
- case 85:
- case 101:
- case 117:
- int var56 = this._IFF2;
- this._IFF1 = (boolean)var56;
- var56 = this.popw();
- this._PC = var56;
- return 14;
- case 70:
- case 78:
- case 102:
- case 110:
- this._IM = 0;
- return 8;
- case 71:
- int var55 = this.field_2;
- this.field_12 = var55;
- return 9;
- case 72:
- int var54 = this.in_bc();
- this.field_4 = var54;
- return 12;
- case 73:
- this.outb(this.field_3 << 8 | this.field_4, this.field_4, var1);
- return 12;
- case 74:
- int var53 = this.adc16(this._HL, this.field_3 << 8 | this.field_4);
- this._HL = var53;
- return 15;
- case 75:
- int var52 = this.peekw(this.nxtpcw());
- int var135 = var52 >> 8;
- this.field_3 = var135;
- var135 = var52 & 255;
- this.field_4 = var135;
- return 20;
- case 77:
- case 93:
- case 109:
- case 125:
- int var51 = this.popw();
- this._PC = var51;
- return 14;
- case 79:
- int var50 = this.field_2;
- this.field_13 = var50;
- this._R7 = var50 & 128;
- return 9;
- case 80:
- int var49 = this.in_bc();
- this._DE = var49 << 8 | this._DE & 255;
- return 12;
- case 81:
- this.outb(this.field_3 << 8 | this.field_4, this._DE >> 8, var1);
- return 12;
- case 82:
- int var48 = this.sbc16(this._HL, this._DE);
- this._HL = var48;
- return 15;
- case 83:
- this.pokew(this.nxtpcw(), this._DE);
- return 20;
- case 86:
- case 118:
- this._IM = 1;
- return 8;
- case 87:
- this.ld_a_i();
- return 9;
- case 88:
- int var47 = this.in_bc();
- this._DE = this._DE & '\uff00' | var47;
- return 12;
- case 89:
- this.outb(this.field_3 << 8 | this.field_4, this._DE & 255, var1);
- return 12;
- case 90:
- int var46 = this.adc16(this._HL, this._DE);
- this._HL = var46;
- return 15;
- case 91:
- int var45 = this.peekw(this.nxtpcw());
- this._DE = var45;
- return 20;
- case 94:
- case 126:
- this._IM = 2;
- return 8;
- case 95:
- this.ld_a_r();
- return 9;
- case 96:
- int var44 = this.in_bc();
- this._HL = var44 << 8 | this._HL & 255;
- return 12;
- case 97:
- this.outb(this.field_3 << 8 | this.field_4, this._HL >> 8, var1);
- return 12;
- case 98:
- int var43 = this._HL;
- int var134 = this.sbc16(var43, var43);
- this._HL = var134;
- return 15;
- case 99:
- this.pokew(this.nxtpcw(), this._HL);
- return 20;
- case 103:
- this.rrd_a();
- return 18;
- case 104:
- int var42 = this.in_bc();
- this._HL = this._HL & '\uff00' | var42;
- return 12;
- case 105:
- this.outb(this.field_3 << 8 | this.field_4, this._HL & 255, var1);
- return 12;
- case 106:
- int var41 = this._HL;
- int var133 = this.adc16(var41, var41);
- this._HL = var133;
- return 15;
- case 107:
- int var40 = this.peekw(this.nxtpcw());
- this._HL = var40;
- return 20;
- case 111:
- this.rld_a();
- return 18;
- case 112:
- this.in_bc();
- return 12;
- case 113:
- this.outb(this.field_3 << 8 | this.field_4, 0, var1);
- return 12;
- case 114:
- int var39 = this.sbc16(this._HL, this._SP);
- this._HL = var39;
- return 15;
- case 115:
- this.pokew(this.nxtpcw(), this._SP);
- return 20;
- case 119:
- default:
- return 8;
- case 120:
- int var38 = this.in_bc();
- this.field_2 = var38;
- return 12;
- case 121:
- this.outb(this.field_3 << 8 | this.field_4, this.field_2, var1);
- return 12;
- case 122:
- int var37 = this.adc16(this._HL, this._SP);
- this._HL = var37;
- return 15;
- case 123:
- int var36 = this.peekw(this.nxtpcw());
- this._SP = var36;
- return 20;
- case 160:
- int var28 = this._HL;
- this.pokeb(this._DE, this.mem[var28]);
- var28 = this._DE;
- var28 = var28 + 1 & '\uffff';
- this._DE = var28;
- var28 = this._HL;
- var28 = var28 + 1 & '\uffff';
- this._HL = var28;
- var28 = this.field_3 << 8 | this.field_4;
- var28 = var28 - 1 & '\uffff';
- int var131 = var28 >> 8;
- this.field_3 = var131;
- var131 = var28 & 255;
- this.field_4 = var131;
- var28 = (this.field_3 << 8 | this.field_4) != 0;
- this.fPV = (boolean)var28;
- this.field_8 = false;
- this.field_10 = false;
- return 16;
- case 161:
- boolean var27 = this.field_11;
- int var125 = this._HL;
- this.cp_a(this.mem[var125]);
- var125 = this._HL;
- var125 = var125 + 1 & '\uffff';
- this._HL = var125;
- var125 = this.field_3 << 8 | this.field_4;
- var125 = var125 - 1 & '\uffff';
- int var146 = var125 >> 8;
- this.field_3 = var146;
- var146 = var125 & 255;
- this.field_4 = var146;
- var125 = (this.field_3 << 8 | this.field_4) != 0;
- this.fPV = (boolean)var125;
- this.field_11 = var27;
- return 16;
- case 162:
- this.pokeb(this._HL, this.inb(this.field_3 << 8 | this.field_4));
- int var120 = this.field_3;
- int var26;
- var120 = var26 = var120 - 1 & 255;
- this.field_3 = var120;
- var120 = this._HL;
- var120 = var120 + 1 & '\uffff';
- this._HL = var120;
- var120 = var26 == 0;
- this.field_6 = (boolean)var120;
- this.field_10 = true;
- return 16;
- case 163:
- int var114 = this.field_3;
- int var25;
- var114 = var25 = var114 - 1 & 255;
- this.field_3 = var114;
- int var156 = this.field_3 << 8 | this.field_4;
- var114 = this._HL;
- this.outb(var156, this.mem[var114], var1);
- var114 = this._HL;
- var114 = var114 + 1 & '\uffff';
- this._HL = var114;
- var114 = var25 == 0;
- this.field_6 = (boolean)var114;
- this.field_10 = true;
- return 16;
- case 168:
- int var17 = this._HL;
- this.pokeb(this._DE, this.mem[var17]);
- var17 = this._DE;
- var17 = var17 - 1 & '\uffff';
- this._DE = var17;
- var17 = this._HL;
- var17 = var17 - 1 & '\uffff';
- this._HL = var17;
- var17 = this.field_3 << 8 | this.field_4;
- var17 = var17 - 1 & '\uffff';
- int var112 = var17 >> 8;
- this.field_3 = var112;
- var112 = var17 & 255;
- this.field_4 = var112;
- var17 = (this.field_3 << 8 | this.field_4) != 0;
- this.fPV = (boolean)var17;
- this.field_8 = false;
- this.field_10 = false;
- return 16;
- case 169:
- boolean var16 = this.field_11;
- int var106 = this._HL;
- this.cp_a(this.mem[var106]);
- var106 = this._HL;
- var106 = var106 - 1 & '\uffff';
- this._HL = var106;
- var106 = this.field_3 << 8 | this.field_4;
- var106 = var106 - 1 & '\uffff';
- int var144 = var106 >> 8;
- this.field_3 = var144;
- var144 = var106 & 255;
- this.field_4 = var144;
- var106 = (this.field_3 << 8 | this.field_4) != 0;
- this.fPV = (boolean)var106;
- this.field_11 = var16;
- return 16;
- case 170:
- this.pokeb(this._HL, this.inb(this.field_3 << 8 | this.field_4));
- int var101 = this.field_3;
- int var15;
- var101 = var15 = var101 - 1 & 255;
- this.field_3 = var101;
- var101 = this._HL;
- var101 = var101 - 1 & '\uffff';
- this._HL = var101;
- var101 = var15 == 0;
- this.field_6 = (boolean)var101;
- this.field_10 = true;
- return 16;
- case 171:
- int var95 = this.field_3;
- int var14;
- var95 = var14 = var95 - 1 & 255;
- this.field_3 = var95;
- int var155 = this.field_3 << 8 | this.field_4;
- var95 = this._HL;
- this.outb(var155, this.mem[var95], var1);
- var95 = this._HL;
- var95 = var95 - 1 & '\uffff';
- this._HL = var95;
- var95 = var14 == 0;
- this.field_6 = (boolean)var95;
- this.field_10 = true;
- return 16;
- case 176:
- int var13 = 0;
- int var94 = this.field_3 << 8 | this.field_4;
- int var143 = this._DE;
- int var148 = this._HL;
- this.field_13 += -2;
-
- do {
- this.pokeb(var143, this.mem[var148]);
- var148 = var148 + 1 & '\uffff';
- var143 = var143 + 1 & '\uffff';
- var94 = var94 - 1 & '\uffff';
- var13 += 21;
- this.field_13 += 2;
- } while(var13 < 0 && var94 != 0);
-
- if (var94 != 0) {
- int var151 = this._PC - 2 & '\uffff';
- this._PC = var151;
- this.field_8 = false;
- this.field_10 = false;
- this.fPV = true;
- } else {
- var13 -= 5;
- this.field_8 = false;
- this.field_10 = false;
- this.fPV = false;
- }
-
- this._DE = var143;
- this._HL = var148;
- int var152 = var94 >> 8;
- this.field_3 = var152;
- var152 = var94 & 255;
- this.field_4 = var152;
- return var13;
- case 177:
- boolean var12 = this.field_11;
- int var88 = this._HL;
- this.cp_a(this.mem[var88]);
- var88 = this._HL;
- var88 = var88 + 1 & '\uffff';
- this._HL = var88;
- var88 = this.field_3 << 8 | this.field_4;
- var88 = var88 - 1 & '\uffff';
- int var140 = var88 >> 8;
- this.field_3 = var140;
- var140 = var88 & 255;
- this.field_4 = var140;
- var88 = (this.field_3 << 8 | this.field_4) != 0;
- this.fPV = (boolean)var88;
- this.field_11 = var12;
- if (var88 && !this.field_6) {
- var140 = this._PC - 2 & '\uffff';
- this._PC = var140;
- return 21;
- }
-
- return 16;
- case 178:
- this.pokeb(this._HL, this.inb(this.field_3 << 8 | this.field_4));
- int var83 = this.field_3;
- int var11;
- var83 = var11 = var83 - 1 & 255;
- this.field_3 = var83;
- var83 = this._HL;
- var83 = var83 + 1 & '\uffff';
- this._HL = var83;
- this.field_6 = true;
- this.field_10 = true;
- if (var11 != 0) {
- var83 = this._PC - 2 & '\uffff';
- this._PC = var83;
- return 21;
- }
-
- return 16;
- case 179:
- int var77 = this.field_3;
- int var10;
- var77 = var10 = var77 - 1 & 255;
- this.field_3 = var77;
- int var154 = this.field_3 << 8 | this.field_4;
- var77 = this._HL;
- this.outb(var154, this.mem[var77], var1);
- var77 = this._HL;
- var77 = var77 + 1 & '\uffff';
- this._HL = var77;
- this.field_6 = true;
- this.field_10 = true;
- if (var10 != 0) {
- var77 = this._PC - 2 & '\uffff';
- this._PC = var77;
- return 21;
- }
-
- return 16;
- case 184:
- int var9 = 0;
- int var76 = this.field_3 << 8 | this.field_4;
- int var139 = this._DE;
- int var5 = this._HL;
- this.field_13 += -2;
-
- do {
- this.pokeb(var139, this.mem[var5]);
- var5 = var5 - 1 & '\uffff';
- var139 = var139 - 1 & '\uffff';
- var76 = var76 - 1 & '\uffff';
- var9 += 21;
- this.field_13 += 2;
- } while(var9 < 0 && var76 != 0);
-
- if (var76 != 0) {
- int var6 = this._PC - 2 & '\uffff';
- this._PC = var6;
- this.field_8 = false;
- this.field_10 = false;
- this.fPV = true;
- } else {
- var9 -= 5;
- this.field_8 = false;
- this.field_10 = false;
- this.fPV = false;
- }
-
- this._DE = var139;
- this._HL = var5;
- int var149 = var76 >> 8;
- this.field_3 = var149;
- var149 = var76 & 255;
- this.field_4 = var149;
- return var9;
- case 185:
- boolean var8 = this.field_11;
- int var70 = this._HL;
- this.cp_a(this.mem[var70]);
- var70 = this._HL;
- var70 = var70 - 1 & '\uffff';
- this._HL = var70;
- var70 = this.field_3 << 8 | this.field_4;
- var70 = var70 - 1 & '\uffff';
- int var4 = var70 >> 8;
- this.field_3 = var4;
- var4 = var70 & 255;
- this.field_4 = var4;
- var70 = (this.field_3 << 8 | this.field_4) != 0;
- this.fPV = (boolean)var70;
- this.field_11 = var8;
- if (var70 && !this.field_6) {
- var4 = this._PC - 2 & '\uffff';
- this._PC = var4;
- return 21;
- }
-
- return 16;
- case 186:
- this.pokeb(this._HL, this.inb(this.field_3 << 8 | this.field_4));
- int var65 = this.field_3;
- int var7;
- var65 = var7 = var65 - 1 & 255;
- this.field_3 = var65;
- var65 = this._HL;
- var65 = var65 - 1 & '\uffff';
- this._HL = var65;
- this.field_6 = true;
- this.field_10 = true;
- if (var7 != 0) {
- var65 = this._PC - 2 & '\uffff';
- this._PC = var65;
- return 21;
- }
-
- return 16;
- case 187:
- int var3 = this.field_3;
- int var2;
- var3 = var2 = var3 - 1 & 255;
- this.field_3 = var3;
- int var10001 = this.field_3 << 8 | this.field_4;
- var3 = this._HL;
- this.outb(var10001, this.mem[var3], var1);
- var3 = this._HL;
- var3 = var3 - 1 & '\uffff';
- this._HL = var3;
- this.field_6 = true;
- this.field_10 = true;
- if (var2 != 0) {
- var3 = this._PC - 2 & '\uffff';
- this._PC = var3;
- return 21;
- } else {
- return 16;
- }
- }
- }
-
- private final int execute_cb() {
- ++this.field_13;
- switch (this.nxtpcb()) {
- case 0:
- int var313 = this.rlc(this.field_3);
- this.field_3 = var313;
- return 8;
- case 1:
- int var312 = this.rlc(this.field_4);
- this.field_4 = var312;
- return 8;
- case 2:
- int var311 = this.rlc(this._DE >> 8);
- this._DE = var311 << 8 | this._DE & 255;
- return 8;
- case 3:
- int var310 = this.rlc(this._DE & 255);
- this._DE = this._DE & '\uff00' | var310;
- return 8;
- case 4:
- int var309 = this.rlc(this._HL >> 8);
- this._HL = var309 << 8 | this._HL & 255;
- return 8;
- case 5:
- int var308 = this.rlc(this._HL & 255);
- this._HL = this._HL & '\uff00' | var308;
- return 8;
- case 6:
- int var307 = this._HL;
- this.pokeb(var307, this.rlc(this.mem[var307]));
- return 15;
- case 7:
- int var306 = this.rlc(this.field_2);
- this.field_2 = var306;
- return 8;
- case 8:
- int var305 = this.rrc(this.field_3);
- this.field_3 = var305;
- return 8;
- case 9:
- int var304 = this.rrc(this.field_4);
- this.field_4 = var304;
- return 8;
- case 10:
- int var303 = this.rrc(this._DE >> 8);
- this._DE = var303 << 8 | this._DE & 255;
- return 8;
- case 11:
- int var302 = this.rrc(this._DE & 255);
- this._DE = this._DE & '\uff00' | var302;
- return 8;
- case 12:
- int var301 = this.rrc(this._HL >> 8);
- this._HL = var301 << 8 | this._HL & 255;
- return 8;
- case 13:
- int var300 = this.rrc(this._HL & 255);
- this._HL = this._HL & '\uff00' | var300;
- return 8;
- case 14:
- int var299 = this._HL;
- this.pokeb(var299, this.rrc(this.mem[var299]));
- return 15;
- case 15:
- int var298 = this.rrc(this.field_2);
- this.field_2 = var298;
- return 8;
- case 16:
- int var297 = this.method_41(this.field_3);
- this.field_3 = var297;
- return 8;
- case 17:
- int var296 = this.method_41(this.field_4);
- this.field_4 = var296;
- return 8;
- case 18:
- int var295 = this.method_41(this._DE >> 8);
- this._DE = var295 << 8 | this._DE & 255;
- return 8;
- case 19:
- int var294 = this.method_41(this._DE & 255);
- this._DE = this._DE & '\uff00' | var294;
- return 8;
- case 20:
- int var293 = this.method_41(this._HL >> 8);
- this._HL = var293 << 8 | this._HL & 255;
- return 8;
- case 21:
- int var292 = this.method_41(this._HL & 255);
- this._HL = this._HL & '\uff00' | var292;
- return 8;
- case 22:
- int var291 = this._HL;
- this.pokeb(var291, this.method_41(this.mem[var291]));
- return 15;
- case 23:
- int var290 = this.method_41(this.field_2);
- this.field_2 = var290;
- return 8;
- case 24:
- int var289 = this.method_42(this.field_3);
- this.field_3 = var289;
- return 8;
- case 25:
- int var288 = this.method_42(this.field_4);
- this.field_4 = var288;
- return 8;
- case 26:
- int var287 = this.method_42(this._DE >> 8);
- this._DE = var287 << 8 | this._DE & 255;
- return 8;
- case 27:
- int var286 = this.method_42(this._DE & 255);
- this._DE = this._DE & '\uff00' | var286;
- return 8;
- case 28:
- int var285 = this.method_42(this._HL >> 8);
- this._HL = var285 << 8 | this._HL & 255;
- return 8;
- case 29:
- int var284 = this.method_42(this._HL & 255);
- this._HL = this._HL & '\uff00' | var284;
- return 8;
- case 30:
- int var283 = this._HL;
- this.pokeb(var283, this.method_42(this.mem[var283]));
- return 15;
- case 31:
- int var282 = this.method_42(this.field_2);
- this.field_2 = var282;
- return 8;
- case 32:
- int var281 = this.sla(this.field_3);
- this.field_3 = var281;
- return 8;
- case 33:
- int var280 = this.sla(this.field_4);
- this.field_4 = var280;
- return 8;
- case 34:
- int var279 = this.sla(this._DE >> 8);
- this._DE = var279 << 8 | this._DE & 255;
- return 8;
- case 35:
- int var278 = this.sla(this._DE & 255);
- this._DE = this._DE & '\uff00' | var278;
- return 8;
- case 36:
- int var277 = this.sla(this._HL >> 8);
- this._HL = var277 << 8 | this._HL & 255;
- return 8;
- case 37:
- int var276 = this.sla(this._HL & 255);
- this._HL = this._HL & '\uff00' | var276;
- return 8;
- case 38:
- int var275 = this._HL;
- this.pokeb(var275, this.sla(this.mem[var275]));
- return 15;
- case 39:
- int var274 = this.sla(this.field_2);
- this.field_2 = var274;
- return 8;
- case 40:
- int var273 = this.sra(this.field_3);
- this.field_3 = var273;
- return 8;
- case 41:
- int var272 = this.sra(this.field_4);
- this.field_4 = var272;
- return 8;
- case 42:
- int var271 = this.sra(this._DE >> 8);
- this._DE = var271 << 8 | this._DE & 255;
- return 8;
- case 43:
- int var270 = this.sra(this._DE & 255);
- this._DE = this._DE & '\uff00' | var270;
- return 8;
- case 44:
- int var269 = this.sra(this._HL >> 8);
- this._HL = var269 << 8 | this._HL & 255;
- return 8;
- case 45:
- int var268 = this.sra(this._HL & 255);
- this._HL = this._HL & '\uff00' | var268;
- return 8;
- case 46:
- int var267 = this._HL;
- this.pokeb(var267, this.sra(this.mem[var267]));
- return 15;
- case 47:
- int var266 = this.sra(this.field_2);
- this.field_2 = var266;
- return 8;
- case 48:
- int var265 = this.sls(this.field_3);
- this.field_3 = var265;
- return 8;
- case 49:
- int var264 = this.sls(this.field_4);
- this.field_4 = var264;
- return 8;
- case 50:
- int var263 = this.sls(this._DE >> 8);
- this._DE = var263 << 8 | this._DE & 255;
- return 8;
- case 51:
- int var262 = this.sls(this._DE & 255);
- this._DE = this._DE & '\uff00' | var262;
- return 8;
- case 52:
- int var261 = this.sls(this._HL >> 8);
- this._HL = var261 << 8 | this._HL & 255;
- return 8;
- case 53:
- int var260 = this.sls(this._HL & 255);
- this._HL = this._HL & '\uff00' | var260;
- return 8;
- case 54:
- int var259 = this._HL;
- this.pokeb(var259, this.sls(this.mem[var259]));
- return 15;
- case 55:
- int var258 = this.sls(this.field_2);
- this.field_2 = var258;
- return 8;
- case 56:
- int var257 = this.srl(this.field_3);
- this.field_3 = var257;
- return 8;
- case 57:
- int var256 = this.srl(this.field_4);
- this.field_4 = var256;
- return 8;
- case 58:
- int var255 = this.srl(this._DE >> 8);
- this._DE = var255 << 8 | this._DE & 255;
- return 8;
- case 59:
- int var254 = this.srl(this._DE & 255);
- this._DE = this._DE & '\uff00' | var254;
- return 8;
- case 60:
- int var253 = this.srl(this._HL >> 8);
- this._HL = var253 << 8 | this._HL & 255;
- return 8;
- case 61:
- int var252 = this.srl(this._HL & 255);
- this._HL = this._HL & '\uff00' | var252;
- return 8;
- case 62:
- int var251 = this._HL;
- this.pokeb(var251, this.srl(this.mem[var251]));
- return 15;
- case 63:
- int var250 = this.srl(this.field_2);
- this.field_2 = var250;
- return 8;
- case 64:
- this.bit(1, this.field_3);
- return 8;
- case 65:
- this.bit(1, this.field_4);
- return 8;
- case 66:
- this.bit(1, this._DE >> 8);
- return 8;
- case 67:
- this.bit(1, this._DE & 255);
- return 8;
- case 68:
- this.bit(1, this._HL >> 8);
- return 8;
- case 69:
- this.bit(1, this._HL & 255);
- return 8;
- case 70:
- int var249 = this._HL;
- this.bit(1, this.mem[var249]);
- return 12;
- case 71:
- this.bit(1, this.field_2);
- return 8;
- case 72:
- this.bit(2, this.field_3);
- return 8;
- case 73:
- this.bit(2, this.field_4);
- return 8;
- case 74:
- this.bit(2, this._DE >> 8);
- return 8;
- case 75:
- this.bit(2, this._DE & 255);
- return 8;
- case 76:
- this.bit(2, this._HL >> 8);
- return 8;
- case 77:
- this.bit(2, this._HL & 255);
- return 8;
- case 78:
- int var248 = this._HL;
- this.bit(2, this.mem[var248]);
- return 12;
- case 79:
- this.bit(2, this.field_2);
- return 8;
- case 80:
- this.bit(4, this.field_3);
- return 8;
- case 81:
- this.bit(4, this.field_4);
- return 8;
- case 82:
- this.bit(4, this._DE >> 8);
- return 8;
- case 83:
- this.bit(4, this._DE & 255);
- return 8;
- case 84:
- this.bit(4, this._HL >> 8);
- return 8;
- case 85:
- this.bit(4, this._HL & 255);
- return 8;
- case 86:
- int var247 = this._HL;
- this.bit(4, this.mem[var247]);
- return 12;
- case 87:
- this.bit(4, this.field_2);
- return 8;
- case 88:
- this.bit(8, this.field_3);
- return 8;
- case 89:
- this.bit(8, this.field_4);
- return 8;
- case 90:
- this.bit(8, this._DE >> 8);
- return 8;
- case 91:
- this.bit(8, this._DE & 255);
- return 8;
- case 92:
- this.bit(8, this._HL >> 8);
- return 8;
- case 93:
- this.bit(8, this._HL & 255);
- return 8;
- case 94:
- int var246 = this._HL;
- this.bit(8, this.mem[var246]);
- return 12;
- case 95:
- this.bit(8, this.field_2);
- return 8;
- case 96:
- this.bit(16, this.field_3);
- return 8;
- case 97:
- this.bit(16, this.field_4);
- return 8;
- case 98:
- this.bit(16, this._DE >> 8);
- return 8;
- case 99:
- this.bit(16, this._DE & 255);
- return 8;
- case 100:
- this.bit(16, this._HL >> 8);
- return 8;
- case 101:
- this.bit(16, this._HL & 255);
- return 8;
- case 102:
- int var245 = this._HL;
- this.bit(16, this.mem[var245]);
- return 12;
- case 103:
- this.bit(16, this.field_2);
- return 8;
- case 104:
- this.bit(32, this.field_3);
- return 8;
- case 105:
- this.bit(32, this.field_4);
- return 8;
- case 106:
- this.bit(32, this._DE >> 8);
- return 8;
- case 107:
- this.bit(32, this._DE & 255);
- return 8;
- case 108:
- this.bit(32, this._HL >> 8);
- return 8;
- case 109:
- this.bit(32, this._HL & 255);
- return 8;
- case 110:
- int var244 = this._HL;
- this.bit(32, this.mem[var244]);
- return 12;
- case 111:
- this.bit(32, this.field_2);
- return 8;
- case 112:
- this.bit(64, this.field_3);
- return 8;
- case 113:
- this.bit(64, this.field_4);
- return 8;
- case 114:
- this.bit(64, this._DE >> 8);
- return 8;
- case 115:
- this.bit(64, this._DE & 255);
- return 8;
- case 116:
- this.bit(64, this._HL >> 8);
- return 8;
- case 117:
- this.bit(64, this._HL & 255);
- return 8;
- case 118:
- int var243 = this._HL;
- this.bit(64, this.mem[var243]);
- return 12;
- case 119:
- this.bit(64, this.field_2);
- return 8;
- case 120:
- this.bit(128, this.field_3);
- return 8;
- case 121:
- this.bit(128, this.field_4);
- return 8;
- case 122:
- this.bit(128, this._DE >> 8);
- return 8;
- case 123:
- this.bit(128, this._DE & 255);
- return 8;
- case 124:
- this.bit(128, this._HL >> 8);
- return 8;
- case 125:
- this.bit(128, this._HL & 255);
- return 8;
- case 126:
- int var242 = this._HL;
- this.bit(128, this.mem[var242]);
- return 12;
- case 127:
- this.bit(128, this.field_2);
- return 8;
- case 128:
- int var240 = this.field_3;
- var240 &= -2;
- this.field_3 = var240;
- return 8;
- case 129:
- int var238 = this.field_4;
- var238 &= -2;
- this.field_4 = var238;
- return 8;
- case 130:
- int var236 = this._DE >> 8;
- var236 &= -2;
- this._DE = var236 << 8 | this._DE & 255;
- return 8;
- case 131:
- int var234 = this._DE & 255;
- var234 &= -2;
- this._DE = this._DE & '\uff00' | var234;
- return 8;
- case 132:
- int var232 = this._HL >> 8;
- var232 &= -2;
- this._HL = var232 << 8 | this._HL & 255;
- return 8;
- case 133:
- int var230 = this._HL & 255;
- var230 &= -2;
- this._HL = this._HL & '\uff00' | var230;
- return 8;
- case 134:
- int var229 = this._HL;
- int var328 = this.mem[var229];
- this.pokeb(var229, var328 & -2);
- return 15;
- case 135:
- int var227 = this.field_2;
- var227 &= -2;
- this.field_2 = var227;
- return 8;
- case 136:
- int var225 = this.field_3;
- var225 &= -3;
- this.field_3 = var225;
- return 8;
- case 137:
- int var223 = this.field_4;
- var223 &= -3;
- this.field_4 = var223;
- return 8;
- case 138:
- int var221 = this._DE >> 8;
- var221 &= -3;
- this._DE = var221 << 8 | this._DE & 255;
- return 8;
- case 139:
- int var219 = this._DE & 255;
- var219 &= -3;
- this._DE = this._DE & '\uff00' | var219;
- return 8;
- case 140:
- int var217 = this._HL >> 8;
- var217 &= -3;
- this._HL = var217 << 8 | this._HL & 255;
- return 8;
- case 141:
- int var215 = this._HL & 255;
- var215 &= -3;
- this._HL = this._HL & '\uff00' | var215;
- return 8;
- case 142:
- int var214 = this._HL;
- int var327 = this.mem[var214];
- this.pokeb(var214, var327 & -3);
- return 15;
- case 143:
- int var212 = this.field_2;
- var212 &= -3;
- this.field_2 = var212;
- return 8;
- case 144:
- int var210 = this.field_3;
- var210 &= -5;
- this.field_3 = var210;
- return 8;
- case 145:
- int var208 = this.field_4;
- var208 &= -5;
- this.field_4 = var208;
- return 8;
- case 146:
- int var206 = this._DE >> 8;
- var206 &= -5;
- this._DE = var206 << 8 | this._DE & 255;
- return 8;
- case 147:
- int var204 = this._DE & 255;
- var204 &= -5;
- this._DE = this._DE & '\uff00' | var204;
- return 8;
- case 148:
- int var202 = this._HL >> 8;
- var202 &= -5;
- this._HL = var202 << 8 | this._HL & 255;
- return 8;
- case 149:
- int var200 = this._HL & 255;
- var200 &= -5;
- this._HL = this._HL & '\uff00' | var200;
- return 8;
- case 150:
- int var199 = this._HL;
- int var326 = this.mem[var199];
- this.pokeb(var199, var326 & -5);
- return 15;
- case 151:
- int var197 = this.field_2;
- var197 &= -5;
- this.field_2 = var197;
- return 8;
- case 152:
- int var195 = this.field_3;
- var195 &= -9;
- this.field_3 = var195;
- return 8;
- case 153:
- int var193 = this.field_4;
- var193 &= -9;
- this.field_4 = var193;
- return 8;
- case 154:
- int var191 = this._DE >> 8;
- var191 &= -9;
- this._DE = var191 << 8 | this._DE & 255;
- return 8;
- case 155:
- int var189 = this._DE & 255;
- var189 &= -9;
- this._DE = this._DE & '\uff00' | var189;
- return 8;
- case 156:
- int var187 = this._HL >> 8;
- var187 &= -9;
- this._HL = var187 << 8 | this._HL & 255;
- return 8;
- case 157:
- int var185 = this._HL & 255;
- var185 &= -9;
- this._HL = this._HL & '\uff00' | var185;
- return 8;
- case 158:
- int var184 = this._HL;
- int var325 = this.mem[var184];
- this.pokeb(var184, var325 & -9);
- return 15;
- case 159:
- int var182 = this.field_2;
- var182 &= -9;
- this.field_2 = var182;
- return 8;
- case 160:
- int var180 = this.field_3;
- var180 &= -17;
- this.field_3 = var180;
- return 8;
- case 161:
- int var178 = this.field_4;
- var178 &= -17;
- this.field_4 = var178;
- return 8;
- case 162:
- int var176 = this._DE >> 8;
- var176 &= -17;
- this._DE = var176 << 8 | this._DE & 255;
- return 8;
- case 163:
- int var174 = this._DE & 255;
- var174 &= -17;
- this._DE = this._DE & '\uff00' | var174;
- return 8;
- case 164:
- int var172 = this._HL >> 8;
- var172 &= -17;
- this._HL = var172 << 8 | this._HL & 255;
- return 8;
- case 165:
- int var170 = this._HL & 255;
- var170 &= -17;
- this._HL = this._HL & '\uff00' | var170;
- return 8;
- case 166:
- int var169 = this._HL;
- int var324 = this.mem[var169];
- this.pokeb(var169, var324 & -17);
- return 15;
- case 167:
- int var167 = this.field_2;
- var167 &= -17;
- this.field_2 = var167;
- return 8;
- case 168:
- int var165 = this.field_3;
- var165 &= -33;
- this.field_3 = var165;
- return 8;
- case 169:
- int var163 = this.field_4;
- var163 &= -33;
- this.field_4 = var163;
- return 8;
- case 170:
- int var161 = this._DE >> 8;
- var161 &= -33;
- this._DE = var161 << 8 | this._DE & 255;
- return 8;
- case 171:
- int var159 = this._DE & 255;
- var159 &= -33;
- this._DE = this._DE & '\uff00' | var159;
- return 8;
- case 172:
- int var157 = this._HL >> 8;
- var157 &= -33;
- this._HL = var157 << 8 | this._HL & 255;
- return 8;
- case 173:
- int var155 = this._HL & 255;
- var155 &= -33;
- this._HL = this._HL & '\uff00' | var155;
- return 8;
- case 174:
- int var154 = this._HL;
- int var323 = this.mem[var154];
- this.pokeb(var154, var323 & -33);
- return 15;
- case 175:
- int var152 = this.field_2;
- var152 &= -33;
- this.field_2 = var152;
- return 8;
- case 176:
- int var150 = this.field_3;
- var150 &= -65;
- this.field_3 = var150;
- return 8;
- case 177:
- int var148 = this.field_4;
- var148 &= -65;
- this.field_4 = var148;
- return 8;
- case 178:
- int var146 = this._DE >> 8;
- var146 &= -65;
- this._DE = var146 << 8 | this._DE & 255;
- return 8;
- case 179:
- int var144 = this._DE & 255;
- var144 &= -65;
- this._DE = this._DE & '\uff00' | var144;
- return 8;
- case 180:
- int var142 = this._HL >> 8;
- var142 &= -65;
- this._HL = var142 << 8 | this._HL & 255;
- return 8;
- case 181:
- int var140 = this._HL & 255;
- var140 &= -65;
- this._HL = this._HL & '\uff00' | var140;
- return 8;
- case 182:
- int var139 = this._HL;
- int var322 = this.mem[var139];
- this.pokeb(var139, var322 & -65);
- return 15;
- case 183:
- int var137 = this.field_2;
- var137 &= -65;
- this.field_2 = var137;
- return 8;
- case 184:
- int var135 = this.field_3;
- var135 &= -129;
- this.field_3 = var135;
- return 8;
- case 185:
- int var133 = this.field_4;
- var133 &= -129;
- this.field_4 = var133;
- return 8;
- case 186:
- int var131 = this._DE >> 8;
- var131 &= -129;
- this._DE = var131 << 8 | this._DE & 255;
- return 8;
- case 187:
- int var129 = this._DE & 255;
- var129 &= -129;
- this._DE = this._DE & '\uff00' | var129;
- return 8;
- case 188:
- int var127 = this._HL >> 8;
- var127 &= -129;
- this._HL = var127 << 8 | this._HL & 255;
- return 8;
- case 189:
- int var125 = this._HL & 255;
- var125 &= -129;
- this._HL = this._HL & '\uff00' | var125;
- return 8;
- case 190:
- int var124 = this._HL;
- int var321 = this.mem[var124];
- this.pokeb(var124, var321 & -129);
- return 15;
- case 191:
- int var122 = this.field_2;
- var122 &= -129;
- this.field_2 = var122;
- return 8;
- case 192:
- int var120 = this.field_3;
- var120 |= 1;
- this.field_3 = var120;
- return 8;
- case 193:
- int var118 = this.field_4;
- var118 |= 1;
- this.field_4 = var118;
- return 8;
- case 194:
- int var116 = this._DE >> 8;
- var116 |= 1;
- this._DE = var116 << 8 | this._DE & 255;
- return 8;
- case 195:
- int var114 = this._DE & 255;
- var114 |= 1;
- this._DE = this._DE & '\uff00' | var114;
- return 8;
- case 196:
- int var112 = this._HL >> 8;
- var112 |= 1;
- this._HL = var112 << 8 | this._HL & 255;
- return 8;
- case 197:
- int var110 = this._HL & 255;
- var110 |= 1;
- this._HL = this._HL & '\uff00' | var110;
- return 8;
- case 198:
- int var109 = this._HL;
- int var320 = this.mem[var109];
- this.pokeb(var109, var320 | 1);
- return 15;
- case 199:
- int var107 = this.field_2;
- var107 |= 1;
- this.field_2 = var107;
- return 8;
- case 200:
- int var105 = this.field_3;
- var105 |= 2;
- this.field_3 = var105;
- return 8;
- case 201:
- int var103 = this.field_4;
- var103 |= 2;
- this.field_4 = var103;
- return 8;
- case 202:
- int var101 = this._DE >> 8;
- var101 |= 2;
- this._DE = var101 << 8 | this._DE & 255;
- return 8;
- case 203:
- int var99 = this._DE & 255;
- var99 |= 2;
- this._DE = this._DE & '\uff00' | var99;
- return 8;
- case 204:
- int var97 = this._HL >> 8;
- var97 |= 2;
- this._HL = var97 << 8 | this._HL & 255;
- return 8;
- case 205:
- int var95 = this._HL & 255;
- var95 |= 2;
- this._HL = this._HL & '\uff00' | var95;
- return 8;
- case 206:
- int var94 = this._HL;
- int var319 = this.mem[var94];
- this.pokeb(var94, var319 | 2);
- return 15;
- case 207:
- int var92 = this.field_2;
- var92 |= 2;
- this.field_2 = var92;
- return 8;
- case 208:
- int var90 = this.field_3;
- var90 |= 4;
- this.field_3 = var90;
- return 8;
- case 209:
- int var88 = this.field_4;
- var88 |= 4;
- this.field_4 = var88;
- return 8;
- case 210:
- int var86 = this._DE >> 8;
- var86 |= 4;
- this._DE = var86 << 8 | this._DE & 255;
- return 8;
- case 211:
- int var84 = this._DE & 255;
- var84 |= 4;
- this._DE = this._DE & '\uff00' | var84;
- return 8;
- case 212:
- int var82 = this._HL >> 8;
- var82 |= 4;
- this._HL = var82 << 8 | this._HL & 255;
- return 8;
- case 213:
- int var80 = this._HL & 255;
- var80 |= 4;
- this._HL = this._HL & '\uff00' | var80;
- return 8;
- case 214:
- int var79 = this._HL;
- int var318 = this.mem[var79];
- this.pokeb(var79, var318 | 4);
- return 15;
- case 215:
- int var77 = this.field_2;
- var77 |= 4;
- this.field_2 = var77;
- return 8;
- case 216:
- int var75 = this.field_3;
- var75 |= 8;
- this.field_3 = var75;
- return 8;
- case 217:
- int var73 = this.field_4;
- var73 |= 8;
- this.field_4 = var73;
- return 8;
- case 218:
- int var71 = this._DE >> 8;
- var71 |= 8;
- this._DE = var71 << 8 | this._DE & 255;
- return 8;
- case 219:
- int var69 = this._DE & 255;
- var69 |= 8;
- this._DE = this._DE & '\uff00' | var69;
- return 8;
- case 220:
- int var67 = this._HL >> 8;
- var67 |= 8;
- this._HL = var67 << 8 | this._HL & 255;
- return 8;
- case 221:
- int var65 = this._HL & 255;
- var65 |= 8;
- this._HL = this._HL & '\uff00' | var65;
- return 8;
- case 222:
- int var64 = this._HL;
- int var317 = this.mem[var64];
- this.pokeb(var64, var317 | 8);
- return 15;
- case 223:
- int var62 = this.field_2;
- var62 |= 8;
- this.field_2 = var62;
- return 8;
- case 224:
- int var60 = this.field_3;
- var60 |= 16;
- this.field_3 = var60;
- return 8;
- case 225:
- int var58 = this.field_4;
- var58 |= 16;
- this.field_4 = var58;
- return 8;
- case 226:
- int var56 = this._DE >> 8;
- var56 |= 16;
- this._DE = var56 << 8 | this._DE & 255;
- return 8;
- case 227:
- int var54 = this._DE & 255;
- var54 |= 16;
- this._DE = this._DE & '\uff00' | var54;
- return 8;
- case 228:
- int var52 = this._HL >> 8;
- var52 |= 16;
- this._HL = var52 << 8 | this._HL & 255;
- return 8;
- case 229:
- int var50 = this._HL & 255;
- var50 |= 16;
- this._HL = this._HL & '\uff00' | var50;
- return 8;
- case 230:
- int var49 = this._HL;
- int var316 = this.mem[var49];
- this.pokeb(var49, var316 | 16);
- return 15;
- case 231:
- int var47 = this.field_2;
- var47 |= 16;
- this.field_2 = var47;
- return 8;
- case 232:
- int var45 = this.field_3;
- var45 |= 32;
- this.field_3 = var45;
- return 8;
- case 233:
- int var43 = this.field_4;
- var43 |= 32;
- this.field_4 = var43;
- return 8;
- case 234:
- int var41 = this._DE >> 8;
- var41 |= 32;
- this._DE = var41 << 8 | this._DE & 255;
- return 8;
- case 235:
- int var39 = this._DE & 255;
- var39 |= 32;
- this._DE = this._DE & '\uff00' | var39;
- return 8;
- case 236:
- int var37 = this._HL >> 8;
- var37 |= 32;
- this._HL = var37 << 8 | this._HL & 255;
- return 8;
- case 237:
- int var35 = this._HL & 255;
- var35 |= 32;
- this._HL = this._HL & '\uff00' | var35;
- return 8;
- case 238:
- int var34 = this._HL;
- int var315 = this.mem[var34];
- this.pokeb(var34, var315 | 32);
- return 15;
- case 239:
- int var32 = this.field_2;
- var32 |= 32;
- this.field_2 = var32;
- return 8;
- case 240:
- int var30 = this.field_3;
- var30 |= 64;
- this.field_3 = var30;
- return 8;
- case 241:
- int var28 = this.field_4;
- var28 |= 64;
- this.field_4 = var28;
- return 8;
- case 242:
- int var26 = this._DE >> 8;
- var26 |= 64;
- this._DE = var26 << 8 | this._DE & 255;
- return 8;
- case 243:
- int var24 = this._DE & 255;
- var24 |= 64;
- this._DE = this._DE & '\uff00' | var24;
- return 8;
- case 244:
- int var22 = this._HL >> 8;
- var22 |= 64;
- this._HL = var22 << 8 | this._HL & 255;
- return 8;
- case 245:
- int var20 = this._HL & 255;
- var20 |= 64;
- this._HL = this._HL & '\uff00' | var20;
- return 8;
- case 246:
- int var19 = this._HL;
- int var314 = this.mem[var19];
- this.pokeb(var19, var314 | 64);
- return 15;
- case 247:
- int var17 = this.field_2;
- var17 |= 64;
- this.field_2 = var17;
- return 8;
- case 248:
- int var15 = this.field_3;
- var15 |= 128;
- this.field_3 = var15;
- return 8;
- case 249:
- int var13 = this.field_4;
- var13 |= 128;
- this.field_4 = var13;
- return 8;
- case 250:
- int var11 = this._DE >> 8;
- var11 |= 128;
- this._DE = var11 << 8 | this._DE & 255;
- return 8;
- case 251:
- int var9 = this._DE & 255;
- var9 |= 128;
- this._DE = this._DE & '\uff00' | var9;
- return 8;
- case 252:
- int var7 = this._HL >> 8;
- var7 |= 128;
- this._HL = var7 << 8 | this._HL & 255;
- return 8;
- case 253:
- int var5 = this._HL & 255;
- var5 |= 128;
- this._HL = this._HL & '\uff00' | var5;
- return 8;
- case 254:
- int var4 = this._HL;
- int var2 = this.mem[var4];
- this.pokeb(var4, var2 | 128);
- return 15;
- case 255:
- int var1 = this.field_2;
- var1 |= 128;
- this.field_2 = var1;
- return 8;
- default:
- return 0;
- }
- }
-
- private final int execute_id() {
- ++this.field_13;
- switch (this.nxtpcb()) {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 21:
- case 22:
- case 23:
- case 24:
- case 26:
- case 27:
- case 28:
- case 29:
- case 30:
- case 31:
- case 32:
- case 39:
- case 40:
- case 47:
- case 48:
- case 49:
- case 50:
- case 51:
- case 55:
- case 56:
- case 58:
- case 59:
- case 60:
- case 61:
- case 62:
- case 63:
- case 64:
- case 65:
- case 66:
- case 67:
- case 71:
- case 72:
- case 73:
- case 74:
- case 75:
- case 79:
- case 80:
- case 81:
- case 82:
- case 83:
- case 87:
- case 88:
- case 89:
- case 90:
- case 91:
- case 95:
- case 120:
- case 121:
- case 122:
- case 123:
- case 127:
- case 128:
- case 129:
- case 130:
- case 131:
- case 135:
- case 136:
- case 137:
- case 138:
- case 139:
- case 143:
- case 144:
- case 145:
- case 146:
- case 147:
- case 151:
- case 152:
- case 153:
- case 154:
- case 155:
- case 159:
- case 160:
- case 161:
- case 162:
- case 163:
- case 167:
- case 168:
- case 169:
- case 170:
- case 171:
- case 175:
- case 176:
- case 177:
- case 178:
- case 179:
- case 183:
- case 184:
- case 185:
- case 186:
- case 187:
- case 191:
- case 192:
- case 193:
- case 194:
- case 195:
- case 196:
- case 197:
- case 198:
- case 199:
- case 200:
- case 201:
- case 202:
- case 204:
- case 205:
- case 206:
- case 207:
- case 208:
- case 209:
- case 210:
- case 211:
- case 212:
- case 213:
- case 214:
- case 215:
- case 216:
- case 217:
- case 218:
- case 219:
- case 220:
- case 221:
- case 222:
- case 223:
- case 224:
- case 226:
- case 228:
- case 230:
- case 231:
- case 232:
- case 234:
- case 235:
- case 236:
- case 237:
- case 238:
- case 239:
- case 240:
- case 241:
- case 242:
- case 243:
- case 244:
- case 245:
- case 246:
- case 247:
- case 248:
- int var71 = this._PC;
- var71 = var71 - 1 & '\uffff';
- this._PC = var71;
- this.field_13 += -1;
- return 4;
- case 9:
- int var70 = this.add16(this._ID, this.field_3 << 8 | this.field_4);
- this._ID = var70;
- return 15;
- case 25:
- int var69 = this.add16(this._ID, this._DE);
- this._ID = var69;
- return 15;
- case 33:
- int var68 = this.nxtpcw();
- this._ID = var68;
- return 14;
- case 34:
- this.pokew(this.nxtpcw(), this._ID);
- return 20;
- case 35:
- int var66 = this._ID;
- var66 = var66 + 1 & '\uffff';
- this._ID = var66;
- return 10;
- case 36:
- int var65 = this.inc8(this._ID >> 8);
- this._ID = var65 << 8 | this._ID & 255;
- return 8;
- case 37:
- int var64 = this.dec8(this._ID >> 8);
- this._ID = var64 << 8 | this._ID & 255;
- return 8;
- case 38:
- int var63 = this.nxtpcb();
- this._ID = var63 << 8 | this._ID & 255;
- return 11;
- case 41:
- int var62 = this._ID;
- int var74 = this.add16(var62, var62);
- this._ID = var74;
- return 15;
- case 42:
- int var61 = this.peekw(this.nxtpcw());
- this._ID = var61;
- return 20;
- case 43:
- int var59 = this._ID;
- var59 = var59 - 1 & '\uffff';
- this._ID = var59;
- return 10;
- case 44:
- int var58 = this.inc8(this._ID & 255);
- this._ID = this._ID & '\uff00' | var58;
- return 8;
- case 45:
- int var57 = this.dec8(this._ID & 255);
- this._ID = this._ID & '\uff00' | var57;
- return 8;
- case 46:
- int var56 = this.nxtpcb();
- this._ID = this._ID & '\uff00' | var56;
- return 11;
- case 52:
- int var55 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.pokeb(var55, this.inc8(this.mem[var55]));
- return 23;
- case 53:
- int var54 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.pokeb(var54, this.dec8(this.mem[var54]));
- return 23;
- case 54:
- int var53 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.pokeb(var53, this.nxtpcb());
- return 19;
- case 57:
- int var52 = this.add16(this._ID, this._SP);
- this._ID = var52;
- return 15;
- case 68:
- int var51 = this._ID >> 8;
- this.field_3 = var51;
- return 8;
- case 69:
- int var50 = this._ID & 255;
- this.field_3 = var50;
- return 8;
- case 70:
- int var48 = this._ID + (byte)this.nxtpcb() & '\uffff';
- var48 = this.mem[var48];
- this.field_3 = var48;
- return 19;
- case 76:
- int var47 = this._ID >> 8;
- this.field_4 = var47;
- return 8;
- case 77:
- int var46 = this._ID & 255;
- this.field_4 = var46;
- return 8;
- case 78:
- int var44 = this._ID + (byte)this.nxtpcb() & '\uffff';
- var44 = this.mem[var44];
- this.field_4 = var44;
- return 19;
- case 84:
- int var43 = this._ID >> 8;
- this._DE = var43 << 8 | this._DE & 255;
- return 8;
- case 85:
- int var42 = this._ID & 255;
- this._DE = var42 << 8 | this._DE & 255;
- return 8;
- case 86:
- int var40 = this._ID + (byte)this.nxtpcb() & '\uffff';
- var40 = this.mem[var40];
- this._DE = var40 << 8 | this._DE & 255;
- return 19;
- case 92:
- int var39 = this._ID >> 8;
- this._DE = this._DE & '\uff00' | var39;
- return 8;
- case 93:
- int var38 = this._ID & 255;
- this._DE = this._DE & '\uff00' | var38;
- return 8;
- case 94:
- int var36 = this._ID + (byte)this.nxtpcb() & '\uffff';
- var36 = this.mem[var36];
- this._DE = this._DE & '\uff00' | var36;
- return 19;
- case 96:
- int var35 = this.field_3;
- this._ID = var35 << 8 | this._ID & 255;
- return 8;
- case 97:
- int var34 = this.field_4;
- this._ID = var34 << 8 | this._ID & 255;
- return 8;
- case 98:
- int var33 = this._DE >> 8;
- this._ID = var33 << 8 | this._ID & 255;
- return 8;
- case 99:
- int var32 = this._DE & 255;
- this._ID = var32 << 8 | this._ID & 255;
- return 8;
- case 100:
- return 8;
- case 101:
- int var31 = this._ID & 255;
- this._ID = var31 << 8 | this._ID & 255;
- return 8;
- case 102:
- int var29 = this._ID + (byte)this.nxtpcb() & '\uffff';
- var29 = this.mem[var29];
- this._HL = var29 << 8 | this._HL & 255;
- return 19;
- case 103:
- int var28 = this.field_2;
- this._ID = var28 << 8 | this._ID & 255;
- return 8;
- case 104:
- int var27 = this.field_3;
- this._ID = this._ID & '\uff00' | var27;
- return 8;
- case 105:
- int var26 = this.field_4;
- this._ID = this._ID & '\uff00' | var26;
- return 8;
- case 106:
- int var25 = this._DE >> 8;
- this._ID = this._ID & '\uff00' | var25;
- return 8;
- case 107:
- int var24 = this._DE & 255;
- this._ID = this._ID & '\uff00' | var24;
- return 8;
- case 108:
- int var23 = this._ID >> 8;
- this._ID = this._ID & '\uff00' | var23;
- return 8;
- case 109:
- return 8;
- case 110:
- int var21 = this._ID + (byte)this.nxtpcb() & '\uffff';
- var21 = this.mem[var21];
- this._HL = this._HL & '\uff00' | var21;
- return 19;
- case 111:
- int var20 = this.field_2;
- this._ID = this._ID & '\uff00' | var20;
- return 8;
- case 112:
- this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this.field_3);
- return 19;
- case 113:
- this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this.field_4);
- return 19;
- case 114:
- this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this._DE >> 8);
- return 19;
- case 115:
- this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this._DE & 255);
- return 19;
- case 116:
- this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this._HL >> 8);
- return 19;
- case 117:
- this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this._HL & 255);
- return 19;
- case 118:
- default:
- return 0;
- case 119:
- this.pokeb(this._ID + (byte)this.nxtpcb() & '\uffff', this.field_2);
- return 19;
- case 124:
- int var19 = this._ID >> 8;
- this.field_2 = var19;
- return 8;
- case 125:
- int var18 = this._ID & 255;
- this.field_2 = var18;
- return 8;
- case 126:
- int var16 = this._ID + (byte)this.nxtpcb() & '\uffff';
- var16 = this.mem[var16];
- this.field_2 = var16;
- return 19;
- case 132:
- this.add_a(this._ID >> 8);
- return 8;
- case 133:
- this.add_a(this._ID & 255);
- return 8;
- case 134:
- int var15 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.add_a(this.mem[var15]);
- return 19;
- case 140:
- this.adc_a(this._ID >> 8);
- return 8;
- case 141:
- this.adc_a(this._ID & 255);
- return 8;
- case 142:
- int var14 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.adc_a(this.mem[var14]);
- return 19;
- case 148:
- this.sub_a(this._ID >> 8);
- return 8;
- case 149:
- this.sub_a(this._ID & 255);
- return 8;
- case 150:
- int var13 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.sub_a(this.mem[var13]);
- return 19;
- case 156:
- this.sbc_a(this._ID >> 8);
- return 8;
- case 157:
- this.sbc_a(this._ID & 255);
- return 8;
- case 158:
- int var12 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.sbc_a(this.mem[var12]);
- return 19;
- case 164:
- this.and_a(this._ID >> 8);
- return 8;
- case 165:
- this.and_a(this._ID & 255);
- return 8;
- case 166:
- int var11 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.and_a(this.mem[var11]);
- return 19;
- case 172:
- this.xor_a(this._ID >> 8);
- return 8;
- case 173:
- this.xor_a(this._ID & 255);
- return 8;
- case 174:
- int var10 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.xor_a(this.mem[var10]);
- return 19;
- case 180:
- this.or_a(this._ID >> 8);
- return 8;
- case 181:
- this.or_a(this._ID & 255);
- return 8;
- case 182:
- int var9 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.or_a(this.mem[var9]);
- return 19;
- case 188:
- this.cp_a(this._ID >> 8);
- return 8;
- case 189:
- this.cp_a(this._ID & 255);
- return 8;
- case 190:
- int var8 = this._ID + (byte)this.nxtpcb() & '\uffff';
- this.cp_a(this.mem[var8]);
- return 19;
- case 203:
- int var7 = this._ID + (byte)this.nxtpcb() & '\uffff';
- int var73 = this.nxtpcb();
- this.execute_id_cb(var73, var7);
- if ((var73 & 192) == 64) {
- return 20;
- }
-
- return 23;
- case 225:
- int var6 = this.popw();
- this._ID = var6;
- return 14;
- case 227:
- int var5 = this._ID;
- int var2 = this._SP;
- int var3 = this.peekw(var2);
- this._ID = var3;
- this.pokew(var2, var5);
- return 23;
- case 229:
- this.pushw(this._ID);
- return 15;
- case 233:
- int var4 = this._ID;
- this._PC = var4;
- return 8;
- case 249:
- int var1 = this._ID;
- this._SP = var1;
- return 10;
- }
- }
-
- private final void execute_id_cb(int var1, int var2) {
- switch (var1) {
- case 0:
- int var466 = var1 = this.rlc(this.mem[var2]);
- this.field_3 = var466;
- this.pokeb(var2, var1);
- return;
- case 1:
- int var465 = var1 = this.rlc(this.mem[var2]);
- this.field_4 = var465;
- this.pokeb(var2, var1);
- return;
- case 2:
- int var464 = var1 = this.rlc(this.mem[var2]);
- this._DE = var464 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 3:
- int var463 = var1 = this.rlc(this.mem[var2]);
- this._DE = this._DE & '\uff00' | var463;
- this.pokeb(var2, var1);
- return;
- case 4:
- int var462 = var1 = this.rlc(this.mem[var2]);
- this._HL = var462 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 5:
- int var461 = var1 = this.rlc(this.mem[var2]);
- this._HL = this._HL & '\uff00' | var461;
- this.pokeb(var2, var1);
- return;
- case 6:
- this.pokeb(var2, this.rlc(this.mem[var2]));
- return;
- case 7:
- int var460 = var1 = this.rlc(this.mem[var2]);
- this.field_2 = var460;
- this.pokeb(var2, var1);
- return;
- case 8:
- int var459 = var1 = this.rrc(this.mem[var2]);
- this.field_3 = var459;
- this.pokeb(var2, var1);
- return;
- case 9:
- int var458 = var1 = this.rrc(this.mem[var2]);
- this.field_4 = var458;
- this.pokeb(var2, var1);
- return;
- case 10:
- int var457 = var1 = this.rrc(this.mem[var2]);
- this._DE = var457 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 11:
- int var456 = var1 = this.rrc(this.mem[var2]);
- this._DE = this._DE & '\uff00' | var456;
- this.pokeb(var2, var1);
- return;
- case 12:
- int var455 = var1 = this.rrc(this.mem[var2]);
- this._HL = var455 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 13:
- int var454 = var1 = this.rrc(this.mem[var2]);
- this._HL = this._HL & '\uff00' | var454;
- this.pokeb(var2, var1);
- return;
- case 14:
- this.pokeb(var2, this.rrc(this.mem[var2]));
- return;
- case 15:
- int var453 = var1 = this.rrc(this.mem[var2]);
- this.field_2 = var453;
- this.pokeb(var2, var1);
- return;
- case 16:
- int var452 = var1 = this.method_41(this.mem[var2]);
- this.field_3 = var452;
- this.pokeb(var2, var1);
- return;
- case 17:
- int var451 = var1 = this.method_41(this.mem[var2]);
- this.field_4 = var451;
- this.pokeb(var2, var1);
- return;
- case 18:
- int var450 = var1 = this.method_41(this.mem[var2]);
- this._DE = var450 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 19:
- int var449 = var1 = this.method_41(this.mem[var2]);
- this._DE = this._DE & '\uff00' | var449;
- this.pokeb(var2, var1);
- return;
- case 20:
- int var448 = var1 = this.method_41(this.mem[var2]);
- this._HL = var448 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 21:
- int var447 = var1 = this.method_41(this.mem[var2]);
- this._HL = this._HL & '\uff00' | var447;
- this.pokeb(var2, var1);
- return;
- case 22:
- this.pokeb(var2, this.method_41(this.mem[var2]));
- return;
- case 23:
- int var446 = var1 = this.method_41(this.mem[var2]);
- this.field_2 = var446;
- this.pokeb(var2, var1);
- return;
- case 24:
- int var445 = var1 = this.method_42(this.mem[var2]);
- this.field_3 = var445;
- this.pokeb(var2, var1);
- return;
- case 25:
- int var444 = var1 = this.method_42(this.mem[var2]);
- this.field_4 = var444;
- this.pokeb(var2, var1);
- return;
- case 26:
- int var443 = var1 = this.method_42(this.mem[var2]);
- this._DE = var443 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 27:
- int var442 = var1 = this.method_42(this.mem[var2]);
- this._DE = this._DE & '\uff00' | var442;
- this.pokeb(var2, var1);
- return;
- case 28:
- int var441 = var1 = this.method_42(this.mem[var2]);
- this._HL = var441 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 29:
- int var440 = var1 = this.method_42(this.mem[var2]);
- this._HL = this._HL & '\uff00' | var440;
- this.pokeb(var2, var1);
- return;
- case 30:
- this.pokeb(var2, this.method_42(this.mem[var2]));
- return;
- case 31:
- int var439 = var1 = this.method_42(this.mem[var2]);
- this.field_2 = var439;
- this.pokeb(var2, var1);
- return;
- case 32:
- int var438 = var1 = this.sla(this.mem[var2]);
- this.field_3 = var438;
- this.pokeb(var2, var1);
- return;
- case 33:
- int var437 = var1 = this.sla(this.mem[var2]);
- this.field_4 = var437;
- this.pokeb(var2, var1);
- return;
- case 34:
- int var436 = var1 = this.sla(this.mem[var2]);
- this._DE = var436 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 35:
- int var435 = var1 = this.sla(this.mem[var2]);
- this._DE = this._DE & '\uff00' | var435;
- this.pokeb(var2, var1);
- return;
- case 36:
- int var434 = var1 = this.sla(this.mem[var2]);
- this._HL = var434 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 37:
- int var433 = var1 = this.sla(this.mem[var2]);
- this._HL = this._HL & '\uff00' | var433;
- this.pokeb(var2, var1);
- return;
- case 38:
- this.pokeb(var2, this.sla(this.mem[var2]));
- return;
- case 39:
- int var432 = var1 = this.sla(this.mem[var2]);
- this.field_2 = var432;
- this.pokeb(var2, var1);
- return;
- case 40:
- int var431 = var1 = this.sra(this.mem[var2]);
- this.field_3 = var431;
- this.pokeb(var2, var1);
- return;
- case 41:
- int var430 = var1 = this.sra(this.mem[var2]);
- this.field_4 = var430;
- this.pokeb(var2, var1);
- return;
- case 42:
- int var429 = var1 = this.sra(this.mem[var2]);
- this._DE = var429 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 43:
- int var428 = var1 = this.sra(this.mem[var2]);
- this._DE = this._DE & '\uff00' | var428;
- this.pokeb(var2, var1);
- return;
- case 44:
- int var427 = var1 = this.sra(this.mem[var2]);
- this._HL = var427 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 45:
- int var426 = var1 = this.sra(this.mem[var2]);
- this._HL = this._HL & '\uff00' | var426;
- this.pokeb(var2, var1);
- return;
- case 46:
- this.pokeb(var2, this.sra(this.mem[var2]));
- return;
- case 47:
- int var425 = var1 = this.sra(this.mem[var2]);
- this.field_2 = var425;
- this.pokeb(var2, var1);
- return;
- case 48:
- int var424 = var1 = this.sls(this.mem[var2]);
- this.field_3 = var424;
- this.pokeb(var2, var1);
- return;
- case 49:
- int var423 = var1 = this.sls(this.mem[var2]);
- this.field_4 = var423;
- this.pokeb(var2, var1);
- return;
- case 50:
- int var422 = var1 = this.sls(this.mem[var2]);
- this._DE = var422 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 51:
- int var421 = var1 = this.sls(this.mem[var2]);
- this._DE = this._DE & '\uff00' | var421;
- this.pokeb(var2, var1);
- return;
- case 52:
- int var420 = var1 = this.sls(this.mem[var2]);
- this._HL = var420 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 53:
- int var419 = var1 = this.sls(this.mem[var2]);
- this._HL = this._HL & '\uff00' | var419;
- this.pokeb(var2, var1);
- return;
- case 54:
- this.pokeb(var2, this.sls(this.mem[var2]));
- return;
- case 55:
- int var418 = var1 = this.sls(this.mem[var2]);
- this.field_2 = var418;
- this.pokeb(var2, var1);
- return;
- case 56:
- int var417 = var1 = this.srl(this.mem[var2]);
- this.field_3 = var417;
- this.pokeb(var2, var1);
- return;
- case 57:
- int var416 = var1 = this.srl(this.mem[var2]);
- this.field_4 = var416;
- this.pokeb(var2, var1);
- return;
- case 58:
- int var415 = var1 = this.srl(this.mem[var2]);
- this._DE = var415 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 59:
- int var414 = var1 = this.srl(this.mem[var2]);
- this._DE = this._DE & '\uff00' | var414;
- this.pokeb(var2, var1);
- return;
- case 60:
- int var413 = var1 = this.srl(this.mem[var2]);
- this._HL = var413 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 61:
- int var412 = var1 = this.srl(this.mem[var2]);
- this._HL = this._HL & '\uff00' | var412;
- this.pokeb(var2, var1);
- return;
- case 62:
- this.pokeb(var2, this.srl(this.mem[var2]));
- return;
- case 63:
- int var411 = var1 = this.srl(this.mem[var2]);
- this.field_2 = var411;
- this.pokeb(var2, var1);
- return;
- case 64:
- case 65:
- case 66:
- case 67:
- case 68:
- case 69:
- case 70:
- case 71:
- this.bit(1, this.mem[var2]);
- return;
- case 72:
- case 73:
- case 74:
- case 75:
- case 76:
- case 77:
- case 78:
- case 79:
- this.bit(2, this.mem[var2]);
- return;
- case 80:
- case 81:
- case 82:
- case 83:
- case 84:
- case 85:
- case 86:
- case 87:
- this.bit(4, this.mem[var2]);
- return;
- case 88:
- case 89:
- case 90:
- case 91:
- case 92:
- case 93:
- case 94:
- case 95:
- this.bit(8, this.mem[var2]);
- return;
- case 96:
- case 97:
- case 98:
- case 99:
- case 100:
- case 101:
- case 102:
- case 103:
- this.bit(16, this.mem[var2]);
- return;
- case 104:
- case 105:
- case 106:
- case 107:
- case 108:
- case 109:
- case 110:
- case 111:
- this.bit(32, this.mem[var2]);
- return;
- case 112:
- case 113:
- case 114:
- case 115:
- case 116:
- case 117:
- case 118:
- case 119:
- this.bit(64, this.mem[var2]);
- return;
- case 120:
- case 121:
- case 122:
- case 123:
- case 124:
- case 125:
- case 126:
- case 127:
- this.bit(128, this.mem[var2]);
- return;
- case 128:
- int var409 = this.mem[var2];
- var409 = var1 = var409 & -2;
- this.field_3 = var409;
- this.pokeb(var2, var1);
- return;
- case 129:
- int var407 = this.mem[var2];
- var407 = var1 = var407 & -2;
- this.field_4 = var407;
- this.pokeb(var2, var1);
- return;
- case 130:
- int var405 = this.mem[var2];
- var405 = var1 = var405 & -2;
- this._DE = var405 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 131:
- int var403 = this.mem[var2];
- var403 = var1 = var403 & -2;
- this._DE = this._DE & '\uff00' | var403;
- this.pokeb(var2, var1);
- return;
- case 132:
- int var401 = this.mem[var2];
- var401 = var1 = var401 & -2;
- this._HL = var401 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 133:
- int var399 = this.mem[var2];
- var399 = var1 = var399 & -2;
- this._HL = this._HL & '\uff00' | var399;
- this.pokeb(var2, var1);
- return;
- case 134:
- int var398 = this.mem[var2];
- this.pokeb(var2, var398 & -2);
- return;
- case 135:
- int var396 = this.mem[var2];
- var396 = var1 = var396 & -2;
- this.field_2 = var396;
- this.pokeb(var2, var1);
- return;
- case 136:
- int var394 = this.mem[var2];
- var394 = var1 = var394 & -3;
- this.field_3 = var394;
- this.pokeb(var2, var1);
- return;
- case 137:
- int var392 = this.mem[var2];
- var392 = var1 = var392 & -3;
- this.field_4 = var392;
- this.pokeb(var2, var1);
- return;
- case 138:
- int var390 = this.mem[var2];
- var390 = var1 = var390 & -3;
- this._DE = var390 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 139:
- int var388 = this.mem[var2];
- var388 = var1 = var388 & -3;
- this._DE = this._DE & '\uff00' | var388;
- this.pokeb(var2, var1);
- return;
- case 140:
- int var386 = this.mem[var2];
- var386 = var1 = var386 & -3;
- this._HL = var386 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 141:
- int var384 = this.mem[var2];
- var384 = var1 = var384 & -3;
- this._HL = this._HL & '\uff00' | var384;
- this.pokeb(var2, var1);
- return;
- case 142:
- int var383 = this.mem[var2];
- this.pokeb(var2, var383 & -3);
- return;
- case 143:
- int var381 = this.mem[var2];
- var381 = var1 = var381 & -3;
- this.field_2 = var381;
- this.pokeb(var2, var1);
- return;
- case 144:
- int var379 = this.mem[var2];
- var379 = var1 = var379 & -5;
- this.field_3 = var379;
- this.pokeb(var2, var1);
- return;
- case 145:
- int var377 = this.mem[var2];
- var377 = var1 = var377 & -5;
- this.field_4 = var377;
- this.pokeb(var2, var1);
- return;
- case 146:
- int var375 = this.mem[var2];
- var375 = var1 = var375 & -5;
- this._DE = var375 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 147:
- int var373 = this.mem[var2];
- var373 = var1 = var373 & -5;
- this._DE = this._DE & '\uff00' | var373;
- this.pokeb(var2, var1);
- return;
- case 148:
- int var371 = this.mem[var2];
- var371 = var1 = var371 & -5;
- this._HL = var371 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 149:
- int var369 = this.mem[var2];
- var369 = var1 = var369 & -5;
- this._HL = this._HL & '\uff00' | var369;
- this.pokeb(var2, var1);
- return;
- case 150:
- int var368 = this.mem[var2];
- this.pokeb(var2, var368 & -5);
- return;
- case 151:
- int var366 = this.mem[var2];
- var366 = var1 = var366 & -5;
- this.field_2 = var366;
- this.pokeb(var2, var1);
- return;
- case 152:
- int var364 = this.mem[var2];
- var364 = var1 = var364 & -9;
- this.field_3 = var364;
- this.pokeb(var2, var1);
- return;
- case 153:
- int var362 = this.mem[var2];
- var362 = var1 = var362 & -9;
- this.field_4 = var362;
- this.pokeb(var2, var1);
- return;
- case 154:
- int var360 = this.mem[var2];
- var360 = var1 = var360 & -9;
- this._DE = var360 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 155:
- int var358 = this.mem[var2];
- var358 = var1 = var358 & -9;
- this._DE = this._DE & '\uff00' | var358;
- this.pokeb(var2, var1);
- return;
- case 156:
- int var356 = this.mem[var2];
- var356 = var1 = var356 & -9;
- this._HL = var356 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 157:
- int var354 = this.mem[var2];
- var354 = var1 = var354 & -9;
- this._HL = this._HL & '\uff00' | var354;
- this.pokeb(var2, var1);
- return;
- case 158:
- int var353 = this.mem[var2];
- this.pokeb(var2, var353 & -9);
- return;
- case 159:
- int var351 = this.mem[var2];
- var351 = var1 = var351 & -9;
- this.field_2 = var351;
- this.pokeb(var2, var1);
- return;
- case 160:
- int var349 = this.mem[var2];
- var349 = var1 = var349 & -17;
- this.field_3 = var349;
- this.pokeb(var2, var1);
- return;
- case 161:
- int var347 = this.mem[var2];
- var347 = var1 = var347 & -17;
- this.field_4 = var347;
- this.pokeb(var2, var1);
- return;
- case 162:
- int var345 = this.mem[var2];
- var345 = var1 = var345 & -17;
- this._DE = var345 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 163:
- int var343 = this.mem[var2];
- var343 = var1 = var343 & -17;
- this._DE = this._DE & '\uff00' | var343;
- this.pokeb(var2, var1);
- return;
- case 164:
- int var341 = this.mem[var2];
- var341 = var1 = var341 & -17;
- this._HL = var341 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 165:
- int var339 = this.mem[var2];
- var339 = var1 = var339 & -17;
- this._HL = this._HL & '\uff00' | var339;
- this.pokeb(var2, var1);
- return;
- case 166:
- int var338 = this.mem[var2];
- this.pokeb(var2, var338 & -17);
- return;
- case 167:
- int var336 = this.mem[var2];
- var336 = var1 = var336 & -17;
- this.field_2 = var336;
- this.pokeb(var2, var1);
- return;
- case 168:
- int var334 = this.mem[var2];
- var334 = var1 = var334 & -33;
- this.field_3 = var334;
- this.pokeb(var2, var1);
- return;
- case 169:
- int var332 = this.mem[var2];
- var332 = var1 = var332 & -33;
- this.field_4 = var332;
- this.pokeb(var2, var1);
- return;
- case 170:
- int var330 = this.mem[var2];
- var330 = var1 = var330 & -33;
- this._DE = var330 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 171:
- int var328 = this.mem[var2];
- var328 = var1 = var328 & -33;
- this._DE = this._DE & '\uff00' | var328;
- this.pokeb(var2, var1);
- return;
- case 172:
- int var326 = this.mem[var2];
- var326 = var1 = var326 & -33;
- this._HL = var326 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 173:
- int var324 = this.mem[var2];
- var324 = var1 = var324 & -33;
- this._HL = this._HL & '\uff00' | var324;
- this.pokeb(var2, var1);
- return;
- case 174:
- int var323 = this.mem[var2];
- this.pokeb(var2, var323 & -33);
- return;
- case 175:
- int var321 = this.mem[var2];
- var321 = var1 = var321 & -33;
- this.field_2 = var321;
- this.pokeb(var2, var1);
- return;
- case 176:
- int var319 = this.mem[var2];
- var319 = var1 = var319 & -65;
- this.field_3 = var319;
- this.pokeb(var2, var1);
- return;
- case 177:
- int var317 = this.mem[var2];
- var317 = var1 = var317 & -65;
- this.field_4 = var317;
- this.pokeb(var2, var1);
- return;
- case 178:
- int var315 = this.mem[var2];
- var315 = var1 = var315 & -65;
- this._DE = var315 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 179:
- int var313 = this.mem[var2];
- var313 = var1 = var313 & -65;
- this._DE = this._DE & '\uff00' | var313;
- this.pokeb(var2, var1);
- return;
- case 180:
- int var311 = this.mem[var2];
- var311 = var1 = var311 & -65;
- this._HL = var311 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 181:
- int var309 = this.mem[var2];
- var309 = var1 = var309 & -65;
- this._HL = this._HL & '\uff00' | var309;
- this.pokeb(var2, var1);
- return;
- case 182:
- int var308 = this.mem[var2];
- this.pokeb(var2, var308 & -65);
- return;
- case 183:
- int var306 = this.mem[var2];
- var306 = var1 = var306 & -65;
- this.field_2 = var306;
- this.pokeb(var2, var1);
- return;
- case 184:
- int var304 = this.mem[var2];
- var304 = var1 = var304 & -129;
- this.field_3 = var304;
- this.pokeb(var2, var1);
- return;
- case 185:
- int var302 = this.mem[var2];
- var302 = var1 = var302 & -129;
- this.field_4 = var302;
- this.pokeb(var2, var1);
- return;
- case 186:
- int var300 = this.mem[var2];
- var300 = var1 = var300 & -129;
- this._DE = var300 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 187:
- int var298 = this.mem[var2];
- var298 = var1 = var298 & -129;
- this._DE = this._DE & '\uff00' | var298;
- this.pokeb(var2, var1);
- return;
- case 188:
- int var296 = this.mem[var2];
- var296 = var1 = var296 & -129;
- this._HL = var296 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 189:
- int var294 = this.mem[var2];
- var294 = var1 = var294 & -129;
- this._HL = this._HL & '\uff00' | var294;
- this.pokeb(var2, var1);
- return;
- case 190:
- int var293 = this.mem[var2];
- this.pokeb(var2, var293 & -129);
- return;
- case 191:
- int var291 = this.mem[var2];
- var291 = var1 = var291 & -129;
- this.field_2 = var291;
- this.pokeb(var2, var1);
- return;
- case 192:
- int var289 = this.mem[var2];
- var289 = var1 = var289 | 1;
- this.field_3 = var289;
- this.pokeb(var2, var1);
- return;
- case 193:
- int var287 = this.mem[var2];
- var287 = var1 = var287 | 1;
- this.field_4 = var287;
- this.pokeb(var2, var1);
- return;
- case 194:
- int var285 = this.mem[var2];
- var285 = var1 = var285 | 1;
- this._DE = var285 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 195:
- int var283 = this.mem[var2];
- var283 = var1 = var283 | 1;
- this._DE = this._DE & '\uff00' | var283;
- this.pokeb(var2, var1);
- return;
- case 196:
- int var281 = this.mem[var2];
- var281 = var1 = var281 | 1;
- this._HL = var281 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 197:
- int var279 = this.mem[var2];
- var279 = var1 = var279 | 1;
- this._HL = this._HL & '\uff00' | var279;
- this.pokeb(var2, var1);
- return;
- case 198:
- int var278 = this.mem[var2];
- this.pokeb(var2, var278 | 1);
- return;
- case 199:
- int var276 = this.mem[var2];
- var276 = var1 = var276 | 1;
- this.field_2 = var276;
- this.pokeb(var2, var1);
- return;
- case 200:
- int var274 = this.mem[var2];
- var274 = var1 = var274 | 2;
- this.field_3 = var274;
- this.pokeb(var2, var1);
- return;
- case 201:
- int var272 = this.mem[var2];
- var272 = var1 = var272 | 2;
- this.field_4 = var272;
- this.pokeb(var2, var1);
- return;
- case 202:
- int var270 = this.mem[var2];
- var270 = var1 = var270 | 2;
- this._DE = var270 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 203:
- int var268 = this.mem[var2];
- var268 = var1 = var268 | 2;
- this._DE = this._DE & '\uff00' | var268;
- this.pokeb(var2, var1);
- return;
- case 204:
- int var266 = this.mem[var2];
- var266 = var1 = var266 | 2;
- this._HL = var266 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 205:
- int var264 = this.mem[var2];
- var264 = var1 = var264 | 2;
- this._HL = this._HL & '\uff00' | var264;
- this.pokeb(var2, var1);
- return;
- case 206:
- int var263 = this.mem[var2];
- this.pokeb(var2, var263 | 2);
- return;
- case 207:
- int var261 = this.mem[var2];
- var261 = var1 = var261 | 2;
- this.field_2 = var261;
- this.pokeb(var2, var1);
- return;
- case 208:
- int var259 = this.mem[var2];
- var259 = var1 = var259 | 4;
- this.field_3 = var259;
- this.pokeb(var2, var1);
- return;
- case 209:
- int var257 = this.mem[var2];
- var257 = var1 = var257 | 4;
- this.field_4 = var257;
- this.pokeb(var2, var1);
- return;
- case 210:
- int var255 = this.mem[var2];
- var255 = var1 = var255 | 4;
- this._DE = var255 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 211:
- int var253 = this.mem[var2];
- var253 = var1 = var253 | 4;
- this._DE = this._DE & '\uff00' | var253;
- this.pokeb(var2, var1);
- return;
- case 212:
- int var251 = this.mem[var2];
- var251 = var1 = var251 | 4;
- this._HL = var251 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 213:
- int var249 = this.mem[var2];
- var249 = var1 = var249 | 4;
- this._HL = this._HL & '\uff00' | var249;
- this.pokeb(var2, var1);
- return;
- case 214:
- int var248 = this.mem[var2];
- this.pokeb(var2, var248 | 4);
- return;
- case 215:
- int var246 = this.mem[var2];
- var246 = var1 = var246 | 4;
- this.field_2 = var246;
- this.pokeb(var2, var1);
- return;
- case 216:
- int var244 = this.mem[var2];
- var244 = var1 = var244 | 8;
- this.field_3 = var244;
- this.pokeb(var2, var1);
- return;
- case 217:
- int var242 = this.mem[var2];
- var242 = var1 = var242 | 8;
- this.field_4 = var242;
- this.pokeb(var2, var1);
- return;
- case 218:
- int var240 = this.mem[var2];
- var240 = var1 = var240 | 8;
- this._DE = var240 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 219:
- int var238 = this.mem[var2];
- var238 = var1 = var238 | 8;
- this._DE = this._DE & '\uff00' | var238;
- this.pokeb(var2, var1);
- return;
- case 220:
- int var236 = this.mem[var2];
- var236 = var1 = var236 | 8;
- this._HL = var236 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 221:
- int var234 = this.mem[var2];
- var234 = var1 = var234 | 8;
- this._HL = this._HL & '\uff00' | var234;
- this.pokeb(var2, var1);
- return;
- case 222:
- int var233 = this.mem[var2];
- this.pokeb(var2, var233 | 8);
- return;
- case 223:
- int var231 = this.mem[var2];
- var231 = var1 = var231 | 8;
- this.field_2 = var231;
- this.pokeb(var2, var1);
- return;
- case 224:
- int var229 = this.mem[var2];
- var229 = var1 = var229 | 16;
- this.field_3 = var229;
- this.pokeb(var2, var1);
- return;
- case 225:
- int var227 = this.mem[var2];
- var227 = var1 = var227 | 16;
- this.field_4 = var227;
- this.pokeb(var2, var1);
- return;
- case 226:
- int var225 = this.mem[var2];
- var225 = var1 = var225 | 16;
- this._DE = var225 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 227:
- int var223 = this.mem[var2];
- var223 = var1 = var223 | 16;
- this._DE = this._DE & '\uff00' | var223;
- this.pokeb(var2, var1);
- return;
- case 228:
- int var221 = this.mem[var2];
- var221 = var1 = var221 | 16;
- this._HL = var221 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 229:
- int var219 = this.mem[var2];
- var219 = var1 = var219 | 16;
- this._HL = this._HL & '\uff00' | var219;
- this.pokeb(var2, var1);
- return;
- case 230:
- int var218 = this.mem[var2];
- this.pokeb(var2, var218 | 16);
- return;
- case 231:
- int var216 = this.mem[var2];
- var216 = var1 = var216 | 16;
- this.field_2 = var216;
- this.pokeb(var2, var1);
- return;
- case 232:
- int var214 = this.mem[var2];
- var214 = var1 = var214 | 32;
- this.field_3 = var214;
- this.pokeb(var2, var1);
- return;
- case 233:
- int var212 = this.mem[var2];
- var212 = var1 = var212 | 32;
- this.field_4 = var212;
- this.pokeb(var2, var1);
- return;
- case 234:
- int var210 = this.mem[var2];
- var210 = var1 = var210 | 32;
- this._DE = var210 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 235:
- int var208 = this.mem[var2];
- var208 = var1 = var208 | 32;
- this._DE = this._DE & '\uff00' | var208;
- this.pokeb(var2, var1);
- return;
- case 236:
- int var206 = this.mem[var2];
- var206 = var1 = var206 | 32;
- this._HL = var206 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 237:
- int var204 = this.mem[var2];
- var204 = var1 = var204 | 32;
- this._HL = this._HL & '\uff00' | var204;
- this.pokeb(var2, var1);
- return;
- case 238:
- int var203 = this.mem[var2];
- this.pokeb(var2, var203 | 32);
- return;
- case 239:
- int var201 = this.mem[var2];
- var201 = var1 = var201 | 32;
- this.field_2 = var201;
- this.pokeb(var2, var1);
- return;
- case 240:
- int var199 = this.mem[var2];
- var199 = var1 = var199 | 64;
- this.field_3 = var199;
- this.pokeb(var2, var1);
- return;
- case 241:
- int var197 = this.mem[var2];
- var197 = var1 = var197 | 64;
- this.field_4 = var197;
- this.pokeb(var2, var1);
- return;
- case 242:
- int var195 = this.mem[var2];
- var195 = var1 = var195 | 64;
- this._DE = var195 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 243:
- int var193 = this.mem[var2];
- var193 = var1 = var193 | 64;
- this._DE = this._DE & '\uff00' | var193;
- this.pokeb(var2, var1);
- return;
- case 244:
- int var191 = this.mem[var2];
- var191 = var1 = var191 | 64;
- this._HL = var191 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 245:
- int var189 = this.mem[var2];
- var189 = var1 = var189 | 64;
- this._HL = this._HL & '\uff00' | var189;
- this.pokeb(var2, var1);
- return;
- case 246:
- int var188 = this.mem[var2];
- this.pokeb(var2, var188 | 64);
- return;
- case 247:
- int var186 = this.mem[var2];
- var186 = var1 = var186 | 64;
- this.field_2 = var186;
- this.pokeb(var2, var1);
- return;
- case 248:
- int var184 = this.mem[var2];
- var184 = var1 = var184 | 128;
- this.field_3 = var184;
- this.pokeb(var2, var1);
- return;
- case 249:
- int var182 = this.mem[var2];
- var182 = var1 = var182 | 128;
- this.field_4 = var182;
- this.pokeb(var2, var1);
- return;
- case 250:
- int var180 = this.mem[var2];
- var180 = var1 = var180 | 128;
- this._DE = var180 << 8 | this._DE & 255;
- this.pokeb(var2, var1);
- return;
- case 251:
- int var178 = this.mem[var2];
- var178 = var1 = var178 | 128;
- this._DE = this._DE & '\uff00' | var178;
- this.pokeb(var2, var1);
- return;
- case 252:
- int var176 = this.mem[var2];
- var176 = var1 = var176 | 128;
- this._HL = var176 << 8 | this._HL & 255;
- this.pokeb(var2, var1);
- return;
- case 253:
- int var174 = this.mem[var2];
- var174 = var1 = var174 | 128;
- this._HL = this._HL & '\uff00' | var174;
- this.pokeb(var2, var1);
- return;
- case 254:
- int var173 = this.mem[var2];
- this.pokeb(var2, var173 | 128);
- return;
- case 255:
- int var3 = this.mem[var2];
- var3 = var1 = var3 | 128;
- this.field_2 = var3;
- this.pokeb(var2, var1);
- return;
- default:
- }
- }
-
- private final int in_bc() {
- int var1 = this.inb(this.field_3 << 8 | this.field_4);
- boolean var2 = var1 == 0;
- this.field_6 = var2;
- var2 = (var1 & 128) != 0;
- this.field_5 = var2;
- var2 = (var1 & 8) != 0;
- this.field_9 = var2;
- var2 = (var1 & 32) != 0;
- this.field_7 = var2;
- var2 = parity[var1];
- this.fPV = var2;
- this.field_10 = false;
- this.field_8 = false;
- return var1;
- }
-
- private final void adc_a(int var1) {
- int var2 = this.field_2;
- int var3 = this.field_11 ? 1 : 0;
- int var4 = var2 + var1 + var3;
- int var5 = var4 & 255;
- boolean var6 = (var5 & 128) != 0;
- this.field_5 = var6;
- var6 = (var5 & 8) != 0;
- this.field_9 = var6;
- var6 = (var5 & 32) != 0;
- this.field_7 = var6;
- var6 = var5 == 0;
- this.field_6 = var6;
- var6 = (var4 & 256) != 0;
- this.field_11 = var6;
- var6 = ((var2 ^ ~var1) & (var2 ^ var5) & 128) != 0;
- this.fPV = var6;
- var6 = ((var2 & 15) + (var1 & 15) + var3 & 16) != 0;
- this.field_8 = var6;
- this.field_10 = false;
- this.field_2 = var5;
- }
-
- private final void add_a(int var1) {
- int var2 = this.field_2;
- int var3 = var2 + var1;
- int var4 = var3 & 255;
- boolean var5 = (var4 & 128) != 0;
- this.field_5 = var5;
- var5 = (var4 & 8) != 0;
- this.field_9 = var5;
- var5 = (var4 & 32) != 0;
- this.field_7 = var5;
- var5 = var4 == 0;
- this.field_6 = var5;
- var5 = (var3 & 256) != 0;
- this.field_11 = var5;
- var5 = ((var2 ^ ~var1) & (var2 ^ var4) & 128) != 0;
- this.fPV = var5;
- var5 = ((var2 & 15) + (var1 & 15) & 16) != 0;
- this.field_8 = var5;
- this.field_10 = false;
- this.field_2 = var4;
- }
-
- private final void sbc_a(int var1) {
- int var2 = this.field_2;
- int var3 = this.field_11 ? 1 : 0;
- int var4 = var2 - var1 - var3;
- int var5 = var4 & 255;
- boolean var6 = (var5 & 128) != 0;
- this.field_5 = var6;
- var6 = (var5 & 8) != 0;
- this.field_9 = var6;
- var6 = (var5 & 32) != 0;
- this.field_7 = var6;
- var6 = var5 == 0;
- this.field_6 = var6;
- var6 = (var4 & 256) != 0;
- this.field_11 = var6;
- var6 = ((var2 ^ var1) & (var2 ^ var5) & 128) != 0;
- this.fPV = var6;
- var6 = ((var2 & 15) - (var1 & 15) - var3 & 16) != 0;
- this.field_8 = var6;
- this.field_10 = true;
- this.field_2 = var5;
- }
-
- private final void sub_a(int var1) {
- int var2 = this.field_2;
- int var3 = var2 - var1;
- int var4 = var3 & 255;
- boolean var5 = (var4 & 128) != 0;
- this.field_5 = var5;
- var5 = (var4 & 8) != 0;
- this.field_9 = var5;
- var5 = (var4 & 32) != 0;
- this.field_7 = var5;
- var5 = var4 == 0;
- this.field_6 = var5;
- var5 = (var3 & 256) != 0;
- this.field_11 = var5;
- var5 = ((var2 ^ var1) & (var2 ^ var4) & 128) != 0;
- this.fPV = var5;
- var5 = ((var2 & 15) - (var1 & 15) & 16) != 0;
- this.field_8 = var5;
- this.field_10 = true;
- this.field_2 = var4;
- }
-
- private final void rlc_a() {
- int var1 = this.field_2;
- boolean var2 = (var1 & 128) != 0;
- if (var2) {
- var1 = var1 << 1 | 1;
- } else {
- var1 <<= 1;
- }
-
- var1 &= 255;
- boolean var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- this.field_10 = false;
- this.field_8 = false;
- this.field_11 = var2;
- this.field_2 = var1;
- }
-
- private final void rrc_a() {
- int var1 = this.field_2;
- boolean var2 = (var1 & 1) != 0;
- if (var2) {
- var1 = var1 >> 1 | 128;
- } else {
- var1 >>= 1;
- }
-
- boolean var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- this.field_10 = false;
- this.field_8 = false;
- this.field_11 = var2;
- this.field_2 = var1;
- }
-
- private final void rl_a() {
- int var1 = this.field_2;
- boolean var2 = (var1 & 128) != 0;
- if (this.field_11) {
- var1 = var1 << 1 | 1;
- } else {
- var1 <<= 1;
- }
-
- var1 &= 255;
- boolean var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- this.field_10 = false;
- this.field_8 = false;
- this.field_11 = var2;
- this.field_2 = var1;
- }
-
- private final void rr_a() {
- int var1 = this.field_2;
- boolean var2 = (var1 & 1) != 0;
- if (this.field_11) {
- var1 = var1 >> 1 | 128;
- } else {
- var1 >>= 1;
- }
-
- boolean var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- this.field_10 = false;
- this.field_8 = false;
- this.field_11 = var2;
- this.field_2 = var1;
- }
-
- private final void cp_a(int var1) {
- int var2 = this.field_2;
- int var3 = var2 - var1;
- int var4 = var3 & 255;
- boolean var5 = (var4 & 128) != 0;
- this.field_5 = var5;
- var5 = (var1 & 8) != 0;
- this.field_9 = var5;
- var5 = (var1 & 32) != 0;
- this.field_7 = var5;
- this.field_10 = true;
- var5 = var4 == 0;
- this.field_6 = var5;
- var5 = (var3 & 256) != 0;
- this.field_11 = var5;
- var5 = ((var2 & 15) - (var1 & 15) & 16) != 0;
- this.field_8 = var5;
- var5 = ((var2 ^ var1) & (var2 ^ var4) & 128) != 0;
- this.fPV = var5;
- }
-
- private final void and_a(int var1) {
- int var2 = this.field_2 & var1;
- boolean var3 = (var2 & 128) != 0;
- this.field_5 = var3;
- var3 = (var2 & 8) != 0;
- this.field_9 = var3;
- var3 = (var2 & 32) != 0;
- this.field_7 = var3;
- this.field_8 = true;
- var3 = parity[var2];
- this.fPV = var3;
- var3 = var2 == 0;
- this.field_6 = var3;
- this.field_10 = false;
- this.field_11 = false;
- this.field_2 = var2;
- }
-
- private final void or_a(int var1) {
- int var2 = this.field_2 | var1;
- boolean var3 = (var2 & 128) != 0;
- this.field_5 = var3;
- var3 = (var2 & 8) != 0;
- this.field_9 = var3;
- var3 = (var2 & 32) != 0;
- this.field_7 = var3;
- this.field_8 = false;
- var3 = parity[var2];
- this.fPV = var3;
- var3 = var2 == 0;
- this.field_6 = var3;
- this.field_10 = false;
- this.field_11 = false;
- this.field_2 = var2;
- }
-
- private final void xor_a(int var1) {
- int var2 = (this.field_2 ^ var1) & 255;
- boolean var3 = (var2 & 128) != 0;
- this.field_5 = var3;
- var3 = (var2 & 8) != 0;
- this.field_9 = var3;
- var3 = (var2 & 32) != 0;
- this.field_7 = var3;
- this.field_8 = false;
- var3 = parity[var2];
- this.fPV = var3;
- var3 = var2 == 0;
- this.field_6 = var3;
- this.field_10 = false;
- this.field_11 = false;
- this.field_2 = var2;
- }
-
- private final void neg_a() {
- int var1 = this.field_2;
- this.field_2 = 0;
- this.sub_a(var1);
- }
-
- private final void cpl_a() {
- int var1 = this.field_2 ^ 255;
- boolean var2 = (var1 & 8) != 0;
- this.field_9 = var2;
- var2 = (var1 & 32) != 0;
- this.field_7 = var2;
- this.field_8 = true;
- this.field_10 = true;
- this.field_2 = var1;
- }
-
- private final void daa_a() {
- int var1 = this.field_2;
- int var2 = 0;
- boolean var3 = this.field_11;
- if (this.field_8 || (var1 & 15) > 9) {
- var2 |= 6;
- }
-
- if (var3 || var1 > 159 || var1 > 143 && (var1 & 15) > 9) {
- var2 |= 96;
- }
-
- if (var1 > 153) {
- var3 = true;
- }
-
- if (this.field_10) {
- this.sub_a(var2);
- } else {
- this.add_a(var2);
- }
-
- var1 = this.field_2;
- this.field_11 = var3;
- boolean var4 = parity[var1];
- this.fPV = var4;
- }
-
- private final void ld_a_i() {
- int var1 = this.field_12;
- boolean var2 = (var1 & 128) != 0;
- this.field_5 = var2;
- var2 = (var1 & 8) != 0;
- this.field_9 = var2;
- var2 = (var1 & 32) != 0;
- this.field_7 = var2;
- var2 = var1 == 0;
- this.field_6 = var2;
- var2 = this._IFF2;
- this.fPV = var2;
- this.field_8 = false;
- this.field_10 = false;
- this.field_2 = var1;
- }
-
- private final void ld_a_r() {
- int var1 = this.field_13 & 127 | this._R7;
- boolean var2 = (var1 & 128) != 0;
- this.field_5 = var2;
- var2 = (var1 & 8) != 0;
- this.field_9 = var2;
- var2 = (var1 & 32) != 0;
- this.field_7 = var2;
- var2 = var1 == 0;
- this.field_6 = var2;
- var2 = this._IFF2;
- this.fPV = var2;
- this.field_8 = false;
- this.field_10 = false;
- this.field_2 = var1;
- }
-
- private final void rrd_a() {
- int var1 = this.field_2;
- int var2 = this._HL;
- var2 = this.mem[var2];
- int var3 = var2;
- var2 = var2 >> 4 | var1 << 4;
- var1 = var1 & 240 | var3 & 15;
- this.pokeb(this._HL, var2);
- boolean var4 = (var1 & 128) != 0;
- this.field_5 = var4;
- var4 = (var1 & 8) != 0;
- this.field_9 = var4;
- var4 = (var1 & 32) != 0;
- this.field_7 = var4;
- var4 = var1 == 0;
- this.field_6 = var4;
- var4 = this._IFF2;
- this.fPV = var4;
- this.field_8 = false;
- this.field_10 = false;
- this.field_2 = var1;
- }
-
- private final void rld_a() {
- int var1 = this.field_2;
- int var2 = this._HL;
- var2 = this.mem[var2];
- int var3 = var2;
- var2 = var2 << 4 | var1 & 15;
- var1 = var1 & 240 | var3 >> 4;
- this.pokeb(this._HL, var2 & 255);
- boolean var4 = (var1 & 128) != 0;
- this.field_5 = var4;
- var4 = (var1 & 8) != 0;
- this.field_9 = var4;
- var4 = (var1 & 32) != 0;
- this.field_7 = var4;
- var4 = var1 == 0;
- this.field_6 = var4;
- var4 = this._IFF2;
- this.fPV = var4;
- this.field_8 = false;
- this.field_10 = false;
- this.field_2 = var1;
- }
-
- private final void bit(int var1, int var2) {
- boolean var3 = (var2 & var1) != 0;
- this.field_10 = false;
- this.field_8 = true;
- boolean var4 = (var2 & 8) != 0;
- this.field_9 = var4;
- var4 = (var2 & 32) != 0;
- this.field_7 = var4;
- var4 = var1 == 128 ? var3 : false;
- this.field_5 = var4;
- var4 = !var3;
- this.field_6 = var4;
- var4 = !var3;
- this.fPV = var4;
- }
-
- private final void scf() {
- int var1 = this.field_2;
- boolean var2 = (var1 & 8) != 0;
- this.field_9 = var2;
- var2 = (var1 & 32) != 0;
- this.field_7 = var2;
- this.field_10 = false;
- this.field_8 = false;
- this.field_11 = true;
- }
-
- private final void ccf() {
- int var1 = this.field_2;
- boolean var2 = (var1 & 8) != 0;
- this.field_9 = var2;
- var2 = (var1 & 32) != 0;
- this.field_7 = var2;
- this.field_10 = false;
- var2 = !this.field_11;
- this.field_11 = var2;
- }
-
- private final int rlc(int var1) {
- boolean var2 = (var1 & 128) != 0;
- if (var2) {
- var1 = var1 << 1 | 1;
- } else {
- var1 <<= 1;
- }
-
- var1 &= 255;
- boolean var3 = (var1 & 128) != 0;
- this.field_5 = var3;
- var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- var3 = var1 == 0;
- this.field_6 = var3;
- var3 = parity[var1];
- this.fPV = var3;
- this.field_8 = false;
- this.field_10 = false;
- this.field_11 = var2;
- return var1;
- }
-
- private final int rrc(int var1) {
- boolean var2 = (var1 & 1) != 0;
- if (var2) {
- var1 = var1 >> 1 | 128;
- } else {
- var1 >>= 1;
- }
-
- boolean var3 = (var1 & 128) != 0;
- this.field_5 = var3;
- var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- var3 = var1 == 0;
- this.field_6 = var3;
- var3 = parity[var1];
- this.fPV = var3;
- this.field_8 = false;
- this.field_10 = false;
- this.field_11 = var2;
- return var1;
- }
-
- // $FF: renamed from: rl (int) int
- private final int method_41(int var1) {
- boolean var2 = (var1 & 128) != 0;
- if (this.field_11) {
- var1 = var1 << 1 | 1;
- } else {
- var1 <<= 1;
- }
-
- var1 &= 255;
- boolean var3 = (var1 & 128) != 0;
- this.field_5 = var3;
- var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- var3 = var1 == 0;
- this.field_6 = var3;
- var3 = parity[var1];
- this.fPV = var3;
- this.field_8 = false;
- this.field_10 = false;
- this.field_11 = var2;
- return var1;
- }
-
- // $FF: renamed from: rr (int) int
- private final int method_42(int var1) {
- boolean var2 = (var1 & 1) != 0;
- if (this.field_11) {
- var1 = var1 >> 1 | 128;
- } else {
- var1 >>= 1;
- }
-
- boolean var3 = (var1 & 128) != 0;
- this.field_5 = var3;
- var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- var3 = var1 == 0;
- this.field_6 = var3;
- var3 = parity[var1];
- this.fPV = var3;
- this.field_8 = false;
- this.field_10 = false;
- this.field_11 = var2;
- return var1;
- }
-
- private final int sla(int var1) {
- boolean var2 = (var1 & 128) != 0;
- var1 = var1 << 1 & 255;
- boolean var3 = (var1 & 128) != 0;
- this.field_5 = var3;
- var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- var3 = var1 == 0;
- this.field_6 = var3;
- var3 = parity[var1];
- this.fPV = var3;
- this.field_8 = false;
- this.field_10 = false;
- this.field_11 = var2;
- return var1;
- }
-
- private final int sls(int var1) {
- boolean var2 = (var1 & 128) != 0;
- var1 = (var1 << 1 | 1) & 255;
- boolean var3 = (var1 & 128) != 0;
- this.field_5 = var3;
- var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- var3 = var1 == 0;
- this.field_6 = var3;
- var3 = parity[var1];
- this.fPV = var3;
- this.field_8 = false;
- this.field_10 = false;
- this.field_11 = var2;
- return var1;
- }
-
- private final int sra(int var1) {
- boolean var2 = (var1 & 1) != 0;
- var1 = var1 >> 1 | var1 & 128;
- boolean var3 = (var1 & 128) != 0;
- this.field_5 = var3;
- var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- var3 = var1 == 0;
- this.field_6 = var3;
- var3 = parity[var1];
- this.fPV = var3;
- this.field_8 = false;
- this.field_10 = false;
- this.field_11 = var2;
- return var1;
- }
-
- private final int srl(int var1) {
- boolean var2 = (var1 & 1) != 0;
- var1 >>= 1;
- boolean var3 = (var1 & 128) != 0;
- this.field_5 = var3;
- var3 = (var1 & 8) != 0;
- this.field_9 = var3;
- var3 = (var1 & 32) != 0;
- this.field_7 = var3;
- var3 = var1 == 0;
- this.field_6 = var3;
- var3 = parity[var1];
- this.fPV = var3;
- this.field_8 = false;
- this.field_10 = false;
- this.field_11 = var2;
- return var1;
- }
-
- private final int dec8(int var1) {
- boolean var2 = var1 == 128;
- boolean var3 = ((var1 & 15) - 1 & 16) != 0;
- var1 = var1 - 1 & 255;
- boolean var4 = (var1 & 128) != 0;
- this.field_5 = var4;
- var4 = (var1 & 8) != 0;
- this.field_9 = var4;
- var4 = (var1 & 32) != 0;
- this.field_7 = var4;
- var4 = var1 == 0;
- this.field_6 = var4;
- this.fPV = var2;
- this.field_8 = var3;
- this.field_10 = true;
- return var1;
- }
-
- private final int inc8(int var1) {
- boolean var2 = var1 == 127;
- boolean var3 = ((var1 & 15) + 1 & 16) != 0;
- var1 = var1 + 1 & 255;
- boolean var4 = (var1 & 128) != 0;
- this.field_5 = var4;
- var4 = (var1 & 8) != 0;
- this.field_9 = var4;
- var4 = (var1 & 32) != 0;
- this.field_7 = var4;
- var4 = var1 == 0;
- this.field_6 = var4;
- this.fPV = var2;
- this.field_8 = var3;
- this.field_10 = false;
- return var1;
- }
-
- private final int adc16(int var1, int var2) {
- int var3 = this.field_11 ? 1 : 0;
- int var4 = var1 + var2 + var3;
- int var5 = var4 & '\uffff';
- boolean var6 = (var5 & 'ΦÇÇ') != 0;
- this.field_5 = var6;
- var6 = (var5 & 2048) != 0;
- this.field_9 = var6;
- var6 = (var5 & 8192) != 0;
- this.field_7 = var6;
- var6 = var5 == 0;
- this.field_6 = var6;
- var6 = (var4 & 65536) != 0;
- this.field_11 = var6;
- var6 = ((var1 ^ ~var2) & (var1 ^ var5) & 'ΦÇÇ') != 0;
- this.fPV = var6;
- var6 = ((var1 & 4095) + (var2 & 4095) + var3 & 4096) != 0;
- this.field_8 = var6;
- this.field_10 = false;
- return var5;
- }
-
- private final int add16(int var1, int var2) {
- int var3 = var1 + var2;
- int var4 = var3 & '\uffff';
- boolean var5 = (var4 & 2048) != 0;
- this.field_9 = var5;
- var5 = (var4 & 8192) != 0;
- this.field_7 = var5;
- var5 = (var3 & 65536) != 0;
- this.field_11 = var5;
- var5 = ((var1 & 4095) + (var2 & 4095) & 4096) != 0;
- this.field_8 = var5;
- this.field_10 = false;
- return var4;
- }
-
- private final int sbc16(int var1, int var2) {
- int var3 = this.field_11 ? 1 : 0;
- int var4 = var1 - var2 - var3;
- int var5 = var4 & '\uffff';
- boolean var6 = (var5 & 'ΦÇÇ') != 0;
- this.field_5 = var6;
- var6 = (var5 & 2048) != 0;
- this.field_9 = var6;
- var6 = (var5 & 8192) != 0;
- this.field_7 = var6;
- var6 = var5 == 0;
- this.field_6 = var6;
- var6 = (var4 & 65536) != 0;
- this.field_11 = var6;
- var6 = ((var1 ^ var2) & (var1 ^ var5) & 'ΦÇÇ') != 0;
- this.fPV = var6;
- var6 = ((var1 & 4095) - (var2 & 4095) - var3 & 4096) != 0;
- this.field_8 = var6;
- this.field_10 = true;
- return var5;
- }
-
- public final void exx() {
- int var1 = this._HL;
- int var2 = this._HL_;
- this._HL = var2;
- this._HL_ = var1;
- var1 = this._DE;
- var2 = this._DE_;
- this._DE = var2;
- this._DE_ = var1;
- var1 = this.field_3 << 8 | this.field_4;
- var2 = this._BC_;
- int var3 = var2 >> 8;
- this.field_3 = var3;
- var3 = var2 & 255;
- this.field_4 = var3;
- this._BC_ = var1;
- }
-
- public final void ex_af_af() {
- int var1 = this.field_2 << 8 | this.method_20();
- int var2 = this._AF_;
- int var3 = var2 >> 8;
- this.field_2 = var3;
- this.method_21(var2 & 255);
- this._AF_ = var1;
- }
-
- private static final int inc16(int var0) {
- return var0 + 1 & '\uffff';
- }
-
- private static final int qinc8(int var0) {
- return var0 + 1 & 255;
- }
-
- private static final int dec16(int var0) {
- return var0 - 1 & '\uffff';
- }
-
- private static final int qdec8(int var0) {
- return var0 - 1 & 255;
- }
-
- private static final int res(int var0, int var1) {
- return var1 & ~var0;
- }
-
- private static final int set(int var0, int var1) {
- return var1 | var0;
- }
-
- static {
- for(int var0 = 0; var0 < 256; ++var0) {
- boolean var1 = true;
-
- for(int var2 = 0; var2 < 8; ++var2) {
- if ((var0 & 1 << var2) != 0) {
- var1 = !var1;
- }
- }
-
- parity[var0] = var1;
- }
-
- }
- }
-