Debugger commands work with known IOPAGE symbols now
This commit is contained in:
parent
dba6d1cfae
commit
9746891780
8 changed files with 243 additions and 185 deletions
|
|
@ -76,7 +76,7 @@ function Gb(a,b,c){var d=!1,e=this.controller;a=e.Da[a];var f=c&65535;a&&(a[3]?(
|
|||
function Ib(a,b,c,d,e){for(var f=b,g=c,k=f>>>a.b;0<g&&k<a.h.length;){var l=a.h[k],m=k*a.c,p=a.c-(f-m);p>g&&(p=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.Ja)return l.ob+=l.Ja-f,l.Ja=f,!0;if(f>=l.Ja+l.ob){p=l.size-(f-m);p>g&&(p=g);l.ob=f-l.Ja+p;f=m+a.c;g-=p;k++;continue}}return Mb(1,f,g)}f=new I(a,f,p,a.c,d,e);Hb(f,a.D,l);a.h[k++]=f;f=m+a.c;g-=p}return 0>=g?(a.status((c>>10)+"Kb "+Nb[d]+" at "+ja(b)),!0):Mb(2,b,c)}function Ob(a,b){return a.f[(b&a.i)>>>a.b].Nb(b&a.l,b)}
|
||||
function Pb(a,b){return a.f[(b&a.i)>>>a.b].aa(b&a.l,b)}function Qb(a,b,c){a.f[(b&a.i)>>>a.b].Db(b&a.l,c,b)}function xb(a,b){a.s=!1;a.o++;b=a.h[(b&a.Ga)>>>a.b].mc(b&a.l,b);a.o--;return b}function Rb(a,b,c){a.s=!1;a.o++;a.h[(b&a.Ga)>>>a.b].Ub(b&a.l,c&255,b);a.o--}function vb(a,b,c){a.s=!1;a.o++;a.h[(b&a.Ga)>>>a.b].qc(b&a.l,c&65535,b);a.o--}
|
||||
function Sb(a){for(var b=0,c=[],d=0;d<a.v;d++){var e=a.h[d];if(e.wa||e.Jc){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,k=0,l=[];g<e.length;){for(var m=e[g],p=g+1;p<e.length&&e[p]===m;)p++;l[k++]=p-g;l[k++]=m;g=p}l.length<e.length&&(e=l)}c[f]=e}}return c}function Tb(a){for(var b=Ub,c=0,d=0;d<a.h.length;d++){var e=a.h[d];e.type==b&&(c=e.Ja+e.ob)}return c}
|
||||
function Vb(a,b,c,d,e,f,g,k,l){for(;b<=c;b+=2){var m=b&Kb;if(void 0!==a.Da[m])return x("I/O address already registered: "+r(b,8,!0)),!1;a.Da[m]=[d,e,f,g,l||"unknown",k||16,!1]}return!0}
|
||||
function Vb(a,b,c,d,e,f,g,k,l){for(var m=b==c?-1:0;b<=c;b+=2){var p=b&Kb;if(void 0!==a.Da[p])return x("I/O address already registered: "+r(b,8,!0)),!1;var t=l||"unknown";t&&0<=m&&(t+=m++);a.Da[p]=[d,e,f,g,t,k||16,!1]}return!0}
|
||||
function fb(a,b,c,d){for(var e in c){var f=+e+(d||0),g=c[e];if(!(g[6]&&g[6]>a.a.Fa)){var k=g[0]?g[0].bind(b):null,l=g[1]?g[1].bind(b):null,m=g[2]?g[2].bind(b):null,p=g[3]?g[3].bind(b):null;65472<=f&&65487>=f&&(!k&&m&&(k=function(a){return function(b){return a(b)&255}.bind(b)}(m)),!l&&p&&(l=function(a){return function(b,c){return a(b,c)}.bind(b)}(p)));for(var t=g[4],v=g[5]||1,y=0;y<v;y++,f+=2)if(t&&1<v&&(t=g[4]+y),!Vb(a,f,f,k,l,m,p,g[7]||b.Oc,t||b.Aa))return!1}}return!0}
|
||||
function hb(a,b){a.A.push(b)}function J(a,b,c){a.s=!0;a.o||(c&&(a.a.X|=c),K(a.a,4,0,b))}function Wb(a){var b=a.s;a.s=!1;return b}function Mb(a,b,c){x("Memory block error ("+a+": "+r(b)+","+r(c)+")");return!1}function L(a){z.call(this,"Device",a,L,256);this.b={Tf:0,Sb:-1}}B(L);h=L.prototype;
|
||||
h.ia=function(a,b,c,d){this.h=b;this.l=a;this.a=c;this.D=d;var e=this;this.b.Sb=Xb(c,function(){e.b.Xa|=128;e.b.Xa&64&&M(e.a,e.b.Wa);e.l&&e.l.za(1);Yb(e.a,e.b.Sb,1E3/60)});this.b.Wa=$b(c,64,6,524288);fb(b,this,ac);hb(b,this.reset.bind(this));G(this)};h.reset=function(){this.b.Xa=128;Yb(this.a,this.b.Sb,1E3/60,!0)};h.gd=function(){return this.b.Xa};h.he=function(a){this.b.Xa=a&192;this.b.Xa&64||bc(this.a,this.b.Wa)};h.jd=function(){var a=this.a,b=a.Y;b&57344||(b=b&-3199|a.fb<<5|a.gb<<1);return b};
|
||||
|
|
|
|||
Loading…
Reference in a new issue