UNPKG

js-dos

Version:

Full-featured DOS player with multiple emulator backends

1 lines 83.9 kB
!function e(t,n,s){function r(i,a){if(!n[i]){if(!t[i]){var l="function"==typeof require&&require;if(!a&&l)return l(i,!0);if(o)return o(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[i]={exports:{}};t[i][0].call(u.exports,(function(e){return r(t[i][1][e]||e)}),u,u.exports,e,t,n,s)}return n[i].exports}for(var o="function"==typeof require&&require,i=0;i<s.length;i++)r(s[i]);return r}({1:[function(e,t,n){var s=e("../internals/is-callable"),r=e("../internals/try-to-string"),o=TypeError;t.exports=function(e){if(s(e))return e;throw o(r(e)+" is not a function")}},{"../internals/is-callable":33,"../internals/try-to-string":59}],2:[function(e,t,n){var s=e("../internals/is-callable"),r=String,o=TypeError;t.exports=function(e){if("object"==typeof e||s(e))return e;throw o("Can't set "+r(e)+" as a prototype")}},{"../internals/is-callable":33}],3:[function(e,t,n){var s=e("../internals/is-object"),r=String,o=TypeError;t.exports=function(e){if(s(e))return e;throw o(r(e)+" is not an object")}},{"../internals/is-object":35}],4:[function(e,t,n){t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},{}],5:[function(e,t,n){"use strict";var s,r,o,i=e("../internals/array-buffer-basic-detection"),a=e("../internals/descriptors"),l=e("../internals/global"),c=e("../internals/is-callable"),u=e("../internals/is-object"),d=e("../internals/has-own-property"),h=e("../internals/classof"),f=e("../internals/try-to-string"),p=e("../internals/create-non-enumerable-property"),m=e("../internals/define-built-in"),y=e("../internals/define-built-in-accessor"),b=e("../internals/object-is-prototype-of"),g=e("../internals/object-get-prototype-of"),w=e("../internals/object-set-prototype-of"),v=e("../internals/well-known-symbol"),x=e("../internals/uid"),k=e("../internals/internal-state"),P=k.enforce,_=k.get,S=l.Int8Array,j=S&&S.prototype,M=l.Uint8ClampedArray,C=M&&M.prototype,z=S&&g(S),T=j&&g(j),A=Object.prototype,R=l.TypeError,O=v("toStringTag"),F=x("TYPED_ARRAY_TAG"),I="TypedArrayConstructor",E=i&&!!w&&"Opera"!==h(l.opera),D=!1,U={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},W=function(e){var t=g(e);if(u(t)){var n=_(t);return n&&d(n,I)?n.TypedArrayConstructor:W(t)}},H=function(e){if(!u(e))return!1;var t=h(e);return d(U,t)||d(L,t)};for(s in U)(o=(r=l[s])&&r.prototype)?P(o).TypedArrayConstructor=r:E=!1;for(s in L)(o=(r=l[s])&&r.prototype)&&(P(o).TypedArrayConstructor=r);if((!E||!c(z)||z===Function.prototype)&&(z=function(){throw R("Incorrect invocation")},E))for(s in U)l[s]&&w(l[s],z);if((!E||!T||T===A)&&(T=z.prototype,E))for(s in U)l[s]&&w(l[s].prototype,T);if(E&&g(C)!==T&&w(C,T),a&&!d(T,O))for(s in D=!0,y(T,O,{configurable:!0,get:function(){return u(this)?this[F]:void 0}}),U)l[s]&&p(l[s],F,s);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:E,TYPED_ARRAY_TAG:D&&F,aTypedArray:function(e){if(H(e))return e;throw R("Target is not a typed array")},aTypedArrayConstructor:function(e){if(c(e)&&(!w||b(z,e)))return e;throw R(f(e)+" is not a typed array constructor")},exportTypedArrayMethod:function(e,t,n,s){if(a){if(n)for(var r in U){var o=l[r];if(o&&d(o.prototype,e))try{delete o.prototype[e]}catch(n){try{o.prototype[e]=t}catch(e){}}}T[e]&&!n||m(T,e,n?t:E&&j[e]||t,s)}},exportTypedArrayStaticMethod:function(e,t,n){var s,r;if(a){if(w){if(n)for(s in U)if((r=l[s])&&d(r,e))try{delete r[e]}catch(e){}if(z[e]&&!n)return;try{return m(z,e,n?t:E&&z[e]||t)}catch(e){}}for(s in U)!(r=l[s])||r[e]&&!n||m(r,e,t)}},getTypedArrayConstructor:W,isView:function(e){if(!u(e))return!1;var t=h(e);return"DataView"===t||d(U,t)||d(L,t)},isTypedArray:H,TypedArray:z,TypedArrayPrototype:T}},{"../internals/array-buffer-basic-detection":4,"../internals/classof":7,"../internals/create-non-enumerable-property":9,"../internals/define-built-in":12,"../internals/define-built-in-accessor":11,"../internals/descriptors":14,"../internals/global":27,"../internals/has-own-property":28,"../internals/internal-state":32,"../internals/is-callable":33,"../internals/is-object":35,"../internals/object-get-prototype-of":42,"../internals/object-is-prototype-of":43,"../internals/object-set-prototype-of":44,"../internals/try-to-string":59,"../internals/uid":60,"../internals/well-known-symbol":64}],6:[function(e,t,n){var s=e("../internals/function-uncurry-this"),r=s({}.toString),o=s("".slice);t.exports=function(e){return o(r(e),8,-1)}},{"../internals/function-uncurry-this":24}],7:[function(e,t,n){var s=e("../internals/to-string-tag-support"),r=e("../internals/is-callable"),o=e("../internals/classof-raw"),i=e("../internals/well-known-symbol")("toStringTag"),a=Object,l="Arguments"==o(function(){return arguments}());t.exports=s?o:function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=a(e),i))?n:l?o(t):"Object"==(s=o(t))&&r(t.callee)?"Arguments":s}},{"../internals/classof-raw":6,"../internals/is-callable":33,"../internals/to-string-tag-support":58,"../internals/well-known-symbol":64}],8:[function(e,t,n){var s=e("../internals/fails");t.exports=!s((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},{"../internals/fails":19}],9:[function(e,t,n){var s=e("../internals/descriptors"),r=e("../internals/object-define-property"),o=e("../internals/create-property-descriptor");t.exports=s?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},{"../internals/create-property-descriptor":10,"../internals/descriptors":14,"../internals/object-define-property":41}],10:[function(e,t,n){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],11:[function(e,t,n){var s=e("../internals/make-built-in"),r=e("../internals/object-define-property");t.exports=function(e,t,n){return n.get&&s(n.get,t,{getter:!0}),n.set&&s(n.set,t,{setter:!0}),r.f(e,t,n)}},{"../internals/make-built-in":39,"../internals/object-define-property":41}],12:[function(e,t,n){var s=e("../internals/is-callable"),r=e("../internals/object-define-property"),o=e("../internals/make-built-in"),i=e("../internals/define-global-property");t.exports=function(e,t,n,a){a||(a={});var l=a.enumerable,c=void 0!==a.name?a.name:t;if(s(n)&&o(n,c,a),a.global)l?e[t]=n:i(t,n);else{try{a.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=n:r.f(e,t,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},{"../internals/define-global-property":13,"../internals/is-callable":33,"../internals/make-built-in":39,"../internals/object-define-property":41}],13:[function(e,t,n){var s=e("../internals/global"),r=Object.defineProperty;t.exports=function(e,t){try{r(s,e,{value:t,configurable:!0,writable:!0})}catch(n){s[e]=t}return t}},{"../internals/global":27}],14:[function(e,t,n){var s=e("../internals/fails");t.exports=!s((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},{"../internals/fails":19}],15:[function(e,t,n){var s="object"==typeof document&&document.all,r=void 0===s&&void 0!==s;t.exports={all:s,IS_HTMLDDA:r}},{}],16:[function(e,t,n){var s=e("../internals/global"),r=e("../internals/is-object"),o=s.document,i=r(o)&&r(o.createElement);t.exports=function(e){return i?o.createElement(e):{}}},{"../internals/global":27,"../internals/is-object":35}],17:[function(e,t,n){t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},{}],18:[function(e,t,n){var s,r,o=e("../internals/global"),i=e("../internals/engine-user-agent"),a=o.process,l=o.Deno,c=a&&a.versions||l&&l.version,u=c&&c.v8;u&&(r=(s=u.split("."))[0]>0&&s[0]<4?1:+(s[0]+s[1])),!r&&i&&(!(s=i.match(/Edge\/(\d+)/))||s[1]>=74)&&(s=i.match(/Chrome\/(\d+)/))&&(r=+s[1]),t.exports=r},{"../internals/engine-user-agent":17,"../internals/global":27}],19:[function(e,t,n){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],20:[function(e,t,n){var s=e("../internals/fails");t.exports=!s((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},{"../internals/fails":19}],21:[function(e,t,n){var s=e("../internals/function-bind-native"),r=Function.prototype.call;t.exports=s?r.bind(r):function(){return r.apply(r,arguments)}},{"../internals/function-bind-native":20}],22:[function(e,t,n){var s=e("../internals/descriptors"),r=e("../internals/has-own-property"),o=Function.prototype,i=s&&Object.getOwnPropertyDescriptor,a=r(o,"name"),l=a&&"something"===function(){}.name,c=a&&(!s||s&&i(o,"name").configurable);t.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},{"../internals/descriptors":14,"../internals/has-own-property":28}],23:[function(e,t,n){var s=e("../internals/function-uncurry-this"),r=e("../internals/a-callable");t.exports=function(e,t,n){try{return s(r(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(e){}}},{"../internals/a-callable":1,"../internals/function-uncurry-this":24}],24:[function(e,t,n){var s=e("../internals/function-bind-native"),r=Function.prototype,o=r.call,i=s&&r.bind.bind(o,o);t.exports=s?i:function(e){return function(){return o.apply(e,arguments)}}},{"../internals/function-bind-native":20}],25:[function(e,t,n){var s=e("../internals/global"),r=e("../internals/is-callable"),o=function(e){return r(e)?e:void 0};t.exports=function(e,t){return arguments.length<2?o(s[e]):s[e]&&s[e][t]}},{"../internals/global":27,"../internals/is-callable":33}],26:[function(e,t,n){var s=e("../internals/a-callable"),r=e("../internals/is-null-or-undefined");t.exports=function(e,t){var n=e[t];return r(n)?void 0:s(n)}},{"../internals/a-callable":1,"../internals/is-null-or-undefined":34}],27:[function(e,t,n){(function(e){(function(){var n=function(e){return e&&e.Math==Math&&e};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],28:[function(e,t,n){var s=e("../internals/function-uncurry-this"),r=e("../internals/to-object"),o=s({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return o(r(e),t)}},{"../internals/function-uncurry-this":24,"../internals/to-object":53}],29:[function(e,t,n){t.exports={}},{}],30:[function(e,t,n){var s=e("../internals/descriptors"),r=e("../internals/fails"),o=e("../internals/document-create-element");t.exports=!s&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},{"../internals/descriptors":14,"../internals/document-create-element":16,"../internals/fails":19}],31:[function(e,t,n){var s=e("../internals/function-uncurry-this"),r=e("../internals/is-callable"),o=e("../internals/shared-store"),i=s(Function.toString);r(o.inspectSource)||(o.inspectSource=function(e){return i(e)}),t.exports=o.inspectSource},{"../internals/function-uncurry-this":24,"../internals/is-callable":33,"../internals/shared-store":48}],32:[function(e,t,n){var s,r,o,i=e("../internals/weak-map-basic-detection"),a=e("../internals/global"),l=e("../internals/is-object"),c=e("../internals/create-non-enumerable-property"),u=e("../internals/has-own-property"),d=e("../internals/shared-store"),h=e("../internals/shared-key"),f=e("../internals/hidden-keys"),p="Object already initialized",m=a.TypeError,y=a.WeakMap;if(i||d.state){var b=d.state||(d.state=new y);b.get=b.get,b.has=b.has,b.set=b.set,s=function(e,t){if(b.has(e))throw m(p);return t.facade=e,b.set(e,t),t},r=function(e){return b.get(e)||{}},o=function(e){return b.has(e)}}else{var g=h("state");f[g]=!0,s=function(e,t){if(u(e,g))throw m(p);return t.facade=e,c(e,g,t),t},r=function(e){return u(e,g)?e[g]:{}},o=function(e){return u(e,g)}}t.exports={set:s,get:r,has:o,enforce:function(e){return o(e)?r(e):s(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return n}}}},{"../internals/create-non-enumerable-property":9,"../internals/global":27,"../internals/has-own-property":28,"../internals/hidden-keys":29,"../internals/is-object":35,"../internals/shared-key":47,"../internals/shared-store":48,"../internals/weak-map-basic-detection":63}],33:[function(e,t,n){var s=e("../internals/document-all"),r=s.all;t.exports=s.IS_HTMLDDA?function(e){return"function"==typeof e||e===r}:function(e){return"function"==typeof e}},{"../internals/document-all":15}],34:[function(e,t,n){t.exports=function(e){return null==e}},{}],35:[function(e,t,n){var s=e("../internals/is-callable"),r=e("../internals/document-all"),o=r.all;t.exports=r.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:s(e)||e===o}:function(e){return"object"==typeof e?null!==e:s(e)}},{"../internals/document-all":15,"../internals/is-callable":33}],36:[function(e,t,n){t.exports=!1},{}],37:[function(e,t,n){var s=e("../internals/get-built-in"),r=e("../internals/is-callable"),o=e("../internals/object-is-prototype-of"),i=e("../internals/use-symbol-as-uid"),a=Object;t.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=s("Symbol");return r(t)&&o(t.prototype,a(e))}},{"../internals/get-built-in":25,"../internals/is-callable":33,"../internals/object-is-prototype-of":43,"../internals/use-symbol-as-uid":61}],38:[function(e,t,n){var s=e("../internals/to-length");t.exports=function(e){return s(e.length)}},{"../internals/to-length":52}],39:[function(e,t,n){var s=e("../internals/function-uncurry-this"),r=e("../internals/fails"),o=e("../internals/is-callable"),i=e("../internals/has-own-property"),a=e("../internals/descriptors"),l=e("../internals/function-name").CONFIGURABLE,c=e("../internals/inspect-source"),u=e("../internals/internal-state"),d=u.enforce,h=u.get,f=String,p=Object.defineProperty,m=s("".slice),y=s("".replace),b=s([].join),g=a&&!r((function(){return 8!==p((function(){}),"length",{value:8}).length})),w=String(String).split("String"),v=t.exports=function(e,t,n){"Symbol("===m(f(t),0,7)&&(t="["+y(f(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||l&&e.name!==t)&&(a?p(e,"name",{value:t,configurable:!0}):e.name=t),g&&n&&i(n,"arity")&&e.length!==n.arity&&p(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?a&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var s=d(e);return i(s,"source")||(s.source=b(w,"string"==typeof t?t:"")),e};Function.prototype.toString=v((function(){return o(this)&&h(this).source||c(this)}),"toString")},{"../internals/descriptors":14,"../internals/fails":19,"../internals/function-name":22,"../internals/function-uncurry-this":24,"../internals/has-own-property":28,"../internals/inspect-source":31,"../internals/internal-state":32,"../internals/is-callable":33}],40:[function(e,t,n){var s=Math.ceil,r=Math.floor;t.exports=Math.trunc||function(e){var t=+e;return(t>0?r:s)(t)}},{}],41:[function(e,t,n){var s=e("../internals/descriptors"),r=e("../internals/ie8-dom-define"),o=e("../internals/v8-prototype-define-bug"),i=e("../internals/an-object"),a=e("../internals/to-property-key"),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",h="configurable",f="writable";n.f=s?o?function(e,t,n){if(i(e),t=a(t),i(n),"function"==typeof e&&"prototype"===t&&"value"in n&&f in n&&!n.writable){var s=u(e,t);s&&s.writable&&(e[t]=n.value,n={configurable:h in n?n.configurable:s.configurable,enumerable:d in n?n.enumerable:s.enumerable,writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(i(e),t=a(t),i(n),r)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},{"../internals/an-object":3,"../internals/descriptors":14,"../internals/ie8-dom-define":30,"../internals/to-property-key":57,"../internals/v8-prototype-define-bug":62}],42:[function(e,t,n){var s=e("../internals/has-own-property"),r=e("../internals/is-callable"),o=e("../internals/to-object"),i=e("../internals/shared-key"),a=e("../internals/correct-prototype-getter"),l=i("IE_PROTO"),c=Object,u=c.prototype;t.exports=a?c.getPrototypeOf:function(e){var t=o(e);if(s(t,l))return t[l];var n=t.constructor;return r(n)&&t instanceof n?n.prototype:t instanceof c?u:null}},{"../internals/correct-prototype-getter":8,"../internals/has-own-property":28,"../internals/is-callable":33,"../internals/shared-key":47,"../internals/to-object":53}],43:[function(e,t,n){var s=e("../internals/function-uncurry-this");t.exports=s({}.isPrototypeOf)},{"../internals/function-uncurry-this":24}],44:[function(e,t,n){var s=e("../internals/function-uncurry-this-accessor"),r=e("../internals/an-object"),o=e("../internals/a-possible-prototype");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=s(Object.prototype,"__proto__","set"))(n,[]),t=n instanceof Array}catch(e){}return function(n,s){return r(n),o(s),t?e(n,s):n.__proto__=s,n}}():void 0)},{"../internals/a-possible-prototype":2,"../internals/an-object":3,"../internals/function-uncurry-this-accessor":23}],45:[function(e,t,n){var s=e("../internals/function-call"),r=e("../internals/is-callable"),o=e("../internals/is-object"),i=TypeError;t.exports=function(e,t){var n,a;if("string"===t&&r(n=e.toString)&&!o(a=s(n,e)))return a;if(r(n=e.valueOf)&&!o(a=s(n,e)))return a;if("string"!==t&&r(n=e.toString)&&!o(a=s(n,e)))return a;throw i("Can't convert object to primitive value")}},{"../internals/function-call":21,"../internals/is-callable":33,"../internals/is-object":35}],46:[function(e,t,n){var s=e("../internals/is-null-or-undefined"),r=TypeError;t.exports=function(e){if(s(e))throw r("Can't call method on "+e);return e}},{"../internals/is-null-or-undefined":34}],47:[function(e,t,n){var s=e("../internals/shared"),r=e("../internals/uid"),o=s("keys");t.exports=function(e){return o[e]||(o[e]=r(e))}},{"../internals/shared":49,"../internals/uid":60}],48:[function(e,t,n){var s=e("../internals/global"),r=e("../internals/define-global-property"),o="__core-js_shared__",i=s[o]||r(o,{});t.exports=i},{"../internals/define-global-property":13,"../internals/global":27}],49:[function(e,t,n){var s=e("../internals/is-pure"),r=e("../internals/shared-store");(t.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.30.0",mode:s?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE",source:"https://github.com/zloirock/core-js"})},{"../internals/is-pure":36,"../internals/shared-store":48}],50:[function(e,t,n){var s=e("../internals/engine-v8-version"),r=e("../internals/fails");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&s&&s<41}))},{"../internals/engine-v8-version":18,"../internals/fails":19}],51:[function(e,t,n){var s=e("../internals/math-trunc");t.exports=function(e){var t=+e;return t!=t||0===t?0:s(t)}},{"../internals/math-trunc":40}],52:[function(e,t,n){var s=e("../internals/to-integer-or-infinity"),r=Math.min;t.exports=function(e){return e>0?r(s(e),9007199254740991):0}},{"../internals/to-integer-or-infinity":51}],53:[function(e,t,n){var s=e("../internals/require-object-coercible"),r=Object;t.exports=function(e){return r(s(e))}},{"../internals/require-object-coercible":46}],54:[function(e,t,n){var s=e("../internals/to-positive-integer"),r=RangeError;t.exports=function(e,t){var n=s(e);if(n%t)throw r("Wrong offset");return n}},{"../internals/to-positive-integer":55}],55:[function(e,t,n){var s=e("../internals/to-integer-or-infinity"),r=RangeError;t.exports=function(e){var t=s(e);if(t<0)throw r("The argument can't be less than 0");return t}},{"../internals/to-integer-or-infinity":51}],56:[function(e,t,n){var s=e("../internals/function-call"),r=e("../internals/is-object"),o=e("../internals/is-symbol"),i=e("../internals/get-method"),a=e("../internals/ordinary-to-primitive"),l=e("../internals/well-known-symbol"),c=TypeError,u=l("toPrimitive");t.exports=function(e,t){if(!r(e)||o(e))return e;var n,l=i(e,u);if(l){if(void 0===t&&(t="default"),n=s(l,e,t),!r(n)||o(n))return n;throw c("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},{"../internals/function-call":21,"../internals/get-method":26,"../internals/is-object":35,"../internals/is-symbol":37,"../internals/ordinary-to-primitive":45,"../internals/well-known-symbol":64}],57:[function(e,t,n){var s=e("../internals/to-primitive"),r=e("../internals/is-symbol");t.exports=function(e){var t=s(e,"string");return r(t)?t:t+""}},{"../internals/is-symbol":37,"../internals/to-primitive":56}],58:[function(e,t,n){var s={};s[e("../internals/well-known-symbol")("toStringTag")]="z",t.exports="[object z]"===String(s)},{"../internals/well-known-symbol":64}],59:[function(e,t,n){var s=String;t.exports=function(e){try{return s(e)}catch(e){return"Object"}}},{}],60:[function(e,t,n){var s=e("../internals/function-uncurry-this"),r=0,o=Math.random(),i=s(1..toString);t.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++r+o,36)}},{"../internals/function-uncurry-this":24}],61:[function(e,t,n){var s=e("../internals/symbol-constructor-detection");t.exports=s&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},{"../internals/symbol-constructor-detection":50}],62:[function(e,t,n){var s=e("../internals/descriptors"),r=e("../internals/fails");t.exports=s&&r((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},{"../internals/descriptors":14,"../internals/fails":19}],63:[function(e,t,n){var s=e("../internals/global"),r=e("../internals/is-callable"),o=s.WeakMap;t.exports=r(o)&&/native code/.test(String(o))},{"../internals/global":27,"../internals/is-callable":33}],64:[function(e,t,n){var s=e("../internals/global"),r=e("../internals/shared"),o=e("../internals/has-own-property"),i=e("../internals/uid"),a=e("../internals/symbol-constructor-detection"),l=e("../internals/use-symbol-as-uid"),c=s.Symbol,u=r("wks"),d=l?c.for||c:c&&c.withoutSetter||i;t.exports=function(e){return o(u,e)||(u[e]=a&&o(c,e)?c[e]:d("Symbol."+e)),u[e]}},{"../internals/global":27,"../internals/has-own-property":28,"../internals/shared":49,"../internals/symbol-constructor-detection":50,"../internals/uid":60,"../internals/use-symbol-as-uid":61}],65:[function(e,t,n){"use strict";var s=e("../internals/global"),r=e("../internals/function-call"),o=e("../internals/array-buffer-view-core"),i=e("../internals/length-of-array-like"),a=e("../internals/to-offset"),l=e("../internals/to-object"),c=e("../internals/fails"),u=s.RangeError,d=s.Int8Array,h=d&&d.prototype,f=h&&h.set,p=o.aTypedArray,m=o.exportTypedArrayMethod,y=!c((function(){var e=new Uint8ClampedArray(2);return r(f,e,{length:1,0:3},1),3!==e[1]})),b=y&&o.NATIVE_ARRAY_BUFFER_VIEWS&&c((function(){var e=new d(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]}));m("set",(function(e){p(this);var t=a(arguments.length>1?arguments[1]:void 0,1),n=l(e);if(y)return r(f,this,n,t);var s=this.length,o=i(n),c=0;if(o+t>s)throw u("Wrong length");for(;c<o;)this[t+c]=n[c++]}),!y||b)},{"../internals/array-buffer-view-core":5,"../internals/fails":19,"../internals/function-call":21,"../internals/global":27,"../internals/length-of-array-like":38,"../internals/to-object":53,"../internals/to-offset":54}],66:[function(e,t,n){var s,r,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function l(e){if(s===setTimeout)return setTimeout(e,0);if((s===i||!s)&&setTimeout)return s=setTimeout,setTimeout(e,0);try{return s(e,0)}catch(t){try{return s.call(null,e,0)}catch(t){return s.call(this,e,0)}}}!function(){try{s="function"==typeof setTimeout?setTimeout:i}catch(e){s=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,u=[],d=!1,h=-1;function f(){d&&c&&(d=!1,c.length?u=c.concat(u):h=-1,u.length&&p())}function p(){if(!d){var e=l(f);d=!0;for(var t=u.length;t;){for(c=u,u=[];++h<t;)c&&c[h].run();h=-1,t=u.length}c=null,d=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function y(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new m(e,t)),1!==u.length||d||l(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=y,o.addListener=y,o.once=y,o.off=y,o.removeListener=y,o.removeAllListeners=y,o.emit=y,o.prependListener=y,o.prependOnceListener=y,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},{}],67:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Build=void 0,n.Build={version:"8.4.1 (12e8fc1502fd2b3958da176868f9f846)",buildSeed:1783969597168,"wdosbox-x-jspi.wasm":{size:7716226,gzSize:2703372},"wdosbox-x-jspi.js":{size:230216,gzSize:54296},"wdosbox-x.wasm":{size:7859183,gzSize:2753872},"wdosbox-x.js":{size:229416,gzSize:55194},"wdosbox.wasm":{size:1459705,gzSize:501642},"wdosbox.js":{size:110662,gzSize:29302},"wlibzip.wasm":{size:112483,gzSize:52219},"wlibzip.js":{size:72957,gzSize:19326}}},{}],68:[function(e,t,n){"use strict";e("core-js/modules/es.typed-array.set.js");var s=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.defaultConfig=void 0;const r=s(e("../../libzip/libzip")),o=e("../../http"),i=e("../../build");n.default=class{dosboxConf=n.defaultConfig;jsdosConf={version:i.Build.version};sources;libzipWasm;constructor(e){this.sources=[],this.libzipWasm=e}autoexec(){const e=this.dosboxConf.indexOf("[autoexec]");for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return this.dosboxConf=this.dosboxConf.substring(0,e)+"[autoexec]\nmount c .\nc:\n"+n.join("\n"),this}extract(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"zip";return this.extractAll([{url:e,path:t,type:n}])}extractAll(e){return this.sources.push(...e),this}async toUint8Array(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t={};await this.libzipWasm.instantiate(t);const n=new r.default(t),s=[];for(const e of this.sources){if("zip"!==e.type)throw new Error("Only Zip is supported");const t=(0,o.httpRequest)(e.url,{responseType:"arraybuffer"}).then((t=>({source:e,data:new Uint8Array(t)})));s.push(t)}e||(await n.writeFile(".jsdos/dosbox.conf",this.dosboxConf),await n.writeFile(".jsdos/readme.txt",a),await n.writeFile(".jsdos/jsdos.json",JSON.stringify(this.jsdosConf,null,2)));const i=await Promise.all(s);for(const e of i)n.zipToFs(e.data,e.source.path);e&&(await n.writeFile(".jsdos/dosbox.conf",this.dosboxConf),await n.writeFile(".jsdos/readme.txt",a),await n.writeFile(".jsdos/jsdos.json",JSON.stringify(this.jsdosConf,null,2)));const l=await n.zipFromFs();return n.destroy(),l}};const a="\nPlease visit our website:\n\n _ __\n (_)____ ____/ /___ _____ _________ ____ ___\n / / ___/_____/ __ / __ \\/ ___// ___/ __ \\/ __ `__ \\\n / (__ )_____/ /_/ / /_/ (__ )/ /__/ /_/ / / / / / /\n __/ /____/ \\__,_/\\____/____(_)___/\\____/_/ /_/ /_/\n /___/\n".replace(/\n/g,"\r\n");n.defaultConfig="[sdl]\nautolock=false\n\nfullscreen=false\nfulldouble=false\nfullresolution=original\nwindowresolution=original\noutput=surface\nsensitivity=100\nwaitonerror=true\npriority=higher,normal\nmapperfile=mapper-jsdos.map\nusescancodes=true\nvsync=false\n[dosbox]\nmachine=svga_s3\n\nlanguage=\ncaptures=capture\nmemsize=16\n[cpu]\ncore=auto\ncputype=auto\ncycles=auto\n\ncycleup=10\ncycledown=20\n[mixer]\nnosound=false\nrate=44100\n\nblocksize=1024\nprebuffer=20\n\n[render]\n# frameskip: How many frames DOSBox skips before drawing one.\n# aspect: Do aspect correction, if your output method doesn't support scaling this can slow things down!.\n# scaler: Scaler used to enlarge/enhance low resolution modes.\n# If 'forced' is appended, then the scaler will be used even if the result might not be desired.\n# Possible values: none, normal2x, normal3x, advmame2x, advmame3x, advinterp2x, advinterp3x, hq2x, hq3x, 2xsai, super2xsai, supereagle, tv2x, tv3x, rgb2x, rgb3x, scan2x, scan3x.\n\nframeskip=0\naspect=false\nscaler=none\n\n[midi]\n# mpu401: Type of MPU-401 to emulate.\n# Possible values: intelligent, uart, none.\n# mididevice: Device that will receive the MIDI data from MPU-401.\n# Possible values: default, win32, alsa, oss, coreaudio, coremidi, none.\n# midiconfig: Special configuration options for the device driver. This is usually the id of the device you want to use.\n# See the README/Manual for more details.\n\nmpu401=intelligent\nmididevice=default\nmidiconfig=\n\n[sblaster]\n# sbtype: Type of Soundblaster to emulate. gb is Gameblaster.\n# Possible values: sb1, sb2, sbpro1, sbpro2, sb16, gb, none.\n# sbbase: The IO address of the soundblaster.\n# Possible values: 220, 240, 260, 280, 2a0, 2c0, 2e0, 300.\n# irq: The IRQ number of the soundblaster.\n# Possible values: 7, 5, 3, 9, 10, 11, 12.\n# dma: The DMA number of the soundblaster.\n# Possible values: 1, 5, 0, 3, 6, 7.\n# hdma: The High DMA number of the soundblaster.\n# Possible values: 1, 5, 0, 3, 6, 7.\n# sbmixer: Allow the soundblaster mixer to modify the DOSBox mixer.\n# oplmode: Type of OPL emulation. On 'auto' the mode is determined by sblaster type. All OPL modes are Adlib-compatible, except for 'cms'.\n# Possible values: auto, cms, opl2, dualopl2, opl3, none.\n# oplemu: Provider for the OPL emulation. compat might provide better quality (see oplrate as well).\n# Possible values: default, compat, fast.\n# oplrate: Sample rate of OPL music emulation. Use 49716 for highest quality (set the mixer rate accordingly).\n# Possible values: 44100, 49716, 48000, 32000, 22050, 16000, 11025, 8000.\n\nsbtype=sb16\nsbbase=220\nirq=7\ndma=1\nhdma=5\nsbmixer=true\noplmode=auto\noplemu=default\noplrate=44100\n\n[gus]\n# gus: Enable the Gravis Ultrasound emulation.\n# gusrate: Sample rate of Ultrasound emulation.\n# Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\n# gusbase: The IO base address of the Gravis Ultrasound.\n# Possible values: 240, 220, 260, 280, 2a0, 2c0, 2e0, 300.\n# gusirq: The IRQ number of the Gravis Ultrasound.\n# Possible values: 5, 3, 7, 9, 10, 11, 12.\n# gusdma: The DMA channel of the Gravis Ultrasound.\n# Possible values: 3, 0, 1, 5, 6, 7.\n# ultradir: Path to Ultrasound directory. In this directory\n# there should be a MIDI directory that contains\n# the patch files for GUS playback. Patch sets used\n# with Timidity should work fine.\n\ngus=false\ngusrate=44100\ngusbase=240\ngusirq=5\ngusdma=3\nultradir=C:\\ULTRASND\n\n[speaker]\n# pcspeaker: Enable PC-Speaker emulation.\n# pcrate: Sample rate of the PC-Speaker sound generation.\n# Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\n# tandy: Enable Tandy Sound System emulation. For 'auto', emulation is present only if machine is set to 'tandy'.\n# Possible values: auto, on, off.\n# tandyrate: Sample rate of the Tandy 3-Voice generation.\n# Possible values: 44100, 48000, 32000, 22050, 16000, 11025, 8000, 49716.\n# disney: Enable Disney Sound Source emulation. (Covox Voice Master and Speech Thing compatible).\n\npcspeaker=true\npcrate=44100\ntandy=auto\ntandyrate=44100\ndisney=true\n\n[joystick]\n# joysticktype: Type of joystick to emulate: auto (default), none,\n# 2axis (supports two joysticks),\n# 4axis (supports one joystick, first joystick used),\n# 4axis_2 (supports one joystick, second joystick used),\n# fcs (Thrustmaster), ch (CH Flightstick).\n# none disables joystick emulation.\n# auto chooses emulation depending on real joystick(s).\n# (Remember to reset dosbox's mapperfile if you saved it earlier)\n# Possible values: auto, 2axis, 4axis, 4axis_2, fcs, ch, none.\n# timed: enable timed intervals for axis. Experiment with this option, if your joystick drifts (away).\n# autofire: continuously fires as long as you keep the button pressed.\n# swap34: swap the 3rd and the 4th axis. can be useful for certain joysticks.\n# buttonwrap: enable button wrapping at the number of emulated buttons.\n\njoysticktype=auto\ntimed=true\nautofire=false\nswap34=false\nbuttonwrap=false\n\n[serial]\n# serial1: set type of device connected to com port.\n# Can be disabled, dummy, modem, nullmodem, directserial.\n# Additional parameters must be in the same line in the form of\n# parameter:value. Parameter for all types is irq (optional).\n# for directserial: realport (required), rxdelay (optional).\n# (realport:COM1 realport:ttyS0).\n# for modem: listenport (optional).\n# for nullmodem: server, rxdelay, txdelay, telnet, usedtr,\n# transparent, port, inhsocket (all optional).\n# Example: serial1=modem listenport:5000\n# Possible values: dummy, disabled, modem, nullmodem, directserial.\n# serial2: see serial1\n# Possible values: dummy, disabled, modem, nullmodem, directserial.\n# serial3: see serial1\n# Possible values: dummy, disabled, modem, nullmodem, directserial.\n# serial4: see serial1\n# Possible values: dummy, disabled, modem, nullmodem, directserial.\n\nserial1=dummy\nserial2=dummy\nserial3=disabled\nserial4=disabled\n\n[dos]\n# xms: Enable XMS support.\n# ems: Enable EMS support.\n# umb: Enable UMB support.\n# keyboardlayout: Language code of the keyboard layout (or none).\n\nxms=true\nems=true\numb=true\nkeyboardlayout=auto\n\n[ipx]\n# ipx: Enable ipx over UDP/IP emulation.\n\nipx=true\n[autoexec]\necho off\nmount c .\nc:\n\ntype jsdos~1/readme.txt\necho on\n\n# Generated using https://js-dos.com\n# █▀▀▀▀▀█ █ ▄▄▄▀▀█ █▀▀▀▀▀█\n# █ ███ █ ██▄ █ ▀ ▄ █ ███ █\n# █ ▀▀▀ █ ▄██ ▀ ▀▀█ █ ▀▀▀ █\n# ▀▀▀▀▀▀▀ ▀ █▄▀▄▀ █ ▀▀▀▀▀▀▀\n# █▀▄▄█▀▀▄▄ ▀ ▀█▄▄▄▄ ▀▄█▀█▀\n# █▀ ▀ ▀▀▄ █▀ ▄ ▄▀▀▀▄ █▀█▄\n# ▄ ▄▄ █▀▀▄ ▄▀▄▀▀█ ▀▀▄▀▀█▀\n# ▄▀▀█▀▀ █▀█▀█▀▀▄ ▀██▀█▄\n# ▀▀▀ ▀ ▀ █▄█ ▀█▄▄█▀▀▀█▀▀\n# █▀▀▀▀▀█ ▄▄▄ ▄ ▄ █ ▀ █▄▄▄▄\n# █ ███ █ ▀█▀▀▄▀▀▄████▀▀█▄█\n# █ ▀▀▀ █ ▄▀▀█▀█▀▄ ▀▀▄▄█▄█\n# ▀▀▀▀▀▀▀ ▀ ▀▀ ▀ ▀ ▀▀▀\n".replace(/\n/g,"\r\n")},{"../../build":67,"../../http":73,"../../libzip/libzip":77,"core-js/modules/es.typed-array.set.js":65}],69:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.createAudioPort=void 0,n.createAudioPort=async function(){try{const e=new Blob([s],{type:"application/javascript"}),t=URL.createObjectURL(e),n=new AudioContext({sampleRate:44100,latencyHint:"interactive"});if(44100!==n.sampleRate)return void console.error("sample rate is",n.sampleRate,"expected 44100, can't create worklet");await n.audioWorklet.addModule(t);const r=new AudioWorkletNode(n,"jsdos-audio",{numberOfInputs:0,numberOfOutputs:1,outputChannelCount:[1]});r.connect(n.destination);const o=()=>{null!==n&&"suspended"===n.state&&n.resume().catch(console.error)};return document.addEventListener("pointerdown",o,{once:!0,capture:!0}),document.addEventListener("keydown",o,{once:!0,capture:!0}),r.port}catch(e){return void console.error("error creating audio port",e)}};const s=" \nclass SamplesQueue {\n constructor() {\n this.samplesQueue = [];\n this.started = false;\n }\n\n push(samples) {\n if (this.started) {\n this.samplesQueue.push(samples);\n }\n if (this.length() > 8192) {\n console.error(\"samples queue is too long, dropping samples\");\n this.samplesQueue = [samples];\n }\n }\n\n length() {\n let total = 0;\n for (const next of this.samplesQueue) {\n total += next.length;\n }\n return total;\n }\n\n writeTo(dst, bufferSize) {\n this.started = true;\n let writeIt = 0;\n while (this.samplesQueue.length > 0) {\n const src = this.samplesQueue[0];\n const toRead = Math.min(bufferSize - writeIt, src.length);\n if (toRead === src.length) {\n dst.set(src, writeIt);\n this.samplesQueue.shift();\n } else {\n dst.set(src.slice(0, toRead), writeIt);\n this.samplesQueue[0] = src.slice(toRead);\n }\n\n writeIt += toRead;\n\n if (writeIt === bufferSize) {\n break;\n }\n }\n\n if (writeIt < bufferSize) {\n dst.fill(0, writeIt);\n }\n }\n}\n\nclass Processor extends AudioWorkletProcessor {\n constructor() {\n super();\n this.queue = new SamplesQueue();\n \n this.port.onmessage = (e) => {\n const chunk = e.data;\n if (chunk instanceof Float32Array) {\n this.queue.push(chunk);\n }\n };\n }\n \n process(inputs, outputs) {\n const output = outputs[0][0];\n this.queue.writeTo(output, output.length);\n return true;\n }\n}\n \nregisterProcessor('jsdos-audio', Processor);\n"},{}],70:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.dosDirect=void 0;const s=e("../../../protocol/messages-queue"),r=e("./audio-worklet");e("../../../sockdrive/sockdrive"),n.dosDirect=async function(e,t,n,o,i){const a=new s.MessagesQueue;let l=a.handler.bind(a);const c={postMessage:(e,t)=>{l(e,t)}},u=e=>{const n=e.data;"ws-sync-sleep"===n?.name&&n.props.sessionId===t&&postMessage({name:"wc-sync-sleep",props:n.props},"*")},d={sessionId:t,sendMessageToServer:(e,t)=>{c.messageHandler({data:{name:e,props:t}})},initMessageHandler:e=>{l=e,a.sendTo(l)},exit:()=>{"undefined"!=typeof window&&window.removeEventListener("message",u)},net:i??null};return d.module=c,"undefined"!=typeof window&&window.addEventListener("message",u,{passive:!0}),c.canvas=n,o&&(c.audioPort=await(0,r.createAudioPort)()),await e.instantiate(c),c.callMain([t]),d}},{"../../../protocol/messages-queue":78,"../../../sockdrive/sockdrive":82,"./audio-worklet":69}],71:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.dosWorker=void 0;const s=e("../../../protocol/messages-queue"),r=e("./audio-worklet");n.dosWorker=async function(e,t,n,o,i,a){const l=new s.MessagesQueue;let c=l.handler.bind(l);const u=await fetch(e);if(200!==u.status)throw new Error("Unable to download '"+e+"' ("+u.status+"): "+u.statusText);const d=URL.createObjectURL(await u.blob()),h=new Worker(d);h.onerror=e=>{c("ws-err",{type:e.type,filename:e.filename,message:e.message})},h.onmessage=e=>{const t=e.data;void 0!==t?.name&&c(t.name,t.props)};const f={sessionId:n,sendMessageToServer:(e,t,n)=>{n?h.postMessage({name:e,props:t},n):h.postMessage({name:e,props:t})},initMessageHandler:e=>{c=e,l.sendTo(c)},exit:()=>{URL.revokeObjectURL(d),h.terminate()},net:a??null},p=o?[o]:[];let m;i&&(m=await(0,r.createAudioPort)(),m&&p.push(m));try{f.sendMessageToServer("wc-install",{module:t.wasmModule,sessionId:n,canvas:o,audioPort:m},p)}catch(e){f.sendMessageToServer("wc-install",{sessionId:n,canvas:o,audioPort:m},p)}return f}},{"../../../protocol/messages-queue":78,"./audio-worklet":69}],72:[function(e,t,n){(function(t){(function(){"use strict";var s=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.NetworkType=void 0;const r=s(e("./impl/emulators-impl"));!function(e){e[e.NETWORK_DOSBOX_IPX=0]="NETWORK_DOSBOX_IPX"}(n.NetworkType||(n.NetworkType={})),"undefined"!=typeof window&&(window.emulators=r.default),void 0!==t&&(t.emulators=r.default)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./impl/emulators-impl":75}],73:[function(e,t,n){(function(e){(function(){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.httpRequest=void 0,n.httpRequest=function(e,t){return new Promise(((n,r)=>{new s(e,{...t,success:n,fail:e=>{r(new Error(e))}})}))};class s{resource;options;xhr=null;total=0;loaded=0;constructor(e,t){if(this.resource=e,this.options=t,this.options.method=t.method||"GET","GET"!==this.options.method)throw new Error("Method "+this.options.method+" is not supported");"undefined"==typeof XMLHttpRequest?this.makeNodeRequest():this.makeHttpRequest()}makeNodeRequest(){const n=t.require.bind(t),s=n("fs"),r=n("path"),o=n("url");let i=this.resource;if(i.startsWith("http://")||i.startsWith("https://"))this.makeNodeHttpRequest(i,n);else{if(i.startsWith("file://"))i=o.fileURLToPath(i);else if(i.startsWith("/")){const t=i,n=r.resolve(e.cwd(),"."+i);i=s.existsSync(t)?t:n}else i=r.resolve(e.cwd(),i);s.readFile(i,((e,t)=>{if(null===e){if(this.options.progress&&this.options.progress(t.byteLength,t.byteLength),this.options.success)if("arraybuffer"===this.options.responseType){const e=t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength);this.options.success(e)}else this.options.success(t.toString("utf8"))}else this.options.fail&&(this.options.fail("Unable to download '"+this.resource+"', code: 404"),delete this.options.fail)}))}}makeNodeHttpRequest(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const s=t("url"),r=new s.URL(e);t("https:"===r.protocol?"https":"http").get(r,(e=>{const o=e.statusCode||0,i=e.headers.location;if(o>=300&&o<400&&void 0!==i)return e.resume(),n>=5?void(this.options.fail&&(this.options.fail("Unable to download '"+this.resource+"', code: "+o),delete this.options.fail)):void this.makeNodeHttpRequest(new s.URL(i,r).toString(),t,n+1);if(o<200||o>=300)return e.resume(),void(this.options.fail&&(this.options.fail("Unable to download '"+this.resource+"', code: "+o),delete this.options.fail));const a=[],l=Number.parseInt(e.headers["content-length"]||"0",10);let c=0;e.on("data",(e=>{a.push(e),c+=e.byteLength,this.options.progress&&this.options.progress(l,c)})),e.on("end",(()=>{const e=t("buffer").Buffer.concat(a);if(this.options.progress&&this.options.progress(l||e.byteLength,e.byteLength),this.options.success)if("arraybuffer"===this.options.responseType){const t=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);this.options.success(t)}else this.options.success(e.toString("utf8"))}))})).on("error",(e=>{this.options.fail&&(this.options.fail("Unable to download '"+this.resource+"', code: "+e.message),delete this.options.fail)}))}makeHttpRequest(){let e,t;this.xhr=new XMLHttpRequest,this.xhr.open(this.options.method||"GET",this.resource,!0),"POST"===this.options.method&&this.xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"),this.xhr.overrideMimeType("text/plain; charset=x-user-defined"),"function"==typeof(e=this.xhr).addEventListener&&e.addEventListener("progress",(e=>{if(this.total=e.total,this.loaded=e.loaded,this.options.progress)return this.options.progress(e.total,e.loaded)})),"function"==typeof(t=this.xhr).addEventListener&&t.addEventListener("error",(()=>{if(this.options.fail)return this.options.fail("Unalbe to download '"+this.resource+"', code: "+this.xhr.status),delete this.options.fail})),this.xhr.onreadystatechange=()=>this.onReadyStateChange(),this.options.responseType&&(this.xhr.responseType=this.options.responseType),this.xhr.send(this.options.data)}onReadyStateChange(){const e=this.xhr;if(4===e.readyState)if(200===e.status){if(this.options.success){const t=Math.max(this.total,this.loaded);return void 0!==this.options.progress&&this.options.progress(t,t),this.options.success(e.response)}}else if(this.options.fail)return this.options.fail("Unable to download '"+this.resource+"', code: "+e.status),delete this.options.fail}}}).call(this)}).call(this,e("_process"))},{_process:66}],74:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CommandInterfaceEventsImpl=void 0;n.CommandInterfaceEventsImpl=class{onStdoutConsumers=[];delayedStdout=[];onFrameSizeConsumers=[];onFrameConsumers=[];onSoundPushConsumers=[];onExitConsumers=[];onMessageConsumers=[];delayedMessages=[];onNetworkConnectedConsumers=[];onNetworkDisconnectedConsumers=[];onUnloadConsumers=[];onStdout=e=>{if(this.onStdoutConsumers.push(e),1===this.onStdoutConsumers.length){for(const e of this.delayedStdout)this.fireStdout(e);this.delayedStdout=[]}};onFrameSize=e=>{this.onFrameSizeConsumers.push(e)};onFrame=e=>{this.onFrameConsumers.push(e)};onSoundPush=e=>{this.onSoundPushConsumers.push(e)};onExit=e=>{this.onExitConsumers.push(e)};onMessage=e=>{if(this.onMessageConsumers.push(e),1===this.onMessageConsumers.length){for(const t of this.delayedMessages)e(t.msgType,...t.args);this.delayedMessages=[]}};onNetworkConnected(e){this.onNetworkConnectedConsumers.push(e)}onNetworkDisconnected(e){this.onNetworkDisconnectedConsumers.push(e)}onUnload=e=>{this.onUnloadConsumers.push(e)};fireStdout=e=>{if(0!==this.onStdoutConsumers.length)for(const t of this.onStdoutConsumers)t(e);else this.delayedStdout.push(e)};fireFrameSize=(e,t)=>{for(const n of this.onFrameSizeConsumers)n(e,t)};fireFrame=(e,t)=>{for(const n of this.onFrameConsumers)n(e,t)};fireSoundPush=e=>{for(const t of this.onSoundPushConsumers)t(e)};fireExit=()=>{for(const e of this.onExitConsumers)e();this.onStdoutConsumers=[],this.onFrameSizeConsumers=[],this.onFrameConsumers=[],this.onSoundPushConsumers=[],this.onExitConsumers=[],this.onMessageConsumers=[]};fireMessage=(()=>{var e=this;return function(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];if(0!==e.onMessageConsumers.length)for(const n of e.onMessageConsumers)n(t,...s);else e.delayedMessages.push({msgType:t,args:s})}})();fireNetworkConnected=(e,t)=>{for(const n of this.onNetworkConnectedConsumers)n(e,t)};fireNetworkDisconnected=e=>{for(const t of this.onNetworkDisconnectedConsumers)t(e)};fireUnload=async()=>{const e=[];for(const t of this.onUnloadConsumers)e.push(t());await Promise.all(e)}}},{}],75:[function(e,t,n){"use strict";var s=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});const r=e("../build"),o=e("./modules"),i=s(e("../dos/bundle/dos-bundle")),a=e("../dos/dosbox/ts/direct"),l=e("../dos/dosbox/ts/worker"),c=e("../protocol/protocol"),u=s(e("../libzip/libzip"));const d=new class{pathPrefix="";pathSuffix="";version=r.Build.version;wdosboxJs="wdosbox.js";wdosboxxJs="wdosbox-x.js";wdosboxxJsJspi="wdosbox-x-jspi.js";wasmModulesPromise;async bundle(){const e=await this.wasmModules(),t=await e.libzip();return new i.default(t)}async bundleConfig(e){const t=await this.wasmModules(),n=await t.libzip(),s={};await n.instantiate(s);const o=new u.default(s);try{o.zipToFs(e,"/",".jsdos/");try{const e=await o.readFile(".jsdos/dosbox.conf");try{const t=await o.readFile(".jsdos/jsdos.json");return{dosboxConf:e,jsdosConf:JSON.parse(t)}}catch(e){}return{dosboxConf:e,jsdosConf:{version:r.Build.version}}}catch(e){}return null}finally{o.destroy()}}async bundleUpdateConfig(e,t){const n=await this.wasmModules(),s=await n.libzip(),r={};await s.instantiate(r);const o=new u.default(r);try{return await o.writeFile("bundle.zip",e),await o.writeFile(".jsdos/dosbox.conf",t.dosboxConf),await o.writeFile(".jsdos/jsdos.json",JSON.stringify(t.jsdosConf)),await o.zipAddFile("bundle.zip",".jsdos/jsdos.json"),await o.zipAddFile("bundle.zip",".jsdos/dosbox.conf"),await o.readFile("bundle.zip","binary")}finally{o.destroy()}}async dosboxNode(e,t){return this.dosboxDirect(e,t)}async dosboxDirect(e,t){const n=await this.wasmModules(),s=await n.dosbox(),r=await(0,a.dosDirect)(s,"session-"+Date.now(),t?.canvas,t?.audioWorklet,t?.net);return this.backend(e,r,t)}async dosboxWorker(e,t){const n=await this.wasmModules(),s=await n.dosbox(),r=await(0,l.dosWorker)(this.pathPrefix+this.wdosboxJs+this.pathSuffix,s,"session-"+Date.now(),t?.canvas,t?.audioWorklet,t?.net);return this.backend(e,r,t)}async dosboxXNode(e,t){return this.dosboxXDirect(e,t)}async dosboxXDirect(e,t){const n=await this.wasmModules(),s=await n.dosboxx(),r=await(0,a.dosDirect)(s,"session-"+Date.now(),t?.canvas,t?.audioWorklet,t?.net);return this.backend(e,r,t)}async dosboxXJspiDirect(e,t){const n=await this.wasmModules(),s=await n.dosboxxJspi(),r=await(0,a.dosDirect)(s,"session-"+Date.now(),t?.canvas,t?.audioWorklet,t?.net);return this.backend(e,r,t)}async dosboxXWorker(e,t){const n=await this.wasmModules(),s=await n.dosboxx(),r=await(0,l.dosWorker)(this.pathPrefix+this.wdosboxxJs+this.pathSuffix,s,"session-"+Date.now(),t?.canvas,t?.audioWorklet,t?.net);return this.backend(e,r,t)}async dosboxXJspiWorker(e,t){const n=await this.wasmModules(),s=await n.dosboxxJspi(),r=await(0,l.dosWorker)(this.pathPrefix+this.wdosboxxJsJspi+this.pathSuffix,s,"session-"+Date.now(),t?.canvas,t?.audioWorklet,t?.net);return this.backend(e,r,t)}async backend(e,t,n){return new Promise(((s,r)=>{const o=new c.CommandInterfaceOverTransportLayer(Array.isArray(e)?e:[e],t,(e=>{null!==e?r(e):setTimeout((()=>s(o)),4)}),n||{})}))}wasmModules(){if(void 0!==this.wasmModulesPromise)return this.wasmModulesPromise;return this.wasmModulesPromise=(async()=>new o.WasmModulesImpl(this.pathPrefix,this.pathSuffix,this.wdosboxJs,this.wdosboxxJs,this.wdosboxxJsJspi))(),this.wasmModulesPromise}async dosDirect(e){return this.dosboxDirect(e)}async do