All but one attempted diagnostic test (EKBBF0 TEST 63) passes now
This commit is contained in:
parent
47a65f043f
commit
559a7eb8fa
5 changed files with 101 additions and 111 deletions
|
|
@ -1739,6 +1739,7 @@ PDP11.opSPL = function(opCode)
|
|||
if (!(this.regPSW & PDP11.PSW.CMODE)) {
|
||||
this.regPSW = (this.regPSW & ~(PDP11.PSW.UNUSED | PDP11.PSW.PRI)) | ((opCode & 0x7) << PDP11.PSW.SHIFT.PRI);
|
||||
this.opFlags |= PDP11.OPFLAG.IRQ_DELAY;
|
||||
this.opFlags &= ~PDP11.OPFLAG.IRQ;
|
||||
}
|
||||
this.nStepCycles -= (4 + 1);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -934,8 +934,8 @@ CPUStatePDP11.prototype.checkInterrupts = function()
|
|||
}
|
||||
else if (this.opFlags & PDP11.OPFLAG.IRQ_DELAY) {
|
||||
/*
|
||||
* We know that IRQ (bit 1) is clear, so since IRQ_DELAY (bit 0) is set, incrementing opFlags
|
||||
* will transform IRQ_DELAY into IRQ, without affecting any other (higher) bits.
|
||||
* We know that IRQ (bit 2) is clear, so since IRQ_DELAY (bit 0) is set, incrementing opFlags
|
||||
* will eventually transform IRQ_DELAY into IRQ, without affecting any other (higher) bits.
|
||||
*/
|
||||
this.opFlags++;
|
||||
}
|
||||
|
|
@ -1098,20 +1098,12 @@ CPUStatePDP11.prototype.setPSW = function(newPSW)
|
|||
this.regPSW = newPSW;
|
||||
|
||||
/*
|
||||
* Trigger a call to checkInterrupts(), just in case.
|
||||
*
|
||||
* TODO: I think this is overdone; if you set a breakpoint on checkInterrupts(), you'll see that a significant
|
||||
* percentage of calls do nothing. For example, you'll usually see a spurious checkInterrupts() immediately after
|
||||
* an interrupt has been dispatched, because it's dispatched via trap(), and trap() calls setPSW().
|
||||
*
|
||||
* I mean, sure, it's POSSIBLE that the new PSW loaded by trap() actually set a lower priority, allowing a lower
|
||||
* priority interrupt to immediately be acknowledged. But perhaps we should be a bit more rigorous here.
|
||||
*
|
||||
* For example, we could avoid setting IRQ unless 1) there's actually an active IRQ (ie, irqNext
|
||||
* is not null) or 2) an optional fCheckInterrupts flag is passed to us, because the caller has some knowledge
|
||||
* that priority could be changing. Just throwing out some ideas....
|
||||
* Trigger a call to checkInterrupts(), just in case. If there's an active IRQ, then setting
|
||||
* OPFLAG.IRQ is a no-brainer, but even if not, we set IRQ_DELAY in case the priority was lowered
|
||||
* enough to permit a programmed interrupt (via regPIR).
|
||||
*/
|
||||
this.opFlags |= PDP11.OPFLAG.IRQ;
|
||||
this.opFlags &= ~PDP11.OPFLAG.IRQ;
|
||||
this.opFlags |= (this.irqNext? PDP11.OPFLAG.IRQ : PDP11.OPFLAG.IRQ_DELAY);
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -1161,10 +1153,7 @@ CPUStatePDP11.prototype.setPIR = function(newPIR)
|
|||
do {
|
||||
newPIR += PDP11.PIR.PIA_INC;
|
||||
} while (bits >>= 1);
|
||||
/*
|
||||
* TODO: Which should we set: IRQ or IRQ_DELAY?
|
||||
*/
|
||||
this.opFlags |= PDP11.OPFLAG.IRQ;
|
||||
this.opFlags |= PDP11.OPFLAG.IRQ_DELAY;
|
||||
}
|
||||
this.regPIR = newPIR;
|
||||
};
|
||||
|
|
@ -1431,13 +1420,13 @@ CPUStatePDP11.prototype.trap = function(vector, flag, reason)
|
|||
* trick that the SPL instruction uses: setting IRQ_DELAY instead of IRQ, which effectively delays
|
||||
* IRQ detection for one instruction, which is just long enough to allow the diagnostic to pass.
|
||||
*/
|
||||
this.opFlags &= ~(flag | PDP11.OPFLAG.TRAP_TF | PDP11.OPFLAG.IRQ);
|
||||
this.opFlags |= PDP11.OPFLAG.IRQ_DELAY | PDP11.OPFLAG.TRAP;
|
||||
this.opFlags &= ~(flag | PDP11.OPFLAG.TRAP_TF | PDP11.OPFLAG.IRQ_MASK);
|
||||
this.opFlags |= PDP11.OPFLAG.IRQ_DELAY | PDP11.OPFLAG.TRAP_LAST;
|
||||
|
||||
this.trapPSW = -1; // reset flag that we have a trap within a trap
|
||||
|
||||
/*
|
||||
* These next properties (in conjunction with setting PDP11.OPFLAG.TRAP) are purely an aid for the Debugger;
|
||||
* These next properties (in conjunction with setting PDP11.OPFLAG.TRAP_LAST) are purely an aid for the Debugger;
|
||||
* see getTrapStatus().
|
||||
*/
|
||||
this.trapVector = vector;
|
||||
|
|
@ -1481,7 +1470,7 @@ CPUStatePDP11.prototype.trapReturn = function()
|
|||
*/
|
||||
CPUStatePDP11.prototype.getTrapStatus = function()
|
||||
{
|
||||
return (this.opFlags & PDP11.OPFLAG.TRAP)? (this.trapVector | this.trapReason << 8) : 0;
|
||||
return (this.opFlags & PDP11.OPFLAG.TRAP_LAST)? (this.trapVector | this.trapReason << 8) : 0;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -261,17 +261,17 @@ var PDP11 = {
|
|||
* Internal operation state flags
|
||||
*/
|
||||
OPFLAG: {
|
||||
IRQ_DELAY: 0x01, // set IRQ on next check (set by SPL and traps)
|
||||
IRQ: 0x02, // call checkInterrupts()
|
||||
IRQ_MASK: 0x03,
|
||||
WAIT: 0x04, // WAIT operation in progress
|
||||
TRAP: 0x08, // set if last operation was a trap (see trapLast for the vector, and trapReason for the reason)
|
||||
TRAP_TF: 0x10, // aka PDP11.PSW.TF (WARNING: do not change this bit, or you will likely break opRTI())
|
||||
TRAP_SP: 0x20, // set for a deferred BUS trap (due to a "yellow" stack overflow condition)
|
||||
TRAP_MMU: 0x40,
|
||||
TRAP_MASK: 0x70,
|
||||
NO_FLAGS: 0x80, // set whenever the PSW is written directly, requiring all updateXXXFlags() functions to leave flags unchanged
|
||||
PRESERVE: 0x07 // OPFLAG bits to preserve prior to the next instruction
|
||||
IRQ_DELAY: 0x0001, // incremented until it becomes IRQ (set by SPL and traps)
|
||||
IRQ: 0x0002, // time to call checkInterrupts()
|
||||
IRQ_MASK: 0x0003,
|
||||
WAIT: 0x0008, // WAIT operation in progress
|
||||
PRESERVE: 0x000F, // OPFLAG bits to preserve prior to the next instruction
|
||||
TRAP_TF: 0x0010, // aka PDP11.PSW.TF (WARNING: do not change this bit, or you will likely break opRTI())
|
||||
TRAP_SP: 0x0020, // set for a deferred BUS trap (due to a "yellow" stack overflow condition)
|
||||
TRAP_MMU: 0x0040,
|
||||
TRAP_MASK: 0x0070,
|
||||
TRAP_LAST: 0x0080, // set if last operation was a trap (see trapLast for the vector, and trapReason for the reason)
|
||||
NO_FLAGS: 0x0100 // set whenever the PSW is written directly, requiring all updateXXXFlags() functions to leave flags unchanged
|
||||
},
|
||||
/*
|
||||
* Opcode reg (opcode bits 2-0)
|
||||
|
|
|
|||
|
|
@ -62,16 +62,16 @@ function pb(a,b){if(a.C.nc)return a.C.hb=!1,a.C.nc=!1;if(a.C.error)return a.i(a.
|
|||
Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});
|
||||
Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return e.apply(this instanceof c&&a?this:a,d.concat(Array.prototype.slice.call(arguments)))}function c(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind: non-callable object");var d=Array.prototype.slice.call(arguments,1),e=this;c.prototype=this.prototype;b.prototype=new c;return b});
|
||||
var Bb="undefined"!==typeof ArrayBuffer,Cb="UNKNOWN ABORT ILLEGAL RED YELLOW FAULT TRACE HALT OPCODE INTERRUPT".split(" "),Db={cpu:1,trap:2,fault:4,"int":8,bus:16,memory:32,mmu:64,rom:128,device:256,panel:512,keyboard:1024,key:2048,pc11:4096,paper:4096,disk:8192,read:16384,write:32768,rk11:65536,rl11:131072,dl11:262144,serial:262144,kw11:524288,timer:524288,speaker:16777216,computer:33554432,log:268435456,warn:536870912,buffer:1073741824,halt:-2147483648};
|
||||
function Eb(a){x.call(this,"Panel",a,Eb,512);this.Aa=this.w=this.bb=this.Bb=this.A=this.F=0;this.I=this.K=this.H=!1;this.L=Fb;this.g={};this.f={START:[1,1,!0,!1,this.Fd],STEP:[1,1,!1,!1,this.Gd],ENABLE:[1,1,!1,!1,this.Bd],CONT:[1,1,!0,!1,this.zd],DEP:[0,0,!0,!1,this.Ad],EXAM:[1,1,!0,!1,this.Cd],LOAD:[1,1,!0,!1,this.Ed],TEST:[0,0,!0,!1,this.Dd]};for(a=0;22>a;a++)this.f["S"+a]=[0,0,!1,!1,this.Hd,a]}B(Eb);var Fb=7;function Gb(a,b){return a.f[b]&&a.f[b][1]}k=Eb.prototype;k.reset=function(){this.stop()};
|
||||
function Eb(a){x.call(this,"Panel",a,Eb,512);this.Aa=this.w=this.bb=this.Bb=this.A=this.F=0;this.J=this.K=this.H=!1;this.L=Fb;this.g={};this.f={START:[1,1,!0,!1,this.Fd],STEP:[1,1,!1,!1,this.Gd],ENABLE:[1,1,!1,!1,this.Bd],CONT:[1,1,!0,!1,this.zd],DEP:[0,0,!0,!1,this.Ad],EXAM:[1,1,!0,!1,this.Cd],LOAD:[1,1,!0,!1,this.Ed],TEST:[0,0,!0,!1,this.Dd]};for(a=0;22>a;a++)this.f["S"+a]=[0,0,!1,!1,this.Hd,a]}B(Eb);var Fb=7;function Gb(a,b){return a.f[b]&&a.f[b][1]}k=Eb.prototype;k.reset=function(){this.stop()};
|
||||
k.va=function(a,b,c,d){if(this.B&&this.B.va(a,b,c,d)||this.b&&this.b.va(a,b,c,d)||this.j&&this.j.va(a,b,c,d))return!0;switch(b){case "R0":case "R1":case "R2":case "R3":case "R4":case "R5":case "R6":case "R7":case "NF":case "ZF":case "VF":case "CF":case "PS":return this.D[b]=c,this.F++,!0;default:return"led"==a||"rled"==a?(this.D[b]=c,this.g[b]=d?1:0,this.F++,!0):"switch"==a?(void 0===this.f[b]&&(this.f[b]=[d?1:0,d?1:0]),this.D[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,
|
||||
b){return function(){Hb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Ib(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Hb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Ib(a,b)}}(this,b),!0):this.parent.va.call(this,a,b,c,d)}};k.Ha=function(a,b,c,d){this.B=a;this.v=b;this.b=c;this.j=d;Jb(b,this,Kb);Lb(b,this.reset.bind(this));Mb(this);Nb(this)};k.Ka=function(a,b){b||(Ob(),this.reset());return!0};k.Ja=function(){return!0};
|
||||
function Pb(a,b,c){if(a=a.D[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Mb(a,b){for(var c in a.g)Pb(a,c,null!=b?b:a.g[c])}function Qb(a,b,c){if(a=a.D[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Nb(a){for(var b in a.f)Qb(a,b,a.f[b][1])}function Rb(a,b,c,d){a.D[b]&&(void 0===c&&(Ab(a,"Value for "+b+" is invalid"),a.b.ea()),c=8==(a.j&&a.j.oa||8)?na(c,d):p(c,d),a.D[b].textContent!=c&&(a.D[b].textContent=c))}
|
||||
function Hb(a,b){var c=a.f[b];Qb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.I="DEP"==b,a.K="EXAM"==b)}function Ib(a,b){var c=a.f[b];c[2]&&c[3]&&(Qb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}k.Fd=function(a){a||this.b.C.X||(a=this.b,a.v.reset(),Sb(a),Gb(this,"ENABLE")&&this.b.ob())};k.Gd=function(){};k.Bd=function(a){a||this.b.ea()};
|
||||
k.zd=function(a){if(!a&&!this.b.C.X)if(Gb(this,"ENABLE"))this.b.ob();else{if((a=this.j)&&!xb(a,!0))pb(a,!0),a.pb(0,null),pb(a,!1);else try{var b=this.b.pb(1);0<b&&(Tb(this.b,b),Ub(this.b,b,!0),Vb(this.b,b))}catch(c){"number"!=typeof c&&Ab(this.b,c.stack||c.message)}this.stop();this.B&&this.B.xa()}};k.Ad=function(a){a&&!this.b.C.X&&(this.I&&Wb(this),a=Xb(this,this.bb),this.L==Fb?this.v.nb(this.Aa,a):this.b.nb(this.Aa,a))};
|
||||
function Hb(a,b){var c=a.f[b];Qb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.J="DEP"==b,a.K="EXAM"==b)}function Ib(a,b){var c=a.f[b];c[2]&&c[3]&&(Qb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}k.Fd=function(a){a||this.b.C.X||(a=this.b,a.v.reset(),Sb(a),Gb(this,"ENABLE")&&this.b.ob())};k.Gd=function(){};k.Bd=function(a){a||this.b.ea()};
|
||||
k.zd=function(a){if(!a&&!this.b.C.X)if(Gb(this,"ENABLE"))this.b.ob();else{if((a=this.j)&&!xb(a,!0))pb(a,!0),a.pb(0,null),pb(a,!1);else try{var b=this.b.pb(1);0<b&&(Tb(this.b,b),Ub(this.b,b,!0),Vb(this.b,b))}catch(c){"number"!=typeof c&&Ab(this.b,c.stack||c.message)}this.stop();this.B&&this.B.xa()}};k.Ad=function(a){a&&!this.b.C.X&&(this.J&&Wb(this),a=Xb(this,this.bb),this.L==Fb?this.v.nb(this.Aa,a):this.b.nb(this.Aa,a))};
|
||||
k.Cd=function(a){a||this.b.C.X||(this.K&&Wb(this),a=this.L==Fb?this.v.Va(this.Aa):this.b.Va(this.Aa),Xb(this,a))};k.Ed=function(a){a||this.b.C.X||Yb(this,this.bb)};k.Dd=function(a){a?(this.H=!0,Mb(this,!0)):(this.H=!1,Mb(this),Zb(this,0))};k.Hd=function(a,b){this.bb=a?this.bb|1<<b:this.bb&~(1<<b)};function Wb(a){var b=1145>a.b.ib?8:16,c=65472<=a.Aa&&a.Aa<65472+b,b=c?1:2,c=c?15:a.v.Sa;Gb(a,"STEP")||(b=-b);Yb(a,a.Aa&~c|a.Aa+b&c)}
|
||||
function Yb(a,b){a.Aa=b&a.v.Sa;b=a.Aa;for(var c=0;22>c;c++)$b(a,"A"+c,b&1<<c)}function Xb(a,b){a.w=b&65535;b=a.w;for(var c=0;16>c;c++)$b(a,"D"+c,b&1<<c);return a.w}function $b(a,b,c){a.g[b]=c;a.H||Pb(a,b,c)}function nc(a){return void 0!==a.D.S0}function Zb(a,b){if(nc(a)){a.bb=b;for(var c=0;22>c;c++)a.f["S"+c][1]=b&1<<c?1:0;Nb(a)}}k.stop=function(){Yb(this,this.b.u[7])};k.vc=function(a){this.Aa=a};k.setData=function(a,b){b?this.Bb=a:this.w=a};k.Id=function(a,b){return(b?this.Bb:this.bb)&65535};
|
||||
k.He=function(a){this.Bb=a};var oc={},Kb=(oc[65400]=[null,null,Eb.prototype.Id,Eb.prototype.He,"CNSW"],oc);function Ob(){for(var a=!1,b=F(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=D(d),f=nb(e.id);f||(a=!0,f=new Eb(e));E(f,d);a&&J(f)}}ab(Ob);
|
||||
function pc(a,b,c){x.call(this,"Bus",a,pc,16);this.b=b;this.j=c;this.K=a.busWidth||16;this.g=0;this.w=[];this.B=null;this.H=1<<this.K;this.Sa=this.H-1;this.Ia=qc;this.na=Math.log2(this.Ia);this.I=this.Ia>>2;this.v=this.Ia-1;this.F=this.H/this.Ia|0;this.gb=[];this.qa=0;this.f=!1;this.pc=0;this.A=[];this.nd=[rc,sc,tc,uc];a=new K(this);vc(a,this.j);this.Y=Array(this.F);for(b=0;b<this.F;b++)this.Y[b]=a;J(this)}B(pc);var qc=8192,wc=qc-1;
|
||||
function pc(a,b,c){x.call(this,"Bus",a,pc,16);this.b=b;this.j=c;this.K=a.busWidth||16;this.g=0;this.w=[];this.B=null;this.H=1<<this.K;this.Sa=this.H-1;this.Ia=qc;this.na=Math.log2(this.Ia);this.J=this.Ia>>2;this.v=this.Ia-1;this.F=this.H/this.Ia|0;this.gb=[];this.qa=0;this.f=!1;this.pc=0;this.A=[];this.nd=[rc,sc,tc,uc];a=new K(this);vc(a,this.j);this.Y=Array(this.F);for(b=0;b<this.F;b++)this.Y[b]=a;J(this)}B(pc);var qc=8192,wc=qc-1;
|
||||
function rc(a,b){var c=-1,d=this.controller,e=d.gb[a],f=b&65535;e?e[0]?c=e[0](f):e[2]&&(c=f&1?e[2](f&-2)>>8:e[2](f)&255):f&1&&(e=d.gb[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.j&&I(this.j,16|e[5])&&G(this.j,e[4]+".readByte("+L(this.j,b)+"): "+L(this.j,c),!0,!d.qa),c;d.Na(b,16,3);c=255;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to byte @"+L(this.j,b)+": "+L(this.j,c),!0,!d.qa);return c}
|
||||
function sc(a,b,c){var d=!1,e=this.controller,f=e.gb[a],g=c&65535;if(f)if(f[1])f[1](b,g),d=!0;else{if(f[3]){a=f[2]?f[2](g,!0):0;if(g&1)f[3](a&255|b<<8,g&-2);else f[3](a&-256|b,g);d=!0}}else g&1&&(f=e.gb[a&-2])&&(f[3]?(g&=-2,a=f[2]?f[2](g,!0):0,f[3](a&255|b<<8,g),d=!0):f[1]&&(f[1](b,g),d=!0));d?this.j&&I(this.j,16|f[5])&&G(this.j,f[4]+".writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.qa):(e.Na(c,16,5),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to byte @"+L(this.j,c)+": "+L(this.j,
|
||||
b),!0,!e.qa))}function tc(a,b){var c=-1,d=this.controller;a=d.gb[a];var e=b&65535;a&&(a[2]?c=a[2](e):a[0]&&(c=a[0](e)|a[0](e+1)<<8));if(0<=c)return this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".readWord("+L(this.j,b)+"): "+L(this.j,c),!0,!d.qa),c;d.Na(b,16,2);c=65535;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to word @"+L(this.j,b)+": "+L(this.j,c),!0,!d.qa);return c}
|
||||
|
|
@ -92,7 +92,7 @@ k.Nd=function(a){return this.b.ka[0][a>>1&7]};k.Me=function(a,b){b=b>>1&7;this.b
|
|||
k.yf=function(a,b){b=b>>1&7;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.xe=function(a){return this.b.ka[3][(a>>1&7)+8]};k.wf=function(a,b){b=(b>>1&7)+8;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.Ib=function(a){a&=7;return this.b.P&2048?this.b.cb[a]:this.b.u[a]};k.Mb=function(a,b){b&=7;this.b.P&2048?this.b.cb[b]=a:this.b.u[b]=a};k.Zd=function(){return this.b.P&49152?this.b.Oa[0]:this.b.u[6]};k.We=function(a){this.b.P&49152?this.b.Oa[0]=a:this.b.u[6]=a};k.be=function(){return this.b.u[7]};
|
||||
k.Ze=function(a){this.b.u[7]=a};k.Jb=function(a){a&=7;return this.b.P&2048?this.b.u[a]:this.b.cb[a]};k.Nb=function(a,b){b&=7;this.b.P&2048?this.b.u[b]=a:this.b.cb[b]=a};k.$d=function(){return 1==(this.b.P&49152)>>14?this.b.u[6]:this.b.Oa[1]};k.Xe=function(a){1==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Oa[1]=a};k.ae=function(){return 3==(this.b.P&49152)>>14?this.b.u[6]:this.b.Oa[3]};k.Ye=function(a){3==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Oa[3]=a};k.Kd=function(a){return this.b.Sc[a-65504>>1]};
|
||||
k.Je=function(a,b){this.b.Sc[b-65504>>1]=a};k.Pc=function(a){if(65520==a){a=0;switch(Dc){case Dc:a=this.v.pc}a=(a>>6)-1}else a=0;return a};k.Vc=function(){};k.we=function(){return 1};k.vf=function(){};k.Jd=function(){return this.b.Ba};k.Ie=function(){this.b.Ba=0};k.Qd=function(){return this.b.Rc};k.Pe=function(a,b){b&1||(a&=255);this.b.Rc=a};k.Vd=function(a,b){return b?0:this.b.Kb};k.Se=function(a){bd(this.b,a)};k.ve=function(a,b){return b?0:this.b.lb&65280};k.uf=function(a){this.b.lb=a|255};
|
||||
k.Yd=function(){return cd(this.b)};k.Ve=function(a){dd(this.b,a&-1793|cd(this.b)&1792);this.b.J|=128};k.Uc=function(a,b){I(this)&&G(this,"writeIgnored("+na(b)+"): "+na(a),!0,!0)};
|
||||
k.Yd=function(){return cd(this.b)};k.Ve=function(a){dd(this.b,a&-1793|cd(this.b)&1792);this.b.I|=256};k.Uc=function(a,b){I(this)&&G(this,"writeIgnored("+na(b)+"): "+na(a),!0,!0)};
|
||||
var O={},Nc=(O[61568]=[null,null,M.prototype.Be,M.prototype.Af,"UNIMAP",64,1170],O[62592]=[null,null,M.prototype.ue,M.prototype.tf,"SIPDR",8,1145,64],O[62608]=[null,null,M.prototype.se,M.prototype.rf,"SDPDR",8,1145,64],O[62624]=[null,null,M.prototype.te,M.prototype.sf,"SIPAR",8,1145,64],O[62640]=[null,null,M.prototype.re,M.prototype.qf,"SDPAR",8,1145,64],O[62656]=[null,null,M.prototype.Od,M.prototype.Ne,"KIPDR",8,1145,64],O[62672]=[null,null,M.prototype.Md,M.prototype.Le,"KDPDR",8,1145,64],O[62688]=
|
||||
[null,null,M.prototype.Nd,M.prototype.Me,"KIPAR",8,1145,64],O[62704]=[null,null,M.prototype.Ld,M.prototype.Ke,"KDPAR",8,1145,64],O[62798]=[null,null,M.prototype.Ud,M.prototype.Re,"MMR3",1,1145,64],O[65382]=[null,null,M.prototype.Pd,M.prototype.Oe,"LKS"],O[65402]=[null,null,M.prototype.Rd,M.prototype.Qe,"MMR0",1,1145,64],O[65404]=[null,null,M.prototype.Sd,M.prototype.Uc,"MMR1",1,1145,64],O[65406]=[null,null,M.prototype.Td,M.prototype.Uc,"MMR2",1,1145,64],O[65408]=[null,null,M.prototype.Ae,M.prototype.zf,
|
||||
"UIPDR",8,1145,64],O[65424]=[null,null,M.prototype.ye,M.prototype.xf,"UDPDR",8,1145,64],O[65440]=[null,null,M.prototype.ze,M.prototype.yf,"UIPAR",8,1145,64],O[65456]=[null,null,M.prototype.xe,M.prototype.wf,"UDPAR",8,1145,64],O[65472]=[null,null,M.prototype.Ib,M.prototype.Mb,"R0SET0"],O[65473]=[null,null,M.prototype.Ib,M.prototype.Mb,"R1SET0"],O[65474]=[null,null,M.prototype.Ib,M.prototype.Mb,"R2SET0"],O[65475]=[null,null,M.prototype.Ib,M.prototype.Mb,"R3SET0"],O[65476]=[null,null,M.prototype.Ib,
|
||||
|
|
@ -100,13 +100,13 @@ M.prototype.Mb,"R4SET0"],O[65477]=[null,null,M.prototype.Ib,M.prototype.Mb,"R5SE
|
|||
M.prototype.Nb,"R4SET1",1,1145],O[65485]=[null,null,M.prototype.Jb,M.prototype.Nb,"R5SET1",1,1145],O[65486]=[null,null,M.prototype.$d,M.prototype.Xe,"R6SUPER",1,1145],O[65487]=[null,null,M.prototype.ae,M.prototype.Ye,"R6USER",1,1145],O[65504]=[null,null,M.prototype.Kd,M.prototype.Je,"CTRL",8,1170],O[65520]=[null,null,M.prototype.Pc,M.prototype.Vc,"LSIZE",1,1170],O[65522]=[null,null,M.prototype.Pc,M.prototype.Vc,"HSIZE",1,1170],O[65524]=[null,null,M.prototype.we,M.prototype.vf,"SYSID",1,1170],O[65526]=
|
||||
[null,null,M.prototype.Jd,M.prototype.Ie,"CPUERR",1,1170],O[65528]=[null,null,M.prototype.Qd,M.prototype.Pe,"MB",1,1170],O[65530]=[null,null,M.prototype.Vd,M.prototype.Se,"PIR"],O[65532]=[null,null,M.prototype.ve,M.prototype.uf,"SL"],O[65534]=[null,null,M.prototype.Yd,M.prototype.Ve,"PSW"],O);
|
||||
ab(function(){for(var a=F(document,"pdp11","device"),b=0;b<a.length;b++){var c,d=a[b];c=D(d);switch(c.type){case "default":c=new M(c);E(c,d);break;case "pc11":c=new ed(c);E(c,d);break;case "rl11":c=new P(c);E(c,d);break;case "rk11":c=new Q(c),E(c,d)}}});var fd;if(Bb){var gd=new ArrayBuffer(2);(new DataView(gd)).setUint16(0,256,!0);fd=256===(new Uint16Array(gd))[0]}else fd=!1;var hd=fd;
|
||||
function K(a,b,c,d,e,f){this.v=a;this.id=id+=2;this.b=null;this.G=b;this.Zb=c;this.size=d||0;this.type=e||jd;this.f=e==kd;this.controller=null;vc(this);this.$a=this.ud=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.b=a[0],ld(this,f.nd);else if(Bb)this.A=new ArrayBuffer(this.size),this.F=new DataView(this.A,0,this.size),this.D=new Uint8Array(this.A,0,this.size),this.I=new Uint16Array(this.A,0,this.size>>1),this.b=new Int32Array(this.A,0,this.size>>2),ld(this,hd?md:nd);else{a=this.b=Array(this.size>>
|
||||
function K(a,b,c,d,e,f){this.v=a;this.id=id+=2;this.b=null;this.G=b;this.Zb=c;this.size=d||0;this.type=e||jd;this.f=e==kd;this.controller=null;vc(this);this.$a=this.ud=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.b=a[0],ld(this,f.nd);else if(Bb)this.A=new ArrayBuffer(this.size),this.F=new DataView(this.A,0,this.size),this.D=new Uint8Array(this.A,0,this.size),this.J=new Uint16Array(this.A,0,this.size>>1),this.b=new Int32Array(this.A,0,this.size>>2),ld(this,hd?md:nd);else{a=this.b=Array(this.size>>
|
||||
2);for(f=0;f<a.length;f++)a[f]=0;ld(this,od)}else ld(this)}var jd=0,Dc=1,kd=2,Bc=4,Ec=["NONE","RAM","ROM","VID","H/W"],id=0;
|
||||
K.prototype={constructor:K,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(Bb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.F.getInt32(b<<2,!0);else a=this.b;return a},restore:function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Bb)for(b=0;b<a.length;b++)this.F.setInt32(b<<2,a[b],!0);else this.b=a;return this.$a=!0}return!1},wb:function(a,b){b?this.g++||pd(this,qd,!1):this.B++||rd(this,qd,!1)},K:function(a,b){this.j&&I(this.j,32)&&G(this.j,
|
||||
"attempt to read invalid address "+L(this.j,b),!0);this.v.Na(b,32,2);return 255},w:function(a,b,c){this.j&&I(this.j,32)&&G(this.j,"attempt to write "+L(this.j,b)+" to invalid addresses "+L(this.j,c),!0);this.v.Na(c,32,4)},L:function(a,b){return this.fc(a++,b++)|this.fc(a,b)<<8},H:function(a,b,c){this.ic(a++,b&255,c++);this.ic(a,b>>8,c)},U:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},fa:function(a,b){a&1&&this.v.Na(b,64,2);b=a>>2;a=(a&3)<<3;var c=this.b[b]>>a;return 24>a?c&65535:c&255|(this.b[b+
|
||||
1]&255)<<8},Ea:function(a,b){var c=a>>2;a=(a&3)<<3;this.b[c]=this.b[c]&~(255<<a)|b<<a;this.$a=!0},Pa:function(a,b,c){a&1&&this.v.Na(c,64,4);c=a>>2;a=(a&3)<<3;24>a?this.b[c]=this.b[c]&~(65535<<a)|b<<a:(this.b[c]=this.b[c]&16777215|b<<24,c++,this.b[c]=this.b[c]&-256|b>>8);this.$a=!0},S:function(a,b){if(this.j&&null!=this.G){var c=this.j;sd(c,this.G+a,1,c.O)&&c.ea(!0)}return this.sc(a,b)},eb:function(a,b){if(this.j&&null!=this.G){var c=this.j;sd(c,this.G+a,2,c.O)&&c.ea(!0)}return this.tc(a,b)},oa:function(a,
|
||||
b,c){if(this.j&&null!=this.G){var d=this.j;sd(d,this.G+a,1,d.F)&&d.ea(!0)}this.f?this.w(a,b,c):this.jc(a,b,c)},Fa:function(a,b,c){if(this.j&&null!=this.G){var d=this.j;sd(d,this.G+a,2,d.F)&&d.ea(!0)}this.f?this.w(a,b,c):this.yc(a,b,c)},O:function(a){return this.D[a]},T:function(a,b){a=this.D[a];this.j&&I(this.j,32)&&G(this.j,"Memory.readByte("+L(this.j,b)+"): "+L(this.j,a),!0);return a},ba:function(a,b){a&1&&this.v.Na(b,64,2);return this.F.getUint16(a,!0)},fb:function(a,b){a&1&&this.v.Na(b,64,2);
|
||||
a=this.I[a>>1];this.j&&I(this.j,32)&&G(this.j,"Memory.readWord("+L(this.j,b)+"): "+L(this.j,a),!0);return a},ga:function(a,b){this.D[a]=b;this.$a=!0},sa:function(a,b,c){this.D[a]=b;this.$a=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0)},Ca:function(a,b,c){a&1&&this.v.Na(c,64,4);this.F.setUint16(a,b,!0);this.$a=!0},Ga:function(a,b,c){a&1&&this.v.Na(c,64,4);this.I[a>>1]=b;this.$a=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeWord("+L(this.j,c)+","+L(this.j,
|
||||
a=this.J[a>>1];this.j&&I(this.j,32)&&G(this.j,"Memory.readWord("+L(this.j,b)+"): "+L(this.j,a),!0);return a},ga:function(a,b){this.D[a]=b;this.$a=!0},sa:function(a,b,c){this.D[a]=b;this.$a=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0)},Ca:function(a,b,c){a&1&&this.v.Na(c,64,4);this.F.setUint16(a,b,!0);this.$a=!0},Ga:function(a,b,c){a&1&&this.v.Na(c,64,4);this.J[a>>1]=b;this.$a=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeWord("+L(this.j,c)+","+L(this.j,
|
||||
b)+")",!0)}};function vc(a,b,c){a.j=b;a.B=a.g=0;c&&((a.B=c.B)&&rd(a,qd,!1),(a.g=c.g)&&pd(a,qd,!1))}function td(a,b){b?--a.g||(a.ic=a.f?a.w:a.jc,a.$b=a.f?a.H:a.yc):--a.B||(a.fc=a.sc,a.za=a.tc)}function pd(a,b,c){c&&a.g||(a.ic=!a.f&&b[1]||a.w,a.$b=!a.f&&b[3]||a.H);if(c||void 0===c)a.jc=b[1]||a.w,a.yc=b[3]||a.H}function rd(a,b,c){c&&a.B||(a.fc=b[0]||a.K,a.za=b[2]||a.L);if(c||void 0===c)a.sc=b[0]||a.K,a.tc=b[2]||a.L}function ld(a,b){b||(b=ud);rd(a,b,void 0);pd(a,b,void 0)}
|
||||
var ud=[],od=[K.prototype.U,K.prototype.Ea,K.prototype.fa,K.prototype.Pa],qd=[K.prototype.S,K.prototype.oa,K.prototype.eb,K.prototype.Fa];if(Bb)var nd=[K.prototype.O,K.prototype.ga,K.prototype.ba,K.prototype.Ca],md=[K.prototype.T,K.prototype.sa,K.prototype.fb,K.prototype.Ga];
|
||||
function vd(a,b){x.call(this,"CPU",a,vd,1);b=a.cycles||b;var c=a.multiplier||1;this.Ob=0;this.tb=b;this.jb=c;this.Qb=Math.round(this.tb/1E4)/100;this.Ab=this.Qb*this.jb;this.C.X=!1;this.C.hc=!1;this.C.Eb=a.autoStart;this.C.Fb=!1;this.Vb=this.Ca=0;this.Wb=a.csStart;this.Gb=a.csInterval;this.Hb=a.csStop;this.O=[];this.Gc=this.Fe.bind(this);J(this)}B(vd);var wd=["power","reset"];k=vd.prototype;
|
||||
|
|
@ -114,38 +114,38 @@ k.Ha=function(a,b,c,d){this.B=a;this.v=b;this.j=d;this.w=a.w;for(b=0;b<wd.length
|
|||
k.Ka=function(a,b){if(!b){if(a&&this.restore){yd(this);if(!this.restore(a))return!1;zd(this)}else this.reset();this.j?(a=this.j,b=this.C.Eb,a.rb=!0,a.i("Type ? for help with PDPjs Debugger commands"),Ad(a),b||a.mb(),a.Ya&&(b=a.Ya,a.Ya=null,Bd(a,b))):this.i("No debugger detected")}return!0};k.Ja=function(a){return a?this.save():!0};k.Eb=function(){return this.C.Eb||!this.j&&void 0===this.D.run?(this.ob(),!0):!1};k.Lc=function(){return 0};
|
||||
function zd(a){void 0===a.Wb&&(a.Wb=0);void 0===a.Gb&&(a.Gb=-1);void 0===a.Hb&&(a.Hb=-1);a.C.Fb=0<=a.Wb&&0<a.Gb;a.C.Fb&&(a.Vb=0,a.Ca=a.Wb-a.oa)}function Vb(a,b){if(a.C.Fb){var c=!1;a.Vb=a.Vb+a.Lc()|0;a.Ca-=b;0>=a.Ca&&(a.Ca+=a.Gb,c=!0);0<=a.Hb&&a.Hb<=Cd(a)&&(a.Gb=a.Hb=-1,zd(a),a.ea(),c=!0);c&&a.i(Cd(a)+" cycles: checksum="+p(a.Vb))}}
|
||||
k.va=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.D[b]=c,!0;case "run":return this.D[b]=c,c.onclick=function(){var a;if(a=d.B)if(a=d.B,a.C.ma)a=!0;else{var b=null,c,h=mb(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.C.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.C.ma);c++);c==h.length&&(b=a);w("The "+b.type+" component ("+b.id+") is not "+(b.C.ready?"powered yet":"ready yet"+(b.cc?" (waiting for notification)":""))+".");a=!1}a&&(d.C.X?d.ea():d.ob())},
|
||||
!0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Dd(d,d.jb<<1,!0)},c.textContent=this.Ab.toFixed(2)+"Mhz",!0}return!1};k.xa=function(a){this.B&&this.B.xa(a)};function Ub(a,b,c){a.oa+=b;c&&(a.ga=a.b=a.I=0)}function Ed(a,b){var c=1;b&&1<a.jb&&a.Ea&&(c=a.Ea/a.Qb);a.Ec=Math.round(1E3/30);a.ub=Math.floor(a.tb/30*c);b||(a.Fa=a.ub);a.Rb=0}function Cd(a){return a.oa+a.ba+a.ga-a.b}function yd(a){a.Ea=0;a.Fc=0;a.oa=a.ba=a.ga=a.b=a.I=0;zd(a);Dd(a,1)}
|
||||
!0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Dd(d,d.jb<<1,!0)},c.textContent=this.Ab.toFixed(2)+"Mhz",!0}return!1};k.xa=function(a){this.B&&this.B.xa(a)};function Ub(a,b,c){a.oa+=b;c&&(a.ga=a.b=a.K=0)}function Ed(a,b){var c=1;b&&1<a.jb&&a.Ea&&(c=a.Ea/a.Qb);a.Ec=Math.round(1E3/30);a.ub=Math.floor(a.tb/30*c);b||(a.Fa=a.ub);a.Rb=0}function Cd(a){return a.oa+a.ba+a.ga-a.b}function yd(a){a.Ea=0;a.Fc=0;a.oa=a.ba=a.ga=a.b=a.K=0;zd(a);Dd(a,1)}
|
||||
function Dd(a,b,c){var d=!1;if(void 0!==b){.8>a.Ea/a.Ab?b=1:d=!0;a.jb=b;b=a.Qb*a.jb;if(a.Ab!=b){a.Ab=b;b=a.Ab.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.i("target speed: "+b)}c&&a.B&&a.B.mb()}Ub(a,a.ba);a.ba=0;a.U=Ba();a.fa=0;Ed(a);return d}function Jc(a,b){var c=a.O.length;a.O.push([-1,b]);return c}function Lc(a,b,c,d){0<=b&&b<a.O.length&&(d||0>a.O[b][0])&&(c=a.tb*a.jb/1E3*c|0,a.C.X&&(c+=Fd(a)),a.O[b][0]=c)}
|
||||
function Gd(a,b){for(var c=a.O.length-1;0<=c;c--){var d=a.O[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function Tb(a,b){for(var c=a.O.length-1;0<=c;c--){var d=a.O[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Fd(a,b){var c=a.ga-=a.b;a.b=a.I=0;b&&(a.ga=0);return c}
|
||||
function Gd(a,b){for(var c=a.O.length-1;0<=c;c--){var d=a.O[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function Tb(a,b){for(var c=a.O.length-1;0<=c;c--){var d=a.O[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Fd(a,b){var c=a.ga-=a.b;a.b=a.K=0;b&&(a.ga=0);return c}
|
||||
k.Fe=function(){if(this.C.X){this.Rb>=this.tb&&Ed(this,!0);this.Ya=0;this.sb=Ba();if(this.fa){var a=this.sb-this.fa;a>this.Ec&&(this.U+=a,this.U>this.sb&&(this.U=this.sb))}try{do{var b=Gd(this,this.C.Fb?1:this.ub);try{this.pb(b)}catch(e){if("number"!=typeof e)throw e;}b=Fd(this,!0);this.Ya+=b;this.ba+=b;Vb(this,b);Tb(this,b);this.Fa-=b;if(0>=this.Fa){this.Fa+=this.ub;15<=++this.Fc&&(this.xa(),this.Fc=0);break}}while(this.C.X)}catch(e){this.ea();this.B&&this.B.stop(Ba(),Cd(this));Ab(this,e.stack||
|
||||
e.message);return}if(this.C.X){a=setTimeout;b=this.Gc;this.fa=Ba();var c=this.Ec;this.Ya&&(c=Math.round(c*this.Ya/this.ub));var c=c-(this.fa-this.sb),d=this.fa-this.U;d&&(this.Ea=Math.round(this.ba/(10*d))/100,864E5<=d&&(this.oa=0,Dd(this)));if(0>c||this.Ea<this.Ab)-1E3>c&&(this.U-=c),c=0;this.Rb+=this.Ya;this.fa+=c;a(b,c)}}};
|
||||
k.ob=function(a){if(zb(this))return!1;if(this.C.X)return this.i(this.toString()+" busy"),!1;Dd(this);this.C.X=!0;this.C.hc=!0;var b=this.D.run;b&&(b.textContent="Halt");this.B&&(a&&this.B.mb(!0),this.B.start(this.U,Cd(this)));setTimeout(this.Gc,0);return!0};k.pb=function(){return 0};k.ea=function(a){var b=!1;if(this.C.X){Fd(this);Ub(this,this.ba);this.ba=0;this.C.X=!1;if(b=this.D.run)b.textContent="Run";this.B&&this.B.stop(Ba(),Cd(this));b=!0}this.C.complete=a;return b};
|
||||
function Hd(a){this.ib=+a.model||1170;this.Bc=a.addrReset||0;vd.call(this,a,6666667);this.vb=0;this.Dc=255;1120==this.ib?(this.decode=Id.bind(this),this.sa=this.sd,this.vb=8,this.Dc=-1):(this.decode=Jd.bind(this),this.sa=this.td);Kd(this);this.L=0;this.K=null;this.C.complete=!1}B(Hd,vd);k=Hd.prototype;k.reset=function(){this.status("model "+this.ib);this.C.X&&this.ea();Kd(this);yd(this);this.C.error=!1;this.parent.reset.call(this)};
|
||||
function Hd(a){this.ib=+a.model||1170;this.Bc=a.addrReset||0;vd.call(this,a,6666667);this.vb=0;this.Dc=255;1120==this.ib?(this.decode=Id.bind(this),this.sa=this.sd,this.vb=8,this.Dc=-1):(this.decode=Jd.bind(this),this.sa=this.td);Kd(this);this.L=0;this.J=null;this.C.complete=!1}B(Hd,vd);k=Hd.prototype;k.reset=function(){this.status("model "+this.ib);this.C.X&&this.ea();Kd(this);yd(this);this.C.error=!1;this.parent.reset.call(this)};
|
||||
function Kd(a){a.V=65536;a.W=32768;a.ca=65535;a.aa=32768;a.P=15;a.u=[0,0,0,0,0,0,0,a.Bc,-1,-2,-3,-4,-5,-6,-7,-8];a.cb=[0,0,0,0,0,0];a.Oa=[0,0,0,0];a.A=0;a.rb=0;a.hd=[4,2,0,1];a.R=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];a.ka=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0,0]];a.Yb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.Sc=[0,0,0,0,0,0,0,0];a.Rc=0;a.J=0;a.F=a.H=0;a.g=a.f=a.Pb=0;a.Ga=-1;Sb(a)}function Sb(a){a.Da=0;a.kc=0;a.lc=0;a.Xa=0;a.Ba=0;a.Kb=0;a.lb=255;a.S=0;a.qb=0;a.Pa=262143;a.Tb=0;a.ua=0;a.K=null;a.v&&Ld(a)}function Ld(a){a.S?(a.T=65536,a.Ac=a.Xa&16?4186112:253952,a.da=a.wd,a.za=a.Ce,a.$b=a.Bf,xc(a.v,a.Xa&16?22:18)):(a.T=0,a.Ac=57344,a.da=a.vd,a.za=a.Qc,a.$b=a.Wc,xc(a.v,16))}
|
||||
0,0,0,0,0,0,0,0,0,0]];a.Yb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.Sc=[0,0,0,0,0,0,0,0];a.Rc=0;a.I=0;a.F=a.H=0;a.g=a.f=a.Pb=0;a.Ga=-1;Sb(a)}function Sb(a){a.Da=0;a.kc=0;a.lc=0;a.Xa=0;a.Ba=0;a.Kb=0;a.lb=255;a.S=0;a.qb=0;a.Pa=262143;a.Tb=0;a.ua=0;a.J=null;a.v&&Ld(a)}function Ld(a){a.S?(a.T=65536,a.Ac=a.Xa&16?4186112:253952,a.da=a.wd,a.za=a.Ce,a.$b=a.Bf,xc(a.v,a.Xa&16?22:18)):(a.T=0,a.Ac=57344,a.da=a.vd,a.za=a.Qc,a.$b=a.Wc,xc(a.v,16))}
|
||||
function Pc(a){var b=a.Da;b&57344||(b=b&-3199|a.qb<<5|a.rb<<1);return b}function Qc(a,b){b&=-3073;if(a.Da!=b){b&57344&&!(a.Da&57344)&&(a.kc=a.ua>>16&65535,a.lc=a.ua&65535);a.Da=b;a.qb=b>>5&3;a.rb=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.S!=c&&(a.S=c,Ld(a))}}function Zc(a){a.Da&57344||(a.kc=a.ua>>16&65535);a=a.kc;a&65280&&(a=(a<<8|a>>8)&65535);return a}function $c(a){a.Da&57344||(a.lc=a.ua&65535);return a.lc}function ad(a,b){1170>a.ib&&(b&=-49);a.Xa!=b&&(a.Xa=b,a.Pa=b&16?4194303:262143,Ld(a))}
|
||||
k.Lc=function(){return 0};k.save=function(){var a=new S(this);a.set(0,[]);a.set(1,[this.oa,this.jb]);a.set(2,Gc(this.v));return a.data()};k.restore=function(a){var b=a[1];this.oa=b[1];Dd(this,b[3]);a:{b=this.v;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.I){for(var f=0,g=Array(b.I),h=0;h<e.length-1;)for(var l=e[h++],m=e[h++];l--;)g[f++]=m;e=g}f=b.Y[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};
|
||||
function Md(a){return a.V&65536?1:0}function Nd(a){return a.W&32768?2:0}function Od(a){return a.ca&65535?0:4}function Pd(a){return a.aa&32768?8:0}function Qd(a){var b=a.u[7];a.ua=b;var c=a.za(b);a.u[7]=b+2&65535;return c}function Rd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function T(a,b){a.u[7]=b&65535}function Mc(a,b,c){return{xc:a,kb:b,message:c||0,next:null}}function Sd(a,b){var c=a.K;if(c==b)a.K=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.K&&(a.J|=1)}
|
||||
function Kc(a,b){if(b!=a.K){var c=a.K;if(!c||c.kb<=b.kb)b.next=c,a.K=b;else{do{var d=c.next;if(!d||d.kb<=b.kb){b.next=d;c.next=b;break}c=d}while(c)}}a.J|=1;b.message&&I(a,b.message|8)&&G(a,"setIRQ(vector="+na(b.xc)+",priority="+b.kb+")",!0,!0)}function Td(a){return a.J&64?(a.wa(168,64,-5),!0):a.J&32?(a.wa(4,32,-4),!0):a.J&16?(a.wa(12,16,-6),!0):!1}function cd(a){return a.P=a.P&63728|Pd(a)|Od(a)|Nd(a)|Md(a)}
|
||||
function dd(a,b){a.aa=b<<12;a.ca=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.P)&2048)for(var c=a.cb.length;0<=--c;){var d=a.u[c];a.u[c]=a.cb[c];a.cb[c]=d}a.A=b>>14&3;c=a.P>>14&3;a.A!=c&&(a.Oa[c]=a.u[6],a.u[6]=a.Oa[a.A]);a.P=b;a.J|=2}function bd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.J|=2}a.Kb=b}function U(a,b){a.J&128||(a.aa=a.ca=b,a.W=0)}function Ud(a,b,c){a.J&128||(a.aa=a.ca=a.V=b,a.W=c||0)}function Vd(a,b,c,d){a.J&128||(a.aa=a.ca=a.V=b,a.W=(c^b)&(d^b))}
|
||||
function Wd(a,b){a.J&128||(a.aa=a.ca=a.V=b,a.W=a.aa^a.V>>1)}function Xd(a,b,c,d){a.J&128||(a.aa=a.ca=a.V=b,a.W=(c^d)&(d^b))}k.wa=function(a,b,c){if(!this.L){0>this.Ga?this.Ga=cd(this):this.A||(c=-3);var d=!1;-3==c&&(a=4,this.Ba|=4,this.u[6]=4,d=!0);this.ua=a|4143316992;this.A=0;var e=this.za(a|this.T),f=this.za(a+2&65535|this.T);dd(this,f&-12289|this.Ga>>2&12288);Yd(this,this.Ga,d);Yd(this,this.u[7],d);T(this,e);this.J&=~(b|18);this.J|=9;this.Ga=-1;this.md=a;this.Xc=c;if(-3<=c)throw a;}};
|
||||
function Zd(a){var b=te(a),c=te(a)&-1793;a.P&49152&&(c=c&-225|a.P&63712);T(a,b);dd(a,c);a.J&=-17}function Fc(a,b){var c=b>>13&31;31>c&&(b=a.Xa&32?a.Yb[c]+(b&8190)&4194302:b&-3932161);return b}
|
||||
k.Lc=function(){return 0};k.save=function(){var a=new S(this);a.set(0,[]);a.set(1,[this.oa,this.jb]);a.set(2,Gc(this.v));return a.data()};k.restore=function(a){var b=a[1];this.oa=b[1];Dd(this,b[3]);a:{b=this.v;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.J){for(var f=0,g=Array(b.J),h=0;h<e.length-1;)for(var l=e[h++],m=e[h++];l--;)g[f++]=m;e=g}f=b.Y[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};
|
||||
function Md(a){return a.V&65536?1:0}function Nd(a){return a.W&32768?2:0}function Od(a){return a.ca&65535?0:4}function Pd(a){return a.aa&32768?8:0}function Qd(a){var b=a.u[7];a.ua=b;var c=a.za(b);a.u[7]=b+2&65535;return c}function Rd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function T(a,b){a.u[7]=b&65535}function Mc(a,b,c){return{xc:a,kb:b,message:c||0,next:null}}function Sd(a,b){var c=a.J;if(c==b)a.J=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.J&&(a.I|=1)}
|
||||
function Kc(a,b){if(b!=a.J){var c=a.J;if(!c||c.kb<=b.kb)b.next=c,a.J=b;else{do{var d=c.next;if(!d||d.kb<=b.kb){b.next=d;c.next=b;break}c=d}while(c)}}a.I|=1;b.message&&I(a,b.message|8)&&G(a,"setIRQ(vector="+na(b.xc)+",priority="+b.kb+")",!0,!0)}function Td(a){return a.I&64?(a.wa(168,64,-5),!0):a.I&32?(a.wa(4,32,-4),!0):a.I&16?(a.wa(12,16,-6),!0):!1}function cd(a){return a.P=a.P&63728|Pd(a)|Od(a)|Nd(a)|Md(a)}
|
||||
function dd(a,b){a.aa=b<<12;a.ca=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.P)&2048)for(var c=a.cb.length;0<=--c;){var d=a.u[c];a.u[c]=a.cb[c];a.cb[c]=d}a.A=b>>14&3;c=a.P>>14&3;a.A!=c&&(a.Oa[c]=a.u[6],a.u[6]=a.Oa[a.A]);a.P=b;a.I&=-3;a.I|=a.J?2:1}function bd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.I|=1}a.Kb=b}function U(a,b){a.I&256||(a.aa=a.ca=b,a.W=0)}function Ud(a,b,c){a.I&256||(a.aa=a.ca=a.V=b,a.W=c||0)}function Vd(a,b,c,d){a.I&256||(a.aa=a.ca=a.V=b,a.W=(c^b)&(d^b))}
|
||||
function Wd(a,b){a.I&256||(a.aa=a.ca=a.V=b,a.W=a.aa^a.V>>1)}function Xd(a,b,c,d){a.I&256||(a.aa=a.ca=a.V=b,a.W=(c^d)&(d^b))}k.wa=function(a,b,c){if(!this.L){0>this.Ga?this.Ga=cd(this):this.A||(c=-3);var d=!1;-3==c&&(a=4,this.Ba|=4,this.u[6]=4,d=!0);this.ua=a|4143316992;this.A=0;var e=this.za(a|this.T),f=this.za(a+2&65535|this.T);dd(this,f&-12289|this.Ga>>2&12288);Yd(this,this.Ga,d);Yd(this,this.u[7],d);T(this,e);this.I&=~(b|19);this.I|=129;this.Ga=-1;this.md=a;this.Xc=c;if(-3<=c)throw a;}};
|
||||
function Zd(a){var b=te(a),c=te(a)&-1793;a.P&49152&&(c=c&-225|a.P&63712);T(a,b);dd(a,c);a.I&=-17}function Fc(a,b){var c=b>>13&31;31>c&&(b=a.Xa&32?a.Yb[c]+(b&8190)&4194302:b&-3932161);return b}
|
||||
function ue(a,b,c){var d,e,f;if(!(c&a.S))return f=b&65535,57344<=f&&(f|=a.Ac),f;d=b>>13;a.Xa&a.hd[a.A]||(d&=7);e=a.R[a.A][d];f=(a.ka[a.A][d]<<6)+(b&8191)&a.Pa;if(a.L)return f;f&1&&!(c&1)&&(a.Ba|=64,a.wa(4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2&8128)&&(g|=16384));a.R[a.A][d]=e;if(f!=(4194170&a.Pa)||a.A)a.qb=
|
||||
a.A,a.rb=d;g&&(g&57344&&(0<=a.Ga&&(g|=128),a.Da&57344||(g|=a.Da&4096|a.qb<<5|a.rb<<1,Qc(a,a.Da&-61695|g&61694)),a.wa(168,64,-1)),a.Da&61440||!(f<(4191360&a.Pa)||f>(4194239&a.Pa))||(a.Da|=4096,a.Da&512&&(a.J|=64)));return f}function ve(a,b){return a.v.dc(b)}function te(a){var b=a.za(a.u[6]|a.T);a.u[6]=a.u[6]+2&65535;return b}function Yd(a,b,c){var d=a.u[6]-2&65535;a.u[6]=d;a.ua=a.ua&65535|(a.ua&-65536)<<8|16121856;c||a.sa(4,-2,d);a.$b(d,b)}
|
||||
a.A,a.rb=d;g&&(g&57344&&(0<=a.Ga&&(g|=128),a.Da&57344||(g|=a.Da&4096|a.qb<<5|a.rb<<1,Qc(a,a.Da&-61695|g&61694)),a.wa(168,64,-1)),a.Da&61440||!(f<(4191360&a.Pa)||f>(4194239&a.Pa))||(a.Da|=4096,a.Da&512&&(a.I|=64)));return f}function ve(a,b){return a.v.dc(b)}function te(a){var b=a.za(a.u[6]|a.T);a.u[6]=a.u[6]+2&65535;return b}function Yd(a,b,c){var d=a.u[6]-2&65535;a.u[6]=d;a.ua=a.ua&65535|(a.ua&-65536)<<8|16121856;c||a.sa(4,-2,d);a.$b(d,b)}
|
||||
function we(a,b,c,d){var e,f,g=d&8?0:a.T;switch(b){case 0:return a.wa(4,0,-2),0;case 1:return 6==c&&a.sa(d,0,a.u[6]),a.b-=3,7==c?a.u[c]:a.u[c]|g;case 2:f=2;e=a.u[c];6==c&&a.sa(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.b-=3;break;case 3:f=2;e=a.u[c];7!=c&&(e|=g);e=a.za(e);e|=g;a.b-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.u[c]+f&65535;6==c&&a.sa(d,f,e);7!=c&&(e|=g);a.b-=4;break;case 5:f=-2;e=a.u[c]-2&65535;7!=c&&(e|=g);e=a.za(e)|g;a.b-=8;break;case 6:return e=a.za(Rd(a,2)),e=e+a.u[c]&65535,6==c&&a.sa(d,
|
||||
0,e),a.b-=6,e|g;case 7:return e=a.za(Rd(a,2)),e=e+a.u[c]&65535,e=a.za(e|a.T),a.b-=10,e|g}a.u[c]=a.u[c]+f&65535;a.ua=a.ua&65535|(a.ua&-65536)<<8|(f<<3&248|c)<<16;return e}k.sd=function(a,b,c){!this.A&&0>=b&&c<=this.lb&&(this.J|=32)};k.td=function(a,b,c){this.A||(65534<=c&&(c|=-65536),a&4&&c<=this.lb&&(c<=this.lb-32?this.wa(4,0,-3):(this.Ba|=8,this.J|=32)))};k.ec=function(a){if(!this.S)return this.v.ec(a);this.L++;a=ve(this,ue(this,a,3));this.L--;return a};
|
||||
0,e),a.b-=6,e|g;case 7:return e=a.za(Rd(a,2)),e=e+a.u[c]&65535,e=a.za(e|a.T),a.b-=10,e|g}a.u[c]=a.u[c]+f&65535;a.ua=a.ua&65535|(a.ua&-65536)<<8|(f<<3&248|c)<<16;return e}k.sd=function(a,b,c){!this.A&&0>=b&&c<=this.lb&&(this.I|=32)};k.td=function(a,b,c){this.A||(65534<=c&&(c|=-65536),a&4&&c<=this.lb&&(c<=this.lb-32?this.wa(4,0,-3):(this.Ba|=8,this.I|=32)))};k.ec=function(a){if(!this.S)return this.v.ec(a);this.L++;a=ve(this,ue(this,a,3));this.L--;return a};
|
||||
k.Va=function(a){if(!this.S)return this.v.Va(a);this.L++;a=this.Qc(ue(this,a,2));this.L--;return a};k.Cb=function(a,b){this.S?(this.L++,a=ue(this,a,5),a&1&&this.b--,this.v.Lb(a,b),this.L--):this.v.Cb(a,b)};k.nb=function(a,b){this.S?(this.L++,this.Wc(ue(this,a,4),b),this.L--):this.v.nb(a,b)};k.vd=function(a,b,c){return we(this,a,b,c)};k.wd=function(a,b,c){return ue(this,we(this,a,b,c),c)};k.Qc=function(a){return this.v.ta(this.Tb=a)};k.Ce=function(a){return this.v.ta(this.Tb=ue(this,a,2))};
|
||||
k.Wc=function(a,b){this.v.Db(this.Tb=a,b&65535)};k.Bf=function(a,b){this.v.Db(this.Tb=ue(this,a,4),b)};function xe(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=we(a,b,d,2),c&65536||61440!==(a.P&61440)&&(d&=65535),a.A=a.P>>12&3,c=a.za(d|c&a.T),a.A=a.P>>14&3):c=6!=d||(a.P>>2&12288)===(a.P&12288)?a.u[d]:a.Oa[a.P>>12&3];return c}
|
||||
function ye(a,b,c,d){a.ua=a.ua&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=we(a,b,e,4),c&65536||(e&=65535),a.A=a.P>>12&3,e=ue(a,e|c&65536,4),a.A=a.P>>14&3,a.v.Db(e,d)):6!=e||(a.P>>2&12288)===(a.P&12288)?a.u[e]=d:a.Oa[a.P>>12&3]=d}function ze(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?ve(a,a.da(b,c,3)):a.u[c+a.vb]&a.Dc}function Ae(a,b){b>>=6;var c=a.H=b&7;return(b=a.F=(b&56)>>3)?a.v.ta(a.da(b,c,2)):a.u[c+a.vb]}function Be(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return we(a,b,c,8)}
|
||||
function Ce(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?ve(a,a.da(b,c,3)):a.u[c]&255}function De(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.v.ta(a.da(b,c,2)):a.u[c]}function Ee(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.Pb=a.da(b,e,7),c=0>c?a.u[-c-1]&255:c,c=d.call(a,c,ve(a,e)),e&1&&a.b--,a.v.Lb(e,c)):(b=a.u[e],c=0>c?a.u[-c-1]&255:c,a.u[e]=b&65280|d.call(a,c,b&255))}
|
||||
function V(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.da(b,e,6),a.v.Db(e,d.call(a,0>c?a.u[-c-1]:c,a.v.ta(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])}function Fe(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.da(b,e,5),e=c=0>c?a.u[-c-1]&255:c,d&1&&a.b--,a.v.Lb(d,e)):c?(c=0>c?a.u[-c-1]&255:c,a.u[e]=a.u[e]&~d|c<<24>>24&d):a.u[e]&=~d;return c}function Ge(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.da(b,d,4),a.v.Db(d,c=0>c?a.u[-c-1]:c)):a.u[d]=c=0>c?a.u[-c-1]:c;return c}
|
||||
function W(a,b,c){c&&(T(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3}
|
||||
k.pb=function(a){this.C.complete=!0;var b=this.j?He(this.j)?1:this.C.hc?-1:0:0,c=a?this.C.hc?0:1:-1;this.C.hc=!1;this.ga=this.b=a;do{if(b){if(Ie(this.j,this.u[7],c)){this.ea();break}c||c++;b++}if(this.J){if(a=this.J&7)if(a=!1,this.J&2){var d=160,e=(this.Kb&224)>>5,f=this.K&&this.K.kb>e?this.K:null;f&&(d=f.xc,e=f.kb);e>(this.P&224)>>5?(this.J&4&&(Rd(this,2),this.J&=-5),this.wa(d,0,-9),e=!0):e=!1;e&&(f&&Sd(this,f),a=!0);this.K||this.Kb||(this.J&=-3)}else this.J&1&&this.J++;if(a){if(b&&Ie(this.j,this.u[7],
|
||||
c)){this.ea();break}if(0>c)break}if(this.J&112&&Td(this)){if(b&&Ie(this.j,this.u[7],c)){this.ea();break}if(0>c)break}}this.J=this.J&7|this.P&16;this.decode(Qd(this))}while(0<this.b);return this.C.complete?this.ga-this.b:void 0===this.C.complete?0:-1};ab(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Hd(d);E(d,c)}});function Je(a,b){var c=b+a;Vd(this,c,a,b);return c&65535}function Ke(a,b){var c=b+a;Vd(this,c<<8,a<<8,b<<8);return c&255}
|
||||
k.pb=function(a){this.C.complete=!0;var b=this.j?He(this.j)?1:this.C.hc?-1:0:0,c=a?this.C.hc?0:1:-1;this.C.hc=!1;this.ga=this.b=a;do{if(b){if(Ie(this.j,this.u[7],c)){this.ea();break}c||c++;b++}if(this.I){if(a=this.I&11)if(a=!1,this.I&2){var d=160,e=(this.Kb&224)>>5,f=this.J&&this.J.kb>e?this.J:null;f&&(d=f.xc,e=f.kb);e>(this.P&224)>>5?(this.I&8&&(Rd(this,2),this.I&=-9),this.wa(d,0,-9),e=!0):e=!1;e&&(f&&Sd(this,f),a=!0);this.J||this.Kb||(this.I&=-3)}else this.I&1&&this.I++;if(a){if(b&&Ie(this.j,this.u[7],
|
||||
c)){this.ea();break}if(0>c)break}if(this.I&112&&Td(this)){if(b&&Ie(this.j,this.u[7],c)){this.ea();break}if(0>c)break}}this.I=this.I&15|this.P&16;this.decode(Qd(this))}while(0<this.b);return this.C.complete?this.ga-this.b:void 0===this.C.complete?0:-1};ab(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Hd(d);E(d,c)}});function Je(a,b){var c=b+a;Vd(this,c,a,b);return c&65535}function Ke(a,b){var c=b+a;Vd(this,c<<8,a<<8,b<<8);return c&255}
|
||||
function Le(a,b){a=b<<1;Wd(this,a);return a&65535}function Me(a,b){a=b<<1;Wd(this,a<<8);return a&255}function Ne(a,b){a=b&32768|b>>1|b<<16;Wd(this,a);return a&65535}function Oe(a,b){a=b&128|b>>1|b<<8;Wd(this,a<<8);return a&255}function Pe(a,b){a=b&~a;U(this,a);return a}function Qe(a,b){a=b&~a;U(this,a<<8);return a}function Re(a,b){a|=b;U(this,a);return a}function Se(a,b){a|=b;U(this,a<<8);return a}function Te(a,b){a=~b|65536;Ud(this,a);return a&65535}
|
||||
function Ue(a,b){a=~b|256;Ud(this,a<<8);return a&255}function Ve(a,b){a=b-a;this.J&128||(this.aa=this.ca=a,this.W=b&(b^a));return a&65535}function We(a,b){a=b-a;var c=a<<8;b<<=8;this.J&128||(this.aa=this.ca=c,this.W=b&(b^c));return a&255}function Xe(a,b){a=b+a;this.J&128||(this.aa=this.ca=a,this.W=a&(b^a));return a&65535}function Ye(a,b){a=b+a;var c=a<<8;this.J&128||(this.aa=this.ca=c,this.W=c&(b<<8^c));return a&255}function Ze(a,b){a=-b;Ud(this,a,a&b&32768);return a&65535}
|
||||
function Ue(a,b){a=~b|256;Ud(this,a<<8);return a&255}function Ve(a,b){a=b-a;this.I&256||(this.aa=this.ca=a,this.W=b&(b^a));return a&65535}function We(a,b){a=b-a;var c=a<<8;b<<=8;this.I&256||(this.aa=this.ca=c,this.W=b&(b^c));return a&255}function Xe(a,b){a=b+a;this.I&256||(this.aa=this.ca=a,this.W=a&(b^a));return a&65535}function Ye(a,b){a=b+a;var c=a<<8;this.I&256||(this.aa=this.ca=c,this.W=c&(b<<8^c));return a&255}function Ze(a,b){a=-b;Ud(this,a,a&b&32768);return a&65535}
|
||||
function $e(a,b){a=-b;Ud(this,a<<8,(a&b&128)<<8);return a&255}function af(a,b){a=b<<1|this.V>>16&1;Wd(this,a);return a&65535}function bf(a,b){a=b<<1|this.V>>16&1;Wd(this,a<<8);return a&255}function cf(a,b){a=(this.V&65536|b)>>1|b<<16;Wd(this,a);return a&65535}function df(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;Wd(this,a<<8);return a&255}function ef(a,b){var c=b-a;Xd(this,c,a,b);return c&65535}function ff(a,b){var c=b-a;Xd(this,c<<8,a<<8,b<<8);return c&255}
|
||||
function gf(a,b){this.J&128||(this.aa=this.ca=b&65280,this.W=this.V=0);return(b<<8|b>>8)&65535}function hf(a,b){a^=b;U(this,a);return a&65535}function jf(a){V(this,a,Ae(this,a),Je);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
|
||||
function gf(a,b){this.I&256||(this.aa=this.ca=b&65280,this.W=this.V=0);return(b<<8|b>>8)&65535}function hf(a,b){a^=b;U(this,a);return a&65535}function jf(a){V(this,a,Ae(this,a),Je);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
|
||||
function kf(a){var b=De(this,a);a=a>>6&7;var c=this.u[a];c&32768&&(c|=4294901760);this.V=this.W=0;b&=63;if(b&32)b=64-b,16<b&&(b=16),this.V=c<<17-b,c>>=b;else if(b)if(16<b)this.W=c,c=0;else{this.V=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.W=32768)}this.u[a]=c&65535;this.aa=this.ca=c;this.b-=(this.g?6:7)+b}
|
||||
function lf(a){var b=De(this,a);a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&=63;if(b&32){b=64-b;32<b&&(b=32);var d=c>>b-1;this.V=d<<16;d>>=1;c&2147483648&&(d|=4294967295<<32-b)}else b?(d=c<<b-1,this.V=d>>15,d<<=1,32<b&&(b=32),(c>>=32-b)&&4294967295!==(c|4294967295<<b&4294967295)&&(this.W=32768)):d=c;this.u[a]=d>>16&65535;this.u[a|1]=d&65535;this.aa=d>>16;this.ca=d>>16|d;this.b-=(this.g?6:7)+b}function mf(a){W(this,a,!Md(this))}function nf(a){W(this,a,Md(this))}
|
||||
function of(a){V(this,a,Ae(this,a),Pe);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function pf(a){Ee(this,a,ze(this,a),Qe);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function qf(a){V(this,a,Ae(this,a),Re);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function rf(a){Ee(this,a,ze(this,a),Se);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
|
||||
|
|
@ -153,20 +153,20 @@ function sf(a){var b=Ae(this,a);a=De(this,a);U(this,(0>b?this.u[-b-1]:b)&a);this
|
|||
function yf(a){W(this,a,Od(this)||!Pd(this)!=!Nd(this))}function zf(a){W(this,a,Md(this)||Od(this))}function Af(a){W(this,a,!Pd(this)!=!Nd(this))}function Bf(a){W(this,a,Pd(this))}function Cf(a){W(this,a,!Od(this))}function Df(a){W(this,a,!Pd(this))}function Ef(){this.wa(12,0,-8);this.b-=5}function Ff(a){W(this,a,!0)}function Gf(a){W(this,a,!Nd(this))}function Hf(a){W(this,a,Nd(this))}function If(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.ca=1);a&8&&(this.aa=0);this.b-=5}
|
||||
function Jf(a){var b=Ae(this,a);a=De(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;Xd(this,c,a,b);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Kf(a){var b=ze(this,a);a=Ce(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);Xd(this,c,a,b);this.b-=this.g?4+(this.H&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}
|
||||
function Lf(a){var b=De(this,a);if(b){a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.u[a]=d&65535,this.u[a|1]=c-d*b&65535,this.ca=d>>16|d,this.aa=d>>16):(this.W=32768,this.ca=d>>15|d,this.aa=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.ca=this.aa=0,this.W=32768,this.V=65536,this.b-=7}function Mf(){this.wa(24,0,-8);this.b-=25}
|
||||
function Nf(){this.P&49152?(this.Ba|=128,this.wa(4,0,-7)):(this.w&&1120==this.ib&&this.w.setData(this.u[0],!0),this.j?Of(this.j):this.ea());this.b-=7}function Pf(){this.wa(16,0,-8);this.b-=25}var Qf=[0,7,7,10,7,11,9,13];function Rf(a){this.I=this.b;T(this,Be(this,a));this.b=this.I-Qf[this.g]}var Sf=[0,14,14,17,14,18,16,20];function Tf(a){this.I=this.b;var b=Be(this,a);a=a>>6&7;Yd(this,this.u[a]);this.u[a]=this.u[7];T(this,b);this.b=this.I-Sf[this.g]}
|
||||
var Uf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function Vf(a){var b=Ae(this,a);this.I=this.b;U(this,Ge(this,a,b));this.b=this.I-Uf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function Wf(a){var b=ze(this,a);U(this,Fe(this,a,b,65535)<<8);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var Xf=[7,13,13,17,14,18,17,21];
|
||||
function Yf(a){var b=De(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.u[a];c&32768&&(c|=-65536);b=~~(b*c);this.u[a]=b>>16&65535;this.u[a|1]=b&65535;this.J&128||(this.aa=b>>16,this.ca=this.aa|b,this.W=0,this.V=-32768>b||32767<b?65536:0);this.b-=23}function Zf(){this.b-=5}function $f(){this.P&49152||(this.v.reset(),Sb(this),this.w&&this.w.setData(this.u[0],!0));this.b-=667}function ag(a){if(a&8)X.call(this,a);else{var b=te(this);a&=7;7==a?T(this,b):(T(this,this.u[a]),this.u[a]=b);this.b-=9}}
|
||||
function Nf(){this.P&49152?(this.Ba|=128,this.wa(4,0,-7)):(this.w&&1120==this.ib&&this.w.setData(this.u[0],!0),this.j?Of(this.j):this.ea());this.b-=7}function Pf(){this.wa(16,0,-8);this.b-=25}var Qf=[0,7,7,10,7,11,9,13];function Rf(a){this.K=this.b;T(this,Be(this,a));this.b=this.K-Qf[this.g]}var Sf=[0,14,14,17,14,18,16,20];function Tf(a){this.K=this.b;var b=Be(this,a);a=a>>6&7;Yd(this,this.u[a]);this.u[a]=this.u[7];T(this,b);this.b=this.K-Sf[this.g]}
|
||||
var Uf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function Vf(a){var b=Ae(this,a);this.K=this.b;U(this,Ge(this,a,b));this.b=this.K-Uf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function Wf(a){var b=ze(this,a);U(this,Fe(this,a,b,65535)<<8);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var Xf=[7,13,13,17,14,18,17,21];
|
||||
function Yf(a){var b=De(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.u[a];c&32768&&(c|=-65536);b=~~(b*c);this.u[a]=b>>16&65535;this.u[a|1]=b&65535;this.I&256||(this.aa=b>>16,this.ca=this.aa|b,this.W=0,this.V=-32768>b||32767<b?65536:0);this.b-=23}function Zf(){this.b-=5}function $f(){this.P&49152||(this.v.reset(),Sb(this),this.w&&this.w.setData(this.u[0],!0));this.b-=667}function ag(a){if(a&8)X.call(this,a);else{var b=te(this);a&=7;7==a?T(this,b):(T(this,this.u[a]),this.u[a]=b);this.b-=9}}
|
||||
function bg(){Zd(this);this.b-=13}function cg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.ca=0);a&8&&(this.aa=32768);this.b-=5}function dg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)T(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function eg(a){V(this,a,Ae(this,a),ef);this.b-=this.g?9+(this.H&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function fg(a){V(this,a,0,gf);this.b-=this.g?9:3+(7==this.f?2:0)}function gg(){this.wa(28,0,-8);this.b-=5}
|
||||
function hg(){this.w&&(this.w.vc(this.u[7],!0),this.w.setData(this.u[0],!0));this.J|=4;Rd(this,-2);this.b-=3}function ig(a){V(this,a,this.u[(a>>6&7)+this.vb],hf);this.b-=this.g?9:3+(7==this.f?2:0)}function X(a){var b;if(b=this.j)b=this.j,I(b,1)?(G(b,"undefined opcode "+L(b,a),!0,!0),b=Of(b)):b=!1;b||this.wa(8,0,-8)}function Id(a){jg[a>>12].call(this,a)}function kg(a){lg[a>>6&3].call(this,a)}function mg(a){ng[a>>6&3].call(this,a)}function og(a){pg[a>>6&3].call(this,a)}
|
||||
function hg(){this.w&&(this.w.vc(this.u[7],!0),this.w.setData(this.u[0],!0));this.I|=8;Rd(this,-2);this.b-=3}function ig(a){V(this,a,this.u[(a>>6&7)+this.vb],hf);this.b-=this.g?9:3+(7==this.f?2:0)}function X(a){var b;if(b=this.j)b=this.j,I(b,1)?(G(b,"undefined opcode "+L(b,a),!0,!0),b=Of(b)):b=!1;b||this.wa(8,0,-8)}function Id(a){jg[a>>12].call(this,a)}function kg(a){lg[a>>6&3].call(this,a)}function mg(a){ng[a>>6&3].call(this,a)}function og(a){pg[a>>6&3].call(this,a)}
|
||||
function qg(a){rg[a&15].call(this,a)}function sg(a){tg[a&15].call(this,a)}function ug(a){vg[a>>6&3].call(this,a)}function wg(a){xg[a>>6&3].call(this,a)}function yg(a){zg[a>>6&3].call(this,a)}
|
||||
var jg=[function(a){Ag[a>>8&15].call(this,a)},Vf,Jf,sf,of,qf,jf,X,function(a){Bg[a>>8&15].call(this,a)},Wf,Kf,tf,pf,rf,eg,X],Ag=[function(a){Cg[a>>4&15].call(this,a)},Ff,Cf,uf,vf,Af,wf,yf,Tf,Tf,kg,mg,og,X,X,X],lg=[function(a){Ud(this,Ge(this,a,0));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Te);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,Xe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,Ve);this.b-=this.g?9:3+(7==this.f?2:0)}],ng=[function(a){V(this,a,0,
|
||||
Ze);this.b-=this.g?11:6},function(a){V(this,a,Md(this)?1:0,Je);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Md(this)?1:0,ef);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=De(this,a);Ud(this,a);this.b-=this.g?4:3+(7==this.f?2:0)}],pg=[function(a){V(this,a,0,cf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,af);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Ne);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Le);this.b-=this.g?9:3+(7==this.f?2:0)}],
|
||||
Cg=[function(a){Dg[a&15].call(this,a)},X,X,X,Rf,Rf,Rf,Rf,ag,X,qg,sg,fg,fg,fg,fg],Dg=[Nf,hg,bg,Ef,Pf,$f,X,X,X,X,X,X,X,X,X,X],rg=[Zf,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},If,function(){this.ca=1;this.b-=5},If,If,If,function(){this.aa=0;this.b-=5},If,If,If,If,If,If,If],tg=[Zf,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},cg,function(){this.ca=0;this.b-=5},cg,cg,cg,function(){this.aa=32768;this.b-=5},cg,cg,cg,cg,cg,cg,cg],Bg=[Df,Bf,xf,zf,Gf,Hf,mf,nf,Mf,
|
||||
gg,ug,wg,yg,X,X,X],vg=[function(a){Ud(this,Fe(this,a,0,255));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ee(this,a,0,Ue);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ee(this,a,1,Ye);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ee(this,a,1,We);this.b-=this.g?9:3+(7==this.f?2:0)}],xg=[function(a){Ee(this,a,0,$e);this.b-=this.g?11:6},function(a){Ee(this,a,Md(this)?1:0,Ke);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ee(this,a,Md(this)?1:0,ff);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=
|
||||
Ce(this,a);Ud(this,a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],zg=[function(a){Ee(this,a,0,df);this.b-=this.g?9+(this.Pb&1):3+(7==this.f?2:0)},function(a){Ee(this,a,0,bf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ee(this,a,0,Oe);this.b-=this.g?9+(this.Pb&1):3+(7==this.f?2:0)},function(a){Ee(this,a,0,Me);this.b-=this.g?9:3+(7==this.f?2:0)}];function Jd(a){Eg[a>>12].call(this,a)}
|
||||
var Eg=[function(a){Fg[a>>8&15].call(this,a)},Vf,Jf,sf,of,qf,jf,function(a){Gg[a>>8&15].call(this,a)},function(a){Hg[a>>8&15].call(this,a)},Wf,Kf,tf,pf,rf,eg,X],Fg=[function(a){Ig[a>>4&15].call(this,a)},Ff,Cf,uf,vf,Af,wf,yf,Tf,Tf,kg,mg,og,function(a){Jg[a>>6&3].call(this,a)},X,X],Jg=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.za(a|this.T);T(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=xe(this,a,0);Yd(this,a);U(this,a);this.b-=11},function(a){var b=te(this);this.I=
|
||||
this.b;ye(this,a,0,b);U(this,b);this.b=this.I-Xf[this.g]},function(a){U(this,Ge(this,a,Pd(this)?65535:0));this.b-=this.g?9:3+(7==this.f?2:0)}],Ig=[function(a){Kg[a&15].call(this,a)},X,X,X,Rf,Rf,Rf,Rf,ag,function(a){a&8?(this.P&49152||(this.P=this.P&-2017|(a&7)<<5,this.J|=1),this.b-=5):X.call(this,a)},qg,sg,fg,fg,fg,fg],Kg=[Nf,hg,function(){Zd(this);this.J|=this.P&16;this.b-=13},Ef,Pf,$f,bg,function(){this.wa(8,0,-8)},X,X,X,X,X,X,X,X],Gg=[Yf,Yf,Lf,Lf,kf,kf,lf,lf,ig,ig,X,X,X,X,dg,dg],Hg=[Df,Bf,xf,zf,
|
||||
Gf,Hf,mf,nf,Mf,gg,ug,wg,yg,function(a){Lg[a>>6&3].call(this,a)},X,X],Lg=[X,function(a){a=xe(this,a,65536);Yd(this,a);U(this,a);this.b-=11},function(a){var b=te(this);this.I=this.b;ye(this,a,65536,b);U(this,b);this.b=this.I-Xf[this.g]},X];
|
||||
var Eg=[function(a){Fg[a>>8&15].call(this,a)},Vf,Jf,sf,of,qf,jf,function(a){Gg[a>>8&15].call(this,a)},function(a){Hg[a>>8&15].call(this,a)},Wf,Kf,tf,pf,rf,eg,X],Fg=[function(a){Ig[a>>4&15].call(this,a)},Ff,Cf,uf,vf,Af,wf,yf,Tf,Tf,kg,mg,og,function(a){Jg[a>>6&3].call(this,a)},X,X],Jg=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.za(a|this.T);T(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=xe(this,a,0);Yd(this,a);U(this,a);this.b-=11},function(a){var b=te(this);this.K=
|
||||
this.b;ye(this,a,0,b);U(this,b);this.b=this.K-Xf[this.g]},function(a){U(this,Ge(this,a,Pd(this)?65535:0));this.b-=this.g?9:3+(7==this.f?2:0)}],Ig=[function(a){Kg[a&15].call(this,a)},X,X,X,Rf,Rf,Rf,Rf,ag,function(a){a&8?(this.P&49152||(this.P=this.P&-2017|(a&7)<<5,this.I|=1,this.I&=-3),this.b-=5):X.call(this,a)},qg,sg,fg,fg,fg,fg],Kg=[Nf,hg,function(){Zd(this);this.I|=this.P&16;this.b-=13},Ef,Pf,$f,bg,function(){this.wa(8,0,-8)},X,X,X,X,X,X,X,X],Gg=[Yf,Yf,Lf,Lf,kf,kf,lf,lf,ig,ig,X,X,X,X,dg,dg],Hg=
|
||||
[Df,Bf,xf,zf,Gf,Hf,mf,nf,Mf,gg,ug,wg,yg,function(a){Lg[a>>6&3].call(this,a)},X,X],Lg=[X,function(a){a=xe(this,a,65536);Yd(this,a);U(this,a);this.b-=11},function(a){var b=te(this);this.K=this.b;ye(this,a,65536,b);U(this,b);this.b=this.K-Xf[this.g]},X];
|
||||
function Mg(a){x.call(this,"ROM",a,Mg,128);this.ja=this.B=null;this.A=a.addr;this.f=a.size;this.F=!1;this.w=a.alias;this.g=a.file;this.H=u(this.g);if(this.g){a=this.g;var b=oa(this.H);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.N("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(lb(c.fb,a,b),(a=Ea(a,b))?(c.B=a.ha,c.ja=a.ja):c.g=null);Ng(c)})}}B(Mg);k=Mg.prototype;
|
||||
k.Ha=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Ng(this)};k.Ka=function(){this.ja&&(this.j&&Og(this.j,this.id,this.A,this.f,this.ja),delete this.ja);return!0};k.Ja=function(){return!0};
|
||||
function Ng(a){if(!yb(a)){if(a.g){if(!a.B||!a.v)return;a.f||(a.f=a.B.length);if(a.B.length!=a.f)Ab(a,"ROM size ("+p(a.B.length,8,!0)+") does not match specified size ("+p(a.f,8,!0)+")");else{var b;a:{b=a.A;a.status(a.f+"-byte ROM at "+na(b));if(57344<=b&&b<57344+qc){var c={};b=(c[b]=[Mg.prototype.qe,Mg.prototype.pf,null,null,null,a.f>>1],c);if(Jb(a.v,a,b)){b=a.F=!0;break a}}else if(Ac(a.v,b,a.f,kd)){for(c=0;c<a.B.length;c++)a.v.Cb(b+c,a.B[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.w?b.push(a.w):
|
||||
|
|
@ -177,19 +177,19 @@ Pg.prototype.reset=function(){if(this.w){for(var a=this.v,b=this.g,c=this.A,d=b&
|
|||
function Rg(a,b,c,d,e,f){var g=!1;if(null==c)for(var h=0;h<b.length-1;){var l=b[h]&255|(b[h+1]&255)<<8;if(l)if(l&255){var m=h;if(1!=l){G(a,"invalid signature ("+q(l)+") at offset "+q(m),4096);break}if(h+6>=b.length){G(a,"invalid block at offset "+q(m),4096);break}for(var h=h+2,n=b[h++]&255|(b[h++]&255)<<8,r=b[h++]&255|(b[h++]&255)<<8,l=l+((n&255)+(n>>8)+(r&255)+(r>>8)),t=h,v=n-=6;0<n&&h<b.length;)l+=b[h++]&255,n--;if(n||h>=b.length){G(a,"insufficient data for block at offset "+q(m),4096);break}l+=
|
||||
b[h++]&255;if(l&255){G(a,"invalid checksum ("+p(l,2,!0)+") for block at offset "+q(m),4096);break}if(v)for(G(a,"loading "+q(v)+" bytes at "+q(r)+"-"+q(r+v-1),4096);v--;)a.b.Cb(r++,b[t++]&255);else r&1?a.b.ea():null==d&&(d=r),null!=d&&G(a,"starting address: "+q(d),4096);g=!0}else h++;else h+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)a.b.Cb(c+g,b[g]);g=!0}g&&null!=d&&(a=a.b,a.Bc=d,a.v.reset(),Sb(a),T(a,d),dd(a,0),!f&&a.j&&(a.ea()||Ad(a.j)));return g}
|
||||
ab(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Pg(d);E(d,c)}});function Sg(a){x.call(this,"Keyboard",a,Sg,1024);J(this)}B(Sg);Sg.prototype.va=function(){return!1};Sg.prototype.Ha=function(a,b,c,d){this.B=a;this.b=c;this.j=d};ab(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Sg(d);E(d,c)}});
|
||||
function Tg(a){this.S=a.baudReceive||9600;this.oa=a.baudTransmit||9600;this.fa=a.upperCase;this.w=this.A=null;this.U=a.tabSize;this.T=a.charBOL;this.F=0;x.call(this,"SerialPort",a,Tg,262144);var b=a.binding;if("console"==b)this.A="";else{var c;a=Ug;b&&(void 0===c&&(c="Panel"),(c=ob(c,this.id))&&(b=c.D[b])&&this.va(null,a,b))}this.I=this.L=null;this.exports={connect:this.Oc,receiveData:this.gc}}B(Tg);var Ug="buffer";k=Tg.prototype;
|
||||
function Tg(a){this.S=a.baudReceive||9600;this.oa=a.baudTransmit||9600;this.fa=a.upperCase;this.w=this.A=null;this.U=a.tabSize;this.T=a.charBOL;this.F=0;x.call(this,"SerialPort",a,Tg,262144);var b=a.binding;if("console"==b)this.A="";else{var c;a=Ug;b&&(void 0===c&&(c="Panel"),(c=ob(c,this.id))&&(b=c.D[b])&&this.va(null,a,b))}this.J=this.L=null;this.exports={connect:this.Oc,receiveData:this.gc}}B(Tg);var Ug="buffer";k=Tg.prototype;
|
||||
k.va=function(a,b,c){var d=this;switch(b){case Ug:return this.D[b]=this.w=c,c.onkeydown=function(a){a=a||window.event;var b=!1,c=a.keyCode;8==c?(b=!0,c=la.Zc):a.ctrlKey&&c>=la.zc&&c<=la.jd&&(b=!0,c-=la.zc-la.Yc);b&&(a.preventDefault&&a.preventDefault(),d.gc(c));return!0},c.onkeypress=function(a){a=a||window.event;d.gc(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();a.preventDefault&&a.preventDefault();(a=a.clipboardData||
|
||||
window.clipboardData)&&d.gc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};
|
||||
k.Ha=function(a,b,c,d){this.B=a;this.v=b;this.b=c;this.j=d;var e=this;this.ga=Mc(48,4,262144);this.ba=Jc(this.b,function(){var a;a=-1;e.H.length&&(a=e.H.shift()&255,G(e,"receiveByte("+p(a,2,!0)+")"),e.fa&&97<=a&&122>a&&(a-=32),Lc(e.b,e.ba,1E3/Math.round(e.S/10)));0<=a&&(e.K=a,e.f&128?e.K|=49152:e.f|=128,e.f&64&&Kc(c,e.ga))});this.O=Mc(52,4,262144);this.sa=Jc(this.b,function(){e.g|=128;e.g&64&&Kc(c,e.O)});Jb(b,this,Vg);Lb(b,this.reset.bind(this));J(this)};
|
||||
k.Oc=function(){if(!this.I){var a=xd(this.B,"connection");if(a){var b=a.split("->");if(2==b.length){var c=ya(b[0]);if(c!=this.eb)return;b=ya(b[1]);if(this.I=nb(b)){var d=this.I.exports;if(d){var e=d.connect;e&&e.call(this.I);if(this.L=d.receiveData){this.status(this.fb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};k.Ka=function(a,b){if(!b)if(this.Oc(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.Oc=function(){if(!this.J){var a=xd(this.B,"connection");if(a){var b=a.split("->");if(2==b.length){var c=ya(b[0]);if(c!=this.eb)return;b=ya(b[1]);if(this.J=nb(b)){var d=this.J.exports;if(d){var e=d.connect;e&&e.call(this.J);if(this.L=d.receiveData){this.status(this.fb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};k.Ka=function(a,b){if(!b)if(this.Oc(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.Ja=function(a){return a?this.save():!0};k.reset=function(){Wg(this)};k.save=function(){var a=new S(this);a.set(0,[]);return a.data()};k.restore=function(){return Wg(this)};function Wg(a){a.K=0;a.f=0;a.g=128;a.H=[];return!0}k.gc=function(a){if("number"==typeof a)this.H.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.H.push(b)}else this.H=this.H.concat(a);Lc(this.b,this.ba,1E3/Math.round(this.S/10));return!0};
|
||||
k.de=function(){return this.f&65534};k.af=function(a){this.f=this.f&-112|a&111};k.ce=function(){this.f&=-129;return this.K};k.$e=function(){};k.Ee=function(){return this.g};k.Df=function(a){if(this.g&128)if(a&64)Kc(this.b,this.O);else{var b=this.b,c=this.O;Sd(b,c);c.message&&I(b,c.message|8)&&G(b,"clearIRQ(vector="+na(c.xc)+",priority="+c.kb+")",!0,!0)}this.g=this.g&-70|a&69};k.De=function(){return 0};
|
||||
k.Cf=function(a){a&=255;G(this,"transmitByte("+p(a,2,!0)+")");this.L&&this.L.call(this.I,a);a&=127;if(this.w)if(13==a)this.F=0;else if(8==a)this.w.value=this.w.value.slice(0,-1),0<this.F&&this.F--;else{if(a){var b;b=(b=za[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.U||8,c=a-this.F%a,this.U&&(b=xa("",c)));this.T&&!this.F&&c&&(b=String.fromCharCode(this.T)+b);this.w.value+=b;this.w.scrollTop=this.w.scrollHeight;this.F+=c}}else if(null!=this.A){if(10==a||1024<=
|
||||
k.Cf=function(a){a&=255;G(this,"transmitByte("+p(a,2,!0)+")");this.L&&this.L.call(this.J,a);a&=127;if(this.w)if(13==a)this.F=0;else if(8==a)this.w.value=this.w.value.slice(0,-1),0<this.F&&this.F--;else{if(a){var b;b=(b=za[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.U||8,c=a-this.F%a,this.U&&(b=xa("",c)));this.T&&!this.F&&c&&(b=String.fromCharCode(this.T)+b);this.w.value+=b;this.w.scrollTop=this.w.scrollHeight;this.F+=c}}else if(null!=this.A){if(10==a||1024<=
|
||||
this.A.length)this.i(this.A),this.A="";10!=a&&(this.A+=String.fromCharCode(a))}Lc(this.b,this.sa,1E3/Math.round(this.oa/10));this.g&=-129};var Xg={},Vg=(Xg[65392]=[null,null,Tg.prototype.de,Tg.prototype.af,"RCSR"],Xg[65394]=[null,null,Tg.prototype.ce,Tg.prototype.$e,"RBUF"],Xg[65396]=[null,null,Tg.prototype.Ee,Tg.prototype.Df,"XCSR"],Xg[65398]=[null,null,Tg.prototype.De,Tg.prototype.Cf,"XBUF"],Xg);
|
||||
ab(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Tg(d);E(d,c)}});function ed(a){x.call(this,"PC11",a,ed);this.g=a.autoMount||null;this.F=0;this.fa=a.baudReceive||3600;this.K=this.L=this.f=0;this.I=[];this.H=Yg;this.w=sh;this.O=this.A="";this.ha=this.Ra=this.Qa=null;this.U=-1;this.S=!Ma("Mobi")&&window&&"FileReader"in window}B(ed);var Yg="",sh=0;k=ed.prototype;
|
||||
ab(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Tg(d);E(d,c)}});function ed(a){x.call(this,"PC11",a,ed);this.g=a.autoMount||null;this.F=0;this.fa=a.baudReceive||3600;this.K=this.L=this.f=0;this.J=[];this.H=Yg;this.w=sh;this.O=this.A="";this.ha=this.Ra=this.Qa=null;this.U=-1;this.S=!Ma("Mobi")&&window&&"FileReader"in window}B(ed);var Yg="",sh=0;k=ed.prototype;
|
||||
k.va=function(a,b,c){var d=this,e=sh;switch(b){case "listTapes":return this.D[b]=c,c.onchange=function(){var a=d.D.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){w("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.D[b]=c,!0;case "loadTape":e=2;case "attachTape":return e||(e=1),this.D[b]=c,c.onclick=
|
||||
function(){var a=d.D.listTapes;a&&th(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.S){c.parentNode.removeChild(c);break}this.D[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;th(d,u(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1};
|
||||
k.Ha=function(a,b,c,d){this.B=a;this.v=b;this.b=c;this.j=d;this.ba=uh(a);var e=this;if((this.g=xd(this.B,"autoMount")||this.g)&&"string"==typeof this.g)try{this.g=eval("("+this.g+")")}catch(f){w("PC11 auto-mount error: "+f.message+" ("+this.g+")"),this.g=null}this.T=Mc(56,4,4096);this.ga=Jc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.K<e.I.length&&(e.L=e.I[e.K++]&255,vh(e,e.K/e.I.length*100),e.f|=128,e.f&=-2049,e.f&64&&Kc(e.b,e.T))});Jb(b,this,wh);Lb(b,this.reset.bind(this));xh(this,"None",Yg,
|
||||
k.Ha=function(a,b,c,d){this.B=a;this.v=b;this.b=c;this.j=d;this.ba=uh(a);var e=this;if((this.g=xd(this.B,"autoMount")||this.g)&&"string"==typeof this.g)try{this.g=eval("("+this.g+")")}catch(f){w("PC11 auto-mount error: "+f.message+" ("+this.g+")"),this.g=null}this.T=Mc(56,4,4096);this.ga=Jc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.K<e.J.length&&(e.L=e.J[e.K++]&255,vh(e,e.K/e.J.length*100),e.f|=128,e.f&=-2049,e.f&64&&Kc(e.b,e.T))});Jb(b,this,wh);Lb(b,this.reset.bind(this));xh(this,"None",Yg,
|
||||
!0);this.S&&xh(this,"Local Tape","?");xh(this,"Remote Tape","??");yh(this)||J(this)};k.Ka=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ja=function(a){return a?this.save():!0};k.reset=function(){this.f&=-2241;this.L=0};
|
||||
function yh(a){a.F=0;if(a.g){var b=a.g.path||"",c;if(!(c=a.g.name))a:{if((c=a.D.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=u(b,!0)}b&&c?zh(a,c,b,1,!0):Ah(a)}return!!a.F}
|
||||
function th(a,b,c,d,e){if(c)if("?"==c)a.N('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"');a.H="??"}else a.H=c;zh(a,b,c,d,!1,e)}else Bh(a,!1)}
|
||||
|
|
@ -197,7 +197,7 @@ function zh(a,b,c,d,e,f){var g=-1;if(a.A.toLowerCase()!=c.toLowerCase()||a.w!=d)
|
|||
function Ch(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Dh(a,b,c,d,e),a.H="?");Ah(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=oa(c),f="json"==e||"gz"==e?encodeURI(c):Fa()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Da(f,null,!0,function(e,f,g){var h=0>g&&a.B&&!a.B.C.ma;g?a.N('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(lb(a.fb,e,f),(e=Ea(e,f))&&Dh(a,b,c,d,e.ha,e.Ra,
|
||||
e.Qa));a.C.hb=!1;a.F&&(a.F--,a.F||J(a));Ah(a)})}function xh(a,b,c,d){if((a=a.D.listTapes)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
|
||||
function Ah(a){var b=a.D.listTapes;if(b&&b.options){a=a.H||a.A;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}function vh(a,b){b|=0;if(b!==a.U){var c=a.D.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.U=b}}
|
||||
function Dh(a,b,c,d,e,f,g){a.O=b;a.A=c;a.w=d;a.ha=e;a.Ra=f;a.Qa=g;2==d?a.ba&&Rg(a.ba,e,f,g)?a.status("tape loaded: "+b):(a.O="",a.A="",a.H=Yg,a.w=sh,a.N("No load address available for tape: "+b)):(a.K=0,a.I=e,a.status("tape attached: "+b),vh(a,0))}function Bh(a,b){if(a.A||!1===b)a.O="",a.A="",b||(a.w&&a.status(1==a.w?"tape detached":"tape unloaded"),a.H=Yg,a.w=sh,Ah(a))}k.save=function(){return(new S(this)).data()};k.restore=function(){return!0};k.Xd=function(){return this.f&65534};
|
||||
function Dh(a,b,c,d,e,f,g){a.O=b;a.A=c;a.w=d;a.ha=e;a.Ra=f;a.Qa=g;2==d?a.ba&&Rg(a.ba,e,f,g)?a.status("tape loaded: "+b):(a.O="",a.A="",a.H=Yg,a.w=sh,a.N("No load address available for tape: "+b)):(a.K=0,a.J=e,a.status("tape attached: "+b),vh(a,0))}function Bh(a,b){if(a.A||!1===b)a.O="",a.A="",b||(a.w&&a.status(1==a.w?"tape detached":"tape unloaded"),a.H=Yg,a.w=sh,Ah(a))}k.save=function(){return(new S(this)).data()};k.restore=function(){return!0};k.Xd=function(){return this.f&65534};
|
||||
k.Ue=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Kc(this.b,this.T)):(this.f&=-129,this.f|=2048,this.L=0,Lc(this.b,this.ga,1E3/Math.round(this.fa/10))));this.f=this.f&-66|a&65};k.Wd=function(){this.f&=-129;this.f|=2048;return this.L};k.Te=function(){};var Eh={},wh=(Eh[65384]=[null,null,ed.prototype.Xd,ed.prototype.Ue,"PRS"],Eh[65386]=[null,null,ed.prototype.Wd,ed.prototype.Te,"PRB"],Eh);
|
||||
function Fh(a,b,c){x.call(this,"Disk",{id:a.fb+".disk"+p(++Gh,4)},Fh,8192);this.controller=a;this.B=a.B;this.j=a.j;this.w=b;this.Ta=b.name;this.bc=b.bc;Hh(this,c,b.la,b.ra,b.ia,b.ya);J(this)}var Gh=0;B(Fh);k=Fh.prototype;k.Ha=function(a,b,c,d){this.j=d};
|
||||
function Hh(a,b,c,d,e,f){a.mode=b;a.la=c;a.ra=d;a.ia=e;a.ya=f;a.b=[];if("preload"!=a.mode){b=Array(a.la);for(c=0;c<b.length;c++){d=Array(a.ra);for(e=0;e<d.length;e++){f=Array(a.ia);for(var g=1;g<=f.length;g++)f[g-1]=Ih(null,c,e,g,a.ya,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
|
||||
|
|
@ -214,13 +214,13 @@ k.save=function(){var a=0,b=[];b[a++]=[this.La,this.f,this.la,this.ra,this.ia,th
|
|||
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.b.length&&6<=e.length?Hh(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.f&&e[1]!=this.f&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.f+")",b=-2));for(this.b.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],l=g[f++],m=g[f++];if(h>=this.b.length||l>=this.b[h].length||m>=this.b[h][l].length){c="sector (CHS="+h+":"+l+":"+m+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.g){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.b[h][l][m]){for(l=h.data.length;l<e;)h.data[l++]=h.pattern;l=0;h.Wa=e;for(h.Ma=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.N("Unable to restore disk '"+this.Ta+": "+c);return b};
|
||||
k.toJSON=function(){var a;a=0;for(var b;b=Nh(this,a++);)Qh(b);a=JSON.stringify(this.b,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
|
||||
function Qh(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function Q(a){x.call(this,"RK11",a,Q,65536);this.I=a.autoMount||{};this.F=0;this.g=Array(8);this.K=!Ma("Mobi")&&window&&"FileReader"in window}B(Q);k=Q.prototype;
|
||||
function Qh(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function Q(a){x.call(this,"RK11",a,Q,65536);this.J=a.autoMount||{};this.F=0;this.g=Array(8);this.K=!Ma("Mobi")&&window&&"FileReader"in window}B(Q);k=Q.prototype;
|
||||
k.va=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RK11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&Rh(d,a)},!0;case "loadDrive":return this.D[b]=
|
||||
c,c.onclick=function(){var a=d.D.listDisks;a&&Sh(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.K){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Z)?(a=Na(Ph(a),a.uc.replace(".json",".img")),w(a)):d.N("No disk loaded in drive."):d.N("No disk drive selected."))};return!0;case "mountDrive":if(this.K)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
|
||||
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Sh(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
|
||||
k.Ha=function(a,b,c,d){this.B=a;this.v=b;this.b=c;this.j=d;if((a=xd(this.B,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.I[e]=a[e]);Th(this);this.Sb=Mc(144,5,65536);Jb(b,this,Uh);Lb(b,this.reset.bind(this));Vh(this,"None","",!0);this.K&&Vh(this,"Local Disk","?");Vh(this,"Remote Disk","??");Wh(this)||J(this)};
|
||||
k.Ha=function(a,b,c,d){this.B=a;this.v=b;this.b=c;this.j=d;if((a=xd(this.B,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.J[e]=a[e]);Th(this);this.Sb=Mc(144,5,65536);Jb(b,this,Uh);Lb(b,this.reset.bind(this));Vh(this,"None","",!0);this.K&&Vh(this,"Local Disk","?");Vh(this,"Remote Disk","??");Wh(this)||J(this)};
|
||||
k.Ka=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.B.qc){for(a=0;a<this.g.length;a++)Xh(this,a,!0);Wh(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Rh(this,0)}}return!0};k.Ja=function(a){return a?this.save():!0};k.reset=function(){Th(this)};k.save=function(){return(new S(this)).data()};
|
||||
k.restore=function(a){return Th(this,a[0])};function Wh(a,b){b||(a.F=0);for(var c in a.I){var d=a.I[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=u(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!Yh(a,g,f,e,!0)&&b&&J(a,!1);continue}a.N("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F}
|
||||
k.restore=function(a){return Th(this,a[0])};function Wh(a,b){b||(a.F=0);for(var c in a.J){var d=a.J[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=u(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!Yh(a,g,f,e,!0)&&b&&J(a,!1);continue}a.N("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F}
|
||||
function Sh(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.N("Unable to load the selected drive");else if(c)if("?"==c)a.N('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"')}Yh(a,e,b,c,!1,d)}else Xh(a,e)}
|
||||
function Yh(a,b,c,d,e,f){var g=-1,h=a.g[b];h.La.toLowerCase()!=d.toLowerCase()&&(g++,Xh(a,b,!0),h.yb?a.N("RK11 busy"):(h.yb=!0,e&&(h.xb=!0,a.F++,I(a)&&G(a,"auto-loading disk: "+c)),h.ab=!!f,Jh(new Fh(a,h,"preload"),c,d,f,a.ad)&&g++));return g}
|
||||
k.ad=function(a,b,c,d,e){var f;a.yb=!1;b&&(f=Mh(b),b&&f[0]>a.la||f[1]>a.ra)&&(this.N('Disk "'+c+'" too large for drive '+("RK"+a.zb)),b=null);b?(a.Z=b,a.Ta=c,a.La=d,this.N('Mounted disk "'+c+'" in drive '+("RK"+a.zb),a.xb||e),this.B&&this.B.mb()):a.ab=!1;a.xb&&(a.xb=!1,--this.F||J(this));Rh(this,a.zb)};
|
||||
|
|
@ -244,12 +244,12 @@ function gi(a,b,c,d,e,f){var g=-1,h=a.g[b];h.La.toLowerCase()!=d.toLowerCase()&&
|
|||
k.ed=function(a,b,c,d,e){var f;a.yb=!1;b&&(f=Mh(b),b&&f[0]>a.la||f[1]>a.ra)&&(this.N('Disk "'+c+'" too large for drive '+("RL"+a.zb)),b=null);b?(a.Z=b,a.Ta=c,a.La=d,this.N('Mounted disk "'+c+'" in drive '+("RL"+a.zb),a.xb||e),this.B&&this.B.mb()):a.ab=!1;a.xb&&(a.xb=!1,--this.H||J(this));$h(this,a.zb)};
|
||||
function di(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
|
||||
function $h(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.ab?"?":c.La,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function fi(a,b,c){var d=a.g[b];if(d.Z||!1===c)d.Ta="",d.La="",d.Z=null,d.ab=!1,c||(a.N("Drive RL"+b+" unloaded",c),$h(a,b))}
|
||||
function bi(a,b){var c=0;b||(b=[]);a.M=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.A=b[c++]||0;a.F=b[c++]||0;a.I=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.zb=b;d.yb=d.ab=!1;d.name=c.eb;d.la=512;d.ra=2;d.ia=40;d.ya=256;d.bc=!0;d.qd=0;d.od=0;d.mc=1;d.Ic=d.ia;d.rc=d.ya;d.xd=0;d.Ge=null;d.Z||(d.La="");d.status=29|(512==d.la?128:0)}return!0}
|
||||
k.dd=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.I=f>>16&63;this.A=this.f=b<<7|(c?64:0)|d&63;this.F=65536-e&65535;a&&(this.M=this.M|a|32768);return!0};
|
||||
function bi(a,b){var c=0;b||(b=[]);a.M=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.A=b[c++]||0;a.F=b[c++]||0;a.J=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.zb=b;d.yb=d.ab=!1;d.name=c.eb;d.la=512;d.ra=2;d.ia=40;d.ya=256;d.bc=!0;d.qd=0;d.od=0;d.mc=1;d.Ic=d.ia;d.rc=d.ya;d.xd=0;d.Ge=null;d.Z||(d.La="");d.status=29|(512==d.la?128:0)}return!0}
|
||||
k.dd=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.J=f>>16&63;this.A=this.f=b<<7|(c?64:0)|d&63;this.F=65536-e&65535;a&&(this.M=this.M|a|32768);return!0};
|
||||
k.fd=function(a,b,c,d,e,f,g){var h=0,l=a.Z,m=null,n;l||(h=5120,e=0);for(;e--;){if(!m){m=a.Z.seek(b,c,d+1);if(!m){h=5120;break}n=0}var r,t;if(0>(r=a.Z.read(m,n++))||0>(t=a.Z.read(m,n++))){h=5120;break}this.v.nb(f,r|t<<8);if(Ic(this.v)){h=8192;break}f+=2;if(n>=l.ya&&(m=null,++d>=l.ia&&(d=0,++c>=l.ra&&(c=0,++b>=l.la)))){h=5120;break}}return g(h,b,c,d,e,f)};
|
||||
k.gd=function(a,b,c,d,e,f,g){var h=0,l=a.Z,m=null,n;l||(h=5120,e=0);for(;e--;){var r=this.v.Va(f);if(Ic(this.v)){h=8192;break}f+=2;if(!m){m=a.Z.seek(b,c,d+1,!0);if(!m){h=5120;break}n=0}if(!a.Z.write(m,n++,r&255)||!a.Z.write(m,n++,r>>8)){h=5120;break}if(n>=l.ya&&(m=null,++d>=l.ia&&(d=0,++c>=l.ra&&(c=0,++b>=l.la)))){h=5120;break}}return g(h,b,c,d,e,f)};k.ne=function(){return this.M&65535};
|
||||
k.lf=function(a){this.M=this.M&-1023|a&1022;this.O=this.O&-4|(a&48)>>4;if(!(this.M&128)){var b;a=!0;var c=this.g[(this.M&768)>>8],d,e,f,g;this.M&=-2;switch(this.M&14){case 4:this.f&8&&(this.M&=63);this.F=c.status|this.A&64;break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.A=this.f&4?this.A+b:this.A-b,this.f=this.A=this.A&65408|c);break;case 8:this.F=this.A;break;case 12:b=this.fd;case 10:b||(b=this.gd),d=this.f>>7,e=this.f&64?1:0,f=this.f&63,d>=c.la||f>=c.ia?this.M|=37888:(g=(this.I&
|
||||
63)<<16|this.w,a=65536-this.F&65535,a=b.call(this,c,d,e,f,a,g,this.dd.bind(this)))}a&&(this.M|=129,this.M&64&&Kc(this.b,this.Sb))}};k.le=function(){return this.w};k.jf=function(a){this.w=a&65534};k.oe=function(){return this.f};k.mf=function(a){this.f=a};k.pe=function(){return this.F};k.nf=function(a){this.F=a};k.me=function(){return this.I};k.kf=function(a){this.I=a&63};
|
||||
k.lf=function(a){this.M=this.M&-1023|a&1022;this.O=this.O&-4|(a&48)>>4;if(!(this.M&128)){var b;a=!0;var c=this.g[(this.M&768)>>8],d,e,f,g;this.M&=-2;switch(this.M&14){case 4:this.f&8&&(this.M&=63);this.F=c.status|this.A&64;break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.A=this.f&4?this.A+b:this.A-b,this.f=this.A=this.A&65408|c);break;case 8:this.F=this.A;break;case 12:b=this.fd;case 10:b||(b=this.gd),d=this.f>>7,e=this.f&64?1:0,f=this.f&63,d>=c.la||f>=c.ia?this.M|=37888:(g=(this.J&
|
||||
63)<<16|this.w,a=65536-this.F&65535,a=b.call(this,c,d,e,f,a,g,this.dd.bind(this)))}a&&(this.M|=129,this.M&64&&Kc(this.b,this.Sb))}};k.le=function(){return this.w};k.jf=function(a){this.w=a&65534};k.oe=function(){return this.f};k.mf=function(a){this.f=a};k.pe=function(){return this.F};k.nf=function(a){this.F=a};k.me=function(){return this.J};k.kf=function(a){this.J=a&63};
|
||||
var hi={},ci=(hi[63744]=[null,null,P.prototype.ne,P.prototype.lf,"RLCS"],hi[63746]=[null,null,P.prototype.le,P.prototype.jf,"RLBA"],hi[63748]=[null,null,P.prototype.oe,P.prototype.mf,"RLDA"],hi[63750]=[null,null,P.prototype.pe,P.prototype.nf,"RLMP"],hi[63752]=[null,null,P.prototype.me,P.prototype.kf,"RLBE"],hi);function ii(a){x.call(this,"Debugger",a,ii);this.oa=a.base||16;this.Ga=!1;this.K=0;this.U=!1;this.A=-1;this.g=[];this.fa={}}B(ii);
|
||||
var ji={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};ii.prototype.Mc=function(){return-1};ii.prototype.Nc=function(){};
|
||||
function ki(a,b,c,d){if(c)if(b){0>a.A&&a.g.length&&(a.A=0);if(0>a.A||b!=a.g[a.A])a.g.splice(0,0,b),a.A=0;a.A--}else a.U?b="end":b=a.g[a.A+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(ya(b.substring(c,f))),c=f+1}}return a}
|
||||
|
|
@ -260,7 +260,7 @@ d))}return d}function ni(a,b){for(var c,d=a.Ga?"(":"{",e=a.Ga?")":"}",f=new RegE
|
|||
function oi(a,b,c,d){var e;null!=b?(e=a.Mc(b),0<=e?e=a.Nc(e):(e=a.fa[b],null==e&&(e=ma(b,a.oa))),null!=e||d||a.i("invalid "+(c?c:"value")+": "+b)):d||a.i("missing "+(c||"value"));return e}
|
||||
function pi(a,b,c){var d,e=!1;if(void 0!==c){e=!0;d=c;var f=0,g="";if(!f||4<f)f=4;for(var h=0;h<f;h++){g&&(g=","+g);var l=d&255,m=8,n="";m?32<m&&(m=32):m=32;if(null==l||isNaN(l))for(;0<m--;)n="?"+n;else for(;0<m--;)n=(l&1?"1":"0")+n,l>>=1;g=n+g;d>>=8}d=p(c,0,!0)+" "+c+". "+na(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.i((null!=b?b+": ":"")+d);return e}function qi(a,b){if(b)return pi(a,b,a.fa[b]);var c=0;for(b in a.fa)pi(a,b,a.fa[b]),c++;return 0<c}
|
||||
function L(a,b,c,d){switch(a.oa){case 8:a=na(b,3*c-(2<c?1:0));break;case 10:a=b.toString();break;default:a=p(b,2*c)}d?d=a.replace(/^0+([0-9A-F]+)$/i,"$1"):d=a;return d}
|
||||
function ri(a){ii.call(this,a);this.rb=!1;this.Ga=!0;this.L=Y(0);this.qb=Y(0);this.T=Y(0);this.I=[];this.f=this.O=this.F=[];si(this);this.Ca=0;ti(this);this.Pa={};ui(this,a.messages);this.Ya=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Bd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Bd(b,a)})}B(ri,ii);
|
||||
function ri(a){ii.call(this,a);this.rb=!1;this.Ga=!0;this.L=Y(0);this.qb=Y(0);this.T=Y(0);this.J=[];this.f=this.O=this.F=[];si(this);this.Ca=0;ti(this);this.Pa={};ui(this,a.messages);this.Ya=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Bd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Bd(b,a)})}B(ri,ii);
|
||||
var vi={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory","g [#]":"go [to #]",h:"halt","if":"eval expression","int [#]":"request interrupt",k:"stack trace",ln:"list nearest symbol(s)",m:"messages",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble","var":"assign variable",ver:"print version"},wi=".WORD ADC ADCB ADD ASL ASLB ASR ASRB BCC BCS BEQ BGE BGT BHI BIC BICB BIS BISB BIT BITB BLE BLOS BLT BMI BNE BPL BPT BR BVC BVS CCC CLC CLCN CLCV CLCVN CLCVZ CLCZ CLCZN CLN CLR CLRB CLV CLVN CLVZ CLVZN CLZ CLZN CMP CMPB COM COMB DEC DECB INC INCB HALT JMP JSR MARK MFPD MFPI MFPS MOV MOVB MTPD MTPI MTPS NEG NEGB NOP RESET ROL ROLB ROR RORB RTI RTS SBC SBCB SCC SEC SECN SECV SECVN SECVZ SECZ SECZN SEN SEV SEVN SEVZ SEVZN SEZ SEZN SUB SWAB SXT TST TSTB WAIT MUL DIV ASH ASHC XOR SOB EMT TRAP SPL IOT RTT MFPT".split(" "),
|
||||
xi={SP:6,PC:7,PS:20,IR:21,ER:22,SL:23,MMR0:24,MMR1:25,MMR2:26,MMR3:27,AR:28,DR:29,SR:30},yi={61440:{4096:[62,4032,63],8192:[47,4032,63],12288:[18,4032,63],16384:[14,4032,63],20480:[16,4032,63],24576:[3,4032,63],36864:[63,4032,63],40960:[48,4032,63],45056:[19,4032,63],49152:[15,4032,63],53248:[17,4032,63],57344:[94,4032,63]},65024:{2048:[57,448,63],28672:[100,63,448],29184:[101,63,448],29696:[102,63,448],30208:[103,63,448],30720:[104,448,63],32256:[105,448,8192]},65280:{256:[27,4096],512:[24,4096],
|
||||
768:[10,4096],1024:[11,4096],1280:[22,4096],1536:[12,4096],1792:[20,4096],32768:[25,4096],33024:[23,4096],33280:[13,4096],33536:[21,4096],33792:[28,4096],34048:[29,4096],34304:[8,4096],34560:[9,4096],34816:[106,32768],35072:[107,32768]},65472:{64:[56,63],192:[95,63],2560:[39,63],2624:[49,63],2688:[53,63],2752:[51,63],2816:[67,63],2880:[1,63],2944:[77,63],3008:[97,63],3072:[73,63],3136:[71,63],3200:[6,63],3264:[4,63],3328:[58,24576],3392:[60,63],3456:[65,63],3520:[96,63],35328:[40,63],35392:[50,63],
|
||||
|
|
@ -271,16 +271,16 @@ p(e<<d.v.na,8)+" %%"+p(n.G,8)+" "+q(n.Zb)+" "+q(n.size)+" "+m),c!=jd&&(c=-1)
|
|||
k.va=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Ea=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Bd(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.A<d.g.length-1&&(b=d.g[++d.A])):40==a.keyCode&&(0<d.A?b=d.g[--d.A]:(b="",d.A=-1)),null!=b){var e=b.length;c.value=b;c.setSelectionRange(e,e)}null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.D[b]=c,Pa(c,function(){if(d.Ea){var a=d.Ea.value;
|
||||
d.Ea.value="";Bd(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Pa(c,function(a){var b=!1;xb(d,!0)||(pb(d,!0),b=d.pb(a?1:0,null),pb(d,!1));return b}),!0}return!1};k.mb=function(a){if(this.Ea){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.Ea.focus();!a&&window&&window.scrollTo(b,c)}};k.da=function(a){a=a&&a.G;null==a&&(a=-1);return a};k.dc=function(a,b){var c=255,d=this.da(a,!1,1);-1!==d&&(c=a.ac?this.v.ec(d):this.b.ec(d),b&&Ci(a,b));return c};
|
||||
k.ta=function(a,b){var c=65535,d=this.da(a,!1,2);-1!==d&&(c=a.ac?this.v.Va(d):this.b.Va(d),b&&Ci(a,b));return c};k.Lb=function(a,b,c){var d=this.da(a,!0,1);-1!==d&&(a.ac?this.v.Cb(d,b):this.b.Cb(d,b),c&&Ci(a,c),this.B.xa(-1))};k.Db=function(a,b,c){var d=this.da(a,!0,2);-1!==d&&(a.ac?this.v.nb(d,b):this.b.nb(d,b),c&&Ci(a,c),this.B.xa(-1))};function Y(a,b){return{G:a,ac:b,Ua:!1}}k.vc=function(a,b){a.G=b;a.Ua=!1;return a};function Di(a){return[a.G,a.Ua]}function Ei(a){return{G:a[0],Ua:a[1]}}
|
||||
function Bi(a,b,c){var d,e=(c?a.L:a.qb).G;c=!1;if(void 0!==b){b=ni(a,b);"%"==b.charAt(0)&&(c=!0,b=b.substr(1));d=b;var f;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),e=0;e<a.I.length;e++){var g=a.I[e].ja[d];if(void 0!==g){d=g.o;void 0!==d&&(f=Y(d));break}}if(d=f)return d;e=mi(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Fi(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.ld=ki(a,b.Tc=c[2]))}function Ci(a,b){null!=a.G&&(a.G+=b||1)}
|
||||
function Bi(a,b,c){var d,e=(c?a.L:a.qb).G;c=!1;if(void 0!==b){b=ni(a,b);"%"==b.charAt(0)&&(c=!0,b=b.substr(1));d=b;var f;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),e=0;e<a.J.length;e++){var g=a.J[e].ja[d];if(void 0!==g){d=g.o;void 0!==d&&(f=Y(d));break}}if(d=f)return d;e=mi(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Fi(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.ld=ki(a,b.Tc=c[2]))}function Ci(a,b){null!=a.G&&(a.G+=b||1)}
|
||||
function ui(a,b){a.j=a;a.pa=a.rd=536870912;a.sa=null;a.ba=[];b=ki(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Db){var d;a:if(d=void 0,Array.prototype.indexOf)d=b.indexOf(c,d);else{d=d||0;0>d&&(d+=b.length);0>d&&(d=0);for(var e=b.length;d<e;d++)if(d in b&&b[d]===c)break a;d=-1}0<=d&&(a.pa|=Db[c],a.i(c+" messages enabled"))}}function Oc(a,b,c){for(var d in Db)if(b==Db[d]){a.Pa[d]=c;break}}
|
||||
k.Mc=function(a){a=a.toUpperCase();var b=xi[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Gi(a){return 6>a?"R"+a:6==a?"SP":"PC"}
|
||||
k.Nc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.cb[a-8];else if(20>a)b=this.b.Oa[a-16];else{var c=this.b,d=this.w;switch(a){case 20:b=cd(this.b);break;case 21:b=c.Kb;break;case 22:b=c.Ba;break;case 23:b=c.lb;break;case 24:b=Pc(c);break;case 25:b=Zc(c);break;case 26:b=$c(c);break;case 27:b=c.Xa;break;case 28:d&&(b=d.Aa);break;case 29:d&&(b=d.Bb);break;case 30:d&&nc(d)&&(b=d.bb)}}return b};
|
||||
k.message=function(a,b){b&&(a+=" @"+L(this,Y(this.b.ua&65535).G));if(!this.sa||a!=this.sa)if(this.sa=a,this.pa&1073741824)this.ba.push(a);else{var c;if(this.pa&-2147483648&&this.b&&(c=this.b.C.X)||xb(this,!0))this.ea(),c&&(a+=" (cpu halted)");this.i(a);this.b&&(a=this.b,Fd(a),a.Fa=0,a.xa())}};
|
||||
function ti(a){var b;if(!He(a))a.H&&a.H.length&&a.i("instruction history buffer freed"),a.ga=0,a.H=[];else if(!a.H||!a.H.length){a.H=Array(1E3);for(b=0;b<a.H.length;b++)a.H[b]=Y();a.ga=0;a.i("instruction history buffer allocated")}}k.ob=function(a,b){if(!Hi(this,b))return!1;this.b.ob(a);return!0};
|
||||
k.pb=function(a,b,c){if(!Hi(this))return!1;null===b&&(b=!this.vb||"tr"==this.vb);this.K=0;a||He(this)&&Ie(this,this.b.u[7],0);try{a=Gd(this.b,a);var d=this.b.pb(a);0<d&&(Tb(this.b,d),this.K+=d,Ub(this.b,d,!0),Vb(this.b,d),this.Fa++)}catch(e){"number"!=typeof e&&(this.K=0,Ab(this.b,e.stack||e.message))}!1!==c&&(this.w&&this.w.stop&&this.w.stop(),this.B.xa(-1));Ad(this,b||!1);return 0<this.K};k.ea=function(a){this.b&&this.b.ea(a)};
|
||||
function Ad(a,b){if(a.rb){void 0===b&&(b=!0);var c;c=a.b;if(c=c.J&8?c.md|c.Xc<<8:0){var d=c>>8;a.i("trapped to "+L(a,c&255,1)+" ("+(0>d?Cb[-d]:L(a,d))+")")}a.L=Y(a.b.u[7]);b&&1!=a.S?Ii(a):Ji(a)}}function Hi(a,b){var c;(c=!a.b||!yb(a.b))||(c=a.b,c.C.ma?c=!0:(c.i(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.X?(b||a.i("cpu busy or unavailable, command ignored"),!1):!zb(a.b)}k.Ka=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};
|
||||
k.Ja=function(a,b){b&&this.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){ti(this);this.Fa=0;this.sa=null;this.K=0;this.L=Y(this.b.u[7]);this.C.X=!1;Ki(this);a||Ad(this)};k.save=function(){var a=new S(this);a.set(0,Di(this.L));a.set(1,Di(this.T));a.set(2,[this.g,this.U,this.pa]);a.set(3,this.I);return a.data()};
|
||||
k.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Ei(a[b++]),this.T=Ei(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.U=a[b][1],this.pa|=a[b][2]);a[3]&&(this.I=a[3]);return!0};k.start=function(a,b){this.S||this.i("running");this.C.X=!0;this.Pb=a;this.Qb=b};
|
||||
function Ad(a,b){if(a.rb){void 0===b&&(b=!0);var c;c=a.b;if(c=c.I&128?c.md|c.Xc<<8:0){var d=c>>8;a.i("trapped to "+L(a,c&255,1)+" ("+(0>d?Cb[-d]:L(a,d))+")")}a.L=Y(a.b.u[7]);b&&1!=a.S?Ii(a):Ji(a)}}function Hi(a,b){var c;(c=!a.b||!yb(a.b))||(c=a.b,c.C.ma?c=!0:(c.i(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.X?(b||a.i("cpu busy or unavailable, command ignored"),!1):!zb(a.b)}k.Ka=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};
|
||||
k.Ja=function(a,b){b&&this.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){ti(this);this.Fa=0;this.sa=null;this.K=0;this.L=Y(this.b.u[7]);this.C.X=!1;Ki(this);a||Ad(this)};k.save=function(){var a=new S(this);a.set(0,Di(this.L));a.set(1,Di(this.T));a.set(2,[this.g,this.U,this.pa]);a.set(3,this.J);return a.data()};
|
||||
k.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Ei(a[b++]),this.T=Ei(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.U=a[b][1],this.pa|=a[b][2]);a[3]&&(this.J=a[3]);return!0};k.start=function(a,b){this.S||this.i("running");this.C.X=!0;this.Pb=a;this.Qb=b};
|
||||
k.stop=function(a,b){if(this.C.X){this.C.X=!1;this.K=b-this.Qb;if(!this.S){b="stopped";if(this.K){a-=this.Pb;var c=0<a?Math.round(1E3*this.K/a):0;b+=" (";He(this)&&(b+=this.Fa+" instructions, ",this.Fa=0);b+=this.K+" cycles, "+a+" ms, "+c+" hz)"}else I(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.i(b)}Ad(this,!0);this.mb();Ki(this,this.b.u[7]);this.sa=null}};function He(a){return 1<a.f.length||!!a.Ca}
|
||||
function Ie(a,b,c){var d=-1;c||(d=a.b.Va(b),0==d&&(b=Rd(a.b,2)));if(0<c&&(a.Ca&&!--a.Ca||sd(a,b,1,a.f)))return!0;0<=c&&a.H.length&&(a.Fa++,0>d&&(d=a.b.Va(b)),65535!=(d&65535)&&(a.vc(a.H[a.ga],b),++a.ga==a.H.length&&(a.ga=0)));return!1}function Of(a){var b=a.b;if(b.C.X)throw T(b,a.b.ua&65535),a.ea(),-1;return!1}
|
||||
function si(a){var b,c;a.f=["bp"];if(a.O)for(b=1;b<a.O.length;b++){c=a.O[b];var d=a.v;c=a.da(c);td(d.Y[c>>>d.na],!1)}a.O=["br"];if(a.F)for(b=1;b<a.F.length;b++)c=a.F[b],d=a.v,c=a.da(c),td(d.Y[c>>>d.na],!0);a.F=["bw"];a.sb=0}k.wb=function(a,b,c){var d=!0;c||Li(this,a,b,!1,!0);if(a!=this.f){var e=this.da(b);if(-1===e)this.i("invalid address: "+L(this,b.G)),d=!1;else{var f=this.v;f.Y[e>>>f.na].wb(e&f.v,a==this.F)}}d&&(a.push(b),c?b.Ua=!0:(Mi(this,a,a.length-1,"set"),ti(this)));return d};
|
||||
|
|
@ -292,8 +292,8 @@ A&63)switch(A=C&7,C&56){case 0:y=Gi(A);break;case 8:y="@"+Gi(A);break;case 16:7>
|
|||
0<h.length&&(h+=",");h+=v||"???"}}f="";g=L(a,e.G)+":";if(-1!==e.G&&-1!==b.G){do if(f+=" "+L(a,a.ta(e,2)),null==e.G)break;while(e.G!=b.G)}g+=xa(f,24);g+=xa(n,5);h&&(g+=" "+h);if(c||m)g=xa(g,60)+";"+(c||""),g=a.b.C.Fb?g+("cycles="+Cd(a.b).toString()+" cs="+p(a.b.Vb)):g+(null!=d?"="+d.toString():""),m&&(g+=" @"+m);return g}function Qi(a,b){switch(b){case "N":a=Pd(a.b);break;case "Z":a=Od(a.b);break;case "V":a=Nd(a.b);break;case "C":a=Md(a.b);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "}
|
||||
function Z(a,b){var c="",d=a.b;if(8>b)c=Gi(b),c+="="+L(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+L(a,d.cb[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+L(a,d.Oa[b-16]);else switch(b){case 20:c="PS="+L(a,cd(d));break;case 21:c="IR="+L(a,d.Kb);break;case 22:c="ER="+L(a,d.Ba);break;case 23:c="SL="+L(a,d.lb);break;case 24:c="MMR0="+L(a,Pc(d));break;case 25:c="MMR1="+L(a,Zc(d));break;case 26:c="MMR2="+L(a,$c(d));break;case 27:c="MMR3="+L(a,d.Xa);break;case 28:a.w&&(c="AR="+L(a,a.w.Aa,3));break;case 29:a.w&&
|
||||
(c="DR="+L(a,a.w.Bb));break;case 30:a.w&&nc(a.w)&&(c="SR="+L(a,a.w.bb,3))}c&&(c+=" ");return c}function Ri(a,b){var c,d="";for(c=0;6>c;c++)d+=Z(a,c);d=d+"\n"+(Z(a,6)+Z(a,7));d+=Z(a,20)+Z(a,21)+Z(a,23);d+=Qi(a,"T")+Qi(a,"N")+Qi(a,"Z")+Qi(a,"V")+Qi(a,"C");b&&(b=d,c=""+(Z(a,24)+Z(a,25)),c+=Z(a,26)+Z(a,27)+Z(a,22),c=c+"\n"+(Z(a,30)+Z(a,28)+Z(a,29)),d=b+("\n"+c));return d}k.Jc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
|
||||
function Og(a,b,c,d,e){var f=[],g;for(g in e){var h=e[g];"number"==typeof h&&(e[g]=h={o:h});var l=h.o,m=h.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=Aa(n,l,a.Jc);0>r&&n.splice(-(r+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.I.push({pg:b,G:c,yd:d,ja:e,Hc:f})}function Si(a,b,c){var d=[],e=a.da(b)>>>0;for(b=0;b<a.I.length;b++){var f=a.I[b],g=f.G>>>0,h=f.yd;if(e>=g&&e<g+h){e=Aa(f.Hc,[e-g],a.Jc);0<=e?Ti(a,b,e,d):c&&(e=~e,Ti(a,b,e-1,d),Ti(a,b,e,d));break}}return d}
|
||||
function Ti(a,b,c,d){var e={},f=a.I[b].Hc,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.I[b].ja[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function Ui(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return qi(a)||a.i("no variables"),!0;if(!c[2])return qi(a,c[1]);if(!c[3])return delete a.fa[c[1]],!0;b=mi(a,c[3]);return void 0!==b?(a.fa[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1}
|
||||
function Og(a,b,c,d,e){var f=[],g;for(g in e){var h=e[g];"number"==typeof h&&(e[g]=h={o:h});var l=h.o,m=h.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=Aa(n,l,a.Jc);0>r&&n.splice(-(r+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.J.push({pg:b,G:c,yd:d,ja:e,Hc:f})}function Si(a,b,c){var d=[],e=a.da(b)>>>0;for(b=0;b<a.J.length;b++){var f=a.J[b],g=f.G>>>0,h=f.yd;if(e>=g&&e<g+h){e=Aa(f.Hc,[e-g],a.Jc);0<=e?Ti(a,b,e,d):c&&(e=~e,Ti(a,b,e-1,d),Ti(a,b,e,d));break}}return d}
|
||||
function Ti(a,b,c,d){var e={},f=a.J[b].Hc,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.J[b].ja[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function Ui(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return qi(a)||a.i("no variables"),!0;if(!c[2])return qi(a,c[1]);if(!c[3])return delete a.fa[c[1]],!0;b=mi(a,c[3]);return void 0!==b?(a.fa[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1}
|
||||
function Vi(a,b,c){var d=null;if(b=Bi(a,b,!0)){a.da(b);var e=Si(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.G-e[1])&&(g=" + "+q(f)),f=e[0]+" ("+L(a,e[1])+")"+g,c&&a.i(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.G)&&(g=" - "+q(f)),f=e[4]+" ("+L(a,e[5])+")"+g,c&&a.i(f),d||(d=f))}else c&&a.i("no symbols")}return d}
|
||||
function Ii(a,b){var c;if(b&&"?"==b[1])a.i("register commands:"),a.i("\tr\tdump registers"),a.i("\trm\tdump misc registers"),a.i("\trx [#]\tset flag or register x to [#]");else{var d=!1,e=a.b;null==c&&(c=!0);if(b&&1<b.length){var f=b[1];if("m"==f)d=!0;else{var g=f.indexOf("=");if(0<g)b=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)b=b[2];else{a.i("missing value for "+b[1]);return}g=mi(a,b);if(void 0===g)return;b=f.toUpperCase();switch(b){case "SP":case "R6":e.u[6]=g&65535;break;case "PC":case "R7":T(e,
|
||||
g);a.L=Y(e.u[7]);break;case "N":e.aa=g?32768:0;break;case "Z":e.ca=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":dd(e,g);break;case "IR":bd(e,g);break;case "ER":e.Ba=g;d=!0;break;case "SL":e.lb=g|255;break;case "MMR0":Qc(e,g);d=!0;break;case "MMR3":ad(e,g);d=!0;break;case "AR":a.w&&(d=a.w,Yb(d,d.Aa=g));d=!0;break;case "DR":a.w&&(d=a.w,Xb(d,d.Bb=g));d=!0;break;case "SR":if(a.w&&nc(a.w)){Zb(a.w,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]=
|
||||
|
|
@ -304,7 +304,7 @@ function Oi(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.i(">> "+b):(a.U&&(a.i("e
|
|||
Bi(a,g[1],!0);if(r)if(a.T=r,void 0===g[2])a.i("begin assemble at "+L(a,r.G)),a.U=!0,a.B.xa();else{var t;a.i("not supported yet");t=[];if(t.length){for(var v=0;v<t.length;v++)a.Lb(r,t[v],1);a.i(Pi(a,a.T))}}break;case "b":a:{var A=g[0],y=g[1],C=b;if("?"==y)a.i("breakpoint commands:"),a.i("\tbp [#]\tset exec breakpoint at addr #"),a.i("\tbr [#]\tset read breakpoint at addr #"),a.i("\tbw [#]\tset write breakpoint at addr #"),a.i("\tbc [#]\tclear breakpoint at addr #"),a.i("\tbl\tlist all breakpoints"),
|
||||
a.i("\tbn [#]\tbreak after # instruction(s)");else{var qa=A.charAt(1);if("l"==qa){var Ra;Ra=0+Ni(a,a.f);Ra+=Ni(a,a.O);(Ra+=Ni(a,a.F))||a.i("no breakpoints")}else if("n"==qa)a.Ca=oi(a,y),a.i("break after "+a.Ca+" instruction(s)");else if(void 0===y)a.i("missing breakpoint address");else{var R=Y();if("*"!=y&&(R=Bi(a,y,!0),!R))break a;"c"==qa?null==R.G?(si(a),a.i("all breakpoints cleared")):Li(a,a.f,R)||Li(a,a.O,R)||Li(a,a.F,R)||a.i("breakpoint missing: "+L(a,R.G)):null!=R.G&&(Fi(a,R,C),"p"==qa?a.wb(a.f,
|
||||
R):"r"==qa?a.wb(a.O,R):"w"==qa?a.wb(a.F,R):a.i("unknown breakpoint command: "+qa))}}}break;case "c":a.Za&&(a.Za.value="");break;case "d":a:{var qb,Ta=g[0],ta=g[1],Ua=g[2],pj=g[3];if("?"==ta){var rb="";for(qb in Db)a.Pa[qb]&&(rb&&(rb+=","),rb+=qb);rb+=",state,symbols";a.i("dump memory commands:");a.i("\tdb [a] [n] dump n bytes at address a");a.i("\tdw [a] [n] dump n words at address a");a.i("\tdd [a] [n] dump n dwords at address a");a.i("\tds [a] [n] dump n words at address a as JSON");
|
||||
a.i("\tdh [p] [n] dump n instructions from history position p");rb.length&&a.i("dump extension commands:\n\t"+rb)}else if("state"==ta){var Zg=Yi(a.B,!0);"console"==Ua?console.log(Zg):(a.Za&&(a.Za.value=""),a.i(Zg))}else if("symbols"==ta)for(var $d=0;$d<a.I.length;$d++){var ae=a.I[$d],sb;for(sb in ae.ja)if("."!=sb.charAt(0)){var $g=ae.ja[sb].o;if(void 0!==$g){var ah=ae.ja[sb].l;ah&&(sb=ah);a.i(L(a,$g)+" "+sb)}}}else{if("d"==Ta){for(qb in Db)if(g[1]==qb){var bh=a.Pa[qb];bh?(g.shift(),g.shift(),bh(g)):
|
||||
a.i("\tdh [p] [n] dump n instructions from history position p");rb.length&&a.i("dump extension commands:\n\t"+rb)}else if("state"==ta){var Zg=Yi(a.B,!0);"console"==Ua?console.log(Zg):(a.Za&&(a.Za.value=""),a.i(Zg))}else if("symbols"==ta)for(var $d=0;$d<a.J.length;$d++){var ae=a.J[$d],sb;for(sb in ae.ja)if("."!=sb.charAt(0)){var $g=ae.ja[sb].o;if(void 0!==$g){var ah=ae.ja[sb].l;ah&&(sb=ah);a.i(L(a,$g)+" "+sb)}}}else{if("d"==Ta){for(qb in Db)if(g[1]==qb){var bh=a.Pa[qb];bh?(g.shift(),g.shift(),bh(g)):
|
||||
a.i("no dump registered for "+ta);break a}ta||(Ta=a.Rb||"dw")}else a.Rb=Ta;if("dh"==Ta){var ch=ta,dh=Ua,eh="",fh=0,ka=a.ga,ua=a.H;if(ua.length){var ea=+ch||a.tb,ac=+dh||10;isNaN(ea)?ea=ac:eh="more ";ea>ua.length&&(a.i("note: only "+ua.length+" available"),ea=ua.length);ka-=ea;0>ka&&(null==ua[ua.length-1].G?(ea=ka+ea,ka=0):ka+=ua.length);var be=[];"call"==dh&&(ac=1E5,be=["CALL"]);for(void 0!==ch&&a.i(ea+" instructions earlier:");0<ac&&ka!=a.ga;){var gh=ua[ka++];if(null==gh.G)break;var bc=Y(gh.G),qj=
|
||||
ea--,hh=Pi(a,bc,"history",qj);(!be.length||0<=hh.indexOf(be[0]))&&a.i(hh);bc.oc&&(ka+=bc.oc,ac-=bc.oc,ea-=bc.oc);ka>=ua.length&&(ka=0);a.tb=ea;fh++;ac--}}fh||(a.i("no "+eh+"history available"),a.tb=void 0)}else{var tb=Bi(a,ta);if(tb){var cc=0,ce=!1,de="ds"==Ta;Ua&&(ce=!0,"l"==Ua.charAt(0)&&(ce=!1,Ua=Ua.substr(1)||pj),cc=oi(a,Ua)>>>0,65536<cc&&(cc=65536));for(var ub="dd"==Ta?4:"db"==Ta?1:2,Rc=(ce?cc-tb.G:ub*cc)||128,ee=de?16:a.oa,rj=(Rc+ee-1)/ee|0||1,Va="";rj--&&0<Rc;){for(var Wa="",fe="",ta=L(a,tb.G),
|
||||
Sc=ee,dc=0,ec=0;0<Sc&&0<Rc;){var vb=1,Tc=1==ub?a.dc(tb,vb):a.ta(tb,vb=2),dc=dc|Tc<<(ec<<3),ec=ec+vb;ec==ub&&(de?(Wa&&(Wa+=","),Wa+="0x"+p(dc,2*ub)):(Wa+=L(a,dc,ub),Wa+=1==ub?9==Sc?"-":" ":" "),dc=ec=0);Sc-=vb;for(Rc-=vb;vb--;)var ge=Tc&255,fe=fe+(32<=ge&&128>ge?String.fromCharCode(ge):"."),Tc=Tc>>8}Va&&(Va+="\n");Va=de?Va+(Wa+","):Va+(ta+" "+Wa+(0==Sc?" "+fe:""))}Va&&a.i(Va);a.qb=tb}}}}break;case "e":if("else"==g[0])break;var wb,he,ie,je,ke=g[0],le=g[1];"eb"==ke?(wb=1,he=255,ie=a.dc,je=a.Lb):"e"==
|
||||
|
|
@ -318,13 +318,13 @@ break}var yj=g[0];if("?"==g[1])a.i("step commands:"),a.i("\tp\tstep over instruc
|
|||
"Mhz")+" ("+a.b.jb+"x)");break;default:if(g[1]){a.i("unknown option: "+g[1]);break}case "?":a.i("debugger options:"),a.i("\tbase #\t\tset default base to #"),a.i("\tcs int #\tset checksum cycle interval to #"),a.i("\tcs start #\tset checksum cycle start count to #"),a.i("\tcs stop #\tset checksum cycle stop count to #"),a.i("\tsp #\t\tset speed multiplier to #")}break;case "t":Xi(a,g[0],g[1]);break;case "u":Ji(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Ui(a,b.substr(3))||(d=!1);break}if("ver"==
|
||||
g[0]){a.i("PDPjs version 1.30.4 ("+a.b.ib+",RELEASE"+(Bb?",TYPEDARRAYS":",LONGARRAYS")+")");a.i(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){Wi(a,b.substr(1));break}var re="commands:",se;for(se in vi)re+="\n"+xa(se,9)+vi[se];He(a)||(re+="\nnote: history disabled if no exec breakpoints");a.i(re);break;default:f=!0}f&&(a.i("unknown command: "+b),d=!1)}}catch(rh){a.i("debugger error: "+(rh.stack||rh.message)),d=!1}return d}
|
||||
function Bd(a,b,c){b=ki(a,b,c);for(var d in b)if(!Oi(a,b[+d]))return!1;return!0}ab(function(){for(var a=F(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new ri(d);E(d,c)}});
|
||||
function Zi(a,b,c){x.call(this,"Computer",a,Zi,33554432);this.C.ma=!1;$i(this,b);this.L=xd(this,"autoPower",a);this.g=0;this.ba=a.busWidth||a.buswidth;this.f=aj;this.I=null;this.F=this.T=!1;this.fa=xd(this,"url")||"";(Math.random()+.1).toString(36);this.B=bj(this);if(this.b=ob("CPU",this.id)){this.j=ob("Debugger",this.id);this.v=new pc({id:this.fb+".bus",busWidth:this.ba},this.b,this.j);var d,e=mb(this.id);if((this.w=ob("Panel",this.id))&&this.w.Za)for(b=0;b<e.length;b++)d=e[b],d.N=this.w.N,d.i=this.w.i,
|
||||
function Zi(a,b,c){x.call(this,"Computer",a,Zi,33554432);this.C.ma=!1;$i(this,b);this.L=xd(this,"autoPower",a);this.g=0;this.ba=a.busWidth||a.buswidth;this.f=aj;this.J=null;this.F=this.T=!1;this.fa=xd(this,"url")||"";(Math.random()+.1).toString(36);this.B=bj(this);if(this.b=ob("CPU",this.id)){this.j=ob("Debugger",this.id);this.v=new pc({id:this.fb+".bus",busWidth:this.ba},this.b,this.j);var d,e=mb(this.id);if((this.w=ob("Panel",this.id))&&this.w.Za)for(b=0;b<e.length;b++)d=e[b],d.N=this.w.N,d.i=this.w.i,
|
||||
d.Za=this.w.Za;this.i("PDPjs v1.30.4\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.i("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.Ha&&d.Ha(this,this.v,this.b,this.j);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.H=d:this.f=parseInt(d,10));var f;if(a=xd(this,"state")||(f=!0,a.state))b=this.O=a,f||(this.F=!0,this.f=aj),this.f&&(this.K=
|
||||
new S(this,"1.30.4"),cj(this.K)?b=null:delete this.K);!b&&this.f&&(b=dj(this))&&(this.F=!0);if(b){var g=this;Da(b,null,!0,function(a,b,c){c?(g.H=null,g.F=!1,g.N("Unable to load machine state from server (error "+c+(b?": "+ya(b):"")+")")):(g.I=b,g.T=!0);J(g)})}else J(this);this.D.power||(this.L=!0);!c&&this.L&&ej(this,this.Xb)}else w("Unable to find CPU component")}B(Zi);var aj=0;
|
||||
new S(this,"1.30.4"),cj(this.K)?b=null:delete this.K);!b&&this.f&&(b=dj(this))&&(this.F=!0);if(b){var g=this;Da(b,null,!0,function(a,b,c){c?(g.H=null,g.F=!1,g.N("Unable to load machine state from server (error "+c+(b?": "+ya(b):"")+")")):(g.J=b,g.T=!0);J(g)})}else J(this);this.D.power||(this.L=!0);!c&&this.L&&ej(this,this.Xb)}else w("Unable to find CPU component")}B(Zi);var aj=0;
|
||||
function $i(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){w(d.message+" ("+c+")")}}a.U=b}function xd(a,b,c){var d=b.toLowerCase(),d=fb[b]||fb[d];void 0===d&&a.U&&(d=a.U[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function ej(a,b,c){for(var d=mb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!yb(f)){yb(f,function(){ej(a,b,c)});return}}b.call(a,c)}
|
||||
function fj(a,b){var c=new S(a,"1.30.4","validate");if(cj(c)&&gj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.N("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=Zi.prototype;
|
||||
k.Xb=function(a){void 0===a&&(a=this.f||(this.I?1:aj));if(!this.g){this.g++;var b=!1,c=!1;this.S=!1;var d=this.K||new S(this,"1.30.4");if(-1==a)b=!0;else if(a>aj){if(cj(d,this.I)){this.A=new S(this,"1.30.4","failsafe");cj(this.A)&&(hj(this,d),a=2,ij(this.A));this.A.set("timestamp",Ca());jj(this.A);var e=this.f&&!this.F;if(1==a||Ga("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=gj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?cj(d,g):("error"==
|
||||
f&&"no machine state"!=g?(this.N("Error: "+g),"unable to verify user"==g&&(La("user",""),this.B=null)):this.i(f+": "+g),ij(d),cj(d)?(c=gj(d),e=!0):c=!1))}e&&fj(this,c?d:null)}else 2==a&&d.clear()}else fj(this);delete this.I;delete this.K}e=mb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=kj(this,g,d,b,c));b=[d,a,c];-1!=a?ej(this,this.Kc,b):this.Kc(b)}};
|
||||
k.Xb=function(a){void 0===a&&(a=this.f||(this.J?1:aj));if(!this.g){this.g++;var b=!1,c=!1;this.S=!1;var d=this.K||new S(this,"1.30.4");if(-1==a)b=!0;else if(a>aj){if(cj(d,this.J)){this.A=new S(this,"1.30.4","failsafe");cj(this.A)&&(hj(this,d),a=2,ij(this.A));this.A.set("timestamp",Ca());jj(this.A);var e=this.f&&!this.F;if(1==a||Ga("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=gj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?cj(d,g):("error"==
|
||||
f&&"no machine state"!=g?(this.N("Error: "+g),"unable to verify user"==g&&(La("user",""),this.B=null)):this.i(f+": "+g),ij(d),cj(d)?(c=gj(d),e=!0):c=!1))}e&&fj(this,c?d:null)}else 2==a&&d.clear()}else fj(this);delete this.J;delete this.K}e=mb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=kj(this,g,d,b,c));b=[d,a,c];-1!=a?ej(this,this.Kc,b):this.Kc(b)}};
|
||||
function kj(a,b,c,d,e){if(!b.C.ma){b.C.ma=!0;if(b.Ka){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Ka(f,d)&&f&&(w("Unable to restore state for "+b.type),a.O&&!a.T?(c.clear(),a.f=aj,window&&window.location.reload()):a.S=!0,b.Ka(null),e=!1)}if(!d&&b.Cc)for(a=b.Cc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Kc=function(a){var b=a[0],c=0>a[1];a=a[2];this.ga=!0;this.C.ma=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(kj(this,this.b,b,c,a),this.xa(),this.b.Eb());this.S&&(hj(this,b),b.clear());!c&&this.A&&(this.A.clear(),delete this.A);this.g=0};
|
||||
function hj(a,b){if(Ga("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.B||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.4"};d.url=a.fa;d.user=c;d.type="bug";d.data=b;Da("http://www.pcjs.org/api/v1/report",d,!0)}}
|
||||
|
|
@ -332,7 +332,7 @@ function Yi(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new S(a,"1.30.4
|
|||
d)),c&&(m.C.ma=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.B&&lj(a,a.B,f.toString()),jj(g)&&jj(f)||(e=null,d=h=!0)):a.f&&(d=!0,h=3==a.f),d&&f.clear(h)):e=f.toString());c&&(a.C.ma=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e}
|
||||
k.reset=function(){this.v&&this.v.reset&&(G(this,"Resetting "+this.v.type),this.v.reset());this.b&&this.b.reset&&(G(this,"Resetting "+this.b.type),this.b.reset());for(var a=mb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.v&&c!==this.b&&c.reset&&(G(this,"Resetting "+c.type),c.reset())}this.xa(-1)};k.start=function(a,b){for(var c=mb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.xa(-1)};
|
||||
k.stop=function(a,b){for(var c=mb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.xa(-1)};
|
||||
k.xa=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.Ob+=c))&&(d.textContent=b.C.X?b.Ea.toFixed(2)+"Mhz":"Stopped",b.Ob=0)}if(this.w&&(b=this.w,a=a||0,b.F)){c=b.b.C.X;d=!!(b.b.J&4);if(0>=a||60<=(b.A+=a)){for(var e=0;e<b.b.u.length;e++)Rb(b,"R"+e,b.b.u[e]);e=cd(b.b);Rb(b,"PS",e);Rb(b,"NF",e&8?1:0,1);Rb(b,"ZF",e&4?1:0,1);Rb(b,"VF",e&2?1:0,1);Rb(b,"CF",e&1?1:0,1);b.A=0}Yb(b,0<a&&c&&!d?b.b.Tb:b.Aa);Xb(b,b.Bb);a=b.b;a=a.S?a.Xa&16?1:2:4;$b(b,"B22",a&1);$b(b,"B18",a&2);$b(b,"B16",
|
||||
k.xa=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.Ob+=c))&&(d.textContent=b.C.X?b.Ea.toFixed(2)+"Mhz":"Stopped",b.Ob=0)}if(this.w&&(b=this.w,a=a||0,b.F)){c=b.b.C.X;d=!!(b.b.I&8);if(0>=a||60<=(b.A+=a)){for(var e=0;e<b.b.u.length;e++)Rb(b,"R"+e,b.b.u[e]);e=cd(b.b);Rb(b,"PS",e);Rb(b,"NF",e&8?1:0,1);Rb(b,"ZF",e&4?1:0,1);Rb(b,"VF",e&2?1:0,1);Rb(b,"CF",e&1?1:0,1);b.A=0}Yb(b,0<a&&c&&!d?b.b.Tb:b.Aa);Xb(b,b.Bb);a=b.b;a=a.S?a.Xa&16?1:2:4;$b(b,"B22",a&1);$b(b,"B18",a&2);$b(b,"B16",
|
||||
a&4)}};
|
||||
k.va=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.ma?Yi(d,!1,!0):ej(d,d.Xb))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.ma&&!d.g)if(d.f&&!d.H){var a=Ga("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Yi(d,a,!0);!a&&d.O?window&&window.location.reload():(a||(d.qc=!0),d.Xb(aj),d.qc=!1)}else d.reset(),d.b&&d.b.Eb()},!0;case "save":if(pa(Fa(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]=
|
||||
c,c.onclick=function(){var a=bj(d,!0);if(a){var b=!!(d.f&&!d.H||d.O),c=Yi(d,b);b?lj(d,a,c):d.N("Resume disabled, machine state not saved")}},!0}return!1};
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ h.Ce=function(a,b){b=(b>>1&7)+8;this.a.ca[1][b]=a;this.a.I[1][b]&=65295};h.$c=fu
|
|||
h.Nd=function(a){return this.a.I[3][a>>1&7]};h.Le=function(a,b){this.a.I[3][b>>1&7]=a&65295};h.Ld=function(a){return this.a.I[3][(a>>1&7)+8]};h.Je=function(a,b){this.a.I[3][(b>>1&7)+8]=a&65295};h.Md=function(a){return this.a.ca[3][a>>1&7]};h.Ke=function(a,b){b=b>>1&7;this.a.ca[3][b]=a;this.a.I[3][b]&=65295};h.Kd=function(a){return this.a.ca[3][(a>>1&7)+8]};h.Ie=function(a,b){b=(b>>1&7)+8;this.a.ca[3][b]=a;this.a.I[3][b]&=65295};h.Ta=function(a){a&=7;return this.a.F&2048?this.a.Ja[a]:this.a.f[a]};
|
||||
h.Wa=function(a,b){b&=7;this.a.F&2048?this.a.Ja[b]=a:this.a.f[b]=a};h.ld=function(){return this.a.F&49152?this.a.ra[0]:this.a.f[6]};h.je=function(a){this.a.F&49152?this.a.ra[0]=a:this.a.f[6]=a};h.od=function(){return this.a.f[7]};h.me=function(a){this.a.f[7]=a};h.Ua=function(a){a&=7;return this.a.F&2048?this.a.f[a]:this.a.Ja[a]};h.Xa=function(a,b){b&=7;this.a.F&2048?this.a.f[b]=a:this.a.Ja[b]=a};h.md=function(){return 1==(this.a.F&49152)>>14?this.a.f[6]:this.a.ra[1]};
|
||||
h.ke=function(a){1==(this.a.F&49152)>>14?this.a.f[6]=a:this.a.ra[1]=a};h.nd=function(){return 3==(this.a.F&49152)>>14?this.a.f[6]:this.a.ra[3]};h.le=function(a){3==(this.a.F&49152)>>14?this.a.f[6]=a:this.a.ra[3]=a};h.Wc=function(a){return this.a.ic[a-65504>>1]};h.Xd=function(a,b){this.a.ic[b-65504>>1]=a};h.ec=function(a){if(65520==a){a=0;switch(Lb){case Lb:a=this.g.Kb}a=(a>>6)-1}else a=0;return a};h.kc=function(){};h.Jd=function(){return 1};h.He=function(){};h.Vc=function(){return this.a.ja};
|
||||
h.Wd=function(){this.a.ja=0};h.bd=function(){return this.a.hc};h.ce=function(a,b){b&1||(a&=255);this.a.hc=a};h.gd=function(a,b){return b?0:this.a.yb};h.fe=function(a){var b=this.a;if(a&=65024){var c=a>>9;do a+=34;while(c>>=1);b.u|=2}b.yb=a};h.Id=function(a,b){return b?0:this.a.jb&65280};h.Ge=function(a){this.a.jb=a|255};h.kd=function(){return bc(this.a)};h.ie=function(a){cc(this.a,a&-1793|bc(this.a)&1792);this.a.u|=128};h.jc=function(){};
|
||||
h.Wd=function(){this.a.ja=0};h.bd=function(){return this.a.hc};h.ce=function(a,b){b&1||(a&=255);this.a.hc=a};h.gd=function(a,b){return b?0:this.a.yb};h.fe=function(a){var b=this.a;if(a&=65024){var c=a>>9;do a+=34;while(c>>=1);b.u|=1}b.yb=a};h.Id=function(a,b){return b?0:this.a.jb&65280};h.Ge=function(a){this.a.jb=a|255};h.kd=function(){return bc(this.a)};h.ie=function(a){cc(this.a,a&-1793|bc(this.a)&1792);this.a.u|=256};h.jc=function(){};
|
||||
var L={},Zb=(L[61568]=[null,null,K.prototype.Od,K.prototype.Me,"UNIMAP",64,1170],L[62592]=[null,null,K.prototype.Hd,K.prototype.Fe,"SIPDR",8,1145,64],L[62608]=[null,null,K.prototype.Fd,K.prototype.De,"SDPDR",8,1145,64],L[62624]=[null,null,K.prototype.Gd,K.prototype.Ee,"SIPAR",8,1145,64],L[62640]=[null,null,K.prototype.Ed,K.prototype.Ce,"SDPAR",8,1145,64],L[62656]=[null,null,K.prototype.$c,K.prototype.ae,"KIPDR",8,1145,64],L[62672]=[null,null,K.prototype.Yc,K.prototype.Zd,"KDPDR",8,1145,64],L[62688]=
|
||||
[null,null,K.prototype.Zc,K.prototype.$d,"KIPAR",8,1145,64],L[62704]=[null,null,K.prototype.Xc,K.prototype.Yd,"KDPAR",8,1145,64],L[62798]=[null,null,K.prototype.fd,K.prototype.ee,"MMR3",1,1145,64],L[65382]=[null,null,K.prototype.ad,K.prototype.be,"LKS"],L[65402]=[null,null,K.prototype.cd,K.prototype.de,"MMR0",1,1145,64],L[65404]=[null,null,K.prototype.dd,K.prototype.jc,"MMR1",1,1145,64],L[65406]=[null,null,K.prototype.ed,K.prototype.jc,"MMR2",1,1145,64],L[65408]=[null,null,K.prototype.Nd,K.prototype.Le,
|
||||
"UIPDR",8,1145,64],L[65424]=[null,null,K.prototype.Ld,K.prototype.Je,"UDPDR",8,1145,64],L[65440]=[null,null,K.prototype.Md,K.prototype.Ke,"UIPAR",8,1145,64],L[65456]=[null,null,K.prototype.Kd,K.prototype.Ie,"UDPAR",8,1145,64],L[65472]=[null,null,K.prototype.Ta,K.prototype.Wa,"R0SET0"],L[65473]=[null,null,K.prototype.Ta,K.prototype.Wa,"R1SET0"],L[65474]=[null,null,K.prototype.Ta,K.prototype.Wa,"R2SET0"],L[65475]=[null,null,K.prototype.Ta,K.prototype.Wa,"R3SET0"],L[65476]=[null,null,K.prototype.Ta,
|
||||
|
|
@ -104,21 +104,21 @@ function uc(a,b){x.call(this,"CPU",a,uc,1);b=a.cycles||b;var c=a.multiplier||1;t
|
|||
h.fa=function(a,b,c,d){this.l=a;this.g=b;this.G=d;this.A=a.A;for(b=0;b<vc.length;b++)(c=this.j[vc[b]])&&this.l.aa(null,vc[b],c);a=wc(a,"autoStart");null!=a&&(this.o.cb="true"==a?!0:"false"==a?!1:!!a);E(this)};h.reset=function(){};h.save=function(){return null};h.restore=function(){return!1};h.ha=function(a,b){if(!b){if(a&&this.restore){xc(this);if(!this.restore(a))return!1;yc(this)}else this.reset();this.X("No debugger detected")}return!0};h.ga=function(a){return a?this.save():!0};
|
||||
h.cb=function(){return this.o.cb||void 0===this.j.run?(pb(this),!0):!1};h.$b=function(){return 0};function yc(a){void 0===a.qb&&(a.qb=0);void 0===a.Za&&(a.Za=-1);void 0===a.$a&&(a.$a=-1);a.o.ub=0<=a.qb&&0<a.Za;a.o.ub&&(a.pb=0,a.Na=a.qb-a.ya)}function sb(a,b){if(a.o.ub){var c=!1;a.pb=a.pb+a.$b()|0;a.Na-=b;0>=a.Na&&(a.Na+=a.Za,c=!0);0<=a.$a&&a.$a<=zc(a)&&(a.Za=a.$a=-1,yc(a),F(a),c=!0);c&&a.X(zc(a)+" cycles: checksum="+q(a.pb))}}
|
||||
h.aa=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.j[b]=c,!0;case "run":return this.j[b]=c,c.onclick=function(){var a;if(a=d.l)if(a=d.l,a.o.R)a=!0;else{var b=null,c,k=A(a.id);for(c=0;c<k.length&&(b=k[c],b===a||b.o.ready);c++);if(c==k.length)for(c=0;c<k.length&&(b=k[c],b===a||b.o.R);c++);c==k.length&&(b=a);w("The "+b.type+" component ("+b.id+") is not "+(b.o.ready?"powered yet":"ready yet"+(b.wb?" (waiting for notification)":""))+".");a=!1}a&&(d.o.T?F(d):pb(d))},!0;case "speed":return this.j[b]=
|
||||
c,!0;case "setSpeed":return this.j[b]=c,c.onclick=function(){Ac(d,d.xa<<1,!0)},c.textContent=this.Ma.toFixed(2)+"Mhz",!0}return!1};h.Ba=function(a){this.l&&this.l.Ba(a)};function rb(a,b,c){a.ya+=b;c&&(a.wa=a.a=a.K=0)}function Bc(a,b){var c=1;b&&1<a.xa&&a.La&&(c=a.La/a.Fb);a.ac=Math.round(1E3/30);a.sb=Math.floor(a.rb/30*c);b||(a.ab=a.sb);a.Cb=0}function zc(a){return a.ya+a.ta+a.wa-a.a}function xc(a){a.La=0;a.bc=0;a.ya=a.ta=a.wa=a.a=a.K=0;yc(a);Ac(a,1)}
|
||||
c,!0;case "setSpeed":return this.j[b]=c,c.onclick=function(){Ac(d,d.xa<<1,!0)},c.textContent=this.Ma.toFixed(2)+"Mhz",!0}return!1};h.Ba=function(a){this.l&&this.l.Ba(a)};function rb(a,b,c){a.ya+=b;c&&(a.wa=a.a=a.L=0)}function Bc(a,b){var c=1;b&&1<a.xa&&a.La&&(c=a.La/a.Fb);a.ac=Math.round(1E3/30);a.sb=Math.floor(a.rb/30*c);b||(a.ab=a.sb);a.Cb=0}function zc(a){return a.ya+a.ta+a.wa-a.a}function xc(a){a.La=0;a.bc=0;a.ya=a.ta=a.wa=a.a=a.L=0;yc(a);Ac(a,1)}
|
||||
function Ac(a,b,c){if(void 0!==b){.8>a.La/a.Ma&&(b=1);a.xa=b;b=a.Fb*a.xa;if(a.Ma!=b){a.Ma=b;b=a.Ma.toFixed(2)+"Mhz";var d=a.j.setSpeed;d&&(d.textContent=b);a.X("target speed: "+b)}c&&a.l&&Cc(a.l)}rb(a,a.ta);a.ta=0;a.la=ra();a.va=0;Bc(a)}function Vb(a,b){var c=a.P.length;a.P.push([-1,b]);return c}function Xb(a,b,c,d){0<=b&&b<a.P.length&&(d||0>a.P[b][0])&&(c=a.rb*a.xa/1E3*c|0,a.o.T&&(c+=Dc(a)),a.P[b][0]=c)}
|
||||
function qb(a,b){for(var c=a.P.length-1;0<=c;c--){var d=a.P[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Dc(a,b){var c=a.wa-=a.a;a.a=a.K=0;b&&(a.wa=0);return c}
|
||||
function qb(a,b){for(var c=a.P.length-1;0<=c;c--){var d=a.P[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Dc(a,b){var c=a.wa-=a.a;a.a=a.L=0;b&&(a.wa=0);return c}
|
||||
h.Sd=function(){if(this.o.T){this.Cb>=this.rb&&Bc(this,!0);this.bb=0;this.ob=ra();if(this.va){var a=this.ob-this.va;a>this.ac&&(this.la+=a,this.la>this.ob&&(this.la=this.ob))}try{do{for(var b,c=this.o.ub?1:this.sb,d=this.P.length-1;0<=d;d--){var e=this.P[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.zb(b)}catch(f){if("number"!=typeof f)throw f;}b=Dc(this,!0);this.bb+=b;this.ta+=b;sb(this,b);qb(this,b);this.ab-=b;if(0>=this.ab){this.ab+=this.sb;15<=++this.bc&&(this.Ba(),this.bc=0);break}}while(this.o.T)}catch(f){F(this);
|
||||
this.l&&this.l.stop(ra(),zc(this));Za(this,f.stack||f.message);return}if(this.o.T){a=setTimeout;b=this.dc;this.va=ra();c=this.ac;this.bb&&(c=Math.round(c*this.bb/this.sb));c-=this.va-this.ob;if(d=this.va-this.la)this.La=Math.round(this.ta/(10*d))/100,864E5<=d&&(this.ya=0,Ac(this));if(0>c||this.La<this.Ma)-1E3>c&&(this.la-=c),c=0;this.Cb+=this.bb;this.va+=c;a(b,c)}}};
|
||||
function pb(a){var b;a.o.error?(a.X(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.o.T)a.X(a.toString()+" busy");else{Ac(a);a.o.T=!0;a.o.Pb=!0;if(b=a.j.run)b.textContent="Halt";a.l&&a.l.start(a.la,zc(a));setTimeout(a.dc,0)}}h.zb=function(){return 0};function F(a){var b=!1;if(a.o.T){Dc(a);rb(a,a.ta);a.ta=0;a.o.T=!1;if(b=a.j.run)b.textContent="Run";a.l&&a.l.stop(ra(),zc(a));b=!0}a.o.complete=void 0;return b}
|
||||
function Ec(a){this.Ra=+a.model||1170;this.Xb=a.addrReset||0;uc.call(this,a,6666667);this.tb=0;this.Zb=255;1120==this.Ra?(this.decode=Fc.bind(this),this.Ka=this.Cc,this.tb=8,this.Zb=-1):(this.decode=Gc.bind(this),this.Ka=this.Dc);Hc(this);this.sa=0;this.L=null;this.o.complete=!1}z(Ec,uc);h=Ec.prototype;h.reset=function(){this.status("model "+this.Ra);this.o.T&&F(this);Hc(this);xc(this);this.o.error=!1;this.parent.reset.call(this)};
|
||||
function Ec(a){this.Ra=+a.model||1170;this.Xb=a.addrReset||0;uc.call(this,a,6666667);this.tb=0;this.Zb=255;1120==this.Ra?(this.decode=Fc.bind(this),this.Ka=this.Cc,this.tb=8,this.Zb=-1):(this.decode=Gc.bind(this),this.Ka=this.Dc);Hc(this);this.sa=0;this.K=null;this.o.complete=!1}z(Ec,uc);h=Ec.prototype;h.reset=function(){this.status("model "+this.Ra);this.o.T&&F(this);Hc(this);xc(this);this.o.error=!1;this.parent.reset.call(this)};
|
||||
function Hc(a){a.m=65536;a.h=32768;a.i=65535;a.s=32768;a.F=15;a.f=[0,0,0,0,0,0,0,a.Xb,-1,-2,-3,-4,-5,-6,-7,-8];a.Ja=[0,0,0,0,0,0];a.ra=[0,0,0,0];a.v=0;a.nb=0;a.Jc=[4,2,0,1];a.I=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];a.ca=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,
|
||||
0,0,0,0,0,0,0,0,0]];a.lb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.ic=[0,0,0,0,0,0,0,0];a.hc=0;a.u=0;a.C=a.H=0;a.c=a.b=a.Eb=0;a.Oa=-1;ob(a)}function ob(a){a.Z=0;a.Gb=0;a.Ib=0;a.Ea=0;a.ja=0;a.yb=0;a.jb=255;a.ka=0;a.mb=0;a.Ya=262143;a.gb=0;a.w=0;a.L=null;a.g&&ac(a)}function ac(a){a.ka?(a.V=65536,a.Vb=a.Ea&16?4186112:253952,a.U=a.Gc,a.Y=a.Pd,a.Bb=a.Ne,Fb(a.g,a.Ea&16?22:18)):(a.V=0,a.Vb=57344,a.U=a.Fc,a.Y=a.gc,a.Bb=a.mc,Fb(a.g,16))}
|
||||
0,0,0,0,0,0,0,0,0]];a.lb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.ic=[0,0,0,0,0,0,0,0];a.hc=0;a.u=0;a.C=a.H=0;a.c=a.b=a.Eb=0;a.Oa=-1;ob(a)}function ob(a){a.Z=0;a.Gb=0;a.Ib=0;a.Ea=0;a.ja=0;a.yb=0;a.jb=255;a.ka=0;a.mb=0;a.Ya=262143;a.gb=0;a.w=0;a.K=null;a.g&&ac(a)}function ac(a){a.ka?(a.V=65536,a.Vb=a.Ea&16?4186112:253952,a.U=a.Gc,a.Y=a.Pd,a.Bb=a.Ne,Fb(a.g,a.Ea&16?22:18)):(a.V=0,a.Vb=57344,a.U=a.Fc,a.Y=a.gc,a.Bb=a.mc,Fb(a.g,16))}
|
||||
function $b(a,b){b&=-3073;if(a.Z!=b){b&57344&&!(a.Z&57344)&&(a.Gb=a.w>>16&65535,a.Ib=a.w&65535);a.Z=b;a.mb=b>>5&3;a.nb=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.ka!=c&&(a.ka=c,ac(a))}}h.$b=function(){return 0};h.save=function(){var a=new O(this);a.set(0,[]);a.set(1,[this.ya,this.xa]);a.set(2,Sb(this.g));return a.data()};
|
||||
h.restore=function(a){var b=a[1];this.ya=b[1];Ac(this,b[3]);a:{b=this.g;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.H){for(var f=0,g=Array(b.H),k=0;k<e.length-1;)for(var l=e[k++],n=e[k++];l--;)g[f++]=n;e=g}f=b.g[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function P(a){return a.m&65536?1:0}function Ic(a){return a.s&32768?8:0}function Jc(a){var b=a.f[7];a.w=b;var c=a.Y(b);a.f[7]=b+2&65535;return c}
|
||||
function Kc(a,b){var c=a.f[7];a.f[7]=c+b&65535;return c}function Q(a,b){a.f[7]=b&65535}function Yb(a,b,c){return{Ud:a,Sa:b,message:c||0,next:null}}function Lc(a,b){var c=a.L;if(c==b)a.L=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.L&&(a.u|=1)}function Wb(a,b){if(b!=a.L){var c=a.L;if(!c||c.Sa<=b.Sa)b.next=c,a.L=b;else{do{var d=c.next;if(!d||d.Sa<=b.Sa){b.next=d;c.next=b;break}c=d}while(c)}}a.u|=1}
|
||||
function Mc(a){return a.u&64?(J(a,168,64,-5),!0):a.u&32?(J(a,4,32,-4),!0):a.u&16?(J(a,12,16,-6),!0):!1}function bc(a){return a.F=a.F&63728|Ic(a)|(a.i&65535?0:4)|(a.h&32768?2:0)|P(a)}function cc(a,b){a.s=b<<12;a.i=~b&4;a.h=b<<14;a.m=b<<16;if((b^a.F)&2048)for(var c=a.Ja.length;0<=--c;){var d=a.f[c];a.f[c]=a.Ja[c];a.Ja[c]=d}a.v=b>>14&3;c=a.F>>14&3;a.v!=c&&(a.ra[c]=a.f[6],a.f[6]=a.ra[a.v]);a.F=b;a.u|=2}function R(a,b){a.u&128||(a.s=a.i=b,a.h=0)}function Nc(a,b,c){a.u&128||(a.s=a.i=a.m=b,a.h=c||0)}
|
||||
function Oc(a,b,c,d){a.u&128||(a.s=a.i=a.m=b,a.h=(c^b)&(d^b))}function Pc(a,b){a.u&128||(a.s=a.i=a.m=b,a.h=a.s^a.m>>1)}function Qc(a,b,c,d){a.u&128||(a.s=a.i=a.m=b,a.h=(c^d)&(d^b))}function J(a,b,c,d){if(!a.sa){0>a.Oa?a.Oa=bc(a):a.v||(d=-3);var e=!1;-3==d&&(b=4,a.ja|=4,a.f[6]=4,e=!0);a.w=b|4143316992;a.v=0;var f=a.Y(b|a.V),g=a.Y(b+2&65535|a.V);cc(a,g&-12289|a.Oa>>2&12288);Rc(a,a.Oa,e);Rc(a,a.f[7],e);Q(a,f);a.u&=~(c|18);a.u|=9;a.Oa=-1;if(-3<=d)throw b;}}
|
||||
function Sc(a){var b=Tc(a),c=Tc(a)&-1793;a.F&49152&&(c=c&-225|a.F&63712);Q(a,b);cc(a,c);a.u&=-17}function Ob(a,b){var c=b>>13&31;31>c&&(b=a.Ea&32?a.lb[c]+(b&8190)&4194302:b&-3932161);return b}
|
||||
function Kc(a,b){var c=a.f[7];a.f[7]=c+b&65535;return c}function Q(a,b){a.f[7]=b&65535}function Yb(a,b,c){return{Ud:a,Sa:b,message:c||0,next:null}}function Lc(a,b){var c=a.K;if(c==b)a.K=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.K&&(a.u|=1)}function Wb(a,b){if(b!=a.K){var c=a.K;if(!c||c.Sa<=b.Sa)b.next=c,a.K=b;else{do{var d=c.next;if(!d||d.Sa<=b.Sa){b.next=d;c.next=b;break}c=d}while(c)}}a.u|=1}
|
||||
function Mc(a){return a.u&64?(J(a,168,64,-5),!0):a.u&32?(J(a,4,32,-4),!0):a.u&16?(J(a,12,16,-6),!0):!1}function bc(a){return a.F=a.F&63728|Ic(a)|(a.i&65535?0:4)|(a.h&32768?2:0)|P(a)}function cc(a,b){a.s=b<<12;a.i=~b&4;a.h=b<<14;a.m=b<<16;if((b^a.F)&2048)for(var c=a.Ja.length;0<=--c;){var d=a.f[c];a.f[c]=a.Ja[c];a.Ja[c]=d}a.v=b>>14&3;c=a.F>>14&3;a.v!=c&&(a.ra[c]=a.f[6],a.f[6]=a.ra[a.v]);a.F=b;a.u&=-3;a.u|=a.K?2:1}function R(a,b){a.u&256||(a.s=a.i=b,a.h=0)}
|
||||
function Nc(a,b,c){a.u&256||(a.s=a.i=a.m=b,a.h=c||0)}function Oc(a,b,c,d){a.u&256||(a.s=a.i=a.m=b,a.h=(c^b)&(d^b))}function Pc(a,b){a.u&256||(a.s=a.i=a.m=b,a.h=a.s^a.m>>1)}function Qc(a,b,c,d){a.u&256||(a.s=a.i=a.m=b,a.h=(c^d)&(d^b))}
|
||||
function J(a,b,c,d){if(!a.sa){0>a.Oa?a.Oa=bc(a):a.v||(d=-3);var e=!1;-3==d&&(b=4,a.ja|=4,a.f[6]=4,e=!0);a.w=b|4143316992;a.v=0;var f=a.Y(b|a.V),g=a.Y(b+2&65535|a.V);cc(a,g&-12289|a.Oa>>2&12288);Rc(a,a.Oa,e);Rc(a,a.f[7],e);Q(a,f);a.u&=~(c|19);a.u|=129;a.Oa=-1;if(-3<=d)throw b;}}function Sc(a){var b=Tc(a),c=Tc(a)&-1793;a.F&49152&&(c=c&-225|a.F&63712);Q(a,b);cc(a,c);a.u&=-17}function Ob(a,b){var c=b>>13&31;31>c&&(b=a.Ea&32?a.lb[c]+(b&8190)&4194302:b&-3932161);return b}
|
||||
function Uc(a,b,c){var d,e,f;if(!(c&a.ka))return f=b&65535,57344<=f&&(f|=a.Vb),f;d=b>>13;a.Ea&a.Jc[a.v]||(d&=7);e=a.I[a.v][d];f=(a.ca[a.v][d]<<6)+(b&8191)&a.Ya;if(a.sa)return f;f&1&&!(c&1)&&(a.ja|=64,J(a,4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2&8128)&&(g|=16384));a.I[a.v][d]=e;if(f!=(4194170&a.Ya)||a.v)a.mb=
|
||||
a.v,a.nb=d;g&&(g&57344&&(0<=a.Oa&&(g|=128),a.Z&57344||(g|=a.Z&4096|a.mb<<5|a.nb<<1,$b(a,a.Z&-61695|g&61694)),J(a,168,64,-1)),a.Z&61440||!(f<(4191360&a.Ya)||f>(4194239&a.Ya))||(a.Z|=4096,a.Z&512&&(a.u|=64)));return f}function Tc(a){var b=a.Y(a.f[6]|a.V);a.f[6]=a.f[6]+2&65535;return b}function Rc(a,b,c){var d=a.f[6]-2&65535;a.f[6]=d;a.w=a.w&65535|(a.w&-65536)<<8|16121856;c||a.Ka(4,-2,d);a.Bb(d,b)}
|
||||
function Vc(a,b,c,d){var e,f,g=d&8?0:a.V;switch(b){case 0:return J(a,4,0,-2),0;case 1:return 6==c&&a.Ka(d,0,a.f[6]),a.a-=3,7==c?a.f[c]:a.f[c]|g;case 2:f=2;e=a.f[c];6==c&&a.Ka(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.a-=3;break;case 3:f=2;e=a.f[c];7!=c&&(e|=g);e=a.Y(e);e|=g;a.a-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.f[c]+f&65535;6==c&&a.Ka(d,f,e);7!=c&&(e|=g);a.a-=4;break;case 5:f=-2;e=a.f[c]-2&65535;7!=c&&(e|=g);e=a.Y(e)|g;a.a-=8;break;case 6:return e=a.Y(Kc(a,2)),e=e+a.f[c]&65535,6==c&&a.Ka(d,0,
|
||||
|
|
@ -128,11 +128,11 @@ function Wc(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=Vc(a,b,d,2),c&65536||61440
|
|||
function Yc(a,b){b>>=6;var c=a.H=b&7;(b=a.C=(b&56)>>3)?(c=a.U(b,c,3),a=Nb(a.g,c)):a=a.f[c+a.tb]&a.Zb;return a}function Zc(a,b){b>>=6;var c=a.H=b&7;return(b=a.C=(b&56)>>3)?Pb(a.g,a.U(b,c,2)):a.f[c+a.tb]}function $c(a,b){var c=a.b=b&7;b=a.c=(b&56)>>3;return Vc(a,b,c,8)}function ad(a,b){var c=a.b=b&7;(b=a.c=(b&56)>>3)?(c=a.U(b,c,3),a=Nb(a.g,c)):a=a.f[c]&255;return a}function bd(a,b){var c=a.b=b&7;return(b=a.c=(b&56)>>3)?Pb(a.g,a.U(b,c,2)):a.f[c]}
|
||||
function S(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.Eb=a.U(b,e,7),c=0>c?a.f[-c-1]&255:c,c=d.call(a,c,Nb(a.g,e)),e&1&&a.a--,Qb(a.g,e,c)):(b=a.f[e],c=0>c?a.f[-c-1]&255:c,a.f[e]=b&65280|d.call(a,c,b&255))}function T(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.U(b,e,6),Rb(a.g,e,d.call(a,0>c?a.f[-c-1]:c,Pb(a.g,e)))):a.f[e]=d.call(a,0>c?a.f[-c-1]:c,a.f[e])}
|
||||
function cd(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.U(b,e,5),e=c=0>c?a.f[-c-1]&255:c,d&1&&a.a--,Qb(a.g,d,e)):c?(c=0>c?a.f[-c-1]&255:c,a.f[e]=a.f[e]&~d|c<<24>>24&d):a.f[e]&=~d;return c}function dd(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.U(b,d,4),Rb(a.g,d,c=0>c?a.f[-c-1]:c)):a.f[d]=c=0>c?a.f[-c-1]:c;return c}function V(a,b,c){c&&(Q(a,a.f[7]+(b<<24>>23)),a.a-=2);a.a-=3}
|
||||
h.zb=function(a){this.o.complete=!0;var b=a?this.o.Pb?0:1:-1;this.o.Pb=!1;this.wa=this.a=a;do{if(this.u){if(a=this.u&7){a=!1;if(this.u&2){var c=160,d=(this.yb&224)>>5,e=this.L&&this.L.Sa>d?this.L:null;e&&(c=e.Ud,d=e.Sa);d>(this.F&224)>>5?(this.u&4&&(Kc(this,2),this.u&=-5),J(this,c,0,-9),d=!0):d=!1;d&&(e&&Lc(this,e),a=!0);this.L||this.yb||(this.u&=-3)}else this.u&1&&this.u++;a=a&&0>b}if(a)break;if(this.u&112&&Mc(this)&&0>b)break}this.u=this.u&7|this.F&16;this.decode(Jc(this))}while(0<this.a);return this.o.complete?
|
||||
h.zb=function(a){this.o.complete=!0;var b=a?this.o.Pb?0:1:-1;this.o.Pb=!1;this.wa=this.a=a;do{if(this.u){if(a=this.u&11){a=!1;if(this.u&2){var c=160,d=(this.yb&224)>>5,e=this.K&&this.K.Sa>d?this.K:null;e&&(c=e.Ud,d=e.Sa);d>(this.F&224)>>5?(this.u&8&&(Kc(this,2),this.u&=-9),J(this,c,0,-9),d=!0):d=!1;d&&(e&&Lc(this,e),a=!0);this.K||this.yb||(this.u&=-3)}else this.u&1&&this.u++;a=a&&0>b}if(a)break;if(this.u&112&&Mc(this)&&0>b)break}this.u=this.u&15|this.F&16;this.decode(Jc(this))}while(0<this.a);return this.o.complete?
|
||||
this.wa-this.a:void 0===this.o.complete?0:-1};Ja(function(){for(var a=D(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=B(c),d=new Ec(d);C(d,c)}});function ed(a,b){var c=b+a;Oc(this,c,a,b);return c&65535}function fd(a,b){var c=b+a;Oc(this,c<<8,a<<8,b<<8);return c&255}function gd(a,b){a=b<<1;Pc(this,a);return a&65535}function hd(a,b){a=b<<1;Pc(this,a<<8);return a&255}function id(a,b){a=b&32768|b>>1|b<<16;Pc(this,a);return a&65535}
|
||||
function jd(a,b){a=b&128|b>>1|b<<8;Pc(this,a<<8);return a&255}function kd(a,b){a=b&~a;R(this,a);return a}function ld(a,b){a=b&~a;R(this,a<<8);return a}function md(a,b){a|=b;R(this,a);return a}function nd(a,b){a|=b;R(this,a<<8);return a}function od(a,b){a=~b|65536;Nc(this,a);return a&65535}function pd(a,b){a=~b|256;Nc(this,a<<8);return a&255}function qd(a,b){a=b-a;this.u&128||(this.s=this.i=a,this.h=b&(b^a));return a&65535}
|
||||
function rd(a,b){a=b-a;var c=a<<8;b<<=8;this.u&128||(this.s=this.i=c,this.h=b&(b^c));return a&255}function sd(a,b){a=b+a;this.u&128||(this.s=this.i=a,this.h=a&(b^a));return a&65535}function td(a,b){a=b+a;var c=a<<8;this.u&128||(this.s=this.i=c,this.h=c&(b<<8^c));return a&255}function ud(a,b){a=-b;Nc(this,a,a&b&32768);return a&65535}function vd(a,b){a=-b;Nc(this,a<<8,(a&b&128)<<8);return a&255}function wd(a,b){a=b<<1|this.m>>16&1;Pc(this,a);return a&65535}
|
||||
function xd(a,b){a=b<<1|this.m>>16&1;Pc(this,a<<8);return a&255}function yd(a,b){a=(this.m&65536|b)>>1|b<<16;Pc(this,a);return a&65535}function zd(a,b){a=((this.m&65536)>>8|b)>>1|b<<8;Pc(this,a<<8);return a&255}function Ad(a,b){var c=b-a;Qc(this,c,a,b);return c&65535}function Bd(a,b){var c=b-a;Qc(this,c<<8,a<<8,b<<8);return c&255}function Cd(a,b){this.u&128||(this.s=this.i=b&65280,this.h=this.m=0);return(b<<8|b>>8)&65535}function Dd(a,b){a^=b;R(this,a);return a&65535}
|
||||
function jd(a,b){a=b&128|b>>1|b<<8;Pc(this,a<<8);return a&255}function kd(a,b){a=b&~a;R(this,a);return a}function ld(a,b){a=b&~a;R(this,a<<8);return a}function md(a,b){a|=b;R(this,a);return a}function nd(a,b){a|=b;R(this,a<<8);return a}function od(a,b){a=~b|65536;Nc(this,a);return a&65535}function pd(a,b){a=~b|256;Nc(this,a<<8);return a&255}function qd(a,b){a=b-a;this.u&256||(this.s=this.i=a,this.h=b&(b^a));return a&65535}
|
||||
function rd(a,b){a=b-a;var c=a<<8;b<<=8;this.u&256||(this.s=this.i=c,this.h=b&(b^c));return a&255}function sd(a,b){a=b+a;this.u&256||(this.s=this.i=a,this.h=a&(b^a));return a&65535}function td(a,b){a=b+a;var c=a<<8;this.u&256||(this.s=this.i=c,this.h=c&(b<<8^c));return a&255}function ud(a,b){a=-b;Nc(this,a,a&b&32768);return a&65535}function vd(a,b){a=-b;Nc(this,a<<8,(a&b&128)<<8);return a&255}function wd(a,b){a=b<<1|this.m>>16&1;Pc(this,a);return a&65535}
|
||||
function xd(a,b){a=b<<1|this.m>>16&1;Pc(this,a<<8);return a&255}function yd(a,b){a=(this.m&65536|b)>>1|b<<16;Pc(this,a);return a&65535}function zd(a,b){a=((this.m&65536)>>8|b)>>1|b<<8;Pc(this,a<<8);return a&255}function Ad(a,b){var c=b-a;Qc(this,c,a,b);return c&65535}function Bd(a,b){var c=b-a;Qc(this,c<<8,a<<8,b<<8);return c&255}function Cd(a,b){this.u&256||(this.s=this.i=b&65280,this.h=this.m=0);return(b<<8|b>>8)&65535}function Dd(a,b){a^=b;R(this,a);return a&65535}
|
||||
function Ed(a){T(this,a,Zc(this,a),ed);this.a-=this.c?9+(this.H&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}function Fd(a){var b=bd(this,a);a=a>>6&7;var c=this.f[a];c&32768&&(c|=4294901760);this.m=this.h=0;b&=63;if(b&32)b=64-b,16<b&&(b=16),this.m=c<<17-b,c>>=b;else if(b)if(16<b)this.h=c,c=0;else{this.m=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.h=32768)}this.f[a]=c&65535;this.s=this.i=c;this.a-=(this.c?6:7)+b}
|
||||
function Gd(a){var b=bd(this,a);a=a>>6&7;var c=this.f[a]<<16|this.f[a|1];this.m=this.h=0;b&=63;if(b&32){b=64-b;32<b&&(b=32);var d=c>>b-1;this.m=d<<16;d>>=1;c&2147483648&&(d|=4294967295<<32-b)}else b?(d=c<<b-1,this.m=d>>15,d<<=1,32<b&&(b=32),(c>>=32-b)&&4294967295!==(c|4294967295<<b&4294967295)&&(this.h=32768)):d=c;this.f[a]=d>>16&65535;this.f[a|1]=d&65535;this.s=d>>16;this.i=d>>16|d;this.a-=(this.c?6:7)+b}function Hd(a){V(this,a,!P(this))}function Id(a){V(this,a,P(this))}
|
||||
function Jd(a){T(this,a,Zc(this,a),kd);this.a-=this.c?9+(this.H&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}function Kd(a){S(this,a,Yc(this,a),ld);this.a-=this.c?9+(this.H&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}function Ld(a){T(this,a,Zc(this,a),md);this.a-=this.c?9+(this.H&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}function Md(a){S(this,a,Yc(this,a),nd);this.a-=this.c?9+(this.H&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}
|
||||
|
|
@ -140,20 +140,20 @@ function Nd(a){var b=Zc(this,a);a=bd(this,a);R(this,(0>b?this.f[-b-1]:b)&a);this
|
|||
function Sd(a){V(this,a,!P(this)&&!!(this.i&65535))}function Td(a){V(this,a,(this.i&65535?0:4)||!Ic(this)!=!(this.h&32768))}function Ud(a){V(this,a,P(this)||(this.i&65535?0:4))}function Vd(a){V(this,a,!Ic(this)!=!(this.h&32768))}function Wd(a){V(this,a,Ic(this))}function Xd(a){V(this,a,!!(this.i&65535))}function Yd(a){V(this,a,!Ic(this))}function Zd(){J(this,12,0,-8);this.a-=5}function $d(a){V(this,a,!0)}function ae(a){V(this,a,!(this.h&32768))}function be(a){V(this,a,this.h&32768?2:0)}
|
||||
function W(a){a&1&&(this.m=0);a&2&&(this.h=0);a&4&&(this.i=1);a&8&&(this.s=0);this.a-=5}function ce(a){var b=Zc(this,a);a=bd(this,a);var c=(b=0>b?this.f[-b-1]:b)-a;Qc(this,c,a,b);this.a-=this.c?4+(this.H&&6<=this.b?1:0):(this.C?4:3)+(7==this.b?2:0)}function de(a){var b=Yc(this,a);a=ad(this,a);var c=(b=(0>b?this.f[-b-1]&255:b)<<8)-(a<<=8);Qc(this,c,a,b);this.a-=this.c?4+(this.H&&6<=this.b?1:0):(this.C?4:3)+(7==this.b?2:0)}
|
||||
function ee(a){var b=bd(this,a);if(b){a=a>>6&7;var c=this.f[a]<<16|this.f[a|1];this.m=this.h=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.f[a]=d&65535,this.f[a|1]=c-d*b&65535,this.i=d>>16|d,this.s=d>>16):(this.h=32768,this.i=d>>15|d,this.s=c>>16,-1===b&&65534===this.f[a]&&(this.f[a]=this.f[a|1]=1));this.a-=53}else this.i=this.s=0,this.h=32768,this.m=65536,this.a-=7}function fe(){J(this,24,0,-8);this.a-=25}
|
||||
function ge(){this.F&49152?(this.ja|=128,J(this,4,0,-7)):(this.A&&1120==this.Ra&&this.A.setData(this.f[0],!0),this.G?this.G.b():F(this));this.a-=7}function he(){J(this,16,0,-8);this.a-=25}var ie=[0,7,7,10,7,11,9,13];function je(a){this.K=this.a;Q(this,$c(this,a));this.a=this.K-ie[this.c]}var ke=[0,14,14,17,14,18,16,20];function le(a){this.K=this.a;var b=$c(this,a);a=a>>6&7;Rc(this,this.f[a]);this.f[a]=this.f[7];Q(this,b);this.a=this.K-ke[this.c]}var me=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];
|
||||
function ne(a){var b=Zc(this,a);this.K=this.a;R(this,dd(this,a,b));this.a=this.K-me[(this.C?8:0)+this.c]+(7!=this.b||this.c?0:2)}function oe(a){var b=Yc(this,a);R(this,cd(this,a,b,65535)<<8);this.a-=this.c?9+(this.H&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}var pe=[7,13,13,17,14,18,17,21];
|
||||
function qe(a){var b=bd(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.f[a];c&32768&&(c|=-65536);b=~~(b*c);this.f[a]=b>>16&65535;this.f[a|1]=b&65535;this.u&128||(this.s=b>>16,this.i=this.s|b,this.h=0,this.m=-32768>b||32767<b?65536:0);this.a-=23}function re(){this.a-=5}function se(){this.F&49152||(this.g.reset(),ob(this),this.A&&this.A.setData(this.f[0],!0));this.a-=667}function te(a){if(a&8)J(this,8,0,-8);else{var b=Tc(this);a&=7;7==a?Q(this,b):(Q(this,this.f[a]),this.f[a]=b);this.a-=9}}
|
||||
function ge(){this.F&49152?(this.ja|=128,J(this,4,0,-7)):(this.A&&1120==this.Ra&&this.A.setData(this.f[0],!0),this.G?this.G.b():F(this));this.a-=7}function he(){J(this,16,0,-8);this.a-=25}var ie=[0,7,7,10,7,11,9,13];function je(a){this.L=this.a;Q(this,$c(this,a));this.a=this.L-ie[this.c]}var ke=[0,14,14,17,14,18,16,20];function le(a){this.L=this.a;var b=$c(this,a);a=a>>6&7;Rc(this,this.f[a]);this.f[a]=this.f[7];Q(this,b);this.a=this.L-ke[this.c]}var me=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];
|
||||
function ne(a){var b=Zc(this,a);this.L=this.a;R(this,dd(this,a,b));this.a=this.L-me[(this.C?8:0)+this.c]+(7!=this.b||this.c?0:2)}function oe(a){var b=Yc(this,a);R(this,cd(this,a,b,65535)<<8);this.a-=this.c?9+(this.H&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}var pe=[7,13,13,17,14,18,17,21];
|
||||
function qe(a){var b=bd(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.f[a];c&32768&&(c|=-65536);b=~~(b*c);this.f[a]=b>>16&65535;this.f[a|1]=b&65535;this.u&256||(this.s=b>>16,this.i=this.s|b,this.h=0,this.m=-32768>b||32767<b?65536:0);this.a-=23}function re(){this.a-=5}function se(){this.F&49152||(this.g.reset(),ob(this),this.A&&this.A.setData(this.f[0],!0));this.a-=667}function te(a){if(a&8)J(this,8,0,-8);else{var b=Tc(this);a&=7;7==a?Q(this,b):(Q(this,this.f[a]),this.f[a]=b);this.a-=9}}
|
||||
function ue(){Sc(this);this.a-=13}function X(a){a&1&&(this.m=65536);a&2&&(this.h=32768);a&4&&(this.i=0);a&8&&(this.s=32768);this.a-=5}function ve(a){var b=(a&448)>>6;if(this.f[b]=this.f[b]-1&65535)Q(this,this.f[7]-((a&63)<<1)),this.a+=1;this.a-=6}function we(a){T(this,a,Zc(this,a),Ad);this.a-=this.c?9+(this.H&&6<=this.b?1:0):(this.C?5:3)+(7==this.b?2:0)}function xe(a){T(this,a,0,Cd);this.a-=this.c?9:3+(7==this.b?2:0)}function ye(){J(this,28,0,-8);this.a-=5}
|
||||
function ze(){this.A&&(this.A.ia=this.f[7],this.A.setData(this.f[0],!0));this.u|=4;Kc(this,-2);this.a-=3}function Ae(a){T(this,a,this.f[(a>>6&7)+this.tb],Dd);this.a-=this.c?9:3+(7==this.b?2:0)}function Y(){J(this,8,0,-8)}function Fc(a){Be[a>>12].call(this,a)}function Ce(a){De[a>>6&3].call(this,a)}function Ee(a){Fe[a>>6&3].call(this,a)}function Ge(a){He[a>>6&3].call(this,a)}function Ie(a){Je[a&15].call(this,a)}function Ke(a){Le[a&15].call(this,a)}function Me(a){Ne[a>>6&3].call(this,a)}
|
||||
function ze(){this.A&&(this.A.ia=this.f[7],this.A.setData(this.f[0],!0));this.u|=8;Kc(this,-2);this.a-=3}function Ae(a){T(this,a,this.f[(a>>6&7)+this.tb],Dd);this.a-=this.c?9:3+(7==this.b?2:0)}function Y(){J(this,8,0,-8)}function Fc(a){Be[a>>12].call(this,a)}function Ce(a){De[a>>6&3].call(this,a)}function Ee(a){Fe[a>>6&3].call(this,a)}function Ge(a){He[a>>6&3].call(this,a)}function Ie(a){Je[a&15].call(this,a)}function Ke(a){Le[a&15].call(this,a)}function Me(a){Ne[a>>6&3].call(this,a)}
|
||||
function Oe(a){Pe[a>>6&3].call(this,a)}function Qe(a){Re[a>>6&3].call(this,a)}
|
||||
var Be=[function(a){Se[a>>8&15].call(this,a)},ne,ce,Nd,Jd,Ld,Ed,Y,function(a){Te[a>>8&15].call(this,a)},oe,de,Od,Kd,Md,we,Y],Se=[function(a){Ue[a>>4&15].call(this,a)},$d,Xd,Pd,Qd,Vd,Rd,Td,le,le,Ce,Ee,Ge,Y,Y,Y],De=[function(a){Nc(this,dd(this,a,0));this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,0,od);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,1,sd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,1,qd);this.a-=this.c?9:3+(7==this.b?2:0)}],Fe=[function(a){T(this,a,0,
|
||||
ud);this.a-=this.c?11:6},function(a){T(this,a,P(this)?1:0,ed);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,P(this)?1:0,Ad);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){a=bd(this,a);Nc(this,a);this.a-=this.c?4:3+(7==this.b?2:0)}],He=[function(a){T(this,a,0,yd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,0,wd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,0,id);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,0,gd);this.a-=this.c?9:3+(7==this.b?2:0)}],
|
||||
Ue=[function(a){Ve[a&15].call(this,a)},Y,Y,Y,je,je,je,je,te,Y,Ie,Ke,xe,xe,xe,xe],Ve=[ge,ze,ue,Zd,he,se,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y],Je=[re,function(){this.m=0;this.a-=5},function(){this.h=0;this.a-=5},W,function(){this.i=1;this.a-=5},W,W,W,function(){this.s=0;this.a-=5},W,W,W,W,W,W,W],Le=[re,function(){this.m=65536;this.a-=5},function(){this.h=32768;this.a-=5},X,function(){this.i=0;this.a-=5},X,X,X,function(){this.s=32768;this.a-=5},X,X,X,X,X,X,X],Te=[Yd,Wd,Sd,Ud,ae,be,Hd,Id,fe,ye,Me,Oe,Qe,Y,Y,Y],Ne=[function(a){Nc(this,
|
||||
cd(this,a,0,255));this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,0,pd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,1,td);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,1,rd);this.a-=this.c?9:3+(7==this.b?2:0)}],Pe=[function(a){S(this,a,0,vd);this.a-=this.c?11:6},function(a){S(this,a,P(this)?1:0,fd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,P(this)?1:0,Bd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){a=ad(this,a);Nc(this,a<<8);this.a-=this.c?4:3+(7==
|
||||
this.b?2:0)}],Re=[function(a){S(this,a,0,zd);this.a-=this.c?9+(this.Eb&1):3+(7==this.b?2:0)},function(a){S(this,a,0,xd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){S(this,a,0,jd);this.a-=this.c?9+(this.Eb&1):3+(7==this.b?2:0)},function(a){S(this,a,0,hd);this.a-=this.c?9:3+(7==this.b?2:0)}];function Gc(a){We[a>>12].call(this,a)}
|
||||
var We=[function(a){Xe[a>>8&15].call(this,a)},ne,ce,Nd,Jd,Ld,Ed,function(a){Ye[a>>8&15].call(this,a)},function(a){Ze[a>>8&15].call(this,a)},oe,de,Od,Kd,Md,we,Y],Xe=[function(a){$e[a>>4&15].call(this,a)},$d,Xd,Pd,Qd,Vd,Rd,Td,le,le,Ce,Ee,Ge,function(a){af[a>>6&3].call(this,a)},Y,Y],af=[function(a){a=this.f[7]+((a&63)<<1)&65535;var b=this.Y(a|this.V);Q(this,this.f[5]);this.f[6]=a+2&65535;this.f[5]=b;this.a-=8},function(a){a=Wc(this,a,0);Rc(this,a);R(this,a);this.a-=11},function(a){var b=Tc(this);this.K=
|
||||
this.a;Xc(this,a,0,b);R(this,b);this.a=this.K-pe[this.c]},function(a){R(this,dd(this,a,Ic(this)?65535:0));this.a-=this.c?9:3+(7==this.b?2:0)}],$e=[function(a){bf[a&15].call(this,a)},Y,Y,Y,je,je,je,je,te,function(a){a&8?(this.F&49152||(this.F=this.F&-2017|(a&7)<<5,this.u|=1),this.a-=5):J(this,8,0,-8)},Ie,Ke,xe,xe,xe,xe],bf=[ge,ze,function(){Sc(this);this.u|=this.F&16;this.a-=13},Zd,he,se,ue,function(){J(this,8,0,-8)},Y,Y,Y,Y,Y,Y,Y,Y],Ye=[qe,qe,ee,ee,Fd,Fd,Gd,Gd,Ae,Ae,Y,Y,Y,Y,ve,ve],Ze=[Yd,Wd,Sd,Ud,
|
||||
ae,be,Hd,Id,fe,ye,Me,Oe,Qe,function(a){cf[a>>6&3].call(this,a)},Y,Y],cf=[Y,function(a){a=Wc(this,a,65536);Rc(this,a);R(this,a);this.a-=11},function(a){var b=Tc(this);this.K=this.a;Xc(this,a,65536,b);R(this,b);this.a=this.K-pe[this.c]},Y];
|
||||
var We=[function(a){Xe[a>>8&15].call(this,a)},ne,ce,Nd,Jd,Ld,Ed,function(a){Ye[a>>8&15].call(this,a)},function(a){Ze[a>>8&15].call(this,a)},oe,de,Od,Kd,Md,we,Y],Xe=[function(a){$e[a>>4&15].call(this,a)},$d,Xd,Pd,Qd,Vd,Rd,Td,le,le,Ce,Ee,Ge,function(a){af[a>>6&3].call(this,a)},Y,Y],af=[function(a){a=this.f[7]+((a&63)<<1)&65535;var b=this.Y(a|this.V);Q(this,this.f[5]);this.f[6]=a+2&65535;this.f[5]=b;this.a-=8},function(a){a=Wc(this,a,0);Rc(this,a);R(this,a);this.a-=11},function(a){var b=Tc(this);this.L=
|
||||
this.a;Xc(this,a,0,b);R(this,b);this.a=this.L-pe[this.c]},function(a){R(this,dd(this,a,Ic(this)?65535:0));this.a-=this.c?9:3+(7==this.b?2:0)}],$e=[function(a){bf[a&15].call(this,a)},Y,Y,Y,je,je,je,je,te,function(a){a&8?(this.F&49152||(this.F=this.F&-2017|(a&7)<<5,this.u|=1,this.u&=-3),this.a-=5):J(this,8,0,-8)},Ie,Ke,xe,xe,xe,xe],bf=[ge,ze,function(){Sc(this);this.u|=this.F&16;this.a-=13},Zd,he,se,ue,function(){J(this,8,0,-8)},Y,Y,Y,Y,Y,Y,Y,Y],Ye=[qe,qe,ee,ee,Fd,Fd,Gd,Gd,Ae,Ae,Y,Y,Y,Y,ve,ve],Ze=[Yd,
|
||||
Wd,Sd,Ud,ae,be,Hd,Id,fe,ye,Me,Oe,Qe,function(a){cf[a>>6&3].call(this,a)},Y,Y],cf=[Y,function(a){a=Wc(this,a,65536);Rc(this,a);R(this,a);this.a-=11},function(a){var b=Tc(this);this.L=this.a;Xc(this,a,65536,b);R(this,b);this.a=this.L-pe[this.c]},Y];
|
||||
function df(a){x.call(this,"ROM",a,df,128);this.ba=this.c=null;this.i=a.addr;this.b=a.size;this.m=!1;this.h=a.alias;this.l=a.file;this.s=r(this.l);if(this.l){a=this.l;var b=la(this.s);"json"!=b&&"hex"!=b&&(a=ua()+"/api/v1/dump?file="+this.l+"&format=bytes&decimal=true");var c=this;t(a,null,!0,function(a,b,f){f?(c.D("Unable to load ROM resource (error "+f+": "+a+")"),c.l=null):(Ua(c.ua,a,b),(a=ta(a,b))?(c.c=a.M,c.ba=a.ba):c.l=null);ef(c)})}}z(df);h=df.prototype;
|
||||
h.fa=function(a,b,c,d){this.g=b;this.a=c;this.G=d;ef(this)};h.ha=function(){this.ba&&(this.G&&this.G.a(this.id,this.i,this.b,this.ba),delete this.ba);return!0};h.ga=function(){return!0};
|
||||
function ef(a){if(!Ya(a)){if(a.l){if(!a.c||!a.g)return;a.b||(a.b=a.c.length);if(a.c.length!=a.b)Za(a,"ROM size ("+q(a.c.length,8,!0)+") does not match specified size ("+q(a.b,8,!0)+")");else{var b;a:{b=a.i;a.status(a.b+"-byte ROM at "+ka(b));if(57344<=b&&b<57344+G){var c={};b=(c[b]=[df.prototype.Dd,df.prototype.Be,null,null,null,a.b>>1],c);if(fb(a.g,a,b)){b=a.m=!0;break a}}else if(Ib(a.g,b,a.b,jc)){for(c=0;c<a.c.length;c++)a.g.kb(b+c,a.c[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.h?b.push(a.h):
|
||||
|
|
@ -248,7 +248,7 @@ function og(a,b){if(va("There may be a problem with your PDPjs machine.\n\nTo he
|
|||
function ug(a,b,c){var d,e="none";if(a.l)return null;a.l--;var f=new O(a,"1.30.4"),g=new O(a,"1.30.4","validate"),k=sa();g.set("timestamp",k);f.set("timestamp",k);f.set("version","1.30.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.a&&a.a.ga&&(c&&F(a.a),d=a.a.ga(b,c),"object"===typeof d&&f.set(a.a.id,d),c&&(a.a.o.R=!1,!1===d&&(e=null)));for(var k=A(a.id),l=0;l<k.length;l++){var n=k[l];n.o.R&&(n.ga&&(d=n.ga(b,c),"object"===typeof d&&f.set(n.id,
|
||||
d)),c&&(n.o.R=!1,!1===d&&(e=null)))}e&&(c?(k=d=!1,b?(a.c&&vg(a,a.c,f.toString()),qg(g)&&qg(f)||(e=null,d=k=!0)):a.b&&(d=!0,k=3==a.b),d&&f.clear(k)):e=f.toString());c&&(a.o.R=!1,b=a.j.power)&&(b.textContent="Power");a.l=0;return e}h.reset=function(){this.g&&this.g.reset&&this.g.reset();this.a&&this.a.reset&&this.a.reset();for(var a=A(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.g&&c!==this.a&&c.reset&&c.reset()}this.Ba(-1)};
|
||||
h.start=function(a,b){for(var c=A(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.Ba(-1)};h.stop=function(a,b){for(var c=A(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.Ba(-1)};
|
||||
h.Ba=function(a){if(this.a){var b=this.a,c=a||0,d=b.j.speed;d&&(0>=c||30<=(b.Db+=c))&&(d.textContent=b.o.T?b.La.toFixed(2)+"Mhz":"Stopped",b.Db=0)}if(this.A&&(b=this.A,a=a||0,b.v)){c=b.a.o.T;d=!!(b.a.u&4);if(0>=a||60<=(b.s+=a)){for(var e=0;e<b.a.f.length;e++)nb(b,"R"+e,b.a.f[e]);e=bc(b.a);nb(b,"PS",e);nb(b,"NF",e&8?1:0,1);nb(b,"ZF",e&4?1:0,1);nb(b,"VF",e&2?1:0,1);nb(b,"CF",e&1?1:0,1);b.s=0}vb(b,0<a&&c&&!d?b.a.gb:b.ia);ub(b,b.m);a=b.a;a=a.ka?a.Ea&16?1:2:4;wb(b,"B22",a&1);wb(b,"B18",a&2);wb(b,"B16",
|
||||
h.Ba=function(a){if(this.a){var b=this.a,c=a||0,d=b.j.speed;d&&(0>=c||30<=(b.Db+=c))&&(d.textContent=b.o.T?b.La.toFixed(2)+"Mhz":"Stopped",b.Db=0)}if(this.A&&(b=this.A,a=a||0,b.v)){c=b.a.o.T;d=!!(b.a.u&8);if(0>=a||60<=(b.s+=a)){for(var e=0;e<b.a.f.length;e++)nb(b,"R"+e,b.a.f[e]);e=bc(b.a);nb(b,"PS",e);nb(b,"NF",e&8?1:0,1);nb(b,"ZF",e&4?1:0,1);nb(b,"VF",e&2?1:0,1);nb(b,"CF",e&1?1:0,1);b.s=0}vb(b,0<a&&c&&!d?b.a.gb:b.ia);ub(b,b.m);a=b.a;a=a.ka?a.Ea&16?1:2:4;wb(b,"B22",a&1);wb(b,"B18",a&2);wb(b,"B16",
|
||||
a&4)}};
|
||||
h.aa=function(a,b,c){var d=this;switch(b){case "power":return this.j[b]=c,c.onclick=function(){d.l||(d.o.R?ug(d,!1,!0):lg(d,d.ib))},!0;case "reset":return this.j[b]=c,c.onclick=function(){if(d.o.R&&!d.l)if(d.b&&!d.m){var a=va("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");ug(d,a,!0);!a&&d.C?window&&window.location.reload():(a||(d.Lb=!0),d.ib(hg),d.Lb=!1)}else d.reset(),d.a&&d.a.cb()},!0;case "save":if(ma(ua(),"pcjs.org"))c.parentNode.removeChild(c);else return this.j[b]=
|
||||
c,c.onclick=function(){var a=ig(d,!0);if(a){var b=!!(d.b&&!d.m||d.C),c=ug(d,b);b?vg(d,a,c):d.D("Resume disabled, machine state not saved")}},!0}return!1};
|
||||
|
|
|
|||
Loading…
Reference in a new issue