Minor key-related documentation updates
This commit is contained in:
parent
f0e32ad5ff
commit
3ba86bcbe5
10 changed files with 70 additions and 60 deletions
|
|
@ -44,13 +44,13 @@
|
|||
http://pcjs.org/modules/shared/lib/save.js (C) Jeff Parsons 2012-2017
|
||||
*/
|
||||
var l,aa,ba="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ca;if("function"==typeof Object.setPrototypeOf)ca=Object.setPrototypeOf;else{var da;a:{var ea={Hd:!0},fa={};try{fa.__proto__=ea;da=fa.Hd;break a}catch(a){}da=!1}ca=da?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ha=ca;
|
||||
function ia(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ha)ha(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.rq=b.prototype}
|
||||
function ia(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ha)ha(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.sq=b.prototype}
|
||||
var ja="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ka="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function la(a,b){if(b){var c=ka;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ja(c,a,{configurable:!0,writable:!0,value:b})}}
|
||||
la("Math.trunc",function(a){return a?a:function(a){a=Number(a);if(isNaN(a)||Infinity===a||-Infinity===a||0===a)return a;var b=Math.floor(Math.abs(a));return 0>a?-b:b}});la("Math.sign",function(a){return a?a:function(a){a=Number(a);return 0===a||isNaN(a)?a:0<a?1:-1}});
|
||||
var ma={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={Sp:0,el:1,fl:2,gl:3,hl:4,il:5,jl:6,kl:7,ll:8,Kg:9,Lg:10,ml:11,nl:12,Mg:13,ol:14,pl:15,ql:16,rl:17,sl:18,tl:19,ul:20,vl:21,wl:22,xl:23,yl:24,zl:25,vi:26," ":32,"!":33,'"':34,"#":35,$:36,
|
||||
"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,ee:65,ti:66,ui:67,wi:68,E:69,xi:70,yi:71,zi:72,Ai:73,Bi:74,Ci:75,Di:76,Ei:77,Fi:78,Gi:79,Hi:80,Q:81,Ii:82,Ji:83,Ki:84,Li:85,Mi:86,Ni:87,Oi:88,Pi:89,Zf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Hd:97,Nl:98,Pl:99,d:100,e:101,Yl:102,Zl:103,$l:104,am:105,wn:106,k:107,xn:108,Dn:109,n:110,Nn:111,p:112,q:113,r:114,rp:115,t:116,vp:117,
|
||||
wp:118,xp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Up:127},na={};na[173]=n["-"];na[186]=n[";"];na[187]=n["="];na[189]=n["-"];na[188]=n[","];na[190]=n["."];na[191]=n["/"];na[192]=n["`"];na[219]=n["["];na[220]=n["\\"];na[221]=n["]"];na[222]=n["'"];var oa={};oa[n["1"]]=n["!"];oa[n["2"]]=n["@"];oa[n["3"]]=n["#"];oa[n["4"]]=n.$;oa[n["5"]]=n["%"];oa[n["6"]]=n["^"];oa[n["7"]]=n["&"];oa[n["8"]]=n["*"];oa[n["9"]]=n["("];oa[n["0"]]=n[")"];oa[186]=n[":"];oa[187]=n["+"];oa[188]=n["<"];oa[189]=n._;
|
||||
oa[190]=n[">"];oa[191]=n["?"];oa[192]=n["~"];oa[219]=n["{"];oa[220]=n["|"];oa[221]=n["}"];oa[222]=n['"'];oa[173]=n._;oa[61]=n["+"];oa[59]=n[":"];
|
||||
var ma={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={Sp:0,el:1,fl:2,gl:3,hl:4,il:5,jl:6,kl:7,ll:8,Kg:9,Lg:10,ml:11,nl:12,Mg:13,ol:14,pl:15,ql:16,rl:17,sl:18,tl:19,ul:20,vl:21,wl:22,xl:23,yl:24,zl:25,vi:26,Vp:27," ":32,"!":33,'"':34,"#":35,
|
||||
$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,ee:65,ti:66,ui:67,wi:68,E:69,xi:70,yi:71,zi:72,Ai:73,Bi:74,Ci:75,Di:76,Ei:77,Fi:78,Gi:79,Hi:80,Q:81,Ii:82,Ji:83,Ki:84,Li:85,Mi:86,Ni:87,Oi:88,Pi:89,Zf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Hd:97,Nl:98,Pl:99,d:100,e:101,Yl:102,Zl:103,$l:104,am:105,wn:106,k:107,xn:108,Dn:109,n:110,Nn:111,p:112,q:113,r:114,rp:115,t:116,
|
||||
vp:117,wp:118,xp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Up:127},na={};na[173]=n["-"];na[186]=n[";"];na[187]=n["="];na[189]=n["-"];na[188]=n[","];na[190]=n["."];na[191]=n["/"];na[192]=n["`"];na[219]=n["["];na[220]=n["\\"];na[221]=n["]"];na[222]=n["'"];var oa={};oa[n["1"]]=n["!"];oa[n["2"]]=n["@"];oa[n["3"]]=n["#"];oa[n["4"]]=n.$;oa[n["5"]]=n["%"];oa[n["6"]]=n["^"];oa[n["7"]]=n["&"];oa[n["8"]]=n["*"];oa[n["9"]]=n["("];oa[n["0"]]=n[")"];oa[186]=n[":"];oa[187]=n["+"];oa[188]=n["<"];
|
||||
oa[189]=n._;oa[190]=n[">"];oa[191]=n["?"];oa[192]=n["~"];oa[219]=n["{"];oa[220]=n["|"];oa[221]=n["}"];oa[222]=n['"'];oa[173]=n._;oa[61]=n["+"];oa[59]=n[":"];
|
||||
function qa(a,b){if(a){b||(b=10);var c,d=0<a.indexOf(",");d&&(a=a.replace(/,/g,""));var e=c=a.charAt(0);"#"==c?(b=8,c=""):"$"==c&&(b=16,c="");e!=c?a=a.substr(1):(e=c=a.substr(0,2),"0b"==c&&d||"^B"==c?(b=2,c=""):"0o"==c||"^O"==c?(b=8,c=""):"^D"==c?(b=10,c=""):"0x"==c&&(b=16,c=""),e!=c&&(a=a.substr(2)));e=c=a.slice(-1);"Y"==c||"y"==c?(b=2,c=""):"."==c?(b=10,c=""):"H"==c||"h"==c?(b=16,c=""):"K"==c?c="000":"M"==c?c="000000":"G"==c&&(c="000000000");e!=c&&(a=a.slice(0,-1)+c);var f;e=0;10>=b&&(c=a.match(/(-?[0-9]+)B([0-9]*)/))&&
|
||||
(a=c[1],e=35-((c[2]||35)&255));c=a;if(((d=b)&&10!=d?16==d?null!==c.match(/^-?[0-9a-f]+$/i):8==d?null!==c.match(/^-?[0-7]+$/):2==d&&null!==c.match(/^-?[01]+$/):null!==c.match(/^-?[0-9]+$/))&&!isNaN(f=parseInt(a,b))){e&&(0>f&&(f+=Math.pow(2,36)),f=0<e?f*Math.pow(2,e):Math.trunc(f/Math.pow(2,-e)));var g=f}}return g}
|
||||
function ra(a,b,c,d,e){e=void 0===e?0:e;var f="";isNaN(a)?a=null:null!=a&&(0>a&&-1<a&&(a=-1),0>a&&(a+=Math.pow(b,c)),a>=Math.pow(b,c)&&(c=Math.ceil(Math.log(a)/Math.log(b))));for(var g=e||-1;0<c--;){g||(f=","+f,g=e);if(null==a)f="?"+f;else{var h=a%b;h+=0<=h&&9>=h?48:55;f=String.fromCharCode(h)+f;a=Math.trunc(a/b)}g--}return(void 0===d?"":d)+f}function ta(a,b,c){b?36<b&&(b=36):(b=Math.abs(a),b=255>=b?8:262143>=b?18:36);return ra(a,2,b,"",c)}
|
||||
|
|
@ -99,7 +99,7 @@ Yj:25,Vj:20,Xj:28,vk:13,xk:21,uk:16,wk:24,$j:13,bk:21,Zj:16,ak:24,Cf:2,Bf:7,Qh:5
|
|||
93:"critical error information (@AL)",96:"get fully-qualified filename from $@DS:@SI",99:"get lead byte table (@AL)",108:"extended open file $@DS:@SI"},65:{79:"check debugger loaded"}},Zb={cpu:1,seg:2,desc:4,tss:8,"int":16,fault:32,bus:64,mem:128,port:256,dma:512,pic:1024,timer:2048,cmos:4096,rtc:8192,8042:16384,chipset:32768,keyboard:65536,key:131072,video:262144,fdc:524288,hdc:1048576,disk:2097152,parallel:4194304,serial:8388608,mouse:16777216,speaker:33554432,computer:67108864,dos:134217728,data:268435456,
|
||||
log:536870912,warn:1073741824,halt:-2147483648};function $b(a){pb.call(this,"Panel",a);this.oi=this.A=this.B=this.H=-1}ia($b,pb);l=$b.prototype;l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;this.C=ac(a,"Keyboard")};l.Eb=function(a,b,c,d){return this.na&&this.na.Eb(a,b,c,d)||this.G&&this.G.Eb(a,b,c,d)||this.C&&this.C.Eb(a,b,c,d)||this.ca&&this.ca.Eb(a,b,c,d)?!0:pb.prototype.Eb.call(this,a,b,c,d)};l.$b=function(a,b){b||bc();return!0};l.Zb=function(){return!0};
|
||||
l.Xd=function(a,b){a.button||(this.H=b?0:-1,cc(this,a,b))};l.sf=function(a){cc(this,a)};
|
||||
function cc(a,b,c){var d=ec/null.offsetWidth,e=fc/null.offsetHeight,f=null.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.H||(a.H=Math.abs(a.A-d)>Math.abs(a.B-b)?1:2),1==a.H?b=a.B:2==a.H&&(d=a.A));a.A=d;a.B=b;if(0<=d&&d<ec&&0<=b&&b<fc){a:{c=d;if(c<gc&&a.F&&a.F.Si)for(f=0;f<a.F.Si.length;f++)if(e=a.F.Si[f],e.contains(c,b)){c-=e.x;b-=e.y;f=a.F.kq[f];d=hc.Mn;var g=(a.F.jq[f.oq]&d.En)>>d.shift;d=g*a.oa.B;f=(g+f.mq)*a.oa.B-1;0<b&&(d+=e.nq*(b-1)*a.ha);d+=c*a.ha;d|=
|
||||
function cc(a,b,c){var d=ec/null.offsetWidth,e=fc/null.offsetHeight,f=null.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.H||(a.H=Math.abs(a.A-d)>Math.abs(a.B-b)?1:2),1==a.H?b=a.B:2==a.H&&(d=a.A));a.A=d;a.B=b;if(0<=d&&d<ec&&0<=b&&b<fc){a:{c=d;if(c<gc&&a.F&&a.F.Si)for(f=0;f<a.F.Si.length;f++)if(e=a.F.Si[f],e.contains(c,b)){c-=e.x;b-=e.y;f=a.F.lq[f];d=hc.Mn;var g=(a.F.kq[f.pq]&d.En)>>d.shift;d=g*a.oa.B;f=(g+f.nq)*a.oa.B-1;0<b&&(d+=e.oq*(b-1)*a.ha);d+=c*a.ha;d|=
|
||||
0;d>f&&(d=f);c=d;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.N)){b=c;if(a.context&&a.K&&a.L){e=ic-jc;f=a.K.width;a.L.fillStyle=kc;a.L.fillRect(0,e,f,jc);d=e+lc;g=a.K;var h=a.L,k,m=null.style.color,q=a.ka=10;a.D=q;a.J=d;a.ea=a.ba=lc;k||(k=a.U||a.ba+"px "+mc);a.Z=a.U=k;g&&(a.P=g);h&&(a.I=h,a.V=m||"white");a.M=a.P.width/24|0;if(null==b)nc(a,"Mouse over memory to dump");else for(nc(a,p(b,8,!0),null,0,1),k=1;16>=k;k++){d="";for(g=1;8>=g;g++)h=a.oa,m=b++,h=h.Z[(m&h.C)>>>h.A].ae(m&h.D,m),nc(a,p(h,2),null,1),d+=
|
||||
32<=h&&128>h?String.fromCharCode(h):".";nc(a,d,null,0,1)}a.context.drawImage(a.K,0,e,f,jc,a.ra,a.ta,a.la,a.qa)}a.N=c}}}function nc(a,b,c,d,e){a.I.font=a.Z;a.I.fillStyle=a.V;a.I.fillText(b,a.D,a.J);a.D+=a.M;null!=c&&(16!=a.pa?b=c.toString():(b=8>a.fa?"0x":"",b+=p(c,a.fa)),a.I.fillText(b,a.D,a.J),a.D+=a.M);d&&(a.D+=a.M*d);e&&(a.D=a.ka,a.J+=(a.ea+2)*(e||1))}
|
||||
function bc(){for(var a=!1,b=zb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=Ab(d),f=Cb(e.id);f||(a=!0,f=new $b(e));yb(f,d);a&&Pb(f)}}var ec=1280,fc=720,lc=18,mc="Monaco, Lucida Console, Courier New",gc=3*ec>>2,ic=fc,kc="black",jc=fc>>1;cb(bc);
|
||||
|
|
@ -113,7 +113,7 @@ l.ub=function(a,b){this.Z[(a&this.C)>>>this.A].Ec(a&this.D,b&255,a)};function Mc
|
|||
function Nc(a,b){var c=0,d=[],e=!a.J&&a.N==a.C;e||qc(a,!0);for(var f=0;f<a.M;f++){var g=a.Z[f];if(b&&g.type!=Gc||g.Oa||g.qj){d[c++]=f;var h=c++;if(g=g.save()){for(var k=0,m=0,q=[];k<g.length;){for(var v=g[k],u=k+1;u<g.length&&g[u]===v;)u++;q[m++]=u-k;q[m++]=v;k=u}q.length<g.length&&(g=q)}d[h]=g}}e||qc(a,!1);d[c]=e;return d}function Oc(a,b){if(null==b)return a.K=!a.K,a.K;void 0===a.F[b]&&(a.F[b]=[null,!1]);a.F[b][1]=!a.F[b][1];return a.F[b][1]}
|
||||
function Pc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.F[k]?hb("Input port "+wa(k)+" already registered"):f.F[k]=[h,!1]}}function Qc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.F[b],h=a.V[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g?(g[0]&&(m=g[0](b,d),null==m?m=k:m&=k),a.ca&&a.K!=g[1]&&Rc(a.ca,b,m)):a.ca&&(Ub(a.ca,a,b,null,d),a.K&&Rc(a.ca,b,m));e|=m<<f;f+=h<<3;b+=h;c-=h}return e}
|
||||
function Tc(a,b){if(null==b)return a.L=!a.L,a.L;void 0===a.H[b]&&(a.H[b]=[null,!1]);a.H[b][1]=!a.H[b][1];return a.H[b][1]}function Uc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.H[k]?hb("Output port "+wa(k)+" already registered"):f.H[k]=[h,!1]}}
|
||||
function Vc(a,b,c,d,e){for(var f=0;0<c;){var g=a.H[b],h=a.U[b]||1,k=1==h?255:2==h?65535:-1;k&=d>>>=f;if(void 0!==g){if(g[0])g[0](b,k,e);a.ca&&a.L!=g[1]&&Wc(a.ca,b,k)}else a.ca&&(Ub(a.ca,a,b,k,e),a.L&&Wc(a.ca,b,k));f+=h<<3;b+=h;c-=h}}function sc(a,b,c,d,e){b="Memory block error ("+b+": "+p(c)+","+p(d)+")";e?a.ca?a.ca.message(b):a.log(b):hb(b);return!1}var hc,Xc={Mn:20,count:8,lq:1,type:3},Yc=0,Zc;for(Zc in Xc){var $c=Xc[Zc];Xc[Zc]={En:(1<<$c)-1<<Yc,shift:Yc};Yc+=$c}hc=Xc;
|
||||
function Vc(a,b,c,d,e){for(var f=0;0<c;){var g=a.H[b],h=a.U[b]||1,k=1==h?255:2==h?65535:-1;k&=d>>>=f;if(void 0!==g){if(g[0])g[0](b,k,e);a.ca&&a.L!=g[1]&&Wc(a.ca,b,k)}else a.ca&&(Ub(a.ca,a,b,k,e),a.L&&Wc(a.ca,b,k));f+=h<<3;b+=h;c-=h}}function sc(a,b,c,d,e){b="Memory block error ("+b+": "+p(c)+","+p(d)+")";e?a.ca?a.ca.message(b):a.log(b):hb(b);return!1}var hc,Xc={Mn:20,count:8,mq:1,type:3},Yc=0,Zc;for(Zc in Xc){var $c=Xc[Zc];Xc[Zc]={En:(1<<$c)-1<<Yc,shift:Yc};Yc+=$c}hc=Xc;
|
||||
var tc=1,xc=2,Ac=3,Dc=4,Fc=5,ad;if(Vb){var bd=new ArrayBuffer(2);(new DataView(bd)).setUint16(0,256,!0);ad=256===(new Uint16Array(bd))[0]}else ad=!1;var Hc=ad;
|
||||
function w(a,b,c,d,e,f){this.id=cd+=2;this.W=null;this.G=0;this.za=a;this.xe=b;this.size=c||0;this.type=d||dd;this.D=d==Gc;this.controller=null;this.C=f;pc(this);this.Oa=this.qj=!1;if(c)if(e)this.controller=e,a=e.vj(a),this.W=a[0],this.G=a[1],Cc(this,e.fh());else if(Vb)this.I=new ArrayBuffer(c),this.H=new DataView(this.I,0,c),this.Qa=new Uint8Array(this.I,0,c),this.Td=new Uint16Array(this.I,0,c>>1),this.W=new Int32Array(this.I,0,c>>2),Cc(this,Hc?Ic:Jc);else{this.W=Array(c>>2);for(e=0;e<this.W.length;e++)this.W[e]=
|
||||
0;Cc(this,Kc)}else Cc(this)}l=w.prototype;l.ih=function(a){this.za=a};l.save=function(){var a;if(this.controller)var b=null;else if(Vb)for(b=Array(this.size>>2),a=0;a<b.length;a++)b[a]=this.H.getInt32(a<<2,!0);else b=this.W;return b};l.restore=function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Vb)for(b=0;b<a.length;b++)this.H.setInt32(b<<2,a[b],!0);else this.W=a;return this.Oa=!0}return!1};function Cc(a,b,c){b||(b=a.type==ed?fd:a.type==gd?hd:id);jd(a,b,c);kd(a,b,c)}
|
||||
|
|
@ -442,7 +442,7 @@ b,this.wa]);a.set(4,[this.Aa,this.H,this.Fa,this.ha,this.fa]);this.da>=Yg&&(a.se
|
|||
l.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);Kl(this);c=a[1];for(b=0;b<this.Ba;b++)Ll(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ka;b++)Ml(this,b,0===b?Ol:Ql,c[0][b]);c=a[3];this.ta=c[0];this.wa=c[2];for(b=0;b<this.qa.length;b++)Rl(this,b,c[1][b]);c=a[4];this.Aa=c[0];this.H=c[1];this.Fa=c[2];this.ha=c[3];this.fa=c[4];if(c=a[5])this.D=c[0],this.J=c[1],this.I=c[2],this.pa=c[3],this.K=c[4],
|
||||
this.ra=c[5];if(c=a[6])this.U=c[1],this.U[7]=c[0],this.N=c[2],this.A=c[3],this.la=c[4],this.Z=c[5],em(this);return!0};l.start=function(){dn(this)};l.stop=function(){dn(this)};function Ll(a,b,c){var d=a.F[b];d||(d={oc:Array(4)});c=c&&5<=c.length?c:en;d.Pb=c[0];d.Xg=c[1];d.Zi=c[2];d.Ab=c[3];d.Gn=b<<2;for(var e=0;e<d.oc.length;e++)fn(d,e,c[4][e]);d.$i=c[5]||0;a.F[b]=d}
|
||||
function fn(a,b,c){var d=a.oc[b];d||(d={$f:[0,0],pc:[0,0],wb:[0,0],rb:[0,0]});c=c&&8==c.length?c:gn;d.oe=c[0];d.$f[0]=c[1][0];d.$f[1]=c[1][1];d.pc[0]=c[2][0];d.pc[1]=c[2][1];d.wb[0]=c[3][0];d.wb[1]=c[3][1];d.rb[0]=c[4][0];d.rb[1]=c[4][1];d.mode=c[5];d.cg=c[6];d.controller=a;d.xj=b;hn(d,c[8],c[9]);a.oc[b]=d}function hn(a,b,c,d){"string"==typeof b&&(b=Cb(b));b&&(a.done=null,a.sp=b.id,a.tp=c,a.ig=b,a.eh=b[c],a.xg=d)}
|
||||
function Ml(a,b,c,d){var e=a.ic[b];e||(e={Mc:[null,null,null,null]});d=d&&8==d.length?d:jn;e.port=c;e.pq=b<<3;e.Ue=d[0];e.Mc[0]=d[1][0];e.Mc[1]=d[1][1];e.Mc[2]=d[1][2];e.Mc[3]=d[1][3];e.Ld=d[2];e.sd=d[3];e.cc=d[4];e.Fc=d[5];e.ie=d[6];e.lf=d[7];a.ic[b]=e}
|
||||
function Ml(a,b,c,d){var e=a.ic[b];e||(e={Mc:[null,null,null,null]});d=d&&8==d.length?d:jn;e.port=c;e.qq=b<<3;e.Ue=d[0];e.Mc[0]=d[1][0];e.Mc[1]=d[1][1];e.Mc[2]=d[1][2];e.Mc[3]=d[1][3];e.Ld=d[2];e.sd=d[3];e.cc=d[4];e.Fc=d[5];e.ie=d[6];e.lf=d[7];a.ic[b]=e}
|
||||
function Rl(a,b,c){var d=a.qa[b];d||(d={pc:[0,0],Oc:[0,0],rb:[0,0],je:[0,0]});c=c&&13<=c.length?c:kn;d.pc[0]=c[0][0];d.pc[1]=c[0][1];d.Oc[0]=c[1][0];d.Oc[1]=c[1][1];d.rb[0]=c[2][0];d.rb[1]=c[2][1];d.je[0]=c[3][0];d.je[1]=c[3][1];d.Zg=c[4];d.mode=c[5];d.Mf=c[6];d.vd=c[7];d.Yc=c[8];d.fd=c[9];d.Ke=c[10];d.me=c[11];d.hd=c[12];d.Pb=c[13]||0;d.Oe=c[14]||!1;a.qa[b]=d}
|
||||
function Hl(a,b,c){for(var d="",e=a.ma[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;ln(a,b,c,!0)}function mn(a,b,c){if(b=(a=nn[a.da|0])&&a[b])for(var d in b)if(a=b[d],a.zc&1<<c)return a;return null}
|
||||
function Yl(a,b,c){for(var d=null,e=nn[a.da]||nn[a.da|0]||nn[Il],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.B[f][c?0:1]&g.zc;for(var h in g.Wc)if(g.Wc[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function om(a,b){if(b<+Yl(a,ll,void 0)){if(!a.L)return on;if(b<a.L.length)switch(a.L[b]){case 160:case 180:case 320:case 360:return on;case 720:return pn;case 1200:return qn;case 1440:return rn}}return sn}function Wl(a,b){return+Yl(a,tn,b)+ +Yl(a,un,b)}
|
||||
|
|
@ -478,7 +478,7 @@ l.po=function(a,b,c){var d=this.N&eq;r(this,4352)&&t(this,a,b,c,"CMOS.DATA["+va(
|
|||
l.rn=function(a){if(r(this,16)&&al(this.ca,26,a)){var b=this.G.D>>8;Xf(this.G,a,function(a,d){return function(c){d=Jd(a.G)-d;var e=a.G.L&255,g=a.G.L>>8,h=a.G.L&255,k=a.G.L>>8;if(2==b||3==b)var m=" CH(hour)="+wa(g)+" CL(min)="+va(e)+" DH(sec)="+va(k);else if(4==b||5==b)m=" CX(year)="+wa(a.G.I)+" DH(month)="+va(k)+" DL(day)="+va(h);e=a.ca;g=d;e.message("INT "+va(26)+": C="+(hg(e.G)?1:0)+(m||"")+" (cycles="+g+(c?",level="+(c+1):"")+")")}}(this,Jd(this.G)))}return!0};
|
||||
function dn(a,b){if(a.P){void 0!==b?a.Ka=b:b=!!(a.Ka&&a.G&&a.G.aa.Xa);var c=Math.round(pl/Eo(a,Fo));if(20>c||2E4<c)b=!1;b&&gq(a)?(a.V.frequency.setValueAtTime(c,0),a.ba.gain.value=a.Ia,r(a,33554432)&&Sb(a,"speaker on at "+c+"hz",!0)):a.ba&&(a.ba.gain.value=0,r(a,33554432)&&Sb(a,"speaker off at "+c+"hz",!0))}else b&&Sb(a,"BEEP",33554432)}
|
||||
function gq(a,b){if(a.P){if(b){if(a.La)return!0;a.V=null;a.La=!0}if(a.V)return!0;try{if(a.V=a.P.createOscillator(),"start"in a.V)return a.ba=a.P.createGain(),a.V.connect(a.ba),a.ba.connect(a.P.destination),a.ba.gain.value=0,a.V.type="square",a.V.start(0),!0}catch(c){a.Da("AudioContext exception: "+c.message),a.P=null}}return!1}var Il=5150,hl=5150.9,Yg=5170,sl=5160.101,zl=5180,gl={5150:Il,5160:5160,5170:Yg,att6300:sl,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:hl};gl.deskpro386=zl;
|
||||
var jl="sw1",nl="sw2",Jl="swdesc",Zl=3,Dn=1,En=15,Hn=3,In=4,Ln=3,Un=12,Yn=0,Vn=4,Xn=8,$n=16,Zn=32,yn=0,Nl=0,Ol=32,Pl=1,Ql=160,go=16,uo=1,to=2,no=7,ko=224,lo=32,mo=96,po=128,qo=192,ho=8,co=2,eo=3,bo=3,io=4,jo=96,Do=0,$p=1,vo=2,dp=8,lh=13,Bo=0,Co=0,Fo=2,Ro=1,So=14,zo=0,ap=4,Vd=6,Ao=8,To=48,Uo=0,Zo=32,$o=48,Io=192,Jo=192,Qo=6,Lo=2,Ko=16,Oo=32,Mo=64,No=128,pl=1193181,Vo=1,np=2,Wo=4,Xo=8,qp=8,Yo=64,kp=128,pp=15,sp=16,rp=32,jp=16,lm={Gl:1,ONE:0,hq:64,fq:128,Wp:192,zc:192,Ng:6},km=2,jm={gq:16,Tp:32,Xp:48,
|
||||
var jl="sw1",nl="sw2",Jl="swdesc",Zl=3,Dn=1,En=15,Hn=3,In=4,Ln=3,Un=12,Yn=0,Vn=4,Xn=8,$n=16,Zn=32,yn=0,Nl=0,Ol=32,Pl=1,Ql=160,go=16,uo=1,to=2,no=7,ko=224,lo=32,mo=96,po=128,qo=192,ho=8,co=2,eo=3,bo=3,io=4,jo=96,Do=0,$p=1,vo=2,dp=8,lh=13,Bo=0,Co=0,Fo=2,Ro=1,So=14,zo=0,ap=4,Vd=6,Ao=8,To=48,Uo=0,Zo=32,$o=48,Io=192,Jo=192,Qo=6,Lo=2,Ko=16,Oo=32,Mo=64,No=128,pl=1193181,Vo=1,np=2,Wo=4,Xo=8,qp=8,Yo=64,kp=128,pp=15,sp=16,rp=32,jp=16,lm={Gl:1,ONE:0,iq:64,gq:128,Xp:192,zc:192,Ng:6},km=2,jm={hq:16,Tp:32,Yp:48,
|
||||
zc:48,Ng:4},ll=1,ol=3,ml=4,tn=5,un=6,nn={};nn[Il]=[{},{}];nn[Il][0][ll]={zc:192,Wc:{1:0,2:64,3:128,4:192},Gd:"Number of Floppy Drives"};nn[Il][0][ol]={zc:2,Wc:{0:0,1:2},Gd:"FPU"};nn[Il][0][ml]={zc:48,Wc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},Gd:"Monitor Type"};nn[Il][0][tn]={zc:12,Wc:{16:0,32:4,48:8,64:12},Gd:"Base Memory (16Kb Increments)"};
|
||||
nn[Il][1][un]={zc:31,Wc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},Gd:"Expansion Memory (32Kb Increments)"};nn[5160]=[{},{}];nn[5160][0][ll]=nn[Il][0][ll];nn[5160][0][ol]=nn[Il][0][ol];nn[5160][0][ml]=nn[Il][0][ml];nn[5160][0][tn]={zc:12,Wc:{64:0,128:4,192:8,256:12},Gd:"Base Memory (64Kb Increments)"};nn[5160][1][un]=nn[Il][1][un];nn[sl]=[{},{}];nn[sl][0][tn]={zc:143,Wc:{128:1,256:130,512:8,640:141},Gd:"Base Memory (128Kb Increments)"};
|
||||
nn[sl][0][ol]={zc:16,Wc:{0:0,1:16},Gd:"FPU"};nn[sl][1][2]={zc:1,Wc:{0:0,1:1},Gd:"Floppy Type"};nn[sl][1][ll]=nn[Il][0][ll];nn[sl][1][ml]=nn[Il][0][ml];
|
||||
|
|
@ -653,7 +653,7 @@ function aw(a){var b,c={},d;if(a.C&&a.C.length){var e=a.A;for(b=0;b<e.length;b++
|
|||
c.vh=112,c.vf++,f=!0;else for(b=446,e=0;4>e;e++){if(128==dw(a,d,b+0,1)){c.If=dw(a,d,b+8,4);(d=cw(a,c.If))&&(f=!0);break}b+=16}if(!f)return}c.rf||(c.rf=dw(a,d,19,2)||dw(a,d,32,4),c.qf=dw(a,d,14,2),c.mh=c.qf+dw(a,d,22,2)*dw(a,d,16,1),c.vh=dw(a,d,17,2),c.vf=dw(a,d,13,1));c.kh=c.mh+((32*c.vh+(c.Na-1))/c.Na|0);c.Hn=(c.rf-c.kh)/c.vf|0;c.sg=4084>=c.Hn?12:16;c.cm=12==c.sg?4086:65526;e=[];for(d=c.mh;d<c.kh;d++)e.push(c.If+d);fw(a,c,a.Gg,"",e);for(e=0;e<a.C.length;e++){c=a.C[e];for(d=b=0;d<c.ge.length;d++){var h=
|
||||
g=f=void 0,k=c.ge[d],m=b,q=a.gb*a.Wa,v=k%q,u=v/a.Wa|0;v%=a.Wa;(h=a.A[k/q|0])&&(g=h[u])&&(f=g[v])&&!f.file&&(f.file=c,f.Pn=m);b+=a.Na}d=c;if((za(d.hc,".EXE")||za(d.hc,".DLL")||za(d.hc,".DRV"))&&gw(d,hw)==iw&&gw(d,jw)==kw&&(b=gw(d,lw),gw(d,mw,b)==nw)){k=gw(d,ow,b);g=gw(d,pw,b);h=gw(d,qw,b);if(g&&k){c=d;f=g+b;g=k;h=h||0;k=1;c.fe=[];for(c.A=[];g--;){if(m=rw(c,f)<<h)q=rw(c,f+2)||65536,c.fe[k++]={Qn:m,On:m+q-1,jf:[]};f+=8}c.fe[254]={Qn:0,On:0,jf:[]}}g=gw(d,sw,b);h=gw(d,tw,b);if(g&&h)for(c=d,f=g+=b,g+=h,
|
||||
h=1;f<g;){m=rw(c,f);k=m&255;if(!k)break;m>>=8;f+=2;if(m)for(;k--;)rw(c,f,1),254>=m?(q=m,u=rw(c,f+1),f+=3):(q=rw(c,f+3,1),u=rw(c,f+4),f+=6),c.fe[q]&&(c.fe[q].jf[h]=[u]),c.A[h]=[q,u],h++;else h+=k}(g=gw(d,uw,b))&&vw(d,g+b);g=gw(d,ww,b);h=gw(d,xw,b);g&&h&&vw(d,g,g+h)}}}}
|
||||
function fw(a,b,c,d,e){var f=a.C.length,g=b.Na/32|0;b.qq=d+"\\";for(var h=0;h<e.length;h++)for(var k=e[h],m=0;m<g;m++){var q=a,v=b;var u=m;v.ce&&v.hi&&v.hi==k||(v.hi=k,v.ce=cw(q,v.hi));if(v.ce){u*=32;var A=dw(q,v.ce,u,1);if(0==A)u=!1;else{if(229==A)v.hc=null;else{v.hc=Da(yw(q,v.ce,u+0,8));A=Da(yw(q,v.ce,u+8,3));A.length&&(v.hc+="."+A);v.Wg=dw(q,v.ce,u+11,1);v.bj=dw(q,v.ce,u+28,2);v.bm=dw(q,v.ce,u+26,2);u=v;A=[];var J=v.bm;if(J){do{if(2>J)break;for(var H=v.kh+(J-2)*v.vf,G=0;G<v.vf;G++)A.push(v.If+
|
||||
function fw(a,b,c,d,e){var f=a.C.length,g=b.Na/32|0;b.rq=d+"\\";for(var h=0;h<e.length;h++)for(var k=e[h],m=0;m<g;m++){var q=a,v=b;var u=m;v.ce&&v.hi&&v.hi==k||(v.hi=k,v.ce=cw(q,v.hi));if(v.ce){u*=32;var A=dw(q,v.ce,u,1);if(0==A)u=!1;else{if(229==A)v.hc=null;else{v.hc=Da(yw(q,v.ce,u+0,8));A=Da(yw(q,v.ce,u+8,3));A.length&&(v.hc+="."+A);v.Wg=dw(q,v.ce,u+11,1);v.bj=dw(q,v.ce,u+28,2);v.bm=dw(q,v.ce,u+26,2);u=v;A=[];var J=v.bm;if(J){do{if(2>J)break;for(var H=v.kh+(J-2)*v.vf,G=0;G<v.vf;G++)A.push(v.If+
|
||||
H++);J=ew(q,v,J,0)|ew(q,v,J,1)}while(J<=v.cm)}u.ge=A}u=!0}}else u=!1;if(!u){h=e.length;break}null!=b.hc&&"."!=b.hc&&".."!=b.hc&&(u=new zw(a,b.hc,b.Wg,b.bj,b.ge),a.C.push(u))}for(e=a.C.length;f<e;f++)u=a.C[f],u.Wg&16&&u.ge.length&&fw(a,b,c,d+"\\"+u.hc,u.ge)}function ew(a,b,c,d){var e=0,f=8*b.Na;c=b.sg*c+(d?8:0);var g=c/f|0;b.li&&b.lh&&b.lh==b.qf+g||(b.lh=b.qf+g,b.li=cw(a,b.If+b.lh));b.li&&(c=c%f|0,e=dw(a,b.li,c>>3,1),d?e=16==b.sg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
|
||||
function cw(a,b){var c=a.gb*a.Wa,d=b/c|0;return d<a.sb?(b%=c,a.seek(d,b/a.Wa|0,b%a.Wa+1)):null}function dw(a,b,c,d){for(var e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function yw(a,b,c,d){for(var e="";d--;){var f=a.read(b,c++);if(0>=f)break;e+=String.fromCharCode(f)}return e}function Yv(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.dm=b;a.em=c;a.gd=a.Nc=0;a.Oa=!1;return a}
|
||||
function Zv(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.sb+":"+a.gb+":"+a.Wa+":"+a.Na;b+="&machine="+Wv(a.controller);b+="&user="+Xv(a.controller);return Na()+"/api/v1/disk?"+b}
|
||||
|
|
@ -699,7 +699,7 @@ this.Ya=c&3,e=this.A[this.Ya],e.bb=c>>2&1,c=jx(this),e.Ib+=c-e.Ud,0>e.Ib&&(e.Ib=
|
|||
function ux(a,b,c,d,e,f,g,h){lx(a);nx(a,b.Ya|b.bb<<2|b.tb&zx);nx(a,(b.tb&Dx)>>>8);nx(a,(b.tb&Ex)>>>16);var k=0;if(e!=b.Ib||f!=b.bb)k=g=1;c&Fx&&(f^=k,d||(k=0));nx(a,e+k);nx(a,f);nx(a,g);nx(a,h)}function jx(a){var b=a.F[a.D];a.D++;return b}function lx(a){a.D=a.C=0}function nx(a,b){a.F[a.C++]=b}l.Bl=function(a,b,c){void 0===b||0>b?this.te(a,c):c(-1,!1)};l.Cl=function(a,b){return void 0!==b&&0<=b?Gx(a,b):-1};
|
||||
l.Tl=function(a,b){if(void 0!==b&&0<=b)a:if(a.tb)a=-1;else{a.Xc[a.He++]=b;if(a.He==a.Xc.length){a.Ib=a.Xc[0];a.bb=a.Xc[1];a.jb=a.Xc[2];a.yb=128<<a.Xc[3];for(var c=a.He=0;c<a.yb;c++)if(0>Gx(a,a.Yi)){a=-1;break a}a.eg++}a.eg>=a.Vd&&(b=-1);a=b}else a=-1;return a};l.te=function(a,b){var c=-1,d=null,e=0;if(!a.tb&&a.va){do{if(a.hb&&(e=a.Va,0<=(c=a.va.read(a.hb,a.Va++)))){d=a.hb;break}a.hb=a.va.seek(a.Ib,a.bb,a.jb);if(!a.hb){a.tb=Hx|sx;break}a.Va=0;Ix(a)}while(1)}b(c,!1,d,e)};
|
||||
function Gx(a,b){if(a.tb||!a.va)return-1;do{if(a.hb&&a.va.write(a.hb,a.Va++,b))break;a.hb=a.va.seek(a.Ib,a.bb,a.jb);if(!a.hb){a.tb=Jx|sx;b=-1;break}a.Va=0;Ix(a)}while(1);return b}function Ix(a){a.jb++;a.jb>=a.yf+1&&(a.jb=1,a.bb++,a.bb>=a.xf&&(a.bb=0,a.Ib++))}var Ww="Floppy Drive",dx=4,ex=8,gx=16,fx=64,Uw=128,kx=3,mx=4,px=5,qx=6,vx=7,yx=8,Ax=10,Bx=13,Cx=15,hx=31,Fx=128,ax=0,rx=8,wx=32,sx=64,Vw=192,zx=255,tx=512,Hx=1024,Jx=8192,Dx=65280,Ex=16711680,xx=268435456,ox=-16777216,cx=128,Zw=0;aa={};
|
||||
var ix={3:{Jd:3,Wd:0,name:aa.eq},4:{Jd:2,Wd:1,name:aa.bq},5:{Jd:9,Wd:7,name:aa.iq},6:{Jd:9,Wd:7,name:aa.Yp},7:{Jd:2,Wd:0,name:aa.$p},8:{Jd:1,Wd:2,name:aa.cq},10:{Jd:2,Wd:7,name:aa.Zp},13:{Jd:6,Wd:7,name:aa.Vp},15:{Jd:3,Wd:0,name:aa.aq}},Ow={1009:Iw.prototype.Km,1012:Iw.prototype.Mm,1013:Iw.prototype.Jm,1015:Iw.prototype.Lm},Pw={1010:Iw.prototype.yo,1013:Iw.prototype.xo,1015:Iw.prototype.wo};
|
||||
var ix={3:{Jd:3,Wd:0,name:aa.fq},4:{Jd:2,Wd:1,name:aa.cq},5:{Jd:9,Wd:7,name:aa.jq},6:{Jd:9,Wd:7,name:aa.Zp},7:{Jd:2,Wd:0,name:aa.aq},8:{Jd:1,Wd:2,name:aa.eq},10:{Jd:2,Wd:7,name:aa.$p},13:{Jd:6,Wd:7,name:aa.Wp},15:{Jd:3,Wd:0,name:aa.bq}},Ow={1009:Iw.prototype.Km,1012:Iw.prototype.Mm,1013:Iw.prototype.Jm,1015:Iw.prototype.Lm},Pw={1010:Iw.prototype.yo,1013:Iw.prototype.xo,1015:Iw.prototype.wo};
|
||||
cb(function(){for(var a=zb(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Iw(d);yb(d,c)}});function Kx(a){pb.call(this,"HDC",a,1048576);this.dmaRead=Kx.prototype.Dl;this.dmaWrite=Kx.prototype.El;this.dmaWriteBuffer=Kx.prototype.Ul;this.dmaWriteFormat=Kx.prototype.Vl;this.Z=[];this.ka=a.drives;this.M=(a=a.type)&&"AT"==a.toUpperCase()||!1;this.wa=!Ua("Mobi")&&window&&"FileReader"in window}ia(Kx,pb);l=Kx.prototype;
|
||||
l.Eb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":if(this.wa)return this.ma[b]=c,c.onclick=function(a){return function(){var b=d.A&&d.A[a];if(b&&b.va){b=b.va;var c=b.Gg||b.jd,e=c.lastIndexOf(".");0<=e&&(c=c.substr(0,e));c+=".img";b=Za(Fw(b),"octet-stream",!0,c);hb(b)}else d.Da("Hard drive "+a+" is not available.")}}(+b.slice(-1)),!0;c.parentNode.removeChild(c)}return!1};
|
||||
l.tc=function(a,b,c,d){this.oa=b;this.G=c;this.ca=d;this.na=a;if(d=Bd(a,"drives"))this.Z=d;else if(this.ka)try{this.Z=eval("("+this.ka+")")}catch(e){hb("HDC drive configuration error: "+e.message+" ("+this.ka+")")}this.V=ac(a,"ChipSet");this.H=0;this.la=3;Pc(b,this,this.M?Lx:Mx);Uc(b,this,this.M?Nx:Ox);this.M&&(this.H++,this.V&&this.V.da==zl&&this.H++,this.la=2,b.V[Px]=2,b.U[Px]=2);Wf(c,19,this.pn.bind(this));Wf(c,64,this.qn.bind(this));this.reset();Qx(this)||Pb(this)};
|
||||
|
|
|
|||
|
|
@ -44,13 +44,13 @@
|
|||
http://pcjs.org/modules/shared/lib/save.js (C) Jeff Parsons 2012-2017
|
||||
*/
|
||||
var l,aa,ba="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ca;if("function"==typeof Object.setPrototypeOf)ca=Object.setPrototypeOf;else{var ea;a:{var fa={fd:!0},ha={};try{ha.__proto__=fa;ea=ha.fd;break a}catch(a){}ea=!1}ca=ea?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ia=ca;
|
||||
function ja(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ia)ia(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.So=b.prototype}
|
||||
function ja(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ia)ia(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.To=b.prototype}
|
||||
var ka="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},la="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function ma(a,b){if(b){var c=la;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ka(c,a,{configurable:!0,writable:!0,value:b})}}
|
||||
ma("Math.trunc",function(a){return a?a:function(a){a=Number(a);if(isNaN(a)||Infinity===a||-Infinity===a||0===a)return a;var b=Math.floor(Math.abs(a));return 0>a?-b:b}});ma("Math.sign",function(a){return a?a:function(a){a=Number(a);return 0===a||isNaN(a)?a:0<a?1:-1}});
|
||||
var na={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={so:0,Wj:1,Xj:2,Yj:3,Zj:4,$j:5,ak:6,bk:7,ck:8,Zf:9,$f:10,dk:11,ek:12,ag:13,fk:14,gk:15,hk:16,ik:17,jk:18,kk:19,lk:20,mk:21,nk:22,pk:23,qk:24,rk:25,xh:26," ":32,"!":33,'"':34,"#":35,$:36,
|
||||
"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Fd:65,vh:66,wh:67,yh:68,E:69,zh:70,Ah:71,Bh:72,Ch:73,Dh:74,Eh:75,Fh:76,Gh:77,Hh:78,Ih:79,Jh:80,Q:81,Kh:82,Lh:83,Mh:84,Nh:85,Oh:86,Ph:87,Qh:88,Rh:89,pf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,fd:97,Ck:98,Dk:99,d:100,e:101,Mk:102,Nk:103,Ok:104,Pk:105,dm:106,k:107,em:108,im:109,n:110,qm:111,p:112,q:113,r:114,Rn:115,t:116,Un:117,
|
||||
Vn:118,Wn:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,uo:127},pa={};pa[173]=n["-"];pa[186]=n[";"];pa[187]=n["="];pa[189]=n["-"];pa[188]=n[","];pa[190]=n["."];pa[191]=n["/"];pa[192]=n["`"];pa[219]=n["["];pa[220]=n["\\"];pa[221]=n["]"];pa[222]=n["'"];var p={};p[n["1"]]=n["!"];p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;p[190]=n[">"];
|
||||
p[191]=n["?"];p[192]=n["~"];p[219]=n["{"];p[220]=n["|"];p[221]=n["}"];p[222]=n['"'];p[173]=n._;p[61]=n["+"];p[59]=n[":"];
|
||||
var na={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={so:0,Wj:1,Xj:2,Yj:3,Zj:4,$j:5,ak:6,bk:7,ck:8,Zf:9,$f:10,dk:11,ek:12,ag:13,fk:14,gk:15,hk:16,ik:17,jk:18,kk:19,lk:20,mk:21,nk:22,pk:23,qk:24,rk:25,xh:26,vo:27," ":32,"!":33,'"':34,"#":35,
|
||||
$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Fd:65,vh:66,wh:67,yh:68,E:69,zh:70,Ah:71,Bh:72,Ch:73,Dh:74,Eh:75,Fh:76,Gh:77,Hh:78,Ih:79,Jh:80,Q:81,Kh:82,Lh:83,Mh:84,Nh:85,Oh:86,Ph:87,Qh:88,Rh:89,pf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,fd:97,Ck:98,Dk:99,d:100,e:101,Mk:102,Nk:103,Ok:104,Pk:105,dm:106,k:107,em:108,im:109,n:110,qm:111,p:112,q:113,r:114,Rn:115,t:116,
|
||||
Un:117,Vn:118,Wn:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,uo:127},pa={};pa[173]=n["-"];pa[186]=n[";"];pa[187]=n["="];pa[189]=n["-"];pa[188]=n[","];pa[190]=n["."];pa[191]=n["/"];pa[192]=n["`"];pa[219]=n["["];pa[220]=n["\\"];pa[221]=n["]"];pa[222]=n["'"];var p={};p[n["1"]]=n["!"];p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;
|
||||
p[190]=n[">"];p[191]=n["?"];p[192]=n["~"];p[219]=n["{"];p[220]=n["|"];p[221]=n["}"];p[222]=n['"'];p[173]=n._;p[61]=n["+"];p[59]=n[":"];
|
||||
function qa(a,b){if(a){b||(b=10);var c,d=0<a.indexOf(",");d&&(a=a.replace(/,/g,""));var e=c=a.charAt(0);"#"==c?(b=8,c=""):"$"==c&&(b=16,c="");e!=c?a=a.substr(1):(e=c=a.substr(0,2),"0b"==c&&d||"^B"==c?(b=2,c=""):"0o"==c||"^O"==c?(b=8,c=""):"^D"==c?(b=10,c=""):"0x"==c&&(b=16,c=""),e!=c&&(a=a.substr(2)));e=c=a.slice(-1);"Y"==c||"y"==c?(b=2,c=""):"."==c?(b=10,c=""):"H"==c||"h"==c?(b=16,c=""):"K"==c?c="000":"M"==c?c="000000":"G"==c&&(c="000000000");e!=c&&(a=a.slice(0,-1)+c);var f;e=0;10>=b&&(c=a.match(/(-?[0-9]+)B([0-9]*)/))&&
|
||||
(a=c[1],e=35-((c[2]||35)&255));c=a;if(((d=b)&&10!=d?16==d?null!==c.match(/^-?[0-9a-f]+$/i):8==d?null!==c.match(/^-?[0-7]+$/):2==d&&null!==c.match(/^-?[01]+$/):null!==c.match(/^-?[0-9]+$/))&&!isNaN(f=parseInt(a,b))){e&&(0>f&&(f+=Math.pow(2,36)),f=0<e?f*Math.pow(2,e):Math.trunc(f/Math.pow(2,-e)));var g=f}}return g}
|
||||
function ra(a,b,c){b?9<b&&(b=9):(b=Math.abs(a),b=65535>=b?4:4294967295>=b?8:9);c=c?"0x":"";var d=void 0===d?0:d;var e="";isNaN(a)?a=null:null!=a&&(0>a&&-1<a&&(a=-1),0>a&&(a+=Math.pow(16,b)),a>=Math.pow(16,b)&&(b=Math.ceil(Math.log(a)/Math.log(16))));for(var f=d||-1;0<b--;){f||(e=","+e,f=d);if(null==a)e="?"+e;else{var g=a%16;g+=0<=g&&9>=g?48:55;e=String.fromCharCode(g)+e;a=Math.trunc(a/16)}f--}return(void 0===c?"":c)+e}
|
||||
|
|
@ -66,7 +66,7 @@ function Oa(a){if(!Pa){var b,c={};if(window){b||(b=window.location.search.substr
|
|||
function Qa(a,b,c,d){var e=null;b="data:application/"+b+(c?";base64":"")+",";b=La("Firefox")?b+(c?a:encodeURIComponent(a)):b+(c?a:encodeURI(a));d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null));e?(e.href=b,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),a="Check your Downloads folder for "+d+"."):(window.open(b),a="Check your browser for a new window/tab containing the requested data"+(d?" ("+d+")":"")+".");return a}
|
||||
function Ra(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Sa(a){Ta.init.push(a)}function Ua(a){if(Va)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){q(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function Wa(a){!Va&&a?(Va=!0,Xa&&Ya("init"),Za&&Ya("show")):Va=a}function Ya(a){Ta[a]&&Ua(Ta[a])}
|
||||
var Pa=null,Ta={init:[],show:[],exit:[]},Na=["","moz","ms","webkit"],Xa=!1,Za=!1,Va=!0,Ia=null;Ra("onload",function(){Xa=!0;Ua(Ta.init)});Ra("onpageshow",function(){Za=!0;Ua(Ta.show)});Ra(La("iOS")?"onpagehide":La("Opera")?"onunload":"onbeforeunload",function(){Ua(Ta.exit)});
|
||||
function u(a,b){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.pi=b.comment;this.Fj=b;this.exports={};this.ja=this.bindings={};a=this.id.indexOf(".");0>a?this.Be=this.id:(this.Dd=this.id.substr(0,a),this.Be=this.id.substr(a+1));this.Y={ready:!1,Mo:!1,No:!1,Je:!1,Sb:!1,Yd:!1,error:!1};this.Cf=null;this.Y.error=!1;this.Ea=this.R=this.oa=this.na=null;$a.push(this)}function ab(a,b,c){bb[a]&&b&&(bb[a][b]=c)}function q(a){window&&window.alert(a)}
|
||||
function u(a,b){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.pi=b.comment;this.Fj=b;this.exports={};this.ja=this.bindings={};a=this.id.indexOf(".");0>a?this.Be=this.id:(this.Dd=this.id.substr(0,a),this.Be=this.id.substr(a+1));this.Y={ready:!1,No:!1,Oo:!1,Je:!1,Sb:!1,Yd:!1,error:!1};this.Cf=null;this.Y.error=!1;this.Ea=this.R=this.oa=this.na=null;$a.push(this)}function ab(a,b,c){bb[a]&&b&&(bb[a][b]=c)}function q(a){window&&window.alert(a)}
|
||||
function cb(a){var b=!1;window&&(b=window.confirm(a));return b}function db(a,b){a.value+=b;b=a.value;8192<b.length&&(a.value=b.substr(b.length-4096));a.scrollTop=a.scrollHeight}function fb(a,b,c){var d=a.value,e=d.lastIndexOf(b);0>e?d+=b+"\n":d=d.substr(0,e)+c+d.substr(e+b.length);8192<d.length&&(d=d.substr(d.length-4096));a.value=d;a.scrollTop=a.scrollHeight}function gb(a,b,c){var d;b&&(void 0===d&&(d="Panel"),(d=hb(d,a.id))&&(b=d.ja[b])&&a.Ab(null,c,b))}
|
||||
function ib(a,b){b=jb(b.parentNode,"pcx86-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var h=g.split(" "),k=0;k<h.length;k++)switch(g=h[k],g){case "pcx86-binding":(g=kb(f))&&g.binding&&a.Ab(g.type,g.binding,f,g.value),k=h.length}}}}function lb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<$a.length;b++){var d=$a[b];a&&d.id.indexOf(a)||c.push(d)}return c}
|
||||
function mb(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<$a.length;c++)if($a[c].id===a)return $a[c]}return null}function hb(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<$a.length;d++)if(c)c==$a[d]&&(c=null);else if(!(a!=$a[d].type||b&&$a[d].id.indexOf(b)))return $a[d]}return null}function kb(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){q(c.message+" ("+a+")")}return b}
|
||||
|
|
@ -84,7 +84,7 @@ var xb="undefined"!==typeof ArrayBuffer,yb={Nf:4,gc:5,ad:6,Bc:7,Cc:8,Pa:9,Mb:11,
|
|||
vj:16,Qd:10,Hc:2,zg:18,Ag:7,Bg:15,Gg:12,Hg:7,Ig:11,Og:18,Pg:7,Qg:15,Tg:15,Ug:7,Vg:13,Zg:11,$g:7,ah:8,wj:8,zj:12,xj:18,yj:17,Aj:15,Xg:8,Wg:20,Yg:2,eh:3,Ue:9,dh:5,bh:11,gh:4,fh:17,Bj:11},zb={Nf:0,gc:0,ad:0,Bc:0,Cc:0,Pa:0,Mb:1,Nb:1,Pd:3,Ci:14,Di:16,Zb:2,zb:7,mc:7,Mf:0,Hi:7,Ji:13,Li:7,Ki:11,Ii:16,Fi:3,Cg:6,Gi:2,Ei:13,Eg:5,Dg:5,Re:2,Qe:7,Zi:23,$i:0,aj:1,bj:3,Yi:17,Fg:7,dj:11,Ja:7,Ka:3,fj:7,ej:11,cj:15,Ob:2,gj:3,te:7,hj:8,Kg:8,ij:8,Jg:4,Lg:4,nj:2,mj:3,kj:5,lj:2,jj:3,Mg:5,Ng:3,Ni:14,Pi:22,Mi:17,Oi:25,Ri:17,
|
||||
Ti:25,Qi:20,Si:28,pj:13,rj:21,oj:16,qj:24,Vi:13,Xi:21,Ui:16,Wi:24,Te:2,Se:7,Sg:5,Rg:5,sj:19,$b:5,tj:5,uj:17,tc:3,vj:5,Qd:3,Hc:0,zg:8,Ag:5,Bg:9,Gg:5,Hg:5,Ig:4,Og:5,Pg:5,Qg:4,Tg:7,Ug:5,Vg:8,Zg:3,$g:4,ah:3,wj:11,zj:11,xj:15,yj:15,Aj:7,Xg:5,Wg:8,Yg:0,eh:2,Ue:6,dh:3,bh:6,gh:3,fh:5,Bj:5};function Ab(a){u.call(this,"Panel",a);this.ph=this.A=this.B=this.G=-1}ja(Ab,u);l=Ab.prototype;l.jc=function(a,b,c,d){this.na=a;this.oa=b;this.R=c;this.Ea=d;this.C=Bb(a,"Keyboard")};
|
||||
l.Ab=function(a,b,c,d){return this.na&&this.na.Ab(a,b,c,d)||this.R&&this.R.Ab(a,b,c,d)||this.C&&this.C.Ab(a,b,c,d)?!0:u.prototype.Ab.call(this,a,b,c,d)};l.Rb=function(a,b){b||Cb();return!0};l.Qb=function(){return!0};l.ie=function(a,b){a.button||(this.G=b?0:-1,Db(this,a,b))};l.pg=function(a){Db(this,a)};
|
||||
function Db(a,b,c){var d=Eb/null.offsetWidth,e=Fb/null.offsetHeight,f=null.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.G||(a.G=Math.abs(a.A-d)>Math.abs(a.B-b)?1:2),1==a.G?b=a.B:2==a.G&&(d=a.A));a.A=d;a.B=b;if(0<=d&&d<Eb&&0<=b&&b<Fb){a:{c=d;if(c<Gb&&a.F&&a.F.Vh)for(f=0;f<a.F.Vh.length;f++)if(e=a.F.Vh[f],e.contains(c,b)){c-=e.x;b-=e.y;f=a.F.Ko[f];d=Hb.pm;var g=(a.F.Jo[f.Qo]&d.jm)>>d.shift;d=g*a.oa.A;f=(g+f.Oo)*a.oa.A-1;0<b&&(d+=e.Po*(b-1)*a.fa);d+=c*a.fa;d|=
|
||||
function Db(a,b,c){var d=Eb/null.offsetWidth,e=Fb/null.offsetHeight,f=null.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.G||(a.G=Math.abs(a.A-d)>Math.abs(a.B-b)?1:2),1==a.G?b=a.B:2==a.G&&(d=a.A));a.A=d;a.B=b;if(0<=d&&d<Eb&&0<=b&&b<Fb){a:{c=d;if(c<Gb&&a.F&&a.F.Vh)for(f=0;f<a.F.Vh.length;f++)if(e=a.F.Vh[f],e.contains(c,b)){c-=e.x;b-=e.y;f=a.F.Lo[f];d=Hb.pm;var g=(a.F.Ko[f.Ro]&d.jm)>>d.shift;d=g*a.oa.A;f=(g+f.Po)*a.oa.A-1;0<b&&(d+=e.Qo*(b-1)*a.fa);d+=c*a.fa;d|=
|
||||
0;d>f&&(d=f);c=d;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.M)){b=c;if(a.context&&a.J&&a.K){e=Ib-Jb;f=a.J.width;a.K.fillStyle=Kb;a.K.fillRect(0,e,f,Jb);d=e+Lb;g=a.J;var h=a.K,k,m=null.style.color,r=a.ia=10;a.D=r;a.I=d;a.ba=a.aa=Lb;k||(k=a.W||a.aa+"px "+Mb);a.X=a.W=k;g&&(a.N=g);h&&(a.H=h,a.U=m||"white");a.L=a.N.width/24|0;if(null==b)Nb(a,"Mouse over memory to dump");else for(Nb(a,ra(b,8,!0),null,0,1),k=1;16>=k;k++){d="";for(g=1;8>=g;g++)h=a.oa,m=b++,h=h.X[(m&h.D)>>>h.B].Cd(m&h.C,m),Nb(a,ra(h,2),null,1),
|
||||
d+=32<=h&&128>h?String.fromCharCode(h):".";Nb(a,d,null,0,1)}a.context.drawImage(a.J,0,e,f,Jb,a.qa,a.ra,a.ka,a.pa)}a.M=c}}}function Nb(a,b,c,d,e){a.H.font=a.X;a.H.fillStyle=a.U;a.H.fillText(b,a.D,a.I);a.D+=a.L;null!=c&&(16!=a.ma?b=c.toString():(b=8>a.da?"0x":"",b+=ra(c,a.da)),a.H.fillText(b,a.D,a.I),a.D+=a.L);d&&(a.D+=a.L*d);e&&(a.D=a.ia,a.I+=(a.ba+2)*(e||1))}
|
||||
function Cb(){for(var a=!1,b=jb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=kb(d),f=mb(e.id);f||(a=!0,f=new Ab(e));ib(f,d);a&&wb(f)}}var Eb=1280,Fb=720,Lb=18,Mb="Monaco, Lucida Console, Courier New",Gb=3*Eb>>2,Ib=Fb,Kb="black",Jb=Fb>>1;Sa(Cb);
|
||||
|
|
@ -98,7 +98,7 @@ l.Bb=function(a,b){this.X[(a&this.D)>>>this.B].pc(a&this.C,b&255,a)};function jc
|
|||
function kc(a,b){var c=0,d=[],e=!a.G&&a.W==a.D;e||Qb(a,!0);for(var f=0;f<a.H;f++){var g=a.X[f];if(b&&g.type!=dc||g.Fa||g.ji){d[c++]=f;var h=c++;if(g=g.save()){for(var k=0,m=0,r=[];k<g.length;){for(var x=g[k],t=k+1;t<g.length&&g[t]===x;)t++;r[m++]=t-k;r[m++]=x;k=t}r.length<g.length&&(g=r)}d[h]=g}}e||Qb(a,!1);d[c]=e;return d}
|
||||
function lc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?q("Input port "+ra(k,4,!0)+" already registered"):f.I[k]=[h,!1]}}function mc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.I[b],h=a.L[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g&&g[0]&&(m=g[0](b,d),null==m?m=k:m&=k);e|=m<<f;f+=h<<3;b+=h;c-=h}return e}
|
||||
function nc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.J[k]?q("Output port "+ra(k,4,!0)+" already registered"):f.J[k]=[h,!1]}}function oc(a,b,c,d,e){for(var f=0;0<c;){var g=a.J[b],h=a.M[b]||1,k=1==h?255:2==h?65535:-1;k&=d>>>=f;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function Sb(a,b,c,d,e){b="Memory block error ("+b+": "+ra(c)+","+ra(d)+")";e?a.Ea?a.Ea.message(b):a.log(b):q(b);return!1}
|
||||
var Hb,pc={pm:20,count:8,Lo:1,type:3},qc=0,rc;for(rc in pc){var sc=pc[rc];pc[rc]={jm:(1<<sc)-1<<qc,shift:qc};qc+=sc}Hb=pc;var Tb=1,Wb=2,Zb=3,ac=4,cc=5,uc;if(xb){var vc=new ArrayBuffer(2);(new DataView(vc)).setUint16(0,256,!0);uc=256===(new Uint16Array(vc))[0]}else uc=!1;var ec=uc;
|
||||
var Hb,pc={pm:20,count:8,Mo:1,type:3},qc=0,rc;for(rc in pc){var sc=pc[rc];pc[rc]={jm:(1<<sc)-1<<qc,shift:qc};qc+=sc}Hb=pc;var Tb=1,Wb=2,Zb=3,ac=4,cc=5,uc;if(xb){var vc=new ArrayBuffer(2);(new DataView(vc)).setUint16(0,256,!0);uc=256===(new Uint16Array(vc))[0]}else uc=!1;var ec=uc;
|
||||
function v(a,b,c,d,e,f){this.id=wc+=2;this.S=null;this.G=0;this.ee=a;this.xe=b;this.size=c||0;this.type=d||xc;this.H=d==dc;this.controller=null;this.F=f;Pb(this);this.Fa=this.ji=!1;if(c)if(e)this.controller=e,a=e.oi(a),this.S=a[0],this.G=a[1],$b(this,e.ng());else if(xb)this.L=new ArrayBuffer(c),this.K=new DataView(this.L,0,c),this.Ha=new Uint8Array(this.L,0,c),this.vd=new Uint16Array(this.L,0,c>>1),this.S=new Int32Array(this.L,0,c>>2),$b(this,ec?fc:gc);else{this.S=Array(c>>2);for(e=0;e<this.S.length;e++)this.S[e]=
|
||||
0;$b(this,hc)}else $b(this)}l=v.prototype;l.$l=function(a){this.ee=a};l.save=function(){var a;if(this.controller)var b=null;else if(xb)for(b=Array(this.size>>2),a=0;a<b.length;a++)b[a]=this.K.getInt32(a<<2,!0);else b=this.S;return b};l.restore=function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(xb)for(b=0;b<a.length;b++)this.K.setInt32(b<<2,a[b],!0);else this.S=a;return this.Fa=!0}return!1};function $b(a,b,c){b||(b=a.type==yc?zc:a.type==Ac?Bc:Cc);Dc(a,b,c);Ec(a,b,c)}
|
||||
function Dc(a,b,c){c&&a.fe||(a.nc=b[0]||a.Jj,a.Ze=b[2]||a.Kj,a.Rd=b[4]||a.Hj);if(c||void 0===c)a.Cd=b[0]||a.Jj,a.$e=b[2]||a.Kj,a.kh=b[4]||a.Hj}function Ec(a,b,c){c&&a.ge||(a.pc=!a.H&&b[1]||a.rh,a.ff=!a.H&&b[3]||a.sh,a.ef=!a.H&&b[5]||a.qh);if(c||void 0===c)a.df=b[1]||a.rh,a.th=b[3]||a.sh,a.R=b[5]||a.qh}function Pb(a,b,c){a.Ea=b;a.fe=a.ge=0;c&&(c.F&&(a.F=c.F),(a.fe=c.fe)&&Dc(a,Fc,!1),(a.ge=c.ge)&&Ec(a,Fc,!1))}l.Jj=function(){return 255};l.rh=function(){};
|
||||
|
|
@ -422,7 +422,7 @@ b,this.fa]);a.set(4,[this.xa,this.H,this.Ca,this.ia,this.da]);this.ca>=Hf&&(a.se
|
|||
l.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);Tj(this);c=a[1];for(b=0;b<this.za;b++)Uj(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ka;b++)Vj(this,b,0===b?Xj:Zj,c[0][b]);c=a[3];this.ua=c[0];this.fa=c[2];for(b=0;b<this.pa.length;b++)ak(this,b,c[1][b]);c=a[4];this.xa=c[0];this.H=c[1];this.Ca=c[2];this.ia=c[3];this.da=c[4];if(c=a[5])this.F=c[0],this.J=c[1],this.I=c[2],this.qa=c[3],this.K=c[4],
|
||||
this.ra=c[5];if(c=a[6])this.G=c[1],this.G[7]=c[0],this.W=c[2],this.A=c[3],this.ma=c[4],this.X=c[5],pk(this);return!0};l.start=function(){Tk(this)};l.stop=function(){Tk(this)};function Uj(a,b,c){var d=a.D[b];d||(d={Tb:Array(4)});c=c&&5<=c.length?c:Uk;d.Fb=c[0];d.gg=c[1];d.$h=c[2];d.Ib=c[3];d.km=b<<2;for(var e=0;e<d.Tb.length;e++)Vk(d,e,c[4][e]);d.ig=c[5]||0;a.D[b]=d}
|
||||
function Vk(a,b,c){var d=a.Tb[b];d||(d={qf:[0,0],cc:[0,0],hb:[0,0],ib:[0,0]});c=c&&8==c.length?c:Wk;d.Nd=c[0];d.qf[0]=c[1][0];d.qf[1]=c[1][1];d.cc[0]=c[2][0];d.cc[1]=c[2][1];d.hb[0]=c[3][0];d.hb[1]=c[3][1];d.ib[0]=c[4][0];d.ib[1]=c[4][1];d.mode=c[5];d.sf=c[6];d.controller=a;d.ri=b;Xk(d,c[8],c[9]);a.Tb[b]=d}function Xk(a,b,c,d){"string"==typeof b&&(b=mb(b));b&&(a.done=null,a.Sn=b.id,a.Tn=c,a.zf=b,a.mg=b[c],a.Of=d)}
|
||||
function Vj(a,b,c,d){var e=a.ac[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Yk;e.port=c;e.Ro=b<<3;e.Ne=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.ld=d[2];e.Xc=d[3];e.Ub=d[4];e.xc=d[5];e.Hd=d[6];e.Ge=d[7];a.ac[b]=e}
|
||||
function Vj(a,b,c,d){var e=a.ac[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Yk;e.port=c;e.So=b<<3;e.Ne=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.ld=d[2];e.Xc=d[3];e.Ub=d[4];e.xc=d[5];e.Hd=d[6];e.Ge=d[7];a.ac[b]=e}
|
||||
function ak(a,b,c){var d=a.pa[b];d||(d={cc:[0,0],zc:[0,0],ib:[0,0],Id:[0,0]});c=c&&13<=c.length?c:Zk;d.cc[0]=c[0][0];d.cc[1]=c[0][1];d.zc[0]=c[1][0];d.zc[1]=c[1][1];d.ib[0]=c[2][0];d.ib[1]=c[2][1];d.Id[0]=c[3][0];d.Id[1]=c[3][1];d.jg=c[4];d.mode=c[5];d.cf=c[6];d.Zc=c[7];d.hd=c[8];d.Lc=c[9];d.je=c[10];d.Ld=c[11];d.kd=c[12];d.Fb=c[13]||0;d.oe=c[14]||!1;a.pa[b]=d}
|
||||
function Qj(a,b,c){for(var d="",e=a.ja[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;$k(a,b,c,!0)}function al(a,b,c){if(b=(a=U[a.ca|0])&&a[b])for(var d in b)if(a=b[d],a.hc&1<<c)return a;return null}
|
||||
function hk(a,b,c){for(var d=null,e=U[a.ca]||U[a.ca|0]||U[Rj],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.B[f][c?0:1]&g.hc;for(var h in g.Fc)if(g.Fc[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function zk(a,b){if(b<+hk(a,zj,void 0)){if(!a.L)return bl;if(b<a.L.length)switch(a.L[b]){case 160:case 180:case 320:case 360:return bl;case 720:return cl;case 1200:return dl;case 1440:return el}}return fl}function fk(a,b){return+hk(a,gl,b)+ +hk(a,hl,b)}
|
||||
|
|
@ -451,7 +451,7 @@ l.pl=function(a,b){a=this.W&Nn;if(a<=Pk){var c=this.A[a];if(a<Mk){var d=!1;a!=Fk
|
|||
l.Pm=function(a,b){a=this.W&Nn;var c=b^this.A[a];if(a<=Pk){var d=b;if(a<Mk){var e=!1;this.A[fd]&On||(d=10*(d>>4)+(d&15),e=!0);if(a==Fk||a==Gk)e&&23<d&&(d+=48),this.A[fd]&Nk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==fd&&c&gd&&b&gd&&Rk(this)};l.Ej=function(a,b){this.da=b};l.Zm=function(){};l.$m=function(){this.rd&&Df(this.rd)};
|
||||
function Tk(a,b){if(a.N){void 0!==b?a.La=b:b=!!(a.La&&a.R&&a.R.Y.cb);var c=Math.round(Dj/im(a,jm));if(20>c||2E4<c)b=!1;b&&Qn(a)?(a.U.frequency.setValueAtTime(c,0),a.aa.gain.value=a.Ga):a.aa&&(a.aa.gain.value=0)}}
|
||||
function Qn(a,b){if(a.N){if(b){if(a.Ma)return!0;a.U=null;a.Ma=!0}if(a.U)return!0;try{if(a.U=a.N.createOscillator(),"start"in a.U)return a.aa=a.N.createGain(),a.U.connect(a.aa),a.aa.connect(a.N.destination),a.aa.gain.value=0,a.U.type="square",a.U.start(0),!0}catch(c){a.wa("AudioContext exception: "+c.message),a.N=null}}return!1}var Rj=5150,vj=5150.9,Hf=5170,Gj=5160.101,Nj=5180,uj={5150:Rj,5160:5160,5170:Hf,att6300:Gj,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:vj};uj.deskpro386=Nj;
|
||||
var xj="sw1",Bj="sw2",Sj="swdesc",ik=3,ql=1,rl=15,ul=3,vl=4,Cl=12,Gl=0,Dl=4,Fl=8,Il=16,Hl=32,ll=0,Wj=0,Xj=32,Yj=1,Zj=160,Ol=16,Yl=1,Xl=2,Tl=7,Ql=224,Rl=32,Sl=96,Vl=192,Pl=8,Ll=2,Ml=3,Kl=3,hm=0,Jn=1,Zl=2,Hm=8,Jf=13,fm=0,gm=0,jm=2,um=1,vm=14,dm=0,Em=4,ed=6,em=8,wm=48,xm=0,Cm=32,Dm=48,lm=192,mm=192,tm=6,om=2,nm=16,rm=32,pm=64,qm=128,Dj=1193181,ym=1,Wm=2,zm=4,Am=8,Zm=8,Bm=64,Tm=128,Ym=15,an=16,$m=32,Om=16,wk={xk:1,ONE:0,Ho:64,Fo:128,wo:192,hc:192,bg:6},vk=2,uk={Go:16,to:32,xo:48,hc:48,bg:4},zj=1,Cj=3,
|
||||
var xj="sw1",Bj="sw2",Sj="swdesc",ik=3,ql=1,rl=15,ul=3,vl=4,Cl=12,Gl=0,Dl=4,Fl=8,Il=16,Hl=32,ll=0,Wj=0,Xj=32,Yj=1,Zj=160,Ol=16,Yl=1,Xl=2,Tl=7,Ql=224,Rl=32,Sl=96,Vl=192,Pl=8,Ll=2,Ml=3,Kl=3,hm=0,Jn=1,Zl=2,Hm=8,Jf=13,fm=0,gm=0,jm=2,um=1,vm=14,dm=0,Em=4,ed=6,em=8,wm=48,xm=0,Cm=32,Dm=48,lm=192,mm=192,tm=6,om=2,nm=16,rm=32,pm=64,qm=128,Dj=1193181,ym=1,Wm=2,zm=4,Am=8,Zm=8,Bm=64,Tm=128,Ym=15,an=16,$m=32,Om=16,wk={xk:1,ONE:0,Io:64,Go:128,xo:192,hc:192,bg:6},vk=2,uk={Ho:16,to:32,yo:48,hc:48,bg:4},zj=1,Cj=3,
|
||||
Aj=4,gl=5,hl=6,U={};U[Rj]=[{},{}];U[Rj][0][zj]={hc:192,Fc:{1:0,2:64,3:128,4:192},ed:"Number of Floppy Drives"};U[Rj][0][Cj]={hc:2,Fc:{0:0,1:2},ed:"FPU"};U[Rj][0][Aj]={hc:48,Fc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},ed:"Monitor Type"};U[Rj][0][gl]={hc:12,Fc:{16:0,32:4,48:8,64:12},ed:"Base Memory (16Kb Increments)"};U[Rj][1][hl]={hc:31,Fc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},ed:"Expansion Memory (32Kb Increments)"};
|
||||
U[5160]=[{},{}];U[5160][0][zj]=U[Rj][0][zj];U[5160][0][Cj]=U[Rj][0][Cj];U[5160][0][Aj]=U[Rj][0][Aj];U[5160][0][gl]={hc:12,Fc:{64:0,128:4,192:8,256:12},ed:"Base Memory (64Kb Increments)"};U[5160][1][hl]=U[Rj][1][hl];U[Gj]=[{},{}];U[Gj][0][gl]={hc:143,Fc:{128:1,256:130,512:8,640:141},ed:"Base Memory (128Kb Increments)"};U[Gj][0][Cj]={hc:16,Fc:{0:0,1:16},ed:"FPU"};U[Gj][1][2]={hc:1,Fc:{0:0,1:1},ed:"Floppy Type"};U[Gj][1][zj]=U[Rj][0][zj];U[Gj][1][Aj]=U[Rj][0][Aj];
|
||||
var Gn=4,Hn=8,ck=16,yn=85,An=0,kk=4,lk=8,gk=16,dk=32,jk=64,ek=128,mk=1,nk=2,En=1,sn=16,rn=192,un=32,fn=96,xn=170,zn=171,vn=173,wn=174,Bn=192,Cn=208,hn=209,Dn=224,tn=240,bn=1,Fn=4,en=8,bk=16,cn=256,Bk=0,Ck=1,Dk=2,Ek=3,Fk=4,Gk=5,Hk=6,Ik=7,Jk=8,Kk=9,Mk=10,fd=11,Ok=12,Pk=13,sk=14,yk=16,xk=20,qk=21,rk=24,tk=46,Sk=47,Lk=50,Nn=63,ok=64,Ln=128,Lm=128,Km=128,gd=64,Jm=32,Nm=16,On=4,Nk=2,Gm=128,Fm=64,Im=32,Mm=16,Pn=15,Qk=128,fl=0,bl=1,dl=2,cl=3,el=4,Mn=128,Lf=0,Uk=[0,null,null,0,Array(4),0],Wk=[!0,[0,0],[0,
|
||||
|
|
@ -648,7 +648,7 @@ f=e.Wa=b;g=e.bb=1;h=0;e.lb=Ut;e.sa&&(e.Va=e.sa.seek(e.yb,e.Wa,e.bb))?h=e.Va.leng
|
|||
function Kt(a){var b=a.G[a.D];a.D++;return b}function Mt(a){a.D=a.C=0}function Ot(a,b){a.G[a.C++]=b}l.sk=function(a,b,c){if(void 0===b||0>b){b=-1;var d=null,e=0;if(!a.lb&&a.sa){do{if(a.Va&&(e=a.Ra,0<=(b=a.sa.read(a.Va,a.Ra++)))){d=a.Va;break}a.Va=a.sa.seek(a.yb,a.Wa,a.bb);if(!a.Va){a.lb=hu|Tt;break}a.Ra=0;iu(a)}while(1)}c(b,!1,d,e)}else c(-1,!1)};l.tk=function(a,b){return void 0!==b&&0<=b?ju(a,b):-1};
|
||||
l.Hk=function(a,b){if(void 0!==b&&0<=b)a:if(a.lb)a=-1;else{a.Gc[a.he++]=b;if(a.he==a.Gc.length){a.yb=a.Gc[0];a.Wa=a.Gc[1];a.bb=a.Gc[2];a.xb=128<<a.Gc[3];for(var c=a.he=0;c<a.xb;c++)if(0>ju(a,a.Zh)){a=-1;break a}a.uf++}a.uf>=a.xd&&(b=-1);a=b}else a=-1;return a};function ju(a,b){if(a.lb||!a.sa)return-1;do{if(a.Va&&a.sa.write(a.Va,a.Ra++,b))break;a.Va=a.sa.seek(a.yb,a.Wa,a.bb);if(!a.Va){a.lb=ku|Tt;b=-1;break}a.Ra=0;iu(a)}while(1);return b}
|
||||
function iu(a){a.bb++;a.bb>=a.Pe+1&&(a.bb=1,a.Wa++,a.Wa>=a.Oe&&(a.Wa=0,a.yb++))}var xt="Floppy Drive",Et=4,Ft=8,Ht=16,Gt=64,vt=128,Lt=3,Nt=4,Qt=5,Rt=6,Xt=7,$t=8,bu=10,cu=13,du=15,It=31,gu=128,Ut=0,St=8,Yt=32,Tt=64,wt=192,au=255,Vt=512,hu=1024,ku=8192,eu=65280,fu=16711680,Zt=268435456,Pt=-16777216,Dt=128,At=0;aa={};
|
||||
var Jt={3:{gd:3,yd:0,name:aa.Eo},4:{gd:2,yd:1,name:aa.Co},5:{gd:9,yd:7,name:aa.Io},6:{gd:9,yd:7,name:aa.yo},7:{gd:2,yd:0,name:aa.Ao},8:{gd:1,yd:2,name:aa.Do},10:{gd:2,yd:7,name:aa.zo},13:{gd:6,yd:7,name:aa.vo},15:{gd:3,yd:0,name:aa.Bo}},pt={1009:jt.prototype.wl,1012:jt.prototype.yl,1013:jt.prototype.vl,1015:jt.prototype.xl},qt={1010:jt.prototype.Ym,1013:jt.prototype.Xm,1015:jt.prototype.Wm};
|
||||
var Jt={3:{gd:3,yd:0,name:aa.Fo},4:{gd:2,yd:1,name:aa.Do},5:{gd:9,yd:7,name:aa.Jo},6:{gd:9,yd:7,name:aa.zo},7:{gd:2,yd:0,name:aa.Bo},8:{gd:1,yd:2,name:aa.Eo},10:{gd:2,yd:7,name:aa.Ao},13:{gd:6,yd:7,name:aa.wo},15:{gd:3,yd:0,name:aa.Co}},pt={1009:jt.prototype.wl,1012:jt.prototype.yl,1013:jt.prototype.vl,1015:jt.prototype.xl},qt={1010:jt.prototype.Ym,1013:jt.prototype.Xm,1015:jt.prototype.Wm};
|
||||
Sa(function(){for(var a=jb(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jt(d);ib(d,c)}});function Z(a){u.call(this,"HDC",a);this.dmaRead=Z.prototype.uk;this.dmaWrite=Z.prototype.vk;this.dmaWriteBuffer=Z.prototype.Ik;this.dmaWriteFormat=Z.prototype.Jk;this.X=[];this.ia=a.drives;this.L=(a=a.type)&&"AT"==a.toUpperCase()||!1;this.ua=!La("Mobi")&&window&&"FileReader"in window}ja(Z,u);l=Z.prototype;
|
||||
l.Ab=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":if(this.ua)return this.ja[b]=c,c.onclick=function(a){return function(){var b=d.A&&d.A[a];if(b&&b.sa){b=b.sa;var c=b.nh||b.Pc,e=c.lastIndexOf(".");0<=e&&(c=c.substr(0,e));c+=".img";b=Qa(it(b),"octet-stream",!0,c);q(b)}else d.wa("Hard drive "+a+" is not available.")}}(+b.slice(-1)),!0;c.parentNode.removeChild(c)}return!1};
|
||||
l.jc=function(a,b,c,d){this.oa=b;this.R=c;this.Ea=d;this.na=a;if(d=Nc(a,"drives"))this.X=d;else if(this.ia)try{this.X=eval("("+this.ia+")")}catch(e){q("HDC drive configuration error: "+e.message+" ("+this.ia+")")}this.U=Bb(a,"ChipSet");this.F=0;this.ka=3;lc(b,this,this.L?lu:mu);nc(b,this,this.L?nu:ou);this.L&&(this.F++,this.U&&this.U.ca==Nj&&this.F++,this.ka=2,b.L[pu]=2,b.M[pu]=2);Ne(c,19,this.am.bind(this));Ne(c,64,this.bm.bind(this));this.reset();qu(this)||wb(this)};
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@
|
|||
layout: page
|
||||
title: COMPAQ MS-DOS
|
||||
permalink: /disks/pcx86/dos/compaq/
|
||||
redirect_from:
|
||||
- /disks/pc/dos/compaq/
|
||||
---
|
||||
|
||||
COMPAQ MS-DOS
|
||||
|
|
|
|||
|
|
@ -1030,16 +1030,19 @@ class Keyboard extends Component {
|
|||
charCode = ch.charCodeAt(0);
|
||||
/*
|
||||
* charCodes 0x01-0x1A correspond to key combinations CTRL-A through CTRL-Z, unless they
|
||||
* are \t, \n, or \r; CTRL-I, CTRL-J, and CTRL-M must be specified using \x1C, \x1D, and \x1E.
|
||||
* are \t, \n, or \r, which are reserved for TAB, LINE-FEED, and RETURN, respectively, so if
|
||||
* you need to simulate CTRL-I, CTRL-J, or CTRL-M, those must be specified using \x1C, \x1D,
|
||||
* or \x1E, respectively. Also, since PCs have no dedicated LINE-FEED key, and since \n is
|
||||
* often used instead of \r, we map LINE-FEED (LF) to RETURN (CR) below.
|
||||
*
|
||||
* charCodes 0xF1-0xFF establish a new delay of 100-1500ms between keys; 0xF0 reverts to
|
||||
* the default delay. For example:
|
||||
*
|
||||
* \r\rb:\rrt\r\xff\xf0test;\r
|
||||
*
|
||||
* performs two return key presses, then "b:" followed by return, "rt" followed by return,
|
||||
* performs two RETURN key presses, then "b:" followed by RETURN, "rt" followed by RETURN,
|
||||
* then a delay of 1500ms, then a reversion to the default delay (normally 150ms), followed
|
||||
* by "test;" and return.
|
||||
* by "test;" and RETURN.
|
||||
*/
|
||||
if (charCode <= Keys.ASCII.CTRL_Z) {
|
||||
if (charCode != Keys.ASCII.CTRL_I && charCode != Keys.ASCII.CTRL_J && charCode != Keys.ASCII.CTRL_M) {
|
||||
|
|
@ -1063,7 +1066,8 @@ class Keyboard extends Component {
|
|||
}
|
||||
if (charCode) {
|
||||
/*
|
||||
* I could require all callers to supply CRs instead of LFs, but this is friendlier.
|
||||
* I could require all callers to supply CRs instead of LFs, but this is friendlier; besides, PCs
|
||||
* don't have a dedicated LINE-FEED key, so the LF charCode is somewhat meaningless.
|
||||
*/
|
||||
if (charCode == 0x0A) charCode = 0x0D;
|
||||
this.addActiveKey(charCode, true);
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ var Keys = {
|
|||
BREAK: 0, CTRL_A: 1, CTRL_B: 2, CTRL_C: 3, CTRL_D: 4, CTRL_E: 5, CTRL_F: 6, CTRL_G: 7,
|
||||
CTRL_H: 8, CTRL_I: 9, CTRL_J: 10, CTRL_K: 11, CTRL_L: 12, CTRL_M: 13, CTRL_N: 14, CTRL_O: 15,
|
||||
CTRL_P: 16, CTRL_Q: 17, CTRL_R: 18, CTRL_S: 19, CTRL_T: 20, CTRL_U: 21, CTRL_V: 22, CTRL_W: 23,
|
||||
CTRL_X: 24, CTRL_Y: 25, CTRL_Z: 26,
|
||||
CTRL_X: 24, CTRL_Y: 25, CTRL_Z: 26, ESC: 27,
|
||||
' ': 32, '!': 33, '"': 34, '#': 35, '$': 36, '%': 37, '&': 38, "'": 39,
|
||||
'(': 40, ')': 41, '*': 42, '+': 43, ',': 44, '-': 45, '.': 46, '/': 47,
|
||||
'0': 48, '1': 49, '2': 50, '3': 51, '4': 52, '5': 53, '6': 54, '7': 55,
|
||||
|
|
@ -71,7 +71,7 @@ var Keys = {
|
|||
KEYCODE: {
|
||||
/* 0x08 */ BS: 8, // BACKSPACE (ASCII.CTRL_H)
|
||||
/* 0x09 */ TAB: 9, // TAB (ASCII.CTRL_I)
|
||||
/* 0x0A */ LF: 10, // LINE FEED (ASCII.CTRL_J) (TODO: Determine if any key actually generates this)
|
||||
/* 0x0A */ LF: 10, // LINE-FEED (ASCII.CTRL_J) (Some Windows-based browsers used to generate this via CTRL-ENTER)
|
||||
/* 0x0D */ CR: 13, // CARRIAGE RETURN (ASCII.CTRL_M)
|
||||
/* 0x10 */ SHIFT: 16,
|
||||
/* 0x11 */ CTRL: 17,
|
||||
|
|
|
|||
|
|
@ -44,13 +44,13 @@
|
|||
http://pcjs.org/modules/shared/lib/save.js (C) Jeff Parsons 2012-2017
|
||||
*/
|
||||
var l,aa,ba="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ca;if("function"==typeof Object.setPrototypeOf)ca=Object.setPrototypeOf;else{var da;a:{var ea={Hd:!0},fa={};try{fa.__proto__=ea;da=fa.Hd;break a}catch(a){}da=!1}ca=da?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ha=ca;
|
||||
function ia(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ha)ha(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.rq=b.prototype}
|
||||
function ia(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ha)ha(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.sq=b.prototype}
|
||||
var ja="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ka="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function la(a,b){if(b){var c=ka;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ja(c,a,{configurable:!0,writable:!0,value:b})}}
|
||||
la("Math.trunc",function(a){return a?a:function(a){a=Number(a);if(isNaN(a)||Infinity===a||-Infinity===a||0===a)return a;var b=Math.floor(Math.abs(a));return 0>a?-b:b}});la("Math.sign",function(a){return a?a:function(a){a=Number(a);return 0===a||isNaN(a)?a:0<a?1:-1}});
|
||||
var ma={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={Sp:0,el:1,fl:2,gl:3,hl:4,il:5,jl:6,kl:7,ll:8,Kg:9,Lg:10,ml:11,nl:12,Mg:13,ol:14,pl:15,ql:16,rl:17,sl:18,tl:19,ul:20,vl:21,wl:22,xl:23,yl:24,zl:25,vi:26," ":32,"!":33,'"':34,"#":35,$:36,
|
||||
"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,ee:65,ti:66,ui:67,wi:68,E:69,xi:70,yi:71,zi:72,Ai:73,Bi:74,Ci:75,Di:76,Ei:77,Fi:78,Gi:79,Hi:80,Q:81,Ii:82,Ji:83,Ki:84,Li:85,Mi:86,Ni:87,Oi:88,Pi:89,Zf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Hd:97,Nl:98,Pl:99,d:100,e:101,Yl:102,Zl:103,$l:104,am:105,wn:106,k:107,xn:108,Dn:109,n:110,Nn:111,p:112,q:113,r:114,rp:115,t:116,vp:117,
|
||||
wp:118,xp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Up:127},na={};na[173]=n["-"];na[186]=n[";"];na[187]=n["="];na[189]=n["-"];na[188]=n[","];na[190]=n["."];na[191]=n["/"];na[192]=n["`"];na[219]=n["["];na[220]=n["\\"];na[221]=n["]"];na[222]=n["'"];var oa={};oa[n["1"]]=n["!"];oa[n["2"]]=n["@"];oa[n["3"]]=n["#"];oa[n["4"]]=n.$;oa[n["5"]]=n["%"];oa[n["6"]]=n["^"];oa[n["7"]]=n["&"];oa[n["8"]]=n["*"];oa[n["9"]]=n["("];oa[n["0"]]=n[")"];oa[186]=n[":"];oa[187]=n["+"];oa[188]=n["<"];oa[189]=n._;
|
||||
oa[190]=n[">"];oa[191]=n["?"];oa[192]=n["~"];oa[219]=n["{"];oa[220]=n["|"];oa[221]=n["}"];oa[222]=n['"'];oa[173]=n._;oa[61]=n["+"];oa[59]=n[":"];
|
||||
var ma={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={Sp:0,el:1,fl:2,gl:3,hl:4,il:5,jl:6,kl:7,ll:8,Kg:9,Lg:10,ml:11,nl:12,Mg:13,ol:14,pl:15,ql:16,rl:17,sl:18,tl:19,ul:20,vl:21,wl:22,xl:23,yl:24,zl:25,vi:26,Vp:27," ":32,"!":33,'"':34,"#":35,
|
||||
$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,ee:65,ti:66,ui:67,wi:68,E:69,xi:70,yi:71,zi:72,Ai:73,Bi:74,Ci:75,Di:76,Ei:77,Fi:78,Gi:79,Hi:80,Q:81,Ii:82,Ji:83,Ki:84,Li:85,Mi:86,Ni:87,Oi:88,Pi:89,Zf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Hd:97,Nl:98,Pl:99,d:100,e:101,Yl:102,Zl:103,$l:104,am:105,wn:106,k:107,xn:108,Dn:109,n:110,Nn:111,p:112,q:113,r:114,rp:115,t:116,
|
||||
vp:117,wp:118,xp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Up:127},na={};na[173]=n["-"];na[186]=n[";"];na[187]=n["="];na[189]=n["-"];na[188]=n[","];na[190]=n["."];na[191]=n["/"];na[192]=n["`"];na[219]=n["["];na[220]=n["\\"];na[221]=n["]"];na[222]=n["'"];var oa={};oa[n["1"]]=n["!"];oa[n["2"]]=n["@"];oa[n["3"]]=n["#"];oa[n["4"]]=n.$;oa[n["5"]]=n["%"];oa[n["6"]]=n["^"];oa[n["7"]]=n["&"];oa[n["8"]]=n["*"];oa[n["9"]]=n["("];oa[n["0"]]=n[")"];oa[186]=n[":"];oa[187]=n["+"];oa[188]=n["<"];
|
||||
oa[189]=n._;oa[190]=n[">"];oa[191]=n["?"];oa[192]=n["~"];oa[219]=n["{"];oa[220]=n["|"];oa[221]=n["}"];oa[222]=n['"'];oa[173]=n._;oa[61]=n["+"];oa[59]=n[":"];
|
||||
function qa(a,b){if(a){b||(b=10);var c,d=0<a.indexOf(",");d&&(a=a.replace(/,/g,""));var e=c=a.charAt(0);"#"==c?(b=8,c=""):"$"==c&&(b=16,c="");e!=c?a=a.substr(1):(e=c=a.substr(0,2),"0b"==c&&d||"^B"==c?(b=2,c=""):"0o"==c||"^O"==c?(b=8,c=""):"^D"==c?(b=10,c=""):"0x"==c&&(b=16,c=""),e!=c&&(a=a.substr(2)));e=c=a.slice(-1);"Y"==c||"y"==c?(b=2,c=""):"."==c?(b=10,c=""):"H"==c||"h"==c?(b=16,c=""):"K"==c?c="000":"M"==c?c="000000":"G"==c&&(c="000000000");e!=c&&(a=a.slice(0,-1)+c);var f;e=0;10>=b&&(c=a.match(/(-?[0-9]+)B([0-9]*)/))&&
|
||||
(a=c[1],e=35-((c[2]||35)&255));c=a;if(((d=b)&&10!=d?16==d?null!==c.match(/^-?[0-9a-f]+$/i):8==d?null!==c.match(/^-?[0-7]+$/):2==d&&null!==c.match(/^-?[01]+$/):null!==c.match(/^-?[0-9]+$/))&&!isNaN(f=parseInt(a,b))){e&&(0>f&&(f+=Math.pow(2,36)),f=0<e?f*Math.pow(2,e):Math.trunc(f/Math.pow(2,-e)));var g=f}}return g}
|
||||
function ra(a,b,c,d,e){e=void 0===e?0:e;var f="";isNaN(a)?a=null:null!=a&&(0>a&&-1<a&&(a=-1),0>a&&(a+=Math.pow(b,c)),a>=Math.pow(b,c)&&(c=Math.ceil(Math.log(a)/Math.log(b))));for(var g=e||-1;0<c--;){g||(f=","+f,g=e);if(null==a)f="?"+f;else{var h=a%b;h+=0<=h&&9>=h?48:55;f=String.fromCharCode(h)+f;a=Math.trunc(a/b)}g--}return(void 0===d?"":d)+f}function ta(a,b,c){b?36<b&&(b=36):(b=Math.abs(a),b=255>=b?8:262143>=b?18:36);return ra(a,2,b,"",c)}
|
||||
|
|
@ -99,7 +99,7 @@ Yj:25,Vj:20,Xj:28,vk:13,xk:21,uk:16,wk:24,$j:13,bk:21,Zj:16,ak:24,Cf:2,Bf:7,Qh:5
|
|||
93:"critical error information (@AL)",96:"get fully-qualified filename from $@DS:@SI",99:"get lead byte table (@AL)",108:"extended open file $@DS:@SI"},65:{79:"check debugger loaded"}},Zb={cpu:1,seg:2,desc:4,tss:8,"int":16,fault:32,bus:64,mem:128,port:256,dma:512,pic:1024,timer:2048,cmos:4096,rtc:8192,8042:16384,chipset:32768,keyboard:65536,key:131072,video:262144,fdc:524288,hdc:1048576,disk:2097152,parallel:4194304,serial:8388608,mouse:16777216,speaker:33554432,computer:67108864,dos:134217728,data:268435456,
|
||||
log:536870912,warn:1073741824,halt:-2147483648};function $b(a){pb.call(this,"Panel",a);this.oi=this.A=this.B=this.H=-1}ia($b,pb);l=$b.prototype;l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;this.C=ac(a,"Keyboard")};l.Eb=function(a,b,c,d){return this.na&&this.na.Eb(a,b,c,d)||this.G&&this.G.Eb(a,b,c,d)||this.C&&this.C.Eb(a,b,c,d)||this.ca&&this.ca.Eb(a,b,c,d)?!0:pb.prototype.Eb.call(this,a,b,c,d)};l.$b=function(a,b){b||bc();return!0};l.Zb=function(){return!0};
|
||||
l.Xd=function(a,b){a.button||(this.H=b?0:-1,cc(this,a,b))};l.sf=function(a){cc(this,a)};
|
||||
function cc(a,b,c){var d=ec/null.offsetWidth,e=fc/null.offsetHeight,f=null.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.H||(a.H=Math.abs(a.A-d)>Math.abs(a.B-b)?1:2),1==a.H?b=a.B:2==a.H&&(d=a.A));a.A=d;a.B=b;if(0<=d&&d<ec&&0<=b&&b<fc){a:{c=d;if(c<gc&&a.F&&a.F.Si)for(f=0;f<a.F.Si.length;f++)if(e=a.F.Si[f],e.contains(c,b)){c-=e.x;b-=e.y;f=a.F.kq[f];d=hc.Mn;var g=(a.F.jq[f.oq]&d.En)>>d.shift;d=g*a.oa.B;f=(g+f.mq)*a.oa.B-1;0<b&&(d+=e.nq*(b-1)*a.ha);d+=c*a.ha;d|=
|
||||
function cc(a,b,c){var d=ec/null.offsetWidth,e=fc/null.offsetHeight,f=null.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.H||(a.H=Math.abs(a.A-d)>Math.abs(a.B-b)?1:2),1==a.H?b=a.B:2==a.H&&(d=a.A));a.A=d;a.B=b;if(0<=d&&d<ec&&0<=b&&b<fc){a:{c=d;if(c<gc&&a.F&&a.F.Si)for(f=0;f<a.F.Si.length;f++)if(e=a.F.Si[f],e.contains(c,b)){c-=e.x;b-=e.y;f=a.F.lq[f];d=hc.Mn;var g=(a.F.kq[f.pq]&d.En)>>d.shift;d=g*a.oa.B;f=(g+f.nq)*a.oa.B-1;0<b&&(d+=e.oq*(b-1)*a.ha);d+=c*a.ha;d|=
|
||||
0;d>f&&(d=f);c=d;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.N)){b=c;if(a.context&&a.K&&a.L){e=ic-jc;f=a.K.width;a.L.fillStyle=kc;a.L.fillRect(0,e,f,jc);d=e+lc;g=a.K;var h=a.L,k,m=null.style.color,q=a.ka=10;a.D=q;a.J=d;a.ea=a.ba=lc;k||(k=a.U||a.ba+"px "+mc);a.Z=a.U=k;g&&(a.P=g);h&&(a.I=h,a.V=m||"white");a.M=a.P.width/24|0;if(null==b)nc(a,"Mouse over memory to dump");else for(nc(a,p(b,8,!0),null,0,1),k=1;16>=k;k++){d="";for(g=1;8>=g;g++)h=a.oa,m=b++,h=h.Z[(m&h.C)>>>h.A].ae(m&h.D,m),nc(a,p(h,2),null,1),d+=
|
||||
32<=h&&128>h?String.fromCharCode(h):".";nc(a,d,null,0,1)}a.context.drawImage(a.K,0,e,f,jc,a.ra,a.ta,a.la,a.qa)}a.N=c}}}function nc(a,b,c,d,e){a.I.font=a.Z;a.I.fillStyle=a.V;a.I.fillText(b,a.D,a.J);a.D+=a.M;null!=c&&(16!=a.pa?b=c.toString():(b=8>a.fa?"0x":"",b+=p(c,a.fa)),a.I.fillText(b,a.D,a.J),a.D+=a.M);d&&(a.D+=a.M*d);e&&(a.D=a.ka,a.J+=(a.ea+2)*(e||1))}
|
||||
function bc(){for(var a=!1,b=zb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=Ab(d),f=Cb(e.id);f||(a=!0,f=new $b(e));yb(f,d);a&&Pb(f)}}var ec=1280,fc=720,lc=18,mc="Monaco, Lucida Console, Courier New",gc=3*ec>>2,ic=fc,kc="black",jc=fc>>1;cb(bc);
|
||||
|
|
@ -113,7 +113,7 @@ l.ub=function(a,b){this.Z[(a&this.C)>>>this.A].Ec(a&this.D,b&255,a)};function Mc
|
|||
function Nc(a,b){var c=0,d=[],e=!a.J&&a.N==a.C;e||qc(a,!0);for(var f=0;f<a.M;f++){var g=a.Z[f];if(b&&g.type!=Gc||g.Oa||g.qj){d[c++]=f;var h=c++;if(g=g.save()){for(var k=0,m=0,q=[];k<g.length;){for(var v=g[k],u=k+1;u<g.length&&g[u]===v;)u++;q[m++]=u-k;q[m++]=v;k=u}q.length<g.length&&(g=q)}d[h]=g}}e||qc(a,!1);d[c]=e;return d}function Oc(a,b){if(null==b)return a.K=!a.K,a.K;void 0===a.F[b]&&(a.F[b]=[null,!1]);a.F[b][1]=!a.F[b][1];return a.F[b][1]}
|
||||
function Pc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.F[k]?hb("Input port "+wa(k)+" already registered"):f.F[k]=[h,!1]}}function Qc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.F[b],h=a.V[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g?(g[0]&&(m=g[0](b,d),null==m?m=k:m&=k),a.ca&&a.K!=g[1]&&Rc(a.ca,b,m)):a.ca&&(Ub(a.ca,a,b,null,d),a.K&&Rc(a.ca,b,m));e|=m<<f;f+=h<<3;b+=h;c-=h}return e}
|
||||
function Tc(a,b){if(null==b)return a.L=!a.L,a.L;void 0===a.H[b]&&(a.H[b]=[null,!1]);a.H[b][1]=!a.H[b][1];return a.H[b][1]}function Uc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.H[k]?hb("Output port "+wa(k)+" already registered"):f.H[k]=[h,!1]}}
|
||||
function Vc(a,b,c,d,e){for(var f=0;0<c;){var g=a.H[b],h=a.U[b]||1,k=1==h?255:2==h?65535:-1;k&=d>>>=f;if(void 0!==g){if(g[0])g[0](b,k,e);a.ca&&a.L!=g[1]&&Wc(a.ca,b,k)}else a.ca&&(Ub(a.ca,a,b,k,e),a.L&&Wc(a.ca,b,k));f+=h<<3;b+=h;c-=h}}function sc(a,b,c,d,e){b="Memory block error ("+b+": "+p(c)+","+p(d)+")";e?a.ca?a.ca.message(b):a.log(b):hb(b);return!1}var hc,Xc={Mn:20,count:8,lq:1,type:3},Yc=0,Zc;for(Zc in Xc){var $c=Xc[Zc];Xc[Zc]={En:(1<<$c)-1<<Yc,shift:Yc};Yc+=$c}hc=Xc;
|
||||
function Vc(a,b,c,d,e){for(var f=0;0<c;){var g=a.H[b],h=a.U[b]||1,k=1==h?255:2==h?65535:-1;k&=d>>>=f;if(void 0!==g){if(g[0])g[0](b,k,e);a.ca&&a.L!=g[1]&&Wc(a.ca,b,k)}else a.ca&&(Ub(a.ca,a,b,k,e),a.L&&Wc(a.ca,b,k));f+=h<<3;b+=h;c-=h}}function sc(a,b,c,d,e){b="Memory block error ("+b+": "+p(c)+","+p(d)+")";e?a.ca?a.ca.message(b):a.log(b):hb(b);return!1}var hc,Xc={Mn:20,count:8,mq:1,type:3},Yc=0,Zc;for(Zc in Xc){var $c=Xc[Zc];Xc[Zc]={En:(1<<$c)-1<<Yc,shift:Yc};Yc+=$c}hc=Xc;
|
||||
var tc=1,xc=2,Ac=3,Dc=4,Fc=5,ad;if(Vb){var bd=new ArrayBuffer(2);(new DataView(bd)).setUint16(0,256,!0);ad=256===(new Uint16Array(bd))[0]}else ad=!1;var Hc=ad;
|
||||
function w(a,b,c,d,e,f){this.id=cd+=2;this.W=null;this.G=0;this.za=a;this.xe=b;this.size=c||0;this.type=d||dd;this.D=d==Gc;this.controller=null;this.C=f;pc(this);this.Oa=this.qj=!1;if(c)if(e)this.controller=e,a=e.vj(a),this.W=a[0],this.G=a[1],Cc(this,e.fh());else if(Vb)this.I=new ArrayBuffer(c),this.H=new DataView(this.I,0,c),this.Qa=new Uint8Array(this.I,0,c),this.Td=new Uint16Array(this.I,0,c>>1),this.W=new Int32Array(this.I,0,c>>2),Cc(this,Hc?Ic:Jc);else{this.W=Array(c>>2);for(e=0;e<this.W.length;e++)this.W[e]=
|
||||
0;Cc(this,Kc)}else Cc(this)}l=w.prototype;l.ih=function(a){this.za=a};l.save=function(){var a;if(this.controller)var b=null;else if(Vb)for(b=Array(this.size>>2),a=0;a<b.length;a++)b[a]=this.H.getInt32(a<<2,!0);else b=this.W;return b};l.restore=function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Vb)for(b=0;b<a.length;b++)this.H.setInt32(b<<2,a[b],!0);else this.W=a;return this.Oa=!0}return!1};function Cc(a,b,c){b||(b=a.type==ed?fd:a.type==gd?hd:id);jd(a,b,c);kd(a,b,c)}
|
||||
|
|
@ -442,7 +442,7 @@ b,this.wa]);a.set(4,[this.Aa,this.H,this.Fa,this.ha,this.fa]);this.da>=Yg&&(a.se
|
|||
l.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);Kl(this);c=a[1];for(b=0;b<this.Ba;b++)Ll(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ka;b++)Ml(this,b,0===b?Ol:Ql,c[0][b]);c=a[3];this.ta=c[0];this.wa=c[2];for(b=0;b<this.qa.length;b++)Rl(this,b,c[1][b]);c=a[4];this.Aa=c[0];this.H=c[1];this.Fa=c[2];this.ha=c[3];this.fa=c[4];if(c=a[5])this.D=c[0],this.J=c[1],this.I=c[2],this.pa=c[3],this.K=c[4],
|
||||
this.ra=c[5];if(c=a[6])this.U=c[1],this.U[7]=c[0],this.N=c[2],this.A=c[3],this.la=c[4],this.Z=c[5],em(this);return!0};l.start=function(){dn(this)};l.stop=function(){dn(this)};function Ll(a,b,c){var d=a.F[b];d||(d={oc:Array(4)});c=c&&5<=c.length?c:en;d.Pb=c[0];d.Xg=c[1];d.Zi=c[2];d.Ab=c[3];d.Gn=b<<2;for(var e=0;e<d.oc.length;e++)fn(d,e,c[4][e]);d.$i=c[5]||0;a.F[b]=d}
|
||||
function fn(a,b,c){var d=a.oc[b];d||(d={$f:[0,0],pc:[0,0],wb:[0,0],rb:[0,0]});c=c&&8==c.length?c:gn;d.oe=c[0];d.$f[0]=c[1][0];d.$f[1]=c[1][1];d.pc[0]=c[2][0];d.pc[1]=c[2][1];d.wb[0]=c[3][0];d.wb[1]=c[3][1];d.rb[0]=c[4][0];d.rb[1]=c[4][1];d.mode=c[5];d.cg=c[6];d.controller=a;d.xj=b;hn(d,c[8],c[9]);a.oc[b]=d}function hn(a,b,c,d){"string"==typeof b&&(b=Cb(b));b&&(a.done=null,a.sp=b.id,a.tp=c,a.ig=b,a.eh=b[c],a.xg=d)}
|
||||
function Ml(a,b,c,d){var e=a.ic[b];e||(e={Mc:[null,null,null,null]});d=d&&8==d.length?d:jn;e.port=c;e.pq=b<<3;e.Ue=d[0];e.Mc[0]=d[1][0];e.Mc[1]=d[1][1];e.Mc[2]=d[1][2];e.Mc[3]=d[1][3];e.Ld=d[2];e.sd=d[3];e.cc=d[4];e.Fc=d[5];e.ie=d[6];e.lf=d[7];a.ic[b]=e}
|
||||
function Ml(a,b,c,d){var e=a.ic[b];e||(e={Mc:[null,null,null,null]});d=d&&8==d.length?d:jn;e.port=c;e.qq=b<<3;e.Ue=d[0];e.Mc[0]=d[1][0];e.Mc[1]=d[1][1];e.Mc[2]=d[1][2];e.Mc[3]=d[1][3];e.Ld=d[2];e.sd=d[3];e.cc=d[4];e.Fc=d[5];e.ie=d[6];e.lf=d[7];a.ic[b]=e}
|
||||
function Rl(a,b,c){var d=a.qa[b];d||(d={pc:[0,0],Oc:[0,0],rb:[0,0],je:[0,0]});c=c&&13<=c.length?c:kn;d.pc[0]=c[0][0];d.pc[1]=c[0][1];d.Oc[0]=c[1][0];d.Oc[1]=c[1][1];d.rb[0]=c[2][0];d.rb[1]=c[2][1];d.je[0]=c[3][0];d.je[1]=c[3][1];d.Zg=c[4];d.mode=c[5];d.Mf=c[6];d.vd=c[7];d.Yc=c[8];d.fd=c[9];d.Ke=c[10];d.me=c[11];d.hd=c[12];d.Pb=c[13]||0;d.Oe=c[14]||!1;a.qa[b]=d}
|
||||
function Hl(a,b,c){for(var d="",e=a.ma[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;ln(a,b,c,!0)}function mn(a,b,c){if(b=(a=nn[a.da|0])&&a[b])for(var d in b)if(a=b[d],a.zc&1<<c)return a;return null}
|
||||
function Yl(a,b,c){for(var d=null,e=nn[a.da]||nn[a.da|0]||nn[Il],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.B[f][c?0:1]&g.zc;for(var h in g.Wc)if(g.Wc[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function om(a,b){if(b<+Yl(a,ll,void 0)){if(!a.L)return on;if(b<a.L.length)switch(a.L[b]){case 160:case 180:case 320:case 360:return on;case 720:return pn;case 1200:return qn;case 1440:return rn}}return sn}function Wl(a,b){return+Yl(a,tn,b)+ +Yl(a,un,b)}
|
||||
|
|
@ -478,7 +478,7 @@ l.po=function(a,b,c){var d=this.N&eq;r(this,4352)&&t(this,a,b,c,"CMOS.DATA["+va(
|
|||
l.rn=function(a){if(r(this,16)&&al(this.ca,26,a)){var b=this.G.D>>8;Xf(this.G,a,function(a,d){return function(c){d=Jd(a.G)-d;var e=a.G.L&255,g=a.G.L>>8,h=a.G.L&255,k=a.G.L>>8;if(2==b||3==b)var m=" CH(hour)="+wa(g)+" CL(min)="+va(e)+" DH(sec)="+va(k);else if(4==b||5==b)m=" CX(year)="+wa(a.G.I)+" DH(month)="+va(k)+" DL(day)="+va(h);e=a.ca;g=d;e.message("INT "+va(26)+": C="+(hg(e.G)?1:0)+(m||"")+" (cycles="+g+(c?",level="+(c+1):"")+")")}}(this,Jd(this.G)))}return!0};
|
||||
function dn(a,b){if(a.P){void 0!==b?a.Ka=b:b=!!(a.Ka&&a.G&&a.G.aa.Xa);var c=Math.round(pl/Eo(a,Fo));if(20>c||2E4<c)b=!1;b&&gq(a)?(a.V.frequency.setValueAtTime(c,0),a.ba.gain.value=a.Ia,r(a,33554432)&&Sb(a,"speaker on at "+c+"hz",!0)):a.ba&&(a.ba.gain.value=0,r(a,33554432)&&Sb(a,"speaker off at "+c+"hz",!0))}else b&&Sb(a,"BEEP",33554432)}
|
||||
function gq(a,b){if(a.P){if(b){if(a.La)return!0;a.V=null;a.La=!0}if(a.V)return!0;try{if(a.V=a.P.createOscillator(),"start"in a.V)return a.ba=a.P.createGain(),a.V.connect(a.ba),a.ba.connect(a.P.destination),a.ba.gain.value=0,a.V.type="square",a.V.start(0),!0}catch(c){a.Da("AudioContext exception: "+c.message),a.P=null}}return!1}var Il=5150,hl=5150.9,Yg=5170,sl=5160.101,zl=5180,gl={5150:Il,5160:5160,5170:Yg,att6300:sl,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:hl};gl.deskpro386=zl;
|
||||
var jl="sw1",nl="sw2",Jl="swdesc",Zl=3,Dn=1,En=15,Hn=3,In=4,Ln=3,Un=12,Yn=0,Vn=4,Xn=8,$n=16,Zn=32,yn=0,Nl=0,Ol=32,Pl=1,Ql=160,go=16,uo=1,to=2,no=7,ko=224,lo=32,mo=96,po=128,qo=192,ho=8,co=2,eo=3,bo=3,io=4,jo=96,Do=0,$p=1,vo=2,dp=8,lh=13,Bo=0,Co=0,Fo=2,Ro=1,So=14,zo=0,ap=4,Vd=6,Ao=8,To=48,Uo=0,Zo=32,$o=48,Io=192,Jo=192,Qo=6,Lo=2,Ko=16,Oo=32,Mo=64,No=128,pl=1193181,Vo=1,np=2,Wo=4,Xo=8,qp=8,Yo=64,kp=128,pp=15,sp=16,rp=32,jp=16,lm={Gl:1,ONE:0,hq:64,fq:128,Wp:192,zc:192,Ng:6},km=2,jm={gq:16,Tp:32,Xp:48,
|
||||
var jl="sw1",nl="sw2",Jl="swdesc",Zl=3,Dn=1,En=15,Hn=3,In=4,Ln=3,Un=12,Yn=0,Vn=4,Xn=8,$n=16,Zn=32,yn=0,Nl=0,Ol=32,Pl=1,Ql=160,go=16,uo=1,to=2,no=7,ko=224,lo=32,mo=96,po=128,qo=192,ho=8,co=2,eo=3,bo=3,io=4,jo=96,Do=0,$p=1,vo=2,dp=8,lh=13,Bo=0,Co=0,Fo=2,Ro=1,So=14,zo=0,ap=4,Vd=6,Ao=8,To=48,Uo=0,Zo=32,$o=48,Io=192,Jo=192,Qo=6,Lo=2,Ko=16,Oo=32,Mo=64,No=128,pl=1193181,Vo=1,np=2,Wo=4,Xo=8,qp=8,Yo=64,kp=128,pp=15,sp=16,rp=32,jp=16,lm={Gl:1,ONE:0,iq:64,gq:128,Xp:192,zc:192,Ng:6},km=2,jm={hq:16,Tp:32,Yp:48,
|
||||
zc:48,Ng:4},ll=1,ol=3,ml=4,tn=5,un=6,nn={};nn[Il]=[{},{}];nn[Il][0][ll]={zc:192,Wc:{1:0,2:64,3:128,4:192},Gd:"Number of Floppy Drives"};nn[Il][0][ol]={zc:2,Wc:{0:0,1:2},Gd:"FPU"};nn[Il][0][ml]={zc:48,Wc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},Gd:"Monitor Type"};nn[Il][0][tn]={zc:12,Wc:{16:0,32:4,48:8,64:12},Gd:"Base Memory (16Kb Increments)"};
|
||||
nn[Il][1][un]={zc:31,Wc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},Gd:"Expansion Memory (32Kb Increments)"};nn[5160]=[{},{}];nn[5160][0][ll]=nn[Il][0][ll];nn[5160][0][ol]=nn[Il][0][ol];nn[5160][0][ml]=nn[Il][0][ml];nn[5160][0][tn]={zc:12,Wc:{64:0,128:4,192:8,256:12},Gd:"Base Memory (64Kb Increments)"};nn[5160][1][un]=nn[Il][1][un];nn[sl]=[{},{}];nn[sl][0][tn]={zc:143,Wc:{128:1,256:130,512:8,640:141},Gd:"Base Memory (128Kb Increments)"};
|
||||
nn[sl][0][ol]={zc:16,Wc:{0:0,1:16},Gd:"FPU"};nn[sl][1][2]={zc:1,Wc:{0:0,1:1},Gd:"Floppy Type"};nn[sl][1][ll]=nn[Il][0][ll];nn[sl][1][ml]=nn[Il][0][ml];
|
||||
|
|
@ -653,7 +653,7 @@ function aw(a){var b,c={},d;if(a.C&&a.C.length){var e=a.A;for(b=0;b<e.length;b++
|
|||
c.vh=112,c.vf++,f=!0;else for(b=446,e=0;4>e;e++){if(128==dw(a,d,b+0,1)){c.If=dw(a,d,b+8,4);(d=cw(a,c.If))&&(f=!0);break}b+=16}if(!f)return}c.rf||(c.rf=dw(a,d,19,2)||dw(a,d,32,4),c.qf=dw(a,d,14,2),c.mh=c.qf+dw(a,d,22,2)*dw(a,d,16,1),c.vh=dw(a,d,17,2),c.vf=dw(a,d,13,1));c.kh=c.mh+((32*c.vh+(c.Na-1))/c.Na|0);c.Hn=(c.rf-c.kh)/c.vf|0;c.sg=4084>=c.Hn?12:16;c.cm=12==c.sg?4086:65526;e=[];for(d=c.mh;d<c.kh;d++)e.push(c.If+d);fw(a,c,a.Gg,"",e);for(e=0;e<a.C.length;e++){c=a.C[e];for(d=b=0;d<c.ge.length;d++){var h=
|
||||
g=f=void 0,k=c.ge[d],m=b,q=a.gb*a.Wa,v=k%q,u=v/a.Wa|0;v%=a.Wa;(h=a.A[k/q|0])&&(g=h[u])&&(f=g[v])&&!f.file&&(f.file=c,f.Pn=m);b+=a.Na}d=c;if((za(d.hc,".EXE")||za(d.hc,".DLL")||za(d.hc,".DRV"))&&gw(d,hw)==iw&&gw(d,jw)==kw&&(b=gw(d,lw),gw(d,mw,b)==nw)){k=gw(d,ow,b);g=gw(d,pw,b);h=gw(d,qw,b);if(g&&k){c=d;f=g+b;g=k;h=h||0;k=1;c.fe=[];for(c.A=[];g--;){if(m=rw(c,f)<<h)q=rw(c,f+2)||65536,c.fe[k++]={Qn:m,On:m+q-1,jf:[]};f+=8}c.fe[254]={Qn:0,On:0,jf:[]}}g=gw(d,sw,b);h=gw(d,tw,b);if(g&&h)for(c=d,f=g+=b,g+=h,
|
||||
h=1;f<g;){m=rw(c,f);k=m&255;if(!k)break;m>>=8;f+=2;if(m)for(;k--;)rw(c,f,1),254>=m?(q=m,u=rw(c,f+1),f+=3):(q=rw(c,f+3,1),u=rw(c,f+4),f+=6),c.fe[q]&&(c.fe[q].jf[h]=[u]),c.A[h]=[q,u],h++;else h+=k}(g=gw(d,uw,b))&&vw(d,g+b);g=gw(d,ww,b);h=gw(d,xw,b);g&&h&&vw(d,g,g+h)}}}}
|
||||
function fw(a,b,c,d,e){var f=a.C.length,g=b.Na/32|0;b.qq=d+"\\";for(var h=0;h<e.length;h++)for(var k=e[h],m=0;m<g;m++){var q=a,v=b;var u=m;v.ce&&v.hi&&v.hi==k||(v.hi=k,v.ce=cw(q,v.hi));if(v.ce){u*=32;var A=dw(q,v.ce,u,1);if(0==A)u=!1;else{if(229==A)v.hc=null;else{v.hc=Da(yw(q,v.ce,u+0,8));A=Da(yw(q,v.ce,u+8,3));A.length&&(v.hc+="."+A);v.Wg=dw(q,v.ce,u+11,1);v.bj=dw(q,v.ce,u+28,2);v.bm=dw(q,v.ce,u+26,2);u=v;A=[];var J=v.bm;if(J){do{if(2>J)break;for(var H=v.kh+(J-2)*v.vf,G=0;G<v.vf;G++)A.push(v.If+
|
||||
function fw(a,b,c,d,e){var f=a.C.length,g=b.Na/32|0;b.rq=d+"\\";for(var h=0;h<e.length;h++)for(var k=e[h],m=0;m<g;m++){var q=a,v=b;var u=m;v.ce&&v.hi&&v.hi==k||(v.hi=k,v.ce=cw(q,v.hi));if(v.ce){u*=32;var A=dw(q,v.ce,u,1);if(0==A)u=!1;else{if(229==A)v.hc=null;else{v.hc=Da(yw(q,v.ce,u+0,8));A=Da(yw(q,v.ce,u+8,3));A.length&&(v.hc+="."+A);v.Wg=dw(q,v.ce,u+11,1);v.bj=dw(q,v.ce,u+28,2);v.bm=dw(q,v.ce,u+26,2);u=v;A=[];var J=v.bm;if(J){do{if(2>J)break;for(var H=v.kh+(J-2)*v.vf,G=0;G<v.vf;G++)A.push(v.If+
|
||||
H++);J=ew(q,v,J,0)|ew(q,v,J,1)}while(J<=v.cm)}u.ge=A}u=!0}}else u=!1;if(!u){h=e.length;break}null!=b.hc&&"."!=b.hc&&".."!=b.hc&&(u=new zw(a,b.hc,b.Wg,b.bj,b.ge),a.C.push(u))}for(e=a.C.length;f<e;f++)u=a.C[f],u.Wg&16&&u.ge.length&&fw(a,b,c,d+"\\"+u.hc,u.ge)}function ew(a,b,c,d){var e=0,f=8*b.Na;c=b.sg*c+(d?8:0);var g=c/f|0;b.li&&b.lh&&b.lh==b.qf+g||(b.lh=b.qf+g,b.li=cw(a,b.If+b.lh));b.li&&(c=c%f|0,e=dw(a,b.li,c>>3,1),d?e=16==b.sg?e<<8:c&7?e<<4:(e&15)<<8:c&7&&(e>>=4));return e}
|
||||
function cw(a,b){var c=a.gb*a.Wa,d=b/c|0;return d<a.sb?(b%=c,a.seek(d,b/a.Wa|0,b%a.Wa+1)):null}function dw(a,b,c,d){for(var e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function yw(a,b,c,d){for(var e="";d--;){var f=a.read(b,c++);if(0>=f)break;e+=String.fromCharCode(f)}return e}function Yv(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.dm=b;a.em=c;a.gd=a.Nc=0;a.Oa=!1;return a}
|
||||
function Zv(a,b){b="action=open&volume="+b+("&mode="+a.mode);b+="&chs="+a.sb+":"+a.gb+":"+a.Wa+":"+a.Na;b+="&machine="+Wv(a.controller);b+="&user="+Xv(a.controller);return Na()+"/api/v1/disk?"+b}
|
||||
|
|
@ -699,7 +699,7 @@ this.Ya=c&3,e=this.A[this.Ya],e.bb=c>>2&1,c=jx(this),e.Ib+=c-e.Ud,0>e.Ib&&(e.Ib=
|
|||
function ux(a,b,c,d,e,f,g,h){lx(a);nx(a,b.Ya|b.bb<<2|b.tb&zx);nx(a,(b.tb&Dx)>>>8);nx(a,(b.tb&Ex)>>>16);var k=0;if(e!=b.Ib||f!=b.bb)k=g=1;c&Fx&&(f^=k,d||(k=0));nx(a,e+k);nx(a,f);nx(a,g);nx(a,h)}function jx(a){var b=a.F[a.D];a.D++;return b}function lx(a){a.D=a.C=0}function nx(a,b){a.F[a.C++]=b}l.Bl=function(a,b,c){void 0===b||0>b?this.te(a,c):c(-1,!1)};l.Cl=function(a,b){return void 0!==b&&0<=b?Gx(a,b):-1};
|
||||
l.Tl=function(a,b){if(void 0!==b&&0<=b)a:if(a.tb)a=-1;else{a.Xc[a.He++]=b;if(a.He==a.Xc.length){a.Ib=a.Xc[0];a.bb=a.Xc[1];a.jb=a.Xc[2];a.yb=128<<a.Xc[3];for(var c=a.He=0;c<a.yb;c++)if(0>Gx(a,a.Yi)){a=-1;break a}a.eg++}a.eg>=a.Vd&&(b=-1);a=b}else a=-1;return a};l.te=function(a,b){var c=-1,d=null,e=0;if(!a.tb&&a.va){do{if(a.hb&&(e=a.Va,0<=(c=a.va.read(a.hb,a.Va++)))){d=a.hb;break}a.hb=a.va.seek(a.Ib,a.bb,a.jb);if(!a.hb){a.tb=Hx|sx;break}a.Va=0;Ix(a)}while(1)}b(c,!1,d,e)};
|
||||
function Gx(a,b){if(a.tb||!a.va)return-1;do{if(a.hb&&a.va.write(a.hb,a.Va++,b))break;a.hb=a.va.seek(a.Ib,a.bb,a.jb);if(!a.hb){a.tb=Jx|sx;b=-1;break}a.Va=0;Ix(a)}while(1);return b}function Ix(a){a.jb++;a.jb>=a.yf+1&&(a.jb=1,a.bb++,a.bb>=a.xf&&(a.bb=0,a.Ib++))}var Ww="Floppy Drive",dx=4,ex=8,gx=16,fx=64,Uw=128,kx=3,mx=4,px=5,qx=6,vx=7,yx=8,Ax=10,Bx=13,Cx=15,hx=31,Fx=128,ax=0,rx=8,wx=32,sx=64,Vw=192,zx=255,tx=512,Hx=1024,Jx=8192,Dx=65280,Ex=16711680,xx=268435456,ox=-16777216,cx=128,Zw=0;aa={};
|
||||
var ix={3:{Jd:3,Wd:0,name:aa.eq},4:{Jd:2,Wd:1,name:aa.bq},5:{Jd:9,Wd:7,name:aa.iq},6:{Jd:9,Wd:7,name:aa.Yp},7:{Jd:2,Wd:0,name:aa.$p},8:{Jd:1,Wd:2,name:aa.cq},10:{Jd:2,Wd:7,name:aa.Zp},13:{Jd:6,Wd:7,name:aa.Vp},15:{Jd:3,Wd:0,name:aa.aq}},Ow={1009:Iw.prototype.Km,1012:Iw.prototype.Mm,1013:Iw.prototype.Jm,1015:Iw.prototype.Lm},Pw={1010:Iw.prototype.yo,1013:Iw.prototype.xo,1015:Iw.prototype.wo};
|
||||
var ix={3:{Jd:3,Wd:0,name:aa.fq},4:{Jd:2,Wd:1,name:aa.cq},5:{Jd:9,Wd:7,name:aa.jq},6:{Jd:9,Wd:7,name:aa.Zp},7:{Jd:2,Wd:0,name:aa.aq},8:{Jd:1,Wd:2,name:aa.eq},10:{Jd:2,Wd:7,name:aa.$p},13:{Jd:6,Wd:7,name:aa.Wp},15:{Jd:3,Wd:0,name:aa.bq}},Ow={1009:Iw.prototype.Km,1012:Iw.prototype.Mm,1013:Iw.prototype.Jm,1015:Iw.prototype.Lm},Pw={1010:Iw.prototype.yo,1013:Iw.prototype.xo,1015:Iw.prototype.wo};
|
||||
cb(function(){for(var a=zb(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Iw(d);yb(d,c)}});function Kx(a){pb.call(this,"HDC",a,1048576);this.dmaRead=Kx.prototype.Dl;this.dmaWrite=Kx.prototype.El;this.dmaWriteBuffer=Kx.prototype.Ul;this.dmaWriteFormat=Kx.prototype.Vl;this.Z=[];this.ka=a.drives;this.M=(a=a.type)&&"AT"==a.toUpperCase()||!1;this.wa=!Ua("Mobi")&&window&&"FileReader"in window}ia(Kx,pb);l=Kx.prototype;
|
||||
l.Eb=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":if(this.wa)return this.ma[b]=c,c.onclick=function(a){return function(){var b=d.A&&d.A[a];if(b&&b.va){b=b.va;var c=b.Gg||b.jd,e=c.lastIndexOf(".");0<=e&&(c=c.substr(0,e));c+=".img";b=Za(Fw(b),"octet-stream",!0,c);hb(b)}else d.Da("Hard drive "+a+" is not available.")}}(+b.slice(-1)),!0;c.parentNode.removeChild(c)}return!1};
|
||||
l.tc=function(a,b,c,d){this.oa=b;this.G=c;this.ca=d;this.na=a;if(d=Bd(a,"drives"))this.Z=d;else if(this.ka)try{this.Z=eval("("+this.ka+")")}catch(e){hb("HDC drive configuration error: "+e.message+" ("+this.ka+")")}this.V=ac(a,"ChipSet");this.H=0;this.la=3;Pc(b,this,this.M?Lx:Mx);Uc(b,this,this.M?Nx:Ox);this.M&&(this.H++,this.V&&this.V.da==zl&&this.H++,this.la=2,b.V[Px]=2,b.U[Px]=2);Wf(c,19,this.pn.bind(this));Wf(c,64,this.qn.bind(this));this.reset();Qx(this)||Pb(this)};
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -469,7 +469,7 @@ var Keys = {
|
|||
BREAK: 0, CTRL_A: 1, CTRL_B: 2, CTRL_C: 3, CTRL_D: 4, CTRL_E: 5, CTRL_F: 6, CTRL_G: 7,
|
||||
CTRL_H: 8, CTRL_I: 9, CTRL_J: 10, CTRL_K: 11, CTRL_L: 12, CTRL_M: 13, CTRL_N: 14, CTRL_O: 15,
|
||||
CTRL_P: 16, CTRL_Q: 17, CTRL_R: 18, CTRL_S: 19, CTRL_T: 20, CTRL_U: 21, CTRL_V: 22, CTRL_W: 23,
|
||||
CTRL_X: 24, CTRL_Y: 25, CTRL_Z: 26,
|
||||
CTRL_X: 24, CTRL_Y: 25, CTRL_Z: 26, ESC: 27,
|
||||
' ': 32, '!': 33, '"': 34, '#': 35, '$': 36, '%': 37, '&': 38, "'": 39,
|
||||
'(': 40, ')': 41, '*': 42, '+': 43, ',': 44, '-': 45, '.': 46, '/': 47,
|
||||
'0': 48, '1': 49, '2': 50, '3': 51, '4': 52, '5': 53, '6': 54, '7': 55,
|
||||
|
|
@ -496,7 +496,7 @@ var Keys = {
|
|||
KEYCODE: {
|
||||
/* 0x08 */ BS: 8, // BACKSPACE (ASCII.CTRL_H)
|
||||
/* 0x09 */ TAB: 9, // TAB (ASCII.CTRL_I)
|
||||
/* 0x0A */ LF: 10, // LINE FEED (ASCII.CTRL_J) (TODO: Determine if any key actually generates this)
|
||||
/* 0x0A */ LF: 10, // LINE-FEED (ASCII.CTRL_J) (Some Windows-based browsers used to generate this via CTRL-ENTER)
|
||||
/* 0x0D */ CR: 13, // CARRIAGE RETURN (ASCII.CTRL_M)
|
||||
/* 0x10 */ SHIFT: 16,
|
||||
/* 0x11 */ CTRL: 17,
|
||||
|
|
@ -45570,16 +45570,19 @@ class Keyboard extends Component {
|
|||
charCode = ch.charCodeAt(0);
|
||||
/*
|
||||
* charCodes 0x01-0x1A correspond to key combinations CTRL-A through CTRL-Z, unless they
|
||||
* are \t, \n, or \r; CTRL-I, CTRL-J, and CTRL-M must be specified using \x1C, \x1D, and \x1E.
|
||||
* are \t, \n, or \r, which are reserved for TAB, LINE-FEED, and RETURN, respectively, so if
|
||||
* you need to simulate CTRL-I, CTRL-J, or CTRL-M, those must be specified using \x1C, \x1D,
|
||||
* or \x1E, respectively. Also, since PCs have no dedicated LINE-FEED key, and since \n is
|
||||
* often used instead of \r, we map LINE-FEED (LF) to RETURN (CR) below.
|
||||
*
|
||||
* charCodes 0xF1-0xFF establish a new delay of 100-1500ms between keys; 0xF0 reverts to
|
||||
* the default delay. For example:
|
||||
*
|
||||
* \r\rb:\rrt\r\xff\xf0test;\r
|
||||
*
|
||||
* performs two return key presses, then "b:" followed by return, "rt" followed by return,
|
||||
* performs two RETURN key presses, then "b:" followed by RETURN, "rt" followed by RETURN,
|
||||
* then a delay of 1500ms, then a reversion to the default delay (normally 150ms), followed
|
||||
* by "test;" and return.
|
||||
* by "test;" and RETURN.
|
||||
*/
|
||||
if (charCode <= Keys.ASCII.CTRL_Z) {
|
||||
if (charCode != Keys.ASCII.CTRL_I && charCode != Keys.ASCII.CTRL_J && charCode != Keys.ASCII.CTRL_M) {
|
||||
|
|
@ -45603,7 +45606,8 @@ class Keyboard extends Component {
|
|||
}
|
||||
if (charCode) {
|
||||
/*
|
||||
* I could require all callers to supply CRs instead of LFs, but this is friendlier.
|
||||
* I could require all callers to supply CRs instead of LFs, but this is friendlier; besides, PCs
|
||||
* don't have a dedicated LINE-FEED key, so the LF charCode is somewhat meaningless.
|
||||
*/
|
||||
if (charCode == 0x0A) charCode = 0x0D;
|
||||
this.addActiveKey(charCode, true);
|
||||
|
|
|
|||
|
|
@ -44,13 +44,13 @@
|
|||
http://pcjs.org/modules/shared/lib/save.js (C) Jeff Parsons 2012-2017
|
||||
*/
|
||||
var l,aa,ba="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ca;if("function"==typeof Object.setPrototypeOf)ca=Object.setPrototypeOf;else{var ea;a:{var fa={fd:!0},ha={};try{ha.__proto__=fa;ea=ha.fd;break a}catch(a){}ea=!1}ca=ea?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ia=ca;
|
||||
function ja(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ia)ia(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.So=b.prototype}
|
||||
function ja(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(ia)ia(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.To=b.prototype}
|
||||
var ka="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},la="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function ma(a,b){if(b){var c=la;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ka(c,a,{configurable:!0,writable:!0,value:b})}}
|
||||
ma("Math.trunc",function(a){return a?a:function(a){a=Number(a);if(isNaN(a)||Infinity===a||-Infinity===a||0===a)return a;var b=Math.floor(Math.abs(a));return 0>a?-b:b}});ma("Math.sign",function(a){return a?a:function(a){a=Number(a);return 0===a||isNaN(a)?a:0<a?1:-1}});
|
||||
var na={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={so:0,Wj:1,Xj:2,Yj:3,Zj:4,$j:5,ak:6,bk:7,ck:8,Zf:9,$f:10,dk:11,ek:12,ag:13,fk:14,gk:15,hk:16,ik:17,jk:18,kk:19,lk:20,mk:21,nk:22,pk:23,qk:24,rk:25,xh:26," ":32,"!":33,'"':34,"#":35,$:36,
|
||||
"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Fd:65,vh:66,wh:67,yh:68,E:69,zh:70,Ah:71,Bh:72,Ch:73,Dh:74,Eh:75,Fh:76,Gh:77,Hh:78,Ih:79,Jh:80,Q:81,Kh:82,Lh:83,Mh:84,Nh:85,Oh:86,Ph:87,Qh:88,Rh:89,pf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,fd:97,Ck:98,Dk:99,d:100,e:101,Mk:102,Nk:103,Ok:104,Pk:105,dm:106,k:107,em:108,im:109,n:110,qm:111,p:112,q:113,r:114,Rn:115,t:116,Un:117,
|
||||
Vn:118,Wn:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,uo:127},pa={};pa[173]=n["-"];pa[186]=n[";"];pa[187]=n["="];pa[189]=n["-"];pa[188]=n[","];pa[190]=n["."];pa[191]=n["/"];pa[192]=n["`"];pa[219]=n["["];pa[220]=n["\\"];pa[221]=n["]"];pa[222]=n["'"];var p={};p[n["1"]]=n["!"];p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;p[190]=n[">"];
|
||||
p[191]=n["?"];p[192]=n["~"];p[219]=n["{"];p[220]=n["|"];p[221]=n["}"];p[222]=n['"'];p[173]=n._;p[61]=n["+"];p[59]=n[":"];
|
||||
var na={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],10653696:[306,4,17],21411840:[615,4,17],256256:[77,1,26,128],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},n={so:0,Wj:1,Xj:2,Yj:3,Zj:4,$j:5,ak:6,bk:7,ck:8,Zf:9,$f:10,dk:11,ek:12,ag:13,fk:14,gk:15,hk:16,ik:17,jk:18,kk:19,lk:20,mk:21,nk:22,pk:23,qk:24,rk:25,xh:26,vo:27," ":32,"!":33,'"':34,"#":35,
|
||||
$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Fd:65,vh:66,wh:67,yh:68,E:69,zh:70,Ah:71,Bh:72,Ch:73,Dh:74,Eh:75,Fh:76,Gh:77,Hh:78,Ih:79,Jh:80,Q:81,Kh:82,Lh:83,Mh:84,Nh:85,Oh:86,Ph:87,Qh:88,Rh:89,pf:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,fd:97,Ck:98,Dk:99,d:100,e:101,Mk:102,Nk:103,Ok:104,Pk:105,dm:106,k:107,em:108,im:109,n:110,qm:111,p:112,q:113,r:114,Rn:115,t:116,
|
||||
Un:117,Vn:118,Wn:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,uo:127},pa={};pa[173]=n["-"];pa[186]=n[";"];pa[187]=n["="];pa[189]=n["-"];pa[188]=n[","];pa[190]=n["."];pa[191]=n["/"];pa[192]=n["`"];pa[219]=n["["];pa[220]=n["\\"];pa[221]=n["]"];pa[222]=n["'"];var p={};p[n["1"]]=n["!"];p[n["2"]]=n["@"];p[n["3"]]=n["#"];p[n["4"]]=n.$;p[n["5"]]=n["%"];p[n["6"]]=n["^"];p[n["7"]]=n["&"];p[n["8"]]=n["*"];p[n["9"]]=n["("];p[n["0"]]=n[")"];p[186]=n[":"];p[187]=n["+"];p[188]=n["<"];p[189]=n._;
|
||||
p[190]=n[">"];p[191]=n["?"];p[192]=n["~"];p[219]=n["{"];p[220]=n["|"];p[221]=n["}"];p[222]=n['"'];p[173]=n._;p[61]=n["+"];p[59]=n[":"];
|
||||
function qa(a,b){if(a){b||(b=10);var c,d=0<a.indexOf(",");d&&(a=a.replace(/,/g,""));var e=c=a.charAt(0);"#"==c?(b=8,c=""):"$"==c&&(b=16,c="");e!=c?a=a.substr(1):(e=c=a.substr(0,2),"0b"==c&&d||"^B"==c?(b=2,c=""):"0o"==c||"^O"==c?(b=8,c=""):"^D"==c?(b=10,c=""):"0x"==c&&(b=16,c=""),e!=c&&(a=a.substr(2)));e=c=a.slice(-1);"Y"==c||"y"==c?(b=2,c=""):"."==c?(b=10,c=""):"H"==c||"h"==c?(b=16,c=""):"K"==c?c="000":"M"==c?c="000000":"G"==c&&(c="000000000");e!=c&&(a=a.slice(0,-1)+c);var f;e=0;10>=b&&(c=a.match(/(-?[0-9]+)B([0-9]*)/))&&
|
||||
(a=c[1],e=35-((c[2]||35)&255));c=a;if(((d=b)&&10!=d?16==d?null!==c.match(/^-?[0-9a-f]+$/i):8==d?null!==c.match(/^-?[0-7]+$/):2==d&&null!==c.match(/^-?[01]+$/):null!==c.match(/^-?[0-9]+$/))&&!isNaN(f=parseInt(a,b))){e&&(0>f&&(f+=Math.pow(2,36)),f=0<e?f*Math.pow(2,e):Math.trunc(f/Math.pow(2,-e)));var g=f}}return g}
|
||||
function ra(a,b,c){b?9<b&&(b=9):(b=Math.abs(a),b=65535>=b?4:4294967295>=b?8:9);c=c?"0x":"";var d=void 0===d?0:d;var e="";isNaN(a)?a=null:null!=a&&(0>a&&-1<a&&(a=-1),0>a&&(a+=Math.pow(16,b)),a>=Math.pow(16,b)&&(b=Math.ceil(Math.log(a)/Math.log(16))));for(var f=d||-1;0<b--;){f||(e=","+e,f=d);if(null==a)e="?"+e;else{var g=a%16;g+=0<=g&&9>=g?48:55;e=String.fromCharCode(g)+e;a=Math.trunc(a/16)}f--}return(void 0===c?"":c)+e}
|
||||
|
|
@ -66,7 +66,7 @@ function Oa(a){if(!Pa){var b,c={};if(window){b||(b=window.location.search.substr
|
|||
function Qa(a,b,c,d){var e=null;b="data:application/"+b+(c?";base64":"")+",";b=La("Firefox")?b+(c?a:encodeURIComponent(a)):b+(c?a:encodeURI(a));d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null));e?(e.href=b,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),a="Check your Downloads folder for "+d+"."):(window.open(b),a="Check your browser for a new window/tab containing the requested data"+(d?" ("+d+")":"")+".");return a}
|
||||
function Ra(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Sa(a){Ta.init.push(a)}function Ua(a){if(Va)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){q(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function Wa(a){!Va&&a?(Va=!0,Xa&&Ya("init"),Za&&Ya("show")):Va=a}function Ya(a){Ta[a]&&Ua(Ta[a])}
|
||||
var Pa=null,Ta={init:[],show:[],exit:[]},Na=["","moz","ms","webkit"],Xa=!1,Za=!1,Va=!0,Ia=null;Ra("onload",function(){Xa=!0;Ua(Ta.init)});Ra("onpageshow",function(){Za=!0;Ua(Ta.show)});Ra(La("iOS")?"onpagehide":La("Opera")?"onunload":"onbeforeunload",function(){Ua(Ta.exit)});
|
||||
function u(a,b){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.pi=b.comment;this.Fj=b;this.exports={};this.ja=this.bindings={};a=this.id.indexOf(".");0>a?this.Be=this.id:(this.Dd=this.id.substr(0,a),this.Be=this.id.substr(a+1));this.Y={ready:!1,Mo:!1,No:!1,Je:!1,Sb:!1,Yd:!1,error:!1};this.Cf=null;this.Y.error=!1;this.Ea=this.R=this.oa=this.na=null;$a.push(this)}function ab(a,b,c){bb[a]&&b&&(bb[a][b]=c)}function q(a){window&&window.alert(a)}
|
||||
function u(a,b){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.pi=b.comment;this.Fj=b;this.exports={};this.ja=this.bindings={};a=this.id.indexOf(".");0>a?this.Be=this.id:(this.Dd=this.id.substr(0,a),this.Be=this.id.substr(a+1));this.Y={ready:!1,No:!1,Oo:!1,Je:!1,Sb:!1,Yd:!1,error:!1};this.Cf=null;this.Y.error=!1;this.Ea=this.R=this.oa=this.na=null;$a.push(this)}function ab(a,b,c){bb[a]&&b&&(bb[a][b]=c)}function q(a){window&&window.alert(a)}
|
||||
function cb(a){var b=!1;window&&(b=window.confirm(a));return b}function db(a,b){a.value+=b;b=a.value;8192<b.length&&(a.value=b.substr(b.length-4096));a.scrollTop=a.scrollHeight}function fb(a,b,c){var d=a.value,e=d.lastIndexOf(b);0>e?d+=b+"\n":d=d.substr(0,e)+c+d.substr(e+b.length);8192<d.length&&(d=d.substr(d.length-4096));a.value=d;a.scrollTop=a.scrollHeight}function gb(a,b,c){var d;b&&(void 0===d&&(d="Panel"),(d=hb(d,a.id))&&(b=d.ja[b])&&a.Ab(null,c,b))}
|
||||
function ib(a,b){b=jb(b.parentNode,"pcx86-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var h=g.split(" "),k=0;k<h.length;k++)switch(g=h[k],g){case "pcx86-binding":(g=kb(f))&&g.binding&&a.Ab(g.type,g.binding,f,g.value),k=h.length}}}}function lb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<$a.length;b++){var d=$a[b];a&&d.id.indexOf(a)||c.push(d)}return c}
|
||||
function mb(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<$a.length;c++)if($a[c].id===a)return $a[c]}return null}function hb(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<$a.length;d++)if(c)c==$a[d]&&(c=null);else if(!(a!=$a[d].type||b&&$a[d].id.indexOf(b)))return $a[d]}return null}function kb(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){q(c.message+" ("+a+")")}return b}
|
||||
|
|
@ -84,7 +84,7 @@ var xb="undefined"!==typeof ArrayBuffer,yb={Nf:4,gc:5,ad:6,Bc:7,Cc:8,Pa:9,Mb:11,
|
|||
vj:16,Qd:10,Hc:2,zg:18,Ag:7,Bg:15,Gg:12,Hg:7,Ig:11,Og:18,Pg:7,Qg:15,Tg:15,Ug:7,Vg:13,Zg:11,$g:7,ah:8,wj:8,zj:12,xj:18,yj:17,Aj:15,Xg:8,Wg:20,Yg:2,eh:3,Ue:9,dh:5,bh:11,gh:4,fh:17,Bj:11},zb={Nf:0,gc:0,ad:0,Bc:0,Cc:0,Pa:0,Mb:1,Nb:1,Pd:3,Ci:14,Di:16,Zb:2,zb:7,mc:7,Mf:0,Hi:7,Ji:13,Li:7,Ki:11,Ii:16,Fi:3,Cg:6,Gi:2,Ei:13,Eg:5,Dg:5,Re:2,Qe:7,Zi:23,$i:0,aj:1,bj:3,Yi:17,Fg:7,dj:11,Ja:7,Ka:3,fj:7,ej:11,cj:15,Ob:2,gj:3,te:7,hj:8,Kg:8,ij:8,Jg:4,Lg:4,nj:2,mj:3,kj:5,lj:2,jj:3,Mg:5,Ng:3,Ni:14,Pi:22,Mi:17,Oi:25,Ri:17,
|
||||
Ti:25,Qi:20,Si:28,pj:13,rj:21,oj:16,qj:24,Vi:13,Xi:21,Ui:16,Wi:24,Te:2,Se:7,Sg:5,Rg:5,sj:19,$b:5,tj:5,uj:17,tc:3,vj:5,Qd:3,Hc:0,zg:8,Ag:5,Bg:9,Gg:5,Hg:5,Ig:4,Og:5,Pg:5,Qg:4,Tg:7,Ug:5,Vg:8,Zg:3,$g:4,ah:3,wj:11,zj:11,xj:15,yj:15,Aj:7,Xg:5,Wg:8,Yg:0,eh:2,Ue:6,dh:3,bh:6,gh:3,fh:5,Bj:5};function Ab(a){u.call(this,"Panel",a);this.ph=this.A=this.B=this.G=-1}ja(Ab,u);l=Ab.prototype;l.jc=function(a,b,c,d){this.na=a;this.oa=b;this.R=c;this.Ea=d;this.C=Bb(a,"Keyboard")};
|
||||
l.Ab=function(a,b,c,d){return this.na&&this.na.Ab(a,b,c,d)||this.R&&this.R.Ab(a,b,c,d)||this.C&&this.C.Ab(a,b,c,d)?!0:u.prototype.Ab.call(this,a,b,c,d)};l.Rb=function(a,b){b||Cb();return!0};l.Qb=function(){return!0};l.ie=function(a,b){a.button||(this.G=b?0:-1,Db(this,a,b))};l.pg=function(a){Db(this,a)};
|
||||
function Db(a,b,c){var d=Eb/null.offsetWidth,e=Fb/null.offsetHeight,f=null.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.G||(a.G=Math.abs(a.A-d)>Math.abs(a.B-b)?1:2),1==a.G?b=a.B:2==a.G&&(d=a.A));a.A=d;a.B=b;if(0<=d&&d<Eb&&0<=b&&b<Fb){a:{c=d;if(c<Gb&&a.F&&a.F.Vh)for(f=0;f<a.F.Vh.length;f++)if(e=a.F.Vh[f],e.contains(c,b)){c-=e.x;b-=e.y;f=a.F.Ko[f];d=Hb.pm;var g=(a.F.Jo[f.Qo]&d.jm)>>d.shift;d=g*a.oa.A;f=(g+f.Oo)*a.oa.A-1;0<b&&(d+=e.Po*(b-1)*a.fa);d+=c*a.fa;d|=
|
||||
function Db(a,b,c){var d=Eb/null.offsetWidth,e=Fb/null.offsetHeight,f=null.getBoundingClientRect();d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.G||(a.G=Math.abs(a.A-d)>Math.abs(a.B-b)?1:2),1==a.G?b=a.B:2==a.G&&(d=a.A));a.A=d;a.B=b;if(0<=d&&d<Eb&&0<=b&&b<Fb){a:{c=d;if(c<Gb&&a.F&&a.F.Vh)for(f=0;f<a.F.Vh.length;f++)if(e=a.F.Vh[f],e.contains(c,b)){c-=e.x;b-=e.y;f=a.F.Lo[f];d=Hb.pm;var g=(a.F.Ko[f.Ro]&d.jm)>>d.shift;d=g*a.oa.A;f=(g+f.Po)*a.oa.A-1;0<b&&(d+=e.Qo*(b-1)*a.fa);d+=c*a.fa;d|=
|
||||
0;d>f&&(d=f);c=d;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.M)){b=c;if(a.context&&a.J&&a.K){e=Ib-Jb;f=a.J.width;a.K.fillStyle=Kb;a.K.fillRect(0,e,f,Jb);d=e+Lb;g=a.J;var h=a.K,k,m=null.style.color,r=a.ia=10;a.D=r;a.I=d;a.ba=a.aa=Lb;k||(k=a.W||a.aa+"px "+Mb);a.X=a.W=k;g&&(a.N=g);h&&(a.H=h,a.U=m||"white");a.L=a.N.width/24|0;if(null==b)Nb(a,"Mouse over memory to dump");else for(Nb(a,ra(b,8,!0),null,0,1),k=1;16>=k;k++){d="";for(g=1;8>=g;g++)h=a.oa,m=b++,h=h.X[(m&h.D)>>>h.B].Cd(m&h.C,m),Nb(a,ra(h,2),null,1),
|
||||
d+=32<=h&&128>h?String.fromCharCode(h):".";Nb(a,d,null,0,1)}a.context.drawImage(a.J,0,e,f,Jb,a.qa,a.ra,a.ka,a.pa)}a.M=c}}}function Nb(a,b,c,d,e){a.H.font=a.X;a.H.fillStyle=a.U;a.H.fillText(b,a.D,a.I);a.D+=a.L;null!=c&&(16!=a.ma?b=c.toString():(b=8>a.da?"0x":"",b+=ra(c,a.da)),a.H.fillText(b,a.D,a.I),a.D+=a.L);d&&(a.D+=a.L*d);e&&(a.D=a.ia,a.I+=(a.ba+2)*(e||1))}
|
||||
function Cb(){for(var a=!1,b=jb(document,"pcx86","panel"),c=0;c<b.length;c++){var d=b[c],e=kb(d),f=mb(e.id);f||(a=!0,f=new Ab(e));ib(f,d);a&&wb(f)}}var Eb=1280,Fb=720,Lb=18,Mb="Monaco, Lucida Console, Courier New",Gb=3*Eb>>2,Ib=Fb,Kb="black",Jb=Fb>>1;Sa(Cb);
|
||||
|
|
@ -98,7 +98,7 @@ l.Bb=function(a,b){this.X[(a&this.D)>>>this.B].pc(a&this.C,b&255,a)};function jc
|
|||
function kc(a,b){var c=0,d=[],e=!a.G&&a.W==a.D;e||Qb(a,!0);for(var f=0;f<a.H;f++){var g=a.X[f];if(b&&g.type!=dc||g.Fa||g.ji){d[c++]=f;var h=c++;if(g=g.save()){for(var k=0,m=0,r=[];k<g.length;){for(var x=g[k],t=k+1;t<g.length&&g[t]===x;)t++;r[m++]=t-k;r[m++]=x;k=t}r.length<g.length&&(g=r)}d[h]=g}}e||Qb(a,!1);d[c]=e;return d}
|
||||
function lc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?q("Input port "+ra(k,4,!0)+" already registered"):f.I[k]=[h,!1]}}function mc(a,b,c,d){for(var e=0,f=0;0<c;){var g=a.I[b],h=a.L[b]||1,k=1==h?255:2==h?65535:-1,m=k;void 0!==g&&g[0]&&(m=g[0](b,d),null==m?m=k:m&=k);e|=m<<f;f+=h<<3;b+=h;c-=h}return e}
|
||||
function nc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(h)for(var k=+e+d;k<=g;k++)void 0!==f.J[k]?q("Output port "+ra(k,4,!0)+" already registered"):f.J[k]=[h,!1]}}function oc(a,b,c,d,e){for(var f=0;0<c;){var g=a.J[b],h=a.M[b]||1,k=1==h?255:2==h?65535:-1;k&=d>>>=f;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function Sb(a,b,c,d,e){b="Memory block error ("+b+": "+ra(c)+","+ra(d)+")";e?a.Ea?a.Ea.message(b):a.log(b):q(b);return!1}
|
||||
var Hb,pc={pm:20,count:8,Lo:1,type:3},qc=0,rc;for(rc in pc){var sc=pc[rc];pc[rc]={jm:(1<<sc)-1<<qc,shift:qc};qc+=sc}Hb=pc;var Tb=1,Wb=2,Zb=3,ac=4,cc=5,uc;if(xb){var vc=new ArrayBuffer(2);(new DataView(vc)).setUint16(0,256,!0);uc=256===(new Uint16Array(vc))[0]}else uc=!1;var ec=uc;
|
||||
var Hb,pc={pm:20,count:8,Mo:1,type:3},qc=0,rc;for(rc in pc){var sc=pc[rc];pc[rc]={jm:(1<<sc)-1<<qc,shift:qc};qc+=sc}Hb=pc;var Tb=1,Wb=2,Zb=3,ac=4,cc=5,uc;if(xb){var vc=new ArrayBuffer(2);(new DataView(vc)).setUint16(0,256,!0);uc=256===(new Uint16Array(vc))[0]}else uc=!1;var ec=uc;
|
||||
function v(a,b,c,d,e,f){this.id=wc+=2;this.S=null;this.G=0;this.ee=a;this.xe=b;this.size=c||0;this.type=d||xc;this.H=d==dc;this.controller=null;this.F=f;Pb(this);this.Fa=this.ji=!1;if(c)if(e)this.controller=e,a=e.oi(a),this.S=a[0],this.G=a[1],$b(this,e.ng());else if(xb)this.L=new ArrayBuffer(c),this.K=new DataView(this.L,0,c),this.Ha=new Uint8Array(this.L,0,c),this.vd=new Uint16Array(this.L,0,c>>1),this.S=new Int32Array(this.L,0,c>>2),$b(this,ec?fc:gc);else{this.S=Array(c>>2);for(e=0;e<this.S.length;e++)this.S[e]=
|
||||
0;$b(this,hc)}else $b(this)}l=v.prototype;l.$l=function(a){this.ee=a};l.save=function(){var a;if(this.controller)var b=null;else if(xb)for(b=Array(this.size>>2),a=0;a<b.length;a++)b[a]=this.K.getInt32(a<<2,!0);else b=this.S;return b};l.restore=function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(xb)for(b=0;b<a.length;b++)this.K.setInt32(b<<2,a[b],!0);else this.S=a;return this.Fa=!0}return!1};function $b(a,b,c){b||(b=a.type==yc?zc:a.type==Ac?Bc:Cc);Dc(a,b,c);Ec(a,b,c)}
|
||||
function Dc(a,b,c){c&&a.fe||(a.nc=b[0]||a.Jj,a.Ze=b[2]||a.Kj,a.Rd=b[4]||a.Hj);if(c||void 0===c)a.Cd=b[0]||a.Jj,a.$e=b[2]||a.Kj,a.kh=b[4]||a.Hj}function Ec(a,b,c){c&&a.ge||(a.pc=!a.H&&b[1]||a.rh,a.ff=!a.H&&b[3]||a.sh,a.ef=!a.H&&b[5]||a.qh);if(c||void 0===c)a.df=b[1]||a.rh,a.th=b[3]||a.sh,a.R=b[5]||a.qh}function Pb(a,b,c){a.Ea=b;a.fe=a.ge=0;c&&(c.F&&(a.F=c.F),(a.fe=c.fe)&&Dc(a,Fc,!1),(a.ge=c.ge)&&Ec(a,Fc,!1))}l.Jj=function(){return 255};l.rh=function(){};
|
||||
|
|
@ -422,7 +422,7 @@ b,this.fa]);a.set(4,[this.xa,this.H,this.Ca,this.ia,this.da]);this.ca>=Hf&&(a.se
|
|||
l.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);Tj(this);c=a[1];for(b=0;b<this.za;b++)Uj(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ka;b++)Vj(this,b,0===b?Xj:Zj,c[0][b]);c=a[3];this.ua=c[0];this.fa=c[2];for(b=0;b<this.pa.length;b++)ak(this,b,c[1][b]);c=a[4];this.xa=c[0];this.H=c[1];this.Ca=c[2];this.ia=c[3];this.da=c[4];if(c=a[5])this.F=c[0],this.J=c[1],this.I=c[2],this.qa=c[3],this.K=c[4],
|
||||
this.ra=c[5];if(c=a[6])this.G=c[1],this.G[7]=c[0],this.W=c[2],this.A=c[3],this.ma=c[4],this.X=c[5],pk(this);return!0};l.start=function(){Tk(this)};l.stop=function(){Tk(this)};function Uj(a,b,c){var d=a.D[b];d||(d={Tb:Array(4)});c=c&&5<=c.length?c:Uk;d.Fb=c[0];d.gg=c[1];d.$h=c[2];d.Ib=c[3];d.km=b<<2;for(var e=0;e<d.Tb.length;e++)Vk(d,e,c[4][e]);d.ig=c[5]||0;a.D[b]=d}
|
||||
function Vk(a,b,c){var d=a.Tb[b];d||(d={qf:[0,0],cc:[0,0],hb:[0,0],ib:[0,0]});c=c&&8==c.length?c:Wk;d.Nd=c[0];d.qf[0]=c[1][0];d.qf[1]=c[1][1];d.cc[0]=c[2][0];d.cc[1]=c[2][1];d.hb[0]=c[3][0];d.hb[1]=c[3][1];d.ib[0]=c[4][0];d.ib[1]=c[4][1];d.mode=c[5];d.sf=c[6];d.controller=a;d.ri=b;Xk(d,c[8],c[9]);a.Tb[b]=d}function Xk(a,b,c,d){"string"==typeof b&&(b=mb(b));b&&(a.done=null,a.Sn=b.id,a.Tn=c,a.zf=b,a.mg=b[c],a.Of=d)}
|
||||
function Vj(a,b,c,d){var e=a.ac[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Yk;e.port=c;e.Ro=b<<3;e.Ne=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.ld=d[2];e.Xc=d[3];e.Ub=d[4];e.xc=d[5];e.Hd=d[6];e.Ge=d[7];a.ac[b]=e}
|
||||
function Vj(a,b,c,d){var e=a.ac[b];e||(e={Kc:[null,null,null,null]});d=d&&8==d.length?d:Yk;e.port=c;e.So=b<<3;e.Ne=d[0];e.Kc[0]=d[1][0];e.Kc[1]=d[1][1];e.Kc[2]=d[1][2];e.Kc[3]=d[1][3];e.ld=d[2];e.Xc=d[3];e.Ub=d[4];e.xc=d[5];e.Hd=d[6];e.Ge=d[7];a.ac[b]=e}
|
||||
function ak(a,b,c){var d=a.pa[b];d||(d={cc:[0,0],zc:[0,0],ib:[0,0],Id:[0,0]});c=c&&13<=c.length?c:Zk;d.cc[0]=c[0][0];d.cc[1]=c[0][1];d.zc[0]=c[1][0];d.zc[1]=c[1][1];d.ib[0]=c[2][0];d.ib[1]=c[2][1];d.Id[0]=c[3][0];d.Id[1]=c[3][1];d.jg=c[4];d.mode=c[5];d.cf=c[6];d.Zc=c[7];d.hd=c[8];d.Lc=c[9];d.je=c[10];d.Ld=c[11];d.kd=c[12];d.Fb=c[13]||0;d.oe=c[14]||!1;a.pa[b]=d}
|
||||
function Qj(a,b,c){for(var d="",e=a.ja[c],f=1;8>=f;f++){var g="pcjs-bitCell";f||(g+=" pcjs-bitCellLeft");d+='<div id="'+(c+"-"+f)+'" class="'+g+'" data-value="0">'+f+"</div>\n"}e.innerHTML=d;$k(a,b,c,!0)}function al(a,b,c){if(b=(a=U[a.ca|0])&&a[b])for(var d in b)if(a=b[d],a.hc&1<<c)return a;return null}
|
||||
function hk(a,b,c){for(var d=null,e=U[a.ca]||U[a.ca|0]||U[Rj],f=0;f<e.length;f++){var g=e[f];if(g&&(g=g[b])){a=a.B[f][c?0:1]&g.hc;for(var h in g.Fc)if(g.Fc[h]==a&&(d=h,"number"==typeof+d))break;break}}return d}function zk(a,b){if(b<+hk(a,zj,void 0)){if(!a.L)return bl;if(b<a.L.length)switch(a.L[b]){case 160:case 180:case 320:case 360:return bl;case 720:return cl;case 1200:return dl;case 1440:return el}}return fl}function fk(a,b){return+hk(a,gl,b)+ +hk(a,hl,b)}
|
||||
|
|
@ -451,7 +451,7 @@ l.pl=function(a,b){a=this.W&Nn;if(a<=Pk){var c=this.A[a];if(a<Mk){var d=!1;a!=Fk
|
|||
l.Pm=function(a,b){a=this.W&Nn;var c=b^this.A[a];if(a<=Pk){var d=b;if(a<Mk){var e=!1;this.A[fd]&On||(d=10*(d>>4)+(d&15),e=!0);if(a==Fk||a==Gk)e&&23<d&&(d+=48),this.A[fd]&Nk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==fd&&c&gd&&b&gd&&Rk(this)};l.Ej=function(a,b){this.da=b};l.Zm=function(){};l.$m=function(){this.rd&&Df(this.rd)};
|
||||
function Tk(a,b){if(a.N){void 0!==b?a.La=b:b=!!(a.La&&a.R&&a.R.Y.cb);var c=Math.round(Dj/im(a,jm));if(20>c||2E4<c)b=!1;b&&Qn(a)?(a.U.frequency.setValueAtTime(c,0),a.aa.gain.value=a.Ga):a.aa&&(a.aa.gain.value=0)}}
|
||||
function Qn(a,b){if(a.N){if(b){if(a.Ma)return!0;a.U=null;a.Ma=!0}if(a.U)return!0;try{if(a.U=a.N.createOscillator(),"start"in a.U)return a.aa=a.N.createGain(),a.U.connect(a.aa),a.aa.connect(a.N.destination),a.aa.gain.value=0,a.U.type="square",a.U.start(0),!0}catch(c){a.wa("AudioContext exception: "+c.message),a.N=null}}return!1}var Rj=5150,vj=5150.9,Hf=5170,Gj=5160.101,Nj=5180,uj={5150:Rj,5160:5160,5170:Hf,att6300:Gj,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:vj};uj.deskpro386=Nj;
|
||||
var xj="sw1",Bj="sw2",Sj="swdesc",ik=3,ql=1,rl=15,ul=3,vl=4,Cl=12,Gl=0,Dl=4,Fl=8,Il=16,Hl=32,ll=0,Wj=0,Xj=32,Yj=1,Zj=160,Ol=16,Yl=1,Xl=2,Tl=7,Ql=224,Rl=32,Sl=96,Vl=192,Pl=8,Ll=2,Ml=3,Kl=3,hm=0,Jn=1,Zl=2,Hm=8,Jf=13,fm=0,gm=0,jm=2,um=1,vm=14,dm=0,Em=4,ed=6,em=8,wm=48,xm=0,Cm=32,Dm=48,lm=192,mm=192,tm=6,om=2,nm=16,rm=32,pm=64,qm=128,Dj=1193181,ym=1,Wm=2,zm=4,Am=8,Zm=8,Bm=64,Tm=128,Ym=15,an=16,$m=32,Om=16,wk={xk:1,ONE:0,Ho:64,Fo:128,wo:192,hc:192,bg:6},vk=2,uk={Go:16,to:32,xo:48,hc:48,bg:4},zj=1,Cj=3,
|
||||
var xj="sw1",Bj="sw2",Sj="swdesc",ik=3,ql=1,rl=15,ul=3,vl=4,Cl=12,Gl=0,Dl=4,Fl=8,Il=16,Hl=32,ll=0,Wj=0,Xj=32,Yj=1,Zj=160,Ol=16,Yl=1,Xl=2,Tl=7,Ql=224,Rl=32,Sl=96,Vl=192,Pl=8,Ll=2,Ml=3,Kl=3,hm=0,Jn=1,Zl=2,Hm=8,Jf=13,fm=0,gm=0,jm=2,um=1,vm=14,dm=0,Em=4,ed=6,em=8,wm=48,xm=0,Cm=32,Dm=48,lm=192,mm=192,tm=6,om=2,nm=16,rm=32,pm=64,qm=128,Dj=1193181,ym=1,Wm=2,zm=4,Am=8,Zm=8,Bm=64,Tm=128,Ym=15,an=16,$m=32,Om=16,wk={xk:1,ONE:0,Io:64,Go:128,xo:192,hc:192,bg:6},vk=2,uk={Ho:16,to:32,yo:48,hc:48,bg:4},zj=1,Cj=3,
|
||||
Aj=4,gl=5,hl=6,U={};U[Rj]=[{},{}];U[Rj][0][zj]={hc:192,Fc:{1:0,2:64,3:128,4:192},ed:"Number of Floppy Drives"};U[Rj][0][Cj]={hc:2,Fc:{0:0,1:2},ed:"FPU"};U[Rj][0][Aj]={hc:48,Fc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},ed:"Monitor Type"};U[Rj][0][gl]={hc:12,Fc:{16:0,32:4,48:8,64:12},ed:"Base Memory (16Kb Increments)"};U[Rj][1][hl]={hc:31,Fc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},ed:"Expansion Memory (32Kb Increments)"};
|
||||
U[5160]=[{},{}];U[5160][0][zj]=U[Rj][0][zj];U[5160][0][Cj]=U[Rj][0][Cj];U[5160][0][Aj]=U[Rj][0][Aj];U[5160][0][gl]={hc:12,Fc:{64:0,128:4,192:8,256:12},ed:"Base Memory (64Kb Increments)"};U[5160][1][hl]=U[Rj][1][hl];U[Gj]=[{},{}];U[Gj][0][gl]={hc:143,Fc:{128:1,256:130,512:8,640:141},ed:"Base Memory (128Kb Increments)"};U[Gj][0][Cj]={hc:16,Fc:{0:0,1:16},ed:"FPU"};U[Gj][1][2]={hc:1,Fc:{0:0,1:1},ed:"Floppy Type"};U[Gj][1][zj]=U[Rj][0][zj];U[Gj][1][Aj]=U[Rj][0][Aj];
|
||||
var Gn=4,Hn=8,ck=16,yn=85,An=0,kk=4,lk=8,gk=16,dk=32,jk=64,ek=128,mk=1,nk=2,En=1,sn=16,rn=192,un=32,fn=96,xn=170,zn=171,vn=173,wn=174,Bn=192,Cn=208,hn=209,Dn=224,tn=240,bn=1,Fn=4,en=8,bk=16,cn=256,Bk=0,Ck=1,Dk=2,Ek=3,Fk=4,Gk=5,Hk=6,Ik=7,Jk=8,Kk=9,Mk=10,fd=11,Ok=12,Pk=13,sk=14,yk=16,xk=20,qk=21,rk=24,tk=46,Sk=47,Lk=50,Nn=63,ok=64,Ln=128,Lm=128,Km=128,gd=64,Jm=32,Nm=16,On=4,Nk=2,Gm=128,Fm=64,Im=32,Mm=16,Pn=15,Qk=128,fl=0,bl=1,dl=2,cl=3,el=4,Mn=128,Lf=0,Uk=[0,null,null,0,Array(4),0],Wk=[!0,[0,0],[0,
|
||||
|
|
@ -648,7 +648,7 @@ f=e.Wa=b;g=e.bb=1;h=0;e.lb=Ut;e.sa&&(e.Va=e.sa.seek(e.yb,e.Wa,e.bb))?h=e.Va.leng
|
|||
function Kt(a){var b=a.G[a.D];a.D++;return b}function Mt(a){a.D=a.C=0}function Ot(a,b){a.G[a.C++]=b}l.sk=function(a,b,c){if(void 0===b||0>b){b=-1;var d=null,e=0;if(!a.lb&&a.sa){do{if(a.Va&&(e=a.Ra,0<=(b=a.sa.read(a.Va,a.Ra++)))){d=a.Va;break}a.Va=a.sa.seek(a.yb,a.Wa,a.bb);if(!a.Va){a.lb=hu|Tt;break}a.Ra=0;iu(a)}while(1)}c(b,!1,d,e)}else c(-1,!1)};l.tk=function(a,b){return void 0!==b&&0<=b?ju(a,b):-1};
|
||||
l.Hk=function(a,b){if(void 0!==b&&0<=b)a:if(a.lb)a=-1;else{a.Gc[a.he++]=b;if(a.he==a.Gc.length){a.yb=a.Gc[0];a.Wa=a.Gc[1];a.bb=a.Gc[2];a.xb=128<<a.Gc[3];for(var c=a.he=0;c<a.xb;c++)if(0>ju(a,a.Zh)){a=-1;break a}a.uf++}a.uf>=a.xd&&(b=-1);a=b}else a=-1;return a};function ju(a,b){if(a.lb||!a.sa)return-1;do{if(a.Va&&a.sa.write(a.Va,a.Ra++,b))break;a.Va=a.sa.seek(a.yb,a.Wa,a.bb);if(!a.Va){a.lb=ku|Tt;b=-1;break}a.Ra=0;iu(a)}while(1);return b}
|
||||
function iu(a){a.bb++;a.bb>=a.Pe+1&&(a.bb=1,a.Wa++,a.Wa>=a.Oe&&(a.Wa=0,a.yb++))}var xt="Floppy Drive",Et=4,Ft=8,Ht=16,Gt=64,vt=128,Lt=3,Nt=4,Qt=5,Rt=6,Xt=7,$t=8,bu=10,cu=13,du=15,It=31,gu=128,Ut=0,St=8,Yt=32,Tt=64,wt=192,au=255,Vt=512,hu=1024,ku=8192,eu=65280,fu=16711680,Zt=268435456,Pt=-16777216,Dt=128,At=0;aa={};
|
||||
var Jt={3:{gd:3,yd:0,name:aa.Eo},4:{gd:2,yd:1,name:aa.Co},5:{gd:9,yd:7,name:aa.Io},6:{gd:9,yd:7,name:aa.yo},7:{gd:2,yd:0,name:aa.Ao},8:{gd:1,yd:2,name:aa.Do},10:{gd:2,yd:7,name:aa.zo},13:{gd:6,yd:7,name:aa.vo},15:{gd:3,yd:0,name:aa.Bo}},pt={1009:jt.prototype.wl,1012:jt.prototype.yl,1013:jt.prototype.vl,1015:jt.prototype.xl},qt={1010:jt.prototype.Ym,1013:jt.prototype.Xm,1015:jt.prototype.Wm};
|
||||
var Jt={3:{gd:3,yd:0,name:aa.Fo},4:{gd:2,yd:1,name:aa.Do},5:{gd:9,yd:7,name:aa.Jo},6:{gd:9,yd:7,name:aa.zo},7:{gd:2,yd:0,name:aa.Bo},8:{gd:1,yd:2,name:aa.Eo},10:{gd:2,yd:7,name:aa.Ao},13:{gd:6,yd:7,name:aa.wo},15:{gd:3,yd:0,name:aa.Co}},pt={1009:jt.prototype.wl,1012:jt.prototype.yl,1013:jt.prototype.vl,1015:jt.prototype.xl},qt={1010:jt.prototype.Ym,1013:jt.prototype.Xm,1015:jt.prototype.Wm};
|
||||
Sa(function(){for(var a=jb(document,"pcx86","fdc"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jt(d);ib(d,c)}});function Z(a){u.call(this,"HDC",a);this.dmaRead=Z.prototype.uk;this.dmaWrite=Z.prototype.vk;this.dmaWriteBuffer=Z.prototype.Ik;this.dmaWriteFormat=Z.prototype.Jk;this.X=[];this.ia=a.drives;this.L=(a=a.type)&&"AT"==a.toUpperCase()||!1;this.ua=!La("Mobi")&&window&&"FileReader"in window}ja(Z,u);l=Z.prototype;
|
||||
l.Ab=function(a,b,c){var d=this;switch(b){case "saveHD0":case "saveHD1":if(this.ua)return this.ja[b]=c,c.onclick=function(a){return function(){var b=d.A&&d.A[a];if(b&&b.sa){b=b.sa;var c=b.nh||b.Pc,e=c.lastIndexOf(".");0<=e&&(c=c.substr(0,e));c+=".img";b=Qa(it(b),"octet-stream",!0,c);q(b)}else d.wa("Hard drive "+a+" is not available.")}}(+b.slice(-1)),!0;c.parentNode.removeChild(c)}return!1};
|
||||
l.jc=function(a,b,c,d){this.oa=b;this.R=c;this.Ea=d;this.na=a;if(d=Nc(a,"drives"))this.X=d;else if(this.ia)try{this.X=eval("("+this.ia+")")}catch(e){q("HDC drive configuration error: "+e.message+" ("+this.ia+")")}this.U=Bb(a,"ChipSet");this.F=0;this.ka=3;lc(b,this,this.L?lu:mu);nc(b,this,this.L?nu:ou);this.L&&(this.F++,this.U&&this.U.ca==Nj&&this.F++,this.ka=2,b.L[pu]=2,b.M[pu]=2);Ne(c,19,this.am.bind(this));Ne(c,64,this.bm.bind(this));this.reset();qu(this)||wb(this)};
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue