Documented the MTPS (11/34A), MFPS (11/34A), and MFPT (11/44+) instructions, even though our basic model support (11/20, 11/40, 11/45, and 11/70) doesn't use them
This commit is contained in:
parent
cdabaafaf1
commit
7c7473f86e
6 changed files with 117 additions and 86 deletions
|
|
@ -164,7 +164,7 @@ a,0,255,this.Ja);this.a-=this.h?9:3+(7==this.f?2:0)},function(a){T(this,a,0,Cd);
|
|||
(7==this.f?2:0)}],df=[function(a){T(this,a,0,Md);this.a-=this.h?9+(this.Gb&1):3+(7==this.f?2:0)},function(a){T(this,a,0,Kd);this.a-=this.h?9:3+(7==this.f?2:0)},function(a){T(this,a,0,wd);this.a-=this.h?9+(this.Gb&1):3+(7==this.f?2:0)},function(a){T(this,a,0,ud);this.a-=this.h?9:3+(7==this.f?2:0)}];function Wc(a){jf[a>>12].call(this,a)}
|
||||
var jf=[function(a){kf[a>>8&15].call(this,a)},Ae,pe,$d,Wd,Yd,Rd,function(a){lf[a>>8&15].call(this,a)},function(a){mf[a>>8&15].call(this,a)},Be,qe,ae,Xd,Zd,Je,X],kf=[function(a){nf[a>>4&15].call(this,a)},me,je,be,ce,he,de,fe,ye,ye,Pe,Re,Te,function(a){of[a>>6&3].call(this,a)},X,X],of=[function(a){a=this.b[7]+((a&63)<<1)&65535;var b=this.W(a|this.ta);R(this,this.b[5]);this.b[6]=a+2&65535;this.b[5]=b;this.a-=8},function(a){a=id(this,a,0);this.da(a);dd(this,a);this.a-=11},function(a){var b=fd(this);this.S=
|
||||
this.a;this.da(b);jd(this,a,0,b);this.a=this.S-Ce[this.h]},function(a){qd(this,a,Zc(this)?65535:0,this.da);this.a-=this.h?9:3+(7==this.f?2:0)}],nf=[function(a){pf[a&15].call(this,a)},X,X,X,we,we,we,we,Ge,function(a){!(a&8)||1145>this.pa?M(this,8,0,-9):(this.i&49152||(this.i=this.i&-225|(a&7)<<5,this.g|=1,this.g&=-3),this.a-=5)},Ve,Xe,Ke,Ke,Ke,Ke],pf=[te,Me,function(){ed(this);this.g|=this.i&16;this.a-=13},le,ue,Fe,He,function(){M(this,8,0,-9)},X,X,X,X,X,X,X,X],lf=[De,De,re,re,Sd,Sd,Td,Td,Ne,Ne,X,
|
||||
X,X,X,Ie,Ie],mf=[ke,ie,ee,ge,ne,oe,Ud,Vd,se,Le,Ze,af,cf,function(a){1145>this.pa?M(this,8,0,-9):qf[a>>6&3].call(this,a)},X,X],qf=[X,function(a){a=id(this,a,65536);this.da(a);dd(this,a);this.a-=11},function(a){var b=fd(this);this.S=this.a;this.da(b);jd(this,a,65536,b);this.a=this.S-Ce[this.h]},X];
|
||||
X,X,X,Ie,Ie],mf=[ke,ie,ee,ge,ne,oe,Ud,Vd,se,Le,Ze,af,cf,function(a){1145>this.pa?M(this,8,0,-9):qf[a>>6&3].call(this,a)},X,X],qf=[function(){M(this,8,0,-9)},function(a){a=id(this,a,65536);this.da(a);dd(this,a);this.a-=11},function(a){var b=fd(this);this.S=this.a;this.da(b);jd(this,a,65536,b);this.a=this.S-Ce[this.h]},function(){M(this,8,0,-9)}];
|
||||
function rf(a){A.call(this,"ROM",a,0,128);this.fa=this.b=null;this.h=+a.addr;this.a=+a.size;this.i=!1;this.f=a.alias;"string"==typeof this.f&&(this.f=eval(this.f));this.g=a.file;this.m=u(this.g);if(this.g){a=this.g;var b=sa(this.m);"json"!=b&&"hex"!=b&&(a=Ba()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;v(a,null,!0,function(a,b,f){f?(c.B("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(Va(c.La,a,b),(a=Aa(a,b))?(c.b=a.N,c.fa=a.fa):c.g=null);sf(c)})}}n(rf,A);
|
||||
h=rf.prototype;h.aa=function(a,b,c,d){this.u=b;this.c=c;this.D=d;sf(this)};h.ha=function(){this.fa&&(this.D&&this.D.a(this.id,this.h,this.a,this.fa),delete this.fa);return!0};h.ga=function(){return!0};
|
||||
function sf(a){if(!$a(a)){if(a.g){if(!a.b||!a.u)return;a.a||(a.a=a.b.length);if(a.b.length!=a.a)Za(a,"ROM size ("+ra(a.b.length,8,!0)+") does not match specified size ("+ra(a.a,8,!0)+")");else{var b;a:{b=a.h;a.status(a.a+"-byte ROM at "+qa(b));if(57344<=b&&b<57344+Nb){var c={};b=(c[b]=[rf.prototype.be,rf.prototype.lf,null,null,null,a.a>>1],c);if(kb(a.u,a,b)){b=a.i=!0;break a}}else if(Tb(a.u,b,a.a,vc)){for(c=0;c<a.b.length;c++)bc(a.u,b+c,a.b[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.f?b.push(a.f):
|
||||
|
|
|
|||
Loading…
Reference in a new issue