Demonstration of C1Pjs loading and running *without* a web server
file:///pcjs/configs/c1p/machines/8kb/large/debugger/demo.html (your root directory may vary)
This commit is contained in:
parent
eec10da1b7
commit
f2e092e57c
10 changed files with 408 additions and 317 deletions
76
configs/c1p/machines/8kb/large/debugger/local.html
Normal file
76
configs/c1p/machines/8kb/large/debugger/local.html
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
<!DOCTYPE html>
|
||||
<html style="background-color: #1d1d1d">
|
||||
<head>
|
||||
<title>pcjs.org | /configs/c1p/machines/8kb/large/debugger/</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="initial-scale=1">
|
||||
<link rel="shortcut icon" type="image/x-icon" href="../../../../../../versions/images/current/favicon.ico">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../my_modules/shared/templates/common.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../../../my_modules/c1pjs-client/templates/components.css">
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="common">
|
||||
<div class="common-top">
|
||||
<div class="common-top-left">
|
||||
<ul>
|
||||
<li><a href="../../../../../../">Home</a></li>
|
||||
<li><a href="../../../../../../apps/pc/">Apps</a></li>
|
||||
<li><a href="../../../../../../disks/pc/">Disks</a></li>
|
||||
<li><a href="../../../../../../configs/">Machines</a></li>
|
||||
<li><a href="../../../../../../docs/">Docs</a></li>
|
||||
<li><a href="../../../../../../pubs/">Pubs</a></li>
|
||||
<li><a href="../../../../../../blog/">Blog</a></li>
|
||||
<li><a href="../../../../../../docs/about/">About</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="common-top-right">
|
||||
<p>Powered by <a href="http://nodejs.org" target="_blank">Node.js</a> and <a href="http://aws.amazon.com/about-aws/whats-new/2013/03/11/announcing-aws-elastic-beanstalk-for-node-js/" target="_blank">AWS</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="common-middle">
|
||||
<h4>Directory of C:\<a href="../../../../../../">PCJS.ORG</a>\CONFIGS\C1P\MACHINES\8KB\LARGE\DEBUGGER</h4>
|
||||
<div class="common-sidebar">
|
||||
<ul class="common-list">
|
||||
<li><a href="../../../../../../configs/c1p/machines/8kb/large">\..</a></li>
|
||||
<li><a href="../../../../../../configs/c1p/machines/8kb/large/debugger/demo.html">\DEMO.HTML</a></li>
|
||||
<li><a href="../../../../../../configs/c1p/machines/8kb/large/debugger/machine.xml">\MACHINE.XML</a></li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<div class="common-main">
|
||||
<div id="c1p8kb" class="machine-placeholder"><p>Embedded C1P</p><p class="machine-warning">Waiting for C1Pjs to load</p></div>
|
||||
<div class="common-bottom">
|
||||
<p class="common-reference"></p>
|
||||
<p class="common-copyright">
|
||||
<span class="common-copyright"><a href="http://www.pcjs.org/">pcjs.org</a> website © 2012-2014 by <a href="http://twitter.com/jeffpar">@jeffpar</a></span><br/>
|
||||
<span class="common-copyright">PCjs and C1Pjs released under <a href="http://gnu.org/licenses/gpl.html">GPL version 3 or later</a></span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/shared/lib/defines.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/shared/lib/dumpapi.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/shared/lib/reportapi.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/shared/lib/strlib.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/shared/lib/usrlib.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/shared/lib/weblib.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/shared/lib/component.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/defines.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/panel.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/cpu.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/rom.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/ram.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/keyboard.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/video.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/serial.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/disk.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/debugger.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/c1pjs-client/lib/computer.js"></script>
|
||||
<script type="text/javascript" src="../../../../../../my_modules/shared/lib/embed.js"></script>
|
||||
<script type="text/javascript">window.embedC1P("c1p8kb","machine.xml","../../../../../../my_modules/c1pjs-client/templates/components.xsl");</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.15.7/machine.xsl"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../../../../../../versions/c1pjs/1.15.7/machine.xsl"?>
|
||||
<machine id="c1p8kb" class="c1p" border="1" width="100%" style="background-color:#FAEBD7;padding-bottom:8px">
|
||||
<name>OSI Challenger 1P (8Kb) with Debugger</name>
|
||||
<computer id="c1p" name="Challenger 1P">
|
||||
|
|
@ -16,9 +16,9 @@
|
|||
<debugger id="debugger"/>
|
||||
<ram id="ram8K" size="0x2000"/>
|
||||
<rom id="romNull" size="0x8000"/>
|
||||
<rom id="romBasic" size="0x2000" image="/devices/c1p/roms/basic-gcpatch.hex"/>
|
||||
<rom id="romSystem" size="0x0800" image="/devices/c1p/roms/system.hex"/>
|
||||
<video id="video" screenwidth="512" screenheight="384" cols="32" rows="32" charset="/devices/c1p/video/chargen2x.png" width="512px" padding="8px">
|
||||
<rom id="romBasic" size="0x2000" image="../../../../../../devices/c1p/roms/basic-gcpatch.hex"/>
|
||||
<rom id="romSystem" size="0x0800" image="../../../../../../devices/c1p/roms/system.hex"/>
|
||||
<video id="video" screenwidth="512" screenheight="384" cols="32" rows="32" charset="../../../../../../devices/c1p/video/chargen2x.png" width="512px" padding="8px">
|
||||
<name>Video Display</name>
|
||||
</video>
|
||||
<keyboard id="keyboard" padleft="8px">
|
||||
|
|
@ -26,6 +26,6 @@
|
|||
<control type="button" class="input" binding="ctrl-o">CTRL-O</control>
|
||||
<control type="button" class="input" binding="break">BREAK</control>
|
||||
</keyboard>
|
||||
<serial ref="/configs/c1p/serial/samples.xml"/>
|
||||
<panel ref="/configs/c1p/panels/default.xml"/>
|
||||
<serial ref="../../../../serial/samples.xml"/>
|
||||
<panel ref="../../../../panels/default.xml"/>
|
||||
</machine>
|
||||
|
|
|
|||
|
|
@ -63,13 +63,13 @@ function C1PROM(parmsROM)
|
|||
* we ask our server-side ROM image converter to return the corresponding JSON-encoded data,
|
||||
* in compact form (ie, minimal whitespace, no ASCII data comments, etc).
|
||||
*/
|
||||
var sFileExt = str.getExtension(this.sImage);
|
||||
var sFileExt = str.getExtension(this.sImage);
|
||||
if (sFileExt != "json" && sFileExt != "hex") {
|
||||
/**
|
||||
* TODO: This code was using a deprecated parameter (compact=1); make sure things still work.
|
||||
*
|
||||
*
|
||||
* TODO: Convert this code to use the new shared File API definitions and weblib functions; eg:
|
||||
*
|
||||
*
|
||||
* sFileURL = web.getHost() + DumpAPI.ENDPOINT + "?" + DumpAPI.QUERY.FILE + "=" + this.sImage;
|
||||
*/
|
||||
sFileURL = "http://" + window.location.host + "/api/v1/dump?file=" + this.sImage;
|
||||
|
|
@ -154,7 +154,7 @@ C1PROM.prototype.setByte = function(addr, addrFrom)
|
|||
C1PROM.prototype.convertImage = function(sImageName, sImageData, nErrorCode)
|
||||
{
|
||||
if (nErrorCode) {
|
||||
this.println("ROM load error (" + nErrorCode + ")");
|
||||
this.println("Error loading ROM \"" + sImageName + "\" (" + nErrorCode + ")");
|
||||
return;
|
||||
}
|
||||
if (sImageData[0] == "[") {
|
||||
|
|
@ -168,7 +168,7 @@ C1PROM.prototype.convertImage = function(sImageName, sImageData, nErrorCode)
|
|||
//
|
||||
// System exceptions throw an object with a message property, whereas exceptions I throw myself do not (they're just strings)
|
||||
//
|
||||
this.println("ROM data error: " + (e.message || e));
|
||||
this.println("Error processing ROM \"" + sImageName + "\": " + (e.message || e));
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
@ -192,7 +192,7 @@ C1PROM.prototype.convertImage = function(sImageName, sImageData, nErrorCode)
|
|||
C1PROM.prototype.copyImage = function()
|
||||
{
|
||||
/*
|
||||
* The Computer object may give us the address of the ROM image before we've finished downloading the image,
|
||||
* The Computer object may give us the address of the ROM image before we've finished downloading the image,
|
||||
* so both setBuffer() and convertImage() call copyImage(), which in turn will copy the image ONLY when both
|
||||
* pieces are in place. At that point, the component becomes "ready", in much the same way that other components
|
||||
* (eg, CPU and Screen) become "ready" when all their prerequisites are satisfied.
|
||||
|
|
|
|||
|
|
@ -180,10 +180,14 @@ web.loadResource = function(sURL, fAsync, data, componentNotify, fnNotify, pNoti
|
|||
* pending, any debugging activity means most of them simply get dropped on floor, so what may actually be
|
||||
* happening are mis-notifications rather than redundant notifications.
|
||||
*
|
||||
xmlHTTP.onreadystatechange = undefined;
|
||||
* xmlHTTP.onreadystatechange = undefined;
|
||||
*/
|
||||
sURLData = xmlHTTP.responseText;
|
||||
if (xmlHTTP.status == 200) {
|
||||
/*
|
||||
* The normal "success" case is an HTTP status code of 200, but when testing with files loaded
|
||||
* from the local file system (ie, when using the "file:" protocol), we have to be a bit more "flexible".
|
||||
*/
|
||||
if (xmlHTTP.status == 200 || !xmlHTTP.status && sURLData.length && web.getHostProtocol() == "file:") {
|
||||
Component.log("xmlHTTP.onreadystatechange(" + sURL + "): returned " + sURLData.length + " bytes");
|
||||
}
|
||||
else {
|
||||
|
|
@ -284,6 +288,16 @@ web.getHostURL = function()
|
|||
return (window? window.location.href : null);
|
||||
};
|
||||
|
||||
/**
|
||||
* getHostProtocol()
|
||||
*
|
||||
* @return {string}
|
||||
*/
|
||||
web.getHostProtocol = function()
|
||||
{
|
||||
return (window? window.location.protocol : "file:");
|
||||
};
|
||||
|
||||
/**
|
||||
* getUserAgent()
|
||||
*
|
||||
|
|
|
|||
|
|
@ -1,17 +1,17 @@
|
|||
(function(){var f;function aa(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(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 n(a){return aa(a,2)}function p(a){return aa(a,4)}function ba(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));return b}var ca={"&":"&","<":"<",">":">",'"':""","'":"'"};function da(a){return a.replace(/[&<>"']/g,function(a){return ca[a]})}function q(){return Date.now()||+new Date}
|
||||
function s(a,b,c){var d;d=!0;var e=0,g=null,h=ba(a),l=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(l.onreadystatechange=function(){4===l.readyState&&(g=l.responseText,200!=l.status&&(e=l.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))});l.open("GET",a,d);l.send();d||(g=l.responseText,200!=l.status&&(e=l.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))}function t(a){window?window.alert(a):console.log(a)}
|
||||
function u(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function ea(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
||||
(function(){var f;function aa(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(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 n(a){return aa(a,2)}function p(a){return aa(a,4)}function ba(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));return b}var ca={"&":"&","<":"<",">":">",'"':""","'":"'"};function da(a){return a.replace(/[&<>"']/g,function(a){return ca[a]})}function r(){return Date.now()||+new Date}
|
||||
function s(a,b,c){var d;d=!0;var e=0,g=null,h=ba(a),k=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(k.onreadystatechange=function(){4===k.readyState&&(g=k.responseText,200==k.status||!k.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(e=k.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))});k.open("GET",a,d);k.send();d||(g=k.responseText,200!=k.status&&(e=k.status||-1),c&&(b?c.call(b,h,g,e,void 0):c(h,g,e,void 0)))}
|
||||
function t(a){window?window.alert(a):console.log(a)}function u(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function ea(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
||||
function fa(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 v={init:[],show:[],exit:[]},ga=!1,w=!0;function ha(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function x(a){v.init.push(a)}
|
||||
function y(a){if(w)for(var b=0;b<a.length;b++)a[b]()}function ia(a){!w&&a?(w=!0,ga&&ja("init")):w=a}function ja(a){v[a]&&y(v[a])}ha("onload",function(){ga=!0;y(v.init)});ha("onpageshow",function(){y(v.show)});ha(u("Opera")||u("iOS")?"onunload":"onbeforeunload",function(){y(v.exit)});
|
||||
function z(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.Gd=this.id.substr(0,b),this.Fd=this.id.substr(b+1)):this.Fd=this.id;this[a]=c;this.wc=null;this.jb=this.Sa=this.uc=this.Tb=!1;this.r={};this.m=null;ka(this);A[A.length]=this}var la=void 0;if(window){la||(la=window.location.search.substr(1));for(var ma,na=/\+/g,oa=/([^&=]+)=?([^&]*)/g;ma=oa.exec(la);)ma[1].replace(na," "),ma[2].replace(na," ")}
|
||||
function pa(){var a=z.prototype;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 B(a){a.prototype=pa()}var A=[];function C(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<A.length;c++)if(A[c].id===a)return A[c]}return null}
|
||||
function D(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){t(c.message+" ("+a+")")}return b}
|
||||
function E(a,b){var c,d;d=F(b.parentNode,"c1pjs-control");for(c=0;c<d.length;c++){var e,g;g=d[c].childNodes;for(e=0;e<g.length;e++){var h=g[e];if(h.nodeType===window.document.ELEMENT_NODE){var l=h.getAttribute("class");if(l){var m,k;k=l.split(" ");for(m=0;m<k.length;m++)switch(l=k[m],l){case "c1pjs-input":case "c1pjs-output":(k=D(h))&&k.binding&&a.I(l,k.type,k.binding,h),k=[]}}}}}}
|
||||
function F(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
|
||||
function E(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){t(c.message+" ("+a+")")}return b}
|
||||
function F(a,b){var c,d;d=G(b.parentNode,"c1pjs-control");for(c=0;c<d.length;c++){var e,g;g=d[c].childNodes;for(e=0;e<g.length;e++){var h=g[e];if(h.nodeType===window.document.ELEMENT_NODE){var k=h.getAttribute("class");if(k){var l,m;m=k.split(" ");for(l=0;l<m.length;l++)switch(k=m[l],k){case "c1pjs-input":case "c1pjs-output":(m=E(h))&&m.binding&&a.I(k,m.type,m.binding,h),m=[]}}}}}}
|
||||
function G(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
|
||||
z.prototype={toString:function(){return this.name?this.name:this.id||this.type},I:function(a,b,c,d){switch(c){case "clear":return this.r[c]||(this.r[c]=d,d.onclick=function(a){return function(){a.r.print&&(a.r.print.value="")}}(this)),!0;case "print":return this.r[c]||(this.sc=this.r[c]=d,d.value="",this.i=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(d),this.Xb=function(a,
|
||||
b,c){this.i(a,"notice",c)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.Fd+": "+a)},Xb:function(a,b){b||t(a)},P:function(a){!this.jb&&(this.Tb=!1!==a)&&(this.name&&this.log("ready"),a=this.wc,this.wc=null,a&&a())}};function G(a,b){if(a.uc)return a.Sa&&(a.Sa=!1),a.uc=!1;if(a.jb)return a.i(a.toString()+" error"),!1;a.Sa=b;return a.Sa}function H(a,b){a.Sa&&(b?a.uc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.Sa}
|
||||
function I(a,b){b&&(a.Tb?b():a.wc=b);return a.Tb}function J(a,b){a.jb=!0;a.Xb("Fatal error: "+b)}function ka(a){var b=1;a.Gd&&(a=a.Gd.match(/\d+/),null!==a&&(b=parseInt(a[0],10)));return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);function qa(a){z.call(this,"C1PPanel",a);this.C=!1}B(qa);qa.prototype.I=function(a,b,c,d){return this.N&&this.N.I(a,b,c,d)||this.l&&this.l.I(a,b,c,d)||this.G&&this.G.I(a,b,c,d)||this.m&&this.m.I(a,b,c,d)?!0:z.prototype.I.call(this,a,b,c,d)};
|
||||
qa.prototype.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.l=K(b,"cpu"),this.G=K(b,"keyboard"),this.m=K(b,"debugger"),ra())};function ra(){for(var a=!1,b=F(window.document,"c1pjs","panel"),c=0;c<b.length;c++){var d=b[c],e=D(d),g=C(e.id);g||(a=!0,g=new qa(e));E(g,d);a&&g.P()}}x(ra);
|
||||
b,c){this.i(a,"notice",c)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.Fd+": "+a)},Xb:function(a,b){b||t(a)},P:function(a){!this.jb&&(this.Tb=!1!==a)&&(this.name&&this.log("ready"),a=this.wc,this.wc=null,a&&a())}};function H(a,b){if(a.uc)return a.Sa&&(a.Sa=!1),a.uc=!1;if(a.jb)return a.i(a.toString()+" error"),!1;a.Sa=b;return a.Sa}function I(a,b){a.Sa&&(b?a.uc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.Sa}
|
||||
function J(a,b){b&&(a.Tb?b():a.wc=b);return a.Tb}function K(a,b){a.jb=!0;a.Xb("Fatal error: "+b)}function ka(a){var b=1;a.Gd&&(a=a.Gd.match(/\d+/),null!==a&&(b=parseInt(a[0],10)));return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);function qa(a){z.call(this,"C1PPanel",a);this.C=!1}B(qa);qa.prototype.I=function(a,b,c,d){return this.N&&this.N.I(a,b,c,d)||this.l&&this.l.I(a,b,c,d)||this.G&&this.G.I(a,b,c,d)||this.m&&this.m.I(a,b,c,d)?!0:z.prototype.I.call(this,a,b,c,d)};
|
||||
qa.prototype.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.l=L(b,"cpu"),this.G=L(b,"keyboard"),this.m=L(b,"debugger"),ra())};function ra(){for(var a=!1,b=G(window.document,"c1pjs","panel"),c=0;c<b.length;c++){var d=b[c],e=E(d),g=C(e.id);g||(a=!0,g=new qa(e));F(g,d);a&&g.P()}}x(ra);
|
||||
function sa(a){z.call(this,"C1PCPU",a);ta(this);this.ga=this.C=!1;this.Cd=a.autoStart;this.Hb=0;this.qd=1;this.Ma=2;this.speed=this.Hb;this.pb=1E6;this.Cc=this.Ec=30;this.Bc=5;this.Qf=1;this.mb=8;this.wd=["Slow","Fast","Max"];this.Df=["("+this.Qf+"Mhz)","(up to "+this.mb+"Mhz)","(unlimited)"];this.Ca=[];this.sa=[];this.nc=65536;this.oc=0;this.Lb=65536;this.Mb=0;this.qe=128;this.re=64;this.me=16;this.oe=8;this.pe=4;this.se=2;this.ne=1;this.zf=65532;this.Gb=32;this.gc=2;this.wf=0;this.pd=1;this.t=[this.Dg,
|
||||
this.Xh,this.Oi,this.j,this.j,this.Zh,this.tg,this.j,this.bi,this.Wh,this.sg,this.j,this.j,this.Th,this.qg,this.j,this.Cg,this.Yh,this.j,this.j,this.j,this.$h,this.ug,this.j,this.Gg,this.Vh,this.j,this.j,this.j,this.Uh,this.rg,this.j,this.uh,this.mg,this.j,this.j,this.zg,this.og,this.hi,this.j,this.di,this.lg,this.gi,this.j,this.yg,this.ig,this.ei,this.j,this.Ag,this.ng,this.j,this.j,this.j,this.pg,this.ii,this.j,this.yi,this.kg,this.j,this.j,this.j,this.jg,this.fi,this.j,this.oi,this.ih,this.j,this.j,
|
||||
this.j,this.kh,this.Qh,this.j,this.ai,this.hh,this.Ph,this.j,this.th,this.eh,this.Nh,this.j,this.Eg,this.jh,this.j,this.j,this.j,this.lh,this.Rh,this.j,this.Ig,this.gh,this.j,this.j,this.j,this.fh,this.Oh,this.j,this.pi,this.Vd,this.j,this.j,this.j,this.Xd,this.mi,this.j,this.ci,this.Ud,this.li,this.j,this.sh,this.Rd,this.ji,this.j,this.Fg,this.Wd,this.j,this.j,this.j,this.Yd,this.ni,this.j,this.Ai,this.Td,this.j,this.j,this.j,this.Sd,this.ki,this.j,this.j,this.Ei,this.j,this.j,this.Mi,this.Gi,this.Ji,
|
||||
|
|
@ -19,20 +19,20 @@ this.j,this.dh,this.j,this.Si,this.j,this.Li,this.Bi,this.Ii,this.j,this.vg,this
|
|||
this.Ng,this.bh,this.j,this.Vg,this.Kg,this.Yg,this.j,this.Bg,this.Pg,this.j,this.j,this.j,this.Rg,this.ah,this.j,this.Hg,this.Mg,this.j,this.j,this.j,this.Lg,this.Zg,this.j,this.Tg,this.ce,this.j,this.j,this.Ug,this.ee,this.oh,this.j,this.qh,this.be,this.Sh,this.j,this.Sg,this.Zd,this.mh,this.j,this.xg,this.de,this.j,this.j,this.j,this.fe,this.ph,this.j,this.zi,this.ae,this.j,this.j,this.j,this.$d,this.nh,this.j];this.Cf=[7,6,0,0,0,3,5,0,3,2,2,0,0,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,3,6,0,0,3,
|
||||
3,5,0,4,2,2,0,4,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,6,6,0,0,0,3,5,0,3,2,2,0,3,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,6,6,0,0,0,3,5,0,4,2,2,0,5,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,0,6,0,0,3,3,3,0,2,0,2,0,4,4,4,0,2,5,0,0,4,4,4,0,2,4,2,0,0,4,0,0,2,6,2,0,3,3,3,0,2,2,2,0,4,4,4,0,2,5,0,0,4,4,4,0,2,4,2,0,4,4,4,0,2,6,0,0,3,3,5,0,2,2,2,0,4,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,2,6,0,0,3,3,5,0,2,2,2,0,4,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0]}B(sa);f=sa.prototype;
|
||||
f.reset=function(a){this.ga&&this.T();ta(this);var b=this.zf;this.d=this.a[b]|this.a[b+1]<<8;this.jb=!1;this.m?this.m.reset():a&&(!0===this.Cd||null===this.Cd&&!this.m&&void 0===this.r.run)&&this.ya()};
|
||||
f.I=function(a,b,c,d){a=!1;switch(c){case "run":this.r[c]=d;d.onclick=function(a){return function(){a.ga?a.T():a.ya()}}(this);a=!0;break;case "A":case "X":case "Y":case "S":case "PC":case "C":case "Z":case "I":case "D":case "B":case "V":case "N":case "speed":this.r[c]=d;a=!0;break;case "setSpeed":this.r[c]=d,d.onclick=function(a){return function(){L(a,a.speed>=a.Ma?a.Hb:a.speed+1,!0)}}(this),a=!0}return a};
|
||||
f.V=function(a,b,c){this.a=a;this.$=b;this.rc=c-b+1;this.Ya=this.$+this.rc;this.$?t("unsupported CPU address buffer offset ("+this.$+")"):this.P()};f.ba=function(a,b){if(a&&!this.C){this.N=b;(this.m=K(b,"debugger"))&&this.m.Nf();var c=K(b,"video");c&&(this.tc=function(a){return function(){ua(a)}}(c),this.W=function(a){return function(){a.W()}}(c));this.C=!0;this.reset(!0);this.update()}};function va(a,b,c,d,e){0>wa(a.Ca,b,c,d,e)&&(a.nc>b&&(a.nc=b),a.oc<c&&(a.oc=c),a.Ca.push([b,c,d,e]))}
|
||||
function xa(a,b,c){for(var d=0;d<a.Ca.length;d++)b>=a.Ca[d][0]&&b<=a.Ca[d][1]&&a.Ca[d][3].call(a.Ca[d][2],b,c)}function M(a,b,c,d,e){0>wa(a.sa,b,c,d,e)&&(a.Lb>b&&(a.Lb=b),a.Mb<c&&(a.Mb=c),a.sa.push([b,c,d,e]))}function ya(a,b,c){for(var d=0;d<a.sa.length;d++)b>=a.sa[d][0]&&b<=a.sa[d][1]&&a.sa[d][3].call(a.sa[d][2],b,c)}function wa(a,b,c,d,e){for(var g=0;g<a.length;g++)if(a[g][0]==b&&a[g][1]==c&&a[g][2]==d&&a[g][3]==e)return g;return-1}
|
||||
function L(a,b,c){void 0!==b&&(a.speed=b,a.r.setSpeed&&(a.r.setSpeed.innerHTML=a.wd[2<=b?0:b+1]),a.i("running at "+a.wd[b].toLowerCase()+" speed "+a.Df[b]),c&&a.W());a.Xa=0;a.Hd=q();za(a)}f.tc=function(){};f.W=function(){};function N(a,b,c,d){void 0!==a.r[b]&&(void 0===d&&(d=1),c="0000"+c.toString(16),a.r[b].innerHTML=c.slice(c.length-d).toUpperCase())}
|
||||
function Aa(a){N(a,"A",a.e,2);N(a,"X",a.n,2);N(a,"Y",a.p,2);var b=Ba(a);N(a,"C",b&a.ne?1:0);N(a,"Z",b&a.se?1:0);N(a,"I",b&a.pe?1:0);N(a,"D",b&a.oe?1:0);N(a,"B",b&a.me?1:0);N(a,"V",b&a.re?1:0);N(a,"N",b&a.qe?1:0);N(a,"S",a.q,4);N(a,"PC",a.d,4);a.r.speed&&a.ua&&(a.r.speed.innerHTML=a.ua.toFixed(1)+"Mhz")}
|
||||
f.I=function(a,b,c,d){a=!1;switch(c){case "run":this.r[c]=d;d.onclick=function(a){return function(){a.ga?a.T():a.ya()}}(this);a=!0;break;case "A":case "X":case "Y":case "S":case "PC":case "C":case "Z":case "I":case "D":case "B":case "V":case "N":case "speed":this.r[c]=d;a=!0;break;case "setSpeed":this.r[c]=d,d.onclick=function(a){return function(){M(a,a.speed>=a.Ma?a.Hb:a.speed+1,!0)}}(this),a=!0}return a};
|
||||
f.V=function(a,b,c){this.a=a;this.$=b;this.rc=c-b+1;this.Ya=this.$+this.rc;this.$?t("unsupported CPU address buffer offset ("+this.$+")"):this.P()};f.ba=function(a,b){if(a&&!this.C){this.N=b;(this.m=L(b,"debugger"))&&this.m.Nf();var c=L(b,"video");c&&(this.tc=function(a){return function(){ua(a)}}(c),this.W=function(a){return function(){a.W()}}(c));this.C=!0;this.reset(!0);this.update()}};function va(a,b,c,d,e){0>wa(a.Ca,b,c,d,e)&&(a.nc>b&&(a.nc=b),a.oc<c&&(a.oc=c),a.Ca.push([b,c,d,e]))}
|
||||
function xa(a,b,c){for(var d=0;d<a.Ca.length;d++)b>=a.Ca[d][0]&&b<=a.Ca[d][1]&&a.Ca[d][3].call(a.Ca[d][2],b,c)}function N(a,b,c,d,e){0>wa(a.sa,b,c,d,e)&&(a.Lb>b&&(a.Lb=b),a.Mb<c&&(a.Mb=c),a.sa.push([b,c,d,e]))}function ya(a,b,c){for(var d=0;d<a.sa.length;d++)b>=a.sa[d][0]&&b<=a.sa[d][1]&&a.sa[d][3].call(a.sa[d][2],b,c)}function wa(a,b,c,d,e){for(var g=0;g<a.length;g++)if(a[g][0]==b&&a[g][1]==c&&a[g][2]==d&&a[g][3]==e)return g;return-1}
|
||||
function M(a,b,c){void 0!==b&&(a.speed=b,a.r.setSpeed&&(a.r.setSpeed.innerHTML=a.wd[2<=b?0:b+1]),a.i("running at "+a.wd[b].toLowerCase()+" speed "+a.Df[b]),c&&a.W());a.Xa=0;a.Hd=r();za(a)}f.tc=function(){};f.W=function(){};function O(a,b,c,d){void 0!==a.r[b]&&(void 0===d&&(d=1),c="0000"+c.toString(16),a.r[b].innerHTML=c.slice(c.length-d).toUpperCase())}
|
||||
function Aa(a){O(a,"A",a.e,2);O(a,"X",a.n,2);O(a,"Y",a.p,2);var b=Ba(a);O(a,"C",b&a.ne?1:0);O(a,"Z",b&a.se?1:0);O(a,"I",b&a.pe?1:0);O(a,"D",b&a.oe?1:0);O(a,"B",b&a.me?1:0);O(a,"V",b&a.re?1:0);O(a,"N",b&a.qe?1:0);O(a,"S",a.q,4);O(a,"PC",a.d,4);a.r.speed&&a.ua&&(a.r.speed.innerHTML=a.ua.toFixed(1)+"Mhz")}
|
||||
function za(a,b){var c=a.Ec;c<a.Cc&&(c=a.Cc);c<a.Bc&&(c=a.Bc);var d=1;b&&a.speed>a.Hb&&a.ua&&(d=a.ua);d>a.mb&&a.speed<a.Ma&&(d=a.mb);a.Sf=Math.round(1E3/a.Ec);a.Wb=Math.floor(a.pb/c*d);a.xc=Math.floor(a.pb/a.Ec*d);a.Jd=Math.floor(a.pb/a.Cc*d);a.Id=Math.floor(a.pb/a.Bc*d);b||(a.Va=a.xc,a.ob=a.Jd,a.nb=a.Id);a.Ac=0}
|
||||
function Ca(a){var b=q(),c=a.Sf;a.qb&&(c=Math.round(c*a.qb/a.xc));c-=b-a.Vf;if(b-=a.Hd)a.ua=Math.round(a.Xa/(100*b))/10,864E5<=b&&L(a);0>c?c=0:a.speed==a.qd?a.ua<=a.mb&&(c=0):a.speed==a.Ma&&(c=0);a.Ac+=a.qb;return c}
|
||||
f.ya=function(){if(G(this,!0)){this.ga||(L(this),this.N&&this.N.start(),this.ga=!0,this.r.run&&(this.r.run.innerHTML="Halt"),this.W());this.Ac>=this.pb&&za(this,!0);this.qb=0;this.Vf=q();try{do{this.step(this.Wb);var a=this.va-this.F;this.Xa+=a;this.qb+=a;this.va=this.F=0;this.ob-=this.Wb;0>=this.ob&&(this.ob+=this.Jd,this.tc());this.nb-=this.Wb;0>=this.nb&&(this.nb+=this.Id,Aa(this));this.Va-=this.Wb;if(0>=this.Va){this.Va+=this.xc;break}}while(this.ga)}catch(b){this.T();this.update();G(this,!1);
|
||||
J(this,b.message||b);return}setTimeout(function(a){return function(){a.ya()}}(this),Ca(this))}else this.update(),this.N&&this.N.stop(this.Hd,this.Xa)};
|
||||
function Ca(a){var b=r(),c=a.Sf;a.qb&&(c=Math.round(c*a.qb/a.xc));c-=b-a.Vf;if(b-=a.Hd)a.ua=Math.round(a.Xa/(100*b))/10,864E5<=b&&M(a);0>c?c=0:a.speed==a.qd?a.ua<=a.mb&&(c=0):a.speed==a.Ma&&(c=0);a.Ac+=a.qb;return c}
|
||||
f.ya=function(){if(H(this,!0)){this.ga||(M(this),this.N&&this.N.start(),this.ga=!0,this.r.run&&(this.r.run.innerHTML="Halt"),this.W());this.Ac>=this.pb&&za(this,!0);this.qb=0;this.Vf=r();try{do{this.step(this.Wb);var a=this.va-this.F;this.Xa+=a;this.qb+=a;this.va=this.F=0;this.ob-=this.Wb;0>=this.ob&&(this.ob+=this.Jd,this.tc());this.nb-=this.Wb;0>=this.nb&&(this.nb+=this.Id,Aa(this));this.Va-=this.Wb;if(0>=this.Va){this.Va+=this.xc;break}}while(this.ga)}catch(b){this.T();this.update();H(this,!1);
|
||||
K(this,b.message||b);return}setTimeout(function(a){return function(){a.ya()}}(this),Ca(this))}else this.update(),this.N&&this.N.stop(this.Hd,this.Xa)};
|
||||
f.step=function(a){var b=!0;this.b=this.h=-1;var c;if(c=a)if(c=this.m)c=this.m,c=0<c.ra.length||0<c.Ba.length||0<c.Ea.length;this.va=this.F=a;do{a=this.a[this.d];var d;if(d=c){d=this.m;var e=a,g=!1;Da(d,this.d,d.ra,"exec")?g=!0:(d.Pa++,d.fa[e][1]++,d.Da[d.kb++]=d.l.d,d.kb>=d.Da.length&&(d.kb=0));d=!!g}if(d){b=void 0;this.T();break}this.d++;this.t[a].call(this);if(0<=this.b){this.b>=this.nc&&this.b<=this.oc&&xa(this,this.b,this.d);if(d=c)d=this.m,e=!1,Da(d,this.b,d.Ba,"read")&&(e=!0),d=!!e;if(d){b=
|
||||
!1;this.T();break}this.b=-1}else if(0<=this.h){this.h>=this.Lb&&this.h<=this.Mb&&ya(this,this.h,this.d);if(d=c){d=this.m;var e=this.h,g=this.a[this.h],h=!1;(g&255)!=g&&(d.i("invalid value at "+p(e)+": "+g),h=!0);Da(d,e,d.Ea,"write")&&(h=!0);d=!!h}if(d){b=!1;this.T();break}this.h=-1}this.F-=this.Cf[a]}while(0<this.F);return b};function Ea(a){a.Va=0;a.va-=a.F;a.F=0}f.T=function(){H(this,!0);this.va-=this.F;this.F=0;this.ga&&(this.ga=!1,this.r.run&&(this.r.run.innerHTML="Run"))};
|
||||
!1;this.T();break}this.b=-1}else if(0<=this.h){this.h>=this.Lb&&this.h<=this.Mb&&ya(this,this.h,this.d);if(d=c){d=this.m;var e=this.h,g=this.a[this.h],h=!1;(g&255)!=g&&(d.i("invalid value at "+p(e)+": "+g),h=!0);Da(d,e,d.Ea,"write")&&(h=!0);d=!!h}if(d){b=!1;this.T();break}this.h=-1}this.F-=this.Cf[a]}while(0<this.F);return b};function Ea(a){a.Va=0;a.va-=a.F;a.F=0}f.T=function(){I(this,!0);this.va-=this.F;this.F=0;this.ga&&(this.ga=!1,this.r.run&&(this.r.run.innerHTML="Run"))};
|
||||
f.update=function(){this.tc();Aa(this)};function Fa(a){return a.ga?a.Xa+a.va-a.F:0}f.H=function(a){return this.a[a]};f.O=function(a,b){this.a[a]=b};function Ba(a){var b=a.c&256?1:0,b=b|(a.g&255?0:2),b=b|((a.u&255^a.v^a.u>>1)&128?64:0),b=b|(a.f&128?128:0);return a.w&60|b}
|
||||
function Ga(a){a.w|=8;a.t[97]=a.eg;a.t[101]=a.gg;a.t[105]=a.dg;a.t[109]=a.ag;a.t[113]=a.fg;a.t[117]=a.hg;a.t[121]=a.cg;a.t[125]=a.bg;a.t[225]=a.ui;a.t[229]=a.wi;a.t[233]=a.ti;a.t[237]=a.qi;a.t[241]=a.vi;a.t[245]=a.xi;a.t[249]=a.si;a.t[253]=a.ri}function Ha(a){a.w&=-9;a.t[97]=a.Vd;a.t[101]=a.Xd;a.t[105]=a.Ud;a.t[109]=a.Rd;a.t[113]=a.Wd;a.t[117]=a.Yd;a.t[121]=a.Td;a.t[125]=a.Sd;a.t[225]=a.ce;a.t[229]=a.ee;a.t[233]=a.be;a.t[237]=a.Zd;a.t[241]=a.de;a.t[245]=a.fe;a.t[249]=a.ae;a.t[253]=a.$d}
|
||||
function O(a,b,c){var d=a.c&256?1:0,e=(b&15)+(c&15)+d;10<=e&&(e=e+6&15|16);e+=(b&240)+(c&240);a.v=b^c;a.u=e;a.f=e&255;160<=e&&(e+=96);512<=e&&(e-=256);a.c=e;a.g=b+c+d&255;a.F--;return e&255}function Q(a,b,c){var d=a.c&256?0:1,e=(b&15)-(c&15)-d;0>e&&(e=(e-6&15)-16);e+=(b&240)-(c&240);0>e&&(e-=96);a.f=a.g=(a.c=b-c-d)&255;a.v=b^c;a.u=a.c;a.c^=256;a.F--;return e&255}function ta(a){a.e=0;a.n=0;a.p=0;a.q=256;a.w=0;a.f=0;a.g=0;a.v=0;a.u=0;a.c=0;a.d=0;a.b=-1;a.h=-1;a.ua=0;a.Xa=a.va=a.F=0}
|
||||
function P(a,b,c){var d=a.c&256?1:0,e=(b&15)+(c&15)+d;10<=e&&(e=e+6&15|16);e+=(b&240)+(c&240);a.v=b^c;a.u=e;a.f=e&255;160<=e&&(e+=96);512<=e&&(e-=256);a.c=e;a.g=b+c+d&255;a.F--;return e&255}function Q(a,b,c){var d=a.c&256?0:1,e=(b&15)-(c&15)-d;0>e&&(e=(e-6&15)-16);e+=(b&240)-(c&240);0>e&&(e-=96);a.f=a.g=(a.c=b-c-d)&255;a.v=b^c;a.u=a.c;a.c^=256;a.F--;return e&255}function ta(a){a.e=0;a.n=0;a.p=0;a.q=256;a.w=0;a.f=0;a.g=0;a.v=0;a.u=0;a.c=0;a.d=0;a.b=-1;a.h=-1;a.ua=0;a.Xa=a.va=a.F=0}
|
||||
f.Dg=function(){this.d++;this.a[this.q--]=this.d>>8;this.q|=256;this.a[this.q--]=this.d&255;this.q|=256;this.w|=16;this.w=Ba(this);this.a[this.q--]=this.w;this.q|=256;this.w&=239;this.b=65534;this.d=this.a[this.b]|this.a[this.b+1]<<8};f.Xh=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.f=this.g=this.e|=this.a[this.b]};f.Zh=function(){this.b=this.a[this.d++];this.f=this.g=this.e|=this.a[this.b]};
|
||||
f.tg=function(){this.h=this.a[this.d++];this.c=this.a[this.h]<<1;this.f=this.g=this.a[this.h]=this.c&255};f.bi=function(){this.w=Ba(this);this.a[this.q--]=this.w;this.q|=256};f.Wh=function(){this.b=this.d++;this.f=this.g=this.e|=this.a[this.b]};f.sg=function(){this.c=this.e<<1;this.f=this.g=this.e=this.c&255};f.Th=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.f=this.g=this.e|=this.a[this.b]};
|
||||
f.qg=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.a[this.h]<<1;this.f=this.g=this.a[this.h]=this.c&255};f.Cg=function(){this.d+=(this.f&128?0:(this.F--,this.a[this.d]<<24>>24))+1};f.Yh=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.f=this.g=this.e|=this.a[this.b]};f.$h=function(){this.b=this.a[this.d++]+this.n&255;this.f=this.g=this.e|=this.a[this.b]};
|
||||
|
|
@ -47,14 +47,14 @@ f.ih=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[
|
|||
f.Ph=function(){this.c=this.c&65279|(this.e&1?256:0);this.e=(this.c=this.c&65280|this.e>>1)&255;this.f=this.g=this.c&255};f.th=function(){this.b=this.d;this.d=this.a[this.b]|this.a[this.b+1]<<8};f.eh=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.f=this.g=this.e^=this.a[this.b]};f.Nh=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.c&65279|(this.a[this.h]&1?256:0);this.a[this.h]=(this.c=this.c&65280|this.a[this.h]>>1)&255;this.f=this.g=this.c&255};
|
||||
f.Eg=function(){this.d+=((this.u&255^this.v^this.u>>1)&128?0:(this.F--,this.a[this.d]<<24>>24))+1};f.jh=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.f=this.g=this.e^=this.a[this.b]};f.lh=function(){this.b=this.a[this.d++]+this.n&255;this.f=this.g=this.e^=this.a[this.b]};f.Rh=function(){this.h=this.a[this.d++]+this.n&255;this.c=this.c&65279|(this.a[this.h]&1?256:0);this.a[this.h]=(this.c=this.c&65280|this.a[this.h]>>1)&255;this.f=this.g=this.c&255};
|
||||
f.Ig=function(){this.w&=251};f.gh=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.f=this.g=this.e^=this.a[this.b]};f.fh=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.f=this.g=this.e^=this.a[this.b]};f.Oh=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.c&65279|(this.a[this.h]&1?256:0);this.a[this.h]=(this.c=this.c&65280|this.a[this.h]>>1)&255;this.f=this.g=this.c&255};
|
||||
f.pi=function(){this.q=this.q+2&255|256;this.d=(this.a[this.q-1|256]|this.a[this.q]<<8)+1};f.Vd=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.eg=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.e=O(this,this.e,this.a[this.b])};
|
||||
f.Xd=function(){this.b=this.a[this.d++];this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.gg=function(){this.b=this.a[this.d++];this.e=O(this,this.e,this.a[this.b])};f.mi=function(){this.h=this.a[this.d++];this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.ci=function(){this.q=this.q+1&255|256;this.f=this.g=this.e=this.a[this.q]};
|
||||
f.Ud=function(){this.b=this.d++;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.dg=function(){this.b=this.d++;this.e=O(this,this.e,this.a[this.b])};f.li=function(){this.c=this.c&65280|this.e;this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.e=this.c&255};f.sh=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.d=this.a[this.b]|this.a[this.b+1]<<8};
|
||||
f.Rd=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.ag=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.e=O(this,this.e,this.a[this.b])};f.ji=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};
|
||||
f.Fg=function(){this.d+=((this.u&255^this.v^this.u>>1)&128?(this.F--,this.a[this.d]<<24>>24):0)+1};f.Wd=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.fg=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.e=O(this,this.e,this.a[this.b])};
|
||||
f.Yd=function(){this.b=this.a[this.d++]+this.n&255;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.hg=function(){this.b=this.a[this.d++]+this.n&255;this.e=O(this,this.e,this.a[this.b])};f.ni=function(){this.h=this.a[this.d++]+this.n&255;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.Ai=function(){this.w|=4};
|
||||
f.Td=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.cg=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.e=O(this,this.e,this.a[this.b])};f.Sd=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};
|
||||
f.bg=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.e=O(this,this.e,this.a[this.b])};f.ki=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.Ei=function(){this.h=this.a[this.d++]+this.n&255;this.h=this.a[this.h]|this.a[this.h+1]<<8;this.a[this.h]=this.e};f.Mi=function(){this.h=this.a[this.d++];this.a[this.h]=this.p};
|
||||
f.pi=function(){this.q=this.q+2&255|256;this.d=(this.a[this.q-1|256]|this.a[this.q]<<8)+1};f.Vd=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.eg=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.e=P(this,this.e,this.a[this.b])};
|
||||
f.Xd=function(){this.b=this.a[this.d++];this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.gg=function(){this.b=this.a[this.d++];this.e=P(this,this.e,this.a[this.b])};f.mi=function(){this.h=this.a[this.d++];this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.ci=function(){this.q=this.q+1&255|256;this.f=this.g=this.e=this.a[this.q]};
|
||||
f.Ud=function(){this.b=this.d++;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.dg=function(){this.b=this.d++;this.e=P(this,this.e,this.a[this.b])};f.li=function(){this.c=this.c&65280|this.e;this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.e=this.c&255};f.sh=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.d=this.a[this.b]|this.a[this.b+1]<<8};
|
||||
f.Rd=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.ag=function(){this.b=this.a[this.d++]|this.a[this.d++]<<8;this.e=P(this,this.e,this.a[this.b])};f.ji=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};
|
||||
f.Fg=function(){this.d+=((this.u&255^this.v^this.u>>1)&128?(this.F--,this.a[this.d]<<24>>24):0)+1};f.Wd=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.fg=function(){this.b=this.a[this.d++];this.b=(this.a[this.b]|this.a[this.b+1]<<8)+this.p;this.e=P(this,this.e,this.a[this.b])};
|
||||
f.Yd=function(){this.b=this.a[this.d++]+this.n&255;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.hg=function(){this.b=this.a[this.d++]+this.n&255;this.e=P(this,this.e,this.a[this.b])};f.ni=function(){this.h=this.a[this.d++]+this.n&255;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.Ai=function(){this.w|=4};
|
||||
f.Td=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};f.cg=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.e=P(this,this.e,this.a[this.b])};f.Sd=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.e+this.a[this.b]+(this.c&256?1:0);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255};
|
||||
f.bg=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.e=P(this,this.e,this.a[this.b])};f.ki=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.c&65280|this.a[this.h];this.c=this.c&65023|(this.c&1?512:0);this.c>>=1;this.f=this.g=this.a[this.h]=this.c&255};f.Ei=function(){this.h=this.a[this.d++]+this.n&255;this.h=this.a[this.h]|this.a[this.h+1]<<8;this.a[this.h]=this.e};f.Mi=function(){this.h=this.a[this.d++];this.a[this.h]=this.p};
|
||||
f.Gi=function(){this.h=this.a[this.d++];this.a[this.h]=this.e};f.Ji=function(){this.h=this.a[this.d++];this.a[this.h]=this.n};f.dh=function(){this.f=this.g=this.p=this.p-1&255};f.Si=function(){this.f=this.g=this.e=this.n};f.Li=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.a[this.h]=this.p};f.Bi=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.a[this.h]=this.e};f.Ii=function(){this.h=this.a[this.d++]|this.a[this.d++]<<8;this.a[this.h]=this.n};
|
||||
f.vg=function(){this.d+=(this.c&256?0:(this.F--,this.a[this.d]<<24>>24))+1};f.Fi=function(){this.h=this.a[this.d++];this.h=(this.a[this.h]|this.a[this.h+1]<<8)+this.p;this.a[this.h]=this.e};f.Ni=function(){this.h=this.a[this.d++]+this.n&255;this.a[this.h]=this.p};f.Hi=function(){this.h=this.a[this.d++]+this.n&255;this.a[this.h]=this.e};f.Ki=function(){this.h=this.a[this.d++]+this.p&255;this.a[this.h]=this.n};f.Ui=function(){this.f=this.g=this.e=this.p};
|
||||
f.Di=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.a[this.h]=this.e};f.Ti=function(){this.q=this.n|256};f.Ci=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.a[this.h]=this.e};f.Kh=function(){this.b=this.d++;this.f=this.g=this.p=this.a[this.b]};f.zh=function(){this.b=this.a[this.d++]+this.n&255;this.b=this.a[this.b]|this.a[this.b+1]<<8;this.f=this.g=this.e=this.a[this.b]};f.Fh=function(){this.b=this.d++;this.f=this.g=this.n=this.a[this.b]};
|
||||
|
|
@ -75,11 +75,11 @@ f.fe=function(){this.b=this.a[this.d++]+this.n&255;this.c=this.e-this.a[this.b]-
|
|||
f.ae=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.c=this.e-this.a[this.b]-(this.c&256?0:1);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255;this.c^=256};f.si=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.p;this.e=Q(this,this.e,this.a[this.b])};
|
||||
f.$d=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.c=this.e-this.a[this.b]-(this.c&256?0:1);this.v=this.e^this.a[this.b];this.u=this.c;this.f=this.g=this.e=this.c&255;this.c^=256};f.ri=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.e=Q(this,this.e,this.a[this.b])};f.nh=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.n;this.f=this.g=this.a[this.h]=this.a[this.h]+1&255};
|
||||
f.Oi=function(){var a;a=this.a[this.d++];switch(a){case this.wf:this.i("HALT");this.T();break;case this.pd:a=this.d;for(var b="";a<this.a.length;){var c=this.a[a++];if(!c)break;b+=String.fromCharCode(c)}this.d=a;b=b.replace(/%A/g,n(this.e)).replace(/%X/g,n(this.n)).replace(/%Y/g,n(this.p));this.i(b);Ea(this);break;default:this.d-=2,this.i("undefined opSim: "+n(a)+" at "+p(this.d)),this.T()}};f.j=function(){var a=this.a[--this.d];this.i("undefined opcode: "+n(a)+" at "+p(this.d));this.T()};
|
||||
x(function(){for(var a=F(window.document,"c1pjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new sa(d);E(d,c)}});function R(a){z.call(this,"C1PROM",a);this.ta=this.a=null;this.Qa=a.size;if(this.tb=a.image){a=this.tb;var b;b=this.tb;var c="",d=b.lastIndexOf(".");0<=d&&(c=b.substr(d+1).toLowerCase());b=c;"json"!=b&&"hex"!=b&&(a="http://"+window.location.host+"/api/v1/dump?file="+this.tb);s(a,this,this.If)}}B(R);
|
||||
R.prototype.V=function(a,b,c,d){this.a=a;this.Gc=b;a=c-b+1;this.Qa||(this.Qa=a);a!=this.Qa?J(this,"computer-specified ROM size ("+p(a)+") does not match component-specified size ("+p(this.Qa)+")"):(d&&(this.l=d,M(d,b,c,this,this.O)),Ia(this))};R.prototype.ba=function(a,b){a&&!this.C&&(this.C=!0,this.m=K(b,"debugger"))};R.prototype.O=function(a,b){if(void 0!==b){this.m&&S(this.m,this,a,b,this.m.dc,!0);var c=a-this.Gc;this.a[this.Gc+c]=this.ta?this.ta[c]:0}};
|
||||
R.prototype.If=function(a,b,c){if(c)this.i("ROM load error ("+c+")");else{if("["==b[0])try{this.ta=eval("("+b+")")}catch(d){this.i("ROM data error: "+(d.message||d));return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.ta=Array(a.length),b=0;b<a.length;b++)this.ta[b]=parseInt(a[b],16);Ia(this)}};
|
||||
function Ia(a){if(!I(a))if(!a.tb)a.P();else if(a.ta&&a.a){var b=a.ta.length;if(b!=a.Qa)J(a,"ROM image size ("+p(b)+") does not match component-specified size ("+p(a.Qa)+")");else{for(var c=0;c<b;c++)a.a[a.Gc+c]=a.ta[c];a.P()}}}x(function(){for(var a=F(window.document,"c1pjs","rom"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new R(d);E(d,c)}});function Ja(a){z.call(this,"C1PRAM",a)}B(Ja);Ja.prototype.V=function(a){this.a=a;this.P()};
|
||||
x(function(){for(var a=F(window.document,"c1pjs","ram"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Ja(d);E(d,c)}});
|
||||
x(function(){for(var a=G(window.document,"c1pjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new sa(d);F(d,c)}});function R(a){z.call(this,"C1PROM",a);this.ta=this.a=null;this.Qa=a.size;if(this.tb=a.image){a=this.tb;var b;b=this.tb;var c="",d=b.lastIndexOf(".");0<=d&&(c=b.substr(d+1).toLowerCase());b=c;"json"!=b&&"hex"!=b&&(a="http://"+window.location.host+"/api/v1/dump?file="+this.tb);s(a,this,this.If)}}B(R);
|
||||
R.prototype.V=function(a,b,c,d){this.a=a;this.Gc=b;a=c-b+1;this.Qa||(this.Qa=a);a!=this.Qa?K(this,"computer-specified ROM size ("+p(a)+") does not match component-specified size ("+p(this.Qa)+")"):(d&&(this.l=d,N(d,b,c,this,this.O)),Ia(this))};R.prototype.ba=function(a,b){a&&!this.C&&(this.C=!0,this.m=L(b,"debugger"))};R.prototype.O=function(a,b){if(void 0!==b){this.m&&S(this.m,this,a,b,this.m.dc,!0);var c=a-this.Gc;this.a[this.Gc+c]=this.ta?this.ta[c]:0}};
|
||||
R.prototype.If=function(a,b,c){if(c)this.i('Error loading ROM "'+a+'" ('+c+")");else{if("["==b[0])try{this.ta=eval("("+b+")")}catch(d){this.i('Error processing ROM "'+a+'": '+(d.message||d));return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.ta=Array(a.length),b=0;b<a.length;b++)this.ta[b]=parseInt(a[b],16);Ia(this)}};
|
||||
function Ia(a){if(!J(a))if(!a.tb)a.P();else if(a.ta&&a.a){var b=a.ta.length;if(b!=a.Qa)K(a,"ROM image size ("+p(b)+") does not match component-specified size ("+p(a.Qa)+")");else{for(var c=0;c<b;c++)a.a[a.Gc+c]=a.ta[c];a.P()}}}x(function(){for(var a=G(window.document,"c1pjs","rom"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new R(d);F(d,c)}});function Ja(a){z.call(this,"C1PRAM",a)}B(Ja);Ja.prototype.V=function(a){this.a=a;this.P()};
|
||||
x(function(){for(var a=G(window.document,"c1pjs","ram"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Ja(d);F(d,c)}});
|
||||
function Ka(a){z.call(this,"C1PKeyboard",a);this.C=!1;this.yc=a.model;this.Qc=8;this.Ge=9;this.Ee=10;this.De=13;this.Fe=16;this.Ce=17;this.ze=18;this.Ae=20;this.Rc=27;this.Be=91;this.we=this.Qc;this.xe=this.Ee;this.te=this.De;this.Lc=this.Rc;this.S=224;this.o=this.Fe+this.S;this.zb=this.Ce+this.S;this.cc=this.ze+this.S;this.Mc=this.Ae+this.S;this.Kc=0+this.S;this.ue=3;this.ve=15;this.yb=1;this.xb=2;this.wb=4;this.$a=8;this.vb=64;this.bc=this.xb|this.wb|this.vb;this.od=0;this.uf=1;this.tf=2;this.vf=
|
||||
3;this.sf=4;this.Wf=8192;this.Tf=250;this.Uf=100;this.Rf=300;this.Na=[];this.Na["break"]=this.Kc;this.Na.esc=this.Lc;this.Na["ctrl-c"]=this.ue;this.Na["ctrl-o"]=this.ve;this.k=[];this.k[49]=30464;this.k[33]=30464+this.o;this.k[50]=30208;this.k[34]=30208+this.o;this.k[51]=29952;this.k[35]=29952+this.o;this.k[52]=29696;this.k[36]=29696+this.o;this.k[53]=29440;this.k[37]=29440+this.o;this.k[54]=29184;this.k[38]=29184+this.o;this.k[55]=28928;this.k[39]=28928+this.o;this.k[56]=26368;this.k[40]=26368+this.o;
|
||||
this.k[57]=26112;this.k[41]=26112+this.o;this.k[48]=25856;this.k[58]=25600;this.k[42]=25600+this.o;this.k[45]=25344;this.k[61]=25344+this.o;this.k[46]=22272;this.k[62]=22272+this.o;this.k[108]=22016;this.k[76]=22016+this.o;this.k[92]=22016+this.o;this.k[111]=21760;this.k[79]=21760+this.o;this.k[this.we]=21760+this.o;this.k[this.xe]=21504;this.k[this.te]=21248;this.k[119]=18176;this.k[87]=18176+this.o;this.k[101]=17920;this.k[69]=17920+this.o;this.k[114]=17664;this.k[82]=17664+this.o;this.k[116]=17408;
|
||||
|
|
@ -87,40 +87,40 @@ this.k[84]=17408+this.o;this.k[121]=17152;this.k[89]=17152+this.o;this.k[117]=16
|
|||
this.o;this.k[99]=9728;this.k[67]=9728+this.o;this.k[118]=9472;this.k[86]=9472+this.o;this.k[98]=9216;this.k[66]=9216+this.o;this.k[110]=8960;this.k[78]=8960+this.o;this.k[94]=8960+this.o;this.k[109]=8704;this.k[77]=8704+this.o;this.k[93]=8704+this.o;this.k[44]=8448;this.k[60]=8448+this.o;this.k[113]=5888;this.k[81]=5888+this.o;this.k[97]=5632;this.k[65]=5632+this.o;this.k[122]=5376;this.k[90]=5376+this.o;this.k[32]=5120;this.k[47]=4864;this.k[63]=4864+this.o;this.k[59]=4608;this.k[43]=4608+this.o;
|
||||
this.k[112]=4352;this.k[80]=4352+this.o;this.k[64]=4352+this.o;this.k[this.zb]=1536;this.k[this.Lc]=1280;this.k[this.o]=512;this.k[this.cc]=256;this.k[this.Mc]=0;this.reset()}B(Ka);f=Ka.prototype;f.reset=function(){this.ub(this.yc);this.A=this.yb;this.yd=0;this.M=[this.yb,0,0,0,0,0,0,0];this.kc=[];if(this.da)for(var a in this.da)isNaN(a)||this.da[a]&&clearTimeout(this.da[a]);this.da=[];this.ge=this.xa=0;this.zd=-1;this.xd=this.M;this.Kd=this.Dc=0;this.Ja=""};
|
||||
f.I=function(a,b,c,d){if(void 0===this.r[c])switch(c){case "keyDown":return this.r[c]=d,d.onkeydown=function(a){return function(b){return La(a,b,!0)}}(this),!0;case "keyPress":return this.r[c]=d,d.onkeypress=function(a){return function(b){var c=!0;b=b||window.event;b=b.which||b.keyCode;a.Ja="";a.A&a.$a?a.A&=~a.$a:c=!Ma(a,b);a.m&&T(a.m,a.m.za)&&a.m.message("keyPress("+n(b)+"): "+(c?"pass":"consume"));return c}}(this),!0;case "keyUp":return this.r[c]=d,d.onkeyup=function(a){return function(b){return La(a,
|
||||
b,!1)}}(this),!0;case "break":return this.r[c]=d,d.onclick=function(a){return function(){a.N&&a.N.reset(!0)}}(this),!0;default:if(void 0!==this.Na[c])return this.r[c]=d,d.onclick=function(a,b,c){return function(){a.l&&a.l.W();return!Ma(a,c)}}(this,c,this.Na[c]),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Pd=b;this.Ef=c-b+1;this.$f=this.Pd+this.Ef;d&&(this.l=d,M(d,b,c,this,this.O));this.P()};f.ub=function(a){this.rb=a;this.qc=255;600!=this.rb&&(this.qc=0,this.i("updated keyboard model: "+this.rb))};
|
||||
f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.m=K(b,"debugger"))};f.P=function(){this.vc=(this.Mf=u("iOS"))||u("Android");this.m&&T(this.m,this.m.za)&&this.m.message("mobile keyboard support: "+(this.vc?"true":"false")+" ("+window.navigator.userAgent+")");z.prototype.P.call(this)};function Na(a,b){var c=b?a.Uf:a.Tf;a.l&&a.l.ua&&(c/=a.l.ua);return c}
|
||||
b,!1)}}(this),!0;case "break":return this.r[c]=d,d.onclick=function(a){return function(){a.N&&a.N.reset(!0)}}(this),!0;default:if(void 0!==this.Na[c])return this.r[c]=d,d.onclick=function(a,b,c){return function(){a.l&&a.l.W();return!Ma(a,c)}}(this,c,this.Na[c]),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Pd=b;this.Ef=c-b+1;this.$f=this.Pd+this.Ef;d&&(this.l=d,N(d,b,c,this,this.O));this.P()};f.ub=function(a){this.rb=a;this.qc=255;600!=this.rb&&(this.qc=0,this.i("updated keyboard model: "+this.rb))};
|
||||
f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.m=L(b,"debugger"))};f.P=function(){this.vc=(this.Mf=u("iOS"))||u("Android");this.m&&T(this.m,this.m.za)&&this.m.message("mobile keyboard support: "+(this.vc?"true":"false")+" ("+window.navigator.userAgent+")");z.prototype.P.call(this)};function Na(a,b){var c=b?a.Uf:a.Tf;a.l&&a.l.ua&&(c/=a.l.ua);return c}
|
||||
function Oa(a,b){!a.xa||void 0!==b&&b==a.xa||(a.m&&T(a.m,a.m.za)&&a.m.message("autoClear("+n(a.xa)+")"),clearTimeout(a.da[a.xa]),U(a,a.xa,!1,a.sf))}function V(a,b,c){a.Ja=b;Pa(a,c||a.Rf)}function Pa(a,b){if(0<a.Ja.length){var c=a.Ja.charCodeAt(0);10==c&&(c=13);65<=c&&90>=c&&(c+=32);a.Ja=a.Ja.substr(1);Ma(a,c)}0<a.Ja.length&&setTimeout(function(a){return function(){Pa(a,b)}}(a),b)}
|
||||
function La(a,b,c){var d,e=!c;b=b.keyCode;c&&(a.ge=b);b==a.o-a.S?(a.A&=~a.wb,c&&(a.A|=a.wb),b+=a.S,e=!1):b==a.cc-a.S?(a.A&=~a.xb,c&&(a.A|=a.xb),b+=a.S,e=!1):b==a.zb-a.S?(a.A&=~a.vb,c&&(a.A|=a.vb),b+=a.S,e=!1):b==a.Mc-a.S?(c=!c,a.A&=~a.yb,c&&(a.A|=a.yb),b+=a.S,e=!1):b==a.Be?(a.A&=~a.$a,c&&(a.A|=a.$a),e=!1,d=!0):d=b==a.Ge?e=!1:b==a.Rc||b==a.Qc?c?!Ma(a,b):!1:!0;e&&(a.A&=~a.$a,a.vc||b!=a.ge||Oa(a));void 0===d&&(d=!U(a,b,c,a.tf));a.m&&T(a.m,a.m.za)&&a.m.message("key"+(c?"Down":"Up")+"("+n(b)+"): "+(d?
|
||||
"pass":"consume"));return d}function Ma(a,b){var c=!1;b==a.Kc?a.N&&(a.N.reset(!0),c=!0):(a.vc&&65<=b&&90>=b&&(b+=32),Oa(a,b),U(a,b,!0,a.od)&&(a.l.speed==a.l.Ma?U(a,b,!1,a.uf):(c=!1,a.da[b]&&(clearTimeout(a.da[b]),c=!0),c=Na(a,c),a.da[a.xa=b]=setTimeout(function(a){return function(){U(a,b,!1,a.vf)}}(a),c),a.m&&T(a.m,a.m.za)&&a.m.message("keyPressSimulate("+n(b)+"): setTimeout()")),c=!0));a.m&&T(a.m,a.m.za)&&a.m.message("keyPressSimulate("+n(b)+"): "+(c?"true":"false"));return c}
|
||||
function U(a,b,c,d){var e=!1;c||(a.da[b]=null,a.xa==b&&(a.xa=0));var g=0,h=a.k[b];void 0===h&&(1<=b&&26>=b&&(b+=64,g=a.zb),h=a.k[b]);void 0!==h&&(b=h>>12,e=h>>8&15,g||(g=h&255),c?(a.M[b]|=1<<e,a.M[0]=g==a.zb?a.M[0]|a.vb:g==a.o?a.M[0]|a.wb:g==a.cc?a.M[0]|a.xb:a.M[0]&~a.bc):(a.M[b]&=~(1<<e),a.M[0]&=~a.bc,a.M[0]|=a.A&a.bc),c=d==a.od&&!a.kc.length,a.kc.push(a.M.slice()),a.ac(c),e=!0);return e}f.H=function(){};f.O=function(a){var b=this.l.H(a);this.yd=b^this.qc;this.Dc++;this.ac(!1,a,b)};
|
||||
f.ac=function(a,b){var c=Fa(this.l);if(!a)if(this.l.speed==this.l.Ma)a=void 0!==b&&32<=this.Dc;else{var d=c-this.Kd;a=0>d||d>=this.Wf}a&&(d=this.kc.shift(),void 0!==d&&(this.xd=d),this.Dc=0,this.Kd=c);for(d=c=0;8>d;d++)this.yd&1<<d&&(c|=this.xd[d]);c^=this.qc;if(void 0!==b)this.a[b]=c;else if(b=this.Pd,c!=this.zd)for(d=b;d<this.$f;d++)this.a[d]=c;this.zd=c};x(function(){for(var a=F(window.document,"c1pjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Ka(d);E(d,c)}});
|
||||
f.ac=function(a,b){var c=Fa(this.l);if(!a)if(this.l.speed==this.l.Ma)a=void 0!==b&&32<=this.Dc;else{var d=c-this.Kd;a=0>d||d>=this.Wf}a&&(d=this.kc.shift(),void 0!==d&&(this.xd=d),this.Dc=0,this.Kd=c);for(d=c=0;8>d;d++)this.yd&1<<d&&(c|=this.xd[d]);c^=this.qc;if(void 0!==b)this.a[b]=c;else if(b=this.Pd,c!=this.zd)for(d=b;d<this.$f;d++)this.a[d]=c;this.zd=c};x(function(){for(var a=G(window.document,"c1pjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Ka(d);F(d,c)}});
|
||||
function Qa(a,b,c,d){z.call(this,"C1PVideo",a);this.yc=a.model;this.Ld=a.charCols;this.Md=a.charRows;this.Jf=a.screenWidth;this.Kf=a.screenHeight;this.Ob=a.charWidth;this.Pb=a.charHeight;Ra(this);this.Qb=b;this.Hf=c;this.lb=d;this.ib=56832}B(Qa);f=Qa.prototype;f.reset=function(a){this.ub(this.yc);if(this.a)for(var b=this.Yb;b<this.Hc;b++)this.a[b]=a?Math.floor(256*Math.random()):32};
|
||||
f.I=function(a,b,c,d){switch(c){case "refresh":return this.r[c]=d,d.onclick=function(a){return function(){Sa(a);ua(a)}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Yb=b;this.Gf=c-b+1;this.Hc=this.Yb+this.Gf;d&&(this.l=d,void 0!==this.ib&&(va(d,this.ib,this.ib,this,this.H),M(d,this.ib,this.ib,this,this.O)));this.reset(!0)};
|
||||
function Ra(a,b,c,d,e){a.Vb=void 0!==b?b:a.Ld;a.Xf=void 0!==c?c:a.Md;a.Ra=a.Vb*a.Xf;a.Hc=a.Yb+a.Ra;a.Ed=void 0!==d?d:0;a.Nd=void 0!==e?e:c;a.Ad=Math.floor(a.Jf/a.Vb);a.Bd=Math.floor(a.Kf/a.Nd)}f.W=function(){this.Qb.focus()};f.ub=function(a){this.rb=a;600==this.rb?(Ra(this,this.Ld,this.Md,4,24),1024==this.Ra&&this.l&&(this.Kb=this.Hc+this.Ra-1,M(this.l,this.Kb,this.Kb,this,this.le))):(this.i("updated video model: "+this.rb),Ra(this,64,32));Sa(this);ua(this)};
|
||||
f.ba=function(a,b){if(a&&!this.C&&I(this)){if(this.C=!0,this.m=K(b,"debugger"),this.G=K(b,"keyboard"))this.G.I("input","canvas","keyDown",this.Qb),this.G.I("input","canvas","keyPress",this.Qb),this.G.I("input","canvas","keyUp",this.Qb)}else!a&&this.C&&(this.C=!1)};f.P=function(){this.Ob||(this.Ob=Math.floor(this.lb.width/16));this.Pb||(this.Pb=Math.floor(this.lb.height/16));z.prototype.P.call(this)};
|
||||
f.I=function(a,b,c,d){switch(c){case "refresh":return this.r[c]=d,d.onclick=function(a){return function(){Sa(a);ua(a)}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Yb=b;this.Gf=c-b+1;this.Hc=this.Yb+this.Gf;d&&(this.l=d,void 0!==this.ib&&(va(d,this.ib,this.ib,this,this.H),N(d,this.ib,this.ib,this,this.O)));this.reset(!0)};
|
||||
function Ra(a,b,c,d,e){a.Vb=void 0!==b?b:a.Ld;a.Xf=void 0!==c?c:a.Md;a.Ra=a.Vb*a.Xf;a.Hc=a.Yb+a.Ra;a.Ed=void 0!==d?d:0;a.Nd=void 0!==e?e:c;a.Ad=Math.floor(a.Jf/a.Vb);a.Bd=Math.floor(a.Kf/a.Nd)}f.W=function(){this.Qb.focus()};f.ub=function(a){this.rb=a;600==this.rb?(Ra(this,this.Ld,this.Md,4,24),1024==this.Ra&&this.l&&(this.Kb=this.Hc+this.Ra-1,N(this.l,this.Kb,this.Kb,this,this.le))):(this.i("updated video model: "+this.rb),Ra(this,64,32));Sa(this);ua(this)};
|
||||
f.ba=function(a,b){if(a&&!this.C&&J(this)){if(this.C=!0,this.m=L(b,"debugger"),this.G=L(b,"keyboard"))this.G.I("input","canvas","keyDown",this.Qb),this.G.I("input","canvas","keyPress",this.Qb),this.G.I("input","canvas","keyUp",this.Qb)}else!a&&this.C&&(this.C=!1)};f.P=function(){this.Ob||(this.Ob=Math.floor(this.lb.width/16));this.Pb||(this.Pb=Math.floor(this.lb.height/16));z.prototype.P.call(this)};
|
||||
f.H=function(a,b){var c=this.l.H(a);void 0!==b&&this.m&&S(this.m,this,a,b,this.m.Ab);this.l.O(a,c&127|(Math.floor(Fa(this.l)/8333)&1?128:0))};f.O=function(a,b){void 0!==b&&this.m&&S(this.m,this,a,b,this.m.Ab)};
|
||||
f.le=function(a,b){if(void 0!==b){this.m&&S(this.m,this,a,b,this.m.Ab,!0);this.ub(540);this.G&&this.G.ub(542);var c=this.l,d=c.sa,e=[],g=wa(d,this.Kb,this.Kb,this,this.le);if(0<=g){e.push(d[g][0]);e.push(d[g][1]);d.splice(g,1);for(var h=65536,l=0,g=0;g<d.length;g++)h>d[g][0]&&(h=d[g][0]),l<d[g][1]&&(l=d[g][1]);e.push(h);e.push(l)}4==e.length&&(c.Lb=e[2],c.Mb=e[3])}};function Sa(a){a.lc=Array(a.Ra);for(var b=0;b<=a.Ra;b++)a.lc[b]=-1}
|
||||
f.le=function(a,b){if(void 0!==b){this.m&&S(this.m,this,a,b,this.m.Ab,!0);this.ub(540);this.G&&this.G.ub(542);var c=this.l,d=c.sa,e=[],g=wa(d,this.Kb,this.Kb,this,this.le);if(0<=g){e.push(d[g][0]);e.push(d[g][1]);d.splice(g,1);for(var h=65536,k=0,g=0;g<d.length;g++)h>d[g][0]&&(h=d[g][0]),k<d[g][1]&&(k=d[g][1]);e.push(h);e.push(k)}4==e.length&&(c.Lb=e[2],c.Mb=e[3])}};function Sa(a){a.lc=Array(a.Ra);for(var b=0;b<=a.Ra;b++)a.lc[b]=-1}
|
||||
function ua(a){var b=0;if(a.C)for(;b<a.Ra;){var c=a.a[a.Yb+b];if(a.lc[b]!=c){var d=Math.floor(b/a.Vb);if(d>=a.Ed&&(d-=a.Ed,d<a.Nd)){var e=c*a.Ob;a.Hf.drawImage(a.lb,e%a.lb.width,Math.floor(e/a.lb.width)*a.Pb,a.Ob,a.Pb,b%a.Vb*a.Ad,d*a.Bd,a.Ad,a.Bd)}a.lc[b]=c}b++}}
|
||||
x(function(){for(var a=F(window.document,"c1pjs","video"),b=0;b<a.length;b++){var c=a[b],d=D(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}e.setAttribute("class","c1pjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
|
||||
e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var g=new Image,h=e.getContext("2d"),e=new Qa(d,e,h,g);g.onload=function(a){return function(){a.P()}}(e,d.charSet);g.src=d.charSet;E(e,c)}});
|
||||
x(function(){for(var a=G(window.document,"c1pjs","video"),b=0;b<a.length;b++){var c=a[b],d=E(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}e.setAttribute("class","c1pjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
|
||||
e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var g=new Image,h=e.getContext("2d"),e=new Qa(d,e,h,g);g.onload=function(a){return function(){a.P()}}(e,d.charSet);g.src=d.charSet;F(e,c)}});
|
||||
function Ta(a){z.call(this,"C1PSerialPort",a);this.C=!1;this.Dd=a.demo;this.yf=0;this.xf=1;this.reset()}B(Ta);f=Ta.prototype;f.reset=function(){2!=this.Fa&&(this.Nb=this.pc=0,this.Za='10 PRINT "HELLO OSI #'+ka(this)+'"\n',this.Fa=this.Ub=0)};f.start=function(){this.G&&this.Dd&&(V(this.G," C\n\n",3E3),setTimeout(function(a){return function(){a.Fa=1;V(a.G,"LOAD\n")}}(this),12E3));this.Dd=!1};
|
||||
f.I=function(a,b,c,d){switch(c){case "listSerial":return this.r[c]=d,!0;case "loadSerial":return this.r[c]=d,d.onclick=function(a){return function(){a.r.listSerial&&s(a.r.listSerial.value,a,a.Pf)}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Fc=b;this.Ff=c-b+1;this.Qd=this.Fc+this.Ff;if(this.l=d)va(d,b,c,this,this.H),M(d,b,c,this,this.O);this.P()};f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.G=K(b,"keyboard"),this.m=K(b,"debugger"))};
|
||||
f.I=function(a,b,c,d){switch(c){case "listSerial":return this.r[c]=d,!0;case "loadSerial":return this.r[c]=d,d.onclick=function(a){return function(){a.r.listSerial&&s(a.r.listSerial.value,a,a.Pf)}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.Fc=b;this.Ff=c-b+1;this.Qd=this.Fc+this.Ff;if(this.l=d)va(d,b,c,this,this.H),N(d,b,c,this,this.O);this.P()};f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.N=b,this.G=L(b,"keyboard"),this.m=L(b,"debugger"))};
|
||||
f.Pf=function(a,b,c){b?(this.Za=b,this.Fa=this.Ub=0,this.N&&this.G&&this.l.ga?(this.i("auto-loading "+a),this.l.W(),"."!=this.Za.charAt(0)?(this.Fa=1,V(this.G,"NEW\nLOAD\n")):(this.Fa=2,this.N.reset(!0),V(this.G,"ML"))):this.i(a+" ready to load")):this.i(a+" load error ("+c+")")};f.H=function(a,b){void 0!==b&&(a&1?Ua(this):this.Za&&!this.Ub&&Ua(this))};f.O=function(a,b){void 0!==b&&this.m&&S(this.m,this,a,b,this.m.Sc,!0)};
|
||||
function Ua(a){if(void 0!==a.Za){a.pc=0;a.Nb=0;if(a.Ub<a.Za.length){var b=a.Za.charCodeAt(a.Ub++);10==b&&(b=13);a.pc=b;a.Nb=1}else 1==a.Fa&&a.G&&V(a.G," \nRUN\n"),a.Fa=0;a.ac()}}f.ac=function(){var a;for(a=this.Fc+0;a<this.Qd;a+=2)this.a[a]=this.Nb?this.xf:this.yf;for(a=this.Fc+1;a<this.Qd;a+=2)this.a[a]=this.Nb?this.pc:0};x(function(){for(var a=F(window.document,"c1pjs","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Ta(d);E(d,c)}});
|
||||
function Ua(a){if(void 0!==a.Za){a.pc=0;a.Nb=0;if(a.Ub<a.Za.length){var b=a.Za.charCodeAt(a.Ub++);10==b&&(b=13);a.pc=b;a.Nb=1}else 1==a.Fa&&a.G&&V(a.G," \nRUN\n"),a.Fa=0;a.ac()}}f.ac=function(){var a;for(a=this.Fc+0;a<this.Qd;a+=2)this.a[a]=this.Nb?this.xf:this.yf;for(a=this.Fc+1;a<this.Qd;a+=2)this.a[a]=this.Nb?this.pc:0};x(function(){for(var a=G(window.document,"c1pjs","serial"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Ta(d);F(d,c)}});
|
||||
function Va(a){z.call(this,"C1PDiskController",a);this.C=!1;this.pf=this.md=0;this.jd=1;this.qf=this.nd=2;this.kd=3;this.Nc=128;this.Oc=64;this.Ka=4;this.kf=1;this.ed=2;this.jf=4;this.mf=8;this.lf=16;this.fd=32;this.dd=64;this.jc=128;this.hd=4;this.gd=8;this.nf=32;this.rf=this.of=16;this.ld=17;this.Pc=3;this.td=1;this.ud=2;this.sd=4;this.rd=8;this.ye=0;this.He=40;this.reset(!0)}B(Va);f=Va.prototype;
|
||||
f.reset=function(a){Wa(this);this.K=-1;a&&(this.U=[],this.U[0]={Yi:this.ye,Od:this.He,Lf:!0,Wa:20,ha:0,Ua:-1,Jb:[]})};
|
||||
function Wa(a){a.he={s:a.dd,aa:function(){},update:function(a){return function(c){void 0!==c&&(this.s=c);a.Zb.s&a.Ka||W(a,a.pf,this)}}(a)};a.Ha={s:255,aa:function(){this.update()},update:function(a){return function(c){void 0===c?c=a.Ha.s:Xa(a,c,a.sb.s);c=c|a.jc|a.fd|a.mf|a.jf|a.ed|a.lf;c&=~a.kf;if(0<=a.K&&a.U[a.K].Jb.length){var d=a.U[a.K];d.Lf&&(c&=~a.fd);d.ha||(c&=~a.ed);10>=--d.Wa&&(0<d.Wa?(c&=~a.jc,Ya(a)):(d.Wa=100,0<=a.K&&(a.U[a.K].Ua=0,Za(a))))}this.s=c;a.Zb.s&a.Ka&&W(a,a.md,this)}}(a)};a.Zb=
|
||||
{s:0,aa:function(){},update:function(a){return function(c){void 0!==c&&(this.s=c&~(a.Nc|a.Oc));W(a,a.jd,this);a.Ha.update();a.he.update()}}(a)};a.ie={s:255,aa:function(){},update:function(a){return function(c){void 0!==c&&(this.s=c);a.$b.s&a.Ka||W(a,a.qf,this)}}(a)};a.sb={s:255,aa:function(){},update:function(a){return function(c){void 0===c?c=a.sb.s:Xa(a,a.Ha.s,c);if(0<=a.K&&a.K<a.U.length){var d=a.U[a.K];d.Jb.length&&a.sb.s&a.gd&&!(c&a.gd)&&(c&a.hd?d.ha--:d.ha++,a.m&&T(a.m,a.m.La)&&a.m.message("stepping "+
|
||||
(c&a.hd?"down":"up")+" to track "+d.ha),d.ha>=d.Od&&(d.ha=d.Od),0>d.ha&&(d.ha=0),d.Wa=20,a.Ha.update(a.Ha.s|a.jc),Ya(a))}this.s=c;a.$b.s&a.Ka&&W(a,a.nd,this)}}(a)};a.$b={s:0,aa:function(){},update:function(a){return function(c){void 0!==c&&(this.s=c&~(a.Nc|a.Oc));W(a,a.kd,this);a.sb.update();a.ie.update()}}(a)};a.Vi={s:0,aa:function(){},update:function(a){return function(c){void 0!==c&&((c&a.Pc)==a.Pc&&(a.Ia.s=a.ud|a.sd|a.rd),this.s=c);a.Ia.update()}}(a)};a.Ia={s:a.ud|a.sd|a.rd,aa:function(){},update:function(a){return function(c){void 0===
|
||||
c&&(c=a.Ia.s);c&=~a.td;0<=a.K&&0<=a.U[a.K].Ua&&(c|=a.td);this.s=c;W(a,a.rf,this)}}(a)};a.Jc={s:0,aa:function(a){return function(){Za(a)}}(a),update:function(a){return function(c){void 0!==c&&(this.s=c);W(a,a.ld,this)}}(a)};a.Wi={s:0,aa:function(){},update:function(){return function(){}}(a)}}
|
||||
f.I=function(a,b,c,d){switch(c){case "listDisk":return this.r[c]=d,!0;case "loadDisk":return this.r[c]=d,d.onclick=function(a){return function(){if(a.r.listDisk){var b=a.r.listDisk.value,c=b;".json"!=b.substr(b.length-5)&&(c="http://"+window.location.host+"/api/v1/dump?disk="+b);a.i("loading "+ba(b)+"...");s(c,a,a.Of)}}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.mc=b;if(this.l=d)va(d,b,c,this,this.H),M(d,b,c,this,this.O);this.P()};
|
||||
f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.m=K(b,"debugger"))};
|
||||
f.Of=function(a,b,c){if(c)this.i("disk load error ("+c+")");else{c=[];this.i("mounting "+a+"...");try{if(c=eval("("+b+")"),c.length)if(c[0].length){var d=c[0];if(void 0===d[0].trackNum)this.i("data error: "+d[0]);else if(this.U[0]){for(b=0;b<d.length;b++){var e,g=d[b],h=g.sectors;if(void 0===(e=g.trackNum)||void 0===h)throw"track "+b+" missing data";e!=b&&t("track "+e+" out of order (expected "+b+")");c=[];var l,m,k;if(e){$a(c,g,"trackSig");ab(c,g);X(c,g,"trackType");for(var r=0;r<h.length;r++){l=
|
||||
h[r];m=l.sectorData;X(c,l,"sectorSig");X(c,l,"sectorNum");X(c,l,"sectorPages");for(k=0;k<m.length;k++)c.push(m[k]);$a(c,l,"sectorEndSig")}}else for(l=h[0],m=l.sectorData,X(c,g,"trackLoad",2),X(c,l,"sectorPages"),k=0;k<m.length;k++)c.push(m[k]);d[e].ke=c;this.m&&T(this.m,this.m.La)&&this.m.message("track "+e+": "+c.length+" bytes")}this.U[0].Jb=d;this.i("mount of "+a+" complete")}else this.i("no available drives")}else this.i("no tracks: "+a);else this.i("no data: "+a)}catch(P){this.i("disk data error: "+
|
||||
(P.message||P))}}};function ab(a,b){var c=b.trackNum;if(void 0===c)throw"missing bcd value: trackNum";a.push(Math.floor(c/10)<<4|c%10)}function X(a,b,c,d){b=b[c];if(void 0===b)throw"missing binary value: "+c;2==d&&a.push(b>>8&255);a.push(b&255)}function $a(a,b,c){b=b[c];if(void 0===b)throw"missing signature: "+c;for(c=0;c<b.length;c++)a.push(b.charCodeAt(c))}
|
||||
f.I=function(a,b,c,d){switch(c){case "listDisk":return this.r[c]=d,!0;case "loadDisk":return this.r[c]=d,d.onclick=function(a){return function(){if(a.r.listDisk){var b=a.r.listDisk.value,c=b;".json"!=b.substr(b.length-5)&&(c="http://"+window.location.host+"/api/v1/dump?disk="+b);a.i("loading "+ba(b)+"...");s(c,a,a.Of)}}}(this),!0}return!1};f.V=function(a,b,c,d){this.a=a;this.mc=b;if(this.l=d)va(d,b,c,this,this.H),N(d,b,c,this,this.O);this.P()};
|
||||
f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.m=L(b,"debugger"))};
|
||||
f.Of=function(a,b,c){if(c)this.i("disk load error ("+c+")");else{c=[];this.i("mounting "+a+"...");try{if(c=eval("("+b+")"),c.length)if(c[0].length){var d=c[0];if(void 0===d[0].trackNum)this.i("data error: "+d[0]);else if(this.U[0]){for(b=0;b<d.length;b++){var e,g=d[b],h=g.sectors;if(void 0===(e=g.trackNum)||void 0===h)throw"track "+b+" missing data";e!=b&&t("track "+e+" out of order (expected "+b+")");c=[];var k,l,m;if(e){$a(c,g,"trackSig");ab(c,g);X(c,g,"trackType");for(var q=0;q<h.length;q++){k=
|
||||
h[q];l=k.sectorData;X(c,k,"sectorSig");X(c,k,"sectorNum");X(c,k,"sectorPages");for(m=0;m<l.length;m++)c.push(l[m]);$a(c,k,"sectorEndSig")}}else for(k=h[0],l=k.sectorData,X(c,g,"trackLoad",2),X(c,k,"sectorPages"),m=0;m<l.length;m++)c.push(l[m]);d[e].ke=c;this.m&&T(this.m,this.m.La)&&this.m.message("track "+e+": "+c.length+" bytes")}this.U[0].Jb=d;this.i("mount of "+a+" complete")}else this.i("no available drives")}else this.i("no tracks: "+a);else this.i("no data: "+a)}catch(D){this.i("disk data error: "+
|
||||
(D.message||D))}}};function ab(a,b){var c=b.trackNum;if(void 0===c)throw"missing bcd value: trackNum";a.push(Math.floor(c/10)<<4|c%10)}function X(a,b,c,d){b=b[c];if(void 0===b)throw"missing binary value: "+c;2==d&&a.push(b>>8&255);a.push(b&255)}function $a(a,b,c){b=b[c];if(void 0===b)throw"missing signature: "+c;for(c=0;c<b.length;c++)a.push(b.charCodeAt(c))}
|
||||
function bb(a,b,c){b&=63;16>b?b&=3:32>b&&(b&=17);switch(b){case a.md:a=a.Zb.s&a.Ka?a.Ha:a.he;break;case a.jd:a=a.Zb;break;case a.nd:a=a.$b.s&a.Ka?a.sb:a.ie;break;case a.kd:a=a.$b;break;case a.of:a=c?a.Vi:a.Ia;break;case a.ld:a=a.Jc;break;default:a=a.Wi}return a}f.H=function(a,b){if(void 0!==b){var c=bb(this,a-this.mc,!1);this.m&&S(this.m,this,a,b,this.m.La,!1,c.je);c.aa()}};
|
||||
f.O=function(a,b){if(void 0!==b){var c=this.l.H(a),d=bb(this,a-this.mc,!0);if(this.m&&T(this.m,this.m.La|this.m.dc)&&(S(this.m,this,a,b,this.m.La,!0,d.je),d.Af))for(var e=128,g=d.s^c;g&&e;)g&e&&this.m.message(" changed "+d.je+"."+d.Af[e]+" to "+(c&e?"1":"0")),e>>=1;d.update(c)}};function Xa(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&a.nf||(d|=2),a.Ha.s&a.dd||(d|=1));a.K!=d&&(a.K=d,a.Ia.update())}function Ya(a){0<=a.K&&(a.U[a.K].Ua=-1,a.Jc.update(255),a.Ia.update())}
|
||||
function Za(a){var b=null;if(0<=a.K){var b=a.U[a.K],c=b.Jb[b.ha];void 0!==c&&(0<=b.Ua&&b.Ua<c.ke.length?(b.Wa=100,b=c.ke[b.Ua++],a.Jc.update(b),a.Ia.update()):(b.Wa=10,Ya(a)))}}function W(a,b,c){a.l.O(b+a.mc,c.s)}x(function(){for(var a=F(window.document,"c1pjs","disk"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Va(d);E(d,c)}});
|
||||
function Za(a){var b=null;if(0<=a.K){var b=a.U[a.K],c=b.Jb[b.ha];void 0!==c&&(0<=b.Ua&&b.Ua<c.ke.length?(b.Wa=100,b=c.ke[b.Ua++],a.Jc.update(b),a.Ia.update()):(b.Wa=10,Ya(a)))}}function W(a,b,c){a.l.O(b+a.mc,c.s)}x(function(){for(var a=G(window.document,"c1pjs","disk"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new Va(d);F(d,c)}});
|
||||
function cb(a){z.call(this,"C1PDebugger",a);this.Pa=-1;this.wa=0;this.Ic=null;this.Sb=!1;this.Z=0;this.ra=[];this.Ba=[];this.Ea=[];this.kb=0;this.Da=[];this.fa=[];this.dc=1;this.za=16;this.Ab=32;this.La=64;this.Sc=128;this.Ga=this.Ie=0;this.Ib={port:this.dc,kbd:this.za,video:this.Ab,disk:this.La,serial:this.Sc};this.ka=0;this.la=1;this.ab=2;this.Vc=3;this.Wc=4;this.Xc=5;this.Yc=6;this.Zc=7;this.$c=8;this.ad=9;this.Je=10;this.bd=11;this.cd=12;this.Ke=13;this.Le=14;this.Me=15;this.Ne=16;this.ma=17;
|
||||
this.ec=18;this.fc=19;this.Db=20;this.Pe=21;this.Qe=22;this.na=23;this.Eb=24;this.Re=25;this.Se=26;this.Fb=27;this.Gb=28;this.oa=29;this.bb=30;this.cb=31;this.eb=32;this.Te=33;this.pa=34;this.Ue=35;this.Ve=36;this.We=37;this.Xe=38;this.fb=39;this.gb=40;this.Ye=41;this.Ze=42;this.qa=43;this.$e=44;this.af=45;this.bf=46;this.Aa=47;this.hc=48;this.ic=49;this.cf=50;this.df=51;this.ef=52;this.ff=53;this.gf=54;this.hf=55;this.gc=56;this.Oe=57;this.hb="ADC AND ASL BCC BCS BEQ BIT BMI BNE BPL BRK BVC BVS CLC CLD CLI CLV CMP CPX CPY DEC DEX DEY EOR INC INX INY JMP JSR LDA LDX LDY LSR NOP ORA PHA PHP PLA PLP ROL ROR RTI RTS SBC SEC SED SEI STA STX STY TAX TAY TSX TXA TXS TYA SIM .DB".split(" ");
|
||||
this.vd=["HLT","MSG"];db(this,!0);this.Y=[[this.Je],[this.pa,1,this.ia],[this.gc,1],[],[],[this.pa,1,this.D],[this.ab,1,this.D],[],[this.Ve],[this.pa,1,this.R],[this.ab,0,this.Bb],[],[],[this.pa,2,this.B],[this.ab,2,this.B],[],[this.ad,1,this.X],[this.pa,1,this.ja],[],[],[],[this.pa,1,this.J],[this.ab,1,this.J],[],[this.Ke],[this.pa,2,this.ca],[],[],[],[this.pa,2,this.L],[this.ab,2,this.L],[],[this.Gb,2,this.Cb],[this.la,1,this.ia],[],[],[this.Yc,1,this.D],[this.la,1,this.D],[this.fb,1,this.D],[],
|
||||
|
|
@ -129,41 +129,41 @@ this.vd=["HLT","MSG"];db(this,!0);this.Y=[[this.Je],[this.pa,1,this.ia],[this.gc
|
|||
[],[this.Aa,1,this.ia],[],[],[this.ic,1,this.D],[this.Aa,1,this.D],[this.hc,1,this.D],[],[this.Qe],[],[this.ff],[],[this.ic,2,this.B],[this.Aa,2,this.B],[this.hc,2,this.B],[],[this.Vc,1,this.X],[this.Aa,1,this.ja],[],[],[this.ic,1,this.J],[this.Aa,1,this.J],[this.hc,1,this.Uc],[],[this.hf],[this.Aa,2,this.ca],[this.gf],[],[],[this.Aa,2,this.L],[],[],[this.cb,1,this.R],[this.oa,1,this.ia],[this.bb,1,this.R],[],[this.cb,1,this.D],[this.oa,1,this.D],[this.bb,1,this.D],[],[this.df],[this.oa,1,this.R],
|
||||
[this.cf],[],[this.cb,2,this.B],[this.oa,2,this.B],[this.bb,2,this.B],[],[this.Wc,1,this.X],[this.oa,1,this.ja],[],[],[this.cb,1,this.J],[this.oa,1,this.J],[this.bb,1,this.Uc],[],[this.Ne],[this.oa,2,this.ca],[this.ef],[],[this.cb,2,this.L],[this.oa,2,this.L],[this.bb,2,this.ca],[],[this.fc,1,this.R],[this.ma,1,this.ia],[],[],[this.fc,1,this.D],[this.ma,1,this.D],[this.Db,1,this.D],[],[this.Se],[this.ma,1,this.R],[this.Pe],[],[this.fc,2,this.B],[this.ma,2,this.B],[this.Db,2,this.B],[],[this.$c,1,
|
||||
this.X],[this.ma,1,this.ja],[],[],[],[this.ma,1,this.J],[this.Db,1,this.J],[],[this.Le],[this.ma,2,this.ca],[],[],[],[this.ma,2,this.L],[this.Db,2,this.L],[],[this.ec,1,this.R],[this.qa,1,this.ia],[],[],[this.ec,1,this.D],[this.qa,1,this.D],[this.Eb,1,this.D],[],[this.Re],[this.qa,1,this.R],[this.Te],[],[this.ec,2,this.B],[this.qa,2,this.B],[this.Eb,2,this.B],[],[this.Xc,1,this.X],[this.qa,1,this.ja],[],[],[],[this.qa,1,this.J],[this.Eb,1,this.J],[],[this.af],[this.qa,2,this.ca],[],[],[],[this.qa,
|
||||
2,this.L],[this.Eb,2,this.L],[]]}B(cb);f=cb.prototype;f.I=function(a,b,c,d){var e=this;switch(c){case "debugInput":return this.Rb=this.r[c]=d,this.Rb.focus(),d.onkeypress=function(a,b){return function(d){13==d.keyCode&&(c=b.value,b.value="",eb(a,c))}}(this,d),!0;case "debugEnter":return this.r[c]=d,fa(d,function(){return e.Rb?(c=e.Rb.value,eb(e,c),!0):!1}),!0;case "step":return this.r[c]=d,fa(d,function(a){var b=!1;H(e,!0)||(G(e,!0),b=e.step(a?1:0),G(e,!1));return b}),!0}return!1};
|
||||
f.V=function(a,b,c){this.a=a;this.$=b;this.rc=c-b+1;this.Ya=this.$+this.rc;this.P()};f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.l=K(b,"cpu"))};f.W=function(){this.Rb.focus()};
|
||||
2,this.L],[this.Eb,2,this.L],[]]}B(cb);f=cb.prototype;f.I=function(a,b,c,d){var e=this;switch(c){case "debugInput":return this.Rb=this.r[c]=d,this.Rb.focus(),d.onkeypress=function(a,b){return function(d){13==d.keyCode&&(c=b.value,b.value="",eb(a,c))}}(this,d),!0;case "debugEnter":return this.r[c]=d,fa(d,function(){return e.Rb?(c=e.Rb.value,eb(e,c),!0):!1}),!0;case "step":return this.r[c]=d,fa(d,function(a){var b=!1;I(e,!0)||(H(e,!0),b=e.step(a?1:0),H(e,!1));return b}),!0}return!1};
|
||||
f.V=function(a,b,c){this.a=a;this.$=b;this.rc=c-b+1;this.Ya=this.$+this.rc;this.P()};f.ba=function(a,b){a&&!this.C&&(this.C=!0,this.l=L(b,"cpu"))};f.W=function(){this.Rb.focus()};
|
||||
function db(a,b){a.Bb=0;a.R=1;a.L=2;a.ca=3;a.Cb=4;a.Tc=5;a.J=6;a.Uc=7;a.ia=8;a.ja=9;a.B=10;a.D=11;a.X=a.Cb;var c="",d,e;if(b)for(a.ea="A #$nn $nnnn,X $nnnn,Y $nnnn ($nnnn) $nn,X $nn,Y ($nn,X) ($nn),Y $nnnn $nn".split(" "),d=0;d<a.ea.length;d++)e=a.ea[d],c+="("+e.replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/nnnn/g,"[0-9A-F][0-9A-F][0-9A-F][0-9A-F]?").replace(/nn/g,"[0-9A-F][0-9A-F]?").replace(/\$/g,"\\$")+"|)";else for(a.ea="A nn [nnnn+X] [nnnn+Y] nnnn [nnnn] [nn+X] [nn+Y] [[nn+X]] [[nn]+Y] [nnnn] [nn]".split(" "),
|
||||
d=0;d<a.ea.length;d++)e=a.ea[d],c+="("+e.replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/nnnn/g,"[0-9A-F][0-9A-F][0-9A-F][0-9A-F]?").replace(/nn/g,"[0-9A-F][0-9A-F]?").replace(/\+/g,"\\+")+"|)";a.Xi=new RegExp(c);a.Bf=[a.Fb,a.Gb,a.ad,a.Zc,a.bd,a.cd,a.Vc,a.Wc,a.$c,a.Xc]}f.T=function(){this.l.T()};function T(a,b){return(a.Ga&b)===b}function S(a,b,c,d,e,g,h){(a.Ga&e)==e&&(e=a.l.H(c),a.message(b.id+"."+(g?"setByte":"getByte")+"("+p(c)+")"+(void 0!==d?" @"+p(d):"")+": "+(h?h+"=":"")+n(e)))}
|
||||
f.message=function(a){this.i(a);Ea(this.l)};f.Nf=function(){this.i("Type ? for list of debugger commands\n")};f.ya=function(){if(!fb(this))return!1;this.l.ya();return!0};f.step=function(a){if(!fb(this))return!1;var b;try{b=this.l.step(a)}catch(c){b=void 0,J(this.l,c.message||c)}void 0!==b&&this.Pa++;this.l.update(!0);this.update(!0);return b};f.update=function(a){this.wa=this.l.d;a||this.Ta?gb(this):hb(this)};
|
||||
function fb(a){a.l&&I(a.l)&&!H(a.l)?(a=a.l,a.jb?(a.i(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}f.reset=function(){var a;this.Da.length||(this.Da=Array(1E3));for(a=0;a<this.Da.length;a++)this.Da[a]=-1;this.fa.length||(this.fa=Array(256));for(a=0;a<this.fa.length;a++)this.fa[a]=[a,0];this.Pa&&this.update();this.Pa=0};f.start=function(){this.Ta||this.i("running")};
|
||||
f.stop=function(a,b){if(!this.Ta&&(this.i("stopped"),b)){var c=q();this.i(c-a+"ms ("+b+" cycles)")}this.update();this.W();this.Ta||(this.Pa=0);ib(this,this.l.d)};function jb(a,b){return a+(b<<24>>24)}f.H=function(a){var b;a>=this.$&&a<this.Ya&&(xa(this.l,a),b=this.a[this.$+a],b&=255);return b};f.O=function(a,b){a<this.$||a>=this.Ya?this.i("invalid address: "+p(a)):(this.a[this.$+a]=b&255,ya(this.l,a),this.l.update())};function kb(a,b){Y(a.ra,b,void 0)||a.ra.push(b);return!0}
|
||||
f.message=function(a){this.i(a);Ea(this.l)};f.Nf=function(){this.i("Type ? for list of debugger commands\n")};f.ya=function(){if(!fb(this))return!1;this.l.ya();return!0};f.step=function(a){if(!fb(this))return!1;var b;try{b=this.l.step(a)}catch(c){b=void 0,K(this.l,c.message||c)}void 0!==b&&this.Pa++;this.l.update(!0);this.update(!0);return b};f.update=function(a){this.wa=this.l.d;a||this.Ta?gb(this):hb(this)};
|
||||
function fb(a){a.l&&J(a.l)&&!I(a.l)?(a=a.l,a.jb?(a.i(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}f.reset=function(){var a;this.Da.length||(this.Da=Array(1E3));for(a=0;a<this.Da.length;a++)this.Da[a]=-1;this.fa.length||(this.fa=Array(256));for(a=0;a<this.fa.length;a++)this.fa[a]=[a,0];this.Pa&&this.update();this.Pa=0};f.start=function(){this.Ta||this.i("running")};
|
||||
f.stop=function(a,b){if(!this.Ta&&(this.i("stopped"),b)){var c=r();this.i(c-a+"ms ("+b+" cycles)")}this.update();this.W();this.Ta||(this.Pa=0);ib(this,this.l.d)};function jb(a,b){return a+(b<<24>>24)}f.H=function(a){var b;a>=this.$&&a<this.Ya&&(xa(this.l,a),b=this.a[this.$+a],b&=255);return b};f.O=function(a,b){a<this.$||a>=this.Ya?this.i("invalid address: "+p(a)):(this.a[this.$+a]=b&255,ya(this.l,a),this.l.update())};function kb(a,b){Y(a.ra,b,void 0)||a.ra.push(b);return!0}
|
||||
function Y(a,b,c){for(var d=!1,e=0;e<a.length;e++)if(a[e]==b){c&&a.splice(e,1);d=!0;break}return d}function lb(a,b){void 0!==b&&(ib(a,a.Oa),kb(a,b)&&(a.Oa=b))}function ib(a,b){void 0!==a.Oa&&b==a.Oa&&Y(a.ra,a.Oa,!0)&&(a.Oa=void 0);a.Ta=!1}function Da(a,b,c,d){for(var e=!1,g=0;g<c.length;g++)if(c[g]==b){b!=a.Oa&&a.i("breakpoint hit: "+p(b)+" ("+d+")");e=!0;break}return e}
|
||||
function mb(a,b,c){var d=p(b),e=a.H(b++),g=a.Y[e],h=void 0===e?0:e,l=[],m=void 0===g[1]?0:g[1];do{d+=" "+n(h);if(!m--)break;h=a.H(b++);if(void 0===h)break;l.push(h)}while(1);void 0===g[0]&&(g=[a.Oe,1,a.R],l.push(e));var d=(d+" ").substr(0,15),d=d+a.hb[g[0]],k=null;if(void 0!==g[2]){m=g[2];k=a.ea[m];if(1==g[1]&&m==a.X)k=k.replace(/nnnn/,p(jb(b,h=l.pop())));else for(;l.length;)k=k.replace(/nn/,n(h=l.pop()));m==a.R&&1==g[1]&&32<=h&&128>h&&(k+=" ;'"+String.fromCharCode(h)+"'")}if(e==a.l.gc&&(h<
|
||||
a.vd.length&&(k=a.vd[h]),h==a.l.pd)){m=0;for(k='"';h=a.H(b++);)16>m?k+=String.fromCharCode(h):16==m&&(k+="\u2026"),m++;k+='"'}k&&(d+=" "+k);c&&(d=(d+" ").substr(0,30),d+=";"+c.toString());a.Zf=b;return d}
|
||||
function mb(a,b,c){var d=p(b),e=a.H(b++),g=a.Y[e],h=void 0===e?0:e,k=[],l=void 0===g[1]?0:g[1];do{d+=" "+n(h);if(!l--)break;h=a.H(b++);if(void 0===h)break;k.push(h)}while(1);void 0===g[0]&&(g=[a.Oe,1,a.R],k.push(e));var d=(d+" ").substr(0,15),d=d+a.hb[g[0]],m=null;if(void 0!==g[2]){l=g[2];m=a.ea[l];if(1==g[1]&&l==a.X)m=m.replace(/nnnn/,p(jb(b,h=k.pop())));else for(;k.length;)m=m.replace(/nn/,n(h=k.pop()));l==a.R&&1==g[1]&&32<=h&&128>h&&(m+=" ;'"+String.fromCharCode(h)+"'")}if(e==a.l.gc&&(h<
|
||||
a.vd.length&&(m=a.vd[h]),h==a.l.pd)){l=0;for(m='"';h=a.H(b++);)16>l?m+=String.fromCharCode(h):16==l&&(m+="\u2026"),l++;m+='"'}m&&(d+=" "+m);c&&(d=(d+" ").substr(0,30),d+=";"+c.toString());a.Zf=b;return d}
|
||||
function Z(a,b){var c=a.wa;if(void 0!==b){var d=16;"$"==b.charAt(0)?b=b.substr(1):"0x"==b.substr(0,2)?b=b.substr(2):"."==b.charAt(b.length-1)&&(d=10,b=b.substr(0,b.length-1));c=parseInt(b,d);isNaN(c)&&(a.i("invalid base-"+d+" address: "+b),c=void 0)}void 0!==c&&(c<a.$||c>=a.Ya)&&(a.i("address out of range: "+aa(c)),c=void 0);return c}
|
||||
function nb(a,b){if("?"==b)a.i("\nfrequency commands:"),a.i("clear\tclear all frequency counts");else{var c=0,d;if(a.fa)if("clear"==b){for(d=0;d<a.fa.length;d++)a.fa[d]=[d,0];a.i("frequency data cleared");c++}else if(void 0!==b)a.i("unknown frequency command: "+b),c++;else{var e=a.fa.slice();e.sort(function(a,b){return b[1]-a[1]});for(d=0;d<e.length;d++){var g=e[d][0],h=e[d][1];h&&(a.i(a.hb[a.Y[g][0]]+" ("+n(g)+"): "+h+" times"),c++)}}c||a.i("no frequency data available")}}
|
||||
function gb(a,b,c,d){var e=Z(a,b);if(void 0!==e){void 0===d&&(d=1);b=a.Ya;if(void 0!==c){b=Z(a,c);if(void 0===b||b<e)return;if(256<b-e){a.i("range too large");return}b++;d=-1}for(e!=a.wa&&a.i();d--&&e<b;)c=mb(a,e,H(a,!1)||a.Ta?a.Pa:0),a.i(c),a.wa=e=a.Zf}}
|
||||
function gb(a,b,c,d){var e=Z(a,b);if(void 0!==e){void 0===d&&(d=1);b=a.Ya;if(void 0!==c){b=Z(a,c);if(void 0===b||b<e)return;if(256<b-e){a.i("range too large");return}b++;d=-1}for(e!=a.wa&&a.i();d--&&e<b;)c=mb(a,e,I(a,!1)||a.Ta?a.Pa:0),a.i(c),a.wa=e=a.Zf}}
|
||||
function hb(a,b){if(b&&"?"==b[1])a.i("\nregister commands:"),a.i("r to display all"),a.i("r [target=value] to modify"),a.i("supported targets:"),a.i("A,X,Y,S,PC and flags C,Z,D,V,N");else{var c=!0;if(void 0!==b&&1<b.length){var c=!1,d=b[1],e=null,g=d.indexOf("=");if(0<g)e=d.substr(g+1),d=d.substr(0,g);else if(2<b.length)e=b[2];else{a.i("missing value for "+b[1]);return}g=parseInt(e,16);if(isNaN(g)){a.i("invalid value: "+e);return}switch(d.toUpperCase()){case "A":a.l.e=g&255;break;case "X":a.l.n=g&
|
||||
255;break;case "Y":a.l.p=g&255;break;case "C":a.l.c=g?256:0;break;case "Z":a.l.g=g?0:1;break;case "D":g?Ga(a.l):Ha(a.l);break;case "V":g?(d=a.l,d.u=0,d.v=128):(d=a.l,d.u=0,d.v=0);break;case "N":a.l.f=g?128:0;break;case "S":if(256!=(g&-256)){a.i("invalid stack pointer: "+e);return}a.l.q=g;break;case "PC":c=!0;a.l.d=g&65535;a.wa=a.l.d;break;default:a.i("unknown register: "+d);return}a.l.update()}a.i("A="+n(a.l.e)+" X="+n(a.l.n)+" Y="+n(a.l.p)+" P="+n(Ba(a.l))+" S="+p(a.l.q)+" PC="+p(a.l.d));c&&gb(a,
|
||||
p(a.wa=a.l.d))}}function ob(a,b){var c=void 0===b?1:parseInt(b,10),d=1==c?0:1;ea(c,function(a){return function(){return G(a,!0)&&a.step(d)}}(a),function(a){return function(){G(a,!1)}}(a))}
|
||||
function eb(a,b){b.length||(a.Sb?(a.i("ended assemble @"+p(a.Z)),a.wa=a.Z,a.Sb=!1):a.Ic&&(b=a.Ic));if(I(a)&&!H(a,!0)&&0<b.length){a.Sb?b="a "+p(a.Z)+" "+b:1<b.length&&1!=b.indexOf(" ")&&(b=b.charAt(0).toLowerCase()+" "+b.substr(1));var c=b.split(" ");a.Ic=c[0];switch(c[0].toLowerCase()){case "a":var d=Z(a,c[1]);if(void 0!==d)if(a.Z=d,void 0===c[2])a.i("begin assemble @"+p(a.Z)),a.Sb=!0,a.l.update();else{var e,g=c[2],h=c[3],c=a.Z,d=[];if(void 0!==g){var l,g=g.toUpperCase();"?"==g.charAt(g.length-1)&&
|
||||
(h="?",g=g.substr(0,g.length-1));for(l=0;l<a.hb.length&&g!=a.hb[l];l++);l==a.hb.length&&(a.i("unknown operation: "+g),l=-1);var m="",k;if(0<=l&&void 0!==h)if(m=h.toUpperCase(),"?"==m){for(h=k=0;h<a.Y.length;h++)a.Y[h][0]===l&&(k||a.i("supported opcodes:"),a.i(" "+n(h)+": "+g+(void 0!==a.Y[h][2]?" "+a.ea[a.Y[h][2]]:"")),k++);l=-1}else if(k=m.match(a.Xi),null!==k&&k[0]==m){for(h=1;h<k.length;h++)if(k[h]==m)if(void 0===e)e=h-1;else{a.i("too many operand matches (both "+a.ea[e]+" and "+a.ea[h-1]+
|
||||
")");l=-1;break}e==a.Cb&&0>a.Bf.indexOf(l)&&(e=a.B);e==a.Tc&&l!=a.Fb&&(e=a.B)}else a.i("unknown operand: "+m),l=-1;if(0<=l){k=-1;for(h=0;h<a.Y.length;h++)if(a.Y[h][0]===l&&a.Y[h][2]===e)if(0>k)k=h;else{a.i("too many instruction matches (both "+n(k)+" and "+n(h)+")");k=-2;break}if(0<=k){if(d.push(k),void 0!==e)if(g=a.Y[k][1],m=m.match(/[0-9A-F]+/),null!==m)for(m=parseInt(m[0],16),1==g&&e==a.X&&(m-=c+2,-128>m||127<m)&&(a.i("branch out of range ("+m+")"),d=[],g=0),h=0;h<g;h++)d.push(m&255),m>>>=8;else g&&
|
||||
a.i("instruction missing "+g+" bytes")}else a.i("unknown instruction: "+g+" "+m+"")}}e=d;if(e.length){for(c=0;c<e.length;c++)a.O(a.Z+c,e[c]);a.i(mb(a,a.Z));a.Z+=e.length}}break;case "b":e=c[1];c=c[2];if(void 0===e||"?"==e)a.i("\nbreakpoint commands:"),a.i("bp [a]\tset exec breakpoint at [a]"),a.i("br [a]\tset read breakpoint at [a]"),a.i("bw [a]\tset write breakpoint at [a]"),a.i("bc [a]\tclear breakpoint at [a]"),a.i("bl\tlist all breakpoints");else if(void 0===c&&1<e.length&&(c=e.substr(1),e=e.substr(0,
|
||||
p(a.wa=a.l.d))}}function ob(a,b){var c=void 0===b?1:parseInt(b,10),d=1==c?0:1;ea(c,function(a){return function(){return H(a,!0)&&a.step(d)}}(a),function(a){return function(){H(a,!1)}}(a))}
|
||||
function eb(a,b){b.length||(a.Sb?(a.i("ended assemble @"+p(a.Z)),a.wa=a.Z,a.Sb=!1):a.Ic&&(b=a.Ic));if(J(a)&&!I(a,!0)&&0<b.length){a.Sb?b="a "+p(a.Z)+" "+b:1<b.length&&1!=b.indexOf(" ")&&(b=b.charAt(0).toLowerCase()+" "+b.substr(1));var c=b.split(" ");a.Ic=c[0];switch(c[0].toLowerCase()){case "a":var d=Z(a,c[1]);if(void 0!==d)if(a.Z=d,void 0===c[2])a.i("begin assemble @"+p(a.Z)),a.Sb=!0,a.l.update();else{var e,g=c[2],h=c[3],c=a.Z,d=[];if(void 0!==g){var k,g=g.toUpperCase();"?"==g.charAt(g.length-1)&&
|
||||
(h="?",g=g.substr(0,g.length-1));for(k=0;k<a.hb.length&&g!=a.hb[k];k++);k==a.hb.length&&(a.i("unknown operation: "+g),k=-1);var l="",m;if(0<=k&&void 0!==h)if(l=h.toUpperCase(),"?"==l){for(h=m=0;h<a.Y.length;h++)a.Y[h][0]===k&&(m||a.i("supported opcodes:"),a.i(" "+n(h)+": "+g+(void 0!==a.Y[h][2]?" "+a.ea[a.Y[h][2]]:"")),m++);k=-1}else if(m=l.match(a.Xi),null!==m&&m[0]==l){for(h=1;h<m.length;h++)if(m[h]==l)if(void 0===e)e=h-1;else{a.i("too many operand matches (both "+a.ea[e]+" and "+a.ea[h-1]+
|
||||
")");k=-1;break}e==a.Cb&&0>a.Bf.indexOf(k)&&(e=a.B);e==a.Tc&&k!=a.Fb&&(e=a.B)}else a.i("unknown operand: "+l),k=-1;if(0<=k){m=-1;for(h=0;h<a.Y.length;h++)if(a.Y[h][0]===k&&a.Y[h][2]===e)if(0>m)m=h;else{a.i("too many instruction matches (both "+n(m)+" and "+n(h)+")");m=-2;break}if(0<=m){if(d.push(m),void 0!==e)if(g=a.Y[m][1],l=l.match(/[0-9A-F]+/),null!==l)for(l=parseInt(l[0],16),1==g&&e==a.X&&(l-=c+2,-128>l||127<l)&&(a.i("branch out of range ("+l+")"),d=[],g=0),h=0;h<g;h++)d.push(l&255),l>>>=8;else g&&
|
||||
a.i("instruction missing "+g+" bytes")}else a.i("unknown instruction: "+g+" "+l+"")}}e=d;if(e.length){for(c=0;c<e.length;c++)a.O(a.Z+c,e[c]);a.i(mb(a,a.Z));a.Z+=e.length}}break;case "b":e=c[1];c=c[2];if(void 0===e||"?"==e)a.i("\nbreakpoint commands:"),a.i("bp [a]\tset exec breakpoint at [a]"),a.i("br [a]\tset read breakpoint at [a]"),a.i("bw [a]\tset write breakpoint at [a]"),a.i("bc [a]\tclear breakpoint at [a]"),a.i("bl\tlist all breakpoints");else if(void 0===c&&1<e.length&&(c=e.substr(1),e=e.substr(0,
|
||||
1)),"l"==e){e=0;d=a.ra;for(c=0;c<d.length;c++)a.i("breakpoint enabled: "+p(d[c])+" (exec)"),e++;d=a.Ba;for(c=0;c<d.length;c++)a.i("breakpoint enabled: "+p(d[c])+" (read)"),e++;d=a.Ea;for(c=0;c<d.length;c++)a.i("breakpoint enabled: "+p(d[c])+" (write)"),e++;e||a.i("no breakpoints")}else void 0===c?a.i("missing breakpoint address"):"c"==e&&"*"==c?(a.ra=[],a.Ba=[],a.Ea=[],a.i("all breakpoints cleared")):(c=Z(a,c),void 0!==c&&("p"==e?kb(a,c)?a.i("breakpoint enabled: "+p(c)+" (exec)"):a.i("breakpoint not set: "+
|
||||
p(c)):"c"==e?Y(a.ra,c,!0)?a.i("breakpoint cleared: "+p(c)+" (exec)"):Y(a.Ba,c,!0)?a.i("breakpoint cleared: "+p(c)+" (read)"):Y(a.Ea,c,!0)?a.i("breakpoint cleared: "+p(c)+" (write)"):a.i("breakpoint missing: "+p(c)):"r"==e?(Y(a.Ba,c,void 0)||a.Ba.push(c),a.i("breakpoint enabled: "+p(c)+" (read)")):"w"==e?(Y(a.Ea,c,void 0)||a.Ea.push(c),a.i("breakpoint enabled: "+p(c)+" (write)")):a.i("unknown breakpoint command: "+e)));break;case "d":e=c[1];d=c[2];if("?"==e)a.i("\ndump commands:"),a.i("d [a] [#] dump # lines of memory");
|
||||
else if(e=Z(a,e),void 0!==e){c=0;void 0!==d&&("l"==d.charAt(0)&&(d=d.substr(1)),c=parseInt(d,10));c||(c=1);for(d=0;d<c;d++){m=g="";h=e;for(l=0;8>l&&e<a.Ya;l++)k=a.H(e),void 0===k&&(k=0),g+=n(k)+" ",m+=32<=k&&128>k?String.fromCharCode(k):".",e++;a.i(p(h)+" "+g+m)}a.wa=e}break;case "e":e=c[1];if(void 0===e)a.i("missing address");else if(e=Z(a,e),void 0!==e)for(d=2;d<c.length;d++)g=parseInt(c[d],16),a.O(e++,g);break;case "f":nb(a,c[1]);break;case "g":e=c[1];void 0!==e&&lb(a,Z(a,e));a.ya()||a.l.W();break;
|
||||
case "h":a.T();break;case "o":if(void 0===c[1]||"?"==c[1])a.i("\noption commands:"),a.i("max\trun at maximum speed"),a.i("fast\trun faster (up to "+a.l.mb+"Mhz)"),a.i("slow\trun at normal speed (1Mhz)"),a.i("classic\tuse classic operand syntax"),a.i("modern\tuse modern operand syntax"),a.i("msg\tenable message categories");else switch(e=c[1],e){case "slow":L(a.l,a.l.Hb);break;case "fast":L(a.l,a.l.qd);break;case "max":L(a.l,a.l.Ma);break;case "classic":db(a,!0);a.i("classic syntax enabled");break;
|
||||
case "modern":db(a,!1);a.i("modern syntax enabled");break;case "msg":e=0;void 0!==c[2]&&("all"==c[2]?e=255:void 0!==a.Ib[c[2]]&&(e=a.Ib[c[2]]),e&&("on"==c[3]?a.Ga|=e:"off"==c[3]&&(a.Ga&=~e)));for(d in a.Ib)if(void 0===c[2]||"all"==c[2]||c[2]==d)e=a.Ib[d],a.i(d+" messages: "+(a.Ga&e?"on":"off"));break;default:a.i("unknown option: "+e)}break;case "p":m=c[1];e=10;c=a.kb;d=a.Da;if(void 0!==d){g=void 0===m?a.Yf:parseInt(m,10);void 0===g&&(g=10);g>d.length&&(a.i("note: only "+d.length+" available"),g=d.length);
|
||||
void 0!==m&&(a.zc=0,a.i(g+" instructions earlier:"));m=a.zc?a.zc:1;c-=g;for(0>c&&(c=d.length-1);e&&c!=a.kb;){h=d[c];if(0>h)break;a.i(mb(a,h,m++));++c==d.length&&(c=0);e--;g--}a.Yf=g;a.zc=m}10==e&&a.i("no history available");break;case "r":hb(a,c);break;case "s":a.H(a.l.d)==a.l.Gb?(lb(a,a.l.d+3),a.Ta=!0,a.ya()||a.l.W()):ob(a);break;case "t":ob(a,c[1]);break;case "u":gb(a,c[1],c[2],8);break;case "?":case "help":a.i("\ncommands:\n?\thelp\na [#]\tassemble\nb [#]\tbreakpoint\nd [#]\tdump memory\ne [#]\tedit memory\nf\tdump frequencies\ng [#]\trun to [#]\nh\thalt\no\toptions\np [#]\tdump history\nr\tdump/edit registers\ns\tstep over instruction\nt [#]\tstep instruction(s)\nu [#]\tunassemble");
|
||||
a.i("note: frequency and history commands operate only when breakpoints are set");break;default:a.i("unknown command: "+b)}}}x(function(){for(var a=F(window.document,"c1pjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new cb(d);E(d,c)}});function $(a,b){z.call(this,"C1PComputer",a);this.Q=b}B($);$.prototype.reset=function(a){var b=null,c;for(c in this.Q)for(var d=0;d<this.Q[c].length;d++){var e=this.Q[c][d];e&&e.reset&&(e.reset(),"cpu"==c&&(b=e))}b&&(b.update(),a&&b.ya())};
|
||||
$.prototype.start=function(){for(var a in this.Q)if("cpu"!=a)for(var b=0;b<this.Q[a].length;b++){var c=this.Q[a][b];c&&c.start&&c.start()}};$.prototype.stop=function(a,b){for(var c in this.Q)if("cpu"!=c)for(var d=0;d<this.Q[c].length;d++){var e=this.Q[c][d];e&&e.stop&&e.stop(a,b)}};$.prototype.I=function(a,b,c,d){switch(c){case "reset":return this.r[c]=d,d.onclick=function(a){return function(){a.reset()}}(this),!0}return!1};function K(a,b){return a.Q[b]?a.Q[b][0]:null}
|
||||
function pb(a){var b=null,c;for(c in a.Q)for(var d=0;d<a.Q[c].length;d++){var e=a.Q[c][d];if(e){if(!I(e)){I(e,function(a){return function(){pb(a)}}(a));return}"cpu"==c?b=e:e.ba&&e.ba(!0,a)}}a.P();a.i("C1Pjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>");b&&b.ba(!0,a)}
|
||||
x(function(){for(var a=F(window.document,"c1pjs","computer"),b=0;b<a.length;b++){for(var c=a[b],d=D(c),e,g={},h,l=0,m=0,k=0;k<d.modules.length;k++){var r=d.modules[k];if(!k){if("cpu"!=r.type)break;l=r.start;m=r.end;h=Array(m+1-l);for(e=l;e<h.length;e++)h[e]=0}if(e=C(r.refID,d.id)){var P=r.type;void 0===g[P]&&(g[P]=[]);g[P].push(e);e.V&&void 0!==r.start&&e.V(h,r.start,r.end,g.cpu[0])}else{t('no component for <module refid="'+r.refID+'">');return}}if(void 0===h){t('<module type="cpu"> definition must appear first in the <computer> specification');
|
||||
break}if(e=C("debugger",d.id))g["debugger"]=[e],e.V&&e.V(h,l,m,g.cpu[0]);l=new $(d,g);if(m=C("panel",d.id))if(g.panel=[m],m.sc){e=d.id;d=void 0;g=[];e&&(e=0<(d=e.indexOf("."))?e.substr(0,d+1):"");for(d=0;d<A.length;d++)k=A[d],e&&k.id.indexOf(e)||g.push(k);d=g;for(g=0;g<d.length;g++)e=d[g],e!=m&&(e.Xb=m.Xb,e.i=m.i,e.sc=m.sc)}E(l,c);pb(l)}});var qb=0;function rb(a,b,c,d,e){s(a,null,function(g,h,l){l?e(h,null):sb(h,a,b,c,d,e)})}
|
||||
function sb(a,b,c,d,e,g){function h(a,h){if(h)g(h,null);else{if(c){var k=b;k&&0>k.indexOf("/")&&(k=window.location.pathname+k);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(k?" url=$2"+k+"$2":""))}k=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),k=new window.ActiveXObject("Microsoft.XMLDOM"),k.async=!1,k.loadXML(a)):k=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){k=
|
||||
null,a=r.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,k)}}a?e?tb(a,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function tb(a,b){var c;if(c=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var d=c[2];s(d,null,function(e,g,h){if(h||!g)b(a,"unable to resolve XML reference: "+c[0]+" ("+h+")");else{if(e=c[3])if(h=g.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var l=h[0],m,k=/( [a-z]+=)(['"])(.*?)\2/g;m=k.exec(e);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{b(a,"missing <"+c[1]+"> in "+d);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");
|
||||
a=a.replace(c[0],g);tb(a,b)}})}else b(a,null)}
|
||||
function ub(a,b,c){function d(a){if(g){var b=F(g,"machine-warning");b[0]&&(b[0].innerHTML="Error: "+da(a))}h&&e();h=!1}function e(){0==--qb&&ia(!0)}var g,h=!0;qb++;try{if(g=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var l=function(a,h){if(h){var l=function(a,b){if(b)if(b)if(window.ActiveXObject||"ActiveXObject"in window){var k=h.transformNode(b);k?(g.outerHTML=k,e()):d("transformNodeToObject failed")}else window.document.implementation&&window.document.implementation.createDocument?
|
||||
(k=new XSLTProcessor,k.importStylesheet(b),(k=k.transformToFragment(h,window.document))?(g.parentNode.replaceChild(k,g),e()):d("transformToFragment failed")):d("unable to transform XML: unsupported browser");else d("failed to load XSL file: "+c);else d(a)};h?rb(c,null,null,!1,l):d("failed to load XML file: "+b)}else d(a)};"<"!=b.substr(0,1)?rb(b,a,void 0,!0,l):sb(b,null,a,void 0,!1,l)}else d("failed to find machine element: "+a)}catch(m){d(m.message)}return h}
|
||||
else if(e=Z(a,e),void 0!==e){c=0;void 0!==d&&("l"==d.charAt(0)&&(d=d.substr(1)),c=parseInt(d,10));c||(c=1);for(d=0;d<c;d++){l=g="";h=e;for(k=0;8>k&&e<a.Ya;k++)m=a.H(e),void 0===m&&(m=0),g+=n(m)+" ",l+=32<=m&&128>m?String.fromCharCode(m):".",e++;a.i(p(h)+" "+g+l)}a.wa=e}break;case "e":e=c[1];if(void 0===e)a.i("missing address");else if(e=Z(a,e),void 0!==e)for(d=2;d<c.length;d++)g=parseInt(c[d],16),a.O(e++,g);break;case "f":nb(a,c[1]);break;case "g":e=c[1];void 0!==e&&lb(a,Z(a,e));a.ya()||a.l.W();break;
|
||||
case "h":a.T();break;case "o":if(void 0===c[1]||"?"==c[1])a.i("\noption commands:"),a.i("max\trun at maximum speed"),a.i("fast\trun faster (up to "+a.l.mb+"Mhz)"),a.i("slow\trun at normal speed (1Mhz)"),a.i("classic\tuse classic operand syntax"),a.i("modern\tuse modern operand syntax"),a.i("msg\tenable message categories");else switch(e=c[1],e){case "slow":M(a.l,a.l.Hb);break;case "fast":M(a.l,a.l.qd);break;case "max":M(a.l,a.l.Ma);break;case "classic":db(a,!0);a.i("classic syntax enabled");break;
|
||||
case "modern":db(a,!1);a.i("modern syntax enabled");break;case "msg":e=0;void 0!==c[2]&&("all"==c[2]?e=255:void 0!==a.Ib[c[2]]&&(e=a.Ib[c[2]]),e&&("on"==c[3]?a.Ga|=e:"off"==c[3]&&(a.Ga&=~e)));for(d in a.Ib)if(void 0===c[2]||"all"==c[2]||c[2]==d)e=a.Ib[d],a.i(d+" messages: "+(a.Ga&e?"on":"off"));break;default:a.i("unknown option: "+e)}break;case "p":l=c[1];e=10;c=a.kb;d=a.Da;if(void 0!==d){g=void 0===l?a.Yf:parseInt(l,10);void 0===g&&(g=10);g>d.length&&(a.i("note: only "+d.length+" available"),g=d.length);
|
||||
void 0!==l&&(a.zc=0,a.i(g+" instructions earlier:"));l=a.zc?a.zc:1;c-=g;for(0>c&&(c=d.length-1);e&&c!=a.kb;){h=d[c];if(0>h)break;a.i(mb(a,h,l++));++c==d.length&&(c=0);e--;g--}a.Yf=g;a.zc=l}10==e&&a.i("no history available");break;case "r":hb(a,c);break;case "s":a.H(a.l.d)==a.l.Gb?(lb(a,a.l.d+3),a.Ta=!0,a.ya()||a.l.W()):ob(a);break;case "t":ob(a,c[1]);break;case "u":gb(a,c[1],c[2],8);break;case "?":case "help":a.i("\ncommands:\n?\thelp\na [#]\tassemble\nb [#]\tbreakpoint\nd [#]\tdump memory\ne [#]\tedit memory\nf\tdump frequencies\ng [#]\trun to [#]\nh\thalt\no\toptions\np [#]\tdump history\nr\tdump/edit registers\ns\tstep over instruction\nt [#]\tstep instruction(s)\nu [#]\tunassemble");
|
||||
a.i("note: frequency and history commands operate only when breakpoints are set");break;default:a.i("unknown command: "+b)}}}x(function(){for(var a=G(window.document,"c1pjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=E(c),d=new cb(d);F(d,c)}});function $(a,b){z.call(this,"C1PComputer",a);this.Q=b}B($);$.prototype.reset=function(a){var b=null,c;for(c in this.Q)for(var d=0;d<this.Q[c].length;d++){var e=this.Q[c][d];e&&e.reset&&(e.reset(),"cpu"==c&&(b=e))}b&&(b.update(),a&&b.ya())};
|
||||
$.prototype.start=function(){for(var a in this.Q)if("cpu"!=a)for(var b=0;b<this.Q[a].length;b++){var c=this.Q[a][b];c&&c.start&&c.start()}};$.prototype.stop=function(a,b){for(var c in this.Q)if("cpu"!=c)for(var d=0;d<this.Q[c].length;d++){var e=this.Q[c][d];e&&e.stop&&e.stop(a,b)}};$.prototype.I=function(a,b,c,d){switch(c){case "reset":return this.r[c]=d,d.onclick=function(a){return function(){a.reset()}}(this),!0}return!1};function L(a,b){return a.Q[b]?a.Q[b][0]:null}
|
||||
function pb(a){var b=null,c;for(c in a.Q)for(var d=0;d<a.Q[c].length;d++){var e=a.Q[c][d];if(e){if(!J(e)){J(e,function(a){return function(){pb(a)}}(a));return}"cpu"==c?b=e:e.ba&&e.ba(!0,a)}}a.P();a.i("C1Pjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>");b&&b.ba(!0,a)}
|
||||
x(function(){for(var a=G(window.document,"c1pjs","computer"),b=0;b<a.length;b++){for(var c=a[b],d=E(c),e,g={},h,k=0,l=0,m=0;m<d.modules.length;m++){var q=d.modules[m];if(!m){if("cpu"!=q.type)break;k=q.start;l=q.end;h=Array(l+1-k);for(e=k;e<h.length;e++)h[e]=0}if(e=C(q.refID,d.id)){var D=q.type;void 0===g[D]&&(g[D]=[]);g[D].push(e);e.V&&void 0!==q.start&&e.V(h,q.start,q.end,g.cpu[0])}else{t('no component for <module refid="'+q.refID+'">');return}}if(void 0===h){t('<module type="cpu"> definition must appear first in the <computer> specification');
|
||||
break}if(e=C("debugger",d.id))g["debugger"]=[e],e.V&&e.V(h,k,l,g.cpu[0]);k=new $(d,g);if(l=C("panel",d.id))if(g.panel=[l],l.sc){e=d.id;d=void 0;g=[];e&&(e=0<(d=e.indexOf("."))?e.substr(0,d+1):"");for(d=0;d<A.length;d++)m=A[d],e&&m.id.indexOf(e)||g.push(m);d=g;for(g=0;g<d.length;g++)e=d[g],e!=l&&(e.Xb=l.Xb,e.i=l.i,e.sc=l.sc)}F(k,c);pb(k)}});var qb=0;function rb(a,b,c,d,e,g){e("Loading "+a+"...");s(a,null,function(h,k,l){l?g(k,null):sb(k,a,b,c,d,e,g)})}
|
||||
function sb(a,b,c,d,e,g,h){function k(a,g){if(g)h(g,null);else{if(c){var k=b;k&&0>k.indexOf("/")&&(k=window.location.pathname+k);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(k?" url=$2"+k+"$2":""))}k=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),k=new window.ActiveXObject("Microsoft.XMLDOM"),k.async=!1,k.loadXML(a)):k=(new window.DOMParser).parseFromString(a,"text/xml")}catch(D){k=
|
||||
null,a=D.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);h(a,k)}}a?e?tb(a,g,k):k(a,null):h("no data"+(b?" for file: "+b:""),null)}
|
||||
function tb(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");s(e,null,function(g,h,k){if(k||!h)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(g=d[3])if(k=h.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],m,q=/( [a-z]+=)(['"])(.*?)\2/g;m=q.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=l&&(h=h.replace(k[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}h=h.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(d[0],h);tb(a,b,c)}})}else c(a,null)}
|
||||
function ub(a,b,c){function d(a){if(void 0===k){var b=h&&G(h,"machine-warning");k=b&&b[0]||null}k&&(k.innerHTML=da(a))}function e(a){d("Error: "+a);l&&g();l=!1}function g(){0==--qb&&ia(!0)}var h,k,l=!0;qb++;try{if(h=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var m=function(a,k){if(k){var l=function(a,l){if(l)if(l)if(d("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=k.transformNode(l);m?(h.outerHTML=m,g()):e("transformNodeToObject failed")}else window.document.implementation&&
|
||||
window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(l),(m=m.transformToFragment(k,window.document))?(h.parentNode.replaceChild(m,h),g()):e("transformToFragment failed")):e("unable to transform XML: unsupported browser");else e("failed to load XSL file: "+c);else e(a)};k?rb(c,null,null,!1,d,l):e("failed to load XML file: "+b)}else e(a)};"<"!=b.substr(0,1)?rb(b,a,void 0,!0,d,m):sb(b,null,a,void 0,!1,d,m)}else e("failed to find machine element: "+a)}catch(q){e(q.message)}return l}
|
||||
window.embedC1P=function(a,b,c){return ub(a,b,c)};window.enableEvents=ia;window.sendEvent=ja;ia(!1);})();//@ sourceMappingURL=/tmp/c1pjs/1.15.7/c1p-dbg.map
|
||||
|
|
|
|||
|
|
@ -1,21 +1,22 @@
|
|||
(function(){var e;function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(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));return b}var ba={"&":"&","<":"<",">":">",'"':""","'":"'"};function ca(a){return a.replace(/[&<>"']/g,function(a){return ba[a]})}
|
||||
function q(a,b,c){var d;d=!0;var f=0,g=null,k=aa(a),h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(h.onreadystatechange=function(){4===h.readyState&&(g=h.responseText,200!=h.status&&(f=h.status||-1),c&&(b?c.call(b,k,g,f,void 0):c(k,g,f,void 0)))});h.open("GET",a,d);h.send();d||(g=h.responseText,200!=h.status&&(f=h.status||-1),c&&(b?c.call(b,k,g,f,void 0):c(k,g,f,void 0)))}function r(a){window?window.alert(a):console.log(a)}
|
||||
function s(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var t={init:[],show:[],exit:[]},da=!1,u=!0;function v(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function w(a){t.init.push(a)}function x(a){if(u)for(var b=0;b<a.length;b++)a[b]()}function y(a){!u&&a?(u=!0,da&&ea("init")):u=a}
|
||||
function ea(a){t[a]&&x(t[a])}v("onload",function(){da=!0;x(t.init)});v("onpageshow",function(){x(t.show)});v(s("Opera")||s("iOS")?"onunload":"onbeforeunload",function(){x(t.exit)});function z(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.ec=this.id.substr(0,b),this.dc=this.id.substr(b+1)):this.dc=this.id;this[a]=c;this.mb=null;this.Na=this.qa=this.lb=this.Oa=!1;this.o={};fa(this);A[A.length]=this}var B=void 0;
|
||||
if(window){B||(B=window.location.search.substr(1));for(var C,ga=/\+/g,ha=/([^&=]+)=?([^&]*)/g;C=ha.exec(B);)C[1].replace(ga," "),C[2].replace(ga," ")}function ia(){var a=z.prototype;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){a.prototype=ia()}var A=[];
|
||||
function E(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<A.length;c++)if(A[c].id===a)return A[c]}return null}function F(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){r(c.message+" ("+a+")")}return b}
|
||||
function G(a,b){var c,d;d=I(b.parentNode,"c1pjs-control");for(c=0;c<d.length;c++){var f,g;g=d[c].childNodes;for(f=0;f<g.length;f++){var k=g[f];if(k.nodeType===window.document.ELEMENT_NODE){var h=k.getAttribute("class");if(h){var m,l;l=h.split(" ");for(m=0;m<l.length;m++)switch(h=l[m],h){case "c1pjs-input":case "c1pjs-output":(l=F(k))&&l.binding&&a.H(h,l.type,l.binding,k),l=[]}}}}}}
|
||||
function q(a,b,c){var d;d=!0;var f=0,g=null,k=aa(a),h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");d&&(h.onreadystatechange=function(){4===h.readyState&&(g=h.responseText,200==h.status||!h.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(f=h.status||-1),c&&(b?c.call(b,k,g,f,void 0):c(k,g,f,void 0)))});h.open("GET",a,d);h.send();d||(g=h.responseText,200!=h.status&&(f=h.status||-1),c&&(b?c.call(b,k,g,f,void 0):c(k,g,f,void 0)))}
|
||||
function r(a){window?window.alert(a):console.log(a)}function s(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var t={init:[],show:[],exit:[]},da=!1,u=!0;function v(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function w(a){t.init.push(a)}function x(a){if(u)for(var b=0;b<a.length;b++)a[b]()}
|
||||
function y(a){!u&&a?(u=!0,da&&ea("init")):u=a}function ea(a){t[a]&&x(t[a])}v("onload",function(){da=!0;x(t.init)});v("onpageshow",function(){x(t.show)});v(s("Opera")||s("iOS")?"onunload":"onbeforeunload",function(){x(t.exit)});
|
||||
function z(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.ec=this.id.substr(0,b),this.dc=this.id.substr(b+1)):this.dc=this.id;this[a]=c;this.mb=null;this.Na=this.qa=this.lb=this.Oa=!1;this.o={};fa(this);B[B.length]=this}var C=void 0;if(window){C||(C=window.location.search.substr(1));for(var D,ga=/\+/g,ha=/([^&=]+)=?([^&]*)/g;D=ha.exec(C);)D[1].replace(ga," "),D[2].replace(ga," ")}
|
||||
function ia(){var a=z.prototype;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 E(a){a.prototype=ia()}var B=[];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<B.length;c++)if(B[c].id===a)return B[c]}return null}
|
||||
function G(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){r(c.message+" ("+a+")")}return b}
|
||||
function H(a,b){var c,d;d=I(b.parentNode,"c1pjs-control");for(c=0;c<d.length;c++){var f,g;g=d[c].childNodes;for(f=0;f<g.length;f++){var k=g[f];if(k.nodeType===window.document.ELEMENT_NODE){var h=k.getAttribute("class");if(h){var l,m;m=h.split(" ");for(l=0;l<m.length;l++)switch(h=m[l],h){case "c1pjs-input":case "c1pjs-output":(m=G(k))&&m.binding&&a.H(h,m.type,m.binding,k),m=[]}}}}}}
|
||||
function I(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var f=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)f.test(a[b].className)&&c.push(a[b]);return c}
|
||||
z.prototype={toString:function(){return this.name?this.name:this.id||this.type},H:function(a,b,c,d){switch(c){case "clear":return this.o[c]||(this.o[c]=d,d.onclick=function(a){return function(){a.o.print&&(a.o.print.value="")}}(this)),!0;case "print":return this.o[c]||(this.jb=this.o[c]=d,d.value="",this.t=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(d),this.Ta=function(a,
|
||||
b,c){this.t(a,"notice",c)}),!0;default:return!1}},log:function(){},t:function(){},status:function(a){this.t(this.dc+": "+a)},Ta:function(a,b){b||r(a)},J:function(a){!this.Na&&(this.Oa=!1!==a)&&(this.name&&this.log("ready"),a=this.mb,this.mb=null,a&&a())}};function ja(a,b){if(a.lb)return a.qa&&(a.qa=!1),a.lb=!1;if(a.Na)return a.t(a.toString()+" error"),!1;a.qa=b;return a.qa}function J(a,b){b&&(a.Oa?b():a.mb=b);return a.Oa}function K(a,b){a.Na=!0;a.Ta("Fatal error: "+b)}
|
||||
function fa(a){var b=1;a.ec&&(a=a.ec.match(/\d+/),null!==a&&(b=parseInt(a[0],10)));return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);function L(a){z.call(this,"C1PPanel",a);this.A=!1}D(L);L.prototype.H=function(a,b,c,d){return this.G&&this.G.H(a,b,c,d)||this.s&&this.s.H(a,b,c,d)||this.C&&this.C.H(a,b,c,d)?!0:z.prototype.H.call(this,a,b,c,d)};L.prototype.S=function(a,b){a&&!this.A&&(this.A=!0,this.G=b,this.s=M(b,"cpu"),this.C=M(b,"keyboard"),ka())};
|
||||
function ka(){for(var a=!1,b=I(window.document,"c1pjs","panel"),c=0;c<b.length;c++){var d=b[c],f=F(d),g=E(f.id);g||(a=!0,g=new L(f));G(g,d);a&&g.J()}}w(ka);
|
||||
function fa(a){var b=1;a.ec&&(a=a.ec.match(/\d+/),null!==a&&(b=parseInt(a[0],10)));return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);function L(a){z.call(this,"C1PPanel",a);this.A=!1}E(L);L.prototype.H=function(a,b,c,d){return this.G&&this.G.H(a,b,c,d)||this.s&&this.s.H(a,b,c,d)||this.C&&this.C.H(a,b,c,d)?!0:z.prototype.H.call(this,a,b,c,d)};L.prototype.S=function(a,b){a&&!this.A&&(this.A=!0,this.G=b,this.s=M(b,"cpu"),this.C=M(b,"keyboard"),ka())};
|
||||
function ka(){for(var a=!1,b=I(window.document,"c1pjs","panel"),c=0;c<b.length;c++){var d=b[c],f=G(d),g=F(f.id);g||(a=!0,g=new L(f));H(g,d);a&&g.J()}}w(ka);
|
||||
function N(a){z.call(this,"C1PCPU",a);la(this);this.R=this.A=!1;this.$b=a.autoStart;this.ab=0;this.xd=1;this.oa=2;this.speed=this.ab;this.ua=1E6;this.rb=this.tb=30;this.qb=5;this.Od=1;this.Qa=8;this.Ub=["Slow","Fast","Max"];this.Cd=["("+this.Od+"Mhz)","(up to "+this.Qa+"Mhz)","(unlimited)"];this.Y=[];this.T=[];this.fb=65536;this.gb=0;this.Ha=65536;this.Ia=0;this.Pc=128;this.Qc=64;this.Lc=16;this.Nc=8;this.Oc=4;this.Rc=2;this.Mc=1;this.Ad=65532;this.vd=0;this.wd=1;this.q=[this.ze,this.Tf,this.Kg,this.i,
|
||||
this.i,this.Vf,this.pe,this.i,this.Yf,this.Sf,this.oe,this.i,this.i,this.Pf,this.me,this.i,this.ye,this.Uf,this.i,this.i,this.i,this.Wf,this.qe,this.i,this.Ce,this.Rf,this.i,this.i,this.i,this.Qf,this.ne,this.i,this.qf,this.ie,this.i,this.i,this.ve,this.ke,this.dg,this.i,this.$f,this.he,this.cg,this.i,this.ue,this.ee,this.ag,this.i,this.we,this.je,this.i,this.i,this.i,this.le,this.eg,this.i,this.ug,this.ge,this.i,this.i,this.i,this.fe,this.bg,this.i,this.kg,this.df,this.i,this.i,this.i,this.ff,this.Mf,
|
||||
this.i,this.Xf,this.cf,this.Lf,this.i,this.pf,this.$e,this.Jf,this.i,this.Ae,this.ef,this.i,this.i,this.i,this.gf,this.Nf,this.i,this.Ee,this.bf,this.i,this.i,this.i,this.af,this.Kf,this.i,this.lg,this.uc,this.i,this.i,this.i,this.wc,this.ig,this.i,this.Zf,this.tc,this.hg,this.i,this.of,this.qc,this.fg,this.i,this.Be,this.vc,this.i,this.i,this.i,this.xc,this.jg,this.i,this.wg,this.sc,this.i,this.i,this.i,this.rc,this.gg,this.i,this.i,this.Ag,this.i,this.i,this.Ig,this.Cg,this.Fg,this.i,this.Ze,this.i,
|
||||
this.Og,this.i,this.Hg,this.xg,this.Eg,this.i,this.re,this.Bg,this.i,this.i,this.Jg,this.Dg,this.Gg,this.i,this.Qg,this.zg,this.Pg,this.i,this.i,this.yg,this.i,this.i,this.Gf,this.vf,this.Bf,this.i,this.Hf,this.xf,this.Cf,this.i,this.Mg,this.uf,this.Lg,this.i,this.Ef,this.rf,this.zf,this.i,this.se,this.wf,this.i,this.i,this.If,this.yf,this.Df,this.i,this.Fe,this.tf,this.Ng,this.i,this.Ff,this.sf,this.Af,this.i,this.Se,this.Ke,this.i,this.i,this.Te,this.Me,this.We,this.i,this.nf,this.Je,this.Ye,this.i,
|
||||
this.Re,this.Ge,this.Ue,this.i,this.xe,this.Le,this.i,this.i,this.i,this.Ne,this.Xe,this.i,this.De,this.Ie,this.i,this.i,this.i,this.He,this.Ve,this.i,this.Pe,this.Cc,this.i,this.i,this.Qe,this.Ec,this.kf,this.i,this.mf,this.Bc,this.Of,this.i,this.Oe,this.yc,this.hf,this.i,this.te,this.Dc,this.i,this.i,this.i,this.Fc,this.lf,this.i,this.vg,this.Ac,this.i,this.i,this.i,this.zc,this.jf,this.i];this.Bd=[7,6,0,0,0,3,5,0,3,2,2,0,0,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,3,6,0,0,3,3,5,0,4,2,2,0,4,4,6,0,2,
|
||||
5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,6,6,0,0,0,3,5,0,3,2,2,0,3,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,6,6,0,0,0,3,5,0,4,2,2,0,5,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,0,6,0,0,3,3,3,0,2,0,2,0,4,4,4,0,2,5,0,0,4,4,4,0,2,4,2,0,0,4,0,0,2,6,2,0,3,3,3,0,2,2,2,0,4,4,4,0,2,5,0,0,4,4,4,0,2,4,2,0,4,4,4,0,2,6,0,0,3,3,5,0,2,2,2,0,4,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,2,6,0,0,3,3,5,0,2,2,2,0,4,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0]}D(N);e=N.prototype;
|
||||
5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,6,6,0,0,0,3,5,0,3,2,2,0,3,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,6,6,0,0,0,3,5,0,4,2,2,0,5,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,0,6,0,0,3,3,3,0,2,0,2,0,4,4,4,0,2,5,0,0,4,4,4,0,2,4,2,0,0,4,0,0,2,6,2,0,3,3,3,0,2,2,2,0,4,4,4,0,2,5,0,0,4,4,4,0,2,4,2,0,4,4,4,0,2,6,0,0,3,3,5,0,2,2,2,0,4,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0,2,6,0,0,3,3,5,0,2,2,2,0,4,4,6,0,2,5,0,0,0,4,6,0,2,4,0,0,0,4,7,0]}E(N);e=N.prototype;
|
||||
e.reset=function(a){this.R&&O(this);la(this);var b=this.Ad;this.d=this.a[b]|this.a[b+1]<<8;this.Na=!1;a&&(!0===this.$b||null===this.$b&&void 0===this.o.run)&&P(this)};
|
||||
e.H=function(a,b,c,d){a=!1;switch(c){case "run":this.o[c]=d;d.onclick=function(a){return function(){a.R?O(a):P(a)}}(this);a=!0;break;case "A":case "X":case "Y":case "S":case "PC":case "C":case "Z":case "I":case "D":case "B":case "V":case "N":case "speed":this.o[c]=d;a=!0;break;case "setSpeed":this.o[c]=d,d.onclick=function(a){return function(){ma(a,a.speed>=a.oa?a.ab:a.speed+1,!0)}}(this),a=!0}return a};
|
||||
e.P=function(a,b){this.a=a;(this.oc=b)?r("unsupported CPU address buffer offset ("+this.oc+")"):this.J()};e.S=function(a,b){if(a&&!this.A){this.G=b;var c=M(b,"video");c&&(this.kb=function(a){return function(){na(a)}}(c),this.da=function(a){return function(){a.da()}}(c));this.A=!0;this.reset(!0);this.update()}};function oa(a,b,c,d,f){0>pa(a.Y,b,c,d,f)&&(a.fb>b&&(a.fb=b),a.gb<c&&(a.gb=c),a.Y.push([b,c,d,f]))}
|
||||
|
|
@ -71,58 +72,58 @@ e.vg=function(){this.u|=8;this.q[97]=this.ae;this.q[101]=this.ce;this.q[105]=thi
|
|||
e.Ac=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.m;this.c=this.e-this.a[this.b]-(this.c&256?0:1);this.w=this.e^this.a[this.b];this.r=this.c;this.f=this.g=this.e=this.c&255;this.c^=256};e.og=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.m;this.e=T(this,this.e,this.a[this.b])};
|
||||
e.zc=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.k;this.c=this.e-this.a[this.b]-(this.c&256?0:1);this.w=this.e^this.a[this.b];this.r=this.c;this.f=this.g=this.e=this.c&255;this.c^=256};e.ng=function(){this.b=(this.a[this.d++]|this.a[this.d++]<<8)+this.k;this.e=T(this,this.e,this.a[this.b])};e.jf=function(){this.h=(this.a[this.d++]|this.a[this.d++]<<8)+this.k;this.f=this.g=this.a[this.h]=this.a[this.h]+1&255};
|
||||
e.Kg=function(){var a;a=this.a[this.d++];switch(a){case this.vd:this.t("HALT");O(this);break;case this.wd:a=this.d;for(var b="";a<this.a.length;){var c=this.a[a++];if(!c)break;b+=String.fromCharCode(c)}this.d=a;b=b.replace(/%A/g,p(this.e,2)).replace(/%X/g,p(this.k,2)).replace(/%Y/g,p(this.m,2));this.t(b);this.ja=0;this.X-=this.B;this.B=0;break;default:this.d-=2,this.t("undefined opSim: "+p(a,2)+" at "+p(this.d,4)),O(this)}};
|
||||
e.i=function(){var a=this.a[--this.d];this.t("undefined opcode: "+p(a,2)+" at "+p(this.d,4));O(this)};w(function(){for(var a=I(window.document,"c1pjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new N(d);G(d,c)}});
|
||||
function U(a){z.call(this,"C1PROM",a);this.U=this.a=null;this.ga=a.size;if(this.ya=a.image){a=this.ya;var b;b=this.ya;var c="",d=b.lastIndexOf(".");0<=d&&(c=b.substr(d+1).toLowerCase());b=c;"json"!=b&&"hex"!=b&&(a="http://"+window.location.host+"/api/v1/dump?file="+this.ya);q(a,this,this.Hd)}}D(U);
|
||||
e.i=function(){var a=this.a[--this.d];this.t("undefined opcode: "+p(a,2)+" at "+p(this.d,4));O(this)};w(function(){for(var a=I(window.document,"c1pjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=G(c),d=new N(d);H(d,c)}});
|
||||
function U(a){z.call(this,"C1PROM",a);this.U=this.a=null;this.ga=a.size;if(this.ya=a.image){a=this.ya;var b;b=this.ya;var c="",d=b.lastIndexOf(".");0<=d&&(c=b.substr(d+1).toLowerCase());b=c;"json"!=b&&"hex"!=b&&(a="http://"+window.location.host+"/api/v1/dump?file="+this.ya);q(a,this,this.Hd)}}E(U);
|
||||
U.prototype.P=function(a,b,c,d){this.a=a;this.vb=b;a=c-b+1;this.ga||(this.ga=a);a!=this.ga?K(this,"computer-specified ROM size ("+p(a,4)+") does not match component-specified size ("+p(this.ga,4)+")"):(d&&(this.s=d,Q(d,b,c,this,this.L)),wa(this))};U.prototype.S=function(a){a&&!this.A&&(this.A=!0)};U.prototype.L=function(a,b){if(void 0!==b){var c=a-this.vb;this.a[this.vb+c]=this.U?this.U[c]:0}};
|
||||
U.prototype.Hd=function(a,b,c){if(c)this.t("ROM load error ("+c+")");else{if("["==b[0])try{this.U=eval("("+b+")")}catch(d){this.t("ROM data error: "+(d.message||d));return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.U=Array(a.length),b=0;b<a.length;b++)this.U[b]=parseInt(a[b],16);wa(this)}};
|
||||
function wa(a){if(!J(a))if(!a.ya)a.J();else if(a.U&&a.a){var b=a.U.length;if(b!=a.ga)K(a,"ROM image size ("+p(b,4)+") does not match component-specified size ("+p(a.ga,4)+")");else{for(var c=0;c<b;c++)a.a[a.vb+c]=a.U[c];a.J()}}}w(function(){for(var a=I(window.document,"c1pjs","rom"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new U(d);G(d,c)}});function xa(a){z.call(this,"C1PRAM",a)}D(xa);xa.prototype.P=function(a){this.a=a;this.J()};
|
||||
w(function(){for(var a=I(window.document,"c1pjs","ram"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new xa(d);G(d,c)}});
|
||||
U.prototype.Hd=function(a,b,c){if(c)this.t('Error loading ROM "'+a+'" ('+c+")");else{if("["==b[0])try{this.U=eval("("+b+")")}catch(d){this.t('Error processing ROM "'+a+'": '+(d.message||d));return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.U=Array(a.length),b=0;b<a.length;b++)this.U[b]=parseInt(a[b],16);wa(this)}};
|
||||
function wa(a){if(!J(a))if(!a.ya)a.J();else if(a.U&&a.a){var b=a.U.length;if(b!=a.ga)K(a,"ROM image size ("+p(b,4)+") does not match component-specified size ("+p(a.ga,4)+")");else{for(var c=0;c<b;c++)a.a[a.vb+c]=a.U[c];a.J()}}}w(function(){for(var a=I(window.document,"c1pjs","rom"),b=0;b<a.length;b++){var c=a[b],d=G(c),d=new U(d);H(d,c)}});function xa(a){z.call(this,"C1PRAM",a)}E(xa);xa.prototype.P=function(a){this.a=a;this.J()};
|
||||
w(function(){for(var a=I(window.document,"c1pjs","ram"),b=0;b<a.length;b++){var c=a[b],d=G(c),d=new xa(d);H(d,c)}});
|
||||
function ya(a){z.call(this,"C1PKeyboard",a);this.A=!1;this.ob=a.model;this.Eb=8;this.ed=9;this.cd=10;this.bd=13;this.dd=16;this.ad=17;this.Yc=18;this.Zc=20;this.Fb=27;this.$c=91;this.Vc=this.Eb;this.Wc=this.cd;this.Sc=this.bd;this.zb=this.Fb;this.K=224;this.l=this.dd+this.K;this.Ea=this.ad+this.K;this.Za=this.Yc+this.K;this.Ab=this.Zc+this.K;this.yb=0+this.K;this.Tc=3;this.Uc=15;this.Da=1;this.Ca=2;this.Ba=4;this.na=8;this.Aa=64;this.Ya=this.Ca|this.Ba|this.Aa;this.Pb=0;this.td=1;this.sd=2;this.ud=
|
||||
3;this.rd=4;this.Ud=8192;this.Rd=250;this.Sd=100;this.Pd=300;this.fa=[];this.fa["break"]=this.yb;this.fa.esc=this.zb;this.fa["ctrl-c"]=this.Tc;this.fa["ctrl-o"]=this.Uc;this.j=[];this.j[49]=30464;this.j[33]=30464+this.l;this.j[50]=30208;this.j[34]=30208+this.l;this.j[51]=29952;this.j[35]=29952+this.l;this.j[52]=29696;this.j[36]=29696+this.l;this.j[53]=29440;this.j[37]=29440+this.l;this.j[54]=29184;this.j[38]=29184+this.l;this.j[55]=28928;this.j[39]=28928+this.l;this.j[56]=26368;this.j[40]=26368+this.l;
|
||||
this.j[57]=26112;this.j[41]=26112+this.l;this.j[48]=25856;this.j[58]=25600;this.j[42]=25600+this.l;this.j[45]=25344;this.j[61]=25344+this.l;this.j[46]=22272;this.j[62]=22272+this.l;this.j[108]=22016;this.j[76]=22016+this.l;this.j[92]=22016+this.l;this.j[111]=21760;this.j[79]=21760+this.l;this.j[this.Vc]=21760+this.l;this.j[this.Wc]=21504;this.j[this.Sc]=21248;this.j[119]=18176;this.j[87]=18176+this.l;this.j[101]=17920;this.j[69]=17920+this.l;this.j[114]=17664;this.j[82]=17664+this.l;this.j[116]=17408;
|
||||
this.j[84]=17408+this.l;this.j[121]=17152;this.j[89]=17152+this.l;this.j[117]=16896;this.j[85]=16896+this.l;this.j[105]=16640;this.j[73]=16640+this.l;this.j[115]=14080;this.j[83]=14080+this.l;this.j[100]=13824;this.j[68]=13824+this.l;this.j[102]=13568;this.j[70]=13568+this.l;this.j[103]=13312;this.j[71]=13312+this.l;this.j[104]=13056;this.j[72]=13056+this.l;this.j[106]=12800;this.j[74]=12800+this.l;this.j[107]=12544;this.j[75]=12544+this.l;this.j[91]=12544+this.l;this.j[120]=9984;this.j[88]=9984+
|
||||
this.l;this.j[99]=9728;this.j[67]=9728+this.l;this.j[118]=9472;this.j[86]=9472+this.l;this.j[98]=9216;this.j[66]=9216+this.l;this.j[110]=8960;this.j[78]=8960+this.l;this.j[94]=8960+this.l;this.j[109]=8704;this.j[77]=8704+this.l;this.j[93]=8704+this.l;this.j[44]=8448;this.j[60]=8448+this.l;this.j[113]=5888;this.j[81]=5888+this.l;this.j[97]=5632;this.j[65]=5632+this.l;this.j[122]=5376;this.j[90]=5376+this.l;this.j[32]=5120;this.j[47]=4864;this.j[63]=4864+this.l;this.j[59]=4608;this.j[43]=4608+this.l;
|
||||
this.j[112]=4352;this.j[80]=4352+this.l;this.j[64]=4352+this.l;this.j[this.Ea]=1536;this.j[this.zb]=1280;this.j[this.l]=512;this.j[this.Za]=256;this.j[this.Ab]=0;this.reset()}D(ya);e=ya.prototype;e.reset=function(){this.za(this.ob);this.v=this.Da;this.Wb=0;this.F=[this.Da,0,0,0,0,0,0,0];this.bb=[];if(this.Q)for(var a in this.Q)isNaN(a)||this.Q[a]&&clearTimeout(this.Q[a]);this.Q=[];this.Gc=this.$=0;this.Xb=-1;this.Vb=this.F;this.ic=this.sb=0;this.ca=""};
|
||||
this.j[112]=4352;this.j[80]=4352+this.l;this.j[64]=4352+this.l;this.j[this.Ea]=1536;this.j[this.zb]=1280;this.j[this.l]=512;this.j[this.Za]=256;this.j[this.Ab]=0;this.reset()}E(ya);e=ya.prototype;e.reset=function(){this.za(this.ob);this.v=this.Da;this.Wb=0;this.F=[this.Da,0,0,0,0,0,0,0];this.bb=[];if(this.Q)for(var a in this.Q)isNaN(a)||this.Q[a]&&clearTimeout(this.Q[a]);this.Q=[];this.Gc=this.$=0;this.Xb=-1;this.Vb=this.F;this.ic=this.sb=0;this.ca=""};
|
||||
e.H=function(a,b,c,d){if(void 0===this.o[c])switch(c){case "keyDown":return this.o[c]=d,d.onkeydown=function(a){return function(b){return za(a,b,!0)}}(this),!0;case "keyPress":return this.o[c]=d,d.onkeypress=function(a){return function(b){var c=!0;b=b||window.event;b=b.which||b.keyCode;a.ca="";a.v&a.na?a.v&=~a.na:c=!V(a,b);return c}}(this),!0;case "keyUp":return this.o[c]=d,d.onkeyup=function(a){return function(b){return za(a,b,!1)}}(this),!0;case "break":return this.o[c]=d,d.onclick=function(a){return function(){a.G&&
|
||||
a.G.reset(!0)}}(this),!0;default:if(void 0!==this.fa[c])return this.o[c]=d,d.onclick=function(a,b,c){return function(){a.s&&a.s.da();return!V(a,c)}}(this,c,this.fa[c]),!0}return!1};e.P=function(a,b,c,d){this.a=a;this.nc=b;this.Dd=c-b+1;this.Wd=this.nc+this.Dd;d&&(this.s=d,Q(d,b,c,this,this.L));this.J()};e.za=function(a){this.wa=a;this.ib=255;600!=this.wa&&(this.ib=0,this.t("updated keyboard model: "+this.wa))};e.S=function(a,b){a&&!this.A&&(this.A=!0,this.G=b)};
|
||||
e.J=function(){this.bc=(this.Ld=s("iOS"))||s("Android");z.prototype.J.call(this)};function Aa(a,b){var c=b?a.Sd:a.Rd;a.s&&a.s.W&&(c/=a.s.W);return c}function Ba(a,b){!a.$||void 0!==b&&b==a.$||(clearTimeout(a.Q[a.$]),W(a,a.$,!1,a.rd))}function X(a,b,c){a.ca=b;Ca(a,c||a.Pd)}function Ca(a,b){if(0<a.ca.length){var c=a.ca.charCodeAt(0);10==c&&(c=13);65<=c&&90>=c&&(c+=32);a.ca=a.ca.substr(1);V(a,c)}0<a.ca.length&&setTimeout(function(a){return function(){Ca(a,b)}}(a),b)}
|
||||
function za(a,b,c){var d,f=!c;b=b.keyCode;c&&(a.Gc=b);b==a.l-a.K?(a.v&=~a.Ba,c&&(a.v|=a.Ba),b+=a.K,f=!1):b==a.Za-a.K?(a.v&=~a.Ca,c&&(a.v|=a.Ca),b+=a.K,f=!1):b==a.Ea-a.K?(a.v&=~a.Aa,c&&(a.v|=a.Aa),b+=a.K,f=!1):b==a.Ab-a.K?(c=!c,a.v&=~a.Da,c&&(a.v|=a.Da),b+=a.K,f=!1):b==a.$c?(a.v&=~a.na,c&&(a.v|=a.na),f=!1,d=!0):d=b==a.ed?f=!1:b==a.Fb||b==a.Eb?c?!V(a,b):!1:!0;f&&(a.v&=~a.na,a.bc||b!=a.Gc||Ba(a));void 0===d&&(d=!W(a,b,c,a.sd));return d}
|
||||
function V(a,b){var c=!1;b==a.yb?a.G&&(a.G.reset(!0),c=!0):(a.bc&&65<=b&&90>=b&&(b+=32),Ba(a,b),W(a,b,!0,a.Pb)&&(a.s.speed==a.s.oa?W(a,b,!1,a.td):(c=!1,a.Q[b]&&(clearTimeout(a.Q[b]),c=!0),c=Aa(a,c),a.Q[a.$=b]=setTimeout(function(a){return function(){W(a,b,!1,a.ud)}}(a),c)),c=!0));return c}
|
||||
function W(a,b,c,d){var f=!1;c||(a.Q[b]=null,a.$==b&&(a.$=0));var g=0,k=a.j[b];void 0===k&&(1<=b&&26>=b&&(b+=64,g=a.Ea),k=a.j[b]);void 0!==k&&(b=k>>12,f=k>>8&15,g||(g=k&255),c?(a.F[b]|=1<<f,a.F[0]=g==a.Ea?a.F[0]|a.Aa:g==a.l?a.F[0]|a.Ba:g==a.Za?a.F[0]|a.Ca:a.F[0]&~a.Ya):(a.F[b]&=~(1<<f),a.F[0]&=~a.Ya,a.F[0]|=a.v&a.Ya),c=d==a.Pb&&!a.bb.length,a.bb.push(a.F.slice()),a.Xa(c),f=!0);return f}e.N=function(){};e.L=function(a){var b=this.s.N(a);this.Wb=b^this.ib;this.sb++;this.Xa(!1,a,b)};
|
||||
e.Xa=function(a,b){var c=va(this.s);if(!a)if(this.s.speed==this.s.oa)a=void 0!==b&&32<=this.sb;else{var d=c-this.ic;a=0>d||d>=this.Ud}a&&(d=this.bb.shift(),void 0!==d&&(this.Vb=d),this.sb=0,this.ic=c);for(d=c=0;8>d;d++)this.Wb&1<<d&&(c|=this.Vb[d]);c^=this.ib;if(void 0!==b)this.a[b]=c;else if(b=this.nc,c!=this.Xb)for(d=b;d<this.Wd;d++)this.a[d]=c;this.Xb=c};w(function(){for(var a=I(window.document,"c1pjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new ya(d);G(d,c)}});
|
||||
function Da(a,b,c,d){z.call(this,"C1PVideo",a);this.ob=a.model;this.jc=a.charCols;this.kc=a.charRows;this.Id=a.screenWidth;this.Jd=a.screenHeight;this.Ka=a.charWidth;this.La=a.charHeight;Ea(this);this.Ma=b;this.Gd=c;this.ra=d;this.pa=56832}D(Da);e=Da.prototype;e.reset=function(a){this.za(this.ob);if(this.a)for(var b=this.Ua;b<this.wb;b++)this.a[b]=a?Math.floor(256*Math.random()):32};
|
||||
e.Xa=function(a,b){var c=va(this.s);if(!a)if(this.s.speed==this.s.oa)a=void 0!==b&&32<=this.sb;else{var d=c-this.ic;a=0>d||d>=this.Ud}a&&(d=this.bb.shift(),void 0!==d&&(this.Vb=d),this.sb=0,this.ic=c);for(d=c=0;8>d;d++)this.Wb&1<<d&&(c|=this.Vb[d]);c^=this.ib;if(void 0!==b)this.a[b]=c;else if(b=this.nc,c!=this.Xb)for(d=b;d<this.Wd;d++)this.a[d]=c;this.Xb=c};w(function(){for(var a=I(window.document,"c1pjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=G(c),d=new ya(d);H(d,c)}});
|
||||
function Da(a,b,c,d){z.call(this,"C1PVideo",a);this.ob=a.model;this.jc=a.charCols;this.kc=a.charRows;this.Id=a.screenWidth;this.Jd=a.screenHeight;this.Ka=a.charWidth;this.La=a.charHeight;Ea(this);this.Ma=b;this.Gd=c;this.ra=d;this.pa=56832}E(Da);e=Da.prototype;e.reset=function(a){this.za(this.ob);if(this.a)for(var b=this.Ua;b<this.wb;b++)this.a[b]=a?Math.floor(256*Math.random()):32};
|
||||
e.H=function(a,b,c,d){switch(c){case "refresh":return this.o[c]=d,d.onclick=function(a){return function(){Fa(a);na(a)}}(this),!0}return!1};e.P=function(a,b,c,d){this.a=a;this.Ua=b;this.Fd=c-b+1;this.wb=this.Ua+this.Fd;d&&(this.s=d,void 0!==this.pa&&(oa(d,this.pa,this.pa,this,this.N),Q(d,this.pa,this.pa,this,this.L)));this.reset(!0)};
|
||||
function Ea(a,b,c,d,f){a.Ra=void 0!==b?b:a.jc;a.Vd=void 0!==c?c:a.kc;a.ha=a.Ra*a.Vd;a.wb=a.Ua+a.ha;a.cc=void 0!==d?d:0;a.lc=void 0!==f?f:c;a.Yb=Math.floor(a.Id/a.Ra);a.Zb=Math.floor(a.Jd/a.lc)}e.da=function(){this.Ma.focus()};e.za=function(a){this.wa=a;600==this.wa?(Ea(this,this.jc,this.kc,4,24),1024==this.ha&&this.s&&(this.Ga=this.wb+this.ha-1,Q(this.s,this.Ga,this.Ga,this,this.Kc))):(this.t("updated video model: "+this.wa),Ea(this,64,32));Fa(this);na(this)};
|
||||
e.S=function(a,b){if(a&&!this.A&&J(this)){if(this.A=!0,this.C=M(b,"keyboard"))this.C.H("input","canvas","keyDown",this.Ma),this.C.H("input","canvas","keyPress",this.Ma),this.C.H("input","canvas","keyUp",this.Ma)}else!a&&this.A&&(this.A=!1)};e.J=function(){this.Ka||(this.Ka=Math.floor(this.ra.width/16));this.La||(this.La=Math.floor(this.ra.height/16));z.prototype.J.call(this)};e.N=function(a){var b=this.s.N(a);this.s.L(a,b&127|(Math.floor(va(this.s)/8333)&1?128:0))};e.L=function(){};
|
||||
e.Kc=function(a,b){if(void 0!==b){this.za(540);this.C&&this.C.za(542);var c=this.s,d=c.T,f=[],g=pa(d,this.Ga,this.Ga,this,this.Kc);if(0<=g){f.push(d[g][0]);f.push(d[g][1]);d.splice(g,1);for(var k=65536,h=0,g=0;g<d.length;g++)k>d[g][0]&&(k=d[g][0]),h<d[g][1]&&(h=d[g][1]);f.push(k);f.push(h)}4==f.length&&(c.Ha=f[2],c.Ia=f[3])}};function Fa(a){a.cb=Array(a.ha);for(var b=0;b<=a.ha;b++)a.cb[b]=-1}
|
||||
function na(a){var b=0;if(a.A)for(;b<a.ha;){var c=a.a[a.Ua+b];if(a.cb[b]!=c){var d=Math.floor(b/a.Ra);if(d>=a.cc&&(d-=a.cc,d<a.lc)){var f=c*a.Ka;a.Gd.drawImage(a.ra,f%a.ra.width,Math.floor(f/a.ra.width)*a.La,a.Ka,a.La,b%a.Ra*a.Yb,d*a.Zb,a.Yb,a.Zb)}a.cb[b]=c}b++}}
|
||||
w(function(){for(var a=I(window.document,"c1pjs","video"),b=0;b<a.length;b++){var c=a[b],d=F(c),f=window.document.createElement("canvas");if(void 0===f){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}f.setAttribute("class","c1pjs-canvas");f.setAttribute("width",d.screenWidth);f.setAttribute("height",d.screenHeight);f.setAttribute("contenteditable","true");f.setAttribute("autocapitalize","off");f.setAttribute("autocorrect","off");f.style.backgroundColor=d.screenColor;
|
||||
f.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(f.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,f,d.screenWidth,d.screenHeight));c.appendChild(f);var g=new Image,k=f.getContext("2d"),f=new Da(d,f,k,g);g.onload=function(a){return function(){a.J()}}(f,d.charSet);g.src=d.charSet;G(f,c)}});
|
||||
function Ga(a){z.call(this,"C1PSerialPort",a);this.A=!1;this.ac=a.demo;this.zd=0;this.yd=1;this.reset()}D(Ga);e=Ga.prototype;e.reset=function(){2!=this.Z&&(this.Ja=this.hb=0,this.ma='10 PRINT "HELLO OSI #'+fa(this)+'"\n',this.Z=this.Pa=0)};e.start=function(){this.C&&this.ac&&(X(this.C," C\n\n",3E3),setTimeout(function(a){return function(){a.Z=1;X(a.C,"LOAD\n")}}(this),12E3));this.ac=!1};
|
||||
w(function(){for(var a=I(window.document,"c1pjs","video"),b=0;b<a.length;b++){var c=a[b],d=G(c),f=window.document.createElement("canvas");if(void 0===f){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}f.setAttribute("class","c1pjs-canvas");f.setAttribute("width",d.screenWidth);f.setAttribute("height",d.screenHeight);f.setAttribute("contenteditable","true");f.setAttribute("autocapitalize","off");f.setAttribute("autocorrect","off");f.style.backgroundColor=d.screenColor;
|
||||
f.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(f.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,f,d.screenWidth,d.screenHeight));c.appendChild(f);var g=new Image,k=f.getContext("2d"),f=new Da(d,f,k,g);g.onload=function(a){return function(){a.J()}}(f,d.charSet);g.src=d.charSet;H(f,c)}});
|
||||
function Ga(a){z.call(this,"C1PSerialPort",a);this.A=!1;this.ac=a.demo;this.zd=0;this.yd=1;this.reset()}E(Ga);e=Ga.prototype;e.reset=function(){2!=this.Z&&(this.Ja=this.hb=0,this.ma='10 PRINT "HELLO OSI #'+fa(this)+'"\n',this.Z=this.Pa=0)};e.start=function(){this.C&&this.ac&&(X(this.C," C\n\n",3E3),setTimeout(function(a){return function(){a.Z=1;X(a.C,"LOAD\n")}}(this),12E3));this.ac=!1};
|
||||
e.H=function(a,b,c,d){switch(c){case "listSerial":return this.o[c]=d,!0;case "loadSerial":return this.o[c]=d,d.onclick=function(a){return function(){a.o.listSerial&&q(a.o.listSerial.value,a,a.Nd)}}(this),!0}return!1};e.P=function(a,b,c,d){this.a=a;this.ub=b;this.Ed=c-b+1;this.pc=this.ub+this.Ed;if(this.s=d)oa(d,b,c,this,this.N),Q(d,b,c,this,this.L);this.J()};e.S=function(a,b){a&&!this.A&&(this.A=!0,this.G=b,this.C=M(b,"keyboard"))};
|
||||
e.Nd=function(a,b,c){b?(this.ma=b,this.Z=this.Pa=0,this.G&&this.C&&this.s.R?(this.t("auto-loading "+a),this.s.da(),"."!=this.ma.charAt(0)?(this.Z=1,X(this.C,"NEW\nLOAD\n")):(this.Z=2,this.G.reset(!0),X(this.C,"ML"))):this.t(a+" ready to load")):this.t(a+" load error ("+c+")")};e.N=function(a,b){void 0!==b&&(a&1?Ha(this):this.ma&&!this.Pa&&Ha(this))};e.L=function(){};
|
||||
function Ha(a){if(void 0!==a.ma){a.hb=0;a.Ja=0;if(a.Pa<a.ma.length){var b=a.ma.charCodeAt(a.Pa++);10==b&&(b=13);a.hb=b;a.Ja=1}else 1==a.Z&&a.C&&X(a.C," \nRUN\n"),a.Z=0;a.Xa()}}e.Xa=function(){var a;for(a=this.ub+0;a<this.pc;a+=2)this.a[a]=this.Ja?this.yd:this.zd;for(a=this.ub+1;a<this.pc;a+=2)this.a[a]=this.Ja?this.hb:0};w(function(){for(var a=I(window.document,"c1pjs","serial"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new Ga(d);G(d,c)}});
|
||||
function Ia(a){z.call(this,"C1PDiskController",a);this.A=!1;this.od=this.Nb=0;this.Kb=1;this.pd=this.Ob=2;this.Lb=3;this.Bb=128;this.Cb=64;this.ea=4;this.hd=1;this.Hb=2;this.gd=4;this.kd=8;this.jd=16;this.Ib=32;this.Gb=64;this.$a=128;this.md=4;this.Jb=8;this.ld=32;this.qd=this.nd=16;this.Mb=17;this.Db=3;this.Sb=1;this.Tb=2;this.Rb=4;this.Qb=8;this.Xc=0;this.fd=40;this.reset(!0)}D(Ia);e=Ia.prototype;
|
||||
function Ha(a){if(void 0!==a.ma){a.hb=0;a.Ja=0;if(a.Pa<a.ma.length){var b=a.ma.charCodeAt(a.Pa++);10==b&&(b=13);a.hb=b;a.Ja=1}else 1==a.Z&&a.C&&X(a.C," \nRUN\n"),a.Z=0;a.Xa()}}e.Xa=function(){var a;for(a=this.ub+0;a<this.pc;a+=2)this.a[a]=this.Ja?this.yd:this.zd;for(a=this.ub+1;a<this.pc;a+=2)this.a[a]=this.Ja?this.hb:0};w(function(){for(var a=I(window.document,"c1pjs","serial"),b=0;b<a.length;b++){var c=a[b],d=G(c),d=new Ga(d);H(d,c)}});
|
||||
function Ia(a){z.call(this,"C1PDiskController",a);this.A=!1;this.od=this.Nb=0;this.Kb=1;this.pd=this.Ob=2;this.Lb=3;this.Bb=128;this.Cb=64;this.ea=4;this.hd=1;this.Hb=2;this.gd=4;this.kd=8;this.jd=16;this.Ib=32;this.Gb=64;this.$a=128;this.md=4;this.Jb=8;this.ld=32;this.qd=this.nd=16;this.Mb=17;this.Db=3;this.Sb=1;this.Tb=2;this.Rb=4;this.Qb=8;this.Xc=0;this.fd=40;this.reset(!0)}E(Ia);e=Ia.prototype;
|
||||
e.reset=function(a){Ja(this);this.D=-1;a&&(this.M=[],this.M[0]={Tg:this.Xc,mc:this.fd,Kd:!0,ka:20,V:0,ia:-1,Fa:[]})};
|
||||
function Ja(a){a.Hc={p:a.Gb,O:function(){},update:function(a){return function(c){void 0!==c&&(this.p=c);a.Va.p&a.ea||Y(a,a.od,this)}}(a)};a.aa={p:255,O:function(){this.update()},update:function(a){return function(c){void 0===c?c=a.aa.p:Ka(a,c,a.xa.p);c=c|a.$a|a.Ib|a.kd|a.gd|a.Hb|a.jd;c&=~a.hd;if(0<=a.D&&a.M[a.D].Fa.length){var d=a.M[a.D];d.Kd&&(c&=~a.Ib);d.V||(c&=~a.Hb);10>=--d.ka&&(0<d.ka?(c&=~a.$a,La(a)):(d.ka=100,0<=a.D&&(a.M[a.D].ia=0,Ma(a))))}this.p=c;a.Va.p&a.ea&&Y(a,a.Nb,this)}}(a)};a.Va={p:0,
|
||||
O:function(){},update:function(a){return function(c){void 0!==c&&(this.p=c&~(a.Bb|a.Cb));Y(a,a.Kb,this);a.aa.update();a.Hc.update()}}(a)};a.Ic={p:255,O:function(){},update:function(a){return function(c){void 0!==c&&(this.p=c);a.Wa.p&a.ea||Y(a,a.pd,this)}}(a)};a.xa={p:255,O:function(){},update:function(a){return function(c){void 0===c?c=a.xa.p:Ka(a,a.aa.p,c);if(0<=a.D&&a.D<a.M.length){var d=a.M[a.D];d.Fa.length&&a.xa.p&a.Jb&&!(c&a.Jb)&&(c&a.md?d.V--:d.V++,d.V>=d.mc&&(d.V=d.mc),0>d.V&&(d.V=0),d.ka=
|
||||
20,a.aa.update(a.aa.p|a.$a),La(a))}this.p=c;a.Wa.p&a.ea&&Y(a,a.Ob,this)}}(a)};a.Wa={p:0,O:function(){},update:function(a){return function(c){void 0!==c&&(this.p=c&~(a.Bb|a.Cb));Y(a,a.Lb,this);a.xa.update();a.Ic.update()}}(a)};a.Rg={p:0,O:function(){},update:function(a){return function(c){void 0!==c&&((c&a.Db)==a.Db&&(a.ba.p=a.Tb|a.Rb|a.Qb),this.p=c);a.ba.update()}}(a)};a.ba={p:a.Tb|a.Rb|a.Qb,O:function(){},update:function(a){return function(c){void 0===c&&(c=a.ba.p);c&=~a.Sb;0<=a.D&&0<=a.M[a.D].ia&&
|
||||
(c|=a.Sb);this.p=c;Y(a,a.qd,this)}}(a)};a.xb={p:0,O:function(a){return function(){Ma(a)}}(a),update:function(a){return function(c){void 0!==c&&(this.p=c);Y(a,a.Mb,this)}}(a)};a.Sg={p:0,O:function(){},update:function(){return function(){}}(a)}}
|
||||
e.H=function(a,b,c,d){switch(c){case "listDisk":return this.o[c]=d,!0;case "loadDisk":return this.o[c]=d,d.onclick=function(a){return function(){if(a.o.listDisk){var b=a.o.listDisk.value,c=b;".json"!=b.substr(b.length-5)&&(c="http://"+window.location.host+"/api/v1/dump?disk="+b);a.t("loading "+aa(b)+"...");q(c,a,a.Md)}}}(this),!0}return!1};e.P=function(a,b,c,d){this.a=a;this.eb=b;if(this.s=d)oa(d,b,c,this,this.N),Q(d,b,c,this,this.L);this.J()};e.S=function(a){a&&!this.A&&(this.A=!0)};
|
||||
e.Md=function(a,b,c){if(c)this.t("disk load error ("+c+")");else{c=[];this.t("mounting "+a+"...");try{if(c=eval("("+b+")"),c.length)if(c[0].length){var d=c[0];if(void 0===d[0].trackNum)this.t("data error: "+d[0]);else if(this.M[0]){for(b=0;b<d.length;b++){var f,g=d[b],k=g.sectors;if(void 0===(f=g.trackNum)||void 0===k)throw"track "+b+" missing data";f!=b&&r("track "+f+" out of order (expected "+b+")");c=[];var h,m,l;if(f){Na(c,g,"trackSig");Oa(c,g);Z(c,g,"trackType");for(var n=0;n<k.length;n++){h=
|
||||
k[n];m=h.sectorData;Z(c,h,"sectorSig");Z(c,h,"sectorNum");Z(c,h,"sectorPages");for(l=0;l<m.length;l++)c.push(m[l]);Na(c,h,"sectorEndSig")}}else for(h=k[0],m=h.sectorData,Z(c,g,"trackLoad",2),Z(c,h,"sectorPages"),l=0;l<m.length;l++)c.push(m[l]);d[f].Jc=c}this.M[0].Fa=d;this.t("mount of "+a+" complete")}else this.t("no available drives")}else this.t("no tracks: "+a);else this.t("no data: "+a)}catch(H){this.t("disk data error: "+(H.message||H))}}};
|
||||
e.Md=function(a,b,c){if(c)this.t("disk load error ("+c+")");else{c=[];this.t("mounting "+a+"...");try{if(c=eval("("+b+")"),c.length)if(c[0].length){var d=c[0];if(void 0===d[0].trackNum)this.t("data error: "+d[0]);else if(this.M[0]){for(b=0;b<d.length;b++){var f,g=d[b],k=g.sectors;if(void 0===(f=g.trackNum)||void 0===k)throw"track "+b+" missing data";f!=b&&r("track "+f+" out of order (expected "+b+")");c=[];var h,l,m;if(f){Na(c,g,"trackSig");Oa(c,g);Z(c,g,"trackType");for(var n=0;n<k.length;n++){h=
|
||||
k[n];l=h.sectorData;Z(c,h,"sectorSig");Z(c,h,"sectorNum");Z(c,h,"sectorPages");for(m=0;m<l.length;m++)c.push(l[m]);Na(c,h,"sectorEndSig")}}else for(h=k[0],l=h.sectorData,Z(c,g,"trackLoad",2),Z(c,h,"sectorPages"),m=0;m<l.length;m++)c.push(l[m]);d[f].Jc=c}this.M[0].Fa=d;this.t("mount of "+a+" complete")}else this.t("no available drives")}else this.t("no tracks: "+a);else this.t("no data: "+a)}catch(A){this.t("disk data error: "+(A.message||A))}}};
|
||||
function Oa(a,b){var c=b.trackNum;if(void 0===c)throw"missing bcd value: trackNum";a.push(Math.floor(c/10)<<4|c%10)}function Z(a,b,c,d){b=b[c];if(void 0===b)throw"missing binary value: "+c;2==d&&a.push(b>>8&255);a.push(b&255)}function Na(a,b,c){b=b[c];if(void 0===b)throw"missing signature: "+c;for(c=0;c<b.length;c++)a.push(b.charCodeAt(c))}
|
||||
function Pa(a,b,c){b&=63;16>b?b&=3:32>b&&(b&=17);switch(b){case a.Nb:a=a.Va.p&a.ea?a.aa:a.Hc;break;case a.Kb:a=a.Va;break;case a.Ob:a=a.Wa.p&a.ea?a.xa:a.Ic;break;case a.Lb:a=a.Wa;break;case a.nd:a=c?a.Rg:a.ba;break;case a.Mb:a=a.xb;break;default:a=a.Sg}return a}e.N=function(a,b){void 0!==b&&Pa(this,a-this.eb,!1).O()};e.L=function(a,b){if(void 0!==b){var c=this.s.N(a);Pa(this,a-this.eb,!0).update(c)}};
|
||||
function Ka(a,b,c){var d=-1;void 0!==b&&void 0!==c&&(d=0,c&a.ld||(d|=2),a.aa.p&a.Gb||(d|=1));a.D!=d&&(a.D=d,a.ba.update())}function La(a){0<=a.D&&(a.M[a.D].ia=-1,a.xb.update(255),a.ba.update())}function Ma(a){var b=null;if(0<=a.D){var b=a.M[a.D],c=b.Fa[b.V];void 0!==c&&(0<=b.ia&&b.ia<c.Jc.length?(b.ka=100,b=c.Jc[b.ia++],a.xb.update(b),a.ba.update()):(b.ka=10,La(a)))}}function Y(a,b,c){a.s.L(b+a.eb,c.p)}
|
||||
w(function(){for(var a=I(window.document,"c1pjs","disk"),b=0;b<a.length;b++){var c=a[b],d=F(c),d=new Ia(d);G(d,c)}});function $(a,b){z.call(this,"C1PComputer",a);this.I=b}D($);$.prototype.reset=function(a){var b=null,c;for(c in this.I)for(var d=0;d<this.I[c].length;d++){var f=this.I[c][d];f&&f.reset&&(f.reset(),"cpu"==c&&(b=f))}b&&(b.update(),a&&P(b))};$.prototype.start=function(){for(var a in this.I)if("cpu"!=a)for(var b=0;b<this.I[a].length;b++){var c=this.I[a][b];c&&c.start&&c.start()}};
|
||||
w(function(){for(var a=I(window.document,"c1pjs","disk"),b=0;b<a.length;b++){var c=a[b],d=G(c),d=new Ia(d);H(d,c)}});function $(a,b){z.call(this,"C1PComputer",a);this.I=b}E($);$.prototype.reset=function(a){var b=null,c;for(c in this.I)for(var d=0;d<this.I[c].length;d++){var f=this.I[c][d];f&&f.reset&&(f.reset(),"cpu"==c&&(b=f))}b&&(b.update(),a&&P(b))};$.prototype.start=function(){for(var a in this.I)if("cpu"!=a)for(var b=0;b<this.I[a].length;b++){var c=this.I[a][b];c&&c.start&&c.start()}};
|
||||
$.prototype.stop=function(a,b){for(var c in this.I)if("cpu"!=c)for(var d=0;d<this.I[c].length;d++){var f=this.I[c][d];f&&f.stop&&f.stop(a,b)}};$.prototype.H=function(a,b,c,d){switch(c){case "reset":return this.o[c]=d,d.onclick=function(a){return function(){a.reset()}}(this),!0}return!1};function M(a,b){return a.I[b]?a.I[b][0]:null}
|
||||
function Qa(a){var b=null,c;for(c in a.I)for(var d=0;d<a.I[c].length;d++){var f=a.I[c][d];if(f){if(!J(f)){J(f,function(a){return function(){Qa(a)}}(a));return}"cpu"==c?b=f:f.S&&f.S(!0,a)}}a.J();a.t("C1Pjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>");b&&b.S(!0,a)}
|
||||
w(function(){for(var a=I(window.document,"c1pjs","computer"),b=0;b<a.length;b++){for(var c=a[b],d=F(c),f,g={},k,h=0,m=0,l=0;l<d.modules.length;l++){var n=d.modules[l];if(!l){if("cpu"!=n.type)break;h=n.start;m=n.end;k=Array(m+1-h);for(f=h;f<k.length;f++)k[f]=0}if(f=E(n.refID,d.id)){var H=n.type;void 0===g[H]&&(g[H]=[]);g[H].push(f);f.P&&void 0!==n.start&&f.P(k,n.start,n.end,g.cpu[0])}else{r('no component for <module refid="'+n.refID+'">');return}}if(void 0===k){r('<module type="cpu"> definition must appear first in the <computer> specification');
|
||||
break}if(f=E("debugger",d.id))g["debugger"]=[f],f.P&&f.P(k,h,m,g.cpu[0]);h=new $(d,g);if(m=E("panel",d.id))if(g.panel=[m],m.jb){f=d.id;d=void 0;g=[];f&&(f=0<(d=f.indexOf("."))?f.substr(0,d+1):"");for(d=0;d<A.length;d++)l=A[d],f&&l.id.indexOf(f)||g.push(l);d=g;for(g=0;g<d.length;g++)f=d[g],f!=m&&(f.Ta=m.Ta,f.t=m.t,f.jb=m.jb)}G(h,c);Qa(h)}});var Ra=0;function Sa(a,b,c,d,f){q(a,null,function(g,k,h){h?f(k,null):Ta(k,a,b,c,d,f)})}
|
||||
function Ta(a,b,c,d,f,g){function k(a,k){if(k)g(k,null);else{if(c){var l=b;l&&0>l.indexOf("/")&&(l=window.location.pathname+l);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(l?" url=$2"+l+"$2":""))}l=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(f||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),l=new window.ActiveXObject("Microsoft.XMLDOM"),l.async=!1,l.loadXML(a)):l=(new window.DOMParser).parseFromString(a,"text/xml")}catch(n){l=
|
||||
null,a=n.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,l)}}a?f?Ua(a,k):k(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function Ua(a,b){var c;if(c=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var d=c[2];q(d,null,function(f,g,k){if(k||!g)b(a,"unable to resolve XML reference: "+c[0]+" ("+k+")");else{if(f=c[3])if(k=g.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var h=k[0],m,l=/( [a-z]+=)(['"])(.*?)\2/g;m=l.exec(f);)h=0>h.indexOf(m[1])?h.replace(">",m[0]+">"):h.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=h&&(g=g.replace(k[0],h))}else{b(a,"missing <"+c[1]+"> in "+d);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");
|
||||
a=a.replace(c[0],g);Ua(a,b)}})}else b(a,null)}
|
||||
function Va(a,b,c){function d(a){if(g){var b=I(g,"machine-warning");b[0]&&(b[0].innerHTML="Error: "+ca(a))}k&&f();k=!1}function f(){0==--Ra&&y(!0)}var g,k=!0;Ra++;try{if(g=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var h=function(a,k){if(k){var h=function(a,b){if(b)if(b)if(window.ActiveXObject||"ActiveXObject"in window){var h=k.transformNode(b);h?(g.outerHTML=h,f()):d("transformNodeToObject failed")}else window.document.implementation&&window.document.implementation.createDocument?
|
||||
(h=new XSLTProcessor,h.importStylesheet(b),(h=h.transformToFragment(k,window.document))?(g.parentNode.replaceChild(h,g),f()):d("transformToFragment failed")):d("unable to transform XML: unsupported browser");else d("failed to load XSL file: "+c);else d(a)};k?Sa(c,null,null,!1,h):d("failed to load XML file: "+b)}else d(a)};"<"!=b.substr(0,1)?Sa(b,a,void 0,!0,h):Ta(b,null,a,void 0,!1,h)}else d("failed to find machine element: "+a)}catch(m){d(m.message)}return k}
|
||||
w(function(){for(var a=I(window.document,"c1pjs","computer"),b=0;b<a.length;b++){for(var c=a[b],d=G(c),f,g={},k,h=0,l=0,m=0;m<d.modules.length;m++){var n=d.modules[m];if(!m){if("cpu"!=n.type)break;h=n.start;l=n.end;k=Array(l+1-h);for(f=h;f<k.length;f++)k[f]=0}if(f=F(n.refID,d.id)){var A=n.type;void 0===g[A]&&(g[A]=[]);g[A].push(f);f.P&&void 0!==n.start&&f.P(k,n.start,n.end,g.cpu[0])}else{r('no component for <module refid="'+n.refID+'">');return}}if(void 0===k){r('<module type="cpu"> definition must appear first in the <computer> specification');
|
||||
break}if(f=F("debugger",d.id))g["debugger"]=[f],f.P&&f.P(k,h,l,g.cpu[0]);h=new $(d,g);if(l=F("panel",d.id))if(g.panel=[l],l.jb){f=d.id;d=void 0;g=[];f&&(f=0<(d=f.indexOf("."))?f.substr(0,d+1):"");for(d=0;d<B.length;d++)m=B[d],f&&m.id.indexOf(f)||g.push(m);d=g;for(g=0;g<d.length;g++)f=d[g],f!=l&&(f.Ta=l.Ta,f.t=l.t,f.jb=l.jb)}H(h,c);Qa(h)}});var Ra=0;function Sa(a,b,c,d,f,g){f("Loading "+a+"...");q(a,null,function(k,h,l){l?g(h,null):Ta(h,a,b,c,d,f,g)})}
|
||||
function Ta(a,b,c,d,f,g,k){function h(a,g){if(g)k(g,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(f||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(A){h=
|
||||
null,a=A.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);k(a,h)}}a?f?Ua(a,g,h):h(a,null):k("no data"+(b?" for file: "+b:""),null)}
|
||||
function Ua(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var f=d[2];b("Loading "+f+"...");q(f,null,function(g,k,h){if(h||!k)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(g=d[3])if(h=k.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(g);)l=0>l.indexOf(m[1])?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=l&&(k=k.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+f);return}k=k.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(d[0],k);Ua(a,b,c)}})}else c(a,null)}
|
||||
function Va(a,b,c){function d(a){if(void 0===h){var b=k&&I(k,"machine-warning");h=b&&b[0]||null}h&&(h.innerHTML=ca(a))}function f(a){d("Error: "+a);l&&g();l=!1}function g(){0==--Ra&&y(!0)}var k,h,l=!0;Ra++;try{if(k=window.document.getElementById(a)){c||(c="/versions/c1pjs/1.15.7/components.xsl");var m=function(a,h){if(h){var l=function(a,l){if(l)if(l)if(d("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=h.transformNode(l);m?(k.outerHTML=m,g()):f("transformNodeToObject failed")}else window.document.implementation&&
|
||||
window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(l),(m=m.transformToFragment(h,window.document))?(k.parentNode.replaceChild(m,k),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};h?Sa(c,null,null,!1,d,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?Sa(b,a,void 0,!0,d,m):Ta(b,null,a,void 0,!1,d,m)}else f("failed to find machine element: "+a)}catch(n){f(n.message)}return l}
|
||||
window.embedC1P=function(a,b,c){return Va(a,b,c)};window.enableEvents=y;window.sendEvent=ea;y(!1);})();//@ sourceMappingURL=/tmp/c1pjs/1.15.7/c1p.map
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
<li><a href="/apps/pc/">Apps</a></li>
|
||||
<li><a href="/disks/pc/">Disks</a></li>
|
||||
<li><a href="/configs/">Machines</a></li>
|
||||
<li><a href="/docs/pcjs/">Docs</a></li>
|
||||
<li><a href="/docs/">Docs</a></li>
|
||||
<li><a href="/pubs/">Pubs</a></li>
|
||||
<li><a href="/blog/">Blog</a></li>
|
||||
<li><a href="/docs/about/">About</a></li>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
<li><a href="/apps/pc/">Apps</a></li>
|
||||
<li><a href="/disks/pc/">Disks</a></li>
|
||||
<li><a href="/configs/">Machines</a></li>
|
||||
<li><a href="/docs/pcjs/">Docs</a></li>
|
||||
<li><a href="/docs/">Docs</a></li>
|
||||
<li><a href="/pubs/">Pubs</a></li>
|
||||
<li><a href="/blog/">Blog</a></li>
|
||||
<li><a href="/docs/about/">About</a></li>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
(function(){var k,aa,m;function ba(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}function ca(a){var b,c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null===d&&(a=a.substr(0,a.length-1))}var e;ba(a,b)&&!isNaN(e=parseInt(a,b))&&(c=e)}return c}
|
||||
function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(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 r(a){return p(a,2)}function t(a){return p(a,4)}function da(a,b){return void 0!==b?t(b)+":"+t(a):p(a)}function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}
|
||||
function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(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 r(a){return p(a,2)}function u(a){return p(a,4)}function da(a,b){return void 0!==b?u(b)+":"+u(a):p(a)}function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}
|
||||
function fa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var ga={"&":"&","<":"<",">":">",'"':""","'":"'"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ia(a,b){var c="",d;for(d in a)d=d.replace(/([\\[\]*{}().+?])/g,"\\$1"),c+=(c?"|":"")+d;return b.replace(new RegExp("("+c+")","g"),function(b){return a[b]})}function ja(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}
|
||||
function ma(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a<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}function na(a,b,c){c=ma(a,b,c);0>c&&a.splice(-(c+1),0,b)}function oa(){return Date.now()||+new Date}function pa(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}
|
||||
var qa=[31,28,31,30,31,30,31,31,30,31,30,31],ra;
|
||||
function sa(a,b,c,d,e,f){b=!!b;var g=0,h=null,l=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)))});if(c){var q="",u;for(u in c)c.hasOwnProperty(u)&&(q&&(q+="&"),q+=u+"="+encodeURIComponent(c[u]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");
|
||||
n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)),a=[g,h]);return a}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b}
|
||||
function sa(a,b,c,d,e,f){b=!!b;var g=0,h=null,l=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200==n.status||!n.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)))});if(c){var q="",t;for(t in c)c.hasOwnProperty(t)&&(q&&(q+="&"),q+=t+"="+encodeURIComponent(c[t]));q=q.replace(/%20/g,"+");n.open("POST",
|
||||
a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,l,h,g,f):e(l,h,g,f)),a=[g,h]);return a}function ta(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ua(a){var b=!1;window&&(b=window.confirm(a));return b}
|
||||
function va(){if(void 0===ra){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ra=a}return ra}function wa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function xa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
|
||||
function ya(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}function za(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
||||
function Aa(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 Ba={init:[],show:[],exit:[]},Ca=!1,Da=!0;function Ea(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Fa(a){Ba.init.push(a)}
|
||||
|
|
@ -24,12 +24,12 @@ ab.prototype.Pi=function(){this.Ba=Array(this.eh);for(var a=0;a<this.eh;a++){var
|
|||
function eb(a,b,c,d,e){if(!(b&a.gb||!c||c&a.gb)){for(var f=b>>a.rb;0<c&&f<a.Ba.length;){var g=a.Ba[f];if(void 0!==g&&g.size)return fb(1,b,c);b=f*a.ic;g=a.Ba[f++]=new cb(b,a.ic,d,e);bb(g,a.T,a.Y,b,a.ic);c-=a.ic}return!0}return fb(2,b,c)}function db(a,b){if(void 0!==b&&20<a.gg){var c=a.Ib&-1048577|(b?1048576:0);c!=a.Ib&&(a.Ib=c,a.T&&(a.T.Ib=c))}}
|
||||
ab.prototype.Wh=function(a,b,c){if(!(a&this.gb||!b||b&this.gb)){for(var d=a>>this.rb;0<b;){var e=this.Ba[d];if(!e.ga)return fb(5,a,b);e.Se(c);b-=this.ic;d++}return!0}return fb(3,a,b)};function hb(a,b,c){if(!(b&a.gb||!c||c&a.gb)){for(var d=b>>a.rb;0<c;)b=d*a.ic,bb(a.Ba[d++]=new cb(b),a.T,a.Y,b,a.ic),c-=a.ic;return!0}return fb(4,b,c)}function ib(a,b){return a.Ba[(b&a.Ib)>>a.rb].zg(b&a.gb)}
|
||||
function jb(a,b){var c=b&a.gb,d=(b&a.Ib)>>a.rb;return c!=a.gb?a.Ba[d].Sj(c):a.Ba[d++].zg(c)|a.Ba[d&a.Be].zg(0)<<8}function kb(a,b,c){a.Ba[(b&a.Ib)>>a.rb].Hg(b&a.gb,c&255)}function lb(a,b,c){var d=b&a.gb;b=(b&a.Ib)>>a.rb;d!=a.gb?a.Ba[b].ak(d,c&65535):(a.Ba[b++].Hg(d,c&255),a.Ba[b&a.Be].Hg(0,c>>8&255))}
|
||||
function mb(a){for(var b=0,c=[],d=0;d<a.eh;d++){var e=a.Ba[d];if(e.lb||e.Bk){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,l=0,n=[];h<e.length;){for(var q=e[h],u=h+1;u<e.length&&e[u]===q;)u++;n[l++]=u-h;n[l++]=q;h=u}if(n.length<e.length){e=n;break a}}f[g]=e}}c[b]=a.xe==a.Ib;return c}function nb(a,b){if(void 0===b)return a.cg=!a.cg,a.cg;void 0===a.rd[b]&&(a.rd[b]=[null,null,!1]);a.rd[b][2]=!a.rd[b][2];return a.rd[b][2]}
|
||||
function ob(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,l=c[e];if(void 0!==l)for(var n=e+d;n<=g;n++)void 0!==f.rd[n]?w("Input port "+t(n)+" registered by "+f.rd[n][0].id+", ignoring "+h.id):f.rd[n]=[h,l,!1,!1]}}function pb(a,b,c){var d=255,e=a.rd[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.Y&&a.cg!=e[2]&&qb(a.Y,b,d)):a.Y&&(a.Y.ca(a,b,null,c),a.cg&&qb(a.Y,b,d));return d}
|
||||
function rb(a,b){if(void 0===b)return a.dg=!a.dg,a.dg;void 0===a.sd[b]&&(a.sd[b]=[null,null,!1]);a.sd[b][2]=!a.sd[b][2];return a.sd[b][2]}function sb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,l=c[e];if(void 0!==l)for(var n=e+d;n<=g;n++)void 0!==f.sd[n]?w("Output port "+t(n)+" registered by "+f.sd[n][0].id+", ignoring "+h.id):f.sd[n]=[h,l,!1,!1]}}
|
||||
function mb(a){for(var b=0,c=[],d=0;d<a.eh;d++){var e=a.Ba[d];if(e.lb||e.Bk){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,l=0,n=[];h<e.length;){for(var q=e[h],t=h+1;t<e.length&&e[t]===q;)t++;n[l++]=t-h;n[l++]=q;h=t}if(n.length<e.length){e=n;break a}}f[g]=e}}c[b]=a.xe==a.Ib;return c}function nb(a,b){if(void 0===b)return a.cg=!a.cg,a.cg;void 0===a.rd[b]&&(a.rd[b]=[null,null,!1]);a.rd[b][2]=!a.rd[b][2];return a.rd[b][2]}
|
||||
function ob(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,l=c[e];if(void 0!==l)for(var n=e+d;n<=g;n++)void 0!==f.rd[n]?w("Input port "+u(n)+" registered by "+f.rd[n][0].id+", ignoring "+h.id):f.rd[n]=[h,l,!1,!1]}}function pb(a,b,c){var d=255,e=a.rd[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.Y&&a.cg!=e[2]&&qb(a.Y,b,d)):a.Y&&(a.Y.ca(a,b,null,c),a.cg&&qb(a.Y,b,d));return d}
|
||||
function rb(a,b){if(void 0===b)return a.dg=!a.dg,a.dg;void 0===a.sd[b]&&(a.sd[b]=[null,null,!1]);a.sd[b][2]=!a.sd[b][2];return a.sd[b][2]}function sb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,l=c[e];if(void 0!==l)for(var n=e+d;n<=g;n++)void 0!==f.sd[n]?w("Output port "+u(n)+" registered by "+f.sd[n][0].id+", ignoring "+h.id):f.sd[n]=[h,l,!1,!1]}}
|
||||
function tb(a,b,c,d){var e=a.sd[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.Y&&a.dg!=e[2]&&ub(a.Y,b,c)):a.Y&&(a.Y.ca(a,b,c,d),a.dg&&ub(a.Y,b,c))}function fb(a,b,c){w("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
|
||||
function cb(a,b,c,d){this.Fm=b||0;this.sa=null;this.offset=0;this.sh=c;this.ga=null;this.lb=this.Bk=!1;if(b)if(d)this.ga=d,a=[d.ed,a-d.Ta],this.sa=a[0],this.offset=a[1],this.Se(d.Nf);else{this.sa=Array(b>>2);for(d=0;d<this.sa.length;d++)this.sa[d]=0;this.Se(vb)}else this.Se()}
|
||||
cb.prototype={Qh:function(a){D(this.Y,this.Y.Lg)&&!a&&this.Y.message("attempt to read invalid block %"+p(this.Yd)+" from "+da(this.T.ra,this.T.wa.pa));return 0},Bf:function(a,b){D(this.Y,this.Y.Lg)&&!a&&this.Y.message("attempt to write 0x"+t(b)+" to invalid block %"+p(this.Yd)+" from "+da(this.T.ra,this.T.wa.pa))},pp:function(a){return this.sa[a>>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.sa[b]>>>a;return 24>a?c&65535:c&255|(this.sa[b+1]&255)<<8},zp:function(a,b){var c=a>>
|
||||
cb.prototype={Qh:function(a){D(this.Y,this.Y.Lg)&&!a&&this.Y.message("attempt to read invalid block %"+p(this.Yd)+" from "+da(this.T.ra,this.T.wa.pa));return 0},Bf:function(a,b){D(this.Y,this.Y.Lg)&&!a&&this.Y.message("attempt to write 0x"+u(b)+" to invalid block %"+p(this.Yd)+" from "+da(this.T.ra,this.T.wa.pa))},pp:function(a){return this.sa[a>>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.sa[b]>>>a;return 24>a?c&65535:c&255|(this.sa[b+1]&255)<<8},zp:function(a,b){var c=a>>
|
||||
2,d=(a&3)<<3;this.sa[c]=this.sa[c]&~(255<<d)|b<<d;this.lb=!0},Bp:function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.sa[c]=this.sa[c]&~(65535<<d)|b<<d:(this.sa[c]=this.sa[c]&16777215|b<<24,c++,this.sa[c]=this.sa[c]&4294967040|b>>8);this.lb=!0},op:function(a){xb(this.Y,this.Yd+a);return this.zg(a)},qp:function(a){xb(this.Y,this.Yd+a)||xb(this.Y,this.Yd+a+1);return this.Sj(a)},yp:function(a,b){yb(this.Y,this.Yd+a);this.Hg(a,b)},Ap:function(a,b){yb(this.Y,this.Yd+a)||yb(this.Y,this.Yd+a+1);this.ak(a,b)},save:function(){return this.ga?
|
||||
null:this.sa},restore:function(a){return this.ga?null==a:a&&this.Fm==a.length<<2?(this.sa=a,this.lb=!0):!1},Se:function(a,b){a||(a=[]);void 0===b&&(b=!0);zb(this,a,b);Ab(this,a,b)},Xd:function(a,b){b?0===this.uk++&&Ab(this,Bb):0===this.tk++&&zb(this,Bb)}};function Cb(a,b){b?0===--a.uk&&(a.Cc=a.sh?a.Bf:a.Hg,a.lm=a.sh?a.Bf:a.ak):0===--a.tk&&(a.tc=a.zg,a.Zl=a.Sj)}function bb(a,b,c,d,e){a.T=b;a.Y=c;a.Yd=d;a.tk=a.uk=0;a.Y&&Db(a.Y,d,e)}
|
||||
function Ab(a,b,c){a.Cc=b[2]&&!a.sh?b[2]:a.Bf;a.lm=b[3]&&!a.sh?b[3]:a.Bf;c&&(a.Hg=b[2]?b[2]:a.Bf,a.ak=b[3]?b[3]:a.Bf)}function zb(a,b,c){a.tc=b[0]?b[0]:a.Qh;a.Zl=b[1]?b[1]:a.Qh;c&&(a.zg=b[0]?b[0]:a.Qh,a.Sj=b[1]?b[1]:a.Qh)}var vb=[cb.prototype.pp,cb.prototype.rp,cb.prototype.zp,cb.prototype.Bp],Bb=[cb.prototype.op,cb.prototype.qp,cb.prototype.yp,cb.prototype.Ap];
|
||||
|
|
@ -97,7 +97,7 @@ function Be(a,b){if(0>this.ja)return M.call(this),a;Zc(this,this.Ia(this.ja+2));
|
|||
function Ee(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,od(this),a;jd(this);return a}function Fe(a,b){this.A-=14+(0>this.ja?0:2);if(0<=this.Ob.load(b,!0)&&this.Ob.Lc>=(this.wa.pa&3)&&this.Ob.Lc>=(b&3))return od(this),this.Ob.cb&65280;jd(this);return a}function Ge(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&0<=this.Ob.load(b,!0)&&(3072==(this.Ob.cb&3072)||this.Ob.Lc>=(this.wa.pa&3))&&this.Ob.Lc>=(b&3))return od(this),this.Ob.Mc;jd(this);return a}
|
||||
function He(a,b){if(0>this.ja){switch(this.Zg&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Jj}else this.Ka=this.ja,this.R(a),this.A-=this.B.Ij;return b}
|
||||
function Ie(a,b){if(0>this.ja){switch(this.Zg&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Z=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Jj}else this.Ka=this.ja,this.S(a),this.A-=this.B.Ij;return b}function td(a,b,c){Xc(this,a)&&(K(this,Jc(this)),this.ya&=this.Ic.Ch,K(this,this.wa.pa),K(this,this.ra),null!=b&&K(this,b),Gc(this,this.Ic.Nj,this.Ic.pa),this.A-=this.B.ql+c)}
|
||||
function oe(){I(this,this.Nh-this.wa.Xa);td.call(this,0,null,2)}function dc(a,b){this.Y&&D(this.Y,this.Y.sm)&&this.Y.message("Fault 0x"+r(a)+(null!=b?" (0x"+t(b)+")":"")+" on opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));80186<=this.Ga&&(I(this,this.Nh-this.wa.Xa),td.call(this,a,b,0))}function ic(){dc.call(this,6);this.Ab()}function M(){I(this,this.Nh-this.wa.Xa);Ya(this,"Undefined opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));this.Ab()}
|
||||
function oe(){I(this,this.Nh-this.wa.Xa);td.call(this,0,null,2)}function dc(a,b){this.Y&&D(this.Y,this.Y.sm)&&this.Y.message("Fault 0x"+r(a)+(null!=b?" (0x"+u(b)+")":"")+" on opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));80186<=this.Ga&&(I(this,this.Nh-this.wa.Xa),td.call(this,a,b,0))}function ic(){dc.call(this,6);this.Ab()}function M(){I(this,this.Nh-this.wa.Xa);Ya(this,"Undefined opcode 0x"+r(ib(this.oa,this.Ca))+" at "+da(this.ra,this.wa.pa));this.Ab()}
|
||||
function Je(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function Ke(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function Le(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function Me(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function Ne(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Oe(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}
|
||||
function Pe(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function Qe(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Re(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Se(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Te(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ue(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}
|
||||
function Ve(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function We(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Xe(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Ye(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Ze(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function $e(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}
|
||||
|
|
@ -429,7 +429,7 @@ function O(a){x.call(this,"ChipSet",a,O);this.Ga=a.model;this.Ga=void 0!==this.G
|
|||
this.vp=a.rtcDate;this.Fk=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ri=new webkitAudioContext);this.reset(!0);this.Sa()}y(x,O);var Jh=5150,Oh=5170,Ph={none:0,tv:1,color:2,mono:3,ega:0},Nh={$h:1,ONE:0,Zp:64,Xp:128,Hp:192,Ff:192,Hf:6},Lh=12,Mh={Yp:16,Cp:32,Am:48,Ff:48,Hf:4};k=O.prototype;
|
||||
k.xb=function(a,b,c,d){switch(c){case "sw1":return this.ta[c]=d,Qh(this,c,d,this.$b,{0:this.Ga==Jh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==Jh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==Jh)return this.ta[c]=d,Qh(this,c,d,this.se,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ta[c]=d,!0}return!1};
|
||||
k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;this.Ea=a;this.fb=C(a,"Keyboard");this.Ul=Math.round(c.Hd/1193181);ob(b,this,Rh);sb(b,this,Sh);this.Ga<Oh?(ob(b,this,Th),sb(b,this,Uh)):(ob(b,this,Vh),sb(b,this,Wh));if(d){var e=this;Xh(d,O);Yh(d,O.Ye,function(){for(var a=0;a<e.tb.length;a++){for(var b=e.tb[a],c="PIC"+a+":",d=0;d<b.pd.length;d++)c+=" IC"+(d+1)+"="+r(b.pd[d]);c+=" IMR="+r(b.vd)+" IRR="+r(b.Jb)+" ISR="+r(b.Ec);e.Y.message(c)}});Yh(d,O.Ze,function(){for(var a=0;a<e.Hb.length;a++){Zh(e,
|
||||
a);var b=e.Hb[a],c="TIMER"+a+":",d=0;if(void 0!==b.gd)for(var n=0;n<=b.gd;n++)d|=b.bc[n]<<8*n;c+=" MODE"+b.mode+" BYTES="+b.gd+" COUNT="+t(d);e.Y.message(c)}});Yh(d,O.Gf,function(){for(var a="",b=0;64>b;b++){var c=13>=b?$h(e,b):e.qa[b];a&&(a+="\n");a+="CMOS[0x"+r(b)+"]: 0x"+r(c)}e.Y.message(a)})}Kc(c,26,this,this.Yn)};k.Zb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0};
|
||||
a);var b=e.Hb[a],c="TIMER"+a+":",d=0;if(void 0!==b.gd)for(var n=0;n<=b.gd;n++)d|=b.bc[n]<<8*n;c+=" MODE"+b.mode+" BYTES="+b.gd+" COUNT="+u(d);e.Y.message(c)}});Yh(d,O.Gf,function(){for(var a="",b=0;64>b;b++){var c=13>=b?$h(e,b):e.qa[b];a&&(a+="\n");a+="CMOS[0x"+r(b)+"]: 0x"+r(c)}e.Y.message(a)})}Kc(c,26,this,this.Yn)};k.Zb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.cd=this.$b;this.Ue=this.se;ai(this);this.bb=Array(this.Tf);for(b=0;b<this.Tf;b++)bi(this,b);this.tb=Array(this.Uf);ci(this,0,32);1<this.Uf&&ci(this,1,160);this.oi=void 0;this.Hb=Array(3);for(b=0;b<this.Hb.length;b++)di(this,b);this.Sf=this.mi=this.Ac=this.ah=void 0;this.$g=0;if(this.Ga>=Oh){this.jb=16;this.ud=0;this.Zd=16;this.Wg=0;this.ye=160;512<=ei(this)&&(this.ye|=16);3==fi(this)&&(this.ye|=64);this.ki=3;this.Qf=0;this.Sg=Array(7);this.ze=0;a&&(this.qa=Array(64));
|
||||
gi(this,this.vp);for(a=21;24>=a;a++)this.qa[a]=0;for(a=14;46>a;a++)void 0===this.qa[a]&&(this.qa[a]=0);this.qa[20]=this.cd&(Mh.Ff|2|Nh.$h|Nh.Ff);this.qa[16]=hi(this,0)<<4|hi(this,1);ii(this)}};
|
||||
function gi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.da("CMOS date invalid ("+b+"), using "+c)):b&&a.da("CMOS date: "+c);a.qa[0]=c.getSeconds();a.qa[1]=0;a.qa[2]=c.getMinutes();a.qa[3]=0;a.qa[4]=c.getHours();a.qa[5]=0;a.qa[6]=c.getDay()+1;a.qa[7]=c.getDate();a.qa[8]=c.getMonth()+1;c=c.getFullYear();a.qa[9]=c%100;c/=100;a.qa[50]=c%10|c/10<<4;a.ig=-1;a.qa[10]=38;a.qa[11]=2;a.qa[12]=0;a.qa[13]=128}
|
||||
|
|
@ -464,7 +464,7 @@ k.vo=function(a,b,c){this.ca(a,b,c,"8042_RWREG",O.We);Oi(this,b)};k.bn=function(
|
|||
k.to=function(a,b,c){this.ca(a,b,c,"8042_INBUFF.CMD",O.We);this.ud=b;this.jb|=8;a=0;240<=this.ud&&(a=this.ud^15,this.ud=240);switch(this.ud){case 192:Qi(this,this.ye);break;case 173:Ri(this,this.Zd|16);break;case 174:Ri(this,this.Zd&-17);break;case 170:this.fb&&Ui(this.fb,!0);Ri(this,this.Zd|16);Qi(this,85);Si(this,3);break;case 224:Qi(this,this.Zd&16?0:1);break;case 240:a&1&&Fc(this.T)}};function Ri(a,b){a.Zd=b;a.jb=a.jb&-5|b&4;a.fb&&Pi(a.fb,!!(b&8),!(b&16))&&Qi(a,Ni(a.fb,!0))}
|
||||
function Qi(a,b){0<=b&&(a.Wg=b,a.jb&=-2,a.jb|=256)}function Si(a,b){a.ki=b;db(a.oa,!!(b&2));b&1||Fc(a.T)}k.qn=function(a,b){this.ca(a,null,b,"CMOS_ADDR",O.Gf,this.ze);return this.ze};k.Jo=function(a,b,c){this.ca(a,b,c,"CMOS_ADDR",O.Gf);this.ze=b;this.$g=b&128?0:128};k.rn=function(a,b){var c=this.ze&63,d=13>=c?$h(this,c):this.qa[c];this.ca(a,null,b,"CMOS_DATA["+r(c)+"]",O.Gf,d);return d};
|
||||
k.Ko=function(a,b,c){var d=this.ze&63;this.ca(a,b,c,"CMOS_DATA["+r(d)+"]",O.Gf);a=this.qa;13>=d&&10>d&&(c=!1,this.qa[11]&4||(b=10*(b>>4)+(b&15),c=!0),4==d||5==d)&&(c&&12<b&&(b+=48),this.qa[11]&2||(12>=b?b=12==b?0:b:(b-=116,b=24==b?12:b)));a[d]=b};k.In=function(a,b){this.ca(a,null,b,"MFG_DATA",O.uc,this.Qf);return this.Qf};k.Yo=function(a,b,c){this.ca(a,b,c,"MFG_DATA",O.uc);this.Qf=b};k.$o=function(a,b,c){this.ca(a,b,c,"NMI",O.uc);this.$g=b};
|
||||
k.Yn=function(a){var b=this.T.H>>8;this.Y&&D(this.Y,O.ym)&&(Mc(this.Y,26,a),Nc(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,l=a.T.K&255,n=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+t(h)+" CL(min)="+r(g)+" DH(sec)="+r(n);else if(4==b||5==b)f=" CX(year)="+t(a.T.J)+" DH(month)="+r(n)+" DL(day)="+r(l);Oc(a.Y,26,e,d,f)}}(this,F(this.T))));return!0};function Kh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}
|
||||
k.Yn=function(a){var b=this.T.H>>8;this.Y&&D(this.Y,O.ym)&&(Mc(this.Y,26,a),Nc(this.T,a,function(a,d){return function(e){d=F(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,l=a.T.K&255,n=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+u(h)+" CL(min)="+r(g)+" DH(sec)="+r(n);else if(4==b||5==b)f=" CX(year)="+u(a.T.J)+" DH(month)="+r(n)+" DL(day)="+r(l);Oc(a.Y,26,e,d,f)}}(this,F(this.T))));return!0};function Kh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}
|
||||
function Rb(a,b){if(a.ri){void 0!==b?a.Fk=b:b=a.Fk&&a.T&&a.T.Nb;var c=Math.round(1193181/Mi(a,2));if(20>c||2E4<c)b=!1;b?a.od?(a.od.frequency.value=c,a.Qa("speaker set to "+c+"hz",O.Mg)):(a.od=a.ri.createOscillator(),a.od.type=1,a.od.connect(a.ri.destination),a.od.frequency.value=c,a.Qa("speaker on at "+c+"hz",O.Mg),a.od.noteOn(0)):a.od&&(a.od.noteOff(0),a.od.disconnect(),delete a.od,a.Qa("speaker off at "+c+"hz",O.Mg))}else b&&a.Qa("BEEP",O.Mg)}
|
||||
k.Qa=function(a,b,c){this.Y&&(null==b&&(b=O.uc),void 0!==c&&(b|=0==c?O.Ze:1==c?O.dk:6==c?O.Kg:0),D(this.Y,b)&&this.Y.message(a))};k.ca=function(a,b,c,d,e,f){this.Y&&(null==e&&(e=O.uc),this.Y.ca(this,a,b,c,d,e,f))};
|
||||
var Rh={0:function(a,b){return ni(this,0,0,a,b)},1:function(a,b){return pi(this,0,0,a,b)},2:function(a,b){return ni(this,0,1,a,b)},3:function(a,b){return pi(this,0,1,a,b)},4:function(a,b){return ni(this,0,2,a,b)},5:function(a,b){return pi(this,0,2,a,b)},6:function(a,b){return ni(this,0,3,a,b)},7:function(a,b){return pi(this,0,3,a,b)},8:function(a,b){return ri(this,0,a,b)},32:function(a,b){return Ci(this,0,b)},33:function(a,b){return Fi(this,0,b)},64:function(a,b){return Ji(this,0,b)},65:function(a,
|
||||
|
|
@ -518,8 +518,8 @@ U[40960]=function(a,b){var c=a+this.offset,d=vj[b&15],d=d|this.ga.vb,d=d&this.ga
|
|||
function Hj(a){var b=[];if(void 0!==a.je){b[0]=a.nc;b[1]=a.Bc;b[2]=a.ef;b[3]=a.zf;b[4]=a.pc|a.yh<<8;b[5]=a.fc;if(5==a.je){var c=[];c[0]=a.hd;c[1]=a.Bd;c[2]=a.Sd;c[3]=a.Zh;c[4]=a.fg;c[5]=a.wh;c[6]=a.Dd;c[7]=a.Jf;c[8]=a.Li;c[9]=a.Mi;c[10]=a.Cd;c[11]=a.ve;c[12]=a.vb;c[13]=[a.Ta,a.Pb,a.Vc];var d;a:if(d=a.ed){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 l=d[h],n=h+2;n<d.length&&d[n]===l;)n+=2;f[e++]=n-h>>1;f[e++]=l;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Fh;c[16]=a.Kj;c[17]=a.hb;c[18]=a.md;c[19]=a.nb;c[20]=a.Lh;c[21]=a.oe;c[22]=a.Me;c[23]=a.Ti;c[24]=a.Ui;b[6]=c}b[7]=a.aj}return b}function Ij(a,b,c,d,e){if(d){var f="",g,h=0;for(g=0;g<e.length;g++)h<e[g].length&&(h=e[g].length);h++;for(g=0;g<e.length;g++){f&&(f+="\n");var l=e[g],f=f+(b+"["+r(g)+"]: "+(l+" ".substr(0,h-l.length))+r(d[g])+(g===c?"*":""))}a.Y.message(f)}else a.Y.message(b+": "+r(c))}
|
||||
wj.prototype.Wh=function(a){if(null!=a&&a!=this.Fh){var b=a&255,c=U[b];c||b&1&&(c=U[1]);var b=a&65280,d=U[b];d||b&256&&(d=U[256]);this.Nf||(this.Nf=[null,Fj,null,Gj]);this.Nf[0]=c;this.Nf[2]=d;this.Fh=a}};var xj=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Q.prototype;
|
||||
k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;ob(b,this,Jj);sb(b,this,Kj);"ega"==this.Ga&&(ob(b,this,Lj),sb(b,this,Mj));if(d){var e=this;Xh(d,Q);Kc(this.T,16,this,this.Zn);Yh(d,Q.Ng,function(a){if(e.Da)if(a){var b=e.Da;if(b.ed){a=ca(a);a=void 0!==a?a-b.Ta:b.np||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var n=p(b.Ta+a)+":",q=0;8>q&&a<b.ed.length;q++)var u=b.ed[a++],n=n+(" "+p(u));c&&(c+="\n");c+=n}c&&b.Y.message(c);b.np=a}else b.Y.message("no buffer")}else{e.Y.message("BIOSMODE: "+r(e.Jd));b=
|
||||
e.Da;Ij(b,"CRTC",b.pc,b.fc,b.Vg);if(1==b.je||3==b.je)Ij(b," MODEREG",b.Bc),Ij(b," STATUS1",b.zf);3==b.je&&Ij(b," COLOR",b.ef);5==b.je&&(b.Y.message(" ATCDATA: "+b.hd),Ij(b," ATC",b.Bd,b.Sd,b.hi),Ij(b," GRC",b.Cd,b.ve,b.ii),Ij(b," SEQ",b.Dd,b.Jf,b.ji),Ij(b," FEAT",b.wh),Ij(b," MISC",b.fg),Ij(b," STATUS0",b.Zh),Ij(b," LATCHES",b.vb),b.Y.message(" ACCESS: "+t(b.Fh)),b.Y.message("Use 'dump video buffer' to dump video memory"))}else e.Y.message("no active video card")})}(this.fb=C(a,"Keyboard"))&&
|
||||
k.qc=function(a,b,c,d){this.oa=b;this.T=c;this.Y=d;ob(b,this,Jj);sb(b,this,Kj);"ega"==this.Ga&&(ob(b,this,Lj),sb(b,this,Mj));if(d){var e=this;Xh(d,Q);Kc(this.T,16,this,this.Zn);Yh(d,Q.Ng,function(a){if(e.Da)if(a){var b=e.Da;if(b.ed){a=ca(a);a=void 0!==a?a-b.Ta:b.np||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var n=p(b.Ta+a)+":",q=0;8>q&&a<b.ed.length;q++)var t=b.ed[a++],n=n+(" "+p(t));c&&(c+="\n");c+=n}c&&b.Y.message(c);b.np=a}else b.Y.message("no buffer")}else{e.Y.message("BIOSMODE: "+r(e.Jd));b=
|
||||
e.Da;Ij(b,"CRTC",b.pc,b.fc,b.Vg);if(1==b.je||3==b.je)Ij(b," MODEREG",b.Bc),Ij(b," STATUS1",b.zf);3==b.je&&Ij(b," COLOR",b.ef);5==b.je&&(b.Y.message(" ATCDATA: "+b.hd),Ij(b," ATC",b.Bd,b.Sd,b.hi),Ij(b," GRC",b.Cd,b.ve,b.ii),Ij(b," SEQ",b.Dd,b.Jf,b.ji),Ij(b," FEAT",b.wh),Ij(b," MISC",b.fg),Ij(b," STATUS0",b.Zh),Ij(b," LATCHES",b.vb),b.Y.message(" ACCESS: "+u(b.Fh)),b.Y.message("Use 'dump video buffer' to dump video memory"))}else e.Y.message("no active video card")})}(this.fb=C(a,"Keyboard"))&&
|
||||
this.Kb&&this.fb.xb("input",this.km?"textarea":"canvas","kbd",this.km||this.Kb);this.Xg=9;(this.ma=C(a,"ChipSet"))&&this.fm&&(this.Xg=Kh(this.fm,this.Xg));this.fb&&this.Sm&&Nj(this)};k.Zn=function(a){this.Y&&D(this.Y,Q.Ng|Q.Xe)&&(Mc(this.Y,16,a),Nc(this.T,a,function(a,c){return function(d){Oc(a.Y,16,d,F(a.T)-c)}}(this,F(this.T))));return!0};k.xb=function(a,b,c,d){var e=this;switch(c){case "refresh":return this.ta[c]=d,d.onclick=function(){Fb(e,!0)},!0}return!1};k.Od=function(){this.Kb&&this.Kb.focus()};
|
||||
function Nj(a){var b=a.Kb;b&&!a.Bi&&(b.addEventListener("touchstart",function(b){Oj(a,b)},!1),b.addEventListener("touchmove",function(b){Oj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Bi=!0)}
|
||||
function Oj(a,b){a.Ei&&b.preventDefault();var c=0,d=0,e=a.Kb;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.xd/a.Kb.offsetWidth*(b.targetTouches[0].pageX-c)/(a.xd/3)|0;d=a.he/a.Kb.offsetHeight*(b.targetTouches[0].pageY-d)/(a.he/3)|0;1!=d?d?ij(a.fb,264,!0):ij(a.fb,262,!0):1!=c&&(c?ij(a.fb,263,!0):ij(a.fb,261,!0))}k.Zb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
|
|
@ -530,8 +530,8 @@ k.restore=function(a){var b=a[2];this.le=b[0];this.nd=b[1];this.Jd=b[2];this.Da=
|
|||
k.po=function(a,b,c){if(c)this.Ha("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){w("Empty font ROM image: "+a);return}if(1==d.length){w(d[0]);return}if(8192==d.length)cj(this,d,[0,6144]);else{this.Ha("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ha("Font ROM data error: "+e.message);return}this.Sa()}};
|
||||
function Uj(a,b){if(1==b)return a.td[0]=S[0],a.td[1]=S[7],a.td;if(2==b){var c=a.Da.ef;if(a.Da===a.la){var d=a.la.Sd[0],c=d&7;d&16&&(c|=8);18!=a.la.Sd[1]&&(c|=32)}a.td[0]=S[c&15];c=c&32?tj:sj;for(d=0;d<c.length;d++)a.td[d+1]=S[c[d]];return a.td}if(a.zb===a.hh)return S;c=null!=a.la.Sd[15]?a.la.Sd:uj;for(d=0;d<a.td.length;d++){var e=c[d]||0;a.td[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.td}function cj(a,b,c,d){a.Tg=b;a.di=c;a.Ge=d}
|
||||
function Qj(a){var b=!1;if(window&&a.Tg){var c=a.Ge?0:2048,d=a.Ge?a.Ge:9;Vj(a,1,a.di[0],c,d,14,a.Tg,qj,rj)&&(b=!0);c=Uj(a);d=a.Ge?a.Ge:8;Vj(a,3,a.di[1],0,d,8,a.Tg,c)&&(b=!0);a.Ge&&Vj(a,5,a.di[0],0,a.Ge,14,a.Tg,c)&&(b=!0)}return b}function Vj(a,b,c,d,e,f,g,h,l){var n=!1;Wj(a,b,c,d,e,f,g,h,l)&&(n=!0);a.Om&&Wj(a,b<<1,c,d,e,f,g,h,l)&&(n=!0);return n}
|
||||
function Wj(a,b,c,d,e,f,g,h,l){var n=!1,q=b&1?0:1,u=a.Vd[b];u||(u={lc:e<<q,mc:f<<q,$e:Array(h.length),jk:h.slice(),If:l,bi:Array(h.length)});for(l=0;l<h.length;l++){var s=h[l],v=u.$e[l]?u.jk[l]:[];if(s[0]!==v[0]||s[1]!==v[1]||s[2]!==v[2]){var n=u,v=l,z=q,E=c,ka=d,la=e,wb=f,Uc=g,$d=[0,0,0,0],Vc=window.document.createElement("canvas");Vc.width=n.lc<<4;Vc.height=n.mc<<4;for(var Xi=Vc.getContext("2d"),Ha=void 0,Pb=void 0,gb=void 0,Wc=8>wb||!ka?wb:8,ae=Xi.createImageData(n.lc,n.mc),Ha=0;256>Ha;Ha++){for(gb=
|
||||
0;gb<wb;gb++)for(var yl=n.If&&v&1&&gb>=wb-2,zl=Uc[gb<Wc?E+Ha*Wc+gb:ka+Ha*Wc+gb-Wc],be=0;be<=z;be++)for(Pb=0;Pb<la;Pb++){var Yi=Pb<<z,Zi=(gb<<z)+be,$i=yl||zl&128>>(8<=Pb&&176<=Ha&&223>=Ha?7:Pb)?s:$d;Xj(ae,Yi,Zi,$i);z&&Xj(ae,Yi+1,Zi,$i)}Xi.putImageData(ae,(Ha&15)*n.lc,(Ha>>4)*n.mc)}n.$e[v]="#"+r(s[0])+r(s[1])+r(s[2]);n.jk[v]=s;n.bi[v]=Vc;n=!0}}a.Vd[b]=u;return n}function Yj(a){0<a.De||0<=a.Kc?0>a.Ee&&(a.Ee=0):a.Ee=-1}
|
||||
function Wj(a,b,c,d,e,f,g,h,l){var n=!1,q=b&1?0:1,t=a.Vd[b];t||(t={lc:e<<q,mc:f<<q,$e:Array(h.length),jk:h.slice(),If:l,bi:Array(h.length)});for(l=0;l<h.length;l++){var s=h[l],v=t.$e[l]?t.jk[l]:[];if(s[0]!==v[0]||s[1]!==v[1]||s[2]!==v[2]){var n=t,v=l,z=q,E=c,ka=d,la=e,wb=f,Uc=g,$d=[0,0,0,0],Vc=window.document.createElement("canvas");Vc.width=n.lc<<4;Vc.height=n.mc<<4;for(var Xi=Vc.getContext("2d"),Ha=void 0,Pb=void 0,gb=void 0,Wc=8>wb||!ka?wb:8,ae=Xi.createImageData(n.lc,n.mc),Ha=0;256>Ha;Ha++){for(gb=
|
||||
0;gb<wb;gb++)for(var yl=n.If&&v&1&&gb>=wb-2,zl=Uc[gb<Wc?E+Ha*Wc+gb:ka+Ha*Wc+gb-Wc],be=0;be<=z;be++)for(Pb=0;Pb<la;Pb++){var Yi=Pb<<z,Zi=(gb<<z)+be,$i=yl||zl&128>>(8<=Pb&&176<=Ha&&223>=Ha?7:Pb)?s:$d;Xj(ae,Yi,Zi,$i);z&&Xj(ae,Yi+1,Zi,$i)}Xi.putImageData(ae,(Ha&15)*n.lc,(Ha>>4)*n.mc)}n.$e[v]="#"+r(s[0])+r(s[1])+r(s[2]);n.jk[v]=s;n.bi[v]=Vc;n=!0}}a.Vd[b]=t;return n}function Yj(a){0<a.De||0<=a.Kc?0>a.Ee&&(a.Ee=0):a.Ee=-1}
|
||||
function Tj(a){if(a.Tb){for(var b=10;15>=b;b++)if(null==a.Da.fc[b])return;var c=a.Da.fc[10],b=c&31,d=a.Da.fc[11]&31,e=a.Da.fc[9]&31,f=!1;a.Da===a.la&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Zj(a);else{c=a.Da.fc[15]+((a.Da.fc[14]&63)<<8);a.Kc!=c&&(Zj(a),a.Kc=c);d=d-b+1;if(a.nm!=b||a.yk!=d)a.nm=b,a.yk=d;a.ge=e+1;Yj(a)}}}
|
||||
function Zj(a){if(0<=a.Kc){if(void 0!==a.gc){var b=a.gc[a.Kc];if(b&131072){var b=b&-131073,c=a.Kc%a.Bb,d=Math.floor(a.Kc/a.Bb);a.Tb&&a.Vd[a.Tb]&&(a.ff&&ak(a,c,d,b,a.ff),ak(a,c,d,b));a.gc[a.Kc]=b}}a.Kc=-1}}
|
||||
function bk(a){var b;a=a.Da;var c=a.ve[5];if(null!=c){b=2;var d=512,e=a.ve[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.md=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.Se=function(a){var b=this.Da;null!=a&&b&&a!=b.Fh&&(b.Wh(a),this.oa.Wh(b.Ta,b.Pb,b.Nf))};
|
||||
|
|
@ -543,8 +543,8 @@ b=a.xd-a.Bb*a.yd,d=a.he-a.sc*a.zd,0<b&&(a.bk=b>>1,a.si-=b),0<d&&(a.ck=d>>1,a.ti-
|
|||
function ak(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Vd[a.Tb];h.If&&(d=h.If[d]);var l=g>>4&15;h.If&&(l=h.If[l]);e?(b*=h.lc,c*=h.mc,e.fillStyle=h.$e[l],e.fillRect(b,c,h.lc,h.mc)):(b=b*a.yd+a.bk,c=c*a.zd+a.ck,a.Xc.fillStyle=h.$e[l],a.Xc.fillRect(b,c,a.yd,a.zd));g&256&&(l=(f&15)*h.lc,f=(f>>4)*h.mc,e?e.drawImage(h.bi[d],l,f,h.lc,h.mc,b,c,h.lc,h.mc):a.Xc.drawImage(h.bi[d],l,f,h.lc,h.mc,b,c,a.yd,a.zd));g&512&&(f=a.nm,g=a.yk,e?(a.ge&&a.ge!==h.mc&&(f=Math.floor(f*h.mc/a.ge),g=Math.floor(g*h.mc/a.ge)),
|
||||
e.fillStyle=h.$e[d],e.fillRect(b,c+f,h.lc,g)):(a.ge&&a.ge!==a.zd&&(f=Math.floor(f*a.zd/a.ge),g=Math.floor(g*a.zd/a.ge)),a.Xc.fillStyle=h.$e[d],a.Xc.fillRect(b,c+f,a.yd,g)))}
|
||||
function Fb(a,b){if(a.Mb){var c=!1;a.Da&&(a.Da===a.la?a.la.Bd&32&&(c=!0):a.Da.Bc&8&&(c=!0));if(c||b){if(b)ck(a,!0);else if(void 0===a.gc)return;var d=!1;!(b||++a.Em&15)&&0<=a.Ee&&(a.Ee++,d=!0);var e=0,f=a.Qk,c=a.Da.Ta,g=c+a.Da.Pb,h=(a.Da.fc[12]<<8)+a.Da.fc[13];a.Tb&&(h<<=1);var c=c+h,l=a.qi;c+l>g&&(l=g-c,0>l&&(l=0));g=c+l;if(h=!b){for(var h=a.oa,n=!0,q=c>>h.rb;0<l&&q<h.Ba.length;)h.Ba[q].lb&&(h.Ba[q].lb=n=!1,h.Ba[q].Bk=!0),l-=h.ic,q++;h=n}if(h){if(!d)return;if(!a.De){if(0>a.Kc)return;e=a.Kc;f=e+1}}if(a.Tb){if(a.Vd[a.Tb]){d=
|
||||
0;h=a.De=0;l=1048575;a.Da.Bc&32&&(h=32768,l&=~h,a.Ee&2||(l&=-65537));for(c+=e<<1;c<g&&e<f;)n=jb(a.oa,c),n|=65536,n&h&&(a.De++,n&=l),e==a.Kc&&(n|=a.Ee&1?131072:0),q=a.gc[e],q!=n&&(ak(a,e%a.Bb,Math.floor(e/a.Bb),n,a.ff),a.gc[e]=n,d++),c+=2,e++;d&&a.ff&&a.Xc.drawImage(a.df,0,0,a.$f,a.ag,a.bk,a.ck,a.si,a.ti);Yj(a)}}else if(a.vk){for(var f=g,u,s,e=c,g=a.De=0,d=a.Si,h=16==d?65536:196608,l=16==d?1:2,n=Uj(a,l),v=q=0,z=a.Bb,E=0,ka=a.sc,la=0;e<f;){u=jb(a.oa,e);s=a.gc[g];if(s===u)q+=d;else{a.gc[g]=u;u=u>>8|
|
||||
(u&255)<<8;s=h;var wb=16;q<z&&(z=q);for(var Uc=0;Uc<d;Uc++){var $d=(u&(s>>=l))>>(wb-=l);Xj(a.Bh,q++,v,n[$d])}q>E&&(E=q);v<ka&&(ka=v);v>=la&&(la=v+1)}e+=2;g++;if(q>=a.Bb){q=0;v+=2;if(v>a.sc)break;v==a.sc&&(v=1,e=c+a.vk)}}z<a.Bb&&(a.ff.putImageData(a.Bh,0,0,z,ka,E-z,la-ka),a.Xc.drawImage(a.df,0,0,a.Bb,a.sc,0,0,a.xd,a.he))}else{f=g;e=a.De=0;g=Uj(a);d=a.Da.ed;l=h=0;n=a.Bb;q=0;v=a.sc;for(z=0;c<f;){E=c++-a.Ta;E=d[E];ka=a.gc[e];if(ka===E)h+=8;else{a.gc[e]=E;h<n&&(n=h);for(ka=0;8>ka;ka++)la=E&2155905152,
|
||||
0;h=a.De=0;l=1048575;a.Da.Bc&32&&(h=32768,l&=~h,a.Ee&2||(l&=-65537));for(c+=e<<1;c<g&&e<f;)n=jb(a.oa,c),n|=65536,n&h&&(a.De++,n&=l),e==a.Kc&&(n|=a.Ee&1?131072:0),q=a.gc[e],q!=n&&(ak(a,e%a.Bb,Math.floor(e/a.Bb),n,a.ff),a.gc[e]=n,d++),c+=2,e++;d&&a.ff&&a.Xc.drawImage(a.df,0,0,a.$f,a.ag,a.bk,a.ck,a.si,a.ti);Yj(a)}}else if(a.vk){for(var f=g,t,s,e=c,g=a.De=0,d=a.Si,h=16==d?65536:196608,l=16==d?1:2,n=Uj(a,l),v=q=0,z=a.Bb,E=0,ka=a.sc,la=0;e<f;){t=jb(a.oa,e);s=a.gc[g];if(s===t)q+=d;else{a.gc[g]=t;t=t>>8|
|
||||
(t&255)<<8;s=h;var wb=16;q<z&&(z=q);for(var Uc=0;Uc<d;Uc++){var $d=(t&(s>>=l))>>(wb-=l);Xj(a.Bh,q++,v,n[$d])}q>E&&(E=q);v<ka&&(ka=v);v>=la&&(la=v+1)}e+=2;g++;if(q>=a.Bb){q=0;v+=2;if(v>a.sc)break;v==a.sc&&(v=1,e=c+a.vk)}}z<a.Bb&&(a.ff.putImageData(a.Bh,0,0,z,ka,E-z,la-ka),a.Xc.drawImage(a.df,0,0,a.Bb,a.sc,0,0,a.xd,a.he))}else{f=g;e=a.De=0;g=Uj(a);d=a.Da.ed;l=h=0;n=a.Bb;q=0;v=a.sc;for(z=0;c<f;){E=c++-a.Ta;E=d[E];ka=a.gc[e];if(ka===E)h+=8;else{a.gc[e]=E;h<n&&(n=h);for(ka=0;8>ka;ka++)la=E&2155905152,
|
||||
0>la&&(la+=4294967296),la=T[la]||0,Xj(a.Bh,h++,l,g[la]),E<<=1;h>q&&(q=h);l<v&&(v=l);l>=z&&(z=l+1)}e++;if(h>=a.Bb&&(h=0,++l>a.sc))break}n<a.Bb&&(a.ff.putImageData(a.Bh,0,0,n,v,q-n,z-v),a.Xc.drawImage(a.df,0,0,a.Bb,a.sc,0,0,a.xd,a.he))}}}}k.Fn=function(a,b){return dk(this,this.Uc,b)};k.Wo=function(a,b,c){a=this.Uc;a.yh=a.pc;a.pc=b&31;this.ca(a.port,b,c,"CRTC.INDX")};k.En=function(a,b){return ek(this,this.Uc,b)};k.Vo=function(a,b,c){fk(this,this.Uc,b,c)};k.Gn=function(a,b){return gk(this,this.Uc,b)};
|
||||
k.Xo=function(a,b,c){a=this.Uc;this.ca(a.port+4,b,c,"MODE");a.Bc=b;Sj(this,!1)};k.Hn=function(a,b){return hk(this,this.Uc,b)};k.Xl=function(a,b,c){this.la.wh=this.la.wh&-4|b&3;this.ca(a,b,c,"FEAT")};k.Mk=function(a,b){var c=this.la.hd?this.la.Sd[this.la.Bd&31]:this.la.Bd;this.ca(960,null,b,"ATC."+(this.la.hd?this.la.hi[this.la.Bd&31]:"INDX"),c);this.la.hd=!this.la.hd;return c};
|
||||
k.Wl=function(a,b,c){var d=this.la.Bd&32;if(this.la.hd){var e=this.la.Bd&31;if(16<=e||!d)this.ca(a,b,c,"ATC."+this.la.hi[e]),this.la.Sd[e]=b;this.la.hd=!1}else this.la.Bd=b,this.ca(a,b,c,"ATC.INDX"),this.la.hd=!0,b&32&&!d&&Qj(this)&&Fb(this,!0)};k.Rn=function(a,b){var c=3-((this.la.fg&12)>>2),c=this.la.Zh&-17|(this.Xg&1<<c)<<4-c;this.la.Zh=c;this.ca(962,null,b,"STATUS0",c);return c};k.Zo=function(a,b,c){this.la.fg=b;Pj(this);this.ca(962,b,c,"MISC")};
|
||||
|
|
@ -578,8 +578,8 @@ k.create=function(){this.pb=[];if("preload"!=this.mode){for(var a=Array(this.Sb)
|
|||
k.load=function(a,b,c,d){var e=b;this.xh||(this.Ld=a,this.yf=b,this.xh=c,this.Gm=d||this.ga,0>b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Sb+":"+this.Ub+":"+this.cc+":"+this.Lb,a+="&machine="+this.ga.mf(),a+="&user="+this.ga.ie(),e=ta()+"/api/v1/disk?"+a,this.rh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?
|
||||
(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),e=ta()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.kf?"":d)+"&format=json")),sa(e,!0,null,this,this.Km,b))};
|
||||
k.Km=function(a,b,c,d){var e=null;this.lf=!1;var f=0>c&&this.Ea&&!this.Ea.Mb;if(this.rh)c?this.ga.Ha('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Ad=!0,e=this);else if(c)this.ga.Ha('Unable to load disk "'+this.Ld+'" (error '+c+")",f);else try{if(0<ea(a,!0).toLowerCase().indexOf("-readonly"))this.lf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.lf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.Ld]:0>b.indexOf("0x")&&
|
||||
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)w(h[0]);else{for(b=a=0;b<h.length;b++)for(c=0;c<h[b].length;c++)for(d=0;d<h[b][c].length;d++){var l=h[b][c][d];if(l){var n=l.length;void 0===n&&(n=l.length=512);var n=n>>2,q=l.pattern;void 0===q&&(q=l.pattern=0);var u=l.data;if(void 0===u){var s=l.bytes;if(void 0!==s&&s.length){for(var f=n<<2,v=s.length;v<f;v++)s[v]=q;this.fill(l,s,0)}else u=[],q=l.pattern=q|q<<8|
|
||||
q<<16|q<<24,l.data=u;delete l.bytes}vk(l,b,c);for(f=0;f<u.length;f++)a=a+u[f]&4294967295}}this.pb=h;this.lh=a;e=this}else w("Empty disk image: "+this.Ld)}catch(z){w("Disk image error: "+z.message)}this.xh&&(this.xh.call(this.Gm,this.Pa,e,this.Ld,this.yf),this.xh=null)};function vk(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Wm=b;a.Ym=c;a.Zc=a.Gc=0;a.lb=!1;return a}
|
||||
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)w(h[0]);else{for(b=a=0;b<h.length;b++)for(c=0;c<h[b].length;c++)for(d=0;d<h[b][c].length;d++){var l=h[b][c][d];if(l){var n=l.length;void 0===n&&(n=l.length=512);var n=n>>2,q=l.pattern;void 0===q&&(q=l.pattern=0);var t=l.data;if(void 0===t){var s=l.bytes;if(void 0!==s&&s.length){for(var f=n<<2,v=s.length;v<f;v++)s[v]=q;this.fill(l,s,0)}else t=[],q=l.pattern=q|q<<8|
|
||||
q<<16|q<<24,l.data=t;delete l.bytes}vk(l,b,c);for(f=0;f<t.length;f++)a=a+t[f]&4294967295}}this.pb=h;this.lh=a;e=this}else w("Empty disk image: "+this.Ld)}catch(z){w("Disk image error: "+z.message)}this.xh&&(this.xh.call(this.Gm,this.Pa,e,this.Ld,this.yf),this.xh=null)};function vk(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Wm=b;a.Ym=c;a.Zc=a.Gc=0;a.lb=!1;return a}
|
||||
k.no=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],g=d[2],h=d[3];a=d[4];b=JSON.parse(b);for(var l=0;h--;){var n=this.seek(e,f,g,!0);if(!n)break;this.fill(n,b,l);l+=n.length;g++}}(d=d[5])&&d(c,a)};function wk(a,b,c,d,e,f){if(a.Ad){var g;g="action=read&volume="+a.yf;g+="&chs="+a.Sb+":"+a.Ub+":"+a.cc+":"+a.Lb;g=g+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ga.mf());g+="&user="+a.ga.ie();sa(ta()+"/api/v1/disk?"+g,!0,null,a,a.no,[b,c,d,e,!0,f])}else f&&f(-1,!1)}
|
||||
function xk(a,b,c){b.lb=!0;var d=a.ue.indexOf(b);0<=d&&(a.ue.splice(d,1),a.Pg.splice(d,1));a.ue.push(b);a.Pg.push(oa());c&&yk(a)}function yk(a){if(a.ue.length){var b=a.Pg[0]+2E3;a.Qd&&a.Pk<b&&(clearTimeout(a.Qd),a.Qd=null);if(!a.Qd){var c=oa(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Qd=setTimeout(function(){uk(a,!0)},b);a.Pk=c+b}}else a.Qd&&(clearTimeout(a.Qd),a.Qd=null)}
|
||||
function uk(a,b){b&&(a.Qd=null);var c=a.ue[0];if(c){for(var d=c.Wm,e=c.Ym,c=c.sector,f=0,g=[],h=c-1;h<a.pb[d][e].length;h++){var l=a.pb[d][e][h];if(!l.lb)break;var n=a.ue.indexOf(l);a.ue.splice(n,1);a.Pg.splice(n,1);g=g.concat(zk(l));l.lb=!1;f++}a.Ad?(h={},a.Ii=!0,h.action="write",h.volume=a.yf,h.chs=a.Sb+":"+a.Ub+":"+a.cc+":"+a.Lb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ga.mf(),h.user=a.ga.ie(),h.data=JSON.stringify(g),d=sa(ta()+"/api/v1/disk",b,h,a,a.so,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
|
|
@ -637,8 +637,8 @@ k.Co=function(a,b,c){this.ca(a,b,c,"SECCNT");this.re=b};k.jn=function(a,b){var c
|
|||
k.Ao=function(a,b,c){this.ca(a,b,c,"DRVHD");this.wf=b;this.za=this.Aa[this.wf&16?1:0]?this.za|64:this.za&-65};k.kn=function(a,b){var c=this.za;this.ca(a,null,b,"STATUS",c);return c};k.wo=function(a,b,c){this.ca(a,b,c,"COMMAND");this.Tj=b;this.ma&&Ii(this.ma,14);Vk(this)};k.Bo=function(a,b,c){this.ca(a,b,c,"FDR");this.Th&4&&!(b&4)&&(this.Kd=1);this.Th=b};
|
||||
function Vk(a){var b=!1,c=a.Tj,d=a.wf&16?1:0,e=a.wf&15,f=a.Sh|(a.Rh&3)<<8,g=a.Uh,h=a.re||256;a.Pa=null;a.Kd=0;a.za=80;(d=a.Aa[d])?(d.Rd=f,d.Na=e,d.Va=g,d.Za=h*d.Lb,c=144<=c?c:c&240,d.Ra=null,d.errorCode=0,a.Pa=d):c=-1;switch(c&240){case 32:a.tc(d,function(b){0<=b&&a.ma?(Uk(a),a.za=136):(a.za=1,a.Kd=16)},!1);break;case 48:a.ma?(Uk(a),a.za=136):(a.za=1,a.Kd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Kd=1;b=!0;break;case 145:d.Ub=e+1,d.cc=h,b=!0}b&&Uk(a)}
|
||||
function Uk(a){!a.ma||a.Th&2||Hi(a.ma,14)}
|
||||
function Tk(a){a.ob=0;var b=a.Oa(),c=a.Oa(),d=c&32,e=d>>5,f=c&31,g=a.Oa(),h=a.Oa(),l=g<<2&768|h,n=g&63,q=a.Oa(),u=a.Oa(),s=a.Aa[e];s&&(s.Rd=l,s.Na=f,s.Va=n,s.Za=q*s.Lb);switch(b){case 3:a.Rb(s?s.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Oa());)s&&c<s.af.length&&(s.af[c++]=b);s&&Sk(a,s);b=0;s||a.nf!=e||(a.nf=-1,b=2);a.Rb(b|d);b=-1;break;case 224:case 228:a.Rb(0|d),b=-1}if(0<=b)switch(void 0===s?b=-1:(s.errorCode=0,s.jm=0),b){case 0:a.Rb(0|d);break;case 1:s.aq=
|
||||
u;a.Rb(0|d);break;case 5:a.Rb(0|d);break;case 8:a.xi(s,function(b){a.Rb(b|d)});break;case 10:a.yi(s,function(b){a.Rb(b|d)});break;case 15:Wk(a,s,function(b){a.Rb(b|d)});break;default:a.Rb(2|d)}}k.Oa=function(){var a=-1;this.ob<this.$a&&(a=this.ec[this.ob++]);return a};k.Rb=function(a){this.ob=this.$a=0;void 0!==a&&this.dc(a);this.ma&&Hi(this.ma,5);this.za|=32};k.dc=function(a){this.ec[this.$a++]=a};k.vi=function(a,b,c){void 0===b||0>b?this.tc(a,c):c(-1,!1)};
|
||||
function Tk(a){a.ob=0;var b=a.Oa(),c=a.Oa(),d=c&32,e=d>>5,f=c&31,g=a.Oa(),h=a.Oa(),l=g<<2&768|h,n=g&63,q=a.Oa(),t=a.Oa(),s=a.Aa[e];s&&(s.Rd=l,s.Na=f,s.Va=n,s.Za=q*s.Lb);switch(b){case 3:a.Rb(s?s.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Oa());)s&&c<s.af.length&&(s.af[c++]=b);s&&Sk(a,s);b=0;s||a.nf!=e||(a.nf=-1,b=2);a.Rb(b|d);b=-1;break;case 224:case 228:a.Rb(0|d),b=-1}if(0<=b)switch(void 0===s?b=-1:(s.errorCode=0,s.jm=0),b){case 0:a.Rb(0|d);break;case 1:s.aq=
|
||||
t;a.Rb(0|d);break;case 5:a.Rb(0|d);break;case 8:a.xi(s,function(b){a.Rb(b|d)});break;case 10:a.yi(s,function(b){a.Rb(b|d)});break;case 15:Wk(a,s,function(b){a.Rb(b|d)});break;default:a.Rb(2|d)}}k.Oa=function(){var a=-1;this.ob<this.$a&&(a=this.ec[this.ob++]);return a};k.Rb=function(a){this.ob=this.$a=0;void 0!==a&&this.dc(a);this.ma&&Hi(this.ma,5);this.za|=32};k.dc=function(a){this.ec[this.$a++]=a};k.vi=function(a,b,c){void 0===b||0>b?this.tc(a,c):c(-1,!1)};
|
||||
k.wi=function(a,b){return void 0!==b&&0<=b?this.Cc(a,b):-1};k.Im=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ya<a.bf.length?a.bf[a.Ya++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Jm=function(a,b){return void 0!==b&&0<=b?this.$j(a,b):-1};k.xi=function(a,b){a.errorCode=4;if(a.ua&&(a.Ra=null,this.ma)){a.errorCode=0;Ai(this.ma,3,this,"dmaRead",a);ui(this.ma,3,function(c){c||0!=a.errorCode||(a.errorCode=4);b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
|
||||
k.yi=function(a,b){a.errorCode=4;if(a.ua&&(a.Ra=null,this.ma)){a.errorCode=0;Ai(this.ma,3,this,"dmaWrite",a);ui(this.ma,3,function(c){c||(0==a.errorCode&&(a.errorCode=4),20==a.errorCode&&(a.errorCode=0));b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};function Wk(a,b,c){b.errorCode=4;b.bf&&b.bf.length==b.Za||(b.bf=Array(b.Za));b.Ya=0;a.ma?(b.errorCode=0,Ai(a.ma,3,a,"dmaWriteBuffer",b),ui(a.ma,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
k.zk=function(a,b){a.errorCode=4;if(a.ua&&(a.Ra=null,this.ma)){a.Fe=0;a.yc=Array(4);a.Pf=!0;a.Vf=0;a.errorCode=0;Ai(this.ma,3,this,"dmaWriteFormat",a);ui(this.ma,3,function(c){c||0!=a.errorCode||(a.errorCode=4);a.Pf=!1;b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
|
||||
|
|
@ -672,49 +672,49 @@ Ma:"state"},xm:{La:131072,Ma:"mouse"},rm:{La:262144,Ma:"computer"},sm:{La:524288
|
|||
k.qc=function(a,b,c){this.oa=b;this.T=c;this.Ea=a;this.Tm=C(a,"FDC");this.Ik=C(a,"HDC");this.Kf=dl;80186<=this.T.Ga&&(this.Kf=dl.slice(),this.Kf[15]=Z,80286<=this.T.Ga&&(this.Kf[15]=cl));Kc(this.T,33,this,this.$n);this.Sa();if(this.Vj){a=hl(this,this.Vj);delete this.Vj;for(var d in a)il(this,a[d])}};
|
||||
k.xb=function(a,b,c,d){var e=this;switch(c){case "debugInput":return this.Xf=this.ta[c]=d,d.onkeypress=function(a){if(13==a.keyCode){var b=d.value;d.value="";var c=hl(e,b,!0);for(b in c)il(e,c[b]);a.preventDefault&&a.preventDefault()}},!0;case "debugEnter":return this.ta[c]=d,Aa(d,function(){if(e.Xf){var a=e.Xf.value;e.Xf.value="";var b=hl(e,a,!0);for(a in b)il(e,b[a]);return!0}return!1}),!0;case "step":return this.ta[c]=d,Aa(d,function(a){var b=!1;Wa(e,!0)||(Va(e,!0),b=e.Af(a?1:0),Va(e,!1));return b}),
|
||||
!0}return!1};k.Od=function(){this.Xf&&this.Xf.focus()};function Xh(a,b,c,d){d&&(a.gi=[]);d=0;c=hl(a,c);for(var e in Y)b[e]=Y[e].La,0<=c.indexOf(Y[e].Ma)&&(d|=Y[e].La,a.da(Y[e].Ma+" messages enabled"));void 0===a.hc&&(a.hc=0);a.hc|=d}function Yh(a,b,c){for(var d in Y)if(b==Y[d].La){a.gi[d]=c;break}}function D(a,b){return(a.hc&b)===b}
|
||||
function Mc(a,b,c){if(16!=b&&21!=b&&22!=b&&26!=b&&28!=b){var d=a.T.H>>8,e=gl[b];if(e=e&&e[d]||""){var f=a.T;a.ib[X[0]]=r(f.H&255);a.ib[X[1]]=r(f.J&255);a.ib[X[2]]=r(f.K&255);a.ib[X[3]]=r(f.C&255);a.ib[X[4]]=r(f.H>>8);a.ib[X[5]]=r(f.J>>8);a.ib[X[6]]=r(f.K>>8);a.ib[X[7]]=r(f.C>>8);a.ib[X[8]]=t(f.H);a.ib[X[9]]=t(f.J);a.ib[X[10]]=t(f.K);a.ib[X[11]]=t(f.C);a.ib[X[12]]=t(f.Z);a.ib[X[13]]=t(f.I);a.ib[X[14]]=t(f.G);a.ib[X[15]]=t(f.F);a.ib[X[16]]=t(f.ab.pa);a.ib[X[17]]=t(f.wa.pa);a.ib[X[18]]=t(f.wb.pa);a.ib[X[19]]=
|
||||
t(f.Eb.pa);a.ib[X[20]]=t(f.ra);e=" "+ia(a.ib,e)}a.message("INT 0x"+r(b)+": AH="+r(d)+" at "+da(c-a.T.wa.Xa,a.T.wa.pa)+e)}}function Oc(a,b,c,d,e){32>b&&16!=b&&21!=b&&22!=b&&26!=b&&28!=b&&a.message("INT 0x"+r(b)+"("+c+"): C="+(bd(a.T)?1:0)+(e||"")+" (cycles="+d+")")}
|
||||
k.ca=function(a,b,c,d,e,f,g){f||(f=0);f|=Y.ek.La;if(null==d||(this.hc&f)==f)f=null,null!=d&&(f=this.T.wa.pa,d-=this.T.wa.Xa),this.message(a.zh+"."+(null!=c?"outPort":"inPort")+"(0x"+t(b)+","+(e?e:"unknown")+(null!=c?",0x"+r(c):"")+")"+(null!=g?": 0x"+r(g):"")+(null!=d?" at "+da(d,f):""))};k.message=function(a){this.da(a);this.T&&(this.hc&Y.vm.La&&this.T.Ab(),a=this.T,a.tf=0,a.Nc-=a.A,a.A=0,a.jh())};k.$n=function(a){D(this,this.um|this.Xe)&&Mc(this,33,a);return!0};k.Wn=function(){this.da("Type ? for list of debugger commands")};
|
||||
function Mc(a,b,c){if(16!=b&&21!=b&&22!=b&&26!=b&&28!=b){var d=a.T.H>>8,e=gl[b];if(e=e&&e[d]||""){var f=a.T;a.ib[X[0]]=r(f.H&255);a.ib[X[1]]=r(f.J&255);a.ib[X[2]]=r(f.K&255);a.ib[X[3]]=r(f.C&255);a.ib[X[4]]=r(f.H>>8);a.ib[X[5]]=r(f.J>>8);a.ib[X[6]]=r(f.K>>8);a.ib[X[7]]=r(f.C>>8);a.ib[X[8]]=u(f.H);a.ib[X[9]]=u(f.J);a.ib[X[10]]=u(f.K);a.ib[X[11]]=u(f.C);a.ib[X[12]]=u(f.Z);a.ib[X[13]]=u(f.I);a.ib[X[14]]=u(f.G);a.ib[X[15]]=u(f.F);a.ib[X[16]]=u(f.ab.pa);a.ib[X[17]]=u(f.wa.pa);a.ib[X[18]]=u(f.wb.pa);a.ib[X[19]]=
|
||||
u(f.Eb.pa);a.ib[X[20]]=u(f.ra);e=" "+ia(a.ib,e)}a.message("INT 0x"+r(b)+": AH="+r(d)+" at "+da(c-a.T.wa.Xa,a.T.wa.pa)+e)}}function Oc(a,b,c,d,e){32>b&&16!=b&&21!=b&&22!=b&&26!=b&&28!=b&&a.message("INT 0x"+r(b)+"("+c+"): C="+(bd(a.T)?1:0)+(e||"")+" (cycles="+d+")")}
|
||||
k.ca=function(a,b,c,d,e,f,g){f||(f=0);f|=Y.ek.La;if(null==d||(this.hc&f)==f)f=null,null!=d&&(f=this.T.wa.pa,d-=this.T.wa.Xa),this.message(a.zh+"."+(null!=c?"outPort":"inPort")+"(0x"+u(b)+","+(e?e:"unknown")+(null!=c?",0x"+r(c):"")+")"+(null!=g?": 0x"+r(g):"")+(null!=d?" at "+da(d,f):""))};k.message=function(a){this.da(a);this.T&&(this.hc&Y.vm.La&&this.T.Ab(),a=this.T,a.tf=0,a.Nc-=a.A,a.A=0,a.jh())};k.$n=function(a){D(this,this.um|this.Xe)&&Mc(this,33,a);return!0};k.Wn=function(){this.da("Type ? for list of debugger commands")};
|
||||
function Zk(a){var b;if(rd(a)){if(!a.Wd||!a.Wd.length){a.Wd=Array(1E4);for(b=0;b<a.Wd.length;b++)a.Wd[b]=[0,null,0];a.of=0}if(!a.Rc||!a.Rc.length)for(a.Rc=Array(256),b=0;b<a.Rc.length;b++)a.Rc[b]=[b,0]}else a.of=0,a.Wd=[],a.Rc=[]}k.Qe=function(a){if(!jl(this))return!1;this.T.Qe(a);return!0};
|
||||
k.Af=function(a,b,c){if(!jl(this))return!1;this.$c=0;do{a||rd(this)&&vd(this,this.T.Ca,!0);try{var d=this.T.Af(a);0<d&&(this.$c+=d,Ob(this.T,d,!0),Lb(this.T,d),this.fh++)}catch(e){this.$c=0,Ya(this.T,e.message||e)}}while(this.T.aa&240);!1!==c&&Kb(this.T);Jb(this,b||!1,!1);return 0<this.$c};k.Ab=function(){this.T.Ab()};function Jb(a,b,c){void 0===b&&(b=!0);void 0===c&&(c=!0);a.Dc=[a.T.ra,a.T.wa.pa,void 0];b&&1!=a.oc?kl(a,null,c):ll(a)}
|
||||
function jl(a){var b;if(b=a.T&&Xa(a.T))b=a.T,b.Mb?b=!0:(b.da(b.toString()+" not powered"),b=!1);b&&!Wa(a.T)?(a=a.T,a.jd?(a.da(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}k.Zb=function(a,b){return!b&&(this.reset(!0),this.da(a?"resuming":"powering up"),a&&this.restore&&!this.restore(a))?!1:!0};k.Yb=function(a,b){b&&this.da(a?"suspending":"shutting down");return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){Zk(this);this.$c=this.fh=0;this.Dc=[this.T.ra,this.T.wa.pa,void 0];void 0===this.Nb||a||this.da("reset");this.Nb=!1;ml(this);a||Jb(this)};k.save=function(){var a=new H(this);a.set(0,this.Dc);a.set(1,this.te);a.set(2,[this.Ph,this.gf,this.hc]);return a.data()};k.restore=function(a){var b=0;void 0!==a[2]&&(this.Dc=a[b++],this.te=a[b++],this.Ph=a[b][0],this.gf=a[b][1],this.hc||(this.hc=a[b][2]));return!0};
|
||||
k.start=function(a,b){this.oc||this.da("running");this.Nb=!0;this.ho=a;this.lo=b};k.stop=function(a,b){if(this.Nb){this.Nb=!1;this.$c=b-this.lo;if(!this.oc){var c="stopped";if(this.$c){var d=a-this.ho,e=0<d?Math.round(1E3*this.$c/d):0,c=c+" (";rd(this)&&(c+=this.fh+" ops, ");c+=this.$c+" cycles, "+d+" ms, "+e+" hz)"}this.da(c)}Jb(this,!0,2!=this.oc);this.Od();ml(this,this.T.Ca)}};function rd(a){return 1<a.vc.length||D(a,a.Xe)}
|
||||
function vd(a,b,c){if(!c&&nl(a,b,a.vc))return!0;a.Rc.length&&(a.fh++,c=ib(a.oa,b),a.Rc[c][1]++,c=a.Wd[a.of],c[0]=a.T.ra,c[1]=a.T.wa.pa,c[2]=b,++a.of==a.Wd.length&&(a.of=0));return!1}function xb(a,b){return nl(a,b,a.Td)?(a.T.Ab(!0),!0):!1}function yb(a,b){return nl(a,b,a.Qc)?(a.T.Ab(!0),!0):!1}function qb(a,b,c){a.da("break on input from port "+t(b)+": "+r(c));a.T.Ab(!0)}function ub(a,b,c){a.da("break on output to port "+t(b)+": "+r(c));a.T.Ab(!0)}
|
||||
function vd(a,b,c){if(!c&&nl(a,b,a.vc))return!0;a.Rc.length&&(a.fh++,c=ib(a.oa,b),a.Rc[c][1]++,c=a.Wd[a.of],c[0]=a.T.ra,c[1]=a.T.wa.pa,c[2]=b,++a.of==a.Wd.length&&(a.of=0));return!1}function xb(a,b){return nl(a,b,a.Td)?(a.T.Ab(!0),!0):!1}function yb(a,b){return nl(a,b,a.Qc)?(a.T.Ab(!0),!0):!1}function qb(a,b,c){a.da("break on input from port "+u(b)+": "+r(c));a.T.Ab(!0)}function ub(a,b,c){a.da("break on output to port "+u(b)+": "+r(c));a.T.Ab(!0)}
|
||||
function ol(a,b){if(b==a.T.wa.pa)return a.T.wa;if(b==a.T.Eb.pa)return a.T.Eb;if(b==a.T.ab.pa)return a.T.ab;if(b==a.T.wb.pa)return a.T.wb;var c=new Ub(a.T);c.load(b,!0);return c}function pl(a,b,c,d){var e=b[2];null==e&&(a=ol(a,b[1]),e=c?a.ac(b[0],d||0,!0):a.Wc(b[0],d||0,!0));16711680==(e&16711680)&&(e&=1048575);return e}k.ub=function(a,b){var c=255,d=pl(this,a,!1,0);0<=d&&(c=ib(this.oa,d),void 0!==b&&ql(a,b));return c};
|
||||
k.Ia=function(a,b){var c=65535,d=pl(this,a,!1,1);0<=d&&(c=jb(this.oa,d),void 0!==b&&ql(a,b));return c};k.Nd=function(a,b,c){var d=pl(this,a,!0,0);0<=d&&(kb(this.oa,d,b),void 0!==c&&ql(a,c),Kb(this.T))};k.bd=function(a,b,c){var d=pl(this,a,!0,1);0<=d&&(lb(this.oa,d,b),void 0!==c&&ql(a,c),Kb(this.T))};function $(a){return null==a[1]?"%"+p(a[2]):da(a[0],a[1])}function ql(a,b){b=void 0===b?1:b;null!=a[2]&&(a[2]+=b);null!=a[1]&&(a[0]+=b,a[0]!=(a[0]&65535)&&(a[0]&=65535,a[2]=null))}
|
||||
function Yk(a){var b;a.vc=["exec"];if(void 0!==a.Td)for(b=1;b<a.Td.length;b++){var c=a.oa,d=pl(a,a.Td[b]);Cb(c.Ba[d>>c.rb],!1)}a.Td=["read"];if(void 0!==a.Qc)for(b=1;b<a.Qc.length;b++)c=a.oa,d=pl(a,a.Qc[b]),Cb(c.Ba[d>>c.rb],!0);a.Qc=["write"]}k.Xd=function(a,b,c){if(!rl(this,a,b)){b[2]=pl(this,b);b[3]=c;a.push(b);if(a!=this.vc){var d=this.oa,e=pl(this,b);d.Ba[e>>d.rb].Xd(e&d.gb,a==this.Qc)}c||this.da("breakpoint enabled: "+$(b)+" ("+a[0]+")");Zk(this);return!0}return!1};
|
||||
function rl(a,b,c,d){var e=!1;c=pl(a,c);for(var f=1;f<b.length;f++){var g=b[f];if(c==pl(a,g)){e=!0;if(d){b.splice(f,1);b!=a.vc&&(d=a.oa,Cb(d.Ba[c>>d.rb],b==a.Qc));g[3]||a.da("breakpoint cleared: "+$(g)+" ("+b[0]+")");Zk(a);break}a.da("breakpoint exists: "+$(g)+" ("+b[0]+")");break}}return e}function sl(a,b){for(var c=1;c<b.length;c++)a.da("breakpoint enabled: "+$(b[c])+" ("+b[0]+")");return b.length-1}
|
||||
function Db(a,b,c,d){if(void 0===d)Db(a,b,c,a.Td),Db(a,b,c,a.Qc);else for(var e=1;e<d.length;e++){var f=pl(a,d[e]);if(f>=b&&f<b+c){var g=a.oa;g.Ba[f>>g.rb].Xd(f&g.gb,d==a.Qc)}}}function ml(a,b){if(void 0!==b)nl(a,b,a.vc,!0),a.oc=0;else for(var c=1;c<a.vc.length;c++){var d=a.vc[c];if(d[3]){if(!rl(a,a.vc,d,!0))break;c=0}}}
|
||||
function nl(a,b,c,d){var e=!1;16711680==(b&16711680)&&(b&=1048575);for(var f=1;f<c.length;f++){var g=c[f];if(b==pl(a,g)){g[3]?rl(a,c,g,!0):d||a.da("breakpoint hit: "+$(g)+" ("+c[0]+")");e=!0;break}}return e}
|
||||
function tl(a,b,c,d){var e=[b[0],b[1],b[2]],f=a.ub(b,1),g=a.Kf[f],h=g[0],l=-1;204==h&&(h=a.ub(b,1),g=el[h]||Z,f|=h<<8,h=g[0]);h>=al.length&&(l=a.ub(b,1),g=fl[h-al.length][l>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var q="",u=g[f];if(void 0!==u){var s=u&15;if(0!=s&&15!=s){var v=u&240;if(128<=v)if(0>l&&(l=a.ub(b,1)),160<=v)q=l>>3&7,176==(u&240)?q+=16:3<=(u&15)&&(q+=8),q=X[q];else{if(128<=v){var q=a,z=u,s=b,E="",v=l>>6,E=l&7;3>v?(z=void 0,v||6!=E?(E=bl[E],1==v?(z=q.ub(s,
|
||||
1),z&128?(z=z<<24>>24,E+="-"+r(-z)):E+="+"+r(z)):2==v&&(z=q.Ia(s,2),E+="+"+t(z))):(z=q.Ia(s,2),E=t(z)),E="["+E+"]"):E=X[E+(1==(z&15)?0:8)];q=E}}else if(16==v)q="1";else if(0==v){q=a;v=u;s=b;z=" ";switch(v&15){case 1:v&12288&&(z=r(q.ub(s,1)));break;case 2:z=t(q.ub(s,1)<<24>>24);break;case 3:case 4:z=t(q.Ia(s,2));break;case 6:v=q.Ia(s,2);q=q.Ia(s,2);z=$([v,q,void 0]);break;default:z="imm("+t(v)+")"}q=z}else 32==v?q="["+t(a.Ia(b,2))+"]":48==v?(1==s?(q=a.ub(b,1),q=q<<24>>24):q=a.Ia(b,2),q=b[0]+q&65535,
|
||||
q=ul(a,[q,b[1],void 0])[0]||t(q)):96==v?q=X[(u&3840)>>8]:112==v?q=X[((u&3840)>>8)+16]:64==v?q="DS:[SI]":80==v&&(q="ES:[DI]");q.length||(q="type("+t(u)+")");0<h.length&&(h+=",");h+=q}}}l=$(e)+" ";n="";do n+=r(a.ub(e,1));while(e[0]!=b[0]);l+=(n+" ").substr(0,14);l+=(al[g[0]]+" ").substr(0,8);h&&(l+=" "+h);c&&(l=(l+" ").substr(0,50),l+=";",l=a.T.hf?l+("cycles="+F(a.T).toString()+" cs="+p(a.T.hg)):l+(c+(null!=d?"="+d.toString():"")));return l}
|
||||
function vl(a,b){var c;switch(b){case "V":c=gd(a.T);break;case "D":c=a.T.ya&1024;break;case "I":c=a.T.ya&512;break;case "T":c=a.T.ya&256;break;case "S":c=fd(a.T);break;case "Z":c=ed(a.T);break;case "A":c=dd(a.T);break;case "P":c=cd(a.T);break;case "C":c=bd(a.T);break;default:c=0}return" "+b+(c?"1":"0")}function wl(a,b){return a.Dg+"="+t(a.pa)+(b?"["+p(a.Xa,6)+","+t(a.Mc)+"]":"")}function xl(a,b,c,d){return a+"="+(null!=b?t(b):"")+"["+p(c,6)+","+t(d-c)+"]"}
|
||||
function tl(a,b,c,d){var e=[b[0],b[1],b[2]],f=a.ub(b,1),g=a.Kf[f],h=g[0],l=-1;204==h&&(h=a.ub(b,1),g=el[h]||Z,f|=h<<8,h=g[0]);h>=al.length&&(l=a.ub(b,1),g=fl[h-al.length][l>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var q="",t=g[f];if(void 0!==t){var s=t&15;if(0!=s&&15!=s){var v=t&240;if(128<=v)if(0>l&&(l=a.ub(b,1)),160<=v)q=l>>3&7,176==(t&240)?q+=16:3<=(t&15)&&(q+=8),q=X[q];else{if(128<=v){var q=a,z=t,s=b,E="",v=l>>6,E=l&7;3>v?(z=void 0,v||6!=E?(E=bl[E],1==v?(z=q.ub(s,
|
||||
1),z&128?(z=z<<24>>24,E+="-"+r(-z)):E+="+"+r(z)):2==v&&(z=q.Ia(s,2),E+="+"+u(z))):(z=q.Ia(s,2),E=u(z)),E="["+E+"]"):E=X[E+(1==(z&15)?0:8)];q=E}}else if(16==v)q="1";else if(0==v){q=a;v=t;s=b;z=" ";switch(v&15){case 1:v&12288&&(z=r(q.ub(s,1)));break;case 2:z=u(q.ub(s,1)<<24>>24);break;case 3:case 4:z=u(q.Ia(s,2));break;case 6:v=q.Ia(s,2);q=q.Ia(s,2);z=$([v,q,void 0]);break;default:z="imm("+u(v)+")"}q=z}else 32==v?q="["+u(a.Ia(b,2))+"]":48==v?(1==s?(q=a.ub(b,1),q=q<<24>>24):q=a.Ia(b,2),q=b[0]+q&65535,
|
||||
q=ul(a,[q,b[1],void 0])[0]||u(q)):96==v?q=X[(t&3840)>>8]:112==v?q=X[((t&3840)>>8)+16]:64==v?q="DS:[SI]":80==v&&(q="ES:[DI]");q.length||(q="type("+u(t)+")");0<h.length&&(h+=",");h+=q}}}l=$(e)+" ";n="";do n+=r(a.ub(e,1));while(e[0]!=b[0]);l+=(n+" ").substr(0,14);l+=(al[g[0]]+" ").substr(0,8);h&&(l+=" "+h);c&&(l=(l+" ").substr(0,50),l+=";",l=a.T.hf?l+("cycles="+F(a.T).toString()+" cs="+p(a.T.hg)):l+(c+(null!=d?"="+d.toString():"")));return l}
|
||||
function vl(a,b){var c;switch(b){case "V":c=gd(a.T);break;case "D":c=a.T.ya&1024;break;case "I":c=a.T.ya&512;break;case "T":c=a.T.ya&256;break;case "S":c=fd(a.T);break;case "Z":c=ed(a.T);break;case "A":c=dd(a.T);break;case "P":c=cd(a.T);break;case "C":c=bd(a.T);break;default:c=0}return" "+b+(c?"1":"0")}function wl(a,b){return a.Dg+"="+u(a.pa)+(b?"["+p(a.Xa,6)+","+u(a.Mc)+"]":"")}function xl(a,b,c,d){return a+"="+(null!=b?u(b):"")+"["+p(c,6)+","+u(d-c)+"]"}
|
||||
function Al(a,b,c){var d=2==c?a.ik:a.Dc;c=d[0];var e=d[1],d=d[2];if(void 0!==b){"%"==b.charAt(0)&&(b=b.substr(1),e=null);var f=b,d=null;if(f.match(/^[a-z_][a-z0-9_]*$/i))for(var d=[],g=f.toUpperCase(),h=0;h<a.xc.length;h++){var f=a.xc[h][0],l=a.xc[h][2][g];if(void 0!==l){g=l.o;void 0!==g&&(h=l.s,void 0===h&&(h=f>>>4),d[0]=g,d[1]=h,void 0!==l.p&&(d[2]=l.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Bl(a,b),d=null):d=Bl(a,b):(e=Bl(a,b.substring(0,d)),c=Bl(a,b.substring(d+1)),d=
|
||||
null)}return[c,e,d]}
|
||||
function Bl(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.T.H;break;case "BX":d=a.T.C;break;case "CX":d=a.T.J;break;case "DX":d=a.T.K;break;case "SI":d=a.T.G;break;case "DI":d=a.T.F;break;case "BP":d=a.T.I;break;case "SP":d=a.T.Z;break;case "CS":d=a.T.wa.pa;break;case "DS":d=a.T.Eb.pa;break;case "ES":d=a.T.ab.pa;break;case "SS":d=a.T.wb.pa;break;case "IP":d=a.T.ra;break;default:d=ca(b),void 0===d&&a.da("invalid "+(c?c:"value")+": "+b)}else a.da("missing "+(c?c:"value"));return d}
|
||||
function aj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0}var f=[],g=[],h;for(h in d){var l=d[h];"number"==typeof l&&(d[h]=l={o:l});var n=l.o,q=l.s,u=l.a;void 0!==n&&(void 0!==q&&(f[0]=n,f[1]=q,l.p=pl(a,f)),na(g,[n,h],e));u&&(l.a=u.replace(/''/g,'"'))}a.xc.push([b,c,d,g])}
|
||||
function aj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0}var f=[],g=[],h;for(h in d){var l=d[h];"number"==typeof l&&(d[h]=l={o:l});var n=l.o,q=l.s,t=l.a;void 0!==n&&(void 0!==q&&(f[0]=n,f[1]=q,l.p=pl(a,f)),na(g,[n,h],e));t&&(l.a=t.replace(/''/g,'"'))}a.xc.push([b,c,d,g])}
|
||||
function ul(a,b,c){for(var d=[],e=pl(a,b),f=0;f<a.xc.length;f++){var g=a.xc[f][0],h=a.xc[f][1];if(e>=g&&e<g+h){b=ma(a.xc[f][3],[b[0]],function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0});0<=b?Cl(a,f,b,d):c&&(b=~b,Cl(a,f,b-1,d),Cl(a,f,b,d));break}}return d}function Cl(a,b,c,d){var e={},f=a.xc[b][3],g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.xc[b][2][h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}
|
||||
function Dl(a,b){if("?"==b)a.da("\nfrequency commands:"),a.da("\tclear\tclear all frequency counts");else{var c,d=0;if(a.Rc)if("clear"==b){for(c=0;c<a.Rc.length;c++)a.Rc[c]=[c,0];a.da("frequency data cleared");d++}else if(void 0!==b)a.da("unknown frequency command: "+b),d++;else{var e=a.Rc.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.da((al[a.Kf[f][0]]+" ").substr(0,5)+" ("+r(f)+"): "+g+" times"),d++)}}d||a.da("no frequency data available")}}
|
||||
function El(a,b){if("l"==b[0]&&void 0===b[1]||"?"==b[1])a.da("\nlist/load commands:"),a.da("\tl [address] [drive #] [sector #] [# sectors]"),a.da("\tln [address] lists symbol(s) nearest to address");else{var c=[],d,e=0,f=0,g=!1;if("json"==b[1])g=!0;else if(d="ln"==b[0],c=Al(a,b[1],d?1:2),d){c=ul(a,c,!0);c.length?(c[0]&&a.da(t(c[1])+": "+c[0]),4<c.length&&c[4]&&a.da(t(c[5])+": "+c[4])):a.da("no symbols");return}d=Bl(a,b[2],"drive #");if(void 0!==d){if(!g){e=Bl(a,b[3],"sector #");if(void 0===e)return;
|
||||
function El(a,b){if("l"==b[0]&&void 0===b[1]||"?"==b[1])a.da("\nlist/load commands:"),a.da("\tl [address] [drive #] [sector #] [# sectors]"),a.da("\tln [address] lists symbol(s) nearest to address");else{var c=[],d,e=0,f=0,g=!1;if("json"==b[1])g=!0;else if(d="ln"==b[0],c=Al(a,b[1],d?1:2),d){c=ul(a,c,!0);c.length?(c[0]&&a.da(u(c[1])+": "+c[0]),4<c.length&&c[4]&&a.da(u(c[5])+": "+c[4])):a.da("no symbols");return}d=Bl(a,b[2],"drive #");if(void 0!==d){if(!g){e=Bl(a,b[3],"sector #");if(void 0===e)return;
|
||||
f=Bl(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.Tm;2<=d&&a.Ik&&(d-=2,h=a.Ik);if(h){var l=h.xk(d);if(l)if(l.ua)if(g)a.da(Ak(l.ua));else if(h.hm(l,e,f)){for(var n=0,q=!1,e=$(c);!q&&0<l.Za--;)(function(a,b){h.tc(l,function(c){0>c?(a.da("out of data at address "+$(b)),q=!0):(a.Nd(b,c,1),n++)})})(a,c);a.da(n+" bytes read at "+e)}else a.da("sector "+e+" request out of range");else a.da("drive "+d+" not loaded");else a.da("invalid drive: "+d)}else a.da("disk controller not present")}}}
|
||||
function kl(a,b,c){if(b&&"?"==b[1])a.da("\nregister commands:"),a.da("\tr\t\tdisplay all registers"),a.da("\tr [target=#]\tmodify target register"),a.da("supported targets:"),a.da("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1<b.length){var f=b[1];if("p"==f)e=void 0!==a.T.Sc;else{d=!1;c=null;var g=f.indexOf("=");if(0<g)c=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)c=b[2];else{a.da("missing value for "+b[1]);return}b=parseInt(c,16);if(isNaN(b)){a.da("invalid value: "+
|
||||
c);return}switch(f.toUpperCase()){case "AL":a.T.H=a.T.H&65280|b&255;break;case "AH":a.T.H=a.T.H&255|b<<8&255;break;case "AX":a.T.H=b&65535;break;case "BL":a.T.C=a.T.C&65280|b&255;break;case "BH":a.T.C=a.T.C&255|b<<8&255;break;case "BX":a.T.C=b&65535;break;case "CL":a.T.J=a.T.J&65280|b&255;break;case "CH":a.T.J=a.T.J&255|b<<8&255;break;case "CX":a.T.J=b&65535;break;case "DL":a.T.K=a.T.K&65280|b&255;break;case "DH":a.T.K=a.T.K&255|b<<8&255;break;case "DX":a.T.K=b&65535;break;case "SP":a.T.Z=b&65535;
|
||||
break;case "BP":a.T.I=b&65535;break;case "SI":a.T.G=b&65535;break;case "DI":a.T.F=b&65535;break;case "DS":Zc(a.T,b);break;case "ES":ad(a.T,b);break;case "SS":$c(a.T,b);break;case "CS":d=!0;Yc(a.T,b);a.Dc=[a.T.ra,a.T.wa.pa,void 0];break;case "IP":d=!0;I(a.T,b);a.Dc=[a.T.ra,a.T.wa.pa,void 0];break;case "C":b?md(a.T):hd(a.T);break;case "P":b?(c=a.T,cd(c)||(c.ka^=1)):(c=a.T,cd(c)&&(c.ka^=1));break;case "A":b?nd(a.T):id(a.T);break;case "Z":b?od(a.T):jd(a.T);break;case "S":b?pd(a.T):kd(a.T);break;case "I":b?
|
||||
(c=a.T,c.ya|=512):(c=a.T,c.ya&=-513);break;case "D":b?(c=a.T,c.ya|=1024):(c=a.T,c.ya&=-1025);break;case "V":b?qd(a.T):ld(a.T);break;default:a.da("unknown register: "+f);return}Kb(a.T);a.da("\nupdated registers:");c=!0}}f=e;void 0===f&&(f=!!(a.T.ad&1));e="AX="+t(a.T.H)+" BX="+t(a.T.C)+" CX="+t(a.T.J)+" DX="+t(a.T.K)+" SP="+t(a.T.Z)+" BP="+t(a.T.I)+" SI="+t(a.T.G)+" DI="+t(a.T.F)+"\n";e+=wl(a.T.Eb,f)+" "+wl(a.T.ab,f)+" "+wl(a.T.wb,f);e=e+(f?"\n":" ")+(wl(a.T.wa,f)+" IP="+t(a.T.ra)+vl(a,"V")+vl(a,"D")+
|
||||
vl(a,"I")+vl(a,"T")+vl(a,"S")+vl(a,"Z")+vl(a,"A")+vl(a,"P")+vl(a,"C"));f&&(f=a.oa,e+=" MS="+t(a.T.ad)+"\n"+xl("LD",a.T.Md.pa,a.T.Md.Xa,a.T.Md.Mc)+" "+xl("GD",null,a.T.Sc,a.T.cf)+" "+xl("ID",null,a.T.dd,a.T.we)+" TR="+t(a.T.Gg.pa)+" A20="+(f.xe==f.Ib?"ON":"OFF"));a.da((c?"":"\n")+e);d&&(a.Dc=[a.T.ra,a.T.wa.pa,void 0],ll(a,$(a.Dc)))}}function Fl(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;za(b,function(){return Va(a,!0)&&a.Af(e,d,!1)},function(){Kb(a.T);Va(a,!1)})}
|
||||
(c=a.T,c.ya|=512):(c=a.T,c.ya&=-513);break;case "D":b?(c=a.T,c.ya|=1024):(c=a.T,c.ya&=-1025);break;case "V":b?qd(a.T):ld(a.T);break;default:a.da("unknown register: "+f);return}Kb(a.T);a.da("\nupdated registers:");c=!0}}f=e;void 0===f&&(f=!!(a.T.ad&1));e="AX="+u(a.T.H)+" BX="+u(a.T.C)+" CX="+u(a.T.J)+" DX="+u(a.T.K)+" SP="+u(a.T.Z)+" BP="+u(a.T.I)+" SI="+u(a.T.G)+" DI="+u(a.T.F)+"\n";e+=wl(a.T.Eb,f)+" "+wl(a.T.ab,f)+" "+wl(a.T.wb,f);e=e+(f?"\n":" ")+(wl(a.T.wa,f)+" IP="+u(a.T.ra)+vl(a,"V")+vl(a,"D")+
|
||||
vl(a,"I")+vl(a,"T")+vl(a,"S")+vl(a,"Z")+vl(a,"A")+vl(a,"P")+vl(a,"C"));f&&(f=a.oa,e+=" MS="+u(a.T.ad)+"\n"+xl("LD",a.T.Md.pa,a.T.Md.Xa,a.T.Md.Mc)+" "+xl("GD",null,a.T.Sc,a.T.cf)+" "+xl("ID",null,a.T.dd,a.T.we)+" TR="+u(a.T.Gg.pa)+" A20="+(f.xe==f.Ib?"ON":"OFF"));a.da((c?"":"\n")+e);d&&(a.Dc=[a.T.ra,a.T.wa.pa,void 0],ll(a,$(a.Dc)))}}function Fl(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;za(b,function(){return Va(a,!0)&&a.Af(e,d,!1)},function(){Kb(a.T);Va(a,!1)})}
|
||||
function ll(a,b,c,d){b=Al(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[65535,b[1],a.oa.xe];if(void 0!==c){e=Al(a,c,1);if(null==e[0]||e[0]<b[0])return;if(256<e[0]-b[0]){a.da("range too large");return}e[0]++;d=-1}for(c=b[0]!=a.Dc[0];d--&&(null!=b[1]?b[0]<e[0]:b[2]<e[2]);){var f=a.ub(b),g=Wa(a,!1)||a.oc?a.$c:null;if(38==f||46==f||54==f||62==f||240==f||242==f||243==f)g=null,d||d++;var f=null!=g?"cycles":null,h=ul(a,b);if(h[0]){var l=h[0]+":";c=!1;h[2]&&(l+=" "+h[2]);a.da(l)}c&&a.da();h[3]&&(f=h[3],
|
||||
g=null);c=tl(a,b,f,g);a.da(c);a.Dc=b;c=!1}}}function hl(a,b,c){c&&(b?a.Ph=b:b=a.Ph);a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=ja(a[d]);return a}
|
||||
function il(a,b){!b.length&&a.gf&&(a.da("ended assemble @"+$(a.te)),a.Dc=a.te,a.gf=!1);b=b.toLowerCase();if(Xa(a)&&!Wa(a,!0)&&0<b.length){if(a.gf)b="a "+$(a.te)+" "+b;else{var c,d,e;switch(b){case "reset":a.Ea&&a.Ea.reset();return;default:for(d=b.charAt(0),e=1;e<b.length;e++){c=b.charAt(e);if(" "==c)break;if("r"==d||"a">c||"z"<c){b=b.substring(0,e)+" "+b.substring(e);break}}}}c=b.split(" ");switch(c[0].charAt(0)){case "a":var f=Al(a,c[1],1);if(null!=f[0])if(a.te=f,void 0===c[2])a.da("begin assemble @"+
|
||||
$(f)),a.gf=!0,Kb(a.T);else if(a.da("not supported yet"),c=[],c.length){for(var g=0;g<c.length;g++)a.Nd(f,c[g],1);a.da(tl(a,a.te))}break;case "b":a:if(f=c[1],(c=c[0].charAt(1))&&"?"!=c)if("l"==c)f=0+sl(a,a.vc),f+=sl(a,a.Td),(f+=sl(a,a.Qc))||a.da("no breakpoints");else if(void 0===f)a.da("missing breakpoint address");else{g=[];if("*"!=f&&(g=Al(a,f,1),null==g[0]))break a;f=null==g[0]?f:t(g[0]);"c"==c?null==g[0]?(Yk(a),a.da("all breakpoints cleared")):rl(a,a.vc,g,!0)||rl(a,a.Td,g,!0)||rl(a,a.Qc,g,!0)||
|
||||
$(f)),a.gf=!0,Kb(a.T);else if(a.da("not supported yet"),c=[],c.length){for(var g=0;g<c.length;g++)a.Nd(f,c[g],1);a.da(tl(a,a.te))}break;case "b":a:if(f=c[1],(c=c[0].charAt(1))&&"?"!=c)if("l"==c)f=0+sl(a,a.vc),f+=sl(a,a.Td),(f+=sl(a,a.Qc))||a.da("no breakpoints");else if(void 0===f)a.da("missing breakpoint address");else{g=[];if("*"!=f&&(g=Al(a,f,1),null==g[0]))break a;f=null==g[0]?f:u(g[0]);"c"==c?null==g[0]?(Yk(a),a.da("all breakpoints cleared")):rl(a,a.vc,g,!0)||rl(a,a.Td,g,!0)||rl(a,a.Qc,g,!0)||
|
||||
a.da("breakpoint missing: "+$(g)):"i"==c?a.da("breakpoint "+(nb(a.oa,g[0])?"enabled":"cleared")+": port "+f+" (input)"):"o"==c?a.da("breakpoint "+(rb(a.oa,g[0])?"enabled":"cleared")+": port "+f+" (output)"):null!=g[0]&&("p"==c?a.Xd(a.vc,g):"r"==c?a.Xd(a.Td,g):"w"==c?a.Xd(a.Qc,g):a.da("unknown breakpoint command: "+c))}else a.da("\nbreakpoint commands:"),a.da("\tbi [p]\ttoggle break on input port [p]"),a.da("\tbo [p]\ttoggle break on output port [p]"),a.da("\tbp [a]\tset exec breakpoint at addr [a]"),
|
||||
a.da("\tbr [a]\tset read breakpoint at addr [a]"),a.da("\tbw [a]\tset write breakpoint at addr [a]"),a.da("\tbc [a]\tclear breakpoint at addr [a]"),a.da("\tbl\tlist all breakpoints");break;case "c":a.Yf&&(a.Yf.value="");break;case "d":a:{var h=c[0],g=c[1],l=c[2],n;if("?"==g){f="symbols";for(n in Y)a.gi[n]&&(f.length&&(f+=","),f+=Y[n].Ma);f+=",state";a.da("\ndump commands:");a.da("\tdb [a] [#] dump bytes at address a");a.da("\tdw [a] [#] dump words at address a");a.da("\tds [s] dump descriptor for selector s");
|
||||
f.length&&a.da("dumps are also available for: "+f)}else if("state"==g)a.da(Gl(a.Ea,!0));else if("symbols"==g)for(c=0;c<a.xc.length;c++)for(f in g=a.xc[c][0],h=a.xc[c][2],h)"."!=f.charAt(0)&&(l=h[f],n=l.o,void 0!==n&&(l=l.s,void 0===l&&(l=g>>>4),(d=h[f].l)&&(f=d),a.da(da(n,l)+" "+f)));else{for(n in Y)if(g==Y[n].Ma){(f=a.gi[n])?f(l):a.da("no dump registered for "+g);break a}f=Al(a,g,2);if(null!=f[0])if("ds"==h)if(c=ol(a,f[0]),null!=c.pa){f="selector="+t(f[0])+" limit="+t(c.Mc)+" base="+p(c.Xa);if(c.cb){f+=
|
||||
" access="+t(c.cb);if(c.cb&4096)c.cb&2048?(f=f+"code:"+(c.cb&512?"readable,":"execonly,"),f+=c.cb&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.cb&512?"writeable,":"readonly,",f+=c.cb&1024?"expand down,":"expand up,"),f+=c.cb&256?"accessed":"not accessed";else switch(f+="type:",c.cb&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+=
|
||||
",dpl"+(c.cb>>13&24576);f+=c.cb&32768?",present":",not present"}a.da(f)}else a.da("invalid selector: "+t(f[0]));else{c=0;void 0!==l&&("l"==l.charAt(0)&&(l=l.substr(1)),c=parseInt(l,10));n="";c||(c=8);for(l=0;l<c;l++){e=d="";for(var g=$(f),q=0,u=0;16>u;u++){var s=a.ub(f,1);"dw"==h?u&1&&(d+=t(q|s<<8)+(7==u?" - ":" ")):d+=r(s)+(7==u?"-":" ");e+=32<=s&&128>s?String.fromCharCode(s):".";q=s}n&&(n+="\n");n+=g+" "+d+" "+e}n&&a.da(n);a.ik=f}}}break;case "e":f=c[1];if(void 0===f)a.da("missing address");else if(f=
|
||||
f.length&&a.da("dumps are also available for: "+f)}else if("state"==g)a.da(Gl(a.Ea,!0));else if("symbols"==g)for(c=0;c<a.xc.length;c++)for(f in g=a.xc[c][0],h=a.xc[c][2],h)"."!=f.charAt(0)&&(l=h[f],n=l.o,void 0!==n&&(l=l.s,void 0===l&&(l=g>>>4),(d=h[f].l)&&(f=d),a.da(da(n,l)+" "+f)));else{for(n in Y)if(g==Y[n].Ma){(f=a.gi[n])?f(l):a.da("no dump registered for "+g);break a}f=Al(a,g,2);if(null!=f[0])if("ds"==h)if(c=ol(a,f[0]),null!=c.pa){f="selector="+u(f[0])+" limit="+u(c.Mc)+" base="+p(c.Xa);if(c.cb){f+=
|
||||
" access="+u(c.cb);if(c.cb&4096)c.cb&2048?(f=f+"code:"+(c.cb&512?"readable,":"execonly,"),f+=c.cb&1024?"conforming,":"nonconforming,"):(f+="data:",f+=c.cb&512?"writeable,":"readonly,",f+=c.cb&1024?"expand down,":"expand up,"),f+=c.cb&256?"accessed":"not accessed";else switch(f+="type:",c.cb&7936){case 256:f+="tss";break;case 512:f+="ldt";break;case 768:f+="tss(busy)";break;case 1024:f+="call";break;case 1280:f+="task";break;case 1536:f+="int";break;case 1792:f+="trap";break;default:f+="unknown"}f+=
|
||||
",dpl"+(c.cb>>13&24576);f+=c.cb&32768?",present":",not present"}a.da(f)}else a.da("invalid selector: "+u(f[0]));else{c=0;void 0!==l&&("l"==l.charAt(0)&&(l=l.substr(1)),c=parseInt(l,10));n="";c||(c=8);for(l=0;l<c;l++){e=d="";for(var g=$(f),q=0,t=0;16>t;t++){var s=a.ub(f,1);"dw"==h?t&1&&(d+=u(q|s<<8)+(7==t?" - ":" ")):d+=r(s)+(7==t?"-":" ");e+=32<=s&&128>s?String.fromCharCode(s):".";q=s}n&&(n+="\n");n+=g+" "+d+" "+e}n&&a.da(n);a.ik=f}}}break;case "e":f=c[1];if(void 0===f)a.da("missing address");else if(f=
|
||||
Al(a,f,2),null!=f[0])for(g=2;g<c.length;g++)h=parseInt(c[g],16),a.da("setting "+$(f)+" to "+r(h)),a.Nd(f,h,1);break;case "f":Dl(a,c[1]);break;case "g":a:{f=c[1];if(void 0!==f){f=Al(a,f,1);if(null==f[0])break a;a.Xd(a.vc,f,!0)}a.Qe(!0)||a.da('cpu not available, "g" command ignored')}break;case "h":l=c[1];if(a.Nb&&void 0===l)a.Ab();else{f="";c=10;g=a.of;h=a.Wd;if(h.length)for(n=void 0===l?a.Vl:parseInt(l,10),isNaN(n)?n=c:f="more ",n>h.length&&(a.da("note: only "+h.length+" available"),n=h.length),g-=
|
||||
n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==l&&a.da(n+" instructions earlier:");c&&g!=a.of;){l=h[g];if(null==l[1])break;l=[l[0],l[1],l[2]];a.da(tl(a,l,"history",-n));++g==h.length&&(g=0);a.Vl=--n;c--}10==c&&(a.da("no "+f+"history available"),a.Vl=void 0)}break;case "i":(f=c[1])&&"?"!=f?(f=Bl(a,f),void 0!==f&&(c=pb(a.oa,f),a.da(t(f)+": "+r(c)))):(a.da("\ninput commands:"),a.da("\ti [p]\tread port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "l":El(a,
|
||||
n,0>g&&(null!=h[h.length-1][1]?g+=h.length:(n=g+n,g=0)),void 0!==l&&a.da(n+" instructions earlier:");c&&g!=a.of;){l=h[g];if(null==l[1])break;l=[l[0],l[1],l[2]];a.da(tl(a,l,"history",-n));++g==h.length&&(g=0);a.Vl=--n;c--}10==c&&(a.da("no "+f+"history available"),a.Vl=void 0)}break;case "i":(f=c[1])&&"?"!=f?(f=Bl(a,f),void 0!==f&&(c=pb(a.oa,f),a.da(u(f)+": "+r(c)))):(a.da("\ninput commands:"),a.da("\ti [p]\tread port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "l":El(a,
|
||||
c);break;case "m":a:{f=null;h=c[1];"?"==h&&(h=void 0);if(void 0!==h){n=0;if("all"==h)n=4294967295,h=null;else if("on"==h)f=!0,h=null;else if("off"==h)f=!1,h=null;else{for(g in Y)if(h==Y[g].Ma){n=Y[g].La;f=!!(a.hc&n);break}if(!n){a.da("unknown message category: "+h);break a}}n&&("on"==c[2]?(a.hc|=n,f=!0):"off"==c[2]&&(a.hc&=~n,f=!1))}c=0;n="";for(g in Y)if(!h||h==Y[g].Ma)if(l=!!(a.hc&Y[g].La),null===f||f==l)n&&(n+=","),++c%10||(n+="\n\t"),n+=Y[g].Ma;void 0===h&&a.da("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");
|
||||
a.da((null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n||"none"))}break;case "o":f=c[1];c=c[2];f&&"?"!=f?(f=Bl(a,f,"port #"),c=Bl(a,c),void 0!==f&&void 0!==c&&tb(a.oa,f,c)):(a.da("\noutput commands:"),a.da("\to [p] [d]\twrite data [d] to port [p]"),a.da("warning: port accesses can affect hardware state"));break;case "p":case "pr":f="pr"==c[0]?1:0;c=1+f;if(a.oc)a.da("step in progress");else{h=!1;n=[a.T.ra,a.T.wa.pa,void 0];do switch(g=!1,a.ub(n)){case 38:case 46:case 54:case 62:case 240:ql(n,
|
||||
1);g=!0;break;case 204:case 206:a.oc=c;ql(n,1);break;case 205:case 224:case 225:case 226:a.oc=c;ql(n,2);break;case 232:a.oc=c;ql(n,3);break;case 154:a.oc=c;ql(n,5);break;case 255:a.oc=0<=tl(a,n).indexOf("CALL")?c:0;break;case 243:case 242:ql(n,1);h=g=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&&(a.oc=c,ql(n,1))}while(g);a.oc?(a.Xd(a.vc,n,!0),a.Qe()||(a.T.Od(),a.oc=0)):Fl(a,f?"tr":"t")}break;case "r":kl(a,c);break;case "t":case "tr":Fl(a,c[0],
|
||||
|
|
@ -742,11 +742,11 @@ function Sl(a,b){a.Pc=null;var c=sa(ta()+"/api/v1/user?req=verify&user="+b),d=c[
|
|||
function Rl(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Hl(a,"1.15.7");d.data=c;b=sa(ta()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Ha("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.Ha(c),xa("user",""),a.Pc=null)}}
|
||||
function Mb(a){if(a.Oc&&!a.Vh){var b=!ua("Click OK to save the PCjs machine state.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Gl(a,b,!0);!b&&a.gm?window&&window.location.reload():(b||(a.Gi=!0),a.Oh(Ll),a.Gi=!1)}else a.reset(),a.T&&Ib(a.T)}function C(a,b,c){a=Ra(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}k.Qa=function(a,b){this.Y&&(b||D(this.Y,this.Y.rm))&&this.Y.message(a)};
|
||||
Fa(function(){for(var a=B(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=A(c),c=B(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=A(f),g=new Kl(g,d,!0);Ua(g,f);Nl(g,g.Oh)}});Ba.show.push(function(){for(var a=B(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ta("Computer",c.id))&&c.Ck&&!c.Mb&&c.Oh(-1)}});
|
||||
Ba.exit.push(function(){for(var a=B(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ta("Computer",c.id))&&c.Mb&&Gl(c,!(!c.Oc||c.Vh),!0)}});var Tl=0;function Ul(a,b,c,d,e){sa(a,!0,null,null,function(f,g,h){h?e(g,null):Vl(g,a,b,c,d,e)})}
|
||||
function Vl(a,b,c,d,e,f){function g(a,g){if(g)f(g,null);else{if(c){var n=b;n&&0>n.indexOf("/")&&(n=window.location.pathname+n);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(n?" url=$2"+n+"$2":""))}n=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),n=new window.ActiveXObject("Microsoft.XMLDOM"),n.async=!1,n.loadXML(a)):n=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){n=
|
||||
null,a=q.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);f(a,n)}}a?e?Wl(a,g):g(a,null):f("no data"+(b?" for file: "+b:""),null)}
|
||||
function Wl(a,b){var c;if(c=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var d=c[2];sa(d,!0,null,null,function(e,f,g){if(g||!f)b(a,"unable to resolve XML reference: "+c[0]+" ("+g+")");else{if(e=c[3])if(g=f.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var h=g[0],l,n=/( [a-z]+=)(['"])(.*?)\2/g;l=n.exec(e);)h=0>h.indexOf(l[1])?h.replace(">",l[0]+">"):h.replace(new RegExp(l[1]+"(['\"])(.*?)\\1"),l[0]);g[0]!=h&&(f=f.replace(g[0],h))}else{b(a,"missing <"+c[1]+"> in "+d);return}f=f.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(c[0],f);Wl(a,b)}})}else b(a,null)}
|
||||
function Xl(a,b,c,d){function e(a){if(g){var b=B(g,"machine-warning");b[0]&&(b[0].innerHTML="Error: "+ha(a))}h&&f();h=!1}function f(){0==--Tl&&Ia(!0)}var g,h=!0;Tl++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var l=function(a,d){if(d){var h=function(a,b){if(b)if(b)if(window.ActiveXObject||"ActiveXObject"in window){var h=d.transformNode(b);h?(g.outerHTML=h,f()):e("transformNodeToObject failed")}else window.document.implementation&&window.document.implementation.createDocument?
|
||||
(h=new XSLTProcessor,h.importStylesheet(b),(h=h.transformToFragment(d,window.document))?(g.parentNode.replaceChild(h,g),f()):e("transformToFragment failed")):e("unable to transform XML: unsupported browser");else e("failed to load XSL file: "+c);else e(a)};d?Ul(c,null,null,!1,h):e("failed to load XML file: "+b)}else e(a)};"<"!=b.substr(0,1)?Ul(b,a,d,!0,l):Vl(b,null,a,d,!1,l)}else e("failed to find machine element: "+a)}catch(n){e(n.message)}return h}
|
||||
Ba.exit.push(function(){for(var a=B(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ta("Computer",c.id))&&c.Mb&&Gl(c,!(!c.Oc||c.Vh),!0)}});var Tl=0;function Ul(a,b,c,d,e,f){e("Loading "+a+"...");sa(a,!0,null,null,function(g,h,l){l?f(h,null):Vl(h,a,b,c,d,e,f)})}
|
||||
function Vl(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(t){h=
|
||||
null,a=t.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Wl(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function Wl(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");sa(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)l=0>l.indexOf(n[1])?l.replace(">",n[0]+">"):l.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=l&&(g=g.replace(h[0],l))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(d[0],g);Wl(a,b,c)}})}else c(a,null)}
|
||||
function Xl(a,b,c,d){function e(a){if(void 0===l){var b=h&&B(h,"machine-warning");l=b&&b[0]||null}l&&(l.innerHTML=ha(a))}function f(a){e("Error: "+a);n&&g();n=!1}function g(){0==--Tl&&Ia(!0)}var h,l,n=!0;Tl++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var q=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&&
|
||||
window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(l),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Ul(c,null,null,!1,e,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?Ul(b,a,d,!0,e,q):Vl(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(t){f(t.message)}return n}
|
||||
window.embedPC=function(a,b,c,d){return Xl(a,b,c,d)};window.enableEvents=Ia;window.sendEvent=Ja;Ia(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc-dbg.map
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
(function(){var g,ba,k;function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(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 ca(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function da(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var ea={"&":"&","<":"<",">":">",'"':""","'":"'"};
|
||||
(function(){var h,ba,k;function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(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 ca(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function da(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var ea={"&":"&","<":"<",">":">",'"':""","'":"'"};
|
||||
function fa(a){return a.replace(/[&<>"']/g,function(a){return ea[a]})}function ga(){return Date.now()||+new Date}function ha(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ia=[31,28,31,30,31,30,31,31,30,31,30,31],ja;
|
||||
function s(a,b,c,d,e,f){b=!!b;var l=0,h=null,m=ca(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200!=n.status&&(l=n.status||-1),e&&(d?e.call(d,m,h,l,f):e(m,h,l,f)))});if(c){var q="",u;for(u in c)c.hasOwnProperty(u)&&(q&&(q+="&"),q+=u+"="+encodeURIComponent(c[u]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");
|
||||
n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(l=n.status||-1),e&&(d?e.call(d,m,h,l,f):e(m,h,l,f)),a=[l,h]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b}
|
||||
function s(a,b,c,d,e,f){b=!!b;var l=0,g=null,m=ca(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(g=n.responseText,200==n.status||!n.status&&g.length&&"file:"==(window?window.location.protocol:"file:")||(l=n.status||-1),e&&(d?e.call(d,m,g,l,f):e(m,g,l,f)))});if(c){var q="",u;for(u in c)c.hasOwnProperty(u)&&(q&&(q+="&"),q+=u+"="+encodeURIComponent(c[u]));q=q.replace(/%20/g,"+");n.open("POST",a,
|
||||
b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(g=n.responseText,200!=n.status&&(l=n.status||-1),e&&(d?e.call(d,m,g,l,f):e(m,g,l,f)),a=[l,g]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function t(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b}
|
||||
function ma(){if(void 0===ja){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}ja=a}return ja}function na(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function oa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
|
||||
function pa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var qa={init:[],show:[],exit:[]},ra=!1,sa=!0;function ua(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function v(a){qa.init.push(a)}function va(a){if(sa)for(var b=0;b<a.length;b++)a[b]()}function wa(a){!sa&&a?(sa=!0,ra&&xa("init")):sa=a}
|
||||
function xa(a){qa[a]&&va(qa[a])}ua("onload",function(){ra=!0;va(qa.init)});ua("onpageshow",function(){va(qa.show)});ua(pa("Opera")||pa("iOS")?"onunload":"onbeforeunload",function(){va(qa.exit)});
|
||||
|
|
@ -9,7 +9,7 @@ function w(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.na
|
|||
if(window){ya||(ya=window.location.search.substr(1));for(var Aa,Ba=/\+/g,Ca=/([^&=]+)=?([^&]*)/g;Aa=Ca.exec(ya);)za[decodeURIComponent(Aa[1].replace(Ba," "))]=decodeURIComponent(Aa[2].replace(Ba," "))}function Da(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 y(a,b){b.prototype=Da(a.prototype)}var x=[];
|
||||
function Ea(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<x.length;b++){var d=x[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Fa(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<x.length;c++)if(x[c].id===a)return x[c]}return null}
|
||||
function Ga(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<x.length;d++)if(c)c==x[d]&&(c=null);else if(!(a!=x[d].type||b&&x[d].id.indexOf(b)))return x[d]}return null}function A(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){t(c.message+" ("+a+")")}return b}
|
||||
function B(a,b){var c,d;d=C(b.parentNode,"pcjs-control");for(c=0;c<d.length;c++){var e,f;f=d[c].childNodes;for(e=0;e<f.length;e++){var l=f[e];if(l.nodeType===window.document.ELEMENT_NODE){var h=l.getAttribute("class");if(h){var m,n;n=h.split(" ");for(m=0;m<n.length;m++)switch(h=n[m],h){case "pcjs-input":case "pcjs-output":(n=A(l))&&n.binding&&a.tb(h,n.type,n.binding,l),n=[]}}}}}}
|
||||
function B(a,b){var c,d;d=C(b.parentNode,"pcjs-control");for(c=0;c<d.length;c++){var e,f;f=d[c].childNodes;for(e=0;e<f.length;e++){var l=f[e];if(l.nodeType===window.document.ELEMENT_NODE){var g=l.getAttribute("class");if(g){var m,n;n=g.split(" ");for(m=0;m<n.length;m++)switch(g=n[m],g){case "pcjs-input":case "pcjs-output":(n=A(l))&&n.binding&&a.tb(g,n.type,n.binding,l),n=[]}}}}}}
|
||||
function C(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
|
||||
w.prototype={toString:function(){return this.name?this.name:this.id||this.type},tb:function(a,b,c,d){switch(c){case "clear":return this.pa[c]||(this.pa[c]=d,d.onclick=function(a){return function(){a.pa.print&&(a.pa.print.value="")}}(this)),!0;case "print":return this.pa[c]||(this.mh=this.pa[c]=d,d.value="",this.cc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(d),this.xa=
|
||||
function(a,b,c){this.cc(a,"notice",c)}),!0;default:return!1}},log:function(){},cc:function(){},status:function(a){this.cc(this.Ih+": "+a)},xa:function(a,b){b||t(a)},Ka:function(a){!this.Xc&&(this.og=!1!==a)&&(this.name&&this.log("ready"),a=this.Dh,this.Dh=null,a&&a())},Nb:function(){return this.Ab=!0},Mb:function(a,b){b&&(this.Ab=!1);return!0}};function Ha(a,b){if(a.uh)return a.Dc&&(a.Dc=!1),a.uh=!1;if(a.Xc)return a.cc(a.toString()+" error"),!1;a.Dc=b;return a.Dc}
|
||||
|
|
@ -18,21 +18,21 @@ Ka.prototype.Nb=function(a,b){b||La();return!0};Ka.prototype.Mb=function(){retur
|
|||
function Ma(a,b,c){w.call(this,"Bus",a,Ma);this.ja=b;this.Ma=c;this.kf=a.buswidth||20;this.Qe=this.wb=(1<<this.kf)-1;this.Kb=20>=this.kf?12:14;this.mc=1<<this.Kb;this.kj=this.mc>>2;this.cb=this.mc-1;this.cg=(this.Qe+this.mc)/this.mc|0;this.Rd=this.cg-1;this.Pf=[];this.Qf=[];this.Kh();this.Ka()}y(w,Ma);Ma.prototype.Kh=function(){this.ya=Array(this.cg);for(var a=0;a<this.cg;a++)this.ya[a]=new Na(a*this.mc);this.ja.Kh(this.ya,this.Qe,this.Kb,this.cb,this.Rd);this.ja.wb=this.wb};
|
||||
Ma.prototype.reset=function(){Oa(this,!0)};Ma.prototype.Nb=function(a,b){b||this.reset();return!0};function Pa(a,b,c,d,e){if(!(b&a.cb||!c||c&a.cb)){for(var f=b>>a.Kb;0<c&&f<a.ya.length;){var l=a.ya[f];if(void 0!==l&&l.size)return Qa(1,b,c);b=f*a.mc;a.ya[f++]=new Na(b,a.mc,d,e);c-=a.mc}return!0}return Qa(2,b,c)}function Oa(a,b){if(void 0!==b&&20<a.kf){var c=a.wb&-1048577|(b?1048576:0);c!=a.wb&&(a.wb=c,a.ja&&(a.ja.wb=c))}}
|
||||
Ma.prototype.Tg=function(a,b,c){if(!(a&this.cb||!b||b&this.cb)){for(var d=a>>this.Kb;0<b;){var e=this.ya[d];if(!e.ca)return Qa(5,a,b);e.he(c);b-=this.mc;d++}return!0}return Qa(3,a,b)};function Ra(a,b,c){if(!(b&a.cb||!c||c&a.cb)){for(var d=b>>a.Kb;0<c;)b=d*a.mc,a.ya[d++]=new Na(b),c-=a.mc;return!0}return Qa(4,b,c)}function Ta(a,b){return a.ya[(b&a.wb)>>a.Kb].Ni(b&a.cb)}function Ua(a,b){var c=b&a.cb,d=(b&a.wb)>>a.Kb;return c!=a.cb?a.ya[d].Kn(c):a.ya[d++].Ni(c)|a.ya[d&a.Rd].Ni(0)<<8}
|
||||
function Va(a,b,c){a.ya[(b&a.wb)>>a.Kb].Vi(b&a.cb,c&255)}function Wa(a,b,c){var d=b&a.cb;b=(b&a.wb)>>a.Kb;d!=a.cb?a.ya[b].Un(d,c&65535):(a.ya[b++].Vi(d,c&255),a.ya[b&a.Rd].Vi(0,c>>8&255))}function Xa(a){for(var b=0,c=[],d=0;d<a.cg;d++){var e=a.ya[d];if(e.Xa||e.qj){c[b++]=d;var f=c,l=b++;a:if(e=e.save()){for(var h=0,m=0,n=[];h<e.length;){for(var q=e[h],u=h+1;u<e.length&&e[u]===q;)u++;n[m++]=u-h;n[m++]=q;h=u}if(n.length<e.length){e=n;break a}}f[l]=e}}c[b]=a.Qe==a.wb;return c}
|
||||
function Ya(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,l=e+d,h=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=l;n++)void 0!==f.Pf[n]?t("Input port "+p(n,4)+" registered by "+f.Pf[n][0].id+", ignoring "+h.id):f.Pf[n]=[h,m,!1,!1]}}function Za(a,b,c){var d=255;a=a.Pf[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function $a(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,l=e+d,h=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=l;n++)void 0!==f.Qf[n]?t("Output port "+p(n,4)+" registered by "+f.Qf[n][0].id+", ignoring "+h.id):f.Qf[n]=[h,m,!1,!1]}}function ab(a,b,c,d){a=a.Qf[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Qa(a,b,c){t("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
|
||||
function Va(a,b,c){a.ya[(b&a.wb)>>a.Kb].Vi(b&a.cb,c&255)}function Wa(a,b,c){var d=b&a.cb;b=(b&a.wb)>>a.Kb;d!=a.cb?a.ya[b].Un(d,c&65535):(a.ya[b++].Vi(d,c&255),a.ya[b&a.Rd].Vi(0,c>>8&255))}function Xa(a){for(var b=0,c=[],d=0;d<a.cg;d++){var e=a.ya[d];if(e.Xa||e.qj){c[b++]=d;var f=c,l=b++;a:if(e=e.save()){for(var g=0,m=0,n=[];g<e.length;){for(var q=e[g],u=g+1;u<e.length&&e[u]===q;)u++;n[m++]=u-g;n[m++]=q;g=u}if(n.length<e.length){e=n;break a}}f[l]=e}}c[b]=a.Qe==a.wb;return c}
|
||||
function Ya(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,l=e+d,g=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=l;n++)void 0!==f.Pf[n]?t("Input port "+p(n,4)+" registered by "+f.Pf[n][0].id+", ignoring "+g.id):f.Pf[n]=[g,m,!1,!1]}}function Za(a,b,c){var d=255;a=a.Pf[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function $a(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,l=e+d,g=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=l;n++)void 0!==f.Qf[n]?t("Output port "+p(n,4)+" registered by "+f.Qf[n][0].id+", ignoring "+g.id):f.Qf[n]=[g,m,!1,!1]}}function ab(a,b,c,d){a=a.Qf[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Qa(a,b,c){t("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
|
||||
function Na(a,b,c,d){this.il=b||0;this.ma=null;this.offset=0;this.sj=c;this.ca=null;this.Xa=this.qj=!1;if(b)if(d)this.ca=d,a=[d.Nd,a-d.Na],this.ma=a[0],this.offset=a[1],this.he(d.Se);else{this.ma=Array(b>>2);for(d=0;d<this.ma.length;d++)this.ma[d]=0;this.he(bb)}else this.he()}
|
||||
Na.prototype={Lg:function(){return 0},Wg:function(){},In:function(a){return this.ma[a>>2]>>>((a&3)<<3)&255},Ln:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ma[b]>>>a;return 24>a?c&65535:c&255|(this.ma[b+1]&255)<<8},Sn:function(a,b){var c=a>>2,d=(a&3)<<3;this.ma[c]=this.ma[c]&~(255<<d)|b<<d;this.Xa=!0},Vn:function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ma[c]=this.ma[c]&~(65535<<d)|b<<d:(this.ma[c]=this.ma[c]&16777215|b<<24,c++,this.ma[c]=this.ma[c]&4294967040|b>>8);this.Xa=!0},save:function(){return this.ca?
|
||||
null:this.ma},restore:function(a){return this.ca?null==a:a&&this.il==a.length<<2?(this.ma=a,this.Xa=!0):!1},he:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.uc=c[0]?c[0]:this.Lg;this.Jn=c[1]?c[1]:this.Lg;b&&(this.Ni=c[0]?c[0]:this.Lg,this.Kn=c[1]?c[1]:this.Lg);c=a;this.xc=c[2]&&!this.sj?c[2]:this.Wg;this.Tn=c[3]&&!this.sj?c[3]:this.Wg;b&&(this.Vi=c[2]?c[2]:this.Wg,this.Un=c[3]?c[3]:this.Wg)}};var bb=[Na.prototype.In,Na.prototype.Ln,Na.prototype.Sn,Na.prototype.Vn];
|
||||
function cb(a,b){w.call(this,"CPU",a,cb);var c=a.multiplier||1;this.bd=a.cycles||b;this.zd=c;this.xg=Math.round(this.bd/1E4)/100;this.ze=this.xg*this.zd;this.qc=this.Ab=!1;this.th=a.autoStart;c=za.autostart;void 0!==c&&(this.th="true"==c?!0:"false"==c?!1:null);this.kg=!1;this.Cg=this.Be=0;this.Dg=a.csStart;this.mf=a.csInterval;this.nf=a.csStop;var d=this;this.Lm=function(){db(d)};this.Ka()}y(w,cb);g=cb.prototype;
|
||||
g.ic=function(a,b,c,d){this.na=b;this.Ma=d;this.Ea=a;var e=D(a,"Video");e&&(this.ff=function(){eb(e)},this.He=function(){e.He()});this.ha=D(a,"ChipSet");this.Ka()};g.reset=function(){};g.save=function(){return null};g.restore=function(){return!1};g.Nb=function(a,b){if(!b){if(a&&this.restore){fb(this);if(!this.restore(a))return!1;hb(this)}else this.reset();this.cc("No debugger detected")}this.Ab=!0;!ib(this)&&this.Ma&&this.Ma.Bo();this.ff();this.ef();return!0};
|
||||
g.Mb=function(a){this.Ab=!1;return a&&this.save?this.save():!0};function ib(a){return!0===a.th||null===a.th&&void 0===a.pa.run?(db(a),!0):!1}g.He=function(){};g.wj=function(){return 0};function hb(a){void 0===a.Dg&&(a.Dg=0);void 0===a.mf&&(a.mf=-1);void 0===a.nf&&(a.nf=-1);a.kg=0<=a.Dg&&0<a.mf;a.kg&&(a.Cg=0,a.Be=a.Dg-a.de)}function E(a,b,c,d){void 0!==a.pa[b]&&(void 0===d&&(d=4),void 0===c&&(Ja(a,"Register "+b+" is invalid"),jb(a)),c=p(c,d),a.pa[b].innerHTML!=c&&(a.pa[b].innerHTML=c))}g.ef=function(){};
|
||||
g.ff=function(){};g.tb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.pa[c]=d;d.onclick=function(){e.qc?jb(e,!0):db(e,!0)};a=!0;break;case "reset":this.pa[c]=d;d.onclick=function(){e.Ea&&kb(e.Ea)};a=!0;break;case "speed":this.pa[c]=d;a=!0;break;case "setSpeed":this.pa[c]=d,d.onclick=function(){lb(e,e.zd<<1,!0)},d.innerHTML=this.ze.toFixed(2)+"Mhz",a=!0}return a};function mb(a,b,c){a.de+=b;c&&(a.Kc=a.A=0)}
|
||||
function cb(a,b){w.call(this,"CPU",a,cb);var c=a.multiplier||1;this.bd=a.cycles||b;this.zd=c;this.xg=Math.round(this.bd/1E4)/100;this.ze=this.xg*this.zd;this.qc=this.Ab=!1;this.th=a.autoStart;c=za.autostart;void 0!==c&&(this.th="true"==c?!0:"false"==c?!1:null);this.kg=!1;this.Cg=this.Be=0;this.Dg=a.csStart;this.mf=a.csInterval;this.nf=a.csStop;var d=this;this.Lm=function(){db(d)};this.Ka()}y(w,cb);h=cb.prototype;
|
||||
h.ic=function(a,b,c,d){this.na=b;this.Ma=d;this.Ea=a;var e=D(a,"Video");e&&(this.ff=function(){eb(e)},this.He=function(){e.He()});this.ha=D(a,"ChipSet");this.Ka()};h.reset=function(){};h.save=function(){return null};h.restore=function(){return!1};h.Nb=function(a,b){if(!b){if(a&&this.restore){fb(this);if(!this.restore(a))return!1;hb(this)}else this.reset();this.cc("No debugger detected")}this.Ab=!0;!ib(this)&&this.Ma&&this.Ma.Bo();this.ff();this.ef();return!0};
|
||||
h.Mb=function(a){this.Ab=!1;return a&&this.save?this.save():!0};function ib(a){return!0===a.th||null===a.th&&void 0===a.pa.run?(db(a),!0):!1}h.He=function(){};h.wj=function(){return 0};function hb(a){void 0===a.Dg&&(a.Dg=0);void 0===a.mf&&(a.mf=-1);void 0===a.nf&&(a.nf=-1);a.kg=0<=a.Dg&&0<a.mf;a.kg&&(a.Cg=0,a.Be=a.Dg-a.de)}function E(a,b,c,d){void 0!==a.pa[b]&&(void 0===d&&(d=4),void 0===c&&(Ja(a,"Register "+b+" is invalid"),jb(a)),c=p(c,d),a.pa[b].innerHTML!=c&&(a.pa[b].innerHTML=c))}h.ef=function(){};
|
||||
h.ff=function(){};h.tb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.pa[c]=d;d.onclick=function(){e.qc?jb(e,!0):db(e,!0)};a=!0;break;case "reset":this.pa[c]=d;d.onclick=function(){e.Ea&&kb(e.Ea)};a=!0;break;case "speed":this.pa[c]=d;a=!0;break;case "setSpeed":this.pa[c]=d,d.onclick=function(){lb(e,e.zd<<1,!0)},d.innerHTML=this.ze.toFixed(2)+"Mhz",a=!0}return a};function mb(a,b,c){a.de+=b;c&&(a.Kc=a.A=0)}
|
||||
function nb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.zd&&a.Jc&&(d=a.Jc/a.xg);a.Cj=Math.round(1E3/30);a.Fm=Math.floor(a.bd/c*d);a.Rh=Math.floor(a.bd/30*d);a.Gj=Math.floor(a.bd/60*d);a.Fj=Math.floor(a.bd/2*d);b||(a.qf=a.Rh,a.pf=a.Gj,a.of=a.Fj);a.Gi=0}function ob(a,b){var c=a.de+a.Dd+a.Kc-a.A;b&&1<a.zd&&a.Jc>a.xg&&(c=Math.round(c/a.zd));return c}function fb(a){a.Jc=0;a.Ag=1;a.de=a.Dd=a.Kc=a.A=0;hb(a);lb(a,1)}
|
||||
function lb(a,b,c){void 0!==b&&(0.8>a.Jc/a.ze&&(b=1),a.zd=b,b=a.xg*a.zd,a.ze!=b&&(a.ze=b,b=a.ze.toFixed(2)+"Mhz",a.pa.setSpeed&&(a.pa.setSpeed.innerHTML=b),a.cc("target speed: "+b)),c&&a.He());mb(a,a.Dd);a.Dd=0;a.Ae=ga();a.ae=0;nb(a)}
|
||||
function db(a,b){if(Ha(a,!0)){a.qc||(lb(a),a.Ea&&a.Ea.start(a.Ae,ob(a)),a.qc=!0,a.ha&&pb(a.ha),a.pa.run&&(a.pa.run.innerHTML="Halt"),b&&a.He());a.Gi>=a.bd&&nb(a,!0);a.rf=0;a.zg=ga();if(a.ae){var c=a.zg-a.ae;c>a.Cj&&(a.Ae+=c,a.Ae>a.zg&&(a.Ae=a.zg))}try{do{a.Wk(a.kg?1:Math.round(a.Fm/a.Ag));var d=a.Kc-a.A;a.Dd+=d;a.rf+=d;mb(a,0,!0);var c=a,e=d;if(c.kg){var f=!1;c.Cg=c.Cg+c.wj()|0;c.Be-=e;0>=c.Be&&(c.Be+=c.mf,f=!0);0<=c.nf&&c.nf<=ob(c)&&(c.mf=c.nf=-1,hb(c),jb(c),f=!0);f&&c.cc(ob(c)+" cycles: checksum="+
|
||||
p(c.Cg))}a.pf-=d;0>=a.pf&&(a.pf+=a.Gj,a.ff());a.of-=d;0>=a.of&&(a.of+=a.Fj,a.ef());a.qf-=d;if(0>=a.qf){a.qf+=a.Rh;break}}while(a.qc)}catch(l){jb(a);a.ff();a.ef();a.Ea&&a.Ea.stop(ga(),ob(a));Ha(a,!1);Ja(a,l.message);return}d=setTimeout;c=a.Lm;a.ae=ga();e=a.Cj;a.rf&&(e=Math.round(e*a.rf/a.Rh));e-=a.ae-a.zg;if(f=a.ae-a.Ae)a.Jc=Math.round(a.Dd/(10*f))/100,864E5<=f&&(a.de=0,a.ha&&qb(a.ha,!0),lb(a));if(0>e||a.Jc<a.ze)e=0;a.Gi+=a.rf;a.ae+=e;d(c,e)}else a.ff(),a.ef(),a.Ea&&a.Ea.stop(ga(),ob(a))}
|
||||
function jb(a,b){a.Dc&&(a.uh=!0);a.Kc-=a.A;a.A=0;mb(a,a.Dd);a.Dd=0;a.qc&&(a.qc=!1,a.ha&&pb(a.ha),a.pa.run&&(a.pa.run.innerHTML="Run"));a.lg=b}g.Wk=function(){return 0};
|
||||
function jb(a,b){a.Dc&&(a.uh=!0);a.Kc-=a.A;a.A=0;mb(a,a.Dd);a.Dd=0;a.qc&&(a.qc=!1,a.ha&&pb(a.ha),a.pa.run&&(a.pa.run.innerHTML="Run"));a.lg=b}h.Wk=function(){return 0};
|
||||
var rb=[1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,
|
||||
0,0,1,1,0,1,0,0,1];function tb(a,b,c){this.ja=a;this.gb=this.va=0;this.$c=65535;this.tc=this.kc=0;this.Qg=b;ub(this,c)}function vb(a){this.va=a;this.$c=65535;return this.gb=a<<4}
|
||||
function wb(a){var b,c;a&4?(b=this.ja.Ge.gb,c=this.ja.Ge.$c):(b=this.ja.Qc,c=this.ja.Pe);b+=a&65528;if(b+7<=c){this.Hc=xb;this.Sb=yb;this.ja.A-=15;c=F(this.ja,b+0);var d=F(this.ja,b+4),e=F(this.ja,b+2)|(d&255)<<16;F(this.ja,b+6);b=d&7936;if(b&4096){2048==(b&2560)&&(this.Sb=zb);if(b&2048||!(b&512))this.Sb=Ab;this.va=a;this.$c=c;this.kc=d;this.tc=(d&24576)>>13;return this.gb=e}if(b&&768>=b)return this.va=a,this.$c=c,this.kc=d,this.tc=(d&24576)>>13,this.gb=e}return-1}
|
||||
|
|
@ -42,23 +42,23 @@ function Eb(a){this.Ca=a.model||8088;var b=0;switch(this.Ca){default:case 8088:b
|
|||
this.La[192]=Tb,this.La[193]=Ub,this.La[200]=Vb,this.La[201]=Wb,this.La[241]=Xb,Yb[7]=Zb,$b[7]=Zb,80286<=this.Ca&&(this.$i=2,this.Nf=0,this.La[15]=ac,this.La[99]=bc,this.La[84]=cc));this.fl=[];this.aj=[];this.Kc=this.ih=0;this.lg=!1;this.ya=[];this.Qe=this.wb=this.Kb=this.cb=this.Rd=0;this.T=this.xl;this.U=this.yl;this.O=this.zm;this.P=this.Am;this.R=this.Qn;this.S=this.Rn;dc(this)}y(cb,Eb);
|
||||
var Gb={Hi:4,$:5,oa:6,da:7,ea:8,Q:9,V:11,W:12,be:4,Ij:60,Jj:83,Eb:3,eb:9,Ub:16,Gg:1,Nj:19,Pj:28,Rj:16,Qj:21,Oj:37,Lj:2,$h:9,Mj:5,Kj:33,bi:10,ai:8,xf:3,wf:15,ek:51,fk:1,gk:2,hk:4,dk:32,ci:15,jk:15,Fb:16,Gb:4,lk:11,kk:18,ik:24,mb:4,mk:2,di:16,nk:17,ii:18,ok:19,hi:5,ji:6,tk:2,sk:8,qk:9,rk:10,pk:10,ki:10,li:10,Tj:80,Vj:144,Sj:86,Uj:154,Xj:101,Zj:165,Wj:107,Yj:171,vk:70,xk:113,uk:76,wk:124,ak:80,ck:128,$j:86,bk:134,zf:3,yf:16,qi:10,pi:8,yk:51,Vb:8,zk:17,Ak:36,ac:11,Bk:16,Af:10,Cd:2,Xh:18,Yh:7,Zh:15,ei:12,
|
||||
fi:7,gi:11,mi:18,ni:7,oi:15,ri:15,si:7,ti:13,xi:11,yi:7,zi:8,Ck:8,Fk:12,Dk:18,Ek:17,Gk:15,vi:8,ui:20,wi:2,Ci:3,Bf:9,Bi:5,Ai:11,Ei:4,Di:17,Hk:11},Fb={Hi:0,$:0,oa:0,da:0,ea:0,Q:0,V:1,W:1,be:3,Ij:14,Jj:16,Eb:2,eb:7,Ub:7,Gg:0,Nj:7,Pj:13,Rj:7,Qj:11,Oj:16,Lj:3,$h:6,Mj:2,Kj:13,bi:5,ai:5,xf:2,wf:7,ek:23,fk:0,gk:1,hk:3,dk:17,ci:7,jk:11,Fb:7,Gb:3,lk:7,kk:11,ik:15,mb:2,mk:3,di:7,nk:8,ii:8,ok:8,hi:4,ji:4,tk:2,sk:3,qk:5,rk:2,pk:3,ki:5,li:3,Tj:14,Vj:22,Sj:17,Uj:25,Xj:17,Zj:25,Wj:20,Yj:28,vk:13,xk:21,uk:16,wk:24,
|
||||
ak:13,ck:21,$j:16,bk:24,zf:2,yf:7,qi:5,pi:5,yk:19,Vb:5,zk:5,Ak:17,ac:3,Bk:5,Af:3,Cd:0,Xh:8,Yh:5,Zh:9,ei:5,fi:5,gi:4,mi:5,ni:5,oi:4,ri:7,si:5,ti:8,xi:3,yi:4,zi:3,Ck:11,Fk:11,Dk:15,Ek:15,Gk:7,vi:5,ui:8,wi:0,Ci:2,Bf:6,Bi:3,Ai:6,Ei:3,Di:5,Hk:5};g=Eb.prototype;g.Kh=function(a,b,c,d,e){this.ya=a;this.Qe=this.wb=b;this.Kb=c;this.cb=d;this.Rd=e};g.reset=function(){this.qc&&jb(this);dc(this);fb(this);this.Xc=!1};
|
||||
ak:13,ck:21,$j:16,bk:24,zf:2,yf:7,qi:5,pi:5,yk:19,Vb:5,zk:5,Ak:17,ac:3,Bk:5,Af:3,Cd:0,Xh:8,Yh:5,Zh:9,ei:5,fi:5,gi:4,mi:5,ni:5,oi:4,ri:7,si:5,ti:8,xi:3,yi:4,zi:3,Ck:11,Fk:11,Dk:15,Ek:15,Gk:7,vi:5,ui:8,wi:0,Ci:2,Bf:6,Bi:3,Ai:6,Ei:3,Di:5,Hk:5};h=Eb.prototype;h.Kh=function(a,b,c,d,e){this.ya=a;this.Qe=this.wb=b;this.Kb=c;this.cb=d;this.Rd=e};h.reset=function(){this.qc&&jb(this);dc(this);fb(this);this.Xc=!1};
|
||||
function dc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.ed=65520;a.Rc=0;a.pe=1023;a.pc={Ii:0,va:0,kc:0,wg:-1};a.Ha=new tb(a,"CS");a.dc=new tb(a,"DS");a.Wb=new tb(a,"SS");a.ib=new tb(a,"ES");a.Uk=new tb(a,"ZERO");ec(a,0,65535);80286<=a.Ca&&(a.Qc=0,a.Pe=65535,a.Ge=new tb(a,"LDT",!0),a.Sg=new tb(a,"TSS",!0),a.sb=new tb(a,"VER",!0),ec(a,65520,61440),a.Ha.gb=16711680);fc(a,0);gc(a);a.Ya=0;a.nb=a.Ff=-1;a.Yf=0;a.fa=a.Ba=-1;a.D=a.dc;a.N=a.Wb;a.Z=a.ra=0}
|
||||
g.wj=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.sa+this.Ha.va+this.dc.va+this.Wb.va+this.ib.va+hc(this)|0};function ic(a,b){var c=a.aj[b];null!=c&&(c(--a.ih),delete a.aj[b])}function gc(a,b){void 0===b&&(b=!!(a.ed&1));jc=b?kc:lc;ub(a.Ha,b);ub(a.dc,b);ub(a.Wb,b);ub(a.ib,b)}
|
||||
g.save=function(){var a=new H(this);a.set(0,[this.H,this.C,this.J,this.K,this.Y,this.I,this.G,this.F]);a.set(1,[this.sa,this.Ha.save(),this.dc.save(),this.Wb.save(),this.ib.save(),hc(this),null!=this.Qc?[this.ed,this.Qc,this.Pe,this.Rc,this.pe,this.Ge.save(),this.Sg.save()]:null]);a.set(2,[this.D.Qg,this.N.Qg,this.Z,this.ra,this.Ya,this.fa,this.Ba]);a.set(3,[this.Ag,this.de,this.zd]);a.set(4,Xa(this.na));return a.data()};
|
||||
g.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.Y=b[4];this.I=b[5];this.G=b[6];this.F=b[7];b=a[1];this.Ha.restore(b[1]);this.dc.restore(b[2]);this.Wb.restore(b[3]);this.ib.restore(b[4]);fc(this,b[5]);var c=b[6];c&&c.length&&(this.ed=c[0],this.Qc=c[1],this.Pe=c[2],this.Rc=c[3],this.pe=c[4],this.Ge.restore(c[5]),this.Sg.restore(c[6]),gc(this));I(this,b[0]);b=a[2];this.D=mc(this,b[0]);this.N=mc(this,b[1]);this.Z=b[2];this.ra=b[3];this.Ya=b[4];this.fa=b[5];this.Ba=
|
||||
b[6];b=a[3];this.Ag=b[0];this.de=b[1];lb(this,b[2]);a:{b=this.na;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.kj){for(var f=0,l=Array(b.kj),h=0;h<e.length-1;)for(var m=e[h++],n=e[h++];m--;)l[f++]=n;e=l}f=b.ya[d];if(!f||!f.restore(e)){t("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Oa(b,a[c]);b=!0}return b};
|
||||
h.wj=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.sa+this.Ha.va+this.dc.va+this.Wb.va+this.ib.va+hc(this)|0};function ic(a,b){var c=a.aj[b];null!=c&&(c(--a.ih),delete a.aj[b])}function gc(a,b){void 0===b&&(b=!!(a.ed&1));jc=b?kc:lc;ub(a.Ha,b);ub(a.dc,b);ub(a.Wb,b);ub(a.ib,b)}
|
||||
h.save=function(){var a=new H(this);a.set(0,[this.H,this.C,this.J,this.K,this.Y,this.I,this.G,this.F]);a.set(1,[this.sa,this.Ha.save(),this.dc.save(),this.Wb.save(),this.ib.save(),hc(this),null!=this.Qc?[this.ed,this.Qc,this.Pe,this.Rc,this.pe,this.Ge.save(),this.Sg.save()]:null]);a.set(2,[this.D.Qg,this.N.Qg,this.Z,this.ra,this.Ya,this.fa,this.Ba]);a.set(3,[this.Ag,this.de,this.zd]);a.set(4,Xa(this.na));return a.data()};
|
||||
h.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.Y=b[4];this.I=b[5];this.G=b[6];this.F=b[7];b=a[1];this.Ha.restore(b[1]);this.dc.restore(b[2]);this.Wb.restore(b[3]);this.ib.restore(b[4]);fc(this,b[5]);var c=b[6];c&&c.length&&(this.ed=c[0],this.Qc=c[1],this.Pe=c[2],this.Rc=c[3],this.pe=c[4],this.Ge.restore(c[5]),this.Sg.restore(c[6]),gc(this));I(this,b[0]);b=a[2];this.D=mc(this,b[0]);this.N=mc(this,b[1]);this.Z=b[2];this.ra=b[3];this.Ya=b[4];this.fa=b[5];this.Ba=
|
||||
b[6];b=a[3];this.Ag=b[0];this.de=b[1];lb(this,b[2]);a:{b=this.na;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.kj){for(var f=0,l=Array(b.kj),g=0;g<e.length-1;)for(var m=e[g++],n=e[g++];m--;)l[f++]=n;e=l}f=b.ya[d];if(!f||!f.restore(e)){t("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Oa(b,a[c]);b=!0}return b};
|
||||
function mc(a,b){switch(b){case "CS":return a.Ha;case "DS":return a.dc;case "SS":return a.Wb;case "ES":return a.ib;case "ZERO":return a.Uk;default:return[0,b,0,0,""]}}function nc(a,b){var c;if(a.ed&1){if(c=a.Rc+(b<<3),c+7<=a.pe){a.pc.Ii=F(a,c);a.pc.va=F(a,c+2);a.pc.kc=F(a,c+4);switch(a.pc.kc&7936){case 1536:a.pc.wg=-17153;break;case 1792:a.pc.wg=-16641;break;default:return!1}return!0}}else if(c=a.Rc+(b<<2),c+7<=a.pe)return a.pc.Ii=F(a,c),a.pc.va=F(a,c+2),a.pc.wg=-769,!0;return!1}
|
||||
function oc(a,b){a.Da=a.Ha.load(b)+a.sa;a.Z|=a.Nf}function pc(a,b){a.dc.load(b);a.Z|=a.Nf}function tc(a,b){a.Wb.load(b);a.Z|=4}function uc(a,b){a.ib.load(b);a.Z|=a.Nf}function I(a,b){a.Da=a.Ha.gb+(a.sa=b&65535)}function ec(a,b,c){a.Da=a.Ha.load(c)+(a.sa=b)}function J(a,b){a.Da=a.Ha.gb+(a.sa=a.sa+b&65535)}function vc(a){return a.X&a.aa?1:0}function wc(a){return rb[a.ga&255]?4:0}function xc(a){return(a.ga^a.ia)&16?16:0}function yc(a){return a.X&a.aa-1?0:64}function zc(a){return a.ga&a.aa>>1?128:0}
|
||||
function Ac(a){return(a.ga^a.ia^a.ga>>1)&a.aa>>1?2048:0}function Bc(a){a.X&=~a.aa}function Cc(a){a.ia=a.ga&16|a.ia&-17}function Dc(a){a.X|=a.aa-1}function Ec(a){a.ga&=~a.aa;a.ia=a.ga&32896|a.ia&-32897}function Fc(a){a.X|=a.aa}function Gc(a){a.ia=~(a.ga&16)&16|a.ia&-17}function Hc(a){a.X&=~(a.aa-1)}function Ic(a){zc(a)||(a.ga^=a.aa>>1|a.aa>>2,a.ia^=32896)}function Jc(a){a.ga|=a.aa;a.ia=a.ga&32896|a.ia&-32897}function hc(a){return a.Ga&-2262|vc(a)|wc(a)|xc(a)|yc(a)|zc(a)|Ac(a)}
|
||||
function fc(a,b){a.aa=256;a.X=a.ga=a.ia=0;b&1&&Fc(a);b&4||(a.ga|=1);b&16&&(a.ia|=16);b&64||Dc(a);b&128&&Ic(a);b&2048&&Jc(a);a.Ga=a.Ga&-1793|b&1792|a.$i;a.Ga&256&&(a.Ya|=2,a.Z|=4)}
|
||||
g.tb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.pa[c]=d;e=!0;break;default:e=cb.prototype.tb.call(this,a,b,c,d)}return e};function Kc(a,b){return a.ya[(b&a.wb)>>a.Kb].uc(b&a.cb)}
|
||||
function F(a,b){var c=b&a.cb,d=(b&a.wb)>>a.Kb;a.A-=a.B.Hi;return c!=a.cb?a.ya[d].Jn(c):a.ya[d++].uc(c)|a.ya[d&a.Rd].uc(0)<<8}function Lc(a,b,c){a.ya[(b&a.wb)>>a.Kb].xc(b&a.cb,c&255)}function Mc(a,b,c){var d=b&a.cb;b=(b&a.wb)>>a.Kb;a.A-=a.B.Hi;d!=a.cb?a.ya[b].Tn(d,c&65535):(a.ya[b++].xc(d,c&255),a.ya[b&a.Rd].xc(0,c>>8&255))}g.xl=function(a,b){this.Jf=a;this.fa=a.Hc(this.Cf=b,0);return this.Z&1?0:Kc(this,this.fa)};g.yl=function(a,b){this.Jf=a;this.fa=a.Hc(this.Cf=b,1);return this.Z&1?0:F(this,this.fa)};
|
||||
g.zm=function(a,b){this.Jf=a;this.Ba=this.fa=a.Hc(this.Cf=b,0);return this.Z&1?0:Kc(this,this.fa)};g.Am=function(a,b){this.Jf=a;this.Ba=this.fa=a.Hc(this.Cf=b,1);return this.Z&1?0:F(this,this.fa)};g.Qn=function(a){this.Z&2||Lc(this,this.Jf.Sb(this.Cf,1),a)};g.Rn=function(a){this.Z&2||Mc(this,this.Jf.Sb(this.Cf,2),a)};g.ba=function(){var a=Kc(this,this.Da);this.Da=this.Ha.gb+(this.sa=this.sa+1&65535);return a};
|
||||
g.M=function(){var a=Kc(this,this.Da)<<24>>24;this.Da=this.Ha.gb+(this.sa=this.sa+1&65535);return a&65535};g.L=function(){var a=F(this,this.Da);this.Da=this.Ha.gb+(this.sa=this.sa+2&65535);return a};g.Aa=function(){var a=this.Y;this.Y=this.Y+2&65535;return F(this,this.Wb.Hc(a,1))};function K(a,b){var c=a.Y=a.Y-2&65535;Mc(a,a.Wb.Sb(c,1),b)}
|
||||
g.ef=function(){E(this,"AX",this.H);E(this,"BX",this.C);E(this,"CX",this.J);E(this,"DX",this.K);E(this,"SP",this.Y);E(this,"BP",this.I);E(this,"SI",this.G);E(this,"DI",this.F);E(this,"CS",this.Ha.va);E(this,"DS",this.dc.va);E(this,"SS",this.Wb.va);E(this,"ES",this.ib.va);E(this,"IP",this.sa);var a=hc(this);E(this,"PS",a);E(this,"C",a&1?1:0,1);E(this,"P",a&4?1:0,1);E(this,"A",a&16?1:0,1);E(this,"Z",a&64?1:0,1);E(this,"S",a&128?1:0,1);E(this,"T",a&256?1:0,1);E(this,"I",a&512?1:0,1);E(this,"D",a&1024?
|
||||
h.tb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.pa[c]=d;e=!0;break;default:e=cb.prototype.tb.call(this,a,b,c,d)}return e};function Kc(a,b){return a.ya[(b&a.wb)>>a.Kb].uc(b&a.cb)}
|
||||
function F(a,b){var c=b&a.cb,d=(b&a.wb)>>a.Kb;a.A-=a.B.Hi;return c!=a.cb?a.ya[d].Jn(c):a.ya[d++].uc(c)|a.ya[d&a.Rd].uc(0)<<8}function Lc(a,b,c){a.ya[(b&a.wb)>>a.Kb].xc(b&a.cb,c&255)}function Mc(a,b,c){var d=b&a.cb;b=(b&a.wb)>>a.Kb;a.A-=a.B.Hi;d!=a.cb?a.ya[b].Tn(d,c&65535):(a.ya[b++].xc(d,c&255),a.ya[b&a.Rd].xc(0,c>>8&255))}h.xl=function(a,b){this.Jf=a;this.fa=a.Hc(this.Cf=b,0);return this.Z&1?0:Kc(this,this.fa)};h.yl=function(a,b){this.Jf=a;this.fa=a.Hc(this.Cf=b,1);return this.Z&1?0:F(this,this.fa)};
|
||||
h.zm=function(a,b){this.Jf=a;this.Ba=this.fa=a.Hc(this.Cf=b,0);return this.Z&1?0:Kc(this,this.fa)};h.Am=function(a,b){this.Jf=a;this.Ba=this.fa=a.Hc(this.Cf=b,1);return this.Z&1?0:F(this,this.fa)};h.Qn=function(a){this.Z&2||Lc(this,this.Jf.Sb(this.Cf,1),a)};h.Rn=function(a){this.Z&2||Mc(this,this.Jf.Sb(this.Cf,2),a)};h.ba=function(){var a=Kc(this,this.Da);this.Da=this.Ha.gb+(this.sa=this.sa+1&65535);return a};
|
||||
h.M=function(){var a=Kc(this,this.Da)<<24>>24;this.Da=this.Ha.gb+(this.sa=this.sa+1&65535);return a&65535};h.L=function(){var a=F(this,this.Da);this.Da=this.Ha.gb+(this.sa=this.sa+2&65535);return a};h.Aa=function(){var a=this.Y;this.Y=this.Y+2&65535;return F(this,this.Wb.Hc(a,1))};function K(a,b){var c=a.Y=a.Y-2&65535;Mc(a,a.Wb.Sb(c,1),b)}
|
||||
h.ef=function(){E(this,"AX",this.H);E(this,"BX",this.C);E(this,"CX",this.J);E(this,"DX",this.K);E(this,"SP",this.Y);E(this,"BP",this.I);E(this,"SI",this.G);E(this,"DI",this.F);E(this,"CS",this.Ha.va);E(this,"DS",this.dc.va);E(this,"SS",this.Wb.va);E(this,"ES",this.ib.va);E(this,"IP",this.sa);var a=hc(this);E(this,"PS",a);E(this,"C",a&1?1:0,1);E(this,"P",a&4?1:0,1);E(this,"A",a&16?1:0,1);E(this,"Z",a&64?1:0,1);E(this,"S",a&128?1:0,1);E(this,"T",a&256?1:0,1);E(this,"I",a&512?1:0,1);E(this,"D",a&1024?
|
||||
1:0,1);E(this,"O",a&2048?1:0,1);this.pa.speed&&(this.pa.speed.innerHTML=this.qc&&this.Jc?this.Jc.toFixed(2)+"Mhz":"Stopped")};
|
||||
g.Wk=function(a){this.lg=!0;this.Kc=this.A=a;this.ha&&qb(this.ha);a||!this.Ma||this.Ma.zo(this.Ma.co)||(this.Z|=4);do{if(a=this.Z&240)this.ra|=a;else if(this.Jg=this.Da,this.fa=this.Ba=-1,this.D=this.dc,this.N=this.Wb,this.ra=this.Z&256,this.Ya){a:{if(!(this.Z&4))if(this.Ya&1&&this.Ga&512){if(a=Nc(this.ha),-1<=a&&(this.Ya&=-2,0<=a)){this.Ya&=-5;Oc.call(this,a,null,11);break a}}else if(this.Ya&2){this.Ya&=-3;Oc.call(this,1,null,11);break a}if(a=this.Ya&8){a=this.ha;for(var b=!1,c=0;c<a.Qa;c++)for(var d=
|
||||
h.Wk=function(a){this.lg=!0;this.Kc=this.A=a;this.ha&&qb(this.ha);a||!this.Ma||this.Ma.zo(this.Ma.co)||(this.Z|=4);do{if(a=this.Z&240)this.ra|=a;else if(this.Jg=this.Da,this.fa=this.Ba=-1,this.D=this.dc,this.N=this.Wb,this.ra=this.Z&256,this.Ya){a:{if(!(this.Z&4))if(this.Ya&1&&this.Ga&512){if(a=Nc(this.ha),-1<=a&&(this.Ya&=-2,0<=a)){this.Ya&=-5;Oc.call(this,a,null,11);break a}}else if(this.Ya&2){this.Ya&=-3;Oc.call(this,1,null,11);break a}if(a=this.Ya&8){a=this.ha;for(var b=!1,c=0;c<a.Qa;c++)for(var d=
|
||||
a.Qa[c],e=0;e<d.ob.length;e++){var f=d.ob[e];f.ad||(Pc(a,f),f.ad||(b=!0))}a=!b}a&&(this.Ya&=-9)}if(this.Ya&4){this.Z=this.A=0;break}}this.Z=0;this.La[this.ba()].call(this)}while(0<this.A);return this.lg?this.Kc-this.A:void 0===this.lg?0:-1};v(function(){for(var a=C(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=A(c),d=new Eb(d);B(d,c)}});function Qc(a,b){this.ia=a^b;this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=a+b)&255}
|
||||
function Rc(a,b){this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=this.ia=a|b)&255}function Sc(a,b){this.ia=a^b;this.X=this.ga=a+b+(this.X&this.aa?1:0);this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return this.X&255}function Tc(a,b){this.ia=a^b;this.X=this.ga=a-b-(this.X&this.aa?1:0);this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return this.X&255}
|
||||
function Uc(a,b){this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=this.ia=a&b)&255}function Vc(a,b){this.ia=a^b;this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=a-b)&255}function Wc(a,b){this.aa=256;this.A-=0>this.Ba?0>this.fa?this.B.Eb:this.B.eb:this.B.Ub;return(this.X=this.ga=this.ia=a^b)&255}
|
||||
|
|
@ -414,21 +414,21 @@ this.B.qi},function(){var a=this.ba();ab(this.na,a,this.H&255,this.Da-2);ab(this
|
|||
this.K,this.Da-1)|Za(this.na,this.K+1&65535,this.Da-1)<<8;this.A-=this.B.ai},function(){ab(this.na,this.K,this.H&255,this.Da-1);this.A-=this.B.pi},function(){ab(this.na,this.K,this.H&255,this.Da-1);ab(this.na,this.K+1&65535,this.H>>8,this.Da-1);this.A-=this.B.pi},ah,ah,function(){this.Z|=132;this.A-=this.B.Cd},function(){this.Z|=68;this.A-=this.B.Cd},function(){this.Ya|=4;this.A-=2;this.Ga&512||jb(this)},function(){vc(this)?Bc(this):Fc(this);this.A-=2},function(){this.nb=-1;Bg[this.ba()].call(this,
|
||||
Jd,Ad);0<=this.nb&&(this.H=this.nb)},function(){this.nb=-1;Cg[this.ba()].call(this,Kd,Ad);0<=this.nb&&(this.H=this.nb,this.K=this.Ff)},function(){this.X&=~this.aa;this.A-=2},function(){this.X|=this.aa;this.A-=2},function(){this.Ga&=-513;this.A-=this.B.Lj},function(){this.Ga|=512;this.Z|=4;this.A-=2},function(){this.Ga&=-1025;this.A-=2},function(){this.Ga|=1024;this.A-=2},function(){Bg[this.ba()].call(this,Yb,Ad)},function(){Cg[this.ba()].call(this,$b,Ad)}];
|
||||
function Q(a){w.call(this,"ChipSet",a,Q);this.Ca=a.model;this.Ca=void 0!==this.Ca?parseInt(this.Ca,10):bh;this.Hb=0;var b=a.sw1;if(b)this.Hb=ch(b,dh|eh.cl);else{this.jd=[360,360];(b=a.floppies)&&void 0!==b.length&&(this.jd=b);if(b=this.jd.length)this.Hb|=fh.Xg,b--,this.Hb|=(b&3)<<fh.Me;if(b=a.monitor||(this.Ca<gh?"mono":"ega"),void 0!==hh[b])this.Hb|=hh[b]<<eh.Me}this.Id=ch(a.sw2||"11110000",0);this.ym=this.Ca==bh?16:64;this.Xe=this.Ye=1;this.Ca>=gh&&(this.Xe=this.Ye=2);this.pg=a.scaleTimers||!1;
|
||||
this.Pn=a.rtcDate;this.uj=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.lh=new webkitAudioContext);this.reset(!0);this.Ka()}y(w,Q);var bh=5150,gh=5170,hh={none:0,tv:1,color:2,mono:3,ega:0},fh={Xg:1,ONE:0,vo:64,to:128,ao:192,Le:192,Me:6},dh=12,eh={uo:16,Wn:32,cl:48,Le:48,Me:4};g=Q.prototype;
|
||||
g.tb=function(a,b,c,d){switch(c){case "sw1":return this.pa[c]=d,ih(this,c,d,this.Hb,{0:this.Ca==bh?"Bootable Floppy Drive":"Loop on POST",1:this.Ca==bh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ca==bh)return this.pa[c]=d,ih(this,c,d,this.Id,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.pa[c]=d,!0}return!1};
|
||||
g.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.Ta=D(a,"Keyboard");this.Ik=Math.round(c.bd/1193181);Ya(b,this,jh);$a(b,this,kh);this.Ca<gh?(Ya(b,this,lh),$a(b,this,mh)):(Ya(b,this,nh),$a(b,this,oh))};g.Nb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};g.Mb=function(a){return a&&this.save?this.save():!0};
|
||||
g.reset=function(a){var b;this.Fc=this.Hb;this.je=this.Id;ph(this);this.Qa=Array(this.Xe);for(b=0;b<this.Xe;b++)qh(this,b);this.pb=Array(this.Ye);rh(this,0,32);1<this.Ye&&rh(this,1,160);this.hh=void 0;this.Ib=Array(3);for(b=0;b<this.Ib.length;b++)sh(this,b);this.We=this.fh=this.hc=this.$f=void 0;this.Zf=0;if(this.Ca>=gh){this.ab=16;this.Sc=0;this.ld=16;this.Uf=0;this.Od=160;512<=th(this)&&(this.Od|=16);3==uh(this)&&(this.Od|=64);this.dh=3;this.Xf=0;this.Jb=Array(7);this.qe=0;a&&(this.la=Array(64));
|
||||
this.Pn=a.rtcDate;this.uj=!1;a.sound&&window&&"webkitAudioContext"in window&&(this.lh=new webkitAudioContext);this.reset(!0);this.Ka()}y(w,Q);var bh=5150,gh=5170,hh={none:0,tv:1,color:2,mono:3,ega:0},fh={Xg:1,ONE:0,vo:64,to:128,ao:192,Le:192,Me:6},dh=12,eh={uo:16,Wn:32,cl:48,Le:48,Me:4};h=Q.prototype;
|
||||
h.tb=function(a,b,c,d){switch(c){case "sw1":return this.pa[c]=d,ih(this,c,d,this.Hb,{0:this.Ca==bh?"Bootable Floppy Drive":"Loop on POST",1:this.Ca==bh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ca==bh)return this.pa[c]=d,ih(this,c,d,this.Id,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.pa[c]=d,!0}return!1};
|
||||
h.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.Ta=D(a,"Keyboard");this.Ik=Math.round(c.bd/1193181);Ya(b,this,jh);$a(b,this,kh);this.Ca<gh?(Ya(b,this,lh),$a(b,this,mh)):(Ya(b,this,nh),$a(b,this,oh))};h.Nb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};h.Mb=function(a){return a&&this.save?this.save():!0};
|
||||
h.reset=function(a){var b;this.Fc=this.Hb;this.je=this.Id;ph(this);this.Qa=Array(this.Xe);for(b=0;b<this.Xe;b++)qh(this,b);this.pb=Array(this.Ye);rh(this,0,32);1<this.Ye&&rh(this,1,160);this.hh=void 0;this.Ib=Array(3);for(b=0;b<this.Ib.length;b++)sh(this,b);this.We=this.fh=this.hc=this.$f=void 0;this.Zf=0;if(this.Ca>=gh){this.ab=16;this.Sc=0;this.ld=16;this.Uf=0;this.Od=160;512<=th(this)&&(this.Od|=16);3==uh(this)&&(this.Od|=64);this.dh=3;this.Xf=0;this.Jb=Array(7);this.qe=0;a&&(this.la=Array(64));
|
||||
vh(this,this.Pn);for(a=21;24>=a;a++)this.la[a]=0;for(a=14;46>a;a++)void 0===this.la[a]&&(this.la[a]=0);this.la[20]=this.Fc&(eh.Le|2|fh.Xg|fh.Le);this.la[16]=wh(this,0)<<4|wh(this,1);xh(this)}};
|
||||
function vh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.cc("CMOS date invalid ("+b+"), using "+c)):b&&a.cc("CMOS date: "+c);a.la[0]=c.getSeconds();a.la[1]=0;a.la[2]=c.getMinutes();a.la[3]=0;a.la[4]=c.getHours();a.la[5]=0;a.la[6]=c.getDay()+1;a.la[7]=c.getDate();a.la[8]=c.getMonth()+1;c=c.getFullYear();a.la[9]=c%100;c/=100;a.la[50]=c%10|c/10<<4;a.lf=-1;a.la[10]=38;a.la[11]=2;a.la[12]=0;a.la[13]=128}
|
||||
function xh(a){for(var b=0,c=16;46>c;c++)b+=a.la[c];a.la[47]=b&255;a.la[46]=b>>8}
|
||||
g.save=function(){var a=new H(this);a.set(0,[this.Hb,this.Id,this.Fc,this.je]);for(var b=[],c=0;c<this.Qa;c++){var d=[],e=this.Qa[c];d[0]=e.qd;d[1]=e.eh;d[2]=e.hj;d[3]=e.yb;for(var f=[],l=0;l<e.ob.length;l++){var h=[],m=e.ob[l];h[0]=m.ad;h[1]=m.cj;h[2]=m.oc;h[3]=m.vb;h[4]=m.Tb;h[5]=m.mode;h[6]=m.ag;h[8]=m.Mn;h[9]=m.Nn;f[l]=h}d[4]=f;b[c]=d}a.set(1,[b]);b=[];for(c=0;c<this.pb.length;c++)d=[],e=this.pb[c],d[0]=e.sf,d[1]=e.Md,d[2]=e.cd,d[3]=e.od,d[4]=e.xb,d[5]=e.yc,d[6]=e.Pd,d[7]=e.Ve,b[c]=d;a.set(2,
|
||||
h.save=function(){var a=new H(this);a.set(0,[this.Hb,this.Id,this.Fc,this.je]);for(var b=[],c=0;c<this.Qa;c++){var d=[],e=this.Qa[c];d[0]=e.qd;d[1]=e.eh;d[2]=e.hj;d[3]=e.yb;for(var f=[],l=0;l<e.ob.length;l++){var g=[],m=e.ob[l];g[0]=m.ad;g[1]=m.cj;g[2]=m.oc;g[3]=m.vb;g[4]=m.Tb;g[5]=m.mode;g[6]=m.ag;g[8]=m.Mn;g[9]=m.Nn;f[l]=g}d[4]=f;b[c]=d}a.set(1,[b]);b=[];for(c=0;c<this.pb.length;c++)d=[],e=this.pb[c],d[0]=e.sf,d[1]=e.Md,d[2]=e.cd,d[3]=e.od,d[4]=e.xb,d[5]=e.yc,d[6]=e.Pd,d[7]=e.Ve,b[c]=d;a.set(2,
|
||||
[b]);b=[];for(c=0;c<this.Ib.length;c++)d=[],e=this.Ib[c],d[0]=e.oc,d[1]=e.Cc,d[2]=e.Tb,d[3]=e.bf,d[4]=e.jj,d[5]=e.mode,d[6]=e.Gf,d[7]=e.td,d[8]=e.Wd,d[9]=e.Ic,d[10]=e.gf,d[11]=e.te,d[12]=e.Fd,b[c]=d;a.set(3,[this.hh,b]);a.set(4,[this.$f,this.hc,this.fh,this.We,this.Zf]);this.Ca>=gh&&(a.set(5,[this.ab,this.Sc,this.ld,this.Uf,this.Od,this.dh]),a.set(6,[this.Xf,this.Jb,this.qe,this.la,this.lf]));return a.data()};
|
||||
g.restore=function(a){var b,c;b=a[0];this.Hb=b[0];this.Id=b[1];this.Fc=b[2];this.je=b[3];b=a[1];this.Qa=Array(this.Xe);for(c=0;c<this.Xe;c++)qh(this,c,1==b.length?b[0][c]:b);b=a[2];this.pb=Array(this.Ye);for(c=0;c<this.Ye;c++)rh(this,c,0===c?32:160,b[0][c]);b=a[3];this.hh=b[0];this.Ib=Array(3);for(c=0;c<this.Ib.length;c++)sh(this,c,b[1][c]);b=a[4];this.$f=b[0];this.hc=b[1];this.fh=b[2];this.We=b[3];this.Zf=b[4];if(b=a[5])this.ab=b[0],this.Sc=b[1],this.ld=b[2],this.Uf=b[3],this.Od=b[4],this.dh=b[5];
|
||||
h.restore=function(a){var b,c;b=a[0];this.Hb=b[0];this.Id=b[1];this.Fc=b[2];this.je=b[3];b=a[1];this.Qa=Array(this.Xe);for(c=0;c<this.Xe;c++)qh(this,c,1==b.length?b[0][c]:b);b=a[2];this.pb=Array(this.Ye);for(c=0;c<this.Ye;c++)rh(this,c,0===c?32:160,b[0][c]);b=a[3];this.hh=b[0];this.Ib=Array(3);for(c=0;c<this.Ib.length;c++)sh(this,c,b[1][c]);b=a[4];this.$f=b[0];this.hc=b[1];this.fh=b[2];this.We=b[3];this.Zf=b[4];if(b=a[5])this.ab=b[0],this.Sc=b[1],this.ld=b[2],this.Uf=b[3],this.Od=b[4],this.dh=b[5];
|
||||
if(b=a[6])this.Xf=b[0],this.Jb=b[1],this.qe=b[2],this.la=b[3],this.lf=b[4],vh(this);return!0};function qh(a,b,c){a=a.Qa[b]={};c&&5==c.length||(c=[0,void 0,void 0,0,[]]);a.qd=c[0];a.eh=c[1];a.hj=c[2];a.yb=c[3];a.Dm=b<<2;a.ob=Array(4);for(b=0;b<a.ob.length;b++)yh(a,b,c[4][b])}function yh(a,b,c){var d=a.ob[b]={};if(void 0===c||8!=c.length)c=[!0,[],[],[],[]];d.ca=a;d.yj=b;d.ad=c[0];d.cj=c[1];d.oc=c[2];d.vb=c[3];d.Tb=c[4];d.mode=c[5];d.ag=c[6];zh(d,c[8],c[9])}
|
||||
function zh(a,b,c,d){"string"==typeof b&&(b=Fa(b));b&&(a.fg=null,a.Mn=b.id,a.Nn=c,a.eg=b,a.Eh=b[c],a.Ig=d)}function rh(a,b,c,d){a=a.pb[b]={};d&&8==d.length||(d=[0,[void 0,void 0,void 0,void 0]]);a.port=c;a.Ao=b<<3;a.sf=d[0];a.Md=d[1];a.cd=d[2];a.od=d[3];a.xb=d[4];a.yc=d[5];a.Pd=d[6];a.Ve=d[7]}
|
||||
function sh(a,b,c){a=a.Ib[b]={};if(void 0===c||13!=c.length)c=[[],[],[],[]];a.oc=c[0];a.Cc=c[1];a.Tb=c[2];a.bf=c[3];a.jj=c[4];a.mode=c[5];a.Gf=c[6];a.td=c[7];a.Wd=c[8];a.Ic=c[9];a.gf=c[10];a.te=c[11];a.Fd=c[12]}function th(a,b){return((((b?a.Hb:a.Fc)&12)>>2)+1)*a.ym+32*((b?a.Id:a.je)&15)}function Ah(a,b){var c=b?a.Hb:a.Fc;return a.Ca!=bh||c&fh.Xg?((c&fh.Le)>>fh.Me)+1:0}
|
||||
function wh(a,b){if(b<Ah(a)){if(!a.jd)return 1;if(b<a.jd.length)switch(a.jd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function uh(a,b){return((b?a.Hb:a.Fc)&eh.Le)>>eh.Me}
|
||||
function ih(a,b,c,d,e){for(var f="",l=1;8>=l;l++){var h="pcjs-bitCell";l||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+l)+'" class="'+h+'" data-value="0">'+l+"</div>\n"}c.innerHTML=f;b=C(c,"pcjs-bitCell");c=null;for(l=0;l<b.length;l++)void 0!==e&&void 0!==e[l]&&(c=e[l]),c&&b[l].setAttribute("title",c),Bh(b[l],d&1<<l?!1:!0),b[l].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Bh(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Hb=
|
||||
function ih(a,b,c,d,e){for(var f="",l=1;8>=l;l++){var g="pcjs-bitCell";l||(g+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+l)+'" class="'+g+'" data-value="0">'+l+"</div>\n"}c.innerHTML=f;b=C(c,"pcjs-bitCell");c=null;for(l=0;l<b.length;l++)void 0!==e&&void 0!==e[l]&&(c=e[l]),c&&b[l].setAttribute("title",c),Bh(b[l],d&1<<l?!1:!0),b[l].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Bh(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Hb=
|
||||
a.Hb&~e|(c?0:e);break;case "sw2":a.Id=a.Id&~e|(c?0:e)}ph(a)}}(a,b[l])}function Bh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function ph(a){var b=a.pa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(void 0!==b){var d;d=""+(th(a,!0)+"Kb");d+=", "+c[uh(a,!0)]+" Monitor";d+=", "+Ah(a,!0)+" Floppy Drives";if(void 0!==a.Fc&&a.Fc!=a.Hb||void 0!==a.je&&a.je!=a.Id)d+=" (Reset required)";b.innerHTML=d}}
|
||||
function Ch(a,b,c){a=a.Qa[b];c=a.ob[c].vb[a.yb];a.yb^=1;return c}function Dh(a,b,c,d){a=a.Qa[b];c=a.ob[c];c.vb[a.yb]=c.cj[a.yb]=d;a.yb^=1}function Eh(a,b,c){a=a.Qa[b];c=a.ob[c].Tb[a.yb];a.yb^=1;return c}function Fh(a,b,c,d){a=a.Qa[b];c=a.ob[c];c.Tb[a.yb]=c.oc[a.yb]=d;a.yb^=1}function Gh(a,b){var c=a.Qa[b],d=c.qd|1;c.qd&=-16;return d}function Hh(a,b,c){a=a.Qa[b];b=c&3;a.qd=a.qd&~(16<<b)|(c&4)<<b+2;a.hj=c}function Ih(a,b,c){b=a.Qa[b];var d=c&3,e=b.ob[d];e.ad=c&4?!0:!1;e.ad||Jh(a,b.Dm+d)}
|
||||
function Kh(a,b){for(var c=a.Qa[b],d=0;d<c.ob.length;d++)yh(c,d)}function Lh(a,b,c){return a.Qa[b].ob[c].ag}function Mh(a,b,c,d){a.Qa[b].ob[c].ag=d}function Nh(a,b,c,d,e){zh(a.Qa[b>>2].ob[b&3],c,d,e)}function Jh(a,b,c){b=a.Qa[b>>2].ob[b&3];b.eg&&b.Eh&&b.Ig?(c&&(b.fg=c),b.ad||Pc(a,b,!0)):c&&c(!0)}
|
||||
|
|
@ -437,16 +437,16 @@ function Oh(a){if(!a.Xc&&0<=--a.count&&(a.mode&32?(a.vb[0]--,0>a.vb[0]&&(a.vb[0]
|
|||
function Qh(a,b,c){var d=a.pb[b];if(c&16)d.cd=0,d.Md[d.cd++]=c,d.od=0,d.Pd=7,d.xb=d.yc=0,d.Ve=10;else if(c&8)d.Ve=c;else{var e=c&224;if(e&32){var f=0;if(96==(e&96))f=1<<(c&7);else for(c=d.Pd+1;;){c&=7;e=1<<c;if(d.yc&e){f=e;break}if(c++==d.Pd)break}d.yc&f&&(d.yc&=~f,Rh(a,b))}else 192==e&&(d.Pd=c&7)}}function Sh(a,b,c){var d=a.pb[b];d.cd<d.Md.length?(d.Md[d.cd++]=c,2==d.cd&&d.Md[0]&2&&d.cd++,3!=d.cd||d.Md[0]&1||d.cd++):(d.od=c,d=a.ja,d.Z|=4,Rh(a,b,b||253!=c?0:6))}
|
||||
function Rh(a,b,c){b=a.pb[b];var d=((b.yc|b.od)^255)&b.xb;a=a.ja;a.ha&&(a.Ya=d?a.Ya|1:a.Ya&-2);d&&c&&(b.sf=c)}function Th(a,b,c){var d=b>>3,e=a.pb[d];e.xb|=1<<(b&7);e.sf=c||0;1==d&&(a.pb[0].xb|=4);Rh(a,d)}function Uh(a,b){var c=b>>3,d=a.pb[c],e=1<<(b&7);d.xb&e&&(d.xb&=~e,1!=c||d.xb||(a.pb[0].xb&=-5),Rh(a,c))}
|
||||
function Nc(a,b){void 0===b&&(b=0);var c=-1,d=a.pb[b];if(d.sf)c=-2,d.sf--;else for(var e=d.xb&((d.yc|d.od)^255),f=d.Pd+1;;){var f=f&7,l=1<<f;if(e&l){c=b||2!=f?d.Md[1]+f:Nc(a,1);0<=c&&(d.yc|=l,d.xb&=~l);break}if(f++==d.Pd)break}return c}function Vh(a,b){var c=a.Ib[b];c.td==c.Wd&&$h(a,b);if(c.gf)return c.bf[c.td++];ai(a,b);return c.Tb[c.td++]}
|
||||
function bi(a,b,c){var d=a.Ib[b];d.td==d.Wd&&$h(a,b);d.oc[d.td++]=c;if(d.td==d.Wd){d.te&&0!=d.mode&&8!=d.mode||(d.gf=!1,d.Tb[0]=d.Cc[0]=d.oc[0],d.Tb[1]=d.Cc[1]=d.oc[1],d.Fd=ob(a.ja,a.pg),d.te=!0,d.Ic=0!=d.mode,0==b&&Uh(a,0));2==b&&pb(a);if(0==b){var e=ci(a,0);2048<=e&&(a.ja.Ag=Math.round(65536/e))}0==b&&0==d.mode&&16==d.Gf&&(b=a.ja,b.qc&&(a=b.A-c*a.Ik,b.A-=a,b.Kc-=a))}}g.um=function(){return null};
|
||||
g.Cn=function(a,b){this.hh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Ib[c];l.Gf=f;l.mode=e;l.jj=d;l.oc=[0,0];l.Tb=[0,0];l.bf=[0,0];l.Ic=!1;l.gf=!1;l.te=!1;$h(this,c);0==c&&Uh(this,0);2==c&&255==this.pb[0].od&&77==this.hc&&(c=this.Ib[0],c.Cc[0]=c.oc[0],c.Cc[1]=c.oc[1],c.Fd=ob(this.ja,this.pg))}else ai(this,c),d=this.Ib[c],d.bf[0]=d.Tb[0],d.bf[1]=d.Tb[1],d.gf=!0,$h(this,c)}};function ci(a,b){var c=a.Ib[b],d=c.oc[1]<<8|c.oc[0];d||(d=1==c.Wd?256:65536);return d}
|
||||
function bi(a,b,c){var d=a.Ib[b];d.td==d.Wd&&$h(a,b);d.oc[d.td++]=c;if(d.td==d.Wd){d.te&&0!=d.mode&&8!=d.mode||(d.gf=!1,d.Tb[0]=d.Cc[0]=d.oc[0],d.Tb[1]=d.Cc[1]=d.oc[1],d.Fd=ob(a.ja,a.pg),d.te=!0,d.Ic=0!=d.mode,0==b&&Uh(a,0));2==b&&pb(a);if(0==b){var e=ci(a,0);2048<=e&&(a.ja.Ag=Math.round(65536/e))}0==b&&0==d.mode&&16==d.Gf&&(b=a.ja,b.qc&&(a=b.A-c*a.Ik,b.A-=a,b.Kc-=a))}}h.um=function(){return null};
|
||||
h.Cn=function(a,b){this.hh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Ib[c];l.Gf=f;l.mode=e;l.jj=d;l.oc=[0,0];l.Tb=[0,0];l.bf=[0,0];l.Ic=!1;l.gf=!1;l.te=!1;$h(this,c);0==c&&Uh(this,0);2==c&&255==this.pb[0].od&&77==this.hc&&(c=this.Ib[0],c.Cc[0]=c.oc[0],c.Cc[1]=c.oc[1],c.Fd=ob(this.ja,this.pg))}else ai(this,c),d=this.Ib[c],d.bf[0]=d.Tb[0],d.bf[1]=d.Tb[1],d.gf=!0,$h(this,c)}};function ci(a,b){var c=a.Ib[b],d=c.oc[1]<<8|c.oc[0];d||(d=1==c.Wd?256:65536);return d}
|
||||
function $h(a,b){var c=a.Ib[b];c.td=32==c.Gf?1:0;c.Wd=48==c.Gf?2:1}
|
||||
function ai(a,b,c){var d=a.Ib[b];if(d.te&&(2!=b||a.hc&1)){var e=ob(a.ja,a.pg),f=(e-d.Fd)/a.Ik|0;0>f&&(d.Fd=e,f=0);var l=ci(a,b),h=a.Ib[b],m=h.Cc[1]<<8|h.Cc[0];m||(m=1==h.Wd?256:65536);h=m-f;0==d.mode?(0>=h&&(h=0),h||(d.Ic=!0,d.te=!1,b||Th(a,0))):4==d.mode?(d.Ic=1!=h,0>=h&&(h=l+h,0>=h&&(h=l),d.Cc[0]=h&255,d.Cc[1]=h>>8,d.Fd=e,!b&&d.Ic&&Th(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Ic=!d.Ic,h=l+h,0>=h&&(h=l),d.Cc[0]=h&255,d.Cc[1]=h>>8,d.Fd=e,!b&&d.Ic&&Th(a,0)));d.Tb[0]=h&255;d.Tb[1]=h>>8;c&&(a.Fd=0)}return d}
|
||||
function qb(a,b){for(var c=0;c<a.Ib.length;c++)ai(a,c,b);if(a.Ca>=gh){var c=0,d=a.ja.bd,e=ob(a.ja,a.pg);if(0<=a.lf&&(c=e-a.lf,Math.floor(c/d)&&60<=++a.la[0]&&(a.la[0]=0,60<=++a.la[2]&&(a.la[2]=0,24<=++a.la[4])))){a.la[4]=0;a.la[6]=a.la[6]%7+1;var f=a.la[9],l=ia[a.la[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.la[7]>l&&(a.la[7]=1,12<++a.la[8]&&(a.la[8]=1,a.la[9]=(a.la[9]+1)%100))}a.lf=e-c%d}}g.mm=function(){var a=this.$f;this.We&16&&(this.hc&128?a=this.Fc:this.Ta&&(a=di(this.Ta)));return a};
|
||||
g.vn=function(a,b){this.$f=b};g.nm=function(){return this.hc};g.wn=function(a,b){ei(this,b);this.Ta&&fi(this.Ta,b&128?!1:!0,b&64?!0:!1)};function ei(a,b){var c=!!(b&2),d=!!(a.hc&2);a.hc=b;c!=d&&pb(a,c)}g.om=function(){var a=0,a=this.Ca==bh?this.hc&4?a|this.je&15:a|this.je>>4&1:this.hc&8?a|this.Fc>>4:a|this.Fc&15;this.hc&1&&ai(this,2).Ic&&(a=this.hc&2?a|32:a|16);return a};g.xn=function(a,b){this.fh=b};g.pm=function(){return this.We};g.yn=function(a,b){this.We=b};
|
||||
g.Dl=function(){var a=this.Uf;this.ab&=-258;var b=this.Ta&&di(this.Ta,!0);b&&gi(this,b);return a};g.Om=function(a,b){if(this.ab&8)switch(this.Sc){case 96:hi(this,b);break;case 209:ii(this,b);break;default:if(hi(this,this.ld&-17),this.Ta){var c=-1;switch(b){case 255:c=250,ji(this.Ta)}gi(this,c)}}this.Sc=b;this.ab&=-9};g.El=function(){return this.hc&-209|(ob(this.ja)&64?16:0)};g.Pm=function(a,b){ei(this,b)};g.Fl=function(){var a=this.ab&255;this.ab&256&&(this.ab|=1,this.ab&=-257);return a};
|
||||
g.Nm=function(a,b){this.Sc=b;this.ab|=8;var c=0;240<=this.Sc&&(c=this.Sc^15,this.Sc=240);switch(this.Sc){case 192:gi(this,this.Od);break;case 173:hi(this,this.ld|16);break;case 174:hi(this,this.ld&-17);break;case 170:this.Ta&&ki(this.Ta,!0);hi(this,this.ld|16);gi(this,85);ii(this,3);break;case 224:gi(this,this.ld&16?0:1);break;case 240:c&1&&dc(this.ja)}};function hi(a,b){a.ld=b;a.ab=a.ab&-5|b&4;a.Ta&&fi(a.Ta,!!(b&8),!(b&16))&&gi(a,di(a.Ta,!0))}function gi(a,b){0<=b&&(a.Uf=b,a.ab&=-2,a.ab|=256)}
|
||||
function ii(a,b){a.dh=b;Oa(a.na,!!(b&2));b&1||dc(a.ja)}g.Tl=function(){return this.qe};g.cn=function(a,b){this.qe=b;this.Zf=b&128?0:128};g.Ul=function(){var a=this.qe&63;if(13>=a){var b=this.la[a];if(10>a){var c=!1;4!=a&&5!=a||this.la[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.la[11]&4||(c&&128<b&&(b-=48),b=b%10|b/10<<4)}else 10==a&&(this.la[a]^=128);a=b}else a=this.la[a];return a};
|
||||
g.dn=function(a,b){var c=this.qe&63,d=this.la,e;if(13>=c){if(e=b,10>c){var f=!1;this.la[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12<e&&(e+=48),this.la[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.km=function(){return this.Xf};g.sn=function(a,b){this.Xf=b};g.un=function(a,b){this.Zf=b};function ch(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}
|
||||
function ai(a,b,c){var d=a.Ib[b];if(d.te&&(2!=b||a.hc&1)){var e=ob(a.ja,a.pg),f=(e-d.Fd)/a.Ik|0;0>f&&(d.Fd=e,f=0);var l=ci(a,b),g=a.Ib[b],m=g.Cc[1]<<8|g.Cc[0];m||(m=1==g.Wd?256:65536);g=m-f;0==d.mode?(0>=g&&(g=0),g||(d.Ic=!0,d.te=!1,b||Th(a,0))):4==d.mode?(d.Ic=1!=g,0>=g&&(g=l+g,0>=g&&(g=l),d.Cc[0]=g&255,d.Cc[1]=g>>8,d.Fd=e,!b&&d.Ic&&Th(a,0))):6==d.mode&&(g-=f,0>=g&&(d.Ic=!d.Ic,g=l+g,0>=g&&(g=l),d.Cc[0]=g&255,d.Cc[1]=g>>8,d.Fd=e,!b&&d.Ic&&Th(a,0)));d.Tb[0]=g&255;d.Tb[1]=g>>8;c&&(a.Fd=0)}return d}
|
||||
function qb(a,b){for(var c=0;c<a.Ib.length;c++)ai(a,c,b);if(a.Ca>=gh){var c=0,d=a.ja.bd,e=ob(a.ja,a.pg);if(0<=a.lf&&(c=e-a.lf,Math.floor(c/d)&&60<=++a.la[0]&&(a.la[0]=0,60<=++a.la[2]&&(a.la[2]=0,24<=++a.la[4])))){a.la[4]=0;a.la[6]=a.la[6]%7+1;var f=a.la[9],l=ia[a.la[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.la[7]>l&&(a.la[7]=1,12<++a.la[8]&&(a.la[8]=1,a.la[9]=(a.la[9]+1)%100))}a.lf=e-c%d}}h.mm=function(){var a=this.$f;this.We&16&&(this.hc&128?a=this.Fc:this.Ta&&(a=di(this.Ta)));return a};
|
||||
h.vn=function(a,b){this.$f=b};h.nm=function(){return this.hc};h.wn=function(a,b){ei(this,b);this.Ta&&fi(this.Ta,b&128?!1:!0,b&64?!0:!1)};function ei(a,b){var c=!!(b&2),d=!!(a.hc&2);a.hc=b;c!=d&&pb(a,c)}h.om=function(){var a=0,a=this.Ca==bh?this.hc&4?a|this.je&15:a|this.je>>4&1:this.hc&8?a|this.Fc>>4:a|this.Fc&15;this.hc&1&&ai(this,2).Ic&&(a=this.hc&2?a|32:a|16);return a};h.xn=function(a,b){this.fh=b};h.pm=function(){return this.We};h.yn=function(a,b){this.We=b};
|
||||
h.Dl=function(){var a=this.Uf;this.ab&=-258;var b=this.Ta&&di(this.Ta,!0);b&&gi(this,b);return a};h.Om=function(a,b){if(this.ab&8)switch(this.Sc){case 96:hi(this,b);break;case 209:ii(this,b);break;default:if(hi(this,this.ld&-17),this.Ta){var c=-1;switch(b){case 255:c=250,ji(this.Ta)}gi(this,c)}}this.Sc=b;this.ab&=-9};h.El=function(){return this.hc&-209|(ob(this.ja)&64?16:0)};h.Pm=function(a,b){ei(this,b)};h.Fl=function(){var a=this.ab&255;this.ab&256&&(this.ab|=1,this.ab&=-257);return a};
|
||||
h.Nm=function(a,b){this.Sc=b;this.ab|=8;var c=0;240<=this.Sc&&(c=this.Sc^15,this.Sc=240);switch(this.Sc){case 192:gi(this,this.Od);break;case 173:hi(this,this.ld|16);break;case 174:hi(this,this.ld&-17);break;case 170:this.Ta&&ki(this.Ta,!0);hi(this,this.ld|16);gi(this,85);ii(this,3);break;case 224:gi(this,this.ld&16?0:1);break;case 240:c&1&&dc(this.ja)}};function hi(a,b){a.ld=b;a.ab=a.ab&-5|b&4;a.Ta&&fi(a.Ta,!!(b&8),!(b&16))&&gi(a,di(a.Ta,!0))}function gi(a,b){0<=b&&(a.Uf=b,a.ab&=-2,a.ab|=256)}
|
||||
function ii(a,b){a.dh=b;Oa(a.na,!!(b&2));b&1||dc(a.ja)}h.Tl=function(){return this.qe};h.cn=function(a,b){this.qe=b;this.Zf=b&128?0:128};h.Ul=function(){var a=this.qe&63;if(13>=a){var b=this.la[a];if(10>a){var c=!1;4!=a&&5!=a||this.la[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.la[11]&4||(c&&128<b&&(b-=48),b=b%10|b/10<<4)}else 10==a&&(this.la[a]^=128);a=b}else a=this.la[a];return a};
|
||||
h.dn=function(a,b){var c=this.qe&63,d=this.la,e;if(13>=c){if(e=b,10>c){var f=!1;this.la[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12<e&&(e+=48),this.la[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};h.km=function(){return this.Xf};h.sn=function(a,b){this.Xf=b};h.un=function(a,b){this.Zf=b};function ch(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}
|
||||
function pb(a,b){if(a.lh){void 0!==b?a.uj=b:b=a.uj&&a.ja&&a.ja.qc;var c=Math.round(1193181/ci(a,2));if(20>c||2E4<c)b=!1;b?a.Nc?a.Nc.frequency.value=c:(a.Nc=a.lh.createOscillator(),a.Nc.type=1,a.Nc.connect(a.lh.destination),a.Nc.frequency.value=c,a.Nc.noteOn(0)):a.Nc&&(a.Nc.noteOff(0),a.Nc.disconnect(),delete a.Nc)}}
|
||||
var jh={0:function(){return Ch(this,0,0)},1:function(){return Eh(this,0,0)},2:function(){return Ch(this,0,1)},3:function(){return Eh(this,0,1)},4:function(){return Ch(this,0,2)},5:function(){return Eh(this,0,2)},6:function(){return Ch(this,0,3)},7:function(){return Eh(this,0,3)},8:function(){return Gh(this,0)},32:function(){return Ph(this,0)},33:function(){return this.pb[0].od},64:function(){return Vh(this,0)},65:function(){return Vh(this,1)},66:function(){return Vh(this,2)},67:Q.prototype.um,129:function(){return Lh(this,
|
||||
0,2)},130:function(){return Lh(this,0,3)},131:function(){return Lh(this,0,1)},135:function(){return Lh(this,0,0)}},lh={96:Q.prototype.mm,97:Q.prototype.nm,98:Q.prototype.om,99:Q.prototype.pm},nh={96:Q.prototype.Dl,97:Q.prototype.El,100:Q.prototype.Fl,112:Q.prototype.Tl,113:Q.prototype.Ul,128:Q.prototype.km,132:function(){return this.Jb[0]},133:function(){return this.Jb[1]},134:function(){return this.Jb[2]},136:function(){return this.Jb[3]},137:function(){return Lh(this,1,2)},138:function(){return Lh(this,
|
||||
|
|
@ -467,11 +467,11 @@ var ri={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13,backspace:
|
|||
"left-arrow":75,center:76,"right-arrow":77,"num-plus":78,end:79,"down-arrow":80,"page-down":81,ins:82,del:83},si={tab:9,esc:27,rshift:224,lshift:240,ctrl:241,alt:242,"caps-lock":244,f1:336,f2:337,f3:338,f4:339,f5:340,f6:341,f7:342,f8:343,f9:344,f10:345,"left-arrow":261,"up-arrow":262,"right-arrow":263,"down-arrow":264,"ctrl-c":3,"ctrl-break":254,"ctrl-alt-del":255},R=[];R[32]=57;R[49]=2;R[33]=61442;R[50]=3;R[64]=61443;R[51]=4;R[35]=61444;R[52]=5;R[36]=61445;R[53]=6;R[37]=61446;R[54]=7;R[94]=61447;
|
||||
R[55]=8;R[38]=61448;R[56]=9;R[42]=61449;R[57]=10;R[40]=61450;R[48]=11;R[41]=61451;R[45]=12;R[95]=61452;R[61]=13;R[43]=61453;R[113]=16;R[81]=61456;R[119]=17;R[87]=61457;R[101]=18;R[69]=61458;R[114]=19;R[82]=61459;R[116]=20;R[84]=61460;R[121]=21;R[89]=61461;R[117]=22;R[85]=61462;R[105]=23;R[73]=61463;R[111]=24;R[79]=61464;R[112]=25;R[80]=61465;R[91]=26;R[123]=61466;R[93]=27;R[125]=61467;R[97]=30;R[65]=61470;R[115]=31;R[83]=61471;R[100]=32;R[68]=61472;R[102]=33;R[70]=61473;R[103]=34;R[71]=61474;
|
||||
R[104]=35;R[72]=61475;R[106]=36;R[74]=61476;R[107]=37;R[75]=61477;R[108]=38;R[76]=61478;R[59]=39;R[58]=61479;R[39]=40;R[34]=61480;R[96]=41;R[126]=61481;R[92]=43;R[124]=61483;R[122]=44;R[90]=61484;R[120]=45;R[88]=61485;R[99]=46;R[67]=61486;R[118]=47;R[86]=61487;R[98]=48;R[66]=61488;R[110]=49;R[78]=61489;R[109]=50;R[77]=61490;R[44]=51;R[60]=61491;R[46]=52;R[62]=61492;R[47]=53;R[63]=61493;R[8]=14;R[9]=15;R[13]=28;R[27]=1;R[240]=42;R[224]=54;R[241]=29;R[242]=56;R[244]=58;R[336]=59;R[337]=60;R[338]=61;
|
||||
R[339]=62;R[340]=63;R[341]=64;R[342]=65;R[343]=66;R[344]=67;R[345]=68;R[261]=75;R[262]=72;R[263]=77;R[264]=80;R[254]=61766;R[255]=15921491;g=qi.prototype;
|
||||
g.tb=function(a,b,c,d){var e=this;a=b+"-"+c;if(void 0===this.pa[a])switch(c){case "kbd":return this.pa[a]=d,d.onkeydown=function(a){return ti(e,a,!0)},d.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:e.wa&32?e.wa&=-33:b=e.wa&12?!1:!ui(e,a);return b},d.onkeyup=function(a){return ti(e,a,!1)},!0;default:if(void 0!==si[c]&&"button"==b)return this.pa[a]=d,d.onclick=function(a,b,c){return function(){a.ja&&a.ja.He();return!ui(a,c)}}(this,c,si[c]),!0;if(void 0!==ri[c])return this.pa[a]=
|
||||
d,b=function(a,b,c){return function(){vi(a,c)}}(this,c,ri[c]),c=function(a,b,c){return function(){vi(a,c)}}(this,c,ri[c]|128),"ontouchstart"in window?(d.ontouchstart=b,d.ontouchend=c):(d.onmousedown=b,d.onmouseup=d.onmouseout=c),!0}return!1};g.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.ha=D(a,"ChipSet")};g.Ka=function(){this.tl=(this.Cl=pa("iOS"))||pa("Android");return w.prototype.Ka.call(this)};function ji(a){a.gc=[170];a.ha&&Th(a.ha,1,4)}
|
||||
function fi(a,b,c){var d=!1;a.wh!==c&&(a.wh=a.Ah=c);a.mg!==b&&(a.mg=b)&&!a.Ah&&ki(a);a.mg&&a.Ah&&(ji(a),a.Ah=!1,d=!0);return d}function di(a,b){var c=0;a.gc.length&&(c=a.gc[0],b&&ki(a));return c}function ki(a,b){0<a.gc.length&&(b?a.gc=[]:(a.gc.shift(),0<a.gc.length&&a.ha&&Th(a.ha,1)))}g.Nb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};g.Mb=function(a){return a&&this.save?this.save():!0};
|
||||
g.reset=function(){this.yd();this.wa=0;this.gc=[];if(this.Oc)for(var a in this.Oc)null!==a.match(/^[0-9]+$/)||this.Oc[a]&&clearTimeout(this.Oc[a]);this.Oc=[];this.Lk=this.fe=0};g.save=function(){var a=new H(this);a.set(0,this.Ti());return a.data()};g.restore=function(a){return this.yd(a[0])};g.yd=function(a){var b=0;void 0===a&&(a=[]);this.wh=a[b++];this.mg=a[b];return!0};g.Ti=function(){var a=0,b=[];b[a++]=this.wh;b[a]=this.mg;return b};
|
||||
R[339]=62;R[340]=63;R[341]=64;R[342]=65;R[343]=66;R[344]=67;R[345]=68;R[261]=75;R[262]=72;R[263]=77;R[264]=80;R[254]=61766;R[255]=15921491;h=qi.prototype;
|
||||
h.tb=function(a,b,c,d){var e=this;a=b+"-"+c;if(void 0===this.pa[a])switch(c){case "kbd":return this.pa[a]=d,d.onkeydown=function(a){return ti(e,a,!0)},d.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:e.wa&32?e.wa&=-33:b=e.wa&12?!1:!ui(e,a);return b},d.onkeyup=function(a){return ti(e,a,!1)},!0;default:if(void 0!==si[c]&&"button"==b)return this.pa[a]=d,d.onclick=function(a,b,c){return function(){a.ja&&a.ja.He();return!ui(a,c)}}(this,c,si[c]),!0;if(void 0!==ri[c])return this.pa[a]=
|
||||
d,b=function(a,b,c){return function(){vi(a,c)}}(this,c,ri[c]),c=function(a,b,c){return function(){vi(a,c)}}(this,c,ri[c]|128),"ontouchstart"in window?(d.ontouchstart=b,d.ontouchend=c):(d.onmousedown=b,d.onmouseup=d.onmouseout=c),!0}return!1};h.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.ha=D(a,"ChipSet")};h.Ka=function(){this.tl=(this.Cl=pa("iOS"))||pa("Android");return w.prototype.Ka.call(this)};function ji(a){a.gc=[170];a.ha&&Th(a.ha,1,4)}
|
||||
function fi(a,b,c){var d=!1;a.wh!==c&&(a.wh=a.Ah=c);a.mg!==b&&(a.mg=b)&&!a.Ah&&ki(a);a.mg&&a.Ah&&(ji(a),a.Ah=!1,d=!0);return d}function di(a,b){var c=0;a.gc.length&&(c=a.gc[0],b&&ki(a));return c}function ki(a,b){0<a.gc.length&&(b?a.gc=[]:(a.gc.shift(),0<a.gc.length&&a.ha&&Th(a.ha,1)))}h.Nb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};h.Mb=function(a){return a&&this.save?this.save():!0};
|
||||
h.reset=function(){this.yd();this.wa=0;this.gc=[];if(this.Oc)for(var a in this.Oc)null!==a.match(/^[0-9]+$/)||this.Oc[a]&&clearTimeout(this.Oc[a]);this.Oc=[];this.Lk=this.fe=0};h.save=function(){var a=new H(this);a.set(0,this.Ti());return a.data()};h.restore=function(a){return this.yd(a[0])};h.yd=function(a){var b=0;void 0===a&&(a=[]);this.wh=a[b++];this.mg=a[b];return!0};h.Ti=function(){var a=0,b=[];b[a++]=this.wh;b[a]=this.mg;return b};
|
||||
function vi(a,b){var c=b&127,d=c==b;if(a.gc)if(20>a.gc.length){if(!(!d&&!a.ah[c]||d&&a.ah[c])){a.ah[c]=d;a.gc.push(b);1==a.gc.length&&a.ha&&Th(a.ha,1);for(var e in ri)if(ri[e]==c){(c=a.pa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.gc.length&&a.gc.push(255)}function wi(a,b){var c=b?a.Cm:a.Bm;a.ja&&a.ja.Jc&&(c/=a.ja.Jc);return c}function xi(a,b){!a.fe||void 0!==b&&b==a.fe||(clearTimeout(a.Oc[a.fe]),yi(a,a.fe,!1))}
|
||||
function ti(a,b,c){var d,e=!c,f=b.keyCode;c&&(a.Lk=f);240==f+224?(a.wa&=-2,c&&(a.wa|=1),f+=224,e=!1):241==f+224?(a.wa&=-5,c&&(a.wa|=4),f+=224,e=!1):242==f+224?(a.wa&=-9,c&&(a.wa|=8),f+=224,e=!1):244==f+224?(a.wa&=-17,c&&(a.wa|=16),f+=224,d=ui(a,f)):91==f?(a.wa&=-33,c&&(a.wa|=32),e=!1,d=!0):9==f||27==f||8==f?(8==f&&4==(a.wa&12)&&(f=254),d=c?!ui(a,f):!1):void 0!==R[f+224]?f+=224:b.altKey||b.ctrlKey?65<=f&&90>=f&&(f+=32):d=!0;e&&(a.wa&=-33,a.tl||f!=a.Lk||xi(a));void 0===d&&(d=!yi(a,f,c));return d}
|
||||
function ui(a,b,c){var d=!1;xi(a,b);yi(a,b,!0)&&(c?yi(a,b,!1):(c=!1,a.Oc[b]&&(clearTimeout(a.Oc[b]),c=!0),c=wi(a,c),a.Oc[a.fe=b]=setTimeout(function(a){return function(){yi(a,b,!1)}}(a),c)),d=!0);return d}
|
||||
|
|
@ -483,7 +483,7 @@ var Ai={2:{Vh:15700,Uh:208,Ki:85,Li:96},3:{Vh:18432,Uh:364,Ki:85,Li:96},4:{Vh:21
|
|||
Ci[2]=[127,192,127,255];Ci[3]=[127,255,127,255];Ci[4]=[127,255,127,255];var Di=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],V=Array(16);V[0]=[0,0,0,255];V[1]=[0,0,170,255];V[2]=[0,170,0,255];V[3]=[0,170,170,255];V[4]=[170,0,0,255];V[5]=[170,0,170,255];V[6]=[170,85,0,255];V[7]=[170,170,170,255];V[8]=[85,85,85,255];V[9]=[85,85,255,255];V[10]=[85,255,85,255];V[11]=[85,255,255,255];V[12]=[255,85,85,255];V[13]=[255,85,255,255];V[14]=[255,255,85,255];V[15]=[255,255,255,255];
|
||||
var Ei=[2,4,6],Fi=[3,5,7],Gi=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Hi=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],W=[0];W[128]=1;W[32768]=2;W[32896]=3;W[8388608]=4;W[8388736]=5;W[8421376]=6;W[8421504]=7;W[2147483648]=8;W[2147483776]=9;W[2147516416]=10;W[2147516544]=11;W[2155872256]=12;W[2155872384]=13;W[2155905024]=14;W[2155905152]=15;
|
||||
function Ii(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Ji[b],f=a.Bd||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Ki)];this.tg=b;this.Na=e[2];this.ub=e[3];this.Ac=d||e[4];65536<=this.Ac&&720896<=this.Na&&(this.ub=Math.min(this.Ac>>2,32768));this.$b=c[0];this.jc=c[1];this.$e=c[2];this.Kf=c[3];this.rc=c[4]&255;this.sg=c[4]>>8&255;this.Xb=c[5];this.Mh=Ki;if(5==b){this.Mh=Li;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Na,this.ub,this.Ac],Array(this.Ac>>
|
||||
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.wd=b[0];this.$d=b[1];this.Kd=b[2];this.Ui=b[3];this.yg=b[4];this.Ch=b[5];this.ye=b[6];this.Rf=b[7];this.Fh=b[8];this.Gh=b[9];this.xe=b[10];this.me=b[11];this.kb=b[12];d=b[13];"number"==typeof d&&(d=[this.Na,this.ub,d]);this.Na=d[0];this.ub=d[1];d=this.Ac>>2;if((this.Nd=b[14])&&this.Nd.length<d){for(var e=this.Nd,l=0,h=Array(d),m=0;m<e.length-1;){for(var n=e[m++],q=e[m++];n--;)h[l]=q,l+=2;l==d&&(l=1)}this.Nd=h}this.Tg(b[15]);this.Fi=b[16];
|
||||
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.wd=b[0];this.$d=b[1];this.Kd=b[2];this.Ui=b[3];this.yg=b[4];this.Ch=b[5];this.ye=b[6];this.Rf=b[7];this.Fh=b[8];this.Gh=b[9];this.xe=b[10];this.me=b[11];this.kb=b[12];d=b[13];"number"==typeof d&&(d=[this.Na,this.ub,d]);this.Na=d[0];this.ub=d[1];d=this.Ac>>2;if((this.Nd=b[14])&&this.Nd.length<d){for(var e=this.Nd,l=0,g=Array(d),m=0;m<e.length-1;){for(var n=e[m++],q=e[m++];n--;)g[l]=q,l+=2;l==d&&(l=1)}this.Nd=g}this.Tg(b[15]);this.Fi=b[16];
|
||||
this.Va=b[17];this.Lc=b[18];this.Za=b[19];this.Hg=b[20];this.Ed=b[21];this.ce=b[22];this.Oh=b[23];this.Ph=b[24]}f=Ai[f]||Ai[3];this.Qh=a.ja.bd/f.Vh|0;this.Em=this.Qh*f.Ki/100|0;this.Hj=this.Qh*f.Uh;this.Gm=this.Hj*f.Li/100|0;this.Wh=null==c[7]?0:c[7]}}var Ki=18,Li=25;function Mi(a){return this.uc(a)|this.uc(a+1)<<8}function Ni(a,b){this.xc(a,b&255);this.xc(a+1,b>>8&255)}
|
||||
var X=[,,function(a){a+=this.offset;return(this.ca.kb=this.ma[a])>>this.ca.Fi&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ma[b]>>8:this.ma[b])&255}];X[16]=function(a){a+=this.offset;a=this.ma[a];for(var b=this.ca.Oh&this.ca.Ph,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};X[512]=function(a,b){var c=a+this.offset,d;d=this.ma[c]&~this.ca.Va|(b|b<<8|b<<16|b<<24)&this.ca.Va;d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};
|
||||
X[1024]=function(a,b){var c=a+this.offset;b=b>>this.ca.Lc|b<<8-this.ca.Lc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ca.Ed|this.ca.ce;d=d&this.ca.Va|this.ma[c]&~this.ca.Va;d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};
|
||||
|
|
@ -492,147 +492,147 @@ X[2560]=function(a,b){var c=a+this.offset;b=b>>this.ca.Lc|b<<8-this.ca.Lc&255;va
|
|||
X[3584]=function(a,b){var c=a+this.offset;b=b>>this.ca.Lc|b<<8-this.ca.Lc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ca.Ed|this.ca.ce;d^=this.ca.kb;d=d&this.ca.Va|this.ma[c]&~this.ca.Va;d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};X[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ca.Va&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ma[d]&~c;c=c&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[d]!=c&&(this.ma[d]=c,this.Xa=!0)};
|
||||
X[4096]=function(a){a+=this.offset;var b=this.ma[a]&~this.ca.Va|this.ca.kb&this.ca.Va;this.ma[a]!=b&&(this.ma[a]=b,this.Xa=!0)};X[8192]=function(a,b){var c=a+this.offset,d=Hi[b&15],d=d&this.ca.Va|this.ma[c]&~this.ca.Va,d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};X[24576]=function(a,b){var c=a+this.offset,d=Hi[b&15],d=d&this.ca.kb,d=d&this.ca.Va|this.ma[c]&~this.ca.Va,d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};
|
||||
X[40960]=function(a,b){var c=a+this.offset,d=Hi[b&15],d=d|this.ca.kb,d=d&this.ca.Va|this.ma[c]&~this.ca.Va,d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};X[57344]=function(a,b){var c=a+this.offset,d=Hi[b&15],d=d^this.ca.kb,d=d&this.ca.Va|this.ma[c]&~this.ca.Va,d=d&this.ca.Za|this.ca.kb&~this.ca.Za;this.ma[c]!=d&&(this.ma[c]=d,this.Xa=!0)};
|
||||
function Oi(a){var b=[];if(void 0!==a.tg){b[0]=a.$b;b[1]=a.jc;b[2]=a.$e;b[3]=a.Kf;b[4]=a.rc|a.sg<<8;b[5]=a.Xb;if(5==a.tg){var c=[];c[0]=a.wd;c[1]=a.$d;c[2]=a.Kd;c[3]=a.Ui;c[4]=a.yg;c[5]=a.Ch;c[6]=a.ye;c[7]=a.Rf;c[8]=a.Fh;c[9]=a.Gh;c[10]=a.xe;c[11]=a.me;c[12]=a.kb;c[13]=[a.Na,a.ub,a.Ac];var d;a:if(d=a.Nd){var e=0,f=[];if(void 0!==d[0])for(var l=0;2>l;l++)for(var h=l;h<d.length;){for(var m=d[h],n=h+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-h>>1;f[e++]=m;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Lh;c[16]=a.Fi;c[17]=a.Va;c[18]=a.Lc;c[19]=a.Za;c[20]=a.Hg;c[21]=a.Ed;c[22]=a.ce;c[23]=a.Oh;c[24]=a.Ph;b[6]=c}b[7]=a.Wh}return b}Ii.prototype.Tg=function(a){if(null!=a&&a!=this.Lh){var b=a&255,c=X[b];c||b&1&&(c=X[1]);var b=a&65280,d=X[b];d||b&256&&(d=X[256]);this.Se||(this.Se=[null,Mi,null,Ni]);this.Se[0]=c;this.Se[2]=d;this.Lh=a}};var Ji=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];g=S.prototype;
|
||||
g.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;Ya(b,this,Pi);$a(b,this,Qi);"ega"==this.Ca&&(Ya(b,this,Ri),$a(b,this,Si));(this.Ta=D(a,"Keyboard"))&&this.qb&&this.Ta.tb("input",this.Xk?"textarea":"canvas","kbd",this.Xk||this.qb);this.Vf=9;(this.ha=D(a,"ChipSet"))&&this.Sk&&(this.Vf=ch(this.Sk,this.Vf));this.Ta&&this.wl&&Ti(this)};g.tb=function(a,b,c,d){var e=this;switch(c){case "refresh":return this.pa[c]=d,d.onclick=function(){eb(e,!0)},!0}return!1};g.He=function(){this.qb&&this.qb.focus()};
|
||||
function Oi(a){var b=[];if(void 0!==a.tg){b[0]=a.$b;b[1]=a.jc;b[2]=a.$e;b[3]=a.Kf;b[4]=a.rc|a.sg<<8;b[5]=a.Xb;if(5==a.tg){var c=[];c[0]=a.wd;c[1]=a.$d;c[2]=a.Kd;c[3]=a.Ui;c[4]=a.yg;c[5]=a.Ch;c[6]=a.ye;c[7]=a.Rf;c[8]=a.Fh;c[9]=a.Gh;c[10]=a.xe;c[11]=a.me;c[12]=a.kb;c[13]=[a.Na,a.ub,a.Ac];var d;a:if(d=a.Nd){var e=0,f=[];if(void 0!==d[0])for(var l=0;2>l;l++)for(var g=l;g<d.length;){for(var m=d[g],n=g+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-g>>1;f[e++]=m;g=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Lh;c[16]=a.Fi;c[17]=a.Va;c[18]=a.Lc;c[19]=a.Za;c[20]=a.Hg;c[21]=a.Ed;c[22]=a.ce;c[23]=a.Oh;c[24]=a.Ph;b[6]=c}b[7]=a.Wh}return b}Ii.prototype.Tg=function(a){if(null!=a&&a!=this.Lh){var b=a&255,c=X[b];c||b&1&&(c=X[1]);var b=a&65280,d=X[b];d||b&256&&(d=X[256]);this.Se||(this.Se=[null,Mi,null,Ni]);this.Se[0]=c;this.Se[2]=d;this.Lh=a}};var Ji=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];h=S.prototype;
|
||||
h.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;Ya(b,this,Pi);$a(b,this,Qi);"ega"==this.Ca&&(Ya(b,this,Ri),$a(b,this,Si));(this.Ta=D(a,"Keyboard"))&&this.qb&&this.Ta.tb("input",this.Xk?"textarea":"canvas","kbd",this.Xk||this.qb);this.Vf=9;(this.ha=D(a,"ChipSet"))&&this.Sk&&(this.Vf=ch(this.Sk,this.Vf));this.Ta&&this.wl&&Ti(this)};h.tb=function(a,b,c,d){var e=this;switch(c){case "refresh":return this.pa[c]=d,d.onclick=function(){eb(e,!0)},!0}return!1};h.He=function(){this.qb&&this.qb.focus()};
|
||||
function Ti(a){var b=a.qb;b&&!a.vh&&(b.addEventListener("touchstart",function(b){Ui(a,b)},!1),b.addEventListener("touchmove",function(b){Ui(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.vh=!0)}
|
||||
function Ui(a,b){a.xh&&b.preventDefault();var c=0,d=0,e=a.qb;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.Uc/a.qb.offsetWidth*(b.targetTouches[0].pageX-c)/(a.Uc/3)|0;d=a.vd/a.qb.offsetHeight*(b.targetTouches[0].pageY-d)/(a.vd/3)|0;1!=d?d?ui(a.Ta,264,!0):ui(a.Ta,262,!0):1!=c&&(c?ui(a.Ta,263,!0):ui(a.Ta,261,!0))}g.Nb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
g.Mb=function(a){return a&&this.save?this.save():!0};
|
||||
g.reset=function(){var a=!0,b=0;this.ha&&(b=uh(this.ha));var c=!1;if(this.Ca)switch(this.Ca){case "ega":var c=!0,d=Bi[this.Vf];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Bd!==b&&(this.Bd=b,a=!0);this.za=null;this.zc=this.jh=new Ii(this,1);this.Rb=this.dg=new Ii(this,3);c?(this.ka=new Ii(this,5,null,this.Ac),Vi(this)):this.ka=new Ii;Wi(this);this.Ad=null;this.Mc=3==b?zi:3;this.Ud=this.sc=-1;this.Td=0;Xi(this,this.Mc);if(this.za.Na&&a){a=this.za.Na+this.kh;for(b=this.za.Na;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.Bd?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Wa(this.na,b,c|d<<8);eb(this,!0)}};function Vi(a){a.ka.yg&1?(a.zc=a.jh,a.Rb=a.ka):(a.zc=a.ka,a.Rb=a.dg)}g.save=function(){var a=new H(this);a.set(0,Oi(this.jh));a.set(1,Oi(this.dg));a.set(2,[this.Bd,this.Mc,this.Ad]);a.set(3,Oi(this.ka));return a.data()};
|
||||
g.restore=function(a){var b=a[2];this.Bd=b[0];this.Mc=b[1];this.Ad=b[2];this.za=null;this.zc=this.jh=new Ii(this,1,a[0]);this.Rb=this.dg=new Ii(this,3,a[1]);this.ka=new Ii(this,5,a[3],this.Ac);this.ka.$b&&Vi(this);Wi(this);if(!Yi(this))return!1;Zi(this);return!0};
|
||||
g.Jm=function(a,b,c){if(c)this.xa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){t("Empty font ROM image: "+a);return}if(1==d.length){t(d[0]);return}if(8192==d.length)oi(this,d,[0,6144]);else{this.xa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.xa("Font ROM data error: "+e.message);return}this.Ka()}};
|
||||
function Ui(a,b){a.xh&&b.preventDefault();var c=0,d=0,e=a.qb;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.Uc/a.qb.offsetWidth*(b.targetTouches[0].pageX-c)/(a.Uc/3)|0;d=a.vd/a.qb.offsetHeight*(b.targetTouches[0].pageY-d)/(a.vd/3)|0;1!=d?d?ui(a.Ta,264,!0):ui(a.Ta,262,!0):1!=c&&(c?ui(a.Ta,263,!0):ui(a.Ta,261,!0))}h.Nb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
h.Mb=function(a){return a&&this.save?this.save():!0};
|
||||
h.reset=function(){var a=!0,b=0;this.ha&&(b=uh(this.ha));var c=!1;if(this.Ca)switch(this.Ca){case "ega":var c=!0,d=Bi[this.Vf];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Bd!==b&&(this.Bd=b,a=!0);this.za=null;this.zc=this.jh=new Ii(this,1);this.Rb=this.dg=new Ii(this,3);c?(this.ka=new Ii(this,5,null,this.Ac),Vi(this)):this.ka=new Ii;Wi(this);this.Ad=null;this.Mc=3==b?zi:3;this.Ud=this.sc=-1;this.Td=0;Xi(this,this.Mc);if(this.za.Na&&a){a=this.za.Na+this.kh;for(b=this.za.Na;b<a;b+=
|
||||
2)d=Math.floor(65536*Math.random()),4==this.Bd?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Wa(this.na,b,c|d<<8);eb(this,!0)}};function Vi(a){a.ka.yg&1?(a.zc=a.jh,a.Rb=a.ka):(a.zc=a.ka,a.Rb=a.dg)}h.save=function(){var a=new H(this);a.set(0,Oi(this.jh));a.set(1,Oi(this.dg));a.set(2,[this.Bd,this.Mc,this.Ad]);a.set(3,Oi(this.ka));return a.data()};
|
||||
h.restore=function(a){var b=a[2];this.Bd=b[0];this.Mc=b[1];this.Ad=b[2];this.za=null;this.zc=this.jh=new Ii(this,1,a[0]);this.Rb=this.dg=new Ii(this,3,a[1]);this.ka=new Ii(this,5,a[3],this.Ac);this.ka.$b&&Vi(this);Wi(this);if(!Yi(this))return!1;Zi(this);return!0};
|
||||
h.Jm=function(a,b,c){if(c)this.xa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){t("Empty font ROM image: "+a);return}if(1==d.length){t(d[0]);return}if(8192==d.length)oi(this,d,[0,6144]);else{this.xa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.xa("Font ROM data error: "+e.message);return}this.Ka()}};
|
||||
function $i(a,b){if(1==b)return a.Pc[0]=V[0],a.Pc[1]=V[7],a.Pc;if(2==b){var c=a.za.$e;if(a.za===a.ka){var d=a.ka.Kd[0],c=d&7;d&16&&(c|=8);18!=a.ka.Kd[1]&&(c|=32)}a.Pc[0]=V[c&15];c=c&32?Fi:Ei;for(d=0;d<c.length;d++)a.Pc[d+1]=V[c[d]];return a.Pc}if(a.Rb===a.dg)return V;c=null!=a.ka.Kd[15]?a.ka.Kd:Gi;for(d=0;d<a.Pc.length;d++){var e=c[d]||0;a.Pc[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.Pc}function oi(a,b,c,d){a.Sf=b;a.$g=c;a.Xd=d}
|
||||
function Wi(a){var b=!1;if(window&&a.Sf){var c=a.Xd?0:2048,d=a.Xd?a.Xd:9;aj(a,1,a.$g[0],c,d,14,a.Sf,Ci,Di)&&(b=!0);c=$i(a);d=a.Xd?a.Xd:8;aj(a,3,a.$g[1],0,d,8,a.Sf,c)&&(b=!0);a.Xd&&aj(a,5,a.$g[0],0,a.Xd,14,a.Sf,c)&&(b=!0)}return b}function aj(a,b,c,d,e,f,l,h,m){var n=!1;bj(a,b,c,d,e,f,l,h,m)&&(n=!0);a.rl&&bj(a,b<<1,c,d,e,f,l,h,m)&&(n=!0);return n}
|
||||
function bj(a,b,c,d,e,f,l,h,m){var n=!1,q=b&1?0:1,u=a.kd[b];u||(u={Yb:e<<q,Zb:f<<q,le:Array(h.length),bj:h.slice(),Ne:m,Yg:Array(h.length)});for(m=0;m<h.length;m++){var r=h[m],z=u.le[m]?u.bj[m]:[];if(r[0]!==z[0]||r[1]!==z[1]||r[2]!==z[2]){var n=u,z=m,M=q,U=c,$=d,aa=e,gb=f,qc=l,md=[0,0,0,0],rc=window.document.createElement("canvas");rc.width=n.Yb<<4;rc.height=n.Zb<<4;for(var Wh=rc.getContext("2d"),ta=void 0,sb=void 0,Sa=void 0,sc=8>gb||!$?gb:8,nd=Wh.createImageData(n.Yb,n.Zb),ta=0;256>ta;ta++){for(Sa=
|
||||
function Wi(a){var b=!1;if(window&&a.Sf){var c=a.Xd?0:2048,d=a.Xd?a.Xd:9;aj(a,1,a.$g[0],c,d,14,a.Sf,Ci,Di)&&(b=!0);c=$i(a);d=a.Xd?a.Xd:8;aj(a,3,a.$g[1],0,d,8,a.Sf,c)&&(b=!0);a.Xd&&aj(a,5,a.$g[0],0,a.Xd,14,a.Sf,c)&&(b=!0)}return b}function aj(a,b,c,d,e,f,l,g,m){var n=!1;bj(a,b,c,d,e,f,l,g,m)&&(n=!0);a.rl&&bj(a,b<<1,c,d,e,f,l,g,m)&&(n=!0);return n}
|
||||
function bj(a,b,c,d,e,f,l,g,m){var n=!1,q=b&1?0:1,u=a.kd[b];u||(u={Yb:e<<q,Zb:f<<q,le:Array(g.length),bj:g.slice(),Ne:m,Yg:Array(g.length)});for(m=0;m<g.length;m++){var r=g[m],z=u.le[m]?u.bj[m]:[];if(r[0]!==z[0]||r[1]!==z[1]||r[2]!==z[2]){var n=u,z=m,M=q,U=c,$=d,aa=e,gb=f,qc=l,md=[0,0,0,0],rc=window.document.createElement("canvas");rc.width=n.Yb<<4;rc.height=n.Zb<<4;for(var Wh=rc.getContext("2d"),ta=void 0,sb=void 0,Sa=void 0,sc=8>gb||!$?gb:8,nd=Wh.createImageData(n.Yb,n.Zb),ta=0;256>ta;ta++){for(Sa=
|
||||
0;Sa<gb;Sa++)for(var bk=n.Ne&&z&1&&Sa>=gb-2,ck=qc[Sa<sc?U+ta*sc+Sa:$+ta*sc+Sa-sc],od=0;od<=M;od++)for(sb=0;sb<aa;sb++){var Xh=sb<<M,Yh=(Sa<<M)+od,Zh=bk||ck&128>>(8<=sb&&176<=ta&&223>=ta?7:sb)?r:md;cj(nd,Xh,Yh,Zh);M&&cj(nd,Xh+1,Yh,Zh)}Wh.putImageData(nd,(ta&15)*n.Yb,(ta>>4)*n.Zb)}n.le[z]="#"+p(r[0],2)+p(r[1],2)+p(r[2],2);n.bj[z]=r;n.Yg[z]=rc;n=!0}}a.kd[b]=u;return n}function dj(a){0<a.Td||0<=a.sc?0>a.Ud&&(a.Ud=0):a.Ud=-1}
|
||||
function Zi(a){if(a.Cb){for(var b=10;15>=b;b++)if(null==a.za.Xb[b])return;var c=a.za.Xb[10],b=c&31,d=a.za.Xb[11]&31,e=a.za.Xb[9]&31,f=!1;a.za===a.ka&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ej(a);else{c=a.za.Xb[15]+((a.za.Xb[14]&63)<<8);a.sc!=c&&(ej(a),a.sc=c);d=d-b+1;if(a.Zk!=b||a.nj!=d)a.Zk=b,a.nj=d;a.ud=e+1;dj(a)}}}
|
||||
function ej(a){if(0<=a.sc){if(void 0!==a.Qb){var b=a.Qb[a.sc];if(b&131072){var b=b&-131073,c=a.sc%a.lb,d=Math.floor(a.sc/a.lb);a.Cb&&a.kd[a.Cb]&&(a.se&&fj(a,c,d,b,a.se),fj(a,c,d,b));a.Qb[a.sc]=b}}a.sc=-1}}
|
||||
function gj(a){var b;a=a.za;var c=a.me[5];if(null!=c){b=2;var d=512,e=a.me[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Lc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}g.he=function(a){var b=this.za;null!=a&&b&&a!=b.Lh&&(b.Tg(a),this.na.Tg(b.Na,b.ub,b.Se))};
|
||||
function Yi(a,b){var c,d=a.Ad,e=a.za;if(e)if(1==e.tg)d=zi;else if(5==e.tg){var d=null,f=e.Ac>>2,l=32768<f?32768:f,h=e.me[6];if(null!=h){switch(h&12){case 0:e.Na=655360;e.ub=f;d=255;break;case 4:e.Na=655360;e.ub=f;d=3==a.Bd?15:16;break;case 8:e.Na=720896;e.ub=l;d=zi;break;case 12:e.Na=753664,e.ub=l,d=3==a.Bd?2:3}c=e.Rf[1]&8;f=e.Xb[6]|(e.Xb[7]&1)<<8;255!=d&&(h&1?753664==e.Na?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=gj(a)}}else e.jc&8&&(e.jc&2?(d=e.jc&16?6:5,e.jc&4||(d-=1)):(d=e.jc&1?3:1,e.jc&4&&(d-=
|
||||
function gj(a){var b;a=a.za;var c=a.me[5];if(null!=c){b=2;var d=512,e=a.me[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Lc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}h.he=function(a){var b=this.za;null!=a&&b&&a!=b.Lh&&(b.Tg(a),this.na.Tg(b.Na,b.ub,b.Se))};
|
||||
function Yi(a,b){var c,d=a.Ad,e=a.za;if(e)if(1==e.tg)d=zi;else if(5==e.tg){var d=null,f=e.Ac>>2,l=32768<f?32768:f,g=e.me[6];if(null!=g){switch(g&12){case 0:e.Na=655360;e.ub=f;d=255;break;case 4:e.Na=655360;e.ub=f;d=3==a.Bd?15:16;break;case 8:e.Na=720896;e.ub=l;d=zi;break;case 12:e.Na=753664,e.ub=l,d=3==a.Bd?2:3}c=e.Rf[1]&8;f=e.Xb[6]|(e.Xb[7]&1)<<8;255!=d&&(g&1?753664==e.Na?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=gj(a)}}else e.jc&8&&(e.jc&2?(d=e.jc&16?6:5,e.jc&4||(d-=1)):(d=e.jc&1?3:1,e.jc&4&&(d-=
|
||||
1)));else a.Ad=null,null==d&&(d=a.Mc);if(!Xi(a,d,b))return!1;a.he(c);return!0}
|
||||
function Xi(a,b,c){if(null!=b&&(b!=a.Ad||c)){a.hl=0;a.Ad=b;b=a.za||(b==zi?a.zc:a.Rb);if(b!=a.za||b.Na!=a.Na||b.ub!=a.ub){ej(a);if(a.Na){if(!Ra(a.na,a.Na,a.ub))return!1;a.za&&(a.za.$b=!1)}a.za=b;b.$b=!0;a.Na=b.Na;a.ub=b.ub;if(!Pa(a.na,b.Na,b.ub,!1,b===a.ka?b:null))return!1}a.Cb=0;a.lb=a.Eg;a.bc=a.Sh;a.Nh=T[zi][2];b=0;var d=T[a.Ad];d&&(a.lb=d[0],a.bc=d[1],a.Nh=d[2],b=d[3]||0,a.Cb=d[4],4==a.Bd&&a.za===a.ka&&3==a.Cb&&(7==a.ka.Xb[9]?a.bc=43:a.Cb=5));a.Ej=a.lb*a.bc;a.Bg=a.Ej/a.Nh;a.kh=(a.Bg<<1)+b;a.lj=
|
||||
b?a.kh+b>>1:0;13<=a.Ad&&(a.Bg<<=1);a.kd.length&&(a.Vc=Math.floor(a.Uc/a.lb),a.Wc=Math.floor(a.vd/a.bc),a.Cb?(b=a.kd[a.Cb],d=a.kd[a.Cb<<1],a.ul&&80==a.lb?d&&a.Vc>=3*d.Yb>>2&&(a.Cb<<=1,b=d):(d&&a.Vc>=d.Yb&&(a.Cb<<=1,b=d),b&&(a.Vc=b.Yb,a.Wc=b.Zb)),a.cf=a.df=0,b&&(a.cf=a.lb*b.Yb,a.df=a.bc*b.Zb)):(a.Vc=a.Wc=1,a.cf=a.lb,a.df=a.bc),a.vg=a.Bc.createImageData(a.cf,a.df),a.re=window.document.createElement("canvas"),a.re.width=a.cf,a.re.height=a.df,a.se=a.re.getContext("2d"),a.Xi=a.Yi=0,a.nh=a.Uc,a.oh=a.vd,
|
||||
b=a.Uc-a.lb*a.Vc,d=a.vd-a.bc*a.Wc,0<b&&(a.Xi=b>>1,a.nh-=b),0<d&&(a.Yi=d>>1,a.oh-=d),b||d)&&(a.Bc.fillStyle=a.qb.style.backgroundColor,a.Bc.fillRect(0,0,a.Uc,a.vd));!1!==c?eb(a,!0):hj(a,!0)}return!0}function cj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function hj(a,b){var c;if(b){if(c=a.Bg,void 0===a.Qb||a.Qb.length!=c)a.Qb=Array(c)}else{if(void 0===a.Qb)return;c=a.Qb.length}for(var d=0;d<c;d++)a.Qb[d]=-1;a.Td=-1}
|
||||
function fj(a,b,c,d,e){var f=d&255,l=d>>8;d=l&15;var h=a.kd[a.Cb];h.Ne&&(d=h.Ne[d]);var m=l>>4&15;h.Ne&&(m=h.Ne[m]);e?(b*=h.Yb,c*=h.Zb,e.fillStyle=h.le[m],e.fillRect(b,c,h.Yb,h.Zb)):(b=b*a.Vc+a.Xi,c=c*a.Wc+a.Yi,a.Bc.fillStyle=h.le[m],a.Bc.fillRect(b,c,a.Vc,a.Wc));l&256&&(m=(f&15)*h.Yb,f=(f>>4)*h.Zb,e?e.drawImage(h.Yg[d],m,f,h.Yb,h.Zb,b,c,h.Yb,h.Zb):a.Bc.drawImage(h.Yg[d],m,f,h.Yb,h.Zb,b,c,a.Vc,a.Wc));l&512&&(f=a.Zk,l=a.nj,e?(a.ud&&a.ud!==h.Zb&&(f=Math.floor(f*h.Zb/a.ud),l=Math.floor(l*h.Zb/a.ud)),
|
||||
e.fillStyle=h.le[d],e.fillRect(b,c+f,h.Yb,l)):(a.ud&&a.ud!==a.Wc&&(f=Math.floor(f*a.Wc/a.ud),l=Math.floor(l*a.Wc/a.ud)),a.Bc.fillStyle=h.le[d],a.Bc.fillRect(b,c+f,a.Vc,l)))}
|
||||
function eb(a,b){if(a.Ab){var c=!1;a.za&&(a.za===a.ka?a.ka.$d&32&&(c=!0):a.za.jc&8&&(c=!0));if(c||b){if(b)hj(a,!0);else if(void 0===a.Qb)return;var d=!1;!(b||++a.hl&15)&&0<=a.Ud&&(a.Ud++,d=!0);var e=0,f=a.Ej,c=a.za.Na,l=c+a.za.ub,h=(a.za.Xb[12]<<8)+a.za.Xb[13];a.Cb&&(h<<=1);var c=c+h,m=a.kh;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(h=!b){for(var h=a.na,n=!0,q=c>>h.Kb;0<m&&q<h.ya.length;)h.ya[q].Xa&&(h.ya[q].Xa=n=!1,h.ya[q].qj=!0),m-=h.mc,q++;h=n}if(h){if(!d)return;if(!a.Td){if(0>a.sc)return;e=a.sc;f=e+1}}if(a.Cb){if(a.kd[a.Cb]){d=
|
||||
0;h=a.Td=0;m=1048575;a.za.jc&32&&(h=32768,m&=~h,a.Ud&2||(m&=-65537));for(c+=e<<1;c<l&&e<f;)n=Ua(a.na,c),n|=65536,n&h&&(a.Td++,n&=m),e==a.sc&&(n|=a.Ud&1?131072:0),q=a.Qb[e],q!=n&&(fj(a,e%a.lb,Math.floor(e/a.lb),n,a.se),a.Qb[e]=n,d++),c+=2,e++;d&&a.se&&a.Bc.drawImage(a.re,0,0,a.cf,a.df,a.Xi,a.Yi,a.nh,a.oh);dj(a)}}else if(a.lj){for(var f=l,u,r,e=c,l=a.Td=0,d=a.Nh,h=16==d?65536:196608,m=16==d?1:2,n=$i(a,m),z=q=0,M=a.lb,U=0,$=a.bc,aa=0;e<f;){u=Ua(a.na,e);r=a.Qb[l];if(r===u)q+=d;else{a.Qb[l]=u;u=u>>8|(u&
|
||||
255)<<8;r=h;var gb=16;q<M&&(M=q);for(var qc=0;qc<d;qc++){var md=(u&(r>>=m))>>(gb-=m);cj(a.vg,q++,z,n[md])}q>U&&(U=q);z<$&&($=z);z>=aa&&(aa=z+1)}e+=2;l++;if(q>=a.lb){q=0;z+=2;if(z>a.bc)break;z==a.bc&&(z=1,e=c+a.lj)}}M<a.lb&&(a.se.putImageData(a.vg,0,0,M,$,U-M,aa-$),a.Bc.drawImage(a.re,0,0,a.lb,a.bc,0,0,a.Uc,a.vd))}else{f=l;e=a.Td=0;l=$i(a);d=a.za.Nd;m=h=0;n=a.lb;q=0;z=a.bc;for(M=0;c<f;){U=c++-a.Na;U=d[U];$=a.Qb[e];if($===U)h+=8;else{a.Qb[e]=U;h<n&&(n=h);for($=0;8>$;$++)aa=U&2155905152,0>aa&&(aa+=4294967296),
|
||||
aa=W[aa]||0,cj(a.vg,h++,m,l[aa]),U<<=1;h>q&&(q=h);m<z&&(z=m);m>=M&&(M=m+1)}e++;if(h>=a.lb&&(h=0,++m>a.bc))break}n<a.lb&&(a.se.putImageData(a.vg,0,0,n,z,q-n,M-z),a.Bc.drawImage(a.re,0,0,a.lb,a.bc,0,0,a.Uc,a.vd))}}}}g.hm=function(){return this.zc.rc};g.qn=function(a,b){var c=this.zc;c.sg=c.rc;c.rc=b&31};g.gm=function(){return ij(this.zc)};g.pn=function(a,b){jj(this,this.zc,b)};g.im=function(){return this.zc.jc};g.rn=function(a,b){this.zc.jc=b;Yi(this,!1)};g.jm=function(){return kj(this,this.zc)};
|
||||
g.Kk=function(a,b){this.ka.Ch=this.ka.Ch&-4|b&3};g.Aj=function(){var a=this.ka.wd?this.ka.Kd[this.ka.$d&31]:this.ka.$d;this.ka.wd=!this.ka.wd;return a};g.Jk=function(a,b){var c=this.ka.$d&32;if(this.ka.wd){var d=this.ka.$d&31;if(16<=d||!c)this.ka.Kd[d]=b;this.ka.wd=!1}else this.ka.$d=b,this.ka.wd=!0,b&32&&!c&&Wi(this)&&eb(this,!0)};g.tm=function(){var a=3-((this.ka.yg&12)>>2),a=this.ka.Ui&-17|(this.Vf&1<<a)<<4-a;return this.ka.Ui=a};g.tn=function(a,b){this.ka.yg=b;Vi(this)};g.sm=function(){return this.ka.ye};
|
||||
g.An=function(a,b){this.ka.ye=b};g.rm=function(){return this.ka.Rf[this.ka.ye]};g.zn=function(a,b){this.ka.Rf[this.ka.ye]=b;2==this.ka.ye&&(this.ka.Va=Hi[b&15])};g.$l=function(){return this.ka.Fh};g.kn=function(a,b){this.ka.Fh=b};g.am=function(){return this.ka.Gh};g.ln=function(a,b){this.ka.Gh=b};g.Zl=function(){return this.ka.xe};g.jn=function(a,b){this.ka.xe=b};g.Yl=function(){return this.ka.me[this.ka.xe]};
|
||||
g.hn=function(a,b){this.ka.me[this.ka.xe]=b;switch(this.ka.xe){case 0:this.ka.Hg=Hi[b&15];this.ka.ce=this.ka.Hg&~this.ka.Ed;break;case 1:this.ka.Ed=~Hi[b&15];this.ka.ce=this.ka.Hg&~this.ka.Ed;break;case 2:this.ka.Oh=Hi[b&15]&2155905152;break;case 3:case 5:this.he(gj(this));break;case 4:this.ka.Fi=(b&3)<<3;break;case 6:Yi(this,!1);break;case 7:this.ka.Ph=Hi[b&15^15]&2155905152;break;case 8:this.ka.Za=b|b<<8|b<<16|b<<24}};g.Ql=function(){return this.Rb.rc};
|
||||
g.an=function(a,b){var c=this.Rb;c.sg=c.rc;c.rc=b&31};g.Pl=function(){return ij(this.Rb)};g.$m=function(a,b){jj(this,this.Rb,b)};g.Rl=function(){return this.Rb.jc};g.bn=function(a,b){this.Rb.jc=b;Yi(this,!1)};g.Ol=function(){return this.Rb.$e};g.Zm=function(a,b){this.Rb.$e!==b&&(this.Rb.$e=b,hj(this,!1))};g.Sl=function(){return kj(this,this.Rb)};function ij(a){var b;a.rc<a.Mh&&(b=a.Xb[a.rc]);return b}function jj(a,b,c){b.rc<b.Mh&&(b.Xb[b.rc]=c,9==b.rc&&8!=b.sg&&Yi(a,!0),Zi(a))}
|
||||
function fj(a,b,c,d,e){var f=d&255,l=d>>8;d=l&15;var g=a.kd[a.Cb];g.Ne&&(d=g.Ne[d]);var m=l>>4&15;g.Ne&&(m=g.Ne[m]);e?(b*=g.Yb,c*=g.Zb,e.fillStyle=g.le[m],e.fillRect(b,c,g.Yb,g.Zb)):(b=b*a.Vc+a.Xi,c=c*a.Wc+a.Yi,a.Bc.fillStyle=g.le[m],a.Bc.fillRect(b,c,a.Vc,a.Wc));l&256&&(m=(f&15)*g.Yb,f=(f>>4)*g.Zb,e?e.drawImage(g.Yg[d],m,f,g.Yb,g.Zb,b,c,g.Yb,g.Zb):a.Bc.drawImage(g.Yg[d],m,f,g.Yb,g.Zb,b,c,a.Vc,a.Wc));l&512&&(f=a.Zk,l=a.nj,e?(a.ud&&a.ud!==g.Zb&&(f=Math.floor(f*g.Zb/a.ud),l=Math.floor(l*g.Zb/a.ud)),
|
||||
e.fillStyle=g.le[d],e.fillRect(b,c+f,g.Yb,l)):(a.ud&&a.ud!==a.Wc&&(f=Math.floor(f*a.Wc/a.ud),l=Math.floor(l*a.Wc/a.ud)),a.Bc.fillStyle=g.le[d],a.Bc.fillRect(b,c+f,a.Vc,l)))}
|
||||
function eb(a,b){if(a.Ab){var c=!1;a.za&&(a.za===a.ka?a.ka.$d&32&&(c=!0):a.za.jc&8&&(c=!0));if(c||b){if(b)hj(a,!0);else if(void 0===a.Qb)return;var d=!1;!(b||++a.hl&15)&&0<=a.Ud&&(a.Ud++,d=!0);var e=0,f=a.Ej,c=a.za.Na,l=c+a.za.ub,g=(a.za.Xb[12]<<8)+a.za.Xb[13];a.Cb&&(g<<=1);var c=c+g,m=a.kh;c+m>l&&(m=l-c,0>m&&(m=0));l=c+m;if(g=!b){for(var g=a.na,n=!0,q=c>>g.Kb;0<m&&q<g.ya.length;)g.ya[q].Xa&&(g.ya[q].Xa=n=!1,g.ya[q].qj=!0),m-=g.mc,q++;g=n}if(g){if(!d)return;if(!a.Td){if(0>a.sc)return;e=a.sc;f=e+1}}if(a.Cb){if(a.kd[a.Cb]){d=
|
||||
0;g=a.Td=0;m=1048575;a.za.jc&32&&(g=32768,m&=~g,a.Ud&2||(m&=-65537));for(c+=e<<1;c<l&&e<f;)n=Ua(a.na,c),n|=65536,n&g&&(a.Td++,n&=m),e==a.sc&&(n|=a.Ud&1?131072:0),q=a.Qb[e],q!=n&&(fj(a,e%a.lb,Math.floor(e/a.lb),n,a.se),a.Qb[e]=n,d++),c+=2,e++;d&&a.se&&a.Bc.drawImage(a.re,0,0,a.cf,a.df,a.Xi,a.Yi,a.nh,a.oh);dj(a)}}else if(a.lj){for(var f=l,u,r,e=c,l=a.Td=0,d=a.Nh,g=16==d?65536:196608,m=16==d?1:2,n=$i(a,m),z=q=0,M=a.lb,U=0,$=a.bc,aa=0;e<f;){u=Ua(a.na,e);r=a.Qb[l];if(r===u)q+=d;else{a.Qb[l]=u;u=u>>8|(u&
|
||||
255)<<8;r=g;var gb=16;q<M&&(M=q);for(var qc=0;qc<d;qc++){var md=(u&(r>>=m))>>(gb-=m);cj(a.vg,q++,z,n[md])}q>U&&(U=q);z<$&&($=z);z>=aa&&(aa=z+1)}e+=2;l++;if(q>=a.lb){q=0;z+=2;if(z>a.bc)break;z==a.bc&&(z=1,e=c+a.lj)}}M<a.lb&&(a.se.putImageData(a.vg,0,0,M,$,U-M,aa-$),a.Bc.drawImage(a.re,0,0,a.lb,a.bc,0,0,a.Uc,a.vd))}else{f=l;e=a.Td=0;l=$i(a);d=a.za.Nd;m=g=0;n=a.lb;q=0;z=a.bc;for(M=0;c<f;){U=c++-a.Na;U=d[U];$=a.Qb[e];if($===U)g+=8;else{a.Qb[e]=U;g<n&&(n=g);for($=0;8>$;$++)aa=U&2155905152,0>aa&&(aa+=4294967296),
|
||||
aa=W[aa]||0,cj(a.vg,g++,m,l[aa]),U<<=1;g>q&&(q=g);m<z&&(z=m);m>=M&&(M=m+1)}e++;if(g>=a.lb&&(g=0,++m>a.bc))break}n<a.lb&&(a.se.putImageData(a.vg,0,0,n,z,q-n,M-z),a.Bc.drawImage(a.re,0,0,a.lb,a.bc,0,0,a.Uc,a.vd))}}}}h.hm=function(){return this.zc.rc};h.qn=function(a,b){var c=this.zc;c.sg=c.rc;c.rc=b&31};h.gm=function(){return ij(this.zc)};h.pn=function(a,b){jj(this,this.zc,b)};h.im=function(){return this.zc.jc};h.rn=function(a,b){this.zc.jc=b;Yi(this,!1)};h.jm=function(){return kj(this,this.zc)};
|
||||
h.Kk=function(a,b){this.ka.Ch=this.ka.Ch&-4|b&3};h.Aj=function(){var a=this.ka.wd?this.ka.Kd[this.ka.$d&31]:this.ka.$d;this.ka.wd=!this.ka.wd;return a};h.Jk=function(a,b){var c=this.ka.$d&32;if(this.ka.wd){var d=this.ka.$d&31;if(16<=d||!c)this.ka.Kd[d]=b;this.ka.wd=!1}else this.ka.$d=b,this.ka.wd=!0,b&32&&!c&&Wi(this)&&eb(this,!0)};h.tm=function(){var a=3-((this.ka.yg&12)>>2),a=this.ka.Ui&-17|(this.Vf&1<<a)<<4-a;return this.ka.Ui=a};h.tn=function(a,b){this.ka.yg=b;Vi(this)};h.sm=function(){return this.ka.ye};
|
||||
h.An=function(a,b){this.ka.ye=b};h.rm=function(){return this.ka.Rf[this.ka.ye]};h.zn=function(a,b){this.ka.Rf[this.ka.ye]=b;2==this.ka.ye&&(this.ka.Va=Hi[b&15])};h.$l=function(){return this.ka.Fh};h.kn=function(a,b){this.ka.Fh=b};h.am=function(){return this.ka.Gh};h.ln=function(a,b){this.ka.Gh=b};h.Zl=function(){return this.ka.xe};h.jn=function(a,b){this.ka.xe=b};h.Yl=function(){return this.ka.me[this.ka.xe]};
|
||||
h.hn=function(a,b){this.ka.me[this.ka.xe]=b;switch(this.ka.xe){case 0:this.ka.Hg=Hi[b&15];this.ka.ce=this.ka.Hg&~this.ka.Ed;break;case 1:this.ka.Ed=~Hi[b&15];this.ka.ce=this.ka.Hg&~this.ka.Ed;break;case 2:this.ka.Oh=Hi[b&15]&2155905152;break;case 3:case 5:this.he(gj(this));break;case 4:this.ka.Fi=(b&3)<<3;break;case 6:Yi(this,!1);break;case 7:this.ka.Ph=Hi[b&15^15]&2155905152;break;case 8:this.ka.Za=b|b<<8|b<<16|b<<24}};h.Ql=function(){return this.Rb.rc};
|
||||
h.an=function(a,b){var c=this.Rb;c.sg=c.rc;c.rc=b&31};h.Pl=function(){return ij(this.Rb)};h.$m=function(a,b){jj(this,this.Rb,b)};h.Rl=function(){return this.Rb.jc};h.bn=function(a,b){this.Rb.jc=b;Yi(this,!1)};h.Ol=function(){return this.Rb.$e};h.Zm=function(a,b){this.Rb.$e!==b&&(this.Rb.$e=b,hj(this,!1))};h.Sl=function(){return kj(this,this.Rb)};function ij(a){var b;a.rc<a.Mh&&(b=a.Xb[a.rc]);return b}function jj(a,b,c){b.rc<b.Mh&&(b.Xb[b.rc]=c,9==b.rc&&8!=b.sg&&Yi(a,!0),Zi(a))}
|
||||
function kj(a,b){var c=0,d=ob(a.ja),e=d-b.Wh;0>e&&(e=0);e%b.Qh>b.Em&&(c|=1);e%=b.Hj;e>b.Gm&&(c|=8);b.Wh=d-e;b===a.ka?(c|=b.Kf&48^48,b.wd=!1):c=(b.Kf^=9)|240;return b.Kf=c}
|
||||
var Pi={948:S.prototype.hm,949:S.prototype.gm,952:S.prototype.im,954:S.prototype.jm,980:S.prototype.Ql,981:S.prototype.Pl,984:S.prototype.Rl,985:S.prototype.Ol,986:S.prototype.Sl},Qi={948:S.prototype.qn,949:S.prototype.pn,952:S.prototype.rn,980:S.prototype.an,981:S.prototype.$m,984:S.prototype.bn,985:S.prototype.Zm},Ri={960:S.prototype.Aj,961:S.prototype.Aj,962:S.prototype.tm,964:S.prototype.sm,965:S.prototype.rm,970:S.prototype.am,972:S.prototype.$l,974:S.prototype.Zl,975:S.prototype.Yl},Si={954:S.prototype.Kk,
|
||||
960:S.prototype.Jk,961:S.prototype.Jk,962:S.prototype.tn,964:S.prototype.An,965:S.prototype.zn,970:S.prototype.ln,972:S.prototype.kn,974:S.prototype.jn,975:S.prototype.hn,986:S.prototype.Kk};
|
||||
v(function(){for(var a=C(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=A(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
|
||||
e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new S(d,e,f);B(d,c)}});
|
||||
function Y(a){this.xj=a.adapter;switch(this.xj){case 1:this.Mi=1016;this.vf=4;break;case 2:this.Mi=760;this.vf=3;break;default:t("Unrecognized serial adapter #"+this.xj);return}this.sd=null;w.call(this,"SerialPort",a,Y);var b=a.binding,c;a=lj;b&&(void 0===c&&(c="Panel"),(c=Ga(c,this.id))&&(b=c.pa[b])&&this.tb(null,null,a,b))}y(w,Y);var lj="buffer";g=Y.prototype;g.ej=function(a,b){return a==this.Ih?(this.Bj=b,this):null};
|
||||
g.tb=function(a,b,c,d){var e=this;switch(c){case lj:return this.pa[c]=this.sd=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),mj(e,[b]))},d.onkeypress=function(a){a=a||window.event;mj(e,[a.which||a.keyCode])},!0}return!1};g.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.ha=D(a,"ChipSet");Ya(b,this,nj,this.Mi);$a(b,this,oj,this.Mi);this.Ka()};
|
||||
g.Nb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};g.Mb=function(a){return a&&this.save?this.save():!0};g.reset=function(){this.yd()};g.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.gh;c[b++]=this.ij;c[b++]=this.ke;c[b++]=this.Wf;c[b++]=this.nd;c[b++]=this.Qd;c[b++]=this.Gc;c[b++]=this.lc;c[b++]=this.gj;c[b]=this.Oe;a.set(0,c);return a.data()};g.restore=function(a){return this.yd(a[0])};
|
||||
g.yd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.gh=a[b++];this.ij=a[b++];this.ke=a[b++];this.Wf=a[b++];this.nd=a[b++];this.Qd=a[b++];this.Gc=a[b++];this.lc=a[b++];this.gj=a[b++];this.Oe=a[b];return!0};function mj(a,b){a.Oe=a.Oe.concat(b);pj(a)}function pj(a){0<a.Oe.length&&!(a.lc&1)&&(a.gh=a.Oe.shift(),a.lc|=1);var b=-1;a.lc&1&&a.Wf&1&&(b=4);0<=b?(a.nd&=-8,a.nd|=b,a.ha&&a.vf&&Th(a.ha,a.vf)):(a.nd|=1,a.ha&&a.vf&&Uh(a.ha,a.vf))}
|
||||
g.qm=function(){var a=this.Qd&128?this.ke&255:this.gh;this.lc&=-2;pj(this);return a};g.bm=function(){return this.Qd&128?this.ke>>8:this.Wf};g.cm=function(){return this.nd};g.dm=function(){return this.Qd};g.fm=function(){return this.Gc};g.em=function(){return this.lc};g.lm=function(){return this.gj};
|
||||
g.Bn=function(a,b){if(this.Qd&128)this.ke=this.ke&-256|b;else{this.ij=b;this.lc&=-97;var c;this.sd?(13!=b&&(8==b?this.sd.value=this.sd.value.slice(0,-1):(this.sd.value+=String.fromCharCode(b),this.sd.scrollTop=this.sd.scrollHeight)),c=!0):c=!1;c&&(this.lc|=96)}};g.mn=function(a,b){this.Qd&128?this.ke=this.ke&255|b<<8:this.Wf=b};g.nn=function(a,b){this.Qd=b};
|
||||
g.on=function(a,b){var c=this.Gc;this.Gc=b;if(this.Bj&&(c^b)&3){var c=this.Bj,d=this.Gc,e=3==(d&3);if(e){if(!c.$b){var f=!1;c.Gc&2||(c.reset(),f=!0);c.Gc&1||(f=!0);f&&mj(c.af,[77]);qj(c,c.qb);c.$b=e}}else c.$b&&(rj(c.qb),c.$b=e);c.Gc=d}};var nj={0:Y.prototype.qm,1:Y.prototype.bm,2:Y.prototype.cm,3:Y.prototype.dm,4:Y.prototype.fm,5:Y.prototype.em,6:Y.prototype.lm},oj={0:Y.prototype.Bn,1:Y.prototype.mn,3:Y.prototype.nn,4:Y.prototype.on};
|
||||
v(function(){for(var a=C(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=A(c),d=new Y(d);B(d,c)}});function sj(a){w.call(this,"Mouse",a,sj);if(this.Hh=a.serial)this.Pi="SerialPort";this.$b=!1;this.Ka()}y(w,sj);g=sj.prototype;g.ic=function(a,b,c,d){this.Ea=a;this.na=b;this.ja=c;this.Ma=d};
|
||||
g.Nb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Pi&&!this.af){for(var c=null;(c=D(this.Ea,this.Pi,c))&&(!c.ej||!(this.af=c.ej(this.Hh,this))););if(this.af){if(c=D(this.Ea,"Video"))this.qb=c.qb}else t(this.id+": "+this.Pi+" "+this.Hh+" unavailable")}this.$b?qj(this,this.qb):rj(this.qb)}return!0};g.Mb=function(a){return a&&this.save?this.save():!0};g.reset=function(){this.yd()};g.save=function(){var a=new H(this);a.set(0,this.Ti());return a.data()};
|
||||
g.restore=function(a){return this.yd(a[0])};g.yd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.$b=a[b++];this.Lf=a[b++];this.Mf=a[b++];this.Ie=a[b++];this.Je=a[b++];this.ig=a[b++];this.jg=a[b++];this.Gc=a[b];return!0};g.Ti=function(){var a=0,b=[];b[a++]=this.$b;b[a++]=this.Lf;b[a++]=this.Mf;b[a++]=this.Ie;b[a++]=this.Je;b[a++]=this.ig;b[a++]=this.jg;b[a]=this.Gc;return b};
|
||||
function Y(a){this.xj=a.adapter;switch(this.xj){case 1:this.Mi=1016;this.vf=4;break;case 2:this.Mi=760;this.vf=3;break;default:t("Unrecognized serial adapter #"+this.xj);return}this.sd=null;w.call(this,"SerialPort",a,Y);var b=a.binding,c;a=lj;b&&(void 0===c&&(c="Panel"),(c=Ga(c,this.id))&&(b=c.pa[b])&&this.tb(null,null,a,b))}y(w,Y);var lj="buffer";h=Y.prototype;h.ej=function(a,b){return a==this.Ih?(this.Bj=b,this):null};
|
||||
h.tb=function(a,b,c,d){var e=this;switch(c){case lj:return this.pa[c]=this.sd=d,d.onkeydown=function(a){a=a||window.event;var b=a.charCode||a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),mj(e,[b]))},d.onkeypress=function(a){a=a||window.event;mj(e,[a.which||a.keyCode])},!0}return!1};h.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.ha=D(a,"ChipSet");Ya(b,this,nj,this.Mi);$a(b,this,oj,this.Mi);this.Ka()};
|
||||
h.Nb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};h.Mb=function(a){return a&&this.save?this.save():!0};h.reset=function(){this.yd()};h.save=function(){var a=new H(this),b=0,c=[];c[b++]=this.gh;c[b++]=this.ij;c[b++]=this.ke;c[b++]=this.Wf;c[b++]=this.nd;c[b++]=this.Qd;c[b++]=this.Gc;c[b++]=this.lc;c[b++]=this.gj;c[b]=this.Oe;a.set(0,c);return a.data()};h.restore=function(a){return this.yd(a[0])};
|
||||
h.yd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.gh=a[b++];this.ij=a[b++];this.ke=a[b++];this.Wf=a[b++];this.nd=a[b++];this.Qd=a[b++];this.Gc=a[b++];this.lc=a[b++];this.gj=a[b++];this.Oe=a[b];return!0};function mj(a,b){a.Oe=a.Oe.concat(b);pj(a)}function pj(a){0<a.Oe.length&&!(a.lc&1)&&(a.gh=a.Oe.shift(),a.lc|=1);var b=-1;a.lc&1&&a.Wf&1&&(b=4);0<=b?(a.nd&=-8,a.nd|=b,a.ha&&a.vf&&Th(a.ha,a.vf)):(a.nd|=1,a.ha&&a.vf&&Uh(a.ha,a.vf))}
|
||||
h.qm=function(){var a=this.Qd&128?this.ke&255:this.gh;this.lc&=-2;pj(this);return a};h.bm=function(){return this.Qd&128?this.ke>>8:this.Wf};h.cm=function(){return this.nd};h.dm=function(){return this.Qd};h.fm=function(){return this.Gc};h.em=function(){return this.lc};h.lm=function(){return this.gj};
|
||||
h.Bn=function(a,b){if(this.Qd&128)this.ke=this.ke&-256|b;else{this.ij=b;this.lc&=-97;var c;this.sd?(13!=b&&(8==b?this.sd.value=this.sd.value.slice(0,-1):(this.sd.value+=String.fromCharCode(b),this.sd.scrollTop=this.sd.scrollHeight)),c=!0):c=!1;c&&(this.lc|=96)}};h.mn=function(a,b){this.Qd&128?this.ke=this.ke&255|b<<8:this.Wf=b};h.nn=function(a,b){this.Qd=b};
|
||||
h.on=function(a,b){var c=this.Gc;this.Gc=b;if(this.Bj&&(c^b)&3){var c=this.Bj,d=this.Gc,e=3==(d&3);if(e){if(!c.$b){var f=!1;c.Gc&2||(c.reset(),f=!0);c.Gc&1||(f=!0);f&&mj(c.af,[77]);qj(c,c.qb);c.$b=e}}else c.$b&&(rj(c.qb),c.$b=e);c.Gc=d}};var nj={0:Y.prototype.qm,1:Y.prototype.bm,2:Y.prototype.cm,3:Y.prototype.dm,4:Y.prototype.fm,5:Y.prototype.em,6:Y.prototype.lm},oj={0:Y.prototype.Bn,1:Y.prototype.mn,3:Y.prototype.nn,4:Y.prototype.on};
|
||||
v(function(){for(var a=C(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=A(c),d=new Y(d);B(d,c)}});function sj(a){w.call(this,"Mouse",a,sj);if(this.Hh=a.serial)this.Pi="SerialPort";this.$b=!1;this.Ka()}y(w,sj);h=sj.prototype;h.ic=function(a,b,c,d){this.Ea=a;this.na=b;this.ja=c;this.Ma=d};
|
||||
h.Nb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Pi&&!this.af){for(var c=null;(c=D(this.Ea,this.Pi,c))&&(!c.ej||!(this.af=c.ej(this.Hh,this))););if(this.af){if(c=D(this.Ea,"Video"))this.qb=c.qb}else t(this.id+": "+this.Pi+" "+this.Hh+" unavailable")}this.$b?qj(this,this.qb):rj(this.qb)}return!0};h.Mb=function(a){return a&&this.save?this.save():!0};h.reset=function(){this.yd()};h.save=function(){var a=new H(this);a.set(0,this.Ti());return a.data()};
|
||||
h.restore=function(a){return this.yd(a[0])};h.yd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.$b=a[b++];this.Lf=a[b++];this.Mf=a[b++];this.Ie=a[b++];this.Je=a[b++];this.ig=a[b++];this.jg=a[b++];this.Gc=a[b];return!0};h.Ti=function(){var a=0,b=[];b[a++]=this.$b;b[a++]=this.Lf;b[a++]=this.Mf;b[a++]=this.Ie;b[a++]=this.Je;b[a++]=this.ig;b[a++]=this.jg;b[a]=this.Gc;return b};
|
||||
function qj(a,b){b&&(a.vh||(b.addEventListener("mousemove",function(b){if(a.$b&&a.ja&&a.ja.qc){if(0>a.Lf||0>a.Mf)a.Lf=b.clientX,a.Mf=b.clientY;a.Ie=b.clientX-a.Lf;a.Je=b.clientY-a.Mf;(a.Ie||a.Je)&&tj(a);a.Lf=b.clientX;a.Mf=b.clientY}},!1),b.addEventListener("mousedown",function(b){uj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){uj(a,b.button,!1)},!1),a.vh=!0),b.style.cursor="none")}function rj(a){a&&(a.style.cursor="auto")}
|
||||
function uj(a,b,c){if(a.$b&&a.ja&&a.ja.qc)switch(b){case 0:a.ig!=c&&(a.ig=c,tj(a));break;case 2:a.jg!=c&&(a.jg=c,tj(a))}}function tj(a){mj(a.af,[64|(a.ig?32:0)|(a.jg?16:0)|(a.Je&192)>>4|(a.Ie&192)>>6,a.Ie&63,a.Je&63]);a.Ie=a.Je=0}v(function(){for(var a=C(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=A(c),d=new sj(d);B(d,c)}});
|
||||
function vj(a,b,c){w.call(this,"Disk",{id:a.ug+".disk"+wj++},vj);this.ca=a;this.Ea=a.Ea;this.Ma=a.Ma;this.Oa=b;this.mode=c;this.fd=b.name;this.Bb=b.Bb;this.Db=b.Db;this.Lb=b.Lb;this.rb=b.rb;this.ue=b.ue;this.ng=this.Yc=!1;this.create();this.Ld=[];this.Of=[];this.hd=null;this.Dj=0;this.Bh=!1;this.Ka()}var wj=0;y(w,vj);g=vj.prototype;g.ic=function(a,b,c,d){this.Ma=d};g.Nb=function(a,b){b||!this.ng||this.Yc||(this.Ka(!1),this.load(this.fd,this.Fe,this.ql,this));return!0};g.ql=function(){this.Ka(!0)};
|
||||
g.Mb=function(a,b){if(this.Yc){var c,d=0;if(this.Bh&&!la("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=xj(this,!1);)if(d=c[0]){this.ca.xa('Unable to save "'+this.fd+'" (error '+d+")");break}b&&this.Yc&&(c="action=close&volume="+this.Fe,c+="&machine="+this.ca.we(),c+="&user="+this.ca.xd(),s(ka()+"/api/v1/disk?"+c,!0),this.Yc=!1);d||this.ca.xa(this.fd+" saved")}return!0};
|
||||
g.create=function(){this.fb=[];if("preload"!=this.mode){for(var a=Array(this.Bb),b=0;b<a.length;b++){for(var c=Array(this.Db),d=0;d<c.length;d++){for(var e=Array(this.Lb),f=1;f<=e.length;f++)e[f-1]=yj(null,b,d,f,this.rb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.fb=a}this.gg=0};
|
||||
g.load=function(a,b,c,d){var e=b;this.rg||(this.fd=a,this.Fe=b,this.rg=c,this.jl=d||this.ca,0>b.indexOf("/api/v1/dump")&&(a=da(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Bb+":"+this.Db+":"+this.Lb+":"+this.rb,a+="&machine="+this.ca.we(),a+="&user="+this.ca.xd(),e=ka()+"/api/v1/disk?"+a,this.ng=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?
|
||||
function vj(a,b,c){w.call(this,"Disk",{id:a.ug+".disk"+wj++},vj);this.ca=a;this.Ea=a.Ea;this.Ma=a.Ma;this.Oa=b;this.mode=c;this.fd=b.name;this.Bb=b.Bb;this.Db=b.Db;this.Lb=b.Lb;this.rb=b.rb;this.ue=b.ue;this.ng=this.Yc=!1;this.create();this.Ld=[];this.Of=[];this.hd=null;this.Dj=0;this.Bh=!1;this.Ka()}var wj=0;y(w,vj);h=vj.prototype;h.ic=function(a,b,c,d){this.Ma=d};h.Nb=function(a,b){b||!this.ng||this.Yc||(this.Ka(!1),this.load(this.fd,this.Fe,this.ql,this));return!0};h.ql=function(){this.Ka(!0)};
|
||||
h.Mb=function(a,b){if(this.Yc){var c,d=0;if(this.Bh&&!la("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=xj(this,!1);)if(d=c[0]){this.ca.xa('Unable to save "'+this.fd+'" (error '+d+")");break}b&&this.Yc&&(c="action=close&volume="+this.Fe,c+="&machine="+this.ca.we(),c+="&user="+this.ca.xd(),s(ka()+"/api/v1/disk?"+c,!0),this.Yc=!1);d||this.ca.xa(this.fd+" saved")}return!0};
|
||||
h.create=function(){this.fb=[];if("preload"!=this.mode){for(var a=Array(this.Bb),b=0;b<a.length;b++){for(var c=Array(this.Db),d=0;d<c.length;d++){for(var e=Array(this.Lb),f=1;f<=e.length;f++)e[f-1]=yj(null,b,d,f,this.rb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.fb=a}this.gg=0};
|
||||
h.load=function(a,b,c,d){var e=b;this.rg||(this.fd=a,this.Fe=b,this.rg=c,this.jl=d||this.ca,0>b.indexOf("/api/v1/dump")&&(a=da(b),"json"==a?e=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(a="action=open&volume="+b+("&mode="+this.mode),a+="&chs="+this.Bb+":"+this.Db+":"+this.Lb+":"+this.rb,a+="&machine="+this.ca.we(),a+="&user="+this.ca.xd(),e=ka()+"/api/v1/disk?"+a,this.ng=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?
|
||||
(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),e=ka()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.ue?"":d)+"&format=json")),s(e,!0,null,this,this.nl,b))};
|
||||
g.nl=function(a,b,c,d){var e=null;this.ve=!1;var f=0>c&&this.Ea&&!this.Ea.Ab;if(this.ng)c?this.ca.xa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Yc=!0,e=this);else if(c)this.ca.xa('Unable to load disk "'+this.fd+'" (error '+c+")",f);else try{if(0<ca(a,!0).toLowerCase().indexOf("-readonly"))this.ve=!0;else{var l=b.indexOf("\n");0<l&&1024>l&&0<b.substring(0,l).indexOf("write-protected")&&(this.ve=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.fd]:0>b.indexOf("0x")&&
|
||||
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)t(h[0]);else{for(b=a=0;b<h.length;b++)for(c=0;c<h[b].length;c++)for(d=0;d<h[b][c].length;d++){var m=h[b][c][d];if(m){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var u=m.data;if(void 0===u){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,z=r.length;z<f;z++)r[z]=q;this.fill(m,r,0)}else u=[],q=m.pattern=q|q<<8|
|
||||
q<<16|q<<24,m.data=u;delete m.bytes}yj(m,b,c);for(f=0;f<u.length;f++)a=a+u[f]&4294967295}}this.fb=h;this.gg=a;e=this}else t("Empty disk image: "+this.fd)}catch(M){t("Disk image error: "+M.message)}this.rg&&(this.rg.call(this.jl,this.Oa,e,this.fd,this.Fe),this.rg=null)};function yj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.zl=b;a.Bl=c;a.Ec=a.nc=0;a.Xa=!1;return a}
|
||||
g.Hm=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],l=d[2],h=d[3];a=d[4];b=JSON.parse(b);for(var m=0;h--;){var n=this.seek(e,f,l,!0);if(!n)break;this.fill(n,b,m);m+=n.length;l++}}(d=d[5])&&d(c,a)};function zj(a,b,c,d,e,f){if(a.Yc){var l;l="action=read&volume="+a.Fe;l+="&chs="+a.Bb+":"+a.Db+":"+a.Lb+":"+a.rb;l=l+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ca.we());l+="&user="+a.ca.xd();s(ka()+"/api/v1/disk?"+l,!0,null,a,a.Hm,[b,c,d,e,!0,f])}else f&&f(-1,!1)}
|
||||
h.nl=function(a,b,c,d){var e=null;this.ve=!1;var f=0>c&&this.Ea&&!this.Ea.Ab;if(this.ng)c?this.ca.xa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Yc=!0,e=this);else if(c)this.ca.xa('Unable to load disk "'+this.fd+'" (error '+c+")",f);else try{if(0<ca(a,!0).toLowerCase().indexOf("-readonly"))this.ve=!0;else{var l=b.indexOf("\n");0<l&&1024>l&&0<b.substring(0,l).indexOf("write-protected")&&(this.ve=!0)}var g;g="<"==b.substr(0,1)?["Missing disk image: "+this.fd]:0>b.indexOf("0x")&&
|
||||
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(g.length)if(1==g.length)t(g[0]);else{for(b=a=0;b<g.length;b++)for(c=0;c<g[b].length;c++)for(d=0;d<g[b][c].length;d++){var m=g[b][c][d];if(m){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var u=m.data;if(void 0===u){var r=m.bytes;if(void 0!==r&&r.length){for(var f=n<<2,z=r.length;z<f;z++)r[z]=q;this.fill(m,r,0)}else u=[],q=m.pattern=q|q<<8|
|
||||
q<<16|q<<24,m.data=u;delete m.bytes}yj(m,b,c);for(f=0;f<u.length;f++)a=a+u[f]&4294967295}}this.fb=g;this.gg=a;e=this}else t("Empty disk image: "+this.fd)}catch(M){t("Disk image error: "+M.message)}this.rg&&(this.rg.call(this.jl,this.Oa,e,this.fd,this.Fe),this.rg=null)};function yj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.zl=b;a.Bl=c;a.Ec=a.nc=0;a.Xa=!1;return a}
|
||||
h.Hm=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],l=d[2],g=d[3];a=d[4];b=JSON.parse(b);for(var m=0;g--;){var n=this.seek(e,f,l,!0);if(!n)break;this.fill(n,b,m);m+=n.length;l++}}(d=d[5])&&d(c,a)};function zj(a,b,c,d,e,f){if(a.Yc){var l;l="action=read&volume="+a.Fe;l+="&chs="+a.Bb+":"+a.Db+":"+a.Lb+":"+a.rb;l=l+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ca.we());l+="&user="+a.ca.xd();s(ka()+"/api/v1/disk?"+l,!0,null,a,a.Hm,[b,c,d,e,!0,f])}else f&&f(-1,!1)}
|
||||
function Aj(a,b,c){b.Xa=!0;var d=a.Ld.indexOf(b);0<=d&&(a.Ld.splice(d,1),a.Of.splice(d,1));a.Ld.push(b);a.Of.push(ga());c&&Bj(a)}function Bj(a){if(a.Ld.length){var b=a.Of[0]+2E3;a.hd&&a.Dj<b&&(clearTimeout(a.hd),a.hd=null);if(!a.hd){var c=ga(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.hd=setTimeout(function(){xj(a,!0)},b);a.Dj=c+b}}else a.hd&&(clearTimeout(a.hd),a.hd=null)}
|
||||
function xj(a,b){b&&(a.hd=null);var c=a.Ld[0];if(c){for(var d=c.zl,e=c.Bl,c=c.sector,f=0,l=[],h=c-1;h<a.fb[d][e].length;h++){var m=a.fb[d][e][h];if(!m.Xa)break;var n=a.Ld.indexOf(m);a.Ld.splice(n,1);a.Of.splice(n,1);l=l.concat(Cj(m));m.Xa=!1;f++}a.Yc?(h={},a.Bh=!0,h.action="write",h.volume=a.Fe,h.chs=a.Bb+":"+a.Db+":"+a.Lb+":"+a.rb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ca.we(),h.user=a.ca.xd(),h.data=JSON.stringify(l),d=s(ka()+"/api/v1/disk",b,h,a,a.Mm,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
g.Mm=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Bh=!1;if(0<=a&&a<this.fb.length&&0<=b&&b<this.fb[a].length)for(e-=1;0<f--&&0<=e&&e<this.fb[a][b].length;e++){var l=this.fb[a][b][e];c?Aj(this,l,!1):l.Xa||(l.Ec=l.nc=0)}d&&Bj(this)};g.info=function(){return this.fb.length?[this.fb.length,this.fb[0].length,this.fb[0][0].length,this.fb[0][0][0].length]:[0,0,0,0]};
|
||||
g.seek=function(a,b,c,d,e){var f=null,l=this.Oa,h=this.fb[a];if(h){var m=h[b];if(!m&&l.Ue&&b<l.Db)for(m=h[b]=Array(l.pd),h=0;h<m.length;h++)m[h]=yj(null,a,b,h+1,l.$a,0);if(m){for(h=0;h<m.length;h++)if(m[h]&&m[h].sector==c){f=m[h];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++h<m.length;)null===m[h].pattern&&d++;zj(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&l.Ue&&9==l.Ra&&(f=m[h]=yj(null,a,b,l.Ra,l.$a,0))}}e&&e(f,!1);return f};
|
||||
g.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Cj(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var l=f<e.length?e[f]:a;c[d++]=l&255;c[d++]=l>>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function Dj(a,b){var c=-1;if(b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
|
||||
g.write=function(a,b,c){if(this.ve)return!1;if(b<a.length){if(c!=Dj(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var l=d.length;l<=f;l++)d[l]=e;a.nc?f<a.Ec?(a.nc+=a.Ec-f,a.Ec=f):f>=a.Ec+a.nc&&(a.nc+=f-(a.Ec+a.nc)+1):(a.Ec=f,a.nc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Yc&&Aj(this,a,!0)}return!0}return null};
|
||||
g.save=function(){var a=0,b=[];b[a++]=[this.Fe,this.gg];if(!this.Yc&&!this.ve)for(var c=this.fb,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var l=c[d][e][f];if(l&&l.nc){for(var h=[],m=0,n=l.Ec,q=l.Ec+l.nc;n<q;)h[m++]=l.data[n++];b[a++]=[d,e,f,l.Ec,h]}}return b};
|
||||
g.restore=function(a){var b=0,c="unsupported restore format";if(this.fb.length&&a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&e[1]!=this.gg&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.gg+")",b=-1);for(;d<a.length&&0<=b;){var f=0,l=a[d++],h=l[f++],m=l[f++],n=l[f++];if(h>=this.fb.length||m>=this.fb[h].length||n>=this.fb[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.ve){c="unable to modify write-protected disk";b=-1;break}e=
|
||||
l[f++];f=l[f++];l=e+f.length;if(h=this.fb[h][m][n]){for(m=h.data.length;m<e;)h.data[m++]=h.pattern;m=0;h.Ec=e;for(h.nc=f.length;e<l;)h.data[e++]=f[m++];b++}}}0>b&&this.ca.xa("unable to restore disk '"+this.fd+": "+c);return b};
|
||||
function xj(a,b){b&&(a.hd=null);var c=a.Ld[0];if(c){for(var d=c.zl,e=c.Bl,c=c.sector,f=0,l=[],g=c-1;g<a.fb[d][e].length;g++){var m=a.fb[d][e][g];if(!m.Xa)break;var n=a.Ld.indexOf(m);a.Ld.splice(n,1);a.Of.splice(n,1);l=l.concat(Cj(m));m.Xa=!1;f++}a.Yc?(g={},a.Bh=!0,g.action="write",g.volume=a.Fe,g.chs=a.Bb+":"+a.Db+":"+a.Lb+":"+a.rb,g.addr=d+":"+e+":"+c+":"+f,g.machine=a.ca.we(),g.user=a.ca.xd(),g.data=JSON.stringify(l),d=s(ka()+"/api/v1/disk",b,g,a,a.Mm,[d,e,c,f,b])):d=!1;return b||d}return!1}
|
||||
h.Mm=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Bh=!1;if(0<=a&&a<this.fb.length&&0<=b&&b<this.fb[a].length)for(e-=1;0<f--&&0<=e&&e<this.fb[a][b].length;e++){var l=this.fb[a][b][e];c?Aj(this,l,!1):l.Xa||(l.Ec=l.nc=0)}d&&Bj(this)};h.info=function(){return this.fb.length?[this.fb.length,this.fb[0].length,this.fb[0][0].length,this.fb[0][0][0].length]:[0,0,0,0]};
|
||||
h.seek=function(a,b,c,d,e){var f=null,l=this.Oa,g=this.fb[a];if(g){var m=g[b];if(!m&&l.Ue&&b<l.Db)for(m=g[b]=Array(l.pd),g=0;g<m.length;g++)m[g]=yj(null,a,b,g+1,l.$a,0);if(m){for(g=0;g<m.length;g++)if(m[g]&&m[g].sector==c){f=m[g];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++g<m.length;)null===m[g].pattern&&d++;zj(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&l.Ue&&9==l.Ra&&(f=m[g]=yj(null,a,b,l.Ra,l.$a,0))}}e&&e(f,!1);return f};
|
||||
h.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Cj(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var l=f<e.length?e[f]:a;c[d++]=l&255;c[d++]=l>>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function Dj(a,b){var c=-1;if(b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
|
||||
h.write=function(a,b,c){if(this.ve)return!1;if(b<a.length){if(c!=Dj(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var l=d.length;l<=f;l++)d[l]=e;a.nc?f<a.Ec?(a.nc+=a.Ec-f,a.Ec=f):f>=a.Ec+a.nc&&(a.nc+=f-(a.Ec+a.nc)+1):(a.Ec=f,a.nc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Yc&&Aj(this,a,!0)}return!0}return null};
|
||||
h.save=function(){var a=0,b=[];b[a++]=[this.Fe,this.gg];if(!this.Yc&&!this.ve)for(var c=this.fb,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var l=c[d][e][f];if(l&&l.nc){for(var g=[],m=0,n=l.Ec,q=l.Ec+l.nc;n<q;)g[m++]=l.data[n++];b[a++]=[d,e,f,l.Ec,g]}}return b};
|
||||
h.restore=function(a){var b=0,c="unsupported restore format";if(this.fb.length&&a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&e[1]!=this.gg&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.gg+")",b=-1);for(;d<a.length&&0<=b;){var f=0,l=a[d++],g=l[f++],m=l[f++],n=l[f++];if(g>=this.fb.length||m>=this.fb[g].length||n>=this.fb[g][m].length){c="sector "+g+":"+m+":"+n+" out of range ("+b+" changes applied)";b=-1;break}if(this.ve){c="unable to modify write-protected disk";b=-1;break}e=
|
||||
l[f++];f=l[f++];l=e+f.length;if(g=this.fb[g][m][n]){for(m=g.data.length;m<e;)g.data[m++]=g.pattern;m=0;g.Ec=e;for(g.nc=f.length;e<l;)g.data[e++]=f[m++];b++}}}0>b&&this.ca.xa("unable to restore disk '"+this.fd+": "+c);return b};
|
||||
function Ej(a){w.call(this,"FDC",a,Ej);this.dmaRead=this.ph;this.dmaWrite=this.qh;this.dmaFormat=this.kl;this.ee=null;if(a.autoMount&&(this.ee=a.autoMount,"string"==typeof this.ee))try{this.ee=eval("("+a.autoMount+")")}catch(b){t("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ee=null}this.ec=[]}y(w,Ej);k={};ba={};
|
||||
var Fj={3:{Tc:3,rd:0,name:ba.oo},4:{Tc:2,rd:1,name:ba.mo},5:{Tc:9,rd:7,name:ba.wo},6:{Tc:9,rd:7,name:ba.ho},7:{Tc:2,rd:0,name:ba.jo},8:{Tc:1,rd:2,name:ba.no},10:{Tc:2,rd:7,name:ba.io},13:{Tc:6,rd:7,name:ba.$n},15:{Tc:3,rd:0,name:ba.lo}};g=Ej.prototype;
|
||||
g.tb=function(a,b,c,d){switch(c){case "listDisks":return this.pa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.pa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){t("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d='<a href="'+m+'" target="_blank">'+d+"</a>");c.innerHTML=
|
||||
var Fj={3:{Tc:3,rd:0,name:ba.oo},4:{Tc:2,rd:1,name:ba.mo},5:{Tc:9,rd:7,name:ba.wo},6:{Tc:9,rd:7,name:ba.ho},7:{Tc:2,rd:0,name:ba.jo},8:{Tc:1,rd:2,name:ba.no},10:{Tc:2,rd:7,name:ba.io},13:{Tc:6,rd:7,name:ba.$n},15:{Tc:3,rd:0,name:ba.lo}};h=Ej.prototype;
|
||||
h.tb=function(a,b,c,d){switch(c){case "listDisks":return this.pa[c]=d,a=window.document.createElement("option"),a.value="?",a.innerHTML="User-defined URL...",d.appendChild(a),d.onchange=function(a,b){return function(){var c=a.pa.descDisk;if(c){var d=b.options[b.selectedIndex];if(d){var m={};if(d=d.getAttribute("data-value"))try{m=eval("({"+d+"})")}catch(n){t("FDC option error: "+(n.message||n))}d=m.desc;void 0===d&&(d="");m=m.href;void 0!==m&&(d='<a href="'+m+'" target="_blank">'+d+"</a>");c.innerHTML=
|
||||
d}}}}(this,d),!0;case "descDisk":case "listDrives":return this.pa[c]=d,d.onchange=function(a,b){return function(){var c=parseInt(b.value,10);isNaN(c)||Gj(a,c)}}(this,d),!0;case "loadDrive":return this.pa[c]=d,d.onclick=function(a){return function(){var b,c=a.pa.listDisks,d=a.pa.listDrives;if(c&&d&&!isNaN(b=parseInt(d.value,10))&&0<=b&&b<a.ua.length)if(d=c.value){c=c.options[c.selectedIndex].text;if("?"==d){d=window.prompt("Enter the URL of a disk image to load.","");if(!d)return;c=ca(d);a.cc("Attempting to load "+
|
||||
d+' as "'+c+'"')}for(;Hj(a,b,c,d,!1)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var m=a,n=d,q=void 0,q=0;q<m.ec.length;q++)if(m.ec[q][1]==n){m.ec.splice(q,1);break}Ij(a,b,!1,!0)}}else Ij(a,b);else a.xa("Nothing to load")}}(this),!0}return!1};g.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.ha=D(a,"ChipSet");this.Zc();Ya(b,this,Jj);$a(b,this,Kj);this.Te()||this.Ka()};
|
||||
g.Nb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ea.zh){this.ec=[];for(var c=0;c<this.ua.length;c++)Ij(this,c,!0);this.Te(!0)}}else if(!this.restore(a))return!1;if(c=this.pa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.innerHTML="";for(var d=0;d<this.Th;d++){var e=window.document.createElement("option");e.value=d;e.innerHTML=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Th&&(c.value="0",Gj(this,0))}}return!0};
|
||||
g.Mb=function(a){return a&&this.save?this.save():!0};g.reset=function(){this.Zc()};g.save=function(){var a=new H(this);a.set(0,this.Qi());return a.data()};g.restore=function(a){return this.Zc(a[0])};
|
||||
g.Zc=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.Sa=a[b++];b++;this.ta=a[b++];this.Pb=a[b++];this.hb=a[b++];this.Wa=a[b++];this.Ee=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.ec=c);void 0===this.ua&&(this.Th=4,this.ha&&(this.Th=Ah(this.ha)),this.ua=Array(4));for(c=0;c<this.ua.length;c++){var f=this.ua[c];if(void 0===f){var f=this.ua[c]={},l;if(this.ha)a:{l=this.ha;if(c<Ah(l)){if(!l.jd){l=360;break a}if(c<l.jd.length){l=l.jd[c];break a}}l=0}else l=0;switch(l){case 160:case 180:f.Db=
|
||||
1;default:f.Bb=40;f.Lb=9;break;case 720:f.Bb=80;f.Lb=9;break;case 1200:f.Bb=80;f.Lb=15;break;case 1440:f.Bb=80,f.Lb=18}}this.Jh(f,c,e[c])||(d=!1)}this.Gd=a[b++]||0;this.Mk=a[b]||0;return d};g.Qi=function(){var a=0,b=[];b[a++]=this.Sa;b[a++]=0;b[a++]=this.ta;b[a++]=this.Pb;b[a++]=this.hb;b[a++]=this.Wa;b[a++]=this.Ee;b[a++]=this.Si();for(var c=a++,d=0;d<this.ua.length;d++){var e=this.ua[d];e.qa&&Lj(this,e.ge,e.qa)}b[c]=this.ec;b[a++]=this.Gd;b[a]=this.Mk;return b};
|
||||
g.Jh=function(a,b,c){var d=0,e=!0;a.Sa=b;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.Bb||40,a.Db||c[3],a.Lb||9,a.rb||512,c[1],a.Fg,a.tf,a.uf]);a.Pa=c[d++];var f=c[d++];a.name=f[0];a.Bb=f[1];a.Db=f[2];a.Lb=f[3];a.rb=f[4];a.ue=f[5];(a.Fg=f[6])?(a.tf=f[7],a.uf=f[8]):(a.Fg=a.Bb,a.tf=a.Db,a.uf=a.Lb);a.Ia=c[d++];a.md=c[d++];a.bb=c[d++];a.md=100<=a.md?a.md-100:a.md-a.bb;a.Ra=c[d++];a.pd=c[d++];a.$a=c[d++];a.Ua=c[d++];a.Ja=null;a.qa||(a.ge="");f=c[d++];f===Mj?(f=c[d++],
|
||||
c=c[d],Hj(this,b,f,c,!0)?a.qa&&Nj(this,f,c,a.qa):this.Ka(!1)):void 0!==f&&a.qa&&0>a.qa.restore(f)&&(e=!1);e&&a.qa&&void 0!==a.Ua&&(a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra));return e};g.Si=function(){for(var a=0,b=[],c=0;c<this.ua.length;c++)b[a++]=this.Ri(this.ua[c]);return b};g.Ri=function(a){var b=0,c=[];c[b++]=a.Pa;c[b++]=[a.name,a.Bb,a.Db,a.Lb,a.rb,a.ue,a.Fg,a.tf,a.uf];c[b++]=a.Ia;c[b++]=a.md+100;c[b++]=a.bb;c[b++]=a.Ra;c[b++]=a.pd;c[b++]=a.$a;c[b++]=a.Ua;c[b++]=Mj;c[b++]=a.Rk;c[b]=a.ge;return c};
|
||||
g.Te=function(a){a||(this.Sd=0);if(this.ee)for(var b in this.ee){var c=this.ee[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.ua.length){!Hj(this,d,c.name,c.path,!0)&&a&&this.Ka(!1);continue}}this.xa("Unrecognized auto-mount specification for drive "+b)}return!!this.Sd};function Hj(a,b,c,d,e){var f=a.ua[b];if(d&&f.ge!=d){Ij(a,b,e,!0);if(f.Dc)return a.xa("Drive "+b+" busy"),!0;f.Dc=!0;e&&(f.Zd=!0,a.Sd++);(new vj(a,f,"preload")).load(c,d,a.pl);return!1}return!0}
|
||||
g.pl=function(a,b,c,d){var e;a.Dc=!1;b&&(e=b.info(),b&&e[0]>a.Bb||e[1]>a.Db)&&(this.xa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Sa)),b=null);b&&(a.qa=b,a.Rk=c,a.ge=d,Nj(this,c,d,b),this.Gd|=128,this.xa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Sa),a.Zd),a.Fg=e[0],a.tf=e[1],a.uf=e[2]);a.Zd&&(a.Zd=!1,--this.Sd||this.Ka());Gj(this,a.Sa)};
|
||||
d+' as "'+c+'"')}for(;Hj(a,b,c,d,!1)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var m=a,n=d,q=void 0,q=0;q<m.ec.length;q++)if(m.ec[q][1]==n){m.ec.splice(q,1);break}Ij(a,b,!1,!0)}}else Ij(a,b);else a.xa("Nothing to load")}}(this),!0}return!1};h.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.ha=D(a,"ChipSet");this.Zc();Ya(b,this,Jj);$a(b,this,Kj);this.Te()||this.Ka()};
|
||||
h.Nb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ea.zh){this.ec=[];for(var c=0;c<this.ua.length;c++)Ij(this,c,!0);this.Te(!0)}}else if(!this.restore(a))return!1;if(c=this.pa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.innerHTML="";for(var d=0;d<this.Th;d++){var e=window.document.createElement("option");e.value=d;e.innerHTML=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Th&&(c.value="0",Gj(this,0))}}return!0};
|
||||
h.Mb=function(a){return a&&this.save?this.save():!0};h.reset=function(){this.Zc()};h.save=function(){var a=new H(this);a.set(0,this.Qi());return a.data()};h.restore=function(a){return this.Zc(a[0])};
|
||||
h.Zc=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.Sa=a[b++];b++;this.ta=a[b++];this.Pb=a[b++];this.hb=a[b++];this.Wa=a[b++];this.Ee=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.ec=c);void 0===this.ua&&(this.Th=4,this.ha&&(this.Th=Ah(this.ha)),this.ua=Array(4));for(c=0;c<this.ua.length;c++){var f=this.ua[c];if(void 0===f){var f=this.ua[c]={},l;if(this.ha)a:{l=this.ha;if(c<Ah(l)){if(!l.jd){l=360;break a}if(c<l.jd.length){l=l.jd[c];break a}}l=0}else l=0;switch(l){case 160:case 180:f.Db=
|
||||
1;default:f.Bb=40;f.Lb=9;break;case 720:f.Bb=80;f.Lb=9;break;case 1200:f.Bb=80;f.Lb=15;break;case 1440:f.Bb=80,f.Lb=18}}this.Jh(f,c,e[c])||(d=!1)}this.Gd=a[b++]||0;this.Mk=a[b]||0;return d};h.Qi=function(){var a=0,b=[];b[a++]=this.Sa;b[a++]=0;b[a++]=this.ta;b[a++]=this.Pb;b[a++]=this.hb;b[a++]=this.Wa;b[a++]=this.Ee;b[a++]=this.Si();for(var c=a++,d=0;d<this.ua.length;d++){var e=this.ua[d];e.qa&&Lj(this,e.ge,e.qa)}b[c]=this.ec;b[a++]=this.Gd;b[a]=this.Mk;return b};
|
||||
h.Jh=function(a,b,c){var d=0,e=!0;a.Sa=b;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.Bb||40,a.Db||c[3],a.Lb||9,a.rb||512,c[1],a.Fg,a.tf,a.uf]);a.Pa=c[d++];var f=c[d++];a.name=f[0];a.Bb=f[1];a.Db=f[2];a.Lb=f[3];a.rb=f[4];a.ue=f[5];(a.Fg=f[6])?(a.tf=f[7],a.uf=f[8]):(a.Fg=a.Bb,a.tf=a.Db,a.uf=a.Lb);a.Ia=c[d++];a.md=c[d++];a.bb=c[d++];a.md=100<=a.md?a.md-100:a.md-a.bb;a.Ra=c[d++];a.pd=c[d++];a.$a=c[d++];a.Ua=c[d++];a.Ja=null;a.qa||(a.ge="");f=c[d++];f===Mj?(f=c[d++],
|
||||
c=c[d],Hj(this,b,f,c,!0)?a.qa&&Nj(this,f,c,a.qa):this.Ka(!1)):void 0!==f&&a.qa&&0>a.qa.restore(f)&&(e=!1);e&&a.qa&&void 0!==a.Ua&&(a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra));return e};h.Si=function(){for(var a=0,b=[],c=0;c<this.ua.length;c++)b[a++]=this.Ri(this.ua[c]);return b};h.Ri=function(a){var b=0,c=[];c[b++]=a.Pa;c[b++]=[a.name,a.Bb,a.Db,a.Lb,a.rb,a.ue,a.Fg,a.tf,a.uf];c[b++]=a.Ia;c[b++]=a.md+100;c[b++]=a.bb;c[b++]=a.Ra;c[b++]=a.pd;c[b++]=a.$a;c[b++]=a.Ua;c[b++]=Mj;c[b++]=a.Rk;c[b]=a.ge;return c};
|
||||
h.Te=function(a){a||(this.Sd=0);if(this.ee)for(var b in this.ee){var c=this.ee[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.ua.length){!Hj(this,d,c.name,c.path,!0)&&a&&this.Ka(!1);continue}}this.xa("Unrecognized auto-mount specification for drive "+b)}return!!this.Sd};function Hj(a,b,c,d,e){var f=a.ua[b];if(d&&f.ge!=d){Ij(a,b,e,!0);if(f.Dc)return a.xa("Drive "+b+" busy"),!0;f.Dc=!0;e&&(f.Zd=!0,a.Sd++);(new vj(a,f,"preload")).load(c,d,a.pl);return!1}return!0}
|
||||
h.pl=function(a,b,c,d){var e;a.Dc=!1;b&&(e=b.info(),b&&e[0]>a.Bb||e[1]>a.Db)&&(this.xa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Sa)),b=null);b&&(a.qa=b,a.Rk=c,a.ge=d,Nj(this,c,d,b),this.Gd|=128,this.xa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Sa),a.Zd),a.Fg=e[0],a.tf=e[1],a.uf=e[2]);a.Zd&&(a.Zd=!1,--this.Sd||this.Ka());Gj(this,a.Sa)};
|
||||
function Gj(a,b){if(0<=b&&b<a.ua.length){var c=a.ua[b],d=a.pa.listDisks,e=a.pa.listDrives;if(d&&e&&(e=parseInt(e.value,10),!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c.ge){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}function Ij(a,b,c,d){var e=a.ua[b];e.qa&&(Lj(a,e.ge,e.qa),e.Rk="",e.ge="",e.qa=null,a.Gd|=128,d||a.xa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Gj(a,b))}
|
||||
function Nj(a,b,c,d){var e;for(e=0;e<a.ec.length;e++)if(a.ec[e][1]==c){d.restore(a.ec[e][2]);return}a.ec[e]=[b,c,[]]}function Lj(a,b,c){var d;for(d=0;d<a.ec.length;d++)if(a.ec[d][1]==b){a.ec[d][2]=c.save();break}}g.gn=function(a,b){b&4?this.Ee&4||this.Ee&8&&this.ha&&Th(this.ha,6):this.Zc();this.Ee=b};g.Xl=function(){return this.ta};g.Vl=function(){var a=0;this.hb<this.Wa&&(a=this.Pb[this.hb]);this.Ee&8&&this.ha&&Uh(this.ha,6);++this.hb>=this.Wa&&(this.ta&=-81,this.hb=this.Wa=0);return a};
|
||||
g.fn=function(a,b){this.Wa<this.Pb.length&&(this.Pb[this.Wa++]=b);var c=this.Pb[0]&31;if(void 0!==Fj[c]&&this.Wa>=Fj[c].Tc){var d=!1;this.hb=0;var c=this.Fa(),e,f,l,h,m,n=c&31;switch(n){case 3:this.Fa(k.po);this.Fa(k.bo);this.zb();break;case 4:f=this.Fa(k.Ke);this.Sa=f&3;e=this.ua[this.Sa];this.zb();this.Ob((e.Pa&4278190080)>>>24,k.so);break;case 5:case 6:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];e.Ia=d;f=e.bb=this.Fa(k.$k);l=this.Fa(k.bl);h=e.Ra=this.Fa(k.dl);m=this.Fa(k.Zi);e.$a=128<<
|
||||
m;e.pd=this.Fa(k.Zn);this.Fa(k.al);this.Fa(k.Yn);6==n?this.rh(e):this.sh(e);Oj(this,e,c,d,f,l,h,m);d=!0;break;case 7:f=this.Fa(k.Ke);this.Sa=f&3;e=this.ua[this.Sa];e.bb=e.md=0;e.Pa=268435488;this.zb();d=!0;break;case 8:e=this.ua[this.Sa];e.Ia=0;this.zb();this.Ob(e.Sa|e.Ia<<2|e.Pa&255,k.el);this.Ob(e.bb,k.fo);this.Sa=this.Sa+1&3;break;case 10:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];f=e.bb;l=e.Ia=d;h=e.Ra=1;m=0;e.Pa=0;e.qa&&(e.Ja=e.qa.seek(e.bb,e.Ia,e.Ra))?m=e.Ja.length:e.Pa=1088;Oj(this,
|
||||
e,c,d,f,l,h,m);d=!0;break;case 13:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];f=e.bb;l=e.Ia=d;h=1;m=this.Fa(k.Zi);e.$a=128<<m;e.pd=this.Fa(k.ko);this.Fa(k.al);e.fj=this.Fa(k.Xn);this.oj(e);Oj(this,e,c,d,f,l,h,m);d=!0;break;case 15:f=this.Fa(k.Ke),this.Sa=f&3,e=this.ua[this.Sa],e.Ia=f>>2&1,f=this.Fa(k.eo),e.bb+=f-e.md,0>e.bb&&(e.bb=0),e.bb>=e.Bb&&(e.bb=e.Bb-1),e.md=f,e.Pa=32,0==e.bb&&(e.Pa|=268435456),this.zb(),d=!0}0<this.Wa&&(this.ta|=80);this.Ee&8&&(!e||e.Pa&8||!d||this.ha&&Th(this.ha,
|
||||
6))}};g.Wl=function(){var a=this.Gd;this.Gd&=-129;return a};g.en=function(a,b){this.Mk=b};function Oj(a,b,c,d,e,f,l,h){a.zb();a.Ob(b.Sa|b.Ia<<2|b.Pa&255,k.el);a.Ob((b.Pa&65280)>>>8,k.qo);a.Ob((b.Pa&16711680)>>>16,k.ro);var m=0;if(e!=b.bb||f!=b.Ia)m=l=1;c&128&&(f^=m,d||(m=0));a.Ob(e+m,k.$k);a.Ob(f,k.bl);a.Ob(l,k.dl);a.Ob(h,k.Zi)}g.Fa=function(){var a=this.Pb[this.hb];this.hb++;return a};g.zb=function(){this.hb=this.Wa=0};g.Ob=function(a){this.Pb[this.Wa++]=a};
|
||||
g.ph=function(a,b,c){void 0===b||0>b?this.uc(a,c):c(-1,!1)};g.qh=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};g.kl=function(a,b){return void 0!==b&&0<=b?this.Wi(a,b):-1};g.rh=function(a){a.Pa=72;a.qa&&(a.Ja=null,a.Pa=0,this.ha&&(Nh(this.ha,2,this,"dmaRead",a),Jh(this.ha,2)))};g.sh=function(a){a.Pa=72;a.qa&&(a.qa.ve?a.Pa=576:(a.Ja=null,a.Pa=0,this.ha&&(Nh(this.ha,2,this,"dmaWrite",a),Jh(this.ha,2))))};
|
||||
g.oj=function(a){a.Pa=72;a.qa&&(a.Ja=null,a.Pa=0,this.ha&&(a.Vd=0,a.fc=Array(4),a.Ue=!0,a.Ze=0,Nh(this.ha,2,this,"dmaFormat",a),Jh(this.ha,2),a.Ue=!1))};g.uc=function(a,b){var c=-1;if(!a.Pa&&a.qa){do{if(a.Ja&&0<=(c=Dj(a.Ja,a.Ua++)))break;a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra);if(!a.Ja){a.Pa=1088;break}a.Ua=0;this.Re(a)}while(1)}b(c,!1)};
|
||||
g.xc=function(a,b){if(a.Pa||!a.qa)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Ua++,b))break;a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra);if(!a.Ja){a.Pa=8256;b=-1;break}a.Ua=0;this.Re(a)}while(1);return b};g.Re=function(a){a.Ra++;a.Ra>=a.uf+1&&(a.Ra=1,a.Ia++,a.Ia>=a.tf&&(a.Ia=0,a.bb++))};g.Wi=function(a,b){if(a.Pa)return-1;a.fc[a.Vd++]=b;if(a.Vd==a.fc.length){a.bb=a.fc[0];a.Ia=a.fc[1];a.Ra=a.fc[2];a.$a=128<<a.fc[3];for(var c=a.Vd=0;c<a.$a;c++)if(0>this.xc(a,a.fj))return-1;a.Ze++}a.Ze>=a.pd&&(b=-1);return b};
|
||||
function Nj(a,b,c,d){var e;for(e=0;e<a.ec.length;e++)if(a.ec[e][1]==c){d.restore(a.ec[e][2]);return}a.ec[e]=[b,c,[]]}function Lj(a,b,c){var d;for(d=0;d<a.ec.length;d++)if(a.ec[d][1]==b){a.ec[d][2]=c.save();break}}h.gn=function(a,b){b&4?this.Ee&4||this.Ee&8&&this.ha&&Th(this.ha,6):this.Zc();this.Ee=b};h.Xl=function(){return this.ta};h.Vl=function(){var a=0;this.hb<this.Wa&&(a=this.Pb[this.hb]);this.Ee&8&&this.ha&&Uh(this.ha,6);++this.hb>=this.Wa&&(this.ta&=-81,this.hb=this.Wa=0);return a};
|
||||
h.fn=function(a,b){this.Wa<this.Pb.length&&(this.Pb[this.Wa++]=b);var c=this.Pb[0]&31;if(void 0!==Fj[c]&&this.Wa>=Fj[c].Tc){var d=!1;this.hb=0;var c=this.Fa(),e,f,l,g,m,n=c&31;switch(n){case 3:this.Fa(k.po);this.Fa(k.bo);this.zb();break;case 4:f=this.Fa(k.Ke);this.Sa=f&3;e=this.ua[this.Sa];this.zb();this.Ob((e.Pa&4278190080)>>>24,k.so);break;case 5:case 6:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];e.Ia=d;f=e.bb=this.Fa(k.$k);l=this.Fa(k.bl);g=e.Ra=this.Fa(k.dl);m=this.Fa(k.Zi);e.$a=128<<
|
||||
m;e.pd=this.Fa(k.Zn);this.Fa(k.al);this.Fa(k.Yn);6==n?this.rh(e):this.sh(e);Oj(this,e,c,d,f,l,g,m);d=!0;break;case 7:f=this.Fa(k.Ke);this.Sa=f&3;e=this.ua[this.Sa];e.bb=e.md=0;e.Pa=268435488;this.zb();d=!0;break;case 8:e=this.ua[this.Sa];e.Ia=0;this.zb();this.Ob(e.Sa|e.Ia<<2|e.Pa&255,k.el);this.Ob(e.bb,k.fo);this.Sa=this.Sa+1&3;break;case 10:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];f=e.bb;l=e.Ia=d;g=e.Ra=1;m=0;e.Pa=0;e.qa&&(e.Ja=e.qa.seek(e.bb,e.Ia,e.Ra))?m=e.Ja.length:e.Pa=1088;Oj(this,
|
||||
e,c,d,f,l,g,m);d=!0;break;case 13:f=this.Fa(k.Ke);d=f>>2&1;this.Sa=f&3;e=this.ua[this.Sa];f=e.bb;l=e.Ia=d;g=1;m=this.Fa(k.Zi);e.$a=128<<m;e.pd=this.Fa(k.ko);this.Fa(k.al);e.fj=this.Fa(k.Xn);this.oj(e);Oj(this,e,c,d,f,l,g,m);d=!0;break;case 15:f=this.Fa(k.Ke),this.Sa=f&3,e=this.ua[this.Sa],e.Ia=f>>2&1,f=this.Fa(k.eo),e.bb+=f-e.md,0>e.bb&&(e.bb=0),e.bb>=e.Bb&&(e.bb=e.Bb-1),e.md=f,e.Pa=32,0==e.bb&&(e.Pa|=268435456),this.zb(),d=!0}0<this.Wa&&(this.ta|=80);this.Ee&8&&(!e||e.Pa&8||!d||this.ha&&Th(this.ha,
|
||||
6))}};h.Wl=function(){var a=this.Gd;this.Gd&=-129;return a};h.en=function(a,b){this.Mk=b};function Oj(a,b,c,d,e,f,l,g){a.zb();a.Ob(b.Sa|b.Ia<<2|b.Pa&255,k.el);a.Ob((b.Pa&65280)>>>8,k.qo);a.Ob((b.Pa&16711680)>>>16,k.ro);var m=0;if(e!=b.bb||f!=b.Ia)m=l=1;c&128&&(f^=m,d||(m=0));a.Ob(e+m,k.$k);a.Ob(f,k.bl);a.Ob(l,k.dl);a.Ob(g,k.Zi)}h.Fa=function(){var a=this.Pb[this.hb];this.hb++;return a};h.zb=function(){this.hb=this.Wa=0};h.Ob=function(a){this.Pb[this.Wa++]=a};
|
||||
h.ph=function(a,b,c){void 0===b||0>b?this.uc(a,c):c(-1,!1)};h.qh=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};h.kl=function(a,b){return void 0!==b&&0<=b?this.Wi(a,b):-1};h.rh=function(a){a.Pa=72;a.qa&&(a.Ja=null,a.Pa=0,this.ha&&(Nh(this.ha,2,this,"dmaRead",a),Jh(this.ha,2)))};h.sh=function(a){a.Pa=72;a.qa&&(a.qa.ve?a.Pa=576:(a.Ja=null,a.Pa=0,this.ha&&(Nh(this.ha,2,this,"dmaWrite",a),Jh(this.ha,2))))};
|
||||
h.oj=function(a){a.Pa=72;a.qa&&(a.Ja=null,a.Pa=0,this.ha&&(a.Vd=0,a.fc=Array(4),a.Ue=!0,a.Ze=0,Nh(this.ha,2,this,"dmaFormat",a),Jh(this.ha,2),a.Ue=!1))};h.uc=function(a,b){var c=-1;if(!a.Pa&&a.qa){do{if(a.Ja&&0<=(c=Dj(a.Ja,a.Ua++)))break;a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra);if(!a.Ja){a.Pa=1088;break}a.Ua=0;this.Re(a)}while(1)}b(c,!1)};
|
||||
h.xc=function(a,b){if(a.Pa||!a.qa)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Ua++,b))break;a.Ja=a.qa.seek(a.bb,a.Ia,a.Ra);if(!a.Ja){a.Pa=8256;b=-1;break}a.Ua=0;this.Re(a)}while(1);return b};h.Re=function(a){a.Ra++;a.Ra>=a.uf+1&&(a.Ra=1,a.Ia++,a.Ia>=a.tf&&(a.Ia=0,a.bb++))};h.Wi=function(a,b){if(a.Pa)return-1;a.fc[a.Vd++]=b;if(a.Vd==a.fc.length){a.bb=a.fc[0];a.Ia=a.fc[1];a.Ra=a.fc[2];a.$a=128<<a.fc[3];for(var c=a.Vd=0;c<a.$a;c++)if(0>this.xc(a,a.fj))return-1;a.Ze++}a.Ze>=a.pd&&(b=-1);return b};
|
||||
var Jj={1012:Ej.prototype.Xl,1013:Ej.prototype.Vl,1015:Ej.prototype.Wl},Kj={1010:Ej.prototype.gn,1013:Ej.prototype.fn,1015:Ej.prototype.en};v(function(){for(var a=C(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=A(c),d=new Ej(d);B(d,c)}});
|
||||
function Z(a){w.call(this,"HDC",a,Z);this.dmaRead=this.ph;this.dmaWrite=this.qh;this.dmaWriteBuffer=this.ll;this.dmaWriteFormat=this.ml;this.Zg=[];if(a.drives)try{this.Zg=eval("("+a.drives+")")}catch(b){t("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.jf=(this.Yd="at"==a.type)?1:0;this.Al=this.Yd?2:3}y(w,Z);
|
||||
var Pj=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];g=Z.prototype;g.tb=function(){return!1};g.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.ha=D(a,"ChipSet");Ya(b,this,this.Yd?Qj:Rj);$a(b,this,this.Yd?Sj:Tj);this.reset();this.Te()||this.Ka()};
|
||||
g.Nb=function(a,b){if(!b)if(!a||!this.restore)this.Zc(),this.Ea.zh&&this.Te(!0);else if(!this.restore(a))return!1;return!0};g.Mb=function(a){return a&&this.save?this.save():!0};g.we=function(){return this.Ea?this.Ea.we():""};g.xd=function(){return this.Ea?this.Ea.xd():""};g.reset=function(){this.Zc(null,!0)};g.save=function(){var a=new H(this);a.set(0,this.Qi());return a.data()};g.restore=function(a){return this.Zc(a[0])};
|
||||
g.Zc=function(a,b){var c=0,d=!0;if(this.Yd)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.dd=a[c++],this.Qk=a[c++],this.Hd=a[c++],this.Pg=a[c++],this.Ng=a[c++],this.Mg=a[c++],this.De=a[c++],this.ta=a[c++],this.Oi=a[c++],this.Og=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Ef=a[c++];this.ta=a[c++];this.Pb=a[c++];this.hb=a[c++];this.Wa=a[c++];this.Pk=a[c++];this.Ok=a[c++];this.Nk=a[c++];var e=a[c++];void 0!==e?this.hf=e:void 0===this.hf&&(this.hf=-1)}void 0===this.ua&&(this.ua=Array(this.Zg.length));
|
||||
var Pj=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];h=Z.prototype;h.tb=function(){return!1};h.ic=function(a,b,c,d){this.na=b;this.ja=c;this.Ma=d;this.Ea=a;this.ha=D(a,"ChipSet");Ya(b,this,this.Yd?Qj:Rj);$a(b,this,this.Yd?Sj:Tj);this.reset();this.Te()||this.Ka()};
|
||||
h.Nb=function(a,b){if(!b)if(!a||!this.restore)this.Zc(),this.Ea.zh&&this.Te(!0);else if(!this.restore(a))return!1;return!0};h.Mb=function(a){return a&&this.save?this.save():!0};h.we=function(){return this.Ea?this.Ea.we():""};h.xd=function(){return this.Ea?this.Ea.xd():""};h.reset=function(){this.Zc(null,!0)};h.save=function(){var a=new H(this);a.set(0,this.Qi());return a.data()};h.restore=function(a){return this.Zc(a[0])};
|
||||
h.Zc=function(a,b){var c=0,d=!0;if(this.Yd)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.dd=a[c++],this.Qk=a[c++],this.Hd=a[c++],this.Pg=a[c++],this.Ng=a[c++],this.Mg=a[c++],this.De=a[c++],this.ta=a[c++],this.Oi=a[c++],this.Og=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Ef=a[c++];this.ta=a[c++];this.Pb=a[c++];this.hb=a[c++];this.Wa=a[c++];this.Pk=a[c++];this.Ok=a[c++];this.Nk=a[c++];var e=a[c++];void 0!==e?this.hf=e:void 0===this.hf&&(this.hf=-1)}void 0===this.ua&&(this.ua=Array(this.Zg.length));
|
||||
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.ua.length;e++){void 0===this.ua[e]&&(this.ua[e]={});var f=this.ua[e];this.Jh(e,f,this.Zg[e],c[e],b)||(d=!1);null!=this.Ef&&1>=e&&(this.Ef|=(f.type&3)<<(1-e<<1))}return d};
|
||||
g.Qi=function(){var a=0,b=[];this.Yd?(b[a++]=this.dd,b[a++]=this.Qk,b[a++]=this.Hd,b[a++]=this.Pg,b[a++]=this.Ng,b[a++]=this.Mg,b[a++]=this.De,b[a++]=this.ta,b[a++]=this.Oi,b[a++]=this.Og):(b[a++]=this.Ef,b[a++]=this.ta,b[a++]=this.Pb,b[a++]=this.hb,b[a++]=this.Wa,b[a++]=this.Pk,b[a++]=this.Ok,b[a++]=this.Nk,b[a++]=this.hf);b[a]=this.Si();return b};
|
||||
g.Jh=function(a,b,c,d,e){var f=0,l=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Sa=a;b.errorCode=d[f++];b.Vk=d[f++];b.ue=d[f++];b.ne=d[f++];b.oe=d[f++];b.Ia=d[f++];b.Db=d[f++];b.Jd=d[f++];b.Ra=d[f++];b.pd=d[f++];b.$a=d[f++];b.bg=this.Yd?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.xd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Pj[this.jf][b.type])b.type=this.Al;c=Pj[this.jf][b.type];
|
||||
b.Lb=c[2]||17;b.rb=c[3]||512;if(e&&this.ha&&(e=this.ha,c=b.type,e.la)){var h=e.la[18],h=a?h&240|c:h&15|c<<4;e.la&&(e.la[18]=h,xh(e))}void 0===b.qa&&(b.qa=null,this.xa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Uj(this,b);b.Ua=d[f++];b.Ja=null;b.qa&&(a=d[f],void 0!==a&&0>b.qa.restore(a)&&(l=!1),l&&void 0!==b.Ua&&(b.Ja=b.qa.seek(b.Jd,b.Ia,b.Ra+b.bg)));return l};g.Si=function(){for(var a=0,b=[],c=0;c<this.ua.length;c++)b[a++]=this.Ri(this.ua[c]);return b};
|
||||
g.Ri=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.Vk;c[b++]=a.ue;c[b++]=a.ne;c[b++]=a.oe;c[b++]=a.Ia;c[b++]=a.Db;c[b++]=a.Jd;c[b++]=a.Ra;c[b++]=a.pd;c[b++]=a.$a;c[b++]=a.Ua;c[b]=a.qa?a.qa.save():null;return c};
|
||||
h.Qi=function(){var a=0,b=[];this.Yd?(b[a++]=this.dd,b[a++]=this.Qk,b[a++]=this.Hd,b[a++]=this.Pg,b[a++]=this.Ng,b[a++]=this.Mg,b[a++]=this.De,b[a++]=this.ta,b[a++]=this.Oi,b[a++]=this.Og):(b[a++]=this.Ef,b[a++]=this.ta,b[a++]=this.Pb,b[a++]=this.hb,b[a++]=this.Wa,b[a++]=this.Pk,b[a++]=this.Ok,b[a++]=this.Nk,b[a++]=this.hf);b[a]=this.Si();return b};
|
||||
h.Jh=function(a,b,c,d,e){var f=0,l=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.Sa=a;b.errorCode=d[f++];b.Vk=d[f++];b.ue=d[f++];b.ne=d[f++];b.oe=d[f++];b.Ia=d[f++];b.Db=d[f++];b.Jd=d[f++];b.Ra=d[f++];b.pd=d[f++];b.$a=d[f++];b.bg=this.Yd?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.xd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Pj[this.jf][b.type])b.type=this.Al;c=Pj[this.jf][b.type];
|
||||
b.Lb=c[2]||17;b.rb=c[3]||512;if(e&&this.ha&&(e=this.ha,c=b.type,e.la)){var g=e.la[18],g=a?g&240|c:g&15|c<<4;e.la&&(e.la[18]=g,xh(e))}void 0===b.qa&&(b.qa=null,this.xa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Uj(this,b);b.Ua=d[f++];b.Ja=null;b.qa&&(a=d[f],void 0!==a&&0>b.qa.restore(a)&&(l=!1),l&&void 0!==b.Ua&&(b.Ja=b.qa.seek(b.Jd,b.Ia,b.Ra+b.bg)));return l};h.Si=function(){for(var a=0,b=[],c=0;c<this.ua.length;c++)b[a++]=this.Ri(this.ua[c]);return b};
|
||||
h.Ri=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.Vk;c[b++]=a.ue;c[b++]=a.ne;c[b++]=a.oe;c[b++]=a.Ia;c[b++]=a.Db;c[b++]=a.Jd;c[b++]=a.Ra;c[b++]=a.pd;c[b++]=a.$a;c[b++]=a.Ua;c[b]=a.qa?a.qa.save():null;return c};
|
||||
function Uj(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.ne[2])?e=b.ne[0]<<8|b.ne[1]:c=b.type);null==c||d||(d=Pj[a.jf][c][1],e=Pj[a.jf][c][0]);d&&((c=Pj[a.jf][b.type])&&e!=c[0]&&d!=c[1]&&a.xa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Bb=e,b.Db=d,null==b.qa&&(b.qa=new vj(a,b,b.mode)))}}
|
||||
g.Te=function(a){a||(this.Sd=0);for(var b=0;b<this.ua.length;b++){var c=this.ua[b];if(c.name&&c.path){if(!(a&&c.qa&&c.qa.ng)){var d;d=c.name;var c=c.path,e=this.ua[b];e.Dc?(this.xa("Drive "+b+" busy"),d=!0):(e.Dc=!0,e.Zd=!0,this.Sd++,(e.qa||new vj(this,e,e.mode)).load(d,c,this.ol),d=!1);!d&&a&&this.Ka(!1)}}else a&&void 0!==c.type&&(c.qa=null,Uj(this,c,c.type))}return!!this.Sd};
|
||||
g.ol=function(a,b,c){a.Dc=!1;(a.qa=b)&&this.xa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Sa),a.Zd);a.Zd&&(a.Zd=!1,--this.Sd||this.Ka())};g.wm=function(){var a=0;this.hb<this.Wa&&(a=this.Pb[this.hb]);this.ha&&Uh(this.ha,5);this.ta&=-33;++this.hb>=this.Wa&&(this.hb=this.Wa=0,this.ta&=-15);return a};g.Dn=function(a,b){this.Wa<this.Pb.length&&(this.Pb[this.Wa++]=b);var c=12!=this.Pb[0]?6:this.Pb.length;6==this.Wa&&(this.ta&=-2);this.Wa>=c&&(this.ta|=2,this.ta&=-2,Vj(this))};
|
||||
g.xm=function(){var a=this.ta;this.hb<this.Wa&&(this.ta|=1);return a};g.Gn=function(a,b){this.Pk=b;this.ha&&Uh(this.ha,5);this.Zc()};g.vm=function(){return this.Ef};g.Fn=function(a,b){this.Ok=b;this.ta=13};g.En=function(a,b){this.Nk=b};g.Ji=function(){};g.Il=function(){var a=-1;if(this.Oa&&(a=this.uc(this.Oa),this.Oa.Ua==this.Oa.rb))if(this.Oa.$a-=this.Oa.rb,this.Hd=this.Hd-1&255,this.Oa.$a>=this.Oa.rb){var b=this;this.uc(this.Oa,function(a){0<=a?Wj(b):(b.ta=1,b.dd=16)},!1)}else this.ta=80;return a};
|
||||
g.Tm=function(a,b){this.Oa&&this.Oa.$a>=this.Oa.rb&&(0>this.xc(this.Oa,b)?(this.ta=1,this.dd=16):this.Oa.Ua==this.Oa.rb&&(this.Oa.$a-=this.Oa.rb,this.Hd=this.Hd-1&255,Wj(this),this.Oa.$a>=this.Oa.rb||(this.ta=80)))};g.Kl=function(){return this.dd};g.Ym=function(a,b){this.Qk=b};g.Ll=function(){return this.Hd};g.Wm=function(a,b){this.Hd=b};g.Ml=function(){return this.Pg};g.Xm=function(a,b){this.Pg=b};g.Hl=function(){return this.Ng};g.Sm=function(a,b){this.Ng=b};g.Gl=function(){return this.Mg};
|
||||
g.Rm=function(a,b){this.Mg=b};g.Jl=function(){return this.De};g.Um=function(a,b){this.De=b;this.ta=this.ua[this.De&16?1:0]?this.ta|64:this.ta&-65};g.Nl=function(){return this.ta};g.Qm=function(a,b){this.Oi=b;this.ha&&Uh(this.ha,14);Xj(this)};g.Vm=function(a,b){this.Og&4&&!(b&4)&&(this.dd=1);this.Og=b};
|
||||
function Xj(a){var b=!1,c=a.Oi,d=a.De&16?1:0,e=a.De&15,f=a.Ng|(a.Mg&3)<<8,l=a.Pg,h=a.Hd||256;a.Oa=null;a.dd=0;a.ta=80;(d=a.ua[d])?(d.Jd=f,d.Ia=e,d.Ra=l,d.$a=h*d.rb,c=144<=c?c:c&240,d.Ja=null,d.errorCode=0,a.Oa=d):c=-1;switch(c&240){case 32:a.uc(d,function(b){0<=b&&a.ha?(Wj(a),a.ta=136):(a.ta=1,a.dd=16)},!1);break;case 48:a.ha?(Wj(a),a.ta=136):(a.ta=1,a.dd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.dd=1;b=!0;break;case 145:d.Db=e+1,d.Lb=h,b=!0}b&&Wj(a)}
|
||||
h.Te=function(a){a||(this.Sd=0);for(var b=0;b<this.ua.length;b++){var c=this.ua[b];if(c.name&&c.path){if(!(a&&c.qa&&c.qa.ng)){var d;d=c.name;var c=c.path,e=this.ua[b];e.Dc?(this.xa("Drive "+b+" busy"),d=!0):(e.Dc=!0,e.Zd=!0,this.Sd++,(e.qa||new vj(this,e,e.mode)).load(d,c,this.ol),d=!1);!d&&a&&this.Ka(!1)}}else a&&void 0!==c.type&&(c.qa=null,Uj(this,c,c.type))}return!!this.Sd};
|
||||
h.ol=function(a,b,c){a.Dc=!1;(a.qa=b)&&this.xa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Sa),a.Zd);a.Zd&&(a.Zd=!1,--this.Sd||this.Ka())};h.wm=function(){var a=0;this.hb<this.Wa&&(a=this.Pb[this.hb]);this.ha&&Uh(this.ha,5);this.ta&=-33;++this.hb>=this.Wa&&(this.hb=this.Wa=0,this.ta&=-15);return a};h.Dn=function(a,b){this.Wa<this.Pb.length&&(this.Pb[this.Wa++]=b);var c=12!=this.Pb[0]?6:this.Pb.length;6==this.Wa&&(this.ta&=-2);this.Wa>=c&&(this.ta|=2,this.ta&=-2,Vj(this))};
|
||||
h.xm=function(){var a=this.ta;this.hb<this.Wa&&(this.ta|=1);return a};h.Gn=function(a,b){this.Pk=b;this.ha&&Uh(this.ha,5);this.Zc()};h.vm=function(){return this.Ef};h.Fn=function(a,b){this.Ok=b;this.ta=13};h.En=function(a,b){this.Nk=b};h.Ji=function(){};h.Il=function(){var a=-1;if(this.Oa&&(a=this.uc(this.Oa),this.Oa.Ua==this.Oa.rb))if(this.Oa.$a-=this.Oa.rb,this.Hd=this.Hd-1&255,this.Oa.$a>=this.Oa.rb){var b=this;this.uc(this.Oa,function(a){0<=a?Wj(b):(b.ta=1,b.dd=16)},!1)}else this.ta=80;return a};
|
||||
h.Tm=function(a,b){this.Oa&&this.Oa.$a>=this.Oa.rb&&(0>this.xc(this.Oa,b)?(this.ta=1,this.dd=16):this.Oa.Ua==this.Oa.rb&&(this.Oa.$a-=this.Oa.rb,this.Hd=this.Hd-1&255,Wj(this),this.Oa.$a>=this.Oa.rb||(this.ta=80)))};h.Kl=function(){return this.dd};h.Ym=function(a,b){this.Qk=b};h.Ll=function(){return this.Hd};h.Wm=function(a,b){this.Hd=b};h.Ml=function(){return this.Pg};h.Xm=function(a,b){this.Pg=b};h.Hl=function(){return this.Ng};h.Sm=function(a,b){this.Ng=b};h.Gl=function(){return this.Mg};
|
||||
h.Rm=function(a,b){this.Mg=b};h.Jl=function(){return this.De};h.Um=function(a,b){this.De=b;this.ta=this.ua[this.De&16?1:0]?this.ta|64:this.ta&-65};h.Nl=function(){return this.ta};h.Qm=function(a,b){this.Oi=b;this.ha&&Uh(this.ha,14);Xj(this)};h.Vm=function(a,b){this.Og&4&&!(b&4)&&(this.dd=1);this.Og=b};
|
||||
function Xj(a){var b=!1,c=a.Oi,d=a.De&16?1:0,e=a.De&15,f=a.Ng|(a.Mg&3)<<8,l=a.Pg,g=a.Hd||256;a.Oa=null;a.dd=0;a.ta=80;(d=a.ua[d])?(d.Jd=f,d.Ia=e,d.Ra=l,d.$a=g*d.rb,c=144<=c?c:c&240,d.Ja=null,d.errorCode=0,a.Oa=d):c=-1;switch(c&240){case 32:a.uc(d,function(b){0<=b&&a.ha?(Wj(a),a.ta=136):(a.ta=1,a.dd=16)},!1);break;case 48:a.ha?(Wj(a),a.ta=136):(a.ta=1,a.dd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.dd=1;b=!0;break;case 145:d.Db=e+1,d.Lb=g,b=!0}b&&Wj(a)}
|
||||
function Wj(a){!a.ha||a.Og&2||Th(a.ha,14)}
|
||||
function Vj(a){a.hb=0;var b=a.Fa(),c=a.Fa(),d=c&32,e=d>>5,f=c&31,l=a.Fa(),h=a.Fa(),m=l<<2&768|h,n=l&63,q=a.Fa(),u=a.Fa(),r=a.ua[e];r&&(r.Jd=m,r.Ia=f,r.Ra=n,r.$a=q*r.rb);switch(b){case 3:a.zb(r?r.errorCode:4);a.Ob(c);a.Ob(l);a.Ob(h);a.Ob(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Fa());)r&&c<r.ne.length&&(r.ne[c++]=b);r&&Uj(a,r);b=0;r||a.hf!=e||(a.hf=-1,b=2);a.zb(b|d);b=-1;break;case 224:case 228:a.zb(0|d),b=-1}if(0<=b)switch(void 0===r?b=-1:(r.errorCode=0,r.Vk=0),b){case 0:a.zb(0|d);break;case 1:r.yo=
|
||||
u;a.zb(0|d);break;case 5:a.zb(0|d);break;case 8:a.rh(r,function(b){a.zb(b|d)});break;case 10:a.sh(r,function(b){a.zb(b|d)});break;case 15:Yj(a,r,function(b){a.zb(b|d)});break;default:a.zb(2|d)}}g.Fa=function(){var a=-1;this.hb<this.Wa&&(a=this.Pb[this.hb++]);return a};g.zb=function(a){this.hb=this.Wa=0;void 0!==a&&this.Ob(a);this.ha&&Th(this.ha,5);this.ta|=32};g.Ob=function(a){this.Pb[this.Wa++]=a};g.ph=function(a,b,c){void 0===b||0>b?this.uc(a,c):c(-1,!1)};
|
||||
g.qh=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};g.ll=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ua<a.oe.length?a.oe[a.Ua++]=c:(a.errorCode=20,c=-1)):c=-1;return c};g.ml=function(a,b){return void 0!==b&&0<=b?this.Wi(a,b):-1};g.rh=function(a,b){a.errorCode=4;if(a.qa&&(a.Ja=null,this.ha)){a.errorCode=0;Nh(this.ha,3,this,"dmaRead",a);Jh(this.ha,3,function(c){c||0!=a.errorCode||(a.errorCode=4);b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
|
||||
g.sh=function(a,b){a.errorCode=4;if(a.qa&&(a.Ja=null,this.ha)){a.errorCode=0;Nh(this.ha,3,this,"dmaWrite",a);Jh(this.ha,3,function(c){c||(0==a.errorCode&&(a.errorCode=4),20==a.errorCode&&(a.errorCode=0));b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};function Yj(a,b,c){b.errorCode=4;b.oe&&b.oe.length==b.$a||(b.oe=Array(b.$a));b.Ua=0;a.ha?(b.errorCode=0,Nh(a.ha,3,a,"dmaWriteBuffer",b),Jh(a.ha,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
g.oj=function(a,b){a.errorCode=4;if(a.qa&&(a.Ja=null,this.ha)){a.Vd=0;a.fc=Array(4);a.Ue=!0;a.Ze=0;a.errorCode=0;Nh(this.ha,3,this,"dmaWriteFormat",a);Jh(this.ha,3,function(c){c||0!=a.errorCode||(a.errorCode=4);a.Ue=!1;b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
|
||||
g.uc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Ja&&(d=Dj(a.Ja,a.Ua),a.Ua+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;a.qa.seek(a.Jd,a.Ia,a.Ra+a.bg,!1,function(c,d){var m=-1;(a.Ja=c)?(a.Ua=0,f.Re(a),m=Dj(a.Ja,a.Ua),a.Ua+=e):a.errorCode=20;b(m,d)})}return d};
|
||||
g.xc=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Ua++,b))break;a.qa.seek(a.Jd,a.Ia,a.Ra+a.bg,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Ua=0;this.Re(a)}while(1);return b};g.Re=function(a){a.Ra++;var b=1-a.bg;a.Ra>=a.Lb+b&&(a.Ra=b,a.Ia++,a.Ia>=a.Db&&(a.Ia=0,a.Jd++))};
|
||||
g.Wi=function(a,b){if(a.errorCode)return-1;a.fc[a.Vd++]=b;if(a.Vd==a.fc.length){a.Jd=a.fc[0];a.Ia=a.fc[1];a.Ra=a.fc[2];a.$a=128<<a.fc[3];for(var c=a.Vd=0;c<a.$a;c++)if(0>this.xc(a,a.fj))return-1;a.Ze++}a.Ze>=a.pd&&(b=-1);return b};
|
||||
function Vj(a){a.hb=0;var b=a.Fa(),c=a.Fa(),d=c&32,e=d>>5,f=c&31,l=a.Fa(),g=a.Fa(),m=l<<2&768|g,n=l&63,q=a.Fa(),u=a.Fa(),r=a.ua[e];r&&(r.Jd=m,r.Ia=f,r.Ra=n,r.$a=q*r.rb);switch(b){case 3:a.zb(r?r.errorCode:4);a.Ob(c);a.Ob(l);a.Ob(g);a.Ob(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Fa());)r&&c<r.ne.length&&(r.ne[c++]=b);r&&Uj(a,r);b=0;r||a.hf!=e||(a.hf=-1,b=2);a.zb(b|d);b=-1;break;case 224:case 228:a.zb(0|d),b=-1}if(0<=b)switch(void 0===r?b=-1:(r.errorCode=0,r.Vk=0),b){case 0:a.zb(0|d);break;case 1:r.yo=
|
||||
u;a.zb(0|d);break;case 5:a.zb(0|d);break;case 8:a.rh(r,function(b){a.zb(b|d)});break;case 10:a.sh(r,function(b){a.zb(b|d)});break;case 15:Yj(a,r,function(b){a.zb(b|d)});break;default:a.zb(2|d)}}h.Fa=function(){var a=-1;this.hb<this.Wa&&(a=this.Pb[this.hb++]);return a};h.zb=function(a){this.hb=this.Wa=0;void 0!==a&&this.Ob(a);this.ha&&Th(this.ha,5);this.ta|=32};h.Ob=function(a){this.Pb[this.Wa++]=a};h.ph=function(a,b,c){void 0===b||0>b?this.uc(a,c):c(-1,!1)};
|
||||
h.qh=function(a,b){return void 0!==b&&0<=b?this.xc(a,b):-1};h.ll=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ua<a.oe.length?a.oe[a.Ua++]=c:(a.errorCode=20,c=-1)):c=-1;return c};h.ml=function(a,b){return void 0!==b&&0<=b?this.Wi(a,b):-1};h.rh=function(a,b){a.errorCode=4;if(a.qa&&(a.Ja=null,this.ha)){a.errorCode=0;Nh(this.ha,3,this,"dmaRead",a);Jh(this.ha,3,function(c){c||0!=a.errorCode||(a.errorCode=4);b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
|
||||
h.sh=function(a,b){a.errorCode=4;if(a.qa&&(a.Ja=null,this.ha)){a.errorCode=0;Nh(this.ha,3,this,"dmaWrite",a);Jh(this.ha,3,function(c){c||(0==a.errorCode&&(a.errorCode=4),20==a.errorCode&&(a.errorCode=0));b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};function Yj(a,b,c){b.errorCode=4;b.oe&&b.oe.length==b.$a||(b.oe=Array(b.$a));b.Ua=0;a.ha?(b.errorCode=0,Nh(a.ha,3,a,"dmaWriteBuffer",b),Jh(a.ha,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
|
||||
h.oj=function(a,b){a.errorCode=4;if(a.qa&&(a.Ja=null,this.ha)){a.Vd=0;a.fc=Array(4);a.Ue=!0;a.Ze=0;a.errorCode=0;Nh(this.ha,3,this,"dmaWriteFormat",a);Jh(this.ha,3,function(c){c||0!=a.errorCode||(a.errorCode=4);a.Ue=!1;b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
|
||||
h.uc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Ja&&(d=Dj(a.Ja,a.Ua),a.Ua+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;a.qa.seek(a.Jd,a.Ia,a.Ra+a.bg,!1,function(c,d){var m=-1;(a.Ja=c)?(a.Ua=0,f.Re(a),m=Dj(a.Ja,a.Ua),a.Ua+=e):a.errorCode=20;b(m,d)})}return d};
|
||||
h.xc=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Ua++,b))break;a.qa.seek(a.Jd,a.Ia,a.Ra+a.bg,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Ua=0;this.Re(a)}while(1);return b};h.Re=function(a){a.Ra++;var b=1-a.bg;a.Ra>=a.Lb+b&&(a.Ra=b,a.Ia++,a.Ia>=a.Db&&(a.Ia=0,a.Jd++))};
|
||||
h.Wi=function(a,b){if(a.errorCode)return-1;a.fc[a.Vd++]=b;if(a.Vd==a.fc.length){a.Jd=a.fc[0];a.Ia=a.fc[1];a.Ra=a.fc[2];a.$a=128<<a.fc[3];for(var c=a.Vd=0;c<a.$a;c++)if(0>this.xc(a,a.fj))return-1;a.Ze++}a.Ze>=a.pd&&(b=-1);return b};
|
||||
var Rj={800:Z.prototype.wm,801:Z.prototype.xm,802:Z.prototype.vm},Qj={496:Z.prototype.Il,497:Z.prototype.Kl,498:Z.prototype.Ll,499:Z.prototype.Ml,500:Z.prototype.Hl,501:Z.prototype.Gl,502:Z.prototype.Jl,503:Z.prototype.Nl},Tj={800:Z.prototype.Dn,801:Z.prototype.Gn,802:Z.prototype.Fn,803:Z.prototype.En,807:Z.prototype.Ji,811:Z.prototype.Ji,815:Z.prototype.Ji},Sj={496:Z.prototype.Tm,497:Z.prototype.Ym,498:Z.prototype.Wm,499:Z.prototype.Xm,500:Z.prototype.Sm,501:Z.prototype.Rm,502:Z.prototype.Um,503:Z.prototype.Qm,
|
||||
1014:Z.prototype.Vm};v(function(){for(var a=C(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=A(c),d=new Z(d);B(d,c)}});function H(a,b,c){this.id=a.id;this.key=Zj(a,b,c);this.Ma=a.Ma;ak(this,a.Hn)}function Zj(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}
|
||||
H.prototype={set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.yh=!0):this.yh?!0:ma()&&(a=na(this.key))?(this[this.id]=a,this.yh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){t(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},
|
||||
clear:function(a){ak(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(f){}b.splice(c,1);c=0}}};function ak(a,b){a[a.id]={};b&&a.set("parms",b);a.yh=!1}function dk(a){var b=!0;if(ma()){var c=JSON.stringify(a[a.id]);oa(a.key,c)||(t("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
|
||||
function ek(a,b,c){w.call(this,"Computer",a,ek);this.Ab=!1;this.kf=a.buswidth;this.vc=fk;this.If=null;this.qg=!1;this.url=b?b.url:null;this.On=(Math.random()+0.1).toString(36).substr(2,12);this.wc=gk(this);if(this.ja=Ga("CPU",this.id)){this.Ma=Ga("Debugger",this.id);this.na=new Ma({id:this.ug+".bus",buswidth:this.kf},this.ja,this.Ma);var d,e=Ea(this.id);if((this.Df=Ga("Panel",this.id))&&this.Df.mh)for(b=0;b<e.length;b++)d=e[b],d.xa=this.Df.xa,d.cc=this.Df.cc,d.mh=this.Df.mh;for(b=0;b<e.length;b++)d=
|
||||
e[b],d.ic&&d.ic(this,this.na,this.ja,this.Ma);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Rg=d:this.vc=parseInt(d,10));var f;if(a=za&&za.state||(f=!0,a.state))b=this.Tk=a,f||(this.qg=!0,this.vc=fk),this.vc&&(this.Vg=new H(this,"1.15.7"),this.Vg.load()?b=null:delete this.Vg);!b&&this.vc&&(f=null,this.wc&&(f=ka()+"/api/v1/user?req=load&user="+this.wc+"&state="+Zj(this,"1.15.7")),b=f)&&(this.qg=!0);b?s(b,!0,null,this,this.Km):this.Ka();c||hk(this,this.Kg)}else t("Unable to find CPU component")}
|
||||
y(w,ek);var Mj=102,fk=0;g=ek.prototype;g.we=function(){return this.On};g.xd=function(){return this.wc?this.wc:""};g.Km=function(a,b,c){c?(this.Rg=null,this.qg=!1,this.xa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.If=b;this.Ka()};function hk(a,b,c){for(var d=Ea(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Ia(f)){Ia(f,function(){hk(a,b,c)});return}}b.call(a,c)}
|
||||
y(w,ek);var Mj=102,fk=0;h=ek.prototype;h.we=function(){return this.On};h.xd=function(){return this.wc?this.wc:""};h.Km=function(a,b,c){c?(this.Rg=null,this.qg=!1,this.xa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.If=b;this.Ka()};function hk(a,b,c){for(var d=Ea(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Ia(f)){Ia(f,function(){hk(a,b,c)});return}}b.call(a,c)}
|
||||
function ik(a,b){var c=new H(a,"1.15.7","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.xa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
g.Kg=function(a){void 0===a&&(a=this.vc||(this.If?1:fk));var b=!1,c=!1;this.tj=!1;var d=this.Vg||new H(this,"1.15.7");if(-1==a)b=!0;else if(a>fk){if(d.load(this.If)){this.ie=new H(this,"1.15.7","failsafe");this.ie.load()&&(jk(this,d),a=2,ak(this.ie));this.ie.set("timestamp",ha());dk(this.ie);var e=this.vc&&!this.qg;if(1==a||la("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==
|
||||
h.Kg=function(a){void 0===a&&(a=this.vc||(this.If?1:fk));var b=!1,c=!1;this.tj=!1;var d=this.Vg||new H(this,"1.15.7");if(-1==a)b=!0;else if(a>fk){if(d.load(this.If)){this.ie=new H(this,"1.15.7","failsafe");this.ie.load()&&(jk(this,d),a=2,ak(this.ie));this.ie.set("timestamp",ha());dk(this.ie);var e=this.vc&&!this.qg;if(1==a||la("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==
|
||||
f&&"no machine state"!=l?(this.xa("Error: "+l),"unable to verify user"==l&&(oa("user",""),this.wc=null)):this.cc(f+": "+l),ak(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&ik(this,c?d:null)}else 2==a&&d.clear()}else ik(this);delete this.If;delete this.Vg}e=Ea(this.id);for(f=0;f<e.length;f++)l=e[f],l!==this&&l!=this.ja&&(c=kk(this,l,d,b,c));b=[d,a,c];-1!=a?hk(this,this.pj,b):this.pj(b)};
|
||||
function kk(a,b,c,d,e){if(!b.Ab){b.Ab=!0;if(b.Nb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Nb(f,d)&&f&&(t("Unable to restore state for "+b.type),a.Tk&&!a.If?(c.clear(),a.vc=fk,window&&window.location.reload()):a.tj=!0,b.Nb(null),e=!1)}if(!d&&b.mj)for(a=b.mj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
g.pj=function(a){var b=a[0],c=0>a[1];a=a[2];this.Ab=!0;this.rj||(this.cc("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.rj=!0);this.ja&&kk(this,this.ja,b,c,a);this.tj&&(jk(this,b),b.clear());!c&&this.ie&&(this.ie.clear(),delete this.ie)};
|
||||
h.pj=function(a){var b=a[0],c=0>a[1];a=a[2];this.Ab=!0;this.rj||(this.cc("PCjs v1.15.7\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.rj=!0);this.ja&&kk(this,this.ja,b,c,a);this.tj&&(jk(this,b),b.clear());!c&&this.ie&&(this.ie.clear(),delete this.ie)};
|
||||
function jk(a,b){if(la("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.xd(),d=b.toString(),e={app:"PCjs",ver:"1.15.7"};e.url=a.url;e.user=c;e.type="bug";e.data=d;s("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function lk(a,b,c){var d,e="none",f=new H(a,"1.15.7"),l=new H(a,"1.15.7","validate"),h=ha();l.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ja&&a.ja.Mb&&(c&&jb(a.ja),d=a.ja.Mb(b,c),"object"===typeof d&&f.set(a.ja.id,d),c&&(a.ja.Ab=!1,!1===d&&(e=null)));for(var h=Ea(a.id),m=0;m<h.length;m++){var n=h[m];n.Ab&&(n.Mb&&(d=n.Mb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.Ab=!1,!1===
|
||||
d&&(e=null)))}e&&(c?(h=d=!1,b?(a.wc&&mk(a,a.wc,f.toString()),dk(l)&&dk(f)||(e=null,d=h=!0)):a.vc&&(d=!0,h=3==a.vc),d&&f.clear(h)):e=f.toString());c&&(a.Ab=!1);return e}g.reset=function(){this.na&&this.na.reset&&this.na.reset();for(var a=Ea(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.na&&c.reset&&c.reset()}};g.start=function(a,b){for(var c=Ea(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
|
||||
g.stop=function(a,b){for(var c=Ea(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};g.tb=function(a,b,c,d){var e=this;switch(c){case "save":return this.pa[c]=d,d.onclick=function(){var a=gk(e,!0);if(a){var b=!(!e.vc||e.Rg),c=lk(e,b);b?mk(e,a,c):e.xa("Resume disabled, machine state not saved")}},!0;case "reset":return this.pa[c]=d,d.onclick=function(){kb(e)},!0}return!1};
|
||||
function lk(a,b,c){var d,e="none",f=new H(a,"1.15.7"),l=new H(a,"1.15.7","validate"),g=ha();l.set("timestamp",g);f.set("timestamp",g);f.set("version","1.15.7");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ja&&a.ja.Mb&&(c&&jb(a.ja),d=a.ja.Mb(b,c),"object"===typeof d&&f.set(a.ja.id,d),c&&(a.ja.Ab=!1,!1===d&&(e=null)));for(var g=Ea(a.id),m=0;m<g.length;m++){var n=g[m];n.Ab&&(n.Mb&&(d=n.Mb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.Ab=!1,!1===
|
||||
d&&(e=null)))}e&&(c?(g=d=!1,b?(a.wc&&mk(a,a.wc,f.toString()),dk(l)&&dk(f)||(e=null,d=g=!0)):a.vc&&(d=!0,g=3==a.vc),d&&f.clear(g)):e=f.toString());c&&(a.Ab=!1);return e}h.reset=function(){this.na&&this.na.reset&&this.na.reset();for(var a=Ea(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.na&&c.reset&&c.reset()}};h.start=function(a,b){for(var c=Ea(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
|
||||
h.stop=function(a,b){for(var c=Ea(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};h.tb=function(a,b,c,d){var e=this;switch(c){case "save":return this.pa[c]=d,d.onclick=function(){var a=gk(e,!0);if(a){var b=!(!e.vc||e.Rg),c=lk(e,b);b?mk(e,a,c):e.xa("Resume disabled, machine state not saved")}},!0;case "reset":return this.pa[c]=d,d.onclick=function(){kb(e)},!0}return!1};
|
||||
function gk(a,b){var c=a.wc;c||(c=na("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email Jeff@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=nk(a,c))||a.xa("Your user ID has not been approved."))):b&&a.xa("Browser local storage is not available"));return c}
|
||||
function nk(a,b){a.wc=null;var c=s(ka()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(oa("user",c.data),a.wc=c.data)}catch(e){t(e.message+" ("+d+")")}return a.wc}
|
||||
function mk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Zj(a,"1.15.7");d.data=c;b=s(ka()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.xa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.xa(c),oa("user",""),a.wc=null)}}
|
||||
function kb(a){if(a.vc&&!a.Rg){var b=!la("Click OK to save the PCjs machine state.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");lk(a,b,!0);!b&&a.Tk?window&&window.location.reload():(b||(a.zh=!0),a.Kg(fk),a.zh=!1)}else a.reset(),a.ja&&ib(a.ja)}function D(a,b,c){a=Ea(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
|
||||
v(function(){for(var a=C(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=A(c),c=C(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],l=A(f),l=new ek(l,d,!0);B(l,f);hk(l,l.Kg)}});qa.show.push(function(){for(var a=C(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ga("Computer",c.id))&&c.rj&&!c.Ab&&c.Kg(-1)}});
|
||||
qa.exit.push(function(){for(var a=C(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ga("Computer",c.id))&&c.Ab&&lk(c,!(!c.vc||c.Rg),!0)}});var ok=0;function pk(a,b,c,d,e){s(a,!0,null,null,function(f,l,h){h?e(l,null):qk(l,a,b,c,d,e)})}
|
||||
function qk(a,b,c,d,e,f){function l(a,l){if(l)f(l,null);else{if(c){var n=b;n&&0>n.indexOf("/")&&(n=window.location.pathname+n);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(n?" url=$2"+n+"$2":""))}n=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),n=new window.ActiveXObject("Microsoft.XMLDOM"),n.async=!1,n.loadXML(a)):n=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){n=
|
||||
null,a=q.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);f(a,n)}}a?e?rk(a,l):l(a,null):f("no data"+(b?" for file: "+b:""),null)}
|
||||
function rk(a,b){var c;if(c=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var d=c[2];s(d,!0,null,null,function(e,f,l){if(l||!f)b(a,"unable to resolve XML reference: "+c[0]+" ("+l+")");else{if(e=c[3])if(l=f.match(new RegExp("<"+c[1]+"[^>]*>"))){for(var h=l[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(e);)h=0>h.indexOf(m[1])?h.replace(">",m[0]+">"):h.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);l[0]!=h&&(f=f.replace(l[0],h))}else{b(a,"missing <"+c[1]+"> in "+d);return}f=f.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(c[0],f);rk(a,b)}})}else b(a,null)}
|
||||
function sk(a,b,c,d){function e(a){if(l){var b=C(l,"machine-warning");b[0]&&(b[0].innerHTML="Error: "+fa(a))}h&&f();h=!1}function f(){0==--ok&&wa(!0)}var l,h=!0;ok++;try{if(l=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var m=function(a,d){if(d){var h=function(a,b){if(b)if(b)if(window.ActiveXObject||"ActiveXObject"in window){var h=d.transformNode(b);h?(l.outerHTML=h,f()):e("transformNodeToObject failed")}else window.document.implementation&&window.document.implementation.createDocument?
|
||||
(h=new XSLTProcessor,h.importStylesheet(b),(h=h.transformToFragment(d,window.document))?(l.parentNode.replaceChild(h,l),f()):e("transformToFragment failed")):e("unable to transform XML: unsupported browser");else e("failed to load XSL file: "+c);else e(a)};d?pk(c,null,null,!1,h):e("failed to load XML file: "+b)}else e(a)};"<"!=b.substr(0,1)?pk(b,a,d,!0,m):qk(b,null,a,d,!1,m)}else e("failed to find machine element: "+a)}catch(n){e(n.message)}return h}
|
||||
qa.exit.push(function(){for(var a=C(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ga("Computer",c.id))&&c.Ab&&lk(c,!(!c.vc||c.Rg),!0)}});var ok=0;function pk(a,b,c,d,e,f){e("Loading "+a+"...");s(a,!0,null,null,function(l,g,m){m?f(g,null):qk(g,a,b,c,d,e,f)})}
|
||||
function qk(a,b,c,d,e,f,l){function g(a,f){if(f)l(f,null);else{if(c){var g=b;g&&0>g.indexOf("/")&&(g=window.location.pathname+g);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(g?" url=$2"+g+"$2":""))}g=null;if(0===a.indexOf("<"))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(u){g=
|
||||
null,a=u.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);l(a,g)}}a?e?rk(a,f,g):g(a,null):l("no data"+(b?" for file: "+b:""),null)}
|
||||
function rk(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");s(e,!0,null,null,function(f,l,g){if(g||!l)c(a,"unable to resolve XML reference: "+d[0]+" ("+g+")");else{if(f=d[3])if(g=l.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=g[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);g[0]!=m&&(l=l.replace(g[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}l=l.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
"");a=a.replace(d[0],l);rk(a,b,c)}})}else c(a,null)}
|
||||
function sk(a,b,c,d){function e(a){if(void 0===m){var b=g&&C(g,"machine-warning");m=b&&b[0]||null}m&&(m.innerHTML=fa(a))}function f(a){e("Error: "+a);n&&l();n=!1}function l(){0==--ok&&wa(!0)}var g,m,n=!0;ok++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.15.7/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(g.outerHTML=n,l()):f("transformNodeToObject failed")}else window.document.implementation&&
|
||||
window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(g.parentNode.replaceChild(n,g),l()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?pk(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.substr(0,1)?pk(b,a,d,!0,e,q):qk(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(u){f(u.message)}return n}
|
||||
window.embedPC=function(a,b,c,d){return sk(a,b,c,d)};window.enableEvents=wa;window.sendEvent=xa;wa(!1);})();//@ sourceMappingURL=/tmp/pcjs/1.15.7/pc.map
|
||||
|
|
|
|||
Loading…
Reference in a new issue