From f2e092e57c4f88cc0008427619ce1f39fccaf020 Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Wed, 29 Oct 2014 16:41:32 -0700 Subject: [PATCH] Demonstration of C1Pjs loading and running *without* a web server file:///pcjs/configs/c1p/machines/8kb/large/debugger/demo.html (your root directory may vary) --- .../machines/8kb/large/debugger/local.html | 76 +++++ .../machines/8kb/large/debugger/machine.xml | 12 +- my_modules/c1pjs-client/lib/rom.js | 12 +- my_modules/shared/lib/weblib.js | 18 +- versions/c1pjs/1.15.7/c1p-dbg.js | 154 ++++----- versions/c1pjs/1.15.7/c1p.js | 67 ++-- versions/c1pjs/1.15.7/common.xsl | 2 +- versions/pcjs/1.15.7/common.xsl | 2 +- versions/pcjs/1.15.7/pc-dbg.js | 88 +++--- versions/pcjs/1.15.7/pc.js | 294 +++++++++--------- 10 files changed, 408 insertions(+), 317 deletions(-) create mode 100644 configs/c1p/machines/8kb/large/debugger/local.html diff --git a/configs/c1p/machines/8kb/large/debugger/local.html b/configs/c1p/machines/8kb/large/debugger/local.html new file mode 100644 index 000000000..c753f7314 --- /dev/null +++ b/configs/c1p/machines/8kb/large/debugger/local.html @@ -0,0 +1,76 @@ + + + + pcjs.org | /configs/c1p/machines/8kb/large/debugger/ + + + + + + + + + +
+
+
+ +
+
+

Powered by Node.js and AWS

+
+
+
+

Directory of C:\PCJS.ORG\CONFIGS\C1P\MACHINES\8KB\LARGE\DEBUGGER

+
+ + +
+
+

Embedded C1P

Waiting for C1Pjs to load

+
+

