1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-06-14 00:29:35 +00:00
8bitworkshop/src/worker/sdldz80.js

26 lines
426 KiB
JavaScript
Raw Normal View History

2017-01-15 18:31:52 +00:00
var sdldz80 = function(sdldz80) {
sdldz80 = sdldz80 || {};
var Module = sdldz80;
2017-04-15 04:12:21 +00:00
var Module;if(!Module)Module=(typeof sdldz80!=="undefined"?sdldz80: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}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}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};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}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){globalE
2017-01-15 18:31:52 +00:00
var asm=(function(global,env,buffer) {
2017-04-15 04:12:21 +00:00
"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.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|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_ii;var aa=env.invoke_iiii;var ba=env.invoke_iii;var ca=env.invoke_iiiii;var da=env.invoke_vi;var ea=env.___syscall221;var fa=env.___syscall85;var ga=env.___syscall195;var ha=env.___buildEnvironment;var ia=env.__exit;var ja=env.___lock;var ka=env._abort;var la=env.___setErrNo;var ma=env.___syscall6;var na=env._getenv;var oa=env.___syscall197;var pa=env.___syscall5;var qa=env._emscripten_memcpy_big;var ra=env.___syscall54;var sa=env.___unlock;var ta=env.___syscall140;var ua=env._exit;var va=env.___assert_fail;var wa=env.___syscall145;var xa=env.___syscall146;var ya=0.0;
2017-01-15 18:31:52 +00:00
// EMSCRIPTEN_START_FUNCS
2017-04-15 04:12:21 +00:00
function Ea(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Fa(){return l|0}function Ga(a){a=a|0;l=a}function Ha(a,b){a=a|0;b=b|0;l=a;m=b}function Ia(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ja(a){a=a|0;D=a}function Ka(){return D|0}function La(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;m=n+24|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=0;if(a[2748080]|0){a[2748080]=0;c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}c[k>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+-1;while(1){if((c[h>>2]|0)<=0)break;a[m>>0]=c[j>>2];e=ag(c[i>>2]|0)|0;c[j>>2]=e;if((e|0)==10|(c[j>>2]|0)==-1)break;if((a[m>>0]|0)==13?(d=a[m>>0]|0,e=c[g>>2]|0,c[g>>2]=e+1,a[e>>0]=d,e=(c[h>>2]|0)+-1|0,c[h>>2]=e,(e|0)<=0):0)break;if((c[j>>2]|0)==13)continue;d=c[j>>2]&255;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=d;c[h>>2]=(c[h>>2]|0)+-1}a[c[g>>2]>>0]=0;while(1){if(!((c[j>>2]|0)!=10?(c[j>>2]|0)!=-1:0))break;c[j>>2]=ag(c[i>>2]|0)|0}do if((c[j>>2]|0)==-1){if((c[g>>2]|0)!=(c[k>>2]|0)){a[2748080]=1;break}c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}while(0);c[f>>2]=c[k>>2];m=c[f>>2]|0;l=n;return m|0}function Ma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=b;c[f>>2]=d;c[g>>2]=Of(c[e>>2]|0)|0;while(1){if((c[g>>2]|0)<=0)break;if((a[(c[e>>2]|0)+((c[g>>2]|0)-1)>>0]|0)==47)break;if((a[(c[e>>2]|0)+((c[g>>2]|0)-1)>>0]|0)==92)break;c[g>>2]=(c[g>>2]|0)+-1}c[h>>2]=0;while(1){if(!(a[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0)){b=10;break}if((a[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0)==46){b=10;break}a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=a[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0;c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}if((b|0)==10){a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=0;l=i;return c[g>>2]|0}return 0}function Na(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;if((c[686698]|0)==0|(c[686772]|0)!=0){l=g;return}c[29110]=Yg(c[29110]|0,(c[29109]|0)+1<<13)|0;c[f>>2]=Ma(c[d>>2]|0,(c[29110]|0)+(c[29109]<<13)+4096|0)|0;Cf((c[29110]|0)+(c[29109]<<13)|0,c[d>>2]|0)|0;if((a[(c[29110]|0)+(c[29109]<<13)+(c[f>>2]|0)>>0]|0)==46)a[(c[29110]|0)+(c[29109]<<13)+(c[f>>2]|0)>>0]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[29109]|0))break;if(!(te((c[29110]|0)+(c[29109]<<13)|0,(c[29110]|0)+(c[e>>2]<<13)|0)|0))break;c[e>>2]=(c[e>>2]|0)+1}if((c[e>>2]|0)!=(c[29109]|0)){l=g;return}c[29109]=(c[29109]|0)+1;l=g;return}function Oa(){if(c[29110]|0){Wg(c[29110]|0);c[29109]=0;c[29110]=0}if(c[29112]|0){Wg(c[29112]|0);c[29111]=0;c[29112]=0}if(c[29114]|0){Wg(c[29114]|0);c[29113]=0;c[29114]=0}if(c[29116]|0){Wg(c[29116]|0);c[29115]=0;c[29116]=0}if(!(c[29117]|0))return;Wg(c[29117]|0);c[29117]=0;return}function Pa(b){b=b|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=b;c[29118]=(c[29118]|0)+(d[f>>0]|0);jg(f,1,1,c[29119]|0)|0;l=e;return}function Qa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Pa(((c[d>>2]|0)%256|0)&255);Pa(((c[d>>2]|0)/256|0)&255);l=b;return}function Ra(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;Pa((Of(c[d>>2]|0)|0)&255);c[e>>2]=0;while(1){if(!(a[(c[d>>2]|0)+(c[e>>2]|0)>>0]|0))break;b=a[(c[d>>2]|0)+(c[e>>2]|0)>>0]|0;if(c[686704]|0)Pa((sg(b<<24>>24)|0)&255);else Pa(b);c[e>>2]=(c[e>>2]|0)+1}l=f;return}function Sa(){Pa(256-((c[29118]|0)%256|0)&255);c[29118]=0;return}function Ta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+1104|0;m=k;e=k+56|0;o=k+52|0;n=k+1088|0;f=k+48|0;g=k+64|0;h=k+32|0;i=k+28|0;c[e>>2]=b;c[o>>2]=d;d=c[o>>2]|0;c[m>>2]=g;c[m+4>>2]=n;c[m+8>>2]=g+4;c[m+12>>2]=n;c[m+16>>2]=g+8;c[m+20>>2]=n;c[m+24>>2]=g+12;c[i>>2]=dg(d,104729,m)|0;c[i>>2]=((c[i>>2]|0)+1|0)/2|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[i>>2]|0))break;if((a[g+(c[f>>2]<<2)>>0]|0)==114?pg(a[g+(c[f>>2]<<2)+1>>0]|0)|0:0)c[h+(c[f>>2]<<2)>>2]=(a[g+(c[f>>2]<<2)+1>>0]|0)-48;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[i>>2]|0))break;if((c[h+(c[f>>2]<<2)>>2]|0)!=((c[h+((c[f>>2]|0)-1<<2)>>2]|0)+1|0)){j=14;break}c[f>>2]=(c[f>>2]|0)+1}if((j|0)==14){l=k;return}if(0>(c[(c[e>>2]|0)+260>>2]|0)){l=k;return}if((c[(c[e>>2]|0)+260>>2]|0)>=(c[29113]|0)){l=k;return}c[(c[e>>2]|0)+268>>2]=(c[h>>2]|0)+(c[(c[29114]|0)+((c[(c[e>>2]|0)+260>>2]|0)*272|
function Qc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;ka=l;l=l+17152|0;$=ka+376|0;_=ka+368|0;Z=ka+360|0;Y=ka+352|0;X=ka+344|0;W=ka+336|0;V=ka+312|0;U=ka+304|0;ja=ka+296|0;ia=ka+288|0;ha=ka+280|0;ga=ka+256|0;fa=ka+248|0;ea=ka+240|0;da=ka+232|0;ca=ka+224|0;ba=ka+200|0;aa=ka+192|0;I=ka+184|0;H=ka+176|0;G=ka+168|0;F=ka+144|0;E=ka+120|0;D=ka+112|0;C=ka+104|0;B=ka+96|0;A=ka+80|0;t=ka+72|0;s=ka+56|0;o=ka+40|0;i=ka+32|0;h=ka+24|0;k=ka+16|0;j=ka+8|0;g=ka;m=ka+16888|0;P=ka+17016|0;T=ka+16884|0;q=ka+16880|0;r=ka+16876|0;w=ka+16872|0;x=ka+16868|0;y=ka+16864|0;z=ka+16860|0;n=ka+16856|0;u=ka+16852|0;J=ka+16848|0;K=ka+17e3|0;L=ka+16985|0;M=ka+16970|0;N=ka+16955|0;O=ka+16914|0;v=ka+16892|0;f=ka+12732|0;Q=ka+8616|0;R=ka+4500|0;S=ka+384|0;c[m>>2]=b;if(($d()|0)!=4)va(111309,111311,715,111961);c[T>>2]=0;c[w>>2]=0;c[y>>2]=-1;c[z>>2]=0;c[u>>2]=0;b=O;d=111327;e=b+41|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));b=v;d=111368;e=b+22|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));mh(f|0,87132,4116)|0;mh(Q|0,91248,4116)|0;mh(R|0,95364,4116)|0;mh(S|0,99480,4116)|0;if(c[686772]|0){c[R+12>>2]=16777216;c[R>>2]=16777215;c[S+12>>2]=16777216;c[S>>2]=16777215}c[J>>2]=Gc(c[(c[686777]|0)+8>>2]|0,110498,1)|0;if(!(c[J>>2]|0))Ec(1);c[n>>2]=c[m>>2];while(1){if(!(c[n>>2]|0))break;b=c[n>>2]|0;do if(c[(c[n>>2]|0)+32>>2]&32|0){if(c[b+20>>2]|0){e=S+8|0;c[e>>2]=(c[e>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[S>>2]|0)>>>0)c[S>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0>(c[S+4>>2]|0)>>>0)c[S+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)}}else{e=(he(c[b+36>>2]|0,110557)|0)!=0;b=c[n>>2]|0;if(!e){e=f+8|0;c[e>>2]=(c[e>>2]|0)+(c[b+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[f>>2]|0)>>>0)c[f>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0<=(c[f+4>>2]|0)>>>0)break;c[f+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);break}e=(he(c[b+36>>2]|0,111390)|0)!=0;b=c[n>>2]|0;if(!e){e=Q+8|0;c[e>>2]=(c[e>>2]|0)+(c[b+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[Q>>2]|0)>>>0)c[Q>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0<=(c[Q+4>>2]|0)>>>0)break;c[Q+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);break}e=(he(c[b+36>>2]|0,111395)|0)!=0;b=c[n>>2]|0;if(!e){c[u>>2]=b;e=Q+8|0;c[e>>2]=(c[e>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[Q>>2]|0)>>>0)c[Q>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0<=(c[Q+4>>2]|0)>>>0)break;c[Q+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);break}if(c[b+32>>2]&64|0?c[(c[n>>2]|0)+20>>2]|0:0){e=R+8|0;c[e>>2]=(c[e>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);if((c[(c[n>>2]|0)+16>>2]|0)>>>0<(c[R>>2]|0)>>>0)c[R>>2]=c[(c[n>>2]|0)+16>>2];if(((c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)|0)>>>0>(c[R+4>>2]|0)>>>0)c[R+4>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0)}}while(0);c[n>>2]=c[c[n>>2]>>2]}bg(c[J>>2]|0,111400,g)|0;bg(c[J>>2]|0,111422,j)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=256)break;if(!(((c[r>>2]|0)>>>0)%16|0)){j=c[J>>2]|0;c[k>>2]=c[r>>2];bg(j,111460,k)|0}j=c[J>>2]|0;c[h>>2]=a[2760447+(c[r>>2]|0)>>0];bg(j,111470,h)|0;c[r>>2]=(c[r>>2]|0)+1}bg(c[J>>2]|0,111474,i)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>>>0>=256)break;b=c[r>>2]|0;if((a[2760447+(c[r>>2]|0)>>0]|0)==83){p=44;break}c[r>>2]=b+1}if((p|0)==44)c[w>>2]=b;c[r>>2]=c[w>>2];c[x>>2]=0;while(1){if((c[r>>2]|0)>>>0>=(c[686773]|0?c[686773]|0:256)>>>0)break;if((a[2760447+(c[r>>2]|0)>>0]|0)!=83)break;c[x>>2]=(c[x>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}c[n>>2]=c[m>>2];while(1){if(!(c[n>>2]|0))break;if((c[(c[n>>2]|0)+28>>2]|0)>>>0>0){p=c[J>>2]|0;k=(c[(c[n>>2]|0)+28>>2]|0)>>>0>1?110759:2768897;m=c[(c[n>>2]|0)+36>>2]|0;c[o>>2]=c[(c[n>>2]|0)+28>>2];c[o+4>>2]=k;c[o+8>>2]=m;bg(p,111561,o)|0;c[T>>2]=1}c[n>>2]=c[c[n>>2]>>2]}b=c[J>>2]|0;if((c[w>>2]|0)!=256&
function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[686896]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=2747624+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[686900]|0)>>>0)ka();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else ka()}else c[686896]=t&~(1<<a);while(0);J=a<<3;c[f+4>>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[686898]|0;if(p>>>0>s>>>0){if(d|0){i=2<<a;a=d<<a&(i|0-i);a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=2747624+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[686900]|0)>>>0)ka();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else ka()}else{j=t&~(1<<b);c[686896]=j}while(0);h=(b<<3)-p|0;c[g+4>>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[686901]|0;b=s>>>3;d=2747624+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[686900]|0)>>>0)ka();else{k=a;m=b}}else{c[686896]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[686898]=h;c[686901]=e;J=i;l=K;return J|0}k=c[686897]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[2747888+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0<a>>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[686900]|0;if(j>>>0<f>>>0)ka();i=j+p|0;if(j>>>0>=i>>>0)ka();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)ka();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)ka();b=e+12|0;if((c[b>>2]|0)!=(j|0))ka();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else ka()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=2747888+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[686897]=k&~(1<<b);break a}}else if(g>>>0>=(c[686900]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else ka();while(0);a=c[686900]|0;if(n>>>0<a>>>0)ka();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)ka();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[686900]|0)>>>0)ka();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[686901]|0;b=s>>>3;d=2747624+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[686900]|0)>>>0)ka();else{q=a;r=b}}else{c[686896]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[686898]=h;c[686901]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[686897]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<<r;q=(C+520192|0)>>>16&4;C=C<<q;i=(C+245760|0)>>>16&2;i=14-(q|r|i)+(C<<i>>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[2747888+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<<i;a=k&(a|0-a);if(!a)break;r=(a&0-a)+-1|0;m=r>>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[2747888+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0<e>>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[686898]|0)-p|0)>>>0:0){f=c[686900]|0;if(j>>>0<f>>>0)ka();h=j+p|0;if(j>>>0>=h>>>0)ka();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0
2017-01-15 18:31:52 +00:00
// EMSCRIPTEN_END_FUNCS
2017-04-15 04:12:21 +00:00
var za=[th,$a,ac,Jd,ie,th,th,th];var Aa=[uh,je,ke,pe,re,af,fg,uh];var Ba=[vh,kc,rc,vh];var Ca=[wh,ab,bc,Kd];var Da=[xh,bb,cc,Ld];return{___muldsi3:ih,_sbrk:kh,_i64Subtract:ah,_free:Wg,_main:xc,_i64Add:eh,_memset:bh,_llvm_cttz_i32:fh,_malloc:Vg,_emscripten_get_global_libc:se,_memcpy:mh,_llvm_bswap_i32:nh,___muldi3:jh,_bitshift64Shl:dh,_bitshift64Lshr:ch,_fflush:Kf,___udivdi3:hh,___uremdi3:lh,___errno_location:me,___udivmoddi4:gh,runPostSets:$g,stackAlloc:Ea,stackSave:Fa,stackRestore:Ga,establishStackSpace:Ha,setTempRet0:Ja,getTempRet0:Ka,setThrew:Ia,stackAlloc:Ea,stackSave:Fa,stackRestore:Ga,establishStackSpace:Ha,setThrew:Ia,setTempRet0:Ja,getTempRet0:Ka,dynCall_ii:oh,dynCall_iiii:ph,dynCall_iii:qh,dynCall_iiiii:rh,dynCall_vi:sh}})
2017-01-15 18:31:52 +00:00
// EMSCRIPTEN_END_ASM
2017-04-15 04:12:21 +00:00
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;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{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,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(Modul
2017-01-15 18:31:52 +00:00
return sdldz80;
};