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:
parent
1d817ec202
commit
ff46c1d240
8 changed files with 11 additions and 6 deletions
|
|
@ -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)}});
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@ k.S=function(a,b,c,d){var e=this;switch(b){case Nc:return this.B[b]=this.c=c,c.o
|
|||
return!0},!0}return!1};k.la=function(a,b,c,d){this.l=a;this.m=b;this.a=c;this.O=d;var e=this;this.U=Jb(this.a,function(){e.tb()});this.W=Jb(this.a,function(){e.b|=5});this.M=D(a,"ChipSet");fb(b,this,Rc,this.J);gb(b,this,Sc,this.J);C(this)};
|
||||
k.ca=function(a,b){if(!b){a:{var c=xb(this.l,"connection");if(c){var d=c.split("->");if(2==d.length){var e=ha(d[0]);if(e!=this.Qa)break a;d=ha(d[1]);if(this.s=Na(d)){var f=this.s.exports;if(f){this.C=f.receiveData;this.status(this.Ra+"."+e+" connected to "+d);break a}}}this.L("Unable to establish connection: "+c)}}if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1}return!0};k.ga=function(a){return a?this.save():!0};k.reset=function(){Tc(this)};
|
||||
k.save=function(){var a=new G(this),b=0,c=[];c[b++]=this.fa;c[b++]=this.w;c[b++]=this.G;c[b++]=this.b;c[b++]=this.o;c[b++]=this.v;c[b]=this.u;I(a,0,c);return a.data()};k.restore=function(a){return Tc(this,a[0])};function Tc(a,b){var c=0;void 0===b&&(b=Pc);a.fa=b[c++];a.w=b[c++];a.G=b[c++];a.b=b[c++];a.o=b[c++];a.v=b[c++];a.u=b[c];return!0}function Uc(a,b){var c=a.u&b;b&15||(c>>=4);var c=Oc[c],d=((a.o&12)>>2)+6;a.o&16&&d++;d+=((a.o&192)>>6)+1>>1;return 1E3/Math.round(c/d)}
|
||||
function Qc(a,b){return a.A||a.b&2?!1:(a.w=b,a.b|=2,ec(a.a,a.T),!0)}k.tb=function(a){null!=a&&(this.i="number"!=typeof a?a:this.i+String.fromCharCode(a));this.i&&(Qc(this,this.i.charCodeAt(0))&&(this.i=this.i.substr(1)),this.i&&this.a&&Kb(this.a,this.U,Uc(this,15)))};k.nb=function(){return!!(this.b&1)};k.Ic=function(){var a=this.w;this.b&=-3;return a};k.Hc=function(){return this.b};
|
||||
function Qc(a,b){return a.A||a.b&2?!1:(a.w=b,a.b|=2,ec(a.a,a.T),!0)}k.tb=function(a){null!=a&&(this.i="number"!=typeof a?a:this.i+String.fromCharCode(a));this.i&&(Qc(this,this.i.charCodeAt(0))&&(this.i=this.i.substr(1)),this.i&&this.a&&Kb(this.a,this.U,Uc(this,15)));return!0};k.nb=function(){return!!(this.b&1)};k.Ic=function(){var a=this.w;this.b&=-3;return a};k.Hc=function(){return this.b};
|
||||
k.Yc=function(a,b){this.G=b;this.b&=-6;if(19==b)this.A=!0;else if(17==b)this.A=!1;else if(this.C&&this.C.call(this.s,b),this.c)if(8==b)this.c.value=this.c.value.slice(0,-1),0<this.h&&this.h--;else{var c;c=(c=ia[b])?"<"+c+">":String.fromCharCode(b);var d=c.length;9==b?(d=this.N||8,d=d-this.h%d,this.N&&(c=" ".slice(0,d))):13==b&&(this.h=d=0,c="\n");this.H&&!this.h&&d&&(c=String.fromCharCode(this.H)+c);this.c.value+=c;this.c.scrollTop=this.c.scrollHeight;this.h+=
|
||||
d}else if(null!=this.f){if(10==b||1024<=this.f.length)this.ba(this.f),this.f="";10!=b&&(this.f+=String.fromCharCode(b))}this.a&&Kb(this.a,this.W,Uc(this,240))};k.Xc=function(a,b){this.fa?(this.v=b,this.v&64&&(this.fa=!1)):(this.o=b,this.fa=!0)};k.Wc=function(a,b){this.u=b};var Rc={0:Mc.prototype.Ic,1:Mc.prototype.Hc},Sc={0:Mc.prototype.Yc,1:Mc.prototype.Xc,2:Mc.prototype.Wc};ya(function(){for(var a=y(document,"pc8080","serial"),b=0;b<a.length;b++){var c=a[b],d=x(c),d=new Mc(d);Pa(d,c)}});
|
||||
function Vc(a,b,c){q.call(this,"Computer",a,Vc);this.j.V=!1;Wc(this,b);this.w=xb(this,"autoPower",a);this.l=0;this.M=a.busWidth||a.buswidth;this.b=Xc;this.u=null;this.o=this.G=!1;this.I=xb(this,"url")||"";(Math.random()+.1).toString(36);this.c=Yc(this);if(this.a=Oa("CPU",this.id)){this.O=Oa("Debugger",this.id);this.i=[];for(b=null;b=D(this,"Video",b);)this.i.push(b);this.m=new Wa({id:this.Ra+".bus",busWidth:this.M},this.a,this.O);var d,e=Ma(this.id);if((this.f=Oa("Panel",this.id))&&this.f.na)for(b=
|
||||
|
|
|
|||
Loading…
Reference in a new issue