From 32bf80964525e08f69f40b18c5b6478c0e22ddfd Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Thu, 2 Oct 2014 01:49:03 -0700 Subject: [PATCH] Fixed 5170 memory test and debugger addressing issues --- README.md | 6 +- my_modules/pcjs-client/lib/chipset.js | 153 +++-- my_modules/pcjs-client/lib/debugger.js | 83 +-- my_modules/pcjs-client/lib/fdc.js | 7 +- my_modules/pcjs-client/lib/x86cpu.js | 17 +- my_modules/pcjs-client/lib/x86seg.js | 12 +- versions/pcjs/1.15.3/pc-dbg.js | 794 +++++++++++++------------ versions/pcjs/1.15.3/pc.js | 722 +++++++++++----------- 8 files changed, 937 insertions(+), 857 deletions(-) diff --git a/README.md b/README.md index d2fd09b04..fdc3efc3a 100644 --- a/README.md +++ b/README.md @@ -260,6 +260,10 @@ Other parameters that can be passed via the URL: - *autostart*: set it to "false" to prevent all machines on the current page from automatically starting +For example: + + http://localhost:8088/?gort=debug&autostart=false + Updating PCjs --- @@ -280,7 +284,7 @@ closer to being released. ### Testing In the course of testing PCjs, there may be stale "index.html" files that prevent you from seeing application -updates, changes to README.md files, etc. So, before running Node, you may want to "touch" the default HTML template: +updates, changes to README.md files, etc. So before running Node, you may want to "touch" the default HTML template: touch my_modules/shared/templates/common.html diff --git a/my_modules/pcjs-client/lib/chipset.js b/my_modules/pcjs-client/lib/chipset.js index ce2837167..6363f7e0f 100644 --- a/my_modules/pcjs-client/lib/chipset.js +++ b/my_modules/pcjs-client/lib/chipset.js @@ -483,7 +483,7 @@ ChipSet.PPI_A = {}; // this.bPPIA ChipSet.PPI_A.PORT = 0x60; // INPUT: keyboard scan code (PPI_B_CLEAR_KBD must be clear) ChipSet.PPI_B = {}; // this.bPPIB -ChipSet.PPI_B.PORT = 0x61; // OUTPUT (although it has to be treated as INPUT, too: the keyboard interrupt handler reads it, OR's PPI_B_CLEAR_KBD, writes it, and then rewrites the original read value) +ChipSet.PPI_B.PORT = 0x61; // OUTPUT (although it has to be treated as INPUT, too: the keyboard interrupt handler reads it, OR's PPI_B.CLEAR_KBD, writes it, and then rewrites the original read value) ChipSet.PPI_B.CLK_TIMER2 = 0x01; // ALL: set to enable clock to TIMER2 ChipSet.PPI_B.SPK_TIMER2 = 0x02; // ALL: set to connect output of TIMER2 to speaker (MODEL_5150: clear for cassette) ChipSet.PPI_B.ENABLE_SW2 = 0x04; // MODEL_5150: set to enable SW2[1-4] through PPI_C.PORT, clear to enable SW2[5]; MODEL_5160: unused (there is no SW2 switch block on the MODEL_5160 motherboard) @@ -513,6 +513,7 @@ ChipSet.PPI_CTRL.A_MODE = 0x60; /* * On the MODEL_5150, the following PPI_SW bits are exposed through PPI_A. + * * On the MODEL_5160, either the low or high 4 bits are exposed through PPI_C_SW, if PPI_B_ENABLE_SW_HI is clear or set. */ ChipSet.PPI_SW = {}; @@ -542,20 +543,20 @@ ChipSet.PPI_SW.FDRIVE.SHIFT = 6; /* * 8042 Keyboard Controller I/O ports (MODEL_5170) * - * On the MODEL_5170, port 0x60 is treated as KBD_DATA rather than PPI_A (although the 5170 BIOS also refers - * to it as "PORT_A"). This is the 8042's output buffer and should be read only when KBD_STATUS.OUTBUFF_FULL set. + * On the MODEL_5170, port 0x60 is designated KBD_DATA rather than PPI_A, although the BIOS also refers to it + * as "PORT_A: 8042 KEYBOARD SCAN/DIAG OUTPUTS"). This is the 8042's output buffer and should be read only when + * KBD_STATUS.OUTBUFF_FULL is set. * - * The MODEL_5170 also uses port 0x61 (PPI_B), which the BIOS refers to as "8042 READ WRITE REGISTER (PORT_B)", - * but it is not discussed in the MODEL_5170 TechRef's 8042 documentation. There are brief references to bits 0 - * and 1 (PPI_B.CLK_TIMER2 and PPI_B.SPK_TIMER2), and the BIOS sets bits 3-7 to "DISABLE PARITY CHECKERS" - * (principally PPI_B.DISABLE_RW_MEM and PPI_B.DISABLE_IO_CHK, which are bits 4 and 5); why the BIOS also sets - * bits 3 and 6-7 is unclear and undocumented, since it uses 11111100B rather than defined constants. + * Similarly, port 0x61 is designated KBD_RWREG rather than PPI_B; the BIOS also refers to it as "PORT_B: 8042 + * READ WRITE REGISTER", but it is not otherwise discussed in the MODEL_5170 TechRef's 8042 documentation. + * There are brief references to bits 0 and 1 (KBD_RWREG.CLK_TIMER2 and KBD_RWREG.SPK_TIMER2), and the BIOS sets + * bits 2-7 to "DISABLE PARITY CHECKERS" (principally KBD_RWREG.DISABLE_CHK, which are bits 2 and 3); why the BIOS + * also sets bits 4-7 (or if those bits are even settable) is unclear, since it uses 11111100B rather than defined + * constants. * - * The bottom line is, even on a MODEL_5170, PPI_B is still used for speaker control and parity checking. It's - * not clear whether that port is managed by the 8042 or independent circuitry. - * - * PPI_B on a MODEL_5170 is also bi-directional: at one point, the BIOS reads bit 5 (PPI_B.DISABLE_RW_MEM) to verify - * that it's alternating (the BIOS refers to it as "REFRESH_BIT"). + * The bottom line: on a MODEL_5170, port 0x61 is still used for speaker control and parity checking, so we use + * the same register (bPPIB) but install different I/O handlers. It's also bi-directional: at one point, the BIOS + * reads KBD_RWREG.REFRESH_BIT (bit 4) to verify that it's alternating. * * PPI_C and PPI_CTRL are neither documented nor used by the MODEL_5170 BIOS, so I'm assuming they're obsolete. * @@ -565,7 +566,7 @@ ChipSet.PPI_SW.FDRIVE.SHIFT = 6; * http://halicery.com/8042/8042_INTERN_TXT.htm * http://www.os2museum.com/wp/?p=589 ("IBM PC/AT 8042 Keyboard Controller Commands") */ -ChipSet.KBD_DATA = { // this.b8042OutBuff +ChipSet.KBD_DATA = { // this.b8042OutBuff (PPI_A on previous models, still referred to as "PORT A" by the MODEL_5170 BIOS) PORT: 0x60 }; @@ -612,6 +613,26 @@ ChipSet.KBD_DATA.TESTPORT = { // generated "on the fly" KBD_DATA: 0x02 // keyboard data (input) }; +ChipSet.KBD_RWREG = { // this.bPPIB (since CLK_TIMER2 and SPK_TIMER2 are in both PPI_B and KBD_RWREG) + PORT: 0x61, + CLK_TIMER2: 0x01, // set to enable clock to TIMER2 + SPK_TIMER2: 0x02, // set to connect output of TIMER2 to speaker + DISABLE_CHK: 0x0C, // set these bits to disable I/O and RAM parity checks, clear them to enable checks + REFRESH_BIT: 0x10, // indicates memory refresh + IO_CHK: 0x40, // indicates I/O check + PARITY_CHK: 0x80, // indicates RAM parity check + PARITY_ERR: 0xC0 +}; + +ChipSet.KBD_DATA.CMD = { // this.b8042CmdData (KBD_DATA.CMD "data bytes" written to port 0x60, after writing a KBD_CMD byte to port 0x64) + PC_COMPAT: 0x40, // generate IBM PC-compatible scan codes + PC_MODE: 0x20, + NO_CLOCK: 0x10, // disable keyboard by driving "clock" line low + NO_INHIBIT: 0x08, // disable inhibit function + SYS_FLAG: 0x04, // this value is propagated to ChipSet.KBD_STATUS.SYS_FLAG + INT_ENABLE: 0x01 // generate an interrupt when the controller places data in the output buffer +}; + ChipSet.KBD_CMD = { // this.b8042InBuff (on write to port 0x64, interpret this as a CMD) PORT: 0x64, READ_CMD: 0x20, @@ -1245,12 +1266,13 @@ ChipSet.prototype.initCMOSData = function() this.abCMOSData[ChipSet.CMOS_ADDR.EQUIP] = this.sw1 & (ChipSet.PPI_SW.MONITOR.MASK | ChipSet.PPI_SW.COPROC | ChipSet.PPI_SW.FDRIVE.IPL | ChipSet.PPI_SW.FDRIVE.MASK); /* - * TODO: We default all floppy diskette drives to non-High Capacity (double-density) drives, but this will have to change. + * TODO: We default all floppy diskette drives to High Capacity, but MODEL_5170 machines will need more control + * over settings like this. */ var bDisketteTypes = 0; var cDisketteDrives = this.getSW1FloppyDrives(); - if (cDisketteDrives > 0) bDisketteTypes |= ChipSet.CMOS_FDRIVE.D0_DS; - if (cDisketteDrives > 1) bDisketteTypes |= ChipSet.CMOS_FDRIVE.D1_DS; + if (cDisketteDrives > 0) bDisketteTypes |= ChipSet.CMOS_FDRIVE.D0_HC; + if (cDisketteDrives > 1) bDisketteTypes |= ChipSet.CMOS_FDRIVE.D1_HC; this.abCMOSData[ChipSet.CMOS_ADDR.FDRIVE] = bDisketteTypes; var wBaseMemKb = this.getSWMemorySize(); @@ -2266,7 +2288,10 @@ ChipSet.prototype.advanceDMA = function(channel, fInit) if (DEBUG) obj.messageDebugger("advanceDMA(" + iDMAChannel + ") ran out of data, assuming 0xff", ChipSet.MESSAGE_DMA); channel.fWarning = true; } - b = 0xff; // TODO: Determine whether to abort, as we do for DMA_MODE_XFER_READ + /* + * TODO: Determine whether to abort, as we do for DMA_MODE_XFER_READ. + */ + b = 0xff; } if (!channel.masked) { /* @@ -3263,6 +3288,29 @@ ChipSet.prototype.updateAllTimers = function(fCycleReset) if (this.model >= ChipSet.MODEL_5170) this.updateRTCDate(); }; +/** + * updateSpeaker(bOut) + * + * @this {ChipSet} + * @param {number} bOut + */ +ChipSet.prototype.updateSpeaker = function(bOut) +{ + var fNewSpeaker = !!(bOut & ChipSet.PPI_B.SPK_TIMER2); + var fOldSpeaker = !!(this.bPPIB & ChipSet.PPI_B.SPK_TIMER2); + this.bPPIB = bOut; + if (fNewSpeaker != fOldSpeaker) { + /* + * Originally, this code didn't catch the "ERROR_BEEP" case @F000:EC34, which first turns both PPI_B_CLK_TIMER2 (0x01) + * and PPI_B_SPK_TIMER2 (0x02) off, then turns on only PPI_B_SPK_TIMER2 (0x02), then restores the original port value. + * + * So, when the ROM BIOS keyboard buffer got full, we didn't issue a BEEP alert. I've fixed that by limiting the test + * to PPI_B_SPK_TIMER2 and ignoring PPI_B_CLK_TIMER2. + */ + this.setSpeaker(fNewSpeaker); + } +}; + /** * inPPIA(port, addrFrom) * @@ -3302,7 +3350,7 @@ ChipSet.prototype.outPPIA = function(port, bOut, addrFrom) /** * inPPIB(port, addrFrom) - * + * * @this {ChipSet} * @param {number} port (0x61) * @param {number|undefined} addrFrom (not defined if the Debugger is trying to read the specified port) @@ -3311,18 +3359,13 @@ ChipSet.prototype.outPPIA = function(port, bOut, addrFrom) ChipSet.prototype.inPPIB = function(port, addrFrom) { var b = this.bPPIB; - /* - * "TEST.09" of the MODEL_5170 BIOS expects the following bit ("REFRESH_BIT") to alternate, so we oblige; - * hopefully this won't affect MODEL_5150 or MODEL_5160, because we didn't used to do this. - */ - this.bPPIB ^= ChipSet.PPI_B.DISABLE_RW_MEM; this.messagePort(port, null, addrFrom, "PPI_B", ChipSet.MESSAGE_CHIPSET, b); return b; }; /** * outPPIB(port, bOut, addrFrom) - * + * * @this {ChipSet} * @param {number} port (0x61) * @param {number} bOut @@ -3331,19 +3374,7 @@ ChipSet.prototype.inPPIB = function(port, addrFrom) ChipSet.prototype.outPPIB = function(port, bOut, addrFrom) { this.messagePort(port, bOut, addrFrom, "PPI_B", ChipSet.MESSAGE_CHIPSET); - var fNewSpeaker = !!(bOut & ChipSet.PPI_B.SPK_TIMER2); - var fOldSpeaker = !!(this.bPPIB & ChipSet.PPI_B.SPK_TIMER2); - this.bPPIB = bOut; - if (fNewSpeaker != fOldSpeaker) { - /* - * Originally, this code didn't catch the "ERROR_BEEP" case @F000:EC34, which first turns both PPI_B_CLK_TIMER2 (0x01) - * and PPI_B_SPK_TIMER2 (0x02) off, then turns on only PPI_B_SPK_TIMER2 (0x02), then restores the original port value. - * - * So, when the ROM BIOS keyboard buffer got full, we didn't issue a BEEP alert. I've fixed that by limiting the test - * to PPI_B_SPK_TIMER2 and ignoring PPI_B_CLK_TIMER2. - */ - this.setSpeaker(fNewSpeaker); - } + this.updateSpeaker(bOut); if (this.kbd) this.kbd.setEnable((bOut & ChipSet.PPI_B.CLEAR_KBD)? false : true, (bOut & ChipSet.PPI_B.CLK_KBD)? true : false); }; @@ -3529,7 +3560,7 @@ ChipSet.prototype.out8042InBuffData = function(port, bOut, addrFrom) * F000:1B65 C3 RET * * But WAIT, the FUN doesn't end there. After this function returns, "KBD_RESET" waits for a Keyboard interrupt - * to occur, hoping for a 0xAA scan code as the Keyboard's final response. "KBD_RESET" also returns CX to the caller, + * to occur, hoping for scan code 0xAA as the Keyboard's final response. "KBD_RESET" also returns CX to the caller, * and the caller ("TEST.21") assumes there was no interrupt if CX is zero. * * MOV AL,0FDH @@ -3546,7 +3577,8 @@ ChipSet.prototype.out8042InBuffData = function(port, bOut, addrFrom) * ... * * However, if [INTR_FLAG] is set immediately, the above code will exit immediately, without ever decrementing CX. - * CX can be zero not only if the loop exhausted it, but also if no looping was required! + * CX can be zero not only if the loop exhausted it, but also if no looping was required; the latter is not an + * error, but "TEST.21" assumes that it is. */ default: this.b8042CmdData &= ~ChipSet.KBD_DATA.CMD.NO_CLOCK; @@ -3558,6 +3590,43 @@ ChipSet.prototype.out8042InBuffData = function(port, bOut, addrFrom) this.b8042Status &= ~ChipSet.KBD_STATUS.CMD_FLAG; }; +/** + * in8042RWReg(port, addrFrom) + * + * @this {ChipSet} + * @param {number} port (0x61) + * @param {number|undefined} addrFrom (not defined if the Debugger is trying to read the specified port) + * @return {number} simulated port value + */ +ChipSet.prototype.in8042RWReg = function(port, addrFrom) +{ + /* + * Normally, we return whatever was last written to this port, but we do need to mask the + * two upper-most bits (KBD_RWREG.PARITY_ERR), because we never want to report a parity error. + */ + var b = this.bPPIB & ~ChipSet.KBD_RWREG.PARITY_ERR; + this.messagePort(port, null, addrFrom, "8042_RWREG", ChipSet.MESSAGE_CHIPSET, b); + /* + * "TEST.09" of the MODEL_5170 BIOS expects the following bit ("REFRESH_BIT") to alternate, so we oblige. + */ + this.bPPIB ^= ChipSet.KBD_RWREG.REFRESH_BIT; + return b; +}; + +/** + * out8042RWReg(port, bOut, addrFrom) + * + * @this {ChipSet} + * @param {number} port (0x61) + * @param {number} bOut + * @param {number|undefined} addrFrom (not defined if the Debugger is trying to read the specified port) + */ +ChipSet.prototype.out8042RWReg = function(port, bOut, addrFrom) +{ + this.messagePort(port, bOut, addrFrom, "8042_RWREG", ChipSet.MESSAGE_CHIPSET); + this.updateSpeaker(bOut); +}; + /** * in8042Status(port, addrFrom) * @@ -3975,7 +4044,7 @@ ChipSet.aPortInput5150 = { ChipSet.aPortInput5170 = { 0x60: ChipSet.prototype.in8042OutBuff, - 0x61: ChipSet.prototype.inPPIB, + 0x61: ChipSet.prototype.in8042RWReg, 0x64: ChipSet.prototype.in8042Status, 0x70: ChipSet.prototype.inCMOSAddr, 0x71: ChipSet.prototype.inCMOSData, @@ -4045,7 +4114,7 @@ ChipSet.aPortOutput5150 = { ChipSet.aPortOutput5170 = { 0x60: ChipSet.prototype.out8042InBuffData, - 0x61: ChipSet.prototype.outPPIB, + 0x61: ChipSet.prototype.out8042RWReg, 0x64: ChipSet.prototype.out8042InBuffCmd, 0x70: ChipSet.prototype.outCMOSAddr, 0x71: ChipSet.prototype.outCMOSData, diff --git a/my_modules/pcjs-client/lib/debugger.js b/my_modules/pcjs-client/lib/debugger.js index 55e48dd8f..916501f94 100644 --- a/my_modules/pcjs-client/lib/debugger.js +++ b/my_modules/pcjs-client/lib/debugger.js @@ -86,11 +86,11 @@ function Debugger(parmsDbg) * or aAddrNextData when no address has been given. doDump() and doUnassemble(), in turn, * update aAddrNextData and aAddrNextCode, respectively, when they're done. * - * The format of all aAddr variables is [off, seg], where seg:off is a segmented address if - * seg is defined, and off is a physical address if seg is undefined. For some segmented - * addresses (eg, breakpoint addresses), we also pre-compute the physical address and save that - * in aAddr[2], so that the breakpoint will still operate as intended even if the mode changes - * later (eg, from real-mode to protected-mode). + * The format of all aAddr variables is [off, seg, addr], where seg:off is the segmented + * address and addr is the corresponding physical address. For some segmented addresses + * (eg, breakpoint addresses), we pre-compute the physical address and save that in aAddr[2], + * so that the breakpoint will still operate as intended even if the mode changes later + * (eg, from real-mode to protected-mode). * * Finally, for TEMPORARY breakpoint addresses, we set aAddr[3] to true, so that they can be * automatically cleared when they're hit. @@ -1491,7 +1491,7 @@ if (DEBUGGER) { * Preallocate dummy Addr (Array) objects in every history slot, so that checkInstruction() * doesn't need to call newAddr() on every instruction check. */ - this.aOpcodeHistory[i] = [0, 0, 0]; + this.aOpcodeHistory[i] = [0, null, 0]; } this.iOpcodeHistory = 0; } @@ -1973,7 +1973,7 @@ if (DEBUGGER) { * @this {Debugger} * @param {Array} aAddr * @param {boolean} [fWrite] - * @param {number} [cb] + * @param {number} [cb] is number of extra bytes to check (0 or 1) * @return {number} is the corresponding physical address, or -1 if there's an error */ Debugger.prototype.getAddr = function(aAddr, fWrite, cb) @@ -1986,15 +1986,11 @@ if (DEBUGGER) { */ var addr = aAddr[2]; if (addr == null) { - if (aAddr[1] == null) { - addr = (aAddr[0] <= this.bus.addrLimit? aAddr[0] : -1); + var seg = this.getSegment(aAddr[1]); + if (!fWrite) { + addr = seg.checkRead(aAddr[0], cb || 0, true); } else { - var seg = this.getSegment(aAddr[1]); - if (!fWrite) { - addr = seg.checkRead(aAddr[0], cb || 0, true); - } else { - addr = seg.checkWrite(aAddr[0], cb || 0, true); - } + addr = seg.checkWrite(aAddr[0], cb || 0, true); } } /* @@ -2020,7 +2016,7 @@ if (DEBUGGER) { Debugger.prototype.getByte = function(aAddr, inc) { var b = 0xff; - var addr = this.getAddr(aAddr, false, 1); + var addr = this.getAddr(aAddr, false, 0); if (addr >= 0) { b = this.bus.getByteDirect(addr); Component.assert((b == (b & 0xff)), "invalid byte (" + b + ") at address: " + this.hexAddr(aAddr)); @@ -2040,7 +2036,7 @@ if (DEBUGGER) { Debugger.prototype.getWord = function(aAddr, inc) { var w = 0xffff; - var addr = this.getAddr(aAddr, false, 2); + var addr = this.getAddr(aAddr, false, 1); if (addr >= 0) { w = this.bus.getWordDirect(addr); Component.assert((w == (w & 0xffff)), "invalid word (" + w + ") at address: " + this.hexAddr(aAddr)); @@ -2063,7 +2059,7 @@ if (DEBUGGER) { */ Debugger.prototype.setByte = function(aAddr, b, inc) { - var addr = this.getAddr(aAddr, true, 1); + var addr = this.getAddr(aAddr, true, 0); if (addr >= 0) { this.bus.setByteDirect(addr, b); if (inc !== undefined) this.incAddr(aAddr, inc); @@ -2081,7 +2077,7 @@ if (DEBUGGER) { */ Debugger.prototype.setWord = function(aAddr, w, inc) { - var addr = this.getAddr(aAddr, true, 2); + var addr = this.getAddr(aAddr, true, 1); if (addr >= 0) { this.bus.setWordDirect(addr, w); if (inc !== undefined) this.incAddr(aAddr, inc); @@ -2098,24 +2094,29 @@ if (DEBUGGER) { */ Debugger.prototype.hexAddr = function(aAddr) { - return aAddr[1] == null? ("%" + str.toHex(aAddr[0])) : str.toHexAddr(aAddr[0], aAddr[1]); + return aAddr[1] == null? ("%" + str.toHex(aAddr[2])) : str.toHexAddr(aAddr[0], aAddr[1]); }; /** * incAddr(aAddr, inc) * * @this {Debugger} - * @param {Array} aAddr containing [off, seg] + * @param {Array} aAddr containing [off, seg, addr] * @param {number|undefined} inc contains value to increment by (default is 1) */ Debugger.prototype.incAddr = function(aAddr, inc) { inc = (inc === undefined? 1 : inc); - aAddr[0] += inc; - if (aAddr[2] != null) aAddr[2] += inc; - if (aAddr[0] != (aAddr[0] & 0xffff)) { - aAddr[0] = aAddr[0] & 0xffff; - aAddr[2] = null; + if (aAddr[2] != null) { + aAddr[2] += inc; + } + if (aAddr[1] != null) { + aAddr[0] += inc; + // TODO: Shouldn't we be using the segment (aAddr[1]) limit instead of 0xffff? + if (aAddr[0] != (aAddr[0] & 0xffff)) { + aAddr[0] = aAddr[0] & 0xffff; + aAddr[2] = null; + } } }; @@ -2223,6 +2224,9 @@ if (DEBUGGER) { /** * listBreakpoints(aBreak) * + * TODO: We may need to start listing the physical addresses of breakpoints, because + * segmented address can be ambiguous. + * * @this {Debugger} * @param {Array} aBreak * @return {number} of breakpoints listed, 0 if none @@ -2348,7 +2352,7 @@ if (DEBUGGER) { */ Debugger.prototype.getInstruction = function(aAddr, sComment, nSequence) { - var aAddrIns = this.newAddr(aAddr[0], aAddr[1]); + var aAddrIns = this.newAddr(aAddr[0], aAddr[1], aAddr[2]); var bOpcode = this.getByte(aAddr, 1); var aOpDesc = this.aaOpDescs[bOpcode]; @@ -2716,8 +2720,8 @@ if (DEBUGGER) { /** * parseAddr(sAddr, type) * - * As discussed above, the format of all aAddr variables is [off, seg]; they represent a segmented - * address (seg:off) when seg is defined or a physical address (off) when seg is undefined (or null). + * As discussed above, the format of aAddr variables is [off, seg, addr]; they represent a segmented + * address (seg:off) when seg is defined or a physical address (addr) when seg is undefined (or null). * * To create a segmented address, specify two values separated by ":"; for a physical address, use * a "%" prefix. We check for ":" after "%", so if for some strange reason you specify both, the @@ -2743,13 +2747,14 @@ if (DEBUGGER) { { var aAddrNext = (type == Debugger.ADDR_DATA? this.aAddrNextData : this.aAddrNextCode); - var off = aAddrNext[0], seg = aAddrNext[1]; + var off = aAddrNext[0], seg = aAddrNext[1], addr = aAddrNext[2]; if (sAddr !== undefined) { if (sAddr.charAt(0) == '%') { sAddr = sAddr.substr(1); seg = null; + addr = 0; } var aAddr = this.findSymbolAddr(sAddr); @@ -2757,14 +2762,18 @@ if (DEBUGGER) { var iColon = sAddr.indexOf(":"); if (iColon < 0) { - off = this.parseValue(sAddr); + if (addr == null) { + off = this.parseValue(sAddr); + } else { + addr = this.parseValue(sAddr); + } } else { seg = this.parseValue(sAddr.substring(0, iColon)); off = this.parseValue(sAddr.substring(iColon + 1)); } } - return [off, seg]; + return [off, seg, addr]; }; /** @@ -3502,7 +3511,7 @@ if (DEBUGGER) { } iHistory -= n; if (iHistory < 0) { - if (aHistory[aHistory.length - 1].length) { + if (aHistory[aHistory.length - 1][1] != null) { iHistory += aHistory.length; } else { n = iHistory + n; @@ -3514,10 +3523,10 @@ if (DEBUGGER) { } while (cLines && iHistory != this.iOpcodeHistory) { var aAddr = aHistory[iHistory]; - if (!aAddr.length) break; + if (aAddr[1] == null) break; /* * We must create a new aAddr from the address we obtained from aHistory, because - * it was a reference, not a copy, and we don't want getInstruction() modifying the original. + * aAddr was a reference, not a copy, and we don't want getInstruction() modifying the original. */ aAddr = this.newAddr(aAddr[0], aAddr[1], aAddr[2]); this.println(this.getInstruction(aAddr, "history", -n)); @@ -4229,7 +4238,7 @@ if (DEBUGGER) { return; if (n === undefined) n = 1; - var aAddrEnd = this.newAddr(this.bus.addrLimit, aAddr[1]); + var aAddrEnd = this.newAddr(0xffff, aAddr[1], this.bus.addrLimit); if (sAddrEnd !== undefined) { aAddrEnd = this.parseAddr(sAddrEnd, Debugger.ADDR_CODE); @@ -4250,7 +4259,7 @@ if (DEBUGGER) { var fBlank = (aAddr[0] != this.aAddrNextCode[0]); - while (n-- && aAddr[0] < aAddrEnd[0]) { + while (n-- && (aAddr[1] != null? (aAddr[0] < aAddrEnd[0]) : (aAddr[2] < aAddrEnd[2]))) { /* * I pass nCycles instead of cInstructions to getInstruction() now, to assist with visual * verification of the accuracy (or inaccuracy) of instruction cycle counts. diff --git a/my_modules/pcjs-client/lib/fdc.js b/my_modules/pcjs-client/lib/fdc.js index 46303d017..5eec07659 100644 --- a/my_modules/pcjs-client/lib/fdc.js +++ b/my_modules/pcjs-client/lib/fdc.js @@ -1374,9 +1374,14 @@ FDC.prototype.outFDCControl = function(port, bOut, addrFrom) FDC.prototype.intBIOSDiskette = function(addr) { if (DEBUGGER) { + var AL = this.cpu.regAX & 0xff; + var AH = this.cpu.regAX >> 8; + var CL = this.cpu.regCX & 0xff; + var CH = this.cpu.regCX >> 8; var DL = this.cpu.regDX & 0xff; + var DH = this.cpu.regDX >> 8; if (this.dbg && this.dbg.messageEnabled(this.dbg.MESSAGE_FDC) && DL < 0x80) { - this.dbg.message("FDC.intBIOS(AX=" + str.toHexWord(this.cpu.regAX) + ",DL=" + str.toHexByte(DL) + ") at " + str.toHexAddr(addr - this.cpu.segCS.base, this.cpu.segCS.sel)); + this.dbg.message("FDC.intBIOS(AH=" + str.toHexByte(AH) + ",D=" + str.toHexByte(DL) + ",C=" + str.toHexByte(CH) + ",H=" + str.toHexByte(DH) + ",S=" + str.toHexByte(CL) + ",N=" + str.toHexByte(AL) + ") at " + str.toHexAddr(addr - this.cpu.segCS.base, this.cpu.segCS.sel)); // this.cpu.haltCPU(); this.cpu.addInterruptReturn(addr, function (fdc, nCycles) { return function onBIOSDisketteReturn(nLevel) { diff --git a/my_modules/pcjs-client/lib/x86cpu.js b/my_modules/pcjs-client/lib/x86cpu.js index 6eec8861a..914c8f6b1 100644 --- a/my_modules/pcjs-client/lib/x86cpu.js +++ b/my_modules/pcjs-client/lib/x86cpu.js @@ -1810,6 +1810,9 @@ X86CPU.prototype.modEAByteDisabled = function(seg, off) { this.segEA = seg; this.offEA = off; + /* + * TODO: Should this not also set regEA? Optimization or oversight? + */ this.regEAWrite = seg.base + off; return 0; }; @@ -1909,13 +1912,6 @@ X86CPU.prototype.modEAWordEnabled = function(seg, off) X86CPU.prototype.setEAByteEnabled = function(b) { if (!FASTDISABLE && (this.opFlags & X86.OPFLAG.NOWRITE)) return; - /* - * TODO: We used to call checkEAWrite(this.segEA, this.offEA, 1), which would simply return - * regEAWrite in real-mode (or recalculate the address in prot-mode and verify that it still matched - * regEAWrite); determine if there's any value in reinstating that feature with the new X86Seg class. - * - * this.setByte(this.checkEAWrite(this.segEA, this.offEA, 1), b); - */ this.setByte(this.segEA.checkWrite(this.offEA, 1), b); }; @@ -1928,13 +1924,6 @@ X86CPU.prototype.setEAByteEnabled = function(b) X86CPU.prototype.setEAWordEnabled = function(w) { if (!FASTDISABLE && (this.opFlags & X86.OPFLAG.NOWRITE)) return; - /* - * TODO: We used to call checkEAWrite(this.segEA, this.offEA, 2), which would simply return - * regEAWrite in real-mode (or recalculate the address in prot-mode and verify that it still matched - * regEAWrite); determine if there's any value in reinstating that feature with the new X86Seg class. - * - * this.setByte(this.checkEAWrite(this.segEA, this.offEA, 1), b); - */ this.setWord(this.segEA.checkWrite(this.offEA, 2), w); }; diff --git a/my_modules/pcjs-client/lib/x86seg.js b/my_modules/pcjs-client/lib/x86seg.js index 878663d0e..57dabc507 100644 --- a/my_modules/pcjs-client/lib/x86seg.js +++ b/my_modules/pcjs-client/lib/x86seg.js @@ -162,7 +162,7 @@ X86Seg.loadProt = function loadProt(sel, fSuppress) * * @this {X86Seg} * @param {number} off is a segment-relative offset - * @param {number} cb + * @param {number} cb is number of extra bytes to check (0 or 1) * @param {boolean} [fSuppress] is true to suppress any errors * @return {number} corresponding physical address if valid, -1 if not */ @@ -179,7 +179,7 @@ X86Seg.checkReadReal = function checkReadReal(off, cb, fSuppress) * * @this {X86Seg} * @param {number} off is a segment-relative offset - * @param {number} cb + * @param {number} cb is number of extra bytes to check (0 or 1) * @param {boolean} [fSuppress] is true to suppress any errors * @return {number} corresponding physical address if valid, -1 if not */ @@ -193,7 +193,7 @@ X86Seg.checkWriteReal = function checkWriteReal(off, cb, fSuppress) * * @this {X86Seg} * @param {number} off is a segment-relative offset - * @param {number} cb + * @param {number} cb is number of extra bytes to check (0 or 1) * @param {boolean} [fSuppress] is true to suppress any errors * @return {number} corresponding physical address if valid, -1 if not */ @@ -210,7 +210,7 @@ X86Seg.checkReadProtEnabled = function checkReadProtEnabled(off, cb, fSuppress) * * @this {X86Seg} * @param {number} off is a segment-relative offset - * @param {number} cb + * @param {number} cb is number of extra bytes to check (0 or 1) * @param {boolean} [fSuppress] is true to suppress any errors * @return {number} corresponding physical address if valid, -1 if not */ @@ -227,7 +227,7 @@ X86Seg.checkReadProtDisabled = function checkReadProtDisabled(off, cb, fSuppress * * @this {X86Seg} * @param {number} off is a segment-relative offset - * @param {number} cb + * @param {number} cb is number of extra bytes to check (0 or 1) * @param {boolean} [fSuppress] is true to suppress any errors * @return {number} corresponding physical address if valid, -1 if not */ @@ -244,7 +244,7 @@ X86Seg.checkWriteProtEnabled = function checkWriteProtEnabled(off, cb, fSuppress * * @this {X86Seg} * @param {number} off is a segment-relative offset - * @param {number} cb + * @param {number} cb is number of extra bytes to check (0 or 1) * @param {boolean} [fSuppress] is true to suppress any errors * @return {number} corresponding physical address if valid, -1 if not */ diff --git a/versions/pcjs/1.15.3/pc-dbg.js b/versions/pcjs/1.15.3/pc-dbg.js index d0eb01273..024280b08 100644 --- a/versions/pcjs/1.15.3/pc-dbg.js +++ b/versions/pcjs/1.15.3/pc-dbg.js @@ -1,101 +1,101 @@ (function(){var k;function aa(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}function ba(a){var b,c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null===d&&(a=a.substr(0,a.length-1))}var e;aa(a,b)&&!isNaN(e=parseInt(a,b))&&(c=e)}return c} function l(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function p(a){return l(a,2)}function q(a){return l(a,4)}function ca(a,b){return void 0!==b?q(b)+":"+q(a):l(a)}function da(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"};function ga(a){return a.replace(/[&<>"']/g,function(a){return fa[a]})}function ia(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function ja(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,h;h=c(b,a[g]);0":">",'"':""","'":"'"};function ga(a){return a.replace(/[&<>"']/g,function(a){return fa[a]})}function ha(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function ja(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,h;h=c(b,a[g]);0c&&a.splice(-(c+1),0,b)}function la(){return Date.now()||+new Date}function ma(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var na=[31,28,31,30,31,30,31,31,30,31,30,31]; function oa(a,b,c,d,e,f){b=!!b;var g=0,h=null,m=da(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(n.onreadystatechange=void 0,h=n.responseText,200!=n.status&&(g=n.status||-1),d&&e&&e.call(d,m,h,g,f))});if(c){var r="",u;for(u in c)c.hasOwnProperty(u)&&(r&&(r+="&"),r+=u+"="+encodeURIComponent(c[u]));r=r.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded"); n.send(r)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),d&&e&&e.call(d,m,h,g,f),a=[g,h]);return a}function pa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function qa(a){window?window.alert(a):console.log(a)}function ra(a){var b=!1;window&&(b=window.confirm(a));return b}function sa(a){window&&window.localStorage.setItem("user",a)} function ta(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function ua(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=this.Pf?12:14;this.Zb=1<>2;this.Ya=this.Zb-1;this.Eg=(this.Nd+this.Zb)/this.Zb|0;this.se=this.Eg-1;this.kd=[];this.ld=[];this.Lf=this.Mf=!1;this.ii();this.Ma()}w(s,Xa); -Xa.prototype.ii=function(){this.ya=Array(this.Eg);for(var a=0;a>a.hb;0>this.hb;0>a.hb;0>a.hb].eg(b&a.Ya)}function db(a,b){var c=b&a.Ya,d=(b&a.Ab)>>a.hb;return c!=a.Ya?a.ya[d].kj(c):a.ya[d++].eg(c)|a.ya[d&a.se].eg(0)<<8}function fb(a,b,c){a.ya[(b&a.Ab)>>a.hb].ng(b&a.Ya,c&255)}function gb(a,b,c){var d=b&a.Ya;b=(b&a.Ab)>>a.hb;d!=a.Ya?a.ya[b].sj(d,c&65535):(a.ya[b++].ng(d,c&255),a.ya[b&a.se].ng(0,c>>8&255))} -function hb(a){for(var b=0,c=[],d=0;d>2),this.he(ob);else{this.oa=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},oo:function(a){var b=a>>2;a=(a&3)<<3;var c=this.oa[b]>>a;return 24>a?c&65535:c&255|(this.oa[b+1]&255)<<8},xo:function(a,b){var c=a>>2,d=(a&3)<<3;this.oa[c]=this.oa[c]&~(255<>2,d=(a&3)<<3;24>d?this.oa[c]=this.oa[c]&~(65535<>8);this.Ua=!0},no:function(a){sb(this.aa,this.Qe+a);return this.eg(a)},qo:function(a){sb(this.aa,this.Qe+a)||sb(this.aa,this.Qe+a+1);return this.kj(a)},zo:function(a,b){tb(this.aa,this.Qe+a);this.ng(a,b)},Co:function(a,b){tb(this.aa,this.Qe+a)||tb(this.aa,this.Qe+a+1);this.sj(a,b)},save:function(){var a,b;if(this.ha)a=null;else if(Ua)for(a=Array(this.Qj>>2),b=0;b< -a.length;b++)a[b]=this.oa[b];else a=this.oa;return a},restore:function(a){if(this.ha)return null===a;if(this.Qj==a.length<<2){var b;if(Ua)for(b=0;b=a.ef&&(a.ef+=a.df,c=!0);0<=a.ff&&a.ff<=F(a)&&(a.df=a.ff=-1,Cb(a),a.nb(),c=!0);c&&z(a,F(a)+" cycles: checksum="+l(a.Qf))}}function G(a,b,c,d){void 0!==a.sa[b]&&(void 0===d&&(d=4),void 0===c&&(Ta(a,"Register "+b+" is invalid"),a.nb()),c=l(c,d),a.sa[b].innerHTML!=c&&(a.sa[b].innerHTML=c))}k.Jg=function(){};k.Mh=function(){}; -k.pb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.sa[c]=d;d.onclick=function(){e.Fb?e.nb(!0):e.Ge(!0)};a=!0;break;case "reset":this.sa[c]=d;d.onclick=function(){e.Ba&&Ib(e.Ba)};a=!0;break;case "speed":this.sa[c]=d;a=!0;break;case "setSpeed":this.sa[c]=d,d.onclick=function(){Jb(e,e.Ad<<1,!0)},d.innerHTML=this.bf.toFixed(2)+"Mhz",a=!0}return a};function Kb(a,b,c){a.De+=b;c&&(a.Nc=a.A=0)} -function Lb(a,b){var c=30;60>c&&(c=60);5>c&&(c=5);var d=1;b&&1a.Zg&&(c=Math.round(c/a.Ad));return c}function Bb(a){a.cd=0;a.bh=1;a.De=a.ce=a.Nc=a.A=0;Cb(a);Jb(a,1)} -function Jb(a,b,c){void 0!==b&&(0.8>a.cd/a.bf&&(b=1),a.Ad=b,a.bf=a.Zg*a.Ad,b=a.bf.toFixed(2)+"Mhz",a.sa.setSpeed&&(a.sa.setSpeed.innerHTML=b),z(a,"target speed: "+b),c&&a.Gd());Kb(a,a.ce);a.ce=0;a.cf=la();a.Ae=0;Lb(a)} -k.Ge=function(a){if(Qa(this,!0)){this.Fb||(Jb(this),this.Ba&&this.Ba.start(this.cf,F(this)),this.Fb=!0,this.ma&&Mb(this.ma),this.sa.run&&(this.sa.run.innerHTML="Halt"),a&&this.Gd());this.dj>=this.Bd&&Lb(this,!0);this.Vf=0;this.$g=la();this.Ae&&(a=this.$g-this.Ae,a>this.ok&&(this.cf+=a,this.cf>this.$g&&(this.cf=this.$g)));try{do{this.nf(this.We?1:Math.round(this.pn/this.bh));var b=this.Nc-this.A;this.ce+=b;this.Vf+=b;Kb(this,0,!0);Hb(this,b);this.Uf-=b;0>=this.Uf&&(this.Uf+=this.sk,this.Mh());this.Tf-= -b;0>=this.Tf&&(this.Tf+=this.rk,this.Jg());this.gf-=b;if(0>=this.gf){this.gf+=this.pi;break}}while(this.Fb)}catch(c){this.nb();Fb(this);this.Ba&&this.Ba.stop(la(),F(this));Qa(this,!1);Ta(this,c.message);return}b=setTimeout;a=this.xn;this.Ae=la();var d=this.ok;this.Vf&&(d=Math.round(d*this.Vf/this.pi));var d=d-(this.Ae-this.$g),e=this.Ae-this.cf;e&&(this.cd=Math.round(this.ce/(10*e))/100,864E5<=e&&(this.De=0,this.ma&&Nb(this.ma,!0),Jb(this)));if(0>d||this.cd=this.Pf?12:14;this.$b=1<>2;this.Ya=this.$b-1;this.Fg=(this.oe+this.$b)/this.$b|0;this.se=this.Fg-1;this.ld=[];this.md=[];this.Mf=this.Nf=!1;this.ki();this.La()}w(s,Xa); +Xa.prototype.ki=function(){this.ya=Array(this.Fg);for(var a=0;a>a.hb;0>this.hb;0>a.hb;0>a.hb].eg(b&a.Ya)}function db(a,b){var c=b&a.Ya,d=(b&a.Ab)>>a.hb;return c!=a.Ya?a.ya[d].mj(c):a.ya[d++].eg(c)|a.ya[d&a.se].eg(0)<<8}function eb(a,b,c){a.ya[(b&a.Ab)>>a.hb].ng(b&a.Ya,c&255)}function gb(a,b,c){var d=b&a.Ya;b=(b&a.Ab)>>a.hb;d!=a.Ya?a.ya[b].uj(d,c&65535):(a.ya[b++].ng(d,c&255),a.ya[b&a.se].ng(0,c>>8&255))} +function hb(a){for(var b=0,c=[],d=0;d>2),this.ge(ob);else{this.oa=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},xo:function(a){var b=a>>2;a=(a&3)<<3;var c=this.oa[b]>>a;return 24>a?c&65535:c&255|(this.oa[b+1]&255)<<8},Go:function(a,b){var c=a>>2,d=(a&3)<<3;this.oa[c]=this.oa[c]&~(255<>2,d=(a&3)<<3;24>d?this.oa[c]=this.oa[c]&~(65535<>8);this.Ta=!0},wo:function(a){qb(this.aa,this.Qe+a);return this.eg(a)},zo:function(a){qb(this.aa,this.Qe+a)||qb(this.aa,this.Qe+a+1);return this.mj(a)},Io:function(a,b){tb(this.aa,this.Qe+a);this.ng(a,b)},Lo:function(a,b){tb(this.aa,this.Qe+a)||tb(this.aa,this.Qe+a+1);this.uj(a,b)},save:function(){var a,b;if(this.ha)a=null;else if(Ua)for(a=Array(this.Tj>>2),b=0;b< +a.length;b++)a[b]=this.oa[b];else a=this.oa;return a},restore:function(a){if(this.ha)return null===a;if(this.Tj==a.length<<2){var b;if(Ua)for(b=0;b=a.ff&&(a.ff+=a.ef,c=!0);0<=a.gf&&a.gf<=F(a)&&(a.ef=a.gf=-1,Cb(a),a.sb(),c=!0);c&&z(a,F(a)+" cycles: checksum="+l(a.Qf))}}function G(a,b,c,d){void 0!==a.sa[b]&&(void 0===d&&(d=4),void 0===c&&(Ta(a,"Register "+b+" is invalid"),a.sb()),c=l(c,d),a.sa[b].innerHTML!=c&&(a.sa[b].innerHTML=c))}k.Kg=function(){};k.Oh=function(){}; +k.pb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.sa[c]=d;d.onclick=function(){e.Fb?e.sb(!0):e.Ge(!0)};a=!0;break;case "reset":this.sa[c]=d;d.onclick=function(){e.Ba&&Ib(e.Ba)};a=!0;break;case "speed":this.sa[c]=d;a=!0;break;case "setSpeed":this.sa[c]=d,d.onclick=function(){Jb(e,e.Ad<<1,!0)},d.innerHTML=this.cf.toFixed(2)+"Mhz",a=!0}return a};function Kb(a,b,c){a.De+=b;c&&(a.Oc=a.A=0)} +function Lb(a,b){var c=30;60>c&&(c=60);5>c&&(c=5);var d=1;b&&1a.$g&&(c=Math.round(c/a.Ad));return c}function Bb(a){a.dd=0;a.dh=1;a.De=a.be=a.Oc=a.A=0;Cb(a);Jb(a,1)} +function Jb(a,b,c){void 0!==b&&(0.8>a.dd/a.cf&&(b=1),a.Ad=b,a.cf=a.$g*a.Ad,b=a.cf.toFixed(2)+"Mhz",a.sa.setSpeed&&(a.sa.setSpeed.innerHTML=b),z(a,"target speed: "+b),c&&a.Gd());Kb(a,a.be);a.be=0;a.df=la();a.Ae=0;Lb(a)} +k.Ge=function(a){if(Qa(this,!0)){this.Fb||(Jb(this),this.Ba&&this.Ba.start(this.df,F(this)),this.Fb=!0,this.ma&&Mb(this.ma),this.sa.run&&(this.sa.run.innerHTML="Halt"),a&&this.Gd());this.fj>=this.Bd&&Lb(this,!0);this.Vf=0;this.ah=la();this.Ae&&(a=this.ah-this.Ae,a>this.qk&&(this.df+=a,this.df>this.ah&&(this.df=this.ah)));try{do{this.of(this.We?1:Math.round(this.wn/this.dh));var b=this.Oc-this.A;this.be+=b;this.Vf+=b;Kb(this,0,!0);Gb(this,b);this.Uf-=b;0>=this.Uf&&(this.Uf+=this.uk,this.Oh());this.Tf-= +b;0>=this.Tf&&(this.Tf+=this.tk,this.Kg());this.hf-=b;if(0>=this.hf){this.hf+=this.ri;break}}while(this.Fb)}catch(c){this.sb();Fb(this);this.Ba&&this.Ba.stop(la(),F(this));Qa(this,!1);Ta(this,c.message);return}b=setTimeout;a=this.En;this.Ae=la();var d=this.qk;this.Vf&&(d=Math.round(d*this.Vf/this.ri));var d=d-(this.Ae-this.ah),e=this.Ae-this.df;e&&(this.dd=Math.round(this.be/(10*e))/100,864E5<=e&&(this.De=0,this.ma&&Nb(this.ma,!0),Jb(this)));if(0>d||this.dd>13;return this.Ja=d}if(e&&768>=e)return this.na=a,this.Bc=c,this.Ta=b,this.Ac=(b&24576)>>13,this.Ja=d}return-1}function Xb(a){return this.Ja+a} -function Yb(a){return this.Ja+a}function Tb(a,b,c){return a+b<=this.Bc?this.Ja+a:Vb.call(this,0,0,c)}function Vb(a,b,c){c||Zb.call(this.S,13,0);return-1}function Ub(a,b,c){return a+b<=this.Bc?this.Ja+a:Wb.call(this,0,0,c)}function Wb(a,b,c){c||Zb.call(this.S,13,0);return-1}Pb.prototype.save=function(){return[this.na,this.Ja,this.Bc,this.Ta,this.Ac,this.jg]};Pb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.na=a[0],this.Ja=a[1],this.Bc=a[2],this.Ta=a[3],this.Ac=a[4],this.jg=a[5])}; -function Qb(a,b){void 0===b&&(b=!!(a.S.Rc&1));b?(a.load=Sb,a.Jc=Tb,a.Sb=Ub):(a.load=Rb,a.Jc=Xb,a.Sb=Yb)} -function $b(a){this.Ha=a.model||8088;var b=0;switch(this.Ha){default:case 8088:b=4772727;break;case 80286:b=6E6}zb.call(this,a,b);this.Aj=61442;this.tg=4;this.hf=255;this.ej=4;this.$=5;this.ta=6;this.ea=7;this.fa=8;this.P=9;this.V=11;this.W=12;this.Be=4;this.vk=60;this.wk=83;this.Nb=3;this.ib=9;this.$b=16;this.fh=1;this.Ak=19;this.Ck=28;this.Ek=16;this.Dk=21;this.Bk=37;this.yk=2;this.xi=9;this.zk=5;this.xk=33;this.zi=10;this.yi=8;this.Zf=3;this.Yf=15;this.Sk=51;this.Tk=1;this.Uk=2;this.Vk=4;this.Rk= -32;this.Xk=this.Ai=15;this.Ob=16;this.Pb=4;this.Zk=11;this.Yk=18;this.Wk=24;this.ub=4;this.$k=2;this.Bi=16;this.al=17;this.Gi=18;this.bl=19;this.Fi=5;this.Hi=6;this.gl=2;this.fl=8;this.dl=9;this.Ji=this.Ii=this.cl=this.el=10;this.Gk=80;this.Ik=144;this.Fk=86;this.Hk=154;this.Kk=101;this.Mk=165;this.Jk=107;this.Lk=171;this.il=70;this.kl=113;this.hl=76;this.jl=124;this.Ok=80;this.Qk=128;this.Nk=86;this.Pk=134;this.ag=3;this.$f=16;this.Oi=10;this.Ni=8;this.ll=51;this.ac=8;this.ml=17;this.nl=36;this.hc= -11;this.ol=16;this.bg=10;this.Gb=2;this.ui=18;this.vi=9-this.Gb;this.wi=17-this.Gb;this.Ci=12;this.Di=9-this.Gb;this.Ei=13-this.Gb;this.Ki=18;this.Li=9-this.Gb;this.Mi=17-this.Gb;this.Pi=15;this.Qi=9-this.Gb;this.Ri=15-this.Gb;this.Vi=11;this.Wi=9-this.Gb;this.Xi=10-this.Gb;this.pl=8;this.sl=12;this.ql=18;this.rl=17;this.tl=15;this.Ti=8;this.Si=20;this.Ui=2;this.$i=3;this.cg=9;this.Zi=5;this.Yi=11;this.bj=4;this.aj=17;this.ul=11;this.La=ac.slice();80186<=this.Ha&&(this.hf=31,this.La[15]=H,this.La[96]= -bc,this.La[97]=cc,this.La[98]=dc,this.La[99]=H,this.La[100]=H,this.La[101]=H,this.La[102]=H,this.La[103]=H,this.La[104]=ec,this.La[105]=fc,this.La[106]=gc,this.La[107]=hc,this.La[108]=ic,this.La[109]=jc,this.La[110]=kc,this.La[111]=lc,this.La[192]=mc,this.La[193]=nc,this.La[200]=oc,this.La[200]=pc,this.La[241]=qc,rc[7]=sc,tc[7]=sc,80286<=this.Ha&&(this.Aj=2,this.tg=0,this.La[15]=uc,this.La[99]=vc,this.La[84]=wc,this.P=this.fa=this.ea=this.ta=this.$=this.ej=0,this.W=this.V=1,this.Be=3,this.vk=14,this.wk= -16,this.Nb=2,this.$b=this.ib=7,this.fh=0,this.Ak=7,this.Ck=13,this.Ek=7,this.Dk=11,this.Bk=16,this.yk=3,this.xi=6,this.zk=2,this.xk=13,this.yi=this.zi=5,this.Zf=2,this.Yf=7,this.Sk=23,this.Tk=0,this.Uk=1,this.Vk=3,this.Rk=17,this.Ai=7,this.Xk=11,this.Ob=7,this.Pb=3,this.Zk=7,this.Yk=11,this.Wk=15,this.ub=2,this.$k=3,this.Bi=7,this.bl=this.Gi=this.al=8,this.Hi=this.Fi=4,this.gl=2,this.fl=3,this.dl=5,this.el=2,this.cl=3,this.Ii=5,this.Ji=3,this.Gk=14,this.Ik=22,this.Fk=17,this.Hk=25,this.Kk=17,this.Mk= -25,this.Jk=20,this.Lk=28,this.il=13,this.kl=21,this.hl=16,this.jl=24,this.Ok=13,this.Qk=21,this.Nk=16,this.Pk=24,this.ag=2,this.$f=7,this.Ni=this.Oi=5,this.ll=19,this.ml=this.ac=5,this.nl=17,this.hc=3,this.ol=5,this.bg=3,this.Gb=0,this.ui=8,this.vi=5,this.wi=9,this.Di=this.Ci=5,this.Ei=4,this.Li=this.Ki=5,this.Mi=4,this.Pi=7,this.Qi=5,this.Ri=8,this.Vi=3,this.Wi=4,this.Xi=3,this.sl=this.pl=11,this.rl=this.ql=15,this.tl=7,this.Ti=5,this.Si=8,this.Ui=0,this.$i=2,this.cg=6,this.Zi=3,this.Yi=6,this.bj= -3,this.ul=this.aj=5));this.vg=[];this.tf=[];this.Gg=0;this.ya=[];this.Nd=this.Ab=this.hb=this.Ya=this.se=0;this.T=this.km;this.U=this.lm;this.N=this.fn;this.O=this.gn;this.Q=this.vo;this.R=this.wo;xc(this)}w(zb,$b);k=$b.prototype;k.ii=function(a,b,c,d,e){this.ya=a;this.Nd=this.Ab=b;this.hb=c;this.Ya=d;this.se=e};k.reset=function(){this.Fb&&this.nb();xc(this);Bb(this);this.$c=!1}; -function xc(a){a.G=0;a.B=0;a.I=0;a.J=0;a.X=0;a.H=0;a.F=0;a.D=0;a.Rc=65520;a.Uc=0;a.oe=1023;a.xc={fj:0,na:0,Ta:0,Yg:-1};a.qa=new Pb(a,"CS");a.Hb=new Pb(a,"DS");a.wb=new Pb(a,"SS");a.Va=new Pb(a,"ES");a.Ll=new Pb(a,"ZERO");yc(a,0,65535);80286<=a.Ha&&(a.Fc=a.Re=0,a.Fd=new Pb(a,"LDT",!0),a.mg=new Pb(a,"TSS",!0),a.Ib=new Pb(a,"VER",!0),yc(a,65520,61440),a.qa.Ja=16711680);zc(a,0);Ac(a);a.ab=0;a.vb=a.gg=-1;a.Ag=0;a.ga=a.Fa=-1;a.C=a.Hb;a.M=a.wb;a.Z=a.va=0} -k.gk=function(){var a=this.G+this.B+this.I+this.J+this.X+this.H+this.F+this.D|0;return a=a+this.pa+this.qa.na+this.Hb.na+this.wb.na+this.Va.na+Bc(this)|0};function Cc(a,b,c,d){void 0!==d&&(void 0===a.vg[b]&&(a.vg[b]=[]),a.vg[b].push([c,d]))}function Dc(a,b,c){void 0!==c&&(void 0===a.tf[b]&&(a.tf[b]=[]),a.tf[b].push(c),a.Gg++)}function Ec(a,b){var c=a.tf[b];if(void 0!==c){for(;0>1?128:0} +0,0,1,1,0,1,0,0,1];function Pb(a,b,c){this.S=a;this.Ia=this.na=0;this.Cc=65535;this.Bc=this.Sa=0;this.jg=b;Qb(this,c)}function Rb(a){this.na=a;this.Cc=65535;return this.Ia=a<<4} +function Sb(a){var b,c;a&4?(b=this.S.Fd.Ia,c=this.S.Fd.Cc):(b=this.S.Gc,c=this.S.Re);var d=b+(a&65528);if(d+7<=c){this.Kc=Tb;this.Sb=Ub;this.S.A-=15;c=this.S.Ga(d+0);b=this.S.Ga(d+4);var d=this.S.Ga(d+2)|(b&255)<<16,e=b&7936;if(e&4096){2048==(e&2560)&&(this.Sb=Vb);if(e&2048||!(e&512))this.Sb=Wb;this.na=a;this.Cc=c;this.Sa=b;this.Bc=(b&24576)>>13;return this.Ia=d}if(e&&768>=e)return this.na=a,this.Cc=c,this.Sa=b,this.Bc=(b&24576)>>13,this.Ia=d}return-1}function Xb(a){return this.Ia+a} +function Yb(a){return this.Ia+a}function Tb(a,b,c){return a+b<=this.Cc?this.Ia+a:Vb.call(this,0,0,c)}function Vb(a,b,c){c||Zb.call(this.S,13,0);return-1}function Ub(a,b,c){return a+b<=this.Cc?this.Ia+a:Wb.call(this,0,0,c)}function Wb(a,b,c){c||Zb.call(this.S,13,0);return-1}Pb.prototype.save=function(){return[this.na,this.Ia,this.Cc,this.Sa,this.Bc,this.jg]};Pb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.na=a[0],this.Ia=a[1],this.Cc=a[2],this.Sa=a[3],this.Bc=a[4],this.jg=a[5])}; +function Qb(a,b){void 0===b&&(b=!!(a.S.Sc&1));b?(a.load=Sb,a.Kc=Tb,a.Sb=Ub):(a.load=Rb,a.Kc=Xb,a.Sb=Yb)} +function $b(a){this.Ha=a.model||8088;var b=0;switch(this.Ha){default:case 8088:b=4772727;break;case 80286:b=6E6}zb.call(this,a,b);this.Cj=61442;this.tg=4;this.jf=255;this.gj=4;this.$=5;this.ta=6;this.ea=7;this.fa=8;this.P=9;this.V=11;this.W=12;this.Be=4;this.xk=60;this.yk=83;this.Ob=3;this.jb=9;this.ac=16;this.gh=1;this.Ck=19;this.Ek=28;this.Gk=16;this.Fk=21;this.Dk=37;this.Ak=2;this.zi=9;this.Bk=5;this.zk=33;this.Bi=10;this.Ai=8;this.Zf=3;this.Yf=15;this.Uk=51;this.Vk=1;this.Wk=2;this.Xk=4;this.Tk= +32;this.Zk=this.Ci=15;this.Pb=16;this.Qb=4;this.al=11;this.$k=18;this.Yk=24;this.ub=4;this.bl=2;this.Di=16;this.cl=17;this.Ii=18;this.dl=19;this.Hi=5;this.Ji=6;this.il=2;this.hl=8;this.fl=9;this.Li=this.Ki=this.el=this.gl=10;this.Ik=80;this.Kk=144;this.Hk=86;this.Jk=154;this.Mk=101;this.Ok=165;this.Lk=107;this.Nk=171;this.kl=70;this.ml=113;this.jl=76;this.ll=124;this.Qk=80;this.Sk=128;this.Pk=86;this.Rk=134;this.ag=3;this.$f=16;this.Qi=10;this.Pi=8;this.nl=51;this.bc=8;this.ol=17;this.pl=36;this.hc= +11;this.ql=16;this.bg=10;this.Gb=2;this.wi=18;this.xi=9-this.Gb;this.yi=17-this.Gb;this.Ei=12;this.Fi=9-this.Gb;this.Gi=13-this.Gb;this.Mi=18;this.Ni=9-this.Gb;this.Oi=17-this.Gb;this.Ri=15;this.Si=9-this.Gb;this.Ti=15-this.Gb;this.Xi=11;this.Yi=9-this.Gb;this.Zi=10-this.Gb;this.rl=8;this.ul=12;this.sl=18;this.tl=17;this.vl=15;this.Vi=8;this.Ui=20;this.Wi=2;this.bj=3;this.cg=9;this.aj=5;this.$i=11;this.dj=4;this.cj=17;this.wl=11;this.Ka=ac.slice();80186<=this.Ha&&(this.jf=31,this.Ka[15]=H,this.Ka[96]= +bc,this.Ka[97]=cc,this.Ka[98]=dc,this.Ka[99]=H,this.Ka[100]=H,this.Ka[101]=H,this.Ka[102]=H,this.Ka[103]=H,this.Ka[104]=ec,this.Ka[105]=fc,this.Ka[106]=gc,this.Ka[107]=hc,this.Ka[108]=ic,this.Ka[109]=jc,this.Ka[110]=kc,this.Ka[111]=lc,this.Ka[192]=mc,this.Ka[193]=nc,this.Ka[200]=oc,this.Ka[200]=pc,this.Ka[241]=qc,rc[7]=sc,tc[7]=sc,80286<=this.Ha&&(this.Cj=2,this.tg=0,this.Ka[15]=uc,this.Ka[99]=vc,this.Ka[84]=wc,this.P=this.fa=this.ea=this.ta=this.$=this.gj=0,this.W=this.V=1,this.Be=3,this.xk=14,this.yk= +16,this.Ob=2,this.ac=this.jb=7,this.gh=0,this.Ck=7,this.Ek=13,this.Gk=7,this.Fk=11,this.Dk=16,this.Ak=3,this.zi=6,this.Bk=2,this.zk=13,this.Ai=this.Bi=5,this.Zf=2,this.Yf=7,this.Uk=23,this.Vk=0,this.Wk=1,this.Xk=3,this.Tk=17,this.Ci=7,this.Zk=11,this.Pb=7,this.Qb=3,this.al=7,this.$k=11,this.Yk=15,this.ub=2,this.bl=3,this.Di=7,this.dl=this.Ii=this.cl=8,this.Ji=this.Hi=4,this.il=2,this.hl=3,this.fl=5,this.gl=2,this.el=3,this.Ki=5,this.Li=3,this.Ik=14,this.Kk=22,this.Hk=17,this.Jk=25,this.Mk=17,this.Ok= +25,this.Lk=20,this.Nk=28,this.kl=13,this.ml=21,this.jl=16,this.ll=24,this.Qk=13,this.Sk=21,this.Pk=16,this.Rk=24,this.ag=2,this.$f=7,this.Pi=this.Qi=5,this.nl=19,this.ol=this.bc=5,this.pl=17,this.hc=3,this.ql=5,this.bg=3,this.Gb=0,this.wi=8,this.xi=5,this.yi=9,this.Fi=this.Ei=5,this.Gi=4,this.Ni=this.Mi=5,this.Oi=4,this.Ri=7,this.Si=5,this.Ti=8,this.Xi=3,this.Yi=4,this.Zi=3,this.ul=this.rl=11,this.tl=this.sl=15,this.vl=7,this.Vi=5,this.Ui=8,this.Wi=0,this.bj=2,this.cg=6,this.aj=3,this.$i=6,this.dj= +3,this.wl=this.cj=5));this.vg=[];this.uf=[];this.Hg=0;this.ya=[];this.oe=this.Ab=this.hb=this.Ya=this.se=0;this.T=this.pm;this.U=this.qm;this.N=this.nn;this.O=this.on;this.Q=this.Eo;this.R=this.Fo;xc(this)}w(zb,$b);k=$b.prototype;k.ki=function(a,b,c,d,e){this.ya=a;this.oe=this.Ab=b;this.hb=c;this.Ya=d;this.se=e};k.reset=function(){this.Fb&&this.sb();xc(this);Bb(this);this.ad=!1}; +function xc(a){a.G=0;a.B=0;a.I=0;a.J=0;a.X=0;a.H=0;a.F=0;a.D=0;a.Sc=65520;a.Wc=0;a.ne=1023;a.yc={hj:0,na:0,Sa:0,Zg:-1};a.qa=new Pb(a,"CS");a.Hb=new Pb(a,"DS");a.wb=new Pb(a,"SS");a.Ua=new Pb(a,"ES");a.Ml=new Pb(a,"ZERO");yc(a,0,65535);80286<=a.Ha&&(a.Gc=a.Re=0,a.Fd=new Pb(a,"LDT",!0),a.mg=new Pb(a,"TSS",!0),a.Ib=new Pb(a,"VER",!0),yc(a,65520,61440),a.qa.Ia=16711680);zc(a,0);Ac(a);a.bb=0;a.vb=a.gg=-1;a.Bg=0;a.ga=a.Fa=-1;a.C=a.Hb;a.M=a.wb;a.Z=a.va=0} +k.jk=function(){var a=this.G+this.B+this.I+this.J+this.X+this.H+this.F+this.D|0;return a=a+this.pa+this.qa.na+this.Hb.na+this.wb.na+this.Ua.na+Bc(this)|0};function Cc(a,b,c,d){void 0!==d&&(void 0===a.vg[b]&&(a.vg[b]=[]),a.vg[b].push([c,d]))}function Dc(a,b,c){void 0!==c&&(void 0===a.uf[b]&&(a.uf[b]=[]),a.uf[b].push(c),a.Hg++)}function Ec(a,b){var c=a.uf[b];if(void 0!==c){for(;0>1?128:0} function Wc(a){return(a.ia^a.ka^a.ia>>1)&a.ba>>1?2048:0}function Xc(a){a.Y&=~a.ba}function Yc(a){a.ka=a.ia&16|a.ka&-17}function Zc(a){a.Y|=a.ba-1}function $c(a){Vc(a)&&(a.ia^=a.ba>>1|a.ba>>2,a.ka^=32896)}function ad(a){a.ia&=~a.ba;a.ka=a.ia&32896|a.ka&-32897}function bd(a){a.Y|=a.ba}function cd(a){a.ka=~(a.ia&16)&16|a.ka&-17}function dd(a){a.Y&=~(a.ba-1)}function ed(a){Vc(a)||(a.ia^=a.ba>>1|a.ba>>2,a.ka^=32896)}function fd(a){a.ia|=a.ba;a.ka=a.ia&32896|a.ka&-32897} -function Bc(a){return a.wa&-2262|Rc(a)|Sc(a)|Tc(a)|Uc(a)|Vc(a)|Wc(a)}function zc(a,b){a.ba=256;a.Y=a.ia=a.ka=0;b&1&&bd(a);b&4||(a.ia|=1);b&16&&(a.ka|=16);b&64||Zc(a);b&128&&ed(a);b&2048&&fd(a);a.wa=a.wa&-1793|b&1792|a.Aj;a.wa&256&&(a.ab|=2,a.Z|=4)} -k.pb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.sa[c]=d;e=!0;break;default:e=zb.prototype.pb.call(this,a,b,c,d)}return e};k.mb=function(a){return this.ya[(a&this.Ab)>>this.hb].Qc(a&this.Ya)}; -k.Ga=function(a){var b=a&this.Ya;a=(a&this.Ab)>>this.hb;this.A-=this.ej;return b!=this.Ya?this.ya[a].Cl(b):this.ya[a++].Qc(b)|this.ya[a&this.se].Qc(0)<<8};k.Sc=function(a,b){this.ya[(a&this.Ab)>>this.hb].Dc(a&this.Ya,b&255)};k.Hd=function(a,b){var c=a&this.Ya,d=(a&this.Ab)>>this.hb;this.A-=this.ej;c!=this.Ya?this.ya[d].Ol(c,b&65535):(this.ya[d++].Dc(c,b&255),this.ya[d&this.se].Dc(0,b>>8&255))};k.km=function(a,b){this.lg=a;this.ga=a.Jc(this.dg=b,0);return this.Z&1?0:this.mb(this.ga)}; -k.lm=function(a,b){this.lg=a;this.ga=a.Jc(this.dg=b,1);return this.Z&1?0:this.Ga(this.ga)};k.fn=function(a,b){this.lg=a;this.Fa=this.ga=a.Jc(this.dg=b,0);return this.Z&1?0:this.mb(this.ga)};k.gn=function(a,b){this.lg=a;this.Fa=this.ga=a.Jc(this.dg=b,1);return this.Z&1?0:this.Ga(this.ga)};k.vo=function(a){this.Z&2||this.Sc(this.lg.Sb(this.dg,1),a)};k.wo=function(a){this.Z&2||this.Hd(this.lg.Sb(this.dg,2),a)};k.da=function(){var a=this.mb(this.Aa);this.Aa=this.qa.Ja+(this.pa=this.pa+1&65535);return a}; -k.L=function(){var a=this.mb(this.Aa)<<24>>24;this.Aa=this.qa.Ja+(this.pa=this.pa+1&65535);return a&65535};k.K=function(){var a=this.Ga(this.Aa);this.Aa=this.qa.Ja+(this.pa=this.pa+2&65535);return a};k.Ea=function(){var a=this.X;this.X=this.X+2&65535;return this.Ga(this.wb.Jc(a,1))};function L(a,b){var c=a.X=a.X-2&65535;a.Hd(a.wb.Sb(c,1),b)} -k.Jg=function(){G(this,"AX",this.G);G(this,"BX",this.B);G(this,"CX",this.I);G(this,"DX",this.J);G(this,"SP",this.X);G(this,"BP",this.H);G(this,"SI",this.F);G(this,"DI",this.D);G(this,"CS",this.qa.na);G(this,"DS",this.Hb.na);G(this,"SS",this.wb.na);G(this,"ES",this.Va.na);G(this,"IP",this.pa);var a=Bc(this);G(this,"PS",a);G(this,"C",a&1?1:0,1);G(this,"P",a&4?1:0,1);G(this,"A",a&16?1:0,1);G(this,"Z",a&64?1:0,1);G(this,"S",a&128?1:0,1);G(this,"T",a&256?1:0,1);G(this,"I",a&512?1:0,1);G(this,"D",a&1024? -1:0,1);G(this,"O",a&2048?1:0,1);this.sa.speed&&(this.sa.speed.innerHTML=this.Fb&&this.cd?this.cd.toFixed(2)+"Mhz":"Stopped")}; -k.nf=function(a){this.Wh=!0;this.dm=a&&this.aa&&1this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=a+b)&255}function ld(a,b){this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=this.ka=a|b)&255} -function md(a,b){this.ka=a^b;this.Y=this.ia=a+b+(this.Y&this.ba?1:0);this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return this.Y&255}function nd(a,b){this.ka=a^b;this.Y=this.ia=a-b-(this.Y&this.ba?1:0);this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return this.Y&255}function od(a,b){this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=this.ka=a&b)&255} -function pd(a,b){this.ka=a^b;this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=a-b)&255}function qd(a,b){this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=this.ka=a^b)&255}function rd(a,b){this.ka=a^b;this.ba=256;this.Y=this.ia=a-b;this.A-=0>this.Fa?0>this.ga?this.Nb:this.xi:this.ib;this.Z|=2;return a} -function sd(a,b){this.ka=a^b;this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=a+b)&65535}function td(a,b){this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=this.ka=a|b)&65535}function ud(a,b){this.ka=a^b;this.Y=this.ia=a+b+(this.Y&this.ba?1:0);this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return this.Y&65535} -function vd(a,b){this.ka=a^b;this.Y=this.ia=a-b-(this.Y&this.ba?1:0);this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return this.Y&65535}function wd(a,b){this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=this.ka=a&b)&65535}function xd(a,b){this.ka=a^b;this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=a-b)&65535} -function yd(a,b){this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Nb:this.ib:this.$b;return(this.Y=this.ia=this.ka=a^b)&65535}function zd(a,b){this.ka=a^b;this.ba=65536;this.Y=this.ia=a-b;this.A-=0>this.Fa?0>this.ga?this.Nb:this.xi:this.ib;this.Z|=2;return a}function Ad(a,b){this.Y=this.Y&this.ba-1|(a&b?this.ba:0);(a^a>>1)&b>>1?fd(this):ad(this)}function Bd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;Ad.call(this,d,256)}return c} +function Bc(a){return a.wa&-2262|Rc(a)|Sc(a)|Tc(a)|Uc(a)|Vc(a)|Wc(a)}function zc(a,b){a.ba=256;a.Y=a.ia=a.ka=0;b&1&&bd(a);b&4||(a.ia|=1);b&16&&(a.ka|=16);b&64||Zc(a);b&128&&ed(a);b&2048&&fd(a);a.wa=a.wa&-1793|b&1792|a.Cj;a.wa&256&&(a.bb|=2,a.Z|=4)} +k.pb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.sa[c]=d;e=!0;break;default:e=zb.prototype.pb.call(this,a,b,c,d)}return e};k.nb=function(a){return this.ya[(a&this.Ab)>>this.hb].Rc(a&this.Ya)}; +k.Ga=function(a){var b=a&this.Ya;a=(a&this.Ab)>>this.hb;this.A-=this.gj;return b!=this.Ya?this.ya[a].Dl(b):this.ya[a++].Rc(b)|this.ya[a&this.se].Rc(0)<<8};k.Tc=function(a,b){this.ya[(a&this.Ab)>>this.hb].Ec(a&this.Ya,b&255)};k.Hd=function(a,b){var c=a&this.Ya,d=(a&this.Ab)>>this.hb;this.A-=this.gj;c!=this.Ya?this.ya[d].Pl(c,b&65535):(this.ya[d++].Ec(c,b&255),this.ya[d&this.se].Ec(0,b>>8&255))};k.pm=function(a,b){this.lg=a;this.ga=a.Kc(this.dg=b,0);return this.Z&1?0:this.nb(this.ga)}; +k.qm=function(a,b){this.lg=a;this.ga=a.Kc(this.dg=b,1);return this.Z&1?0:this.Ga(this.ga)};k.nn=function(a,b){this.lg=a;this.Fa=this.ga=a.Kc(this.dg=b,0);return this.Z&1?0:this.nb(this.ga)};k.on=function(a,b){this.lg=a;this.Fa=this.ga=a.Kc(this.dg=b,1);return this.Z&1?0:this.Ga(this.ga)};k.Eo=function(a){this.Z&2||this.Tc(this.lg.Sb(this.dg,1),a)};k.Fo=function(a){this.Z&2||this.Hd(this.lg.Sb(this.dg,2),a)};k.da=function(){var a=this.nb(this.Aa);this.Aa=this.qa.Ia+(this.pa=this.pa+1&65535);return a}; +k.L=function(){var a=this.nb(this.Aa)<<24>>24;this.Aa=this.qa.Ia+(this.pa=this.pa+1&65535);return a&65535};k.K=function(){var a=this.Ga(this.Aa);this.Aa=this.qa.Ia+(this.pa=this.pa+2&65535);return a};k.Ea=function(){var a=this.X;this.X=this.X+2&65535;return this.Ga(this.wb.Kc(a,1))};function L(a,b){var c=a.X=a.X-2&65535;a.Hd(a.wb.Sb(c,1),b)} +k.Kg=function(){G(this,"AX",this.G);G(this,"BX",this.B);G(this,"CX",this.I);G(this,"DX",this.J);G(this,"SP",this.X);G(this,"BP",this.H);G(this,"SI",this.F);G(this,"DI",this.D);G(this,"CS",this.qa.na);G(this,"DS",this.Hb.na);G(this,"SS",this.wb.na);G(this,"ES",this.Ua.na);G(this,"IP",this.pa);var a=Bc(this);G(this,"PS",a);G(this,"C",a&1?1:0,1);G(this,"P",a&4?1:0,1);G(this,"A",a&16?1:0,1);G(this,"Z",a&64?1:0,1);G(this,"S",a&128?1:0,1);G(this,"T",a&256?1:0,1);G(this,"I",a&512?1:0,1);G(this,"D",a&1024? +1:0,1);G(this,"O",a&2048?1:0,1);this.sa.speed&&(this.sa.speed.innerHTML=this.Fb&&this.dd?this.dd.toFixed(2)+"Mhz":"Stopped")}; +k.of=function(a){this.Yh=!0;this.im=a&&this.aa&&1this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=a+b)&255}function ld(a,b){this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=this.ka=a|b)&255} +function md(a,b){this.ka=a^b;this.Y=this.ia=a+b+(this.Y&this.ba?1:0);this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return this.Y&255}function nd(a,b){this.ka=a^b;this.Y=this.ia=a-b-(this.Y&this.ba?1:0);this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return this.Y&255}function od(a,b){this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=this.ka=a&b)&255} +function pd(a,b){this.ka=a^b;this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=a-b)&255}function qd(a,b){this.ba=256;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=this.ka=a^b)&255}function rd(a,b){this.ka=a^b;this.ba=256;this.Y=this.ia=a-b;this.A-=0>this.Fa?0>this.ga?this.Ob:this.zi:this.jb;this.Z|=2;return a} +function sd(a,b){this.ka=a^b;this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=a+b)&65535}function td(a,b){this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=this.ka=a|b)&65535}function ud(a,b){this.ka=a^b;this.Y=this.ia=a+b+(this.Y&this.ba?1:0);this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return this.Y&65535} +function vd(a,b){this.ka=a^b;this.Y=this.ia=a-b-(this.Y&this.ba?1:0);this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return this.Y&65535}function wd(a,b){this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=this.ka=a&b)&65535}function xd(a,b){this.ka=a^b;this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=a-b)&65535} +function yd(a,b){this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.Ob:this.jb:this.ac;return(this.Y=this.ia=this.ka=a^b)&65535}function zd(a,b){this.ka=a^b;this.ba=65536;this.Y=this.ia=a-b;this.A-=0>this.Fa?0>this.ga?this.Ob:this.zi:this.jb;this.Z|=2;return a}function Ad(a,b){this.Y=this.Y&this.ba-1|(a&b?this.ba:0);(a^a>>1)&b>>1?fd(this):ad(this)}function Bd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;Ad.call(this,d,256)}return c} function Cd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;Ad.call(this,d,65536)}return c}function Dd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);Ad.call(this,d,256)}return c}function Ed(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);Ad.call(this,d,65536)}return c} -function Fd(a,b){var c=a;if(b){var d;(d=(b&this.hf)%9)?(d=a<>9-d,c=d&255):d=a|(this.Y&this.ba?1:0)<<8;Ad.call(this,d,256)}return c}function Gd(a,b){var c=a;if(b){var d;(d=(b&this.hf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Y&this.ba?1:0)<<16;Ad.call(this,d,65536)}return c}function Hd(a,b){var c=a;b&&(c=(b&this.hf)%9,c=a>>c|(this.Y&this.ba?1:0)<<8-c|a<<9-c,Ad.call(this,c,256),c&=255);return c} -function Id(a,b){var c=a;b&&(c=(b&this.hf)%17,c=a>>c|(this.Y&this.ba?1:0)<<16-c|a<<17-c,Ad.call(this,c,65536),c&=65535);return c}function Jd(a,b){var c=a;b&&(c=8>9-d,c=d&255):d=a|(this.Y&this.ba?1:0)<<8;Ad.call(this,d,256)}return c}function Gd(a,b){var c=a;if(b){var d;(d=(b&this.jf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Y&this.ba?1:0)<<16;Ad.call(this,d,65536)}return c}function Hd(a,b){var c=a;b&&(c=(b&this.jf)%9,c=a>>c|(this.Y&this.ba?1:0)<<8-c|a<<9-c,Ad.call(this,c,256),c&=255);return c} +function Id(a,b){var c=a;b&&(c=(b&this.jf)%17,c=a>>c|(this.Y&this.ba?1:0)<<16-c|a<<17-c,Ad.call(this,c,65536),c&=65535);return c}function Jd(a,b){var c=a;b&&(c=8>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ka=a^this.Y;this.ba=256;a=this.Y}return a&255}function Md(a,b){if(b){var c=16>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ka=a^this.Y;this.ba=65536;a=this.Y}return a&65535}function Nd(a,b){if(b){8>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ka=a^this.Y;this.ba=256;a=this.Y}return a&255} -function Od(a,b){if(b){16>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ka=a^this.Y;this.ba=65536;a=this.Y}return a&65535}function Sd(){this.A-=0>this.ga?2:this.tl;return 1}function Td(){var a=this.I&this.hf;this.A-=(0>this.ga?this.Ti:this.Si)+(a<this.ga?this.Ti:this.Si)+(a<>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ka=a^this.Y;this.ba=65536;a=this.Y}return a&65535}function Pd(){this.A-=0>this.ga?2:this.vl;return 1}function Qd(){var a=this.I&this.jf;this.A-=(0>this.ga?this.Vi:this.Ui)+(a<this.ga?this.Vi:this.Ui)+(a<this.Fa?this.ac:this.ml;return b},Wd,Wd,Wd,Wd,Wd,Wd,Wd],$d=[function(a,b){this.A-=0>this.Fa?this.el:this.cl;return b},N,N,N,N,N,N,N],ae=[Bd,Dd,Fd,Hd,Jd,Ld,N,Nd],be=[Cd,Ed,Gd,Id,Kd,Md,N,Od],de=[function(a,b){b=this.da();this.Y=this.ia=this.ka=a&b;this.ba=256;this.A-=0>this.ga?this.Zi:this.Yi;this.Z|=2;return a},N,function(a){this.A-=0>this.ga?this.ag:this.$f;return a^255},function(a,b){b=0;this.ka=a^b;this.ba= -256;this.A-=0>this.ga?this.ag:this.$f;return(this.Y=this.ia=b-a)&255},function(a){this.G=this.vb=(this.Y=(this.G&255)*a)&65535;this.ka=this.ia=this.Y;this.ba=256;this.G&65280?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?this.il:this.hl;this.Z|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.vb=b&65535;this.Y=this.ka=this.ia=b;this.ba=256;127b?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?this.Ok:this.Nk;this.Z|=2;return a},function(a){if(!a)return ce.call(this), -a;var b=this.G/a;if(255this.ga?this.Gk:this.Fk;this.Z|=2;return a},function(a){if(!a)return ce.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return ce.call(this),a;this.vb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.ka=this.Y=b|256;this.ba=256;this.A-=0>this.ga?this.Kk:this.Jk;this.Z|=2;return a}],ee=[function(a,b){b=this.K();this.Y=this.ia= -this.ka=a&b;this.ba=65536;this.A-=0>this.ga?this.Zi:this.Yi;this.Z|=2;return a},N,function(a){this.A-=0>this.ga?this.ag:this.$f;return a^65535},function(a,b){b=0;this.ka=a^b;this.ba=65536;this.A-=0>this.ga?this.ag:this.$f;return(this.Y=this.ia=b-a)&65535},function(a){this.vb=this.G=(this.Y=this.G*a)&65535;this.gg=this.J=this.Y>>16&65535;this.ka=this.ia=this.Y;this.ba=65536;this.J?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?this.kl:this.jl;this.Z|=2;return a},function(a){var b=(this.G<< -16>>16)*(a<<16>>16);this.G=this.vb=b&65535;this.J=this.gg=b>>16&65535;this.Y=this.ka=this.ia=b;this.ba=65536;32767b?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?this.Qk:this.Pk;this.Z|=2;return a},function(a,b){if(!a)return ce.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return ce.call(this),a;this.vb=this.G=c&65535;this.gg=this.J=b%a&65535;this.ia=this.ka=this.Y=c|65536;this.ba=65536;this.A-=0>this.ga?this.Ik:this.Hk;this.Z|=2;return a},function(a, -b){if(!a)return ce.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return ce.call(this),a;this.vb=this.G=d&65535;this.gg=this.J=b%c&65535;this.ia=this.ka=this.Y=d|65536;this.ba=65536;this.A-=0>this.ga?this.Mk:this.Lk;this.Z|=2;return a}],rc=[function(a){this.ka=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ba?1:0)<<8;this.ba=256;this.A-=0>this.ga?this.Zf:this.Yf;return a},function(a){this.ka=a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ba?1:0)<<8;this.ba= -256;this.A-=0>this.ga?this.Zf:this.Yf;return a},N,N,N,N,N,N],tc=[function(a){this.ka=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=0>this.ga?this.Zf:this.Yf;return a},function(a){this.ka=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=0>this.ga?this.Zf:this.Yf;return a},function(a){L(this,this.pa);J(this,a);this.A-=0>this.ga?this.Ek:this.Dk;this.Z|=2;return a},function(a){if(0>this.ga)return N.call(this,a);L(this,this.qa.na);L(this, -this.pa);yc(this,a,this.Ga(this.ga+2));this.A-=this.Bk;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ga?this.Zk:this.Yk;this.Z|=2;return a},function(a){if(0>this.ga)return N.call(this,a);yc(this,a,this.Ga(this.ga+2));this.A-=this.Wk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ha&&(b=a));L(this,b);this.A-=0>this.ga?this.hc:this.ol;this.Z|=2;return a},Wd],fe=[Bd,Dd,Fd,Hd,Jd,Ld,N,Nd],ge=[Cd,Ed,Gd,Id,Kd,Md,N,Od]; -function he(a,b){this.A-=0>this.Fa?0>this.ga?this.gl:this.fl:this.dl;return b}function ie(){return he.call(this,0,this.vb)}function je(a,b){this.Y=this.ia=this.ka=a&b;this.ba=256;this.A-=0>this.Fa?0>this.ga?this.$i:this.cg:this.cg;this.Z|=2;return a}function ke(a,b){this.Y=this.ia=this.ka=a&b;this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.$i:this.cg:this.cg;this.Z|=2;return a} -function le(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.ka=this.ia=c;this.ba=256;32767c?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?21:24;return c&65535}function me(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.Y=this.ka=this.ia=c;this.ba=65536;32767c?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?21:24;return c&65535}function ne(a){return a}function oe(a){if(0>this.ga)return O.call(this),a;this.A-=this.$k;return this.ga} -function pe(a,b){if(0>this.ga)return O.call(this),a;Oc(this,this.Ga(this.ga+2));this.A-=this.Bi;return b}function qe(a,b){if(0>this.ga)return O.call(this),a;Qc(this,this.Ga(this.ga+2));this.A-=this.Bi;return b}function re(a){if(0>this.ga)return H.call(this),a;var b=a<<16>>16,c=this.Ga(this.ga)<<16>>16,d=this.Ga(this.ga+2)<<16>>16;this.A-=this.xk;if(bd)J(this,this.ih-this.qa.Ja),hd.call(this,5,null,0);this.Z|=2;return a} -function se(a,b){this.A-=10+(0>this.ga?0:1);if((a&3)<(b&3))return a=a&-4|b&3,dd(this),a;Zc(this);return a}function te(a,b){this.A-=14+(0>this.ga?0:2);if(0<=this.Ib.load(b,!0)&&this.Ib.Ac>=(this.qa.na&3)&&this.Ib.Ac>=(b&3))return dd(this),this.Ib.Ta&65280;Zc(this);return a}function ue(a,b){this.A-=14+(0>this.ga?0:2);if(b&65528&&0<=this.Ib.load(b,!0)&&(3072==(this.Ib.Ta&3072)||this.Ib.Ac>=(this.qa.na&3))&&this.Ib.Ac>=(b&3))return dd(this),this.Ib.Bc;Zc(this);return a} -function ve(a,b){if(0>this.ga){switch(this.Ag&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.B=this.B&255|a<<8}this.A-=this.bj}else this.Fa=this.ga,this.Q(a),this.A-=this.aj;return b} -function we(a,b){if(0>this.ga){switch(this.Ag&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.bj}else this.Fa=this.ga,this.R(a),this.A-=this.aj;return b}function hd(a,b,c){Mc(this,a)&&(L(this,Bc(this)),this.wa&=this.xc.Yg,L(this,this.qa.na),L(this,this.pa),null!=b&&L(this,b),yc(this,this.xc.fj,this.xc.na),this.A-=this.Sk+c)} -function ce(){J(this,this.ih-this.qa.Ja);hd.call(this,0,null,2)}function Zb(a,b){this.aa&&this.aa.message("Fault 0x"+p(a)+(null!=b?" (0x"+q(b)+")":"")+" on opcode 0x"+p(cb(this.la,this.Aa))+" at "+ca(this.pa,this.qa.na));80186<=this.Ha&&(J(this,this.ih-this.qa.Ja),hd.call(this,a,b,0))}function H(){Zb.call(this,6);this.nb()}function O(){J(this,this.ih-this.qa.Ja);Ta(this,"Undefined opcode 0x"+p(cb(this.la,this.Aa))+" at "+ca(this.pa,this.qa.na));this.nb()} +var Xd=[kd,ld,md,nd,od,pd,qd,rd],Yd=[sd,td,ud,vd,wd,xd,yd,zd],Zd=[function(a,b){this.A-=0>this.Fa?this.bc:this.ol;return b},Wd,Wd,Wd,Wd,Wd,Wd,Wd],$d=[function(a,b){this.A-=0>this.Fa?this.gl:this.el;return b},N,N,N,N,N,N,N],ae=[Bd,Dd,Fd,Hd,Jd,Ld,N,Nd],be=[Cd,Ed,Gd,Id,Kd,Md,N,Od],de=[function(a,b){b=this.da();this.Y=this.ia=this.ka=a&b;this.ba=256;this.A-=0>this.ga?this.aj:this.$i;this.Z|=2;return a},N,function(a){this.A-=0>this.ga?this.ag:this.$f;return a^255},function(a,b){b=0;this.ka=a^b;this.ba= +256;this.A-=0>this.ga?this.ag:this.$f;return(this.Y=this.ia=b-a)&255},function(a){this.G=this.vb=(this.Y=(this.G&255)*a)&65535;this.ka=this.ia=this.Y;this.ba=256;this.G&65280?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?this.kl:this.jl;this.Z|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.vb=b&65535;this.Y=this.ka=this.ia=b;this.ba=256;127b?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?this.Qk:this.Pk;this.Z|=2;return a},function(a){if(!a)return ce.call(this), +a;var b=this.G/a;if(255this.ga?this.Ik:this.Hk;this.Z|=2;return a},function(a){if(!a)return ce.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return ce.call(this),a;this.vb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.ka=this.Y=b|256;this.ba=256;this.A-=0>this.ga?this.Mk:this.Lk;this.Z|=2;return a}],ee=[function(a,b){b=this.K();this.Y=this.ia= +this.ka=a&b;this.ba=65536;this.A-=0>this.ga?this.aj:this.$i;this.Z|=2;return a},N,function(a){this.A-=0>this.ga?this.ag:this.$f;return a^65535},function(a,b){b=0;this.ka=a^b;this.ba=65536;this.A-=0>this.ga?this.ag:this.$f;return(this.Y=this.ia=b-a)&65535},function(a){this.vb=this.G=(this.Y=this.G*a)&65535;this.gg=this.J=this.Y>>16&65535;this.ka=this.ia=this.Y;this.ba=65536;this.J?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?this.ml:this.ll;this.Z|=2;return a},function(a){var b=(this.G<< +16>>16)*(a<<16>>16);this.G=this.vb=b&65535;this.J=this.gg=b>>16&65535;this.Y=this.ka=this.ia=b;this.ba=65536;32767b?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?this.Sk:this.Rk;this.Z|=2;return a},function(a,b){if(!a)return ce.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return ce.call(this),a;this.vb=this.G=c&65535;this.gg=this.J=b%a&65535;this.ia=this.ka=this.Y=c|65536;this.ba=65536;this.A-=0>this.ga?this.Kk:this.Jk;this.Z|=2;return a},function(a, +b){if(!a)return ce.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return ce.call(this),a;this.vb=this.G=d&65535;this.gg=this.J=b%c&65535;this.ia=this.ka=this.Y=d|65536;this.ba=65536;this.A-=0>this.ga?this.Ok:this.Nk;this.Z|=2;return a}],rc=[function(a){this.ka=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ba?1:0)<<8;this.ba=256;this.A-=0>this.ga?this.Zf:this.Yf;return a},function(a){this.ka=a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ba?1:0)<<8;this.ba= +256;this.A-=0>this.ga?this.Zf:this.Yf;return a},N,N,N,N,N,N],tc=[function(a){this.ka=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=0>this.ga?this.Zf:this.Yf;return a},function(a){this.ka=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=0>this.ga?this.Zf:this.Yf;return a},function(a){L(this,this.pa);J(this,a);this.A-=0>this.ga?this.Gk:this.Fk;this.Z|=2;return a},function(a){if(0>this.ga)return N.call(this,a);L(this,this.qa.na);L(this, +this.pa);yc(this,a,this.Ga(this.ga+2));this.A-=this.Dk;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ga?this.al:this.$k;this.Z|=2;return a},function(a){if(0>this.ga)return N.call(this,a);yc(this,a,this.Ga(this.ga+2));this.A-=this.Yk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ha&&(b=a));L(this,b);this.A-=0>this.ga?this.hc:this.ql;this.Z|=2;return a},Wd],fe=[Bd,Dd,Fd,Hd,Jd,Ld,N,Nd],ge=[Cd,Ed,Gd,Id,Kd,Md,N,Od]; +function he(a,b){this.A-=0>this.Fa?0>this.ga?this.il:this.hl:this.fl;return b}function ie(){return he.call(this,0,this.vb)}function je(a,b){this.Y=this.ia=this.ka=a&b;this.ba=256;this.A-=0>this.Fa?0>this.ga?this.bj:this.cg:this.cg;this.Z|=2;return a}function ke(a,b){this.Y=this.ia=this.ka=a&b;this.ba=65536;this.A-=0>this.Fa?0>this.ga?this.bj:this.cg:this.cg;this.Z|=2;return a} +function le(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.ka=this.ia=c;this.ba=256;32767c?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?21:24;return c&65535}function me(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.Y=this.ka=this.ia=c;this.ba=65536;32767c?(bd(this),fd(this)):(Xc(this),ad(this));this.A-=0>this.ga?21:24;return c&65535}function ne(a){return a}function oe(a){if(0>this.ga)return O.call(this),a;this.A-=this.bl;return this.ga} +function pe(a,b){if(0>this.ga)return O.call(this),a;Lc(this,this.Ga(this.ga+2));this.A-=this.Di;return b}function qe(a,b){if(0>this.ga)return O.call(this),a;Qc(this,this.Ga(this.ga+2));this.A-=this.Di;return b}function re(a){if(0>this.ga)return H.call(this),a;var b=a<<16>>16,c=this.Ga(this.ga)<<16>>16,d=this.Ga(this.ga+2)<<16>>16;this.A-=this.zk;if(bd)J(this,this.jh-this.qa.Ia),hd.call(this,5,null,0);this.Z|=2;return a} +function se(a,b){this.A-=10+(0>this.ga?0:1);if((a&3)<(b&3))return a=a&-4|b&3,dd(this),a;Zc(this);return a}function te(a,b){this.A-=14+(0>this.ga?0:2);if(0<=this.Ib.load(b,!0)&&this.Ib.Bc>=(this.qa.na&3)&&this.Ib.Bc>=(b&3))return dd(this),this.Ib.Sa&65280;Zc(this);return a}function ue(a,b){this.A-=14+(0>this.ga?0:2);if(b&65528&&0<=this.Ib.load(b,!0)&&(3072==(this.Ib.Sa&3072)||this.Ib.Bc>=(this.qa.na&3))&&this.Ib.Bc>=(b&3))return dd(this),this.Ib.Cc;Zc(this);return a} +function ve(a,b){if(0>this.ga){switch(this.Bg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.B=this.B&255|a<<8}this.A-=this.dj}else this.Fa=this.ga,this.Q(a),this.A-=this.cj;return b} +function we(a,b){if(0>this.ga){switch(this.Bg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.dj}else this.Fa=this.ga,this.R(a),this.A-=this.cj;return b}function hd(a,b,c){Jc(this,a)&&(L(this,Bc(this)),this.wa&=this.yc.Zg,L(this,this.qa.na),L(this,this.pa),null!=b&&L(this,b),yc(this,this.yc.hj,this.yc.na),this.A-=this.Uk+c)} +function ce(){J(this,this.jh-this.qa.Ia);hd.call(this,0,null,2)}function Zb(a,b){this.aa&&this.aa.message("Fault 0x"+p(a)+(null!=b?" (0x"+q(b)+")":"")+" on opcode 0x"+p(cb(this.la,this.Aa))+" at "+ca(this.pa,this.qa.na));80186<=this.Ha&&(J(this,this.jh-this.qa.Ia),hd.call(this,a,b,0))}function H(){Zb.call(this,6);this.sb()}function O(){J(this,this.jh-this.qa.Ia);Ta(this,"Undefined opcode 0x"+p(cb(this.la,this.Aa))+" at "+ca(this.pa,this.qa.na));this.sb()} function xe(a){a=a.call(this,this.G&255,this.G&255);this.G=this.G&-256|a}function ye(a){a=a.call(this,this.G&255,this.I&255);this.G=this.G&-256|a}function ze(a){a=a.call(this,this.G&255,this.J&255);this.G=this.G&-256|a}function Ae(a){a=a.call(this,this.G&255,this.B&255);this.G=this.G&-256|a}function Be(a){a=a.call(this,this.G&255,this.G>>8);this.G=this.G&-256|a}function Ce(a){a=a.call(this,this.G&255,this.I>>8);this.G=this.G&-256|a} function De(a){a=a.call(this,this.G&255,this.J>>8);this.G=this.G&-256|a}function Ee(a){a=a.call(this,this.G&255,this.B>>8);this.G=this.G&-256|a}function Fe(a){a=a.call(this,this.I&255,this.G&255);this.I=this.I&-256|a}function Ge(a){a=a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a}function He(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a}function Ie(a){a=a.call(this,this.I&255,this.B&255);this.I=this.I&-256|a} function Je(a){a=a.call(this,this.I&255,this.G>>8);this.I=this.I&-256|a}function Ke(a){a=a.call(this,this.I&255,this.I>>8);this.I=this.I&-256|a}function Le(a){a=a.call(this,this.I&255,this.J>>8);this.I=this.I&-256|a}function Me(a){a=a.call(this,this.I&255,this.B>>8);this.I=this.I&-256|a}function Ne(a){a=a.call(this,this.J&255,this.G&255);this.J=this.J&-256|a}function Oe(a){a=a.call(this,this.J&255,this.I&255);this.J=this.J&-256|a} @@ -371,24 +371,24 @@ b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},functio b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.D=a[6].call(this,this.D,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.B=a[7].call(this,this.B,b.call(this))},function(a,b){this.X=a[7].call(this,this.X,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))}, function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a[7].call(this,this.D,b.call(this))}],$g=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Yg[a].call(this,Fc,Vd)},function(){var a=this.da();a&16||(this.Z|=1);Yg[a].call(this,Zg,Vd)},function(){P[this.da()].call(this,te)},function(){P[this.da()].call(this,ue)},O,O,O,O,O,O,O,H,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O, O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O],Gc=[function(){this.A-=2+(0>this.ga?0:1);return this.Fd.na},function(){this.A-=2+(0>this.ga?0:1);return this.mg.na},function(a){this.Z|=2;this.Fd.load(a);this.A-= -17+(0>this.ga?0:2);return a},function(a){this.Z|=2;this.mg.load(a);this.A-=17+(0>this.ga?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ga?0:2);if(0<=this.Ib.load(a,!0)&&2048!=(this.Ib.Ta&2560)&&(3072==(this.Ib.Ta&3072)||this.Ib.Ac>=(this.qa.na&3)&&this.Ib.Ac>=(a&3)))return dd(this),a;Zc(this);return a},function(a){this.Z|=2;this.A-=14+(0>this.ga?0:2);if(0<=this.Ib.load(a,!0)&&512==(this.Ib.Ta&2560)&&this.Ib.Ac>=(this.qa.na&3)&&this.Ib.Ac>=(a&3))return dd(this),a;Zc(this);return a},N,N], -Hc=[sc,sc,sc,sc,sc,sc,N,N],Fc=Hc,Zg=[function(a){0>this.ga?H.call(this):(this.Hd(this.ga+2,this.Fc),this.Sc(this.ga+4,this.Fc>>16),a=this.Re-this.Fc,this.A-=11);return a},function(a){0>this.ga?H.call(this):(this.Hd(this.ga+2,this.Uc),this.Sc(this.ga+4,this.Uc>>16),a=this.oe-this.Uc,this.A-=12);return a},function(a){0>this.ga?H.call(this):(this.Fc=this.Ga(this.ga+2)|this.mb(this.ga+4)<<16,this.Re=this.Fc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ga?H.call(this):(this.Uc=this.Ga(this.ga+ -2)|this.mb(this.ga+4)<<16,this.oe=this.Uc+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ga?0:1);return this.Rc},N,function(a){this.Rc=this.Rc&65520|a&-65521;this.A-=3+(0>this.ga?0:3);this.Rc&1&&Ac(this,!0);this.Z|=2;return a},N];function uc(){$g[this.da()].call(this)}function wc(){L(this,this.X);this.A-=this.hc}function bc(){var a=this.X;L(this,this.G);L(this,this.I);L(this,this.J);L(this,this.B);L(this,a);L(this,this.H);L(this,this.F);L(this,this.D);this.A-=this.nl} -function cc(){this.D=this.Ea();this.F=this.Ea();this.H=this.Ea();this.X+=2;this.B=this.Ea();this.J=this.Ea();this.I=this.Ea();this.G=this.Ea();this.A-=this.ll}function dc(){P[this.da()].call(this,re)}function vc(){Vg[this.da()].call(this,se)}function ec(){L(this,this.K());this.A-=this.hc}function fc(){P[this.da()].call(this,me)}function gc(){L(this,this.da());this.A-=this.hc}function hc(){P[this.da()].call(this,le)} -function ic(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=jb(this.la,this.J,this.Aa-b-1);this.Sc(this.Va.Sb(this.D,0),d);this.D=this.D+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(K(this,-2),this.Z|=256)}} -function jc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.Aa-b-1,d=jb(this.la,this.J,d)|jb(this.la,this.J+1&65535,d)<<8;this.Hd(this.Va.Sb(this.D,1),d);this.D=this.D+(this.wa&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(K(this,-2),this.Z|=256)}} -function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.mb(this.Hb.Jc(this.F,0));this.F=this.F+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;mb(this.la,this.J,d,this.Aa-b-1);a&&(K(this,-2),this.Z|=256)}} -function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.Ga(this.Hb.Jc(this.F,1));this.F=this.F+(this.wa&1024?-2:2)&65535;this.A-=c;this.I-=b;b=this.Aa-b-1;mb(this.la,this.J,d&255,b);mb(this.la,this.J+1&65535,d>>8,b);a&&(K(this,-2),this.Z|=256)}}function ah(){var a=this.L();Wc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb}function bh(){var a=this.L();Wc(this)?this.A-=this.Pb:(J(this,this.pa+a),this.A-=this.Ob)} -function ch(){var a=this.L();Rc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb}function dh(){var a=this.L();Rc(this)?this.A-=this.Pb:(J(this,this.pa+a),this.A-=this.Ob)}function eh(){var a=this.L();Uc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb}function fh(){var a=this.L();Uc(this)?this.A-=this.Pb:(J(this,this.pa+a),this.A-=this.Ob)}function gh(){var a=this.L();Rc(this)||Uc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb} -function hh(){var a=this.L();Rc(this)||Uc(this)?this.A-=this.Pb:(J(this,this.pa+a),this.A-=this.Ob)}function ih(){var a=this.L();Vc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb}function jh(){var a=this.L();Vc(this)?this.A-=this.Pb:(J(this,this.pa+a),this.A-=this.Ob)}function kh(){var a=this.L();Sc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb}function lh(){var a=this.L();Sc(this)?this.A-=this.Pb:(J(this,this.pa+a),this.A-=this.Ob)} -function mh(){var a=this.L();!Vc(this)!=!Wc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb}function nh(){var a=this.L();!Vc(this)==!Wc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb}function oh(){var a=this.L();Uc(this)||!Vc(this)!=!Wc(this)?(J(this,this.pa+a),this.A-=this.Ob):this.A-=this.Pb}function ph(){var a=this.L();Uc(this)||!Vc(this)!=!Wc(this)?this.A-=this.Pb:(J(this,this.pa+a),this.A-=this.Ob)} -function qh(){Xg[this.da()].call(this,Xd,this.da);this.A-=0>this.Fa?1:this.fh}function mc(){Xg[this.da()].call(this,fe,Ud)}function nc(){Yg[this.da()].call(this,ge,Ud)}function rh(){var a=this.K();J(this,this.Ea());this.X=this.X+a&65535;this.A-=this.sl}function sh(){J(this,this.Ea());this.A-=this.pl} -function oc(){var a=this.K(),b=this.da()&31;this.A-=11;L(this,this.H);var c=this.X;if(0this.ga?0:2);return a},function(a){this.Z|=2;this.mg.load(a);this.A-=17+(0>this.ga?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ga?0:2);if(0<=this.Ib.load(a,!0)&&2048!=(this.Ib.Sa&2560)&&(3072==(this.Ib.Sa&3072)||this.Ib.Bc>=(this.qa.na&3)&&this.Ib.Bc>=(a&3)))return dd(this),a;Zc(this);return a},function(a){this.Z|=2;this.A-=14+(0>this.ga?0:2);if(0<=this.Ib.load(a,!0)&&512==(this.Ib.Sa&2560)&&this.Ib.Bc>=(this.qa.na&3)&&this.Ib.Bc>=(a&3))return dd(this),a;Zc(this);return a},N,N], +Hc=[sc,sc,sc,sc,sc,sc,N,N],Fc=Hc,Zg=[function(a){0>this.ga?H.call(this):(this.Hd(this.ga+2,this.Gc),this.Tc(this.ga+4,this.Gc>>16),a=this.Re-this.Gc,this.A-=11);return a},function(a){0>this.ga?H.call(this):(this.Hd(this.ga+2,this.Wc),this.Tc(this.ga+4,this.Wc>>16),a=this.ne-this.Wc,this.A-=12);return a},function(a){0>this.ga?H.call(this):(this.Gc=this.Ga(this.ga+2)|this.nb(this.ga+4)<<16,this.Re=this.Gc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ga?H.call(this):(this.Wc=this.Ga(this.ga+ +2)|this.nb(this.ga+4)<<16,this.ne=this.Wc+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ga?0:1);return this.Sc},N,function(a){this.Sc=this.Sc&65520|a&-65521;this.A-=3+(0>this.ga?0:3);this.Sc&1&&Ac(this,!0);this.Z|=2;return a},N];function uc(){$g[this.da()].call(this)}function wc(){L(this,this.X);this.A-=this.hc}function bc(){var a=this.X;L(this,this.G);L(this,this.I);L(this,this.J);L(this,this.B);L(this,a);L(this,this.H);L(this,this.F);L(this,this.D);this.A-=this.pl} +function cc(){this.D=this.Ea();this.F=this.Ea();this.H=this.Ea();this.X+=2;this.B=this.Ea();this.J=this.Ea();this.I=this.Ea();this.G=this.Ea();this.A-=this.nl}function dc(){P[this.da()].call(this,re)}function vc(){Vg[this.da()].call(this,se)}function ec(){L(this,this.K());this.A-=this.hc}function fc(){P[this.da()].call(this,me)}function gc(){L(this,this.da());this.A-=this.hc}function hc(){P[this.da()].call(this,le)} +function ic(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=jb(this.la,this.J,this.Aa-b-1);this.Tc(this.Ua.Sb(this.D,0),d);this.D=this.D+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(K(this,-2),this.Z|=256)}} +function jc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.Aa-b-1,d=jb(this.la,this.J,d)|jb(this.la,this.J+1&65535,d)<<8;this.Hd(this.Ua.Sb(this.D,1),d);this.D=this.D+(this.wa&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(K(this,-2),this.Z|=256)}} +function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.nb(this.Hb.Kc(this.F,0));this.F=this.F+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;mb(this.la,this.J,d,this.Aa-b-1);a&&(K(this,-2),this.Z|=256)}} +function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.Ga(this.Hb.Kc(this.F,1));this.F=this.F+(this.wa&1024?-2:2)&65535;this.A-=c;this.I-=b;b=this.Aa-b-1;mb(this.la,this.J,d&255,b);mb(this.la,this.J+1&65535,d>>8,b);a&&(K(this,-2),this.Z|=256)}}function ah(){var a=this.L();Wc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb}function bh(){var a=this.L();Wc(this)?this.A-=this.Qb:(J(this,this.pa+a),this.A-=this.Pb)} +function ch(){var a=this.L();Rc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb}function dh(){var a=this.L();Rc(this)?this.A-=this.Qb:(J(this,this.pa+a),this.A-=this.Pb)}function eh(){var a=this.L();Uc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb}function fh(){var a=this.L();Uc(this)?this.A-=this.Qb:(J(this,this.pa+a),this.A-=this.Pb)}function gh(){var a=this.L();Rc(this)||Uc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb} +function hh(){var a=this.L();Rc(this)||Uc(this)?this.A-=this.Qb:(J(this,this.pa+a),this.A-=this.Pb)}function ih(){var a=this.L();Vc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb}function jh(){var a=this.L();Vc(this)?this.A-=this.Qb:(J(this,this.pa+a),this.A-=this.Pb)}function kh(){var a=this.L();Sc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb}function lh(){var a=this.L();Sc(this)?this.A-=this.Qb:(J(this,this.pa+a),this.A-=this.Pb)} +function mh(){var a=this.L();!Vc(this)!=!Wc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb}function nh(){var a=this.L();!Vc(this)==!Wc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb}function oh(){var a=this.L();Uc(this)||!Vc(this)!=!Wc(this)?(J(this,this.pa+a),this.A-=this.Pb):this.A-=this.Qb}function ph(){var a=this.L();Uc(this)||!Vc(this)!=!Wc(this)?this.A-=this.Qb:(J(this,this.pa+a),this.A-=this.Pb)} +function qh(){Xg[this.da()].call(this,Xd,this.da);this.A-=0>this.Fa?1:this.gh}function mc(){Xg[this.da()].call(this,fe,Rd)}function nc(){Yg[this.da()].call(this,ge,Rd)}function rh(){var a=this.K();J(this,this.Ea());this.X=this.X+a&65535;this.A-=this.ul}function sh(){J(this,this.Ea());this.A-=this.rl} +function oc(){var a=this.K(),b=this.da()&31;this.A-=11;L(this,this.H);var c=this.X;if(0>8,c,d=Tc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=b<<8|(this.Y=a);this.ba=65536;c&&(this.Y|=this.ba);d?cd(this):Yc(this);this.A-=this.Be},function(){Ug[this.da()].call(this,rd)},function(){Vg[this.da()].call(this,zd)},function(){Wg[this.da()].call(this,rd)},function(){P[this.da()].call(this,zd)},function(){this.G=this.G&-256|rd.call(this,this.G&255,this.da());this.A--},function(){this.G=zd.call(this,this.G,this.K());this.A--},function(){this.Z|= @@ -397,329 +397,331 @@ this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ba?1:0)<<16;this.ba=6 this.F+1)&65535;this.Y=this.F|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.D;this.D=(this.ia=this.D+1)&65535;this.Y=this.D|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.G;this.G=(this.ia=this.G-1)&65535;this.Y=this.G|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.I;this.I=(this.ia=this.I-1)&65535;this.Y=this.I|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.J;this.J=(this.ia=this.J-1)&65535; this.Y=this.J|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.B;this.B=(this.ia=this.B-1)&65535;this.Y=this.B|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.X;this.X=(this.ia=this.X-1)&65535;this.Y=this.X|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.H;this.H=(this.ia=this.H-1)&65535;this.Y=this.H|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F| (this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){this.ka=this.D;this.D=(this.ia=this.D-1)&65535;this.Y=this.D|(this.Y&this.ba?1:0)<<16;this.ba=65536;this.A-=2},function(){L(this,this.G);this.A-=this.hc},function(){L(this,this.I);this.A-=this.hc},function(){L(this,this.J);this.A-=this.hc},function(){L(this,this.B);this.A-=this.hc},function(){L(this,this.X-2&65535);this.A-=this.hc},function(){L(this,this.H);this.A-=this.hc},function(){L(this,this.F);this.A-=this.hc},function(){L(this,this.D); -this.A-=this.hc},function(){this.G=this.Ea();this.A-=this.ac},function(){this.I=this.Ea();this.A-=this.ac},function(){this.J=this.Ea();this.A-=this.ac},function(){this.B=this.Ea();this.A-=this.ac},function(){this.X=this.Ea();this.A-=this.ac},function(){this.H=this.Ea();this.A-=this.ac},function(){this.F=this.Ea();this.A-=this.ac},function(){this.D=this.Ea();this.A-=this.ac},ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,function(){Yg[this.da()].call(this, -Yd,this.K);this.A-=0>this.Fa?1:this.fh},qh,function(){Yg[this.da()].call(this,Yd,this.L);this.A-=0>this.Fa?1:this.fh},function(){Ug[this.da()].call(this,je)},function(){Vg[this.da()].call(this,ke)},function(){Wg[this.Ag=this.da()].call(this,ve)},function(){P[this.Ag=this.da()].call(this,we)},function(){this.Z|=1;Ug[this.da()].call(this,he)},function(){this.Z|=1;Vg[this.da()].call(this,he)},function(){Wg[this.da()].call(this,he)},function(){P[this.da()].call(this,he)},function(){var a=this.da();switch((a& -56)>>3){case 0:this.vb=this.Va.na;break;case 1:this.vb=this.qa.na;break;case 2:this.vb=this.wb.na;break;case 3:this.vb=this.Hb.na;break;default:O.call(this);return}this.Z|=1;Vg[a].call(this,ie)},function(){this.Z|=1;this.C=this.M=this.Ll;P[this.da()].call(this,oe)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Ha){H.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H;break; -case 6:a=this.F;break;case 7:a=this.D}}P[b].call(this,he);switch(c){case 0:Qc(this,this.G);this.G=a;break;case 1:Nc(this,this.I);this.I=a;break;case 2:Pc(this,this.J);this.J=a;break;case 3:Oc(this,this.B);this.B=a;break;case 4:Qc(this,this.X);this.X=a;break;case 5:Nc(this,this.H);this.H=a;break;case 6:Pc(this,this.F);this.F=a;break;case 7:Oc(this,this.D),this.D=a}},function(){this.Z|=1;Yg[this.da()].call(this,Zd,this.Ea)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-= -3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.zk},function(){var a=this.K(),b=this.K();L(this, -this.qa.na);L(this,this.pa);yc(this,a,b);this.A-=this.Ck},function(){O.call(this)},function(){L(this,Bc(this));this.A-=this.hc},function(){zc(this,this.Ea());this.A-=this.ac},function(){var a=this.G>>8;a&1?bd(this):Xc(this);a&4?Sc(this)||(this.ia^=1):Sc(this)&&(this.ia^=1);a&16?cd(this):Yc(this);a&64?dd(this):Zc(this);a&128?ed(this):$c(this);this.A-=this.ub},function(){this.G=this.G&255|(Bc(this)&213)<<8;this.A-=this.ub},function(){this.G=this.G&-256|this.T(this.C,this.K());this.A-=this.Ii},function(){this.G= -this.U(this.C,this.K());this.A-=this.Ii},function(){var a=this.K(),b=this.G;this.Sc(this.C.Sb(a,0),b);this.A-=this.Ji},function(){var a=this.K(),b=this.G;this.Hd(this.C.Sb(a,1),b);this.A-=this.Ji},function(){var a=1,b=0,c=this.Ki;this.va&192&&(a=this.I,b=1,c=this.Mi,this.va&256||(this.A-=this.Li));if(a--){var d=this.wa&1024?-1:1,e=this.T(this.C,this.F);this.Sc(this.Va.Sb(this.D,0),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a= -1,b=0,c=this.Ki;this.va&192&&(a=this.I,b=1,c=this.Mi,this.va&256||(this.A-=this.Li));if(a--){var d=this.wa&1024?-2:2,e=this.U(this.C,this.F);this.Hd(this.Va.Sb(this.D,1),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.ui;this.va&192&&(a=this.I,b=1,c=this.wi,this.va&256||(this.A-=this.vi));if(a--){var d=this.wa&1024?-1:1,e=this.T(this.C,this.F),f=this.N(this.Va,this.D);rd.call(this,e,f);this.F=this.F+d&65535; -this.D=this.D+d&65535;this.A-=c-this.ib;this.I-=b;a&&Uc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.ui;this.va&192&&(a=this.I,b=1,c=this.wi,this.va&256||(this.A-=this.vi));if(a--){var d=this.wa&1024?-2:2,e=this.U(this.C,this.F),f=this.O(this.Va,this.D);zd.call(this,e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.ib;this.I-=b;a&&Uc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.ka=this.G&255& -this.da();this.ba=256;this.A-=this.Be},function(){this.Y=this.ia=this.ka=this.G&this.K();this.ba=65536;this.A-=this.Be},function(){var a=1,b=0,c=this.Vi;this.va&192&&(a=this.I,b=1,c=this.Xi,this.va&256||(this.A-=this.Wi));if(a--){var d=this.G;this.Sc(this.Va.Sb(this.D,0),d);this.D=this.D+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.Vi;this.va&192&&(a=this.I,b=1,c=this.Xi,this.va&256||(this.A-=this.Wi));if(a--){var d=this.G;this.Hd(this.Va.Sb(this.D, -1),d);this.D=this.D+(this.wa&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.Ci;this.va&192&&(a=this.I,b=1,c=this.Ei,this.va&256||(this.A-=this.Di));a--&&(this.G=this.G&-256|this.T(this.C,this.F),this.F=this.F+(this.wa&1024?-1:1)&65535,this.A-=c,this.I-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.Ci;this.va&192&&(a=this.I,b=1,c=this.Ei,this.va&256||(this.A-=this.Di));a--&&(this.G=this.U(this.C,this.F),this.F=this.F+(this.wa& -1024?-2:2)&65535,this.A-=c,this.I-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.Pi;this.va&192&&(a=this.I,b=1,c=this.Ri,this.va&256||(this.A-=this.Qi));a--&&(rd.call(this,this.G&255,this.N(this.Va,this.D)),this.D=this.D+(this.wa&1024?-1:1)&65535,this.A-=c-this.ib,this.I-=b,a&&Uc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.Pi;this.va&192&&(a=this.I,b=1,c=this.Ri,this.va&256||(this.A-=this.Qi));a--&&(zd.call(this,this.G,this.O(this.Va, -this.D)),this.D=this.D+(this.wa&1024?-2:2)&65535,this.A-=c-this.ib,this.I-=b,a&&Uc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){this.G=this.G&-256|this.da();this.A-=this.ub},function(){this.I=this.I&-256|this.da();this.A-=this.ub},function(){this.J=this.J&-256|this.da();this.A-=this.ub},function(){this.B=this.B&-256|this.da();this.A-=this.ub},function(){this.G=this.G&255|this.da()<<8;this.A-=this.ub},function(){this.I=this.I&255|this.da()<<8;this.A-=this.ub},function(){this.J=this.J& +this.A-=this.hc},function(){this.G=this.Ea();this.A-=this.bc},function(){this.I=this.Ea();this.A-=this.bc},function(){this.J=this.Ea();this.A-=this.bc},function(){this.B=this.Ea();this.A-=this.bc},function(){this.X=this.Ea();this.A-=this.bc},function(){this.H=this.Ea();this.A-=this.bc},function(){this.F=this.Ea();this.A-=this.bc},function(){this.D=this.Ea();this.A-=this.bc},ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,function(){Yg[this.da()].call(this, +Yd,this.K);this.A-=0>this.Fa?1:this.gh},qh,function(){Yg[this.da()].call(this,Yd,this.L);this.A-=0>this.Fa?1:this.gh},function(){Ug[this.da()].call(this,je)},function(){Vg[this.da()].call(this,ke)},function(){Wg[this.Bg=this.da()].call(this,ve)},function(){P[this.Bg=this.da()].call(this,we)},function(){this.Z|=1;Ug[this.da()].call(this,he)},function(){this.Z|=1;Vg[this.da()].call(this,he)},function(){Wg[this.da()].call(this,he)},function(){P[this.da()].call(this,he)},function(){var a=this.da();switch((a& +56)>>3){case 0:this.vb=this.Ua.na;break;case 1:this.vb=this.qa.na;break;case 2:this.vb=this.wb.na;break;case 3:this.vb=this.Hb.na;break;default:O.call(this);return}this.Z|=1;Vg[a].call(this,ie)},function(){this.Z|=1;this.C=this.M=this.Ml;P[this.da()].call(this,oe)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Ha){H.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H;break; +case 6:a=this.F;break;case 7:a=this.D}}P[b].call(this,he);switch(c){case 0:Qc(this,this.G);this.G=a;break;case 1:Kc(this,this.I);this.I=a;break;case 2:Pc(this,this.J);this.J=a;break;case 3:Lc(this,this.B);this.B=a;break;case 4:Qc(this,this.X);this.X=a;break;case 5:Kc(this,this.H);this.H=a;break;case 6:Pc(this,this.F);this.F=a;break;case 7:Lc(this,this.D),this.D=a}},function(){this.Z|=1;Yg[this.da()].call(this,Zd,this.Ea)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-= +3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.Bk},function(){var a=this.K(),b=this.K();L(this, +this.qa.na);L(this,this.pa);yc(this,a,b);this.A-=this.Ek},function(){O.call(this)},function(){L(this,Bc(this));this.A-=this.hc},function(){zc(this,this.Ea());this.A-=this.bc},function(){var a=this.G>>8;a&1?bd(this):Xc(this);a&4?Sc(this)||(this.ia^=1):Sc(this)&&(this.ia^=1);a&16?cd(this):Yc(this);a&64?dd(this):Zc(this);a&128?ed(this):$c(this);this.A-=this.ub},function(){this.G=this.G&255|(Bc(this)&213)<<8;this.A-=this.ub},function(){this.G=this.G&-256|this.T(this.C,this.K());this.A-=this.Ki},function(){this.G= +this.U(this.C,this.K());this.A-=this.Ki},function(){var a=this.K(),b=this.G;this.Tc(this.C.Sb(a,0),b);this.A-=this.Li},function(){var a=this.K(),b=this.G;this.Hd(this.C.Sb(a,1),b);this.A-=this.Li},function(){var a=1,b=0,c=this.Mi;this.va&192&&(a=this.I,b=1,c=this.Oi,this.va&256||(this.A-=this.Ni));if(a--){var d=this.wa&1024?-1:1,e=this.T(this.C,this.F);this.Tc(this.Ua.Sb(this.D,0),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a= +1,b=0,c=this.Mi;this.va&192&&(a=this.I,b=1,c=this.Oi,this.va&256||(this.A-=this.Ni));if(a--){var d=this.wa&1024?-2:2,e=this.U(this.C,this.F);this.Hd(this.Ua.Sb(this.D,1),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.wi;this.va&192&&(a=this.I,b=1,c=this.yi,this.va&256||(this.A-=this.xi));if(a--){var d=this.wa&1024?-1:1,e=this.T(this.C,this.F),f=this.N(this.Ua,this.D);rd.call(this,e,f);this.F=this.F+d&65535; +this.D=this.D+d&65535;this.A-=c-this.jb;this.I-=b;a&&Uc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.wi;this.va&192&&(a=this.I,b=1,c=this.yi,this.va&256||(this.A-=this.xi));if(a--){var d=this.wa&1024?-2:2,e=this.U(this.C,this.F),f=this.O(this.Ua,this.D);zd.call(this,e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.jb;this.I-=b;a&&Uc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.ka=this.G&255& +this.da();this.ba=256;this.A-=this.Be},function(){this.Y=this.ia=this.ka=this.G&this.K();this.ba=65536;this.A-=this.Be},function(){var a=1,b=0,c=this.Xi;this.va&192&&(a=this.I,b=1,c=this.Zi,this.va&256||(this.A-=this.Yi));if(a--){var d=this.G;this.Tc(this.Ua.Sb(this.D,0),d);this.D=this.D+(this.wa&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.Xi;this.va&192&&(a=this.I,b=1,c=this.Zi,this.va&256||(this.A-=this.Yi));if(a--){var d=this.G;this.Hd(this.Ua.Sb(this.D, +1),d);this.D=this.D+(this.wa&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.Ei;this.va&192&&(a=this.I,b=1,c=this.Gi,this.va&256||(this.A-=this.Fi));a--&&(this.G=this.G&-256|this.T(this.C,this.F),this.F=this.F+(this.wa&1024?-1:1)&65535,this.A-=c,this.I-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.Ei;this.va&192&&(a=this.I,b=1,c=this.Gi,this.va&256||(this.A-=this.Fi));a--&&(this.G=this.U(this.C,this.F),this.F=this.F+(this.wa& +1024?-2:2)&65535,this.A-=c,this.I-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.Ri;this.va&192&&(a=this.I,b=1,c=this.Ti,this.va&256||(this.A-=this.Si));a--&&(rd.call(this,this.G&255,this.N(this.Ua,this.D)),this.D=this.D+(this.wa&1024?-1:1)&65535,this.A-=c-this.jb,this.I-=b,a&&Uc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.Ri;this.va&192&&(a=this.I,b=1,c=this.Ti,this.va&256||(this.A-=this.Si));a--&&(zd.call(this,this.G,this.O(this.Ua, +this.D)),this.D=this.D+(this.wa&1024?-2:2)&65535,this.A-=c-this.jb,this.I-=b,a&&Uc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){this.G=this.G&-256|this.da();this.A-=this.ub},function(){this.I=this.I&-256|this.da();this.A-=this.ub},function(){this.J=this.J&-256|this.da();this.A-=this.ub},function(){this.B=this.B&-256|this.da();this.A-=this.ub},function(){this.G=this.G&255|this.da()<<8;this.A-=this.ub},function(){this.I=this.I&255|this.da()<<8;this.A-=this.ub},function(){this.J=this.J& 255|this.da()<<8;this.A-=this.ub},function(){this.B=this.B&255|this.da()<<8;this.A-=this.ub},function(){this.G=this.K();this.A-=this.ub},function(){this.I=this.K();this.A-=this.ub},function(){this.J=this.K();this.A-=this.ub},function(){this.B=this.K();this.A-=this.ub},function(){this.X=this.K();this.A-=this.ub},function(){this.H=this.K();this.A-=this.ub},function(){this.F=this.K();this.A-=this.ub},function(){this.D=this.K();this.A-=this.ub},rh,sh,rh,sh,function(){P[this.da()].call(this,qe)},function(){P[this.da()].call(this, -pe)},function(){this.Z|=1;Xg[this.da()].call(this,$d,this.da)},function(){this.Z|=1;Yg[this.da()].call(this,$d,this.K)},th,uh,th,uh,function(){hd.call(this,3,null,this.Tk)},function(){var a=this.da(),b;a:{b=this.vg[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.ba=256;this.A-=this.vk},function(){this.G=this.G&-256|(Rc(this)?255:0);this.A-=2},function(){this.G=this.G&-256|this.T(this.C,this.B+ -(this.G&255)&65535);this.A-=this.ul},vh,vh,vh,vh,vh,vh,vh,vh,function(){var a=this.L();(this.I=this.I-1&65535)&&this.Y&this.ba-1?(J(this,this.pa+a),this.A-=this.bl):this.A-=this.Fi},function(){var a=this.L();!(this.I=this.I-1&65535)||this.Y&this.ba-1?this.A-=this.Hi:(J(this,this.pa+a),this.A-=this.Gi)},function(){var a=this.L();(this.I=this.I-1&65535)?(J(this,this.pa+a),this.A-=this.al):this.A-=this.Fi},function(){var a=this.L();this.I?this.A-=this.Hi:(J(this,this.pa+a),this.A-=this.Gi)},function(){var a= -this.da();this.G=this.G&-256|jb(this.la,a,this.Aa-2);this.A-=this.zi},function(){var a=this.da();this.G=jb(this.la,a,this.Aa-1)|jb(this.la,a+1&65535,this.Aa-2)<<8;this.A-=this.zi},function(){var a=this.da();mb(this.la,a,this.G&255,this.Aa-2);this.A-=this.Oi},function(){var a=this.da();mb(this.la,a,this.G&255,this.Aa-2);mb(this.la,a+1&65535,this.G>>8,this.Aa-2);this.A-=this.Oi},function(){var a=this.K();L(this,this.pa);J(this,this.pa+a);this.A-=this.Ak},function(){var a=this.K();J(this,this.pa+a); -this.A-=this.Ai},function(){yc(this,this.K(),this.K());this.A-=this.Xk},function(){var a=this.L();J(this,this.pa+a);this.A-=this.Ai},function(){this.G=this.G&-256|jb(this.la,this.J,this.Aa-1);this.A-=this.yi},function(){this.G=jb(this.la,this.J,this.Aa-1)|jb(this.la,this.J+1&65535,this.Aa-1)<<8;this.A-=this.yi},function(){mb(this.la,this.J,this.G&255,this.Aa-1);this.A-=this.Ni},function(){mb(this.la,this.J,this.G&255,this.Aa-1);mb(this.la,this.J+1&65535,this.G>>8,this.Aa-1);this.A-=this.Ni},wh,wh, -function(){this.Z|=132;this.A-=this.Gb},function(){this.Z|=68;this.A-=this.Gb},function(){this.ab|=4;this.A-=2;this.aa&&1=Bh&&(this.Cf=this.Df=2);this.Rg=a.scaleTimers||!1;this.uo=a.rtcDate;this.ck=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Jh=new webkitAudioContext);this.Ma()}w(s,Q);var xh=5150,Bh=5170,Ch={vj:1},zh=12,Ah={Do:16,Eo:32,Sl:48,rf:48,sh:4};Ch.ONE=0;Ch.Ko=64;Ch.Jo=128;Ch.Go=192;Ch.rf=192; -Ch.sh=6;k=Q.prototype;k.pb=function(a,b,c,d){switch(c){case "sw1":return this.sa[c]=d,Dh(this,c,d,this.gd,{0:this.Ha==xh?"Bootable Floppy Drive":"Loop on POST",1:this.Ha==xh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ha==xh)return this.sa[c]=d,Dh(this,c,d,this.je,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.sa[c]=d,!0}return!1}; -k.gc=function(a,b,c,d){this.la=b;this.S=c;this.aa=d;this.Ba=a;this.sb=C(a,"Keyboard");if(d){var e=this;Eh(d,Q);Fh(d,Q.Le,function(){for(var a=0;a>2)+1)*a.en+32*((b?a.je:a.Ie)&15)}function Th(a,b){var c=b?a.gd:a.Tc;return a.Ha!=xh||c&Ch.vj?((c&Ch.rf)>>Ch.sh)+1:0}function Sh(a,b){return((b?a.gd:a.Tc)&Ah.rf)>>Ah.sh} -function Dh(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='
'+g+"
\n"}c.innerHTML=f;b=y(c,"pcjs-bitCell");c=null;for(g=0;g>2].yb[b&3],c,d,e)}function di(a,b,c){b=a.Sa[b>>2].yb[b&3];b.Ig&&b.di&&b.hh?(c&&(b.Kg=c),b.zd||id(a,b,!0)):c&&c(!0)} -function id(a,b,c){c&&(b.count=b.Tb[1]<<8|b.Tb[0],b.Pl=b.mode&12,b.dk=b.$c=!1);for(var d=!1;0<=b.count&&(c=b.Dg<<16|b.Jb[1]<<8|b.Jb[0],4==b.Pl?(d=!0,function(c){b.di.call(b.Ig,b.hh,-1,function(f,g){0>f&&(b.dk||(b.dk=!0),f=255);b.zd||fb(a.la,c,f);(d=g)&&setTimeout(function(){ki(b)||id(a,b)},0)})}(c)):8==b.Pl?(c=cb(a.la,c),0>b.di.call(b.Ig,b.hh,c)&&(b.$c=!0)):b.$c=!0),!d&&!ki(b););} -function ki(a){if(!a.$c&&0<=--a.count&&(a.mode&32?(a.Jb[0]--,0>a.Jb[0]&&(a.Jb[0]=255,a.Jb[1]--,0>a.Jb[1]&&(a.Jb[1]=255))):(a.Jb[0]++,255>3,e=a.kb[d];e.Bb|=1<<(b&7);e.Wf=c||0;1==d&&(a.kb[0].Bb|=4);ni(a,d)} -function ri(a,b){var c=b>>3,d=a.kb[c],e=1<<(b&7);d.Bb&e&&(d.Bb&=~e,1!=c||d.Bb||(a.kb[0].Bb&=-5),ni(a,c))}function gd(a,b){void 0===b&&(b=0);var c=-1,d=a.kb[b];if(d.Wf)c=-2,d.Wf--;else for(var e=d.Bb&((d.tc|d.pd)^255),f=d.re+1;;){var f=f&7,g=1<>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.zb[a];e.hg=b;e.mode=d;e.Mj=c;e.wc=[0,0];e.Tb=[0,0];e.Hf=[0,0];e.ad=!1;e.Kf=!1;e.Xe=!1;ti(this,a);0==a&&ri(this,0);2==a&&255==this.kb[0].pd&&77==this.bc&&(a=this.zb[0],a.Lc[0]=a.wc[0],a.Lc[1]=a.wc[1],a.fe=F(this.S,this.Rg))}else Gh(this,a),b=this.zb[a],b.Hf[0]=b.Tb[0],b.Hf[1]=b.Tb[1],b.Kf=!0,ti(this,a)}}; -function vi(a,b){var c=a.zb[b],d=c.wc[1]<<8|c.wc[0];d||(d=1==c.Yc?256:65536);return d}function ti(a,b){var c=a.zb[b];c.Ud=32==c.hg?1:0;c.Yc=48==c.hg?2:1} -function Gh(a,b,c){var d=a.zb[b];if(d.Xe&&(2!=b||a.bc&1)){var e=F(a.S,a.Rg),f=(e-d.fe)/a.vl|0;0>f&&(d.fe=e,f=0);var g=vi(a,b),h=a.zb[b],m=h.Lc[1]<<8|h.Lc[0];m||(m=1==h.Yc?256:65536);h=m-f;0==d.mode?(0>=h&&(h=0),h||(d.ad=!0,d.Xe=!1,b||qi(a,0))):4==d.mode?(d.ad=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Lc[0]=h&255,d.Lc[1]=h>>8,d.fe=e,!b&&d.ad&&qi(a,0))):6==d.mode&&(h-=f,0>=h&&(d.ad=!d.ad,h=g+h,0>=h&&(h=g),d.Lc[0]=h&255,d.Lc[1]=h>>8,d.fe=e,!b&&d.ad&&qi(a,0)));d.Tb[0]=h&255;d.Tb[1]=h>>8;c&&(a.fe=0)}return d} -function Nb(a,b){for(var c=0;c=Bh){var c=0,d=a.S.Bd,e=F(a.S,a.Rg);if(0<=a.Rf&&(c=e-a.Rf,Math.floor(c/d)&&60<=++a.ra[0]&&(a.ra[0]=0,60<=++a.ra[2]&&(a.ra[2]=0,24<=++a.ra[4])))){a.ra[4]=0;a.ra[6]=a.ra[6]%7+1;var f=a.ra[9],g=na[a.ra[8]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;++a.ra[7]>g&&(a.ra[7]=1,12<++a.ra[8]&&(a.ra[8]=1,a.ra[9]=(a.ra[9]+1)%100))}a.Rf=e-c%d}} -k.Tm=function(a,b){var c=this.Cg;this.Bf&16&&(this.bc&128?c=this.Tc:this.sb&&(c=wi(this.sb)));this.ca(a,null,b,"PPI_A",Q.eb,c);return c};k.ao=function(a,b,c){this.ca(a,b,c,"PPI_A",Q.eb);this.Cg=b};k.mk=function(a,b){var c=this.bc;this.bc^=16;this.ca(a,null,b,"PPI_B",Q.eb,c);return c}; -k.zl=function(a,b,c){this.ca(a,b,c,"PPI_B",Q.eb);a=!!(b&2);c=!!(this.bc&2);this.bc=b;a!=c&&Mb(this,a);this.sb&&(a=this.sb,c=b&128?!1:!0,b=b&64?!0:!1,a.Vh!==b&&(a.Vh=a.ak=b),a.Xh!==c&&(a.Xh=c))&&(a.ak?(xi(a),a.ak=!1):yi(a))};k.Um=function(a,b){var c=0,c=this.Ha==xh?this.bc&4?c|this.Ie&15:c|this.Ie>>4&1:this.bc&8?c|this.Tc>>4:c|this.Tc&15;this.bc&1&&Gh(this,2).ad&&(c=this.bc&2?c|32:c|16);this.ca(a,null,b,"PPI_C",Q.xj|Q.eb,c);return c};k.bo=function(a,b,c){this.ca(a,b,c,"PPI_C",Q.eb);this.Eh=b}; -k.Vm=function(a,b){var c=this.Bf;this.ca(a,null,b,"PPI_CTRL",Q.eb,c);return c};k.co=function(a,b,c){this.ca(a,b,c,"PPI_CTRL",Q.eb);this.Bf=b};k.pm=function(a,b){this.ca(a,null,b,"8042_OUTBUFF",Q.eb,this.od);this.Ia&=-2;var c=this.od,d=this.sb&&wi(this.sb,!0);d&&(this.od=d,this.Ia|=1);return c}; -k.An=function(a,b,c){this.ca(a,b,c,"8042_INBUF.DATA",Q.eb);if(this.Ia&8)switch(this.Wc){case 96:this.Od=b;this.Ia=this.Ia&-5|b&4;break;case 209:this.yf=b;Za(this.la,!!(this.yf&2));this.yf&1||xc(this.S);break;default:if(this.sb){a=-1;switch(b){case 255:a=250,xi(this.sb)}0<=a&&(this.od=a,this.Ia|=256)}}this.Wc=b;this.Ia&=-9};k.qm=function(a,b){this.ca(a,null,b,"8042_STATUS",Q.eb,this.Ia);var c=this.Ia&255;this.Ia&256&&(this.Ia|=1,this.Ia&=-257);return c}; -k.zn=function(a,b,c){this.ca(a,b,c,"8042_INBUFF.CMD",Q.eb);this.Wc=b;this.Ia|=8;a=0;240<=this.Wc&&(a=this.Wc^15,this.Wc=240);switch(this.Wc){case 96:case 209:break;case 192:this.od=this.pe;this.Ia|=256;break;case 173:this.Od|=16;break;case 174:this.Od&=-17;break;case 170:this.od=85;this.Ia|=256;break;case 224:this.od=this.Od&16?0:1;this.Ia|=256;break;case 240:a&1&&xc(this.S);break;default:this.Da("unrecognized 8042 command: "+p(this.Wc)),this.S.nb()}}; -k.wm=function(a,b){this.ca(a,null,b,"CMOS_ADDR",Q.eb,this.qe);return this.qe};k.Fn=function(a,b,c){this.ca(a,b,c,"CMOS_ADDR",Q.eb);this.qe=b;this.Bg=b&128?0:128};k.xm=function(a,b){var c=this.qe&63,d;if(13>=c)if(d=this.ra[c],10>c){var e=!1;4!=c&&5!=c||this.ra[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ra[11]&4||(e&&128=d&&10>d&&(c=!1,this.ra[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.Rm=function(a,b){this.ca(a,null,b,"MFG_DATA",Q.eb,this.Dh);return this.Dh};k.Yn=function(a,b,c){this.ca(a,b,c,"MFG_DATA",Q.eb);this.Dh=b};k.$n=function(a,b,c){this.ca(a,b,c,"NMI",Q.eb);this.Bg=b}; +pe)},function(){this.Z|=1;Xg[this.da()].call(this,$d,this.da)},function(){this.Z|=1;Yg[this.da()].call(this,$d,this.K)},th,uh,th,uh,function(){hd.call(this,3,null,this.Vk)},function(){var a=this.da(),b;a:{b=this.vg[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.ba=256;this.A-=this.xk},function(){this.G=this.G&-256|(Rc(this)?255:0);this.A-=2},function(){this.G=this.G&-256|this.T(this.C,this.B+ +(this.G&255)&65535);this.A-=this.wl},vh,vh,vh,vh,vh,vh,vh,vh,function(){var a=this.L();(this.I=this.I-1&65535)&&this.Y&this.ba-1?(J(this,this.pa+a),this.A-=this.dl):this.A-=this.Hi},function(){var a=this.L();!(this.I=this.I-1&65535)||this.Y&this.ba-1?this.A-=this.Ji:(J(this,this.pa+a),this.A-=this.Ii)},function(){var a=this.L();(this.I=this.I-1&65535)?(J(this,this.pa+a),this.A-=this.cl):this.A-=this.Hi},function(){var a=this.L();this.I?this.A-=this.Ji:(J(this,this.pa+a),this.A-=this.Ii)},function(){var a= +this.da();this.G=this.G&-256|jb(this.la,a,this.Aa-2);this.A-=this.Bi},function(){var a=this.da();this.G=jb(this.la,a,this.Aa-1)|jb(this.la,a+1&65535,this.Aa-2)<<8;this.A-=this.Bi},function(){var a=this.da();mb(this.la,a,this.G&255,this.Aa-2);this.A-=this.Qi},function(){var a=this.da();mb(this.la,a,this.G&255,this.Aa-2);mb(this.la,a+1&65535,this.G>>8,this.Aa-2);this.A-=this.Qi},function(){var a=this.K();L(this,this.pa);J(this,this.pa+a);this.A-=this.Ck},function(){var a=this.K();J(this,this.pa+a); +this.A-=this.Ci},function(){yc(this,this.K(),this.K());this.A-=this.Zk},function(){var a=this.L();J(this,this.pa+a);this.A-=this.Ci},function(){this.G=this.G&-256|jb(this.la,this.J,this.Aa-1);this.A-=this.Ai},function(){this.G=jb(this.la,this.J,this.Aa-1)|jb(this.la,this.J+1&65535,this.Aa-1)<<8;this.A-=this.Ai},function(){mb(this.la,this.J,this.G&255,this.Aa-1);this.A-=this.Pi},function(){mb(this.la,this.J,this.G&255,this.Aa-1);mb(this.la,this.J+1&65535,this.G>>8,this.Aa-1);this.A-=this.Pi},wh,wh, +function(){this.Z|=132;this.A-=this.Gb},function(){this.Z|=68;this.A-=this.Gb},function(){this.bb|=4;this.A-=2;this.aa&&1=Bh&&(this.Df=this.Ef=2);this.Sg=a.scaleTimers||!1;this.Do=a.rtcDate;this.fk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Lh=new webkitAudioContext);this.La()}w(s,Q);var xh=5150,Bh=5170,Ch={xj:1},zh=12,Ah={Mo:16,No:32,Ul:48,sf:48,th:4};Ch.ONE=0;Ch.To=64;Ch.So=128;Ch.Po=192;Ch.sf=192; +Ch.th=6;var Dh={bm:64,cm:32,je:16,am:8,Dj:4,Tl:1},Dh={bm:64,cm:32,je:16,am:8,Dj:4,Tl:1};k=Q.prototype; +k.pb=function(a,b,c,d){switch(c){case "sw1":return this.sa[c]=d,Eh(this,c,d,this.hd,{0:this.Ha==xh?"Bootable Floppy Drive":"Loop on POST",1:this.Ha==xh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ha==xh)return this.sa[c]=d,Eh(this,c,d,this.ie,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.sa[c]=d,!0}return!1}; +k.gc=function(a,b,c,d){this.la=b;this.S=c;this.aa=d;this.Ba=a;this.ib=C(a,"Keyboard");if(d){var e=this;Fh(d,Q);Gh(d,Q.Le,function(){for(var a=0;a>2)+1)*a.mn+32*((b?a.ie:a.Ie)&15)}function Uh(a,b){var c=b?a.hd:a.Uc;return a.Ha!=xh||c&Ch.xj?((c&Ch.sf)>>Ch.th)+1:0}function Th(a,b){return((b?a.hd:a.Uc)&Ah.sf)>>Ah.th} +function Eh(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='
'+g+"
\n"}c.innerHTML=f;b=y(c,"pcjs-bitCell");c=null;for(g=0;g>2].yb[b&3],c,d,e)}function ei(a,b,c){b=a.Ra[b>>2].yb[b&3];b.Jg&&b.fi&&b.ih?(c&&(b.Lg=c),b.zd||id(a,b,!0)):c&&c(!0)} +function id(a,b,c){c&&(b.count=b.Tb[1]<<8|b.Tb[0],b.Ql=b.mode&12,b.gk=b.ad=!1);for(var d=!1;0<=b.count&&(c=b.Eg<<16|b.Kb[1]<<8|b.Kb[0],4==b.Ql?(d=!0,function(c){b.fi.call(b.Jg,b.ih,-1,function(f,g){0>f&&(b.gk||(b.gk=!0),f=255);b.zd||eb(a.la,c,f);(d=g)&&setTimeout(function(){li(b)||id(a,b)},0)})}(c)):8==b.Ql?(c=cb(a.la,c),0>b.fi.call(b.Jg,b.ih,c)&&(b.ad=!0)):b.ad=!0),!d&&!li(b););} +function li(a){if(!a.ad&&0<=--a.count&&(a.mode&32?(a.Kb[0]--,0>a.Kb[0]&&(a.Kb[0]=255,a.Kb[1]--,0>a.Kb[1]&&(a.Kb[1]=255))):(a.Kb[0]++,255>3,e=a.lb[d];e.Bb|=1<<(b&7);e.Wf=c||0;1==d&&(a.lb[0].Bb|=4);oi(a,d)} +function si(a,b){var c=b>>3,d=a.lb[c],e=1<<(b&7);d.Bb&e&&(d.Bb&=~e,1!=c||d.Bb||(a.lb[0].Bb&=-5),oi(a,c))}function gd(a,b){void 0===b&&(b=0);var c=-1,d=a.lb[b];if(d.Wf)c=-2,d.Wf--;else for(var e=d.Bb&((d.uc|d.pd)^255),f=d.re+1;;){var f=f&7,g=1<>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.zb[a];e.hg=b;e.mode=d;e.Pj=c;e.xc=[0,0];e.Tb=[0,0];e.If=[0,0];e.bd=!1;e.Lf=!1;e.Xe=!1;ui(this,a);0==a&&si(this,0);2==a&&255==this.lb[0].pd&&77==this.Yb&&(a=this.zb[0],a.Mc[0]=a.xc[0],a.Mc[1]=a.xc[1],a.ee=F(this.S,this.Sg))}else Hh(this,a),b=this.zb[a],b.If[0]=b.Tb[0],b.If[1]=b.Tb[1],b.Lf=!0,ui(this,a)}}; +function wi(a,b){var c=a.zb[b],d=c.xc[1]<<8|c.xc[0];d||(d=1==c.Zc?256:65536);return d}function ui(a,b){var c=a.zb[b];c.Td=32==c.hg?1:0;c.Zc=48==c.hg?2:1} +function Hh(a,b,c){var d=a.zb[b];if(d.Xe&&(2!=b||a.Yb&1)){var e=F(a.S,a.Sg),f=(e-d.ee)/a.xl|0;0>f&&(d.ee=e,f=0);var g=wi(a,b),h=a.zb[b],m=h.Mc[1]<<8|h.Mc[0];m||(m=1==h.Zc?256:65536);h=m-f;0==d.mode?(0>=h&&(h=0),h||(d.bd=!0,d.Xe=!1,b||ri(a,0))):4==d.mode?(d.bd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Mc[0]=h&255,d.Mc[1]=h>>8,d.ee=e,!b&&d.bd&&ri(a,0))):6==d.mode&&(h-=f,0>=h&&(d.bd=!d.bd,h=g+h,0>=h&&(h=g),d.Mc[0]=h&255,d.Mc[1]=h>>8,d.ee=e,!b&&d.bd&&ri(a,0)));d.Tb[0]=h&255;d.Tb[1]=h>>8;c&&(a.ee=0)}return d} +function Nb(a,b){for(var c=0;c=Bh){var c=0,d=a.S.Bd,e=F(a.S,a.Sg);if(0<=a.Rf&&(c=e-a.Rf,Math.floor(c/d)&&60<=++a.ra[0]&&(a.ra[0]=0,60<=++a.ra[2]&&(a.ra[2]=0,24<=++a.ra[4])))){a.ra[4]=0;a.ra[6]=a.ra[6]%7+1;var f=a.ra[9],g=na[a.ra[8]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;++a.ra[7]>g&&(a.ra[7]=1,12<++a.ra[8]&&(a.ra[8]=1,a.ra[9]=(a.ra[9]+1)%100))}a.Rf=e-c%d}}function xi(a,b){var c=!!(b&2),d=!!(a.Yb&2);a.Yb=b;c!=d&&Mb(a,c)} +k.Zm=function(a,b){var c=this.Dg;this.Cf&16&&(this.Yb&128?c=this.Uc:this.ib&&(c=yi(this.ib)));this.ca(a,null,b,"PPI_A",Q.Va,c);return c};k.ko=function(a,b,c){this.ca(a,b,c,"PPI_A",Q.Va);this.Dg=b};k.$m=function(a,b){var c=this.Yb;this.ca(a,null,b,"PPI_B",Q.Va,c);return c};k.lo=function(a,b,c){this.ca(a,b,c,"PPI_B",Q.Va);xi(this,b);this.ib&&(a=this.ib,c=b&128?!1:!0,b=b&64?!0:!1,a.Xh!==b&&(a.Xh=a.dk=b),a.Zh!==c&&(a.Zh=c))&&(a.dk?(zi(a),a.dk=!1):Ai(a))}; +k.an=function(a,b){var c=0,c=this.Ha==xh?this.Yb&4?c|this.Ie&15:c|this.Ie>>4&1:this.Yb&8?c|this.Uc>>4:c|this.Uc&15;this.Yb&1&&Hh(this,2).bd&&(c=this.Yb&2?c|32:c|16);this.ca(a,null,b,"PPI_C",Q.zj|Q.Va,c);return c};k.mo=function(a,b,c){this.ca(a,b,c,"PPI_C",Q.Va);this.Gh=b};k.bn=function(a,b){var c=this.Cf;this.ca(a,null,b,"PPI_CTRL",Q.Va,c);return c};k.no=function(a,b,c){this.ca(a,b,c,"PPI_CTRL",Q.Va);this.Cf=b}; +k.um=function(a,b){var c=this.yg;this.ca(a,null,b,"8042_OUTBUFF",Q.Va,c);this.ab&=-258;var d=this.ib&&yi(this.ib,!0);d&&Bi(this,d);return c};k.Hn=function(a,b,c){this.ca(a,b,c,"8042_INBUF.DATA",Q.Va);if(this.ab&8)switch(this.od){case 96:this.sc=b;this.ab=this.ab&-5|b&Dh.Dj;break;case 209:Ci(this,b);break;default:if(this.sc&=~Dh.je,this.ib){a=-1;switch(b){case 255:a=250,zi(this.ib)}Bi(this,a)}}this.od=b;this.ab&=-9}; +k.vm=function(a,b){var c=this.Yb&-193;this.ca(a,null,b,"8042_RWREG",Q.Va,c);this.Yb^=16;return c};k.In=function(a,b,c){this.ca(a,b,c,"8042_RWREG",Q.Va);xi(this,b)};k.wm=function(a,b){this.ca(a,null,b,"8042_STATUS",Q.Va,this.ab);var c=this.ab&255;this.ab&256&&(this.ab|=1,this.ab&=-257);return c}; +k.Gn=function(a,b,c){this.ca(a,b,c,"8042_INBUFF.CMD",Q.Va);this.od=b;this.ab|=8;a=0;240<=this.od&&(a=this.od^15,this.od=240);switch(this.od){case 192:Bi(this,this.pe);break;case 173:this.sc|=Dh.je;break;case 174:this.sc&=~Dh.je;break;case 170:this.ib&&Ai(this.ib,!0);this.sc|=Dh.je;Bi(this,85);Ci(this,3);break;case 224:Bi(this,this.sc&Dh.je?0:1);break;case 240:a&1&&xc(this.S)}};function Bi(a,b){0<=b&&(a.yg=b,a.ab&=-2,a.ab|=256)}function Ci(a,b){a.Dh=b;Za(a.la,!!(b&2));b&1||xc(a.S)} +k.Cm=function(a,b){this.ca(a,null,b,"CMOS_ADDR",Q.Va,this.qe);return this.qe};k.Nn=function(a,b,c){this.ca(a,b,c,"CMOS_ADDR",Q.Va);this.qe=b;this.Cg=b&128?0:128};k.Dm=function(a,b){var c=this.qe&63,d;if(13>=c)if(d=this.ra[c],10>c){var e=!1;4!=c&&5!=c||this.ra[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ra[11]&4||(e&&128=d&&10>d&&(c=!1,this.ra[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.Xm=function(a,b){this.ca(a,null,b,"MFG_DATA",Q.Va,this.Fh);return this.Fh};k.ho=function(a,b,c){this.ca(a,b,c,"MFG_DATA",Q.Va);this.Fh=b};k.jo=function(a,b,c){this.ca(a,b,c,"NMI",Q.Va);this.Cg=b}; function yh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.qb[c++]=f[b]>>16&255,this.qb[c++]=f[b]>>24&255;else this.qb=d;this.xh=d.symbols;if(!this.qb.length){this.error("Empty ROM: "+a);return}if(1==this.qb.length){this.error(this.qb[0]);return}}catch(g){B(this, -"ROM data error: "+g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.qb=Array(a.length),d=0;dc||2E4>8&255,this.qb[c++]=f[b]>>16&255,this.qb[c++]=f[b]>>24&255;else this.qb=d;this.yh=d.symbols;if(!this.qb.length){this.error("Empty ROM: "+a);return}if(1==this.qb.length){this.error(this.qb[0]);return}}catch(g){B(this, +"ROM data error: "+g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.qb=Array(a.length),d=0;da.rc.length){if(!(!d&&!a.wh[c]||d&&a.wh[c])){a.wh[c]=d;a.Da("scan code "+p(b)+" buffered");a.rc.push(b);1==a.rc.length&&a.ma&&qi(a.ma,1);for(var e in Ki)if(Ki[e]==c){(c=a.sa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.rc.length&&a.rc.push(255),a.Da("scan code buffer overflow")}function Pi(a,b){var c=b?a.ln:a.kn;a.S&&a.S.cd&&(c/=a.S.cd);return c} -function Qi(a,b){!a.Fe||void 0!==b&&b==a.Fe||(clearTimeout(a.jd[a.Fe]),Ri(a,a.Fe,!1))} -function Mi(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Bl=f);240==f+224?(a.Ca&=-2,c&&(a.Ca|=1),f+=224,e=!1):241==f+224?(a.Ca&=-5,c&&(a.Ca|=4),f+=224,e=!1):242==f+224?(a.Ca&=-9,c&&(a.Ca|=8),f+=224,e=!1):244==f+224?(a.Ca&=-17,c&&(a.Ca|=16),f+=224,d=Ni(a,f)):91==f?(a.Ca&=-33,c&&(a.Ca|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&a.Ca&4&&(f=254),d=c?!Ni(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Ca&=-33,a.$j||f!=a.Bl||Qi(a));void 0===d&&(d=!Ri(a,f,c));return d} -function Ni(a,b,c){var d=!1;Qi(a,b);Ri(a,b,!0)&&(c?Ri(a,b,!1):(c=!1,a.jd[b]&&(clearTimeout(a.jd[b]),c=!0),c=Pi(a,c),a.jd[a.Fe=b]=setTimeout(function(a){return function(){Ri(a,b,!1)}}(a),c)),d=!0);return d} -function Ri(a,b,c){var d=!1;c||(a.jd[b]=null,a.Fe==b&&(a.Fe=0));var e=R[b];void 0===e&&1<=b&&26>=b&&(e=R[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Ca&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Ca&17||(d=42):224==f?a.Ca&18||(d=54):241==f?a.Ca&4||(d=29):242==f&&(a.Ca&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(cj)];this.aa=a.aa;this.type=e[0];this.port=e[1];this.Yd=b;this.Wa=e[2];this.jc=e[3];this.Ic=d||e[4];65536<=this.Ic&&720896<=this.Wa&&(this.jc=Math.min(this.Ic>>2,32768));this.ec=c[0];this.oc=c[1];this.Te=c[2];this.mf=c[3];this.fc=c[4]&255;this.Ug=c[4]>>8&255;this.Wb=c[5];this.ki=cj;this.xg=dj;if(5==b){this.ki=ej;this.xg=fj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5), -0,0,0,Array(9),0,this.Ic,Array(this.Ic>>2),771,0,4294967295,0,4294967295,0,4294967295,0]);this.Zc=b[0];this.vd=b[1];this.Jd=b[2];this.zh=gj;this.qh=b[3];this.Of=b[4];this.Tg=b[5];this.xd=b[6];this.uf=b[7];this.Bh=hj;this.ei=b[8];this.fi=b[9];this.wd=b[10];this.me=b[11];this.Ah=ij;this.ob=b[12];d=this.Ic>>2;if((this.Vc=b[14])&&this.Vc.length>8&255)} -var W=[,,function(a){a+=this.offset;return(this.ha.ob=this.oa[a])>>this.ha.cj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.oa[b]>>8:this.oa[b])&255}];W[16]=function(a){a+=this.offset;a=this.oa[a];for(var b=this.ha.mi&this.ha.ni,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};W[512]=function(a,b){var c=a+this.offset,d;d=this.oa[c]&~this.ha.$a|(b|b<<8|b<<16|b<<24)&this.ha.$a;d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)}; -W[1024]=function(a,b){var c=a+this.offset;b=b>>this.ha.dd|b<<8-this.ha.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ha.ee|this.ha.Ce;d=d&this.ha.$a|this.oa[c]&~this.ha.$a;d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)}; -W[1536]=function(a,b){var c=a+this.offset;b=b>>this.ha.dd|b<<8-this.ha.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ha.ee|this.ha.Ce;d&=this.ha.ob;d=d&this.ha.$a|this.oa[c]&~this.ha.$a;d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)}; -W[2560]=function(a,b){var c=a+this.offset;b=b>>this.ha.dd|b<<8-this.ha.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ha.ee|this.ha.Ce;d|=this.ha.ob;d=d&this.ha.$a|this.oa[c]&~this.ha.$a;d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)}; -W[3584]=function(a,b){var c=a+this.offset;b=b>>this.ha.dd|b<<8-this.ha.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ha.ee|this.ha.Ce;d^=this.ha.ob;d=d&this.ha.$a|this.oa[c]&~this.ha.$a;d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)};W[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ha.$a&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.oa[d]&~c;c=c&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[d]!=c&&(this.oa[d]=c,this.Ua=!0)}; -W[4096]=function(a){a+=this.offset;var b=this.oa[a]&~this.ha.$a|this.ha.ob&this.ha.$a;this.oa[a]!=b&&(this.oa[a]=b,this.Ua=!0)};W[8192]=function(a,b){var c=a+this.offset,d=$i[b&15],d=d&this.ha.$a|this.oa[c]&~this.ha.$a,d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)};W[24576]=function(a,b){var c=a+this.offset,d=$i[b&15],d=d&this.ha.ob,d=d&this.ha.$a|this.oa[c]&~this.ha.$a,d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)}; -W[40960]=function(a,b){var c=a+this.offset,d=$i[b&15],d=d|this.ha.ob,d=d&this.ha.$a|this.oa[c]&~this.ha.$a,d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)};W[57344]=function(a,b){var c=a+this.offset,d=$i[b&15],d=d^this.ha.ob,d=d&this.ha.$a|this.oa[c]&~this.ha.$a,d=d&this.ha.bb|this.ha.ob&~this.ha.bb;this.oa[c]!=d&&(this.oa[c]=d,this.Ua=!0)}; -function lj(a){var b=[];if(void 0!==a.Yd){b[0]=a.ec;b[1]=a.oc;b[2]=a.Te;b[3]=a.mf;b[4]=a.fc|a.Ug<<8;b[5]=a.Wb;if(5==a.Yd){var c=[];c[0]=a.Zc;c[1]=a.vd;c[2]=a.Jd;c[3]=a.qh;c[4]=a.Of;c[5]=a.Tg;c[6]=a.xd;c[7]=a.uf;c[8]=a.ei;c[9]=a.fi;c[10]=a.wd;c[11]=a.me;c[12]=a.ob;c[13]=a.Ic;var d;a:if(d=a.Vc){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=m;h=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=l(b.Wa+a)+":",r=0;8>r&&a>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),gb(this.la,b,c|d<<8);Ab(this,!0)}};function tj(a){a.ja.Of&1?(a.Hc=a.Hh,a.rb=a.ja):(a.Hc=a.ja,a.rb=a.Hg)}k.save=function(){var a=new I(this);a.set(0,lj(this.Hh));a.set(1,lj(this.Hg));a.set(2,[this.be,this.ed,this.Dd]);a.set(3,lj(this.ja));return a.data()}; -k.restore=function(a){var b=a[2];this.be=b[0];this.ed=b[1];this.Dd=b[2];this.za=null;this.Hc=this.Hh=new aj(this,1,a[0]);this.rb=this.Hg=new aj(this,3,a[1]);this.ja=new aj(this,5,a[3],this.Ic);this.ja.ec&&tj(this);uj(this);if(!wj(this))return!1;xj(this);return!0}; -k.vn=function(a,b,c){if(c)B(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)Di(this,d,[0,6144]);else{B(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){B(this,"Font ROM data error: "+e.message);return}this.Ma()}}; -function yj(a,b){if(1==b)return a.md[0]=U[0],a.md[1]=U[7],a.md;if(2==b){var c=a.za.Te;if(a.za===a.ja){var d=a.ja.Jd[0],c=d&7;d&16&&(c|=8);18!=a.ja.Jd[1]&&(c|=32)}a.md[0]=U[c&15];c=c&32?Yi:Xi;for(d=0;drb||!ha?rb:8,Qd=Gi.createImageData(n.cc,n.dc),Ea=0;256>Ea;Ea++){for(eb= -0;eb=rb-2,al=Jc[eb>(8<=Gb&&176<=Ea&&223>=Ea?7:Gb)?t:Pd;Bj(Qd,Hi,Ii,Ji);A&&Bj(Qd,Hi+1,Ii,Ji)}Gi.putImageData(Qd,(Ea&15)*n.cc,(Ea>>4)*n.dc)}n.Ne[v]="#"+p(t[0])+p(t[1])+p(t[2]);n.Cj[v]=t;n.th[v]=Kc;n=!0}}a.Ld[b]=u;return n}function Cj(a){0a.ve&&(a.ve=0):a.ve=-1} -function xj(a){if(a.Mb){for(var b=10;15>=b;b++)if(null==a.za.Wb[b])return;var c=a.za.Wb[10],b=c&31,d=a.za.Wb[11]&31,e=a.za.Wb[9]&31,f=!1;a.za===a.ja&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Dj(a);else{c=a.za.Wb[15]+((a.za.Wb[14]&63)<<8);a.zc!=c&&(Dj(a),a.zc=c);d=d-b+1;if(a.Ql!=b||a.Uj!=d)a.Ql=b,a.Uj=d;a.Vd=e+1;Cj(a)}}} -function Dj(a){if(0<=a.zc){if(void 0!==a.Xb){var b=a.Xb[a.zc];if(b&131072){var b=b&-131073,c=a.zc%a.tb,d=Math.floor(a.zc/a.tb);a.Mb&&a.Ld[a.Mb]&&(a.Ue&&Ej(a,c,d,b,a.Ue),Ej(a,c,d,b));a.Xb[a.zc]=b}}a.zc=-1}} -function Fj(a){var b;a=a.za;var c=a.me[5];if(null!=c){b=2;var d=512,e=a.me[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.dd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.he=function(a){var b=this.za;null!=a&&b&&a!=b.ah&&(b.nh(a),this.la.nh(b.Wa,b.jc,b.wf))}; -function wj(a,b){var c,d=a.Dd,e=a.za;if(e)if(1==e.Yd)d=Si;else if(5==e.Yd){var d=null,f=e.Ic>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Fj(a)}}else e.oc&8&&(e.oc&2?(d=e.oc&16?6:5,e.oc&4||(d-=1)):(d=e.oc&1?3:1,e.oc&4&&(d-= -1)));else a.Dd=null,null==d&&(d=a.ed);if(!vj(a,d,b))return!1;a.he(c);return!0} -function vj(a,b,c){if(null!=b&&(b!=a.Dd||c)){a.$l=0;a.Dd=b;b=a.za||(b==Si?a.Hc:a.rb);if(b!=a.za||b.Wa!=a.Wa||b.jc!=a.jc){Dj(a);if(a.Wa){if(!bb(a.la,a.Wa,a.jc))return!1;a.za&&(a.za.ec=!1)}a.za=b;b.ec=!0;a.Wa=b.Wa;a.jc=b.jc;if(!$a(a.la,b.Wa,b.jc,!1,b===a.ja?b:null))return!1}a.Mb=0;a.tb=a.eh;a.ic=a.qi;a.li=T[Si][2];b=0;var d=T[a.Dd];d&&(a.tb=d[0],a.ic=d[1],a.li=d[2],b=d[3]||0,a.Mb=d[4],4==a.be&&a.za===a.ja&&3==a.Mb&&(7==a.ja.Wb[9]?a.ic=43:a.Mb=5));a.qk=a.tb*a.ic;a.dh=a.qk/a.li;a.Ih=(a.dh<<1)+b;a.Rj= -b?a.Ih+b>>1:0;13<=a.Dd&&(a.dh<<=1);a.Ld.length&&(a.sd=Math.floor(a.rd/a.tb),a.td=Math.floor(a.Wd/a.ic),a.Mb?(b=a.Ld[a.Mb],d=a.Ld[a.Mb<<1],a.gm&&80==a.tb?d&&a.sd>=3*d.cc>>2&&(a.Mb<<=1,b=d):(d&&a.sd>=d.cc&&(a.Mb<<=1,b=d),b&&(a.sd=b.cc,a.td=b.dc)),a.If=a.Jf=0,b&&(a.If=a.tb*b.cc,a.Jf=a.ic*b.dc)):(a.sd=a.td=1,a.If=a.tb,a.Jf=a.ic),a.Xg=a.Kc.createImageData(a.If,a.Jf),a.Se=window.document.createElement("canvas"),a.Se.width=a.If,a.Se.height=a.Jf,a.Ue=a.Se.getContext("2d"),a.tj=a.uj=0,a.Kh=a.rd,a.Lh=a.Wd, -b=a.rd-a.tb*a.sd,d=a.Wd-a.ic*a.td,0>1,a.Kh-=b),0>1,a.Lh-=d),b||d)&&(a.Kc.fillStyle=a.Db.style.backgroundColor,a.Kc.fillRect(0,0,a.rd,a.Wd));!1!==c?Ab(a,!0):Gj(a,!0)}return!0}function Bj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Gj(a,b){var c;if(b){if(c=a.dh,void 0===a.Xb||a.Xb.length!=c)a.Xb=Array(c)}else{if(void 0===a.Xb)return;c=a.Xb.length}for(var d=0;d>8;d=g&15;var h=a.Ld[a.Mb];h.sf&&(d=h.sf[d]);var m=g>>4&15;h.sf&&(m=h.sf[m]);e?(b*=h.cc,c*=h.dc,e.fillStyle=h.Ne[m],e.fillRect(b,c,h.cc,h.dc)):(b=b*a.sd+a.tj,c=c*a.td+a.uj,a.Kc.fillStyle=h.Ne[m],a.Kc.fillRect(b,c,a.sd,a.td));g&256&&(m=(f&15)*h.cc,f=(f>>4)*h.dc,e?e.drawImage(h.th[d],m,f,h.cc,h.dc,b,c,h.cc,h.dc):a.Kc.drawImage(h.th[d],m,f,h.cc,h.dc,b,c,a.sd,a.td));g&512&&(f=a.Ql,g=a.Uj,e?(a.Vd&&a.Vd!==h.dc&&(f=Math.floor(f*h.dc/a.Vd),g=Math.floor(g*h.dc/a.Vd)), -e.fillStyle=h.Ne[d],e.fillRect(b,c+f,h.cc,g)):(a.Vd&&a.Vd!==a.td&&(f=Math.floor(f*a.td/a.Vd),g=Math.floor(g*a.td/a.Vd)),a.Kc.fillStyle=h.Ne[d],a.Kc.fillRect(b,c+f,a.sd,g)))} -function Ab(a,b){if(a.Eb){var c=!1;a.za&&(a.za===a.ja?a.ja.vd&32&&(c=!0):a.za.oc&8&&(c=!0));if(c||b){if(b)Gj(a,!0);else if(void 0===a.Xb)return;var d=!1;!(b||++a.$l&15)&&0<=a.ve&&(a.ve++,d=!0);var e=0,f=a.qk,c=a.za.Wa,g=c+a.za.jc,h=(a.za.Wb[12]<<8)+a.za.Wb[13];a.Mb&&(h<<=1);var c=c+h,m=a.Ih;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.la,n=!0,r=c>>h.hb;0a.zc)return;e=a.zc;f=e+1}}if(a.Mb){if(a.Ld[a.Mb]){d= -0;h=a.ue=0;m=1048575;a.za.oc&32&&(h=32768,m&=~h,a.ve&2||(m&=-65537));for(c+=e<<1;c>8| -(u&255)<<8;t=h;var rb=16;r>=m))>>(rb-=m);Bj(a.Xg,r++,v,n[Pd])}r>D&&(D=r);v=qb&&(qb=v+1)}e+=2;g++;if(r>=a.tb){r=0;v+=2;if(v>a.ic)break;v==a.ic&&(v=1,e=c+a.Rj)}}Aha;ha++)qb=V[D&2155905152], -Bj(a.Xg,h++,m,g[qb]),D<<=1;h>r&&(r=h);m=A&&(A=m+1)}e++;if(h>=a.tb&&(h=0,++m>a.ic))break}n>2),c=this.ja.qh&-17|(this.yg&1<f&&(f=0);f%b.oi>b.on&&(d|=1);f%=b.tk;f>b.rn&&(d|=8);b.ti=e-f;b===a.ja?(d|=b.mf&48^48,b.Zc=!1):d=(b.mf^=9)|240;b.mf=d;a.ca(b.port+6,null,c,b===a.ja?"STATUS1":"STATUS",d);return d}k.Da=function(a,b){this.aa&&(b||M(this.aa,this.aa.sg))&&this.aa.message(a)};k.ca=function(a,b,c,d,e){this.aa&&this.aa.ca(this,a,b,c,d,this.aa.sg,e)}; -var nj={948:S.prototype.Om,949:S.prototype.Nm,952:S.prototype.Pm,954:S.prototype.Qm,980:S.prototype.tm,981:S.prototype.sm,984:S.prototype.um,985:S.prototype.rm,986:S.prototype.vm},oj={948:S.prototype.Wn,949:S.prototype.Vn,952:S.prototype.Xn,980:S.prototype.Dn,981:S.prototype.Cn,984:S.prototype.En,985:S.prototype.Bn},pj={960:S.prototype.lk,961:S.prototype.lk,962:S.prototype.Zm,964:S.prototype.Ym,965:S.prototype.Xm,970:S.prototype.Em,972:S.prototype.Dm,974:S.prototype.Cm,975:S.prototype.Bm},qj={954:S.prototype.yl, -960:S.prototype.xl,961:S.prototype.xl,962:S.prototype.Zn,964:S.prototype.fo,965:S.prototype.eo,970:S.prototype.Nn,972:S.prototype.Mn,974:S.prototype.Ln,975:S.prototype.Kn,986:S.prototype.yl}; +R[339]=62;R[340]=63;R[341]=64;R[342]=65;R[343]=66;R[344]=67;R[345]=68;R[261]=75;R[262]=72;R[263]=77;R[264]=80;R[254]=61766;R[255]=15921491;k=Ji.prototype; +k.pb=function(a,b,c,d){var e=this;a=b+"-"+c;if(void 0===this.sa[a])switch(c){case "kbd":return this.sa[a]=d,d.onkeydown=function(a){return Qi(e,a,!0)},d.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:e.Ca&32?e.Ca&=-33:b=e.Ca&12?!1:!Ri(e,a);return b},d.onkeyup=function(a){return Qi(e,a,!1)},!0;default:if(void 0!==Pi[c]&&"button"==b)return this.sa[a]=d,d.onclick=function(a,b,c){return function(){a.S&&a.S.Gd();return!Ri(a,c)}}(this,c,Pi[c]),!0;if(void 0!==Oi[c])return this.sa[a]= +d,b=function(a,b,c){return function(){Si(a,c)}}(this,c,Oi[c]),c=function(a,b,c){return function(){Si(a,c)}}(this,c,Oi[c]|128),"ontouchstart"in window?(d.ontouchstart=b,d.ontouchend=c):(d.onmousedown=b,d.onmouseup=d.onmouseout=c),!0}return!1};k.gc=function(a,b,c,d){this.la=b;this.S=c;this.aa=d;this.Ba=a;this.ma=C(a,"ChipSet")};k.La=function(){this.ck=(this.tm=ta("iOS"))||ta("Android");this.Da("mobile keyboard support: "+(this.ck?"true":"false"));return s.prototype.La.call(this)}; +function zi(a){a.Da("keyboard reset",!0);a.nc=[170];a.ma&&ri(a.ma,1,4)}function yi(a,b){var c=0;a.nc.length&&(c=a.nc[0],a.Da("scan code "+p(c)+" delivered"),b&&Ai(a));return c}function Ai(a,b){0a.nc.length){if(!(!d&&!a.xh[c]||d&&a.xh[c])){a.xh[c]=d;a.Da("scan code "+p(b)+" buffered");a.nc.push(b);1==a.nc.length&&a.ma&&ri(a.ma,1);for(var e in Oi)if(Oi[e]==c){(c=a.sa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.nc.length&&a.nc.push(255),a.Da("scan code buffer overflow")}function Ti(a,b){var c=b?a.sn:a.rn;a.S&&a.S.dd&&(c/=a.S.dd);return c} +function Ui(a,b){!a.Fe||void 0!==b&&b==a.Fe||(clearTimeout(a.kd[a.Fe]),Vi(a,a.Fe,!1))} +function Qi(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Cl=f);240==f+224?(a.Ca&=-2,c&&(a.Ca|=1),f+=224,e=!1):241==f+224?(a.Ca&=-5,c&&(a.Ca|=4),f+=224,e=!1):242==f+224?(a.Ca&=-9,c&&(a.Ca|=8),f+=224,e=!1):244==f+224?(a.Ca&=-17,c&&(a.Ca|=16),f+=224,d=Ri(a,f)):91==f?(a.Ca&=-33,c&&(a.Ca|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&a.Ca&4&&(f=254),d=c?!Ri(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.Ca&=-33,a.ck||f!=a.Cl||Ui(a));void 0===d&&(d=!Vi(a,f,c));return d} +function Ri(a,b,c){var d=!1;Ui(a,b);Vi(a,b,!0)&&(c?Vi(a,b,!1):(c=!1,a.kd[b]&&(clearTimeout(a.kd[b]),c=!0),c=Ti(a,c),a.kd[a.Fe=b]=setTimeout(function(a){return function(){Vi(a,b,!1)}}(a),c)),d=!0);return d} +function Vi(a,b,c){var d=!1;c||(a.kd[b]=null,a.Fe==b&&(a.Fe=0));var e=R[b];void 0===e&&1<=b&&26>=b&&(e=R[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.Ca&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.Ca&17||(d=42):224==f?a.Ca&18||(d=54):241==f?a.Ca&4||(d=29):242==f&&(a.Ca&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(gj)];this.aa=a.aa;this.type=e[0];this.port=e[1];this.Xd=b;this.Wa=e[2];this.jc=e[3];this.Jc=d||e[4];65536<=this.Jc&&720896<=this.Wa&&(this.jc=Math.min(this.Jc>>2,32768));this.ec=c[0];this.pc=c[1];this.Te=c[2];this.nf=c[3];this.fc=c[4]&255;this.Vg=c[4]>>8&255;this.Wb=c[5];this.mi=gj;this.xg=hj;if(5==b){this.mi=ij;this.xg=jj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5), +0,0,0,Array(9),0,this.Jc,Array(this.Jc>>2),771,0,4294967295,0,4294967295,0,4294967295,0]);this.$c=b[0];this.vd=b[1];this.Jd=b[2];this.Ah=kj;this.rh=b[3];this.Of=b[4];this.Ug=b[5];this.xd=b[6];this.vf=b[7];this.Ch=lj;this.gi=b[8];this.hi=b[9];this.wd=b[10];this.me=b[11];this.Bh=mj;this.ob=b[12];d=this.Jc>>2;if((this.Xc=b[14])&&this.Xc.length>8&255)} +var W=[,,function(a){a+=this.offset;return(this.ha.ob=this.oa[a])>>this.ha.ej&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.oa[b]>>8:this.oa[b])&255}];W[16]=function(a){a+=this.offset;a=this.oa[a];for(var b=this.ha.oi&this.ha.pi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};W[512]=function(a,b){var c=a+this.offset,d;d=this.oa[c]&~this.ha.$a|(b|b<<8|b<<16|b<<24)&this.ha.$a;d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)}; +W[1024]=function(a,b){var c=a+this.offset;b=b>>this.ha.ed|b<<8-this.ha.ed&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ha.de|this.ha.Ce;d=d&this.ha.$a|this.oa[c]&~this.ha.$a;d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)}; +W[1536]=function(a,b){var c=a+this.offset;b=b>>this.ha.ed|b<<8-this.ha.ed&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ha.de|this.ha.Ce;d&=this.ha.ob;d=d&this.ha.$a|this.oa[c]&~this.ha.$a;d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)}; +W[2560]=function(a,b){var c=a+this.offset;b=b>>this.ha.ed|b<<8-this.ha.ed&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ha.de|this.ha.Ce;d|=this.ha.ob;d=d&this.ha.$a|this.oa[c]&~this.ha.$a;d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)}; +W[3584]=function(a,b){var c=a+this.offset;b=b>>this.ha.ed|b<<8-this.ha.ed&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ha.de|this.ha.Ce;d^=this.ha.ob;d=d&this.ha.$a|this.oa[c]&~this.ha.$a;d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)};W[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ha.$a&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.oa[d]&~c;c=c&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[d]!=c&&(this.oa[d]=c,this.Ta=!0)}; +W[4096]=function(a){a+=this.offset;var b=this.oa[a]&~this.ha.$a|this.ha.ob&this.ha.$a;this.oa[a]!=b&&(this.oa[a]=b,this.Ta=!0)};W[8192]=function(a,b){var c=a+this.offset,d=dj[b&15],d=d&this.ha.$a|this.oa[c]&~this.ha.$a,d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)};W[24576]=function(a,b){var c=a+this.offset,d=dj[b&15],d=d&this.ha.ob,d=d&this.ha.$a|this.oa[c]&~this.ha.$a,d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)}; +W[40960]=function(a,b){var c=a+this.offset,d=dj[b&15],d=d|this.ha.ob,d=d&this.ha.$a|this.oa[c]&~this.ha.$a,d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)};W[57344]=function(a,b){var c=a+this.offset,d=dj[b&15],d=d^this.ha.ob,d=d&this.ha.$a|this.oa[c]&~this.ha.$a,d=d&this.ha.cb|this.ha.ob&~this.ha.cb;this.oa[c]!=d&&(this.oa[c]=d,this.Ta=!0)}; +function pj(a){var b=[];if(void 0!==a.Xd){b[0]=a.ec;b[1]=a.pc;b[2]=a.Te;b[3]=a.nf;b[4]=a.fc|a.Vg<<8;b[5]=a.Wb;if(5==a.Xd){var c=[];c[0]=a.$c;c[1]=a.vd;c[2]=a.Jd;c[3]=a.rh;c[4]=a.Of;c[5]=a.Ug;c[6]=a.xd;c[7]=a.vf;c[8]=a.gi;c[9]=a.hi;c[10]=a.wd;c[11]=a.me;c[12]=a.ob;c[13]=a.Jc;var d;a:if(d=a.Xc){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=m;h=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=l(b.Wa+a)+":",r=0;8>r&&a>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),gb(this.la,b,c|d<<8);Ab(this,!0)}};function xj(a){a.ja.Of&1?(a.Ic=a.Jh,a.rb=a.ja):(a.Ic=a.ja,a.rb=a.Ig)}k.save=function(){var a=new I(this);a.set(0,pj(this.Jh));a.set(1,pj(this.Ig));a.set(2,[this.ae,this.fd,this.Dd]);a.set(3,pj(this.ja));return a.data()}; +k.restore=function(a){var b=a[2];this.ae=b[0];this.fd=b[1];this.Dd=b[2];this.za=null;this.Ic=this.Jh=new ej(this,1,a[0]);this.rb=this.Ig=new ej(this,3,a[1]);this.ja=new ej(this,5,a[3],this.Jc);this.ja.ec&&xj(this);yj(this);if(!Aj(this))return!1;Bj(this);return!0}; +k.Cn=function(a,b,c){if(c)B(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)Hi(this,d,[0,6144]);else{B(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){B(this,"Font ROM data error: "+e.message);return}this.La()}}; +function Cj(a,b){if(1==b)return a.nd[0]=U[0],a.nd[1]=U[7],a.nd;if(2==b){var c=a.za.Te;if(a.za===a.ja){var d=a.ja.Jd[0],c=d&7;d&16&&(c|=8);18!=a.ja.Jd[1]&&(c|=32)}a.nd[0]=U[c&15];c=c&32?bj:aj;for(d=0;dsb||!ia?sb:8,Td=Ki.createImageData(n.cc,n.dc),Fa=0;256>Fa;Fa++){for(fb= +0;fb=sb-2,fl=Mc[fb>(8<=Hb&&176<=Fa&&223>=Fa?7:Hb)?t:Sd;Fj(Td,Li,Mi,Ni);A&&Fj(Td,Li+1,Mi,Ni)}Ki.putImageData(Td,(Fa&15)*n.cc,(Fa>>4)*n.dc)}n.Ne[v]="#"+p(t[0])+p(t[1])+p(t[2]);n.Fj[v]=t;n.uh[v]=Nc;n=!0}}a.Ld[b]=u;return n}function Gj(a){0a.ve&&(a.ve=0):a.ve=-1} +function Bj(a){if(a.Nb){for(var b=10;15>=b;b++)if(null==a.za.Wb[b])return;var c=a.za.Wb[10],b=c&31,d=a.za.Wb[11]&31,e=a.za.Wb[9]&31,f=!1;a.za===a.ja&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Hj(a);else{c=a.za.Wb[15]+((a.za.Wb[14]&63)<<8);a.Ac!=c&&(Hj(a),a.Ac=c);d=d-b+1;if(a.Rl!=b||a.Xj!=d)a.Rl=b,a.Xj=d;a.Ud=e+1;Gj(a)}}} +function Hj(a){if(0<=a.Ac){if(void 0!==a.Xb){var b=a.Xb[a.Ac];if(b&131072){var b=b&-131073,c=a.Ac%a.tb,d=Math.floor(a.Ac/a.tb);a.Nb&&a.Ld[a.Nb]&&(a.Ue&&Ij(a,c,d,b,a.Ue),Ij(a,c,d,b));a.Xb[a.Ac]=b}}a.Ac=-1}} +function Jj(a){var b;a=a.za;var c=a.me[5];if(null!=c){b=2;var d=512,e=a.me[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.ed=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.ge=function(a){var b=this.za;null!=a&&b&&a!=b.bh&&(b.oh(a),this.la.oh(b.Wa,b.jc,b.yf))}; +function Aj(a,b){var c,d=a.Dd,e=a.za;if(e)if(1==e.Xd)d=Wi;else if(5==e.Xd){var d=null,f=e.Jc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Jj(a)}}else e.pc&8&&(e.pc&2?(d=e.pc&16?6:5,e.pc&4||(d-=1)):(d=e.pc&1?3:1,e.pc&4&&(d-= +1)));else a.Dd=null,null==d&&(d=a.fd);if(!zj(a,d,b))return!1;a.ge(c);return!0} +function zj(a,b,c){if(null!=b&&(b!=a.Dd||c)){a.em=0;a.Dd=b;b=a.za||(b==Wi?a.Ic:a.rb);if(b!=a.za||b.Wa!=a.Wa||b.jc!=a.jc){Hj(a);if(a.Wa){if(!bb(a.la,a.Wa,a.jc))return!1;a.za&&(a.za.ec=!1)}a.za=b;b.ec=!0;a.Wa=b.Wa;a.jc=b.jc;if(!$a(a.la,b.Wa,b.jc,!1,b===a.ja?b:null))return!1}a.Nb=0;a.tb=a.fh;a.ic=a.si;a.ni=T[Wi][2];b=0;var d=T[a.Dd];d&&(a.tb=d[0],a.ic=d[1],a.ni=d[2],b=d[3]||0,a.Nb=d[4],4==a.ae&&a.za===a.ja&&3==a.Nb&&(7==a.ja.Wb[9]?a.ic=43:a.Nb=5));a.sk=a.tb*a.ic;a.eh=a.sk/a.ni;a.Kh=(a.eh<<1)+b;a.Uj= +b?a.Kh+b>>1:0;13<=a.Dd&&(a.eh<<=1);a.Ld.length&&(a.sd=Math.floor(a.rd/a.tb),a.td=Math.floor(a.Vd/a.ic),a.Nb?(b=a.Ld[a.Nb],d=a.Ld[a.Nb<<1],a.lm&&80==a.tb?d&&a.sd>=3*d.cc>>2&&(a.Nb<<=1,b=d):(d&&a.sd>=d.cc&&(a.Nb<<=1,b=d),b&&(a.sd=b.cc,a.td=b.dc)),a.Jf=a.Kf=0,b&&(a.Jf=a.tb*b.cc,a.Kf=a.ic*b.dc)):(a.sd=a.td=1,a.Jf=a.tb,a.Kf=a.ic),a.Yg=a.Lc.createImageData(a.Jf,a.Kf),a.Se=window.document.createElement("canvas"),a.Se.width=a.Jf,a.Se.height=a.Kf,a.Ue=a.Se.getContext("2d"),a.vj=a.wj=0,a.Mh=a.rd,a.Nh=a.Vd, +b=a.rd-a.tb*a.sd,d=a.Vd-a.ic*a.td,0>1,a.Mh-=b),0>1,a.Nh-=d),b||d)&&(a.Lc.fillStyle=a.Db.style.backgroundColor,a.Lc.fillRect(0,0,a.rd,a.Vd));!1!==c?Ab(a,!0):Kj(a,!0)}return!0}function Fj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Kj(a,b){var c;if(b){if(c=a.eh,void 0===a.Xb||a.Xb.length!=c)a.Xb=Array(c)}else{if(void 0===a.Xb)return;c=a.Xb.length}for(var d=0;d>8;d=g&15;var h=a.Ld[a.Nb];h.tf&&(d=h.tf[d]);var m=g>>4&15;h.tf&&(m=h.tf[m]);e?(b*=h.cc,c*=h.dc,e.fillStyle=h.Ne[m],e.fillRect(b,c,h.cc,h.dc)):(b=b*a.sd+a.vj,c=c*a.td+a.wj,a.Lc.fillStyle=h.Ne[m],a.Lc.fillRect(b,c,a.sd,a.td));g&256&&(m=(f&15)*h.cc,f=(f>>4)*h.dc,e?e.drawImage(h.uh[d],m,f,h.cc,h.dc,b,c,h.cc,h.dc):a.Lc.drawImage(h.uh[d],m,f,h.cc,h.dc,b,c,a.sd,a.td));g&512&&(f=a.Rl,g=a.Xj,e?(a.Ud&&a.Ud!==h.dc&&(f=Math.floor(f*h.dc/a.Ud),g=Math.floor(g*h.dc/a.Ud)), +e.fillStyle=h.Ne[d],e.fillRect(b,c+f,h.cc,g)):(a.Ud&&a.Ud!==a.td&&(f=Math.floor(f*a.td/a.Ud),g=Math.floor(g*a.td/a.Ud)),a.Lc.fillStyle=h.Ne[d],a.Lc.fillRect(b,c+f,a.sd,g)))} +function Ab(a,b){if(a.Eb){var c=!1;a.za&&(a.za===a.ja?a.ja.vd&32&&(c=!0):a.za.pc&8&&(c=!0));if(c||b){if(b)Kj(a,!0);else if(void 0===a.Xb)return;var d=!1;!(b||++a.em&15)&&0<=a.ve&&(a.ve++,d=!0);var e=0,f=a.sk,c=a.za.Wa,g=c+a.za.jc,h=(a.za.Wb[12]<<8)+a.za.Wb[13];a.Nb&&(h<<=1);var c=c+h,m=a.Kh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.la,n=!0,r=c>>h.hb;0a.Ac)return;e=a.Ac;f=e+1}}if(a.Nb){if(a.Ld[a.Nb]){d= +0;h=a.ue=0;m=1048575;a.za.pc&32&&(h=32768,m&=~h,a.ve&2||(m&=-65537));for(c+=e<<1;c>8| +(u&255)<<8;t=h;var sb=16;r>=m))>>(sb-=m);Fj(a.Yg,r++,v,n[Sd])}r>D&&(D=r);v=rb&&(rb=v+1)}e+=2;g++;if(r>=a.tb){r=0;v+=2;if(v>a.ic)break;v==a.ic&&(v=1,e=c+a.Uj)}}Aia;ia++)rb=V[D&2155905152], +Fj(a.Yg,h++,m,g[rb]),D<<=1;h>r&&(r=h);m=A&&(A=m+1)}e++;if(h>=a.tb&&(h=0,++m>a.ic))break}n>2),c=this.ja.rh&-17|(this.zg&1<f&&(f=0);f%b.qi>b.vn&&(d|=1);f%=b.vk;f>b.yn&&(d|=8);b.vi=e-f;b===a.ja?(d|=b.nf&48^48,b.$c=!1):d=(b.nf^=9)|240;b.nf=d;a.ca(b.port+6,null,c,b===a.ja?"STATUS1":"STATUS",d);return d}k.Da=function(a,b){this.aa&&(b||M(this.aa,this.aa.sg))&&this.aa.message(a)};k.ca=function(a,b,c,d,e){this.aa&&this.aa.ca(this,a,b,c,d,this.aa.sg,e)}; +var rj={948:S.prototype.Um,949:S.prototype.Tm,952:S.prototype.Vm,954:S.prototype.Wm,980:S.prototype.zm,981:S.prototype.ym,984:S.prototype.Am,985:S.prototype.xm,986:S.prototype.Bm},sj={948:S.prototype.eo,949:S.prototype.co,952:S.prototype.fo,980:S.prototype.Ln,981:S.prototype.Kn,984:S.prototype.Mn,985:S.prototype.Jn},tj={960:S.prototype.ok,961:S.prototype.ok,962:S.prototype.fn,964:S.prototype.en,965:S.prototype.dn,970:S.prototype.Km,972:S.prototype.Jm,974:S.prototype.Im,975:S.prototype.Hm},uj={954:S.prototype.Al, +960:S.prototype.zl,961:S.prototype.zl,962:S.prototype.io,964:S.prototype.po,965:S.prototype.oo,970:S.prototype.Vn,972:S.prototype.Un,974:S.prototype.Tn,975:S.prototype.Sn,986:S.prototype.Al}; za(function(){for(var a=y(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new S(d,e,f);Pa(d,c)}}); -function X(a){this.ik=a.adapter;switch(this.ik){case 1:this.jj=1016;this.Xf=4;break;case 2:this.jj=760;this.Xf=3;break;default:qa("Unrecognized serial adapter #"+this.ik);return}this.Td=null;s.call(this,"SerialPort",a,X);var b=a.binding,c;a=Mj;b&&(void 0===c&&(c="Panel"),(c=Oa(c,this.id))&&(b=c.sa[b])&&this.pb(null,null,a,b))}w(s,X);var Mj="buffer";k=X.prototype;k.Hj=function(a,b){return a==this.Vg?(this.nk=b,this):null}; -k.pb=function(a,b,c,d){var e=this;switch(c){case Mj:return this.sa[c]=this.Td=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Nj(e,[b]))},d.onkeypress=function(a){a=a||window.event;Nj(e,[a.which||a.keyCode])},!0}return!1};k.gc=function(a,b,c,d){this.la=b;this.S=c;this.aa=d;this.ma=C(a,"ChipSet");d&&Eh(d,X);ib(b,this,Oj,this.jj);lb(b,this,Pj,this.jj);this.Ma()}; -k.Ub=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Qb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.Fh;c[b++]=this.Lj;c[b++]=this.Ke;c[b++]=this.zg;c[b++]=this.Pd;c[b++]=this.Gc;c[b++]=this.Xc;c[b++]=this.uc;c[b++]=this.Jj;c[b]=this.vf;a.set(0,c);return a.data()};k.restore=function(a){return this.$d(a[0])}; -k.$d=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Fh=a[b++];this.Lj=a[b++];this.Ke=a[b++];this.zg=a[b++];this.Pd=a[b++];this.Gc=a[b++];this.Xc=a[b++];this.uc=a[b++];this.Jj=a[b++];this.vf=a[b];return!0};function Nj(a,b){a.vf=a.vf.concat(b);Qj(a)}function Qj(a){0>8:this.zg;this.ca(a,null,b,this.Gc&128?"DLM":"IER",c);return c};k.Jm=function(a,b){var c=this.Pd;this.ca(a,null,b,"IIR",c);return c};k.Km=function(a,b){var c=this.Gc;this.ca(a,null,b,"LCR",c);return c};k.Mm=function(a,b){var c=this.Xc;this.ca(a,null,b,"MCR",c);return c}; -k.Lm=function(a,b){var c=this.uc;this.ca(a,null,b,"LSR",c);return c};k.Sm=function(a,b){var c=this.Jj;this.ca(a,null,b,"MSR",c);return c};k.ho=function(a,b,c){this.ca(a,b,c,this.Gc&128?"DLL":"THR");this.Gc&128?this.Ke=this.Ke&-256|b:(this.Lj=b,this.uc&=-97,this.Td?(13!=b&&(8==b?this.Td.value=this.Td.value.slice(0,-1):(this.Td.value+=String.fromCharCode(b),this.Td.scrollTop=this.Td.scrollHeight)),a=!0):a=!1,a&&(this.uc|=96))}; -k.Sn=function(a,b,c){this.ca(a,b,c,this.Gc&128?"DLM":"IER");this.Gc&128?this.Ke=this.Ke&255|b<<8:this.zg=b};k.Tn=function(a,b,c){this.ca(a,b,c,"LCR");this.Gc=b}; -k.Un=function(a,b,c){var d=this.Xc;this.ca(a,b,c,"MCR");this.Xc=b;this.nk&&(d^b)&3&&(a=this.nk,b=this.Xc,(c=3==(b&3))?a.ec||(d=!1,a.Xc&2||(a.reset(),a.Da("serial mouse reset"),d=!0),a.Xc&1||(a.Da("serial mouse ID requested"),d=!0),d&&(Nj(a.Ff,[77]),a.Da("serial mouse ID sent")),Rj(a,a.Db),a.ec=c):a.ec&&(a.Da("serial mouse inactive"),Sj(a.Db),a.ec=c),a.Xc=b)};k.Da=function(a){this.aa&&M(this.aa,this.aa.zj)&&this.aa.message(a)};k.ca=function(a,b,c,d,e){this.aa&&this.aa.ca(this,a,b,c,d,this.aa.zj,e)}; -var Oj={0:X.prototype.Wm,1:X.prototype.Im,2:X.prototype.Jm,3:X.prototype.Km,4:X.prototype.Mm,5:X.prototype.Lm,6:X.prototype.Sm},Pj={0:X.prototype.ho,1:X.prototype.Sn,3:X.prototype.Tn,4:X.prototype.Un};za(function(){for(var a=y(window.document,"pcjs","serial"),b=0;ba.og||0>a.pg)a.og=b.clientX,a.pg=b.clientY;a.pf=b.clientX-a.og;a.qf=b.clientY-a.pg;(a.pf||a.qf)&&Uj(a,null,b.clientX,b.clientY);a.og=b.clientX;a.pg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Vj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Vj(a,b.button,!1)},!1),a.Uh=!0),b.style.cursor="none")}function Sj(a){a&&(a.style.cursor="auto")} -function Vj(a,b,c){if(a.ec&&a.S&&a.S.Fb)switch(b){case 0:a.Ng!=c&&(a.Ng=c,Uj(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.Og!=c&&(a.Og=c,Uj(a,"mouse button2 "+(c?"dn":"up")))}}function Uj(a,b,c,d){var e=64|(a.Ng?32:0)|(a.Og?16:0)|(a.qf&192)>>4|(a.pf&192)>>6,f=a.pf&63,g=a.qf&63;a.Da((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+p(e)+","+p(f)+","+p(g)+"]");Nj(a.Ff,[e,f,g]);a.pf=a.qf=0}k.Da=function(a){this.aa&&M(this.aa,this.aa.Xl)&&this.aa.message(a)}; -za(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.ae+":"+this.Pc+":"+this.de+":"+this.qd,a+="&machine="+this.ha.$e(),a+="&user="+this.ha.Xd(),d=pa()+"/api/v1/disk?"+a,this.$h=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): --1!==b.indexOf("/",b.length-1)&&(c="dir"),d=pa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Ye?"":d)+"&format=json"));oa(d,!0,null,this,this.sn,b)}; -k.sn=function(a,b,c,d){var e=null;this.Ze=!1;var f=0>c&&this.Ba&&!this.Ba.Eb;if(this.$h)c?B(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.ud=!0,e=this);else if(c)B(this,'Unable to load disk "'+this.Ed+'" (error '+c+")",f);else try{if(0g&&0b.indexOf("0x")&&'["'!= +function X(a){this.lk=a.adapter;switch(this.lk){case 1:this.lj=1016;this.Xf=4;break;case 2:this.lj=760;this.Xf=3;break;default:qa("Unrecognized serial adapter #"+this.lk);return}this.Sd=null;s.call(this,"SerialPort",a,X);var b=a.binding,c;a=Qj;b&&(void 0===c&&(c="Panel"),(c=Oa(c,this.id))&&(b=c.sa[b])&&this.pb(null,null,a,b))}w(s,X);var Qj="buffer";k=X.prototype;k.Kj=function(a,b){return a==this.Wg?(this.pk=b,this):null}; +k.pb=function(a,b,c,d){var e=this;switch(c){case Qj:return this.sa[c]=this.Sd=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Rj(e,[b]))},d.onkeypress=function(a){a=a||window.event;Rj(e,[a.which||a.keyCode])},!0}return!1};k.gc=function(a,b,c,d){this.la=b;this.S=c;this.aa=d;this.ma=C(a,"ChipSet");d&&Fh(d,X);ib(b,this,Sj,this.lj);lb(b,this,Tj,this.lj);this.La()}; +k.Ub=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Rb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.Hh;c[b++]=this.Oj;c[b++]=this.Ke;c[b++]=this.Ag;c[b++]=this.Od;c[b++]=this.Hc;c[b++]=this.Yc;c[b++]=this.vc;c[b++]=this.Mj;c[b]=this.xf;a.set(0,c);return a.data()};k.restore=function(a){return this.Zd(a[0])}; +k.Zd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Hh=a[b++];this.Oj=a[b++];this.Ke=a[b++];this.Ag=a[b++];this.Od=a[b++];this.Hc=a[b++];this.Yc=a[b++];this.vc=a[b++];this.Mj=a[b++];this.xf=a[b];return!0};function Rj(a,b){a.xf=a.xf.concat(b);Uj(a)}function Uj(a){0>8:this.Ag;this.ca(a,null,b,this.Hc&128?"DLM":"IER",c);return c};k.Pm=function(a,b){var c=this.Od;this.ca(a,null,b,"IIR",c);return c};k.Qm=function(a,b){var c=this.Hc;this.ca(a,null,b,"LCR",c);return c};k.Sm=function(a,b){var c=this.Yc;this.ca(a,null,b,"MCR",c);return c}; +k.Rm=function(a,b){var c=this.vc;this.ca(a,null,b,"LSR",c);return c};k.Ym=function(a,b){var c=this.Mj;this.ca(a,null,b,"MSR",c);return c};k.qo=function(a,b,c){this.ca(a,b,c,this.Hc&128?"DLL":"THR");this.Hc&128?this.Ke=this.Ke&-256|b:(this.Oj=b,this.vc&=-97,this.Sd?(13!=b&&(8==b?this.Sd.value=this.Sd.value.slice(0,-1):(this.Sd.value+=String.fromCharCode(b),this.Sd.scrollTop=this.Sd.scrollHeight)),a=!0):a=!1,a&&(this.vc|=96))}; +k.$n=function(a,b,c){this.ca(a,b,c,this.Hc&128?"DLM":"IER");this.Hc&128?this.Ke=this.Ke&255|b<<8:this.Ag=b};k.ao=function(a,b,c){this.ca(a,b,c,"LCR");this.Hc=b}; +k.bo=function(a,b,c){var d=this.Yc;this.ca(a,b,c,"MCR");this.Yc=b;this.pk&&(d^b)&3&&(a=this.pk,b=this.Yc,(c=3==(b&3))?a.ec||(d=!1,a.Yc&2||(a.reset(),a.Da("serial mouse reset"),d=!0),a.Yc&1||(a.Da("serial mouse ID requested"),d=!0),d&&(Rj(a.Gf,[77]),a.Da("serial mouse ID sent")),Vj(a,a.Db),a.ec=c):a.ec&&(a.Da("serial mouse inactive"),Wj(a.Db),a.ec=c),a.Yc=b)};k.Da=function(a){this.aa&&M(this.aa,this.aa.Bj)&&this.aa.message(a)};k.ca=function(a,b,c,d,e){this.aa&&this.aa.ca(this,a,b,c,d,this.aa.Bj,e)}; +var Sj={0:X.prototype.cn,1:X.prototype.Om,2:X.prototype.Pm,3:X.prototype.Qm,4:X.prototype.Sm,5:X.prototype.Rm,6:X.prototype.Ym},Tj={0:X.prototype.qo,1:X.prototype.$n,3:X.prototype.ao,4:X.prototype.bo};za(function(){for(var a=y(window.document,"pcjs","serial"),b=0;ba.og||0>a.pg)a.og=b.clientX,a.pg=b.clientY;a.qf=b.clientX-a.og;a.rf=b.clientY-a.pg;(a.qf||a.rf)&&Yj(a,null,b.clientX,b.clientY);a.og=b.clientX;a.pg=b.clientY}},!1),b.addEventListener("mousedown",function(b){Zj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Zj(a,b.button,!1)},!1),a.Wh=!0),b.style.cursor="none")}function Wj(a){a&&(a.style.cursor="auto")} +function Zj(a,b,c){if(a.ec&&a.S&&a.S.Fb)switch(b){case 0:a.Og!=c&&(a.Og=c,Yj(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.Pg!=c&&(a.Pg=c,Yj(a,"mouse button2 "+(c?"dn":"up")))}}function Yj(a,b,c,d){var e=64|(a.Og?32:0)|(a.Pg?16:0)|(a.rf&192)>>4|(a.qf&192)>>6,f=a.qf&63,g=a.rf&63;a.Da((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+p(e)+","+p(f)+","+p(g)+"]");Rj(a.Gf,[e,f,g]);a.qf=a.rf=0}k.Da=function(a){this.aa&&M(this.aa,this.aa.Zl)&&this.aa.message(a)}; +za(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.$d+":"+this.Qc+":"+this.ce+":"+this.qd,a+="&machine="+this.ha.$e(),a+="&user="+this.ha.Wd(),d=pa()+"/api/v1/disk?"+a,this.bi=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): +-1!==b.indexOf("/",b.length-1)&&(c="dir"),d=pa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Ye?"":d)+"&format=json"));oa(d,!0,null,this,this.zn,b)}; +k.zn=function(a,b,c,d){var e=null;this.Ze=!1;var f=0>c&&this.Ba&&!this.Ba.Eb;if(this.bi)c?B(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.ud=!0,e=this);else if(c)B(this,'Unable to load disk "'+this.Ed+'" (error '+c+")",f);else try{if(0g&&0b.indexOf("0x")&&'["'!= b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)this.error(h[0]);else{for(b=a=0;b>2,r=m.pattern;void 0===r&&(r=m.pattern=0);var u=m.data;if(void 0===u){var t=m.bytes;if(void 0!==t&&t.length){for(var f=n<<2,v=t.length;vb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function fk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -k.write=function(a,b,c){if(this.Ze)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.vc?f=a.Mc+a.vc&&(a.vc+=f-(a.Mc+a.vc)+1):(a.Mc=f,a.vc=1);d[f]=d[f]&~(255<=this.fb.length||m>=this.fb[h].length||n>=this.fb[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.Ze){c="unable to modify write-protected disk";b=-1;break}e= -g[f++];f=g[f++];g=e+f.length;h=this.fb[h][m][n];for(m=h.data.length;mb&&B(this,"unable to restore disk '"+this.Ed+": "+c);return b};k.Da=function(a){this.aa&&M(this.aa,this.aa.Ul)&&this.aa.message(a)}; -function gk(a){s.call(this,"FDC",a,gk);this.dmaRead=this.Nh;this.dmaWrite=this.Oh;this.dmaFormat=this.am;this.Ee=null;if(a.autoMount&&(this.Ee=a.autoMount,"string"==typeof this.Ee))try{this.Ee=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ee=null}this.kc=[];this.yd();this.xf()||this.Ma()}w(s,gk); -var hk={3:{Sd:3,xe:0,name:"SPECIFY"},4:{Sd:2,xe:1,name:"DRIVE_STATUS"},5:{Sd:9,xe:7,name:"WRITE_DATA"},6:{Sd:9,xe:7,name:"READ_DATA"},7:{Sd:2,xe:0,name:"RECALIBRATE"},8:{Sd:1,xe:2,name:"INT_STATUS"},13:{Sd:6,xe:7,name:"FORMAT"},15:{Sd:3,xe:0,name:"SEEK"}};k=gk.prototype; +24,m.data=u;delete m.bytes}dk(m,b,c);for(f=0;fb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function jk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.Ze)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.wc?f=a.Nc+a.wc&&(a.wc+=f-(a.Nc+a.wc)+1):(a.Nc=f,a.wc=1);d[f]=d[f]&~(255<=this.fb.length||m>=this.fb[h].length||n>=this.fb[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.Ze){c="unable to modify write-protected disk";b=-1;break}e= +g[f++];f=g[f++];g=e+f.length;h=this.fb[h][m][n];for(m=h.data.length;mb&&B(this,"unable to restore disk '"+this.Ed+": "+c);return b};k.Da=function(a){this.aa&&M(this.aa,this.aa.Wl)&&this.aa.message(a)}; +function kk(a){s.call(this,"FDC",a,kk);this.dmaRead=this.Ph;this.dmaWrite=this.Qh;this.dmaFormat=this.fm;this.Ee=null;if(a.autoMount&&(this.Ee=a.autoMount,"string"==typeof this.Ee))try{this.Ee=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ee=null}this.kc=[];this.yd();this.zf()||this.La()}w(s,kk); +var lk={3:{Rd:3,xe:0,name:"SPECIFY"},4:{Rd:2,xe:1,name:"DRIVE_STATUS"},5:{Rd:9,xe:7,name:"WRITE_DATA"},6:{Rd:9,xe:7,name:"READ_DATA"},7:{Rd:2,xe:0,name:"RECALIBRATE"},8:{Rd:1,xe:2,name:"INT_STATUS"},13:{Rd:6,xe:7,name:"FORMAT"},15:{Rd:3,xe:0,name:"SEEK"}};k=kk.prototype; k.pb=function(a,b,c,d){switch(c){case "listDisks":return this.sa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.sa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){a.error("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d=''+d+""); -c.innerHTML=d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.sa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||ik(a,c)}}(this,d),!0;case "loadDrive":return this.sa[c]=d,d.onclick=function(a){return function(){var b,c=a.sa.listDisks,d=a.sa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Kb&& -(a.Ra=a.ua.seek(a.sc,a.lb,a.Xa));return e};k.pj=function(){for(var a=0,b=[],c=0;c=this.Pa&&(this.Qa&=-81,this.cb=this.Pa=0);return c};k.In=function(a,b,c){this.ca(a,b,c,"DATA["+this.Pa+"]");this.Pa=hk[a].Sd&&this.Ph()};k.zm=function(a,b){var c=this.ge;this.ge&=-129;this.ca(a,null,b,"INPUT",c);return c}; -k.Hn=function(a,b,c){this.ca(a,b,c,"CONTROL");this.Dl=b};k.ji=function(a){var b=this.S.J&255;this.aa&&M(this.aa,this.aa.qg)&&128>b&&(this.aa.message("FDC.intBIOS(AX="+q(this.S.G)+",DL="+p(b)+") at "+ca(a-this.S.qa.Ja,this.S.qa.na)),Dc(this.S,a,function(a,b){return function(e){var f=b,f=F(a.S)-f;a.Da("FDC.intBIOSReturn("+e+"): C="+(Rc(a.S)?1:0)+" (cycles="+f+")")}}(this,F(this.S))));return!0}; -k.Ph=function(){var a=!1;this.cb=0;var b,c=this.Ka()&31;switch(c){case 3:this.Ka("SRT");this.Ka("HLT");this.Cb();break;case 4:b=this.Ka("US");this.bd=b&=3;b=this.xa[b];this.Cb();this.jb(0,"ST3");break;case 5:case 6:b=this.Ka("US");a=b>>2&1;this.bd=b&=3;b=this.xa[b];b.lb=a;b.sc=this.Ka("C");this.Ka("H");b.Xa=this.Ka("R");a=this.Ka("N");b.Lb=128<>8,"ST1");this.jb((b.errorCode& -16711680)>>16,"ST2");this.jb(b.sc,"C");this.jb(b.lb,"H");this.jb(b.Xa,"R");this.jb(a,"N");a=!0;break;case 7:this.bd=b=this.Ka("US")&3;b=this.xa[b];b.sc=0;b.errorCode=32;this.Cb();a=!0;break;case 8:this.bd=this.Zd;b=this.xa[this.bd];this.Cb();qk(this,b.errorCode);this.jb(b.sc,"PCN");break;case 13:b=this.Ka("US");a=b>>2&1;this.bd=b&=3;b=this.xa[b];b.lb=a;a=this.Ka("N");b.Lb=128<> -8,"ST1");this.jb((b.errorCode&16711680)>>16,"ST2");this.jb(b.sc,"C");this.jb(b.lb,"H");this.jb(b.Xa,"R");this.jb(a,"N");a=!0;break;case 15:b=this.Ka("US"),a=b>>2&1,this.bd=b&=3,b=this.xa[b],b.lb=a,b.sc=this.Ka("NCN"),b.errorCode=32,this.Cb(),a=!0}0b?this.Qc(a,c):c(-1,!1)};k.Oh=function(a,b){return void 0!==b&&0<=b?this.Dc(a,b):-1};k.am=function(a,b){return void 0!==b&&0<=b?this.rj(a,b):-1};k.Qh=function(a){a.errorCode=72;a.ua&&(a.Ra=null,a.errorCode=0,this.ma&&(ji(this.ma,2,this,"dmaRead",a),di(this.ma,2)))};k.Rh=function(a){a.errorCode=72;a.ua&&(a.ua.Ze?a.errorCode=576:(a.Ra=null,a.errorCode=0,this.ma&&(ji(this.ma,2,this,"dmaWrite",a),di(this.ma,2))))}; -k.Vj=function(a){a.errorCode=72;a.ua&&(a.Ra=null,a.errorCode=0,this.ma&&(a.we=0,a.mc=Array(4),a.zf=!0,a.Ef=0,ji(this.ma,2,this,"dmaFormat",a),di(this.ma,2),a.zf=!1))};k.Qc=function(a,b){var c=-1;if(!a.errorCode&&a.ua){do{if(a.Ra&&0<=(c=fk(a.Ra,a.Kb++)))break;a.Ra=a.ua.seek(a.sc,a.lb,a.Xa);if(!a.Ra){a.errorCode=1088;break}a.Kb=0;a.Xa++}while(1)}b(c,!1)}; -k.Dc=function(a,b){if(a.errorCode||!a.ua)return-1;do{if(a.Ra&&a.ua.write(a.Ra,a.Kb++,b))break;a.Ra=a.ua.seek(a.sc,a.lb,a.Xa);if(!a.Ra){a.errorCode=8256;b=-1;break}a.Kb=0;a.Xa++}while(1);return b};k.rj=function(a,b){if(a.errorCode)return-1;a.mc[a.we++]=b;if(a.we==a.mc.length){a.sc=a.mc[0];a.lb=a.mc[1];a.Xa=a.mc[2];a.Lb=128<this.Dc(a,a.Ij))return-1;a.Ef++}a.Ef>=a.Qd&&(b=-1);return b};k.Da=function(a){this.aa&&M(this.aa,this.aa.qg)&&this.aa.message(a)}; -k.ca=function(a,b,c,d,e){this.aa&&this.aa.ca(this,a,b,c,d,this.aa.qg,e)};var lk={1012:gk.prototype.Am,1013:gk.prototype.ym,1015:gk.prototype.zm},mk={1010:gk.prototype.Jn,1013:gk.prototype.In,1015:gk.prototype.Hn};za(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b=b&&(this.fg|=(d.type&3)<<(1-b<<1));return c}; -k.nj=function(){var a=0,b=[];b[a++]=this.fg;b[a++]=this.Qa;b[a++]=this.Vb;b[a++]=this.cb;b[a++]=this.Pa;b[a++]=this.Gl;b[a++]=this.Fl;b[a++]=this.El;b[a++]=this.af;b[a]=this.pj();return b}; -k.hi=function(a,b,c,d){var e=0,f=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Zd=a;b.errorCode=d[e++];b.Ml=d[e++];b.Ye=d[e++];b.Oe=d[e++];b.Pe=d[e++];b.lb=d[e++];b.Pc=d[e++];b.Je=d[e++];b.Xa=d[e++];b.Qd=d[e++];b.Lb=d[e++];b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Xd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===rk[b.type])b.type=3;c=rk[b.type];b.de=c[2];b.qd=c[3];void 0===b.ua&& -(b.ua=null,B(this,"Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));uk(this,b);b.Kb=d[e++];b.Ra=null;b.ua&&(a=d[e],void 0!==a&&0>b.ua.restore(a)&&(f=!1),f&&void 0!==b.Kb&&(b.Ra=b.ua.seek(b.Je,b.lb,b.Xa+1)));return f};k.pj=function(){for(var a=0,b=[],c=0;c=this.Pa&&(this.cb=this.Pa=0,this.Qa&=-15);return c}; -k.On=function(a,b,c){this.ca(a,b,c,"DATA["+this.Pa+"]");this.Pa=a&&(this.Qa|=2,this.Qa&=-2,this.Ph())};k.Hm=function(a,b){var c=this.Qa;this.ca(a,null,b,"STATUS",c);this.cb>8)&&128>8)||(a=!this.ma)||(a=!(this.ma.kb[0].pd&64));return a?!0:!1}; -k.Ph=function(){var a=this;this.cb=0;var b=this.Ka(),c=this.Ka(),d=c&32,e=d>>5,f=c&31,g=this.Ka(),h=this.Ka(),m=g<<2&768|h,n=g&63,r=this.Ka(),u=this.Ka(),t=this.xa[e];t&&(t.Je=m,t.lb=f,t.Xa=n,t.Lb=r*t.qd);switch(b){case 3:this.Cb(t?t.errorCode:4);this.jb(c);this.jb(g);this.jb(h);this.jb(0|d);b=-1;break;case 12:for(c=0;0<=(b=this.Ka());)t&&cb?this.Qc(a,c):c(-1,!1)};k.Oh=function(a,b){return void 0!==b&&0<=b?this.Dc(a,b):-1};k.bm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Kbthis.Dc(a,a.Ij))return-1;a.Ef++}a.Ef>=a.Qd&&(b=-1);return b};k.Da=function(a){this.aa&&M(this.aa,this.aa.rh)&&this.aa.message(a)};k.ca=function(a,b,c,d,e){this.aa&&this.aa.ca(this,a,b,c,d,this.aa.rh,e)}; -var sk={800:Y.prototype.Gm,801:Y.prototype.Hm,802:Y.prototype.Fm},tk={800:Y.prototype.On,801:Y.prototype.Rn,802:Y.prototype.Qn,803:Y.prototype.Pn,807:Y.prototype.gj,811:Y.prototype.gj,815:Y.prototype.gj};za(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;ba.ua.restore(f)&&(e=!1);e&&a.ua&&void 0!==a.Lb&& +(a.Qa=a.ua.seek(a.tc,a.mb,a.Xa));return e};k.rj=function(){for(var a=0,b=[],c=0;c=this.Oa&&(this.Pa&=-81,this.eb=this.Oa=0);return c};k.Qn=function(a,b,c){this.ca(a,b,c,"DATA["+this.Oa+"]");this.Oa=lk[a].Rd&&this.Rh()};k.Fm=function(a,b){var c=this.fe;this.fe&=-129;this.ca(a,null,b,"INPUT",c);return c}; +k.Pn=function(a,b,c){this.ca(a,b,c,"CONTROL");this.El=b};k.li=function(a){var b=this.S.G&255,c=this.S.G>>8,d=this.S.I&255,e=this.S.I>>8,f=this.S.J&255,g=this.S.J>>8;this.aa&&M(this.aa,this.aa.qg)&&128>f&&(this.aa.message("FDC.intBIOS(AH="+p(c)+",D="+p(f)+",C="+p(e)+",H="+p(g)+",S="+p(d)+",N="+p(b)+") at "+ca(a-this.S.qa.Ia,this.S.qa.na)),Dc(this.S,a,function(a,b){return function(c){var d=b,d=F(a.S)-d;a.Da("FDC.intBIOSReturn("+c+"): C="+(Rc(a.S)?1:0)+" (cycles="+d+")")}}(this,F(this.S))));return!0}; +k.Rh=function(){var a=!1;this.eb=0;var b,c=this.Ja()&31;switch(c){case 3:this.Ja("SRT");this.Ja("HLT");this.Cb();break;case 4:b=this.Ja("US");this.cd=b&=3;b=this.xa[b];this.Cb();this.kb(0,"ST3");break;case 5:case 6:b=this.Ja("US");a=b>>2&1;this.cd=b&=3;b=this.xa[b];b.mb=a;b.tc=this.Ja("C");this.Ja("H");b.Xa=this.Ja("R");a=this.Ja("N");b.Mb=128<>8,"ST1");this.kb((b.errorCode& +16711680)>>16,"ST2");this.kb(b.tc,"C");this.kb(b.mb,"H");this.kb(b.Xa,"R");this.kb(a,"N");a=!0;break;case 7:this.cd=b=this.Ja("US")&3;b=this.xa[b];b.tc=0;b.errorCode=32;this.Cb();a=!0;break;case 8:this.cd=this.Yd;b=this.xa[this.cd];this.Cb();uk(this,b.errorCode);this.kb(b.tc,"PCN");break;case 13:b=this.Ja("US");a=b>>2&1;this.cd=b&=3;b=this.xa[b];b.mb=a;a=this.Ja("N");b.Mb=128<> +8,"ST1");this.kb((b.errorCode&16711680)>>16,"ST2");this.kb(b.tc,"C");this.kb(b.mb,"H");this.kb(b.Xa,"R");this.kb(a,"N");a=!0;break;case 15:b=this.Ja("US"),a=b>>2&1,this.cd=b&=3,b=this.xa[b],b.mb=a,b.tc=this.Ja("NCN"),b.errorCode=32,this.Cb(),a=!0}0b?this.Rc(a,c):c(-1,!1)};k.Qh=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.fm=function(a,b){return void 0!==b&&0<=b?this.tj(a,b):-1};k.Sh=function(a){a.errorCode=72;a.ua&&(a.Qa=null,a.errorCode=0,this.ma&&(ki(this.ma,2,this,"dmaRead",a),ei(this.ma,2)))};k.Th=function(a){a.errorCode=72;a.ua&&(a.ua.Ze?a.errorCode=576:(a.Qa=null,a.errorCode=0,this.ma&&(ki(this.ma,2,this,"dmaWrite",a),ei(this.ma,2))))}; +k.Yj=function(a){a.errorCode=72;a.ua&&(a.Qa=null,a.errorCode=0,this.ma&&(a.we=0,a.mc=Array(4),a.Af=!0,a.Ff=0,ki(this.ma,2,this,"dmaFormat",a),ei(this.ma,2),a.Af=!1))};k.Rc=function(a,b){var c=-1;if(!a.errorCode&&a.ua){do{if(a.Qa&&0<=(c=jk(a.Qa,a.Lb++)))break;a.Qa=a.ua.seek(a.tc,a.mb,a.Xa);if(!a.Qa){a.errorCode=1088;break}a.Lb=0;a.Xa++}while(1)}b(c,!1)}; +k.Ec=function(a,b){if(a.errorCode||!a.ua)return-1;do{if(a.Qa&&a.ua.write(a.Qa,a.Lb++,b))break;a.Qa=a.ua.seek(a.tc,a.mb,a.Xa);if(!a.Qa){a.errorCode=8256;b=-1;break}a.Lb=0;a.Xa++}while(1);return b};k.tj=function(a,b){if(a.errorCode)return-1;a.mc[a.we++]=b;if(a.we==a.mc.length){a.tc=a.mc[0];a.mb=a.mc[1];a.Xa=a.mc[2];a.Mb=128<this.Ec(a,a.Lj))return-1;a.Ff++}a.Ff>=a.Pd&&(b=-1);return b};k.Da=function(a){this.aa&&M(this.aa,this.aa.qg)&&this.aa.message(a)}; +k.ca=function(a,b,c,d,e){this.aa&&this.aa.ca(this,a,b,c,d,this.aa.qg,e)};var pk={1012:kk.prototype.Gm,1013:kk.prototype.Em,1015:kk.prototype.Fm},qk={1010:kk.prototype.Rn,1013:kk.prototype.Qn,1015:kk.prototype.Pn};za(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b=b&&(this.fg|=(d.type&3)<<(1-b<<1));return c}; +k.pj=function(){var a=0,b=[];b[a++]=this.fg;b[a++]=this.Pa;b[a++]=this.Vb;b[a++]=this.eb;b[a++]=this.Oa;b[a++]=this.Hl;b[a++]=this.Gl;b[a++]=this.Fl;b[a++]=this.af;b[a]=this.rj();return b}; +k.ji=function(a,b,c,d){var e=0,f=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Yd=a;b.errorCode=d[e++];b.Nl=d[e++];b.Ye=d[e++];b.Oe=d[e++];b.Pe=d[e++];b.mb=d[e++];b.Qc=d[e++];b.Je=d[e++];b.Xa=d[e++];b.Pd=d[e++];b.Mb=d[e++];b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Wd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===vk[b.type])b.type=3;c=vk[b.type];b.ce=c[2];b.qd=c[3];void 0===b.ua&& +(b.ua=null,B(this,"Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));yk(this,b);b.Lb=d[e++];b.Qa=null;b.ua&&(a=d[e],void 0!==a&&0>b.ua.restore(a)&&(f=!1),f&&void 0!==b.Lb&&(b.Qa=b.ua.seek(b.Je,b.mb,b.Xa+1)));return f};k.rj=function(){for(var a=0,b=[],c=0;c=this.Oa&&(this.eb=this.Oa=0,this.Pa&=-15);return c}; +k.Wn=function(a,b,c){this.ca(a,b,c,"DATA["+this.Oa+"]");this.Oa=a&&(this.Pa|=2,this.Pa&=-2,this.Rh())};k.Nm=function(a,b){var c=this.Pa;this.ca(a,null,b,"STATUS",c);this.eb>8)&&128>8)||(a=!this.ma)||(a=!(this.ma.lb[0].pd&64));return a?!0:!1}; +k.Rh=function(){var a=this;this.eb=0;var b=this.Ja(),c=this.Ja(),d=c&32,e=d>>5,f=c&31,g=this.Ja(),h=this.Ja(),m=g<<2&768|h,n=g&63,r=this.Ja(),u=this.Ja(),t=this.xa[e];t&&(t.Je=m,t.mb=f,t.Xa=n,t.Mb=r*t.qd);switch(b){case 3:this.Cb(t?t.errorCode:4);this.kb(c);this.kb(g);this.kb(h);this.kb(0|d);b=-1;break;case 12:for(c=0;0<=(b=this.Ja());)t&&cb?this.Rc(a,c):c(-1,!1)};k.Qh=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.gm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Lbthis.Ec(a,a.Lj))return-1;a.Ff++}a.Ff>=a.Pd&&(b=-1);return b};k.Da=function(a){this.aa&&M(this.aa,this.aa.sh)&&this.aa.message(a)};k.ca=function(a,b,c,d,e){this.aa&&this.aa.ca(this,a,b,c,d,this.aa.sh,e)}; +var wk={800:Y.prototype.Mm,801:Y.prototype.Nm,802:Y.prototype.Lm},xk={800:Y.prototype.Wn,801:Y.prototype.Zn,802:Y.prototype.Yn,803:Y.prototype.Xn,807:Y.prototype.ij,811:Y.prototype.ij,815:Y.prototype.ij};za(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;b) from STDIN with echo",2:"write character () from STDAUX",4:"write character () from STDIN without echo",9:"write $-terminated string ()",11:"get STDIN status", +8323],[106,4227],[108,4227],[175,8323],Z,[110,4227],Z]],Lk={0:"terminate program",1:"read character (AL>) from STDIN with echo",2:"write character () from STDAUX",4:"write character () from STDIN without echo",9:"write $-terminated string ()",11:"get STDIN status", 12:"flush buffer and read STDIN",13:"disk reset",14:"select default drive ()", 26:"set disk transfer area address (DTACX, mon>DH, day>DL)",43:"set system date (yearCH, min>CL, sec>DH, hundredths>DL)",45:"set system time (hourES:BX)",48:"get DOS version (major>AL, minor>AH)",49:"terminate and stay resident", 50:"get drive parameter block (DPB>DS:BX) for drive () of InDOS flag",53:"get address (ES:BX>) of interrupt vector () for drive ()",78:"find first matching file ()",82:"get system variables (ES:BX>)",83:"translate BPB ()",84:"get verify flag (AL>)",85:"create child PSP at segment () and time (CX>)",88:"get/set (AL=0/1) memory allocation strategy",89:"get extended error information",90:"create temporary file (>8;if(M(this,this.Vl)){var c=Gk[b],c=c?": "+c.replace(/\((<|>)/g,"("):"";this.message("INT 0x21: AH="+p(b)+" at "+ca(a-this.S.qa.Ja,this.S.qa.na)+c)}return!0};k.an=function(){z(this,"Type ? for list of debugger commands")};k.Ge=function(a){if(!Jk(this))return!1;this.S.Ge(a);return!0}; -k.nf=function(a,b){if(!Jk(this))return!1;this.Oc=0;do{a||1>c.hb],!1)}a.Kd=["read"];if(void 0!==a.Ec)for(b=1;b>c.hb],!0);a.Ec=["write"]}k.Md=function(a,b,c){if(!Rk(this,a,b)){b[2]=Pk(this,b);b[3]=c;a.push(b);if(a!=this.Rb){var d=this.la,e=Pk(this,b);d.ya[e>>d.hb].Md(e&d.Ya,a==this.Ec)}c||z(this,"breakpoint enabled: "+$(b)+" ("+a[0]+")");return!0}return!1}; -function Rk(a,b,c,d){var e=!1;c=Pk(a,c);for(var f=1;f>d.hb],b==a.Ec));g[3]||z(a,"breakpoint cleared: "+$(g)+" ("+b[0]+")");break}z(a,"breakpoint exists: "+$(g)+" ("+b[0]+")");break}}return e}function Sk(a,b){for(var c=1;c=b&&f>g.hb].Md(f&g.Ya,d==a.Ec)}}}function Mk(a,b){if(void 0!==b)Nk(a,b,a.Rb,!0),a.nc=0;else for(var c=1;c=zk.length&&(m=a.mb(b,1),g=Fk[h-zk.length][m>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var r="",u=g[f];if(void 0!==u){var t=u&15;if(0!=t&&15!=t){var v=u&240;if(128<=v)if(0>m&&(m=a.mb(b,1)),160<=v)r=m>>3&7,176==(u&240)?r+=16:3<=(u&15)&&(r+=8),r=Ak[r];else{if(128<=v){var r=a,A=u,t=b,D="",v=m>>6,D=m&7;3>v?(A=void 0,v||6!=D?(D=Bk[D],1==v?(A=r.mb(t, -1),A&128?(A=A<<24>>24,D+="-"+p(-A)):D+="+"+p(A)):2==v&&(A=r.Ga(t,2),D+="+"+q(A))):(A=r.Ga(t,2),D=q(A)),D="["+D+"]"):D=Ak[D+(1==(A&15)?0:8)];r=D}}else if(16==v)r="1";else if(0==v){r=a;v=u;t=b;A=" ";switch(v&15){case 1:v&12288&&(A=p(r.mb(t,1)));break;case 2:A=q(r.mb(t,1)<<24>>24);break;case 3:case 4:A=q(r.Ga(t,2));break;case 6:v=r.Ga(t,2);r=r.Ga(t,2);A=$([v,r]);break;default:A="imm("+q(v)+")"}r=A}else 32==v?r="["+q(a.Ga(b,2))+"]":48==v?(1==t?(r=a.mb(b,1),r=r<<24>>24):r=a.Ga(b,2),r=b[0]+r&65535,r=Uk(a, -[r,b[1]])[0]||q(r)):96==v?r=Ak[(u&3840)>>8]:112==v&&(r=Ak[((u&3840)>>8)+16]);r.length||(r="type("+q(u)+")");0>>4),d[0]=f,d[1]=g,void 0!==h.p&&(d[2]=h.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?d=Zk(a,b):(c=Zk(a,b.substring(0,d)),d=Zk(a,b.substring(d+1)))}return[d,c]} -function Zk(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.S.G;break;case "BX":d=a.S.B;break;case "CX":d=a.S.I;break;case "DX":d=a.S.J;break;case "SI":d=a.S.F;break;case "DI":d=a.S.D;break;case "BP":d=a.S.H;break;case "SP":d=a.S.X;break;case "CS":d=a.S.qa.na;break;case "DS":d=a.S.Hb.na;break;case "ES":d=a.S.Va.na;break;case "SS":d=a.S.wb.na;break;case "IP":d=a.S.pa;break;default:d=ba(b),void 0===d&&z(a,"invalid "+(c?c:"value")+": "+b)}else z(a,"missing "+(c?c:"value"));return d} -function Bi(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(z(a,"out of data at address "+$(b)),r=!0):(a.Sc(b,c,1),n++)})})(a,c);z(a,n+" bytes read at "+e)}else z(a,"sector "+e+" request out of range");else z(a,"drive "+d+" not loaded");else z(a,"invalid drive: "+d)}else z(a,"disk controller not present")}}} -function Lk(a,b){if(b&&"?"==b[1])z(a,"\nregister commands:"),z(a,"\tr\t\tdisplay all registers"),z(a,"\tr [target=#]\tmodify target register"),z(a,"supported targets:"),z(a,"\tall registers and flags V,D,I,S,Z,A,P,C");else{var c=!0,d;if(void 0!==b&&1) and time (CX>)",88:"get/set (AL=0/1) memory allocation strategy",89:"get extended error information",90:"create temporary file (>8;if(M(this,this.Xl)){var c=Lk[b],c=c?": "+c.replace(/\((<|>)/g,"("):"";this.message("INT 0x21: AH="+p(b)+" at "+ca(a-this.S.qa.Ia,this.S.qa.na)+c)}return!0};k.hn=function(){z(this,"Type ? for list of debugger commands")};function Ck(a){var b;if(1>c.hb],!1)}a.Kd=["read"];if(void 0!==a.Fc)for(b=1;b>c.hb],!0);a.Fc=["write"]}k.Nd=function(a,b,c){if(!Wk(this,a,b)){b[2]=Uk(this,b);b[3]=c;a.push(b);if(a!=this.Jb){var d=this.la,e=Uk(this,b);d.ya[e>>d.hb].Nd(e&d.Ya,a==this.Fc)}c||z(this,"breakpoint enabled: "+$(b)+" ("+a[0]+")");Ck(this);return!0}return!1}; +function Wk(a,b,c,d){var e=!1;c=Uk(a,c);for(var f=1;f>d.hb],b==a.Fc));g[3]||z(a,"breakpoint cleared: "+$(g)+" ("+b[0]+")");Ck(a);break}z(a,"breakpoint exists: "+$(g)+" ("+b[0]+")");break}}return e}function Xk(a,b){for(var c=1;c=b&&f>g.hb].Nd(f&g.Ya,d==a.Fc)}}}function Rk(a,b){if(void 0!==b)Sk(a,b,a.Jb,!0),a.oc=0;else for(var c=1;c=Ek.length&&(m=a.nb(b,1),g=Kk[h-Ek.length][m>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var r="",u=g[f];if(void 0!==u){var t=u&15;if(0!=t&&15!=t){var v=u&240;if(128<=v)if(0>m&&(m=a.nb(b,1)),160<=v)r=m>>3&7,176==(u&240)?r+=16:3<=(u&15)&&(r+=8),r=Fk[r];else{if(128<=v){var r=a,A=u,t=b,D="",v=m>>6,D=m&7;3>v?(A=void 0,v||6!=D?(D=Gk[D],1==v?(A= +r.nb(t,1),A&128?(A=A<<24>>24,D+="-"+p(-A)):D+="+"+p(A)):2==v&&(A=r.Ga(t,2),D+="+"+q(A))):(A=r.Ga(t,2),D=q(A)),D="["+D+"]"):D=Fk[D+(1==(A&15)?0:8)];r=D}}else if(16==v)r="1";else if(0==v){r=a;v=u;t=b;A=" ";switch(v&15){case 1:v&12288&&(A=p(r.nb(t,1)));break;case 2:A=q(r.nb(t,1)<<24>>24);break;case 3:case 4:A=q(r.Ga(t,2));break;case 6:v=r.Ga(t,2);r=r.Ga(t,2);A=$([v,r,void 0]);break;default:A="imm("+q(v)+")"}r=A}else 32==v?r="["+q(a.Ga(b,2))+"]":48==v?(1==t?(r=a.nb(b,1),r=r<<24>>24):r=a.Ga(b,2),r=b[0]+ +r&65535,r=Zk(a,[r,b[1],void 0])[0]||q(r)):96==v?r=Fk[(u&3840)>>8]:112==v&&(r=Fk[((u&3840)>>8)+16]);r.length||(r="type("+q(u)+")");0>>4),f[0]=h,f[1]=m,void 0!==n.p&&(f[2]=n.p));break}}}if(f&&f.length)return f;f=b.indexOf(":");0>f?null==d?c=dl(a,b):d=dl(a,b):(e=dl(a,b.substring(0,f)),c=dl(a,b.substring(f+1)))}return[c, +e,d]} +function dl(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.S.G;break;case "BX":d=a.S.B;break;case "CX":d=a.S.I;break;case "DX":d=a.S.J;break;case "SI":d=a.S.F;break;case "DI":d=a.S.D;break;case "BP":d=a.S.H;break;case "SP":d=a.S.X;break;case "CS":d=a.S.qa.na;break;case "DS":d=a.S.Hb.na;break;case "ES":d=a.S.Ua.na;break;case "SS":d=a.S.wb.na;break;case "IP":d=a.S.pa;break;default:d=ba(b),void 0===d&&z(a,"invalid "+(c?c:"value")+": "+b)}else z(a,"missing "+(c?c:"value"));return d} +function Fi(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(z(a,"out of data at address "+$(b)),r=!0):(a.Tc(b,c,1),n++)})})(a,c);z(a,n+" bytes read at "+e)}else z(a,"sector "+e+" request out of range");else z(a,"drive "+d+" not loaded");else z(a,"invalid drive: "+d)}else z(a,"disk controller not present")}}} +function Qk(a,b){if(b&&"?"==b[1])z(a,"\nregister commands:"),z(a,"\tr\t\tdisplay all registers"),z(a,"\tr [target=#]\tmodify target register"),z(a,"supported targets:"),z(a,"\tall registers and flags V,D,I,S,Z,A,P,C");else{var c=!0,d;if(void 0!==b&&1c||"z"c||"z">>4),(d=h[f].l)&& -(f=d),z(a,ca(n,m)+" "+f)));else{for(n in a.Za)if(h==a.Za[n].Oa){a.Za[n].ek(m);break a}f=Yk(a,h,2);if(null!=f[0])if("ds"==g)if(c=Ok(a,f[0]),null!=c.na){f="selector="+q(f[0])+" limit="+q(c.Bc)+" base="+l(c.Ja);if(c.Ta){f+=" access="+q(c.Ta);if(c.Ta&4096)c.Ta&2048?(f=f+"code:"+(c.Ta&512?"readable,":"execonly,"),f+=c.Ta&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.Ta&512?"writeable,":"readonly,",f+=c.Ta&1024?"expand down,":"expand up,"),f+=c.Ta&256?"accessed":"not accessed";else switch(f+="type:", -c.Ta&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+=",dpl"+(c.Ta>>13&24576);f+=c.Ta&32768?",present":",not present"}z(a,f)}else z(a,"invalid selector: "+q(f[0]));else{c=0;void 0!==m&&("l"==m.charAt(0)&&(m=m.substr(1)),c=parseInt(m,10));n="";c||(c=8);for(m=0;mu;u++){var t=a.mb(f,1);"dw"==g?u&1&&(d+= -q(r|t<<8)+(7==u?" - ":" ")):d+=p(t)+(7==u?"-":" ");e+=32<=t&&128>t?String.fromCharCode(t):".";r=t}n&&(n+="\n");n+=h+" "+d+" "+e}n&&z(a,n);a.Bj=f}}}break;case "e":f=c[1];if(void 0===f)z(a,"missing address");else if(f=Yk(a,f,2),null!=f[0])for(g=2;gh.length&&(z(a,"note: only "+h.length+" available"),n=h.length),g-=n,0>g&&(h[h.length-1].length?g+=h.length:(n=g+n,g=0)),void 0!==m&&z(a,n+" instructions earlier:");c&&g!=a.Nf;){m=h[g];if(!m.length)break;m=[m[0],m[1]];z(a,Tk(a,m,"history",-n));++g==h.length&&(g=0);a.wl=--n;c--}10==c&&(z(a,"no "+f+"history available"),a.wl=void 0)}break;case "i":(f=c[1])&& -"?"!=f?(f=Zk(a,f),void 0!==f&&(c=jb(a.la,f),z(a,q(f)+": "+p(c)))):(z(a,"\ninput commands:"),z(a,"\ti [p]\tread port [p]"),z(a,"warning: port accesses can affect hardware state"));break;case "l":dl(a,c);break;case "m":a:{f=null;h=c[1];"?"==h&&(h=void 0);if(void 0!==h){n=0;if("all"==h)n=4294967295,h=null;else if("on"==h)f=!0,h=null;else if("off"==h)f=!1,h=null;else{for(g in a.Za)if(h==a.Za[g].Oa){n=a.Za[g].Na;f=!!(a.Yb&n);break}if(!n){z(a,"unknown message category: "+h);break a}}n&&("on"==c[2]?(a.Yb|= -n,f=!0):"off"==c[2]&&(a.Yb&=~n,f=!1))}c=0;n="";for(g in a.Za)if(!h||h==a.Za[g].Oa)if(m=!!(a.Yb&a.Za[g].Na),null===f||f==m)n&&(n+=","),++c%10||(n+="\n\t"),n+=a.Za[g].Oa;void 0===h&&z(a,"\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");z(a,(null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n||"none"))}break;case "o":f=c[1];c=c[2];f&&"?"!=f?(f=Zk(a,f,"port #"),c=Zk(a,c),void 0!==f&&void 0!==c&&mb(a.la,f,c)):(z(a,"\noutput commands:"),z(a,"\to [p] [d]\twrite data [d] to port [p]"), -z(a,"warning: port accesses can affect hardware state"));break;case "p":case "pr":f="pr"==c[0]?1:0;c=1+f;if(a.nc)z(a,"step in progress");else{h=!1;n=[a.S.pa,a.S.qa.na];do switch(g=!1,a.mb(n)){case 38:case 46:case 54:case 62:case 240:Qk(n,1);g=!0;break;case 204:case 206:a.nc=c;Qk(n,1);break;case 205:case 224:case 225:case 226:a.nc=c;Qk(n,2);break;case 232:a.nc=c;Qk(n,3);break;case 154:a.nc=c;Qk(n,5);break;case 255:a.nc=0<=Tk(a,n).indexOf("CALL")?c:0;break;case 243:case 242:Qk(n,1);h=g=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&& -(a.nc=c,Qk(n,1))}while(g);a.nc?(a.Md(a.Rb,n,!0),a.Ge()||(a.S.Gd(),a.nc=0)):el(a,f?"tr":"t")}break;case "r":Lk(a,c);break;case "t":case "tr":el(a,c[0],c[1]);break;case "u":Kk(a,c[1],c[2],8);break;case "x":a:if(void 0===c[1]||"?"==c[1])z(a,"\nexecution options:"),z(a,"\tcs int #\tset checksum cycle interval to #"),z(a,"\tcs start #\tset checksum cycle start count to #"),z(a,"\tcs stop #\tset checksum cycle stop count to #"),z(a,"\tsp #\t\tset speed multiplier to #");else switch(c[1]){case "cs":void 0!== -c[3]&&(m=parseInt(c[3],10));switch(c[2]){case "int":a.S.df=m;break;case "start":a.S.Sf=m;break;case "stop":a.S.ff=m;break;default:z(a,"unknown cs option");break a}void 0!==m&&Cb(a.S);z(a,"checksums "+(a.S.We?"enabled":"disabled"));break;case "sp":void 0!==c[2]&&Jb(a.S,parseInt(c[2],10));z(a,"target speed: "+(a.S.bf.toFixed(2)+"Mhz")+" ("+a.S.Ad+"x)");break;default:z(a,"unknown option: "+c[1])}break;case "?":f="commands:";for(h in yk)f+="\n"+h+" ".substr(0,7-h.length)+yk[h];1kl){if(d.load(this.kg)){this.lf=new I(this,"1.15.3","failsafe");this.lf.load()&&(ol(this,d),a=2);this.lf.set("timestamp",ma());il(this.lf);var e=this.pc&&!this.Sg;if(1==a||ra("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(B(this,"Error: "+g),"unable to verify user"== -g&&(sa(""),this.Cc=null)):z(this,f+": "+g),hl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&nl(this,c?d:null)}else 2==a&&d.clear()}else nl(this);delete this.kg;delete this.ph}e=Ma(this.id);for(f=0;fa[1];a=a[2];this.Eb=!0;this.Zj||(z(this,"PCjs v1.15.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Zj=!0);this.S&&pl(this,this.S,b,c,a);this.bk&&(ol(this,b),b.clear());!c&&this.lf&&(this.lf.clear(),delete this.lf)}; -function ol(a,b){if(ra("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.Xd(),d=b.toString(),e={app:"PCjs",ver:"1.15.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;oa("http://www.pcjs.org/api/v1/report",!0,e)}} -function fl(a,b,c){var d,e="none",f=new I(a,"1.15.3"),g=new I(a,"1.15.3","validate"),h=ma();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.S&&a.S.Qb&&(c&&a.S.nb(),d=a.S.Qb(b,c),"object"===typeof d&&f.set(a.S.id,d),c&&(a.S.Eb=!1,!1===d&&(e=null)));for(var h=Ma(a.id),m=0;m>>4),(d=h[f].l)&& +(f=d),z(a,ca(n,m)+" "+f)));else{for(n in a.Za)if(h==a.Za[n].Na){a.Za[n].hk(m);break a}f=cl(a,h,2);if(null!=f[0])if("ds"==g)if(c=Tk(a,f[0]),null!=c.na){f="selector="+q(f[0])+" limit="+q(c.Cc)+" base="+l(c.Ia);if(c.Sa){f+=" access="+q(c.Sa);if(c.Sa&4096)c.Sa&2048?(f=f+"code:"+(c.Sa&512?"readable,":"execonly,"),f+=c.Sa&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.Sa&512?"writeable,":"readonly,",f+=c.Sa&1024?"expand down,":"expand up,"),f+=c.Sa&256?"accessed":"not accessed";else switch(f+="type:", +c.Sa&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+=",dpl"+(c.Sa>>13&24576);f+=c.Sa&32768?",present":",not present"}z(a,f)}else z(a,"invalid selector: "+q(f[0]));else{c=0;void 0!==m&&("l"==m.charAt(0)&&(m=m.substr(1)),c=parseInt(m,10));n="";c||(c=8);for(m=0;mu;u++){var t=a.nb(f,1);"dw"==g?u&1&&(d+= +q(r|t<<8)+(7==u?" - ":" ")):d+=p(t)+(7==u?"-":" ");e+=32<=t&&128>t?String.fromCharCode(t):".";r=t}n&&(n+="\n");n+=h+" "+d+" "+e}n&&z(a,n);a.Ej=f}}}break;case "e":f=c[1];if(void 0===f)z(a,"missing address");else if(f=cl(a,f,2),null!=f[0])for(g=2;gh.length&&(z(a,"note: only "+h.length+" available"),n=h.length),g-=n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==m&&z(a,n+" instructions earlier:");c&&g!=a.bf;){m=h[g];if(null==m[1])break;m=[m[0],m[1],m[2]];z(a,Yk(a,m,"history",-n));++g==h.length&&(g=0);a.yl=--n;c--}10==c&&(z(a,"no "+f+"history available"),a.yl=void 0)}break;case "i":(f= +c[1])&&"?"!=f?(f=dl(a,f),void 0!==f&&(c=jb(a.la,f),z(a,q(f)+": "+p(c)))):(z(a,"\ninput commands:"),z(a,"\ti [p]\tread port [p]"),z(a,"warning: port accesses can affect hardware state"));break;case "l":il(a,c);break;case "m":a:{f=null;h=c[1];"?"==h&&(h=void 0);if(void 0!==h){n=0;if("all"==h)n=4294967295,h=null;else if("on"==h)f=!0,h=null;else if("off"==h)f=!1,h=null;else{for(g in a.Za)if(h==a.Za[g].Na){n=a.Za[g].Ma;f=!!(a.Zb&n);break}if(!n){z(a,"unknown message category: "+h);break a}}n&&("on"==c[2]? +(a.Zb|=n,f=!0):"off"==c[2]&&(a.Zb&=~n,f=!1))}c=0;n="";for(g in a.Za)if(!h||h==a.Za[g].Na)if(m=!!(a.Zb&a.Za[g].Ma),null===f||f==m)n&&(n+=","),++c%10||(n+="\n\t"),n+=a.Za[g].Na;void 0===h&&z(a,"\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");z(a,(null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n||"none"))}break;case "o":f=c[1];c=c[2];f&&"?"!=f?(f=dl(a,f,"port #"),c=dl(a,c),void 0!==f&&void 0!==c&&mb(a.la,f,c)):(z(a,"\noutput commands:"),z(a,"\to [p] [d]\twrite data [d] to port [p]"), +z(a,"warning: port accesses can affect hardware state"));break;case "p":case "pr":f="pr"==c[0]?1:0;c=1+f;if(a.oc)z(a,"step in progress");else{h=!1;n=[a.S.pa,a.S.qa.na,void 0];do switch(g=!1,a.nb(n)){case 38:case 46:case 54:case 62:case 240:Vk(n,1);g=!0;break;case 204:case 206:a.oc=c;Vk(n,1);break;case 205:case 224:case 225:case 226:a.oc=c;Vk(n,2);break;case 232:a.oc=c;Vk(n,3);break;case 154:a.oc=c;Vk(n,5);break;case 255:a.oc=0<=Yk(a,n).indexOf("CALL")?c:0;break;case 243:case 242:Vk(n,1);h=g=!0;break; +case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&&(a.oc=c,Vk(n,1))}while(g);a.oc?(a.Nd(a.Jb,n,!0),a.Ge()||(a.S.Gd(),a.oc=0)):jl(a,f?"tr":"t")}break;case "r":Qk(a,c);break;case "t":case "tr":jl(a,c[0],c[1]);break;case "u":Pk(a,c[1],c[2],8);break;case "x":a:if(void 0===c[1]||"?"==c[1])z(a,"\nexecution options:"),z(a,"\tcs int #\tset checksum cycle interval to #"),z(a,"\tcs start #\tset checksum cycle start count to #"),z(a,"\tcs stop #\tset checksum cycle stop count to #"), +z(a,"\tsp #\t\tset speed multiplier to #");else switch(c[1]){case "cs":void 0!==c[3]&&(m=parseInt(c[3],10));switch(c[2]){case "int":a.S.ef=m;break;case "start":a.S.Sf=m;break;case "stop":a.S.gf=m;break;default:z(a,"unknown cs option");break a}void 0!==m&&Cb(a.S);z(a,"checksums "+(a.S.We?"enabled":"disabled"));break;case "sp":void 0!==c[2]&&Jb(a.S,parseInt(c[2],10));z(a,"target speed: "+(a.S.cf.toFixed(2)+"Mhz")+" ("+a.S.Ad+"x)");break;default:z(a,"unknown option: "+c[1])}break;case "?":f="commands:"; +for(h in Dk)f+="\n"+h+" ".substr(0,7-h.length)+Dk[h];1pl){if(d.load(this.kg)){this.mf=new I(this,"1.15.3","failsafe");this.mf.load()&&(tl(this,d),a=2);this.mf.set("timestamp",ma());nl(this.mf);var e=this.qc&&!this.Tg;if(1==a||ra("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(B(this,"Error: "+g),"unable to verify user"== +g&&(sa(""),this.Dc=null)):z(this,f+": "+g),ml(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&sl(this,c?d:null)}else 2==a&&d.clear()}else sl(this);delete this.kg;delete this.qh}e=Ma(this.id);for(f=0;fa[1];a=a[2];this.Eb=!0;this.bk||(z(this,"PCjs v1.15.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.bk=!0);this.S&&ul(this,this.S,b,c,a);this.ek&&(tl(this,b),b.clear());!c&&this.mf&&(this.mf.clear(),delete this.mf)}; +function tl(a,b){if(ra("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.Wd(),d=b.toString(),e={app:"PCjs",ver:"1.15.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;oa("http://www.pcjs.org/api/v1/report",!0,e)}} +function kl(a,b,c){var d,e="none",f=new I(a,"1.15.3"),g=new I(a,"1.15.3","validate"),h=ma();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.S&&a.S.Rb&&(c&&a.S.sb(),d=a.S.Rb(b,c),"object"===typeof d&&f.set(a.S.id,d),c&&(a.S.Eb=!1,!1===d&&(e=null)));for(var h=Ma(a.id),m=0;m/g;f=g.exec(a);){var h=f[2],m=oa(h),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var r=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(r){for(var h=r[0],u,t=/( [a-z]+=)(['"])(.*?)\2/g;u=t.exec(m);)h=0>h.indexOf(u[1])?h.replace(">",u[0]+">"):h.replace(new RegExp(u[1]+"(['\"])(.*?)\\1"),u[0]);r[0]!=h&&(n=n.replace(r[0],h))}else throw c="missing <"+f[1]+"> in "+h, +k.pb=function(a,b,c,d){var e=this;switch(c){case "save":return this.sa[c]=d,d.onclick=function(){var a=ql(e,!0);if(a){var b=!(!e.qc||e.nh),c=kl(e,b);b?vl(e,a,c):B(e,"Resume disabled, machine state not saved")}},!0;case "reset":return this.sa[c]=d,d.onclick=function(){Ib(e)},!0}return!1}; +function ql(a,b){var c=a.Dc;if(!c){var d;window&&(d=window.localStorage.getItem("user"));c=d;void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email Jeff@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=wl(a,c))||B(a,"Your user ID has not been approved."))):b&&B(a,"Browser local storage is not available")}return c} +function wl(a,b){a.Dc=null;var c=oa(pa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(sa(c.data),a.Dc=c.data)}catch(e){qa(e.message+" ("+d+")")}return a.Dc} +function vl(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=ll(a,"1.15.3");d.data=c;b=oa(pa()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0/g;f=g.exec(a);){var h=f[2],m=oa(h),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var r=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(r){for(var h=r[0],u,t=/( [a-z]+=)(['"])(.*?)\2/g;u=t.exec(m);)h=0>h.indexOf(u[1])?h.replace(">",u[0]+">"):h.replace(new RegExp(u[1]+"(['\"])(.*?)\\1"),u[0]);r[0]!=h&&(n=n.replace(r[0],h))}else throw c="missing <"+f[1]+"> in "+h, Error(c);}n=n.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(f[0],n);g.lastIndex=0}c&&(b&&0>b.indexOf("/")&&(b=window.location.pathname+b),a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(b?" url=$2"+b+"$2":"")));if(0===a.indexOf("<"))window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml");else throw Error("unrecognized XML: "+ (255=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function aa(a){return h(a,2)}function ba(a,b){return void 0!==b?h(b,4)+":"+h(a,4):h(a)}function ca(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"};function fa(a){return a.replace(/[&<>"']/g,function(a){return ea[a]})}function ga(){return Date.now()||+new Date}function ha(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ia=[31,28,31,30,31,30,31,31,30,31,30,31]; -function p(a,b,c,d,e,f){b=!!b;var l=0,k=null,m=ca(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(n.onreadystatechange=void 0,k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f))});if(c){var q="",s;for(s in c)c.hasOwnProperty(s)&&(q&&(q+="&"),q+=s+"="+encodeURIComponent(c[s]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded"); -n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f),a=[l,k]);return a}function ja(){return"http://"+(window?window.location.host:"www.pcjs.org")}function ka(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b}function ma(a){window&&window.localStorage.setItem("user",a)} -function na(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var oa={init:[],show:[],exit:[]},pa=!0;function qa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function t(a){oa.init.push(a)}function ra(a){if(pa)for(var b=0;b=this.Ze?12:14;this.cc=1<>2;this.Ua=this.cc-1;this.Jf=(this.Fe+this.cc)/this.cc|0;this.Kd=this.Jf-1;this.Af=[];this.Bf=[];this.kh();this.La()}w(u,La);La.prototype.kh=function(){this.wa=Array(this.Jf);for(var a=0;a>a.yb;0>this.yb;0>a.yb;0>a.yb].mi(b&a.Ua)}function Sa(a,b){var c=b&a.Ua,d=(b&a.ob)>>a.yb;return c!=a.Ua?a.wa[d].Pm(c):a.wa[d++].mi(c)|a.wa[d&a.Kd].mi(0)<<8} -function Ta(a,b,c){a.wa[(b&a.ob)>>a.yb].ti(b&a.Ua,c&255)}function Ua(a,b,c){var d=b&a.Ua;b=(b&a.ob)>>a.yb;d!=a.Ua?a.wa[b].an(d,c&65535):(a.wa[b++].ti(d,c&255),a.wa[b&a.Kd].ti(0,c>>8&255))}function Va(a){for(var b=0,c=[],d=0;d>2),this.Ad($a);else{this.ka=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},Qm:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ka[b]>>a;return 24>a?c&65535:c&255|(this.ka[b+1]&255)<<8},Ym:function(a,b){var c=a>>2,d=(a&3)<<3;this.ka[c]=this.ka[c]&~(255<>2,d=(a&3)<<3;24>d?this.ka[c]=this.ka[c]&~(65535<>8);this.Ma=!0},save:function(){var a,b;if(this.ea)a=null;else if(Ia)for(a=Array(this.Mi>>2),b=0;bc&&(c=60);5>c&&(c=5);var d=1;b&&1a.$f&&(c=Math.round(c/a.rd));return c}function gb(a){a.Bc=0;a.cg=1;a.Xd=a.vd=a.Uc=a.A=0;hb(a);lb(a,1)} -function lb(a,b,c){void 0!==b&&(0.8>a.Bc/a.Ye&&(b=1),a.rd=b,a.Ye=a.$f*a.rd,b=a.Ye.toFixed(2)+"Mhz",a.oa.setSpeed&&(a.oa.setSpeed.innerHTML=b),Ea(a,"target speed: "+b),c&&a.we());mb(a,a.vd);a.vd=0;a.qe=ga();a.Ud=0;nb(a)} -function cb(a,b){if(Fa(a,!0)){a.gc||(lb(a),a.Ca&&a.Ca.start(a.qe,ob(a)),a.gc=!0,a.ja&&pb(a.ja),a.oa.run&&(a.oa.run.innerHTML="Halt"),b&&a.we());a.fi>=a.Vc&&nb(a,!0);a.ff=0;a.bg=ga();if(a.Ud){var c=a.bg-a.Ud;c>a.hj&&(a.qe+=c,a.qe>a.bg&&(a.qe=a.bg))}try{do{a.Dk(a.Rf?1:Math.round(a.Ul/a.cg));var d=a.Uc-a.A;a.vd+=d;a.ff+=d;mb(a,0,!0);var c=a,e=d;if(c.Rf){var f=!1;c.eg=c.eg+c.aj()|0;c.re-=e;0>=c.re&&(c.re+=c.af,f=!0);0<=c.bf&&c.bf<=ob(c)&&(c.af=c.bf=-1,hb(c),jb(c),f=!0);f&&Ea(c,ob(c)+" cycles: checksum="+ -h(c.eg))}a.df-=d;0>=a.df&&(a.df+=a.lj,a.Ve());a.cf-=d;0>=a.cf&&(a.cf+=a.kj,a.Ue());a.ef-=d;if(0>=a.ef){a.ef+=a.rh;break}}while(a.gc)}catch(l){jb(a);a.Ve();a.Ue();a.Ca&&a.Ca.stop(ga(),ob(a));Fa(a,!1);Ha(a,l.message);return}d=setTimeout;c=a.am;a.Ud=ga();e=a.hj;a.ff&&(e=Math.round(e*a.ff/a.rh));e-=a.Ud-a.bg;if(f=a.Ud-a.qe)a.Bc=Math.round(a.vd/(10*f))/100,864E5<=f&&(a.Xd=0,a.ja&&rb(a.ja,!0),lb(a));if(0>e||a.Bc>13;return this.Xa=d}if(e&&768>=e)return this.sa=a,this.Sc=c,this.ac=b,this.jc=(b&24576)>>13,this.Xa=d}return-1}function Bb(a){return this.Xa+a} -function Cb(a){return this.Xa+a}function xb(a,b,c){return a+b<=this.Sc?this.Xa+a:zb.call(this,0,0,c)}function zb(a,b,c){c||Db.call(this.ia,13,0);return-1}function yb(a,b,c){return a+b<=this.Sc?this.Xa+a:Ab.call(this,0,0,c)}function Ab(a,b,c){c||Db.call(this.ia,13,0);return-1}tb.prototype.save=function(){return[this.sa,this.Xa,this.Sc,this.ac,this.jc,this.og]}; -tb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.sa=a[0],this.Xa=a[1],this.Sc=a[2],this.ac=a[3],this.jc=a[4],this.og=a[5])};function ub(a,b){void 0===b&&(b=!!(a.ia.Yc&1));b?(a.load=wb,a.yc=xb,a.Eb=yb):(a.load=vb,a.yc=Bb,a.Eb=Cb)} -function Eb(a){this.Fa=a.model||8088;var b=0;switch(this.Fa){default:case 8088:b=4772727;break;case 80286:b=6E6}bb.call(this,a,b);this.yi=61442;this.yf=4;this.se=255;this.gi=4;this.Z=5;this.na=6;this.ba=7;this.ca=8;this.P=9;this.U=11;this.V=12;this.Vd=4;this.oj=60;this.pj=83;this.ub=3;this.Va=9;this.Gb=16;this.hg=1;this.tj=19;this.vj=28;this.xj=16;this.wj=21;this.uj=37;this.rj=2;this.zh=9;this.sj=5;this.qj=33;this.Bh=10;this.Ah=8;this.kf=3;this.jf=15;this.Lj=51;this.Mj=1;this.Nj=2;this.Oj=4;this.Kj= -32;this.Qj=this.Ch=15;this.vb=16;this.wb=4;this.Sj=11;this.Rj=18;this.Pj=24;this.eb=4;this.Tj=2;this.Dh=16;this.Uj=17;this.Ih=18;this.Vj=19;this.Hh=5;this.Jh=6;this.$j=2;this.Zj=8;this.Xj=9;this.Lh=this.Kh=this.Wj=this.Yj=10;this.zj=80;this.Bj=144;this.yj=86;this.Aj=154;this.Dj=101;this.Fj=165;this.Cj=107;this.Ej=171;this.bk=70;this.dk=113;this.ak=76;this.ck=124;this.Hj=80;this.Jj=128;this.Gj=86;this.Ij=134;this.mf=3;this.lf=16;this.Qh=10;this.Ph=8;this.ek=51;this.Hb=8;this.fk=17;this.gk=36;this.Rb= -11;this.hk=16;this.nf=10;this.kb=2;this.wh=18;this.xh=9-this.kb;this.yh=17-this.kb;this.Eh=12;this.Fh=9-this.kb;this.Gh=13-this.kb;this.Mh=18;this.Nh=9-this.kb;this.Oh=17-this.kb;this.Rh=15;this.Sh=9-this.kb;this.Th=15-this.kb;this.Xh=11;this.Yh=9-this.kb;this.Zh=10-this.kb;this.ik=8;this.lk=12;this.jk=18;this.kk=17;this.mk=15;this.Vh=8;this.Uh=20;this.Wh=2;this.bi=3;this.of=9;this.ai=5;this.$h=11;this.di=4;this.ci=17;this.nk=11;this.Ja=Fb.slice();80186<=this.Fa&&(this.se=31,this.Ja[15]=G,this.Ja[96]= -Gb,this.Ja[97]=Hb,this.Ja[98]=Ib,this.Ja[99]=G,this.Ja[100]=G,this.Ja[101]=G,this.Ja[102]=G,this.Ja[103]=G,this.Ja[104]=Jb,this.Ja[105]=Kb,this.Ja[106]=Lb,this.Ja[107]=Mb,this.Ja[108]=Nb,this.Ja[109]=Ob,this.Ja[110]=Pb,this.Ja[111]=Qb,this.Ja[192]=Rb,this.Ja[193]=Sb,this.Ja[200]=Tb,this.Ja[200]=Ub,this.Ja[241]=Vb,Wb[7]=Xb,Yb[7]=Xb,80286<=this.Fa&&(this.yi=2,this.yf=0,this.Ja[15]=Zb,this.Ja[99]=$b,this.Ja[84]=ac,this.P=this.ca=this.ba=this.na=this.Z=this.gi=0,this.V=this.U=1,this.Vd=3,this.oj=14,this.pj= -16,this.ub=2,this.Gb=this.Va=7,this.hg=0,this.tj=7,this.vj=13,this.xj=7,this.wj=11,this.uj=16,this.rj=3,this.zh=6,this.sj=2,this.qj=13,this.Ah=this.Bh=5,this.kf=2,this.jf=7,this.Lj=23,this.Mj=0,this.Nj=1,this.Oj=3,this.Kj=17,this.Ch=7,this.Qj=11,this.vb=7,this.wb=3,this.Sj=7,this.Rj=11,this.Pj=15,this.eb=2,this.Tj=3,this.Dh=7,this.Vj=this.Ih=this.Uj=8,this.Jh=this.Hh=4,this.$j=2,this.Zj=3,this.Xj=5,this.Yj=2,this.Wj=3,this.Kh=5,this.Lh=3,this.zj=14,this.Bj=22,this.yj=17,this.Aj=25,this.Dj=17,this.Fj= -25,this.Cj=20,this.Ej=28,this.bk=13,this.dk=21,this.ak=16,this.ck=24,this.Hj=13,this.Jj=21,this.Gj=16,this.Ij=24,this.mf=2,this.lf=7,this.Ph=this.Qh=5,this.ek=19,this.fk=this.Hb=5,this.gk=17,this.Rb=3,this.hk=5,this.nf=3,this.kb=0,this.wh=8,this.xh=5,this.yh=9,this.Fh=this.Eh=5,this.Gh=4,this.Nh=this.Mh=5,this.Oh=4,this.Rh=7,this.Sh=5,this.Th=8,this.Xh=3,this.Yh=4,this.Zh=3,this.lk=this.ik=11,this.kk=this.jk=15,this.mk=7,this.Vh=5,this.Uh=8,this.Wh=0,this.bi=2,this.of=6,this.ai=3,this.$h=6,this.di= -3,this.nk=this.ci=5));this.Jk=[];this.zi=[];this.Gg=0;this.wa=[];this.Fe=this.ob=this.yb=this.Ua=this.Kd=0;this.S=this.Vk;this.T=this.Wk;this.N=this.Ml;this.O=this.Nl;this.Q=this.Wm;this.R=this.Xm;bc(this)}w(bb,Eb);g=Eb.prototype;g.kh=function(a,b,c,d,e){this.wa=a;this.Fe=this.ob=b;this.yb=c;this.Ua=d;this.Kd=e};g.reset=function(){this.gc&&jb(this);bc(this);gb(this);this.Pc=!1}; -function bc(a){a.G=0;a.B=0;a.I=0;a.J=0;a.X=0;a.H=0;a.F=0;a.D=0;a.Yc=65520;a.Jc=0;a.ge=1023;a.fc={hi:0,sa:0,ac:0,Zf:-1};a.Ba=new tb(a,"CS");a.Tb=new tb(a,"DS");a.Jb=new tb(a,"SS");a.Za=new tb(a,"ES");a.Bk=new tb(a,"ZERO");cc(a,0,65535);80286<=a.Fa&&(a.Ic=a.Ee=0,a.ve=new tb(a,"LDT",!0),a.qg=new tb(a,"TSS",!0),a.lb=new tb(a,"VER",!0),cc(a,65520,61440),a.Ba.Xa=16711680);dc(a,0);ec(a);a.Qa=0;a.fb=a.qf=-1;a.Gf=0;a.da=a.za=-1;a.C=a.Tb;a.M=a.Jb;a.Y=a.pa=0} -g.aj=function(){var a=this.G+this.B+this.I+this.J+this.X+this.H+this.F+this.D|0;return a=a+this.qa+this.Ba.sa+this.Tb.sa+this.Jb.sa+this.Za.sa+fc(this)|0};function gc(a,b){var c=a.zi[b];if(void 0!==c){for(;0>1?128:0} -function yc(a){return(a.fa^a.ga^a.fa>>1)&a.$>>1?2048:0}function zc(a){a.W&=~a.$}function Ac(a){a.ga=a.fa&16|a.ga&-17}function Bc(a){a.W|=a.$-1}function Cc(a){a.fa&=~a.$;a.ga=a.fa&32896|a.ga&-32897}function Dc(a){a.W|=a.$}function Ec(a){a.ga=~(a.fa&16)&16|a.ga&-17}function Fc(a){a.W&=~(a.$-1)}function Gc(a){xc(a)||(a.fa^=a.$>>1|a.$>>2,a.ga^=32896)}function Hc(a){a.fa|=a.$;a.ga=a.fa&32896|a.ga&-32897}function fc(a){return a.Da&-2262|tc(a)|uc(a)|vc(a)|wc(a)|xc(a)|yc(a)} -function dc(a,b){a.$=256;a.W=a.fa=a.ga=0;b&1&&Dc(a);b&4||(a.fa|=1);b&16&&(a.ga|=16);b&64||Bc(a);b&128&&Gc(a);b&2048&&Hc(a);a.Da=a.Da&-1793|b&1792|a.yi;a.Da&256&&(a.Qa|=2,a.Y|=4)} -g.mb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.oa[c]=d;e=!0;break;default:e=bb.prototype.mb.call(this,a,b,c,d)}return e};function Ic(a,b){return a.wa[(b&a.ob)>>a.yb].Xc(b&a.Ua)} -function F(a,b){var c=b&a.Ua,d=(b&a.ob)>>a.yb;a.A-=a.gi;return c!=a.Ua?a.wa[d].Om(c):a.wa[d++].Xc(c)|a.wa[d&a.Kd].Xc(0)<<8}function Jc(a,b,c){a.wa[(b&a.ob)>>a.yb].wc(b&a.Ua,c&255)}function Kc(a,b,c){var d=b&a.Ua;b=(b&a.ob)>>a.yb;a.A-=a.gi;d!=a.Ua?a.wa[b].$m(d,c&65535):(a.wa[b++].wc(d,c&255),a.wa[b&a.Kd].wc(0,c>>8&255))}g.Vk=function(a,b){this.uf=a;this.da=a.yc(this.pf=b,0);return this.Y&1?0:Ic(this,this.da)};g.Wk=function(a,b){this.uf=a;this.da=a.yc(this.pf=b,1);return this.Y&1?0:F(this,this.da)}; -g.Ml=function(a,b){this.uf=a;this.za=this.da=a.yc(this.pf=b,0);return this.Y&1?0:Ic(this,this.da)};g.Nl=function(a,b){this.uf=a;this.za=this.da=a.yc(this.pf=b,1);return this.Y&1?0:F(this,this.da)};g.Wm=function(a){this.Y&2||Jc(this,this.uf.Eb(this.pf,1),a)};g.Xm=function(a){this.Y&2||Kc(this,this.uf.Eb(this.pf,2),a)};g.aa=function(){var a=Ic(this,this.Aa);this.Aa=this.Ba.Xa+(this.qa=this.qa+1&65535);return a}; -g.L=function(){var a=Ic(this,this.Aa)<<24>>24;this.Aa=this.Ba.Xa+(this.qa=this.qa+1&65535);return a&65535};g.K=function(){var a=F(this,this.Aa);this.Aa=this.Ba.Xa+(this.qa=this.qa+2&65535);return a};g.ya=function(){var a=this.X;this.X=this.X+2&65535;return F(this,this.Jb.yc(a,1))};function L(a,b){var c=a.X=a.X-2&65535;Kc(a,a.Jb.Eb(c,1),b)} -g.Ue=function(){E(this,"AX",this.G);E(this,"BX",this.B);E(this,"CX",this.I);E(this,"DX",this.J);E(this,"SP",this.X);E(this,"BP",this.H);E(this,"SI",this.F);E(this,"DI",this.D);E(this,"CS",this.Ba.sa);E(this,"DS",this.Tb.sa);E(this,"SS",this.Jb.sa);E(this,"ES",this.Za.sa);E(this,"IP",this.qa);var a=fc(this);E(this,"PS",a);E(this,"C",a&1?1:0,1);E(this,"P",a&4?1:0,1);E(this,"A",a&16?1:0,1);E(this,"Z",a&64?1:0,1);E(this,"S",a&128?1:0,1);E(this,"T",a&256?1:0,1);E(this,"I",a&512?1:0,1);E(this,"D",a&1024? -1:0,1);E(this,"O",a&2048?1:0,1);this.oa.speed&&(this.oa.speed.innerHTML=this.gc&&this.Bc?this.Bc.toFixed(2)+"Mhz":"Stopped")}; -g.Dk=function(a){this.Vg=!0;this.Uc=this.A=a;this.ja&&rb(this.ja);a||!this.Ea||this.Ea.pn(this.Ea.jn)||(this.Y|=4);do{if(a=this.Y&240)this.pa|=a;else if(this.kg=this.Aa,this.da=this.za=-1,this.C=this.Tb,this.M=this.Jb,this.pa=this.Y&256,this.Qa){a:{if(!(this.Y&4))if(this.Qa&1&&this.Da&512){if(a=Lc(this.ja),-2!=a&&(this.Qa&=-2,0<=a)){this.Qa&=-5;Mc.call(this,a,null,11);break a}}else if(this.Qa&2){this.Qa&=-3;Mc.call(this,1,null,11);break a}if(a=this.Qa&8){a=this.ja;for(var b=!1,c=0;cthis.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=a+b)&255} -function Pc(a,b){this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=this.ga=a|b)&255}function Qc(a,b){this.ga=a^b;this.W=this.fa=a+b+(this.W&this.$?1:0);this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return this.W&255}function Rc(a,b){this.ga=a^b;this.W=this.fa=a-b-(this.W&this.$?1:0);this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return this.W&255} -function Sc(a,b){this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=this.ga=a&b)&255}function Tc(a,b){this.ga=a^b;this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=a-b)&255}function Uc(a,b){this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=this.ga=a^b)&255}function Vc(a,b){this.ga=a^b;this.$=256;this.W=this.fa=a-b;this.A-=0>this.za?0>this.da?this.ub:this.zh:this.Va;this.Y|=2;return a} -function Wc(a,b){this.ga=a^b;this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=a+b)&65535}function Xc(a,b){this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=this.ga=a|b)&65535}function Yc(a,b){this.ga=a^b;this.W=this.fa=a+b+(this.W&this.$?1:0);this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return this.W&65535} -function Zc(a,b){this.ga=a^b;this.W=this.fa=a-b-(this.W&this.$?1:0);this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return this.W&65535}function $c(a,b){this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=this.ga=a&b)&65535}function ad(a,b){this.ga=a^b;this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=a-b)&65535} -function bd(a,b){this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Va:this.Gb;return(this.W=this.fa=this.ga=a^b)&65535}function cd(a,b){this.ga=a^b;this.$=65536;this.W=this.fa=a-b;this.A-=0>this.za?0>this.da?this.ub:this.zh:this.Va;this.Y|=2;return a}function dd(a,b){this.W=this.W&this.$-1|(a&b?this.$:0);(a^a>>1)&b>>1?Hc(this):Cc(this)}function ed(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;dd.call(this,d,256)}return c} -function fd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;dd.call(this,d,65536)}return c}function jd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);dd.call(this,d,256)}return c}function kd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);dd.call(this,d,65536)}return c}function ld(a,b){var c=a;if(b){var d;(d=(b&this.se)%9)?(d=a<>9-d,c=d&255):d=a|(this.W&this.$?1:0)<<8;dd.call(this,d,256)}return c} -function md(a,b){var c=a;if(b){var d;(d=(b&this.se)%17)?(d=a<>17-d,c=d&65535):d=a|(this.W&this.$?1:0)<<16;dd.call(this,d,65536)}return c}function nd(a,b){var c=a;b&&(c=(b&this.se)%9,c=a>>c|(this.W&this.$?1:0)<<8-c|a<<9-c,dd.call(this,c,256),c&=255);return c}function od(a,b){var c=a;b&&(c=(b&this.se)%17,c=a>>c|(this.W&this.$?1:0)<<16-c|a<<17-c,dd.call(this,c,65536),c&=65535);return c} -function pd(a,b){var c=a;b&&(c=8>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|256:this.W&-257;this.ga=a^this.W;this.$=256;a=this.W}return a&255} -function sd(a,b){if(b){var c=16>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|65536:this.W&-65537;this.ga=a^this.W;this.$=65536;a=this.W}return a&65535}function td(a,b){if(b){8>24>>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|256:this.W&-257;this.ga=a^this.W;this.$=256;a=this.W}return a&255}function ud(a,b){if(b){16>16>>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|65536:this.W&-65537;this.ga=a^this.W;this.$=65536;a=this.W}return a&65535} -function vd(){this.A-=0>this.da?2:this.mk;return 1}function wd(){var a=this.I&this.se;this.A-=(0>this.da?this.Vh:this.Uh)+(a<this.da?this.Vh:this.Uh)+(a<this.za?this.Hb:this.fk;return b},zd,zd,zd,zd,zd,zd,zd],Dd=[function(a,b){this.A-=0>this.za?this.Yj:this.Wj;return b},M,M,M,M,M,M,M],Ed=[ed,jd,ld,nd,pd,rd,M,td],Fd=[fd,kd,md,od,qd,sd,M,ud],Hd=[function(a,b){b=this.aa();this.W=this.fa=this.ga=a&b;this.$=256;this.A-=0>this.da?this.ai:this.$h;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.mf:this.lf;return a^255},function(a,b){b=0;this.ga=a^b;this.$=256; -this.A-=0>this.da?this.mf:this.lf;return(this.W=this.fa=b-a)&255},function(a){this.G=this.fb=(this.W=(this.G&255)*a)&65535;this.ga=this.fa=this.W;this.$=256;this.G&65280?(Dc(this),Hc(this)):(zc(this),Cc(this));this.A-=0>this.da?this.bk:this.ak;this.Y|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.fb=b&65535;this.W=this.ga=this.fa=b;this.$=256;127b?(Dc(this),Hc(this)):(zc(this),Cc(this));this.A-=0>this.da?this.Hj:this.Gj;this.Y|=2;return a},function(a){if(!a)return Gd.call(this), -a;var b=this.G/a;if(255this.da?this.zj:this.yj;this.Y|=2;return a},function(a){if(!a)return Gd.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Gd.call(this),a;this.fb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.fa=this.ga=this.W=b|256;this.$=256;this.A-=0>this.da?this.Dj:this.Cj;this.Y|=2;return a}],Id=[function(a,b){b=this.K();this.W=this.fa=this.ga= -a&b;this.$=65536;this.A-=0>this.da?this.ai:this.$h;this.Y|=2;return a},M,function(a){this.A-=0>this.da?this.mf:this.lf;return a^65535},function(a,b){b=0;this.ga=a^b;this.$=65536;this.A-=0>this.da?this.mf:this.lf;return(this.W=this.fa=b-a)&65535},function(a){this.fb=this.G=(this.W=this.G*a)&65535;this.qf=this.J=this.W>>16&65535;this.ga=this.fa=this.W;this.$=65536;this.J?(Dc(this),Hc(this)):(zc(this),Cc(this));this.A-=0>this.da?this.dk:this.ck;this.Y|=2;return a},function(a){var b=(this.G<<16>>16)* -(a<<16>>16);this.G=this.fb=b&65535;this.J=this.qf=b>>16&65535;this.W=this.ga=this.fa=b;this.$=65536;32767b?(Dc(this),Hc(this)):(zc(this),Cc(this));this.A-=0>this.da?this.Jj:this.Ij;this.Y|=2;return a},function(a,b){if(!a)return Gd.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Gd.call(this),a;this.fb=this.G=c&65535;this.qf=this.J=b%a&65535;this.fa=this.ga=this.W=c|65536;this.$=65536;this.A-=0>this.da?this.Bj:this.Aj;this.Y|=2;return a},function(a,b){if(!a)return Gd.call(this), -a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Gd.call(this),a;this.fb=this.G=d&65535;this.qf=this.J=b%c&65535;this.fa=this.ga=this.W=d|65536;this.$=65536;this.A-=0>this.da?this.Fj:this.Ej;this.Y|=2;return a}],Wb=[function(a){this.ga=a;a=(this.fa=a+1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.kf:this.jf;return a},function(a){this.ga=a;a=(this.fa=a-1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.kf:this.jf; -return a},M,M,M,M,M,M],Yb=[function(a){this.ga=a;a=(this.fa=a+1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.kf:this.jf;return a},function(a){this.ga=a;a=(this.fa=a-1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.kf:this.jf;return a},function(a){L(this,this.qa);I(this,a);this.A-=0>this.da?this.xj:this.wj;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);L(this,this.Ba.sa);L(this,this.qa);cc(this,a,F(this,this.da+2));this.A-= -this.uj;this.Y|=2;return a},function(a){I(this,a);this.A-=0>this.da?this.Sj:this.Rj;this.Y|=2;return a},function(a){if(0>this.da)return M.call(this,a);cc(this,a,F(this,this.da+2));this.A-=this.Pj;this.Y|=2;return a},function(a){var b=a;this.Y&512&&(a=a-2&65535,80286>this.Fa&&(b=a));L(this,b);this.A-=0>this.da?this.Rb:this.hk;this.Y|=2;return a},zd],Jd=[ed,jd,ld,nd,pd,rd,M,td],Kd=[fd,kd,md,od,qd,sd,M,ud];function Ld(a,b){this.A-=0>this.za?0>this.da?this.$j:this.Zj:this.Xj;return b} -function Md(){return Ld.call(this,0,this.fb)}function Nd(a,b){this.W=this.fa=this.ga=a&b;this.$=256;this.A-=0>this.za?0>this.da?this.bi:this.of:this.of;this.Y|=2;return a}function Od(a,b){this.W=this.fa=this.ga=a&b;this.$=65536;this.A-=0>this.za?0>this.da?this.bi:this.of:this.of;this.Y|=2;return a}function Pd(a,b){var c=(b<<16>>16)*(this.aa()<<24>>24);this.W=this.ga=this.fa=c;this.$=256;32767c?(Dc(this),Hc(this)):(zc(this),Cc(this));this.A-=0>this.da?21:24;return c&65535} -function Qd(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.W=this.ga=this.fa=c;this.$=65536;32767c?(Dc(this),Hc(this)):(zc(this),Cc(this));this.A-=0>this.da?21:24;return c&65535}function Rd(a){return a}function Sd(a){if(0>this.da)return N.call(this),a;this.A-=this.Tj;return this.da}function Td(a,b){if(0>this.da)return N.call(this),a;qc(this,F(this,this.da+2));this.A-=this.Dh;return b} -function Ud(a,b){if(0>this.da)return N.call(this),a;sc(this,F(this,this.da+2));this.A-=this.Dh;return b}function Vd(a){if(0>this.da)return G.call(this),a;var b=a<<16>>16,c=F(this,this.da)<<16>>16,d=F(this,this.da+2)<<16>>16;this.A-=this.qj;if(bd)I(this,this.kg-this.Ba.Xa),Mc.call(this,5,null,0);this.Y|=2;return a}function Wd(a,b){this.A-=10+(0>this.da?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Fc(this),a;Bc(this);return a} -function Xd(a,b){this.A-=14+(0>this.da?0:2);if(0<=this.lb.load(b,!0)&&this.lb.jc>=(this.Ba.sa&3)&&this.lb.jc>=(b&3))return Fc(this),this.lb.ac&65280;Bc(this);return a}function Yd(a,b){this.A-=14+(0>this.da?0:2);if(b&65528&&0<=this.lb.load(b,!0)&&(3072==(this.lb.ac&3072)||this.lb.jc>=(this.Ba.sa&3))&&this.lb.jc>=(b&3))return Fc(this),this.lb.Sc;Bc(this);return a} -function Zd(a,b){if(0>this.da){switch(this.Gf&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.B=this.B&255|a<<8}this.A-=this.di}else this.za=this.da,this.Q(a),this.A-=this.ci;return b} -function $d(a,b){if(0>this.da){switch(this.Gf&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.di}else this.za=this.da,this.R(a),this.A-=this.ci;return b}function Mc(a,b,c){lc(this,a)&&(L(this,fc(this)),this.Da&=this.fc.Zf,L(this,this.Ba.sa),L(this,this.qa),null!=b&&L(this,b),cc(this,this.fc.hi,this.fc.sa),this.A-=this.Lj+c)} -function Gd(){I(this,this.kg-this.Ba.Xa);Mc.call(this,0,null,2)}function Db(a,b){this.Ea&&this.Ea.message("Fault 0x"+aa(a)+(null!=b?" (0x"+h(b,4)+")":"")+" on opcode 0x"+aa(Ra(this.la,this.Aa))+" at "+ba(this.qa,this.Ba.sa));80186<=this.Fa&&(I(this,this.kg-this.Ba.Xa),Mc.call(this,a,b,0))}function G(){Db.call(this,6);jb(this)}function N(){I(this,this.kg-this.Ba.Xa);Ha(this,"Undefined opcode 0x"+aa(Ra(this.la,this.Aa))+" at "+ba(this.qa,this.Ba.sa));jb(this)} -function ae(a){a=a.call(this,this.G&255,this.G&255);this.G=this.G&-256|a}function be(a){a=a.call(this,this.G&255,this.I&255);this.G=this.G&-256|a}function ce(a){a=a.call(this,this.G&255,this.J&255);this.G=this.G&-256|a}function de(a){a=a.call(this,this.G&255,this.B&255);this.G=this.G&-256|a}function ee(a){a=a.call(this,this.G&255,this.G>>8);this.G=this.G&-256|a}function fe(a){a=a.call(this,this.G&255,this.I>>8);this.G=this.G&-256|a} -function ge(a){a=a.call(this,this.G&255,this.J>>8);this.G=this.G&-256|a}function he(a){a=a.call(this,this.G&255,this.B>>8);this.G=this.G&-256|a}function ie(a){a=a.call(this,this.I&255,this.G&255);this.I=this.I&-256|a}function je(a){a=a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a}function ke(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a}function le(a){a=a.call(this,this.I&255,this.B&255);this.I=this.I&-256|a} -function me(a){a=a.call(this,this.I&255,this.G>>8);this.I=this.I&-256|a}function ne(a){a=a.call(this,this.I&255,this.I>>8);this.I=this.I&-256|a}function oe(a){a=a.call(this,this.I&255,this.J>>8);this.I=this.I&-256|a}function pe(a){a=a.call(this,this.I&255,this.B>>8);this.I=this.I&-256|a}function qe(a){a=a.call(this,this.J&255,this.G&255);this.J=this.J&-256|a}function re(a){a=a.call(this,this.J&255,this.I&255);this.J=this.J&-256|a} -function se(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function te(a){a=a.call(this,this.J&255,this.B&255);this.J=this.J&-256|a}function ue(a){a=a.call(this,this.J&255,this.G>>8);this.J=this.J&-256|a}function ve(a){a=a.call(this,this.J&255,this.I>>8);this.J=this.J&-256|a}function we(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function xe(a){a=a.call(this,this.J&255,this.B>>8);this.J=this.J&-256|a} -function ye(a){a=a.call(this,this.B&255,this.G&255);this.B=this.B&-256|a}function ze(a){a=a.call(this,this.B&255,this.I&255);this.B=this.B&-256|a}function Ae(a){a=a.call(this,this.B&255,this.J&255);this.B=this.B&-256|a}function Be(a){a=a.call(this,this.B&255,this.B&255);this.B=this.B&-256|a}function Ce(a){a=a.call(this,this.B&255,this.G>>8);this.B=this.B&-256|a}function De(a){a=a.call(this,this.B&255,this.I>>8);this.B=this.B&-256|a} -function Ee(a){a=a.call(this,this.B&255,this.J>>8);this.B=this.B&-256|a}function Fe(a){a=a.call(this,this.B&255,this.B>>8);this.B=this.B&-256|a}function Ge(a){a=a.call(this,this.G>>8,this.G&255);this.G=this.G&255|a<<8}function He(a){a=a.call(this,this.G>>8,this.I&255);this.G=this.G&255|a<<8}function Ie(a){a=a.call(this,this.G>>8,this.J&255);this.G=this.G&255|a<<8}function Je(a){a=a.call(this,this.G>>8,this.B&255);this.G=this.G&255|a<<8} -function Ke(a){a=a.call(this,this.G>>8,this.G>>8);this.G=this.G&255|a<<8}function Le(a){a=a.call(this,this.G>>8,this.I>>8);this.G=this.G&255|a<<8}function Me(a){a=a.call(this,this.G>>8,this.J>>8);this.G=this.G&255|a<<8}function Ne(a){a=a.call(this,this.G>>8,this.B>>8);this.G=this.G&255|a<<8}function Oe(a){a=a.call(this,this.I>>8,this.G&255);this.I=this.I&255|a<<8}function Pe(a){a=a.call(this,this.I>>8,this.I&255);this.I=this.I&255|a<<8} -function Qe(a){a=a.call(this,this.I>>8,this.J&255);this.I=this.I&255|a<<8}function Re(a){a=a.call(this,this.I>>8,this.B&255);this.I=this.I&255|a<<8}function Se(a){a=a.call(this,this.I>>8,this.G>>8);this.I=this.I&255|a<<8}function Te(a){a=a.call(this,this.I>>8,this.I>>8);this.I=this.I&255|a<<8}function Ue(a){a=a.call(this,this.I>>8,this.J>>8);this.I=this.I&255|a<<8}function Ve(a){a=a.call(this,this.I>>8,this.B>>8);this.I=this.I&255|a<<8} -function We(a){a=a.call(this,this.J>>8,this.G&255);this.J=this.J&255|a<<8}function Xe(a){a=a.call(this,this.J>>8,this.I&255);this.J=this.J&255|a<<8}function Ye(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function Ze(a){a=a.call(this,this.J>>8,this.B&255);this.J=this.J&255|a<<8}function $e(a){a=a.call(this,this.J>>8,this.G>>8);this.J=this.J&255|a<<8}function af(a){a=a.call(this,this.J>>8,this.I>>8);this.J=this.J&255|a<<8} -function bf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function cf(a){a=a.call(this,this.J>>8,this.B>>8);this.J=this.J&255|a<<8}function df(a){a=a.call(this,this.B>>8,this.G&255);this.B=this.B&255|a<<8}function ef(a){a=a.call(this,this.B>>8,this.I&255);this.B=this.B&255|a<<8}function ff(a){a=a.call(this,this.B>>8,this.J&255);this.B=this.B&255|a<<8}function gf(a){a=a.call(this,this.B>>8,this.B&255);this.B=this.B&255|a<<8} -function hf(a){a=a.call(this,this.B>>8,this.G>>8);this.B=this.B&255|a<<8}function jf(a){a=a.call(this,this.B>>8,this.I>>8);this.B=this.B&255|a<<8}function kf(a){a=a.call(this,this.B>>8,this.J>>8);this.B=this.B&255|a<<8}function lf(a){a=a.call(this,this.B>>8,this.B>>8);this.B=this.B&255|a<<8}function mf(a){this.G=a.call(this,this.G,this.G)}function nf(a){this.G=a.call(this,this.G,this.I)}function of(a){this.G=a.call(this,this.G,this.J)}function pf(a){this.G=a.call(this,this.G,this.B)} -function qf(a){this.G=a.call(this,this.G,this.X)}function rf(a){this.G=a.call(this,this.G,this.H)}function sf(a){this.G=a.call(this,this.G,this.F)}function tf(a){this.G=a.call(this,this.G,this.D)}function uf(a){this.I=a.call(this,this.I,this.G)}function vf(a){this.I=a.call(this,this.I,this.I)}function wf(a){this.I=a.call(this,this.I,this.J)}function xf(a){this.I=a.call(this,this.I,this.B)}function yf(a){this.I=a.call(this,this.I,this.X)}function zf(a){this.I=a.call(this,this.I,this.H)} -function Af(a){this.I=a.call(this,this.I,this.F)}function Bf(a){this.I=a.call(this,this.I,this.D)}function Cf(a){this.J=a.call(this,this.J,this.G)}function Df(a){this.J=a.call(this,this.J,this.I)}function Ef(a){this.J=a.call(this,this.J,this.J)}function Ff(a){this.J=a.call(this,this.J,this.B)}function Gf(a){this.J=a.call(this,this.J,this.X)}function Hf(a){this.J=a.call(this,this.J,this.H)}function If(a){this.J=a.call(this,this.J,this.F)}function Jf(a){this.J=a.call(this,this.J,this.D)} -function Kf(a){this.B=a.call(this,this.B,this.G)}function Lf(a){this.B=a.call(this,this.B,this.I)}function Mf(a){this.B=a.call(this,this.B,this.J)}function Nf(a){this.B=a.call(this,this.B,this.B)}function Of(a){this.B=a.call(this,this.B,this.X)}function Pf(a){this.B=a.call(this,this.B,this.H)}function Qf(a){this.B=a.call(this,this.B,this.F)}function Rf(a){this.B=a.call(this,this.B,this.D)}function Sf(a){this.X=a.call(this,this.X,this.G)}function Tf(a){this.X=a.call(this,this.X,this.I)} -function Uf(a){this.X=a.call(this,this.X,this.J)}function Vf(a){this.X=a.call(this,this.X,this.B)}function Wf(a){this.X=a.call(this,this.X,this.X)}function Xf(a){this.X=a.call(this,this.X,this.H)}function Yf(a){this.X=a.call(this,this.X,this.F)}function Zf(a){this.X=a.call(this,this.X,this.D)}function $f(a){this.H=a.call(this,this.H,this.G)}function ag(a){this.H=a.call(this,this.H,this.I)}function bg(a){this.H=a.call(this,this.H,this.J)}function cg(a){this.H=a.call(this,this.H,this.B)} -function dg(a){this.H=a.call(this,this.H,this.X)}function eg(a){this.H=a.call(this,this.H,this.H)}function fg(a){this.H=a.call(this,this.H,this.F)}function gg(a){this.H=a.call(this,this.H,this.D)}function hg(a){this.F=a.call(this,this.F,this.G)}function ig(a){this.F=a.call(this,this.F,this.I)}function jg(a){this.F=a.call(this,this.F,this.J)}function kg(a){this.F=a.call(this,this.F,this.B)}function lg(a){this.F=a.call(this,this.F,this.X)}function mg(a){this.F=a.call(this,this.F,this.H)} -function ng(a){this.F=a.call(this,this.F,this.F)}function og(a){this.F=a.call(this,this.F,this.D)}function pg(a){this.D=a.call(this,this.D,this.G)}function qg(a){this.D=a.call(this,this.D,this.I)}function rg(a){this.D=a.call(this,this.D,this.J)}function sg(a){this.D=a.call(this,this.D,this.B)}function tg(a){this.D=a.call(this,this.D,this.X)}function ug(a){this.D=a.call(this,this.D,this.H)}function vg(a){this.D=a.call(this,this.D,this.F)}function wg(a){this.D=a.call(this,this.D,this.D)} -var xg=[function(a){a=a.call(this,this.N(this.C,this.B+this.F&65535),this.G&255);this.Q(a);this.A-=this.ba},function(a){a=a.call(this,this.N(this.C,this.B+this.D&65535),this.G&255);this.Q(a);this.A-=this.ca},function(a){a=a.call(this,this.N(this.M,this.H+this.F&65535),this.G&255);this.Q(a);this.A-=this.ca},function(a){a=a.call(this,this.N(this.M,this.H+this.D&65535),this.G&255);this.Q(a);this.A-=this.ba},function(a){a=a.call(this,this.N(this.C,this.F),this.G&255);this.Q(a);this.A-=this.Z},function(a){a= +(function(){var g;function h(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function ba(a){return h(a,2)}function ca(a,b){return void 0!==b?h(b,4)+":"+h(a,4):h(a)}function da(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"};function ga(a){return a.replace(/[&<>"']/g,function(a){return fa[a]})}function ha(){return Date.now()||+new Date}function ia(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ja=[31,28,31,30,31,30,31,31,30,31,30,31]; +function p(a,b,c,d,e,f){b=!!b;var l=0,k=null,m=da(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(n.onreadystatechange=void 0,k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f))});if(c){var q="",s;for(s in c)c.hasOwnProperty(s)&&(q&&(q+="&"),q+=s+"="+encodeURIComponent(c[s]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded"); +n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f),a=[l,k]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b}function ma(a){window&&window.localStorage.setItem("user",a)} +function na(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var oa={init:[],show:[],exit:[]},pa=!0;function qa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function u(a){oa.init.push(a)}function ra(a){if(pa)for(var b=0;b=this.Ye?12:14;this.dc=1<>2;this.Ua=this.dc-1;this.Jf=(this.Fe+this.dc)/this.dc|0;this.Kd=this.Jf-1;this.zf=[];this.Af=[];this.lh();this.Ka()}y(v,Ma);Ma.prototype.lh=function(){this.wa=Array(this.Jf);for(var a=0;a>a.yb;0>this.yb;0>a.yb;0>a.yb].ni(b&a.Ua)}function Ta(a,b){var c=b&a.Ua,d=(b&a.ob)>>a.yb;return c!=a.Ua?a.wa[d].Xm(c):a.wa[d++].ni(c)|a.wa[d&a.Kd].ni(0)<<8} +function Ua(a,b,c){a.wa[(b&a.ob)>>a.yb].ui(b&a.Ua,c&255)}function Va(a,b,c){var d=b&a.Ua;b=(b&a.ob)>>a.yb;d!=a.Ua?a.wa[b].jn(d,c&65535):(a.wa[b++].ui(d,c&255),a.wa[b&a.Kd].ui(0,c>>8&255))}function Wa(a){for(var b=0,c=[],d=0;d>2),this.zd(ab);else{this.ka=Array(b>>2);for(d=0;d>2]>>((a&3)<<3)&255},Ym:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ka[b]>>a;return 24>a?c&65535:c&255|(this.ka[b+1]&255)<<8},fn:function(a,b){var c=a>>2,d=(a&3)<<3;this.ka[c]=this.ka[c]&~(255<>2,d=(a&3)<<3;24>d?this.ka[c]=this.ka[c]&~(65535<>8);this.La=!0},save:function(){var a,b;if(this.ea)a=null;else if(Ja)for(a=Array(this.Oi>>2),b=0;bc&&(c=60);5>c&&(c=5);var d=1;b&&1a.$f&&(c=Math.round(c/a.qd));return c}function hb(a){a.Cc=0;a.cg=1;a.Xd=a.ud=a.Vc=a.A=0;ib(a);mb(a,1)} +function mb(a,b,c){void 0!==b&&(0.8>a.Cc/a.Xe&&(b=1),a.qd=b,a.Xe=a.$f*a.qd,b=a.Xe.toFixed(2)+"Mhz",a.oa.setSpeed&&(a.oa.setSpeed.innerHTML=b),Fa(a,"target speed: "+b),c&&a.we());nb(a,a.ud);a.ud=0;a.qe=ha();a.Ud=0;ob(a)} +function db(a,b){if(Ga(a,!0)){a.hc||(mb(a),a.Ca&&a.Ca.start(a.qe,pb(a)),a.hc=!0,a.ja&&qb(a.ja),a.oa.run&&(a.oa.run.innerHTML="Halt"),b&&a.we());a.gi>=a.Wc&&ob(a,!0);a.ef=0;a.bg=ha();if(a.Ud){var c=a.bg-a.Ud;c>a.ij&&(a.qe+=c,a.qe>a.bg&&(a.qe=a.bg))}try{do{a.Dk(a.Rf?1:Math.round(a.$l/a.cg));var d=a.Vc-a.A;a.ud+=d;a.ef+=d;nb(a,0,!0);var c=a,e=d;if(c.Rf){var f=!1;c.eg=c.eg+c.cj()|0;c.re-=e;0>=c.re&&(c.re+=c.$e,f=!0);0<=c.af&&c.af<=pb(c)&&(c.$e=c.af=-1,ib(c),kb(c),f=!0);f&&Fa(c,pb(c)+" cycles: checksum="+ +h(c.eg))}a.cf-=d;0>=a.cf&&(a.cf+=a.mj,a.Ue());a.bf-=d;0>=a.bf&&(a.bf+=a.lj,a.Te());a.df-=d;if(0>=a.df){a.df+=a.sh;break}}while(a.hc)}catch(l){kb(a);a.Ue();a.Te();a.Ca&&a.Ca.stop(ha(),pb(a));Ga(a,!1);Ia(a,l.message);return}d=setTimeout;c=a.gm;a.Ud=ha();e=a.ij;a.ef&&(e=Math.round(e*a.ef/a.sh));e-=a.Ud-a.bg;if(f=a.Ud-a.qe)a.Cc=Math.round(a.ud/(10*f))/100,864E5<=f&&(a.Xd=0,a.ja&&sb(a.ja,!0),mb(a));if(0>e||a.Cc>13;return this.Ya=d}if(e&&768>=e)return this.sa=a,this.Tc=c,this.ac=b,this.kc=(b&24576)>>13,this.Ya=d}return-1}function Cb(a){return this.Ya+a} +function Db(a){return this.Ya+a}function yb(a,b,c){return a+b<=this.Tc?this.Ya+a:Ab.call(this,0,0,c)}function Ab(a,b,c){c||Eb.call(this.ia,13,0);return-1}function zb(a,b,c){return a+b<=this.Tc?this.Ya+a:Bb.call(this,0,0,c)}function Bb(a,b,c){c||Eb.call(this.ia,13,0);return-1}ub.prototype.save=function(){return[this.sa,this.Ya,this.Tc,this.ac,this.kc,this.og]}; +ub.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.sa=a[0],this.Ya=a[1],this.Tc=a[2],this.ac=a[3],this.kc=a[4],this.og=a[5])};function vb(a,b){void 0===b&&(b=!!(a.ia.Zc&1));b?(a.load=xb,a.zc=yb,a.Fb=zb):(a.load=wb,a.zc=Cb,a.Fb=Db)} +function Fb(a){this.Fa=a.model||8088;var b=0;switch(this.Fa){default:case 8088:b=4772727;break;case 80286:b=6E6}cb.call(this,a,b);this.zi=61442;this.xf=4;this.se=255;this.hi=4;this.Z=5;this.na=6;this.ba=7;this.ca=8;this.P=9;this.U=11;this.V=12;this.Vd=4;this.pj=60;this.qj=83;this.ub=3;this.Wa=9;this.Hb=16;this.hg=1;this.uj=19;this.wj=28;this.yj=16;this.xj=21;this.vj=37;this.sj=2;this.Ah=9;this.tj=5;this.rj=33;this.Ch=10;this.Bh=8;this.jf=3;this.hf=15;this.Mj=51;this.Nj=1;this.Oj=2;this.Pj=4;this.Lj= +32;this.Rj=this.Dh=15;this.vb=16;this.wb=4;this.Tj=11;this.Sj=18;this.Qj=24;this.eb=4;this.Uj=2;this.Eh=16;this.Vj=17;this.Jh=18;this.Wj=19;this.Ih=5;this.Kh=6;this.ak=2;this.$j=8;this.Yj=9;this.Mh=this.Lh=this.Xj=this.Zj=10;this.Aj=80;this.Cj=144;this.zj=86;this.Bj=154;this.Ej=101;this.Gj=165;this.Dj=107;this.Fj=171;this.ck=70;this.ek=113;this.bk=76;this.dk=124;this.Ij=80;this.Kj=128;this.Hj=86;this.Jj=134;this.lf=3;this.kf=16;this.Rh=10;this.Qh=8;this.fk=51;this.Ib=8;this.gk=17;this.hk=36;this.Rb= +11;this.ik=16;this.mf=10;this.kb=2;this.xh=18;this.yh=9-this.kb;this.zh=17-this.kb;this.Fh=12;this.Gh=9-this.kb;this.Hh=13-this.kb;this.Nh=18;this.Oh=9-this.kb;this.Ph=17-this.kb;this.Sh=15;this.Th=9-this.kb;this.Uh=15-this.kb;this.Yh=11;this.Zh=9-this.kb;this.$h=10-this.kb;this.jk=8;this.mk=12;this.kk=18;this.lk=17;this.nk=15;this.Wh=8;this.Vh=20;this.Xh=2;this.ci=3;this.nf=9;this.bi=5;this.ai=11;this.ei=4;this.di=17;this.ok=11;this.Ia=Gb.slice();80186<=this.Fa&&(this.se=31,this.Ia[15]=H,this.Ia[96]= +Hb,this.Ia[97]=Ib,this.Ia[98]=Jb,this.Ia[99]=H,this.Ia[100]=H,this.Ia[101]=H,this.Ia[102]=H,this.Ia[103]=H,this.Ia[104]=Kb,this.Ia[105]=Lb,this.Ia[106]=Mb,this.Ia[107]=Nb,this.Ia[108]=Ob,this.Ia[109]=Pb,this.Ia[110]=Qb,this.Ia[111]=Rb,this.Ia[192]=Sb,this.Ia[193]=Tb,this.Ia[200]=Ub,this.Ia[200]=Vb,this.Ia[241]=Wb,Xb[7]=Yb,Zb[7]=Yb,80286<=this.Fa&&(this.zi=2,this.xf=0,this.Ia[15]=$b,this.Ia[99]=ac,this.Ia[84]=bc,this.P=this.ca=this.ba=this.na=this.Z=this.hi=0,this.V=this.U=1,this.Vd=3,this.pj=14,this.qj= +16,this.ub=2,this.Hb=this.Wa=7,this.hg=0,this.uj=7,this.wj=13,this.yj=7,this.xj=11,this.vj=16,this.sj=3,this.Ah=6,this.tj=2,this.rj=13,this.Bh=this.Ch=5,this.jf=2,this.hf=7,this.Mj=23,this.Nj=0,this.Oj=1,this.Pj=3,this.Lj=17,this.Dh=7,this.Rj=11,this.vb=7,this.wb=3,this.Tj=7,this.Sj=11,this.Qj=15,this.eb=2,this.Uj=3,this.Eh=7,this.Wj=this.Jh=this.Vj=8,this.Kh=this.Ih=4,this.ak=2,this.$j=3,this.Yj=5,this.Zj=2,this.Xj=3,this.Lh=5,this.Mh=3,this.Aj=14,this.Cj=22,this.zj=17,this.Bj=25,this.Ej=17,this.Gj= +25,this.Dj=20,this.Fj=28,this.ck=13,this.ek=21,this.bk=16,this.dk=24,this.Ij=13,this.Kj=21,this.Hj=16,this.Jj=24,this.lf=2,this.kf=7,this.Qh=this.Rh=5,this.fk=19,this.gk=this.Ib=5,this.hk=17,this.Rb=3,this.ik=5,this.mf=3,this.kb=0,this.xh=8,this.yh=5,this.zh=9,this.Gh=this.Fh=5,this.Hh=4,this.Oh=this.Nh=5,this.Ph=4,this.Sh=7,this.Th=5,this.Uh=8,this.Yh=3,this.Zh=4,this.$h=3,this.mk=this.jk=11,this.lk=this.kk=15,this.nk=7,this.Wh=5,this.Vh=8,this.Xh=0,this.ci=2,this.nf=6,this.bi=3,this.ai=6,this.ei= +3,this.ok=this.di=5));this.Nk=[];this.Bi=[];this.Hg=0;this.wa=[];this.Fe=this.ob=this.yb=this.Ua=this.Kd=0;this.S=this.Zk;this.T=this.$k;this.N=this.Sl;this.O=this.Tl;this.Q=this.dn;this.R=this.en;cc(this)}y(cb,Fb);g=Fb.prototype;g.lh=function(a,b,c,d,e){this.wa=a;this.Fe=this.ob=b;this.yb=c;this.Ua=d;this.Kd=e};g.reset=function(){this.hc&&kb(this);cc(this);hb(this);this.Qc=!1}; +function cc(a){a.G=0;a.B=0;a.I=0;a.J=0;a.X=0;a.H=0;a.F=0;a.D=0;a.Zc=65520;a.Kc=0;a.ge=1023;a.gc={ii:0,sa:0,ac:0,Zf:-1};a.Ba=new ub(a,"CS");a.Tb=new ub(a,"DS");a.Kb=new ub(a,"SS");a.$a=new ub(a,"ES");a.Bk=new ub(a,"ZERO");dc(a,0,65535);80286<=a.Fa&&(a.Jc=a.Ee=0,a.ve=new ub(a,"LDT",!0),a.qg=new ub(a,"TSS",!0),a.lb=new ub(a,"VER",!0),dc(a,65520,61440),a.Ba.Ya=16711680);ec(a,0);fc(a);a.Pa=0;a.fb=a.pf=-1;a.Gf=0;a.da=a.za=-1;a.C=a.Tb;a.M=a.Kb;a.Y=a.pa=0} +g.cj=function(){var a=this.G+this.B+this.I+this.J+this.X+this.H+this.F+this.D|0;return a=a+this.qa+this.Ba.sa+this.Tb.sa+this.Kb.sa+this.$a.sa+gc(this)|0};function hc(a,b){var c=a.Bi[b];if(void 0!==c){for(;0>1?128:0} +function zc(a){return(a.fa^a.ga^a.fa>>1)&a.$>>1?2048:0}function Ac(a){a.W&=~a.$}function Bc(a){a.ga=a.fa&16|a.ga&-17}function Cc(a){a.W|=a.$-1}function Dc(a){a.fa&=~a.$;a.ga=a.fa&32896|a.ga&-32897}function Ec(a){a.W|=a.$}function Fc(a){a.ga=~(a.fa&16)&16|a.ga&-17}function Gc(a){a.W&=~(a.$-1)}function Hc(a){yc(a)||(a.fa^=a.$>>1|a.$>>2,a.ga^=32896)}function Ic(a){a.fa|=a.$;a.ga=a.fa&32896|a.ga&-32897}function gc(a){return a.Da&-2262|uc(a)|vc(a)|wc(a)|xc(a)|yc(a)|zc(a)} +function ec(a,b){a.$=256;a.W=a.fa=a.ga=0;b&1&&Ec(a);b&4||(a.fa|=1);b&16&&(a.ga|=16);b&64||Cc(a);b&128&&Hc(a);b&2048&&Ic(a);a.Da=a.Da&-1793|b&1792|a.zi;a.Da&256&&(a.Pa|=2,a.Y|=4)} +g.mb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.oa[c]=d;e=!0;break;default:e=cb.prototype.mb.call(this,a,b,c,d)}return e};function Jc(a,b){return a.wa[(b&a.ob)>>a.yb].Yc(b&a.Ua)} +function G(a,b){var c=b&a.Ua,d=(b&a.ob)>>a.yb;a.A-=a.hi;return c!=a.Ua?a.wa[d].Wm(c):a.wa[d++].Yc(c)|a.wa[d&a.Kd].Yc(0)<<8}function Kc(a,b,c){a.wa[(b&a.ob)>>a.yb].xc(b&a.Ua,c&255)}function Lc(a,b,c){var d=b&a.Ua;b=(b&a.ob)>>a.yb;a.A-=a.hi;d!=a.Ua?a.wa[b].hn(d,c&65535):(a.wa[b++].xc(d,c&255),a.wa[b&a.Kd].xc(0,c>>8&255))}g.Zk=function(a,b){this.tf=a;this.da=a.zc(this.of=b,0);return this.Y&1?0:Jc(this,this.da)};g.$k=function(a,b){this.tf=a;this.da=a.zc(this.of=b,1);return this.Y&1?0:G(this,this.da)}; +g.Sl=function(a,b){this.tf=a;this.za=this.da=a.zc(this.of=b,0);return this.Y&1?0:Jc(this,this.da)};g.Tl=function(a,b){this.tf=a;this.za=this.da=a.zc(this.of=b,1);return this.Y&1?0:G(this,this.da)};g.dn=function(a){this.Y&2||Kc(this,this.tf.Fb(this.of,1),a)};g.en=function(a){this.Y&2||Lc(this,this.tf.Fb(this.of,2),a)};g.aa=function(){var a=Jc(this,this.Aa);this.Aa=this.Ba.Ya+(this.qa=this.qa+1&65535);return a}; +g.L=function(){var a=Jc(this,this.Aa)<<24>>24;this.Aa=this.Ba.Ya+(this.qa=this.qa+1&65535);return a&65535};g.K=function(){var a=G(this,this.Aa);this.Aa=this.Ba.Ya+(this.qa=this.qa+2&65535);return a};g.ya=function(){var a=this.X;this.X=this.X+2&65535;return G(this,this.Kb.zc(a,1))};function M(a,b){var c=a.X=a.X-2&65535;Lc(a,a.Kb.Fb(c,1),b)} +g.Te=function(){F(this,"AX",this.G);F(this,"BX",this.B);F(this,"CX",this.I);F(this,"DX",this.J);F(this,"SP",this.X);F(this,"BP",this.H);F(this,"SI",this.F);F(this,"DI",this.D);F(this,"CS",this.Ba.sa);F(this,"DS",this.Tb.sa);F(this,"SS",this.Kb.sa);F(this,"ES",this.$a.sa);F(this,"IP",this.qa);var a=gc(this);F(this,"PS",a);F(this,"C",a&1?1:0,1);F(this,"P",a&4?1:0,1);F(this,"A",a&16?1:0,1);F(this,"Z",a&64?1:0,1);F(this,"S",a&128?1:0,1);F(this,"T",a&256?1:0,1);F(this,"I",a&512?1:0,1);F(this,"D",a&1024? +1:0,1);F(this,"O",a&2048?1:0,1);this.oa.speed&&(this.oa.speed.innerHTML=this.hc&&this.Cc?this.Cc.toFixed(2)+"Mhz":"Stopped")}; +g.Dk=function(a){this.Wg=!0;this.Vc=this.A=a;this.ja&&sb(this.ja);a||!this.Ea||this.Ea.xn(this.Ea.rn)||(this.Y|=4);do{if(a=this.Y&240)this.pa|=a;else if(this.kg=this.Aa,this.da=this.za=-1,this.C=this.Tb,this.M=this.Kb,this.pa=this.Y&256,this.Pa){a:{if(!(this.Y&4))if(this.Pa&1&&this.Da&512){if(a=Mc(this.ja),-1<=a&&(this.Pa&=-2,0<=a)){this.Pa&=-5;Nc.call(this,a,null,11);break a}}else if(this.Pa&2){this.Pa&=-3;Nc.call(this,1,null,11);break a}if(a=this.Pa&8){a=this.ja;for(var b=!1,c=0;cthis.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=a+b)&255} +function Qc(a,b){this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=this.ga=a|b)&255}function Rc(a,b){this.ga=a^b;this.W=this.fa=a+b+(this.W&this.$?1:0);this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return this.W&255}function Sc(a,b){this.ga=a^b;this.W=this.fa=a-b-(this.W&this.$?1:0);this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return this.W&255} +function Tc(a,b){this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=this.ga=a&b)&255}function Uc(a,b){this.ga=a^b;this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=a-b)&255}function Vc(a,b){this.$=256;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=this.ga=a^b)&255}function Wc(a,b){this.ga=a^b;this.$=256;this.W=this.fa=a-b;this.A-=0>this.za?0>this.da?this.ub:this.Ah:this.Wa;this.Y|=2;return a} +function Xc(a,b){this.ga=a^b;this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=a+b)&65535}function Yc(a,b){this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=this.ga=a|b)&65535}function Zc(a,b){this.ga=a^b;this.W=this.fa=a+b+(this.W&this.$?1:0);this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return this.W&65535} +function $c(a,b){this.ga=a^b;this.W=this.fa=a-b-(this.W&this.$?1:0);this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return this.W&65535}function ad(a,b){this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=this.ga=a&b)&65535}function bd(a,b){this.ga=a^b;this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=a-b)&65535} +function cd(a,b){this.$=65536;this.A-=0>this.za?0>this.da?this.ub:this.Wa:this.Hb;return(this.W=this.fa=this.ga=a^b)&65535}function dd(a,b){this.ga=a^b;this.$=65536;this.W=this.fa=a-b;this.A-=0>this.za?0>this.da?this.ub:this.Ah:this.Wa;this.Y|=2;return a}function ed(a,b){this.W=this.W&this.$-1|(a&b?this.$:0);(a^a>>1)&b>>1?Ic(this):Dc(this)}function fd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;ed.call(this,d,256)}return c} +function gd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;ed.call(this,d,65536)}return c}function hd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);ed.call(this,d,256)}return c}function id(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);ed.call(this,d,65536)}return c}function md(a,b){var c=a;if(b){var d;(d=(b&this.se)%9)?(d=a<>9-d,c=d&255):d=a|(this.W&this.$?1:0)<<8;ed.call(this,d,256)}return c} +function nd(a,b){var c=a;if(b){var d;(d=(b&this.se)%17)?(d=a<>17-d,c=d&65535):d=a|(this.W&this.$?1:0)<<16;ed.call(this,d,65536)}return c}function od(a,b){var c=a;b&&(c=(b&this.se)%9,c=a>>c|(this.W&this.$?1:0)<<8-c|a<<9-c,ed.call(this,c,256),c&=255);return c}function pd(a,b){var c=a;b&&(c=(b&this.se)%17,c=a>>c|(this.W&this.$?1:0)<<16-c|a<<17-c,ed.call(this,c,65536),c&=65535);return c} +function qd(a,b){var c=a;b&&(c=8>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|256:this.W&-257;this.ga=a^this.W;this.$=256;a=this.W}return a&255} +function td(a,b){if(b){var c=16>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|65536:this.W&-65537;this.ga=a^this.W;this.$=65536;a=this.W}return a&65535}function ud(a,b){if(b){8>24>>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|256:this.W&-257;this.ga=a^this.W;this.$=256;a=this.W}return a&255}function vd(a,b){if(b){16>16>>b-1;this.W=this.fa=c>>1;this.W=c&1?this.W|65536:this.W&-65537;this.ga=a^this.W;this.$=65536;a=this.W}return a&65535} +function wd(){this.A-=0>this.da?2:this.nk;return 1}function xd(){var a=this.I&this.se;this.A-=(0>this.da?this.Wh:this.Vh)+(a<this.da?this.Wh:this.Vh)+(a<this.za?this.Ib:this.gk;return b},Ad,Ad,Ad,Ad,Ad,Ad,Ad],Ed=[function(a,b){this.A-=0>this.za?this.Zj:this.Xj;return b},N,N,N,N,N,N,N],Fd=[fd,hd,md,od,qd,sd,N,ud],Gd=[gd,id,nd,pd,rd,td,N,vd],Id=[function(a,b){b=this.aa();this.W=this.fa=this.ga=a&b;this.$=256;this.A-=0>this.da?this.bi:this.ai;this.Y|=2;return a},N,function(a){this.A-=0>this.da?this.lf:this.kf;return a^255},function(a,b){b=0;this.ga=a^b;this.$=256; +this.A-=0>this.da?this.lf:this.kf;return(this.W=this.fa=b-a)&255},function(a){this.G=this.fb=(this.W=(this.G&255)*a)&65535;this.ga=this.fa=this.W;this.$=256;this.G&65280?(Ec(this),Ic(this)):(Ac(this),Dc(this));this.A-=0>this.da?this.ck:this.bk;this.Y|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.fb=b&65535;this.W=this.ga=this.fa=b;this.$=256;127b?(Ec(this),Ic(this)):(Ac(this),Dc(this));this.A-=0>this.da?this.Ij:this.Hj;this.Y|=2;return a},function(a){if(!a)return Hd.call(this), +a;var b=this.G/a;if(255this.da?this.Aj:this.zj;this.Y|=2;return a},function(a){if(!a)return Hd.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Hd.call(this),a;this.fb=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.fa=this.ga=this.W=b|256;this.$=256;this.A-=0>this.da?this.Ej:this.Dj;this.Y|=2;return a}],Jd=[function(a,b){b=this.K();this.W=this.fa=this.ga= +a&b;this.$=65536;this.A-=0>this.da?this.bi:this.ai;this.Y|=2;return a},N,function(a){this.A-=0>this.da?this.lf:this.kf;return a^65535},function(a,b){b=0;this.ga=a^b;this.$=65536;this.A-=0>this.da?this.lf:this.kf;return(this.W=this.fa=b-a)&65535},function(a){this.fb=this.G=(this.W=this.G*a)&65535;this.pf=this.J=this.W>>16&65535;this.ga=this.fa=this.W;this.$=65536;this.J?(Ec(this),Ic(this)):(Ac(this),Dc(this));this.A-=0>this.da?this.ek:this.dk;this.Y|=2;return a},function(a){var b=(this.G<<16>>16)* +(a<<16>>16);this.G=this.fb=b&65535;this.J=this.pf=b>>16&65535;this.W=this.ga=this.fa=b;this.$=65536;32767b?(Ec(this),Ic(this)):(Ac(this),Dc(this));this.A-=0>this.da?this.Kj:this.Jj;this.Y|=2;return a},function(a,b){if(!a)return Hd.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return Hd.call(this),a;this.fb=this.G=c&65535;this.pf=this.J=b%a&65535;this.fa=this.ga=this.W=c|65536;this.$=65536;this.A-=0>this.da?this.Cj:this.Bj;this.Y|=2;return a},function(a,b){if(!a)return Hd.call(this), +a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Hd.call(this),a;this.fb=this.G=d&65535;this.pf=this.J=b%c&65535;this.fa=this.ga=this.W=d|65536;this.$=65536;this.A-=0>this.da?this.Gj:this.Fj;this.Y|=2;return a}],Xb=[function(a){this.ga=a;a=(this.fa=a+1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.jf:this.hf;return a},function(a){this.ga=a;a=(this.fa=a-1)&255;this.W=a|(this.W&this.$?1:0)<<8;this.$=256;this.A-=0>this.da?this.jf:this.hf; +return a},N,N,N,N,N,N],Zb=[function(a){this.ga=a;a=(this.fa=a+1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.jf:this.hf;return a},function(a){this.ga=a;a=(this.fa=a-1)&65535;this.W=a|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=0>this.da?this.jf:this.hf;return a},function(a){M(this,this.qa);J(this,a);this.A-=0>this.da?this.yj:this.xj;this.Y|=2;return a},function(a){if(0>this.da)return N.call(this,a);M(this,this.Ba.sa);M(this,this.qa);dc(this,a,G(this,this.da+2));this.A-= +this.vj;this.Y|=2;return a},function(a){J(this,a);this.A-=0>this.da?this.Tj:this.Sj;this.Y|=2;return a},function(a){if(0>this.da)return N.call(this,a);dc(this,a,G(this,this.da+2));this.A-=this.Qj;this.Y|=2;return a},function(a){var b=a;this.Y&512&&(a=a-2&65535,80286>this.Fa&&(b=a));M(this,b);this.A-=0>this.da?this.Rb:this.ik;this.Y|=2;return a},Ad],Kd=[fd,hd,md,od,qd,sd,N,ud],Ld=[gd,id,nd,pd,rd,td,N,vd];function Md(a,b){this.A-=0>this.za?0>this.da?this.ak:this.$j:this.Yj;return b} +function Nd(){return Md.call(this,0,this.fb)}function Od(a,b){this.W=this.fa=this.ga=a&b;this.$=256;this.A-=0>this.za?0>this.da?this.ci:this.nf:this.nf;this.Y|=2;return a}function Pd(a,b){this.W=this.fa=this.ga=a&b;this.$=65536;this.A-=0>this.za?0>this.da?this.ci:this.nf:this.nf;this.Y|=2;return a}function Qd(a,b){var c=(b<<16>>16)*(this.aa()<<24>>24);this.W=this.ga=this.fa=c;this.$=256;32767c?(Ec(this),Ic(this)):(Ac(this),Dc(this));this.A-=0>this.da?21:24;return c&65535} +function Rd(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.W=this.ga=this.fa=c;this.$=65536;32767c?(Ec(this),Ic(this)):(Ac(this),Dc(this));this.A-=0>this.da?21:24;return c&65535}function Sd(a){return a}function Td(a){if(0>this.da)return O.call(this),a;this.A-=this.Uj;return this.da}function Ud(a,b){if(0>this.da)return O.call(this),a;rc(this,G(this,this.da+2));this.A-=this.Eh;return b} +function Vd(a,b){if(0>this.da)return O.call(this),a;tc(this,G(this,this.da+2));this.A-=this.Eh;return b}function Wd(a){if(0>this.da)return H.call(this),a;var b=a<<16>>16,c=G(this,this.da)<<16>>16,d=G(this,this.da+2)<<16>>16;this.A-=this.rj;if(bd)J(this,this.kg-this.Ba.Ya),Nc.call(this,5,null,0);this.Y|=2;return a}function Xd(a,b){this.A-=10+(0>this.da?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Gc(this),a;Cc(this);return a} +function Yd(a,b){this.A-=14+(0>this.da?0:2);if(0<=this.lb.load(b,!0)&&this.lb.kc>=(this.Ba.sa&3)&&this.lb.kc>=(b&3))return Gc(this),this.lb.ac&65280;Cc(this);return a}function Zd(a,b){this.A-=14+(0>this.da?0:2);if(b&65528&&0<=this.lb.load(b,!0)&&(3072==(this.lb.ac&3072)||this.lb.kc>=(this.Ba.sa&3))&&this.lb.kc>=(b&3))return Gc(this),this.lb.Tc;Cc(this);return a} +function $d(a,b){if(0>this.da){switch(this.Gf&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.B=this.B&255|a<<8}this.A-=this.ei}else this.za=this.da,this.Q(a),this.A-=this.di;return b} +function ae(a,b){if(0>this.da){switch(this.Gf&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.B=a;break;case 4:this.X=a;break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.ei}else this.za=this.da,this.R(a),this.A-=this.di;return b}function Nc(a,b,c){mc(this,a)&&(M(this,gc(this)),this.Da&=this.gc.Zf,M(this,this.Ba.sa),M(this,this.qa),null!=b&&M(this,b),dc(this,this.gc.ii,this.gc.sa),this.A-=this.Mj+c)} +function Hd(){J(this,this.kg-this.Ba.Ya);Nc.call(this,0,null,2)}function Eb(a,b){this.Ea&&this.Ea.message("Fault 0x"+ba(a)+(null!=b?" (0x"+h(b,4)+")":"")+" on opcode 0x"+ba(Sa(this.la,this.Aa))+" at "+ca(this.qa,this.Ba.sa));80186<=this.Fa&&(J(this,this.kg-this.Ba.Ya),Nc.call(this,a,b,0))}function H(){Eb.call(this,6);kb(this)}function O(){J(this,this.kg-this.Ba.Ya);Ia(this,"Undefined opcode 0x"+ba(Sa(this.la,this.Aa))+" at "+ca(this.qa,this.Ba.sa));kb(this)} +function be(a){a=a.call(this,this.G&255,this.G&255);this.G=this.G&-256|a}function ce(a){a=a.call(this,this.G&255,this.I&255);this.G=this.G&-256|a}function de(a){a=a.call(this,this.G&255,this.J&255);this.G=this.G&-256|a}function ee(a){a=a.call(this,this.G&255,this.B&255);this.G=this.G&-256|a}function fe(a){a=a.call(this,this.G&255,this.G>>8);this.G=this.G&-256|a}function ge(a){a=a.call(this,this.G&255,this.I>>8);this.G=this.G&-256|a} +function he(a){a=a.call(this,this.G&255,this.J>>8);this.G=this.G&-256|a}function ie(a){a=a.call(this,this.G&255,this.B>>8);this.G=this.G&-256|a}function je(a){a=a.call(this,this.I&255,this.G&255);this.I=this.I&-256|a}function ke(a){a=a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a}function le(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a}function me(a){a=a.call(this,this.I&255,this.B&255);this.I=this.I&-256|a} +function ne(a){a=a.call(this,this.I&255,this.G>>8);this.I=this.I&-256|a}function oe(a){a=a.call(this,this.I&255,this.I>>8);this.I=this.I&-256|a}function pe(a){a=a.call(this,this.I&255,this.J>>8);this.I=this.I&-256|a}function qe(a){a=a.call(this,this.I&255,this.B>>8);this.I=this.I&-256|a}function re(a){a=a.call(this,this.J&255,this.G&255);this.J=this.J&-256|a}function se(a){a=a.call(this,this.J&255,this.I&255);this.J=this.J&-256|a} +function te(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function ue(a){a=a.call(this,this.J&255,this.B&255);this.J=this.J&-256|a}function ve(a){a=a.call(this,this.J&255,this.G>>8);this.J=this.J&-256|a}function we(a){a=a.call(this,this.J&255,this.I>>8);this.J=this.J&-256|a}function xe(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function ye(a){a=a.call(this,this.J&255,this.B>>8);this.J=this.J&-256|a} +function ze(a){a=a.call(this,this.B&255,this.G&255);this.B=this.B&-256|a}function Ae(a){a=a.call(this,this.B&255,this.I&255);this.B=this.B&-256|a}function Be(a){a=a.call(this,this.B&255,this.J&255);this.B=this.B&-256|a}function Ce(a){a=a.call(this,this.B&255,this.B&255);this.B=this.B&-256|a}function De(a){a=a.call(this,this.B&255,this.G>>8);this.B=this.B&-256|a}function Ee(a){a=a.call(this,this.B&255,this.I>>8);this.B=this.B&-256|a} +function Fe(a){a=a.call(this,this.B&255,this.J>>8);this.B=this.B&-256|a}function Ge(a){a=a.call(this,this.B&255,this.B>>8);this.B=this.B&-256|a}function He(a){a=a.call(this,this.G>>8,this.G&255);this.G=this.G&255|a<<8}function Ie(a){a=a.call(this,this.G>>8,this.I&255);this.G=this.G&255|a<<8}function Je(a){a=a.call(this,this.G>>8,this.J&255);this.G=this.G&255|a<<8}function Ke(a){a=a.call(this,this.G>>8,this.B&255);this.G=this.G&255|a<<8} +function Le(a){a=a.call(this,this.G>>8,this.G>>8);this.G=this.G&255|a<<8}function Me(a){a=a.call(this,this.G>>8,this.I>>8);this.G=this.G&255|a<<8}function Ne(a){a=a.call(this,this.G>>8,this.J>>8);this.G=this.G&255|a<<8}function Oe(a){a=a.call(this,this.G>>8,this.B>>8);this.G=this.G&255|a<<8}function Pe(a){a=a.call(this,this.I>>8,this.G&255);this.I=this.I&255|a<<8}function Qe(a){a=a.call(this,this.I>>8,this.I&255);this.I=this.I&255|a<<8} +function Re(a){a=a.call(this,this.I>>8,this.J&255);this.I=this.I&255|a<<8}function Se(a){a=a.call(this,this.I>>8,this.B&255);this.I=this.I&255|a<<8}function Te(a){a=a.call(this,this.I>>8,this.G>>8);this.I=this.I&255|a<<8}function Ue(a){a=a.call(this,this.I>>8,this.I>>8);this.I=this.I&255|a<<8}function Ve(a){a=a.call(this,this.I>>8,this.J>>8);this.I=this.I&255|a<<8}function We(a){a=a.call(this,this.I>>8,this.B>>8);this.I=this.I&255|a<<8} +function Xe(a){a=a.call(this,this.J>>8,this.G&255);this.J=this.J&255|a<<8}function Ye(a){a=a.call(this,this.J>>8,this.I&255);this.J=this.J&255|a<<8}function Ze(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function $e(a){a=a.call(this,this.J>>8,this.B&255);this.J=this.J&255|a<<8}function af(a){a=a.call(this,this.J>>8,this.G>>8);this.J=this.J&255|a<<8}function bf(a){a=a.call(this,this.J>>8,this.I>>8);this.J=this.J&255|a<<8} +function cf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function df(a){a=a.call(this,this.J>>8,this.B>>8);this.J=this.J&255|a<<8}function ef(a){a=a.call(this,this.B>>8,this.G&255);this.B=this.B&255|a<<8}function ff(a){a=a.call(this,this.B>>8,this.I&255);this.B=this.B&255|a<<8}function gf(a){a=a.call(this,this.B>>8,this.J&255);this.B=this.B&255|a<<8}function hf(a){a=a.call(this,this.B>>8,this.B&255);this.B=this.B&255|a<<8} +function jf(a){a=a.call(this,this.B>>8,this.G>>8);this.B=this.B&255|a<<8}function kf(a){a=a.call(this,this.B>>8,this.I>>8);this.B=this.B&255|a<<8}function lf(a){a=a.call(this,this.B>>8,this.J>>8);this.B=this.B&255|a<<8}function mf(a){a=a.call(this,this.B>>8,this.B>>8);this.B=this.B&255|a<<8}function nf(a){this.G=a.call(this,this.G,this.G)}function of(a){this.G=a.call(this,this.G,this.I)}function pf(a){this.G=a.call(this,this.G,this.J)}function qf(a){this.G=a.call(this,this.G,this.B)} +function rf(a){this.G=a.call(this,this.G,this.X)}function sf(a){this.G=a.call(this,this.G,this.H)}function tf(a){this.G=a.call(this,this.G,this.F)}function uf(a){this.G=a.call(this,this.G,this.D)}function vf(a){this.I=a.call(this,this.I,this.G)}function wf(a){this.I=a.call(this,this.I,this.I)}function xf(a){this.I=a.call(this,this.I,this.J)}function yf(a){this.I=a.call(this,this.I,this.B)}function zf(a){this.I=a.call(this,this.I,this.X)}function Af(a){this.I=a.call(this,this.I,this.H)} +function Bf(a){this.I=a.call(this,this.I,this.F)}function Cf(a){this.I=a.call(this,this.I,this.D)}function Df(a){this.J=a.call(this,this.J,this.G)}function Ef(a){this.J=a.call(this,this.J,this.I)}function Ff(a){this.J=a.call(this,this.J,this.J)}function Gf(a){this.J=a.call(this,this.J,this.B)}function Hf(a){this.J=a.call(this,this.J,this.X)}function If(a){this.J=a.call(this,this.J,this.H)}function Jf(a){this.J=a.call(this,this.J,this.F)}function Kf(a){this.J=a.call(this,this.J,this.D)} +function Lf(a){this.B=a.call(this,this.B,this.G)}function Mf(a){this.B=a.call(this,this.B,this.I)}function Nf(a){this.B=a.call(this,this.B,this.J)}function Of(a){this.B=a.call(this,this.B,this.B)}function Pf(a){this.B=a.call(this,this.B,this.X)}function Qf(a){this.B=a.call(this,this.B,this.H)}function Rf(a){this.B=a.call(this,this.B,this.F)}function Sf(a){this.B=a.call(this,this.B,this.D)}function Tf(a){this.X=a.call(this,this.X,this.G)}function Uf(a){this.X=a.call(this,this.X,this.I)} +function Vf(a){this.X=a.call(this,this.X,this.J)}function Wf(a){this.X=a.call(this,this.X,this.B)}function Xf(a){this.X=a.call(this,this.X,this.X)}function Yf(a){this.X=a.call(this,this.X,this.H)}function Zf(a){this.X=a.call(this,this.X,this.F)}function $f(a){this.X=a.call(this,this.X,this.D)}function ag(a){this.H=a.call(this,this.H,this.G)}function bg(a){this.H=a.call(this,this.H,this.I)}function cg(a){this.H=a.call(this,this.H,this.J)}function dg(a){this.H=a.call(this,this.H,this.B)} +function eg(a){this.H=a.call(this,this.H,this.X)}function fg(a){this.H=a.call(this,this.H,this.H)}function gg(a){this.H=a.call(this,this.H,this.F)}function hg(a){this.H=a.call(this,this.H,this.D)}function ig(a){this.F=a.call(this,this.F,this.G)}function jg(a){this.F=a.call(this,this.F,this.I)}function kg(a){this.F=a.call(this,this.F,this.J)}function lg(a){this.F=a.call(this,this.F,this.B)}function mg(a){this.F=a.call(this,this.F,this.X)}function ng(a){this.F=a.call(this,this.F,this.H)} +function og(a){this.F=a.call(this,this.F,this.F)}function pg(a){this.F=a.call(this,this.F,this.D)}function qg(a){this.D=a.call(this,this.D,this.G)}function rg(a){this.D=a.call(this,this.D,this.I)}function sg(a){this.D=a.call(this,this.D,this.J)}function tg(a){this.D=a.call(this,this.D,this.B)}function ug(a){this.D=a.call(this,this.D,this.X)}function vg(a){this.D=a.call(this,this.D,this.H)}function wg(a){this.D=a.call(this,this.D,this.F)}function xg(a){this.D=a.call(this,this.D,this.D)} +var yg=[function(a){a=a.call(this,this.N(this.C,this.B+this.F&65535),this.G&255);this.Q(a);this.A-=this.ba},function(a){a=a.call(this,this.N(this.C,this.B+this.D&65535),this.G&255);this.Q(a);this.A-=this.ca},function(a){a=a.call(this,this.N(this.M,this.H+this.F&65535),this.G&255);this.Q(a);this.A-=this.ca},function(a){a=a.call(this,this.N(this.M,this.H+this.D&65535),this.G&255);this.Q(a);this.A-=this.ba},function(a){a=a.call(this,this.N(this.C,this.F),this.G&255);this.Q(a);this.A-=this.Z},function(a){a= a.call(this,this.N(this.C,this.D),this.G&255);this.Q(a);this.A-=this.Z},function(a){a=a.call(this,this.N(this.C,this.K()),this.G&255);this.Q(a);this.A-=this.na},function(a){a=a.call(this,this.N(this.C,this.B),this.G&255);this.Q(a);this.A-=this.Z},function(a){a=a.call(this,this.N(this.C,this.B+this.F&65535),this.I&255);this.Q(a);this.A-=this.ba},function(a){a=a.call(this,this.N(this.C,this.B+this.D&65535),this.I&255);this.Q(a);this.A-=this.ca},function(a){a=a.call(this,this.N(this.M,this.H+this.F& 65535),this.I&255);this.Q(a);this.A-=this.ca},function(a){a=a.call(this,this.N(this.M,this.H+this.D&65535),this.I&255);this.Q(a);this.A-=this.ba},function(a){a=a.call(this,this.N(this.C,this.F),this.I&255);this.Q(a);this.A-=this.Z},function(a){a=a.call(this,this.N(this.C,this.D),this.I&255);this.Q(a);this.A-=this.Z},function(a){a=a.call(this,this.N(this.C,this.K()),this.I&255);this.Q(a);this.A-=this.na},function(a){a=a.call(this,this.N(this.C,this.B),this.I&255);this.Q(a);this.A-=this.Z},function(a){a= a.call(this,this.N(this.C,this.B+this.F&65535),this.J&255);this.Q(a);this.A-=this.ba},function(a){a=a.call(this,this.N(this.C,this.B+this.D&65535),this.J&255);this.Q(a);this.A-=this.ca},function(a){a=a.call(this,this.N(this.M,this.H+this.F&65535),this.J&255);this.Q(a);this.A-=this.ca},function(a){a=a.call(this,this.N(this.M,this.H+this.D&65535),this.J&255);this.Q(a);this.A-=this.ba},function(a){a=a.call(this,this.N(this.C,this.F),this.J&255);this.Q(a);this.A-=this.Z},function(a){a=a.call(this,this.N(this.C, @@ -141,7 +141,7 @@ this.U},function(a){a=a.call(this,this.N(this.C,this.F+this.K()&65535),this.I>>8 this.U},function(a){a=a.call(this,this.N(this.C,this.B+this.D+this.K()&65535),this.J>>8);this.Q(a);this.A-=this.V},function(a){a=a.call(this,this.N(this.M,this.H+this.F+this.K()&65535),this.J>>8);this.Q(a);this.A-=this.V},function(a){a=a.call(this,this.N(this.M,this.H+this.D+this.K()&65535),this.J>>8);this.Q(a);this.A-=this.U},function(a){a=a.call(this,this.N(this.C,this.F+this.K()&65535),this.J>>8);this.Q(a);this.A-=this.P},function(a){a=a.call(this,this.N(this.C,this.D+this.K()&65535),this.J>>8); this.Q(a);this.A-=this.P},function(a){a=a.call(this,this.N(this.M,this.H+this.K()&65535),this.J>>8);this.Q(a);this.A-=this.P},function(a){a=a.call(this,this.N(this.C,this.B+this.K()&65535),this.J>>8);this.Q(a);this.A-=this.P},function(a){a=a.call(this,this.N(this.C,this.B+this.F+this.K()&65535),this.B>>8);this.Q(a);this.A-=this.U},function(a){a=a.call(this,this.N(this.C,this.B+this.D+this.K()&65535),this.B>>8);this.Q(a);this.A-=this.V},function(a){a=a.call(this,this.N(this.M,this.H+this.F+this.K()& 65535),this.B>>8);this.Q(a);this.A-=this.V},function(a){a=a.call(this,this.N(this.M,this.H+this.D+this.K()&65535),this.B>>8);this.Q(a);this.A-=this.U},function(a){a=a.call(this,this.N(this.C,this.F+this.K()&65535),this.B>>8);this.Q(a);this.A-=this.P},function(a){a=a.call(this,this.N(this.C,this.D+this.K()&65535),this.B>>8);this.Q(a);this.A-=this.P},function(a){a=a.call(this,this.N(this.M,this.H+this.K()&65535),this.B>>8);this.Q(a);this.A-=this.P},function(a){a=a.call(this,this.N(this.C,this.B+this.K()& -65535),this.B>>8);this.Q(a);this.A-=this.P},ae,ie,qe,ye,Ge,Oe,We,df,be,je,re,ze,He,Pe,Xe,ef,ce,ke,se,Ae,Ie,Qe,Ye,ff,de,le,te,Be,Je,Re,Ze,gf,ee,me,ue,Ce,Ke,Se,$e,hf,fe,ne,ve,De,Le,Te,af,jf,ge,oe,we,Ee,Me,Ue,bf,kf,he,pe,xe,Fe,Ne,Ve,cf,lf],O=[function(a){a=a.call(this,this.O(this.C,this.B+this.F&65535),this.G);this.R(a);this.A-=this.ba},function(a){a=a.call(this,this.O(this.C,this.B+this.D&65535),this.G);this.R(a);this.A-=this.ca},function(a){a=a.call(this,this.O(this.M,this.H+this.F&65535),this.G); +65535),this.B>>8);this.Q(a);this.A-=this.P},be,je,re,ze,He,Pe,Xe,ef,ce,ke,se,Ae,Ie,Qe,Ye,ff,de,le,te,Be,Je,Re,Ze,gf,ee,me,ue,Ce,Ke,Se,$e,hf,fe,ne,ve,De,Le,Te,af,jf,ge,oe,we,Ee,Me,Ue,bf,kf,he,pe,xe,Fe,Ne,Ve,cf,lf,ie,qe,ye,Ge,Oe,We,df,mf],P=[function(a){a=a.call(this,this.O(this.C,this.B+this.F&65535),this.G);this.R(a);this.A-=this.ba},function(a){a=a.call(this,this.O(this.C,this.B+this.D&65535),this.G);this.R(a);this.A-=this.ca},function(a){a=a.call(this,this.O(this.M,this.H+this.F&65535),this.G); this.R(a);this.A-=this.ca},function(a){a=a.call(this,this.O(this.M,this.H+this.D&65535),this.G);this.R(a);this.A-=this.ba},function(a){a=a.call(this,this.O(this.C,this.F),this.G);this.R(a);this.A-=this.Z},function(a){a=a.call(this,this.O(this.C,this.D),this.G);this.R(a);this.A-=this.Z},function(a){a=a.call(this,this.O(this.C,this.K()),this.G);this.R(a);this.A-=this.na},function(a){a=a.call(this,this.O(this.C,this.B),this.G);this.R(a);this.A-=this.Z},function(a){a=a.call(this,this.O(this.C,this.B+ this.F&65535),this.I);this.R(a);this.A-=this.ba},function(a){a=a.call(this,this.O(this.C,this.B+this.D&65535),this.I);this.R(a);this.A-=this.ca},function(a){a=a.call(this,this.O(this.M,this.H+this.F&65535),this.I);this.R(a);this.A-=this.ca},function(a){a=a.call(this,this.O(this.M,this.H+this.D&65535),this.I);this.R(a);this.A-=this.ba},function(a){a=a.call(this,this.O(this.C,this.F),this.I);this.R(a);this.A-=this.Z},function(a){a=a.call(this,this.O(this.C,this.D),this.I);this.R(a);this.A-=this.Z}, function(a){a=a.call(this,this.O(this.C,this.K()),this.I);this.R(a);this.A-=this.na},function(a){a=a.call(this,this.O(this.C,this.B),this.I);this.R(a);this.A-=this.Z},function(a){a=a.call(this,this.O(this.C,this.B+this.F&65535),this.J);this.R(a);this.A-=this.ba},function(a){a=a.call(this,this.O(this.C,this.B+this.D&65535),this.J);this.R(a);this.A-=this.ca},function(a){a=a.call(this,this.O(this.M,this.H+this.F&65535),this.J);this.R(a);this.A-=this.ca},function(a){a=a.call(this,this.O(this.M,this.H+ @@ -178,7 +178,7 @@ this.R(a);this.A-=this.V},function(a){a=a.call(this,this.O(this.M,this.H+this.D+ this.A-=this.P},function(a){a=a.call(this,this.O(this.C,this.B+this.F+this.K()&65535),this.F);this.R(a);this.A-=this.U},function(a){a=a.call(this,this.O(this.C,this.B+this.D+this.K()&65535),this.F);this.R(a);this.A-=this.V},function(a){a=a.call(this,this.O(this.M,this.H+this.F+this.K()&65535),this.F);this.R(a);this.A-=this.V},function(a){a=a.call(this,this.O(this.M,this.H+this.D+this.K()&65535),this.F);this.R(a);this.A-=this.U},function(a){a=a.call(this,this.O(this.C,this.F+this.K()&65535),this.F); this.R(a);this.A-=this.P},function(a){a=a.call(this,this.O(this.C,this.D+this.K()&65535),this.F);this.R(a);this.A-=this.P},function(a){a=a.call(this,this.O(this.M,this.H+this.K()&65535),this.F);this.R(a);this.A-=this.P},function(a){a=a.call(this,this.O(this.C,this.B+this.K()&65535),this.F);this.R(a);this.A-=this.P},function(a){a=a.call(this,this.O(this.C,this.B+this.F+this.K()&65535),this.D);this.R(a);this.A-=this.U},function(a){a=a.call(this,this.O(this.C,this.B+this.D+this.K()&65535),this.D);this.R(a); this.A-=this.V},function(a){a=a.call(this,this.O(this.M,this.H+this.F+this.K()&65535),this.D);this.R(a);this.A-=this.V},function(a){a=a.call(this,this.O(this.M,this.H+this.D+this.K()&65535),this.D);this.R(a);this.A-=this.U},function(a){a=a.call(this,this.O(this.C,this.F+this.K()&65535),this.D);this.R(a);this.A-=this.P},function(a){a=a.call(this,this.O(this.C,this.D+this.K()&65535),this.D);this.R(a);this.A-=this.P},function(a){a=a.call(this,this.O(this.M,this.H+this.K()&65535),this.D);this.R(a);this.A-= -this.P},function(a){a=a.call(this,this.O(this.C,this.B+this.K()&65535),this.D);this.R(a);this.A-=this.P},mf,uf,Cf,Kf,Sf,$f,hg,pg,nf,vf,Df,Lf,Tf,ag,ig,qg,of,wf,Ef,Mf,Uf,bg,jg,rg,pf,xf,Ff,Nf,Vf,cg,kg,sg,qf,yf,Gf,Of,Wf,dg,lg,tg,rf,zf,Hf,Pf,Xf,eg,mg,ug,sf,Af,If,Qf,Yf,fg,ng,vg,tf,Bf,Jf,Rf,Zf,gg,og,wg],yg=[function(a){a=a.call(this,this.G&255,this.S(this.C,this.B+this.F&65535));this.G=this.G&-256|a;this.A-=this.ba},function(a){a=a.call(this,this.G&255,this.S(this.C,this.B+this.D&65535));this.G=this.G&-256| +this.P},function(a){a=a.call(this,this.O(this.C,this.B+this.K()&65535),this.D);this.R(a);this.A-=this.P},nf,vf,Df,Lf,Tf,ag,ig,qg,of,wf,Ef,Mf,Uf,bg,jg,rg,pf,xf,Ff,Nf,Vf,cg,kg,sg,qf,yf,Gf,Of,Wf,dg,lg,tg,rf,zf,Hf,Pf,Xf,eg,mg,ug,sf,Af,If,Qf,Yf,fg,ng,vg,tf,Bf,Jf,Rf,Zf,gg,og,wg,uf,Cf,Kf,Sf,$f,hg,pg,xg],zg=[function(a){a=a.call(this,this.G&255,this.S(this.C,this.B+this.F&65535));this.G=this.G&-256|a;this.A-=this.ba},function(a){a=a.call(this,this.G&255,this.S(this.C,this.B+this.D&65535));this.G=this.G&-256| a;this.A-=this.ca},function(a){a=a.call(this,this.G&255,this.S(this.M,this.H+this.F&65535));this.G=this.G&-256|a;this.A-=this.ca},function(a){a=a.call(this,this.G&255,this.S(this.M,this.H+this.D&65535));this.G=this.G&-256|a;this.A-=this.ba},function(a){a=a.call(this,this.G&255,this.S(this.C,this.F));this.G=this.G&-256|a;this.A-=this.Z},function(a){a=a.call(this,this.G&255,this.S(this.C,this.D));this.G=this.G&-256|a;this.A-=this.Z},function(a){a=a.call(this,this.G&255,this.S(this.C,this.K()));this.G= this.G&-256|a;this.A-=this.na},function(a){a=a.call(this,this.G&255,this.S(this.C,this.B));this.G=this.G&-256|a;this.A-=this.Z},function(a){a=a.call(this,this.I&255,this.S(this.C,this.B+this.F&65535));this.I=this.I&-256|a;this.A-=this.ba},function(a){a=a.call(this,this.I&255,this.S(this.C,this.B+this.D&65535));this.I=this.I&-256|a;this.A-=this.ca},function(a){a=a.call(this,this.I&255,this.S(this.M,this.H+this.F&65535));this.I=this.I&-256|a;this.A-=this.ca},function(a){a=a.call(this,this.I&255,this.S(this.M, this.H+this.D&65535));this.I=this.I&-256|a;this.A-=this.ba},function(a){a=a.call(this,this.I&255,this.S(this.C,this.F));this.I=this.I&-256|a;this.A-=this.Z},function(a){a=a.call(this,this.I&255,this.S(this.C,this.D));this.I=this.I&-256|a;this.A-=this.Z},function(a){a=a.call(this,this.I&255,this.S(this.C,this.K()));this.I=this.I&-256|a;this.A-=this.na},function(a){a=a.call(this,this.I&255,this.S(this.C,this.B));this.I=this.I&-256|a;this.A-=this.Z},function(a){a=a.call(this,this.J&255,this.S(this.C, @@ -221,7 +221,7 @@ this.P},function(a){a=a.call(this,this.G>>8,this.S(this.C,this.D+this.K()&65535) this.V},function(a){a=a.call(this,this.J>>8,this.S(this.M,this.H+this.F+this.K()&65535));this.J=this.J&255|a<<8;this.A-=this.V},function(a){a=a.call(this,this.J>>8,this.S(this.M,this.H+this.D+this.K()&65535));this.J=this.J&255|a<<8;this.A-=this.U},function(a){a=a.call(this,this.J>>8,this.S(this.C,this.F+this.K()&65535));this.J=this.J&255|a<<8;this.A-=this.P},function(a){a=a.call(this,this.J>>8,this.S(this.C,this.D+this.K()&65535));this.J=this.J&255|a<<8;this.A-=this.P},function(a){a=a.call(this,this.J>> 8,this.S(this.M,this.H+this.K()&65535));this.J=this.J&255|a<<8;this.A-=this.P},function(a){a=a.call(this,this.J>>8,this.S(this.C,this.B+this.K()&65535));this.J=this.J&255|a<<8;this.A-=this.P},function(a){a=a.call(this,this.B>>8,this.S(this.C,this.B+this.F+this.K()&65535));this.B=this.B&255|a<<8;this.A-=this.U},function(a){a=a.call(this,this.B>>8,this.S(this.C,this.B+this.D+this.K()&65535));this.B=this.B&255|a<<8;this.A-=this.V},function(a){a=a.call(this,this.B>>8,this.S(this.M,this.H+this.F+this.K()& 65535));this.B=this.B&255|a<<8;this.A-=this.V},function(a){a=a.call(this,this.B>>8,this.S(this.M,this.H+this.D+this.K()&65535));this.B=this.B&255|a<<8;this.A-=this.U},function(a){a=a.call(this,this.B>>8,this.S(this.C,this.F+this.K()&65535));this.B=this.B&255|a<<8;this.A-=this.P},function(a){a=a.call(this,this.B>>8,this.S(this.C,this.D+this.K()&65535));this.B=this.B&255|a<<8;this.A-=this.P},function(a){a=a.call(this,this.B>>8,this.S(this.M,this.H+this.K()&65535));this.B=this.B&255|a<<8;this.A-=this.P}, -function(a){a=a.call(this,this.B>>8,this.S(this.C,this.B+this.K()&65535));this.B=this.B&255|a<<8;this.A-=this.P},ae,be,ce,de,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf],P=[function(a){this.G=a.call(this,this.G,this.T(this.C,this.B+this.F&65535));this.A-=this.ba},function(a){this.G=a.call(this,this.G,this.T(this.C,this.B+this.D&65535));this.A-=this.ca},function(a){this.G= +function(a){a=a.call(this,this.B>>8,this.S(this.C,this.B+this.K()&65535));this.B=this.B&255|a<<8;this.A-=this.P},be,ce,de,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf],Q=[function(a){this.G=a.call(this,this.G,this.T(this.C,this.B+this.F&65535));this.A-=this.ba},function(a){this.G=a.call(this,this.G,this.T(this.C,this.B+this.D&65535));this.A-=this.ca},function(a){this.G= a.call(this,this.G,this.T(this.M,this.H+this.F&65535));this.A-=this.ca},function(a){this.G=a.call(this,this.G,this.T(this.M,this.H+this.D&65535));this.A-=this.ba},function(a){this.G=a.call(this,this.G,this.T(this.C,this.F));this.A-=this.Z},function(a){this.G=a.call(this,this.G,this.T(this.C,this.D));this.A-=this.Z},function(a){this.G=a.call(this,this.G,this.T(this.C,this.K()));this.A-=this.na},function(a){this.G=a.call(this,this.G,this.T(this.C,this.B));this.A-=this.Z},function(a){this.I=a.call(this, this.I,this.T(this.C,this.B+this.F&65535));this.A-=this.ba},function(a){this.I=a.call(this,this.I,this.T(this.C,this.B+this.D&65535));this.A-=this.ca},function(a){this.I=a.call(this,this.I,this.T(this.M,this.H+this.F&65535));this.A-=this.ca},function(a){this.I=a.call(this,this.I,this.T(this.M,this.H+this.D&65535));this.A-=this.ba},function(a){this.I=a.call(this,this.I,this.T(this.C,this.F));this.A-=this.Z},function(a){this.I=a.call(this,this.I,this.T(this.C,this.D));this.A-=this.Z},function(a){this.I= a.call(this,this.I,this.T(this.C,this.K()));this.A-=this.na},function(a){this.I=a.call(this,this.I,this.T(this.C,this.B));this.A-=this.Z},function(a){this.J=a.call(this,this.J,this.T(this.C,this.B+this.F&65535));this.A-=this.ba},function(a){this.J=a.call(this,this.J,this.T(this.C,this.B+this.D&65535));this.A-=this.ca},function(a){this.J=a.call(this,this.J,this.T(this.M,this.H+this.F&65535));this.A-=this.ca},function(a){this.J=a.call(this,this.J,this.T(this.M,this.H+this.D&65535));this.A-=this.ba}, @@ -256,7 +256,7 @@ a.call(this,this.H,this.T(this.C,this.B+this.D+this.K()&65535));this.A-=this.V}, this.H+this.K()&65535));this.A-=this.P},function(a){this.H=a.call(this,this.H,this.T(this.C,this.B+this.K()&65535));this.A-=this.P},function(a){this.F=a.call(this,this.F,this.T(this.C,this.B+this.F+this.K()&65535));this.A-=this.U},function(a){this.F=a.call(this,this.F,this.T(this.C,this.B+this.D+this.K()&65535));this.A-=this.V},function(a){this.F=a.call(this,this.F,this.T(this.M,this.H+this.F+this.K()&65535));this.A-=this.V},function(a){this.F=a.call(this,this.F,this.T(this.M,this.H+this.D+this.K()& 65535));this.A-=this.U},function(a){this.F=a.call(this,this.F,this.T(this.C,this.F+this.K()&65535));this.A-=this.P},function(a){this.F=a.call(this,this.F,this.T(this.C,this.D+this.K()&65535));this.A-=this.P},function(a){this.F=a.call(this,this.F,this.T(this.M,this.H+this.K()&65535));this.A-=this.P},function(a){this.F=a.call(this,this.F,this.T(this.C,this.B+this.K()&65535));this.A-=this.P},function(a){this.D=a.call(this,this.D,this.T(this.C,this.B+this.F+this.K()&65535));this.A-=this.U},function(a){this.D= a.call(this,this.D,this.T(this.C,this.B+this.D+this.K()&65535));this.A-=this.V},function(a){this.D=a.call(this,this.D,this.T(this.M,this.H+this.F+this.K()&65535));this.A-=this.V},function(a){this.D=a.call(this,this.D,this.T(this.M,this.H+this.D+this.K()&65535));this.A-=this.U},function(a){this.D=a.call(this,this.D,this.T(this.C,this.F+this.K()&65535));this.A-=this.P},function(a){this.D=a.call(this,this.D,this.T(this.C,this.D+this.K()&65535));this.A-=this.P},function(a){this.D=a.call(this,this.D,this.T(this.M, -this.H+this.K()&65535));this.A-=this.P},function(a){this.D=a.call(this,this.D,this.T(this.C,this.B+this.K()&65535));this.A-=this.P},mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg],zg=[function(a,b){var c=a[0].call(this,this.N(this.C,this.B+this.F&65535),b.call(this));this.Q(c);this.A-=this.ba},function(a,b){var c=a[0].call(this,this.N(this.C,this.B+this.D& +this.H+this.K()&65535));this.A-=this.P},function(a){this.D=a.call(this,this.D,this.T(this.C,this.B+this.K()&65535));this.A-=this.P},nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg],Ag=[function(a,b){var c=a[0].call(this,this.N(this.C,this.B+this.F&65535),b.call(this));this.Q(c);this.A-=this.ba},function(a,b){var c=a[0].call(this,this.N(this.C,this.B+this.D& 65535),b.call(this));this.Q(c);this.A-=this.ca},function(a,b){var c=a[0].call(this,this.N(this.M,this.H+this.F&65535),b.call(this));this.Q(c);this.A-=this.ca},function(a,b){var c=a[0].call(this,this.N(this.M,this.H+this.D&65535),b.call(this));this.Q(c);this.A-=this.ba},function(a,b){var c=a[0].call(this,this.N(this.C,this.F),b.call(this));this.Q(c);this.A-=this.Z},function(a,b){var c=a[0].call(this,this.N(this.C,this.D),b.call(this));this.Q(c);this.A-=this.Z},function(a,b){var c=a[0].call(this,this.N(this.C, this.K()),b.call(this));this.Q(c);this.A-=this.na},function(a,b){var c=a[0].call(this,this.N(this.C,this.B),b.call(this));this.Q(c);this.A-=this.Z},function(a,b){var c=a[1].call(this,this.N(this.C,this.B+this.F&65535),b.call(this));this.Q(c);this.A-=this.ba},function(a,b){var c=a[1].call(this,this.N(this.C,this.B+this.D&65535),b.call(this));this.Q(c);this.A-=this.ca},function(a,b){var c=a[1].call(this,this.N(this.M,this.H+this.F&65535),b.call(this));this.Q(c);this.A-=this.ca},function(a,b){var c= a[1].call(this,this.N(this.M,this.H+this.D&65535),b.call(this));this.Q(c);this.A-=this.ba},function(a,b){var c=a[1].call(this,this.N(this.C,this.F),b.call(this));this.Q(c);this.A-=this.Z},function(a,b){var c=a[1].call(this,this.N(this.C,this.D),b.call(this));this.Q(c);this.A-=this.Z},function(a,b){var c=a[1].call(this,this.N(this.C,this.K()),b.call(this));this.Q(c);this.A-=this.na},function(a,b){var c=a[1].call(this,this.N(this.C,this.B),b.call(this));this.Q(c);this.A-=this.Z},function(a,b){var c= @@ -309,7 +309,7 @@ this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[4].call(th 255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[5].call(this,this.B&255,b.call(this));this.B=this.B&-256|c},function(a,b){var c=a[5].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[5].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[5].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[5].call(this,this.B>>8,b.call(this));this.B=this.B&255|c<<8},function(a,b){var c=a[6].call(this,this.G&255,b.call(this)); this.G=this.G&-256|c},function(a,b){var c=a[6].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.B&255,b.call(this));this.B=this.B&-256|c},function(a,b){var c=a[6].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[6].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J& 255|c<<8},function(a,b){var c=a[6].call(this,this.B>>8,b.call(this));this.B=this.B&255|c<<8},function(a,b){var c=a[7].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[7].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[7].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.B&255,b.call(this));this.B=this.B&-256|c},function(a,b){var c=a[7].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<< -8},function(a,b){var c=a[7].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.B>>8,b.call(this));this.B=this.B&255|c<<8}],Ag=[function(a,b){var c=a[0].call(this,this.O(this.C,this.B+this.F&65535),b.call(this));this.R(c);this.A-=this.ba},function(a,b){var c=a[0].call(this,this.O(this.C,this.B+this.D&65535),b.call(this));this.R(c);this.A-=this.ca},function(a,b){var c=a[0].call(this, +8},function(a,b){var c=a[7].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.B>>8,b.call(this));this.B=this.B&255|c<<8}],Bg=[function(a,b){var c=a[0].call(this,this.O(this.C,this.B+this.F&65535),b.call(this));this.R(c);this.A-=this.ba},function(a,b){var c=a[0].call(this,this.O(this.C,this.B+this.D&65535),b.call(this));this.R(c);this.A-=this.ca},function(a,b){var c=a[0].call(this, this.O(this.M,this.H+this.F&65535),b.call(this));this.R(c);this.A-=this.ca},function(a,b){var c=a[0].call(this,this.O(this.M,this.H+this.D&65535),b.call(this));this.R(c);this.A-=this.ba},function(a,b){var c=a[0].call(this,this.O(this.C,this.F),b.call(this));this.R(c);this.A-=this.Z},function(a,b){var c=a[0].call(this,this.O(this.C,this.D),b.call(this));this.R(c);this.A-=this.Z},function(a,b){var c=a[0].call(this,this.O(this.C,this.K()),b.call(this));this.R(c);this.A-=this.na},function(a,b){var c= a[0].call(this,this.O(this.C,this.B),b.call(this));this.R(c);this.A-=this.Z},function(a,b){var c=a[1].call(this,this.O(this.C,this.B+this.F&65535),b.call(this));this.R(c);this.A-=this.ba},function(a,b){var c=a[1].call(this,this.O(this.C,this.B+this.D&65535),b.call(this));this.R(c);this.A-=this.ca},function(a,b){var c=a[1].call(this,this.O(this.M,this.H+this.F&65535),b.call(this));this.R(c);this.A-=this.ca},function(a,b){var c=a[1].call(this,this.O(this.M,this.H+this.D&65535),b.call(this));this.R(c); this.A-=this.ba},function(a,b){var c=a[1].call(this,this.O(this.C,this.F),b.call(this));this.R(c);this.A-=this.Z},function(a,b){var c=a[1].call(this,this.O(this.C,this.D),b.call(this));this.R(c);this.A-=this.Z},function(a,b){var c=a[1].call(this,this.O(this.C,this.K()),b.call(this));this.R(c);this.A-=this.na},function(a,b){var c=a[1].call(this,this.O(this.C,this.B),b.call(this));this.R(c);this.A-=this.Z},function(a,b){var c=a[2].call(this,this.O(this.C,this.B+this.F&65535),b.call(this));this.R(c); @@ -359,261 +359,263 @@ a[3].call(this,this.B,b.call(this))},function(a,b){this.X=a[3].call(this,this.X, function(a,b){this.X=a[4].call(this,this.X,b.call(this))},function(a,b){this.H=a[4].call(this,this.H,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.D=a[4].call(this,this.D,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.B=a[5].call(this,this.B,b.call(this))},function(a,b){this.X=a[5].call(this,this.X, b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.D=a[5].call(this,this.D,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.B=a[6].call(this,this.B,b.call(this))},function(a,b){this.Y|=512;this.X=a[6].call(this,this.X,b.call(this))},function(a, b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.D=a[6].call(this,this.D,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.B=a[7].call(this,this.B,b.call(this))},function(a,b){this.X=a[7].call(this,this.X,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))}, -function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a[7].call(this,this.D,b.call(this))}],Cg=[function(){var a=this.aa();16>(a&56)&&(this.Y|=1);Ag[a].call(this,hc,yd)},function(){var a=this.aa();a&16||(this.Y|=1);Ag[a].call(this,Bg,yd)},function(){P[this.aa()].call(this,Xd)},function(){P[this.aa()].call(this,Yd)},N,N,N,N,N,N,N,G,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, -N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N],ic=[function(){this.A-=2+(0>this.da?0:1);return this.ve.sa},function(){this.A-=2+(0>this.da?0:1);return this.qg.sa},function(a){this.Y|=2;this.ve.load(a);this.A-= -17+(0>this.da?0:2);return a},function(a){this.Y|=2;this.qg.load(a);this.A-=17+(0>this.da?0:2);return a},function(a){this.Y|=2;this.A-=14+(0>this.da?0:2);if(0<=this.lb.load(a,!0)&&2048!=(this.lb.ac&2560)&&(3072==(this.lb.ac&3072)||this.lb.jc>=(this.Ba.sa&3)&&this.lb.jc>=(a&3)))return Fc(this),a;Bc(this);return a},function(a){this.Y|=2;this.A-=14+(0>this.da?0:2);if(0<=this.lb.load(a,!0)&&512==(this.lb.ac&2560)&&this.lb.jc>=(this.Ba.sa&3)&&this.lb.jc>=(a&3))return Fc(this),a;Bc(this);return a},M,M], -jc=[Xb,Xb,Xb,Xb,Xb,Xb,M,M],hc=jc,Bg=[function(a){0>this.da?G.call(this):(Kc(this,this.da+2,this.Ic),Jc(this,this.da+4,this.Ic>>16),a=this.Ee-this.Ic,this.A-=11);return a},function(a){0>this.da?G.call(this):(Kc(this,this.da+2,this.Jc),Jc(this,this.da+4,this.Jc>>16),a=this.ge-this.Jc,this.A-=12);return a},function(a){0>this.da?G.call(this):(this.Ic=F(this,this.da+2)|Ic(this,this.da+4)<<16,this.Ee=this.Ic+a,this.Y|=2,this.A-=11);return a},function(a){0>this.da?G.call(this):(this.Jc=F(this,this.da+2)| -Ic(this,this.da+4)<<16,this.ge=this.Jc+a,this.Y|=2,this.A-=12);return a},function(){this.A-=2+(0>this.da?0:1);return this.Yc},M,function(a){this.Yc=this.Yc&65520|a&-65521;this.A-=3+(0>this.da?0:3);this.Yc&1&&ec(this,!0);this.Y|=2;return a},M];function Zb(){Cg[this.aa()].call(this)}function ac(){L(this,this.X);this.A-=this.Rb}function Gb(){var a=this.X;L(this,this.G);L(this,this.I);L(this,this.J);L(this,this.B);L(this,a);L(this,this.H);L(this,this.F);L(this,this.D);this.A-=this.gk} -function Hb(){this.D=this.ya();this.F=this.ya();this.H=this.ya();this.X+=2;this.B=this.ya();this.J=this.ya();this.I=this.ya();this.G=this.ya();this.A-=this.ek}function Ib(){P[this.aa()].call(this,Vd)}function $b(){O[this.aa()].call(this,Wd)}function Jb(){L(this,this.K());this.A-=this.Rb}function Kb(){P[this.aa()].call(this,Qd)}function Lb(){L(this,this.aa());this.A-=this.Rb}function Mb(){P[this.aa()].call(this,Pd)} -function Nb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=Xa(this.la,this.J,this.Aa-b-1);Jc(this,this.Za.Eb(this.D,0),d);this.D=this.D+(this.Da&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.Y|=256)}} -function Ob(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=this.Aa-b-1,d=Xa(this.la,this.J,d)|Xa(this.la,this.J+1&65535,d)<<8;Kc(this,this.Za.Eb(this.D,1),d);this.D=this.D+(this.Da&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.Y|=256)}} -function Pb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=Ic(this,this.Tb.yc(this.F,0));this.F=this.F+(this.Da&1024?-1:1)&65535;this.A-=c;this.I-=b;Za(this.la,this.J,d,this.Aa-b-1);a&&(J(this,-2),this.Y|=256)}} -function Qb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=F(this,this.Tb.yc(this.F,1));this.F=this.F+(this.Da&1024?-2:2)&65535;this.A-=c;this.I-=b;b=this.Aa-b-1;Za(this.la,this.J,d&255,b);Za(this.la,this.J+1&65535,d>>8,b);a&&(J(this,-2),this.Y|=256)}}function Dg(){var a=this.L();yc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Eg(){var a=this.L();yc(this)?this.A-=this.wb:(I(this,this.qa+a),this.A-=this.vb)} -function Fg(){var a=this.L();tc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Gg(){var a=this.L();tc(this)?this.A-=this.wb:(I(this,this.qa+a),this.A-=this.vb)}function Hg(){var a=this.L();wc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Ig(){var a=this.L();wc(this)?this.A-=this.wb:(I(this,this.qa+a),this.A-=this.vb)}function Jg(){var a=this.L();tc(this)||wc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb} -function Kg(){var a=this.L();tc(this)||wc(this)?this.A-=this.wb:(I(this,this.qa+a),this.A-=this.vb)}function Lg(){var a=this.L();xc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Mg(){var a=this.L();xc(this)?this.A-=this.wb:(I(this,this.qa+a),this.A-=this.vb)}function Ng(){var a=this.L();uc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Og(){var a=this.L();uc(this)?this.A-=this.wb:(I(this,this.qa+a),this.A-=this.vb)} -function Pg(){var a=this.L();!xc(this)!=!yc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Qg(){var a=this.L();!xc(this)==!yc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Rg(){var a=this.L();wc(this)||!xc(this)!=!yc(this)?(I(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Sg(){var a=this.L();wc(this)||!xc(this)!=!yc(this)?this.A-=this.wb:(I(this,this.qa+a),this.A-=this.vb)} -function Tg(){zg[this.aa()].call(this,Ad,this.aa);this.A-=0>this.za?1:this.hg}function Rb(){zg[this.aa()].call(this,Jd,xd)}function Sb(){Ag[this.aa()].call(this,Kd,xd)}function Ug(){var a=this.K();I(this,this.ya());this.X=this.X+a&65535;this.A-=this.lk}function Vg(){I(this,this.ya());this.A-=this.ik} -function Tb(){var a=this.K(),b=this.aa()&31;this.A-=11;L(this,this.H);var c=this.X;if(0>8,c,d=vc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=b<<8|(this.W=a);this.$=65536;c&&(this.W|=this.$);d?Ec(this):Ac(this);this.A-=this.Vd},function(){xg[this.aa()].call(this,Vc)},function(){O[this.aa()].call(this,cd)},function(){yg[this.aa()].call(this,Vc)},function(){P[this.aa()].call(this,cd)},function(){this.G=this.G&-256|Vc.call(this,this.G&255,this.aa());this.A--},function(){this.G=cd.call(this,this.G,this.K());this.A--},function(){this.Y|= -20;this.C=this.M=this.Tb;this.A-=this.kb},function(){var a=this.G&255,b=this.G>>8,c,d=vc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.G=b<<8|(this.W=a);this.$=65536;c&&(this.W|=this.$);d?Ec(this):Ac(this);this.A-=this.Vd},function(){this.ga=this.G;this.G=(this.fa=this.G+1)&65535;this.W=this.G|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.I;this.I=(this.fa=this.I+1)&65535;this.W=this.I|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.J; +function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a[7].call(this,this.D,b.call(this))}],Dg=[function(){var a=this.aa();16>(a&56)&&(this.Y|=1);Bg[a].call(this,ic,zd)},function(){var a=this.aa();a&16||(this.Y|=1);Bg[a].call(this,Cg,zd)},function(){Q[this.aa()].call(this,Yd)},function(){Q[this.aa()].call(this,Zd)},O,O,O,O,O,O,O,H,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O, +O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O],jc=[function(){this.A-=2+(0>this.da?0:1);return this.ve.sa},function(){this.A-=2+(0>this.da?0:1);return this.qg.sa},function(a){this.Y|=2;this.ve.load(a);this.A-= +17+(0>this.da?0:2);return a},function(a){this.Y|=2;this.qg.load(a);this.A-=17+(0>this.da?0:2);return a},function(a){this.Y|=2;this.A-=14+(0>this.da?0:2);if(0<=this.lb.load(a,!0)&&2048!=(this.lb.ac&2560)&&(3072==(this.lb.ac&3072)||this.lb.kc>=(this.Ba.sa&3)&&this.lb.kc>=(a&3)))return Gc(this),a;Cc(this);return a},function(a){this.Y|=2;this.A-=14+(0>this.da?0:2);if(0<=this.lb.load(a,!0)&&512==(this.lb.ac&2560)&&this.lb.kc>=(this.Ba.sa&3)&&this.lb.kc>=(a&3))return Gc(this),a;Cc(this);return a},N,N], +kc=[Yb,Yb,Yb,Yb,Yb,Yb,N,N],ic=kc,Cg=[function(a){0>this.da?H.call(this):(Lc(this,this.da+2,this.Jc),Kc(this,this.da+4,this.Jc>>16),a=this.Ee-this.Jc,this.A-=11);return a},function(a){0>this.da?H.call(this):(Lc(this,this.da+2,this.Kc),Kc(this,this.da+4,this.Kc>>16),a=this.ge-this.Kc,this.A-=12);return a},function(a){0>this.da?H.call(this):(this.Jc=G(this,this.da+2)|Jc(this,this.da+4)<<16,this.Ee=this.Jc+a,this.Y|=2,this.A-=11);return a},function(a){0>this.da?H.call(this):(this.Kc=G(this,this.da+2)| +Jc(this,this.da+4)<<16,this.ge=this.Kc+a,this.Y|=2,this.A-=12);return a},function(){this.A-=2+(0>this.da?0:1);return this.Zc},N,function(a){this.Zc=this.Zc&65520|a&-65521;this.A-=3+(0>this.da?0:3);this.Zc&1&&fc(this,!0);this.Y|=2;return a},N];function $b(){Dg[this.aa()].call(this)}function bc(){M(this,this.X);this.A-=this.Rb}function Hb(){var a=this.X;M(this,this.G);M(this,this.I);M(this,this.J);M(this,this.B);M(this,a);M(this,this.H);M(this,this.F);M(this,this.D);this.A-=this.hk} +function Ib(){this.D=this.ya();this.F=this.ya();this.H=this.ya();this.X+=2;this.B=this.ya();this.J=this.ya();this.I=this.ya();this.G=this.ya();this.A-=this.fk}function Jb(){Q[this.aa()].call(this,Wd)}function ac(){P[this.aa()].call(this,Xd)}function Kb(){M(this,this.K());this.A-=this.Rb}function Lb(){Q[this.aa()].call(this,Rd)}function Mb(){M(this,this.aa());this.A-=this.Rb}function Nb(){Q[this.aa()].call(this,Qd)} +function Ob(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=Ya(this.la,this.J,this.Aa-b-1);Kc(this,this.$a.Fb(this.D,0),d);this.D=this.D+(this.Da&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(L(this,-2),this.Y|=256)}} +function Pb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=this.Aa-b-1,d=Ya(this.la,this.J,d)|Ya(this.la,this.J+1&65535,d)<<8;Lc(this,this.$a.Fb(this.D,1),d);this.D=this.D+(this.Da&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(L(this,-2),this.Y|=256)}} +function Qb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=Jc(this,this.Tb.zc(this.F,0));this.F=this.F+(this.Da&1024?-1:1)&65535;this.A-=c;this.I-=b;$a(this.la,this.J,d,this.Aa-b-1);a&&(L(this,-2),this.Y|=256)}} +function Rb(){var a=1,b=0,c=5;this.pa&192&&(a=this.I,b=1,this.pa&256&&(c=4));if(a--){var d=G(this,this.Tb.zc(this.F,1));this.F=this.F+(this.Da&1024?-2:2)&65535;this.A-=c;this.I-=b;b=this.Aa-b-1;$a(this.la,this.J,d&255,b);$a(this.la,this.J+1&65535,d>>8,b);a&&(L(this,-2),this.Y|=256)}}function Eg(){var a=this.L();zc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Fg(){var a=this.L();zc(this)?this.A-=this.wb:(J(this,this.qa+a),this.A-=this.vb)} +function Gg(){var a=this.L();uc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Hg(){var a=this.L();uc(this)?this.A-=this.wb:(J(this,this.qa+a),this.A-=this.vb)}function Ig(){var a=this.L();xc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Jg(){var a=this.L();xc(this)?this.A-=this.wb:(J(this,this.qa+a),this.A-=this.vb)}function Kg(){var a=this.L();uc(this)||xc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb} +function Lg(){var a=this.L();uc(this)||xc(this)?this.A-=this.wb:(J(this,this.qa+a),this.A-=this.vb)}function Mg(){var a=this.L();yc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Ng(){var a=this.L();yc(this)?this.A-=this.wb:(J(this,this.qa+a),this.A-=this.vb)}function Og(){var a=this.L();vc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Pg(){var a=this.L();vc(this)?this.A-=this.wb:(J(this,this.qa+a),this.A-=this.vb)} +function Qg(){var a=this.L();!yc(this)!=!zc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Rg(){var a=this.L();!yc(this)==!zc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Sg(){var a=this.L();xc(this)||!yc(this)!=!zc(this)?(J(this,this.qa+a),this.A-=this.vb):this.A-=this.wb}function Tg(){var a=this.L();xc(this)||!yc(this)!=!zc(this)?this.A-=this.wb:(J(this,this.qa+a),this.A-=this.vb)} +function Ug(){Ag[this.aa()].call(this,Bd,this.aa);this.A-=0>this.za?1:this.hg}function Sb(){Ag[this.aa()].call(this,Kd,yd)}function Tb(){Bg[this.aa()].call(this,Ld,yd)}function Vg(){var a=this.K();J(this,this.ya());this.X=this.X+a&65535;this.A-=this.mk}function Wg(){J(this,this.ya());this.A-=this.jk} +function Ub(){var a=this.K(),b=this.aa()&31;this.A-=11;M(this,this.H);var c=this.X;if(0>8,c,d=wc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=b<<8|(this.W=a);this.$=65536;c&&(this.W|=this.$);d?Fc(this):Bc(this);this.A-=this.Vd},function(){yg[this.aa()].call(this,Wc)},function(){P[this.aa()].call(this,dd)},function(){zg[this.aa()].call(this,Wc)},function(){Q[this.aa()].call(this,dd)},function(){this.G=this.G&-256|Wc.call(this,this.G&255,this.aa());this.A--},function(){this.G=dd.call(this,this.G,this.K());this.A--},function(){this.Y|= +20;this.C=this.M=this.Tb;this.A-=this.kb},function(){var a=this.G&255,b=this.G>>8,c,d=wc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.G=b<<8|(this.W=a);this.$=65536;c&&(this.W|=this.$);d?Fc(this):Bc(this);this.A-=this.Vd},function(){this.ga=this.G;this.G=(this.fa=this.G+1)&65535;this.W=this.G|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.I;this.I=(this.fa=this.I+1)&65535;this.W=this.I|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.J; this.J=(this.fa=this.J+1)&65535;this.W=this.J|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.B;this.B=(this.fa=this.B+1)&65535;this.W=this.B|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.X;this.X=(this.fa=this.X+1)&65535;this.W=this.X|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.H;this.H=(this.fa=this.H+1)&65535;this.W=this.H|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.F;this.F=(this.fa=this.F+ 1)&65535;this.W=this.F|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.D;this.D=(this.fa=this.D+1)&65535;this.W=this.D|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.G;this.G=(this.fa=this.G-1)&65535;this.W=this.G|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.I;this.I=(this.fa=this.I-1)&65535;this.W=this.I|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.J;this.J=(this.fa=this.J-1)&65535;this.W=this.J| (this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.B;this.B=(this.fa=this.B-1)&65535;this.W=this.B|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.X;this.X=(this.fa=this.X-1)&65535;this.W=this.X|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.H;this.H=(this.fa=this.H-1)&65535;this.W=this.H|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){this.ga=this.F;this.F=(this.fa=this.F-1)&65535;this.W=this.F|(this.W&this.$?1:0)<< -16;this.$=65536;this.A-=2},function(){this.ga=this.D;this.D=(this.fa=this.D-1)&65535;this.W=this.D|(this.W&this.$?1:0)<<16;this.$=65536;this.A-=2},function(){L(this,this.G);this.A-=this.Rb},function(){L(this,this.I);this.A-=this.Rb},function(){L(this,this.J);this.A-=this.Rb},function(){L(this,this.B);this.A-=this.Rb},function(){L(this,this.X-2&65535);this.A-=this.Rb},function(){L(this,this.H);this.A-=this.Rb},function(){L(this,this.F);this.A-=this.Rb},function(){L(this,this.D);this.A-=this.Rb},function(){this.G= -this.ya();this.A-=this.Hb},function(){this.I=this.ya();this.A-=this.Hb},function(){this.J=this.ya();this.A-=this.Hb},function(){this.B=this.ya();this.A-=this.Hb},function(){this.X=this.ya();this.A-=this.Hb},function(){this.H=this.ya();this.A-=this.Hb},function(){this.F=this.ya();this.A-=this.Hb},function(){this.D=this.ya();this.A-=this.Hb},Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,function(){Ag[this.aa()].call(this,Bd,this.K);this.A-=0>this.za? -1:this.hg},Tg,function(){Ag[this.aa()].call(this,Bd,this.L);this.A-=0>this.za?1:this.hg},function(){xg[this.aa()].call(this,Nd)},function(){O[this.aa()].call(this,Od)},function(){yg[this.Gf=this.aa()].call(this,Zd)},function(){P[this.Gf=this.aa()].call(this,$d)},function(){this.Y|=1;xg[this.aa()].call(this,Ld)},function(){this.Y|=1;O[this.aa()].call(this,Ld)},function(){yg[this.aa()].call(this,Ld)},function(){P[this.aa()].call(this,Ld)},function(){var a=this.aa();switch((a&56)>>3){case 0:this.fb= -this.Za.sa;break;case 1:this.fb=this.Ba.sa;break;case 2:this.fb=this.Jb.sa;break;case 3:this.fb=this.Tb.sa;break;default:N.call(this);return}this.Y|=1;O[a].call(this,Md)},function(){this.Y|=1;this.C=this.M=this.Bk;P[this.aa()].call(this,Sd)},function(){var a,b=this.aa(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Fa){G.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H;break;case 6:a=this.F;break; -case 7:a=this.D}}P[b].call(this,Ld);switch(c){case 0:sc(this,this.G);this.G=a;break;case 1:pc(this,this.I);this.I=a;break;case 2:rc(this,this.J);this.J=a;break;case 3:qc(this,this.B);this.B=a;break;case 4:sc(this,this.X);this.X=a;break;case 5:pc(this,this.H);this.H=a;break;case 6:rc(this,this.F);this.F=a;break;case 7:qc(this,this.D),this.D=a}},function(){this.Y|=1;Ag[this.aa()].call(this,Cd,this.ya)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a= -this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.sj},function(){var a=this.K(),b=this.K();L(this,this.Ba.sa);L(this,this.qa); -cc(this,a,b);this.A-=this.vj},function(){N.call(this)},function(){L(this,fc(this));this.A-=this.Rb},function(){dc(this,this.ya());this.A-=this.Hb},function(){var a=this.G>>8;a&1?Dc(this):zc(this);a&4?uc(this)||(this.fa^=1):uc(this)&&(this.fa^=1);a&16?Ec(this):Ac(this);a&64?Fc(this):Bc(this);a&128?Gc(this):xc(this)&&(this.fa^=this.$>>1|this.$>>2,this.ga^=32896);this.A-=this.eb},function(){this.G=this.G&255|(fc(this)&213)<<8;this.A-=this.eb},function(){this.G=this.G&-256|this.S(this.C,this.K());this.A-= -this.Kh},function(){this.G=this.T(this.C,this.K());this.A-=this.Kh},function(){var a=this.K(),b=this.G;Jc(this,this.C.Eb(a,0),b);this.A-=this.Lh},function(){var a=this.K(),b=this.G;Kc(this,this.C.Eb(a,1),b);this.A-=this.Lh},function(){var a=1,b=0,c=this.Mh;this.pa&192&&(a=this.I,b=1,c=this.Oh,this.pa&256||(this.A-=this.Nh));if(a--){var d=this.Da&1024?-1:1,e=this.S(this.C,this.F);Jc(this,this.Za.Eb(this.D,0),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.pa&16?-3: --2),this.Y|=256)}},function(){var a=1,b=0,c=this.Mh;this.pa&192&&(a=this.I,b=1,c=this.Oh,this.pa&256||(this.A-=this.Nh));if(a--){var d=this.Da&1024?-2:2,e=this.T(this.C,this.F);Kc(this,this.Za.Eb(this.D,1),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){var a=1,b=0,c=this.wh;this.pa&192&&(a=this.I,b=1,c=this.yh,this.pa&256||(this.A-=this.xh));if(a--){var d=this.Da&1024?-1:1,e=this.S(this.C,this.F),f=this.N(this.Za,this.D);Vc.call(this, -e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.Va;this.I-=b;a&&wc(this)==(this.pa&64)&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){var a=1,b=0,c=this.wh;this.pa&192&&(a=this.I,b=1,c=this.yh,this.pa&256||(this.A-=this.xh));if(a--){var d=this.Da&1024?-2:2,e=this.T(this.C,this.F),f=this.O(this.Za,this.D);cd.call(this,e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.Va;this.I-=b;a&&wc(this)==(this.pa&64)&&(J(this,this.pa&16?-3:-2),this.Y|=256)}},function(){this.W= -this.fa=this.ga=this.G&255&this.aa();this.$=256;this.A-=this.Vd},function(){this.W=this.fa=this.ga=this.G&this.K();this.$=65536;this.A-=this.Vd},function(){var a=1,b=0,c=this.Xh;this.pa&192&&(a=this.I,b=1,c=this.Zh,this.pa&256||(this.A-=this.Yh));if(a--){var d=this.G;Jc(this,this.Za.Eb(this.D,0),d);this.D=this.D+(this.Da&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Xh;this.pa&192&&(a=this.I,b=1,c=this.Zh,this.pa&256||(this.A-=this.Yh));if(a--){var d= -this.G;Kc(this,this.Za.Eb(this.D,1),d);this.D=this.D+(this.Da&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(J(this,-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Eh;this.pa&192&&(a=this.I,b=1,c=this.Gh,this.pa&256||(this.A-=this.Fh));a--&&(this.G=this.G&-256|this.S(this.C,this.F),this.F=this.F+(this.Da&1024?-1:1)&65535,this.A-=c,this.I-=b,a&&(J(this,this.pa&16?-3:-2),this.Y|=256))},function(){var a=1,b=0,c=this.Eh;this.pa&192&&(a=this.I,b=1,c=this.Gh,this.pa&256||(this.A-=this.Fh));a--&&(this.G=this.T(this.C, -this.F),this.F=this.F+(this.Da&1024?-2:2)&65535,this.A-=c,this.I-=b,a&&(J(this,this.pa&16?-3:-2),this.Y|=256))},function(){var a=1,b=0,c=this.Rh;this.pa&192&&(a=this.I,b=1,c=this.Th,this.pa&256||(this.A-=this.Sh));a--&&(Vc.call(this,this.G&255,this.N(this.Za,this.D)),this.D=this.D+(this.Da&1024?-1:1)&65535,this.A-=c-this.Va,this.I-=b,a&&wc(this)==(this.pa&64)&&(J(this,-2),this.Y|=256))},function(){var a=1,b=0,c=this.Rh;this.pa&192&&(a=this.I,b=1,c=this.Th,this.pa&256||(this.A-=this.Sh));a--&&(cd.call(this, -this.G,this.O(this.Za,this.D)),this.D=this.D+(this.Da&1024?-2:2)&65535,this.A-=c-this.Va,this.I-=b,a&&wc(this)==(this.pa&64)&&(J(this,-2),this.Y|=256))},function(){this.G=this.G&-256|this.aa();this.A-=this.eb},function(){this.I=this.I&-256|this.aa();this.A-=this.eb},function(){this.J=this.J&-256|this.aa();this.A-=this.eb},function(){this.B=this.B&-256|this.aa();this.A-=this.eb},function(){this.G=this.G&255|this.aa()<<8;this.A-=this.eb},function(){this.I=this.I&255|this.aa()<<8;this.A-=this.eb},function(){this.J= -this.J&255|this.aa()<<8;this.A-=this.eb},function(){this.B=this.B&255|this.aa()<<8;this.A-=this.eb},function(){this.G=this.K();this.A-=this.eb},function(){this.I=this.K();this.A-=this.eb},function(){this.J=this.K();this.A-=this.eb},function(){this.B=this.K();this.A-=this.eb},function(){this.X=this.K();this.A-=this.eb},function(){this.H=this.K();this.A-=this.eb},function(){this.F=this.K();this.A-=this.eb},function(){this.D=this.K();this.A-=this.eb},Ug,Vg,Ug,Vg,function(){P[this.aa()].call(this,Ud)}, -function(){P[this.aa()].call(this,Td)},function(){this.Y|=1;zg[this.aa()].call(this,Dd,this.aa)},function(){this.Y|=1;Ag[this.aa()].call(this,Dd,this.K)},Wg,Xg,Wg,Xg,function(){Mc.call(this,3,null,this.Mj)},function(){var a=this.aa(),b;a:{b=this.Jk[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.$=256;this.A-=this.oj},function(){this.G=this.G&-256|(tc(this)?255:0);this.A-=2},function(){this.G= -this.G&-256|this.S(this.C,this.B+(this.G&255)&65535);this.A-=this.nk},Yg,Yg,Yg,Yg,Yg,Yg,Yg,Yg,function(){var a=this.L();(this.I=this.I-1&65535)&&this.W&this.$-1?(I(this,this.qa+a),this.A-=this.Vj):this.A-=this.Hh},function(){var a=this.L();!(this.I=this.I-1&65535)||this.W&this.$-1?this.A-=this.Jh:(I(this,this.qa+a),this.A-=this.Ih)},function(){var a=this.L();(this.I=this.I-1&65535)?(I(this,this.qa+a),this.A-=this.Uj):this.A-=this.Hh},function(){var a=this.L();this.I?this.A-=this.Jh:(I(this,this.qa+ -a),this.A-=this.Ih)},function(){var a=this.aa();this.G=this.G&-256|Xa(this.la,a,this.Aa-2);this.A-=this.Bh},function(){var a=this.aa();this.G=Xa(this.la,a,this.Aa-1)|Xa(this.la,a+1&65535,this.Aa-2)<<8;this.A-=this.Bh},function(){var a=this.aa();Za(this.la,a,this.G&255,this.Aa-2);this.A-=this.Qh},function(){var a=this.aa();Za(this.la,a,this.G&255,this.Aa-2);Za(this.la,a+1&65535,this.G>>8,this.Aa-2);this.A-=this.Qh},function(){var a=this.K();L(this,this.qa);I(this,this.qa+a);this.A-=this.tj},function(){var a= -this.K();I(this,this.qa+a);this.A-=this.Ch},function(){cc(this,this.K(),this.K());this.A-=this.Qj},function(){var a=this.L();I(this,this.qa+a);this.A-=this.Ch},function(){this.G=this.G&-256|Xa(this.la,this.J,this.Aa-1);this.A-=this.Ah},function(){this.G=Xa(this.la,this.J,this.Aa-1)|Xa(this.la,this.J+1&65535,this.Aa-1)<<8;this.A-=this.Ah},function(){Za(this.la,this.J,this.G&255,this.Aa-1);this.A-=this.Ph},function(){Za(this.la,this.J,this.G&255,this.Aa-1);Za(this.la,this.J+1&65535,this.G>>8,this.Aa- -1);this.A-=this.Ph},Zg,Zg,function(){this.Y|=132;this.A-=this.kb},function(){this.Y|=68;this.A-=this.kb},function(){this.Qa|=4;this.A-=2;this.Da&512||jb(this)},function(){tc(this)?zc(this):Dc(this);this.A-=2},function(){this.fb=-1;zg[this.aa()].call(this,Hd,yd);0<=this.fb&&(this.G=this.fb)},function(){this.fb=-1;Ag[this.aa()].call(this,Id,yd);0<=this.fb&&(this.G=this.fb,this.J=this.qf)},function(){this.W&=~this.$;this.A-=2},function(){this.W|=this.$;this.A-=2},function(){this.Da&=-513;this.A-=this.rj}, -function(){this.Da|=512;this.Y|=4;this.A-=2},function(){this.Da&=-1025;this.A-=2},function(){this.Da|=1024;this.A-=2},function(){zg[this.aa()].call(this,Wb,yd)},function(){Ag[this.aa()].call(this,Yb,yd)}]; -function Q(a){u.call(this,"ChipSet",a,Q);this.Fa=a.model;this.Fa=void 0!==this.Fa?parseInt(this.Fa,10):$g;this.Fc=ah(a.sw1,bh|ch.Ik);this.Cd=ah(a.sw2,0);this.Ll=this.Fa==$g?16:64;this.Me=this.Ne=1;this.Fa>=dh&&(this.Me=this.Ne=2);this.Tf=a.scaleTimers||!1;this.Vm=a.rtcDate;this.Yi=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Jg=new webkitAudioContext);this.La()}w(u,Q);var $g=5150,dh=5170,eh={xi:1},bh=12,ch={dn:16,en:32,Ik:48,Be:48,vg:4};eh.ONE=0;eh.ln=64;eh.kn=128;eh.gn=192;eh.Be=192; -eh.vg=6;g=Q.prototype;g.mb=function(a,b,c,d){switch(c){case "sw1":return this.oa[c]=d,fh(this,c,d,this.Fc,{0:this.Fa==$g?"Bootable Floppy Drive":"Loop on POST",1:this.Fa==$g?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Fa==$g)return this.oa[c]=d,fh(this,c,d,this.Cd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.oa[c]=d,!0}return!1}; -g.Xb=function(a,b,c,d){this.la=b;this.ia=c;this.Ea=d;this.Ca=a;this.ab=C(a,"Keyboard");Wa(b,this,gh);Ya(b,this,hh);this.Fa=dh){this.Ha=16;this.cd=this.bd=this.Kc=0;this.Hd=160;512<=qh(this)&&(this.Hd|=16);3==rh(this)&&(this.Hd|=64);this.Ie=2;this.he=0;this.ma=Array(64);a=(a=this.Vm)?new Date(a):new Date;this.ma[0]= -a.getSeconds();this.ma[1]=0;this.ma[2]=a.getMinutes();this.ma[3]=0;this.ma[4]=a.getHours();this.ma[5]=0;this.ma[6]=a.getDay()+1;this.ma[7]=a.getDate();this.ma[8]=a.getMonth()+1;this.ma[9]=a.getFullYear()%100;this.$e=-1;this.ma[10]=38;this.ma[11]=2;this.ma[12]=0;this.ma[13]=128;for(a=14;46>a;a++)this.ma[a]=0;this.ma[20]=this.vc&(ch.Be|2|eh.xi|eh.Be);a=0;var b=sh(this);0>8;a=0;for(b=16;46>b;b++)a+=this.ma[b];this.ma[47]= -a&255;this.ma[46]=a>>8;this.Gi=0;this.Lb=Array(7)}}; -g.save=function(){var a=new H(this);a.set(0,[this.Fc,this.Cd,this.vc,this.ae]);for(var b=[],c=0;c=dh&&(a.set(5,[this.Ha,this.Kc,this.bd,this.cd,this.Hd,this.Ie]),a.set(6,[this.he,this.ma,this.$e]));return a.data()}; -g.restore=function(a){var b,c;b=a[0];this.Fc=b[0];this.Cd=b[1];this.vc=b[2];this.ae=b[3];b=a[1];this.ua=Array(this.Me);for(c=0;c>2)+1)*a.Ll+32*((b?a.Cd:a.ae)&15)}function sh(a,b){var c=b?a.Fc:a.vc;return a.Fa!=$g||c&eh.xi?((c&eh.Be)>>eh.vg)+1:0}function rh(a,b){return((b?a.Fc:a.vc)&ch.Be)>>ch.vg} -function fh(a,b,c,d,e){for(var f="",l=1;8>=l;l++){var k="pcjs-bitCell";l||(k+=" pcjs-bitCellLeft");f+='
'+l+"
\n"}c.innerHTML=f;b=A(c,"pcjs-bitCell");c=null;for(l=0;l>2].Ia[b&3],c,d,e)}function Dh(a,b,c){b=a.ua[b>>2].Ia[b&3];b.Lf&&b.eh&&b.jg?(c&&(b.Mf=c),b.Tc||Nc(a,b,!0)):c&&c(!0)} -function Nc(a,b,c){c&&(b.count=b.Fb[1]<<8|b.Fb[0],b.Fk=b.mode&12,b.Zi=b.Pc=!1);for(var d=!1;0<=b.count&&(c=b.nc<<16|b.nb[1]<<8|b.nb[0],4==b.Fk?(d=!0,function(c){b.eh.call(b.Lf,b.jg,-1,function(f,l){0>f&&(b.Zi||(b.Zi=!0),f=255);b.Tc||Ta(a.la,c,f);(d=l)&&setTimeout(function(){Gh(b)||Nc(a,b)},0)})}(c)):8==b.Fk?(c=Ra(a.la,c),0>b.eh.call(b.Lf,b.jg,c)&&(b.Pc=!0)):b.Pc=!0),!d&&!Gh(b););} -function Gh(a){if(!a.Pc&&0<=--a.count&&(a.mode&32?(a.nb[0]--,0>a.nb[0]&&(a.nb[0]=255,a.nb[1]--,0>a.nb[1]&&(a.nb[1]=255))):(a.nb[0]++,255>3,e=a.gb[d];e.pb|=1<<(b&7);e.gf=c||0;1==d&&(a.gb[0].pb|=4);Nh(a,d)}function Qh(a,b){var c=b>>3,d=a.gb[c],e=1<<(b&7);d.pb&e&&(d.pb&=~e,1!=c||d.pb||(a.gb[0].pb&=-5),Nh(a,c))} -function Lc(a,b){void 0===b&&(b=0);var c=-1,d=a.gb[b];if(d.gf)c=-2,d.gf--;else for(var e=d.pb&((d.mc|d.ed)^255),f=d.Id+1;;){var f=f&7,l=1<>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.xb[c];l.rf=f;l.mode=e;l.Ki=d;l.ec=[0,0];l.Fb=[0,0];l.Re=[0,0];l.zc=!1;l.We=!1;l.ke=!1;Sh(this,c);0==c&&Qh(this,0);2==c&&255==this.gb[0].ed&&77==this.Mb&&(c=this.xb[0],c.rc[0]=c.ec[0],c.rc[1]=c.ec[1],c.yd=ob(this.ia,this.Tf))}else Th(this,c),d=this.xb[c],d.Re[0]=d.Fb[0],d.Re[1]=d.Fb[1],d.We=!0,Sh(this,c)}};function Vh(a,b){var c=a.xb[b],d=c.ec[1]<<8|c.ec[0];d||(d=1==c.Qd?256:65536);return d} -function Sh(a,b){var c=a.xb[b];c.kd=32==c.rf?1:0;c.Qd=48==c.rf?2:1} -function Th(a,b,c){var d=a.xb[b];if(d.ke&&(2!=b||a.Mb&1)){var e=ob(a.ia,a.Tf),f=(e-d.yd)/a.ok|0;0>f&&(d.yd=e,f=0);var l=Vh(a,b),k=a.xb[b],m=k.rc[1]<<8|k.rc[0];m||(m=1==k.Qd?256:65536);k=m-f;0==d.mode?(0>=k&&(k=0),k||(d.zc=!0,d.ke=!1,b||Ph(a,0))):4==d.mode?(d.zc=1!=k,0>=k&&(k=l+k,0>=k&&(k=l),d.rc[0]=k&255,d.rc[1]=k>>8,d.yd=e,!b&&d.zc&&Ph(a,0))):6==d.mode&&(k-=f,0>=k&&(d.zc=!d.zc,k=l+k,0>=k&&(k=l),d.rc[0]=k&255,d.rc[1]=k>>8,d.yd=e,!b&&d.zc&&Ph(a,0)));d.Fb[0]=k&255;d.Fb[1]=k>>8;c&&(a.yd=0)}return d} -function rb(a,b){for(var c=0;c=dh){var c=0,d=a.ia.Vc,e=ob(a.ia,a.Tf);if(0<=a.$e&&(c=e-a.$e,Math.floor(c/d)&&60<=++a.ma[0]&&(a.ma[0]=0,60<=++a.ma[2]&&(a.ma[2]=0,24<=++a.ma[4])))){a.ma[4]=0;a.ma[6]=a.ma[6]%7+1;var f=a.ma[9],l=ia[a.ma[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.ma[7]>l&&(a.ma[7]=1,12<++a.ma[8]&&(a.ma[8]=1,a.ma[9]=(a.ma[9]+1)%100))}a.$e=e-c%d}}g.Dl=function(){var a=this.If;this.Le&16&&(this.Mb&128?a=this.vc:this.ab&&(a=Wh(this.ab)));return a}; -g.Em=function(a,b){this.If=b};g.fj=function(){var a=this.Mb;this.Mb^=16;return a};g.rk=function(a,b){var c=!!(b&2),d=!!(this.Mb&2);this.Mb=b;c!=d&&pb(this,c);if(this.ab){var c=this.ab,d=b&128?!1:!0,e=b&64?!0:!1;c.Ug!==e&&(c.Ug=c.Wi=e);c.Wg!==d&&(c.Wg=d)&&(c.Wi?(Xh(c),c.Wi=!1):Yh(c))}};g.El=function(){var a=0,a=this.Fa==$g?this.Mb&4?a|this.ae&15:a|this.ae>>4&1:this.Mb&8?a|this.vc>>4:a|this.vc&15;this.Mb&1&&Th(this,2).zc&&(a=this.Mb&2?a|32:a|16);return a};g.Fm=function(a,b){this.Dg=b};g.Fl=function(){return this.Le}; -g.Gm=function(a,b){this.Le=b};g.$k=function(){this.Ha&=-2;var a=this.cd,b=this.ab&&Wh(this.ab,!0);b&&(this.cd=b,this.Ha|=1);return a};g.dm=function(a,b){if(this.Ha&8)switch(this.Kc){case 96:this.bd=b;this.Ha=this.Ha&-5|b&4;break;case 209:this.Ie=b;Ma(this.la,!!(this.Ie&2));this.Ie&1||bc(this.ia);break;default:if(this.ab){var c;c=-1;switch(b){case 255:c=250,Xh(this.ab)}0<=c&&(this.cd=c,this.Ha|=256)}}this.Kc=b;this.Ha&=-9};g.al=function(){var a=this.Ha&255;this.Ha&256&&(this.Ha|=1,this.Ha&=-257);return a}; -g.cm=function(a,b){this.Kc=b;this.Ha|=8;var c=0;240<=this.Kc&&(c=this.Kc^15,this.Kc=240);switch(this.Kc){case 96:case 209:break;case 192:this.cd=this.Hd;this.Ha|=256;break;case 173:this.bd|=16;break;case 174:this.bd&=-17;break;case 170:this.cd=85;this.Ha|=256;break;case 224:this.cd=this.bd&16?0:1;this.Ha|=256;break;case 240:c&1&&bc(this.ia);break;default:jb(this.ia)}};g.gl=function(){return this.he};g.im=function(a,b){this.he=b;this.Hf=b&128?0:128}; -g.hl=function(){var a=this.he&63;if(13>=a){var b=this.ma[a];if(10>a){var c=!1;4!=a&&5!=a||this.ma[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.ma[11]&4||(c&&128=c){if(e=b,10>c){var f=!1;this.ma[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.Bl=function(){return this.Gi}; -g.Bm=function(a,b){this.Gi=b};g.Dm=function(a,b){this.Hf=b};function ah(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.$a[c++]=f[b]>>16&255,this.$a[c++]=f[b]>>24&255;else this.$a=d;this.Ag=d.symbols;if(!this.$a.length){this.error("Empty ROM: "+a);return}if(1==this.$a.length){this.error(this.$a[0]);return}}catch(l){B(this, -"ROM data error: "+l.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.$a=Array(a.length),d=0;da.$b.length){if(!(!d&&!a.zg[c]||d&&a.zg[c])){a.zg[c]=d;a.$b.push(b);1==a.$b.length&&a.ja&&Ph(a.ja,1);for(var e in ei)if(ei[e]==c){(c=a.oa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.$b.length&&a.$b.push(255)}function ji(a,b){var c=b?a.Rl:a.Ql;a.ia&&a.ia.Bc&&(c/=a.ia.Bc);return c}function ki(a,b){!a.Zd||void 0!==b&&b==a.Zd||(clearTimeout(a.Gc[a.Zd]),li(a,a.Zd,!1))} -function gi(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.tk=f);240==f+224?(a.va&=-2,c&&(a.va|=1),f+=224,e=!1):241==f+224?(a.va&=-5,c&&(a.va|=4),f+=224,e=!1):242==f+224?(a.va&=-9,c&&(a.va|=8),f+=224,e=!1):244==f+224?(a.va&=-17,c&&(a.va|=16),f+=224,d=hi(a,f)):91==f?(a.va&=-33,c&&(a.va|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&a.va&4&&(f=254),d=c?!hi(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.va&=-33,a.Rk||f!=a.tk||ki(a));void 0===d&&(d=!li(a,f,c));return d} -function hi(a,b,c){var d=!1;ki(a,b);li(a,b,!0)&&(c?li(a,b,!1):(c=!1,a.Gc[b]&&(clearTimeout(a.Gc[b]),c=!0),c=ji(a,c),a.Gc[a.Zd=b]=setTimeout(function(a){return function(){li(a,b,!1)}}(a),c)),d=!0);return d} -function li(a,b,c){var d=!1;c||(a.Gc[b]=null,a.Zd==b&&(a.Zd=0));var e=R[b];void 0===e&&1<=b&&26>=b&&(e=R[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.va&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.va&17||(d=42):224==f?a.va&18||(d=54):241==f?a.va&4||(d=29):242==f&&(a.va&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(xi)];this.Wf=b;this.Sa=e[2];this.Ub=e[3];this.pc=d||e[4];65536<=this.pc&&720896<=this.Sa&&(this.Ub=Math.min(this.pc>>2,32768));this.Pb=c[0];this.Yb=c[1];this.Pe=c[2];this.vf=c[3];this.hc=c[4]&255;this.Vf=c[4]>>8&255;this.Kb=c[5];this.mh=xi;if(5==b){this.mh=yi;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,this.pc,Array(this.pc>>2),771,0,4294967295, -0,4294967295,0,4294967295,0]);this.nd=b[0];this.Td=b[1];this.Dd=b[2];this.si=b[3];this.ag=b[4];this.bh=b[5];this.pe=b[6];this.Cf=b[7];this.fh=b[8];this.gh=b[9];this.oe=b[10];this.de=b[11];this.bb=b[12];d=this.pc>>2;if((this.Gd=b[14])&&this.Gd.length>8&255)}var X=[,,function(a){a+=this.offset;return(this.ea.bb=this.ka[a])>>this.ea.ei&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ka[b]>>8:this.ka[b])&255}]; -X[16]=function(a){a+=this.offset;a=this.ka[a];for(var b=this.ea.oh&this.ea.ph,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};X[512]=function(a,b){var c=a+this.offset,d;d=this.ka[c]&~this.ea.Oa|(b|b<<8|b<<16|b<<24)&this.ea.Oa;d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)}; -X[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Cc|b<<8-this.ea.Cc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.xd|this.ea.Wd;d=d&this.ea.Oa|this.ka[c]&~this.ea.Oa;d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)}; -X[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Cc|b<<8-this.ea.Cc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.xd|this.ea.Wd;d&=this.ea.bb;d=d&this.ea.Oa|this.ka[c]&~this.ea.Oa;d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)}; -X[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Cc|b<<8-this.ea.Cc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.xd|this.ea.Wd;d|=this.ea.bb;d=d&this.ea.Oa|this.ka[c]&~this.ea.Oa;d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)}; -X[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Cc|b<<8-this.ea.Cc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.xd|this.ea.Wd;d^=this.ea.bb;d=d&this.ea.Oa|this.ka[c]&~this.ea.Oa;d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)};X[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.Oa&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ka[d]&~c;c=c&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[d]!=c&&(this.ka[d]=c,this.Ma=!0)}; -X[4096]=function(a){a+=this.offset;var b=this.ka[a]&~this.ea.Oa|this.ea.bb&this.ea.Oa;this.ka[a]!=b&&(this.ka[a]=b,this.Ma=!0)};X[8192]=function(a,b){var c=a+this.offset,d=ui[b&15],d=d&this.ea.Oa|this.ka[c]&~this.ea.Oa,d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)};X[24576]=function(a,b){var c=a+this.offset,d=ui[b&15],d=d&this.ea.bb,d=d&this.ea.Oa|this.ka[c]&~this.ea.Oa,d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)}; -X[40960]=function(a,b){var c=a+this.offset,d=ui[b&15],d=d|this.ea.bb,d=d&this.ea.Oa|this.ka[c]&~this.ea.Oa,d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)};X[57344]=function(a,b){var c=a+this.offset,d=ui[b&15],d=d^this.ea.bb,d=d&this.ea.Oa|this.ka[c]&~this.ea.Oa,d=d&this.ea.Ra|this.ea.bb&~this.ea.Ra;this.ka[c]!=d&&(this.ka[c]=d,this.Ma=!0)}; -function Bi(a){var b=[];if(void 0!==a.Wf){b[0]=a.Pb;b[1]=a.Yb;b[2]=a.Pe;b[3]=a.vf;b[4]=a.hc|a.Vf<<8;b[5]=a.Kb;if(5==a.Wf){var c=[];c[0]=a.nd;c[1]=a.Td;c[2]=a.Dd;c[3]=a.si;c[4]=a.ag;c[5]=a.bh;c[6]=a.pe;c[7]=a.Cf;c[8]=a.fh;c[9]=a.gh;c[10]=a.oe;c[11]=a.de;c[12]=a.bb;c[13]=a.pc;var d;a:if(d=a.Gd){var e=0,f=[];if(void 0!==d[0])for(var l=0;2>l;l++)for(var k=l;k>1;f[e++]=m;k=n}if(f.lengththis.za? +1:this.hg},Ug,function(){Bg[this.aa()].call(this,Cd,this.L);this.A-=0>this.za?1:this.hg},function(){yg[this.aa()].call(this,Od)},function(){P[this.aa()].call(this,Pd)},function(){zg[this.Gf=this.aa()].call(this,$d)},function(){Q[this.Gf=this.aa()].call(this,ae)},function(){this.Y|=1;yg[this.aa()].call(this,Md)},function(){this.Y|=1;P[this.aa()].call(this,Md)},function(){zg[this.aa()].call(this,Md)},function(){Q[this.aa()].call(this,Md)},function(){var a=this.aa();switch((a&56)>>3){case 0:this.fb= +this.$a.sa;break;case 1:this.fb=this.Ba.sa;break;case 2:this.fb=this.Kb.sa;break;case 3:this.fb=this.Tb.sa;break;default:O.call(this);return}this.Y|=1;P[a].call(this,Nd)},function(){this.Y|=1;this.C=this.M=this.Bk;Q[this.aa()].call(this,Td)},function(){var a,b=this.aa(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.B;break;default:if(80286<=this.Fa){H.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=this.X;break;case 5:a=this.H;break;case 6:a=this.F;break; +case 7:a=this.D}}Q[b].call(this,Md);switch(c){case 0:tc(this,this.G);this.G=a;break;case 1:nc(this,this.I);this.I=a;break;case 2:sc(this,this.J);this.J=a;break;case 3:rc(this,this.B);this.B=a;break;case 4:tc(this,this.X);this.X=a;break;case 5:nc(this,this.H);this.H=a;break;case 6:sc(this,this.F);this.F=a;break;case 7:rc(this,this.D),this.D=a}},function(){this.Y|=1;Bg[this.aa()].call(this,Dd,this.ya)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a= +this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.B;this.B=a;this.A-=3},function(){var a=this.G;this.G=this.X;this.X=a;this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=this.G<<24>>24&65535;this.A-=2},function(){this.J=this.G&32768?65535:0;this.A-=this.tj},function(){var a=this.K(),b=this.K();M(this,this.Ba.sa);M(this,this.qa); +dc(this,a,b);this.A-=this.wj},function(){O.call(this)},function(){M(this,gc(this));this.A-=this.Rb},function(){ec(this,this.ya());this.A-=this.Ib},function(){var a=this.G>>8;a&1?Ec(this):Ac(this);a&4?vc(this)||(this.fa^=1):vc(this)&&(this.fa^=1);a&16?Fc(this):Bc(this);a&64?Gc(this):Cc(this);a&128?Hc(this):yc(this)&&(this.fa^=this.$>>1|this.$>>2,this.ga^=32896);this.A-=this.eb},function(){this.G=this.G&255|(gc(this)&213)<<8;this.A-=this.eb},function(){this.G=this.G&-256|this.S(this.C,this.K());this.A-= +this.Lh},function(){this.G=this.T(this.C,this.K());this.A-=this.Lh},function(){var a=this.K(),b=this.G;Kc(this,this.C.Fb(a,0),b);this.A-=this.Mh},function(){var a=this.K(),b=this.G;Lc(this,this.C.Fb(a,1),b);this.A-=this.Mh},function(){var a=1,b=0,c=this.Nh;this.pa&192&&(a=this.I,b=1,c=this.Ph,this.pa&256||(this.A-=this.Oh));if(a--){var d=this.Da&1024?-1:1,e=this.S(this.C,this.F);Kc(this,this.$a.Fb(this.D,0),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(L(this,this.pa&16?-3: +-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Nh;this.pa&192&&(a=this.I,b=1,c=this.Ph,this.pa&256||(this.A-=this.Oh));if(a--){var d=this.Da&1024?-2:2,e=this.T(this.C,this.F);Lc(this,this.$a.Fb(this.D,1),e);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c;this.I-=b;a&&(L(this,this.pa&16?-3:-2),this.Y|=256)}},function(){var a=1,b=0,c=this.xh;this.pa&192&&(a=this.I,b=1,c=this.zh,this.pa&256||(this.A-=this.yh));if(a--){var d=this.Da&1024?-1:1,e=this.S(this.C,this.F),f=this.N(this.$a,this.D);Wc.call(this, +e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.Wa;this.I-=b;a&&xc(this)==(this.pa&64)&&(L(this,this.pa&16?-3:-2),this.Y|=256)}},function(){var a=1,b=0,c=this.xh;this.pa&192&&(a=this.I,b=1,c=this.zh,this.pa&256||(this.A-=this.yh));if(a--){var d=this.Da&1024?-2:2,e=this.T(this.C,this.F),f=this.O(this.$a,this.D);dd.call(this,e,f);this.F=this.F+d&65535;this.D=this.D+d&65535;this.A-=c-this.Wa;this.I-=b;a&&xc(this)==(this.pa&64)&&(L(this,this.pa&16?-3:-2),this.Y|=256)}},function(){this.W= +this.fa=this.ga=this.G&255&this.aa();this.$=256;this.A-=this.Vd},function(){this.W=this.fa=this.ga=this.G&this.K();this.$=65536;this.A-=this.Vd},function(){var a=1,b=0,c=this.Yh;this.pa&192&&(a=this.I,b=1,c=this.$h,this.pa&256||(this.A-=this.Zh));if(a--){var d=this.G;Kc(this,this.$a.Fb(this.D,0),d);this.D=this.D+(this.Da&1024?-1:1)&65535;this.A-=c;this.I-=b;a&&(L(this,-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Yh;this.pa&192&&(a=this.I,b=1,c=this.$h,this.pa&256||(this.A-=this.Zh));if(a--){var d= +this.G;Lc(this,this.$a.Fb(this.D,1),d);this.D=this.D+(this.Da&1024?-2:2)&65535;this.A-=c;this.I-=b;a&&(L(this,-2),this.Y|=256)}},function(){var a=1,b=0,c=this.Fh;this.pa&192&&(a=this.I,b=1,c=this.Hh,this.pa&256||(this.A-=this.Gh));a--&&(this.G=this.G&-256|this.S(this.C,this.F),this.F=this.F+(this.Da&1024?-1:1)&65535,this.A-=c,this.I-=b,a&&(L(this,this.pa&16?-3:-2),this.Y|=256))},function(){var a=1,b=0,c=this.Fh;this.pa&192&&(a=this.I,b=1,c=this.Hh,this.pa&256||(this.A-=this.Gh));a--&&(this.G=this.T(this.C, +this.F),this.F=this.F+(this.Da&1024?-2:2)&65535,this.A-=c,this.I-=b,a&&(L(this,this.pa&16?-3:-2),this.Y|=256))},function(){var a=1,b=0,c=this.Sh;this.pa&192&&(a=this.I,b=1,c=this.Uh,this.pa&256||(this.A-=this.Th));a--&&(Wc.call(this,this.G&255,this.N(this.$a,this.D)),this.D=this.D+(this.Da&1024?-1:1)&65535,this.A-=c-this.Wa,this.I-=b,a&&xc(this)==(this.pa&64)&&(L(this,-2),this.Y|=256))},function(){var a=1,b=0,c=this.Sh;this.pa&192&&(a=this.I,b=1,c=this.Uh,this.pa&256||(this.A-=this.Th));a--&&(dd.call(this, +this.G,this.O(this.$a,this.D)),this.D=this.D+(this.Da&1024?-2:2)&65535,this.A-=c-this.Wa,this.I-=b,a&&xc(this)==(this.pa&64)&&(L(this,-2),this.Y|=256))},function(){this.G=this.G&-256|this.aa();this.A-=this.eb},function(){this.I=this.I&-256|this.aa();this.A-=this.eb},function(){this.J=this.J&-256|this.aa();this.A-=this.eb},function(){this.B=this.B&-256|this.aa();this.A-=this.eb},function(){this.G=this.G&255|this.aa()<<8;this.A-=this.eb},function(){this.I=this.I&255|this.aa()<<8;this.A-=this.eb},function(){this.J= +this.J&255|this.aa()<<8;this.A-=this.eb},function(){this.B=this.B&255|this.aa()<<8;this.A-=this.eb},function(){this.G=this.K();this.A-=this.eb},function(){this.I=this.K();this.A-=this.eb},function(){this.J=this.K();this.A-=this.eb},function(){this.B=this.K();this.A-=this.eb},function(){this.X=this.K();this.A-=this.eb},function(){this.H=this.K();this.A-=this.eb},function(){this.F=this.K();this.A-=this.eb},function(){this.D=this.K();this.A-=this.eb},Vg,Wg,Vg,Wg,function(){Q[this.aa()].call(this,Vd)}, +function(){Q[this.aa()].call(this,Ud)},function(){this.Y|=1;Ag[this.aa()].call(this,Ed,this.aa)},function(){this.Y|=1;Bg[this.aa()].call(this,Ed,this.K)},Xg,Yg,Xg,Yg,function(){Nc.call(this,3,null,this.Nj)},function(){var a=this.aa(),b;a:{b=this.Nk[a];if(void 0!==b)for(var c=0;c>8)*a+this.G&255;this.$=256;this.A-=this.pj},function(){this.G=this.G&-256|(uc(this)?255:0);this.A-=2},function(){this.G= +this.G&-256|this.S(this.C,this.B+(this.G&255)&65535);this.A-=this.ok},Zg,Zg,Zg,Zg,Zg,Zg,Zg,Zg,function(){var a=this.L();(this.I=this.I-1&65535)&&this.W&this.$-1?(J(this,this.qa+a),this.A-=this.Wj):this.A-=this.Ih},function(){var a=this.L();!(this.I=this.I-1&65535)||this.W&this.$-1?this.A-=this.Kh:(J(this,this.qa+a),this.A-=this.Jh)},function(){var a=this.L();(this.I=this.I-1&65535)?(J(this,this.qa+a),this.A-=this.Vj):this.A-=this.Ih},function(){var a=this.L();this.I?this.A-=this.Kh:(J(this,this.qa+ +a),this.A-=this.Jh)},function(){var a=this.aa();this.G=this.G&-256|Ya(this.la,a,this.Aa-2);this.A-=this.Ch},function(){var a=this.aa();this.G=Ya(this.la,a,this.Aa-1)|Ya(this.la,a+1&65535,this.Aa-2)<<8;this.A-=this.Ch},function(){var a=this.aa();$a(this.la,a,this.G&255,this.Aa-2);this.A-=this.Rh},function(){var a=this.aa();$a(this.la,a,this.G&255,this.Aa-2);$a(this.la,a+1&65535,this.G>>8,this.Aa-2);this.A-=this.Rh},function(){var a=this.K();M(this,this.qa);J(this,this.qa+a);this.A-=this.uj},function(){var a= +this.K();J(this,this.qa+a);this.A-=this.Dh},function(){dc(this,this.K(),this.K());this.A-=this.Rj},function(){var a=this.L();J(this,this.qa+a);this.A-=this.Dh},function(){this.G=this.G&-256|Ya(this.la,this.J,this.Aa-1);this.A-=this.Bh},function(){this.G=Ya(this.la,this.J,this.Aa-1)|Ya(this.la,this.J+1&65535,this.Aa-1)<<8;this.A-=this.Bh},function(){$a(this.la,this.J,this.G&255,this.Aa-1);this.A-=this.Qh},function(){$a(this.la,this.J,this.G&255,this.Aa-1);$a(this.la,this.J+1&65535,this.G>>8,this.Aa- +1);this.A-=this.Qh},$g,$g,function(){this.Y|=132;this.A-=this.kb},function(){this.Y|=68;this.A-=this.kb},function(){this.Pa|=4;this.A-=2;this.Da&512||kb(this)},function(){uc(this)?Ac(this):Ec(this);this.A-=2},function(){this.fb=-1;Ag[this.aa()].call(this,Id,zd);0<=this.fb&&(this.G=this.fb)},function(){this.fb=-1;Bg[this.aa()].call(this,Jd,zd);0<=this.fb&&(this.G=this.fb,this.J=this.pf)},function(){this.W&=~this.$;this.A-=2},function(){this.W|=this.$;this.A-=2},function(){this.Da&=-513;this.A-=this.sj}, +function(){this.Da|=512;this.Y|=4;this.A-=2},function(){this.Da&=-1025;this.A-=2},function(){this.Da|=1024;this.A-=2},function(){Ag[this.aa()].call(this,Xb,zd)},function(){Bg[this.aa()].call(this,Zb,zd)}]; +function R(a){v.call(this,"ChipSet",a,R);this.Fa=a.model;this.Fa=void 0!==this.Fa?parseInt(this.Fa,10):ah;this.Gc=bh(a.sw1,ch|dh.Jk);this.Bd=bh(a.sw2,0);this.Rl=this.Fa==ah?16:64;this.Le=this.Me=1;this.Fa>=eh&&(this.Le=this.Me=2);this.Tf=a.scaleTimers||!1;this.cn=a.rtcDate;this.$i=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Kg=new webkitAudioContext);this.Ka()}y(v,R);var ah=5150,eh=5170,fh={yi:1},ch=12,dh={mn:16,nn:32,Jk:48,Be:48,vg:4};fh.ONE=0;fh.tn=64;fh.sn=128;fh.pn=192;fh.Be=192; +fh.vg=6;var gh={Lk:64,Mk:32,Cd:16,Kk:8,Ai:4,Ik:1},gh={Lk:64,Mk:32,Cd:16,Kk:8,Ai:4,Ik:1};g=R.prototype; +g.mb=function(a,b,c,d){switch(c){case "sw1":return this.oa[c]=d,hh(this,c,d,this.Gc,{0:this.Fa==ah?"Bootable Floppy Drive":"Loop on POST",1:this.Fa==ah?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Fa==ah)return this.oa[c]=d,hh(this,c,d,this.Bd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.oa[c]=d,!0}return!1}; +g.Yb=function(a,b,c,d){this.la=b;this.ia=c;this.Ea=d;this.Ca=a;this.Va=D(a,"Keyboard");Xa(b,this,ih);Za(b,this,jh);this.Fa=eh){this.Sa=16;this.Lc=0;this.bc=gh.Cd;this.Df=0;this.Hd=160;512<=sh(this)&&(this.Hd|=16);3==th(this)&&(this.Hd|=64);this.Cg=3;this.he=0;this.ma=Array(64);a=(a=this.cn)?new Date(a):new Date; +this.ma[0]=a.getSeconds();this.ma[1]=0;this.ma[2]=a.getMinutes();this.ma[3]=0;this.ma[4]=a.getHours();this.ma[5]=0;this.ma[6]=a.getDay()+1;this.ma[7]=a.getDate();this.ma[8]=a.getMonth()+1;this.ma[9]=a.getFullYear()%100;this.Ze=-1;this.ma[10]=38;this.ma[11]=2;this.ma[12]=0;this.ma[13]=128;for(a=14;46>a;a++)this.ma[a]=0;this.ma[20]=this.wc&(dh.Be|2|fh.yi|fh.Be);a=0;var b=uh(this);0>8;a=0;for(b=16;46>b;b++)a+=this.ma[b]; +this.ma[47]=a&255;this.ma[46]=a>>8;this.Ii=0;this.Mb=Array(7)}}; +g.save=function(){var a=new I(this);a.set(0,[this.Gc,this.Bd,this.wc,this.ae]);for(var b=[],c=0;c=eh&&(a.set(5,[this.Sa,this.Lc,this.bc,this.Df,this.Hd,this.Cg]),a.set(6,[this.he,this.ma,this.Ze]));return a.data()}; +g.restore=function(a){var b,c;b=a[0];this.Gc=b[0];this.Bd=b[1];this.wc=b[2];this.ae=b[3];b=a[1];this.ua=Array(this.Le);for(c=0;c>2)+1)*a.Rl+32*((b?a.Bd:a.ae)&15)}function uh(a,b){var c=b?a.Gc:a.wc;return a.Fa!=ah||c&fh.yi?((c&fh.Be)>>fh.vg)+1:0}function th(a,b){return((b?a.Gc:a.wc)&dh.Be)>>dh.vg} +function hh(a,b,c,d,e){for(var f="",l=1;8>=l;l++){var k="pcjs-bitCell";l||(k+=" pcjs-bitCellLeft");f+='
'+l+"
\n"}c.innerHTML=f;b=B(c,"pcjs-bitCell");c=null;for(l=0;l>2].Ha[b&3],c,d,e)}function Fh(a,b,c){b=a.ua[b>>2].Ha[b&3];b.Lf&&b.fh&&b.jg?(c&&(b.Mf=c),b.Uc||Oc(a,b,!0)):c&&c(!0)} +function Oc(a,b,c){c&&(b.count=b.Gb[1]<<8|b.Gb[0],b.Fk=b.mode&12,b.aj=b.Qc=!1);for(var d=!1;0<=b.count&&(c=b.oc<<16|b.nb[1]<<8|b.nb[0],4==b.Fk?(d=!0,function(c){b.fh.call(b.Lf,b.jg,-1,function(f,l){0>f&&(b.aj||(b.aj=!0),f=255);b.Uc||Ua(a.la,c,f);(d=l)&&setTimeout(function(){Ih(b)||Oc(a,b)},0)})}(c)):8==b.Fk?(c=Sa(a.la,c),0>b.fh.call(b.Lf,b.jg,c)&&(b.Qc=!0)):b.Qc=!0),!d&&!Ih(b););} +function Ih(a){if(!a.Qc&&0<=--a.count&&(a.mode&32?(a.nb[0]--,0>a.nb[0]&&(a.nb[0]=255,a.nb[1]--,0>a.nb[1]&&(a.nb[1]=255))):(a.nb[0]++,255>3,e=a.gb[d];e.pb|=1<<(b&7);e.ff=c||0;1==d&&(a.gb[0].pb|=4);Lh(a,d)}function Sh(a,b){var c=b>>3,d=a.gb[c],e=1<<(b&7);d.pb&e&&(d.pb&=~e,1!=c||d.pb||(a.gb[0].pb&=-5),Lh(a,c))} +function Mc(a,b){void 0===b&&(b=0);var c=-1,d=a.gb[b];if(d.ff)c=-2,d.ff--;else for(var e=d.pb&((d.nc|d.dd)^255),f=d.Id+1;;){var f=f&7,l=1<>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.xb[c];l.qf=f;l.mode=e;l.Mi=d;l.fc=[0,0];l.Gb=[0,0];l.Qe=[0,0];l.Ac=!1;l.Ve=!1;l.ke=!1;Uh(this,c);0==c&&Sh(this,0);2==c&&255==this.gb[0].dd&&77==this.Db&&(c=this.xb[0],c.sc[0]=c.fc[0],c.sc[1]=c.fc[1],c.xd=pb(this.ia,this.Tf))}else Vh(this,c),d=this.xb[c],d.Qe[0]=d.Gb[0],d.Qe[1]=d.Gb[1],d.Ve=!0,Uh(this,c)}};function Xh(a,b){var c=a.xb[b],d=c.fc[1]<<8|c.fc[0];d||(d=1==c.Qd?256:65536);return d} +function Uh(a,b){var c=a.xb[b];c.jd=32==c.qf?1:0;c.Qd=48==c.qf?2:1} +function Vh(a,b,c){var d=a.xb[b];if(d.ke&&(2!=b||a.Db&1)){var e=pb(a.ia,a.Tf),f=(e-d.xd)/a.pk|0;0>f&&(d.xd=e,f=0);var l=Xh(a,b),k=a.xb[b],m=k.sc[1]<<8|k.sc[0];m||(m=1==k.Qd?256:65536);k=m-f;0==d.mode?(0>=k&&(k=0),k||(d.Ac=!0,d.ke=!1,b||Nh(a,0))):4==d.mode?(d.Ac=1!=k,0>=k&&(k=l+k,0>=k&&(k=l),d.sc[0]=k&255,d.sc[1]=k>>8,d.xd=e,!b&&d.Ac&&Nh(a,0))):6==d.mode&&(k-=f,0>=k&&(d.Ac=!d.Ac,k=l+k,0>=k&&(k=l),d.sc[0]=k&255,d.sc[1]=k>>8,d.xd=e,!b&&d.Ac&&Nh(a,0)));d.Gb[0]=k&255;d.Gb[1]=k>>8;c&&(a.xd=0)}return d} +function sb(a,b){for(var c=0;c=eh){var c=0,d=a.ia.Wc,e=pb(a.ia,a.Tf);if(0<=a.Ze&&(c=e-a.Ze,Math.floor(c/d)&&60<=++a.ma[0]&&(a.ma[0]=0,60<=++a.ma[2]&&(a.ma[2]=0,24<=++a.ma[4])))){a.ma[4]=0;a.ma[6]=a.ma[6]%7+1;var f=a.ma[9],l=ja[a.ma[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.ma[7]>l&&(a.ma[7]=1,12<++a.ma[8]&&(a.ma[8]=1,a.ma[9]=(a.ma[9]+1)%100))}a.Ze=e-c%d}}function Yh(a,b){var c=!!(b&2),d=!!(a.Db&2);a.Db=b;c!=d&&qb(a,c)} +g.Il=function(){var a=this.If;this.Ke&16&&(this.Db&128?a=this.wc:this.Va&&(a=Zh(this.Va)));return a};g.Lm=function(a,b){this.If=b};g.Jl=function(){return this.Db};g.Mm=function(a,b){Yh(this,b);if(this.Va){var c=this.Va,d=b&128?!1:!0,e=b&64?!0:!1;c.Vg!==e&&(c.Vg=c.Yi=e);c.Xg!==d&&(c.Xg=d)&&(c.Yi?($h(c),c.Yi=!1):ai(c))}};g.Kl=function(){var a=0,a=this.Fa==ah?this.Db&4?a|this.ae&15:a|this.ae>>4&1:this.Db&8?a|this.wc>>4:a|this.wc&15;this.Db&1&&Vh(this,2).Ac&&(a=this.Db&2?a|32:a|16);return a}; +g.Nm=function(a,b){this.Eg=b};g.Ll=function(){return this.Ke};g.Om=function(a,b){this.Ke=b};g.dl=function(){var a=this.Df;this.Sa&=-258;var b=this.Va&&Zh(this.Va,!0);b&&bi(this,b);return a};g.jm=function(a,b){if(this.Sa&8)switch(this.Lc){case 96:this.bc=b;this.Sa=this.Sa&-5|b&gh.Ai;break;case 209:ci(this,b);break;default:if(this.bc&=~gh.Cd,this.Va){var c=-1;switch(b){case 255:c=250,$h(this.Va)}bi(this,c)}}this.Lc=b;this.Sa&=-9};g.el=function(){var a=this.Db&-193;this.Db^=16;return a}; +g.km=function(a,b){Yh(this,b)};g.fl=function(){var a=this.Sa&255;this.Sa&256&&(this.Sa|=1,this.Sa&=-257);return a};g.im=function(a,b){this.Lc=b;this.Sa|=8;var c=0;240<=this.Lc&&(c=this.Lc^15,this.Lc=240);switch(this.Lc){case 192:bi(this,this.Hd);break;case 173:this.bc|=gh.Cd;break;case 174:this.bc&=~gh.Cd;break;case 170:this.Va&&ai(this.Va,!0);this.bc|=gh.Cd;bi(this,85);ci(this,3);break;case 224:bi(this,this.bc&gh.Cd?0:1);break;case 240:c&1&&cc(this.ia)}}; +function bi(a,b){0<=b&&(a.Df=b,a.Sa&=-2,a.Sa|=256)}function ci(a,b){a.Cg=b;Na(a.la,!!(b&2));b&1||cc(a.ia)}g.ll=function(){return this.he};g.pm=function(a,b){this.he=b;this.Hf=b&128?0:128};g.ml=function(){var a=this.he&63;if(13>=a){var b=this.ma[a];if(10>a){var c=!1;4!=a&&5!=a||this.ma[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.ma[11]&4||(c&&128=c){if(e=b,10>c){var f=!1;this.ma[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.Gl=function(){return this.Ii};g.Im=function(a,b){this.Ii=b};g.Km=function(a,b){this.Hf=b};function bh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.ab[c++]=f[b]>>16&255,this.ab[c++]=f[b]>>24&255;else this.ab=d;this.Ag=d.symbols;if(!this.ab.length){this.error("Empty ROM: "+a);return}if(1==this.ab.length){this.error(this.ab[0]);return}}catch(l){C(this, +"ROM data error: "+l.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.ab=Array(a.length),d=0;da.Xb.length){if(!(!d&&!a.zg[c]||d&&a.zg[c])){a.zg[c]=d;a.Xb.push(b);1==a.Xb.length&&a.ja&&Nh(a.ja,1);for(var e in ji)if(ji[e]==c){(c=a.oa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.Xb.length&&a.Xb.push(255)}function oi(a,b){var c=b?a.Xl:a.Wl;a.ia&&a.ia.Cc&&(c/=a.ia.Cc);return c}function pi(a,b){!a.Zd||void 0!==b&&b==a.Zd||(clearTimeout(a.Hc[a.Zd]),qi(a,a.Zd,!1))} +function li(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.tk=f);240==f+224?(a.va&=-2,c&&(a.va|=1),f+=224,e=!1):241==f+224?(a.va&=-5,c&&(a.va|=4),f+=224,e=!1):242==f+224?(a.va&=-9,c&&(a.va|=8),f+=224,e=!1):244==f+224?(a.va&=-17,c&&(a.va|=16),f+=224,d=mi(a,f)):91==f?(a.va&=-33,c&&(a.va|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&a.va&4&&(f=254),d=c?!mi(a,f):!1):void 0!==S[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.va&=-33,a.Vk||f!=a.tk||pi(a));void 0===d&&(d=!qi(a,f,c));return d} +function mi(a,b,c){var d=!1;pi(a,b);qi(a,b,!0)&&(c?qi(a,b,!1):(c=!1,a.Hc[b]&&(clearTimeout(a.Hc[b]),c=!0),c=oi(a,c),a.Hc[a.Zd=b]=setTimeout(function(a){return function(){qi(a,b,!1)}}(a),c)),d=!0);return d} +function qi(a,b,c){var d=!1;c||(a.Hc[b]=null,a.Zd==b&&(a.Zd=0));var e=S[b];void 0===e&&1<=b&&26>=b&&(e=S[b+64]&255|61696);if(void 0!==e){14==e&&12==(a.va&12)&&(e=83);b=[];for(b.push(e&255|(c?0:128));e>>=8;){var d=0,f=e&255;240==f?a.va&17||(d=42):224==f?a.va&18||(d=54):241==f?a.va&4||(d=29):242==f&&(a.va&8||(d=56));d&&(c?b.unshift(d):b.push(d|128))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(Ci)];this.Wf=b;this.Ra=e[2];this.Ub=e[3];this.qc=d||e[4];65536<=this.qc&&720896<=this.Ra&&(this.Ub=Math.min(this.qc>>2,32768));this.Pb=c[0];this.Zb=c[1];this.Oe=c[2];this.uf=c[3];this.ic=c[4]&255;this.Vf=c[4]>>8&255;this.Lb=c[5];this.nh=Ci;if(5==b){this.nh=Di;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,this.qc,Array(this.qc>>2),771,0,4294967295, +0,4294967295,0,4294967295,0]);this.md=b[0];this.Td=b[1];this.Dd=b[2];this.ti=b[3];this.ag=b[4];this.dh=b[5];this.pe=b[6];this.Bf=b[7];this.gh=b[8];this.hh=b[9];this.oe=b[10];this.de=b[11];this.bb=b[12];d=this.qc>>2;if((this.Gd=b[14])&&this.Gd.length>8&255)}var Y=[,,function(a){a+=this.offset;return(this.ea.bb=this.ka[a])>>this.ea.fi&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ka[b]>>8:this.ka[b])&255}]; +Y[16]=function(a){a+=this.offset;a=this.ka[a];for(var b=this.ea.ph&this.ea.qh,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.ka[c]&~this.ea.Na|(b|b<<8|b<<16|b<<24)&this.ea.Na;d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)}; +Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Dc|b<<8-this.ea.Dc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.wd|this.ea.Wd;d=d&this.ea.Na|this.ka[c]&~this.ea.Na;d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)}; +Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Dc|b<<8-this.ea.Dc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.wd|this.ea.Wd;d&=this.ea.bb;d=d&this.ea.Na|this.ka[c]&~this.ea.Na;d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)}; +Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Dc|b<<8-this.ea.Dc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.wd|this.ea.Wd;d|=this.ea.bb;d=d&this.ea.Na|this.ka[c]&~this.ea.Na;d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)}; +Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Dc|b<<8-this.ea.Dc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.wd|this.ea.Wd;d^=this.ea.bb;d=d&this.ea.Na|this.ka[c]&~this.ea.Na;d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.Na&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ka[d]&~c;c=c&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[d]!=c&&(this.ka[d]=c,this.La=!0)}; +Y[4096]=function(a){a+=this.offset;var b=this.ka[a]&~this.ea.Na|this.ea.bb&this.ea.Na;this.ka[a]!=b&&(this.ka[a]=b,this.La=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=zi[b&15],d=d&this.ea.Na|this.ka[c]&~this.ea.Na,d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=zi[b&15],d=d&this.ea.bb,d=d&this.ea.Na|this.ka[c]&~this.ea.Na,d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)}; +Y[40960]=function(a,b){var c=a+this.offset,d=zi[b&15],d=d|this.ea.bb,d=d&this.ea.Na|this.ka[c]&~this.ea.Na,d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=zi[b&15],d=d^this.ea.bb,d=d&this.ea.Na|this.ka[c]&~this.ea.Na,d=d&this.ea.Qa|this.ea.bb&~this.ea.Qa;this.ka[c]!=d&&(this.ka[c]=d,this.La=!0)}; +function Gi(a){var b=[];if(void 0!==a.Wf){b[0]=a.Pb;b[1]=a.Zb;b[2]=a.Oe;b[3]=a.uf;b[4]=a.ic|a.Vf<<8;b[5]=a.Lb;if(5==a.Wf){var c=[];c[0]=a.md;c[1]=a.Td;c[2]=a.Dd;c[3]=a.ti;c[4]=a.ag;c[5]=a.dh;c[6]=a.pe;c[7]=a.Bf;c[8]=a.gh;c[9]=a.hh;c[10]=a.oe;c[11]=a.de;c[12]=a.bb;c[13]=a.qc;var d;a:if(d=a.Gd){var e=0,f=[];if(void 0!==d[0])for(var l=0;2>l;l++)for(var k=l;k>1;f[e++]=m;k=n}if(f.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Ua(this.la,b,c|d<<8);fb(this,!0)}};function Ii(a){a.ha.ag&1?(a.oc=a.Hg,a.Db=a.ha):(a.oc=a.ha,a.Db=a.Kf)}g.save=function(){var a=new H(this);a.set(0,Bi(this.Hg));a.set(1,Bi(this.Kf));a.set(2,[this.ud,this.Dc,this.td]);a.set(3,Bi(this.ha));return a.data()}; -g.restore=function(a){var b=a[2];this.ud=b[0];this.Dc=b[1];this.td=b[2];this.xa=null;this.oc=this.Hg=new vi(this,1,a[0]);this.Db=this.Kf=new vi(this,3,a[1]);this.ha=new vi(this,5,a[3],this.pc);this.ha.Pb&&Ii(this);Ji(this);if(!Li(this))return!1;Mi(this);return!0}; -g.Zl=function(a,b,c){if(c)B(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)bi(this,d,[0,6144]);else{B(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){B(this,"Font ROM data error: "+e.message);return}this.La()}}; -function Ni(a,b){if(1==b)return a.Hc[0]=V[0],a.Hc[1]=V[7],a.Hc;if(2==b){var c=a.xa.Pe;if(a.xa===a.ha){var d=a.ha.Dd[0],c=d&7;d&16&&(c|=8);18!=a.ha.Dd[1]&&(c|=32)}a.Hc[0]=V[c&15];c=c&32?si:ri;for(d=0;deb||!$?eb:8,hd=Jh.createImageData(n.Nb,n.Ob),sa=0;256>sa;sa++){for(Qa= -0;Qa=eb-2,Mj=mc[Qa>(8<=qb&&176<=sa&&223>=sa?7:qb)?r:gd;Qi(hd,Kh,Lh,Mh);K&&Qi(hd,Kh+1,Lh,Mh)}Jh.putImageData(hd,(sa&15)*n.Nb,(sa>>4)*n.Ob)}n.ce[x]="#"+aa(r[0])+aa(r[1])+aa(r[2]);n.Ai[x]=r;n.wg[x]=nc;n=!0}}a.ad[b]=s;return n}function Ri(a){0a.Nd&&(a.Nd=0):a.Nd=-1} -function Mi(a){if(a.tb){for(var b=10;15>=b;b++)if(null==a.xa.Kb[b])return;var c=a.xa.Kb[10],b=c&31,d=a.xa.Kb[11]&31,e=a.xa.Kb[9]&31,f=!1;a.xa===a.ha&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Si(a);else{c=a.xa.Kb[15]+((a.xa.Kb[14]&63)<<8);a.ic!=c&&(Si(a),a.ic=c);d=d-b+1;if(a.Gk!=b||a.Pi!=d)a.Gk=b,a.Pi=d;a.ld=e+1;Ri(a)}}} -function Si(a){if(0<=a.ic){if(void 0!==a.Bb){var b=a.Bb[a.ic];if(b&131072){var b=b&-131073,c=a.ic%a.cb,d=Math.floor(a.ic/a.cb);a.tb&&a.ad[a.tb]&&(a.je&&Ti(a,c,d,b,a.je),Ti(a,c,d,b));a.Bb[a.ic]=b}}a.ic=-1}} -function Ui(a){var b;a=a.xa;var c=a.de[5];if(null!=c){b=2;var d=512,e=a.de[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Cc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}g.Ad=function(a){var b=this.xa;null!=a&&b&&a!=b.lh&&(b.rg(a),this.la.rg(b.Sa,b.Ub,b.Ge))}; -function Li(a,b){var c,d=a.td,e=a.xa;if(e)if(1==e.Wf)d=mi;else if(5==e.Wf){var d=null,f=e.pc>>2,l=32768f&&(d=c?13:14):c&&(d-=2));c=Ui(a)}}else e.Yb&8&&(e.Yb&2?(d=e.Yb&16?6:5,e.Yb&4||(d-=1)):(d=e.Yb&1?3:1,e.Yb&4&&(d-= -1)));else a.td=null,null==d&&(d=a.Dc);if(!Ki(a,d,b))return!1;a.Ad(c);return!0} -function Ki(a,b,c){if(null!=b&&(b!=a.td||c)){a.Lk=0;a.td=b;b=a.xa||(b==mi?a.oc:a.Db);if(b!=a.xa||b.Sa!=a.Sa||b.Ub!=a.Ub){Si(a);if(a.Sa){if(!Pa(a.la,a.Sa,a.Ub))return!1;a.xa&&(a.xa.Pb=!1)}a.xa=b;b.Pb=!0;a.Sa=b.Sa;a.Ub=b.Ub;if(!Na(a.la,b.Sa,b.Ub,!1,b===a.ha?b:null))return!1}a.tb=0;a.cb=a.gg;a.Sb=a.sh;a.nh=U[mi][2];b=0;var d=U[a.td];d&&(a.cb=d[0],a.Sb=d[1],a.nh=d[2],b=d[3]||0,a.tb=d[4],4==a.ud&&a.xa===a.ha&&3==a.tb&&(7==a.ha.Kb[9]?a.Sb=43:a.tb=5));a.jj=a.cb*a.Sb;a.dg=a.jj/a.nh;a.Ig=(a.dg<<1)+b;a.Ni= -b?a.Ig+b>>1:0;13<=a.td&&(a.dg<<=1);a.ad.length&&(a.Nc=Math.floor(a.Mc/a.cb),a.Oc=Math.floor(a.md/a.Sb),a.tb?(b=a.ad[a.tb],d=a.ad[a.tb<<1],a.Sk&&80==a.cb?d&&a.Nc>=3*d.Nb>>2&&(a.tb<<=1,b=d):(d&&a.Nc>=d.Nb&&(a.tb<<=1,b=d),b&&(a.Nc=b.Nb,a.Oc=b.Ob)),a.Se=a.Te=0,b&&(a.Se=a.cb*b.Nb,a.Te=a.Sb*b.Ob)):(a.Nc=a.Oc=1,a.Se=a.cb,a.Te=a.Sb),a.Yf=a.qc.createImageData(a.Se,a.Te),a.ie=window.document.createElement("canvas"),a.ie.width=a.Se,a.ie.height=a.Te,a.je=a.ie.getContext("2d"),a.vi=a.wi=0,a.Kg=a.Mc,a.Lg=a.md, -b=a.Mc-a.cb*a.Nc,d=a.md-a.Sb*a.Oc,0>1,a.Kg-=b),0>1,a.Lg-=d),b||d)&&(a.qc.fillStyle=a.jb.style.backgroundColor,a.qc.fillRect(0,0,a.Mc,a.md));!1!==c?fb(a,!0):Vi(a,!0)}return!0}function Qi(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Vi(a,b){var c;if(b){if(c=a.dg,void 0===a.Bb||a.Bb.length!=c)a.Bb=Array(c)}else{if(void 0===a.Bb)return;c=a.Bb.length}for(var d=0;d>8;d=l&15;var k=a.ad[a.tb];k.Ce&&(d=k.Ce[d]);var m=l>>4&15;k.Ce&&(m=k.Ce[m]);e?(b*=k.Nb,c*=k.Ob,e.fillStyle=k.ce[m],e.fillRect(b,c,k.Nb,k.Ob)):(b=b*a.Nc+a.vi,c=c*a.Oc+a.wi,a.qc.fillStyle=k.ce[m],a.qc.fillRect(b,c,a.Nc,a.Oc));l&256&&(m=(f&15)*k.Nb,f=(f>>4)*k.Ob,e?e.drawImage(k.wg[d],m,f,k.Nb,k.Ob,b,c,k.Nb,k.Ob):a.qc.drawImage(k.wg[d],m,f,k.Nb,k.Ob,b,c,a.Nc,a.Oc));l&512&&(f=a.Gk,l=a.Pi,e?(a.ld&&a.ld!==k.Ob&&(f=Math.floor(f*k.Ob/a.ld),l=Math.floor(l*k.Ob/a.ld)), -e.fillStyle=k.ce[d],e.fillRect(b,c+f,k.Nb,l)):(a.ld&&a.ld!==a.Oc&&(f=Math.floor(f*a.Oc/a.ld),l=Math.floor(l*a.Oc/a.ld)),a.qc.fillStyle=k.ce[d],a.qc.fillRect(b,c+f,a.Nc,l)))} -function fb(a,b){if(a.rb){var c=!1;a.xa&&(a.xa===a.ha?a.ha.Td&32&&(c=!0):a.xa.Yb&8&&(c=!0));if(c||b){if(b)Vi(a,!0);else if(void 0===a.Bb)return;var d=!1;!(b||++a.Lk&15)&&0<=a.Nd&&(a.Nd++,d=!0);var e=0,f=a.jj,c=a.xa.Sa,l=c+a.xa.Ub,k=(a.xa.Kb[12]<<8)+a.xa.Kb[13];a.tb&&(k<<=1);var c=c+k,m=a.Ig;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(k=!b){for(var k=a.la,n=!0,q=c>>k.yb;0a.ic)return;e=a.ic;f=e+1}}if(a.tb){if(a.ad[a.tb]){d= -0;k=a.Md=0;m=1048575;a.xa.Yb&32&&(k=32768,m&=~k,a.Nd&2||(m&=-65537));for(c+=e<<1;c>8|(s& -255)<<8;r=k;var eb=16;q>=m))>>(eb-=m);Qi(a.Yf,q++,x,n[gd])}q>T&&(T=q);x<$&&($=x);x>=db&&(db=x+1)}e+=2;l++;if(q>=a.cb){q=0;x+=2;if(x>a.Sb)break;x==a.Sb&&(x=1,e=c+a.Ni)}}K$;$++)db=W[T&2155905152],Qi(a.Yf,k++, -m,l[db]),T<<=1;k>q&&(q=k);m=K&&(K=m+1)}e++;if(k>=a.cb&&(k=0,++m>a.Sb))break}n>2),a=this.ha.si&-17|(this.Ef&1<e&&(e=0);e%b.qh>b.Tl&&(c|=1);e%=b.mj;e>b.Vl&&(c|=8);b.vh=d-e;b===a.ha?(c|=b.vf&48^48,b.nd=!1):c=(b.vf^=9)|240;return b.vf=c} -var Ci={948:S.prototype.yl,949:S.prototype.xl,952:S.prototype.zl,954:S.prototype.Al,980:S.prototype.dl,981:S.prototype.cl,984:S.prototype.el,985:S.prototype.bl,986:S.prototype.fl},Di={948:S.prototype.zm,949:S.prototype.ym,952:S.prototype.Am,980:S.prototype.gm,981:S.prototype.fm,984:S.prototype.hm,985:S.prototype.em},Ei={960:S.prototype.ej,961:S.prototype.ej,962:S.prototype.Jl,964:S.prototype.Il,965:S.prototype.Hl,970:S.prototype.ol,972:S.prototype.nl,974:S.prototype.ml,975:S.prototype.ll},Fi={954:S.prototype.qk, -960:S.prototype.pk,961:S.prototype.pk,962:S.prototype.Cm,964:S.prototype.Im,965:S.prototype.Hm,970:S.prototype.qm,972:S.prototype.pm,974:S.prototype.om,975:S.prototype.nm,986:S.prototype.qk}; -t(function(){for(var a=A(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; -e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new S(d,e,f);z(d,c)}}); -function Y(a){this.bj=a.adapter;switch(this.bj){case 1:this.li=1016;this.hf=4;break;case 2:this.li=760;this.hf=3;break;default:ka("Unrecognized serial adapter #"+this.bj);return}this.jd=null;u.call(this,"SerialPort",a,Y);var b=a.binding,c;a=Zi;b&&(void 0===c&&(c="Panel"),(c=Da(c,this.id))&&(b=c.oa[b])&&this.mb(null,null,a,b))}w(u,Y);var Zi="buffer";g=Y.prototype;g.Ei=function(a,b){return a==this.ih?(this.gj=b,this):null}; -g.mb=function(a,b,c,d){var e=this;switch(c){case Zi:return this.oa[c]=this.jd=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),$i(e,[b]))},d.onkeypress=function(a){a=a||window.event;$i(e,[a.which||a.keyCode])},!0}return!1};g.Xb=function(a,b,c,d){this.la=b;this.ia=c;this.Ea=d;this.ja=C(a,"ChipSet");Wa(b,this,aj,this.li);Ya(b,this,bj,this.li);this.La()}; -g.Ib=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};g.zb=function(a){return a&&this.save?this.save():!0};g.reset=function(){this.qd()};g.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.Eg;c[b++]=this.Ji;c[b++]=this.be;c[b++]=this.Ff;c[b++]=this.dd;c[b++]=this.Jd;c[b++]=this.xc;c[b++]=this.bc;c[b++]=this.Hi;c[b]=this.De;a.set(0,c);return a.data()};g.restore=function(a){return this.qd(a[0])}; -g.qd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Eg=a[b++];this.Ji=a[b++];this.be=a[b++];this.Ff=a[b++];this.dd=a[b++];this.Jd=a[b++];this.xc=a[b++];this.bc=a[b++];this.Hi=a[b++];this.De=a[b];return!0};function $i(a,b){a.De=a.De.concat(b);cj(a)}function cj(a){0>8:this.Ff};g.tl=function(){return this.dd};g.ul=function(){return this.Jd};g.wl=function(){return this.xc};g.vl=function(){return this.bc};g.Cl=function(){return this.Hi}; -g.Jm=function(a,b){if(this.Jd&128)this.be=this.be&-256|b;else{this.Ji=b;this.bc&=-97;var c;this.jd?(13!=b&&(8==b?this.jd.value=this.jd.value.slice(0,-1):(this.jd.value+=String.fromCharCode(b),this.jd.scrollTop=this.jd.scrollHeight)),c=!0):c=!1;c&&(this.bc|=96)}};g.vm=function(a,b){this.Jd&128?this.be=this.be&255|b<<8:this.Ff=b};g.wm=function(a,b){this.Jd=b}; -g.xm=function(a,b){var c=this.xc;this.xc=b;if(this.gj&&(c^b)&3){var c=this.gj,d=this.xc,e=3==(d&3);if(e){if(!c.Pb){var f=!1;c.xc&2||(c.reset(),f=!0);c.xc&1||(f=!0);f&&$i(c.Qe,[77]);dj(c,c.jb);c.Pb=e}}else c.Pb&&(ej(c.jb),c.Pb=e);c.xc=d}};var aj={0:Y.prototype.Gl,1:Y.prototype.sl,2:Y.prototype.tl,3:Y.prototype.ul,4:Y.prototype.wl,5:Y.prototype.vl,6:Y.prototype.Cl},bj={0:Y.prototype.Jm,1:Y.prototype.vm,3:Y.prototype.wm,4:Y.prototype.xm}; -t(function(){for(var a=A(window.document,"pcjs","serial"),b=0;ba.wf||0>a.xf)a.wf=b.clientX,a.xf=b.clientY;a.ze=b.clientX-a.wf;a.Ae=b.clientY-a.xf;(a.ze||a.Ae)&&gj(a);a.wf=b.clientX;a.xf=b.clientY}},!1),b.addEventListener("mousedown",function(b){hj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){hj(a,b.button,!1)},!1),a.Tg=!0),b.style.cursor="none")}function ej(a){a&&(a.style.cursor="auto")} -function hj(a,b,c){if(a.Pb&&a.ia&&a.ia.gc)switch(b){case 0:a.Pf!=c&&(a.Pf=c,gj(a));break;case 2:a.Qf!=c&&(a.Qf=c,gj(a))}}function gj(a){$i(a.Qe,[64|(a.Pf?32:0)|(a.Qf?16:0)|(a.Ae&192)>>4|(a.ze&192)>>6,a.ze&63,a.Ae&63]);a.ze=a.Ae=0}t(function(){for(var a=A(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=da(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.sd+":"+this.uc+":"+this.wd+":"+this.Lc,a+="&machine="+this.ea.ne(),a+="&user="+this.ea.od(),d=ja()+"/api/v1/disk?"+a,this.Zg=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): --1!==b.indexOf("/",b.length-1)&&(c="dir"),d=ja()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.le?"":d)+"&format=json"));p(d,!0,null,this,this.Wl,b)}; -g.Wl=function(a,b,c,d){var e=null;this.me=!1;var f=0>c&&this.Ca&&!this.Ca.rb;if(this.Zg)c?B(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Qc=!0,e=this);else if(c)B(this,'Unable to load disk "'+this.Zc+'" (error '+c+")",f);else try{if(0l&&0b.indexOf("0x")&&'["'!= +g.reset=function(){var a=!0,b=0;this.ja&&(b=th(this.ja));var c=!1;if(this.Fa)switch(this.Fa){case "ega":var c=!0,d=ti[this.Ef];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.td!==b&&(this.td=b,a=!0);this.xa=null;this.pc=this.Ig=new Ai(this,1);this.Eb=this.Kf=new Ai(this,3);c?(this.ha=new Ai(this,5,null,this.qc),Ni(this)):this.ha=new Ai;Oi(this);this.sd=null;this.Ec=3==b?ri:3;this.Nd=this.jc=-1;this.Md=0;Pi(this,this.Ec);if(this.xa.Ra&&a){a=this.xa.Ra+this.Jg;for(b=this.xa.Ra;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Va(this.la,b,c|d<<8);gb(this,!0)}};function Ni(a){a.ha.ag&1?(a.pc=a.Ig,a.Eb=a.ha):(a.pc=a.ha,a.Eb=a.Kf)}g.save=function(){var a=new I(this);a.set(0,Gi(this.Ig));a.set(1,Gi(this.Kf));a.set(2,[this.td,this.Ec,this.sd]);a.set(3,Gi(this.ha));return a.data()}; +g.restore=function(a){var b=a[2];this.td=b[0];this.Ec=b[1];this.sd=b[2];this.xa=null;this.pc=this.Ig=new Ai(this,1,a[0]);this.Eb=this.Kf=new Ai(this,3,a[1]);this.ha=new Ai(this,5,a[3],this.qc);this.ha.Pb&&Ni(this);Oi(this);if(!Qi(this))return!1;Ri(this);return!0}; +g.em=function(a,b,c){if(c)C(this,"Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){this.error("Empty font ROM image: "+a);return}if(1==d.length){this.error(d[0]);return}if(8192==d.length)gi(this,d,[0,6144]);else{C(this,"Unrecognized font data length ("+d.length+")");return}}catch(e){C(this,"Font ROM data error: "+e.message);return}this.Ka()}}; +function Si(a,b){if(1==b)return a.Ic[0]=W[0],a.Ic[1]=W[7],a.Ic;if(2==b){var c=a.xa.Oe;if(a.xa===a.ha){var d=a.ha.Dd[0],c=d&7;d&16&&(c|=8);18!=a.ha.Dd[1]&&(c|=32)}a.Ic[0]=W[c&15];c=c&32?xi:wi;for(d=0;dfb||!aa?fb:8,kd=Oh.createImageData(n.Nb,n.Ob),sa=0;256>sa;sa++){for(Ra= +0;Ra=fb-2,Rj=oc[Ra>(8<=rb&&176<=sa&&223>=sa?7:rb)?r:jd;Vi(kd,Ph,Qh,Rh);K&&Vi(kd,Ph+1,Qh,Rh)}Oh.putImageData(kd,(sa&15)*n.Nb,(sa>>4)*n.Ob)}n.ce[x]="#"+ba(r[0])+ba(r[1])+ba(r[2]);n.Ci[x]=r;n.wg[x]=pc;n=!0}}a.bd[b]=s;return n}function Wi(a){0a.Nd&&(a.Nd=0):a.Nd=-1} +function Ri(a){if(a.tb){for(var b=10;15>=b;b++)if(null==a.xa.Lb[b])return;var c=a.xa.Lb[10],b=c&31,d=a.xa.Lb[11]&31,e=a.xa.Lb[9]&31,f=!1;a.xa===a.ha&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Xi(a);else{c=a.xa.Lb[15]+((a.xa.Lb[14]&63)<<8);a.jc!=c&&(Xi(a),a.jc=c);d=d-b+1;if(a.Gk!=b||a.Ri!=d)a.Gk=b,a.Ri=d;a.kd=e+1;Wi(a)}}} +function Xi(a){if(0<=a.jc){if(void 0!==a.Bb){var b=a.Bb[a.jc];if(b&131072){var b=b&-131073,c=a.jc%a.cb,d=Math.floor(a.jc/a.cb);a.tb&&a.bd[a.tb]&&(a.je&&Yi(a,c,d,b,a.je),Yi(a,c,d,b));a.Bb[a.jc]=b}}a.jc=-1}} +function Zi(a){var b;a=a.xa;var c=a.de[5];if(null!=c){b=2;var d=512,e=a.de[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Dc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}g.zd=function(a){var b=this.xa;null!=a&&b&&a!=b.mh&&(b.rg(a),this.la.rg(b.Ra,b.Ub,b.Ge))}; +function Qi(a,b){var c,d=a.sd,e=a.xa;if(e)if(1==e.Wf)d=ri;else if(5==e.Wf){var d=null,f=e.qc>>2,l=32768f&&(d=c?13:14):c&&(d-=2));c=Zi(a)}}else e.Zb&8&&(e.Zb&2?(d=e.Zb&16?6:5,e.Zb&4||(d-=1)):(d=e.Zb&1?3:1,e.Zb&4&&(d-= +1)));else a.sd=null,null==d&&(d=a.Ec);if(!Pi(a,d,b))return!1;a.zd(c);return!0} +function Pi(a,b,c){if(null!=b&&(b!=a.sd||c)){a.Pk=0;a.sd=b;b=a.xa||(b==ri?a.pc:a.Eb);if(b!=a.xa||b.Ra!=a.Ra||b.Ub!=a.Ub){Xi(a);if(a.Ra){if(!Qa(a.la,a.Ra,a.Ub))return!1;a.xa&&(a.xa.Pb=!1)}a.xa=b;b.Pb=!0;a.Ra=b.Ra;a.Ub=b.Ub;if(!Oa(a.la,b.Ra,b.Ub,!1,b===a.ha?b:null))return!1}a.tb=0;a.cb=a.gg;a.Sb=a.th;a.oh=V[ri][2];b=0;var d=V[a.sd];d&&(a.cb=d[0],a.Sb=d[1],a.oh=d[2],b=d[3]||0,a.tb=d[4],4==a.td&&a.xa===a.ha&&3==a.tb&&(7==a.ha.Lb[9]?a.Sb=43:a.tb=5));a.kj=a.cb*a.Sb;a.dg=a.kj/a.oh;a.Jg=(a.dg<<1)+b;a.Pi= +b?a.Jg+b>>1:0;13<=a.sd&&(a.dg<<=1);a.bd.length&&(a.Oc=Math.floor(a.Nc/a.cb),a.Pc=Math.floor(a.ld/a.Sb),a.tb?(b=a.bd[a.tb],d=a.bd[a.tb<<1],a.Wk&&80==a.cb?d&&a.Oc>=3*d.Nb>>2&&(a.tb<<=1,b=d):(d&&a.Oc>=d.Nb&&(a.tb<<=1,b=d),b&&(a.Oc=b.Nb,a.Pc=b.Ob)),a.Re=a.Se=0,b&&(a.Re=a.cb*b.Nb,a.Se=a.Sb*b.Ob)):(a.Oc=a.Pc=1,a.Re=a.cb,a.Se=a.Sb),a.Yf=a.rc.createImageData(a.Re,a.Se),a.ie=window.document.createElement("canvas"),a.ie.width=a.Re,a.ie.height=a.Se,a.je=a.ie.getContext("2d"),a.wi=a.xi=0,a.Lg=a.Nc,a.Mg=a.ld, +b=a.Nc-a.cb*a.Oc,d=a.ld-a.Sb*a.Pc,0>1,a.Lg-=b),0>1,a.Mg-=d),b||d)&&(a.rc.fillStyle=a.jb.style.backgroundColor,a.rc.fillRect(0,0,a.Nc,a.ld));!1!==c?gb(a,!0):$i(a,!0)}return!0}function Vi(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function $i(a,b){var c;if(b){if(c=a.dg,void 0===a.Bb||a.Bb.length!=c)a.Bb=Array(c)}else{if(void 0===a.Bb)return;c=a.Bb.length}for(var d=0;d>8;d=l&15;var k=a.bd[a.tb];k.Ce&&(d=k.Ce[d]);var m=l>>4&15;k.Ce&&(m=k.Ce[m]);e?(b*=k.Nb,c*=k.Ob,e.fillStyle=k.ce[m],e.fillRect(b,c,k.Nb,k.Ob)):(b=b*a.Oc+a.wi,c=c*a.Pc+a.xi,a.rc.fillStyle=k.ce[m],a.rc.fillRect(b,c,a.Oc,a.Pc));l&256&&(m=(f&15)*k.Nb,f=(f>>4)*k.Ob,e?e.drawImage(k.wg[d],m,f,k.Nb,k.Ob,b,c,k.Nb,k.Ob):a.rc.drawImage(k.wg[d],m,f,k.Nb,k.Ob,b,c,a.Oc,a.Pc));l&512&&(f=a.Gk,l=a.Ri,e?(a.kd&&a.kd!==k.Ob&&(f=Math.floor(f*k.Ob/a.kd),l=Math.floor(l*k.Ob/a.kd)), +e.fillStyle=k.ce[d],e.fillRect(b,c+f,k.Nb,l)):(a.kd&&a.kd!==a.Pc&&(f=Math.floor(f*a.Pc/a.kd),l=Math.floor(l*a.Pc/a.kd)),a.rc.fillStyle=k.ce[d],a.rc.fillRect(b,c+f,a.Oc,l)))} +function gb(a,b){if(a.rb){var c=!1;a.xa&&(a.xa===a.ha?a.ha.Td&32&&(c=!0):a.xa.Zb&8&&(c=!0));if(c||b){if(b)$i(a,!0);else if(void 0===a.Bb)return;var d=!1;!(b||++a.Pk&15)&&0<=a.Nd&&(a.Nd++,d=!0);var e=0,f=a.kj,c=a.xa.Ra,l=c+a.xa.Ub,k=(a.xa.Lb[12]<<8)+a.xa.Lb[13];a.tb&&(k<<=1);var c=c+k,m=a.Jg;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(k=!b){for(var k=a.la,n=!0,q=c>>k.yb;0a.jc)return;e=a.jc;f=e+1}}if(a.tb){if(a.bd[a.tb]){d= +0;k=a.Md=0;m=1048575;a.xa.Zb&32&&(k=32768,m&=~k,a.Nd&2||(m&=-65537));for(c+=e<<1;c>8| +(s&255)<<8;r=k;var fb=16;q>=m))>>(fb-=m);Vi(a.Yf,q++,x,n[jd])}q>T&&(T=q);x=eb&&(eb=x+1)}e+=2;l++;if(q>=a.cb){q=0;x+=2;if(x>a.Sb)break;x==a.Sb&&(x=1,e=c+a.Pi)}}Kaa;aa++)eb=X[T&2155905152], +Vi(a.Yf,k++,m,l[eb]),T<<=1;k>q&&(q=k);m=K&&(K=m+1)}e++;if(k>=a.cb&&(k=0,++m>a.Sb))break}n>2),a=this.ha.ti&-17|(this.Ef&1<e&&(e=0);e%b.rh>b.Zl&&(c|=1);e%=b.nj;e>b.am&&(c|=8);b.wh=d-e;b===a.ha?(c|=b.uf&48^48,b.md=!1):c=(b.uf^=9)|240;return b.uf=c} +var Hi={948:U.prototype.Dl,949:U.prototype.Cl,952:U.prototype.El,954:U.prototype.Fl,980:U.prototype.il,981:U.prototype.hl,984:U.prototype.jl,985:U.prototype.gl,986:U.prototype.kl},Ii={948:U.prototype.Gm,949:U.prototype.Fm,952:U.prototype.Hm,980:U.prototype.nm,981:U.prototype.mm,984:U.prototype.om,985:U.prototype.lm},Ji={960:U.prototype.gj,961:U.prototype.gj,962:U.prototype.Pl,964:U.prototype.Ol,965:U.prototype.Nl,970:U.prototype.tl,972:U.prototype.sl,974:U.prototype.rl,975:U.prototype.ql},Ki={954:U.prototype.rk, +960:U.prototype.qk,961:U.prototype.qk,962:U.prototype.Jm,964:U.prototype.Qm,965:U.prototype.Pm,970:U.prototype.xm,972:U.prototype.wm,974:U.prototype.vm,975:U.prototype.um,986:U.prototype.rk}; +u(function(){for(var a=B(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; +e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new U(d,e,f);A(d,c)}}); +function Z(a){this.dj=a.adapter;switch(this.dj){case 1:this.mi=1016;this.gf=4;break;case 2:this.mi=760;this.gf=3;break;default:t("Unrecognized serial adapter #"+this.dj);return}this.hd=null;v.call(this,"SerialPort",a,Z);var b=a.binding,c;a=dj;b&&(void 0===c&&(c="Panel"),(c=Ea(c,this.id))&&(b=c.oa[b])&&this.mb(null,null,a,b))}y(v,Z);var dj="buffer";g=Z.prototype;g.Gi=function(a,b){return a==this.jh?(this.hj=b,this):null}; +g.mb=function(a,b,c,d){var e=this;switch(c){case dj:return this.oa[c]=this.hd=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),ej(e,[b]))},d.onkeypress=function(a){a=a||window.event;ej(e,[a.which||a.keyCode])},!0}return!1};g.Yb=function(a,b,c,d){this.la=b;this.ia=c;this.Ea=d;this.ja=D(a,"ChipSet");Xa(b,this,fj,this.mi);Za(b,this,gj,this.mi);this.Ka()}; +g.Jb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};g.zb=function(a){return a&&this.save?this.save():!0};g.reset=function(){this.pd()};g.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.Fg;c[b++]=this.Li;c[b++]=this.be;c[b++]=this.Ff;c[b++]=this.cd;c[b++]=this.Jd;c[b++]=this.yc;c[b++]=this.cc;c[b++]=this.Ji;c[b]=this.De;a.set(0,c);return a.data()};g.restore=function(a){return this.pd(a[0])}; +g.pd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.Fg=a[b++];this.Li=a[b++];this.be=a[b++];this.Ff=a[b++];this.cd=a[b++];this.Jd=a[b++];this.yc=a[b++];this.cc=a[b++];this.Ji=a[b++];this.De=a[b];return!0};function ej(a,b){a.De=a.De.concat(b);hj(a)}function hj(a){0>8:this.Ff};g.yl=function(){return this.cd};g.zl=function(){return this.Jd};g.Bl=function(){return this.yc};g.Al=function(){return this.cc};g.Hl=function(){return this.Ji}; +g.Rm=function(a,b){if(this.Jd&128)this.be=this.be&-256|b;else{this.Li=b;this.cc&=-97;var c;this.hd?(13!=b&&(8==b?this.hd.value=this.hd.value.slice(0,-1):(this.hd.value+=String.fromCharCode(b),this.hd.scrollTop=this.hd.scrollHeight)),c=!0):c=!1;c&&(this.cc|=96)}};g.Cm=function(a,b){this.Jd&128?this.be=this.be&255|b<<8:this.Ff=b};g.Dm=function(a,b){this.Jd=b}; +g.Em=function(a,b){var c=this.yc;this.yc=b;if(this.hj&&(c^b)&3){var c=this.hj,d=this.yc,e=3==(d&3);if(e){if(!c.Pb){var f=!1;c.yc&2||(c.reset(),f=!0);c.yc&1||(f=!0);f&&ej(c.Pe,[77]);ij(c,c.jb);c.Pb=e}}else c.Pb&&(jj(c.jb),c.Pb=e);c.yc=d}};var fj={0:Z.prototype.Ml,1:Z.prototype.xl,2:Z.prototype.yl,3:Z.prototype.zl,4:Z.prototype.Bl,5:Z.prototype.Al,6:Z.prototype.Hl},gj={0:Z.prototype.Rm,1:Z.prototype.Cm,3:Z.prototype.Dm,4:Z.prototype.Em}; +u(function(){for(var a=B(window.document,"pcjs","serial"),b=0;ba.vf||0>a.wf)a.vf=b.clientX,a.wf=b.clientY;a.ze=b.clientX-a.vf;a.Ae=b.clientY-a.wf;(a.ze||a.Ae)&&lj(a);a.vf=b.clientX;a.wf=b.clientY}},!1),b.addEventListener("mousedown",function(b){mj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){mj(a,b.button,!1)},!1),a.Ug=!0),b.style.cursor="none")}function jj(a){a&&(a.style.cursor="auto")} +function mj(a,b,c){if(a.Pb&&a.ia&&a.ia.hc)switch(b){case 0:a.Pf!=c&&(a.Pf=c,lj(a));break;case 2:a.Qf!=c&&(a.Qf=c,lj(a))}}function lj(a){ej(a.Pe,[64|(a.Pf?32:0)|(a.Qf?16:0)|(a.Ae&192)>>4|(a.ze&192)>>6,a.ze&63,a.Ae&63]);a.ze=a.Ae=0}u(function(){for(var a=B(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=ea(b),"json"==a?d=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.rd+":"+this.vc+":"+this.vd+":"+this.Mc,a+="&machine="+this.ea.ne(),a+="&user="+this.ea.nd(),d=ka()+"/api/v1/disk?"+a,this.$g=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"): +-1!==b.indexOf("/",b.length-1)&&(c="dir"),d=ka()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.le?"":d)+"&format=json"));p(d,!0,null,this,this.bm,b)}; +g.bm=function(a,b,c,d){var e=null;this.me=!1;var f=0>c&&this.Ca&&!this.Ca.rb;if(this.$g)c?C(this,'Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Rc=!0,e=this);else if(c)C(this,'Unable to load disk "'+this.$c+'" (error '+c+")",f);else try{if(0l&&0b.indexOf("0x")&&'["'!= b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(k.length)if(1==k.length)this.error(k[0]);else{for(b=a=0;b>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,x=r.length;xb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function qj(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -g.write=function(a,b,c){if(this.me)return!1;if(b>2;b=(b&3)<<3;for(var l=d.length;l<=f;l++)d[l]=e;a.dc?f=a.tc+a.dc&&(a.dc+=f-(a.tc+a.dc)+1):(a.tc=f,a.dc=1);d[f]=d[f]&~(255<b&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function vj(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +g.write=function(a,b,c){if(this.me)return!1;if(b>2;b=(b&3)<<3;for(var l=d.length;l<=f;l++)d[l]=e;a.ec?f=a.uc+a.ec&&(a.ec+=f-(a.uc+a.ec)+1):(a.uc=f,a.ec=1);d[f]=d[f]&~(255<=this.Cb.length||m>=this.Cb[k].length||n>=this.Cb[k][m].length){c="sector "+k+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.me){c="unable to modify write-protected disk";b=-1;break}e= -l[f++];f=l[f++];l=e+f.length;k=this.Cb[k][m][n];for(m=k.data.length;mb&&B(this,"unable to restore disk '"+this.Zc+": "+c);return b}; -function rj(a){u.call(this,"FDC",a,rj);this.dmaRead=this.Mg;this.dmaWrite=this.Ng;this.dmaFormat=this.Mk;this.Yd=null;if(a.autoMount&&(this.Yd=a.autoMount,"string"==typeof this.Yd))try{this.Yd=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Yd=null}this.Vb=[];this.Rc();this.He()||this.La()}w(u,rj); -var sj={3:{hd:3,Pd:0,name:"SPECIFY"},4:{hd:2,Pd:1,name:"DRIVE_STATUS"},5:{hd:9,Pd:7,name:"WRITE_DATA"},6:{hd:9,Pd:7,name:"READ_DATA"},7:{hd:2,Pd:0,name:"RECALIBRATE"},8:{hd:1,Pd:2,name:"INT_STATUS"},13:{hd:6,Pd:7,name:"FORMAT"},15:{hd:3,Pd:0,name:"SEEK"}};g=rj.prototype; +l[f++];f=l[f++];l=e+f.length;k=this.Cb[k][m][n];for(m=k.data.length;mb&&C(this,"unable to restore disk '"+this.$c+": "+c);return b}; +function wj(a){v.call(this,"FDC",a,wj);this.dmaRead=this.Ng;this.dmaWrite=this.Og;this.dmaFormat=this.Qk;this.Yd=null;if(a.autoMount&&(this.Yd=a.autoMount,"string"==typeof this.Yd))try{this.Yd=eval("("+a.autoMount+")")}catch(b){this.error("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Yd=null}this.Vb=[];this.Sc();this.He()||this.Ka()}y(v,wj); +var xj={3:{gd:3,Pd:0,name:"SPECIFY"},4:{gd:2,Pd:1,name:"DRIVE_STATUS"},5:{gd:9,Pd:7,name:"WRITE_DATA"},6:{gd:9,Pd:7,name:"READ_DATA"},7:{gd:2,Pd:0,name:"RECALIBRATE"},8:{gd:1,Pd:2,name:"INT_STATUS"},13:{gd:6,Pd:7,name:"FORMAT"},15:{gd:3,Pd:0,name:"SEEK"}};g=wj.prototype; g.mb=function(a,b,c,d){switch(c){case "listDisks":return this.oa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.oa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){a.error("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d=''+d+""); -c.innerHTML=d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.oa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||tj(a,c)}}(this,d),!0;case "loadDrive":return this.oa[c]=d,d.onclick=function(a){return function(){var b,c=a.oa.listDisks,d=a.oa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ra.restore(f)&&(e=!1);e&&a.ra&&void 0!==a.sb&& -(a.Ka=a.ra.seek(a.lc,a.hb,a.Ta));return e};g.qi=function(){for(var a=0,b=[],c=0;c=this.Pa&&(this.Na&=-81,this.Ya=this.Pa=0);return a};g.lm=function(a,b){this.Pa=sj[c].hd&&this.Og()};g.jl=function(){var a=this.zd;this.zd&=-129;return a};g.km=function(a,b){this.uk=b}; -g.Og=function(){var a=!1;this.Ya=0;var b,c=this.Ga()&31;switch(c){case 3:this.Ga("SRT");this.Ga("HLT");this.ib();break;case 4:b=this.Ga("US");this.Ac=b&=3;b=this.ta[b];this.ib();this.Wa(0,"ST3");break;case 5:case 6:b=this.Ga("US");a=b>>2&1;this.Ac=b&=3;b=this.ta[b];b.hb=a;b.lc=this.Ga("C");this.Ga("H");b.Ta=this.Ga("R");a=this.Ga("N");b.Qb=128<>8,"ST1");this.Wa((b.errorCode& -16711680)>>16,"ST2");this.Wa(b.lc,"C");this.Wa(b.hb,"H");this.Wa(b.Ta,"R");this.Wa(a,"N");a=!0;break;case 7:this.Ac=b=this.Ga("US")&3;b=this.ta[b];b.lc=0;b.errorCode=32;this.ib();a=!0;break;case 8:this.Ac=this.pd;b=this.ta[this.Ac];this.ib();Bj(this,b.errorCode);this.Wa(b.lc,"PCN");break;case 13:b=this.Ga("US");a=b>>2&1;this.Ac=b&=3;b=this.ta[b];b.hb=a;a=this.Ga("N");b.Qb=128<> -8,"ST1");this.Wa((b.errorCode&16711680)>>16,"ST2");this.Wa(b.lc,"C");this.Wa(b.hb,"H");this.Wa(b.Ta,"R");this.Wa(a,"N");a=!0;break;case 15:b=this.Ga("US"),a=b>>2&1,this.Ac=b&=3,b=this.ta[b],b.hb=a,b.lc=this.Ga("NCN"),b.errorCode=32,this.ib(),a=!0}0b?this.Xc(a,c):c(-1,!1)};g.Ng=function(a,b){return void 0!==b&&0<=b?this.wc(a,b):-1};g.Mk=function(a,b){return void 0!==b&&0<=b?this.ui(a,b):-1};g.Pg=function(a){a.errorCode=72;a.ra&&(a.Ka=null,a.errorCode=0,this.ja&&(Fh(this.ja,2,this,"dmaRead",a),Dh(this.ja,2)))};g.Qg=function(a){a.errorCode=72;a.ra&&(a.ra.me?a.errorCode=576:(a.Ka=null,a.errorCode=0,this.ja&&(Fh(this.ja,2,this,"dmaWrite",a),Dh(this.ja,2))))}; -g.Qi=function(a){a.errorCode=72;a.ra&&(a.Ka=null,a.errorCode=0,this.ja&&(a.Od=0,a.Wb=Array(4),a.Je=!0,a.Oe=0,Fh(this.ja,2,this,"dmaFormat",a),Dh(this.ja,2),a.Je=!1))};g.Xc=function(a,b){var c=-1;if(!a.errorCode&&a.ra){do{if(a.Ka&&0<=(c=qj(a.Ka,a.sb++)))break;a.Ka=a.ra.seek(a.lc,a.hb,a.Ta);if(!a.Ka){a.errorCode=1088;break}a.sb=0;a.Ta++}while(1)}b(c,!1)}; -g.wc=function(a,b){if(a.errorCode||!a.ra)return-1;do{if(a.Ka&&a.ra.write(a.Ka,a.sb++,b))break;a.Ka=a.ra.seek(a.lc,a.hb,a.Ta);if(!a.Ka){a.errorCode=8256;b=-1;break}a.sb=0;a.Ta++}while(1);return b};g.ui=function(a,b){if(a.errorCode)return-1;a.Wb[a.Od++]=b;if(a.Od==a.Wb.length){a.lc=a.Wb[0];a.hb=a.Wb[1];a.Ta=a.Wb[2];a.Qb=128<this.wc(a,a.Fi))return-1;a.Oe++}a.Oe>=a.fd&&(b=-1);return b}; -var wj={1012:rj.prototype.kl,1013:rj.prototype.il,1015:rj.prototype.jl},xj={1010:rj.prototype.mm,1013:rj.prototype.lm,1015:rj.prototype.km};t(function(){for(var a=A(window.document,"pcjs","fdc"),b=0;b=b&&(this.ng|=(d.type&3)<<(1-b<<1));return c}; -g.oi=function(){var a=0,b=[];b[a++]=this.ng;b[a++]=this.Na;b[a++]=this.Ab;b[a++]=this.Ya;b[a++]=this.Pa;b[a++]=this.xk;b[a++]=this.wk;b[a++]=this.vk;b[a++]=this.Xe;b[a]=this.qi();return b}; -g.jh=function(a,b,c,d){var e=0,f=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.pd=a;b.errorCode=d[e++];b.Ck=d[e++];b.le=d[e++];b.ee=d[e++];b.fe=d[e++];b.hb=d[e++];b.uc=d[e++];b.ye=d[e++];b.Ta=d[e++];b.fd=d[e++];b.Qb=d[e++];b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.od()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Cj[b.type])b.type=3;c=Cj[b.type];b.wd=c[2];b.Lc=c[3];void 0===b.ra&& -(b.ra=null,B(this,"Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Fj(this,b);b.sb=d[e++];b.Ka=null;b.ra&&(a=d[e],void 0!==a&&0>b.ra.restore(a)&&(f=!1),f&&void 0!==b.sb&&(b.Ka=b.ra.seek(b.ye,b.hb,b.Ta+1)));return f};g.qi=function(){for(var a=0,b=[],c=0;c=this.Pa&&(this.Ya=this.Pa=0,this.Na&=-15);return a};g.rm=function(a,b){this.Pa=c&&(this.Na|=2,this.Na&=-2,this.Og())};g.rl=function(){var a=this.Na;this.Ya>5,f=c&31,l=this.Ga(),k=this.Ga(),m=l<<2&768|k,n=l&63,q=this.Ga(),s=this.Ga(),r=this.ta[e];r&&(r.ye=m,r.hb=f,r.Ta=n,r.Qb=q*r.Lc);switch(b){case 3:this.ib(r?r.errorCode:4);this.Wa(c);this.Wa(l);this.Wa(k);this.Wa(0|d);b=-1;break;case 12:for(c=0;0<=(b=this.Ga());)r&&cb?this.Xc(a,c):c(-1,!1)};g.Ng=function(a,b){return void 0!==b&&0<=b?this.wc(a,b):-1};g.Nk=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.sbthis.wc(a,a.Fi))return-1;a.Oe++}a.Oe>=a.fd&&(b=-1);return b};var Dj={800:Z.prototype.ql,801:Z.prototype.rl,802:Z.prototype.pl},Ej={800:Z.prototype.rm,801:Z.prototype.um,802:Z.prototype.tm,803:Z.prototype.sm,807:Z.prototype.ii,811:Z.prototype.ii,815:Z.prototype.ii}; -t(function(){for(var a=A(window.document,"pcjs","hdc"),b=0;bNj){if(d.load(this.tf)){this.xe=new H(this,"1.15.3","failsafe");this.xe.load()&&(Rj(this,d),a=2);this.xe.set("timestamp",ha());Jj(this.xe);var e=this.Zb&&!this.Uf;if(1==a||la("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==f&&"no machine state"!=l?(B(this,"Error: "+l),"unable to verify user"== -l&&(ma(""),this.kc=null)):Ea(this,f+": "+l),Ij(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Qj(this,c?d:null)}else 2==a&&d.clear()}else Qj(this);delete this.tf;delete this.tg}e=Ba(this.id);for(f=0;fa[1];a=a[2];this.rb=!0;this.Ui||(Ea(this,"PCjs v1.15.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Ui=!0);this.ia&&Sj(this,this.ia,b,c,a);this.Xi&&(Rj(this,b),b.clear());!c&&this.xe&&(this.xe.clear(),delete this.xe)}; -function Rj(a,b){if(la("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.od(),d=b.toString(),e={app:"PCjs",ver:"1.15.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;p("http://www.pcjs.org/api/v1/report",!0,e)}} -function Tj(a,b,c){var d,e="none",f=new H(a,"1.15.3"),l=new H(a,"1.15.3","validate"),k=ha();l.set("timestamp",k);f.set("timestamp",k);f.set("version","1.15.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ia&&a.ia.zb&&(c&&jb(a.ia),d=a.ia.zb(b,c),"object"===typeof d&&f.set(a.ia.id,d),c&&(a.ia.rb=!1,!1===d&&(e=null)));for(var k=Ba(a.id),m=0;m/g;f=l.exec(a);){var k=f[2],m=p(k),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var q=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(q){for(var k=q[0],s,r=/( [a-z]+=)(['"])(.*?)\2/g;s=r.exec(m);)k=0>k.indexOf(s[1])?k.replace(">",s[0]+">"):k.replace(new RegExp(s[1]+"(['\"])(.*?)\\1"),s[0]);q[0]!=k&&(n=n.replace(q[0],k))}else throw c="missing <"+f[1]+"> in "+k,Error(c); +c.innerHTML=d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.oa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||yj(a,c)}}(this,d),!0;case "loadDrive":return this.oa[c]=d,d.onclick=function(a){return function(){var b,c=a.oa.listDisks,d=a.oa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.ra.restore(f)&&(e=!1);e&&a.ra&&void 0!==a.sb&& +(a.Ja=a.ra.seek(a.mc,a.hb,a.Ta));return e};g.ri=function(){for(var a=0,b=[],c=0;c=this.Oa&&(this.Ma&=-81,this.Za=this.Oa=0);return a};g.sm=function(a,b){this.Oa=xj[c].gd&&this.Pg()};g.ol=function(){var a=this.yd;this.yd&=-129;return a};g.rm=function(a,b){this.uk=b}; +g.Pg=function(){var a=!1;this.Za=0;var b,c=this.Ga()&31;switch(c){case 3:this.Ga("SRT");this.Ga("HLT");this.ib();break;case 4:b=this.Ga("US");this.Bc=b&=3;b=this.ta[b];this.ib();this.Xa(0,"ST3");break;case 5:case 6:b=this.Ga("US");a=b>>2&1;this.Bc=b&=3;b=this.ta[b];b.hb=a;b.mc=this.Ga("C");this.Ga("H");b.Ta=this.Ga("R");a=this.Ga("N");b.Qb=128<>8,"ST1");this.Xa((b.errorCode& +16711680)>>16,"ST2");this.Xa(b.mc,"C");this.Xa(b.hb,"H");this.Xa(b.Ta,"R");this.Xa(a,"N");a=!0;break;case 7:this.Bc=b=this.Ga("US")&3;b=this.ta[b];b.mc=0;b.errorCode=32;this.ib();a=!0;break;case 8:this.Bc=this.od;b=this.ta[this.Bc];this.ib();Gj(this,b.errorCode);this.Xa(b.mc,"PCN");break;case 13:b=this.Ga("US");a=b>>2&1;this.Bc=b&=3;b=this.ta[b];b.hb=a;a=this.Ga("N");b.Qb=128<> +8,"ST1");this.Xa((b.errorCode&16711680)>>16,"ST2");this.Xa(b.mc,"C");this.Xa(b.hb,"H");this.Xa(b.Ta,"R");this.Xa(a,"N");a=!0;break;case 15:b=this.Ga("US"),a=b>>2&1,this.Bc=b&=3,b=this.ta[b],b.hb=a,b.mc=this.Ga("NCN"),b.errorCode=32,this.ib(),a=!0}0b?this.Yc(a,c):c(-1,!1)};g.Og=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};g.Qk=function(a,b){return void 0!==b&&0<=b?this.vi(a,b):-1};g.Qg=function(a){a.errorCode=72;a.ra&&(a.Ja=null,a.errorCode=0,this.ja&&(Hh(this.ja,2,this,"dmaRead",a),Fh(this.ja,2)))};g.Rg=function(a){a.errorCode=72;a.ra&&(a.ra.me?a.errorCode=576:(a.Ja=null,a.errorCode=0,this.ja&&(Hh(this.ja,2,this,"dmaWrite",a),Fh(this.ja,2))))}; +g.Si=function(a){a.errorCode=72;a.ra&&(a.Ja=null,a.errorCode=0,this.ja&&(a.Od=0,a.Wb=Array(4),a.Ie=!0,a.Ne=0,Hh(this.ja,2,this,"dmaFormat",a),Fh(this.ja,2),a.Ie=!1))};g.Yc=function(a,b){var c=-1;if(!a.errorCode&&a.ra){do{if(a.Ja&&0<=(c=vj(a.Ja,a.sb++)))break;a.Ja=a.ra.seek(a.mc,a.hb,a.Ta);if(!a.Ja){a.errorCode=1088;break}a.sb=0;a.Ta++}while(1)}b(c,!1)}; +g.xc=function(a,b){if(a.errorCode||!a.ra)return-1;do{if(a.Ja&&a.ra.write(a.Ja,a.sb++,b))break;a.Ja=a.ra.seek(a.mc,a.hb,a.Ta);if(!a.Ja){a.errorCode=8256;b=-1;break}a.sb=0;a.Ta++}while(1);return b};g.vi=function(a,b){if(a.errorCode)return-1;a.Wb[a.Od++]=b;if(a.Od==a.Wb.length){a.mc=a.Wb[0];a.hb=a.Wb[1];a.Ta=a.Wb[2];a.Qb=128<this.xc(a,a.Hi))return-1;a.Ne++}a.Ne>=a.ed&&(b=-1);return b}; +var Bj={1012:wj.prototype.pl,1013:wj.prototype.nl,1015:wj.prototype.ol},Cj={1010:wj.prototype.tm,1013:wj.prototype.sm,1015:wj.prototype.rm};u(function(){for(var a=B(window.document,"pcjs","fdc"),b=0;b=b&&(this.ng|=(d.type&3)<<(1-b<<1));return c}; +g.pi=function(){var a=0,b=[];b[a++]=this.ng;b[a++]=this.Ma;b[a++]=this.Ab;b[a++]=this.Za;b[a++]=this.Oa;b[a++]=this.xk;b[a++]=this.wk;b[a++]=this.vk;b[a++]=this.We;b[a]=this.ri();return b}; +g.kh=function(a,b,c,d){var e=0,f=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.od=a;b.errorCode=d[e++];b.Ck=d[e++];b.le=d[e++];b.ee=d[e++];b.fe=d[e++];b.hb=d[e++];b.vc=d[e++];b.ye=d[e++];b.Ta=d[e++];b.ed=d[e++];b.Qb=d[e++];b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.nd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Hj[b.type])b.type=3;c=Hj[b.type];b.vd=c[2];b.Mc=c[3];void 0===b.ra&& +(b.ra=null,C(this,"Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Kj(this,b);b.sb=d[e++];b.Ja=null;b.ra&&(a=d[e],void 0!==a&&0>b.ra.restore(a)&&(f=!1),f&&void 0!==b.sb&&(b.Ja=b.ra.seek(b.ye,b.hb,b.Ta+1)));return f};g.ri=function(){for(var a=0,b=[],c=0;c=this.Oa&&(this.Za=this.Oa=0,this.Ma&=-15);return a};g.ym=function(a,b){this.Oa=c&&(this.Ma|=2,this.Ma&=-2,this.Pg())};g.wl=function(){var a=this.Ma;this.Za>5,f=c&31,l=this.Ga(),k=this.Ga(),m=l<<2&768|k,n=l&63,q=this.Ga(),s=this.Ga(),r=this.ta[e];r&&(r.ye=m,r.hb=f,r.Ta=n,r.Qb=q*r.Mc);switch(b){case 3:this.ib(r?r.errorCode:4);this.Xa(c);this.Xa(l);this.Xa(k);this.Xa(0|d);b=-1;break;case 12:for(c=0;0<=(b=this.Ga());)r&&cb?this.Yc(a,c):c(-1,!1)};g.Og=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};g.Rk=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.sbthis.xc(a,a.Hi))return-1;a.Ne++}a.Ne>=a.ed&&(b=-1);return b};var Ij={800:$.prototype.vl,801:$.prototype.wl,802:$.prototype.ul},Jj={800:$.prototype.ym,801:$.prototype.Bm,802:$.prototype.Am,803:$.prototype.zm,807:$.prototype.ji,811:$.prototype.ji,815:$.prototype.ji}; +u(function(){for(var a=B(window.document,"pcjs","hdc"),b=0;bSj){if(d.load(this.sf)){this.xe=new I(this,"1.15.3","failsafe");this.xe.load()&&(Wj(this,d),a=2);this.xe.set("timestamp",ia());Oj(this.xe);var e=this.$b&&!this.Uf;if(1==a||la("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==f&&"no machine state"!=l?(C(this,"Error: "+l),"unable to verify user"== +l&&(ma(""),this.lc=null)):Fa(this,f+": "+l),Nj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Vj(this,c?d:null)}else 2==a&&d.clear()}else Vj(this);delete this.sf;delete this.tg}e=Ca(this.id);for(f=0;fa[1];a=a[2];this.rb=!0;this.Wi||(Fa(this,"PCjs v1.15.3\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Wi=!0);this.ia&&Xj(this,this.ia,b,c,a);this.Zi&&(Wj(this,b),b.clear());!c&&this.xe&&(this.xe.clear(),delete this.xe)}; +function Wj(a,b){if(la("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.nd(),d=b.toString(),e={app:"PCjs",ver:"1.15.3"};e.url=a.url;e.user=c;e.type="bug";e.data=d;p("http://www.pcjs.org/api/v1/report",!0,e)}} +function Yj(a,b,c){var d,e="none",f=new I(a,"1.15.3"),l=new I(a,"1.15.3","validate"),k=ia();l.set("timestamp",k);f.set("timestamp",k);f.set("version","1.15.3");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ia&&a.ia.zb&&(c&&kb(a.ia),d=a.ia.zb(b,c),"object"===typeof d&&f.set(a.ia.id,d),c&&(a.ia.rb=!1,!1===d&&(e=null)));for(var k=Ca(a.id),m=0;m/g;f=l.exec(a);){var k=f[2],m=p(k),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var q=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(q){for(var k=q[0],s,r=/( [a-z]+=)(['"])(.*?)\2/g;s=r.exec(m);)k=0>k.indexOf(s[1])?k.replace(">",s[0]+">"):k.replace(new RegExp(s[1]+"(['\"])(.*?)\\1"),s[0]);q[0]!=k&&(n=n.replace(q[0],k))}else throw c="missing <"+f[1]+"> in "+k,Error(c); }n=n.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(f[0],n);l.lastIndex=0}c&&(b&&0>b.indexOf("/")&&(b=window.location.pathname+b),a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(b?" url=$2"+b+"$2":"")));if(0===a.indexOf("<"))window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml");else throw Error("unrecognized XML: "+ (255