Fixed soft keyboard controls for both iOS and non-iOS browsers, and updated the TopView 1.01 page
This commit is contained in:
parent
299948fa1f
commit
d8804faba0
32 changed files with 1132 additions and 1067 deletions
|
|
@ -87,7 +87,7 @@ h.Uf=function(a){a||this.f.A.V||(tc(this.f,this.ga),a=this.f,a.F.reset(),uc(a),t
|
|||
h.Of=function(a){if(a&&!this.f.A.V)if(this.G&&Bc(this),a=Wb(this,this.Wa),this.K==Vb)Cc(this.F,this.ga,a);else{var b=this.f,c=this.ga;b.qa++;b.F.Zb(Dc(b,c,4),a);b.qa--}};h.Qf=function(a){a||this.f.A.V||(this.I&&Bc(this),a=this.K==Vb?Ec(this.F,this.ga):Fc(this.f,this.ga),Wb(this,a))};h.Sf=function(a){a||this.f.A.V||lc(this,this.Wa)};h.Rf=function(a){a?(this.w=!0,ic(this,!0)):(this.w=!1,ic(this),mc(this,0))};h.Tf=function(a,b){this.Wa=a?this.Wa|1<<b:this.Wa&~(1<<b)};
|
||||
function Bc(a){var b=1140>=a.f.ka?8:16,c=65472<=a.ga&&a.ga<65472+b,b=c?1:2,c=c?15:a.F.I;a.b[qc]&&a.b[qc][1]||(b=-b);lc(a,a.ga&~c|a.ga+b&c)}function lc(a,b){a.ga=b&a.F.I;if(a.B!==a.ga){a.B=a.ga;b=a.B;for(var c=0;22>c;c++)Gc(a,"A"+c,b&1<<c)}}function Xb(a,b){a.g=b&65535;if(a.C!==a.g){a.C=a.g;b=a.C;for(var c=0;16>c;c++)Gc(a,"D"+c,b&1<<c)}return a.g}function Gc(a,b,c){a.i[b]=c;a.w||nc(a,b,c)}function mc(a,b){a.Wa=b|0;for(b=0;22>b;b++)a.b["S"+b][1]=a.Wa&1<<b?1:0;jc(a);return!0}
|
||||
h.stop=function(){lc(this,this.f.g[7])};h.Gd=function(a){this.ga=a};h.setData=function(a,b){b?this.Db=a:this.g=a};h.$f=function(a,b){return(b?this.Db:this.Wa)&65535};h.th=function(a){this.Db=a};function kc(){for(var a=A(document,y,"panel"),b=0;b<a.length;b++){var c=a[b],d=kb(c),e=pb(d.id);e||(e=new Ub(d,!0));jb(e,c)}}var Vb=7,rc="DEP",vc="ENABLE",sc="EXAM",qc="STEP",Hc={},gc=(Hc[65400]=[null,null,Ub.prototype.$f,Ub.prototype.th,"CNSW"],Hc);Sa(kc);
|
||||
function Ic(a,b,c){x.call(this,"Bus",a,16);this.f=b;this.D=c;this.U=+a.busWidth||16;this.M=1<<this.U;this.I=this.M-1;this.j=Jc;this.g=Math.log2(this.j);this.R=this.j>>2;this.i=this.j-1;this.G=this.M/this.j|0;this.S=this.G-1;this.Qa=[];this.oa=0;this.C=!1;this.N=[];this.zf=[Kc,Lc,Xc,Yc];this.b=this.u=[];this.B=this.K=this.w=this.O=this.P=0;a=new I(this);Zc(a,this.D);this.b=Array(this.G);this.u=Array(this.G);for(b=0;b<this.G;b++)this.b[b]=this.u[b]=a;this.B=this.M-Jc;$c(this,this.B,Jc,ad,this);this.P=
|
||||
function Ic(a,b,c){x.call(this,"Bus",a,16);this.f=b;this.D=c;this.U=+a.busWidth||16;this.M=1<<this.U;this.I=this.M-1;this.j=Jc;this.g=Math.log2(this.j);this.R=this.j>>2;this.i=this.j-1;this.G=this.M/this.j|0;this.S=this.G-1;this.Qa=[];this.oa=0;this.C=!1;this.N=[];this.zf=[Kc,Lc,Mc,Yc];this.b=this.u=[];this.B=this.K=this.w=this.O=this.P=0;a=new I(this);Zc(a,this.D);this.b=Array(this.G);this.u=Array(this.G);for(b=0;b<this.G;b++)this.b[b]=this.u[b]=a;this.B=this.M-Jc;$c(this,this.B,Jc,ad,this);this.P=
|
||||
this.O=(this.B&this.I)>>>this.g;this.K=0;this.w=this.I;D(this)}p(Ic,x);function bd(a,b){if(b!=a.K){for(var c=0;c<a.G;c++)a.u[c]=a.b[c];a.K=0;a.w=a.I;b&&(a.K=b,b=1<<b,a.w=b-1,b-=Jc,a.P=(b&a.w)>>>a.g,a.u[a.P]=a.b[a.O])}}h=Ic.prototype;h.reset=function(){for(var a=0;a<this.N.length;a++)this.N[a]();bd(this,16)};h.Da=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};h.Ca=function(a){return a?this.save():!0};h.save=function(){var a=new G(this);a.set(0,cd(this));return a.data()};
|
||||
h.restore=function(a){a:{a=a[0];var b;for(b=0;b<a.length-1;b+=2){var c=a[b],d=a[b+1];if(d&&d.length<this.R){for(var e=0,f=Array(this.R),g=0;g<d.length-1;)for(var k=d[g++],l=d[g++];k--;)f[e++]=l;d=f}e=this.b[c];if(!e||!e.restore(d)){w("Unable to restore memory block "+c);a=!1;break a}}a=!0}return a};
|
||||
function $c(a,b,c,d,e){for(var f=b,g=c,k=f>>>a.g;0<g&&k<a.b.length;){var l=a.b[k],m=k*a.j,n=a.j-(f-m);n>g&&(n=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.L)return l.Vb+=l.L-f,l.L=f,!0;if(f>=l.L+l.Vb){n=l.size-(f-m);n>g&&(n=g);l.Vb=f-l.L+n;f=m+a.j;g-=n;k++;continue}}return dd(ed,f,g)}f=new I(a,f,n,a.j,d,e);Zc(f,a.D,l);a.b[k++]=f;f=m+a.j;g-=n}return 0>=g?(a.status("Added "+(c>>10)+"Kb "+fd[d]+" at "+u(b)),!0):dd(gd,b,c)}h.Ld=function(a){return this.u[(a&this.w)>>>this.g].Cb(a&this.i,a)};
|
||||
|
|
@ -99,7 +99,7 @@ function fc(a,b,c,d){for(var e in c){var f=+e+(d||0),g=c[e];if(!(g[6]&&g[6]>a.f.
|
|||
function hc(a,b){a.N.push(b)}h.Oa=function(a,b,c){this.C=!0;this.oa||(this.D&&E(this.D,4)&&F(this.D,"memory fault ("+c+") on "+K(this.D,a),!0,!0),b&&(this.f.P|=b),this.f.sa(4,0,a))};function nd(a){var b=a.C;a.C=!1;return b}function dd(a,b,c){w("Memory block error ("+a+": "+v(b)+","+v(c)+")");return!1}var Jc=8192,md=Jc-1,ed=1,gd=2;
|
||||
function Kc(a,b){var c=-1,d=this.controller,e=d.Qa[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.Qa[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.f&&E(this.f,16|e[5])&&F(this.f,e[4]+".readByte("+K(this.f,b)+"): "+K(this.f,c),!0,!d.oa),c;d.Oa(b,16,3);c=255;this.f&&E(this.f,16)&&F(this.f,"warning: unconverted read access to byte @"+K(this.f,b)+": "+K(this.f,c),!0,!d.oa);return c}
|
||||
function Lc(a,b,c){var d=!1,e=this.controller,f=e.Qa[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.Qa[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.f&&E(this.f,16|f[5])&&F(this.f,f[4]+".writeByte("+K(this.f,c)+","+K(this.f,b)+")",!0,!e.oa):(e.Oa(c,16,5),this.f&&E(this.f,16)&&F(this.f,"warning: unconverted write access to byte @"+K(this.f,c)+": "+K(this.f,
|
||||
b),!0,!e.oa))}function Xc(a,b){var c=-1,d=this.controller;a=d.Qa[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.f&&E(this.f,16|a[5])&&F(this.f,a[4]+".readWord("+K(this.f,b)+"): "+K(this.f,c),!0,!d.oa),c;d.Oa(b,16,2);c=65535;this.f&&E(this.f,16)&&F(this.f,"warning: unconverted read access to word @"+K(this.f,b)+": "+K(this.f,c),!0,!d.oa);return c}
|
||||
b),!0,!e.oa))}function Mc(a,b){var c=-1,d=this.controller;a=d.Qa[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.f&&E(this.f,16|a[5])&&F(this.f,a[4]+".readWord("+K(this.f,b)+"): "+K(this.f,c),!0,!d.oa),c;d.Oa(b,16,2);c=65535;this.f&&E(this.f,16)&&F(this.f,"warning: unconverted read access to word @"+K(this.f,b)+": "+K(this.f,c),!0,!d.oa);return c}
|
||||
function Yc(a,b,c){var d=!1,e=this.controller;a=e.Qa[a];var f=c&65535;a&&(a[3]?(a[3](b,f),d=!0):a[1]&&(a[1](b&255,f),a[1](b>>8,f+1),d=!0));d?this.f&&E(this.f,16|a[5])&&F(this.f,a[4]+".writeWord("+K(this.f,c)+","+K(this.f,b)+")",!0,!e.oa):(e.Oa(c,16,4),this.f&&E(this.f,16)&&F(this.f,"warning: unconverted write access to word @"+K(this.f,c)+": "+K(this.f,b),!0,!e.oa))}function L(a){x.call(this,"Device",a,256);this.b={fb:128,Hd:-1}}p(L,x);h=L.prototype;
|
||||
h.Ba=function(a,b,c,d){this.F=b;this.J=a;this.f=c;this.D=d;var e=this;this.b.Hd=od(c,function(){e.b.fb|=128;e.b.fb&64&&pd(e.f,e.b.Ra);e.J&&H(e.J,1);qd(e.f,e.b.Hd,1E3/60)});this.b.Ra=rd(c,64,6,2097152);fc(b,this,sd);hc(b,this.reset.bind(this));d&&td(d,64,function(a){var b=e.f;ud(e,"KIPDR",b.B[0],0,a[0]);ud(e,"KDPDR",b.B[0],8,a[0]);ud(e,"KIPAR",b.M[0],0,a[0]);ud(e,"KDPAR",b.M[0],8,a[0],!0);ud(e,"SIPDR",b.B[1],0,a[0]);ud(e,"SDPDR",b.B[1],8,a[0]);ud(e,"SIPAR",b.M[1],0,a[0]);ud(e,"SDPAR",b.M[1],8,a[0],
|
||||
!0);ud(e,"UIPDR",b.B[3],0,a[0]);ud(e,"UDPDR",b.B[3],8,a[0]);ud(e,"UIPAR",b.M[3],0,a[0]);ud(e,"UDPAR",b.M[3],8,a[0],!0);b.X&32&&ud(e,"UNIMAP",b.Ha,-1,a[0])});D(this)};function ud(a,b,c,d,e,f){a=a.D;if(!(e&&0>b.indexOf(e.toUpperCase()))){e=0;var g=8,k="",l=!1,m=8;0>d&&(e=22,g=c.length,d=0,l=!0,m=4);for(var n=0;n<g;n++)n%m||(k&&(k+="\n"),k+=b+(l?"["+qa(n,2)+"]":"")+":"),k+=" "+K(a,c[d+n],e);a.v(k+(f?"\n":""))}}h.Da=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
|
|
@ -346,17 +346,17 @@ Yj(a,g[1],!0);if(r)if(a.P=r,void 0===g[2])a.v("begin assemble at "+bk(a,r)),a.R=
|
|||
else{var J=z.charAt(1);if("l"==J){var wb;wb=0+Ak(a,a.b);wb+=Ak(a,a.M);(wb+=Ak(a,a.G))||a.v("no breakpoints")}else if("n"==J){var Fd=+B||0;B&&(a.ha=Fd);a.v("break after "+Fd+" instruction(s)")}else if(void 0===B)a.v("missing breakpoint address");else{var sa=X();if("*"!=B&&(sa=Yj(a,B,!0),!sa))break a;"c"==J?null==sa.L?(Pj(a),a.v("all breakpoints cleared")):yk(a,a.b,sa)||yk(a,a.M,sa)||yk(a,a.G,sa)||a.v("breakpoint missing: "+bk(a,sa)):null!=sa.L&&(ak(a,sa,C),"p"==J?a.Ab(a.b,sa):"r"==J?a.Ab(a.M,sa):"w"==
|
||||
J?a.Ab(a.G,sa):a.v("unknown breakpoint command: "+J))}}}break;case "c":var yi=a.J;yi.w&&(yi.w.value="");break;case "d":a:{var Zb,lb=g[0],Ua=g[1],mb=g[2],vl=g[3];if("?"==Ua){var $b="";for(Zb in Tb)a.ma[Zb]&&($b&&($b+=","),$b+=Zb);$b+=",state,symbols";a.v("dump memory commands:");a.v("\tda [a] dump info for address a");a.v("\tdb [a] [n] dump n bytes at address a");a.v("\tdw [a] [n] dump n words at address a");a.v("\tdd [a] [n] dump n dwords at address a");a.v("\tds [a] [n] dump n words at address a as JSON");
|
||||
a.v("\tdh [p] [n] dump n instructions from history position p");$b.length&&a.v("dump extension commands:\n\t"+$b)}else if("state"==Ua){var gf=Xk(a.J,!0);if("console"==mb)console.log(gf);else{var zi=a.J;zi.w&&(zi.w.value="");gf&&a.v(gf)}}else if("symbols"==Ua)for(var hf=0;hf<a.C.length;hf++){var jf=a.C[hf],ac;for(ac in jf.ia)if("."!=ac.charAt(0)){var Ai=jf.ia[ac].o;if(void 0!==Ai){var Bi=jf.ia[ac].l;Bi&&(ac=Bi);a.v(K(a,Ai)+" "+ac)}}}else{if("d"==lb){for(Zb in Tb)if(g[1]==Zb){var Ci=a.ma[Zb];Ci?
|
||||
(g.shift(),g.shift(),Ci(g)):a.v("no dump registered for "+Ua);break a}Ua||(lb=a.La||"dw")}else a.La=lb;if("dh"==lb){var Di=Ua,Ei=mb,Fi="",Gi=0,Ia=a.S,Va=a.j;if(Va.length){var Ca=+Di||a.ta,Mc=+Ei||10;isNaN(Ca)?Ca=Mc:Fi="more ";Ca>Va.length&&(a.v("note: only "+Va.length+" available"),Ca=Va.length);Ia-=Ca;0>Ia&&(null==Va[Va.length-1].L?(Ca=Ia+Ca,Ia=0):Ia+=Va.length);var kf=[];"call"==Ei&&(Mc=1E5,kf=["CALL"]);for(void 0!==Di&&a.v(Ca+" instructions earlier:");0<Mc&&Ia!=a.S;){var Hi=Va[Ia++];if(null==Hi.L)break;
|
||||
var Nc=X(Hi.L),wl=Ca--,Ii=Ck(a,Nc,"history",wl);(!kf.length||0<=Ii.indexOf(kf[0]))&&a.v(Ii);Nc.xd&&(Ia+=Nc.xd,Mc-=Nc.xd,Ca-=Nc.xd);Ia>=Va.length&&(Ia=0);a.ta=Ca;Gi++;Mc--}}Gi||(a.v("no "+Fi+"history available"),a.ta=void 0)}else{var oa=Yj(a,Ua);if(oa)if("da"==lb){var lf=oa.Na||65535<oa.L,O=Re(a.f,oa.L||0,lf);a.v(ya("",lf?12:19)+pa(oa.L,lf?22:17,3)+" "+u(oa.L,8));6>O.length?(2<O.length&&(a.v(" OFFSET: "+pa(O[3],13,3)+" "+u(O[3],8)),a.v("UNIMAP["+qa(O[1],2)+"]: "+pa(O[2],22,3)+" "+
|
||||
(g.shift(),g.shift(),Ci(g)):a.v("no dump registered for "+Ua);break a}Ua||(lb=a.La||"dw")}else a.La=lb;if("dh"==lb){var Di=Ua,Ei=mb,Fi="",Gi=0,Ia=a.S,Va=a.j;if(Va.length){var Ca=+Di||a.ta,Nc=+Ei||10;isNaN(Ca)?Ca=Nc:Fi="more ";Ca>Va.length&&(a.v("note: only "+Va.length+" available"),Ca=Va.length);Ia-=Ca;0>Ia&&(null==Va[Va.length-1].L?(Ca=Ia+Ca,Ia=0):Ia+=Va.length);var kf=[];"call"==Ei&&(Nc=1E5,kf=["CALL"]);for(void 0!==Di&&a.v(Ca+" instructions earlier:");0<Nc&&Ia!=a.S;){var Hi=Va[Ia++];if(null==Hi.L)break;
|
||||
var Oc=X(Hi.L),wl=Ca--,Ii=Ck(a,Oc,"history",wl);(!kf.length||0<=Ii.indexOf(kf[0]))&&a.v(Ii);Oc.xd&&(Ia+=Oc.xd,Nc-=Oc.xd,Ca-=Oc.xd);Ia>=Va.length&&(Ia=0);a.ta=Ca;Gi++;Nc--}}Gi||(a.v("no "+Fi+"history available"),a.ta=void 0)}else{var oa=Yj(a,Ua);if(oa)if("da"==lb){var lf=oa.Na||65535<oa.L,O=Re(a.f,oa.L||0,lf);a.v(ya("",lf?12:19)+pa(oa.L,lf?22:17,3)+" "+u(oa.L,8));6>O.length?(2<O.length&&(a.v(" OFFSET: "+pa(O[3],13,3)+" "+u(O[3],8)),a.v("UNIMAP["+qa(O[1],2)+"]: "+pa(O[2],22,3)+" "+
|
||||
u(O[2],8))),a.v(" PHYSICAL: "+pa(O[0],22,3)+" "+u(O[0],8))):(a.v(" OFFSET: "+pa(O[1],13,3)+" "+u(O[1],8)),a.v("+ "+Yk[O[2]]+"PAR"+O[3]+": "+pa(O[4],22,3)+" "+u(O[4],8)),a.v("& MMUMASK: "+pa(O[5],22,3)+" "+u(O[5],8)),a.v("= PHYSICAL: "+pa(O[0],22,3)+" "+u(O[0],8)))}else{var xb=0,mf="ds"==lb;if(mb){if("l"==mb.charAt(0))mb=mb.substr(1)||vl,xb=Gj(a,mb);else{var Ji=Yj(a,mb);Ji&&(xb=Ji.L-oa.L)}0>xb&&(xb=0);65536<xb&&(xb=65536)}var yl=a.W;oa.W&&(a.W=oa.W);for(var yb="dd"==lb?4:"db"==
|
||||
lb?1:2,Od=yb*xb||128,nf=mf?16:a.W,zl=(Od+nf-1)/nf|0||1,zb="";zl--&&0<Od;){for(var Ab="",of="",Ua=bk(a,oa),Pd=nf,Oc=0,Pc=0;0<Pd&&0<Od;){var bc=1,Qd=1==yb?a.Pd(oa,bc):a.Sa(oa,bc=2),Oc=Oc|Qd<<(Pc<<3),Pc=Pc+bc;Pc==yb&&(mf?(Ab&&(Ab+=","),Ab+="0x"+v(Oc,yb<<1)):(Ab+=K(a,Oc,yb<<3),Ab+=1==yb?9==Pd?"-":" ":" "),Oc=Pc=0);Pd-=bc;for(Od-=bc;1==yb&&bc--;)var pf=Qd&255,of=of+(32<=pf&&128>pf?String.fromCharCode(pf):"."),Qd=Qd>>8}zb&&(zb+="\n");zb=mf?zb+(Ab+","):zb+(Ua+": "+Ab+(Pd?"":" "+of))}zb&&a.v(zb);a.Ga=oa;
|
||||
a.W=yl}}}}break;case "e":if("else"==g[0])break;var cc,qf,rf,sf,tf=g[0],uf=g[1];"eb"==tf?(cc=1,qf=255,rf=a.Pd,sf=a.Qd):"e"==tf||"ew"==tf?(cc=2,qf=65535,rf=a.Sa,sf=a.Le):uf=null;if(null==uf)a.v("edit memory commands:"),a.v("\teb [a] [...] edit bytes at address a"),a.v("\tew [a] [...] edit words at address a");else{var Rd=Yj(a,uf);if(Rd)for(var Sd=2;Sd<g.length;Sd++){var Qc=Lj(a,g[Sd]);if(void 0===Qc){a.v("unrecognized value: "+g[Sd]);break}Qc&~qf&&a.v("warning: "+v(Qc)+" exceeds "+cc+"-byte value");
|
||||
a.v("changing "+bk(a,Rd)+(E(a,16)?"":" from "+K(a,rf.call(a,Rd),cc<<3))+" to "+K(a,Qc,cc<<3));sf.call(a,Rd,Qc,cc)}}break;case "g":a:{var Ki=g[1],Al=b;if(void 0!==Ki){var vf=Yj(a,Ki,!0);if(!vf)break a;ak(a,vf,Al);a.Ab(a.b,vf,!0)}rk(a,!0,c)}break;case "h":a.A.V?(c||a.v("halting"),a.da()):Gb(a,!0)||c||a.v("already halted");break;case "i":if("if"==g[0]){var wf;var Rc=b.substr(2),Rc=za(Rc);Lj(a,Rc)?(c||a.v("true: "+Rc),wf=!0):(c||a.v("false: "+Rc),wf=!1);wf||(d=!1);break}f=!0;break;case "k":var Bl=g[0];
|
||||
if("?"==g[1])a.v("stack trace commands:"),a.v("\tk\tshow frame addresses"),a.v("\tks\tshow symbol information");else{var xf=0,yf=X(),Sc=X(a.f.g[6]);for(a.v("stack trace for "+bk(a,Sc));10>xf;){for(var Bb=null,Cl=256;65536>Sc.L>>>0;){yf.L=a.Sa(Sc,2);if(null==Sc.L||!Cl--)break;if(!(yf.L&1)){for(var Dl=a,Td=yf,Li=null,Tc=Td.L,Mi=Tc,zf=1;6>=zf&&Tc;zf++){if(2<zf){Td.L=Tc;var Ud=Ck(Dl,Td);if(0<=Ud.indexOf("JSR")){var Ni=Ud.indexOf(" ");if(Tc+(Ud.indexOf(" ",Ni+1)-Ni-1)/2==Mi){Li=Ud;break}}}Tc-=2}Td.L=Mi;
|
||||
if(Bb=Li)break}}if(!Bb||null==Bb)break;var Oi=null;if("ks"==Bl){var Pi=Bb.match(/[0-9A-F]+$/);Pi&&(Oi=Uk(a,Pi[0]))}Bb=ya(Bb,50)+" ;"+(Oi||"stack="+bk(a,Sc));a.v(Bb);xf++}xf||a.v("no return addresses found")}break;case "l":if("ln"==g[0]){Uk(a,g[1],!0);break}f=!0;break;case "m":a:{var Wa,Xa=null,T=g[1];"?"==T&&(T=void 0);if(void 0!==T){var nb=0;if("all"==T)nb=1879046143,T=null;else if("on"==T)Xa=!0,T=null;else if("off"==T)Xa=!1,T=null;else{"keys"==T&&(T="key");"kbd"==T&&(T="keyboard");for(Wa in Tb)if(T==
|
||||
Wa){nb=Tb[Wa];Xa=!!(a.ja&nb);break}if(!nb){a.v("unknown message category: "+T);break a}}if(nb)if("on"==g[2])a.ja|=nb,Xa=!0;else if("off"==g[2]&&(a.ja&=~nb,Xa=!1,1073741824==nb)){for(var Qi=1E3<=a.N.length?a.N.length-1E3:0;Qi<a.N.length;)a.v(a.N[Qi++]);a.N=[]}}var El=0,Uc="";for(Wa in Tb)if(!T||T==Wa){var Fl=!!(a.ja&Tb[Wa]);if(null===Xa||Xa==Fl)Uc&&(Uc+=","),++El%10||(Uc+="\n\t"),"key"==Wa&&(Wa="keys"),Uc+=Wa}void 0===T&&a.v("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.v((null!==
|
||||
Xa?Xa?"messages on: ":"messages off: ":"message categories:\n\t")+(Uc||"none"));Qj(a)}break;case "p":if("print"==g[0]){Vk(a,b.substr(5));break}var Gl=g[0];if("?"==g[1])a.v("step commands:"),a.v("\tp\tstep over instruction"),a.v("\tpr\tstep over instruction with register update");else{var Ri="pr"==Gl?1:0,Si=1+Ri;if(a.K)a.v("step in progress");else{var Vd=X(a.f.g[7]),dc=a.Sa(Vd);3==dc||4==dc||34816==(dc&65280)||32256==(dc&65024)||35072==(dc&65280)?(a.K=Si,Zj(Vd,2)):2048==(dc&65024)&&(Ck(a,Vd),a.K=
|
||||
Si);a.K?(a.Ab(a.b,Vd,!0),rk(a)||(a.J&&se(a.J),a.K=0)):Wk(a,Ri?"tr":"t")}}break;case "r":if("reset"==b){a.J&&a.J.reset();break}uk(a,g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var Vc=+g[2];if(8==Vc||10==Vc||16==Vc)a.W=Vc;else{a.v("invalid base: "+Vc);break}}a.v("default base: "+a.W);break;case "cs":var Wc;void 0!==g[3]&&(Wc=+g[3]);switch(g[2]){case "int":a.f.Lb=Wc;break;case "start":a.f.nc=Wc;break;case "stop":a.f.Pb=Wc;break;default:a.v("unknown cs option");break a}void 0!==Wc&&ke(a.f);
|
||||
lb?1:2,Od=yb*xb||128,nf=mf?16:a.W,zl=(Od+nf-1)/nf|0||1,zb="";zl--&&0<Od;){for(var Ab="",of="",Ua=bk(a,oa),Pd=nf,Pc=0,Qc=0;0<Pd&&0<Od;){var bc=1,Qd=1==yb?a.Pd(oa,bc):a.Sa(oa,bc=2),Pc=Pc|Qd<<(Qc<<3),Qc=Qc+bc;Qc==yb&&(mf?(Ab&&(Ab+=","),Ab+="0x"+v(Pc,yb<<1)):(Ab+=K(a,Pc,yb<<3),Ab+=1==yb?9==Pd?"-":" ":" "),Pc=Qc=0);Pd-=bc;for(Od-=bc;1==yb&&bc--;)var pf=Qd&255,of=of+(32<=pf&&128>pf?String.fromCharCode(pf):"."),Qd=Qd>>8}zb&&(zb+="\n");zb=mf?zb+(Ab+","):zb+(Ua+": "+Ab+(Pd?"":" "+of))}zb&&a.v(zb);a.Ga=oa;
|
||||
a.W=yl}}}}break;case "e":if("else"==g[0])break;var cc,qf,rf,sf,tf=g[0],uf=g[1];"eb"==tf?(cc=1,qf=255,rf=a.Pd,sf=a.Qd):"e"==tf||"ew"==tf?(cc=2,qf=65535,rf=a.Sa,sf=a.Le):uf=null;if(null==uf)a.v("edit memory commands:"),a.v("\teb [a] [...] edit bytes at address a"),a.v("\tew [a] [...] edit words at address a");else{var Rd=Yj(a,uf);if(Rd)for(var Sd=2;Sd<g.length;Sd++){var Rc=Lj(a,g[Sd]);if(void 0===Rc){a.v("unrecognized value: "+g[Sd]);break}Rc&~qf&&a.v("warning: "+v(Rc)+" exceeds "+cc+"-byte value");
|
||||
a.v("changing "+bk(a,Rd)+(E(a,16)?"":" from "+K(a,rf.call(a,Rd),cc<<3))+" to "+K(a,Rc,cc<<3));sf.call(a,Rd,Rc,cc)}}break;case "g":a:{var Ki=g[1],Al=b;if(void 0!==Ki){var vf=Yj(a,Ki,!0);if(!vf)break a;ak(a,vf,Al);a.Ab(a.b,vf,!0)}rk(a,!0,c)}break;case "h":a.A.V?(c||a.v("halting"),a.da()):Gb(a,!0)||c||a.v("already halted");break;case "i":if("if"==g[0]){var wf;var Sc=b.substr(2),Sc=za(Sc);Lj(a,Sc)?(c||a.v("true: "+Sc),wf=!0):(c||a.v("false: "+Sc),wf=!1);wf||(d=!1);break}f=!0;break;case "k":var Bl=g[0];
|
||||
if("?"==g[1])a.v("stack trace commands:"),a.v("\tk\tshow frame addresses"),a.v("\tks\tshow symbol information");else{var xf=0,yf=X(),Tc=X(a.f.g[6]);for(a.v("stack trace for "+bk(a,Tc));10>xf;){for(var Bb=null,Cl=256;65536>Tc.L>>>0;){yf.L=a.Sa(Tc,2);if(null==Tc.L||!Cl--)break;if(!(yf.L&1)){for(var Dl=a,Td=yf,Li=null,Uc=Td.L,Mi=Uc,zf=1;6>=zf&&Uc;zf++){if(2<zf){Td.L=Uc;var Ud=Ck(Dl,Td);if(0<=Ud.indexOf("JSR")){var Ni=Ud.indexOf(" ");if(Uc+(Ud.indexOf(" ",Ni+1)-Ni-1)/2==Mi){Li=Ud;break}}}Uc-=2}Td.L=Mi;
|
||||
if(Bb=Li)break}}if(!Bb||null==Bb)break;var Oi=null;if("ks"==Bl){var Pi=Bb.match(/[0-9A-F]+$/);Pi&&(Oi=Uk(a,Pi[0]))}Bb=ya(Bb,50)+" ;"+(Oi||"stack="+bk(a,Tc));a.v(Bb);xf++}xf||a.v("no return addresses found")}break;case "l":if("ln"==g[0]){Uk(a,g[1],!0);break}f=!0;break;case "m":a:{var Wa,Xa=null,T=g[1];"?"==T&&(T=void 0);if(void 0!==T){var nb=0;if("all"==T)nb=1879046143,T=null;else if("on"==T)Xa=!0,T=null;else if("off"==T)Xa=!1,T=null;else{"keys"==T&&(T="key");"kbd"==T&&(T="keyboard");for(Wa in Tb)if(T==
|
||||
Wa){nb=Tb[Wa];Xa=!!(a.ja&nb);break}if(!nb){a.v("unknown message category: "+T);break a}}if(nb)if("on"==g[2])a.ja|=nb,Xa=!0;else if("off"==g[2]&&(a.ja&=~nb,Xa=!1,1073741824==nb)){for(var Qi=1E3<=a.N.length?a.N.length-1E3:0;Qi<a.N.length;)a.v(a.N[Qi++]);a.N=[]}}var El=0,Vc="";for(Wa in Tb)if(!T||T==Wa){var Fl=!!(a.ja&Tb[Wa]);if(null===Xa||Xa==Fl)Vc&&(Vc+=","),++El%10||(Vc+="\n\t"),"key"==Wa&&(Wa="keys"),Vc+=Wa}void 0===T&&a.v("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.v((null!==
|
||||
Xa?Xa?"messages on: ":"messages off: ":"message categories:\n\t")+(Vc||"none"));Qj(a)}break;case "p":if("print"==g[0]){Vk(a,b.substr(5));break}var Gl=g[0];if("?"==g[1])a.v("step commands:"),a.v("\tp\tstep over instruction"),a.v("\tpr\tstep over instruction with register update");else{var Ri="pr"==Gl?1:0,Si=1+Ri;if(a.K)a.v("step in progress");else{var Vd=X(a.f.g[7]),dc=a.Sa(Vd);3==dc||4==dc||34816==(dc&65280)||32256==(dc&65024)||35072==(dc&65280)?(a.K=Si,Zj(Vd,2)):2048==(dc&65024)&&(Ck(a,Vd),a.K=
|
||||
Si);a.K?(a.Ab(a.b,Vd,!0),rk(a)||(a.J&&se(a.J),a.K=0)):Wk(a,Ri?"tr":"t")}}break;case "r":if("reset"==b){a.J&&a.J.reset();break}uk(a,g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var Wc=+g[2];if(8==Wc||10==Wc||16==Wc)a.W=Wc;else{a.v("invalid base: "+Wc);break}}a.v("default base: "+a.W);break;case "cs":var Xc;void 0!==g[3]&&(Xc=+g[3]);switch(g[2]){case "int":a.f.Lb=Xc;break;case "start":a.f.nc=Xc;break;case "stop":a.f.Pb=Xc;break;default:a.v("unknown cs option");break a}void 0!==Xc&&ke(a.f);
|
||||
a.v("checksums "+(a.f.A.Mb?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(pe(a.f,+g[2])||a.v("warning: using 1x multiplier, previous target not reached"));a.v("target speed: "+(a.f.wb.toFixed(2)+"Mhz")+" ("+a.f.lb+"x)");break;default:if(g[1]){a.v("unknown option: "+g[1]);break}case "?":a.v("debugger options:"),a.v("\tbase #\t\tset default base to #"),a.v("\tcs int #\tset checksum cycle interval to #"),a.v("\tcs start #\tset checksum cycle start count to #"),a.v("\tcs stop #\tset checksum cycle stop count to #"),
|
||||
a.v("\tsp #\t\tset speed multiplier to #")}break;case "t":Wk(a,g[0],g[1]);break;case "u":vk(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Tk(a,b.substr(3))||(d=!1);break}if("ver"==g[0]){a.v((Jb||"PDP11")+" version 1.36.0 ("+a.f.ka+",RELEASE"+(Lb?",TYPEDARRAYS":Kb?",BYTEARRAYS":",LONGARRAYS")+")");a.v(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){Vk(a,b.substr(1));break}var Af="commands:",Bf;for(Bf in Zk)Af+="\n"+ya(Bf,9)+Zk[Bf];df(a)||(Af+="\nnote: history disabled if no exec breakpoints");
|
||||
a.v(Af);break;default:f=!0}f&&(a.v("unknown command: "+b),d=!1)}}catch(Ui){a.v("debugger error: "+(Ui.stack||Ui.message)),d=!1}return d}function ne(a,b,c){b=Cj(a,b,c);for(var d in b)if(!Bk(a,b[+d]))return!1;return!0}
|
||||
|
|
@ -400,5 +400,5 @@ function Nl(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=
|
|||
function Ol(a,b,c,d,e){function f(a){if(void 0===l){var b=k&&A(k,"machine-warning");l=b&&b[0]||k}l&&(l.innerHTML=wa(a))}function g(a){f("Error: "+a);m&&(--Kl||$a(!0));m=!1}var k,l,m=!0;Kl++;fb[b]={};try{if(k=document.getElementById(b)){var n;if("object"==typeof resources&&(n=resources.css)){var r=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css";t.styleSheet?t.styleSheet.cssText=n:t.appendChild(document.createTextNode(n));r.appendChild(t)}d||
|
||||
(n=a,"pdp"==a.substr(0,3)&&(n="pdpjs"),d="/versions/"+n+"/1.36.0/components.xsl");n=function(e,l){l?Ll(d,null,a,null,!1,f,function(a,e){e?(eb(b,d,a),f("Processing "+c+"..."),window.ActiveXObject||"ActiveXObject"in window?(e=l.transformNode(e))?(k.outerHTML=e,--Kl||$a(!0)):g("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(a=new XSLTProcessor,a.importStylesheet(e),(e=a.transformToFragment(l,document))?k.parentNode?(k.parentNode.replaceChild(e,k),--Kl||
|
||||
$a(!0)):g("invalid machine element: "+b):g("transformToFragment failed")):g("unable to transform XML: unsupported browser")):g(a)}):g(e)};"<"!=c.charAt(0)?Ll(c,b,a,e,!0,f,n):Ml(c,null,b,a,e,!1,f,n)}else g("missing machine element: "+b)}catch(q){g(q.message)}return m}window.embedPDP10=function(a,b,c,d){$a(!1);return Ol("pdp10",a,b,c,d)};window.embedPDP11=function(a,b,c,d){$a(!1);return Ol("pdp11",a,b,c,d)};
|
||||
window.commandMachine=function(a,b,c,d,e,f){if("script"==e){d=!1;c+=".machine";if("string"==typeof f&&!sb[c]){d=!0;e=sb;for(var g=c,k=f.length,l=[],m=[],n="",r=null,t=0;t<k;t++){var q=f[t];if('"'==q||"'"==q)r&&q!=r?n+=q:(r?r=null:r=q,n&&(m.push(n),n=""));else{if(!r){if("\r"==q||"\n"==q)q=";";if(" "==q||"\t"==q||";"==q){n&&(m.push(n),n="");";"==q&&m.length&&(l.push(m),m=[]);continue}}n+=q}}n&&m.push(n);m.length&&l.push(m);e[g]=l;rb(c)||(d=!1)}return d?(b&&(a.disabled=!0),!0):!1}if(d&&(g=qb(d,c+".machine"))&&
|
||||
(k=g.exports)&&(k=k[e]))return k.call(g,f)?(b&&(a.disabled=!0),!0):!1;console.log("unimplemented: commandMachine('"+c+"','"+d+"','"+e+"','"+f+"')");return!1};window.enableEvents=$a;window.sendEvent=bb;})();//# sourceMappingURL=/versions/pdpjs/1.36.0/pdp11-dbg.map
|
||||
window.commandMachine=function(a,b,c,d,e,f){if("script"==e){d=!1;c+=".machine";if(!f)delete sb[c],d=!0;else if("string"==typeof f&&!sb[c]){d=!0;e=sb;for(var g=c,k=f.length,l=[],m=[],n="",r=null,t=0;t<k;t++){var q=f[t];if('"'==q||"'"==q)r&&q!=r?n+=q:(r?r=null:r=q,n&&(m.push(n),n=""));else{if(!r){if("\r"==q||"\n"==q)q=";";if(" "==q||"\t"==q||";"==q){n&&(m.push(n),n="");";"==q&&m.length&&(l.push(m),m=[]);continue}}n+=q}}n&&m.push(n);m.length&&l.push(m);e[g]=l;rb(c)||(d=!1)}return d?(b&&(a.disabled=!0),
|
||||
!0):!1}if(d&&(g=qb(d,c+".machine"))&&(k=g.exports)&&(k=k[e]))return k.call(g,f)?(b&&(a.disabled=!0),!0):!1;console.log("unimplemented: commandMachine('"+c+"','"+d+"','"+e+"','"+f+"')");return!1};window.enableEvents=$a;window.sendEvent=bb;})();//# sourceMappingURL=/versions/pdpjs/1.36.0/pdp11-dbg.map
|
||||
|
|
|
|||
Loading…
Reference in a new issue