diff --git a/modules/pdp10/lib/cpuops.js b/modules/pdp10/lib/cpuops.js index a446a766f..22f15ce4e 100644 --- a/modules/pdp10/lib/cpuops.js +++ b/modules/pdp10/lib/cpuops.js @@ -33,6 +33,25 @@ if (NODE) { var PDP10 = require("./defines"); } +/** + * opKA10(op) + * + * Originally, we received the full opcode (36 bits), then only the upper half-word (18 bits), + * and now we receive only the upper 13 bits. However, the octal values shown in the table and + * function comments below still include all 18 bits of the original upper half-word, so that + * you don't have to mentally un-shift them 5 bits. + * + * @this {CPUStatePDP10} + * @param {number} op (the top 13 bits of the original opcode, shifted right to bit 0) + */ +PDP10.opKA10 = function(op) +{ + /* + * We shift op right 4 more bits, leaving only the 9 bits required for the table index. + */ + PDP10.aOpXXX_KA10[op >> 4].call(this, op); +}; + /** * opUUO(0o0xx000): Unimplemented User Operation * @@ -56,11 +75,11 @@ if (NODE) { * For a second processor connected to the same memory, the UUO trap is locations 140-141 instead of 40-41. * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opUUO = function(opCode) +PDP10.opUUO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** @@ -82,11 +101,11 @@ PDP10.opUUO = function(opCode) * overflows, in which case it is greater by 1. Exponent overflow can occur only in the latter case. * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opUFA = function(opCode) +PDP10.opUFA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** @@ -101,11 +120,11 @@ PDP10.opUFA = function(opCode) * of bits 0-8 of that location. * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opDFN = function(opCode) +PDP10.opDFN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** @@ -133,11 +152,11 @@ PDP10.opDFN = function(opCode) * (233(base 8) = 155(base 10) = 128 + 27). * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSC = function(opCode) +PDP10.opFSC = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** @@ -160,4007 +179,4040 @@ PDP10.opFSC = function(opCode) * repeated. * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIBP = function(opCode) +PDP10.opIBP = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opILDB(0o134000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opILDB = function(opCode) +PDP10.opILDB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opLDB(0o135000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opLDB = function(opCode) +PDP10.opLDB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIDPB(0o136000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIDPB = function(opCode) +PDP10.opIDPB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opDPB(0o137000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opDPB = function(opCode) +PDP10.opDPB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFAD(0o140000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFAD = function(opCode) +PDP10.opFAD = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFADI(0o141000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFADI = function(opCode) +PDP10.opFADI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFADM(0o142000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFADM = function(opCode) +PDP10.opFADM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFADB(0o143000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFADB = function(opCode) +PDP10.opFADB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFADR(0o144000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFADR = function(opCode) +PDP10.opFADR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFADRI(0o145000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFADRI = function(opCode) +PDP10.opFADRI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFADRM(0o146000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFADRM = function(opCode) +PDP10.opFADRM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFADRB(0o147000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFADRB = function(opCode) +PDP10.opFADRB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFSB(0o150000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSB = function(opCode) +PDP10.opFSB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFSBI(0o151000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSBI = function(opCode) +PDP10.opFSBI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFSBM(0o152000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSBM = function(opCode) +PDP10.opFSBM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFSBB(0o153000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSBB = function(opCode) +PDP10.opFSBB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFSBR(0o154000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSBR = function(opCode) +PDP10.opFSBR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFSBRI(0o155000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSBRI = function(opCode) +PDP10.opFSBRI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFSBRM(0o156000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSBRM = function(opCode) +PDP10.opFSBRM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFSBRB(0o157000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFSBRB = function(opCode) +PDP10.opFSBRB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFMP(0o160000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFMP = function(opCode) +PDP10.opFMP = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFMPI(0o161000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFMPI = function(opCode) +PDP10.opFMPI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFMPM(0o162000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFMPM = function(opCode) +PDP10.opFMPM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFMPB(0o163000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFMPB = function(opCode) +PDP10.opFMPB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFMPR(0o164000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFMPR = function(opCode) +PDP10.opFMPR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFMPRI(0o165000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFMPRI = function(opCode) +PDP10.opFMPRI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFMPRM(0o166000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFMPRM = function(opCode) +PDP10.opFMPRM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFMPRB(0o167000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFMPRB = function(opCode) +PDP10.opFMPRB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFDV(0o170000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFDV = function(opCode) +PDP10.opFDV = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFDVI(0o171000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFDVI = function(opCode) +PDP10.opFDVI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFDVM(0o172000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFDVM = function(opCode) +PDP10.opFDVM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFDVB(0o173000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFDVB = function(opCode) +PDP10.opFDVB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFDVR(0o174000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFDVR = function(opCode) +PDP10.opFDVR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFDVRI(0o175000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFDVRI = function(opCode) +PDP10.opFDVRI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFDVRM(0o176000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFDVRM = function(opCode) +PDP10.opFDVRM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opFDVRB(0o177000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opFDVRB = function(opCode) +PDP10.opFDVRB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOV(0o200000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOV = function(opCode) +PDP10.opMOV = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVI(0o201000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVI = function(opCode) +PDP10.opMOVI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVM(0o200000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVM = function(opCode) +PDP10.opMOVM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVS(0o200000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVS = function(opCode) +PDP10.opMOVS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVSI(0o205000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVSI = function(opCode) +PDP10.opMOVSI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVSM(0o206000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVSM = function(opCode) +PDP10.opMOVSM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVSS(0o207000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVSS = function(opCode) +PDP10.opMOVSS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVN(0o210000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVN = function(opCode) +PDP10.opMOVN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVNI(0o211000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVNI = function(opCode) +PDP10.opMOVNI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVNM(0o212000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVNM = function(opCode) +PDP10.opMOVNM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVNS(0o213000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVNS = function(opCode) +PDP10.opMOVNS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVMI(0o215000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVMI = function(opCode) +PDP10.opMOVMI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVMM(0o216000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVMM = function(opCode) +PDP10.opMOVMM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMOVMS(0o217000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMOVMS = function(opCode) +PDP10.opMOVMS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIMUL(0o220000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIMUL = function(opCode) +PDP10.opIMUL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIMULI(0o221000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIMULI = function(opCode) +PDP10.opIMULI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIMULM(0o222000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIMULM = function(opCode) +PDP10.opIMULM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIMULB(0o223000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIMULB = function(opCode) +PDP10.opIMULB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMUL(0o224000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMUL = function(opCode) +PDP10.opMUL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMULI(0o225000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMULI = function(opCode) +PDP10.opMULI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMULM(0o226000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMULM = function(opCode) +PDP10.opMULM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opMULB(0o227000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opMULB = function(opCode) +PDP10.opMULB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIDIV(0o230000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIDIV = function(opCode) +PDP10.opIDIV = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIDIVI(0o231000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIDIVI = function(opCode) +PDP10.opIDIVI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIDIVM(0o232000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIDIVM = function(opCode) +PDP10.opIDIVM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIDIVB(0o233000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIDIVB = function(opCode) +PDP10.opIDIVB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opDIV(0o234000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opDIV = function(opCode) +PDP10.opDIV = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opDIVI(0o235000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opDIVI = function(opCode) +PDP10.opDIVI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opDIVM(0o236000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opDIVM = function(opCode) +PDP10.opDIVM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opDIVB(0o237000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opDIVB = function(opCode) +PDP10.opDIVB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opASH(0o240000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opASH = function(opCode) +PDP10.opASH = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opROT(0o241000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opROT = function(opCode) +PDP10.opROT = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opLSH(0o242000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opLSH = function(opCode) +PDP10.opLSH = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJFFO(0o243000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJFFO = function(opCode) +PDP10.opJFFO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opASHC(0o244000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opASHC = function(opCode) +PDP10.opASHC = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opROTC(0o245000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opROTC = function(opCode) +PDP10.opROTC = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opLSHC(0o246000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opLSHC = function(opCode) +PDP10.opLSHC = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opEXCH(0o250000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opEXCH = function(opCode) +PDP10.opEXCH = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opBLT(0o251000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opBLT = function(opCode) +PDP10.opBLT = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOBJP(0o252000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOBJP = function(opCode) +PDP10.opAOBJP = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOBJN(0o253000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOBJN = function(opCode) +PDP10.opAOBJN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJRST(0o254000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJRST = function(opCode) +PDP10.opJRST = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJFCL(0o255000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJFCL = function(opCode) +PDP10.opJFCL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opXCT(0o256000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opXCT = function(opCode) +PDP10.opXCT = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opPUSHJ(0o260000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opPUSHJ = function(opCode) +PDP10.opPUSHJ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opPUSH(0o261000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opPUSH = function(opCode) +PDP10.opPUSH = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opPOP(0o262000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opPOP = function(opCode) +PDP10.opPOP = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opPOPJ(0o263000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opPOPJ = function(opCode) +PDP10.opPOPJ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJSR(0o264000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJSR = function(opCode) +PDP10.opJSR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJSP(0o265000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJSP = function(opCode) +PDP10.opJSP = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJSA(0o266000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJSA = function(opCode) +PDP10.opJSA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJRA(0o267000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJRA = function(opCode) +PDP10.opJRA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opADD(0o270000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opADD = function(opCode) +PDP10.opADD = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opADDI(0o271000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opADDI = function(opCode) +PDP10.opADDI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opADDM(0o272000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opADDM = function(opCode) +PDP10.opADDM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opADDB(0o273000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opADDB = function(opCode) +PDP10.opADDB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSUB(0o274000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSUB = function(opCode) +PDP10.opSUB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSUBI(0o275000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSUBI = function(opCode) +PDP10.opSUBI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSUBM(0o276000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSUBM = function(opCode) +PDP10.opSUBM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSUBB(0o277000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSUBB = function(opCode) +PDP10.opSUBB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAI(0o300000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAI = function(opCode) +PDP10.opCAI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAIL(0o301000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAIL = function(opCode) +PDP10.opCAIL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAIE(0o302000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAIE = function(opCode) +PDP10.opCAIE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAILE(0o303000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAILE = function(opCode) +PDP10.opCAILE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAIA(0o304000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAIA = function(opCode) +PDP10.opCAIA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAIGE(0o305000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAIGE = function(opCode) +PDP10.opCAIGE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAIN(0o306000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAIN = function(opCode) +PDP10.opCAIN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAIG(0o307000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAIG = function(opCode) +PDP10.opCAIG = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCA(0o310000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCA = function(opCode) +PDP10.opCA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAL(0o311000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAL = function(opCode) +PDP10.opCAL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAE(0o312000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAE = function(opCode) +PDP10.opCAE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCALE(0o313000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCALE = function(opCode) +PDP10.opCALE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAA(0o314000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAA = function(opCode) +PDP10.opCAA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAGE(0o315000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAGE = function(opCode) +PDP10.opCAGE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAN(0o316000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAN = function(opCode) +PDP10.opCAN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCAG(0o317000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCAG = function(opCode) +PDP10.opCAG = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJUMP(0o320000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJUMP = function(opCode) +PDP10.opJUMP = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJUMPL(0o321000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJUMPL = function(opCode) +PDP10.opJUMPL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJUMPE(0o322000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJUMPE = function(opCode) +PDP10.opJUMPE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJUMPLE(0o323000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJUMPLE = function(opCode) +PDP10.opJUMPLE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJUMPA(0o324000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJUMPA = function(opCode) +PDP10.opJUMPA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJUMPGE(0o325000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJUMPGE = function(opCode) +PDP10.opJUMPGE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJUMPN(0o326000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJUMPN = function(opCode) +PDP10.opJUMPN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opJUMPG(0o327000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opJUMPG = function(opCode) +PDP10.opJUMPG = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSKIP(0o330000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSKIP = function(opCode) +PDP10.opSKIP = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSKIPL(0o331000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSKIPL = function(opCode) +PDP10.opSKIPL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSKIPE(0o332000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSKIPE = function(opCode) +PDP10.opSKIPE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSKIPLE(0o333000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSKIPLE = function(opCode) +PDP10.opSKIPLE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSKIPA(0o334000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSKIPA = function(opCode) +PDP10.opSKIPA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSKIPGE(0o335000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSKIPGE = function(opCode) +PDP10.opSKIPGE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSKIPN(0o336000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSKIPN = function(opCode) +PDP10.opSKIPN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSKIPG(0o337000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSKIPG = function(opCode) +PDP10.opSKIPG = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOJ(0o340000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOJ = function(opCode) +PDP10.opAOJ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOJL(0o341000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOJL = function(opCode) +PDP10.opAOJL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOJE(0o342000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOJE = function(opCode) +PDP10.opAOJE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOJLE(0o343000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOJLE = function(opCode) +PDP10.opAOJLE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOJA(0o344000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOJA = function(opCode) +PDP10.opAOJA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOJGE(0o345000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOJGE = function(opCode) +PDP10.opAOJGE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOJN(0o346000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOJN = function(opCode) +PDP10.opAOJN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOJG(0o347000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOJG = function(opCode) +PDP10.opAOJG = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOS(0o350000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOS = function(opCode) +PDP10.opAOS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOSL(0o351000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOSL = function(opCode) +PDP10.opAOSL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOSE(0o352000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOSE = function(opCode) +PDP10.opAOSE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOSLE(0o353000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOSLE = function(opCode) +PDP10.opAOSLE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOSA(0o354000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOSA = function(opCode) +PDP10.opAOSA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOSGE(0o355000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOSGE = function(opCode) +PDP10.opAOSGE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOSN(0o356000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOSN = function(opCode) +PDP10.opAOSN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAOSG(0o357000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAOSG = function(opCode) +PDP10.opAOSG = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOJ(0o360000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOJ = function(opCode) +PDP10.opSOJ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOJL(0o361000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOJL = function(opCode) +PDP10.opSOJL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOJE(0o362000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOJE = function(opCode) +PDP10.opSOJE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOJLE(0o363000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOJLE = function(opCode) +PDP10.opSOJLE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOJA(0o364000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOJA = function(opCode) +PDP10.opSOJA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOJGE(0o365000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOJGE = function(opCode) +PDP10.opSOJGE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOJN(0o366000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOJN = function(opCode) +PDP10.opSOJN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOJG(0o367000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOJG = function(opCode) +PDP10.opSOJG = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOS(0o370000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOS = function(opCode) +PDP10.opSOS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOSL(0o371000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOSL = function(opCode) +PDP10.opSOSL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOSE(0o372000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOSE = function(opCode) +PDP10.opSOSE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOSLE(0o373000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOSLE = function(opCode) +PDP10.opSOSLE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOSA(0o374000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOSA = function(opCode) +PDP10.opSOSA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOSGE(0o375000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOSGE = function(opCode) +PDP10.opSOSGE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOSN(0o376000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOSN = function(opCode) +PDP10.opSOSN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSOSG(0o377000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSOSG = function(opCode) +PDP10.opSOSG = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETZ(0o400000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETZ = function(opCode) +PDP10.opSETZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETZI(0o401000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETZI = function(opCode) +PDP10.opSETZI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETZM(0o402000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETZM = function(opCode) +PDP10.opSETZM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETZB(0o403000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETZB = function(opCode) +PDP10.opSETZB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opAND(0o404000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opAND = function(opCode) +PDP10.opAND = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDI(0o405000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDI = function(opCode) +PDP10.opANDI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDM(0o406000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDM = function(opCode) +PDP10.opANDM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDB(0o407000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDB = function(opCode) +PDP10.opANDB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCA(0o410000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCA = function(opCode) +PDP10.opANDCA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCAI(0o411000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCAI = function(opCode) +PDP10.opANDCAI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCAM(0o412000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCAM = function(opCode) +PDP10.opANDCAM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCAB(0o413000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCAB = function(opCode) +PDP10.opANDCAB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETM(0o414000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETM = function(opCode) +PDP10.opSETM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETMI(0o415000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETMI = function(opCode) +PDP10.opSETMI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETMM(0o416000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETMM = function(opCode) +PDP10.opSETMM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETMB(0o417000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETMB = function(opCode) +PDP10.opSETMB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCM(0o420000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCM = function(opCode) +PDP10.opANDCM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCMI(0o421000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCMI = function(opCode) +PDP10.opANDCMI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCMM(0o422000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCMM = function(opCode) +PDP10.opANDCMM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCMB(0o423000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCMB = function(opCode) +PDP10.opANDCMB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETA(0o424000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETA = function(opCode) +PDP10.opSETA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETAI(0o425000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETAI = function(opCode) +PDP10.opSETAI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETAM(0o426000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETAM = function(opCode) +PDP10.opSETAM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETAB(0o427000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETAB = function(opCode) +PDP10.opSETAB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opXOR(0o430000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opXOR = function(opCode) +PDP10.opXOR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opXORI(0o431000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opXORI = function(opCode) +PDP10.opXORI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opXORM(0o432000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opXORM = function(opCode) +PDP10.opXORM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opXORB(0o433000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opXORB = function(opCode) +PDP10.opXORB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIOR(0o434000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIOR = function(opCode) +PDP10.opIOR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIORI(0o435000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIORI = function(opCode) +PDP10.opIORI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIORM(0o436000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIORM = function(opCode) +PDP10.opIORM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opIORB(0o437000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIORB = function(opCode) +PDP10.opIORB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCB(0o440000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCB = function(opCode) +PDP10.opANDCB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCBI(0o441000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCBI = function(opCode) +PDP10.opANDCBI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCBM(0o442000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCBM = function(opCode) +PDP10.opANDCBM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opANDCBB(0o443000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opANDCBB = function(opCode) +PDP10.opANDCBB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opEQV(0o444000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opEQV = function(opCode) +PDP10.opEQV = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opEQVI(0o445000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opEQVI = function(opCode) +PDP10.opEQVI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opEQVM(0o446000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opEQVM = function(opCode) +PDP10.opEQVM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opEQVB(0o447000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opEQVB = function(opCode) +PDP10.opEQVB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETCA(0o450000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETCA = function(opCode) +PDP10.opSETCA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETCAI(0o451000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETCAI = function(opCode) +PDP10.opSETCAI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETCAM(0o452000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETCAM = function(opCode) +PDP10.opSETCAM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETCAB(0o453000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETCAB = function(opCode) +PDP10.opSETCAB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCA(0o454000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCA = function(opCode) +PDP10.opORCA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCAI(0o455000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCAI = function(opCode) +PDP10.opORCAI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCAM(0o456000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCAM = function(opCode) +PDP10.opORCAM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCAB(0o457000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCAB = function(opCode) +PDP10.opORCAB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETCM(0o460000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETCM = function(opCode) +PDP10.opSETCM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETCMI(0o461000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETCMI = function(opCode) +PDP10.opSETCMI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETCMM(0o462000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETCMM = function(opCode) +PDP10.opSETCMM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETCMB(0o463000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETCMB = function(opCode) +PDP10.opSETCMB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCM(0o464000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCM = function(opCode) +PDP10.opORCM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCMI(0o465000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCMI = function(opCode) +PDP10.opORCMI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCMM(0o466000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCMM = function(opCode) +PDP10.opORCMM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCMB(0o467000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCMB = function(opCode) +PDP10.opORCMB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCB(0o470000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCB = function(opCode) +PDP10.opORCB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCBI(0o471000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCBI = function(opCode) +PDP10.opORCBI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCBM(0o472000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCBM = function(opCode) +PDP10.opORCBM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opORCBB(0o473000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opORCBB = function(opCode) +PDP10.opORCBB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETO(0o474000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETO = function(opCode) +PDP10.opSETO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETOI(0o475000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETOI = function(opCode) +PDP10.opSETOI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETOM(0o476000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETOM = function(opCode) +PDP10.opSETOM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opSETOB(0o477000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opSETOB = function(opCode) +PDP10.opSETOB = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** - * opHLL(0o500000) + * opHLL(0o500000): Half Word Left to Left + * + * From the DEC PDP-10 System Reference Manual (May 1968), p. 2-3: + * + * Move the left half of the source word specified by M to the left half of the specified destination. + * The source and the destination right half are unaffected; the original contents of the destination are lost. + * + * For HLL, the source is [E] and the destination is [A]. * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLL = function(opCode) +PDP10.opHLL = function(op) { - this.opUndefined(opCode); + var a = op & PDP10.OPCODE.A_MASK; + var src = this.readWord(this.regEA); + var dst = this.readWord(a); + dst = (dst & PDP10.RHWORD_MASK) + (src - (src & PDP10.RHWORD_MASK)); + this.writeWord(a, dst); }; /** * opHLLI(0o501000) * + * From the DEC PDP-10 System Reference Manual (May 1968), p. 2-3: + * + * Move the left half of the source word specified by M to the left half of the specified destination. + * The source and the destination right half are unaffected; the original contents of the destination are lost. + * + * For HLLI, the source is 0,E and the destination is [A]. But since this is a left-half-only operation, src is + * effectively 0. + * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLI = function(opCode) +PDP10.opHLLI = function(op) { - this.opUndefined(opCode); + var a = op & PDP10.OPCODE.A_MASK; + var dst = this.readWord(a); + dst = (dst & PDP10.RHWORD_MASK); + this.writeWord(a, dst); }; /** * opHLLM(0o502000) * + * From the DEC PDP-10 System Reference Manual (May 1968), p. 2-3: + * + * Move the left half of the source word specified by M to the left half of the specified destination. + * The source and the destination right half are unaffected; the original contents of the destination are lost. + * + * For HLLM, the source is [A] and the destination is [E]. + * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLM = function(opCode) +PDP10.opHLLM = function(op) { - this.opUndefined(opCode); + var a = op & PDP10.OPCODE.A_MASK; + var src = this.readWord(a); + var dst = this.readWord(this.regEA); + dst = (dst & PDP10.RHWORD_MASK) + (src - (src & PDP10.RHWORD_MASK)); + this.writeWord(this.regEA, dst); }; /** * opHLLS(0o503000) * + * From the DEC PDP-10 System Reference Manual (May 1968), p. 2-3: + * + * Move the left half of the source word specified by M to the left half of the specified destination. + * The source and the destination right half are unaffected; the original contents of the destination are lost. + * + * If A is zero, HLLS is a no-op, otherwise it is equivalent to HLL. + * + * For HLLS, the source is [E] and the destination is [E] (and also [A] if A is non-zero). + * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLS = function(opCode) +PDP10.opHLLS = function(op) { - this.opUndefined(opCode); + if (op & PDP10.OPCODE.A_MASK) { + PDP10.opHLL.call(this, op); + } }; /** * opHRL(0o504000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRL = function(opCode) +PDP10.opHRL = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLI(0o505000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLI = function(opCode) +PDP10.opHRLI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLM(0o506000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLM = function(opCode) +PDP10.opHRLM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLS(0o507000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLS = function(opCode) +PDP10.opHRLS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLZ(0o510000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLZ = function(opCode) +PDP10.opHLLZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLZI(0o511000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLZI = function(opCode) +PDP10.opHLLZI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLZM(0o512000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLZM = function(opCode) +PDP10.opHLLZM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLZS(0o513000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLZS = function(opCode) +PDP10.opHLLZS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLZ(0o514000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLZ = function(opCode) +PDP10.opHRLZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLZI(0o515000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLZI = function(opCode) +PDP10.opHRLZI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLZM(0o516000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLZM = function(opCode) +PDP10.opHRLZM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLZS(0o517000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLZS = function(opCode) +PDP10.opHRLZS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLO(0o520000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLO = function(opCode) +PDP10.opHLLO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLOI(0o521000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLOI = function(opCode) +PDP10.opHLLOI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLOM(0o522000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLOM = function(opCode) +PDP10.opHLLOM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLOS(0o523000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLOS = function(opCode) +PDP10.opHLLOS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLO(0o524000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLO = function(opCode) +PDP10.opHRLO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLOI(0o525000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLOI = function(opCode) +PDP10.opHRLOI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLOM(0o526000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLOM = function(opCode) +PDP10.opHRLOM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLOS(0o527000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLOS = function(opCode) +PDP10.opHRLOS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLE(0o530000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLE = function(opCode) +PDP10.opHLLE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLEI(0o531000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLEI = function(opCode) +PDP10.opHLLEI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLEM(0o532000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLEM = function(opCode) +PDP10.opHLLEM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLLES(0o533000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLLES = function(opCode) +PDP10.opHLLES = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLE(0o534000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLE = function(opCode) +PDP10.opHRLE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLEI(0o535000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLEI = function(opCode) +PDP10.opHRLEI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLEM(0o536000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLEM = function(opCode) +PDP10.opHRLEM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRLES(0o537000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRLES = function(opCode) +PDP10.opHRLES = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRR(0o540000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRR = function(opCode) +PDP10.opHRR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRI(0o541000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRI = function(opCode) +PDP10.opHRRI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRM(0o542000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRM = function(opCode) +PDP10.opHRRM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRS(0o543000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRS = function(opCode) +PDP10.opHRRS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLR(0o544000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLR = function(opCode) +PDP10.opHLR = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRI(0o545000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRI = function(opCode) +PDP10.opHLRI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRM(0o546000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRM = function(opCode) +PDP10.opHLRM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRS(0o547000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRS = function(opCode) +PDP10.opHLRS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRZ(0o550000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRZ = function(opCode) +PDP10.opHRRZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRZI(0o551000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRZI = function(opCode) +PDP10.opHRRZI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRZM(0o552000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRZM = function(opCode) +PDP10.opHRRZM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRZS(0o553000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRZS = function(opCode) +PDP10.opHRRZS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRZ(0o554000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRZ = function(opCode) +PDP10.opHLRZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRZI(0o555000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRZI = function(opCode) +PDP10.opHLRZI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRZM(0o556000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRZM = function(opCode) +PDP10.opHLRZM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRZS(0o557000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRZS = function(opCode) +PDP10.opHLRZS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRO(0o560000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRO = function(opCode) +PDP10.opHRRO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRROI(0o561000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRROI = function(opCode) +PDP10.opHRROI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRROM(0o562000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRROM = function(opCode) +PDP10.opHRROM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRROS(0o563000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRROS = function(opCode) +PDP10.opHRROS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRO(0o564000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRO = function(opCode) +PDP10.opHLRO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLROI(0o565000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLROI = function(opCode) +PDP10.opHLROI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLROM(0o566000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLROM = function(opCode) +PDP10.opHLROM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLROS(0o567000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLROS = function(opCode) +PDP10.opHLROS = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRE(0o570000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRE = function(opCode) +PDP10.opHRRE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRREI(0o571000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRREI = function(opCode) +PDP10.opHRREI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRREM(0o572000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRREM = function(opCode) +PDP10.opHRREM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHRRES(0o573000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHRRES = function(opCode) +PDP10.opHRRES = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRE(0o574000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRE = function(opCode) +PDP10.opHLRE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLREI(0o575000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLREI = function(opCode) +PDP10.opHLREI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLREM(0o576000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLREM = function(opCode) +PDP10.opHLREM = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opHLRES(0o577000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opHLRES = function(opCode) +PDP10.opHLRES = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRN(0o600000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRN = function(opCode) +PDP10.opTRN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLN(0o601000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLN = function(opCode) +PDP10.opTLN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRNE(0o602000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRNE = function(opCode) +PDP10.opTRNE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLNE(0o603000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLNE = function(opCode) +PDP10.opTLNE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRNA(0o604000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRNA = function(opCode) +PDP10.opTRNA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLNA(0o605000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLNA = function(opCode) +PDP10.opTLNA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRNN(0o606000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRNN = function(opCode) +PDP10.opTRNN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLNN(0o607000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLNN = function(opCode) +PDP10.opTLNN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDN(0o610000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDN = function(opCode) +PDP10.opTDN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSN(0o611000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSN = function(opCode) +PDP10.opTSN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDNE(0o612000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDNE = function(opCode) +PDP10.opTDNE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSNE(0o613000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSNE = function(opCode) +PDP10.opTSNE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDNA(0o614000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDNA = function(opCode) +PDP10.opTDNA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSNA(0o615000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSNA = function(opCode) +PDP10.opTSNA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDNN(0o616000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDNN = function(opCode) +PDP10.opTDNN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSNN(0o617000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSNN = function(opCode) +PDP10.opTSNN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRZ(0o620000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRZ = function(opCode) +PDP10.opTRZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLZ(0o621000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLZ = function(opCode) +PDP10.opTLZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRZE(0o622000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRZE = function(opCode) +PDP10.opTRZE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLZE(0o623000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLZE = function(opCode) +PDP10.opTLZE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRZA(0o624000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRZA = function(opCode) +PDP10.opTRZA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLZA(0o625000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLZA = function(opCode) +PDP10.opTLZA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRZN(0o626000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRZN = function(opCode) +PDP10.opTRZN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLZN(0o627000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLZN = function(opCode) +PDP10.opTLZN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDZ(0o630000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDZ = function(opCode) +PDP10.opTDZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSZ(0o631000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSZ = function(opCode) +PDP10.opTSZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDZE(0o632000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDZE = function(opCode) +PDP10.opTDZE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSZE(0o633000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSZE = function(opCode) +PDP10.opTSZE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDZA(0o634000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDZA = function(opCode) +PDP10.opTDZA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSZA(0o635000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSZA = function(opCode) +PDP10.opTSZA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDZN(0o636000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDZN = function(opCode) +PDP10.opTDZN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSZN(0o637000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSZN = function(opCode) +PDP10.opTSZN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRC(0o640000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRC = function(opCode) +PDP10.opTRC = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLC(0o641000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLC = function(opCode) +PDP10.opTLC = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRCE(0o642000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRCE = function(opCode) +PDP10.opTRCE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLCE(0o643000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLCE = function(opCode) +PDP10.opTLCE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRCA(0o644000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRCA = function(opCode) +PDP10.opTRCA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLCA(0o645000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLCA = function(opCode) +PDP10.opTLCA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRCN(0o646000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRCN = function(opCode) +PDP10.opTRCN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLCN(0o647000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLCN = function(opCode) +PDP10.opTLCN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDC(0o650000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDC = function(opCode) +PDP10.opTDC = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSC(0o651000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSC = function(opCode) +PDP10.opTSC = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDCE(0o652000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDCE = function(opCode) +PDP10.opTDCE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSCE(0o653000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSCE = function(opCode) +PDP10.opTSCE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDCA(0o654000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDCA = function(opCode) +PDP10.opTDCA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSCA(0o655000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSCA = function(opCode) +PDP10.opTSCA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDCN(0o656000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDCN = function(opCode) +PDP10.opTDCN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSCN(0o657000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSCN = function(opCode) +PDP10.opTSCN = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRO(0o660000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRO = function(opCode) +PDP10.opTRO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLO(0o661000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLO = function(opCode) +PDP10.opTLO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTROE(0o662000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTROE = function(opCode) +PDP10.opTROE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLOE(0o663000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLOE = function(opCode) +PDP10.opTLOE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTROA(0o664000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTROA = function(opCode) +PDP10.opTROA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLOA(0o665000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLOA = function(opCode) +PDP10.opTLOA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTRON(0o666000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTRON = function(opCode) +PDP10.opTRON = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTLON(0o667000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTLON = function(opCode) +PDP10.opTLON = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDO(0o670000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDO = function(opCode) +PDP10.opTDO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSO(0o671000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSO = function(opCode) +PDP10.opTSO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDOE(0o672000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDOE = function(opCode) +PDP10.opTDOE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSOE(0o673000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSOE = function(opCode) +PDP10.opTSOE = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDOA(0o674000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDOA = function(opCode) +PDP10.opTDOA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSOA(0o675000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSOA = function(opCode) +PDP10.opTSOA = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTDON(0o676000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTDON = function(opCode) +PDP10.opTDON = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opTSON(0o677000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opTSON = function(opCode) +PDP10.opTSON = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opBLKI(0o700000) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opBLKI = function(opCode) +PDP10.opBLKI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opDATAI(0o700040) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opDATAI = function(opCode) +PDP10.opDATAI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opBLKO(0o700100) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opBLKO = function(opCode) +PDP10.opBLKO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opDATAO(0o700140) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opDATAO = function(opCode) +PDP10.opDATAO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCONO(0o700200) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCONO = function(opCode) +PDP10.opCONO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCONI(0o700240) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCONI = function(opCode) +PDP10.opCONI = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCONSZ(0o700300) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCONSZ = function(opCode) +PDP10.opCONSZ = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opCONSO(0o700340) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opCONSO = function(opCode) +PDP10.opCONSO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** - * opIO(opCode) + * opIO(op) * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opIO = function(opCode) +PDP10.opIO = function(op) { - this.opUndefined(opCode); + this.opUndefined(op); }; /** * opUndefined() * * @this {CPUStatePDP10} - * @param {number} opCode + * @param {number} op */ -PDP10.opUndefined = function(opCode) +PDP10.opUndefined = function(op) { - this.println("undefined opcode: " + Str.toOct(opCode)); + this.println("undefined opcode: " + Str.toOct(op)); this.stopCPU(); }; -/** - * opKA10(opCode) - * - * @this {CPUStatePDP10} - * @param {number} opCode - */ -PDP10.opKA10 = function(opCode) -{ - PDP10.aOpXXX_KA10[opCode >> 9].call(this, opCode); -}; - PDP10.aOpXXX_KA10 = [ PDP10.opUUO, // 0o000xxx PDP10.opUUO, // 0o001xxx diff --git a/modules/pdp10/lib/cpustate.js b/modules/pdp10/lib/cpustate.js index 5cbba2e77..5ea763f2d 100644 --- a/modules/pdp10/lib/cpustate.js +++ b/modules/pdp10/lib/cpustate.js @@ -174,6 +174,7 @@ class CPUStatePDP10 extends CPUPDP10 { */ initCPU() { + this.regOP = 0; this.regEA = 0; this.regPC = this.lastPC = this.addrReset; @@ -276,6 +277,7 @@ class CPUStatePDP10 extends CPUPDP10 { { var state = new State(this); state.set(0, [ + this.regOP, this.regEA, this.regPC, this.lastPC, @@ -303,6 +305,7 @@ class CPUStatePDP10 extends CPUPDP10 { * of what save() does when it collects a bunch of object properties into an array. */ [ + this.regOP, this.regEA, this.regPC, this.lastPC, @@ -324,8 +327,7 @@ class CPUStatePDP10 extends CPUPDP10 { * getOpcode() * * This fetches the next opcode, decodes the low 23 bits (I,X,Y), sets regEA, and returns the - * the high 18 bits for further decoding. While it's true that, in general, only the high 13 bits - * are relevant to the operation, it's cleaner to treat the original opcode as two half-words. + * the high 13 bits for further decoding. * * @this {CPUStatePDP10} * @return {number} @@ -333,9 +335,9 @@ class CPUStatePDP10 extends CPUPDP10 { getOpcode() { var pc = this.lastPC = this.regPC; - var opCode = this.readWord(pc); + var r = this.regOP = this.readWord(pc); this.regPC = (pc + 1) % PDP10.ADDR_LIMIT; - var e, x, r = opCode, nMaxIndirect = 4; + var e, x, nMaxIndirect = 4; while (true) { /* * Bits 0-22 (I,X,Y) contain what we call a "reference address" (R), which is used to calculate the @@ -360,7 +362,7 @@ class CPUStatePDP10 extends CPUPDP10 { r = this.readWord(e); } this.regEA = e; - return (opCode / PDP10.ADDR_LIMIT)|0; + return (this.regOP / PDP10.OPCODE.ACSHIFT)|0; } /** @@ -807,8 +809,8 @@ class CPUStatePDP10 extends CPUPDP10 { this.opFlags &= PDP10.OPFLAG.PRESERVE; - var opCode = this.getOpcode(); - this.opDecode(opCode); + var op = this.getOpcode(); + this.opDecode(op); } while (this.nStepCycles > 0); diff --git a/modules/pdp10/lib/debugger.js b/modules/pdp10/lib/debugger.js index c074484d1..e1f9b24be 100644 --- a/modules/pdp10/lib/debugger.js +++ b/modules/pdp10/lib/debugger.js @@ -1326,7 +1326,7 @@ class DebuggerPDP10 extends Debugger { */ if (!nState) { opCode = this.cpu.readWord(addr); - if ((opCode >> PDP10.OPCODE.FNSHIFT) == PDP10.OPCODE.HALT && this.cpu.getLastPC() == addr) { + if ((opCode >> PDP10.OPCODE.A_SHIFT) == PDP10.OPCODE.HALT && this.cpu.getLastPC() == addr) { addr = this.cpu.advancePC(1); } } @@ -1420,7 +1420,7 @@ class DebuggerPDP10 extends Debugger { if (opMask == PDP10.OPCODE.OPIO) { sOperation += this.toStrBase((opCode / PDP10.OPCODE.IOSHIFT) & PDP10.OPCODE.IOMASK, -1); } else { - sOperation += this.toStrBase((opCode >> PDP10.OPCODE.FNSHIFT) & PDP10.OPCODE.FNMASK, -1); + sOperation += this.toStrBase((opCode >> PDP10.OPCODE.A_SHIFT) & PDP10.OPCODE.A_MASK, -1); } sOperation += ','; if (opCode & PDP10.OPCODE.I_BIT) sOperation += '@'; diff --git a/modules/pdp10/lib/defines.js b/modules/pdp10/lib/defines.js index 0e7d0d300..bd1d08340 100644 --- a/modules/pdp10/lib/defines.js +++ b/modules/pdp10/lib/defines.js @@ -100,6 +100,7 @@ var PDP10 = { ADDR_MASK: Math.pow(2, 18) - 1, DATA_INVALID: -1, DATA_LIMIT: Math.pow(2, 36), + RHWORD_MASK: 0o777777, /* * PDP-10 opcodes are 36-bit values, most of which use the following layout: @@ -142,10 +143,11 @@ var PDP10 = { OPIO: 0o70034, // input-output operation OPUUO: 0o70000, // unimplemented user operation (UUO) mask OPSHIFT: Math.pow(2, 21), // operation shift - FNSHIFT: 23, // accumulator/function shift - FNMASK: 0o17, // accumulator/function mask (after shift) IOSHIFT: Math.pow(2, 26), // input-output device code shift IOMASK: 0o177, // input-output device code mask (after shift) + ACSHIFT: Math.pow(2, 23), // used to isolate the high 13 bits, with A starting at bit 0 + A_SHIFT: 23, // A shift + A_MASK: 0o17, // A mask (after shift) I_BIT: 0o20000000, // indirect bit X_SHIFT: 18, // X shift X_MASK: 0o17, // X mask (after shift) diff --git a/versions/pdpjs/1.34.0/pdp10-dbg.js b/versions/pdpjs/1.34.0/pdp10-dbg.js index b5c1437c4..7a4bdaf91 100644 --- a/versions/pdpjs/1.34.0/pdp10-dbg.js +++ b/versions/pdpjs/1.34.0/pdp10-dbg.js @@ -29,21 +29,21 @@ http://pcjs.org/modules/pdp10/lib/debugger.js (C) Jeff Parsons 2012-2017 */ var l,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global?global:this;function ca(){ca=function(){};ba.Symbol||(ba.Symbol=da)}var ea=0;function da(a){return"jscomp_symbol_"+(a||"")+ea++} -function fa(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ia(this)}});fa=function(){}}function ia(a){var b=0;return ja(function(){return ba?-b:b}});ka("Math.log2",function(a){return a?a:function(a){return Math.log(a)/Math.LN2}}); -var la=Math.pow(2,36),ma=-Math.pow(2,35),q={Yb:0,mb:1,$b:2,ac:3,bc:4,cc:5,dc:6,ec:7,Wa:8,fc:9,nb:10,gc:11,hc:12,ob:13,ic:14,jc:15,kc:16,lc:17,mc:18,nc:19,oc:20,pc:21,qc:22,rc:23,sc:24,tc:25,uc:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Va:65,Xb:66,Zb:67,vc:68,E:69,wc:70,xc:71,yc:72,zc:73,Ac:74,Bc:75,Cc:76,Dc:77,Ec:78,Fc:79,Gc:80,Q:81, -Hc:82,Ic:83,Jc:84,Kc:85,Lc:86,Mc:87,Nc:88,Oc:89,sb:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Pc:97,Qc:98,Rc:99,d:100,e:101,Sc:102,Tc:103,Uc:104,Vc:105,Wc:106,k:107,Xc:108,Yc:109,n:110,Zc:111,p:112,q:113,r:114,$c:115,t:116,bd:117,cd:118,dd:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,pb:127}; -function t(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.$a=b.comment;this.rb=b;this.exports={};this.F=this.bindings={};a=this.id.indexOf(".");0>a?this.Ja=this.id:(this.Ka=this.id.substr(0,a),this.Ja=this.id.substr(a+1));this.j={ready:!1,Da:!1,Sa:!1,T:!1,error:!1};this.Ma=null;this.j.error=!1;this.V=c||0;this.A=this.g=this.C=this.D=this.ja=null;v.push(this)}function ta(a,b,c){ua[a]&&b&&(ua[a][b]=c)}function va(){return Date.now()||+new Date} +var la=Math.pow(2,36),ma=-Math.pow(2,35),q={Zb:0,nb:1,ac:2,bc:3,cc:4,dc:5,ec:6,fc:7,Xa:8,gc:9,ob:10,hc:11,ic:12,pb:13,jc:14,kc:15,lc:16,mc:17,nc:18,oc:19,pc:20,qc:21,rc:22,sc:23,tc:24,uc:25,vc:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Wa:65,Yb:66,$b:67,wc:68,E:69,xc:70,yc:71,zc:72,Ac:73,Bc:74,Cc:75,Dc:76,Ec:77,Fc:78,Gc:79,Hc:80,Q:81, +Ic:82,Jc:83,Kc:84,Lc:85,Mc:86,Nc:87,Oc:88,Pc:89,tb:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Qc:97,Rc:98,Sc:99,d:100,e:101,Tc:102,Uc:103,Vc:104,Wc:105,Xc:106,k:107,Yc:108,Zc:109,n:110,$c:111,p:112,q:113,r:114,ad:115,t:116,cd:117,dd:118,ed:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,qb:127}; +function t(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.ab=b.comment;this.sb=b;this.exports={};this.F=this.bindings={};a=this.id.indexOf(".");0>a?this.Ja=this.id:(this.Ka=this.id.substr(0,a),this.Ja=this.id.substr(a+1));this.j={ready:!1,Ea:!1,Ta:!1,T:!1,error:!1};this.Ma=null;this.j.error=!1;this.V=c||0;this.A=this.g=this.C=this.D=this.ka=null;v.push(this)}function ta(a,b,c){ua[a]&&b&&(ua[a][b]=c)}function va(){return Date.now()||+new Date} function w(a){window&&window.alert(a)}function wa(a){var b=!1;window&&(b=window.confirm(a));return b}function x(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;bb?1:a>1,h;h=c(b,a[g]);0a?"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())} function jb(a,b,c,d){c=void 0===c?!1:c;var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a, f,e))});if(b&&"object"==typeof b){var k="",m;for(m in b)b.hasOwnProperty(m)&&(k&&(k+="&"),k+=m+"="+encodeURIComponent(b[m]));k=k.replace(/%20/g,"+");h.open("POST",a,c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(k)}else h.open("GET",a,c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g} -function kb(a,b){var c,d={W:null,S:null,ia:null,ha:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.ia=g.load;d.ha=g.exec;if(e=g.bytes)d.W=e;else if(e=g.words)for(d.W=Array(2*e.length),f=c=0;c>8&255;else if(e=g.data)for(d.W=Array(4*e.length),f=c=0;cb.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.ja=g.load;d.ia=g.exec;if(e=g.bytes)d.W=e;else if(e=g.words)for(d.W=Array(2*e.length),f=c=0;c>8&255;else if(e=g.data)for(d.W=Array(4*e.length),f=c=0;c>8&255,d.W[f++]=e[c]>>16&255,d.W[f++]=e[c]>>24&255;else d.W=g;d.S=g.symbols;d.W.length?1==d.W.length&&(w(d.W[0]),d=null):(w("Empty resource: "+a),d=null)}catch(h){w("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;ca;a++)this.b["S"+a]=[0,0,!1,!1,this.Db,a];this.A=this.g=this.C=this.D=null;this.exports={hold:this.vb,toggle:this.Qb,reset:this.Mb, -set:this.Pb};D(this)}p(Ob,t);l=Ob.prototype;l.reset=function(a){this.stop();a&&Qb(this,this.w=0)}; -l.da=function(a,b,c,d){if(this.D&&this.D.da(a,b,c,d)||this.g&&this.g.da(a,b,c,d)||this.A&&this.A.da(a,b,c,d))return!0;switch(b){case "PC":return this.F[b]=c,this.K++,!0;default:return"led"==a||"rled"==a?(this.F[b]=c,this.B[b]=d?1:0,this.K++,!0):"switch"==a?(void 0===this.b[b]&&(this.b[b]=[d?1:0,d?1:0]),this.F[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,b){return function(){Rb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Sb(a,b)}}(this,b),a.ontouchstart= -function(a,b){return function(c){Rb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Sb(a,b)}}(this,b),!0):t.prototype.da.call(this,a,b,c,d)}};l.ta=function(a,b,c,d){this.D=a;this.C=b;this.g=c;this.A=d;Tb(this);Ub(this)};l.la=function(a,b){if(!b)if(this.U&&Vb(),!a)this.reset(!0);else if(!this.restore(a))return!1;return!0};l.ca=function(a){return a?this.save():!0};l.save=function(){var a=new J(this);a.set(0,[this.i,this.w,this.u]);return a.data()}; -l.restore=function(a){if(a=a[0])Wb(this,this.i=a[0]),Qb(this,this.w=a[1]),Xb(this,a[2]);return!0};l.Mb=function(){for(var a in this.b){var b=this.b[a];b[1]=b[0]}Ub(this);return!0};function Yb(a,b,c){if(a=a.F[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Tb(a,b){for(var c in a.B)Yb(a,c,null!=b?b:a.B[c])}function Zb(a,b,c){if(a=a.F[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Ub(a){for(var b in a.b)Zb(a,b,a.b[b][1])} -l.vb=function(a,b,c){if(Rb(this,b)){if(c){var d=this;setTimeout(function(){Sb(d,b);a&&a()},+c);return!1}Sb(this,b)}return!0};l.Pb=function(a,b){if("SR"==a)return Xb(this,Qa(b,8));var c=this.b[a];return c?(c[1]=+b?1:0,Zb(this,a,c[1]),!0):!1};l.Qb=function(a){return Rb(this,a)?(Sb(this,a),!0):!1};function Rb(a,b){var c=a.b[b];return c?(Zb(a,b,c[1]=1-c[1]),c[3]=!0,c[4]&&c[4].call(a,c[1],c[5]),b!=$b&&(a.N=b==ac,a.O=b==bc),!0):!1} -function Sb(a,b){var c=a.b[b];c&&(c[2]&&c[3]&&(Zb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5])),c[3]=!1)}l.Eb=function(a){a||this.g.j.J||(this.g.i=this.i%Jb,this.b[cc]&&this.b[cc][1]&&dc(this.g))};l.Fb=function(){};l.zb=function(a){a||this.g.R()}; -l.xb=function(a){if(!a&&!this.g.j.J)if(this.b[cc]&&this.b[cc][1])dc(this.g);else{if((a=this.A)&&!Na(a,!0))Oa(a,!0),ec(a,0,null),Oa(a,!1);else try{var b=this.g.Ia(1);0c;c++){var d=a,e="A"+c,f=b&1<c;c++){var d=a,e="D"+c,f=b&1<b;b++)a.b["S"+b][1]=a.u&1<d.length){for(var e=0,f=Array(4096),g=0;g>>a.i;0f&&(m=f);if(h&&h.size){if(h.type==d){if(e+f<=h.v)return h.Ga+=h.v-e,h.v=e,!0;if(e>=h.v+h.Ga){m=h.size-(e-k);m>f&&(m=f);h.Ga=e-h.v+m;e=k+16384;f-=m;g++;continue}}return pc(qc,e,f)}e=new L(a,e,m,16384,d);mc(e,a.A,h);a.b[g++]=e;e=k+16384;f-=m}return 0>=f?(a.status("Added "+(c>>10)+"Kb "+rc[d]+" at "+Ra(b)),!0):pc(Ic,b,c)} -function kc(a,b){var c=a.b[(b&a.u)>>>a.i];a.w++;b=c.i(b&16383,b);a.w--;return b}function jc(a,b,c){var d=a.b[(b&a.u)>>>a.i];a.w++;d.D(c,b&16383,b);a.w--}function nc(a){for(var b=0,c=[],d=0;d=c+d?a>>c&(1<=a.Z&&(a.Z+=a.U,c=!0);0<=a.aa&&a.aa<=cd(a)&&(a.U=a.aa=-1,Zc(a),a.R(),c=!0);c&&a.f(cd(a)+" cycles: checksum="+F(a.pa))}} -l.da=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.F[b]=c,!0;case "run":return this.F[b]=c,c.onclick=function(){var a;if(a=d.D)if(a=d.D,a.j.T)a=!0;else{var b=null,c,h=x(a.id);for(c=0;ca.M/a.N?b=1:d=!0;a.O=b;b=a.za*a.O;if(a.N!=b){a.N=b;b=a.N.toFixed(2)+"Mhz";var e=a.F.setSpeed;e&&(e.textContent=b);a.f("target speed: "+b)}c&&a.D&&gd(a.D)}gc(a,a.B);a.B=0;a.w=va();a.H=0;ed(a);return d}function hd(a,b){for(var c=a.G.length-1;0<=c;c--){var d=a.G[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function id(a){for(var b=[],c=0;cd[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function jd(a,b){var c=a.I-=a.K;a.K=0;b&&(a.I=0);return c} -l.Nb=function(){if(this.j.J){this.va>=this.Ba&&ed(this,!0);this.ea=0;this.oa=va();if(this.H){var a=this.oa-this.H;a>this.Aa&&(this.w+=a,this.w>this.oa&&(this.w=this.oa))}try{do{var b=hd(this,this.j.Ca?1:this.ra);try{this.Ia(b)}catch(e){if("number"!=typeof e)throw e;}b=jd(this,!0);this.ea+=b;this.B+=b;hc(this,b);fc(this,b);this.P-=b;if(0>=this.P){this.P+=this.ra;++this.Qa>=kd&&(this.D&&K(this.D,void 0),this.Qa=0);break}}while(this.j.J)}catch(e){this.R();this.D&&this.D.stop(va(),cd(this));Ka(this,e.stack|| -e.message);return}if(this.j.J){a=setTimeout;b=this.bb;this.H=va();var c=this.Aa;this.ea&&(c=Math.round(c*this.ea/this.ra));var c=c-(this.H-this.oa),d=this.H-this.w;d&&(this.M=Math.round(this.B/(10*d))/100,864E5<=d&&(this.L=0,dd(this)));if(0>c||this.Mc&&(this.w-=c),c=0;this.va+=this.ea;this.H+=c;a(b,c)}}}; -function dc(a,b){if(!La(a))if(a.j.J)a.f(a.toString()+" busy");else{dd(a);a.j.J=!0;a.j.Pa=!0;var c=a.F.run;c&&(c.textContent="Halt");a.D&&(b&&gd(a.D,!0),a.D.start(a.w,cd(a)));a.A||a.status("Started");setTimeout(a.bb,0)}}l.Ia=function(){return 0};l.R=function(a){var b=!1;if(this.j.J){jd(this);gc(this,this.B);this.B=0;this.j.J=!1;if(b=this.F.run)b.textContent="Run";this.D&&this.D.stop(va(),cd(this));b=!0;this.A||this.status("Stopped")}this.j.complete=a;return b};var fd=30,kd=15,Wc=["power","reset"]; -function ld(a){var b=+a.model||1001;Vc.call(this,a,1E6);this.ab=b;this.Za=+a.addrReset||0;this.qb=md.bind(this);this.b=P.bind(this);this.fa=null;this.Ya=[];this.j.complete=!1}p(ld,Vc);l=ld.prototype;l.reset=function(){this.status("Model "+this.ab);this.j.J&&this.R();this.Ra=0;this.ga=this.i=this.na=this.Za;this.u=0;this.ma=this.Jb;this.Ha=this.Wb;this.fa=null;Yc(this);this.j.error=!1;Vc.prototype.reset.call(this)};l.jb=function(){return 0}; -l.save=function(){var a=new J(this);a.set(0,[this.Ra,this.i,this.na,this.ga,this.u]);a.set(1,[]);a.set(2,[this.L,this.O,this.j.X]);a.set(3,nd(this));a.set(4,id(this));return a.data()}; -l.restore=function(a){var b;b=a[0];fa();ca();fa();var c=b[Symbol.iterator];b=c?c.call(b):ia(b);this.Ra=b.next().value;this.i=b.next().value;this.na=b.next().value;this.ga=b.next().value;this.u=b.next().value;b=a[2];this.L=b[0];dd(this,b[1]);this.j.X=b[2];b=a[3];for(c=b.length-1;0<=c;c--){var d;a:{for(d=0;d>>b.i].ma(a&16383,a)};l.Wb=function(a,b){var c=this.C;a=this.ga=a;c.b[(a&c.u)>>>c.i].Ha(b,a&16383,a)}; -l.Ia=function(a){this.j.complete=!0;var b=this.A?od(this.A)?1:this.j.Pa?-1:0:0,c=a?this.j.Pa?0:1:-1;this.j.Pa=!1;this.I=this.K=a;this.u=this.u&-5|(b?4:0);do{if(this.u){if(this.u&4){if(pd(this.A,this.i,c)){this.R();break}++b||(this.u&=-5);c||c++}if(a=this.u&11)this.u&2?this.fa||(this.u&=-3):this.u&1&&this.u++,a=!1;if(a){if(this.u&4&&pd(this.A,this.i,c)){this.R();break}if(0>c)break}}this.u&=15;var d=this.na=this.i;a=this.ma(d);this.i=(d+1)%Jb;for(var e,f=a,g=4;;){d=f&262143;(e=f>>18&15)&&(d=d+this.ma(e)& -Kb);if(!(f&4194304))break;if(0>--g){this.C.ib(f);break}f=this.ma(d)}this.Ra=d;this.qb(a/Jb|0)}while(0>9].call(this,a)} -var sd=[Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, +var B="pdp10",Db="PDPjs",Jb=Math.pow(2,18),Kb=Math.pow(2,18)-1,Lb=Math.pow(2,36),Mb=Math.pow(2,21),Nb=Math.pow(2,26),Ob=Math.pow(2,23),B="pdp10",Db="PDPjs",H={cpu:1,trap:2,fault:4,"int":8,bus:16,memory:32,mmu:64,rom:128,device:256,panel:512,keyboard:1024,key:2048,paper:4096,read:16384,write:32768,serial:1048576,timer:2097152,speaker:16777216,computer:33554432,log:268435456,warn:536870912,buffer:1073741824,halt:-2147483648}; +function Pb(a,b){t.call(this,"Panel",a,512);this.I=this.K=0;this.U=b;this.i=this.H=this.u=this.w=0;this.L=this.M=-1;this.N=this.O=this.G=!1;this.P=Qb;this.B={};this.b={START:[1,1,!0,!1,this.Fb],STEP:[1,1,!1,!1,this.Gb],ENABLE:[1,1,!1,!1,this.Ab],CONT:[1,1,!0,!1,this.yb],DEP:[0,0,!0,!1,this.zb],EXAM:[1,1,!0,!1,this.Bb],LOAD:[1,1,!0,!1,this.Db],TEST:[0,0,!0,!1,this.Cb]};for(a=0;22>a;a++)this.b["S"+a]=[0,0,!1,!1,this.Eb,a];this.A=this.g=this.C=this.D=null;this.exports={hold:this.wb,toggle:this.Rb,reset:this.Nb, +set:this.Qb};D(this)}p(Pb,t);l=Pb.prototype;l.reset=function(a){this.stop();a&&Rb(this,this.w=0)}; +l.ea=function(a,b,c,d){if(this.D&&this.D.ea(a,b,c,d)||this.g&&this.g.ea(a,b,c,d)||this.A&&this.A.ea(a,b,c,d))return!0;switch(b){case "PC":return this.F[b]=c,this.K++,!0;default:return"led"==a||"rled"==a?(this.F[b]=c,this.B[b]=d?1:0,this.K++,!0):"switch"==a?(void 0===this.b[b]&&(this.b[b]=[d?1:0,d?1:0]),this.F[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,b){return function(){Sb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Tb(a,b)}}(this,b),a.ontouchstart= +function(a,b){return function(c){Sb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Tb(a,b)}}(this,b),!0):t.prototype.ea.call(this,a,b,c,d)}};l.ta=function(a,b,c,d){this.D=a;this.C=b;this.g=c;this.A=d;Ub(this);Vb(this)};l.ma=function(a,b){if(!b)if(this.U&&Wb(),!a)this.reset(!0);else if(!this.restore(a))return!1;return!0};l.da=function(a){return a?this.save():!0};l.save=function(){var a=new J(this);a.set(0,[this.i,this.w,this.u]);return a.data()}; +l.restore=function(a){if(a=a[0])Xb(this,this.i=a[0]),Rb(this,this.w=a[1]),Yb(this,a[2]);return!0};l.Nb=function(){for(var a in this.b){var b=this.b[a];b[1]=b[0]}Vb(this);return!0};function Zb(a,b,c){if(a=a.F[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Ub(a,b){for(var c in a.B)Zb(a,c,null!=b?b:a.B[c])}function $b(a,b,c){if(a=a.F[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Vb(a){for(var b in a.b)$b(a,b,a.b[b][1])} +l.wb=function(a,b,c){if(Sb(this,b)){if(c){var d=this;setTimeout(function(){Tb(d,b);a&&a()},+c);return!1}Tb(this,b)}return!0};l.Qb=function(a,b){if("SR"==a)return Yb(this,Qa(b,8));var c=this.b[a];return c?(c[1]=+b?1:0,$b(this,a,c[1]),!0):!1};l.Rb=function(a){return Sb(this,a)?(Tb(this,a),!0):!1};function Sb(a,b){var c=a.b[b];return c?($b(a,b,c[1]=1-c[1]),c[3]=!0,c[4]&&c[4].call(a,c[1],c[5]),b!=ac&&(a.N=b==bc,a.O=b==cc),!0):!1} +function Tb(a,b){var c=a.b[b];c&&(c[2]&&c[3]&&($b(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5])),c[3]=!1)}l.Fb=function(a){a||this.g.j.J||(this.g.i=this.i%Jb,this.b[dc]&&this.b[dc][1]&&ec(this.g))};l.Gb=function(){};l.Ab=function(a){a||this.g.R()}; +l.yb=function(a){if(!a&&!this.g.j.J)if(this.b[dc]&&this.b[dc][1])ec(this.g);else{if((a=this.A)&&!Na(a,!0))Oa(a,!0),fc(a,0,null),Oa(a,!1);else try{var b=this.g.Ia(1);0c;c++){var d=a,e="A"+c,f=b&1<c;c++){var d=a,e="D"+c,f=b&1<b;b++)a.b["S"+b][1]=a.u&1<d.length){for(var e=0,f=Array(4096),g=0;g>>a.i;0f&&(m=f);if(h&&h.size){if(h.type==d){if(e+f<=h.v)return h.Ha+=h.v-e,h.v=e,!0;if(e>=h.v+h.Ha){m=h.size-(e-k);m>f&&(m=f);h.Ha=e-h.v+m;e=k+16384;f-=m;g++;continue}}return qc(rc,e,f)}e=new L(a,e,m,16384,d);nc(e,a.A,h);a.b[g++]=e;e=k+16384;f-=m}return 0>=f?(a.status("Added "+(c>>10)+"Kb "+Ic[d]+" at "+Ra(b)),!0):qc(Jc,b,c)} +function lc(a,b){var c=a.b[(b&a.u)>>>a.i];a.w++;b=c.i(b&16383,b);a.w--;return b}function kc(a,b,c){var d=a.b[(b&a.u)>>>a.i];a.w++;d.D(c,b&16383,b);a.w--}function oc(a){for(var b=0,c=[],d=0;d=c+d?a>>c&(1<=a.aa&&(a.aa+=a.U,c=!0);0<=a.ba&&a.ba<=dd(a)&&(a.U=a.ba=-1,$c(a),a.R(),c=!0);c&&a.f(dd(a)+" cycles: checksum="+F(a.qa))}} +l.ea=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.F[b]=c,!0;case "run":return this.F[b]=c,c.onclick=function(){var a;if(a=d.D)if(a=d.D,a.j.T)a=!0;else{var b=null,c,h=x(a.id);for(c=0;ca.M/a.N?b=1:d=!0;a.O=b;b=a.Ca*a.O;if(a.N!=b){a.N=b;b=a.N.toFixed(2)+"Mhz";var e=a.F.setSpeed;e&&(e.textContent=b);a.f("target speed: "+b)}c&&a.D&&hd(a.D)}hc(a,a.B);a.B=0;a.w=va();a.H=0;fd(a);return d}function id(a,b){for(var c=a.G.length-1;0<=c;c--){var d=a.G[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function jd(a){for(var b=[],c=0;cd[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function kd(a,b){var c=a.I-=a.K;a.K=0;b&&(a.I=0);return c} +l.Ob=function(){if(this.j.J){this.xa>=this.Ra&&fd(this,!0);this.fa=0;this.pa=va();if(this.H){var a=this.pa-this.H;a>this.Qa&&(this.w+=a,this.w>this.pa&&(this.w=this.pa))}try{do{var b=id(this,this.j.Da?1:this.sa);try{this.Ia(b)}catch(e){if("number"!=typeof e)throw e;}b=kd(this,!0);this.fa+=b;this.B+=b;ic(this,b);gc(this,b);this.P-=b;if(0>=this.P){this.P+=this.sa;++this.Sa>=ld&&(this.D&&K(this.D,void 0),this.Sa=0);break}}while(this.j.J)}catch(e){this.R();this.D&&this.D.stop(va(),dd(this));Ka(this,e.stack|| +e.message);return}if(this.j.J){a=setTimeout;b=this.cb;this.H=va();var c=this.Qa;this.fa&&(c=Math.round(c*this.fa/this.sa));var c=c-(this.H-this.pa),d=this.H-this.w;d&&(this.M=Math.round(this.B/(10*d))/100,864E5<=d&&(this.L=0,ed(this)));if(0>c||this.Mc&&(this.w-=c),c=0;this.xa+=this.fa;this.H+=c;a(b,c)}}}; +function ec(a,b){if(!La(a))if(a.j.J)a.f(a.toString()+" busy");else{ed(a);a.j.J=!0;a.j.Pa=!0;var c=a.F.run;c&&(c.textContent="Halt");a.D&&(b&&hd(a.D,!0),a.D.start(a.w,dd(a)));a.A||a.status("Started");setTimeout(a.cb,0)}}l.Ia=function(){return 0};l.R=function(a){var b=!1;if(this.j.J){kd(this);hc(this,this.B);this.B=0;this.j.J=!1;if(b=this.F.run)b.textContent="Run";this.D&&this.D.stop(va(),dd(this));b=!0;this.A||this.status("Stopped")}this.j.complete=a;return b};var gd=30,ld=15,Xc=["power","reset"]; +function md(a){var b=+a.model||1001;Wc.call(this,a,1E6);this.bb=b;this.$a=+a.addrReset||0;this.rb=nd.bind(this);this.b=P.bind(this);this.ha=null;this.Za=[];this.j.complete=!1}p(md,Wc);l=md.prototype;l.reset=function(){this.status("Model "+this.bb);this.j.J&&this.R();this.ga=this.ya=0;this.na=this.i=this.oa=this.$a;this.u=0;this.Z=this.Kb;this.va=this.Xb;this.ha=null;Zc(this);this.j.error=!1;Wc.prototype.reset.call(this)};l.kb=function(){return 0}; +l.save=function(){var a=new J(this);a.set(0,[this.ya,this.ga,this.i,this.oa,this.na,this.u]);a.set(1,[]);a.set(2,[this.L,this.O,this.j.X]);a.set(3,od(this));a.set(4,jd(this));return a.data()}; +l.restore=function(a){var b;b=a[0];ha();ca();ha();var c=b[Symbol.iterator];b=c?c.call(b):ia(b);this.ya=b.next().value;this.ga=b.next().value;this.i=b.next().value;this.oa=b.next().value;this.na=b.next().value;this.u=b.next().value;b=a[2];this.L=b[0];ed(this,b[1]);this.j.X=b[2];b=a[3];for(c=b.length-1;0<=c;c--){var d;a:{for(d=0;d>>b.i].Z(a&16383,a)};l.Xb=function(a,b){var c=this.C;a=this.na=a;c.b[(a&c.u)>>>c.i].va(b,a&16383,a)}; +l.Ia=function(a){this.j.complete=!0;var b=this.A?pd(this.A)?1:this.j.Pa?-1:0:0,c=a?this.j.Pa?0:1:-1;this.j.Pa=!1;this.I=this.K=a;this.u=this.u&-5|(b?4:0);do{if(this.u){if(this.u&4){if(qd(this.A,this.i,c)){this.R();break}++b||(this.u&=-5);c||c++}if(a=this.u&11)this.u&2?this.ha||(this.u&=-3):this.u&1&&this.u++,a=!1;if(a){if(this.u&4&&qd(this.A,this.i,c)){this.R();break}if(0>c)break}}this.u&=15;var d=this.oa=this.i;a=this.ya=this.Z(d);this.i=(d+1)%Jb;for(var e,f=4;;){d=a&262143;(e=a>>18&15)&&(d=d+this.Z(e)& +Kb);if(!(a&4194304))break;if(0>--f){this.C.jb(a);break}a=this.Z(d)}this.ga=d;this.rb(this.ya/Ob|0)}while(0>4].call(this,a)}function Q(a){this.b(a)}function sd(a){this.b(a)}function td(a){this.b(a)}function ud(a){a&=15;var b=this.Z(this.ga),c=this.Z(a);this.va(a,(c&262143)+(b-(b&262143)))} +function R(a){this.b(a)}function P(a){this.f("undefined opcode: "+Ra(a));this.R()} +var rd=[Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,Q,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, -function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},qd,rd,rd,function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},qd,function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, +function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},sd,td,td,function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},sd,function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},P,function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},P,function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, @@ -110,115 +111,115 @@ function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a) function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, +function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},ud,function(a){a&=15;var b=this.Z(a);this.va(a,b&262143)},function(a){a=this.Z(a&15);var b=this.Z(this.ga);this.va(this.ga,(b&262143)+(a-(a&262143)))},function(a){a&15&&ud.call(this, +a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, -function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, -function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)}, -function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R]; -function td(a){t.call(this,"ROM",a,128);this.S=this.b=null;this.B=+a.addr;this.u=+a.size;this.i=a.alias;"string"==typeof this.i&&(this.i=eval(this.i));this.w=a.file;this.G=Sa(this.w);if(this.w){a=this.w;var b=Ta(this.G);"json"!=b&&"hex"!=b&&(a=Va()+"/api/v1/dump?file="+this.w+"&format=bytes&decimal=true");var c=this;jb(a,null,!0,function(a,b,f){f?(c.Y("Unable to load ROM resource (error "+f+": "+a+")"),c.w=null):(ta(c.Ka,a,b),(a=kb(a,b))?(c.b=a.W,c.S=a.S):c.w=null);ud(c)})}}p(td,t); -td.prototype.ta=function(a,b,c,d){this.C=b;this.g=c;this.A=d;ud(this)};td.prototype.la=function(){this.S&&(this.A&&vd(this.A,this.id,this.B,this.u,this.S),delete this.S);return!0};td.prototype.ca=function(){return!0}; -function ud(a){if(!Ma(a)){if(a.w){if(!a.b||!a.C)return;a.u||(a.u=a.b.length);if(a.b.length!=a.u)Ka(a,"ROM size ("+F(a.b.length,8,!0)+") does not match specified size ("+F(a.u,8,!0)+")");else{var b;b=a.B;if(oc(a.C,b,a.u,Mc)){var c;for(c=0;c>>f.i;0>>= -f.i;0>>a.i;0g&&g>=ma&&(g+=la);g=Math.trunc(Math.abs(g))%la;void 0===f&&(f=e.size);for(h=d;f--&&h=b.length){E(a,"invalid block at offset "+G(n),4096);break}for(var k=k+2,r=b[k++]&255|(b[k++]&255)<<8,u=b[k++]&255|(b[k++]&255)<<8,m=m+((r&255)+(r>>8)+(u&255)+(u>>8)),N=k,Da=r-=6;0=b.length){E(a,"insufficient data for block at offset "+G(n),4096);break}m+= -b[k++]&255;if(m&255){E(a,"invalid checksum ("+F(m,2,!0)+") for block at offset "+G(n),4096);break}if(Da)for(E(a,"loading "+G(Da)+" bytes at "+G(u)+"-"+G(u+Da),4096);Da--;)jc(a.C,u++,b[N++]);else u&1?g=!0:null==d&&(d=u),null!=d&&E(a,"starting address: "+G(d),4096);h=!0}else k++;else k+=2}if(!h&&(null==c&&(c=e),null!=c)){for(h=0;h=q.Va&&c<=q.sb&&(b=c-(q.Va-q.mb));b&&(a.preventDefault&&a.preventDefault(),d.Na(b));return!0},c.onkeypress=function(a){a=a||window.event;if(!a.metaKey){var b=a.which||a.keyCode;a.altKey&&b==q.ob&&(b=q.nb);d.Na(b);a.preventDefault&&a.preventDefault()}return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); +function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},function(a){this.b(a)},R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R]; +function vd(a){t.call(this,"ROM",a,128);this.S=this.b=null;this.B=+a.addr;this.u=+a.size;this.i=a.alias;"string"==typeof this.i&&(this.i=eval(this.i));this.w=a.file;this.G=Sa(this.w);if(this.w){a=this.w;var b=Ta(this.G);"json"!=b&&"hex"!=b&&(a=Va()+"/api/v1/dump?file="+this.w+"&format=bytes&decimal=true");var c=this;jb(a,null,!0,function(a,b,f){f?(c.Y("Unable to load ROM resource (error "+f+": "+a+")"),c.w=null):(ta(c.Ka,a,b),(a=kb(a,b))?(c.b=a.W,c.S=a.S):c.w=null);wd(c)})}}p(vd,t); +vd.prototype.ta=function(a,b,c,d){this.C=b;this.g=c;this.A=d;wd(this)};vd.prototype.ma=function(){this.S&&(this.A&&xd(this.A,this.id,this.B,this.u,this.S),delete this.S);return!0};vd.prototype.da=function(){return!0}; +function wd(a){if(!Ma(a)){if(a.w){if(!a.b||!a.C)return;a.u||(a.u=a.b.length);if(a.b.length!=a.u)Ka(a,"ROM size ("+F(a.b.length,8,!0)+") does not match specified size ("+F(a.u,8,!0)+")");else{var b;b=a.B;if(pc(a.C,b,a.u,Nc)){var c;for(c=0;c>>f.i;0>>= +f.i;0>>a.i;0g&&g>=ma&&(g+=la);g=Math.trunc(Math.abs(g))%la;void 0===f&&(f=e.size);for(h=d;f--&&h=b.length){E(a,"invalid block at offset "+G(n),4096);break}for(var k=k+2,r=b[k++]&255|(b[k++]&255)<<8,u=b[k++]&255|(b[k++]&255)<<8,m=m+((r&255)+(r>>8)+(u&255)+(u>>8)),N=k,Da=r-=6;0=b.length){E(a,"insufficient data for block at offset "+G(n),4096);break}m+= +b[k++]&255;if(m&255){E(a,"invalid checksum ("+F(m,2,!0)+") for block at offset "+G(n),4096);break}if(Da)for(E(a,"loading "+G(Da)+" bytes at "+G(u)+"-"+G(u+Da),4096);Da--;)kc(a.C,u++,b[N++]);else u&1?g=!0:null==d&&(d=u),null!=d&&E(a,"starting address: "+G(d),4096);h=!0}else k++;else k+=2}if(!h&&(null==c&&(c=e),null!=c)){for(h=0;h=q.Wa&&c<=q.tb&&(b=c-(q.Wa-q.nb));b&&(a.preventDefault&&a.preventDefault(),d.Na(b));return!0},c.onkeypress=function(a){a=a||window.event;if(!a.metaKey){var b=a.which||a.keyCode;a.altKey&&b==q.pb&&(b=q.ob);d.Na(b);a.preventDefault&&a.preventDefault()}return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.Na(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};l.ta=function(a,b,c,d){this.D=a;this.C=b;this.g=c;this.A=d;D(this)}; -l.lb=function(a){if(!this.b){var b=Xc(this.D,"connection");if(b){var c=b.split("->");if(2==c.length){var d=Za(c[0]);if(d!=this.Ja)return;c=Za(c[1]);if(this.b=xa(c)){var e=this.b.exports;if(e){var f=e.connect;f&&f.call(this.b,this.u);if(this.B=e.receiveData){this.u=a;this.status("Connected "+this.Ka+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};l.la=function(a,b){if(!b)if(this.lb(this.u),!a)this.reset();else if(!this.restore(a))return!1;return!0}; -l.ca=function(a){return a?this.save():!0};l.reset=function(){};l.save=function(){var a=new J(this);a.set(0,[]);return a.data()};l.restore=function(){return!0};l.Na=function(a){if("number"==typeof a)this.i.push(a);else if("string"==typeof a)for(var b=0,c,d=0;da.w&&a.u.length&&(a.w=0);if(0>a.w||b!=a.u[a.w])a.u.splice(0,0,b),a.w=0;a.w--}else a.O?b="end":b=a.u[a.w+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(Za(b.substring(c,f))),c=f+1}}return a} -function Dd(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break; +l.mb=function(a){if(!this.b){var b=Yc(this.D,"connection");if(b){var c=b.split("->");if(2==c.length){var d=Za(c[0]);if(d!=this.Ja)return;c=Za(c[1]);if(this.b=xa(c)){var e=this.b.exports;if(e){var f=e.connect;f&&f.call(this.b,this.u);if(this.B=e.receiveData){this.u=a;this.status("Connected "+this.Ka+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};l.ma=function(a,b){if(!b)if(this.mb(this.u),!a)this.reset();else if(!this.restore(a))return!1;return!0}; +l.da=function(a){return a?this.save():!0};l.reset=function(){};l.save=function(){var a=new J(this);a.set(0,[]);return a.data()};l.restore=function(){return!0};l.Na=function(a){if("number"==typeof a)this.i.push(a);else if("string"==typeof a)for(var b=0,c,d=0;da.w&&a.u.length&&(a.w=0);if(0>a.w||b!=a.u[a.w])a.u.splice(0,0,b),a.w=0;a.w--}else a.O?b="end":b=a.u[a.w+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(Za(b.substring(c,f))),c=f+1}}return a} +function Fd(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break; case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0} -function Ed(a,b,c){var d;if(b){b=Fd(a,b);for(var e=0,f=!1,g=b,h=[],k=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e>=1,N--;g=r+g;d>>=8}d=F(c,0,!0)+" "+c+". "+Ra(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.f((null!=b?b+": ":"")+d);return e} -function Jd(a,b){if(b)return Id(a,b,a.Z[b]);var c=0;for(b in a.Z)Id(a,b,a.Z[b]),c++;return 0a&&-1>2:0)}0>c?c=a.replace(/^0+([0-9A-F]+)$/i,"$1"):c=a;return c} -var Hd={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9}; -function Kd(a){Bd.call(this,a);this.ya=!1;this.na=!0;this.I=T();this.va=T();this.N=T();this.H=[];this.b=this.K=this.G=[];Ld(this);this.P=this.ga=0;this.i=[];this.qa=void 0;Md(this);this.A=this;this.oa={};this.V=this.fb=0;this.U=null;this.M=[];Nd(this,a.messages);this.sa=a.commands;this.L=0;this.Ba=this.ra=null;this.B=this.Aa=this.za=this.fa=this.pa=0;this.ea=this.aa=null;var b=this;window?void 0===window[B]&&(window[B]=function(a){return bd(b,a)}):void 0===global[B]&&(global[B]=function(a){return bd(b, -a)})}p(Kd,Bd);function Y(a){a=a&&a.v;null==a&&(a=-1);return a}function T(a,b,c){return{v:void 0===a?null:a,ub:void 0===b?!1:b,ka:!1,ba:c}}function Od(a){return[a.v,a.ub,a.ba,a.ka,a.Oa]}function Pd(a,b){var c=T(b[0],b[1],b[2]);c.ka=b[3];b[4]&&(c.cb=Cd(a,c.Oa=b[4]));return c}l=Kd.prototype; -l.ta=function(a,b,c,d){this.C=b;this.D=a;this.g=c;this.ea=a.u;(a=Xc(a,"messages"))&&Nd(this,a);Qd(this,function(a){a:{var b=d.C.b,c=a[0],e=a=0,k=b.length;if(c){a=Y(Z(d,c));if(-1===a){d.f("invalid address: "+c);break a}e=a>>>d.C.i;k=1}d.f("blockid physical blockaddr used size type");d.f("-------- --------- --------- ------ ------ ----");for(var c=-1,m=0;k--;){var n=b[e];n.type==c?m++||d.f("..."):(c=n.type,m=rc[c],n&&d.f(F(n.id,8)+" %"+F(e<d&&(d+=b.length);0>d&&(d=0);for(var e=b.length;d>23&&a.g.na==b)){b=a.g;var e=b.i;b.i=(e+1)%Jb;b=e}if(0d&&(d=a.g.ma(b)),0<=d&&(c=a.i[a.P],c.v=b,c.ka=!1,c.ba=void 0,++a.P==a.i.length&&(a.P=0)));return!1} -function De(a,b,c,d){var e=T(b.v),f=a.xa(b,1),g,h,k,m=0,n=f/Mb|0,r;for(r in Ee)if(g=Ee[r][n&r]){h=+r;n>>=6;switch(h){case 32512:k=Fe;m=n&3;break;case 32256:k=Ge;m=n&7;break;case 29248:k=He,m=(n&48)>>2|(n&6)>>1}break}k=k&&k[m]||"";"S"==k&&g>Ie&&(k="B");k=Je[g||0]+k;k=Ya(k,8);g?(k=28700==h?k+M(a,f/Nb&127,-1):k+M(a,f>>23&15,-1),k+=",",f&4194304&&(k+="@"),k+=M(a,f&262143,-1),(f=f>>18&15)&&(k+="("+M(a,f,-1)+")")):k+=Sd(f);f=k;g="";h=M(a,e.v)+":";if(-1!==e.v&&-1!==b.v){do if(k=a.xa(e,1),g+=" "+Sd(k),null== -e.v)break;while(e.v!=b.v)}h+=Ya(g,16)+f;c&&(h=Ya(h,60)+";"+(c||""),h=a.g.j.Ca?h+("cycles="+cd(a.g).toString()+" cs="+F(a.g.pa)):h+(null!=d?"="+d.toString():""));return h}function Ld(a){var b,c;a.b=["bp"];if(a.K)for(b=1;b>>d.i],!1)}a.K=["br"];if(a.G)for(b=1;b>>d.i],!0);a.G=["bw"];a.pa=0;a.ga=0} -l.wa=function(a,b,c){var d=!0;c||Ke(this,a,b,!1,!0);if(a!=this.b){var e=Y(b);if(-1===e)this.f("invalid address: "+M(this,b.v)),d=!1;else{var f=this.C;f.b[e>>>f.i].wa(e&16383,a==this.G)}}d&&(a.push(b),c?b.ka=!0:(Le(this,a,a.length-1,"set"),Md(this)));return d};function Ke(a,b,c,d,e){var f=!1;c=Y(c);for(var g=1;g>>d.i],b==a.G));h.ka||Md(a);break}}return f} -function Me(a,b){for(var c=1;cb[0]?1:a[0]>>0,g],r=$a(n,k,a.gb);0>r&&n.splice(-(r+1),0,k)}m&&(h.a=m.replace(/''/g,'"'))}a.H.push({ad:b,v:c,wb:d,S:e,eb:f})}function Oe(a,b,c){var d=[],e=Y(b)>>>0;for(b=0;b>>0,h=f.wb;if(e>=g&&eh[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.f(m)}h[3]&&(g=h[3],f=null);f=De(a,b,g,f);a.f(f);a.I=b;e-=b.v-k;c++}}} -function Ne(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.f(ye+b):(a.O&&(a.f("ended assemble at "+M(a,a.N.v)),a.I=a.N,a.O=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.U=null;if(Ma(a)&&0n||"z"V.length&&(a.f("note: only "+V.length+" available"),O=V.length);S-=O;0>S&&(null==V[V.length-1].v?(O=S+O,S=0):S+=V.length);var wc=[];"call"==ce&&(bb=1E5,wc=["CALL"]);for(void 0!==be&&a.f(O+" instructions earlier:");0=V.length&&(S=0);a.qa=O;ee++;bb--}}ee||(a.f("no "+de+"history available"), -a.qa=void 0)}else{var oa=Z(a,U);if(oa){var pa=0,he="ds"==Ha;if(ga){if("l"==ga.charAt(0))ga=ga.substr(1)||wf,pa=Gd(a,ga);else{var ie=Z(a,ga);ie&&(pa=ie.v-oa.v)}0>pa&&(pa=0);65536me;me++)ke+=String.fromCharCode((Eb%64|0)+32), -Eb/=64}qa&&(qa+="\n");qa=he?qa+(ra+","):qa+(U+": "+ra+(0>le?" "+ke:""))}qa&&a.f(qa);a.va=oa;a.ba=yf}}}}break;case "e":if("else"==g[0])break;var ne,oe,pe=g[0],zc=g[1];"e"==pe||"ew"==pe?(ne=a.xa,oe=a.Xa):zc=null;if(null==zc)a.f("edit memory commands:"),a.f("\tew [a] [...] edit words at address a");else{var Fb=Z(a,zc);if(Fb)for(var Gb=2;GbDc;){for(var sa=null,Cf=256;65536>eb.v>>>0;){Ec.v=a.xa(eb,2);if(null==eb.v||!Cf--)break;if(!(Ec.v&1)){for(var Df=a,Hb=Ec,re=null,fb=Hb.v,se=fb,Fc=1;6>=Fc&&fb;Fc++){if(2> ";vb(function(){for(var a=C(document,B,"debugger"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;b$e){if(af(d,this.K)){this.B=new J(this,"1.34.0",kf);af(this.B)&&(lf(this,d),a=mf,nf(this.B));this.B.set(gf,ab());of(this.B);var e=this.b&&!this.I;if(a==hf||wa("Click OK to restore the previous "+Db+" machine state, or CANCEL to reset the machine.")){if(c=ff(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?af(d,g):("error"==f&&"no machine state"!= -g?(this.Y("Error: "+g),"unable to verify user"==g&&(ob(pf,""),this.i=null)):this.f(f+": "+g),nf(d),af(d)?(c=ff(d),e=!0):c=!1))}e&&df(this,c?d:null)}else a==mf&&d.clear()}else df(this);delete this.K;delete this.H}e=x(this.id);for(f=0;fa[1];a=a[2];this.P=!0;this.j.T=!0;var d=this.F.power;d&&(d.textContent="Shutdown");this.g&&(qf(this,this.g,b,c,a),K(this,-2),this.g.X());this.N&&(lf(this,b),b.clear());!c&&this.B&&(this.B.clear(),delete this.B);this.w=0}; -function lf(a,b){if(wa("There may be a problem with your "+Db+" machine.\n\nTo help us diagnose it, click OK to send this "+Db+" machine state to http://www.pcjs.org.")){var c=a.aa;a=a.i||"";b=b.toString();var d={};d.app=Db;d.ver="1.34.0";d.url=c;d.user=a;d.type="bug";d.data=b;jb("http://www.pcjs.org/api/v1/report",d,!0)}} -function Ue(a,b,c){var d,e="none";if(a.w)return null;a.w--;var f=new J(a,"1.34.0"),g=new J(a,"1.34.0",ef),h=ab();g.set(gf,h);f.set(gf,h);f.set(rf,"1.34.0");f.set(sf,window?window.location.href:null);f.set(tf,window?window.navigator.userAgent:"");a.g&&a.g.ca&&(c&&(b&&(a.g.j.X=a.g.j.J),a.g.R()),d=a.g.ca(b,c),"object"===typeof d&&f.set(a.g.id,d),c&&(a.g.j.T=!1,!1===d&&(e=null)));for(var h=x(a.id),k=0;k=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e>=1,N--;g=r+g;d>>=8}d=F(c,0,!0)+" "+c+". "+Ra(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.f((null!=b?b+": ":"")+d);return e} +function Ld(a,b){if(b)return Kd(a,b,a.aa[b]);var c=0;for(b in a.aa)Kd(a,b,a.aa[b]),c++;return 0a&&-1>2:0)}0>c?c=a.replace(/^0+([0-9A-F]+)$/i,"$1"):c=a;return c} +var Jd={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9}; +function Md(a){Dd.call(this,a);this.xa=!1;this.na=!0;this.I=T();this.wa=T();this.N=T();this.H=[];this.b=this.K=this.G=[];Nd(this);this.P=this.ha=0;this.i=[];this.qa=void 0;Od(this);this.A=this;this.oa={};this.V=this.gb=0;this.U=null;this.M=[];Pd(this,a.messages);this.sa=a.commands;this.L=0;this.Ca=this.ra=null;this.B=this.Ba=this.ya=this.ga=this.pa=0;this.fa=this.ba=null;var b=this;window?void 0===window[B]&&(window[B]=function(a){return cd(b,a)}):void 0===global[B]&&(global[B]=function(a){return cd(b, +a)})}p(Md,Dd);function Y(a){a=a&&a.v;null==a&&(a=-1);return a}function T(a,b,c){return{v:void 0===a?null:a,vb:void 0===b?!1:b,la:!1,ca:c}}function Qd(a){return[a.v,a.vb,a.ca,a.la,a.Oa]}function Rd(a,b){var c=T(b[0],b[1],b[2]);c.la=b[3];b[4]&&(c.eb=Ed(a,c.Oa=b[4]));return c}l=Md.prototype; +l.ta=function(a,b,c,d){this.C=b;this.D=a;this.g=c;this.fa=a.u;(a=Yc(a,"messages"))&&Pd(this,a);Sd(this,function(a){a:{var b=d.C.b,c=a[0],e=a=0,k=b.length;if(c){a=Y(Z(d,c));if(-1===a){d.f("invalid address: "+c);break a}e=a>>>d.C.i;k=1}d.f("blockid physical blockaddr used size type");d.f("-------- --------- --------- ------ ------ ----");for(var c=-1,m=0;k--;){var n=b[e];n.type==c?m++||d.f("..."):(c=n.type,m=Ic[c],n&&d.f(F(n.id,8)+" %"+F(e<d&&(d+=b.length);0>d&&(d=0);for(var e=b.length;d>23&&a.g.oa==b)){b=a.g;var e=b.i;b.i=(e+1)%Jb;b=e}if(0d&&(d=a.g.Z(b)),0<=d&&(c=a.i[a.P],c.v=b,c.la=!1,c.ca=void 0,++a.P==a.i.length&&(a.P=0)));return!1} +function Fe(a,b,c,d){var e=T(b.v),f=a.Aa(b,1),g,h,k,m=0,n=f/Mb|0,r;for(r in Ge)if(g=Ge[r][n&r]){h=+r;n>>=6;switch(h){case 32512:k=He;m=n&3;break;case 32256:k=Ie;m=n&7;break;case 29248:k=Je,m=(n&48)>>2|(n&6)>>1}break}k=k&&k[m]||"";"S"==k&&g>Ke&&(k="B");k=Le[g||0]+k;k=Ya(k,8);g?(k=28700==h?k+M(a,f/Nb&127,-1):k+M(a,f>>23&15,-1),k+=",",f&4194304&&(k+="@"),k+=M(a,f&262143,-1),(f=f>>18&15)&&(k+="("+M(a,f,-1)+")")):k+=Ud(f);f=k;g="";h=M(a,e.v)+":";if(-1!==e.v&&-1!==b.v){do if(k=a.Aa(e,1),g+=" "+Ud(k),null== +e.v)break;while(e.v!=b.v)}h+=Ya(g,16)+f;c&&(h=Ya(h,60)+";"+(c||""),h=a.g.j.Da?h+("cycles="+dd(a.g).toString()+" cs="+F(a.g.qa)):h+(null!=d?"="+d.toString():""));return h}function Nd(a){var b,c;a.b=["bp"];if(a.K)for(b=1;b>>d.i],!1)}a.K=["br"];if(a.G)for(b=1;b>>d.i],!0);a.G=["bw"];a.pa=0;a.ha=0} +l.za=function(a,b,c){var d=!0;c||Me(this,a,b,!1,!0);if(a!=this.b){var e=Y(b);if(-1===e)this.f("invalid address: "+M(this,b.v)),d=!1;else{var f=this.C;f.b[e>>>f.i].za(e&16383,a==this.G)}}d&&(a.push(b),c?b.la=!0:(Ne(this,a,a.length-1,"set"),Od(this)));return d};function Me(a,b,c,d,e){var f=!1;c=Y(c);for(var g=1;g>>d.i],b==a.G));h.la||Od(a);break}}return f} +function Oe(a,b){for(var c=1;cb[0]?1:a[0]>>0,g],r=$a(n,k,a.hb);0>r&&n.splice(-(r+1),0,k)}m&&(h.a=m.replace(/''/g,'"'))}a.H.push({bd:b,v:c,xb:d,S:e,fb:f})}function Qe(a,b,c){var d=[],e=Y(b)>>>0;for(b=0;b>>0,h=f.xb;if(e>=g&&eh[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.f(m)}h[3]&&(g=h[3],f=null);f=Fe(a,b,g,f);a.f(f);a.I=b;e-=b.v-k;c++}}} +function Pe(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.f(Be+b):(a.O&&(a.f("ended assemble at "+M(a,a.N.v)),a.I=a.N,a.O=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.U=null;if(Ma(a)&&0n||"z"V.length&&(a.f("note: only "+V.length+" available"),O=V.length);S-=O;0>S&&(null==V[V.length-1].v?(O=S+O,S=0):S+=V.length);var wc=[];"call"==de&&(bb=1E5,wc=["CALL"]);for(void 0!==ce&&a.f(O+" instructions earlier:");0=V.length&&(S=0);a.qa=O;fe++;bb--}}fe||(a.f("no "+ee+"history available"), +a.qa=void 0)}else{var oa=Z(a,U);if(oa){var pa=0,ie="ds"==Ha;if(fa){if("l"==fa.charAt(0))fa=fa.substr(1)||yf,pa=Id(a,fa);else{var je=Z(a,fa);je&&(pa=je.v-oa.v)}0>pa&&(pa=0);65536ne;ne++)le+=String.fromCharCode((Eb%64|0)+32), +Eb/=64}qa&&(qa+="\n");qa=ie?qa+(ra+","):qa+(U+": "+ra+(0>me?" "+le:""))}qa&&a.f(qa);a.wa=oa;a.ca=Af}}}}break;case "e":if("else"==g[0])break;var oe,pe,qe=g[0],zc=g[1];"e"==qe||"ew"==qe?(oe=a.Aa,pe=a.Ya):zc=null;if(null==zc)a.f("edit memory commands:"),a.f("\tew [a] [...] edit words at address a");else{var Fb=Z(a,zc);if(Fb)for(var Gb=2;GbDc;){for(var sa=null,Ef=256;65536>eb.v>>>0;){Ec.v=a.Aa(eb,2);if(null==eb.v||!Ef--)break;if(!(Ec.v&1)){for(var Ff=a,Hb=Ec,se=null,fb=Hb.v,te=fb,Fc=1;6>=Fc&&fb;Fc++){if(2> ";vb(function(){for(var a=C(document,B,"debugger"),b=0;b\nLicense: GPL version 3 or later ");for(b=0;bbf){if(cf(d,this.K)){this.B=new J(this,"1.34.0",mf);cf(this.B)&&(nf(this,d),a=of,pf(this.B));this.B.set(jf,ab());qf(this.B);var e=this.b&&!this.I;if(a==kf||wa("Click OK to restore the previous "+Db+" machine state, or CANCEL to reset the machine.")){if(c=hf(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?cf(d,g):("error"==f&&"no machine state"!= +g?(this.Y("Error: "+g),"unable to verify user"==g&&(ob(rf,""),this.i=null)):this.f(f+": "+g),pf(d),cf(d)?(c=hf(d),e=!0):c=!1))}e&&ff(this,c?d:null)}else a==of&&d.clear()}else ff(this);delete this.K;delete this.H}e=x(this.id);for(f=0;fa[1];a=a[2];this.P=!0;this.j.T=!0;var d=this.F.power;d&&(d.textContent="Shutdown");this.g&&(sf(this,this.g,b,c,a),K(this,-2),this.g.X());this.N&&(nf(this,b),b.clear());!c&&this.B&&(this.B.clear(),delete this.B);this.w=0}; +function nf(a,b){if(wa("There may be a problem with your "+Db+" machine.\n\nTo help us diagnose it, click OK to send this "+Db+" machine state to http://www.pcjs.org.")){var c=a.ba;a=a.i||"";b=b.toString();var d={};d.app=Db;d.ver="1.34.0";d.url=c;d.user=a;d.type="bug";d.data=b;jb("http://www.pcjs.org/api/v1/report",d,!0)}} +function We(a,b,c){var d,e="none";if(a.w)return null;a.w--;var f=new J(a,"1.34.0"),g=new J(a,"1.34.0",gf),h=ab();g.set(jf,h);f.set(jf,h);f.set(tf,"1.34.0");f.set(uf,window?window.location.href:null);f.set(vf,window?window.navigator.userAgent:"");a.g&&a.g.da&&(c&&(b&&(a.g.j.X=a.g.j.J),a.g.R()),d=a.g.da(b,c),"object"===typeof d&&f.set(a.g.id,d),c&&(a.g.j.T=!1,!1===d&&(e=null)));for(var h=x(a.id),k=0;k=d||30<=(c.ya+=d))&&(e.textContent=c.j.J?c.M.toFixed(2)+"Mhz":"Stopped",c.ya=0)}if(a.u&&(a=a.u,b=b||0,a.K)){c=a.g.j.J;d=!!(a.g.u&8);if(0>=b||60<=(a.I+=b)){e=a.g.i;if(a.F.PC){var f=a.A&&a.A.ba||8,e=e||0,e=8==f?Ra(e,void 0):F(e,void 0);a.F.PC.textContent!=e&&(a.F.PC.textContent=e)}a.I=0}-1>b?a.i=a.g.i:0g.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(g=window.location.pathname+g),e?"}"==e.slice(-1)?(e=e.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(e?" parms='"+e+"'":"")+(g?' url="'+g+'"':"")));f||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PDPjs$2"), -a=a.replace(/().*?(<\/xsl:variable>)/,"$1"+d+"$2"));g=null;if("<"==a.charAt(0))try{f||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){g=null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");jb(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var k=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);Of(a,b,c)}})}else c(a,null)} -function Pf(a,b,c,d,e){function f(a){if(void 0===k){var b=h&&C(h,"machine-warning");k=b&&b[0]||h}k&&(k.innerHTML=Wa(a))}function g(a){f("Error: "+a);m&&(--Lf||zb(!0));m=!1}var h,k,m=!0;Lf++;ua[b]={};try{if(h=document.getElementById(b)){var n;if("object"==typeof resources&&(n=resources.css)){var r=document.head||document.getElementsByTagName("head")[0],u=document.createElement("style");u.type="text/css";u.styleSheet?u.styleSheet.cssText=n:u.appendChild(document.createTextNode(n));r.appendChild(u)}d|| -(n=a,"pdp"==a.substr(0,3)&&(n="pdpjs"),d="/versions/"+n+"/1.34.0/components.xsl");n=function(e,k){k?Mf(d,null,a,null,!1,f,function(a,e){e?(ta(b,d,a),f("Processing "+c+"..."),window.ActiveXObject||"ActiveXObject"in window?(e=k.transformNode(e))?(h.outerHTML=e,--Lf||zb(!0)):g("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(a=new XSLTProcessor,a.importStylesheet(e),(e=a.transformToFragment(k,document))?h.parentNode?(h.parentNode.replaceChild(e,h),--Lf|| -zb(!0)):g("invalid machine element: "+b):g("transformToFragment failed")):g("unable to transform XML: unsupported browser")):g(a)}):g(e)};"<"!=c.charAt(0)?Mf(c,b,a,e,!0,f,n):Nf(c,null,b,a,e,!1,f,n)}else g("missing machine element: "+b)}catch(N){g(N.message)}return m}window.embedPDP10=function(a,b,c,d){zb(!1);return Pf("pdp10",a,b,c,d)};window.embedPDP11=function(a,b,c,d){zb(!1);return Pf("pdp11",a,b,c,d)};window.findMachineComponent=function(a,b){return y(b,a+".machine")}; +function K(a,b){if(a.g){var c=a.g,d=b||0,e=c.F.speed;e&&(0>=d||30<=(c.Ba+=d))&&(e.textContent=c.j.J?c.M.toFixed(2)+"Mhz":"Stopped",c.Ba=0)}if(a.u&&(a=a.u,b=b||0,a.K)){c=a.g.j.J;d=!!(a.g.u&8);if(0>=b||60<=(a.I+=b)){e=a.g.i;if(a.F.PC){var f=a.A&&a.A.ca||8,e=e||0,e=8==f?Ra(e,void 0):F(e,void 0);a.F.PC.textContent!=e&&(a.F.PC.textContent=e)}a.I=0}-1>b?a.i=a.g.i:0g.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(g=window.location.pathname+g),e?"}"==e.slice(-1)?(e=e.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(e?" parms='"+e+"'":"")+(g?' url="'+g+'"':"")));f||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PDPjs$2"), +a=a.replace(/().*?(<\/xsl:variable>)/,"$1"+d+"$2"));g=null;if("<"==a.charAt(0))try{f||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){g=null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");jb(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var k=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],g);Qf(a,b,c)}})}else c(a,null)} +function Rf(a,b,c,d,e){function f(a){if(void 0===k){var b=h&&C(h,"machine-warning");k=b&&b[0]||h}k&&(k.innerHTML=Wa(a))}function g(a){f("Error: "+a);m&&(--Nf||zb(!0));m=!1}var h,k,m=!0;Nf++;ua[b]={};try{if(h=document.getElementById(b)){var n;if("object"==typeof resources&&(n=resources.css)){var r=document.head||document.getElementsByTagName("head")[0],u=document.createElement("style");u.type="text/css";u.styleSheet?u.styleSheet.cssText=n:u.appendChild(document.createTextNode(n));r.appendChild(u)}d|| +(n=a,"pdp"==a.substr(0,3)&&(n="pdpjs"),d="/versions/"+n+"/1.34.0/components.xsl");n=function(e,k){k?Of(d,null,a,null,!1,f,function(a,e){e?(ta(b,d,a),f("Processing "+c+"..."),window.ActiveXObject||"ActiveXObject"in window?(e=k.transformNode(e))?(h.outerHTML=e,--Nf||zb(!0)):g("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(a=new XSLTProcessor,a.importStylesheet(e),(e=a.transformToFragment(k,document))?h.parentNode?(h.parentNode.replaceChild(e,h),--Nf|| +zb(!0)):g("invalid machine element: "+b):g("transformToFragment failed")):g("unable to transform XML: unsupported browser")):g(a)}):g(e)};"<"!=c.charAt(0)?Of(c,b,a,e,!0,f,n):Pf(c,null,b,a,e,!1,f,n)}else g("missing machine element: "+b)}catch(N){g(N.message)}return m}window.embedPDP10=function(a,b,c,d){zb(!1);return Rf("pdp10",a,b,c,d)};window.embedPDP11=function(a,b,c,d){zb(!1);return Rf("pdp11",a,b,c,d)};window.findMachineComponent=function(a,b){return y(b,a+".machine")}; window.processMachineScript=function(a,b){var c=!1;a+=".machine";if("string"==typeof b&&!Aa[a]){for(var c=!0,d=Aa,e=a,f=b.length,g=[],h=[],k="",m=null,n=0;na?-b:b}});ha("Math.log2",function(a){return a?a:function(a){return Math.log(a)/Math.LN2}}); -var ia=Math.pow(2,36),ja=-Math.pow(2,35),r={zb:0,Oa:1,Bb:2,Cb:3,Db:4,Eb:5,Fb:6,Gb:7,Ga:8,Hb:9,Pa:10,Ib:11,Jb:12,Qa:13,Kb:14,Lb:15,Mb:16,Nb:17,Ob:18,Pb:19,Qb:20,Rb:21,Sb:22,Tb:23,Ub:24,Vb:25,Wb:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Fa:65,yb:66,Ab:67,Xb:68,E:69,Yb:70,Zb:71,$b:72,ac:73,bc:74,cc:75,dc:76,ec:77,fc:78,gc:79,hc:80,Q:81, -ic:82,jc:83,kc:84,lc:85,mc:86,nc:87,oc:88,pc:89,Va:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,qc:97,rc:98,sc:99,d:100,e:101,tc:102,uc:103,vc:104,wc:105,xc:106,k:107,yc:108,zc:109,n:110,Ac:111,p:112,q:113,r:114,Bc:115,t:116,Cc:117,Dc:118,Ec:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Ra:127}; -function u(a,b){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Ja=b.comment;this.Ua=b;this.exports={};this.i=this.bindings={};a=this.id.indexOf(".");0>a?this.ja=this.id:(this.ka=this.id.substr(0,a),this.ja=this.id.substr(a+1));this.b={ready:!1,oa:!1,Da:!1,w:!1,error:!1};this.ra=null;this.b.error=!1;this.o=this.f=this.l=this.m=this.Z=null;v.push(this)}function ka(a,b,c){la[a]&&b&&(la[a][b]=c)}function w(){return Date.now()||+new Date} +var ia=Math.pow(2,36),ja=-Math.pow(2,35),r={Ab:0,Pa:1,Cb:2,Db:3,Eb:4,Fb:5,Gb:6,Hb:7,Ha:8,Ib:9,Qa:10,Jb:11,Kb:12,Ra:13,Lb:14,Mb:15,Nb:16,Ob:17,Pb:18,Qb:19,Rb:20,Sb:21,Tb:22,Ub:23,Vb:24,Wb:25,Xb:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Ga:65,zb:66,Bb:67,Yb:68,E:69,Zb:70,$b:71,ac:72,bc:73,cc:74,dc:75,ec:76,fc:77,gc:78,hc:79,ic:80,Q:81, +jc:82,kc:83,lc:84,mc:85,nc:86,oc:87,pc:88,qc:89,Wa:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,rc:97,sc:98,tc:99,d:100,e:101,uc:102,vc:103,wc:104,xc:105,yc:106,k:107,zc:108,Ac:109,n:110,Bc:111,p:112,q:113,r:114,Cc:115,t:116,Dc:117,Ec:118,Fc:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Sa:127}; +function u(a,b){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Ka=b.comment;this.Va=b;this.exports={};this.i=this.bindings={};a=this.id.indexOf(".");0>a?this.la=this.id:(this.ma=this.id.substr(0,a),this.la=this.id.substr(a+1));this.b={ready:!1,ra:!1,Ea:!1,w:!1,error:!1};this.ua=null;this.b.error=!1;this.o=this.f=this.l=this.m=this.aa=null;v.push(this)}function ka(a,b,c){la[a]&&b&&(la[a][b]=c)}function w(){return Date.now()||+new Date} function x(a){window&&window.alert(a)}function ma(a){var b=!1;window&&(b=window.confirm(a));return b}function y(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;ba?"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())} function H(a,b,c,d){c=void 0===c?!1:c;var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a, f,e))});if(b&&"object"==typeof b){var l="",p;for(p in b)b.hasOwnProperty(p)&&(l&&(l+="&"),l+=p+"="+encodeURIComponent(b[p]));l=l.replace(/%20/g,"+");h.open("POST",a,c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(l)}else h.open("GET",a,c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g} -function Ea(a,b){var c,d={F:null,J:null,R:null,P:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.R=g.load;d.P=g.exec;if(e=g.bytes)d.F=e;else if(e=g.words)for(d.F=Array(2*e.length),f=c=0;c>8&255;else if(e=g.data)for(d.F=Array(4*e.length),f=c=0;cb.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.S=g.load;d.R=g.exec;if(e=g.bytes)d.F=e;else if(e=g.words)for(d.F=Array(2*e.length),f=c=0;c>8&255;else if(e=g.data)for(d.F=Array(4*e.length),f=c=0;c>8&255,d.F[f++]=e[c]>>16&255,d.F[f++]=e[c]>>24&255;else d.F=g;d.J=g.symbols;d.F.length?1==d.F.length&&(x(d.F[0]),d=null):(x("Empty resource: "+a),d=null)}catch(h){x("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;ca;a++)this.a["S"+a]=[0,0,!1,!1,this.eb,a];this.o=this.f=this.l=this.m=null;this.exports={hold:this.Xa,toggle:this.rb,reset:this.nb, -set:this.qb};E(this)}n(Va,u);k=Va.prototype;k.reset=function(a){this.stop();a&&M(this,this.h=0)}; -k.S=function(a,b,c,d){if(this.m&&this.m.S(a,b,c,d)||this.f&&this.f.S(a,b,c,d))return!0;switch(b){case "PC":return this.i[b]=c,this.B++,!0;default:return"led"==a||"rled"==a?(this.i[b]=c,this.j[b]=d?1:0,this.B++,!0):"switch"==a?(void 0===this.a[b]&&(this.a[b]=[d?1:0,d?1:0]),this.i[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,b){return function(){Xa(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){N(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Xa(a, -b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){N(a,b)}}(this,b),!0):u.prototype.S.call(this,a,b,c,d)}};k.V=function(a,b,c,d){this.m=a;this.l=b;this.f=c;this.o=d;Ya(this);Za(this)};k.T=function(a,b){if(!b)if(this.O&&$a(),!a)this.reset(!0);else if(!this.restore(a))return!1;return!0};k.N=function(a){return a?this.save():!0};k.save=function(){var a=new O(this);a.set(0,[this.c,this.h,this.g]);return a.data()}; -k.restore=function(a){if(a=a[0])Q(this,this.c=a[0]),M(this,this.h=a[1]),ab(this,a[2]);return!0};k.nb=function(){for(var a in this.a){var b=this.a[a];b[1]=b[0]}Za(this);return!0};function bb(a,b,c){if(a=a.i[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Ya(a,b){for(var c in a.j)bb(a,c,null!=b?b:a.j[c])}function cb(a,b,c){if(a=a.i[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Za(a){for(var b in a.a)cb(a,b,a.a[b][1])} -k.Xa=function(a,b,c){if(Xa(this,b)){if(c){var d=this;setTimeout(function(){N(d,b);a&&a()},+c);return!1}N(this,b)}return!0}; -k.qb=function(a,b){if("SR"==a){a=b;b=8;var c;if(a){b||(b=10);var d=a.charAt(0),e=0>>a.c];a.h++;b=c.o(b&16383,b);a.h--;a=b}else a=this.f.W(this.c);M(this,this.h=a)}};k.cb=function(a){a||this.f.b.v||Q(this,this.g)};k.bb=function(a){a?(this.s=!0,Ya(this,!0)):(this.s=!1,Ya(this),ab(this,0))};k.eb=function(a,b){this.g=a?this.g|1<c;c++){var d=a,e="A"+c,f=b&1<c;c++){var d=a,e="D"+c,f=b&1<b;b++)a.a["S"+b][1]=a.g&1<d.length){for(var e=0,f=Array(4096),g=0;g>>a.c;0f&&(p=f);if(h&&h.size){if(h.type==d){if(e+f<=h.Y)return h.ta+=h.Y-e,h.Y=e,!0;if(e>=h.Y+h.ta){p=h.size-(e-l);p>f&&(p=f);h.ta=e-h.Y+p;e=l+16384;f-=p;g++;continue}}return rb(sb,e,f)}e=new T(a,e,p,16384,d);ob(e,h);a.a[g++]=e;e=l+16384;f-=p}return 0>=f?(a.status("Added "+(c>>10)+"Kb "+tb[d]+" at "+wa(b)),!0):rb(ub,b,c)}function mb(a,b,c){var d=a.a[(b&a.g)>>>a.c];a.h++;d.l(c,b&16383,b);a.h--} -function pb(a){for(var b=0,c=[],d=0;d=c+d?a>>c&(1<=a.L&&(a.L+=a.ga,c=!0);0<=a.ha&&a.ha<=Jb(a)&&(a.ga=a.ha=-1,Ib(a),R(a),c=!0);c&&a.I(Jb(a)+" cycles: checksum="+F(a.la))}} -k.S=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.i[b]=c,!0;case "run":return this.i[b]=c,c.onclick=function(){var a;if(a=d.m)if(a=d.m,a.b.w)a=!0;else{var b=null,c,h=y(a.id);for(c=0;ca.H/a.K&&(b=1);a.M=b;b=a.ya*a.M;if(a.K!=b){a.K=b;b=a.K.toFixed(2)+"Mhz";var d=a.i.setSpeed;d&&(d.textContent=b);a.I("target speed: "+b)}c&&a.m&&(c=a.m,c.Z&&(d=b=0,window&&(b=window.scrollX,d=window.scrollY),c.Z.focus(),window&&window.scrollTo(b,d)))}jb(a,a.j);a.j=0;a.h=w();a.u=0;Lb(a)}function Nb(a){for(var b=[],c=0;cd[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Ob(a,b){var c=a.A-=a.B;a.B=0;b&&(a.A=0);return c} -k.ob=function(){if(this.b.v){this.na>=this.Aa&&Lb(this,!0);this.U=0;this.fa=w();if(this.u){var a=this.fa-this.u;a>this.za&&(this.h+=a,this.h>this.fa&&(this.h=this.fa))}try{do{for(var b,c=this.b.pa?1:this.aa,d=this.s.length-1;0<=d;d--){var e=this.s[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.va(b)}catch(f){if("number"!=typeof f)throw f;}b=Ob(this,!0);this.U+=b;this.j+=b;kb(this,b);ib(this,b);this.O-=b;if(0>=this.O){this.O+=this.aa;++this.Ba>=Pb&&(this.m&&S(this.m,void 0),this.Ba=0);break}}while(this.b.v)}catch(f){R(this); -this.m&&this.m.stop(w(),Jb(this));a=f.stack||f.message;this.b.error=!0;this.C(a);return}if(this.b.v){a=setTimeout;b=this.Ka;this.u=w();c=this.za;this.U&&(c=Math.round(c*this.U/this.aa));c-=this.u-this.fa;if(d=this.u-this.h)this.H=Math.round(this.j/(10*d))/100,864E5<=d&&(this.D=0,Kb(this));if(0>c||this.Hc&&(this.h-=c),c=0;this.na+=this.U;this.u+=c;a(b,c)}}}; -function hb(a){var b;a.b.error?(a.I(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.b.v)a.I(a.toString()+" busy");else{Kb(a);a.b.v=!0;a.b.Ea=!0;if(b=a.i.run)b.textContent="Halt";a.m&&a.m.start(a.h,Jb(a));a.o||a.status("Started");setTimeout(a.Ka,0)}}k.va=function(){return 0};function R(a){var b=!1;if(a.b.v){Ob(a);jb(a,a.j);a.j=0;a.b.v=!1;if(b=a.i.run)b.textContent="Run";a.m&&a.m.stop(w(),Jb(a));b=!0;a.o||a.status("Stopped")}a.b.complete=void 0;return b}var Mb=30,Pb=15,Gb=["power","reset"]; -function Qb(a){var b=+a.model||1001;Fb.call(this,a,1E6);this.Sa=b;this.Ia=+a.addrReset||0;this.Ta=Rb.bind(this);this.a=V.bind(this);this.X=null;this.Ha=[];this.b.complete=!1}n(Qb,Fb);k=Qb.prototype;k.reset=function(){this.status("Model "+this.Sa);this.b.v&&R(this);this.Ca=0;this.da=this.g=this.xa=this.Ia;this.c=0;this.W=this.kb;this.ua=this.xb;this.X=null;Hb(this);this.b.error=!1;Fb.prototype.reset.call(this)};k.Ma=function(){return 0}; -k.save=function(){var a=new O(this);a.set(0,[this.Ca,this.g,this.xa,this.da,this.c]);a.set(1,[]);a.set(2,[this.D,this.M,this.b.G]);a.set(3,Sb(this));a.set(4,Nb(this));return a.data()}; -k.restore=function(a){var b;b=a[0];ea();ba();ea();var c=b[Symbol.iterator];b=c?c.call(b):fa(b);this.Ca=b.next().value;this.g=b.next().value;this.xa=b.next().value;this.da=b.next().value;this.c=b.next().value;b=a[2];this.D=b[0];Kb(this,b[1]);this.b.G=b[2];b=a[3];for(c=b.length-1;0<=c;c--){var d;a:{for(d=0;d>>b.c].W(a&16383,a)};k.xb=function(a,b){var c=this.l;a=this.da=a;c.a[(a&c.g)>>>c.c].ua(b,a&16383,a)}; -k.va=function(a){this.b.complete=!0;var b=a?this.b.Ea?0:1:-1;this.b.Ea=!1;this.A=this.B=a;this.c=this.c&-5|0;do{if(a=this.c)if(a=this.c&11)this.c&2?this.X||(this.c&=-3):this.c&1&&this.c++,a=!1;if(a){if(this.c&4&&this.o.h(this.g,b)){R(this);break}if(0>b)break}this.c&=15;var c=this.xa=this.g;a=this.W(c);this.g=(c+1)%Sa;for(var d,e=a,f=4;;){c=e&262143;(d=e>>18&15)&&(c=c+this.W(d)&Ta);if(!(e&4194304))break;if(0>--f){d=this.l;d.h||R(d.f);break}e=this.W(c)}this.Ca=c;this.Ta(a/Sa|0)}while(0>9].call(this,a)} -var Vb=[W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, +var C="pdp10",L="PDPjs",Sa=Math.pow(2,18),Ta=Math.pow(2,18)-1,Ua=Math.pow(2,36),Va=Math.pow(2,23),C="pdp10",L="PDPjs"; +function Wa(a,b){u.call(this,"Panel",a);this.A=this.B=0;this.P=b;this.c=this.u=this.g=this.h=0;this.D=this.H=-1;this.K=this.L=this.s=!1;this.N=Xa;this.j={};this.a={START:[1,1,!0,!1,this.gb],STEP:[1,1,!1,!1,this.hb],ENABLE:[1,1,!1,!1,this.ab],CONT:[1,1,!0,!1,this.Za],DEP:[0,0,!0,!1,this.$a],EXAM:[1,1,!0,!1,this.bb],LOAD:[1,1,!0,!1,this.eb],TEST:[0,0,!0,!1,this.cb]};for(a=0;22>a;a++)this.a["S"+a]=[0,0,!1,!1,this.fb,a];this.o=this.f=this.l=this.m=null;this.exports={hold:this.Ya,toggle:this.sb,reset:this.ob, +set:this.rb};E(this)}n(Wa,u);k=Wa.prototype;k.reset=function(a){this.stop();a&&M(this,this.h=0)}; +k.T=function(a,b,c,d){if(this.m&&this.m.T(a,b,c,d)||this.f&&this.f.T(a,b,c,d))return!0;switch(b){case "PC":return this.i[b]=c,this.B++,!0;default:return"led"==a||"rled"==a?(this.i[b]=c,this.j[b]=d?1:0,this.B++,!0):"switch"==a?(void 0===this.a[b]&&(this.a[b]=[d?1:0,d?1:0]),this.i[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,b){return function(){Ya(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){N(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Ya(a, +b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){N(a,b)}}(this,b),!0):u.prototype.T.call(this,a,b,c,d)}};k.X=function(a,b,c,d){this.m=a;this.l=b;this.f=c;this.o=d;Za(this);$a(this)};k.U=function(a,b){if(!b)if(this.P&&ab(),!a)this.reset(!0);else if(!this.restore(a))return!1;return!0};k.O=function(a){return a?this.save():!0};k.save=function(){var a=new O(this);a.set(0,[this.c,this.h,this.g]);return a.data()}; +k.restore=function(a){if(a=a[0])Q(this,this.c=a[0]),M(this,this.h=a[1]),bb(this,a[2]);return!0};k.ob=function(){for(var a in this.a){var b=this.a[a];b[1]=b[0]}$a(this);return!0};function cb(a,b,c){if(a=a.i[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Za(a,b){for(var c in a.j)cb(a,c,null!=b?b:a.j[c])}function db(a,b,c){if(a=a.i[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function $a(a){for(var b in a.a)db(a,b,a.a[b][1])} +k.Ya=function(a,b,c){if(Ya(this,b)){if(c){var d=this;setTimeout(function(){N(d,b);a&&a()},+c);return!1}N(this,b)}return!0}; +k.rb=function(a,b){if("SR"==a){a=b;b=8;var c;if(a){b||(b=10);var d=a.charAt(0),e=0>>a.c];a.h++;b=c.o(b&16383,b);a.h--;a=b}else a=this.f.M(this.c);M(this,this.h=a)}};k.eb=function(a){a||this.f.b.v||Q(this,this.g)};k.cb=function(a){a?(this.s=!0,Za(this,!0)):(this.s=!1,Za(this),bb(this,0))};k.fb=function(a,b){this.g=a?this.g|1<c;c++){var d=a,e="A"+c,f=b&1<c;c++){var d=a,e="D"+c,f=b&1<b;b++)a.a["S"+b][1]=a.g&1<d.length){for(var e=0,f=Array(4096),g=0;g>>a.c;0f&&(p=f);if(h&&h.size){if(h.type==d){if(e+f<=h.Z)return h.wa+=h.Z-e,h.Z=e,!0;if(e>=h.Z+h.wa){p=h.size-(e-l);p>f&&(p=f);h.wa=e-h.Z+p;e=l+16384;f-=p;g++;continue}}return sb(tb,e,f)}e=new T(a,e,p,16384,d);pb(e,h);a.a[g++]=e;e=l+16384;f-=p}return 0>=f?(a.status("Added "+(c>>10)+"Kb "+ub[d]+" at "+wa(b)),!0):sb(vb,b,c)}function nb(a,b,c){var d=a.a[(b&a.g)>>>a.c];a.h++;d.l(c,b&16383,b);a.h--} +function qb(a){for(var b=0,c=[],d=0;d=c+d?a>>c&(1<=a.L&&(a.L+=a.ja,c=!0);0<=a.ba&&a.ba<=Kb(a)&&(a.ja=a.ba=-1,Jb(a),R(a),c=!0);c&&a.I(Kb(a)+" cycles: checksum="+F(a.na))}} +k.T=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.i[b]=c,!0;case "run":return this.i[b]=c,c.onclick=function(){var a;if(a=d.m)if(a=d.m,a.b.w)a=!0;else{var b=null,c,h=y(a.id);for(c=0;ca.H/a.K&&(b=1);a.N=b;b=a.Aa*a.N;if(a.K!=b){a.K=b;b=a.K.toFixed(2)+"Mhz";var d=a.i.setSpeed;d&&(d.textContent=b);a.I("target speed: "+b)}c&&a.m&&(c=a.m,c.aa&&(d=b=0,window&&(b=window.scrollX,d=window.scrollY),c.aa.focus(),window&&window.scrollTo(b,d)))}kb(a,a.j);a.j=0;a.h=w();a.u=0;Mb(a)}function Ob(a){for(var b=[],c=0;cd[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Pb(a,b){var c=a.A-=a.B;a.B=0;b&&(a.A=0);return c} +k.pb=function(){if(this.b.v){this.pa>=this.Ca&&Mb(this,!0);this.V=0;this.ia=w();if(this.u){var a=this.ia-this.u;a>this.Ba&&(this.h+=a,this.h>this.ia&&(this.h=this.ia))}try{do{for(var b,c=this.b.sa?1:this.ca,d=this.s.length-1;0<=d;d--){var e=this.s[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.xa(b)}catch(f){if("number"!=typeof f)throw f;}b=Pb(this,!0);this.V+=b;this.j+=b;lb(this,b);jb(this,b);this.P-=b;if(0>=this.P){this.P+=this.ca;++this.Da>=Qb&&(this.m&&S(this.m,void 0),this.Da=0);break}}while(this.b.v)}catch(f){R(this); +this.m&&this.m.stop(w(),Kb(this));a=f.stack||f.message;this.b.error=!0;this.C(a);return}if(this.b.v){a=setTimeout;b=this.La;this.u=w();c=this.Ba;this.V&&(c=Math.round(c*this.V/this.ca));c-=this.u-this.ia;if(d=this.u-this.h)this.H=Math.round(this.j/(10*d))/100,864E5<=d&&(this.D=0,Lb(this));if(0>c||this.Hc&&(this.h-=c),c=0;this.pa+=this.V;this.u+=c;a(b,c)}}}; +function ib(a){var b;a.b.error?(a.I(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.b.v)a.I(a.toString()+" busy");else{Lb(a);a.b.v=!0;a.b.Fa=!0;if(b=a.i.run)b.textContent="Halt";a.m&&a.m.start(a.h,Kb(a));a.o||a.status("Started");setTimeout(a.La,0)}}k.xa=function(){return 0};function R(a){var b=!1;if(a.b.v){Pb(a);kb(a,a.j);a.j=0;a.b.v=!1;if(b=a.i.run)b.textContent="Run";a.m&&a.m.stop(w(),Kb(a));b=!0;a.o||a.status("Stopped")}a.b.complete=void 0;return b}var Nb=30,Qb=15,Hb=["power","reset"]; +function Rb(a){var b=+a.model||1001;Gb.call(this,a,1E6);this.Ta=b;this.Ja=+a.addrReset||0;this.Ua=Sb.bind(this);this.a=V.bind(this);this.fa=null;this.Ia=[];this.b.complete=!1}n(Rb,Gb);k=Rb.prototype;k.reset=function(){this.status("Model "+this.Ta);this.b.v&&R(this);this.W=this.qa=0;this.ha=this.g=this.za=this.Ja;this.c=0;this.M=this.lb;this.Y=this.yb;this.fa=null;Ib(this);this.b.error=!1;Gb.prototype.reset.call(this)};k.Na=function(){return 0}; +k.save=function(){var a=new O(this);a.set(0,[this.qa,this.W,this.g,this.za,this.ha,this.c]);a.set(1,[]);a.set(2,[this.D,this.N,this.b.G]);a.set(3,Tb(this));a.set(4,Ob(this));return a.data()}; +k.restore=function(a){var b;b=a[0];ea();ba();ea();var c=b[Symbol.iterator];b=c?c.call(b):fa(b);this.qa=b.next().value;this.W=b.next().value;this.g=b.next().value;this.za=b.next().value;this.ha=b.next().value;this.c=b.next().value;b=a[2];this.D=b[0];Lb(this,b[1]);this.b.G=b[2];b=a[3];for(c=b.length-1;0<=c;c--){var d;a:{for(d=0;d>>b.c].M(a&16383,a)};k.yb=function(a,b){var c=this.l;a=this.ha=a;c.a[(a&c.g)>>>c.c].Y(b,a&16383,a)}; +k.xa=function(a){this.b.complete=!0;var b=a?this.b.Fa?0:1:-1;this.b.Fa=!1;this.A=this.B=a;this.c=this.c&-5|0;do{if(a=this.c)if(a=this.c&11)this.c&2?this.fa||(this.c&=-3):this.c&1&&this.c++,a=!1;if(a){if(this.c&4&&this.o.h(this.g,b)){R(this);break}if(0>b)break}this.c&=15;var c=this.za=this.g;a=this.qa=this.M(c);this.g=(c+1)%Sa;for(var d,e=4;;){c=a&262143;(d=a>>18&15)&&(c=c+this.M(d)&Ta);if(!(a&4194304))break;if(0>--e){a=this.l;a.h||R(a.f);break}a=this.M(c)}this.W=c;this.Ua(this.qa/Va|0)}while(0>4].call(this,a)}function W(a){this.a(a)}function Vb(a){this.a(a)}function Wb(a){this.a(a)}function Xb(a){a&=15;var b=this.M(this.W),c=this.M(a);this.Y(a,(c&262143)+(b-(b&262143)))}function X(a){this.a(a)}function V(a){this.I("undefined opcode: "+wa(a));R(this)} +var Ub=[W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,W,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,V,function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, -function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},Tb,Ub,Ub,function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},Tb,function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, +function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},Vb,Wb,Wb,function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},Vb,function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},V,function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},V,function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, @@ -106,57 +106,57 @@ function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a) function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, +function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},Xb,function(a){a&=15;var b=this.M(a);this.Y(a,b&262143)},function(a){a=this.M(a&15);var b=this.M(this.W);this.Y(this.W,(b&262143)+(a-(a&262143)))},function(a){a&15&&Xb.call(this,a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, -function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)}, -function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},function(a){this.a(a)},X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X]; -function Wb(a){u.call(this,"ROM",a);this.J=this.a=null;this.j=+a.addr;this.g=+a.size;this.c=a.alias;"string"==typeof this.c&&(this.c=eval(this.c));this.h=a.file;this.s=xa(this.h);if(this.h){a=this.h;var b=ya(this.s);"json"!=b&&"hex"!=b&&(a=G()+"/api/v1/dump?file="+this.h+"&format=bytes&decimal=true");var c=this;H(a,null,!0,function(a,b,f){f?(c.C("Unable to load ROM resource (error "+f+": "+a+")"),c.h=null):(ka(c.ka,a,b),(a=Ea(a,b))?(c.a=a.F,c.J=a.J):c.h=null);Xb(c)})}}n(Wb,u); -Wb.prototype.V=function(a,b,c,d){this.l=b;this.f=c;this.o=d;Xb(this)};Wb.prototype.T=function(){this.J&&(this.o&&this.o.a(this.id,this.j,this.g,this.J),delete this.J);return!0};Wb.prototype.N=function(){return!0}; -function Xb(a){if(!ta(a)){if(a.h){if(!a.a||!a.l)return;a.g||(a.g=a.a.length);if(a.a.length!=a.g){var b="ROM size ("+F(a.a.length,8,!0)+") does not match specified size ("+F(a.g,8,!0)+")";a.b.error=!0;a.C(b)}else{b=a.j;if(qb(a.l,b,a.g,yb)){var c;for(c=0;c>>f.c;0>>=f.c;0>>a.c;0g&&g>=ja&&(g+=ia);g=Math.trunc(Math.abs(g))%ia;void 0===f&&(f=e.size);for(h=d;f--&&h=b.length)break;for(var l=l+2,q=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,p=p+((q&255)+(q>>8)+(t&255)+(t>>8)),P=l,ua=q-=6;0=b.length)break;p+=b[l++]&255;if(p&255)break;if(ua)for(;ua--;)mb(a.l,t++,b[P++]);else t&1?g=!0:null==d&&(d=t);h=!0}else l++;else l+=2}if(!h&&(null==c&&(c=e),null!=c)){for(h=0;h=r.Fa&&c<=r.Va&&(b=c-(r.Fa-r.Oa));b&&(a.preventDefault&&a.preventDefault(),d.sa(b));return!0},c.onkeypress=function(a){a=a||window.event;if(!a.metaKey){var b=a.which||a.keyCode;a.altKey&&b==r.Qa&&(b=r.Pa);d.sa(b);a.preventDefault&&a.preventDefault()}return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); -a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.sa(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};k.V=function(a,b,c,d){this.m=a;this.l=b;this.f=c;this.o=d;E(this)}; -k.Na=function(a){if(!this.a){var b=U(this.m,"connection");if(b){var c=b.split("->");if(2==c.length){var d=Ca(c[0]);if(d!=this.ja)return;c=Ca(c[1]);if(this.a=na(c)){var e=this.a.exports;if(e){var f=e.connect;f&&f.call(this.a,this.g);if(this.j=e.receiveData){this.g=a;this.status("Connected "+this.ka+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};k.T=function(a,b){if(!b)if(this.Na(this.g),!a)this.reset();else if(!this.restore(a))return!1;return!0}; -k.N=function(a){return a?this.save():!0};k.reset=function(){};k.save=function(){var a=new O(this);a.set(0,[]);return a.data()};k.restore=function(){return!0};k.sa=function(a){if("number"==typeof a)this.c.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d\nLicense: GPL version 3 or later ");for(b=0;bec){if(Z(d,this.B)){this.j=new O(this,"1.34.0",nc);Z(this.j)&&(oc(this,d),a=pc,qc(this.j));this.j.set(kc,Da());rc(this.j);var e=this.a&&!this.A;if(a==lc||ma("Click OK to restore the previous "+L+" machine state, or CANCEL to reset the machine.")){if(c=jc(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?Z(d,g):("error"==f&&"no machine state"!= -g?(this.C("Error: "+g),"unable to verify user"==g&&(Ia(sc,""),this.c=null)):this.I(f+": "+g),qc(d),Z(d)?(c=jc(d),e=!0):c=!1))}e&&hc(this,c?d:null)}else a==pc&&d.clear()}else hc(this);delete this.B;delete this.u}e=y(this.id);for(f=0;fa[1];a=a[2];this.M=!0;this.b.w=!0;var d=this.i.power;d&&(d.textContent="Shutdown");this.f&&(tc(this,this.f,b,c,a),S(this,-2),this.f.G());this.K&&(oc(this,b),b.clear());!c&&this.j&&(this.j.clear(),delete this.j);this.h=0}; -function oc(a,b){if(ma("There may be a problem with your "+L+" machine.\n\nTo help us diagnose it, click OK to send this "+L+" machine state to http://www.pcjs.org.")){var c=a.X;a=a.c||"";b=b.toString();var d={};d.app=L;d.ver="1.34.0";d.url=c;d.user=a;d.type="bug";d.data=b;H("http://www.pcjs.org/api/v1/report",d,!0)}} -function uc(a,b,c){var d,e="none";if(a.h)return null;a.h--;var f=new O(a,"1.34.0"),g=new O(a,"1.34.0",ic),h=Da();g.set(kc,h);f.set(kc,h);f.set(vc,"1.34.0");f.set(wc,window?window.location.href:null);f.set(xc,window?window.navigator.userAgent:"");a.f&&a.f.N&&(c&&(b&&(a.f.b.G=a.f.b.v),R(a.f)),d=a.f.N(b,c),"object"===typeof d&&f.set(a.f.id,d),c&&(a.f.b.w=!1,!1===d&&(e=null)));for(var h=y(a.id),l=0;l>>f.c;0>>=f.c;0>>a.c;0g&&g>=ja&&(g+=ia);g=Math.trunc(Math.abs(g))%ia;void 0===f&&(f=e.size);for(h=d;f--&&h=b.length)break;for(var l=l+2,q=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,p=p+((q&255)+(q>>8)+(t&255)+(t>>8)),P=l,ta=q-=6;0=b.length)break;p+=b[l++]&255;if(p&255)break;if(ta)for(;ta--;)nb(a.l,t++,b[P++]);else t&1?g=!0:null==d&&(d=t);h=!0}else l++;else l+=2}if(!h&&(null==c&&(c=e),null!=c)){for(h=0;h=r.Ga&&c<=r.Wa&&(b=c-(r.Ga-r.Pa));b&&(a.preventDefault&&a.preventDefault(),d.va(b));return!0},c.onkeypress=function(a){a=a||window.event;if(!a.metaKey){var b=a.which||a.keyCode;a.altKey&&b==r.Ra&&(b=r.Qa);d.va(b);a.preventDefault&&a.preventDefault()}return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); +a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.va(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};k.X=function(a,b,c,d){this.m=a;this.l=b;this.f=c;this.o=d;E(this)}; +k.Oa=function(a){if(!this.a){var b=U(this.m,"connection");if(b){var c=b.split("->");if(2==c.length){var d=Ca(c[0]);if(d!=this.la)return;c=Ca(c[1]);if(this.a=na(c)){var e=this.a.exports;if(e){var f=e.connect;f&&f.call(this.a,this.g);if(this.j=e.receiveData){this.g=a;this.status("Connected "+this.ma+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};k.U=function(a,b){if(!b)if(this.Oa(this.g),!a)this.reset();else if(!this.restore(a))return!1;return!0}; +k.O=function(a){return a?this.save():!0};k.reset=function(){};k.save=function(){var a=new O(this);a.set(0,[]);return a.data()};k.restore=function(){return!0};k.va=function(a){if("number"==typeof a)this.c.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d\nLicense: GPL version 3 or later ");for(b=0;bgc){if(Z(d,this.B)){this.j=new O(this,"1.34.0",pc);Z(this.j)&&(qc(this,d),a=rc,sc(this.j));this.j.set(mc,Da());tc(this.j);var e=this.a&&!this.A;if(a==nc||ma("Click OK to restore the previous "+L+" machine state, or CANCEL to reset the machine.")){if(c=lc(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?Z(d,g):("error"==f&&"no machine state"!= +g?(this.C("Error: "+g),"unable to verify user"==g&&(Ia(uc,""),this.c=null)):this.I(f+": "+g),sc(d),Z(d)?(c=lc(d),e=!0):c=!1))}e&&jc(this,c?d:null)}else a==rc&&d.clear()}else jc(this);delete this.B;delete this.u}e=y(this.id);for(f=0;fa[1];a=a[2];this.N=!0;this.b.w=!0;var d=this.i.power;d&&(d.textContent="Shutdown");this.f&&(vc(this,this.f,b,c,a),S(this,-2),this.f.G());this.K&&(qc(this,b),b.clear());!c&&this.j&&(this.j.clear(),delete this.j);this.h=0}; +function qc(a,b){if(ma("There may be a problem with your "+L+" machine.\n\nTo help us diagnose it, click OK to send this "+L+" machine state to http://www.pcjs.org.")){var c=a.W;a=a.c||"";b=b.toString();var d={};d.app=L;d.ver="1.34.0";d.url=c;d.user=a;d.type="bug";d.data=b;H("http://www.pcjs.org/api/v1/report",d,!0)}} +function wc(a,b,c){var d,e="none";if(a.h)return null;a.h--;var f=new O(a,"1.34.0"),g=new O(a,"1.34.0",kc),h=Da();g.set(mc,h);f.set(mc,h);f.set(xc,"1.34.0");f.set(yc,window?window.location.href:null);f.set(zc,window?window.navigator.userAgent:"");a.f&&a.f.O&&(c&&(b&&(a.f.b.G=a.f.b.v),R(a.f)),d=a.f.O(b,c),"object"===typeof d&&f.set(a.f.id,d),c&&(a.f.b.w=!1,!1===d&&(e=null)));for(var h=y(a.id),l=0;l=d||30<=(c.wa+=d))&&(e.textContent=c.b.v?c.H.toFixed(2)+"Mhz":"Stopped",c.wa=0)}if(a.g&&(a=a.g,b=b||0,a.B)){c=a.f.b.v;d=!!(a.f.c&8);if(0>=b||60<=(a.A+=b)){e=a.f.g;if(a.i.PC){var f=a.o&&a.o.j||8,e=e||0,e=8==f?wa(e,void 0):F(e,void 0);a.i.PC.textContent!=e&&(a.i.PC.textContent=e)}a.A=0}-1>b?a.c=a.f.g:0g.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(g=window.location.pathname+g),e?"}"==e.slice(-1)?(e=e.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(e?" parms='"+e+"'":"")+(g?' url="'+g+'"':"")));f||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PDPjs$2"), -a=a.replace(/().*?(<\/xsl:variable>)/,"$1"+d+"$2"));g=null;if("<"==a.charAt(0))try{f||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){g=null,a=t.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");H(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],p,q=/( [a-z]+=)(['"])(.*?)\2/g;p=q.exec(f);)l=0>l.indexOf(p[1])?l.replace(">",p[0]+">"):l.replace(new RegExp(p[1]+"(['\"])(.*?)\\1"),p[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);Fc(a,b,c)}})}else c(a,null)} -function Gc(a,b,c,d,e){function f(a){if(void 0===l){var b=h&&D(h,"machine-warning");l=b&&b[0]||h}l&&(l.innerHTML=Aa(a))}function g(a){f("Error: "+a);p&&(--Cc||K(!0));p=!1}var h,l,p=!0;Cc++;la[b]={};try{if(h=document.getElementById(b)){var q;if("object"==typeof resources&&(q=resources.css)){var t=document.head||document.getElementsByTagName("head")[0],P=document.createElement("style");P.type="text/css";P.styleSheet?P.styleSheet.cssText=q:P.appendChild(document.createTextNode(q));t.appendChild(P)}d|| -(q=a,"pdp"==a.substr(0,3)&&(q="pdpjs"),d="/versions/"+q+"/1.34.0/components.xsl");q=function(e,l){l?Dc(d,null,a,null,!1,f,function(a,e){e?(ka(b,d,a),f("Processing "+c+"..."),window.ActiveXObject||"ActiveXObject"in window?(e=l.transformNode(e))?(h.outerHTML=e,--Cc||K(!0)):g("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(a=new XSLTProcessor,a.importStylesheet(e),(e=a.transformToFragment(l,document))?h.parentNode?(h.parentNode.replaceChild(e,h),--Cc|| -K(!0)):g("invalid machine element: "+b):g("transformToFragment failed")):g("unable to transform XML: unsupported browser")):g(a)}):g(e)};"<"!=c.charAt(0)?Dc(c,b,a,e,!0,f,q):Ec(c,null,b,a,e,!1,f,q)}else g("missing machine element: "+b)}catch(ua){g(ua.message)}return p}window.embedPDP10=function(a,b,c,d){K(!1);return Gc("pdp10",a,b,c,d)};window.embedPDP11=function(a,b,c,d){K(!1);return Gc("pdp11",a,b,c,d)};window.findMachineComponent=function(a,b){return z(b,a+".machine")}; +function S(a,b){if(a.f){var c=a.f,d=b||0,e=c.i.speed;e&&(0>=d||30<=(c.ya+=d))&&(e.textContent=c.b.v?c.H.toFixed(2)+"Mhz":"Stopped",c.ya=0)}if(a.g&&(a=a.g,b=b||0,a.B)){c=a.f.b.v;d=!!(a.f.c&8);if(0>=b||60<=(a.A+=b)){e=a.f.g;if(a.i.PC){var f=a.o&&a.o.j||8,e=e||0,e=8==f?wa(e,void 0):F(e,void 0);a.i.PC.textContent!=e&&(a.i.PC.textContent=e)}a.A=0}-1>b?a.c=a.f.g:0g.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(g=window.location.pathname+g),e?"}"==e.slice(-1)?(e=e.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(e?" parms='"+e+"'":"")+(g?' url="'+g+'"':"")));f||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PDPjs$2"), +a=a.replace(/().*?(<\/xsl:variable>)/,"$1"+d+"$2"));g=null;if("<"==a.charAt(0))try{f||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){g=null,a=t.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");H(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],p,q=/( [a-z]+=)(['"])(.*?)\2/g;p=q.exec(f);)l=0>l.indexOf(p[1])?l.replace(">",p[0]+">"):l.replace(new RegExp(p[1]+"(['\"])(.*?)\\1"),p[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],g);Hc(a,b,c)}})}else c(a,null)} +function Ic(a,b,c,d,e){function f(a){if(void 0===l){var b=h&&D(h,"machine-warning");l=b&&b[0]||h}l&&(l.innerHTML=Aa(a))}function g(a){f("Error: "+a);p&&(--Ec||K(!0));p=!1}var h,l,p=!0;Ec++;la[b]={};try{if(h=document.getElementById(b)){var q;if("object"==typeof resources&&(q=resources.css)){var t=document.head||document.getElementsByTagName("head")[0],P=document.createElement("style");P.type="text/css";P.styleSheet?P.styleSheet.cssText=q:P.appendChild(document.createTextNode(q));t.appendChild(P)}d|| +(q=a,"pdp"==a.substr(0,3)&&(q="pdpjs"),d="/versions/"+q+"/1.34.0/components.xsl");q=function(e,l){l?Fc(d,null,a,null,!1,f,function(a,e){e?(ka(b,d,a),f("Processing "+c+"..."),window.ActiveXObject||"ActiveXObject"in window?(e=l.transformNode(e))?(h.outerHTML=e,--Ec||K(!0)):g("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(a=new XSLTProcessor,a.importStylesheet(e),(e=a.transformToFragment(l,document))?h.parentNode?(h.parentNode.replaceChild(e,h),--Ec|| +K(!0)):g("invalid machine element: "+b):g("transformToFragment failed")):g("unable to transform XML: unsupported browser")):g(a)}):g(e)};"<"!=c.charAt(0)?Fc(c,b,a,e,!0,f,q):Gc(c,null,b,a,e,!1,f,q)}else g("missing machine element: "+b)}catch(ta){g(ta.message)}return p}window.embedPDP10=function(a,b,c,d){K(!1);return Ic("pdp10",a,b,c,d)};window.embedPDP11=function(a,b,c,d){K(!1);return Ic("pdp11",a,b,c,d)};window.findMachineComponent=function(a,b){return z(b,a+".machine")}; window.processMachineScript=function(a,b){var c=!1;a+=".machine";if("string"==typeof b&&!pa[a]){for(var c=!0,d=pa,e=a,f=b.length,g=[],h=[],l="",p=null,q=0;q