SYMBOL INDEX (1465 symbols across 55 files) FILE: release/stable/4.0/embedded/javatari.js function onUpdateReady (line 55) | function onUpdateReady(){alert("A new version is available!\nJavatari wi... function a (line 55) | function a(a,b){return a.nameb.name?1:0} function b (line 55) | function b(a){return a.stopPropagation(),a.cancelable&&a.preventDefault(... function d (line 56) | function d(a){return c(a),b(a)} function d (line 56) | function d(a){return c(a),b(a)} function d (line 56) | function d(a){if(("touchstart"!==a.type||!a.target.jtNeedsUIG)&&("touche... function b (line 56) | function b(a){var b=(a>>>0).toString(16);return"00000000".substr(0,8-b.l... function c (line 56) | function c(a){for(var b=[],c=0;c>>=8;return b} function e (line 56) | function e(a,b){return a<>>32-b} function f (line 56) | function f(a,b,c){return a&b|~a&c} function g (line 56) | function g(a,b,c){return c&a|~c&b} function h (line 56) | function h(a,b,c){return a^b^c} function i (line 56) | function i(a,b,c){return b^(a|~c)} function j (line 56) | function j(a,b){return a[b+3]<<24|a[b+2]<<16|a[b+1]<<8|a[b]} function k (line 56) | function k(a){for(var b=[],c=0;c=0;i--)h=arguments[i],g=2... function m (line 56) | function m(a){for(var b=new Array(a.length),c=0;cb&&(a.subarray&&g||!a.subarray&&f))return Strin... function c (line 61) | function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c... function c (line 61) | function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a... function d (line 61) | function d(a,b,c,d){var f=e,g=d+c;a^=-1;for(var h=d;g>h;h++)a=a>>>8^f[25... function d (line 61) | function d(a,b){return a.msg=G[b],b} function e (line 61) | function e(a){return(a<<1)-(a>4?9:0)} function f (line 61) | function f(a){for(var b=a.length;--b>=0;)a[b]=0} function g (line 61) | function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0... function h (line 61) | function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.... function i (line 61) | function i(a,b){a.pending_buf[a.pending++]=b} function j (line 61) | function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pen... function k (line 61) | function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_... function l (line 61) | function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_lengt... function m (line 61) | function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead... function n (line 62) | function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf... function o (line 62) | function o(a,b){for(var c,d;;){if(a.lookaheade?(h=0,... function y (line 62) | function y(a,b){return x(a,b,Y,$,_,W)} function z (line 62) | function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;... function A (line 63) | function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&... function c (line 63) | function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=... function d (line 63) | function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<... function e (line 63) | function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.... function f (line 63) | function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=... function g (line 63) | function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.w... function h (line 63) | function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(... function i (line 63) | function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,... function j (line 63) | function j(a){return i(a,ra)} function k (line 63) | function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;... function l (line 63) | function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<... function m (line 63) | function m(a,b){ function n (line 65) | function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b... function o (line 65) | function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.h... function d (line 65) | function d(a){for(var b=a.length;--b>=0;)a[b]=0} function e (line 65) | function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]} function f (line 65) | function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending... function g (line 65) | function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1} function j (line 65) | function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.... function k (line 65) | function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.... function l (line 65) | function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g... function m (line 65) | function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia... function n (line 65) | function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a... function o (line 65) | function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.... function p (line 65) | function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.... function q (line 65) | function q(a,b,c,d){var e=2*b,f=2*c;return a[e]e... function y (line 66) | function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.... function z (line 66) | function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=n... function A (line 66) | function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)} function B (line 66) | function B(a){g(a,K<<1,3),h(a,X,ea),j(a)} function C (line 66) | function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm... function D (line 66) | function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a... function c (line 66) | function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_i... function e (line 66) | function e(a){if(a){var b=a.url.trim().split(/\s*\|\s*/);a.filesToLoad=b... function f (line 66) | function f(a,b,c){jt.Util.log("Reading Embedded file: "+c);var d=jt.Embe... function g (line 66) | function g(a,b,c,e){var f=k(c)?l(c):c,g=new XMLHttpRequest;g.open("GET",... function h (line 66) | function h(a,b,c){a.filesContent[b]=c,--a.filesToLoad>0||(a.success=!0,a... function i (line 66) | function i(a,b){a.success=!1,a.error=b;var d="Could not load file: "+a.u... function j (line 66) | function j(){if(!q){for(var d=0;d0){if(p<=0)return void(n=0);g(),--n,--p}} function f (line 66) | function f(){var a=s*Javatari.AUDIO_SIGNAL_BUFFER_RATIO+k*Javatari.AUDIO... function g (line 66) | function g(){r[l]=b.nextSample()*d,++l>=o&&(l=0)} function h (line 66) | function h(){r[l]=0,++l>=o&&(l=0)} function i (line 66) | function i(a,b){if(b)for(var c=a;c>0;c-=1)h();else for(var d=a;d>0;d-=1)... function a (line 67) | function a(){return Jb(function(){Cb(Ba>127),Ba=Ba<<1&255,zb(Ba),Ab(Ba)})} function b (line 67) | function b(){return Jb(function(){Ja=0})} function c (line 67) | function c(){return Jb(function(){Ga=0})} function d (line 67) | function d(){return Jb(function(){Ha=0})} function e (line 67) | function e(){return Jb(function(){Fa=0})} function f (line 67) | function f(){return Jb(function(){Ca=Ca-1&255,zb(Ca),Ab(Ca)})} function g (line 67) | function g(){return Jb(function(){Da=Da-1&255,zb(Da),Ab(Da)})} function h (line 67) | function h(){return Jb(function(){Ca=Ca+1&255,zb(Ca),Ab(Ca)})} function i (line 67) | function i(){return Jb(function(){Da=Da+1&255,zb(Da),Ab(Da)})} function j (line 67) | function j(){return Jb(function(){Ja=1&Ba,Ba>>>=1,zb(Ba),Ea=0})} function k (line 67) | function k(){return Jb(function(){})} function l (line 67) | function l(){return Jb(function(){var a=Ba>127;Ba=255&(Ba<<1|Ja),Cb(a),z... function m (line 67) | function m(){return Jb(function(){var a=1&Ba;Ba=Ba>>>1|Ja<<7,Cb(a),zb(Ba... function n (line 67) | function n(){return Jb(function(){Ja=1})} function o (line 67) | function o(){return Jb(function(){Ga=1})} function p (line 67) | function p(){return Jb(function(){Ha=1})} function q (line 67) | function q(){return Jb(function(){Ca=Ba,zb(Ca),Ab(Ca)})} function r (line 67) | function r(){return Jb(function(){Da=Ba,zb(Da),Ab(Da)})} function s (line 67) | function s(){return Jb(function(){Ca=Aa,zb(Ca),Ab(Ca)})} function t (line 67) | function t(){return Jb(function(){Ba=Ca,zb(Ba),Ab(Ba)})} function u (line 67) | function u(){return Jb(function(){Aa=Ca})} function v (line 67) | function v(){return Jb(function(){Ba=Da,zb(Ba),Ab(Ba)})} function w (line 67) | function w(){return[_a,function(){Ib("KIL/HLT/JAM")},function(){Ka--}]} function x (line 67) | function x(a){return a(function(){Ib("NOP/DOP")})} function y (line 67) | function y(a){return a(function(){if(Ga){var a=Ma,b=(15&Ba)+(15&a)+Ja;b>... function z (line 67) | function z(a){return a(function(){Ba&=Ma,zb(Ba),Ab(Ba)})} function A (line 67) | function A(a){return a(function(){var a=Ma;zb(Ba&a),Bb(64&a),Ab(a)})} function B (line 67) | function B(a){return a(function(){var a=Ba-Ma&255;Cb(Ba>=Ma),zb(a),Ab(a)})} function C (line 67) | function C(a){return a(function(){var a=Ca-Ma&255;Cb(Ca>=Ma),zb(a),Ab(a)})} function D (line 67) | function D(a){return a(function(){var a=Da-Ma&255;Cb(Da>=Ma),zb(a),Ab(a)})} function E (line 67) | function E(a){return a(function(){Ba^=Ma,zb(Ba),Ab(Ba)})} function F (line 67) | function F(a){return a(function(){Ba=Ma,zb(Ba),Ab(Ba)})} function G (line 67) | function G(a){return a(function(){Ca=Ma,zb(Ca),Ab(Ca)})} function H (line 67) | function H(a){return a(function(){Da=Ma,zb(Da),Ab(Da)})} function I (line 67) | function I(a){return a(function(){Ba|=Ma,zb(Ba),Ab(Ba)})} function J (line 67) | function J(a){return a(function(){if(Ga){var a=Ma,b=(15&Ba)-(15&a)-(1-Ja... function K (line 67) | function K(a){return a(function(){Ib("ANC"),Ba&=Ma,zb(Ba),Ea=Ja=128&Ba?1... function L (line 67) | function L(a){return a(function(){Ib("ANE")})} function M (line 67) | function M(a){return a(function(){Ib("ARR");var a=Ba&Ma,b=Ja?128:0;a=a>>... function N (line 67) | function N(a){return a(function(){Ib("ASR");var a=Ba&Ma;Ja=1&a,a>>>=1,Ba... function O (line 67) | function O(a){return a(function(){Ib("LAS");var a=Aa&Ma;Ba=a,Ca=a,Aa=a,z... function P (line 67) | function P(a){return a(function(){Ib("LAX");var a=Ma;Ba=a,Ca=a,zb(a),Ab(... function Q (line 67) | function Q(a){return a(function(){Ib("LXA");var a=Ba&Ma;Ba=a,Ca=a,zb(a),... function R (line 67) | function R(a){return a(function(){Ib("SBX");var a=Ba&Ca,b=Ma,c=a-b&255;C... function S (line 67) | function S(a){return a(function(){Ma=Ba})} function T (line 67) | function T(a){return a(function(){Ma=Ca})} function U (line 67) | function U(a){return a(function(){Ma=Da})} function V (line 67) | function V(a){return a(function(){Ib("SAX"),Ma=Ba&Ca})} function W (line 67) | function W(a){return a(function(){Ib("SHA"),Ma=Ba&Ca&(Oa>>>8)+1&255})} function X (line 67) | function X(a){return a(function(){Ib("SHS");var a=Ba&Ca;Aa=a,Ma=a&(Oa>>>... function Y (line 67) | function Y(a){return a(function(){Ib("SHX"),Ma=Ca&(Oa>>>8)+1&255})} function Z (line 67) | function Z(a){return a(function(){Ib("SHY"),Ma=Da&(Oa>>>8)+1&255})} function $ (line 67) | function $(a){return a(function(){Cb(Ma>127);var a=Ma<<1&255;Ma=a,zb(a),... function _ (line 67) | function _(a){return a(function(){var a=Ma-1&255;Ma=a,zb(a),Ab(a)})} function aa (line 67) | function aa(a){return a(function(){var a=Ma+1&255;Ma=a,zb(a),Ab(a)})} function ba (line 67) | function ba(a){return a(function(){Ja=1&Ma,Ma>>>=1,zb(Ma),Ea=0})} function ca (line 67) | function ca(a){return a(function(){var a=Ma>127,b=255&(Ma<<1|Ja);Ma=b,Cb... function da (line 67) | function da(a){return a(function(){var a=1&Ma,b=Ma>>>1|Ja<<7;Ma=b,Cb(a),... function ea (line 67) | function ea(a){return a(function(){Ib("DCP");var a=Ma-1&255;Ma=a,a=Ba-a,... function fa (line 67) | function fa(a){return a(function(){if(Ib("ISB"),Ma=Ma+1&255,Ga){var a=Ma... function ga (line 67) | function ga(a){return a(function(){Ib("RLA");var a=Ma,b=Ja;Cb(128&a),a=2... function ha (line 67) | function ha(a){return a(function(){Ib("RRA");var a=Ma,b=Ja?128:0;if(Cb(1... function ia (line 67) | function ia(a){return a(function(){Ib("SLO");var a=Ma;Cb(128&a),a=a<<1&2... function ja (line 67) | function ja(a){return a(function(){Ib("SRE");var a=Ma;Cb(1&a),a>>>=1,Ma=... function ka (line 67) | function ka(){return[_a,bb,function(){Fb(Ba)},ab]} function la (line 67) | function la(){return[_a,bb,function(){Fb(Gb())},ab]} function ma (line 67) | function ma(){return[_a,bb,Eb,function(){Ba=Db(),zb(Ba),Ab(Ba)},ab]} function na (line 67) | function na(){return[_a,bb,Eb,function(){Hb(Db())},ab]} function oa (line 67) | function oa(){return[_a,db,Eb,function(){Fb(za>>>8&255)},function(){Fb(2... function pa (line 67) | function pa(){return[_a,sb,function(){va.debug&&va.breakpoint("BRK "+Ma)... function qa (line 67) | function qa(){return[_a,bb,Eb,function(){Hb(Db())},function(){Na=Db()},f... function ra (line 67) | function ra(){return[_a,bb,Eb,function(){Na=Db()},function(){Na|=Db()<<8... function sa (line 67) | function sa(){return[_a,db,eb,function(){za=Na,ab()}]} function ta (line 67) | function ta(){return[_a,pb,qb,jb,function(){rb(),kb()},function(){za=Oa,... function ua (line 67) | function ua(a,b){var c;return c=a===Za?function(){return Ia===b}:a===Xa?... function a (line 69) | function a(){for(var a=b.length-1;a>=0;a--)b[a]=256*Math.random()|0} function a (line 70) | function a(){e||(e=new jt.AudioSignal("TiaAudio",c,k,j)),d.connectAudioS... function b (line 70) | function b(){e&&d.disconnectAudioSignal(e)} function init (line 70) | function init(){generateObjectsLineSprites(),generateObjectsCopiesOffset... function renderLineTo (line 70) | function renderLineTo(a){var b,c=a>LINE_WIDTH?LINE_WIDTH:a;if(vBlankOn)f... function changeAt (line 70) | function changeAt(a){vBlankOn||(a>renderClock&&((changeClock>=0||changeC... function changeAtClock (line 70) | function changeAtClock(){changeAt(clock)} function changeAtClockPlus (line 70) | function changeAtClockPlus(a){changeAt(clock+a)} function changePlayfieldAtClock (line 70) | function changePlayfieldAtClock(){if(debug&&debugPixel(DEBUG_PF_GR_COLOR... function changeVBlankAtClockPlus1 (line 70) | function changeVBlankAtClockPlus1(){var a=clock+1;a>renderClock&&((chang... function updateToClock (line 70) | function updateToClock(){vBlankOn||clock>renderClock&&((changeClock>=0||... function augmentCollisionsPossible (line 70) | function augmentCollisionsPossible(){collisionsPossible=65534,player0Ena... function playfieldUpdateSprite (line 70) | function playfieldUpdateSprite(){playfieldPatternL=PF2<<12|jt.Util.rever... function playfieldUpdateSpriteR (line 70) | function playfieldUpdateSpriteR(){playfieldPatternR=playfieldReflected?j... function ballSetEnabled (line 70) | function ballSetEnabled(a){a?(ballEnabled=!0,augmentCollisionsPossible()... function player0SetShape (line 70) | function player0SetShape(a){if(NUSIZ0!==a){var b=NUSIZ0^a,c=NUSIZ0;NUSIZ... function player0SetSprite (line 70) | function player0SetSprite(a){debug&&debugPixel(DEBUG_P0_GR_COLOR),GRP0d!... function player0UpdateSprite (line 70) | function player0UpdateSprite(a){var b=VDELP0?GRP0:GRP0d;if(b){var c=((RE... function player1SetShape (line 70) | function player1SetShape(a){if(NUSIZ1!==a){var b=NUSIZ1^a,c=NUSIZ1;NUSIZ... function player1SetSprite (line 71) | function player1SetSprite(a){debug&&debugPixel(DEBUG_P1_GR_COLOR),GRP1d!... function player1UpdateSprite (line 71) | function player1UpdateSprite(a){var b=VDELP1?GRP1:GRP1d;if(b){var c=((RE... function missile0UpdateSprite (line 71) | function missile0UpdateSprite(a){var b=(((48&NUSIZ0)>>1|7&NUSIZ0)<<6)+(m... function missile0SetEnabled (line 71) | function missile0SetEnabled(a){a?(missile0Enabled=!0,augmentCollisionsPo... function missile0SetResetToPlayer (line 71) | function missile0SetResetToPlayer(a){RESMP0!==(2&a)&&(ENAM0?(changeAtClo... function missile1UpdateSprite (line 71) | function missile1UpdateSprite(a){var b=(((48&NUSIZ1)>>1|7&NUSIZ1)<<6)+(m... function missile1SetEnabled (line 71) | function missile1SetEnabled(a){a?(missile1Enabled=!0,augmentCollisionsPo... function missile1SetResetToPlayer (line 71) | function missile1SetResetToPlayer(a){RESMP1!==(2&a)&&(ENAM1?(changeAtClo... function player0DefineAlt (line 71) | function player0DefineAlt(){var a=player0AltFrom<<16|player0AltLength<<8... function player1DefineAlt (line 71) | function player1DefineAlt(){var a=player1AltFrom<<16|player1AltLength<<8... function missile0DefineAlt (line 71) | function missile0DefineAlt(){var a=missile0AltFrom<<16|missile0AltLength... function missile1DefineAlt (line 71) | function missile1DefineAlt(){var a=missile1AltFrom<<16|missile1AltLength... function getRESxPixel (line 71) | function getRESxPixel(){if(clock>=HBLANK_DURATION+(hMoveHitBlank?7:0))re... function checkLateHMOVE (line 71) | function checkLateHMOVE(){hMoveLateHit?(hMoveLateHit=!1,hMoveHitBlank=hM... function updateExtendedHBLANK (line 71) | function updateExtendedHBLANK(){hMoveHitBlank!==(linePixels[HBLANK_DURAT... function endObjectsAltStatusMidLine (line 71) | function endObjectsAltStatusMidLine(){1===player0Alt&&(player0Enabled&&c... function endObjectsAltStatusEndOfLine (line 71) | function endObjectsAltStatusEndOfLine(){2===player0Alt&&(player0Alt=0,pl... function vSyncSet (line 71) | function vSyncSet(a){debug?(debugPixel(VSYNC_COLOR),changeAtClock(),vSyn... function generateObjectsLineSprites (line 71) | function generateObjectsLineSprites(){function a(a,b,c){for(var d=0;d<8;... function generateObjectsCopiesOffsets (line 72) | function generateObjectsCopiesOffsets(){var a=new Uint8Array(40);a[0]=0,... function e (line 75) | function e(e){f=a,g=b,h=c,i=d,f.connectBus(e),g.connectBus(e),h.connectB... function init (line 75) | function init(){mainComponentsCreate(),socketsCreate(),self.setDefaults()} function videoFrame (line 75) | function videoFrame(){userPaused&&userPauseMoreFrames--<=0||(videoStanda... function vSynchToggleMode (line 75) | function vSynchToggleMode(){return vSynchMode===-1?void self.showOSD("V-... function updateVideoSynchronization (line 75) | function updateVideoSynchronization(){videoPulldown=1===vSynchMode?video... function mainVideoClockUpdateSpeed (line 75) | function mainVideoClockUpdateSpeed(){var a=videoPulldown.frequency;mainV... function CartridgeSocket (line 75) | function CartridgeSocket(){this.insert=function(a,b){b&&self.powerIsOn&&... function ConsoleControlsSocket (line 75) | function ConsoleControlsSocket(){this.setDefaults=function(){self.setDef... function SaveStateSocket (line 75) | function SaveStateSocket(){this.connectMedia=function(b){a=b},this.getMe... function AudioSocket (line 75) | function AudioSocket(){this.connectMonitor=function(b){a=b;for(var d=c.l... function c (line 78) | function c(c){c.rom=a,c.format=b,d=new Array(4096);for(var e=a.content.l... function c (line 78) | function c(c){c.rom=a,c.format=b,e=new Array(4096);for(var d=a.content.l... function f (line 78) | function f(f){f.rom=a,f.format=b,h=a.content;var g=h.length/q;i=c,j=i+g-... function c (line 78) | function c(c){c.rom=a,c.format=b,e=a.content} function c (line 78) | function c(c){c.rom=a,c.format=b,e=a.content} function c (line 78) | function c(c){c.rom=a,c.format=b,e=a.content} function c (line 78) | function c(c){c.rom=a,c.format=b,e=a.content} function c (line 78) | function c(c){c.rom=a,c.format=b,m=a.content} function d (line 79) | function d(d){d.rom=a,d.format=b,n=a.content,p=c||0,q=p;var e=(n.length-... function c (line 79) | function c(c){c.rom=a,c.format=b,d=a.content,e=(d.length-i)/i-1,f=d.leng... function c (line 79) | function c(c){c.rom=a,c.format=b,e=a.content,f=(e.length-m)/m-1,g=e.leng... function c (line 79) | function c(c){c.rom=a,c.format=b,d=a.content,e=d.length/h-1} function c (line 79) | function c(c){c.rom=a,c.format=b,e=jt.Util.arrayFill(new Array(4*M)),o()} function c (line 80) | function c(c){c.rom=a,c.format=b,d=a.content} function c (line 80) | function c(c){c.rom=a,c.format=b,d=a.content} function c (line 80) | function c(c){c.rom=a,c.format=b,d=a.content} function a (line 82) | function a(){if(!e){try{e=JSON.parse(localStorage.javataristoredromsdata... function b (line 82) | function b(){d=[],localStorage.javataristoredromsicatalog=JSON.stringify... function b (line 82) | function b(a,b,d,e,f,g,h){for(var i=0;i0;document.documentElement.classList.toggle("jt-tou... function d (line 84) | function d(a){if(jt.Util.blockEvent(a),null===D){void 0===t&&i();var b=a... function e (line 84) | function e(a){jt.Util.blockEvent(a),null!==D&&(D=null,h(-1))} function f (line 84) | function f(a){if(jt.Util.blockEvent(a),null!==D)for(var b=a.changedTouch... function g (line 84) | function g(a,b){var c=-1,d=a-t,e=b-u,f=Math.sqrt(d*d+e*e);f>F&&(c=(1-Mat... function h (line 84) | function h(b){if(E!==b){b>=0&&a.hapticFeedback();var c=!1,d=!1,e=!1,f=!1... function i (line 84) | function i(){var a=C.getBoundingClientRect();F=.14*(a.right-a.left)|0,t=... function j (line 84) | function j(a){jt.Util.blockEvent(a),l(a.target.jtControl,!0)} function k (line 84) | function k(a){jt.Util.blockEvent(a),l(a.target.jtControl,!1)} function l (line 84) | function l(b,c){b&&(c&&a.hapticFeedback(),a.processKey(w[b].c,c))} function m (line 84) | function m(b){jt.Util.blockEvent(b),a.hapticFeedback(),r.controlStateCha... function n (line 84) | function n(b){jt.Util.blockEvent(b),a.hapticFeedback(),r.controlStateCha... function o (line 84) | function o(b){jt.Util.blockEvent(b),J||(a.hapticFeedback(),r.controlStat... function p (line 84) | function p(){H.reset(),t=u=void 0,D=null,h(-1)} function q (line 84) | function q(){this.reset=function(){this.portValue=63},this.reset()} function c (line 84) | function c(){function a(a){var c=document.createElement("div");c.classLi... function g (line 84) | function g(a,b){var c=document.createElement("div");c.id="jt-touch-"+b,c... function b (line 84) | function b(){l=new jt.GamepadConsoleControls(g),m=new jt.DOMTouchControl... function c (line 84) | function c(a){B=a,C=B?60/F[B]|0:0,E=C/2|0,D=0} function d (line 84) | function d(a,b){a.returnValue=!1,a.preventDefault(),a.stopPropagation();... function e (line 84) | function e(a,b){y&&(a=o(a),p(a,b))||b!==u[a]&&(h.controlStateChanged(a,b... function f (line 84) | function f(){i.controlsModeStateUpdate()} function b (line 87) | function b(){n(),m(),e.setVideoStandard(H)} function c (line 87) | function c(a){var b=a<.5?.5:a>2.5?2.5:a;return Math.round(10*b)/10} function d (line 87) | function d(a){var b=a<.5?.5:a;return Math.round(10*b)/10} function c (line 87) | function c(){k(),l(),p()} function d (line 87) | function d(b){jt.Util.blockEvent(b),I||(r.hapticFeedbackOnTouch(b),a.clo... function e (line 87) | function e(a){jt.Util.blockEvent(a),a.target.jtPressed=!1,I||(r.hapticFe... function f (line 87) | function f(a){a.target.jtPressed&&e(a)} function g (line 87) | function g(b){r.hapticFeedbackOnTouch(b),a.closeAllOverlays(),s.controlA... function init (line 87) | function init(){jt.Util.insertCSS(jt.ScreenGUI.css()),delete jt.ScreenGU... function consolePanelUpdateForOrientation (line 87) | function consolePanelUpdateForOrientation(){ function setConsolePanelActive (line 88) | function setConsolePanelActive(a){consolePanelActive!==a&&(consolePanelA... function hideOSD (line 88) | function hideOSD(){osd.style.transition="all 0.15s linear",osd.style.top... function releaseControllersOnLostFocus (line 88) | function releaseControllersOnLostFocus(){consoleControlsSocket.releaseCo... function hideCursorAndBar (line 88) | function hideCursorAndBar(){hideCursor(),hideBar(),cursorHideFrameCountd... function showCursorAndBar (line 88) | function showCursorAndBar(a){showCursor(),!a&&mousePointerLocked||showBa... function showCursor (line 88) | function showCursor(){cursorShowing||(fsElement.style.cursor=cursorType,... function hideCursor (line 88) | function hideCursor(){cursorShowing&&(fsElement.style.cursor="none",curs... function fullscreenByAPIChanged (line 88) | function fullscreenByAPIChanged(){var a=isFullscreen,b=isFullScreenByAPI... function isFullScreenByAPI (line 88) | function isFullScreenByAPI(){return!!document[fullScreenAPIQueryProp]} function enterFullScreenByAPI (line 88) | function enterFullScreenByAPI(){if(fullscreenAPIEnterMethod)try{fullscre... function exitFullScreenByAPI (line 88) | function exitFullScreenByAPI(){if(fullScreenAPIExitMethod)try{fullScreen... function updateScale (line 88) | function updateScale(){var a=Math.round(targetWidth*scaleY*aspectX*2),b=... function updateBarWidth (line 88) | function updateBarWidth(a){var b=buttonsBarDesiredWidth>0?buttonsBarDesi... function updateConsolePanelScale (line 88) | function updateConsolePanelScale(a){var b=consolePanel.updateScale(a,isF... function updateCanvasContentSize (line 88) | function updateCanvasContentSize(){var a=crtFilterEffective>0?CANVAS_SIZ... function setCRTFilter (line 88) | function setCRTFilter(a){crtFilter=a,crtFilterEffective=crtFilter===-2?n... function crtFilterAutoValue (line 88) | function crtFilterAutoValue(){return isMobileDevice&&!isIOSDevice&&"FIRE... function setCRTMode (line 88) | function setCRTMode(a){crtMode=a,crtModeEffective=crtMode===-1?crtModeAu... function crtModeAutoValue (line 88) | function crtModeAutoValue(){return 0} function updateLogo (line 88) | function updateLogo(){signalIsOn||(updateLogoScale(),showCursorAndBar(!0... function updateLoading (line 88) | function updateLoading(){var a=isLoading?"block":"none";logoLoadingIcon.... function createCanvasContext (line 88) | function createCanvasContext(){canvasContext=canvas.getContext("2d",{alp... function setImageComposition (line 88) | function setImageComposition(){crtModeEffective>0&&!debugMode?(canvasCon... function setImageSmoothing (line 88) | function setImageSmoothing(){if(canvas.style.imageRendering=0===crtFilte... function suppressContextMenu (line 88) | function suppressContextMenu(a){a.addEventListener("contextmenu",jt.Util... function preventDrag (line 88) | function preventDrag(a){a.ondragstart=jt.Util.blockEvent} function setupMain (line 88) | function setupMain(){switch(mainElement.innerHTML=jt.ScreenGUI.html(),ma... function setupMainEvents (line 88) | function setupMainEvents(){(isMobileDevice?canvasOuter:fsElement).addEve... function setupBar (line 88) | function setupBar(){buttonsBar=document.getElementById("jt-bar"),buttons... function addBarButton (line 89) | function addBarButton(a,b,c,d,e,f,g,h){var i=document.createElement("div... function barButtonTapOrMousedown (line 89) | function barButtonTapOrMousedown(a,b){if(!logoMessageActive){consoleCont... function barButtonLongTouchStart (line 89) | function barButtonLongTouchStart(a){barButtonLongTouchTarget=a.target,ba... function barButtonLongTouchCancel (line 89) | function barButtonLongTouchCancel(){barButtonLongTouchSelectTimeout&&(cl... function barButtonHoverOver (line 89) | function barButtonHoverOver(a,b){barMenuActive&&a.jtMenu&&barMenuActive!... function barButtonMouseLeft (line 89) | function barButtonMouseLeft(){barConsoleControlPressed&&(cursorHideFrame... function barButtonTouchEndOrMouseUp (line 89) | function barButtonTouchEndOrMouseUp(a){if(!logoMessageActive)return barC... function barMenuItemTapOrMouseDown (line 89) | function barMenuItemTapOrMouseDown(a,b){barMenuItemSetActive(a,"touchsta... function barMenuItemHoverOver (line 89) | function barMenuItemHoverOver(a,b){barMenuItemSetActive(a,"touchmove"===... function barMenuItemHoverOut (line 89) | function barMenuItemHoverOut(){barMenuItemSetActive(null)} function barMenuItemTouchEndOrMouseUp (line 89) | function barMenuItemTouchEndOrMouseUp(a){logoMessageActive||!barMenuItem... function barMenuItemFireActive (line 89) | function barMenuItemFireActive(a,b){var c=barMenuItemActive.jtMenuOption... function barMenuItemSetActive (line 89) | function barMenuItemSetActive(a,b){a!==barMenuItemActive&&(barMenuItemAc... function barElementTapOrMouseDown (line 89) | function barElementTapOrMouseDown(a){cursorHideFrameCountdown=CURSOR_HID... function barElementTouchMove (line 89) | function barElementTouchMove(a){jt.Util.blockEvent(a);var b=a.changedTou... function barElementTouchEndOrMouseUp (line 89) | function barElementTouchEndOrMouseUp(a){cursorHideFrameCountdown=CURSOR_... function setupFullscreen (line 89) | function setupFullscreen(){fullscreenAPIEnterMethod=fsElement.requestFul... function setEnterFullscreenByAPIOnFirstTouch (line 89) | function setEnterFullscreenByAPIOnFirstTouch(){if(fullscreenAPIEnterMeth... function setFullscreenState (line 89) | function setFullscreenState(a){isFullscreen=a,a?(setViewport(),document.... function tryToFixSafariBugOnFullScreenChange (line 90) | function tryToFixSafariBugOnFullScreenChange(){var a=document.getElement... function showBar (line 90) | function showBar(){buttonsBar.classList.remove("jt-hidden")} function hideBar (line 90) | function hideBar(){!BAR_AUTO_HIDE&&!isFullscreen||barMenuActive||console... function showBarMenu (line 90) | function showBarMenu(a,b){if(a&&barMenuActive!==a){if(!barMenu)return se... function refreshBarMenu (line 90) | function refreshBarMenu(a){barMenu.jtTitle.innerHTML=a.jtTitle,barMenu.j... function hideBarMenu (line 90) | function hideBarMenu(){barMenuActive&&(barMenuActive=null,barMenu.style.... function setupBarMenu (line 90) | function setupBarMenu(){barMenu=document.createElement("div"),barMenu.id... function closeAllOverlays (line 90) | function closeAllOverlays(){hideBarMenu(),saveStateDialog&&saveStateDial... function showLogoMessage (line 90) | function showLogoMessage(a,b,c,d){consolePanel.setLogoMessageActive(!0),... function updateLogoScale (line 90) | function updateLogoScale(){var a=canvasOuter.clientWidth,b=Math.min(a/jt... function setScrollMessage (line 90) | function setScrollMessage(a){console.error("Scroll Message: "+a),fsEleme... function readjustAll (line 90) | function readjustAll(a){if(isReadjustScreeSizeChanged(a)){if(isFullscree... function isReadjustScreeSizeChanged (line 90) | function isReadjustScreeSizeChanged(a){var b=mainElement.parentElement.c... function displayOptimalScaleY (line 90) | function displayOptimalScaleY(a,b){var c=2*aspectX,d=b/targetHeight;retu... function setViewport (line 90) | function setViewport(){if(isMobileDevice){if(void 0===viewPortOriginalCo... function restoreViewport (line 90) | function restoreViewport(){if(isMobileDevice){if(!viewPortOriginalTag&&v... function setPageVisibilityHandling (line 90) | function setPageVisibilityHandling(){function a(){logoMessageActive||(do... function b (line 91) | function b(){self.setFullscreen(!0),a()} function e (line 92) | function e(){j.style.height=""+(42+33*(l.length+1))+"px";for(var a=0;a<1... function f (line 92) | function f(){for(var a=0;a=0&&JavatariFullScree... function e (line 95) | function e(){b&&(h.console.getCartridgeSocket().inserted()?h.console.use... function f (line 96) | function f(){h.peripheralControls=new jt.DOMPeripheralControls,h.console... function g (line 96) | function g(){h.console=new jt.AtariConsole,h.stateMedia.connect(h.consol... function a (line 101) | function a(){for(var a,b=(window.location.search||"").split("+").join(" ... function b (line 101) | function b(){Javatari.AUTO_POWER_ON_DELAY|=0,Javatari.CARTRIDGE_CHANGE_D... function a (line 101) | function a(a){Javatari.start&&Javatari.AUTO_START&&(a||b&&0===c)&&Javata... FILE: release/stable/5.0/embedded/javatari.js function onUpdateReady (line 64) | function onUpdateReady(){alert("A new version is available!\nJavatari wi... function a (line 64) | function a(a,b){return a.nameb.name?1:0} function b (line 64) | function b(a){return a.stopPropagation(),a.cancelable&&a.preventDefault(... function d (line 65) | function d(a){return c(a),b(a)} function d (line 65) | function d(a){return c(a),b(a)} function d (line 65) | function d(a){if("touchend"===a.type&&!a.target.jtNeedsUIG)return b(a);v... function b (line 65) | function b(a){var b=(a>>>0).toString(16);return"00000000".substr(0,8-b.l... function c (line 65) | function c(a){for(var b=[],c=0;c<8;c++)b.push(255&a),a>>>=8;return b} function d (line 65) | function d(a,b){return a<>>32-b} function e (line 65) | function e(a,b,c){return a&b|~a&c} function f (line 65) | function f(a,b,c){return c&a|~c&b} function g (line 65) | function g(a,b,c){return a^b^c} function h (line 65) | function h(a,b,c){return b^(a|~c)} function i (line 65) | function i(a,b){return a[b+3]<<24|a[b+2]<<16|a[b+1]<<8|a[b]} function j (line 65) | function j(a){for(var b=[],c=0;c=0;i--)h=arguments[i],g=2... function l (line 65) | function l(a){for(var b=new Array(a.length),c=0;cb&&(a.subarray&&g||!a.subarray&&f))return Strin... function c (line 70) | function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c... function c (line 70) | function c(a,b,c,e){var f=d,g=e+c;a^=-1;for(var h=e;g>h;h++)a=a>>>8^f[25... function d (line 70) | function d(a,b){return a.msg=G[b],b} function e (line 70) | function e(a){return(a<<1)-(a>4?9:0)} function f (line 70) | function f(a){for(var b=a.length;--b>=0;)a[b]=0} function g (line 70) | function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0... function h (line 70) | function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.... function i (line 70) | function i(a,b){a.pending_buf[a.pending++]=b} function j (line 70) | function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pen... function k (line 70) | function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_... function l (line 70) | function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_lengt... function m (line 71) | function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead... function n (line 71) | function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf... function o (line 71) | function o(a,b){for(var c,d;;){if(a.lookaheade?(h=0,... function y (line 72) | function y(a,b){return x(a,b,Y,$,_,W)} function z (line 72) | function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;... function A (line 72) | function A(a){var b;return a&&a.state?(b=a.state.status,b!==ja&&b!==ka&&... function c (line 72) | function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=... function d (line 72) | function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<... function e (line 72) | function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.... function f (line 72) | function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=... function g (line 72) | function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.w... function h (line 72) | function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=1... function i (line 72) | function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,... function j (line 73) | function j(a){return i(a,qa)} function k (line 73) | function k(a){if(ra){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;... function l (line 73) | function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<... function m (line 73) | function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,x... function n (line 74) | function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b... function o (line 74) | function o(a,b){var c;return a&&a.state?(c=a.state,0==(2&c.wrap)?F:(c.he... function d (line 74) | function d(a){for(var b=a.length;--b>=0;)a[b]=0} function e (line 74) | function e(a){return 256>a?da[a]:da[256+(a>>>7)]} function f (line 74) | function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending... function g (line 74) | function g(a,b,c){a.bi_valid>T-c?(a.bi_buf|=b<>>=1,c<<=1}while(--b>0);return c>>>1} function j (line 74) | function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.... function k (line 74) | function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.... function l (line 74) | function l(a,b,c){var d,e,f=new Array(S+1),g=0;for(d=1;S>=d;d++)f[d]=g=g... function m (line 74) | function m(){var a,b,c,d,e,f=new Array(S+1);for(c=0,d=0;M-1>d;d++)for(fa... function n (line 74) | function n(a){var b;for(b=0;O>b;b++)a.dyn_ltree[2*b]=0;for(b=0;P>b;b++)a... function o (line 74) | function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.... function p (line 74) | function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.... function q (line 74) | function q(a,b,c,d){var e=2*b,f=2*c;return a[e]e... function y (line 75) | function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.... function z (line 75) | function z(a){ma||(m(),ma=!0),a.l_desc=new la(a.dyn_ltree,ha),a.d_desc=n... function A (line 75) | function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)} function B (line 75) | function B(a){g(a,K<<1,3),h(a,V,ba),j(a)} function C (line 75) | function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm... function D (line 75) | function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a... function c (line 75) | function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_i... function e (line 75) | function e(a){if(a){var b=a.url.trim().split(/\s*\|\s*/);a.filesToLoad=b... function f (line 75) | function f(a,b,c){jt.Util.log("Reading Embedded file: "+c);var d=jt.Embe... function g (line 75) | function g(a,b,c,e){var f=k(c)?l(c):c,g=new XMLHttpRequest;g.open("GET",... function h (line 75) | function h(a,b,c){a.filesContent[b]=c,--a.filesToLoad>0||(a.success=!0,a... function i (line 75) | function i(a,b){a.success=!1,a.error=b;var d="Could not load file: "+a.u... function j (line 75) | function j(){if(!q){for(var d=0;d0){if(p<=0)return void(n=0);g(),--n,--p}} function f (line 76) | function f(){var a=s*Javatari.AUDIO_SIGNAL_BUFFER_RATIO+k*Javatari.AUDIO... function g (line 76) | function g(){r[l]=b.nextSample()*d,++l>=o&&(l=0)} function h (line 76) | function h(){r[l]=0,++l>=o&&(l=0)} function i (line 76) | function i(a,b){if(b)for(var c=a;c>0;c-=1)h();else for(var d=a;d>0;d-=1)... function a (line 76) | function a(){return[ja,function(){Ta("KIL/HLT/JAM")},function(){X--}]} function b (line 76) | function b(a){return a(function(){Ta("NOP/DOP")})} function c (line 76) | function c(a){return a(function(){if(T){var a=Z,b=(15&O)+(15&a)+W;b>9&&(... function d (line 76) | function d(a){return a(function(){O&=Z,Ka(O),La(O)})} function e (line 76) | function e(a){return a(function(){var a=Z;Ka(O&a),Ma(64&a),La(a)})} function f (line 76) | function f(a){return a(function(){var a=O-Z&255;Na(O>=Z),Ka(a),La(a)})} function g (line 76) | function g(a){return a(function(){var a=P-Z&255;Na(P>=Z),Ka(a),La(a)})} function h (line 76) | function h(a){return a(function(){var a=Q-Z&255;Na(Q>=Z),Ka(a),La(a)})} function i (line 76) | function i(a){return a(function(){O^=Z,Ka(O),La(O)})} function j (line 76) | function j(a){return a(function(){O=Z,Ka(O),La(O)})} function k (line 76) | function k(a){return a(function(){P=Z,Ka(P),La(P)})} function l (line 76) | function l(a){return a(function(){Q=Z,Ka(Q),La(Q)})} function m (line 76) | function m(a){return a(function(){O|=Z,Ka(O),La(O)})} function n (line 76) | function n(a){return a(function(){if(T){var a=Z,b=(15&O)-(15&a)-(1-W),c=... function o (line 76) | function o(a){return a(function(){Ta("ANC"),O&=Z,Ka(O),R=W=128&O?1:0})} function p (line 76) | function p(a){return a(function(){Ta("LAX");var a=Z;O=a,P=a,Ka(a),La(a)})} function q (line 76) | function q(a){return a(function(){Z=O})} function r (line 76) | function r(a){return a(function(){Z=P})} function s (line 76) | function s(a){return a(function(){Z=Q})} function t (line 76) | function t(a){return a(function(){Ta("SAX"),Z=O&P})} function u (line 76) | function u(a){return a(function(){Ta("SHA"),Z=O&P&1+(_>>>8)&255})} function v (line 76) | function v(a){return a(function(){Na(Z>127);var a=Z<<1&255;Z=a,Ka(a),La(... function w (line 76) | function w(a){return a(function(){var a=Z-1&255;Z=a,Ka(a),La(a)})} function x (line 76) | function x(a){return a(function(){var a=Z+1&255;Z=a,Ka(a),La(a)})} function y (line 76) | function y(a){return a(function(){W=1&Z,Z>>>=1,Ka(Z),R=0})} function z (line 76) | function z(a){return a(function(){var a=Z>127,b=255&(Z<<1|W);Z=b,Na(a),K... function A (line 76) | function A(a){return a(function(){var a=1&Z,b=Z>>>1|W<<7;Z=b,Na(a),Ka(b)... function B (line 76) | function B(a){return a(function(){Ta("DCP");var a=Z-1&255;Z=a,a=O-a,Na(a... function C (line 76) | function C(a){return a(function(){if(Ta("ISB"),Z=Z+1&255,T){var a=Z,b=(1... function D (line 76) | function D(a){return a(function(){Ta("RLA");var a=Z,b=W;Na(128&a),a=255&... function E (line 76) | function E(a){return a(function(){Ta("RRA");var a=Z,b=W?128:0;if(Na(1&a)... function F (line 76) | function F(a){return a(function(){Ta("SLO");var a=Z;Na(128&a),a=a<<1&255... function G (line 76) | function G(a){return a(function(){Ta("SRE");var a=Z;Na(1&a),a>>>=1,Z=a,a... function H (line 76) | function H(a,b){var c;return c=a===ha?function(){return V===b}:a===ga?fu... function a (line 79) | function a(){e||(e=new jt.AudioSignal("TiaAudio",c,k,j)),d.connectAudioS... function b (line 79) | function b(){e&&d.disconnectAudioSignal(e)} function init (line 79) | function init(){generateObjectsLineSprites(),generateObjectsCopiesOffset... function renderLineTo (line 79) | function renderLineTo(a){var b,c=a>LINE_WIDTH?LINE_WIDTH:a;if(vBlankOn)f... function changeAt (line 79) | function changeAt(a){vBlankOn||(a>renderClock&&((changeClock>=0||changeC... function changeAtClock (line 79) | function changeAtClock(){changeAt(clock)} function changeAtClockPlus (line 79) | function changeAtClockPlus(a){changeAt(clock+a)} function changePlayfieldAtClock (line 79) | function changePlayfieldAtClock(){if(debug&&debugPixel(DEBUG_PF_GR_COLOR... function changeVBlankAtClockPlus1 (line 79) | function changeVBlankAtClockPlus1(){var a=clock+1;a>renderClock&&((chang... function updateToClock (line 79) | function updateToClock(){vBlankOn||clock>renderClock&&((changeClock>=0||... function augmentCollisionsPossible (line 79) | function augmentCollisionsPossible(){collisionsPossible=65534,player0Ena... function playfieldUpdateSprite (line 79) | function playfieldUpdateSprite(){playfieldPatternL=PF2<<12|jt.Util.rever... function playfieldUpdateSpriteR (line 79) | function playfieldUpdateSpriteR(){playfieldPatternR=playfieldReflected?j... function ballSetEnabled (line 79) | function ballSetEnabled(a){a?(ballEnabled=!0,augmentCollisionsPossible()... function player0SetShape (line 79) | function player0SetShape(a){if(NUSIZ0!==a){var b=NUSIZ0^a,c=NUSIZ0;NUSIZ... function player0SetSprite (line 80) | function player0SetSprite(a){debug&&debugPixel(DEBUG_P0_GR_COLOR),GRP0d!... function player0UpdateSprite (line 80) | function player0UpdateSprite(a){var b=VDELP0?GRP0:GRP0d;if(b){var c=((RE... function player1SetShape (line 80) | function player1SetShape(a){if(NUSIZ1!==a){var b=NUSIZ1^a,c=NUSIZ1;NUSIZ... function player1SetSprite (line 80) | function player1SetSprite(a){debug&&debugPixel(DEBUG_P1_GR_COLOR),GRP1d!... function player1UpdateSprite (line 80) | function player1UpdateSprite(a){var b=VDELP1?GRP1:GRP1d;if(b){var c=((RE... function missile0UpdateSprite (line 80) | function missile0UpdateSprite(a){var b=(((48&NUSIZ0)>>1|7&NUSIZ0)<<6)+(m... function missile0SetEnabled (line 80) | function missile0SetEnabled(a){a?(missile0Enabled=!0,augmentCollisionsPo... function missile0SetResetToPlayer (line 80) | function missile0SetResetToPlayer(a){RESMP0!==(2&a)&&(ENAM0?(changeAtClo... function missile1UpdateSprite (line 80) | function missile1UpdateSprite(a){var b=(((48&NUSIZ1)>>1|7&NUSIZ1)<<6)+(m... function missile1SetEnabled (line 80) | function missile1SetEnabled(a){a?(missile1Enabled=!0,augmentCollisionsPo... function missile1SetResetToPlayer (line 80) | function missile1SetResetToPlayer(a){RESMP1!==(2&a)&&(ENAM1?(changeAtClo... function player0DefineAlt (line 80) | function player0DefineAlt(){var a=player0AltFrom<<16|player0AltLength<<8... function player1DefineAlt (line 80) | function player1DefineAlt(){var a=player1AltFrom<<16|player1AltLength<<8... function missile0DefineAlt (line 80) | function missile0DefineAlt(){var a=missile0AltFrom<<16|missile0AltLength... function missile1DefineAlt (line 80) | function missile1DefineAlt(){var a=missile1AltFrom<<16|missile1AltLength... function getRESxPixel (line 80) | function getRESxPixel(){if(clock>=HBLANK_DURATION+(hMoveHitBlank?7:0))re... function checkLateHMOVE (line 81) | function checkLateHMOVE(){hMoveLateHit?(hMoveLateHit=!1,hMoveHitBlank=hM... function updateExtendedHBLANK (line 81) | function updateExtendedHBLANK(){hMoveHitBlank!==(linePixels[HBLANK_DURAT... function endObjectsAltStatusMidLine (line 81) | function endObjectsAltStatusMidLine(){1===player0Alt&&(player0Enabled&&c... function endObjectsAltStatusEndOfLine (line 81) | function endObjectsAltStatusEndOfLine(){2===player0Alt&&(player0Alt=0,pl... function vSyncSet (line 81) | function vSyncSet(a){debug?(debugPixel(VSYNC_COLOR),changeAtClock(),vSyn... function generateObjectsLineSprites (line 81) | function generateObjectsLineSprites(){function a(a,b,c){for(var d=0;d<8;... function generateObjectsCopiesOffsets (line 81) | function generateObjectsCopiesOffsets(){var a=new Uint8Array(40);a[0]=0,... function init (line 84) | function init(){mainComponentsCreate(),socketsCreate()} function videoFrame (line 84) | function videoFrame(){userPaused&&userPauseMoreFrames--<=0||(videoStanda... function vSynchToggleMode (line 84) | function vSynchToggleMode(){if(-1===vSynchMode)return void self.showOSD(... function showVideoStandardMessage (line 84) | function showVideoStandardMessage(){self.showOSD((videoStandardIsAuto?"A... function updateVideoSynchronization (line 84) | function updateVideoSynchronization(){videoPulldown=1===vSynchMode?video... function setDefaults (line 84) | function setDefaults(){setVideoStandardAuto(!0),speedControl=1,alternate... function videoClockUpdateSpeed (line 84) | function videoClockUpdateSpeed(){videoClockSocket.setVSynch(1===vSynchMo... function VideoClockSocket (line 84) | function VideoClockSocket(){this.connectClock=function(b){a=b},this.getV... function CartridgeSocket (line 84) | function CartridgeSocket(){this.insert=function(a,b){b&&self.powerIsOn&&... function ConsoleControlsSocket (line 84) | function ConsoleControlsSocket(){this.connectControls=function(b){a=b},t... function SaveStateSocket (line 85) | function SaveStateSocket(){this.connectMedia=function(b){a=b},this.getMe... function AudioSocket (line 85) | function AudioSocket(){this.connectMonitor=function(b){a=b;for(var d=c.l... function b (line 92) | function b(){vSynchNativeFrequency=-1,jt.Util.error("Could not detect vi... function a (line 92) | function a(){if(!e){try{e=JSON.parse(localStorage.javataristoredromsdata... function b (line 92) | function b(){d=[],localStorage.javataristoredromsicatalog=JSON.stringify... function d (line 92) | function d(a,b,c,d,f,g,h){for(var i=0;i0;document.documentElement.classList.toggle("jt-tou... function d (line 94) | function d(a){if(jt.Util.blockEvent(a),null===E){void 0===u&&i();var b=a... function e (line 94) | function e(a){jt.Util.blockEvent(a),null!==E&&(E=null,h(-1))} function f (line 94) | function f(a){if(jt.Util.blockEvent(a), function g (line 95) | function g(a,b){var c=-1,d=a-u,e=b-v;Math.sqrt(d*d+e*e)>G&&(c=(1-Math.at... function h (line 95) | function h(b){if(F!==b){b>=0&&a.hapticFeedback();var c=!1,d=!1,e=!1,f=!1... function i (line 95) | function i(){var a=D.getBoundingClientRect();G=.14*(a.right-a.left)|0,u=... function j (line 95) | function j(a){jt.Util.blockEvent(a),l(a.target.jtControl,!0)} function k (line 95) | function k(a){jt.Util.blockEvent(a),l(a.target.jtControl,!1)} function l (line 95) | function l(b,c){b&&(c&&a.hapticFeedback(),a.processKey(x[b].c,c))} function m (line 95) | function m(b){jt.Util.blockEvent(b),a.hapticFeedback(),a.processControlS... function n (line 95) | function n(b){jt.Util.blockEvent(b),a.processControlState(J?jt.ConsoleCo... function o (line 95) | function o(b){jt.Util.blockEvent(b),a.processControlState(K?jt.ConsoleCo... function p (line 95) | function p(b){jt.Util.blockEvent(b),a.processControlState(K?jt.ConsoleCo... function q (line 95) | function q(){I.reset(),u=v=void 0,E=null,h(-1)} function r (line 95) | function r(){this.reset=function(){this.portValue=63},this.reset()} function c (line 95) | function c(a,b){var c=document.createElement("div");c.id="jt-touch-"+b,c... function a (line 95) | function a(a){var c=document.createElement("div");c.classList.add("jt-to... function c (line 95) | function c(a){E=a,F=E?60/I[E]|0:0,H=F/2|0,G=0} function d (line 95) | function d(a,b){a.returnValue=!1,a.preventDefault(),a.stopPropagation();... function e (line 95) | function e(b,c){if(!B||(b=l(b),!m(b,c))){if(2===a.netPlayMode&&Ca.has(b)... function f (line 95) | function f(a,b){q.controlStateChanged(a,b)} function g (line 95) | function g(b,c){R.push(b+(c+10)),2!==a.netPlayMode&&h(b,c)} function h (line 95) | function h(a,b){q.controlValueChanged(a,b)} function i (line 95) | function i(){r.controlsModeStateUpdate()} function b (line 99) | function b(a){var b=a<.5?.5:a>2.5?2.5:a;return Math.round(10*b)/10} function c (line 99) | function c(a){var b=a<.5?.5:a;return Math.round(10*b)/10} function c (line 99) | function c(){k(),l(),q()} function d (line 99) | function d(b){jt.Util.blockEvent(b),J||(s.hapticFeedbackOnTouch(b),a.clo... function e (line 99) | function e(a){jt.Util.blockEvent(a),a.target.jtPressed=!1,J||(s.hapticFe... function f (line 99) | function f(a){a.target.jtPressed&&e(a)} function g (line 99) | function g(b,c,d){d||s.hapticFeedbackOnTouch(b),c||(a.closeAllOverlays()... function init (line 99) | function init(){jt.Util.insertCSS(jt.ScreenGUI.css()),delete jt.ScreenGU... function consolePanelUpdateForOrientation (line 100) | function consolePanelUpdateForOrientation(){setConsolePanelActive(isFull... function setConsolePanelActive (line 100) | function setConsolePanelActive(a){consolePanelActive!==a&&(consolePanelA... function hideOSD (line 100) | function hideOSD(){osd.style.transition="all 0.15s linear",osd.style.top... function releaseControllersOnLostFocus (line 100) | function releaseControllersOnLostFocus(){consoleControlsSocket.releaseCo... function hideCursorAndBar (line 100) | function hideCursorAndBar(){hideCursor(),hideBar(),cursorHideFrameCountd... function showCursorAndBar (line 100) | function showCursorAndBar(a){showCursor(),!a&&mousePointerLocked||showBa... function showCursor (line 100) | function showCursor(){cursorShowing||(fsElement.style.cursor=cursorType,... function hideCursor (line 100) | function hideCursor(){cursorShowing&&(fsElement.style.cursor="none",curs... function fullscreenByAPIChanged (line 100) | function fullscreenByAPIChanged(){var a=isFullscreen,b=isFullScreenByAPI... function isFullScreenByAPI (line 100) | function isFullScreenByAPI(){return!!document[fullScreenAPIQueryProp]} function enterFullScreenByAPI (line 100) | function enterFullScreenByAPI(){if(fullscreenAPIEnterMethod)try{fullscre... function exitFullScreenByAPI (line 100) | function exitFullScreenByAPI(){if(fullScreenAPIExitMethod)try{fullScreen... function updateScale (line 100) | function updateScale(){var a=Math.round(targetWidth*scaleY*aspectX*2),b=... function updateBarWidth (line 100) | function updateBarWidth(a){var b=buttonsBarDesiredWidth>0?buttonsBarDesi... function updateConsolePanelScale (line 100) | function updateConsolePanelScale(a){var b=consolePanel.updateScale(a,isF... function updateCanvasContentSize (line 100) | function updateCanvasContentSize(){var a=crtFilterEffective>0?CANVAS_SIZ... function setCRTFilter (line 100) | function setCRTFilter(a){crtFilter=a,crtFilterEffective=-2===crtFilter?n... function crtFilterAutoValue (line 100) | function crtFilterAutoValue(){return isMobileDevice&&!isIOSDevice&&"FIRE... function setCRTMode (line 100) | function setCRTMode(a){crtMode=a,crtModeEffective=-1===crtMode?crtModeAu... function crtModeAutoValue (line 100) | function crtModeAutoValue(){return isMobileDevice?0:1} function updateLogo (line 100) | function updateLogo(){signalIsOn||(updateLogoScale(),showCursorAndBar(!0... function updateLoading (line 100) | function updateLoading(){var a=isLoading?"block":"none";logoLoadingIcon.... function createCanvasContext (line 100) | function createCanvasContext(){canvasContext=canvas.getContext("2d",{alp... function setImageComposition (line 100) | function setImageComposition(){crtModeEffective>0&&!debugMode?(canvasCon... function setImageSmoothing (line 100) | function setImageSmoothing(){if(canvas.style.imageRendering=0===crtFilte... function suppressContextMenu (line 100) | function suppressContextMenu(a){a.addEventListener("contextmenu",jt.Util... function preventDrag (line 100) | function preventDrag(a){a.ondragstart=jt.Util.blockEvent} function setupMain (line 100) | function setupMain(){switch(mainElement.innerHTML=jt.ScreenGUI.html(),ma... function setupMainEvents (line 100) | function setupMainEvents(){(isMobileDevice?canvasOuter:fsElement).addEve... function setupBar (line 100) | function setupBar(){buttonsBar=document.getElementById("jt-bar"),buttons... function addBarButton (line 101) | function addBarButton(a,b,c,d,e,f,g,h){var i=document.createElement("div... function barButtonTapOrMousedown (line 101) | function barButtonTapOrMousedown(a,b,c,d){if(d||consoleControls.hapticFe... function barButtonLongTouchStart (line 101) | function barButtonLongTouchStart(a){barButtonLongTouchTarget=a.target,ba... function barButtonLongTouchCancel (line 101) | function barButtonLongTouchCancel(){barButtonLongTouchSelectTimeout&&(cl... function barButtonHoverOver (line 101) | function barButtonHoverOver(a,b){barMenuActive&&a.jtMenu&&barMenuActive!... function barButtonMouseLeft (line 101) | function barButtonMouseLeft(){barConsoleControlPressed&&(cursorHideFrame... function barButtonTouchEndOrMouseUp (line 101) | function barButtonTouchEndOrMouseUp(a){if(!logoMessageActive)return barC... function barMenuItemTapOrMouseDown (line 101) | function barMenuItemTapOrMouseDown(a,b,c){c||barMenuItemSetActive(a,"tou... function barMenuItemHoverOver (line 101) | function barMenuItemHoverOver(a,b){barMenuItemSetActive(a,"touchmove"===... function barMenuItemHoverOut (line 101) | function barMenuItemHoverOut(){barMenuItemSetActive(null)} function barMenuItemTouchEndOrMouseUp (line 101) | function barMenuItemTouchEndOrMouseUp(a){logoMessageActive||!barMenuItem... function barMenuItemFireActive (line 101) | function barMenuItemFireActive(a,b){var c=barMenuItemActive.jtMenuOption... function barMenuItemSetActive (line 101) | function barMenuItemSetActive(a,b){a!==barMenuItemActive&&(barMenuItemAc... function barElementTapOrMouseDown (line 101) | function barElementTapOrMouseDown(a,b,c){cursorHideFrameCountdown=CURSOR... function barElementTouchMove (line 101) | function barElementTouchMove(a){jt.Util.blockEvent(a);var b=a.changedTou... function barElementTouchEndOrMouseUp (line 101) | function barElementTouchEndOrMouseUp(a){cursorHideFrameCountdown=CURSOR_... function setupFullscreen (line 101) | function setupFullscreen(){fullscreenAPIEnterMethod=fsElement.requestFul... function setEnterFullscreenByAPIOnFirstTouch (line 101) | function setEnterFullscreenByAPIOnFirstTouch(){if(fullscreenAPIEnterMeth... function setFullscreenState (line 102) | function setFullscreenState(a){isFullscreen=a,a?(setViewport(),document.... function tryToFixSafariBugOnFullScreenChange (line 102) | function tryToFixSafariBugOnFullScreenChange(){var a=document.getElement... function showBar (line 102) | function showBar(){buttonsBar.classList.remove("jt-hidden")} function hideBar (line 102) | function hideBar(){!BAR_AUTO_HIDE&&!isFullscreen||barMenuActive||console... function showBarMenu (line 102) | function showBarMenu(a,b){if(a&&barMenuActive!==a){if(!barMenu)return se... function refreshBarMenu (line 102) | function refreshBarMenu(a){barMenu.jtTitle.innerHTML=a.jtTitle,barMenu.j... function hideBarMenu (line 102) | function hideBarMenu(){barMenuActive&&(barMenuActive=null,barMenu.style.... function setupBarMenu (line 102) | function setupBarMenu(){barMenu=document.createElement("div"),barMenu.id... function closeAllOverlays (line 102) | function closeAllOverlays(){hideBarMenu(),saveStateDialog&&saveStateDial... function showLogoMessage (line 102) | function showLogoMessage(a,b,c,d){consolePanel.setLogoMessageActive(!0),... function updateLogoScale (line 102) | function updateLogoScale(){var a=canvasOuter.clientWidth,b=Math.min(a/jt... function setScrollMessage (line 102) | function setScrollMessage(a){console.error("Scroll Message: "+a),fsEleme... function readjustAll (line 102) | function readjustAll(a){if(isReadjustScreeSizeChanged(a)){if(isFullscree... function isReadjustScreeSizeChanged (line 102) | function isReadjustScreeSizeChanged(a){var b=mainElement.parentElement.c... function displayOptimalScaleY (line 102) | function displayOptimalScaleY(a,b){var c=2*aspectX,d=b/targetHeight;retu... function setViewport (line 102) | function setViewport(){if(isMobileDevice){if(void 0===viewPortOriginalCo... function restoreViewport (line 102) | function restoreViewport(){if(isMobileDevice){if(!viewPortOriginalTag&&v... function setPageVisibilityHandling (line 102) | function setPageVisibilityHandling(){function a(){logoMessageActive||(do... function b (line 103) | function b(){self.setFullscreen(!0),a()} function e (line 104) | function e(){j.style.height=42+33*(l.length+1)+"px";for(var a=0;a<11;++a... function f (line 104) | function f(){for(var a=0;a=0&&JavatariFullScree... function d (line 112) | function d(){b&&(h.console.getCartridgeSocket().inserted()?h.console.use... function e (line 112) | function e(){h.mainVideoClock=new jt.Clock(h.mainVideoClockPulse)} function f (line 112) | function f(){h.peripheralControls=new jt.DOMPeripheralControls(h),h.cons... function g (line 112) | function g(){h.console=new jt.AtariConsole,h.mainVideoClock.connect(h.co... function a (line 120) | function a(a){Javatari.start&&Javatari.AUTO_START&&(a||b&&0===c)&&Javata... FILE: release/stable/old/javatari/javatari.js function a (line 29) | function a(){return Jb(function(){Cb(Ba>127),Ba=Ba<<1&255,zb(Ba),Ab(Ba)})} function b (line 29) | function b(){return Jb(function(){Ja=0})} function c (line 29) | function c(){return Jb(function(){Ga=0})} function d (line 29) | function d(){return Jb(function(){Ha=0})} function e (line 29) | function e(){return Jb(function(){Fa=0})} function f (line 29) | function f(){return Jb(function(){Ca=Ca-1&255,zb(Ca),Ab(Ca)})} function g (line 29) | function g(){return Jb(function(){Da=Da-1&255,zb(Da),Ab(Da)})} function h (line 29) | function h(){return Jb(function(){Ca=Ca+1&255,zb(Ca),Ab(Ca)})} function i (line 29) | function i(){return Jb(function(){Da=Da+1&255,zb(Da),Ab(Da)})} function j (line 29) | function j(){return Jb(function(){Ja=1&Ba,Ba>>>=1,zb(Ba),Ea=0})} function k (line 29) | function k(){return Jb(function(){})} function l (line 29) | function l(){return Jb(function(){var a=Ba>127;Ba=255&(Ba<<1|Ja),Cb(a),z... function m (line 29) | function m(){return Jb(function(){var a=1&Ba;Ba=Ba>>>1|Ja<<7,Cb(a),zb(Ba... function n (line 29) | function n(){return Jb(function(){Ja=1})} function o (line 29) | function o(){return Jb(function(){Ga=1})} function p (line 29) | function p(){return Jb(function(){Ha=1})} function q (line 29) | function q(){return Jb(function(){Ca=Ba,zb(Ca),Ab(Ca)})} function r (line 29) | function r(){return Jb(function(){Da=Ba,zb(Da),Ab(Da)})} function s (line 29) | function s(){return Jb(function(){Ca=Aa,zb(Ca),Ab(Ca)})} function t (line 29) | function t(){return Jb(function(){Ba=Ca,zb(Ba),Ab(Ba)})} function u (line 29) | function u(){return Jb(function(){Aa=Ca})} function v (line 29) | function v(){return Jb(function(){Ba=Da,zb(Ba),Ab(Ba)})} function w (line 29) | function w(){return[_a,function(){Ib("KIL/HLT/JAM")},function(){Ka--}]} function x (line 29) | function x(a){return a(function(){Ib("NOP/DOP")})} function y (line 29) | function y(a){return a(function(){if(Ga){var a=Ma,b=(15&Ba)+(15&a)+Ja;b>... function z (line 29) | function z(a){return a(function(){Ba&=Ma,zb(Ba),Ab(Ba)})} function A (line 29) | function A(a){return a(function(){var a=Ma;zb(Ba&a),Bb(64&a),Ab(a)})} function B (line 29) | function B(a){return a(function(){var a=Ba-Ma&255;Cb(Ba>=Ma),zb(a),Ab(a)})} function C (line 29) | function C(a){return a(function(){var a=Ca-Ma&255;Cb(Ca>=Ma),zb(a),Ab(a)})} function D (line 29) | function D(a){return a(function(){var a=Da-Ma&255;Cb(Da>=Ma),zb(a),Ab(a)})} function E (line 29) | function E(a){return a(function(){Ba^=Ma,zb(Ba),Ab(Ba)})} function F (line 29) | function F(a){return a(function(){Ba=Ma,zb(Ba),Ab(Ba)})} function G (line 29) | function G(a){return a(function(){Ca=Ma,zb(Ca),Ab(Ca)})} function H (line 29) | function H(a){return a(function(){Da=Ma,zb(Da),Ab(Da)})} function I (line 29) | function I(a){return a(function(){Ba|=Ma,zb(Ba),Ab(Ba)})} function J (line 29) | function J(a){return a(function(){if(Ga){var a=Ma,b=(15&Ba)-(15&a)-(1-Ja... function K (line 29) | function K(a){return a(function(){Ib("ANC"),Ba&=Ma,zb(Ba),Ea=Ja=128&Ba?1... function L (line 29) | function L(a){return a(function(){Ib("ANE")})} function M (line 29) | function M(a){return a(function(){Ib("ARR");var a=Ba&Ma,b=Ja?128:0;a=a>>... function N (line 29) | function N(a){return a(function(){Ib("ASR");var a=Ba&Ma;Ja=1&a,a>>>=1,Ba... function O (line 29) | function O(a){return a(function(){Ib("LAS");var a=Aa&Ma;Ba=a,Ca=a,Aa=a,z... function P (line 29) | function P(a){return a(function(){Ib("LAX");var a=Ma;Ba=a,Ca=a,zb(a),Ab(... function Q (line 29) | function Q(a){return a(function(){Ib("LXA");var a=Ba&Ma;Ba=a,Ca=a,zb(a),... function R (line 29) | function R(a){return a(function(){Ib("SBX");var a=Ba&Ca,b=Ma,c=a-b&255;C... function S (line 29) | function S(a){return a(function(){Ma=Ba})} function T (line 29) | function T(a){return a(function(){Ma=Ca})} function U (line 29) | function U(a){return a(function(){Ma=Da})} function V (line 29) | function V(a){return a(function(){Ib("SAX"),Ma=Ba&Ca})} function W (line 29) | function W(a){return a(function(){Ib("SHA"),Ma=Ba&Ca&(Oa>>>8)+1&255})} function X (line 29) | function X(a){return a(function(){Ib("SHS");var a=Ba&Ca;Aa=a,Ma=a&(Oa>>>... function Y (line 29) | function Y(a){return a(function(){Ib("SHX"),Ma=Ca&(Oa>>>8)+1&255})} function Z (line 29) | function Z(a){return a(function(){Ib("SHY"),Ma=Da&(Oa>>>8)+1&255})} function $ (line 29) | function $(a){return a(function(){Cb(Ma>127);var a=Ma<<1&255;Ma=a,zb(a),... function _ (line 29) | function _(a){return a(function(){var a=Ma-1&255;Ma=a,zb(a),Ab(a)})} function aa (line 29) | function aa(a){return a(function(){var a=Ma+1&255;Ma=a,zb(a),Ab(a)})} function ba (line 29) | function ba(a){return a(function(){Ja=1&Ma,Ma>>>=1,zb(Ma),Ea=0})} function ca (line 29) | function ca(a){return a(function(){var a=Ma>127,b=255&(Ma<<1|Ja);Ma=b,Cb... function da (line 29) | function da(a){return a(function(){var a=1&Ma,b=Ma>>>1|Ja<<7;Ma=b,Cb(a),... function ea (line 29) | function ea(a){return a(function(){Ib("DCP");var a=Ma-1&255;Ma=a,a=Ba-a,... function fa (line 29) | function fa(a){return a(function(){if(Ib("ISB"),Ma=Ma+1&255,Ga){var a=Ma... function ga (line 29) | function ga(a){return a(function(){Ib("RLA");var a=Ma,b=Ja;Cb(128&a),a=2... function ha (line 29) | function ha(a){return a(function(){Ib("RRA");var a=Ma,b=Ja?128:0;if(Cb(1... function ia (line 29) | function ia(a){return a(function(){Ib("SLO");var a=Ma;Cb(128&a),a=a<<1&2... function ja (line 29) | function ja(a){return a(function(){Ib("SRE");var a=Ma;Cb(1&a),a>>>=1,Ma=... function ka (line 29) | function ka(){return[_a,bb,function(){Fb(Ba)},ab]} function la (line 29) | function la(){return[_a,bb,function(){Fb(Gb())},ab]} function ma (line 29) | function ma(){return[_a,bb,Eb,function(){Ba=Db(),zb(Ba),Ab(Ba)},ab]} function na (line 29) | function na(){return[_a,bb,Eb,function(){Hb(Db())},ab]} function oa (line 29) | function oa(){return[_a,db,Eb,function(){Fb(za>>>8&255)},function(){Fb(2... function pa (line 29) | function pa(){return[_a,sb,function(){va.debug&&va.breakpoint("BRK "+Ma)... function qa (line 29) | function qa(){ function ra (line 30) | function ra(){return[_a,bb,Eb,function(){Na=Db()},function(){Na|=Db()<<8... function sa (line 30) | function sa(){return[_a,db,eb,function(){za=Na,ab()}]} function ta (line 30) | function ta(){return[_a,pb,qb,jb,function(){rb(),kb()},function(){za=Oa,... function ua (line 30) | function ua(a,b){var c;return c=a===Za?function(){return Ia===b}:a===Xa?... function a (line 31) | function a(){for(var a=b.length-1;a>=0;a--)b[a]=256*Math.random()|0} function e (line 33) | function e(e){f=a,g=b,h=c,i=d,f.connectBus(e),g.connectBus(e),h.connectB... function c (line 34) | function c(){e(b||p)} function a (line 34) | function a(){u(),v(),k()} function b (line 34) | function b(){this.insert=function(a,b){b&&e.powerIsOn&&e.powerOff(),h(a)... function c (line 34) | function c(){this.connectControls=function(b){a=b},this.cartridgeInserte... function d (line 34) | function d(){this.connectMedia=function(b){a=b},this.getMedia=function()... function c (line 66) | function c(c){c.rom=a,c.format=b,d=new Array(4096);for(var e=a.content.l... function c (line 66) | function c(c){c.rom=a,c.format=b,e=new Array(4096);for(var d=a.content.l... function f (line 66) | function f(f){f.rom=a,f.format=b,h=a.content;var g=h.length/q;i=c,j=i+g-... function c (line 66) | function c(c){c.rom=a,c.format=b,e=a.content} function c (line 66) | function c(c){c.rom=a, function c (line 67) | function c(c){c.rom=a,c.format=b,e=a.content} function c (line 67) | function c(c){c.rom=a,c.format=b,e=a.content} function c (line 67) | function c(c){c.rom=a,c.format=b,m=a.content} function d (line 67) | function d(d){d.rom=a,d.format=b,n=a.content,p=c||0,q=p;var e=(n.length-... function c (line 68) | function c(c){c.rom=a,c.format=b,d=a.content,e=(d.length-i)/i-1,f=d.leng... function c (line 68) | function c(c){c.rom=a,c.format=b,e=a.content,f=(e.length-m)/m-1,g=e.leng... function c (line 68) | function c(c){c.rom=a,c.format=b,d=a.content,e=d.length/h-1} function c (line 68) | function c(c){c.rom=a,c.format=b,e=jt.Util.arrayFill(new Array(4*M)),o()} function c (line 68) | function c(c){c.rom=a,c.format=b,d=a.content} function c (line 68) | function c(c){c.rom=a,c.format=b,d=a.content} function c (line 68) | function c(c){c.rom=a,c.format=b,d=a.content} function b (line 70) | function b(a){var b=(a>>>0).toString(16);return"00000000".substr(0,8-b.l... function c (line 70) | function c(a){for(var b=[],c=0;c>>=8;return b} function e (line 70) | function e(a,b){return a<>>32-b} function f (line 70) | function f(a,b,c){return a&b|~a&c} function g (line 70) | function g(a,b,c){return c&a|~c&b} function h (line 70) | function h(a,b,c){return a^b^c} function i (line 70) | function i(a,b,c){return b^(a|~c)} function j (line 70) | function j(a,b){return a[b+3]<<24|a[b+2]<<16|a[b+1]<<8|a[b]} function k (line 70) | function k(a){for(var b=[],c=0;c=0;i--)h=arguments[i],g=2... function m (line 70) | function m(a){for(var b=new Array(a.length),c=0;cb&&(a.subarray&&g||!a.subarray&&f))return Strin... function c (line 75) | function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c... function c (line 75) | function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a... function d (line 75) | function d(a,b,c,d){var f=e,g=d+c;a^=-1;for(var h=d;g>h;h++)a=a>>>8^f[25... function d (line 75) | function d(a,b){return a.msg=G[b],b} function e (line 75) | function e(a){return(a<<1)-(a>4?9:0)} function f (line 75) | function f(a){for(var b=a.length;--b>=0;)a[b]=0} function g (line 75) | function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0... function h (line 75) | function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.... function i (line 75) | function i(a,b){a.pending_buf[a.pending++]=b} function j (line 75) | function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pen... function k (line 75) | function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d), function l (line 76) | function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_lengt... function m (line 76) | function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead... function n (line 76) | function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf... function o (line 76) | function o(a,b){for(var c,d;;){if(a.lookaheade?(h=0,... function y (line 77) | function y(a,b){return x(a,b,Y,$,_,W)} function z (line 77) | function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;... function A (line 77) | function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&... function c (line 77) | function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=... function d (line 77) | function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<... function e (line 77) | function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.... function f (line 77) | function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=... function g (line 78) | function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.w... function h (line 78) | function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(... function i (line 78) | function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,... function j (line 78) | function j(a){return i(a,ra)} function k (line 78) | function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;... function l (line 78) | function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<... function m (line 78) | function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,oa,pa,qa,ra,sa,ta,ua,va,wa,x... function n (line 79) | function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b... function o (line 79) | function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.h... function d (line 79) | function d(a){for(var b=a.length;--b>=0;)a[b]=0} function e (line 79) | function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]} function f (line 79) | function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending... function g (line 79) | function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1} function j (line 79) | function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.... function k (line 79) | function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.... function l (line 79) | function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g... function m (line 79) | function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia... function n (line 79) | function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a... function o (line 79) | function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.... function p (line 79) | function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.... function q (line 79) | function q(a,b,c,d){var e=2*b,f=2*c;return a[e]e... function y (line 80) | function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.... function z (line 80) | function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=n... function A (line 80) | function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)} function B (line 80) | function B(a){g(a,K<<1,3),h(a,X,ea),j(a)} function C (line 80) | function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm... function D (line 80) | function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a... function c (line 80) | function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_i... function b (line 80) | function b(a,b){this.index=a,this.update=function(b){return c=b[a],!!c},... function a (line 81) | function a(){n=new jt.GamepadConsoleControls(b),j()} function b (line 82) | function b(){e()} function a (line 82) | function a(a){v(),e(jt.VideoStandard.NTSC),j(),C=new jt.DOMMonitorContro... function b (line 83) | function b(a){J(),C(),I(),D(),H(),i=h.getContext("2d"),c=new jt.Monitor,... function b (line 84) | function b(){f(),g(),l()} function b (line 85) | function b(a,c){c(a);for(var d=a.childNodes,e=0;eb&&(a.subarray&&g||!a.subarray&&f))return Strin... function c (line 12) | function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c... function c (line 12) | function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a... function d (line 12) | function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[2... function d (line 12) | function d(a,b){return a.msg=G[b],b} function e (line 12) | function e(a){return(a<<1)-(a>4?9:0)} function f (line 12) | function f(a){for(var b=a.length;--b>=0;)a[b]=0} function g (line 12) | function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0... function h (line 12) | function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.... function i (line 12) | function i(a,b){a.pending_buf[a.pending++]=b} function j (line 12) | function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pen... function k (line 12) | function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_... function l (line 12) | function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_lengt... function m (line 12) | function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead... function n (line 12) | function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf... function o (line 12) | function o(a,b){for(var c,d;;){if(a.lookaheade?(h=0,... function y (line 12) | function y(a,b){return x(a,b,Y,$,_,W)} function z (line 12) | function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;... function A (line 12) | function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&... function c (line 12) | function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=... function d (line 12) | function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<... function e (line 12) | function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.... function f (line 12) | function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=... function g (line 12) | function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.w... function h (line 12) | function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(... function i (line 12) | function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,... function j (line 12) | function j(a){return i(a,rb)} function k (line 12) | function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;... function l (line 12) | function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<... function m (line 12) | function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,ob,pb,qb,rb,sb,tb,ub,vb,wb,x... function n (line 13) | function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b... function o (line 13) | function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.h... function d (line 13) | function d(a){for(var b=a.length;--b>=0;)a[b]=0} function e (line 13) | function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]} function f (line 13) | function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending... function g (line 13) | function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1} function j (line 13) | function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.... function k (line 13) | function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.... function l (line 13) | function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g... function m (line 13) | function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib... function n (line 13) | function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a... function o (line 13) | function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.... function p (line 13) | function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.... function q (line 13) | function q(a,b,c,d){var e=2*b,f=2*c;return a[e]e... function y (line 13) | function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.... function z (line 13) | function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=n... function A (line 13) | function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)} function B (line 13) | function B(a){g(a,K<<1,3),h(a,X,eb),j(a)} function C (line 13) | function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm... function D (line 13) | function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a... function c (line 13) | function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_i...