Minor key-related documentation updates

This commit is contained in:
Jeff Parsons 2017-10-09 11:15:08 -07:00 committed by Jeff Parsons
commit 3ba86bcbe5
10 changed files with 70 additions and 60 deletions

View file

@ -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)};