Handle double-RED abort conditions by stopping the CPU and reporting a PANIC
This commit is contained in:
parent
4f7f72af57
commit
02b1b8a34a
12 changed files with 180 additions and 174 deletions
|
|
@ -86,7 +86,7 @@ h.Ee=function(a,b){b=(b>>1&7)+8;this.a.ca[1][b]=a;this.a.J[1][b]&=65295};h.bd=fu
|
|||
h.Pd=function(a){return this.a.J[3][a>>1&7]};h.Ne=function(a,b){this.a.J[3][b>>1&7]=a&65295};h.Nd=function(a){return this.a.J[3][(a>>1&7)+8]};h.Le=function(a,b){this.a.J[3][(b>>1&7)+8]=a&65295};h.Od=function(a){return this.a.ca[3][a>>1&7]};h.Me=function(a,b){b=b>>1&7;this.a.ca[3][b]=a;this.a.J[3][b]&=65295};h.Md=function(a){return this.a.ca[3][(a>>1&7)+8]};h.Ke=function(a,b){b=(b>>1&7)+8;this.a.ca[3][b]=a;this.a.J[3][b]&=65295};h.Sa=function(a){a&=7;return this.a.D&2048?this.a.Ja[a]:this.a.g[a]};
|
||||
h.Ua=function(a,b){b&=7;this.a.D&2048?this.a.Ja[b]=a:this.a.g[b]=a};h.nd=function(){return this.a.D&49152?this.a.sa[0]:this.a.g[6]};h.le=function(a){this.a.D&49152?this.a.sa[0]=a:this.a.g[6]=a};h.qd=function(){return this.a.g[7]};h.oe=function(a){this.a.g[7]=a};h.Ta=function(a){a&=7;return this.a.D&2048?this.a.g[a]:this.a.Ja[a]};h.Va=function(a,b){b&=7;this.a.D&2048?this.a.g[b]=a:this.a.Ja[b]=a};h.od=function(){return 1==(this.a.D&49152)>>14?this.a.g[6]:this.a.sa[1]};
|
||||
h.me=function(a){1==(this.a.D&49152)>>14?this.a.g[6]=a:this.a.sa[1]=a};h.pd=function(){return 3==(this.a.D&49152)>>14?this.a.g[6]:this.a.sa[3]};h.ne=function(a){3==(this.a.D&49152)>>14?this.a.g[6]=a:this.a.sa[3]=a};h.Yc=function(a){return this.a.hc[a-65504>>1]};h.Zd=function(a,b){this.a.hc[b-65504>>1]=a};h.dc=function(a){return 65520==a?(Ub(this.h)>>6)-1:0};h.jc=function(){};h.Ld=function(){return 1};h.Je=function(){};h.Xc=function(){return this.a.Y};h.Yd=function(){this.a.Y=0};h.dd=function(){return this.a.gc};
|
||||
h.ee=function(a,b){b&1||(a&=255);this.a.gc=a};h.jd=function(a,b){return b?0:this.a.vb};h.he=function(a){var b=this.a;if(a&=65024){var c=a>>9;do a+=34;while(c>>=1);b.u|=1}b.vb=a};h.Kd=function(a,b){return b?0:this.a.gb&65280};h.Ie=function(a){this.a.gb=a|255};h.md=function(){return fc(this.a)};h.ke=function(a){gc(this.a,a&-1793|fc(this.a)&1792);this.a.u|=256};h.ic=function(){};
|
||||
h.ee=function(a,b){b&1||(a&=255);this.a.gc=a};h.jd=function(a,b){return b?0:this.a.vb};h.he=function(a){var b=this.a;if(a&=65024){var c=a>>9;do a+=34;while(c>>=1);b.u|=1}b.vb=a};h.Kd=function(a,b){return b?0:this.a.gb&65280};h.Ie=function(a){this.a.gb=a|255};h.md=function(){return fc(this.a)};h.ke=function(a){gc(this.a,a&-1793|fc(this.a)&1792);this.a.u|=512};h.ic=function(){};
|
||||
var M={},ac=(M[61568]=[null,null,K.prototype.Qd,K.prototype.Oe,"UNIMAP",64,1170],M[62592]=[null,null,K.prototype.Jd,K.prototype.He,"SIPDR",8,1145,64],M[62608]=[null,null,K.prototype.Hd,K.prototype.Fe,"SDPDR",8,1145,64],M[62624]=[null,null,K.prototype.Id,K.prototype.Ge,"SIPAR",8,1145,64],M[62640]=[null,null,K.prototype.Gd,K.prototype.Ee,"SDPAR",8,1145,64],M[62656]=[null,null,K.prototype.bd,K.prototype.ce,"KIPDR",8,1145,64],M[62672]=[null,null,K.prototype.$c,K.prototype.ae,"KDPDR",8,1145,64],M[62688]=
|
||||
[null,null,K.prototype.ad,K.prototype.be,"KIPAR",8,1145,64],M[62704]=[null,null,K.prototype.Zc,K.prototype.$d,"KDPAR",8,1145,64],M[62798]=[null,null,K.prototype.hd,K.prototype.ge,"MMR3",1,1145,64],M[65382]=[null,null,K.prototype.cd,K.prototype.de,"LKS"],M[65402]=[null,null,K.prototype.ed,K.prototype.fe,"MMR0",1,1145,64],M[65404]=[null,null,K.prototype.fd,K.prototype.ic,"MMR1",1,1145,64],M[65406]=[null,null,K.prototype.gd,K.prototype.ic,"MMR2",1,1145,64],M[65408]=[null,null,K.prototype.Pd,K.prototype.Ne,
|
||||
"UIPDR",8,1145,64],M[65424]=[null,null,K.prototype.Nd,K.prototype.Le,"UDPDR",8,1145,64],M[65440]=[null,null,K.prototype.Od,K.prototype.Me,"UIPAR",8,1145,64],M[65456]=[null,null,K.prototype.Md,K.prototype.Ke,"UDPAR",8,1145,64],M[65472]=[null,null,K.prototype.Sa,K.prototype.Ua,"R0SET0"],M[65473]=[null,null,K.prototype.Sa,K.prototype.Ua,"R1SET0"],M[65474]=[null,null,K.prototype.Sa,K.prototype.Ua,"R2SET0"],M[65475]=[null,null,K.prototype.Sa,K.prototype.Ua,"R3SET0"],M[65476]=[null,null,K.prototype.Sa,
|
||||
|
|
@ -118,35 +118,36 @@ function Kc(a){a.m=65536;a.f=32768;a.i=65535;a.s=32768;a.D=15;a.g=[0,0,0,0,0,0,0
|
|||
function dc(a,b){b&=-3073;if(a.Z!=b){b&57344&&!(a.Z&57344)&&(a.Hb=a.A>>16&65535,a.Ib=a.A&65535);a.Z=b;a.jb=b>>5&3;a.kb=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.Wa!=c&&(a.Wa=c,ec(a))}}h.Yb=function(){return 0};h.save=function(){var a=new P(this);a.set(0,[]);a.set(1,[this.ta,this.ma]);a.set(2,Tb(this.h));return a.data()};
|
||||
h.restore=function(a){var b=a[1];this.ta=b[1];Dc(this,b[3]);a:{b=this.h;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),k=0;k<e.length-1;)for(var l=e[k++],n=e[k++];l--;)g[f++]=n;e=g}f=b.h[d];if(!f||!f.restore(e)){v("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function Q(a){return a.m&65536?1:0}function Lc(a){return a.s&32768?8:0}function Mc(a){var b=a.g[7];a.A=b;var c=a.X(b);a.g[7]=b+2&65535;return c}
|
||||
function Nc(a,b){var c=a.g[7];a.g[7]=c+b&65535;return c}function R(a,b){a.g[7]=b&65535}function $b(a,b,c,d){c={Pb:b,Ra:c,message:d||0,next:null};c.name=ab[b];a.Bb.push(c);return c}function bc(a,b){var c=a.H;if(c==b)a.H=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.H&&(a.u|=1)}function L(a,b){if(b!=a.H){var c=a.H;if(!c||c.Ra<=b.Ra)b.next=c,a.H=b;else{do{var d=c.next;if(!d||d.Ra<=b.Ra){b.next=d;c.next=b;break}c=d}while(c)}}a.u|=1}
|
||||
function Oc(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 fc(a){return a.D=a.D&63728|Lc(a)|(a.i&65535?0:4)|(a.f&32768?2:0)|Q(a)}function gc(a,b){a.s=b<<12;a.i=~b&4;a.f=b<<14;a.m=b<<16;if((b^a.D)&2048)for(var c=a.Ja.length;0<=--c;){var d=a.g[c];a.g[c]=a.Ja[c];a.Ja[c]=d}a.v=b>>14&3;c=a.D>>14&3;a.v!=c&&(a.sa[c]=a.g[6],a.g[6]=a.sa[a.v]);a.D=b;a.u&=-3;a.u|=a.H?2:1}function S(a,b){a.u&256||(a.s=a.i=b,a.f=0)}
|
||||
function Pc(a,b,c){a.u&256||(a.s=a.i=a.m=b,a.f=c||0)}function Qc(a,b,c,d){a.u&256||(a.s=a.i=a.m=b,a.f=(c^b)&(d^b))}function Rc(a,b){a.u&256||(a.s=a.i=a.m=b,a.f=a.s^a.m>>1)}function Sc(a,b,c,d){a.u&256||(a.s=a.i=a.m=b,a.f=(c^d)&(d^b))}
|
||||
function J(a,b,c,d){if(!a.Ma){0>a.Na?a.Na=fc(a):a.v||(d=-3);var e=!1;-3==d&&(b=4,a.Y|=4,a.g[6]=4,e=!0);a.A=b|4143316992;a.v=0;var f=a.X(b|a.T),g=a.X(b+2&65535|a.T);gc(a,g&-12289|a.Na>>2&12288);Tc(a,a.Na,e);Tc(a,a.g[7],e);R(a,f);a.a-=5;a.u&=~(c|19);a.u|=129;a.Na=-1;if(-3<=d)throw b;}}function Uc(a){var b=Vc(a),c=Vc(a)&-1793;a.D&49152&&(c=c&-225|a.D&63712);R(a,b);gc(a,c);a.u&=-17}function Wc(a,b){var c=b>>13&31;31>c&&(b=a.Da&32?a.hb[c]+(b&8190)&4194302:b&-3932161);return b}
|
||||
function Oc(a){return a.u&64?(J(a,168,64,-6),!0):a.u&32?(J(a,4,32,-5),!0):a.u&16?(J(a,12,16,-7),!0):!1}function fc(a){return a.D=a.D&63728|Lc(a)|(a.i&65535?0:4)|(a.f&32768?2:0)|Q(a)}function gc(a,b){a.s=b<<12;a.i=~b&4;a.f=b<<14;a.m=b<<16;if((b^a.D)&2048)for(var c=a.Ja.length;0<=--c;){var d=a.g[c];a.g[c]=a.Ja[c];a.Ja[c]=d}a.v=b>>14&3;c=a.D>>14&3;a.v!=c&&(a.sa[c]=a.g[6],a.g[6]=a.sa[a.v]);a.D=b;a.u&=-3;a.u|=a.H?2:1}function S(a,b){a.u&512||(a.s=a.i=b,a.f=0)}
|
||||
function Pc(a,b,c){a.u&512||(a.s=a.i=a.m=b,a.f=c||0)}function Qc(a,b,c,d){a.u&512||(a.s=a.i=a.m=b,a.f=(c^b)&(d^b))}function Rc(a,b){a.u&512||(a.s=a.i=a.m=b,a.f=a.s^a.m>>1)}function Sc(a,b,c,d){a.u&512||(a.s=a.i=a.m=b,a.f=(c^d)&(d^b))}
|
||||
function J(a,b,c,d){if(!a.Ma){0>a.Na?a.Na=fc(a):a.v||(d=-4);-4==d&&(a.u&256&&(d=-1),a.u|=256,a.Y|=4,a.g[6]=b=4);if(-1!=d){a.A=b|4143316992;a.v=0;var e=a.X(b|a.T),f=a.X(b+2&65535|a.T);gc(a,f&-12289|a.Na>>2&12288);Tc(a,a.Na);Tc(a,a.g[7]);R(a,e)}a.a-=5;a.u&=~(c|19);a.u|=129;a.Na=-1;-1==d&&G(a);if(-4<=d)throw b;}}function Uc(a){var b=Vc(a),c=Vc(a)&-1793;a.D&49152&&(c=c&-225|a.D&63712);R(a,b);gc(a,c);a.u&=-17}
|
||||
function Wc(a,b){var c=b>>13&31;31>c&&(b=a.Da&32?a.hb[c]+(b&8190)&4194302:b&-3932161);return b}
|
||||
function xb(a,b,c){var d,e,f;if(!(c&a.Wa))return f=b&65535,57344<=f&&(f|=a.Cb),f;d=b>>13;a.Da&a.Lc[a.v]||(d&=7);e=a.J[a.v][d];f=(a.ca[a.v][d]<<6)+(b&8191)&a.Xa;3932160<=f&&(f=Wc(a,f));if(a.Ma)return f;f>=a.Jc&&f<a.Cb?(a.Y|=32,J(a,4,0,f)):f&1&&!(c&1)&&(a.Y|=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.J[a.v][d]=e;if(f!=(4194170&a.Xa)||a.v)a.jb=a.v,a.kb=d;g&&(g&57344&&(0<=a.Na&&(g|=128),a.Z&57344||(g|=a.Z&4096|a.jb<<5|a.kb<<1,dc(a,a.Z&-61695|g&61694)),J(a,168,64,-1)),a.Z&61440||!(f<(4191360&a.Xa)||f>(4194239&a.Xa))||(a.Z|=4096,a.Z&512&&(a.u|=64)));return f}function Vc(a){var b=a.X(a.g[6]|a.T);a.g[6]=a.g[6]+2&65535;return b}function Tc(a,b,c){var d=a.g[6]-2&65535;a.g[6]=d;a.A=a.A&65535|(a.A&-65536)<<8|16121856;c||a.za(4,-2,d);a.yb(d,b)}
|
||||
function Xc(a,b,c,d){var e,f,g=d&8?0:a.T;switch(b){case 0:return J(a,4,0,-2),0;case 1:return 6==c&&a.za(d,0,a.g[6]),a.a-=3,7==c?a.g[c]:a.g[c]|g;case 2:f=2;e=a.g[c];6==c&&a.za(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.a-=3;break;case 3:f=2;e=a.g[c];7!=c&&(e|=g);e=a.X(e);e|=g;a.a-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.g[c]+f&65535;6==c&&a.za(d,f,e);7!=c&&(e|=g);a.a-=4;break;case 5:f=-2;e=a.g[c]-2&65535;7!=c&&(e|=g);e=a.X(e)|g;a.a-=8;break;case 6:return e=a.X(Nc(a,2)),e=e+a.g[c]&65535,6==c&&a.za(d,0,
|
||||
e),a.a-=6,e|g;case 7:return e=a.X(Nc(a,2)),e=e+a.g[c]&65535,e=a.X(e|a.T),a.a-=10,e|g}a.g[c]=a.g[c]+f&65535;a.A=a.A&65535|(a.A&-65536)<<8|(f<<3&248|c)<<16;return e}h.Dc=function(a,b,c){!this.v&&0>=b&&c<=this.gb&&(this.u|=32)};h.Ec=function(a,b,c){this.v||(65534<=c&&(c|=-65536),a&4&&c<=this.gb&&(c<=this.gb-32?J(this,4,0,-3):(this.Y|=8,this.u|=32)))};h.Gc=function(a,b,c){a=Xc(this,a,b,c);3932160<=a&&(a=Wc(this,a));return a};h.Hc=function(a,b,c){return xb(this,Xc(this,a,b,c),c)};
|
||||
(g|=16384));a.J[a.v][d]=e;if(f!=(4194170&a.Xa)||a.v)a.jb=a.v,a.kb=d;g&&(g&57344&&(0<=a.Na&&(g|=128),a.Z&57344||(g|=a.Z&4096|a.jb<<5|a.kb<<1,dc(a,a.Z&-61695|g&61694)),J(a,168,64,-2)),a.Z&61440||!(f<(4191360&a.Xa)||f>(4194239&a.Xa))||(a.Z|=4096,a.Z&512&&(a.u|=64)));return f}function Vc(a){var b=a.X(a.g[6]|a.T);a.g[6]=a.g[6]+2&65535;return b}function Tc(a,b){var c=a.g[6]-2&65535;a.g[6]=c;a.A=a.A&65535|(a.A&-65536)<<8|16121856;a.u&256||a.za(4,-2,c);a.yb(c,b)}
|
||||
function Xc(a,b,c,d){var e,f,g=d&8?0:a.T;switch(b){case 0:return J(a,4,0,-3),0;case 1:return 6==c&&a.za(d,0,a.g[6]),a.a-=3,7==c?a.g[c]:a.g[c]|g;case 2:f=2;e=a.g[c];6==c&&a.za(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.a-=3;break;case 3:f=2;e=a.g[c];7!=c&&(e|=g);e=a.X(e);e|=g;a.a-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.g[c]+f&65535;6==c&&a.za(d,f,e);7!=c&&(e|=g);a.a-=4;break;case 5:f=-2;e=a.g[c]-2&65535;7!=c&&(e|=g);e=a.X(e)|g;a.a-=8;break;case 6:return e=a.X(Nc(a,2)),e=e+a.g[c]&65535,6==c&&a.za(d,0,
|
||||
e),a.a-=6,e|g;case 7:return e=a.X(Nc(a,2)),e=e+a.g[c]&65535,e=a.X(e|a.T),a.a-=10,e|g}a.g[c]=a.g[c]+f&65535;a.A=a.A&65535|(a.A&-65536)<<8|(f<<3&248|c)<<16;return e}h.Dc=function(a,b,c){!this.v&&0>=b&&c<=this.gb&&(this.u|=32)};h.Ec=function(a,b,c){this.v||(65534<=c&&(c|=-65536),a&4&&c<=this.gb&&(c<=this.gb-32?J(this,4,0,-4):(this.Y|=8,this.u|=32)))};h.Gc=function(a,b,c){a=Xc(this,a,b,c);3932160<=a&&(a=Wc(this,a));return a};h.Hc=function(a,b,c){return xb(this,Xc(this,a,b,c),c)};
|
||||
h.fc=function(a){3932160<=a&&(a=Wc(this,a));return Qb(this.h,this.bb=a)};h.Rd=function(a){return Qb(this.h,this.bb=xb(this,a,2))};h.lc=function(a,b){3932160<=a&&(a=Wc(this,a));Sb(this.h,this.bb=a,b&65535)};h.Pe=function(a,b){Sb(this.h,this.bb=xb(this,a,4),b)};function Yc(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=Xc(a,b,d,2),c&65536||61440!==(a.D&61440)&&(d&=65535),a.v=a.D>>12&3,c=a.X(d|c&a.T),a.v=a.D>>14&3):c=6!=d||(a.D>>2&12288)===(a.D&12288)?a.g[d]:a.sa[a.D>>12&3];return c}
|
||||
function Zc(a,b,c,d){a.A=a.A&65535|1441792;var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=Xc(a,b,e,4),c&65536||(e&=65535),a.v=a.D>>12&3,e=xb(a,e|c&65536,4),a.v=a.D>>14&3,Sb(a.h,e,d)):6!=e||(a.D>>2&12288)===(a.D&12288)?a.g[e]=d:a.sa[a.D>>12&3]=d}function $c(a,b){b>>=6;var c=a.F=b&7;(b=a.B=(b&56)>>3)?(c=a.R(b,c,3),a=Pb(a.h,c)):a=a.g[c+a.qb]&a.Zb;return a}function ad(a,b){b>>=6;var c=a.F=b&7;return(b=a.B=(b&56)>>3)?Qb(a.h,a.R(b,c,2)):a.g[c+a.qb]}
|
||||
function bd(a,b){var c=a.b=b&7;b=a.c=(b&56)>>3;return Xc(a,b,c,8)}function cd(a,b){var c=a.b=b&7;(b=a.c=(b&56)>>3)?(c=a.R(b,c,3),a=Pb(a.h,c)):a=a.g[c]&255;return a}function dd(a,b){var c=a.b=b&7;return(b=a.c=(b&56)>>3)?Qb(a.h,a.R(b,c,2)):a.g[c]}function T(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.zb=a.R(b,e,7),c=0>c?a.g[-c-1]&255:c,c=d.call(a,c,Pb(a.h,e)),e&1&&a.a--,a=a.h,a.f[(e&a.i)>>>a.b].xb(e&a.l,c&255,e)):(b=a.g[e],c=0>c?a.g[-c-1]&255:c,a.g[e]=b&65280|d.call(a,c,b&255))}
|
||||
function U(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(e=a.R(b,e,6),Sb(a.h,e,d.call(a,0>c?a.g[-c-1]:c,Qb(a.h,e)))):a.g[e]=d.call(a,0>c?a.g[-c-1]:c,a.g[e])}function ed(a,b,c,d){var e=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.R(b,e,5),e=c=0>c?a.g[-c-1]&255:c,d&1&&a.a--,a=a.h,a.f[(d&a.i)>>>a.b].xb(d&a.l,e&255,d)):c?(c=0>c?a.g[-c-1]&255:c,a.g[e]=a.g[e]&~d|c<<24>>24&d):a.g[e]&=~d;return c}
|
||||
function fd(a,b,c){var d=a.b=b&7;(b=a.c=(b&56)>>3)?(d=a.R(b,d,4),Sb(a.h,d,c=0>c?a.g[-c-1]:c)):a.g[d]=c=0>c?a.g[-c-1]:c;return c}function V(a,b,c){c&&(R(a,a.g[7]+(b<<24>>23)),a.a-=2);a.a-=3}
|
||||
h.wb=function(a){this.o.complete=!0;var b=a?this.o.Nb?0:1:-1;this.o.Nb=!1;this.la=this.a=a;do{if(this.u){if(a=this.u&11){a=!1;if(this.u&2){var c=160,d=(this.vb&224)>>5,e=this.H&&this.H.Ra>d?this.H:null;e&&(c=e.Pb,d=e.Ra);d>(this.D&224)>>5?(this.u&8&&(Nc(this,2),this.u&=-9),J(this,c,0,-9),d=!0):d=!1;d&&(e&&bc(this,e),a=!0);this.H||this.vb||(this.u&=-3)}else this.u&1&&this.u++;a=a&&0>b}if(a)break;if(this.u&112&&Oc(this)&&0>b)break}this.u=this.u&15|this.D&16;this.decode(Mc(this))}while(0<this.a);return this.o.complete?
|
||||
h.wb=function(a){this.o.complete=!0;var b=a?this.o.Nb?0:1:-1;this.o.Nb=!1;this.la=this.a=a;do{if(this.u){if(a=this.u&11){a=!1;if(this.u&2){var c=160,d=(this.vb&224)>>5,e=this.H&&this.H.Ra>d?this.H:null;e&&(c=e.Pb,d=e.Ra);d>(this.D&224)>>5?(this.u&8&&(Nc(this,2),this.u&=-9),J(this,c,0,-10),d=!0):d=!1;d&&(e&&bc(this,e),a=!0);this.H||this.vb||(this.u&=-3)}else this.u&1&&this.u++;a=a&&0>b}if(a)break;if(this.u&112&&Oc(this)&&0>b)break}this.u=this.u&15|this.D&16;this.decode(Mc(this))}while(0<this.a);return this.o.complete?
|
||||
this.la-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 Hc(d);C(d,c)}});function gd(a,b){var c=b+a;Qc(this,c,a,b);return c&65535}function hd(a,b){var c=b+a;Qc(this,c<<8,a<<8,b<<8);return c&255}function id(a,b){a=b<<1;Rc(this,a);return a&65535}function jd(a,b){a=b<<1;Rc(this,a<<8);return a&255}function kd(a,b){a=b&32768|b>>1|b<<16;Rc(this,a);return a&65535}
|
||||
function ld(a,b){a=b&128|b>>1|b<<8;Rc(this,a<<8);return a&255}function md(a,b){a=b&~a;S(this,a);return a}function nd(a,b){a=b&~a;S(this,a<<8);return a}function od(a,b){a|=b;S(this,a);return a}function pd(a,b){a|=b;S(this,a<<8);return a}function qd(a,b){a=~b|65536;Pc(this,a);return a&65535}function rd(a,b){a=~b|256;Pc(this,a<<8);return a&255}function sd(a,b){a=b-a;this.u&256||(this.s=this.i=a,this.f=b&(b^a));return a&65535}
|
||||
function td(a,b){a=b-a;var c=a<<8;b<<=8;this.u&256||(this.s=this.i=c,this.f=b&(b^c));return a&255}function ud(a,b){a=b+a;this.u&256||(this.s=this.i=a,this.f=a&(b^a));return a&65535}function vd(a,b){a=b+a;var c=a<<8;this.u&256||(this.s=this.i=c,this.f=c&(b<<8^c));return a&255}function wd(a,b){a=-b;Pc(this,a,a&b&32768);return a&65535}function xd(a,b){a=-b;Pc(this,a<<8,(a&b&128)<<8);return a&255}function yd(a,b){a=b<<1|this.m>>16&1;Rc(this,a);return a&65535}
|
||||
function zd(a,b){a=b<<1|this.m>>16&1;Rc(this,a<<8);return a&255}function Ad(a,b){a=(this.m&65536|b)>>1|b<<16;Rc(this,a);return a&65535}function Bd(a,b){a=((this.m&65536)>>8|b)>>1|b<<8;Rc(this,a<<8);return a&255}function Cd(a,b){var c=b-a;Sc(this,c,a,b);return c&65535}function Dd(a,b){var c=b-a;Sc(this,c<<8,a<<8,b<<8);return c&255}function Ed(a,b){this.u&256||(this.s=this.i=b&65280,this.f=this.m=0);return(b<<8|b>>8)&65535}function Fd(a,b){a^=b;S(this,a);return a&65535}
|
||||
function ld(a,b){a=b&128|b>>1|b<<8;Rc(this,a<<8);return a&255}function md(a,b){a=b&~a;S(this,a);return a}function nd(a,b){a=b&~a;S(this,a<<8);return a}function od(a,b){a|=b;S(this,a);return a}function pd(a,b){a|=b;S(this,a<<8);return a}function qd(a,b){a=~b|65536;Pc(this,a);return a&65535}function rd(a,b){a=~b|256;Pc(this,a<<8);return a&255}function sd(a,b){a=b-a;this.u&512||(this.s=this.i=a,this.f=b&(b^a));return a&65535}
|
||||
function td(a,b){a=b-a;var c=a<<8;b<<=8;this.u&512||(this.s=this.i=c,this.f=b&(b^c));return a&255}function ud(a,b){a=b+a;this.u&512||(this.s=this.i=a,this.f=a&(b^a));return a&65535}function vd(a,b){a=b+a;var c=a<<8;this.u&512||(this.s=this.i=c,this.f=c&(b<<8^c));return a&255}function wd(a,b){a=-b;Pc(this,a,a&b&32768);return a&65535}function xd(a,b){a=-b;Pc(this,a<<8,(a&b&128)<<8);return a&255}function yd(a,b){a=b<<1|this.m>>16&1;Rc(this,a);return a&65535}
|
||||
function zd(a,b){a=b<<1|this.m>>16&1;Rc(this,a<<8);return a&255}function Ad(a,b){a=(this.m&65536|b)>>1|b<<16;Rc(this,a);return a&65535}function Bd(a,b){a=((this.m&65536)>>8|b)>>1|b<<8;Rc(this,a<<8);return a&255}function Cd(a,b){var c=b-a;Sc(this,c,a,b);return c&65535}function Dd(a,b){var c=b-a;Sc(this,c<<8,a<<8,b<<8);return c&255}function Ed(a,b){this.u&512||(this.s=this.i=b&65280,this.f=this.m=0);return(b<<8|b>>8)&65535}function Fd(a,b){a^=b;S(this,a);return a&65535}
|
||||
function Gd(a){U(this,a,ad(this,a),gd);this.a-=this.c?9+(this.F&&6<=this.b?1:0):(this.B?5:3)+(7==this.b?2:0)}function Hd(a){var b=dd(this,a);a=a>>6&7;var c=this.g[a];c&32768&&(c|=4294901760);this.m=this.f=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.f=c,c=0;else{this.m=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.f=32768)}this.g[a]=c&65535;this.s=this.i=c;this.a-=(this.c?6:7)+b}
|
||||
function Id(a){var b=dd(this,a);a=a>>6&7;var c=this.g[a]<<16|this.g[a|1];this.m=this.f=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.f=32768)):d=c;this.g[a]=d>>16&65535;this.g[a|1]=d&65535;this.s=d>>16;this.i=d>>16|d;this.a-=(this.c?6:7)+b}function Jd(a){V(this,a,!Q(this))}function Kd(a){V(this,a,Q(this))}
|
||||
function Ld(a){U(this,a,ad(this,a),md);this.a-=this.c?9+(this.F&&6<=this.b?1:0):(this.B?5:3)+(7==this.b?2:0)}function Md(a){T(this,a,$c(this,a),nd);this.a-=this.c?9+(this.F&&6<=this.b?1:0):(this.B?5:3)+(7==this.b?2:0)}function Nd(a){U(this,a,ad(this,a),od);this.a-=this.c?9+(this.F&&6<=this.b?1:0):(this.B?5:3)+(7==this.b?2:0)}function Od(a){T(this,a,$c(this,a),pd);this.a-=this.c?9+(this.F&&6<=this.b?1:0):(this.B?5:3)+(7==this.b?2:0)}
|
||||
function Pd(a){var b=ad(this,a);a=dd(this,a);S(this,(0>b?this.g[-b-1]:b)&a);this.a-=this.c?4+(this.F&&6<=this.b?1:0):(this.B?4:3)+(7==this.b?2:0)}function Qd(a){var b=$c(this,a);a=cd(this,a);S(this,((0>b?this.g[-b-1]&255:b)&a)<<8);this.a-=this.c?4+(this.F&&6<=this.b?1:0):(this.B?4:3)+(7==this.b?2:0)}function Rd(a){V(this,a,this.i&65535?0:4)}function Sd(a){V(this,a,!Lc(this)==!(this.f&32768))}function Td(a){V(this,a,!!(this.i&65535)&&!Lc(this)==!(this.f&32768))}
|
||||
function Ud(a){V(this,a,!Q(this)&&!!(this.i&65535))}function Vd(a){V(this,a,(this.i&65535?0:4)||!Lc(this)!=!(this.f&32768))}function Wd(a){V(this,a,Q(this)||(this.i&65535?0:4))}function Xd(a){V(this,a,!Lc(this)!=!(this.f&32768))}function Yd(a){V(this,a,Lc(this))}function Zd(a){V(this,a,!!(this.i&65535))}function $d(a){V(this,a,!Lc(this))}function ae(){J(this,12,0,-8)}function be(a){V(this,a,!0)}function ce(a){V(this,a,!(this.f&32768))}function de(a){V(this,a,this.f&32768?2:0)}
|
||||
function Ud(a){V(this,a,!Q(this)&&!!(this.i&65535))}function Vd(a){V(this,a,(this.i&65535?0:4)||!Lc(this)!=!(this.f&32768))}function Wd(a){V(this,a,Q(this)||(this.i&65535?0:4))}function Xd(a){V(this,a,!Lc(this)!=!(this.f&32768))}function Yd(a){V(this,a,Lc(this))}function Zd(a){V(this,a,!!(this.i&65535))}function $d(a){V(this,a,!Lc(this))}function ae(){J(this,12,0,-9)}function be(a){V(this,a,!0)}function ce(a){V(this,a,!(this.f&32768))}function de(a){V(this,a,this.f&32768?2:0)}
|
||||
function W(a){a&1&&(this.m=0);a&2&&(this.f=0);a&4&&(this.i=1);a&8&&(this.s=0);this.a-=5}function ee(a){var b=ad(this,a);a=dd(this,a);var c=(b=0>b?this.g[-b-1]:b)-a;Sc(this,c,a,b);this.a-=this.c?4+(this.F&&6<=this.b?1:0):(this.B?4:3)+(7==this.b?2:0)}function fe(a){var b=$c(this,a);a=cd(this,a);var c=(b=(0>b?this.g[-b-1]&255:b)<<8)-(a<<=8);Sc(this,c,a,b);this.a-=this.c?4+(this.F&&6<=this.b?1:0):(this.B?4:3)+(7==this.b?2:0)}
|
||||
function ge(a){var b=dd(this,a);if(b){a=a>>6&7;var c=this.g[a]<<16|this.g[a|1];this.m=this.f=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.g[a]=d&65535,this.g[a|1]=c-d*b&65535,this.i=d>>16|d,this.s=d>>16):(this.f=32768,this.i=d>>15|d,this.s=c>>16,-1===b&&65534===this.g[a]&&(this.g[a]=this.g[a|1]=1));this.a-=53}else this.i=this.s=0,this.f=32768,this.m=65536,this.a-=7}function he(){J(this,24,0,-8);this.a-=20}
|
||||
function ie(){this.D&49152?(this.Y|=128,J(this,4,0,-7)):(this.w&&1120==this.Qa&&this.w.setData(this.g[0],!0),this.G?this.G.c():G(this));this.a-=7}function je(){J(this,16,0,-8);this.a-=20}var ke=[0,7,7,10,7,11,9,13];function le(a){this.I=this.a;R(this,bd(this,a));this.a=this.I-ke[this.c]}var me=[0,14,14,17,14,18,16,20];function ne(a){this.I=this.a;var b=bd(this,a);a=a>>6&7;Tc(this,this.g[a]);this.g[a]=this.g[7];R(this,b);this.a=this.I-me[this.c]}var oe=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];
|
||||
function ge(a){var b=dd(this,a);if(b){a=a>>6&7;var c=this.g[a]<<16|this.g[a|1];this.m=this.f=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.g[a]=d&65535,this.g[a|1]=c-d*b&65535,this.i=d>>16|d,this.s=d>>16):(this.f=32768,this.i=d>>15|d,this.s=c>>16,-1===b&&65534===this.g[a]&&(this.g[a]=this.g[a|1]=1));this.a-=53}else this.i=this.s=0,this.f=32768,this.m=65536,this.a-=7}function he(){J(this,24,0,-9);this.a-=20}
|
||||
function ie(){this.D&49152?(this.Y|=128,J(this,4,0,-8)):(this.w&&1120==this.Qa&&this.w.setData(this.g[0],!0),this.G?this.G.c():G(this));this.a-=7}function je(){J(this,16,0,-9);this.a-=20}var ke=[0,7,7,10,7,11,9,13];function le(a){this.I=this.a;R(this,bd(this,a));this.a=this.I-ke[this.c]}var me=[0,14,14,17,14,18,16,20];function ne(a){this.I=this.a;var b=bd(this,a);a=a>>6&7;Tc(this,this.g[a]);this.g[a]=this.g[7];R(this,b);this.a=this.I-me[this.c]}var oe=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];
|
||||
function pe(a){var b=ad(this,a);this.I=this.a;S(this,fd(this,a,b));this.a=this.I-oe[(this.B?8:0)+this.c]+(7!=this.b||this.c?0:2)}function qe(a){var b=$c(this,a);S(this,ed(this,a,b,65535)<<8);this.a-=this.c?9+(this.F&&6<=this.b?1:0):(this.B?5:3)+(7==this.b?2:0)}var re=[7,13,13,17,14,18,17,21];
|
||||
function se(a){var b=dd(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.g[a];c&32768&&(c|=-65536);b=~~(b*c);this.g[a]=b>>16&65535;this.g[a|1]=b&65535;this.u&256||(this.s=b>>16,this.i=this.s|b,this.f=0,this.m=-32768>b||32767<b?65536:0);this.a-=23}function te(){this.a-=5}function ue(){this.D&49152||(this.h.reset(),pb(this),this.w&&this.w.setData(this.g[0],!0));this.a-=667}function ve(a){if(a&8)J(this,8,0,-8);else{var b=Vc(this);a&=7;7==a?R(this,b):(R(this,this.g[a]),this.g[a]=b);this.a-=9}}
|
||||
function we(){Uc(this);this.a-=13}function X(a){a&1&&(this.m=65536);a&2&&(this.f=32768);a&4&&(this.i=0);a&8&&(this.s=32768);this.a-=5}function xe(a){var b=(a&448)>>6;if(this.g[b]=this.g[b]-1&65535)R(this,this.g[7]-((a&63)<<1)),this.a+=1;this.a-=6}function ye(a){U(this,a,ad(this,a),Cd);this.a-=this.c?9+(this.F&&6<=this.b?1:0):(this.B?5:3)+(7==this.b?2:0)}function ze(a){U(this,a,0,Ed);this.a-=this.c?9:3+(7==this.b?2:0)}function Ae(){J(this,28,0,-8)}
|
||||
function Be(){this.w&&(this.w.ka=this.g[7],this.w.setData(this.g[0],!0));this.u|=8;Nc(this,-2);this.a-=3}function Ce(a){U(this,a,this.g[(a>>6&7)+this.qb],Fd);this.a-=this.c?9:3+(7==this.b?2:0)}function Y(){J(this,8,0,-8)}function Ic(a){De[a>>12].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>>6&3].call(this,a)}function Ke(a){Le[a&15].call(this,a)}function Me(a){Ne[a&15].call(this,a)}function Oe(a){Pe[a>>6&3].call(this,a)}
|
||||
function se(a){var b=dd(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.g[a];c&32768&&(c|=-65536);b=~~(b*c);this.g[a]=b>>16&65535;this.g[a|1]=b&65535;this.u&512||(this.s=b>>16,this.i=this.s|b,this.f=0,this.m=-32768>b||32767<b?65536:0);this.a-=23}function te(){this.a-=5}function ue(){this.D&49152||(this.h.reset(),pb(this),this.w&&this.w.setData(this.g[0],!0));this.a-=667}function ve(a){if(a&8)J(this,8,0,-9);else{var b=Vc(this);a&=7;7==a?R(this,b):(R(this,this.g[a]),this.g[a]=b);this.a-=9}}
|
||||
function we(){Uc(this);this.a-=13}function X(a){a&1&&(this.m=65536);a&2&&(this.f=32768);a&4&&(this.i=0);a&8&&(this.s=32768);this.a-=5}function xe(a){var b=(a&448)>>6;if(this.g[b]=this.g[b]-1&65535)R(this,this.g[7]-((a&63)<<1)),this.a+=1;this.a-=6}function ye(a){U(this,a,ad(this,a),Cd);this.a-=this.c?9+(this.F&&6<=this.b?1:0):(this.B?5:3)+(7==this.b?2:0)}function ze(a){U(this,a,0,Ed);this.a-=this.c?9:3+(7==this.b?2:0)}function Ae(){J(this,28,0,-9)}
|
||||
function Be(){this.w&&(this.w.ka=this.g[7],this.w.setData(this.g[0],!0));this.u|=8;Nc(this,-2);this.a-=3}function Ce(a){U(this,a,this.g[(a>>6&7)+this.qb],Fd);this.a-=this.c?9:3+(7==this.b?2:0)}function Y(){J(this,8,0,-9)}function Ic(a){De[a>>12].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>>6&3].call(this,a)}function Ke(a){Le[a&15].call(this,a)}function Me(a){Ne[a&15].call(this,a)}function Oe(a){Pe[a>>6&3].call(this,a)}
|
||||
function Qe(a){Re[a>>6&3].call(this,a)}function Se(a){Te[a>>6&3].call(this,a)}
|
||||
var De=[function(a){Ue[a>>8&15].call(this,a)},pe,ee,Pd,Ld,Nd,Gd,Y,function(a){Ve[a>>8&15].call(this,a)},qe,fe,Qd,Md,Od,ye,Y],Ue=[function(a){We[a>>4&15].call(this,a)},be,Zd,Rd,Sd,Xd,Td,Vd,ne,ne,Ee,Ge,Ie,Y,Y,Y],Fe=[function(a){Pc(this,fd(this,a,0));this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,qd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,1,ud);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,1,sd);this.a-=this.c?9:3+(7==this.b?2:0)}],He=[function(a){U(this,a,0,
|
||||
wd);this.a-=this.c?11:6},function(a){U(this,a,Q(this)?1:0,gd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,Q(this)?1:0,Cd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){a=dd(this,a);Pc(this,a);this.a-=this.c?4:3+(7==this.b?2:0)}],Je=[function(a){U(this,a,0,Ad);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,yd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,kd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){U(this,a,0,id);this.a-=this.c?9:3+(7==this.b?2:0)}],
|
||||
|
|
@ -154,7 +155,7 @@ We=[function(a){Xe[a&15].call(this,a)},Y,Y,Y,le,le,le,le,ve,Y,Ke,Me,ze,ze,ze,ze]
|
|||
ed(this,a,0,255));this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,0,rd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,1,vd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,1,td);this.a-=this.c?9:3+(7==this.b?2:0)}],Re=[function(a){T(this,a,0,xd);this.a-=this.c?11:6},function(a){T(this,a,Q(this)?1:0,hd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,Q(this)?1:0,Dd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){a=cd(this,a);Pc(this,a<<8);this.a-=this.c?4:3+(7==
|
||||
this.b?2:0)}],Te=[function(a){T(this,a,0,Bd);this.a-=this.c?9+(this.zb&1):3+(7==this.b?2:0)},function(a){T(this,a,0,zd);this.a-=this.c?9:3+(7==this.b?2:0)},function(a){T(this,a,0,ld);this.a-=this.c?9+(this.zb&1):3+(7==this.b?2:0)},function(a){T(this,a,0,jd);this.a-=this.c?9:3+(7==this.b?2:0)}];function Jc(a){Ye[a>>12].call(this,a)}
|
||||
var Ye=[function(a){Ze[a>>8&15].call(this,a)},pe,ee,Pd,Ld,Nd,Gd,function(a){$e[a>>8&15].call(this,a)},function(a){af[a>>8&15].call(this,a)},qe,fe,Qd,Md,Od,ye,Y],Ze=[function(a){bf[a>>4&15].call(this,a)},be,Zd,Rd,Sd,Xd,Td,Vd,ne,ne,Ee,Ge,Ie,function(a){cf[a>>6&3].call(this,a)},Y,Y],cf=[function(a){a=this.g[7]+((a&63)<<1)&65535;var b=this.X(a|this.T);R(this,this.g[5]);this.g[6]=a+2&65535;this.g[5]=b;this.a-=8},function(a){a=Yc(this,a,0);Tc(this,a);S(this,a);this.a-=11},function(a){var b=Vc(this);this.I=
|
||||
this.a;Zc(this,a,0,b);S(this,b);this.a=this.I-re[this.c]},function(a){S(this,fd(this,a,Lc(this)?65535:0));this.a-=this.c?9:3+(7==this.b?2:0)}],bf=[function(a){df[a&15].call(this,a)},Y,Y,Y,le,le,le,le,ve,function(a){a&8?(this.D&49152||(this.D=this.D&-2017|(a&7)<<5,this.u|=1,this.u&=-3),this.a-=5):J(this,8,0,-8)},Ke,Me,ze,ze,ze,ze],df=[ie,Be,function(){Uc(this);this.u|=this.D&16;this.a-=13},ae,je,ue,we,function(){J(this,8,0,-8)},Y,Y,Y,Y,Y,Y,Y,Y],$e=[se,se,ge,ge,Hd,Hd,Id,Id,Ce,Ce,Y,Y,Y,Y,xe,xe],af=[$d,
|
||||
this.a;Zc(this,a,0,b);S(this,b);this.a=this.I-re[this.c]},function(a){S(this,fd(this,a,Lc(this)?65535:0));this.a-=this.c?9:3+(7==this.b?2:0)}],bf=[function(a){df[a&15].call(this,a)},Y,Y,Y,le,le,le,le,ve,function(a){a&8?(this.D&49152||(this.D=this.D&-2017|(a&7)<<5,this.u|=1,this.u&=-3),this.a-=5):J(this,8,0,-9)},Ke,Me,ze,ze,ze,ze],df=[ie,Be,function(){Uc(this);this.u|=this.D&16;this.a-=13},ae,je,ue,we,function(){J(this,8,0,-9)},Y,Y,Y,Y,Y,Y,Y,Y],$e=[se,se,ge,ge,Hd,Hd,Id,Id,Ce,Ce,Y,Y,Y,Y,xe,xe],af=[$d,
|
||||
Yd,Ud,Wd,ce,de,Jd,Kd,he,Ae,Oe,Qe,Se,function(a){ef[a>>6&3].call(this,a)},Y,Y],ef=[Y,function(a){a=Yc(this,a,65536);Tc(this,a);S(this,a);this.a-=11},function(a){var b=Vc(this);this.I=this.a;Zc(this,a,65536,b);S(this,b);this.a=this.I-re[this.c]},Y];
|
||||
function ff(a){w.call(this,"ROM",a,ff,128);this.ba=this.c=null;this.i=a.addr;this.b=a.size;this.m=!1;this.f=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.C("Unable to load ROM resource (error "+f+": "+a+")"),c.l=null):(Ua(c.ya,a,b),(a=ta(a,b))?(c.c=a.M,c.ba=a.ba):c.l=null);gf(c)})}}y(ff);h=ff.prototype;
|
||||
h.ha=function(a,b,c,d){this.h=b;this.a=c;this.G=d;gf(this)};h.ja=function(){this.ba&&(this.G&&this.G.a(this.id,this.i,this.b,this.ba),delete this.ba);return!0};h.ia=function(){return!0};
|
||||
|
|
@ -184,7 +185,7 @@ function xf(a){a.m=0;if(a.c){var b=a.c.path||"",c;if(!(c=a.c.name))a:{if((c=a.j.
|
|||
function sf(a,b,c,d,e){if(c)if("?"==c)a.C('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=r(c);a.status("Attempting to load "+c+' as "'+b+'"');a.s="??"}else a.s=c;yf(a,b,c,d,!1,e)}else Af(a,!1)}function yf(a,b,c,d,e,f){var g=-1;if(a.i.toLowerCase()!=c.toLowerCase()||a.f!=d)g++,Af(a,!0),a.o.Fa?a.C("PC11 busy"):(e&&a.m++,Bf(a,b,c,d,f)?g++:a.o.Fa=!0);g&&Cf(a,a.B,a.i,a.f,a.M,a.oa,a.na)}
|
||||
function Bf(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),Cf(a,b,c,d,e),a.s="?");zf(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=la(c),f="json"==e||"gz"==e?encodeURI(c):ua()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!t(f,null,!0,function(e,f,g){var k=0>g&&a.l&&!a.l.o.P;g?a.C('Unable to load tape "'+b+'" (error '+g+": "+e+")",k):(Ua(a.ya,e,f),(e=ta(e,f))&&Cf(a,b,c,d,e.M,e.oa,e.na));
|
||||
a.o.Fa=!1;a.m&&(a.m--,a.m||E(a));zf(a)})}function wf(a,b,c,d){if((a=a.j.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 zf(a){var b=a.j.listTapes;if(b&&b.options){a=a.s||a.i;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 uf(a,b){b|=0;if(b!==a.I){var c=a.j.readProgress;c&&(c=(c=D(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.I=b}}function Cf(a,b,c,d,e,f,g){a.B=b;a.i=c;a.f=d;a.M=e;a.oa=f;a.na=g;2==d?a.L&&kf(a.L,e,f,g)?a.status("tape loaded: "+b):(a.B="",a.i="",a.s=qf,a.f=rf,a.C("No load address available for tape: "+b)):(a.w=0,a.v=e,a.status('Attached tape "'+b+'"'),uf(a,0))}
|
||||
function uf(a,b){b|=0;if(b!==a.I){var c=a.j.readProgress;c&&(c=(c=D(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.I=b}}function Cf(a,b,c,d,e,f,g){a.B=b;a.i=c;a.f=d;a.M=e;a.oa=f;a.na=g;2==d?a.L&&kf(a.L,e,f,g)?a.status('Loaded tape "'+b+'"'):(a.B="",a.i="",a.s=qf,a.f=rf,a.C('No load address available for tape "'+b+'"')):(a.w=0,a.v=e,a.status('Attached tape "'+b+'"'),uf(a,0))}
|
||||
function Af(a,b){if(a.i||!1===b)a.B="",a.i="",b||(a.f&&a.status(1==a.f?"tape detached":"tape unloaded"),a.s=qf,a.f=rf,zf(a))}h.save=function(){return(new P(this)).data()};h.restore=function(){return!0};h.ld=function(){return this.b&65534};h.je=function(a){a&1&&(this.b&32768?(a&=-2,this.b&64&&L(this.a,this.H)):(this.b&=-129,this.b|=2048,this.A=0,Zb(this.a,this.T,1E3/Math.round(this.R/10))));this.b=this.b&-66|a&65};h.kd=function(){this.b&=-129;this.b|=2048;return this.A};h.ie=function(){};
|
||||
var Df={},vf=(Df[65384]=[null,null,hc.prototype.ld,hc.prototype.je,"PRS"],Df[65386]=[null,null,hc.prototype.kd,hc.prototype.ie,"PRB"],Df);function Ef(a,b,c){w.call(this,"Disk",{id:a.ya+".disk"+ka(++Ff,4)},Ef,8192);this.controller=a;this.l=a.l;this.G=a.G;this.f=b;this.pa=b.name;this.sb=b.sb;Gf(this,c,b.K,b.O,b.N,b.U);E(this)}var Ff=0;y(Ef);h=Ef.prototype;h.ha=function(a,b,c,d){this.G=d};
|
||||
function Gf(a,b,c,d,e,f){a.mode=b;a.K=c;a.O=d;a.N=e;a.U=f;a.a=[];if("preload"!=a.mode){b=Array(a.K);for(c=0;c<b.length;c++){d=Array(a.O);for(e=0;e<d.length;e++){f=Array(a.N);for(var g=1;g<=f.length;g++)f[g-1]=Hf(null,c,e,g,a.U,0);d[e]=f}b[c]=d}a.a=b}a.b=null}
|
||||
|
|
|
|||
Loading…
Reference in a new issue