|
|
|
@ -32,325 +32,325 @@
|
|
|
|
http://pcjs.org/modules/pdp11/lib/computer.js (C) Jeff Parsons 2012-2016
|
|
|
|
http://pcjs.org/modules/pdp11/lib/computer.js (C) Jeff Parsons 2012-2016
|
|
|
|
http://pcjs.org/modules/shared/lib/state.js (C) Jeff Parsons 2012-2016
|
|
|
|
http://pcjs.org/modules/shared/lib/state.js (C) Jeff Parsons 2012-2016
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
for(var k,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global?global:this,ca=["Math","log2"],da=0;da<ca.length-1;da++){var ea=ca[da];ea in ba||(ba[ea]={});ba=ba[ea]}var ga=ca[ca.length-1],ha=ba[ga],ia=ha?ha:function(a){return Math.log(a)/Math.LN2};
|
|
|
|
for(var k,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global?global:this,ca=["Math","log2"],da=0;da<ca.length-1;da++){var fa=ca[da];fa in ba||(ba[fa]={});ba=ba[fa]}var ga=ca[ca.length-1],ha=ba[ga],ja=ha?ha:function(a){return Math.log(a)/Math.LN2};
|
|
|
|
ia!=ha&&null!=ia&&aa(ba,ga,{configurable:!0,writable:!0,value:ia});
|
|
|
|
ja!=ha&&null!=ja&&aa(ba,ga,{configurable:!0,writable:!0,value:ja});
|
|
|
|
var ka={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},la={Af:0,Qc:1,Cf:2,Df:3,Ef:4,Ff:5,Gf:6,Hf:7,tc:8,If:9,Rc:10,Jf:11,Kf:12,Sc:13,Lf:14,Mf:15,Nf:16,Of:17,Pf:18,Qf:19,Rf:20,Sf:21,Tf:22,Uf:23,Vf:24,Wf:25,Xf:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,
|
|
|
|
var ka={163840:[40,1,8,,254],184320:[40,1,9,,252],327680:[40,2,8,,255],368640:[40,2,9,,253],737280:[80,2,9,,249],1228800:[80,2,15,,249],1474560:[80,2,18,,240],2949120:[80,2,36,,240],21368320:[615,4,17],2494464:[203,2,12,512],5242880:[256,2,40,256],10485760:[512,2,40,256]},la={Bf:0,Rc:1,Df:2,Ef:3,Ff:4,Gf:5,Hf:6,If:7,uc:8,Jf:9,Sc:10,Kf:11,Lf:12,Tc:13,Mf:14,Nf:15,Of:16,Pf:17,Qf:18,Rf:19,Sf:20,Tf:21,Uf:22,Vf:23,Wf:24,Xf:25,Yf:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,
|
|
|
|
"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,sc:65,zf:66,Bf:67,Yf:68,E:69,Zf:70,$f:71,ag:72,bg:73,cg:74,dg:75,eg:76,fg:77,gg:78,hg:79,ig:80,Q:81,jg:82,kg:83,lg:84,mg:85,ng:86,og:87,pg:88,qg:89,cd:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,rg:97,sg:98,tg:99,d:100,e:101,ug:102,vg:103,wg:104,xg:105,Ag:106,k:107,Bg:108,Cg:109,n:110,Dg:111,p:112,q:113,r:114,Eg:115,t:116,Gg:117,Hg:118,Ig:119,x:120,y:121,z:122,"{":123,
|
|
|
|
"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,tc:65,Af:66,Cf:67,Zf:68,E:69,$f:70,ag:71,bg:72,cg:73,dg:74,eg:75,fg:76,gg:77,hg:78,ig:79,jg:80,Q:81,kg:82,lg:83,mg:84,ng:85,og:86,pg:87,qg:88,rg:89,dd:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,sg:97,tg:98,ug:99,d:100,e:101,vg:102,wg:103,xg:104,yg:105,Bg:106,k:107,Cg:108,Dg:109,n:110,Eg:111,p:112,q:113,r:114,Fg:115,t:116,Hg:117,Ig:118,Jg:119,x:120,y:121,z:122,"{":123,
|
|
|
|
"|":124,"}":125,"~":126,Tc:127};
|
|
|
|
"|":124,"}":125,"~":126,Uc:127};
|
|
|
|
function ma(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0<a.indexOf(",");e&&(a=a.replace(/,/g,""));"#"==d?(b=8,d=null):"$"==d&&(b=16,d=null);null==d?a=a.substr(1):("0"==d&&(d=a.charAt(1),"b"==d&&e&&(b=2,d=null),"o"==d?(b=8,d=null):"x"==d&&(b=16,d=null)),null==d?a=a.substr(2):(d=a.charAt(a.length-1).toLowerCase(),"y"==d?(b=2,d=null):"."==d?(b=10,d=null):"h"==d&&(b=16,d=null),null==d&&(a=a.substr(0,a.length-1))));var f,d=a;((e=b)&&10!=e?16==e?d.match(/^[0-9a-f]+$/i):8==e?d.match(/^[0-7]+$/):2==e&&
|
|
|
|
function ma(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0<a.indexOf(",");e&&(a=a.replace(/,/g,""));"#"==d?(b=8,d=null):"$"==d&&(b=16,d=null);null==d?a=a.substr(1):("0"==d&&(d=a.charAt(1),"b"==d&&e&&(b=2,d=null),"o"==d?(b=8,d=null):"x"==d&&(b=16,d=null)),null==d?a=a.substr(2):(d=a.charAt(a.length-1).toLowerCase(),"y"==d?(b=2,d=null):"."==d?(b=10,d=null):"h"==d&&(b=16,d=null),null==d&&(a=a.substr(0,a.length-1))));var f,d=a;((e=b)&&10!=e?16==e?d.match(/^[0-9a-f]+$/i):8==e?d.match(/^[0-7]+$/):2==e&&
|
|
|
|
d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function na(a,b,c){var d="";b?11<b&&(b=11):b=a&-65536?11:6;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;)d=String.fromCharCode((a&7)+48)+d,a>>=3;return(c?"0o":"")+d}function p(a,b,c){var d="";b?8<b&&(b=8):b=a&-65536?8:4;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;){var e=a&15,e=e+(0<=e&&9>=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function q(a){return p(a,4,!0)}
|
|
|
|
d.match(/^[01]+$/):d.match(/^[0-9]+$/))&&!isNaN(f=parseInt(a,b))&&(c=f|0)}return c}function na(a,b,c){var d="";b?11<b&&(b=11):b=a&-65536?11:6;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;)d=String.fromCharCode((a&7)+48)+d,a>>=3;return(c?"0o":"")+d}function p(a,b,c){var d="";b?8<b&&(b=8):b=a&-65536?8:4;if(null==a||isNaN(a))for(;0<b--;)d="?"+d;else for(;0<b--;){var e=a&15,e=e+(0<=e&&9>=e?48:55),d=String.fromCharCode(e)+d;a>>=4}return(c?"0x":"")+d}function q(a){return p(a,4,!0)}
|
|
|
|
function u(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function oa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function pa(a,b){return-1!==a.indexOf(b,a.length-b.length)}var qa={"&":"&","<":"<",">":">",'"':""","'":"'"};function ra(a){return a.replace(/[&<>"']/g,function(a){return qa[a]})}
|
|
|
|
function u(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function oa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function pa(a,b){return-1!==a.indexOf(b,a.length-b.length)}var qa={"&":"&","<":"<",">":">",'"':""","'":"'"};function sa(a){return a.replace(/[&<>"']/g,function(a){return qa[a]})}
|
|
|
|
function ta(a,b){return(a+" ").slice(0,b)}function ua(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var za={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"};
|
|
|
|
function ta(a,b){return(a+" ").slice(0,b)}function ya(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var za={0:"NUL",1:"SOH",2:"STX",3:"ETX",4:"EOT",5:"ENQ",6:"ACK",7:"BEL",8:"BS",9:"TAB",11:"VT",12:"FF",14:"SO",15:"SI",16:"DLE",17:"XON",18:"DC2",19:"XOFF",20:"DC4",21:"NAK",22:"SYN",23:"ETB",24:"CAN",25:"EM",26:"SUB",27:"ESC",28:"FS",29:"GS",30:"RS",31:"US"};
|
|
|
|
function Aa(a,b,c){var d=0,e=a.length,f=0;for(c||(c=function(a,b){return a>b?1:a<b?-1:0});d<e;){var g=d+e>>1,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}var Ba=Date.now||function(){return+new Date};function Ca(){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())}
|
|
|
|
function Aa(a,b,c){var d=0,e=a.length,f=0;for(c||(c=function(a,b){return a>b?1:a<b?-1:0});d<e;){var g=d+e>>1,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}var Ba=Date.now||function(){return+new Date};function Ca(){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())}
|
|
|
|
function Da(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"==
|
|
|
|
function Da(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"==
|
|
|
|
typeof b){var l="",m;for(m in b)b.hasOwnProperty(m)&&(l&&(l+="&"),l+=m+"="+encodeURIComponent(b[m]));l=l.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(l)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}
|
|
|
|
typeof b){var l="",m;for(m in b)b.hasOwnProperty(m)&&(l&&(l+="&"),l+=m+"="+encodeURIComponent(b[m]));l=l.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(l)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}
|
|
|
|
function Ea(a,b){var c,d={ia:null,ja:null,Sa:null,Ra:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.Sa=g.load;d.Ra=g.exec;if(e=g.bytes)d.ia=e;else if(e=g.words)for(d.ia=Array(2*e.length),f=c=0;c<e.length;c++)d.ia[f++]=e[c]&255,d.ia[f++]=e[c]>>8&255;else if(e=g.data)for(d.ia=Array(4*e.length),f=c=0;c<e.length;c++)d.ia[f++]=
|
|
|
|
function Ea(a,b){var c,d={ia:null,ja:null,Ta:null,Sa:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.Ta=g.load;d.Sa=g.exec;if(e=g.bytes)d.ia=e;else if(e=g.words)for(d.ia=Array(2*e.length),f=c=0;c<e.length;c++)d.ia[f++]=e[c]&255,d.ia[f++]=e[c]>>8&255;else if(e=g.data)for(d.ia=Array(4*e.length),f=c=0;c<e.length;c++)d.ia[f++]=
|
|
|
|
e[c]&255,d.ia[f++]=e[c]>>8&255,d.ia[f++]=e[c]>>16&255,d.ia[f++]=e[c]>>24&255;else d.ia=g;d.ja=g.symbols;d.ia.length?1==d.ia.length&&(w(d.ia[0]),d=null):(w("Empty resource: "+a),d=null)}catch(h){w("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;c<b.length;c++){f=parseInt(b[c],16);if(isNaN(f)){w("Resource data error ("+a+"): invalid hex byte ("+b[c]+")");break}e.push(f&255)}c==b.length&&(d.ia=e)}return d}
|
|
|
|
e[c]&255,d.ia[f++]=e[c]>>8&255,d.ia[f++]=e[c]>>16&255,d.ia[f++]=e[c]>>24&255;else d.ia=g;d.ja=g.symbols;d.ia.length?1==d.ia.length&&(w(d.ia[0]),d=null):(w("Empty resource: "+a),d=null)}catch(h){w("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;c<b.length;c++){f=parseInt(b[c],16);if(isNaN(f)){w("Resource data error ("+a+"): invalid hex byte ("+b[c]+")");break}e.push(f&255)}c==b.length&&(d.ia=e)}return d}
|
|
|
|
function Fa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window&&window.alert(a)}function Ga(a){var b=!1;window&&(b=window.confirm(a));return b}var Ha=null;function Ia(){if(null==Ha){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}Ha=a}return Ha}
|
|
|
|
function Fa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window&&window.alert(a)}function Ga(a){var b=!1;window&&(b=window.confirm(a));return b}var Ha=null;function Ia(){if(null==Ha){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}Ha=a}return Ha}
|
|
|
|
function Ja(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function La(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Ma(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 Ka(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function La(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Ma(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 Na(a,b){var c=null;a="data:application/octet-stream;base64,"+a;b&&(c=document.createElement("a"),"string"!=typeof c.download&&(c=null));c?(c.href=a,c.download=b,document.body.appendChild(c),c.click(),document.body.removeChild(c),b="Check your Downloads folder for "+b+"."):(window.open(a),b="Check your browser for a new window/tab containing the requested data"+(b?" ("+b+")":"")+".");return b}function Oa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
|
|
|
function Na(a,b){var c=null;a="data:application/octet-stream;base64,"+a;b&&(c=document.createElement("a"),"string"!=typeof c.download&&(c=null));c?(c.href=a,c.download=b,document.body.appendChild(c),c.click(),document.body.removeChild(c),b="Check your Downloads folder for "+b+"."):(window.open(a),b="Check your browser for a new window/tab containing the requested data"+(b?" ("+b+")":"")+".");return b}function Oa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
|
|
|
function Pa(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 Qa={init:[],show:[],exit:[]},Sa=!1,Za=!1,$a=!0;function ab(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function bb(a){Qa.init.push(a)}
|
|
|
|
function Pa(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 Ra={init:[],show:[],exit:[]},Ya=!1,Za=!1,$a=!0;function ab(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function bb(a){Ra.init.push(a)}
|
|
|
|
function cb(a){if($a)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){w(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function db(a){!$a&&a?($a=!0,Sa&&eb("init"),Za&&eb("show")):$a=a}function eb(a){Qa[a]&&cb(Qa[a])}ab("onload",function(){Sa=!0;cb(Qa.init)});ab("onpageshow",function(){Za=!0;cb(Qa.show)});ab(Ma("Opera")||Ma("iOS")?"onunload":"onbeforeunload",function(){cb(Qa.exit)});
|
|
|
|
function cb(a){if($a)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){w(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function db(a){!$a&&a?($a=!0,Ya&&eb("init"),Za&&eb("show")):$a=a}function eb(a){Ra[a]&&cb(Ra[a])}ab("onload",function(){Ya=!0;cb(Ra.init)});ab("onpageshow",function(){Za=!0;cb(Ra.show)});ab(Ma("Opera")||Ma("iOS")?"onunload":"onbeforeunload",function(){cb(Ra.exit)});
|
|
|
|
function x(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.vc=b.comment;this.Pc=b;b=this.id.indexOf(".");0>b?this.fb=this.id:(this.gb=this.id.substr(0,b),this.fb=this.id.substr(b+1));this[a]=c;this.C={ready:!1,ib:!1,jc:!1,ma:!1,error:!1};this.$b=null;this.C.error=!1;this.D={};this.j=null;this.na=d||0;z.push(this)}var fb=void 0,gb={};
|
|
|
|
function x(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.wc=b.comment;this.Qc=b;b=this.id.indexOf(".");0>b?this.gb=this.id:(this.hb=this.id.substr(0,b),this.gb=this.id.substr(b+1));this[a]=c;this.C={ready:!1,jb:!1,kc:!1,ma:!1,error:!1};this.ac=null;this.C.error=!1;this.D={};this.j=null;this.na=d||0;z.push(this)}var fb=void 0,gb={};
|
|
|
|
if(window){fb||(fb=window.location.search.substr(1));for(var hb,ib=/\+/g,jb=/([^&=]+)=?([^&]*)/g;hb=jb.exec(fb);)gb[decodeURIComponent(hb[1].replace(ib," "))]=decodeURIComponent(hb[2].replace(ib," "))}function kb(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}
|
|
|
|
if(window){fb||(fb=window.location.search.substr(1));for(var hb,ib=/\+/g,jb=/([^&=]+)=?([^&]*)/g;hb=jb.exec(fb);)gb[decodeURIComponent(hb[1].replace(ib," "))]=decodeURIComponent(hb[2].replace(ib," "))}function kb(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 B(a,b){b||(b=x);a.prototype=kb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var lb=window.PCjs.Machines||(window.PCjs.Machines={}),z=window.PCjs.Components||(window.PCjs.Components=[])}else lb={},z=[];function mb(a,b,c){lb[a]&&b&&(lb[a][b]=c)}function nb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<z.length;b++){var d=z[b];a&&d.id.indexOf(a)||c.push(d)}return c}
|
|
|
|
function B(a,b){b||(b=x);a.prototype=kb(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={});var lb=window.PCjs.Machines||(window.PCjs.Machines={}),z=window.PCjs.Components||(window.PCjs.Components=[])}else lb={},z=[];function mb(a,b,c){lb[a]&&b&&(lb[a][b]=c)}function nb(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<z.length;b++){var d=z[b];a&&d.id.indexOf(a)||c.push(d)}return c}
|
|
|
|
function ob(a){if(void 0!==a){var b;for(b=0;b<z.length;b++)if(z[b].id===a)return z[b]}return null}function pb(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<z.length;d++)if(c)c==z[d]&&(c=null);else if(!(a!=z[d].type||b&&z[d].id.indexOf(b)))return z[d]}return null}function D(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){w(c.message+" ("+a+")")}return b}
|
|
|
|
function ob(a){if(void 0!==a){var b;for(b=0;b<z.length;b++)if(z[b].id===a)return z[b]}return null}function pb(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<z.length;d++)if(c)c==z[d]&&(c=null);else if(!(a!=z[d].type||b&&z[d].id.indexOf(b)))return z[d]}return null}function D(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){w(c.message+" ("+a+")")}return b}
|
|
|
|
function E(a,b){b=F(b.parentNode,"pdp11-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var h=g.split(" "),l=0;l<h.length;l++)switch(g=h[l],g){case "pdp11-binding":(g=D(f))&&g.binding&&a.xa(g.type,g.binding,f,g.value),l=h.length}}}}
|
|
|
|
function E(a,b){b=F(b.parentNode,"pdp11-control");for(var c=0;c<b.length;c++)for(var d=b[c].childNodes,e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){var g=f.getAttribute("class");if(g)for(var h=g.split(" "),l=0;l<h.length;l++)switch(g=h[l],g){case "pdp11-binding":(g=D(f))&&g.binding&&a.xa(g.type,g.binding,f,g.value),l=h.length}}}}
|
|
|
|
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 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}
|
|
|
|
x.prototype={constructor:x,parent:null,toString:function(){return this.name?this.name:this.id||this.type},xa:function(a,b,c){switch(b){case "clear":return this.D[b]||(this.D[b]=c,c.onclick=function(a){return function(){a.D.print&&(a.D.print.value="")}}(this)),!0;case "print":return this.D[b]||(this.$a=this.D[b]=c,c.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}}(c),
|
|
|
|
x.prototype={constructor:x,parent:null,toString:function(){return this.name?this.name:this.id||this.type},xa:function(a,b,c){switch(b){case "clear":return this.D[b]||(this.D[b]=c,c.onclick=function(a){return function(){a.D.print&&(a.D.print.value="")}}(this)),!0;case "print":return this.D[b]||(this.ab=this.D[b]=c,c.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}}(c),
|
|
|
|
this.O=function(a){this.i(a,this.fb)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.fb+": "+a)},O:function(a,b,c){c=c||this.type;b||w((c?c+": ":"")+a)},Ja:function(){return this.C.ma=!0},Ia:function(a,b){b&&(this.C.ma=!1);return!0}};function G(a,b,c,d){a.j&&(!0===c||I(a,c|0))&&a.j.message(b,d)}function I(a,b){if(a.j){a===a.j?b|=0:b=b||a.na;var c=a.j.na&b;return!!b&&c===b||!!(c&a.j.md)}return!1}
|
|
|
|
this.O=function(a){this.i(a,this.gb)}),!0;default:return!1}},log:function(){},i:function(){},status:function(a){this.i(this.gb+": "+a)},O:function(a,b,c){c=c||this.type;b||w((c?c+": ":"")+a)},Ja:function(){return this.C.ma=!0},Ia:function(a,b){b&&(this.C.ma=!1);return!0}};function G(a,b,c,d){a.j&&(!0===c||I(a,c|0))&&a.j.message(b,d)}function I(a,b){if(a.j){a===a.j?b|=0:b=b||a.na;var c=a.j.na&b;return!!b&&c===b||!!(c&a.j.nd)}return!1}
|
|
|
|
function qb(a,b){if(a.C.jc)return a.C.ib=!1,a.C.jc=!1;if(a.C.error)return a.i(a.toString()+" error"),!1;a.C.ib=b;return a.C.ib}function rb(a,b){a.C.ib&&(b?a.C.jc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.C.ib}function J(a,b){a.C.error||(a.C.ready=!1!==b,a.C.ready&&(b=a.$b,a.$b=null,b&&b()))}function yb(a,b){b&&(a.C.ready?b():a.$b=b);return a.C.ready}function zb(a){return a.C.error?(a.i(a.toString()+" error"),!0):!1}function Ab(a,b){a.C.error=!0;a.O(b)}
|
|
|
|
function qb(a,b){if(a.C.kc)return a.C.jb=!1,a.C.kc=!1;if(a.C.error)return a.i(a.toString()+" error"),!1;a.C.jb=b;return a.C.jb}function xb(a,b){a.C.jb&&(b?a.C.kc=!0:void 0===b&&a.i(a.toString()+" busy"));return a.C.jb}function J(a,b){a.C.error||(a.C.ready=!1!==b,a.C.ready&&(b=a.ac,a.ac=null,b&&b()))}function yb(a,b){b&&(a.C.ready?b():a.ac=b);return a.C.ready}function zb(a){return a.C.error?(a.i(a.toString()+" error"),!0):!1}function Ab(a,b){a.C.error=!0;a.O(b)}
|
|
|
|
Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});
|
|
|
|
Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});
|
|
|
|
Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return e.apply(this instanceof c&&a?this:a,d.concat(Array.prototype.slice.call(arguments)))}function c(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind: non-callable object");var d=Array.prototype.slice.call(arguments,1),e=this;c.prototype=this.prototype;b.prototype=new c;return b});
|
|
|
|
Function.prototype.bind||(Function.prototype.bind=function(a){function b(){return e.apply(this instanceof c&&a?this:a,d.concat(Array.prototype.slice.call(arguments)))}function c(){}if("function"!=typeof this)throw new TypeError("Function.prototype.bind: non-callable object");var d=Array.prototype.slice.call(arguments,1),e=this;c.prototype=this.prototype;b.prototype=new c;return b});
|
|
|
|
var Bb="undefined"!==typeof ArrayBuffer,Cb="UNKNOWN ABORT ILLEGAL RED YELLOW FAULT TRACE HALT OPCODE INTERRUPT".split(" "),Db={cpu:1,trap:2,fault:4,"int":8,bus:16,memory:32,mmu:64,rom:128,device:256,panel:512,keyboard:1024,key:2048,pc11:4096,paper:4096,disk:8192,read:16384,write:32768,rk11:65536,rl11:131072,dl11:262144,serial:262144,kw11:524288,timer:524288,speaker:16777216,computer:33554432,log:268435456,warn:536870912,buffer:1073741824,halt:-2147483648};
|
|
|
|
var Bb="undefined"!==typeof ArrayBuffer,Cb="UNKNOWN ABORT ILLEGAL RED YELLOW FAULT TRACE HALT OPCODE INTERRUPT".split(" "),Db={cpu:1,trap:2,fault:4,"int":8,bus:16,memory:32,mmu:64,rom:128,device:256,panel:512,keyboard:1024,key:2048,pc11:4096,paper:4096,disk:8192,read:16384,write:32768,rk11:65536,rl11:131072,dl11:262144,serial:262144,kw11:524288,timer:524288,speaker:16777216,computer:33554432,log:268435456,warn:536870912,buffer:1073741824,halt:-2147483648};
|
|
|
|
function Eb(a){x.call(this,"Panel",a,Eb,512);this.Ba=this.w=this.cb=this.yb=this.B=this.F=0;this.J=this.K=this.G=!1;this.L=Fb;this.g={};this.f={START:[1,1,!0,!1,this.Ad],STEP:[1,1,!1,!1,this.Bd],ENABLE:[1,1,!1,!1,this.wd],CONT:[1,1,!0,!1,this.ud],DEP:[0,0,!0,!1,this.vd],EXAM:[1,1,!0,!1,this.xd],LOAD:[1,1,!0,!1,this.zd],TEST:[0,0,!0,!1,this.yd]};for(a=0;22>a;a++)this.f["S"+a]=[0,0,!1,!1,this.Cd,a]}B(Eb);var Fb=7;function Gb(a,b){return a.f[b]&&a.f[b][1]}k=Eb.prototype;k.reset=function(){this.stop()};
|
|
|
|
function Eb(a){x.call(this,"Panel",a,Eb,512);this.Ba=this.w=this.eb=this.zb=this.B=this.F=0;this.J=this.K=this.G=!1;this.L=Fb;this.g={};this.f={START:[1,1,!0,!1,this.Bd],STEP:[1,1,!1,!1,this.Cd],ENABLE:[1,1,!1,!1,this.xd],CONT:[1,1,!0,!1,this.vd],DEP:[0,0,!0,!1,this.wd],EXAM:[1,1,!0,!1,this.yd],LOAD:[1,1,!0,!1,this.Ad],TEST:[0,0,!0,!1,this.zd]};for(a=0;22>a;a++)this.f["S"+a]=[0,0,!1,!1,this.Dd,a]}B(Eb);var Fb=7;function Gb(a,b){return a.f[b]&&a.f[b][1]}k=Eb.prototype;k.reset=function(){this.stop()};
|
|
|
|
k.xa=function(a,b,c,d){if(this.A&&this.A.xa(a,b,c,d)||this.b&&this.b.xa(a,b,c,d)||this.j&&this.j.xa(a,b,c,d))return!0;switch(b){case "R0":case "R1":case "R2":case "R3":case "R4":case "R5":case "R6":case "R7":case "NF":case "ZF":case "VF":case "CF":case "PS":return this.D[b]=c,this.F++,!0;default:return"led"==a||"rled"==a?(this.D[b]=c,this.g[b]=d?1:0,this.F++,!0):"switch"==a?(void 0===this.f[b]&&(this.f[b]=[d?1:0,d?1:0]),this.D[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,
|
|
|
|
k.xa=function(a,b,c,d){if(this.A&&this.A.xa(a,b,c,d)||this.b&&this.b.xa(a,b,c,d)||this.j&&this.j.xa(a,b,c,d))return!0;switch(b){case "R0":case "R1":case "R2":case "R3":case "R4":case "R5":case "R6":case "R7":case "NF":case "ZF":case "VF":case "CF":case "PS":return this.D[b]=c,this.F++,!0;default:return"led"==a||"rled"==a?(this.D[b]=c,this.g[b]=d?1:0,this.F++,!0):"switch"==a?(void 0===this.f[b]&&(this.f[b]=[d?1:0,d?1:0]),this.D[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,
|
|
|
|
b){return function(){Hb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Ib(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Hb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Ib(a,b)}}(this,b),!0):this.parent.xa.call(this,a,b,c,d)}};k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;Jb(b,this,Kb);Lb(b,this.reset.bind(this));Mb(this);Nb(this)};k.Ja=function(a,b){b||(Ob(),this.reset());return!0};k.Ia=function(){return!0};
|
|
|
|
b){return function(){Hb(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){Ib(a,b)}}(this,b),a.ontouchstart=function(a,b){return function(c){Hb(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){Ib(a,b)}}(this,b),!0):this.parent.xa.call(this,a,b,c,d)}};k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;Jb(b,this,Kb);Lb(b,this.reset.bind(this));Mb(this);Nb(this)};k.Ja=function(a,b){b||(Ob(),this.reset());return!0};k.Ia=function(){return!0};
|
|
|
|
function Pb(a,b,c){if(a=a.D[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Mb(a,b){for(var c in a.g)Pb(a,c,null!=b?b:a.g[c])}function Qb(a,b,c){if(a=a.D[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Nb(a){for(var b in a.f)Qb(a,b,a.f[b][1])}function Rb(a,b,c,d){a.D[b]&&(void 0===c&&(Ab(a,"Value for "+b+" is invalid"),a.b.ea()),c=8==(a.j&&a.j.ta||8)?na(c,d):p(c,d),a.D[b].textContent!=c&&(a.D[b].textContent=c))}
|
|
|
|
function Pb(a,b,c){if(a=a.D[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function Mb(a,b){for(var c in a.g)Pb(a,c,null!=b?b:a.g[c])}function Qb(a,b,c){if(a=a.D[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function Nb(a){for(var b in a.f)Qb(a,b,a.f[b][1])}function Rb(a,b,c,d){a.D[b]&&(void 0===c&&(Ab(a,"Value for "+b+" is invalid"),a.b.ea()),c=8==(a.j&&a.j.ta||8)?na(c,d):p(c,d),a.D[b].textContent!=c&&(a.D[b].textContent=c))}
|
|
|
|
function Hb(a,b){var c=a.f[b];Qb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.J="DEP"==b,a.K="EXAM"==b)}function Ib(a,b){var c=a.f[b];c[2]&&c[3]&&(Qb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}k.Ad=function(a){a||this.b.C.X||(a=this.b,a.v.reset(),Sb(a),Gb(this,"ENABLE")&&this.b.ob())};k.Bd=function(){};k.wd=function(a){a||this.b.ea()};
|
|
|
|
function Hb(a,b){var c=a.f[b];Qb(a,b,c[1]=1-c[1]);c[3]=!0;c[4]&&c[4].call(a,c[1],c[5]);"STEP"!=b&&(a.J="DEP"==b,a.K="EXAM"==b)}function Ib(a,b){var c=a.f[b];c[2]&&c[3]&&(Qb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5]));c[3]=!1}k.Bd=function(a){a||this.b.C.X||(a=this.b,a.v.reset(),Sb(a),Gb(this,"ENABLE")&&this.b.pb())};k.Cd=function(){};k.xd=function(a){a||this.b.ea()};
|
|
|
|
k.ud=function(a){if(!a&&!this.b.C.X)if(Gb(this,"ENABLE"))this.b.ob();else{if((a=this.j)&&!rb(a,!0))qb(a,!0),a.pb(0,null),qb(a,!1);else try{var b=this.b.pb(1);0<b&&(Tb(this.b,b),Ub(this.b,b,!0),Vb(this.b,b))}catch(c){"number"!=typeof c&&Ab(this.b,c.stack||c.message)}this.stop();this.A&&this.A.ya()}};k.vd=function(a){if(a&&!this.b.C.X)if(this.J&&Wb(this),a=Xb(this,this.cb),this.L==Fb)Yb(this.v,this.Ba,a);else{var b=this.b,c=this.Ba;b.K++;b.rc(Zb(b,c,4),a);b.K--}};
|
|
|
|
k.vd=function(a){if(!a&&!this.b.C.X)if(Gb(this,"ENABLE"))this.b.pb();else{if((a=this.j)&&!xb(a,!0))qb(a,!0),a.qb(0,null),qb(a,!1);else try{var b=this.b.qb(1);0<b&&(Tb(this.b,b),Ub(this.b,b,!0),Vb(this.b,b))}catch(c){"number"!=typeof c&&Ab(this.b,c.stack||c.message)}this.stop();this.A&&this.A.ya()}};k.wd=function(a){if(a&&!this.b.C.X)if(this.J&&Wb(this),a=Xb(this,this.eb),this.L==Fb)Yb(this.v,this.Ba,a);else{var b=this.b,c=this.Ba;b.K++;b.sc(Zb(b,c,4),a);b.K--}};
|
|
|
|
k.xd=function(a){a||this.b.C.X||(this.K&&Wb(this),a=this.L==Fb?$b(this.v,this.Ba):nc(this.b,this.Ba),Xb(this,a))};k.zd=function(a){a||this.b.C.X||oc(this,this.cb)};k.yd=function(a){a?(this.G=!0,Mb(this,!0)):(this.G=!1,Mb(this),pc(this,0))};k.Cd=function(a,b){this.cb=a?this.cb|1<<b:this.cb&~(1<<b)};function Wb(a){var b=1145>a.b.jb?8:16,c=65472<=a.Ba&&a.Ba<65472+b,b=c?1:2,c=c?15:a.v.Eb;Gb(a,"STEP")||(b=-b);oc(a,a.Ba&~c|a.Ba+b&c)}
|
|
|
|
k.yd=function(a){a||this.b.C.X||(this.K&&Wb(this),a=this.L==Fb?mc(this.v,this.Ba):nc(this.b,this.Ba),Xb(this,a))};k.Ad=function(a){a||this.b.C.X||oc(this,this.eb)};k.zd=function(a){a?(this.G=!0,Mb(this,!0)):(this.G=!1,Mb(this),pc(this,0))};k.Dd=function(a,b){this.eb=a?this.eb|1<<b:this.eb&~(1<<b)};function Wb(a){var b=1145>a.b.kb?8:16,c=65472<=a.Ba&&a.Ba<65472+b,b=c?1:2,c=c?15:a.v.Fb;Gb(a,"STEP")||(b=-b);oc(a,a.Ba&~c|a.Ba+b&c)}
|
|
|
|
function oc(a,b){a.Ba=b&a.v.Eb;b=a.Ba;for(var c=0;22>c;c++)qc(a,"A"+c,b&1<<c)}function Xb(a,b){a.w=b&65535;b=a.w;for(var c=0;16>c;c++)qc(a,"D"+c,b&1<<c);return a.w}function qc(a,b,c){a.g[b]=c;a.G||Pb(a,b,c)}function rc(a){return void 0!==a.D.S0}function pc(a,b){if(rc(a)){a.cb=b;for(var c=0;22>c;c++)a.f["S"+c][1]=b&1<<c?1:0;Nb(a)}}k.stop=function(){oc(this,this.b.u[7])};k.oc=function(a){this.Ba=a};k.setData=function(a,b){b?this.yb=a:this.w=a};k.Dd=function(a,b){return(b?this.yb:this.cb)&65535};
|
|
|
|
function oc(a,b){a.Ba=b&a.v.Fb;b=a.Ba;for(var c=0;22>c;c++)qc(a,"A"+c,b&1<<c)}function Xb(a,b){a.w=b&65535;b=a.w;for(var c=0;16>c;c++)qc(a,"D"+c,b&1<<c);return a.w}function qc(a,b,c){a.g[b]=c;a.G||Pb(a,b,c)}function rc(a){return void 0!==a.D.S0}function pc(a,b){if(rc(a)){a.eb=b;for(var c=0;22>c;c++)a.f["S"+c][1]=b&1<<c?1:0;Nb(a)}}k.stop=function(){oc(this,this.b.u[7])};k.pc=function(a){this.Ba=a};k.setData=function(a,b){b?this.zb=a:this.w=a};k.Ed=function(a,b){return(b?this.zb:this.eb)&65535};
|
|
|
|
k.Ce=function(a){this.yb=a};var sc={},Kb=(sc[65400]=[null,null,Eb.prototype.Dd,Eb.prototype.Ce,"CNSW"],sc);function Ob(){for(var a=!1,b=F(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=D(d),f=ob(e.id);f||(a=!0,f=new Eb(e));E(f,d);a&&J(f)}}bb(Ob);
|
|
|
|
k.De=function(a){this.zb=a};var sc={},Kb=(sc[65400]=[null,null,Eb.prototype.Ed,Eb.prototype.De,"CNSW"],sc);function Ob(){for(var a=!1,b=F(document,"pdp11","panel"),c=0;c<b.length;c++){var d=b[c],e=D(d),f=ob(e.id);f||(a=!0,f=new Eb(e));E(f,d);a&&J(f)}}bb(Ob);
|
|
|
|
function tc(a,b,c){x.call(this,"Bus",a,tc,16);this.b=b;this.j=c;this.N=a.busWidth||16;this.B=1<<this.N;this.Eb=this.B-1;this.Ha=uc;this.oa=Math.log2(this.Ha);this.L=this.Ha>>2;this.v=this.Ha-1;this.w=this.B/this.Ha|0;this.hb=[];this.pa=0;this.A=!1;this.F=[];this.gd=[vc,wc,xc,yc];a=new K(this);zc(a,this.j);this.da=Array(this.w);this.f=Array(this.w);for(b=0;b<this.w;b++)this.da[b]=this.f[b]=a;a=this.B-uc;Ac(this,a,uc,Bc,this);this.K=this.J=(a&this.Eb)>>>this.oa;this.G=0;this.g=this.Eb;J(this)}B(tc);
|
|
|
|
function tc(a,b,c){x.call(this,"Bus",a,tc,16);this.b=b;this.j=c;this.N=a.busWidth||16;this.B=1<<this.N;this.Fb=this.B-1;this.Ha=uc;this.oa=Math.log2(this.Ha);this.L=this.Ha>>2;this.v=this.Ha-1;this.w=this.B/this.Ha|0;this.ib=[];this.pa=0;this.A=!1;this.F=[];this.hd=[vc,wc,xc,yc];a=new K(this);zc(a,this.j);this.da=Array(this.w);this.f=Array(this.w);for(b=0;b<this.w;b++)this.da[b]=this.f[b]=a;a=this.B-uc;Ac(this,a,uc,Bc,this);this.K=this.J=(a&this.Fb)>>>this.oa;this.G=0;this.g=this.Fb;J(this)}B(tc);
|
|
|
|
var uc=8192,Cc=uc-1;function vc(a,b){var c=-1,d=this.controller,e=d.hb[a],f=b&65535;e?e[0]?c=e[0](f):e[2]&&(c=f&1?e[2](f&-2)>>8:e[2](f)&255):f&1&&(e=d.hb[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.j&&I(this.j,16|e[5])&&G(this.j,e[4]+".readByte("+L(this.j,b)+"): "+L(this.j,c),!0,!d.pa),c;d.Na(b,16,3);c=255;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to byte @"+L(this.j,b)+": "+L(this.j,c),!0,!d.pa);return c}
|
|
|
|
var uc=8192,Cc=uc-1;function vc(a,b){var c=-1,d=this.controller,e=d.ib[a],f=b&65535;e?e[0]?c=e[0](f):e[2]&&(c=f&1?e[2](f&-2)>>8:e[2](f)&255):f&1&&(e=d.ib[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.j&&I(this.j,16|e[5])&&G(this.j,e[4]+".readByte("+L(this.j,b)+"): "+L(this.j,c),!0,!d.pa),c;d.Na(b,16,3);c=255;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to byte @"+L(this.j,b)+": "+L(this.j,c),!0,!d.pa);return c}
|
|
|
|
function wc(a,b,c){var d=!1,e=this.controller,f=e.hb[a],g=c&65535;if(f)if(f[1])f[1](b,g),d=!0;else{if(f[3]){a=f[2]?f[2](g,!0):0;if(g&1)f[3](a&255|b<<8,g&-2);else f[3](a&-256|b,g);d=!0}}else g&1&&(f=e.hb[a&-2])&&(f[3]?(g&=-2,a=f[2]?f[2](g,!0):0,f[3](a&255|b<<8,g),d=!0):f[1]&&(f[1](b,g),d=!0));d?this.j&&I(this.j,16|f[5])&&G(this.j,f[4]+".writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.pa):(e.Na(c,16,5),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to byte @"+L(this.j,c)+": "+L(this.j,
|
|
|
|
function wc(a,b,c){var d=!1,e=this.controller,f=e.ib[a],g=c&65535;if(f)if(f[1])f[1](b,g),d=!0;else{if(f[3]){a=f[2]?f[2](g,!0):0;if(g&1)f[3](a&255|b<<8,g&-2);else f[3](a&-256|b,g);d=!0}}else g&1&&(f=e.ib[a&-2])&&(f[3]?(g&=-2,a=f[2]?f[2](g,!0):0,f[3](a&255|b<<8,g),d=!0):f[1]&&(f[1](b,g),d=!0));d?this.j&&I(this.j,16|f[5])&&G(this.j,f[4]+".writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.pa):(e.Na(c,16,5),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to byte @"+L(this.j,c)+": "+L(this.j,
|
|
|
|
b),!0,!e.pa))}function xc(a,b){var c=-1,d=this.controller;a=d.hb[a];var e=b&65535;a&&(a[2]?c=a[2](e):a[0]&&(c=a[0](e)|a[0](e+1)<<8));if(0<=c)return this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".readWord("+L(this.j,b)+"): "+L(this.j,c),!0,!d.pa),c;d.Na(b,16,2);c=65535;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to word @"+L(this.j,b)+": "+L(this.j,c),!0,!d.pa);return c}
|
|
|
|
b),!0,!e.pa))}function xc(a,b){var c=-1,d=this.controller;a=d.ib[a];var e=b&65535;a&&(a[2]?c=a[2](e):a[0]&&(c=a[0](e)|a[0](e+1)<<8));if(0<=c)return this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".readWord("+L(this.j,b)+"): "+L(this.j,c),!0,!d.pa),c;d.Na(b,16,2);c=65535;this.j&&I(this.j,16)&&G(this.j,"warning: unconverted read access to word @"+L(this.j,b)+": "+L(this.j,c),!0,!d.pa);return c}
|
|
|
|
function yc(a,b,c){var d=!1,e=this.controller;a=e.hb[a];var f=c&65535;a&&(a[3]?(a[3](b,f),d=!0):a[1]&&(a[1](b&255,f),a[1](b>>8,f+1),d=!0));d?this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".writeWord("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.pa):(e.Na(c,16,4),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to word @"+L(this.j,c)+": "+L(this.j,b),!0,!e.pa))}
|
|
|
|
function yc(a,b,c){var d=!1,e=this.controller;a=e.ib[a];var f=c&65535;a&&(a[3]?(a[3](b,f),d=!0):a[1]&&(a[1](b&255,f),a[1](b>>8,f+1),d=!0));d?this.j&&I(this.j,16|a[5])&&G(this.j,a[4]+".writeWord("+L(this.j,c)+","+L(this.j,b)+")",!0,!e.pa):(e.Na(c,16,4),this.j&&I(this.j,16)&&G(this.j,"warning: unconverted write access to word @"+L(this.j,c)+": "+L(this.j,b),!0,!e.pa))}
|
|
|
|
function Dc(a,b){if(b!=a.G){for(var c=0;c<a.w;c++)a.f[c]=a.da[c];a.G=0;a.g=a.Eb;b&&(a.G=b,b=1<<b,a.g=b-1,b-=uc,a.K=(b&a.g)>>>a.oa,a.f[a.K]=a.da[a.J])}}k=tc.prototype;k.reset=function(){for(var a=0;a<this.F.length;a++)this.F[a]();Dc(this,16)};k.Ja=function(a,b){b||this.reset();return!0};
|
|
|
|
function Dc(a,b){if(b!=a.G){for(var c=0;c<a.w;c++)a.f[c]=a.da[c];a.G=0;a.g=a.Fb;b&&(a.G=b,b=1<<b,a.g=b-1,b-=uc,a.K=(b&a.g)>>>a.oa,a.f[a.K]=a.da[a.J])}}k=tc.prototype;k.reset=function(){for(var a=0;a<this.F.length;a++)this.F[a]();Dc(this,16)};k.Ja=function(a,b){b||this.reset();return!0};
|
|
|
|
function Ac(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.oa;0<g&&h<a.da.length;){var l=a.da[h],m=h*a.Ha,n=a.Ha-(f-m);n>g&&(n=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.H)return l.Lb+=l.H-f,l.H=f,!0;if(f>=l.H+l.Lb){n=l.size-(f-m);n>g&&(n=g);l.Lb=f-l.H+n;f=m+a.Ha;g-=n;h++;continue}}return Ec(1,f,g)}f=new K(a,f,n,a.Ha,d,e);zc(f,a.j,l);a.da[h++]=f;f=m+a.Ha;g-=n}return 0>=g?(a.status((c>>10)+"Kb "+Fc[d]+" at "+na(b)),!0):Ec(2,b,c)}k.ac=function(a){return this.f[(a&this.g)>>>this.oa].bc(a&this.v,a)};
|
|
|
|
function Ac(a,b,c,d,e){for(var f=b,g=c,h=f>>>a.oa;0<g&&h<a.da.length;){var l=a.da[h],m=h*a.Ha,n=a.Ha-(f-m);n>g&&(n=g);if(!e&&l&&l.size){if(l.type==d){if(f+g<=l.H)return l.Mb+=l.H-f,l.H=f,!0;if(f>=l.H+l.Mb){n=l.size-(f-m);n>g&&(n=g);l.Mb=f-l.H+n;f=m+a.Ha;g-=n;h++;continue}}return Ec(1,f,g)}f=new K(a,f,n,a.Ha,d,e);zc(f,a.j,l);a.da[h++]=f;f=m+a.Ha;g-=n}return 0>=g?(a.status((c>>10)+"Kb "+Fc[d]+" at "+na(b)),!0):Ec(2,b,c)}k.bc=function(a){return this.f[(a&this.g)>>>this.oa].cc(a&this.v,a)};
|
|
|
|
function Gc(a,b){return a.da[(b&a.Eb)>>>a.oa]}k.va=function(a){return this.f[(a&this.g)>>>this.oa].Aa(a&this.v,a)};function $b(a,b){a.A=!1;a.pa++;b=Gc(a,b).K(b&a.v,b);a.pa--;return b}k.Kb=function(a,b){this.f[(a&this.g)>>>this.oa].ec(a&this.v,b&255,a)};function Hc(a,b,c){a.A=!1;a.pa++;Gc(a,b).G(b&a.v,c&255,b);a.pa--}k.zb=function(a,b){this.f[(a&this.g)>>>this.oa].Xb(a&this.v,b&65535,a)};function Yb(a,b,c){a.A=!1;a.pa++;Gc(a,b).N(b&a.v,c&65535,b);a.pa--}
|
|
|
|
function Gc(a,b){return a.da[(b&a.Fb)>>>a.oa]}k.va=function(a){return this.f[(a&this.g)>>>this.oa].Aa(a&this.v,a)};function mc(a,b){a.A=!1;a.pa++;b=Gc(a,b).K(b&a.v,b);a.pa--;return b}k.Lb=function(a,b){this.f[(a&this.g)>>>this.oa].fc(a&this.v,b&255,a)};function Hc(a,b,c){a.A=!1;a.pa++;Gc(a,b).G(b&a.v,c&255,b);a.pa--}k.Ab=function(a,b){this.f[(a&this.g)>>>this.oa].Yb(a&this.v,b&65535,a)};function Yb(a,b,c){a.A=!1;a.pa++;Gc(a,b).N(b&a.v,c&65535,b);a.pa--}
|
|
|
|
function Ic(a){for(var b=0,c=[],d=0;d<a.w;d++){var e=a.da[d];if(e.ab||e.pd){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,h=0,l=[];g<e.length;){for(var m=e[g],n=g+1;n<e.length&&e[n]===m;)n++;l[h++]=n-g;l[h++]=m;g=n}l.length<e.length&&(e=l)}c[f]=e}}return c}function Jc(a){for(var b=Kc,c=0,d=0;d<a.da.length;d++){var e=a.da[d];e.type==b&&(c=e.H+e.Lb)}return c}
|
|
|
|
function Ic(a){for(var b=0,c=[],d=0;d<a.w;d++){var e=a.da[d];if(e.bb||e.qd){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,h=0,l=[];g<e.length;){for(var m=e[g],n=g+1;n<e.length&&e[n]===m;)n++;l[h++]=n-g;l[h++]=m;g=n}l.length<e.length&&(e=l)}c[f]=e}}return c}function Jc(a){for(var b=Kc,c=0,d=0;d<a.da.length;d++){var e=a.da[d];e.type==b&&(c=e.H+e.Mb)}return c}
|
|
|
|
function Lc(a,b,c,d,e,f,g,h,l){for(;b<=c;b+=2){var m=b&Cc;if(void 0!==a.hb[m])return w("I/O address already registered: "+p(b,8,!0)),!1;a.hb[m]=[d,e,f,g,l||"unknown",h||16,!1]}return!0}
|
|
|
|
function Lc(a,b,c,d,e,f,g,h,l){for(;b<=c;b+=2){var m=b&Cc;if(void 0!==a.ib[m])return w("I/O address already registered: "+p(b,8,!0)),!1;a.ib[m]=[d,e,f,g,l||"unknown",h||16,!1]}return!0}
|
|
|
|
function Jb(a,b,c){for(var d in c){var e=+d,f=c[d];if(!(f[6]&&f[6]>a.b.jb)){var g=f[0]?f[0].bind(b):null,h=f[1]?f[1].bind(b):null,l=f[2]?f[2].bind(b):null,m=f[3]?f[3].bind(b):null;65472<=e&&65487>=e&&(!g&&l&&(g=function(a){return function(b){return a(b)&255}.bind(b)}(l)),!h&&m&&(h=function(a){return function(b,c){return a(b,c)}.bind(b)}(m)));for(var n=f[4],r=f[5]||1,t=0;t<r;t++,e+=2)if(n&&1<r&&(n=f[4]+t),!Lc(a,e,e,g,h,l,m,f[7]||b.na,n||b.fb))return!1}}return!0}function Lb(a,b){a.F.push(b)}
|
|
|
|
function Jb(a,b,c){for(var d in c){var e=+d,f=c[d];if(!(f[6]&&f[6]>a.b.kb)){var g=f[0]?f[0].bind(b):null,h=f[1]?f[1].bind(b):null,l=f[2]?f[2].bind(b):null,m=f[3]?f[3].bind(b):null;65472<=e&&65487>=e&&(!g&&l&&(g=function(a){return function(b){return a(b)&255}.bind(b)}(l)),!h&&m&&(h=function(a){return function(b,c){return a(b,c)}.bind(b)}(m)));for(var n=f[4],r=f[5]||1,t=0;t<r;t++,e+=2)if(n&&1<r&&(n=f[4]+t),!Lc(a,e,e,g,h,l,m,f[7]||b.na,n||b.gb))return!1}}return!0}function Lb(a,b){a.F.push(b)}
|
|
|
|
k.Na=function(a,b,c){this.A=!0;this.pa||(this.j&&I(this.j,4)&&G(this.j,"memory fault ("+c+") on "+L(this.j,a),!0,!0),b&&(this.b.ra|=b),this.b.sa(4,0,a))};function Mc(a){var b=a.A;a.A=!1;return b}function Ec(a,b,c){w("Memory block error ("+a+": "+p(b)+","+p(c)+")");return!1}function M(a){x.call(this,"Device",a,M,256);this.f={M:0,pc:-1}}B(M);k=M.prototype;
|
|
|
|
k.Na=function(a,b,c){this.A=!0;this.pa||(this.j&&I(this.j,4)&&G(this.j,"memory fault ("+c+") on "+L(this.j,a),!0,!0),b&&(this.b.ra|=b),this.b.sa(4,0,a))};function Mc(a){var b=a.A;a.A=!1;return b}function Ec(a,b,c){w("Memory block error ("+a+": "+p(b)+","+p(c)+")");return!1}function M(a){x.call(this,"Device",a,M,256);this.f={M:0,qc:-1}}B(M);k=M.prototype;
|
|
|
|
k.Ga=function(a,b,c,d){this.v=b;this.A=a;this.b=c;this.j=d;var e=this;this.f.pc=Nc(c,function(){e.f.Db|=128;e.f.Db&64&&Oc(e.b,e.f.Cb);e.A&&e.A.ya(1);Pc(e.b,e.f.pc,1E3/60)});this.f.Cb=Qc(64,6,524288);Jb(b,this,Rc);Lb(b,this.reset.bind(this));d&&Sc(d,64,function(a){var b=e.b;N(e,"KIPDR",b.R[0],0,a[0]);N(e,"KDPDR",b.R[0],8,a[0]);N(e,"KIPAR",b.ka[0],0,a[0]);N(e,"KDPAR",b.ka[0],8,a[0],!0);N(e,"SIPDR",b.R[1],0,a[0]);N(e,"SDPDR",b.R[1],8,a[0]);N(e,"SIPAR",b.ka[1],0,a[0]);N(e,"SDPAR",b.ka[1],8,a[0],!0);N(e,
|
|
|
|
k.Ga=function(a,b,c,d){this.v=b;this.A=a;this.b=c;this.j=d;var e=this;this.f.qc=Nc(c,function(){e.f.Eb|=128;e.f.Eb&64&&Oc(e.b,e.f.Db);e.A&&e.A.ya(1);Pc(e.b,e.f.qc,1E3/60)});this.f.Db=Qc(64,6,524288);Jb(b,this,Rc);Lb(b,this.reset.bind(this));d&&Sc(d,64,function(a){var b=e.b;N(e,"KIPDR",b.R[0],0,a[0]);N(e,"KDPDR",b.R[0],8,a[0]);N(e,"KIPAR",b.ka[0],0,a[0]);N(e,"KDPAR",b.ka[0],8,a[0],!0);N(e,"SIPDR",b.R[1],0,a[0]);N(e,"SDPDR",b.R[1],8,a[0]);N(e,"SIPAR",b.ka[1],0,a[0]);N(e,"SDPAR",b.ka[1],8,a[0],!0);N(e,
|
|
|
|
"UIPDR",b.R[3],0,a[0]);N(e,"UDPDR",b.R[3],8,a[0]);N(e,"UIPAR",b.ka[3],0,a[0]);N(e,"UDPAR",b.ka[3],8,a[0],!0)});J(this)};function N(a,b,c,d,e,f){a=a.j;if(!(e&&0>b.indexOf(e.toUpperCase()))){b+=":";for(e=0;8>e;e++)b+=" "+L(a,c[d+e]);a.i(b+(f?"\n":""))}}k.reset=function(){this.f.Db=128;Pc(this.b,this.f.pc,1E3/60,!0)};k.Kd=function(){return this.f.Db};k.Je=function(a){this.f.Db=a&192;this.f.Db&64||Tc(this.b,this.f.Cb)};k.Md=function(){return Uc(this.b)};k.Le=function(a){cd(this.b,a&-129|this.b.Da&128)};
|
|
|
|
"UIPDR",b.R[3],0,a[0]);N(e,"UDPDR",b.R[3],8,a[0]);N(e,"UIPAR",b.ka[3],0,a[0]);N(e,"UDPAR",b.ka[3],8,a[0],!0)});J(this)};function N(a,b,c,d,e,f){a=a.j;if(!(e&&0>b.indexOf(e.toUpperCase()))){b+=":";for(e=0;8>e;e++)b+=" "+L(a,c[d+e]);a.i(b+(f?"\n":""))}}k.reset=function(){this.f.Eb=128;Pc(this.b,this.f.qc,1E3/60,!0)};k.Ld=function(){return this.f.Eb};k.Ke=function(a){this.f.Eb=a&192;this.f.Eb&64||Tc(this.b,this.f.Db)};k.Nd=function(){return bd(this.b)};k.Me=function(a){cd(this.b,a&-129|this.b.Da&128)};
|
|
|
|
k.Nd=function(){return dd(this.b)};k.Od=function(){return ed(this.b)};k.Pd=function(){return this.b.Wa};k.Me=function(a){fd(this.b,a)};k.we=function(a){a=a>>1&63;var b=this.b.Wb[a>>1];return a&1?b>>16:b&65535};k.vf=function(a,b){b=b>>1&63;var c=b>>1;this.b.Wb[c]=b&1?this.b.Wb[c]&65535|(a&63)<<16:this.b.Wb[c]&-65536|a&65534};k.pe=function(a){return this.b.R[1][a>>1&7]};k.nf=function(a,b){this.b.R[1][b>>1&7]=a&65295};k.ne=function(a){return this.b.R[1][(a>>1&7)+8]};
|
|
|
|
k.Od=function(){return dd(this.b)};k.Pd=function(){return ed(this.b)};k.Qd=function(){return this.b.Xa};k.Ne=function(a){fd(this.b,a)};k.xe=function(a){a=a>>1&63;var b=this.b.Xb[a>>1];return a&1?b>>16:b&65535};k.wf=function(a,b){b=b>>1&63;var c=b>>1;this.b.Xb[c]=b&1?this.b.Xb[c]&65535|(a&63)<<16:this.b.Xb[c]&-65536|a&65534};k.qe=function(a){return this.b.R[1][a>>1&7]};k.pf=function(a,b){this.b.R[1][b>>1&7]=a&65295};k.oe=function(a){return this.b.R[1][(a>>1&7)+8]};
|
|
|
|
k.lf=function(a,b){this.b.R[1][(b>>1&7)+8]=a&65295};k.oe=function(a){return this.b.ka[1][a>>1&7]};k.mf=function(a,b){b=b>>1&7;this.b.ka[1][b]=a;this.b.R[1][b]&=65295};k.me=function(a){return this.b.ka[1][(a>>1&7)+8]};k.kf=function(a,b){b=(b>>1&7)+8;this.b.ka[1][b]=a;this.b.R[1][b]&=65295};k.Jd=function(a){return this.b.R[0][a>>1&7]};k.Ie=function(a,b){this.b.R[0][b>>1&7]=a&65295};k.Hd=function(a){return this.b.R[0][(a>>1&7)+8]};k.Ge=function(a,b){this.b.R[0][(b>>1&7)+8]=a&65295};
|
|
|
|
k.mf=function(a,b){this.b.R[1][(b>>1&7)+8]=a&65295};k.pe=function(a){return this.b.ka[1][a>>1&7]};k.nf=function(a,b){b=b>>1&7;this.b.ka[1][b]=a;this.b.R[1][b]&=65295};k.ne=function(a){return this.b.ka[1][(a>>1&7)+8]};k.lf=function(a,b){b=(b>>1&7)+8;this.b.ka[1][b]=a;this.b.R[1][b]&=65295};k.Kd=function(a){return this.b.R[0][a>>1&7]};k.Je=function(a,b){this.b.R[0][b>>1&7]=a&65295};k.Id=function(a){return this.b.R[0][(a>>1&7)+8]};k.He=function(a,b){this.b.R[0][(b>>1&7)+8]=a&65295};
|
|
|
|
k.Id=function(a){return this.b.ka[0][a>>1&7]};k.He=function(a,b){b=b>>1&7;this.b.ka[0][b]=a;this.b.R[0][b]&=65295};k.Gd=function(a){return this.b.ka[0][(a>>1&7)+8]};k.Fe=function(a,b){b=(b>>1&7)+8;this.b.ka[0][b]=a;this.b.R[0][b]&=65295};k.ve=function(a){return this.b.R[3][a>>1&7]};k.uf=function(a,b){this.b.R[3][b>>1&7]=a&65295};k.te=function(a){return this.b.R[3][(a>>1&7)+8]};k.sf=function(a,b){this.b.R[3][(b>>1&7)+8]=a&65295};k.ue=function(a){return this.b.ka[3][a>>1&7]};
|
|
|
|
k.Jd=function(a){return this.b.ka[0][a>>1&7]};k.Ie=function(a,b){b=b>>1&7;this.b.ka[0][b]=a;this.b.R[0][b]&=65295};k.Hd=function(a){return this.b.ka[0][(a>>1&7)+8]};k.Ge=function(a,b){b=(b>>1&7)+8;this.b.ka[0][b]=a;this.b.R[0][b]&=65295};k.we=function(a){return this.b.R[3][a>>1&7]};k.vf=function(a,b){this.b.R[3][b>>1&7]=a&65295};k.ue=function(a){return this.b.R[3][(a>>1&7)+8]};k.tf=function(a,b){this.b.R[3][(b>>1&7)+8]=a&65295};k.ve=function(a){return this.b.ka[3][a>>1&7]};
|
|
|
|
k.tf=function(a,b){b=b>>1&7;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.se=function(a){return this.b.ka[3][(a>>1&7)+8]};k.rf=function(a,b){b=(b>>1&7)+8;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.Hb=function(a){a&=7;return this.b.P&2048?this.b.eb[a]:this.b.u[a]};k.Mb=function(a,b){b&=7;this.b.P&2048?this.b.eb[b]=a:this.b.u[b]=a};k.Ud=function(){return this.b.P&49152?this.b.Oa[0]:this.b.u[6]};k.Re=function(a){this.b.P&49152?this.b.Oa[0]=a:this.b.u[6]=a};k.Xd=function(){return this.b.u[7]};
|
|
|
|
k.uf=function(a,b){b=b>>1&7;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.te=function(a){return this.b.ka[3][(a>>1&7)+8]};k.sf=function(a,b){b=(b>>1&7)+8;this.b.ka[3][b]=a;this.b.R[3][b]&=65295};k.Ib=function(a){a&=7;return this.b.P&2048?this.b.fb[a]:this.b.u[a]};k.Nb=function(a,b){b&=7;this.b.P&2048?this.b.fb[b]=a:this.b.u[b]=a};k.Vd=function(){return this.b.P&49152?this.b.Pa[0]:this.b.u[6]};k.Se=function(a){this.b.P&49152?this.b.Pa[0]=a:this.b.u[6]=a};k.Yd=function(){return this.b.u[7]};
|
|
|
|
k.Ue=function(a){this.b.u[7]=a};k.Ib=function(a){a&=7;return this.b.P&2048?this.b.u[a]:this.b.eb[a]};k.Nb=function(a,b){b&=7;this.b.P&2048?this.b.u[b]=a:this.b.eb[b]=a};k.Vd=function(){return 1==(this.b.P&49152)>>14?this.b.u[6]:this.b.Oa[1]};k.Se=function(a){1==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Oa[1]=a};k.Wd=function(){return 3==(this.b.P&49152)>>14?this.b.u[6]:this.b.Oa[3]};k.Te=function(a){3==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Oa[3]=a};k.Fd=function(a){return this.b.Lc[a-65504>>1]};
|
|
|
|
k.Ve=function(a){this.b.u[7]=a};k.Jb=function(a){a&=7;return this.b.P&2048?this.b.u[a]:this.b.fb[a]};k.Ob=function(a,b){b&=7;this.b.P&2048?this.b.u[b]=a:this.b.fb[b]=a};k.Wd=function(){return 1==(this.b.P&49152)>>14?this.b.u[6]:this.b.Pa[1]};k.Te=function(a){1==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Pa[1]=a};k.Xd=function(){return 3==(this.b.P&49152)>>14?this.b.u[6]:this.b.Pa[3]};k.Ue=function(a){3==(this.b.P&49152)>>14?this.b.u[6]=a:this.b.Pa[3]=a};k.Gd=function(a){return this.b.Mc[a-65504>>1]};
|
|
|
|
k.Ee=function(a,b){this.b.Lc[b-65504>>1]=a};k.Ic=function(a){return 65520==a?(Jc(this.v)>>6)-1:0};k.Oc=function(){};k.re=function(){return 1};k.qf=function(){};k.Ed=function(){return this.b.ra};k.De=function(){this.b.ra=0};k.Ld=function(){return this.b.Kc};k.Ke=function(a,b){b&1||(a&=255);this.b.Kc=a};k.Qd=function(a,b){return b?0:this.b.Jb};k.Ne=function(a){gd(this.b,a)};k.qe=function(a,b){return b?0:this.b.mb&65280};k.pf=function(a){this.b.mb=a|255};k.Td=function(){return hd(this.b)};
|
|
|
|
k.Fe=function(a,b){this.b.Mc[b-65504>>1]=a};k.Jc=function(a){return 65520==a?(Jc(this.v)>>6)-1:0};k.Pc=function(){};k.se=function(){return 1};k.rf=function(){};k.Fd=function(){return this.b.ra};k.Ee=function(){this.b.ra=0};k.Md=function(){return this.b.Lc};k.Le=function(a,b){b&1||(a&=255);this.b.Lc=a};k.Rd=function(a,b){return b?0:this.b.Kb};k.Oe=function(a){gd(this.b,a)};k.re=function(a,b){return b?0:this.b.nb&65280};k.qf=function(a){this.b.nb=a|255};k.Ud=function(){return hd(this.b)};
|
|
|
|
k.Qe=function(a){id(this.b,a&-1793|hd(this.b)&1792);this.b.I|=256};k.Nc=function(a,b){I(this)&&G(this,"writeIgnored("+na(b)+"): "+na(a),!0,!0)};
|
|
|
|
k.Re=function(a){id(this.b,a&-1793|hd(this.b)&1792);this.b.I|=256};k.Oc=function(a,b){I(this)&&G(this,"writeIgnored("+na(b)+"): "+na(a),!0,!0)};
|
|
|
|
var O={},Rc=(O[61568]=[null,null,M.prototype.we,M.prototype.vf,"UNIMAP",64,1170],O[62592]=[null,null,M.prototype.pe,M.prototype.nf,"SIPDR",8,1145,64],O[62608]=[null,null,M.prototype.ne,M.prototype.lf,"SDPDR",8,1145,64],O[62624]=[null,null,M.prototype.oe,M.prototype.mf,"SIPAR",8,1145,64],O[62640]=[null,null,M.prototype.me,M.prototype.kf,"SDPAR",8,1145,64],O[62656]=[null,null,M.prototype.Jd,M.prototype.Ie,"KIPDR",8,1145,64],O[62672]=[null,null,M.prototype.Hd,M.prototype.Ge,"KDPDR",8,1145,64],O[62688]=
|
|
|
|
var O={},Rc=(O[61568]=[null,null,M.prototype.xe,M.prototype.wf,"UNIMAP",64,1170],O[62592]=[null,null,M.prototype.qe,M.prototype.pf,"SIPDR",8,1145,64],O[62608]=[null,null,M.prototype.oe,M.prototype.mf,"SDPDR",8,1145,64],O[62624]=[null,null,M.prototype.pe,M.prototype.nf,"SIPAR",8,1145,64],O[62640]=[null,null,M.prototype.ne,M.prototype.lf,"SDPAR",8,1145,64],O[62656]=[null,null,M.prototype.Kd,M.prototype.Je,"KIPDR",8,1145,64],O[62672]=[null,null,M.prototype.Id,M.prototype.He,"KDPDR",8,1145,64],O[62688]=
|
|
|
|
[null,null,M.prototype.Id,M.prototype.He,"KIPAR",8,1145,64],O[62704]=[null,null,M.prototype.Gd,M.prototype.Fe,"KDPAR",8,1145,64],O[62798]=[null,null,M.prototype.Pd,M.prototype.Me,"MMR3",1,1145,64],O[65382]=[null,null,M.prototype.Kd,M.prototype.Je,"LKS"],O[65402]=[null,null,M.prototype.Md,M.prototype.Le,"MMR0",1,1145,64],O[65404]=[null,null,M.prototype.Nd,M.prototype.Nc,"MMR1",1,1145,64],O[65406]=[null,null,M.prototype.Od,M.prototype.Nc,"MMR2",1,1145,64],O[65408]=[null,null,M.prototype.ve,M.prototype.uf,
|
|
|
|
[null,null,M.prototype.Jd,M.prototype.Ie,"KIPAR",8,1145,64],O[62704]=[null,null,M.prototype.Hd,M.prototype.Ge,"KDPAR",8,1145,64],O[62798]=[null,null,M.prototype.Qd,M.prototype.Ne,"MMR3",1,1145,64],O[65382]=[null,null,M.prototype.Ld,M.prototype.Ke,"LKS"],O[65402]=[null,null,M.prototype.Nd,M.prototype.Me,"MMR0",1,1145,64],O[65404]=[null,null,M.prototype.Od,M.prototype.Oc,"MMR1",1,1145,64],O[65406]=[null,null,M.prototype.Pd,M.prototype.Oc,"MMR2",1,1145,64],O[65408]=[null,null,M.prototype.we,M.prototype.vf,
|
|
|
|
"UIPDR",8,1145,64],O[65424]=[null,null,M.prototype.te,M.prototype.sf,"UDPDR",8,1145,64],O[65440]=[null,null,M.prototype.ue,M.prototype.tf,"UIPAR",8,1145,64],O[65456]=[null,null,M.prototype.se,M.prototype.rf,"UDPAR",8,1145,64],O[65472]=[null,null,M.prototype.Hb,M.prototype.Mb,"R0SET0"],O[65473]=[null,null,M.prototype.Hb,M.prototype.Mb,"R1SET0"],O[65474]=[null,null,M.prototype.Hb,M.prototype.Mb,"R2SET0"],O[65475]=[null,null,M.prototype.Hb,M.prototype.Mb,"R3SET0"],O[65476]=[null,null,M.prototype.Hb,
|
|
|
|
"UIPDR",8,1145,64],O[65424]=[null,null,M.prototype.ue,M.prototype.tf,"UDPDR",8,1145,64],O[65440]=[null,null,M.prototype.ve,M.prototype.uf,"UIPAR",8,1145,64],O[65456]=[null,null,M.prototype.te,M.prototype.sf,"UDPAR",8,1145,64],O[65472]=[null,null,M.prototype.Ib,M.prototype.Nb,"R0SET0"],O[65473]=[null,null,M.prototype.Ib,M.prototype.Nb,"R1SET0"],O[65474]=[null,null,M.prototype.Ib,M.prototype.Nb,"R2SET0"],O[65475]=[null,null,M.prototype.Ib,M.prototype.Nb,"R3SET0"],O[65476]=[null,null,M.prototype.Ib,
|
|
|
|
M.prototype.Mb,"R4SET0"],O[65477]=[null,null,M.prototype.Hb,M.prototype.Mb,"R5SET0"],O[65478]=[null,null,M.prototype.Ud,M.prototype.Re,"R6KERNEL"],O[65479]=[null,null,M.prototype.Xd,M.prototype.Ue,"R7KERNEL"],O[65480]=[null,null,M.prototype.Ib,M.prototype.Nb,"R0SET1",1,1145],O[65481]=[null,null,M.prototype.Ib,M.prototype.Nb,"R1SET1",1,1145],O[65482]=[null,null,M.prototype.Ib,M.prototype.Nb,"R2SET1",1,1145],O[65483]=[null,null,M.prototype.Ib,M.prototype.Nb,"R3SET1",1,1145],O[65484]=[null,null,M.prototype.Ib,
|
|
|
|
M.prototype.Nb,"R4SET0"],O[65477]=[null,null,M.prototype.Ib,M.prototype.Nb,"R5SET0"],O[65478]=[null,null,M.prototype.Vd,M.prototype.Se,"R6KERNEL"],O[65479]=[null,null,M.prototype.Yd,M.prototype.Ve,"R7KERNEL"],O[65480]=[null,null,M.prototype.Jb,M.prototype.Ob,"R0SET1",1,1145],O[65481]=[null,null,M.prototype.Jb,M.prototype.Ob,"R1SET1",1,1145],O[65482]=[null,null,M.prototype.Jb,M.prototype.Ob,"R2SET1",1,1145],O[65483]=[null,null,M.prototype.Jb,M.prototype.Ob,"R3SET1",1,1145],O[65484]=[null,null,M.prototype.Jb,
|
|
|
|
M.prototype.Nb,"R4SET1",1,1145],O[65485]=[null,null,M.prototype.Ib,M.prototype.Nb,"R5SET1",1,1145],O[65486]=[null,null,M.prototype.Vd,M.prototype.Se,"R6SUPER",1,1145],O[65487]=[null,null,M.prototype.Wd,M.prototype.Te,"R6USER",1,1145],O[65504]=[null,null,M.prototype.Fd,M.prototype.Ee,"CTRL",8,1170],O[65520]=[null,null,M.prototype.Ic,M.prototype.Oc,"LSIZE",1,1170],O[65522]=[null,null,M.prototype.Ic,M.prototype.Oc,"HSIZE",1,1170],O[65524]=[null,null,M.prototype.re,M.prototype.qf,"SYSID",1,1170],O[65526]=
|
|
|
|
M.prototype.Ob,"R4SET1",1,1145],O[65485]=[null,null,M.prototype.Jb,M.prototype.Ob,"R5SET1",1,1145],O[65486]=[null,null,M.prototype.Wd,M.prototype.Te,"R6SUPER",1,1145],O[65487]=[null,null,M.prototype.Xd,M.prototype.Ue,"R6USER",1,1145],O[65504]=[null,null,M.prototype.Gd,M.prototype.Fe,"CTRL",8,1170],O[65520]=[null,null,M.prototype.Jc,M.prototype.Pc,"LSIZE",1,1170],O[65522]=[null,null,M.prototype.Jc,M.prototype.Pc,"HSIZE",1,1170],O[65524]=[null,null,M.prototype.se,M.prototype.rf,"SYSID",1,1170],O[65526]=
|
|
|
|
[null,null,M.prototype.Ed,M.prototype.De,"CPUERR",1,1170],O[65528]=[null,null,M.prototype.Ld,M.prototype.Ke,"MB",1,1170],O[65530]=[null,null,M.prototype.Qd,M.prototype.Ne,"PIR"],O[65532]=[null,null,M.prototype.qe,M.prototype.pf,"SL"],O[65534]=[null,null,M.prototype.Td,M.prototype.Qe,"PSW"],O);
|
|
|
|
[null,null,M.prototype.Fd,M.prototype.Ee,"CPUERR",1,1170],O[65528]=[null,null,M.prototype.Md,M.prototype.Le,"MB",1,1170],O[65530]=[null,null,M.prototype.Rd,M.prototype.Oe,"PIR"],O[65532]=[null,null,M.prototype.re,M.prototype.qf,"SL"],O[65534]=[null,null,M.prototype.Ud,M.prototype.Re,"PSW"],O);
|
|
|
|
bb(function(){for(var a=F(document,"pdp11","device"),b=0;b<a.length;b++){var c,d=a[b];c=D(d);switch(c.type){case "default":c=new M(c);E(c,d);break;case "pc11":c=new jd(c);E(c,d);break;case "rl11":c=new P(c);E(c,d);break;case "rk11":c=new Q(c),E(c,d)}}});var kd;if(Bb){var ld=new ArrayBuffer(2);(new DataView(ld)).setUint16(0,256,!0);kd=256===(new Uint16Array(ld))[0]}else kd=!1;var md=kd;
|
|
|
|
bb(function(){for(var a=F(document,"pdp11","device"),b=0;b<a.length;b++){var c,d=a[b];c=D(d);switch(c.type){case "default":c=new M(c);E(c,d);break;case "pc11":c=new jd(c);E(c,d);break;case "rl11":c=new P(c);E(c,d);break;case "rk11":c=new Q(c),E(c,d)}}});var kd;if(Bb){var ld=new ArrayBuffer(2);(new DataView(ld)).setUint16(0,256,!0);kd=256===(new Uint16Array(ld))[0]}else kd=!1;var md=kd;
|
|
|
|
function K(a,b,c,d,e,f){this.v=a;this.id=nd+=2;this.b=null;this.H=b;this.Lb=c;this.size=d||0;this.type=e||od;this.f=e==pd;this.controller=null;zc(this);this.ab=this.pd=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.b=a[0],qd(this,f.gd);else if(Bb)this.B=new ArrayBuffer(this.size),this.F=new DataView(this.B,0,this.size),this.D=new Uint8Array(this.B,0,this.size),this.S=new Uint16Array(this.B,0,this.size>>1),this.b=new Int32Array(this.B,0,this.size>>2),qd(this,md?rd:sd);else{a=this.b=Array(this.size>>
|
|
|
|
function K(a,b,c,d,e,f){this.v=a;this.id=nd+=2;this.b=null;this.H=b;this.Mb=c;this.size=d||0;this.type=e||od;this.f=e==pd;this.controller=null;zc(this);this.bb=this.qd=!1;if(this.size)if(f)this.controller=f,a=[null,0],this.b=a[0],qd(this,f.hd);else if(Bb)this.B=new ArrayBuffer(this.size),this.F=new DataView(this.B,0,this.size),this.D=new Uint8Array(this.B,0,this.size),this.S=new Uint16Array(this.B,0,this.size>>1),this.b=new Int32Array(this.B,0,this.size>>2),qd(this,md?rd:sd);else{a=this.b=Array(this.size>>
|
|
|
|
2);for(f=0;f<a.length;f++)a[f]=0;qd(this,td)}else qd(this)}var od=0,Kc=1,pd=2,Bc=4,Fc=["NONE","RAM","ROM","VID","H/W"],nd=0;
|
|
|
|
2);for(f=0;f<a.length;f++)a[f]=0;qd(this,td)}else qd(this)}var od=0,Kc=1,pd=2,Bc=4,Fc=["NONE","RAM","ROM","VID","H/W"],nd=0;
|
|
|
|
K.prototype={constructor:K,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(Bb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.F.getInt32(b<<2,!0);else a=this.b;return a},restore:function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Bb)for(b=0;b<a.length;b++)this.F.setInt32(b<<2,a[b],!0);else this.b=a;return this.ab=!0}return!1},tb:function(a,b){b?this.g++||ud(this,vd,!1):this.A++||wd(this,vd,!1)},T:function(a,b){this.j&&I(this.j,32)&&G(this.j,
|
|
|
|
K.prototype={constructor:K,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(Bb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.F.getInt32(b<<2,!0);else a=this.b;return a},restore:function(a){if(this.controller)return!a;if(a&&this.size==a.length<<2){var b;if(Bb)for(b=0;b<a.length;b++)this.F.setInt32(b<<2,a[b],!0);else this.b=a;return this.bb=!0}return!1},ub:function(a,b){b?this.g++||ud(this,vd,!1):this.A++||wd(this,vd,!1)},T:function(a,b){this.j&&I(this.j,32)&&G(this.j,
|
|
|
|
"attempt to read invalid address "+L(this.j,b),!0);this.v.Na(b,32,2);return 255},w:function(a,b,c){this.j&&I(this.j,32)&&G(this.j,"attempt to write "+L(this.j,b)+" to invalid addresses "+L(this.j,c),!0);this.v.Na(c,32,4)},U:function(a,b){return this.bc(a++,b++)|this.bc(a,b)<<8},L:function(a,b,c){this.ec(a++,b&255,c++);this.ec(a,b>>8,c)},fa:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},Ea:function(a,b){a&1&&this.v.Na(b,64,2);b=a>>2;a=(a&3)<<3;var c=this.b[b]>>a;return 24>a?c&65535:c&255|(this.b[b+
|
|
|
|
"attempt to read invalid address "+L(this.j,b),!0);this.v.Na(b,32,2);return 255},w:function(a,b,c){this.j&&I(this.j,32)&&G(this.j,"attempt to write "+L(this.j,b)+" to invalid addresses "+L(this.j,c),!0);this.v.Na(c,32,4)},U:function(a,b){return this.cc(a++,b++)|this.cc(a,b)<<8},L:function(a,b,c){this.fc(a++,b&255,c++);this.fc(a,b>>8,c)},fa:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},Ea:function(a,b){a&1&&this.v.Na(b,64,2);b=a>>2;a=(a&3)<<3;var c=this.b[b]>>a;return 24>a?c&65535:c&255|(this.b[b+
|
|
|
|
1]&255)<<8},Pa:function(a,b){var c=a>>2;a=(a&3)<<3;this.b[c]=this.b[c]&~(255<<a)|b<<a;this.ab=!0},Za:function(a,b,c){a&1&&this.v.Na(c,64,4);c=a>>2;a=(a&3)<<3;24>a?this.b[c]=this.b[c]&~(65535<<a)|b<<a:(this.b[c]=this.b[c]&16777215|b<<24,c++,this.b[c]=this.b[c]&-256|b>>8);this.ab=!0},gb:function(a,b){if(this.j&&null!=this.H){var c=this.j;xd(c,this.H+a,1,c.N)&&c.ea(!0)}return this.J(a,b)},ta:function(a,b){if(this.j&&null!=this.H){var c=this.j;xd(c,this.H+a,2,c.N)&&c.ea(!0)}return this.K(a,b)},Fa:function(a,
|
|
|
|
1]&255)<<8},Qa:function(a,b){var c=a>>2;a=(a&3)<<3;this.b[c]=this.b[c]&~(255<<a)|b<<a;this.bb=!0},$a:function(a,b,c){a&1&&this.v.Na(c,64,4);c=a>>2;a=(a&3)<<3;24>a?this.b[c]=this.b[c]&~(65535<<a)|b<<a:(this.b[c]=this.b[c]&16777215|b<<24,c++,this.b[c]=this.b[c]&-256|b>>8);this.bb=!0},hb:function(a,b){if(this.j&&null!=this.H){var c=this.j;xd(c,this.H+a,1,c.N)&&c.ea(!0)}return this.J(a,b)},ta:function(a,b){if(this.j&&null!=this.H){var c=this.j;xd(c,this.H+a,2,c.N)&&c.ea(!0)}return this.K(a,b)},Fa:function(a,
|
|
|
|
b,c){if(this.j&&null!=this.H){var d=this.j;xd(d,this.H+a,1,d.F)&&d.ea(!0)}this.f?this.w(a,b,c):this.G(a,b,c)},Xa:function(a,b,c){if(this.j&&null!=this.H){var d=this.j;xd(d,this.H+a,2,d.F)&&d.ea(!0)}this.f?this.w(a,b,c):this.N(a,b,c)},fb:function(a){return this.D[a]},aa:function(a,b){a=this.D[a];this.j&&I(this.j,32)&&G(this.j,"Memory.readByte("+L(this.j,b)+"): "+L(this.j,a),!0);return a},ga:function(a,b){a&1&&this.v.Na(b,64,2);return this.F.getUint16(a,!0)},ua:function(a,b){a&1&&this.v.Na(b,64,2);
|
|
|
|
b,c){if(this.j&&null!=this.H){var d=this.j;xd(d,this.H+a,1,d.F)&&d.ea(!0)}this.f?this.w(a,b,c):this.G(a,b,c)},Ya:function(a,b,c){if(this.j&&null!=this.H){var d=this.j;xd(d,this.H+a,2,d.F)&&d.ea(!0)}this.f?this.w(a,b,c):this.N(a,b,c)},gb:function(a){return this.D[a]},aa:function(a,b){a=this.D[a];this.j&&I(this.j,32)&&G(this.j,"Memory.readByte("+L(this.j,b)+"): "+L(this.j,a),!0);return a},ga:function(a,b){a&1&&this.v.Na(b,64,2);return this.F.getUint16(a,!0)},ua:function(a,b){a&1&&this.v.Na(b,64,2);
|
|
|
|
a=this.S[a>>1];this.j&&I(this.j,32)&&G(this.j,"Memory.readWord("+L(this.j,b)+"): "+L(this.j,a),!0);return a},Ca:function(a,b){this.D[a]=b;this.ab=!0},La:function(a,b,c){this.D[a]=b;this.ab=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0)},Qa:function(a,b,c){a&1&&this.v.Na(c,64,4);this.F.setUint16(a,b,!0);this.ab=!0},Ya:function(a,b,c){a&1&&this.v.Na(c,64,4);this.S[a>>1]=b;this.ab=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeWord("+L(this.j,c)+","+L(this.j,
|
|
|
|
a=this.S[a>>1];this.j&&I(this.j,32)&&G(this.j,"Memory.readWord("+L(this.j,b)+"): "+L(this.j,a),!0);return a},Ca:function(a,b){this.D[a]=b;this.bb=!0},La:function(a,b,c){this.D[a]=b;this.bb=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeByte("+L(this.j,c)+","+L(this.j,b)+")",!0)},Ra:function(a,b,c){a&1&&this.v.Na(c,64,4);this.F.setUint16(a,b,!0);this.bb=!0},Za:function(a,b,c){a&1&&this.v.Na(c,64,4);this.S[a>>1]=b;this.bb=!0;this.j&&I(this.j,32)&&G(this.j,"Memory.writeWord("+L(this.j,c)+","+L(this.j,
|
|
|
|
b)+")",!0)}};function zc(a,b,c){a.j=b;a.A=a.g=0;c&&((a.A=c.A)&&wd(a,vd,!1),(a.g=c.g)&&ud(a,vd,!1))}function yd(a,b){b?--a.g||(a.ec=a.f?a.w:a.G,a.Xb=a.f?a.L:a.N):--a.A||(a.bc=a.J,a.Aa=a.K)}function ud(a,b,c){c&&a.g||(a.ec=!a.f&&b[1]||a.w,a.Xb=!a.f&&b[3]||a.L);if(c||void 0===c)a.G=b[1]||a.w,a.N=b[3]||a.L}function wd(a,b,c){c&&a.A||(a.bc=b[0]||a.T,a.Aa=b[2]||a.U);if(c||void 0===c)a.J=b[0]||a.T,a.K=b[2]||a.U}function qd(a,b){b||(b=zd);wd(a,b,void 0);ud(a,b,void 0)}
|
|
|
|
b)+")",!0)}};function zc(a,b,c){a.j=b;a.A=a.g=0;c&&((a.A=c.A)&&wd(a,vd,!1),(a.g=c.g)&&ud(a,vd,!1))}function yd(a,b){b?--a.g||(a.fc=a.f?a.w:a.G,a.Yb=a.f?a.L:a.N):--a.A||(a.cc=a.J,a.Aa=a.K)}function ud(a,b,c){c&&a.g||(a.fc=!a.f&&b[1]||a.w,a.Yb=!a.f&&b[3]||a.L);if(c||void 0===c)a.G=b[1]||a.w,a.N=b[3]||a.L}function wd(a,b,c){c&&a.A||(a.cc=b[0]||a.T,a.Aa=b[2]||a.U);if(c||void 0===c)a.J=b[0]||a.T,a.K=b[2]||a.U}function qd(a,b){b||(b=zd);wd(a,b,void 0);ud(a,b,void 0)}
|
|
|
|
var zd=[],td=[K.prototype.fa,K.prototype.Pa,K.prototype.Ea,K.prototype.Za],vd=[K.prototype.gb,K.prototype.Fa,K.prototype.ta,K.prototype.Xa];if(Bb)var sd=[K.prototype.fb,K.prototype.Ca,K.prototype.ga,K.prototype.Qa],rd=[K.prototype.aa,K.prototype.La,K.prototype.ua,K.prototype.Ya];
|
|
|
|
var zd=[],td=[K.prototype.fa,K.prototype.Qa,K.prototype.Ea,K.prototype.$a],vd=[K.prototype.hb,K.prototype.Fa,K.prototype.ta,K.prototype.Ya];if(Bb)var sd=[K.prototype.gb,K.prototype.Ca,K.prototype.ga,K.prototype.Ra],rd=[K.prototype.aa,K.prototype.La,K.prototype.ua,K.prototype.Za];
|
|
|
|
function Ad(a,b){x.call(this,"CPU",a,Ad,1);b=a.cycles||b;var c=a.multiplier||1;this.Ob=0;this.qb=b;this.kb=c;this.Rb=Math.round(this.qb/1E4)/100;this.xb=this.Rb*this.kb;this.C.X=!1;this.C.dc=!1;this.C.Ab=a.autoStart;this.C.Bb=!1;this.Tb=this.Ea=0;this.Ub=a.csStart;this.Fb=a.csInterval;this.Gb=a.csStop;this.N=[];this.zc=this.Ae.bind(this);J(this)}B(Ad);var Bd=["power","reset"];k=Ad.prototype;
|
|
|
|
function Ad(a,b){x.call(this,"CPU",a,Ad,1);b=a.cycles||b;var c=a.multiplier||1;this.Pb=0;this.rb=b;this.lb=c;this.Sb=Math.round(this.rb/1E4)/100;this.yb=this.Sb*this.lb;this.C.X=!1;this.C.ec=!1;this.C.Bb=a.autoStart;this.C.Cb=!1;this.Ub=this.Ea=0;this.Vb=a.csStart;this.Gb=a.csInterval;this.Hb=a.csStop;this.N=[];this.Ac=this.Be.bind(this);J(this)}B(Ad);var Bd=["power","reset"];k=Ad.prototype;
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.j=d;this.w=a.w;for(b=0;b<Bd.length;b++)(c=this.D[Bd[b]])&&this.A.xa(null,Bd[b],c);a=Cd(a,"autoStart");null!=a&&(this.C.Ab="true"==a?!0:"false"==a?!1:!!a);J(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.j=d;this.w=a.w;for(b=0;b<Bd.length;b++)(c=this.D[Bd[b]])&&this.A.xa(null,Bd[b],c);a=Cd(a,"autoStart");null!=a&&(this.C.Bb="true"==a?!0:"false"==a?!1:!!a);J(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};
|
|
|
|
k.Ja=function(a,b){if(!b){if(a&&this.restore){Dd(this);if(!this.restore(a))return!1;Ed(this)}else this.reset();this.j?(a=this.j,b=this.C.Ab,a.Ya=!0,a.i("Type ? for help with PDPjs Debugger commands"),Fd(a),b||a.nb(),a.Qa&&(b=a.Qa,a.Qa=null,Gd(a,b))):this.i("No debugger detected")}return!0};k.Ia=function(a){return a?this.save():!0};k.Ab=function(){return this.C.Ab||!this.j&&void 0===this.D.run?(this.ob(),!0):!1};k.Ec=function(){return 0};
|
|
|
|
k.Ja=function(a,b){if(!b){if(a&&this.restore){Dd(this);if(!this.restore(a))return!1;Ed(this)}else this.reset();this.j?(a=this.j,b=this.C.Bb,a.Za=!0,a.i("Type ? for help with PDPjs Debugger commands"),Fd(a),b||a.ob(),a.Ra&&(b=a.Ra,a.Ra=null,Gd(a,b))):this.i("No debugger detected")}return!0};k.Ia=function(a){return a?this.save():!0};k.Bb=function(){return this.C.Bb||!this.j&&void 0===this.D.run?(this.pb(),!0):!1};k.Fc=function(){return 0};
|
|
|
|
function Ed(a){void 0===a.Ub&&(a.Ub=0);void 0===a.Fb&&(a.Fb=-1);void 0===a.Gb&&(a.Gb=-1);a.C.Bb=0<=a.Ub&&0<a.Fb;a.C.Bb&&(a.Tb=0,a.Ea=a.Ub-a.ga)}function Vb(a,b){if(a.C.Bb){var c=!1;a.Tb=a.Tb+a.Ec()|0;a.Ea-=b;0>=a.Ea&&(a.Ea+=a.Fb,c=!0);0<=a.Gb&&a.Gb<=Hd(a)&&(a.Fb=a.Gb=-1,Ed(a),a.ea(),c=!0);c&&a.i(Hd(a)+" cycles: checksum="+p(a.Tb))}}
|
|
|
|
function Ed(a){void 0===a.Vb&&(a.Vb=0);void 0===a.Gb&&(a.Gb=-1);void 0===a.Hb&&(a.Hb=-1);a.C.Cb=0<=a.Vb&&0<a.Gb;a.C.Cb&&(a.Ub=0,a.Ea=a.Vb-a.ga)}function Vb(a,b){if(a.C.Cb){var c=!1;a.Ub=a.Ub+a.Fc()|0;a.Ea-=b;0>=a.Ea&&(a.Ea+=a.Gb,c=!0);0<=a.Hb&&a.Hb<=Hd(a)&&(a.Gb=a.Hb=-1,Ed(a),a.ea(),c=!0);c&&a.i(Hd(a)+" cycles: checksum="+p(a.Ub))}}
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.D[b]=c,!0;case "run":return this.D[b]=c,c.onclick=function(){var a;if(a=d.A)if(a=d.A,a.C.ma)a=!0;else{var b=null,c,h=nb(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.C.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.C.ma);c++);c==h.length&&(b=a);w("The "+b.type+" component ("+b.id+") is not "+(b.C.ready?"powered yet":"ready yet"+(b.$b?" (waiting for notification)":""))+".");a=!1}a&&(d.C.X?d.ea():d.ob())},
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.D[b]=c,!0;case "run":return this.D[b]=c,c.onclick=function(){var a;if(a=d.A)if(a=d.A,a.C.ma)a=!0;else{var b=null,c,h=nb(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.C.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.C.ma);c++);c==h.length&&(b=a);w("The "+b.type+" component ("+b.id+") is not "+(b.C.ready?"powered yet":"ready yet"+(b.ac?" (waiting for notification)":""))+".");a=!1}a&&(d.C.X?d.ea():d.pb())},
|
|
|
|
!0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Id(d,d.kb<<1,!0)},c.textContent=this.xb.toFixed(2)+"Mhz",!0}return!1};k.ya=function(a){this.A&&this.A.ya(a)};function Ub(a,b,c){a.ga+=b;c&&(a.fa=a.b=a.L=0)}function Jd(a,b){var c=1;b&&1<a.kb&&a.ua&&(c=a.ua/a.Rb);a.xc=Math.round(1E3/30);a.rb=Math.floor(a.qb/30*c);b||(a.Ca=a.rb);a.fc=0}function Hd(a){return a.ga+a.U+a.fa-a.b}function Dd(a){a.ua=0;a.yc=0;a.ga=a.U=a.fa=a.b=a.L=0;Ed(a);Id(a,1)}
|
|
|
|
!0;case "speed":return this.D[b]=c,!0;case "setSpeed":return this.D[b]=c,c.onclick=function(){Id(d,d.lb<<1,!0)},c.textContent=this.yb.toFixed(2)+"Mhz",!0}return!1};k.ya=function(a){this.A&&this.A.ya(a)};function Ub(a,b,c){a.ga+=b;c&&(a.fa=a.b=a.L=0)}function Jd(a,b){var c=1;b&&1<a.lb&&a.ua&&(c=a.ua/a.Sb);a.yc=Math.round(1E3/30);a.sb=Math.floor(a.rb/30*c);b||(a.Ca=a.sb);a.gc=0}function Hd(a){return a.ga+a.U+a.fa-a.b}function Dd(a){a.ua=0;a.zc=0;a.ga=a.U=a.fa=a.b=a.L=0;Ed(a);Id(a,1)}
|
|
|
|
function Id(a,b,c){var d=!1;if(void 0!==b){.8>a.ua/a.xb?b=1:d=!0;a.kb=b;b=a.Rb*a.kb;if(a.xb!=b){a.xb=b;b=a.xb.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.i("target speed: "+b)}c&&a.A&&a.A.nb()}Ub(a,a.U);a.U=0;a.T=Ba();a.aa=0;Jd(a);return d}function Nc(a,b){var c=a.N.length;a.N.push([-1,b]);return c}function Pc(a,b,c,d){0<=b&&b<a.N.length&&(d||0>a.N[b][0])&&(c=a.qb*a.kb/1E3*c|0,a.C.X&&(c+=Kd(a)),a.N[b][0]=c)}
|
|
|
|
function Id(a,b,c){var d=!1;if(void 0!==b){.8>a.ua/a.yb?b=1:d=!0;a.lb=b;b=a.Sb*a.lb;if(a.yb!=b){a.yb=b;b=a.yb.toFixed(2)+"Mhz";var e=a.D.setSpeed;e&&(e.textContent=b);a.i("target speed: "+b)}c&&a.A&&a.A.ob()}Ub(a,a.U);a.U=0;a.T=Ba();a.aa=0;Jd(a);return d}function Nc(a,b){var c=a.N.length;a.N.push([-1,b]);return c}function Pc(a,b,c,d){0<=b&&b<a.N.length&&(d||0>a.N[b][0])&&(c=a.rb*a.lb/1E3*c|0,a.C.X&&(c+=Kd(a)),a.N[b][0]=c)}
|
|
|
|
function Ld(a,b){for(var c=a.N.length-1;0<=c;c--){var d=a.N[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function Tb(a,b){for(var c=a.N.length-1;0<=c;c--){var d=a.N[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Kd(a,b){var c=a.fa-=a.b;a.b=a.L=0;b&&(a.fa=0);return c}
|
|
|
|
function Ld(a,b){for(var c=a.N.length-1;0<=c;c--){var d=a.N[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function Tb(a,b){for(var c=a.N.length-1;0<=c;c--){var d=a.N[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function Kd(a,b){var c=a.fa-=a.b;a.b=a.L=0;b&&(a.fa=0);return c}
|
|
|
|
k.Ae=function(){if(this.C.X){this.fc>=this.qb&&Jd(this,!0);this.Qa=0;this.Za=Ba();if(this.aa){var a=this.Za-this.aa;a>this.xc&&(this.T+=a,this.T>this.Za&&(this.T=this.Za))}try{do{var b=Ld(this,this.C.Bb?1:this.rb);try{this.pb(b)}catch(e){if("number"!=typeof e)throw e;}b=Kd(this,!0);this.Qa+=b;this.U+=b;Vb(this,b);Tb(this,b);this.Ca-=b;if(0>=this.Ca){this.Ca+=this.rb;15<=++this.yc&&(this.ya(),this.yc=0);break}}while(this.C.X)}catch(e){this.ea();this.A&&this.A.stop(Ba(),Hd(this));Ab(this,e.stack||e.message);
|
|
|
|
k.Be=function(){if(this.C.X){this.gc>=this.rb&&Jd(this,!0);this.Ra=0;this.$a=Ba();if(this.aa){var a=this.$a-this.aa;a>this.yc&&(this.T+=a,this.T>this.$a&&(this.T=this.$a))}try{do{var b=Ld(this,this.C.Cb?1:this.sb);try{this.qb(b)}catch(e){if("number"!=typeof e)throw e;}b=Kd(this,!0);this.Ra+=b;this.U+=b;Vb(this,b);Tb(this,b);this.Ca-=b;if(0>=this.Ca){this.Ca+=this.sb;15<=++this.zc&&(this.ya(),this.zc=0);break}}while(this.C.X)}catch(e){this.ea();this.A&&this.A.stop(Ba(),Hd(this));Ab(this,e.stack||e.message);
|
|
|
|
return}if(this.C.X){a=setTimeout;b=this.zc;this.aa=Ba();var c=this.xc;this.Qa&&(c=Math.round(c*this.Qa/this.rb));var c=c-(this.aa-this.Za),d=this.aa-this.T;d&&(this.ua=Math.round(this.U/(10*d))/100,864E5<=d&&(this.ga=0,Id(this)));if(0>c||this.ua<this.xb)-1E3>c&&(this.T-=c),c=0;this.fc+=this.Qa;this.aa+=c;a(b,c)}}};
|
|
|
|
return}if(this.C.X){a=setTimeout;b=this.Ac;this.aa=Ba();var c=this.yc;this.Ra&&(c=Math.round(c*this.Ra/this.sb));var c=c-(this.aa-this.$a),d=this.aa-this.T;d&&(this.ua=Math.round(this.U/(10*d))/100,864E5<=d&&(this.ga=0,Id(this)));if(0>c||this.ua<this.yb)-1E3>c&&(this.T-=c),c=0;this.gc+=this.Ra;this.aa+=c;a(b,c)}}};
|
|
|
|
k.ob=function(a){if(zb(this))return!1;if(this.C.X)return this.i(this.toString()+" busy"),!1;Id(this);this.C.X=!0;this.C.dc=!0;var b=this.D.run;b&&(b.textContent="Halt");this.A&&(a&&this.A.nb(!0),this.A.start(this.T,Hd(this)));setTimeout(this.zc,0);return!0};k.pb=function(){return 0};k.ea=function(a){var b=!1;if(this.C.X){Kd(this);Ub(this,this.U);this.U=0;this.C.X=!1;if(b=this.D.run)b.textContent="Run";this.A&&this.A.stop(Ba(),Hd(this));b=!0}this.C.complete=a;return b};
|
|
|
|
k.pb=function(a){if(zb(this))return!1;if(this.C.X)return this.i(this.toString()+" busy"),!1;Id(this);this.C.X=!0;this.C.ec=!0;var b=this.D.run;b&&(b.textContent="Halt");this.A&&(a&&this.A.ob(!0),this.A.start(this.T,Hd(this)));setTimeout(this.Ac,0);return!0};k.qb=function(){return 0};k.ea=function(a){var b=!1;if(this.C.X){Kd(this);Ub(this,this.U);this.U=0;this.C.X=!1;if(b=this.D.run)b.textContent="Run";this.A&&this.A.stop(Ba(),Hd(this));b=!0}this.C.complete=a;return b};
|
|
|
|
function Md(a){this.jb=+a.model||1170;this.uc=a.addrReset||0;Ad.call(this,a,6666667);this.sb=0;this.wc=255;1120==this.jb?(this.decode=Nd.bind(this),this.ta=this.nd,this.sb=8,this.wc=-1):(this.decode=Od.bind(this),this.ta=this.od);Pd(this);this.K=0;this.J=null;this.C.complete=!1}B(Md,Ad);k=Md.prototype;k.reset=function(){this.status("model "+this.jb);this.C.X&&this.ea();Pd(this);Dd(this);this.C.error=!1;this.parent.reset.call(this)};
|
|
|
|
function Md(a){this.kb=+a.model||1170;this.vc=a.addrReset||0;Ad.call(this,a,6666667);this.tb=0;this.xc=255;1120==this.kb?(this.decode=Nd.bind(this),this.ta=this.od,this.tb=8,this.xc=-1):(this.decode=Od.bind(this),this.ta=this.pd);Pd(this);this.K=0;this.J=null;this.C.complete=!1}B(Md,Ad);k=Md.prototype;k.reset=function(){this.status("model "+this.kb);this.C.X&&this.ea();Pd(this);Dd(this);this.C.error=!1;this.parent.reset.call(this)};
|
|
|
|
function Pd(a){a.V=65536;a.W=32768;a.ba=65535;a.Z=32768;a.P=15;a.u=[0,0,0,0,0,0,0,a.uc,-1,-2,-3,-4,-5,-6,-7,-8];a.eb=[0,0,0,0,0,0];a.Oa=[0,0,0,0];a.B=0;a.Ya=0;a.dd=[4,2,0,1];a.R=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];a.ka=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,
|
|
|
|
function Pd(a){a.V=65536;a.W=32768;a.ba=65535;a.Z=32768;a.P=15;a.u=[0,0,0,0,0,0,0,a.vc,-1,-2,-3,-4,-5,-6,-7,-8];a.fb=[0,0,0,0,0,0];a.Pa=[0,0,0,0];a.B=0;a.Za=0;a.ed=[4,2,0,1];a.R=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]];a.ka=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,
|
|
|
|
0,0,0,0,0,0,0,0,0,0]];a.Wb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.Lc=[0,0,0,0,0,0,0,0];a.Kc=0;a.I=0;a.F=a.G=0;a.g=a.f=a.Qb=0;a.Fa=-1;Sb(a)}function Sb(a){a.Da=0;a.gc=0;a.hc=0;a.Wa=0;a.ra=0;a.Jb=0;a.mb=255;a.La=0;a.Xa=0;a.Pa=262143;a.Sb=0;a.wa=0;a.J=null;a.v&&(Qd(a),a.bd=Jc(a.v))}function Qd(a){a.La?(a.S=65536,a.Pb=a.Wa&16?4186112:253952,a.ca=a.rd,a.Aa=a.xe,a.Xb=a.wf,Dc(a.v,a.Wa&16?22:18)):(a.S=0,a.Pb=57344,a.ca=a.qd,a.Aa=a.Jc,a.Xb=a.rc,Dc(a.v,16))}
|
|
|
|
0,0,0,0,0,0,0,0,0,0]];a.Xb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.Mc=[0,0,0,0,0,0,0,0];a.Lc=0;a.I=0;a.F=a.G=0;a.g=a.f=a.Rb=0;a.Fa=-1;Sb(a)}function Sb(a){a.Da=0;a.hc=0;a.ic=0;a.Xa=0;a.ra=0;a.Kb=0;a.nb=255;a.La=0;a.Ya=0;a.Qa=262143;a.Tb=0;a.wa=0;a.J=null;a.v&&(Qd(a),a.cd=Jc(a.v))}function Qd(a){a.La?(a.S=65536,a.Qb=a.Xa&16?4186112:253952,a.ca=a.sd,a.Aa=a.ye,a.Yb=a.xf,Dc(a.v,a.Xa&16?22:18)):(a.S=0,a.Qb=57344,a.ca=a.rd,a.Aa=a.Kc,a.Yb=a.sc,Dc(a.v,16))}
|
|
|
|
function Uc(a){var b=a.Da;b&57344||(b=b&-3199|a.Xa<<5|a.Ya<<1);return b}function cd(a,b){b&=-3073;if(a.Da!=b){b&57344&&!(a.Da&57344)&&(a.gc=a.wa>>16&65535,a.hc=a.wa&65535);a.Da=b;a.Xa=b>>5&3;a.Ya=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.La!=c&&(a.La=c,Qd(a))}}function dd(a){a.Da&57344||(a.gc=a.wa>>16&65535);a=a.gc;a&65280&&(a=(a<<8|a>>8)&65535);return a}function ed(a){a.Da&57344||(a.hc=a.wa&65535);return a.hc}
|
|
|
|
function bd(a){var b=a.Da;b&57344||(b=b&-3199|a.Ya<<5|a.Za<<1);return b}function cd(a,b){b&=-3073;if(a.Da!=b){b&57344&&!(a.Da&57344)&&(a.hc=a.wa>>16&65535,a.ic=a.wa&65535);a.Da=b;a.Ya=b>>5&3;a.Za=b>>1&15;var c=0;b&257&&(c=4,b&1&&(c|=2));a.La!=c&&(a.La=c,Qd(a))}}function dd(a){a.Da&57344||(a.hc=a.wa>>16&65535);a=a.hc;a&65280&&(a=(a<<8|a>>8)&65535);return a}function ed(a){a.Da&57344||(a.ic=a.wa&65535);return a.ic}
|
|
|
|
function fd(a,b){1170>a.jb&&(b&=-49);a.Wa!=b&&(a.Wa=b,a.Pa=b&16?4194303:262143,Qd(a))}k.Ec=function(){return 0};k.save=function(){var a=new S(this);a.set(0,[]);a.set(1,[this.ga,this.kb]);a.set(2,Ic(this.v));return a.data()};
|
|
|
|
function fd(a,b){1170>a.kb&&(b&=-49);a.Xa!=b&&(a.Xa=b,a.Qa=b&16?4194303:262143,Qd(a))}k.Fc=function(){return 0};k.save=function(){var a=new S(this);a.set(0,[]);a.set(1,[this.ga,this.lb]);a.set(2,Ic(this.v));return a.data()};
|
|
|
|
k.restore=function(a){var b=a[1];this.ga=b[1];Id(this,b[3]);a:{b=this.v;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.L){for(var f=0,g=Array(b.L),h=0;h<e.length-1;)for(var l=e[h++],m=e[h++];l--;)g[f++]=m;e=g}f=b.da[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function Rd(a){return a.V&65536?1:0}function Sd(a){return a.W&32768?2:0}function Td(a){return a.ba&65535?0:4}function Ud(a){return a.Z&32768?8:0}
|
|
|
|
k.restore=function(a){var b=a[1];this.ga=b[1];Id(this,b[3]);a:{b=this.v;a=a[2];var c;for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.L){for(var f=0,g=Array(b.L),h=0;h<e.length-1;)for(var l=e[h++],m=e[h++];l--;)g[f++]=m;e=g}f=b.da[d];if(!f||!f.restore(e)){w("Unable to restore memory block "+d);b=!1;break a}}b=!0}return b};function Rd(a){return a.V&65536?1:0}function Sd(a){return a.W&32768?2:0}function Td(a){return a.ba&65535?0:4}function Ud(a){return a.Z&32768?8:0}
|
|
|
|
function Vd(a){var b=a.u[7];a.wa=b;var c=a.Aa(b);a.u[7]=b+2&65535;return c}function Wd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function T(a,b){a.u[7]=b&65535}function Qc(a,b,c){return{qc:a,lb:b,message:c||0,next:null}}function Xd(a,b){var c=a.J;if(c==b)a.J=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.J&&(a.I|=1)}
|
|
|
|
function Vd(a){var b=a.u[7];a.wa=b;var c=a.Aa(b);a.u[7]=b+2&65535;return c}function Wd(a,b){var c=a.u[7];a.u[7]=c+b&65535;return c}function T(a,b){a.u[7]=b&65535}function Qc(a,b,c){return{rc:a,mb:b,message:c||0,next:null}}function Xd(a,b){var c=a.J;if(c==b)a.J=b.next;else for(;c;){var d=c.next;if(d==b){c.next=d.next;break}c=d}a.J&&(a.I|=1)}
|
|
|
|
function Oc(a,b){if(b!=a.J){var c=a.J;if(!c||c.lb<=b.lb)b.next=c,a.J=b;else{do{var d=c.next;if(!d||d.lb<=b.lb){b.next=d;c.next=b;break}c=d}while(c)}}a.I|=1;b.message&&I(a,b.message|8)&&G(a,"setIRQ(vector="+na(b.qc)+",priority="+b.lb+")",!0,!0)}function Tc(a,b){Xd(a,b);b.message&&I(a,b.message|8)&&G(a,"clearIRQ(vector="+na(b.qc)+",priority="+b.lb+")",!0,!0)}function Yd(a){return a.I&64?(a.sa(168,64,-5),!0):a.I&32?(a.sa(4,32,-4),!0):a.I&16?(a.sa(12,16,-6),!0):!1}
|
|
|
|
function Oc(a,b){if(b!=a.J){var c=a.J;if(!c||c.mb<=b.mb)b.next=c,a.J=b;else{do{var d=c.next;if(!d||d.mb<=b.mb){b.next=d;c.next=b;break}c=d}while(c)}}a.I|=1;b.message&&I(a,b.message|8)&&G(a,"setIRQ(vector="+na(b.rc)+",priority="+b.mb+")",!0,!0)}function Tc(a,b){Xd(a,b);b.message&&I(a,b.message|8)&&G(a,"clearIRQ(vector="+na(b.rc)+",priority="+b.mb+")",!0,!0)}function Yd(a){return a.I&64?(a.sa(168,64,-5),!0):a.I&32?(a.sa(4,32,-4),!0):a.I&16?(a.sa(12,16,-6),!0):!1}
|
|
|
|
function hd(a){return a.P=a.P&63728|Ud(a)|Td(a)|Sd(a)|Rd(a)}function id(a,b){a.Z=b<<12;a.ba=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.P)&2048)for(var c=a.eb.length;0<=--c;){var d=a.u[c];a.u[c]=a.eb[c];a.eb[c]=d}a.B=b>>14&3;c=a.P>>14&3;a.B!=c&&(a.Oa[c]=a.u[6],a.u[6]=a.Oa[a.B]);a.P=b;a.I&=-3;a.I|=a.J?2:1}function gd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.I|=1}a.Jb=b}function U(a,b){a.I&256||(a.Z=a.ba=b,a.W=0)}function Zd(a,b,c){a.I&256||(a.Z=a.ba=a.V=b,a.W=c||0)}
|
|
|
|
function hd(a){return a.P=a.P&63728|Ud(a)|Td(a)|Sd(a)|Rd(a)}function id(a,b){a.Z=b<<12;a.ba=~b&4;a.W=b<<14;a.V=b<<16;if((b^a.P)&2048)for(var c=a.fb.length;0<=--c;){var d=a.u[c];a.u[c]=a.fb[c];a.fb[c]=d}a.B=b>>14&3;c=a.P>>14&3;a.B!=c&&(a.Pa[c]=a.u[6],a.u[6]=a.Pa[a.B]);a.P=b;a.I&=-3;a.I|=a.J?2:1}function gd(a,b){if(b&=65024){var c=b>>9;do b+=34;while(c>>=1);a.I|=1}a.Kb=b}function U(a,b){a.I&256||(a.Z=a.ba=b,a.W=0)}function Zd(a,b,c){a.I&256||(a.Z=a.ba=a.V=b,a.W=c||0)}
|
|
|
|
function $d(a,b,c,d){a.I&256||(a.Z=a.ba=a.V=b,a.W=(c^b)&(d^b))}function ae(a,b){a.I&256||(a.Z=a.ba=a.V=b,a.W=a.Z^a.V>>1)}function ve(a,b,c,d){a.I&256||(a.Z=a.ba=a.V=b,a.W=(c^d)&(d^b))}
|
|
|
|
function $d(a,b,c,d){a.I&256||(a.Z=a.ba=a.V=b,a.W=(c^b)&(d^b))}function ue(a,b){a.I&256||(a.Z=a.ba=a.V=b,a.W=a.Z^a.V>>1)}function ve(a,b,c,d){a.I&256||(a.Z=a.ba=a.V=b,a.W=(c^d)&(d^b))}
|
|
|
|
k.sa=function(a,b,c){if(!this.K){0>this.Fa?this.Fa=hd(this):this.B||(c=-3);var d=!1;-3==c&&(a=4,this.ra|=4,this.u[6]=4,d=!0);this.wa=a|4143316992;this.B=0;var e=this.Aa(a|this.S),f=this.Aa(a+2&65535|this.S);id(this,f&-12289|this.Fa>>2&12288);we(this,this.Fa,d);we(this,this.u[7],d);T(this,e);this.b-=5;this.I&=~(b|19);this.I|=129;this.Fa=-1;this.ld=a;this.fd=c;if(-3<=c)throw a;}};function xe(a){var b=ye(a),c=ye(a)&-1793;a.P&49152&&(c=c&-225|a.P&63712);T(a,b);id(a,c);a.I&=-17}
|
|
|
|
k.sa=function(a,b,c){if(!this.K){0>this.Fa?this.Fa=hd(this):this.B||(c=-3);var d=!1;-3==c&&(a=4,this.ra|=4,this.u[6]=4,d=!0);this.wa=a|4143316992;this.B=0;var e=this.Aa(a|this.S),f=this.Aa(a+2&65535|this.S);id(this,f&-12289|this.Fa>>2&12288);we(this,this.Fa,d);we(this,this.u[7],d);T(this,e);this.b-=5;this.I&=~(b|19);this.I|=129;this.Fa=-1;this.md=a;this.gd=c;if(-3<=c)throw a;}};function xe(a){var b=ye(a),c=ye(a)&-1793;a.P&49152&&(c=c&-225|a.P&63712);T(a,b);id(a,c);a.I&=-17}
|
|
|
|
function ze(a,b){if(3932160<=b){var c=b>>13&31;31>c&&(b=a.Wa&32?a.Wb[c]+(b&8190)&4194302:b&-3932161)}return b}
|
|
|
|
k.Oa=function(a){var b=a>>13&31;31>b&&(a=this.Xa&32?this.Xb[b]+(a&8190)&4194302:a&-3932161);return a};
|
|
|
|
function Zb(a,b,c){var d,e,f;if(!(c&a.La))return f=b&65535,57344<=f&&(f|=a.Pb),f;d=b>>13;a.Wa&a.dd[a.B]||(d&=7);e=a.R[a.B][d];f=(a.ka[a.B][d]<<6)+(b&8191)&a.Pa;3932160<=f&&(f=ze(a,f));if(a.K)return f;f>=a.bd&&f<a.Pb?(a.ra|=32,a.sa(4,0,f)):f&1&&!(c&1)&&(a.ra|=64,a.sa(4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2&
|
|
|
|
function Zb(a,b,c){var d,e,f;if(!(c&a.La))return f=b&65535,57344<=f&&(f|=a.Qb),f;d=b>>13;a.Xa&a.ed[a.B]||(d&=7);e=a.R[a.B][d];f=(a.ka[a.B][d]<<6)+(b&8191)&a.Qa;3932160<=f&&(f=a.Oa(f));if(a.K)return f;f>=a.cd&&f<a.Qb?(a.ra|=32,a.sa(4,0,f)):f&1&&!(c&1)&&(a.ra|=64,a.sa(4,0,f));var g=0;switch(e&7){case 1:g=4096;case 2:e|=128;c&4&&(g=8192);break;case 4:g=4096;case 5:c&4&&(g=4096);case 6:e|=c&4?192:128;break;default:g=32768}32512!=(e&32520)&&(e&8?e&32512&&(b&8128)<(e>>2&8128)&&(g|=16384):(b&8128)>(e>>2&
|
|
|
|
8128)&&(g|=16384));a.R[a.B][d]=e;if(f!=(4194170&a.Pa)||a.B)a.Xa=a.B,a.Ya=d;g&&(g&57344&&(0<=a.Fa&&(g|=128),a.Da&57344||(g|=a.Da&4096|a.Xa<<5|a.Ya<<1,cd(a,a.Da&-61695|g&61694)),a.sa(168,64,-1)),a.Da&61440||!(f<(4191360&a.Pa)||f>(4194239&a.Pa))||(a.Da|=4096,a.Da&512&&(a.I|=64)));return f}function Ae(a,b){return a.v.ac(b)}function ye(a){var b=a.Aa(a.u[6]|a.S);a.u[6]=a.u[6]+2&65535;return b}
|
|
|
|
8128)&&(g|=16384));a.R[a.B][d]=e;if(f!=(4194170&a.Qa)||a.B)a.Ya=a.B,a.Za=d;g&&(g&57344&&(0<=a.Fa&&(g|=128),a.Da&57344||(g|=a.Da&4096|a.Ya<<5|a.Za<<1,cd(a,a.Da&-61695|g&61694)),a.sa(168,64,-1)),a.Da&61440||!(f<(4191360&a.Qa)||f>(4194239&a.Qa))||(a.Da|=4096,a.Da&512&&(a.I|=64)));return f}function ze(a,b){return a.v.bc(b)}function ye(a){var b=a.Aa(a.u[6]|a.S);a.u[6]=a.u[6]+2&65535;return b}
|
|
|
|
function we(a,b,c){var d=a.u[6]-2&65535;a.u[6]=d;a.wa=a.wa&65535|(a.wa&-65536)<<8|16121856;c||a.ta(4,-2,d);a.Xb(d,b)}
|
|
|
|
function we(a,b,c){var d=a.u[6]-2&65535;a.u[6]=d;a.wa=a.wa&65535|(a.wa&-65536)<<8|16121856;c||a.ta(4,-2,d);a.Yb(d,b)}
|
|
|
|
function Be(a,b,c,d){var e,f,g=d&8?0:a.S;switch(b){case 0:return a.sa(4,0,-2),0;case 1:return 6==c&&a.ta(d,0,a.u[6]),a.b-=3,7==c?a.u[c]:a.u[c]|g;case 2:f=2;e=a.u[c];6==c&&a.ta(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.b-=3;break;case 3:f=2;e=a.u[c];7!=c&&(e|=g);e=a.Aa(e);e|=g;a.b-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.u[c]+f&65535;6==c&&a.ta(d,f,e);7!=c&&(e|=g);a.b-=4;break;case 5:f=-2;e=a.u[c]-2&65535;7!=c&&(e|=g);e=a.Aa(e)|g;a.b-=8;break;case 6:return e=a.Aa(Wd(a,2)),e=e+a.u[c]&65535,6==c&&a.ta(d,
|
|
|
|
function Ae(a,b,c,d){var e,f,g=d&8?0:a.S;switch(b){case 0:return a.sa(4,0,-2),0;case 1:return 6==c&&a.ta(d,0,a.u[6]),a.b-=3,7==c?a.u[c]:a.u[c]|g;case 2:f=2;e=a.u[c];6==c&&a.ta(d,f,e);7!=c&&(e|=g,6>c&&d&1&&(f=1));a.b-=3;break;case 3:f=2;e=a.u[c];7!=c&&(e|=g);e=a.Aa(e);e|=g;a.b-=7;break;case 4:f=-2;6>c&&d&1&&(f=-1);e=a.u[c]+f&65535;6==c&&a.ta(d,f,e);7!=c&&(e|=g);a.b-=4;break;case 5:f=-2;e=a.u[c]-2&65535;7!=c&&(e|=g);e=a.Aa(e)|g;a.b-=8;break;case 6:return e=a.Aa(Wd(a,2)),e=e+a.u[c]&65535,6==c&&a.ta(d,
|
|
|
|
0,e),a.b-=6,e|g;case 7:return e=a.Aa(Wd(a,2)),e=e+a.u[c]&65535,e=a.Aa(e|a.S),a.b-=10,e|g}a.u[c]=a.u[c]+f&65535;a.wa=a.wa&65535|(a.wa&-65536)<<8|(f<<3&248|c)<<16;return e}k.nd=function(a,b,c){!this.B&&0>=b&&c<=this.mb&&(this.I|=32)};k.od=function(a,b,c){this.B||(65534<=c&&(c|=-65536),a&4&&c<=this.mb&&(c<=this.mb-32?this.sa(4,0,-3):(this.ra|=8,this.I|=32)))};function nc(a,b){a.K++;b=a.Jc(Zb(a,b,2));a.K--;return b}k.qd=function(a,b,c){a=Be(this,a,b,c);3932160<=a&&(a=ze(this,a));return a};
|
|
|
|
0,e),a.b-=6,e|g;case 7:return e=a.Aa(Wd(a,2)),e=e+a.u[c]&65535,e=a.Aa(e|a.S),a.b-=10,e|g}a.u[c]=a.u[c]+f&65535;a.wa=a.wa&65535|(a.wa&-65536)<<8|(f<<3&248|c)<<16;return e}k.od=function(a,b,c){!this.B&&0>=b&&c<=this.nb&&(this.I|=32)};k.pd=function(a,b,c){this.B||(65534<=c&&(c|=-65536),a&4&&c<=this.nb&&(c<=this.nb-32?this.sa(4,0,-3):(this.ra|=8,this.I|=32)))};function nc(a,b){a.K++;b=a.Kc(Zb(a,b,2));a.K--;return b}k.rd=function(a,b,c){a=Ae(this,a,b,c);3932160<=a&&(a=this.Oa(a));return a};
|
|
|
|
k.rd=function(a,b,c){return Zb(this,Be(this,a,b,c),c)};k.Jc=function(a){3932160<=a&&(a=ze(this,a));return this.v.va(this.Sb=a)};k.xe=function(a){return this.v.va(this.Sb=Zb(this,a,2))};k.rc=function(a,b){3932160<=a&&(a=ze(this,a));this.v.zb(this.Sb=a,b&65535)};k.wf=function(a,b){this.v.zb(this.Sb=Zb(this,a,4),b)};
|
|
|
|
k.sd=function(a,b,c){return Zb(this,Ae(this,a,b,c),c)};k.Kc=function(a){3932160<=a&&(a=this.Oa(a));return this.v.va(this.Tb=a)};k.ye=function(a){return this.v.va(this.Tb=Zb(this,a,2))};k.sc=function(a,b){3932160<=a&&(a=this.Oa(a));this.v.Ab(this.Tb=a,b&65535)};k.xf=function(a,b){this.v.Ab(this.Tb=Zb(this,a,4),b)};
|
|
|
|
function Ce(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=Be(a,b,d,2),c&65536||61440!==(a.P&61440)&&(d&=65535),a.B=a.P>>12&3,c=a.Aa(d|c&a.S),a.B=a.P>>14&3):c=6!=d||(a.P>>2&12288)===(a.P&12288)?a.u[d]:a.Oa[a.P>>12&3];return c}function De(a,b,c,d){a.wa=a.wa&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=Be(a,b,e,4),c&65536||(e&=65535),a.B=a.P>>12&3,e=Zb(a,e|c&65536,4),a.B=a.P>>14&3,a.v.zb(e,d)):6!=e||(a.P>>2&12288)===(a.P&12288)?a.u[e]=d:a.Oa[a.P>>12&3]=d}
|
|
|
|
function Be(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=Ae(a,b,d,2),c&65536||61440!==(a.P&61440)&&(d&=65535),a.B=a.P>>12&3,c=a.Aa(d|c&a.S),a.B=a.P>>14&3):c=6!=d||(a.P>>2&12288)===(a.P&12288)?a.u[d]:a.Pa[a.P>>12&3];return c}function Ce(a,b,c,d){a.wa=a.wa&65535|1441792;var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=Ae(a,b,e,4),c&65536||(e&=65535),a.B=a.P>>12&3,e=Zb(a,e|c&65536,4),a.B=a.P>>14&3,a.v.Ab(e,d)):6!=e||(a.P>>2&12288)===(a.P&12288)?a.u[e]=d:a.Pa[a.P>>12&3]=d}
|
|
|
|
function Ee(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?Ae(a,a.ca(b,c,3)):a.u[c+a.sb]&a.wc}function Fe(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?a.v.va(a.ca(b,c,2)):a.u[c+a.sb]}function Ge(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return Be(a,b,c,8)}function He(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?Ae(a,a.ca(b,c,3)):a.u[c]&255}function Ie(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.v.va(a.ca(b,c,2)):a.u[c]}
|
|
|
|
function De(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?ze(a,a.ca(b,c,3)):a.u[c+a.tb]&a.xc}function Ee(a,b){b>>=6;var c=a.G=b&7;return(b=a.F=(b&56)>>3)?a.v.va(a.ca(b,c,2)):a.u[c+a.tb]}function Fe(a,b){var c=a.f=b&7;b=a.g=(b&56)>>3;return Ae(a,b,c,8)}function Ge(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?ze(a,a.ca(b,c,3)):a.u[c]&255}function He(a,b){var c=a.f=b&7;return(b=a.g=(b&56)>>3)?a.v.va(a.ca(b,c,2)):a.u[c]}
|
|
|
|
function Je(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.Qb=a.ca(b,e,7),c=0>c?a.u[-c-1]&255:c,c=d.call(a,c,Ae(a,e)),e&1&&a.b--,a.v.Kb(e,c)):(b=a.u[e],c=0>c?a.u[-c-1]&255:c,a.u[e]=b&65280|d.call(a,c,b&255))}function V(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.ca(b,e,6),a.v.zb(e,d.call(a,0>c?a.u[-c-1]:c,a.v.va(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])}
|
|
|
|
function Ie(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.Rb=a.ca(b,e,7),c=0>c?a.u[-c-1]&255:c,c=d.call(a,c,ze(a,e)),e&1&&a.b--,a.v.Lb(e,c)):(b=a.u[e],c=0>c?a.u[-c-1]&255:c,a.u[e]=b&65280|d.call(a,c,b&255))}function V(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(e=a.ca(b,e,6),a.v.Ab(e,d.call(a,0>c?a.u[-c-1]:c,a.v.va(e)))):a.u[e]=d.call(a,0>c?a.u[-c-1]:c,a.u[e])}
|
|
|
|
function Ke(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ca(b,e,5),e=c=0>c?a.u[-c-1]&255:c,d&1&&a.b--,a.v.Kb(d,e)):c?(c=0>c?a.u[-c-1]&255:c,a.u[e]=a.u[e]&~d|c<<24>>24&d):a.u[e]&=~d;return c}function Le(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ca(b,d,4),a.v.zb(d,c=0>c?a.u[-c-1]:c)):a.u[d]=c=0>c?a.u[-c-1]:c;return c}function W(a,b,c){c&&(T(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3}
|
|
|
|
function Je(a,b,c,d){var e=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ca(b,e,5),e=c=0>c?a.u[-c-1]&255:c,d&1&&a.b--,a.v.Lb(d,e)):c?(c=0>c?a.u[-c-1]&255:c,a.u[e]=a.u[e]&~d|c<<24>>24&d):a.u[e]&=~d;return c}function Ke(a,b,c){var d=a.f=b&7;(b=a.g=(b&56)>>3)?(d=a.ca(b,d,4),a.v.Ab(d,c=0>c?a.u[-c-1]:c)):a.u[d]=c=0>c?a.u[-c-1]:c;return c}function W(a,b,c){c&&(T(a,a.u[7]+(b<<24>>23)),a.b-=2);a.b-=3}
|
|
|
|
k.pb=function(a){this.C.complete=!0;var b=this.j?Me(this.j)?1:this.C.dc?-1:0:0,c=a?this.C.dc?0:1:-1;this.C.dc=!1;this.fa=this.b=a;do{if(b){if(Ne(this.j,this.u[7],c)){this.ea();break}c||c++;b++}if(this.I){if(a=this.I&11)if(a=!1,this.I&2){var d=160,e=(this.Jb&224)>>5,f=this.J&&this.J.lb>e?this.J:null;f&&(d=f.qc,e=f.lb);e>(this.P&224)>>5?(this.I&8&&(Wd(this,2),this.I&=-9),this.sa(d,0,-9),e=!0):e=!1;e&&(f&&Xd(this,f),a=!0);this.J||this.Jb||(this.I&=-3)}else this.I&1&&this.I++;if(a){if(b&&Ne(this.j,this.u[7],
|
|
|
|
k.qb=function(a){this.C.complete=!0;var b=this.j?Le(this.j)?1:this.C.ec?-1:0:0,c=a?this.C.ec?0:1:-1;this.C.ec=!1;this.fa=this.b=a;do{if(b){if(Me(this.j,this.u[7],c)){this.ea();break}c||c++;b++}if(this.I){if(a=this.I&11)if(a=!1,this.I&2){var d=160,e=(this.Kb&224)>>5,f=this.J&&this.J.mb>e?this.J:null;f&&(d=f.rc,e=f.mb);e>(this.P&224)>>5?(this.I&8&&(Wd(this,2),this.I&=-9),this.sa(d,0,-9),e=!0):e=!1;e&&(f&&Xd(this,f),a=!0);this.J||this.Kb||(this.I&=-3)}else this.I&1&&this.I++;if(a){if(b&&Me(this.j,this.u[7],
|
|
|
|
c)){this.ea();break}if(0>c)break}if(this.I&112&&Yd(this)){if(b&&Ne(this.j,this.u[7],c)){this.ea();break}if(0>c)break}}this.I=this.I&15|this.P&16;this.decode(Vd(this))}while(0<this.b);return this.C.complete?this.fa-this.b:void 0===this.C.complete?0:-1};bb(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Md(d);E(d,c)}});function Oe(a,b){var c=b+a;$d(this,c,a,b);return c&65535}function Pe(a,b){var c=b+a;$d(this,c<<8,a<<8,b<<8);return c&255}
|
|
|
|
c)){this.ea();break}if(0>c)break}if(this.I&112&&Yd(this)){if(b&&Me(this.j,this.u[7],c)){this.ea();break}if(0>c)break}}this.I=this.I&15|this.P&16;this.decode(Vd(this))}while(0<this.b);return this.C.complete?this.fa-this.b:void 0===this.C.complete?0:-1};bb(function(){for(var a=F(document,"pdp11","cpu"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Md(d);E(d,c)}});function Ne(a,b){var c=b+a;$d(this,c,a,b);return c&65535}function Oe(a,b){var c=b+a;$d(this,c<<8,a<<8,b<<8);return c&255}
|
|
|
|
function Qe(a,b){a=b<<1;ae(this,a);return a&65535}function Re(a,b){a=b<<1;ae(this,a<<8);return a&255}function Se(a,b){a=b&32768|b>>1|b<<16;ae(this,a);return a&65535}function Te(a,b){a=b&128|b>>1|b<<8;ae(this,a<<8);return a&255}function Ue(a,b){a=b&~a;U(this,a);return a}function Ve(a,b){a=b&~a;U(this,a<<8);return a}function We(a,b){a|=b;U(this,a);return a}function Xe(a,b){a|=b;U(this,a<<8);return a}function Ye(a,b){a=~b|65536;Zd(this,a);return a&65535}
|
|
|
|
function Pe(a,b){a=b<<1;ue(this,a);return a&65535}function Qe(a,b){a=b<<1;ue(this,a<<8);return a&255}function Re(a,b){a=b&32768|b>>1|b<<16;ue(this,a);return a&65535}function Se(a,b){a=b&128|b>>1|b<<8;ue(this,a<<8);return a&255}function Te(a,b){a=b&~a;U(this,a);return a}function Ue(a,b){a=b&~a;U(this,a<<8);return a}function Ve(a,b){a|=b;U(this,a);return a}function We(a,b){a|=b;U(this,a<<8);return a}function Xe(a,b){a=~b|65536;Zd(this,a);return a&65535}
|
|
|
|
function Ze(a,b){a=~b|256;Zd(this,a<<8);return a&255}function $e(a,b){a=b-a;this.I&256||(this.Z=this.ba=a,this.W=b&(b^a));return a&65535}function af(a,b){a=b-a;var c=a<<8;b<<=8;this.I&256||(this.Z=this.ba=c,this.W=b&(b^c));return a&255}function bf(a,b){a=b+a;this.I&256||(this.Z=this.ba=a,this.W=a&(b^a));return a&65535}function cf(a,b){a=b+a;var c=a<<8;this.I&256||(this.Z=this.ba=c,this.W=c&(b<<8^c));return a&255}function df(a,b){a=-b;Zd(this,a,a&b&32768);return a&65535}
|
|
|
|
function Ye(a,b){a=~b|256;Zd(this,a<<8);return a&255}function Ze(a,b){a=b-a;this.I&256||(this.Z=this.ba=a,this.W=b&(b^a));return a&65535}function $e(a,b){a=b-a;var c=a<<8;b<<=8;this.I&256||(this.Z=this.ba=c,this.W=b&(b^c));return a&255}function af(a,b){a=b+a;this.I&256||(this.Z=this.ba=a,this.W=a&(b^a));return a&65535}function bf(a,b){a=b+a;var c=a<<8;this.I&256||(this.Z=this.ba=c,this.W=c&(b<<8^c));return a&255}function cf(a,b){a=-b;Zd(this,a,a&b&32768);return a&65535}
|
|
|
|
function ef(a,b){a=-b;Zd(this,a<<8,(a&b&128)<<8);return a&255}function ff(a,b){a=b<<1|this.V>>16&1;ae(this,a);return a&65535}function gf(a,b){a=b<<1|this.V>>16&1;ae(this,a<<8);return a&255}function hf(a,b){a=(this.V&65536|b)>>1|b<<16;ae(this,a);return a&65535}function jf(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;ae(this,a<<8);return a&255}function kf(a,b){var c=b-a;ve(this,c,a,b);return c&65535}function lf(a,b){var c=b-a;ve(this,c<<8,a<<8,b<<8);return c&255}
|
|
|
|
function df(a,b){a=-b;Zd(this,a<<8,(a&b&128)<<8);return a&255}function ef(a,b){a=b<<1|this.V>>16&1;ue(this,a);return a&65535}function ff(a,b){a=b<<1|this.V>>16&1;ue(this,a<<8);return a&255}function gf(a,b){a=(this.V&65536|b)>>1|b<<16;ue(this,a);return a&65535}function hf(a,b){a=((this.V&65536)>>8|b)>>1|b<<8;ue(this,a<<8);return a&255}function jf(a,b){var c=b-a;ve(this,c,a,b);return c&65535}function kf(a,b){var c=b-a;ve(this,c<<8,a<<8,b<<8);return c&255}
|
|
|
|
function mf(a,b){this.I&256||(this.Z=this.ba=b&65280,this.W=this.V=0);return(b<<8|b>>8)&65535}function nf(a,b){a^=b;U(this,a);return a&65535}function of(a){V(this,a,Fe(this,a),Oe);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
|
|
|
|
function lf(a,b){this.I&256||(this.Z=this.ba=b&65280,this.W=this.V=0);return(b<<8|b>>8)&65535}function mf(a,b){a^=b;U(this,a);return a&65535}function nf(a){V(this,a,Ee(this,a),Ne);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
|
|
|
|
function pf(a){var b=Ie(this,a);a=a>>6&7;var c=this.u[a];c&32768&&(c|=4294901760);this.V=this.W=0;b&=63;if(b&32)b=64-b,16<b&&(b=16),this.V=c<<17-b,c>>=b;else if(b)if(16<b)this.W=c,c=0;else{this.V=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.W=32768)}this.u[a]=c&65535;this.Z=this.ba=c;this.b-=(this.g?6:7)+b}
|
|
|
|
function of(a){var b=He(this,a);a=a>>6&7;var c=this.u[a];c&32768&&(c|=4294901760);this.V=this.W=0;b&=63;if(b&32)b=64-b,16<b&&(b=16),this.V=c<<17-b,c>>=b;else if(b)if(16<b)this.W=c,c=0;else{this.V=c<<=b;var d=c>>15&65535;d&&65535!==d&&(this.W=32768)}this.u[a]=c&65535;this.Z=this.ba=c;this.b-=(this.g?6:7)+b}
|
|
|
|
function qf(a){var b=Ie(this,a);a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&=63;if(b&32){b=64-b;32<b&&(b=32);var d=c>>b-1;this.V=d<<16;d>>=1;c&2147483648&&(d|=4294967295<<32-b)}else b?(d=c<<b-1,this.V=d>>15,d<<=1,32<b&&(b=32),(c>>=32-b)&&4294967295!==(c|4294967295<<b&4294967295)&&(this.W=32768)):d=c;this.u[a]=d>>16&65535;this.u[a|1]=d&65535;this.Z=d>>16;this.ba=d>>16|d;this.b-=(this.g?6:7)+b}function rf(a){W(this,a,!Rd(this))}function sf(a){W(this,a,Rd(this))}
|
|
|
|
function pf(a){var b=He(this,a);a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&=63;if(b&32){b=64-b;32<b&&(b=32);var d=c>>b-1;this.V=d<<16;d>>=1;c&2147483648&&(d|=4294967295<<32-b)}else b?(d=c<<b-1,this.V=d>>15,d<<=1,32<b&&(b=32),(c>>=32-b)&&4294967295!==(c|4294967295<<b&4294967295)&&(this.W=32768)):d=c;this.u[a]=d>>16&65535;this.u[a|1]=d&65535;this.Z=d>>16;this.ba=d>>16|d;this.b-=(this.g?6:7)+b}function qf(a){W(this,a,!Rd(this))}function rf(a){W(this,a,Rd(this))}
|
|
|
|
function tf(a){V(this,a,Fe(this,a),Ue);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function uf(a){Je(this,a,Ee(this,a),Ve);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function vf(a){V(this,a,Fe(this,a),We);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function wf(a){Je(this,a,Ee(this,a),Xe);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
|
|
|
|
function sf(a){V(this,a,Ee(this,a),Te);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function tf(a){Ie(this,a,De(this,a),Ue);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function uf(a){V(this,a,Ee(this,a),Ve);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function vf(a){Ie(this,a,De(this,a),We);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}
|
|
|
|
function xf(a){var b=Fe(this,a);a=Ie(this,a);U(this,(0>b?this.u[-b-1]:b)&a);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function yf(a){var b=Ee(this,a);a=He(this,a);U(this,((0>b?this.u[-b-1]&255:b)&a)<<8);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function zf(a){W(this,a,Td(this))}function Af(a){W(this,a,!Ud(this)==!Sd(this))}function Bf(a){W(this,a,!Td(this)&&!Ud(this)==!Sd(this))}function Cf(a){W(this,a,!Rd(this)&&!Td(this))}
|
|
|
|
function wf(a){var b=Ee(this,a);a=He(this,a);U(this,(0>b?this.u[-b-1]:b)&a);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function xf(a){var b=De(this,a);a=Ge(this,a);U(this,((0>b?this.u[-b-1]&255:b)&a)<<8);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function yf(a){W(this,a,Td(this))}function zf(a){W(this,a,!Ud(this)==!Sd(this))}function Af(a){W(this,a,!Td(this)&&!Ud(this)==!Sd(this))}function Bf(a){W(this,a,!Rd(this)&&!Td(this))}
|
|
|
|
function Df(a){W(this,a,Td(this)||!Ud(this)!=!Sd(this))}function Ef(a){W(this,a,Rd(this)||Td(this))}function Ff(a){W(this,a,!Ud(this)!=!Sd(this))}function Gf(a){W(this,a,Ud(this))}function Hf(a){W(this,a,!Td(this))}function If(a){W(this,a,!Ud(this))}function Jf(){this.sa(12,0,-8)}function Kf(a){W(this,a,!0)}function Lf(a){W(this,a,!Sd(this))}function Mf(a){W(this,a,Sd(this))}function Nf(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.ba=1);a&8&&(this.Z=0);this.b-=5}
|
|
|
|
function Cf(a){W(this,a,Td(this)||!Ud(this)!=!Sd(this))}function Df(a){W(this,a,Rd(this)||Td(this))}function Ef(a){W(this,a,!Ud(this)!=!Sd(this))}function Ff(a){W(this,a,Ud(this))}function Gf(a){W(this,a,!Td(this))}function Hf(a){W(this,a,!Ud(this))}function If(){this.sa(12,0,-8)}function Jf(a){W(this,a,!0)}function Kf(a){W(this,a,!Sd(this))}function Lf(a){W(this,a,Sd(this))}function Mf(a){a&1&&(this.V=0);a&2&&(this.W=0);a&4&&(this.ba=1);a&8&&(this.Z=0);this.b-=5}
|
|
|
|
function Of(a){var b=Fe(this,a);a=Ie(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;ve(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Pf(a){var b=Ee(this,a);a=He(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);ve(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}
|
|
|
|
function Nf(a){var b=Ee(this,a);a=He(this,a);var c=(b=0>b?this.u[-b-1]:b)-a;ve(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}function Of(a){var b=De(this,a);a=Ge(this,a);var c=(b=(0>b?this.u[-b-1]&255:b)<<8)-(a<<=8);ve(this,c,a,b);this.b-=this.g?4+(this.G&&6<=this.f?1:0):(this.F?4:3)+(7==this.f?2:0)}
|
|
|
|
function Qf(a){var b=Ie(this,a);if(b){a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.u[a]=d&65535,this.u[a|1]=c-d*b&65535,this.ba=d>>16|d,this.Z=d>>16):(this.W=32768,this.ba=d>>15|d,this.Z=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.ba=this.Z=0,this.W=32768,this.V=65536,this.b-=7}function Rf(){this.sa(24,0,-8);this.b-=20}
|
|
|
|
function Pf(a){var b=He(this,a);if(b){a=a>>6&7;var c=this.u[a]<<16|this.u[a|1];this.V=this.W=0;b&32768&&(b|=-65536);var d=~~(c/b);-32768<=d&&32767>=d?(this.u[a]=d&65535,this.u[a|1]=c-d*b&65535,this.ba=d>>16|d,this.Z=d>>16):(this.W=32768,this.ba=d>>15|d,this.Z=c>>16,-1===b&&65534===this.u[a]&&(this.u[a]=this.u[a|1]=1));this.b-=53}else this.ba=this.Z=0,this.W=32768,this.V=65536,this.b-=7}function Qf(){this.sa(24,0,-8);this.b-=20}
|
|
|
|
function Sf(){this.P&49152?(this.ra|=128,this.sa(4,0,-7)):(this.w&&1120==this.jb&&this.w.setData(this.u[0],!0),this.j?Tf(this.j):this.ea());this.b-=7}function Uf(){this.sa(16,0,-8);this.b-=20}var Vf=[0,7,7,10,7,11,9,13];function Wf(a){this.L=this.b;T(this,Ge(this,a));this.b=this.L-Vf[this.g]}var Xf=[0,14,14,17,14,18,16,20];function Yf(a){this.L=this.b;var b=Ge(this,a);a=a>>6&7;we(this,this.u[a]);this.u[a]=this.u[7];T(this,b);this.b=this.L-Xf[this.g]}
|
|
|
|
function Rf(){this.P&49152?(this.ra|=128,this.sa(4,0,-7)):(this.w&&1120==this.kb&&this.w.setData(this.u[0],!0),this.j?Sf(this.j):this.ea());this.b-=7}function Tf(){this.sa(16,0,-8);this.b-=20}var Uf=[0,7,7,10,7,11,9,13];function Vf(a){this.L=this.b;T(this,Fe(this,a));this.b=this.L-Uf[this.g]}var Wf=[0,14,14,17,14,18,16,20];function Xf(a){this.L=this.b;var b=Fe(this,a);a=a>>6&7;we(this,this.u[a]);this.u[a]=this.u[7];T(this,b);this.b=this.L-Wf[this.g]}
|
|
|
|
var Zf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function $f(a){var b=Fe(this,a);this.L=this.b;U(this,Le(this,a,b));this.b=this.L-Zf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function ag(a){var b=Ee(this,a);U(this,Ke(this,a,b,65535)<<8);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var bg=[7,13,13,17,14,18,17,21];
|
|
|
|
var Yf=[3,9,9,13,10,14,12,16,4,9,9,13,10,14,13,17];function Zf(a){var b=Ee(this,a);this.L=this.b;U(this,Ke(this,a,b));this.b=this.L-Yf[(this.F?8:0)+this.g]+(7!=this.f||this.g?0:2)}function $f(a){var b=De(this,a);U(this,Je(this,a,b,65535)<<8);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}var ag=[7,13,13,17,14,18,17,21];
|
|
|
|
function cg(a){var b=Ie(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.u[a];c&32768&&(c|=-65536);b=~~(b*c);this.u[a]=b>>16&65535;this.u[a|1]=b&65535;this.I&256||(this.Z=b>>16,this.ba=this.Z|b,this.W=0,this.V=-32768>b||32767<b?65536:0);this.b-=23}function dg(){this.b-=5}function eg(){this.P&49152||(this.v.reset(),Sb(this),this.w&&this.w.setData(this.u[0],!0));this.b-=667}function fg(a){if(a&8)X.call(this,a);else{var b=ye(this);a&=7;7==a?T(this,b):(T(this,this.u[a]),this.u[a]=b);this.b-=9}}
|
|
|
|
function bg(a){var b=He(this,a);a=a>>6&7;b&32768&&(b|=-65536);var c=this.u[a];c&32768&&(c|=-65536);b=~~(b*c);this.u[a]=b>>16&65535;this.u[a|1]=b&65535;this.I&256||(this.Z=b>>16,this.ba=this.Z|b,this.W=0,this.V=-32768>b||32767<b?65536:0);this.b-=23}function cg(){this.b-=5}function dg(){this.P&49152||(this.v.reset(),Sb(this),this.w&&this.w.setData(this.u[0],!0));this.b-=667}function eg(a){if(a&8)X.call(this,a);else{var b=ye(this);a&=7;7==a?T(this,b):(T(this,this.u[a]),this.u[a]=b);this.b-=9}}
|
|
|
|
function gg(){xe(this);this.b-=13}function hg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.ba=0);a&8&&(this.Z=32768);this.b-=5}function ig(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)T(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function jg(a){V(this,a,Fe(this,a),kf);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function kg(a){V(this,a,0,mf);this.b-=this.g?9:3+(7==this.f?2:0)}function lg(){this.sa(28,0,-8)}
|
|
|
|
function fg(){xe(this);this.b-=13}function gg(a){a&1&&(this.V=65536);a&2&&(this.W=32768);a&4&&(this.ba=0);a&8&&(this.Z=32768);this.b-=5}function hg(a){var b=(a&448)>>6;if(this.u[b]=this.u[b]-1&65535)T(this,this.u[7]-((a&63)<<1)),this.b+=1;this.b-=6}function ig(a){V(this,a,Ee(this,a),jf);this.b-=this.g?9+(this.G&&6<=this.f?1:0):(this.F?5:3)+(7==this.f?2:0)}function jg(a){V(this,a,0,lf);this.b-=this.g?9:3+(7==this.f?2:0)}function kg(){this.sa(28,0,-8)}
|
|
|
|
function mg(){this.w&&(this.w.oc(this.u[7],!0),this.w.setData(this.u[0],!0));this.I|=8;Wd(this,-2);this.b-=3}function ng(a){V(this,a,this.u[(a>>6&7)+this.sb],nf);this.b-=this.g?9:3+(7==this.f?2:0)}function X(a){var b;if(b=this.j)b=this.j,I(b,1)?(G(b,"undefined opcode "+L(b,a),!0,!0),b=Tf(b)):b=!1;b||this.sa(8,0,-8)}function Nd(a){og[a>>12].call(this,a)}function pg(a){qg[a>>6&3].call(this,a)}function rg(a){sg[a>>6&3].call(this,a)}function tg(a){ug[a>>6&3].call(this,a)}
|
|
|
|
function lg(){this.w&&(this.w.pc(this.u[7],!0),this.w.setData(this.u[0],!0));this.I|=8;Wd(this,-2);this.b-=3}function mg(a){V(this,a,this.u[(a>>6&7)+this.tb],mf);this.b-=this.g?9:3+(7==this.f?2:0)}function X(a){var b;if(b=this.j)b=this.j,I(b,1)?(G(b,"undefined opcode "+L(b,a),!0,!0),b=Sf(b)):b=!1;b||this.sa(8,0,-8)}function Nd(a){ng[a>>12].call(this,a)}function og(a){pg[a>>6&3].call(this,a)}function qg(a){rg[a>>6&3].call(this,a)}function sg(a){tg[a>>6&3].call(this,a)}
|
|
|
|
function vg(a){wg[a&15].call(this,a)}function xg(a){yg[a&15].call(this,a)}function zg(a){Ag[a>>6&3].call(this,a)}function Bg(a){Cg[a>>6&3].call(this,a)}function Dg(a){Eg[a>>6&3].call(this,a)}
|
|
|
|
function ug(a){vg[a&15].call(this,a)}function wg(a){xg[a&15].call(this,a)}function yg(a){zg[a>>6&3].call(this,a)}function Ag(a){Bg[a>>6&3].call(this,a)}function Cg(a){Dg[a>>6&3].call(this,a)}
|
|
|
|
var og=[function(a){Fg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,of,X,function(a){Gg[a>>8&15].call(this,a)},ag,Pf,yf,uf,wf,jg,X],Fg=[function(a){Hg[a>>4&15].call(this,a)},Kf,Hf,zf,Af,Ff,Bf,Df,Yf,Yf,pg,rg,tg,X,X,X],qg=[function(a){Zd(this,Le(this,a,0));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Ye);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,bf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,$e);this.b-=this.g?9:3+(7==this.f?2:0)}],sg=[function(a){V(this,a,0,
|
|
|
|
var ng=[function(a){Eg[a>>8&15].call(this,a)},Zf,Nf,wf,sf,uf,nf,X,function(a){Fg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,ig,X],Eg=[function(a){Gg[a>>4&15].call(this,a)},Jf,Gf,yf,zf,Ef,Af,Cf,Xf,Xf,og,qg,sg,X,X,X],pg=[function(a){Zd(this,Ke(this,a,0));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Xe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,af);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,1,Ze);this.b-=this.g?9:3+(7==this.f?2:0)}],rg=[function(a){V(this,a,0,
|
|
|
|
df);this.b-=this.g?11:6},function(a){V(this,a,Rd(this)?1:0,Oe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Rd(this)?1:0,kf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=Ie(this,a);Zd(this,a);this.b-=this.g?4:3+(7==this.f?2:0)}],ug=[function(a){V(this,a,0,hf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,ff);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Se);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Qe);this.b-=this.g?9:3+(7==this.f?2:0)}],
|
|
|
|
cf);this.b-=this.g?11:6},function(a){V(this,a,Rd(this)?1:0,Ne);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,Rd(this)?1:0,jf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=He(this,a);Zd(this,a);this.b-=this.g?4:3+(7==this.f?2:0)}],tg=[function(a){V(this,a,0,gf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,ef);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Re);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){V(this,a,0,Pe);this.b-=this.g?9:3+(7==this.f?2:0)}],
|
|
|
|
Hg=[function(a){Ig[a&15].call(this,a)},X,X,X,Wf,Wf,Wf,Wf,fg,X,vg,xg,kg,kg,kg,kg],Ig=[Sf,mg,gg,Jf,Uf,eg,X,X,X,X,X,X,X,X,X,X],wg=[dg,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},Nf,function(){this.ba=1;this.b-=5},Nf,Nf,Nf,function(){this.Z=0;this.b-=5},Nf,Nf,Nf,Nf,Nf,Nf,Nf],yg=[dg,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},hg,function(){this.ba=0;this.b-=5},hg,hg,hg,function(){this.Z=32768;this.b-=5},hg,hg,hg,hg,hg,hg,hg],Gg=[If,Gf,Cf,Ef,Lf,Mf,rf,sf,Rf,lg,
|
|
|
|
Gg=[function(a){Hg[a&15].call(this,a)},X,X,X,Vf,Vf,Vf,Vf,eg,X,ug,wg,jg,jg,jg,jg],Hg=[Rf,lg,fg,If,Tf,dg,X,X,X,X,X,X,X,X,X,X],vg=[cg,function(){this.V=0;this.b-=5},function(){this.W=0;this.b-=5},Mf,function(){this.ba=1;this.b-=5},Mf,Mf,Mf,function(){this.Z=0;this.b-=5},Mf,Mf,Mf,Mf,Mf,Mf,Mf],xg=[cg,function(){this.V=65536;this.b-=5},function(){this.W=32768;this.b-=5},gg,function(){this.ba=0;this.b-=5},gg,gg,gg,function(){this.Z=32768;this.b-=5},gg,gg,gg,gg,gg,gg,gg],Fg=[Hf,Ff,Bf,Df,Kf,Lf,qf,rf,Qf,kg,
|
|
|
|
zg,Bg,Dg,X,X,X],Ag=[function(a){Zd(this,Ke(this,a,0,255));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,0,Ze);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,1,cf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,1,af);this.b-=this.g?9:3+(7==this.f?2:0)}],Cg=[function(a){Je(this,a,0,ef);this.b-=this.g?11:6},function(a){Je(this,a,Rd(this)?1:0,Pe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,Rd(this)?1:0,lf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=
|
|
|
|
yg,Ag,Cg,X,X,X],zg=[function(a){Zd(this,Je(this,a,0,255));this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,0,Ye);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,1,bf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,1,$e);this.b-=this.g?9:3+(7==this.f?2:0)}],Bg=[function(a){Ie(this,a,0,df);this.b-=this.g?11:6},function(a){Ie(this,a,Rd(this)?1:0,Oe);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,Rd(this)?1:0,kf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){a=
|
|
|
|
He(this,a);Zd(this,a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Eg=[function(a){Je(this,a,0,jf);this.b-=this.g?9+(this.Qb&1):3+(7==this.f?2:0)},function(a){Je(this,a,0,gf);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Je(this,a,0,Te);this.b-=this.g?9+(this.Qb&1):3+(7==this.f?2:0)},function(a){Je(this,a,0,Re);this.b-=this.g?9:3+(7==this.f?2:0)}];function Od(a){Jg[a>>12].call(this,a)}
|
|
|
|
Ge(this,a);Zd(this,a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Dg=[function(a){Ie(this,a,0,hf);this.b-=this.g?9+(this.Rb&1):3+(7==this.f?2:0)},function(a){Ie(this,a,0,ff);this.b-=this.g?9:3+(7==this.f?2:0)},function(a){Ie(this,a,0,Se);this.b-=this.g?9+(this.Rb&1):3+(7==this.f?2:0)},function(a){Ie(this,a,0,Qe);this.b-=this.g?9:3+(7==this.f?2:0)}];function Od(a){Ig[a>>12].call(this,a)}
|
|
|
|
var Jg=[function(a){Kg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,of,function(a){Lg[a>>8&15].call(this,a)},function(a){Mg[a>>8&15].call(this,a)},ag,Pf,yf,uf,wf,jg,X],Kg=[function(a){Ng[a>>4&15].call(this,a)},Kf,Hf,zf,Af,Ff,Bf,Df,Yf,Yf,pg,rg,tg,function(a){Og[a>>6&3].call(this,a)},X,X],Og=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.Aa(a|this.S);T(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=Ce(this,a,0);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=
|
|
|
|
var Ig=[function(a){Jg[a>>8&15].call(this,a)},Zf,Nf,wf,sf,uf,nf,function(a){Kg[a>>8&15].call(this,a)},function(a){Lg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,ig,X],Jg=[function(a){Mg[a>>4&15].call(this,a)},Jf,Gf,yf,zf,Ef,Af,Cf,Xf,Xf,og,qg,sg,function(a){Ng[a>>6&3].call(this,a)},X,X],Ng=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.Aa(a|this.S);T(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=Be(this,a,0);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=
|
|
|
|
this.b;De(this,a,0,b);U(this,b);this.b=this.L-bg[this.g]},function(a){U(this,Le(this,a,Ud(this)?65535:0));this.b-=this.g?9:3+(7==this.f?2:0)}],Ng=[function(a){Pg[a&15].call(this,a)},X,X,X,Wf,Wf,Wf,Wf,fg,function(a){a&8?(this.P&49152||(this.P=this.P&-2017|(a&7)<<5,this.I|=1,this.I&=-3),this.b-=5):X.call(this,a)},vg,xg,kg,kg,kg,kg],Pg=[Sf,mg,function(){xe(this);this.I|=this.P&16;this.b-=13},Jf,Uf,eg,gg,function(){this.sa(8,0,-8)},X,X,X,X,X,X,X,X],Lg=[cg,cg,Qf,Qf,pf,pf,qf,qf,ng,ng,X,X,X,X,ig,ig],Mg=
|
|
|
|
this.b;Ce(this,a,0,b);U(this,b);this.b=this.L-ag[this.g]},function(a){U(this,Ke(this,a,Ud(this)?65535:0));this.b-=this.g?9:3+(7==this.f?2:0)}],Mg=[function(a){Og[a&15].call(this,a)},X,X,X,Vf,Vf,Vf,Vf,eg,function(a){a&8?(this.P&49152||(this.P=this.P&-2017|(a&7)<<5,this.I|=1,this.I&=-3),this.b-=5):X.call(this,a)},ug,wg,jg,jg,jg,jg],Og=[Rf,lg,function(){xe(this);this.I|=this.P&16;this.b-=13},If,Tf,dg,fg,function(){this.sa(8,0,-8)},X,X,X,X,X,X,X,X],Kg=[bg,bg,Pf,Pf,of,of,pf,pf,mg,mg,X,X,X,X,hg,hg],Lg=
|
|
|
|
[If,Gf,Cf,Ef,Lf,Mf,rf,sf,Rf,lg,zg,Bg,Dg,function(a){Qg[a>>6&3].call(this,a)},X,X],Qg=[X,function(a){a=Ce(this,a,65536);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=this.b;De(this,a,65536,b);U(this,b);this.b=this.L-bg[this.g]},X];
|
|
|
|
[Hf,Ff,Bf,Df,Kf,Lf,qf,rf,Qf,kg,yg,Ag,Cg,function(a){Pg[a>>6&3].call(this,a)},X,X],Pg=[X,function(a){a=Be(this,a,65536);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=this.b;Ce(this,a,65536,b);U(this,b);this.b=this.L-ag[this.g]},X];
|
|
|
|
function Rg(a){x.call(this,"ROM",a,Rg,128);this.ja=this.A=null;this.B=a.addr;this.f=a.size;this.F=!1;this.w=a.alias;this.g=a.file;this.G=u(this.g);if(this.g){a=this.g;var b=oa(this.G);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(mb(c.gb,a,b),(a=Ea(a,b))?(c.A=a.ia,c.ja=a.ja):c.g=null);Sg(c)})}}B(Rg);k=Rg.prototype;
|
|
|
|
function Qg(a){x.call(this,"ROM",a,Qg,128);this.ja=this.A=null;this.B=a.addr;this.f=a.size;this.F=!1;this.w=a.alias;this.g=a.file;this.G=u(this.g);if(this.g){a=this.g;var b=oa(this.G);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ia,c.ja=a.ja):c.g=null);Rg(c)})}}B(Qg);k=Qg.prototype;
|
|
|
|
k.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Sg(this)};k.Ja=function(){this.ja&&(this.j&&Tg(this.j,this.id,this.B,this.f,this.ja),delete this.ja);return!0};k.Ia=function(){return!0};
|
|
|
|
k.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Rg(this)};k.Ja=function(){this.ja&&(this.j&&Sg(this.j,this.id,this.B,this.f,this.ja),delete this.ja);return!0};k.Ia=function(){return!0};
|
|
|
|
function Sg(a){if(!yb(a)){if(a.g){if(!a.A||!a.v)return;a.f||(a.f=a.A.length);if(a.A.length!=a.f)Ab(a,"ROM size ("+p(a.A.length,8,!0)+") does not match specified size ("+p(a.f,8,!0)+")");else{var b;a:{b=a.B;a.status(a.f+"-byte ROM at "+na(b));if(57344<=b&&b<57344+uc){var c={};b=(c[b]=[Rg.prototype.le,Rg.prototype.jf,null,null,null,a.f>>1],c);if(Jb(a.v,a,b)){b=a.F=!0;break a}}else if(Ac(a.v,b,a.f,pd)){for(c=0;c<a.A.length;c++)Hc(a.v,b+c,a.A[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.w?b.push(a.w):
|
|
|
|
function Rg(a){if(!yb(a)){if(a.g){if(!a.A||!a.v)return;a.f||(a.f=a.A.length);if(a.A.length!=a.f)Ab(a,"ROM size ("+p(a.A.length,8,!0)+") does not match specified size ("+p(a.f,8,!0)+")");else{var b;a:{b=a.B;a.status(a.f+"-byte ROM at "+na(b));if(57344<=b&&b<57344+uc){var c={};b=(c[b]=[Qg.prototype.me,Qg.prototype.kf,null,null,null,a.f>>1],c);if(Jb(a.v,a,b)){b=a.F=!0;break a}}else if(Ac(a.v,b,a.f,pd)){for(c=0;c<a.A.length;c++)Hc(a.v,b+c,a.A[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.w?b.push(a.w):
|
|
|
|
null!=a.w&&a.w.length&&(b=a.w);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.v,g=d.f,h=[],l=d.B>>>f.oa;0<g&&l<f.da.length;)h.push(f.da[l++]),g-=f.Ha;f=d.v;d=d.f;g=0;for(e>>>=f.oa;0<d&&e<f.da.length;){l=h[g++];if(!l)break;f.da[e++]=l;d-=f.Ha}}a.F||delete a.A}}}J(a)}}k.le=function(a){return this.A[a-this.B]};k.jf=function(){};bb(function(){for(var a=F(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Rg(d);E(d,c)}});
|
|
|
|
null!=a.w&&a.w.length&&(b=a.w);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.v,g=d.f,h=[],l=d.B>>>f.oa;0<g&&l<f.da.length;)h.push(f.da[l++]),g-=f.Ha;f=d.v;d=d.f;g=0;for(e>>>=f.oa;0<d&&e<f.da.length;){l=h[g++];if(!l)break;f.da[e++]=l;d-=f.Ha}}a.F||delete a.A}}}J(a)}}k.me=function(a){return this.A[a-this.B]};k.kf=function(){};bb(function(){for(var a=F(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Qg(d);E(d,c)}});
|
|
|
|
function Ug(a){x.call(this,"RAM",a,Ug);this.ja=this.A=null;this.g=a.addr;this.B=a.size;this.Sa=a.load;this.Ra=a.exec;this.w=!1;this.f=a.file;this.F=u(this.f);if(this.f){a=this.f;var b=oa(this.F);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(mb(c.gb,a,b),(a=Ea(a,b))?(c.A=a.ia,c.ja=a.ja,null==c.Sa&&(c.Sa=a.Sa),null==c.Ra&&(c.Ra=a.Ra)):c.f=null);Vg(c)})}}
|
|
|
|
function Tg(a){x.call(this,"RAM",a,Tg);this.ja=this.A=null;this.g=a.addr;this.B=a.size;this.Ta=a.load;this.Sa=a.exec;this.w=!1;this.f=a.file;this.F=u(this.f);if(this.f){a=this.f;var b=oa(this.F);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ia,c.ja=a.ja,null==c.Ta&&(c.Ta=a.Ta),null==c.Sa&&(c.Sa=a.Sa)):c.f=null);Ug(c)})}}
|
|
|
|
B(Ug);Ug.prototype.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Vg(this)};Ug.prototype.Ja=function(){this.ja&&(this.j&&Tg(this.j,this.id,this.g,this.B,this.ja),delete this.ja);return!0};Ug.prototype.Ia=function(){return!0};function Vg(a){if(a.v&&(!a.w&&a.B&&Ac(a.v,a.g,a.B,Kc)&&(a.w=!0),!yb(a))){if(!a.w)w("No RAM allocated");else if(a.f){if(!a.A||!a.v)return;Wg(a,a.A,a.Sa,a.Ra,a.g)}J(a)}}
|
|
|
|
B(Tg);Tg.prototype.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Ug(this)};Tg.prototype.Ja=function(){this.ja&&(this.j&&Sg(this.j,this.id,this.g,this.B,this.ja),delete this.ja);return!0};Tg.prototype.Ia=function(){return!0};function Ug(a){if(a.v&&(!a.w&&a.B&&Ac(a.v,a.g,a.B,Kc)&&(a.w=!0),!yb(a))){if(!a.w)w("No RAM allocated");else if(a.f){if(!a.A||!a.v)return;Vg(a,a.A,a.Ta,a.Sa,a.g)}J(a)}}
|
|
|
|
Ug.prototype.reset=function(){if(this.w){for(var a=this.v,b=this.g,c=this.B,d=b&a.v,b=b>>>a.oa;0<c&&b<a.da.length;){var e=a.da[b],f=c,g=0,h,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Bb&&e.D)for(h=d;f--&&h<e.D.length;h++)e.D[h]=g;else for(h=d;f--&&h<e.size;h++)e.G(d,g,e.H+d);c-=a.Ha;b++;d=0}this.A&&Wg(this,this.A,this.Sa,this.Ra,this.g,!0)}};
|
|
|
|
Tg.prototype.reset=function(){if(this.w){for(var a=this.v,b=this.g,c=this.B,d=b&a.v,b=b>>>a.oa;0<c&&b<a.da.length;){var e=a.da[b],f=c,g=0,h,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Bb&&e.D)for(h=d;f--&&h<e.D.length;h++)e.D[h]=g;else for(h=d;f--&&h<e.size;h++)e.G(d,g,e.H+d);c-=a.Ha;b++;d=0}this.A&&Vg(this,this.A,this.Ta,this.Sa,this.g,!0)}};
|
|
|
|
function Wg(a,b,c,d,e,f){var g=!1;if(null==c)for(var h=0;h<b.length-1;){var l=b[h]&255|(b[h+1]&255)<<8;if(l)if(l&255){var m=h;if(1!=l){G(a,"invalid signature ("+q(l)+") at offset "+q(m),4096);break}if(h+6>=b.length){G(a,"invalid block at offset "+q(m),4096);break}for(var h=h+2,n=b[h++]&255|(b[h++]&255)<<8,r=b[h++]&255|(b[h++]&255)<<8,l=l+((n&255)+(n>>8)+(r&255)+(r>>8)),t=h,v=n-=6;0<n&&h<b.length;)l+=b[h++]&255,n--;if(n||h>=b.length){G(a,"insufficient data for block at offset "+q(m),4096);break}l+=
|
|
|
|
function Vg(a,b,c,d,e,f){var g=!1;if(null==c)for(var h=0;h<b.length-1;){var l=b[h]&255|(b[h+1]&255)<<8;if(l)if(l&255){var m=h;if(1!=l){G(a,"invalid signature ("+q(l)+") at offset "+q(m),4096);break}if(h+6>=b.length){G(a,"invalid block at offset "+q(m),4096);break}for(var h=h+2,n=b[h++]&255|(b[h++]&255)<<8,r=b[h++]&255|(b[h++]&255)<<8,l=l+((n&255)+(n>>8)+(r&255)+(r>>8)),t=h,v=n-=6;0<n&&h<b.length;)l+=b[h++]&255,n--;if(n||h>=b.length){G(a,"insufficient data for block at offset "+q(m),4096);break}l+=
|
|
|
|
b[h++]&255;if(l&255){G(a,"invalid checksum ("+p(l,2,!0)+") for block at offset "+q(m),4096);break}if(v)for(G(a,"loading "+q(v)+" bytes at "+q(r)+"-"+q(r+v-1),4096);v--;)Hc(a.v,r++,b[t++]&255);else r&1?a.b.ea():null==d&&(d=r),null!=d&&G(a,"starting address: "+q(d),4096);g=!0}else h++;else h+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)Hc(a.v,c+g,b[g]);g=!0}g&&null!=d&&(a=a.b,a.uc=d,a.v.reset(),Sb(a),T(a,d),id(a,0),!f&&a.j&&(a.ea()||Fd(a.j)));return g}
|
|
|
|
b[h++]&255;if(l&255){G(a,"invalid checksum ("+p(l,2,!0)+") for block at offset "+q(m),4096);break}if(v)for(G(a,"loading "+q(v)+" bytes at "+q(r)+"-"+q(r+v-1),4096);v--;)Hc(a.v,r++,b[t++]&255);else r&1?a.b.ea():null==d&&(d=r),null!=d&&G(a,"starting address: "+q(d),4096);g=!0}else h++;else h+=2}if(!g&&(null==c&&(c=e),null!=c)){for(g=0;g<b.length;g++)Hc(a.v,c+g,b[g]);g=!0}g&&null!=d&&(a=a.b,a.vc=d,a.v.reset(),Sb(a),T(a,d),id(a,0),!f&&a.j&&(a.ea()||Fd(a.j)));return g}
|
|
|
|
bb(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Ug(d);E(d,c)}});function Xg(a){x.call(this,"Keyboard",a,Xg,1024);J(this)}B(Xg);Xg.prototype.xa=function(){return!1};Xg.prototype.Ga=function(a,b,c,d){this.A=a;this.b=c;this.j=d};bb(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Xg(d);E(d,c)}});
|
|
|
|
bb(function(){for(var a=F(document,"pdp11","ram"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Tg(d);E(d,c)}});function Wg(a){x.call(this,"Keyboard",a,Wg,1024);J(this)}B(Wg);Wg.prototype.xa=function(){return!1};Wg.prototype.Ga=function(a,b,c,d){this.A=a;this.b=c;this.j=d};bb(function(){for(var a=F(document,"pdp11","keyboard"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Wg(d);E(d,c)}});
|
|
|
|
function Yg(a){this.S=a.baudReceive||9600;this.ta=a.baudTransmit||9600;this.fa=a.upperCase;this.w=this.B=null;this.U=a.tabSize;this.T=a.charBOL;this.F=0;x.call(this,"SerialPort",a,Yg,262144);var b=a.binding;if("console"==b)this.B="";else{var c;a=Zg;b&&(void 0===c&&(c="Panel"),(c=pb(c,this.id))&&(b=c.D[b])&&this.xa(null,a,b))}this.J=this.L=null;this.exports={connect:this.Hc,receiveData:this.cc}}B(Yg);var Zg="buffer";k=Yg.prototype;
|
|
|
|
function Xg(a){this.S=a.baudReceive||9600;this.ta=a.baudTransmit||9600;this.fa=a.upperCase;this.w=this.B=null;this.U=a.tabSize;this.T=a.charBOL;this.F=0;x.call(this,"SerialPort",a,Xg,262144);var b=a.binding;if("console"==b)this.B="";else{var c;a=Yg;b&&(void 0===c&&(c="Panel"),(c=pb(c,this.id))&&(b=c.D[b])&&this.xa(null,a,b))}this.J=this.L=null;this.exports={connect:this.Ic,receiveData:this.dc}}B(Xg);var Yg="buffer";k=Xg.prototype;
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case Zg:return this.D[b]=this.w=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?la.tc:la.Tc:46==c?b=la.tc:a.ctrlKey&&c>=la.sc&&c<=la.cd&&(b=c-(la.sc-la.Qc));b&&(a.preventDefault&&a.preventDefault(),d.cc(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==la.Sc&&(b=la.Rc);d.cc(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case Yg:return this.D[b]=this.w=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?la.uc:la.Uc:46==c?b=la.uc:a.ctrlKey&&c>=la.tc&&c<=la.dd&&(b=c-(la.tc-la.Rc));b&&(a.preventDefault&&a.preventDefault(),d.dc(b));return!0},c.onkeypress=function(a){a=a||window.event;var b=a.which||a.keyCode;a.altKey&&b==la.Tc&&(b=la.Sc);d.dc(b);a.preventDefault&&a.preventDefault();return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();
|
|
|
|
a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.cc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};
|
|
|
|
a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.dc(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;var e=this;this.ga=Qc(48,4,262144);this.aa=Nc(this.b,function(){var a;a=-1;e.G.length&&(a=e.G.shift()&255,G(e,"receiveByte("+p(a,2,!0)+")"),e.fa&&97<=a&&122>a&&(a-=32),Pc(e.b,e.aa,1E3/Math.round(e.S/10)));0<=a&&(e.K=a,e.f&128?e.K|=49152:e.f|=128,e.f&64&&Oc(c,e.ga))});this.N=Qc(52,4,262144);this.ua=Nc(this.b,function(){e.g|=128;e.g&64&&Oc(c,e.N)});Jb(b,this,$g);Lb(b,this.reset.bind(this));J(this)};
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;var e=this;this.ga=Qc(48,4,262144);this.aa=Nc(this.b,function(){var a;a=-1;e.G.length&&(a=e.G.shift()&255,G(e,"receiveByte("+p(a,2,!0)+")"),e.fa&&97<=a&&122>a&&(a-=32),Pc(e.b,e.aa,1E3/Math.round(e.S/10)));0<=a&&(e.K=a,e.f&128?e.K|=49152:e.f|=128,e.f&64&&Oc(c,e.ga))});this.N=Qc(52,4,262144);this.ua=Nc(this.b,function(){e.g|=128;e.g&64&&Oc(c,e.N)});Jb(b,this,Zg);Lb(b,this.reset.bind(this));J(this)};
|
|
|
|
k.Hc=function(){if(!this.J){var a=Cd(this.A,"connection");if(a){var b=a.split("->");if(2==b.length){var c=ua(b[0]);if(c!=this.fb)return;b=ua(b[1]);if(this.J=ob(b)){var d=this.J.exports;if(d){var e=d.connect;e&&e.call(this.J);if(this.L=d.receiveData){this.status(this.gb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};k.Ja=function(a,b){if(!b)if(this.Hc(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
|
|
|
k.Ic=function(){if(!this.J){var a=Cd(this.A,"connection");if(a){var b=a.split("->");if(2==b.length){var c=ya(b[0]);if(c!=this.gb)return;b=ya(b[1]);if(this.J=ob(b)){var d=this.J.exports;if(d){var e=d.connect;e&&e.call(this.J);if(this.L=d.receiveData){this.status(this.hb+"."+c+" connected to "+b);return}}}}this.status("Unable to establish connection: "+a)}}};k.Ja=function(a,b){if(!b)if(this.Ic(),!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
|
|
|
|
k.Ia=function(a){return a?this.save():!0};k.reset=function(){ah(this)};k.save=function(){var a=new S(this);a.set(0,[]);return a.data()};k.restore=function(){return ah(this)};function ah(a){a.K=0;a.f=0;a.g=128;a.G=[];return!0}k.cc=function(a){if("number"==typeof a)this.G.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.G.push(b)}else this.G=this.G.concat(a);Pc(this.b,this.aa,1E3/Math.round(this.S/10));return!0};
|
|
|
|
k.Ia=function(a){return a?this.save():!0};k.reset=function(){$g(this)};k.save=function(){var a=new S(this);a.set(0,[]);return a.data()};k.restore=function(){return $g(this)};function $g(a){a.K=0;a.f=0;a.g=128;a.G=[];return!0}k.dc=function(a){if("number"==typeof a)this.G.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.G.push(b)}else this.G=this.G.concat(a);Pc(this.b,this.aa,1E3/Math.round(this.S/10));return!0};
|
|
|
|
k.Zd=function(){return this.f&65534};k.We=function(a){this.f=this.f&-112|a&111};k.Yd=function(){this.f&=-129;return this.K};k.Ve=function(){};k.ze=function(){return this.g};k.yf=function(a){this.g&128&&(a&64?Oc(this.b,this.N):Tc(this.b,this.N));this.g=this.g&-70|a&69};k.ye=function(){return 0};
|
|
|
|
k.$d=function(){return this.f&65534};k.Xe=function(a){this.f=this.f&-112|a&111};k.Zd=function(){this.f&=-129;return this.K};k.We=function(){};k.Ae=function(){return this.g};k.zf=function(a){this.g&128&&(a&64?Oc(this.b,this.N):Tc(this.b,this.N));this.g=this.g&-70|a&69};k.ze=function(){return 0};
|
|
|
|
k.xf=function(a){a&=255;G(this,"transmitByte("+p(a,2,!0)+")");this.L&&this.L.call(this.J,a);a&=127;if(this.w)if(13==a)this.F=0;else if(8==a)this.w.value=this.w.value.slice(0,-1),0<this.F&&this.F--;else{if(a){var b;b=(b=za[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.U||8,c=a-this.F%a,this.U&&(b=ta("",c)));this.T&&!this.F&&c&&(b=String.fromCharCode(this.T)+b);this.w.value+=b;this.w.scrollTop=this.w.scrollHeight;this.F+=c}}else if(null!=this.B){if(10==a||1024<=
|
|
|
|
k.yf=function(a){a&=255;G(this,"transmitByte("+p(a,2,!0)+")");this.L&&this.L.call(this.J,a);a&=127;if(this.w)if(13==a)this.F=0;else if(8==a)this.w.value=this.w.value.slice(0,-1),0<this.F&&this.F--;else{if(a){var b;b=(b=za[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.U||8,c=a-this.F%a,this.U&&(b=ta("",c)));this.T&&!this.F&&c&&(b=String.fromCharCode(this.T)+b);this.w.value+=b;this.w.scrollTop=this.w.scrollHeight;this.F+=c}}else if(null!=this.B){if(10==a||1024<=
|
|
|
|
this.B.length)this.i(this.B),this.B="";10!=a&&(this.B+=String.fromCharCode(a))}Pc(this.b,this.ua,1E3/Math.round(this.ta/10));this.g&=-129};var bh={},$g=(bh[65392]=[null,null,Yg.prototype.Zd,Yg.prototype.We,"RCSR"],bh[65394]=[null,null,Yg.prototype.Yd,Yg.prototype.Ve,"RBUF"],bh[65396]=[null,null,Yg.prototype.ze,Yg.prototype.yf,"XCSR"],bh[65398]=[null,null,Yg.prototype.ye,Yg.prototype.xf,"XBUF"],bh);
|
|
|
|
this.B.length)this.i(this.B),this.B="";10!=a&&(this.B+=String.fromCharCode(a))}Pc(this.b,this.ua,1E3/Math.round(this.ta/10));this.g&=-129};var ah={},Zg=(ah[65392]=[null,null,Xg.prototype.$d,Xg.prototype.Xe,"RCSR"],ah[65394]=[null,null,Xg.prototype.Zd,Xg.prototype.We,"RBUF"],ah[65396]=[null,null,Xg.prototype.Ae,Xg.prototype.zf,"XCSR"],ah[65398]=[null,null,Xg.prototype.ze,Xg.prototype.yf,"XBUF"],ah);
|
|
|
|
bb(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Yg(d);E(d,c)}});function jd(a){x.call(this,"PC11",a,jd);this.g=a.autoMount||null;this.F=0;this.fa=a.baudReceive||3600;this.K=this.L=this.f=0;this.J=[];this.G=ch;this.w=xh;this.N=this.B="";this.ia=this.Sa=this.Ra=null;this.U=-1;this.S=!Ma("Mobi")&&window&&"FileReader"in window}B(jd);var ch="",xh=0;k=jd.prototype;
|
|
|
|
bb(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Xg(d);E(d,c)}});function jd(a){x.call(this,"PC11",a,jd);this.g=a.autoMount||null;this.F=0;this.fa=a.baudReceive||3600;this.K=this.L=this.f=0;this.J=[];this.G=bh;this.w=wh;this.N=this.B="";this.ia=this.Ta=this.Sa=null;this.U=-1;this.S=!Ma("Mobi")&&window&&"FileReader"in window}B(jd);var bh="",wh=0;k=jd.prototype;
|
|
|
|
k.xa=function(a,b,c){var d=this,e=xh;switch(b){case "listTapes":return this.D[b]=c,c.onchange=function(){var a=d.D.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){w("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.D[b]=c,!0;case "loadTape":e=2;case "attachTape":return e||(e=1),this.D[b]=c,c.onclick=
|
|
|
|
k.xa=function(a,b,c){var d=this,e=wh;switch(b){case "listTapes":return this.D[b]=c,c.onchange=function(){var a=d.D.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){w("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.D[b]=c,!0;case "loadTape":e=2;case "attachTape":return e||(e=1),this.D[b]=c,c.onclick=
|
|
|
|
function(){var a=d.D.listTapes;a&&yh(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.S){c.parentNode.removeChild(c);break}this.D[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;yh(d,u(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1};
|
|
|
|
function(){var a=d.D.listTapes;a&&xh(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.S){c.parentNode.removeChild(c);break}this.D[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;xh(d,u(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1};
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;this.aa=zh(a);var e=this;if((this.g=Cd(this.A,"autoMount")||this.g)&&"string"==typeof this.g)try{this.g=eval("("+this.g+")")}catch(f){w("PC11 auto-mount error: "+f.message+" ("+this.g+")"),this.g=null}this.T=Qc(56,4,4096);this.ga=Nc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.K<e.J.length&&(e.L=e.J[e.K++]&255,Ah(e,e.K/e.J.length*100),e.f|=128,e.f&=-2049,e.f&64&&Oc(e.b,e.T))});Jb(b,this,Bh);Lb(b,this.reset.bind(this));Ch(this,"None",ch,
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;this.aa=yh(a);var e=this;if((this.g=Cd(this.A,"autoMount")||this.g)&&"string"==typeof this.g)try{this.g=eval("("+this.g+")")}catch(f){w("PC11 auto-mount error: "+f.message+" ("+this.g+")"),this.g=null}this.T=Qc(56,4,4096);this.ga=Nc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.K<e.J.length&&(e.L=e.J[e.K++]&255,zh(e,e.K/e.J.length*100),e.f|=128,e.f&=-2049,e.f&64&&Oc(e.b,e.T))});Jb(b,this,Ah);Lb(b,this.reset.bind(this));Bh(this,"None",bh,
|
|
|
|
!0);this.S&&Ch(this,"Local Tape","?");Ch(this,"Remote Tape","??");Dh(this)||J(this)};k.Ja=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){this.f&=-2241;this.L=0};
|
|
|
|
!0);this.S&&Bh(this,"Local Tape","?");Bh(this,"Remote Tape","??");Ch(this)||J(this)};k.Ja=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){this.f&=-2241;this.L=0};
|
|
|
|
function Dh(a){a.F=0;if(a.g){var b=a.g.path||"",c;if(!(c=a.g.name))a:{if((c=a.D.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=u(b,!0)}b&&c?Eh(a,c,b,1,!0):Fh(a)}return!!a.F}
|
|
|
|
function Ch(a){a.F=0;if(a.g){var b=a.g.path||"",c;if(!(c=a.g.name))a:{if((c=a.D.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=u(b,!0)}b&&c?Dh(a,c,b,1,!0):Eh(a)}return!!a.F}
|
|
|
|
function yh(a,b,c,d,e){if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"');a.G="??"}else a.G=c;Eh(a,b,c,d,!1,e)}else Gh(a,!1)}
|
|
|
|
function xh(a,b,c,d,e){if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"');a.G="??"}else a.G=c;Dh(a,b,c,d,!1,e)}else Fh(a,!1)}
|
|
|
|
function Eh(a,b,c,d,e,f){var g=-1;if(a.B.toLowerCase()!=c.toLowerCase()||a.w!=d)g++,Gh(a,!0),a.C.ib?a.O("PC11 busy"):(e&&(a.F++,I(a)&&G(a,"auto-loading tape: "+b)),Hh(a,b,c,d,f)?g++:a.C.ib=!0);g&&Ih(a,a.N,a.B,a.w,a.ia,a.Sa,a.Ra)}
|
|
|
|
function Dh(a,b,c,d,e,f){var g=-1;if(a.B.toLowerCase()!=c.toLowerCase()||a.w!=d)g++,Fh(a,!0),a.C.jb?a.O("PC11 busy"):(e&&(a.F++,I(a)&&G(a,"auto-loading tape: "+b)),Gh(a,b,c,d,f)?g++:a.C.jb=!0);g&&Hh(a,a.N,a.B,a.w,a.ia,a.Ta,a.Sa)}
|
|
|
|
function Hh(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Ih(a,b,c,d,e),a.G="?");Fh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=oa(c),f="json"==e||"gz"==e?encodeURI(c):Fa()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Da(f,null,!0,function(e,f,g){var h=0>g&&a.A&&!a.A.C.ma;g?a.O('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(mb(a.gb,e,f),(e=Ea(e,f))&&Ih(a,b,c,d,e.ia,e.Sa,
|
|
|
|
function Gh(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Hh(a,b,c,d,e),a.G="?");Eh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=oa(c),f="json"==e||"gz"==e?encodeURI(c):Fa()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Da(f,null,!0,function(e,f,g){var h=0>g&&a.A&&!a.A.C.ma;g?a.O('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(mb(a.hb,e,f),(e=Ea(e,f))&&Hh(a,b,c,d,e.ia,e.Ta,
|
|
|
|
e.Ra));a.C.ib=!1;a.F&&(a.F--,a.F||J(a));Fh(a)})}function Ch(a,b,c,d){if((a=a.D.listTapes)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
|
|
|
|
e.Sa));a.C.jb=!1;a.F&&(a.F--,a.F||J(a));Eh(a)})}function Bh(a,b,c,d){if((a=a.D.listTapes)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
|
|
|
|
function Fh(a){var b=a.D.listTapes;if(b&&b.options){a=a.G||a.B;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}function Ah(a,b){b|=0;if(b!==a.U){var c=a.D.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.U=b}}
|
|
|
|
function Eh(a){var b=a.D.listTapes;if(b&&b.options){a=a.G||a.B;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}function zh(a,b){b|=0;if(b!==a.U){var c=a.D.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.U=b}}
|
|
|
|
function Ih(a,b,c,d,e,f,g){a.N=b;a.B=c;a.w=d;a.ia=e;a.Sa=f;a.Ra=g;2==d?a.aa&&Wg(a.aa,e,f,g)?a.status("tape loaded: "+b):(a.N="",a.B="",a.G=ch,a.w=xh,a.O("No load address available for tape: "+b)):(a.K=0,a.J=e,a.status("tape attached: "+b),Ah(a,0))}function Gh(a,b){if(a.B||!1===b)a.N="",a.B="",b||(a.w&&a.status(1==a.w?"tape detached":"tape unloaded"),a.G=ch,a.w=xh,Fh(a))}k.save=function(){return(new S(this)).data()};k.restore=function(){return!0};k.Sd=function(){return this.f&65534};
|
|
|
|
function Hh(a,b,c,d,e,f,g){a.N=b;a.B=c;a.w=d;a.ia=e;a.Ta=f;a.Sa=g;2==d?a.aa&&Vg(a.aa,e,f,g)?a.status("tape loaded: "+b):(a.N="",a.B="",a.G=bh,a.w=wh,a.O("No load address available for tape: "+b)):(a.K=0,a.J=e,a.status("tape attached: "+b),zh(a,0))}function Fh(a,b){if(a.B||!1===b)a.N="",a.B="",b||(a.w&&a.status(1==a.w?"tape detached":"tape unloaded"),a.G=bh,a.w=wh,Eh(a))}k.save=function(){return(new S(this)).data()};k.restore=function(){return!0};k.Td=function(){return this.f&65534};
|
|
|
|
k.Pe=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Oc(this.b,this.T)):(this.f&=-129,this.f|=2048,this.L=0,Pc(this.b,this.ga,1E3/Math.round(this.fa/10))));this.f=this.f&-66|a&65};k.Rd=function(){this.f&=-129;this.f|=2048;return this.L};k.Oe=function(){};var Jh={},Bh=(Jh[65384]=[null,null,jd.prototype.Sd,jd.prototype.Pe,"PRS"],Jh[65386]=[null,null,jd.prototype.Rd,jd.prototype.Oe,"PRB"],Jh);
|
|
|
|
k.Qe=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Oc(this.b,this.T)):(this.f&=-129,this.f|=2048,this.L=0,Pc(this.b,this.ga,1E3/Math.round(this.fa/10))));this.f=this.f&-66|a&65};k.Sd=function(){this.f&=-129;this.f|=2048;return this.L};k.Pe=function(){};var Ih={},Ah=(Ih[65384]=[null,null,jd.prototype.Td,jd.prototype.Qe,"PRS"],Ih[65386]=[null,null,jd.prototype.Sd,jd.prototype.Pe,"PRB"],Ih);
|
|
|
|
function Kh(a,b,c){x.call(this,"Disk",{id:a.gb+".disk"+p(++Lh,4)},Kh,8192);this.controller=a;this.A=a.A;this.j=a.j;this.w=b;this.Ta=b.name;this.Zb=b.Zb;Mh(this,c,b.la,b.qa,b.ha,b.za);J(this)}var Lh=0;B(Kh);k=Kh.prototype;k.Ga=function(a,b,c,d){this.j=d};
|
|
|
|
function Jh(a,b,c){x.call(this,"Disk",{id:a.hb+".disk"+p(++Kh,4)},Jh,8192);this.controller=a;this.A=a.A;this.j=a.j;this.w=b;this.Ua=b.name;this.$b=b.$b;Lh(this,c,b.la,b.qa,b.ha,b.za);J(this)}var Kh=0;B(Jh);k=Jh.prototype;k.Ga=function(a,b,c,d){this.j=d};
|
|
|
|
function Mh(a,b,c,d,e,f){a.mode=b;a.la=c;a.qa=d;a.ha=e;a.za=f;a.b=[];if("preload"!=a.mode){b=Array(a.la);for(c=0;c<b.length;c++){d=Array(a.qa);for(e=0;e<d.length;e++){f=Array(a.ha);for(var g=1;g<=f.length;g++)f[g-1]=Nh(null,c,e,g,a.za,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
|
|
|
|
function Lh(a,b,c,d,e,f){a.mode=b;a.la=c;a.qa=d;a.ha=e;a.za=f;a.b=[];if("preload"!=a.mode){b=Array(a.la);for(c=0;c<b.length;c++){d=Array(a.qa);for(e=0;e<d.length;e++){f=Array(a.ha);for(var g=1;g<=f.length;g++)f[g-1]=Mh(null,c,e,g,a.za,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
|
|
|
|
function Oh(a,b,c,d,e){var f=c;if(a.v)return!0;a.Ta=b;a.Ka=c;a.nc=u(c);a.v=e;a.B=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ka[d];if(e){a.la=e[0];a.qa=e[1];a.ha=e[2];a.za=e[3]||512;c=a.za>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.la);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.qa),v=0;v<t.length;v++)for(var A=t[v]=Array(a.ha),y=0;y<A.length;y++){for(var C=Nh(null,d,v,y+1,a.za,0),sa=C.data,Ra=0;Ra<c;Ra++,f+=4)var R=sa[Ra]=b.getInt32(f,
|
|
|
|
function Nh(a,b,c,d,e){var f=c;if(a.v)return!0;a.Ua=b;a.Ka=c;a.oc=u(c);a.v=e;a.B=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ka[d];if(e){a.la=e[0];a.qa=e[1];a.ha=e[2];a.za=e[3]||512;c=a.za>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.la);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.qa),v=0;v<t.length;v++)for(var A=t[v]=Array(a.ha),y=0;y<A.length;y++){for(var C=Mh(null,d,v,y+1,a.za,0),ra=C.data,Qa=0;Qa<c;Qa++,f+=4)var R=ra[Qa]=b.getInt32(f,
|
|
|
|
!0),e=e+R&-1;C.Ma=c;A[y]=C}a.f=e;c=a}else a.O("Unrecognized disk format ("+d+" bytes)");a.v&&(a.v.call(a.controller,a.w,c,a.Ta,a.Ka),a.v=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=oa(c),"json"==b||"gz"==b?f=encodeURI(c):(d="path",e="&mbhd=10",!c.indexOf("http:")||!c.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(b)?(d="disk",e="&mbhd=0"):pa(c,"/")&&(d="dir"),f=Fa()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.Zb?"":e)+"&format=json"));return!!Da(f,
|
|
|
|
!0),e=e+R&-1;C.Ma=c;A[y]=C}a.f=e;c=a}else a.O("Unrecognized disk format ("+d+" bytes)");a.v&&(a.v.call(a.controller,a.w,c,a.Ua,a.Ka),a.v=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=oa(c),"json"==b||"gz"==b?f=encodeURI(c):(d="path",e="&mbhd=10",!c.indexOf("http:")||!c.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(b)?(d="disk",e="&mbhd=0"):pa(c,"/")&&(d="dir"),f=Fa()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.$b?"":e)+"&format=json"));return!!Da(f,
|
|
|
|
null,!0,function(b,c,d){Ph(a,b,c,d)})}
|
|
|
|
null,!0,function(b,c,d){Oh(a,b,c,d)})}
|
|
|
|
function Ph(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.A&&!a.A.C.ma;if(d)a.controller.O('Unable to load disk "'+a.Ta+'" (error '+d+": "+b+")",f);else{mb(a.controller.gb,b,c);try{if(0<u(a.nc,!0).toLowerCase().indexOf("-readonly"))a.g=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.g=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.Ta]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+
|
|
|
|
function Oh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.A&&!a.A.C.ma;if(d)a.controller.O('Unable to load disk "'+a.Ua+'" (error '+d+": "+b+")",f);else{mb(a.controller.hb,b,c);try{if(0<u(a.oc,!0).toLowerCase().indexOf("-readonly"))a.g=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.g=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.Ua]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+
|
|
|
|
c+")");if(h.length)if(1==h.length)w(h[0]);else{a.la=h.length;a.qa=h[0].length;a.ha=h[0][0].length;var l=h[0][0][0];a.za=l&&l.length||512;for(d=c=0;d<a.la;d++)for(f=0;f<a.qa;f++)for(g=0;g<a.ha;g++)if(l=h[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,n=l.pattern;void 0===n&&(n=l.pattern=0);var r=l.data;if(void 0===r){var t=l.bytes;if(void 0!==t&&t.length){for(var v=m<<2,A=t.length;A<v;A++)t[A]=n;Qh(l,t)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Nh(l,d,f);for(v=
|
|
|
|
c+")");if(h.length)if(1==h.length)w(h[0]);else{a.la=h.length;a.qa=h[0].length;a.ha=h[0][0].length;var l=h[0][0][0];a.za=l&&l.length||512;for(d=c=0;d<a.la;d++)for(f=0;f<a.qa;f++)for(g=0;g<a.ha;g++)if(l=h[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,n=l.pattern;void 0===n&&(n=l.pattern=0);var r=l.data;if(void 0===r){var t=l.bytes;if(void 0!==t&&t.length){for(var v=m<<2,A=t.length;A<v;A++)t[A]=n;Ph(l,t)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Mh(l,d,f);for(v=
|
|
|
|
0;v<r.length;v++)c=c+r[v]&-1}a.b=h;a.f=c;e=a}else w("Empty disk image: "+a.Ta)}catch(y){w("Disk image error ("+b+"): "+y.message)}}a.v&&(a.v.call(a.B,a.w,e,a.Ta,a.Ka),a.v=null)}function Nh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.yg=b;a.zg=c;a.Va=a.Ma=0;a.ab=!1;return a}function Rh(a){return a.b.length?[a.b.length,a.b[0].length,a.b[0][0].length,a.b[0][0][0].length]:[0,0,0,0]}
|
|
|
|
0;v<r.length;v++)c=c+r[v]&-1}a.b=h;a.f=c;e=a}else w("Empty disk image: "+a.Ua)}catch(y){w("Disk image error ("+b+"): "+y.message)}}a.v&&(a.v.call(a.B,a.w,e,a.Ua,a.Ka),a.v=null)}function Mh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.zg=b;a.Ag=c;a.Wa=a.Ma=0;a.bb=!1;return a}function Qh(a){return a.b.length?[a.b.length,a.b[0].length,a.b[0][0].length,a.b[0][0][0].length]:[0,0,0,0]}
|
|
|
|
k.seek=function(a,b,c,d,e){d=null;var f=this.w,g=this.b[a];if(g){var h=g[b];if(!h&&f.jd&&b<f.qa)for(h=g[b]=Array(f.Bc),g=0;g<h.length;g++)h[g]=Nh(null,a,b,g+1,f.mc,0);if(h){for(g=0;g<h.length;g++)if(h[g]&&h[g].sector==c){d=h[g];break}!d&&f.jd&&9==f.ic&&(d=h[g]=Nh(null,a,b,f.ic,f.mc,0))}}e&&e(d,!1);return d};function Qh(a,b){for(var c=0,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}
|
|
|
|
k.seek=function(a,b,c,d,e){d=null;var f=this.w,g=this.b[a];if(g){var h=g[b];if(!h&&f.kd&&b<f.qa)for(h=g[b]=Array(f.Cc),g=0;g<h.length;g++)h[g]=Mh(null,a,b,g+1,f.nc,0);if(h){for(g=0;g<h.length;g++)if(h[g]&&h[g].sector==c){d=h[g];break}!d&&f.kd&&9==f.jc&&(d=h[g]=Mh(null,a,b,f.jc,f.nc,0))}}e&&e(d,!1);return d};function Ph(a,b){for(var c=0,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}
|
|
|
|
k.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};k.write=function(a,b,c){if(this.g)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ma?f<a.Va?(a.Ma+=a.Va-f,a.Va=f):f>=a.Va+a.Ma&&(a.Ma+=f-(a.Va+a.Ma)+1):(a.Va=f,a.Ma=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null};
|
|
|
|
k.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};k.write=function(a,b,c){if(this.g)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ma?f<a.Wa?(a.Ma+=a.Wa-f,a.Wa=f):f>=a.Wa+a.Ma&&(a.Ma+=f-(a.Wa+a.Ma)+1):(a.Wa=f,a.Ma=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null};
|
|
|
|
function Sh(a,b){var c=a.qa*a.ha,d=b/c|0;return d<a.la?(b%=c,a.seek(d,b/a.ha|0,b%a.ha+1)):null}function Th(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Uh(a){for(var b="",c=0,d;d=Sh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Th(a,d,e));return btoa(b)}
|
|
|
|
function Rh(a,b){var c=a.qa*a.ha,d=b/c|0;return d<a.la?(b%=c,a.seek(d,b/a.ha|0,b%a.ha+1)):null}function Sh(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}function Th(a){for(var b="",c=0,d;d=Rh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Sh(a,d,e));return btoa(b)}
|
|
|
|
k.save=function(){var a=0,b=[];b[a++]=[this.Ka,this.f,this.la,this.qa,this.ha,this.za];if(!this.g)for(var c=this.b,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 g=c[d][e][f];if(g&&g.Ma){for(var h=[],l=0,m=g.Va,n=g.Va+g.Ma;m<n;)h[l++]=g.data[m++];b[a++]=[d,e,f,g.Va,h]}}return b};
|
|
|
|
k.save=function(){var a=0,b=[];b[a++]=[this.Ka,this.f,this.la,this.qa,this.ha,this.za];if(!this.g)for(var c=this.b,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 g=c[d][e][f];if(g&&g.Ma){for(var h=[],l=0,m=g.Wa,n=g.Wa+g.Ma;m<n;)h[l++]=g.data[m++];b[a++]=[d,e,f,g.Wa,h]}}return b};
|
|
|
|
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.b.length&&6<=e.length?Mh(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.f&&e[1]!=this.f&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.f+")",b=-2));for(this.b.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],l=g[f++],m=g[f++];if(h>=this.b.length||l>=this.b[h].length||m>=this.b[h][l].length){c="sector (CHS="+h+":"+l+":"+m+") out of range ("+
|
|
|
|
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.b.length&&6<=e.length?Lh(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.f&&e[1]!=this.f&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.f+")",b=-2));for(this.b.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],l=g[f++],m=g[f++];if(h>=this.b.length||l>=this.b[h].length||m>=this.b[h][l].length){c="sector (CHS="+h+":"+l+":"+m+") out of range ("+
|
|
|
|
b+" changes applied)";b=-1;break}if(this.g){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.b[h][l][m]){for(l=h.data.length;l<e;)h.data[l++]=h.pattern;l=0;h.Va=e;for(h.Ma=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.O("Unable to restore disk '"+this.Ta+": "+c);return b};
|
|
|
|
b+" changes applied)";b=-1;break}if(this.g){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.b[h][l][m]){for(l=h.data.length;l<e;)h.data[l++]=h.pattern;l=0;h.Wa=e;for(h.Ma=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.O("Unable to restore disk '"+this.Ua+": "+c);return b};
|
|
|
|
k.toJSON=function(){var a;a=0;for(var b;b=Sh(this,a++);)Vh(b);a=JSON.stringify(this.b,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
|
|
|
|
k.toJSON=function(){var a;a=0;for(var b;b=Rh(this,a++);)Uh(b);a=JSON.stringify(this.b,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
|
|
|
|
function Vh(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function Q(a){x.call(this,"RK11",a,Q,65536);this.J=a.autoMount||{};this.F=0;this.g=Array(8);this.K=!Ma("Mobi")&&window&&"FileReader"in window}B(Q);k=Q.prototype;
|
|
|
|
function Uh(a){var b=a.data,c=b.length;if(c<<2==a.length){for(var d=c-1,e=b[d],f=0;d--&&b[d]===e;)f++;f++&&(b.length=c-f,a.pattern=e)}}function Q(a){x.call(this,"RK11",a,Q,65536);this.J=a.autoMount||{};this.F=0;this.g=Array(8);this.K=!Ma("Mobi")&&window&&"FileReader"in window}B(Q);k=Q.prototype;
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RK11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&Wh(d,a)},!0;case "loadDrive":return this.D[b]=
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RK11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&Vh(d,a)},!0;case "loadDrive":return this.D[b]=
|
|
|
|
c,c.onclick=function(){var a=d.D.listDisks;a&&Xh(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.K){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Y)?(a=Na(Uh(a),a.nc.replace(".json",".img")),w(a)):d.O("No disk loaded in drive."):d.O("No disk drive selected."))};return!0;case "mountDrive":if(this.K)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
|
|
|
|
c,c.onclick=function(){var a=d.D.listDisks;a&&Wh(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.K){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Y)?(a=Na(Th(a),a.oc.replace(".json",".img")),w(a)):d.O("No disk loaded in drive."):d.O("No disk drive selected."))};return!0;case "mountDrive":if(this.K)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
|
|
|
|
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Xh(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
|
|
|
|
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Wh(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;if((a=Cd(this.A,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.J[e]=a[e]);Yh(this);this.Cb=Qc(144,5,65536);Jb(b,this,Zh);Lb(b,this.reset.bind(this));$h(this,"None","",!0);this.K&&$h(this,"Local Disk","?");$h(this,"Remote Disk","??");ai(this)||J(this)};
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;if((a=Cd(this.A,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.J[e]=a[e]);Xh(this);this.Db=Qc(144,5,65536);Jb(b,this,Yh);Lb(b,this.reset.bind(this));Zh(this,"None","",!0);this.K&&Zh(this,"Local Disk","?");Zh(this,"Remote Disk","??");$h(this)||J(this)};
|
|
|
|
k.Ja=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.A.lc){for(a=0;a<this.g.length;a++)bi(this,a,!0);ai(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Wh(this,0)}}return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){Yh(this)};k.save=function(){return(new S(this)).data()};
|
|
|
|
k.Ja=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.A.mc){for(a=0;a<this.g.length;a++)ai(this,a,!0);$h(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;8>b;b++){var c=document.createElement("option");c.value=b;c.text="RK"+b;a.appendChild(c)}a.value="0";Vh(this,0)}}return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){Xh(this)};k.save=function(){return(new S(this)).data()};
|
|
|
|
k.restore=function(a){return Yh(this,a[0])};function ai(a,b){b||(a.F=0);for(var c in a.J){var d=a.J[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=u(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!ci(a,g,f,e,!0)&&b&&J(a,!1);continue}a.O("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F}
|
|
|
|
k.restore=function(a){return Xh(this,a[0])};function $h(a,b){b||(a.F=0);for(var c in a.J){var d=a.J[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=u(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!bi(a,g,f,e,!0)&&b&&J(a,!1);continue}a.O("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.F}
|
|
|
|
function Xh(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.O("Unable to load the selected drive");else if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"')}ci(a,e,b,c,!1,d)}else bi(a,e)}
|
|
|
|
function Wh(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.O("Unable to load the selected drive");else if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"')}bi(a,e,b,c,!1,d)}else ai(a,e)}
|
|
|
|
function ci(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&(g++,bi(a,b,!0),h.vb?a.O("RK11 busy"):(h.vb=!0,e&&(h.ub=!0,a.F++,I(a)&&G(a,"auto-loading disk: "+c)),h.bb=!!f,Oh(new Kh(a,h,"preload"),c,d,f,a.Vc)&&g++));return g}
|
|
|
|
function bi(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&(g++,ai(a,b,!0),h.wb?a.O("RK11 busy"):(h.wb=!0,e&&(h.vb=!0,a.F++,I(a)&&G(a,"auto-loading disk: "+c)),h.cb=!!f,Nh(new Jh(a,h,"preload"),c,d,f,a.Wc)&&g++));return g}
|
|
|
|
k.Vc=function(a,b,c,d,e){var f;a.vb=!1;b&&(f=Rh(b),b&&f[0]>a.la||f[1]>a.qa)&&(this.O('Disk "'+c+'" too large for drive '+("RK"+a.wb)),b=null);b?(a.Y=b,a.Ta=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RK"+a.wb),a.ub||e),this.A&&this.A.nb()):a.bb=!1;a.ub&&(a.ub=!1,--this.F||J(this));Wh(this,a.wb)};
|
|
|
|
k.Wc=function(a,b,c,d,e){var f;a.wb=!1;b&&(f=Qh(b),b&&f[0]>a.la||f[1]>a.qa)&&(this.O('Disk "'+c+'" too large for drive '+("RK"+a.xb)),b=null);b?(a.Y=b,a.Ua=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RK"+a.xb),a.vb||e),this.A&&this.A.ob()):a.cb=!1;a.vb&&(a.vb=!1,--this.F||J(this));Vh(this,a.xb)};
|
|
|
|
function $h(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
|
|
|
|
function Zh(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
|
|
|
|
function Wh(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.bb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function bi(a,b,c){var d=a.g[b];if(d.Y||!1===c)d.Ta="",d.Ka="",d.Y=null,d.bb=!1,c||(a.O("Drive RK"+b+" unloaded",c),Wh(a,b))}
|
|
|
|
function Vh(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.cb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function ai(a,b,c){var d=a.g[b];if(d.Y||!1===c)d.Ua="",d.Ka="",d.Y=null,d.cb=!1,c||(a.O("Drive RK"+b+" unloaded",c),Vh(a,b))}
|
|
|
|
function Yh(a,b){var c=0;b||(b=[]);a.L=b[c++]||2496;a.B=b[c++]||0;a.M=b[c++]||128;a.G=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.N=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.wb=b;d.vb=d.bb=!1;d.name=c.fb;d.la=203;d.qa=2;d.ha=12;d.za=512;d.Zb=!0;d.kd=0;d.hd=0;d.ic=1;d.Bc=d.ha;d.mc=d.za;d.sd=0;d.Be=null;d.Y||(d.Ka="");d.status=2496}return!0}
|
|
|
|
function Xh(a,b){var c=0;b||(b=[]);a.L=b[c++]||2496;a.B=b[c++]||0;a.M=b[c++]||128;a.G=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.N=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.wb=d.cb=!1;d.name=c.gb;d.la=203;d.qa=2;d.ha=12;d.za=512;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ha;d.nc=d.za;d.td=0;d.Ce=null;d.Y||(d.Ka="");d.status=2496}return!0}
|
|
|
|
k.Uc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.G=65536-e&65535;a&&(this.B=this.B|a|32768,this.M|=49152);return!0};k.Wc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){if(!m){m=a.Y.seek(b,c,d+1);if(!m){h=4096;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){h=32;break}Yb(this.v,ze(this.b,f),r|t<<8);if(Mc(this.v)){h=1024;break}f+=2;if(n>=l.za&&(m=null,++d>=l.ha&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};
|
|
|
|
k.Vc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.G=65536-e&65535;a&&(this.B=this.B|a|32768,this.M|=49152);return!0};k.Xc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){if(!m){m=a.Y.seek(b,c,d+1);if(!m){h=4096;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){h=32;break}Yb(this.v,f,r|t<<8);if(Mc(this.v)){h=1024;break}f+=2;if(n>=l.za&&(m=null,++d>=l.ha&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};
|
|
|
|
k.Xc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){var r=$b(this.v,ze(this.b,f));if(Mc(this.v)){h=1024;break}f+=2;if(!m){m=a.Y.seek(b,c,d+1,!0);if(!m){h=4096;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){h=32;break}if(n>=l.za&&(m=null,++d>=l.ha&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};k.de=function(){return this.L};k.af=function(){};k.ee=function(){return this.B};k.bf=function(){};k.ae=function(){return this.M&61438};
|
|
|
|
k.Yc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){var r=mc(this.v,f);if(Mc(this.v)){h=1024;break}f+=2;if(!m){m=a.Y.seek(b,c,d+1,!0);if(!m){h=4096;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){h=32;break}if(n>=l.za&&(m=null,++d>=l.ha&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};k.ee=function(){return this.L};k.bf=function(){};k.fe=function(){return this.B};k.cf=function(){};k.be=function(){return this.M&61438};
|
|
|
|
k.Ye=function(a){this.M=this.M&-3968|a&3967;if(this.M&1){var b,c=!0;a=(this.f&57344)>>13;var d=this.g[a],e,f,g,h;this.M&=-129;switch(this.M&14){case 0:this.L=d.status;this.B=0;this.M=128;this.f=0;break;case 4:b=this.Wc;case 2:b||(b=this.Xc),e=(this.f&8160)>>5,f=(this.f&16)>>4,g=this.f&15,e>=d.la?(this.B|=32832,this.M|=49152):g>=d.ha?(this.B|=32800,this.M|=49152):(h=(this.M&48)<<12|this.w,c=65536-this.G&65535,c=b.call(this,d,e,f,g,c,h,this.Uc.bind(this)))}this.L=d.status|a<<13|this.f%9&15;c&&(this.M&=
|
|
|
|
k.Ze=function(a){this.M=this.M&-3968|a&3967;if(this.M&1){var b,c=!0;a=(this.f&57344)>>13;var d=this.g[a],e,f,g,h;this.M&=-129;switch(this.M&14){case 0:this.L=d.status;this.B=0;this.M=128;this.f=0;break;case 4:b=this.Xc;case 2:b||(b=this.Yc),e=(this.f&8160)>>5,f=(this.f&16)>>4,g=this.f&15,e>=d.la?(this.B|=32832,this.M|=49152):g>=d.ha?(this.B|=32800,this.M|=49152):(h=(this.M&48)<<12|this.w,c=65536-this.G&65535,c=b.call(this,d,e,f,g,c,h,this.Vc.bind(this)))}this.L=d.status|a<<13|this.f%9&15;c&&(this.M&=
|
|
|
|
-2,this.M|=128,this.M&64&&Oc(this.b,this.Cb))}};k.fe=function(){return this.G};k.cf=function(a){this.G=a};k.$d=function(){return this.w};k.Xe=function(a){this.w=a};k.be=function(){return this.f};k.Ze=function(a){this.f=a};k.ce=function(){return this.N};k.$e=function(a){this.N=a};
|
|
|
|
-2,this.M|=128,this.M&64&&Oc(this.b,this.Db))}};k.ge=function(){return this.G};k.df=function(a){this.G=a};k.ae=function(){return this.w};k.Ye=function(a){this.w=a};k.ce=function(){return this.f};k.$e=function(a){this.f=a};k.de=function(){return this.N};k.af=function(a){this.N=a};
|
|
|
|
var di={},Zh=(di[65280]=[null,null,Q.prototype.de,Q.prototype.af,"RKDS"],di[65282]=[null,null,Q.prototype.ee,Q.prototype.bf,"RKER"],di[65284]=[null,null,Q.prototype.ae,Q.prototype.Ye,"RKCS"],di[65286]=[null,null,Q.prototype.fe,Q.prototype.cf,"RKWC"],di[65288]=[null,null,Q.prototype.$d,Q.prototype.Xe,"RKBA"],di[65290]=[null,null,Q.prototype.be,Q.prototype.Ze,"RKDA"],di[65294]=[null,null,Q.prototype.ce,Q.prototype.$e,"RKDB"],di);
|
|
|
|
var ci={},Yh=(ci[65280]=[null,null,Q.prototype.ee,Q.prototype.bf,"RKDS"],ci[65282]=[null,null,Q.prototype.fe,Q.prototype.cf,"RKER"],ci[65284]=[null,null,Q.prototype.be,Q.prototype.Ze,"RKCS"],ci[65286]=[null,null,Q.prototype.ge,Q.prototype.df,"RKWC"],ci[65288]=[null,null,Q.prototype.ae,Q.prototype.Ye,"RKBA"],ci[65290]=[null,null,Q.prototype.ce,Q.prototype.$e,"RKDA"],ci[65294]=[null,null,Q.prototype.de,Q.prototype.af,"RKDB"],ci);
|
|
|
|
function P(a){x.call(this,"RL11",a,P,131072);this.K=a.autoMount||{};this.J=0;this.g=Array(4);this.L=!Ma("Mobi")&&window&&"FileReader"in window}B(P);k=P.prototype;
|
|
|
|
function P(a){x.call(this,"RL11",a,P,131072);this.K=a.autoMount||{};this.J=0;this.g=Array(4);this.L=!Ma("Mobi")&&window&&"FileReader"in window}B(P);k=P.prototype;
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RL11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&ei(d,a)},!0;case "loadDrive":return this.D[b]=
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "listDisks":return this.D[b]=c,c.onchange=function(){var a=d.D.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(h){w("RL11 option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.D[b]=c,c.onchange=function(){var a=ma(c.value,10);null!=a&&di(d,a)},!0;case "loadDrive":return this.D[b]=
|
|
|
|
c,c.onclick=function(){var a=d.D.listDisks;a&&fi(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.L){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Y)?(a=Na(Uh(a),a.nc.replace(".json",".img")),w(a)):d.O("No disk loaded in drive."):d.O("No disk drive selected."))};return!0;case "mountDrive":if(this.L)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
|
|
|
|
c,c.onclick=function(){var a=d.D.listDisks;a&&ei(d,a.options[a.selectedIndex].text,a.value)},!0;case "saveDrive":if(!this.L){c.parentNode.removeChild(c);break}this.D[b]=c;c.onclick=function(){var a=d.D.listDrives;a&&a.options&&d.g&&((a=d.g[ma(a.value,10)||0])?(a=a.Y)?(a=Na(Th(a),a.oc.replace(".json",".img")),w(a)):d.O("No disk loaded in drive."):d.O("No disk drive selected."))};return!0;case "mountDrive":if(this.L)return this.D[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=
|
|
|
|
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;fi(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
|
|
|
|
!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;ei(d,u(b,!0),b,a)}return!1},!0;c.parentNode.removeChild(c)}return!1};
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;if((a=Cd(this.A,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);gi(this);this.Cb=Qc(112,5,131072);Jb(b,this,hi);Lb(b,this.reset.bind(this));ii(this,"None","",!0);this.L&&ii(this,"Local Disk","?");ii(this,"Remote Disk","??");ji(this)||J(this)};
|
|
|
|
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;if((a=Cd(this.A,"autoMount"))&&"string"==typeof a)try{a=eval("("+a+")")}catch(f){w(this.type+" auto-mount error: "+f.message+" ("+a+")"),a=null}if(a)for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.K[e]=a[e]);fi(this);this.Db=Qc(112,5,131072);Jb(b,this,gi);Lb(b,this.reset.bind(this));hi(this,"None","",!0);this.L&&hi(this,"Local Disk","?");hi(this,"Remote Disk","??");ii(this)||J(this)};
|
|
|
|
k.Ja=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.A.lc){for(a=0;a<this.g.length;a++)ki(this,a,!0);ji(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;4>b;b++){var c=document.createElement("option");c.value=b;c.text="RL"+b;a.appendChild(c)}a.value="0";ei(this,0)}}return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){gi(this)};k.save=function(){return(new S(this)).data()};
|
|
|
|
k.Ja=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.A.mc){for(a=0;a<this.g.length;a++)ji(this,a,!0);ii(this,!0)}}else if(!this.restore(a))return!1;if(a=this.D.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;4>b;b++){var c=document.createElement("option");c.value=b;c.text="RL"+b;a.appendChild(c)}a.value="0";di(this,0)}}return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){fi(this)};k.save=function(){return(new S(this)).data()};
|
|
|
|
k.restore=function(a){return gi(this,a[0])};function ji(a,b){b||(a.J=0);for(var c in a.K){var d=a.K[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=u(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!li(a,g,f,e,!0)&&b&&J(a,!1);continue}a.O("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.J}
|
|
|
|
k.restore=function(a){return fi(this,a[0])};function ii(a,b){b||(a.J=0);for(var c in a.K){var d=a.K[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.D.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var h=f.options[g];if(h.value==e){f=h.text;break a}}f=u(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!ki(a,g,f,e,!0)&&b&&J(a,!1);continue}a.O("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.J}
|
|
|
|
function fi(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.O("Unable to load the selected drive");else if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"')}li(a,e,b,c,!1,d)}else ki(a,e)}
|
|
|
|
function ei(a,b,c,d){var e=a.D.listDrives,e=e&&ma(e.value,10);if(void 0===e||0>e||e>=a.g.length)a.O("Unable to load the selected drive");else if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"')}ki(a,e,b,c,!1,d)}else ji(a,e)}
|
|
|
|
function li(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&(g++,ki(a,b,!0),h.vb?a.O("RL11 busy"):(h.vb=!0,e&&(h.ub=!0,a.J++,I(a)&&G(a,"auto-loading disk: "+c)),h.bb=!!f,Oh(new Kh(a,h,"preload"),c,d,f,a.Zc)&&g++));return g}
|
|
|
|
function ki(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&(g++,ji(a,b,!0),h.wb?a.O("RL11 busy"):(h.wb=!0,e&&(h.vb=!0,a.J++,I(a)&&G(a,"auto-loading disk: "+c)),h.cb=!!f,Nh(new Jh(a,h,"preload"),c,d,f,a.$c)&&g++));return g}
|
|
|
|
k.Zc=function(a,b,c,d,e){var f;a.vb=!1;b&&(f=Rh(b),b&&f[0]>a.la||f[1]>a.qa)&&(this.O('Disk "'+c+'" too large for drive '+("RL"+a.wb)),b=null);b?(a.Y=b,a.Ta=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RL"+a.wb),a.ub||e),this.A&&this.A.nb()):a.bb=!1;a.ub&&(a.ub=!1,--this.J||J(this));ei(this,a.wb)};
|
|
|
|
k.$c=function(a,b,c,d,e){var f;a.wb=!1;b&&(f=Qh(b),b&&f[0]>a.la||f[1]>a.qa)&&(this.O('Disk "'+c+'" too large for drive '+("RL"+a.xb)),b=null);b?(a.Y=b,a.Ua=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RL"+a.xb),a.vb||e),this.A&&this.A.ob()):a.cb=!1;a.vb&&(a.vb=!1,--this.J||J(this));di(this,a.xb)};
|
|
|
|
function ii(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
|
|
|
|
function hi(a,b,c,d){if((a=a.D.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
|
|
|
|
function ei(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.bb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function ki(a,b,c){var d=a.g[b];if(d.Y||!1===c)d.Ta="",d.Ka="",d.Y=null,d.bb=!1,c||(a.O("Drive RL"+b+" unloaded",c),ei(a,b))}
|
|
|
|
function di(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.cb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function ji(a,b,c){var d=a.g[b];if(d.Y||!1===c)d.Ua="",d.Ka="",d.Y=null,d.cb=!1,c||(a.O("Drive RL"+b+" unloaded",c),di(a,b))}
|
|
|
|
function gi(a,b){var c=0;b||(b=[]);a.M=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.B=b[c++]||0;a.G=b[c++]||0;a.F=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.wb=b;d.vb=d.bb=!1;d.name=c.fb;d.la=512;d.qa=2;d.ha=40;d.za=256;d.Zb=!0;d.kd=0;d.hd=0;d.ic=1;d.Bc=d.ha;d.mc=d.za;d.sd=0;d.Be=null;d.Y||(d.Ka="");d.status=29|(512==d.la?128:0)}return!0}
|
|
|
|
function fi(a,b){var c=0;b||(b=[]);a.M=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.B=b[c++]||0;a.G=b[c++]||0;a.F=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.wb=d.cb=!1;d.name=c.gb;d.la=512;d.qa=2;d.ha=40;d.za=256;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ha;d.nc=d.za;d.td=0;d.Ce=null;d.Y||(d.Ka="");d.status=29|(512==d.la?128:0)}return!0}
|
|
|
|
k.Yc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.F=f>>16&63;this.B=this.f=b<<7|(c?64:0)|d&63;this.G=65536-e&65535;a&&(this.M=this.M|a|32768);return!0};
|
|
|
|
k.Zc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.F=f>>16&63;this.B=this.f=b<<7|(c?64:0)|d&63;this.G=65536-e&65535;a&&(this.M=this.M|a|32768);return!0};
|
|
|
|
k.$c=function(a,b,c,d,e,f,g,h){b=0;var l=a.Y,m=null,n;l||(b=5120,f=0);for(;f--;){if(!m){m=a.Y.seek(c,d,e+1);if(!m){b=5120;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){b=5120;break}Yb(this.v,ze(this.b,g),r|t<<8);if(Mc(this.v)){b=8192;break}g+=2;if(n>=l.za&&(m=null,++e>=l.ha&&(e=0,++d>=l.qa&&(d=0,++c>=l.la)))){b=5120;break}}return h(b,c,d,e,f,g)};
|
|
|
|
k.ad=function(a,b,c,d,e,f,g,h){b=0;var l=a.Y,m=null,n;l||(b=5120,f=0);for(;f--;){if(!m){m=a.Y.seek(c,d,e+1);if(!m){b=5120;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){b=5120;break}Yb(this.v,this.b.Oa(g),r|t<<8);if(Mc(this.v)){b=8192;break}g+=2;if(n>=l.za&&(m=null,++e>=l.ha&&(e=0,++d>=l.qa&&(d=0,++c>=l.la)))){b=5120;break}}return h(b,c,d,e,f,g)};
|
|
|
|
k.ad=function(a,b,c,d,e,f,g,h){b=0;var l=a.Y,m=null,n;l||(b=5120,f=0);for(;f--;){var r=$b(this.v,ze(this.b,g));if(Mc(this.v)){b=8192;break}g+=2;if(!m){m=a.Y.seek(c,d,e+1,!0);if(!m){b=5120;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){b=5120;break}if(n>=l.za&&(m=null,++e>=l.ha&&(e=0,++d>=l.qa&&(d=0,++c>=l.la)))){b=5120;break}}return h(b,c,d,e,f,g)};k.ie=function(){return this.M&65535};
|
|
|
|
k.bd=function(a,b,c,d,e,f,g,h){b=0;var l=a.Y,m=null,n;l||(b=5120,f=0);for(;f--;){var r=mc(this.v,this.b.Oa(g));if(Mc(this.v)){b=8192;break}g+=2;if(!m){m=a.Y.seek(c,d,e+1,!0);if(!m){b=5120;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){b=5120;break}if(n>=l.za&&(m=null,++e>=l.ha&&(e=0,++d>=l.qa&&(d=0,++c>=l.la)))){b=5120;break}}return h(b,c,d,e,f,g)};k.je=function(){return this.M&65535};
|
|
|
|
k.ff=function(a){this.M=this.M&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.M&128)){var b;a=!0;var c=this.g[(this.M&768)>>8],d,e,f,g;this.M&=-2;switch(this.M&14){case 4:this.G&8&&(this.M&=63);this.G=c.status|this.B&64;break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.B=this.f&4?this.B+b:this.B-b,this.f=this.B=this.B&65408|c);break;case 8:this.G=this.B;break;case 12:b=this.$c;case 10:b||(b=this.ad),d=this.f>>7,e=this.f&64?1:0,f=this.f&63,d>=c.la||f>=c.ha?this.M|=37888:(g=(this.F&
|
|
|
|
k.gf=function(a){this.M=this.M&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.M&128)){var b;a=!0;var c=this.g[(this.M&768)>>8],d,e,f,g;this.M&=-2;switch(this.M&14){case 4:this.G&8&&(this.M&=63);this.G=c.status|this.B&64;break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.B=this.f&4?this.B+b:this.B-b,this.f=this.B=this.B&65408|c);break;case 8:this.G=this.B;break;case 12:b=this.ad;case 10:b||(b=this.bd),d=this.f>>7,e=this.f&64?1:0,f=this.f&63,d>=c.la||f>=c.ha?this.M|=37888:(g=(this.F&
|
|
|
|
63)<<16|this.w,a=65536-this.G&65535,a=b.call(this,c,128*(((d<<1)+e)*c.ha+f),d,e,f,a,g,this.Yc.bind(this)))}a&&(this.M|=129,this.M&64&&Oc(this.b,this.Cb))}};k.ge=function(){return this.w};k.df=function(a){this.w=a&65534};k.je=function(){return this.f};k.gf=function(a){this.f=a};k.ke=function(){return this.G};k.hf=function(a){this.G=a};k.he=function(){return this.F};k.ef=function(a){this.F=a&63;this.M=this.M&-49|(this.F&3)<<4};
|
|
|
|
63)<<16|this.w,a=65536-this.G&65535,a=b.call(this,c,128*(((d<<1)+e)*c.ha+f),d,e,f,a,g,this.Zc.bind(this)))}a&&(this.M|=129,this.M&64&&Oc(this.b,this.Db))}};k.he=function(){return this.w};k.ef=function(a){this.w=a&65534};k.ke=function(){return this.f};k.hf=function(a){this.f=a};k.le=function(){return this.G};k.jf=function(a){this.G=a};k.ie=function(){return this.F};k.ff=function(a){this.F=a&63;this.M=this.M&-49|(this.F&3)<<4};
|
|
|
|
var mi={},hi=(mi[63744]=[null,null,P.prototype.ie,P.prototype.ff,"RLCS"],mi[63746]=[null,null,P.prototype.ge,P.prototype.df,"RLBA"],mi[63748]=[null,null,P.prototype.je,P.prototype.gf,"RLDA"],mi[63750]=[null,null,P.prototype.ke,P.prototype.hf,"RLMP"],mi[63752]=[null,null,P.prototype.he,P.prototype.ef,"RLBE"],mi);function ni(a){x.call(this,"Debugger",a,ni);this.ta=a.base||16;this.La=!1;this.K=0;this.U=!1;this.B=-1;this.g=[];this.fa={}}B(ni);
|
|
|
|
var li={},gi=(li[63744]=[null,null,P.prototype.je,P.prototype.gf,"RLCS"],li[63746]=[null,null,P.prototype.he,P.prototype.ef,"RLBA"],li[63748]=[null,null,P.prototype.ke,P.prototype.hf,"RLDA"],li[63750]=[null,null,P.prototype.le,P.prototype.jf,"RLMP"],li[63752]=[null,null,P.prototype.ie,P.prototype.ff,"RLBE"],li);function mi(a){x.call(this,"Debugger",a,mi);this.ta=a.base||16;this.La=!1;this.K=0;this.U=!1;this.B=-1;this.g=[];this.fa={}}B(mi);
|
|
|
|
var oi={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};ni.prototype.Fc=function(){return-1};ni.prototype.Gc=function(){};
|
|
|
|
var ni={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};mi.prototype.Gc=function(){return-1};mi.prototype.Hc=function(){};
|
|
|
|
function pi(a,b,c,d){if(c)if(b){0>a.B&&a.g.length&&(a.B=0);if(0>a.B||b!=a.g[a.B])a.g.splice(0,0,b),a.B=0;a.B--}else a.U?b="end":b=a.g[a.B+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(ua(b.substring(c,f))),c=f+1}}return a}
|
|
|
|
function oi(a,b,c,d){if(c)if(b){0>a.B&&a.g.length&&(a.B=0);if(0>a.B||b!=a.g[a.B])a.g.splice(0,0,b),a.B=0;a.B--}else a.U?b="end":b=a.g[a.B+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(ya(b.substring(c,f))),c=f+1}}return a}
|
|
|
|
function qi(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break;
|
|
|
|
function pi(a,b,c){for(c=c||-1;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e=a.pop(),f=a.pop();switch(d){case "*":d=f*e;break;case "/":if(!e)return!1;d=f/e;break;case "%":if(!e)return!1;d=f%e;break;case "+":d=f+e;break;case "-":d=f-e;break;case "<<":d=f<<e;break;case ">>":d=f>>e;break;case ">>>":d=f>>>e;break;case "<":d=f<e?1:0;break;case "<=":d=f<=e?1:0;break;case ">":d=f>e?1:0;break;case ">=":d=f>=e?1:0;break;case "==":d=f==e?1:0;break;case "!=":d=f!=e?1:0;break;case "&":d=f&e;break;
|
|
|
|
case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0}
|
|
|
|
case "^":d=f^e;break;case "|":d=f|e;break;case "&&":d=f&&e?1:0;break;case "||":d=f||e?1:0;break;default:return!1}a.push(d|0)}return!0}
|
|
|
|
function ri(a,b,c){var d;if(b){b=si(a,b);for(var e=0,f=!1,g=b,h=[],l=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var n=m[e++],r=n.length,n=ua(n);if(!n){f=!0;break}n=ti(a,n,null,!1===c);if(void 0===n){f=!0;c=!1;break}h.push(n);if(e==m.length)break;var n=m[e++],t=n.length;l.length&&oi[n]<oi[l[l.length-1]]&&qi(h,l,1);l.push(n);b=b.substr(r+t)}qi(h,l)&&1==h.length||(f=!0);f?c&&a.i("error parsing '"+g+"' at character "+(g.length-b.length)):(d=h.pop(),c&&ui(a,null,
|
|
|
|
function qi(a,b,c){var d;if(b){b=ri(a,b);for(var e=0,f=!1,g=b,h=[],l=[],m=b.split(/(\|\||&&|\||^|&|!=|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<m.length;){var n=m[e++],r=n.length,n=ya(n);if(!n){f=!0;break}n=si(a,n,null,!1===c);if(void 0===n){f=!0;c=!1;break}h.push(n);if(e==m.length)break;var n=m[e++],t=n.length;l.length&&ni[n]<ni[l[l.length-1]]&&pi(h,l,1);l.push(n);b=b.substr(r+t)}pi(h,l)&&1==h.length||(f=!0);f?c&&a.i("error parsing '"+g+"' at character "+(g.length-b.length)):(d=h.pop(),c&&ti(a,null,
|
|
|
|
d))}return d}function si(a,b){for(var c,d=a.La?"(":"{",e=a.La?")":"}",f=new RegExp(a.La?"\\((.*?)\\)":"\\{(.*?)\\}");(c=b.match(f))&&!(0<=c[1].indexOf(d));){var g=ri(a,c[1]);b=b.replace(d+c[1]+e,null!=g?L(a,g):"undefined")}for(;(c=b.match(/\[(.*?)]/))&&!(0<=c[1].indexOf("["));)b=b.replace("["+c[1]+"]","unimplemented");for(a=b;b=a.match(/\$([a-z]+)/i);){c=null;switch(b[1].toLowerCase()){case "ops":c=0}if(null==c)break;a=a.replace(b[0],c.toString())}return a}
|
|
|
|
d))}return d}function ri(a,b){for(var c,d=a.La?"(":"{",e=a.La?")":"}",f=new RegExp(a.La?"\\((.*?)\\)":"\\{(.*?)\\}");(c=b.match(f))&&!(0<=c[1].indexOf(d));){var g=qi(a,c[1]);b=b.replace(d+c[1]+e,null!=g?L(a,g):"undefined")}for(;(c=b.match(/\[(.*?)]/))&&!(0<=c[1].indexOf("["));)b=b.replace("["+c[1]+"]","unimplemented");for(a=b;b=a.match(/\$([a-z]+)/i);){c=null;switch(b[1].toLowerCase()){case "ops":c=0}if(null==c)break;a=a.replace(b[0],c.toString())}return a}
|
|
|
|
function ti(a,b,c,d){var e;null!=b?(e=a.Fc(b),0<=e?e=a.Gc(e):(e=a.fa[b],null==e&&(e=ma(b,a.ta))),null!=e||d||a.i("invalid "+(c?c:"value")+": "+b)):d||a.i("missing "+(c||"value"));return e}
|
|
|
|
function si(a,b,c,d){var e;null!=b?(e=a.Gc(b),0<=e?e=a.Hc(e):(e=a.fa[b],null==e&&(e=ma(b,a.ta))),null!=e||d||a.i("invalid "+(c?c:"value")+": "+b)):d||a.i("missing "+(c||"value"));return e}
|
|
|
|
function ui(a,b,c){var d,e=!1;if(void 0!==c){e=!0;d=c;var f=0,g="";if(!f||4<f)f=4;for(var h=0;h<f;h++){g&&(g=","+g);var l=d&255,m=8,n="";m?32<m&&(m=32):m=32;if(null==l||isNaN(l))for(;0<m--;)n="?"+n;else for(;0<m--;)n=(l&1?"1":"0")+n,l>>=1;g=n+g;d>>=8}d=p(c,0,!0)+" "+c+". "+na(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.i((null!=b?b+": ":"")+d);return e}function vi(a,b){if(b)return ui(a,b,a.fa[b]);var c=0;for(b in a.fa)ui(a,b,a.fa[b]),c++;return 0<c}
|
|
|
|
function ti(a,b,c){var d,e=!1;if(void 0!==c){e=!0;d=c;var f=0,g="";if(!f||4<f)f=4;for(var h=0;h<f;h++){g&&(g=","+g);var l=d&255,m=8,n="";m?32<m&&(m=32):m=32;if(null==l||isNaN(l))for(;0<m--;)n="?"+n;else for(;0<m--;)n=(l&1?"1":"0")+n,l>>=1;g=n+g;d>>=8}d=p(c,0,!0)+" "+c+". "+na(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.i((null!=b?b+": ":"")+d);return e}function ui(a,b){if(b)return ti(a,b,a.fa[b]);var c=0;for(b in a.fa)ti(a,b,a.fa[b]),c++;return 0<c}
|
|
|
|
function L(a,b,c,d){switch(a.ta){case 8:a=na(b,3*c-(2<c?1:0));break;case 10:a=b.toString();break;default:a=p(b,2*c)}d?d=a.replace(/^0+([0-9A-F]+)$/i,"$1"):d=a;return d}
|
|
|
|
function L(a,b,c,d){switch(a.ta){case 8:a=na(b,3*c-(2<c?1:0));break;case 10:a=b.toString();break;default:a=p(b,2*c)}d?d=a.replace(/^0+([0-9A-F]+)$/i,"$1"):d=a;return d}
|
|
|
|
function wi(a){ni.call(this,a);this.Ya=!1;this.La=!0;this.L=Y(0);this.Xa=Y(0);this.T=Y(0);this.J=[];this.f=this.N=this.F=[];xi(this);this.Ca=0;yi(this);this.Pa={};zi(this,a.messages);this.Qa=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Gd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Gd(b,a)})}B(wi,ni);
|
|
|
|
function vi(a){mi.call(this,a);this.Za=!1;this.La=!0;this.L=Y(0);this.Ya=Y(0);this.T=Y(0);this.J=[];this.f=this.N=this.F=[];wi(this);this.Ca=0;xi(this);this.Qa={};yi(this,a.messages);this.Ra=a.commands;var b=this;window?void 0===window.pdp11&&(window.pdp11=function(a){return Gd(b,a)}):void 0===global.pdp11&&(global.pdp11=function(a){return Gd(b,a)})}B(vi,mi);
|
|
|
|
var Ai={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory","g [#]":"go [to #]",h:"halt","if":"eval expression","int [#]":"request interrupt",k:"stack trace",ln:"list nearest symbol(s)",m:"messages",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble","var":"assign variable",ver:"print version"},Bi=".WORD ADC ADCB ADD ASL ASLB ASR ASRB BCC BCS BEQ BGE BGT BHI BIC BICB BIS BISB BIT BITB BLE BLOS BLT BMI BNE BPL BPT BR BVC BVS CCC CLC CLCN CLCV CLCVN CLCVZ CLCZ CLCZN CLN CLR CLRB CLV CLVN CLVZ CLVZN CLZ CLZN CMP CMPB COM COMB DEC DECB INC INCB HALT JMP JSR MARK MFPD MFPI MFPS MOV MOVB MTPD MTPI MTPS NEG NEGB NOP RESET ROL ROLB ROR RORB RTI RTS SBC SBCB SCC SEC SECN SECV SECVN SECVZ SECZ SECZN SEN SEV SEVN SEVZ SEVZN SEZ SEZN SUB SWAB SXT TST TSTB WAIT MUL DIV ASH ASHC XOR SOB EMT TRAP SPL IOT RTT MFPT".split(" "),
|
|
|
|
var zi={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory","g [#]":"go [to #]",h:"halt","if":"eval expression","int [#]":"request interrupt",k:"stack trace",ln:"list nearest symbol(s)",m:"messages",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble","var":"assign variable",ver:"print version"},Ai=".WORD ADC ADCB ADD ASL ASLB ASR ASRB BCC BCS BEQ BGE BGT BHI BIC BICB BIS BISB BIT BITB BLE BLOS BLT BMI BNE BPL BPT BR BVC BVS CCC CLC CLCN CLCV CLCVN CLCVZ CLCZ CLCZN CLN CLR CLRB CLV CLVN CLVZ CLVZN CLZ CLZN CMP CMPB COM COMB DEC DECB INC INCB HALT JMP JSR MARK MFPD MFPI MFPS MOV MOVB MTPD MTPI MTPS NEG NEGB NOP RESET ROL ROLB ROR RORB RTI RTS SBC SBCB SCC SEC SECN SECV SECVN SECVZ SECZ SECZN SEN SEV SEVN SEVZ SEVZN SEZ SEZN SUB SWAB SXT TST TSTB WAIT MUL DIV ASH ASHC XOR SOB EMT TRAP SPL IOT RTT MFPT".split(" "),
|
|
|
|
Ci={SP:6,PC:7,PS:20,IR:21,ER:22,SL:23,MMR0:24,MMR1:25,MMR2:26,MMR3:27,AR:28,DR:29,SR:30},Di={61440:{4096:[62,4032,63],8192:[47,4032,63],12288:[18,4032,63],16384:[14,4032,63],20480:[16,4032,63],24576:[3,4032,63],36864:[63,4032,63],40960:[48,4032,63],45056:[19,4032,63],49152:[15,4032,63],53248:[17,4032,63],57344:[94,4032,63]},65024:{2048:[57,448,63],28672:[100,63,448],29184:[101,63,448],29696:[102,63,448],30208:[103,63,448],30720:[104,448,63],32256:[105,448,8192]},65280:{256:[27,4096],512:[24,4096],
|
|
|
|
Bi={SP:6,PC:7,PS:20,IR:21,ER:22,SL:23,MMR0:24,MMR1:25,MMR2:26,MMR3:27,AR:28,DR:29,SR:30},Ci={61440:{4096:[62,4032,63],8192:[47,4032,63],12288:[18,4032,63],16384:[14,4032,63],20480:[16,4032,63],24576:[3,4032,63],36864:[63,4032,63],40960:[48,4032,63],45056:[19,4032,63],49152:[15,4032,63],53248:[17,4032,63],57344:[94,4032,63]},65024:{2048:[57,448,63],28672:[100,63,448],29184:[101,63,448],29696:[102,63,448],30208:[103,63,448],30720:[104,448,63],32256:[105,448,8192]},65280:{256:[27,4096],512:[24,4096],
|
|
|
|
768:[10,4096],1024:[11,4096],1280:[22,4096],1536:[12,4096],1792:[20,4096],32768:[25,4096],33024:[23,4096],33280:[13,4096],33536:[21,4096],33792:[28,4096],34048:[29,4096],34304:[8,4096],34560:[9,4096],34816:[106,32768],35072:[107,32768]},65472:{64:[56,63],192:[95,63],2560:[39,63],2624:[49,63],2688:[53,63],2752:[51,63],2816:[67,63],2880:[1,63],2944:[77,63],3008:[97,63],3072:[73,63],3136:[71,63],3200:[6,63],3264:[4,63],3328:[58,24576],3392:[60,63],3456:[65,63],3520:[96,63],35328:[40,63],35392:[50,63],
|
|
|
|
768:[10,4096],1024:[11,4096],1280:[22,4096],1536:[12,4096],1792:[20,4096],32768:[25,4096],33024:[23,4096],33280:[13,4096],33536:[21,4096],33792:[28,4096],34048:[29,4096],34304:[8,4096],34560:[9,4096],34816:[106,32768],35072:[107,32768]},65472:{64:[56,63],192:[95,63],2560:[39,63],2624:[49,63],2688:[53,63],2752:[51,63],2816:[67,63],2880:[1,63],2944:[77,63],3008:[97,63],3072:[73,63],3136:[71,63],3200:[6,63],3264:[4,63],3328:[58,24576],3392:[60,63],3456:[65,63],3520:[96,63],35328:[40,63],35392:[50,63],
|
|
|
|
35456:[54,63],35520:[52,63],35584:[68,63],35648:[2,63],35712:[78,63],35776:[98,63],35840:[74,63],35904:[72,63],35968:[7,63],36032:[5,63],36096:[66,63],36160:[59,63],36224:[64,63],36288:[61,63]},65528:{128:[76,7],152:[108,12288]},65535:{0:[55],1:[99],2:[75],3:[26],4:[109],5:[70],6:[110],7:[111],160:[69],161:[31],162:[41],163:[33],164:[45],165:[36],166:[43],167:[35],168:[38],169:[32],170:[42],171:[34],172:[46],173:[37],174:[44],175:[30],176:[69],177:[80],178:[88],179:[82],180:[92],181:[85],182:[90],
|
|
|
|
35456:[54,63],35520:[52,63],35584:[68,63],35648:[2,63],35712:[78,63],35776:[98,63],35840:[74,63],35904:[72,63],35968:[7,63],36032:[5,63],36096:[66,63],36160:[59,63],36224:[64,63],36288:[61,63]},65528:{128:[76,7],152:[108,12288]},65535:{0:[55],1:[99],2:[75],3:[26],4:[109],5:[70],6:[110],7:[111],160:[69],161:[31],162:[41],163:[33],164:[45],165:[36],166:[43],167:[35],168:[38],169:[32],170:[42],171:[34],172:[46],173:[37],174:[44],175:[30],176:[69],177:[80],178:[88],179:[82],180:[92],181:[85],182:[90],
|
|
|
|
183:[84],184:[87],185:[81],186:[89],187:[83],188:[93],189:[86],190:[91],191:[79]}},Ei=[0],Fi=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];k=wi.prototype;
|
|
|
|
183:[84],184:[87],185:[81],186:[89],187:[83],188:[93],189:[86],190:[91],191:[79]}},Di=[0],Ei=[58,60,65,96,108,110,100,101,102,103,104,105,59,64];k=vi.prototype;
|
|
|
|
k.Ga=function(a,b,c,d){this.v=b;this.A=a;this.b=c;this.w=a.w;(a=Cd(a,"messages"))&&zi(this,a);this.rb=Di;this.Ob=1145>this.b.jb?Fi:[];Sc(this,16,function(a){a:{var b=d.v.da,c=a[0],e=a=0,l=b.length;if(c){a=d.ca(Gi(d,c));if(-1===a){d.i("invalid address: "+c);break a}e=a>>>d.v.oa;l=1}d.i("blockid physical blockaddr used size type");d.i("-------- --------- ---------- ------ ------ ----");for(var c=-1,m=0;l--;){var n=b[e];n.type==c?m++||d.i("..."):(c=n.type,m=Fc[c],n&&d.i(p(n.id,8)+" %"+
|
|
|
|
k.Ga=function(a,b,c,d){this.v=b;this.A=a;this.b=c;this.w=a.w;(a=Cd(a,"messages"))&&yi(this,a);this.sb=Ci;this.Pb=1145>this.b.kb?Ei:[];Sc(this,16,function(a){a:{var b=d.v.da,c=a[0],e=a=0,l=b.length;if(c){a=d.ca(Fi(d,c));if(-1===a){d.i("invalid address: "+c);break a}e=a>>>d.v.oa;l=1}d.i("blockid physical blockaddr used size type");d.i("-------- --------- ---------- ------ ------ ----");for(var c=-1,m=0;l--;){var n=b[e];n.type==c?m++||d.i("..."):(c=n.type,m=Fc[c],n&&d.i(p(n.id,8)+" %"+
|
|
|
|
p(e<<d.v.oa,8)+" %%"+p(n.H,8)+" "+q(n.Lb)+" "+q(n.size)+" "+m),c!=od&&(c=-1),m=0);a+=d.v.Ha;e++}}});J(this)};
|
|
|
|
p(e<<d.v.oa,8)+" %%"+p(n.H,8)+" "+q(n.Mb)+" "+q(n.size)+" "+m),c!=od&&(c=-1),m=0);a+=d.v.Ha;e++}}});J(this)};
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Ea=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Gd(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.B<d.g.length-1&&(b=d.g[++d.B])):40==a.keyCode&&(0<d.B?b=d.g[--d.B]:(b="",d.B=-1)),null!=b){var e=b.length;c.value=b;c.setSelectionRange(e,e)}null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.D[b]=c,Pa(c,function(){if(d.Ea){var a=d.Ea.value;
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Ea=this.D[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode)b=c.value,c.value="",Gd(d,b,!0);else if(27==a.keyCode)c.value=b="";else if(38==a.keyCode?(b=null,d.B<d.g.length-1&&(b=d.g[++d.B])):40==a.keyCode&&(0<d.B?b=d.g[--d.B]:(b="",d.B=-1)),null!=b){var e=b.length;c.value=b;c.setSelectionRange(e,e)}null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.D[b]=c,Pa(c,function(){if(d.Ea){var a=d.Ea.value;
|
|
|
|
d.Ea.value="";Gd(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Pa(c,function(a){var b=!1;rb(d,!0)||(qb(d,!0),b=d.pb(a?1:0,null),qb(d,!1));return b}),!0}return!1};k.nb=function(a){if(this.Ea){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.Ea.focus();!a&&window&&window.scrollTo(b,c)}};k.ca=function(a){a=a&&a.H;null==a&&(a=-1);return a};
|
|
|
|
d.Ea.value="";Gd(d,a,!0);return!0}return!1}),!0;case "step":return this.D[b]=c,Pa(c,function(a){var b=!1;xb(d,!0)||(qb(d,!0),b=d.qb(a?1:0,null),qb(d,!1));return b}),!0}return!1};k.ob=function(a){if(this.Ea){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.Ea.focus();!a&&window&&window.scrollTo(b,c)}};k.ca=function(a){a=a&&a.H;null==a&&(a=-1);return a};k.Oa=function(a){return 3932160<=a?this.b.Oa(a):a};
|
|
|
|
k.ac=function(a,b){var c=255,d=this.ca(a,!1,1);-1!==d&&(a.Yb||65535<d?(c=this.v,d=ze(this.b,d),c.A=!1,c.pa++,d=Gc(c,d).J(d&c.v,d),c.pa--):(c=this.b,c.K++,d=Ae(c,Zb(c,d,3)),c.K--),c=d,b&&Hi(a,b));return c};k.va=function(a,b){var c=65535,d=this.ca(a,!1,2);-1!==d&&(c=a.Yb||65535<d?$b(this.v,ze(this.b,d)):nc(this.b,d),b&&Hi(a,b));return c};
|
|
|
|
k.bc=function(a,b){var c=255,d=this.ca(a,!1,1);-1!==d&&(a.Zb||65535<d?(c=this.v,d=this.Oa(d),c.A=!1,c.pa++,d=Gc(c,d).J(d&c.v,d),c.pa--):(c=this.b,c.K++,d=ze(c,Zb(c,d,3)),c.K--),c=d,b&&Gi(a,b));return c};k.va=function(a,b){var c=65535,d=this.ca(a,!1,2);-1!==d&&(c=a.Zb||65535<d?mc(this.v,this.Oa(d)):nc(this.b,d),b&&Gi(a,b));return c};
|
|
|
|
k.Kb=function(a,b,c){var d=this.ca(a,!0,1);if(-1!==d){if(a.Yb||65535<d)Hc(this.v,ze(this.b,d),b);else{var e=this.b;e.K++;d=Zb(e,d,5);d&1&&e.b--;e.v.Kb(d,b);e.K--}c&&Hi(a,c);this.A.ya(-1)}};k.zb=function(a,b,c){var d=this.ca(a,!0,2);if(-1!==d){if(a.Yb||65535<d)Yb(this.v,ze(this.b,d),b);else{var e=this.b;e.K++;e.rc(Zb(e,d,4),b);e.K--}c&&Hi(a,c);this.A.ya(-1)}};function Y(a,b){return{H:a,Yb:b,Ua:!1}}k.oc=function(a,b){a.H=b;a.Ua=!1;return a};function Ii(a){return[a.H,a.Ua]}
|
|
|
|
k.Lb=function(a,b,c){var d=this.ca(a,!0,1);if(-1!==d){if(a.Zb||65535<d)Hc(this.v,this.Oa(d),b);else{var e=this.b;e.K++;d=Zb(e,d,5);d&1&&e.b--;e.v.Lb(d,b);e.K--}c&&Gi(a,c);this.A.ya(-1)}};k.Ab=function(a,b,c){var d=this.ca(a,!0,2);if(-1!==d){if(a.Zb||65535<d)Yb(this.v,this.Oa(d),b);else{var e=this.b;e.K++;e.sc(Zb(e,d,4),b);e.K--}c&&Gi(a,c);this.A.ya(-1)}};function Y(a,b){return{H:a,Zb:b,Va:!1}}k.pc=function(a,b){a.H=b;a.Va=!1;return a};function Hi(a){return[a.H,a.Va]}
|
|
|
|
function Ji(a){return{H:a[0],Ua:a[1]}}function Gi(a,b,c){var d,e=(c?a.L:a.Xa).H;c=!1;if(void 0!==b){b=si(a,b);"%"==b.charAt(0)&&(c=!0,b=b.substr(1));d=b;var f;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),e=0;e<a.J.length;e++){var g=a.J[e].ja[d];if(void 0!==g){d=g.o;void 0!==d&&(f=Y(d));break}}if(d=f)return d;e=ri(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Ki(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.ed=pi(a,b.Mc=c[2]))}function Hi(a,b){null!=a.H&&(a.H+=b||1)}
|
|
|
|
function Ii(a){return{H:a[0],Va:a[1]}}function Fi(a,b,c){var d,e=(c?a.L:a.Ya).H;c=!1;if(void 0!==b){b=ri(a,b);"%"==b.charAt(0)&&(c=!0,b=b.substr(1));d=b;var f;if(d.match(/^[a-z_][a-z0-9_]*$/i))for(d=d.toUpperCase(),e=0;e<a.J.length;e++){var g=a.J[e].ja[d];if(void 0!==g){d=g.o;void 0!==d&&(f=Y(d));break}}if(d=f)return d;e=qi(a,b,void 0)}null!=e&&(d=Y(e,c));return d}function Ji(a,b,c){c&&(c=c.match(/(['"])(.*?)\1/))&&(b.fd=oi(a,b.Nc=c[2]))}function Gi(a,b){null!=a.H&&(a.H+=b||1)}
|
|
|
|
function zi(a,b){a.j=a;a.na=a.md=536870912;a.ua=null;a.aa=[];b=pi(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Db){var d;a:if(d=void 0,Array.prototype.indexOf)d=b.indexOf(c,d);else{d=d||0;0>d&&(d+=b.length);0>d&&(d=0);for(var e=b.length;d<e;d++)if(d in b&&b[d]===c)break a;d=-1}0<=d&&(a.na|=Db[c],a.i(c+" messages enabled"))}}function Sc(a,b,c){for(var d in Db)if(b==Db[d]){a.Pa[d]=c;break}}
|
|
|
|
function yi(a,b){a.j=a;a.na=a.nd=536870912;a.ua=null;a.aa=[];b=oi(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Db){var d;a:if(d=void 0,Array.prototype.indexOf)d=b.indexOf(c,d);else{d=d||0;0>d&&(d+=b.length);0>d&&(d=0);for(var e=b.length;d<e;d++)if(d in b&&b[d]===c)break a;d=-1}0<=d&&(a.na|=Db[c],a.i(c+" messages enabled"))}}function Sc(a,b,c){for(var d in Db)if(b==Db[d]){a.Qa[d]=c;break}}
|
|
|
|
k.Fc=function(a){a=a.toUpperCase();var b=Ci[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Li(a){return 6>a?"R"+a:6==a?"SP":"PC"}
|
|
|
|
k.Gc=function(a){a=a.toUpperCase();var b=Bi[a];null==b&&(b=-1,"R"==a.charAt(0)&&(b=+a.charAt(1),0>b||7<b))&&(b=-1);return b};function Ki(a){return 6>a?"R"+a:6==a?"SP":"PC"}
|
|
|
|
k.Gc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.eb[a-8];else if(20>a)b=this.b.Oa[a-16];else{var c=this.b,d=this.w;switch(a){case 20:b=hd(this.b);break;case 21:b=c.Jb;break;case 22:b=c.ra;break;case 23:b=c.mb;break;case 24:b=Uc(c);break;case 25:b=dd(c);break;case 26:b=ed(c);break;case 27:b=c.Wa;break;case 28:d&&(b=d.Ba);break;case 29:d&&(b=d.yb);break;case 30:d&&rc(d)&&(b=d.cb)}}return b};
|
|
|
|
k.Hc=function(a){var b;if(0<=a)if(8>a)b=this.b.u[a];else if(16>a)b=this.b.fb[a-8];else if(20>a)b=this.b.Pa[a-16];else{var c=this.b,d=this.w;switch(a){case 20:b=hd(this.b);break;case 21:b=c.Kb;break;case 22:b=c.ra;break;case 23:b=c.nb;break;case 24:b=bd(c);break;case 25:b=dd(c);break;case 26:b=ed(c);break;case 27:b=c.Xa;break;case 28:d&&(b=d.Ba);break;case 29:d&&(b=d.zb);break;case 30:d&&rc(d)&&(b=d.eb)}}return b};
|
|
|
|
k.message=function(a,b){b&&(a+=" @"+L(this,Y(this.b.wa&65535).H));if(!this.ua||a!=this.ua)if(this.ua=a,this.na&1073741824)this.aa.push(a);else{var c;if(this.na&-2147483648&&this.b&&(c=this.b.C.X)||rb(this,!0))this.ea(),c&&(a+=" (cpu halted)");this.i(a);this.b&&(a=this.b,Kd(a),a.Ca=0,a.ya())}};
|
|
|
|
k.message=function(a,b){b&&(a+=" @"+L(this,Y(this.b.wa&65535).H));if(!this.ua||a!=this.ua)if(this.ua=a,this.na&1073741824)this.aa.push(a);else{var c;if(this.na&-2147483648&&this.b&&(c=this.b.C.X)||xb(this,!0))this.ea(),c&&(a+=" (cpu halted)");this.i(a);this.b&&(a=this.b,Kd(a),a.Ca=0,a.ya())}};
|
|
|
|
function yi(a){var b;if(!Me(a))a.G&&a.G.length&&a.i("instruction history buffer freed"),a.ga=0,a.G=[];else if(!a.G||!a.G.length){a.G=Array(1E3);for(b=0;b<a.G.length;b++)a.G[b]=Y();a.ga=0;a.i("instruction history buffer allocated")}}k.ob=function(a,b){if(!Mi(this,b))return!1;this.b.ob(a);return!0};
|
|
|
|
function xi(a){var b;if(!Le(a))a.G&&a.G.length&&a.i("instruction history buffer freed"),a.ga=0,a.G=[];else if(!a.G||!a.G.length){a.G=Array(1E3);for(b=0;b<a.G.length;b++)a.G[b]=Y();a.ga=0;a.i("instruction history buffer allocated")}}k.pb=function(a,b){if(!Li(this,b))return!1;this.b.pb(a);return!0};
|
|
|
|
k.pb=function(a,b,c){if(!Mi(this))return!1;null===b&&(b=!this.sb||"tr"==this.sb);this.K=0;a||Me(this)&&Ne(this,this.b.u[7],0);try{a=Ld(this.b,a);var d=this.b.pb(a);0<d&&(Tb(this.b,d),this.K+=d,Ub(this.b,d,!0),Vb(this.b,d),this.Fa++)}catch(e){"number"!=typeof e&&(this.K=0,Ab(this.b,e.stack||e.message))}!1!==c&&(this.w&&this.w.stop&&this.w.stop(),this.A.ya(-1));Fd(this,b||!1);return 0<this.K};k.ea=function(a){this.b&&this.b.ea(a)};
|
|
|
|
k.qb=function(a,b,c){if(!Li(this))return!1;null===b&&(b=!this.tb||"tr"==this.tb);this.K=0;a||Le(this)&&Me(this,this.b.u[7],0);try{a=Ld(this.b,a);var d=this.b.qb(a);0<d&&(Tb(this.b,d),this.K+=d,Ub(this.b,d,!0),Vb(this.b,d),this.Fa++)}catch(e){"number"!=typeof e&&(this.K=0,Ab(this.b,e.stack||e.message))}!1!==c&&(this.w&&this.w.stop&&this.w.stop(),this.A.ya(-1));Fd(this,b||!1);return 0<this.K};k.ea=function(a){this.b&&this.b.ea(a)};
|
|
|
|
function Fd(a,b){if(a.Ya){void 0===b&&(b=!0);var c;c=a.b;if(c=c.I&128?c.ld|c.fd<<8:0){var d=c>>8;a.i("trapped to "+L(a,c&255,1)+" ("+(0>d?Cb[-d]:L(a,d))+")")}a.L=Y(a.b.u[7]);b&&1!=a.S?Ni(a):Oi(a)}}function Mi(a,b){var c;(c=!a.b||!yb(a.b))||(c=a.b,c.C.ma?c=!0:(c.i(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.X?(b||a.i("cpu busy or unavailable, command ignored"),!1):!zb(a.b)}k.Ja=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};
|
|
|
|
function Fd(a,b){if(a.Za){void 0===b&&(b=!0);var c;c=a.b;if(c=c.I&128?c.md|c.gd<<8:0){var d=c>>8;a.i("trapped to "+L(a,c&255,1)+" ("+(0>d?Cb[-d]:L(a,d))+")")}a.L=Y(a.b.u[7]);b&&1!=a.S?Mi(a):Ni(a)}}function Li(a,b){var c;(c=!a.b||!yb(a.b))||(c=a.b,c.C.ma?c=!0:(c.i(c.toString()+" not powered"),c=!1),c=!c);return c||a.b.C.X?(b||a.i("cpu busy or unavailable, command ignored"),!1):!zb(a.b)}k.Ja=function(a,b){return!b&&(this.reset(!0),a&&this.restore&&!this.restore(a))?!1:!0};
|
|
|
|
k.Ia=function(a,b){b&&this.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){yi(this);this.Fa=0;this.ua=null;this.K=0;this.L=Y(this.b.u[7]);this.C.X=!1;Pi(this);a||Fd(this)};k.save=function(){var a=new S(this);a.set(0,Ii(this.L));a.set(1,Ii(this.T));a.set(2,[this.g,this.U,this.na]);a.set(3,this.J);return a.data()};
|
|
|
|
k.Ia=function(a,b){b&&this.i(a?"suspending":"shutting down");return a?this.save():!0};k.reset=function(a){xi(this);this.Fa=0;this.ua=null;this.K=0;this.L=Y(this.b.u[7]);this.C.X=!1;Oi(this);a||Fd(this)};k.save=function(){var a=new S(this);a.set(0,Hi(this.L));a.set(1,Hi(this.T));a.set(2,[this.g,this.U,this.na]);a.set(3,this.J);return a.data()};
|
|
|
|
k.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Ji(a[b++]),this.T=Ji(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.U=a[b][1],this.na|=a[b][2]);a[3]&&(this.J=a[3]);return!0};k.start=function(a,b){this.S||this.i("running");this.C.X=!0;this.Pb=a;this.Qb=b};
|
|
|
|
k.restore=function(a){var b=0;void 0!==a[2]&&(this.L=Ii(a[b++]),this.T=Ii(a[b++]),this.g=a[b][0],"string"==typeof this.g&&(this.g=[this.g]),this.U=a[b][1],this.na|=a[b][2]);a[3]&&(this.J=a[3]);return!0};k.start=function(a,b){this.S||this.i("running");this.C.X=!0;this.Qb=a;this.Rb=b};
|
|
|
|
k.stop=function(a,b){if(this.C.X){this.C.X=!1;this.K=b-this.Qb;if(!this.S){b="stopped";if(this.K){a-=this.Pb;var c=0<a?Math.round(1E3*this.K/a):0;b+=" (";Me(this)&&(b+=this.Fa+" instructions, ",this.Fa=0);b+=this.K+" cycles, "+a+" ms, "+c+" hz)"}else I(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.i(b)}Fd(this,!0);this.nb();Pi(this,this.b.u[7]);this.ua=null}};function Me(a){return 1<a.f.length||!!a.Ca}
|
|
|
|
k.stop=function(a,b){if(this.C.X){this.C.X=!1;this.K=b-this.Rb;if(!this.S){b="stopped";if(this.K){a-=this.Qb;var c=0<a?Math.round(1E3*this.K/a):0;b+=" (";Le(this)&&(b+=this.Fa+" instructions, ",this.Fa=0);b+=this.K+" cycles, "+a+" ms, "+c+" hz)"}else I(this,-2147483648)&&(b+=" (use the 't' command to execute blocked faults)");this.i(b)}Fd(this,!0);this.ob();Oi(this,this.b.u[7]);this.ua=null}};function Le(a){return 1<a.f.length||!!a.Ca}
|
|
|
|
function Ne(a,b,c){var d=-1;c||(d=nc(a.b,b),0==d&&(b=Wd(a.b,2)));if(0<c&&(a.Ca&&!--a.Ca||xd(a,b,1,a.f)))return!0;0<=c&&a.G.length&&(a.Fa++,0>d&&(d=nc(a.b,b)),65535!=(d&65535)&&(a.oc(a.G[a.ga],b),++a.ga==a.G.length&&(a.ga=0)));return!1}function Tf(a){var b=a.b;if(b.C.X)throw T(b,a.b.wa&65535),a.ea(),-1;return!1}
|
|
|
|
function Me(a,b,c){var d=-1;c||(d=nc(a.b,b),0==d&&(b=Wd(a.b,2)));if(0<c&&(a.Ca&&!--a.Ca||xd(a,b,1,a.f)))return!0;0<=c&&a.G.length&&(a.Fa++,0>d&&(d=nc(a.b,b)),65535!=(d&65535)&&(a.pc(a.G[a.ga],b),++a.ga==a.G.length&&(a.ga=0)));return!1}function Sf(a){var b=a.b;if(b.C.X)throw T(b,a.b.wa&65535),a.ea(),-1;return!1}
|
|
|
|
function xi(a){var b,c;a.f=["bp"];if(a.N)for(b=1;b<a.N.length;b++){c=a.N[b];var d=a.v;c=a.ca(c);yd(d.da[c>>>d.oa],!1)}a.N=["br"];if(a.F)for(b=1;b<a.F.length;b++)c=a.F[b],d=a.v,c=a.ca(c),yd(d.da[c>>>d.oa],!0);a.F=["bw"];a.Za=0}k.tb=function(a,b,c){var d=!0;c||Qi(this,a,b,!1,!0);if(a!=this.f){var e=this.ca(b);if(-1===e)this.i("invalid address: "+L(this,b.H)),d=!1;else{var f=this.v;f.da[e>>>f.oa].tb(e&f.v,a==this.F)}}d&&(a.push(b),c?b.Ua=!0:(Ri(this,a,a.length-1,"set"),yi(this)));return d};
|
|
|
|
function wi(a){var b,c;a.f=["bp"];if(a.N)for(b=1;b<a.N.length;b++){c=a.N[b];var d=a.v;c=a.ca(c);yd(d.da[c>>>d.oa],!1)}a.N=["br"];if(a.F)for(b=1;b<a.F.length;b++)c=a.F[b],d=a.v,c=a.ca(c),yd(d.da[c>>>d.oa],!0);a.F=["bw"];a.$a=0}k.ub=function(a,b,c){var d=!0;c||Pi(this,a,b,!1,!0);if(a!=this.f){var e=this.ca(b);if(-1===e)this.i("invalid address: "+L(this,b.H)),d=!1;else{var f=this.v;f.da[e>>>f.oa].ub(e&f.v,a==this.F)}}d&&(a.push(b),c?b.Va=!0:(Qi(this,a,a.length-1,"set"),xi(this)));return d};
|
|
|
|
function Qi(a,b,c,d,e){var f=!1;c=a.ca(c);for(var g=1;g<b.length;g++){var h=b[g];if(c==a.ca(h)&&(!d||h.Ua)){f=!0;h.Ua||e||Ri(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(d=a.v,yd(d.da[c>>>d.oa],b==a.F));h.Ua||yi(a);break}}return f}function Si(a,b){for(var c=1;c<b.length;c++)Ri(a,b,c);return b.length-1}function Ri(a,b,c,d){c=b[c];a.i(b[0]+" "+L(a,c.H)+(d?" "+d:c.Mc?' "'+c.Mc+'"':""))}
|
|
|
|
function Pi(a,b,c,d,e){var f=!1;c=a.ca(c);for(var g=1;g<b.length;g++){var h=b[g];if(c==a.ca(h)&&(!d||h.Va)){f=!0;h.Va||e||Qi(a,b,g,"cleared");b.splice(g,1);b!=a.f&&(d=a.v,yd(d.da[c>>>d.oa],b==a.F));h.Va||xi(a);break}}return f}function Ri(a,b){for(var c=1;c<b.length;c++)Qi(a,b,c);return b.length-1}function Qi(a,b,c,d){c=b[c];a.i(b[0]+" "+L(a,c.H)+(d?" "+d:c.Nc?' "'+c.Nc+'"':""))}
|
|
|
|
function Pi(a,b){if(void 0!==b)xd(a,b,1,a.f,!0),a.S=0;else for(b=1;b<a.f.length;b++){var c=a.f[b];if(c.Ua){if(!Qi(a,a.f,c,!0))break;b=0}}}
|
|
|
|
function Oi(a,b){if(void 0!==b)xd(a,b,1,a.f,!0),a.S=0;else for(b=1;b<a.f.length;b++){var c=a.f[b];if(c.Va){if(!Pi(a,a.f,c,!0))break;b=0}}}
|
|
|
|
function xd(a,b,c,d,e){var f=!1;if(!a.Za++)for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Ua)for(var l=a.ca(h)&65535,m=0;m<c;m++)if(b+m==l){var n,f=!0;h.Ua&&(Qi(a,d,h,!0),e=!0);if(n=h.ed){for(var f=!1,r=0;r<n.length;r++)if(!Ti(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var t=r+1;t<n.length&&n[t].indexOf("else");t++)r++;if(t==n.length){f=!0;break}}a.b.C.X||(f=!0)}if(f){e||Ri(a,d,g,"hit");break}}}a.Za--;return f}
|
|
|
|
function xd(a,b,c,d,e){var f=!1;if(!a.$a++)for(var g=1;!f&&g<d.length;g++){var h=d[g];if(!e||h.Va)for(var l=a.ca(h)&65535,m=0;m<c;m++)if(b+m==l){var n,f=!0;h.Va&&(Pi(a,d,h,!0),e=!0);if(n=h.fd){for(var f=!1,r=0;r<n.length;r++)if(!Si(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var t=r+1;t<n.length&&n[t].indexOf("else");t++)r++;if(t==n.length){f=!0;break}}a.b.C.X||(f=!0)}if(f){e||Qi(a,d,g,"hit");break}}}a.$a--;return f}
|
|
|
|
function Ui(a,b,c,d){var e=Y(b.H),f=a.va(b,2),g,h;for(h in a.rb)if(g=a.rb[h][f&h])break;g||(g=Ei);var l=g[0];0<=a.Ob.indexOf(l)&&(g=Ei,l=g[0]);var m=h="",n=Bi[l],r=g.length-1;l||r||(h=L(a,f));for(l=1;l<=r;l++){var t=g[l];if(void 0!==t){var v;v=a;var A=t,t=b,y="",C=A&61440;if(4096==C)t=t.H+((f&255)<<24>>23)&65535,y=L(v,t);else if(8192==C)t=t.H-((f&63)<<1)&65535,y=L(v,t);else if(12288==C)y=L(v,f&7,1);else if(24576==C)y=L(v,f&63,1);else if(32768==C)y=L(v,f&255,1);else if(C=f&A,A&4032&&(C>>=6,A>>=6),
|
|
|
|
function Ti(a,b,c,d){var e=Y(b.H),f=a.va(b,2),g,h;for(h in a.sb)if(g=a.sb[h][f&h])break;g||(g=Di);var l=g[0];0<=a.Pb.indexOf(l)&&(g=Di,l=g[0]);var m=h="",n=Ai[l],r=g.length-1;l||r||(h=L(a,f));for(l=1;l<=r;l++){var t=g[l];if(void 0!==t){var v;v=a;var A=t,t=b,y="",C=A&61440;if(4096==C)t=t.H+((f&255)<<24>>23)&65535,y=L(v,t);else if(8192==C)t=t.H-((f&63)<<1)&65535,y=L(v,t);else if(12288==C)y=L(v,f&7,1);else if(24576==C)y=L(v,f&63,1);else if(32768==C)y=L(v,f&255,1);else if(C=f&A,A&4032&&(C>>=6,A>>=6),
|
|
|
|
A&63)switch(A=C&7,C&56){case 0:y=Li(A);break;case 8:y="@"+Li(A);break;case 16:7>A?y="("+Li(A)+")+":(C=v.va(t,2),y="#"+L(v,C,0,!0));break;case 24:7>A?y="@("+Li(A)+")+":(C=v.va(t,2),y="@#"+L(v,C,0,!0));break;case 32:y="-("+Li(A)+")";break;case 40:y="@-("+Li(A)+")";break;case 48:C=v.va(t,2);y=L(v,C,0,!0)+"("+Li(A)+")";7==A&&(y=L(v,C+t.H&65535));break;case 56:C=v.va(t,2),y="@"+L(v,C)+"("+Li(A)+")",7==A&&(y="@"+L(v,C+t.H&65535))}v=y;if(!v||!v.length){h="INVALID";break}"string"!=typeof v&&(m=v[1],v=v[0]);
|
|
|
|
A&63)switch(A=C&7,C&56){case 0:y=Ki(A);break;case 8:y="@"+Ki(A);break;case 16:7>A?y="("+Ki(A)+")+":(C=v.va(t,2),y="#"+L(v,C,0,!0));break;case 24:7>A?y="@("+Ki(A)+")+":(C=v.va(t,2),y="@#"+L(v,C,0,!0));break;case 32:y="-("+Ki(A)+")";break;case 40:y="@-("+Ki(A)+")";break;case 48:C=v.va(t,2);y=L(v,C,0,!0)+"("+Ki(A)+")";7==A&&(y=L(v,C+t.H&65535));break;case 56:C=v.va(t,2),y="@"+L(v,C)+"("+Ki(A)+")",7==A&&(y="@"+L(v,C+t.H&65535))}v=y;if(!v||!v.length){h="INVALID";break}"string"!=typeof v&&(m=v[1],v=v[0]);
|
|
|
|
0<h.length&&(h+=",");h+=v||"???"}}f="";g=L(a,e.H)+":";if(-1!==e.H&&-1!==b.H){do if(f+=" "+L(a,a.va(e,2)),null==e.H)break;while(e.H!=b.H)}g+=ta(f,24);g+=ta(n,5);h&&(g+=" "+h);if(c||m)g=ta(g,60)+";"+(c||""),g=a.b.C.Bb?g+("cycles="+Hd(a.b).toString()+" cs="+p(a.b.Tb)):g+(null!=d?"="+d.toString():""),m&&(g+=" @"+m);return g}function Vi(a,b){switch(b){case "N":a=Ud(a.b);break;case "Z":a=Td(a.b);break;case "V":a=Sd(a.b);break;case "C":a=Rd(a.b);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "}
|
|
|
|
0<h.length&&(h+=",");h+=v||"???"}}f="";g=L(a,e.H)+":";if(-1!==e.H&&-1!==b.H){do if(f+=" "+L(a,a.va(e,2)),null==e.H)break;while(e.H!=b.H)}g+=ta(f,24);g+=ta(n,5);h&&(g+=" "+h);if(c||m)g=ta(g,60)+";"+(c||""),g=a.b.C.Cb?g+("cycles="+Hd(a.b).toString()+" cs="+p(a.b.Ub)):g+(null!=d?"="+d.toString():""),m&&(g+=" @"+m);return g}function Ui(a,b){switch(b){case "N":a=Ud(a.b);break;case "Z":a=Td(a.b);break;case "V":a=Sd(a.b);break;case "C":a=Rd(a.b);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "}
|
|
|
|
function Z(a,b){var c="",d=a.b;if(8>b)c=Li(b),c+="="+L(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+L(a,d.eb[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+L(a,d.Oa[b-16]);else switch(b){case 20:c="PS="+L(a,hd(d));break;case 21:c="IR="+L(a,d.Jb);break;case 22:c="ER="+L(a,d.ra);break;case 23:c="SL="+L(a,d.mb);break;case 24:c="MMR0="+L(a,Uc(d));break;case 25:c="MMR1="+L(a,dd(d));break;case 26:c="MMR2="+L(a,ed(d));break;case 27:c="MMR3="+L(a,d.Wa);break;case 28:a.w&&(c="AR="+L(a,a.w.Ba,3));break;case 29:a.w&&
|
|
|
|
function Z(a,b){var c="",d=a.b;if(8>b)c=Ki(b),c+="="+L(a,d.u[b]);else if(13>b)c="A"+(b-8)+"="+L(a,d.fb[b-8]);else if(16<=b&&20>b)c="S"+(b-16)+"="+L(a,d.Pa[b-16]);else switch(b){case 20:c="PS="+L(a,hd(d));break;case 21:c="IR="+L(a,d.Kb);break;case 22:c="ER="+L(a,d.ra);break;case 23:c="SL="+L(a,d.nb);break;case 24:c="MMR0="+L(a,bd(d));break;case 25:c="MMR1="+L(a,dd(d));break;case 26:c="MMR2="+L(a,ed(d));break;case 27:c="MMR3="+L(a,d.Xa);break;case 28:a.w&&(c="AR="+L(a,a.w.Ba,3));break;case 29:a.w&&
|
|
|
|
(c="DR="+L(a,a.w.yb));break;case 30:a.w&&rc(a.w)&&(c="SR="+L(a,a.w.cb,3))}c&&(c+=" ");return c}function Wi(a,b){var c,d="";for(c=0;6>c;c++)d+=Z(a,c);d=d+"\n"+(Z(a,6)+Z(a,7));d+=Z(a,20)+Z(a,21)+Z(a,23);d+=Vi(a,"T")+Vi(a,"N")+Vi(a,"Z")+Vi(a,"V")+Vi(a,"C");b&&(b=d,c=""+(Z(a,24)+Z(a,25)),c+=Z(a,26)+Z(a,27)+Z(a,22),c=c+"\n"+(Z(a,30)+Z(a,28)+Z(a,29)),d=b+("\n"+c));return d}k.Cc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
|
|
|
|
(c="DR="+L(a,a.w.zb));break;case 30:a.w&&rc(a.w)&&(c="SR="+L(a,a.w.eb,3))}c&&(c+=" ");return c}function Vi(a,b){var c,d="";for(c=0;6>c;c++)d+=Z(a,c);d=d+"\n"+(Z(a,6)+Z(a,7));d+=Z(a,20)+Z(a,21)+Z(a,23);d+=Ui(a,"T")+Ui(a,"N")+Ui(a,"Z")+Ui(a,"V")+Ui(a,"C");b&&(b=d,c=""+(Z(a,24)+Z(a,25)),c+=Z(a,26)+Z(a,27)+Z(a,22),c=c+"\n"+(Z(a,30)+Z(a,28)+Z(a,29)),d=b+("\n"+c));return d}k.Dc=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
|
|
|
|
function Tg(a,b,c,d,e){var f=[],g;for(g in e){var h=e[g];"number"==typeof h&&(e[g]=h={o:h});var l=h.o,m=h.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=Aa(n,l,a.Cc);0>r&&n.splice(-(r+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.J.push({Fg:b,H:c,td:d,ja:e,Ac:f})}function Xi(a,b,c){var d=[],e=a.ca(b)>>>0;for(b=0;b<a.J.length;b++){var f=a.J[b],g=f.H>>>0,h=f.td;if(e>=g&&e<g+h){e=Aa(f.Ac,[e-g],a.Cc);0<=e?Yi(a,b,e,d):c&&(e=~e,Yi(a,b,e-1,d),Yi(a,b,e,d));break}}return d}
|
|
|
|
function Sg(a,b,c,d,e){var f=[],g;for(g in e){var h=e[g];"number"==typeof h&&(e[g]=h={o:h});var l=h.o,m=h.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=Aa(n,l,a.Dc);0>r&&n.splice(-(r+1),0,l)}m&&(h.a=m.replace(/''/g,'"'))}a.J.push({Gg:b,H:c,ud:d,ja:e,Bc:f})}function Wi(a,b,c){var d=[],e=a.ca(b)>>>0;for(b=0;b<a.J.length;b++){var f=a.J[b],g=f.H>>>0,h=f.ud;if(e>=g&&e<g+h){e=Aa(f.Bc,[e-g],a.Dc);0<=e?Xi(a,b,e,d):c&&(e=~e,Xi(a,b,e-1,d),Xi(a,b,e,d));break}}return d}
|
|
|
|
function Yi(a,b,c,d){var e={},f=a.J[b].Ac,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.J[b].ja[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function Zi(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return vi(a)||a.i("no variables"),!0;if(!c[2])return vi(a,c[1]);if(!c[3])return delete a.fa[c[1]],!0;b=ri(a,c[3]);return void 0!==b?(a.fa[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1}
|
|
|
|
function Xi(a,b,c,d){var e={},f=a.J[b].Bc,g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.J[b].ja[h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}function Yi(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return ui(a)||a.i("no variables"),!0;if(!c[2])return ui(a,c[1]);if(!c[3])return delete a.fa[c[1]],!0;b=qi(a,c[3]);return void 0!==b?(a.fa[c[1]]=b,!0):!1}a.i("invalid assignment:"+b);return!1}
|
|
|
|
function $i(a,b,c){var d=null;if(b=Gi(a,b,!0)){a.ca(b);var e=Xi(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.H-e[1])&&(g=" + "+q(f)),f=e[0]+" ("+L(a,e[1])+")"+g,c&&a.i(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.H)&&(g=" - "+q(f)),f=e[4]+" ("+L(a,e[5])+")"+g,c&&a.i(f),d||(d=f))}else c&&a.i("no symbols")}return d}
|
|
|
|
function Zi(a,b,c){var d=null;if(b=Fi(a,b,!0)){a.ca(b);var e=Wi(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.H-e[1])&&(g=" + "+q(f)),f=e[0]+" ("+L(a,e[1])+")"+g,c&&a.i(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.H)&&(g=" - "+q(f)),f=e[4]+" ("+L(a,e[5])+")"+g,c&&a.i(f),d||(d=f))}else c&&a.i("no symbols")}return d}
|
|
|
|
function Ni(a,b){var c;if(b&&"?"==b[1])a.i("register commands:"),a.i("\tr\tdump registers"),a.i("\trm\tdump misc registers"),a.i("\trx [#]\tset flag or register x to [#]");else{var d=!1,e=a.b;null==c&&(c=!0);if(b&&1<b.length){var f=b[1];if("m"==f)d=!0;else{var g=f.indexOf("=");if(0<g)b=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)b=b[2];else{a.i("missing value for "+b[1]);return}g=ri(a,b);if(void 0===g)return;b=f.toUpperCase();switch(b){case "SP":case "R6":e.u[6]=g&65535;break;case "PC":case "R7":T(e,
|
|
|
|
function Mi(a,b){var c;if(b&&"?"==b[1])a.i("register commands:"),a.i("\tr\tdump registers"),a.i("\trm\tdump misc registers"),a.i("\trx [#]\tset flag or register x to [#]");else{var d=!1,e=a.b;null==c&&(c=!0);if(b&&1<b.length){var f=b[1];if("m"==f)d=!0;else{var g=f.indexOf("=");if(0<g)b=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)b=b[2];else{a.i("missing value for "+b[1]);return}g=qi(a,b);if(void 0===g)return;b=f.toUpperCase();switch(b){case "SP":case "R6":e.u[6]=g&65535;break;case "PC":case "R7":T(e,
|
|
|
|
g);a.L=Y(e.u[7]);break;case "N":e.Z=g?32768:0;break;case "Z":e.ba=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":id(e,g);break;case "IR":gd(e,g);break;case "ER":e.ra=g;d=!0;break;case "SL":e.mb=g|255;break;case "MMR0":cd(e,g);d=!0;break;case "MMR3":fd(e,g);d=!0;break;case "AR":a.w&&(d=a.w,oc(d,d.Ba=g));d=!0;break;case "DR":a.w&&(d=a.w,Xb(d,d.yb=g));d=!0;break;case "SR":if(a.w&&rc(a.w)){pc(a.w,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]=
|
|
|
|
g);a.L=Y(e.u[7]);break;case "N":e.Z=g?32768:0;break;case "Z":e.ba=g?0:1;break;case "V":e.W=g?32768:0;break;case "C":e.V=g?65536:0;break;case "PS":id(e,g);break;case "IR":gd(e,g);break;case "ER":e.ra=g;d=!0;break;case "SL":e.nb=g|255;break;case "MMR0":cd(e,g);d=!0;break;case "MMR3":fd(e,g);d=!0;break;case "AR":a.w&&(d=a.w,oc(d,d.Ba=g));d=!0;break;case "DR":a.w&&(d=a.w,Xb(d,d.zb=g));d=!0;break;case "SR":if(a.w&&rc(a.w)){pc(a.w,g);d=!0;break}default:if("R"==b.charAt(0)&&(b=+b.charAt(1),0<=b&&6>b)){e.u[b]=
|
|
|
|
g&65535;break}a.i("unknown register: "+f);return}a.A.ya();a.i("updated registers:")}}a.i(Wi(a,d));c&&(a.L=Y(e.u[7]),Oi(a,L(a,a.L.H)))}}function aj(a,b){b=ua(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.i(c[2]):ui(a,null,c[2].charCodeAt(0)):ri(a,b,!0)}
|
|
|
|
g&65535;break}a.i("unknown register: "+f);return}a.A.ya();a.i("updated registers:")}}a.i(Vi(a,d));c&&(a.L=Y(e.u[7]),Ni(a,L(a,a.L.H)))}}function $i(a,b){b=ya(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.i(c[2]):ti(a,null,c[2].charCodeAt(0)):qi(a,b,!0)}
|
|
|
|
function bj(a,b,c){if("?"==c)a.i("trace commands:"),a.i("\tt [#]\ttrace # instructions"),a.i("\ttr [#]\ttrace # instructions with register updates"),a.i("\ttc [#]\ttrace # cycles"),a.i("note: bn [#] breaks after # instructions without updates");else{var d="t"!=b;c=ti(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.sb=b;Oa(c,function(){return qb(a,!0)&&a.pb(e,d,!1)},function(){a.w&&a.w.stop&&a.w.stop();a.A.ya(-1);qb(a,!1)})}}
|
|
|
|
function aj(a,b,c){if("?"==c)a.i("trace commands:"),a.i("\tt [#]\ttrace # instructions"),a.i("\ttr [#]\ttrace # instructions with register updates"),a.i("\ttc [#]\ttrace # cycles"),a.i("note: bn [#] breaks after # instructions without updates");else{var d="t"!=b;c=si(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.tb=b;Oa(c,function(){return qb(a,!0)&&a.qb(e,d,!1)},function(){a.w&&a.w.stop&&a.w.stop();a.A.ya(-1);qb(a,!1)})}}
|
|
|
|
function Oi(a,b,c,d){if(b=Gi(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=ti(a,c.substr(1)),null!=c&&(d=c);else{d=Gi(a,c,!0);if(!d||d.H<b.H)return;e=d.H-b.H;if(256<e){a.i("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=rb(a,!1)||a.S?a.K:null;var g=null!=f?"cycles":null,h=Xi(a,b),l=b.H;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.i(m)}h[3]&&(g=h[3],f=null);f=Ui(a,b,g,f);a.i(f);a.L=b;e-=b.H-l;c++}}}
|
|
|
|
function Ni(a,b,c,d){if(b=Fi(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=si(a,c.substr(1)),null!=c&&(d=c);else{d=Fi(a,c,!0);if(!d||d.H<b.H)return;e=d.H-b.H;if(256<e){a.i("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=xb(a,!1)||a.S?a.K:null;var g=null!=f?"cycles":null,h=Wi(a,b),l=b.H;if(h[0]&&d&&(!c&&d||0>h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.i(m)}h[3]&&(g=h[3],f=null);f=Ti(a,b,g,f);a.i(f);a.L=b;e-=b.H-l;c++}}}
|
|
|
|
function Ti(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.i(">> "+b):(a.U&&(a.i("ended assemble at "+L(a,a.T.H)),a.L=a.T,a.U=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.ua=null;if(yb(a)&&0<b.length){a.U&&(b="a "+L(a,a.T.H)+" "+b);var f=!1,g=b.replace(/ +/g," ").split(" ");g[0]=g[0].toLowerCase();if(g&&g.length)for(var h=g[0],l=h.charAt(0),m=1;m<h.length;m++){var n=h.charAt(m);if("?"==l||"r"==l||"a">n||"z"<n){g[0]=h.substr(m);g.unshift(h.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var r=
|
|
|
|
function Si(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.i(">> "+b):(a.U&&(a.i("ended assemble at "+L(a,a.T.H)),a.L=a.T,a.U=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.ua=null;if(yb(a)&&0<b.length){a.U&&(b="a "+L(a,a.T.H)+" "+b);var f=!1,g=b.replace(/ +/g," ").split(" ");g[0]=g[0].toLowerCase();if(g&&g.length)for(var h=g[0],l=h.charAt(0),m=1;m<h.length;m++){var n=h.charAt(m);if("?"==l||"r"==l||"a">n||"z"<n){g[0]=h.substr(m);g.unshift(h.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var r=
|
|
|
|
Gi(a,g[1],!0);if(r)if(a.T=r,void 0===g[2])a.i("begin assemble at "+L(a,r.H)),a.U=!0,a.A.ya();else{var t;a.i("not supported yet");t=[];if(t.length){for(var v=0;v<t.length;v++)a.Kb(r,t[v],1);a.i(Ui(a,a.T))}}break;case "b":a:{var A=g[0],y=g[1],C=b;if("?"==y)a.i("breakpoint commands:"),a.i("\tbp [#]\tset exec breakpoint at addr #"),a.i("\tbr [#]\tset read breakpoint at addr #"),a.i("\tbw [#]\tset write breakpoint at addr #"),a.i("\tbc [#]\tclear breakpoint at addr #"),a.i("\tbl\tlist all breakpoints"),
|
|
|
|
Fi(a,g[1],!0);if(r)if(a.T=r,void 0===g[2])a.i("begin assemble at "+L(a,r.H)),a.U=!0,a.A.ya();else{var t;a.i("not supported yet");t=[];if(t.length){for(var v=0;v<t.length;v++)a.Lb(r,t[v],1);a.i(Ti(a,a.T))}}break;case "b":a:{var A=g[0],y=g[1],C=b;if("?"==y)a.i("breakpoint commands:"),a.i("\tbp [#]\tset exec breakpoint at addr #"),a.i("\tbr [#]\tset read breakpoint at addr #"),a.i("\tbw [#]\tset write breakpoint at addr #"),a.i("\tbc [#]\tclear breakpoint at addr #"),a.i("\tbl\tlist all breakpoints"),
|
|
|
|
a.i("\tbn [#]\tbreak after # instruction(s)");else{var sa=A.charAt(1);if("l"==sa){var Ra;Ra=0+Si(a,a.f);Ra+=Si(a,a.N);(Ra+=Si(a,a.F))||a.i("no breakpoints")}else if("n"==sa)a.Ca=ti(a,y),a.i("break after "+a.Ca+" instruction(s)");else if(void 0===y)a.i("missing breakpoint address");else{var R=Y();if("*"!=y&&(R=Gi(a,y,!0),!R))break a;"c"==sa?null==R.H?(xi(a),a.i("all breakpoints cleared")):Qi(a,a.f,R)||Qi(a,a.N,R)||Qi(a,a.F,R)||a.i("breakpoint missing: "+L(a,R.H)):null!=R.H&&(Ki(a,R,C),"p"==sa?a.tb(a.f,
|
|
|
|
a.i("\tbn [#]\tbreak after # instruction(s)");else{var ra=A.charAt(1);if("l"==ra){var Qa;Qa=0+Ri(a,a.f);Qa+=Ri(a,a.N);(Qa+=Ri(a,a.F))||a.i("no breakpoints")}else if("n"==ra)a.Ca=si(a,y),a.i("break after "+a.Ca+" instruction(s)");else if(void 0===y)a.i("missing breakpoint address");else{var R=Y();if("*"!=y&&(R=Fi(a,y,!0),!R))break a;"c"==ra?null==R.H?(wi(a),a.i("all breakpoints cleared")):Pi(a,a.f,R)||Pi(a,a.N,R)||Pi(a,a.F,R)||a.i("breakpoint missing: "+L(a,R.H)):null!=R.H&&(Ji(a,R,C),"p"==ra?a.ub(a.f,
|
|
|
|
R):"r"==sa?a.tb(a.N,R):"w"==sa?a.tb(a.F,R):a.i("unknown breakpoint command: "+sa))}}}break;case "c":a.$a&&(a.$a.value="");break;case "d":a:{var sb,Ta=g[0],va=g[1],Ua=g[2],uj=g[3];if("?"==va){var tb="";for(sb in Db)a.Pa[sb]&&(tb&&(tb+=","),tb+=sb);tb+=",state,symbols";a.i("dump memory commands:");a.i("\tdb [a] [n] dump n bytes at address a");a.i("\tdw [a] [n] dump n words at address a");a.i("\tdd [a] [n] dump n dwords at address a");a.i("\tds [a] [n] dump n words at address a as JSON");
|
|
|
|
R):"r"==ra?a.ub(a.N,R):"w"==ra?a.ub(a.F,R):a.i("unknown breakpoint command: "+ra))}}}break;case "c":a.ab&&(a.ab.value="");break;case "d":a:{var rb,Sa=g[0],ua=g[1],Ta=g[2],tj=g[3];if("?"==ua){var sb="";for(rb in Db)a.Qa[rb]&&(sb&&(sb+=","),sb+=rb);sb+=",state,symbols";a.i("dump memory commands:");a.i("\tdb [a] [n] dump n bytes at address a");a.i("\tdw [a] [n] dump n words at address a");a.i("\tdd [a] [n] dump n dwords at address a");a.i("\tds [a] [n] dump n words at address a as JSON");
|
|
|
|
a.i("\tdh [p] [n] dump n instructions from history position p");tb.length&&a.i("dump extension commands:\n\t"+tb)}else if("state"==va){var dh=cj(a.A,!0);"console"==Ua?console.log(dh):(a.$a&&(a.$a.value=""),a.i(dh))}else if("symbols"==va)for(var be=0;be<a.J.length;be++){var ce=a.J[be],ub;for(ub in ce.ja)if("."!=ub.charAt(0)){var eh=ce.ja[ub].o;if(void 0!==eh){var fh=ce.ja[ub].l;fh&&(ub=fh);a.i(L(a,eh)+" "+ub)}}}else{if("d"==Ta){for(sb in Db)if(g[1]==sb){var gh=a.Pa[sb];gh?(g.shift(),g.shift(),gh(g)):
|
|
|
|
a.i("\tdh [p] [n] dump n instructions from history position p");sb.length&&a.i("dump extension commands:\n\t"+sb)}else if("state"==ua){var ch=bj(a.A,!0);"console"==Ta?console.log(ch):(a.ab&&(a.ab.value=""),a.i(ch))}else if("symbols"==ua)for(var ae=0;ae<a.J.length;ae++){var be=a.J[ae],tb;for(tb in be.ja)if("."!=tb.charAt(0)){var dh=be.ja[tb].o;if(void 0!==dh){var eh=be.ja[tb].l;eh&&(tb=eh);a.i(L(a,dh)+" "+tb)}}}else{if("d"==Sa){for(rb in Db)if(g[1]==rb){var fh=a.Qa[rb];fh?(g.shift(),g.shift(),fh(g)):
|
|
|
|
a.i("no dump registered for "+va);break a}va||(Ta=a.Rb||"dw")}else a.Rb=Ta;if("dh"==Ta){var hh=va,ih=Ua,jh="",kh=0,ja=a.ga,wa=a.G;if(wa.length){var fa=+hh||a.qb,ac=+ih||10;isNaN(fa)?fa=ac:jh="more ";fa>wa.length&&(a.i("note: only "+wa.length+" available"),fa=wa.length);ja-=fa;0>ja&&(null==wa[wa.length-1].H?(fa=ja+fa,ja=0):ja+=wa.length);var de=[];"call"==ih&&(ac=1E5,de=["CALL"]);for(void 0!==hh&&a.i(fa+" instructions earlier:");0<ac&&ja!=a.ga;){var lh=wa[ja++];if(null==lh.H)break;var bc=Y(lh.H),vj=
|
|
|
|
a.i("no dump registered for "+ua);break a}ua||(Sa=a.Sb||"dw")}else a.Sb=Sa;if("dh"==Sa){var gh=ua,hh=Ta,ih="",jh=0,ia=a.ga,va=a.G;if(va.length){var ea=+gh||a.rb,$b=+hh||10;isNaN(ea)?ea=$b:ih="more ";ea>va.length&&(a.i("note: only "+va.length+" available"),ea=va.length);ia-=ea;0>ia&&(null==va[va.length-1].H?(ea=ia+ea,ia=0):ia+=va.length);var ce=[];"call"==hh&&($b=1E5,ce=["CALL"]);for(void 0!==gh&&a.i(ea+" instructions earlier:");0<$b&&ia!=a.ga;){var kh=va[ia++];if(null==kh.H)break;var ac=Y(kh.H),uj=
|
|
|
|
fa--,mh=Ui(a,bc,"history",vj);(!de.length||0<=mh.indexOf(de[0]))&&a.i(mh);bc.kc&&(ja+=bc.kc,ac-=bc.kc,fa-=bc.kc);ja>=wa.length&&(ja=0);a.qb=fa;kh++;ac--}}kh||(a.i("no "+jh+"history available"),a.qb=void 0)}else{var vb=Gi(a,va);if(vb){var cc=0,ee=!1,fe="ds"==Ta;Ua&&(ee=!0,"l"==Ua.charAt(0)&&(ee=!1,Ua=Ua.substr(1)||uj),cc=ti(a,Ua)>>>0,65536<cc&&(cc=65536));for(var Va="dd"==Ta?4:"db"==Ta?1:2,Vc=(ee?cc-vb.H:Va*cc)||128,ge=fe?16:a.ta,wj=(Vc+ge-1)/ge|0||1,Wa="";wj--&&0<Vc;){for(var Xa="",he="",va=L(a,vb.H),
|
|
|
|
ea--,lh=Ti(a,ac,"history",uj);(!ce.length||0<=lh.indexOf(ce[0]))&&a.i(lh);ac.lc&&(ia+=ac.lc,$b-=ac.lc,ea-=ac.lc);ia>=va.length&&(ia=0);a.rb=ea;jh++;$b--}}jh||(a.i("no "+ih+"history available"),a.rb=void 0)}else{var ub=Fi(a,ua);if(ub){var bc=0,de=!1,ee="ds"==Sa;Ta&&(de=!0,"l"==Ta.charAt(0)&&(de=!1,Ta=Ta.substr(1)||tj),bc=si(a,Ta)>>>0,65536<bc&&(bc=65536));for(var Ua="dd"==Sa?4:"db"==Sa?1:2,Uc=(de?bc-ub.H:Ua*bc)||128,fe=ee?16:a.ta,vj=(Uc+fe-1)/fe|0||1,Va="";vj--&&0<Uc;){for(var Wa="",ge="",ua=L(a,ub.H),
|
|
|
|
Wc=ge,dc=0,ec=0;0<Wc&&0<Vc;){var wb=1,Xc=1==Va?a.ac(vb,wb):a.va(vb,wb=2),dc=dc|Xc<<(ec<<3),ec=ec+wb;ec==Va&&(fe?(Xa&&(Xa+=","),Xa+="0x"+p(dc,2*Va)):(Xa+=L(a,dc,Va),Xa+=1==Va?9==Wc?"-":" ":" "),dc=ec=0);Wc-=wb;for(Vc-=wb;1==Va&&wb--;)var ie=Xc&255,he=he+(32<=ie&&128>ie?String.fromCharCode(ie):"."),Xc=Xc>>8}Wa&&(Wa+="\n");Wa=fe?Wa+(Xa+","):Wa+(va+": "+Xa+(0==Wc?" "+he:""))}Wa&&a.i(Wa);a.Xa=vb}}}}break;case "e":if("else"==g[0])break;var xb,je,ke,le,me=g[0],ne=g[1];"eb"==me?(xb=1,je=255,ke=a.ac,le=
|
|
|
|
Vc=fe,cc=0,dc=0;0<Vc&&0<Uc;){var vb=1,Wc=1==Ua?a.bc(ub,vb):a.va(ub,vb=2),cc=cc|Wc<<(dc<<3),dc=dc+vb;dc==Ua&&(ee?(Wa&&(Wa+=","),Wa+="0x"+p(cc,2*Ua)):(Wa+=L(a,cc,Ua),Wa+=1==Ua?9==Vc?"-":" ":" "),cc=dc=0);Vc-=vb;for(Uc-=vb;1==Ua&&vb--;)var he=Wc&255,ge=ge+(32<=he&&128>he?String.fromCharCode(he):"."),Wc=Wc>>8}Va&&(Va+="\n");Va=ee?Va+(Wa+","):Va+(ua+": "+Wa+(0==Vc?" "+ge:""))}Va&&a.i(Va);a.Ya=ub}}}}break;case "e":if("else"==g[0])break;var wb,ie,je,ke,le=g[0],me=g[1];"eb"==le?(wb=1,ie=255,je=a.bc,ke=
|
|
|
|
a.Kb):"e"==me||"ew"==me?(xb=2,je=65535,ke=a.va,le=a.zb):ne=null;if(null==ne)a.i("edit memory commands:"),a.i("\teb [a] [...] edit bytes at address a"),a.i("\tew [a] [...] edit words at address a");else{var Yc=Gi(a,ne);if(Yc)for(var Zc=2;Zc<g.length;Zc++){var fc=ri(a,g[Zc]);if(void 0===fc){a.i("unrecognized value: "+g[Zc]);break}fc&~je&&a.i("warning: "+p(fc)+" exceeds "+xb+"-byte value");a.i("changing "+L(a,Yc.H)+(I(a,16)?"":" from "+L(a,ke.call(a,Yc),xb))+" to "+L(a,fc,xb));le.call(a,Yc,fc,xb)}}break;
|
|
|
|
a.Lb):"e"==le||"ew"==le?(wb=2,ie=65535,je=a.va,ke=a.Ab):me=null;if(null==me)a.i("edit memory commands:"),a.i("\teb [a] [...] edit bytes at address a"),a.i("\tew [a] [...] edit words at address a");else{var Xc=Fi(a,me);if(Xc)for(var Yc=2;Yc<g.length;Yc++){var ec=qi(a,g[Yc]);if(void 0===ec){a.i("unrecognized value: "+g[Yc]);break}ec&~ie&&a.i("warning: "+p(ec)+" exceeds "+wb+"-byte value");a.i("changing "+L(a,Xc.H)+(I(a,16)?"":" from "+L(a,je.call(a,Xc),wb))+" to "+L(a,ec,wb));ke.call(a,Xc,ec,wb)}}break;
|
|
|
|
case "g":a:{var nh=g[1],xj=b;if(void 0!==nh){var oe=Gi(a,nh,!0);if(!oe)break a;Ki(a,oe,xj);a.tb(a.f,oe,!0)}a.ob(!0,c)}break;case "h":a.C.X?(c||a.i("halting"),a.ea()):rb(a,!0)||c||a.i("already halted");break;case "i":if("if"==g[0]){var pe;var gc=b.substr(2),gc=ua(gc);ri(a,gc)?(c||a.i("true: "+gc),pe=!0):(c||a.i("false: "+gc),pe=!1);pe||(d=!1);break}f=!0;break;case "k":var yj=g[0];if("?"==g[1])a.i("stack trace commands:"),a.i("\tk\tshow frame addresses"),a.i("\tks\tshow symbol information");else{var qe=
|
|
|
|
case "g":a:{var mh=g[1],wj=b;if(void 0!==mh){var ne=Fi(a,mh,!0);if(!ne)break a;Ji(a,ne,wj);a.ub(a.f,ne,!0)}a.pb(!0,c)}break;case "h":a.C.X?(c||a.i("halting"),a.ea()):xb(a,!0)||c||a.i("already halted");break;case "i":if("if"==g[0]){var oe;var fc=b.substr(2),fc=ya(fc);qi(a,fc)?(c||a.i("true: "+fc),oe=!0):(c||a.i("false: "+fc),oe=!1);oe||(d=!1);break}f=!0;break;case "k":var xj=g[0];if("?"==g[1])a.i("stack trace commands:"),a.i("\tk\tshow frame addresses"),a.i("\tks\tshow symbol information");else{var pe=
|
|
|
|
0,re=Y(),hc=Y(a.b.u[6]);for(a.i("stack trace for "+L(a,hc.H));10>qe;){for(var Ya=null,zj=256;65536>hc.H>>>0;){re.H=a.va(hc,2);if(null==hc.H||!zj--)break;if(!(re.H&1)){for(var Aj=a,$c=re,oh=null,ic=$c.H,ph=ic,se=1;6>=se&⁣se++){if(2<se){$c.H=ic;var ad=Ui(Aj,$c);if(0<=ad.indexOf("JSR")){var qh=ad.indexOf(" ");if(ic+(ad.indexOf(" ",qh+1)-qh-1)/2==ph){oh=ad;break}}}ic-=2}$c.H=ph;if(Ya=oh)break}}if(!Ya||null==Ya)break;var rh=null;if("ks"==yj){var sh=Ya.match(/[0-9A-F]+$/);sh&&(rh=$i(a,sh[0]))}Ya=ta(Ya,
|
|
|
|
0,qe=Y(),gc=Y(a.b.u[6]);for(a.i("stack trace for "+L(a,gc.H));10>pe;){for(var Xa=null,yj=256;65536>gc.H>>>0;){qe.H=a.va(gc,2);if(null==gc.H||!yj--)break;if(!(qe.H&1)){for(var zj=a,Zc=qe,nh=null,hc=Zc.H,oh=hc,re=1;6>=re&&hc;re++){if(2<re){Zc.H=hc;var $c=Ti(zj,Zc);if(0<=$c.indexOf("JSR")){var ph=$c.indexOf(" ");if(hc+($c.indexOf(" ",ph+1)-ph-1)/2==oh){nh=$c;break}}}hc-=2}Zc.H=oh;if(Xa=nh)break}}if(!Xa||null==Xa)break;var qh=null;if("ks"==xj){var rh=Xa.match(/[0-9A-F]+$/);rh&&(qh=Zi(a,rh[0]))}Xa=ta(Xa,
|
|
|
|
50)+" ;"+(rh||"stack="+L(a,hc.H));a.i(Ya);qe++}qe||a.i("no return addresses found")}break;case "l":if("ln"==g[0]){$i(a,g[1],!0);break}f=!0;break;case "m":a:{var xa,ya=null,H=g[1];"?"==H&&(H=void 0);if(void 0!==H){var Ka=0;if("all"==H)Ka=1879046143,H=null;else if("on"==H)ya=!0,H=null;else if("off"==H)ya=!1,H=null;else{"keys"==H&&(H="key");"kbd"==H&&(H="keyboard");for(xa in Db)if(H==xa){Ka=Db[xa];ya=!!(a.na&Ka);break}if(!Ka){a.i("unknown message category: "+H);break a}}if(Ka)if("on"==g[2])a.na|=Ka,
|
|
|
|
50)+" ;"+(qh||"stack="+L(a,gc.H));a.i(Xa);pe++}pe||a.i("no return addresses found")}break;case "l":if("ln"==g[0]){Zi(a,g[1],!0);break}f=!0;break;case "m":a:{var wa,xa=null,H=g[1];"?"==H&&(H=void 0);if(void 0!==H){var Ja=0;if("all"==H)Ja=1879046143,H=null;else if("on"==H)xa=!0,H=null;else if("off"==H)xa=!1,H=null;else{"keys"==H&&(H="key");"kbd"==H&&(H="keyboard");for(wa in Db)if(H==wa){Ja=Db[wa];xa=!!(a.na&Ja);break}if(!Ja){a.i("unknown message category: "+H);break a}}if(Ja)if("on"==g[2])a.na|=Ja,
|
|
|
|
ya=!0;else if("off"==g[2]&&(a.na&=~Ka,ya=!1,1073741824==Ka)){for(var th=1E3<=a.aa.length?a.aa.length-1E3:0;th<a.aa.length;)a.i(a.aa[th++]);a.aa=[]}}var Bj=0,jc="";for(xa in Db)if(!H||H==xa){var Cj=!!(a.na&Db[xa]);if(null===ya||ya==Cj)jc&&(jc+=","),++Bj%10||(jc+="\n\t"),"key"==xa&&(xa="keys"),jc+=xa}void 0===H&&a.i("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.i((null!==ya?ya?"messages on: ":"messages off: ":"message categories:\n\t")+(jc||"none"));yi(a)}break;case "p":if("print"==
|
|
|
|
xa=!0;else if("off"==g[2]&&(a.na&=~Ja,xa=!1,1073741824==Ja)){for(var sh=1E3<=a.aa.length?a.aa.length-1E3:0;sh<a.aa.length;)a.i(a.aa[sh++]);a.aa=[]}}var Aj=0,ic="";for(wa in Db)if(!H||H==wa){var Bj=!!(a.na&Db[wa]);if(null===xa||xa==Bj)ic&&(ic+=","),++Aj%10||(ic+="\n\t"),"key"==wa&&(wa="keys"),ic+=wa}void 0===H&&a.i("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.i((null!==xa?xa?"messages on: ":"messages off: ":"message categories:\n\t")+(ic||"none"));xi(a)}break;case "p":if("print"==
|
|
|
|
g[0]){aj(a,b.substr(5));break}var Dj=g[0];if("?"==g[1])a.i("step commands:"),a.i("\tp\tstep over instruction"),a.i("\tpr\tstep over instruction with register update");else{var uh="pr"==Dj?1:0,vh=1+uh;if(a.S)a.i("step in progress");else{var bd=Y(a.b.u[7]),kc=a.va(bd);3==kc||4==kc||34816==(kc&65280)||35072==(kc&65280)?(a.S=vh,Hi(bd,2)):2048==(kc&65024)&&(Ui(a,bd),a.S=vh);a.S?(a.tb(a.f,bd,!0),a.ob()||(a.A&&a.A.nb(),a.S=0)):bj(a,uh?"tr":"t")}}break;case "r":if("reset"==b){a.A&&a.A.reset();break}Ni(a,
|
|
|
|
g[0]){$i(a,b.substr(5));break}var Cj=g[0];if("?"==g[1])a.i("step commands:"),a.i("\tp\tstep over instruction"),a.i("\tpr\tstep over instruction with register update");else{var th="pr"==Cj?1:0,uh=1+th;if(a.S)a.i("step in progress");else{var ad=Y(a.b.u[7]),jc=a.va(ad);3==jc||4==jc||34816==(jc&65280)||35072==(jc&65280)?(a.S=uh,Gi(ad,2)):2048==(jc&65024)&&(Ti(a,ad),a.S=uh);a.S?(a.ub(a.f,ad,!0),a.pb()||(a.A&&a.A.ob(),a.S=0)):aj(a,th?"tr":"t")}}break;case "r":if("reset"==b){a.A&&a.A.reset();break}Mi(a,
|
|
|
|
g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var lc=+g[2];if(8==lc||10==lc||16==lc)a.ta=lc;else{a.i("invalid base: "+lc);break}}a.i("default base: "+a.ta);break;case "cs":var mc;void 0!==g[3]&&(mc=+g[3]);switch(g[2]){case "int":a.b.Fb=mc;break;case "start":a.b.Ub=mc;break;case "stop":a.b.Gb=mc;break;default:a.i("unknown cs option");break a}void 0!==mc&&Ed(a.b);a.i("checksums "+(a.b.C.Bb?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Id(a.b,+g[2])||a.i("warning: using 1x multiplier, previous target not reached"));
|
|
|
|
g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var kc=+g[2];if(8==kc||10==kc||16==kc)a.ta=kc;else{a.i("invalid base: "+kc);break}}a.i("default base: "+a.ta);break;case "cs":var lc;void 0!==g[3]&&(lc=+g[3]);switch(g[2]){case "int":a.b.Gb=lc;break;case "start":a.b.Vb=lc;break;case "stop":a.b.Hb=lc;break;default:a.i("unknown cs option");break a}void 0!==lc&&Ed(a.b);a.i("checksums "+(a.b.C.Cb?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(Id(a.b,+g[2])||a.i("warning: using 1x multiplier, previous target not reached"));
|
|
|
|
a.i("target speed: "+(a.b.xb.toFixed(2)+"Mhz")+" ("+a.b.kb+"x)");break;default:if(g[1]){a.i("unknown option: "+g[1]);break}case "?":a.i("debugger options:"),a.i("\tbase #\t\tset default base to #"),a.i("\tcs int #\tset checksum cycle interval to #"),a.i("\tcs start #\tset checksum cycle start count to #"),a.i("\tcs stop #\tset checksum cycle stop count to #"),a.i("\tsp #\t\tset speed multiplier to #")}break;case "t":bj(a,g[0],g[1]);break;case "u":Oi(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Zi(a,
|
|
|
|
a.i("target speed: "+(a.b.yb.toFixed(2)+"Mhz")+" ("+a.b.lb+"x)");break;default:if(g[1]){a.i("unknown option: "+g[1]);break}case "?":a.i("debugger options:"),a.i("\tbase #\t\tset default base to #"),a.i("\tcs int #\tset checksum cycle interval to #"),a.i("\tcs start #\tset checksum cycle start count to #"),a.i("\tcs stop #\tset checksum cycle stop count to #"),a.i("\tsp #\t\tset speed multiplier to #")}break;case "t":aj(a,g[0],g[1]);break;case "u":Ni(a,g[1],g[2],8);break;case "v":if("var"==g[0]){Yi(a,
|
|
|
|
b.substr(3))||(d=!1);break}if("ver"==g[0]){a.i("PDPjs version 1.30.5 ("+a.b.jb+",RELEASE"+(Bb?",TYPEDARRAYS":",LONGARRAYS")+")");a.i(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){aj(a,b.substr(1));break}var te="commands:",ue;for(ue in Ai)te+="\n"+ta(ue,9)+Ai[ue];Me(a)||(te+="\nnote: history disabled if no exec breakpoints");a.i(te);break;default:f=!0}f&&(a.i("unknown command: "+b),d=!1)}}catch(wh){a.i("debugger error: "+(wh.stack||wh.message)),d=!1}return d}
|
|
|
|
b.substr(3))||(d=!1);break}if("ver"==g[0]){a.i("PDPjs version 1.30.5 ("+a.b.kb+",RELEASE"+(Bb?",TYPEDARRAYS":",LONGARRAYS")+")");a.i(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){$i(a,b.substr(1));break}var se="commands:",te;for(te in zi)se+="\n"+ta(te,9)+zi[te];Le(a)||(se+="\nnote: history disabled if no exec breakpoints");a.i(se);break;default:f=!0}f&&(a.i("unknown command: "+b),d=!1)}}catch(vh){a.i("debugger error: "+(vh.stack||vh.message)),d=!1}return d}
|
|
|
|
function Gd(a,b,c){b=pi(a,b,c);for(var d in b)if(!Ti(a,b[+d]))return!1;return!0}bb(function(){for(var a=F(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new wi(d);E(d,c)}});
|
|
|
|
function Gd(a,b,c){b=oi(a,b,c);for(var d in b)if(!Si(a,b[+d]))return!1;return!0}bb(function(){for(var a=F(document,"pdp11","debugger"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new vi(d);E(d,c)}});
|
|
|
|
function dj(a,b,c){x.call(this,"Computer",a,dj,33554432);this.C.ma=!1;ej(this,b);this.L=Cd(this,"autoPower",a);this.g=0;this.aa=a.busWidth||a.buswidth;this.f=fj;this.J=null;this.F=this.T=!1;this.fa=Cd(this,"url")||"";(Math.random()+.1).toString(36);this.A=gj(this);if(this.b=pb("CPU",this.id)){this.j=pb("Debugger",this.id);this.v=new tc({id:this.gb+".bus",busWidth:this.aa},this.b,this.j);var d,e=nb(this.id);if((this.w=pb("Panel",this.id))&&this.w.$a)for(b=0;b<e.length;b++)d=e[b],d.O=this.w.O,d.i=this.w.i,
|
|
|
|
function cj(a,b,c){x.call(this,"Computer",a,cj,33554432);this.C.ma=!1;dj(this,b);this.L=Cd(this,"autoPower",a);this.g=0;this.aa=a.busWidth||a.buswidth;this.f=ej;this.J=null;this.F=this.T=!1;this.fa=Cd(this,"url")||"";(Math.random()+.1).toString(36);this.A=fj(this);if(this.b=pb("CPU",this.id)){this.j=pb("Debugger",this.id);this.v=new tc({id:this.hb+".bus",busWidth:this.aa},this.b,this.j);var d,e=nb(this.id);if((this.w=pb("Panel",this.id))&&this.w.ab)for(b=0;b<e.length;b++)d=e[b],d.O=this.w.O,d.i=this.w.i,
|
|
|
|
d.$a=this.w.$a;this.i("PDPjs v1.30.5\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.i("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.Ga&&d.Ga(this,this.v,this.b,this.j);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.G=d:this.f=parseInt(d,10));var f;if(a=Cd(this,"state")||(f=!0,a.state))b=this.N=a,f||(this.F=!0,this.f=fj),this.f&&(this.K=
|
|
|
|
d.ab=this.w.ab;this.i("PDPjs v1.30.5\nCopyright \u00a9 2012-2016 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>");this.i("Portions adapted from the PDP-11/70 Emulator v1.4 by Paul Nankervis <paulnank@hotmail.com>");for(b=0;b<e.length;b++)d=e[b],d.Ga&&d.Ga(this,this.v,this.b,this.j);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.G=d:this.f=parseInt(d,10));var f;if(a=Cd(this,"state")||(f=!0,a.state))b=this.N=a,f||(this.F=!0,this.f=ej),this.f&&(this.K=
|
|
|
|
new S(this,"1.30.5"),hj(this.K)?b=null:delete this.K);!b&&this.f&&(b=ij(this))&&(this.F=!0);if(b){var g=this;Da(b,null,!0,function(a,b,c){c?(g.G=null,g.F=!1,g.O("Unable to load machine state from server (error "+c+(b?": "+ua(b):"")+")")):(g.J=b,g.T=!0);J(g)})}else J(this);this.D.power||(this.L=!0);!c&&this.L&&jj(this,this.Vb)}else w("Unable to find CPU component")}B(dj);var fj=0;
|
|
|
|
new S(this,"1.30.5"),gj(this.K)?b=null:delete this.K);!b&&this.f&&(b=hj(this))&&(this.F=!0);if(b){var g=this;Da(b,null,!0,function(a,b,c){c?(g.G=null,g.F=!1,g.O("Unable to load machine state from server (error "+c+(b?": "+ya(b):"")+")")):(g.J=b,g.T=!0);J(g)})}else J(this);this.D.power||(this.L=!0);!c&&this.L&&ij(this,this.Wb)}else w("Unable to find CPU component")}B(cj);var ej=0;
|
|
|
|
function ej(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){w(d.message+" ("+c+")")}}a.U=b}function Cd(a,b,c){var d=b.toLowerCase(),d=gb[b]||gb[d];void 0===d&&a.U&&(d=a.U[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function jj(a,b,c){for(var d=nb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!yb(f)){yb(f,function(){jj(a,b,c)});return}}b.call(a,c)}
|
|
|
|
function dj(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){w(d.message+" ("+c+")")}}a.U=b}function Cd(a,b,c){var d=b.toLowerCase(),d=gb[b]||gb[d];void 0===d&&a.U&&(d=a.U[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}function ij(a,b,c){for(var d=nb(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!yb(f)){yb(f,function(){ij(a,b,c)});return}}b.call(a,c)}
|
|
|
|
function kj(a,b){var c=new S(a,"1.30.5","validate");if(hj(c)&&lj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.O("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=dj.prototype;
|
|
|
|
function jj(a,b){var c=new S(a,"1.30.5","validate");if(gj(c)&&kj(c)){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.O("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=cj.prototype;
|
|
|
|
k.Vb=function(a){void 0===a&&(a=this.f||(this.J?1:fj));if(!this.g){this.g++;var b=!1,c=!1;this.S=!1;var d=this.K||new S(this,"1.30.5");if(-1==a)b=!0;else if(a>fj){if(hj(d,this.J)){this.B=new S(this,"1.30.5","failsafe");hj(this.B)&&(mj(this,d),a=2,nj(this.B));this.B.set("timestamp",Ca());oj(this.B);var e=this.f&&!this.F;if(1==a||Ga("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=lj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?hj(d,g):("error"==
|
|
|
|
k.Wb=function(a){void 0===a&&(a=this.f||(this.J?1:ej));if(!this.g){this.g++;var b=!1,c=!1;this.S=!1;var d=this.K||new S(this,"1.30.5");if(-1==a)b=!0;else if(a>ej){if(gj(d,this.J)){this.B=new S(this,"1.30.5","failsafe");gj(this.B)&&(lj(this,d),a=2,mj(this.B));this.B.set("timestamp",Ca());nj(this.B);var e=this.f&&!this.F;if(1==a||Ga("Click OK to restore the previous PDPjs machine state, or CANCEL to reset the machine.")){if(c=kj(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?gj(d,g):("error"==
|
|
|
|
f&&"no machine state"!=g?(this.O("Error: "+g),"unable to verify user"==g&&(La("user",""),this.A=null)):this.i(f+": "+g),nj(d),hj(d)?(c=lj(d),e=!0):c=!1))}e&&kj(this,c?d:null)}else 2==a&&d.clear()}else kj(this);delete this.J;delete this.K}e=nb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=pj(this,g,d,b,c));b=[d,a,c];-1!=a?jj(this,this.Dc,b):this.Dc(b)}};
|
|
|
|
f&&"no machine state"!=g?(this.O("Error: "+g),"unable to verify user"==g&&(La("user",""),this.A=null)):this.i(f+": "+g),mj(d),gj(d)?(c=kj(d),e=!0):c=!1))}e&&jj(this,c?d:null)}else 2==a&&d.clear()}else jj(this);delete this.J;delete this.K}e=nb(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.b&&(c=oj(this,g,d,b,c));b=[d,a,c];-1!=a?ij(this,this.Ec,b):this.Ec(b)}};
|
|
|
|
function pj(a,b,c,d,e){if(!b.C.ma){b.C.ma=!0;if(b.Ja){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.Ja(f,d)&&f&&(w("Unable to restore state for "+b.type),a.N&&!a.T?(c.clear(),a.f=fj,window&&window.location.reload()):a.S=!0,b.Ja(null),e=!1)}if(!d&&b.vc)for(a=b.vc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
|
|
|
function oj(a,b,c,d,e){if(!b.C.ma){b.C.ma=!0;if(b.Ja){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.Ja(f,d)&&f&&(w("Unable to restore state for "+b.type),a.N&&!a.T?(c.clear(),a.f=ej,window&&window.location.reload()):a.S=!0,b.Ja(null),e=!1)}if(!d&&b.wc)for(a=b.wc.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
|
|
|
k.Dc=function(a){var b=a[0],c=0>a[1];a=a[2];this.ga=!0;this.C.ma=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(pj(this,this.b,b,c,a),this.ya(),this.b.Ab());this.S&&(mj(this,b),b.clear());!c&&this.B&&(this.B.clear(),delete this.B);this.g=0};
|
|
|
|
k.Ec=function(a){var b=a[0],c=0>a[1];a=a[2];this.ga=!0;this.C.ma=!0;var d=this.D.power;d&&(d.textContent="Shutdown");this.b&&(oj(this,this.b,b,c,a),this.ya(),this.b.Bb());this.S&&(lj(this,b),b.clear());!c&&this.B&&(this.B.clear(),delete this.B);this.g=0};
|
|
|
|
function mj(a,b){if(Ga("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.A||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.5"};d.url=a.fa;d.user=c;d.type="bug";d.data=b;Da("http://www.pcjs.org/api/v1/report",d,!0)}}
|
|
|
|
function lj(a,b){if(Ga("There may be a problem with your PDPjs machine.\n\nTo help us diagnose it, click OK to send this PDPjs machine state to http://www.pcjs.org.")){var c=a.A||"";b=b.toString();var d={app:"PDPjs",ver:"1.30.5"};d.url=a.fa;d.user=c;d.type="bug";d.data=b;Da("http://www.pcjs.org/api/v1/report",d,!0)}}
|
|
|
|
function cj(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new S(a,"1.30.5"),g=new S(a,"1.30.5","validate"),h=Ca();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.Ia&&(c&&a.b.ea(),d=a.b.Ia(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.ma=!1,!1===d&&(e=null)));for(var h=nb(a.id),l=0;l<h.length;l++){var m=h[l];m.C.ma&&(m.Ia&&(d=m.Ia(b,c),"object"===typeof d&&f.set(m.id,
|
|
|
|
function bj(a,b,c){var d,e="none";if(a.g)return null;a.g--;var f=new S(a,"1.30.5"),g=new S(a,"1.30.5","validate"),h=Ca();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.30.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.b&&a.b.Ia&&(c&&a.b.ea(),d=a.b.Ia(b,c),"object"===typeof d&&f.set(a.b.id,d),c&&(a.b.C.ma=!1,!1===d&&(e=null)));for(var h=nb(a.id),l=0;l<h.length;l++){var m=h[l];m.C.ma&&(m.Ia&&(d=m.Ia(b,c),"object"===typeof d&&f.set(m.id,
|
|
|
|
d)),c&&(m.C.ma=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.A&&qj(a,a.A,f.toString()),oj(g)&&oj(f)||(e=null,d=h=!0)):a.f&&(d=!0,h=3==a.f),d&&f.clear(h)):e=f.toString());c&&(a.C.ma=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e}
|
|
|
|
d)),c&&(m.C.ma=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.A&&pj(a,a.A,f.toString()),nj(g)&&nj(f)||(e=null,d=h=!0)):a.f&&(d=!0,h=3==a.f),d&&f.clear(h)):e=f.toString());c&&(a.C.ma=!1,b=a.D.power)&&(b.textContent="Power");a.g=0;return e}
|
|
|
|
k.reset=function(){this.v&&this.v.reset&&(G(this,"Resetting "+this.v.type),this.v.reset());this.b&&this.b.reset&&(G(this,"Resetting "+this.b.type),this.b.reset());for(var a=nb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.v&&c!==this.b&&c.reset&&(G(this,"Resetting "+c.type),c.reset())}this.ya(-1)};k.start=function(a,b){for(var c=nb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.ya(-1)};
|
|
|
|
k.reset=function(){this.v&&this.v.reset&&(G(this,"Resetting "+this.v.type),this.v.reset());this.b&&this.b.reset&&(G(this,"Resetting "+this.b.type),this.b.reset());for(var a=nb(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.v&&c!==this.b&&c.reset&&(G(this,"Resetting "+c.type),c.reset())}this.ya(-1)};k.start=function(a,b){for(var c=nb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}this.ya(-1)};
|
|
|
|
k.stop=function(a,b){for(var c=nb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.ya(-1)};
|
|
|
|
k.stop=function(a,b){for(var c=nb(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}this.ya(-1)};
|
|
|
|
k.ya=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.Ob+=c))&&(d.textContent=b.C.X?b.ua.toFixed(2)+"Mhz":"Stopped",b.Ob=0)}if(this.w&&(b=this.w,a=a||0,b.F)){c=b.b.C.X;d=!!(b.b.I&8);if(0>=a||60<=(b.B+=a)){for(var e=0;e<b.b.u.length;e++)Rb(b,"R"+e,b.b.u[e]);e=hd(b.b);Rb(b,"PS",e);Rb(b,"NF",e&8?1:0,1);Rb(b,"ZF",e&4?1:0,1);Rb(b,"VF",e&2?1:0,1);Rb(b,"CF",e&1?1:0,1);b.B=0}oc(b,0<a&&c&&!d?b.b.Sb:b.Ba);Xb(b,b.yb);a=b.b;a=a.La?a.Wa&16?1:2:4;qc(b,"B22",a&1);qc(b,"B18",a&2);qc(b,"B16",
|
|
|
|
k.ya=function(a){if(this.b){var b=this.b,c=a||0,d=b.D.speed;d&&(0>=c||30<=(b.Pb+=c))&&(d.textContent=b.C.X?b.ua.toFixed(2)+"Mhz":"Stopped",b.Pb=0)}if(this.w&&(b=this.w,a=a||0,b.F)){c=b.b.C.X;d=!!(b.b.I&8);if(0>=a||60<=(b.B+=a)){for(var e=0;e<b.b.u.length;e++)Rb(b,"R"+e,b.b.u[e]);e=hd(b.b);Rb(b,"PS",e);Rb(b,"NF",e&8?1:0,1);Rb(b,"ZF",e&4?1:0,1);Rb(b,"VF",e&2?1:0,1);Rb(b,"CF",e&1?1:0,1);b.B=0}oc(b,0<a&&c&&!d?b.b.Tb:b.Ba);Xb(b,b.zb);a=b.b;a=a.La?a.Xa&16?1:2:4;qc(b,"B22",a&1);qc(b,"B18",a&2);qc(b,"B16",
|
|
|
|
a&4)}};
|
|
|
|
a&4)}};
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.ma?cj(d,!1,!0):jj(d,d.Vb))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.ma&&!d.g)if(d.f&&!d.G){var a=Ga("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");cj(d,a,!0);!a&&d.N?window&&window.location.reload():(a||(d.lc=!0),d.Vb(fj),d.lc=!1)}else d.reset(),d.b&&d.b.Ab()},!0;case "save":if(pa(Fa(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]=
|
|
|
|
k.xa=function(a,b,c){var d=this;switch(b){case "power":return this.D[b]=c,c.onclick=function(){d.g||(d.C.ma?bj(d,!1,!0):ij(d,d.Wb))},!0;case "reset":return this.D[b]=c,c.onclick=function(){if(d.C.ma&&!d.g)if(d.f&&!d.G){var a=Ga("Click OK to save changes to this PDPjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");bj(d,a,!0);!a&&d.N?window&&window.location.reload():(a||(d.mc=!0),d.Wb(ej),d.mc=!1)}else d.reset(),d.b&&d.b.Bb()},!0;case "save":if(pa(Fa(),"pcjs.org"))c.parentNode.removeChild(c);else return this.D[b]=
|
|
|
|
c,c.onclick=function(){var a=gj(d,!0);if(a){var b=!!(d.f&&!d.G||d.N),c=cj(d,b);b?qj(d,a,c):d.O("Resume disabled, machine state not saved")}},!0}return!1};
|
|
|
|
c,c.onclick=function(){var a=fj(d,!0);if(a){var b=!!(d.f&&!d.G||d.N),c=bj(d,b);b?pj(d,a,c):d.O("Resume disabled, machine state not saved")}},!0}return!1};
|
|
|
|
function gj(a,b){var c=a.A;c||((c=Ja("user"),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=rj(a,c))||a.O("The user ID is invalid.")):b&&a.O("Browser local storage is not available"));return c}
|
|
|
|
function fj(a,b){var c=a.A;c||((c=Ka("user"),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=qj(a,c))||a.O("The user ID is invalid.")):b&&a.O("Browser local storage is not available"));return c}
|
|
|
|
function rj(a,b){a.A=null;b=Da(Fa()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(La("user",b.data),a.A=b.data)}catch(d){w(d.message+" ("+c+")")}return a.A}function ij(a){var b=null;a.A&&(b=Fa()+"/api/v1/user?req=load&user="+a.A+"&state="+sj(a,"1.30.5"));return b}
|
|
|
|
function qj(a,b){a.A=null;b=Da(Fa()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(La("user",b.data),a.A=b.data)}catch(d){w(d.message+" ("+c+")")}return a.A}function hj(a){var b=null;a.A&&(b=Fa()+"/api/v1/user?req=load&user="+a.A+"&state="+rj(a,"1.30.5"));return b}
|
|
|
|
function qj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=sj(a,"1.30.5");d.data=c;b=Da(Fa()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.O("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.O(c),La("user",""),a.A=null)}}
|
|
|
|
function pj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=rj(a,"1.30.5");d.data=c;b=Da(Fa()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.O("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.O(c),La("user",""),a.A=null)}}
|
|
|
|
function zh(a){var b;a=nb(a.id);for(var c=0;c<a.length;c++){var d=a[c];if(b)b==d&&(b=null);else if("RAM"==d.type)return d}return null}k.nb=function(a){if(this.$a){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.$a.focus();!a&&window&&window.scrollTo(b,c)}};bb(function(){for(var a=F(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=D(c),c=F(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=D(f),g=new dj(g,d,!0);E(g,f);g.L&&jj(g,g.Vb)}});
|
|
|
|
function yh(a){var b;a=nb(a.id);for(var c=0;c<a.length;c++){var d=a[c];if(b)b==d&&(b=null);else if("RAM"==d.type)return d}return null}k.ob=function(a){if(this.ab){var b=0,c=0;!a&&window&&(b=window.scrollX,c=window.scrollY);this.ab.focus();!a&&window&&window.scrollTo(b,c)}};bb(function(){for(var a=F(document,"pdp11-machine"),b=0;b<a.length;b++)for(var c=a[b],d=D(c),c=F(c,"pdp11","computer"),e=0;e<c.length;e++){var f=c[e],g=D(f),g=new cj(g,d,!0);E(g,f);g.L&&ij(g,g.Wb)}});
|
|
|
|
Qa.show.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=pb("Computer",c.id))&&c.ga&&!c.C.ma&&c.Vb(-1)}});Qa.exit.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=pb("Computer",c.id))&&c.C.ma&&cj(c,!(!c.f||c.G),!0)}});function S(a,b,c){this.id=a.id;this.key=sj(a,b,c);this.j=a.j;nj(this,a.Pc)}function sj(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}
|
|
|
|
Ra.show.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=pb("Computer",c.id))&&c.ga&&!c.C.ma&&c.Wb(-1)}});Ra.exit.push(function(){for(var a=F(document,"pdp11","computer"),b=0;b<a.length;b++){var c=D(a[b]);(c=pb("Computer",c.id))&&c.C.ma&&bj(c,!(!c.f||c.G),!0)}});function S(a,b,c){this.id=a.id;this.key=rj(a,b,c);this.j=a.j;mj(this,a.Qc)}function rj(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}
|
|
|
|
S.prototype={constructor:S,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]},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){nj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,
|
|
|
|
S.prototype={constructor:S,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]},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},clear:function(a){mj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,
|
|
|
|
1);c=0}}};function nj(a,b){a[a.id]={};b&&a.set("parms",b);a.b=!1}function oj(a){var b=!0;if(Ia()){var c=JSON.stringify(a[a.id]);La(a.key,c)||(w("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function lj(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){w(c.message||c),b=!1}return b}function hj(a,b){return b?(a[a.id]=b,a.b=!0):a.b?!0:Ia()&&(b=Ja(a.key))?(a[a.id]=b,a.b=!0):!1}var tj=0;
|
|
|
|
1);c=0}}};function mj(a,b){a[a.id]={};b&&a.set("parms",b);a.b=!1}function nj(a){var b=!0;if(Ia()){var c=JSON.stringify(a[a.id]);La(a.key,c)||(w("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function kj(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){w(c.message||c),b=!1}return b}function gj(a,b){return b?(a[a.id]=b,a.b=!0):a.b?!0:Ia()&&(b=Ka(a.key))?(a[a.id]=b,a.b=!0):!1}var sj=0;
|
|
|
|
function Ej(a,b,c,d,e,f){e("Loading "+a+"...");Da(a,null,!0,function(g,h,l){l?(h||(h="unable to load "+a+" ("+l+")"),f(h,null)):Fj(h,a,b,c,d,e,f)})}
|
|
|
|
function Dj(a,b,c,d,e,f){e("Loading "+a+"...");Da(a,null,!0,function(g,h,l){l?(h||(h="unable to load "+a+" ("+l+")"),f(h,null)):Ej(h,a,b,c,d,e,f)})}
|
|
|
|
function Fj(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{c&&(mb(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PDPjs$2"),
|
|
|
|
function Ej(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{c&&(mb(c,b,a),(f=b)&&0>f.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(f=window.location.pathname+f),d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{",d+='url:"'+f+'"}',"object"==typeof resources&&(f=null),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(f?' url="'+f+'"':"")));e||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,"$1PDPjs$2"),
|
|
|
|
a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pdp11$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(n){f=null,a=n.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?Gj(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
|
|
|
a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pdp11$2"));f=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml")}catch(n){f=null,a=n.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,f)}}a?e?Fj(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
|
|
|
function Gj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Da(e,null,!0,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],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)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{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
|
|
|
function Fj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Da(e,null,!0,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],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)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{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
|
|
|
"");a=a.replace(d[0],g);Gj(a,b,c)}})}else c(a,null)}
|
|
|
|
"");a=a.replace(d[0],g);Fj(a,b,c)}})}else c(a,null)}
|
|
|
|
function Hj(a,b,c,d){function e(a){if(void 0===h){var b=g&&F(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ra(a))}function f(a){e("Error: "+a);l&&(--tj||db(!0));l=!1}var g,h,l=!0;tj++;lb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css";r.styleSheet?r.styleSheet.cssText=m:r.appendChild(document.createTextNode(m));n.appendChild(r)}c||
|
|
|
|
function Gj(a,b,c,d){function e(a){if(void 0===h){var b=g&&F(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=sa(a))}function f(a){e("Error: "+a);l&&(--sj||db(!0));l=!1}var g,h,l=!0;sj++;lb[a]={};try{if(g=document.getElementById(a)){var m;if("object"==typeof resources&&(m=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css";r.styleSheet?r.styleSheet.cssText=m:r.appendChild(document.createTextNode(m));n.appendChild(r)}c||
|
|
|
|
(c="/versions/pdpjs/1.30.5/components.xsl");m=function(d,h){h?Ej(c,null,null,!1,e,function(d,l){l?(mb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--tj||db(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--tj||db(!0)):f("invalid machine element: "+
|
|
|
|
(c="/versions/pdpjs/1.30.5/components.xsl");m=function(d,h){h?Dj(c,null,null,!1,e,function(d,l){l?(mb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window?(l=h.transformNode(l))?(g.outerHTML=l,--sj||db(!0)):f("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(d=new XSLTProcessor,d.importStylesheet(l),(l=d.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--sj||db(!0)):f("invalid machine element: "+
|
|
|
|
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Ej(b,a,d,!0,e,m):Fj(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(t){f(t.message)}return l}window.embedPDP11=function(a,b,c,d){db(!1);return Hj(a,b,c,d)};window.enableEvents=db;window.sendEvent=eb;})();//# sourceMappingURL=/tmp/pdpjs/1.30.5/pdp11-dbg.map
|
|
|
|
a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser")):f(d)}):f(d)};"<"!=b.charAt(0)?Dj(b,a,d,!0,e,m):Ej(b,null,a,d,!1,e,m)}else f("missing machine element: "+a)}catch(t){f(t.message)}return l}window.embedPDP11=function(a,b,c,d){db(!1);return Gj(a,b,c,d)};window.enableEvents=db;window.sendEvent=eb;})();//# sourceMappingURL=/tmp/pdpjs/1.30.5/pdp11-dbg.map
|
|
|
|
|