+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/c1p/machines/8kb/large/debugger/machine.xml b/configs/c1p/machines/8kb/large/debugger/machine.xml index d27785bbe..460c40873 100644 --- a/configs/c1p/machines/8kb/large/debugger/machine.xml +++ b/configs/c1p/machines/8kb/large/debugger/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb) with Debugger @@ -16,9 +16,9 @@ - - - diff --git a/my_modules/c1pjs-client/lib/rom.js b/my_modules/c1pjs-client/lib/rom.js index 0c82da3d5..ec606608a 100644 --- a/my_modules/c1pjs-client/lib/rom.js +++ b/my_modules/c1pjs-client/lib/rom.js @@ -63,13 +63,13 @@ function C1PROM(parmsROM) * we ask our server-side ROM image converter to return the corresponding JSON-encoded data, * in compact form (ie, minimal whitespace, no ASCII data comments, etc). */ - var sFileExt = str.getExtension(this.sImage); + var sFileExt = str.getExtension(this.sImage); if (sFileExt != "json" && sFileExt != "hex") { /** * TODO: This code was using a deprecated parameter (compact=1); make sure things still work. - * + * * TODO: Convert this code to use the new shared File API definitions and weblib functions; eg: - * + * * sFileURL = web.getHost() + DumpAPI.ENDPOINT + "?" + DumpAPI.QUERY.FILE + "=" + this.sImage; */ sFileURL = "http://" + window.location.host + "/api/v1/dump?file=" + this.sImage; @@ -154,7 +154,7 @@ C1PROM.prototype.setByte = function(addr, addrFrom) C1PROM.prototype.convertImage = function(sImageName, sImageData, nErrorCode) { if (nErrorCode) { - this.println("ROM load error (" + nErrorCode + ")"); + this.println("Error loading ROM \"" + sImageName + "\" (" + nErrorCode + ")"); return; } if (sImageData[0] == "[") { @@ -168,7 +168,7 @@ C1PROM.prototype.convertImage = function(sImageName, sImageData, nErrorCode) // // System exceptions throw an object with a message property, whereas exceptions I throw myself do not (they're just strings) // - this.println("ROM data error: " + (e.message || e)); + this.println("Error processing ROM \"" + sImageName + "\": " + (e.message || e)); return; } } @@ -192,7 +192,7 @@ C1PROM.prototype.convertImage = function(sImageName, sImageData, nErrorCode) C1PROM.prototype.copyImage = function() { /* - * The Computer object may give us the address of the ROM image before we've finished downloading the image, + * The Computer object may give us the address of the ROM image before we've finished downloading the image, * so both setBuffer() and convertImage() call copyImage(), which in turn will copy the image ONLY when both * pieces are in place. At that point, the component becomes "ready", in much the same way that other components * (eg, CPU and Screen) become "ready" when all their prerequisites are satisfied. diff --git a/my_modules/shared/lib/weblib.js b/my_modules/shared/lib/weblib.js index 62e666c5b..bfb86cf74 100644 --- a/my_modules/shared/lib/weblib.js +++ b/my_modules/shared/lib/weblib.js @@ -180,10 +180,14 @@ web.loadResource = function(sURL, fAsync, data, componentNotify, fnNotify, pNoti * pending, any debugging activity means most of them simply get dropped on floor, so what may actually be * happening are mis-notifications rather than redundant notifications. * - xmlHTTP.onreadystatechange = undefined; + * xmlHTTP.onreadystatechange = undefined; */ sURLData = xmlHTTP.responseText; - if (xmlHTTP.status == 200) { + /* + * The normal "success" case is an HTTP status code of 200, but when testing with files loaded + * from the local file system (ie, when using the "file:" protocol), we have to be a bit more "flexible". + */ + if (xmlHTTP.status == 200 || !xmlHTTP.status && sURLData.length && web.getHostProtocol() == "file:") { Component.log("xmlHTTP.onreadystatechange(" + sURL + "): returned " + sURLData.length + " bytes"); } else { @@ -284,6 +288,16 @@ web.getHostURL = function() return (window? window.location.href : null); }; +/** + * getHostProtocol() + * + * @return {string} + */ +web.getHostProtocol = function() +{ + return (window? window.location.protocol : "file:"); +}; + /** * getUserAgent() * diff --git a/versions/c1pjs/1.15.7/c1p-dbg.js b/versions/c1pjs/1.15.7/c1p-dbg.js index 7dd9d5da6..22bb7e121 100644 --- a/versions/c1pjs/1.15.7/c1p-dbg.js +++ b/versions/c1pjs/1.15.7/c1p-dbg.js @@ -1,17 +1,17 @@ -(function(){var f;function aa(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function n(a){return aa(a,2)}function p(a){return aa(a,4)}function ba(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));return b}var ca={"&":"&","<":"<",">":">",'"':""","'":"'"};function da(a){return a.replace(/[&<>"']/g,function(a){return ca[a]})}function q(){return Date.now()||+new Date} -function s(a,b,c){var d;d=!0;var e=0,g=null,h=ba(a),l=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(l.onreadystatechange=function(){4===l.readyState&&(g=l.responseText,200!=l.status&&(e=l.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))});l.open("GET",a,d);l.send();d||(g=l.responseText,200!=l.status&&(e=l.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))}function t(a){window?window.alert(a):console.log(a)} -function u(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function ea(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function n(a){return aa(a,2)}function p(a){return aa(a,4)}function ba(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));return b}var ca={"&":"&","<":"<",">":">",'"':""","'":"'"};function da(a){return a.replace(/[&<>"']/g,function(a){return ca[a]})}function r(){return Date.now()||+new Date} +function s(a,b,c){var d;d=!0;var e=0,g=null,h=ba(a),k=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(k.onreadystatechange=function(){4===k.readyState&&(g=k.responseText,200==k.status||!k.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(e=k.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))});k.open("GET",a,d);k.send();d||(g=k.responseText,200!=k.status&&(e=k.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))} +function t(a){window?window.alert(a):console.log(a)}function u(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function ea(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0=a.Ma?a.Hb:a.speed+1,!0)}}(this),a=!0}return a}; -f.V=function(a,b,c){this.a=a;this.$=b;this.rc=c-b+1;this.Ya=this.$+this.rc;this.$?t("unsupported CPU address buffer offset ("+this.$+")"):this.P()};f.ba=function(a,b){if(a&&!this.C){this.N=b;(this.m=K(b,"debugger"))&&this.m.Nf();var c=K(b,"video");c&&(this.tc=function(a){return function(){ua(a)}}(c),this.W=function(a){return function(){a.W()}}(c));this.C=!0;this.reset(!0);this.update()}};function va(a,b,c,d,e){0>wa(a.Ca,b,c,d,e)&&(a.nc>b&&(a.nc=b),a.oc=a.Ca[d][0]&&b<=a.Ca[d][1]&&a.Ca[d][3].call(a.Ca[d][2],b,c)}function M(a,b,c,d,e){0>wa(a.sa,b,c,d,e)&&(a.Lb>b&&(a.Lb=b),a.Mb=a.sa[d][0]&&b<=a.sa[d][1]&&a.sa[d][3].call(a.sa[d][2],b,c)}function wa(a,b,c,d,e){for(var g=0;g=a.Ma?a.Hb:a.speed+1,!0)}}(this),a=!0}return a}; +f.V=function(a,b,c){this.a=a;this.$=b;this.rc=c-b+1;this.Ya=this.$+this.rc;this.$?t("unsupported CPU address buffer offset ("+this.$+")"):this.P()};f.ba=function(a,b){if(a&&!this.C){this.N=b;(this.m=L(b,"debugger"))&&this.m.Nf();var c=L(b,"video");c&&(this.tc=function(a){return function(){ua(a)}}(c),this.W=function(a){return function(){a.W()}}(c));this.C=!0;this.reset(!0);this.update()}};function va(a,b,c,d,e){0>wa(a.Ca,b,c,d,e)&&(a.nc>b&&(a.nc=b),a.oc=a.Ca[d][0]&&b<=a.Ca[d][1]&&a.Ca[d][3].call(a.Ca[d][2],b,c)}function N(a,b,c,d,e){0>wa(a.sa,b,c,d,e)&&(a.Lb>b&&(a.Lb=b),a.Mb=a.sa[d][0]&&b<=a.sa[d][1]&&a.sa[d][3].call(a.sa[d][2],b,c)}function wa(a,b,c,d,e){for(var g=0;ga.Hb&&a.ua&&(d=a.ua);d>a.mb&&a.speedc?c=0:a.speed==a.qd?a.ua<=a.mb&&(c=0):a.speed==a.Ma&&(c=0);a.Ac+=a.qb;return c} -f.ya=function(){if(G(this,!0)){this.ga||(L(this),this.N&&this.N.start(),this.ga=!0,this.r.run&&(this.r.run.innerHTML="Halt"),this.W());this.Ac>=this.pb&&za(this,!0);this.qb=0;this.Vf=q();try{do{this.step(this.Wb);var a=this.va-this.F;this.Xa+=a;this.qb+=a;this.va=this.F=0;this.ob-=this.Wb;0>=this.ob&&(this.ob+=this.Jd,this.tc());this.nb-=this.Wb;0>=this.nb&&(this.nb+=this.Id,Aa(this));this.Va-=this.Wb;if(0>=this.Va){this.Va+=this.xc;break}}while(this.ga)}catch(b){this.T();this.update();G(this,!1); -J(this,b.message||b);return}setTimeout(function(a){return function(){a.ya()}}(this),Ca(this))}else this.update(),this.N&&this.N.stop(this.Hd,this.Xa)}; +function Ca(a){var b=r(),c=a.Sf;a.qb&&(c=Math.round(c*a.qb/a.xc));c-=b-a.Vf;if(b-=a.Hd)a.ua=Math.round(a.Xa/(100*b))/10,864E5<=b&&M(a);0>c?c=0:a.speed==a.qd?a.ua<=a.mb&&(c=0):a.speed==a.Ma&&(c=0);a.Ac+=a.qb;return c} +f.ya=function(){if(H(this,!0)){this.ga||(M(this),this.N&&this.N.start(),this.ga=!0,this.r.run&&(this.r.run.innerHTML="Halt"),this.W());this.Ac>=this.pb&&za(this,!0);this.qb=0;this.Vf=r();try{do{this.step(this.Wb);var a=this.va-this.F;this.Xa+=a;this.qb+=a;this.va=this.F=0;this.ob-=this.Wb;0>=this.ob&&(this.ob+=this.Jd,this.tc());this.nb-=this.Wb;0>=this.nb&&(this.nb+=this.Id,Aa(this));this.Va-=this.Wb;if(0>=this.Va){this.Va+=this.xc;break}}while(this.ga)}catch(b){this.T();this.update();H(this,!1); +K(this,b.message||b);return}setTimeout(function(a){return function(){a.ya()}}(this),Ca(this))}else this.update(),this.N&&this.N.stop(this.Hd,this.Xa)}; f.step=function(a){var b=!0;this.b=this.h=-1;var c;if(c=a)if(c=this.m)c=this.m,c=0=d.Da.length&&(d.kb=0));d=!!g}if(d){b=void 0;this.T();break}this.d++;this.t[a].call(this);if(0<=this.b){this.b>=this.nc&&this.b<=this.oc&&xa(this,this.b,this.d);if(d=c)d=this.m,e=!1,Da(d,this.b,d.Ba,"read")&&(e=!0),d=!!e;if(d){b= -!1;this.T();break}this.b=-1}else if(0<=this.h){this.h>=this.Lb&&this.h<=this.Mb&&ya(this,this.h,this.d);if(d=c){d=this.m;var e=this.h,g=this.a[this.h],h=!1;(g&255)!=g&&(d.i("invalid value at "+p(e)+": "+g),h=!0);Da(d,e,d.Ea,"write")&&(h=!0);d=!!h}if(d){b=!1;this.T();break}this.h=-1}this.F-=this.Cf[a]}while(0=this.Lb&&this.h<=this.Mb&&ya(this,this.h,this.d);if(d=c){d=this.m;var e=this.h,g=this.a[this.h],h=!1;(g&255)!=g&&(d.i("invalid value at "+p(e)+": "+g),h=!0);Da(d,e,d.Ea,"write")&&(h=!0);d=!!h}if(d){b=!1;this.T();break}this.h=-1}this.F-=this.Cf[a]}while(0>1)&128?64:0),b=b|(a.f&128?128:0);return a.w&60|b} function Ga(a){a.w|=8;a.t[97]=a.eg;a.t[101]=a.gg;a.t[105]=a.dg;a.t[109]=a.ag;a.t[113]=a.fg;a.t[117]=a.hg;a.t[121]=a.cg;a.t[125]=a.bg;a.t[225]=a.ui;a.t[229]=a.wi;a.t[233]=a.ti;a.t[237]=a.qi;a.t[241]=a.vi;a.t[245]=a.xi;a.t[249]=a.si;a.t[253]=a.ri}function Ha(a){a.w&=-9;a.t[97]=a.Vd;a.t[101]=a.Xd;a.t[105]=a.Ud;a.t[109]=a.Rd;a.t[113]=a.Wd;a.t[117]=a.Yd;a.t[121]=a.Td;a.t[125]=a.Sd;a.t[225]=a.ce;a.t[229]=a.ee;a.t[233]=a.be;a.t[237]=a.Zd;a.t[241]=a.de;a.t[245]=a.fe;a.t[249]=a.ae;a.t[253]=a.$d} -function O(a,b,c){var d=a.c&256?1:0,e=(b&15)+(c&15)+d;10<=e&&(e=e+6&15|16);e+=(b&240)+(c&240);a.v=b^c;a.u=e;a.f=e&255;160<=e&&(e+=96);512<=e&&(e-=256);a.c=e;a.g=b+c+d&255;a.F--;return e&255}function Q(a,b,c){var d=a.c&256?0:1,e=(b&15)-(c&15)-d;0>e&&(e=(e-6&15)-16);e+=(b&240)-(c&240);0>e&&(e-=96);a.f=a.g=(a.c=b-c-d)&255;a.v=b^c;a.u=a.c;a.c^=256;a.F--;return e&255}function ta(a){a.e=0;a.n=0;a.p=0;a.q=256;a.w=0;a.f=0;a.g=0;a.v=0;a.u=0;a.c=0;a.d=0;a.b=-1;a.h=-1;a.ua=0;a.Xa=a.va=a.F=0} +function P(a,b,c){var d=a.c&256?1:0,e=(b&15)+(c&15)+d;10<=e&&(e=e+6&15|16);e+=(b&240)+(c&240);a.v=b^c;a.u=e;a.f=e&255;160<=e&&(e+=96);512<=e&&(e-=256);a.c=e;a.g=b+c+d&255;a.F--;return e&255}function Q(a,b,c){var d=a.c&256?0:1,e=(b&15)-(c&15)-d;0>e&&(e=(e-6&15)-16);e+=(b&240)-(c&240);0>e&&(e-=96);a.f=a.g=(a.c=b-c-d)&255;a.v=b^c;a.u=a.c;a.c^=256;a.F--;return e&255}function ta(a){a.e=0;a.n=0;a.p=0;a.q=256;a.w=0;a.f=0;a.g=0;a.v=0;a.u=0;a.c=0;a.d=0;a.b=-1;a.h=-1;a.ua=0;a.Xa=a.va=a.F=0} f.Dg=function(){this.d++;this.a[this.q--]=this.d>>8;this.q|=256;this.a[this.q--]=this.d&255;this.q|=256;this.w|=16;this.w=Ba(this);this.a[this.q--]=this.w;this.q|=256;this.w&=239;this.b=65534;this.d=this.a[this.b]|this.a[this.b+1]<<8};f.Xh=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.f=this.g=this.e|=this.a[this.b]};f.Zh=function(){this.b=this.a[this.d++];this.f=this.g=this.e|=this.a[this.b]}; f.tg=function(){this.h=this.a[this.d++];this.c=this.a[this.h]<<1;this.f=this.g=this.a[this.h]=this.c&255};f.bi=function(){this.w=Ba(this);this.a[this.q--]=this.w;this.q|=256};f.Wh=function(){this.b=this.d++;this.f=this.g=this.e|=this.a[this.b]};f.sg=function(){this.c=this.e<<1;this.f=this.g=this.e=this.c&255};f.Th=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.f=this.g=this.e|=this.a[this.b]}; f.qg=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.a[this.h]<<1;this.f=this.g=this.a[this.h]=this.c&255};f.Cg=function(){this.d+=(this.f&128?0:(this.F--,this.a[this.d]<<24>>24))+1};f.Yh=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.f=this.g=this.e|=this.a[this.b]};f.$h=function(){this.b=this.a[this.d++]+this.n&255;this.f=this.g=this.e|=this.a[this.b]}; @@ -47,14 +47,14 @@ f.ih=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[ f.Ph=function(){this.c=this.c&65279|(this.e&1?256:0);this.e=(this.c=this.c&65280|this.e>>1)&255;this.f=this.g=this.c&255};f.th=function(){this.b=this.d;this.d=this.a[this.b]|this.a[this.b+1]<<8};f.eh=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.f=this.g=this.e^=this.a[this.b]};f.Nh=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.c&65279|(this.a[this.h]&1?256:0);this.a[this.h]=(this.c=this.c&65280|this.a[this.h]>>1)&255;this.f=this.g=this.c&255}; f.Eg=function(){this.d+=((this.u&255^this.v^this.u>>1)&128?0:(this.F--,this.a[this.d]<<24>>24))+1};f.jh=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.f=this.g=this.e^=this.a[this.b]};f.lh=function(){this.b=this.a[this.d++]+this.n&255;this.f=this.g=this.e^=this.a[this.b]};f.Rh=function(){this.h=this.a[this.d++]+this.n&255;this.c=this.c&65279|(this.a[this.h]&1?256:0);this.a[this.h]=(this.c=this.c&65280|this.a[this.h]>>1)&255;this.f=this.g=this.c&255}; f.Ig=function(){this.w&=251};f.gh=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.f=this.g=this.e^=this.a[this.b]};f.fh=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.f=this.g=this.e^=this.a[this.b]};f.Oh=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.c&65279|(this.a[this.h]&1?256:0);this.a[this.h]=(this.c=this.c&65280|this.a[this.h]>>1)&255;this.f=this.g=this.c&255}; -f.pi=function(){this.q=this.q+2&255|256;this.d=(this.a[this.q-1|256]|this.a[this.q]<<8)+1};f.Vd=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.eg=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.e=O(this,this.e,this.a[this.b])}; -f.Xd=function(){this.b=this.a[this.d++];this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.gg=function(){this.b=this.a[this.d++];this.e=O(this,this.e,this.a[this.b])};f.mi=function(){this.h=this.a[this.d++];this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.ci=function(){this.q=this.q+1&255|256;this.f=this.g=this.e=this.a[this.q]}; -f.Ud=function(){this.b=this.d++;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.dg=function(){this.b=this.d++;this.e=O(this,this.e,this.a[this.b])};f.li=function(){this.c=this.c&65280|this.e;this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.e=this.c&255};f.sh=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.d=this.a[this.b]|this.a[this.b+1]<<8}; -f.Rd=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.ag=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.e=O(this,this.e,this.a[this.b])};f.ji=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255}; -f.Fg=function(){this.d+=((this.u&255^this.v^this.u>>1)&128?(this.F--,this.a[this.d]<<24>>24):0)+1};f.Wd=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.fg=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.e=O(this,this.e,this.a[this.b])}; -f.Yd=function(){this.b=this.a[this.d++]+this.n&255;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.hg=function(){this.b=this.a[this.d++]+this.n&255;this.e=O(this,this.e,this.a[this.b])};f.ni=function(){this.h=this.a[this.d++]+this.n&255;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.Ai=function(){this.w|=4}; -f.Td=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.cg=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.e=O(this,this.e,this.a[this.b])};f.Sd=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255}; -f.bg=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.e=O(this,this.e,this.a[this.b])};f.ki=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.Ei=function(){this.h=this.a[this.d++]+this.n&255;this.h=this.a[this.h]|this.a[this.h+1]<<8;this.a[this.h]=this.e};f.Mi=function(){this.h=this.a[this.d++];this.a[this.h]=this.p}; +f.pi=function(){this.q=this.q+2&255|256;this.d=(this.a[this.q-1|256]|this.a[this.q]<<8)+1};f.Vd=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.eg=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.e=P(this,this.e,this.a[this.b])}; +f.Xd=function(){this.b=this.a[this.d++];this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.gg=function(){this.b=this.a[this.d++];this.e=P(this,this.e,this.a[this.b])};f.mi=function(){this.h=this.a[this.d++];this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.ci=function(){this.q=this.q+1&255|256;this.f=this.g=this.e=this.a[this.q]}; +f.Ud=function(){this.b=this.d++;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.dg=function(){this.b=this.d++;this.e=P(this,this.e,this.a[this.b])};f.li=function(){this.c=this.c&65280|this.e;this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.e=this.c&255};f.sh=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.d=this.a[this.b]|this.a[this.b+1]<<8}; +f.Rd=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.ag=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.e=P(this,this.e,this.a[this.b])};f.ji=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255}; +f.Fg=function(){this.d+=((this.u&255^this.v^this.u>>1)&128?(this.F--,this.a[this.d]<<24>>24):0)+1};f.Wd=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.fg=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.e=P(this,this.e,this.a[this.b])}; +f.Yd=function(){this.b=this.a[this.d++]+this.n&255;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.hg=function(){this.b=this.a[this.d++]+this.n&255;this.e=P(this,this.e,this.a[this.b])};f.ni=function(){this.h=this.a[this.d++]+this.n&255;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.Ai=function(){this.w|=4}; +f.Td=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.cg=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.e=P(this,this.e,this.a[this.b])};f.Sd=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255}; +f.bg=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.e=P(this,this.e,this.a[this.b])};f.ki=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.Ei=function(){this.h=this.a[this.d++]+this.n&255;this.h=this.a[this.h]|this.a[this.h+1]<<8;this.a[this.h]=this.e};f.Mi=function(){this.h=this.a[this.d++];this.a[this.h]=this.p}; f.Gi=function(){this.h=this.a[this.d++];this.a[this.h]=this.e};f.Ji=function(){this.h=this.a[this.d++];this.a[this.h]=this.n};f.dh=function(){this.f=this.g=this.p=this.p-1&255};f.Si=function(){this.f=this.g=this.e=this.n};f.Li=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.a[this.h]=this.p};f.Bi=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.a[this.h]=this.e};f.Ii=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.a[this.h]=this.n}; f.vg=function(){this.d+=(this.c&256?0:(this.F--,this.a[this.d]<<24>>24))+1};f.Fi=function(){this.h=this.a[this.d++];this.h=(this.a[this.h]|this.a[this.h+1]<<8)+this.p;this.a[this.h]=this.e};f.Ni=function(){this.h=this.a[this.d++]+this.n&255;this.a[this.h]=this.p};f.Hi=function(){this.h=this.a[this.d++]+this.n&255;this.a[this.h]=this.e};f.Ki=function(){this.h=this.a[this.d++]+this.p&255;this.a[this.h]=this.n};f.Ui=function(){this.f=this.g=this.e=this.p}; f.Di=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.a[this.h]=this.e};f.Ti=function(){this.q=this.n|256};f.Ci=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.a[this.h]=this.e};f.Kh=function(){this.b=this.d++;this.f=this.g=this.p=this.a[this.b]};f.zh=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.f=this.g=this.e=this.a[this.b]};f.Fh=function(){this.b=this.d++;this.f=this.g=this.n=this.a[this.b]}; @@ -75,11 +75,11 @@ f.fe=function(){this.b=this.a[this.d++]+this.n&255;this.c=this.e-this.a[this.b]- f.ae=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.c=this.e-this.a[this.b]-(this.c&256?0:1);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255;this.c^=256};f.si=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.e=Q(this,this.e,this.a[this.b])}; f.$d=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.e-this.a[this.b]-(this.c&256?0:1);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255;this.c^=256};f.ri=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.e=Q(this,this.e,this.a[this.b])};f.nh=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.f=this.g=this.a[this.h]=this.a[this.h]+1&255}; f.Oi=function(){var a;a=this.a[this.d++];switch(a){case this.wf:this.i("HALT");this.T();break;case this.pd:a=this.d;for(var b="";a=c&&(c+=32);a.Ja=a.Ja.substr(1);Ma(a,c)}0=b&&(b+=32),Oa(a,b),U(a,b,!0,a.od)&&(a.l.speed==a.l.Ma?U(a,b,!1,a.uf):(c=!1,a.da[b]&&(clearTimeout(a.da[b]),c=!0),c=Na(a,c),a.da[a.xa=b]=setTimeout(function(a){return function(){U(a,b,!1,a.vf)}}(a),c),a.m&&T(a.m,a.m.za)&&a.m.message("keyPressSimulate("+n(b)+"): setTimeout()")),c=!0));a.m&&T(a.m,a.m.za)&&a.m.message("keyPressSimulate("+n(b)+"): "+(c?"true":"false"));return c} function U(a,b,c,d){var e=!1;c||(a.da[b]=null,a.xa==b&&(a.xa=0));var g=0,h=a.k[b];void 0===h&&(1<=b&&26>=b&&(b+=64,g=a.zb),h=a.k[b]);void 0!==h&&(b=h>>12,e=h>>8&15,g||(g=h&255),c?(a.M[b]|=1<d||d>=this.Wf}a&&(d=this.kc.shift(),void 0!==d&&(this.xd=d),this.Dc=0,this.Kd=c);for(d=c=0;8>d;d++)this.yd&1<d||d>=this.Wf}a&&(d=this.kc.shift(),void 0!==d&&(this.xd=d),this.Dc=0,this.Kd=c);for(d=c=0;8>d;d++)this.yd&1<d[g][0]&&(h=d[g][0]),ld[g][0]&&(h=d[g][0]),k=a.Ed&&(d-=a.Ed,dMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","c1pjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; -e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var g=new Image,h=e.getContext("2d"),e=new Qa(d,e,h,g);g.onload=function(a){return function(){a.P()}}(e,d.charSet);g.src=d.charSet;E(e,c)}}); +x(function(){for(var a=G(window.document,"c1pjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","c1pjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; +e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var g=new Image,h=e.getContext("2d"),e=new Qa(d,e,h,g);g.onload=function(a){return function(){a.P()}}(e,d.charSet);g.src=d.charSet;F(e,c)}}); function Ta(a){z.call(this,"C1PSerialPort",a);this.C=!1;this.Dd=a.demo;this.yf=0;this.xf=1;this.reset()}B(Ta);f=Ta.prototype;f.reset=function(){2!=this.Fa&&(this.Nb=this.pc=0,this.Za='10 PRINT "HELLO OSI #'+ka(this)+'"\n',this.Fa=this.Ub=0)};f.start=function(){this.G&&this.Dd&&(V(this.G," C\n\n",3E3),setTimeout(function(a){return function(){a.Fa=1;V(a.G,"LOAD\n")}}(this),12E3));this.Dd=!1}; -f.I=function(a,b,c,d){switch(c){case "listSerial":return this.r[c]=d,!0;case "loadSerial":return this.r[c]=d,d.onclick=function(a){return function(){a.r.listSerial&&s(a.r.listSerial.value,a,a.Pf)}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Fc=b;this.Ff=c-b+1;this.Qd=this.Fc+this.Ff;if(this.l=d)va(d,b,c,this,this.H),M(d,b,c,this,this.O);this.P()};f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.G=K(b,"keyboard"),this.m=K(b,"debugger"))}; +f.I=function(a,b,c,d){switch(c){case "listSerial":return this.r[c]=d,!0;case "loadSerial":return this.r[c]=d,d.onclick=function(a){return function(){a.r.listSerial&&s(a.r.listSerial.value,a,a.Pf)}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Fc=b;this.Ff=c-b+1;this.Qd=this.Fc+this.Ff;if(this.l=d)va(d,b,c,this,this.H),N(d,b,c,this,this.O);this.P()};f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.G=L(b,"keyboard"),this.m=L(b,"debugger"))}; f.Pf=function(a,b,c){b?(this.Za=b,this.Fa=this.Ub=0,this.N&&this.G&&this.l.ga?(this.i("auto-loading "+a),this.l.W(),"."!=this.Za.charAt(0)?(this.Fa=1,V(this.G,"NEW\nLOAD\n")):(this.Fa=2,this.N.reset(!0),V(this.G,"ML"))):this.i(a+" ready to load")):this.i(a+" load error ("+c+")")};f.H=function(a,b){void 0!==b&&(a&1?Ua(this):this.Za&&!this.Ub&&Ua(this))};f.O=function(a,b){void 0!==b&&this.m&&S(this.m,this,a,b,this.m.Sc,!0)}; -function Ua(a){if(void 0!==a.Za){a.pc=0;a.Nb=0;if(a.Ub=--d.Wa&&(0=d.Od&&(d.ha=d.Od),0>d.ha&&(d.ha=0),d.Wa=20,a.Ha.update(a.Ha.s|a.jc),Ya(a))}this.s=c;a.$b.s&a.Ka&&W(a,a.nd,this)}}(a)};a.$b={s:0,aa:function(){},update:function(a){return function(c){void 0!==c&&(this.s=c&~(a.Nc|a.Oc));W(a,a.kd,this);a.sb.update();a.ie.update()}}(a)};a.Vi={s:0,aa:function(){},update:function(a){return function(c){void 0!==c&&((c&a.Pc)==a.Pc&&(a.Ia.s=a.ud|a.sd|a.rd),this.s=c);a.Ia.update()}}(a)};a.Ia={s:a.ud|a.sd|a.rd,aa:function(){},update:function(a){return function(c){void 0=== c&&(c=a.Ia.s);c&=~a.td;0<=a.K&&0<=a.U[a.K].Ua&&(c|=a.td);this.s=c;W(a,a.rf,this)}}(a)};a.Jc={s:0,aa:function(a){return function(){Za(a)}}(a),update:function(a){return function(c){void 0!==c&&(this.s=c);W(a,a.ld,this)}}(a)};a.Wi={s:0,aa:function(){},update:function(){return function(){}}(a)}} -f.I=function(a,b,c,d){switch(c){case "listDisk":return this.r[c]=d,!0;case "loadDisk":return this.r[c]=d,d.onclick=function(a){return function(){if(a.r.listDisk){var b=a.r.listDisk.value,c=b;".json"!=b.substr(b.length-5)&&(c="http://"+window.location.host+"/api/v1/dump?disk="+b);a.i("loading "+ba(b)+"...");s(c,a,a.Of)}}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.mc=b;if(this.l=d)va(d,b,c,this,this.H),M(d,b,c,this,this.O);this.P()}; -f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.m=K(b,"debugger"))}; -f.Of=function(a,b,c){if(c)this.i("disk load error ("+c+")");else{c=[];this.i("mounting "+a+"...");try{if(c=eval("("+b+")"),c.length)if(c[0].length){var d=c[0];if(void 0===d[0].trackNum)this.i("data error: "+d[0]);else if(this.U[0]){for(b=0;b>8&255);a.push(b&255)}function $a(a,b,c){b=b[c];if(void 0===b)throw"missing signature: "+c;for(c=0;c>8&255);a.push(b&255)}function $a(a,b,c){b=b[c];if(void 0===b)throw"missing signature: "+c;for(c=0;cb?b&=3:32>b&&(b&=17);switch(b){case a.md:a=a.Zb.s&a.Ka?a.Ha:a.he;break;case a.jd:a=a.Zb;break;case a.nd:a=a.$b.s&a.Ka?a.sb:a.ie;break;case a.kd:a=a.$b;break;case a.of:a=c?a.Vi:a.Ia;break;case a.ld:a=a.Jc;break;default:a=a.Wi}return a}f.H=function(a,b){if(void 0!==b){var c=bb(this,a-this.mc,!1);this.m&&S(this.m,this,a,b,this.m.La,!1,c.je);c.aa()}}; f.O=function(a,b){if(void 0!==b){var c=this.l.H(a),d=bb(this,a-this.mc,!0);if(this.m&&T(this.m,this.m.La|this.m.dc)&&(S(this.m,this,a,b,this.m.La,!0,d.je),d.Af))for(var e=128,g=d.s^c;g&&e;)g&e&&this.m.message(" changed "+d.je+"."+d.Af[e]+" to "+(c&e?"1":"0")),e>>=1;d.update(c)}};function Xa(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&a.nf||(d|=2),a.Ha.s&a.dd||(d|=1));a.K!=d&&(a.K=d,a.Ia.update())}function Ya(a){0<=a.K&&(a.U[a.K].Ua=-1,a.Jc.update(255),a.Ia.update())} -function Za(a){var b=null;if(0<=a.K){var b=a.U[a.K],c=b.Jb[b.ha];void 0!==c&&(0<=b.Ua&&b.Ua>24)}f.H=function(a){var b;a>=this.$&&a=this.Ya?this.i("invalid address: "+p(a)):(this.a[this.$+a]=b&255,ya(this.l,a),this.l.update())};function kb(a,b){Y(a.ra,b,void 0)||a.ra.push(b);return!0} +f.message=function(a){this.i(a);Ea(this.l)};f.Nf=function(){this.i("Type ? for list of debugger commands\n")};f.ya=function(){if(!fb(this))return!1;this.l.ya();return!0};f.step=function(a){if(!fb(this))return!1;var b;try{b=this.l.step(a)}catch(c){b=void 0,K(this.l,c.message||c)}void 0!==b&&this.Pa++;this.l.update(!0);this.update(!0);return b};f.update=function(a){this.wa=this.l.d;a||this.Ta?gb(this):hb(this)}; +function fb(a){a.l&&J(a.l)&&!I(a.l)?(a=a.l,a.jb?(a.i(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}f.reset=function(){var a;this.Da.length||(this.Da=Array(1E3));for(a=0;a>24)}f.H=function(a){var b;a>=this.$&&a=this.Ya?this.i("invalid address: "+p(a)):(this.a[this.$+a]=b&255,ya(this.l,a),this.l.update())};function kb(a,b){Y(a.ra,b,void 0)||a.ra.push(b);return!0} function Y(a,b,c){for(var d=!1,e=0;eh&&(k+=" ;'"+String.fromCharCode(h)+"'")}if(e==a.l.gc&&(h< -a.vd.length&&(k=a.vd[h]),h==a.l.pd)){m=0;for(k='"';h=a.H(b++);)16>m?k+=String.fromCharCode(h):16==m&&(k+="\u2026"),m++;k+='"'}k&&(d+=" "+k);c&&(d=(d+" ").substr(0,30),d+=";"+c.toString());a.Zf=b;return d} +function mb(a,b,c){var d=p(b),e=a.H(b++),g=a.Y[e],h=void 0===e?0:e,k=[],l=void 0===g[1]?0:g[1];do{d+=" "+n(h);if(!l--)break;h=a.H(b++);if(void 0===h)break;k.push(h)}while(1);void 0===g[0]&&(g=[a.Oe,1,a.R],k.push(e));var d=(d+" ").substr(0,15),d=d+a.hb[g[0]],m=null;if(void 0!==g[2]){l=g[2];m=a.ea[l];if(1==g[1]&&l==a.X)m=m.replace(/nnnn/,p(jb(b,h=k.pop())));else for(;k.length;)m=m.replace(/nn/,n(h=k.pop()));l==a.R&&1==g[1]&&32<=h&&128>h&&(m+=" ;'"+String.fromCharCode(h)+"'")}if(e==a.l.gc&&(h< +a.vd.length&&(m=a.vd[h]),h==a.l.pd)){l=0;for(m='"';h=a.H(b++);)16>l?m+=String.fromCharCode(h):16==l&&(m+="\u2026"),l++;m+='"'}m&&(d+=" "+m);c&&(d=(d+" ").substr(0,30),d+=";"+c.toString());a.Zf=b;return d} function Z(a,b){var c=a.wa;if(void 0!==b){var d=16;"$"==b.charAt(0)?b=b.substr(1):"0x"==b.substr(0,2)?b=b.substr(2):"."==b.charAt(b.length-1)&&(d=10,b=b.substr(0,b.length-1));c=parseInt(b,d);isNaN(c)&&(a.i("invalid base-"+d+" address: "+b),c=void 0)}void 0!==c&&(c=a.Ya)&&(a.i("address out of range: "+aa(c)),c=void 0);return c} function nb(a,b){if("?"==b)a.i("\nfrequency commands:"),a.i("clear\tclear all frequency counts");else{var c=0,d;if(a.fa)if("clear"==b){for(d=0;da.Bf.indexOf(l)&&(e=a.B);e==a.Tc&&l!=a.Fb&&(e=a.B)}else a.i("unknown operand: "+m),l=-1;if(0<=l){k=-1;for(h=0;hk)k=h;else{a.i("too many instruction matches (both "+n(k)+" and "+n(h)+")");k=-2;break}if(0<=k){if(d.push(k),void 0!==e)if(g=a.Y[k][1],m=m.match(/[0-9A-F]+/),null!==m)for(m=parseInt(m[0],16),1==g&&e==a.X&&(m-=c+2,-128>m||127>>=8;else g&& -a.i("instruction missing "+g+" bytes")}else a.i("unknown instruction: "+g+" "+m+"")}}e=d;if(e.length){for(c=0;ca.Bf.indexOf(k)&&(e=a.B);e==a.Tc&&k!=a.Fb&&(e=a.B)}else a.i("unknown operand: "+l),k=-1;if(0<=k){m=-1;for(h=0;hm)m=h;else{a.i("too many instruction matches (both "+n(m)+" and "+n(h)+")");m=-2;break}if(0<=m){if(d.push(m),void 0!==e)if(g=a.Y[m][1],l=l.match(/[0-9A-F]+/),null!==l)for(l=parseInt(l[0],16),1==g&&e==a.X&&(l-=c+2,-128>l||127>>=8;else g&& +a.i("instruction missing "+g+" bytes")}else a.i("unknown instruction: "+g+" "+l+"")}}e=d;if(e.length){for(c=0;cl&&ek?String.fromCharCode(k):".",e++;a.i(p(h)+" "+g+m)}a.wa=e}break;case "e":e=c[1];if(void 0===e)a.i("missing address");else if(e=Z(a,e),void 0!==e)for(d=2;dd.length&&(a.i("note: only "+d.length+" available"),g=d.length); -void 0!==m&&(a.zc=0,a.i(g+" instructions earlier:"));m=a.zc?a.zc:1;c-=g;for(0>c&&(c=d.length-1);e&&c!=a.kb;){h=d[c];if(0>h)break;a.i(mb(a,h,m++));++c==d.length&&(c=0);e--;g--}a.Yf=g;a.zc=m}10==e&&a.i("no history available");break;case "r":hb(a,c);break;case "s":a.H(a.l.d)==a.l.Gb?(lb(a,a.l.d+3),a.Ta=!0,a.ya()||a.l.W()):ob(a);break;case "t":ob(a,c[1]);break;case "u":gb(a,c[1],c[2],8);break;case "?":case "help":a.i("\ncommands:\n?\thelp\na [#]\tassemble\nb [#]\tbreakpoint\nd [#]\tdump memory\ne [#]\tedit memory\nf\tdump frequencies\ng [#]\trun to [#]\nh\thalt\no\toptions\np [#]\tdump history\nr\tdump/edit registers\ns\tstep over instruction\nt [#]\tstep instruction(s)\nu [#]\tunassemble"); -a.i("note: frequency and history commands operate only when breakpoints are set");break;default:a.i("unknown command: "+b)}}}x(function(){for(var a=F(window.document,"c1pjs","debugger"),b=0;b");b&&b.ba(!0,a)} -x(function(){for(var a=F(window.document,"c1pjs","computer"),b=0;b');return}}if(void 0===h){t(' definition must appear first in the specification'); -break}if(e=C("debugger",d.id))g["debugger"]=[e],e.V&&e.V(h,l,m,g.cpu[0]);l=new $(d,g);if(m=C("panel",d.id))if(g.panel=[m],m.sc){e=d.id;d=void 0;g=[];e&&(e=0<(d=e.indexOf("."))?e.substr(0,d+1):"");for(d=0;dk.indexOf("/")&&(k=window.location.pathname+k);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(k?" url=$2"+k+"$2":""))}k=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),k=new window.ActiveXObject("Microsoft.XMLDOM"),k.async=!1,k.loadXML(a)):k=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){k= -null,a=r.message}else a="unrecognized XML: "+(255/g.exec(a)){var d=c[2];s(d,null,function(e,g,h){if(h||!g)b(a,"unable to resolve XML reference: "+c[0]+" ("+h+")");else{if(e=c[3])if(h=g.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var l=h[0],m,k=/( [a-z]+=)(['"])(.*?)\2/g;m=k.exec(e);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{b(a,"missing <"+c[1]+"> in "+d);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,""); -a=a.replace(c[0],g);tb(a,b)}})}else b(a,null)} -function ub(a,b,c){function d(a){if(g){var b=F(g,"machine-warning");b[0]&&(b[0].innerHTML="Error: "+da(a))}h&&e();h=!1}function e(){0==--qb&&ia(!0)}var g,h=!0;qb++;try{if(g=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var l=function(a,h){if(h){var l=function(a,b){if(b)if(b)if(window.ActiveXObject||"ActiveXObject"in window){var k=h.transformNode(b);k?(g.outerHTML=k,e()):d("transformNodeToObject failed")}else window.document.implementation&&window.document.implementation.createDocument? -(k=new XSLTProcessor,k.importStylesheet(b),(k=k.transformToFragment(h,window.document))?(g.parentNode.replaceChild(k,g),e()):d("transformToFragment failed")):d("unable to transform XML: unsupported browser");else d("failed to load XSL file: "+c);else d(a)};h?rb(c,null,null,!1,l):d("failed to load XML file: "+b)}else d(a)};"<"!=b.substr(0,1)?rb(b,a,void 0,!0,l):sb(b,null,a,void 0,!1,l)}else d("failed to find machine element: "+a)}catch(m){d(m.message)}return h} +else if(e=Z(a,e),void 0!==e){c=0;void 0!==d&&("l"==d.charAt(0)&&(d=d.substr(1)),c=parseInt(d,10));c||(c=1);for(d=0;dk&&em?String.fromCharCode(m):".",e++;a.i(p(h)+" "+g+l)}a.wa=e}break;case "e":e=c[1];if(void 0===e)a.i("missing address");else if(e=Z(a,e),void 0!==e)for(d=2;dd.length&&(a.i("note: only "+d.length+" available"),g=d.length); +void 0!==l&&(a.zc=0,a.i(g+" instructions earlier:"));l=a.zc?a.zc:1;c-=g;for(0>c&&(c=d.length-1);e&&c!=a.kb;){h=d[c];if(0>h)break;a.i(mb(a,h,l++));++c==d.length&&(c=0);e--;g--}a.Yf=g;a.zc=l}10==e&&a.i("no history available");break;case "r":hb(a,c);break;case "s":a.H(a.l.d)==a.l.Gb?(lb(a,a.l.d+3),a.Ta=!0,a.ya()||a.l.W()):ob(a);break;case "t":ob(a,c[1]);break;case "u":gb(a,c[1],c[2],8);break;case "?":case "help":a.i("\ncommands:\n?\thelp\na [#]\tassemble\nb [#]\tbreakpoint\nd [#]\tdump memory\ne [#]\tedit memory\nf\tdump frequencies\ng [#]\trun to [#]\nh\thalt\no\toptions\np [#]\tdump history\nr\tdump/edit registers\ns\tstep over instruction\nt [#]\tstep instruction(s)\nu [#]\tunassemble"); +a.i("note: frequency and history commands operate only when breakpoints are set");break;default:a.i("unknown command: "+b)}}}x(function(){for(var a=G(window.document,"c1pjs","debugger"),b=0;b");b&&b.ba(!0,a)} +x(function(){for(var a=G(window.document,"c1pjs","computer"),b=0;b');return}}if(void 0===h){t(' definition must appear first in the specification'); +break}if(e=C("debugger",d.id))g["debugger"]=[e],e.V&&e.V(h,k,l,g.cpu[0]);k=new $(d,g);if(l=C("panel",d.id))if(g.panel=[l],l.sc){e=d.id;d=void 0;g=[];e&&(e=0<(d=e.indexOf("."))?e.substr(0,d+1):"");for(d=0;dk.indexOf("/")&&(k=window.location.pathname+k);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(k?" url=$2"+k+"$2":""))}k=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),k=new window.ActiveXObject("Microsoft.XMLDOM"),k.async=!1,k.loadXML(a)):k=(new window.DOMParser).parseFromString(a,"text/xml")}catch(D){k= +null,a=D.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");s(e,null,function(g,h,k){if(k||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(g=d[3])if(k=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],m,q=/( [a-z]+=)(['"])(.*?)\2/g;m=q.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=l&&(h=h.replace(k[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],h);tb(a,b,c)}})}else c(a,null)} +function ub(a,b,c){function d(a){if(void 0===k){var b=h&&G(h,"machine-warning");k=b&&b[0]||null}k&&(k.innerHTML=da(a))}function e(a){d("Error: "+a);l&&g();l=!1}function g(){0==--qb&&ia(!0)}var h,k,l=!0;qb++;try{if(h=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var m=function(a,k){if(k){var l=function(a,l){if(l)if(l)if(d("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=k.transformNode(l);m?(h.outerHTML=m,g()):e("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(l),(m=m.transformToFragment(k,window.document))?(h.parentNode.replaceChild(m,h),g()):e("transformToFragment failed")):e("unable to transform XML: unsupported browser");else e("failed to load XSL file: "+c);else e(a)};k?rb(c,null,null,!1,d,l):e("failed to load XML file: "+b)}else e(a)};"<"!=b.substr(0,1)?rb(b,a,void 0,!0,d,m):sb(b,null,a,void 0,!1,d,m)}else e("failed to find machine element: "+a)}catch(q){e(q.message)}return l} window.embedC1P=function(a,b,c){return ub(a,b,c)};window.enableEvents=ia;window.sendEvent=ja;ia(!1);})();//@ sourceMappingURL=/tmp/c1pjs/1.15.7/c1p-dbg.map diff --git a/versions/c1pjs/1.15.7/c1p.js b/versions/c1pjs/1.15.7/c1p.js index 23833f10d..8a6adc765 100644 --- a/versions/c1pjs/1.15.7/c1p.js +++ b/versions/c1pjs/1.15.7/c1p.js @@ -1,21 +1,22 @@ (function(){var e;function p(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function aa(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));return b}var ba={"&":"&","<":"<",">":">",'"':""","'":"'"};function ca(a){return a.replace(/[&<>"']/g,function(a){return ba[a]})} -function q(a,b,c){var d;d=!0;var f=0,g=null,k=aa(a),h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(h.onreadystatechange=function(){4===h.readyState&&(g=h.responseText,200!=h.status&&(f=h.status||-1),c&&(b?c.call(b,k,g,f,void 0):c(k,g,f,void 0)))});h.open("GET",a,d);h.send();d||(g=h.responseText,200!=h.status&&(f=h.status||-1),c&&(b?c.call(b,k,g,f,void 0):c(k,g,f,void 0)))}function r(a){window?window.alert(a):console.log(a)} -function s(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var t={init:[],show:[],exit:[]},da=!1,u=!0;function v(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function w(a){t.init.push(a)}function x(a){if(u)for(var b=0;b=a.oa?a.ab:a.speed+1,!0)}}(this),a=!0}return a}; e.P=function(a,b){this.a=a;(this.oc=b)?r("unsupported CPU address buffer offset ("+this.oc+")"):this.J()};e.S=function(a,b){if(a&&!this.A){this.G=b;var c=M(b,"video");c&&(this.kb=function(a){return function(){na(a)}}(c),this.da=function(a){return function(){a.da()}}(c));this.A=!0;this.reset(!0);this.update()}};function oa(a,b,c,d,f){0>pa(a.Y,b,c,d,f)&&(a.fb>b&&(a.fb=b),a.gb=c&&(c+=32);a.ca=a.ca.substr(1);V(a,c)}0=b&&(b+=32),Ba(a,b),W(a,b,!0,a.Pb)&&(a.s.speed==a.s.oa?W(a,b,!1,a.td):(c=!1,a.Q[b]&&(clearTimeout(a.Q[b]),c=!0),c=Aa(a,c),a.Q[a.$=b]=setTimeout(function(a){return function(){W(a,b,!1,a.ud)}}(a),c)),c=!0));return c} function W(a,b,c,d){var f=!1;c||(a.Q[b]=null,a.$==b&&(a.$=0));var g=0,k=a.j[b];void 0===k&&(1<=b&&26>=b&&(b+=64,g=a.Ea),k=a.j[b]);void 0!==k&&(b=k>>12,f=k>>8&15,g||(g=k&255),c?(a.F[b]|=1<d||d>=this.Ud}a&&(d=this.bb.shift(),void 0!==d&&(this.Vb=d),this.sb=0,this.ic=c);for(d=c=0;8>d;d++)this.Wb&1<d||d>=this.Ud}a&&(d=this.bb.shift(),void 0!==d&&(this.Vb=d),this.sb=0,this.ic=c);for(d=c=0;8>d;d++)this.Wb&1<d[g][0]&&(k=d[g][0]),h=a.cc&&(d-=a.cc,dMissing <canvas> support; try a new web browser.";break}f.setAttribute("class","c1pjs-canvas");f.setAttribute("width",d.screenWidth);f.setAttribute("height",d.screenHeight);f.setAttribute("contenteditable","true");f.setAttribute("autocapitalize","off");f.setAttribute("autocorrect","off");f.style.backgroundColor=d.screenColor; -f.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(f.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,f,d.screenWidth,d.screenHeight));c.appendChild(f);var g=new Image,k=f.getContext("2d"),f=new Da(d,f,k,g);g.onload=function(a){return function(){a.J()}}(f,d.charSet);g.src=d.charSet;G(f,c)}}); -function Ga(a){z.call(this,"C1PSerialPort",a);this.A=!1;this.ac=a.demo;this.zd=0;this.yd=1;this.reset()}D(Ga);e=Ga.prototype;e.reset=function(){2!=this.Z&&(this.Ja=this.hb=0,this.ma='10 PRINT "HELLO OSI #'+fa(this)+'"\n',this.Z=this.Pa=0)};e.start=function(){this.C&&this.ac&&(X(this.C," C\n\n",3E3),setTimeout(function(a){return function(){a.Z=1;X(a.C,"LOAD\n")}}(this),12E3));this.ac=!1}; +w(function(){for(var a=I(window.document,"c1pjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}f.setAttribute("class","c1pjs-canvas");f.setAttribute("width",d.screenWidth);f.setAttribute("height",d.screenHeight);f.setAttribute("contenteditable","true");f.setAttribute("autocapitalize","off");f.setAttribute("autocorrect","off");f.style.backgroundColor=d.screenColor; +f.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(f.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,f,d.screenWidth,d.screenHeight));c.appendChild(f);var g=new Image,k=f.getContext("2d"),f=new Da(d,f,k,g);g.onload=function(a){return function(){a.J()}}(f,d.charSet);g.src=d.charSet;H(f,c)}}); +function Ga(a){z.call(this,"C1PSerialPort",a);this.A=!1;this.ac=a.demo;this.zd=0;this.yd=1;this.reset()}E(Ga);e=Ga.prototype;e.reset=function(){2!=this.Z&&(this.Ja=this.hb=0,this.ma='10 PRINT "HELLO OSI #'+fa(this)+'"\n',this.Z=this.Pa=0)};e.start=function(){this.C&&this.ac&&(X(this.C," C\n\n",3E3),setTimeout(function(a){return function(){a.Z=1;X(a.C,"LOAD\n")}}(this),12E3));this.ac=!1}; e.H=function(a,b,c,d){switch(c){case "listSerial":return this.o[c]=d,!0;case "loadSerial":return this.o[c]=d,d.onclick=function(a){return function(){a.o.listSerial&&q(a.o.listSerial.value,a,a.Nd)}}(this),!0}return!1};e.P=function(a,b,c,d){this.a=a;this.ub=b;this.Ed=c-b+1;this.pc=this.ub+this.Ed;if(this.s=d)oa(d,b,c,this,this.N),Q(d,b,c,this,this.L);this.J()};e.S=function(a,b){a&&!this.A&&(this.A=!0,this.G=b,this.C=M(b,"keyboard"))}; e.Nd=function(a,b,c){b?(this.ma=b,this.Z=this.Pa=0,this.G&&this.C&&this.s.R?(this.t("auto-loading "+a),this.s.da(),"."!=this.ma.charAt(0)?(this.Z=1,X(this.C,"NEW\nLOAD\n")):(this.Z=2,this.G.reset(!0),X(this.C,"ML"))):this.t(a+" ready to load")):this.t(a+" load error ("+c+")")};e.N=function(a,b){void 0!==b&&(a&1?Ha(this):this.ma&&!this.Pa&&Ha(this))};e.L=function(){}; -function Ha(a){if(void 0!==a.ma){a.hb=0;a.Ja=0;if(a.Pa=--d.ka&&(0=d.mc&&(d.V=d.mc),0>d.V&&(d.V=0),d.ka= 20,a.aa.update(a.aa.p|a.$a),La(a))}this.p=c;a.Wa.p&a.ea&&Y(a,a.Ob,this)}}(a)};a.Wa={p:0,O:function(){},update:function(a){return function(c){void 0!==c&&(this.p=c&~(a.Bb|a.Cb));Y(a,a.Lb,this);a.xa.update();a.Ic.update()}}(a)};a.Rg={p:0,O:function(){},update:function(a){return function(c){void 0!==c&&((c&a.Db)==a.Db&&(a.ba.p=a.Tb|a.Rb|a.Qb),this.p=c);a.ba.update()}}(a)};a.ba={p:a.Tb|a.Rb|a.Qb,O:function(){},update:function(a){return function(c){void 0===c&&(c=a.ba.p);c&=~a.Sb;0<=a.D&&0<=a.M[a.D].ia&& (c|=a.Sb);this.p=c;Y(a,a.qd,this)}}(a)};a.xb={p:0,O:function(a){return function(){Ma(a)}}(a),update:function(a){return function(c){void 0!==c&&(this.p=c);Y(a,a.Mb,this)}}(a)};a.Sg={p:0,O:function(){},update:function(){return function(){}}(a)}} e.H=function(a,b,c,d){switch(c){case "listDisk":return this.o[c]=d,!0;case "loadDisk":return this.o[c]=d,d.onclick=function(a){return function(){if(a.o.listDisk){var b=a.o.listDisk.value,c=b;".json"!=b.substr(b.length-5)&&(c="http://"+window.location.host+"/api/v1/dump?disk="+b);a.t("loading "+aa(b)+"...");q(c,a,a.Md)}}}(this),!0}return!1};e.P=function(a,b,c,d){this.a=a;this.eb=b;if(this.s=d)oa(d,b,c,this,this.N),Q(d,b,c,this,this.L);this.J()};e.S=function(a){a&&!this.A&&(this.A=!0)}; -e.Md=function(a,b,c){if(c)this.t("disk load error ("+c+")");else{c=[];this.t("mounting "+a+"...");try{if(c=eval("("+b+")"),c.length)if(c[0].length){var d=c[0];if(void 0===d[0].trackNum)this.t("data error: "+d[0]);else if(this.M[0]){for(b=0;b>8&255);a.push(b&255)}function Na(a,b,c){b=b[c];if(void 0===b)throw"missing signature: "+c;for(c=0;cb?b&=3:32>b&&(b&=17);switch(b){case a.Nb:a=a.Va.p&a.ea?a.aa:a.Hc;break;case a.Kb:a=a.Va;break;case a.Ob:a=a.Wa.p&a.ea?a.xa:a.Ic;break;case a.Lb:a=a.Wa;break;case a.nd:a=c?a.Rg:a.ba;break;case a.Mb:a=a.xb;break;default:a=a.Sg}return a}e.N=function(a,b){void 0!==b&&Pa(this,a-this.eb,!1).O()};e.L=function(a,b){if(void 0!==b){var c=this.s.N(a);Pa(this,a-this.eb,!0).update(c)}}; function Ka(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&a.ld||(d|=2),a.aa.p&a.Gb||(d|=1));a.D!=d&&(a.D=d,a.ba.update())}function La(a){0<=a.D&&(a.M[a.D].ia=-1,a.xb.update(255),a.ba.update())}function Ma(a){var b=null;if(0<=a.D){var b=a.M[a.D],c=b.Fa[b.V];void 0!==c&&(0<=b.ia&&b.ia");b&&b.S(!0,a)} -w(function(){for(var a=I(window.document,"c1pjs","computer"),b=0;b');return}}if(void 0===k){r(' definition must appear first in the specification'); -break}if(f=E("debugger",d.id))g["debugger"]=[f],f.P&&f.P(k,h,m,g.cpu[0]);h=new $(d,g);if(m=E("panel",d.id))if(g.panel=[m],m.jb){f=d.id;d=void 0;g=[];f&&(f=0<(d=f.indexOf("."))?f.substr(0,d+1):"");for(d=0;dl.indexOf("/")&&(l=window.location.pathname+l);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(l?" url=$2"+l+"$2":""))}l=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(f||(a=a.replace(/\s*/g,"")),l=new window.ActiveXObject("Microsoft.XMLDOM"),l.async=!1,l.loadXML(a)):l=(new window.DOMParser).parseFromString(a,"text/xml")}catch(n){l= -null,a=n.message}else a="unrecognized XML: "+(255/g.exec(a)){var d=c[2];q(d,null,function(f,g,k){if(k||!g)b(a,"unable to resolve XML reference: "+c[0]+" ("+k+")");else{if(f=c[3])if(k=g.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var h=k[0],m,l=/( [a-z]+=)(['"])(.*?)\2/g;m=l.exec(f);)h=0>h.indexOf(m[1])?h.replace(">",m[0]+">"):h.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=h&&(g=g.replace(k[0],h))}else{b(a,"missing <"+c[1]+"> in "+d);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,""); -a=a.replace(c[0],g);Ua(a,b)}})}else b(a,null)} -function Va(a,b,c){function d(a){if(g){var b=I(g,"machine-warning");b[0]&&(b[0].innerHTML="Error: "+ca(a))}k&&f();k=!1}function f(){0==--Ra&&y(!0)}var g,k=!0;Ra++;try{if(g=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var h=function(a,k){if(k){var h=function(a,b){if(b)if(b)if(window.ActiveXObject||"ActiveXObject"in window){var h=k.transformNode(b);h?(g.outerHTML=h,f()):d("transformNodeToObject failed")}else window.document.implementation&&window.document.implementation.createDocument? -(h=new XSLTProcessor,h.importStylesheet(b),(h=h.transformToFragment(k,window.document))?(g.parentNode.replaceChild(h,g),f()):d("transformToFragment failed")):d("unable to transform XML: unsupported browser");else d("failed to load XSL file: "+c);else d(a)};k?Sa(c,null,null,!1,h):d("failed to load XML file: "+b)}else d(a)};"<"!=b.substr(0,1)?Sa(b,a,void 0,!0,h):Ta(b,null,a,void 0,!1,h)}else d("failed to find machine element: "+a)}catch(m){d(m.message)}return k} +w(function(){for(var a=I(window.document,"c1pjs","computer"),b=0;b');return}}if(void 0===k){r(' definition must appear first in the specification'); +break}if(f=F("debugger",d.id))g["debugger"]=[f],f.P&&f.P(k,h,l,g.cpu[0]);h=new $(d,g);if(l=F("panel",d.id))if(g.panel=[l],l.jb){f=d.id;d=void 0;g=[];f&&(f=0<(d=f.indexOf("."))?f.substr(0,d+1):"");for(d=0;dh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(f||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(A){h= +null,a=A.message}else a="unrecognized XML: "+(255/g.exec(a)){var f=d[2];b("Loading "+f+"...");q(f,null,function(g,k,h){if(h||!k)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(g=d[3])if(h=k.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(k=k.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+f);return}k=k.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],k);Ua(a,b,c)}})}else c(a,null)} +function Va(a,b,c){function d(a){if(void 0===h){var b=k&&I(k,"machine-warning");h=b&&b[0]||null}h&&(h.innerHTML=ca(a))}function f(a){d("Error: "+a);l&&g();l=!1}function g(){0==--Ra&&y(!0)}var k,h,l=!0;Ra++;try{if(k=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var m=function(a,h){if(h){var l=function(a,l){if(l)if(l)if(d("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=h.transformNode(l);m?(k.outerHTML=m,g()):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(l),(m=m.transformToFragment(h,window.document))?(k.parentNode.replaceChild(m,k),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};h?Sa(c,null,null,!1,d,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?Sa(b,a,void 0,!0,d,m):Ta(b,null,a,void 0,!1,d,m)}else f("failed to find machine element: "+a)}catch(n){f(n.message)}return l} window.embedC1P=function(a,b,c){return Va(a,b,c)};window.enableEvents=y;window.sendEvent=ea;y(!1);})();//@ sourceMappingURL=/tmp/c1pjs/1.15.7/c1p.map diff --git a/versions/c1pjs/1.15.7/common.xsl b/versions/c1pjs/1.15.7/common.xsl index 678ffbb18..24a1f4e0a 100644 --- a/versions/c1pjs/1.15.7/common.xsl +++ b/versions/c1pjs/1.15.7/common.xsl @@ -21,7 +21,7 @@
  • Apps
  • Disks
  • Machines
  • -
  • Docs
  • +
  • Docs
  • Pubs
  • Blog
  • About
  • diff --git a/versions/pcjs/1.15.7/common.xsl b/versions/pcjs/1.15.7/common.xsl index bc04df46e..48de47ee8 100644 --- a/versions/pcjs/1.15.7/common.xsl +++ b/versions/pcjs/1.15.7/common.xsl @@ -21,7 +21,7 @@
  • Apps
  • Disks
  • Machines
  • -
  • Docs
  • +
  • Docs
  • Pubs
  • Blog
  • About
  • diff --git a/versions/pcjs/1.15.7/pc-dbg.js b/versions/pcjs/1.15.7/pc-dbg.js index e39957c1c..2c4b5b257 100644 --- a/versions/pcjs/1.15.7/pc-dbg.js +++ b/versions/pcjs/1.15.7/pc-dbg.js @@ -1,10 +1,10 @@ (function(){var k,aa,m;function ba(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}function ca(a){var b,c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null===d&&(a=a.substr(0,a.length-1))}var e;ba(a,b)&&!isNaN(e=parseInt(a,b))&&(c=e)}return c} -function p(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function r(a){return p(a,2)}function t(a){return p(a,4)}function da(a,b){return void 0!==b?t(b)+":"+t(a):p(a)}function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function r(a){return p(a,2)}function u(a){return p(a,4)}function da(a,b){return void 0!==b?u(b)+":"+u(a):p(a)}function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ia(a,b){var c="",d;for(d in a)d=d.replace(/([\\[\]*{}().+?])/g,"\\$1"),c+=(c?"|":"")+d;return b.replace(new RegExp("("+c+")","g"),function(b){return a[b]})}function ja(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} function ma(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,h;h=c(b,a[g]);0c&&a.splice(-(c+1),0,b)}function oa(){return Date.now()||+new Date}function pa(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} var qa=[31,28,31,30,31,30,31,31,30,31,30,31],ra; -function sa(a,b,c,d,e,f){b=!!b;var g=0,h=null,l=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)))});if(c){var q="",u;for(u in c)c.hasOwnProperty(u)&&(q&&(q+="&"),q+=u+"="+encodeURIComponent(c[u]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded"); -n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)),a=[g,h]);return a}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b} +function sa(a,b,c,d,e,f){b=!!b;var g=0,h=null,l=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200==n.status||!n.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)))});if(c){var q="",t;for(t in c)c.hasOwnProperty(t)&&(q&&(q+="&"),q+=t+"="+encodeURIComponent(c[t]));q=q.replace(/%20/g,"+");n.open("POST", +a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)),a=[g,h]);return a}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b} function va(){if(void 0===ra){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ra=a}return ra}function wa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function xa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} function ya(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function za(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0>a.rb;0>this.rb;0>a.rb;0>a.rb].zg(b&a.gb)} function jb(a,b){var c=b&a.gb,d=(b&a.Ib)>>a.rb;return c!=a.gb?a.Ba[d].Sj(c):a.Ba[d++].zg(c)|a.Ba[d&a.Be].zg(0)<<8}function kb(a,b,c){a.Ba[(b&a.Ib)>>a.rb].Hg(b&a.gb,c&255)}function lb(a,b,c){var d=b&a.gb;b=(b&a.Ib)>>a.rb;d!=a.gb?a.Ba[b].ak(d,c&65535):(a.Ba[b++].Hg(d,c&255),a.Ba[b&a.Be].Hg(0,c>>8&255))} -function mb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.sa[b]>>>a;return 24>a?c&65535:c&255|(this.sa[b+1]&255)<<8},zp:function(a,b){var c=a>> +cb.prototype={Qh:function(a){D(this.Y,this.Y.Lg)&&!a&&this.Y.message("attempt to read invalid block %"+p(this.Yd)+" from "+da(this.T.ra,this.T.wa.pa));return 0},Bf:function(a,b){D(this.Y,this.Y.Lg)&&!a&&this.Y.message("attempt to write 0x"+u(b)+" to invalid block %"+p(this.Yd)+" from "+da(this.T.ra,this.T.wa.pa))},pp:function(a){return this.sa[a>>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.sa[b]>>>a;return 24>a?c&65535:c&255|(this.sa[b+1]&255)<<8},zp:function(a,b){var c=a>> 2,d=(a&3)<<3;this.sa[c]=this.sa[c]&~(255<>2,d=(a&3)<<3;24>d?this.sa[c]=this.sa[c]&~(65535<>8);this.lb=!0},op:function(a){xb(this.Y,this.Yd+a);return this.zg(a)},qp:function(a){xb(this.Y,this.Yd+a)||xb(this.Y,this.Yd+a+1);return this.Sj(a)},yp:function(a,b){yb(this.Y,this.Yd+a);this.Hg(a,b)},Ap:function(a,b){yb(this.Y,this.Yd+a)||yb(this.Y,this.Yd+a+1);this.ak(a,b)},save:function(){return this.ga? null:this.sa},restore:function(a){return this.ga?null==a:a&&this.Fm==a.length<<2?(this.sa=a,this.lb=!0):!1},Se:function(a,b){a||(a=[]);void 0===b&&(b=!0);zb(this,a,b);Ab(this,a,b)},Xd:function(a,b){b?0===this.uk++&&Ab(this,Bb):0===this.tk++&&zb(this,Bb)}};function Cb(a,b){b?0===--a.uk&&(a.Cc=a.sh?a.Bf:a.Hg,a.lm=a.sh?a.Bf:a.ak):0===--a.tk&&(a.tc=a.zg,a.Zl=a.Sj)}function bb(a,b,c,d,e){a.T=b;a.Y=c;a.Yd=d;a.tk=a.uk=0;a.Y&&Db(a.Y,d,e)} function Ab(a,b,c){a.Cc=b[2]&&!a.sh?b[2]:a.Bf;a.lm=b[3]&&!a.sh?b[3]:a.Bf;c&&(a.Hg=b[2]?b[2]:a.Bf,a.ak=b[3]?b[3]:a.Bf)}function zb(a,b,c){a.tc=b[0]?b[0]:a.Qh;a.Zl=b[1]?b[1]:a.Qh;c&&(a.zg=b[0]?b[0]:a.Qh,a.Sj=b[1]?b[1]:a.Qh)}var vb=[cb.prototype.pp,cb.prototype.rp,cb.prototype.zp,cb.prototype.Bp],Bb=[cb.prototype.op,cb.prototype.qp,cb.prototype.yp,cb.prototype.Ap]; @@ -97,7 +97,7 @@ function Be(a,b){if(0>this.ja)return M.call(this),a;Zc(this,this.Ia(this.ja+2)); function Ee(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,od(this),a;jd(this);return a}function Fe(a,b){this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(b,!0)&&this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(b&3))return od(this),this.Ob.cb&65280;jd(this);return a}function Ge(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&0<=this.Ob.load(b,!0)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3))&&this.Ob.Lc>=(b&3))return od(this),this.Ob.Mc;jd(this);return a} function He(a,b){if(0>this.ja){switch(this.Zg&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Jj}else this.Ka=this.ja,this.R(a),this.A-=this.B.Ij;return b} function Ie(a,b){if(0>this.ja){switch(this.Zg&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Z=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Jj}else this.Ka=this.ja,this.S(a),this.A-=this.B.Ij;return b}function td(a,b,c){Xc(this,a)&&(K(this,Jc(this)),this.ya&=this.Ic.Ch,K(this,this.wa.pa),K(this,this.ra),null!=b&&K(this,b),Gc(this,this.Ic.Nj,this.Ic.pa),this.A-=this.B.ql+c)} -function oe(){I(this,this.Nh-this.wa.Xa);td.call(this,0,null,2)}function dc(a,b){this.Y&&D(this.Y,this.Y.sm)&&this.Y.message("Fault 0x"+r(a)+(null!=b?" (0x"+t(b)+")":"")+" on opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));80186<=this.Ga&&(I(this,this.Nh-this.wa.Xa),td.call(this,a,b,0))}function ic(){dc.call(this,6);this.Ab()}function M(){I(this,this.Nh-this.wa.Xa);Ya(this,"Undefined opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));this.Ab()} +function oe(){I(this,this.Nh-this.wa.Xa);td.call(this,0,null,2)}function dc(a,b){this.Y&&D(this.Y,this.Y.sm)&&this.Y.message("Fault 0x"+r(a)+(null!=b?" (0x"+u(b)+")":"")+" on opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));80186<=this.Ga&&(I(this,this.Nh-this.wa.Xa),td.call(this,a,b,0))}function ic(){dc.call(this,6);this.Ab()}function M(){I(this,this.Nh-this.wa.Xa);Ya(this,"Undefined opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));this.Ab()} function Je(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function Ke(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function Le(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function Me(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Ne(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Oe(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a} function Pe(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function Qe(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Re(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Se(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Te(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ue(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a} function Ve(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function We(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Xe(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Ye(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Ze(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function $e(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a} @@ -429,7 +429,7 @@ function O(a){x.call(this,"ChipSet",a,O);this.Ga=a.model;this.Ga=void 0!==this.G this.vp=a.rtcDate;this.Fk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ri=new webkitAudioContext);this.reset(!0);this.Sa()}y(x,O);var Jh=5150,Oh=5170,Ph={none:0,tv:1,color:2,mono:3,ega:0},Nh={$h:1,ONE:0,Zp:64,Xp:128,Hp:192,Ff:192,Hf:6},Lh=12,Mh={Yp:16,Cp:32,Am:48,Ff:48,Hf:4};k=O.prototype; k.xb=function(a,b,c,d){switch(c){case "sw1":return this.ta[c]=d,Qh(this,c,d,this.$b,{0:this.Ga==Jh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==Jh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==Jh)return this.ta[c]=d,Qh(this,c,d,this.se,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ta[c]=d,!0}return!1}; k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.Ea=a;this.fb=C(a,"Keyboard");this.Ul=Math.round(c.Hd/1193181);ob(b,this,Rh);sb(b,this,Sh);this.Gab;b++){var c=13>=b?$h(e,b):e.qa[b];a&&(a+="\n");a+="CMOS[0x"+r(b)+"]: 0x"+r(c)}e.Y.message(a)})}Kc(c,26,this,this.Yn)};k.Zb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0}; +a);var b=e.Hb[a],c="TIMER"+a+":",d=0;if(void 0!==b.gd)for(var n=0;n<=b.gd;n++)d|=b.bc[n]<<8*n;c+=" MODE"+b.mode+" BYTES="+b.gd+" COUNT="+u(d);e.Y.message(c)}});Yh(d,O.Gf,function(){for(var a="",b=0;64>b;b++){var c=13>=b?$h(e,b):e.qa[b];a&&(a+="\n");a+="CMOS[0x"+r(b)+"]: 0x"+r(c)}e.Y.message(a)})}Kc(c,26,this,this.Yn)};k.Zb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0}; k.reset=function(a){var b;this.cd=this.$b;this.Ue=this.se;ai(this);this.bb=Array(this.Tf);for(b=0;b=Oh){this.jb=16;this.ud=0;this.Zd=16;this.Wg=0;this.ye=160;512<=ei(this)&&(this.ye|=16);3==fi(this)&&(this.ye|=64);this.ki=3;this.Qf=0;this.Sg=Array(7);this.ze=0;a&&(this.qa=Array(64)); gi(this,this.vp);for(a=21;24>=a;a++)this.qa[a]=0;for(a=14;46>a;a++)void 0===this.qa[a]&&(this.qa[a]=0);this.qa[20]=this.cd&(Mh.Ff|2|Nh.$h|Nh.Ff);this.qa[16]=hi(this,0)<<4|hi(this,1);ii(this)}}; function gi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.da("CMOS date invalid ("+b+"), using "+c)):b&&a.da("CMOS date: "+c);a.qa[0]=c.getSeconds();a.qa[1]=0;a.qa[2]=c.getMinutes();a.qa[3]=0;a.qa[4]=c.getHours();a.qa[5]=0;a.qa[6]=c.getDay()+1;a.qa[7]=c.getDate();a.qa[8]=c.getMonth()+1;c=c.getFullYear();a.qa[9]=c%100;c/=100;a.qa[50]=c%10|c/10<<4;a.ig=-1;a.qa[10]=38;a.qa[11]=2;a.qa[12]=0;a.qa[13]=128} @@ -464,7 +464,7 @@ k.vo=function(a,b,c){this.ca(a,b,c,"8042_RWREG",O.We);Oi(this,b)};k.bn=function( k.to=function(a,b,c){this.ca(a,b,c,"8042_INBUFF.CMD",O.We);this.ud=b;this.jb|=8;a=0;240<=this.ud&&(a=this.ud^15,this.ud=240);switch(this.ud){case 192:Qi(this,this.ye);break;case 173:Ri(this,this.Zd|16);break;case 174:Ri(this,this.Zd&-17);break;case 170:this.fb&&Ui(this.fb,!0);Ri(this,this.Zd|16);Qi(this,85);Si(this,3);break;case 224:Qi(this,this.Zd&16?0:1);break;case 240:a&1&&Fc(this.T)}};function Ri(a,b){a.Zd=b;a.jb=a.jb&-5|b&4;a.fb&&Pi(a.fb,!!(b&8),!(b&16))&&Qi(a,Ni(a.fb,!0))} function Qi(a,b){0<=b&&(a.Wg=b,a.jb&=-2,a.jb|=256)}function Si(a,b){a.ki=b;db(a.oa,!!(b&2));b&1||Fc(a.T)}k.qn=function(a,b){this.ca(a,null,b,"CMOS_ADDR",O.Gf,this.ze);return this.ze};k.Jo=function(a,b,c){this.ca(a,b,c,"CMOS_ADDR",O.Gf);this.ze=b;this.$g=b&128?0:128};k.rn=function(a,b){var c=this.ze&63,d=13>=c?$h(this,c):this.qa[c];this.ca(a,null,b,"CMOS_DATA["+r(c)+"]",O.Gf,d);return d}; k.Ko=function(a,b,c){var d=this.ze&63;this.ca(a,b,c,"CMOS_DATA["+r(d)+"]",O.Gf);a=this.qa;13>=d&&10>d&&(c=!1,this.qa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.In=function(a,b){this.ca(a,null,b,"MFG_DATA",O.uc,this.Qf);return this.Qf};k.Yo=function(a,b,c){this.ca(a,b,c,"MFG_DATA",O.uc);this.Qf=b};k.$o=function(a,b,c){this.ca(a,b,c,"NMI",O.uc);this.$g=b}; -k.Yn=function(a){var b=this.T.H>>8;this.Y&&D(this.Y,O.ym)&&(Mc(this.Y,26,a),Nc(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,l=a.T.K&255,n=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+t(h)+" CL(min)="+r(g)+" DH(sec)="+r(n);else if(4==b||5==b)f=" CX(year)="+t(a.T.J)+" DH(month)="+r(n)+" DL(day)="+r(l);Oc(a.Y,26,e,d,f)}}(this,F(this.T))));return!0};function Kh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e>8;this.Y&&D(this.Y,O.ym)&&(Mc(this.Y,26,a),Nc(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,l=a.T.K&255,n=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+u(h)+" CL(min)="+r(g)+" DH(sec)="+r(n);else if(4==b||5==b)f=" CX(year)="+u(a.T.J)+" DH(month)="+r(n)+" DL(day)="+r(l);Oc(a.Y,26,e,d,f)}}(this,F(this.T))));return!0};function Kh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4g;g++)for(var h=g;h>1;f[e++]=l;h=n}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var n=p(b.Ta+a)+":",q=0;8>q&&aa&&(a=0);for(var c="",d=0;8>d;d++){for(var n=p(b.Ta+a)+":",q=0;8>q&&awb||!ka?wb:8,ae=Xi.createImageData(n.lc,n.mc),Ha=0;256>Ha;Ha++){for(gb= -0;gb=wb-2,zl=Uc[gb>(8<=Pb&&176<=Ha&&223>=Ha?7:Pb)?s:$d;Xj(ae,Yi,Zi,$i);z&&Xj(ae,Yi+1,Zi,$i)}Xi.putImageData(ae,(Ha&15)*n.lc,(Ha>>4)*n.mc)}n.$e[v]="#"+r(s[0])+r(s[1])+r(s[2]);n.jk[v]=s;n.bi[v]=Vc;n=!0}}a.Vd[b]=u;return n}function Yj(a){0a.Ee&&(a.Ee=0):a.Ee=-1} +function Wj(a,b,c,d,e,f,g,h,l){var n=!1,q=b&1?0:1,t=a.Vd[b];t||(t={lc:e<wb||!ka?wb:8,ae=Xi.createImageData(n.lc,n.mc),Ha=0;256>Ha;Ha++){for(gb= +0;gb=wb-2,zl=Uc[gb>(8<=Pb&&176<=Ha&&223>=Ha?7:Pb)?s:$d;Xj(ae,Yi,Zi,$i);z&&Xj(ae,Yi+1,Zi,$i)}Xi.putImageData(ae,(Ha&15)*n.lc,(Ha>>4)*n.mc)}n.$e[v]="#"+r(s[0])+r(s[1])+r(s[2]);n.jk[v]=s;n.bi[v]=Vc;n=!0}}a.Vd[b]=t;return n}function Yj(a){0a.Ee&&(a.Ee=0):a.Ee=-1} function Tj(a){if(a.Tb){for(var b=10;15>=b;b++)if(null==a.Da.fc[b])return;var c=a.Da.fc[10],b=c&31,d=a.Da.fc[11]&31,e=a.Da.fc[9]&31,f=!1;a.Da===a.la&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Zj(a);else{c=a.Da.fc[15]+((a.Da.fc[14]&63)<<8);a.Kc!=c&&(Zj(a),a.Kc=c);d=d-b+1;if(a.nm!=b||a.yk!=d)a.nm=b,a.yk=d;a.ge=e+1;Yj(a)}}} function Zj(a){if(0<=a.Kc){if(void 0!==a.gc){var b=a.gc[a.Kc];if(b&131072){var b=b&-131073,c=a.Kc%a.Bb,d=Math.floor(a.Kc/a.Bb);a.Tb&&a.Vd[a.Tb]&&(a.ff&&ak(a,c,d,b,a.ff),ak(a,c,d,b));a.gc[a.Kc]=b}}a.Kc=-1}} function bk(a){var b;a=a.Da;var c=a.ve[5];if(null!=c){b=2;var d=512,e=a.ve[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.md=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.Se=function(a){var b=this.Da;null!=a&&b&&a!=b.Fh&&(b.Wh(a),this.oa.Wh(b.Ta,b.Pb,b.Nf))}; @@ -543,8 +543,8 @@ b=a.xd-a.Bb*a.yd,d=a.he-a.sc*a.zd,0>1,a.si-=b),0>1,a.ti- function ak(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Vd[a.Tb];h.If&&(d=h.If[d]);var l=g>>4&15;h.If&&(l=h.If[l]);e?(b*=h.lc,c*=h.mc,e.fillStyle=h.$e[l],e.fillRect(b,c,h.lc,h.mc)):(b=b*a.yd+a.bk,c=c*a.zd+a.ck,a.Xc.fillStyle=h.$e[l],a.Xc.fillRect(b,c,a.yd,a.zd));g&256&&(l=(f&15)*h.lc,f=(f>>4)*h.mc,e?e.drawImage(h.bi[d],l,f,h.lc,h.mc,b,c,h.lc,h.mc):a.Xc.drawImage(h.bi[d],l,f,h.lc,h.mc,b,c,a.yd,a.zd));g&512&&(f=a.nm,g=a.yk,e?(a.ge&&a.ge!==h.mc&&(f=Math.floor(f*h.mc/a.ge),g=Math.floor(g*h.mc/a.ge)), e.fillStyle=h.$e[d],e.fillRect(b,c+f,h.lc,g)):(a.ge&&a.ge!==a.zd&&(f=Math.floor(f*a.zd/a.ge),g=Math.floor(g*a.zd/a.ge)),a.Xc.fillStyle=h.$e[d],a.Xc.fillRect(b,c+f,a.yd,g)))} function Fb(a,b){if(a.Mb){var c=!1;a.Da&&(a.Da===a.la?a.la.Bd&32&&(c=!0):a.Da.Bc&8&&(c=!0));if(c||b){if(b)ck(a,!0);else if(void 0===a.gc)return;var d=!1;!(b||++a.Em&15)&&0<=a.Ee&&(a.Ee++,d=!0);var e=0,f=a.Qk,c=a.Da.Ta,g=c+a.Da.Pb,h=(a.Da.fc[12]<<8)+a.Da.fc[13];a.Tb&&(h<<=1);var c=c+h,l=a.qi;c+l>g&&(l=g-c,0>l&&(l=0));g=c+l;if(h=!b){for(var h=a.oa,n=!0,q=c>>h.rb;0a.Kc)return;e=a.Kc;f=e+1}}if(a.Tb){if(a.Vd[a.Tb]){d= -0;h=a.De=0;l=1048575;a.Da.Bc&32&&(h=32768,l&=~h,a.Ee&2||(l&=-65537));for(c+=e<<1;c>8| -(u&255)<<8;s=h;var wb=16;q>=l))>>(wb-=l);Xj(a.Bh,q++,v,n[$d])}q>E&&(E=q);v=la&&(la=v+1)}e+=2;g++;if(q>=a.Bb){q=0;v+=2;if(v>a.sc)break;v==a.sc&&(v=1,e=c+a.vk)}}zka;ka++)la=E&2155905152, +0;h=a.De=0;l=1048575;a.Da.Bc&32&&(h=32768,l&=~h,a.Ee&2||(l&=-65537));for(c+=e<<1;c>8| +(t&255)<<8;s=h;var wb=16;q>=l))>>(wb-=l);Xj(a.Bh,q++,v,n[$d])}q>E&&(E=q);v=la&&(la=v+1)}e+=2;g++;if(q>=a.Bb){q=0;v+=2;if(v>a.sc)break;v==a.sc&&(v=1,e=c+a.vk)}}zka;ka++)la=E&2155905152, 0>la&&(la+=4294967296),la=T[la]||0,Xj(a.Bh,h++,l,g[la]),E<<=1;h>q&&(q=h);l=z&&(z=l+1)}e++;if(h>=a.Bb&&(h=0,++l>a.sc))break}n>2),c=this.la.Zh&-17|(this.Xg&1<b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Sb+":"+this.Ub+":"+this.cc+":"+this.Lb,a+="&machine="+this.ga.mf(),a+="&user="+this.ga.ie(),e=ta()+"/api/v1/disk?"+a,this.rh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)? (c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),e=ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.kf?"":d)+"&format=json")),sa(e,!0,null,this,this.Km,b))}; k.Km=function(a,b,c,d){var e=null;this.lf=!1;var f=0>c&&this.Ea&&!this.Ea.Mb;if(this.rh)c?this.ga.Ha('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Ad=!0,e=this);else if(c)this.ga.Ha('Unable to load disk "'+this.Ld+'" (error '+c+")",f);else try{if(0g&&0b.indexOf("0x")&& -'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)w(h[0]);else{for(b=a=0;b>2,q=l.pattern;void 0===q&&(q=l.pattern=0);var u=l.data;if(void 0===u){var s=l.bytes;if(void 0!==s&&s.length){for(var f=n<<2,v=s.length;v>2,q=l.pattern;void 0===q&&(q=l.pattern=0);var t=l.data;if(void 0===t){var s=l.bytes;if(void 0!==s&&s.length){for(var f=n<<2,v=s.length;vb&&(b=0);2E3>5,f=c&31,g=a.Oa(),h=a.Oa(),l=g<<2&768|h,n=g&63,q=a.Oa(),u=a.Oa(),s=a.Aa[e];s&&(s.Rd=l,s.Na=f,s.Va=n,s.Za=q*s.Lb);switch(b){case 3:a.Rb(s?s.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Oa());)s&&cb?this.tc(a,c):c(-1,!1)}; +function Tk(a){a.ob=0;var b=a.Oa(),c=a.Oa(),d=c&32,e=d>>5,f=c&31,g=a.Oa(),h=a.Oa(),l=g<<2&768|h,n=g&63,q=a.Oa(),t=a.Oa(),s=a.Aa[e];s&&(s.Rd=l,s.Na=f,s.Va=n,s.Za=q*s.Lb);switch(b){case 3:a.Rb(s?s.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Oa());)s&&cb?this.tc(a,c):c(-1,!1)}; k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Im=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ya>8,e=gl[b];if(e=e&&e[d]||""){var f=a.T;a.ib[X[0]]=r(f.H&255);a.ib[X[1]]=r(f.J&255);a.ib[X[2]]=r(f.K&255);a.ib[X[3]]=r(f.C&255);a.ib[X[4]]=r(f.H>>8);a.ib[X[5]]=r(f.J>>8);a.ib[X[6]]=r(f.K>>8);a.ib[X[7]]=r(f.C>>8);a.ib[X[8]]=t(f.H);a.ib[X[9]]=t(f.J);a.ib[X[10]]=t(f.K);a.ib[X[11]]=t(f.C);a.ib[X[12]]=t(f.Z);a.ib[X[13]]=t(f.I);a.ib[X[14]]=t(f.G);a.ib[X[15]]=t(f.F);a.ib[X[16]]=t(f.ab.pa);a.ib[X[17]]=t(f.wa.pa);a.ib[X[18]]=t(f.wb.pa);a.ib[X[19]]= -t(f.Eb.pa);a.ib[X[20]]=t(f.ra);e=" "+ia(a.ib,e)}a.message("INT 0x"+r(b)+": AH="+r(d)+" at "+da(c-a.T.wa.Xa,a.T.wa.pa)+e)}}function Oc(a,b,c,d,e){32>b&&16!=b&&21!=b&&22!=b&&26!=b&&28!=b&&a.message("INT 0x"+r(b)+"("+c+"): C="+(bd(a.T)?1:0)+(e||"")+" (cycles="+d+")")} -k.ca=function(a,b,c,d,e,f,g){f||(f=0);f|=Y.ek.La;if(null==d||(this.hc&f)==f)f=null,null!=d&&(f=this.T.wa.pa,d-=this.T.wa.Xa),this.message(a.zh+"."+(null!=c?"outPort":"inPort")+"(0x"+t(b)+","+(e?e:"unknown")+(null!=c?",0x"+r(c):"")+")"+(null!=g?": 0x"+r(g):"")+(null!=d?" at "+da(d,f):""))};k.message=function(a){this.da(a);this.T&&(this.hc&Y.vm.La&&this.T.Ab(),a=this.T,a.tf=0,a.Nc-=a.A,a.A=0,a.jh())};k.$n=function(a){D(this,this.um|this.Xe)&&Mc(this,33,a);return!0};k.Wn=function(){this.da("Type ? for list of debugger commands")}; +function Mc(a,b,c){if(16!=b&&21!=b&&22!=b&&26!=b&&28!=b){var d=a.T.H>>8,e=gl[b];if(e=e&&e[d]||""){var f=a.T;a.ib[X[0]]=r(f.H&255);a.ib[X[1]]=r(f.J&255);a.ib[X[2]]=r(f.K&255);a.ib[X[3]]=r(f.C&255);a.ib[X[4]]=r(f.H>>8);a.ib[X[5]]=r(f.J>>8);a.ib[X[6]]=r(f.K>>8);a.ib[X[7]]=r(f.C>>8);a.ib[X[8]]=u(f.H);a.ib[X[9]]=u(f.J);a.ib[X[10]]=u(f.K);a.ib[X[11]]=u(f.C);a.ib[X[12]]=u(f.Z);a.ib[X[13]]=u(f.I);a.ib[X[14]]=u(f.G);a.ib[X[15]]=u(f.F);a.ib[X[16]]=u(f.ab.pa);a.ib[X[17]]=u(f.wa.pa);a.ib[X[18]]=u(f.wb.pa);a.ib[X[19]]= +u(f.Eb.pa);a.ib[X[20]]=u(f.ra);e=" "+ia(a.ib,e)}a.message("INT 0x"+r(b)+": AH="+r(d)+" at "+da(c-a.T.wa.Xa,a.T.wa.pa)+e)}}function Oc(a,b,c,d,e){32>b&&16!=b&&21!=b&&22!=b&&26!=b&&28!=b&&a.message("INT 0x"+r(b)+"("+c+"): C="+(bd(a.T)?1:0)+(e||"")+" (cycles="+d+")")} +k.ca=function(a,b,c,d,e,f,g){f||(f=0);f|=Y.ek.La;if(null==d||(this.hc&f)==f)f=null,null!=d&&(f=this.T.wa.pa,d-=this.T.wa.Xa),this.message(a.zh+"."+(null!=c?"outPort":"inPort")+"(0x"+u(b)+","+(e?e:"unknown")+(null!=c?",0x"+r(c):"")+")"+(null!=g?": 0x"+r(g):"")+(null!=d?" at "+da(d,f):""))};k.message=function(a){this.da(a);this.T&&(this.hc&Y.vm.La&&this.T.Ab(),a=this.T,a.tf=0,a.Nc-=a.A,a.A=0,a.jh())};k.$n=function(a){D(this,this.um|this.Xe)&&Mc(this,33,a);return!0};k.Wn=function(){this.da("Type ? for list of debugger commands")}; function Zk(a){var b;if(rd(a)){if(!a.Wd||!a.Wd.length){a.Wd=Array(1E4);for(b=0;b>c.rb],!1)}a.Td=["read"];if(void 0!==a.Qc)for(b=1;b>c.rb],!0);a.Qc=["write"]}k.Xd=function(a,b,c){if(!rl(this,a,b)){b[2]=pl(this,b);b[3]=c;a.push(b);if(a!=this.vc){var d=this.oa,e=pl(this,b);d.Ba[e>>d.rb].Xd(e&d.gb,a==this.Qc)}c||this.da("breakpoint enabled: "+$(b)+" ("+a[0]+")");Zk(this);return!0}return!1}; function rl(a,b,c,d){var e=!1;c=pl(a,c);for(var f=1;f>d.rb],b==a.Qc));g[3]||a.da("breakpoint cleared: "+$(g)+" ("+b[0]+")");Zk(a);break}a.da("breakpoint exists: "+$(g)+" ("+b[0]+")");break}}return e}function sl(a,b){for(var c=1;c=b&&f>g.rb].Xd(f&g.gb,d==a.Qc)}}}function ml(a,b){if(void 0!==b)nl(a,b,a.vc,!0),a.oc=0;else for(var c=1;c=al.length&&(l=a.ub(b,1),g=fl[h-al.length][l>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var q="",u=g[f];if(void 0!==u){var s=u&15;if(0!=s&&15!=s){var v=u&240;if(128<=v)if(0>l&&(l=a.ub(b,1)),160<=v)q=l>>3&7,176==(u&240)?q+=16:3<=(u&15)&&(q+=8),q=X[q];else{if(128<=v){var q=a,z=u,s=b,E="",v=l>>6,E=l&7;3>v?(z=void 0,v||6!=E?(E=bl[E],1==v?(z=q.ub(s, -1),z&128?(z=z<<24>>24,E+="-"+r(-z)):E+="+"+r(z)):2==v&&(z=q.Ia(s,2),E+="+"+t(z))):(z=q.Ia(s,2),E=t(z)),E="["+E+"]"):E=X[E+(1==(z&15)?0:8)];q=E}}else if(16==v)q="1";else if(0==v){q=a;v=u;s=b;z=" ";switch(v&15){case 1:v&12288&&(z=r(q.ub(s,1)));break;case 2:z=t(q.ub(s,1)<<24>>24);break;case 3:case 4:z=t(q.Ia(s,2));break;case 6:v=q.Ia(s,2);q=q.Ia(s,2);z=$([v,q,void 0]);break;default:z="imm("+t(v)+")"}q=z}else 32==v?q="["+t(a.Ia(b,2))+"]":48==v?(1==s?(q=a.ub(b,1),q=q<<24>>24):q=a.Ia(b,2),q=b[0]+q&65535, -q=ul(a,[q,b[1],void 0])[0]||t(q)):96==v?q=X[(u&3840)>>8]:112==v?q=X[((u&3840)>>8)+16]:64==v?q="DS:[SI]":80==v&&(q="ES:[DI]");q.length||(q="type("+t(u)+")");0=al.length&&(l=a.ub(b,1),g=fl[h-al.length][l>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var q="",t=g[f];if(void 0!==t){var s=t&15;if(0!=s&&15!=s){var v=t&240;if(128<=v)if(0>l&&(l=a.ub(b,1)),160<=v)q=l>>3&7,176==(t&240)?q+=16:3<=(t&15)&&(q+=8),q=X[q];else{if(128<=v){var q=a,z=t,s=b,E="",v=l>>6,E=l&7;3>v?(z=void 0,v||6!=E?(E=bl[E],1==v?(z=q.ub(s, +1),z&128?(z=z<<24>>24,E+="-"+r(-z)):E+="+"+r(z)):2==v&&(z=q.Ia(s,2),E+="+"+u(z))):(z=q.Ia(s,2),E=u(z)),E="["+E+"]"):E=X[E+(1==(z&15)?0:8)];q=E}}else if(16==v)q="1";else if(0==v){q=a;v=t;s=b;z=" ";switch(v&15){case 1:v&12288&&(z=r(q.ub(s,1)));break;case 2:z=u(q.ub(s,1)<<24>>24);break;case 3:case 4:z=u(q.Ia(s,2));break;case 6:v=q.Ia(s,2);q=q.Ia(s,2);z=$([v,q,void 0]);break;default:z="imm("+u(v)+")"}q=z}else 32==v?q="["+u(a.Ia(b,2))+"]":48==v?(1==s?(q=a.ub(b,1),q=q<<24>>24):q=a.Ia(b,2),q=b[0]+q&65535, +q=ul(a,[q,b[1],void 0])[0]||u(q)):96==v?q=X[(t&3840)>>8]:112==v?q=X[((t&3840)>>8)+16]:64==v?q="DS:[SI]":80==v&&(q="ES:[DI]");q.length||(q="type("+u(t)+")");0>>4),d[0]=g,d[1]=h,void 0!==l.p&&(d[2]=l.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Bl(a,b),d=null):d=Bl(a,b):(e=Bl(a,b.substring(0,d)),c=Bl(a,b.substring(d+1)),d= null)}return[c,e,d]} function Bl(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.T.H;break;case "BX":d=a.T.C;break;case "CX":d=a.T.J;break;case "DX":d=a.T.K;break;case "SI":d=a.T.G;break;case "DI":d=a.T.F;break;case "BP":d=a.T.I;break;case "SP":d=a.T.Z;break;case "CS":d=a.T.wa.pa;break;case "DS":d=a.T.Eb.pa;break;case "ES":d=a.T.ab.pa;break;case "SS":d=a.T.wb.pa;break;case "IP":d=a.T.ra;break;default:d=ca(b),void 0===d&&a.da("invalid "+(c?c:"value")+": "+b)}else a.da("missing "+(c?c:"value"));return d} -function aj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.da("out of data at address "+$(b)),q=!0):(a.Nd(b,c,1),n++)})})(a,c);a.da(n+" bytes read at "+e)}else a.da("sector "+e+" request out of range");else a.da("drive "+d+" not loaded");else a.da("invalid drive: "+d)}else a.da("disk controller not present")}}} function kl(a,b,c){if(b&&"?"==b[1])a.da("\nregister commands:"),a.da("\tr\t\tdisplay all registers"),a.da("\tr [target=#]\tmodify target register"),a.da("supported targets:"),a.da("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1c||"z">>4),(d=h[f].l)&&(f=d),a.da(da(n,l)+" "+f)));else{for(n in Y)if(g==Y[n].Ma){(f=a.gi[n])?f(l):a.da("no dump registered for "+g);break a}f=Al(a,g,2);if(null!=f[0])if("ds"==h)if(c=ol(a,f[0]),null!=c.pa){f="selector="+t(f[0])+" limit="+t(c.Mc)+" base="+p(c.Xa);if(c.cb){f+= -" access="+t(c.cb);if(c.cb&4096)c.cb&2048?(f=f+"code:"+(c.cb&512?"readable,":"execonly,"),f+=c.cb&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.cb&512?"writeable,":"readonly,",f+=c.cb&1024?"expand down,":"expand up,"),f+=c.cb&256?"accessed":"not accessed";else switch(f+="type:",c.cb&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+= -",dpl"+(c.cb>>13&24576);f+=c.cb&32768?",present":",not present"}a.da(f)}else a.da("invalid selector: "+t(f[0]));else{c=0;void 0!==l&&("l"==l.charAt(0)&&(l=l.substr(1)),c=parseInt(l,10));n="";c||(c=8);for(l=0;lu;u++){var s=a.ub(f,1);"dw"==h?u&1&&(d+=t(q|s<<8)+(7==u?" - ":" ")):d+=r(s)+(7==u?"-":" ");e+=32<=s&&128>s?String.fromCharCode(s):".";q=s}n&&(n+="\n");n+=g+" "+d+" "+e}n&&a.da(n);a.ik=f}}}break;case "e":f=c[1];if(void 0===f)a.da("missing address");else if(f= +f.length&&a.da("dumps are also available for: "+f)}else if("state"==g)a.da(Gl(a.Ea,!0));else if("symbols"==g)for(c=0;c>>4),(d=h[f].l)&&(f=d),a.da(da(n,l)+" "+f)));else{for(n in Y)if(g==Y[n].Ma){(f=a.gi[n])?f(l):a.da("no dump registered for "+g);break a}f=Al(a,g,2);if(null!=f[0])if("ds"==h)if(c=ol(a,f[0]),null!=c.pa){f="selector="+u(f[0])+" limit="+u(c.Mc)+" base="+p(c.Xa);if(c.cb){f+= +" access="+u(c.cb);if(c.cb&4096)c.cb&2048?(f=f+"code:"+(c.cb&512?"readable,":"execonly,"),f+=c.cb&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.cb&512?"writeable,":"readonly,",f+=c.cb&1024?"expand down,":"expand up,"),f+=c.cb&256?"accessed":"not accessed";else switch(f+="type:",c.cb&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+= +",dpl"+(c.cb>>13&24576);f+=c.cb&32768?",present":",not present"}a.da(f)}else a.da("invalid selector: "+u(f[0]));else{c=0;void 0!==l&&("l"==l.charAt(0)&&(l=l.substr(1)),c=parseInt(l,10));n="";c||(c=8);for(l=0;lt;t++){var s=a.ub(f,1);"dw"==h?t&1&&(d+=u(q|s<<8)+(7==t?" - ":" ")):d+=r(s)+(7==t?"-":" ");e+=32<=s&&128>s?String.fromCharCode(s):".";q=s}n&&(n+="\n");n+=g+" "+d+" "+e}n&&a.da(n);a.ik=f}}}break;case "e":f=c[1];if(void 0===f)a.da("missing address");else if(f= Al(a,f,2),null!=f[0])for(g=2;gh.length&&(a.da("note: only "+h.length+" available"),n=h.length),g-= -n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==l&&a.da(n+" instructions earlier:");c&&g!=a.of;){l=h[g];if(null==l[1])break;l=[l[0],l[1],l[2]];a.da(tl(a,l,"history",-n));++g==h.length&&(g=0);a.Vl=--n;c--}10==c&&(a.da("no "+f+"history available"),a.Vl=void 0)}break;case "i":(f=c[1])&&"?"!=f?(f=Bl(a,f),void 0!==f&&(c=pb(a.oa,f),a.da(t(f)+": "+r(c)))):(a.da("\ninput commands:"),a.da("\ti [p]\tread port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "l":El(a, +n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==l&&a.da(n+" instructions earlier:");c&&g!=a.of;){l=h[g];if(null==l[1])break;l=[l[0],l[1],l[2]];a.da(tl(a,l,"history",-n));++g==h.length&&(g=0);a.Vl=--n;c--}10==c&&(a.da("no "+f+"history available"),a.Vl=void 0)}break;case "i":(f=c[1])&&"?"!=f?(f=Bl(a,f),void 0!==f&&(c=pb(a.oa,f),a.da(u(f)+": "+r(c)))):(a.da("\ninput commands:"),a.da("\ti [p]\tread port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "l":El(a, c);break;case "m":a:{f=null;h=c[1];"?"==h&&(h=void 0);if(void 0!==h){n=0;if("all"==h)n=4294967295,h=null;else if("on"==h)f=!0,h=null;else if("off"==h)f=!1,h=null;else{for(g in Y)if(h==Y[g].Ma){n=Y[g].La;f=!!(a.hc&n);break}if(!n){a.da("unknown message category: "+h);break a}}n&&("on"==c[2]?(a.hc|=n,f=!0):"off"==c[2]&&(a.hc&=~n,f=!1))}c=0;n="";for(g in Y)if(!h||h==Y[g].Ma)if(l=!!(a.hc&Y[g].La),null===f||f==l)n&&(n+=","),++c%10||(n+="\n\t"),n+=Y[g].Ma;void 0===h&&a.da("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off"); a.da((null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n||"none"))}break;case "o":f=c[1];c=c[2];f&&"?"!=f?(f=Bl(a,f,"port #"),c=Bl(a,c),void 0!==f&&void 0!==c&&tb(a.oa,f,c)):(a.da("\noutput commands:"),a.da("\to [p] [d]\twrite data [d] to port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "p":case "pr":f="pr"==c[0]?1:0;c=1+f;if(a.oc)a.da("step in progress");else{h=!1;n=[a.T.ra,a.T.wa.pa,void 0];do switch(g=!1,a.ub(n)){case 38:case 46:case 54:case 62:case 240:ql(n, 1);g=!0;break;case 204:case 206:a.oc=c;ql(n,1);break;case 205:case 224:case 225:case 226:a.oc=c;ql(n,2);break;case 232:a.oc=c;ql(n,3);break;case 154:a.oc=c;ql(n,5);break;case 255:a.oc=0<=tl(a,n).indexOf("CALL")?c:0;break;case 243:case 242:ql(n,1);h=g=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&&(a.oc=c,ql(n,1))}while(g);a.oc?(a.Xd(a.vc,n,!0),a.Qe()||(a.T.Od(),a.oc=0)):Fl(a,f?"tr":"t")}break;case "r":kl(a,c);break;case "t":case "tr":Fl(a,c[0], @@ -742,11 +742,11 @@ function Sl(a,b){a.Pc=null;var c=sa(ta()+"/api/v1/user?req=verify&user="+b),d=c[ function Rl(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Hl(a,"1.15.7");d.data=c;b=sa(ta()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0n.indexOf("/")&&(n=window.location.pathname+n);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(n?" url=$2"+n+"$2":""))}n=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),n=new window.ActiveXObject("Microsoft.XMLDOM"),n.async=!1,n.loadXML(a)):n=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){n= -null,a=q.message}else a="unrecognized XML: "+(255/g.exec(a)){var d=c[2];sa(d,!0,null,null,function(e,f,g){if(g||!f)b(a,"unable to resolve XML reference: "+c[0]+" ("+g+")");else{if(e=c[3])if(g=f.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var h=g[0],l,n=/( [a-z]+=)(['"])(.*?)\2/g;l=n.exec(e);)h=0>h.indexOf(l[1])?h.replace(">",l[0]+">"):h.replace(new RegExp(l[1]+"(['\"])(.*?)\\1"),l[0]);g[0]!=h&&(f=f.replace(g[0],h))}else{b(a,"missing <"+c[1]+"> in "+d);return}f=f.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(c[0],f);Wl(a,b)}})}else b(a,null)} -function Xl(a,b,c,d){function e(a){if(g){var b=B(g,"machine-warning");b[0]&&(b[0].innerHTML="Error: "+ha(a))}h&&f();h=!1}function f(){0==--Tl&&Ia(!0)}var g,h=!0;Tl++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var l=function(a,d){if(d){var h=function(a,b){if(b)if(b)if(window.ActiveXObject||"ActiveXObject"in window){var h=d.transformNode(b);h?(g.outerHTML=h,f()):e("transformNodeToObject failed")}else window.document.implementation&&window.document.implementation.createDocument? -(h=new XSLTProcessor,h.importStylesheet(b),(h=h.transformToFragment(d,window.document))?(g.parentNode.replaceChild(h,g),f()):e("transformToFragment failed")):e("unable to transform XML: unsupported browser");else e("failed to load XSL file: "+c);else e(a)};d?Ul(c,null,null,!1,h):e("failed to load XML file: "+b)}else e(a)};"<"!=b.substr(0,1)?Ul(b,a,d,!0,l):Vl(b,null,a,d,!1,l)}else e("failed to find machine element: "+a)}catch(n){e(n.message)}return h} +Ba.exit.push(function(){for(var a=B(window.document,"pcjs","computer"),b=0;bh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){h= +null,a=t.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],g);Wl(a,b,c)}})}else c(a,null)} +function Xl(a,b,c,d){function e(a){if(void 0===l){var b=h&&B(h,"machine-warning");l=b&&b[0]||null}l&&(l.innerHTML=ha(a))}function f(a){e("Error: "+a);n&&g();n=!1}function g(){0==--Tl&&Ia(!0)}var h,l,n=!0;Tl++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var q=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(l),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Ul(c,null,null,!1,e,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?Ul(b,a,d,!0,e,q):Vl(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n} window.embedPC=function(a,b,c,d){return Xl(a,b,c,d)};window.enableEvents=Ia;window.sendEvent=Ja;Ia(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc-dbg.map diff --git a/versions/pcjs/1.15.7/pc.js b/versions/pcjs/1.15.7/pc.js index d83892bbe..3774a932b 100644 --- a/versions/pcjs/1.15.7/pc.js +++ b/versions/pcjs/1.15.7/pc.js @@ -1,7 +1,7 @@ -(function(){var g,ba,k;function p(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function ca(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"}; +(function(){var h,ba,k;function p(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function ca(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0":">",'"':""","'":"'"}; function fa(a){return a.replace(/[&<>"']/g,function(a){return ea[a]})}function ga(){return Date.now()||+new Date}function ha(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ia=[31,28,31,30,31,30,31,31,30,31,30,31],ja; -function s(a,b,c,d,e,f){b=!!b;var l=0,h=null,m=ca(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200!=n.status&&(l=n.status||-1),e&&(d?e.call(d,m,h,l,f):e(m,h,l,f)))});if(c){var q="",u;for(u in c)c.hasOwnProperty(u)&&(q&&(q+="&"),q+=u+"="+encodeURIComponent(c[u]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded"); -n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(l=n.status||-1),e&&(d?e.call(d,m,h,l,f):e(m,h,l,f)),a=[l,h]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b} +function s(a,b,c,d,e,f){b=!!b;var l=0,g=null,m=ca(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(g=n.responseText,200==n.status||!n.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(l=n.status||-1),e&&(d?e.call(d,m,g,l,f):e(m,g,l,f)))});if(c){var q="",u;for(u in c)c.hasOwnProperty(u)&&(q&&(q+="&"),q+=u+"="+encodeURIComponent(c[u]));q=q.replace(/%20/g,"+");n.open("POST",a, +b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(g=n.responseText,200!=n.status&&(l=n.status||-1),e&&(d?e.call(d,m,g,l,f):e(m,g,l,f)),a=[l,g]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b} function ma(){if(void 0===ja){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ja=a}return ja}function na(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function oa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} function pa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var qa={init:[],show:[],exit:[]},ra=!1,sa=!0;function ua(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function v(a){qa.init.push(a)}function va(a){if(sa)for(var b=0;b=this.kf?12:14;this.mc=1<>2;this.cb=this.mc-1;this.cg=(this.Qe+this.mc)/this.mc|0;this.Rd=this.cg-1;this.Pf=[];this.Qf=[];this.Kh();this.Ka()}y(w,Ma);Ma.prototype.Kh=function(){this.ya=Array(this.cg);for(var a=0;a>a.Kb;0>this.Kb;0>a.Kb;0>a.Kb].Ni(b&a.cb)}function Ua(a,b){var c=b&a.cb,d=(b&a.wb)>>a.Kb;return c!=a.cb?a.ya[d].Kn(c):a.ya[d++].Ni(c)|a.ya[d&a.Rd].Ni(0)<<8} -function Va(a,b,c){a.ya[(b&a.wb)>>a.Kb].Vi(b&a.cb,c&255)}function Wa(a,b,c){var d=b&a.cb;b=(b&a.wb)>>a.Kb;d!=a.cb?a.ya[b].Un(d,c&65535):(a.ya[b++].Vi(d,c&255),a.ya[b&a.Rd].Vi(0,c>>8&255))}function Xa(a){for(var b=0,c=[],d=0;d>a.Kb].Vi(b&a.cb,c&255)}function Wa(a,b,c){var d=b&a.cb;b=(b&a.wb)>>a.Kb;d!=a.cb?a.ya[b].Un(d,c&65535):(a.ya[b++].Vi(d,c&255),a.ya[b&a.Rd].Vi(0,c>>8&255))}function Xa(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},Ln:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ma[b]>>>a;return 24>a?c&65535:c&255|(this.ma[b+1]&255)<<8},Sn:function(a,b){var c=a>>2,d=(a&3)<<3;this.ma[c]=this.ma[c]&~(255<>2,d=(a&3)<<3;24>d?this.ma[c]=this.ma[c]&~(65535<>8);this.Xa=!0},save:function(){return this.ca? null:this.ma},restore:function(a){return this.ca?null==a:a&&this.il==a.length<<2?(this.ma=a,this.Xa=!0):!1},he:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.uc=c[0]?c[0]:this.Lg;this.Jn=c[1]?c[1]:this.Lg;b&&(this.Ni=c[0]?c[0]:this.Lg,this.Kn=c[1]?c[1]:this.Lg);c=a;this.xc=c[2]&&!this.sj?c[2]:this.Wg;this.Tn=c[3]&&!this.sj?c[3]:this.Wg;b&&(this.Vi=c[2]?c[2]:this.Wg,this.Un=c[3]?c[3]:this.Wg)}};var bb=[Na.prototype.In,Na.prototype.Ln,Na.prototype.Sn,Na.prototype.Vn]; -function cb(a,b){w.call(this,"CPU",a,cb);var c=a.multiplier||1;this.bd=a.cycles||b;this.zd=c;this.xg=Math.round(this.bd/1E4)/100;this.ze=this.xg*this.zd;this.qc=this.Ab=!1;this.th=a.autoStart;c=za.autostart;void 0!==c&&(this.th="true"==c?!0:"false"==c?!1:null);this.kg=!1;this.Cg=this.Be=0;this.Dg=a.csStart;this.mf=a.csInterval;this.nf=a.csStop;var d=this;this.Lm=function(){db(d)};this.Ka()}y(w,cb);g=cb.prototype; -g.ic=function(a,b,c,d){this.na=b;this.Ma=d;this.Ea=a;var e=D(a,"Video");e&&(this.ff=function(){eb(e)},this.He=function(){e.He()});this.ha=D(a,"ChipSet");this.Ka()};g.reset=function(){};g.save=function(){return null};g.restore=function(){return!1};g.Nb=function(a,b){if(!b){if(a&&this.restore){fb(this);if(!this.restore(a))return!1;hb(this)}else this.reset();this.cc("No debugger detected")}this.Ab=!0;!ib(this)&&this.Ma&&this.Ma.Bo();this.ff();this.ef();return!0}; -g.Mb=function(a){this.Ab=!1;return a&&this.save?this.save():!0};function ib(a){return!0===a.th||null===a.th&&void 0===a.pa.run?(db(a),!0):!1}g.He=function(){};g.wj=function(){return 0};function hb(a){void 0===a.Dg&&(a.Dg=0);void 0===a.mf&&(a.mf=-1);void 0===a.nf&&(a.nf=-1);a.kg=0<=a.Dg&&0c&&(c=60);2>c&&(c=2);var d=1;b&&1a.xg&&(c=Math.round(c/a.zd));return c}function fb(a){a.Jc=0;a.Ag=1;a.de=a.Dd=a.Kc=a.A=0;hb(a);lb(a,1)} function lb(a,b,c){void 0!==b&&(0.8>a.Jc/a.ze&&(b=1),a.zd=b,b=a.xg*a.zd,a.ze!=b&&(a.ze=b,b=a.ze.toFixed(2)+"Mhz",a.pa.setSpeed&&(a.pa.setSpeed.innerHTML=b),a.cc("target speed: "+b)),c&&a.He());mb(a,a.Dd);a.Dd=0;a.Ae=ga();a.ae=0;nb(a)} function db(a,b){if(Ha(a,!0)){a.qc||(lb(a),a.Ea&&a.Ea.start(a.Ae,ob(a)),a.qc=!0,a.ha&&pb(a.ha),a.pa.run&&(a.pa.run.innerHTML="Halt"),b&&a.He());a.Gi>=a.bd&&nb(a,!0);a.rf=0;a.zg=ga();if(a.ae){var c=a.zg-a.ae;c>a.Cj&&(a.Ae+=c,a.Ae>a.zg&&(a.Ae=a.zg))}try{do{a.Wk(a.kg?1:Math.round(a.Fm/a.Ag));var d=a.Kc-a.A;a.Dd+=d;a.rf+=d;mb(a,0,!0);var c=a,e=d;if(c.kg){var f=!1;c.Cg=c.Cg+c.wj()|0;c.Be-=e;0>=c.Be&&(c.Be+=c.mf,f=!0);0<=c.nf&&c.nf<=ob(c)&&(c.mf=c.nf=-1,hb(c),jb(c),f=!0);f&&c.cc(ob(c)+" cycles: checksum="+ p(c.Cg))}a.pf-=d;0>=a.pf&&(a.pf+=a.Gj,a.ff());a.of-=d;0>=a.of&&(a.of+=a.Fj,a.ef());a.qf-=d;if(0>=a.qf){a.qf+=a.Rh;break}}while(a.qc)}catch(l){jb(a);a.ff();a.ef();a.Ea&&a.Ea.stop(ga(),ob(a));Ha(a,!1);Ja(a,l.message);return}d=setTimeout;c=a.Lm;a.ae=ga();e=a.Cj;a.rf&&(e=Math.round(e*a.rf/a.Rh));e-=a.ae-a.zg;if(f=a.ae-a.Ae)a.Jc=Math.round(a.Dd/(10*f))/100,864E5<=f&&(a.de=0,a.ha&&qb(a.ha,!0),lb(a));if(0>e||a.Jc>13;return this.gb=e}if(b&&768>=b)return this.va=a,this.$c=c,this.kc=d,this.tc=(d&24576)>>13,this.gb=e}return-1} @@ -42,23 +42,23 @@ function Eb(a){this.Ca=a.model||8088;var b=0;switch(this.Ca){default:case 8088:b this.La[192]=Tb,this.La[193]=Ub,this.La[200]=Vb,this.La[201]=Wb,this.La[241]=Xb,Yb[7]=Zb,$b[7]=Zb,80286<=this.Ca&&(this.$i=2,this.Nf=0,this.La[15]=ac,this.La[99]=bc,this.La[84]=cc));this.fl=[];this.aj=[];this.Kc=this.ih=0;this.lg=!1;this.ya=[];this.Qe=this.wb=this.Kb=this.cb=this.Rd=0;this.T=this.xl;this.U=this.yl;this.O=this.zm;this.P=this.Am;this.R=this.Qn;this.S=this.Rn;dc(this)}y(cb,Eb); var Gb={Hi:4,$:5,oa:6,da:7,ea:8,Q:9,V:11,W:12,be:4,Ij:60,Jj:83,Eb:3,eb:9,Ub:16,Gg:1,Nj:19,Pj:28,Rj:16,Qj:21,Oj:37,Lj:2,$h:9,Mj:5,Kj:33,bi:10,ai:8,xf:3,wf:15,ek:51,fk:1,gk:2,hk:4,dk:32,ci:15,jk:15,Fb:16,Gb:4,lk:11,kk:18,ik:24,mb:4,mk:2,di:16,nk:17,ii:18,ok:19,hi:5,ji:6,tk:2,sk:8,qk:9,rk:10,pk:10,ki:10,li:10,Tj:80,Vj:144,Sj:86,Uj:154,Xj:101,Zj:165,Wj:107,Yj:171,vk:70,xk:113,uk:76,wk:124,ak:80,ck:128,$j:86,bk:134,zf:3,yf:16,qi:10,pi:8,yk:51,Vb:8,zk:17,Ak:36,ac:11,Bk:16,Af:10,Cd:2,Xh:18,Yh:7,Zh:15,ei:12, fi:7,gi:11,mi:18,ni:7,oi:15,ri:15,si:7,ti:13,xi:11,yi:7,zi:8,Ck:8,Fk:12,Dk:18,Ek:17,Gk:15,vi:8,ui:20,wi:2,Ci:3,Bf:9,Bi:5,Ai:11,Ei:4,Di:17,Hk:11},Fb={Hi:0,$:0,oa:0,da:0,ea:0,Q:0,V:1,W:1,be:3,Ij:14,Jj:16,Eb:2,eb:7,Ub:7,Gg:0,Nj:7,Pj:13,Rj:7,Qj:11,Oj:16,Lj:3,$h:6,Mj:2,Kj:13,bi:5,ai:5,xf:2,wf:7,ek:23,fk:0,gk:1,hk:3,dk:17,ci:7,jk:11,Fb:7,Gb:3,lk:7,kk:11,ik:15,mb:2,mk:3,di:7,nk:8,ii:8,ok:8,hi:4,ji:4,tk:2,sk:3,qk:5,rk:2,pk:3,ki:5,li:3,Tj:14,Vj:22,Sj:17,Uj:25,Xj:17,Zj:25,Wj:20,Yj:28,vk:13,xk:21,uk:16,wk:24, -ak:13,ck:21,$j:16,bk:24,zf:2,yf:7,qi:5,pi:5,yk:19,Vb:5,zk:5,Ak:17,ac:3,Bk:5,Af:3,Cd:0,Xh:8,Yh:5,Zh:9,ei:5,fi:5,gi:4,mi:5,ni:5,oi:4,ri:7,si:5,ti:8,xi:3,yi:4,zi:3,Ck:11,Fk:11,Dk:15,Ek:15,Gk:7,vi:5,ui:8,wi:0,Ci:2,Bf:6,Bi:3,Ai:6,Ei:3,Di:5,Hk:5};g=Eb.prototype;g.Kh=function(a,b,c,d,e){this.ya=a;this.Qe=this.wb=b;this.Kb=c;this.cb=d;this.Rd=e};g.reset=function(){this.qc&&jb(this);dc(this);fb(this);this.Xc=!1}; +ak:13,ck:21,$j:16,bk:24,zf:2,yf:7,qi:5,pi:5,yk:19,Vb:5,zk:5,Ak:17,ac:3,Bk:5,Af:3,Cd:0,Xh:8,Yh:5,Zh:9,ei:5,fi:5,gi:4,mi:5,ni:5,oi:4,ri:7,si:5,ti:8,xi:3,yi:4,zi:3,Ck:11,Fk:11,Dk:15,Ek:15,Gk:7,vi:5,ui:8,wi:0,Ci:2,Bf:6,Bi:3,Ai:6,Ei:3,Di:5,Hk:5};h=Eb.prototype;h.Kh=function(a,b,c,d,e){this.ya=a;this.Qe=this.wb=b;this.Kb=c;this.cb=d;this.Rd=e};h.reset=function(){this.qc&&jb(this);dc(this);fb(this);this.Xc=!1}; function dc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.ed=65520;a.Rc=0;a.pe=1023;a.pc={Ii:0,va:0,kc:0,wg:-1};a.Ha=new tb(a,"CS");a.dc=new tb(a,"DS");a.Wb=new tb(a,"SS");a.ib=new tb(a,"ES");a.Uk=new tb(a,"ZERO");ec(a,0,65535);80286<=a.Ca&&(a.Qc=0,a.Pe=65535,a.Ge=new tb(a,"LDT",!0),a.Sg=new tb(a,"TSS",!0),a.sb=new tb(a,"VER",!0),ec(a,65520,61440),a.Ha.gb=16711680);fc(a,0);gc(a);a.Ya=0;a.nb=a.Ff=-1;a.Yf=0;a.fa=a.Ba=-1;a.D=a.dc;a.N=a.Wb;a.Z=a.ra=0} -g.wj=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.sa+this.Ha.va+this.dc.va+this.Wb.va+this.ib.va+hc(this)|0};function ic(a,b){var c=a.aj[b];null!=c&&(c(--a.ih),delete a.aj[b])}function gc(a,b){void 0===b&&(b=!!(a.ed&1));jc=b?kc:lc;ub(a.Ha,b);ub(a.dc,b);ub(a.Wb,b);ub(a.ib,b)} -g.save=function(){var a=new H(this);a.set(0,[this.H,this.C,this.J,this.K,this.Y,this.I,this.G,this.F]);a.set(1,[this.sa,this.Ha.save(),this.dc.save(),this.Wb.save(),this.ib.save(),hc(this),null!=this.Qc?[this.ed,this.Qc,this.Pe,this.Rc,this.pe,this.Ge.save(),this.Sg.save()]:null]);a.set(2,[this.D.Qg,this.N.Qg,this.Z,this.ra,this.Ya,this.fa,this.Ba]);a.set(3,[this.Ag,this.de,this.zd]);a.set(4,Xa(this.na));return a.data()}; -g.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.Y=b[4];this.I=b[5];this.G=b[6];this.F=b[7];b=a[1];this.Ha.restore(b[1]);this.dc.restore(b[2]);this.Wb.restore(b[3]);this.ib.restore(b[4]);fc(this,b[5]);var c=b[6];c&&c.length&&(this.ed=c[0],this.Qc=c[1],this.Pe=c[2],this.Rc=c[3],this.pe=c[4],this.Ge.restore(c[5]),this.Sg.restore(c[6]),gc(this));I(this,b[0]);b=a[2];this.D=mc(this,b[0]);this.N=mc(this,b[1]);this.Z=b[2];this.ra=b[3];this.Ya=b[4];this.fa=b[5];this.Ba= -b[6];b=a[3];this.Ag=b[0];this.de=b[1];lb(this,b[2]);a:{b=this.na;a=a[4];for(c=0;c>1?128:0} function Ac(a){return(a.ga^a.ia^a.ga>>1)&a.aa>>1?2048:0}function Bc(a){a.X&=~a.aa}function Cc(a){a.ia=a.ga&16|a.ia&-17}function Dc(a){a.X|=a.aa-1}function Ec(a){a.ga&=~a.aa;a.ia=a.ga&32896|a.ia&-32897}function Fc(a){a.X|=a.aa}function Gc(a){a.ia=~(a.ga&16)&16|a.ia&-17}function Hc(a){a.X&=~(a.aa-1)}function Ic(a){zc(a)||(a.ga^=a.aa>>1|a.aa>>2,a.ia^=32896)}function Jc(a){a.ga|=a.aa;a.ia=a.ga&32896|a.ia&-32897}function hc(a){return a.Ga&-2262|vc(a)|wc(a)|xc(a)|yc(a)|zc(a)|Ac(a)} function fc(a,b){a.aa=256;a.X=a.ga=a.ia=0;b&1&&Fc(a);b&4||(a.ga|=1);b&16&&(a.ia|=16);b&64||Dc(a);b&128&&Ic(a);b&2048&&Jc(a);a.Ga=a.Ga&-1793|b&1792|a.$i;a.Ga&256&&(a.Ya|=2,a.Z|=4)} -g.tb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.pa[c]=d;e=!0;break;default:e=cb.prototype.tb.call(this,a,b,c,d)}return e};function Kc(a,b){return a.ya[(b&a.wb)>>a.Kb].uc(b&a.cb)} -function F(a,b){var c=b&a.cb,d=(b&a.wb)>>a.Kb;a.A-=a.B.Hi;return c!=a.cb?a.ya[d].Jn(c):a.ya[d++].uc(c)|a.ya[d&a.Rd].uc(0)<<8}function Lc(a,b,c){a.ya[(b&a.wb)>>a.Kb].xc(b&a.cb,c&255)}function Mc(a,b,c){var d=b&a.cb;b=(b&a.wb)>>a.Kb;a.A-=a.B.Hi;d!=a.cb?a.ya[b].Tn(d,c&65535):(a.ya[b++].xc(d,c&255),a.ya[b&a.Rd].xc(0,c>>8&255))}g.xl=function(a,b){this.Jf=a;this.fa=a.Hc(this.Cf=b,0);return this.Z&1?0:Kc(this,this.fa)};g.yl=function(a,b){this.Jf=a;this.fa=a.Hc(this.Cf=b,1);return this.Z&1?0:F(this,this.fa)}; -g.zm=function(a,b){this.Jf=a;this.Ba=this.fa=a.Hc(this.Cf=b,0);return this.Z&1?0:Kc(this,this.fa)};g.Am=function(a,b){this.Jf=a;this.Ba=this.fa=a.Hc(this.Cf=b,1);return this.Z&1?0:F(this,this.fa)};g.Qn=function(a){this.Z&2||Lc(this,this.Jf.Sb(this.Cf,1),a)};g.Rn=function(a){this.Z&2||Mc(this,this.Jf.Sb(this.Cf,2),a)};g.ba=function(){var a=Kc(this,this.Da);this.Da=this.Ha.gb+(this.sa=this.sa+1&65535);return a}; -g.M=function(){var a=Kc(this,this.Da)<<24>>24;this.Da=this.Ha.gb+(this.sa=this.sa+1&65535);return a&65535};g.L=function(){var a=F(this,this.Da);this.Da=this.Ha.gb+(this.sa=this.sa+2&65535);return a};g.Aa=function(){var a=this.Y;this.Y=this.Y+2&65535;return F(this,this.Wb.Hc(a,1))};function K(a,b){var c=a.Y=a.Y-2&65535;Mc(a,a.Wb.Sb(c,1),b)} -g.ef=function(){E(this,"AX",this.H);E(this,"BX",this.C);E(this,"CX",this.J);E(this,"DX",this.K);E(this,"SP",this.Y);E(this,"BP",this.I);E(this,"SI",this.G);E(this,"DI",this.F);E(this,"CS",this.Ha.va);E(this,"DS",this.dc.va);E(this,"SS",this.Wb.va);E(this,"ES",this.ib.va);E(this,"IP",this.sa);var a=hc(this);E(this,"PS",a);E(this,"C",a&1?1:0,1);E(this,"P",a&4?1:0,1);E(this,"A",a&16?1:0,1);E(this,"Z",a&64?1:0,1);E(this,"S",a&128?1:0,1);E(this,"T",a&256?1:0,1);E(this,"I",a&512?1:0,1);E(this,"D",a&1024? +h.tb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.pa[c]=d;e=!0;break;default:e=cb.prototype.tb.call(this,a,b,c,d)}return e};function Kc(a,b){return a.ya[(b&a.wb)>>a.Kb].uc(b&a.cb)} +function F(a,b){var c=b&a.cb,d=(b&a.wb)>>a.Kb;a.A-=a.B.Hi;return c!=a.cb?a.ya[d].Jn(c):a.ya[d++].uc(c)|a.ya[d&a.Rd].uc(0)<<8}function Lc(a,b,c){a.ya[(b&a.wb)>>a.Kb].xc(b&a.cb,c&255)}function Mc(a,b,c){var d=b&a.cb;b=(b&a.wb)>>a.Kb;a.A-=a.B.Hi;d!=a.cb?a.ya[b].Tn(d,c&65535):(a.ya[b++].xc(d,c&255),a.ya[b&a.Rd].xc(0,c>>8&255))}h.xl=function(a,b){this.Jf=a;this.fa=a.Hc(this.Cf=b,0);return this.Z&1?0:Kc(this,this.fa)};h.yl=function(a,b){this.Jf=a;this.fa=a.Hc(this.Cf=b,1);return this.Z&1?0:F(this,this.fa)}; +h.zm=function(a,b){this.Jf=a;this.Ba=this.fa=a.Hc(this.Cf=b,0);return this.Z&1?0:Kc(this,this.fa)};h.Am=function(a,b){this.Jf=a;this.Ba=this.fa=a.Hc(this.Cf=b,1);return this.Z&1?0:F(this,this.fa)};h.Qn=function(a){this.Z&2||Lc(this,this.Jf.Sb(this.Cf,1),a)};h.Rn=function(a){this.Z&2||Mc(this,this.Jf.Sb(this.Cf,2),a)};h.ba=function(){var a=Kc(this,this.Da);this.Da=this.Ha.gb+(this.sa=this.sa+1&65535);return a}; +h.M=function(){var a=Kc(this,this.Da)<<24>>24;this.Da=this.Ha.gb+(this.sa=this.sa+1&65535);return a&65535};h.L=function(){var a=F(this,this.Da);this.Da=this.Ha.gb+(this.sa=this.sa+2&65535);return a};h.Aa=function(){var a=this.Y;this.Y=this.Y+2&65535;return F(this,this.Wb.Hc(a,1))};function K(a,b){var c=a.Y=a.Y-2&65535;Mc(a,a.Wb.Sb(c,1),b)} +h.ef=function(){E(this,"AX",this.H);E(this,"BX",this.C);E(this,"CX",this.J);E(this,"DX",this.K);E(this,"SP",this.Y);E(this,"BP",this.I);E(this,"SI",this.G);E(this,"DI",this.F);E(this,"CS",this.Ha.va);E(this,"DS",this.dc.va);E(this,"SS",this.Wb.va);E(this,"ES",this.ib.va);E(this,"IP",this.sa);var a=hc(this);E(this,"PS",a);E(this,"C",a&1?1:0,1);E(this,"P",a&4?1:0,1);E(this,"A",a&16?1:0,1);E(this,"Z",a&64?1:0,1);E(this,"S",a&128?1:0,1);E(this,"T",a&256?1:0,1);E(this,"I",a&512?1:0,1);E(this,"D",a&1024? 1:0,1);E(this,"O",a&2048?1:0,1);this.pa.speed&&(this.pa.speed.innerHTML=this.qc&&this.Jc?this.Jc.toFixed(2)+"Mhz":"Stopped")}; -g.Wk=function(a){this.lg=!0;this.Kc=this.A=a;this.ha&&qb(this.ha);a||!this.Ma||this.Ma.zo(this.Ma.co)||(this.Z|=4);do{if(a=this.Z&240)this.ra|=a;else if(this.Jg=this.Da,this.fa=this.Ba=-1,this.D=this.dc,this.N=this.Wb,this.ra=this.Z&256,this.Ya){a:{if(!(this.Z&4))if(this.Ya&1&&this.Ga&512){if(a=Nc(this.ha),-1<=a&&(this.Ya&=-2,0<=a)){this.Ya&=-5;Oc.call(this,a,null,11);break a}}else if(this.Ya&2){this.Ya&=-3;Oc.call(this,1,null,11);break a}if(a=this.Ya&8){a=this.ha;for(var b=!1,c=0;cthis.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=a+b)&255} function Rc(a,b){this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=this.ia=a|b)&255}function Sc(a,b){this.ia=a^b;this.X=this.ga=a+b+(this.X&this.aa?1:0);this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return this.X&255}function Tc(a,b){this.ia=a^b;this.X=this.ga=a-b-(this.X&this.aa?1:0);this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return this.X&255} function Uc(a,b){this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=this.ia=a&b)&255}function Vc(a,b){this.ia=a^b;this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=a-b)&255}function Wc(a,b){this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=this.ia=a^b)&255} @@ -414,21 +414,21 @@ this.B.qi},function(){var a=this.ba();ab(this.na,a,this.H&255,this.Da-2);ab(this this.K,this.Da-1)|Za(this.na,this.K+1&65535,this.Da-1)<<8;this.A-=this.B.ai},function(){ab(this.na,this.K,this.H&255,this.Da-1);this.A-=this.B.pi},function(){ab(this.na,this.K,this.H&255,this.Da-1);ab(this.na,this.K+1&65535,this.H>>8,this.Da-1);this.A-=this.B.pi},ah,ah,function(){this.Z|=132;this.A-=this.B.Cd},function(){this.Z|=68;this.A-=this.B.Cd},function(){this.Ya|=4;this.A-=2;this.Ga&512||jb(this)},function(){vc(this)?Bc(this):Fc(this);this.A-=2},function(){this.nb=-1;Bg[this.ba()].call(this, Jd,Ad);0<=this.nb&&(this.H=this.nb)},function(){this.nb=-1;Cg[this.ba()].call(this,Kd,Ad);0<=this.nb&&(this.H=this.nb,this.K=this.Ff)},function(){this.X&=~this.aa;this.A-=2},function(){this.X|=this.aa;this.A-=2},function(){this.Ga&=-513;this.A-=this.B.Lj},function(){this.Ga|=512;this.Z|=4;this.A-=2},function(){this.Ga&=-1025;this.A-=2},function(){this.Ga|=1024;this.A-=2},function(){Bg[this.ba()].call(this,Yb,Ad)},function(){Cg[this.ba()].call(this,$b,Ad)}]; function Q(a){w.call(this,"ChipSet",a,Q);this.Ca=a.model;this.Ca=void 0!==this.Ca?parseInt(this.Ca,10):bh;this.Hb=0;var b=a.sw1;if(b)this.Hb=ch(b,dh|eh.cl);else{this.jd=[360,360];(b=a.floppies)&&void 0!==b.length&&(this.jd=b);if(b=this.jd.length)this.Hb|=fh.Xg,b--,this.Hb|=(b&3)<=gh&&(this.Xe=this.Ye=2);this.pg=a.scaleTimers||!1; -this.Pn=a.rtcDate;this.uj=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.lh=new webkitAudioContext);this.reset(!0);this.Ka()}y(w,Q);var bh=5150,gh=5170,hh={none:0,tv:1,color:2,mono:3,ega:0},fh={Xg:1,ONE:0,vo:64,to:128,ao:192,Le:192,Me:6},dh=12,eh={uo:16,Wn:32,cl:48,Le:48,Me:4};g=Q.prototype; -g.tb=function(a,b,c,d){switch(c){case "sw1":return this.pa[c]=d,ih(this,c,d,this.Hb,{0:this.Ca==bh?"Bootable Floppy Drive":"Loop on POST",1:this.Ca==bh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ca==bh)return this.pa[c]=d,ih(this,c,d,this.Id,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.pa[c]=d,!0}return!1}; -g.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.Ta=D(a,"Keyboard");this.Ik=Math.round(c.bd/1193181);Ya(b,this,jh);$a(b,this,kh);this.Ca=gh){this.ab=16;this.Sc=0;this.ld=16;this.Uf=0;this.Od=160;512<=th(this)&&(this.Od|=16);3==uh(this)&&(this.Od|=64);this.dh=3;this.Xf=0;this.Jb=Array(7);this.qe=0;a&&(this.la=Array(64)); +this.Pn=a.rtcDate;this.uj=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.lh=new webkitAudioContext);this.reset(!0);this.Ka()}y(w,Q);var bh=5150,gh=5170,hh={none:0,tv:1,color:2,mono:3,ega:0},fh={Xg:1,ONE:0,vo:64,to:128,ao:192,Le:192,Me:6},dh=12,eh={uo:16,Wn:32,cl:48,Le:48,Me:4};h=Q.prototype; +h.tb=function(a,b,c,d){switch(c){case "sw1":return this.pa[c]=d,ih(this,c,d,this.Hb,{0:this.Ca==bh?"Bootable Floppy Drive":"Loop on POST",1:this.Ca==bh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ca==bh)return this.pa[c]=d,ih(this,c,d,this.Id,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.pa[c]=d,!0}return!1}; +h.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.Ta=D(a,"Keyboard");this.Ik=Math.round(c.bd/1193181);Ya(b,this,jh);$a(b,this,kh);this.Ca=gh){this.ab=16;this.Sc=0;this.ld=16;this.Uf=0;this.Od=160;512<=th(this)&&(this.Od|=16);3==uh(this)&&(this.Od|=64);this.dh=3;this.Xf=0;this.Jb=Array(7);this.qe=0;a&&(this.la=Array(64)); vh(this,this.Pn);for(a=21;24>=a;a++)this.la[a]=0;for(a=14;46>a;a++)void 0===this.la[a]&&(this.la[a]=0);this.la[20]=this.Fc&(eh.Le|2|fh.Xg|fh.Le);this.la[16]=wh(this,0)<<4|wh(this,1);xh(this)}}; function vh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.cc("CMOS date invalid ("+b+"), using "+c)):b&&a.cc("CMOS date: "+c);a.la[0]=c.getSeconds();a.la[1]=0;a.la[2]=c.getMinutes();a.la[3]=0;a.la[4]=c.getHours();a.la[5]=0;a.la[6]=c.getDay()+1;a.la[7]=c.getDate();a.la[8]=c.getMonth()+1;c=c.getFullYear();a.la[9]=c%100;c/=100;a.la[50]=c%10|c/10<<4;a.lf=-1;a.la[10]=38;a.la[11]=2;a.la[12]=0;a.la[13]=128} function xh(a){for(var b=0,c=16;46>c;c++)b+=a.la[c];a.la[47]=b&255;a.la[46]=b>>8} -g.save=function(){var a=new H(this);a.set(0,[this.Hb,this.Id,this.Fc,this.je]);for(var b=[],c=0;c=gh&&(a.set(5,[this.ab,this.Sc,this.ld,this.Uf,this.Od,this.dh]),a.set(6,[this.Xf,this.Jb,this.qe,this.la,this.lf]));return a.data()}; -g.restore=function(a){var b,c;b=a[0];this.Hb=b[0];this.Id=b[1];this.Fc=b[2];this.je=b[3];b=a[1];this.Qa=Array(this.Xe);for(c=0;c>2)+1)*a.ym+32*((b?a.Id:a.je)&15)}function Ah(a,b){var c=b?a.Hb:a.Fc;return a.Ca!=bh||c&fh.Xg?((c&fh.Le)>>fh.Me)+1:0} function wh(a,b){if(b>eh.Me} -function ih(a,b,c,d,e){for(var f="",l=1;8>=l;l++){var h="pcjs-bitCell";l||(h+=" pcjs-bitCellLeft");f+='
    '+l+"
    \n"}c.innerHTML=f;b=C(c,"pcjs-bitCell");c=null;for(l=0;l=l;l++){var g="pcjs-bitCell";l||(g+=" pcjs-bitCellLeft");f+='
    '+l+"
    \n"}c.innerHTML=f;b=C(c,"pcjs-bitCell");c=null;for(l=0;l>2].ob[b&3],c,d,e)}function Jh(a,b,c){b=a.Qa[b>>2].ob[b&3];b.eg&&b.Eh&&b.Ig?(c&&(b.fg=c),b.ad||Pc(a,b,!0)):c&&c(!0)} @@ -437,16 +437,16 @@ function Oh(a){if(!a.Xc&&0<=--a.count&&(a.mode&32?(a.vb[0]--,0>a.vb[0]&&(a.vb[0] function Qh(a,b,c){var d=a.pb[b];if(c&16)d.cd=0,d.Md[d.cd++]=c,d.od=0,d.Pd=7,d.xb=d.yc=0,d.Ve=10;else if(c&8)d.Ve=c;else{var e=c&224;if(e&32){var f=0;if(96==(e&96))f=1<<(c&7);else for(c=d.Pd+1;;){c&=7;e=1<>3,e=a.pb[d];e.xb|=1<<(b&7);e.sf=c||0;1==d&&(a.pb[0].xb|=4);Rh(a,d)}function Uh(a,b){var c=b>>3,d=a.pb[c],e=1<<(b&7);d.xb&e&&(d.xb&=~e,1!=c||d.xb||(a.pb[0].xb&=-5),Rh(a,c))} function Nc(a,b){void 0===b&&(b=0);var c=-1,d=a.pb[b];if(d.sf)c=-2,d.sf--;else for(var e=d.xb&((d.yc|d.od)^255),f=d.Pd+1;;){var f=f&7,l=1<>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Ib[c];l.Gf=f;l.mode=e;l.jj=d;l.oc=[0,0];l.Tb=[0,0];l.bf=[0,0];l.Ic=!1;l.gf=!1;l.te=!1;$h(this,c);0==c&&Uh(this,0);2==c&&255==this.pb[0].od&&77==this.hc&&(c=this.Ib[0],c.Cc[0]=c.oc[0],c.Cc[1]=c.oc[1],c.Fd=ob(this.ja,this.pg))}else ai(this,c),d=this.Ib[c],d.bf[0]=d.Tb[0],d.bf[1]=d.Tb[1],d.gf=!0,$h(this,c)}};function ci(a,b){var c=a.Ib[b],d=c.oc[1]<<8|c.oc[0];d||(d=1==c.Wd?256:65536);return d} +function bi(a,b,c){var d=a.Ib[b];d.td==d.Wd&&$h(a,b);d.oc[d.td++]=c;if(d.td==d.Wd){d.te&&0!=d.mode&&8!=d.mode||(d.gf=!1,d.Tb[0]=d.Cc[0]=d.oc[0],d.Tb[1]=d.Cc[1]=d.oc[1],d.Fd=ob(a.ja,a.pg),d.te=!0,d.Ic=0!=d.mode,0==b&&Uh(a,0));2==b&&pb(a);if(0==b){var e=ci(a,0);2048<=e&&(a.ja.Ag=Math.round(65536/e))}0==b&&0==d.mode&&16==d.Gf&&(b=a.ja,b.qc&&(a=b.A-c*a.Ik,b.A-=a,b.Kc-=a))}}h.um=function(){return null}; +h.Cn=function(a,b){this.hh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Ib[c];l.Gf=f;l.mode=e;l.jj=d;l.oc=[0,0];l.Tb=[0,0];l.bf=[0,0];l.Ic=!1;l.gf=!1;l.te=!1;$h(this,c);0==c&&Uh(this,0);2==c&&255==this.pb[0].od&&77==this.hc&&(c=this.Ib[0],c.Cc[0]=c.oc[0],c.Cc[1]=c.oc[1],c.Fd=ob(this.ja,this.pg))}else ai(this,c),d=this.Ib[c],d.bf[0]=d.Tb[0],d.bf[1]=d.Tb[1],d.gf=!0,$h(this,c)}};function ci(a,b){var c=a.Ib[b],d=c.oc[1]<<8|c.oc[0];d||(d=1==c.Wd?256:65536);return d} function $h(a,b){var c=a.Ib[b];c.td=32==c.Gf?1:0;c.Wd=48==c.Gf?2:1} -function ai(a,b,c){var d=a.Ib[b];if(d.te&&(2!=b||a.hc&1)){var e=ob(a.ja,a.pg),f=(e-d.Fd)/a.Ik|0;0>f&&(d.Fd=e,f=0);var l=ci(a,b),h=a.Ib[b],m=h.Cc[1]<<8|h.Cc[0];m||(m=1==h.Wd?256:65536);h=m-f;0==d.mode?(0>=h&&(h=0),h||(d.Ic=!0,d.te=!1,b||Th(a,0))):4==d.mode?(d.Ic=1!=h,0>=h&&(h=l+h,0>=h&&(h=l),d.Cc[0]=h&255,d.Cc[1]=h>>8,d.Fd=e,!b&&d.Ic&&Th(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Ic=!d.Ic,h=l+h,0>=h&&(h=l),d.Cc[0]=h&255,d.Cc[1]=h>>8,d.Fd=e,!b&&d.Ic&&Th(a,0)));d.Tb[0]=h&255;d.Tb[1]=h>>8;c&&(a.Fd=0)}return d} -function qb(a,b){for(var c=0;c=gh){var c=0,d=a.ja.bd,e=ob(a.ja,a.pg);if(0<=a.lf&&(c=e-a.lf,Math.floor(c/d)&&60<=++a.la[0]&&(a.la[0]=0,60<=++a.la[2]&&(a.la[2]=0,24<=++a.la[4])))){a.la[4]=0;a.la[6]=a.la[6]%7+1;var f=a.la[9],l=ia[a.la[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.la[7]>l&&(a.la[7]=1,12<++a.la[8]&&(a.la[8]=1,a.la[9]=(a.la[9]+1)%100))}a.lf=e-c%d}}g.mm=function(){var a=this.$f;this.We&16&&(this.hc&128?a=this.Fc:this.Ta&&(a=di(this.Ta)));return a}; -g.vn=function(a,b){this.$f=b};g.nm=function(){return this.hc};g.wn=function(a,b){ei(this,b);this.Ta&&fi(this.Ta,b&128?!1:!0,b&64?!0:!1)};function ei(a,b){var c=!!(b&2),d=!!(a.hc&2);a.hc=b;c!=d&&pb(a,c)}g.om=function(){var a=0,a=this.Ca==bh?this.hc&4?a|this.je&15:a|this.je>>4&1:this.hc&8?a|this.Fc>>4:a|this.Fc&15;this.hc&1&&ai(this,2).Ic&&(a=this.hc&2?a|32:a|16);return a};g.xn=function(a,b){this.fh=b};g.pm=function(){return this.We};g.yn=function(a,b){this.We=b}; -g.Dl=function(){var a=this.Uf;this.ab&=-258;var b=this.Ta&&di(this.Ta,!0);b&&gi(this,b);return a};g.Om=function(a,b){if(this.ab&8)switch(this.Sc){case 96:hi(this,b);break;case 209:ii(this,b);break;default:if(hi(this,this.ld&-17),this.Ta){var c=-1;switch(b){case 255:c=250,ji(this.Ta)}gi(this,c)}}this.Sc=b;this.ab&=-9};g.El=function(){return this.hc&-209|(ob(this.ja)&64?16:0)};g.Pm=function(a,b){ei(this,b)};g.Fl=function(){var a=this.ab&255;this.ab&256&&(this.ab|=1,this.ab&=-257);return a}; -g.Nm=function(a,b){this.Sc=b;this.ab|=8;var c=0;240<=this.Sc&&(c=this.Sc^15,this.Sc=240);switch(this.Sc){case 192:gi(this,this.Od);break;case 173:hi(this,this.ld|16);break;case 174:hi(this,this.ld&-17);break;case 170:this.Ta&&ki(this.Ta,!0);hi(this,this.ld|16);gi(this,85);ii(this,3);break;case 224:gi(this,this.ld&16?0:1);break;case 240:c&1&&dc(this.ja)}};function hi(a,b){a.ld=b;a.ab=a.ab&-5|b&4;a.Ta&&fi(a.Ta,!!(b&8),!(b&16))&&gi(a,di(a.Ta,!0))}function gi(a,b){0<=b&&(a.Uf=b,a.ab&=-2,a.ab|=256)} -function ii(a,b){a.dh=b;Oa(a.na,!!(b&2));b&1||dc(a.ja)}g.Tl=function(){return this.qe};g.cn=function(a,b){this.qe=b;this.Zf=b&128?0:128};g.Ul=function(){var a=this.qe&63;if(13>=a){var b=this.la[a];if(10>a){var c=!1;4!=a&&5!=a||this.la[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.la[11]&4||(c&&128=c){if(e=b,10>c){var f=!1;this.la[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.km=function(){return this.Xf};g.sn=function(a,b){this.Xf=b};g.un=function(a,b){this.Zf=b};function ch(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ef&&(d.Fd=e,f=0);var l=ci(a,b),g=a.Ib[b],m=g.Cc[1]<<8|g.Cc[0];m||(m=1==g.Wd?256:65536);g=m-f;0==d.mode?(0>=g&&(g=0),g||(d.Ic=!0,d.te=!1,b||Th(a,0))):4==d.mode?(d.Ic=1!=g,0>=g&&(g=l+g,0>=g&&(g=l),d.Cc[0]=g&255,d.Cc[1]=g>>8,d.Fd=e,!b&&d.Ic&&Th(a,0))):6==d.mode&&(g-=f,0>=g&&(d.Ic=!d.Ic,g=l+g,0>=g&&(g=l),d.Cc[0]=g&255,d.Cc[1]=g>>8,d.Fd=e,!b&&d.Ic&&Th(a,0)));d.Tb[0]=g&255;d.Tb[1]=g>>8;c&&(a.Fd=0)}return d} +function qb(a,b){for(var c=0;c=gh){var c=0,d=a.ja.bd,e=ob(a.ja,a.pg);if(0<=a.lf&&(c=e-a.lf,Math.floor(c/d)&&60<=++a.la[0]&&(a.la[0]=0,60<=++a.la[2]&&(a.la[2]=0,24<=++a.la[4])))){a.la[4]=0;a.la[6]=a.la[6]%7+1;var f=a.la[9],l=ia[a.la[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.la[7]>l&&(a.la[7]=1,12<++a.la[8]&&(a.la[8]=1,a.la[9]=(a.la[9]+1)%100))}a.lf=e-c%d}}h.mm=function(){var a=this.$f;this.We&16&&(this.hc&128?a=this.Fc:this.Ta&&(a=di(this.Ta)));return a}; +h.vn=function(a,b){this.$f=b};h.nm=function(){return this.hc};h.wn=function(a,b){ei(this,b);this.Ta&&fi(this.Ta,b&128?!1:!0,b&64?!0:!1)};function ei(a,b){var c=!!(b&2),d=!!(a.hc&2);a.hc=b;c!=d&&pb(a,c)}h.om=function(){var a=0,a=this.Ca==bh?this.hc&4?a|this.je&15:a|this.je>>4&1:this.hc&8?a|this.Fc>>4:a|this.Fc&15;this.hc&1&&ai(this,2).Ic&&(a=this.hc&2?a|32:a|16);return a};h.xn=function(a,b){this.fh=b};h.pm=function(){return this.We};h.yn=function(a,b){this.We=b}; +h.Dl=function(){var a=this.Uf;this.ab&=-258;var b=this.Ta&&di(this.Ta,!0);b&&gi(this,b);return a};h.Om=function(a,b){if(this.ab&8)switch(this.Sc){case 96:hi(this,b);break;case 209:ii(this,b);break;default:if(hi(this,this.ld&-17),this.Ta){var c=-1;switch(b){case 255:c=250,ji(this.Ta)}gi(this,c)}}this.Sc=b;this.ab&=-9};h.El=function(){return this.hc&-209|(ob(this.ja)&64?16:0)};h.Pm=function(a,b){ei(this,b)};h.Fl=function(){var a=this.ab&255;this.ab&256&&(this.ab|=1,this.ab&=-257);return a}; +h.Nm=function(a,b){this.Sc=b;this.ab|=8;var c=0;240<=this.Sc&&(c=this.Sc^15,this.Sc=240);switch(this.Sc){case 192:gi(this,this.Od);break;case 173:hi(this,this.ld|16);break;case 174:hi(this,this.ld&-17);break;case 170:this.Ta&&ki(this.Ta,!0);hi(this,this.ld|16);gi(this,85);ii(this,3);break;case 224:gi(this,this.ld&16?0:1);break;case 240:c&1&&dc(this.ja)}};function hi(a,b){a.ld=b;a.ab=a.ab&-5|b&4;a.Ta&&fi(a.Ta,!!(b&8),!(b&16))&&gi(a,di(a.Ta,!0))}function gi(a,b){0<=b&&(a.Uf=b,a.ab&=-2,a.ab|=256)} +function ii(a,b){a.dh=b;Oa(a.na,!!(b&2));b&1||dc(a.ja)}h.Tl=function(){return this.qe};h.cn=function(a,b){this.qe=b;this.Zf=b&128?0:128};h.Ul=function(){var a=this.qe&63;if(13>=a){var b=this.la[a];if(10>a){var c=!1;4!=a&&5!=a||this.la[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.la[11]&4||(c&&128=c){if(e=b,10>c){var f=!1;this.la[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};h.km=function(){return this.Xf};h.sn=function(a,b){this.Xf=b};h.un=function(a,b){this.Zf=b};function ch(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4a.gc.length){if(!(!d&&!a.ah[c]||d&&a.ah[c])){a.ah[c]=d;a.gc.push(b);1==a.gc.length&&a.ha&&Th(a.ha,1);for(var e in ri)if(ri[e]==c){(c=a.pa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.gc.length&&a.gc.push(255)}function wi(a,b){var c=b?a.Cm:a.Bm;a.ja&&a.ja.Jc&&(c/=a.ja.Jc);return c}function xi(a,b){!a.fe||void 0!==b&&b==a.fe||(clearTimeout(a.Oc[a.fe]),yi(a,a.fe,!1))} function ti(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Lk=f);240==f+224?(a.wa&=-2,c&&(a.wa|=1),f+=224,e=!1):241==f+224?(a.wa&=-5,c&&(a.wa|=4),f+=224,e=!1):242==f+224?(a.wa&=-9,c&&(a.wa|=8),f+=224,e=!1):244==f+224?(a.wa&=-17,c&&(a.wa|=16),f+=224,d=ui(a,f)):91==f?(a.wa&=-33,c&&(a.wa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.wa&12)&&(f=254),d=c?!ui(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.wa&=-33,a.tl||f!=a.Lk||xi(a));void 0===d&&(d=!yi(a,f,c));return d} function ui(a,b,c){var d=!1;xi(a,b);yi(a,b,!0)&&(c?yi(a,b,!1):(c=!1,a.Oc[b]&&(clearTimeout(a.Oc[b]),c=!0),c=wi(a,c),a.Oc[a.fe=b]=setTimeout(function(a){return function(){yi(a,b,!1)}}(a),c)),d=!0);return d} @@ -483,7 +483,7 @@ var Ai={2:{Vh:15700,Uh:208,Ki:85,Li:96},3:{Vh:18432,Uh:364,Ki:85,Li:96},4:{Vh:21 Ci[2]=[127,192,127,255];Ci[3]=[127,255,127,255];Ci[4]=[127,255,127,255];var Di=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],V=Array(16);V[0]=[0,0,0,255];V[1]=[0,0,170,255];V[2]=[0,170,0,255];V[3]=[0,170,170,255];V[4]=[170,0,0,255];V[5]=[170,0,170,255];V[6]=[170,85,0,255];V[7]=[170,170,170,255];V[8]=[85,85,85,255];V[9]=[85,85,255,255];V[10]=[85,255,85,255];V[11]=[85,255,255,255];V[12]=[255,85,85,255];V[13]=[255,85,255,255];V[14]=[255,255,85,255];V[15]=[255,255,255,255]; var Ei=[2,4,6],Fi=[3,5,7],Gi=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Hi=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],W=[0];W[128]=1;W[32768]=2;W[32896]=3;W[8388608]=4;W[8388736]=5;W[8421376]=6;W[8421504]=7;W[2147483648]=8;W[2147483776]=9;W[2147516416]=10;W[2147516544]=11;W[2155872256]=12;W[2155872384]=13;W[2155905024]=14;W[2155905152]=15; function Ii(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Ji[b],f=a.Bd||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Ki)];this.tg=b;this.Na=e[2];this.ub=e[3];this.Ac=d||e[4];65536<=this.Ac&&720896<=this.Na&&(this.ub=Math.min(this.Ac>>2,32768));this.$b=c[0];this.jc=c[1];this.$e=c[2];this.Kf=c[3];this.rc=c[4]&255;this.sg=c[4]>>8&255;this.Xb=c[5];this.Mh=Ki;if(5==b){this.Mh=Li;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Na,this.ub,this.Ac],Array(this.Ac>> -2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.wd=b[0];this.$d=b[1];this.Kd=b[2];this.Ui=b[3];this.yg=b[4];this.Ch=b[5];this.ye=b[6];this.Rf=b[7];this.Fh=b[8];this.Gh=b[9];this.xe=b[10];this.me=b[11];this.kb=b[12];d=b[13];"number"==typeof d&&(d=[this.Na,this.ub,d]);this.Na=d[0];this.ub=d[1];d=this.Ac>>2;if((this.Nd=b[14])&&this.Nd.length>2;if((this.Nd=b[14])&&this.Nd.length>8&255)} var X=[,,function(a){a+=this.offset;return(this.ca.kb=this.ma[a])>>this.ca.Fi&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ma[b]>>8:this.ma[b])&255}];X[16]=function(a){a+=this.offset;a=this.ma[a];for(var b=this.ca.Oh&this.ca.Ph,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};X[512]=function(a,b){var c=a+this.offset,d;d=this.ma[c]&~this.ca.Va|(b|b<<8|b<<16|b<<24)&this.ca.Va;d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)}; X[1024]=function(a,b){var c=a+this.offset;b=b>>this.ca.Lc|b<<8-this.ca.Lc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ca.Ed|this.ca.ce;d=d&this.ca.Va|this.ma[c]&~this.ca.Va;d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)}; @@ -492,147 +492,147 @@ X[2560]=function(a,b){var c=a+this.offset;b=b>>this.ca.Lc|b<<8-this.ca.Lc&255;va X[3584]=function(a,b){var c=a+this.offset;b=b>>this.ca.Lc|b<<8-this.ca.Lc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ca.Ed|this.ca.ce;d^=this.ca.kb;d=d&this.ca.Va|this.ma[c]&~this.ca.Va;d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};X[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ca.Va&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ma[d]&~c;c=c&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[d]!=c&&(this.ma[d]=c,this.Xa=!0)}; X[4096]=function(a){a+=this.offset;var b=this.ma[a]&~this.ca.Va|this.ca.kb&this.ca.Va;this.ma[a]!=b&&(this.ma[a]=b,this.Xa=!0)};X[8192]=function(a,b){var c=a+this.offset,d=Hi[b&15],d=d&this.ca.Va|this.ma[c]&~this.ca.Va,d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};X[24576]=function(a,b){var c=a+this.offset,d=Hi[b&15],d=d&this.ca.kb,d=d&this.ca.Va|this.ma[c]&~this.ca.Va,d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)}; X[40960]=function(a,b){var c=a+this.offset,d=Hi[b&15],d=d|this.ca.kb,d=d&this.ca.Va|this.ma[c]&~this.ca.Va,d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};X[57344]=function(a,b){var c=a+this.offset,d=Hi[b&15],d=d^this.ca.kb,d=d&this.ca.Va|this.ma[c]&~this.ca.Va,d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)}; -function Oi(a){var b=[];if(void 0!==a.tg){b[0]=a.$b;b[1]=a.jc;b[2]=a.$e;b[3]=a.Kf;b[4]=a.rc|a.sg<<8;b[5]=a.Xb;if(5==a.tg){var c=[];c[0]=a.wd;c[1]=a.$d;c[2]=a.Kd;c[3]=a.Ui;c[4]=a.yg;c[5]=a.Ch;c[6]=a.ye;c[7]=a.Rf;c[8]=a.Fh;c[9]=a.Gh;c[10]=a.xe;c[11]=a.me;c[12]=a.kb;c[13]=[a.Na,a.ub,a.Ac];var d;a:if(d=a.Nd){var e=0,f=[];if(void 0!==d[0])for(var l=0;2>l;l++)for(var h=l;h>1;f[e++]=m;h=n}if(f.lengthl;l++)for(var g=l;g>1;f[e++]=m;g=n}if(f.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Wa(this.na,b,c|d<<8);eb(this,!0)}};function Vi(a){a.ka.yg&1?(a.zc=a.jh,a.Rb=a.ka):(a.zc=a.ka,a.Rb=a.dg)}g.save=function(){var a=new H(this);a.set(0,Oi(this.jh));a.set(1,Oi(this.dg));a.set(2,[this.Bd,this.Mc,this.Ad]);a.set(3,Oi(this.ka));return a.data()}; -g.restore=function(a){var b=a[2];this.Bd=b[0];this.Mc=b[1];this.Ad=b[2];this.za=null;this.zc=this.jh=new Ii(this,1,a[0]);this.Rb=this.dg=new Ii(this,3,a[1]);this.ka=new Ii(this,5,a[3],this.Ac);this.ka.$b&&Vi(this);Wi(this);if(!Yi(this))return!1;Zi(this);return!0}; -g.Jm=function(a,b,c){if(c)this.xa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){t("Empty font ROM image: "+a);return}if(1==d.length){t(d[0]);return}if(8192==d.length)oi(this,d,[0,6144]);else{this.xa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.xa("Font ROM data error: "+e.message);return}this.Ka()}}; +function Ui(a,b){a.xh&&b.preventDefault();var c=0,d=0,e=a.qb;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.Uc/a.qb.offsetWidth*(b.targetTouches[0].pageX-c)/(a.Uc/3)|0;d=a.vd/a.qb.offsetHeight*(b.targetTouches[0].pageY-d)/(a.vd/3)|0;1!=d?d?ui(a.Ta,264,!0):ui(a.Ta,262,!0):1!=c&&(c?ui(a.Ta,263,!0):ui(a.Ta,261,!0))}h.Nb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0}; +h.Mb=function(a){return a&&this.save?this.save():!0}; +h.reset=function(){var a=!0,b=0;this.ha&&(b=uh(this.ha));var c=!1;if(this.Ca)switch(this.Ca){case "ega":var c=!0,d=Bi[this.Vf];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Bd!==b&&(this.Bd=b,a=!0);this.za=null;this.zc=this.jh=new Ii(this,1);this.Rb=this.dg=new Ii(this,3);c?(this.ka=new Ii(this,5,null,this.Ac),Vi(this)):this.ka=new Ii;Wi(this);this.Ad=null;this.Mc=3==b?zi:3;this.Ud=this.sc=-1;this.Td=0;Xi(this,this.Mc);if(this.za.Na&&a){a=this.za.Na+this.kh;for(b=this.za.Na;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Wa(this.na,b,c|d<<8);eb(this,!0)}};function Vi(a){a.ka.yg&1?(a.zc=a.jh,a.Rb=a.ka):(a.zc=a.ka,a.Rb=a.dg)}h.save=function(){var a=new H(this);a.set(0,Oi(this.jh));a.set(1,Oi(this.dg));a.set(2,[this.Bd,this.Mc,this.Ad]);a.set(3,Oi(this.ka));return a.data()}; +h.restore=function(a){var b=a[2];this.Bd=b[0];this.Mc=b[1];this.Ad=b[2];this.za=null;this.zc=this.jh=new Ii(this,1,a[0]);this.Rb=this.dg=new Ii(this,3,a[1]);this.ka=new Ii(this,5,a[3],this.Ac);this.ka.$b&&Vi(this);Wi(this);if(!Yi(this))return!1;Zi(this);return!0}; +h.Jm=function(a,b,c){if(c)this.xa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){t("Empty font ROM image: "+a);return}if(1==d.length){t(d[0]);return}if(8192==d.length)oi(this,d,[0,6144]);else{this.xa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.xa("Font ROM data error: "+e.message);return}this.Ka()}}; function $i(a,b){if(1==b)return a.Pc[0]=V[0],a.Pc[1]=V[7],a.Pc;if(2==b){var c=a.za.$e;if(a.za===a.ka){var d=a.ka.Kd[0],c=d&7;d&16&&(c|=8);18!=a.ka.Kd[1]&&(c|=32)}a.Pc[0]=V[c&15];c=c&32?Fi:Ei;for(d=0;dgb||!$?gb:8,nd=Wh.createImageData(n.Yb,n.Zb),ta=0;256>ta;ta++){for(Sa= +function Wi(a){var b=!1;if(window&&a.Sf){var c=a.Xd?0:2048,d=a.Xd?a.Xd:9;aj(a,1,a.$g[0],c,d,14,a.Sf,Ci,Di)&&(b=!0);c=$i(a);d=a.Xd?a.Xd:8;aj(a,3,a.$g[1],0,d,8,a.Sf,c)&&(b=!0);a.Xd&&aj(a,5,a.$g[0],0,a.Xd,14,a.Sf,c)&&(b=!0)}return b}function aj(a,b,c,d,e,f,l,g,m){var n=!1;bj(a,b,c,d,e,f,l,g,m)&&(n=!0);a.rl&&bj(a,b<<1,c,d,e,f,l,g,m)&&(n=!0);return n} +function bj(a,b,c,d,e,f,l,g,m){var n=!1,q=b&1?0:1,u=a.kd[b];u||(u={Yb:e<gb||!$?gb:8,nd=Wh.createImageData(n.Yb,n.Zb),ta=0;256>ta;ta++){for(Sa= 0;Sa=gb-2,ck=qc[Sa>(8<=sb&&176<=ta&&223>=ta?7:sb)?r:md;cj(nd,Xh,Yh,Zh);M&&cj(nd,Xh+1,Yh,Zh)}Wh.putImageData(nd,(ta&15)*n.Yb,(ta>>4)*n.Zb)}n.le[z]="#"+p(r[0],2)+p(r[1],2)+p(r[2],2);n.bj[z]=r;n.Yg[z]=rc;n=!0}}a.kd[b]=u;return n}function dj(a){0a.Ud&&(a.Ud=0):a.Ud=-1} function Zi(a){if(a.Cb){for(var b=10;15>=b;b++)if(null==a.za.Xb[b])return;var c=a.za.Xb[10],b=c&31,d=a.za.Xb[11]&31,e=a.za.Xb[9]&31,f=!1;a.za===a.ka&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ej(a);else{c=a.za.Xb[15]+((a.za.Xb[14]&63)<<8);a.sc!=c&&(ej(a),a.sc=c);d=d-b+1;if(a.Zk!=b||a.nj!=d)a.Zk=b,a.nj=d;a.ud=e+1;dj(a)}}} function ej(a){if(0<=a.sc){if(void 0!==a.Qb){var b=a.Qb[a.sc];if(b&131072){var b=b&-131073,c=a.sc%a.lb,d=Math.floor(a.sc/a.lb);a.Cb&&a.kd[a.Cb]&&(a.se&&fj(a,c,d,b,a.se),fj(a,c,d,b));a.Qb[a.sc]=b}}a.sc=-1}} -function gj(a){var b;a=a.za;var c=a.me[5];if(null!=c){b=2;var d=512,e=a.me[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Lc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}g.he=function(a){var b=this.za;null!=a&&b&&a!=b.Lh&&(b.Tg(a),this.na.Tg(b.Na,b.ub,b.Se))}; -function Yi(a,b){var c,d=a.Ad,e=a.za;if(e)if(1==e.tg)d=zi;else if(5==e.tg){var d=null,f=e.Ac>>2,l=32768f&&(d=c?13:14):c&&(d-=2));c=gj(a)}}else e.jc&8&&(e.jc&2?(d=e.jc&16?6:5,e.jc&4||(d-=1)):(d=e.jc&1?3:1,e.jc&4&&(d-= +function gj(a){var b;a=a.za;var c=a.me[5];if(null!=c){b=2;var d=512,e=a.me[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Lc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}h.he=function(a){var b=this.za;null!=a&&b&&a!=b.Lh&&(b.Tg(a),this.na.Tg(b.Na,b.ub,b.Se))}; +function Yi(a,b){var c,d=a.Ad,e=a.za;if(e)if(1==e.tg)d=zi;else if(5==e.tg){var d=null,f=e.Ac>>2,l=32768f&&(d=c?13:14):c&&(d-=2));c=gj(a)}}else e.jc&8&&(e.jc&2?(d=e.jc&16?6:5,e.jc&4||(d-=1)):(d=e.jc&1?3:1,e.jc&4&&(d-= 1)));else a.Ad=null,null==d&&(d=a.Mc);if(!Xi(a,d,b))return!1;a.he(c);return!0} function Xi(a,b,c){if(null!=b&&(b!=a.Ad||c)){a.hl=0;a.Ad=b;b=a.za||(b==zi?a.zc:a.Rb);if(b!=a.za||b.Na!=a.Na||b.ub!=a.ub){ej(a);if(a.Na){if(!Ra(a.na,a.Na,a.ub))return!1;a.za&&(a.za.$b=!1)}a.za=b;b.$b=!0;a.Na=b.Na;a.ub=b.ub;if(!Pa(a.na,b.Na,b.ub,!1,b===a.ka?b:null))return!1}a.Cb=0;a.lb=a.Eg;a.bc=a.Sh;a.Nh=T[zi][2];b=0;var d=T[a.Ad];d&&(a.lb=d[0],a.bc=d[1],a.Nh=d[2],b=d[3]||0,a.Cb=d[4],4==a.Bd&&a.za===a.ka&&3==a.Cb&&(7==a.ka.Xb[9]?a.bc=43:a.Cb=5));a.Ej=a.lb*a.bc;a.Bg=a.Ej/a.Nh;a.kh=(a.Bg<<1)+b;a.lj= b?a.kh+b>>1:0;13<=a.Ad&&(a.Bg<<=1);a.kd.length&&(a.Vc=Math.floor(a.Uc/a.lb),a.Wc=Math.floor(a.vd/a.bc),a.Cb?(b=a.kd[a.Cb],d=a.kd[a.Cb<<1],a.ul&&80==a.lb?d&&a.Vc>=3*d.Yb>>2&&(a.Cb<<=1,b=d):(d&&a.Vc>=d.Yb&&(a.Cb<<=1,b=d),b&&(a.Vc=b.Yb,a.Wc=b.Zb)),a.cf=a.df=0,b&&(a.cf=a.lb*b.Yb,a.df=a.bc*b.Zb)):(a.Vc=a.Wc=1,a.cf=a.lb,a.df=a.bc),a.vg=a.Bc.createImageData(a.cf,a.df),a.re=window.document.createElement("canvas"),a.re.width=a.cf,a.re.height=a.df,a.se=a.re.getContext("2d"),a.Xi=a.Yi=0,a.nh=a.Uc,a.oh=a.vd, b=a.Uc-a.lb*a.Vc,d=a.vd-a.bc*a.Wc,0>1,a.nh-=b),0>1,a.oh-=d),b||d)&&(a.Bc.fillStyle=a.qb.style.backgroundColor,a.Bc.fillRect(0,0,a.Uc,a.vd));!1!==c?eb(a,!0):hj(a,!0)}return!0}function cj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function hj(a,b){var c;if(b){if(c=a.Bg,void 0===a.Qb||a.Qb.length!=c)a.Qb=Array(c)}else{if(void 0===a.Qb)return;c=a.Qb.length}for(var d=0;d>8;d=l&15;var h=a.kd[a.Cb];h.Ne&&(d=h.Ne[d]);var m=l>>4&15;h.Ne&&(m=h.Ne[m]);e?(b*=h.Yb,c*=h.Zb,e.fillStyle=h.le[m],e.fillRect(b,c,h.Yb,h.Zb)):(b=b*a.Vc+a.Xi,c=c*a.Wc+a.Yi,a.Bc.fillStyle=h.le[m],a.Bc.fillRect(b,c,a.Vc,a.Wc));l&256&&(m=(f&15)*h.Yb,f=(f>>4)*h.Zb,e?e.drawImage(h.Yg[d],m,f,h.Yb,h.Zb,b,c,h.Yb,h.Zb):a.Bc.drawImage(h.Yg[d],m,f,h.Yb,h.Zb,b,c,a.Vc,a.Wc));l&512&&(f=a.Zk,l=a.nj,e?(a.ud&&a.ud!==h.Zb&&(f=Math.floor(f*h.Zb/a.ud),l=Math.floor(l*h.Zb/a.ud)), -e.fillStyle=h.le[d],e.fillRect(b,c+f,h.Yb,l)):(a.ud&&a.ud!==a.Wc&&(f=Math.floor(f*a.Wc/a.ud),l=Math.floor(l*a.Wc/a.ud)),a.Bc.fillStyle=h.le[d],a.Bc.fillRect(b,c+f,a.Vc,l)))} -function eb(a,b){if(a.Ab){var c=!1;a.za&&(a.za===a.ka?a.ka.$d&32&&(c=!0):a.za.jc&8&&(c=!0));if(c||b){if(b)hj(a,!0);else if(void 0===a.Qb)return;var d=!1;!(b||++a.hl&15)&&0<=a.Ud&&(a.Ud++,d=!0);var e=0,f=a.Ej,c=a.za.Na,l=c+a.za.ub,h=(a.za.Xb[12]<<8)+a.za.Xb[13];a.Cb&&(h<<=1);var c=c+h,m=a.kh;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(h=!b){for(var h=a.na,n=!0,q=c>>h.Kb;0a.sc)return;e=a.sc;f=e+1}}if(a.Cb){if(a.kd[a.Cb]){d= -0;h=a.Td=0;m=1048575;a.za.jc&32&&(h=32768,m&=~h,a.Ud&2||(m&=-65537));for(c+=e<<1;c>8|(u& -255)<<8;r=h;var gb=16;q>=m))>>(gb-=m);cj(a.vg,q++,z,n[md])}q>U&&(U=q);z<$&&($=z);z>=aa&&(aa=z+1)}e+=2;l++;if(q>=a.lb){q=0;z+=2;if(z>a.bc)break;z==a.bc&&(z=1,e=c+a.lj)}}M$;$++)aa=U&2155905152,0>aa&&(aa+=4294967296), -aa=W[aa]||0,cj(a.vg,h++,m,l[aa]),U<<=1;h>q&&(q=h);m=M&&(M=m+1)}e++;if(h>=a.lb&&(h=0,++m>a.bc))break}n>2),a=this.ka.Ui&-17|(this.Vf&1<>8;d=l&15;var g=a.kd[a.Cb];g.Ne&&(d=g.Ne[d]);var m=l>>4&15;g.Ne&&(m=g.Ne[m]);e?(b*=g.Yb,c*=g.Zb,e.fillStyle=g.le[m],e.fillRect(b,c,g.Yb,g.Zb)):(b=b*a.Vc+a.Xi,c=c*a.Wc+a.Yi,a.Bc.fillStyle=g.le[m],a.Bc.fillRect(b,c,a.Vc,a.Wc));l&256&&(m=(f&15)*g.Yb,f=(f>>4)*g.Zb,e?e.drawImage(g.Yg[d],m,f,g.Yb,g.Zb,b,c,g.Yb,g.Zb):a.Bc.drawImage(g.Yg[d],m,f,g.Yb,g.Zb,b,c,a.Vc,a.Wc));l&512&&(f=a.Zk,l=a.nj,e?(a.ud&&a.ud!==g.Zb&&(f=Math.floor(f*g.Zb/a.ud),l=Math.floor(l*g.Zb/a.ud)), +e.fillStyle=g.le[d],e.fillRect(b,c+f,g.Yb,l)):(a.ud&&a.ud!==a.Wc&&(f=Math.floor(f*a.Wc/a.ud),l=Math.floor(l*a.Wc/a.ud)),a.Bc.fillStyle=g.le[d],a.Bc.fillRect(b,c+f,a.Vc,l)))} +function eb(a,b){if(a.Ab){var c=!1;a.za&&(a.za===a.ka?a.ka.$d&32&&(c=!0):a.za.jc&8&&(c=!0));if(c||b){if(b)hj(a,!0);else if(void 0===a.Qb)return;var d=!1;!(b||++a.hl&15)&&0<=a.Ud&&(a.Ud++,d=!0);var e=0,f=a.Ej,c=a.za.Na,l=c+a.za.ub,g=(a.za.Xb[12]<<8)+a.za.Xb[13];a.Cb&&(g<<=1);var c=c+g,m=a.kh;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(g=!b){for(var g=a.na,n=!0,q=c>>g.Kb;0a.sc)return;e=a.sc;f=e+1}}if(a.Cb){if(a.kd[a.Cb]){d= +0;g=a.Td=0;m=1048575;a.za.jc&32&&(g=32768,m&=~g,a.Ud&2||(m&=-65537));for(c+=e<<1;c>8|(u& +255)<<8;r=g;var gb=16;q>=m))>>(gb-=m);cj(a.vg,q++,z,n[md])}q>U&&(U=q);z<$&&($=z);z>=aa&&(aa=z+1)}e+=2;l++;if(q>=a.lb){q=0;z+=2;if(z>a.bc)break;z==a.bc&&(z=1,e=c+a.lj)}}M$;$++)aa=U&2155905152,0>aa&&(aa+=4294967296), +aa=W[aa]||0,cj(a.vg,g++,m,l[aa]),U<<=1;g>q&&(q=g);m=M&&(M=m+1)}e++;if(g>=a.lb&&(g=0,++m>a.bc))break}n>2),a=this.ka.Ui&-17|(this.Vf&1<e&&(e=0);e%b.Qh>b.Em&&(c|=1);e%=b.Hj;e>b.Gm&&(c|=8);b.Wh=d-e;b===a.ka?(c|=b.Kf&48^48,b.wd=!1):c=(b.Kf^=9)|240;return b.Kf=c} var Pi={948:S.prototype.hm,949:S.prototype.gm,952:S.prototype.im,954:S.prototype.jm,980:S.prototype.Ql,981:S.prototype.Pl,984:S.prototype.Rl,985:S.prototype.Ol,986:S.prototype.Sl},Qi={948:S.prototype.qn,949:S.prototype.pn,952:S.prototype.rn,980:S.prototype.an,981:S.prototype.$m,984:S.prototype.bn,985:S.prototype.Zm},Ri={960:S.prototype.Aj,961:S.prototype.Aj,962:S.prototype.tm,964:S.prototype.sm,965:S.prototype.rm,970:S.prototype.am,972:S.prototype.$l,974:S.prototype.Zl,975:S.prototype.Yl},Si={954:S.prototype.Kk, 960:S.prototype.Jk,961:S.prototype.Jk,962:S.prototype.tn,964:S.prototype.An,965:S.prototype.zn,970:S.prototype.ln,972:S.prototype.kn,974:S.prototype.jn,975:S.prototype.hn,986:S.prototype.Kk}; v(function(){for(var a=C(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new S(d,e,f);B(d,c)}}); -function Y(a){this.xj=a.adapter;switch(this.xj){case 1:this.Mi=1016;this.vf=4;break;case 2:this.Mi=760;this.vf=3;break;default:t("Unrecognized serial adapter #"+this.xj);return}this.sd=null;w.call(this,"SerialPort",a,Y);var b=a.binding,c;a=lj;b&&(void 0===c&&(c="Panel"),(c=Ga(c,this.id))&&(b=c.pa[b])&&this.tb(null,null,a,b))}y(w,Y);var lj="buffer";g=Y.prototype;g.ej=function(a,b){return a==this.Ih?(this.Bj=b,this):null}; -g.tb=function(a,b,c,d){var e=this;switch(c){case lj:return this.pa[c]=this.sd=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),mj(e,[b]))},d.onkeypress=function(a){a=a||window.event;mj(e,[a.which||a.keyCode])},!0}return!1};g.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.ha=D(a,"ChipSet");Ya(b,this,nj,this.Mi);$a(b,this,oj,this.Mi);this.Ka()}; -g.Nb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};g.Mb=function(a){return a&&this.save?this.save():!0};g.reset=function(){this.yd()};g.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.gh;c[b++]=this.ij;c[b++]=this.ke;c[b++]=this.Wf;c[b++]=this.nd;c[b++]=this.Qd;c[b++]=this.Gc;c[b++]=this.lc;c[b++]=this.gj;c[b]=this.Oe;a.set(0,c);return a.data()};g.restore=function(a){return this.yd(a[0])}; -g.yd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.gh=a[b++];this.ij=a[b++];this.ke=a[b++];this.Wf=a[b++];this.nd=a[b++];this.Qd=a[b++];this.Gc=a[b++];this.lc=a[b++];this.gj=a[b++];this.Oe=a[b];return!0};function mj(a,b){a.Oe=a.Oe.concat(b);pj(a)}function pj(a){0>8:this.Wf};g.cm=function(){return this.nd};g.dm=function(){return this.Qd};g.fm=function(){return this.Gc};g.em=function(){return this.lc};g.lm=function(){return this.gj}; -g.Bn=function(a,b){if(this.Qd&128)this.ke=this.ke&-256|b;else{this.ij=b;this.lc&=-97;var c;this.sd?(13!=b&&(8==b?this.sd.value=this.sd.value.slice(0,-1):(this.sd.value+=String.fromCharCode(b),this.sd.scrollTop=this.sd.scrollHeight)),c=!0):c=!1;c&&(this.lc|=96)}};g.mn=function(a,b){this.Qd&128?this.ke=this.ke&255|b<<8:this.Wf=b};g.nn=function(a,b){this.Qd=b}; -g.on=function(a,b){var c=this.Gc;this.Gc=b;if(this.Bj&&(c^b)&3){var c=this.Bj,d=this.Gc,e=3==(d&3);if(e){if(!c.$b){var f=!1;c.Gc&2||(c.reset(),f=!0);c.Gc&1||(f=!0);f&&mj(c.af,[77]);qj(c,c.qb);c.$b=e}}else c.$b&&(rj(c.qb),c.$b=e);c.Gc=d}};var nj={0:Y.prototype.qm,1:Y.prototype.bm,2:Y.prototype.cm,3:Y.prototype.dm,4:Y.prototype.fm,5:Y.prototype.em,6:Y.prototype.lm},oj={0:Y.prototype.Bn,1:Y.prototype.mn,3:Y.prototype.nn,4:Y.prototype.on}; -v(function(){for(var a=C(window.document,"pcjs","serial"),b=0;b>8:this.Wf};h.cm=function(){return this.nd};h.dm=function(){return this.Qd};h.fm=function(){return this.Gc};h.em=function(){return this.lc};h.lm=function(){return this.gj}; +h.Bn=function(a,b){if(this.Qd&128)this.ke=this.ke&-256|b;else{this.ij=b;this.lc&=-97;var c;this.sd?(13!=b&&(8==b?this.sd.value=this.sd.value.slice(0,-1):(this.sd.value+=String.fromCharCode(b),this.sd.scrollTop=this.sd.scrollHeight)),c=!0):c=!1;c&&(this.lc|=96)}};h.mn=function(a,b){this.Qd&128?this.ke=this.ke&255|b<<8:this.Wf=b};h.nn=function(a,b){this.Qd=b}; +h.on=function(a,b){var c=this.Gc;this.Gc=b;if(this.Bj&&(c^b)&3){var c=this.Bj,d=this.Gc,e=3==(d&3);if(e){if(!c.$b){var f=!1;c.Gc&2||(c.reset(),f=!0);c.Gc&1||(f=!0);f&&mj(c.af,[77]);qj(c,c.qb);c.$b=e}}else c.$b&&(rj(c.qb),c.$b=e);c.Gc=d}};var nj={0:Y.prototype.qm,1:Y.prototype.bm,2:Y.prototype.cm,3:Y.prototype.dm,4:Y.prototype.fm,5:Y.prototype.em,6:Y.prototype.lm},oj={0:Y.prototype.Bn,1:Y.prototype.mn,3:Y.prototype.nn,4:Y.prototype.on}; +v(function(){for(var a=C(window.document,"pcjs","serial"),b=0;ba.Lf||0>a.Mf)a.Lf=b.clientX,a.Mf=b.clientY;a.Ie=b.clientX-a.Lf;a.Je=b.clientY-a.Mf;(a.Ie||a.Je)&&tj(a);a.Lf=b.clientX;a.Mf=b.clientY}},!1),b.addEventListener("mousedown",function(b){uj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){uj(a,b.button,!1)},!1),a.vh=!0),b.style.cursor="none")}function rj(a){a&&(a.style.cursor="auto")} function uj(a,b,c){if(a.$b&&a.ja&&a.ja.qc)switch(b){case 0:a.ig!=c&&(a.ig=c,tj(a));break;case 2:a.jg!=c&&(a.jg=c,tj(a))}}function tj(a){mj(a.af,[64|(a.ig?32:0)|(a.jg?16:0)|(a.Je&192)>>4|(a.Ie&192)>>6,a.Ie&63,a.Je&63]);a.Ie=a.Je=0}v(function(){for(var a=C(window.document,"pcjs","mouse"),b=0;bb.indexOf("/api/v1/dump")&&(a=da(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Bb+":"+this.Db+":"+this.Lb+":"+this.rb,a+="&machine="+this.ca.we(),a+="&user="+this.ca.xd(),e=ka()+"/api/v1/disk?"+a,this.ng=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)? +function vj(a,b,c){w.call(this,"Disk",{id:a.ug+".disk"+wj++},vj);this.ca=a;this.Ea=a.Ea;this.Ma=a.Ma;this.Oa=b;this.mode=c;this.fd=b.name;this.Bb=b.Bb;this.Db=b.Db;this.Lb=b.Lb;this.rb=b.rb;this.ue=b.ue;this.ng=this.Yc=!1;this.create();this.Ld=[];this.Of=[];this.hd=null;this.Dj=0;this.Bh=!1;this.Ka()}var wj=0;y(w,vj);h=vj.prototype;h.ic=function(a,b,c,d){this.Ma=d};h.Nb=function(a,b){b||!this.ng||this.Yc||(this.Ka(!1),this.load(this.fd,this.Fe,this.ql,this));return!0};h.ql=function(){this.Ka(!0)}; +h.Mb=function(a,b){if(this.Yc){var c,d=0;if(this.Bh&&!la("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=xj(this,!1);)if(d=c[0]){this.ca.xa('Unable to save "'+this.fd+'" (error '+d+")");break}b&&this.Yc&&(c="action=close&volume="+this.Fe,c+="&machine="+this.ca.we(),c+="&user="+this.ca.xd(),s(ka()+"/api/v1/disk?"+c,!0),this.Yc=!1);d||this.ca.xa(this.fd+" saved")}return!0}; +h.create=function(){this.fb=[];if("preload"!=this.mode){for(var a=Array(this.Bb),b=0;bb.indexOf("/api/v1/dump")&&(a=da(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Bb+":"+this.Db+":"+this.Lb+":"+this.rb,a+="&machine="+this.ca.we(),a+="&user="+this.ca.xd(),e=ka()+"/api/v1/disk?"+a,this.ng=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)? (c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),e=ka()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.ue?"":d)+"&format=json")),s(e,!0,null,this,this.nl,b))}; -g.nl=function(a,b,c,d){var e=null;this.ve=!1;var f=0>c&&this.Ea&&!this.Ea.Ab;if(this.ng)c?this.ca.xa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Yc=!0,e=this);else if(c)this.ca.xa('Unable to load disk "'+this.fd+'" (error '+c+")",f);else try{if(0l&&0b.indexOf("0x")&& -'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)t(h[0]);else{for(b=a=0;b>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var u=m.data;if(void 0===u){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,z=r.length;zc&&this.Ea&&!this.Ea.Ab;if(this.ng)c?this.ca.xa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Yc=!0,e=this);else if(c)this.ca.xa('Unable to load disk "'+this.fd+'" (error '+c+")",f);else try{if(0l&&0b.indexOf("0x")&& +'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(g.length)if(1==g.length)t(g[0]);else{for(b=a=0;b>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var u=m.data;if(void 0===u){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,z=r.length;zb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function Dj(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -g.write=function(a,b,c){if(this.ve)return!1;if(b>2;b=(b&3)<<3;for(var l=d.length;l<=f;l++)d[l]=e;a.nc?f=a.Ec+a.nc&&(a.nc+=f-(a.Ec+a.nc)+1):(a.Ec=f,a.nc=1);d[f]=d[f]&~(255<=this.fb.length||m>=this.fb[h].length||n>=this.fb[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.ve){c="unable to modify write-protected disk";b=-1;break}e= -l[f++];f=l[f++];l=e+f.length;if(h=this.fb[h][m][n]){for(m=h.data.length;mb&&this.ca.xa("unable to restore disk '"+this.fd+": "+c);return b}; +function xj(a,b){b&&(a.hd=null);var c=a.Ld[0];if(c){for(var d=c.zl,e=c.Bl,c=c.sector,f=0,l=[],g=c-1;g>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function Dj(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +h.write=function(a,b,c){if(this.ve)return!1;if(b>2;b=(b&3)<<3;for(var l=d.length;l<=f;l++)d[l]=e;a.nc?f=a.Ec+a.nc&&(a.nc+=f-(a.Ec+a.nc)+1):(a.Ec=f,a.nc=1);d[f]=d[f]&~(255<=this.fb.length||m>=this.fb[g].length||n>=this.fb[g][m].length){c="sector "+g+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.ve){c="unable to modify write-protected disk";b=-1;break}e= +l[f++];f=l[f++];l=e+f.length;if(g=this.fb[g][m][n]){for(m=g.data.length;mb&&this.ca.xa("unable to restore disk '"+this.fd+": "+c);return b}; function Ej(a){w.call(this,"FDC",a,Ej);this.dmaRead=this.ph;this.dmaWrite=this.qh;this.dmaFormat=this.kl;this.ee=null;if(a.autoMount&&(this.ee=a.autoMount,"string"==typeof this.ee))try{this.ee=eval("("+a.autoMount+")")}catch(b){t("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ee=null}this.ec=[]}y(w,Ej);k={};ba={}; -var Fj={3:{Tc:3,rd:0,name:ba.oo},4:{Tc:2,rd:1,name:ba.mo},5:{Tc:9,rd:7,name:ba.wo},6:{Tc:9,rd:7,name:ba.ho},7:{Tc:2,rd:0,name:ba.jo},8:{Tc:1,rd:2,name:ba.no},10:{Tc:2,rd:7,name:ba.io},13:{Tc:6,rd:7,name:ba.$n},15:{Tc:3,rd:0,name:ba.lo}};g=Ej.prototype; -g.tb=function(a,b,c,d){switch(c){case "listDisks":return this.pa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.pa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){t("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d=''+d+"");c.innerHTML= +var Fj={3:{Tc:3,rd:0,name:ba.oo},4:{Tc:2,rd:1,name:ba.mo},5:{Tc:9,rd:7,name:ba.wo},6:{Tc:9,rd:7,name:ba.ho},7:{Tc:2,rd:0,name:ba.jo},8:{Tc:1,rd:2,name:ba.no},10:{Tc:2,rd:7,name:ba.io},13:{Tc:6,rd:7,name:ba.$n},15:{Tc:3,rd:0,name:ba.lo}};h=Ej.prototype; +h.tb=function(a,b,c,d){switch(c){case "listDisks":return this.pa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.pa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){t("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d=''+d+"");c.innerHTML= d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.pa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||Gj(a,c)}}(this,d),!0;case "loadDrive":return this.pa[c]=d,d.onclick=function(a){return function(){var b,c=a.pa.listDisks,d=a.pa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&ba.qa.restore(f)&&(e=!1);e&&a.qa&&void 0!==a.Ua&&(a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra));return e};g.Si=function(){for(var a=0,b=[],c=0;ca.Bb||e[1]>a.Db)&&(this.xa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Sa)),b=null);b&&(a.qa=b,a.Rk=c,a.ge=d,Nj(this,c,d,b),this.Gd|=128,this.xa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Sa),a.Zd),a.Fg=e[0],a.tf=e[1],a.uf=e[2]);a.Zd&&(a.Zd=!1,--this.Sd||this.Ka());Gj(this,a.Sa)}; +d+' as "'+c+'"')}for(;Hj(a,b,c,d,!1)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var m=a,n=d,q=void 0,q=0;qa.qa.restore(f)&&(e=!1);e&&a.qa&&void 0!==a.Ua&&(a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra));return e};h.Si=function(){for(var a=0,b=[],c=0;ca.Bb||e[1]>a.Db)&&(this.xa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Sa)),b=null);b&&(a.qa=b,a.Rk=c,a.ge=d,Nj(this,c,d,b),this.Gd|=128,this.xa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Sa),a.Zd),a.Fg=e[0],a.tf=e[1],a.uf=e[2]);a.Zd&&(a.Zd=!1,--this.Sd||this.Ka());Gj(this,a.Sa)}; function Gj(a,b){if(0<=b&&b=this.Wa&&(this.ta&=-81,this.hb=this.Wa=0);return a}; -g.fn=function(a,b){this.Wa=Fj[c].Tc){var d=!1;this.hb=0;var c=this.Fa(),e,f,l,h,m,n=c&31;switch(n){case 3:this.Fa(k.po);this.Fa(k.bo);this.zb();break;case 4:f=this.Fa(k.Ke);this.Sa=f&3;e=this.ua[this.Sa];this.zb();this.Ob((e.Pa&4278190080)>>>24,k.so);break;case 5:case 6:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];e.Ia=d;f=e.bb=this.Fa(k.$k);l=this.Fa(k.bl);h=e.Ra=this.Fa(k.dl);m=this.Fa(k.Zi);e.$a=128<< -m;e.pd=this.Fa(k.Zn);this.Fa(k.al);this.Fa(k.Yn);6==n?this.rh(e):this.sh(e);Oj(this,e,c,d,f,l,h,m);d=!0;break;case 7:f=this.Fa(k.Ke);this.Sa=f&3;e=this.ua[this.Sa];e.bb=e.md=0;e.Pa=268435488;this.zb();d=!0;break;case 8:e=this.ua[this.Sa];e.Ia=0;this.zb();this.Ob(e.Sa|e.Ia<<2|e.Pa&255,k.el);this.Ob(e.bb,k.fo);this.Sa=this.Sa+1&3;break;case 10:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];f=e.bb;l=e.Ia=d;h=e.Ra=1;m=0;e.Pa=0;e.qa&&(e.Ja=e.qa.seek(e.bb,e.Ia,e.Ra))?m=e.Ja.length:e.Pa=1088;Oj(this, -e,c,d,f,l,h,m);d=!0;break;case 13:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];f=e.bb;l=e.Ia=d;h=1;m=this.Fa(k.Zi);e.$a=128<>2&1,f=this.Fa(k.eo),e.bb+=f-e.md,0>e.bb&&(e.bb=0),e.bb>=e.Bb&&(e.bb=e.Bb-1),e.md=f,e.Pa=32,0==e.bb&&(e.Pa|=268435456),this.zb(),d=!0}0>>8,k.qo);a.Ob((b.Pa&16711680)>>>16,k.ro);var m=0;if(e!=b.bb||f!=b.Ia)m=l=1;c&128&&(f^=m,d||(m=0));a.Ob(e+m,k.$k);a.Ob(f,k.bl);a.Ob(l,k.dl);a.Ob(h,k.Zi)}g.Fa=function(){var a=this.Pb[this.hb];this.hb++;return a};g.zb=function(){this.hb=this.Wa=0};g.Ob=function(a){this.Pb[this.Wa++]=a}; -g.ph=function(a,b,c){void 0===b||0>b?this.uc(a,c):c(-1,!1)};g.qh=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};g.kl=function(a,b){return void 0!==b&&0<=b?this.Wi(a,b):-1};g.rh=function(a){a.Pa=72;a.qa&&(a.Ja=null,a.Pa=0,this.ha&&(Nh(this.ha,2,this,"dmaRead",a),Jh(this.ha,2)))};g.sh=function(a){a.Pa=72;a.qa&&(a.qa.ve?a.Pa=576:(a.Ja=null,a.Pa=0,this.ha&&(Nh(this.ha,2,this,"dmaWrite",a),Jh(this.ha,2))))}; -g.oj=function(a){a.Pa=72;a.qa&&(a.Ja=null,a.Pa=0,this.ha&&(a.Vd=0,a.fc=Array(4),a.Ue=!0,a.Ze=0,Nh(this.ha,2,this,"dmaFormat",a),Jh(this.ha,2),a.Ue=!1))};g.uc=function(a,b){var c=-1;if(!a.Pa&&a.qa){do{if(a.Ja&&0<=(c=Dj(a.Ja,a.Ua++)))break;a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra);if(!a.Ja){a.Pa=1088;break}a.Ua=0;this.Re(a)}while(1)}b(c,!1)}; -g.xc=function(a,b){if(a.Pa||!a.qa)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Ua++,b))break;a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra);if(!a.Ja){a.Pa=8256;b=-1;break}a.Ua=0;this.Re(a)}while(1);return b};g.Re=function(a){a.Ra++;a.Ra>=a.uf+1&&(a.Ra=1,a.Ia++,a.Ia>=a.tf&&(a.Ia=0,a.bb++))};g.Wi=function(a,b){if(a.Pa)return-1;a.fc[a.Vd++]=b;if(a.Vd==a.fc.length){a.bb=a.fc[0];a.Ia=a.fc[1];a.Ra=a.fc[2];a.$a=128<this.xc(a,a.fj))return-1;a.Ze++}a.Ze>=a.pd&&(b=-1);return b}; +function Nj(a,b,c,d){var e;for(e=0;e=this.Wa&&(this.ta&=-81,this.hb=this.Wa=0);return a}; +h.fn=function(a,b){this.Wa=Fj[c].Tc){var d=!1;this.hb=0;var c=this.Fa(),e,f,l,g,m,n=c&31;switch(n){case 3:this.Fa(k.po);this.Fa(k.bo);this.zb();break;case 4:f=this.Fa(k.Ke);this.Sa=f&3;e=this.ua[this.Sa];this.zb();this.Ob((e.Pa&4278190080)>>>24,k.so);break;case 5:case 6:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];e.Ia=d;f=e.bb=this.Fa(k.$k);l=this.Fa(k.bl);g=e.Ra=this.Fa(k.dl);m=this.Fa(k.Zi);e.$a=128<< +m;e.pd=this.Fa(k.Zn);this.Fa(k.al);this.Fa(k.Yn);6==n?this.rh(e):this.sh(e);Oj(this,e,c,d,f,l,g,m);d=!0;break;case 7:f=this.Fa(k.Ke);this.Sa=f&3;e=this.ua[this.Sa];e.bb=e.md=0;e.Pa=268435488;this.zb();d=!0;break;case 8:e=this.ua[this.Sa];e.Ia=0;this.zb();this.Ob(e.Sa|e.Ia<<2|e.Pa&255,k.el);this.Ob(e.bb,k.fo);this.Sa=this.Sa+1&3;break;case 10:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];f=e.bb;l=e.Ia=d;g=e.Ra=1;m=0;e.Pa=0;e.qa&&(e.Ja=e.qa.seek(e.bb,e.Ia,e.Ra))?m=e.Ja.length:e.Pa=1088;Oj(this, +e,c,d,f,l,g,m);d=!0;break;case 13:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];f=e.bb;l=e.Ia=d;g=1;m=this.Fa(k.Zi);e.$a=128<>2&1,f=this.Fa(k.eo),e.bb+=f-e.md,0>e.bb&&(e.bb=0),e.bb>=e.Bb&&(e.bb=e.Bb-1),e.md=f,e.Pa=32,0==e.bb&&(e.Pa|=268435456),this.zb(),d=!0}0>>8,k.qo);a.Ob((b.Pa&16711680)>>>16,k.ro);var m=0;if(e!=b.bb||f!=b.Ia)m=l=1;c&128&&(f^=m,d||(m=0));a.Ob(e+m,k.$k);a.Ob(f,k.bl);a.Ob(l,k.dl);a.Ob(g,k.Zi)}h.Fa=function(){var a=this.Pb[this.hb];this.hb++;return a};h.zb=function(){this.hb=this.Wa=0};h.Ob=function(a){this.Pb[this.Wa++]=a}; +h.ph=function(a,b,c){void 0===b||0>b?this.uc(a,c):c(-1,!1)};h.qh=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};h.kl=function(a,b){return void 0!==b&&0<=b?this.Wi(a,b):-1};h.rh=function(a){a.Pa=72;a.qa&&(a.Ja=null,a.Pa=0,this.ha&&(Nh(this.ha,2,this,"dmaRead",a),Jh(this.ha,2)))};h.sh=function(a){a.Pa=72;a.qa&&(a.qa.ve?a.Pa=576:(a.Ja=null,a.Pa=0,this.ha&&(Nh(this.ha,2,this,"dmaWrite",a),Jh(this.ha,2))))}; +h.oj=function(a){a.Pa=72;a.qa&&(a.Ja=null,a.Pa=0,this.ha&&(a.Vd=0,a.fc=Array(4),a.Ue=!0,a.Ze=0,Nh(this.ha,2,this,"dmaFormat",a),Jh(this.ha,2),a.Ue=!1))};h.uc=function(a,b){var c=-1;if(!a.Pa&&a.qa){do{if(a.Ja&&0<=(c=Dj(a.Ja,a.Ua++)))break;a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra);if(!a.Ja){a.Pa=1088;break}a.Ua=0;this.Re(a)}while(1)}b(c,!1)}; +h.xc=function(a,b){if(a.Pa||!a.qa)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Ua++,b))break;a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra);if(!a.Ja){a.Pa=8256;b=-1;break}a.Ua=0;this.Re(a)}while(1);return b};h.Re=function(a){a.Ra++;a.Ra>=a.uf+1&&(a.Ra=1,a.Ia++,a.Ia>=a.tf&&(a.Ia=0,a.bb++))};h.Wi=function(a,b){if(a.Pa)return-1;a.fc[a.Vd++]=b;if(a.Vd==a.fc.length){a.bb=a.fc[0];a.Ia=a.fc[1];a.Ra=a.fc[2];a.$a=128<this.xc(a,a.fj))return-1;a.Ze++}a.Ze>=a.pd&&(b=-1);return b}; var Jj={1012:Ej.prototype.Xl,1013:Ej.prototype.Vl,1015:Ej.prototype.Wl},Kj={1010:Ej.prototype.gn,1013:Ej.prototype.fn,1015:Ej.prototype.en};v(function(){for(var a=C(window.document,"pcjs","fdc"),b=0;b=e&&(this.Ef|=(f.type&3)<<(1-e<<1))}return d}; -g.Qi=function(){var a=0,b=[];this.Yd?(b[a++]=this.dd,b[a++]=this.Qk,b[a++]=this.Hd,b[a++]=this.Pg,b[a++]=this.Ng,b[a++]=this.Mg,b[a++]=this.De,b[a++]=this.ta,b[a++]=this.Oi,b[a++]=this.Og):(b[a++]=this.Ef,b[a++]=this.ta,b[a++]=this.Pb,b[a++]=this.hb,b[a++]=this.Wa,b[a++]=this.Pk,b[a++]=this.Ok,b[a++]=this.Nk,b[a++]=this.hf);b[a]=this.Si();return b}; -g.Jh=function(a,b,c,d,e){var f=0,l=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Sa=a;b.errorCode=d[f++];b.Vk=d[f++];b.ue=d[f++];b.ne=d[f++];b.oe=d[f++];b.Ia=d[f++];b.Db=d[f++];b.Jd=d[f++];b.Ra=d[f++];b.pd=d[f++];b.$a=d[f++];b.bg=this.Yd?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.xd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Pj[this.jf][b.type])b.type=this.Al;c=Pj[this.jf][b.type]; -b.Lb=c[2]||17;b.rb=c[3]||512;if(e&&this.ha&&(e=this.ha,c=b.type,e.la)){var h=e.la[18],h=a?h&240|c:h&15|c<<4;e.la&&(e.la[18]=h,xh(e))}void 0===b.qa&&(b.qa=null,this.xa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Uj(this,b);b.Ua=d[f++];b.Ja=null;b.qa&&(a=d[f],void 0!==a&&0>b.qa.restore(a)&&(l=!1),l&&void 0!==b.Ua&&(b.Ja=b.qa.seek(b.Jd,b.Ia,b.Ra+b.bg)));return l};g.Si=function(){for(var a=0,b=[],c=0;cb.qa.restore(a)&&(l=!1),l&&void 0!==b.Ua&&(b.Ja=b.qa.seek(b.Jd,b.Ia,b.Ra+b.bg)));return l};h.Si=function(){for(var a=0,b=[],c=0;c=this.Wa&&(this.hb=this.Wa=0,this.ta&=-15);return a};g.Dn=function(a,b){this.Wa=c&&(this.ta|=2,this.ta&=-2,Vj(this))}; -g.xm=function(){var a=this.ta;this.hb=this.Oa.rb){var b=this;this.uc(this.Oa,function(a){0<=a?Wj(b):(b.ta=1,b.dd=16)},!1)}else this.ta=80;return a}; -g.Tm=function(a,b){this.Oa&&this.Oa.$a>=this.Oa.rb&&(0>this.xc(this.Oa,b)?(this.ta=1,this.dd=16):this.Oa.Ua==this.Oa.rb&&(this.Oa.$a-=this.Oa.rb,this.Hd=this.Hd-1&255,Wj(this),this.Oa.$a>=this.Oa.rb||(this.ta=80)))};g.Kl=function(){return this.dd};g.Ym=function(a,b){this.Qk=b};g.Ll=function(){return this.Hd};g.Wm=function(a,b){this.Hd=b};g.Ml=function(){return this.Pg};g.Xm=function(a,b){this.Pg=b};g.Hl=function(){return this.Ng};g.Sm=function(a,b){this.Ng=b};g.Gl=function(){return this.Mg}; -g.Rm=function(a,b){this.Mg=b};g.Jl=function(){return this.De};g.Um=function(a,b){this.De=b;this.ta=this.ua[this.De&16?1:0]?this.ta|64:this.ta&-65};g.Nl=function(){return this.ta};g.Qm=function(a,b){this.Oi=b;this.ha&&Uh(this.ha,14);Xj(this)};g.Vm=function(a,b){this.Og&4&&!(b&4)&&(this.dd=1);this.Og=b}; -function Xj(a){var b=!1,c=a.Oi,d=a.De&16?1:0,e=a.De&15,f=a.Ng|(a.Mg&3)<<8,l=a.Pg,h=a.Hd||256;a.Oa=null;a.dd=0;a.ta=80;(d=a.ua[d])?(d.Jd=f,d.Ia=e,d.Ra=l,d.$a=h*d.rb,c=144<=c?c:c&240,d.Ja=null,d.errorCode=0,a.Oa=d):c=-1;switch(c&240){case 32:a.uc(d,function(b){0<=b&&a.ha?(Wj(a),a.ta=136):(a.ta=1,a.dd=16)},!1);break;case 48:a.ha?(Wj(a),a.ta=136):(a.ta=1,a.dd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.dd=1;b=!0;break;case 145:d.Db=e+1,d.Lb=h,b=!0}b&&Wj(a)} +h.Te=function(a){a||(this.Sd=0);for(var b=0;b=this.Wa&&(this.hb=this.Wa=0,this.ta&=-15);return a};h.Dn=function(a,b){this.Wa=c&&(this.ta|=2,this.ta&=-2,Vj(this))}; +h.xm=function(){var a=this.ta;this.hb=this.Oa.rb){var b=this;this.uc(this.Oa,function(a){0<=a?Wj(b):(b.ta=1,b.dd=16)},!1)}else this.ta=80;return a}; +h.Tm=function(a,b){this.Oa&&this.Oa.$a>=this.Oa.rb&&(0>this.xc(this.Oa,b)?(this.ta=1,this.dd=16):this.Oa.Ua==this.Oa.rb&&(this.Oa.$a-=this.Oa.rb,this.Hd=this.Hd-1&255,Wj(this),this.Oa.$a>=this.Oa.rb||(this.ta=80)))};h.Kl=function(){return this.dd};h.Ym=function(a,b){this.Qk=b};h.Ll=function(){return this.Hd};h.Wm=function(a,b){this.Hd=b};h.Ml=function(){return this.Pg};h.Xm=function(a,b){this.Pg=b};h.Hl=function(){return this.Ng};h.Sm=function(a,b){this.Ng=b};h.Gl=function(){return this.Mg}; +h.Rm=function(a,b){this.Mg=b};h.Jl=function(){return this.De};h.Um=function(a,b){this.De=b;this.ta=this.ua[this.De&16?1:0]?this.ta|64:this.ta&-65};h.Nl=function(){return this.ta};h.Qm=function(a,b){this.Oi=b;this.ha&&Uh(this.ha,14);Xj(this)};h.Vm=function(a,b){this.Og&4&&!(b&4)&&(this.dd=1);this.Og=b}; +function Xj(a){var b=!1,c=a.Oi,d=a.De&16?1:0,e=a.De&15,f=a.Ng|(a.Mg&3)<<8,l=a.Pg,g=a.Hd||256;a.Oa=null;a.dd=0;a.ta=80;(d=a.ua[d])?(d.Jd=f,d.Ia=e,d.Ra=l,d.$a=g*d.rb,c=144<=c?c:c&240,d.Ja=null,d.errorCode=0,a.Oa=d):c=-1;switch(c&240){case 32:a.uc(d,function(b){0<=b&&a.ha?(Wj(a),a.ta=136):(a.ta=1,a.dd=16)},!1);break;case 48:a.ha?(Wj(a),a.ta=136):(a.ta=1,a.dd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.dd=1;b=!0;break;case 145:d.Db=e+1,d.Lb=g,b=!0}b&&Wj(a)} function Wj(a){!a.ha||a.Og&2||Th(a.ha,14)} -function Vj(a){a.hb=0;var b=a.Fa(),c=a.Fa(),d=c&32,e=d>>5,f=c&31,l=a.Fa(),h=a.Fa(),m=l<<2&768|h,n=l&63,q=a.Fa(),u=a.Fa(),r=a.ua[e];r&&(r.Jd=m,r.Ia=f,r.Ra=n,r.$a=q*r.rb);switch(b){case 3:a.zb(r?r.errorCode:4);a.Ob(c);a.Ob(l);a.Ob(h);a.Ob(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Fa());)r&&cb?this.uc(a,c):c(-1,!1)}; -g.qh=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};g.ll=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ua=a.Lb+b&&(a.Ra=b,a.Ia++,a.Ia>=a.Db&&(a.Ia=0,a.Jd++))}; -g.Wi=function(a,b){if(a.errorCode)return-1;a.fc[a.Vd++]=b;if(a.Vd==a.fc.length){a.Jd=a.fc[0];a.Ia=a.fc[1];a.Ra=a.fc[2];a.$a=128<this.xc(a,a.fj))return-1;a.Ze++}a.Ze>=a.pd&&(b=-1);return b}; +function Vj(a){a.hb=0;var b=a.Fa(),c=a.Fa(),d=c&32,e=d>>5,f=c&31,l=a.Fa(),g=a.Fa(),m=l<<2&768|g,n=l&63,q=a.Fa(),u=a.Fa(),r=a.ua[e];r&&(r.Jd=m,r.Ia=f,r.Ra=n,r.$a=q*r.rb);switch(b){case 3:a.zb(r?r.errorCode:4);a.Ob(c);a.Ob(l);a.Ob(g);a.Ob(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Fa());)r&&cb?this.uc(a,c):c(-1,!1)}; +h.qh=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};h.ll=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ua=a.Lb+b&&(a.Ra=b,a.Ia++,a.Ia>=a.Db&&(a.Ia=0,a.Jd++))}; +h.Wi=function(a,b){if(a.errorCode)return-1;a.fc[a.Vd++]=b;if(a.Vd==a.fc.length){a.Jd=a.fc[0];a.Ia=a.fc[1];a.Ra=a.fc[2];a.$a=128<this.xc(a,a.fj))return-1;a.Ze++}a.Ze>=a.pd&&(b=-1);return b}; var Rj={800:Z.prototype.wm,801:Z.prototype.xm,802:Z.prototype.vm},Qj={496:Z.prototype.Il,497:Z.prototype.Kl,498:Z.prototype.Ll,499:Z.prototype.Ml,500:Z.prototype.Hl,501:Z.prototype.Gl,502:Z.prototype.Jl,503:Z.prototype.Nl},Tj={800:Z.prototype.Dn,801:Z.prototype.Gn,802:Z.prototype.Fn,803:Z.prototype.En,807:Z.prototype.Ji,811:Z.prototype.Ji,815:Z.prototype.Ji},Sj={496:Z.prototype.Tm,497:Z.prototype.Ym,498:Z.prototype.Wm,499:Z.prototype.Xm,500:Z.prototype.Sm,501:Z.prototype.Rm,502:Z.prototype.Um,503:Z.prototype.Qm, 1014:Z.prototype.Vm};v(function(){for(var a=C(window.document,"pcjs","hdc"),b=0;bfk){if(d.load(this.If)){this.ie=new H(this,"1.15.7","failsafe");this.ie.load()&&(jk(this,d),a=2,ak(this.ie));this.ie.set("timestamp",ha());dk(this.ie);var e=this.vc&&!this.qg;if(1==a||la("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"== +h.Kg=function(a){void 0===a&&(a=this.vc||(this.If?1:fk));var b=!1,c=!1;this.tj=!1;var d=this.Vg||new H(this,"1.15.7");if(-1==a)b=!0;else if(a>fk){if(d.load(this.If)){this.ie=new H(this,"1.15.7","failsafe");this.ie.load()&&(jk(this,d),a=2,ak(this.ie));this.ie.set("timestamp",ha());dk(this.ie);var e=this.vc&&!this.qg;if(1==a||la("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"== f&&"no machine state"!=l?(this.xa("Error: "+l),"unable to verify user"==l&&(oa("user",""),this.wc=null)):this.cc(f+": "+l),ak(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&ik(this,c?d:null)}else 2==a&&d.clear()}else ik(this);delete this.If;delete this.Vg}e=Ea(this.id);for(f=0;fa[1];a=a[2];this.Ab=!0;this.rj||(this.cc("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.rj=!0);this.ja&&kk(this,this.ja,b,c,a);this.tj&&(jk(this,b),b.clear());!c&&this.ie&&(this.ie.clear(),delete this.ie)}; +h.pj=function(a){var b=a[0],c=0>a[1];a=a[2];this.Ab=!0;this.rj||(this.cc("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.rj=!0);this.ja&&kk(this,this.ja,b,c,a);this.tj&&(jk(this,b),b.clear());!c&&this.ie&&(this.ie.clear(),delete this.ie)}; function jk(a,b){if(la("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.xd(),d=b.toString(),e={app:"PCjs",ver:"1.15.7"};e.url=a.url;e.user=c;e.type="bug";e.data=d;s("http://www.pcjs.org/api/v1/report",!0,e)}} -function lk(a,b,c){var d,e="none",f=new H(a,"1.15.7"),l=new H(a,"1.15.7","validate"),h=ha();l.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ja&&a.ja.Mb&&(c&&jb(a.ja),d=a.ja.Mb(b,c),"object"===typeof d&&f.set(a.ja.id,d),c&&(a.ja.Ab=!1,!1===d&&(e=null)));for(var h=Ea(a.id),m=0;mn.indexOf("/")&&(n=window.location.pathname+n);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(n?" url=$2"+n+"$2":""))}n=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),n=new window.ActiveXObject("Microsoft.XMLDOM"),n.async=!1,n.loadXML(a)):n=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){n= -null,a=q.message}else a="unrecognized XML: "+(255/g.exec(a)){var d=c[2];s(d,!0,null,null,function(e,f,l){if(l||!f)b(a,"unable to resolve XML reference: "+c[0]+" ("+l+")");else{if(e=c[3])if(l=f.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var h=l[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(e);)h=0>h.indexOf(m[1])?h.replace(">",m[0]+">"):h.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);l[0]!=h&&(f=f.replace(l[0],h))}else{b(a,"missing <"+c[1]+"> in "+d);return}f=f.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(c[0],f);rk(a,b)}})}else b(a,null)} -function sk(a,b,c,d){function e(a){if(l){var b=C(l,"machine-warning");b[0]&&(b[0].innerHTML="Error: "+fa(a))}h&&f();h=!1}function f(){0==--ok&&wa(!0)}var l,h=!0;ok++;try{if(l=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var m=function(a,d){if(d){var h=function(a,b){if(b)if(b)if(window.ActiveXObject||"ActiveXObject"in window){var h=d.transformNode(b);h?(l.outerHTML=h,f()):e("transformNodeToObject failed")}else window.document.implementation&&window.document.implementation.createDocument? -(h=new XSLTProcessor,h.importStylesheet(b),(h=h.transformToFragment(d,window.document))?(l.parentNode.replaceChild(h,l),f()):e("transformToFragment failed")):e("unable to transform XML: unsupported browser");else e("failed to load XSL file: "+c);else e(a)};d?pk(c,null,null,!1,h):e("failed to load XML file: "+b)}else e(a)};"<"!=b.substr(0,1)?pk(b,a,d,!0,m):qk(b,null,a,d,!1,m)}else e("failed to find machine element: "+a)}catch(n){e(n.message)}return h} +qa.exit.push(function(){for(var a=C(window.document,"pcjs","computer"),b=0;bg.indexOf("/")&&(g=window.location.pathname+g);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(g?" url=$2"+g+"$2":""))}g=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(u){g= +null,a=u.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");s(e,!0,null,null,function(f,l,g){if(g||!l)c(a,"unable to resolve XML reference: "+d[0]+" ("+g+")");else{if(f=d[3])if(g=l.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=g[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);g[0]!=m&&(l=l.replace(g[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}l=l.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],l);rk(a,b,c)}})}else c(a,null)} +function sk(a,b,c,d){function e(a){if(void 0===m){var b=g&&C(g,"machine-warning");m=b&&b[0]||null}m&&(m.innerHTML=fa(a))}function f(a){e("Error: "+a);n&&l();n=!1}function l(){0==--ok&&wa(!0)}var g,m,n=!0;ok++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(g.outerHTML=n,l()):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(g.parentNode.replaceChild(n,g),l()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?pk(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?pk(b,a,d,!0,e,q):qk(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(u){f(u.message)}return n} window.embedPC=function(a,b,c,d){return sk(a,b,c,d)};window.enableEvents=wa;window.sendEvent=xa;wa(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc.map