diff --git a/modules/pcjs/bin/x86gen.js b/modules/pcjs/bin/x86gen.js index 4f370a1b3..19e468ac4 100644 --- a/modules/pcjs/bin/x86gen.js +++ b/modules/pcjs/bin/x86gen.js @@ -360,50 +360,50 @@ function genMode(a, d, w, mrm, sGroup, sRO) { else { switch (reg) { case 0: - sRegGet = "this.regEAX & this.opMask"; - sRegSet = "this.regEAX = (this.regEAX & ~this.opMask) | "; + sRegGet = "this.regEAX & this.dataMask"; + sRegSet = "this.regEAX = (this.regEAX & ~this.dataMask) | "; sRegBTLo = "this.backTrack.btiAL"; sRegBTHi = "this.backTrack.btiAH"; break; case 1: - sRegGet = "this.regECX & this.opMask"; - sRegSet = "this.regECX = (this.regECX & ~this.opMask) | "; + sRegGet = "this.regECX & this.dataMask"; + sRegSet = "this.regECX = (this.regECX & ~this.dataMask) | "; sRegBTLo = "this.backTrack.btiCL"; sRegBTHi = "this.backTrack.btiCH"; break; case 2: - sRegGet = "this.regEDX & this.opMask"; - sRegSet = "this.regEDX = (this.regEDX & ~this.opMask) | "; + sRegGet = "this.regEDX & this.dataMask"; + sRegSet = "this.regEDX = (this.regEDX & ~this.dataMask) | "; sRegBTLo = "this.backTrack.btiDL"; sRegBTHi = "this.backTrack.btiDH"; break; case 3: - sRegGet = "this.regEBX & this.opMask"; - sRegSet = "this.regEBX = (this.regEBX & ~this.opMask) | "; + sRegGet = "this.regEBX & this.dataMask"; + sRegSet = "this.regEBX = (this.regEBX & ~this.dataMask) | "; sRegBTLo = "this.backTrack.btiBL"; sRegBTHi = "this.backTrack.btiBH"; break; case 4: - sRegGet = "this.regESP & this.opMask"; - sRegSet = "this.regESP = (this.regESP & ~this.opMask) | "; + sRegGet = "this.regESP & this.dataMask"; + sRegSet = "this.regESP = (this.regESP & ~this.dataMask) | "; sRegBTLo = "X86.BACKTRACK.SP_LO"; sRegBTHi = "X86.BACKTRACK.SP_HI"; break; case 5: - sRegGet = "this.regEBP & this.opMask"; - sRegSet = "this.regEBP = (this.regEBP & ~this.opMask) | "; + sRegGet = "this.regEBP & this.dataMask"; + sRegSet = "this.regEBP = (this.regEBP & ~this.dataMask) | "; sRegBTLo = "this.backTrack.btiBPLo"; sRegBTHi = "this.backTrack.btiBPHi"; break; case 6: - sRegGet = "this.regESI & this.opMask"; - sRegSet = "this.regESI = (this.regESI & ~this.opMask) | "; + sRegGet = "this.regESI & this.dataMask"; + sRegSet = "this.regESI = (this.regESI & ~this.dataMask) | "; sRegBTLo = "this.backTrack.btiSILo"; sRegBTHi = "this.backTrack.btiSIHi"; break; case 7: - sRegGet = "this.regEDI & this.opMask"; - sRegSet = "this.regEDI = (this.regEDI & ~this.opMask) | "; + sRegGet = "this.regEDI & this.dataMask"; + sRegSet = "this.regEDI = (this.regEDI & ~this.dataMask) | "; sRegBTLo = "this.backTrack.btiDILo"; sRegBTHi = "this.backTrack.btiDIHi"; break; @@ -635,50 +635,50 @@ function genMode(a, d, w, mrm, sGroup, sRO) { else { switch (r_m) { case 0: - sModRegGet = "this.regEAX & this.opMask"; - sModRegSet = "this.regEAX = (this.regEAX & ~this.opMask) | "; + sModRegGet = "this.regEAX & this.dataMask"; + sModRegSet = "this.regEAX = (this.regEAX & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiAL"; sModRegBTHi = "this.backTrack.btiAH"; break; case 1: - sModRegGet = "this.regECX & this.opMask"; - sModRegSet = "this.regECX = (this.regECX & ~this.opMask) | "; + sModRegGet = "this.regECX & this.dataMask"; + sModRegSet = "this.regECX = (this.regECX & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiCL"; sModRegBTHi = "this.backTrack.btiCH"; break; case 2: - sModRegGet = "this.regEDX & this.opMask"; - sModRegSet = "this.regEDX = (this.regEDX & ~this.opMask) | "; + sModRegGet = "this.regEDX & this.dataMask"; + sModRegSet = "this.regEDX = (this.regEDX & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiDL"; sModRegBTHi = "this.backTrack.btiDH"; break; case 3: - sModRegGet = "this.regEBX & this.opMask"; - sModRegSet = "this.regEBX = (this.regEBX & ~this.opMask) | "; + sModRegGet = "this.regEBX & this.dataMask"; + sModRegSet = "this.regEBX = (this.regEBX & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiBL"; sModRegBTHi = "this.backTrack.btiBH"; break; case 4: - sModRegGet = "this.regESP & this.opMask"; - sModRegSet = "this.regESP = (this.regESP & ~this.opMask) | "; + sModRegGet = "this.regESP & this.dataMask"; + sModRegSet = "this.regESP = (this.regESP & ~this.dataMask) | "; sModRegBTLo = "X86.BACKTRACK.SP_LO"; sModRegBTHi = "X86.BACKTRACK.SP_HI"; break; case 5: - sModRegGet = "this.regEBP & this.opMask"; - sModRegSet = "this.regEBP = (this.regEBP & ~this.opMask) | "; + sModRegGet = "this.regEBP & this.dataMask"; + sModRegSet = "this.regEBP = (this.regEBP & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiBPLo"; sModRegBTHi = "this.backTrack.btiBPHi"; break; case 6: - sModRegGet = "this.regESI & this.opMask"; - sModRegSet = "this.regESI = (this.regESI & ~this.opMask) | "; + sModRegGet = "this.regESI & this.dataMask"; + sModRegSet = "this.regESI = (this.regESI & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiSILo"; sModRegBTHi = "this.backTrack.btiSIHi"; break; case 7: - sModRegGet = "this.regEDI & this.opMask"; - sModRegSet = "this.regEDI = (this.regEDI & ~this.opMask) | "; + sModRegGet = "this.regEDI & this.dataMask"; + sModRegSet = "this.regEDI = (this.regEDI & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiDILo"; sModRegBTHi = "this.backTrack.btiDIHi"; break; @@ -892,50 +892,50 @@ function genMode(a, d, w, mrm, sGroup, sRO) { else { switch (r_m) { case 0: - sModRegGet = "this.regEAX & this.opMask"; - sModRegSet = "this.regEAX = (this.regEAX & ~this.opMask) | "; + sModRegGet = "this.regEAX & this.dataMask"; + sModRegSet = "this.regEAX = (this.regEAX & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiAL"; sModRegBTHi = "this.backTrack.btiAH"; break; case 1: - sModRegGet = "this.regECX & this.opMask"; - sModRegSet = "this.regECX = (this.regECX & ~this.opMask) | "; + sModRegGet = "this.regECX & this.dataMask"; + sModRegSet = "this.regECX = (this.regECX & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiCL"; sModRegBTHi = "this.backTrack.btiCH"; break; case 2: - sModRegGet = "this.regEDX & this.opMask"; - sModRegSet = "this.regEDX = (this.regEDX & ~this.opMask) | "; + sModRegGet = "this.regEDX & this.dataMask"; + sModRegSet = "this.regEDX = (this.regEDX & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiDL"; sModRegBTHi = "this.backTrack.btiDH"; break; case 3: - sModRegGet = "this.regEBX & this.opMask"; - sModRegSet = "this.regEBX = (this.regEBX & ~this.opMask) | "; + sModRegGet = "this.regEBX & this.dataMask"; + sModRegSet = "this.regEBX = (this.regEBX & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiBL"; sModRegBTHi = "this.backTrack.btiBH"; break; case 4: - sModRegGet = "this.regESP & this.opMask"; - sModRegSet = "this.regESP = (this.regESP & ~this.opMask) | "; + sModRegGet = "this.regESP & this.dataMask"; + sModRegSet = "this.regESP = (this.regESP & ~this.dataMask) | "; sModRegBTLo = "X86.BACKTRACK.SP_LO"; sModRegBTHi = "X86.BACKTRACK.SP_HI"; break; case 5: - sModRegGet = "this.regEBP & this.opMask"; - sModRegSet = "this.regEBP = (this.regEBP & ~this.opMask) | "; + sModRegGet = "this.regEBP & this.dataMask"; + sModRegSet = "this.regEBP = (this.regEBP & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiBPLo"; sModRegBTHi = "this.backTrack.btiBPHi"; break; case 6: - sModRegGet = "this.regESI & this.opMask"; - sModRegSet = "this.regESI = (this.regESI & ~this.opMask) | "; + sModRegGet = "this.regESI & this.dataMask"; + sModRegSet = "this.regESI = (this.regESI & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiSILo"; sModRegBTHi = "this.backTrack.btiSIHi"; break; case 7: - sModRegGet = "this.regEDI & this.opMask"; - sModRegSet = "this.regEDI = (this.regEDI & ~this.opMask) | "; + sModRegGet = "this.regEDI & this.dataMask"; + sModRegSet = "this.regEDI = (this.regEDI & ~this.dataMask) | "; sModRegBTLo = "this.backTrack.btiDILo"; sModRegBTHi = "this.backTrack.btiDIHi"; break; diff --git a/modules/pcjs/lib/bus.js b/modules/pcjs/lib/bus.js index 1ba9fe443..319f856eb 100644 --- a/modules/pcjs/lib/bus.js +++ b/modules/pcjs/lib/bus.js @@ -502,17 +502,17 @@ Bus.prototype.getByteDirect = function(addr) }; /** - * getWord(addr) + * getShort(addr) * * The CPU could use this, but the CPU also needs to update cycle counts, along with BACKTRACK states. - * There may also be a slight performance advantage calling its own getWord() method vs. calling through another + * There may also be a slight performance advantage calling its own getShort() method vs. calling through another * object (ie, the Bus object). * * @this {Bus} * @param {number} addr is a physical (non-segmented) address * @return {number} word (16-bit) value at that address */ -Bus.prototype.getWord = function(addr) +Bus.prototype.getShort = function(addr) { var off = addr & this.blockLimit; var iBlock = (addr & this.addrMask) >> this.blockShift; @@ -523,15 +523,15 @@ Bus.prototype.getWord = function(addr) }; /** - * getWordDirect(addr) + * getShortDirect(addr) * - * This is useful for the Debugger and other components that want to bypass getWord() breakpoint detection. + * This is useful for the Debugger and other components that want to bypass getShort() breakpoint detection. * * @this {Bus} * @param {number} addr is a physical (non-segmented) address * @return {number} word (16-bit) value at that address */ -Bus.prototype.getWordDirect = function(addr) +Bus.prototype.getShortDirect = function(addr) { var off = addr & this.blockLimit; var iBlock = (addr & this.addrMask) >> this.blockShift; @@ -614,17 +614,17 @@ Bus.prototype.setByteDirect = function(addr, b) }; /** - * setWord(addr, w) + * setShort(addr, w) * * The CPU could use this, but the CPU also needs to update cycle counts, along with BACKTRACK states. - * There may also be a slight performance advantage calling its own setWord() method vs. calling through another + * There may also be a slight performance advantage calling its own setShort() method vs. calling through another * object (ie, the Bus object). * * @this {Bus} * @param {number} addr is a physical (non-segmented) address * @param {number} w is the word (16-bit) value to write (we truncate it to 16 bits to be safe) */ -Bus.prototype.setWord = function(addr, w) +Bus.prototype.setShort = function(addr, w) { var off = addr & this.blockLimit; var iBlock = (addr & this.addrMask) >> this.blockShift; @@ -637,7 +637,7 @@ Bus.prototype.setWord = function(addr, w) }; /** - * setWordDirect(addr, w) + * setShortDirect(addr, w) * * This is useful for the Debugger and other components that want to bypass breakpoint detection AND read-only * memory protection (for example, this is an interface the ROM component could use to initialize ROM contents). @@ -646,7 +646,7 @@ Bus.prototype.setWord = function(addr, w) * @param {number} addr is a physical (non-segmented) address * @param {number} w is the word (16-bit) value to write (we truncate it to 16 bits to be safe) */ -Bus.prototype.setWordDirect = function(addr, w) +Bus.prototype.setShortDirect = function(addr, w) { var off = addr & this.blockLimit; var iBlock = (addr & this.addrMask) >> this.blockShift; diff --git a/modules/pcjs/lib/debugger.js b/modules/pcjs/lib/debugger.js index eb6231fab..9f1eb0dc6 100644 --- a/modules/pcjs/lib/debugger.js +++ b/modules/pcjs/lib/debugger.js @@ -1336,8 +1336,8 @@ if (DEBUGGER) { while (seg) { var aAddr = this.newAddr(0, seg); var bSig = this.getByte(aAddr, 1); - var wPID = this.getWord(aAddr, 2); - var wParas = this.getWord(aAddr, 5); + var wPID = this.getShort(aAddr, 2); + var wParas = this.getShort(aAddr, 5); if (bSig != 0x4D && bSig != 0x5A) break; this.println(str.toHexAddr(0, seg) + ": '" + String.fromCharCode(bSig) + "' PID=" + str.toHexWord(wPID) + " LEN=" + str.toHexWord(wParas) + ' "' + this.dumpSZ(aAddr, 8) + '"'); seg += 1 + wParas; @@ -1480,7 +1480,7 @@ if (DEBUGGER) { for (var sField in Debugger.aTSSFields) { var off = Debugger.aTSSFields[sField]; var ch = (sField.length < 8? ' ' : ''); - var w = this.bus.getWordDirect(seg.base + off); + var w = this.bus.getShortDirect(seg.base + off); if (sDump) sDump += '\n'; sDump += str.toHexWord(off) + " " + sField + ": " + ch + str.toHexWord(w); } @@ -2344,19 +2344,19 @@ if (DEBUGGER) { }; /** - * getWord(aAddr, inc) + * getShort(aAddr, inc) * * @this {Debugger} * @param {Array} aAddr * @param {number} [inc] * @return {number} */ - Debugger.prototype.getWord = function(aAddr, inc) + Debugger.prototype.getShort = function(aAddr, inc) { var w = 0xffff; var addr = this.getAddr(aAddr, false, 1); if (addr >= 0) { - w = this.bus.getWordDirect(addr); + w = this.bus.getShortDirect(addr); this.assert((w == (w & 0xffff)), "invalid word (" + w + ") at address: " + this.hexAddr(aAddr)); if (inc !== undefined) this.incAddr(aAddr, inc); } @@ -2386,18 +2386,18 @@ if (DEBUGGER) { }; /** - * setWord(aAddr, w, inc) + * setShort(aAddr, w, inc) * * @this {Debugger} * @param {Array} aAddr * @param {number} w * @param {number} [inc] */ - Debugger.prototype.setWord = function(aAddr, w, inc) + Debugger.prototype.setShort = function(aAddr, w, inc) { var addr = this.getAddr(aAddr, true, 1); if (addr >= 0) { - this.bus.setWordDirect(addr, w); + this.bus.setShortDirect(addr, w); if (inc !== undefined) this.incAddr(aAddr, inc); this.cpu.updateCPU(); } @@ -2734,7 +2734,7 @@ if (DEBUGGER) { sOperand = this.getImmediateOperand(type, aAddr); } else if (typeMode == Debugger.TYPE_IMMOFF) { - sOperand = "[" + str.toHexWord(this.getWord(aAddr, 2)) + "]"; + sOperand = "[" + str.toHexWord(this.getShort(aAddr, 2)) + "]"; } else if (typeMode == Debugger.TYPE_IMMREL) { var disp; @@ -2743,7 +2743,7 @@ if (DEBUGGER) { disp = ((disp << 24) >> 24); } else { - disp = this.getWord(aAddr, 2); + disp = this.getShort(aAddr, 2); } var offset = (aAddr[0] + disp) & 0xffff; var aSymbol = this.findSymbolAtAddr(this.newAddr(offset, aAddr[1])); @@ -2820,10 +2820,10 @@ if (DEBUGGER) { break; case Debugger.TYPE_WORD: case Debugger.TYPE_VWORD: - sOperand = str.toHexWord(this.getWord(aAddr, 2)); + sOperand = str.toHexWord(this.getShort(aAddr, 2)); break; case Debugger.TYPE_FARP: - sOperand = this.hexAddr(this.newAddr(this.getWord(aAddr, 2), this.getWord(aAddr, 2))); + sOperand = this.hexAddr(this.newAddr(this.getShort(aAddr, 2), this.getShort(aAddr, 2))); break; default: sOperand = "imm(" + str.toHexWord(type) + ")"; @@ -2868,7 +2868,7 @@ if (DEBUGGER) { if (bMod < 3) { var disp; if (!bMod && bRM == 6) { - disp = this.getWord(aAddr, 2); + disp = this.getShort(aAddr, 2); sOperand = str.toHexWord(disp); } else { @@ -2884,7 +2884,7 @@ if (DEBUGGER) { } } else if (bMod == 2) { - disp = this.getWord(aAddr, 2); + disp = this.getShort(aAddr, 2); sOperand += "+" + str.toHexWord(disp); } } diff --git a/modules/pcjs/lib/disk.js b/modules/pcjs/lib/disk.js index 5481ed018..e4a5a5dfe 100644 --- a/modules/pcjs/lib/disk.js +++ b/modules/pcjs/lib/disk.js @@ -890,7 +890,7 @@ Disk.prototype.doneLoad = function(sDiskFile, sDiskData, nErrorCode, sDiskPath) * 0-based "physical" sector numbers for disk-relative block addresses (aka PBAs or Physical Block Addresses). * * Also, our use of the term LBA differs from that of more modern disk controllers; in the pre-modern world - * of PCjs, what we call PBA numbers are what those controllers would call LBA numbers. + * of PCjs, what we call PBA numbers are what those controllers would later call LBA numbers. * * @this {Disk} */ @@ -916,7 +916,7 @@ Disk.prototype.buildFileTable = function() * form of seek(). For development purposes, that was fine, but... TODO: Eventually change buildFileTable() * to use async I/O. */ - if (this.fRemote) this.log("ignore synchronous XMLHttpRequest warnings here for now...."); + if (this.fRemote) this.log("ignore any synchronous XMLHttpRequest warnings here (for now)"); var sectorBoot = this.getSector(0); if (!sectorBoot) { diff --git a/modules/pcjs/lib/ram.js b/modules/pcjs/lib/ram.js index 7be38a25a..213e15b9c 100644 --- a/modules/pcjs/lib/ram.js +++ b/modules/pcjs/lib/ram.js @@ -177,7 +177,7 @@ RAM.prototype.reset = function() { * memory storage tests. See rom.js for all RBDA definitions. */ if (MAXDEBUG) this.status("ROM BIOS memory test has been disabled"); - this.bus.setWordDirect(ROM.BIOS.RESET_FLAG, ROM.BIOS.RESET_FLAG_WARMBOOT); + this.bus.setShortDirect(ROM.BIOS.RESET_FLAG, ROM.BIOS.RESET_FLAG_WARMBOOT); } if (this.chipset) this.chipset.addCMOSMemory(this.addrRAM, this.sizeRAM); } else { diff --git a/modules/pcjs/lib/video.js b/modules/pcjs/lib/video.js index b715601e7..31aa4741d 100644 --- a/modules/pcjs/lib/video.js +++ b/modules/pcjs/lib/video.js @@ -2577,7 +2577,7 @@ Video.prototype.reset = function() bChar = dataRandom & 0xff; bAttr = ((dataRandom & 0x100)? (Video.ATTRS.FGND_WHITE | Video.ATTRS.BGND_BLACK) : (Video.ATTRS.FGND_BLACK | Video.ATTRS.BGND_WHITE)) | ((Video.ATTRS.FGND_BRIGHT /* | Video.ATTRS.BGND_BLINK */) & (dataRandom >> 8)); } - this.bus.setWordDirect(addrScreen, bChar | (bAttr << 8)); + this.bus.setShortDirect(addrScreen, bChar | (bAttr << 8)); } this.updateScreen(true); } @@ -4201,7 +4201,7 @@ Video.prototype.updateScreenText = function(addrScreen, addrScreenLimit, iCell, } addr = addrScreen + (iCell << 1); while (addr < addrScreenLimit && iCell < nCells) { - data = this.bus.getWordDirect(addr); + data = this.bus.getShortDirect(addr); data |= dataDraw; if (data & dataBlink) { this.cBlinkVisible++; @@ -4250,7 +4250,7 @@ Video.prototype.updateScreenGraphicsCGA = function(addrScreen, addrScreenLimit) var x = 0, y = 0; var xDirty = this.nCols, xMaxDirty = 0, yDirty = this.nRows, yMaxDirty = 0; while (addr < addrScreenLimit) { - data = this.bus.getWordDirect(addr); + data = this.bus.getShortDirect(addr); this.assert(iCell < this.aCellCache.length); dataCache = this.aCellCache[iCell]; if (dataCache === data) { diff --git a/modules/pcjs/lib/x86cpu.js b/modules/pcjs/lib/x86cpu.js index 75a844dde..745f9ffe8 100644 --- a/modules/pcjs/lib/x86cpu.js +++ b/modules/pcjs/lib/x86cpu.js @@ -962,8 +962,8 @@ X86CPU.prototype.resetRegs = function() * for isolating the (src) bits of an OPERAND and clearing the (dst) bits of an OPERAND. These are reset to * their segCS counterparts at the start of every new instruction, but are also set here for documentation purposes. */ - this.opSize = this.segCS.opSize; - this.opMask = this.segCS.opMask; + this.dataSize = this.segCS.dataSize; + this.dataMask = this.segCS.dataMask; /* * Similarly, the following contain the (default) ADDRESS size (0 for 16 bits, 1 for 32 bits), and the corresponding @@ -985,17 +985,25 @@ X86CPU.prototype.resetRegs = function() */ /* - * The memory dispatch tables; opMem refers to the active set, based on the current OPERAND size (opSize), - * which is based foremost on segCS.opSize, but can also be overridden by an OPERAND size instruction prefix. + * The memory dispatch tables; opMem refers to the active set, based on the current OPERAND size (dataSize), + * which is based foremost on segCS.dataSize, but can also be overridden by an OPERAND size instruction prefix. */ this.aaOpMem = new Array(2); this.aaOpMem[0] = { - getByte: this.getByte, - getWord: this.getWord, - setByte: this.setByte, - setWord: this.setWord + getByte: this.getByte.bind(this), + getWord: this.getShort.bind(this), + setByte: this.setByte.bind(this), + setWord: this.setShort.bind(this) }; - this.opMem = this.aaOpMem[this.segCS.opSize]; + if (I386) { + this.aaOpMem[1] = { + getByte: this.getByte.bind(this), + getWord: this.getLong.bind(this), + setByte: this.setByte.bind(this), + setWord: this.setLong.bind(this) + }; + } + this.opMem = this.aaOpMem[this.segCS.dataSize]; /* * The ModRM dispatch tables; opMod refers to the active set, based on the current ADDRESS size (addrSize), @@ -1875,13 +1883,13 @@ X86CPU.prototype.getByte = function(addr) }; /** - * getWord(addr) + * getShort(addr) * * @this {X86CPU} * @param {number} addr is a physical (non-segmented) address * @return {number} word (16-bit) value at that address */ -X86CPU.prototype.getWord = function(addr) +X86CPU.prototype.getShort = function(addr) { var off = addr & this.blockLimit; var iBlock = (addr & this.addrMemMask) >> this.blockShift; @@ -1937,13 +1945,13 @@ X86CPU.prototype.setByte = function(addr, b) }; /** - * setWord(addr, w) + * setShort(addr, w) * * @this {X86CPU} * @param {number} addr is a physical (non-segmented) address * @param {number} w is the word (16-bit) value to write (which we truncate to 16 bits to be safe) */ -X86CPU.prototype.setWord = function(addr, w) +X86CPU.prototype.setShort = function(addr, w) { var off = addr & this.blockLimit; var iBlock = (addr & this.addrMemMask) >> this.blockShift; @@ -2024,9 +2032,9 @@ X86CPU.prototype.getEAByte = function(seg, off) X86CPU.prototype.getEAWord = function(seg, off) { this.segEA = seg; - this.regEA = seg.checkRead(this.offEA = off, 1); + this.regEA = seg.checkRead(this.offEA = off, 1 + this.dataSize + this.dataSize); if (this.opFlags & X86.OPFLAG.NOREAD) return 0; - var w = this.getWord(this.regEA); + var w = this.opMem.getWord(this.regEA); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiMemLo; this.backTrack.btiEAHi = this.backTrack.btiMemHi; @@ -2063,9 +2071,9 @@ X86CPU.prototype.modEAByte = function(seg, off) X86CPU.prototype.modEAWord = function(seg, off) { this.segEA = seg; - this.regEAWrite = this.regEA = seg.checkRead(this.offEA = off, 1); + this.regEAWrite = this.regEA = seg.checkRead(this.offEA = off, 1 + this.dataSize + this.dataSize); if (this.opFlags & X86.OPFLAG.NOREAD) return 0; - var w = this.getWord(this.regEA); + var w = this.opMem.getWord(this.regEA); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiMemLo; this.backTrack.btiEAHi = this.backTrack.btiMemHi; @@ -2195,7 +2203,7 @@ X86CPU.prototype.setEAWord = function(w) this.backTrack.btiMemLo = this.backTrack.btiEALo; this.backTrack.btiMemHi = this.backTrack.btiEAHi; } - this.setWord(this.segEA.checkWrite(this.offEA, 1), w); + this.opMem.setWord(this.segEA.checkWrite(this.offEA, 1), w); }; /** @@ -2225,7 +2233,7 @@ X86CPU.prototype.getSOByte = function(seg, off) */ X86CPU.prototype.getSOWord = function(seg, off) { - return this.getWord(seg.checkRead(off, 1)); + return this.opMem.getWord(seg.checkRead(off, 1 + this.dataSize + this.dataSize)); }; /** @@ -2255,7 +2263,7 @@ X86CPU.prototype.setSOByte = function(seg, off, b) */ X86CPU.prototype.setSOWord = function(seg, off, w) { - this.setWord(seg.checkWrite(off, 1), w); + this.opMem.setWord(seg.checkWrite(off, 1), w); }; /** @@ -2398,7 +2406,7 @@ X86CPU.prototype.getIPByte = function() { var b = (PREFETCH? this.getBytePrefetch(this.regLIP) : this.getByte(this.regLIP)); if (BACKTRACK) this.bus.updateBackTrackCode(this.regLIP, this.backTrack.btiMemLo); - this.regLIP = this.segCS.base + (this.regEIP = (this.regEIP + 1) & this.addrMask); // this.advanceIP(1) + this.regLIP = this.segCS.base + (this.regEIP = (this.regEIP + 1) & this.addrMask); return b; }; @@ -2412,7 +2420,7 @@ X86CPU.prototype.getIPDisp = function() { var b = ((PREFETCH? this.getBytePrefetch(this.regLIP) : this.getByte(this.regLIP)) << 24) >> 24; if (BACKTRACK) this.bus.updateBackTrackCode(this.regLIP, this.backTrack.btiMemLo); - this.regLIP = this.segCS.base + (this.regEIP = (this.regEIP + 1) & this.addrMask); // this.advanceIP(1) + this.regLIP = this.segCS.base + (this.regEIP = (this.regEIP + 1) & this.addrMask); return b & this.addrMask; }; @@ -2424,12 +2432,12 @@ X86CPU.prototype.getIPDisp = function() */ X86CPU.prototype.getIPWord = function() { - var w = (PREFETCH? this.getWordPrefetch(this.regLIP) : this.getWord(this.regLIP)); + var w = (PREFETCH? this.getWordPrefetch(this.regLIP) : this.opMem.getWord(this.regLIP)); if (BACKTRACK) { this.bus.updateBackTrackCode(this.regLIP, this.backTrack.btiMemLo); this.bus.updateBackTrackCode(this.regLIP + 1, this.backTrack.btiMemHi); } - this.regLIP = this.segCS.base + (this.regEIP = (this.regEIP + 2) & this.addrMask); // this.advanceIP(2) + this.regLIP = this.segCS.base + (this.regEIP = (this.regEIP + (2 << this.dataSize)) & this.addrMask); return w; }; @@ -2451,12 +2459,12 @@ X86CPU.prototype.getSIBAddr = function(mod) * popWord() * * @this {X86CPU} - * @return {number} word popped from the current SP; SP increased by 2 + * @return {number} word popped from the current SP; SP increased by 2 or 4 */ X86CPU.prototype.popWord = function() { var regESP = this.regESP; - this.regESP = (this.regESP + 2) & this.addrMask; + this.regESP = (this.regESP + (2 << this.dataSize)) & this.addrMask; return this.getSOWord(this.segSS, regESP); }; @@ -2464,12 +2472,12 @@ X86CPU.prototype.popWord = function() * pushWord(w) * * @this {X86CPU} - * @param {number} w is the word (16-bit) value to push at current SP; SP decreased by 2 + * @param {number} w is the word (16-bit) value to push at current SP; SP decreased by 2 or 4 */ X86CPU.prototype.pushWord = function(w) { - this.assert((w & this.opMask) == w); - this.setSOWord(this.segSS, (this.regESP = (this.regESP - 2) & this.addrMask), w); + this.assert((w & this.dataMask) == w); + this.setSOWord(this.segSS, (this.regESP = (this.regESP - (2 << this.dataSize)) & this.addrMask), w); }; /** @@ -2756,11 +2764,11 @@ X86CPU.prototype.stepCPU = function(nMinCycles) this.segStack = this.segSS; if (I386) { - this.opSize = this.segCS.opSize; - this.opMask = this.segCS.opMask; + this.dataSize = this.segCS.dataSize; + this.dataMask = this.segCS.dataMask; this.addrSize = this.segCS.addrSize; this.addrMask = this.segCS.addrMask; - this.opMem = this.aaOpMem[this.opSize]; + this.opMem = this.aaOpMem[this.dataSize]; this.opMod = this.aaOpMod[this.addrSize]; } diff --git a/modules/pcjs/lib/x86grps.js b/modules/pcjs/lib/x86grps.js index 0bb22da05..3b04f9dc3 100644 --- a/modules/pcjs/lib/x86grps.js +++ b/modules/pcjs/lib/x86grps.js @@ -1128,7 +1128,7 @@ var X86Grps = { if (this.regEA < 0) { return X86Grps.opGrpUndefined.call(this, dst, src); } - X86Help.opHelpCALLF.call(this, dst, this.getWord(this.regEA + 2)); + X86Help.opHelpCALLF.call(this, dst, this.getShort(this.regEA + 2)); this.nStepCycles -= this.CYCLES.nOpCyclesCallDM; this.opFlags |= X86.OPFLAG.NOWRITE; return dst; @@ -1155,7 +1155,7 @@ var X86Grps = { if (this.regEA < 0) { return X86Grps.opGrpUndefined.call(this, dst, src); } - this.setCSIP(dst, this.getWord(this.regEA + 2)); + this.setCSIP(dst, this.getShort(this.regEA + 2)); if (this.cIntReturn) this.checkIntReturn(this.regLIP); this.nStepCycles -= this.CYCLES.nOpCyclesJmpDM; this.opFlags |= X86.OPFLAG.NOWRITE; diff --git a/modules/pcjs/lib/x86help.js b/modules/pcjs/lib/x86help.js index a426917ad..4a3f1cd1e 100644 --- a/modules/pcjs/lib/x86help.js +++ b/modules/pcjs/lib/x86help.js @@ -202,7 +202,7 @@ var X86Help = { X86Help.opHelpUndefined.call(this); return dst; } - this.setDS(this.getWord(this.regEA + 2)); + this.setDS(this.getShort(this.regEA + 2)); this.nStepCycles -= this.CYCLES.nOpCyclesLS; return src; }, @@ -217,7 +217,7 @@ var X86Help = { X86Help.opHelpUndefined.call(this); return dst; } - this.setES(this.getWord(this.regEA + 2)); + this.setES(this.getShort(this.regEA + 2)); this.nStepCycles -= this.CYCLES.nOpCyclesLS; return src; }, @@ -239,8 +239,8 @@ var X86Help = { * Note that BOUND performs signed comparisons, so we must transform all arguments into signed values. */ var wIndex = (dst << 16) >> 16; - var wLower = (this.getWord(this.regEA) << 16) >> 16; - var wUpper = (this.getWord(this.regEA + 2) << 16) >> 16; + var wLower = (this.getShort(this.regEA) << 16) >> 16; + var wUpper = (this.getShort(this.regEA + 2) << 16) >> 16; this.nStepCycles -= this.CYCLES.nOpCyclesBound; if (wIndex < wLower || wIndex > wUpper) { /* @@ -579,15 +579,15 @@ var X86Help = { if (this.regMSW & X86.MSW.PE) { if (this.regPS & X86.PS.NT) { var addrNew = this.segTSS.base; - var sel = this.getWord(addrNew + X86.TSS.PREV_TSS); + var sel = this.getShort(addrNew + X86.TSS.PREV_TSS); X86Seg.switchTSS.call(this.segCS, sel, false); return; } } var cpl = this.segCS.cpl; var regEIP = this.popWord(); - var regCS = this.popWord(); - var regPS = this.popWord(); + var regCS = this.popWord(); + var regPS = this.popWord(); if (this.setCSIP(regEIP, regCS, false) != null) { this.setPS(regPS, cpl); if (this.cIntReturn) this.checkIntReturn(this.regLIP); diff --git a/modules/pcjs/lib/x86modw.js b/modules/pcjs/lib/x86modw.js index e175f6aae..fdfd8e998 100644 --- a/modules/pcjs/lib/x86modw.js +++ b/modules/pcjs/lib/x86modw.js @@ -46,8 +46,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord00(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -60,8 +60,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord01(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -74,8 +74,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord02(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -88,8 +88,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord03(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -102,8 +102,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord04(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regESI)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -116,8 +116,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord05(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -130,8 +130,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord06(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -144,8 +144,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord07(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -158,8 +158,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord08(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -172,8 +172,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord09(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -186,8 +186,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -200,8 +200,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -214,8 +214,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regESI)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -228,8 +228,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDI)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -242,8 +242,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -256,8 +256,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord0F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -270,8 +270,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord10(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -284,8 +284,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord11(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -298,8 +298,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord12(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -312,8 +312,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord13(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -326,8 +326,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord14(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regESI)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -340,8 +340,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord15(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -354,8 +354,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord16(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -368,8 +368,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord17(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -382,8 +382,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord18(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -396,8 +396,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord19(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -410,8 +410,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -424,8 +424,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -438,8 +438,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regESI)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -452,8 +452,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -466,8 +466,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -480,8 +480,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord1F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -494,8 +494,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord20(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.regESI)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, /** @@ -505,8 +505,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord21(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, /** @@ -516,8 +516,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord22(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra; }, /** @@ -527,8 +527,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord23(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex; }, /** @@ -538,8 +538,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord24(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regESI)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -549,8 +549,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord25(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDI)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -560,8 +560,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord26(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, /** @@ -571,8 +571,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord27(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -582,8 +582,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord28(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.regESI)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -596,8 +596,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord29(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -610,8 +610,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2A(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -624,8 +624,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2B(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -638,8 +638,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2C(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regESI)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -652,8 +652,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2D(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -666,8 +666,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2E(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -680,8 +680,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord2F(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -694,8 +694,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord30(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.regESI)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -708,8 +708,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord31(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -722,8 +722,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord32(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -736,8 +736,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord33(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -750,8 +750,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord34(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regESI)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -764,8 +764,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord35(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDI)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -778,8 +778,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord36(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -792,8 +792,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord37(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -806,8 +806,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord38(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regESI)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.regESI)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -820,8 +820,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord39(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -834,8 +834,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3A(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -848,8 +848,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3B(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -862,8 +862,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3C(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regESI)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -876,8 +876,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3D(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -890,8 +890,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3E(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -904,8 +904,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord3F(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -918,8 +918,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord40(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -932,8 +932,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord41(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -946,8 +946,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord42(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -960,8 +960,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord43(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -974,8 +974,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord44(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -988,8 +988,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord45(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1002,8 +1002,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord46(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1016,8 +1016,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord47(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1030,8 +1030,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord48(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1044,8 +1044,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord49(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1058,8 +1058,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1072,8 +1072,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1086,8 +1086,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1100,8 +1100,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1114,8 +1114,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1128,8 +1128,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord4F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1142,8 +1142,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord50(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1156,8 +1156,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord51(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1170,8 +1170,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord52(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1184,8 +1184,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord53(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1198,8 +1198,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord54(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1212,8 +1212,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord55(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1226,8 +1226,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord56(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1240,8 +1240,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord57(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1254,8 +1254,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord58(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1268,8 +1268,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord59(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1282,8 +1282,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1296,8 +1296,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1310,8 +1310,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1324,8 +1324,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1338,8 +1338,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1352,8 +1352,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord5F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1366,8 +1366,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord60(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, /** @@ -1377,8 +1377,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord61(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, /** @@ -1388,8 +1388,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord62(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, /** @@ -1399,8 +1399,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord63(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, /** @@ -1410,8 +1410,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord64(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1421,8 +1421,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord65(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1432,8 +1432,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord66(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1443,8 +1443,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord67(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1454,8 +1454,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord68(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1468,8 +1468,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord69(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1482,8 +1482,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6A(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1496,8 +1496,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6B(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1510,8 +1510,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6C(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1524,8 +1524,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6D(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1538,8 +1538,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6E(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1552,8 +1552,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord6F(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1566,8 +1566,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord70(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1580,8 +1580,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord71(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1594,8 +1594,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord72(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1608,8 +1608,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord73(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1622,8 +1622,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord74(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1636,8 +1636,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord75(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1650,8 +1650,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord76(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1664,8 +1664,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord77(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1678,8 +1678,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord78(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1692,8 +1692,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord79(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1706,8 +1706,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7A(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1720,8 +1720,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7B(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1734,8 +1734,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7C(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1748,8 +1748,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7D(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1762,8 +1762,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7E(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1776,8 +1776,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord7F(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1790,8 +1790,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord80(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1804,8 +1804,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord81(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1818,8 +1818,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord82(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1832,8 +1832,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord83(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1846,8 +1846,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord84(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1860,8 +1860,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord85(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1874,8 +1874,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord86(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1888,8 +1888,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord87(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1902,8 +1902,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord88(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1916,8 +1916,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord89(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1930,8 +1930,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1944,8 +1944,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1958,8 +1958,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1972,8 +1972,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1986,8 +1986,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -2000,8 +2000,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord8F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -2014,8 +2014,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord90(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2028,8 +2028,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord91(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2042,8 +2042,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord92(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2056,8 +2056,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord93(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2070,8 +2070,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord94(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2084,8 +2084,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord95(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2098,8 +2098,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord96(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2112,8 +2112,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord97(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2126,8 +2126,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord98(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2140,8 +2140,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord99(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2154,8 +2154,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2168,8 +2168,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2182,8 +2182,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2196,8 +2196,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2210,8 +2210,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2224,8 +2224,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWord9F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2238,8 +2238,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA0(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, /** @@ -2249,8 +2249,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA1(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, /** @@ -2260,8 +2260,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA2(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra; }, /** @@ -2271,8 +2271,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA3(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp; }, /** @@ -2282,8 +2282,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA4(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2293,8 +2293,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA5(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2304,8 +2304,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA6(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2315,8 +2315,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA7(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2326,8 +2326,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA8(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2340,8 +2340,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordA9(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2354,8 +2354,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAA(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2368,8 +2368,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAB(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2382,8 +2382,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAC(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2396,8 +2396,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAD(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2410,8 +2410,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAE(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2424,8 +2424,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordAF(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2438,8 +2438,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB0(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2452,8 +2452,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB1(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2466,8 +2466,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB2(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2480,8 +2480,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB3(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2494,8 +2494,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB4(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2508,8 +2508,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB5(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2522,8 +2522,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB6(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2536,8 +2536,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB7(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2550,8 +2550,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB8(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.regESI + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2564,8 +2564,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordB9(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.regEDI + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2578,8 +2578,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBA(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.regESI + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2592,8 +2592,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBB(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.regEDI + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2606,8 +2606,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBC(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2620,8 +2620,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBD(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2634,8 +2634,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBE(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2648,8 +2648,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordBF(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2662,8 +2662,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC0(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEAX & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEAX & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; }, /** * opModRegWordC1(fn): mod=11 (src:reg) reg=000 (dst:AX) r/m=001 (CX) @@ -2672,8 +2672,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC1(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regECX & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regECX & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiCL; this.backTrack.btiAH = this.backTrack.btiCH; } @@ -2685,8 +2685,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC2(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEDX & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEDX & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiDL; this.backTrack.btiAH = this.backTrack.btiDH; } @@ -2698,8 +2698,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC3(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEBX & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEBX & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiBL; this.backTrack.btiAH = this.backTrack.btiBH; } @@ -2711,8 +2711,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC4(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regESP & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regESP & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = X86.BACKTRACK.SP_LO; this.backTrack.btiAH = X86.BACKTRACK.SP_HI; } @@ -2724,8 +2724,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC5(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEBP & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEBP & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiBPLo; this.backTrack.btiAH = this.backTrack.btiBPHi; } @@ -2737,8 +2737,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC6(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regESI & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regESI & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiSILo; this.backTrack.btiAH = this.backTrack.btiSIHi; } @@ -2750,8 +2750,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC7(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEDI & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEDI & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiDILo; this.backTrack.btiAH = this.backTrack.btiDIHi; } @@ -2763,8 +2763,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC8(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEAX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEAX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiAL; this.backTrack.btiCH = this.backTrack.btiAH; } @@ -2776,8 +2776,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordC9(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regECX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regECX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; }, /** * opModRegWordCA(fn): mod=11 (src:reg) reg=001 (dst:CX) r/m=010 (DX) @@ -2786,8 +2786,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordCA(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEDX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEDX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiDL; this.backTrack.btiCH = this.backTrack.btiDH; } @@ -2799,8 +2799,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordCB(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEBX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEBX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiBL; this.backTrack.btiCH = this.backTrack.btiBH; } @@ -2812,8 +2812,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordCC(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regESP & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regESP & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = X86.BACKTRACK.SP_LO; this.backTrack.btiCH = X86.BACKTRACK.SP_HI; } @@ -2825,8 +2825,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordCD(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEBP & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEBP & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiBPLo; this.backTrack.btiCH = this.backTrack.btiBPHi; } @@ -2838,8 +2838,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordCE(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regESI & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regESI & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiSILo; this.backTrack.btiCH = this.backTrack.btiSIHi; } @@ -2851,8 +2851,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordCF(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEDI & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEDI & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiDILo; this.backTrack.btiCH = this.backTrack.btiDIHi; } @@ -2864,8 +2864,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD0(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEAX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEAX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiAL; this.backTrack.btiDH = this.backTrack.btiAH; } @@ -2877,8 +2877,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD1(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regECX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regECX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiCL; this.backTrack.btiDH = this.backTrack.btiCH; } @@ -2890,8 +2890,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD2(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEDX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEDX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; }, /** * opModRegWordD3(fn): mod=11 (src:reg) reg=010 (dst:DX) r/m=011 (BX) @@ -2900,8 +2900,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD3(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEBX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEBX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiBL; this.backTrack.btiDH = this.backTrack.btiBH; } @@ -2913,8 +2913,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD4(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regESP & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regESP & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = X86.BACKTRACK.SP_LO; this.backTrack.btiDH = X86.BACKTRACK.SP_HI; } @@ -2926,8 +2926,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD5(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEBP & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEBP & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiBPLo; this.backTrack.btiDH = this.backTrack.btiBPHi; } @@ -2939,8 +2939,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD6(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regESI & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regESI & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiSILo; this.backTrack.btiDH = this.backTrack.btiSIHi; } @@ -2952,8 +2952,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD7(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEDI & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEDI & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiDILo; this.backTrack.btiDH = this.backTrack.btiDIHi; } @@ -2965,8 +2965,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD8(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEAX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEAX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiAL; this.backTrack.btiBH = this.backTrack.btiAH; } @@ -2978,8 +2978,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordD9(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regECX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regECX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiCL; this.backTrack.btiBH = this.backTrack.btiCH; } @@ -2991,8 +2991,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordDA(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEDX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEDX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiDL; this.backTrack.btiBH = this.backTrack.btiDH; } @@ -3004,8 +3004,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordDB(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEBX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEBX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; }, /** * opModRegWordDC(fn): mod=11 (src:reg) reg=011 (dst:BX) r/m=100 (SP) @@ -3014,8 +3014,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordDC(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regESP & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regESP & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = X86.BACKTRACK.SP_LO; this.backTrack.btiBH = X86.BACKTRACK.SP_HI; } @@ -3027,8 +3027,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordDD(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEBP & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEBP & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiBPLo; this.backTrack.btiBH = this.backTrack.btiBPHi; } @@ -3040,8 +3040,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordDE(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regESI & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regESI & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiSILo; this.backTrack.btiBH = this.backTrack.btiSIHi; } @@ -3053,8 +3053,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordDF(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEDI & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEDI & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiDILo; this.backTrack.btiBH = this.backTrack.btiDIHi; } @@ -3066,8 +3066,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE0(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEAX & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEAX & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModRegWordE1(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=001 (CX) @@ -3076,8 +3076,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE1(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regECX & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regECX & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModRegWordE2(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=010 (DX) @@ -3086,8 +3086,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE2(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEDX & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEDX & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModRegWordE3(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=011 (BX) @@ -3096,8 +3096,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE3(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEBX & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEBX & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModRegWordE4(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=100 (SP) @@ -3106,8 +3106,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE4(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regESP & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regESP & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModRegWordE5(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=101 (BP) @@ -3116,8 +3116,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE5(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEBP & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEBP & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModRegWordE6(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=110 (SI) @@ -3126,8 +3126,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE6(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regESI & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regESI & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModRegWordE7(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=111 (DI) @@ -3136,8 +3136,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE7(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEDI & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEDI & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModRegWordE8(fn): mod=11 (src:reg) reg=101 (dst:BP) r/m=000 (AX) @@ -3146,8 +3146,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE8(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEAX & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEAX & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiAL; this.backTrack.btiBPHi = this.backTrack.btiAH; } @@ -3159,8 +3159,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordE9(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regECX & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regECX & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiCL; this.backTrack.btiBPHi = this.backTrack.btiCH; } @@ -3172,8 +3172,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordEA(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEDX & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEDX & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiDL; this.backTrack.btiBPHi = this.backTrack.btiDH; } @@ -3185,8 +3185,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordEB(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEBX & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEBX & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiBL; this.backTrack.btiBPHi = this.backTrack.btiBH; } @@ -3198,8 +3198,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordEC(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regESP & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regESP & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = X86.BACKTRACK.SP_LO; this.backTrack.btiBPHi = X86.BACKTRACK.SP_HI; } @@ -3211,8 +3211,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordED(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEBP & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEBP & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; }, /** * opModRegWordEE(fn): mod=11 (src:reg) reg=101 (dst:BP) r/m=110 (SI) @@ -3221,8 +3221,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordEE(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regESI & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regESI & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiSILo; this.backTrack.btiBPHi = this.backTrack.btiSIHi; } @@ -3234,8 +3234,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordEF(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEDI & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEDI & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiDILo; this.backTrack.btiBPHi = this.backTrack.btiDIHi; } @@ -3247,8 +3247,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF0(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEAX & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEAX & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiAL; this.backTrack.btiSIHi = this.backTrack.btiAH; } @@ -3260,8 +3260,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF1(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regECX & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regECX & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiCL; this.backTrack.btiSIHi = this.backTrack.btiCH; } @@ -3273,8 +3273,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF2(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEDX & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEDX & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiDL; this.backTrack.btiSIHi = this.backTrack.btiDH; } @@ -3286,8 +3286,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF3(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEBX & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEBX & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiBL; this.backTrack.btiSIHi = this.backTrack.btiBH; } @@ -3299,8 +3299,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF4(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regESP & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regESP & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = X86.BACKTRACK.SP_LO; this.backTrack.btiSIHi = X86.BACKTRACK.SP_HI; } @@ -3312,8 +3312,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF5(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEBP & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEBP & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiBPLo; this.backTrack.btiSIHi = this.backTrack.btiBPHi; } @@ -3325,8 +3325,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF6(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regESI & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regESI & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; }, /** * opModRegWordF7(fn): mod=11 (src:reg) reg=110 (dst:SI) r/m=111 (DI) @@ -3335,8 +3335,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF7(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEDI & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEDI & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiDILo; this.backTrack.btiSIHi = this.backTrack.btiDIHi; } @@ -3348,8 +3348,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF8(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEAX & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEAX & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiAL; this.backTrack.btiDIHi = this.backTrack.btiAH; } @@ -3361,8 +3361,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordF9(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regECX & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regECX & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiCL; this.backTrack.btiDIHi = this.backTrack.btiCH; } @@ -3374,8 +3374,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordFA(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEDX & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEDX & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiDL; this.backTrack.btiDIHi = this.backTrack.btiDH; } @@ -3387,8 +3387,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordFB(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEBX & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEBX & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiBL; this.backTrack.btiDIHi = this.backTrack.btiBH; } @@ -3400,8 +3400,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordFC(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regESP & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regESP & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = X86.BACKTRACK.SP_LO; this.backTrack.btiDIHi = X86.BACKTRACK.SP_HI; } @@ -3413,8 +3413,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordFD(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEBP & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEBP & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiBPLo; this.backTrack.btiDIHi = this.backTrack.btiBPHi; } @@ -3426,8 +3426,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordFE(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regESI & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regESI & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiSILo; this.backTrack.btiDIHi = this.backTrack.btiSIHi; } @@ -3439,8 +3439,8 @@ X86ModW.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opModRegWordFF(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEDI & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEDI & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; } ]; @@ -3452,7 +3452,7 @@ X86ModW.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opModMemWord00(fn) { - var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEAX & this.dataMask); 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.modEAWordData(this.regESI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEAX & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regECX & this.dataMask); 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.modEAWordData(this.regESI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regECX & this.dataMask); 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.modEAWordData(this.regEDI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regECX & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEDX & this.dataMask); 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.modEAWordData(this.regESI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEDX & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEBX & this.dataMask); 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.modEAWordData(this.regESI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEBX & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regESP & this.dataMask); 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.modEAWordData(this.regESI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regESP & this.dataMask); 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.modEAWordData(this.regEDI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regESP & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEBP & this.dataMask); 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.modEAWordData(this.regESI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEBP & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regESI & this.dataMask); 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.modEAWordData(this.regESI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regESI & this.dataMask); 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.modEAWordData(this.regEDI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regESI & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI), this.regEDI & this.dataMask); 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.modEAWordData(this.regESI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEDI & this.dataMask); 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.modEAWordData(this.regEDI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEDI & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regESI + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.regEDI + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regESI + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.regEDI + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEDI & this.dataMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -8464,8 +8464,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC0(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8478,8 +8478,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC1(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8492,8 +8492,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC2(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8506,8 +8506,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC3(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8520,8 +8520,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC4(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModGrpWordC5(afnGrp, fnSrc): mod=11 (dst:reg) reg=000 (afnGrp[0]) r/m=101 (BP) @@ -8531,8 +8531,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC5(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8545,8 +8545,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC6(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8559,8 +8559,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC7(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -8573,8 +8573,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC8(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8587,8 +8587,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordC9(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8601,8 +8601,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordCA(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8615,8 +8615,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordCB(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8629,8 +8629,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordCC(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModGrpWordCD(afnGrp, fnSrc): mod=11 (dst:reg) reg=001 (afnGrp[1]) r/m=101 (BP) @@ -8640,8 +8640,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordCD(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8654,8 +8654,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordCE(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8668,8 +8668,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordCF(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -8682,8 +8682,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD0(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8696,8 +8696,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD1(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8710,8 +8710,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD2(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8724,8 +8724,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD3(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8738,8 +8738,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD4(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModGrpWordD5(afnGrp, fnSrc): mod=11 (dst:reg) reg=010 (afnGrp[2]) r/m=101 (BP) @@ -8749,8 +8749,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD5(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8763,8 +8763,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD6(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8777,8 +8777,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD7(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -8791,8 +8791,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD8(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8805,8 +8805,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordD9(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8819,8 +8819,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordDA(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8833,8 +8833,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordDB(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8847,8 +8847,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordDC(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModGrpWordDD(afnGrp, fnSrc): mod=11 (dst:reg) reg=011 (afnGrp[3]) r/m=101 (BP) @@ -8858,8 +8858,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordDD(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8872,8 +8872,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordDE(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8886,8 +8886,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordDF(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -8900,8 +8900,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE0(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8914,8 +8914,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE1(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8928,8 +8928,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE2(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8942,8 +8942,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE3(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8956,8 +8956,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE4(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModGrpWordE5(afnGrp, fnSrc): mod=11 (dst:reg) reg=100 (afnGrp[4]) r/m=101 (BP) @@ -8967,8 +8967,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE5(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8981,8 +8981,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE6(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8995,8 +8995,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE7(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -9009,8 +9009,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE8(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -9023,8 +9023,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordE9(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -9037,8 +9037,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordEA(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -9051,8 +9051,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordEB(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -9065,8 +9065,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordEC(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModGrpWordED(afnGrp, fnSrc): mod=11 (dst:reg) reg=101 (afnGrp[5]) r/m=101 (BP) @@ -9076,8 +9076,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordED(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -9090,8 +9090,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordEE(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -9104,8 +9104,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordEF(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -9118,8 +9118,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF0(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -9132,8 +9132,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF1(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -9146,8 +9146,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF2(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -9160,8 +9160,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF3(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -9174,8 +9174,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF4(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModGrpWordF5(afnGrp, fnSrc): mod=11 (dst:reg) reg=110 (afnGrp[6]) r/m=101 (BP) @@ -9185,8 +9185,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF5(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -9199,8 +9199,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF6(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -9213,8 +9213,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF7(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -9227,8 +9227,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF8(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -9241,8 +9241,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordF9(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -9255,8 +9255,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordFA(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -9269,8 +9269,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordFB(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -9283,8 +9283,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordFC(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opModGrpWordFD(afnGrp, fnSrc): mod=11 (dst:reg) reg=111 (afnGrp[7]) r/m=101 (BP) @@ -9294,8 +9294,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordFD(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -9308,8 +9308,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordFE(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -9322,8 +9322,8 @@ X86ModW.aOpModGrp = [ * @param {function()} fnSrc */ function opModGrpWordFF(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } diff --git a/modules/pcjs/lib/x86modw32.js b/modules/pcjs/lib/x86modw32.js index b4282be7d..699c599cf 100644 --- a/modules/pcjs/lib/x86modw32.js +++ b/modules/pcjs/lib/x86modw32.js @@ -46,8 +46,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord00(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEAX)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEAX)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -60,8 +60,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord01(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regECX)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regECX)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -74,8 +74,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord02(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDX)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDX)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -88,8 +88,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord03(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -102,8 +102,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord04(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getSIBAddr(0))); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.getSIBAddr(0))); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -116,8 +116,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord05(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -130,8 +130,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord06(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regESI)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -144,8 +144,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord07(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -158,8 +158,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord08(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEAX)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEAX)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -172,8 +172,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord09(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regECX)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regECX)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -186,8 +186,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDX)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDX)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -200,8 +200,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -214,8 +214,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getSIBAddr(0))); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.getSIBAddr(0))); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -228,8 +228,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -242,8 +242,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regESI)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -256,8 +256,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord0F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDI)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -270,8 +270,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord10(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEAX)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEAX)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -284,8 +284,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord11(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regECX)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regECX)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -298,8 +298,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord12(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDX)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDX)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -312,8 +312,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord13(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -326,8 +326,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord14(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getSIBAddr(0))); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.getSIBAddr(0))); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -340,8 +340,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord15(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -354,8 +354,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord16(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regESI)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -368,8 +368,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord17(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -382,8 +382,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord18(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEAX)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEAX)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -396,8 +396,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord19(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regECX)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regECX)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -410,8 +410,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDX)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDX)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -424,8 +424,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -438,8 +438,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getSIBAddr(0))); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.getSIBAddr(0))); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -452,8 +452,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -466,8 +466,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regESI)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -480,8 +480,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord1F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -494,8 +494,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord20(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEAX)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEAX)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -505,8 +505,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord21(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regECX)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regECX)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -516,8 +516,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord22(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDX)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDX)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -527,8 +527,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord23(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -538,8 +538,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord24(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getSIBAddr(0))); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.getSIBAddr(0))); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -549,8 +549,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord25(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesDisp; }, /** @@ -560,8 +560,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord26(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regESI)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -571,8 +571,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord27(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDI)); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBase; }, /** @@ -582,8 +582,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord28(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEAX)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEAX)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -596,8 +596,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord29(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regECX)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regECX)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -610,8 +610,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2A(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDX)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDX)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -624,8 +624,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2B(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -638,8 +638,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2C(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getSIBAddr(0))); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.getSIBAddr(0))); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -652,8 +652,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2D(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -666,8 +666,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2E(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regESI)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -680,8 +680,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord2F(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -694,8 +694,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord30(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEAX)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEAX)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -708,8 +708,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord31(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regECX)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regECX)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -722,8 +722,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord32(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDX)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDX)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -736,8 +736,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord33(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -750,8 +750,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord34(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getSIBAddr(0))); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.getSIBAddr(0))); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -764,8 +764,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord35(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -778,8 +778,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord36(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regESI)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -792,8 +792,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord37(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDI)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -806,8 +806,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord38(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEAX)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEAX)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -820,8 +820,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord39(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regECX)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regECX)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -834,8 +834,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3A(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDX)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDX)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -848,8 +848,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3B(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -862,8 +862,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3C(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getSIBAddr(0))); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.getSIBAddr(0))); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -876,8 +876,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3D(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -890,8 +890,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3E(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regESI)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -904,8 +904,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord3F(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDI)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -918,8 +918,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord40(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEAX + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -932,8 +932,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord41(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regECX + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -946,8 +946,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord42(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDX + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -960,8 +960,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord43(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -974,8 +974,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord44(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -988,8 +988,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord45(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1002,8 +1002,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord46(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1016,8 +1016,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord47(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1030,8 +1030,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord48(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEAX + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1044,8 +1044,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord49(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regECX + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1058,8 +1058,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDX + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1072,8 +1072,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1086,8 +1086,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1100,8 +1100,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1114,8 +1114,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1128,8 +1128,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord4F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1142,8 +1142,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord50(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEAX + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1156,8 +1156,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord51(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regECX + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1170,8 +1170,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord52(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDX + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1184,8 +1184,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord53(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1198,8 +1198,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord54(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1212,8 +1212,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord55(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1226,8 +1226,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord56(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1240,8 +1240,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord57(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -1254,8 +1254,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord58(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEAX + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1268,8 +1268,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord59(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regECX + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1282,8 +1282,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDX + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1296,8 +1296,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1310,8 +1310,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1324,8 +1324,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1338,8 +1338,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1352,8 +1352,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord5F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -1366,8 +1366,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord60(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEAX + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1377,8 +1377,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord61(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regECX + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1388,8 +1388,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord62(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDX + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1399,8 +1399,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord63(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1410,8 +1410,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord64(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1421,8 +1421,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord65(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1432,8 +1432,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord66(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1443,8 +1443,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord67(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -1454,8 +1454,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord68(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEAX + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1468,8 +1468,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord69(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regECX + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1482,8 +1482,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6A(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDX + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1496,8 +1496,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6B(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1510,8 +1510,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6C(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1524,8 +1524,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6D(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1538,8 +1538,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6E(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1552,8 +1552,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord6F(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -1566,8 +1566,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord70(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEAX + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1580,8 +1580,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord71(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regECX + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1594,8 +1594,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord72(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDX + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1608,8 +1608,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord73(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1622,8 +1622,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord74(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1636,8 +1636,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord75(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1650,8 +1650,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord76(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1664,8 +1664,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord77(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -1678,8 +1678,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord78(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEAX + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEAX + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1692,8 +1692,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord79(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regECX + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regECX + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1706,8 +1706,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7A(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDX + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDX + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1720,8 +1720,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7B(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1734,8 +1734,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7C(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.getSIBAddr(1) + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1748,8 +1748,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7D(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1762,8 +1762,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7E(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regESI + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1776,8 +1776,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord7F(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI + this.getIPDisp())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDI + this.getIPDisp())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -1790,8 +1790,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord80(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEAX + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1804,8 +1804,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord81(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regECX + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1818,8 +1818,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord82(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDX + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1832,8 +1832,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord83(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1846,8 +1846,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord84(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1860,8 +1860,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord85(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1874,8 +1874,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord86(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1888,8 +1888,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord87(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -1902,8 +1902,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord88(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEAX + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1916,8 +1916,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord89(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regECX + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1930,8 +1930,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8A(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDX + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1944,8 +1944,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8B(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1958,8 +1958,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8C(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1972,8 +1972,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8D(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -1986,8 +1986,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8E(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -2000,8 +2000,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord8F(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -2014,8 +2014,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord90(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEAX + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2028,8 +2028,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord91(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regECX + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2042,8 +2042,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord92(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDX + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2056,8 +2056,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord93(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2070,8 +2070,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord94(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2084,8 +2084,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord95(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2098,8 +2098,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord96(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2112,8 +2112,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord97(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -2126,8 +2126,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord98(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEAX + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2140,8 +2140,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord99(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regECX + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2154,8 +2154,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9A(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDX + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2168,8 +2168,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9B(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2182,8 +2182,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9C(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2196,8 +2196,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9D(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2210,8 +2210,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9E(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2224,8 +2224,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWord9F(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -2238,8 +2238,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA0(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEAX + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2249,8 +2249,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA1(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regECX + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2260,8 +2260,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA2(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDX + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2271,8 +2271,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA3(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2282,8 +2282,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA4(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2293,8 +2293,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA5(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2304,8 +2304,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA6(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2315,8 +2315,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA7(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regESP = (this.regESP & ~this.dataMask) | w; this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp; }, /** @@ -2326,8 +2326,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA8(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEAX + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2340,8 +2340,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordA9(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regECX + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2354,8 +2354,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAA(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDX + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2368,8 +2368,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAB(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2382,8 +2382,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAC(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2396,8 +2396,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAD(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2410,8 +2410,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAE(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2424,8 +2424,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordAF(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -2438,8 +2438,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB0(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEAX + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2452,8 +2452,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB1(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regECX + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2466,8 +2466,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB2(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDX + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2480,8 +2480,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB3(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2494,8 +2494,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB4(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2508,8 +2508,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB5(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2522,8 +2522,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB6(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2536,8 +2536,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB7(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -2550,8 +2550,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB8(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEAX + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEAX + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2564,8 +2564,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordB9(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regECX + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regECX + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2578,8 +2578,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBA(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDX + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDX + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2592,8 +2592,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBB(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEBX + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEBX + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2606,8 +2606,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBC(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.getSIBAddr(2) + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2620,8 +2620,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBD(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordStack(this.regEBP + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordStack(this.regEBP + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2634,8 +2634,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBE(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regESI + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regESI + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2648,8 +2648,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordBF(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.getEAWordData(this.regEDI + this.getIPWord())); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.getEAWordData(this.regEDI + this.getIPWord())); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -2662,8 +2662,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC0(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEAX & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEAX & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; }, /** * opMod32RegWordC1(fn): mod=11 (src:reg) reg=000 (dst:AX) r/m=001 (ECX) @@ -2672,8 +2672,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC1(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regECX & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regECX & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiCL; this.backTrack.btiAH = this.backTrack.btiCH; } @@ -2685,8 +2685,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC2(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEDX & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEDX & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiDL; this.backTrack.btiAH = this.backTrack.btiDH; } @@ -2698,8 +2698,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC3(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEBX & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEBX & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiBL; this.backTrack.btiAH = this.backTrack.btiBH; } @@ -2711,8 +2711,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC4(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regESP & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regESP & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = X86.BACKTRACK.SP_LO; this.backTrack.btiAH = X86.BACKTRACK.SP_HI; } @@ -2724,8 +2724,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC5(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEBP & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEBP & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiBPLo; this.backTrack.btiAH = this.backTrack.btiBPHi; } @@ -2737,8 +2737,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC6(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regESI & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regESI & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiSILo; this.backTrack.btiAH = this.backTrack.btiSIHi; } @@ -2750,8 +2750,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC7(fn) { - var w = fn.call(this, this.regEAX & this.opMask, this.regEDI & this.opMask); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = fn.call(this, this.regEAX & this.dataMask, this.regEDI & this.dataMask); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiDILo; this.backTrack.btiAH = this.backTrack.btiDIHi; } @@ -2763,8 +2763,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC8(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEAX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEAX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiAL; this.backTrack.btiCH = this.backTrack.btiAH; } @@ -2776,8 +2776,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordC9(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regECX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regECX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; }, /** * opMod32RegWordCA(fn): mod=11 (src:reg) reg=001 (dst:CX) r/m=010 (EDX) @@ -2786,8 +2786,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordCA(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEDX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEDX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiDL; this.backTrack.btiCH = this.backTrack.btiDH; } @@ -2799,8 +2799,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordCB(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEBX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEBX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiBL; this.backTrack.btiCH = this.backTrack.btiBH; } @@ -2812,8 +2812,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordCC(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regESP & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regESP & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = X86.BACKTRACK.SP_LO; this.backTrack.btiCH = X86.BACKTRACK.SP_HI; } @@ -2825,8 +2825,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordCD(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEBP & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEBP & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiBPLo; this.backTrack.btiCH = this.backTrack.btiBPHi; } @@ -2838,8 +2838,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordCE(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regESI & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regESI & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiSILo; this.backTrack.btiCH = this.backTrack.btiSIHi; } @@ -2851,8 +2851,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordCF(fn) { - var w = fn.call(this, this.regECX & this.opMask, this.regEDI & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = fn.call(this, this.regECX & this.dataMask, this.regEDI & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiDILo; this.backTrack.btiCH = this.backTrack.btiDIHi; } @@ -2864,8 +2864,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD0(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEAX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEAX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiAL; this.backTrack.btiDH = this.backTrack.btiAH; } @@ -2877,8 +2877,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD1(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regECX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regECX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiCL; this.backTrack.btiDH = this.backTrack.btiCH; } @@ -2890,8 +2890,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD2(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEDX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEDX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; }, /** * opMod32RegWordD3(fn): mod=11 (src:reg) reg=010 (dst:DX) r/m=011 (EBX) @@ -2900,8 +2900,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD3(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEBX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEBX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiBL; this.backTrack.btiDH = this.backTrack.btiBH; } @@ -2913,8 +2913,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD4(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regESP & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regESP & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = X86.BACKTRACK.SP_LO; this.backTrack.btiDH = X86.BACKTRACK.SP_HI; } @@ -2926,8 +2926,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD5(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEBP & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEBP & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiBPLo; this.backTrack.btiDH = this.backTrack.btiBPHi; } @@ -2939,8 +2939,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD6(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regESI & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regESI & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiSILo; this.backTrack.btiDH = this.backTrack.btiSIHi; } @@ -2952,8 +2952,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD7(fn) { - var w = fn.call(this, this.regEDX & this.opMask, this.regEDI & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = fn.call(this, this.regEDX & this.dataMask, this.regEDI & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiDILo; this.backTrack.btiDH = this.backTrack.btiDIHi; } @@ -2965,8 +2965,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD8(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEAX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEAX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiAL; this.backTrack.btiBH = this.backTrack.btiAH; } @@ -2978,8 +2978,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordD9(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regECX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regECX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiCL; this.backTrack.btiBH = this.backTrack.btiCH; } @@ -2991,8 +2991,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordDA(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEDX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEDX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiDL; this.backTrack.btiBH = this.backTrack.btiDH; } @@ -3004,8 +3004,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordDB(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEBX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEBX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; }, /** * opMod32RegWordDC(fn): mod=11 (src:reg) reg=011 (dst:BX) r/m=100 (ESP) @@ -3014,8 +3014,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordDC(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regESP & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regESP & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = X86.BACKTRACK.SP_LO; this.backTrack.btiBH = X86.BACKTRACK.SP_HI; } @@ -3027,8 +3027,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordDD(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEBP & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEBP & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiBPLo; this.backTrack.btiBH = this.backTrack.btiBPHi; } @@ -3040,8 +3040,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordDE(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regESI & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regESI & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiSILo; this.backTrack.btiBH = this.backTrack.btiSIHi; } @@ -3053,8 +3053,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordDF(fn) { - var w = fn.call(this, this.regEBX & this.opMask, this.regEDI & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = fn.call(this, this.regEBX & this.dataMask, this.regEDI & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiDILo; this.backTrack.btiBH = this.backTrack.btiDIHi; } @@ -3066,8 +3066,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE0(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEAX & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEAX & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32RegWordE1(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=001 (ECX) @@ -3076,8 +3076,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE1(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regECX & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regECX & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32RegWordE2(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=010 (EDX) @@ -3086,8 +3086,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE2(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEDX & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEDX & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32RegWordE3(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=011 (EBX) @@ -3096,8 +3096,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE3(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEBX & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEBX & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32RegWordE4(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=100 (ESP) @@ -3106,8 +3106,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE4(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regESP & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regESP & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32RegWordE5(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=101 (EBP) @@ -3116,8 +3116,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE5(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEBP & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEBP & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32RegWordE6(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=110 (ESI) @@ -3126,8 +3126,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE6(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regESI & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regESI & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32RegWordE7(fn): mod=11 (src:reg) reg=100 (dst:SP) r/m=111 (EDI) @@ -3136,8 +3136,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE7(fn) { - var w = fn.call(this, this.regESP & this.opMask, this.regEDI & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = fn.call(this, this.regESP & this.dataMask, this.regEDI & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32RegWordE8(fn): mod=11 (src:reg) reg=101 (dst:BP) r/m=000 (EAX) @@ -3146,8 +3146,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE8(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEAX & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEAX & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiAL; this.backTrack.btiBPHi = this.backTrack.btiAH; } @@ -3159,8 +3159,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordE9(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regECX & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regECX & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiCL; this.backTrack.btiBPHi = this.backTrack.btiCH; } @@ -3172,8 +3172,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordEA(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEDX & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEDX & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiDL; this.backTrack.btiBPHi = this.backTrack.btiDH; } @@ -3185,8 +3185,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordEB(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEBX & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEBX & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiBL; this.backTrack.btiBPHi = this.backTrack.btiBH; } @@ -3198,8 +3198,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordEC(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regESP & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regESP & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = X86.BACKTRACK.SP_LO; this.backTrack.btiBPHi = X86.BACKTRACK.SP_HI; } @@ -3211,8 +3211,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordED(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEBP & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEBP & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; }, /** * opMod32RegWordEE(fn): mod=11 (src:reg) reg=101 (dst:BP) r/m=110 (ESI) @@ -3221,8 +3221,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordEE(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regESI & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regESI & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiSILo; this.backTrack.btiBPHi = this.backTrack.btiSIHi; } @@ -3234,8 +3234,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordEF(fn) { - var w = fn.call(this, this.regEBP & this.opMask, this.regEDI & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = fn.call(this, this.regEBP & this.dataMask, this.regEDI & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiDILo; this.backTrack.btiBPHi = this.backTrack.btiDIHi; } @@ -3247,8 +3247,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF0(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEAX & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEAX & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiAL; this.backTrack.btiSIHi = this.backTrack.btiAH; } @@ -3260,8 +3260,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF1(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regECX & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regECX & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiCL; this.backTrack.btiSIHi = this.backTrack.btiCH; } @@ -3273,8 +3273,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF2(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEDX & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEDX & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiDL; this.backTrack.btiSIHi = this.backTrack.btiDH; } @@ -3286,8 +3286,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF3(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEBX & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEBX & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiBL; this.backTrack.btiSIHi = this.backTrack.btiBH; } @@ -3299,8 +3299,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF4(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regESP & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regESP & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = X86.BACKTRACK.SP_LO; this.backTrack.btiSIHi = X86.BACKTRACK.SP_HI; } @@ -3312,8 +3312,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF5(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEBP & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEBP & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiBPLo; this.backTrack.btiSIHi = this.backTrack.btiBPHi; } @@ -3325,8 +3325,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF6(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regESI & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regESI & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; }, /** * opMod32RegWordF7(fn): mod=11 (src:reg) reg=110 (dst:SI) r/m=111 (EDI) @@ -3335,8 +3335,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF7(fn) { - var w = fn.call(this, this.regESI & this.opMask, this.regEDI & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = fn.call(this, this.regESI & this.dataMask, this.regEDI & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiDILo; this.backTrack.btiSIHi = this.backTrack.btiDIHi; } @@ -3348,8 +3348,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF8(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEAX & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEAX & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiAL; this.backTrack.btiDIHi = this.backTrack.btiAH; } @@ -3361,8 +3361,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordF9(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regECX & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regECX & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiCL; this.backTrack.btiDIHi = this.backTrack.btiCH; } @@ -3374,8 +3374,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordFA(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEDX & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEDX & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiDL; this.backTrack.btiDIHi = this.backTrack.btiDH; } @@ -3387,8 +3387,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordFB(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEBX & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEBX & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiBL; this.backTrack.btiDIHi = this.backTrack.btiBH; } @@ -3400,8 +3400,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordFC(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regESP & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regESP & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = X86.BACKTRACK.SP_LO; this.backTrack.btiDIHi = X86.BACKTRACK.SP_HI; } @@ -3413,8 +3413,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordFD(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEBP & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEBP & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiBPLo; this.backTrack.btiDIHi = this.backTrack.btiBPHi; } @@ -3426,8 +3426,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordFE(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regESI & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regESI & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiSILo; this.backTrack.btiDIHi = this.backTrack.btiSIHi; } @@ -3439,8 +3439,8 @@ X86ModW32.aOpModReg = [ * @param {function(number,number)} fn (dst,src) */ function opMod32RegWordFF(fn) { - var w = fn.call(this, this.regEDI & this.opMask, this.regEDI & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = fn.call(this, this.regEDI & this.dataMask, this.regEDI & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | w; } ]; @@ -3452,7 +3452,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWord00(fn) { - var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEAX & this.dataMask); 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.modEAWordData(this.regECX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEAX & this.dataMask); 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.modEAWordData(this.getSIBAddr(0)), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEAX & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regESI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDI), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEAX & this.dataMask); 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.modEAWordData(this.regEAX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regECX & this.dataMask); 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.modEAWordData(this.regECX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regECX & this.dataMask); 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.modEAWordData(this.regEDX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regECX & this.dataMask); 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.modEAWordData(this.getSIBAddr(0)), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regECX & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regESI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regECX & this.dataMask); 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.modEAWordData(this.regEDI), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regECX & this.dataMask); 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.modEAWordData(this.regEAX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEDX & this.dataMask); 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.modEAWordData(this.regECX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEDX & this.dataMask); 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.modEAWordData(this.getSIBAddr(0)), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEDX & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regESI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDI), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEDX & this.dataMask); 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.modEAWordData(this.regEAX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEBX & this.dataMask); 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.modEAWordData(this.regECX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEBX & this.dataMask); 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.modEAWordData(this.getSIBAddr(0)), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEBX & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regESI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDI), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEBX & this.dataMask); 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.modEAWordData(this.regEAX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regESP & this.dataMask); 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.modEAWordData(this.regECX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regESP & this.dataMask); 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.modEAWordData(this.regEDX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regESP & this.dataMask); 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.modEAWordData(this.getSIBAddr(0)), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regESP & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regESI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regESP & this.dataMask); 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.modEAWordData(this.regEDI), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regESP & this.dataMask); 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.modEAWordData(this.regEAX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEBP & this.dataMask); 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.modEAWordData(this.regECX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEBP & this.dataMask); 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.modEAWordData(this.getSIBAddr(0)), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEBP & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regESI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDI), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEBP & this.dataMask); 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.modEAWordData(this.regEAX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regESI & this.dataMask); 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.modEAWordData(this.regECX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regESI & this.dataMask); 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.modEAWordData(this.regEDX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regESI & this.dataMask); 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.modEAWordData(this.getSIBAddr(0)), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regESI & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regESI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regESI & this.dataMask); 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.modEAWordData(this.regEDI), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regESI & this.dataMask); 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.modEAWordData(this.regEAX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX), this.regEDI & this.dataMask); 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.modEAWordData(this.regECX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX), this.regEDI & this.dataMask); 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.modEAWordData(this.regEDX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX), this.regEDI & this.dataMask); 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.modEAWordData(this.getSIBAddr(0)), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(0)), this.regEDI & this.dataMask); 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.modEAWordData(this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regESI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI), this.regEDI & this.dataMask); 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.modEAWordData(this.regEDI), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI), this.regEDI & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regECX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regECX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regECX & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regECX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regECX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regECX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regESP & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regECX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regECX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regESI & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regECX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(1) + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regESI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPDisp()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regECX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEAX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEAX & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regECX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regECX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regECX & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regECX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEDX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDX & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regECX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEBX & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEBX & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regECX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regESP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regESP & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regECX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regEBP & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEBP & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regECX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEDI + this.getIPWord()), this.regESI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regESI & this.dataMask); 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.modEAWordData(this.regEAX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEAX + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regECX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regECX + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEDX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDX + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regEBX + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEBX + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.getSIBAddr(2) + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordStack(this.regEBP + this.getIPWord()), this.regEDI & this.dataMask); 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.modEAWordData(this.regESI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regESI + this.getIPWord()), this.regEDI & this.dataMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -6126,7 +6126,7 @@ X86ModW32.aOpModMem = [ * @param {function(number,number)} fn (dst,src) */ function opMod32MemWordBF(fn) { - var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDI & this.opMask); + var w = fn.call(this, this.modEAWordData(this.regEDI + this.getIPWord()), this.regEDI & this.dataMask); if (BACKTRACK) { this.backTrack.btiEALo = this.backTrack.btiDILo; this.backTrack.btiEAHi = this.backTrack.btiDIHi; } @@ -8464,8 +8464,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC0(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8478,8 +8478,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC1(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8492,8 +8492,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC2(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8506,8 +8506,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC3(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8520,8 +8520,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC4(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32GrpWordC5(afnGrp, fnSrc): mod=11 (dst:reg) reg=000 (afnGrp[0]) r/m=101 (EBP) @@ -8531,8 +8531,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC5(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8545,8 +8545,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC6(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8559,8 +8559,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC7(afnGrp, fnSrc) { - var w = afnGrp[0].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[0].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -8573,8 +8573,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC8(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8587,8 +8587,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordC9(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8601,8 +8601,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordCA(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8615,8 +8615,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordCB(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8629,8 +8629,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordCC(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32GrpWordCD(afnGrp, fnSrc): mod=11 (dst:reg) reg=001 (afnGrp[1]) r/m=101 (EBP) @@ -8640,8 +8640,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordCD(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8654,8 +8654,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordCE(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8668,8 +8668,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordCF(afnGrp, fnSrc) { - var w = afnGrp[1].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[1].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -8682,8 +8682,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD0(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8696,8 +8696,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD1(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8710,8 +8710,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD2(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8724,8 +8724,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD3(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8738,8 +8738,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD4(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32GrpWordD5(afnGrp, fnSrc): mod=11 (dst:reg) reg=010 (afnGrp[2]) r/m=101 (EBP) @@ -8749,8 +8749,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD5(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8763,8 +8763,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD6(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8777,8 +8777,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD7(afnGrp, fnSrc) { - var w = afnGrp[2].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[2].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -8791,8 +8791,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD8(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8805,8 +8805,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordD9(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8819,8 +8819,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordDA(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8833,8 +8833,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordDB(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8847,8 +8847,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordDC(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32GrpWordDD(afnGrp, fnSrc): mod=11 (dst:reg) reg=011 (afnGrp[3]) r/m=101 (EBP) @@ -8858,8 +8858,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordDD(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8872,8 +8872,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordDE(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8886,8 +8886,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordDF(afnGrp, fnSrc) { - var w = afnGrp[3].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[3].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -8900,8 +8900,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE0(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -8914,8 +8914,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE1(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -8928,8 +8928,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE2(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -8942,8 +8942,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE3(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -8956,8 +8956,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE4(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32GrpWordE5(afnGrp, fnSrc): mod=11 (dst:reg) reg=100 (afnGrp[4]) r/m=101 (EBP) @@ -8967,8 +8967,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE5(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -8981,8 +8981,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE6(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -8995,8 +8995,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE7(afnGrp, fnSrc) { - var w = afnGrp[4].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[4].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -9009,8 +9009,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE8(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -9023,8 +9023,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordE9(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -9037,8 +9037,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordEA(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -9051,8 +9051,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordEB(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -9065,8 +9065,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordEC(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32GrpWordED(afnGrp, fnSrc): mod=11 (dst:reg) reg=101 (afnGrp[5]) r/m=101 (EBP) @@ -9076,8 +9076,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordED(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -9090,8 +9090,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordEE(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -9104,8 +9104,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordEF(afnGrp, fnSrc) { - var w = afnGrp[5].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[5].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -9118,8 +9118,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF0(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -9132,8 +9132,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF1(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -9146,8 +9146,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF2(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -9160,8 +9160,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF3(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -9174,8 +9174,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF4(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32GrpWordF5(afnGrp, fnSrc): mod=11 (dst:reg) reg=110 (afnGrp[6]) r/m=101 (EBP) @@ -9185,8 +9185,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF5(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -9199,8 +9199,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF6(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -9213,8 +9213,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF7(afnGrp, fnSrc) { - var w = afnGrp[6].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[6].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } @@ -9227,8 +9227,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF8(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEAX & this.opMask, fnSrc.call(this)); - this.regEAX = (this.regEAX & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEAX & this.dataMask, fnSrc.call(this)); + this.regEAX = (this.regEAX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiEALo; this.backTrack.btiAH = this.backTrack.btiEAHi; } @@ -9241,8 +9241,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordF9(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regECX & this.opMask, fnSrc.call(this)); - this.regECX = (this.regECX & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regECX & this.dataMask, fnSrc.call(this)); + this.regECX = (this.regECX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiEALo; this.backTrack.btiCH = this.backTrack.btiEAHi; } @@ -9255,8 +9255,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordFA(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEDX & this.opMask, fnSrc.call(this)); - this.regEDX = (this.regEDX & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEDX & this.dataMask, fnSrc.call(this)); + this.regEDX = (this.regEDX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiEALo; this.backTrack.btiDH = this.backTrack.btiEAHi; } @@ -9269,8 +9269,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordFB(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEBX & this.opMask, fnSrc.call(this)); - this.regEBX = (this.regEBX & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEBX & this.dataMask, fnSrc.call(this)); + this.regEBX = (this.regEBX & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiEALo; this.backTrack.btiBH = this.backTrack.btiEAHi; } @@ -9283,8 +9283,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordFC(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regESP & this.opMask, fnSrc.call(this)); - this.regESP = (this.regESP & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regESP & this.dataMask, fnSrc.call(this)); + this.regESP = (this.regESP & ~this.dataMask) | w; }, /** * opMod32GrpWordFD(afnGrp, fnSrc): mod=11 (dst:reg) reg=111 (afnGrp[7]) r/m=101 (EBP) @@ -9294,8 +9294,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordFD(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEBP & this.opMask, fnSrc.call(this)); - this.regEBP = (this.regEBP & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEBP & this.dataMask, fnSrc.call(this)); + this.regEBP = (this.regEBP & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiEALo; this.backTrack.btiBPHi = this.backTrack.btiEAHi; } @@ -9308,8 +9308,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordFE(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regESI & this.opMask, fnSrc.call(this)); - this.regESI = (this.regESI & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regESI & this.dataMask, fnSrc.call(this)); + this.regESI = (this.regESI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiEALo; this.backTrack.btiSIHi = this.backTrack.btiEAHi; } @@ -9322,8 +9322,8 @@ X86ModW32.aOpModGrp = [ * @param {function()} fnSrc */ function opMod32GrpWordFF(afnGrp, fnSrc) { - var w = afnGrp[7].call(this, this.regEDI & this.opMask, fnSrc.call(this)); - this.regEDI = (this.regEDI & ~this.opMask) | w; + var w = afnGrp[7].call(this, this.regEDI & this.dataMask, fnSrc.call(this)); + this.regEDI = (this.regEDI & ~this.dataMask) | w; if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiEALo; this.backTrack.btiDIHi = this.backTrack.btiEAHi; } diff --git a/modules/pcjs/lib/x86op0f.js b/modules/pcjs/lib/x86op0f.js index fe9925556..11b94b4c6 100644 --- a/modules/pcjs/lib/x86op0f.js +++ b/modules/pcjs/lib/x86op0f.js @@ -128,30 +128,30 @@ var X86Op0F = { X86Help.opHelpFault.call(this, X86.EXCEPTION.GP_FAULT, 0, true); return; } - X86Help.opHelpLMSW.call(this, this.getWord(0x806)); - this.regEDI = this.getWord(0x826); - this.regESI = this.getWord(0x828); - this.regEBP = this.getWord(0x82A); - this.regESP = this.getWord(0x82C); - this.regEBX = this.getWord(0x82E); - this.regEDX = this.getWord(0x830); - this.regECX = this.getWord(0x832); - this.regEAX = this.getWord(0x834); - this.segES.loadDesc6(0x836, this.getWord(0x824)); - this.segCS.loadDesc6(0x83C, this.getWord(0x822)); - this.segSS.loadDesc6(0x842, this.getWord(0x820)); - this.segDS.loadDesc6(0x848, this.getWord(0x81E)); - this.setPS(this.getWord(0x818)); - this.setIP(this.getWord(0x81A)); + X86Help.opHelpLMSW.call(this, this.getShort(0x806)); + this.regEDI = this.getShort(0x826); + this.regESI = this.getShort(0x828); + this.regEBP = this.getShort(0x82A); + this.regESP = this.getShort(0x82C); + this.regEBX = this.getShort(0x82E); + this.regEDX = this.getShort(0x830); + this.regECX = this.getShort(0x832); + this.regEAX = this.getShort(0x834); + this.segES.loadDesc6(0x836, this.getShort(0x824)); + this.segCS.loadDesc6(0x83C, this.getShort(0x822)); + this.segSS.loadDesc6(0x842, this.getShort(0x820)); + this.segDS.loadDesc6(0x848, this.getShort(0x81E)); + this.setPS(this.getShort(0x818)); + this.setIP(this.getShort(0x81A)); /* * TODO: The bytes at 0x851 and 0x85D "should be zeroes", but do we rely on that, or do we load zeros ourselves? */ - this.addrGDT = this.getWord(0x84E) | (this.getWord(0x850) << 16); - this.addrGDTLimit = this.addrGDT + this.getWord(0x852); - this.segLDT.loadDesc6(0x854, this.getWord(0x81C)); - this.addrIDT = this.getWord(0x85A) | (this.getWord(0x85C) << 16); - this.addrIDTLimit = this.addrIDT + this.getWord(0x85E); - this.segTSS.loadDesc6(0x860, this.getWord(0x816)); + this.addrGDT = this.getShort(0x84E) | (this.getShort(0x850) << 16); + this.addrGDTLimit = this.addrGDT + this.getShort(0x852); + this.segLDT.loadDesc6(0x854, this.getShort(0x81C)); + this.addrIDT = this.getShort(0x85A) | (this.getShort(0x85C) << 16); + this.addrIDTLimit = this.addrIDT + this.getShort(0x85E); + this.segTSS.loadDesc6(0x860, this.getShort(0x816)); this.nStepCycles -= 195; /* * TODO: LOADALL operation still needs to be verified in protected mode.... @@ -212,7 +212,7 @@ var X86Op0F = { opLTR: function(dst, src) { 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.setShort(this.segTSS.addrDesc + X86.DESC.ACC.OFFSET, this.segTSS.acc |= X86.DESC.ACC.TYPE.LDT); this.segTSS.type = X86.DESC.ACC.TYPE.TSS_BUSY; } this.nStepCycles -= (17 + (this.regEA < 0? 0 : 2)); @@ -296,11 +296,11 @@ var X86Op0F = { X86Help.opHelpInvalid.call(this); } else { /* - * We don't need to setWord() the first word of the operand, because the ModRM group decoder that calls - * us does that automatically with the value we return (dst). + * We don't need to setShort() the first word of the operand, because the ModRM group decoder that + * calls us does that automatically with the value we return (dst). */ dst = this.addrGDTLimit - this.addrGDT; - this.setWord(this.regEA + 2, this.addrGDT); + this.setShort(this.regEA + 2, this.addrGDT); /* * We previously left the 6th byte of the target operand "undefined". But it turns out we have to set * it to *something*, because there's processor detection in PC-DOS 7.0 (at least in the SETUP portion) @@ -329,12 +329,12 @@ var X86Op0F = { * 145E:4BC2 9D POPF * 145E:4BC3 CB RETF * - * This code is expecting SGDT on an 80286 to set the 6th "undefined" byte to 0xFF. So we use setWord() + * This code is expecting SGDT on an 80286 to set the 6th "undefined" byte to 0xFF. So we use setShort() * instead of setByte() and force the upper byte to 0xFF. * * TODO: Remove the 0xFF00 below on post-80286 processors; also, determine whether this behavior is unique to real-mode. */ - this.setWord(this.regEA + 4, 0xFF00 | (this.addrGDT >> 16)); + this.setShort(this.regEA + 4, 0xFF00 | (this.addrGDT >> 16)); this.nStepCycles -= 11; } return dst; @@ -350,18 +350,18 @@ var X86Op0F = { X86Help.opHelpInvalid.call(this); } else { /* - * We don't need to setWord() the first word of the operand, because the ModRM group decoder that calls + * We don't need to setShort() the first word of the operand, because the ModRM group decoder that calls * us does that automatically with the value we return (dst). */ dst = this.addrIDTLimit - this.addrIDT; - this.setWord(this.regEA + 2, this.addrIDT); + this.setShort(this.regEA + 2, this.addrIDT); /* * As with SGDT, the 6th byte is technically "undefined" on an 80286, but we now set it to 0xFF, for the * same reasons discussed in SGDT (above). * * TODO: Remove the 0xFF00 below on post-80286 processors; also, determine whether this behavior is unique to real-mode. */ - this.setWord(this.regEA + 4, 0xFF00 | (this.addrIDT >> 16)); + this.setShort(this.regEA + 4, 0xFF00 | (this.addrIDT >> 16)); this.nStepCycles -= 12; } return dst; @@ -382,7 +382,7 @@ var X86Op0F = { if (this.regEA < 0) { X86Help.opHelpInvalid.call(this); } else { - this.addrGDT = this.getWord(this.regEA + 2) | (this.getByte(this.regEA + 4) << 16); + this.addrGDT = this.getShort(this.regEA + 2) | (this.getByte(this.regEA + 4) << 16); this.addrGDTLimit = this.addrGDT + dst; this.opFlags |= X86.OPFLAG.NOWRITE; this.nStepCycles -= 11; @@ -405,7 +405,7 @@ var X86Op0F = { if (this.regEA < 0) { X86Help.opHelpInvalid.call(this); } else { - this.addrIDT = this.getWord(this.regEA + 2) | (this.getByte(this.regEA + 4) << 16); + this.addrIDT = this.getShort(this.regEA + 2) | (this.getByte(this.regEA + 4) << 16); this.addrIDTLimit = this.addrIDT + dst; this.opFlags |= X86.OPFLAG.NOWRITE; this.nStepCycles -= 12; diff --git a/modules/pcjs/lib/x86opxx.js b/modules/pcjs/lib/x86opxx.js index 2a94edf7b..a371c95ad 100644 --- a/modules/pcjs/lib/x86opxx.js +++ b/modules/pcjs/lib/x86opxx.js @@ -105,7 +105,7 @@ var X86OpXX = { * @this {X86CPU} */ opADDAXw: function() { - this.regEAX = (this.regEAX & ~this.opMask) | X86Grps.opGrpADDw.call(this, this.regEAX & this.opMask, this.getIPWord()); + this.regEAX = (this.regEAX & ~this.dataMask) | X86Grps.opGrpADDw.call(this, this.regEAX & this.dataMask, this.getIPWord()); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -185,7 +185,7 @@ var X86OpXX = { * @this {X86CPU} */ opORAXw: function() { - this.regEAX = (this.regEAX & ~this.opMask) | X86Grps.opGrpORw.call(this, this.regEAX & this.opMask, this.getIPWord()); + this.regEAX = (this.regEAX & ~this.dataMask) | X86Grps.opGrpORw.call(this, this.regEAX & this.dataMask, this.getIPWord()); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -273,7 +273,7 @@ var X86OpXX = { * @this {X86CPU} */ opADCAXw: function() { - this.regEAX = (this.regEAX & ~this.opMask) | X86Grps.opGrpADCw.call(this, this.regEAX & this.opMask, this.getIPWord()); + this.regEAX = (this.regEAX & ~this.dataMask) | X86Grps.opGrpADCw.call(this, this.regEAX & this.dataMask, this.getIPWord()); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -353,7 +353,7 @@ var X86OpXX = { * @this {X86CPU} */ opSBBAXw: function() { - this.regEAX = (this.regEAX & ~this.opMask) | X86Grps.opGrpSBBw.call(this, this.regEAX & this.opMask, this.getIPWord()); + this.regEAX = (this.regEAX & ~this.dataMask) | X86Grps.opGrpSBBw.call(this, this.regEAX & this.dataMask, this.getIPWord()); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -433,7 +433,7 @@ var X86OpXX = { * @this {X86CPU} */ opANDAXw: function() { - this.regEAX = (this.regEAX & ~this.opMask) | X86Grps.opGrpANDw.call(this, this.regEAX & this.opMask, this.getIPWord()); + this.regEAX = (this.regEAX & ~this.dataMask) | X86Grps.opGrpANDw.call(this, this.regEAX & this.dataMask, this.getIPWord()); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -532,7 +532,7 @@ var X86OpXX = { * @this {X86CPU} */ opSUBAXw: function() { - this.regEAX = (this.regEAX & ~this.opMask) | X86Grps.opGrpSUBw.call(this, this.regEAX & this.opMask, this.getIPWord()); + this.regEAX = (this.regEAX & ~this.dataMask) | X86Grps.opGrpSUBw.call(this, this.regEAX & this.dataMask, this.getIPWord()); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -631,7 +631,7 @@ var X86OpXX = { * @this {X86CPU} */ opXORAXw: function() { - this.regEAX = (this.regEAX & ~this.opMask) | X86Grps.opGrpXORw.call(this, this.regEAX & this.opMask, this.getIPWord()); + this.regEAX = (this.regEAX & ~this.dataMask) | X86Grps.opGrpXORw.call(this, this.regEAX & this.dataMask, this.getIPWord()); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -729,7 +729,7 @@ var X86OpXX = { * @this {X86CPU} */ opCMPAXw: function() { - X86Grps.opGrpCMPw.call(this, this.regEAX & this.opMask, this.getIPWord()); + X86Grps.opGrpCMPw.call(this, this.regEAX & this.dataMask, this.getIPWord()); /* * 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. @@ -787,7 +787,7 @@ var X86OpXX = { */ opINCAX: function() { this.resultAuxOverflow = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.resultParitySign = this.regEAX + 1) & this.opMask; + this.regEAX = (this.regEAX & ~this.dataMask) | (this.resultParitySign = this.regEAX + 1) & this.dataMask; this.resultValue = this.regEAX | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of INC takes 2 cycles on all CPUs @@ -799,7 +799,7 @@ var X86OpXX = { */ opINCCX: function() { this.resultAuxOverflow = this.regECX; - this.regECX = (this.regECX & ~this.opMask) | (this.resultParitySign = this.regECX + 1) & this.opMask; + this.regECX = (this.regECX & ~this.dataMask) | (this.resultParitySign = this.regECX + 1) & this.dataMask; this.resultValue = this.regECX | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of INC takes 2 cycles on all CPUs @@ -811,7 +811,7 @@ var X86OpXX = { */ opINCDX: function() { this.resultAuxOverflow = this.regEDX; - this.regEDX = (this.regEDX & ~this.opMask) | (this.resultParitySign = this.regEDX + 1) & this.opMask; + this.regEDX = (this.regEDX & ~this.dataMask) | (this.resultParitySign = this.regEDX + 1) & this.dataMask; this.resultValue = this.regEDX | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of INC takes 2 cycles on all CPUs @@ -823,7 +823,7 @@ var X86OpXX = { */ opINCBX: function() { this.resultAuxOverflow = this.regEBX; - this.regEBX = (this.regEBX & ~this.opMask) | (this.resultParitySign = this.regEBX + 1) & this.opMask; + this.regEBX = (this.regEBX & ~this.dataMask) | (this.resultParitySign = this.regEBX + 1) & this.dataMask; this.resultValue = this.regEBX | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of INC takes 2 cycles on all CPUs @@ -835,7 +835,7 @@ var X86OpXX = { */ opINCSP: function() { this.resultAuxOverflow = this.regESP; - this.regESP = (this.regESP & ~this.opMask) | (this.resultParitySign = this.regESP + 1) & this.opMask; + this.regESP = (this.regESP & ~this.dataMask) | (this.resultParitySign = this.regESP + 1) & this.dataMask; this.resultValue = this.regESP | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of INC takes 2 cycles on all CPUs @@ -847,7 +847,7 @@ var X86OpXX = { */ opINCBP: function() { this.resultAuxOverflow = this.regEBP; - this.regEBP = (this.regEBP & ~this.opMask) | (this.resultParitySign = this.regEBP + 1) & this.opMask; + this.regEBP = (this.regEBP & ~this.dataMask) | (this.resultParitySign = this.regEBP + 1) & this.dataMask; this.resultValue = this.regEBP | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of INC takes 2 cycles on all CPUs @@ -859,7 +859,7 @@ var X86OpXX = { */ opINCSI: function() { this.resultAuxOverflow = this.regESI; - this.regESI = (this.regESI & ~this.opMask) | (this.resultParitySign = this.regESI + 1) & this.opMask; + this.regESI = (this.regESI & ~this.dataMask) | (this.resultParitySign = this.regESI + 1) & this.dataMask; this.resultValue = this.regESI | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of INC takes 2 cycles on all CPUs @@ -871,7 +871,7 @@ var X86OpXX = { */ opINCDI: function() { this.resultAuxOverflow = this.regEDI; - this.regEDI = (this.regEDI & ~this.opMask) | (this.resultParitySign = this.regEDI + 1) & this.opMask; + this.regEDI = (this.regEDI & ~this.dataMask) | (this.resultParitySign = this.regEDI + 1) & this.dataMask; this.resultValue = this.regEDI | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of INC takes 2 cycles on all CPUs @@ -883,7 +883,7 @@ var X86OpXX = { */ opDECAX: function() { this.resultAuxOverflow = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.resultParitySign = this.regEAX - 1) & this.opMask; + this.regEAX = (this.regEAX & ~this.dataMask) | (this.resultParitySign = this.regEAX - 1) & this.dataMask; this.resultValue = this.regEAX | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of DEC takes 2 cycles on all CPUs @@ -895,7 +895,7 @@ var X86OpXX = { */ opDECCX: function() { this.resultAuxOverflow = this.regECX; - this.regECX = (this.regECX & ~this.opMask) | (this.resultParitySign = this.regECX - 1) & this.opMask; + this.regECX = (this.regECX & ~this.dataMask) | (this.resultParitySign = this.regECX - 1) & this.dataMask; this.resultValue = this.regECX | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of DEC takes 2 cycles on all CPUs @@ -907,7 +907,7 @@ var X86OpXX = { */ opDECDX: function() { this.resultAuxOverflow = this.regEDX; - this.regEDX = (this.regEDX & ~this.opMask) | (this.resultParitySign = this.regEDX - 1) & this.opMask; + this.regEDX = (this.regEDX & ~this.dataMask) | (this.resultParitySign = this.regEDX - 1) & this.dataMask; this.resultValue = this.regEDX | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of DEC takes 2 cycles on all CPUs @@ -919,7 +919,7 @@ var X86OpXX = { */ opDECBX: function() { this.resultAuxOverflow = this.regEBX; - this.regEBX = (this.regEBX & ~this.opMask) | (this.resultParitySign = this.regEBX - 1) & this.opMask; + this.regEBX = (this.regEBX & ~this.dataMask) | (this.resultParitySign = this.regEBX - 1) & this.dataMask; this.resultValue = this.regEBX | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of DEC takes 2 cycles on all CPUs @@ -931,7 +931,7 @@ var X86OpXX = { */ opDECSP: function() { this.resultAuxOverflow = this.regESP; - this.regESP = (this.regESP & ~this.opMask) | (this.resultParitySign = this.regESP - 1) & this.opMask; + this.regESP = (this.regESP & ~this.dataMask) | (this.resultParitySign = this.regESP - 1) & this.dataMask; this.resultValue = this.regESP | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of DEC takes 2 cycles on all CPUs @@ -943,7 +943,7 @@ var X86OpXX = { */ opDECBP: function() { this.resultAuxOverflow = this.regEBP; - this.regEBP = (this.regEBP & ~this.opMask) | (this.resultParitySign = this.regEBP - 1) & this.opMask; + this.regEBP = (this.regEBP & ~this.dataMask) | (this.resultParitySign = this.regEBP - 1) & this.dataMask; this.resultValue = this.regEBP | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of DEC takes 2 cycles on all CPUs @@ -955,7 +955,7 @@ var X86OpXX = { */ opDECSI: function() { this.resultAuxOverflow = this.regESI; - this.regESI = (this.regESI & ~this.opMask) | (this.resultParitySign = this.regESI - 1) & this.opMask; + this.regESI = (this.regESI & ~this.dataMask) | (this.resultParitySign = this.regESI - 1) & this.dataMask; this.resultValue = this.regESI | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of DEC takes 2 cycles on all CPUs @@ -967,7 +967,7 @@ var X86OpXX = { */ opDECDI: function() { this.resultAuxOverflow = this.regEDI; - this.regEDI = (this.regEDI & ~this.opMask) | (this.resultParitySign = this.regEDI - 1) & this.opMask; + this.regEDI = (this.regEDI & ~this.dataMask) | (this.resultParitySign = this.regEDI - 1) & this.dataMask; this.resultValue = this.regEDI | (((this.resultValue & this.resultSize)? 1 : 0) << 16); this.resultSize = X86.RESULT.SIZE_WORD; this.nStepCycles -= 2; // this form of DEC takes 2 cycles on all CPUs @@ -981,7 +981,7 @@ var X86OpXX = { if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiAL; this.backTrack.btiMemHi = this.backTrack.btiAH; } - this.pushWord(this.regEAX & this.opMask); + this.pushWord(this.regEAX & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, /** @@ -993,7 +993,7 @@ var X86OpXX = { if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiCL; this.backTrack.btiMemHi = this.backTrack.btiCH; } - this.pushWord(this.regECX & this.opMask); + this.pushWord(this.regECX & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, /** @@ -1005,7 +1005,7 @@ var X86OpXX = { if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiDL; this.backTrack.btiMemHi = this.backTrack.btiDH; } - this.pushWord(this.regEDX & this.opMask); + this.pushWord(this.regEDX & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, /** @@ -1017,7 +1017,7 @@ var X86OpXX = { if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiBL; this.backTrack.btiMemHi = this.backTrack.btiBH; } - this.pushWord(this.regEBX & this.opMask); + this.pushWord(this.regEBX & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, /** @@ -1026,7 +1026,7 @@ var X86OpXX = { * @this {X86CPU} */ opPUSHSP8086: function() { - var w = (this.regESP - (2 << this.opSize)) & this.opMask; + var w = (this.regESP - (2 << this.dataSize)) & this.dataMask; this.pushWord(w); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, @@ -1036,7 +1036,7 @@ var X86OpXX = { * @this {X86CPU} */ opPUSHSP: function() { - this.pushWord(this.regESP & this.opMask); + this.pushWord(this.regESP & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, /** @@ -1048,7 +1048,7 @@ var X86OpXX = { if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiBPLo; this.backTrack.btiMemHi = this.backTrack.btiBPHi; } - this.pushWord(this.regEBP & this.opMask); + this.pushWord(this.regEBP & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, /** @@ -1060,7 +1060,7 @@ var X86OpXX = { if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiSILo; this.backTrack.btiMemHi = this.backTrack.btiSIHi; } - this.pushWord(this.regESI & this.opMask); + this.pushWord(this.regESI & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, /** @@ -1072,7 +1072,7 @@ var X86OpXX = { if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiDILo; this.backTrack.btiMemHi = this.backTrack.btiDIHi; } - this.pushWord(this.regEDI & this.opMask); + this.pushWord(this.regEDI & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushReg; }, /** @@ -1081,7 +1081,7 @@ var X86OpXX = { * @this {X86CPU} */ opPOPAX: function() { - this.regEAX = (this.regEAX & ~this.opMask) | this.popWord(); + this.regEAX = (this.regEAX & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -1093,7 +1093,7 @@ var X86OpXX = { * @this {X86CPU} */ opPOPCX: function() { - this.regECX = (this.regECX & ~this.opMask) | this.popWord(); + this.regECX = (this.regECX & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiMemLo; this.backTrack.btiCH = this.backTrack.btiMemHi; } @@ -1105,7 +1105,7 @@ var X86OpXX = { * @this {X86CPU} */ opPOPDX: function() { - this.regEDX = (this.regEDX & ~this.opMask) | this.popWord(); + this.regEDX = (this.regEDX & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiMemLo; this.backTrack.btiDH = this.backTrack.btiMemHi; } @@ -1117,7 +1117,7 @@ var X86OpXX = { * @this {X86CPU} */ opPOPBX: function() { - this.regEBX = (this.regEBX & ~this.opMask) | this.popWord(); + this.regEBX = (this.regEBX & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiMemLo; this.backTrack.btiBH = this.backTrack.btiMemHi; } @@ -1129,7 +1129,7 @@ var X86OpXX = { * @this {X86CPU} */ opPOPSP: function() { - this.regESP = (this.regESP & ~this.opMask) | this.popWord(); + this.regESP = (this.regESP & ~this.dataMask) | this.popWord(); this.nStepCycles -= this.CYCLES.nOpCyclesPopReg; }, /** @@ -1138,7 +1138,7 @@ var X86OpXX = { * @this {X86CPU} */ opPOPBP: function() { - this.regEBP = (this.regEBP & ~this.opMask) | this.popWord(); + this.regEBP = (this.regEBP & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiMemLo; this.backTrack.btiBPHi = this.backTrack.btiMemHi; } @@ -1150,7 +1150,7 @@ var X86OpXX = { * @this {X86CPU} */ opPOPSI: function() { - this.regESI = (this.regESI & ~this.opMask) | this.popWord(); + this.regESI = (this.regESI & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiMemLo; this.backTrack.btiSIHi = this.backTrack.btiMemHi; } @@ -1162,7 +1162,7 @@ var X86OpXX = { * @this {X86CPU} */ opPOPDI: function() { - this.regEDI = (this.regEDI & ~this.opMask) | this.popWord(); + this.regEDI = (this.regEDI & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiMemLo; this.backTrack.btiDIHi = this.backTrack.btiMemHi; } @@ -1174,36 +1174,36 @@ var X86OpXX = { * @this {X86CPU} */ opPUSHA: function() { - var temp = this.regESP & this.opMask; + var temp = this.regESP & this.dataMask; if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiAL; this.backTrack.btiMemHi = this.backTrack.btiAH; } - this.pushWord(this.regEAX & this.opMask); + this.pushWord(this.regEAX & this.dataMask); if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiCL; this.backTrack.btiMemHi = this.backTrack.btiCH; } - this.pushWord(this.regECX & this.opMask); + this.pushWord(this.regECX & this.dataMask); if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiDL; this.backTrack.btiMemHi = this.backTrack.btiDH; } - this.pushWord(this.regEDX & this.opMask); + this.pushWord(this.regEDX & this.dataMask); if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiBL; this.backTrack.btiMemHi = this.backTrack.btiBH; } - this.pushWord(this.regEBX & this.opMask); + this.pushWord(this.regEBX & this.dataMask); this.pushWord(temp); if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiBPLo; this.backTrack.btiMemHi = this.backTrack.btiBPHi; } - this.pushWord(this.regEBP & this.opMask); + this.pushWord(this.regEBP & this.dataMask); if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiSILo; this.backTrack.btiMemHi = this.backTrack.btiSIHi; } - this.pushWord(this.regESI & this.opMask); + this.pushWord(this.regESI & this.dataMask); if (BACKTRACK) { this.backTrack.btiMemLo = this.backTrack.btiDILo; this.backTrack.btiMemHi = this.backTrack.btiDIHi; } - this.pushWord(this.regEDI & this.opMask); + this.pushWord(this.regEDI & this.dataMask); this.nStepCycles -= this.CYCLES.nOpCyclesPushAll; }, /** @@ -1212,32 +1212,32 @@ var X86OpXX = { * @this {X86CPU} */ opPOPA: function() { - this.regEDI = (this.regEDI & ~this.opMask) | this.popWord(); + this.regEDI = (this.regEDI & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiMemLo; this.backTrack.btiDIHi = this.backTrack.btiMemHi; } - this.regESI = (this.regESI & ~this.opMask) | this.popWord(); + this.regESI = (this.regESI & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiMemLo; this.backTrack.btiSIHi = this.backTrack.btiMemHi; } - this.regEBP = (this.regEBP & ~this.opMask) | this.popWord(); + this.regEBP = (this.regEBP & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiMemLo; this.backTrack.btiBPHi = this.backTrack.btiMemHi; } - this.regESP += (2 << this.opSize); - this.regEBX = (this.regEBX & ~this.opMask) | this.popWord(); + this.regESP += (2 << this.dataSize); + this.regEBX = (this.regEBX & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiMemLo; this.backTrack.btiBH = this.backTrack.btiMemHi; } - this.regEDX = (this.regEDX & ~this.opMask) | this.popWord(); + this.regEDX = (this.regEDX & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiMemLo; this.backTrack.btiDH = this.backTrack.btiMemHi; } - this.regECX = (this.regECX & ~this.opMask) | this.popWord(); + this.regECX = (this.regECX & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiMemLo; this.backTrack.btiCH = this.backTrack.btiMemHi; } - this.regEAX = (this.regEAX & ~this.opMask) | this.popWord(); + this.regEAX = (this.regEAX & ~this.dataMask) | this.popWord(); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -1268,9 +1268,9 @@ var X86OpXX = { */ opOS: function() { this.opFlags |= X86.OPFLAG.SEG; - this.opSize ^= 1; // that which is 0 shall become 1, and vice versa - this.opMask ^= 0xffff0000; // that which is 0x0000ffff shall become 0xffffffff, and vice versa - this.opMem = this.aaOpMem[this.opSize]; + this.dataSize ^= 1; // that which is 0 shall become 1, and vice versa + this.dataMask ^= 0xffff0000; // that which is 0x0000ffff shall become 0xffffffff, and vice versa + this.opMem = this.aaOpMem[this.dataSize]; this.nStepCycles -= this.CYCLES.nOpCyclesPrefix; }, /** @@ -2019,8 +2019,8 @@ var X86OpXX = { */ opXCHGCX: function() { var temp = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.regECX & this.opMask); - this.regECX = (this.regECX & ~this.opMask) | (temp & this.opMask); + this.regEAX = (this.regEAX & ~this.dataMask) | (this.regECX & this.dataMask); + this.regECX = (this.regECX & ~this.dataMask) | (temp & this.dataMask); if (BACKTRACK) { temp = this.backTrack.btiAL; this.backTrack.btiAL = this.backTrack.btiCL; this.backTrack.btiCL = temp; temp = this.backTrack.btiAH; this.backTrack.btiAH = this.backTrack.btiCH; this.backTrack.btiCH = temp; @@ -2034,8 +2034,8 @@ var X86OpXX = { */ opXCHGDX: function() { var temp = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.regEDX & this.opMask); - this.regEDX = (this.regEDX & ~this.opMask) | (temp & this.opMask); + this.regEAX = (this.regEAX & ~this.dataMask) | (this.regEDX & this.dataMask); + this.regEDX = (this.regEDX & ~this.dataMask) | (temp & this.dataMask); if (BACKTRACK) { temp = this.backTrack.btiAL; this.backTrack.btiAL = this.backTrack.btiDL; this.backTrack.btiDL = temp; temp = this.backTrack.btiAH; this.backTrack.btiAH = this.backTrack.btiDH; this.backTrack.btiDH = temp; @@ -2049,8 +2049,8 @@ var X86OpXX = { */ opXCHGBX: function() { var temp = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.regEBX & this.opMask); - this.regEBX = (this.regEBX & ~this.opMask) | (temp & this.opMask); + this.regEAX = (this.regEAX & ~this.dataMask) | (this.regEBX & this.dataMask); + this.regEBX = (this.regEBX & ~this.dataMask) | (temp & this.dataMask); if (BACKTRACK) { temp = this.backTrack.btiAL; this.backTrack.btiAL = this.backTrack.btiBL; this.backTrack.btiBL = temp; temp = this.backTrack.btiAH; this.backTrack.btiAH = this.backTrack.btiBH; this.backTrack.btiBH = temp; @@ -2064,8 +2064,8 @@ var X86OpXX = { */ opXCHGSP: function() { var temp = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.regESP & this.opMask); - this.regESP = (this.regESP & ~this.opMask) | (temp & this.opMask); + this.regEAX = (this.regEAX & ~this.dataMask) | (this.regESP & this.dataMask); + this.regESP = (this.regESP & ~this.dataMask) | (temp & this.dataMask); if (BACKTRACK) this.backTrack.btiAL = this.backTrack.btiAH = 0; this.nStepCycles -= 3; // this form of XCHG takes 3 cycles on all CPUs }, @@ -2076,8 +2076,8 @@ var X86OpXX = { */ opXCHGBP: function() { var temp = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.regEBP & this.opMask); - this.regEBP = (this.regEBP & ~this.opMask) | (temp & this.opMask); + this.regEAX = (this.regEAX & ~this.dataMask) | (this.regEBP & this.dataMask); + this.regEBP = (this.regEBP & ~this.dataMask) | (temp & this.dataMask); if (BACKTRACK) { temp = this.backTrack.btiAL; this.backTrack.btiAL = this.backTrack.btiBPLo; this.backTrack.btiBPLo = temp; temp = this.backTrack.btiAH; this.backTrack.btiAH = this.backTrack.btiBPHi; this.backTrack.btiBPHi = temp; @@ -2091,8 +2091,8 @@ var X86OpXX = { */ opXCHGSI: function() { var temp = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.regESI & this.opMask); - this.regESI = (this.regESI & ~this.opMask) | (temp & this.opMask); + this.regEAX = (this.regEAX & ~this.dataMask) | (this.regESI & this.dataMask); + this.regESI = (this.regESI & ~this.dataMask) | (temp & this.dataMask); if (BACKTRACK) { temp = this.backTrack.btiAL; this.backTrack.btiAL = this.backTrack.btiSILo; this.backTrack.btiSILo = temp; temp = this.backTrack.btiAH; this.backTrack.btiAH = this.backTrack.btiSIHi; this.backTrack.btiSIHi = temp; @@ -2106,8 +2106,8 @@ var X86OpXX = { */ opXCHGDI: function() { var temp = this.regEAX; - this.regEAX = (this.regEAX & ~this.opMask) | (this.regEDI & this.opMask); - this.regEDI = (this.regEDI & ~this.opMask) | (temp & this.opMask); + this.regEAX = (this.regEAX & ~this.dataMask) | (this.regEDI & this.dataMask); + this.regEDI = (this.regEDI & ~this.dataMask) | (temp & this.dataMask); if (BACKTRACK) { temp = this.backTrack.btiAL; this.backTrack.btiAL = this.backTrack.btiDILo; this.backTrack.btiDILo = temp; temp = this.backTrack.btiAH; this.backTrack.btiAH = this.backTrack.btiDIHi; this.backTrack.btiDIHi = temp; @@ -2123,7 +2123,7 @@ var X86OpXX = { * @this {X86CPU} */ opCBW: function() { - if (!this.opSize) { + if (!this.dataSize) { /* * CBW */ @@ -2146,7 +2146,7 @@ var X86OpXX = { * @this {X86CPU} */ opCWD: function() { - if (!this.opSize) { + if (!this.dataSize) { /* * CWD */ @@ -2248,7 +2248,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVAXm: function() { - this.regEAX = (this.regEAX & ~this.opMask) | this.getSOWord(this.segData, this.getIPWord()); + this.regEAX = (this.regEAX & ~this.dataMask) | this.getSOWord(this.segData, this.getIPWord()); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -2799,7 +2799,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVAXw: function() { - this.regEAX = (this.regEAX & ~this.opMask) | this.getIPWord(); + this.regEAX = (this.regEAX & ~this.dataMask) | this.getIPWord(); if (BACKTRACK) { this.backTrack.btiAL = this.backTrack.btiMemLo; this.backTrack.btiAH = this.backTrack.btiMemHi; } @@ -2811,7 +2811,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVCXw: function() { - this.regECX = (this.regECX & ~this.opMask) | this.getIPWord(); + this.regECX = (this.regECX & ~this.dataMask) | this.getIPWord(); if (BACKTRACK) { this.backTrack.btiCL = this.backTrack.btiMemLo; this.backTrack.btiCH = this.backTrack.btiMemHi; } @@ -2823,7 +2823,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVDXw: function() { - this.regEDX = (this.regEDX & ~this.opMask) | this.getIPWord(); + this.regEDX = (this.regEDX & ~this.dataMask) | this.getIPWord(); if (BACKTRACK) { this.backTrack.btiDL = this.backTrack.btiMemLo; this.backTrack.btiDH = this.backTrack.btiMemHi; } @@ -2835,7 +2835,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVBXw: function() { - this.regEBX = (this.regEBX & ~this.opMask) | this.getIPWord(); + this.regEBX = (this.regEBX & ~this.dataMask) | this.getIPWord(); if (BACKTRACK) { this.backTrack.btiBL = this.backTrack.btiMemLo; this.backTrack.btiBH = this.backTrack.btiMemHi; } @@ -2847,7 +2847,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVSPw: function() { - this.regESP = (this.regESP & ~this.opMask) | this.getIPWord(); + this.regESP = (this.regESP & ~this.dataMask) | this.getIPWord(); this.nStepCycles -= this.CYCLES.nOpCyclesLAHF; }, /** @@ -2856,7 +2856,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVBPw: function() { - this.regEBP = (this.regEBP & ~this.opMask) | this.getIPWord(); + this.regEBP = (this.regEBP & ~this.dataMask) | this.getIPWord(); if (BACKTRACK) { this.backTrack.btiBPLo = this.backTrack.btiMemLo; this.backTrack.btiBPHi = this.backTrack.btiMemHi; } @@ -2868,7 +2868,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVSIw: function() { - this.regESI = (this.regESI & ~this.opMask) | this.getIPWord(); + this.regESI = (this.regESI & ~this.dataMask) | this.getIPWord(); if (BACKTRACK) { this.backTrack.btiSILo = this.backTrack.btiMemLo; this.backTrack.btiSIHi = this.backTrack.btiMemHi; } @@ -2880,7 +2880,7 @@ var X86OpXX = { * @this {X86CPU} */ opMOVDIw: function() { - this.regEDI = (this.regEDI & ~this.opMask) | this.getIPWord(); + this.regEDI = (this.regEDI & ~this.dataMask) | this.getIPWord(); if (BACKTRACK) { this.backTrack.btiDILo = this.backTrack.btiMemLo; this.backTrack.btiDIHi = this.backTrack.btiMemHi; } @@ -2910,7 +2910,7 @@ var X86OpXX = { opRETn: function() { var n = this.getIPWord(); this.setIP(this.popWord()); - this.regESP = (this.regESP & ~this.addrMask) | ((this.regESP + (n << this.opSize)) & this.addrMask); + this.regESP = (this.regESP & ~this.addrMask) | ((this.regESP + (n << this.dataSize)) & this.addrMask); this.nStepCycles -= this.CYCLES.nOpCyclesRetn; }, /** @@ -3004,7 +3004,7 @@ var X86OpXX = { if (bLevel > 0) { this.nStepCycles -= (bLevel << 2) + (bLevel > 1? 1 : 0); while (--bLevel) { - this.regEBP = (this.regEBP & ~this.segSS.addrMask) | ((this.regEBP - (2 << this.opSize)) & this.segSS.addrMask); + this.regEBP = (this.regEBP & ~this.segSS.addrMask) | ((this.regEBP - (2 << this.dataSize)) & this.segSS.addrMask); this.pushWord(this.getSOWord(this.segSS, this.regEBP & this.segSS.addrMask)); } this.pushWord(wFrame); @@ -3021,7 +3021,7 @@ var X86OpXX = { */ opLEAVE: function() { this.regESP = (this.regESP & ~this.segSS.addrMask) | (this.regEBP & this.segSS.addrMask); - this.regEBP = (this.regEBP & ~this.opMask) | (this.popWord() & this.opMask); + this.regEBP = (this.regEBP & ~this.dataMask) | (this.popWord() & this.dataMask); /* * NOTE: 5 is the cycle time for the 80286; the 80186/80188 has a cycle time of 8. However, accurate cycle * counts for the 80186/80188 is low priority. TODO: Fix this someday. diff --git a/modules/pcjs/lib/x86seg.js b/modules/pcjs/lib/x86seg.js index 03955639b..d4fff7fc7 100644 --- a/modules/pcjs/lib/x86seg.js +++ b/modules/pcjs/lib/x86seg.js @@ -118,8 +118,8 @@ X86Seg.ID = { X86Seg.loadReal = function loadReal(sel, fSuppress) { this.sel = sel; - this.opSize = this.addrSize = 0; - this.opMask = this.addrMask = 0xffff; + this.dataSize = this.addrSize = 0; + this.dataMask = this.addrMask = 0xffff; return this.base = sel << 4; }; @@ -207,9 +207,9 @@ X86Seg.loadRealIDT = function loadRealIDT(nIDT) * TODO: Verify that 80286 real-mode actually enforces the above. See http://localhost:8088/pubs/pc/reference/intel/80286/progref/#page-260 */ var addrIDT = cpu.addrIDT + (nIDT << 2); - cpu.regEIP = cpu.getWord(addrIDT); + cpu.regEIP = cpu.getShort(addrIDT); cpu.regPS &= ~(X86.PS.TF | X86.PS.IF); - return this.load(cpu.getWord(addrIDT + 2)); + return this.load(cpu.getShort(addrIDT + 2)); }; /** @@ -406,7 +406,7 @@ X86Seg.switchTSS = function switchTSS(selNew, fNest) X86Help.opHelpFault.call(cpu, X86.EXCEPTION.TS_FAULT, selNew, true); return false; } - cpu.setWord(cpu.segTSS.addrDesc + X86.DESC.ACC.OFFSET, (cpu.segTSS.acc & ~X86.DESC.ACC.TYPE.TSS_BUSY) | X86.DESC.ACC.TYPE.TSS); + cpu.setShort(cpu.segTSS.addrDesc + X86.DESC.ACC.OFFSET, (cpu.segTSS.acc & ~X86.DESC.ACC.TYPE.TSS_BUSY) | X86.DESC.ACC.TYPE.TSS); } if (cpu.segTSS.load(selNew) == X86.ADDR_INVALID) { return false; @@ -420,45 +420,45 @@ X86Seg.switchTSS = function switchTSS(selNew, fNest) X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, selNew, true); return false; } - cpu.setWord(cpu.segTSS.addrDesc + X86.DESC.ACC.OFFSET, cpu.segTSS.acc |= X86.DESC.ACC.TYPE.TSS_BUSY); + cpu.setShort(cpu.segTSS.addrDesc + X86.DESC.ACC.OFFSET, cpu.segTSS.acc |= X86.DESC.ACC.TYPE.TSS_BUSY); cpu.segTSS.type = X86.DESC.ACC.TYPE.TSS_BUSY; } - cpu.setWord(addrOld + X86.TSS.TASK_IP, cpu.regEIP); - cpu.setWord(addrOld + X86.TSS.TASK_PS, cpu.getPS()); - cpu.setWord(addrOld + X86.TSS.TASK_AX, cpu.regEAX); - cpu.setWord(addrOld + X86.TSS.TASK_CX, cpu.regECX); - cpu.setWord(addrOld + X86.TSS.TASK_DX, cpu.regEDX); - cpu.setWord(addrOld + X86.TSS.TASK_BX, cpu.regEBX); - cpu.setWord(addrOld + X86.TSS.TASK_SP, cpu.regESP); - cpu.setWord(addrOld + X86.TSS.TASK_BP, cpu.regEBP); - cpu.setWord(addrOld + X86.TSS.TASK_SI, cpu.regESI); - cpu.setWord(addrOld + X86.TSS.TASK_DI, cpu.regEDI); - cpu.setWord(addrOld + X86.TSS.TASK_ES, cpu.segES.sel); - cpu.setWord(addrOld + X86.TSS.TASK_CS, cpu.segCS.sel); - cpu.setWord(addrOld + X86.TSS.TASK_SS, cpu.segSS.sel); - cpu.setWord(addrOld + X86.TSS.TASK_DS, cpu.segDS.sel); + cpu.setShort(addrOld + X86.TSS.TASK_IP, cpu.regEIP); + cpu.setShort(addrOld + X86.TSS.TASK_PS, cpu.getPS()); + cpu.setShort(addrOld + X86.TSS.TASK_AX, cpu.regEAX); + cpu.setShort(addrOld + X86.TSS.TASK_CX, cpu.regECX); + cpu.setShort(addrOld + X86.TSS.TASK_DX, cpu.regEDX); + cpu.setShort(addrOld + X86.TSS.TASK_BX, cpu.regEBX); + cpu.setShort(addrOld + X86.TSS.TASK_SP, cpu.regESP); + cpu.setShort(addrOld + X86.TSS.TASK_BP, cpu.regEBP); + cpu.setShort(addrOld + X86.TSS.TASK_SI, cpu.regESI); + cpu.setShort(addrOld + X86.TSS.TASK_DI, cpu.regEDI); + cpu.setShort(addrOld + X86.TSS.TASK_ES, cpu.segES.sel); + cpu.setShort(addrOld + X86.TSS.TASK_CS, cpu.segCS.sel); + cpu.setShort(addrOld + X86.TSS.TASK_SS, cpu.segSS.sel); + cpu.setShort(addrOld + X86.TSS.TASK_DS, cpu.segDS.sel); var offSS = X86.TSS.TASK_SS; var offSP = X86.TSS.TASK_SP; - cpu.setPS(cpu.getWord(addrNew + X86.TSS.TASK_PS) | (fNest? X86.PS.NT : 0)); + cpu.setPS(cpu.getShort(addrNew + X86.TSS.TASK_PS) | (fNest? X86.PS.NT : 0)); cpu.assert(!fNest || !!(cpu.regPS & X86.PS.NT)); - cpu.regEAX = cpu.getWord(addrNew + X86.TSS.TASK_AX); - cpu.regECX = cpu.getWord(addrNew + X86.TSS.TASK_CX); - cpu.regEDX = cpu.getWord(addrNew + X86.TSS.TASK_DX); - cpu.regEBX = cpu.getWord(addrNew + X86.TSS.TASK_BX); - cpu.regEBP = cpu.getWord(addrNew + X86.TSS.TASK_BP); - cpu.regESI = cpu.getWord(addrNew + X86.TSS.TASK_SI); - cpu.regEDI = cpu.getWord(addrNew + X86.TSS.TASK_DI); - cpu.segES.load(cpu.getWord(addrNew + X86.TSS.TASK_ES)); - cpu.segDS.load(cpu.getWord(addrNew + X86.TSS.TASK_DS)); - cpu.setCSIP(cpu.getWord(addrNew + X86.TSS.TASK_IP), cpu.getWord(addrNew + X86.TSS.TASK_CS)); + cpu.regEAX = cpu.getShort(addrNew + X86.TSS.TASK_AX); + cpu.regECX = cpu.getShort(addrNew + X86.TSS.TASK_CX); + cpu.regEDX = cpu.getShort(addrNew + X86.TSS.TASK_DX); + cpu.regEBX = cpu.getShort(addrNew + X86.TSS.TASK_BX); + cpu.regEBP = cpu.getShort(addrNew + X86.TSS.TASK_BP); + cpu.regESI = cpu.getShort(addrNew + X86.TSS.TASK_SI); + cpu.regEDI = cpu.getShort(addrNew + X86.TSS.TASK_DI); + cpu.segES.load(cpu.getShort(addrNew + X86.TSS.TASK_ES)); + cpu.segDS.load(cpu.getShort(addrNew + X86.TSS.TASK_DS)); + cpu.setCSIP(cpu.getShort(addrNew + X86.TSS.TASK_IP), cpu.getShort(addrNew + X86.TSS.TASK_CS)); if (this.cpl < cplOld) { offSP = (this.cpl << 2) + X86.TSS.CPL0_SP; offSS = offSP + 2; } - cpu.regESP = cpu.getWord(addrNew + offSP); - cpu.segSS.load(cpu.getWord(addrNew + offSS)); - cpu.segLDT.load(cpu.getWord(addrNew + X86.TSS.TASK_LDT)); - if (fNest) cpu.setWord(addrNew + X86.TSS.PREV_TSS, selOld); + cpu.regESP = cpu.getShort(addrNew + offSP); + cpu.segSS.load(cpu.getShort(addrNew + offSS)); + cpu.segLDT.load(cpu.getShort(addrNew + X86.TSS.TASK_LDT)); + if (fNest) cpu.setShort(addrNew + X86.TSS.PREV_TSS, selOld); cpu.regMSW |= X86.MSW.TS; return true; }; @@ -491,7 +491,7 @@ X86Seg.prototype.loadAcc = function(sel, fGDT) if (addrDT !== undefined) { var addrDesc = addrDT + (sel & X86.SEL.MASK); if (addrDesc + 7 <= addrDTLimit) { - return cpu.getWord(addrDesc + X86.DESC.ACC.OFFSET); + return cpu.getShort(addrDesc + X86.DESC.ACC.OFFSET); } } X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel); @@ -515,9 +515,9 @@ X86Seg.prototype.loadAcc = function(sel, fGDT) X86Seg.prototype.loadDesc6 = function(addrDesc, sel) { var cpu = this.cpu; - var acc = cpu.getWord(addrDesc + 2); - var base = cpu.getWord(addrDesc) | ((acc & 0xff) << 16); - var limit = cpu.getWord(addrDesc + 4); + var acc = cpu.getShort(addrDesc + 2); + var base = cpu.getShort(addrDesc) | ((acc & 0xff) << 16); + var limit = cpu.getShort(addrDesc + 4); this.sel = sel; this.base = base; @@ -554,11 +554,11 @@ X86Seg.prototype.loadDesc6 = function(addrDesc, sel) X86Seg.prototype.loadDesc8 = function(addrDesc, sel, fSuppress) { var cpu = this.cpu; - var limit = cpu.getWord(addrDesc + X86.DESC.LIMIT.OFFSET); - var acc = cpu.getWord(addrDesc + X86.DESC.ACC.OFFSET); + var limit = cpu.getShort(addrDesc + X86.DESC.LIMIT.OFFSET); + var acc = cpu.getShort(addrDesc + X86.DESC.ACC.OFFSET); var type = (acc & X86.DESC.ACC.TYPE.MASK); - var base = cpu.getWord(addrDesc + X86.DESC.BASE.OFFSET) | ((acc & X86.DESC.ACC.BASE1623) << 16); - var ext = cpu.getWord(addrDesc + X86.DESC.EXT.OFFSET); + var base = cpu.getShort(addrDesc + X86.DESC.BASE.OFFSET) | ((acc & X86.DESC.ACC.BASE1623) << 16); + var ext = cpu.getShort(addrDesc + X86.DESC.EXT.OFFSET); var selMasked = sel & X86.SEL.MASK; while (true) { @@ -659,8 +659,8 @@ X86Seg.prototype.loadDesc8 = function(addrDesc, sel, fSuppress) offSS = offSP + 2; regSPPrev = cpu.regESP; regSSPrev = cpu.segSS.sel; - cpu.regESP = cpu.getWord(addrTSS + offSP); - cpu.segSS.load(cpu.getWord(addrTSS + offSS)); + cpu.regESP = cpu.getShort(addrTSS + offSP); + cpu.segSS.load(cpu.getShort(addrTSS + offSS)); cpu.pushWord(regSSPrev); cpu.pushWord(regSPPrev); while (i) cpu.pushWord(this.awParms[--i]); @@ -848,11 +848,11 @@ X86Seg.prototype.updateMode = function(fProt) this.cpl = this.sel & X86.SEL.RPL; this.dpl = (this.acc & X86.DESC.ACC.DPL.MASK) >> X86.DESC.ACC.DPL.SHIFT; if (this.cpu.model < X86.MODEL_80386 || !(this.ext & X86.DESC.EXT.BIG)) { - this.opSize = 0; - this.opMask = 0xffff; + this.dataSize = 0; + this.dataMask = 0xffff; } else { - this.opSize = 1; - this.opMask = 0xffffffff; + this.dataSize = 1; + this.dataMask = 0xffffffff; } } else { this.load = X86Seg.loadReal; @@ -862,11 +862,11 @@ X86Seg.prototype.updateMode = function(fProt) this.limit = 0xffff; this.cpl = this.dpl = 0; this.addrDesc = X86.ADDR_INVALID; - this.opSize = 0; - this.opMask = 0xffff; + this.dataSize = 0; + this.dataMask = 0xffff; } - this.addrSize = this.opSize; - this.addrMask = this.opMask; + this.addrSize = this.dataSize; + this.addrMask = this.dataMask; return fProt; };