diff --git a/modules/pcjs/lib/debugger.js b/modules/pcjs/lib/debugger.js index 2bea65c13..4b010281c 100644 --- a/modules/pcjs/lib/debugger.js +++ b/modules/pcjs/lib/debugger.js @@ -7748,6 +7748,7 @@ if (DEBUGGER) { } var cLines = 0; + var sInstruction; this.initAddrSize(dbgAddr, true); while (cb > 0 && n--) { @@ -7771,7 +7772,7 @@ if (DEBUGGER) { nSequence = null; } - var sInstruction = this.getInstruction(dbgAddr, sComment, nSequence); + sInstruction = this.getInstruction(dbgAddr, sComment, nSequence); /* * If getInstruction() reported that it did not process a complete instruction (via dbgAddr.fComplete), diff --git a/modules/pcjs/lib/x86fpu.js b/modules/pcjs/lib/x86fpu.js index 43b91e750..857717ae2 100644 --- a/modules/pcjs/lib/x86fpu.js +++ b/modules/pcjs/lib/x86fpu.js @@ -1034,7 +1034,7 @@ X86FPU.FMULsti = function() */ X86FPU.FMULPsti = function() { - this.opUnimplemented(); + if (this.setST(this.iStack, this.doMultiply(this.getST(this.iStack), this.getST(0)))) this.popValue(); }; /** @@ -1346,25 +1346,25 @@ X86FPU.FSUBst = function() /** * FSUBsti() * - * This is for encoding 0xDC,0xE8-0xEF ("FSUB ST(i),ST"): ST(i) <- ST(0) - ST(i) + * This is for encoding 0xDC,0xE8-0xEF ("FSUB ST(i),ST"): ST(i) <- ST(i) - ST(0) * * @this {X86FPU} */ X86FPU.FSUBsti = function() { - this.setST(this.iStack, this.doSubtract(this.getST(0), this.getST(this.iStack))); + this.setST(this.iStack, this.doSubtract(this.getST(this.iStack), this.getST(0))); }; /** * FSUBPsti() * - * This is for encoding 0xDE,0xE8-0xEF ("FSUBP ST(i),ST"): ST(i) <- ST(0) - ST(i), POP + * This is for encoding 0xDE,0xE8-0xEF ("FSUBP ST(i),ST"): ST(i) <- ST(i) - ST(0), POP * * @this {X86FPU} */ X86FPU.FSUBPsti = function() { - if (this.setST(this.iStack, this.doSubtract(this.getST(0), this.getST(this.iStack)))) this.popValue(); + if (this.setST(this.iStack, this.doSubtract(this.getST(this.iStack), this.getST(0)))) this.popValue(); }; /** @@ -1402,25 +1402,25 @@ X86FPU.FSUBRst = function() /** * FSUBRsti() * - * This is for encoding 0xDC,0xE0-0xE7 ("FSUBR ST(i),ST"): ST(i) <- ST(i) - ST(0) + * This is for encoding 0xDC,0xE0-0xE7 ("FSUBR ST(i),ST"): ST(i) <- ST(0) - ST(i) * * @this {X86FPU} */ X86FPU.FSUBRsti = function() { - this.setST(this.iStack, this.doSubtract(this.getST(this.iStack), this.getST(0))); + this.setST(this.iStack, this.doSubtract(this.getST(0), this.getST(this.iStack))); }; /** * FSUBRPsti() * - * This is for encoding 0xDE,0xE0-0xE7 ("FSUBRP ST(i),ST"): ST(i) <- ST(i) - ST(0), POP + * This is for encoding 0xDE,0xE0-0xE7 ("FSUBRP ST(i),ST"): ST(i) <- ST(0) - ST(i), POP * * @this {X86FPU} */ X86FPU.FSUBRPsti = function() { - if (this.setST(this.iStack, this.doSubtract(this.getST(this.iStack), this.getST(0)))) this.popValue(); + if (this.setST(this.iStack, this.doSubtract(this.getST(0), this.getST(this.iStack)))) this.popValue(); }; /**