diff --git a/blog/2015/01/17/README.md b/blog/2015/01/17/README.md index c8a1f1f38..9826b6d67 100644 --- a/blog/2015/01/17/README.md +++ b/blog/2015/01/17/README.md @@ -17,7 +17,8 @@ Here's how you embed an "uncompiled" machine in a PCjs Markdown file: [Embedded IBM PC](/devices/pc/machine/5170/ega/1152kb/rev3/ "PCjs:at-ega-1152k-rev3::uncompiled:debugger") -And here's that example in action, in the Markdown ([README.md]()) file you are reading right now: +And here's that example in action, in the Markdown ([README.md]()) file you are reading right now -- assuming +you are reading it on a [PCjs](http://www.pcjs.org/blog/2015/01/17/) web server: [Embedded IBM PC](/devices/pc/machine/5170/ega/1152kb/rev3/ "PCjs:at-ega-1152k-rev3::uncompiled:debugger") diff --git a/modules/pcjs/bin/x86gen.js b/modules/pcjs/bin/x86gen.js index 6a3ebed7b..4f370a1b3 100644 --- a/modules/pcjs/bin/x86gen.js +++ b/modules/pcjs/bin/x86gen.js @@ -284,7 +284,15 @@ function genSIB(sib) { print(" * @param {number} mod"); print(" */"); print(" function " + sFunc + "(mod) {"); - var sBase = (base == 5? "(mod? this.reg" + aBase[base] + " : this.getIPWord())" : "this.reg" + aBase[base]); + var sMod = "this.reg" + aBase[base]; + if (aBase[base] == "ESP" || aBase[base] == "EBP") { + if (base != 5) { + print(" this.segData = this.segStack;"); + } else { + sMod = "((this.segData = this.segStack), " + sMod + ")"; + } + } + var sBase = (base == 5? "(mod? " + sMod + " : this.getIPWord())" : "this.reg" + aBase[base]); if (index != 4) sBase += " + " + (scale? ("(this.reg" + aIndex[index] + " << " + scale + ")") : ("this.reg" + aIndex[index])); print(" return " + sBase + ";"); print(" }" + (sib < 255? "," : "")); @@ -419,7 +427,7 @@ function genMode(a, d, w, mrm, sGroup, sRO) { var sModRegSet = null; var sModRegSetBegin = "", sModRegSetEnd = ""; var sModRegBTLo = null, sModRegBTHi = null; - var sModRegSeg = "this.segData"; + var sModRegSeg = "Data"; if (!a) { switch (mod) { @@ -438,13 +446,13 @@ function genMode(a, d, w, mrm, sGroup, sRO) { case 2: sModAddr = "this.regEBP + this.regESI"; sModFunc = "BPSI"; - sModRegSeg = "this.segStack"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseIndexExtra"; // 8086: 8 break; case 3: sModAddr = "this.regEBP + this.regEDI"; sModFunc = "BPDI"; - sModRegSeg = "this.segStack"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseIndex"; // 8086: 7 break; case 4: @@ -487,13 +495,13 @@ function genMode(a, d, w, mrm, sGroup, sRO) { case 2: sModAddr = "this.regEBP + this.regESI + this.getIPDisp()"; sModFunc = "BPSID8"; - sModRegSeg = "this.segStack"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseIndexDispExtra"; // 8086: 12 break; case 3: sModAddr = "this.regEBP + this.regEDI + this.getIPDisp()"; sModFunc = "BPDID8"; - sModRegSeg = "this.segStack"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseIndexDisp"; // 8086: 11 break; case 4: @@ -509,7 +517,7 @@ function genMode(a, d, w, mrm, sGroup, sRO) { case 6: sModAddr = "this.regEBP + this.getIPDisp()"; sModFunc = "BPD8"; - sModRegSeg = "this.segStack"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseDisp"; // 8086: 9 break; case 7: @@ -537,13 +545,13 @@ function genMode(a, d, w, mrm, sGroup, sRO) { case 2: sModAddr = "this.regEBP + this.regESI + this.getIPWord()"; sModFunc = "BPSID16"; - sModRegSeg = "this.segStack"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseIndexDispExtra"; // 8086: 12 break; case 3: sModAddr = "this.regEBP + this.regEDI + this.getIPWord()"; sModFunc = "BPDID16"; - sModRegSeg = "this.segStack"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseIndexDisp"; // 8086: 11 break; case 4: @@ -559,7 +567,7 @@ function genMode(a, d, w, mrm, sGroup, sRO) { case 6: sModAddr = "this.regEBP + this.getIPWord()"; sModFunc = "BPD16"; - sModRegSeg = "this.segStack"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseDisp"; // 8086: 9 break; case 7: @@ -763,6 +771,7 @@ function genMode(a, d, w, mrm, sGroup, sRO) { case 5: sModAddr = "this.regEBP + this.getIPDisp()"; sModFunc = "EBPD8"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseDisp"; break; case 6: @@ -810,6 +819,7 @@ function genMode(a, d, w, mrm, sGroup, sRO) { case 5: sModAddr = "this.regEBP + this.getIPWord()"; sModFunc = "EBPD32"; + sModRegSeg = "Stack"; nCycles = "this.CYCLES.nEACyclesBaseDisp"; break; case 6: @@ -969,17 +979,11 @@ function genMode(a, d, w, mrm, sGroup, sRO) { print(" function " + sOpMod + "(afnGrp, fnSrc) {"); if (sModAddr) { - if (!a && sModAddr.indexOf("regE") >= 0) { - if (sModAddr.indexOf(' ') > 0) { - sModAddr = "(" + sModAddr + ")"; - } - sModAddr += " & 0xffff"; - } if (!d) { if (reg == 7 && sRO) { if (sModFunc) { if (fInline) { - print(" afnGrp[" + reg + "].call(this, this.getEA" + aSize[w] + "(" + sModRegSeg + ", " + sModAddr + "), fnSrc.call(this));"); + print(" afnGrp[" + reg + "].call(this, this.getEA" + aSize[w] + sModRegSeg + "(" + sModAddr + "), fnSrc.call(this));"); } else { sModFunc = "read" + sModFunc + aSize[w]; print(" var addr = X86Mods." + sModFunc + ".call(this);"); @@ -994,7 +998,7 @@ function genMode(a, d, w, mrm, sGroup, sRO) { else { if (sModFunc) { if (fInline) { - print(" var " + sTemp + " = afnGrp[" + reg + "].call(this, this.modEA" + aSize[w] + "(" + sModRegSeg + ", " + sModAddr + "), fnSrc.call(this));"); + print(" var " + sTemp + " = afnGrp[" + reg + "].call(this, this.modEA" + aSize[w] + sModRegSeg + "(" + sModAddr + "), fnSrc.call(this));"); print(" this.setEA" + aSize[w] + "(" + sTemp + ");"); } else { sModFunc = "write" + sModFunc + aSize[w]; @@ -1065,16 +1069,10 @@ function genMode(a, d, w, mrm, sGroup, sRO) { print(" function " + sOpMod + "(fn) {"); if (sModAddr && sRegGet) { - if (!a && sModAddr.indexOf("regE") >= 0) { - if (sModAddr.indexOf(' ') > 0) { - sModAddr = "(" + sModAddr + ")"; - } - sModAddr += " & 0xffff"; - } if (!d) { if (sModFunc) { if (fInline) { - print(" var " + sTemp + " = fn.call(this, this.modEA" + aSize[w] + "(" + sModRegSeg + ", " + sModAddr + "), " + sRegGet + ");"); + print(" var " + sTemp + " = fn.call(this, this.modEA" + aSize[w] + sModRegSeg + "(" + sModAddr + "), " + sRegGet + ");"); if (sRegBTLo) { if (!sRegBTHi) { print(" if (BACKTRACK) this.backTrack.btiEALo = " + sRegBTLo + ";"); @@ -1119,9 +1117,9 @@ function genMode(a, d, w, mrm, sGroup, sRO) { if (sModFunc) { if (fInline) { if (!sTemp) { - print(" " + sRegSet + sRegSetBegin + "fn.call(this, " + sRegGet + ", this.getEA" + aSize[w] + "(" + sModRegSeg + ", " + sModAddr + "))" + sRegSetEnd + ";"); + print(" " + sRegSet + sRegSetBegin + "fn.call(this, " + sRegGet + ", this.getEA" + aSize[w] + sModRegSeg + "(" + sModAddr + "))" + sRegSetEnd + ";"); } else { - print(" var " + sTemp + " = fn.call(this, " + sRegGet + ", this.getEA" + aSize[w] + "(" + sModRegSeg + ", " + sModAddr + "));"); + print(" var " + sTemp + " = fn.call(this, " + sRegGet + ", this.getEA" + aSize[w] + sModRegSeg + "(" + sModAddr + "));"); print(" " + sRegSet + sRegSetBegin + sTemp + sRegSetEnd + ";"); } } else { diff --git a/modules/pcjs/lib/bus.js b/modules/pcjs/lib/bus.js index a50b2648a..49f7a9570 100644 --- a/modules/pcjs/lib/bus.js +++ b/modules/pcjs/lib/bus.js @@ -262,9 +262,7 @@ Bus.prototype.initMemory = function() Bus.prototype.reset = function() { this.setA20(true); - if (BACKTRACK) { - this.ibtLastDelete = 0; - } + if (BACKTRACK) this.ibtLastDelete = 0; }; /** @@ -349,6 +347,30 @@ Bus.prototype.cleanMemory = function(addr, size) return fClean; }; +/** + * scanMemory(addr, size, stats) + * + * @this {Bus} + * @param {number} [addr] + * @param {number} [size] + * @param {Object} [stats] + * @return {number} bytes allocated + */ +Bus.prototype.scanMemory = function(addr, size, stats) +{ + var cbTotal = 0; + if (addr === undefined) addr = 0; + if (size === undefined) size = (this.addrLimit + 1) - addr; + var iBlock = addr >>> this.blockShift; + var iBlockMax = ((addr + size - 1) >>> this.blockShift); + while (iBlock <= iBlockMax) { + var block = this.aMemBlocks[iBlock]; + cbTotal += block.size; + iBlock++; + } + return cbTotal; +}; + /** * getA20() * @@ -820,6 +842,37 @@ Bus.prototype.updateBackTrackCode = function(addr, bti) } }; +/** + * getBackTrackObject(bti) + * + * @this {Bus} + * @param {number} bti + * @return {Object|null} + */ +Bus.prototype.getBackTrackObject = function(bti) +{ + if (BACKTRACK) { + var slot = bti >>> Bus.BACKTRACK.SLOT_SHIFT; + if (slot) { + var bto = this.abtObjects[slot-1]; + if (bto) return bto.obj; + } + } + return null; +}; + +/** + * getBackTrackObjectFromAddr(addr) + * + * @this {Bus} + * @param {number} addr + * @return {Object|null} + */ +Bus.prototype.getBackTrackObjectFromAddr = function(addr) +{ + return BACKTRACK? this.getBackTrackObject(this.readBackTrack(addr)) : null; +}; + /** * getBackTrackInfo(bti) * @@ -830,10 +883,9 @@ Bus.prototype.updateBackTrackCode = function(addr, bti) Bus.prototype.getBackTrackInfo = function(bti) { if (BACKTRACK) { - var slot = bti >>> Bus.BACKTRACK.SLOT_SHIFT; - if (slot) { + var bto = this.getBackTrackObject(bti); + if (bto) { var off = bti & Bus.BACKTRACK.OFF_MASK; - var bto = this.abtObjects[slot-1]; var file = bto.obj.file; if (file) { this.assert(!bto.off); @@ -854,8 +906,7 @@ Bus.prototype.getBackTrackInfo = function(bti) */ Bus.prototype.getBackTrackInfoFromAddr = function(addr) { - var bti = this.readBackTrack(addr); - return this.getBackTrackInfo(bti); + return BACKTRACK? this.getBackTrackInfo(this.readBackTrack(addr)) : null; }; /** diff --git a/modules/pcjs/lib/debugger.js b/modules/pcjs/lib/debugger.js index ec5911669..6bf4b073d 100644 --- a/modules/pcjs/lib/debugger.js +++ b/modules/pcjs/lib/debugger.js @@ -3671,7 +3671,7 @@ if (DEBUGGER) { if (aAddr[0] == null) return; var sDump = ""; - if (sCmd == "di") { + if (BACKTRACK && sCmd == "di") { var addr = this.getAddr(aAddr); sDump += '%' + str.toHex(addr) + ": "; var sInfo = this.bus.getBackTrackInfoFromAddr(addr); @@ -4746,7 +4746,7 @@ if (DEBUGGER) { if (this.cmp) this.cmp.reset(); return true; case "ver": - this.println((APPNAME || "PCjs") + " version " + APPVERSION + " (" + (I386? "80386" : "80286") + (COMPILED? ",RELEASE" : (DEBUG? ",DEBUG" : ",NODEBUG")) + (PREFETCH? ",PREFETCH" : ",NOPREFETCH") + (EAFUNCS? ",EAFUNCS" : ",EATESTS") + (TYPEDARRAYS? ",TYPEDARRAYS" : (FATARRAYS? ",FATARRAYS" : ",DWORDARRAYS")) + (BACKTRACK? ",BACKTRACK" : "") + ")"); + this.println((APPNAME || "PCjs") + " version " + APPVERSION + " (" + (I386? "80386" : "80286") + (COMPILED? ",RELEASE" : (DEBUG? ",DEBUG" : ",NODEBUG")) + (PREFETCH? ",PREFETCH" : ",NOPREFETCH") + (TYPEDARRAYS? ",TYPEDARRAYS" : (FATARRAYS? ",FATARRAYS" : ",DWORDARRAYS")) + (BACKTRACK? ",BACKTRACK" : "") + ")"); return true; default: ch0 = sCmd.charAt(0); diff --git a/modules/pcjs/lib/defines.js b/modules/pcjs/lib/defines.js index b22575df4..e6a045ad1 100644 --- a/modules/pcjs/lib/defines.js +++ b/modules/pcjs/lib/defines.js @@ -69,19 +69,6 @@ var DEBUGGER = true; // this @define is overridden by the Closure Com */ var PREFETCH = false; -/** - * @define {boolean} - * - * EAFUNCS enables dynamic function switching whenever the CPU needs to disable one or both EA (Effective Address) - * memory functions for a ModRM instruction that doesn't observe the normal "read/modify/write" behavior. The goal - * is to avoid useless memory reads (which are mostly harmless) and stale memory writes (which are mostly destructive). - * - * If EAFUNCS is false, then the CPU falls back to setting/testing internal OP_NOREAD and OP_NOWRITE opFlags as - * needed. At the moment, it seems that "EAFUNCS mode" is a bit slower than "EATESTS mode", so EAFUNCS is turned off; - * however, your mileage may vary, depending on the browser and its vintage. - */ -var EAFUNCS = false; - /** * @define {boolean} * @@ -137,7 +124,6 @@ if (typeof module !== 'undefined') { global.PCJSCLASS = PCJSCLASS; global.DEBUGGER = DEBUGGER; global.PREFETCH = PREFETCH; - global.EAFUNCS = EAFUNCS; global.FATARRAYS = FATARRAYS; global.TYPEDARRAYS = TYPEDARRAYS; global.BACKTRACK = BACKTRACK; diff --git a/modules/pcjs/lib/panel.js b/modules/pcjs/lib/panel.js index ed69c399c..37ec793f3 100644 --- a/modules/pcjs/lib/panel.js +++ b/modules/pcjs/lib/panel.js @@ -121,6 +121,25 @@ Panel.prototype.powerUp = function(data, fRepower) { if (!fRepower) { Panel.init(); + if (this.canvas) { + if (this.fBackTrack) { + /* + * We need to calculate some parameters based on the canvas pixel dimensions. For now, we're + * going to use 100% of the canvas height, and 75% of the canvas width (starting with the left edge), + * for the live memory display. + * + * For a 640x350 canvas, that means 480x350 pixels for the live memory display, or 168,000 pixels. + * For a 16Mb (24-bit) address space, with 16,777,216 locations, the worst case would mean each pixel + * represents roughly 100 memory locations. But in a machine with only 1152Kb of RAM, 32Kb of Video RAM, + * and 128Kb of ROM, that's only 1,343,488 locations we need to worry about, because we can ignore all + * the unallocated regions. + * + * So to start, we need a function that scans the entire address space, and reports how many bytes are + * actually allocated. At the same time, we should also count how many different objects exist. + */ + this.bus.scanMemory() + } + } } return true; }; @@ -137,6 +156,11 @@ Panel.prototype.powerDown = function(fSave) return true; }; +Panel.prototype.scanMemory = function() +{ + +}; + /** * updateAnimation() * diff --git a/modules/pcjs/lib/x86cpu.js b/modules/pcjs/lib/x86cpu.js index 130860995..2e37ea2a5 100644 --- a/modules/pcjs/lib/x86cpu.js +++ b/modules/pcjs/lib/x86cpu.js @@ -169,11 +169,6 @@ function X86CPU(parmsCPU) { this.aMemBlocks = []; this.addrMemMask = this.blockShift = this.blockLimit = this.blockMask = 0; - /* - * Establish all the default get/set functions for accessing memory; see this function for details. - */ - this.setMemoryEnabled(); - if (SAMPLER) { /* * For now, we're just going to sample LIP values (well, LIP + cycle count) @@ -1270,43 +1265,6 @@ X86CPU.prototype.restore = function(data) return this.bus.restoreMemory(data[4]); }; -/** - * setMemoryEnabled() - * - * Set the default EA memory access functions (enabled vs. disabled). When EAFUNCS is true, assorted - * CPU opcode functions override the default functions whenever a CPU operation needs to temporarily disable the - * "get" of a source operand (or the "set" of a destination operand, as in the case of a CMP instruction). - * - * However, it is ALSO every CPU opcode function's responsibility to restore those default access functions - * back to their normal (eg, enabled) values below, so that stepCPU() doesn't have to do this after every - * instruction (although in DEBUG builds, stepCPU() will call verifyMemoryEnabled() to assert that's been done). - * - * @this {X86CPU} - */ -X86CPU.prototype.setMemoryEnabled = function() -{ - this.getEAByte = this.getEAByteEnabled; - this.getEAWord = this.getEAWordEnabled; - this.modEAByte = this.modEAByteEnabled; - this.modEAWord = this.modEAWordEnabled; - this.setEAByte = this.setEAByteEnabled; - this.setEAWord = this.setEAWordEnabled; -}; - -/** - * verifyMemoryEnabled() - * - * Used by stepCPU() in DEBUG builds to confirm that all CPU opcode functions have re-enabled memory access. - * - * @this {X86CPU} - */ -X86CPU.prototype.verifyMemoryEnabled = function() -{ - this.assert(!(this.regEAX & 0xffff0000) && !(this.regEBX & 0xffff0000) && !(this.regECX & 0xffff0000) && !(this.regEDX & 0xffff0000)); - this.assert(!(this.regESI & 0xffff0000) && !(this.regEDI & 0xffff0000) && !(this.regEBP & 0xffff0000) && !(this.regESP & 0xffff0000)); - this.assert((this.getEAByte == this.getEAByteEnabled && this.getEAWord == this.getEAWordEnabled && this.modEAByte == this.modEAByteEnabled && this.modEAWord == this.modEAWordEnabled && this.setEAByte == this.setEAByteEnabled && this.setEAWord == this.setEAWordEnabled), "verifyMemoryEnabled() failed"); -}; - /** * getSeg(sName) * @@ -1977,117 +1935,36 @@ X86CPU.prototype.setWord = function(addr, w) }; /** - * getEAByteDisabled(seg, off) - * - * @this {X86CPU} - * @param {X86Seg} seg register (eg, segDS) - * @param {number} off is a segment-relative offset - * @return {number} - * -X86CPU.prototype.getEAByteDisabled = function getEAByteDisabled(seg, off) -{ - this.segEA = seg; - this.offEA = off; - // - // The LEA opcode is at least one unavoidable reason we must still calculate regEA in - // getEAWordDisabled(), but as for getEAByteDisabled(), I can't think of any reason for this. - // - this.regEA = seg.base + off; - return 0; -}; - */ - -/** - * getEAWordDisabled(seg, off) - * - * @this {X86CPU} - * @param {X86Seg} seg register (eg, segDS) - * @param {number} off is a segment-relative offset - * @return {number} - */ -X86CPU.prototype.getEAWordDisabled = function getEAWordDisabled(seg, off) -{ - this.segEA = seg; - this.offEA = off; - /* - * The LEA opcode is at least one unavoidable reason we must still calculate regEA here.... - */ - this.regEA = seg.base + off; - return 0; -}; - -/** - * modEAByteDisabled(seg, off) - * - * @this {X86CPU} - * @param {X86Seg} seg register (eg, segDS) - * @param {number} off is a segment-relative offset - * @return {number} - */ -X86CPU.prototype.modEAByteDisabled = function modEADisabled(seg, off) -{ - this.segEA = seg; - this.offEA = off; - /* - * TODO: Should this not also set regEA? Optimization or oversight? - */ - this.regEAWrite = seg.base + off; - return 0; -}; - -X86CPU.prototype.modEAWordDisabled = X86CPU.prototype.modEAByteDisabled; - -/** - * setEAByteDisabled(w) - * - * @this {X86CPU} - * @param {number} w is the word (16-bit) value to write (ignored) - */ -X86CPU.prototype.setEAByteDisabled = function setEAByteDisabled(w) -{ -}; - -/** - * setEAWordDisabled(w) - * - * @this {X86CPU} - * @param {number} w is the word (16-bit) value to write (ignored) - */ -X86CPU.prototype.setEAWordDisabled = function setEAWordDisabled(w) -{ -}; - -/** - * getEAByteEnabled(seg, off) + * getEAByte(seg, off) * * @this {X86CPU} * @param {X86Seg} seg register (eg, segDS) * @param {number} off is a segment-relative offset * @return {number} byte (8-bit) value at that address */ -X86CPU.prototype.getEAByteEnabled = function getEAByteEnabled(seg, off) +X86CPU.prototype.getEAByte = function(seg, off) { this.segEA = seg; this.regEA = seg.checkRead(this.offEA = off, 0); - if (!EAFUNCS && (this.opFlags & X86.OPFLAG.NOREAD)) return 0; + if (this.opFlags & X86.OPFLAG.NOREAD) return 0; var b = this.getByte(this.regEA); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiMemLo; return b; }; /** - * getEAWordEnabled(seg, off) + * getEAWord(seg, off) * * @this {X86CPU} * @param {X86Seg} seg register (eg, segDS) * @param {number} off is a segment-relative offset * @return {number} word (16-bit) value at that address */ -X86CPU.prototype.getEAWordEnabled = function getEAWordEnabled(seg, off) +X86CPU.prototype.getEAWord = function(seg, off) { this.segEA = seg; this.regEA = seg.checkRead(this.offEA = off, 1); - if (!EAFUNCS && (this.opFlags & X86.OPFLAG.NOREAD)) return 0; + if (this.opFlags & X86.OPFLAG.NOREAD) return 0; var w = this.getWord(this.regEA); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiMemLo; @@ -2097,36 +1974,36 @@ X86CPU.prototype.getEAWordEnabled = function getEAWordEnabled(seg, off) }; /** - * modEAByteEnabled(seg, off) + * modEAByte(seg, off) * * @this {X86CPU} * @param {X86Seg} seg register (eg, segDS) * @param {number} off is a segment-relative offset * @return {number} byte (8-bit) value at that address */ -X86CPU.prototype.modEAByteEnabled = function modEAByteEnabled(seg, off) +X86CPU.prototype.modEAByte = function(seg, off) { this.segEA = seg; this.regEAWrite = this.regEA = seg.checkRead(this.offEA = off, 0); - if (!EAFUNCS && (this.opFlags & X86.OPFLAG.NOREAD)) return 0; + if (this.opFlags & X86.OPFLAG.NOREAD) return 0; var b = this.getByte(this.regEA); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiMemLo; return b; }; /** - * modEAWordEnabled(seg, off) + * modEAWord(seg, off) * * @this {X86CPU} * @param {X86Seg} seg register (eg, segDS) * @param {number} off is a segment-relative offset * @return {number} word (16-bit) value at that address */ -X86CPU.prototype.modEAWordEnabled = function modEAWordEnabled(seg, off) +X86CPU.prototype.modEAWord = function(seg, off) { this.segEA = seg; this.regEAWrite = this.regEA = seg.checkRead(this.offEA = off, 1); - if (!EAFUNCS && (this.opFlags & X86.OPFLAG.NOREAD)) return 0; + if (this.opFlags & X86.OPFLAG.NOREAD) return 0; var w = this.getWord(this.regEA); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiMemLo; @@ -2136,27 +2013,123 @@ X86CPU.prototype.modEAWordEnabled = function modEAWordEnabled(seg, off) }; /** - * setEAByteEnabled(b) + * getEAByteData(off) + * + * @this {X86CPU} + * @param {number} off is a segment-relative offset + * @return {number} byte (8-bit) value at that address + */ +X86CPU.prototype.getEAByteData = function(off) +{ + return this.getEAByte(this.segData, off & this.addrMask); +}; + +/** + * getEAByteStack(off) + * + * @this {X86CPU} + * @param {number} off is a segment-relative offset + * @return {number} byte (8-bit) value at that address + */ +X86CPU.prototype.getEAByteStack = function(off) +{ + return this.getEAByte(this.segStack, off & this.addrMask); +}; + +/** + * getEAWordData(off) + * + * @this {X86CPU} + * @param {number} off is a segment-relative offset + * @return {number} word (16-bit) value at that address + */ +X86CPU.prototype.getEAWordData = function(off) +{ + return this.getEAWord(this.segData, off & this.addrMask); +}; + +/** + * getEAWordStack(off) + * + * @this {X86CPU} + * @param {number} off is a segment-relative offset + * @return {number} word (16-bit) value at that address + */ +X86CPU.prototype.getEAWordStack = function(off) +{ + return this.getEAWord(this.segStack, off & this.addrMask); +}; + +/** + * modEAByteData(off) + * + * @this {X86CPU} + * @param {number} off is a segment-relative offset + * @return {number} byte (8-bit) value at that address + */ +X86CPU.prototype.modEAByteData = function(off) +{ + return this.modEAByte(this.segData, off & this.addrMask); +}; + +/** + * modEAByteStack(off) + * + * @this {X86CPU} + * @param {number} off is a segment-relative offset + * @return {number} byte (8-bit) value at that address + */ +X86CPU.prototype.modEAByteStack = function(off) +{ + return this.modEAByte(this.segStack, off & this.addrMask); +}; + +/** + * modEAWordData(off) + * + * @this {X86CPU} + * @param {number} off is a segment-relative offset + * @return {number} word (16-bit) value at that address + */ +X86CPU.prototype.modEAWordData = function(off) +{ + return this.modEAWord(this.segData, off & this.addrMask); +}; + +/** + * modEAWordStack(off) + * + * @this {X86CPU} + * @param {number} off is a segment-relative offset + * @return {number} word (16-bit) value at that address + */ +X86CPU.prototype.modEAWordStack = function(off) +{ + return this.modEAWord(this.segStack, off & this.addrMask); +}; + +/** + * setEAByte(b) * * @this {X86CPU} * @param {number} b is the byte (8-bit) value to write */ -X86CPU.prototype.setEAByteEnabled = function setEAByteEnabled(b) +X86CPU.prototype.setEAByte = function(b) { - if (!EAFUNCS && (this.opFlags & X86.OPFLAG.NOWRITE)) return; + if (this.opFlags & X86.OPFLAG.NOWRITE) return; if (BACKTRACK) this.backTrack.btiMemLo = this.backTrack.btiEALo; this.setByte(this.segEA.checkWrite(this.offEA, 0), b); }; /** - * setEAWordEnabled(w) + * setEAWord(w) * * @this {X86CPU} * @param {number} w is the word (16-bit) value to write */ -X86CPU.prototype.setEAWordEnabled = function setEAWordEnabled(w) +X86CPU.prototype.setEAWord = function(w) { - if (!EAFUNCS && (this.opFlags & X86.OPFLAG.NOWRITE)) return; + if (this.opFlags & X86.OPFLAG.NOWRITE) return; if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiEALo; this.backTrack.btiMemHi = this.backTrack.btiEAHi; @@ -2235,7 +2208,7 @@ X86CPU.prototype.setSOWord = function(seg, off, w) */ X86CPU.prototype.getBytePrefetch = function(addr) { - if (!EAFUNCS && (this.opFlags & X86.OPFLAG.NOREAD)) return 0; + if (this.opFlags & X86.OPFLAG.NOREAD) return 0; var b; if (!this.cbPrefetchQueued) { if (MAXDEBUG) { @@ -2816,18 +2789,6 @@ X86CPU.prototype.stepCPU = function(nMinCycles) } if (DEBUG) { - /* - * Some opcode helpers are required to temporarily redirect getEAByte/getEAWord or setEAByte/setEAWord - * to null functions, effectively disabling a memory read that's unnecessary (or a memory write that could - * be destructive). However, they weren't originally required to restore those memory functions when they - * were done; we would simply reset all the memory functions here, after every single instruction. - * - * That's no longer the case. Those opcode helpers (or their callers) are now required to restore the - * memory access functions to their defaults, so that we don't have to waste time resetting them here, on - * every instruction. The DEBUG-only verifyMemoryEnabled() simply confirms that everyone's doing their job. - */ - this.verifyMemoryEnabled(); - /* * Make sure that every instruction is assessing a cycle cost, and that the cost is a net positive. */ diff --git a/modules/pcjs/lib/x86grps.js b/modules/pcjs/lib/x86grps.js index c80118758..0bb22da05 100644 --- a/modules/pcjs/lib/x86grps.js +++ b/modules/pcjs/lib/x86grps.js @@ -138,7 +138,7 @@ var X86Grps = { this.resultSize = X86.RESULT.SIZE_BYTE; this.resultValue = this.resultParitySign = dst - src; this.nStepCycles -= (this.regEAWrite < 0? (this.regEA < 0? this.CYCLES.nOpCyclesArithRR : this.CYCLES.nOpCyclesCompareRM) : this.CYCLES.nOpCyclesArithRM); - if (EAFUNCS) this.setEAByte = this.setEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -275,7 +275,7 @@ var X86Grps = { this.resultSize = X86.RESULT.SIZE_WORD; this.resultValue = this.resultParitySign = dst - src; this.nStepCycles -= (this.regEAWrite < 0? (this.regEA < 0? this.CYCLES.nOpCyclesArithRR : this.CYCLES.nOpCyclesCompareRM) : this.CYCLES.nOpCyclesArithRM); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -655,7 +655,7 @@ var X86Grps = { this.resultValue = this.resultParitySign = this.resultAuxOverflow = dst & src; this.resultSize = X86.RESULT.SIZE_BYTE; this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesTestRI : this.CYCLES.nOpCyclesTestMI); - if (EAFUNCS) this.setEAByte = this.setEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -669,7 +669,7 @@ var X86Grps = { this.resultValue = this.resultParitySign = this.resultAuxOverflow = dst & src; this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesTestRI : this.CYCLES.nOpCyclesTestMI); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -745,7 +745,7 @@ var X86Grps = { */ if (DEBUG && DEBUGGER) this.traceLog('MULB', src, dst, null, this.getPS(), this.regMD16); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesMulBR : this.CYCLES.nOpCyclesMulBM); - if (EAFUNCS) this.setEAByte = this.setEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -789,7 +789,7 @@ var X86Grps = { */ if (DEBUG && DEBUGGER) this.traceLog('IMULB', src, dst, null, this.getPS(), this.regMD16); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesIMulBR : this.CYCLES.nOpCyclesIMulBM); - if (EAFUNCS) this.setEAByte = this.setEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -828,7 +828,7 @@ var X86Grps = { */ if (DEBUG && DEBUGGER) this.traceLog('DIVB', src, dst, null, this.getPS(), this.regMD16); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesDivBR : this.CYCLES.nOpCyclesDivBM); - if (EAFUNCS) this.setEAByte = this.setEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -875,7 +875,7 @@ var X86Grps = { */ if (DEBUG && DEBUGGER) this.traceLog('IDIVB', src, dst, null, this.getPS(), this.regMD16); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesIDivBR : this.CYCLES.nOpCyclesIDivBM); - if (EAFUNCS) this.setEAByte = this.setEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -906,7 +906,7 @@ var X86Grps = { */ if (DEBUG && DEBUGGER) this.traceLog('MULW', src, dst, null, this.getPS(), this.regMD16 | (this.regMD32 << 16)); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesMulWR : this.CYCLES.nOpCyclesMulWM); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -951,7 +951,7 @@ var X86Grps = { */ if (DEBUG && DEBUGGER) this.traceLog('IMULW', src, dst, null, this.getPS(), this.regMD16 | (this.regMD32 << 16)); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesIMulWR : this.CYCLES.nOpCyclesIMulWM); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -996,7 +996,7 @@ var X86Grps = { */ if (DEBUG && DEBUGGER) this.traceLog('DIVW', src, dst, null, this.getPS(), this.regMD16 | (this.regMD32 << 16)); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesDivWR : this.CYCLES.nOpCyclesDivWM); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -1046,7 +1046,7 @@ var X86Grps = { */ if (DEBUG && DEBUGGER) this.traceLog('IDIVW', src, dst, null, this.getPS(), this.regMD16 | (this.regMD32 << 16)); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesIDivWR : this.CYCLES.nOpCyclesIDivWM); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -1115,7 +1115,7 @@ var X86Grps = { this.pushWord(this.regEIP); this.setIP(dst); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesCallWR : this.CYCLES.nOpCyclesCallWM); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -1130,7 +1130,7 @@ var X86Grps = { } X86Help.opHelpCALLF.call(this, dst, this.getWord(this.regEA + 2)); this.nStepCycles -= this.CYCLES.nOpCyclesCallDM; - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -1142,7 +1142,7 @@ var X86Grps = { opGrpJMPw: function(dst, src) { this.setIP(dst); this.nStepCycles -= (this.regEA < 0? this.CYCLES.nOpCyclesJmpWR : this.CYCLES.nOpCyclesJmpWM); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -1158,7 +1158,7 @@ var X86Grps = { this.setCSIP(dst, this.getWord(this.regEA + 2)); if (this.cIntReturn) this.checkIntReturn(this.regLIP); this.nStepCycles -= this.CYCLES.nOpCyclesJmpDM; - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -1186,7 +1186,7 @@ var X86Grps = { /* * The PUSH is the only write that needs to occur; dst was the source operand and does not need to be rewritten. */ - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** diff --git a/modules/pcjs/lib/x86help.js b/modules/pcjs/lib/x86help.js index cb506d4be..a426917ad 100644 --- a/modules/pcjs/lib/x86help.js +++ b/modules/pcjs/lib/x86help.js @@ -67,7 +67,7 @@ var X86Help = { this.resultValue = this.resultParitySign = this.resultAuxOverflow = dst & src; this.resultSize = X86.RESULT.SIZE_BYTE; this.nStepCycles -= (this.regEAWrite < 0? (this.regEA < 0? this.CYCLES.nOpCyclesTestRR : this.CYCLES.nOpCyclesTestRM) : this.CYCLES.nOpCyclesTestRM); - if (EAFUNCS) this.setEAByte = this.setEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -80,7 +80,7 @@ var X86Help = { this.resultValue = this.resultParitySign = this.resultAuxOverflow = dst & src; this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= (this.regEAWrite < 0? (this.regEA < 0? this.CYCLES.nOpCyclesTestRR : this.CYCLES.nOpCyclesTestRM) : this.CYCLES.nOpCyclesTestRM); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -251,7 +251,7 @@ var X86Help = { this.setIP(this.opLIP - this.segCS.base); X86Help.opHelpINT.call(this, X86.EXCEPTION.BOUND_ERR, null, 0); } - if (EAFUNCS) this.setEAByte = this.setEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; }, /** @@ -660,16 +660,14 @@ var X86Help = { * executing, and since we currently don't do anything to interrupt that execution (eg, throw a * JavaScript exception), we should shut off all further reads/writes for the current instruction. * - * That's easy for any EA-based memory accesses (provided we're not using EAFUNCS): simply set both - * the NOREAD and NOWRITE flags. However, there are also direct, non-EA-based memory accesses to - * consider. A perfect example is opPUSHA(): if a GP fault occurs on any PUSH other than the last, - * a subsequent PUSH is likely to cause another fault, which we will misinterpret as a double-fault. + * That's easy for any EA-based memory accesses: simply set both the NOREAD and NOWRITE flags. + * However, there are also direct, non-EA-based memory accesses to consider. A perfect example is + * opPUSHA(): if a GP fault occurs on any PUSH other than the last, a subsequent PUSH is likely to + * cause another fault, which we will misinterpret as a double-fault. * * TODO: Throw a special JavaScript exception that cpu.js must intercept and quietly ignore. */ - if (!EAFUNCS) { - this.opFlags &= ~(X86.OPFLAG.NOREAD | X86.OPFLAG.NOWRITE); - } + this.opFlags &= ~(X86.OPFLAG.NOREAD | X86.OPFLAG.NOWRITE); }, /** * opHelpFaultMessage() diff --git a/modules/pcjs/lib/x86modb.js b/modules/pcjs/lib/x86modb.js index e41d31e0d..74ec8d8e6 100644 --- a/modules/pcjs/lib/x86modb.js +++ b/modules/pcjs/lib/x86modb.js @@ -46,7 +46,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte00(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.regESI)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -58,7 +58,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte01(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.regEDI)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -70,7 +70,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte02(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.regESI)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -82,7 +82,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte03(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -94,7 +94,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte04(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regESI & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regESI)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -106,7 +106,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte05(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEDI & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDI)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -118,7 +118,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte06(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -130,7 +130,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte07(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEBX & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -142,7 +142,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte08(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.regESI)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -154,7 +154,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte09(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.regEDI)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -166,7 +166,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte0A(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.regESI)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -178,7 +178,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte0B(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -190,7 +190,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte0C(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regESI & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regESI)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -202,7 +202,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte0D(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEDI & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDI)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -214,7 +214,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte0E(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -226,7 +226,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte0F(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEBX & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -238,7 +238,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte10(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.regESI)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -250,7 +250,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte11(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.regEDI)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -262,7 +262,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte12(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.regESI)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -274,7 +274,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte13(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -286,7 +286,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte14(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regESI & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regESI)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -298,7 +298,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte15(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEDI & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDI)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -310,7 +310,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte16(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -322,7 +322,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte17(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEBX & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -334,7 +334,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte18(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.regESI)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -346,7 +346,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte19(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.regEDI)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -358,7 +358,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte1A(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.regESI)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -370,7 +370,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte1B(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -382,7 +382,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte1C(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regESI & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regESI)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -394,7 +394,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte1D(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEDI & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDI)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -406,7 +406,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte1E(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -418,7 +418,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte1F(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEBX & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -430,7 +430,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte20(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -442,7 +442,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte21(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -454,7 +454,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte22(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -466,7 +466,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte23(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -478,7 +478,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte24(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regESI)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -490,7 +490,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte25(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDI)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -502,7 +502,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte26(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -514,7 +514,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte27(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -526,7 +526,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte28(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -538,7 +538,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte29(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -550,7 +550,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte2A(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -562,7 +562,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte2B(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -574,7 +574,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte2C(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regESI)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -586,7 +586,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte2D(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDI)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -598,7 +598,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte2E(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -610,7 +610,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte2F(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -622,7 +622,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte30(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -634,7 +634,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte31(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -646,7 +646,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte32(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -658,7 +658,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte33(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -670,7 +670,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte34(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regESI)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -682,7 +682,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte35(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDI)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -694,7 +694,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte36(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -706,7 +706,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte37(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -718,7 +718,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte38(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -730,7 +730,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte39(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -742,7 +742,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte3A(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -754,7 +754,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte3B(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -766,7 +766,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte3C(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regESI)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -778,7 +778,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte3D(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDI)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -790,7 +790,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte3E(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -802,7 +802,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte3F(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -814,7 +814,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte40(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -826,7 +826,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte41(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -838,7 +838,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte42(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -850,7 +850,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte43(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -862,7 +862,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte44(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -874,7 +874,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte45(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -886,7 +886,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte46(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -898,7 +898,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte47(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -910,7 +910,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte48(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -922,7 +922,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte49(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -934,7 +934,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte4A(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -946,7 +946,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte4B(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -958,7 +958,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte4C(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -970,7 +970,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte4D(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -982,7 +982,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte4E(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -994,7 +994,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte4F(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1006,7 +1006,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte50(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1018,7 +1018,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte51(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1030,7 +1030,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte52(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1042,7 +1042,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte53(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1054,7 +1054,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte54(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1066,7 +1066,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte55(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1078,7 +1078,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte56(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1090,7 +1090,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte57(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1102,7 +1102,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte58(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1114,7 +1114,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte59(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1126,7 +1126,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte5A(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1138,7 +1138,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte5B(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1150,7 +1150,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte5C(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1162,7 +1162,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte5D(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1174,7 +1174,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte5E(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1186,7 +1186,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte5F(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1198,7 +1198,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte60(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1210,7 +1210,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte61(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1222,7 +1222,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte62(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1234,7 +1234,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte63(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1246,7 +1246,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte64(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1258,7 +1258,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte65(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1270,7 +1270,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte66(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1282,7 +1282,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte67(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1294,7 +1294,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte68(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1306,7 +1306,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte69(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1318,7 +1318,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte6A(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1330,7 +1330,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte6B(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1342,7 +1342,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte6C(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1354,7 +1354,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte6D(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1366,7 +1366,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte6E(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1378,7 +1378,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte6F(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1390,7 +1390,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte70(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1402,7 +1402,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte71(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1414,7 +1414,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte72(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1426,7 +1426,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte73(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1438,7 +1438,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte74(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1450,7 +1450,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte75(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1462,7 +1462,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte76(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1474,7 +1474,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte77(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1486,7 +1486,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte78(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1498,7 +1498,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte79(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1510,7 +1510,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte7A(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1522,7 +1522,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte7B(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1534,7 +1534,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte7C(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1546,7 +1546,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte7D(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1558,7 +1558,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte7E(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1570,7 +1570,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte7F(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1582,7 +1582,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte80(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1594,7 +1594,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte81(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1606,7 +1606,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte82(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1618,7 +1618,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte83(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1630,7 +1630,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte84(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1642,7 +1642,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte85(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1654,7 +1654,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte86(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1666,7 +1666,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte87(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1678,7 +1678,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte88(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1690,7 +1690,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte89(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1702,7 +1702,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte8A(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1714,7 +1714,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte8B(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1726,7 +1726,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte8C(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1738,7 +1738,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte8D(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1750,7 +1750,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte8E(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1762,7 +1762,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte8F(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1774,7 +1774,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte90(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1786,7 +1786,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte91(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1798,7 +1798,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte92(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1810,7 +1810,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte93(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1822,7 +1822,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte94(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1834,7 +1834,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte95(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1846,7 +1846,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte96(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1858,7 +1858,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte97(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1870,7 +1870,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte98(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1882,7 +1882,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte99(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1894,7 +1894,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte9A(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1906,7 +1906,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte9B(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1918,7 +1918,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte9C(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1930,7 +1930,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte9D(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1942,7 +1942,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte9E(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1954,7 +1954,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByte9F(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1966,7 +1966,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA0(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -1978,7 +1978,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA1(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -1990,7 +1990,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA2(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -2002,7 +2002,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA3(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -2014,7 +2014,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA4(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2026,7 +2026,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA5(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2038,7 +2038,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA6(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2050,7 +2050,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA7(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2062,7 +2062,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA8(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -2074,7 +2074,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteA9(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -2086,7 +2086,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteAA(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -2098,7 +2098,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteAB(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -2110,7 +2110,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteAC(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2122,7 +2122,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteAD(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2134,7 +2134,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteAE(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2146,7 +2146,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteAF(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2158,7 +2158,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB0(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -2170,7 +2170,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB1(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -2182,7 +2182,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB2(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -2194,7 +2194,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB3(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -2206,7 +2206,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB4(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2218,7 +2218,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB5(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2230,7 +2230,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB6(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2242,7 +2242,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB7(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2254,7 +2254,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB8(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -2266,7 +2266,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteB9(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -2278,7 +2278,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteBA(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -2290,7 +2290,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteBB(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -2302,7 +2302,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteBC(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2314,7 +2314,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteBD(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2326,7 +2326,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteBE(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2338,7 +2338,7 @@ X86ModB.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegByteBF(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3049,7 +3049,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte00(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3061,7 +3061,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte01(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3073,7 +3073,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte02(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3085,7 +3085,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte03(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3097,7 +3097,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte04(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3109,7 +3109,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte05(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3121,7 +3121,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte06(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3133,7 +3133,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte07(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3145,7 +3145,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte08(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3157,7 +3157,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte09(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3169,7 +3169,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte0A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3181,7 +3181,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte0B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3193,7 +3193,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte0C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3205,7 +3205,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte0D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3217,7 +3217,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte0E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3229,7 +3229,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte0F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3241,7 +3241,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte10(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3253,7 +3253,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte11(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3265,7 +3265,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte12(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3277,7 +3277,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte13(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3289,7 +3289,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte14(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3301,7 +3301,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte15(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3313,7 +3313,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte16(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3325,7 +3325,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte17(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3337,7 +3337,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte18(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3349,7 +3349,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte19(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3361,7 +3361,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte1A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3373,7 +3373,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte1B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3385,7 +3385,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte1C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3397,7 +3397,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte1D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3409,7 +3409,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte1E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3421,7 +3421,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte1F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3433,7 +3433,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte20(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3445,7 +3445,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte21(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3457,7 +3457,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte22(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3469,7 +3469,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte23(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3481,7 +3481,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte24(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3493,7 +3493,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte25(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3505,7 +3505,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte26(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3517,7 +3517,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte27(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3529,7 +3529,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte28(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3541,7 +3541,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte29(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3553,7 +3553,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte2A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3565,7 +3565,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte2B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3577,7 +3577,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte2C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3589,7 +3589,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte2D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3601,7 +3601,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte2E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3613,7 +3613,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte2F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3625,7 +3625,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte30(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3637,7 +3637,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte31(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3649,7 +3649,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte32(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3661,7 +3661,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte33(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3673,7 +3673,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte34(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3685,7 +3685,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte35(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3697,7 +3697,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte36(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3709,7 +3709,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte37(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3721,7 +3721,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte38(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3733,7 +3733,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte39(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3745,7 +3745,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte3A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; @@ -3757,7 +3757,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte3B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; @@ -3769,7 +3769,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte3C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3781,7 +3781,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte3D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3793,7 +3793,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte3E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3805,7 +3805,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte3F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3817,7 +3817,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte40(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -3829,7 +3829,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte41(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -3841,7 +3841,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte42(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -3853,7 +3853,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte43(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -3865,7 +3865,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte44(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3877,7 +3877,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte45(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3889,7 +3889,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte46(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3901,7 +3901,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte47(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3913,7 +3913,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte48(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -3925,7 +3925,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte49(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -3937,7 +3937,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte4A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -3949,7 +3949,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte4B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -3961,7 +3961,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte4C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3973,7 +3973,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte4D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3985,7 +3985,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte4E(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3997,7 +3997,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte4F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4009,7 +4009,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte50(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4021,7 +4021,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte51(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4033,7 +4033,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte52(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4045,7 +4045,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte53(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4057,7 +4057,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte54(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4069,7 +4069,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte55(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4081,7 +4081,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte56(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4093,7 +4093,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte57(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4105,7 +4105,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte58(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4117,7 +4117,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte59(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4129,7 +4129,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte5A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4141,7 +4141,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte5B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4153,7 +4153,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte5C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4165,7 +4165,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte5D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4177,7 +4177,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte5E(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4189,7 +4189,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte5F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4201,7 +4201,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte60(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4213,7 +4213,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte61(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4225,7 +4225,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte62(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4237,7 +4237,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte63(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4249,7 +4249,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte64(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4261,7 +4261,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte65(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4273,7 +4273,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte66(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4285,7 +4285,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte67(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4297,7 +4297,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte68(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4309,7 +4309,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte69(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4321,7 +4321,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte6A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4333,7 +4333,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte6B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4345,7 +4345,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte6C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4357,7 +4357,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte6D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4369,7 +4369,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte6E(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4381,7 +4381,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte6F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4393,7 +4393,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte70(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4405,7 +4405,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte71(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4417,7 +4417,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte72(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4429,7 +4429,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte73(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4441,7 +4441,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte74(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4453,7 +4453,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte75(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4465,7 +4465,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte76(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4477,7 +4477,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte77(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4489,7 +4489,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte78(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4501,7 +4501,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte79(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4513,7 +4513,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte7A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4525,7 +4525,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte7B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4537,7 +4537,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte7C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4549,7 +4549,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte7D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4561,7 +4561,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte7E(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4573,7 +4573,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte7F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4585,7 +4585,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte80(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4597,7 +4597,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte81(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4609,7 +4609,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte82(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4621,7 +4621,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte83(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4633,7 +4633,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte84(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4645,7 +4645,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte85(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4657,7 +4657,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte86(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4669,7 +4669,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte87(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4681,7 +4681,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte88(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4693,7 +4693,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte89(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4705,7 +4705,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte8A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4717,7 +4717,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte8B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4729,7 +4729,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte8C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4741,7 +4741,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte8D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4753,7 +4753,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte8E(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4765,7 +4765,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte8F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4777,7 +4777,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte90(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4789,7 +4789,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte91(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4801,7 +4801,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte92(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4813,7 +4813,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte93(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4825,7 +4825,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte94(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4837,7 +4837,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte95(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4849,7 +4849,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte96(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4861,7 +4861,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte97(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4873,7 +4873,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte98(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4885,7 +4885,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte99(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4897,7 +4897,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte9A(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4909,7 +4909,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte9B(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4921,7 +4921,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte9C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4933,7 +4933,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte9D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4945,7 +4945,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte9E(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4957,7 +4957,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByte9F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4969,7 +4969,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA0(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -4981,7 +4981,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA1(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -4993,7 +4993,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA2(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -5005,7 +5005,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA3(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -5017,7 +5017,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA4(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5029,7 +5029,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA5(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5041,7 +5041,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA6(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5053,7 +5053,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA7(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5065,7 +5065,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA8(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -5077,7 +5077,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteA9(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -5089,7 +5089,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteAA(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -5101,7 +5101,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteAB(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -5113,7 +5113,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteAC(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5125,7 +5125,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteAD(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5137,7 +5137,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteAE(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5149,7 +5149,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteAF(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5161,7 +5161,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB0(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -5173,7 +5173,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB1(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -5185,7 +5185,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB2(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -5197,7 +5197,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB3(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -5209,7 +5209,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB4(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5221,7 +5221,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB5(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5233,7 +5233,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB6(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5245,7 +5245,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB7(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5257,7 +5257,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB8(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -5269,7 +5269,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteB9(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -5281,7 +5281,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteBA(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; @@ -5293,7 +5293,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteBB(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; @@ -5305,7 +5305,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteBC(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5317,7 +5317,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteBD(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5329,7 +5329,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteBE(fn) { - var b = fn.call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5341,7 +5341,7 @@ X86ModB.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemByteBF(fn) { - var b = fn.call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5373,7 +5373,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte00(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5385,7 +5385,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte01(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5397,7 +5397,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte02(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5409,7 +5409,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte03(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5421,7 +5421,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte04(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5433,7 +5433,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte05(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5445,7 +5445,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte06(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5457,7 +5457,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte07(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5469,7 +5469,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte08(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5481,7 +5481,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte09(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5493,7 +5493,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte0A(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5505,7 +5505,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte0B(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5517,7 +5517,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte0C(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5529,7 +5529,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte0D(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5541,7 +5541,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte0E(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5553,7 +5553,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte0F(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5565,7 +5565,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte10(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5577,7 +5577,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte11(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5589,7 +5589,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte12(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5601,7 +5601,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte13(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5613,7 +5613,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte14(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5625,7 +5625,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte15(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5637,7 +5637,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte16(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5649,7 +5649,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte17(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5661,7 +5661,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte18(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5673,7 +5673,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte19(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5685,7 +5685,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte1A(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5697,7 +5697,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte1B(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5709,7 +5709,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte1C(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5721,7 +5721,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte1D(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5733,7 +5733,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte1E(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5745,7 +5745,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte1F(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5757,7 +5757,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte20(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5769,7 +5769,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte21(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5781,7 +5781,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte22(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5793,7 +5793,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte23(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5805,7 +5805,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte24(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5817,7 +5817,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte25(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5829,7 +5829,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte26(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5841,7 +5841,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte27(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5853,7 +5853,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte28(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5865,7 +5865,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte29(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5877,7 +5877,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte2A(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5889,7 +5889,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte2B(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5901,7 +5901,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte2C(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5913,7 +5913,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte2D(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5925,7 +5925,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte2E(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5937,7 +5937,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte2F(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5949,7 +5949,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte30(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5961,7 +5961,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte31(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5973,7 +5973,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte32(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -5985,7 +5985,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte33(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -5997,7 +5997,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte34(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6009,7 +6009,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte35(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6021,7 +6021,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte36(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6033,7 +6033,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte37(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6045,7 +6045,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte38(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6057,7 +6057,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte39(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6069,7 +6069,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte3A(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6081,7 +6081,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte3B(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6093,7 +6093,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte3C(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6105,7 +6105,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte3D(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6117,7 +6117,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte3E(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6129,7 +6129,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte3F(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6141,7 +6141,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte40(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6153,7 +6153,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte41(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6165,7 +6165,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte42(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6177,7 +6177,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte43(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6189,7 +6189,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte44(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6201,7 +6201,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte45(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6213,7 +6213,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte46(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6225,7 +6225,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte47(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6237,7 +6237,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte48(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6249,7 +6249,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte49(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6261,7 +6261,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte4A(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6273,7 +6273,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte4B(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6285,7 +6285,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte4C(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6297,7 +6297,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte4D(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6309,7 +6309,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte4E(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6321,7 +6321,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte4F(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6333,7 +6333,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte50(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6345,7 +6345,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte51(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6357,7 +6357,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte52(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6369,7 +6369,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte53(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6381,7 +6381,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte54(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6393,7 +6393,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte55(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6405,7 +6405,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte56(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6417,7 +6417,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte57(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6429,7 +6429,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte58(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6441,7 +6441,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte59(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6453,7 +6453,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte5A(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6465,7 +6465,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte5B(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6477,7 +6477,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte5C(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6489,7 +6489,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte5D(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6501,7 +6501,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte5E(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6513,7 +6513,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte5F(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6525,7 +6525,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte60(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6537,7 +6537,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte61(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6549,7 +6549,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte62(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6561,7 +6561,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte63(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6573,7 +6573,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte64(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6585,7 +6585,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte65(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6597,7 +6597,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte66(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6609,7 +6609,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte67(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6621,7 +6621,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte68(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6633,7 +6633,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte69(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6645,7 +6645,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte6A(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6657,7 +6657,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte6B(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6669,7 +6669,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte6C(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6681,7 +6681,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte6D(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6693,7 +6693,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte6E(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6705,7 +6705,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte6F(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6717,7 +6717,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte70(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6729,7 +6729,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte71(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6741,7 +6741,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte72(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6753,7 +6753,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte73(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6765,7 +6765,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte74(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6777,7 +6777,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte75(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6789,7 +6789,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte76(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6801,7 +6801,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte77(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6813,7 +6813,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte78(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6825,7 +6825,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte79(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6837,7 +6837,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte7A(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6849,7 +6849,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte7B(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6861,7 +6861,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte7C(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6873,7 +6873,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte7D(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6885,7 +6885,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte7E(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6897,7 +6897,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte7F(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6909,7 +6909,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte80(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6921,7 +6921,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte81(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6933,7 +6933,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte82(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6945,7 +6945,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte83(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6957,7 +6957,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte84(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6969,7 +6969,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte85(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6981,7 +6981,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte86(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6993,7 +6993,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte87(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7005,7 +7005,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte88(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7017,7 +7017,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte89(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7029,7 +7029,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte8A(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7041,7 +7041,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte8B(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7053,7 +7053,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte8C(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7065,7 +7065,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte8D(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7077,7 +7077,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte8E(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7089,7 +7089,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte8F(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7101,7 +7101,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte90(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7113,7 +7113,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte91(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7125,7 +7125,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte92(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7137,7 +7137,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte93(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7149,7 +7149,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte94(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7161,7 +7161,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte95(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7173,7 +7173,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte96(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7185,7 +7185,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte97(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7197,7 +7197,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte98(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7209,7 +7209,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte99(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7221,7 +7221,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte9A(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7233,7 +7233,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte9B(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7245,7 +7245,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte9C(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7257,7 +7257,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte9D(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7269,7 +7269,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte9E(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7281,7 +7281,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByte9F(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7293,7 +7293,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA0(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7305,7 +7305,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA1(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7317,7 +7317,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA2(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7329,7 +7329,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA3(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7341,7 +7341,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA4(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7353,7 +7353,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA5(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7365,7 +7365,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA6(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7377,7 +7377,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA7(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7389,7 +7389,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA8(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7401,7 +7401,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteA9(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7413,7 +7413,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteAA(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7425,7 +7425,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteAB(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7437,7 +7437,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteAC(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7449,7 +7449,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteAD(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7461,7 +7461,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteAE(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7473,7 +7473,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteAF(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7485,7 +7485,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB0(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7497,7 +7497,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB1(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7509,7 +7509,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB2(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7521,7 +7521,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB3(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7533,7 +7533,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB4(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7545,7 +7545,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB5(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7557,7 +7557,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB6(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7569,7 +7569,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB7(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7581,7 +7581,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB8(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7593,7 +7593,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteB9(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7605,7 +7605,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteBA(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7617,7 +7617,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteBB(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7629,7 +7629,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteBC(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7641,7 +7641,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteBD(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7653,7 +7653,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteBE(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7665,7 +7665,7 @@ X86ModB.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpByteBF(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, diff --git a/modules/pcjs/lib/x86modb32.js b/modules/pcjs/lib/x86modb32.js index 9de86a497..6f0c7c71a 100644 --- a/modules/pcjs/lib/x86modb32.js +++ b/modules/pcjs/lib/x86modb32.js @@ -46,7 +46,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte00(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEAX)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEAX)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -58,7 +58,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte01(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regECX)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regECX)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -70,7 +70,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte02(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEDX)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDX)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -82,7 +82,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte03(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEBX)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -94,7 +94,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte04(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(0))); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.getSIBAddr(0))); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -106,7 +106,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte05(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -118,7 +118,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte06(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regESI)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regESI)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -130,7 +130,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte07(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEDI)); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDI)); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -142,7 +142,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte08(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEAX)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEAX)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -154,7 +154,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte09(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regECX)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regECX)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -166,7 +166,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte0A(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEDX)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDX)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -178,7 +178,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte0B(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEBX)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -190,7 +190,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte0C(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(0))); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.getSIBAddr(0))); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -202,7 +202,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte0D(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -214,7 +214,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte0E(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regESI)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regESI)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -226,7 +226,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte0F(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEDI)); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDI)); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -238,7 +238,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte10(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEAX)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEAX)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -250,7 +250,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte11(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regECX)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regECX)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -262,7 +262,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte12(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEDX)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDX)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -274,7 +274,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte13(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEBX)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -286,7 +286,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte14(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(0))); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.getSIBAddr(0))); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -298,7 +298,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte15(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -310,7 +310,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte16(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regESI)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regESI)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -322,7 +322,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte17(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEDI)); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDI)); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -334,7 +334,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte18(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEAX)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEAX)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -346,7 +346,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte19(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regECX)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regECX)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -358,7 +358,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte1A(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEDX)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDX)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -370,7 +370,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte1B(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEBX)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -382,7 +382,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte1C(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(0))); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.getSIBAddr(0))); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -394,7 +394,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte1D(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -406,7 +406,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte1E(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regESI)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regESI)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -418,7 +418,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte1F(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEDI)); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDI)); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -430,7 +430,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte20(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEAX)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -442,7 +442,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte21(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regECX)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -454,7 +454,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte22(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDX)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -466,7 +466,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte23(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -478,7 +478,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte24(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(0))); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(0))); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -490,7 +490,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte25(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -502,7 +502,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte26(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regESI)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -514,7 +514,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte27(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI)); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDI)); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -526,7 +526,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte28(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEAX)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -538,7 +538,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte29(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regECX)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -550,7 +550,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte2A(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDX)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -562,7 +562,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte2B(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -574,7 +574,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte2C(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(0))); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(0))); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -586,7 +586,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte2D(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -598,7 +598,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte2E(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regESI)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -610,7 +610,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte2F(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI)); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDI)); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -622,7 +622,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte30(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEAX)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -634,7 +634,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte31(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regECX)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -646,7 +646,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte32(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDX)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -658,7 +658,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte33(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -670,7 +670,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte34(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(0))); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(0))); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -682,7 +682,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte35(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -694,7 +694,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte36(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regESI)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -706,7 +706,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte37(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI)); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDI)); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -718,7 +718,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte38(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEAX)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -730,7 +730,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte39(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regECX)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -742,7 +742,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte3A(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDX)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -754,7 +754,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte3B(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -766,7 +766,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte3C(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(0))); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(0))); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -778,7 +778,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte3D(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -790,7 +790,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte3E(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regESI)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -802,7 +802,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte3F(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI)); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDI)); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -814,7 +814,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte40(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPDisp())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEAX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -826,7 +826,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte41(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPDisp())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regECX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -838,7 +838,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte42(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPDisp())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -850,7 +850,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte43(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPDisp())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -862,7 +862,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte44(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.getSIBAddr(1) + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -874,7 +874,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte45(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPDisp())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -886,7 +886,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte46(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPDisp())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -898,7 +898,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte47(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPDisp())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -910,7 +910,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte48(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPDisp())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEAX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -922,7 +922,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte49(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPDisp())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regECX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -934,7 +934,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte4A(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPDisp())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -946,7 +946,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte4B(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPDisp())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -958,7 +958,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte4C(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.getSIBAddr(1) + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -970,7 +970,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte4D(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPDisp())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -982,7 +982,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte4E(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPDisp())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -994,7 +994,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte4F(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPDisp())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1006,7 +1006,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte50(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPDisp())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEAX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1018,7 +1018,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte51(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPDisp())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regECX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1030,7 +1030,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte52(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPDisp())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1042,7 +1042,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte53(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPDisp())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1054,7 +1054,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte54(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.getSIBAddr(1) + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1066,7 +1066,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte55(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPDisp())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1078,7 +1078,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte56(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPDisp())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1090,7 +1090,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte57(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPDisp())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1102,7 +1102,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte58(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPDisp())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEAX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1114,7 +1114,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte59(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPDisp())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regECX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1126,7 +1126,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte5A(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPDisp())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1138,7 +1138,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte5B(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPDisp())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1150,7 +1150,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte5C(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.getSIBAddr(1) + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1162,7 +1162,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte5D(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPDisp())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1174,7 +1174,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte5E(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPDisp())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1186,7 +1186,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte5F(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPDisp())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1198,7 +1198,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte60(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPDisp())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEAX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1210,7 +1210,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte61(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPDisp())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regECX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1222,7 +1222,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte62(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPDisp())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1234,7 +1234,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte63(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPDisp())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1246,7 +1246,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte64(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(1) + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1258,7 +1258,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte65(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPDisp())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1270,7 +1270,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte66(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPDisp())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1282,7 +1282,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte67(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPDisp())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1294,7 +1294,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte68(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPDisp())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEAX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1306,7 +1306,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte69(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPDisp())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regECX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1318,7 +1318,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte6A(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPDisp())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1330,7 +1330,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte6B(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPDisp())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1342,7 +1342,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte6C(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(1) + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1354,7 +1354,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte6D(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPDisp())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1366,7 +1366,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte6E(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPDisp())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1378,7 +1378,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte6F(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPDisp())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1390,7 +1390,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte70(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPDisp())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEAX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1402,7 +1402,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte71(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPDisp())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regECX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1414,7 +1414,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte72(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPDisp())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1426,7 +1426,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte73(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPDisp())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1438,7 +1438,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte74(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(1) + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1450,7 +1450,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte75(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPDisp())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1462,7 +1462,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte76(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPDisp())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1474,7 +1474,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte77(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPDisp())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1486,7 +1486,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte78(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPDisp())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEAX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1498,7 +1498,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte79(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPDisp())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regECX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1510,7 +1510,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte7A(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPDisp())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1522,7 +1522,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte7B(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPDisp())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1534,7 +1534,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte7C(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(1) + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1546,7 +1546,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte7D(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPDisp())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1558,7 +1558,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte7E(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPDisp())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1570,7 +1570,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte7F(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPDisp())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1582,7 +1582,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte80(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEAX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1594,7 +1594,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte81(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regECX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1606,7 +1606,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte82(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1618,7 +1618,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte83(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1630,7 +1630,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte84(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.getSIBAddr(2) + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1642,7 +1642,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte85(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1654,7 +1654,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte86(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1666,7 +1666,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte87(fn) { - var b = fn.call(this, this.regEAX & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPWord())); + var b = fn.call(this, this.regEAX & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1678,7 +1678,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte88(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEAX + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1690,7 +1690,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte89(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regECX + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1702,7 +1702,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte8A(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDX + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1714,7 +1714,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte8B(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1726,7 +1726,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte8C(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.getSIBAddr(2) + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1738,7 +1738,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte8D(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1750,7 +1750,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte8E(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1762,7 +1762,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte8F(fn) { - var b = fn.call(this, this.regECX & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPWord())); + var b = fn.call(this, this.regECX & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiCL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1774,7 +1774,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte90(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEAX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1786,7 +1786,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte91(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regECX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1798,7 +1798,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte92(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1810,7 +1810,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte93(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1822,7 +1822,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte94(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.getSIBAddr(2) + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1834,7 +1834,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte95(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1846,7 +1846,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte96(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1858,7 +1858,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte97(fn) { - var b = fn.call(this, this.regEDX & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPWord())); + var b = fn.call(this, this.regEDX & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiDL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1870,7 +1870,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte98(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEAX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1882,7 +1882,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte99(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regECX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1894,7 +1894,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte9A(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1906,7 +1906,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte9B(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1918,7 +1918,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte9C(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.getSIBAddr(2) + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1930,7 +1930,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte9D(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1942,7 +1942,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte9E(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1954,7 +1954,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByte9F(fn) { - var b = fn.call(this, this.regEBX & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPWord())); + var b = fn.call(this, this.regEBX & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff) | b; if (BACKTRACK) this.backTrack.btiBL = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1966,7 +1966,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA0(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEAX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1978,7 +1978,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA1(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regECX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -1990,7 +1990,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA2(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2002,7 +2002,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA3(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2014,7 +2014,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA4(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(2) + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2026,7 +2026,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA5(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2038,7 +2038,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA6(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2050,7 +2050,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA7(fn) { - var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPWord())); + var b = fn.call(this, (this.regEAX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiAH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2062,7 +2062,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA8(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEAX + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2074,7 +2074,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteA9(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regECX + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2086,7 +2086,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteAA(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDX + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2098,7 +2098,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteAB(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2110,7 +2110,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteAC(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(2) + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2122,7 +2122,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteAD(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2134,7 +2134,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteAE(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2146,7 +2146,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteAF(fn) { - var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPWord())); + var b = fn.call(this, (this.regECX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiCH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2158,7 +2158,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB0(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEAX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2170,7 +2170,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB1(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regECX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2182,7 +2182,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB2(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2194,7 +2194,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB3(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2206,7 +2206,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB4(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(2) + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2218,7 +2218,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB5(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2230,7 +2230,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB6(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2242,7 +2242,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB7(fn) { - var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPWord())); + var b = fn.call(this, (this.regEDX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiDH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2254,7 +2254,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB8(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEAX + this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEAX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2266,7 +2266,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteB9(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regECX + this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regECX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2278,7 +2278,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteBA(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDX + this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2290,7 +2290,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteBB(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBX + this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEBX + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2302,7 +2302,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteBC(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.getSIBAddr(2) + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2314,7 +2314,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteBD(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEBP + this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteStack(this.regEBP + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2326,7 +2326,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteBE(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regESI + this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -2338,7 +2338,7 @@ X86ModB32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegByteBF(fn) { - var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByte(this.segData, this.regEDI + this.getIPWord())); + var b = fn.call(this, (this.regEBX >> 8) & 0xff, this.getEAByteData(this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~0xff00) | (b << 8); if (BACKTRACK) this.backTrack.btiBH = this.backTrack.btiEALo; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3049,7 +3049,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte00(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3061,7 +3061,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte01(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3073,7 +3073,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte02(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3085,7 +3085,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte03(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3097,7 +3097,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte04(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(0)), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3109,7 +3109,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte05(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3121,7 +3121,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte06(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3133,7 +3133,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte07(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3145,7 +3145,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte08(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3157,7 +3157,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte09(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3169,7 +3169,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte0A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3181,7 +3181,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte0B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3193,7 +3193,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte0C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(0)), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3205,7 +3205,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte0D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3217,7 +3217,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte0E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3229,7 +3229,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte0F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3241,7 +3241,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte10(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3253,7 +3253,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte11(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3265,7 +3265,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte12(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3277,7 +3277,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte13(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3289,7 +3289,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte14(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(0)), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3301,7 +3301,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte15(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3313,7 +3313,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte16(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3325,7 +3325,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte17(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3337,7 +3337,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte18(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3349,7 +3349,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte19(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3361,7 +3361,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte1A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3373,7 +3373,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte1B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3385,7 +3385,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte1C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(0)), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3397,7 +3397,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte1D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3409,7 +3409,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte1E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3421,7 +3421,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte1F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3433,7 +3433,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte20(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3445,7 +3445,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte21(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3457,7 +3457,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte22(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3469,7 +3469,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte23(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3481,7 +3481,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte24(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(0)), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3493,7 +3493,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte25(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3505,7 +3505,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte26(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3517,7 +3517,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte27(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3529,7 +3529,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte28(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3541,7 +3541,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte29(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3553,7 +3553,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte2A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3565,7 +3565,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte2B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3577,7 +3577,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte2C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(0)), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3589,7 +3589,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte2D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3601,7 +3601,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte2E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3613,7 +3613,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte2F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3625,7 +3625,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte30(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3637,7 +3637,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte31(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3649,7 +3649,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte32(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3661,7 +3661,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte33(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3673,7 +3673,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte34(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(0)), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3685,7 +3685,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte35(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3697,7 +3697,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte36(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3709,7 +3709,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte37(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3721,7 +3721,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte38(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3733,7 +3733,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte39(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3745,7 +3745,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte3A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3757,7 +3757,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte3B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3769,7 +3769,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte3C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(0)), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3781,7 +3781,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte3D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; @@ -3793,7 +3793,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte3E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3805,7 +3805,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte3F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; @@ -3817,7 +3817,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte40(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3829,7 +3829,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte41(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3841,7 +3841,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte42(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3853,7 +3853,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte43(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3865,7 +3865,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte44(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3877,7 +3877,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte45(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3889,7 +3889,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte46(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3901,7 +3901,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte47(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3913,7 +3913,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte48(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3925,7 +3925,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte49(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3937,7 +3937,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte4A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3949,7 +3949,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte4B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3961,7 +3961,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte4C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3973,7 +3973,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte4D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3985,7 +3985,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte4E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -3997,7 +3997,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte4F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4009,7 +4009,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte50(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4021,7 +4021,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte51(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4033,7 +4033,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte52(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4045,7 +4045,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte53(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4057,7 +4057,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte54(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4069,7 +4069,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte55(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4081,7 +4081,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte56(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4093,7 +4093,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte57(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4105,7 +4105,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte58(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4117,7 +4117,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte59(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4129,7 +4129,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte5A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4141,7 +4141,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte5B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4153,7 +4153,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte5C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4165,7 +4165,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte5D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4177,7 +4177,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte5E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4189,7 +4189,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte5F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4201,7 +4201,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte60(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4213,7 +4213,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte61(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4225,7 +4225,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte62(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4237,7 +4237,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte63(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4249,7 +4249,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte64(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4261,7 +4261,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte65(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4273,7 +4273,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte66(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4285,7 +4285,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte67(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4297,7 +4297,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte68(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4309,7 +4309,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte69(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4321,7 +4321,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte6A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4333,7 +4333,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte6B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4345,7 +4345,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte6C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4357,7 +4357,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte6D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4369,7 +4369,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte6E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4381,7 +4381,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte6F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4393,7 +4393,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte70(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4405,7 +4405,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte71(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4417,7 +4417,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte72(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4429,7 +4429,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte73(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4441,7 +4441,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte74(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4453,7 +4453,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte75(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4465,7 +4465,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte76(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4477,7 +4477,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte77(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4489,7 +4489,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte78(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4501,7 +4501,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte79(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4513,7 +4513,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte7A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4525,7 +4525,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte7B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4537,7 +4537,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte7C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4549,7 +4549,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte7D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4561,7 +4561,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte7E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4573,7 +4573,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte7F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4585,7 +4585,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte80(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4597,7 +4597,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte81(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4609,7 +4609,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte82(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4621,7 +4621,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte83(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4633,7 +4633,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte84(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4645,7 +4645,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte85(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4657,7 +4657,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte86(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4669,7 +4669,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte87(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), this.regEAX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), this.regEAX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4681,7 +4681,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte88(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4693,7 +4693,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte89(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4705,7 +4705,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte8A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4717,7 +4717,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte8B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4729,7 +4729,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte8C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4741,7 +4741,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte8D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4753,7 +4753,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte8E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4765,7 +4765,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte8F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), this.regECX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), this.regECX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4777,7 +4777,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte90(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4789,7 +4789,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte91(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4801,7 +4801,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte92(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4813,7 +4813,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte93(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4825,7 +4825,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte94(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4837,7 +4837,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte95(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4849,7 +4849,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte96(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4861,7 +4861,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte97(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), this.regEDX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), this.regEDX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4873,7 +4873,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte98(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4885,7 +4885,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte99(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4897,7 +4897,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte9A(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4909,7 +4909,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte9B(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4921,7 +4921,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte9C(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4933,7 +4933,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte9D(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4945,7 +4945,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte9E(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4957,7 +4957,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByte9F(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), this.regEBX & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), this.regEBX & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBL; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4969,7 +4969,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA0(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4981,7 +4981,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA1(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -4993,7 +4993,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA2(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5005,7 +5005,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA3(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5017,7 +5017,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA4(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5029,7 +5029,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA5(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5041,7 +5041,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA6(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5053,7 +5053,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA7(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), (this.regEAX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), (this.regEAX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiAH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5065,7 +5065,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA8(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5077,7 +5077,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteA9(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5089,7 +5089,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteAA(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5101,7 +5101,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteAB(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5113,7 +5113,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteAC(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5125,7 +5125,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteAD(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5137,7 +5137,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteAE(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5149,7 +5149,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteAF(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), (this.regECX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), (this.regECX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiCH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5161,7 +5161,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB0(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5173,7 +5173,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB1(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5185,7 +5185,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB2(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5197,7 +5197,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB3(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5209,7 +5209,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB4(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5221,7 +5221,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB5(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5233,7 +5233,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB6(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5245,7 +5245,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB7(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), (this.regEDX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), (this.regEDX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiDH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5257,7 +5257,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB8(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEAX + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5269,7 +5269,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteB9(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regECX + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5281,7 +5281,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteBA(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDX + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5293,7 +5293,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteBB(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEBX + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5305,7 +5305,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteBC(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5317,7 +5317,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteBD(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5329,7 +5329,7 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteBE(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regESI + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; @@ -5341,75 +5341,27 @@ X86ModB32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemByteBF(fn) { - var b = fn.call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), (this.regEBX >> 8) & 0xff); + var b = fn.call(this, this.modEAByteData(this.regEDI + this.getIPWord()), (this.regEBX >> 8) & 0xff); if (BACKTRACK) this.backTrack.btiEALo = this.backTrack.btiBH; this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, - X86ModB32.aOpModReg[0xC0], - X86ModB32.aOpModReg[0xC8], - X86ModB32.aOpModReg[0xD0], - X86ModB32.aOpModReg[0xD8], - X86ModB32.aOpModReg[0xE0], - X86ModB32.aOpModReg[0xE8], - X86ModB32.aOpModReg[0xF0], - X86ModB32.aOpModReg[0xF8], - X86ModB32.aOpModReg[0xC1], - X86ModB32.aOpModReg[0xC9], - X86ModB32.aOpModReg[0xD1], - X86ModB32.aOpModReg[0xD9], - X86ModB32.aOpModReg[0xE1], - X86ModB32.aOpModReg[0xE9], - X86ModB32.aOpModReg[0xF1], - X86ModB32.aOpModReg[0xF9], - X86ModB32.aOpModReg[0xC2], - X86ModB32.aOpModReg[0xCA], - X86ModB32.aOpModReg[0xD2], - X86ModB32.aOpModReg[0xDA], - X86ModB32.aOpModReg[0xE2], - X86ModB32.aOpModReg[0xEA], - X86ModB32.aOpModReg[0xF2], - X86ModB32.aOpModReg[0xFA], - X86ModB32.aOpModReg[0xC3], - X86ModB32.aOpModReg[0xCB], - X86ModB32.aOpModReg[0xD3], - X86ModB32.aOpModReg[0xDB], - X86ModB32.aOpModReg[0xE3], - X86ModB32.aOpModReg[0xEB], - X86ModB32.aOpModReg[0xF3], - X86ModB32.aOpModReg[0xFB], - X86ModB32.aOpModReg[0xC4], - X86ModB32.aOpModReg[0xCC], - X86ModB32.aOpModReg[0xD4], - X86ModB32.aOpModReg[0xDC], - X86ModB32.aOpModReg[0xE4], - X86ModB32.aOpModReg[0xEC], - X86ModB32.aOpModReg[0xF4], - X86ModB32.aOpModReg[0xFC], - X86ModB32.aOpModReg[0xC5], - X86ModB32.aOpModReg[0xCD], - X86ModB32.aOpModReg[0xD5], - X86ModB32.aOpModReg[0xDD], - X86ModB32.aOpModReg[0xE5], - X86ModB32.aOpModReg[0xED], - X86ModB32.aOpModReg[0xF5], - X86ModB32.aOpModReg[0xFD], - X86ModB32.aOpModReg[0xC6], - X86ModB32.aOpModReg[0xCE], - X86ModB32.aOpModReg[0xD6], - X86ModB32.aOpModReg[0xDE], - X86ModB32.aOpModReg[0xE6], - X86ModB32.aOpModReg[0xEE], - X86ModB32.aOpModReg[0xF6], - X86ModB32.aOpModReg[0xFE], - X86ModB32.aOpModReg[0xC7], - X86ModB32.aOpModReg[0xCF], - X86ModB32.aOpModReg[0xD7], - X86ModB32.aOpModReg[0xDF], - X86ModB32.aOpModReg[0xE7], - X86ModB32.aOpModReg[0xEF], - X86ModB32.aOpModReg[0xF7], - X86ModB32.aOpModReg[0xFF] + X86ModB32.aOpModReg[0xC0], X86ModB32.aOpModReg[0xC8], X86ModB32.aOpModReg[0xD0], X86ModB32.aOpModReg[0xD8], + X86ModB32.aOpModReg[0xE0], X86ModB32.aOpModReg[0xE8], X86ModB32.aOpModReg[0xF0], X86ModB32.aOpModReg[0xF8], + X86ModB32.aOpModReg[0xC1], X86ModB32.aOpModReg[0xC9], X86ModB32.aOpModReg[0xD1], X86ModB32.aOpModReg[0xD9], + X86ModB32.aOpModReg[0xE1], X86ModB32.aOpModReg[0xE9], X86ModB32.aOpModReg[0xF1], X86ModB32.aOpModReg[0xF9], + X86ModB32.aOpModReg[0xC2], X86ModB32.aOpModReg[0xCA], X86ModB32.aOpModReg[0xD2], X86ModB32.aOpModReg[0xDA], + X86ModB32.aOpModReg[0xE2], X86ModB32.aOpModReg[0xEA], X86ModB32.aOpModReg[0xF2], X86ModB32.aOpModReg[0xFA], + X86ModB32.aOpModReg[0xC3], X86ModB32.aOpModReg[0xCB], X86ModB32.aOpModReg[0xD3], X86ModB32.aOpModReg[0xDB], + X86ModB32.aOpModReg[0xE3], X86ModB32.aOpModReg[0xEB], X86ModB32.aOpModReg[0xF3], X86ModB32.aOpModReg[0xFB], + X86ModB32.aOpModReg[0xC4], X86ModB32.aOpModReg[0xCC], X86ModB32.aOpModReg[0xD4], X86ModB32.aOpModReg[0xDC], + X86ModB32.aOpModReg[0xE4], X86ModB32.aOpModReg[0xEC], X86ModB32.aOpModReg[0xF4], X86ModB32.aOpModReg[0xFC], + X86ModB32.aOpModReg[0xC5], X86ModB32.aOpModReg[0xCD], X86ModB32.aOpModReg[0xD5], X86ModB32.aOpModReg[0xDD], + X86ModB32.aOpModReg[0xE5], X86ModB32.aOpModReg[0xED], X86ModB32.aOpModReg[0xF5], X86ModB32.aOpModReg[0xFD], + X86ModB32.aOpModReg[0xC6], X86ModB32.aOpModReg[0xCE], X86ModB32.aOpModReg[0xD6], X86ModB32.aOpModReg[0xDE], + X86ModB32.aOpModReg[0xE6], X86ModB32.aOpModReg[0xEE], X86ModB32.aOpModReg[0xF6], X86ModB32.aOpModReg[0xFE], + X86ModB32.aOpModReg[0xC7], X86ModB32.aOpModReg[0xCF], X86ModB32.aOpModReg[0xD7], X86ModB32.aOpModReg[0xDF], + X86ModB32.aOpModReg[0xE7], X86ModB32.aOpModReg[0xEF], X86ModB32.aOpModReg[0xF7], X86ModB32.aOpModReg[0xFF] ]; X86ModB32.aOpModGrp = [ @@ -5421,7 +5373,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte00(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEAX), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEAX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5433,7 +5385,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte01(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regECX), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regECX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5445,7 +5397,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte02(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEDX), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5457,7 +5409,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte03(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEBX), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5469,7 +5421,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte04(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5481,7 +5433,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte05(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5493,7 +5445,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte06(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regESI), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5505,7 +5457,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte07(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEDI), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5517,7 +5469,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte08(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEAX), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEAX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5529,7 +5481,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte09(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regECX), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regECX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5541,7 +5493,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte0A(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEDX), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5553,7 +5505,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte0B(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEBX), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5565,7 +5517,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte0C(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5577,7 +5529,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte0D(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5589,7 +5541,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte0E(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regESI), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5601,7 +5553,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte0F(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEDI), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5613,7 +5565,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte10(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEAX), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEAX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5625,7 +5577,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte11(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regECX), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regECX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5637,7 +5589,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte12(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEDX), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5649,7 +5601,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte13(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEBX), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5661,7 +5613,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte14(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5673,7 +5625,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte15(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5685,7 +5637,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte16(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regESI), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5697,7 +5649,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte17(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEDI), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5709,7 +5661,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte18(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEAX), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEAX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5721,7 +5673,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte19(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regECX), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regECX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5733,7 +5685,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte1A(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEDX), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5745,7 +5697,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte1B(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEBX), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5757,7 +5709,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte1C(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5769,7 +5721,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte1D(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5781,7 +5733,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte1E(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regESI), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5793,7 +5745,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte1F(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEDI), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5805,7 +5757,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte20(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEAX), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEAX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5817,7 +5769,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte21(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regECX), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regECX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5829,7 +5781,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte22(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEDX), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5841,7 +5793,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte23(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEBX), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5853,7 +5805,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte24(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5865,7 +5817,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte25(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5877,7 +5829,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte26(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regESI), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5889,7 +5841,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte27(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEDI), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5901,7 +5853,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte28(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEAX), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEAX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5913,7 +5865,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte29(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regECX), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regECX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5925,7 +5877,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte2A(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEDX), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5937,7 +5889,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte2B(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEBX), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5949,7 +5901,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte2C(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5961,7 +5913,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte2D(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -5973,7 +5925,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte2E(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regESI), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5985,7 +5937,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte2F(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEDI), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -5997,7 +5949,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte30(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEAX), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEAX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6009,7 +5961,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte31(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regECX), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regECX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6021,7 +5973,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte32(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEDX), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6033,7 +5985,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte33(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEBX), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6045,7 +5997,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte34(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6057,7 +6009,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte35(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6069,7 +6021,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte36(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regESI), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6081,7 +6033,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte37(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEDI), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6093,7 +6045,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte38(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEAX), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEAX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6105,7 +6057,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte39(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regECX), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regECX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6117,7 +6069,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte3A(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEDX), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6129,7 +6081,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte3B(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEBX), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6141,7 +6093,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte3C(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6153,7 +6105,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte3D(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6165,7 +6117,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte3E(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regESI), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regESI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6177,7 +6129,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte3F(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEDI), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDI), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6189,7 +6141,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte40(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6201,7 +6153,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte41(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6213,7 +6165,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte42(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6225,7 +6177,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte43(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6237,7 +6189,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte44(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6249,7 +6201,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte45(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6261,7 +6213,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte46(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6273,7 +6225,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte47(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6285,7 +6237,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte48(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6297,7 +6249,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte49(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6309,7 +6261,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte4A(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6321,7 +6273,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte4B(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6333,7 +6285,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte4C(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6345,7 +6297,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte4D(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6357,7 +6309,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte4E(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6369,7 +6321,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte4F(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6381,7 +6333,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte50(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6393,7 +6345,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte51(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6405,7 +6357,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte52(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6417,7 +6369,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte53(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6429,7 +6381,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte54(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6441,7 +6393,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte55(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6453,7 +6405,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte56(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6465,7 +6417,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte57(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6477,7 +6429,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte58(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6489,7 +6441,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte59(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6501,7 +6453,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte5A(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6513,7 +6465,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte5B(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6525,7 +6477,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte5C(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6537,7 +6489,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte5D(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6549,7 +6501,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte5E(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6561,7 +6513,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte5F(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6573,7 +6525,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte60(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6585,7 +6537,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte61(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6597,7 +6549,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte62(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6609,7 +6561,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte63(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6621,7 +6573,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte64(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6633,7 +6585,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte65(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6645,7 +6597,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte66(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6657,7 +6609,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte67(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6669,7 +6621,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte68(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6681,7 +6633,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte69(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6693,7 +6645,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte6A(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6705,7 +6657,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte6B(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6717,7 +6669,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte6C(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6729,7 +6681,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte6D(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6741,7 +6693,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte6E(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6753,7 +6705,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte6F(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6765,7 +6717,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte70(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6777,7 +6729,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte71(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6789,7 +6741,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte72(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6801,7 +6753,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte73(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6813,7 +6765,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte74(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6825,7 +6777,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte75(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6837,7 +6789,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte76(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6849,7 +6801,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte77(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6861,7 +6813,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte78(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6873,7 +6825,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte79(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6885,7 +6837,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte7A(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6897,7 +6849,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte7B(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6909,7 +6861,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte7C(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6921,7 +6873,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte7D(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6933,7 +6885,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte7E(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6945,7 +6897,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte7F(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6957,7 +6909,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte80(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6969,7 +6921,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte81(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6981,7 +6933,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte82(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6993,7 +6945,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte83(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7005,7 +6957,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte84(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7017,7 +6969,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte85(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7029,7 +6981,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte86(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7041,7 +6993,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte87(afnGrp, fnSrc) { - var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[0].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7053,7 +7005,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte88(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7065,7 +7017,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte89(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7077,7 +7029,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte8A(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7089,7 +7041,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte8B(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7101,7 +7053,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte8C(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7113,7 +7065,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte8D(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7125,7 +7077,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte8E(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7137,7 +7089,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte8F(afnGrp, fnSrc) { - var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[1].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7149,7 +7101,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte90(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7161,7 +7113,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte91(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7173,7 +7125,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte92(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7185,7 +7137,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte93(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7197,7 +7149,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte94(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7209,7 +7161,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte95(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7221,7 +7173,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte96(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7233,7 +7185,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte97(afnGrp, fnSrc) { - var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[2].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7245,7 +7197,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte98(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7257,7 +7209,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte99(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7269,7 +7221,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte9A(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7281,7 +7233,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte9B(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7293,7 +7245,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte9C(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7305,7 +7257,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte9D(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7317,7 +7269,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte9E(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7329,7 +7281,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByte9F(afnGrp, fnSrc) { - var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[3].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7341,7 +7293,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA0(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7353,7 +7305,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA1(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7365,7 +7317,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA2(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7377,7 +7329,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA3(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7389,7 +7341,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA4(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7401,7 +7353,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA5(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7413,7 +7365,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA6(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7425,7 +7377,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA7(afnGrp, fnSrc) { - var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[4].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7437,7 +7389,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA8(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7449,7 +7401,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteA9(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7461,7 +7413,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteAA(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7473,7 +7425,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteAB(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7485,7 +7437,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteAC(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7497,7 +7449,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteAD(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7509,7 +7461,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteAE(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7521,7 +7473,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteAF(afnGrp, fnSrc) { - var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[5].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7533,7 +7485,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB0(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7545,7 +7497,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB1(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7557,7 +7509,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB2(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7569,7 +7521,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB3(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7581,7 +7533,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB4(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7593,7 +7545,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB5(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7605,7 +7557,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB6(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7617,7 +7569,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB7(afnGrp, fnSrc) { - var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[6].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7629,7 +7581,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB8(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7641,7 +7593,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteB9(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7653,7 +7605,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteBA(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7665,7 +7617,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteBB(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7677,7 +7629,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteBC(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7689,7 +7641,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteBD(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7701,7 +7653,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteBE(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7713,7 +7665,7 @@ X86ModB32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpByteBF(afnGrp, fnSrc) { - var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var b = afnGrp[7].call(this, this.modEAByteData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAByte(b); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, diff --git a/modules/pcjs/lib/x86modsib.js b/modules/pcjs/lib/x86modsib.js index c5ee2074e..0cfe35868 100644 --- a/modules/pcjs/lib/x86modsib.js +++ b/modules/pcjs/lib/x86modsib.js @@ -82,6 +82,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB04(mod) { + this.segData = this.segStack; return this.regESP + this.regEAX; }, /** @@ -91,7 +92,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB05(mod) { - return (mod? this.regEBP : this.getIPWord()) + this.regEAX; + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + this.regEAX; }, /** * opModSIB06(): scale=00 (1) index=000 (EAX) base=110 (ESI) @@ -154,6 +155,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB0C(mod) { + this.segData = this.segStack; return this.regESP + this.regECX; }, /** @@ -163,7 +165,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB0D(mod) { - return (mod? this.regEBP : this.getIPWord()) + this.regECX; + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + this.regECX; }, /** * opModSIB0E(): scale=00 (1) index=001 (ECX) base=110 (ESI) @@ -226,6 +228,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB14(mod) { + this.segData = this.segStack; return this.regESP + this.regEDX; }, /** @@ -235,7 +238,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB15(mod) { - return (mod? this.regEBP : this.getIPWord()) + this.regEDX; + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + this.regEDX; }, /** * opModSIB16(): scale=00 (1) index=010 (EDX) base=110 (ESI) @@ -298,6 +301,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB1C(mod) { + this.segData = this.segStack; return this.regESP + this.regEBX; }, /** @@ -307,7 +311,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB1D(mod) { - return (mod? this.regEBP : this.getIPWord()) + this.regEBX; + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + this.regEBX; }, /** * opModSIB1E(): scale=00 (1) index=011 (EBX) base=110 (ESI) @@ -370,6 +374,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB24(mod) { + this.segData = this.segStack; return this.regESP; }, /** @@ -379,7 +384,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB25(mod) { - return (mod? this.regEBP : this.getIPWord()); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()); }, /** * opModSIB26(): scale=00 (1) index=100 (none) base=110 (ESI) @@ -442,6 +447,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB2C(mod) { + this.segData = this.segStack; return this.regESP + this.regEBP; }, /** @@ -451,7 +457,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB2D(mod) { - return (mod? this.regEBP : this.getIPWord()) + this.regEBP; + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + this.regEBP; }, /** * opModSIB2E(): scale=00 (1) index=101 (EBP) base=110 (ESI) @@ -514,6 +520,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB34(mod) { + this.segData = this.segStack; return this.regESP + this.regESI; }, /** @@ -523,7 +530,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB35(mod) { - return (mod? this.regEBP : this.getIPWord()) + this.regESI; + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + this.regESI; }, /** * opModSIB36(): scale=00 (1) index=110 (ESI) base=110 (ESI) @@ -586,6 +593,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB3C(mod) { + this.segData = this.segStack; return this.regESP + this.regEDI; }, /** @@ -595,7 +603,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB3D(mod) { - return (mod? this.regEBP : this.getIPWord()) + this.regEDI; + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + this.regEDI; }, /** * opModSIB3E(): scale=00 (1) index=111 (EDI) base=110 (ESI) @@ -658,6 +666,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB44(mod) { + this.segData = this.segStack; return this.regESP + (this.regEAX << 1); }, /** @@ -667,7 +676,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB45(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEAX << 1); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEAX << 1); }, /** * opModSIB46(): scale=01 (2) index=000 (EAX) base=110 (ESI) @@ -730,6 +739,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB4C(mod) { + this.segData = this.segStack; return this.regESP + (this.regECX << 1); }, /** @@ -739,7 +749,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB4D(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regECX << 1); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regECX << 1); }, /** * opModSIB4E(): scale=01 (2) index=001 (ECX) base=110 (ESI) @@ -802,6 +812,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB54(mod) { + this.segData = this.segStack; return this.regESP + (this.regEDX << 1); }, /** @@ -811,7 +822,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB55(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEDX << 1); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEDX << 1); }, /** * opModSIB56(): scale=01 (2) index=010 (EDX) base=110 (ESI) @@ -874,6 +885,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB5C(mod) { + this.segData = this.segStack; return this.regESP + (this.regEBX << 1); }, /** @@ -883,7 +895,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB5D(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEBX << 1); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEBX << 1); }, /** * opModSIB5E(): scale=01 (2) index=011 (EBX) base=110 (ESI) @@ -946,6 +958,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB64(mod) { + this.segData = this.segStack; return this.regESP; }, /** @@ -955,7 +968,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB65(mod) { - return (mod? this.regEBP : this.getIPWord()); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()); }, /** * opModSIB66(): scale=01 (2) index=100 (none) base=110 (ESI) @@ -1018,6 +1031,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB6C(mod) { + this.segData = this.segStack; return this.regESP + (this.regEBP << 1); }, /** @@ -1027,7 +1041,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB6D(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEBP << 1); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEBP << 1); }, /** * opModSIB6E(): scale=01 (2) index=101 (EBP) base=110 (ESI) @@ -1090,6 +1104,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB74(mod) { + this.segData = this.segStack; return this.regESP + (this.regESI << 1); }, /** @@ -1099,7 +1114,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB75(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regESI << 1); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regESI << 1); }, /** * opModSIB76(): scale=01 (2) index=110 (ESI) base=110 (ESI) @@ -1162,6 +1177,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB7C(mod) { + this.segData = this.segStack; return this.regESP + (this.regEDI << 1); }, /** @@ -1171,7 +1187,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB7D(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEDI << 1); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEDI << 1); }, /** * opModSIB7E(): scale=01 (2) index=111 (EDI) base=110 (ESI) @@ -1234,6 +1250,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB84(mod) { + this.segData = this.segStack; return this.regESP + (this.regEAX << 2); }, /** @@ -1243,7 +1260,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB85(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEAX << 2); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEAX << 2); }, /** * opModSIB86(): scale=10 (4) index=000 (EAX) base=110 (ESI) @@ -1306,6 +1323,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB8C(mod) { + this.segData = this.segStack; return this.regESP + (this.regECX << 2); }, /** @@ -1315,7 +1333,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB8D(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regECX << 2); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regECX << 2); }, /** * opModSIB8E(): scale=10 (4) index=001 (ECX) base=110 (ESI) @@ -1378,6 +1396,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB94(mod) { + this.segData = this.segStack; return this.regESP + (this.regEDX << 2); }, /** @@ -1387,7 +1406,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB95(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEDX << 2); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEDX << 2); }, /** * opModSIB96(): scale=10 (4) index=010 (EDX) base=110 (ESI) @@ -1450,6 +1469,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB9C(mod) { + this.segData = this.segStack; return this.regESP + (this.regEBX << 2); }, /** @@ -1459,7 +1479,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIB9D(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEBX << 2); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEBX << 2); }, /** * opModSIB9E(): scale=10 (4) index=011 (EBX) base=110 (ESI) @@ -1522,6 +1542,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBA4(mod) { + this.segData = this.segStack; return this.regESP; }, /** @@ -1531,7 +1552,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBA5(mod) { - return (mod? this.regEBP : this.getIPWord()); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()); }, /** * opModSIBA6(): scale=10 (4) index=100 (none) base=110 (ESI) @@ -1594,6 +1615,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBAC(mod) { + this.segData = this.segStack; return this.regESP + (this.regEBP << 2); }, /** @@ -1603,7 +1625,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBAD(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEBP << 2); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEBP << 2); }, /** * opModSIBAE(): scale=10 (4) index=101 (EBP) base=110 (ESI) @@ -1666,6 +1688,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBB4(mod) { + this.segData = this.segStack; return this.regESP + (this.regESI << 2); }, /** @@ -1675,7 +1698,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBB5(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regESI << 2); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regESI << 2); }, /** * opModSIBB6(): scale=10 (4) index=110 (ESI) base=110 (ESI) @@ -1738,6 +1761,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBBC(mod) { + this.segData = this.segStack; return this.regESP + (this.regEDI << 2); }, /** @@ -1747,7 +1771,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBBD(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEDI << 2); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEDI << 2); }, /** * opModSIBBE(): scale=10 (4) index=111 (EDI) base=110 (ESI) @@ -1810,6 +1834,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBC4(mod) { + this.segData = this.segStack; return this.regESP + (this.regEAX << 3); }, /** @@ -1819,7 +1844,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBC5(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEAX << 3); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEAX << 3); }, /** * opModSIBC6(): scale=11 (8) index=000 (EAX) base=110 (ESI) @@ -1882,6 +1907,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBCC(mod) { + this.segData = this.segStack; return this.regESP + (this.regECX << 3); }, /** @@ -1891,7 +1917,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBCD(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regECX << 3); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regECX << 3); }, /** * opModSIBCE(): scale=11 (8) index=001 (ECX) base=110 (ESI) @@ -1954,6 +1980,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBD4(mod) { + this.segData = this.segStack; return this.regESP + (this.regEDX << 3); }, /** @@ -1963,7 +1990,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBD5(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEDX << 3); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEDX << 3); }, /** * opModSIBD6(): scale=11 (8) index=010 (EDX) base=110 (ESI) @@ -2026,6 +2053,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBDC(mod) { + this.segData = this.segStack; return this.regESP + (this.regEBX << 3); }, /** @@ -2035,7 +2063,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBDD(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEBX << 3); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEBX << 3); }, /** * opModSIBDE(): scale=11 (8) index=011 (EBX) base=110 (ESI) @@ -2098,6 +2126,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBE4(mod) { + this.segData = this.segStack; return this.regESP; }, /** @@ -2107,7 +2136,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBE5(mod) { - return (mod? this.regEBP : this.getIPWord()); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()); }, /** * opModSIBE6(): scale=11 (8) index=100 (none) base=110 (ESI) @@ -2170,6 +2199,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBEC(mod) { + this.segData = this.segStack; return this.regESP + (this.regEBP << 3); }, /** @@ -2179,7 +2209,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBED(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEBP << 3); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEBP << 3); }, /** * opModSIBEE(): scale=11 (8) index=101 (EBP) base=110 (ESI) @@ -2242,6 +2272,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBF4(mod) { + this.segData = this.segStack; return this.regESP + (this.regESI << 3); }, /** @@ -2251,7 +2282,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBF5(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regESI << 3); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regESI << 3); }, /** * opModSIBF6(): scale=11 (8) index=110 (ESI) base=110 (ESI) @@ -2314,6 +2345,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBFC(mod) { + this.segData = this.segStack; return this.regESP + (this.regEDI << 3); }, /** @@ -2323,7 +2355,7 @@ X86ModSIB.aOpModSIB = [ * @param {number} mod */ function opModSIBFD(mod) { - return (mod? this.regEBP : this.getIPWord()) + (this.regEDI << 3); + return (mod? ((this.segData = this.segStack), this.regEBP) : this.getIPWord()) + (this.regEDI << 3); }, /** * opModSIBFE(): scale=11 (8) index=111 (EDI) base=110 (ESI) diff --git a/modules/pcjs/lib/x86modw.js b/modules/pcjs/lib/x86modw.js index 326eab909..e175f6aae 100644 --- a/modules/pcjs/lib/x86modw.js +++ b/modules/pcjs/lib/x86modw.js @@ -46,7 +46,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord00(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -60,7 +60,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord01(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -74,7 +74,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord02(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -88,7 +88,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord03(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -102,7 +102,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord04(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regESI & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -116,7 +116,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord05(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEDI & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -130,7 +130,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord06(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -144,7 +144,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord07(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEBX & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -158,7 +158,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord08(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -172,7 +172,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord09(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -186,7 +186,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -200,7 +200,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -214,7 +214,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regESI & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -228,7 +228,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEDI & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -242,7 +242,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -256,7 +256,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEBX & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -270,7 +270,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord10(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -284,7 +284,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord11(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -298,7 +298,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord12(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -312,7 +312,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord13(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -326,7 +326,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord14(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regESI & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -340,7 +340,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord15(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEDI & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -354,7 +354,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord16(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -368,7 +368,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord17(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEBX & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -382,7 +382,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord18(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -396,7 +396,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord19(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -410,7 +410,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -424,7 +424,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -438,7 +438,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regESI & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -452,7 +452,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEDI & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -466,7 +466,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -480,7 +480,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEBX & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -494,7 +494,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord20(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -505,7 +505,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord21(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -516,7 +516,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord22(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -527,7 +527,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord23(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -538,7 +538,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord24(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regESI & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -549,7 +549,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord25(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEDI & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -560,7 +560,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord26(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -571,7 +571,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord27(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEBX & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -582,7 +582,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord28(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -596,7 +596,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord29(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -610,7 +610,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2A(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -624,7 +624,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2B(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -638,7 +638,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2C(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regESI & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -652,7 +652,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2D(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEDI & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -666,7 +666,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2E(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -680,7 +680,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2F(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEBX & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -694,7 +694,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord30(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -708,7 +708,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord31(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -722,7 +722,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord32(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -736,7 +736,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord33(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -750,7 +750,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord34(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regESI & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -764,7 +764,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord35(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEDI & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -778,7 +778,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord36(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -792,7 +792,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord37(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEBX & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -806,7 +806,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord38(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -820,7 +820,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord39(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -834,7 +834,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3A(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -848,7 +848,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3B(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -862,7 +862,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3C(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regESI & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -876,7 +876,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3D(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEDI & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -890,7 +890,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3E(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -904,7 +904,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3F(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEBX & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -918,7 +918,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord40(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -932,7 +932,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord41(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -946,7 +946,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord42(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -960,7 +960,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord43(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -974,7 +974,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord44(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -988,7 +988,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord45(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1002,7 +1002,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord46(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1016,7 +1016,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord47(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1030,7 +1030,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord48(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1044,7 +1044,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord49(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1058,7 +1058,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1072,7 +1072,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1086,7 +1086,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1100,7 +1100,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1114,7 +1114,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1128,7 +1128,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1142,7 +1142,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord50(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1156,7 +1156,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord51(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1170,7 +1170,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord52(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1184,7 +1184,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord53(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1198,7 +1198,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord54(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1212,7 +1212,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord55(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1226,7 +1226,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord56(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1240,7 +1240,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord57(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1254,7 +1254,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord58(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1268,7 +1268,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord59(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1282,7 +1282,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1296,7 +1296,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1310,7 +1310,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1324,7 +1324,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1338,7 +1338,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1352,7 +1352,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1366,7 +1366,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord60(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -1377,7 +1377,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord61(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -1388,7 +1388,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord62(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -1399,7 +1399,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord63(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -1410,7 +1410,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord64(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1421,7 +1421,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord65(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1432,7 +1432,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord66(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1443,7 +1443,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord67(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1454,7 +1454,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord68(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1468,7 +1468,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord69(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1482,7 +1482,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6A(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1496,7 +1496,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6B(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1510,7 +1510,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6C(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1524,7 +1524,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6D(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1538,7 +1538,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6E(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1552,7 +1552,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6F(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1566,7 +1566,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord70(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1580,7 +1580,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord71(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1594,7 +1594,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord72(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1608,7 +1608,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord73(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1622,7 +1622,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord74(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1636,7 +1636,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord75(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1650,7 +1650,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord76(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1664,7 +1664,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord77(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1678,7 +1678,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord78(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1692,7 +1692,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord79(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1706,7 +1706,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7A(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1720,7 +1720,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7B(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1734,7 +1734,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7C(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1748,7 +1748,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7D(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1762,7 +1762,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7E(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1776,7 +1776,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7F(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1790,7 +1790,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord80(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1804,7 +1804,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord81(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1818,7 +1818,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord82(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1832,7 +1832,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord83(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1846,7 +1846,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord84(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1860,7 +1860,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord85(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1874,7 +1874,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord86(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1888,7 +1888,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord87(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1902,7 +1902,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord88(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1916,7 +1916,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord89(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1930,7 +1930,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1944,7 +1944,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1958,7 +1958,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1972,7 +1972,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1986,7 +1986,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -2000,7 +2000,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -2014,7 +2014,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord90(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2028,7 +2028,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord91(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2042,7 +2042,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord92(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2056,7 +2056,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord93(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2070,7 +2070,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord94(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2084,7 +2084,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord95(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2098,7 +2098,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord96(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2112,7 +2112,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord97(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2126,7 +2126,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord98(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2140,7 +2140,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord99(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2154,7 +2154,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2168,7 +2168,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2182,7 +2182,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2196,7 +2196,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2210,7 +2210,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2224,7 +2224,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2238,7 +2238,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA0(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -2249,7 +2249,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA1(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -2260,7 +2260,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA2(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -2271,7 +2271,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA3(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -2282,7 +2282,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA4(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2293,7 +2293,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA5(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2304,7 +2304,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA6(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2315,7 +2315,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA7(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2326,7 +2326,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA8(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2340,7 +2340,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA9(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2354,7 +2354,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAA(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2368,7 +2368,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAB(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2382,7 +2382,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAC(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2396,7 +2396,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAD(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2410,7 +2410,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAE(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2424,7 +2424,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAF(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2438,7 +2438,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB0(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2452,7 +2452,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB1(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2466,7 +2466,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB2(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2480,7 +2480,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB3(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2494,7 +2494,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB4(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2508,7 +2508,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB5(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2522,7 +2522,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB6(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2536,7 +2536,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB7(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2550,7 +2550,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB8(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2564,7 +2564,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB9(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2578,7 +2578,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBA(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2592,7 +2592,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBB(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2606,7 +2606,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBC(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2620,7 +2620,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBD(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2634,7 +2634,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBE(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2648,7 +2648,7 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBF(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -3452,7 +3452,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord00(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3466,7 +3466,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord01(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3480,7 +3480,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord02(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3494,7 +3494,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord03(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3508,7 +3508,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord04(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3522,7 +3522,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord05(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3536,7 +3536,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord06(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3550,7 +3550,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord07(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3564,7 +3564,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord08(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3578,7 +3578,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord09(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3592,7 +3592,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord0A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3606,7 +3606,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord0B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3620,7 +3620,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord0C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3634,7 +3634,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord0D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3648,7 +3648,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord0E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3662,7 +3662,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord0F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3676,7 +3676,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord10(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3690,7 +3690,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord11(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3704,7 +3704,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord12(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3718,7 +3718,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord13(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3732,7 +3732,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord14(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3746,7 +3746,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord15(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3760,7 +3760,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord16(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3774,7 +3774,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord17(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3788,7 +3788,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord18(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3802,7 +3802,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord19(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3816,7 +3816,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord1A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3830,7 +3830,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord1B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3844,7 +3844,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord1C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3858,7 +3858,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord1D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3872,7 +3872,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord1E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3886,7 +3886,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord1F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3900,7 +3900,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord20(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3914,7 +3914,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord21(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3928,7 +3928,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord22(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3942,7 +3942,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord23(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3956,7 +3956,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord24(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3970,7 +3970,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord25(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3984,7 +3984,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord26(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3998,7 +3998,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord27(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4012,7 +4012,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord28(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4026,7 +4026,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord29(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4040,7 +4040,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord2A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4054,7 +4054,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord2B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4068,7 +4068,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord2C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4082,7 +4082,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord2D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4096,7 +4096,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord2E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4110,7 +4110,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord2F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4124,7 +4124,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord30(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4138,7 +4138,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord31(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4152,7 +4152,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord32(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4166,7 +4166,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord33(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4180,7 +4180,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord34(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4194,7 +4194,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord35(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4208,7 +4208,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord36(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4222,7 +4222,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord37(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4236,7 +4236,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord38(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4250,7 +4250,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord39(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4264,7 +4264,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord3A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4278,7 +4278,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord3B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4292,7 +4292,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord3C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4306,7 +4306,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord3D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4320,7 +4320,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord3E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4334,7 +4334,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord3F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4348,7 +4348,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord40(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4362,7 +4362,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord41(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4376,7 +4376,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord42(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4390,7 +4390,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord43(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4404,7 +4404,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord44(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4418,7 +4418,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord45(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4432,7 +4432,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord46(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4446,7 +4446,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord47(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4460,7 +4460,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord48(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4474,7 +4474,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord49(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4488,7 +4488,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord4A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4502,7 +4502,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord4B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4516,7 +4516,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord4C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4530,7 +4530,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord4D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4544,7 +4544,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord4E(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4558,7 +4558,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord4F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4572,7 +4572,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord50(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4586,7 +4586,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord51(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4600,7 +4600,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord52(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4614,7 +4614,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord53(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4628,7 +4628,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord54(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4642,7 +4642,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord55(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4656,7 +4656,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord56(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4670,7 +4670,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord57(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4684,7 +4684,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord58(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4698,7 +4698,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord59(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4712,7 +4712,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord5A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4726,7 +4726,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord5B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4740,7 +4740,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord5C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4754,7 +4754,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord5D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4768,7 +4768,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord5E(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4782,7 +4782,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord5F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4796,7 +4796,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord60(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4810,7 +4810,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord61(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4824,7 +4824,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord62(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4838,7 +4838,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord63(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4852,7 +4852,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord64(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4866,7 +4866,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord65(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4880,7 +4880,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord66(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4894,7 +4894,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord67(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4908,7 +4908,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord68(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4922,7 +4922,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord69(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4936,7 +4936,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord6A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4950,7 +4950,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord6B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4964,7 +4964,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord6C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4978,7 +4978,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord6D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4992,7 +4992,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord6E(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5006,7 +5006,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord6F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5020,7 +5020,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord70(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5034,7 +5034,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord71(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5048,7 +5048,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord72(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5062,7 +5062,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord73(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5076,7 +5076,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord74(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5090,7 +5090,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord75(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5104,7 +5104,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord76(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5118,7 +5118,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord77(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5132,7 +5132,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord78(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5146,7 +5146,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord79(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5160,7 +5160,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord7A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5174,7 +5174,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord7B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5188,7 +5188,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord7C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5202,7 +5202,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord7D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5216,7 +5216,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord7E(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5230,7 +5230,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord7F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5244,7 +5244,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord80(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5258,7 +5258,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord81(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5272,7 +5272,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord82(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5286,7 +5286,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord83(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5300,7 +5300,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord84(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5314,7 +5314,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord85(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5328,7 +5328,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord86(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5342,7 +5342,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord87(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5356,7 +5356,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord88(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5370,7 +5370,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord89(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5384,7 +5384,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord8A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5398,7 +5398,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord8B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5412,7 +5412,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord8C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5426,7 +5426,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord8D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5440,7 +5440,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord8E(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5454,7 +5454,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord8F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5468,7 +5468,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord90(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5482,7 +5482,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord91(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5496,7 +5496,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord92(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5510,7 +5510,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord93(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5524,7 +5524,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord94(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5538,7 +5538,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord95(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5552,7 +5552,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord96(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5566,7 +5566,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord97(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5580,7 +5580,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord98(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5594,7 +5594,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord99(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5608,7 +5608,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord9A(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5622,7 +5622,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord9B(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5636,7 +5636,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord9C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5650,7 +5650,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord9D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5664,7 +5664,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord9E(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5678,7 +5678,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord9F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5692,7 +5692,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA0(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5706,7 +5706,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA1(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5720,7 +5720,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA2(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5734,7 +5734,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA3(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5748,7 +5748,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA4(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5762,7 +5762,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA5(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5776,7 +5776,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA6(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5790,7 +5790,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA7(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5804,7 +5804,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA8(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5818,7 +5818,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordA9(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5832,7 +5832,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordAA(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5846,7 +5846,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordAB(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5860,7 +5860,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordAC(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5874,7 +5874,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordAD(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5888,7 +5888,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordAE(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5902,7 +5902,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordAF(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5916,7 +5916,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB0(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5930,7 +5930,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB1(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5944,7 +5944,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB2(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5958,7 +5958,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB3(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5972,7 +5972,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB4(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5986,7 +5986,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB5(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -6000,7 +6000,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB6(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -6014,7 +6014,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB7(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -6028,7 +6028,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB8(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6042,7 +6042,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordB9(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6056,7 +6056,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordBA(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6070,7 +6070,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordBB(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6084,7 +6084,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordBC(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6098,7 +6098,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordBD(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6112,7 +6112,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordBE(fn) { - var w = fn.call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6126,7 +6126,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWordBF(fn) { - var w = fn.call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6160,7 +6160,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord00(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6172,7 +6172,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord01(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6184,7 +6184,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord02(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6196,7 +6196,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord03(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6208,7 +6208,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord04(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6220,7 +6220,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord05(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6232,7 +6232,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord06(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6244,7 +6244,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord07(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6256,7 +6256,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord08(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6268,7 +6268,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord09(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6280,7 +6280,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord0A(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6292,7 +6292,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord0B(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6304,7 +6304,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord0C(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6316,7 +6316,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord0D(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6328,7 +6328,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord0E(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6340,7 +6340,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord0F(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6352,7 +6352,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord10(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6364,7 +6364,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord11(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6376,7 +6376,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord12(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6388,7 +6388,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord13(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6400,7 +6400,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord14(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6412,7 +6412,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord15(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6424,7 +6424,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord16(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6436,7 +6436,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord17(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6448,7 +6448,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord18(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6460,7 +6460,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord19(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6472,7 +6472,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord1A(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6484,7 +6484,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord1B(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6496,7 +6496,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord1C(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6508,7 +6508,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord1D(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6520,7 +6520,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord1E(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6532,7 +6532,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord1F(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6544,7 +6544,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord20(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6556,7 +6556,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord21(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6568,7 +6568,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord22(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6580,7 +6580,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord23(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6592,7 +6592,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord24(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6604,7 +6604,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord25(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6616,7 +6616,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord26(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6628,7 +6628,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord27(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6640,7 +6640,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord28(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6652,7 +6652,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord29(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6664,7 +6664,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord2A(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6676,7 +6676,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord2B(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6688,7 +6688,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord2C(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6700,7 +6700,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord2D(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6712,7 +6712,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord2E(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6724,7 +6724,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord2F(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6736,7 +6736,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord30(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6748,7 +6748,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord31(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6760,7 +6760,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord32(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6772,7 +6772,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord33(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6784,7 +6784,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord34(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6796,7 +6796,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord35(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6808,7 +6808,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord36(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6820,7 +6820,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord37(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6832,7 +6832,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord38(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6844,7 +6844,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord39(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6856,7 +6856,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord3A(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, @@ -6868,7 +6868,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord3B(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, @@ -6880,7 +6880,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord3C(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regESI & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6892,7 +6892,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord3D(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEDI & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6904,7 +6904,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord3E(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6916,7 +6916,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord3F(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEBX & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6928,7 +6928,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord40(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6940,7 +6940,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord41(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6952,7 +6952,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord42(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -6964,7 +6964,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord43(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -6976,7 +6976,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord44(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6988,7 +6988,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord45(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7000,7 +7000,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord46(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7012,7 +7012,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord47(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7024,7 +7024,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord48(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7036,7 +7036,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord49(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7048,7 +7048,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord4A(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7060,7 +7060,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord4B(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7072,7 +7072,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord4C(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7084,7 +7084,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord4D(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7096,7 +7096,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord4E(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7108,7 +7108,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord4F(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7120,7 +7120,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord50(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7132,7 +7132,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord51(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7144,7 +7144,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord52(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7156,7 +7156,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord53(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7168,7 +7168,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord54(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7180,7 +7180,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord55(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7192,7 +7192,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord56(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7204,7 +7204,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord57(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7216,7 +7216,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord58(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7228,7 +7228,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord59(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7240,7 +7240,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord5A(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7252,7 +7252,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord5B(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7264,7 +7264,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord5C(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7276,7 +7276,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord5D(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7288,7 +7288,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord5E(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7300,7 +7300,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord5F(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7312,7 +7312,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord60(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7324,7 +7324,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord61(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7336,7 +7336,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord62(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7348,7 +7348,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord63(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7360,7 +7360,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord64(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7372,7 +7372,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord65(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7384,7 +7384,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord66(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7396,7 +7396,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord67(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7408,7 +7408,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord68(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7420,7 +7420,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord69(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7432,7 +7432,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord6A(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7444,7 +7444,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord6B(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7456,7 +7456,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord6C(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7468,7 +7468,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord6D(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7480,7 +7480,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord6E(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7492,7 +7492,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord6F(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7504,7 +7504,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord70(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7516,7 +7516,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord71(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7528,7 +7528,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord72(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7540,7 +7540,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord73(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7552,7 +7552,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord74(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7564,7 +7564,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord75(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7576,7 +7576,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord76(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7588,7 +7588,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord77(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7600,7 +7600,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord78(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7612,7 +7612,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord79(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7624,7 +7624,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord7A(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7636,7 +7636,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord7B(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7648,7 +7648,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord7C(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7660,7 +7660,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord7D(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7672,7 +7672,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord7E(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7684,7 +7684,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord7F(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPDisp()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7696,7 +7696,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord80(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7708,7 +7708,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord81(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7720,7 +7720,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord82(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7732,7 +7732,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord83(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7744,7 +7744,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord84(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7756,7 +7756,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord85(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7768,7 +7768,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord86(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7780,7 +7780,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord87(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7792,7 +7792,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord88(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7804,7 +7804,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord89(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7816,7 +7816,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord8A(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7828,7 +7828,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord8B(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7840,7 +7840,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord8C(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7852,7 +7852,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord8D(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7864,7 +7864,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord8E(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7876,7 +7876,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord8F(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7888,7 +7888,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord90(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7900,7 +7900,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord91(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7912,7 +7912,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord92(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -7924,7 +7924,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord93(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7936,7 +7936,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord94(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7948,7 +7948,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord95(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7960,7 +7960,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord96(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7972,7 +7972,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord97(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7984,7 +7984,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord98(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -7996,7 +7996,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord99(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8008,7 +8008,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord9A(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8020,7 +8020,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord9B(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8032,7 +8032,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord9C(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8044,7 +8044,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord9D(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8056,7 +8056,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord9E(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8068,7 +8068,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWord9F(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8080,7 +8080,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA0(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8092,7 +8092,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA1(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8104,7 +8104,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA2(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8116,7 +8116,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA3(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8128,7 +8128,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA4(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8140,7 +8140,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA5(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8152,7 +8152,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA6(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8164,7 +8164,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA7(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8176,7 +8176,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA8(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8188,7 +8188,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordA9(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8200,7 +8200,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordAA(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8212,7 +8212,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordAB(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8224,7 +8224,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordAC(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8236,7 +8236,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordAD(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8248,7 +8248,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordAE(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8260,7 +8260,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordAF(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8272,7 +8272,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB0(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8284,7 +8284,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB1(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8296,7 +8296,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB2(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8308,7 +8308,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB3(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8320,7 +8320,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB4(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8332,7 +8332,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB5(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8344,7 +8344,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB6(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8356,7 +8356,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB7(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8368,7 +8368,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB8(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEBX + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8380,7 +8380,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordB9(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEBX + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8392,7 +8392,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordBA(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, @@ -8404,7 +8404,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordBB(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segStack, (this.regEBP + this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, @@ -8416,7 +8416,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordBC(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regESI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8428,7 +8428,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordBD(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEDI + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8440,7 +8440,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordBE(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segStack, (this.regEBP + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8452,7 +8452,7 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordBF(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, (this.regEBX + this.getIPWord()) & 0xffff), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, diff --git a/modules/pcjs/lib/x86modw32.js b/modules/pcjs/lib/x86modw32.js index 01420fc44..b4282be7d 100644 --- a/modules/pcjs/lib/x86modw32.js +++ b/modules/pcjs/lib/x86modw32.js @@ -46,7 +46,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord00(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEAX)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEAX)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -60,7 +60,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord01(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regECX)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regECX)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -74,7 +74,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord02(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEDX)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDX)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -88,7 +88,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord03(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEBX)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -102,7 +102,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord04(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(0))); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getSIBAddr(0))); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -116,7 +116,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord05(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -130,7 +130,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord06(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regESI)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -144,7 +144,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord07(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEDI)); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI)); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -158,7 +158,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord08(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEAX)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEAX)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -172,7 +172,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord09(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regECX)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regECX)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -186,7 +186,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEDX)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDX)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -200,7 +200,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEBX)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -214,7 +214,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(0))); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getSIBAddr(0))); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -228,7 +228,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -242,7 +242,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regESI)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -256,7 +256,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEDI)); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI)); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -270,7 +270,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord10(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEAX)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEAX)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -284,7 +284,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord11(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regECX)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regECX)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -298,7 +298,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord12(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEDX)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDX)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -312,7 +312,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord13(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEBX)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -326,7 +326,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord14(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(0))); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getSIBAddr(0))); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -340,7 +340,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord15(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -354,7 +354,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord16(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regESI)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -368,7 +368,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord17(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEDI)); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI)); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -382,7 +382,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord18(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEAX)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEAX)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -396,7 +396,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord19(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regECX)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regECX)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -410,7 +410,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEDX)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDX)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -424,7 +424,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEBX)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -438,7 +438,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(0))); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getSIBAddr(0))); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -452,7 +452,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -466,7 +466,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regESI)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -480,7 +480,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEDI)); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI)); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -494,7 +494,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord20(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEAX)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEAX)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -505,7 +505,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord21(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regECX)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regECX)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -516,7 +516,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord22(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEDX)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDX)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -527,7 +527,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord23(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEBX)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -538,7 +538,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord24(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(0))); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getSIBAddr(0))); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -549,7 +549,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord25(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -560,7 +560,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord26(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regESI)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -571,7 +571,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord27(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEDI)); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI)); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -582,7 +582,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord28(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEAX)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEAX)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -596,7 +596,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord29(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regECX)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regECX)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -610,7 +610,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2A(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEDX)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDX)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -624,7 +624,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2B(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEBX)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -638,7 +638,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2C(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(0))); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getSIBAddr(0))); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -652,7 +652,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2D(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -666,7 +666,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2E(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regESI)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -680,7 +680,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2F(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEDI)); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI)); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -694,7 +694,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord30(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEAX)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEAX)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -708,7 +708,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord31(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regECX)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regECX)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -722,7 +722,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord32(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEDX)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDX)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -736,7 +736,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord33(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEBX)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -750,7 +750,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord34(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(0))); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getSIBAddr(0))); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -764,7 +764,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord35(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -778,7 +778,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord36(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regESI)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -792,7 +792,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord37(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEDI)); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI)); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -806,7 +806,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord38(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEAX)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEAX)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -820,7 +820,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord39(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regECX)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regECX)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -834,7 +834,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3A(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEDX)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDX)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -848,7 +848,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3B(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEBX)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -862,7 +862,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3C(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(0))); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getSIBAddr(0))); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -876,7 +876,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3D(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -890,7 +890,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3E(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regESI)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -904,7 +904,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3F(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEDI)); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI)); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -918,7 +918,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord40(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPDisp())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -932,7 +932,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord41(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPDisp())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -946,7 +946,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord42(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPDisp())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -960,7 +960,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord43(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPDisp())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -974,7 +974,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord44(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -988,7 +988,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord45(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPDisp())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1002,7 +1002,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord46(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPDisp())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1016,7 +1016,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord47(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPDisp())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1030,7 +1030,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord48(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPDisp())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1044,7 +1044,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord49(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPDisp())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1058,7 +1058,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPDisp())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1072,7 +1072,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPDisp())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1086,7 +1086,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1100,7 +1100,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPDisp())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1114,7 +1114,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPDisp())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1128,7 +1128,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPDisp())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1142,7 +1142,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord50(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPDisp())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1156,7 +1156,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord51(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPDisp())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1170,7 +1170,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord52(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPDisp())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1184,7 +1184,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord53(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPDisp())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1198,7 +1198,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord54(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1212,7 +1212,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord55(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPDisp())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1226,7 +1226,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord56(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPDisp())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1240,7 +1240,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord57(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPDisp())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -1254,7 +1254,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord58(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPDisp())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1268,7 +1268,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord59(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPDisp())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1282,7 +1282,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPDisp())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1296,7 +1296,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPDisp())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1310,7 +1310,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1324,7 +1324,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPDisp())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1338,7 +1338,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPDisp())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1352,7 +1352,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPDisp())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -1366,7 +1366,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord60(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPDisp())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1377,7 +1377,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord61(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPDisp())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1388,7 +1388,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord62(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPDisp())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1399,7 +1399,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord63(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPDisp())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1410,7 +1410,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord64(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1421,7 +1421,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord65(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPDisp())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1432,7 +1432,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord66(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPDisp())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1443,7 +1443,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord67(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPDisp())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -1454,7 +1454,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord68(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPDisp())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1468,7 +1468,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord69(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPDisp())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1482,7 +1482,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6A(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPDisp())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1496,7 +1496,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6B(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPDisp())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1510,7 +1510,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6C(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1524,7 +1524,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6D(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPDisp())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1538,7 +1538,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6E(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPDisp())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1552,7 +1552,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6F(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPDisp())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -1566,7 +1566,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord70(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPDisp())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1580,7 +1580,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord71(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPDisp())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1594,7 +1594,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord72(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPDisp())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1608,7 +1608,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord73(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPDisp())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1622,7 +1622,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord74(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1636,7 +1636,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord75(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPDisp())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1650,7 +1650,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord76(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPDisp())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1664,7 +1664,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord77(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPDisp())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -1678,7 +1678,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord78(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPDisp())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1692,7 +1692,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord79(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPDisp())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1706,7 +1706,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7A(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPDisp())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1720,7 +1720,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7B(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPDisp())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1734,7 +1734,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7C(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1748,7 +1748,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7D(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPDisp())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1762,7 +1762,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7E(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPDisp())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1776,7 +1776,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7F(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPDisp())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -1790,7 +1790,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord80(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1804,7 +1804,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord81(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1818,7 +1818,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord82(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1832,7 +1832,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord83(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1846,7 +1846,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord84(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1860,7 +1860,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord85(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1874,7 +1874,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord86(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1888,7 +1888,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord87(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPWord())); + var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEAX = (this.regEAX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; @@ -1902,7 +1902,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord88(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1916,7 +1916,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord89(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1930,7 +1930,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1944,7 +1944,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1958,7 +1958,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1972,7 +1972,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -1986,7 +1986,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -2000,7 +2000,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPWord())); + var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regECX = (this.regECX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; @@ -2014,7 +2014,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord90(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2028,7 +2028,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord91(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2042,7 +2042,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord92(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2056,7 +2056,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord93(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2070,7 +2070,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord94(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2084,7 +2084,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord95(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2098,7 +2098,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord96(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2112,7 +2112,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord97(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPWord())); + var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEDX = (this.regEDX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; @@ -2126,7 +2126,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord98(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2140,7 +2140,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord99(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2154,7 +2154,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2168,7 +2168,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2182,7 +2182,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2196,7 +2196,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2210,7 +2210,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2224,7 +2224,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPWord())); + var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEBX = (this.regEBX & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; @@ -2238,7 +2238,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA0(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2249,7 +2249,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA1(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2260,7 +2260,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA2(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2271,7 +2271,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA3(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2282,7 +2282,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA4(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2293,7 +2293,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA5(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2304,7 +2304,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA6(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2315,7 +2315,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA7(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPWord())); + var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regESP = (this.regESP & ~this.opMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -2326,7 +2326,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA8(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2340,7 +2340,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA9(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2354,7 +2354,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAA(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2368,7 +2368,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAB(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2382,7 +2382,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAC(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2396,7 +2396,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAD(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2410,7 +2410,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAE(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2424,7 +2424,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAF(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPWord())); + var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEBP = (this.regEBP & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; @@ -2438,7 +2438,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB0(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2452,7 +2452,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB1(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2466,7 +2466,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB2(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2480,7 +2480,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB3(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2494,7 +2494,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB4(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2508,7 +2508,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB5(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2522,7 +2522,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB6(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2536,7 +2536,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB7(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPWord())); + var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regESI = (this.regESI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; @@ -2550,7 +2550,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB8(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEAX + this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2564,7 +2564,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB9(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regECX + this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2578,7 +2578,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBA(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEDX + this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2592,7 +2592,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBB(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEBX + this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2606,7 +2606,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBC(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2620,7 +2620,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBD(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEBP + this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2634,7 +2634,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBE(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regESI + this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -2648,7 +2648,7 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBF(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWord(this.segData, this.regEDI + this.getIPWord())); + var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); this.regEDI = (this.regEDI & ~this.opMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; @@ -3452,7 +3452,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord00(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3466,7 +3466,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord01(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3480,7 +3480,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord02(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3494,7 +3494,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord03(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3508,7 +3508,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord04(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3522,7 +3522,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord05(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3536,7 +3536,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord06(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3550,7 +3550,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord07(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -3564,7 +3564,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord08(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3578,7 +3578,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord09(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3592,7 +3592,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord0A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3606,7 +3606,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord0B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3620,7 +3620,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord0C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3634,7 +3634,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord0D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3648,7 +3648,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord0E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3662,7 +3662,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord0F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -3676,7 +3676,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord10(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3690,7 +3690,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord11(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3704,7 +3704,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord12(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3718,7 +3718,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord13(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3732,7 +3732,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord14(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3746,7 +3746,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord15(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3760,7 +3760,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord16(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3774,7 +3774,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord17(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -3788,7 +3788,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord18(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3802,7 +3802,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord19(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3816,7 +3816,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord1A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3830,7 +3830,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord1B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3844,7 +3844,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord1C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3858,7 +3858,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord1D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3872,7 +3872,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord1E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3886,7 +3886,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord1F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -3900,7 +3900,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord20(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3914,7 +3914,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord21(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3928,7 +3928,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord22(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3942,7 +3942,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord23(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3956,7 +3956,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord24(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3970,7 +3970,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord25(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3984,7 +3984,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord26(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -3998,7 +3998,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord27(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4012,7 +4012,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord28(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4026,7 +4026,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord29(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4040,7 +4040,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord2A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4054,7 +4054,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord2B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4068,7 +4068,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord2C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4082,7 +4082,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord2D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4096,7 +4096,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord2E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4110,7 +4110,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord2F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4124,7 +4124,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord30(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4138,7 +4138,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord31(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4152,7 +4152,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord32(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4166,7 +4166,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord33(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4180,7 +4180,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord34(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4194,7 +4194,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord35(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4208,7 +4208,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord36(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4222,7 +4222,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord37(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -4236,7 +4236,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord38(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4250,7 +4250,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord39(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4264,7 +4264,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord3A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4278,7 +4278,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord3B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4292,7 +4292,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord3C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4306,7 +4306,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord3D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4320,7 +4320,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord3E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4334,7 +4334,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord3F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -4348,7 +4348,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord40(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4362,7 +4362,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord41(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4376,7 +4376,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord42(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4390,7 +4390,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord43(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4404,7 +4404,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord44(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4418,7 +4418,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord45(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4432,7 +4432,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord46(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4446,7 +4446,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord47(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -4460,7 +4460,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord48(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4474,7 +4474,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord49(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4488,7 +4488,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord4A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4502,7 +4502,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord4B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4516,7 +4516,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord4C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4530,7 +4530,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord4D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4544,7 +4544,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord4E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4558,7 +4558,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord4F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -4572,7 +4572,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord50(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4586,7 +4586,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord51(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4600,7 +4600,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord52(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4614,7 +4614,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord53(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4628,7 +4628,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord54(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4642,7 +4642,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord55(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4656,7 +4656,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord56(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4670,7 +4670,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord57(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -4684,7 +4684,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord58(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4698,7 +4698,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord59(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4712,7 +4712,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord5A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4726,7 +4726,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord5B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4740,7 +4740,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord5C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4754,7 +4754,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord5D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4768,7 +4768,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord5E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4782,7 +4782,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord5F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -4796,7 +4796,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord60(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4810,7 +4810,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord61(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4824,7 +4824,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord62(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4838,7 +4838,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord63(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4852,7 +4852,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord64(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4866,7 +4866,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord65(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4880,7 +4880,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord66(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4894,7 +4894,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord67(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -4908,7 +4908,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord68(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4922,7 +4922,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord69(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4936,7 +4936,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord6A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4950,7 +4950,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord6B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4964,7 +4964,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord6C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4978,7 +4978,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord6D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -4992,7 +4992,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord6E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5006,7 +5006,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord6F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5020,7 +5020,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord70(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5034,7 +5034,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord71(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5048,7 +5048,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord72(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5062,7 +5062,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord73(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5076,7 +5076,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord74(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5090,7 +5090,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord75(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5104,7 +5104,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord76(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5118,7 +5118,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord77(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5132,7 +5132,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord78(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5146,7 +5146,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord79(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5160,7 +5160,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord7A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5174,7 +5174,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord7B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5188,7 +5188,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord7C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5202,7 +5202,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord7D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5216,7 +5216,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord7E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5230,7 +5230,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord7F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -5244,7 +5244,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord80(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5258,7 +5258,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord81(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5272,7 +5272,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord82(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5286,7 +5286,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord83(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5300,7 +5300,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord84(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5314,7 +5314,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord85(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5328,7 +5328,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord86(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5342,7 +5342,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord87(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEAX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiAL; this.backTrack.btiEAHi = this.backTrack.btiAH; } @@ -5356,7 +5356,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord88(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5370,7 +5370,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord89(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5384,7 +5384,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord8A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5398,7 +5398,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord8B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5412,7 +5412,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord8C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5426,7 +5426,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord8D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5440,7 +5440,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord8E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5454,7 +5454,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord8F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regECX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiCL; this.backTrack.btiEAHi = this.backTrack.btiCH; } @@ -5468,7 +5468,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord90(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5482,7 +5482,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord91(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5496,7 +5496,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord92(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5510,7 +5510,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord93(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5524,7 +5524,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord94(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5538,7 +5538,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord95(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5552,7 +5552,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord96(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5566,7 +5566,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord97(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDL; this.backTrack.btiEAHi = this.backTrack.btiDH; } @@ -5580,7 +5580,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord98(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5594,7 +5594,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord99(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5608,7 +5608,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord9A(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5622,7 +5622,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord9B(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5636,7 +5636,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord9C(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5650,7 +5650,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord9D(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5664,7 +5664,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord9E(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5678,7 +5678,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord9F(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEBX & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBL; this.backTrack.btiEAHi = this.backTrack.btiBH; } @@ -5692,7 +5692,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA0(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5706,7 +5706,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA1(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5720,7 +5720,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA2(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5734,7 +5734,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA3(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5748,7 +5748,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA4(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5762,7 +5762,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA5(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5776,7 +5776,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA6(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5790,7 +5790,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA7(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regESP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = X86.BACKTRACK.SP_LO; this.backTrack.btiEAHi = X86.BACKTRACK.SP_HI; } @@ -5804,7 +5804,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA8(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5818,7 +5818,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordA9(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5832,7 +5832,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordAA(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5846,7 +5846,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordAB(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5860,7 +5860,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordAC(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5874,7 +5874,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordAD(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5888,7 +5888,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordAE(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5902,7 +5902,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordAF(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEBP & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiBPLo; this.backTrack.btiEAHi = this.backTrack.btiBPHi; } @@ -5916,7 +5916,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB0(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5930,7 +5930,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB1(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5944,7 +5944,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB2(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5958,7 +5958,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB3(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5972,7 +5972,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB4(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -5986,7 +5986,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB5(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -6000,7 +6000,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB6(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -6014,7 +6014,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB7(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regESI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiSILo; this.backTrack.btiEAHi = this.backTrack.btiSIHi; } @@ -6028,7 +6028,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB8(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6042,7 +6042,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordB9(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6056,7 +6056,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordBA(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6070,7 +6070,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordBB(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6084,7 +6084,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordBC(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6098,7 +6098,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordBD(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6112,7 +6112,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordBE(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6126,77 +6126,29 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordBF(fn) { - var w = fn.call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDI & this.opMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, - X86ModW32.aOpModReg[0xC0], - X86ModW32.aOpModReg[0xC8], - X86ModW32.aOpModReg[0xD0], - X86ModW32.aOpModReg[0xD8], - X86ModW32.aOpModReg[0xE0], - X86ModW32.aOpModReg[0xE8], - X86ModW32.aOpModReg[0xF0], - X86ModW32.aOpModReg[0xF8], - X86ModW32.aOpModReg[0xC1], - X86ModW32.aOpModReg[0xC9], - X86ModW32.aOpModReg[0xD1], - X86ModW32.aOpModReg[0xD9], - X86ModW32.aOpModReg[0xE1], - X86ModW32.aOpModReg[0xE9], - X86ModW32.aOpModReg[0xF1], - X86ModW32.aOpModReg[0xF9], - X86ModW32.aOpModReg[0xC2], - X86ModW32.aOpModReg[0xCA], - X86ModW32.aOpModReg[0xD2], - X86ModW32.aOpModReg[0xDA], - X86ModW32.aOpModReg[0xE2], - X86ModW32.aOpModReg[0xEA], - X86ModW32.aOpModReg[0xF2], - X86ModW32.aOpModReg[0xFA], - X86ModW32.aOpModReg[0xC3], - X86ModW32.aOpModReg[0xCB], - X86ModW32.aOpModReg[0xD3], - X86ModW32.aOpModReg[0xDB], - X86ModW32.aOpModReg[0xE3], - X86ModW32.aOpModReg[0xEB], - X86ModW32.aOpModReg[0xF3], - X86ModW32.aOpModReg[0xFB], - X86ModW32.aOpModReg[0xC4], - X86ModW32.aOpModReg[0xCC], - X86ModW32.aOpModReg[0xD4], - X86ModW32.aOpModReg[0xDC], - X86ModW32.aOpModReg[0xE4], - X86ModW32.aOpModReg[0xEC], - X86ModW32.aOpModReg[0xF4], - X86ModW32.aOpModReg[0xFC], - X86ModW32.aOpModReg[0xC5], - X86ModW32.aOpModReg[0xCD], - X86ModW32.aOpModReg[0xD5], - X86ModW32.aOpModReg[0xDD], - X86ModW32.aOpModReg[0xE5], - X86ModW32.aOpModReg[0xED], - X86ModW32.aOpModReg[0xF5], - X86ModW32.aOpModReg[0xFD], - X86ModW32.aOpModReg[0xC6], - X86ModW32.aOpModReg[0xCE], - X86ModW32.aOpModReg[0xD6], - X86ModW32.aOpModReg[0xDE], - X86ModW32.aOpModReg[0xE6], - X86ModW32.aOpModReg[0xEE], - X86ModW32.aOpModReg[0xF6], - X86ModW32.aOpModReg[0xFE], - X86ModW32.aOpModReg[0xC7], - X86ModW32.aOpModReg[0xCF], - X86ModW32.aOpModReg[0xD7], - X86ModW32.aOpModReg[0xDF], - X86ModW32.aOpModReg[0xE7], - X86ModW32.aOpModReg[0xEF], - X86ModW32.aOpModReg[0xF7], - X86ModW32.aOpModReg[0xFF] + X86ModW32.aOpModReg[0xC0], X86ModW32.aOpModReg[0xC8], X86ModW32.aOpModReg[0xD0], X86ModW32.aOpModReg[0xD8], + X86ModW32.aOpModReg[0xE0], X86ModW32.aOpModReg[0xE8], X86ModW32.aOpModReg[0xF0], X86ModW32.aOpModReg[0xF8], + X86ModW32.aOpModReg[0xC1], X86ModW32.aOpModReg[0xC9], X86ModW32.aOpModReg[0xD1], X86ModW32.aOpModReg[0xD9], + X86ModW32.aOpModReg[0xE1], X86ModW32.aOpModReg[0xE9], X86ModW32.aOpModReg[0xF1], X86ModW32.aOpModReg[0xF9], + X86ModW32.aOpModReg[0xC2], X86ModW32.aOpModReg[0xCA], X86ModW32.aOpModReg[0xD2], X86ModW32.aOpModReg[0xDA], + X86ModW32.aOpModReg[0xE2], X86ModW32.aOpModReg[0xEA], X86ModW32.aOpModReg[0xF2], X86ModW32.aOpModReg[0xFA], + X86ModW32.aOpModReg[0xC3], X86ModW32.aOpModReg[0xCB], X86ModW32.aOpModReg[0xD3], X86ModW32.aOpModReg[0xDB], + X86ModW32.aOpModReg[0xE3], X86ModW32.aOpModReg[0xEB], X86ModW32.aOpModReg[0xF3], X86ModW32.aOpModReg[0xFB], + X86ModW32.aOpModReg[0xC4], X86ModW32.aOpModReg[0xCC], X86ModW32.aOpModReg[0xD4], X86ModW32.aOpModReg[0xDC], + X86ModW32.aOpModReg[0xE4], X86ModW32.aOpModReg[0xEC], X86ModW32.aOpModReg[0xF4], X86ModW32.aOpModReg[0xFC], + X86ModW32.aOpModReg[0xC5], X86ModW32.aOpModReg[0xCD], X86ModW32.aOpModReg[0xD5], X86ModW32.aOpModReg[0xDD], + X86ModW32.aOpModReg[0xE5], X86ModW32.aOpModReg[0xED], X86ModW32.aOpModReg[0xF5], X86ModW32.aOpModReg[0xFD], + X86ModW32.aOpModReg[0xC6], X86ModW32.aOpModReg[0xCE], X86ModW32.aOpModReg[0xD6], X86ModW32.aOpModReg[0xDE], + X86ModW32.aOpModReg[0xE6], X86ModW32.aOpModReg[0xEE], X86ModW32.aOpModReg[0xF6], X86ModW32.aOpModReg[0xFE], + X86ModW32.aOpModReg[0xC7], X86ModW32.aOpModReg[0xCF], X86ModW32.aOpModReg[0xD7], X86ModW32.aOpModReg[0xDF], + X86ModW32.aOpModReg[0xE7], X86ModW32.aOpModReg[0xEF], X86ModW32.aOpModReg[0xF7], X86ModW32.aOpModReg[0xFF] ]; X86ModW32.aOpModGrp = [ @@ -6208,7 +6160,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord00(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEAX), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEAX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6220,7 +6172,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord01(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regECX), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regECX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6232,7 +6184,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord02(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEDX), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6244,7 +6196,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord03(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEBX), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6256,7 +6208,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord04(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6268,7 +6220,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord05(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6280,7 +6232,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord06(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regESI), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6292,7 +6244,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord07(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEDI), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6304,7 +6256,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord08(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEAX), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEAX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6316,7 +6268,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord09(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regECX), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regECX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6328,7 +6280,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord0A(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEDX), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6340,7 +6292,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord0B(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEBX), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6352,7 +6304,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord0C(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6364,7 +6316,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord0D(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6376,7 +6328,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord0E(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regESI), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6388,7 +6340,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord0F(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEDI), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6400,7 +6352,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord10(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEAX), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEAX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6412,7 +6364,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord11(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regECX), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regECX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6424,7 +6376,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord12(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEDX), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6436,7 +6388,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord13(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEBX), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6448,7 +6400,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord14(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6460,7 +6412,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord15(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6472,7 +6424,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord16(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regESI), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6484,7 +6436,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord17(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEDI), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6496,7 +6448,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord18(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEAX), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEAX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6508,7 +6460,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord19(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regECX), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regECX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6520,7 +6472,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord1A(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEDX), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6532,7 +6484,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord1B(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEBX), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6544,7 +6496,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord1C(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6556,7 +6508,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord1D(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6568,7 +6520,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord1E(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regESI), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6580,7 +6532,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord1F(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEDI), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6592,7 +6544,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord20(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEAX), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEAX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6604,7 +6556,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord21(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regECX), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regECX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6616,7 +6568,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord22(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEDX), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6628,7 +6580,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord23(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEBX), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6640,7 +6592,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord24(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6652,7 +6604,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord25(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6664,7 +6616,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord26(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regESI), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6676,7 +6628,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord27(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEDI), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6688,7 +6640,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord28(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEAX), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEAX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6700,7 +6652,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord29(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regECX), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regECX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6712,7 +6664,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord2A(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEDX), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6724,7 +6676,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord2B(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEBX), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6736,7 +6688,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord2C(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6748,7 +6700,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord2D(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6760,7 +6712,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord2E(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regESI), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6772,7 +6724,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord2F(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEDI), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6784,7 +6736,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord30(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEAX), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEAX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6796,7 +6748,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord31(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regECX), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regECX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6808,7 +6760,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord32(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEDX), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6820,7 +6772,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord33(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEBX), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6832,7 +6784,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord34(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6844,7 +6796,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord35(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6856,7 +6808,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord36(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regESI), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6868,7 +6820,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord37(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEDI), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6880,7 +6832,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord38(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEAX), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEAX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6892,7 +6844,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord39(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regECX), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regECX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6904,7 +6856,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord3A(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEDX), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6916,7 +6868,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord3B(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEBX), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6928,7 +6880,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord3C(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.getSIBAddr(0)), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.getSIBAddr(0)), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6940,7 +6892,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord3D(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, @@ -6952,7 +6904,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord3E(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regESI), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regESI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6964,7 +6916,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord3F(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEDI), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDI), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBase; }, @@ -6976,7 +6928,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord40(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -6988,7 +6940,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord41(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7000,7 +6952,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord42(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7012,7 +6964,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord43(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7024,7 +6976,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord44(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7036,7 +6988,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord45(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7048,7 +7000,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord46(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7060,7 +7012,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord47(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7072,7 +7024,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord48(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7084,7 +7036,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord49(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7096,7 +7048,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord4A(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7108,7 +7060,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord4B(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7120,7 +7072,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord4C(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7132,7 +7084,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord4D(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7144,7 +7096,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord4E(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7156,7 +7108,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord4F(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7168,7 +7120,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord50(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7180,7 +7132,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord51(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7192,7 +7144,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord52(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7204,7 +7156,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord53(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7216,7 +7168,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord54(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7228,7 +7180,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord55(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7240,7 +7192,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord56(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7252,7 +7204,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord57(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7264,7 +7216,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord58(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7276,7 +7228,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord59(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7288,7 +7240,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord5A(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7300,7 +7252,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord5B(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7312,7 +7264,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord5C(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7324,7 +7276,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord5D(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7336,7 +7288,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord5E(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7348,7 +7300,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord5F(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7360,7 +7312,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord60(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7372,7 +7324,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord61(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7384,7 +7336,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord62(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7396,7 +7348,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord63(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7408,7 +7360,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord64(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7420,7 +7372,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord65(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7432,7 +7384,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord66(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7444,7 +7396,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord67(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7456,7 +7408,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord68(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7468,7 +7420,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord69(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7480,7 +7432,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord6A(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7492,7 +7444,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord6B(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7504,7 +7456,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord6C(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7516,7 +7468,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord6D(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7528,7 +7480,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord6E(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7540,7 +7492,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord6F(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7552,7 +7504,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord70(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7564,7 +7516,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord71(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7576,7 +7528,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord72(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7588,7 +7540,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord73(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7600,7 +7552,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord74(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7612,7 +7564,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord75(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7624,7 +7576,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord76(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7636,7 +7588,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord77(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7648,7 +7600,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord78(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7660,7 +7612,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord79(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regECX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regECX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7672,7 +7624,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord7A(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7684,7 +7636,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord7B(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7696,7 +7648,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord7C(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7708,7 +7660,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord7D(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7720,7 +7672,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord7E(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regESI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regESI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7732,7 +7684,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord7F(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPDisp()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7744,7 +7696,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord80(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7756,7 +7708,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord81(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7768,7 +7720,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord82(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7780,7 +7732,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord83(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7792,7 +7744,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord84(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7804,7 +7756,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord85(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7816,7 +7768,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord86(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7828,7 +7780,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord87(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[0].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7840,7 +7792,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord88(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7852,7 +7804,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord89(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7864,7 +7816,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord8A(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7876,7 +7828,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord8B(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7888,7 +7840,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord8C(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7900,7 +7852,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord8D(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7912,7 +7864,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord8E(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7924,7 +7876,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord8F(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[1].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7936,7 +7888,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord90(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7948,7 +7900,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord91(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7960,7 +7912,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord92(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7972,7 +7924,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord93(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7984,7 +7936,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord94(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -7996,7 +7948,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord95(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8008,7 +7960,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord96(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8020,7 +7972,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord97(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[2].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8032,7 +7984,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord98(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8044,7 +7996,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord99(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8056,7 +8008,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord9A(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8068,7 +8020,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord9B(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8080,7 +8032,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord9C(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8092,7 +8044,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord9D(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8104,7 +8056,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord9E(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8116,7 +8068,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWord9F(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[3].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8128,7 +8080,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA0(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8140,7 +8092,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA1(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8152,7 +8104,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA2(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8164,7 +8116,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA3(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8176,7 +8128,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA4(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8188,7 +8140,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA5(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8200,7 +8152,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA6(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8212,7 +8164,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA7(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[4].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8224,7 +8176,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA8(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8236,7 +8188,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordA9(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8248,7 +8200,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordAA(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8260,7 +8212,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordAB(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8272,7 +8224,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordAC(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8284,7 +8236,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordAD(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8296,7 +8248,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordAE(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8308,7 +8260,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordAF(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[5].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8320,7 +8272,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB0(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8332,7 +8284,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB1(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8344,7 +8296,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB2(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8356,7 +8308,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB3(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8368,7 +8320,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB4(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8380,7 +8332,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB5(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8392,7 +8344,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB6(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8404,7 +8356,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB7(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[6].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8416,7 +8368,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB8(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEAX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEAX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8428,7 +8380,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordB9(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regECX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regECX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8440,7 +8392,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordBA(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEDX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8452,7 +8404,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordBB(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEBX + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEBX + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8464,7 +8416,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordBC(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8476,7 +8428,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordBD(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEBP + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8488,7 +8440,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordBE(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regESI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regESI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, @@ -8500,7 +8452,7 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordBF(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.modEAWord(this.segData, this.regEDI + this.getIPWord()), fnSrc.call(this)); + var w = afnGrp[7].call(this, this.modEAWordData(this.regEDI + this.getIPWord()), fnSrc.call(this)); this.setEAWord(w); this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, diff --git a/modules/pcjs/lib/x86op0f.js b/modules/pcjs/lib/x86op0f.js index b9ddfb618..2e25eddd2 100644 --- a/modules/pcjs/lib/x86op0f.js +++ b/modules/pcjs/lib/x86op0f.js @@ -47,10 +47,9 @@ var X86Op0F = { opGrp6: function() { var bModRM = this.getIPByte(); if ((bModRM & 0x38) < 0x10) { // possible reg values: 0x00, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38 - if (EAFUNCS) this.modEAWord = this.modEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; } this.opMods.aOpModGrpWord[bModRM].call(this, this.aOpGrp6, X86Grps.opGrpNoSrc); - if (EAFUNCS) { this.modEAWord = this.modEAWordEnabled; this.setEAWord = this.setEAWordEnabled; } }, /** * @this {X86CPU} @@ -60,10 +59,9 @@ var X86Op0F = { opGrp7: function() { var bModRM = this.getIPByte(); if (!(bModRM & 0x10)) { - if (EAFUNCS) this.modEAWord = this.modEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; } this.opMods.aOpModGrpWord[bModRM].call(this, X86Op0F.aOpGrp7, X86Grps.opGrpNoSrc); - if (EAFUNCS) { this.modEAWord = this.modEAWordEnabled; this.setEAWord = this.setEAWordEnabled; } }, /** * @this {X86CPU} @@ -200,7 +198,7 @@ var X86Op0F = { * @return {number} */ opLLDT: function(dst, src) { - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; this.segLDT.load(dst); this.nStepCycles -= (17 + (this.regEA < 0? 0 : 2)); return dst; @@ -212,7 +210,7 @@ var X86Op0F = { * @return {number} */ opLTR: function(dst, src) { - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; if (this.segTSS.load(dst) != X86.ADDR_INVALID) { this.setWord(this.segTSS.addrDesc + X86.DESC.ACC.OFFSET, this.segTSS.acc |= X86.DESC.ACC.TYPE.LDT); this.segTSS.type = X86.DESC.ACC.TYPE.TSS_BUSY; @@ -227,7 +225,7 @@ var X86Op0F = { * @return {number} */ opVERR: function(dst, src) { - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; /* * Currently, segVER.load() will return an error only if the selector is beyond the bounds of the * descriptor table or the descriptor is not for a segment. @@ -263,7 +261,7 @@ var X86Op0F = { * @return {number} */ opVERW: function(dst, src) { - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; /* * Currently, segVER.load() will return an error only if the selector is beyond the bounds of the * descriptor table or the descriptor is not for a segment. @@ -386,7 +384,7 @@ var X86Op0F = { } else { this.addrGDT = this.getWord(this.regEA + 2) | (this.getByte(this.regEA + 4) << 16); this.addrGDTLimit = this.addrGDT + dst; - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; this.nStepCycles -= 11; } return dst; @@ -409,7 +407,7 @@ var X86Op0F = { } else { this.addrIDT = this.getWord(this.regEA + 2) | (this.getByte(this.regEA + 4) << 16); this.addrIDTLimit = this.addrIDT + dst; - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; this.nStepCycles -= 12; } return dst; @@ -433,7 +431,7 @@ var X86Op0F = { opLMSW: function(dst, src) { X86Help.opHelpLMSW.call(this, dst); this.nStepCycles -= (this.regEA < 0? 3 : 6); - if (EAFUNCS) this.setEAWord = this.setEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOWRITE; + this.opFlags |= X86.OPFLAG.NOWRITE; return dst; } }; diff --git a/modules/pcjs/lib/x86opxx.js b/modules/pcjs/lib/x86opxx.js index 3c2ec926c..a7ac06a67 100644 --- a/modules/pcjs/lib/x86opxx.js +++ b/modules/pcjs/lib/x86opxx.js @@ -685,7 +685,6 @@ var X86OpXX = { */ opCMPmb: function() { this.opMods.aOpModMemByte[this.getIPByte()].call(this, X86Grps.opGrpCMPb); - if (EAFUNCS) this.setEAByte = this.setEAByteEnabled; }, /** * op=0x39 (CMP word,reg) @@ -694,7 +693,6 @@ var X86OpXX = { */ opCMPmw: function() { this.opMods.aOpModMemWord[this.getIPByte()].call(this, X86Grps.opGrpCMPw); - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; }, /** * op=0x3A (CMP reg,byte) @@ -703,7 +701,6 @@ var X86OpXX = { */ opCMPrb: function() { this.opMods.aOpModRegByte[this.getIPByte()].call(this, X86Grps.opGrpCMPb); - if (EAFUNCS) this.setEAByte = this.setEAByteEnabled; }, /** * op=0x3B (CMP reg,word) @@ -712,7 +709,6 @@ var X86OpXX = { */ opCMPrw: function() { this.opMods.aOpModRegWord[this.getIPByte()].call(this, X86Grps.opGrpCMPw); - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; }, /** * op=0x3C (CMP AL,imm8) @@ -721,7 +717,6 @@ var X86OpXX = { */ opCMPALb: function() { X86Grps.opGrpCMPb.call(this, this.regEAX & 0xff, this.getIPByte()); - if (EAFUNCS) this.setEAByte = this.setEAByteEnabled; /* * In the absence of any EA calculations, opGrpCMPb() will deduct nOpCyclesArithRR, and for all CPUs through * the 80286, we need deduct only one more cycle. @@ -735,7 +730,6 @@ var X86OpXX = { */ opCMPAXw: function() { X86Grps.opGrpCMPw.call(this, this.regEAX & this.opMask, this.getIPWord()); - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; /* * In the absence of any EA calculations, opGrpCMPw() will deduct nOpCyclesArithRR, and for all CPUs through * the 80286, we need deduct only one more cycle. @@ -1749,7 +1743,6 @@ var X86OpXX = { */ opGrp1b: function() { this.opMods.aOpModGrpByte[this.getIPByte()].call(this, X86Grps.aOpGrp1b, this.getIPByte); - if (EAFUNCS) this.setEAByte = this.setEAByteEnabled; this.nStepCycles -= (this.regEAWrite < 0? 1 : this.CYCLES.nOpCyclesArithMID); }, /** @@ -1759,7 +1752,6 @@ var X86OpXX = { */ opGrp1w: function() { this.opMods.aOpModGrpWord[this.getIPByte()].call(this, X86Grps.aOpGrp1w, this.getIPWord); - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; this.nStepCycles -= (this.regEAWrite < 0? 1 : this.CYCLES.nOpCyclesArithMID); }, /** @@ -1769,7 +1761,6 @@ var X86OpXX = { */ opGrp1sw: function() { this.opMods.aOpModGrpWord[this.getIPByte()].call(this, X86Grps.aOpGrp1w, this.getIPDisp); - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; this.nStepCycles -= (this.regEAWrite < 0? 1 : this.CYCLES.nOpCyclesArithMID); }, /** @@ -1779,7 +1770,6 @@ var X86OpXX = { */ opTESTrb: function() { this.opMods.aOpModMemByte[this.getIPByte()].call(this, X86Help.opHelpTESTb); - if (EAFUNCS) this.setEAByte = this.setEAByteEnabled; }, /** * op=0x85 (TEST reg,word) @@ -1788,7 +1778,6 @@ var X86OpXX = { */ opTESTrw: function() { this.opMods.aOpModMemWord[this.getIPByte()].call(this, X86Help.opHelpTESTw); - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; }, /** * op=0x86 (XCHG reg,byte) @@ -1839,9 +1828,8 @@ var X86OpXX = { /* * Like other MOV operations, the destination does not need to be read, just written. */ - if (EAFUNCS) this.modEAByte = this.modEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; this.opMods.aOpModMemByte[this.getIPByte()].call(this, X86Help.opHelpMOV); - if (EAFUNCS) this.modEAByte = this.modEAByteEnabled; }, /** * op=0x89 (MOV word,reg) @@ -1852,9 +1840,8 @@ var X86OpXX = { /* * Like other MOV operations, the destination does not need to be read, just written. */ - if (EAFUNCS) this.modEAWord = this.modEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; this.opMods.aOpModMemWord[this.getIPByte()].call(this, X86Help.opHelpMOV); - if (EAFUNCS) this.modEAWord = this.modEAWordEnabled; }, /** * op=0x8A (MOV reg,byte) @@ -1904,9 +1891,8 @@ var X86OpXX = { /* * Like other MOV operations, the destination does not need to be read, just written. */ - if (EAFUNCS) this.modEAWord = this.modEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; this.opMods.aOpModMemWord[bModRM].call(this, X86Help.opHelpMOVSegSrc); - if (EAFUNCS) this.modEAWord = this.modEAWordEnabled; }, /** * op=0x8D (LEA reg,word) @@ -1914,10 +1900,9 @@ var X86OpXX = { * @this {X86CPU} */ opLEA: function() { - if (EAFUNCS) this.getEAWord = this.getEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; this.segData = this.segStack = this.segNULL; // we can't have the EA calculation, if any, "polluted" by segment arithmetic this.opMods.aOpModRegWord[this.getIPByte()].call(this, X86Help.opHelpLEA); - if (EAFUNCS) this.getEAWord = this.getEAWordEnabled; }, /** * op=0x8E (MOV sr,word) @@ -2015,9 +2000,8 @@ var X86OpXX = { /* * Like other MOV operations, the destination does not need to be read, just written. */ - if (EAFUNCS) this.modEAWord = this.modEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; this.opMods.aOpModGrpWord[this.getIPByte()].call(this, X86Grps.aOpGrpPOPw, this.popWord); - if (EAFUNCS) this.modEAWord = this.modEAWordEnabled; }, /** * op=0x90 (NOP, aka XCHG AX,AX) @@ -2419,7 +2403,6 @@ var X86OpXX = { this.assert(this.regLIP == this.opLIP); this.opFlags |= X86.OPFLAG.REPEAT; } - if (EAFUNCS) this.setEAByte = this.setEAByteEnabled; } }, /** @@ -2468,7 +2451,6 @@ var X86OpXX = { this.assert(this.regLIP == this.opLIP); this.opFlags |= X86.OPFLAG.REPEAT; } - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; } }, /** @@ -2688,7 +2670,6 @@ var X86OpXX = { this.assert(this.regLIP == this.opLIP); this.opFlags |= X86.OPFLAG.REPEAT; } - if (EAFUNCS) this.setEAByte = this.setEAByteEnabled; } }, /** @@ -2729,7 +2710,6 @@ var X86OpXX = { this.assert(this.regLIP == this.opLIP); this.opFlags |= X86.OPFLAG.REPEAT; } - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; } }, /** @@ -2972,9 +2952,8 @@ var X86OpXX = { /* * Like other MOV operations, the destination does not need to be read, just written. */ - if (EAFUNCS) this.modEAByte = this.modEAByteDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; this.opMods.aOpModGrpByte[this.getIPByte()].call(this, X86Grps.aOpGrpMOVImm, this.getIPByte); - if (EAFUNCS) this.modEAByte = this.modEAByteEnabled; }, /** * op=0xC7 (MOV word,imm16) @@ -2985,9 +2964,8 @@ var X86OpXX = { /* * Like other MOV operations, the destination does not need to be read, just written. */ - if (EAFUNCS) this.modEAWord = this.modEAWordDisabled; else this.opFlags |= X86.OPFLAG.NOREAD; + this.opFlags |= X86.OPFLAG.NOREAD; this.opMods.aOpModGrpWord[this.getIPByte()].call(this, X86Grps.aOpGrpMOVImm, this.getIPWord); - if (EAFUNCS) this.modEAWord = this.modEAWordEnabled; }, /** * op=0xC8 (ENTER imm16,imm8) (80186/80188 and up) @@ -3520,7 +3498,6 @@ var X86OpXX = { this.regMD16 = -1; this.opMods.aOpModGrpByte[this.getIPByte()].call(this, X86Grps.aOpGrp3b, X86Grps.opGrpNoSrc); if (this.regMD16 >= 0) this.regEAX = this.regMD16; - if (EAFUNCS) this.setEAByte = this.setEAByteEnabled; }, /** * op=0xF7 (GRP3 word) @@ -3547,7 +3524,6 @@ var X86OpXX = { this.regEAX = this.regMD16; this.regEDX = this.regMD32; } - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; }, /** * op=0xF8 (CLC) @@ -3619,7 +3595,6 @@ var X86OpXX = { */ opGrp4w: function() { this.opMods.aOpModGrpWord[this.getIPByte()].call(this, X86Grps.aOpGrp4w, X86Grps.opGrpNoSrc); - if (EAFUNCS) this.setEAWord = this.setEAWordEnabled; } };