Fixed issue with SeaMonkey (one of the few browsers that didn't support innerText on DOM elements)
This commit is contained in:
parent
b2408b792d
commit
ff876da5fc
7 changed files with 70 additions and 69 deletions
|
|
@ -606,7 +606,7 @@ function tp(a,b){var c=0,d,e=!0;void 0===b&&(b=[0,0,128,Array(9),0,0,0,[]]);a.gb
|
|||
9;break;case 1200:g.Cb=80;g.lb=15;break;case 1440:g.Cb=80,g.lb=18}}var k=a,l=d,n=f[d],q=0;h=!0;g.gb=l;g.bd=g.Ye=!1;void 0===n&&(n=[192,!0,0,2,0]);"boolean"==typeof n[1]&&(n[1]=["Floppy Drive",g.Cb||40,g.vb||n[3],g.lb||9,g.Ua||512,n[1],g.yg,g.Nf,g.Of]);g.Db=n[q++];var p=n[q++];g.name=p[0];g.Cb=p[1];g.vb=p[2];g.lb=p[3];g.Ua=p[4];g.$e=p[5];(g.yg=p[6])?(g.Nf=p[7],g.Of=p[8]):(g.yg=g.Cb,g.Nf=g.vb,g.Of=g.lb);g.jb=n[q++];g.de=n[q++];g.Tb=n[q++];g.de=100<=g.de?g.de-100:g.de-g.Tb;g.yb=n[q++];g.ee=n[q++];g.Hb=
|
||||
n[q++];g.cb=n[q++];g.ob=null;g.ya||(g.Je="");p=n[q++];102==p&&(p=!1);if("boolean"==typeof p){var A=p,p=n[q++],n=n[q];A?(q=p,p=k.A[l],yp(k,l,!0,!0),p.Ye=!0,l=new Go(k,p,"preload"),k.Ii(p,l,q,n,!0)):Ap(k,l,p,n,!0)?g.ya&&n&&Bp(k,p,n,g.ya):sb(k,!1)}else void 0!==p&&g.ya&&0>g.ya.restore(p)&&(h=!1);h&&g.ya&&void 0!==g.cb&&(g.ob=g.ya.seek(g.Tb,g.jb,g.yb));h||(e=!1)}a.W=b[c++]||0;a.mc=b[c]||0;return e}m.Hi=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
|
||||
m.mk=function(a,b,c){if(a.ya){var d=a.ya.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.Tb=Math.floor(b/f),b%=f,a.jb=Math.floor(b/e),a.yb=b%e+1,a.Hb=c*d[3],a.Db=0,!0}return!1};
|
||||
function xp(a,b){b||(a.fa=0);if(a.U)for(var c in a.U){var d=a.U[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.qa.listDisks)&&f.options)for(var g=0;g<f.options.length;g++)if(f.options[g].value==e){f=f.options[g].innerText;break a}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.A.length)){!Ap(a,g,f,e,!0)&&b&&sb(a,!1);continue}a.Oa("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.fa}
|
||||
function xp(a,b){b||(a.fa=0);if(a.U)for(var c in a.U){var d=a.U[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.qa.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.textContent;break a}}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.A.length)){!Ap(a,g,f,e,!0)&&b&&sb(a,!1);continue}a.Oa("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.fa}
|
||||
function sp(a,b,c,d){var e,f=a.qa.listDrives;if(f&&!isNaN(e=ca(f.value,10))&&0<=e&&e<a.A.length)if(c)if("?"==c)a.Oa('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c)}for(;Ap(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.B.length;h++)if(f.B[h][1]==g){f.B.splice(h,1);break}yp(a,
|
||||
e,!1,!0)}}else yp(a,e);else a.Oa("Unable to load the selected drive")}function Ap(a,b,c,d,e,f){var g=a.A[b];if(d&&g.Je!=d){yp(a,b,e,!0);if(g.bd)return a.Oa("Drive "+b+" busy"),!0;g.bd=!0;e&&(g.xe=!0,a.fa++,z(a)&&y(a,"loading diskette '"+c+"'"));g.Ye=!!f;if(!(new Go(a,g,"preload")).load(c,d,f,a.Ii))return!1}return!0}
|
||||
m.Ii=function(a,b,c,d,e){var f;a.bd=!1;b&&(f=b.info(),b&&f[0]>a.Cb||f[1]>a.vb)&&(this.Oa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.ya=b,a.lk=c,a.Je=d,Bp(this,c,d,b),f=b.info(),this.W|=128,this.Oa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.xe||e),a.yg=f[0],a.Nf=f[1],a.Of=f[2]):a.Ye=!1;a.xe&&(a.xe=!1,--this.fa||sb(this));rp(this,a.gb)};
|
||||
|
|
|
|||
|
|
@ -552,7 +552,7 @@ c[b++]=this.L;c[b]=this.H;D(a,0,c);return a.data()};l.restore=function(a){return
|
|||
function sm(a,b){var c=0,d,e=!0;void 0===b&&(b=[0,0,128,Array(9),0,0,0,[]]);a.Ra=b[c++];c++;a.Z=b[c++];a.I=b[c++];a.G=b[c++];a.D=b[c++];a.S=b[c++];var f=b[c++];d=b[c++];null!=d&&(a.C=d);void 0===a.B&&(a.Y=4,a.R&&(a.Y=lj(a.R)),a.B=Array(4));for(d=0;d<a.B.length;d++){var g=a.B[d];if(void 0===g){var g=a.B[d]={},h;if(a.R)a:{h=a.R;if(d<lj(h)){if(!h.ca){h=360;break a}if(d<h.ca.length){h=h.ca[d];break a}}h=0}else h=0;switch(h){case 160:case 180:g.mb=1;default:g.lb=40;g.fb=9;break;case 720:g.lb=80;g.fb=9;
|
||||
break;case 1200:g.lb=80;g.fb=15;break;case 1440:g.lb=80,g.fb=18}}var k=a,m=d,q=f[d],x=0;h=!0;g.Ra=m;g.Oc=g.ke=!1;void 0===q&&(q=[192,!0,0,2,0]);"boolean"==typeof q[1]&&(q[1]=["Floppy Drive",g.lb||40,g.mb||q[3],g.fb||9,g.qb||512,q[1],g.Jf,g.Ue,g.Ve]);g.nb=q[x++];var r=q[x++];g.name=r[0];g.lb=r[1];g.mb=r[2];g.fb=r[3];g.qb=r[4];g.me=r[5];(g.Jf=r[6])?(g.Ue=r[7],g.Ve=r[8]):(g.Jf=g.lb,g.Ue=g.mb,g.Ve=g.fb);g.Ya=q[x++];g.td=q[x++];g.xb=q[x++];g.td=100<=g.td?g.td-100:g.td-g.xb;g.pb=q[x++];g.ud=q[x++];g.wb=
|
||||
q[x++];g.Ua=q[x++];g.Wa=null;g.ua||(g.Ud="");r=q[x++];102==r&&(r=!1);if("boolean"==typeof r){var z=r,r=q[x++],q=q[x];z?(x=r,r=k.B[m],xm(k,m,!0,!0),r.ke=!0,m=new Zl(k,r,"preload"),k.Nh(r,m,x,q,!0)):zm(k,m,r,q,!0)?g.ua&&q&&Am(k,r,q,g.ua):p(k,!1)}else void 0!==r&&g.ua&&0>g.ua.restore(r)&&(h=!1);h&&g.ua&&void 0!==g.Ua&&(g.Wa=g.ua.seek(g.xb,g.Ya,g.pb));h||(e=!1)}a.L=b[c++]||0;a.H=b[c]||0;return e}
|
||||
function wm(a,b){b||(a.P=0);if(a.K)for(var c in a.K){var d=a.K[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.ka.listDisks)&&f.options)for(var g=0;g<f.options.length;g++)if(f.options[g].value==e){f=f.options[g].innerText;break a}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.B.length)){!zm(a,g,f,e,!0)&&b&&p(a,!1);continue}a.Ca("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.P}
|
||||
function wm(a,b){b||(a.P=0);if(a.K)for(var c in a.K){var d=a.K[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.ka.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.textContent;break a}}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.B.length)){!zm(a,g,f,e,!0)&&b&&p(a,!1);continue}a.Ca("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.P}
|
||||
function rm(a,b,c,d){var e,f=a.ka.listDrives;if(f&&!isNaN(e=da(f.value,10))&&0<=e&&e<a.B.length)if(c)if("?"==c)a.Ca('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c)}for(;zm(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.C.length;h++)if(f.C[h][1]==g){f.C.splice(h,1);break}xm(a,
|
||||
e,!1,!0)}}else xm(a,e);else a.Ca("Unable to load the selected drive")}function zm(a,b,c,d,e,f){var g=a.B[b];if(d&&g.Ud!=d){xm(a,b,e,!0);if(g.Oc)return a.Ca("Drive "+b+" busy"),!0;g.Oc=!0;e&&(g.Md=!0,a.P++);g.ke=!!f;if(!(new Zl(a,g,"preload")).load(c,d,f,a.Nh))return!1}return!0}
|
||||
l.Nh=function(a,b,c,d,e){var f;a.Oc=!1;b&&(f=b.info(),b&&f[0]>a.lb||f[1]>a.mb)&&(this.Ca('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Ra)),b=null);b?(a.ua=b,a.kj=c,a.Ud=d,Am(this,c,d,b),f=b.info(),this.L|=128,this.Ca('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Ra),a.Md||e),a.Jf=f[0],a.Ue=f[1],a.Ve=f[2]):a.ke=!1;a.Md&&(a.Md=!1,--this.P||p(this));qm(this,a.Ra)};
|
||||
|
|
|
|||
|
|
@ -1483,8 +1483,9 @@ FDC.prototype.findDiskette = function(sPath)
|
|||
var controlDisks = this.bindings["listDisks"];
|
||||
if (controlDisks && controlDisks.options) {
|
||||
for (var i = 0; i < controlDisks.options.length; i++) {
|
||||
if (controlDisks.options[i].value == sPath) {
|
||||
return controlDisks.options[i].innerText;
|
||||
var control = controlDisks.options[i];
|
||||
if (control.value == sPath) {
|
||||
return control.textContent;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
(function(){var f;function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(null==a||isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function q(a){return"0x"+p(a,2)}function r(a){return"0x"+p(a,4)}function aa(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=b.indexOf("&");0<c&&(b=b.substr(0,c));return b}function ba(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}
|
||||
var ca={"&":"&","<":"<",">":">",'"':""","'":"'"};function da(a){return a.replace(/[&<>"']/g,function(a){return ca[a]})}var ea=Date.now||function(){return+new Date};
|
||||
function t(a,b){var c=0,d=null;if("object"==typeof resources&&(d=resources[a]))b&&b(a,d,c);else{var e=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");e.onreadystatechange=function(){4===e.readyState&&(d=e.responseText,200==e.status||!e.status&&d.length&&"file:"==(window?window.location.protocol:"file:")||(c=e.status||-1),b&&b(a,d,c))};e.open("GET",a,!0);e.send()}}function u(a){window&&window.alert(a)}
|
||||
function v(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 fa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
||||
function t(a,b){var c=0,d=null;if("object"==typeof resources&&(d=resources[a]))b&&b(a,d,c);else if("function"==typeof resources)resources(a,function(c,d){b&&b(a,c,d)});else{var e=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");e.onreadystatechange=function(){4===e.readyState&&(d=e.responseText,200==e.status||!e.status&&d.length&&"file:"==(window?window.location.protocol:"file:")||(c=e.status||-1),b&&b(a,d,c))};e.open("GET",a,!0);e.send()}}
|
||||
function u(a){window&&window.alert(a)}function v(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 fa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
||||
function ga(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,g=!1;a.onmousedown=function(){g||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);g=!0}}var w={init:[],show:[],exit:[]},ha=!1,ia=!0;function ja(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function x(a){w.init.push(a)}
|
||||
function ka(a){if(ia)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){u("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function z(a){!ia&&a?(ia=!0,ha&&la("init")):ia=a}function la(a){w[a]&&ka(w[a])}ja("onload",function(){ha=!0;ka(w.init)});ja("onpageshow",function(){ka(w.show)});ja(v("Opera")||v("iOS")?"onunload":"onbeforeunload",function(){ka(w.exit)});
|
||||
function A(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.rb=this.id.substr(0,b),this.qb=this.id.substr(b+1)):this.qb=this.id;this[a]=c;this.C={Za:!1,Ba:!1,jb:!1,M:!1,Ca:!1};this.cb=null;this.C.Ca=!1;this.H={};this.u=null;this.la=d||0;B.push(this)}var ma=void 0;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
(function(){var e;function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(null==a||isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=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));c=b.indexOf("&");0<c&&(b=b.substr(0,c));return b}function ba(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var ca={"&":"&","<":"<",">":">",'"':""","'":"'"};
|
||||
function da(a){return a.replace(/[&<>"']/g,function(a){return ca[a]})}var q=Date.now||function(){return+new Date};
|
||||
function r(a,b){var c=0,d=null;if("object"==typeof resources&&(d=resources[a]))b&&b(a,d,c);else{var f=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");f.onreadystatechange=function(){4===f.readyState&&(d=f.responseText,200==f.status||!f.status&&d.length&&"file:"==(window?window.location.protocol:"file:")||(c=f.status||-1),b&&b(a,d,c))};f.open("GET",a,!0);f.send()}}function t(a){window&&window.alert(a)}
|
||||
function v(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 w={init:[],show:[],exit:[]},ea=!1,x=!0;function fa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function y(a){w.init.push(a)}
|
||||
function r(a,b){var c=0,d=null;if("object"==typeof resources&&(d=resources[a]))b&&b(a,d,c);else if("function"==typeof resources)resources(a,function(c,d){b&&b(a,c,d)});else{var f=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");f.onreadystatechange=function(){4===f.readyState&&(d=f.responseText,200==f.status||!f.status&&d.length&&"file:"==(window?window.location.protocol:"file:")||(c=f.status||-1),b&&b(a,d,c))};f.open("GET",a,!0);f.send()}}
|
||||
function t(a){window&&window.alert(a)}function v(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 w={init:[],show:[],exit:[]},ea=!1,x=!0;function fa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function y(a){w.init.push(a)}
|
||||
function z(a){if(x)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){t("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function A(a){!x&&a?(x=!0,ea&&ga("init")):x=a}function ga(a){w[a]&&z(w[a])}fa("onload",function(){ea=!0;z(w.init)});fa("onpageshow",function(){z(w.show)});fa(v("Opera")||v("iOS")?"onunload":"onbeforeunload",function(){z(w.exit)});
|
||||
function B(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Da=this.id.substr(0,b),this.Ca=this.id.substr(b+1)):this.Ca=this.id;this[a]=c;this.u={va:!1,pa:!1,Aa:!1,H:!1,qa:!1};this.xa=null;this.u.qa=!1;this.A={};C.push(this)}var ha=void 0;if(window){ha||(ha=window.location.search.substr(1));for(var ia,ja=/\+/g,ka=/([^&=]+)=?([^&]*)/g;ia=ka.exec(ha);)ia[1].replace(ja," "),ia[2].replace(ja," ")}
|
||||
function la(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}function D(a){var b;b||(b=B);a.prototype=la(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}var C=[],E={};function F(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<C.length;c++)if(C[c].id===a)return C[c]}return null}
|
||||
|
|
|
|||
|
|
@ -5,14 +5,14 @@ function u(a){return"0x"+r(a,4)}function fa(a,b){var c=a,d=a.lastIndexOf("/");0<
|
|||
function ma(a,b,c){return c?(" "+a).slice(-b):(a+" ").slice(0,b)}function na(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function oa(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a<b?-1:0});d<e;){var g=d+e>>1,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}var pa=Date.now||function(){return+new Date};
|
||||
function qa(){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 ra=[31,28,31,30,31,30,31,31,30,31,30,31];function sa(a,b){var c=0,d=1,e;for(e in a){if(d>=arguments.length)break;var f=a[e],g=arguments[d++],c=c&~f.mh|g<<f.shift&f.mh}return c}function ta(a,b){return(b&a.mh)>>a.shift}
|
||||
function ua(a,b){var c;if(Array.prototype.indexOf)return a.indexOf(b,c);c=c||0;0>c&&(c+=a.length);0>c&&(c=0);for(var d=a.length;c<d;c++)if(c in a&&a[c]===b)return c;return-1}
|
||||
function wa(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"==typeof b){var k="",l;for(l in b)b.hasOwnProperty(l)&&(k&&(k+="&"),k+=l+"="+encodeURIComponent(b[l]));
|
||||
k=k.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(k)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}function xa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function ya(){return window?window.navigator.userAgent:""}function w(a){window&&window.alert(a)}
|
||||
function za(a){var b=!1;window&&(b=window.confirm(a));return b}var Ba=null;function Da(){if(null==Ba){var a=!1;if(window)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}Ba=a}return Ba}function Ea(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}
|
||||
function Fa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Ha(a){if(window){var b=ya();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 wa(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"==
|
||||
typeof b){var k="",l;for(l in b)b.hasOwnProperty(l)&&(k&&(k+="&"),k+=l+"="+encodeURIComponent(b[l]));k=k.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(k)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}function xa(){return"http://"+(window?window.location.host:"www.pcjs.org")}
|
||||
function ya(){return window?window.navigator.userAgent:""}function w(a){window&&window.alert(a)}function za(a){var b=!1;window&&(b=window.confirm(a));return b}var Ba=null;function Da(){if(null==Ba){var a=!1;if(window)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}Ba=a}return Ba}
|
||||
function Ea(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Fa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Ha(a){if(window){var b=ya();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 Ia(a,b,c,d){var e=null;b="data:application/"+b+(c?";base64":"")+",";Ha("Firefox")?(b+=c?a:encodeURIComponent(a),d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null))):b+=c?a:encodeURI(a);e?(e.href=b,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),a='Check your Downloads folder for "'+d+'"'):(window.open(b),a="Check your browser for a new window/tab containing the requested data");return a}
|
||||
function Ja(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}function Ka(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}var La={init:[],show:[],exit:[]},Ma=!1,Oa=!0;
|
||||
function Pa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Qa(a){La.init.push(a)}function Ra(a){if(Oa)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){w("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Sa(a){!Oa&&a?(Oa=!0,Ma&&Ta("init")):Oa=a}function Ta(a){La[a]&&Ra(La[a])}Pa("onload",function(){Ma=!0;Ra(La.init)});Pa("onpageshow",function(){Ra(La.show)});
|
||||
Pa(Ha("Opera")||Ha("iOS")?"onunload":"onbeforeunload",function(){Ra(La.exit)});function Ua(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.tk=b.comment;this.uk=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.se=this.id.substr(0,b),this.be=this.id.substr(b+1)):this.be=this.id;this[a]=c;this.la={Ze:!1,bd:!1,ah:!1,ec:!1,ud:!1};this.rg=null;this.la.ud=!1;this.qa={};this.ha=null;this.xc=d||0;Va.push(this)}var Xa=void 0,Ya={};
|
||||
Pa(Ha("Opera")||Ha("iOS")?"onunload":"onbeforeunload",function(){Ra(La.exit)});function Ua(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.uk=b.comment;this.hk=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.se=this.id.substr(0,b),this.be=this.id.substr(b+1)):this.be=this.id;this[a]=c;this.la={Ze:!1,bd:!1,ah:!1,ec:!1,ud:!1};this.rg=null;this.la.ud=!1;this.qa={};this.ha=null;this.xc=d||0;Va.push(this)}var Xa=void 0,Ya={};
|
||||
if(window){Xa||(Xa=window.location.search.substr(1));for(var Za,$a=/\+/g,bb=/([^&=]+)=?([^&]*)/g;Za=bb.exec(Xa);)Ya[decodeURIComponent(Za[1].replace($a," "))]=decodeURIComponent(Za[2].replace($a," "))}function cb(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
|
||||
function db(a,b){b||(b=Ua);a.prototype=cb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}var Va=[],eb={};function fb(a,b,c){eb[a]&&b&&(eb[a][b]=c)}function gb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Va.length;b++){var d=Va[b];a&&d.id.indexOf(a)||c.push(d)}return c}function hb(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Va.length;c++)if(Va[c].id===a)return Va[c]}return null}
|
||||
function ib(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Va.length;d++)if(c)c==Va[d]&&(c=null);else if(!(a!=Va[d].type||b&&Va[d].id.indexOf(b)))return Va[d]}return null}function kb(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){w(c.message+" ("+a+")")}return b}function lb(a,b,c){var d;b&&(void 0===d&&(d="Panel"),(d=ib(d,a.id))&&(b=d.qa[b])&&a.Rb(null,c,b))}
|
||||
|
|
@ -143,7 +143,7 @@ function $f(a){return a.ma|a.B<<11}function hg(a,b){return isFinite(b)?!0:!gg(a,
|
|||
function mg(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.ma=a.ma&-18177|d;return!0}return!1}function ng(a,b,c){if(null==b)return null;var d=a.mc&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0<b?Math.floor(b):Math.ceil(b);if(c){if(d>=c){if(gg(a,1))return null;d=-c}else if(d<-c){if(gg(a,1))return null;d=-c}a.da[0]=d|0;2147483648<c&&(a.da[1]=d/4294967296|0,!a.da[1]&&0>d&&(a.da[1]=-1))}return d}
|
||||
function og(a,b){var c=3;if(a.C&1<<b){var d=a.L[b],c=0;0===d?c=1:isFinite(d)||(c=2)}return c}function ag(a){for(var b=0,c=a.L.length-1;0<=c;c--)b<<=2,b|=og(a,c);return b}function cg(a,b){a.C=0;for(var c=1;128>=c;c<<=1)3!=(b&3)&&(a.C|=c),b>>=2}function zg(a){var b=a.B+0&7;return a.C&1<<b?(a.pa[0]=a.L[b],!0):gg(a,1)?!1:(a.pa[0]=a.ka[0],!0)}function Ag(a){var b=a.B+0&7;return a.C&1<<b?(a.W[0]=a.L[b],!0):gg(a,1)?!1:(a.W[0]=a.ka[0],!0)}
|
||||
function U(a,b){var c=null,d=a.B+b&7;a.C&1<<d?c=a.L[d]:gg(a,1)||(c=a.ka[0]);return c}function V(a,b,c){return null!=c&&(isNaN(c)?!gg(a,1):1)?(b=a.B+b&7,a.L[b]=c,a.C|=1<<b,!0):!1}function Bg(a,b,c){var d=null;b=a.B+b&7;if(c||a.C&1<<b||!gg(a,1))c=b<<1,d=Cg(a,a.Y[c],a.Y[c+1]);return d}function Dg(a){return a.F.na(a.F.D)<<16>>16}function Eg(a){return a.F.oa(a.F.D)}function Fg(a){a.ua[0]=a.F.oa(a.F.D);return a.pa[0]}function Gg(a){a.da[0]=a.F.oa(a.F.D);a.da[1]=a.F.oa(a.F.D+4);return a.W[0]}
|
||||
function Hg(a){a.ea[0]=a.F.oa(a.F.D);a.ea[1]=a.F.oa(a.F.D+4);a.ea[2]=a.F.na(a.F.D+8);return a.ea}m.oi=function(){this.F.mb(this.F.D,this.da[0])};m.nk=function(){this.F.mb(this.F.D,this.da[0]);this.F.mb(this.F.D+4,this.da[1])};m.qk=Yf.prototype.oi;m.pk=Yf.prototype.nk;function Ig(a){a.F.mb(a.F.D,a.ea[0]);a.F.mb(a.F.D+4,a.ea[1]);a.F.ib(a.F.D+8,a.ea[2])}
|
||||
function Hg(a){a.ea[0]=a.F.oa(a.F.D);a.ea[1]=a.F.oa(a.F.D+4);a.ea[2]=a.F.na(a.F.D+8);return a.ea}m.oi=function(){this.F.mb(this.F.D,this.da[0])};m.pk=function(){this.F.mb(this.F.D,this.da[0]);this.F.mb(this.F.D+4,this.da[1])};m.rk=Yf.prototype.oi;m.qk=Yf.prototype.pk;function Ig(a){a.F.mb(a.F.D,a.ea[0]);a.F.mb(a.F.D+4,a.ea[1]);a.F.ib(a.F.D+8,a.ea[2])}
|
||||
function Jg(a,b){var c=b[1],d=(b[2]&32768)>>4,e=b[2]&32767,f=b[0]>>>11|c<<21,c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,f=c=0));a.da[0]=f;a.da[1]=c|(d|e)<<20;return a.W[0]}function Cg(a,b,c){var d=c>>20&2047,e=2147483648|(c&1048575)<<11|b>>>21;2047==d?d=32767:d?d+=15360:e&=2147483647;a.ea[0]=b<<11;a.ea[1]=e;a.ea[2]=c>>16&32768|d;return a.ea}function Kg(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function Lg(a,b){for(var c=0,d=0;b--;)c|=a%10<<d,a/=10,d+=4;return c}
|
||||
function Mg(a){var b=null,c=1<<a.B;if(!(a.C&c)&&(a.ma&=-513,gg(a,65)))return b;a.C&=~c;b=a.L[a.B];a.B=a.B+1&7;return b}function Ng(a,b){if(null!=b){var c=a.B-1&7,d=1<<c;if(a.C&d&&(a.ma|=512,gg(a,65)))return;if(isNaN(b)&&gg(a,1)){if(gg(a,1))return;b=NaN}a.L[a.B=c]=b;a.C|=d}}
|
||||
function Og(a,b){var c,d=a.F;c=d.ub(b);a.mc=c&-57409;c=d.ub(b+=d.aa);a.ma=c&-14337;a.B=(c&14336)>>11;bg(a);cg(a,d.ub(b+=d.aa));!(d.Ya&1)||d.ba&131072?(a.V=d.ub(b+=d.aa),c=d.ub(b+=d.aa),a.ia=c&2047,a.V|=(c&-4096)<<4,a.fa=-1,a.U=d.ub(b+=d.aa),a.U|=(d.ub(b+=d.aa)&-4096)<<4,a.ga=-1):(a.V=d.ub(b+=d.aa),c=d.ub(b+=d.aa),a.fa=c&65535,a.ia=c>>16&2047,a.U=d.ub(b+=d.aa),a.ga=d.ub(b+=d.aa)&65535);return b+d.aa}
|
||||
|
|
@ -152,17 +152,17 @@ function Xg(){mg(this,U(this,0),U(this,this.A))}function Yg(){mg(this,U(this,0),
|
|||
function fh(){for(var a=this.F,b=Pg(this,a.D),c=0;c<this.L.length;c++){var d=Bg(this,c,!0);a.mb(b,d[0]);a.mb(b+=4,d[1]);a.ib(b+=4,d[2]);b+=2}Zf(this)}function gh(){Pg(this,this.F.D);this.mc|=63}function hh(){V(this,this.A,U(this,0))&&Mg(this)}function ih(){hh.call(this)}function jh(){this.F.ib(this.F.D,this.mc)}function kh(){this.F.ib(this.F.D,$f(this))}function lh(){80287<=this.ja&&(this.F.G=this.F.G&-65536|$f(this))}function mh(){var a=U(this,0);V(this,0,U(this,this.A));V(this,this.A,a)}
|
||||
function nh(){mh.call(this)}
|
||||
var oh={216:{0:function(){V(this,0,ig(this,U(this,0),Fg(this)))},1:function(){V(this,0,kg(this,U(this,0),Fg(this)))},2:function(){mg(this,U(this,0),Fg(this))},3:function(){mg(this,U(this,0),Fg(this))&&Mg(this)},4:function(){V(this,0,jg(this,U(this,0),Fg(this)))},5:function(){V(this,0,jg(this,Fg(this),U(this,0)))},6:$g,7:$g,48:function(){V(this,0,ig(this,U(this,0),U(this,this.A)))},49:function(){V(this,0,kg(this,U(this,0),U(this,this.A)))},50:Xg,51:Yg,52:function(){V(this,0,jg(this,U(this,0),U(this,
|
||||
this.A)))},53:function(){V(this,0,jg(this,U(this,this.A),U(this,0)))},54:function(){V(this,0,lg(this,U(this,0),U(this,this.A)))},55:function(){V(this,0,lg(this,U(this,this.A),U(this,0)))}},217:{0:function(){Ng(this,Fg(this))},2:function(){zg(this)&&this.qk()},3:function(){zg(this)&&(this.qk(),Mg(this))},4:dh,5:ch,6:gh,7:jh,48:function(){Ng(this,U(this,this.A))},49:mh,50:function(){},51:ih,64:function(){V(this,0,-U(this,0))},65:function(){V(this,0,Math.abs(U(this,0)))},68:function(){mg(this,U(this,
|
||||
this.A)))},53:function(){V(this,0,jg(this,U(this,this.A),U(this,0)))},54:function(){V(this,0,lg(this,U(this,0),U(this,this.A)))},55:function(){V(this,0,lg(this,U(this,this.A),U(this,0)))}},217:{0:function(){Ng(this,Fg(this))},2:function(){zg(this)&&this.rk()},3:function(){zg(this)&&(this.rk(),Mg(this))},4:dh,5:ch,6:gh,7:jh,48:function(){Ng(this,U(this,this.A))},49:mh,50:function(){},51:ih,64:function(){V(this,0,-U(this,0))},65:function(){V(this,0,Math.abs(U(this,0)))},68:function(){mg(this,U(this,
|
||||
0),0)},69:function(){this.ma&=-18177;this.Y[((this.B+0&7)<<1)+1]&-2147483648&&(this.ma|=512);if(3==og(this,this.B))this.ma|=16640;else{var a=U(this,0);this.ma=isNaN(a)?this.ma|256:0===a?this.ma|16384:Infinity===a||-Infinity===a?this.ma|1280:this.ma|1024}},80:function(){Ng(this,1)},81:function(){Ng(this,Qg)},82:function(){Ng(this,Rg)},83:function(){Ng(this,Sg)},84:function(){Ng(this,Tg)},85:function(){Ng(this,Ug)},86:function(){Ng(this,0)},96:function(){V(this,0,Math.pow(2,U(this,0))-1)},97:function(){V(this,
|
||||
1,U(this,1)*Math.log(U(this,0))/Math.LN2)&&Mg(this)},98:function(){V(this,0,Math.tan(U(this,0)))&&Ng(this,1)},99:function(){V(this,1,Math.atan2(U(this,1),U(this,0)))&&Mg(this)},100:function(){var a=U(this,0);null!=a&&(this.W[0]=a,V(this,0,(this.da[1]>>20&2047)-1023),this.da[1]=(this.da[1]|1072693248)&-1073741825,Ng(this,this.W[0]))},102:function(){this.B=this.B-1&7;this.ma&=-513},103:function(){this.B=this.B+1&7;this.ma&=-513},112:function(){V(this,0,U(this,0)%U(this,1))},113:function(){V(this,1,
|
||||
U(this,1)*Math.log(U(this,0)+1)/Math.LN2)&&Mg(this)},114:function(){var a=U(this,0),b=null;if(0<=a||!gg(this,1))b=Math.sqrt(a),hg(this,b)||(b=null);V(this,0,b)},116:function(){V(this,0,ng(this,U(this,0),Vg))},117:function(){var a=U(this,0),b=U(this,1);null!=a&&null!=b&&V(this,0,a*Math.pow(2,0<b?Math.floor(b):Math.ceil(b)))}},218:{0:function(){V(this,0,ig(this,U(this,0),Eg(this)))},1:function(){V(this,0,kg(this,U(this,0),Eg(this)))},2:function(){mg(this,U(this,0),Eg(this))},3:function(){mg(this,U(this,
|
||||
0),Eg(this))&&Mg(this)},4:function(){V(this,0,jg(this,U(this,0),Eg(this)))},5:function(){V(this,0,jg(this,Eg(this),U(this,0)))},6:function(){V(this,0,lg(this,U(this,0),Eg(this)))},7:function(){V(this,0,lg(this,Eg(this),U(this,0)))}},219:{0:function(){Ng(this,Eg(this))},2:function(){null!=ng(this,U(this,0),2147483648)&&this.oi()},3:function(){null!=ng(this,U(this,0),2147483648)&&(this.oi(),Mg(this))},5:function(){Ng(this,Jg(this,Hg(this)))},7:function(){Bg(this,0)&&(Ig(this),Mg(this))},64:function(){8087==
|
||||
this.ja&&(this.mc&=-129)},65:function(){8087==this.ja&&(this.mc|=128)},66:Wg,67:bh,68:function(){},115:function(){}},220:{0:function(){V(this,0,ig(this,U(this,0),Gg(this)))},1:function(){V(this,0,kg(this,U(this,0),Gg(this)))},2:function(){mg(this,U(this,0),Gg(this))},3:function(){mg(this,U(this,0),Gg(this))&&Mg(this)},4:function(){V(this,0,jg(this,U(this,0),Gg(this)))},5:function(){V(this,0,jg(this,Gg(this),U(this,0)))},6:function(){V(this,0,lg(this,U(this,0),Gg(this)))},7:function(){V(this,0,lg(this,
|
||||
Gg(this),U(this,0)))},48:function(){V(this,this.A,ig(this,U(this,this.A),U(this,0)))},49:function(){V(this,this.A,kg(this,U(this,this.A),U(this,0)))},50:function(){Xg.call(this)},51:Zg,52:function(){V(this,this.A,jg(this,U(this,0),U(this,this.A)))},53:function(){V(this,this.A,jg(this,U(this,this.A),U(this,0)))},54:function(){V(this,this.A,lg(this,U(this,0),U(this,this.A)))},55:function(){V(this,this.A,lg(this,U(this,this.A),U(this,0)))}},221:{0:function(){Ng(this,Gg(this))},2:function(){Ag(this)&&
|
||||
this.pk()},3:function(){Ag(this)&&(this.pk(),Mg(this))},4:eh,6:fh,7:kh,48:ah,49:nh,50:function(){V(this,this.A,U(this,0))},51:hh},222:{0:function(){V(this,0,ig(this,U(this,0),Dg(this)))},1:function(){V(this,0,kg(this,U(this,0),Dg(this)))},2:function(){mg(this,U(this,0),Dg(this))},3:function(){mg(this,U(this,0),Dg(this))&&Mg(this)},4:function(){V(this,0,jg(this,U(this,0),Dg(this)))},5:function(){V(this,0,jg(this,Dg(this),U(this,0)))},6:function(){V(this,0,lg(this,U(this,0),Dg(this)))},7:function(){V(this,
|
||||
this.qk()},3:function(){Ag(this)&&(this.qk(),Mg(this))},4:eh,6:fh,7:kh,48:ah,49:nh,50:function(){V(this,this.A,U(this,0))},51:hh},222:{0:function(){V(this,0,ig(this,U(this,0),Dg(this)))},1:function(){V(this,0,kg(this,U(this,0),Dg(this)))},2:function(){mg(this,U(this,0),Dg(this))},3:function(){mg(this,U(this,0),Dg(this))&&Mg(this)},4:function(){V(this,0,jg(this,U(this,0),Dg(this)))},5:function(){V(this,0,jg(this,Dg(this),U(this,0)))},6:function(){V(this,0,lg(this,U(this,0),Dg(this)))},7:function(){V(this,
|
||||
0,lg(this,Dg(this),U(this,0)))},48:function(){V(this,this.A,ig(this,U(this,this.A),U(this,0)))&&Mg(this)},49:function(){V(this,this.A,kg(this,U(this,this.A),U(this,0)))&&Mg(this)},50:Zg,51:function(){mg(this,U(this,0),U(this,1))&&null!=Mg(this)&&Mg(this)},52:function(){V(this,this.A,jg(this,U(this,0),U(this,this.A)))&&Mg(this)},53:function(){V(this,this.A,jg(this,U(this,this.A),U(this,0)))&&Mg(this)},54:function(){V(this,this.A,lg(this,U(this,0),U(this,this.A)))&&Mg(this)},55:function(){V(this,this.A,
|
||||
lg(this,U(this,this.A),U(this,0)))&&Mg(this)}},223:{0:function(){Ng(this,Dg(this))},2:function(){null!=ng(this,U(this,0),32768)&&this.F.ib(this.F.D,this.da[0])},3:function(){null!=ng(this,U(this,0),32768)&&(this.F.ib(this.F.D,this.da[0]),Mg(this))},4:function(){var a=Hg(this),b=Kg(a[0],8)+1E8*Kg(a[1],8)+1E16*Kg(a[2],2);a[2]&32768&&(b=-b);Ng(this,b)},5:function(){var a;a=this.F.oa(this.F.D);a=4294967296*this.F.oa(this.F.D+4)+(a>>>0);Ng(this,a)},6:function(){var a=ng(this,Mg(this));null!=a&&(this.ea[0]=
|
||||
Lg(a,8),this.ea[1]=Lg(a/1E8,8),this.ea[2]=Lg(a/1E16,2),0>a&&(this.ea[2]|=32768),Ig(this))},7:function(){null!=ng(this,U(this,0),Vg)&&(this.nk(),Mg(this))},48:function(){ah.call(this);Mg(this)},49:nh,50:ih,51:ih,52:lh}},ph=[Wg,bh,ch,dh,eh,fh,jh,gh,kh,lh];Qa(function(){for(var a=nb(document,"pcjs","fpu"),b=0;b<a.length;b++){var c=a[b],d=kb(c),d=new Yf(d);mb(d,c)}});function qh(a,b){var c=a+b+Cf(this)|0;pf(this,a,b,c,191);this.A-=-1===this.C?-1===this.D?this.B.zc:this.B.Wb:this.B.Mc;return c&255}
|
||||
Lg(a,8),this.ea[1]=Lg(a/1E8,8),this.ea[2]=Lg(a/1E16,2),0>a&&(this.ea[2]|=32768),Ig(this))},7:function(){null!=ng(this,U(this,0),Vg)&&(this.pk(),Mg(this))},48:function(){ah.call(this);Mg(this)},49:nh,50:ih,51:ih,52:lh}},ph=[Wg,bh,ch,dh,eh,fh,jh,gh,kh,lh];Qa(function(){for(var a=nb(document,"pcjs","fpu"),b=0;b<a.length;b++){var c=a[b],d=kb(c),d=new Yf(d);mb(d,c)}});function qh(a,b){var c=a+b+Cf(this)|0;pf(this,a,b,c,191);this.A-=-1===this.C?-1===this.D?this.B.zc:this.B.Wb:this.B.Mc;return c&255}
|
||||
function rh(a,b){var c=a+b+Cf(this)|0;pf(this,a,b,c,this.Ia|63);this.A-=-1===this.C?-1===this.D?this.B.zc:this.B.Wb:this.B.Mc;return c&this.R}function sh(a,b){var c=a+b|0;pf(this,a,b,c,191);this.A-=-1===this.C?-1===this.D?this.B.zc:this.B.Wb:this.B.Mc;return c&255}function th(a,b){var c=a+b|0;pf(this,a,b,c,this.Ia|63);this.A-=-1===this.C?-1===this.D?this.B.zc:this.B.Wb:this.B.Mc;return c&this.R}
|
||||
function uh(a,b){var c=a&b;wf(this,c,128);this.A-=-1===this.C?-1===this.D?this.B.zc:this.B.Wb:this.B.Mc;return c}function vh(a,b){this.A-=-1===this.C?-1===this.D?this.B.zc:this.B.Wb:this.B.Mc;return wf(this,a&b,this.Ia)&this.R}function wh(a,b){this.A-=10+(-1===this.D?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Gf(this),a;Ef(this);return a}
|
||||
function xh(a){if(-1===this.D)return C.call(this,6),a;var b=a,c=this.ub(this.D),d=this.ub(this.D+this.aa);2==this.aa&&(b=a<<16>>16,c=c<<16>>16,d=d<<16>>16);this.A-=this.B.cj;(b<c||b>d)&&C.call(this,5);this.S|=2;return a}function yh(a,b){var c=0;if(b){Ef(this);for(var d=1;d&this.R;){if(b&d){a=c;break}d<<=1;c++}}else Gf(this);this.A-=11+3*c;return a}function zh(a,b){var c=0;if(b){Ef(this);for(var d=2==this.aa?15:31,e=1<<d;e;){if(b&e){a=d;break}e>>>=1;c++;d--}}else Gf(this);this.A-=11+3*c;return a}
|
||||
|
|
@ -458,21 +458,21 @@ m.reset=function(){if(!this.ja&&this.N)switch(this.N.ja){case Ak:case 5160:nm(th
|
|||
function zm(a,b){if(0<a.L.length){var c=a.L.charCodeAt(0);10==c&&(c=13);a.L=a.L.substr(1);wm(a,c,!0)}0<a.L.length&&setTimeout(function(a){return function(){zm(a,b)}}(a),b)}
|
||||
function xm(a,b,c,d){if(Y[b]){var e=Math.floor(b/1E3)&2;if(b=rm[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.C:a.yc)&b):d||b&255&&(b=255);if(c){a.C&=~b;d&&(a.C|=b);c=b;var f,g;for(g in um)d="led-"+g,e=um[g],c&&c!=e||!(f=a.qa[d])||(f.style.backgroundColor=a.C&e?"#00ff00":"#000000")}else a.yc&=~b,d&&(a.yc|=b);return!0}}return!1}
|
||||
function wm(a,b,c){if(Y[b]&&a.F&&a.F.la.Jb){rm[b]&&a.B.length&&0<a.B[0].Jd&&(a.B[0].Jd=0);for(var d,e=0;e<a.B.length;e++)if(d=a.B[e],d.Ke==b){if(!c||0<=d.Jd){e=-1;break}0<e&&(0<a.B[0].Jd&&(a.B[0].Jd=0),a.B.splice(e,1));break}0>e||(e==a.B.length&&(d={},d.Ke=b,d.yc=a.yc,Am(a,b,!0),e++),0<e&&a.B.splice(0,0,d),d.Ef=!0,d.Jd=c?-1:rm[b]?0:1,Cm(a,d))}}
|
||||
function ym(a,b,c){if(!Y[b]||!(c||a.F&&a.F.la.Jb))return!1;for(var d=!1,e=0;e<a.B.length;e++){var f=a.B[e];if(f.Ke==b||f.Ke==qm[b]){a.B.splice(e,1);f.rk&&clearTimeout(f.rk);f.Ef&&!c&&Dm(a,f.Ke,!1);Am(a,b,!1);d=!0;break}}!a.B.length&&a.ia&&(xm(a,1020),a.ia=!1);return d}function Cm(a,b){if(!a.F||!a.F.la.Jb)ym(a,b.Ke,!0);else if(Dm(a,b.Ke,b.Ef)&&b.Jd){var c;if(0>b.Jd){if(!b.Ef){ym(a,b.Ke);return}b.Ef=!1;c=a.ra}else c=1==b.Jd++?500:100;b.rk=setTimeout(function(a){return function(){Cm(a,b)}}(a),c)}}
|
||||
function ym(a,b,c){if(!Y[b]||!(c||a.F&&a.F.la.Jb))return!1;for(var d=!1,e=0;e<a.B.length;e++){var f=a.B[e];if(f.Ke==b||f.Ke==qm[b]){a.B.splice(e,1);f.sk&&clearTimeout(f.sk);f.Ef&&!c&&Dm(a,f.Ke,!1);Am(a,b,!1);d=!0;break}}!a.B.length&&a.ia&&(xm(a,1020),a.ia=!1);return d}function Cm(a,b){if(!a.F||!a.F.la.Jb)ym(a,b.Ke,!0);else if(Dm(a,b.Ke,b.Ef)&&b.Jd){var c;if(0>b.Jd){if(!b.Ef){ym(a,b.Ke);return}b.Ef=!1;c=a.ra}else c=1==b.Jd++?500:100;b.sk=setTimeout(function(a){return function(){Cm(a,b)}}(a),c)}}
|
||||
function Em(a,b,c){var d=b;if(65<=b&&90>=b)!(a.yc&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.yc&515)==c&&(d=b-32);else if(!!(a.yc&3)==c){if(a=qm[b])d=a}else if(a=pm[b])d=a;return d}m.Fg=function(a){a||(this.yc&=-256)};
|
||||
function vm(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Em(a,g,!0);a.bh&&h==X["`"]&&(g=h=27);if(Y[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),xm(a,h,!1,c)){if(20==g||144==g||145==g)a.ka||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k<a.B.length;k++){var l=a.B[k];l.Ef=!1;0<l.Jd&&(l.Jd=0)}}else 8==g&&8==(a.yc&40)&&(h=4008),d=!1;else if(Y[h]&&a.yc&60&&(d=!1),d&&c||a.yc&192)f=!0;d||b.preventDefault();f||a.ga&&d||(c?wm(a,h,e):ym(a,h)||(b=Em(a,g,!1),b!=h&&ym(a,b)));return d}
|
||||
function Dm(a,b,c){var d=!1;xm(a,b,!0,c);var e=Y[b]||Y[b+1E3];if(void 0!==e){14==e&&40==(a.yc&40)&&(e=83);var d=[],f=e&255;if(83<f&&83==a.pa)return!1;d.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.C&3||a.C&512&&b||(g=h):29==h?a.C&12||(g=h):56==h?a.C&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;c<d.length;c++)e=a,f=d[c],e.A&&(20>e.A.length?(z(e)&&y(e,"scan code "+t(f)+" buffered"),e.A.push(f),1==
|
||||
e.A.length&&e.N&&Wl(e.N,f)):(20==e.A.length&&e.A.push(255),y(e,"scan code buffer overflow")));d=!0}return d}Qa(function(){for(var a=nb(document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c),d=new mm(d);mb(d,c)}});
|
||||
function Z(a,b,c,d,e){Ua.call(this,"Video",a,Z,262144);this.ja=a.model;var f=Fm[this.ja]||Fm.mda;this.kb=f[0];this.Cd=a.memory||0;this.ag=a.switches;this.wa=a.mode;if(null==this.wa||null==Gm[this.wa])this.wa=f[1];this.jd=a.charCols;this.ie=a.charRows;if(void 0===this.jd||void 0===this.ie)this.jd=Gm[this.wa][0],this.ie=Gm[this.wa][1];this.ua=a.screenWidth;this.Ea=a.screenHeight;this.ri=a.scale;this.Pg=12<=Math.round(this.ua/this.jd);this.pa=b;this.ia=c;this.da=(this.wk=d)||b||null;this.bg=a.touchScreen;
|
||||
this.je=Hm;this.V=null;this.Og=a.autoLock;this.nb=this.cc=0;this.Na=[];this.Ba=Array(this.kb==dm?256:16);this.pb=!1;var g=this;this.nf=Ha("Gecko/");b=["","moz","webkit","ms"];if(this.ga=e)if(this.ga.Ue=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.ga.Ue){for(e=0;e<b.length;e++)if(c=b[e]+"fullscreenchange","on"+c in document){document.addEventListener(c,function(){Im(g,document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||
|
||||
document.msFullscreenElement?!0:!1)},!1);break}for(e=0;e<b.length;e++)if(c=b[e]+"fullscreenerror","on"+c in document){document.addEventListener(c,function(){Im(g,null)},!1);break}}this.da&&(this.da.onfocus=function(){return g.Fg(!0)},this.da.onblur=function(){return g.Fg(!1)},this.da.Ae=this.da.requestPointerLock||this.da.mozRequestPointerLock||this.da.webkitRequestPointerLock,this.da.sk=this.da.exitPointerLock||this.da.mozExitPointerLock||this.da.webkitExitPointerLock,this.da.Ae&&(e=function(){g.Vf(document.pointerLockElement===
|
||||
document.msFullscreenElement?!0:!1)},!1);break}for(e=0;e<b.length;e++)if(c=b[e]+"fullscreenerror","on"+c in document){document.addEventListener(c,function(){Im(g,null)},!1);break}}this.da&&(this.da.onfocus=function(){return g.Fg(!0)},this.da.onblur=function(){return g.Fg(!1)},this.da.Ae=this.da.requestPointerLock||this.da.mozRequestPointerLock||this.da.webkitRequestPointerLock,this.da.tk=this.da.exitPointerLock||this.da.mozExitPointerLock||this.da.webkitExitPointerLock,this.da.Ae&&(e=function(){g.Vf(document.pointerLockElement===
|
||||
g.da||document.mozPointerLockElement===g.da||document.webkitPointerLockElement===g.da)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",e,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",e,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",e,!1)));if(a=a.fontROM)"json"!=ga(a)&&(a=xa()+"/api/v1/dump?file="+a+"&format=bytes"),wa(a,null,!0,function(a,b,c){Jm(g,a,b,c)})}db(Z);
|
||||
var dm=7,Fm={mda:[1,7],cga:[3,3],ega:[5,3],vga:[dm,3]},Km={2:{Bg:15700,Ag:208,Gg:85,Hg:96},3:{Bg:18432,Ag:364,Gg:85,Hg:96},4:{Bg:21850,Ag:364,Gg:85,Hg:96},7:{Bg:16700,Ag:480,Gg:85,Hg:83}},Lm={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},Gm=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192],[80,25,1,0,1]];Gm[13]=[320,200,8];Gm[14]=[640,200,8];Gm[15]=[640,350,8];Gm[16]=[640,350,8];
|
||||
Gm[17]=[640,480,8];Gm[18]=[640,480,8];Gm[19]=[320,200,1];Gm[20]=[320,240,4];Gm[21]=[320,400,4];Gm[0]=Gm[1];Gm[2]=Gm[3];Gm[5]=Gm[4];
|
||||
var Mm=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],Nm=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Om=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],Pm=[2,4,6],Qm=[3,5,7],Rm=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Sm=[0,255,65280,65535,16711680,16711935,16776960,
|
||||
16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Tm=[0];Tm[128]=1;Tm[32768]=2;Tm[32896]=3;Tm[8388608]=4;Tm[8388736]=5;Tm[8421376]=6;Tm[8421504]=7;Tm[-2147483648]=8;Tm[-2147483520]=9;Tm[-2147450880]=10;Tm[-2147450752]=11;Tm[-2139095040]=12;Tm[-2139094912]=13;Tm[-2139062272]=14;Tm[-2139062144]=15;
|
||||
function Um(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=Vm[b],f=a.za||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(5>b?Wm:Xm)];this.ha=a.ha;this.type=e[0];this.port=e[1];this.kb=b;this.nb=e[2];this.cc=e[3];this.Cd=d||e[4];65536<=this.Cd&&720896<=this.nb&&(this.cc=Math.min(this.Cd>>2,32768));this.Hc=c[0];this.gd=c[1];this.qf=c[2];this.ma=c[3];this.Bc=c[4]&255;this.Ig=c[4]>>8&255;this.sb=c[5];this.nh=Wm;this.jg=Ym;if(5<=b){this.nh=Xm;this.jg=Zm;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.nb,this.cc,this.Cd],Array(this.Cd>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Ve=b[0];this.Ld=b[1];this.Sc=b[2];this.Tg=$m;this.Lg=b[3];this.sf=b[4];this.dg=b[5];this.$d=b[6];this.He=b[7];this.Vg=an;this.hk=b[8];this.ik=b[9];this.Zd=b[10];this.Yd=b[11];this.Ug=bn;this.Fb=b[12];d=b[13];"number"==typeof d&&(d=[this.nb,this.cc,d]);this.nb=d[0];this.cc=d[1];d=this.Cd>>2;if((this.rd=b[14])&&this.rd.length<d){for(var e=this.rd,g=0,
|
||||
0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.nb,this.cc,this.Cd],Array(this.Cd>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Ve=b[0];this.Ld=b[1];this.Sc=b[2];this.Tg=$m;this.Lg=b[3];this.sf=b[4];this.dg=b[5];this.$d=b[6];this.He=b[7];this.Vg=an;this.ik=b[8];this.jk=b[9];this.Zd=b[10];this.Yd=b[11];this.Ug=bn;this.Fb=b[12];d=b[13];"number"==typeof d&&(d=[this.nb,this.cc,d]);this.nb=d[0];this.cc=d[1];d=this.Cd>>2;if((this.rd=b[14])&&this.rd.length<d){for(var e=this.rd,g=0,
|
||||
h=Array(d),k=0;k<e.length-1;){for(var l=e[k++],n=e[k++];l--;)h[g]=n,g+=2;g==d&&(g=1)}this.rd=h}(d=b[15])&&(d&-2147483648?d&=2147483647:d=cn[d&65280]|cn[d&255]);this.Mg(d);this.di=b[16];this.rb=b[17];this.dd=b[18];this.Nb=b[19];this.Uf=b[20];this.Wd=b[21];this.ne=b[22];this.oh=b[23];this.ph=b[24];this.Xf=b[25];this.ei=this.mf=0;this.kb==dm&&(this.li=b[26],this.ki=b[27],this.od=b[28],this.Kc=b[29],this.Jg=b[30],this.rf=b[31])}f=Km[f]||Km[3];this.qh=a.F.X.Hd/f.Bg|0;this.jm=this.qh*f.Gg/100|0;this.th=
|
||||
this.qh*f.Ag|0;this.lm=this.th*f.Hg/100|0;this.vh=c[7]||0}}
|
||||
var Wm=18,Xm=25,Ym="HTOTAL HDISP HSYNC_POS HSYNC_WIDTH VTOTAL VTOTAL_ADJ VDISP VSYNC_POS INTERLACE_POS MAX_SCAN CURSOR_START CURSOR_END START_ADDR_HI START_ADDR_LO CURSOR_ADDR_HI CURSOR_ADDR_LO LIGHT_PEN_HI LIGHT_PEN_LO".split(" "),Zm="HTOTAL HDISP_END HBLANK_START HBLANK_END HRETRACE_START HRETRACE_END VTOTAL OVERFLOW PRESET_SCAN MAX_SCAN CURSOR_START CURSOR_END START_ADDR_HI START_ADDR_LO CURSOR_ADDR_HI CURSOR_ADDR_LO VRETRACE_START VRETRACE_END VDISP_END OFFSET UNDERLINE VBLANK_START VBLANK_END MODE_CTRL LINE_COMPARE".split(" "),$m=
|
||||
|
|
@ -487,7 +487,7 @@ dn[16]=function(a,b){a+=this.C;var c,d=a&-2;c=(b|b<<8|b<<16|b<<24)&this.controll
|
|||
dn[17]=function(a){a+=this.C;var b=a&-2;a=this.controller.rb&(b==a?16711935:-16711936);a=this.ca[b]&~a|this.controller.Fb&a;this.ca[b]!=a&&(this.ca[b]=a,this.Va=!0)};dn[2]=function(a,b){var c=a+this.C,d=Sm[b&15],d=d&this.controller.Nb|this.controller.Fb&~this.controller.Nb,d=d&this.controller.rb|this.ca[c]&~this.controller.rb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};
|
||||
dn[98]=function(a,b){var c=a+this.C,d=Sm[b&15],d=d&this.controller.Fb,d=d&this.controller.Nb|this.controller.Fb&~this.controller.Nb,d=d&this.controller.rb|this.ca[c]&~this.controller.rb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};dn[162]=function(a,b){var c=a+this.C,d=Sm[b&15],d=d|this.controller.Fb,d=d&this.controller.Nb|this.controller.Fb&~this.controller.Nb,d=d&this.controller.rb|this.ca[c]&~this.controller.rb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};
|
||||
dn[226]=function(a,b){var c=a+this.C,d=Sm[b&15],d=d^this.controller.Fb,d=d&this.controller.Nb|this.controller.Fb&~this.controller.Nb,d=d&this.controller.rb|this.ca[c]&~this.controller.rb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};dn[3]=function(a,b){var c=a+this.C;b=b>>this.controller.dd|b<<8-this.controller.dd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Nb;d=this.controller.Uf&d|this.controller.Fb&~d;d=d&this.controller.rb|this.ca[c]&~this.controller.rb;this.ca[c]!=d&&(this.ca[c]=d,this.Va=!0)};
|
||||
function en(a){var b=[];if(void 0!==a.kb){b[0]=a.Hc;b[1]=a.gd;b[2]=a.qf;b[3]=a.ma;b[4]=a.Bc|a.Ig<<8;b[5]=a.sb;if(5<=a.kb){var c=[];c[0]=a.Ve;c[1]=a.Ld;c[2]=a.Sc;c[3]=a.Lg;c[4]=a.sf;c[5]=a.dg;c[6]=a.$d;c[7]=a.He;c[8]=a.hk;c[9]=a.ik;c[10]=a.Zd;c[11]=a.Yd;c[12]=a.Fb;c[13]=[a.nb,a.cc,a.Cd];var d;a:if(d=a.rd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],l=h+2;l<d.length&&d[l]===k;)l+=2;f[e++]=l-h>>1;f[e++]=k;h=l}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
function en(a){var b=[];if(void 0!==a.kb){b[0]=a.Hc;b[1]=a.gd;b[2]=a.qf;b[3]=a.ma;b[4]=a.Bc|a.Ig<<8;b[5]=a.sb;if(5<=a.kb){var c=[];c[0]=a.Ve;c[1]=a.Ld;c[2]=a.Sc;c[3]=a.Lg;c[4]=a.sf;c[5]=a.dg;c[6]=a.$d;c[7]=a.He;c[8]=a.ik;c[9]=a.jk;c[10]=a.Zd;c[11]=a.Yd;c[12]=a.Fb;c[13]=[a.nb,a.cc,a.Cd];var d;a:if(d=a.rd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],l=h+2;l<d.length&&d[l]===k;)l+=2;f[e++]=l-h>>1;f[e++]=k;h=l}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.vg|-2147483648;c[16]=a.di;c[17]=a.rb;c[18]=a.dd;c[19]=a.Nb;c[20]=a.Uf;c[21]=a.Wd;c[22]=a.ne;c[23]=a.oh;c[24]=a.ph;c[25]=a.Xf;a.kb==dm&&(c[26]=a.li,c[27]=a.ki,c[28]=a.od,c[29]=a.Kc,c[30]=a.Jg,c[31]=a.rf);b[6]=c}b[7]=a.vh}return b}function fn(a,b,c,d,e){if(d){var f,g="";for(f=0;f<e.length;f++)g&&(g+="\n"),g+=b+"["+t(f)+"]: "+ma(e[f],19)+t(d[f])+(f===c?"*":"");a.ha.O(g)}else a.ha.O(b+": "+t(c))}Um.prototype.Si=function(a){return[this.rd,a-this.nb]};Um.prototype.gh=function(){return this.A};
|
||||
Um.prototype.Mg=function(a){if(null!=a&&a!=this.vg){var b=a&65280,c=dn[b];c||b&4096&&(c=dn[4096]);var b=a&255,d=dn[b];d||b&16&&(d=dn[16]);this.A||(this.A=Array(6));this.A[0]=c;this.A[3]=d;this.vg=a}};var Vm=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];Vm[dm]=["VGA",980,753664,16384,262144,7];var Hm=0;m=Z.prototype;
|
||||
m.Ic=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;c=(c=Fm[this.ja])&&c[0];3!==c&&(hc(b,this,gn),lc(b,this,hn));1!==c&&(hc(b,this,jn),lc(b,this,kn));5<=this.kb&&(hc(b,this,ln),lc(b,this,mn));this.kb==dm&&(hc(b,this,nn),lc(b,this,on));if(d){var e=this;Ok(d,262144,function(a){if(e.C)if(a[0]){var b=e.C;if(b.rd){var c,d,f,q=!1,p=8,A=8,F=-1,v=b.video.L>>3;for(c=0;c<a.length;c++){var E=a[c];if(c){var H=E.charAt(0);d=ca(E.substr(1));switch(H){case "l":p=d;break;case "n":1<=d&&8>=d&&(A=d,q=!0);break;case "p":0<=
|
||||
|
|
@ -496,7 +496,7 @@ b.Ld),b.ha.O(" ATCDATA: "+b.Ve),fn(b," FEAT",b.dg),fn(b," MISC",b.sf
|
|||
"textarea":"canvas","kbd",this.da)}this.Vc=9;(this.N=Eb(a,"ChipSet"))&&this.ag&&5==this.kb&&(this.Vc=uk(this.ag,this.Vc));"mouse"==this.bg?(this.V=Eb(a,"Mouse"))&&pn(this,2):"keygrid"==this.bg&&this.B&&pn(this,1)};
|
||||
m.Rb=function(a,b,c){var d=this;if(!this.qa[b])switch(this.qa[b]=c,b){case "fullScreen":return this.ga&&this.ga.Ue?c.onclick=function(){d.Ue()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.vk=c.textContent,this.da&&this.da.Ae?c.onclick=function(){d.Ae(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){Yc(d,!0)},!0}return!1};m.Tc=function(){this.da&&this.da.focus()};
|
||||
m.Ue=function(){var a=!1;if(this.ga){if(this.ga.Ue){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.ua/this.Ea;b>c&&(a=Math.round(c/b*100)+"%")}this.nf?(this.pa.style.width=a,this.pa.style.width=a,this.pa.style.display="block",this.pa.style.margin="auto"):(this.ga.style.width=a,this.ga.style.height="auto");this.ga.style.backgroundColor="black";this.ga.Ue();a=!0}this.Tc()}return a};
|
||||
function Im(a,b){!b&&a.ga&&(a.nf?a.pa.style.width=a.pa.style.height="":a.ga.style.width=a.ga.style.height="");y(a,"notifyFullScreen("+b+")",!0);a.B&&(a.B.bh=b)}m.Ae=function(a){var b=!1;this.da&&(a?this.da.Ae&&(this.da.Ae(),this.V&&this.V.Vf(!0),b=!0):this.da.sk&&(this.da.sk(),this.V&&this.V.Vf(!1),b=!0),this.Tc());return b};m.Vf=function(a){this.V&&(this.V.Vf(a),this.B&&(this.B.bh=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.vk)};
|
||||
function Im(a,b){!b&&a.ga&&(a.nf?a.pa.style.width=a.pa.style.height="":a.ga.style.width=a.ga.style.height="");y(a,"notifyFullScreen("+b+")",!0);a.B&&(a.B.bh=b)}m.Ae=function(a){var b=!1;this.da&&(a?this.da.Ae&&(this.da.Ae(),this.V&&this.V.Vf(!0),b=!0):this.da.tk&&(this.da.tk(),this.V&&this.V.Vf(!1),b=!0),this.Tc());return b};m.Vf=function(a){this.V&&(this.V.Vf(a),this.B&&(this.B.bh=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.vk)};
|
||||
function pn(a,b){var c=a.da;c&&!a.je&&(c.addEventListener("touchstart",function(b){qn(a,b,!0)},!1),c.addEventListener("touchmove",function(b){qn(a,b)},!0),c.addEventListener("touchend",function(b){qn(a,b,!1)},!1),a.je=b,a.dc=a.oc=a.gg=-1,a.Gd=!1,a.Xc=null,a.Fd=!1,a.tn=function(){a.Fd=!0;a.V.ge(rn,!0)})}m.Fg=function(a){this.B&&this.B.Fg(a)};
|
||||
function qn(a,b,c){var d,e,f=0,g=0;e=a.pa;do isNaN(e.offsetLeft)||(f+=e.offsetLeft,g+=e.offsetTop);while(e=e.offsetParent);var h=a.ua/a.pa.offsetWidth,k=a.Ea/a.pa.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-f)*h;e=(e-g)*k;if(1==a.je)d=d/(a.ua/3)|0,e=e/(a.Ea/3)|0,1!=e?e?wm(a.B,1040,!0):wm(a.B,1038,!0):1!=d&&(d?wm(a.B,1039,!0):wm(a.B,1037,!0));else if(a.V){g=a.Gd;f=b.timeStamp-a.gg;!0===c?(a.Gd=500<f,a.gg=b.timeStamp,
|
||||
a.Xc=setTimeout(a.tn,500)):null!=a.Xc&&(clearTimeout(a.Xc),a.Xc=null);void 0===c&&(a.Gd=!1);g||b.preventDefault();if(!1===c){a.Fd?(a.V.ge(rn,!1),a.Fd=!1,b=!0):b=!1;if(b)return;if(200>f){a.V.ge(rn,!0);a.V.ge(rn,!1);return}}if(c||0>a.dc||0>a.oc)a.dc=d,a.oc=e;c=Math.round(d-a.dc);b=Math.round(e-a.oc);a.dc=d;a.oc=e;a.V.Hf(c,b,a.dc,a.oc)}}m.kc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};m.jc=function(a){return a?this.save():!0};
|
||||
|
|
@ -531,8 +531,8 @@ m.ek=function(a,b,c){var d=this.A,e=d.Ld&32;if(d.Ve){d.Ve=!1;var f=d.Ld&31;if(16
|
|||
m.cn=function(a,b,c){this.A.sf=b;sn(this);x(this,962,b,c,"MISC")};m.Tl=function(a,b){var c=this.A.li;x(this,963,null,b,"VGA_ENABLE",c);return c};m.mn=function(a,b,c){this.A.li=b;x(this,963,b,c,"VGA_ENABLE")};m.Ql=function(a,b){var c=this.A.$d;x(this,964,null,b,"SEQ.INDX",c);return c};m.jn=function(a,b,c){this.A.$d=b;x(this,964,b,c,"SEQ.INDX")};m.Pl=function(a,b){var c=this.A.He[this.A.$d];b&&!z(this)||x(this,965,null,b,"SEQ."+this.A.Vg[this.A.$d],c);return c};
|
||||
m.hn=function(a,b,c){c&&!z(this)||x(this,965,b,c,"SEQ."+this.A.Vg[this.A.$d]);this.A.He[this.A.$d]=b;switch(this.A.$d){case 2:this.A.rb=Sm[b&15];break;case 4:co(this,bo(this))&&Yc(this,!0)}};m.sl=function(a,b){var c=this.A.ki;b&&!z(this)||x(this,966,null,b,"DAC.MASK",c);return c};m.Km=function(a,b,c){c&&!z(this)||x(this,966,b,c,"DAC.MASK");this.A.ki=b};m.tl=function(a,b){var c=this.A.Jg;b&&!z(this)||x(this,967,null,b,"DAC.STATE",c);return c};
|
||||
m.Lm=function(a,b,c){c&&!z(this)||x(this,967,b,c,"DAC.READ");this.A.od=b;this.A.Jg=3;this.A.Kc=0};m.Mm=function(a,b,c){c&&!z(this)||x(this,968,b,c,"DAC.WRITE");this.A.od=b;this.A.Jg=0;this.A.Kc=0};m.rl=function(a,b){var c=this.A.rf[this.A.od]>>this.A.Kc&63;b&&!z(this)||x(this,969,null,b,"DAC.DATA["+t(this.A.od)+"]["+t(this.A.Kc)+"]",c);this.A.Kc+=6;12<this.A.Kc&&(this.A.Kc=0,this.A.od=this.A.od+1&255);return c};
|
||||
m.Jm=function(a,b,c){a=this.A.rf[this.A.od];c&&!z(this)||x(this,969,b,c,"DAC.DATA["+t(this.A.od)+"]["+t(this.A.Kc)+"]");b=a&~(63<<this.A.Kc)|(b&63)<<this.A.Kc;a!==b&&(this.A.rf[this.A.od]=b,eo(this,!1));this.A.Kc+=6;12<this.A.Kc&&(this.A.Kc=0,this.A.od=this.A.od+1&255)};m.Ul=function(a,b){var c=this.A.dg;x(this,970,null,b,"FEAT",c);return c};m.Wm=function(a,b,c){this.A.ik=b;x(this,970,b,c,"GRC2")};m.Vl=function(a,b){var c=this.A.sf;x(this,972,null,b,"MISC",c);return c};
|
||||
m.Vm=function(a,b,c){this.A.hk=b;x(this,972,b,c,"GRC1")};m.zl=function(a,b){var c=this.A.Zd;x(this,974,null,b,"GRC.INDX",c);return c};m.Um=function(a,b,c){this.A.Zd=b;x(this,974,b,c,"GRC.INDX")};m.yl=function(a,b){var c=this.A.Yd[this.A.Zd];b&&!z(this)||x(this,975,null,b,"GRC."+this.A.Ug[this.A.Zd],c);return c};
|
||||
m.Jm=function(a,b,c){a=this.A.rf[this.A.od];c&&!z(this)||x(this,969,b,c,"DAC.DATA["+t(this.A.od)+"]["+t(this.A.Kc)+"]");b=a&~(63<<this.A.Kc)|(b&63)<<this.A.Kc;a!==b&&(this.A.rf[this.A.od]=b,eo(this,!1));this.A.Kc+=6;12<this.A.Kc&&(this.A.Kc=0,this.A.od=this.A.od+1&255)};m.Ul=function(a,b){var c=this.A.dg;x(this,970,null,b,"FEAT",c);return c};m.Wm=function(a,b,c){this.A.jk=b;x(this,970,b,c,"GRC2")};m.Vl=function(a,b){var c=this.A.sf;x(this,972,null,b,"MISC",c);return c};
|
||||
m.Vm=function(a,b,c){this.A.ik=b;x(this,972,b,c,"GRC1")};m.zl=function(a,b){var c=this.A.Zd;x(this,974,null,b,"GRC.INDX",c);return c};m.Um=function(a,b,c){this.A.Zd=b;x(this,974,b,c,"GRC.INDX")};m.yl=function(a,b){var c=this.A.Yd[this.A.Zd];b&&!z(this)||x(this,975,null,b,"GRC."+this.A.Ug[this.A.Zd],c);return c};
|
||||
m.Tm=function(a,b,c){c&&!z(this)||x(this,975,b,c,"GRC."+this.A.Ug[this.A.Zd]);this.A.Yd[this.A.Zd]=b;switch(this.A.Zd){case 0:this.A.Uf=Sm[b&15];this.A.ne=this.A.Uf&~this.A.Wd;break;case 1:this.A.Wd=~Sm[b&15];this.A.ne=this.A.Uf&~this.A.Wd;break;case 2:this.A.oh=Sm[b&15]&-2139062144;break;case 3:case 5:co(this,bo(this));break;case 4:this.A.di=(b&3)<<3;break;case 6:vn(this,!1);break;case 7:this.A.ph=Sm[b&15]&-2139062144;break;case 8:this.A.Nb=b|b<<8|b<<16|b<<24}};
|
||||
m.ll=function(a,b){return ho(this,this.Y,a,b)};m.Em=function(a,b,c){var d=this.Y;d.Ig=d.Bc;d.Bc=b&31;x(this,a,b,c,"CRTC.INDX")};m.kl=function(a,b){return io(this,this.Y,a,b)};m.Dm=function(a,b,c){jo(this,this.Y,a,b,c)};m.ml=function(a,b){return ko(this,this.Y,b)};m.Fm=function(a,b,c){a=this.Y;x(this,a.port+4,b,c,"MODE");a.gd=b;vn(this,!1)};m.jl=function(a,b){var c=this.Y.qf;b&&!z(this)||x(this,a,null,b,this.Y.type+".COLOR",c);return c};
|
||||
m.Cm=function(a,b,c){c&&!z(this)||x(this,a,b,c,this.Y.type+".COLOR");this.Y.qf!==b&&(this.Y.qf=b,eo(this,!1))};m.nl=function(a,b){return lo(this,this.Y,b)};function ho(a,b,c,d){var e;b.Hc&&(e=b.Bc);x(a,c,null,d,"CRTC.INDX",e);return e}function io(a,b,c,d){var e;b.Hc&&b.Bc<b.nh&&(e=b.sb[b.Bc]);d&&!z(a)||x(a,c,null,d,"CRTC."+b.jg[b.Bc],e);return e}
|
||||
|
|
@ -600,18 +600,18 @@ else d.Oa("No drive selected")};return!0;case "mountDrive":if(!this.ga){c.parent
|
|||
m.Ic=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.da=a;this.N=Eb(a,"ChipSet");if((this.U=Nc(this.da,"autoMount")||this.U)&&"string"==typeof this.U)try{this.U=eval("("+this.U+")")}catch(e){w("FDC auto-mount error: "+e.message+" ("+this.U+")"),this.U=null}tp(this);hc(b,this,up);lc(b,this,vp);this.ga&&wp(this,"Local Disk","?");wp(this,"Remote Disk","??");xp(this)||sb(this)};
|
||||
m.kc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.da.dh){this.B=[];for(var c=0;c<this.A.length;c++)yp(this,c,!0);xp(this,!0)}}else if(!this.restore(a))return!1;if(c=this.qa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.ia;d++){var e=document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.ia&&(c.value="0",rp(this,0))}}return!0};m.jc=function(a){return a?this.save():!0};
|
||||
m.reset=function(){tp(this)};
|
||||
m.save=function(){var a=new jf(this),b=0,c=[];c[b++]=this.gb;c[b++]=0;c[b++]=this.ma;c[b++]=this.V;c[b++]=this.L;c[b++]=this.C;c[b++]=this.Y;for(var d=b++,e=0,f=[],g=0;g<this.A.length;g++){var h=e++,k=this.A[g],l=0,n=[];n[l++]=k.Db;n[l++]=[k.name,k.Cb,k.vb,k.lb,k.Ua,k.$e,k.yg,k.Nf,k.Of];n[l++]=k.jb;n[l++]=k.de+100;n[l++]=k.Tb;n[l++]=k.yb;n[l++]=k.ee;n[l++]=k.Hb;n[l++]=k.cb;n[l++]=k.Ye;n[l++]=k.kk;n[l]=k.Je;f[h]=n}c[d]=f;d=b++;for(e=0;e<this.A.length;e++)f=this.A[e],f.ya&&zp(this,f.Je,f.ya);c[d]=this.B;
|
||||
m.save=function(){var a=new jf(this),b=0,c=[];c[b++]=this.gb;c[b++]=0;c[b++]=this.ma;c[b++]=this.V;c[b++]=this.L;c[b++]=this.C;c[b++]=this.Y;for(var d=b++,e=0,f=[],g=0;g<this.A.length;g++){var h=e++,k=this.A[g],l=0,n=[];n[l++]=k.Db;n[l++]=[k.name,k.Cb,k.vb,k.lb,k.Ua,k.$e,k.yg,k.Nf,k.Of];n[l++]=k.jb;n[l++]=k.de+100;n[l++]=k.Tb;n[l++]=k.yb;n[l++]=k.ee;n[l++]=k.Hb;n[l++]=k.cb;n[l++]=k.Ye;n[l++]=k.lk;n[l]=k.Je;f[h]=n}c[d]=f;d=b++;for(e=0;e<this.A.length;e++)f=this.A[e],f.ya&&zp(this,f.Je,f.ya);c[d]=this.B;
|
||||
c[b++]=this.W;c[b]=this.mc;N(a,0,c);return a.data()};m.restore=function(a){return tp(this,a[0])};
|
||||
function tp(a,b){var c=0,d,e=!0;void 0===b&&(b=[0,0,128,Array(9),0,0,0,[]]);a.gb=b[c++];c++;a.ma=b[c++];a.V=b[c++];a.L=b[c++];a.C=b[c++];a.Y=b[c++];var f=b[c++];d=b[c++];null!=d&&(a.B=d);void 0===a.A&&(a.ia=4,a.N&&(a.ia=hl(a.N)),a.A=Array(4));for(d=0;d<a.A.length;d++){var g=a.A[d];if(void 0===g){var g=a.A[d]={},h;if(a.N)a:{h=a.N;if(d<hl(h)){if(!h.pa){h=360;break a}if(d<h.pa.length){h=h.pa[d];break a}}h=0}else h=0;switch(h){case 160:case 180:g.vb=1;default:g.Cb=40;g.lb=9;break;case 720:g.Cb=80;g.lb=
|
||||
9;break;case 1200:g.Cb=80;g.lb=15;break;case 1440:g.Cb=80,g.lb=18}}var k=a,l=d,n=f[d],q=0;h=!0;g.gb=l;g.bd=g.Ye=!1;void 0===n&&(n=[192,!0,0,2,0]);"boolean"==typeof n[1]&&(n[1]=["Floppy Drive",g.Cb||40,g.vb||n[3],g.lb||9,g.Ua||512,n[1],g.yg,g.Nf,g.Of]);g.Db=n[q++];var p=n[q++];g.name=p[0];g.Cb=p[1];g.vb=p[2];g.lb=p[3];g.Ua=p[4];g.$e=p[5];(g.yg=p[6])?(g.Nf=p[7],g.Of=p[8]):(g.yg=g.Cb,g.Nf=g.vb,g.Of=g.lb);g.jb=n[q++];g.de=n[q++];g.Tb=n[q++];g.de=100<=g.de?g.de-100:g.de-g.Tb;g.yb=n[q++];g.ee=n[q++];g.Hb=
|
||||
n[q++];g.cb=n[q++];g.ob=null;g.ya||(g.Je="");p=n[q++];102==p&&(p=!1);if("boolean"==typeof p){var A=p,p=n[q++],n=n[q];A?(q=p,p=k.A[l],yp(k,l,!0,!0),p.Ye=!0,l=new Go(k,p,"preload"),k.Ii(p,l,q,n,!0)):Ap(k,l,p,n,!0)?g.ya&&n&&Bp(k,p,n,g.ya):sb(k,!1)}else void 0!==p&&g.ya&&0>g.ya.restore(p)&&(h=!1);h&&g.ya&&void 0!==g.cb&&(g.ob=g.ya.seek(g.Tb,g.jb,g.yb));h||(e=!1)}a.W=b[c++]||0;a.mc=b[c]||0;return e}m.Hi=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
|
||||
m.lk=function(a,b,c){if(a.ya){var d=a.ya.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.Tb=Math.floor(b/f),b%=f,a.jb=Math.floor(b/e),a.yb=b%e+1,a.Hb=c*d[3],a.Db=0,!0}return!1};
|
||||
function xp(a,b){b||(a.fa=0);if(a.U)for(var c in a.U){var d=a.U[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.qa.listDisks)&&f.options)for(var g=0;g<f.options.length;g++)if(f.options[g].value==e){f=f.options[g].innerText;break a}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.A.length)){!Ap(a,g,f,e,!0)&&b&&sb(a,!1);continue}a.Oa("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.fa}
|
||||
m.mk=function(a,b,c){if(a.ya){var d=a.ya.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.Tb=Math.floor(b/f),b%=f,a.jb=Math.floor(b/e),a.yb=b%e+1,a.Hb=c*d[3],a.Db=0,!0}return!1};
|
||||
function xp(a,b){b||(a.fa=0);if(a.U)for(var c in a.U){var d=a.U[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.qa.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.textContent;break a}}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.A.length)){!Ap(a,g,f,e,!0)&&b&&sb(a,!1);continue}a.Oa("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.fa}
|
||||
function sp(a,b,c,d){var e,f=a.qa.listDrives;if(f&&!isNaN(e=ca(f.value,10))&&0<=e&&e<a.A.length)if(c)if("?"==c)a.Oa('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c)}for(;Ap(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.B.length;h++)if(f.B[h][1]==g){f.B.splice(h,1);break}yp(a,
|
||||
e,!1,!0)}}else yp(a,e);else a.Oa("Unable to load the selected drive")}function Ap(a,b,c,d,e,f){var g=a.A[b];if(d&&g.Je!=d){yp(a,b,e,!0);if(g.bd)return a.Oa("Drive "+b+" busy"),!0;g.bd=!0;e&&(g.xe=!0,a.fa++,z(a)&&y(a,"loading diskette '"+c+"'"));g.Ye=!!f;if(!(new Go(a,g,"preload")).load(c,d,f,a.Ii))return!1}return!0}
|
||||
m.Ii=function(a,b,c,d,e){var f;a.bd=!1;b&&(f=b.info(),b&&f[0]>a.Cb||f[1]>a.vb)&&(this.Oa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.ya=b,a.kk=c,a.Je=d,Bp(this,c,d,b),f=b.info(),this.W|=128,this.Oa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.xe||e),a.yg=f[0],a.Nf=f[1],a.Of=f[2]):a.Ye=!1;a.xe&&(a.xe=!1,--this.fa||sb(this));rp(this,a.gb)};
|
||||
m.Ii=function(a,b,c,d,e){var f;a.bd=!1;b&&(f=b.info(),b&&f[0]>a.Cb||f[1]>a.vb)&&(this.Oa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.ya=b,a.lk=c,a.Je=d,Bp(this,c,d,b),f=b.info(),this.W|=128,this.Oa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.xe||e),a.yg=f[0],a.Nf=f[1],a.Of=f[2]):a.Ye=!1;a.xe&&(a.xe=!1,--this.fa||sb(this));rp(this,a.gb)};
|
||||
function wp(a,b,c){if((a=a.qa.listDisks)&&a.options){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}
|
||||
function rp(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.qa.listDisks,e=a.qa.listDrives;if(d&&e&&d.options&&e.options&&(e=ca(e.value,10),c=c.Ye?"?":c.Je,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}function yp(a,b,c,d){var e=a.A[b];e.ya&&(zp(a,e.Je,e.ya),e.kk="",e.Je="",e.ya=null,e.Ye=!1,a.W|=128,d||a.Oa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||rp(a,b))}
|
||||
function rp(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.qa.listDisks,e=a.qa.listDrives;if(d&&e&&d.options&&e.options&&(e=ca(e.value,10),c=c.Ye?"?":c.Je,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}function yp(a,b,c,d){var e=a.A[b];e.ya&&(zp(a,e.Je,e.ya),e.lk="",e.Je="",e.ya=null,e.Ye=!1,a.W|=128,d||a.Oa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||rp(a,b))}
|
||||
function Bp(a,b,c,d){var e;for(e=0;e<a.B.length;e++)if(a.B[e][1]==c){d.restore(a.B[e][2]);return}a.B[e]=[b,c,[]]}function zp(a,b,c){var d;for(d=0;d<a.B.length;d++)if(a.B[d][1]==b){a.B[d][2]=c.save();break}}m.Qm=function(a,b,c){x(this,a,b,c,"OUTPUT");b&4?this.Y&4||this.Y&8&&this.N&&fg(this.N,6):tp(this);this.Y=b};m.xl=function(a,b){x(this,a,null,b,"STATUS",this.ma);return this.ma};
|
||||
m.vl=function(a,b){var c=0;this.L<this.C&&(c=this.V[this.L]);this.Y&8&&this.N&&eg(this.N,6);z(this)&&x(this,a,null,b,"DATA["+this.L+"]",c);++this.L>=this.C&&(this.ma&=-81,this.L=this.C=0);return c};
|
||||
m.Pm=function(a,b,c){z(this)&&x(this,a,b,c,"DATA["+this.C+"]");this.C<this.V.length&&(this.V[this.C++]=b);a=this.V[0]&31;if(void 0!==qp[a]&&this.C>=qp[a].Rd){b=!1;this.L=0;a=Cp(this);var d,e,f,g,h=a&31;switch(h){case 3:Cp(this);Cp(this);Dp(this);break;case 4:c=Cp(this);this.gb=c&3;d=this.A[this.gb];Dp(this);Ep(this,(d.Db&-16777216)>>>24);break;case 5:case 6:c=Cp(this);b=c>>2&1;this.gb=c&3;d=this.A[this.gb];d.jb=b;c=d.Tb=Cp(this);e=Cp(this);f=d.yb=Cp(this);g=Cp(this);d.Hb=128<<g;d.ee=Cp(this);Cp(this);
|
||||
|
|
@ -627,14 +627,14 @@ var Jp=["XTC","ATC","COMPAQ"],Kp=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[
|
|||
8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}];m=Ip.prototype;m.Rb=function(){return!1};
|
||||
m.Ic=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.da=a;if(d=Nc(a,"drives"))this.ua=d;else if(this.Fa)try{this.ua=eval("("+this.Fa+")")}catch(e){w("HDC drive configuration error: "+e.message+" ("+this.Fa+")")}this.N=Eb(a,"ChipSet");this.U=0;this.Ia=3;hc(b,this,this.ia?Lp:Mp);lc(b,this,this.ia?Np:Op);this.ia&&(this.U++,this.N&&5180==this.N.ja&&this.U++,this.Ia=2,b.Y[496]=2,b.fa[496]=2);df(c,19,this.Zl.bind(this));df(c,64,this.$l.bind(this));this.reset();Pp(this)||sb(this)};
|
||||
m.kc=function(a,b){if(!b)if(!a||!this.restore)Qp(this),this.da.dh&&Pp(this,!0);else if(!this.restore(a))return!1;return!0};m.jc=function(a){return a?this.save():!0};m.df=function(){return this.da?this.da.df():""};m.he=function(){return this.da?this.da.he():""};m.reset=function(){Qp(this,null,!0)};
|
||||
m.save=function(){var a=new jf(this),b=0,c=[];this.ia?(c[b++]=this.W,c[b++]=this.Pa,c[b++]=this.Y,c[b++]=this.Ba,c[b++]=this.za,c[b++]=this.wa,c[b++]=this.ra,c[b++]=this.ma,c[b++]=this.Ea,c[b++]=[this.ga,this.gb]):(c[b++]=this.pa,c[b++]=this.ma,c[b++]=this.V,c[b++]=this.L,c[b++]=this.C,c[b++]=this.Na,c[b++]=this.Ka,c[b++]=this.Ja,c[b++]=this.ka);for(var d=0,e=[],f=0;f<this.A.length;f++){var g=d++,h=this.A[f],k=0,l=[];l[k++]=h.errorCode;l[k++]=h.mk;l[k++]=h.$e;l[k++]=h.Oe;l[k++]=h.Pe;l[k++]=h.jb;l[k++]=
|
||||
m.save=function(){var a=new jf(this),b=0,c=[];this.ia?(c[b++]=this.W,c[b++]=this.Pa,c[b++]=this.Y,c[b++]=this.Ba,c[b++]=this.za,c[b++]=this.wa,c[b++]=this.ra,c[b++]=this.ma,c[b++]=this.Ea,c[b++]=[this.ga,this.gb]):(c[b++]=this.pa,c[b++]=this.ma,c[b++]=this.V,c[b++]=this.L,c[b++]=this.C,c[b++]=this.Na,c[b++]=this.Ka,c[b++]=this.Ja,c[b++]=this.ka);for(var d=0,e=[],f=0;f<this.A.length;f++){var g=d++,h=this.A[f],k=0,l=[];l[k++]=h.errorCode;l[k++]=h.nk;l[k++]=h.$e;l[k++]=h.Oe;l[k++]=h.Pe;l[k++]=h.jb;l[k++]=
|
||||
h.vb;l[k++]=h.ae;l[k++]=h.yb;l[k++]=h.ee;l[k++]=h.Hb;l[k++]=h.cb;l[k]=h.ya?h.ya.save():null;e[g]=l}c[b]=e;N(a,0,c);return a.data()};m.restore=function(a){return Qp(this,a[0])};
|
||||
function Qp(a,b,c){var d=0,e=!0;a.gb=-1;if(a.ia){if(null==b&&(b=[0,0,0,0,0,0,0,64,0,[0,-1]]),a.W=b[d++],a.Pa=b[d++],a.Y=b[d++],a.Ba=b[d++],a.za=b[d++],a.wa=b[d++],a.ra=b[d++],a.ma=b[d++],a.Ea=b[d++],a.ga=b[d++],"object"==typeof a.ga){var f=a.ga;a.ga=f[0];a.gb=f[1]}}else null==b&&(b=[0,0,Array(14),0,0]),a.pa=b[d++],a.ma=b[d++],a.V=b[d++],a.L=b[d++],a.C=b[d++],a.Na=b[d++],a.Ka=b[d++],a.Ja=b[d++],f=b[d++],void 0!==f?a.ka=f:void 0===a.ka&&(a.ka=-1);void 0===a.A&&(a.A=Array(a.ua.length));b=b[d];void 0===
|
||||
b&&(b=[]);for(d=0;d<a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});var f=a.A[d],g=a,h=d,k=f,l=a.ua[d],n=b[d],q=c,p=0,A=!0;void 0===n&&(n=[0,0,!1,Array(8)]);k.gb=h;k.errorCode=n[p++];k.mk=n[p++];k.$e=n[p++];k.Oe=n[p++];k.Pe=n[p++];k.jb=n[p++];k.vb=n[p++];k.ae=n[p++];k.yb=n[p++];k.ee=n[p++];k.Hb=n[p++];k.lg=g.ia?0:1;k.name=l.name;void 0===k.name&&(k.name="Hard Drive");k.path=l.path;k.mode=l.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||g.he()||(k.mode="local");k.type=l.type;
|
||||
b&&(b=[]);for(d=0;d<a.A.length;d++){void 0===a.A[d]&&(a.A[d]={});var f=a.A[d],g=a,h=d,k=f,l=a.ua[d],n=b[d],q=c,p=0,A=!0;void 0===n&&(n=[0,0,!1,Array(8)]);k.gb=h;k.errorCode=n[p++];k.nk=n[p++];k.$e=n[p++];k.Oe=n[p++];k.Pe=n[p++];k.jb=n[p++];k.vb=n[p++];k.ae=n[p++];k.yb=n[p++];k.ee=n[p++];k.Hb=n[p++];k.lg=g.ia?0:1;k.name=l.name;void 0===k.name&&(k.name="Hard Drive");k.path=l.path;k.mode=l.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||g.he()||(k.mode="local");k.type=l.type;
|
||||
if(void 0===k.type||void 0===Kp[g.U][k.type])k.type=g.Ia;l=Kp[g.U][k.type];k.lb=l[2]||17;k.Ua=l[3]||512;if(q&&g.N){var F=g.N,v=k.type;if(F.A){var q=null,l=void 0,E=F.A[18];15<v&&(q=v,v=15);h?(E=E&240|v,l=26):(E=E&15|v<<4,l=25);v=F;v.A&&(v.A[18]=E,$k(v));null!=q&&F.A&&(F.A[l]=q,$k(F))}}void 0===k.ya&&(k.ya=null,g.Oa("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));Rp(g,k);k.cb=n[p++];k.ob=null;k.ya&&(g=n[p],void 0!==g&&0>k.ya.restore(g)&&(A=!1),A&&void 0!==k.cb&&(k.ob=k.ya.seek(k.ae,k.jb,k.yb+
|
||||
k.lg)));A||(e=!1);null!=a.pa&&1>=d&&(a.pa|=(f.type&3)<<(1-d<<1))}0<=a.gb&&(a.B=a.A[a.gb]);return e}m.Hi=function(a){var b;a=this.A[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
|
||||
function Rp(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Oe[2])?e=b.Oe[0]<<8|b.Oe[1]:c=b.type);null==c||d||(d=Kp[a.U][c][1],e=Kp[a.U][c][0]);d&&((c=Kp[a.U][b.type])&&e!=c[0]&&d!=c[1]&&a.Oa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Cb=e,b.vb=d,null==b.ya&&(b.ya=new Go(a,b,b.mode)))}}
|
||||
m.lk=function(a,b,c){if(a.ya){var d=a.ya.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.ae=Math.floor(b/g),b%=g,a.jb=Math.floor(b/f),a.yb=b%f,a.Hb=c*d[3],a.errorCode=0,!0}}return!1};
|
||||
m.mk=function(a,b,c){if(a.ya){var d=a.ya.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.ae=Math.floor(b/g),b%=g,a.jb=Math.floor(b/f),a.yb=b%f,a.Hb=c*d[3],a.errorCode=0,!0}}return!1};
|
||||
function Pp(a,b){b||(a.fa=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];if(d.name&&d.path){if(!(b&&d.ya&&d.ya.qg)){var e;e=a;var f=d.name,d=d.path,g=e.A[c];g.bd?(e.Oa("Drive "+c+" busy"),e=!0):(g.bd=!0,g.xe=!0,e.fa++,z(e)&&y(e,"loading "+f),(g.ya||new Go(e,g,g.mode)).load(f,d,null,e.Pk),e=!1);!e&&b&&sb(a,!1)}}else b&&void 0!==d.type&&(d.ya=null,Rp(a,d,d.type))}return!!a.fa}
|
||||
m.Pk=function(a,b,c){a.bd=!1;if(a.ya=b)this.Oa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.gb),a.xe),b=b.info(),b[0]==a.Cb&&b[1]==a.vb&&b[2]==a.lb&&b[3]==a.Ua||this.Oa("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+Jp[this.U]+" drive type "+a.type+" ("+a.Cb+":"+a.vb+":"+a.lb+")");a.xe&&(a.xe=!1,--this.fa||sb(this))};
|
||||
m.Xl=function(a,b){var c=0;this.L<this.C&&(c=this.V[this.L]);this.N&&eg(this.N,5);this.ma&=-33;x(this,a,null,b,"DATA["+this.L+"]",c);++this.L>=this.C&&(this.L=this.C=0,this.ma&=-15);return c};m.nn=function(a,b,c){x(this,a,b,c,"DATA["+this.C+"]");this.C<this.V.length&&(this.V[this.C++]=b);a=12!=this.V[0]?6:this.V.length;6==this.C&&(this.ma&=-2);this.C>=a&&(this.ma|=2,this.ma&=-2,Sp(this))};m.Yl=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.L<this.C&&(this.ma|=1);return c};
|
||||
|
|
@ -645,7 +645,7 @@ m.zm=function(a,b,c){x(this,a,b,c,"SECCNT");this.Y=b};m.hl=function(a,b){var c=t
|
|||
m.xm=function(a,b,c){x(this,a,b,c,"DRVHD");this.ra=b;this.ma=this.A[this.ra&16?1:0]?this.ma|80:this.ma&-65};m.il=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.ma&64&&(this.ma&=-129);return c};m.tm=function(a,b,c){x(this,a,b,c,"COMMAND");this.Ea=b;this.N&&eg(this.N,14);Yp(this)};m.ym=function(a,b,c){x(this,a,b,c,"FDR");this.ga&4&&!(b&4)&&(this.W=1);this.ga=b};
|
||||
function Yp(a){var b=!1,c=a.Ea,d=a.ra&16?1:0,e=a.ra&15,f=a.za|(a.wa&3)<<8,g=a.Ba,h=a.Y||256;a.gb=-1;a.B=null;a.W=0;a.ma=80;var k=a.A[d];k?(k.ae=f,k.jb=e,k.yb=g,k.Hb=h*k.Ua,c=144<=c?c:c&240,k.ob=null,k.cb=0,k.errorCode=0,a.gb=d,a.B=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.ma=128;Up(k,function(b){0<=b&&a.N?(Vp(a),a.ma=88):(a.ma=1,a.W=16)},!1);break;case 48:a.ma=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.W=1;b=!0;break;case 145:k.vb=e+1,k.lb=h,b=!0}b&&Vp(a)}
|
||||
function Vp(a){!a.N||a.ga&2||fg(a.N,14,120)}
|
||||
function Sp(a){a.L=0;var b=Zp(a),c=Zp(a),d=c&32,e=d>>5,f=c&31,g=Zp(a),h=Zp(a),k=g<<2&768|h,l=g&63,n=Zp(a),q=Zp(a),p=a.A[e];p&&(p.ae=k,p.jb=f,p.yb=l,p.Hb=n*p.Ua);switch(b){case 3:$p(a,p?p.errorCode:4);aq(a,c);aq(a,g);aq(a,h);aq(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=Zp(a));)p&&c<p.Oe.length&&(p.Oe[c++]=b);p&&Rp(a,p);b=0;p||a.ka!=e||(a.ka=-1,b=2);$p(a,b|d);b=-1;break;case 224:case 228:$p(a,0|d),b=-1}if(0<=b)switch(void 0===p?b=-1:(p.errorCode=0,p.mk=0),b){case 0:$p(a,0|d);break;case 1:p.Bf=q;$p(a,
|
||||
function Sp(a){a.L=0;var b=Zp(a),c=Zp(a),d=c&32,e=d>>5,f=c&31,g=Zp(a),h=Zp(a),k=g<<2&768|h,l=g&63,n=Zp(a),q=Zp(a),p=a.A[e];p&&(p.ae=k,p.jb=f,p.yb=l,p.Hb=n*p.Ua);switch(b){case 3:$p(a,p?p.errorCode:4);aq(a,c);aq(a,g);aq(a,h);aq(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=Zp(a));)p&&c<p.Oe.length&&(p.Oe[c++]=b);p&&Rp(a,p);b=0;p||a.ka!=e||(a.ka=-1,b=2);$p(a,b|d);b=-1;break;case 224:case 228:$p(a,0|d),b=-1}if(0<=b)switch(void 0===p?b=-1:(p.errorCode=0,p.nk=0),b){case 0:$p(a,0|d);break;case 1:p.Bf=q;$p(a,
|
||||
0|d);break;case 5:$p(a,0|d);break;case 8:bq(a,p,function(b){$p(a,b|d)});break;case 10:cq(a,p,function(b){$p(a,b|d)});break;case 15:dq(a,p,function(b){$p(a,b|d)});break;default:$p(a,2|d)}}function Zp(a){var b=-1;a.L<a.C&&(b=a.V[a.L++]);return b}function $p(a,b){a.L=a.C=0;void 0!==b&&aq(a,b);a.N&&fg(a.N,5);a.ma|=32}function aq(a,b){a.V[a.C++]=b}m.zk=function(a,b,c){void 0===b||0>b?Up(a,c):c(-1,!1)};m.Ak=function(a,b){return void 0!==b&&0<=b?Xp(a,b):-1};
|
||||
m.Nk=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.cb<a.Pe.length?a.Pe[a.cb++]=c:(a.errorCode=20,c=-1)):c=-1;return c};m.Ok=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.errorCode)c=-1;else{a.ld[a.Te++]=c;if(a.Te==a.ld.length){a.ae=a.ld[0];a.jb=a.ld[1];a.yb=a.ld[2];a.Hb=128<<a.ld[3];for(var d=a.Te=0;d<a.Hb;d++)if(0>Xp(a,a.yi)){c=-1;break a}a.mg++}a.mg>=a.ee&&(c=-1)}else c=-1;return c};
|
||||
function bq(a,b,c){b.errorCode=4;if(b.ya&&(b.ob=null,a.N)){b.errorCode=0;yl(a.N,3,a,"dmaRead",b);ql(a.N,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function cq(a,b,c){b.errorCode=4;if(b.ya&&(b.ob=null,a.N)){b.errorCode=0;yl(a.N,3,a,"dmaWrite",b);ql(a.N,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
|
|
@ -695,7 +695,7 @@ m.ub=function(a,b){return a.Ub?this.oa(a,b?4:0):this.na(a,b?2:0)};m.na=function(
|
|||
m.ib=function(a,b,c){var d=this.fc(a,!0,2);-1!==d&&(5!=a.type?this.F.ib(d,b):fc(this.ea,d,b),c&&Sq(this,a,c),Tc(this.F,!0))};function gq(a,b,c,d,e,f,g){return Tq(a,{},b,c,d,e,f,g)}function Tq(a,b,c,d,e,f,g,h){b.Ra=c||0;b.Z=d;b.Da=e;b.type=f||(Rq(a)?2:1);b.Ub=null!=g?g:a.F&&4==a.F.va.aa;b.sc=null!=h?h:a.F&&4==a.F.va.Nc;b.Td=!1;return b}function Uq(a){return[a.Ra,a.Z,a.Da,a.Td,a.Ub,a.sc,a.Qe,a.Sd]}function Vq(a){return{Ra:a[0],Z:a[1],Da:a[2],Td:a[3],Ub:a[4],sc:a[5],Qe:a[6],Sd:a[7]}}
|
||||
function Wq(a,b,c){if(null!=b.Z&&(a=Dq(a,b.Z,b.type))){var d=b.Ra&a.Ca;if(!a.cd){if(d>>>0>=a.ac)return!1}else if(d>>>0<a.ac)return!1;c&&(b.Ra=d,b.Ub=4==a.aa,b.sc=4==a.Nc)}return!0}
|
||||
function Xq(a,b,c,d){var e,f=c?a.Y:a.tb;c=d?0:f.type;var g=f.Ra,h=f.Z,f=f.Da;if(void 0!==b){b=Yq(a,b);e=b.charAt(0);f=b.indexOf(":");switch(e){case "&":c=1;break;case "#":c=2;break;case "%":c=4;e=b.charAt(1);"%"==e&&(c=5,e+=e);g=0;h=null;break;default:0<=f&&(c=0),e=""}e&&(b=b.substr(e.length),f-=e.length);e=b;var k;if(e.match(/^[a-z_][a-z0-9_]*$/i))for(var l=e.toUpperCase(),n=0;n<a.B.length;n++){e=a.B[n];var q=e.Nd[l];if(void 0!==q){l=q.o;void 0!==l&&(k=q.s,void 0===k&&(k=e.Z),k=gq(a,l,k,q.p));break}}if(e=
|
||||
k)return e;0>f?null!=h?(g=Zq(a,b,void 0),f=null):(f=Zq(a,b,void 0),null==f&&(g=null)):(h=Zq(a,b.substring(0,f),void 0),g=Zq(a,b.substring(f+1),void 0),f=null)}null!=g&&(e=gq(a,g,h,f,c),d||Wq(a,e,!0)||(a.O("invalid offset: "+Qq(e)),e=null));return e}function $q(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.Ek=ar(a,b.jk=c[2]))}function Sq(a,b,c){c=c||1;null!=b.Da&&(b.Da+=c);null!=b.Z&&(b.Ra+=c,Wq(a,b)||(b.Ra=0,b.Da=null))}function Gq(a,b,c){return null!=b?r(b,4)+":"+r(a,a&-65536||c?8:4):r(a)}
|
||||
k)return e;0>f?null!=h?(g=Zq(a,b,void 0),f=null):(f=Zq(a,b,void 0),null==f&&(g=null)):(h=Zq(a,b.substring(0,f),void 0),g=Zq(a,b.substring(f+1),void 0),f=null)}null!=g&&(e=gq(a,g,h,f,c),d||Wq(a,e,!0)||(a.O("invalid offset: "+Qq(e)),e=null));return e}function $q(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.Ek=ar(a,b.kk=c[2]))}function Sq(a,b,c){c=c||1;null!=b.Da&&(b.Da+=c);null!=b.Z&&(b.Ra+=c,Wq(a,b)||(b.Ra=0,b.Da=null))}function Gq(a,b,c){return null!=b?r(b,4)+":"+r(a,a&-65536||c?8:4):r(a)}
|
||||
function Qq(a){var b;switch(a.type){case 1:case 3:b="&";break;case 2:b="#";break;case 4:b="%";break;case 5:b="%%";break;default:b=a.Z?"":"%"}return 4<=a.type||null==a.Z?b+r(a.Da):b+Gq(a.Ra,a.Z,a.sc)}function Hq(a,b,c){var d="";for(c=c||256;d.length<c;){var e=a.Qa(b,1);if(!e||36==e||127<=e)break;d+=32<=e?String.fromCharCode(e):"."}return d}
|
||||
function Bq(a,b,c,d){var e=0,f=0,g=b.length;if(c){e=a.fc(Xq(a,c));if(-1===e){a.O("invalid address: "+c);return}f=e>>>a.F.La;g=1}a.O("blockid "+(d?"linear ":"physical")+" blockaddr used size type");a.O("-------- --------- ---------- ------ ------ ----");c=-1;for(var h=0;g--;)(d=b[f])&&5==d.type&&(d=Fc(a.F,e,!1,!0)),d.type==c?h++||a.O("..."):(c=d.type,h=wc[c],6==c&&(d=d.Bd,h+=" -> "+wc[d.type]),d&&a.O(r(d.id)+" %"+r(f<<a.F.La)+" %%"+r(d.Da)+" "+u(d.Le)+" "+u(d.size)+" "+h),c!=
|
||||
vc&&5!=c&&(c=-1),h=0),e+=a.F.Ob,f++}function br(a,b,c){a=r(a)+" "+r(b)+" ";a=a+(c&&b&64?"D":"-")+(b&32?"A":"-");a+=b&4?"U":"S";a+=b&2?"W":"R";return a+=b&1?"P":"N"}
|
||||
|
|
@ -718,7 +718,7 @@ m.stop=function(a,b){if(this.la.Jb){this.la.Jb=!1;this.fa=b-this.xd;if(!this.N){
|
|||
function Xf(a,b,c){var d=a.F;if(0<c&&(a.Na&&!--a.Na||kr(a,b,1,a.A)))return!0;0<=c&&a.W.length&&(a.pa++,b=Jf(d,b),null!=b&&(a.W[b][1]++,Tq(a,a.ia[a.Fa],K(d),d.va.Z),++a.Fa==a.ia.length&&(a.Fa=0)));return!1}function Cc(a,b,c){return kr(a,b,c||1,a.ra)?(a.Xb(!0),!0):!1}function Ec(a,b,c){return kr(a,b,c||1,a.ga)?(a.Xb(!0),!0):!1}function jc(a,b,c){a.O("break on input from port "+u(b)+": "+r(c));a.Xb(!0)}function nc(a,b,c){a.O("break on output to port "+u(b)+": "+r(c));a.Xb(!0)}
|
||||
function hq(a){var b,c;a.A=["bp"];if(void 0!==a.ra)for(b=1;b<a.ra.length;b++)c=a.ra[b],se(a.F,a.fc(c),!1,5==c.type);a.ra=["br"];if(void 0!==a.ga)for(b=1;b<a.ga.length;b++)c=a.ga[b],se(a.F,a.fc(c),!0,5==c.type);a.ga=["bw"];a.eb=0}
|
||||
m.Od=function(a,b,c){var d=!0;c||Pq(this,a,b,!1,!0);if(a!=this.A){var e=this.fc(b);if(-1===e)this.O("invalid address: "+Qq(b)),d=!1;else{var f=this.F,g=5==b.type;(g?f.kd:f.sa)[e>>>f.La].Od(e&f.Fa,a==this.ga);g&&Vb(f)}}d&&(a.push(b),c?(null!=b.Da&&(b.Z=null),b.Td=!0):(lr(this,a,a.length-1,"set"),iq(this)));return d};
|
||||
function Pq(a,b,c,d,e){for(var f=!1,g=mr(a,a.fc(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==mr(a,a.fc(k))||-1===g&&c.Z==k.Z&&c.Ra==k.Ra)if(!d||k.Td){f=!0;k.Td||e||lr(a,b,h,"cleared");b.splice(h,1);b!=a.A&&se(a.F,g,b==a.ga,5==k.type);k.Td||iq(a);break}}return f}function nr(a,b){for(var c=1;c<b.length;c++)lr(a,b,c);return b.length-1}function lr(a,b,c,d){c=b[c];a.O(b[0]+" "+Qq(c)+(d?" "+d:c.jk?' "'+c.jk+'"':""))}
|
||||
function Pq(a,b,c,d,e){for(var f=!1,g=mr(a,a.fc(c)),h=1;h<b.length;h++){var k=b[h];if(-1!==g&&g==mr(a,a.fc(k))||-1===g&&c.Z==k.Z&&c.Ra==k.Ra)if(!d||k.Td){f=!0;k.Td||e||lr(a,b,h,"cleared");b.splice(h,1);b!=a.A&&se(a.F,g,b==a.ga,5==k.type);k.Td||iq(a);break}}return f}function nr(a,b){for(var c=1;c<b.length;c++)lr(a,b,c);return b.length-1}function lr(a,b,c,d){c=b[c];a.O(b[0]+" "+Qq(c)+(d?" "+d:c.kk?' "'+c.kk+'"':""))}
|
||||
function jr(a,b){if(void 0!==b)kr(a,b,1,a.A,!0),a.N=0;else for(var c=1;c<a.A.length;c++){var d=a.A[c];if(d.Td){if(!Pq(a,a.A,d,!0))break;c=0}}}function mr(a,b){if(-1!==b){var c=a.Ca&-65536;(b&c)==c&&(b&=1048575)}return b}
|
||||
function kr(a,b,c,d,e){var f=!1;if(!a.eb++){b=mr(a,b);z(a,-2147483632)&&204==Jf(a.F,b)&&(f=!0);for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Td){null!=h.Z&&(h.Da=null);for(var k=mr(a,a.fc(h)),l=0;l<c;l++)if(b+l==k){var n,f=!0;h.Td&&(Pq(a,d,h,!0),e=!0);if(n=h.Ek){for(var f=!1,q=0;q<n.length;q++)if(!or(a,n[q],!0)){if(n[q].indexOf("if")){f=!0;break}for(var p=q+1;p<n.length&&n[p].indexOf("else");p++)q++;if(p==n.length){f=!0;break}}a.F.la.Jb||(f=!0)}if(f){e||lr(a,d,g,"hit");break}}}}}a.eb--;return f}
|
||||
function pr(a,b,c,d){for(var e=gq(a,b.Ra,b.Z,b.Da,b.type),f=a.Qa(b,1),g=4,h=0,k=!1,l=!1;(102==f||103==f)&&g--;)102==f?k||(b.Ub=!b.Ub,k=!0):l||(b.sc=!b.sc,l=!0),h++,f=a.Qa(b,1);var g=-1,n=oq,k=a.Ia[f],l=k[0];176==l&&(l=a.Qa(b,1),k=yq[l]||vq,f|=l<<8,l=k[0]);if(36==l){var g=a.Qa(b,1),q;q=null;var p=g>>3&7,A=(3>(g>>6&3)?0:48)+p;(217==f||219==f)&&52<=A&&(A=p<<4|g&7);(p=zq[f])&&(q=p[A]);q&&(n=pq,k=q,l=k[0])}l>=n.length&&(g=a.Qa(b,1),k=Aq[l-n.length][g>>3&7],l=k[0]);n=n[l];p=k.length-1;q="";b.Ub&&(18==l?
|
||||
|
|
@ -743,7 +743,7 @@ function Cr(a,b,c,d){var e={},f=a.B[b].si,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0
|
|||
function Er(a,b){if("?"==b)a.O("frequency commands:"),a.O("\tclear\tclear all frequency counts");else{var c,d=0;if(a.W)if("clear"==b){for(c=0;c<a.W.length;c++)a.W[c]=[c,0];a.O("frequency data cleared");d++}else if(void 0!==b)a.O("unknown frequency command: "+b),d++;else{var e=a.W.slice();e.sort(function(a,b){return b[1]-a[1]});for(c=0;c<e.length;c++){var f=e[c][0],g=e[c][1];g&&(a.O((oq[a.Ia[f][0]]+" ").substr(0,5)+" ("+t(f)+"): "+g+" times"),d++)}}d||a.O("no frequency data available")}}
|
||||
function Fr(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return Br(a)||a.O("no variables"),!0;if(!c[2])return Br(a,c[1]);if(!c[3])return delete a.wa[c[1]],!0;var d=Zq(a,c[3]);return void 0!==d?(a.wa[c[1]]=d,!0):!1}a.O("invalid assignment:"+b);return!1}
|
||||
function Gr(a,b,c){var d=null;if(b=Xq(a,b,!0)){a.fc(b);var e=rr(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.Ra-e[1])&&(g=" + "+u(f)),f=e[0]+" ("+Gq(e[1],b.Z)+")"+g,c&&a.O(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.Ra)&&(g=" - "+u(f)),f=e[4]+" ("+Gq(e[5],b.Z)+")"+g,c&&a.O(f),d||(d=f))}else c&&a.O("no symbols")}return d}
|
||||
function Hr(a,b){if(b[1]&&"?"!=b[1]){var c="json"==b[1],d,e=0,f=0,g=c?{}:Xq(a,b[1]);if(g&&(d=Cq(a,b[2],"drive #"),void 0!==d)){if(!c){e=Cq(a,b[3],"sector #");if(void 0===e)return;f=Cq(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.Yb;2<=d&&a.Ib&&(d-=2,h=a.Ib);if(h){var k=h.Hi(d);if(k)if(k.ya)if(c)Dr(a),a.O(k.ya.toJSON());else if(h.lk(k,e,f)){for(var l=0,n=!1,c=Qq(g);!n&&0<k.Hb--;)(function(a,b){h.lc(k,function(c){0>c?(a.O("out of data at address "+Qq(b)),n=!0):(a.tc(b,c,1),l++)})})(a,g);a.O(l+" bytes read at "+
|
||||
function Hr(a,b){if(b[1]&&"?"!=b[1]){var c="json"==b[1],d,e=0,f=0,g=c?{}:Xq(a,b[1]);if(g&&(d=Cq(a,b[2],"drive #"),void 0!==d)){if(!c){e=Cq(a,b[3],"sector #");if(void 0===e)return;f=Cq(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.Yb;2<=d&&a.Ib&&(d-=2,h=a.Ib);if(h){var k=h.Hi(d);if(k)if(k.ya)if(c)Dr(a),a.O(k.ya.toJSON());else if(h.mk(k,e,f)){for(var l=0,n=!1,c=Qq(g);!n&&0<k.Hb--;)(function(a,b){h.lc(k,function(c){0>c?(a.O("out of data at address "+Qq(b)),n=!0):(a.tc(b,c,1),l++)})})(a,g);a.O(l+" bytes read at "+
|
||||
c)}else a.O("sector "+e+" request out of range");else a.O("drive "+d+" not loaded");else a.O("invalid drive: "+d)}else a.O("disk controller not present")}}else a.O("list/load commands:"),a.O("\tl [address] [drive #] [sector #] [# sectors]")}
|
||||
function hr(a,b){var c;if(b&&"?"==b[1])a.O("register commands:"),a.O("\tr\tdump registers"),a.Vb&&a.O("\trfp\tdump floating-point registers"),a.O("\trp\tdump all registers"),a.O("\trx [#]\tset flag or register x to [#]");else{var d;null==c&&(c=!0);if(null!=b&&1<b.length){var e=b[1];if(a.Vb&&"fp"==e){c=a.Vb;d=$f(c);for(var f=c.mc,g=0;8>g;g++){var h=c,e=null;if(g<h.L.length){var e=[],k=h.B+g&7;e[0]=k;e[1]=og(h,k);e[2]=h.L[k];k<<=1;e[3]=h.Y[k];e[4]=h.Y[k+1];h=Cg(h,e[3],e[4]);e[5]=h[0];e[6]=h[1];e[7]=
|
||||
h[2]}if(!e)break;a.O("ST"+g+": "+ma(e[2].toFixed(15),24,!0)+" "+r(e[4])+","+r(e[3])+" ["+e[0]+":"+qq[e[1]]+"]")}a.O(" B3SSS210ESPUOZDI xxxIRRPPIxPUOZDI");a.O("SW: "+da(d,16)+" ("+u(d)+") CW: "+da(f,16)+" ("+u(f)+")");return}if("p"==e)d=80286<=a.F.ja;else{f=null;g=e.indexOf("=");if(0<g)f=e.substr(g+1),e=e.substr(0,g);else if(2<b.length)f=b[2];else{a.O("missing value for "+b[1]);return}g=!1;h=Zq(a,f);if(void 0!==h)switch(g=!0,k=e.toUpperCase(),"E"==k.charAt(0)&&4>=a.Ja&&(k=null),
|
||||
|
|
@ -777,7 +777,7 @@ jb,1);yg=!0;break;case 204:case 206:a.N=de;Sq(a,jb,1);break;case 205:case 224:ca
|
|||
jb,!0),a.Ie()||(a.F.Tc(),a.N=0)):Kr(a,Wn?"tr":"t")}break;case "r":if("reset"==b){a.da&&a.da.reset();break}hr(a,g);break;case "t":Kr(a,g[0],g[1]);break;case "u":ir(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Fr(a,b.substr(3))||(d=!1);break}a.O("PCjs version 1.21.3 ("+a.F.ja+",RELEASE,NOPREFETCH"+(vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(ya());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var Ze;void 0!==g[3]&&(Ze=+g[3]);switch(g[2]){case "int":a.F.X.ff=Ze;break;case "start":a.F.X.Jf=
|
||||
Ze;break;case "stop":a.F.X.hf=Ze;break;default:a.O("unknown cs option");break a}void 0!==Ze&&Qc(a.F);a.O("checksums "+(a.F.la.We?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Zc(a.F,+g[2])||a.O("warning: using 1x multiplier, previous target not reached"));a.O("target speed: "+(a.F.X.De.toFixed(2)+"Mhz")+" ("+a.F.X.Ud+"x)");break;default:a.O("unknown option: "+g[1])}else a.O("execution options:"),a.O("\tcs int #\tset checksum cycle interval to #"),a.O("\tcs start #\tset checksum cycle start count to #"),
|
||||
a.O("\tcs stop #\tset checksum cycle stop count to #"),a.O("\tsp #\t\tset speed multiplier to #");break;case "?":if(g[1]){Ir(a,b.substr(1));break}var $e="commands:",zi;for(zi in nq)$e+="\n"+ma(zi,7)+nq[zi];Uf(a)||($e+="\nnote: frequency/history disabled if no exec breakpoints");a.O($e);break;default:a.O("unknown command: "+b),d=!1}}}catch(Zn){a.O("debugger error: "+(Zn.stack||Zn.message)),d=!1}return d}function kq(a,b,c){b=ar(a,b,c);for(var d in b)if(!or(a,b[d]))return!1;return!0}
|
||||
Qa(function(){for(var a=nb(document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=kb(c),d=new fq(d);mb(d,c)}});function jf(a,b,c){this.id=a.id;this.key=Mr(a,b,c);this.ha=a.ha;Nr(this,a.uk)}function Mr(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
Qa(function(){for(var a=nb(document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=kb(c),d=new fq(d);mb(d,c)}});function jf(a,b,c){this.id=a.id;this.key=Mr(a,b,c);this.ha=a.ha;Nr(this,a.hk)}function Mr(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
jf.prototype={constructor:jf,value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.A=!0):this.A?!0:Da()&&(a=Ea(this.key))?(this[this.id]=a,this.A=!0):!1},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){Nr(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==
|
||||
this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}}};function Nr(a,b){a[a.id]={};b&&N(a,"parms",b);a.A=!1}function Or(a){var b=!0;if(Da()){var c=JSON.stringify(a[a.id]);Fa(a.key,c)||(w("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function Pr(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){w(c.message||c),b=!1}return b}function Qr(a,b){return a[a.id][b]||null}function N(a,b,c){try{a[a.id][b]=c}catch(d){}}
|
||||
function Rr(a,b,c){Ua.call(this,"Computer",a,Rr,67108864);this.la.ec=!1;Sr(this,b);this.Y=Nc(this,"autoPower",a);this.C=0;this.pa=a.busWidth||a.buswidth;this.A=Tr;this.U=null;this.L=this.ka=!1;this.ra=Nc(this,"url")||"";this.ua=(Math.random()+.1).toString(36).substr(2,12);this.B=Ur(this);if(this.F=ib("CPU",this.id)){this.ha=ib("Debugger",this.id);this.ea=new Lb({id:this.se+".bus",buswidth:this.pa},this.F,this.ha);var d,e=gb(this.id);if((this.Xd=ib("Panel",this.id))&&this.Xd.Df)for(b=0;b<e.length;b++)d=
|
||||
|
|
@ -787,7 +787,7 @@ function Nc(a,b,c){var d=b.toLowerCase(),d=Ya&&(Ya[b]||Ya[d]);void 0===d&&a.da&&
|
|||
function Yr(a,b){var c=new jf(a,Vr,"validate");if(c.load()&&Pr(c)){var d=Qr(c,"timestamp"),e=b?Qr(b,"timestamp"):"unknown";d!=e&&(a.Oa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
m.$f=function(a){void 0===a&&(a=this.A||(this.U?1:Tr));if(!this.C){this.C++;var b=!1,c=!1;this.ia=!1;var d=this.W||new jf(this,Vr);if(-1==a)b=!0;else if(a>Tr){if(d.load(this.U)){this.N=new jf(this,Vr,"failsafe");this.N.load()&&(Zr(this,d),a=2,Nr(this.N));N(this.N,"timestamp",qa());Or(this.N);var e=this.A&&!this.L;if(1==a||za("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=Pr(d)){var f=Qr(d,"code"),g=Qr(d,"data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=
|
||||
g?(this.Oa("Error: "+g),"unable to verify user"==g&&(Fa("user",""),this.B=null)):this.O(f+": "+g),Nr(d),d.load()?(c=Pr(d),e=!0):c=!1))}e&&Yr(this,c?d:null)}else 2==a&&d.clear()}else Yr(this);delete this.U;delete this.W}e=gb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.F&&(c=$r(this,g,d,b,c));b=[d,a,c];-1!=a?Xr(this,this.Ji,b):this.Ji(b)}};
|
||||
function $r(a,b,c,d,e){if(!b.la.ec){b.la.ec=!0;if(b.kc){var f=null;e&&((f=Qr(c,b.id))||(f=Qr(c,b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.kc(f,d)&&f&&(w("Unable to restore state for "+b.type),a.fa&&!a.ka?(c.clear(),a.A=Tr,window&&window.location.reload()):a.ia=!0,b.kc(null),e=!1)}if(!d&&b.tk)for(a=b.tk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
function $r(a,b,c,d,e){if(!b.la.ec){b.la.ec=!0;if(b.kc){var f=null;e&&((f=Qr(c,b.id))||(f=Qr(c,b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.kc(f,d)&&f&&(w("Unable to restore state for "+b.type),a.fa&&!a.ka?(c.clear(),a.A=Tr,window&&window.location.reload()):a.ia=!0,b.kc(null),e=!1)}if(!d&&b.uk)for(a=b.uk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
m.Ji=function(a){var b=a[0],c=0>a[1];a=a[2];this.la.ec=!0;var d=this.qa.power;d&&(d.textContent="Shutdown");this.ga||(this.O("PCjs v"+Vr+"\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.ga=!0);this.F&&($r(this,this.F,b,c,a),Uc(this.F));this.ia&&(Zr(this,b),b.clear());!c&&this.N&&(this.N.clear(),delete this.N);this.C=0};
|
||||
function Zr(a,b){if(za("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.ra,d=a.he(),e=b.toString(),f={app:"PCjs"};f.ver=Vr;f.url=c;f.user=d;f.type="bug";f.data=e;wa("http://www.pcjs.org/api/v1/report",f,!0)}}
|
||||
function Lr(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new jf(a,Vr),g=new jf(a,Vr,"validate"),h=qa();N(g,"timestamp",h);N(f,"timestamp",h);N(f,"version","1.21.3");N(f,"url",window?window.location.href:null);N(f,"browser",ya());a.F&&a.F.jc&&(c&&a.F.Xb(),d=a.F.jc(b,c),"object"===typeof d&&N(f,a.F.id,d),c&&(a.F.la.ec=!1,!1===d&&(e=null)));for(var h=gb(a.id),k=0;k<h.length;k++){var l=h[k];l.la.ec&&(l.jc&&(d=l.jc(b,c),"object"===typeof d&&N(f,l.id,d)),c&&(l.la.ec=!1,!1===d&&(e=null)))}e&&(c?
|
||||
|
|
@ -810,4 +810,4 @@ a):f("transformToFragment failed")):f("unable to transform XML: unsupported brow
|
|||
function ss(a,b,c,d){if(!c&&b){d.push(b);a=eb[d[0]];b=null;for(var e in a)if(ja(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?wa(b,null,!0,function(a,b){ts(b,d)}):ts(null,d)}else w("Error ("+c+") requesting "+a)}
|
||||
function ts(a,b){var c,d,e,f=b[0],g=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=eb[f],k={},l;for(l in h){var n=h[l],q=ga(l);if("xml"==q){for(q=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=q.exec(h[l]);){var p=d[2];p&&(h[p]||(n=n.replace(d[0],"")))}d=l=fa(l)}else"xsl"==q&&(e=l=fa(l));k[l]=n}a&&(k[l="css"]=a);b[2]&&(k[l="parms"]=b[2]);b[3]&&(k[l="state"]=b[3]);d&&e?(l=JSON.stringify(k),g+=".js",c=c[1]+"var resources="+l+";"+c[2]+c[3],c=c.replace(/\u00A9/g,
|
||||
"©"),c=Ia(c,"javascript",!1,g),c=c+(', copy it to your web server as "'+g+'", and then add the following to your web page:\n\n')+('<div id="'+f+'"></div>\n'),c+="...\n",c+='<script type="text/javascript" src="'+g+'">\x3c/script>\n',c+='<script type="text/javascript">embedPC("'+f+'","'+d+'","'+e+'");\x3c/script>\n\n',c+="The machine should appear where the <div> is located.",w(c)):w("Missing XML/XSL resources")}
|
||||
window.savePC=function(a,b){var c=ib("Computer",a),d=ib("Debugger",a);if(c){var e=Lr(c,!0),f=c.da?JSON.stringify(c.da):null;b||(b="/versions/pcjs/1.21.3/pc"+(d?"-dbg":"")+".js");wa(b,null,!0,function(c,d,k){ss(c,d,k,[a,fa(b,!0),f,e])});return!0}w("Unable to identify machine '"+a+"'");return!1};})();
|
||||
window.savePC=function(a,b,c){var d=ib("Computer",a),e=ib("Debugger",a);if(d){var f=Lr(d,!0),g=d.da?JSON.stringify(d.da):null;b||(b="/versions/pcjs/1.21.3/pc"+(e?"-dbg":"")+".js");if(c&&c({state:f,hk:g}))return!0;wa(b,null,!0,function(c,d,e){ss(c,d,e,[a,fa(b,!0),g,f])});return!0}w("Unable to identify machine '"+a+"'");return!1};})();
|
||||
|
|
|
|||
|
|
@ -3,13 +3,13 @@ function da(a,b){var c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);el
|
|||
function ea(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(null==a||isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function fa(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function ga(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}
|
||||
function ha(a,b){return-1!==a.indexOf(b,a.length-b.length)}var ia={"&":"&","<":"<",">":">",'"':""","'":"'"};function ja(a){return a.replace(/[&<>"']/g,function(a){return ia[a]})}var ka=Date.now||function(){return+new Date};function la(){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 ma=[31,28,31,30,31,30,31,31,30,31,30,31];
|
||||
function na(a,b){var c=0,d=1,e;for(e in a){if(d>=arguments.length)break;var f=a[e],g=arguments[d++],c=c&~f.og|g<<f.shift&f.og}return c}function oa(a,b){return(b&a.og)>>a.shift}
|
||||
function pa(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"==typeof b){var k="",m;for(m in b)b.hasOwnProperty(m)&&(k&&(k+="&"),k+=m+"="+encodeURIComponent(b[m]));
|
||||
k=k.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(k)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}function qa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function n(a){window&&window.alert(a)}function ra(a){var b=!1;window&&(b=window.confirm(a));return b}var sa=null;
|
||||
function va(){if(null==sa){var a=!1;if(window)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}sa=a}return sa}function wa(a){var b;if(window)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 pa(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"==
|
||||
typeof b){var k="",m;for(m in b)b.hasOwnProperty(m)&&(k&&(k+="&"),k+=m+"="+encodeURIComponent(b[m]));k=k.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(k)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}function qa(){return"http://"+(window?window.location.host:"www.pcjs.org")}
|
||||
function n(a){window&&window.alert(a)}function ra(a){var b=!1;window&&(b=window.confirm(a));return b}var sa=null;function va(){if(null==sa){var a=!1;if(window)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}sa=a}return sa}function wa(a){var b;if(window)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,d){var e=null;b="data:application/"+b+(c?";base64":"")+",";ya("Firefox")?(b+=c?a:encodeURIComponent(a),d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null))):b+=c?a:encodeURI(a);e?(e.href=b,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),a='Check your Downloads folder for "'+d+'"'):(window.open(b),a="Check your browser for a new window/tab containing the requested data");return a}var Aa={init:[],show:[],exit:[]},Ba=!1,Ca=!0;
|
||||
function Da(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ea(a){Aa.init.push(a)}function Fa(a){if(Ca)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){n("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Ga(a){!Ca&&a?(Ca=!0,Ba&&Ha("init")):Ca=a}function Ha(a){Aa[a]&&Fa(Aa[a])}Da("onload",function(){Ba=!0;Fa(Aa.init)});Da("onpageshow",function(){Fa(Aa.show)});
|
||||
Da(ya("Opera")||ya("iOS")?"onunload":"onbeforeunload",function(){Fa(Aa.exit)});function Ia(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Ah=b.comment;this.rj=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.mf=this.id.substr(0,b),this.lf=this.id.substr(b+1)):this.lf=this.id;this[a]=c;this.da={le:!1,Oc:!1,jg:!1,Rb:!1,Xc:!1};this.Df=null;this.da.Xc=!1;this.ka={};this.Ja=null;Ja.push(this)}var Ka=void 0,La={};
|
||||
Da(ya("Opera")||ya("iOS")?"onunload":"onbeforeunload",function(){Fa(Aa.exit)});function Ia(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Ah=b.comment;this.gj=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.mf=this.id.substr(0,b),this.lf=this.id.substr(b+1)):this.lf=this.id;this[a]=c;this.da={le:!1,Oc:!1,jg:!1,Rb:!1,Xc:!1};this.Df=null;this.da.Xc=!1;this.ka={};this.Ja=null;Ja.push(this)}var Ka=void 0,La={};
|
||||
if(window){Ka||(Ka=window.location.search.substr(1));for(var Ma,Na=/\+/g,Oa=/([^&=]+)=?([^&]*)/g;Ma=Oa.exec(Ka);)La[decodeURIComponent(Ma[1].replace(Na," "))]=decodeURIComponent(Ma[2].replace(Na," "))}function Pa(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
|
||||
function Qa(a,b){b||(b=Ia);a.prototype=Pa(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}var Ja=[],Ra={};function Sa(a,b,c){Ra[a]&&b&&(Ra[a][b]=c)}function Ta(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Ja.length;b++){var d=Ja[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Ua(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Ja.length;c++)if(Ja[c].id===a)return Ja[c]}return null}
|
||||
function Va(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Ja.length;d++)if(c)c==Ja[d]&&(c=null);else if(!(a!=Ja[d].type||b&&Ja[d].id.indexOf(b)))return Ja[d]}return null}function Wa(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){n(c.message+" ("+a+")")}return b}function Xa(a,b,c){var d;b&&(void 0===d&&(d="Panel"),(d=Va(d,a.id))&&(b=d.ka[b])&&a.zb(null,c,b))}
|
||||
|
|
@ -65,9 +65,9 @@ a=!0;break;case "speed":this.ka[b]=c;a=!0;break;case "setSpeed":this.ka[b]=c,c.o
|
|||
function tc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.T.zd&&a.T.yd&&(d=a.T.yd/a.T.Ff);a.T.Zh=Math.round(1E3/30);a.T.Yk=Math.floor(a.T.$c/c*d);a.T.vg=Math.floor(a.T.$c/30*d);a.T.ai=Math.floor(a.T.$c/60*d);a.T.$h=Math.floor(a.T.$c/2*d);b||(a.T.Re=a.T.vg,a.T.Qe=a.T.ai,a.T.Pe=a.T.$h);a.T.wg=0}function uc(a,b){var c=a.Zc+a.yc+a.lc-a.A;b&&1<a.T.zd&&a.T.yd>a.T.Ff&&(c=Math.round(c/a.T.zd));return c}function jc(a){a.T.yd=0;a.Zc=a.yc=a.lc=a.A=0;kc(a);qc(a,1)}
|
||||
function qc(a,b,c){if(void 0!==b){.8>a.T.yd/a.T.re&&(b=1);a.T.zd=b;b=a.T.Ff*a.T.zd;if(a.T.re!=b){a.T.re=b;b=a.T.re.toFixed(2)+"Mhz";var d=a.ka.setSpeed;d&&(d.textContent=b);a.qc("target speed: "+b)}c&&a.Tc()}sc(a,a.yc);a.yc=0;a.T.se=ka();a.T.Qd=0;tc(a)}
|
||||
l.oh=function(a){if($a(this,!0)){if(!this.da.Sb){qc(this);this.oa&&this.oa.start(this.T.se,uc(this));this.da.Sb=!0;this.da.Sh=!0;this.R&&vc(this.R);var b=this.ka.run;b&&(b.textContent="Halt");this.Wd(!0);a&&this.Tc(!0)}this.T.wg>=this.T.$c&&tc(this,!0);this.T.Se=0;this.T.Gf=ka();this.T.Qd&&(a=this.T.Gf-this.T.Qd,a>this.T.Zh&&(this.T.se+=a,this.T.se>this.T.Gf&&(this.T.se=this.T.Gf)));try{do{var c=this.da.Bf?1:this.T.Yk;if(this.R){wc(this.R);var d=this.R;a=c;var e=d.K[0];if(e.Nd){var f=(uc(d.A,d.fa)-
|
||||
e.hd)/d.La|0,g=xc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.La|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.R;a=c;if(k.B&&k.B[11]&64){var m=k.na-uc(k.A,k.fa);0<m&&a>m&&(a=m)}c=a}try{this.oj(c)}catch(x){if("number"!=typeof x)throw x;}var q=this.lc-this.A;this.yc+=q;this.T.Se+=q;sc(this,0,!0);a=q;this.da.Bf&&(b=!1,this.T.Hf=this.T.Hf+this.Uh()|0,this.T.te-=a,0>=this.T.te&&(this.T.te+=this.T.Ne,b=!0),0<=this.T.Oe&&this.T.Oe<=uc(this)&&(this.T.Ne=this.T.Oe=-1,kc(this),pc(this),b=!0),b&&this.qc(uc(this)+" cycles: checksum="+
|
||||
e.hd)/d.La|0,g=xc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.La|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.R;a=c;if(k.B&&k.B[11]&64){var m=k.na-uc(k.A,k.fa);0<m&&a>m&&(a=m)}c=a}try{this.pj(c)}catch(x){if("number"!=typeof x)throw x;}var q=this.lc-this.A;this.yc+=q;this.T.Se+=q;sc(this,0,!0);a=q;this.da.Bf&&(b=!1,this.T.Hf=this.T.Hf+this.Uh()|0,this.T.te-=a,0>=this.T.te&&(this.T.te+=this.T.Ne,b=!0),0<=this.T.Oe&&this.T.Oe<=uc(this)&&(this.T.Ne=this.T.Oe=-1,kc(this),pc(this),b=!0),b&&this.qc(uc(this)+" cycles: checksum="+
|
||||
ea(this.T.Hf)));this.T.Qe-=q;0>=this.T.Qe&&(this.T.Qe+=this.T.ai,nc(this));this.T.Pe-=q;0>=this.T.Pe&&(this.T.Pe+=this.T.$h,this.Wd());this.T.Re-=q;if(0>=this.T.Re){this.T.Re+=this.T.vg;break}}while(this.da.Sb)}catch(x){pc(this);lc(this);this.oa&&this.oa.stop(ka(),uc(this));$a(this,!1);bb(this,x.stack||x.message);return}c=setTimeout;d=this.zj;this.T.Qd=ka();e=this.T.Zh;this.T.Se&&(e=Math.round(e*this.T.Se/this.T.vg));e-=this.T.Qd-this.T.Gf;if(f=this.T.Qd-this.T.se)this.T.yd=Math.round(this.yc/(10*
|
||||
f))/100,864E5<=f&&(this.Zc=0,this.R&&wc(this.R,!0),qc(this));if(0>e||this.T.yd<this.T.re)e=0;this.T.wg+=this.T.Se;this.T.Qd+=e;c(d,e)}else lc(this),this.oa&&this.oa.stop(ka(),uc(this))};l.oj=function(){return 0};function pc(a,b){a.da.Oc&&(a.da.jg=!0);a.lc-=a.A;a.A=0;sc(a,a.yc);a.yc=0;if(a.da.Sb){a.da.Sb=!1;a.R&&vc(a.R);var c=a.ka.run;c&&(c.textContent="Run")}a.da.Le=b}function lc(a){nc(a,void 0);a.Wd()}
|
||||
f))/100,864E5<=f&&(this.Zc=0,this.R&&wc(this.R,!0),qc(this));if(0>e||this.T.yd<this.T.re)e=0;this.T.wg+=this.T.Se;this.T.Qd+=e;c(d,e)}else lc(this),this.oa&&this.oa.stop(ka(),uc(this))};l.pj=function(){return 0};function pc(a,b){a.da.Oc&&(a.da.jg=!0);a.lc-=a.A;a.A=0;sc(a,a.yc);a.yc=0;if(a.da.Sb){a.da.Sb=!1;a.R&&vc(a.R);var c=a.ka.run;c&&(c.textContent="Run")}a.da.Le=b}function lc(a){nc(a,void 0);a.Wd()}
|
||||
function yc(a,b,c,d){this.A=a;this.Ja=a.Ja;this.id=b;this.Vf=c||"";this.ia=0;this.Za=65535;this.C=this.Za+1;this.sb=this.mc=this.ext=this.ob=this.type=this.ya=0;this.hc=-1;this.U=this.Mc=2;this.N=this.sa=65535;this.L=this.Yh;this.I=this.Kh;this.K=this.Mh;this.B={ia:-1,ya:0,Za:0,ob:0,type:0,ext:0,hc:-1};1==this.id&&(this.cf=0,this.D=null,this.ne=!1,this.H=Array(32),this.G=[]);zc(this,!0,d)}l=yc.prototype;l.Yh=function(a){this.ia=a&65535;return this.ya=this.ia<<4};
|
||||
l.Ef=function(a,b){var c,d,e=this.A;a&=65535;a&4?(c=e.Zb.ya,d=c+e.Zb.Za|0):(c=e.ub,d=e.vc);if(c){c=c+(a&65528)|0;if(d-c|0)return e.A-=15,Ac(this,c,a,b);6>this.id&&u.call(e,b&&3==this.id?10:13,a&65532)}return-1};l.Vk=function(a){var b=this.A;a=b.Ab+(a<<2);var c=b.ga(a);b.X&=-769;return this.load(b.ga(a+2))+c|0};l.Uk=function(a){var b=this.A;a<<=3;var c=b.Ab+a|0;if(7<=(b.wc-c|0))return this.D=!0,a=Ac(this,c,a),-1!==a&&(a+=this.cf),a;u.call(b,13,a|2);return-1};l.Kh=function(a){return this.ya+a|0};
|
||||
l.Mh=function(a){return this.ya+a|0};l.Jh=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.yf()};l.Bj=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.yf()};l.yf=function(){u.call(this.A,13,0);return-1};l.Lh=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.zf()};l.Cj=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.zf()};l.zf=function(){u.call(this.A,13,0);return-1};
|
||||
|
|
@ -119,7 +119,7 @@ function Ic(a,b,c,d){c=a.ra-c|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ba||!a.S.wd&
|
|||
function P(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ba)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.ka[b]&&(void 0===c&&(bb(a,"Value for "+b+" is invalid"),pc(a)),d=!a.da.Sb||a.da.Rh?ea(c,d):"--------".substr(0,d),a.ka[b].textContent!=d&&(a.ka[b].textContent=d))}
|
||||
l.Wd=function(a){if(this.zh&&(a||!this.da.Sb||this.da.Rh)){P(this,"EAX",this.J);P(this,"EBX",this.D);P(this,"ECX",this.G);P(this,"EDX",this.M);P(this,"ESP",y(this));P(this,"EBP",this.K);P(this,"ESI",this.I);P(this,"EDI",this.H);P(this,"CS",this.Ba.ia);P(this,"DS",this.xa.ia);P(this,"SS",this.S.ia);P(this,"ES",this.pa.ia);P(this,"EIP",B(this));var b=Mc(this);P(this,"PS",b);P(this,"V",b&2048);P(this,"D",b&1024);P(this,"I",b&512);P(this,"T",b&256);P(this,"S",b&128);P(this,"Z",b&64);P(this,"A",b&16);
|
||||
P(this,"P",b&4);P(this,"C",b&1);80386==this.ba&&(P(this,"FS",this.Qa.ia),P(this,"GS",this.Ta.ia),P(this,"CR0",this.Pa),P(this,"CR2",this.pd),P(this,"CR3",this.cd))}if(b=this.ka.speed)b.textContent=this.da.Sb&&this.T.yd?this.T.yd.toFixed(2)+"Mhz":"Stopped";this.parent.Wd.call(this,a)};
|
||||
l.oj=function(a){this.da.Le=!0;this.da.Jj=!1;this.da.Sh=!1;this.lc=this.A=a;this.R&&!a&&wc(this.R);a||(this.L|=4);do{if(a=this.L&3312)this.wa|=a;else if(this.Bd=this.Y,this.va=this.xa,this.hb=this.S,this.F=this.C=-1,this.wa&3072&&Xd(this),this.wa=this.L&256,this.Ea){a:if(!(this.L&4)){a=80286>this.ba?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Je(this.R);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Ke.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=this.ba&&
|
||||
l.pj=function(a){this.da.Le=!0;this.da.Jj=!1;this.da.Sh=!1;this.lc=this.A=a;this.R&&!a&&wc(this.R);a||(this.L|=4);do{if(a=this.L&3312)this.wa|=a;else if(this.Bd=this.Y,this.va=this.xa,this.hb=this.S,this.F=this.C=-1,this.wa&3072&&Xd(this),this.wa=this.L&256,this.Ea){a:if(!(this.L&4)){a=80286>this.ba?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Je(this.R);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Ke.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=this.ba&&
|
||||
(this.gb[6]|=16384);Ke.call(this,1);break a}}a=1-a}}if(this.Ea&4){this.L=this.A=0;break}}this.L=0;this.la[this.ma()].call(this)}while(0<this.A);return this.da.Le?this.lc-this.A:void 0===this.da.Le?0:-1};Ea(function(){for(var a=Za(document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Wa(c),d=new Qc(d);Ya(d,c)}});
|
||||
function Le(a){Ia.call(this,"FPU",a,Le);this.ba=a.model||8087;(a=a.stepping)&&da(a,16);this.K=new Float64Array(8);this.oa=new Int32Array(this.K.buffer);this.ca=new Float32Array(1);this.ja=new Int32Array(this.ca.buffer);this.S=new Float64Array(1);this.I=new Int32Array(this.S.buffer);this.G=Array(3);this.ha=this.W=-1;this.L=this.P=this.Y=this.B=0;this.aa=new Float64Array(1);this.fa=new Int32Array(this.aa.buffer);this.fa[0]=0;this.fa[1]=268402688;Me(this)}Qa(Le);l=Le.prototype;
|
||||
l.oc=function(a,b,c){this.A=c;this.R=jb(a,"ChipSet");p(this)};l.Vb=function(a,b){if(!b)if(!a||!this.restore)Me(this);else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0};l.save=function(){var a=new be(this),b=[],c=0;b[c++]=this.H;b[c++]=this.Z|this.C<<11;b[c++]=Ne(this);for(var d=0;d<this.K.length;d++)b[c++]=this.K[d];D(a,0,b);return a.data()};
|
||||
|
|
@ -128,7 +128,7 @@ function Ue(a,b){return isFinite(b)?!0:!Te(a,Infinity===b?8:16)}function Ve(a,b,
|
|||
function Ze(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.Z=a.Z&-18177|d;return!0}return!1}function $e(a,b,c){if(null==b)return null;var d=a.H&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0<b?Math.floor(b):Math.ceil(b);if(c){if(d>=c){if(Te(a,1))return null;d=-c}else if(d<-c){if(Te(a,1))return null;d=-c}a.I[0]=d|0;2147483648<c&&(a.I[1]=d/4294967296|0,!a.I[1]&&0>d&&(a.I[1]=-1))}return d}
|
||||
function af(a,b){var c=3;if(a.D&1<<b){var d=a.K[b],c=0;0===d?c=1:isFinite(d)||(c=2)}return c}function Ne(a){for(var b=0,c=a.K.length-1;0<=c;c--)b<<=2,b|=af(a,c);return b}function Pe(a,b){a.D=0;for(var c=1;128>=c;c<<=1)3!=(b&3)&&(a.D|=c),b>>=2}function bf(a){var b=a.C+0&7;return a.D&1<<b?(a.ca[0]=a.K[b],!0):Te(a,1)?!1:(a.ca[0]=a.aa[0],!0)}function cf(a){var b=a.C+0&7;return a.D&1<<b?(a.S[0]=a.K[b],!0):Te(a,1)?!1:(a.S[0]=a.aa[0],!0)}
|
||||
function Q(a,b){var c=null,d=a.C+b&7;a.D&1<<d?c=a.K[d]:Te(a,1)||(c=a.aa[0]);return c}function R(a,b,c){return null!=c&&(isNaN(c)?!Te(a,1):1)?(b=a.C+b&7,a.K[b]=c,a.D|=1<<b,!0):!1}function df(a,b,c){var d=null;b=a.C+b&7;if(c||a.D&1<<b||!Te(a,1)){d=b<<1;c=a.oa[d];d=a.oa[d+1];b=d>>20&2047;var e=2147483648|(d&1048575)<<11|c>>>21;2047==b?b=32767:b?b+=15360:e&=2147483647;a.G[0]=c<<11;a.G[1]=e;a.G[2]=d>>16&32768|b;d=a.G}return d}function ef(a){return a.A.ga(a.A.F)<<16>>16}
|
||||
function ff(a){return a.A.ea(a.A.F)}function gf(a){a.ja[0]=a.A.ea(a.A.F);return a.ca[0]}function hf(a){a.I[0]=a.A.ea(a.A.F);a.I[1]=a.A.ea(a.A.F+4);return a.S[0]}function jf(a){a.G[0]=a.A.ea(a.A.F);a.G[1]=a.A.ea(a.A.F+4);a.G[2]=a.A.ga(a.A.F+8);return a.G}l.ph=function(){this.A.Va(this.A.F,this.I[0])};l.lj=function(){this.A.Va(this.A.F,this.I[0]);this.A.Va(this.A.F+4,this.I[1])};l.nj=Le.prototype.ph;l.mj=Le.prototype.lj;
|
||||
function ff(a){return a.A.ea(a.A.F)}function gf(a){a.ja[0]=a.A.ea(a.A.F);return a.ca[0]}function hf(a){a.I[0]=a.A.ea(a.A.F);a.I[1]=a.A.ea(a.A.F+4);return a.S[0]}function jf(a){a.G[0]=a.A.ea(a.A.F);a.G[1]=a.A.ea(a.A.F+4);a.G[2]=a.A.ga(a.A.F+8);return a.G}l.ph=function(){this.A.Va(this.A.F,this.I[0])};l.mj=function(){this.A.Va(this.A.F,this.I[0]);this.A.Va(this.A.F+4,this.I[1])};l.oj=Le.prototype.ph;l.nj=Le.prototype.mj;
|
||||
function kf(a){a.A.Va(a.A.F,a.G[0]);a.A.Va(a.A.F+4,a.G[1]);a.A.ab(a.A.F+8,a.G[2])}function lf(a,b){var c=b[1],d=(b[2]&32768)>>4,e=b[2]&32767,f=b[0]>>>11|c<<21,c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,f=c=0));a.I[0]=f;a.I[1]=c|(d|e)<<20;return a.S[0]}function mf(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function nf(a,b){for(var c=0,d=0;b--;)c|=a%10<<d,a/=10,d+=4;return c}
|
||||
function of(a){var b=null,c=1<<a.C;if(!(a.D&c)&&(a.Z&=-513,Te(a,65)))return b;a.D&=~c;b=a.K[a.C];a.C=a.C+1&7;return b}function pf(a,b){if(null!=b){var c=a.C-1&7,d=1<<c;if(a.D&d&&(a.Z|=512,Te(a,65)))return;if(isNaN(b)&&Te(a,1)){if(Te(a,1))return;b=NaN}a.K[a.C=c]=b;a.D|=d}}
|
||||
function qf(a,b){var c,d=a.A;c=d.Tb(b);a.H=c&-57409;c=d.Tb(b+=d.U);a.Z=c&-14337;a.C=(c&14336)>>11;Oe(a);Pe(a,d.Tb(b+=d.U));!(d.Pa&1)||d.X&131072?(a.L=d.Tb(b+=d.U),c=d.Tb(b+=d.U),a.Y=c&2047,a.L|=(c&-4096)<<4,a.ha=-1,a.P=d.Tb(b+=d.U),a.P|=(d.Tb(b+=d.U)&-4096)<<4,a.W=-1):(a.L=d.Tb(b+=d.U),c=d.Tb(b+=d.U),a.ha=c&65535,a.Y=c>>16&2047,a.P=d.Tb(b+=d.U),a.W=d.Tb(b+=d.U)&65535);return b+d.U}
|
||||
|
|
@ -137,17 +137,17 @@ function zf(){Ze(this,Q(this,0),Q(this,this.B))}function Af(){Ze(this,Q(this,0),
|
|||
function Kf(){for(var a=this.A,b=rf(this,a.F),c=0;c<this.K.length;c++){var d=df(this,c,!0);a.Va(b,d[0]);a.Va(b+=4,d[1]);a.ab(b+=4,d[2]);b+=2}Me(this)}function Lf(){rf(this,this.A.F);this.H|=63}function Mf(){R(this,this.B,Q(this,0))&&of(this)}function Nf(){Mf.call(this)}function Of(){this.A.ab(this.A.F,this.H)}function Pf(){this.A.ab(this.A.F,this.Z|this.C<<11)}function Qf(){80287<=this.ba&&(this.A.J=this.A.J&-65536|this.Z|this.C<<11)}
|
||||
function Rf(){var a=Q(this,0);R(this,0,Q(this,this.B));R(this,this.B,a)}function Sf(){Rf.call(this)}
|
||||
var Tf={216:{0:function(){R(this,0,Ve(this,Q(this,0),gf(this)))},1:function(){R(this,0,Xe(this,Q(this,0),gf(this)))},2:function(){Ze(this,Q(this,0),gf(this))},3:function(){Ze(this,Q(this,0),gf(this))&&of(this)},4:function(){R(this,0,We(this,Q(this,0),gf(this)))},5:function(){R(this,0,We(this,gf(this),Q(this,0)))},6:Cf,7:Cf,48:function(){R(this,0,Ve(this,Q(this,0),Q(this,this.B)))},49:function(){R(this,0,Xe(this,Q(this,0),Q(this,this.B)))},50:zf,51:Af,52:function(){R(this,0,We(this,Q(this,0),Q(this,
|
||||
this.B)))},53:function(){R(this,0,We(this,Q(this,this.B),Q(this,0)))},54:function(){R(this,0,Ye(this,Q(this,0),Q(this,this.B)))},55:function(){R(this,0,Ye(this,Q(this,this.B),Q(this,0)))}},217:{0:function(){pf(this,gf(this))},2:function(){bf(this)&&this.nj()},3:function(){bf(this)&&(this.nj(),of(this))},4:If,5:Ff,6:Lf,7:Of,48:function(){pf(this,Q(this,this.B))},49:Rf,50:function(){},51:Nf,64:function(){R(this,0,-Q(this,0))},65:function(){R(this,0,Math.abs(Q(this,0)))},68:function(){Ze(this,Q(this,
|
||||
this.B)))},53:function(){R(this,0,We(this,Q(this,this.B),Q(this,0)))},54:function(){R(this,0,Ye(this,Q(this,0),Q(this,this.B)))},55:function(){R(this,0,Ye(this,Q(this,this.B),Q(this,0)))}},217:{0:function(){pf(this,gf(this))},2:function(){bf(this)&&this.oj()},3:function(){bf(this)&&(this.oj(),of(this))},4:If,5:Ff,6:Lf,7:Of,48:function(){pf(this,Q(this,this.B))},49:Rf,50:function(){},51:Nf,64:function(){R(this,0,-Q(this,0))},65:function(){R(this,0,Math.abs(Q(this,0)))},68:function(){Ze(this,Q(this,
|
||||
0),0)},69:function(){this.Z&=-18177;this.oa[((this.C+0&7)<<1)+1]&-2147483648&&(this.Z|=512);if(3==af(this,this.C))this.Z|=16640;else{var a=Q(this,0);this.Z=isNaN(a)?this.Z|256:0===a?this.Z|16384:Infinity===a||-Infinity===a?this.Z|1280:this.Z|1024}},80:function(){pf(this,1)},81:function(){pf(this,sf)},82:function(){pf(this,tf)},83:function(){pf(this,uf)},84:function(){pf(this,vf)},85:function(){pf(this,wf)},86:function(){pf(this,0)},96:function(){R(this,0,Math.pow(2,Q(this,0))-1)},97:function(){R(this,
|
||||
1,Q(this,1)*Math.log(Q(this,0))/Math.LN2)&&of(this)},98:function(){R(this,0,Math.tan(Q(this,0)))&&pf(this,1)},99:function(){R(this,1,Math.atan2(Q(this,1),Q(this,0)))&&of(this)},100:function(){var a=Q(this,0);null!=a&&(this.S[0]=a,R(this,0,(this.I[1]>>20&2047)-1023),this.I[1]=(this.I[1]|1072693248)&-1073741825,pf(this,this.S[0]))},102:function(){this.C=this.C-1&7;this.Z&=-513},103:function(){this.C=this.C+1&7;this.Z&=-513},112:function(){R(this,0,Q(this,0)%Q(this,1))},113:function(){R(this,1,Q(this,
|
||||
1)*Math.log(Q(this,0)+1)/Math.LN2)&&of(this)},114:function(){var a=Q(this,0),b=null;if(0<=a||!Te(this,1))b=Math.sqrt(a),Ue(this,b)||(b=null);R(this,0,b)},116:function(){R(this,0,$e(this,Q(this,0),xf))},117:function(){var a=Q(this,0),b=Q(this,1);null!=a&&null!=b&&R(this,0,a*Math.pow(2,0<b?Math.floor(b):Math.ceil(b)))}},218:{0:function(){R(this,0,Ve(this,Q(this,0),ff(this)))},1:function(){R(this,0,Xe(this,Q(this,0),ff(this)))},2:function(){Ze(this,Q(this,0),ff(this))},3:function(){Ze(this,Q(this,0),
|
||||
ff(this))&&of(this)},4:function(){R(this,0,We(this,Q(this,0),ff(this)))},5:function(){R(this,0,We(this,ff(this),Q(this,0)))},6:function(){R(this,0,Ye(this,Q(this,0),ff(this)))},7:function(){R(this,0,Ye(this,ff(this),Q(this,0)))}},219:{0:function(){pf(this,ff(this))},2:function(){null!=$e(this,Q(this,0),2147483648)&&this.ph()},3:function(){null!=$e(this,Q(this,0),2147483648)&&(this.ph(),of(this))},5:function(){pf(this,lf(this,jf(this)))},7:function(){df(this,0)&&(kf(this),of(this))},64:function(){8087==
|
||||
this.ba&&(this.H&=-129)},65:function(){8087==this.ba&&(this.H|=128)},66:yf,67:Ef,68:function(){},115:function(){}},220:{0:function(){R(this,0,Ve(this,Q(this,0),hf(this)))},1:function(){R(this,0,Xe(this,Q(this,0),hf(this)))},2:function(){Ze(this,Q(this,0),hf(this))},3:function(){Ze(this,Q(this,0),hf(this))&&of(this)},4:function(){R(this,0,We(this,Q(this,0),hf(this)))},5:function(){R(this,0,We(this,hf(this),Q(this,0)))},6:function(){R(this,0,Ye(this,Q(this,0),hf(this)))},7:function(){R(this,0,Ye(this,
|
||||
hf(this),Q(this,0)))},48:function(){R(this,this.B,Ve(this,Q(this,this.B),Q(this,0)))},49:function(){R(this,this.B,Xe(this,Q(this,this.B),Q(this,0)))},50:function(){zf.call(this)},51:Bf,52:function(){R(this,this.B,We(this,Q(this,0),Q(this,this.B)))},53:function(){R(this,this.B,We(this,Q(this,this.B),Q(this,0)))},54:function(){R(this,this.B,Ye(this,Q(this,0),Q(this,this.B)))},55:function(){R(this,this.B,Ye(this,Q(this,this.B),Q(this,0)))}},221:{0:function(){pf(this,hf(this))},2:function(){cf(this)&&
|
||||
this.mj()},3:function(){cf(this)&&(this.mj(),of(this))},4:Jf,6:Kf,7:Pf,48:Df,49:Sf,50:function(){R(this,this.B,Q(this,0))},51:Mf},222:{0:function(){R(this,0,Ve(this,Q(this,0),ef(this)))},1:function(){R(this,0,Xe(this,Q(this,0),ef(this)))},2:function(){Ze(this,Q(this,0),ef(this))},3:function(){Ze(this,Q(this,0),ef(this))&&of(this)},4:function(){R(this,0,We(this,Q(this,0),ef(this)))},5:function(){R(this,0,We(this,ef(this),Q(this,0)))},6:function(){R(this,0,Ye(this,Q(this,0),ef(this)))},7:function(){R(this,
|
||||
this.nj()},3:function(){cf(this)&&(this.nj(),of(this))},4:Jf,6:Kf,7:Pf,48:Df,49:Sf,50:function(){R(this,this.B,Q(this,0))},51:Mf},222:{0:function(){R(this,0,Ve(this,Q(this,0),ef(this)))},1:function(){R(this,0,Xe(this,Q(this,0),ef(this)))},2:function(){Ze(this,Q(this,0),ef(this))},3:function(){Ze(this,Q(this,0),ef(this))&&of(this)},4:function(){R(this,0,We(this,Q(this,0),ef(this)))},5:function(){R(this,0,We(this,ef(this),Q(this,0)))},6:function(){R(this,0,Ye(this,Q(this,0),ef(this)))},7:function(){R(this,
|
||||
0,Ye(this,ef(this),Q(this,0)))},48:function(){R(this,this.B,Ve(this,Q(this,this.B),Q(this,0)))&&of(this)},49:function(){R(this,this.B,Xe(this,Q(this,this.B),Q(this,0)))&&of(this)},50:Bf,51:function(){Ze(this,Q(this,0),Q(this,1))&&null!=of(this)&&of(this)},52:function(){R(this,this.B,We(this,Q(this,0),Q(this,this.B)))&&of(this)},53:function(){R(this,this.B,We(this,Q(this,this.B),Q(this,0)))&&of(this)},54:function(){R(this,this.B,Ye(this,Q(this,0),Q(this,this.B)))&&of(this)},55:function(){R(this,this.B,
|
||||
Ye(this,Q(this,this.B),Q(this,0)))&&of(this)}},223:{0:function(){pf(this,ef(this))},2:function(){null!=$e(this,Q(this,0),32768)&&this.A.ab(this.A.F,this.I[0])},3:function(){null!=$e(this,Q(this,0),32768)&&(this.A.ab(this.A.F,this.I[0]),of(this))},4:function(){var a=jf(this),b=mf(a[0],8)+1E8*mf(a[1],8)+1E16*mf(a[2],2);a[2]&32768&&(b=-b);pf(this,b)},5:function(){var a;a=this.A.ea(this.A.F);a=4294967296*this.A.ea(this.A.F+4)+(a>>>0);pf(this,a)},6:function(){var a=$e(this,of(this));null!=a&&(this.G[0]=
|
||||
nf(a,8),this.G[1]=nf(a/1E8,8),this.G[2]=nf(a/1E16,2),0>a&&(this.G[2]|=32768),kf(this))},7:function(){null!=$e(this,Q(this,0),xf)&&(this.lj(),of(this))},48:function(){Df.call(this);of(this)},49:Sf,50:Nf,51:Nf,52:Qf}},Uf=[yf,Ef,Ff,If,Jf,Kf,Of,Lf,Pf,Qf];Ea(function(){for(var a=Za(document,"pcjs","fpu"),b=0;b<a.length;b++){var c=a[b],d=Wa(c),d=new Le(d);Ya(d,c)}});function Vf(a,b){var c=a+b+ve(this)|0;he(this,a,b,c,191);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.pc;return c&255}
|
||||
nf(a,8),this.G[1]=nf(a/1E8,8),this.G[2]=nf(a/1E16,2),0>a&&(this.G[2]|=32768),kf(this))},7:function(){null!=$e(this,Q(this,0),xf)&&(this.mj(),of(this))},48:function(){Df.call(this);of(this)},49:Sf,50:Nf,51:Nf,52:Qf}},Uf=[yf,Ef,Ff,If,Jf,Kf,Of,Lf,Pf,Qf];Ea(function(){for(var a=Za(document,"pcjs","fpu"),b=0;b<a.length;b++){var c=a[b],d=Wa(c),d=new Le(d);Ya(d,c)}});function Vf(a,b){var c=a+b+ve(this)|0;he(this,a,b,c,191);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.pc;return c&255}
|
||||
function Wf(a,b){var c=a+b+ve(this)|0;he(this,a,b,c,this.Xa|63);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.pc;return c&this.N}function Xf(a,b){var c=a+b|0;he(this,a,b,c,191);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.pc;return c&255}function Yf(a,b){var c=a+b|0;he(this,a,b,c,this.Xa|63);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.pc;return c&this.N}
|
||||
function Zf(a,b){var c=a&b;G(this,c,128);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.pc;return c}function $f(a,b){this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.pc;return G(this,a&b,this.Xa)&this.N}function ag(a,b){this.A-=10+(-1===this.F?0:1);if((a&3)<(b&3))return a=a&-4|b&3,ze(this),a;xe(this);return a}
|
||||
function bg(a){if(-1===this.F)return u.call(this,6),a;var b=a,c=this.Tb(this.F),d=this.Tb(this.F+this.U);2==this.U&&(b=a<<16>>16,c=c<<16>>16,d=d<<16>>16);this.A-=this.B.di;(b<c||b>d)&&u.call(this,5);this.L|=2;return a}function cg(a,b){var c=0;if(b){xe(this);for(var d=1;d&this.N;){if(b&d){a=c;break}d<<=1;c++}}else ze(this);this.A-=11+3*c;return a}function dg(a,b){var c=0;if(b){xe(this);for(var d=2==this.U?15:31,e=1<<d;e;){if(b&e){a=d;break}e>>>=1;c++;d--}}else ze(this);this.A-=11+3*c;return a}
|
||||
|
|
@ -429,21 +429,21 @@ function Zj(a,b){0<a.Ob.length&&(a.Ob.shift(),(a.H=b)&&a.Ob.length&&a.R&&Yj(a.R,
|
|||
l.restore=function(a){return Bk(this,a[0])};function Bk(a,b){var c=0;void 0===b&&(b=[]);a.K=a.H=b[c++];a.I=b[c];a.G=0;return!0}function zk(a,b){if(0<a.D.length){var c=a.D.charCodeAt(0);10==c&&(c=13);a.D=a.D.substr(1);wk(a,c,!0)}0<a.D.length&&setTimeout(function(a){return function(){zk(a,b)}}(a),b)}
|
||||
function xk(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=rk[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.C:a.bc)&b):d||b&255&&(b=255);if(c){a.C&=~b;d&&(a.C|=b);c=b;var f,g;for(g in uk)d="led-"+g,e=uk[g],c&&c!=e||!(f=a.ka[d])||(f.style.backgroundColor=a.C&e?"#00ff00":"#000000")}else a.bc&=~b,d&&(a.bc|=b);return!0}}return!1}
|
||||
function wk(a,b,c){if(X[b]&&a.A&&a.A.da.Sb){rk[b]&&a.B.length&&0<a.B[0].bd&&(a.B[0].bd=0);for(var d,e=0;e<a.B.length;e++)if(d=a.B[e],d.Vd==b){if(!c||0<=d.bd){e=-1;break}0<e&&(0<a.B[0].bd&&(a.B[0].bd=0),a.B.splice(e,1));break}0>e||(e==a.B.length&&(d={},d.Vd=b,d.bc=a.bc,Ak(a,b,!0),e++),0<e&&a.B.splice(0,0,d),d.Me=!0,d.bd=c?-1:rk[b]?0:1,Ck(a,d))}}
|
||||
function yk(a,b,c){if(!X[b]||!(c||a.A&&a.A.da.Sb))return!1;for(var d=!1,e=0;e<a.B.length;e++){var f=a.B[e];if(f.Vd==b||f.Vd==W[b]){a.B.splice(e,1);f.pj&&clearTimeout(f.pj);f.Me&&!c&&Dk(a,f.Vd,!1);Ak(a,b,!1);d=!0;break}}!a.B.length&&a.S&&(xk(a,1020),a.S=!1);return d}function Ck(a,b){if(!a.A||!a.A.da.Sb)yk(a,b.Vd,!0);else if(Dk(a,b.Vd,b.Me)&&b.bd){var c;if(0>b.bd){if(!b.Me){yk(a,b.Vd);return}b.Me=!1;c=a.ca}else c=1==b.bd++?500:100;b.pj=setTimeout(function(a){return function(){Ck(a,b)}}(a),c)}}
|
||||
function yk(a,b,c){if(!X[b]||!(c||a.A&&a.A.da.Sb))return!1;for(var d=!1,e=0;e<a.B.length;e++){var f=a.B[e];if(f.Vd==b||f.Vd==W[b]){a.B.splice(e,1);f.qj&&clearTimeout(f.qj);f.Me&&!c&&Dk(a,f.Vd,!1);Ak(a,b,!1);d=!0;break}}!a.B.length&&a.S&&(xk(a,1020),a.S=!1);return d}function Ck(a,b){if(!a.A||!a.A.da.Sb)yk(a,b.Vd,!0);else if(Dk(a,b.Vd,b.Me)&&b.bd){var c;if(0>b.bd){if(!b.Me){yk(a,b.Vd);return}b.Me=!1;c=a.ca}else c=1==b.bd++?500:100;b.qj=setTimeout(function(a){return function(){Ck(a,b)}}(a),c)}}
|
||||
function Ek(a,b,c){var d=b;if(65<=b&&90>=b)!(a.bc&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.bc&515)==c&&(d=b-32);else if(!!(a.bc&3)==c){if(a=W[b])d=a}else if(a=qk[b])d=a;return d}l.Pf=function(a){a||(this.bc&=-256)};
|
||||
function vk(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Ek(a,g,!0);a.kg&&h==U["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),xk(a,h,!1,c)){if(20==g||144==g||145==g)a.W||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k<a.B.length;k++){var m=a.B[k];m.Me=!1;0<m.bd&&(m.bd=0)}}else 8==g&&8==(a.bc&40)&&(h=4008),d=!1;else if(X[h]&&a.bc&60&&(d=!1),d&&c||a.bc&192)f=!0;d||b.preventDefault();f||a.Y&&d||(c?wk(a,h,e):yk(a,h)||(b=Ek(a,g,!1),b!=h&&yk(a,b)));return d}
|
||||
function Dk(a,b,c){var d=!1;xk(a,b,!0,c);var e=X[b]||X[b+1E3];if(void 0!==e){14==e&&40==(a.bc&40)&&(e=83);var d=[],f=e&255;if(83<f&&83==a.aa)return!1;d.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.C&3||a.C&512&&b||(g=h):29==h?a.C&12||(g=h):56==h?a.C&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;c<d.length;c++)e=a,f=d[c],e.Ob&&(20>e.Ob.length?(e.Ob.push(f),1==e.Ob.length&&e.R&&Yj(e.R,f)):20==e.Ob.length&&
|
||||
e.Ob.push(255));d=!0}return d}Ea(function(){for(var a=Za(document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=Wa(c),d=new nk(d);Ya(d,c)}});
|
||||
function Y(a,b,c,d,e){Ia.call(this,"Video",a,Y);this.ba=a.model;var f=Fk[this.ba]||Fk.mda;this.kb=f[0];this.Vc=a.memory||0;this.nd=a.switches;this.ja=a.mode;if(null==this.ja||null==Gk[this.ja])this.ja=f[1];this.Nb=a.charCols;this.vc=a.charRows;if(void 0===this.Nb||void 0===this.vc)this.Nb=Gk[this.ja][0],this.vc=Gk[this.ja][1];this.fa=a.screenWidth;this.pa=a.screenHeight;this.Yd=a.scale;this.Xd=12<=Math.round(this.fa/this.Nb);this.ca=b;this.Y=c;this.H=(this.Jd=d)||b||null;this.od=a.touchScreen;this.wc=
|
||||
Hk;this.K=null;this.Gd=a.autoLock;this.eb=this.Fb=0;this.xa=[];this.na=Array(this.kb==ek?256:16);this.Ka=!1;var g=this;this.Zc=ya("Gecko/");b=["","moz","webkit","ms"];if(this.W=e)if(this.W.ie=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.W.ie){for(e=0;e<b.length;e++)if(c=b[e]+"fullscreenchange","on"+c in document){document.addEventListener(c,function(){Ik(g,document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||
|
||||
document.msFullscreenElement?!0:!1)},!1);break}for(e=0;e<b.length;e++)if(c=b[e]+"fullscreenerror","on"+c in document){document.addEventListener(c,function(){Ik(g,null)},!1);break}}this.H&&(this.H.onfocus=function(){return g.Pf(!0)},this.H.onblur=function(){return g.Pf(!1)},this.H.Od=this.H.requestPointerLock||this.H.mozRequestPointerLock||this.H.webkitRequestPointerLock,this.H.qj=this.H.exitPointerLock||this.H.mozExitPointerLock||this.H.webkitExitPointerLock,this.H.Od&&(e=function(){g.bf(document.pointerLockElement===
|
||||
document.msFullscreenElement?!0:!1)},!1);break}for(e=0;e<b.length;e++)if(c=b[e]+"fullscreenerror","on"+c in document){document.addEventListener(c,function(){Ik(g,null)},!1);break}}this.H&&(this.H.onfocus=function(){return g.Pf(!0)},this.H.onblur=function(){return g.Pf(!1)},this.H.Od=this.H.requestPointerLock||this.H.mozRequestPointerLock||this.H.webkitRequestPointerLock,this.H.rj=this.H.exitPointerLock||this.H.mozExitPointerLock||this.H.webkitExitPointerLock,this.H.Od&&(e=function(){g.bf(document.pointerLockElement===
|
||||
g.H||document.mozPointerLockElement===g.H||document.webkitPointerLockElement===g.H)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",e,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",e,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",e,!1)));if(a=a.fontROM)"json"!=ga(a)&&(a=qa()+"/api/v1/dump?file="+a+"&format=bytes"),pa(a,null,!0,function(a,b,c){Jk(g,a,b,c)})}Qa(Y);
|
||||
var ek=7,Fk={mda:[1,7],cga:[3,3],ega:[5,3],vga:[ek,3]},Kk={2:{Lf:15700,Kf:208,Qf:85,Rf:96},3:{Lf:18432,Kf:364,Qf:85,Rf:96},4:{Lf:21850,Kf:364,Qf:85,Rf:96},7:{Lf:16700,Kf:480,Qf:85,Rf:83}},Lk={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},Gk=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192],[80,25,1,0,1]];Gk[13]=[320,200,8];Gk[14]=[640,200,8];Gk[15]=[640,350,8];Gk[16]=[640,350,8];
|
||||
Gk[17]=[640,480,8];Gk[18]=[640,480,8];Gk[19]=[320,200,1];Gk[20]=[320,240,4];Gk[21]=[320,400,4];Gk[0]=Gk[1];Gk[2]=Gk[3];Gk[5]=Gk[4];
|
||||
var Mk=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],Nk=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Ok=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],Pk=[2,4,6],Qk=[3,5,7],Rk=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Sk=[0,255,65280,65535,16711680,16711935,16776960,
|
||||
16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Tk=[0];Tk[128]=1;Tk[32768]=2;Tk[32896]=3;Tk[8388608]=4;Tk[8388736]=5;Tk[8421376]=6;Tk[8421504]=7;Tk[-2147483648]=8;Tk[-2147483520]=9;Tk[-2147450880]=10;Tk[-2147450752]=11;Tk[-2139095040]=12;Tk[-2139094912]=13;Tk[-2139062272]=14;Tk[-2139062144]=15;
|
||||
function Uk(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=Vk[b],f=a.la||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(5>b?Wk:Xk)];this.kb=b;this.eb=e[2];this.Fb=e[3];this.Vc=d||e[4];65536<=this.Vc&&720896<=this.eb&&(this.Fb=Math.min(this.Vc>>2,32768));this.cc=c[0];this.Kc=c[1];this.gf=c[2];this.Z=c[3];this.rc=c[4]&255;this.Sf=c[4]>>8&255;this.bb=c[5];this.rg=Wk;if(5<=b){this.rg=Xk;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.eb,this.Fb,this.Vc],
|
||||
Array(this.Vc>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Ke=b[0];this.Td=b[1];this.Jc=b[2];this.mh=b[3];this.hf=b[4];this.Uf=b[5];this.Ae=b[6];this.ze=b[7];this.gj=b[8];this.hj=b[9];this.ye=b[10];this.Ed=b[11];this.rb=b[12];d=b[13];"number"==typeof d&&(d=[this.eb,this.Fb,d]);this.eb=d[0];this.Fb=d[1];d=this.Vc>>2;if((this.rd=b[14])&&this.rd.length<d){for(var e=this.rd,g=0,h=Array(d),k=0;k<e.length-1;){for(var m=e[k++],q=e[k++];m--;)h[g]=q,g+=2;g==d&&(g=1)}this.rd=h}(d=b[15])&&
|
||||
Array(this.Vc>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.Ke=b[0];this.Td=b[1];this.Jc=b[2];this.mh=b[3];this.hf=b[4];this.Uf=b[5];this.Ae=b[6];this.ze=b[7];this.hj=b[8];this.ij=b[9];this.ye=b[10];this.Ed=b[11];this.rb=b[12];d=b[13];"number"==typeof d&&(d=[this.eb,this.Fb,d]);this.eb=d[0];this.Fb=d[1];d=this.Vc>>2;if((this.rd=b[14])&&this.rd.length<d){for(var e=this.rd,g=0,h=Array(d),k=0;k<e.length-1;){for(var m=e[k++],q=e[k++];m--;)h[g]=q,g+=2;g==d&&(g=1)}this.rd=h}(d=b[15])&&
|
||||
(d&-2147483648?d&=2147483647:d=Yk[d&65280]|Yk[d&255]);this.Wf(d);this.hh=b[16];this.$a=b[17];this.Gc=b[18];this.tb=b[19];this.af=b[20];this.kd=b[21];this.Ad=b[22];this.sg=b[23];this.tg=b[24];this.df=b[25];this.ih=this.ve=0;this.kb==ek&&(this.nh=b[26],this.lh=b[27],this.dd=b[28],this.Ac=b[29],this.Tf=b[30],this.xe=b[31])}f=Kk[f]||Kk[3];this.ug=a.A.T.$c/f.Lf|0;this.Xk=this.ug*f.Qf/100|0;this.xg=this.ug*f.Kf|0;this.Zk=this.xg*f.Rf/100|0;this.yg=c[7]||0}}var Wk=18,Xk=25,Yk=[,,1024,5120];Yk[16]=1280;
|
||||
Yk[512]=0;Yk[1024]=32;Yk[1536]=96;Yk[2560]=160;Yk[3584]=224;Yk[768]=16;Yk[4096]=1;Yk[8192]=2;Yk[24576]=98;Yk[40960]=162;Yk[57344]=226;var Zk=[];Zk[1024]=function(a){a+=this.H;return(this.controller.rb=this.V[a])>>this.controller.hh&255};Zk[17408]=function(a){return(this.controller.rb=this.V[(a&-4)+this.H])>>((a&3)<<3)&255};Zk[5120]=function(a){a+=this.H;var b=this.controller.rb=this.V[a&-2];return(a&1?b>>8:b)&255};
|
||||
Zk[1280]=function(a){a+=this.H;a=this.controller.rb=this.V[a];for(var b=this.controller.tg,c=this.controller.sg&b,d=0,e=128;e;)(a&b)==c&&(d|=e),c>>>=1,b>>>=1,e>>=1;return d};Zk[0]=function(a,b){var c=a+this.H,d;d=(b|b<<8|b<<16|b<<24)&this.controller.kd|this.controller.Ad;d=d&this.controller.tb|this.controller.rb&~this.controller.tb;d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ia=!0)};
|
||||
|
|
@ -455,13 +455,13 @@ Zk[16]=function(a,b){a+=this.H;var c,d=a&-2;c=(b|b<<8|b<<16|b<<24)&this.controll
|
|||
Zk[17]=function(a){a+=this.H;var b=a&-2;a=this.controller.$a&(b==a?16711935:-16711936);a=this.V[b]&~a|this.controller.rb&a;this.V[b]!=a&&(this.V[b]=a,this.Ia=!0)};Zk[2]=function(a,b){var c=a+this.H,d=Sk[b&15],d=d&this.controller.tb|this.controller.rb&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ia=!0)};
|
||||
Zk[98]=function(a,b){var c=a+this.H,d=Sk[b&15],d=d&this.controller.rb,d=d&this.controller.tb|this.controller.rb&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ia=!0)};Zk[162]=function(a,b){var c=a+this.H,d=Sk[b&15],d=d|this.controller.rb,d=d&this.controller.tb|this.controller.rb&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ia=!0)};
|
||||
Zk[226]=function(a,b){var c=a+this.H,d=Sk[b&15],d=d^this.controller.rb,d=d&this.controller.tb|this.controller.rb&~this.controller.tb,d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ia=!0)};Zk[3]=function(a,b){var c=a+this.H;b=b>>this.controller.Gc|b<<8-this.controller.Gc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.tb;d=this.controller.af&d|this.controller.rb&~d;d=d&this.controller.$a|this.V[c]&~this.controller.$a;this.V[c]!=d&&(this.V[c]=d,this.Ia=!0)};
|
||||
function $k(a){var b=[];if(void 0!==a.kb){b[0]=a.cc;b[1]=a.Kc;b[2]=a.gf;b[3]=a.Z;b[4]=a.rc|a.Sf<<8;b[5]=a.bb;if(5<=a.kb){var c=[];c[0]=a.Ke;c[1]=a.Td;c[2]=a.Jc;c[3]=a.mh;c[4]=a.hf;c[5]=a.Uf;c[6]=a.Ae;c[7]=a.ze;c[8]=a.gj;c[9]=a.hj;c[10]=a.ye;c[11]=a.Ed;c[12]=a.rb;c[13]=[a.eb,a.Fb,a.Vc];var d;a:if(d=a.rd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],m=h+2;m<d.length&&d[m]===k;)m+=2;f[e++]=m-h>>1;f[e++]=k;h=m}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
function $k(a){var b=[];if(void 0!==a.kb){b[0]=a.cc;b[1]=a.Kc;b[2]=a.gf;b[3]=a.Z;b[4]=a.rc|a.Sf<<8;b[5]=a.bb;if(5<=a.kb){var c=[];c[0]=a.Ke;c[1]=a.Td;c[2]=a.Jc;c[3]=a.mh;c[4]=a.hf;c[5]=a.Uf;c[6]=a.Ae;c[7]=a.ze;c[8]=a.hj;c[9]=a.ij;c[10]=a.ye;c[11]=a.Ed;c[12]=a.rb;c[13]=[a.eb,a.Fb,a.Vc];var d;a:if(d=a.rd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var k=d[h],m=h+2;m<d.length&&d[m]===k;)m+=2;f[e++]=m-h>>1;f[e++]=k;h=m}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.qg|-2147483648;c[16]=a.hh;c[17]=a.$a;c[18]=a.Gc;c[19]=a.tb;c[20]=a.af;c[21]=a.kd;c[22]=a.Ad;c[23]=a.sg;c[24]=a.tg;c[25]=a.df;a.kb==ek&&(c[26]=a.nh,c[27]=a.lh,c[28]=a.dd,c[29]=a.Ac,c[30]=a.Tf,c[31]=a.xe);b[6]=c}b[7]=a.yg}return b}Uk.prototype.Vh=function(a){return[this.rd,a-this.eb]};Uk.prototype.ng=function(){return this.A};
|
||||
Uk.prototype.Wf=function(a){if(null!=a&&a!=this.qg){var b=a&65280,c=Zk[b];c||b&4096&&(c=Zk[4096]);var b=a&255,d=Zk[b];d||b&16&&(d=Zk[16]);this.A||(this.A=Array(6));this.A[0]=c;this.A[3]=d;this.qg=a}};var Vk=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];Vk[ek]=["VGA",980,753664,16384,262144,7];var Hk=0;l=Y.prototype;
|
||||
l.oc=function(a,b,c,d){this.ha=b;this.A=c;this.Ja=d;c=(c=Fk[this.ba])&&c[0];3!==c&&(Mb(b,this,al),Ob(b,this,bl));1!==c&&(Mb(b,this,cl),Ob(b,this,dl));5<=this.kb&&(Mb(b,this,el),Ob(b,this,fl));this.kb==ek&&(Mb(b,this,gl),Ob(b,this,hl));if((this.C=jb(a,"Keyboard"))&&this.ca){for(var e in this.ka)0<e.indexOf("lock")&&this.C.zb("led",e,this.ka[e]);this.C.zb(this.Jd?"textarea":"canvas","kbd",this.H)}this.Bb=9;(this.R=jb(a,"ChipSet"))&&this.nd&&5==this.kb&&(this.Bb=Bi(this.nd,this.Bb));"mouse"==this.od?
|
||||
(this.K=jb(a,"Mouse"))&&il(this,2):"keygrid"==this.od&&this.C&&il(this,1)};l.zb=function(a,b,c){var d=this;if(!this.ka[b])switch(this.ka[b]=c,b){case "fullScreen":return this.W&&this.W.ie?c.onclick=function(){d.ie()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Id=c.textContent,this.H&&this.H.Od?c.onclick=function(){d.Od(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){oc(d,!0)},!0}return!1};l.Tc=function(){this.H&&this.H.focus()};
|
||||
l.ie=function(){var a=!1;if(this.W){if(this.W.ie){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.fa/this.pa;b>c&&(a=Math.round(c/b*100)+"%")}this.Zc?(this.ca.style.width=a,this.ca.style.width=a,this.ca.style.display="block",this.ca.style.margin="auto"):(this.W.style.width=a,this.W.style.height="auto");this.W.style.backgroundColor="black";this.W.ie();a=!0}this.Tc()}return a};
|
||||
function Ik(a,b){!b&&a.W&&(a.Zc?a.ca.style.width=a.ca.style.height="":a.W.style.width=a.W.style.height="");a.C&&(a.C.kg=b)}l.Od=function(a){var b=!1;this.H&&(a?this.H.Od&&(this.H.Od(),this.K&&this.K.bf(!0),b=!0):this.H.qj&&(this.H.qj(),this.K&&this.K.bf(!1),b=!0),this.Tc());return b};l.bf=function(a){this.K&&(this.K.bf(a),this.C&&(this.C.kg=a));var b=this.ka.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Id)};
|
||||
function Ik(a,b){!b&&a.W&&(a.Zc?a.ca.style.width=a.ca.style.height="":a.W.style.width=a.W.style.height="");a.C&&(a.C.kg=b)}l.Od=function(a){var b=!1;this.H&&(a?this.H.Od&&(this.H.Od(),this.K&&this.K.bf(!0),b=!0):this.H.rj&&(this.H.rj(),this.K&&this.K.bf(!1),b=!0),this.Tc());return b};l.bf=function(a){this.K&&(this.K.bf(a),this.C&&(this.C.kg=a));var b=this.ka.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Id)};
|
||||
function il(a,b){var c=a.H;c&&!a.wc&&(c.addEventListener("touchstart",function(b){jl(a,b,!0)},!1),c.addEventListener("touchmove",function(b){jl(a,b)},!0),c.addEventListener("touchend",function(b){jl(a,b,!1)},!1),a.wc=b,a.hb=a.ub=a.pd=-1,a.uc=!1,a.Gb=null,a.nc=!1,a.Zd=function(){a.nc=!0;a.K.he(kl,!0)})}l.Pf=function(a){this.C&&this.C.Pf(a)};
|
||||
function jl(a,b,c){var d,e,f=0,g=0;e=a.ca;do isNaN(e.offsetLeft)||(f+=e.offsetLeft,g+=e.offsetTop);while(e=e.offsetParent);var h=a.fa/a.ca.offsetWidth,k=a.pa/a.ca.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-f)*h;e=(e-g)*k;if(1==a.wc)d=d/(a.fa/3)|0,e=e/(a.pa/3)|0,1!=e?e?wk(a.C,1040,!0):wk(a.C,1038,!0):1!=d&&(d?wk(a.C,1039,!0):wk(a.C,1037,!0));else if(a.K){g=a.uc;f=b.timeStamp-a.pd;!0===c?(a.uc=500<f,a.pd=b.timeStamp,
|
||||
a.Gb=setTimeout(a.Zd,500)):null!=a.Gb&&(clearTimeout(a.Gb),a.Gb=null);void 0===c&&(a.uc=!1);g||b.preventDefault();if(!1===c){a.nc?(a.K.he(kl,!1),a.nc=!1,b=!0):b=!1;if(b)return;if(200>f){a.K.he(kl,!0);a.K.he(kl,!1);return}}if(c||0>a.hb||0>a.ub)a.hb=d,a.ub=e;c=Math.round(d-a.hb);b=Math.round(e-a.ub);a.hb=d;a.ub=e;a.K.pg(c,b,a.hb,a.ub)}}l.Vb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0};
|
||||
|
|
@ -493,7 +493,7 @@ a.za=0;e=ql(a);h=a.D.rd;m=d=0;q=a.G;x=0;z=a.L;E=0;J=a.D.Jc[19]&15;for(V=a.Qa>a.G
|
|||
function Bl(a,b){var c=0,d=uc(a.A)-b.yg;0>d&&(b.yg=d,d=-d|0);d%b.ug>b.Xk&&(c|=1);d%b.xg>b.Zk&&(c|=9);b.ih=d/b.xg|0;return c}l.yk=function(){var a=this.oa,b;a.cc&&(b=a.rc);return b};l.Ml=function(a,b){var c=this.oa;c.Sf=c.rc;c.rc=b&31};l.xk=function(){return Cl(this.oa)};l.Ll=function(a,b){Dl(this,this.oa,b)};l.zk=function(){return this.oa.Kc};l.Nl=function(a,b){this.oa.Kc=b;ol(this,!1)};l.Ak=function(){return El(this,this.oa)};l.ej=function(a,b){this.B.Uf=this.B.Uf&-4|b&3};l.Xj=function(){return this.B.Td};
|
||||
l.yj=function(){return this.B.Jc[this.B.Td&31]};l.dj=function(a,b){var c=this.B,d=c.Td&32;if(c.Ke){c.Ke=!1;var e=c.Td&31;if(16<=e||!d)c.Jc[e]=b,zl(this,!1)}else c.Td=b,c.Ke=!0,b&32&&!d&&ml(this,!0)&&oc(this,!0),c.df=(c.bb[12]<<8)+c.bb[13]|0,c.ve=0};l.Kk=function(){var a=0;if(5==this.kb)a=3-((this.B.hf&12)>>2),a=(this.Bb&1<<a)<<4-a;else{var b=this.B.xe[0];45!=(b&63)&&2880!=(b&4032)&&184320!=(b&258048)&&(a|=16)}a|=this.B.mh&-17;return this.B.mh=a};l.Ol=function(a,b){this.B.hf=b;ll(this)};l.Lk=function(){return this.B.nh};
|
||||
l.Wl=function(a,b){this.B.nh=b};l.Ik=function(){return this.B.Ae};l.Ul=function(a,b){this.B.Ae=b};l.Hk=function(){return this.B.ze[this.B.Ae]};l.Tl=function(a,b){this.B.ze[this.B.Ae]=b;switch(this.B.Ae){case 2:this.B.$a=Sk[b&15];break;case 4:yl(this,xl(this))&&oc(this,!0)}};l.jk=function(){return this.B.lh};l.vl=function(a,b){this.B.lh=b};l.kk=function(){return this.B.Tf};l.wl=function(a,b){this.B.dd=b;this.B.Tf=3;this.B.Ac=0};l.xl=function(a,b){this.B.dd=b;this.B.Tf=0;this.B.Ac=0};
|
||||
l.ik=function(){var a=this.B.xe[this.B.dd]>>this.B.Ac&63;this.B.Ac+=6;12<this.B.Ac&&(this.B.Ac=0,this.B.dd=this.B.dd+1&255);return a};l.ul=function(a,b){var c=this.B.xe[this.B.dd],d=c&~(63<<this.B.Ac)|(b&63)<<this.B.Ac;c!==d&&(this.B.xe[this.B.dd]=d,zl(this,!1));this.B.Ac+=6;12<this.B.Ac&&(this.B.Ac=0,this.B.dd=this.B.dd+1&255)};l.Mk=function(){return this.B.Uf};l.Hl=function(a,b){this.B.hj=b};l.Nk=function(){return this.B.hf};l.Gl=function(a,b){this.B.gj=b};l.rk=function(){return this.B.ye};
|
||||
l.ik=function(){var a=this.B.xe[this.B.dd]>>this.B.Ac&63;this.B.Ac+=6;12<this.B.Ac&&(this.B.Ac=0,this.B.dd=this.B.dd+1&255);return a};l.ul=function(a,b){var c=this.B.xe[this.B.dd],d=c&~(63<<this.B.Ac)|(b&63)<<this.B.Ac;c!==d&&(this.B.xe[this.B.dd]=d,zl(this,!1));this.B.Ac+=6;12<this.B.Ac&&(this.B.Ac=0,this.B.dd=this.B.dd+1&255)};l.Mk=function(){return this.B.Uf};l.Hl=function(a,b){this.B.ij=b};l.Nk=function(){return this.B.hf};l.Gl=function(a,b){this.B.hj=b};l.rk=function(){return this.B.ye};
|
||||
l.Fl=function(a,b){this.B.ye=b};l.qk=function(){return this.B.Ed[this.B.ye]};l.El=function(a,b){this.B.Ed[this.B.ye]=b;switch(this.B.ye){case 0:this.B.af=Sk[b&15];this.B.Ad=this.B.af&~this.B.kd;break;case 1:this.B.kd=~Sk[b&15];this.B.Ad=this.B.af&~this.B.kd;break;case 2:this.B.sg=Sk[b&15]&-2139062144;break;case 3:case 5:yl(this,xl(this));break;case 4:this.B.hh=(b&3)<<3;break;case 6:ol(this,!1);break;case 7:this.B.tg=Sk[b&15]&-2139062144;break;case 8:this.B.tb=b|b<<8|b<<16|b<<24}};
|
||||
l.ck=function(){var a=this.P,b;a.cc&&(b=a.rc);return b};l.pl=function(a,b){var c=this.P;c.Sf=c.rc;c.rc=b&31};l.bk=function(){return Cl(this.P)};l.ol=function(a,b){Dl(this,this.P,b)};l.dk=function(){return this.P.Kc};l.ql=function(a,b){this.P.Kc=b;ol(this,!1)};l.ak=function(){return this.P.gf};l.nl=function(a,b){this.P.gf!==b&&(this.P.gf=b,zl(this,!1))};l.ek=function(){return El(this,this.P)};function Cl(a){var b;a.cc&&a.rc<a.rg&&(b=a.bb[a.rc]);return b}
|
||||
function Dl(a,b,c){if(b.rc<b.rg){b.bb[b.rc]=c;if(12==b.rc||13==b.rc)Bl(a,b)&1?b.df=(b.bb[12]<<8)+b.bb[13]|0:b.ve||(b.ve=b.ih);(9==b.rc&&8!=b.Sf||18==b.rc&&223==c)&&ol(a,!0);pl(a)}}function El(a,b){var c=Bl(a,b);b===a.B?(c|=b.Z&48^48,b.Ke=!1):c=(b.Z^=9)|240;return b.Z=c}
|
||||
|
|
@ -522,10 +522,10 @@ l.he=function(a,b){if(this.cc&&this.A&&this.A.da.Sb)switch(a){case kl:if(this.R!
|
|||
function Zl(a,b,c){Ia.call(this,"Disk",{id:a.mf+".disk"+ea(++$l,4)},Zl);this.controller=a;this.oa=a.oa;this.Ja=a.Ja;this.C=b;this.B=b.name;this.me=b.me;this.Cf=this.D=!1;am(this,c,b.lb,b.mb,b.fb,b.qb);this.I=[];this.R=[];this.G=null;this.S=0;this.P=!1;p(this)}var $l=0;Qa(Zl);l=Zl.prototype;l.oc=function(a,b,c,d){this.Ja=d};l.Vb=function(a,b){b||!this.Cf||this.D||(p(this,!1),this.load(this.B,this.H,null,this.Ij,this));return!0};l.Ij=function(){p(this,!0)};
|
||||
l.Ub=function(a,b){if(this.D){var c,d=0;if(this.P&&!ra("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=bm(this,!1);)if(d=c[0]){this.controller.Ca('Unable to save "'+this.B+'" (error '+d+")");break}b&&this.D&&(c="action=close&volume="+this.H,c+="&machine="+this.controller.qe(),c+="&user="+this.controller.xd(),pa(qa()+"/api/v1/disk?"+c,null,!0),this.D=!1);!d&&a&&this.controller.Ca(this.B+" saved")}return!0};
|
||||
function am(a,b,c,d,e,f){a.mode=b;a.lb=c;a.mb=d;a.fb=e;a.qb=f;a.A=[];if("preload"!=a.mode){b=Array(a.lb);for(c=0;c<b.length;c++){d=Array(a.mb);for(e=0;e<d.length;e++){f=Array(a.fb);for(var g=1;g<=f.length;g++)f[g-1]=cm(null,c,e,g,a.qb,"local"==a.mode?0:null);d[e]=f}b[c]=d}a.A=b}a.L=null}
|
||||
l.load=function(a,b,c,d,e){var f=b;if(this.K)return!0;this.B=a;this.H=b;this.ij=fa(b);var g=this;this.K=d;this.ha=e||this.controller;if(c){var h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.lb=d[0];g.mb=d[1];g.fb=d[2];g.qb=512;b=g.qb>>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.lb);for(c=0;c<g.A.length;c++)for(var f=g.A[c]=Array(g.mb),E=0;E<f.length;E++)for(var J=f[E]=Array(g.fb),V=0;V<J.length;V++){for(var ca=cm(null,c,E,V+1,g.qb,0),ta=ca.data,ua=0;ua<
|
||||
l.load=function(a,b,c,d,e){var f=b;if(this.K)return!0;this.B=a;this.H=b;this.jj=fa(b);var g=this;this.K=d;this.ha=e||this.controller;if(c){var h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.lb=d[0];g.mb=d[1];g.fb=d[2];g.qb=512;b=g.qb>>2;var e=d=0,a=new DataView(a,0,c);g.A=Array(g.lb);for(c=0;c<g.A.length;c++)for(var f=g.A[c]=Array(g.mb),E=0;E<f.length;E++)for(var J=f[E]=Array(g.fb),V=0;V<J.length;V++){for(var ca=cm(null,c,E,V+1,g.qb,0),ta=ca.data,ua=0;ua<
|
||||
b;ua++,e+=4)var od=ta[ua]=a.getInt32(e,!0),d=d+od&-1;ca.Cc=b;J[V]=ca}g.L=d;b=g}else g.Ca("Unrecognized diskette format ("+c+" bytes)");g.K&&(g.K.call(g.controller,g.C,b,g.B,g.H),g.K=null)};h.readAsArrayBuffer(c);return!0}0>b.indexOf("/api/v1/dump")&&(a=ga(b),"json"==a||"gz"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=dm(this,b),this.Cf=!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"):
|
||||
ha(b,"/")&&(c="dir"),f=qa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.me?"":d)+"&format=json"));return!!pa(f,null,!0,function(a,b,c){em(g,a,b,c)})};
|
||||
function em(a,b,c,d){var e=null;a.pe=!1;var f=0>d&&a.oa&&!a.oa.da.Rb;if(a.Cf)d?a.controller.Ca('Unable to connect to disk "'+a.H+'" (error '+d+": "+c+")",f):(a.D=!0,e=a);else if(d)a.controller.Ca('Unable to load disk "'+a.B+'" (error '+d+": "+b+")",f);else{Sa(a.controller.mf,b,c);try{if(0<fa(a.ij,!0).toLowerCase().indexOf("-readonly"))a.pe=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.pe=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.B]:h=0>
|
||||
function em(a,b,c,d){var e=null;a.pe=!1;var f=0>d&&a.oa&&!a.oa.da.Rb;if(a.Cf)d?a.controller.Ca('Unable to connect to disk "'+a.H+'" (error '+d+": "+c+")",f):(a.D=!0,e=a);else if(d)a.controller.Ca('Unable to load disk "'+a.B+'" (error '+d+": "+b+")",f);else{Sa(a.controller.mf,b,c);try{if(0<fa(a.jj,!0).toLowerCase().indexOf("-readonly"))a.pe=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.pe=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.B]:h=0>
|
||||
c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+c+")");if(h.length)if(1==h.length)n(h[0]);else{a.lb=h.length;a.mb=h[0].length;a.fb=h[0][0].length;var k=h[0][0][0];a.qb=k&&k.length||512;for(d=c=0;d<a.lb;d++)for(f=0;f<a.mb;f++)for(g=0;g<a.fb;g++)if(k=h[d][f][g]){var m=k.length;void 0===m&&(m=k.length=512);var m=m>>2,q=k.pattern;void 0===q&&(q=k.pattern=0);var x=k.data;if(void 0===x){var r=k.bytes;if(void 0!==r&&r.length){for(var z=
|
||||
m<<2,E=r.length;E<z;E++)r[E]=q;fm(k,r,0)}else x=[],q=k.pattern=q|q<<8|q<<16|q<<24,k.data=x;delete k.bytes}cm(k,d,f);for(z=0;z<x.length;z++)c=c+x[z]&-1}a.A=h;a.L=c;e=a}else n("Empty disk image: "+a.B)}catch(J){n("Disk image error ("+b+"): "+J.message)}}a.K&&(a.K.call(a.ha,a.C,e,a.B,a.H),a.K=null)}function gm(a,b){var c=a.mb*a.fb,d=b/c|0;return d<a.lb?(c=b%c,a.seek(d,c/a.fb|0,c%a.fb+1)):null}function hm(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}
|
||||
function cm(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Lj=b;a.Mj=c;a.Sc=a.Cc=0;a.Ia=!1;return a}function dm(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.lb+":"+a.mb+":"+a.fb+":"+a.qb;c+="&machine="+a.controller.qe();c+="&user="+a.controller.xd();return qa()+"/api/v1/disk?"+c}
|
||||
|
|
@ -543,21 +543,21 @@ l.toJSON=function(){var a;a=0;for(var b;b=gm(this,a++);)nm(b);a=JSON.stringify(t
|
|||
function nm(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function om(a){Ia.call(this,"FDC",a,om);this.dmaRead=this.sj;this.dmaWrite=this.tj;this.dmaFormat=this.Ej;this.K=a.autoMount||null;this.C=[];this.W=!ya("Mobi")&&window&&"FileReader"in window}Qa(om);aa={};
|
||||
var pm={3:{fd:3,vd:0,name:aa.Fm},4:{fd:2,vd:1,name:aa.Dm},5:{fd:9,vd:7,name:aa.Nm},6:{fd:9,vd:7,name:aa.ym},7:{fd:2,vd:0,name:aa.Am},8:{fd:1,vd:2,name:aa.Em},10:{fd:2,vd:7,name:aa.zm},13:{fd:6,vd:7,name:aa.lm},15:{fd:3,vd:0,name:aa.Cm}};l=om.prototype;
|
||||
l.zb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ka[b]=c,c.onchange=function(){var a=d.ka.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){n("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.ka[b]=c,c.onchange=function(){var a=da(c.value,10);null!=a&&qm(d,a)},!0;
|
||||
case "loadDrive":return this.ka[b]=c,c.onclick=function(){var a=d.ka.listDisks;a&&rm(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.W){c.parentNode.removeChild(c);break}this.ka[b]=c;c.onclick=function(){var a=d.ka.listDrives;if(a&&a.options&&d.B)if(a=da(a.value,10),a=d.B[a])if(a.ua){for(var b=a.ua,c="",h=0,k;k=gm(b,h++);)for(var m=0,q=k.length;m<q;m++)c+=String.fromCharCode(hm(b,k,m));a=za(btoa(c),"octet-stream",!0,a.ua.ij.replace(".json",".img"));n(a)}else d.Ca("No disk loaded in drive");
|
||||
case "loadDrive":return this.ka[b]=c,c.onclick=function(){var a=d.ka.listDisks;a&&rm(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.W){c.parentNode.removeChild(c);break}this.ka[b]=c;c.onclick=function(){var a=d.ka.listDrives;if(a&&a.options&&d.B)if(a=da(a.value,10),a=d.B[a])if(a.ua){for(var b=a.ua,c="",h=0,k;k=gm(b,h++);)for(var m=0,q=k.length;m<q;m++)c+=String.fromCharCode(hm(b,k,m));a=za(btoa(c),"octet-stream",!0,a.ua.jj.replace(".json",".img"));n(a)}else d.Ca("No disk loaded in drive");
|
||||
else d.Ca("No drive selected")};return!0;case "mountDrive":if(!this.W){c.parentNode.removeChild(c);break}this.ka[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;rm(d,fa(b,!0),b,a)}return!1};return!0}return!1};
|
||||
l.oc=function(a,b,c,d){this.ha=b;this.A=c;this.Ja=d;this.oa=a;this.R=jb(a,"ChipSet");if((this.K=ic(this.oa,"autoMount")||this.K)&&"string"==typeof this.K)try{this.K=eval("("+this.K+")")}catch(e){n("FDC auto-mount error: "+e.message+" ("+this.K+")"),this.K=null}sm(this);Mb(b,this,tm);Ob(b,this,um);this.W&&vm(this,"Local Disk","?");vm(this,"Remote Disk","??");wm(this)||p(this)};
|
||||
l.Vb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.oa.lg){this.C=[];for(var c=0;c<this.B.length;c++)xm(this,c,!0);wm(this,!0)}}else if(!this.restore(a))return!1;if(c=this.ka.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.Y;d++){var e=document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Y&&(c.value="0",qm(this,0))}}return!0};l.Ub=function(a){return a?this.save():!0};l.reset=function(){sm(this)};
|
||||
l.save=function(){var a=new be(this),b=0,c=[];c[b++]=this.Ra;c[b++]=0;c[b++]=this.Z;c[b++]=this.I;c[b++]=this.G;c[b++]=this.D;c[b++]=this.S;for(var d=b++,e=0,f=[],g=0;g<this.B.length;g++){var h=e++,k=this.B[g],m=0,q=[];q[m++]=k.nb;q[m++]=[k.name,k.lb,k.mb,k.fb,k.qb,k.me,k.Jf,k.Ue,k.Ve];q[m++]=k.Ya;q[m++]=k.td+100;q[m++]=k.xb;q[m++]=k.pb;q[m++]=k.ud;q[m++]=k.wb;q[m++]=k.Ua;q[m++]=k.ke;q[m++]=k.jj;q[m]=k.Ud;f[h]=q}c[d]=f;d=b++;for(e=0;e<this.B.length;e++)f=this.B[e],f.ua&&ym(this,f.Ud,f.ua);c[d]=this.C;
|
||||
l.save=function(){var a=new be(this),b=0,c=[];c[b++]=this.Ra;c[b++]=0;c[b++]=this.Z;c[b++]=this.I;c[b++]=this.G;c[b++]=this.D;c[b++]=this.S;for(var d=b++,e=0,f=[],g=0;g<this.B.length;g++){var h=e++,k=this.B[g],m=0,q=[];q[m++]=k.nb;q[m++]=[k.name,k.lb,k.mb,k.fb,k.qb,k.me,k.Jf,k.Ue,k.Ve];q[m++]=k.Ya;q[m++]=k.td+100;q[m++]=k.xb;q[m++]=k.pb;q[m++]=k.ud;q[m++]=k.wb;q[m++]=k.Ua;q[m++]=k.ke;q[m++]=k.kj;q[m]=k.Ud;f[h]=q}c[d]=f;d=b++;for(e=0;e<this.B.length;e++)f=this.B[e],f.ua&&ym(this,f.Ud,f.ua);c[d]=this.C;
|
||||
c[b++]=this.L;c[b]=this.H;D(a,0,c);return a.data()};l.restore=function(a){return sm(this,a[0])};
|
||||
function sm(a,b){var c=0,d,e=!0;void 0===b&&(b=[0,0,128,Array(9),0,0,0,[]]);a.Ra=b[c++];c++;a.Z=b[c++];a.I=b[c++];a.G=b[c++];a.D=b[c++];a.S=b[c++];var f=b[c++];d=b[c++];null!=d&&(a.C=d);void 0===a.B&&(a.Y=4,a.R&&(a.Y=lj(a.R)),a.B=Array(4));for(d=0;d<a.B.length;d++){var g=a.B[d];if(void 0===g){var g=a.B[d]={},h;if(a.R)a:{h=a.R;if(d<lj(h)){if(!h.ca){h=360;break a}if(d<h.ca.length){h=h.ca[d];break a}}h=0}else h=0;switch(h){case 160:case 180:g.mb=1;default:g.lb=40;g.fb=9;break;case 720:g.lb=80;g.fb=9;
|
||||
break;case 1200:g.lb=80;g.fb=15;break;case 1440:g.lb=80,g.fb=18}}var k=a,m=d,q=f[d],x=0;h=!0;g.Ra=m;g.Oc=g.ke=!1;void 0===q&&(q=[192,!0,0,2,0]);"boolean"==typeof q[1]&&(q[1]=["Floppy Drive",g.lb||40,g.mb||q[3],g.fb||9,g.qb||512,q[1],g.Jf,g.Ue,g.Ve]);g.nb=q[x++];var r=q[x++];g.name=r[0];g.lb=r[1];g.mb=r[2];g.fb=r[3];g.qb=r[4];g.me=r[5];(g.Jf=r[6])?(g.Ue=r[7],g.Ve=r[8]):(g.Jf=g.lb,g.Ue=g.mb,g.Ve=g.fb);g.Ya=q[x++];g.td=q[x++];g.xb=q[x++];g.td=100<=g.td?g.td-100:g.td-g.xb;g.pb=q[x++];g.ud=q[x++];g.wb=
|
||||
q[x++];g.Ua=q[x++];g.Wa=null;g.ua||(g.Ud="");r=q[x++];102==r&&(r=!1);if("boolean"==typeof r){var z=r,r=q[x++],q=q[x];z?(x=r,r=k.B[m],xm(k,m,!0,!0),r.ke=!0,m=new Zl(k,r,"preload"),k.Nh(r,m,x,q,!0)):zm(k,m,r,q,!0)?g.ua&&q&&Am(k,r,q,g.ua):p(k,!1)}else void 0!==r&&g.ua&&0>g.ua.restore(r)&&(h=!1);h&&g.ua&&void 0!==g.Ua&&(g.Wa=g.ua.seek(g.xb,g.Ya,g.pb));h||(e=!1)}a.L=b[c++]||0;a.H=b[c]||0;return e}
|
||||
function wm(a,b){b||(a.P=0);if(a.K)for(var c in a.K){var d=a.K[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.ka.listDisks)&&f.options)for(var g=0;g<f.options.length;g++)if(f.options[g].value==e){f=f.options[g].innerText;break a}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.B.length)){!zm(a,g,f,e,!0)&&b&&p(a,!1);continue}a.Ca("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.P}
|
||||
function wm(a,b){b||(a.P=0);if(a.K)for(var c in a.K){var d=a.K[c],e=d.path,f;if(!(f=d.name))a:{if((f=a.ka.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.textContent;break a}}f=fa(e,!0)}if(e&&f&&(g=c.charCodeAt(0)-65,0<=g&&g<a.B.length)){!zm(a,g,f,e,!0)&&b&&p(a,!1);continue}a.Ca("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.P}
|
||||
function rm(a,b,c,d){var e,f=a.ka.listDrives;if(f&&!isNaN(e=da(f.value,10))&&0<=e&&e<a.B.length)if(c)if("?"==c)a.Ca('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c)}for(;zm(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.C.length;h++)if(f.C[h][1]==g){f.C.splice(h,1);break}xm(a,
|
||||
e,!1,!0)}}else xm(a,e);else a.Ca("Unable to load the selected drive")}function zm(a,b,c,d,e,f){var g=a.B[b];if(d&&g.Ud!=d){xm(a,b,e,!0);if(g.Oc)return a.Ca("Drive "+b+" busy"),!0;g.Oc=!0;e&&(g.Md=!0,a.P++);g.ke=!!f;if(!(new Zl(a,g,"preload")).load(c,d,f,a.Nh))return!1}return!0}
|
||||
l.Nh=function(a,b,c,d,e){var f;a.Oc=!1;b&&(f=b.info(),b&&f[0]>a.lb||f[1]>a.mb)&&(this.Ca('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Ra)),b=null);b?(a.ua=b,a.jj=c,a.Ud=d,Am(this,c,d,b),f=b.info(),this.L|=128,this.Ca('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Ra),a.Md||e),a.Jf=f[0],a.Ue=f[1],a.Ve=f[2]):a.ke=!1;a.Md&&(a.Md=!1,--this.P||p(this));qm(this,a.Ra)};
|
||||
l.Nh=function(a,b,c,d,e){var f;a.Oc=!1;b&&(f=b.info(),b&&f[0]>a.lb||f[1]>a.mb)&&(this.Ca('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Ra)),b=null);b?(a.ua=b,a.kj=c,a.Ud=d,Am(this,c,d,b),f=b.info(),this.L|=128,this.Ca('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Ra),a.Md||e),a.Jf=f[0],a.Ue=f[1],a.Ve=f[2]):a.ke=!1;a.Md&&(a.Md=!1,--this.P||p(this));qm(this,a.Ra)};
|
||||
function vm(a,b,c){if((a=a.ka.listDisks)&&a.options){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}
|
||||
function qm(a,b){if(0<=b&&b<a.B.length){var c=a.B[b],d=a.ka.listDisks,e=a.ka.listDrives;if(d&&e&&d.options&&e.options&&(e=da(e.value,10),c=c.ke?"?":c.Ud,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}function xm(a,b,c,d){var e=a.B[b];e.ua&&(ym(a,e.Ud,e.ua),e.jj="",e.Ud="",e.ua=null,e.ke=!1,a.L|=128,d||a.Ca("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||qm(a,b))}
|
||||
function qm(a,b){if(0<=b&&b<a.B.length){var c=a.B[b],d=a.ka.listDisks,e=a.ka.listDrives;if(d&&e&&d.options&&e.options&&(e=da(e.value,10),c=c.ke?"?":c.Ud,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}function xm(a,b,c,d){var e=a.B[b];e.ua&&(ym(a,e.Ud,e.ua),e.kj="",e.Ud="",e.ua=null,e.ke=!1,a.L|=128,d||a.Ca("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||qm(a,b))}
|
||||
function Am(a,b,c,d){var e;for(e=0;e<a.C.length;e++)if(a.C[e][1]==c){d.restore(a.C[e][2]);return}a.C[e]=[b,c,[]]}function ym(a,b,c){var d;for(d=0;d<a.C.length;d++)if(a.C[d][1]==b){a.C[d][2]=c.save();break}}l.Bl=function(a,b){b&4?this.S&4||this.S&8&&this.R&&Se(this.R,6):sm(this);this.S=b};l.pk=function(){return this.Z};l.mk=function(){var a=0;this.G<this.D&&(a=this.I[this.G]);this.S&8&&this.R&&Re(this.R,6);++this.G>=this.D&&(this.Z&=-81,this.G=this.D=0);return a};
|
||||
l.Al=function(a,b){this.D<this.I.length&&(this.I[this.D++]=b);var c=this.I[0]&31;if(void 0!==pm[c]&&this.D>=pm[c].fd){var d=!1;this.G=0;var c=Bm(this),e,f,g,h,k,m=c&31;switch(m){case 3:Bm(this);Bm(this);Cm(this);break;case 4:f=Bm(this);this.Ra=f&3;e=this.B[this.Ra];Cm(this);Dm(this,(e.nb&-16777216)>>>24);break;case 5:case 6:f=Bm(this);d=f>>2&1;this.Ra=f&3;e=this.B[this.Ra];e.Ya=d;f=e.xb=Bm(this);g=Bm(this);h=e.pb=Bm(this);k=Bm(this);e.wb=128<<k;e.ud=Bm(this);Bm(this);Bm(this);6==m?(m=e,m.nb=72,m.ua&&
|
||||
(m.Wa=null,m.nb=0,this.R&&(Cj(this.R,2,this,"dmaRead",m),yj(this.R,2)))):(m=e,m.nb=72,m.ua&&(m.ua.pe?m.nb=576:(m.Wa=null,m.nb=0,this.R&&(Cj(this.R,2,this,"dmaWrite",m),yj(this.R,2)))));Em(this,e,c,d,f,g,h,k);d=!0;break;case 7:f=Bm(this);this.Ra=f&3;e=this.B[this.Ra];e.xb=e.td=0;e.nb=268435488;Cm(this);d=!0;break;case 8:e=this.B[this.Ra];e.Ya=0;Cm(this);Dm(this,e.Ra|e.Ya<<2|e.nb&255);Dm(this,e.xb);this.Ra=this.Ra+1&3;break;case 10:f=Bm(this);d=f>>2&1;this.Ra=f&3;e=this.B[this.Ra];f=e.xb;g=e.Ya=d;h=
|
||||
|
|
@ -571,10 +571,10 @@ var Hm=["XTC","ATC","COMPAQ"],Im=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[
|
|||
8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}];l=Z.prototype;l.zb=function(){return!1};
|
||||
l.oc=function(a,b,c,d){this.ha=b;this.A=c;this.Ja=d;this.oa=a;if(d=ic(a,"drives"))this.fa=d;else if(this.qa)try{this.fa=eval("("+this.qa+")")}catch(e){n("HDC drive configuration error: "+e.message+" ("+this.qa+")")}this.R=jb(a,"ChipSet");this.H=0;this.ra=3;Mb(b,this,this.W?Jm:Km);Ob(b,this,this.W?Lm:Mm);this.W&&(this.H++,this.R&&5180==this.R.ba&&this.H++,this.ra=2,b.R[496]=2,b.S[496]=2);Yd(c,19,this.Sk.bind(this));Yd(c,64,this.Tk.bind(this));this.reset();Nm(this)||p(this)};
|
||||
l.Vb=function(a,b){if(!b)if(!a||!this.restore)Om(this),this.oa.lg&&Nm(this,!0);else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0};l.qe=function(){return this.oa?this.oa.qe():""};l.xd=function(){return this.oa?this.oa.xd():""};l.reset=function(){Om(this,null,!0)};
|
||||
l.save=function(){var a=new be(this),b=0,c=[];this.W?(c[b++]=this.K,c[b++]=this.za,c[b++]=this.L,c[b++]=this.na,c[b++]=this.la,c[b++]=this.ja,c[b++]=this.aa,c[b++]=this.Z,c[b++]=this.pa,c[b++]=[this.S,this.Ra]):(c[b++]=this.ca,c[b++]=this.Z,c[b++]=this.I,c[b++]=this.G,c[b++]=this.D,c[b++]=this.xa,c[b++]=this.va,c[b++]=this.ta,c[b++]=this.Y);for(var d=0,e=[],f=0;f<this.B.length;f++){var g=d++,h=this.B[f],k=0,m=[];m[k++]=h.errorCode;m[k++]=h.kj;m[k++]=h.me;m[k++]=h.be;m[k++]=h.ce;m[k++]=h.Ya;m[k++]=
|
||||
l.save=function(){var a=new be(this),b=0,c=[];this.W?(c[b++]=this.K,c[b++]=this.za,c[b++]=this.L,c[b++]=this.na,c[b++]=this.la,c[b++]=this.ja,c[b++]=this.aa,c[b++]=this.Z,c[b++]=this.pa,c[b++]=[this.S,this.Ra]):(c[b++]=this.ca,c[b++]=this.Z,c[b++]=this.I,c[b++]=this.G,c[b++]=this.D,c[b++]=this.xa,c[b++]=this.va,c[b++]=this.ta,c[b++]=this.Y);for(var d=0,e=[],f=0;f<this.B.length;f++){var g=d++,h=this.B[f],k=0,m=[];m[k++]=h.errorCode;m[k++]=h.lj;m[k++]=h.me;m[k++]=h.be;m[k++]=h.ce;m[k++]=h.Ya;m[k++]=
|
||||
h.mb;m[k++]=h.Hd;m[k++]=h.pb;m[k++]=h.ud;m[k++]=h.wb;m[k++]=h.Ua;m[k]=h.ua?h.ua.save():null;e[g]=m}c[b]=e;D(a,0,c);return a.data()};l.restore=function(a){return Om(this,a[0])};
|
||||
function Om(a,b,c){var d=0,e=!0;a.Ra=-1;if(a.W){if(null==b&&(b=[0,0,0,0,0,0,0,64,0,[0,-1]]),a.K=b[d++],a.za=b[d++],a.L=b[d++],a.na=b[d++],a.la=b[d++],a.ja=b[d++],a.aa=b[d++],a.Z=b[d++],a.pa=b[d++],a.S=b[d++],"object"==typeof a.S){var f=a.S;a.S=f[0];a.Ra=f[1]}}else null==b&&(b=[0,0,Array(14),0,0]),a.ca=b[d++],a.Z=b[d++],a.I=b[d++],a.G=b[d++],a.D=b[d++],a.xa=b[d++],a.va=b[d++],a.ta=b[d++],f=b[d++],void 0!==f?a.Y=f:void 0===a.Y&&(a.Y=-1);void 0===a.B&&(a.B=Array(a.fa.length));b=b[d];void 0===b&&(b=[]);
|
||||
for(d=0;d<a.B.length;d++){void 0===a.B[d]&&(a.B[d]={});var f=a.B[d],g=a,h=d,k=f,m=a.fa[d],q=b[d],x=c,r=0,z=!0;void 0===q&&(q=[0,0,!1,Array(8)]);k.Ra=h;k.errorCode=q[r++];k.kj=q[r++];k.me=q[r++];k.be=q[r++];k.ce=q[r++];k.Ya=q[r++];k.mb=q[r++];k.Hd=q[r++];k.pb=q[r++];k.ud=q[r++];k.wb=q[r++];k.wf=g.W?0:1;k.name=m.name;void 0===k.name&&(k.name="Hard Drive");k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||g.xd()||(k.mode="local");k.type=m.type;if(void 0===
|
||||
for(d=0;d<a.B.length;d++){void 0===a.B[d]&&(a.B[d]={});var f=a.B[d],g=a,h=d,k=f,m=a.fa[d],q=b[d],x=c,r=0,z=!0;void 0===q&&(q=[0,0,!1,Array(8)]);k.Ra=h;k.errorCode=q[r++];k.lj=q[r++];k.me=q[r++];k.be=q[r++];k.ce=q[r++];k.Ya=q[r++];k.mb=q[r++];k.Hd=q[r++];k.pb=q[r++];k.ud=q[r++];k.wb=q[r++];k.wf=g.W?0:1;k.name=m.name;void 0===k.name&&(k.name="Hard Drive");k.path=m.path;k.mode=m.mode||(k.path?"preload":"local");"demandro"!=k.mode&&"demandrw"!=k.mode||g.xd()||(k.mode="local");k.type=m.type;if(void 0===
|
||||
k.type||void 0===Im[g.H][k.type])k.type=g.ra;m=Im[g.H][k.type];k.fb=m[2]||17;k.qb=m[3]||512;if(x&&g.R){var E=g.R,J=k.type;if(E.B){var x=null,m=void 0,V=E.B[18];15<J&&(x=J,J=15);h?(V=V&240|J,m=26):(V=V&15|J<<4,m=25);J=E;J.B&&(J.B[18]=V,dj(J));null!=x&&E.B&&(E.B[m]=x,dj(E))}}void 0===k.ua&&(k.ua=null,g.Ca("Type "+k.type+' "'+k.name+'" is fixed disk '+h,!0));Pm(g,k);k.Ua=q[r++];k.Wa=null;k.ua&&(g=q[r],void 0!==g&&0>k.ua.restore(g)&&(z=!1),z&&void 0!==k.Ua&&(k.Wa=k.ua.seek(k.Hd,k.Ya,k.pb+k.wf)));z||(e=
|
||||
!1);null!=a.ca&&1>=d&&(a.ca|=(f.type&3)<<(1-d<<1))}0<=a.Ra&&(a.C=a.B[a.Ra]);return e}function Pm(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.be[2])?e=b.be[0]<<8|b.be[1]:c=b.type);null==c||d||(d=Im[a.H][c][1],e=Im[a.H][c][0]);d&&((c=Im[a.H][b.type])&&e!=c[0]&&d!=c[1]&&a.Ca("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.lb=e,b.mb=d,null==b.ua&&(b.ua=new Zl(a,b,b.mode)))}}
|
||||
function Nm(a,b){b||(a.P=0);for(var c=0;c<a.B.length;c++){var d=a.B[c];if(d.name&&d.path){if(!(b&&d.ua&&d.ua.Cf)){var e;e=a;var f=d.name,d=d.path,g=e.B[c];g.Oc?(e.Ca("Drive "+c+" busy"),e=!0):(g.Oc=!0,g.Md=!0,e.P++,(g.ua||new Zl(e,g,g.mode)).load(f,d,null,e.Hj),e=!1);!e&&b&&p(a,!1)}}else b&&void 0!==d.type&&(d.ua=null,Pm(a,d,d.type))}return!!a.P}
|
||||
|
|
@ -585,7 +585,7 @@ l.hl=function(a,b){Um(this,b&255);Um(this,b>>8&255)};l.Wj=function(){return this
|
|||
l.$j=function(){var a=this.Z;this.Z&64&&(this.Z&=-129);return a};l.el=function(a,b){this.pa=b;this.R&&Re(this.R,14);Wm(this)};l.jl=function(a,b){this.S&4&&!(b&4)&&(this.K=1);this.S=b};
|
||||
function Wm(a){var b=!1,c=a.pa,d=a.aa&16?1:0,e=a.aa&15,f=a.la|(a.ja&3)<<8,g=a.na,h=a.L||256;a.Ra=-1;a.C=null;a.K=0;a.Z=80;var k=a.B[d];k?(k.Hd=f,k.Ya=e,k.pb=g,k.wb=h*k.qb,c=144<=c?c:c&240,k.Wa=null,k.Ua=0,k.errorCode=0,a.Ra=d,a.C=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.Z=128;Sm(k,function(b){0<=b&&a.R?(Tm(a),a.Z=88):(a.Z=1,a.K=16)},!1);break;case 48:a.Z=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.K=1;b=!0;break;case 145:k.mb=e+1,k.fb=h,b=!0}b&&Tm(a)}
|
||||
function Tm(a){!a.R||a.S&2||Se(a.R,14,120)}
|
||||
function Qm(a){a.G=0;var b=Xm(a),c=Xm(a),d=c&32,e=d>>5,f=c&31,g=Xm(a),h=Xm(a),k=g<<2&768|h,m=g&63,q=Xm(a),x=Xm(a),r=a.B[e];r&&(r.Hd=k,r.Ya=f,r.pb=m,r.wb=q*r.qb);switch(b){case 3:Ym(a,r?r.errorCode:4);bn(a,c);bn(a,g);bn(a,h);bn(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=Xm(a));)r&&c<r.be.length&&(r.be[c++]=b);r&&Pm(a,r);b=0;r||a.Y!=e||(a.Y=-1,b=2);Ym(a,b|d);b=-1;break;case 224:case 228:Ym(a,0|d),b=-1}if(0<=b)switch(void 0===r?b=-1:(r.errorCode=0,r.kj=0),b){case 0:Ym(a,0|d);break;case 1:r.Ie=x;Ym(a,0|
|
||||
function Qm(a){a.G=0;var b=Xm(a),c=Xm(a),d=c&32,e=d>>5,f=c&31,g=Xm(a),h=Xm(a),k=g<<2&768|h,m=g&63,q=Xm(a),x=Xm(a),r=a.B[e];r&&(r.Hd=k,r.Ya=f,r.pb=m,r.wb=q*r.qb);switch(b){case 3:Ym(a,r?r.errorCode:4);bn(a,c);bn(a,g);bn(a,h);bn(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=Xm(a));)r&&c<r.be.length&&(r.be[c++]=b);r&&Pm(a,r);b=0;r||a.Y!=e||(a.Y=-1,b=2);Ym(a,b|d);b=-1;break;case 224:case 228:Ym(a,0|d),b=-1}if(0<=b)switch(void 0===r?b=-1:(r.errorCode=0,r.lj=0),b){case 0:Ym(a,0|d);break;case 1:r.Ie=x;Ym(a,0|
|
||||
d);break;case 5:Ym(a,0|d);break;case 8:cn(a,r,function(b){Ym(a,b|d)});break;case 10:dn(a,r,function(b){Ym(a,b|d)});break;case 15:en(a,r,function(b){Ym(a,b|d)});break;default:Ym(a,2|d)}}function Xm(a){var b=-1;a.G<a.D&&(b=a.I[a.G++]);return b}function Ym(a,b){a.G=a.D=0;void 0!==b&&bn(a,b);a.R&&Se(a.R,5);a.Z|=32}function bn(a,b){a.I[a.D++]=b}l.uj=function(a,b,c){void 0===b||0>b?Sm(a,c):c(-1,!1)};l.vj=function(a,b){return void 0!==b&&0<=b?Vm(a,b):-1};
|
||||
l.Fj=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ua<a.ce.length?a.ce[a.Ua++]=c:(a.errorCode=20,c=-1)):c=-1;return c};l.Gj=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.errorCode)c=-1;else{a.Nc[a.ge++]=c;if(a.ge==a.Nc.length){a.Hd=a.Nc[0];a.Ya=a.Nc[1];a.pb=a.Nc[2];a.wb=128<<a.Nc[3];for(var d=a.ge=0;d<a.wb;d++)if(0>Vm(a,a.Gh)){c=-1;break a}a.xf++}a.xf>=a.ud&&(c=-1)}else c=-1;return c};
|
||||
function cn(a,b,c){b.errorCode=4;if(b.ua&&(b.Wa=null,a.R)){b.errorCode=0;Cj(a.R,3,a,"dmaRead",b);yj(a.R,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function dn(a,b,c){b.errorCode=4;if(b.ua&&(b.Wa=null,a.R)){b.errorCode=0;Cj(a.R,3,a,"dmaWrite",b);yj(a.R,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
|
||||
|
|
@ -593,7 +593,7 @@ function en(a,b,c){b.errorCode=4;b.ce&&b.ce.length==b.wb||(b.ce=Array(b.wb));b.U
|
|||
function Sm(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Wa&&(f=a.Ua,d=a.ua.read(a.Wa,a.Ua),a.Ua+=g,0<=d))return e=a.Wa,b&&b(d,!1,e,f),d;if(b){if(a.ua)return a.ua.seek(a.Hd,a.Ya,a.pb+a.wf,!1,function(c,k){(a.Wa=c)?(e=c,f=a.Ua=0,fn(a),d=a.ua.read(a.Wa,a.Ua),a.Ua+=g):a.errorCode=20;b(d,k,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d}
|
||||
function Vm(a,b){if(a.errorCode)return-1;do{if(a.Wa&&a.ua.write(a.Wa,a.Ua++,b))break;a.ua&&a.ua.seek(a.Hd,a.Ya,a.pb+a.wf,!0,function(b){a.Wa=b});if(!a.Wa){a.errorCode=20;b=-1;break}a.Ua=0;fn(a)}while(1);return b}function fn(a){a.pb++;var b=1-a.wf;a.pb>=a.fb+b&&(a.pb=b,a.Ya++,a.Ya>=a.mb&&(a.Ya=0,a.Hd++))}l.Sk=function(){var a=this.A.M&255;!(this.A.J>>8)&&128<a&&(this.Y=a-128);return!0};l.Tk=function(){var a;(a=this.A.J>>8||!this.R)||(a=!(this.R.gc[0].Uc&64));return a?!0:!1};
|
||||
var Km={800:Z.prototype.Pk,801:Z.prototype.Qk,802:Z.prototype.Ok},Jm={496:Z.prototype.wj,497:Z.prototype.Wj,498:Z.prototype.Yj,499:Z.prototype.Zj,500:Z.prototype.Uj,501:Z.prototype.Tj,502:Z.prototype.Vj,503:Z.prototype.$j},Mm={800:Z.prototype.Xl,801:Z.prototype.$l,802:Z.prototype.Zl,803:Z.prototype.Yl,807:Z.prototype.jh,811:Z.prototype.jh,815:Z.prototype.jh},Lm={496:Z.prototype.hl,497:Z.prototype.ml,498:Z.prototype.kl,499:Z.prototype.ll,500:Z.prototype.gl,501:Z.prototype.fl,502:Z.prototype.il,503:Z.prototype.el,
|
||||
1014:Z.prototype.jl};Ea(function(){for(var a=Za(document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Wa(c),d=new Z(d);Ya(d,c)}});function be(a,b,c){this.id=a.id;this.key=gn(a,b,c);this.Ja=a.Ja;hn(this,a.rj)}function gn(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
1014:Z.prototype.jl};Ea(function(){for(var a=Za(document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Wa(c),d=new Z(d);Ya(d,c)}});function be(a,b,c){this.id=a.id;this.key=gn(a,b,c);this.Ja=a.Ja;hn(this,a.gj)}function gn(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
|
||||
be.prototype={constructor:be,value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.A=!0):this.A?!0:va()&&(a=wa(this.key))?(this[this.id]=a,this.A=!0):!1},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){hn(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==
|
||||
this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}}};function hn(a,b){a[a.id]={};b&&D(a,"parms",b);a.A=!1}function jn(a){var b=!0;if(va()){var c=JSON.stringify(a[a.id]);xa(a.key,c)||(n("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function kn(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){n(c.message||c),b=!1}return b}function ln(a,b){return a[a.id][b]||null}function D(a,b,c){try{a[a.id][b]=c}catch(d){}}
|
||||
function mn(a,b,c){Ia.call(this,"Computer",a,mn);this.da.Rb=!1;nn(this,b);this.P=ic(this,"autoPower",a);this.D=0;this.ca=a.busWidth||a.buswidth;this.B=on;this.L=null;this.H=this.aa=!1;this.oa=ic(this,"url")||"";this.fa=(Math.random()+.1).toString(36).substr(2,12);this.C=pn(this);if(this.A=Va("CPU",this.id)){this.Ja=Va("Debugger",this.id);this.ha=new qb({id:this.mf+".bus",buswidth:this.ca},this.A,this.Ja);var d,e=Ta(this.id);if((this.md=Va("Panel",this.id))&&this.md.ig)for(b=0;b<e.length;b++)d=e[b],
|
||||
|
|
@ -626,4 +626,4 @@ a):f("transformToFragment failed")):f("unable to transform XML: unsupported brow
|
|||
function En(a,b,c,d){if(!c&&b){d.push(b);a=Ra[d[0]];b=null;for(var e in a)if(ha(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?pa(b,null,!0,function(a,b){Fn(b,d)}):Fn(null,d)}else n("Error ("+c+") requesting "+a)}
|
||||
function Fn(a,b){var c,d,e,f=b[0],g=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=Ra[f],k={},m;for(m in h){var q=h[m],x=ga(m);if("xml"==x){for(x=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=x.exec(h[m]);){var r=d[2];r&&(h[r]||(q=q.replace(d[0],"")))}d=m=fa(m)}else"xsl"==x&&(e=m=fa(m));k[m]=q}a&&(k[m="css"]=a);b[2]&&(k[m="parms"]=b[2]);b[3]&&(k[m="state"]=b[3]);d&&e?(m=JSON.stringify(k),g+=".js",c=c[1]+"var resources="+m+";"+c[2]+c[3],c=c.replace(/\u00A9/g,
|
||||
"©"),c=za(c,"javascript",!1,g),c=c+(', copy it to your web server as "'+g+'", and then add the following to your web page:\n\n')+('<div id="'+f+'"></div>\n'),c+="...\n",c+='<script type="text/javascript" src="'+g+'">\x3c/script>\n',c+='<script type="text/javascript">embedPC("'+f+'","'+d+'","'+e+'");\x3c/script>\n\n',c+="The machine should appear where the <div> is located.",n(c)):n("Missing XML/XSL resources")}
|
||||
window.savePC=function(a,b){var c=Va("Computer",a),d=Va("Debugger",a);if(c){var e=wn(c,!0),f=c.I?JSON.stringify(c.I):null;b||(b="/versions/pcjs/1.21.3/pc"+(d?"-dbg":"")+".js");pa(b,null,!0,function(c,d,k){En(c,d,k,[a,fa(b,!0),f,e])});return!0}n("Unable to identify machine '"+a+"'");return!1};})();
|
||||
window.savePC=function(a,b,c){var d=Va("Computer",a),e=Va("Debugger",a);if(d){var f=wn(d,!0),g=d.I?JSON.stringify(d.I):null;b||(b="/versions/pcjs/1.21.3/pc"+(e?"-dbg":"")+".js");if(c&&c({state:f,gj:g}))return!0;pa(b,null,!0,function(c,d,e){En(c,d,e,[a,fa(b,!0),g,f])});return!0}n("Unable to identify machine '"+a+"'");return!1};})();
|
||||
|
|
|
|||
Loading…
Reference in a new issue