1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-09-29 06:55:37 +00:00
8bitworkshop/src/worker/ca65.js

26 lines
533 KiB
JavaScript
Raw Normal View History

2017-01-06 00:14:12 +00:00
var ca65 = function(ca65) {
ca65 = ca65 || {};
var Module = ca65;
2017-01-12 16:22:27 +00:00
var Module;if(!Module)Module=(typeof ca65!=="undefined"?ca65:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"]
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.invoke_i;var ba=env.invoke_vi;var ca=env.invoke_vii;var da=env.invoke_ii;var ea=env.invoke_v;var fa=env.invoke_iii;var ga=env.invoke_viiii;var ha=env._pthread_cleanup_pop;var ia=env.___syscall221;var ja=env._abort;var ka=env.___syscall40;var la=env._pthread_cleanup_push;var ma=env.___buildEnvironment;var na=env.___setErrNo;var oa=env.___syscall195;var pa=env.__exit;var qa=env._emscripten_memcpy_big;var ra=env._getenv;var sa=env.___syscall33;var ta=env.___syscall54;var ua=env.___unlock;var va=env.___syscall10;var wa=env.___lock;var xa=env.___syscall6;var ya=env.___syscall5;var za=env._time;var Aa=env.___syscall140;var Ba=env._exit;var Ca=env.___syscall145;var Da=env.___syscall146;var Ea=0.0;
2017-01-06 00:14:12 +00:00
// EMSCRIPTEN_START_FUNCS
2017-01-12 16:22:27 +00:00
function Na(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Oa(){return i|0}function Pa(a){a=a|0;i=a}function Qa(a,b){a=a|0;b=b|0;i=a;j=b}function Ra(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Sa(a){a=a|0;D=a}function Ta(){return D|0}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[8851]|0)+1|0;c[8851]=f;c[e>>2]=18911;c[e+4>>2]=b;c[e+8>>2]=f;Gk(a,18900,e);i=d;return a|0}function Va(a){a=a|0;var b=0,d=0,e=0;do if(!a)if(!(c[8852]|0)){b=8;return b|0}else{d=c[8854]|0;break}else{e=a+-1|0;if((c[8852]|0)>>>0>e>>>0){d=(c[8854]|0)+(e<<2)|0;break}else Ma[c[4237]&1](c[4235]|0,31599,31627,155)}while(0);b=aj(c[8916]|0,c[(c[d>>2]|0)+8>>2]|0)|0;return b|0}function Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=bj(c[8916]|0,a)|0;f=qk(24,e)|0;if(!f){c[d>>2]=a;Xe(18938,d);g=0;i=b;return g|0}else{g=c[f+12>>2]|0;i=b;return g|0}return 0}function Xa(a){a=a|0;return c[a>>2]&31|0}function Ya(a){a=a|0;return a+8|0}function Za(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function _a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bj(c[8916]|0,a)|0;a=hk(28)|0;c[a>>2]=0;c[a+8>>2]=f;f=c[8852]|0;g=a+12|0;c[g>>2]=f+1;c[a+16>>2]=b;c[a+20>>2]=d;c[a+24>>2]=e;Fj(35408,a,f);rk(24,a);return c[g>>2]|0}function $a(){var a=0,b=0;gd();ad(c[8852]|0);if(!(c[8852]|0)){hd();return}else a=0;do{b=c[(c[8854]|0)+(a<<2)>>2]|0;ad(c[b+8>>2]|0);Wc(c[b+24>>2]|0);ad(c[b+20>>2]|0);a=a+1|0}while(a>>>0<(c[8852]|0)>>>0);hd();return}function ab(){if(c[8862]|0)bb(c[8861]|0,7);if(!(c[8866]|0))return;bb(c[8865]|0,15);return}function bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Ql(b,19854)|0;if(!h){j=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=j;$e(18979,g)}g=c[8856]|0;a:while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{gm(92,h)|0;k=a[g>>0]|0;break}default:k=j}gm(k<<24>>24,h)|0;g=g+1|0}em(19016,2,1,h)|0;g=c[8852]|0;if(g|0){k=0;j=g;while(1){g=c[(c[8854]|0)+(k<<2)>>2]|0;if(!(c[g+16>>2]&d))l=j;else{if(k|0)gm(32,h)|0;m=c[(aj(c[8916]|0,c[g+8>>2]|0)|0)>>2]|0;b:while(1){g=a[m>>0]|0;switch(g<<24>>24){case 0:{break b;break}case 32:{gm(92,h)|0;n=a[m>>0]|0;break}default:n=g}gm(n<<24>>24,h)|0;m=m+1|0}l=c[8852]|0}k=k+1|0;if(k>>>0>=l>>>0)break;else j=l}}em(19019,2,1,h)|0;l=c[8852]|0;if(l|0){j=0;k=l;while(1){l=c[(c[8854]|0)+(j<<2)>>2]|0;if(!(c[l+16>>2]&d))o=k;else{if(j|0)gm(32,h)|0;n=c[(aj(c[8916]|0,c[l+8>>2]|0)|0)>>2]|0;c:while(1){l=a[n>>0]|0;switch(l<<24>>24){case 0:{break c;break}case 32:{gm(92,h)|0;p=a[n>>0]|0;break}default:p=l}gm(p<<24>>24,h)|0;n=n+1|0}o=c[8852]|0}j=j+1|0;if(j>>>0>=o>>>0)break;else k=o}}em(19022,3,1,h)|0;if(!(lm(h)|0)){i=e;return}else{rm(b)|0;$e(19026,f)}}function cb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;if(!a)Ma[c[4237]&1](c[4235]|0,19071,19082,111);d=(((a|0)>0)<<31>>31)+a+(c[8869]|0)|0;if((d|0)<0){Xe(19096,b);e=Mh()|0;i=b;return e|0}if((d|0)<(c[8870]|0))f=c[(c[8872]|0)+(d<<2)>>2]|0;else{do{g=hk(20)|0;c[g>>2]=c[10268];c[g+4>>2]=c[10269];c[g+8>>2]=c[10270];ti(g);c[g+12>>2]=0;c[g+16>>2]=0;Fj(35480,g,c[8870]|0)}while((d|0)>=(c[8870]|0));f=g}g=f+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[f+12>>2]|0;if(!g){e=Zh(d)|0;i=b;return e|0}else{e=Lh(g)|0;i=b;return e|0}return 0}function db(){var a=0,b=0,d=0,e=0,f=0;a=c[8869]|0;if(a>>>0>=(c[8870]|0)>>>0){b=Mh()|0;d=hk(20)|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];ti(d);c[d+12>>2]=b;c[d+16>>2]=0;Fj(35480,d,c[8870]|0);e=c[8869]|0;f=e+1|0;c[8869]=f;return}d=c[(c[8872]|0)+(a<<2)>>2]|0;a=d+12|0;if(c[a>>2]|0)Ma[c[4237]&1](c[4236]|0,19112,19082,162);c[a>>2]=Mh()|0;ui(d);ti(d);e=c[8869]|0;f=e+1|0;c[8869]=f;return}function eb(){return (c[8869]|0)==(c[8870]|0)|0}function fb(a){a=a|0;var b=0;if((c[8870]|0)>>>0<=a>>>0)Ma[c[4237]&1](c[4235]|0,31599,31627,129);b=c[(c[(c[8872]|0)+(a<<2)>>2]|0)+12>>2]|0;if(!b)Ma[c[4237]&1](c[4236]|0,19124,19082,194);else return Lh(b)|0;return 0}function gb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[8869]|0;f=c[8870]|0;if(e>>>0<f>>>0){g=e;do{Ze(c[(c[8872]|0)+(g<<2)>>2]|0,19096,d);g=g+1|0;e=c[8870]|0}while(g>>>0<e>>>0);h=e}else h=f;if(!h){i=a;return}else j=0;do{h=c[(c
function Kh(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Nb=0,Ob=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;b=i;i=i+336|0;e=b+264|0;f=b+256|0;g=b+248|0;h=b+240|0;j=b+232|0;k=b+224|0;l=b+216|0;m=b+208|0;n=b+200|0;o=b+192|0;p=b+184|0;q=b+176|0;r=b+168|0;s=b+160|0;t=b+152|0;u=b+144|0;v=b+136|0;w=b+128|0;x=b+120|0;y=b+112|0;z=b+104|0;A=b+96|0;B=b+88|0;C=b+80|0;D=b+72|0;E=b+64|0;F=b+56|0;G=b+48|0;H=b+40|0;I=b+32|0;J=b+24|0;K=b+16|0;L=b+8|0;M=b;N=b+288|0;O=b+272|0;P=b+268|0;Q=c[8969]|0;do switch(Q|0){case 5:{R=c[8971]|0;S=c[8957]|0;if(!S)T=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;T=U}a[T>>0]=-127;c[T+8>>2]=0;c[T+4>>2]=0;c[T+12>>2]=0;c[T+16>>2]=R;Kb();V=T;i=b;return V|0}case 6:{R=ek(c[8971]|0)|0;U=c[8957]|0;if(!U)W=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;W=S}a[W>>0]=-127;c[W+8>>2]=0;c[W+4>>2]=0;c[W+12>>2]=0;c[W+16>>2]=R;Kb();V=W;i=b;return V|0}case 4:case 3:case 38:{R=Bi(1)|0;if(!R){S=c[8957]|0;if(!S)X=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;X=U}a[X>>0]=-127;U=X+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=X;i=b;return V|0}fe(R);if(c[R+52>>2]&128|0){V=Lh(pe(R)|0)|0;i=b;return V|0}U=c[8957]|0;if(!U)Y=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Y=S}a[Y>>0]=-126;c[Y+8>>2]=0;c[Y+4>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=R;S=R+72|0;Fj(S,Y,c[S>>2]|0);V=Y;i=b;return V|0}case 15:{S=cb(c[8971]|0)|0;Kb();V=S;i=b;return V|0}case 26:{Kb();V=Kh()|0;i=b;return V|0}case 27:{Kb();S=Kh()|0;R=S;a:while(1){switch(a[R>>0]|0){case -127:{Z=26;break a;break}case -126:break;default:{Z=30;break a}}U=qe(c[R+16>>2]|0)|0;if(!U){Z=30;break}else R=U}if((Z|0)==26){U=c[R+16>>2]|0;Fh(S);_=c[8957]|0;if(!_)$=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=_+-1;$=aa}a[$>>0]=-127;c[$+8>>2]=0;c[$+4>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0-U;V=$;i=b;return V|0}else if((Z|0)==30){U=c[8957]|0;if(!U)ba=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;ba=aa}a[ba>>0]=65;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+4>>2]=S;V=ba;i=b;return V|0}break}case 36:{Kb();aa=Kh()|0;U=aa;b:while(1){switch(a[U>>0]|0){case -127:{Z=37;break b;break}case -126:break;default:{Z=41;break b}}_=qe(c[U+16>>2]|0)|0;if(!_){Z=41;break}else U=_}if((Z|0)==37){S=c[U+16>>2]|0;Fh(aa);R=c[8957]|0;if(!R)ca=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;ca=_}a[ca>>0]=-127;c[ca+8>>2]=0;c[ca+4>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=~S;V=ca;i=b;return V|0}else if((Z|0)==41){S=c[8957]|0;if(!S)da=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;da=_}a[da>>0]=66;c[da+8>>2]=0;c[da+12>>2]=0;c[da+4>>2]=aa;V=da;i=b;return V|0}break}case 37:case 28:{Kb();V=Mh()|0;i=b;return V|0}case 18:{Kb();_=Kh()|0;S=_;c:while(1){switch(a[S>>0]|0){case -127:{Z=49;break c;break}case -126:break;default:{Z=53;break c}}R=qe(c[S+16>>2]|0)|0;if(!R){Z=53;break}else S=R}if((Z|0)==49){aa=c[S+16>>2]|0;Fh(_);U=c[8957]|0;if(!U)ea=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;ea=R}a[ea>>0]=-127;c[ea+8>>2]=0;c[ea+4>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=aa&255;V=ea;i=b;return V|0}else if((Z|0)==53){aa=c[8957]|0;if(!aa)fa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=aa+-1;fa=R}a[fa>>0]=72;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+4>>2]=_;V=fa;i=b;return V|0}break}case 19:{Kb();R=Kh()|0;aa=R;d:while(1){switch(a[aa>>0]|0){case -127:{Z=60;break d;break}case -126:break;default:{Z=64;break d}}U=qe(c[aa+16>>2]|0)|0;if(!U){Z=64;break}else aa=U}if((Z|0)==60){_=c[aa+16>>2]|0;Fh(R);S=c[8957]|0;if(!S)ga=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;ga=U}a[ga>>0]=-127;c
function Jl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Kl(b,c){b=b|0;c=c|0;var d=0;d=Ml(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Wk(oa(195,e|0)|0)|0;i=d;return b|0}function Ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Hl(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Wk(sa(33,e|0)|0)|0;i=d;return b|0}function Ol(a,b){a=a|0;b=b|0;Il(a+(Hl(a)|0)|0,b)|0;return a|0}function Pl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(El(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Fa[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(yl(35387,a[d>>0]|0,4)|0){h=Rl(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Wk(ya(5,g|0)|0)|0;if((h|0)>=0){g=Sl(h,d)|0;if(!g){c[f>>2]=h;xa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Xk()|0)>>2]=22;j=0}i=e;return j|0}function Rl(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kl(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kl(b,120)|0)==0;f=c?e:e|128;e=(Kl(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Sl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(yl(35387,l<<24>>24,4)|0){m=Bm(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Kl(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Kl(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ia(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ia(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ia(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(ta(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=5;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=11;if(!(c[10276]|0))c[m+76>>2]=-1;wa(41128);g=c[10281]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[10281]=m;ua(41128);n=m}}else{c[(Xk()|0)>>2]=22;n=0}i=e;return n|0}function Tl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g;j=(f|0)==0?41148:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[18544+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255
2017-01-06 00:14:12 +00:00
// EMSCRIPTEN_END_FUNCS
2017-01-12 16:22:27 +00:00
var Fa=[cn,_k,Vk,al,Fl,Uk,pm,cn];var Ga=[dn,Ph];var Ha=[en,vc,wc,xc,Cc,Lc,Mc,Nc,Oc,Pc,Jc,Kc,Ec,Fc,Gc,Hc,Ic,Bc,Dc,Ei,Fi,Ci,Vb,Yk,$k,en,en,en,en,en,en,en];var Ia=[fn,ze,Ae,Be,Ce,De,Ee,Fe,Ge,ve,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,we,Qe,ye,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn];var Ja=[gn,Xa,Ya,Bd,Cd,pf,qf,ki,li,Zi,_i,Tk,rc,Hd,qe,gn];var Ka=[hn,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Qi,Wf,Xf,Yf,fh,Zf,_f,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,hb,Ug,Vg,jb,Wg,Xg,Yg,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn];var La=[jn,Za,Dd,rf,mi,$i,Sc,wf,oi,Li,gj,jn,jn,jn,jn,jn];var Ma=[kn,Xi];return{___muldsi3:Qm,_sbrk:Sm,_i64Subtract:Hm,_free:Cm,_main:ue,_i64Add:Im,_memmove:Tm,_pthread_self:Vm,_memset:Jm,_llvm_cttz_i32:Nm,_malloc:Bm,_memcpy:Mm,___muldi3:Rm,_bitshift64Shl:Km,_bitshift64Lshr:Lm,_fflush:Ul,___udivdi3:Pm,___uremdi3:Um,___errno_location:Xk,___udivmoddi4:Om,runPostSets:Gm,stackAlloc:Na,stackSave:Oa,stackRestore:Pa,establishStackSpace:Qa,setThrew:Ra,setTempRet0:Sa,getTempRet0:Ta,dynCall_iiii:Wm,dynCall_i:Xm,dynCall_vi:Ym,dynCall_vii:Zm,dynCall_ii:_m,dynCall_v:$m,dynCall_iii:an,dynCall_viiii:bn}})
2017-01-06 00:14:12 +00:00
2017-01-12 16:22:27 +00:00
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Mod
2017-01-06 00:14:12 +00:00
return ca65;
};