diff --git a/assets/index.c777ab2c.js b/assets/index.ea9fe49e.js similarity index 99% rename from assets/index.c777ab2c.js rename to assets/index.ea9fe49e.js index 6af15d1..ac71fab 100644 --- a/assets/index.c777ab2c.js +++ b/assets/index.ea9fe49e.js @@ -29,8 +29,8 @@ `+o[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=u&&0<=a);break}}}finally{ci=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?or(e):""}function kf(e){switch(e.tag){case 5:return or(e.type);case 16:return or("Lazy");case 13:return or("Suspense");case 19:return or("SuspenseList");case 0:case 2:case 15:return e=fi(e.type,!1),e;case 11:return e=fi(e.type.render,!1),e;case 1:return e=fi(e.type,!0),e;default:return""}}function Vi(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case bn:return"Fragment";case An:return"Portal";case zi:return"Profiler";case Fu:return"StrictMode";case Ui:return"Suspense";case Hi:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ts:return(e.displayName||"Context")+".Consumer";case es:return(e._context.displayName||"Context")+".Provider";case zu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Uu:return t=e.displayName||null,t!==null?t:Vi(e.type)||"Memo";case Nt:t=e._payload,e=e._init;try{return Vi(e(t))}catch{}}return null}function Cf(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Vi(t);case 8:return t===Fu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Gt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function rs(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function xf(e){var t=rs(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(u){r=""+u,i.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Hr(e){e._valueTracker||(e._valueTracker=xf(e))}function os(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=rs(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function vo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Wi(e,t){var n=t.checked;return se({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Bl(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Gt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function is(e,t){t=t.checked,t!=null&&ju(e,"checked",t,!1)}function $i(e,t){is(e,t);var n=Gt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ki(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ki(e,t.type,Gt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ql(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ki(e,t,n){(t!=="number"||vo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ir=Array.isArray;function On(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Vr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function yr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ar={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Pf=["Webkit","ms","Moz","O"];Object.keys(ar).forEach(function(e){Pf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ar[t]=ar[e]})});function ss(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function cs(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=ss(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var If=se({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Gi(e,t){if(t){if(If[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(S(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(S(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(S(61))}if(t.style!=null&&typeof t.style!="object")throw Error(S(62))}}function Xi(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var qi=null;function Hu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Zi=null,Mn=null,Ln=null;function zl(e){if(e=Qr(e)){if(typeof Zi!="function")throw Error(S(280));var t=e.stateNode;t&&(t=Yo(t),Zi(e.stateNode,e.type,t))}}function fs(e){Mn?Ln?Ln.push(e):Ln=[e]:Mn=e}function ds(){if(Mn){var e=Mn,t=Ln;if(Ln=Mn=null,zl(e),t)for(e=0;e>>=0,e===0?32:31-(Ff(e)/zf|0)|0}var Wr=64,$r=4194304;function ur(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Eo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,u=n&268435455;if(u!==0){var a=u&~o;a!==0?r=ur(a):(i&=u,i!==0&&(r=ur(i)))}else u=n&~o,u!==0?r=ur(u):i!==0&&(r=ur(i));if(r===0)return 0;if(t!==0&&t!==r&&(t&o)===0&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Nr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-dt(t),e[t]=n}function Wf(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=cr),Gl=String.fromCharCode(32),Xl=!1;function Rs(e,t){switch(e){case"keyup":return yd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Os(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Sn=!1;function Ad(e,t){switch(e){case"compositionend":return Os(t);case"keypress":return t.which!==32?null:(Xl=!0,Gl);case"textInput":return e=t.data,e===Gl&&Xl?null:e;default:return null}}function bd(e,t){if(Sn)return e==="compositionend"||!Xu&&Rs(e,t)?(e=Ts(),lo=Yu=Ft=null,Sn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ta(n)}}function Bs(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Bs(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Qs(){for(var e=window,t=vo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=vo(e.document)}return t}function qu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Dd(e){var t=Qs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Bs(n.ownerDocument.documentElement,n)){if(r!==null&&qu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=na(n,i);var u=na(n,r);o&&u&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,En=null,iu=null,dr=null,uu=!1;function ra(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;uu||En==null||En!==vo(r)||(r=En,"selectionStart"in r&&qu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),dr&&kr(dr,r)||(dr=r,r=xo(iu,"onSelect"),0xn||(e.current=du[xn],du[xn]=null,xn--)}function te(e,t){xn++,du[xn]=e.current,e.current=t}var Xt={},Ie=Zt(Xt),je=Zt(!1),dn=Xt;function Fn(e,t){var n=e.type.contextTypes;if(!n)return Xt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Fe(e){return e=e.childContextTypes,e!=null}function Io(){oe(je),oe(Ie)}function ca(e,t,n){if(Ie.current!==Xt)throw Error(S(168));te(Ie,t),te(je,n)}function Ks(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(S(108,Cf(e)||"Unknown",o));return se({},n,r)}function To(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Xt,dn=Ie.current,te(Ie,e),te(je,je.current),!0}function fa(e,t,n){var r=e.stateNode;if(!r)throw Error(S(169));n?(e=Ks(e,t,dn),r.__reactInternalMemoizedMergedChildContext=e,oe(je),oe(Ie),te(Ie,e)):oe(je),te(je,n)}var Et=null,Jo=!1,ki=!1;function Ys(e){Et===null?Et=[e]:Et.push(e)}function Hd(e){Jo=!0,Ys(e)}function en(){if(!ki&&Et!==null){ki=!0;var e=0,t=Z;try{var n=Et;for(Z=1;e>=u,o-=u,Ct=1<<32-dt(t)+o|n<x?(C=b,b=null):C=b.sibling;var T=p(d,b,_[x],w);if(T===null){b===null&&(b=C);break}e&&b&&T.alternate===null&&t(d,b),f=i(T,f,x),E===null?A=T:E.sibling=T,E=T,b=C}if(x===_.length)return n(d,b),ie&&rn(d,x),A;if(b===null){for(;x<_.length;x++)b=g(d,_[x],w),b!==null&&(f=i(b,f,x),E===null?A=b:E.sibling=b,E=b);return ie&&rn(d,x),A}for(b=r(d,b);x<_.length;x++)C=h(b,d,x,_[x],w),C!==null&&(e&&C.alternate!==null&&b.delete(C.key===null?x:C.key),f=i(C,f,x),E===null?A=C:E.sibling=C,E=C);return e&&b.forEach(function(Q){return t(d,Q)}),ie&&rn(d,x),A}function v(d,f,_,w){var A=Gn(_);if(typeof A!="function")throw Error(S(150));if(_=A.call(_),_==null)throw Error(S(151));for(var E=A=null,b=f,x=f=0,C=null,T=_.next();b!==null&&!T.done;x++,T=_.next()){b.index>x?(C=b,b=null):C=b.sibling;var Q=p(d,b,T.value,w);if(Q===null){b===null&&(b=C);break}e&&b&&Q.alternate===null&&t(d,b),f=i(Q,f,x),E===null?A=Q:E.sibling=Q,E=Q,b=C}if(T.done)return n(d,b),ie&&rn(d,x),A;if(b===null){for(;!T.done;x++,T=_.next())T=g(d,T.value,w),T!==null&&(f=i(T,f,x),E===null?A=T:E.sibling=T,E=T);return ie&&rn(d,x),A}for(b=r(d,b);!T.done;x++,T=_.next())T=h(b,d,x,T.value,w),T!==null&&(e&&T.alternate!==null&&b.delete(T.key===null?x:T.key),f=i(T,f,x),E===null?A=T:E.sibling=T,E=T);return e&&b.forEach(function(j){return t(d,j)}),ie&&rn(d,x),A}function I(d,f,_,w){if(typeof _=="object"&&_!==null&&_.type===bn&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case Ur:e:{for(var A=_.key,E=f;E!==null;){if(E.key===A){if(A=_.type,A===bn){if(E.tag===7){n(d,E.sibling),f=o(E,_.props.children),f.return=d,d=f;break e}}else if(E.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Nt&&ha(A)===E.type){n(d,E.sibling),f=o(E,_.props),f.ref=tr(d,E,_),f.return=d,d=f;break e}n(d,E);break}else t(d,E);E=E.sibling}_.type===bn?(f=fn(_.props.children,d.mode,w,_.key),f.return=d,d=f):(w=mo(_.type,_.key,_.props,null,d.mode,w),w.ref=tr(d,f,_),w.return=d,d=w)}return u(d);case An:e:{for(E=_.key;f!==null;){if(f.key===E)if(f.tag===4&&f.stateNode.containerInfo===_.containerInfo&&f.stateNode.implementation===_.implementation){n(d,f.sibling),f=o(f,_.children||[]),f.return=d,d=f;break e}else{n(d,f);break}else t(d,f);f=f.sibling}f=Oi(_,d.mode,w),f.return=d,d=f}return u(d);case Nt:return E=_._init,I(d,f,E(_._payload),w)}if(ir(_))return y(d,f,_,w);if(Gn(_))return v(d,f,_,w);Zr(d,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,f!==null&&f.tag===6?(n(d,f.sibling),f=o(f,_),f.return=d,d=f):(n(d,f),f=Ri(_,d.mode,w),f.return=d,d=f),u(d)):n(d,f)}return I}var Un=nc(!0),rc=nc(!1),jr={},bt=Zt(jr),Ir=Zt(jr),Tr=Zt(jr);function sn(e){if(e===jr)throw Error(S(174));return e}function ll(e,t){switch(te(Tr,t),te(Ir,e),te(bt,jr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ji(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ji(t,e)}oe(bt),te(bt,t)}function Hn(){oe(bt),oe(Ir),oe(Tr)}function oc(e){sn(Tr.current);var t=sn(bt.current),n=Ji(t,e.type);t!==n&&(te(Ir,e),te(bt,n))}function al(e){Ir.current===e&&(oe(bt),oe(Ir))}var le=Zt(0);function No(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ci=[];function sl(){for(var e=0;en?n:4,e(!0);var r=xi.transition;xi.transition={};try{e(!1),t()}finally{Z=n,xi.transition=r}}function vc(){return rt().memoizedState}function Kd(e,t,n){var r=Yt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ac(e))bc(t,n);else if(n=qs(e,t,n,r),n!==null){var o=Re();_t(n,e,r,o),Sc(n,t,r)}}function Yd(e,t,n){var r=Yt(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ac(e))bc(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var u=t.lastRenderedState,a=i(u,n);if(o.hasEagerState=!0,o.eagerState=a,pt(a,u)){var s=t.interleaved;s===null?(o.next=o,il(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch{}finally{}n=qs(e,t,o,r),n!==null&&(o=Re(),_t(n,e,r,o),Sc(n,t,r))}}function Ac(e){var t=e.alternate;return e===ae||t!==null&&t===ae}function bc(e,t){_r=Bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Sc(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Wu(e,n)}}var Qo={readContext:nt,useCallback:Ce,useContext:Ce,useEffect:Ce,useImperativeHandle:Ce,useInsertionEffect:Ce,useLayoutEffect:Ce,useMemo:Ce,useReducer:Ce,useRef:Ce,useState:Ce,useDebugValue:Ce,useDeferredValue:Ce,useTransition:Ce,useMutableSource:Ce,useSyncExternalStore:Ce,useId:Ce,unstable_isNewReconciler:!1},Jd={readContext:nt,useCallback:function(e,t){return yt().memoizedState=[e,t===void 0?null:t],e},useContext:nt,useEffect:va,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,fo(4194308,4,gc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fo(4194308,4,e,t)},useInsertionEffect:function(e,t){return fo(4,2,e,t)},useMemo:function(e,t){var n=yt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Kd.bind(null,ae,e),[r.memoizedState,e]},useRef:function(e){var t=yt();return e={current:e},t.memoizedState=e},useState:ya,useDebugValue:pl,useDeferredValue:function(e){return yt().memoizedState=e},useTransition:function(){var e=ya(!1),t=e[0];return e=$d.bind(null,e[1]),yt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ae,o=yt();if(ie){if(n===void 0)throw Error(S(407));n=n()}else{if(n=t(),be===null)throw Error(S(349));(pn&30)!==0||lc(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,va(sc.bind(null,r,i,e),[e]),r.flags|=2048,Or(9,ac.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yt(),t=be.identifierPrefix;if(ie){var n=xt,r=Ct;n=(r&~(1<<32-dt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Dr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[vt]=t,e[Pr]=r,Rc(e,t,!1,!1),t.stateNode=e;e:{switch(u=Xi(n,r),n){case"dialog":re("cancel",e),re("close",e),o=r;break;case"iframe":case"object":case"embed":re("load",e),o=r;break;case"video":case"audio":for(o=0;oWn&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304)}else{if(!r)if(e=No(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),nr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!ie)return xe(t),null}else 2*de()-i.renderingStartTime>Wn&&n!==1073741824&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(n=i.last,n!==null?n.sibling=u:t.child=u,i.last=u)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=de(),t.sibling=null,n=le.current,te(le,r?n&1|2:n&1),t):(xe(t),null);case 22:case 23:return vl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(We&1073741824)!==0&&(xe(t),t.subtreeFlags&6&&(t.flags|=8192)):xe(t),null;case 24:return null;case 25:return null}throw Error(S(156,t.tag))}function r_(e,t){switch(el(t),t.tag){case 1:return Fe(t.type)&&Io(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hn(),oe(je),oe(Ie),sl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return al(t),null;case 13:if(oe(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));zn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(le),null;case 4:return Hn(),null;case 10:return ol(t.type._context),null;case 22:case 23:return vl(),null;case 24:return null;default:return null}}var to=!1,Pe=!1,o_=typeof WeakSet=="function"?WeakSet:Set,O=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fe(e,t,r)}else n.current=null}function Eu(e,t,n){try{n()}catch(r){fe(e,t,r)}}var Ia=!1;function i_(e,t){if(lu=ko,e=Qs(),qu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var u=0,a=-1,s=-1,c=0,m=0,g=e,p=null;t:for(;;){for(var h;g!==n||o!==0&&g.nodeType!==3||(a=u+o),g!==i||r!==0&&g.nodeType!==3||(s=u+r),g.nodeType===3&&(u+=g.nodeValue.length),(h=g.firstChild)!==null;)p=g,g=h;for(;;){if(g===e)break t;if(p===n&&++c===o&&(a=u),p===i&&++m===r&&(s=u),(h=g.nextSibling)!==null)break;g=p,p=g.parentNode}g=h}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(au={focusedElem:e,selectionRange:n},ko=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var y=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,I=y.memoizedState,d=t.stateNode,f=d.getSnapshotBeforeUpdate(t.elementType===t.type?v:st(t.type,v),I);d.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(S(163))}}catch(w){fe(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return y=Ia,Ia=!1,y}function pr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Eu(t,n,i)}o=o.next}while(o!==r)}}function qo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ku(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Lc(e){var t=e.alternate;t!==null&&(e.alternate=null,Lc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vt],delete t[Pr],delete t[fu],delete t[zd],delete t[Ud])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Nc(e){return e.tag===5||e.tag===3||e.tag===4}function Ta(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Nc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Po));else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}function xu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xu(e,t,n),e=e.sibling;e!==null;)xu(e,t,n),e=e.sibling}var Se=null,ct=!1;function Lt(e,t,n){for(n=n.child;n!==null;)Bc(e,t,n),n=n.sibling}function Bc(e,t,n){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Vo,n)}catch{}switch(n.tag){case 5:Pe||Dn(n,t);case 6:var r=Se,o=ct;Se=null,Lt(e,t,n),Se=r,ct=o,Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Se.removeChild(n.stateNode));break;case 18:Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?Ei(e.parentNode,n):e.nodeType===1&&Ei(e,n),Sr(e)):Ei(Se,n.stateNode));break;case 4:r=Se,o=ct,Se=n.stateNode.containerInfo,ct=!0,Lt(e,t,n),Se=r,ct=o;break;case 0:case 11:case 14:case 15:if(!Pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,u=i.destroy;i=i.tag,u!==void 0&&((i&2)!==0||(i&4)!==0)&&Eu(n,t,u),o=o.next}while(o!==r)}Lt(e,t,n);break;case 1:if(!Pe&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fe(n,t,a)}Lt(e,t,n);break;case 21:Lt(e,t,n);break;case 22:n.mode&1?(Pe=(r=Pe)||n.memoizedState!==null,Lt(e,t,n),Pe=r):Lt(e,t,n);break;default:Lt(e,t,n)}}function Da(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new o_),t.forEach(function(r){var o=p_.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function at(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=u),r&=~i}if(r=o,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*l_(r/1960))-r,10e?16:e,zt===null)var r=!1;else{if(e=zt,zt=null,zo=0,(K&6)!==0)throw Error(S(331));var o=K;for(K|=4,O=e.current;O!==null;){var i=O,u=i.child;if((O.flags&16)!==0){var a=i.deletions;if(a!==null){for(var s=0;sde()-hl?cn(e,0):wl|=n),ze(e,t)}function Wc(e,t){t===0&&((e.mode&1)===0?t=1:(t=$r,$r<<=1,($r&130023424)===0&&($r=4194304)));var n=Re();e=Dt(e,t),e!==null&&(Nr(e,t,n),ze(e,n))}function __(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wc(e,n)}function p_(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(S(314))}r!==null&&r.delete(t),Wc(e,n)}var $c;$c=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||je.current)Qe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Qe=!1,t_(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ie&&(t.flags&1048576)!==0&&Js(t,Ro,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;_o(e,t),e=t.pendingProps;var o=Fn(t,Ie.current);Bn(t,n),o=fl(null,t,r,e,o,n);var i=dl();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fe(r)?(i=!0,To(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ul(t),o.updater=Go,t.stateNode=o,o._reactInternals=t,wu(t,r,e,n),t=vu(null,t,r,!0,i,n)):(t.tag=0,ie&&i&&Zu(t),Te(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(_o(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=m_(r),e=st(r,e),o){case 0:t=yu(null,t,r,e,n);break e;case 1:t=Ca(null,t,r,e,n);break e;case 11:t=Ea(null,t,r,e,n);break e;case 14:t=ka(null,t,r,st(r.type,e),n);break e}throw Error(S(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),yu(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ca(e,t,r,o,n);case 3:e:{if(Ic(t),e===null)throw Error(S(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Zs(e,t),Lo(t,r,null,n);var u=t.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Vn(Error(S(423)),t),t=xa(e,t,r,n,o);break e}else if(r!==o){o=Vn(Error(S(424)),t),t=xa(e,t,r,n,o);break e}else for($e=Wt(t.stateNode.containerInfo.firstChild),Ke=t,ie=!0,ft=null,n=rc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(zn(),r===o){t=Rt(e,t,n);break e}Te(e,t,r,n)}t=t.child}return t;case 5:return oc(t),e===null&&pu(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,u=o.children,su(r,o)?u=null:i!==null&&su(r,i)&&(t.flags|=32),Pc(e,t),Te(e,t,u,n),t.child;case 6:return e===null&&pu(t),null;case 13:return Tc(e,t,n);case 4:return ll(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Un(t,null,r,n):Te(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ea(e,t,r,o,n);case 7:return Te(e,t,t.pendingProps,n),t.child;case 8:return Te(e,t,t.pendingProps.children,n),t.child;case 12:return Te(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,u=o.value,te(Oo,r._currentValue),r._currentValue=u,i!==null)if(pt(i.value,u)){if(i.children===o.children&&!je.current){t=Rt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){u=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=Pt(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var m=c.pending;m===null?s.next=s:(s.next=m.next,m.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),gu(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)u=i.type===t.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(S(341));u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),gu(u,n,t),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===t){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}Te(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Bn(t,n),o=nt(o),r=r(o),t.flags|=1,Te(e,t,r,n),t.child;case 14:return r=t.type,o=st(r,t.pendingProps),o=st(r.type,o),ka(e,t,r,o,n);case 15:return Cc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),_o(e,t),t.tag=1,Fe(r)?(e=!0,To(t)):e=!1,Bn(t,n),tc(t,r,o),wu(t,r,o,n),vu(null,t,r,!0,e,n);case 19:return Dc(e,t,n);case 22:return xc(e,t,n)}throw Error(S(156,t.tag))};function Kc(e,t){return ys(e,t)}function g_(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function et(e,t,n,r){return new g_(e,t,n,r)}function bl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function m_(e){if(typeof e=="function")return bl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zu)return 11;if(e===Uu)return 14}return 2}function Jt(e,t){var n=e.alternate;return n===null?(n=et(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function mo(e,t,n,r,o,i){var u=2;if(r=e,typeof e=="function")bl(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case bn:return fn(n.children,o,i,t);case Fu:u=8,o|=8;break;case zi:return e=et(12,n,t,o|2),e.elementType=zi,e.lanes=i,e;case Ui:return e=et(13,n,t,o),e.elementType=Ui,e.lanes=i,e;case Hi:return e=et(19,n,t,o),e.elementType=Hi,e.lanes=i,e;case ns:return ei(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case es:u=10;break e;case ts:u=9;break e;case zu:u=11;break e;case Uu:u=14;break e;case Nt:u=16,r=null;break e}throw Error(S(130,e==null?e:typeof e,""))}return t=et(u,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function fn(e,t,n,r){return e=et(7,e,r,t),e.lanes=n,e}function ei(e,t,n,r){return e=et(22,e,r,t),e.elementType=ns,e.lanes=n,e.stateNode={isHidden:!1},e}function Ri(e,t,n){return e=et(6,e,null,t),e.lanes=n,e}function Oi(e,t,n){return t=et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function w_(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_i(0),this.expirationTimes=_i(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_i(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Sl(e,t,n,r,o,i,u,a,s){return e=new w_(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=et(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ul(i),e}function h_(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Je})(Ja);var ja=Ja.exports;ji.createRoot=ja.createRoot,ji.hydrateRoot=ja.hydrateRoot;const S_="/assets/libnoentiendo_bg.337e9455.wasm",E_=async(e={},t)=>{let n;if(t.startsWith("data:")){const r=t.replace(/^data:.*?base64,/,"");let o;if(typeof Buffer=="function"&&typeof Buffer.from=="function")o=Buffer.from(r,"base64");else if(typeof atob=="function"){const i=atob(r);o=new Uint8Array(i.length);for(let u=0;u"u"?(0,module.require)("util").TextDecoder:TextDecoder;let qc=new C_("utf-8",{ignoreBOM:!0,fatal:!0});qc.decode();let Mi=new Uint8Array;function wo(){return Mi.byteLength===0&&(Mi=new Uint8Array(Jn.buffer)),Mi}function he(e,t){return qc.decode(wo().subarray(e,e+t))}function P(e){wr===kt.length&&kt.push(kt.length+1);const t=wr;return wr=kt[t],kt[t]=e,t}let Ue=0;const x_=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let ho=new x_("utf-8");const P_=typeof ho.encodeInto=="function"?function(e,t){return ho.encodeInto(e,t)}:function(e,t){const n=ho.encode(e);return t.set(n),{read:e.length,written:n.length}};function ot(e,t,n){if(n===void 0){const a=ho.encode(e),s=t(a.length);return wo().subarray(s,s+a.length).set(a),Ue=a.length,s}let r=e.length,o=t(r);const i=wo();let u=0;for(;u127)break;i[o+u]=a}if(u!==r){u!==0&&(e=e.slice(u)),o=n(o,r,r=u+e.length*3);const a=wo().subarray(o+u,o+r),s=P_(e,a);u+=s.written}return Ue=u,o}function Y(e){return e==null}let Li=new Int32Array;function ue(){return Li.byteLength===0&&(Li=new Int32Array(Jn.buffer)),Li}let Ni=new Float64Array;function I_(){return Ni.byteLength===0&&(Ni=new Float64Array(Jn.buffer)),Ni}function Ru(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let i="[";o>0&&(i+=Ru(e[0]));for(let u=1;u1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} -${e.stack}`:r}function xl(e,t,n,r){const o={a:e,b:t,cnt:1,dtor:n},i=(...u)=>{o.cnt++;const a=o.a;o.a=0;try{return r(a,o.b,...u)}finally{--o.cnt===0?vw.get(o.dtor)(a,o.b):o.a=a}};return i.original=o,i}function T_(e,t,n){Aw(e,t,P(n))}function D_(e,t){bw(e,t)}function R_(e,t,n){Sw(e,t,P(n))}let Bi=new Float32Array;function O_(){return Bi.byteLength===0&&(Bi=new Float32Array(Jn.buffer)),Bi}function Xe(e,t){return O_().subarray(e/4,e/4+t)}function yn(e,t){return ue().subarray(e/4,e/4+t)}let Qi=new Uint32Array;function M_(){return Qi.byteLength===0&&(Qi=new Uint32Array(Jn.buffer)),Qi}function L_(e,t){return M_().subarray(e/4,e/4+t)}function ne(e,t){try{return e.apply(this,t)}catch(n){Ew(P(n))}}function Zc(e){return()=>{throw new Error(`${e} is not defined`)}}class Pl{static __wrap(t){const n=Object.create(Pl.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();mw(t)}close(){ww(this.ptr)}reset(){hw(this.ptr)}dispatch_key(t,n){yw(this.ptr,P(t),n)}}class un{static __wrap(t){const n=Object.create(un.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();cw(t)}constructor(){const t=fw();return un.__wrap(t)}with_canvas(t){const n=this.__destroy_into_raw(),r=dw(n,P(t));return un.__wrap(r)}with_roms(t){const n=this.__destroy_into_raw(),r=_w(n,P(t));return un.__wrap(r)}with_system(t){const n=this.__destroy_into_raw(),r=ot(t,it,ut),i=pw(n,r,Ue);return un.__wrap(i)}build(){const t=gw(this.ptr);return Pl.__wrap(t)}}function N_(e){Xc(e)}function B_(e,t){const n=new Error(he(e,t));return P(n)}function Q_(e){const t=l(e);return P(t)}function j_(e,t){const n=he(e,t);return P(n)}function F_(e,t){const n=l(t),r=typeof n=="string"?n:void 0;var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function z_(e){return typeof l(e)=="string"}function U_(e,t){alert(he(e,t))}function H_(e,t,n){const r=prompt(he(t,n)),o=ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function V_(e){return!l(e)}function W_(e){const t=l(e);return typeof t=="object"&&t!==null}function $_(e,t){return l(e)==l(t)}function K_(e){const t=l(e);return typeof t=="boolean"?t?1:0:2}function Y_(e,t){const n=l(t),r=typeof n=="number"?n:void 0;I_()[e/8+1]=Y(r)?0:r,ue()[e/4+0]=!Y(r)}function J_(e){return P(e)}function G_(e){const t=Xc(e).original;return t.cnt--==1?(t.a=0,!0):!1}function X_(e){let t;try{t=l(e)instanceof WebGL2RenderingContext}catch{t=!1}return t}function q_(e,t,n){l(e).beginQuery(t>>>0,l(n))}function Z_(e,t,n,r,o,i){l(e).bindBufferRange(t>>>0,n>>>0,l(r),o,i)}function ep(e,t,n){l(e).bindSampler(t>>>0,l(n))}function tp(e,t){l(e).bindVertexArray(l(t))}function np(e,t,n,r,o,i,u,a,s,c,m){l(e).blitFramebuffer(t,n,r,o,i,u,a,s,c>>>0,m>>>0)}function rp(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function op(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function ip(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function up(e,t,n,r,o){l(e).clearBufferfi(t>>>0,n,r,o)}function lp(e,t,n,r,o){l(e).clearBufferfv(t>>>0,n,Xe(r,o))}function ap(e,t,n,r,o){l(e).clearBufferiv(t>>>0,n,yn(r,o))}function sp(e,t,n,r,o){l(e).clearBufferuiv(t>>>0,n,L_(r,o))}function cp(e,t,n,r){return l(e).clientWaitSync(l(t),n>>>0,r>>>0)}function fp(e,t,n,r,o,i,u,a,s,c){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s,c)}function dp(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function _p(e,t,n,r,o,i,u,a,s,c,m,g){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m,g)}function pp(e,t,n,r,o,i,u,a,s,c,m){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,l(m))}function gp(e,t,n,r,o,i){l(e).copyBufferSubData(t>>>0,n>>>0,r,o,i)}function mp(e,t,n,r,o,i,u,a,s,c){l(e).copyTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c)}function wp(e){const t=l(e).createSampler();return Y(t)?0:P(t)}function hp(e){const t=l(e).createVertexArray();return Y(t)?0:P(t)}function yp(e,t){l(e).deleteQuery(l(t))}function vp(e,t){l(e).deleteSampler(l(t))}function Ap(e,t){l(e).deleteSync(l(t))}function bp(e,t){l(e).deleteVertexArray(l(t))}function Sp(e,t,n,r,o){l(e).drawArraysInstanced(t>>>0,n,r,o)}function Ep(e,t){l(e).drawBuffers(l(t))}function kp(e,t,n,r,o,i){l(e).drawElementsInstanced(t>>>0,n,r>>>0,o,i)}function Cp(e,t){l(e).endQuery(t>>>0)}function xp(e,t,n){const r=l(e).fenceSync(t>>>0,n>>>0);return Y(r)?0:P(r)}function Pp(e,t,n,r,o,i){l(e).framebufferTextureLayer(t>>>0,n>>>0,l(r),o,i)}function Ip(e,t,n,r){l(e).getBufferSubData(t>>>0,n,l(r))}function Tp(){return ne(function(e,t,n){const r=l(e).getIndexedParameter(t>>>0,n>>>0);return P(r)},arguments)}function Dp(e,t,n){const r=l(e).getQueryParameter(l(t),n>>>0);return P(r)}function Rp(e,t,n){const r=l(e).getSyncParameter(l(t),n>>>0);return P(r)}function Op(e,t,n,r){return l(e).getUniformBlockIndex(l(t),he(n,r))}function Mp(){return ne(function(e,t,n){l(e).invalidateFramebuffer(t>>>0,l(n))},arguments)}function Lp(e,t){l(e).readBuffer(t>>>0)}function Np(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function Bp(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,a)},arguments)}function Qp(e,t,n,r,o,i){l(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,i)}function jp(e,t,n,r){l(e).samplerParameterf(l(t),n>>>0,r)}function Fp(e,t,n,r){l(e).samplerParameteri(l(t),n>>>0,r)}function zp(e,t,n,r,o,i){l(e).texStorage2D(t>>>0,n,r>>>0,o,i)}function Up(e,t,n,r,o,i,u){l(e).texStorage3D(t>>>0,n,r>>>0,o,i,u)}function Hp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function Vp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,c)},arguments)}function Wp(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,g)},arguments)}function $p(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,l(g))},arguments)}function Kp(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function Yp(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function Jp(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function Gp(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function Xp(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function qp(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function Zp(e,t,n,r){l(e).uniformBlockBinding(l(t),n>>>0,r>>>0)}function eg(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function tg(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function ng(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function rg(e,t,n){l(e).vertexAttribDivisor(t>>>0,n>>>0)}function og(e,t,n,r,o,i){l(e).vertexAttribIPointer(t>>>0,n,r>>>0,o,i)}function ig(e,t){l(e).activeTexture(t>>>0)}function ug(e,t,n){l(e).attachShader(l(t),l(n))}function lg(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function ag(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function sg(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function cg(e,t,n){l(e).bindTexture(t>>>0,l(n))}function fg(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function dg(e,t){l(e).blendEquation(t>>>0)}function _g(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function pg(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function gg(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function mg(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function wg(e,t){l(e).compileShader(l(t))}function hg(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function yg(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function vg(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function Ag(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function bg(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function Sg(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function Eg(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function kg(e,t){l(e).cullFace(t>>>0)}function Cg(e,t){l(e).deleteBuffer(l(t))}function xg(e,t){l(e).deleteFramebuffer(l(t))}function Pg(e,t){l(e).deleteProgram(l(t))}function Ig(e,t){l(e).deleteRenderbuffer(l(t))}function Tg(e,t){l(e).deleteShader(l(t))}function Dg(e,t){l(e).deleteTexture(l(t))}function Rg(e,t){l(e).depthFunc(t>>>0)}function Og(e,t){l(e).depthMask(t!==0)}function Mg(e,t,n){l(e).depthRange(t,n)}function Lg(e,t){l(e).disable(t>>>0)}function Ng(e,t){l(e).disableVertexAttribArray(t>>>0)}function Bg(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function Qg(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function jg(e,t){l(e).enable(t>>>0)}function Fg(e,t){l(e).enableVertexAttribArray(t>>>0)}function zg(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function Ug(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Hg(e,t){l(e).frontFace(t>>>0)}function Vg(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function Wg(){return ne(function(e,t,n){const r=l(e).getExtension(he(t,n));return Y(r)?0:P(r)},arguments)}function $g(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Kg(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Yg(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Jg(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Gg(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Xg(e){const t=l(e).getSupportedExtensions();return Y(t)?0:P(t)}function qg(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Zg(e,t){l(e).linkProgram(l(t))}function e0(e,t,n){l(e).pixelStorei(t>>>0,n)}function t0(e,t,n){l(e).polygonOffset(t,n)}function n0(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function r0(e,t,n,r,o){l(e).scissor(t,n,r,o)}function o0(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function i0(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function u0(e,t){l(e).stencilMask(t>>>0)}function l0(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function a0(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function s0(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function c0(e,t,n){l(e).uniform1f(l(t),n)}function f0(e,t,n){l(e).uniform1i(l(t),n)}function d0(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function _0(e,t){l(e).useProgram(l(t))}function p0(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function g0(e,t,n,r,o){l(e).viewport(t,n,r,o)}function m0(e){let t;try{t=l(e)instanceof Window}catch{t=!1}return t}function w0(e){const t=l(e).document;return Y(t)?0:P(t)}function h0(e){const t=l(e).navigator;return P(t)}function y0(e,t){l(e).clearInterval(t)}function v0(){return ne(function(e,t,n){return l(e).setInterval(l(t),n)},arguments)}function A0(){return ne(function(e,t,n){const r=l(e).querySelector(he(t,n));return Y(r)?0:P(r)},arguments)}function b0(e){const t=l(e).attributes;return P(t)}function S0(){return ne(function(e,t,n,r,o){l(e).setAttribute(he(t,n),he(r,o))},arguments)}function E0(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function k0(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function C0(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function x0(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function P0(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function I0(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function T0(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function D0(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function R0(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function O0(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function M0(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function L0(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function N0(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function B0(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function Q0(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function j0(e,t){l(e).activeTexture(t>>>0)}function F0(e,t,n){l(e).attachShader(l(t),l(n))}function z0(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function U0(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function H0(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function V0(e,t,n){l(e).bindTexture(t>>>0,l(n))}function W0(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function $0(e,t){l(e).blendEquation(t>>>0)}function K0(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function Y0(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function J0(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function G0(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function X0(e,t){l(e).compileShader(l(t))}function q0(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function Z0(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function em(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function tm(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function nm(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function rm(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function om(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function im(e,t){l(e).cullFace(t>>>0)}function um(e,t){l(e).deleteBuffer(l(t))}function lm(e,t){l(e).deleteFramebuffer(l(t))}function am(e,t){l(e).deleteProgram(l(t))}function sm(e,t){l(e).deleteRenderbuffer(l(t))}function cm(e,t){l(e).deleteShader(l(t))}function fm(e,t){l(e).deleteTexture(l(t))}function dm(e,t){l(e).depthFunc(t>>>0)}function _m(e,t){l(e).depthMask(t!==0)}function pm(e,t,n){l(e).depthRange(t,n)}function gm(e,t){l(e).disable(t>>>0)}function mm(e,t){l(e).disableVertexAttribArray(t>>>0)}function wm(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function hm(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function ym(e,t){l(e).enable(t>>>0)}function vm(e,t){l(e).enableVertexAttribArray(t>>>0)}function Am(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function bm(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Sm(e,t){l(e).frontFace(t>>>0)}function Em(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function km(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Cm(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function xm(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Pm(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Im(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Tm(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Dm(e,t){l(e).linkProgram(l(t))}function Rm(e,t,n){l(e).pixelStorei(t>>>0,n)}function Om(e,t,n){l(e).polygonOffset(t,n)}function Mm(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function Lm(e,t,n,r,o){l(e).scissor(t,n,r,o)}function Nm(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function Bm(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function Qm(e,t){l(e).stencilMask(t>>>0)}function jm(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function Fm(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function zm(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function Um(e,t,n){l(e).uniform1f(l(t),n)}function Hm(e,t,n){l(e).uniform1i(l(t),n)}function Vm(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function Wm(e,t){l(e).useProgram(l(t))}function $m(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function Km(e,t,n,r,o){l(e).viewport(t,n,r,o)}function Ym(e){console.log(l(e))}function Jm(e,t){l(e).bindVertexArrayOES(l(t))}function Gm(e){const t=l(e).createVertexArrayOES();return Y(t)?0:P(t)}function Xm(e,t){l(e).deleteVertexArrayOES(l(t))}function qm(e,t){l(e).drawBuffersWEBGL(l(t))}function Zm(){return ne(function(e,t,n,r){l(e).addEventListener(he(t,n),l(r))},arguments)}function e1(e,t,n){const r=l(e).getNamedItem(he(t,n));return Y(r)?0:P(r)}function t1(){return ne(function(e){const t=l(e).getGamepads();return P(t)},arguments)}function n1(e){let t;try{t=l(e)instanceof HTMLCanvasElement}catch{t=!1}return t}function r1(e,t){l(e).width=t>>>0}function o1(e,t){l(e).height=t>>>0}function i1(){return ne(function(e,t,n,r){const o=l(e).getContext(he(t,n),l(r));return Y(o)?0:P(o)},arguments)}function u1(e,t){const n=l(t).value,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function l1(e){l(e).preventDefault()}function a1(e){let t;try{t=l(e)instanceof GamepadButton}catch{t=!1}return t}function s1(e){return l(e).pressed}function c1(e){return l(e).size}function f1(e){return l(e).type}function d1(e,t){const n=l(t).name,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function _1(e){let t;try{t=l(e)instanceof Gamepad}catch{t=!1}return t}function p1(e){const t=l(e).buttons;return P(t)}function g1(e,t){const n=l(t).code,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function m1(e,t,n,r,o){l(e).drawArraysInstancedANGLE(t>>>0,n,r,o)}function w1(e,t,n,r,o,i){l(e).drawElementsInstancedANGLE(t>>>0,n,r>>>0,o,i)}function h1(e,t,n){l(e).vertexAttribDivisorANGLE(t>>>0,n>>>0)}function y1(e){return l(e).now()}function v1(e,t){const n=l(e)[t>>>0];return P(n)}function A1(e){return l(e).length}function b1(){const e=new Array;return P(e)}function S1(e,t){const n=new Function(he(e,t));return P(n)}function E1(){return ne(function(e,t){const n=Reflect.get(l(e),l(t));return P(n)},arguments)}function k1(){return ne(function(e,t){const n=l(e).call(l(t));return P(n)},arguments)}function C1(){const e=new Object;return P(e)}function x1(){return ne(function(){const e=self.self;return P(e)},arguments)}function P1(){return ne(function(){const e=window.window;return P(e)},arguments)}function I1(){return ne(function(){const e=globalThis.globalThis;return P(e)},arguments)}function T1(){return ne(function(){const e=global.global;return P(e)},arguments)}function D1(e){return l(e)===void 0}function R1(e){const t=Array.of(l(e));return P(t)}function O1(e,t){return l(e).push(l(t))}function M1(e){let t;try{t=l(e)instanceof ArrayBuffer}catch{t=!1}return t}function L1(e){const t=Object.entries(l(e));return P(t)}function N1(e,t){return Object.is(l(e),l(t))}function B1(e){const t=Promise.resolve(l(e));return P(t)}function Q1(e,t){const n=l(e).then(l(t));return P(n)}function j1(e){const t=l(e).buffer;return P(t)}function F1(e,t,n){const r=new Int8Array(l(e),t>>>0,n>>>0);return P(r)}function z1(e,t,n){const r=new Int16Array(l(e),t>>>0,n>>>0);return P(r)}function U1(e,t,n){const r=new Int32Array(l(e),t>>>0,n>>>0);return P(r)}function H1(e,t,n){const r=new Uint8Array(l(e),t>>>0,n>>>0);return P(r)}function V1(e){const t=new Uint8Array(l(e));return P(t)}function W1(e,t,n){l(e).set(l(t),n>>>0)}function $1(e){return l(e).length}function K1(e,t,n){const r=new Uint16Array(l(e),t>>>0,n>>>0);return P(r)}function Y1(e,t,n){const r=new Uint32Array(l(e),t>>>0,n>>>0);return P(r)}function J1(e,t,n){const r=new Float32Array(l(e),t>>>0,n>>>0);return P(r)}function G1(e){let t;try{t=l(e)instanceof Uint8Array}catch{t=!1}return t}function X1(e,t){return l(e)[t>>>0]}function q1(){return ne(function(e,t,n){return Reflect.set(l(e),l(t),l(n))},arguments)}const Z1=typeof Math.floor=="function"?Math.floor:Zc("Math.floor"),ew=typeof Math.random=="function"?Math.random:Zc("Math.random");function tw(){const e=new Error;return P(e)}function nw(e,t){const n=l(t).stack,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function rw(e,t){try{console.error(he(e,t))}finally{kw(e,t)}}function ow(e,t){const n=Ru(l(t)),r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function iw(e,t){throw new Error(he(e,t))}function uw(){return P(Jn)}function lw(e,t,n){const r=xl(e,t,18,T_);return P(r)}function aw(e,t,n){const r=xl(e,t,15,D_);return P(r)}function sw(e,t,n){const r=xl(e,t,194,R_);return P(r)}URL=globalThis.URL;const M=await E_({"./libnoentiendo_bg.js":{__wbindgen_object_drop_ref:N_,__wbindgen_error_new:B_,__wbindgen_object_clone_ref:Q_,__wbindgen_string_new:j_,__wbindgen_string_get:F_,__wbindgen_is_string:z_,__wbg_alert_4ec518553ecb260d:U_,__wbg_prompt_cd54bd8801e664bd:H_,__wbindgen_is_falsy:V_,__wbindgen_is_object:W_,__wbindgen_jsval_loose_eq:$_,__wbindgen_boolean_get:K_,__wbindgen_number_get:Y_,__wbindgen_number_new:J_,__wbindgen_cb_drop:G_,__wbg_instanceof_WebGl2RenderingContext_fcfa91cd777063f3:X_,__wbg_beginQuery_909ec673d606f873:q_,__wbg_bindBufferRange_b8f6dc19661d5cf7:Z_,__wbg_bindSampler_4b0e0e598e2cae44:ep,__wbg_bindVertexArray_9d12800e272184b0:tp,__wbg_blitFramebuffer_cdc1ebf043046b70:np,__wbg_bufferData_6ce28904b25c8be9:rp,__wbg_bufferData_8d206d7adf6751c0:op,__wbg_bufferSubData_0e04c6c7fec3c949:ip,__wbg_clearBufferfi_92173f77d7147a2f:up,__wbg_clearBufferfv_5cc4edeacbcf72e8:lp,__wbg_clearBufferiv_8bb0c2b97eedc22b:ap,__wbg_clearBufferuiv_1f5c5e9baa9a3d9b:sp,__wbg_clientWaitSync_ad323ab9e423d0cf:cp,__wbg_compressedTexSubImage2D_5b2a7dc8dc7b3e73:fp,__wbg_compressedTexSubImage2D_fd1cef4f6a5da5c3:dp,__wbg_compressedTexSubImage3D_0df5a8ddb9ebafc2:_p,__wbg_compressedTexSubImage3D_9c916feb243112db:pp,__wbg_copyBufferSubData_11187dccce72b79b:gp,__wbg_copyTexSubImage3D_7a262558a6a33f2e:mp,__wbg_createSampler_288fd761eabe283d:wp,__wbg_createVertexArray_8467a75e68fec199:hp,__wbg_deleteQuery_77a7ae09eda297e1:yp,__wbg_deleteSampler_ec3ca2243d8cfcad:vp,__wbg_deleteSync_48aed3df05f4f497:Ap,__wbg_deleteVertexArray_00194a31d79df7e5:bp,__wbg_drawArraysInstanced_951a1d7e32c4f855:Sp,__wbg_drawBuffers_23c1572f12f90db2:Ep,__wbg_drawElementsInstanced_2e05a96af17fe284:kp,__wbg_endQuery_05baee8fc782e5f0:Cp,__wbg_fenceSync_91d72c970c880844:xp,__wbg_framebufferTextureLayer_d5e78fc74b8261e3:Pp,__wbg_getBufferSubData_6b00169c609c16f7:Ip,__wbg_getIndexedParameter_d4a2b68e14a022a1:Tp,__wbg_getQueryParameter_358ea490fb85e05c:Dp,__wbg_getSyncParameter_ab2f9499a91faae0:Rp,__wbg_getUniformBlockIndex_a6f3a994dcc7399d:Op,__wbg_invalidateFramebuffer_802e38619851791e:Mp,__wbg_readBuffer_f20d42ed12643534:Lp,__wbg_readPixels_e855be1f94815442:Np,__wbg_readPixels_5d4e6205291096f0:Bp,__wbg_renderbufferStorageMultisample_3e76453eed60554b:Qp,__wbg_samplerParameterf_6eda655d7213cb18:jp,__wbg_samplerParameteri_390f1debfe40f83b:Fp,__wbg_texStorage2D_d25a76ad1b1ea98f:zp,__wbg_texStorage3D_19979792a7a67f59:Up,__wbg_texSubImage2D_421e29fed0db07ab:Hp,__wbg_texSubImage2D_f06e46b3b25ee691:Vp,__wbg_texSubImage3D_ebb9e6f80d19a411:Wp,__wbg_texSubImage3D_591b8511a3c7593a:$p,__wbg_uniform2fv_a611afaf4a045f7e:Kp,__wbg_uniform2iv_b1b33c9425d5791b:Yp,__wbg_uniform3fv_740a7286bf6328ee:Jp,__wbg_uniform3iv_df752fa54b2b8b7b:Gp,__wbg_uniform4fv_737873ef0bcd5e6c:Xp,__wbg_uniform4iv_67eed4073c7e55c5:qp,__wbg_uniformBlockBinding_50ced0c985f91a02:Zp,__wbg_uniformMatrix2fv_f4fc5e6214cc5549:eg,__wbg_uniformMatrix3fv_a02aa02ecb8e5f99:tg,__wbg_uniformMatrix4fv_68d11b378757596e:ng,__wbg_vertexAttribDivisor_2dc16945a591d4c6:rg,__wbg_vertexAttribIPointer_167c7ed4319992e7:og,__wbg_activeTexture_6a9afd67cc0ade73:ig,__wbg_attachShader_90ad543fb1bccb18:ug,__wbg_bindBuffer_66e359418f5c82d7:lg,__wbg_bindFramebuffer_5c01742edd5d843a:ag,__wbg_bindRenderbuffer_f66dee160b94e5ef:sg,__wbg_bindTexture_ae9620ea4a6ffb97:cg,__wbg_blendColor_50e203e2f58784cb:fg,__wbg_blendEquation_72746aedc87e3f72:dg,__wbg_blendEquationSeparate_f0abe930082fff02:_g,__wbg_blendFunc_99b48b64bde98c6f:pg,__wbg_blendFuncSeparate_cecb7dfda39dc38d:gg,__wbg_colorMask_12687df5490e9bc9:mg,__wbg_compileShader_822f38928f6f2a08:wg,__wbg_copyTexSubImage2D_4c72e3ef713b65e6:hg,__wbg_createBuffer_a6cffb7f7d5b92a3:yg,__wbg_createFramebuffer_d5f3985ce3652661:vg,__wbg_createProgram_dc6b23d3caa1d86e:Ag,__wbg_createRenderbuffer_531167a301a60e27:bg,__wbg_createShader_46a66dce5a9e22d0:Sg,__wbg_createTexture_269f67d411bdc4dc:Eg,__wbg_cullFace_d6b862a4ad70b414:kg,__wbg_deleteBuffer_12fd7d93834069ef:Cg,__wbg_deleteFramebuffer_d7551444a28f508e:xg,__wbg_deleteProgram_ce56000628d7f1ce:Pg,__wbg_deleteRenderbuffer_58c540348fb8606d:Ig,__wbg_deleteShader_246e6e678f3eb957:Tg,__wbg_deleteTexture_68a539339fd87792:Dg,__wbg_depthFunc_1015c3364a49cd2f:Rg,__wbg_depthMask_55f538b7411e5023:Og,__wbg_depthRange_c6ed3371d3b601f8:Mg,__wbg_disable_1659dc1efb5fb934:Lg,__wbg_disableVertexAttribArray_6f3d27dd0ad6aabf:Ng,__wbg_drawArrays_d587302f7a868d91:Bg,__wbg_drawElements_241caa588795bcb1:Qg,__wbg_enable_4791414dce6f602a:jg,__wbg_enableVertexAttribArray_a1ffc091f3999354:Fg,__wbg_framebufferRenderbuffer_963b305ac8cb6fd6:zg,__wbg_framebufferTexture2D_4b810902dffa1ef3:Ug,__wbg_frontFace_97d7f9493791771d:Hg,__wbg_getActiveUniform_97472b76b9daa461:Vg,__wbg_getExtension_e7912bce04869d40:Wg,__wbg_getParameter_4e2ccc745690476a:$g,__wbg_getProgramInfoLog_1e37a3d1d090ec1c:Kg,__wbg_getProgramParameter_acf4ae158143e2b2:Yg,__wbg_getShaderInfoLog_451545b963646762:Jg,__wbg_getShaderParameter_6cd8c36fded266ea:Gg,__wbg_getSupportedExtensions_b84494641d686623:Xg,__wbg_getUniformLocation_0da0c93f626244a2:qg,__wbg_linkProgram_c33885d9ea798810:Zg,__wbg_pixelStorei_51c83dc5117bea35:e0,__wbg_polygonOffset_7af170d91752512c:t0,__wbg_renderbufferStorage_0b6269243d09a9f7:n0,__wbg_scissor_b1b9e314ab6aac29:r0,__wbg_shaderSource_5111981e7afb61fb:o0,__wbg_stencilFuncSeparate_2939e543fa4caa77:i0,__wbg_stencilMask_4eb0f989e4108b15:u0,__wbg_stencilMaskSeparate_69e9937a9533f4ab:l0,__wbg_stencilOpSeparate_c57c8bbe863e9f57:a0,__wbg_texParameteri_21fd6b6b394882c9:s0,__wbg_uniform1f_ade6c204580582c8:c0,__wbg_uniform1i_49986febd844f2c4:f0,__wbg_uniform4f_d564461a6e4fdfe0:d0,__wbg_useProgram_35a58ac1e0d9577b:_0,__wbg_vertexAttribPointer_3b06d737566f0745:p0,__wbg_viewport_319ab5302767fcc9:g0,__wbg_instanceof_Window_acc97ff9f5d2c7b4:m0,__wbg_document_3ead31dbcad65886:w0,__wbg_navigator_d1dcf282b97e2495:h0,__wbg_clearInterval_9d8e1ff2b921f41f:y0,__wbg_setInterval_b6f2e23785929613:v0,__wbg_querySelector_3628dc2c3319e7e0:A0,__wbg_attributes_a4140d6795dd5707:b0,__wbg_setAttribute_d8436c14a59ab1af:S0,__wbg_bufferData_d6fac0d761e08fec:E0,__wbg_bufferData_a33528a74dd300f4:k0,__wbg_bufferSubData_a116fea11850b38f:C0,__wbg_compressedTexSubImage2D_30943b654d04ee44:x0,__wbg_readPixels_db685489e1779d63:P0,__wbg_texSubImage2D_cb339dd200dd1179:I0,__wbg_uniform2fv_3aad4d306a1cb8af:T0,__wbg_uniform2iv_8c390eac30cb1de3:D0,__wbg_uniform3fv_d1ef35c158c348e7:R0,__wbg_uniform3iv_76acc51e8e6fe1a4:O0,__wbg_uniform4fv_a513dc4d02f192d3:M0,__wbg_uniform4iv_19aa13960dc767c2:L0,__wbg_uniformMatrix2fv_4173a282fcaa5508:N0,__wbg_uniformMatrix3fv_2b7de3010c8ed627:B0,__wbg_uniformMatrix4fv_f16e4a5553357886:Q0,__wbg_activeTexture_02b7c73c76c2c06b:j0,__wbg_attachShader_f4d51147351a1906:F0,__wbg_bindBuffer_8b5135aa633680f5:z0,__wbg_bindFramebuffer_080d0b0cf22e1645:U0,__wbg_bindRenderbuffer_6da549f066c1b8a5:H0,__wbg_bindTexture_6f1dec563e82e818:V0,__wbg_blendColor_3bea829c60b1f6f2:W0,__wbg_blendEquation_5d5abe2ee10109a9:$0,__wbg_blendEquationSeparate_fa6aebc5cd0c5285:K0,__wbg_blendFunc_49ea28240d4c1084:Y0,__wbg_blendFuncSeparate_9fef8acb74d50df5:J0,__wbg_colorMask_bc13c97d0db65962:G0,__wbg_compileShader_22b038faa1f49857:X0,__wbg_copyTexSubImage2D_e815f93a9ef52dd2:q0,__wbg_createBuffer_6e747d928c9ba46d:Z0,__wbg_createFramebuffer_9b5b0507480146cd:em,__wbg_createProgram_1c5f8dffd1066e71:tm,__wbg_createRenderbuffer_69c2f0554298bf89:nm,__wbg_createShader_4017d9fbc36659af:rm,__wbg_createTexture_4ce49e8a8c655124:om,__wbg_cullFace_aa9f8eea262690c0:im,__wbg_deleteBuffer_6fd9bca7f8a6d9de:um,__wbg_deleteFramebuffer_2617e39d2c39b4da:lm,__wbg_deleteProgram_e8636e3cb5a18a59:am,__wbg_deleteRenderbuffer_e5b3450b8b57b395:sm,__wbg_deleteShader_89369612f61ec145:cm,__wbg_deleteTexture_5c40169772519141:fm,__wbg_depthFunc_2ac2c797a8220f09:dm,__wbg_depthMask_88ab181c23c32dcd:_m,__wbg_depthRange_5dccc27b5cdd74b3:pm,__wbg_disable_6835d16c2cd3fa26:gm,__wbg_disableVertexAttribArray_ab474d273ff59265:mm,__wbg_drawArrays_c0dcb4151e0bf007:wm,__wbg_drawElements_e09dbef58c8f099a:hm,__wbg_enable_fc393941ac400f72:ym,__wbg_enableVertexAttribArray_3d21f4936ad4a378:vm,__wbg_framebufferRenderbuffer_6b8dd5a111d341e6:Am,__wbg_framebufferTexture2D_499d1c21458d0113:bm,__wbg_frontFace_5fd354be6327d46b:Sm,__wbg_getActiveUniform_fd021da851153e8c:Em,__wbg_getParameter_585a5b83c595ada8:km,__wbg_getProgramInfoLog_e47d5073d57fb18d:Cm,__wbg_getProgramParameter_eaf768a9b399b7cf:xm,__wbg_getShaderInfoLog_ec7e5b959e47645b:Pm,__wbg_getShaderParameter_42a35b974329561c:Im,__wbg_getUniformLocation_8e9cc276a231ddcd:Tm,__wbg_linkProgram_25cda5f9318ea316:Dm,__wbg_pixelStorei_bee1e2da4cb1115b:Rm,__wbg_polygonOffset_4cba459d8eacb66d:Om,__wbg_renderbufferStorage_4ceec9b17dbd1e76:Mm,__wbg_scissor_4b89b60091ee8f0e:Lm,__wbg_shaderSource_a0001b8eab5d44f4:Nm,__wbg_stencilFuncSeparate_1f0226d5d3acaf47:Bm,__wbg_stencilMask_00541859199befd2:Qm,__wbg_stencilMaskSeparate_5e7b9b536eac0c5d:jm,__wbg_stencilOpSeparate_153523493abc8ec8:Fm,__wbg_texParameteri_1b210b807f1ea723:zm,__wbg_uniform1f_f60e1072e28b8c49:Um,__wbg_uniform1i_50124a48de1da66b:Hm,__wbg_uniform4f_5b62a0acebac4494:Vm,__wbg_useProgram_156511a425feb519:Wm,__wbg_vertexAttribPointer_63d2aef49627302b:$m,__wbg_viewport_a93f3881c4202d5e:Km,__wbg_log_4b5638ad60bdc54a:Ym,__wbg_bindVertexArrayOES_84540c072ea96b75:Jm,__wbg_createVertexArrayOES_00a5c523e5b17eff:Gm,__wbg_deleteVertexArrayOES_98b83132b3d85825:Xm,__wbg_drawBuffersWEBGL_482a093ae5a4ad55:qm,__wbg_addEventListener_cbe4c6f619b032f3:Zm,__wbg_getNamedItem_bcfc3b5818f403a4:e1,__wbg_getGamepads_8001a499f2b689fe:t1,__wbg_instanceof_HtmlCanvasElement_97761617af6ea089:n1,__wbg_setwidth_afb418d3fbf71ba7:r1,__wbg_setheight_3eb8729b59493242:o1,__wbg_getContext_a6ea7a8e317f182a:i1,__wbg_value_5ad7478d7216c125:u1,__wbg_preventDefault_3209279b490de583:l1,__wbg_instanceof_GamepadButton_7bf6efc7de5e0120:a1,__wbg_pressed_7add67434a3dd765:s1,__wbg_size_878ba1bf0c2ec606:c1,__wbg_type_ca7819eaadc2049f:f1,__wbg_name_2473476082bed625:d1,__wbg_instanceof_Gamepad_530c9ede38ea1fa0:_1,__wbg_buttons_1162e62c0dc4246e:p1,__wbg_code_06787cd3c7a60600:g1,__wbg_drawArraysInstancedANGLE_89a45d6f51cd0483:m1,__wbg_drawElementsInstancedANGLE_6ac21f9a1ebe5f6b:w1,__wbg_vertexAttribDivisorANGLE_d5931335aaf0c735:h1,__wbg_now_8172cd917e5eda6b:y1,__wbg_get_57245cc7d7c7619d:v1,__wbg_length_6e3bbe7c8bd4dbd8:A1,__wbg_new_1d9a920c6bfc44a8:b1,__wbg_newnoargs_b5b063fc6c2f0376:S1,__wbg_get_765201544a2b6869:E1,__wbg_call_97ae9d8645dc388b:k1,__wbg_new_0b9bfdd97583284e:C1,__wbg_self_6d479506f72c6a71:x1,__wbg_window_f2557cc78490aceb:P1,__wbg_globalThis_7f206bda628d5286:I1,__wbg_global_ba75c50d1cf384f4:T1,__wbindgen_is_undefined:D1,__wbg_of_d79bf3cec607f7a4:R1,__wbg_push_740e4b286702d964:O1,__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b:M1,__wbg_entries_65a76a413fc91037:L1,__wbg_is_40a66842732708e7:N1,__wbg_resolve_99fe17964f31ffc0:B1,__wbg_then_11f7a54d67b4bfad:Q1,__wbg_buffer_3f3d764d4747d564:j1,__wbg_newwithbyteoffsetandlength_890b478c8d7226ff:F1,__wbg_newwithbyteoffsetandlength_698c5100ae9c3365:z1,__wbg_newwithbyteoffsetandlength_7be13f49af2b2012:U1,__wbg_newwithbyteoffsetandlength_d9aa266703cb98be:H1,__wbg_new_8c3f0052272a457a:V1,__wbg_set_83db9690f9353e79:W1,__wbg_length_9e1ae1900cb0fbd5:$1,__wbg_newwithbyteoffsetandlength_5540e144e9b8b907:K1,__wbg_newwithbyteoffsetandlength_9cc9adccd861aa26:Y1,__wbg_newwithbyteoffsetandlength_be22e5fcf4f69ab4:J1,__wbg_instanceof_Uint8Array_971eeda69eb75003:G1,__wbg_getindex_ed9af38a6f2f9635:X1,__wbg_set_bf3f89b92d5a34bf:q1,__wbg_floor_182f4f67bb2a06bd:Z1,__wbg_random_656f2ae924b2540e:ew,__wbg_new_abda76e883ba8a5f:tw,__wbg_stack_658279fe44541cf6:nw,__wbg_error_f851667af71bcfc6:rw,__wbindgen_debug_string:ow,__wbindgen_throw:iw,__wbindgen_memory:uw,__wbindgen_closure_wrapper410:lw,__wbindgen_closure_wrapper411:aw,__wbindgen_closure_wrapper672:sw}},S_),Jn=M.memory,cw=M.__wbg_noentiendobuilder_free,fw=M.noentiendobuilder_new,dw=M.noentiendobuilder_with_canvas,_w=M.noentiendobuilder_with_roms,pw=M.noentiendobuilder_with_system,gw=M.noentiendobuilder_build,mw=M.__wbg_noentiendo_free,ww=M.noentiendo_close,hw=M.noentiendo_reset,yw=M.noentiendo_dispatch_key;M.wgpu_render_pass_set_bind_group;M.wgpu_render_pass_set_pipeline;M.wgpu_render_pass_set_blend_constant;M.wgpu_render_pass_set_vertex_buffer;M.wgpu_render_pass_set_scissor_rect;M.wgpu_render_pass_set_viewport;M.wgpu_render_pass_set_stencil_reference;M.wgpu_render_pass_draw;M.wgpu_render_pass_insert_debug_marker;M.wgpu_render_pass_push_debug_group;M.wgpu_render_pass_pop_debug_group;M.wgpu_render_pass_draw_indexed;M.wgpu_render_pass_draw_indirect;M.wgpu_render_pass_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect;M.wgpu_render_pass_multi_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect_count;M.wgpu_render_pass_multi_draw_indexed_indirect_count;M.wgpu_render_pass_set_push_constants;M.wgpu_render_pass_write_timestamp;M.wgpu_render_pass_begin_pipeline_statistics_query;M.wgpu_render_pass_end_pipeline_statistics_query;M.wgpu_compute_pass_set_bind_group;M.wgpu_compute_pass_set_pipeline;M.wgpu_compute_pass_insert_debug_marker;M.wgpu_compute_pass_push_debug_group;M.wgpu_compute_pass_pop_debug_group;M.wgpu_compute_pass_dispatch_workgroups;M.wgpu_compute_pass_dispatch_workgroups_indirect;M.wgpu_compute_pass_set_push_constant;M.wgpu_compute_pass_write_timestamp;M.wgpu_compute_pass_begin_pipeline_statistics_query;M.wgpu_compute_pass_end_pipeline_statistics_query;M.wgpu_render_bundle_set_bind_group;M.wgpu_render_bundle_set_pipeline;M.wgpu_render_bundle_set_vertex_buffer;M.wgpu_render_bundle_draw;M.wgpu_render_bundle_draw_indexed;M.wgpu_render_bundle_draw_indirect;M.wgpu_render_bundle_draw_indexed_indirect;M.wgpu_render_bundle_set_push_constants;M.wgpu_render_pass_set_index_buffer;M.wgpu_render_pass_execute_bundles;M.wgpu_render_bundle_set_index_buffer;M.wgpu_render_bundle_pop_debug_group;M.wgpu_render_bundle_insert_debug_marker;M.wgpu_render_bundle_push_debug_group;const it=M.__wbindgen_malloc,ut=M.__wbindgen_realloc,vw=M.__wbindgen_export_2,Aw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h86ec107eeb5ae33e,bw=M._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h4bfc8b69265719c9,Sw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c31d7715c5db612,Ew=M.__wbindgen_exn_store,kw=M.__wbindgen_free,Cw="/assets/basic.5b426b5c.bin",xw="data:application/octet-stream;base64,HCJKVkwgHgAYJEJ+QkJCAHwiIjwiInwAHCJAQEAiHAB4JCIiIiR4AH5AQHhAQH4AfkBAeEBAQAAcIkBOQiIcAEJCQn5CQkIAHAgICAgIHAAOBAQEBEQ4AEJESHBIREIAQEBAQEBAfgBCZlpaQkJCAEJiUkpGQkIAGCRCQkIkGAB8QkJ8QEBAABgkQkJKJBoAfEJCfEhEQgA8QkA8AkI8AD4ICAgICAgAQkJCQkJCPABCQkIkJBgYAEJCQlpaZkIAQkIkGCRCQgAiIiIcCAgIAH4CBBggQH4APCAgICAgPAAAQCAQCAQCADwEBAQEBDwAAAgcKggICAgAABAgfyAQAAAAAAAAAAAACAgICAAACAAkJCQAAAAAACQkfiR+JCQACB4oHAo8CAAAYmQIECZGADBISDBKRDoABAgQAAAAAAAECBAQEAgEACAQCAgIECAACCocPhwqCAAACAg+CAgAAAAAAAAACAgQAAAAfgAAAAAAAAAAABgYAAACBAgQIEAAPEJGWmJCPAAIGCgICAg+ADxCAgwwQH4APEICHAJCPAAEDBQkfgQEAH5AeAQCRDgAHCBAfEJCPAB+QgQIEBAQADxCQjxCQjwAPEJCPgIEOAAAAAgAAAgAAAAACAAACAgQDhgwYDAYDgAAAH4AfgAAAHAYDAYMGHAAPEICDBAAEAAAAAAA/wAAAAgcPn9/HD4AEBAQEBAQEBAAAAD/AAAAAAAA/wAAAAAAAP8AAAAAAAAAAAAAAP8AACAgICAgICAgBAQEBAQEBAQAAAAA4BAICAgICAQDAAAACAgIEOAAAACAgICAgICA/4BAIBAIBAIBAQIECBAgQID/gICAgICAgP8BAQEBAQEBADx+fn5+PAAAAAAAAAD/ADZ/f38+HAgAQEBAQEBAQEAAAAAAAwQICIFCJBgYJEKBADxCQkJCPAAIHCp3KggIAAICAgICAgICCBw+fz4cCAAICAgI/wgICKBQoFCgUKBQCAgICAgICAgAAAE+VBQUAP9/Px8PBwMBAAAAAAAAAADw8PDw8PDw8AAAAAD//////wAAAAAAAAAAAAAAAAAA/4CAgICAgICAqlWqVapVqlUBAQEBAQEBAQAAAACqVapV//78+PDgwIADAwMDAwMDAwgICAgPCAgIAAAAAA8PDw8ICAgIDwAAAAAAAAD4CAgIAAAAAAAA//8AAAAADwgICAgICAj/AAAAAAAAAP8ICAgICAgI+AgICMDAwMDAwMDA4ODg4ODg4OAHBwcHBwcHB///AAAAAAAA////AAAAAAAAAAAAAP///wEBAQEBAQH/AAAAAPDw8PAPDw8PAAAAAAgICAj4AAAA8PDw8AAAAADw8PDwDw8PDxwiSlZMIB4AAAA4BDxEOgBAQFxiQmJcAAAAPEJAQjwAAgI6RkJGOgAAADxCfkA8AAwSEHwQEBAAAAA6RkY6AjxAQFxiQkJCAAgAGAgICBwABAAMBAQERDhAQERIUGhEABgICAgICBwAAAB2SUlJSQAAAFxiQkJCAAAAPEJCQjwAAABcYmJcQEAAADpGRjoCAgAAXGJAQEAAAAA+QDwCfAAQEHwQEBIMAAAAQkJCRjoAAABCQkIkGAAAAEFJSUk2AAAAQiQYJEIAAABCQkY6AjwAAH4EGCB+ADwgICAgIDwAAEAgEAgEAgA8BAQEBAQ8AAAIHCoICAgIAAAQIH8gEAAAAAAAAAAAAAgICAgAAAgAJCQkAAAAAAAkJH4kfiQkAAgeKBwKPAgAAGJkCBAmRgAwSEgwSkQ6AAQIEAAAAAAABAgQEBAIBAAgEAgICBAgAAgqHD4cKggAAAgIPggIAAAAAAAAAAgIEAAAAH4AAAAAAAAAAAAYGAAAAgQIECBAADxCRlpiQjwACBgoCAgIPgA8QgIMMEB+ADxCAhwCQjwABAwUJH4EBAB+QHgEAkQ4ABwgQHxCQjwAfkIECBAQEAA8QkI8QkI8ADxCQj4CBDgAAAAIAAAIAAAAAAgAAAgIEA4YMGAwGA4AAAB+AH4AAABwGAwGDBhwADxCAgwQABAAAAAAAP8AAAAYJEJ+QkJCAHwiIjwiInwAHCJAQEAiHAB4JCIiIiR4AH5AQHhAQH4AfkBAeEBAQAAcIkBOQiIcAEJCQn5CQkIAHAgICAgIHAAOBAQEBEQ4AEJESHBIREIAQEBAQEBAfgBCZlpaQkJCAEJiUkpGQkIAGCRCQkIkGAB8QkJ8QEBAABgkQkJKJBoAfEJCfEhEQgA8QkA8AkI8AD4ICAgICAgAQkJCQkJCPABCQkIkJBgYAEJCQlpaZkIAQkIkGCRCQgAiIiIcCAgIAH4CBBggQH4ACAgICP8ICAigUKBQoFCgUAgICAgICAgIzMwzM8zMMzPMZjOZzGYzmQAAAAAAAAAA8PDw8PDw8PAAAAAA//////8AAAAAAAAAAAAAAAAAAP+AgICAgICAgKpVqlWqVapVAQEBAQEBAQEAAAAAqlWqVZkzZsyZM2bMAwMDAwMDAwMICAgIDwgICAAAAAAPDw8PCAgICA8AAAAAAAAA+AgICAAAAAAAAP//AAAAAA8ICAgICAgI/wAAAAAAAAD/CAgICAgICPgICAjAwMDAwMDAwODg4ODg4ODgBwcHBwcHBwf//wAAAAAAAP///wAAAAAAAAAAAAD///8BAkRIUGBAAAAAAADw8PDwDw8PDwAAAAAICAgI+AAAAPDw8PAAAAAA8PDw8A8PDw8=",Pw="data:application/octet-stream;base64,Y0gQDSAs16VjMAmlDEn/hQwgod6pXqDgIHPXaBADIKHeqWOg4Ewt3yDW2qkAhQwg39+iS6AAINXfqVSgACCu2qkAhWOlDCBQ4KlLoABMG9pITBHggUkP2qKDSQ/aon8AAAAABYTmGi0bhigH+/iHmWiJAYcjNd/hhqVd5yiDSQ/aoqFURo8Tj1JDic2lY0gQAyCh3qVeSMmBkAepyKDYIBvaqbyg4CAt32jJgZAHqVSg4CAz12gQA0yh3mALdrODvdN5HvSm9XuD/LAQfAwfZ8p83lPLwX0UZHBMfbfqUXp9YzCIfn6SRJk6fkzMkcd/qqqqE4EAAAAA5nfQAuZ4rWDqyTqwCskg8O846TA46dBggE/HUlii+5qpTIVRhQCpI6DRhQGEAqkohQ+pHoUQohy9+OCVb8rQ+KkDhVCKhWWFDoUVSIUN6I79AY78AaIWhhOgBIUohCmFEYQSqOYR0ATmEjAPqVWREdER0AcKkRHREfDppRGkEoU0hDWFMIQxogCgBIYohCmgAJiRKOYopSikKSAow6nEoOEgHMqlNDjlKKqlNeUpINncqbeg4SAcyiBdxUyJwyBCWVRFUyBGUkVFDQAjIyMgQ09NTU9ET1JFIEJBU0lDICMjIw0NAKl/jU7oom2pAJWNyhD7qS6FkKnmhZGpA4WwqQ+NEOgKjUDojULojiLojkXoqT2NE+gsEuipPI0h6I0j6I0R6I4i6KkMjUzohaiFp6CDohiU4OAU8AjgDfAE4AfQAYjKEO6ExeiGn4bEqSCdAICdAIGdAIKdAIPK0PGgAITGhNim2LXgCYCFxb1I54XEqSeF1eAY8Ai14TAEqU+F1aXGySiQBOkohcZgrG8CogC9cAKdbwLo5J7Q9caemFhgINjjpZ6Fp/D6eKWq8AmlqaAAhKog6uYgheLJg9AQeKIJhp69YOedbgLK0Pfw1ckN0M6k1YSsscTJINADiND3yIShoACExoTNpaMwFsXY0BKlpIXGxaGQCrArmEiKSKWs8KGkxrHEhdkpPwbZJNkQAgmAkASmzdAEcAIJQObGID/jxKHQEakAhaypDaaw4APwAyDY46kNhdloqmiopdnJ3tACqf9gySLQCKXNSQGFzakiYAlApp/wAgmAptzwAsbcIOrm5sak1cTGsBmm2MBP0Awgi+MgGeWpAIXG8AfgGNAbIJzjaKil3PACRs1oqmhYYOAXsAa14gmAleJgIKPjTH7jID/lxtim2BbhVuEgi+OlxkggXeJohcZgoCem2NAGhsZoaNC+td8wBcq136BPyobYhcW9SOeFxITGhNVgSIXZikiYSKkAhaykxqXZEANMeuTJDdADTC/lySCQCCk/ID/jTE7jptzwA0xS48kU0ByIhMYQBiC040wg5MixxIiRxMjE1dD1qSCRxNA8ps3wA0xS48kS0AKFn8kT0AMgV+LJHdASyITGiMTVkAcgGeWgAITGTH7jyRHQDhiYaSioxdWQ7vDsIBnlTH7j6IXYmOkohcbm2K1I54XEpeCFxdDoKX/Jf9ACqV7JIJADTEzjyQ3QA0wv5abN0DDJFNAopNWxxMkg0ATExtAHwE/wuiC65aTViLHEyJHEiMTG0PWpIJHE5tzQVqbc8AUJQExS48kR0CulxskokAbpKIXGsD2m2PA5td8QB8bYIF3ikC7KyobYIF3ipcYYaSiFxtAeyRLQBKkAhZ/JHdALiITGEA0gtONMfuPJE9ADICniTH7jOEajptjo4BnQAyA/5bXgEPSG2Exd4qkAhdyFn4XNhcYgGeVMfuN4oACExKmAhciFxakoJOEwAqlQhcepNI0R6LHHkcTI0PnmyObFqYTFyNDvqeiFxMbFqSDGxMbHkcTQ+KIZhtiiAMbYteApf7ThEAIJgJXg6OAZ0O+pg4X4peAQ46k8jRHoWKn+zRLo0A+gCI1F6CxN6FD7iND1hJ6m2GCm2Oh4qTSNEejgGPAzkANMnOOiF7XhCYCFyLTgMAIpf5XhmAmAhcWgJ71J54XHvUjnhcSxxJHHiBD5yuTY0NXoteAJgIXFKX+V4L1I54XEoCepIJHEiBD7qTyNEehYTF3iSIpImEi6vQQBKRDwA2ySAGyQACDq/6Wn0BjGqNAUqRSFqKTGRqqxxLAE5qqFqUmAkcSi/4am6IaYolCtEOgp8I0Q6KAArRDoCgoKEAaE+ak90Aal+dAFqTWNE+iQCYT6rUDoCRDQCaX60AitQOgp741A6KAIrRLozRLo0PZKsBxIvffm0AapAYWY0A/J//ALyTzQBSwR6DAChqZoyvAIiNDb7hDo0MylpsWX8ByFl6owF7335kaYkAIJgKaenW8C6OAK0AKiAIaeaKhoqmhAqK1A6Ckg0PmYpMaRxGA9Lv8DPCBbEi0wAD7/XUAAKzL/PyxOVlgzMQ07TUJDWio1/zpLSEZTNjT/TEpHREEvOP9QSVlSVzk3Xk9VVEVRFBH/KVwnJCIdE18oJiUjIQAoUHigyPAYQGiQuOAIMFiAqND4IEhwmMBMT0FEDVJVTg2iAbX6SLX7IHXnaEhKSkpKII3nqmgpDyCN50iKINL/aEzS/xhp9pACaQZpOmCiArX6SLX8lfpolfzK0PNgILbnkAKF/CC255AChftgqQCNAAEg6+fJINAJIOvnySDQDxhgIODnCgoKCo0AASDr5yDg5w0AAThgyToIKQ8okAJpCGAgz//JDdD4aGhMVP2pPyDS/0xW/f8=",Iw="/assets/kernal.056d5e84.bin",Tw="/assets/char.bda28072.bin",Dw="/assets/basic.8be2d882.bin",Rw="/assets/kernal.8fc94bd8.bin",Ow="/assets/basic.89878cea.bin",Mw="/assets/char.fd0d53b8.bin",Lw="/assets/kernal.83c60d47.bin",mt=async e=>{const t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch ${e}`);const n=await t.arrayBuffer();return new Uint8Array(n)},Nw={pet:{basic:await mt(Cw),char:await mt(xw),editor:await mt(Pw),kernal:await mt(Iw)},vic:{basic:await mt(Dw),char:await mt(Tw),kernal:await mt(Rw)},c64:{basic:await mt(Ow),char:await mt(Mw),kernal:await mt(Lw)}};var ii={exports:{}},ui={};/** +`+i.stack}return{value:e,source:t,stack:o,digest:null}}function Ti(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function hu(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var qd=typeof WeakMap=="function"?WeakMap:Map;function Ec(e,t,n){n=Pt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Fo||(Fo=!0,Pu=r),hu(e,t)},n}function kc(e,t,n){n=Pt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){hu(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){hu(e,t),typeof r!="function"&&(Kt===null?Kt=new Set([this]):Kt.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function Aa(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new qd;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=d_.bind(null,e,t,n),t.then(e,e))}function ba(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Sa(e,t,n,r,o){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Pt(-1,1),t.tag=2,$t(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var Zd=Ot.ReactCurrentOwner,Qe=!1;function Te(e,t,n,r){t.child=e===null?rc(t,null,n,r):Un(t,e.child,n,r)}function Ea(e,t,n,r,o){n=n.render;var i=t.ref;return Bn(t,o),r=fl(e,t,n,r,i,o),n=dl(),e!==null&&!Qe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Rt(e,t,o)):(ie&&n&&Zu(t),t.flags|=1,Te(e,t,r,o),t.child)}function ka(e,t,n,r,o){if(e===null){var i=n.type;return typeof i=="function"&&!bl(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Cc(e,t,i,r,o)):(e=mo(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,(e.lanes&o)===0){var u=i.memoizedProps;if(n=n.compare,n=n!==null?n:kr,n(u,r)&&e.ref===t.ref)return Rt(e,t,o)}return t.flags|=1,e=Jt(i,r),e.ref=t.ref,e.return=t,t.child=e}function Cc(e,t,n,r,o){if(e!==null){var i=e.memoizedProps;if(kr(i,r)&&e.ref===t.ref)if(Qe=!1,t.pendingProps=r=i,(e.lanes&o)!==0)(e.flags&131072)!==0&&(Qe=!0);else return t.lanes=e.lanes,Rt(e,t,o)}return yu(e,t,n,r,o)}function xc(e,t,n){var r=t.pendingProps,o=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},te(Rn,We),We|=n;else{if((n&1073741824)===0)return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,te(Rn,We),We|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,te(Rn,We),We|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,te(Rn,We),We|=r;return Te(e,t,o,n),t.child}function Pc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function yu(e,t,n,r,o){var i=Fe(n)?dn:Ie.current;return i=Fn(t,i),Bn(t,o),n=fl(e,t,n,r,i,o),r=dl(),e!==null&&!Qe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Rt(e,t,o)):(ie&&r&&Zu(t),t.flags|=1,Te(e,t,n,o),t.child)}function Ca(e,t,n,r,o){if(Fe(n)){var i=!0;To(t)}else i=!1;if(Bn(t,o),t.stateNode===null)_o(e,t),tc(t,n,r),wu(t,n,r,o),r=!0;else if(e===null){var u=t.stateNode,a=t.memoizedProps;u.props=a;var s=u.context,c=n.contextType;typeof c=="object"&&c!==null?c=nt(c):(c=Fe(n)?dn:Ie.current,c=Fn(t,c));var m=n.getDerivedStateFromProps,g=typeof m=="function"||typeof u.getSnapshotBeforeUpdate=="function";g||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(a!==r||s!==c)&&wa(t,u,r,c),Bt=!1;var p=t.memoizedState;u.state=p,Lo(t,r,u,o),s=t.memoizedState,a!==r||p!==s||je.current||Bt?(typeof m=="function"&&(mu(t,n,m,r),s=t.memoizedState),(a=Bt||ma(t,n,a,r,p,s,c))?(g||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),u.props=r,u.state=s,u.context=c,r=a):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,Zs(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:st(t.type,a),u.props=c,g=t.pendingProps,p=u.context,s=n.contextType,typeof s=="object"&&s!==null?s=nt(s):(s=Fe(n)?dn:Ie.current,s=Fn(t,s));var h=n.getDerivedStateFromProps;(m=typeof h=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(a!==g||p!==s)&&wa(t,u,r,s),Bt=!1,p=t.memoizedState,u.state=p,Lo(t,r,u,o);var y=t.memoizedState;a!==g||p!==y||je.current||Bt?(typeof h=="function"&&(mu(t,n,h,r),y=t.memoizedState),(c=Bt||ma(t,n,c,r,p,y,s)||!1)?(m||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,y,s),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,y,s)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=y),u.props=r,u.state=y,u.context=s,r=c):(typeof u.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return vu(e,t,n,r,i,o)}function vu(e,t,n,r,o,i){Pc(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return o&&fa(t,n,!1),Rt(e,t,i);r=t.stateNode,Zd.current=t;var a=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=Un(t,e.child,null,i),t.child=Un(t,null,a,i)):Te(e,t,a,i),t.memoizedState=r.state,o&&fa(t,n,!0),t.child}function Ic(e){var t=e.stateNode;t.pendingContext?ca(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ca(e,t.context,!1),ll(e,t.containerInfo)}function xa(e,t,n,r,o){return zn(),tl(o),t.flags|=256,Te(e,t,n,r),t.child}var Au={dehydrated:null,treeContext:null,retryLane:0};function bu(e){return{baseLanes:e,cachePool:null,transitions:null}}function Tc(e,t,n){var r=t.pendingProps,o=le.current,i=!1,u=(t.flags&128)!==0,a;if((a=u)||(a=e!==null&&e.memoizedState===null?!1:(o&2)!==0),a?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),te(le,o&1),e===null)return pu(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(u=r.children,e=r.fallback,i?(r=t.mode,i=t.child,u={mode:"hidden",children:u},(r&1)===0&&i!==null?(i.childLanes=0,i.pendingProps=u):i=ei(u,r,0,null),e=fn(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=bu(n),t.memoizedState=Au,e):gl(t,u));if(o=e.memoizedState,o!==null&&(a=o.dehydrated,a!==null))return e_(e,t,u,r,a,o,n);if(i){i=r.fallback,u=t.mode,o=e.child,a=o.sibling;var s={mode:"hidden",children:r.children};return(u&1)===0&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=Jt(o,s),r.subtreeFlags=o.subtreeFlags&14680064),a!==null?i=Jt(a,i):(i=fn(i,u,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,u=e.child.memoizedState,u=u===null?bu(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~n,t.memoizedState=Au,r}return i=e.child,e=i.sibling,r=Jt(i,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function gl(e,t){return t=ei({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function eo(e,t,n,r){return r!==null&&tl(r),Un(t,e.child,null,n),e=gl(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function e_(e,t,n,r,o,i,u){if(n)return t.flags&256?(t.flags&=-257,r=Ti(Error(S(422))),eo(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=ei({mode:"visible",children:r.children},o,0,null),i=fn(i,o,u,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,(t.mode&1)!==0&&Un(t,e.child,null,u),t.child.memoizedState=bu(u),t.memoizedState=Au,i);if((t.mode&1)===0)return eo(e,t,u,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var a=r.dgst;return r=a,i=Error(S(419)),r=Ti(i,r,void 0),eo(e,t,u,r)}if(a=(u&e.childLanes)!==0,Qe||a){if(r=be,r!==null){switch(u&-u){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=(o&(r.suspendedLanes|u))!==0?0:o,o!==0&&o!==i.retryLane&&(i.retryLane=o,Dt(e,o),_t(r,e,o,-1))}return Al(),r=Ti(Error(S(421))),eo(e,t,u,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=__.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,$e=Wt(o.nextSibling),Ke=t,ie=!0,ft=null,e!==null&&(qe[Ze++]=Ct,qe[Ze++]=xt,qe[Ze++]=_n,Ct=e.id,xt=e.overflow,_n=t),t=gl(t,r.children),t.flags|=4096,t)}function Pa(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),gu(e.return,t,n)}function Di(e,t,n,r,o){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o)}function Dc(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(Te(e,t,r.children,n),r=le.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Pa(e,n,t);else if(e.tag===19)Pa(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(te(le,r),(t.mode&1)===0)t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&No(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Di(t,!1,o,n,i);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&No(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Di(t,!0,n,null,i);break;case"together":Di(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function _o(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Rt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),gn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(S(153));if(t.child!==null){for(e=t.child,n=Jt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Jt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function t_(e,t,n){switch(t.tag){case 3:Ic(t),zn();break;case 5:oc(t);break;case 1:Fe(t.type)&&To(t);break;case 4:ll(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;te(Oo,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(te(le,le.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Tc(e,t,n):(te(le,le.current&1),e=Rt(e,t,n),e!==null?e.sibling:null);te(le,le.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Dc(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),te(le,le.current),r)break;return null;case 22:case 23:return t.lanes=0,xc(e,t,n)}return Rt(e,t,n)}var Rc,Su,Oc,Mc;Rc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Su=function(){};Oc=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,sn(bt.current);var i=null;switch(n){case"input":o=Wi(e,o),r=Wi(e,r),i=[];break;case"select":o=se({},o,{value:void 0}),r=se({},r,{value:void 0}),i=[];break;case"textarea":o=Yi(e,o),r=Yi(e,r),i=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Po)}Gi(n,r);var u;n=null;for(c in o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&o[c]!=null)if(c==="style"){var a=o[c];for(u in a)a.hasOwnProperty(u)&&(n||(n={}),n[u]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(hr.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var s=r[c];if(a=o?.[c],r.hasOwnProperty(c)&&s!==a&&(s!=null||a!=null))if(c==="style")if(a){for(u in a)!a.hasOwnProperty(u)||s&&s.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in s)s.hasOwnProperty(u)&&a[u]!==s[u]&&(n||(n={}),n[u]=s[u])}else n||(i||(i=[]),i.push(c,n)),n=s;else c==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,a=a?a.__html:void 0,s!=null&&a!==s&&(i=i||[]).push(c,s)):c==="children"?typeof s!="string"&&typeof s!="number"||(i=i||[]).push(c,""+s):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(hr.hasOwnProperty(c)?(s!=null&&c==="onScroll"&&re("scroll",e),i||a===s||(i=[])):(i=i||[]).push(c,s))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}};Mc=function(e,t,n,r){n!==r&&(t.flags|=4)};function nr(e,t){if(!ie)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function xe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function n_(e,t,n){var r=t.pendingProps;switch(el(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return xe(t),null;case 1:return Fe(t.type)&&Io(),xe(t),null;case 3:return r=t.stateNode,Hn(),oe(je),oe(Ie),sl(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(qr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,ft!==null&&(Du(ft),ft=null))),Su(e,t),xe(t),null;case 5:al(t);var o=sn(Tr.current);if(n=t.type,e!==null&&t.stateNode!=null)Oc(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(S(166));return xe(t),null}if(e=sn(bt.current),qr(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[vt]=t,r[Pr]=i,e=(t.mode&1)!==0,n){case"dialog":re("cancel",r),re("close",r);break;case"iframe":case"object":case"embed":re("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[vt]=t,e[Pr]=r,Rc(e,t,!1,!1),t.stateNode=e;e:{switch(u=Xi(n,r),n){case"dialog":re("cancel",e),re("close",e),o=r;break;case"iframe":case"object":case"embed":re("load",e),o=r;break;case"video":case"audio":for(o=0;oWn&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304)}else{if(!r)if(e=No(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),nr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!ie)return xe(t),null}else 2*de()-i.renderingStartTime>Wn&&n!==1073741824&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(n=i.last,n!==null?n.sibling=u:t.child=u,i.last=u)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=de(),t.sibling=null,n=le.current,te(le,r?n&1|2:n&1),t):(xe(t),null);case 22:case 23:return vl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(We&1073741824)!==0&&(xe(t),t.subtreeFlags&6&&(t.flags|=8192)):xe(t),null;case 24:return null;case 25:return null}throw Error(S(156,t.tag))}function r_(e,t){switch(el(t),t.tag){case 1:return Fe(t.type)&&Io(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hn(),oe(je),oe(Ie),sl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return al(t),null;case 13:if(oe(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));zn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(le),null;case 4:return Hn(),null;case 10:return ol(t.type._context),null;case 22:case 23:return vl(),null;case 24:return null;default:return null}}var to=!1,Pe=!1,o_=typeof WeakSet=="function"?WeakSet:Set,O=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fe(e,t,r)}else n.current=null}function Eu(e,t,n){try{n()}catch(r){fe(e,t,r)}}var Ia=!1;function i_(e,t){if(lu=ko,e=Qs(),qu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var u=0,a=-1,s=-1,c=0,m=0,g=e,p=null;t:for(;;){for(var h;g!==n||o!==0&&g.nodeType!==3||(a=u+o),g!==i||r!==0&&g.nodeType!==3||(s=u+r),g.nodeType===3&&(u+=g.nodeValue.length),(h=g.firstChild)!==null;)p=g,g=h;for(;;){if(g===e)break t;if(p===n&&++c===o&&(a=u),p===i&&++m===r&&(s=u),(h=g.nextSibling)!==null)break;g=p,p=g.parentNode}g=h}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(au={focusedElem:e,selectionRange:n},ko=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var y=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,I=y.memoizedState,d=t.stateNode,f=d.getSnapshotBeforeUpdate(t.elementType===t.type?v:st(t.type,v),I);d.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(S(163))}}catch(w){fe(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return y=Ia,Ia=!1,y}function pr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Eu(t,n,i)}o=o.next}while(o!==r)}}function qo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ku(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Lc(e){var t=e.alternate;t!==null&&(e.alternate=null,Lc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vt],delete t[Pr],delete t[fu],delete t[zd],delete t[Ud])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Nc(e){return e.tag===5||e.tag===3||e.tag===4}function Ta(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Nc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Po));else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}function xu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xu(e,t,n),e=e.sibling;e!==null;)xu(e,t,n),e=e.sibling}var Se=null,ct=!1;function Lt(e,t,n){for(n=n.child;n!==null;)Bc(e,t,n),n=n.sibling}function Bc(e,t,n){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Vo,n)}catch{}switch(n.tag){case 5:Pe||Dn(n,t);case 6:var r=Se,o=ct;Se=null,Lt(e,t,n),Se=r,ct=o,Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Se.removeChild(n.stateNode));break;case 18:Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?Ei(e.parentNode,n):e.nodeType===1&&Ei(e,n),Sr(e)):Ei(Se,n.stateNode));break;case 4:r=Se,o=ct,Se=n.stateNode.containerInfo,ct=!0,Lt(e,t,n),Se=r,ct=o;break;case 0:case 11:case 14:case 15:if(!Pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,u=i.destroy;i=i.tag,u!==void 0&&((i&2)!==0||(i&4)!==0)&&Eu(n,t,u),o=o.next}while(o!==r)}Lt(e,t,n);break;case 1:if(!Pe&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fe(n,t,a)}Lt(e,t,n);break;case 21:Lt(e,t,n);break;case 22:n.mode&1?(Pe=(r=Pe)||n.memoizedState!==null,Lt(e,t,n),Pe=r):Lt(e,t,n);break;default:Lt(e,t,n)}}function Da(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new o_),t.forEach(function(r){var o=p_.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function at(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=u),r&=~i}if(r=o,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*l_(r/1960))-r,10e?16:e,zt===null)var r=!1;else{if(e=zt,zt=null,zo=0,(K&6)!==0)throw Error(S(331));var o=K;for(K|=4,O=e.current;O!==null;){var i=O,u=i.child;if((O.flags&16)!==0){var a=i.deletions;if(a!==null){for(var s=0;sde()-hl?cn(e,0):wl|=n),ze(e,t)}function Wc(e,t){t===0&&((e.mode&1)===0?t=1:(t=$r,$r<<=1,($r&130023424)===0&&($r=4194304)));var n=Re();e=Dt(e,t),e!==null&&(Nr(e,t,n),ze(e,n))}function __(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wc(e,n)}function p_(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(S(314))}r!==null&&r.delete(t),Wc(e,n)}var $c;$c=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||je.current)Qe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Qe=!1,t_(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ie&&(t.flags&1048576)!==0&&Js(t,Ro,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;_o(e,t),e=t.pendingProps;var o=Fn(t,Ie.current);Bn(t,n),o=fl(null,t,r,e,o,n);var i=dl();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fe(r)?(i=!0,To(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ul(t),o.updater=Go,t.stateNode=o,o._reactInternals=t,wu(t,r,e,n),t=vu(null,t,r,!0,i,n)):(t.tag=0,ie&&i&&Zu(t),Te(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(_o(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=m_(r),e=st(r,e),o){case 0:t=yu(null,t,r,e,n);break e;case 1:t=Ca(null,t,r,e,n);break e;case 11:t=Ea(null,t,r,e,n);break e;case 14:t=ka(null,t,r,st(r.type,e),n);break e}throw Error(S(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),yu(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ca(e,t,r,o,n);case 3:e:{if(Ic(t),e===null)throw Error(S(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Zs(e,t),Lo(t,r,null,n);var u=t.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Vn(Error(S(423)),t),t=xa(e,t,r,n,o);break e}else if(r!==o){o=Vn(Error(S(424)),t),t=xa(e,t,r,n,o);break e}else for($e=Wt(t.stateNode.containerInfo.firstChild),Ke=t,ie=!0,ft=null,n=rc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(zn(),r===o){t=Rt(e,t,n);break e}Te(e,t,r,n)}t=t.child}return t;case 5:return oc(t),e===null&&pu(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,u=o.children,su(r,o)?u=null:i!==null&&su(r,i)&&(t.flags|=32),Pc(e,t),Te(e,t,u,n),t.child;case 6:return e===null&&pu(t),null;case 13:return Tc(e,t,n);case 4:return ll(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Un(t,null,r,n):Te(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ea(e,t,r,o,n);case 7:return Te(e,t,t.pendingProps,n),t.child;case 8:return Te(e,t,t.pendingProps.children,n),t.child;case 12:return Te(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,u=o.value,te(Oo,r._currentValue),r._currentValue=u,i!==null)if(pt(i.value,u)){if(i.children===o.children&&!je.current){t=Rt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){u=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=Pt(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var m=c.pending;m===null?s.next=s:(s.next=m.next,m.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),gu(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)u=i.type===t.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(S(341));u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),gu(u,n,t),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===t){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}Te(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Bn(t,n),o=nt(o),r=r(o),t.flags|=1,Te(e,t,r,n),t.child;case 14:return r=t.type,o=st(r,t.pendingProps),o=st(r.type,o),ka(e,t,r,o,n);case 15:return Cc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),_o(e,t),t.tag=1,Fe(r)?(e=!0,To(t)):e=!1,Bn(t,n),tc(t,r,o),wu(t,r,o,n),vu(null,t,r,!0,e,n);case 19:return Dc(e,t,n);case 22:return xc(e,t,n)}throw Error(S(156,t.tag))};function Kc(e,t){return ys(e,t)}function g_(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function et(e,t,n,r){return new g_(e,t,n,r)}function bl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function m_(e){if(typeof e=="function")return bl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zu)return 11;if(e===Uu)return 14}return 2}function Jt(e,t){var n=e.alternate;return n===null?(n=et(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function mo(e,t,n,r,o,i){var u=2;if(r=e,typeof e=="function")bl(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case bn:return fn(n.children,o,i,t);case Fu:u=8,o|=8;break;case zi:return e=et(12,n,t,o|2),e.elementType=zi,e.lanes=i,e;case Ui:return e=et(13,n,t,o),e.elementType=Ui,e.lanes=i,e;case Hi:return e=et(19,n,t,o),e.elementType=Hi,e.lanes=i,e;case ns:return ei(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case es:u=10;break e;case ts:u=9;break e;case zu:u=11;break e;case Uu:u=14;break e;case Nt:u=16,r=null;break e}throw Error(S(130,e==null?e:typeof e,""))}return t=et(u,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function fn(e,t,n,r){return e=et(7,e,r,t),e.lanes=n,e}function ei(e,t,n,r){return e=et(22,e,r,t),e.elementType=ns,e.lanes=n,e.stateNode={isHidden:!1},e}function Ri(e,t,n){return e=et(6,e,null,t),e.lanes=n,e}function Oi(e,t,n){return t=et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function w_(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_i(0),this.expirationTimes=_i(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_i(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Sl(e,t,n,r,o,i,u,a,s){return e=new w_(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=et(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ul(i),e}function h_(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Je})(Ja);var ja=Ja.exports;ji.createRoot=ja.createRoot,ji.hydrateRoot=ja.hydrateRoot;const S_="/assets/libnoentiendo_bg.c4150353.wasm",E_=async(e={},t)=>{let n;if(t.startsWith("data:")){const r=t.replace(/^data:.*?base64,/,"");let o;if(typeof Buffer=="function"&&typeof Buffer.from=="function")o=Buffer.from(r,"base64");else if(typeof atob=="function"){const i=atob(r);o=new Uint8Array(i.length);for(let u=0;u"u"?(0,module.require)("util").TextDecoder:TextDecoder;let qc=new C_("utf-8",{ignoreBOM:!0,fatal:!0});qc.decode();let Mi=new Uint8Array;function wo(){return Mi.byteLength===0&&(Mi=new Uint8Array(Jn.buffer)),Mi}function he(e,t){return qc.decode(wo().subarray(e,e+t))}function P(e){wr===kt.length&&kt.push(kt.length+1);const t=wr;return wr=kt[t],kt[t]=e,t}let Ue=0;const x_=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let ho=new x_("utf-8");const P_=typeof ho.encodeInto=="function"?function(e,t){return ho.encodeInto(e,t)}:function(e,t){const n=ho.encode(e);return t.set(n),{read:e.length,written:n.length}};function ot(e,t,n){if(n===void 0){const a=ho.encode(e),s=t(a.length);return wo().subarray(s,s+a.length).set(a),Ue=a.length,s}let r=e.length,o=t(r);const i=wo();let u=0;for(;u127)break;i[o+u]=a}if(u!==r){u!==0&&(e=e.slice(u)),o=n(o,r,r=u+e.length*3);const a=wo().subarray(o+u,o+r),s=P_(e,a);u+=s.written}return Ue=u,o}function Y(e){return e==null}let Li=new Int32Array;function ue(){return Li.byteLength===0&&(Li=new Int32Array(Jn.buffer)),Li}let Ni=new Float64Array;function I_(){return Ni.byteLength===0&&(Ni=new Float64Array(Jn.buffer)),Ni}function Ru(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let i="[";o>0&&(i+=Ru(e[0]));for(let u=1;u1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:r}function xl(e,t,n,r){const o={a:e,b:t,cnt:1,dtor:n},i=(...u)=>{o.cnt++;const a=o.a;o.a=0;try{return r(a,o.b,...u)}finally{--o.cnt===0?vw.get(o.dtor)(a,o.b):o.a=a}};return i.original=o,i}function T_(e,t,n){Aw(e,t,P(n))}function D_(e,t){bw(e,t)}function R_(e,t,n){Sw(e,t,P(n))}let Bi=new Float32Array;function O_(){return Bi.byteLength===0&&(Bi=new Float32Array(Jn.buffer)),Bi}function Xe(e,t){return O_().subarray(e/4,e/4+t)}function yn(e,t){return ue().subarray(e/4,e/4+t)}let Qi=new Uint32Array;function M_(){return Qi.byteLength===0&&(Qi=new Uint32Array(Jn.buffer)),Qi}function L_(e,t){return M_().subarray(e/4,e/4+t)}function ne(e,t){try{return e.apply(this,t)}catch(n){Ew(P(n))}}function Zc(e){return()=>{throw new Error(`${e} is not defined`)}}class Pl{static __wrap(t){const n=Object.create(Pl.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();mw(t)}close(){ww(this.ptr)}reset(){hw(this.ptr)}dispatch_key(t,n){yw(this.ptr,P(t),n)}}class un{static __wrap(t){const n=Object.create(un.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();cw(t)}constructor(){const t=fw();return un.__wrap(t)}with_canvas(t){const n=this.__destroy_into_raw(),r=dw(n,P(t));return un.__wrap(r)}with_roms(t){const n=this.__destroy_into_raw(),r=_w(n,P(t));return un.__wrap(r)}with_system(t){const n=this.__destroy_into_raw(),r=ot(t,it,ut),i=pw(n,r,Ue);return un.__wrap(i)}build(){const t=gw(this.ptr);return Pl.__wrap(t)}}function N_(e){Xc(e)}function B_(e,t){const n=new Error(he(e,t));return P(n)}function Q_(e){const t=l(e);return P(t)}function j_(e,t){const n=he(e,t);return P(n)}function F_(e,t){alert(he(e,t))}function z_(e,t,n){const r=prompt(he(t,n)),o=ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function U_(e){return!l(e)}function H_(e,t){const n=l(t),r=typeof n=="string"?n:void 0;var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function V_(e){return typeof l(e)=="string"}function W_(e){const t=l(e);return typeof t=="object"&&t!==null}function $_(e,t){return l(e)==l(t)}function K_(e){const t=l(e);return typeof t=="boolean"?t?1:0:2}function Y_(e,t){const n=l(t),r=typeof n=="number"?n:void 0;I_()[e/8+1]=Y(r)?0:r,ue()[e/4+0]=!Y(r)}function J_(e){return P(e)}function G_(e){const t=Xc(e).original;return t.cnt--==1?(t.a=0,!0):!1}function X_(e){let t;try{t=l(e)instanceof WebGL2RenderingContext}catch{t=!1}return t}function q_(e,t,n){l(e).beginQuery(t>>>0,l(n))}function Z_(e,t,n,r,o,i){l(e).bindBufferRange(t>>>0,n>>>0,l(r),o,i)}function ep(e,t,n){l(e).bindSampler(t>>>0,l(n))}function tp(e,t){l(e).bindVertexArray(l(t))}function np(e,t,n,r,o,i,u,a,s,c,m){l(e).blitFramebuffer(t,n,r,o,i,u,a,s,c>>>0,m>>>0)}function rp(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function op(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function ip(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function up(e,t,n,r,o){l(e).clearBufferfi(t>>>0,n,r,o)}function lp(e,t,n,r,o){l(e).clearBufferfv(t>>>0,n,Xe(r,o))}function ap(e,t,n,r,o){l(e).clearBufferiv(t>>>0,n,yn(r,o))}function sp(e,t,n,r,o){l(e).clearBufferuiv(t>>>0,n,L_(r,o))}function cp(e,t,n,r){return l(e).clientWaitSync(l(t),n>>>0,r>>>0)}function fp(e,t,n,r,o,i,u,a,s,c){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s,c)}function dp(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function _p(e,t,n,r,o,i,u,a,s,c,m,g){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m,g)}function pp(e,t,n,r,o,i,u,a,s,c,m){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,l(m))}function gp(e,t,n,r,o,i){l(e).copyBufferSubData(t>>>0,n>>>0,r,o,i)}function mp(e,t,n,r,o,i,u,a,s,c){l(e).copyTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c)}function wp(e){const t=l(e).createSampler();return Y(t)?0:P(t)}function hp(e){const t=l(e).createVertexArray();return Y(t)?0:P(t)}function yp(e,t){l(e).deleteQuery(l(t))}function vp(e,t){l(e).deleteSampler(l(t))}function Ap(e,t){l(e).deleteSync(l(t))}function bp(e,t){l(e).deleteVertexArray(l(t))}function Sp(e,t,n,r,o){l(e).drawArraysInstanced(t>>>0,n,r,o)}function Ep(e,t){l(e).drawBuffers(l(t))}function kp(e,t,n,r,o,i){l(e).drawElementsInstanced(t>>>0,n,r>>>0,o,i)}function Cp(e,t){l(e).endQuery(t>>>0)}function xp(e,t,n){const r=l(e).fenceSync(t>>>0,n>>>0);return Y(r)?0:P(r)}function Pp(e,t,n,r,o,i){l(e).framebufferTextureLayer(t>>>0,n>>>0,l(r),o,i)}function Ip(e,t,n,r){l(e).getBufferSubData(t>>>0,n,l(r))}function Tp(){return ne(function(e,t,n){const r=l(e).getIndexedParameter(t>>>0,n>>>0);return P(r)},arguments)}function Dp(e,t,n){const r=l(e).getQueryParameter(l(t),n>>>0);return P(r)}function Rp(e,t,n){const r=l(e).getSyncParameter(l(t),n>>>0);return P(r)}function Op(e,t,n,r){return l(e).getUniformBlockIndex(l(t),he(n,r))}function Mp(){return ne(function(e,t,n){l(e).invalidateFramebuffer(t>>>0,l(n))},arguments)}function Lp(e,t){l(e).readBuffer(t>>>0)}function Np(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function Bp(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,a)},arguments)}function Qp(e,t,n,r,o,i){l(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,i)}function jp(e,t,n,r){l(e).samplerParameterf(l(t),n>>>0,r)}function Fp(e,t,n,r){l(e).samplerParameteri(l(t),n>>>0,r)}function zp(e,t,n,r,o,i){l(e).texStorage2D(t>>>0,n,r>>>0,o,i)}function Up(e,t,n,r,o,i,u){l(e).texStorage3D(t>>>0,n,r>>>0,o,i,u)}function Hp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function Vp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,c)},arguments)}function Wp(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,g)},arguments)}function $p(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,l(g))},arguments)}function Kp(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function Yp(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function Jp(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function Gp(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function Xp(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function qp(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function Zp(e,t,n,r){l(e).uniformBlockBinding(l(t),n>>>0,r>>>0)}function eg(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function tg(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function ng(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function rg(e,t,n){l(e).vertexAttribDivisor(t>>>0,n>>>0)}function og(e,t,n,r,o,i){l(e).vertexAttribIPointer(t>>>0,n,r>>>0,o,i)}function ig(e,t){l(e).activeTexture(t>>>0)}function ug(e,t,n){l(e).attachShader(l(t),l(n))}function lg(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function ag(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function sg(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function cg(e,t,n){l(e).bindTexture(t>>>0,l(n))}function fg(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function dg(e,t){l(e).blendEquation(t>>>0)}function _g(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function pg(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function gg(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function mg(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function wg(e,t){l(e).compileShader(l(t))}function hg(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function yg(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function vg(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function Ag(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function bg(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function Sg(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function Eg(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function kg(e,t){l(e).cullFace(t>>>0)}function Cg(e,t){l(e).deleteBuffer(l(t))}function xg(e,t){l(e).deleteFramebuffer(l(t))}function Pg(e,t){l(e).deleteProgram(l(t))}function Ig(e,t){l(e).deleteRenderbuffer(l(t))}function Tg(e,t){l(e).deleteShader(l(t))}function Dg(e,t){l(e).deleteTexture(l(t))}function Rg(e,t){l(e).depthFunc(t>>>0)}function Og(e,t){l(e).depthMask(t!==0)}function Mg(e,t,n){l(e).depthRange(t,n)}function Lg(e,t){l(e).disable(t>>>0)}function Ng(e,t){l(e).disableVertexAttribArray(t>>>0)}function Bg(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function Qg(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function jg(e,t){l(e).enable(t>>>0)}function Fg(e,t){l(e).enableVertexAttribArray(t>>>0)}function zg(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function Ug(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Hg(e,t){l(e).frontFace(t>>>0)}function Vg(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function Wg(){return ne(function(e,t,n){const r=l(e).getExtension(he(t,n));return Y(r)?0:P(r)},arguments)}function $g(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Kg(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Yg(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Jg(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Gg(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Xg(e){const t=l(e).getSupportedExtensions();return Y(t)?0:P(t)}function qg(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Zg(e,t){l(e).linkProgram(l(t))}function e0(e,t,n){l(e).pixelStorei(t>>>0,n)}function t0(e,t,n){l(e).polygonOffset(t,n)}function n0(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function r0(e,t,n,r,o){l(e).scissor(t,n,r,o)}function o0(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function i0(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function u0(e,t){l(e).stencilMask(t>>>0)}function l0(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function a0(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function s0(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function c0(e,t,n){l(e).uniform1f(l(t),n)}function f0(e,t,n){l(e).uniform1i(l(t),n)}function d0(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function _0(e,t){l(e).useProgram(l(t))}function p0(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function g0(e,t,n,r,o){l(e).viewport(t,n,r,o)}function m0(e){let t;try{t=l(e)instanceof Window}catch{t=!1}return t}function w0(e){const t=l(e).document;return Y(t)?0:P(t)}function h0(e){const t=l(e).navigator;return P(t)}function y0(e,t){l(e).clearInterval(t)}function v0(){return ne(function(e,t,n){return l(e).setInterval(l(t),n)},arguments)}function A0(){return ne(function(e,t,n){const r=l(e).querySelector(he(t,n));return Y(r)?0:P(r)},arguments)}function b0(e){const t=l(e).attributes;return P(t)}function S0(){return ne(function(e,t,n,r,o){l(e).setAttribute(he(t,n),he(r,o))},arguments)}function E0(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function k0(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function C0(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function x0(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function P0(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function I0(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function T0(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function D0(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function R0(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function O0(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function M0(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function L0(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function N0(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function B0(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function Q0(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function j0(e,t){l(e).activeTexture(t>>>0)}function F0(e,t,n){l(e).attachShader(l(t),l(n))}function z0(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function U0(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function H0(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function V0(e,t,n){l(e).bindTexture(t>>>0,l(n))}function W0(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function $0(e,t){l(e).blendEquation(t>>>0)}function K0(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function Y0(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function J0(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function G0(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function X0(e,t){l(e).compileShader(l(t))}function q0(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function Z0(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function em(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function tm(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function nm(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function rm(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function om(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function im(e,t){l(e).cullFace(t>>>0)}function um(e,t){l(e).deleteBuffer(l(t))}function lm(e,t){l(e).deleteFramebuffer(l(t))}function am(e,t){l(e).deleteProgram(l(t))}function sm(e,t){l(e).deleteRenderbuffer(l(t))}function cm(e,t){l(e).deleteShader(l(t))}function fm(e,t){l(e).deleteTexture(l(t))}function dm(e,t){l(e).depthFunc(t>>>0)}function _m(e,t){l(e).depthMask(t!==0)}function pm(e,t,n){l(e).depthRange(t,n)}function gm(e,t){l(e).disable(t>>>0)}function mm(e,t){l(e).disableVertexAttribArray(t>>>0)}function wm(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function hm(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function ym(e,t){l(e).enable(t>>>0)}function vm(e,t){l(e).enableVertexAttribArray(t>>>0)}function Am(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function bm(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Sm(e,t){l(e).frontFace(t>>>0)}function Em(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function km(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Cm(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function xm(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Pm(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Im(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Tm(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Dm(e,t){l(e).linkProgram(l(t))}function Rm(e,t,n){l(e).pixelStorei(t>>>0,n)}function Om(e,t,n){l(e).polygonOffset(t,n)}function Mm(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function Lm(e,t,n,r,o){l(e).scissor(t,n,r,o)}function Nm(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function Bm(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function Qm(e,t){l(e).stencilMask(t>>>0)}function jm(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function Fm(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function zm(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function Um(e,t,n){l(e).uniform1f(l(t),n)}function Hm(e,t,n){l(e).uniform1i(l(t),n)}function Vm(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function Wm(e,t){l(e).useProgram(l(t))}function $m(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function Km(e,t,n,r,o){l(e).viewport(t,n,r,o)}function Ym(e){console.log(l(e))}function Jm(e,t){l(e).bindVertexArrayOES(l(t))}function Gm(e){const t=l(e).createVertexArrayOES();return Y(t)?0:P(t)}function Xm(e,t){l(e).deleteVertexArrayOES(l(t))}function qm(e,t){l(e).drawBuffersWEBGL(l(t))}function Zm(){return ne(function(e,t,n,r){l(e).addEventListener(he(t,n),l(r))},arguments)}function e1(e,t,n){const r=l(e).getNamedItem(he(t,n));return Y(r)?0:P(r)}function t1(){return ne(function(e){const t=l(e).getGamepads();return P(t)},arguments)}function n1(e){let t;try{t=l(e)instanceof HTMLCanvasElement}catch{t=!1}return t}function r1(e,t){l(e).width=t>>>0}function o1(e,t){l(e).height=t>>>0}function i1(){return ne(function(e,t,n,r){const o=l(e).getContext(he(t,n),l(r));return Y(o)?0:P(o)},arguments)}function u1(e,t){const n=l(t).value,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function l1(e){l(e).preventDefault()}function a1(e){let t;try{t=l(e)instanceof GamepadButton}catch{t=!1}return t}function s1(e){return l(e).pressed}function c1(e){return l(e).size}function f1(e){return l(e).type}function d1(e,t){const n=l(t).name,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function _1(e){let t;try{t=l(e)instanceof Gamepad}catch{t=!1}return t}function p1(e){const t=l(e).buttons;return P(t)}function g1(e,t){const n=l(t).code,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function m1(e,t,n,r,o){l(e).drawArraysInstancedANGLE(t>>>0,n,r,o)}function w1(e,t,n,r,o,i){l(e).drawElementsInstancedANGLE(t>>>0,n,r>>>0,o,i)}function h1(e,t,n){l(e).vertexAttribDivisorANGLE(t>>>0,n>>>0)}function y1(e){return l(e).now()}function v1(e,t){const n=l(e)[t>>>0];return P(n)}function A1(e){return l(e).length}function b1(){const e=new Array;return P(e)}function S1(e,t){const n=new Function(he(e,t));return P(n)}function E1(){return ne(function(e,t){const n=Reflect.get(l(e),l(t));return P(n)},arguments)}function k1(){return ne(function(e,t){const n=l(e).call(l(t));return P(n)},arguments)}function C1(){const e=new Object;return P(e)}function x1(){return ne(function(){const e=self.self;return P(e)},arguments)}function P1(){return ne(function(){const e=window.window;return P(e)},arguments)}function I1(){return ne(function(){const e=globalThis.globalThis;return P(e)},arguments)}function T1(){return ne(function(){const e=global.global;return P(e)},arguments)}function D1(e){return l(e)===void 0}function R1(e){const t=Array.of(l(e));return P(t)}function O1(e,t){return l(e).push(l(t))}function M1(e){let t;try{t=l(e)instanceof ArrayBuffer}catch{t=!1}return t}function L1(e){const t=Object.entries(l(e));return P(t)}function N1(e,t){return Object.is(l(e),l(t))}function B1(e){const t=Promise.resolve(l(e));return P(t)}function Q1(e,t){const n=l(e).then(l(t));return P(n)}function j1(e){const t=l(e).buffer;return P(t)}function F1(e,t,n){const r=new Int8Array(l(e),t>>>0,n>>>0);return P(r)}function z1(e,t,n){const r=new Int16Array(l(e),t>>>0,n>>>0);return P(r)}function U1(e,t,n){const r=new Int32Array(l(e),t>>>0,n>>>0);return P(r)}function H1(e,t,n){const r=new Uint8Array(l(e),t>>>0,n>>>0);return P(r)}function V1(e){const t=new Uint8Array(l(e));return P(t)}function W1(e,t,n){l(e).set(l(t),n>>>0)}function $1(e){return l(e).length}function K1(e,t,n){const r=new Uint16Array(l(e),t>>>0,n>>>0);return P(r)}function Y1(e,t,n){const r=new Uint32Array(l(e),t>>>0,n>>>0);return P(r)}function J1(e,t,n){const r=new Float32Array(l(e),t>>>0,n>>>0);return P(r)}function G1(e){let t;try{t=l(e)instanceof Uint8Array}catch{t=!1}return t}function X1(e,t){return l(e)[t>>>0]}function q1(){return ne(function(e,t,n){return Reflect.set(l(e),l(t),l(n))},arguments)}const Z1=typeof Math.floor=="function"?Math.floor:Zc("Math.floor"),ew=typeof Math.random=="function"?Math.random:Zc("Math.random");function tw(){const e=new Error;return P(e)}function nw(e,t){const n=l(t).stack,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function rw(e,t){try{console.error(he(e,t))}finally{kw(e,t)}}function ow(e,t){const n=Ru(l(t)),r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function iw(e,t){throw new Error(he(e,t))}function uw(){return P(Jn)}function lw(e,t,n){const r=xl(e,t,16,T_);return P(r)}function aw(e,t,n){const r=xl(e,t,13,D_);return P(r)}function sw(e,t,n){const r=xl(e,t,194,R_);return P(r)}URL=globalThis.URL;const M=await E_({"./libnoentiendo_bg.js":{__wbindgen_object_drop_ref:N_,__wbindgen_error_new:B_,__wbindgen_object_clone_ref:Q_,__wbindgen_string_new:j_,__wbg_alert_4ec518553ecb260d:F_,__wbg_prompt_cd54bd8801e664bd:z_,__wbindgen_is_falsy:U_,__wbindgen_string_get:H_,__wbindgen_is_string:V_,__wbindgen_is_object:W_,__wbindgen_jsval_loose_eq:$_,__wbindgen_boolean_get:K_,__wbindgen_number_get:Y_,__wbindgen_number_new:J_,__wbindgen_cb_drop:G_,__wbg_instanceof_WebGl2RenderingContext_fcfa91cd777063f3:X_,__wbg_beginQuery_909ec673d606f873:q_,__wbg_bindBufferRange_b8f6dc19661d5cf7:Z_,__wbg_bindSampler_4b0e0e598e2cae44:ep,__wbg_bindVertexArray_9d12800e272184b0:tp,__wbg_blitFramebuffer_cdc1ebf043046b70:np,__wbg_bufferData_6ce28904b25c8be9:rp,__wbg_bufferData_8d206d7adf6751c0:op,__wbg_bufferSubData_0e04c6c7fec3c949:ip,__wbg_clearBufferfi_92173f77d7147a2f:up,__wbg_clearBufferfv_5cc4edeacbcf72e8:lp,__wbg_clearBufferiv_8bb0c2b97eedc22b:ap,__wbg_clearBufferuiv_1f5c5e9baa9a3d9b:sp,__wbg_clientWaitSync_ad323ab9e423d0cf:cp,__wbg_compressedTexSubImage2D_5b2a7dc8dc7b3e73:fp,__wbg_compressedTexSubImage2D_fd1cef4f6a5da5c3:dp,__wbg_compressedTexSubImage3D_0df5a8ddb9ebafc2:_p,__wbg_compressedTexSubImage3D_9c916feb243112db:pp,__wbg_copyBufferSubData_11187dccce72b79b:gp,__wbg_copyTexSubImage3D_7a262558a6a33f2e:mp,__wbg_createSampler_288fd761eabe283d:wp,__wbg_createVertexArray_8467a75e68fec199:hp,__wbg_deleteQuery_77a7ae09eda297e1:yp,__wbg_deleteSampler_ec3ca2243d8cfcad:vp,__wbg_deleteSync_48aed3df05f4f497:Ap,__wbg_deleteVertexArray_00194a31d79df7e5:bp,__wbg_drawArraysInstanced_951a1d7e32c4f855:Sp,__wbg_drawBuffers_23c1572f12f90db2:Ep,__wbg_drawElementsInstanced_2e05a96af17fe284:kp,__wbg_endQuery_05baee8fc782e5f0:Cp,__wbg_fenceSync_91d72c970c880844:xp,__wbg_framebufferTextureLayer_d5e78fc74b8261e3:Pp,__wbg_getBufferSubData_6b00169c609c16f7:Ip,__wbg_getIndexedParameter_d4a2b68e14a022a1:Tp,__wbg_getQueryParameter_358ea490fb85e05c:Dp,__wbg_getSyncParameter_ab2f9499a91faae0:Rp,__wbg_getUniformBlockIndex_a6f3a994dcc7399d:Op,__wbg_invalidateFramebuffer_802e38619851791e:Mp,__wbg_readBuffer_f20d42ed12643534:Lp,__wbg_readPixels_e855be1f94815442:Np,__wbg_readPixels_5d4e6205291096f0:Bp,__wbg_renderbufferStorageMultisample_3e76453eed60554b:Qp,__wbg_samplerParameterf_6eda655d7213cb18:jp,__wbg_samplerParameteri_390f1debfe40f83b:Fp,__wbg_texStorage2D_d25a76ad1b1ea98f:zp,__wbg_texStorage3D_19979792a7a67f59:Up,__wbg_texSubImage2D_421e29fed0db07ab:Hp,__wbg_texSubImage2D_f06e46b3b25ee691:Vp,__wbg_texSubImage3D_ebb9e6f80d19a411:Wp,__wbg_texSubImage3D_591b8511a3c7593a:$p,__wbg_uniform2fv_a611afaf4a045f7e:Kp,__wbg_uniform2iv_b1b33c9425d5791b:Yp,__wbg_uniform3fv_740a7286bf6328ee:Jp,__wbg_uniform3iv_df752fa54b2b8b7b:Gp,__wbg_uniform4fv_737873ef0bcd5e6c:Xp,__wbg_uniform4iv_67eed4073c7e55c5:qp,__wbg_uniformBlockBinding_50ced0c985f91a02:Zp,__wbg_uniformMatrix2fv_f4fc5e6214cc5549:eg,__wbg_uniformMatrix3fv_a02aa02ecb8e5f99:tg,__wbg_uniformMatrix4fv_68d11b378757596e:ng,__wbg_vertexAttribDivisor_2dc16945a591d4c6:rg,__wbg_vertexAttribIPointer_167c7ed4319992e7:og,__wbg_activeTexture_6a9afd67cc0ade73:ig,__wbg_attachShader_90ad543fb1bccb18:ug,__wbg_bindBuffer_66e359418f5c82d7:lg,__wbg_bindFramebuffer_5c01742edd5d843a:ag,__wbg_bindRenderbuffer_f66dee160b94e5ef:sg,__wbg_bindTexture_ae9620ea4a6ffb97:cg,__wbg_blendColor_50e203e2f58784cb:fg,__wbg_blendEquation_72746aedc87e3f72:dg,__wbg_blendEquationSeparate_f0abe930082fff02:_g,__wbg_blendFunc_99b48b64bde98c6f:pg,__wbg_blendFuncSeparate_cecb7dfda39dc38d:gg,__wbg_colorMask_12687df5490e9bc9:mg,__wbg_compileShader_822f38928f6f2a08:wg,__wbg_copyTexSubImage2D_4c72e3ef713b65e6:hg,__wbg_createBuffer_a6cffb7f7d5b92a3:yg,__wbg_createFramebuffer_d5f3985ce3652661:vg,__wbg_createProgram_dc6b23d3caa1d86e:Ag,__wbg_createRenderbuffer_531167a301a60e27:bg,__wbg_createShader_46a66dce5a9e22d0:Sg,__wbg_createTexture_269f67d411bdc4dc:Eg,__wbg_cullFace_d6b862a4ad70b414:kg,__wbg_deleteBuffer_12fd7d93834069ef:Cg,__wbg_deleteFramebuffer_d7551444a28f508e:xg,__wbg_deleteProgram_ce56000628d7f1ce:Pg,__wbg_deleteRenderbuffer_58c540348fb8606d:Ig,__wbg_deleteShader_246e6e678f3eb957:Tg,__wbg_deleteTexture_68a539339fd87792:Dg,__wbg_depthFunc_1015c3364a49cd2f:Rg,__wbg_depthMask_55f538b7411e5023:Og,__wbg_depthRange_c6ed3371d3b601f8:Mg,__wbg_disable_1659dc1efb5fb934:Lg,__wbg_disableVertexAttribArray_6f3d27dd0ad6aabf:Ng,__wbg_drawArrays_d587302f7a868d91:Bg,__wbg_drawElements_241caa588795bcb1:Qg,__wbg_enable_4791414dce6f602a:jg,__wbg_enableVertexAttribArray_a1ffc091f3999354:Fg,__wbg_framebufferRenderbuffer_963b305ac8cb6fd6:zg,__wbg_framebufferTexture2D_4b810902dffa1ef3:Ug,__wbg_frontFace_97d7f9493791771d:Hg,__wbg_getActiveUniform_97472b76b9daa461:Vg,__wbg_getExtension_e7912bce04869d40:Wg,__wbg_getParameter_4e2ccc745690476a:$g,__wbg_getProgramInfoLog_1e37a3d1d090ec1c:Kg,__wbg_getProgramParameter_acf4ae158143e2b2:Yg,__wbg_getShaderInfoLog_451545b963646762:Jg,__wbg_getShaderParameter_6cd8c36fded266ea:Gg,__wbg_getSupportedExtensions_b84494641d686623:Xg,__wbg_getUniformLocation_0da0c93f626244a2:qg,__wbg_linkProgram_c33885d9ea798810:Zg,__wbg_pixelStorei_51c83dc5117bea35:e0,__wbg_polygonOffset_7af170d91752512c:t0,__wbg_renderbufferStorage_0b6269243d09a9f7:n0,__wbg_scissor_b1b9e314ab6aac29:r0,__wbg_shaderSource_5111981e7afb61fb:o0,__wbg_stencilFuncSeparate_2939e543fa4caa77:i0,__wbg_stencilMask_4eb0f989e4108b15:u0,__wbg_stencilMaskSeparate_69e9937a9533f4ab:l0,__wbg_stencilOpSeparate_c57c8bbe863e9f57:a0,__wbg_texParameteri_21fd6b6b394882c9:s0,__wbg_uniform1f_ade6c204580582c8:c0,__wbg_uniform1i_49986febd844f2c4:f0,__wbg_uniform4f_d564461a6e4fdfe0:d0,__wbg_useProgram_35a58ac1e0d9577b:_0,__wbg_vertexAttribPointer_3b06d737566f0745:p0,__wbg_viewport_319ab5302767fcc9:g0,__wbg_instanceof_Window_acc97ff9f5d2c7b4:m0,__wbg_document_3ead31dbcad65886:w0,__wbg_navigator_d1dcf282b97e2495:h0,__wbg_clearInterval_9d8e1ff2b921f41f:y0,__wbg_setInterval_b6f2e23785929613:v0,__wbg_querySelector_3628dc2c3319e7e0:A0,__wbg_attributes_a4140d6795dd5707:b0,__wbg_setAttribute_d8436c14a59ab1af:S0,__wbg_bufferData_d6fac0d761e08fec:E0,__wbg_bufferData_a33528a74dd300f4:k0,__wbg_bufferSubData_a116fea11850b38f:C0,__wbg_compressedTexSubImage2D_30943b654d04ee44:x0,__wbg_readPixels_db685489e1779d63:P0,__wbg_texSubImage2D_cb339dd200dd1179:I0,__wbg_uniform2fv_3aad4d306a1cb8af:T0,__wbg_uniform2iv_8c390eac30cb1de3:D0,__wbg_uniform3fv_d1ef35c158c348e7:R0,__wbg_uniform3iv_76acc51e8e6fe1a4:O0,__wbg_uniform4fv_a513dc4d02f192d3:M0,__wbg_uniform4iv_19aa13960dc767c2:L0,__wbg_uniformMatrix2fv_4173a282fcaa5508:N0,__wbg_uniformMatrix3fv_2b7de3010c8ed627:B0,__wbg_uniformMatrix4fv_f16e4a5553357886:Q0,__wbg_activeTexture_02b7c73c76c2c06b:j0,__wbg_attachShader_f4d51147351a1906:F0,__wbg_bindBuffer_8b5135aa633680f5:z0,__wbg_bindFramebuffer_080d0b0cf22e1645:U0,__wbg_bindRenderbuffer_6da549f066c1b8a5:H0,__wbg_bindTexture_6f1dec563e82e818:V0,__wbg_blendColor_3bea829c60b1f6f2:W0,__wbg_blendEquation_5d5abe2ee10109a9:$0,__wbg_blendEquationSeparate_fa6aebc5cd0c5285:K0,__wbg_blendFunc_49ea28240d4c1084:Y0,__wbg_blendFuncSeparate_9fef8acb74d50df5:J0,__wbg_colorMask_bc13c97d0db65962:G0,__wbg_compileShader_22b038faa1f49857:X0,__wbg_copyTexSubImage2D_e815f93a9ef52dd2:q0,__wbg_createBuffer_6e747d928c9ba46d:Z0,__wbg_createFramebuffer_9b5b0507480146cd:em,__wbg_createProgram_1c5f8dffd1066e71:tm,__wbg_createRenderbuffer_69c2f0554298bf89:nm,__wbg_createShader_4017d9fbc36659af:rm,__wbg_createTexture_4ce49e8a8c655124:om,__wbg_cullFace_aa9f8eea262690c0:im,__wbg_deleteBuffer_6fd9bca7f8a6d9de:um,__wbg_deleteFramebuffer_2617e39d2c39b4da:lm,__wbg_deleteProgram_e8636e3cb5a18a59:am,__wbg_deleteRenderbuffer_e5b3450b8b57b395:sm,__wbg_deleteShader_89369612f61ec145:cm,__wbg_deleteTexture_5c40169772519141:fm,__wbg_depthFunc_2ac2c797a8220f09:dm,__wbg_depthMask_88ab181c23c32dcd:_m,__wbg_depthRange_5dccc27b5cdd74b3:pm,__wbg_disable_6835d16c2cd3fa26:gm,__wbg_disableVertexAttribArray_ab474d273ff59265:mm,__wbg_drawArrays_c0dcb4151e0bf007:wm,__wbg_drawElements_e09dbef58c8f099a:hm,__wbg_enable_fc393941ac400f72:ym,__wbg_enableVertexAttribArray_3d21f4936ad4a378:vm,__wbg_framebufferRenderbuffer_6b8dd5a111d341e6:Am,__wbg_framebufferTexture2D_499d1c21458d0113:bm,__wbg_frontFace_5fd354be6327d46b:Sm,__wbg_getActiveUniform_fd021da851153e8c:Em,__wbg_getParameter_585a5b83c595ada8:km,__wbg_getProgramInfoLog_e47d5073d57fb18d:Cm,__wbg_getProgramParameter_eaf768a9b399b7cf:xm,__wbg_getShaderInfoLog_ec7e5b959e47645b:Pm,__wbg_getShaderParameter_42a35b974329561c:Im,__wbg_getUniformLocation_8e9cc276a231ddcd:Tm,__wbg_linkProgram_25cda5f9318ea316:Dm,__wbg_pixelStorei_bee1e2da4cb1115b:Rm,__wbg_polygonOffset_4cba459d8eacb66d:Om,__wbg_renderbufferStorage_4ceec9b17dbd1e76:Mm,__wbg_scissor_4b89b60091ee8f0e:Lm,__wbg_shaderSource_a0001b8eab5d44f4:Nm,__wbg_stencilFuncSeparate_1f0226d5d3acaf47:Bm,__wbg_stencilMask_00541859199befd2:Qm,__wbg_stencilMaskSeparate_5e7b9b536eac0c5d:jm,__wbg_stencilOpSeparate_153523493abc8ec8:Fm,__wbg_texParameteri_1b210b807f1ea723:zm,__wbg_uniform1f_f60e1072e28b8c49:Um,__wbg_uniform1i_50124a48de1da66b:Hm,__wbg_uniform4f_5b62a0acebac4494:Vm,__wbg_useProgram_156511a425feb519:Wm,__wbg_vertexAttribPointer_63d2aef49627302b:$m,__wbg_viewport_a93f3881c4202d5e:Km,__wbg_log_4b5638ad60bdc54a:Ym,__wbg_bindVertexArrayOES_84540c072ea96b75:Jm,__wbg_createVertexArrayOES_00a5c523e5b17eff:Gm,__wbg_deleteVertexArrayOES_98b83132b3d85825:Xm,__wbg_drawBuffersWEBGL_482a093ae5a4ad55:qm,__wbg_addEventListener_cbe4c6f619b032f3:Zm,__wbg_getNamedItem_bcfc3b5818f403a4:e1,__wbg_getGamepads_8001a499f2b689fe:t1,__wbg_instanceof_HtmlCanvasElement_97761617af6ea089:n1,__wbg_setwidth_afb418d3fbf71ba7:r1,__wbg_setheight_3eb8729b59493242:o1,__wbg_getContext_a6ea7a8e317f182a:i1,__wbg_value_5ad7478d7216c125:u1,__wbg_preventDefault_3209279b490de583:l1,__wbg_instanceof_GamepadButton_7bf6efc7de5e0120:a1,__wbg_pressed_7add67434a3dd765:s1,__wbg_size_878ba1bf0c2ec606:c1,__wbg_type_ca7819eaadc2049f:f1,__wbg_name_2473476082bed625:d1,__wbg_instanceof_Gamepad_530c9ede38ea1fa0:_1,__wbg_buttons_1162e62c0dc4246e:p1,__wbg_code_06787cd3c7a60600:g1,__wbg_drawArraysInstancedANGLE_89a45d6f51cd0483:m1,__wbg_drawElementsInstancedANGLE_6ac21f9a1ebe5f6b:w1,__wbg_vertexAttribDivisorANGLE_d5931335aaf0c735:h1,__wbg_now_8172cd917e5eda6b:y1,__wbg_get_57245cc7d7c7619d:v1,__wbg_length_6e3bbe7c8bd4dbd8:A1,__wbg_new_1d9a920c6bfc44a8:b1,__wbg_newnoargs_b5b063fc6c2f0376:S1,__wbg_get_765201544a2b6869:E1,__wbg_call_97ae9d8645dc388b:k1,__wbg_new_0b9bfdd97583284e:C1,__wbg_self_6d479506f72c6a71:x1,__wbg_window_f2557cc78490aceb:P1,__wbg_globalThis_7f206bda628d5286:I1,__wbg_global_ba75c50d1cf384f4:T1,__wbindgen_is_undefined:D1,__wbg_of_d79bf3cec607f7a4:R1,__wbg_push_740e4b286702d964:O1,__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b:M1,__wbg_entries_65a76a413fc91037:L1,__wbg_is_40a66842732708e7:N1,__wbg_resolve_99fe17964f31ffc0:B1,__wbg_then_11f7a54d67b4bfad:Q1,__wbg_buffer_3f3d764d4747d564:j1,__wbg_newwithbyteoffsetandlength_890b478c8d7226ff:F1,__wbg_newwithbyteoffsetandlength_698c5100ae9c3365:z1,__wbg_newwithbyteoffsetandlength_7be13f49af2b2012:U1,__wbg_newwithbyteoffsetandlength_d9aa266703cb98be:H1,__wbg_new_8c3f0052272a457a:V1,__wbg_set_83db9690f9353e79:W1,__wbg_length_9e1ae1900cb0fbd5:$1,__wbg_newwithbyteoffsetandlength_5540e144e9b8b907:K1,__wbg_newwithbyteoffsetandlength_9cc9adccd861aa26:Y1,__wbg_newwithbyteoffsetandlength_be22e5fcf4f69ab4:J1,__wbg_instanceof_Uint8Array_971eeda69eb75003:G1,__wbg_getindex_ed9af38a6f2f9635:X1,__wbg_set_bf3f89b92d5a34bf:q1,__wbg_floor_182f4f67bb2a06bd:Z1,__wbg_random_656f2ae924b2540e:ew,__wbg_new_abda76e883ba8a5f:tw,__wbg_stack_658279fe44541cf6:nw,__wbg_error_f851667af71bcfc6:rw,__wbindgen_debug_string:ow,__wbindgen_throw:iw,__wbindgen_memory:uw,__wbindgen_closure_wrapper387:lw,__wbindgen_closure_wrapper388:aw,__wbindgen_closure_wrapper672:sw}},S_),Jn=M.memory,cw=M.__wbg_noentiendobuilder_free,fw=M.noentiendobuilder_new,dw=M.noentiendobuilder_with_canvas,_w=M.noentiendobuilder_with_roms,pw=M.noentiendobuilder_with_system,gw=M.noentiendobuilder_build,mw=M.__wbg_noentiendo_free,ww=M.noentiendo_close,hw=M.noentiendo_reset,yw=M.noentiendo_dispatch_key;M.wgpu_render_pass_set_bind_group;M.wgpu_render_pass_set_pipeline;M.wgpu_render_pass_set_blend_constant;M.wgpu_render_pass_set_vertex_buffer;M.wgpu_render_pass_set_scissor_rect;M.wgpu_render_pass_set_viewport;M.wgpu_render_pass_set_stencil_reference;M.wgpu_render_pass_draw;M.wgpu_render_pass_insert_debug_marker;M.wgpu_render_pass_push_debug_group;M.wgpu_render_pass_pop_debug_group;M.wgpu_render_pass_draw_indexed;M.wgpu_render_pass_draw_indirect;M.wgpu_render_pass_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect;M.wgpu_render_pass_multi_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect_count;M.wgpu_render_pass_multi_draw_indexed_indirect_count;M.wgpu_render_pass_set_push_constants;M.wgpu_render_pass_write_timestamp;M.wgpu_render_pass_begin_pipeline_statistics_query;M.wgpu_render_pass_end_pipeline_statistics_query;M.wgpu_compute_pass_set_bind_group;M.wgpu_compute_pass_set_pipeline;M.wgpu_compute_pass_insert_debug_marker;M.wgpu_compute_pass_push_debug_group;M.wgpu_compute_pass_pop_debug_group;M.wgpu_compute_pass_dispatch_workgroups;M.wgpu_compute_pass_dispatch_workgroups_indirect;M.wgpu_compute_pass_set_push_constant;M.wgpu_compute_pass_write_timestamp;M.wgpu_compute_pass_begin_pipeline_statistics_query;M.wgpu_compute_pass_end_pipeline_statistics_query;M.wgpu_render_bundle_set_bind_group;M.wgpu_render_bundle_set_pipeline;M.wgpu_render_bundle_set_vertex_buffer;M.wgpu_render_bundle_draw;M.wgpu_render_bundle_draw_indexed;M.wgpu_render_bundle_draw_indirect;M.wgpu_render_bundle_draw_indexed_indirect;M.wgpu_render_bundle_set_push_constants;M.wgpu_render_pass_set_index_buffer;M.wgpu_render_pass_execute_bundles;M.wgpu_render_bundle_set_index_buffer;M.wgpu_render_bundle_pop_debug_group;M.wgpu_render_bundle_insert_debug_marker;M.wgpu_render_bundle_push_debug_group;const it=M.__wbindgen_malloc,ut=M.__wbindgen_realloc,vw=M.__wbindgen_export_2,Aw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h86ec107eeb5ae33e,bw=M._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h4bfc8b69265719c9,Sw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h9c31d7715c5db612,Ew=M.__wbindgen_exn_store,kw=M.__wbindgen_free,Cw="/assets/basic.5b426b5c.bin",xw="data:application/octet-stream;base64,HCJKVkwgHgAYJEJ+QkJCAHwiIjwiInwAHCJAQEAiHAB4JCIiIiR4AH5AQHhAQH4AfkBAeEBAQAAcIkBOQiIcAEJCQn5CQkIAHAgICAgIHAAOBAQEBEQ4AEJESHBIREIAQEBAQEBAfgBCZlpaQkJCAEJiUkpGQkIAGCRCQkIkGAB8QkJ8QEBAABgkQkJKJBoAfEJCfEhEQgA8QkA8AkI8AD4ICAgICAgAQkJCQkJCPABCQkIkJBgYAEJCQlpaZkIAQkIkGCRCQgAiIiIcCAgIAH4CBBggQH4APCAgICAgPAAAQCAQCAQCADwEBAQEBDwAAAgcKggICAgAABAgfyAQAAAAAAAAAAAACAgICAAACAAkJCQAAAAAACQkfiR+JCQACB4oHAo8CAAAYmQIECZGADBISDBKRDoABAgQAAAAAAAECBAQEAgEACAQCAgIECAACCocPhwqCAAACAg+CAgAAAAAAAAACAgQAAAAfgAAAAAAAAAAABgYAAACBAgQIEAAPEJGWmJCPAAIGCgICAg+ADxCAgwwQH4APEICHAJCPAAEDBQkfgQEAH5AeAQCRDgAHCBAfEJCPAB+QgQIEBAQADxCQjxCQjwAPEJCPgIEOAAAAAgAAAgAAAAACAAACAgQDhgwYDAYDgAAAH4AfgAAAHAYDAYMGHAAPEICDBAAEAAAAAAA/wAAAAgcPn9/HD4AEBAQEBAQEBAAAAD/AAAAAAAA/wAAAAAAAP8AAAAAAAAAAAAAAP8AACAgICAgICAgBAQEBAQEBAQAAAAA4BAICAgICAQDAAAACAgIEOAAAACAgICAgICA/4BAIBAIBAIBAQIECBAgQID/gICAgICAgP8BAQEBAQEBADx+fn5+PAAAAAAAAAD/ADZ/f38+HAgAQEBAQEBAQEAAAAAAAwQICIFCJBgYJEKBADxCQkJCPAAIHCp3KggIAAICAgICAgICCBw+fz4cCAAICAgI/wgICKBQoFCgUKBQCAgICAgICAgAAAE+VBQUAP9/Px8PBwMBAAAAAAAAAADw8PDw8PDw8AAAAAD//////wAAAAAAAAAAAAAAAAAA/4CAgICAgICAqlWqVapVqlUBAQEBAQEBAQAAAACqVapV//78+PDgwIADAwMDAwMDAwgICAgPCAgIAAAAAA8PDw8ICAgIDwAAAAAAAAD4CAgIAAAAAAAA//8AAAAADwgICAgICAj/AAAAAAAAAP8ICAgICAgI+AgICMDAwMDAwMDA4ODg4ODg4OAHBwcHBwcHB///AAAAAAAA////AAAAAAAAAAAAAP///wEBAQEBAQH/AAAAAPDw8PAPDw8PAAAAAAgICAj4AAAA8PDw8AAAAADw8PDwDw8PDxwiSlZMIB4AAAA4BDxEOgBAQFxiQmJcAAAAPEJAQjwAAgI6RkJGOgAAADxCfkA8AAwSEHwQEBAAAAA6RkY6AjxAQFxiQkJCAAgAGAgICBwABAAMBAQERDhAQERIUGhEABgICAgICBwAAAB2SUlJSQAAAFxiQkJCAAAAPEJCQjwAAABcYmJcQEAAADpGRjoCAgAAXGJAQEAAAAA+QDwCfAAQEHwQEBIMAAAAQkJCRjoAAABCQkIkGAAAAEFJSUk2AAAAQiQYJEIAAABCQkY6AjwAAH4EGCB+ADwgICAgIDwAAEAgEAgEAgA8BAQEBAQ8AAAIHCoICAgIAAAQIH8gEAAAAAAAAAAAAAgICAgAAAgAJCQkAAAAAAAkJH4kfiQkAAgeKBwKPAgAAGJkCBAmRgAwSEgwSkQ6AAQIEAAAAAAABAgQEBAIBAAgEAgICBAgAAgqHD4cKggAAAgIPggIAAAAAAAAAAgIEAAAAH4AAAAAAAAAAAAYGAAAAgQIECBAADxCRlpiQjwACBgoCAgIPgA8QgIMMEB+ADxCAhwCQjwABAwUJH4EBAB+QHgEAkQ4ABwgQHxCQjwAfkIECBAQEAA8QkI8QkI8ADxCQj4CBDgAAAAIAAAIAAAAAAgAAAgIEA4YMGAwGA4AAAB+AH4AAABwGAwGDBhwADxCAgwQABAAAAAAAP8AAAAYJEJ+QkJCAHwiIjwiInwAHCJAQEAiHAB4JCIiIiR4AH5AQHhAQH4AfkBAeEBAQAAcIkBOQiIcAEJCQn5CQkIAHAgICAgIHAAOBAQEBEQ4AEJESHBIREIAQEBAQEBAfgBCZlpaQkJCAEJiUkpGQkIAGCRCQkIkGAB8QkJ8QEBAABgkQkJKJBoAfEJCfEhEQgA8QkA8AkI8AD4ICAgICAgAQkJCQkJCPABCQkIkJBgYAEJCQlpaZkIAQkIkGCRCQgAiIiIcCAgIAH4CBBggQH4ACAgICP8ICAigUKBQoFCgUAgICAgICAgIzMwzM8zMMzPMZjOZzGYzmQAAAAAAAAAA8PDw8PDw8PAAAAAA//////8AAAAAAAAAAAAAAAAAAP+AgICAgICAgKpVqlWqVapVAQEBAQEBAQEAAAAAqlWqVZkzZsyZM2bMAwMDAwMDAwMICAgIDwgICAAAAAAPDw8PCAgICA8AAAAAAAAA+AgICAAAAAAAAP//AAAAAA8ICAgICAgI/wAAAAAAAAD/CAgICAgICPgICAjAwMDAwMDAwODg4ODg4ODgBwcHBwcHBwf//wAAAAAAAP///wAAAAAAAAAAAAD///8BAkRIUGBAAAAAAADw8PDwDw8PDwAAAAAICAgI+AAAAPDw8PAAAAAA8PDw8A8PDw8=",Pw="data:application/octet-stream;base64,Y0gQDSAs16VjMAmlDEn/hQwgod6pXqDgIHPXaBADIKHeqWOg4Ewt3yDW2qkAhQwg39+iS6AAINXfqVSgACCu2qkAhWOlDCBQ4KlLoABMG9pITBHggUkP2qKDSQ/aon8AAAAABYTmGi0bhigH+/iHmWiJAYcjNd/hhqVd5yiDSQ/aoqFURo8Tj1JDic2lY0gQAyCh3qVeSMmBkAepyKDYIBvaqbyg4CAt32jJgZAHqVSg4CAz12gQA0yh3mALdrODvdN5HvSm9XuD/LAQfAwfZ8p83lPLwX0UZHBMfbfqUXp9YzCIfn6SRJk6fkzMkcd/qqqqE4EAAAAA5nfQAuZ4rWDqyTqwCskg8O846TA46dBggE/HUlii+5qpTIVRhQCpI6DRhQGEAqkohQ+pHoUQohy9+OCVb8rQ+KkDhVCKhWWFDoUVSIUN6I79AY78AaIWhhOgBIUohCmFEYQSqOYR0ATmEjAPqVWREdER0AcKkRHREfDppRGkEoU0hDWFMIQxogCgBIYohCmgAJiRKOYopSikKSAow6nEoOEgHMqlNDjlKKqlNeUpINncqbeg4SAcyiBdxUyJwyBCWVRFUyBGUkVFDQAjIyMgQ09NTU9ET1JFIEJBU0lDICMjIw0NAKl/jU7oom2pAJWNyhD7qS6FkKnmhZGpA4WwqQ+NEOgKjUDojULojiLojkXoqT2NE+gsEuipPI0h6I0j6I0R6I4i6KkMjUzohaiFp6CDohiU4OAU8AjgDfAE4AfQAYjKEO6ExeiGn4bEqSCdAICdAIGdAIKdAIPK0PGgAITGhNim2LXgCYCFxb1I54XEqSeF1eAY8Ai14TAEqU+F1aXGySiQBOkohcZgrG8CogC9cAKdbwLo5J7Q9caemFhgINjjpZ6Fp/D6eKWq8AmlqaAAhKog6uYgheLJg9AQeKIJhp69YOedbgLK0Pfw1ckN0M6k1YSsscTJINADiND3yIShoACExoTNpaMwFsXY0BKlpIXGxaGQCrArmEiKSKWs8KGkxrHEhdkpPwbZJNkQAgmAkASmzdAEcAIJQObGID/jxKHQEakAhaypDaaw4APwAyDY46kNhdloqmiopdnJ3tACqf9gySLQCKXNSQGFzakiYAlApp/wAgmAptzwAsbcIOrm5sak1cTGsBmm2MBP0Awgi+MgGeWpAIXG8AfgGNAbIJzjaKil3PACRs1oqmhYYOAXsAa14gmAleJgIKPjTH7jID/lxtim2BbhVuEgi+OlxkggXeJohcZgoCem2NAGhsZoaNC+td8wBcq136BPyobYhcW9SOeFxITGhNVgSIXZikiYSKkAhaykxqXZEANMeuTJDdADTC/lySCQCCk/ID/jTE7jptzwA0xS48kU0ByIhMYQBiC040wg5MixxIiRxMjE1dD1qSCRxNA8ps3wA0xS48kS0AKFn8kT0AMgV+LJHdASyITGiMTVkAcgGeWgAITGTH7jyRHQDhiYaSioxdWQ7vDsIBnlTH7j6IXYmOkohcbm2K1I54XEpeCFxdDoKX/Jf9ACqV7JIJADTEzjyQ3QA0wv5abN0DDJFNAopNWxxMkg0ATExtAHwE/wuiC65aTViLHEyJHEiMTG0PWpIJHE5tzQVqbc8AUJQExS48kR0CulxskokAbpKIXGsD2m2PA5td8QB8bYIF3ikC7KyobYIF3ipcYYaSiFxtAeyRLQBKkAhZ/JHdALiITGEA0gtONMfuPJE9ADICniTH7jOEajptjo4BnQAyA/5bXgEPSG2Exd4qkAhdyFn4XNhcYgGeVMfuN4oACExKmAhciFxakoJOEwAqlQhcepNI0R6LHHkcTI0PnmyObFqYTFyNDvqeiFxMbFqSDGxMbHkcTQ+KIZhtiiAMbYteApf7ThEAIJgJXg6OAZ0O+pg4X4peAQ46k8jRHoWKn+zRLo0A+gCI1F6CxN6FD7iND1hJ6m2GCm2Oh4qTSNEejgGPAzkANMnOOiF7XhCYCFyLTgMAIpf5XhmAmAhcWgJ71J54XHvUjnhcSxxJHHiBD5yuTY0NXoteAJgIXFKX+V4L1I54XEoCepIJHEiBD7qTyNEehYTF3iSIpImEi6vQQBKRDwA2ySAGyQACDq/6Wn0BjGqNAUqRSFqKTGRqqxxLAE5qqFqUmAkcSi/4am6IaYolCtEOgp8I0Q6KAArRDoCgoKEAaE+ak90Aal+dAFqTWNE+iQCYT6rUDoCRDQCaX60AitQOgp741A6KAIrRLozRLo0PZKsBxIvffm0AapAYWY0A/J//ALyTzQBSwR6DAChqZoyvAIiNDb7hDo0MylpsWX8ByFl6owF7335kaYkAIJgKaenW8C6OAK0AKiAIaeaKhoqmhAqK1A6Ckg0PmYpMaRxGA9Lv8DPCBbEi0wAD7/XUAAKzL/PyxOVlgzMQ07TUJDWio1/zpLSEZTNjT/TEpHREEvOP9QSVlSVzk3Xk9VVEVRFBH/KVwnJCIdE18oJiUjIQAoUHigyPAYQGiQuOAIMFiAqND4IEhwmMBMT0FEDVJVTg2iAbX6SLX7IHXnaEhKSkpKII3nqmgpDyCN50iKINL/aEzS/xhp9pACaQZpOmCiArX6SLX8lfpolfzK0PNgILbnkAKF/CC255AChftgqQCNAAEg6+fJINAJIOvnySDQDxhgIODnCgoKCo0AASDr5yDg5w0AAThgyToIKQ8okAJpCGAgz//JDdD4aGhMVP2pPyDS/0xW/f8=",Iw="/assets/kernal.056d5e84.bin",Tw="/assets/char.bda28072.bin",Dw="/assets/basic.8be2d882.bin",Rw="/assets/kernal.8fc94bd8.bin",Ow="/assets/basic.89878cea.bin",Mw="/assets/char.fd0d53b8.bin",Lw="/assets/kernal.83c60d47.bin",mt=async e=>{const t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch ${e}`);const n=await t.arrayBuffer();return new Uint8Array(n)},Nw={pet:{basic:await mt(Cw),char:await mt(xw),editor:await mt(Pw),kernal:await mt(Iw)},vic:{basic:await mt(Dw),char:await mt(Tw),kernal:await mt(Rw)},c64:{basic:await mt(Ow),char:await mt(Mw),kernal:await mt(Lw)}};var ii={exports:{}},ui={};/** * @license React * react-jsx-runtime.production.min.js * diff --git a/assets/libnoentiendo_bg.337e9455.wasm b/assets/libnoentiendo_bg.c4150353.wasm similarity index 71% rename from assets/libnoentiendo_bg.337e9455.wasm rename to assets/libnoentiendo_bg.c4150353.wasm index c258347..5531022 100644 Binary files a/assets/libnoentiendo_bg.337e9455.wasm and b/assets/libnoentiendo_bg.c4150353.wasm differ diff --git a/doc/implementors/core/marker/trait.Freeze.js b/doc/implementors/core/marker/trait.Freeze.js index a98b895..331cdd0 100644 --- a/doc/implementors/core/marker/trait.Freeze.js +++ b/doc/implementors/core/marker/trait.Freeze.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Freeze for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Freeze for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Freeze for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Freeze for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Freeze for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Freeze for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Freeze for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Freeze for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Freeze for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Freeze for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Freeze for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Freeze for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Freeze for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Freeze for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Freeze for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Freeze for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Freeze for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Freeze for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Freeze for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Freeze for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Freeze for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Freeze for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Freeze for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Freeze for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Freeze for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Freeze for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Freeze for KeyState<T>",1,["libnoentiendo::keyboard::KeyState"]],["impl Freeze for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Freeze for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Freeze for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Freeze for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Freeze for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Freeze for Color",1,["libnoentiendo::platform::Color"]],["impl Freeze for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Freeze for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Freeze for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Freeze for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Freeze for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Freeze for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Freeze for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Freeze for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Freeze for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Freeze for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Freeze for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Freeze for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Freeze for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Freeze for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Freeze for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Freeze for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Freeze for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Freeze for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Freeze for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Freeze for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Freeze for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Freeze for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Freeze for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Freeze for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Freeze for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Freeze for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Freeze for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Freeze for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl Freeze for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Freeze for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Freeze for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Freeze for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Freeze for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl Freeze for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Freeze for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Freeze for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Freeze for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Freeze for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Freeze for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Freeze for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Freeze for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Freeze for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Freeze for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Freeze for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Freeze for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Freeze for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Freeze for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Freeze for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Freeze for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Freeze for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Freeze for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Freeze for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Freeze for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Freeze for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Freeze for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Freeze for KeyState<T>",1,["libnoentiendo::keyboard::KeyState"]],["impl Freeze for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Freeze for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Freeze for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Freeze for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Freeze for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Freeze for Color",1,["libnoentiendo::platform::Color"]],["impl Freeze for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Freeze for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Freeze for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Freeze for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Freeze for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Freeze for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Freeze for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Freeze for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Freeze for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Freeze for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Freeze for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Freeze for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Freeze for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Freeze for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Freeze for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Freeze for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Freeze for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Freeze for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Freeze for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Freeze for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Freeze for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Freeze for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Freeze for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Freeze for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Freeze for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Freeze for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Freeze for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Freeze for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl Freeze for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Freeze for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Freeze for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Freeze for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Send.js b/doc/implementors/core/marker/trait.Send.js index 625dba3..5b00f88 100644 --- a/doc/implementors/core/marker/trait.Send.js +++ b/doc/implementors/core/marker/trait.Send.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !Send for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Send for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Send for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Send for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Send for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Send for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Send for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Send for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Send for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Send for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Send for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Send for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Send for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Send for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Send for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Send for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Send for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Send for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Send for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Send for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Send for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Send for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Send for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Send for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Send for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Send for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Send for KeyState<T>where\n T: Send,",1,["libnoentiendo::keyboard::KeyState"]],["impl Send for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Send for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Send for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Send for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Send for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Send for Color",1,["libnoentiendo::platform::Color"]],["impl Send for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Send for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Send for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Send for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Send for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Send for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Send for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Send for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Send for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Send for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Send for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Send for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Send for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Send for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Send for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Send for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Send for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Send for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Send for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Send for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Send for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Send for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Send for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Send for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Send for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Send for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Send for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Send for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl !Send for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Send for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Send for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Send for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Send for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl !Send for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Send for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Send for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Send for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Send for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Send for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Send for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Send for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Send for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Send for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Send for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Send for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Send for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Send for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Send for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Send for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Send for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Send for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Send for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Send for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Send for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Send for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Send for KeyState<T>where\n T: Send,",1,["libnoentiendo::keyboard::KeyState"]],["impl Send for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Send for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Send for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Send for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Send for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Send for Color",1,["libnoentiendo::platform::Color"]],["impl Send for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Send for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Send for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Send for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Send for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Send for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Send for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Send for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Send for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Send for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Send for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Send for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Send for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Send for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Send for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Send for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Send for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Send for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Send for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Send for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Send for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Send for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Send for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Send for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Send for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Send for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Send for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Send for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl Send for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Send for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Send for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Send for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Sync.js b/doc/implementors/core/marker/trait.Sync.js index 4b5f8e0..fd1fe37 100644 --- a/doc/implementors/core/marker/trait.Sync.js +++ b/doc/implementors/core/marker/trait.Sync.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !Sync for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Sync for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Sync for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Sync for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Sync for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Sync for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Sync for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Sync for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Sync for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Sync for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Sync for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Sync for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Sync for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Sync for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Sync for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Sync for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Sync for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Sync for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Sync for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Sync for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Sync for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Sync for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Sync for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Sync for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Sync for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Sync for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Sync for KeyState<T>where\n T: Sync,",1,["libnoentiendo::keyboard::KeyState"]],["impl Sync for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Sync for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Sync for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Sync for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Sync for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Sync for Color",1,["libnoentiendo::platform::Color"]],["impl Sync for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Sync for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Sync for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Sync for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Sync for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Sync for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Sync for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Sync for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Sync for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Sync for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Sync for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Sync for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Sync for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Sync for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Sync for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Sync for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Sync for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Sync for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Sync for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Sync for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Sync for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Sync for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Sync for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Sync for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Sync for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Sync for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Sync for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Sync for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl !Sync for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Sync for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Sync for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Sync for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Sync for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl !Sync for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Sync for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Sync for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Sync for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Sync for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Sync for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Sync for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Sync for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Sync for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Sync for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Sync for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Sync for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Sync for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Sync for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Sync for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Sync for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Sync for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Sync for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Sync for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Sync for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Sync for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Sync for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Sync for KeyState<T>where\n T: Sync,",1,["libnoentiendo::keyboard::KeyState"]],["impl Sync for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Sync for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Sync for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Sync for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Sync for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Sync for Color",1,["libnoentiendo::platform::Color"]],["impl Sync for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Sync for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Sync for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Sync for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Sync for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Sync for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Sync for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Sync for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Sync for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Sync for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Sync for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Sync for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Sync for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Sync for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Sync for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Sync for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Sync for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Sync for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Sync for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Sync for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Sync for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Sync for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Sync for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Sync for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Sync for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Sync for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Sync for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Sync for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl Sync for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Sync for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Sync for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Sync for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Unpin.js b/doc/implementors/core/marker/trait.Unpin.js index 2f6bd99..8b83d57 100644 --- a/doc/implementors/core/marker/trait.Unpin.js +++ b/doc/implementors/core/marker/trait.Unpin.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Unpin for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Unpin for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Unpin for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Unpin for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Unpin for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Unpin for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Unpin for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Unpin for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Unpin for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Unpin for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Unpin for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Unpin for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Unpin for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Unpin for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Unpin for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Unpin for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Unpin for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Unpin for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Unpin for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Unpin for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Unpin for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Unpin for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Unpin for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Unpin for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Unpin for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Unpin for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Unpin for KeyState<T>where\n T: Unpin,",1,["libnoentiendo::keyboard::KeyState"]],["impl Unpin for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Unpin for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Unpin for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Unpin for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Unpin for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Unpin for Color",1,["libnoentiendo::platform::Color"]],["impl Unpin for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Unpin for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Unpin for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Unpin for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Unpin for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Unpin for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Unpin for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Unpin for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Unpin for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Unpin for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Unpin for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Unpin for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Unpin for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Unpin for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Unpin for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Unpin for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Unpin for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Unpin for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Unpin for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Unpin for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Unpin for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Unpin for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Unpin for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Unpin for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Unpin for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Unpin for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Unpin for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Unpin for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl Unpin for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Unpin for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Unpin for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Unpin for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Unpin for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl Unpin for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Unpin for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Unpin for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Unpin for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Unpin for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Unpin for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Unpin for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Unpin for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Unpin for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Unpin for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Unpin for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Unpin for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Unpin for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Unpin for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Unpin for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Unpin for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Unpin for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Unpin for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Unpin for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Unpin for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Unpin for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Unpin for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Unpin for KeyState<T>where\n T: Unpin,",1,["libnoentiendo::keyboard::KeyState"]],["impl Unpin for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Unpin for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Unpin for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Unpin for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Unpin for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Unpin for Color",1,["libnoentiendo::platform::Color"]],["impl Unpin for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Unpin for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Unpin for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Unpin for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Unpin for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Unpin for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Unpin for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Unpin for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Unpin for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Unpin for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Unpin for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Unpin for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Unpin for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Unpin for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Unpin for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Unpin for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Unpin for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Unpin for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Unpin for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Unpin for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Unpin for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Unpin for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Unpin for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Unpin for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Unpin for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Unpin for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Unpin for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Unpin for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl Unpin for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Unpin for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Unpin for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Unpin for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 39e27da..42b31bb 100644 --- a/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !RefUnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !RefUnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl RefUnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !RefUnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !RefUnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !RefUnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !RefUnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !RefUnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !RefUnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl RefUnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl RefUnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl RefUnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl RefUnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl RefUnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl RefUnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl RefUnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl RefUnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl RefUnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl RefUnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl RefUnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl RefUnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl RefUnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl RefUnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl RefUnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl RefUnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl RefUnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> RefUnwindSafe for KeyState<T>where\n T: RefUnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl RefUnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl RefUnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl RefUnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl RefUnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl RefUnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl RefUnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl RefUnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl RefUnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl RefUnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl RefUnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !RefUnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl RefUnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !RefUnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl RefUnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl RefUnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !RefUnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl RefUnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !RefUnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl RefUnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !RefUnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl RefUnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl RefUnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !RefUnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !RefUnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl RefUnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl RefUnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !RefUnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl RefUnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !RefUnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !RefUnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !RefUnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl RefUnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl RefUnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !RefUnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl !RefUnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !RefUnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl RefUnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !RefUnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !RefUnwindSafe for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl !RefUnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !RefUnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !RefUnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !RefUnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !RefUnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl RefUnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl RefUnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl RefUnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl RefUnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl RefUnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl RefUnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl RefUnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl RefUnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl RefUnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl RefUnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl RefUnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl RefUnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl RefUnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl RefUnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl RefUnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl RefUnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl RefUnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> RefUnwindSafe for KeyState<T>where\n T: RefUnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl RefUnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl RefUnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl RefUnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl RefUnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl RefUnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl RefUnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl RefUnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl RefUnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl RefUnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl RefUnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !RefUnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl RefUnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !RefUnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl RefUnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl RefUnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !RefUnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl RefUnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !RefUnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl RefUnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !RefUnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl RefUnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl RefUnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !RefUnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !RefUnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl RefUnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl RefUnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !RefUnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl RefUnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !RefUnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !RefUnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !RefUnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl RefUnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl RefUnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !RefUnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl RefUnwindSafe for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl RefUnwindSafe for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl RefUnwindSafe for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl RefUnwindSafe for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 80ffa8e..00eb51d 100644 --- a/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !UnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !UnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl UnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !UnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !UnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !UnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !UnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !UnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !UnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl UnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl UnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl UnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl UnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl UnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl UnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl UnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl UnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl UnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl UnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl UnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl UnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl UnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl UnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl UnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl UnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl UnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> UnwindSafe for KeyState<T>where\n T: UnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl UnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl UnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl UnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl UnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl UnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl UnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl UnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl UnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl UnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl UnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !UnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl UnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !UnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl UnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl UnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !UnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl UnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !UnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl UnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !UnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl UnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl UnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !UnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !UnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl UnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl UnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !UnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl UnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !UnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !UnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !UnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl UnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl UnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !UnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"libnoentiendo":[["impl !UnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !UnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl UnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !UnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !UnwindSafe for LoggingMemory",1,["libnoentiendo::memory::logging::LoggingMemory"]],["impl !UnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !UnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !UnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !UnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !UnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl UnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl UnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl UnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl UnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl UnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl UnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl UnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl UnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl UnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl UnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl UnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl UnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl UnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl UnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl UnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl UnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl UnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> UnwindSafe for KeyState<T>where\n T: UnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl UnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl UnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl UnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl UnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl UnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl UnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl UnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl UnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl UnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl UnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !UnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl UnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !UnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl UnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl UnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !UnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl UnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !UnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl UnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !UnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl UnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl UnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !UnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !UnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl UnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl UnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !UnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl UnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !UnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !UnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !UnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl UnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl UnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !UnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], "noentiendo_desktop":[["impl UnwindSafe for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl UnwindSafe for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl UnwindSafe for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl UnwindSafe for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/libnoentiendo/all.html b/doc/libnoentiendo/all.html index 2756ff8..21631c5 100644 --- a/doc/libnoentiendo/all.html +++ b/doc/libnoentiendo/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

\ No newline at end of file diff --git a/doc/libnoentiendo/memory/enum.ActiveInterrupt.html b/doc/libnoentiendo/memory/enum.ActiveInterrupt.html index 2cb51a1..71f8c41 100644 --- a/doc/libnoentiendo/memory/enum.ActiveInterrupt.html +++ b/doc/libnoentiendo/memory/enum.ActiveInterrupt.html @@ -1,4 +1,4 @@ -ActiveInterrupt in libnoentiendo::memory - Rust
pub enum ActiveInterrupt {
+ActiveInterrupt in libnoentiendo::memory - Rust
pub enum ActiveInterrupt {
     None,
     NMI,
     IRQ,
@@ -6,9 +6,9 @@
 

Variants§

§

None

No interrupts are active.

§

NMI

An NMI (non-maskable interrupt) is active.

§

IRQ

An IRQ (maskable interrupt request) is active.

-

Trait Implementations§

source§

impl Debug for ActiveInterrupt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<ActiveInterrupt> for ActiveInterrupt

source§

fn eq(&self, other: &ActiveInterrupt) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Debug for ActiveInterrupt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<ActiveInterrupt> for ActiveInterrupt

source§

fn eq(&self, other: &ActiveInterrupt) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for ActiveInterrupt

source§

impl StructuralEq for ActiveInterrupt

source§

impl StructuralPartialEq for ActiveInterrupt

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Eq for ActiveInterrupt

source§

impl StructuralEq for ActiveInterrupt

source§

impl StructuralPartialEq for ActiveInterrupt

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<Q, K> Equivalent<K> for Qwhere diff --git a/doc/libnoentiendo/memory/index.html b/doc/libnoentiendo/memory/index.html index 0a80082..77809e6 100644 --- a/doc/libnoentiendo/memory/index.html +++ b/doc/libnoentiendo/memory/index.html @@ -1,4 +1,4 @@ -libnoentiendo::memory - Rust

Module libnoentiendo::memory

source ·
Expand description

A memory::Memory implementation can be read from and written to, but it can also be polled for interrupts. This is used for the PIA, VIA, and other chips that interface over memory but also trigger interrupts. The memory module provides implementations for various types of memory and other memory-mapped devices. Mappings are handled using memory::BranchMemory.

+libnoentiendo::memory - Rust

Module libnoentiendo::memory

source ·
Expand description

A memory::Memory implementation can be read from and written to, but it can also be polled for interrupts. This is used for the PIA, VIA, and other chips that interface over memory but also trigger interrupts. The memory module provides implementations for various types of memory and other memory-mapped devices. Mappings are handled using memory::BranchMemory.

Modules

  • The various interface adapters (6520, 6522, 6526) for the MOS 6502 CPU.

Structs

  • Represents the memory banking features found in the Commodore 64 and other devices. Multiple memory implementations are all mapped to the same address space. The active implementation is selected by external logic.
  • Represents a simple block of contiguous memory, with no additional hardware. @@ -6,7 +6,7 @@ Reading from this memory is side-effect free.
  • Maps several Memory objects into a single contiguous address space. Each mapped object is assigned a starting address, and reads and writes will have the starting address subtracted from them before being passed -to the underlying Memory object.
  • Represents the port built into a MOS 6510 processor, mapped to memory addresses 0x0000 (for the DDR) and 0x0001 (for the port itself).
  • Memory that does nothing when read or written to.
  • A Port that does nothing.
  • Information about the system that Memory implementations can use to +to the underlying Memory object.
  • Represents the port built into a MOS 6510 processor, mapped to memory addresses 0x0000 (for the DDR) and 0x0001 (for the port itself).
  • Memory that does nothing when read or written to.
  • A Port that does nothing.
  • Information about the system that Memory implementations can use to determine if an interrupt should be triggered.

Enums

Traits

  • Represents a contiguous block of memory which can be read, written, reset, and polled to see if an interrupt has been triggered.
  • A Port that can be read from, written to, reset, or polled for interrupts. Used in the MOS 6520 PIA and the 6522 VIA.
\ No newline at end of file diff --git a/doc/libnoentiendo/memory/logging/struct.LoggingMemory.html b/doc/libnoentiendo/memory/logging/struct.LoggingMemory.html new file mode 100644 index 0000000..b592eb0 --- /dev/null +++ b/doc/libnoentiendo/memory/logging/struct.LoggingMemory.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../libnoentiendo/memory/struct.LoggingMemory.html...

+ + + \ No newline at end of file diff --git a/doc/libnoentiendo/memory/sidebar-items.js b/doc/libnoentiendo/memory/sidebar-items.js index 48d2084..c6c587c 100644 --- a/doc/libnoentiendo/memory/sidebar-items.js +++ b/doc/libnoentiendo/memory/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["ActiveInterrupt"],"mod":["mos652x"],"struct":["BankedMemory","BlockMemory","BranchMemory","Mos6510Port","NullMemory","NullPort","SystemInfo"],"trait":["Memory","Port"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["ActiveInterrupt"],"mod":["mos652x"],"struct":["BankedMemory","BlockMemory","BranchMemory","LoggingMemory","Mos6510Port","NullMemory","NullPort","SystemInfo"],"trait":["Memory","Port"]}; \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.LoggingMemory.html b/doc/libnoentiendo/memory/struct.LoggingMemory.html new file mode 100644 index 0000000..15ea7e4 --- /dev/null +++ b/doc/libnoentiendo/memory/struct.LoggingMemory.html @@ -0,0 +1,21 @@ +LoggingMemory in libnoentiendo::memory - Rust
pub struct LoggingMemory { /* private fields */ }

Implementations§

source§

impl LoggingMemory

source

pub fn new( + backing: impl Memory + 'static, + message: &str, + offset: u16 +) -> LoggingMemory

Trait Implementations§

source§

impl Memory for LoggingMemory

source§

fn read(&mut self, address: u16) -> u8

Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
source§

fn write(&mut self, address: u16, value: u8)

Write a byte to this memory at the given address.
source§

fn reset(&mut self)

Reset this memory to its initial state, e.g. after a system reboot. +Sometimes this will clear the contents of the memory, like with RAM. +Other times this is a no-op, e.g. for ROM.
source§

fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

Poll this memory to see if an interrupt has been triggered. +Implementations may trigger an NMI or IRQ for any +implementation-dependent reason.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.SystemInfo.html b/doc/libnoentiendo/memory/struct.SystemInfo.html index 33c91d6..12c76fd 100644 --- a/doc/libnoentiendo/memory/struct.SystemInfo.html +++ b/doc/libnoentiendo/memory/struct.SystemInfo.html @@ -1,8 +1,8 @@ -SystemInfo in libnoentiendo::memory - Rust
pub struct SystemInfo {
+SystemInfo in libnoentiendo::memory - Rust
pub struct SystemInfo {
     pub cycle_count: u64,
 }
Expand description

Information about the system that Memory implementations can use to determine if an interrupt should be triggered.

-

Fields§

§cycle_count: u64

Trait Implementations§

source§

impl Debug for SystemInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SystemInfo

source§

fn default() -> SystemInfo

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Fields§

§cycle_count: u64

Trait Implementations§

source§

impl Debug for SystemInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SystemInfo

source§

fn default() -> SystemInfo

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/libnoentiendo/memory/trait.Memory.html b/doc/libnoentiendo/memory/trait.Memory.html index 4e78855..6c53058 100644 --- a/doc/libnoentiendo/memory/trait.Memory.html +++ b/doc/libnoentiendo/memory/trait.Memory.html @@ -1,4 +1,4 @@ -Memory in libnoentiendo::memory - Rust
pub trait Memory {
+Memory in libnoentiendo::memory - Rust
pub trait Memory {
     // Required methods
     fn read(&mut self, address: u16) -> u8;
     fn write(&mut self, address: u16, value: u8);
@@ -6,13 +6,13 @@
     fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt;
 }
Expand description

Represents a contiguous block of memory which can be read, written, reset, and polled to see if an interrupt has been triggered.

-

Required Methods§

source

fn read(&mut self, address: u16) -> u8

Read a byte from this memory at the given address. +

Required Methods§

source

fn read(&mut self, address: u16) -> u8

Read a byte from this memory at the given address. Implementations may trigger side effects as a result of this read.

-
source

fn write(&mut self, address: u16, value: u8)

Write a byte to this memory at the given address.

-
source

fn reset(&mut self)

Reset this memory to its initial state, e.g. after a system reboot. +

source

fn write(&mut self, address: u16, value: u8)

Write a byte to this memory at the given address.

+
source

fn reset(&mut self)

Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. Other times this is a no-op, e.g. for ROM.

-
source

fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

Poll this memory to see if an interrupt has been triggered. +

source

fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any implementation-dependent reason.

-

Implementors§

\ No newline at end of file +

Implementors§

\ No newline at end of file diff --git a/doc/search-index.js b/doc/search-index.js index db55cf8..1592d4c 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"libnoentiendo":{"doc":"noentiendo","t":"AAAAAAIIDILLLLLKLLMLKLKLKLKLKLKLMLLLLLLLKLKLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIEEDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDNNNNNNNENNNNLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDDDNIDNNDDIDLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLKKLLLLLLLKKLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLNNDNDNNDDNNDDEENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDDIIIDDDDDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLLLLLLLLLLKLLKLLKLLLMKLLLLLLLLLMLLLLLLKLLKLLKLLKLLMKLLMKKLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMIDLLLLLLLKLLLLLLLLLLIIAKAAAAKKKADDLLLLLLLLLLLLLLLLLLLLLLLLDDDDDMLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEDDDDDDNNNNNNNNNNNNNNNNNNNNNMLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["cpu","keyboard","memory","platform","roms","systems","InterruptHandler","MemoryIO","Mos6502","Stack","borrow","borrow_mut","downcast","from","get_info","interrupt","interrupt","into","memory","new","pop","pop","pop_word","pop_word","push","push","push_word","push_word","read","read","read_word","read_word","registers","reset","tick","try_from","try_into","type_id","upcast","vzip","write","write","write_word","write_word","A","Apostrophe","B","Backslash","Backspace","Backspace","C","CapsLock","CapsLock","Char","Comma","Commodore","CommodorePet","D","Delete","Delete","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","DownArrow","DownArrow","E","End","End","Enter","Equals","Escape","Escape","F","F1","F1","F10","F10","F11","F11","F12","F12","F2","F2","F3","F3","F4","F4","F5","F5","F6","F6","F7","F7","F8","F8","F9","F9","G","Grave","H","Home","Home","I","Insert","Insert","Interrupt","J","K","KeyAdapter","KeyMappingStrategy","KeyPosition","KeyState","KeySymbol","L","LAlt","LAlt","LControl","LControl","LShift","LShift","LSuper","LSuper","LeftArrow","LeftArrow","LeftBracket","M","Menu","Menu","Minus","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEnter","NumLock","NumLock","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","PageDown","PageDown","PageUp","PageUp","Pause","Pause","Period","Physical","PrintScreen","PrintScreen","Q","R","RAlt","RAlt","RControl","RControl","RShift","RShift","RSuper","RSuper","Return","RightArrow","RightArrow","RightBracket","S","ScrollLock","ScrollLock","Semicolon","Slash","Space","SymbolAdapter","Symbolic","T","Tab","U","UpArrow","UpArrow","V","VirtualKey","W","X","Y","Z","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commodore","default","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_hash","get_hash","get_hash","get_one_key","hash","hash","hash","into","into","into","into","into","into","is_empty","is_pressed","map","map","new","press","pressed","release","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","A","Asterisk","At","B","C","C64KeyboardAdapter","C64Keys","C64SymbolAdapter","C64VirtualAdapter","ClrHome","Colon","Comma","Commodore","Control","CursorLeftRight","CursorUpDown","D","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","E","Equals","F","F1","F3","F5","F7","G","H","I","InsertDelete","J","K","L","LShift","LeftArrow","M","Minus","N","O","P","Period","Plus","Pound","Q","R","RShift","Restore","Return","RunStop","S","Semicolon","ShiftLock","Slash","Space","T","U","UpArrow","V","W","X","Y","Z","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","from","from","from","from","get_hash","hash","into","into","into","into","map","map","map","serialize","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","ActiveInterrupt","BankedMemory","BlockMemory","BranchMemory","IRQ","Memory","Mos6510Port","NMI","None","NullMemory","NullPort","Port","SystemInfo","bank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cycle_count","default","default","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from","from","from_file","into","into","into","into","into","into","into","into","map","mos652x","new","new","new","new","new","poll","poll","poll","poll","poll","poll","poll","poll","ram","read","read","read","read","read","read","read","read","reset","reset","reset","reset","reset","reset","reset","reset","rom","set_writeable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_warnings","with_warnings","write","write","write","write","write","write","write","write","Chained","ChainedCount","Cia","Count","InterruptRegister","None","Phi2","Pia","PortRegisters","Pulse","PulseCount","ShiftRegister","Timer","TimerClockSource","TimerOutput","Toggle","Via","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from","from","interrupt_enable","into","into","into","into","into","into","into","into","into","is_enabled","new","new","new","new","new","new","poll","poll","poll","poll","poll","read","read","read","read","read_enable","read_flags","reset","reset","reset","reset","reset","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write_enable","AsyncPlatform","Color","JoystickState","Platform","PlatformProvider","SyncPlatform","TextPlatform","TextPlatformProvider","WindowConfig","WinitPlatform","WinitPlatformProvider","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","down","downcast","downcast","downcast","downcast","downcast","downcast","downcast","empty","eq","eq","eq","equivalent","equivalent","fire","fmt","fmt","fmt","from","from","from","from","from","from","from","get_hash","get_joystick_state","get_joystick_state","get_joystick_state","get_key_state","get_key_state","get_key_state","get_virtual_key_state","get_virtual_key_state","get_virtual_key_state","hash","height","input","input","input","into","into","into","into","into","into","into","left","new","new","new","new","new","new","print","print","print","provider","provider","provider","random","random","random","request_window","request_window","request_window","right","run","run","run","scale","setup","tick","to_owned","to_owned","to_owned","to_rgb","to_rgba","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","up","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","width","DiskLoadable","RomFile","borrow","borrow_mut","clone","clone_into","downcast","fmt","from","from_file","from_file","get_data","into","new","to_owned","try_from","try_into","type_id","upcast","vzip","System","SystemBuilder","basic","build","c64","easy","klaus","pet","render","reset","tick","vic","BasicSystem","BasicSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","C64BankSwitching","C64System","C64SystemBuilder","C64SystemConfig","C64SystemRoms","basic","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from_disk","into","into","into","into","into","kernal","mapping","new","poll","read","render","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","write","Easy6502System","Easy6502SystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","KlausSystem","KlausSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","A","Ampersand","Apostrophe","At","B","Backslash","C","ClrHome","Colon","Comma","CursorLeftRight","CursorUpDown","D","Dollar","DoubleQuote","E","Exclamation","F","G","GreaterThan","H","Hash","I","InsertDelete","J","K","L","LShift","LeftArrow","LeftBracket","LeftParen","LessThan","M","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEquals","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","Percent","PetKeys","PetPia1PortA","PetPia1PortB","PetSystem","PetSystemBuilder","PetSystemConfig","PetSystemRoms","Q","Question","R","RShift","Return","Reverse","RightBracket","RightParen","RunStop","S","Semicolon","Space","T","U","Unused","UpArrow","V","W","X","Y","Z","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","editor","eq","equivalent","equivalent","fmt","from","from","from","from","from","from","from","from_disk","get_hash","get_keyboard_row","hash","into","into","into","into","into","into","into","kernal","mapping","new","new","poll","poll","read","read","render","reset","reset","reset","serialize","tick","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","Vic20System","Vic20SystemBuilder","Vic20SystemConfig","Vic20SystemRoms","VicVia1PortA","VicVia2PortA","VicVia2PortB","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cartridge","character","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from_disk","get_joy_pin_3","get_keyboard_col","into","into","into","into","into","into","into","kernal","mapping","new","new","new","poll","poll","poll","read","read","read","render","reset","reset","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write"],"q":[[0,"libnoentiendo"],[6,"libnoentiendo::cpu"],[44,"libnoentiendo::keyboard"],[306,"libnoentiendo::keyboard::commodore"],[430,"libnoentiendo::memory"],[579,"libnoentiendo::memory::mos652x"],[715,"libnoentiendo::platform"],[861,"libnoentiendo::roms"],[881,"libnoentiendo::systems"],[893,"libnoentiendo::systems::basic"],[919,"libnoentiendo::systems::c64"],[988,"libnoentiendo::systems::easy"],[1014,"libnoentiendo::systems::klaus"],[1040,"libnoentiendo::systems::pet"],[1223,"libnoentiendo::systems::vic"],[1327,"alloc::boxed"],[1328,"core::result"],[1329,"core::any"],[1330,"core::option"],[1331,"core::cmp"],[1332,"core::clone"],[1333,"core::default"],[1334,"serde::de"],[1335,"core::fmt"],[1336,"core::fmt"],[1337,"core::marker"],[1338,"core::hash"],[1339,"serde::ser"],[1340,"core::cell"],[1341,"alloc::rc"],[1342,"alloc::string"],[1343,"std::sync::mutex"],[1344,"alloc::sync"],[1345,"winit::event"],[1346,"core::future::future"],[1347,"core::pin"],[1348,"alloc::vec"],[1349,"core::time"]],"d":["The cpu::Mos6502 represents a 6502 processor and …","Various representations of keyboard scancodes are required …","A memory::Memory implementation can be read from and …","A platform::Platform consumes a system and runs it. …","ROM file loading and unloading is different on different …","Systems are created by a systems::SystemBuilder. A system …","Handle interrupts by setting the applicable flags, pushing …","Read and write from the system’s memory.","The MOS 6502 CPU and its associated memory.","Push and pop values from the stack.","","","","Returns the argument unchanged.","Return a SystemInfo struct containing the current system …","","","Calls U::from(self).","","","Pop a byte from the stack.","","Pop a word (little-endian) from the stack.","","Push a byte onto the stack.","","Push a word (little-endian) onto the stack.","","Read a byte from the given address in memory.","","Read a word (little-endian) from the given address in …","","","","Execute a single instruction.","","","","","","Write a byte to the given address in memory.","","Write a word (little-endian) to the given address in …","","","","","","","","","","","Alphanumeric or symbol keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a mapping from a key state of one type to a key …","Represents different approaches to mapping key states, to …","A representation for a position on a modern keyboard. …","A set of keys that are currently pressed. Parameter T is …","A representation for a symbol on a modern keyboard.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Preserve physical keys one-to-one. This is most …","","","","","","","","","","","","","","","","","","","","","","","An adapter that maps physical key positions to symbols.","Preserve symbols one-to-one. This is more intuitive, but …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keys and adapters for the Commodore 64, VIC-20, and other …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the most recent key pressed.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the set of keys is empty.","Returns true if the given key is currently pressed.","Map the current state of the keyboard with symbols of type …","","Creates a new, empty key state.","Adds a key to the set of pressed keys.","Return the set of pressed keys.","Removes a key from the set of pressed keys.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An adapter for mapping positions on a standard keyboard to …","Keys found on a VIC-20 or Commodore 64 keyboard.","An adapter for mapping symbols pressed on a standard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Represents the state of the interrupts on the system.","Represents the memory banking features found in the …","Represents a simple block of contiguous memory, with no …","Maps several Memory objects into a single contiguous …","An IRQ (maskable interrupt request) is active.","Represents a contiguous block of memory which can be read, …","Represents the port built into a MOS 6510 processor, …","An NMI (non-maskable interrupt) is active.","No interrupts are active.","Memory that does nothing when read or written to.","A Port that does nothing.","A Port that can be read from, written to, reset, or polled …","Information about the system that Memory implementations …","Add a new memory implementation to the banked memory.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a BlockMemory of the given size which loads its …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Map a new Memory object to the given starting address in …","The various interface adapters (6520, 6522, 6526) for the …","Create a new, empty banked memory.","Create a new MOS 6510 port with the given port.","Create a new BranchMemory with no mappings.","Create a new NullMemory that will not warn when read or …","Create a new NullPort that will not warn when read or …","Poll the port for interrupts. A port may trigger an …","Poll this memory to see if an interrupt has been triggered.","","","","","","","Create a BlockMemory of the given size which clears its …","Read a byte from the port. This is implementation-defined, …","Read a byte from this memory at the given address. …","","","","","","","Reset the port to its initial state, analogous to a system …","Reset this memory to its initial state, e.g. after a …","","","","","","","Create a BlockMemory of the given size which does not …","Change whether this BlockMemory is writable.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new NullMemory that will warn when read or …","Create a new NullPort that will warn when read or written …","Write a byte to the port. This is implementation-defined.","Write a byte to this memory at the given address.","","","","","","","Count underflows of the other timer.","Count underflows of the other timer, but only if the CNT …","The MOS 6526 Complex Interface Adapter (CIA). Contains two …","Use pulses on the external CNT pin.","Registers for interrupt flags and interrupt enable bits. …","The timer will not output to the port.","Use the internal system clock.","The MOS 6520 Peripheral Interface Adapter (PIA), …","A port and its associated registers on the MOS 6522 VIA or …","The timer will output a single pulse on PB6 or PB7.","The timer will output a set number of pulses.","The shift register used by the MOS 6522 VIA and MOS 6526 …","A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.","The source of the timer’s clock, which controls the rate …","The manner in which the timer will output signals to the …","The timer will toggle the output on PB6 or PB7.","The MOS 6522 Versatile Interface Adapter (VIA). Contains …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The current state of which interrupts are enabled. If a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the specified interrupt enabled?","","Create a new PIA with the two given port implementations.","","","","","","","","Poll the underlying port for interrupts.","Poll the timer (decrement the counter, fire the interrupt …","","","","Read from the port, respecting the DDR.","Read the value of the interrupt enable register.","Read the apparent value of the interrupt register, based …","","","","Reset the port to its initial state.","Reset the shift register’s internal state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write to the port, respecting the DDR.","Write to the interrupt enable register.","A platform which can be run asynchronously.","Represents an RGB color with 8 bits per channel.","Represents the current state of the connected joystick.","A Platform provides platform-specific functionality to the …","","A platform which can be run synchronously.","Represents a platform which exclusively operates over text …","","Represents the configuration of a GUI window that the …","A platform implementation for desktop platforms using …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new JoystickState with all buttons released.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the current state of the connected joystick. If no …","","","Get the current state of the user’s physical keyboard.","","","Get the state of a virtual keyboard (emulating the target …","","","","","Read a string input from the user, “out-of-band” from …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Display the given string to the user, “out-of-band” …","","","","","","Return a random number between 0 and 255. This exists as …","","","Request that the platform create a window of the specified …","","","","","","","","","","","","","Convert the given color to a 32-bit integer, where the top …","Convert the given color to an array of 4 bytes, where the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a value which can be loaded from a file.","Represents a predefined, immutable ROM file. Useful for …","","","","","","","Returns the argument unchanged.","Creates a ROM file by loading the contents of a file.","","Returns the contents of the ROM file.","Calls U::from(self).","Creates a new ROM file from the given data.","","","","","","","A representation of an emulated system.","","","Create a new system from the given roms, configuration, …","","","","","Render the current state of the system to the given …","Reset the system’s state.","Advance the system by one tick.","","A system which only operates in text mode, for basic …","A factory for creating a BasicSystem.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Bank switching implementation performed using the 6510’s …","The Commodore 64 system.","A factory for creating a Commodore 64 system.","Configuration for a Commodore 64 system.","The set of ROM files required to run a Commodore 64 system.","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernel ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A port of the “Easy6502” system from …","A factory for the Easy6502 system.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","A system used to run Klaus Dormann’s 6502 CPU test suite.","A factory for creating a system that runs Klaus Dormann’…","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The keys found on the PET’s “Graphics” keyboard. …","Port A on the first PIA. This is used for generating the …","Port B on the first PIA. This is used for reading the …","The Commodore PET system.","A factory for the Commodore PET.","Configuration for a Commodore PET system.","The set of ROM files required to run a PET system.","","","","","","","","","","","","","","","","","","","","","","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","","","","Editor ROM. Contains the screen editor functions.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The VIC-20 system by Commodore.","A factory for creating a VIC-20 system.","Configuration for a VIC-20 system.","The set of ROM files required to run a VIC-20 system.","Port A on the first VIA chip. This is used to read the …","Port A on the second VIA chip. This is used to read the …","Port B on the second VIA chip. This is used to set the …","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Cartridge ROM. Contains the contents of a cartridge, if …","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Load the ROM files from files.","Return a reference to the joystick’s pin 3 state.","Return a reference to the keyboard column’s current …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system and editor …","","","","Create a new instance of the port, with the given keyboard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,92,1,1,1,1,93,1,93,1,93,1,93,1,94,1,94,1,1,1,1,1,1,1,1,1,94,1,94,1,15,15,15,15,15,16,15,15,16,16,15,17,17,15,15,16,15,15,15,15,15,15,15,15,15,15,15,16,15,15,16,15,15,15,16,15,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,15,15,15,16,15,15,16,16,15,15,0,0,0,0,0,15,15,16,15,16,15,16,15,16,15,16,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,16,15,16,15,16,15,83,15,16,15,15,15,16,15,16,15,16,15,16,16,15,16,15,15,15,16,15,15,15,0,83,15,15,15,15,16,15,0,15,15,15,15,12,95,83,15,16,17,12,95,83,15,16,17,12,15,16,17,12,15,16,17,12,0,12,17,95,83,15,16,17,12,15,16,17,12,15,15,16,16,17,17,15,16,17,12,95,83,15,16,17,12,15,16,17,12,15,16,17,95,83,15,16,17,12,12,12,96,95,12,12,12,12,17,15,16,17,12,95,83,15,16,17,12,95,83,15,16,17,12,95,83,15,16,17,12,95,83,15,16,17,12,95,83,15,16,17,12,30,30,30,30,30,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,97,98,99,30,97,98,99,30,30,30,30,97,98,99,30,30,30,30,30,97,98,99,30,30,30,97,98,99,30,97,98,99,30,30,97,98,99,30,97,98,99,30,97,98,99,30,97,98,99,30,97,98,99,30,0,0,0,0,35,0,0,35,35,0,0,0,0,31,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,2,32,33,34,2,31,38,42,32,33,34,35,2,35,35,35,35,2,31,38,42,32,33,34,35,2,38,31,38,42,32,33,34,35,2,32,0,31,42,32,33,34,41,5,31,38,42,32,33,34,38,41,5,31,38,42,32,33,34,41,5,31,38,42,32,33,34,38,38,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,31,38,42,32,33,34,35,2,33,34,41,5,31,38,42,32,33,34,100,100,0,100,0,101,100,0,0,101,101,0,0,0,0,101,0,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,45,46,47,48,49,101,100,50,51,45,45,46,47,48,49,50,51,46,47,48,49,50,46,47,48,49,45,45,46,47,48,49,51,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,101,100,50,51,45,46,47,48,49,45,0,0,0,0,0,0,0,0,0,0,0,58,55,59,56,52,53,54,58,55,59,56,52,53,54,52,53,54,52,53,54,53,58,55,59,56,52,53,54,53,52,53,54,52,52,53,52,53,54,58,55,59,56,52,53,54,52,64,55,56,64,55,56,64,55,56,52,54,64,55,56,58,55,59,56,52,53,54,53,58,55,59,56,52,54,64,55,56,102,58,59,64,55,56,64,55,56,53,103,58,59,54,104,104,52,53,54,52,52,58,55,59,56,52,53,54,58,55,59,56,52,53,54,58,55,59,56,52,53,54,53,58,55,59,56,52,53,54,58,55,59,56,52,53,54,54,0,0,37,37,37,37,37,37,37,105,37,37,37,37,37,37,37,37,37,37,0,0,0,106,0,0,0,0,65,65,65,0,0,0,107,72,107,72,107,107,72,107,72,107,72,72,72,72,107,72,107,72,107,72,107,72,107,72,0,0,0,0,0,73,73,75,74,108,76,73,75,74,108,76,108,73,73,75,74,108,76,73,75,74,108,76,73,73,75,74,108,76,73,74,75,75,75,76,75,76,76,73,75,74,108,76,73,75,74,108,76,73,75,74,108,76,73,75,74,108,76,73,75,74,108,76,75,0,0,109,77,109,77,109,109,77,109,77,109,77,77,77,77,109,77,109,77,109,77,109,77,109,77,0,0,110,78,110,78,110,110,78,110,78,110,78,78,78,78,110,78,110,78,110,78,110,78,110,78,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,0,0,0,0,0,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,79,79,82,84,80,111,85,81,79,82,84,80,111,85,81,111,79,81,81,81,79,82,84,80,111,85,81,79,81,81,81,81,79,82,84,80,111,85,81,79,81,82,81,79,82,84,80,111,85,81,79,80,82,84,82,84,82,84,85,82,84,85,81,85,81,79,82,84,80,111,85,81,79,82,84,80,111,85,81,79,82,84,80,111,85,81,79,82,84,80,111,85,81,79,82,84,80,111,85,81,82,84,0,0,0,0,0,0,0,86,86,88,89,90,87,112,91,86,88,89,90,87,112,91,112,86,86,86,88,89,90,87,112,91,86,88,89,90,87,112,91,86,88,89,86,88,89,90,87,112,91,86,87,88,89,90,88,89,90,88,89,90,91,88,89,90,91,91,86,88,89,90,87,112,91,86,88,89,90,87,112,91,86,88,89,90,87,112,91,86,88,89,90,87,112,91,86,88,89,90,87,112,91,88,89,90],"f":[0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[1,2],[[-1,3,3],4,[]],[[1,3,3],4],[-1,-2,[],[]],0,[[[6,[5]]],1],[-1,7,[]],[1,7],[-1,8,[]],[1,8],[[-1,7],4,[]],[[1,7],4],[[-1,8],4,[]],[[1,8],4],[[-1,8],7,[]],[[1,8],7],[[-1,8],8,[]],[[1,8],8],0,[1,4],[1,7],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[[-1,8,7],4,[]],[[1,8,7],4],[[-1,8,8],4,[]],[[1,8,8],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[12,[-1]],[12,[-1]]],[],[13,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[16,16],[17,17],[[[12,[-1]]],[[12,[-1]]],[14,13,14]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,[[],[[12,[-1]]],[18,13,14]],[-1,[[9,[17]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,15],3],[[16,16],3],[[17,17],3],[[[12,[-1]],[12,[-1]]],3,[13,13,14]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[15,20],21],[[16,20],21],[[17,20],21],[[[12,[-1]],20],21,[22,13,14]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[[-1,-2],23,[24,25],26],[[-1,-2],23,[24,25],26],[[[12,[-1]]],[[11,[-1]]],[13,14]],[[15,-1],4,27],[[16,-1],4,27],[[17,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[-1]]],3,[13,14]],[[[12,[-1]],-1],3,[13,14]],[[[12,[-1]]],[[12,[-2]]],[],[]],[[[12,[15]]],[[12,[16]]]],[[],[[12,[-1]]],[13,14]],[[[12,[-1]],-1],4,[13,14]],[[[12,[-1]]],[[0,[28]]],[13,14]],[[[12,[-1]],-1],4,[13,14]],[[17,-1],9,29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[30,30],[[-1,-2],4,[],[]],[-1,[[9,[30]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[30,30],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[30,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[[30,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[15]]],[[12,[30]]]],[[[12,[16]]],[[12,[30]]]],[[[12,[17]]],[[12,[30]]]],[[30,-1],9,29],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[31,-1],31,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],32],[[],33],[[],34],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[35,35],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[35,20],21],[[2,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[36,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[32,36,-1],32,5],0,[[[40,[[39,[36]]]]],31],[[[6,[41]]],42],[[],32],[[],33],[[],34],[[-1,43,2],3,[]],[[-1,43,2],35,[]],[[31,43,2],35],[[38,43,2],35],[[42,43,2],35],[[32,43,2],35],[[33,43,2],35],[[34,43,2],3],[36,38],[-1,7,[]],[[-1,8],7,[]],[[31,8],7],[[38,8],7],[[42,8],7],[[32,8],7],[[33,8],7],[34,7],[-1,4,[]],[-1,4,[]],[31,4],[38,4],[42,4],[32,4],[33,4],[34,4],[36,38],[[38,3],38],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[44,33],[44,34],[[-1,7],4,[]],[[-1,8,7],4,[]],[[31,8,7],4],[[38,8,7],4],[[42,8,7],4],[[32,8,7],4],[[33,8,7],4],[[34,7],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[45,7],3],[[[6,[41]],[6,[41]]],46],[[[6,[41]],[6,[41]]],47],[[[6,[41]],[6,[41]]],48],[[[6,[41]]],49],[[],50],[[],51],[[46,43,2],35],[[47,43,2],35],[[48,43,2],35],[[49,43,2],3],[[50,43,2],3],[[46,8],7],[[47,8],7],[[48,8],7],[49,7],[45,7],[[45,7],7],[46,4],[47,4],[48,4],[49,4],[51,4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[46,8,7],4],[[47,8,7],4],[[48,8,7],4],[[49,7],4],[[45,7],4],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[52,52],[53,53],[54,54],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],53],[[52,52],3],[[53,53],3],[[54,54],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],0,[[52,20],21],[[53,20],21],[[54,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[-1,53,[]],[55,53],[56,53],[-1,[[12,[15]]],[]],[55,[[12,[15]]]],[56,[[12,[15]]]],[-1,[[12,[17]]],[]],[55,[[12,[17]]]],[56,[[12,[17]]]],[[52,-1],4,27],0,[-1,57,[]],[55,57],[56,57],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],58],[[],55],[[],59],[[[61,[[60,[[11,[54]]]]]],[61,[[60,[[12,[62]]]]]],[61,[[60,[53]]]]],56],[[7,7,7],52],[[43,43,63],54],[[-1,44],4,[]],[[55,44],4],[[56,44],4],[-1,[[61,[64]]],[]],[58,[[61,[64]]]],[59,[[61,[64]]]],[-1,7,[]],[55,7],[56,7],[[-1,54],4,[]],[[55,54],4],[[56,54],4],0,[[-1,[6,[65]]],4,[]],[[58,[6,[65]]],4],[[59,[6,[65]]],4],0,[-1,[[67,[[6,[66]]]]],[]],[[-1,[6,[65]]],[[67,[[6,[66]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[52,43],[52,[[68,[7]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[37,37],[[-1,-2],4,[],[]],[-1,-2,[],[]],[[37,20],21],[-1,-1,[]],[44,-1,[]],[44,37],[37,[[69,[7]]]],[-1,-2,[],[]],[[[69,[7]]],37],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],0,0,0,[[-1,-2,[61,[64]]],[[6,[65]]],[],[]],0,0,0,0,[[-1,[70,[7]],54],4,[]],[-1,4,[]],[-1,71,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,4,[61,[64]]],[[6,[65]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[72,[70,[7]],54],4],[72,4],[72,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[73,74,[61,[64]]],[[6,[65]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],73],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[68,[[40,[[39,[36]]]]]]],75],[[75,43,2],3],[75,7],[[76,[70,[7]],54],4],[75,4],[76,4],[76,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[75,7],4],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,4,[61,[64]]],[[6,[65]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[77,[70,[7]],54],4],[77,4],[77,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,[11,[[40,[[39,[8]]]]]],[61,[64]]],[[6,[65]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[78,[70,[7]],54],4],[78,4],[78,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[79,80,[61,[64]]],[[6,[65]]]],0,[81,81],[[-1,-2],4,[],[]],[-1,[[9,[81]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[81,81],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[81,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],79],[[-1,-2],23,[24,25],26],[82,[[40,[[39,[7]]]]]],[[81,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],82],[[[40,[[39,[7]]]],83,[61,[64]]],84],[[82,43,2],3],[[84,43,2],3],[82,7],[84,7],[[85,[70,[7]],54],4],[82,4],[84,4],[85,4],[[81,-1],9,29],[85,71],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[82,7],4],[[84,7],4],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[86,87,[61,[64]]],[[6,[65]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[11,[44]]],86],[88,[[40,[[39,[3]]]]]],[89,[[40,[[39,[7]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[61,[64]]],88],[[[40,[[39,[3]]]]],89],[[[40,[[39,[7]]]],83,[61,[64]]],90],[[88,43,2],3],[[89,43,2],3],[[90,43,2],3],[88,7],[89,7],[90,7],[[91,[70,[7]],54],4],[88,4],[89,4],[90,4],[91,4],[91,71],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[88,7],4],[[89,7],4],[[90,7],4]],"c":[],"p":[[3,"Mos6502",6],[3,"SystemInfo",430],[15,"bool"],[15,"tuple"],[8,"Memory",430],[3,"Box",1327],[15,"u8"],[15,"u16"],[4,"Result",1328],[3,"TypeId",1329],[4,"Option",1330],[3,"KeyState",44],[8,"PartialEq",1331],[8,"Clone",1332],[4,"KeyPosition",44],[4,"KeySymbol",44],[4,"VirtualKey",44],[8,"Default",1333],[8,"Deserializer",1334],[3,"Formatter",1335],[6,"Result",1335],[8,"Debug",1335],[15,"u64"],[8,"Hash",1336],[8,"Sized",1337],[8,"BuildHasher",1336],[8,"Hasher",1336],[8,"Iterator",1338],[8,"Serializer",1339],[4,"C64Keys",306],[3,"BankedMemory",430],[3,"BranchMemory",430],[3,"NullMemory",430],[3,"NullPort",430],[4,"ActiveInterrupt",430],[15,"usize"],[3,"RomFile",861],[3,"BlockMemory",430],[3,"Cell",1340],[3,"Rc",1341],[8,"Port",430],[3,"Mos6510Port",430],[15,"u32"],[15,"str"],[3,"InterruptRegister",579],[3,"Cia",579],[3,"Pia",579],[3,"Via",579],[3,"PortRegisters",579],[3,"Timer",579],[3,"ShiftRegister",579],[3,"Color",715],[3,"JoystickState",715],[3,"WindowConfig",715],[3,"TextPlatformProvider",715],[3,"WinitPlatformProvider",715],[3,"String",1342],[3,"TextPlatform",715],[3,"WinitPlatform",715],[3,"Mutex",1343],[3,"Arc",1344],[4,"VirtualKeyCode",1345],[15,"f64"],[8,"PlatformProvider",715],[8,"System",881],[8,"Future",1346],[3,"Pin",1347],[15,"array"],[3,"Vec",1348],[15,"slice"],[3,"Duration",1349],[3,"BasicSystem",893],[3,"C64SystemRoms",919],[3,"C64SystemConfig",919],[3,"C64BankSwitching",919],[3,"C64System",919],[3,"Easy6502System",988],[3,"KlausSystem",1014],[3,"PetSystemRoms",1040],[3,"PetSystemConfig",1040],[4,"PetKeys",1040],[3,"PetPia1PortA",1040],[4,"KeyMappingStrategy",44],[3,"PetPia1PortB",1040],[3,"PetSystem",1040],[3,"Vic20SystemRoms",1223],[3,"Vic20SystemConfig",1223],[3,"VicVia1PortA",1223],[3,"VicVia2PortB",1223],[3,"VicVia2PortA",1223],[3,"Vic20System",1223],[8,"InterruptHandler",6],[8,"Stack",6],[8,"MemoryIO",6],[3,"SymbolAdapter",44],[8,"KeyAdapter",44],[3,"C64KeyboardAdapter",306],[3,"C64SymbolAdapter",306],[3,"C64VirtualAdapter",306],[4,"TimerClockSource",579],[4,"TimerOutput",579],[8,"Platform",715],[8,"SyncPlatform",715],[8,"AsyncPlatform",715],[8,"DiskLoadable",861],[8,"SystemBuilder",881],[3,"BasicSystemBuilder",893],[3,"C64SystemBuilder",919],[3,"Easy6502SystemBuilder",988],[3,"KlausSystemBuilder",1014],[3,"PetSystemBuilder",1040],[3,"Vic20SystemBuilder",1223]]},\ +"libnoentiendo":{"doc":"noentiendo","t":"AAAAAAIIDILLLLLKLLMLKLKLKLKLKLKLMLLLLLLLKLKLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIEEDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDNNNNNNNENNNNLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDDDNDIDNNDDIDLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLKKLLLLLLLLKKLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLNNDNDNNDDNNDDEENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDDIIIDDDDDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLLLLLLLLLLKLLKLLKLLLMKLLLLLLLLLMLLLLLLKLLKLLKLLKLLMKLLMKKLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMIDLLLLLLLKLLLLLLLLLLIIAKAAAAKKKADDLLLLLLLLLLLLLLLLLLLLLLLLDDDDDMLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEDDDDDDNNNNNNNNNNNNNNNNNNNNNMLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["cpu","keyboard","memory","platform","roms","systems","InterruptHandler","MemoryIO","Mos6502","Stack","borrow","borrow_mut","downcast","from","get_info","interrupt","interrupt","into","memory","new","pop","pop","pop_word","pop_word","push","push","push_word","push_word","read","read","read_word","read_word","registers","reset","tick","try_from","try_into","type_id","upcast","vzip","write","write","write_word","write_word","A","Apostrophe","B","Backslash","Backspace","Backspace","C","CapsLock","CapsLock","Char","Comma","Commodore","CommodorePet","D","Delete","Delete","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","DownArrow","DownArrow","E","End","End","Enter","Equals","Escape","Escape","F","F1","F1","F10","F10","F11","F11","F12","F12","F2","F2","F3","F3","F4","F4","F5","F5","F6","F6","F7","F7","F8","F8","F9","F9","G","Grave","H","Home","Home","I","Insert","Insert","Interrupt","J","K","KeyAdapter","KeyMappingStrategy","KeyPosition","KeyState","KeySymbol","L","LAlt","LAlt","LControl","LControl","LShift","LShift","LSuper","LSuper","LeftArrow","LeftArrow","LeftBracket","M","Menu","Menu","Minus","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEnter","NumLock","NumLock","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","PageDown","PageDown","PageUp","PageUp","Pause","Pause","Period","Physical","PrintScreen","PrintScreen","Q","R","RAlt","RAlt","RControl","RControl","RShift","RShift","RSuper","RSuper","Return","RightArrow","RightArrow","RightBracket","S","ScrollLock","ScrollLock","Semicolon","Slash","Space","SymbolAdapter","Symbolic","T","Tab","U","UpArrow","UpArrow","V","VirtualKey","W","X","Y","Z","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commodore","default","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_hash","get_hash","get_hash","get_one_key","hash","hash","hash","into","into","into","into","into","into","is_empty","is_pressed","map","map","new","press","pressed","release","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","A","Asterisk","At","B","C","C64KeyboardAdapter","C64Keys","C64SymbolAdapter","C64VirtualAdapter","ClrHome","Colon","Comma","Commodore","Control","CursorLeftRight","CursorUpDown","D","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","E","Equals","F","F1","F3","F5","F7","G","H","I","InsertDelete","J","K","L","LShift","LeftArrow","M","Minus","N","O","P","Period","Plus","Pound","Q","R","RShift","Restore","Return","RunStop","S","Semicolon","ShiftLock","Slash","Space","T","U","UpArrow","V","W","X","Y","Z","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","from","from","from","from","get_hash","hash","into","into","into","into","map","map","map","serialize","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","ActiveInterrupt","BankedMemory","BlockMemory","BranchMemory","IRQ","LoggingMemory","Memory","Mos6510Port","NMI","None","NullMemory","NullPort","Port","SystemInfo","bank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cycle_count","default","default","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from","from","from","from_file","into","into","into","into","into","into","into","into","into","map","mos652x","new","new","new","new","new","new","poll","poll","poll","poll","poll","poll","poll","poll","poll","ram","read","read","read","read","read","read","read","read","read","reset","reset","reset","reset","reset","reset","reset","reset","reset","rom","set_writeable","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_warnings","with_warnings","write","write","write","write","write","write","write","write","write","Chained","ChainedCount","Cia","Count","InterruptRegister","None","Phi2","Pia","PortRegisters","Pulse","PulseCount","ShiftRegister","Timer","TimerClockSource","TimerOutput","Toggle","Via","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from","from","interrupt_enable","into","into","into","into","into","into","into","into","into","is_enabled","new","new","new","new","new","new","poll","poll","poll","poll","poll","read","read","read","read","read_enable","read_flags","reset","reset","reset","reset","reset","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write_enable","AsyncPlatform","Color","JoystickState","Platform","PlatformProvider","SyncPlatform","TextPlatform","TextPlatformProvider","WindowConfig","WinitPlatform","WinitPlatformProvider","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","down","downcast","downcast","downcast","downcast","downcast","downcast","downcast","empty","eq","eq","eq","equivalent","equivalent","fire","fmt","fmt","fmt","from","from","from","from","from","from","from","get_hash","get_joystick_state","get_joystick_state","get_joystick_state","get_key_state","get_key_state","get_key_state","get_virtual_key_state","get_virtual_key_state","get_virtual_key_state","hash","height","input","input","input","into","into","into","into","into","into","into","left","new","new","new","new","new","new","print","print","print","provider","provider","provider","random","random","random","request_window","request_window","request_window","right","run","run","run","scale","setup","tick","to_owned","to_owned","to_owned","to_rgb","to_rgba","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","up","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","width","DiskLoadable","RomFile","borrow","borrow_mut","clone","clone_into","downcast","fmt","from","from_file","from_file","get_data","into","new","to_owned","try_from","try_into","type_id","upcast","vzip","System","SystemBuilder","basic","build","c64","easy","klaus","pet","render","reset","tick","vic","BasicSystem","BasicSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","C64BankSwitching","C64System","C64SystemBuilder","C64SystemConfig","C64SystemRoms","basic","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from_disk","into","into","into","into","into","kernal","mapping","new","poll","read","render","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","write","Easy6502System","Easy6502SystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","KlausSystem","KlausSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","A","Ampersand","Apostrophe","At","B","Backslash","C","ClrHome","Colon","Comma","CursorLeftRight","CursorUpDown","D","Dollar","DoubleQuote","E","Exclamation","F","G","GreaterThan","H","Hash","I","InsertDelete","J","K","L","LShift","LeftArrow","LeftBracket","LeftParen","LessThan","M","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEquals","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","Percent","PetKeys","PetPia1PortA","PetPia1PortB","PetSystem","PetSystemBuilder","PetSystemConfig","PetSystemRoms","Q","Question","R","RShift","Return","Reverse","RightBracket","RightParen","RunStop","S","Semicolon","Space","T","U","Unused","UpArrow","V","W","X","Y","Z","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","editor","eq","equivalent","equivalent","fmt","from","from","from","from","from","from","from","from_disk","get_hash","get_keyboard_row","hash","into","into","into","into","into","into","into","kernal","mapping","new","new","poll","poll","read","read","render","reset","reset","reset","serialize","tick","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","Vic20System","Vic20SystemBuilder","Vic20SystemConfig","Vic20SystemRoms","VicVia1PortA","VicVia2PortA","VicVia2PortB","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cartridge","character","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from_disk","get_joy_pin_3","get_keyboard_col","into","into","into","into","into","into","into","kernal","mapping","new","new","new","poll","poll","poll","read","read","read","render","reset","reset","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write"],"q":[[0,"libnoentiendo"],[6,"libnoentiendo::cpu"],[44,"libnoentiendo::keyboard"],[306,"libnoentiendo::keyboard::commodore"],[430,"libnoentiendo::memory"],[595,"libnoentiendo::memory::mos652x"],[731,"libnoentiendo::platform"],[877,"libnoentiendo::roms"],[897,"libnoentiendo::systems"],[909,"libnoentiendo::systems::basic"],[935,"libnoentiendo::systems::c64"],[1004,"libnoentiendo::systems::easy"],[1030,"libnoentiendo::systems::klaus"],[1056,"libnoentiendo::systems::pet"],[1239,"libnoentiendo::systems::vic"],[1343,"alloc::boxed"],[1344,"core::result"],[1345,"core::any"],[1346,"core::option"],[1347,"core::cmp"],[1348,"core::clone"],[1349,"core::default"],[1350,"serde::de"],[1351,"core::fmt"],[1352,"core::fmt"],[1353,"core::marker"],[1354,"core::hash"],[1355,"serde::ser"],[1356,"core::cell"],[1357,"alloc::rc"],[1358,"alloc::string"],[1359,"std::sync::mutex"],[1360,"alloc::sync"],[1361,"winit::event"],[1362,"core::future::future"],[1363,"core::pin"],[1364,"alloc::vec"],[1365,"core::time"]],"d":["The cpu::Mos6502 represents a 6502 processor and …","Various representations of keyboard scancodes are required …","A memory::Memory implementation can be read from and …","A platform::Platform consumes a system and runs it. …","ROM file loading and unloading is different on different …","Systems are created by a systems::SystemBuilder. A system …","Handle interrupts by setting the applicable flags, pushing …","Read and write from the system’s memory.","The MOS 6502 CPU and its associated memory.","Push and pop values from the stack.","","","","Returns the argument unchanged.","Return a SystemInfo struct containing the current system …","","","Calls U::from(self).","","","Pop a byte from the stack.","","Pop a word (little-endian) from the stack.","","Push a byte onto the stack.","","Push a word (little-endian) onto the stack.","","Read a byte from the given address in memory.","","Read a word (little-endian) from the given address in …","","","","Execute a single instruction.","","","","","","Write a byte to the given address in memory.","","Write a word (little-endian) to the given address in …","","","","","","","","","","","Alphanumeric or symbol keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a mapping from a key state of one type to a key …","Represents different approaches to mapping key states, to …","A representation for a position on a modern keyboard. …","A set of keys that are currently pressed. Parameter T is …","A representation for a symbol on a modern keyboard.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Preserve physical keys one-to-one. This is most …","","","","","","","","","","","","","","","","","","","","","","","An adapter that maps physical key positions to symbols.","Preserve symbols one-to-one. This is more intuitive, but …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keys and adapters for the Commodore 64, VIC-20, and other …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the most recent key pressed.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the set of keys is empty.","Returns true if the given key is currently pressed.","Map the current state of the keyboard with symbols of type …","","Creates a new, empty key state.","Adds a key to the set of pressed keys.","Return the set of pressed keys.","Removes a key from the set of pressed keys.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An adapter for mapping positions on a standard keyboard to …","Keys found on a VIC-20 or Commodore 64 keyboard.","An adapter for mapping symbols pressed on a standard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Represents the state of the interrupts on the system.","Represents the memory banking features found in the …","Represents a simple block of contiguous memory, with no …","Maps several Memory objects into a single contiguous …","An IRQ (maskable interrupt request) is active.","","Represents a contiguous block of memory which can be read, …","Represents the port built into a MOS 6510 processor, …","An NMI (non-maskable interrupt) is active.","No interrupts are active.","Memory that does nothing when read or written to.","A Port that does nothing.","A Port that can be read from, written to, reset, or polled …","Information about the system that Memory implementations …","Add a new memory implementation to the banked memory.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a BlockMemory of the given size which loads its …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Map a new Memory object to the given starting address in …","The various interface adapters (6520, 6522, 6526) for the …","Create a new, empty banked memory.","","Create a new MOS 6510 port with the given port.","Create a new BranchMemory with no mappings.","Create a new NullMemory that will not warn when read or …","Create a new NullPort that will not warn when read or …","Poll the port for interrupts. A port may trigger an …","Poll this memory to see if an interrupt has been triggered.","","","","","","","","Create a BlockMemory of the given size which clears its …","Read a byte from the port. This is implementation-defined, …","Read a byte from this memory at the given address. …","","","","","","","","Reset the port to its initial state, analogous to a system …","Reset this memory to its initial state, e.g. after a …","","","","","","","","Create a BlockMemory of the given size which does not …","Change whether this BlockMemory is writable.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new NullMemory that will warn when read or …","Create a new NullPort that will warn when read or written …","Write a byte to the port. This is implementation-defined.","Write a byte to this memory at the given address.","","","","","","","","Count underflows of the other timer.","Count underflows of the other timer, but only if the CNT …","The MOS 6526 Complex Interface Adapter (CIA). Contains two …","Use pulses on the external CNT pin.","Registers for interrupt flags and interrupt enable bits. …","The timer will not output to the port.","Use the internal system clock.","The MOS 6520 Peripheral Interface Adapter (PIA), …","A port and its associated registers on the MOS 6522 VIA or …","The timer will output a single pulse on PB6 or PB7.","The timer will output a set number of pulses.","The shift register used by the MOS 6522 VIA and MOS 6526 …","A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.","The source of the timer’s clock, which controls the rate …","The manner in which the timer will output signals to the …","The timer will toggle the output on PB6 or PB7.","The MOS 6522 Versatile Interface Adapter (VIA). Contains …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The current state of which interrupts are enabled. If a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the specified interrupt enabled?","","Create a new PIA with the two given port implementations.","","","","","","","","Poll the underlying port for interrupts.","Poll the timer (decrement the counter, fire the interrupt …","","","","Read from the port, respecting the DDR.","Read the value of the interrupt enable register.","Read the apparent value of the interrupt register, based …","","","","Reset the port to its initial state.","Reset the shift register’s internal state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write to the port, respecting the DDR.","Write to the interrupt enable register.","A platform which can be run asynchronously.","Represents an RGB color with 8 bits per channel.","Represents the current state of the connected joystick.","A Platform provides platform-specific functionality to the …","","A platform which can be run synchronously.","Represents a platform which exclusively operates over text …","","Represents the configuration of a GUI window that the …","A platform implementation for desktop platforms using …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new JoystickState with all buttons released.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the current state of the connected joystick. If no …","","","Get the current state of the user’s physical keyboard.","","","Get the state of a virtual keyboard (emulating the target …","","","","","Read a string input from the user, “out-of-band” from …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Display the given string to the user, “out-of-band” …","","","","","","Return a random number between 0 and 255. This exists as …","","","Request that the platform create a window of the specified …","","","","","","","","","","","","","Convert the given color to a 32-bit integer, where the top …","Convert the given color to an array of 4 bytes, where the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a value which can be loaded from a file.","Represents a predefined, immutable ROM file. Useful for …","","","","","","","Returns the argument unchanged.","Creates a ROM file by loading the contents of a file.","","Returns the contents of the ROM file.","Calls U::from(self).","Creates a new ROM file from the given data.","","","","","","","A representation of an emulated system.","","","Create a new system from the given roms, configuration, …","","","","","Render the current state of the system to the given …","Reset the system’s state.","Advance the system by one tick.","","A system which only operates in text mode, for basic …","A factory for creating a BasicSystem.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Bank switching implementation performed using the 6510’s …","The Commodore 64 system.","A factory for creating a Commodore 64 system.","Configuration for a Commodore 64 system.","The set of ROM files required to run a Commodore 64 system.","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernel ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A port of the “Easy6502” system from …","A factory for the Easy6502 system.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","A system used to run Klaus Dormann’s 6502 CPU test suite.","A factory for creating a system that runs Klaus Dormann’…","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The keys found on the PET’s “Graphics” keyboard. …","Port A on the first PIA. This is used for generating the …","Port B on the first PIA. This is used for reading the …","The Commodore PET system.","A factory for the Commodore PET.","Configuration for a Commodore PET system.","The set of ROM files required to run a PET system.","","","","","","","","","","","","","","","","","","","","","","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","","","","Editor ROM. Contains the screen editor functions.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The VIC-20 system by Commodore.","A factory for creating a VIC-20 system.","Configuration for a VIC-20 system.","The set of ROM files required to run a VIC-20 system.","Port A on the first VIA chip. This is used to read the …","Port A on the second VIA chip. This is used to read the …","Port B on the second VIA chip. This is used to set the …","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Cartridge ROM. Contains the contents of a cartridge, if …","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Load the ROM files from files.","Return a reference to the joystick’s pin 3 state.","Return a reference to the keyboard column’s current …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system and editor …","","","","Create a new instance of the port, with the given keyboard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,93,1,1,1,1,94,1,94,1,94,1,94,1,95,1,95,1,1,1,1,1,1,1,1,1,95,1,95,1,15,15,15,15,15,16,15,15,16,16,15,17,17,15,15,16,15,15,15,15,15,15,15,15,15,15,15,16,15,15,16,15,15,15,16,15,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,15,15,15,16,15,15,16,16,15,15,0,0,0,0,0,15,15,16,15,16,15,16,15,16,15,16,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,16,15,16,15,16,15,84,15,16,15,15,15,16,15,16,15,16,15,16,16,15,16,15,15,15,16,15,15,15,0,84,15,15,15,15,16,15,0,15,15,15,15,12,96,84,15,16,17,12,96,84,15,16,17,12,15,16,17,12,15,16,17,12,0,12,17,96,84,15,16,17,12,15,16,17,12,15,15,16,16,17,17,15,16,17,12,96,84,15,16,17,12,15,16,17,12,15,16,17,96,84,15,16,17,12,12,12,97,96,12,12,12,12,17,15,16,17,12,96,84,15,16,17,12,96,84,15,16,17,12,96,84,15,16,17,12,96,84,15,16,17,12,96,84,15,16,17,12,30,30,30,30,30,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,98,99,100,30,98,99,100,30,30,30,30,98,99,100,30,30,30,30,30,98,99,100,30,30,30,98,99,100,30,98,99,100,30,30,98,99,100,30,98,99,100,30,98,99,100,30,98,99,100,30,98,99,100,30,0,0,0,0,35,0,0,0,35,35,0,0,0,0,31,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,2,32,33,34,2,31,38,42,44,32,33,34,35,2,35,35,35,35,2,31,38,42,44,32,33,34,35,2,38,31,38,42,44,32,33,34,35,2,32,0,31,42,44,32,33,34,43,5,31,38,42,44,32,33,34,38,43,5,31,38,42,44,32,33,34,43,5,31,38,42,44,32,33,34,38,38,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,31,38,42,44,32,33,34,35,2,33,34,43,5,31,38,42,44,32,33,34,101,101,0,101,0,102,101,0,0,102,102,0,0,0,0,102,0,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,46,47,48,49,50,102,101,51,52,46,46,47,48,49,50,51,52,47,48,49,50,51,47,48,49,50,46,46,47,48,49,50,52,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,102,101,51,52,46,47,48,49,50,46,0,0,0,0,0,0,0,0,0,0,0,59,56,60,57,53,54,55,59,56,60,57,53,54,55,53,54,55,53,54,55,54,59,56,60,57,53,54,55,54,53,54,55,53,53,54,53,54,55,59,56,60,57,53,54,55,53,65,56,57,65,56,57,65,56,57,53,55,65,56,57,59,56,60,57,53,54,55,54,59,56,60,57,53,55,65,56,57,103,59,60,65,56,57,65,56,57,54,104,59,60,55,105,105,53,54,55,53,53,59,56,60,57,53,54,55,59,56,60,57,53,54,55,59,56,60,57,53,54,55,54,59,56,60,57,53,54,55,59,56,60,57,53,54,55,55,0,0,37,37,37,37,37,37,37,106,37,37,37,37,37,37,37,37,37,37,0,0,0,107,0,0,0,0,66,66,66,0,0,0,108,73,108,73,108,108,73,108,73,108,73,73,73,73,108,73,108,73,108,73,108,73,108,73,0,0,0,0,0,74,74,76,75,109,77,74,76,75,109,77,109,74,74,76,75,109,77,74,76,75,109,77,74,74,76,75,109,77,74,75,76,76,76,77,76,77,77,74,76,75,109,77,74,76,75,109,77,74,76,75,109,77,74,76,75,109,77,74,76,75,109,77,76,0,0,110,78,110,78,110,110,78,110,78,110,78,78,78,78,110,78,110,78,110,78,110,78,110,78,0,0,111,79,111,79,111,111,79,111,79,111,79,79,79,79,111,79,111,79,111,79,111,79,111,79,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,0,0,0,0,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,80,80,83,85,81,112,86,82,80,83,85,81,112,86,82,112,80,82,82,82,80,83,85,81,112,86,82,80,82,82,82,82,80,83,85,81,112,86,82,80,82,83,82,80,83,85,81,112,86,82,80,81,83,85,83,85,83,85,86,83,85,86,82,86,82,80,83,85,81,112,86,82,80,83,85,81,112,86,82,80,83,85,81,112,86,82,80,83,85,81,112,86,82,80,83,85,81,112,86,82,83,85,0,0,0,0,0,0,0,87,87,89,90,91,88,113,92,87,89,90,91,88,113,92,113,87,87,87,89,90,91,88,113,92,87,89,90,91,88,113,92,87,89,90,87,89,90,91,88,113,92,87,88,89,90,91,89,90,91,89,90,91,92,89,90,91,92,92,87,89,90,91,88,113,92,87,89,90,91,88,113,92,87,89,90,91,88,113,92,87,89,90,91,88,113,92,87,89,90,91,88,113,92,89,90,91],"f":[0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[1,2],[[-1,3,3],4,[]],[[1,3,3],4],[-1,-2,[],[]],0,[[[6,[5]]],1],[-1,7,[]],[1,7],[-1,8,[]],[1,8],[[-1,7],4,[]],[[1,7],4],[[-1,8],4,[]],[[1,8],4],[[-1,8],7,[]],[[1,8],7],[[-1,8],8,[]],[[1,8],8],0,[1,4],[1,7],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[[-1,8,7],4,[]],[[1,8,7],4],[[-1,8,8],4,[]],[[1,8,8],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[12,[-1]],[12,[-1]]],[],[13,14]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[16,16],[17,17],[[[12,[-1]]],[[12,[-1]]],[14,13,14]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,[[],[[12,[-1]]],[18,13,14]],[-1,[[9,[17]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,15],3],[[16,16],3],[[17,17],3],[[[12,[-1]],[12,[-1]]],3,[13,13,14]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[15,20],21],[[16,20],21],[[17,20],21],[[[12,[-1]],20],21,[22,13,14]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[[-1,-2],23,[24,25],26],[[-1,-2],23,[24,25],26],[[[12,[-1]]],[[11,[-1]]],[13,14]],[[15,-1],4,27],[[16,-1],4,27],[[17,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[-1]]],3,[13,14]],[[[12,[-1]],-1],3,[13,14]],[[[12,[-1]]],[[12,[-2]]],[],[]],[[[12,[15]]],[[12,[16]]]],[[],[[12,[-1]]],[13,14]],[[[12,[-1]],-1],4,[13,14]],[[[12,[-1]]],[[0,[28]]],[13,14]],[[[12,[-1]],-1],4,[13,14]],[[17,-1],9,29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[30,30],[[-1,-2],4,[],[]],[-1,[[9,[30]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[30,30],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[30,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[[30,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[12,[15]]],[[12,[30]]]],[[[12,[16]]],[[12,[30]]]],[[[12,[17]]],[[12,[30]]]],[[30,-1],9,29],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[31,-1],31,5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],32],[[],33],[[],34],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[35,35],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[35,20],21],[[2,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[36,37],38],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[32,36,-1],32,5],0,[[[40,[[39,[36]]]]],31],[[-1,41,8],42,5],[[[6,[43]]],44],[[],32],[[],33],[[],34],[[-1,45,2],3,[]],[[-1,45,2],35,[]],[[31,45,2],35],[[38,45,2],35],[[42,45,2],35],[[44,45,2],35],[[32,45,2],35],[[33,45,2],35],[[34,45,2],3],[36,38],[-1,7,[]],[[-1,8],7,[]],[[31,8],7],[[38,8],7],[[42,8],7],[[44,8],7],[[32,8],7],[[33,8],7],[34,7],[-1,4,[]],[-1,4,[]],[31,4],[38,4],[42,4],[44,4],[32,4],[33,4],[34,4],[36,38],[[38,3],38],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[41,33],[41,34],[[-1,7],4,[]],[[-1,8,7],4,[]],[[31,8,7],4],[[38,8,7],4],[[42,8,7],4],[[44,8,7],4],[[32,8,7],4],[[33,8,7],4],[[34,7],4],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[46,7],3],[[[6,[43]],[6,[43]]],47],[[[6,[43]],[6,[43]]],48],[[[6,[43]],[6,[43]]],49],[[[6,[43]]],50],[[],51],[[],52],[[47,45,2],35],[[48,45,2],35],[[49,45,2],35],[[50,45,2],3],[[51,45,2],3],[[47,8],7],[[48,8],7],[[49,8],7],[50,7],[46,7],[[46,7],7],[47,4],[48,4],[49,4],[50,4],[52,4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[47,8,7],4],[[48,8,7],4],[[49,8,7],4],[[50,7],4],[[46,7],4],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[53,53],[54,54],[55,55],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],54],[[53,53],3],[[54,54],3],[[55,55],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],0,[[53,20],21],[[54,20],21],[[55,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],23,[24,25],26],[-1,54,[]],[56,54],[57,54],[-1,[[12,[15]]],[]],[56,[[12,[15]]]],[57,[[12,[15]]]],[-1,[[12,[17]]],[]],[56,[[12,[17]]]],[57,[[12,[17]]]],[[53,-1],4,27],0,[-1,58,[]],[56,58],[57,58],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],59],[[],56],[[],60],[[[62,[[61,[[11,[55]]]]]],[62,[[61,[[12,[63]]]]]],[62,[[61,[54]]]]],57],[[7,7,7],53],[[45,45,64],55],[[-1,41],4,[]],[[56,41],4],[[57,41],4],[-1,[[62,[65]]],[]],[59,[[62,[65]]]],[60,[[62,[65]]]],[-1,7,[]],[56,7],[57,7],[[-1,55],4,[]],[[56,55],4],[[57,55],4],0,[[-1,[6,[66]]],4,[]],[[59,[6,[66]]],4],[[60,[6,[66]]],4],0,[-1,[[68,[[6,[67]]]]],[]],[[-1,[6,[66]]],[[68,[[6,[67]]]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[53,45],[53,[[69,[7]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[37,37],[[-1,-2],4,[],[]],[-1,-2,[],[]],[[37,20],21],[-1,-1,[]],[41,-1,[]],[41,37],[37,[[70,[7]]]],[-1,-2,[],[]],[[[70,[7]]],37],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],0,0,0,[[-1,-2,[62,[65]]],[[6,[66]]],[],[]],0,0,0,0,[[-1,[71,[7]],55],4,[]],[-1,4,[]],[-1,72,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,4,[62,[65]]],[[6,[66]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[73,[71,[7]],55],4],[73,4],[73,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[74,75,[62,[65]]],[[6,[66]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],74],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[69,[[40,[[39,[36]]]]]]],76],[[76,45,2],3],[76,7],[[77,[71,[7]],55],4],[76,4],[77,4],[77,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[76,7],4],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,4,[62,[65]]],[[6,[66]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[78,[71,[7]],55],4],[78,4],[78,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[37,[11,[[40,[[39,[8]]]]]],[62,[65]]],[[6,[66]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[79,[71,[7]],55],4],[79,4],[79,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[80,81,[62,[65]]],[[6,[66]]]],0,[82,82],[[-1,-2],4,[],[]],[-1,[[9,[82]]],19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[82,82],3],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[82,20],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],80],[[-1,-2],23,[24,25],26],[83,[[40,[[39,[7]]]]]],[[82,-1],4,27],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],83],[[[40,[[39,[7]]]],84,[62,[65]]],85],[[83,45,2],3],[[85,45,2],3],[83,7],[85,7],[[86,[71,[7]],55],4],[83,4],[85,4],[86,4],[[82,-1],9,29],[86,72],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[83,7],4],[[85,7],4],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[87,88,[62,[65]]],[[6,[66]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[11,[41]]],87],[89,[[40,[[39,[3]]]]]],[90,[[40,[[39,[7]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[[62,[65]]],89],[[[40,[[39,[3]]]]],90],[[[40,[[39,[7]]]],84,[62,[65]]],91],[[89,45,2],3],[[90,45,2],3],[[91,45,2],3],[89,7],[90,7],[91,7],[[92,[71,[7]],55],4],[89,4],[90,4],[91,4],[92,4],[92,72],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[89,7],4],[[90,7],4],[[91,7],4]],"c":[],"p":[[3,"Mos6502",6],[3,"SystemInfo",430],[15,"bool"],[15,"tuple"],[8,"Memory",430],[3,"Box",1343],[15,"u8"],[15,"u16"],[4,"Result",1344],[3,"TypeId",1345],[4,"Option",1346],[3,"KeyState",44],[8,"PartialEq",1347],[8,"Clone",1348],[4,"KeyPosition",44],[4,"KeySymbol",44],[4,"VirtualKey",44],[8,"Default",1349],[8,"Deserializer",1350],[3,"Formatter",1351],[6,"Result",1351],[8,"Debug",1351],[15,"u64"],[8,"Hash",1352],[8,"Sized",1353],[8,"BuildHasher",1352],[8,"Hasher",1352],[8,"Iterator",1354],[8,"Serializer",1355],[4,"C64Keys",306],[3,"BankedMemory",430],[3,"BranchMemory",430],[3,"NullMemory",430],[3,"NullPort",430],[4,"ActiveInterrupt",430],[15,"usize"],[3,"RomFile",877],[3,"BlockMemory",430],[3,"Cell",1356],[3,"Rc",1357],[15,"str"],[3,"LoggingMemory",430],[8,"Port",430],[3,"Mos6510Port",430],[15,"u32"],[3,"InterruptRegister",595],[3,"Cia",595],[3,"Pia",595],[3,"Via",595],[3,"PortRegisters",595],[3,"Timer",595],[3,"ShiftRegister",595],[3,"Color",731],[3,"JoystickState",731],[3,"WindowConfig",731],[3,"TextPlatformProvider",731],[3,"WinitPlatformProvider",731],[3,"String",1358],[3,"TextPlatform",731],[3,"WinitPlatform",731],[3,"Mutex",1359],[3,"Arc",1360],[4,"VirtualKeyCode",1361],[15,"f64"],[8,"PlatformProvider",731],[8,"System",897],[8,"Future",1362],[3,"Pin",1363],[15,"array"],[3,"Vec",1364],[15,"slice"],[3,"Duration",1365],[3,"BasicSystem",909],[3,"C64SystemRoms",935],[3,"C64SystemConfig",935],[3,"C64BankSwitching",935],[3,"C64System",935],[3,"Easy6502System",1004],[3,"KlausSystem",1030],[3,"PetSystemRoms",1056],[3,"PetSystemConfig",1056],[4,"PetKeys",1056],[3,"PetPia1PortA",1056],[4,"KeyMappingStrategy",44],[3,"PetPia1PortB",1056],[3,"PetSystem",1056],[3,"Vic20SystemRoms",1239],[3,"Vic20SystemConfig",1239],[3,"VicVia1PortA",1239],[3,"VicVia2PortB",1239],[3,"VicVia2PortA",1239],[3,"Vic20System",1239],[8,"InterruptHandler",6],[8,"Stack",6],[8,"MemoryIO",6],[3,"SymbolAdapter",44],[8,"KeyAdapter",44],[3,"C64KeyboardAdapter",306],[3,"C64SymbolAdapter",306],[3,"C64VirtualAdapter",306],[4,"TimerClockSource",595],[4,"TimerOutput",595],[8,"Platform",731],[8,"SyncPlatform",731],[8,"AsyncPlatform",731],[8,"DiskLoadable",877],[8,"SystemBuilder",897],[3,"BasicSystemBuilder",909],[3,"C64SystemBuilder",935],[3,"Easy6502SystemBuilder",1004],[3,"KlausSystemBuilder",1030],[3,"PetSystemBuilder",1056],[3,"Vic20SystemBuilder",1239]]},\ "noentiendo_desktop":{"doc":"","t":"DNNNENNNENENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Args","Basic","C64","Easy","KeyMappingArg","Klaus","Pet","Physical","PlatformArg","Symbolic","SystemArg","Text","Vic","Winit","augment_args","augment_args_for_update","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches_mut","into","into","into","into","into_app","into_app_for_update","key_mapping","main","partial_cmp","partial_cmp","partial_cmp","platform","rom_path","system","to_owned","to_owned","to_owned","to_possible_value","to_possible_value","to_possible_value","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","update_from_arg_matches","update_from_arg_matches_mut","value_variants","value_variants","value_variants","vzip","vzip","vzip","vzip"],"q":[[0,"noentiendo_desktop"],[101,"clap::builder::command"],[102,"core::cmp"],[103,"core::fmt"],[104,"core::fmt"],[105,"clap::error"],[106,"core::result"],[107,"core::option"],[108,"clap::builder::possible_value"],[109,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,2,2,2,0,2,2,4,0,4,0,3,2,3,10,10,2,3,4,10,2,3,4,10,2,3,4,2,3,4,2,3,4,2,3,4,10,2,3,4,2,2,3,3,4,4,2,3,4,10,2,3,4,10,10,10,2,3,4,10,10,10,10,0,2,3,4,10,10,10,2,3,4,2,3,4,2,3,4,10,2,3,4,10,2,3,4,10,2,3,4,10,10,10,2,3,4,2,3,4,10],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[2,2],[3,3],[4,4],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[2,2],6],[[3,3],6],[[4,4],6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[2,2],7],[[3,3],7],[[4,4],7],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[-1,-2],7,[],[]],[[2,8],9],[[3,8],9],[[4,8],9],[[10,8],9],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[11,[[13,[10,12]]]],[11,[[13,[10,12]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],1],[[],1],0,[[],5],[[2,2],[[14,[6]]]],[[3,3],[[14,[6]]]],[[4,4],[[14,[6]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[2,[[14,[15]]]],[3,[[14,[15]]]],[4,[[14,[15]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[[10,11],[[13,[5,12]]]],[[10,11],[[13,[5,12]]]],[[],[[17,[2]]]],[[],[[17,[3]]]],[[],[[17,[4]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[6,"Command",101],[4,"SystemArg",0],[4,"PlatformArg",0],[4,"KeyMappingArg",0],[15,"tuple"],[4,"Ordering",102],[15,"bool"],[3,"Formatter",103],[6,"Result",103],[3,"Args",0],[3,"ArgMatches",104],[3,"Error",105],[4,"Result",106],[4,"Option",107],[3,"PossibleValue",108],[3,"TypeId",109],[15,"slice"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; diff --git a/doc/src-files.js b/doc/src-files.js index 1f91485..a6cd425 100644 --- a/doc/src-files.js +++ b/doc/src-files.js @@ -1,5 +1,5 @@ var srcIndex = JSON.parse('{\ -"libnoentiendo":["",[["cpu",[],["execute.rs","fetch.rs","mod.rs","registers.rs"]],["keyboard",[],["commodore.rs","mod.rs","positions.rs","symbols.rs","virtualkey.rs"]],["memory",[["mos652x",[],["cia.rs","mod.rs","pia.rs","via.rs"]]],["banked.rs","block.rs","branch.rs","mod.rs","mos6510.rs","null.rs","ports.rs"]],["platform",[["winit",[],["keyboard.rs","mod.rs"]]],["mod.rs","text.rs"]],["roms",[],["disk.rs","mod.rs"]],["systems",[["c64",[],["keyboard.rs","mod.rs","roms.rs","vic_ii.rs"]],["pet",[],["keyboard.rs","mod.rs","roms.rs"]],["vic",[],["chip.rs","keyboard.rs","mod.rs"]]],["basic.rs","easy.rs","klaus.rs","mod.rs"]]],["lib.rs","time.rs"]],\ +"libnoentiendo":["",[["cpu",[],["execute.rs","fetch.rs","mod.rs","registers.rs"]],["keyboard",[],["commodore.rs","mod.rs","positions.rs","symbols.rs","virtualkey.rs"]],["memory",[["mos652x",[],["cia.rs","mod.rs","pia.rs","via.rs"]]],["banked.rs","block.rs","branch.rs","logging.rs","mod.rs","mos6510.rs","null.rs","ports.rs"]],["platform",[["winit",[],["keyboard.rs","mod.rs"]]],["mod.rs","text.rs"]],["roms",[],["disk.rs","mod.rs"]],["systems",[["c64",[],["keyboard.rs","mod.rs","roms.rs","vic_ii.rs"]],["pet",[],["keyboard.rs","mod.rs","roms.rs"]],["vic",[],["chip.rs","keyboard.rs","mod.rs"]]],["basic.rs","easy.rs","klaus.rs","mod.rs"]]],["lib.rs","time.rs"]],\ "noentiendo_desktop":["",[],["main.rs"]]\ }'); createSrcSidebar(); diff --git a/doc/src/libnoentiendo/memory/logging.rs.html b/doc/src/libnoentiendo/memory/logging.rs.html new file mode 100644 index 0000000..77e747f --- /dev/null +++ b/doc/src/libnoentiendo/memory/logging.rs.html @@ -0,0 +1,101 @@ +logging.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+
use super::{ActiveInterrupt, Memory, SystemInfo};
+
+pub struct LoggingMemory {
+  backing: Box<dyn Memory>,
+  message: String,
+  offset: u16,
+}
+
+impl LoggingMemory {
+  pub fn new(backing: impl Memory + 'static, message: &str, offset: u16) -> LoggingMemory {
+    LoggingMemory {
+      backing: Box::new(backing),
+      message: message.to_owned(),
+      offset,
+    }
+  }
+}
+
+impl Memory for LoggingMemory {
+  fn read(&mut self, address: u16) -> u8 {
+    let value = self.backing.read(address);
+    println!(
+      "[Memory Read]: {} address {:04X}, value {:02X}",
+      self.message,
+      address + self.offset,
+      value
+    );
+    value
+  }
+
+  fn write(&mut self, address: u16, value: u8) {
+    self.backing.write(address, value);
+    println!(
+      "[Memory Write]: {} address {:04X}, value {:02X}",
+      self.message,
+      address + self.offset,
+      value
+    );
+  }
+
+  fn reset(&mut self) {
+    self.backing.reset();
+    println!("[Memory Reset]: {}", self.message);
+  }
+
+  fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt {
+    // println!("[Memory Poll]: {}", self.message);
+    self.backing.poll(cycles, info)
+  }
+}
+
\ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/mod.rs.html b/doc/src/libnoentiendo/memory/mod.rs.html index 9986045..8b29dc6 100644 --- a/doc/src/libnoentiendo/memory/mod.rs.html +++ b/doc/src/libnoentiendo/memory/mod.rs.html @@ -52,9 +52,12 @@ 52 53 54 +55 +56

mod banked;
 mod block;
 mod branch;
+mod logging;
 mod mos6510;
 /// The various interface adapters (6520, 6522, 6526) for the MOS 6502 CPU.
 pub mod mos652x;
@@ -64,6 +67,7 @@
 pub use banked::BankedMemory;
 pub use block::BlockMemory;
 pub use branch::BranchMemory;
+pub use logging::LoggingMemory;
 pub use mos6510::Mos6510Port;
 pub use null::NullMemory;
 pub use ports::{NullPort, Port};
diff --git a/index.html b/index.html
index 4e0fb98..38ec9ea 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
     
     
     noentiendo: emulate commodore machines
-    
+