From f7894baf57a464be0168f9c37c19d61266b1099b Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Thu, 8 Dec 2016 21:37:08 -0800 Subject: [PATCH] Like the PC8080's VT100, let's make sure that no "meta" key combinations slip into the simulated terminal window (strangely, it appears limited to Safari) --- versions/pdpjs/1.30.6/pdp11.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/versions/pdpjs/1.30.6/pdp11.js b/versions/pdpjs/1.30.6/pdp11.js index fb3501c12..c925bf678 100644 --- a/versions/pdpjs/1.30.6/pdp11.js +++ b/versions/pdpjs/1.30.6/pdp11.js @@ -169,8 +169,8 @@ $e.prototype.reset=function(){if(this.i){for(var a=this.h,b=this.l,c=this.f,d=b& function bf(a,b,c,d,e,f){var g=!1,k=!1;if(null==c)for(var l=0;l=b.length)break;for(var l=l+2,p=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,m=m+((p&255)+(p>>8)+(t&255)+(t>>8)),v=l,y=p-=6;0=b.length)break;m+=b[l++]&255;if(m&255)break;if(y)for(;y--;)a.h.sb(t++,b[v++]&255);else t&1?g=!0:null==d&&(d=t);k=!0}else l++;else l+=2}if(!k&&(null==c&&(c=e),null!=c)){for(e=0;e< b.length;e++)a.h.sb(c+e,b[e]);k=!0}if(k){if(null==d||g)H(a.a),f=!1;null!=d&&Fc(a.a,d,f)}return k}Ia(function(){for(var a=F(document,"pdp11","ram"),b=0;b=n.ac&&c<=n.Gc&&(b=c-(n.ac-n.wc));b&&(a.preventDefault&&a.preventDefault(),d.Gb(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==n.yc&&(b=n.xc);d.Gb(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();a.preventDefault&& -a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.Gb(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1}; +h.ba=function(a,b,c){var d=this;switch(b){case df:return this.j[b]=this.f=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?n.dc:n.zc:46==c?b=n.dc:a.ctrlKey&&c>=n.ac&&c<=n.Gc&&(b=c-(n.ac-n.wc));b&&(a.preventDefault&&a.preventDefault(),d.Gb(b));return!0},c.onkeypress=function(a){a=a||window.event;if(!a.metaKey){var b=a.which||a.keyCode;a.altKey&&b==n.yc&&(b=n.xc);d.Gb(b);a.preventDefault&&a.preventDefault()}return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); +a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.Gb(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1}; h.ia=function(a,b,c,d){this.l=a;this.h=b;this.a=c;this.D=d;var e=this;this.U=Vb(this.a,this.A?-1:48,4,262144);this.ga=Sb(this.a,function(){var a;a=-1;e.v.length&&(a=e.v.shift()&255,e.sa&&97<=a&&122>a&&(a-=32),Tb(e.a,e.ga,1E3/Math.round(e.L/10)));0<=a&&(e.C=a,e.b&128?e.C|=49152:e.b|=128,e.b&64&&M(c,e.U))});this.I=Vb(this.a,this.A?-1:52,4,262144);this.na=Sb(this.a,function(){e.c|=128;e.c&64&&M(c,e.I)});fb(b,this,ef,this.A?64832+8*(this.A-1)-65392:0);hb(b,this.reset.bind(this));G(this)}; h.oc=function(a){if(!this.i){var b=tc(this.l,"connection");if(b){var c=b.split("->");if(2==c.length){var d=oa(c[0]);if(d!=this.Aa)return;c=oa(c[1]);if(this.i=Ua(c)){var e=this.i.exports;if(e){var f=e.connect;f&&f.call(this.i,this.w);if(this.F=e.receiveData){this.w=a;this.H=e.receiveStatus;this.status(this.Ba+"."+d+" connected to "+c);return}}}}this.status("Unable to establish connection: "+b)}}}; h.ka=function(a,b){if(!b)if(this.oc(this.w),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.ja=function(a){return a?this.save():!0};h.reset=function(){ff(this)};h.save=function(){var a=new R(this);a.set(0,[]);return a.data()};h.restore=function(){return ff(this)};function ff(a){a.C=0;a.b=8192;a.c=128;a.v=[];return!0}