Updated receiveData() to always return true in both PCx86 and PC8080, since both machines are buffering all the incoming data anyway (since we still don't have any flow-control interfaces yet)

This commit is contained in:
Jeff Parsons 2016-08-19 08:42:33 -07:00
commit ff46c1d240
8 changed files with 11 additions and 6 deletions

View file

@ -139,7 +139,8 @@ m.la=function(a,b,c,d){var e=this;switch(b){case ne:return this.N[b]=this.B=c,c.
return!0},!0}return!1};m.Pa=function(a,b,c,d){this.A=a;this.w=b;this.b=c;this.I=d;var e=this;this.ta=Jc(this.b,function(){e.ec()});this.ua=Jc(this.b,function(){e.u|=5});this.J=ub(a,"ChipSet");Gb(b,this,re,this.ha);Sb(b,this,se,this.ha);E(this)};
m.Da=function(a,b){if(!b){a:{var c=mc(this.A,"connection");if(c){var d=c.split("->");if(2==d.length){var e=ma(d[0]);if(e!=this.Ya)break a;d=ma(d[1]);if(this.M=fb(d)){var f=this.M.exports;if(f){this.ca=f.receiveData;this.status(this.Lb+"."+e+" connected to "+d);break a}}}this.ia("Unable to establish connection: "+c)}}if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1}return!0};m.Ga=function(a){return a?this.save():!0};m.reset=function(){te(this)};
m.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.La;c[b++]=this.S;c[b++]=this.da;c[b++]=this.u;c[b++]=this.L;c[b++]=this.R;c[b]=this.O;I(a,0,c);return a.data()};m.restore=function(a){return te(this,a[0])};function te(a,b){var c=0;void 0===b&&(b=pe);a.La=b[c++];a.S=b[c++];a.da=b[c++];a.u=b[c++];a.L=b[c++];a.R=b[c++];a.O=b[c];return!0}function ue(a,b){var c=a.O&b;b&15||(c>>=4);var c=oe[c],d=((a.L&12)>>2)+6;a.L&16&&d++;d+=((a.L&192)>>6)+1>>1;return 1E3/Math.round(c/d)}
function qe(a,b){jb(a,"receiveByte("+da(b)+"), status="+da(a.u));return a.aa||a.u&2?!1:(a.S=b,a.u|=2,Ed(a.b,a.qa),!0)}m.ec=function(a){null!=a&&(this.K="number"!=typeof a?a:this.K+String.fromCharCode(a));this.K&&(qe(this,this.K.charCodeAt(0))&&(this.K=this.K.substr(1)),this.K&&this.b&&Kc(this.b,this.ta,ue(this,15)))};m.Zb=function(){return!!(this.u&1)};m.xd=function(a,b){var c=this.S;D(this,a,null,b,"DATA",c);this.u&=-3;return c};m.wd=function(a,b){var c=this.u;D(this,a,null,b,"STATUS",c);return c};
function qe(a,b){jb(a,"receiveByte("+da(b)+"), status="+da(a.u));return a.aa||a.u&2?!1:(a.S=b,a.u|=2,Ed(a.b,a.qa),!0)}m.ec=function(a){null!=a&&(this.K="number"!=typeof a?a:this.K+String.fromCharCode(a));this.K&&(qe(this,this.K.charCodeAt(0))&&(this.K=this.K.substr(1)),this.K&&this.b&&Kc(this.b,this.ta,ue(this,15)));return!0};m.Zb=function(){return!!(this.u&1)};m.xd=function(a,b){var c=this.S;D(this,a,null,b,"DATA",c);this.u&=-3;return c};
m.wd=function(a,b){var c=this.u;D(this,a,null,b,"STATUS",c);return c};
m.Id=function(a,b,c){D(this,a,b,c,"DATA");this.da=b;this.u&=-6;jb(this,"transmitByte("+da(b)+")");if(19==b)this.aa=!0;else if(17==b)this.aa=!1;else if(this.ca&&this.ca.call(this.M,b),this.B)8==b?(this.B.value=this.B.value.slice(0,-1),0<this.H&&this.H--):(a=(a=na[b])?"<"+a+">":String.fromCharCode(b),c=a.length,9==b?(b=this.na||8,c=b-this.H%b,this.na&&(a=la("",c))):13==b&&(this.H=c=0,a="\n"),this.fa&&!this.H&&c&&(a=String.fromCharCode(this.fa)+a),this.B.value+=a,this.B.scrollTop=this.B.scrollHeight,
this.H+=c);else if(null!=this.F){if(10==b||1024<=this.F.length)this.g(this.F),this.F="";10!=b&&(this.F+=String.fromCharCode(b))}this.b&&Kc(this.b,this.ua,ue(this,240))};m.Hd=function(a,b,c){D(this,a,b,c,"CONTROL");this.La?(this.R=b,this.R&64&&(this.La=!1)):(this.L=b,this.La=!0)};m.Gd=function(a,b,c){D(this,a,b,c,"BAUDRATES");this.O=b};var re={0:me.prototype.xd,1:me.prototype.wd},se={0:me.prototype.Id,1:me.prototype.Hd,2:me.prototype.Gd};
Ma(function(){for(var a=B(document,"pc8080","serial"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new me(d);hb(d,c)}});