1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-06-01 05:41:31 +00:00
8bitworkshop/javatari/javatari.js

32 lines
459 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Copyright 2015 by Paulo Augusto Peccin. See license.txt distributed with this file.
// Main Emulator parameters.
// You may change any of these after loading the project and before starting the Emulator
Javatari = {
VERSION: "version 0.91", // Don't change this one!
ROM_AUTO_LOAD_URL: "", // Full or relative URL of ROM
AUTO_START: true, // Set false to start emulator manually with Javatari.start()
SCREEN_ELEMENT_ID: "javatari-screen",
CONSOLE_PANEL_ELEMENT_ID: "javatari-console-panel",
CARTRIDGE_CHANGE_DISABLED: false,
SCREEN_RESIZE_DISABLED: false,
SCREEN_FULLSCREEN_DISABLED: false,
CARTRIDGE_LABEL_COLORS: "", // Space-separated colors for Label, Background, Border. e.g. "#f00 #000 transparent". Leave "" for defaults
PADDLES_MODE: -1, // -1 = auto, 0 = off, 1 = 0n
SCREEN_CRT_MODE: -1, // -1 = auto, 0 .. 4 = mode
SCREEN_OPENING_SIZE: 2, // 1 .. 4
SCREEN_CONTROL_BAR: 0, // 0 = Always, 1 = Hover, 2 = Original Javatari
SCREEN_NATURAL_FPS: 60, // 60, 50 fps
AUDIO_BUFFER_SIZE: 512, // 256, 512, 1024, 2048, 4096, 8192. More buffer = more delay
IMAGES_PATH: window.Javatari_IMAGES_PATH || "javatari/",
SHOW_ERRORS: true,
DEBUG_SCANLINE_OVERFLOW: false,
};
jt = window.jt || {};
for(var n in jt.Util=new function(){this.log=function(n){console.log(">> Javatari: "+n)},this.message=function(n){alert(n)},this.arraysEqual=function(n,e){var t=n.length;if(t!==e.length)return!1;for(;t--;)if(n[t]!==e[t])return!1;return!0},this.arrayFill=function(n,e){for(var t=n.length;t--;)n[t]=e;return n},this.arrayFillWithArrayClone=function(n,e){for(var t=n.length;t--;)n[t]=e.slice(0);return n},this.arrayFillSegment=function(n,e,t,r){for(var a=t;a-- >e;)n[a]=r;return n},this.arrayCopy=function(n,e,t,r,a){for(var i=e+a;e<i;)t[r++]=n[e++]},this.uInt32ArrayCopyToUInt8Array=function(n,e,t,r,a){var i=e+a;for(r*=4;e<i;){var o=n[e++];t[r++]=255&o,t[r++]=o>>8&255,t[r++]=o>>16&255,t[r++]=o>>>24}},this.arrayCopyCircularSourceWithStep=function(n,e,t,r,a,i,o){for(var A=e,C=i,D=i+o;C<D;)a[C]=n[0|A],C++,t<=(A+=r)&&(A-=t)},this.arrayRemove=function(n,e){var t=n.indexOf(e);t<0||n.splice(t,1)},this.booleanArrayToByteString=function(n){for(var e="",t=0,r=n.length;t<r;t++)e+=n[t]?"1":"0";return e},this.byteStringToBooleanArray=function(n){for(var e=[],t=0,r=n.length;t<r;t++)e.push("1"===n.charAt(t));return e},this.uInt8ArrayToByteString=function(n){for(var e="",t=0,r=n.length;t<r;t++)e+=String.fromCharCode(255&n[t]);return e},this.byteStringToUInt8Array=function(n){for(var e=[],t=0,r=n.length;t<r;t++)e.push(255&n.charCodeAt(t));return e},this.uInt32ArrayToByteString=function(n){for(var e="",t=0,r=n.length;t<r;t++){var a=n[t];e+=String.fromCharCode((4278190080&a)>>>24),e+=String.fromCharCode((16711680&a)>>>16),e+=String.fromCharCode((65280&a)>>>8),e+=String.fromCharCode(255&a)}return e},this.byteStringToUInt32Array=function(n){for(var e=[],t=0,r=n.length;t<r;)e.push(n.charCodeAt(t++)*(1<<24)+(n.charCodeAt(t++)<<16)+(n.charCodeAt(t++)<<8)+n.charCodeAt(t++));return e},this.uInt8BiArrayToByteString=function(n){for(var e="",t=0,r=n.length;t<r;t++)for(var a=0,i=n[t].length;a<i;a++)e+=String.fromCharCode(255&n[t][a]);return e},this.byteStringToUInt8BiArray=function(n,e){for(var t=[],r=0,a=n.length;r<a;){for(var i=new Array(e),o=0;o<e;o++)i[o]=255&n.charCodeAt(r++);t.push(i)}return t}},jt.M6502=function(){function n(){return[Jn,function(){Be("KIL/HLT/JAM")},function(){Q--}]}function e(n){return n(function(){Be("NOP/DOP")})}function t(n){return n(function(){var n,e,t,r;W?(9<(e=(15&H)+(15&(n=q))+Z)&&(e+=6),t=(H>>4)+(n>>4)+(15<e)<<4,ae(H+n+Z&255),ie(t),oe((H^t)&~(H^n)&128),159<t&&(t+=96),Ae(255<t),H=255&(t|15&e)):(Ae(255<(r=H+q+Z)),oe((H^r)&(q^r)&128),ae(H=255&r),ie(H))})}function r(n){return n(function(){ae(H&=q),ie(H)})}function a(n){return n(function(){var n=q;ae(H&n),oe(64&n),ie(n)})}function i(n){return n(function(){var n=H-q&255;Ae(q<=H),ae(n),ie(n)})}function o(n){return n(function(){var n=G-q&255;Ae(q<=G),ae(n),ie(n)})}function A(n){return n(function(){var n=J-q&255;Ae(q<=J),ae(n),ie(n)})}function C(n){return n(function(){ae(H^=q),ie(H)})}function D(n){return n(function(){ae(H=q),ie(H)})}function E(n){return n(function(){ae(G=q),ie(G)})}function s(n){return n(function(){ae(J=q),ie(J)})}function F(n){return n(function(){ae(H|=q),ie(H)})}function B(n){return n(function(){var n,e,t,r;W?(t=(H>>4)-((n=q)>>4)-((e=(15&H)-(15&n)-(1-Z))<0),e<0&&(e-=6),t<0&&(t-=6),Ae(256&~(r=H-n-(1-Z))),oe((H^n)&(H^r)&128),ae(255&r),ie(r),H=255&(t<<4|15&e)):(Ae(255<(r=H+(n=255&~q)+Z)),oe((H^r)&(n^r)&128),ae(H=255&r),ie(H))})}function c(n){return n(function(){Be("ANC"),ae(H&=q),N=Z=128&H?1:0})}function l(n){return n(function(){Be("LAX");var n=q;ae(G=H=n),ie(n)})}function u(n){return n(function(){q=H})}function d(n){return n(function(){q=G})}function f(n){return n(function(){q=J})}function h(n){return n(function(){Be("SAX"),q=H&G})}function p(n){return n(function(){Be("SHA"),q=H&G&1+(en>>>8)&255})}function P(n){return n(function(){Ae(127<q);var n=q<<1&255;ae(q=n),ie(n)})}function m(n){return n(function(){var n=q-1&255;ae(q=n),ie(n)})}function g(n){return n(function(){var n=q+1&255;ae(q=n),ie(n)})}function S(n){return n(function(){Z=1&q,ae(q>>>=1),N=0})}function v(n){return n(function(){var n=127<q,e=255&(q<<1|Z);q=e,Ae(n),ae(e),ie(e)})}function y(n){return n(function(){var n=1&q,e=q>>>1|Z<<7;q=e,Ae(n),ae(e),ie(e)})}function k(n){return n(function(){Be("DCP");var n=q-1&255;Ae(0<=(n=H-(q=n))),ae(n),ie(n)})}function L(n){return n(function(){var n,e,t,r;Be("ISB"),q=q+1&255,W?(t=(H>>4)-((n=q)>>4)-((e=(15&H)-(15&n)-(1-Z))<0),e<0&&(e-=6),t<0&&(t-=6),Ae(256&~(r=H-n-(1-Z))),oe((H^n)&(H^r)&128),ae(255&r),ie(r),H=255&(t<<4|15&e)):(Ae(255<(r=H+(n=255&~q)+Z)),oe((H^r)&(n^r)&128),ae(H=255&r),ie(H))})}function b(n){return n(function(){Be("RLA");var n=q,e=Z;Ae(128&n),H&=q=n=255&(n<<1|e),ae(n),ie(n)})}function T(n){return n(function(){Be("RRA");var n,e,t,r,a=q,i=Z?128:0;Ae(1&a),q=a>>>1|i,W?(9<(e=(15&H)+(15&(n=q))+Z)&&(e+=6),t=(H>>4)+(n>>4)+(15<e)<<4,ae(H+n+Z&255),ie(t),oe((H^t)&~(H^n)&128),159<t&&(t+=96),Ae(255<t),H=255&(t|15&e)):(Ae(255<(r=H+q+Z)),oe((H^r)&(q^r)&128),ae(H=255&r),ie(H))})}function _(n){return n(function(){Be("SLO");var n=q;Ae(128&n),q=n=n<<1&255,ae(H=n|=H),ie(n)})}function w(n){return n(function(){Be("SRE");var n=q;Ae(1&n),ae(H=n=255&(H^(q=n>>>=1))),ie(n)})}function R(){return[Jn,ee,function(){O.debug&&O.breakpoint("BRK "+q),Ee(V>>>8&255)},function(){Ee(255&V)},function(){Ee(se())},function(){nn=K.read(Dn)},function(){nn|=K.read(Dn+1)<<8},function(){V=nn,Nn()}]}function I(){return[Jn,ee,function(){O.debug&&O.breakpoint("NMI "+q),Ee(V>>>8&255)},function(){Ee(255&V)},function(){Ee(se())},function(){nn=K.read(An)},function(){nn|=K.read(An+1)<<8},function(){V=nn,Nn()}]}function M(n,e){var t=n===sn?function(){return X===e}:n===En?function(){return N===e}:n===Fn?function(){return Z===e}:function(){return z===e};return[Jn,Wn,function(){t()?(zn(),te()):Nn()},function(){on?(zn(),re()):Nn()},Nn]}var K,O=this;this.powerOn=function(){this.reset()},this.powerOff=function(){},this.clockPulse=function(){x&&U[++Q]()},this.connectBus=function(n){K=n},this.setRDY=function(n){x=n},this.isRDY=function(){return x};var U,x=!(this.reset=function(){Q=-(Y=1),U=[Jn],V=K.read(Cn)|K.read(Cn+1)<<8,this.setRDY(!0)}),V=0,j=0,H=0,G=0,J=0,N=0,z=0,W=0,Y=0,X=0,Z=0,Q=-1,$=-1,q=0,nn=0,en=0,tn=!1,rn=0,an=0,on=0,An=65530,Cn=65532,Dn=65534,En=7,sn=1,Fn=0;this.debug=!1,this.trace=!1;function Bn(){nn=K.read(en)}function cn(){nn|=K.read(en)<<8}function ln(){en=K.read(V),V++}function un(){en|=K.read(V)<<8,V++}function dn(){var n=(255&en)+G;tn=255<n,en=65280&en|255&n}function fn(){var n=(255&en)+J;tn=255<n,en=65280&en|255&n}function hn(){var n=1+(255&en);tn=255<n,en=65280&en|255&n}function pn(){tn&&(en=en+256&65535)}function Pn(){q=K.read(nn)}function mn(){q=K.read(en)}function gn(){K.write(nn,q)}function Sn(){K.write(en,q)}function vn(n){return[Jn,ee,function(){n(),Nn()}]}function yn(n){return[Jn,Yn,Pn,function(){n(),Nn()}]}function kn(n){return[Jn,Yn,Xn,Pn,function(){n(),Nn()}]}function Ln(n){return[Jn,ln,mn,function(){dn(),Bn()},function(){hn(),cn()},Pn,function(){n(),Nn()}]}function bn(n){var e=0===n?dn:fn;return function(n){return[Jn,ln,un,function(){e(),mn(),pn()},function(){tn?mn():(n(),Nn())},function(){n(),Nn()}]}}function Tn(n){var e=0===n?dn:fn;return function(n){return[Jn,ln,mn,function(){e(),mn()},function(){n(),Nn()}]}}function _n(n){return[Jn,$n,Zn,function(){ne(),Qn()},function(){fn(),mn(),pn()},function(){tn?mn():(n(),Nn())},function(){n(),Nn()}]}function wn(n){return[Jn,Yn,function(){n(),gn()},Nn]}function Rn(n){return[Jn,Yn,Xn,function(){n(),gn()},Nn]}function In(n){return[Jn,ln,mn,function(){dn(),Bn()},function(){hn(),cn()},function(){n(),gn()},Nn]}function Mn(n){var e=0===n?dn:fn;return function(n){return[Jn,ln,un,function(){e(),mn(),pn()},function(){n(),Sn()},Nn]}}function Kn(n){var e=0===n?dn:fn;return function(n){return[Jn,ln,mn,function(){e(),n(),Sn()},Nn]}}function On(n){return[Jn,$n,Zn,function(){ne(),Qn()},function(){fn(),mn(),pn()},function(){n(),Sn()},Nn]}function Un(n){return[Jn,Yn,Pn,gn,function(){n(),gn()},Nn]}function xn(n){return[Jn,Yn,Xn,Pn,gn,function(){n(),gn()},Nn]}function Vn(n){var e=0===n?dn:fn;return function(n){return[Jn,ln,mn,function(){e(),mn()},Sn,function(){n(),Sn()},Nn]}}function jn(n){var e=0===n?dn:fn;return function(n){return[Jn,ln,un,function(){e(),mn(),pn()},mn,Sn,function(){n(),Sn()},Nn]}}function Hn(n){return[Jn,ln,mn,function(){dn(),Bn()},function(){hn(),cn()},Pn,gn,function(){n(),gn()},Nn]}function Gn(n){return[Jn,$n,Zn,function(){ne(),Qn()},function(){fn(),mn(),pn()},mn,Sn,function(){n(),Sn()},Nn]}var Jn=function(){$=K.read(V),U=ue[$],Q=0,V++},Nn=Jn,zn=function(){K.read(V)},Wn=function(){an=K.read(V),V++},Yn=function(){nn=K.read(V),V++},Xn=function(){nn|=K.read(V)<<8,V++},Zn=function(){en=K.read(rn)},Qn=function(){en|=K.read(rn)<<8},$n=function(){rn=K.read(V),V++},qn=function(){rn|=K.read(V)<<8,V++},ne=function(){rn=65280&rn|255&1+(255&rn)},ee=function(){q=K.read(V),V++},te=function(){var n=255&V,e=n+an&255;on=127<an?n<e?-256:0:e<n?256:0,V=65280&V|e},re=function(){V=V+on&65535},ae=function(n){X=0===n?1:0},ie=function(n){N=128&n?1:0},oe=function(n){z=n?1:0},Ae=function(n){Z=n?1:0},Ce=function(){return j=j+1&255,K.read(256+j)},De=function(){return K.read(256+j)},Ee=function(n){K.write(256+j,n),j=j-1&255},se=function(){return N<<7|z<<6|48|W<<3|Y<<2|X<<1|Z},Fe=function(n){N=n>>>7,z=n>>>6&1,W=n>>>3&1,Y=n>>>2&1,X=n>>>1&1,Z=1&n},Be=function(n){O.debug&&O.breakpoint("Illegal Opcode: "+n)},ce=function(n){return[Jn,zn,function(){n(),Nn()}]},le=new Array(256),ue=new Array(256);le[0]="BRK",ue[0]=R(),le[1]="ORA",ue[1]=F(Ln),le[2]="uKIL",ue[2]=n(),le[3]="uSLO",ue[3]=_(Hn),le[4]="uNOP",ue[4]=e(yn),le[5]="ORA",ue[5]=F(yn),le[6]="ASL",ue[6]=P(Un),le[7]="uSLO",ue[7]=_(Un),le[8]="PHP",ue[8]=[Jn,zn,function(){Ee(se())},Nn],le[9]="ORA",ue[9]=F(vn),le[10]="ASL",ue[10]=ce(function(){Ae(127<H),ae(H=H<<1&255),ie(H)}),le[11]="uANC",ue[11]=c(vn),le[12]="uNOP",ue[12]=e(kn),le[13]="ORA",ue[13]=F(kn),le[14]="ASL",ue[14]=P(xn),le[15]="uSLO",ue[15]=_(xn),le[16]="BPL",ue[16]=M(En,0),le[17]="ORA",ue[17]=F(_n),le[18]="uKIL",ue[18]=n(),le[19]="uSLO",ue[19]=_(Gn),le[20]="uNOP",ue[20]=e(Tn(0)),le[21]="ORA",ue[21]=F(Tn(0)),le[22]="ASL",ue[22]=P(Vn(0)),le[23]="uSLO",ue[23]=_(Vn(0)),le[24]="CLC",ue[24]=ce(function(){Z=0}),le[25]="ORA",ue[25]=F(bn(1)),le[26]="uNOP",ue[26]=e(ce),le[27]="uSLO",ue[27]=_(jn(1)),le[28]="uNOP",ue[28]=e(bn(0)),le[29]="ORA",ue[29]=F(bn(0)),le[30]="ASL",ue[30]=P(jn(0)),le[31]="uSLO",ue[31]=_(jn(0)),le[32]="JSR",ue[32]=[Jn,Yn,De,function(){Ee(V>>>8&255)},function(){Ee(255&V)},Xn,function(){V=nn,Nn()}],le[33]="AND",ue[33]=r(Ln),le[34]="uKIL",ue[34]=n(),le[35]="uRLA",ue[35]=b(Hn),le[36]="BIT",ue[36]=a(yn),le[37]="AND",ue[37]=r(yn),le[38]="ROL",ue[38]=v(Un),le[39]="uRLA",ue[39]=b(Un),le[40]="PLP",ue[40]=[Jn,zn,De,function(){Fe(Ce())},Nn],le[41]="AND",ue[41]=r(vn),le[42]="ROL",ue[42]=ce(function(){var n=127<H;H=255&(H<<1|Z),Ae(n),ae(H),ie(H)}),le[43]="uANC",ue[43]=c(vn),le[44]="BIT",ue[44]=a(kn),le[45]="AND",ue[45]=r(kn),le[46]="ROL",ue[46]=v(xn),le[47]="uRLA",ue[47]=b(xn),le[48]="BMI",ue[48]=M(En,1),le[49]="AND",ue[49]=r(_n),le[50]="uKIL",ue[50]=n(),le[51]="uRLA",ue[51]=b(Gn),le[52]="uNOP",ue[52]=e(Tn(0)),le[53]="AND",ue[53]=r(Tn(0)),le[54]="ROL",ue[54]=v(Vn(0)),le[55]="uRLA",ue[55]=b(Vn(0)),le[56]="SEC",ue[56]=ce(function(){Z=1}),le[57]="AND",ue[57]=r(bn(1)),le[58]="uNOP",ue[58]=e(ce),le[59]="uRLA",ue[59]=b(jn(1)),le[60]="uNOP",ue[60]=e(bn(0)),le[61]="AND",ue[61]=r(bn(0)),le[62]="ROL",ue[62]=v(jn(0)),le[63]="uRLA",ue[63]=b(jn(0)),le[64]="RTI",ue[64]=[Jn,zn,De,function(){Fe(Ce())},function(){nn=Ce()},function(){nn|=Ce()<<8},function(){V=nn,Nn()}],le[65]="EOR",ue[65]=C(Ln),le[66]="uKIL",ue[66]=n(),le[67]="uSRE",ue[67]=w(Hn),le[68]="uNOP",ue[68]=e(yn),le[69]="EOR",ue[69]=C(yn),le[70]="LSR",ue[70]=S(Un),le[71]="uSRE",ue[71]=w(Un),le[72]="PHA",ue[72]=[Jn,zn,function(){Ee(H)},Nn],le[73]="EOR",ue[73]=C(vn),le[74]="LSR",ue[74]=ce(function(){Z=1&H,ae(H>>>=1),N=0}),le[75]="uASR",ue[75]=vn(function(){Be("ASR");var n=H&q;Z=1&n,ae(H=n>>>=1),N=0}),le[76]="JMP",ue[76]=[Jn,Yn,Xn,function(){V=nn,Nn()}],le[77]="EOR",ue[77]=C(kn),le[78]="LSR",ue[78]=S(xn),le[79]="uSRE",ue[79]=w(xn),le[80]="BVC",ue[80]=M(6,0),le[81]="EOR",ue[81]=C(_n),le[82]="uKIL",ue[82]=n(),le[83]="uSRE",ue[83]=w(Gn),le[84]="uNOP",ue[84]=e(Tn(0)),le[85]="EOR",ue[85]=C(Tn(0)),le[86]="LSR",ue[86]=S(Vn(0)),le[87]="uSRE",ue[87]=w(Vn(0)),le[88]="CLI",ue[88]=ce(function(){Y=0}),le[89]="EOR",ue[89]=C(bn(1)),le[90]="uNOP",ue[90]=e(ce),le[91]="uSRE",ue[91]=w(jn(1)),le[92]="uNOP",ue[92]=e(bn(0)),le[93]="EOR",ue[93]=C(bn(0)),le[94]="LSR",ue[94]=S(jn(0)),le[95]="uSRE",ue[95]=w(jn(0)),le[96]="RTS",ue[96]=[Jn,zn,De,function(){nn=Ce()},function(){nn|=Ce()<<8},function(){V=nn,ee()},Nn],le[97]="ADC",ue[97]=t(Ln),le[98]="uKIL",ue[98]=n(),le[99]="uRRA",ue[99]=T(Hn),le[100]="uNOP",ue[100]=e(yn),le[101]="ADC",ue[101]=t(yn),le[102]="ROR",ue[102]=y(Un),le[103]="uRRA",ue[103]=T(Un),le[104]="PLA",ue[104]=[Jn,zn,De,function(){H=Ce(),ae(H),ie(H)},Nn],le[105]="ADC",ue[105]=t(vn),le[106]="ROR",ue[106]=ce(function(){var n=1&H;H=H>>>1|Z<<7,Ae(n),ae(H),ie(H)}),le[107]="uARR",ue[107]=vn(function(){Be("ARR");var n=H&q;ae(H=n=n>>>1|(Z?128:0)),ie(n);var e=96&H;96==e?(Z=1,z=0):0==e?z=Z=0:32==e?(Z=0,z=1):64==e&&(z=Z=1)}),le[108]="JMP",ue[108]=[Jn,$n,qn,Zn,function(){ne(),Qn()},function(){V=en,Nn()}],le[109]="ADC",ue[109]=t(kn),le[110]="ROR",ue[110]=y(xn),le[111]="uRRA",ue[111]=T(xn),le[112]="BVS",ue[112]=M(6,1),le[113]="ADC",ue[113]=t(_n),le[114]="uKIL",ue[114]=n(),le[115]="uRRA",ue[115]=T(Gn),le[116]="uNOP",ue[116]=e(Tn(0)),le[117]="ADC",ue[117]=t(Tn(0)),le[118]="ROR",ue[118]=y(Vn(0)),le[119]="uRRA",ue[119]=T(Vn(0)),le[120]="SEI",ue[120]=ce(function(){Y=1}),le[121]="ADC",ue[121]=t(bn(1)),le[122]="uNOP",ue[122]=e(ce),le[123]="uRRA",ue[123]=T(jn(1)),le[124]="uNOP",ue[124]=e(bn(0)),le[125]="ADC",ue[125]=t(bn(0)),le[126]="ROR",ue[126]=y(jn(0)),le[127]="uRRA",ue[127]=T(jn(0)),le[128]="uNOP",ue[128]=e(vn),le[129]="STA",ue[129]=u(In),le[130]="uNOP",ue[130]=e(vn),le[131]="uSAX",ue[131]=h(In),le[132]="STY",ue[132]=f(wn),le[133]="STA",ue[133]=u(wn),le[134]="STX",ue[134]=d(wn),le[135]="uSAX",ue[135]=h(wn),le[136]="DEY",ue[136]=ce(function(){ae(J=J-1&255),ie(J)}),le[137]="uNOP",ue[137]=e(vn),le[138]="TXA",ue[138]=ce(function(){ae(H=G),ie(H)}),le[139]="uANE",ue[139]=vn(function(){Be("ANE")}),le[140]="STY",ue[140]=f(Rn),le[141]="STA",ue[141]=u(Rn),le[142]="STX",ue[142]=d(Rn),le[143]="uSAX",ue[143]=h(Rn),le[144]="BCC",ue[144]=M(Fn,0),le[145]="STA",ue[145]=u(On),le[146]="uKIL",ue[146]=n(),le[147]="uSHA",ue[147]=p(On),le[148]="STY",ue[148]=f(Kn(0)),le[149]="STA",ue[149]=u(Kn(0)),le[150]="STX",ue[150]=d(Kn(1)),le[151]="uSAX",ue[151]=h(Kn(1)),le[152]="TYA",ue[152]=ce(function(){ae(H=J),ie(H)}),le[153]="STA",ue[153]=u(Mn(1)),le[154]="TXS",ue[154]=ce(function(){j=G}),le[155]="uSHS",ue[155]=Mn(1)(function(){Be("SHS");var n=H&G;q=(j=n)&1+(en>>>8)&255}),le[156]="uSHY",ue[156]=Mn(0)(function(){Be("SHY"),q=J&1+(en>>>8)&255}),le[157]="STA",ue[157]=u(Mn(0)),le[158]="uSHX",ue[158]=Mn(1)(function(){Be("SHX"),q=G&1+(en>>>8)&255}),le[159]="uSHA",ue[159]=p(Mn(1)),le[160]="LDY",ue[160]=s(vn),le[161]="LDA",ue[161]=D(Ln),le[162]="LDX",ue[162]=E(vn),le[163]="uLAX",ue[163]=l(Ln),le[164]="LDY",ue[164]=s(yn),le[165]="LDA",ue[165]=D(yn),le[166]="LDX",ue[166]=E(yn),le[167]="uLAX",ue[167]=l(yn),le[168]="TAY",ue[168]=ce(function(){ae(J=H),ie(J)}),le[169]="LDA",ue[169]=D(vn),le[170]="TAX",ue[170]=ce(function(){ae(G=H),ie(G)}),le[171]="uLXA",ue[171]=vn(function(){Be("LXA");var n=H&q;ae(G=H=n),ie(n)}),le[172]="LDY",ue[172]=s(kn),le[173]="LDA",ue[173]=D(kn),le[174]="LDX",ue[174]=E(kn),le[175]="uLAX",ue[175]=l(kn),le[176]="BCS",ue[176]=M(Fn,1),le[177]="LDA",ue[177]=D(_n),le[178]="uKIL",ue[178]=n(),le[179]="uLAX",ue[179]=l(_n),le[180]="LDY",ue[180]=s(Tn(0)),le[181]="LDA",ue[181]=D(Tn(0)),le[182]="LDX",ue[182]=E(Tn(1)),le[183]="uLAX",ue[183]=l(Tn(1)),le[184]="CLV",ue[184]=ce(function(){z=0}),le[185]="LDA",ue[185]=D(bn(1)),le[186]="TSX",ue[186]=ce(function(){ae(G=j),ie(G)}),le[187]="uLAS",ue[187]=bn(1)(function(){Be("LAS");var n=j&q;ae(j=G=H=n),ie(n)}),le[188]="LDY",ue[188]=s(bn(0)),le[189]="LDA",ue[189]=D(bn(0)),le[190]="LDX",ue[190]=E(bn(1)),le[191]="uLAX",ue[191]=l(bn(1)),le[192]="CPY",ue[192]=A(vn),le[193]="CMP",ue[193]=i(Ln),le[194]="uNOP",ue[194]=e(vn),le[195]="uDCP",ue[195]=k(Hn),le[196]="CPY",ue[196]=A(yn),le[197]="CMP",ue[197]=i(yn),le[198]="DEC",ue[198]=m(Un),le[199]="uDCP",ue[199]=k(Un),le[200]="INY",ue[200]=ce(function(){ae(J=J+1&255),ie(J)}),le[201]="CMP",ue[201]=i(vn),le[202]="DEX",ue[202]=ce(function(){ae(G=G-1&255),ie(G)}),le[203]="uSBX",ue[203]=vn(function(){Be("SBX");var n=H&G,e=n-q&255;G=e,Ae(q<=n),ae(e),ie(e)}),le[204]="CPY",ue[204]=A(kn),le[205]="CMP",ue[205]=i(kn),le[206]="DEC",ue[206]=m(xn),le[207]="uDCP",ue[207]=k(xn),le[208]="BNE",ue[208]=M(sn,0),le[209]="CMP",ue[209]=i(_n),le[210]="uKIL",ue[210]=n(),le[211]="uDCP",ue[211]=k(Gn),le[212]="uNOP",ue[212]=e(Tn(0)),le[213]="CMP",ue[213]=i(Tn(0)),le[214]="DEC",ue[214]=m(Vn(0)),le[215]="uDCP",ue[215]=k(Vn(0)),le[216]="CLD",ue[216]=ce(function(){W=0}),le[217]="CMP",ue[217]=i(bn(1)),le[218]="uNOP",ue[218]=e(ce),le[219]="uDCP",ue[219]=k(jn(1)),le[220]="uNOP",ue[220]=e(bn(0)),le[221]="CMP",ue[221]=i(bn(0)),le[222]="DEC",ue[222]=m(jn(0)),le[223]="uDCP",ue[223]=k(jn(0)),le[224]="CPX",ue[224]=o(vn),le[225]="SBC",ue[225]=B(Ln),le[226]="uNOP",ue[226]=e(vn),le[227]="uISB",ue[227]=L(Hn),le[228]="CPX",ue[228]=o(yn),le[229]="SBC",ue[229]=B(yn),le[230]="INC",ue[230]=g(Un),le[231]="uISB",ue[231]=L(Un),le[232]="INX",ue[232]=ce(function(){ae(G=G+1&255),ie(G)}),le[233]="SBC",ue[233]=B(vn),le[234]="NOP",ue[234]=ce(function(){}),le[235]="SBC",ue[235]=B(vn),le[236]="CPX",ue[236]=o(kn),le[237]="SBC",ue[237]=B(kn),le[238]="INC",ue[238]=g(xn),le[239]="uISB",ue[239]=L(xn),le[240]="BEQ",ue[240]=M(sn,1),le[241]="SBC",ue[241]=B(_n),le[242]="uKIL",ue[242]=n(),le[243]="uISB",ue[243]=L(Gn),le[244]="uNOP",ue[244]=e(Tn(0)),le[245]="SBC",ue[245]=B(Tn(0)),le[246]="INC",ue[246]=g(Vn(0)),le[247]="uISB",ue[247]=L(Vn(0)),le[248]="SED",ue[248]=ce(function(){W=1}),le[249]="SBC",ue[249]=B(bn(1)),le[250]="uNOP",ue[250]=e(ce),le[251]="uISB",ue[251]=L(jn(1)),le[252]="uNOP",ue[252]=e(bn(0)),le[253]="SBC",ue[253]=B(bn(0)),le[254]="INC",ue[254]=g(jn(0)),le[255]="uISB",ue[255]=L(jn(0)),this.saveState=function(){return{PC:V,A:H,X:G,Y:J,SP:j,N:N,V:z,D:W,I:Y,Z:X,C:Z,T:Q,o:$,R:0|x,d:q,AD:nn,BA:en,BC:0|tn,IA:rn,bo:an,boa:on}},this.loadState=function(n){V=n.PC,H=n.A,G=n.X,J=n.Y,j=n.SP,N=n.N,z=n.V,W=n.D,Y=n.I,X=n.Z,Z=n.C,Q=n.T,$=n.o,x=!!n.R,q=n.d,nn=n.AD,en=n.BA,tn=!!n.BC,rn=n.IA,an=n.bo,on=n.boa,U=ue[$]},this.toString=function(){return"CPU PC: "+V.toString(16)+" op: "+$.toString()+" T: "+Q+" data: "+q+"\n A: "+H.toString(16)+" X: "+G.toString(16)+" Y: "+J.toString(16)+" SP: "+j.toString(16)+" N"+N+" V"+z+" D"+W+" I"+Y+" Z"+X+" C"+Z+" "},this.breakpoint=function(n){var e;jt.Util.log(n),this.trace&&(e="CPU Breakpoint! "+(n?"("+n+")":"")+"\n\n"+this.toString(),jt.Util.message(e))};var de=[7,6,0,8,3,3,5,5,3,2,2,2,4,4,6,6,2,5,0,8,4,4,6,6,2,4,0,7,4,4,7,7,6,6,0,8,3,3,5,5,4,2,2,2,4,4,6,6,2,5,0,8,4,4,6,6,2,4,0,7,4,4,7,7,6,6,0,8,3,3,5,5,3,2,2,2,3,4,6,6,2,5,0,8,4,4,6,6,2,4,0,7,4,4,7,7,6,6,0,8,3,3,5,5,4,2,2,2,5,4,6,6,2,5,0,8,4,4,6,6,2,4,0,7,4,4,7,7,0,6,0,6,3,3,3,3,2,0,2,0,4,4,4,4,2,6,0,0,4,4,4,4,2,5,2,0,0,5,0,0,2,6,2,6,3,3,3,3,2,2,2,0,4,4,4,4,2,5,0,5,4,4,4,4,2,4,2,0,4,4,4,4,2,6,0,8,3,3,5,5,2,2,2,2,4,4,3,6,2,5,0,8,4,4,6,6,2,4,0,7,4,4,7,7,2,6,0,8,3,3,5,5,2,2,2,0,4,4,6,6,2,5,0,8,4,4,6,6,2,4,0,7,4,4,7,7],fe=[0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1],he=[1,2,0,2,2,2,2,2,1,2,1,2,3,3,3,3,2,2,0,2,2,2,2,2,1,3,0,3,3,3,3,3,3,2,0,2,2,2,2,2,1,2,1,2,3,3,3,3,2,2,0,2,2,2,2,2,1,3,0,3,3,3,3,3,1,2,0,2,2,2,2,2,1,2,1,2,3,3,3,3,2,2,0,2,2,2,2,2,1,3,0,3,3,3,3,3,1,2,0,2,2,2,2,2,1,2,1,2,3,3,3,3,2,2,0,2,2,2,2,2,1,3,0,3,3,3,3,3,0,2,0,2,2,2,2,2,1,0,1,0,3,3,3,3,2,2,0,0,2,2,2,3,1,3,1,0,0,3,0,0,2,2,2,2,2,2,2,2,1,2,1,0,3,3,3,3,2,2,0,2,2,2,2,2,1,3,1,0,3,3,3,3,2,2,0,2,2,2,2,2,1,2,1,2,3,3,3,3,2,2,0,2,2,2,2,2,1,3,0,3,3,3,3,3,2,2,0,2,2,2,2,2,1,2,1,0,3,3,3,3,2,2,0,2,2,2,2,2,1,3,0,3,3,3,3,3];Javatari.getOpcodeMetadata=function(n,e){ue[n];return{opcode:n,mnenomic:le[n],minCycles:de[n],maxCycles:de[n]+fe[n],insnlength:he[n]}},this.runCycles=function(n){for(var e=performance.now(),t=0;t<n;t++)this.clockPulse();var r=performance.now();jt.Util.message("Done running "+n+" cycles in "+(r-e)+" ms.")};function pe(n){for(var e=0;0!=Q&&e<20;)O.clockPulse(),e++;for(U=n(),Q=1,V--;0!=Q&&e<20;)O.clockPulse(),e++;return e}this.setNMIAndWait=function(){return pe(I)},this.setIRQAndWait=function(){return pe(R)},this.executeInstruction=function(){for(var n=0;O.clockPulse(),n++,0!=Q&&n<20;);return n},this.getSP=function(){return j},this.getPC=function(){return V-1&65535},this.getT=function(){return Q},this.isPCStable=function(){return 0==Q}},jt.Ram=function(){this.powerOn=function(){},this.powerOff=function(){},this.read=function(n){return a[n&t]},this.write=function(n,e){a[n&t]=e},this.powerFry=function(){for(var n=1-A+2*Math.random()*A,e=n*i,t=0;t<e;t++)a[128*Math.random()|0]&=256*Math.random()|0;for(var r=n*o,t=0;t<r;t++)a[128*Math.random()|0]|=1<<(8*Math.random()|0)},this.saveState=function(){return{b:btoa(jt.Util.uInt8ArrayToByteString(a))}},this.loadState=function(n){a=jt.Util.byteStringToUInt8Array(atob(n.b))};var a=new Array(128),t=127,i=120,o=25,A=.3;!function(){for(var n=a.length-1;0<=n;n--)a[n]=256*Math.random()|0}()},jt.Pia=function(){this.powerOn=function(){},this.powerOff=function(){},this.clockPulse=function(){--D<=0&&r()},this.connectBus=function(n){t=n},this.read=function(n){var e=n&m;return 4==e||6==e?(i(),u):0==e?F:2==e?c:1==e?B:3==e?l:5==e||7==e?d:0},this.write=function(n,e){var t=n&m;if(4!=t)if(5!=t)if(6!=t)if(7!=t)if(2!=t)if(3!=t)if(0!=t){if(1!=t)return 0;A(">>>> Unsupported Write to PIA SWACNT "+e)}else A(">>>> Unsupported Write to PIA SWCHA: "+e);else A(">>>> Ineffective Write to PIA SWBCNT: "+(l=e));else o(e);else a(P=e,1024);else a(p=e,64);else a(h=e,8);else a(f=e,1)};var t,r=function(){D=--u<0?(d|=192,u=255,E=1):E},a=function(n,e){u=n,d&=63,D=E=s=e,r()},i=function(){d&=191,1===E&&(D=E=s)},o=function(n){c=203&c|34&n},A=function(n){self.debug&&jt.Util.log(n)},C=jt.ConsoleControls;this.controlStateChanged=function(n,e){switch(n){case C.JOY0_UP:return void(e?F&=239:F|=16);case C.JOY0_DOWN:return void(e?F&=223:F|=32);case C.PADDLE1_BUTTON:case C.JOY0_LEFT:return void(e?F&=191:F|=64);case C.PADDLE0_BUTTON:case C.JOY0_RIGHT:return void(e?F&=127:F|=128);case C.JOY1_UP:return void(e?F&=254:F|=1);case C.JOY1_DOWN:return void(e?F&=253:F|=2);case C.JOY1_LEFT:return void(e?F&=251:F|=4);case C.JOY1_RIGHT:return void(e?F&=247:F|=8);case C.RESET:return void(e?c&=254:c|=1);case C.SELECT:return void(e?c&=253:c|=2)}if(e)switch(n){case C.BLACK_WHITE:return 0==(8&c)?c|=8:c&=247,void t.getTia().getVideoOutput().showOSD(0!=(8&c)?"COLOR":"B/W",!0);case C.DIFFICULTY0:return 0==(64&c)?c|=64:c&=191,void t.getTia().getVideoOutput().showOSD(0!=(64&c)?"P1 Expert":"P1 Novice",!0);case C.DIFFICULTY1:return 0==(128&c)?c|=128:c&=127,void t.getTia().getVideoOutput().showOSD(0!=(128&c)?"P2 Expert":"P2 Novice",!0)}},this.controlValueChanged=function(n,e){},this.controlsStateReport=function(n){n[C.BLACK_WHITE]=0==(8&c),n[C.DIFFICULTY0]=0!=(64&c),n[C.DIFFICULTY1]=0!=(128&c),n[C.SELECT]=0==(2&c),n[C.RESET]=0==(1&c)},this.saveState=function(){return{t:D,c:E,l:s,SA:F,SAC:B,SB:c,SBC:l,IT:u,IS:d,T1:f,T8:h,T6:p,T2:P}},this.loadState=function(n){D=n.t,E=n.c,s=n.l,F=n.SA,B=n.SAC,c=n.SB,l=n.SBC,u=n.IT,d=n.IS,f=n.T1,h=n.T8,p=n.T6,P=n.T2},this.saveControlsState=function(){return{SA:F,SB:c}},this.loadControlsState=function(n){F=n.SA,c=n.SB},this.debug=!1;var D=1024,E=1024,s=1024,F=255,B=0,c=11,l=0,u=256*Math.random()|0,d=0,f=0,h=0,p=0,P=0,m=7},function(){for(var n=[0,4210752,7105644,9474192,11579568,13158600,14474460,16053492,17476,1074276,2393220,3448992,4241592,5296336,6088936,6880508,10352,1328260,2645144,3963052,5016764,6070476,6862044,7915756,6276,1586328,3166380,4745408,6062288,7378144,8431852,9747708,136,2105500,3947696,5789888,7368912,8947936,10526956,11842812,6029432,7610508,8928416,10246320,11563200,12616912,13671644,14725356,7864392,9445472,10763384,12081292,13398176,14451892,15506628,16560340,8650772,9969712,11287628,12605544,13660284,14715028,15507624,16561340,8912896,10231836,11550776,12606544,13661288,14716028,15508624,16562340,8132608,9451548,11031608,12349520,13404264,14457980,15512720,16566436,6040576,7883804,9463864,11306064,12622952,13939836,15256720,16572580,2898944,4742172,6585400,8428624,9745512,11325564,12641424,13958308,15360,2120736,4226112,6069340,7648372,9228428,10806436,12123320,14356,1858612,3701840,5281900,6861956,8178844,9495732,10812616,12332,1855564,3436648,5016708,6596764,7913652,8967372,10284256,10308,1591396,3172484,4490400,5807288,7124176,8178920,9232636],e=[0,2631720,5263440,7631988,9737364,11842740,13684944,15856113,0,2631720,5263440,7631988,9737364,11842740,13684944,15856113,22656,2125972,3966120,5807292,7384268,8700124,10277100,11591932,23620,2127964,3969140,5811340,7389344,8705200,10283204,11599060,13424,2117768,3958944,5801140,7379144,8695004,10273004,11588860,1336320,3440672,5281852,7123032,8701040,10279044,11856028,13171888,1310832,3416200,5258400,7100596,8679624,10257628,11836652,13152508,6052864,7631904,9210940,10789976,12105840,13158532,14474396,15527088,6029424,7610500,8928404,10246312,11563188,12616900,13671632,14725344,7355392,8935452,10515512,11832400,13149288,14465148,15518864,16572580,7340120,8921196,10501248,11819156,13136036,14451892,15506628,16560340,7348224,8928284,10508344,11826256,13142120,14459004,15512720,16566436,8388668,9707604,11025516,12343424,13398164,14451880,15506616,16560328,8912896,10231840,11549756,12605528,13660272,14713988,15506588,16560304,0,2631720,5263440,7631988,9737364,11842740,13684944,15856113,0,2631720,5263440,7631988,9737364,11842740,13684944,15856113],t=new Array(256),r=new Array(256),a=0,i=n.length;a<i;a++)t[2*a]=t[2*a+1]=n[a]+4278190080,r[2*a]=r[2*a+1]=e[a]+4278190080;n=e=void 0,jt.VideoStandard={NTSC:{name:"NTSC",width:228,height:262,fps:60,palette:t},PAL:{name:"PAL",width:228,height:312,fps:50.38461538461539,palette:r}}}(),jt.TiaVideoSignal=function(){this.connectMonitor=function(n){this.monitor=n},this.nextLine=function(n,e){return!!this.monitor&&this.monitor.nextLine(n,e)},this.finishFrame=function(){this.monitor.synchOutput()},this.signalOff=function(){this.monitor&&this.monitor.nextLine(null,!1)},this.showOSD=function(n,e){this.monitor&&this.monitor.showOSD(n,e)},this.standard=null,this.monitor=null},jt.TiaAudioSignal=function(){this.connectMonitor=function(n){0},this.cartridgeInserted=function(n){a=n&&n.needsAudioClock()?n:null},this.getChannel0=function(){return A},this.getChannel1=function(){return C},this.audioClockPulse=function(){s<e&&i(1)},this.signalOn=function(){o=!0},this.signalOff=function(){o=!1,A.setVolume(0),C.setVolume(0)},this.setFps=function(n){e=Math.round(jt.TiaAudioSignal.SAMPLE_RATE/n),B<e&&(e=B)},this.finishFrame=function(){var n=e-s;0<n&&i(n),s=0},this.retrieveSamples=function(n){D-E>2*Javatari.AUDIO_BUFFER_SIZE&&D--;var e=E<=D?n-(D-E):n-(B-E+D);0<e&&i(e,!0);var t=E+n;B<=t&&(t-=B);var r=u;return r.start=E,E=t,r};var a,i=function(n,e){for(var t,r=n;0<r;r--)a&&a.audioClockPulse(),o?(t=A.nextSample()-C.nextSample())!==F&&(F=t=(9*t+F)/10):t=0,l[D]=t*c,B<=++D&&(D=0);e||(s+=n)},o=!1,A=new jt.TiaAudioChannel,C=new jt.TiaAudioChannel,D=0,E=0,e=jt.TiaAudioSignal.SAMPLE_RATE/jt.VideoStandard.NTSC.fps,s=0,F=0,B=10*Javatari.AUDIO_BUFFER_SIZE,c=.5,l=jt.Util.arrayFill(new Array(B),0),u={buffer:l,bufferSize:B,start:0}},jt.TiaAudioSignal.SAMPLE_RATE=31440,jt.TiaAudioChannel=function(){this.nextSample=function(){return--d<=0&&(d+=u,f=B()),1===f?c:0},this.setVolume=function(n){c=n/b},this.setDivider=function(n){u!==n&&(d=d/u*n,u=n)},this.setControl=function(n){l!==n&&(B=0===(l=n)||11===n?t:1===n?r:2===n?D:3===n?E:4===n||5===n?o:6===n||10===n?C:7===n||9===n?a:8===n?i:12===n||13===n?A:14===n?s:15===n?F:t)};function n(){return S[g]}function e(){return L[k]}var t=function(){return 1},r=function(){return 15==++g&&(g=0),S[g]},a=function(){return 31==++v&&(v=0),y[v]},i=function(){var n=1&m,e=1&(m>>4^n);return m>>>=1,0==e?m&=255:m|=256,n},o=function(){return 1===u?1:h=h?0:1},A=function(){return 0==--P&&(P=3,p=p?0:1),p},C=function(){return 31==++k&&(k=0),L[k]},D=function(){return(e()!==C()?r:n)()},E=function(){return(a()?r:n)()},s=function(){return e()!=C()?A():p},F=function(){return a()?A():p},B=t,c=0,l=0,u=1,d=1,f=0,h=1,p=1,P=3,m=511,g=14,S=[1,1,1,1,0,0,0,1,0,0,1,1,0,1,0],v=30,y=[1,1,1,1,1,0,0,0,1,1,0,1,1,1,0,1,0,1,0,0,0,0,1,0,0,1,0,1,1,0,0],k=30,L=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0],b=15},jt.Tia=function(n,e){var t=this;this.powerOn=function(){jt.Util.arrayFill(wn,Dn),jt.Util.arrayFill(We,0),Ft.getChannel0().setVolume(0),Ft.getChannel1().setVolume(0),R(),_(),tt=!0,Ft.signalOn(),0},this.powerOff=function(){st.signalOff(),Ft.signalOff()},this.disableDebug=function(){Ze=null},this.setDebugCondition=function(n){Ze=n},this.frame=function(){if(!(Ye&&Xe--<=0)){var n=Ze,e=-1,t=Javatari.DEBUG_SCANLINE_OVERFLOW;do{for(j=0,n&&e<0&&n()&&(e=j),V.clockPulse(),t&&Tn.isRDY()&&console.log("Scan overflow @ "+Tn.saveState().PC.toString(16)),Tn.setRDY(!0),j=3;j<an;j+=3)nt||w(),n&&e<0&&n()&&(e=j),V.clockPulse();Ft.audioClockPulse();var r=2;for(j=68;j<on;j++)nt||w(),Mn&&T(),0==--r&&(n&&e<0&&n()&&(e=j),V.clockPulse(),r=3),h(),nt||!(76<=j)&&Ve||a();Ft.audioClockPulse(),i()}while(!st.nextLine(wn,Rn));Ft.finishFrame(),st.finishFrame()}},this.connectBus=function(n){V=n},this.getVideoOutput=function(){return st},this.getAudioOutput=function(){return Ft},this.setVideoStandard=function(n){st.standard=n,G=n===jt.VideoStandard.NTSC?jt.VideoStandard.NTSC.palette:jt.VideoStandard.PAL.palette},this.debug=function(n){Je=0!==(Ne=4<n?0:n),st.showOSD(Je?"Debug Level "+Ne:"Debug OFF",!0),Tn.debug=Je,((_n.debug=Je)?K:O)()},this.read=function(n){var e=n&Ln;return 0==e?Bt:1==e?ct:2==e?lt:3==e?ut:4==e?dt:5==e?ft:6==e?ht:7==e?pt:8==e?Pt:9==e?mt:10==e?gt:11==e?St:12==e?vt:13==e?yt:0},this.write=function(n,e){var t=n&bn;if(27!=t)if(28!=t){if(2==t)return Tn.setRDY(!1),void(Je&&I(yn));if(42!=t)if(13!=t)if(14!=t)if(15!=t){if(6==t)return _(),void(Je||(Xn=fe=G[e]));if(7==t)return _(),void(Je||(Ae=ve=G[e]));if(8==t)return _(),void(Je||(xn=Re=G[e]));if(9==t)return _(),void(Je||(Vn=G[e]));if(29==t)return _(),void(de=0!=(2&e));if(30==t)return _(),void(Se=0!=(2&e));if(20!=t)if(16!=t)if(17!=t)if(18!=t)if(19!=t)if(32!=t)if(33!=t)if(34!=t)if(35!=t)if(36!=t)if(43!=t)if(31!=t)if(4!=t)if(5!=t)if(10!=t){if(11==t)return _(),void(ae=0!=(8&e));if(12==t)return _(),void(ue=0!=(8&e));if(37==t)return _(),void(ne=0!=(1&e));if(38==t)return _(),void(Fe=0!=(1&e));if(39==t)return _(),void(Oe=0!=(1&e));if(21==t)return W=e,void Ft.getChannel0().setControl(15&e);if(22==t)return Y=e,void Ft.getChannel1().setControl(15&e);if(23==t)return X=e,void Ft.getChannel0().setDivider(1+(31&e));if(24==t)return Z=e,void Ft.getChannel1().setDivider(1+(31&e));if(25==t)return Q=e,void Ft.getChannel0().setVolume(15&e);if(26==t)return $=e,void Ft.getChannel1().setVolume(15&e);if(40!=t)if(41!=t){if(1!=t)return 0==t?(_(),Rn=0!=(2&e),void(Je&&I(En))):44==t?(_(),void(Bt=ct=lt=ut=dt=ft=ht=pt=0)):0;b(e)}else L(e);else k(e)}else s(e);else E(e);else D(e);else A(e);else q=nn=en=tn=rn=0;else rn=127<e?(e>>>4)-16:e>>>4;else tn=127<e?(e>>>4)-16:e>>>4;else en=127<e?(e>>>4)-16:e>>>4;else nn=127<e?(e>>>4)-16:e>>>4;else q=127<e?(e>>>4)-16:e>>>4;else l();else c();else B();else F();else u()}else z==e&&2!==Nn||r(2,e);else N==e&&1!==Nn||r(1,e);else J==e&&0!==Nn||r(0,e);else d()}else v(1,e);else v(0,e)};var a=function(){var n,e,t,r,a,i,o,A;Rn?wn[j]=Qe:In?wn[j]=$e:(i=a=r=t=e=n=!1,0!=(3&j)&&j!==et||C(),Gn&&(0<=Me&&Me<=7&&(y(),_e&&(i=!0,o=Re)),Un&&(a=!0,o=o||xn)),0<=$n&&$n<=31&&(y(),0!=(A=ne?Wn:Yn)&&0!=(A>>(ae?7-($n>>>2):$n>>>2)&1)&&(n=!0,o=o||Xn)),0<=Pe&&de&&Pe<=7&&!ge&&(t=!0,0<!o&&(o=fe)),0<=Ee&&Ee<=31&&(y(),0!==(A=Fe?ie:oe)&&0!=(A>>(ue?7-(Ee>>>2):Ee>>>2)&1)&&(e=!0,o=o||Ae)),0<=Le&&Se&&Le<=7&&!Te&&(r=!0,o=o||ve),Gn||(0<=Me&&Me<=7&&(y(),_e&&(i=!0,o=o||Re)),Un&&(a=!0,o=o||(Hn?j<148?Xn:Ae:xn))),o=o||Vn,wn[j]=o,ze||(n&&a&&(lt|=128),e&&(a&&(ut|=128),n&&(pt|=128)),i&&(a&&(ht|=128),n&&(lt|=64),e&&(ut|=64)),t&&(e&&(Bt|=128),n&&(Bt|=64),a&&(dt|=128),i&&(dt|=64)),r&&(n&&(ct|=128),e&&(ct|=64),a&&(ft|=128),i&&(ft|=64),t&&(pt|=64))))},i=function(){0<=At&&!ot&&(Pt<128&&++Ct>=At&&(Pt|=128),mt<128&&++Et>=Dt&&(mt|=128)),Ve&&(wn[an]=wn[an+1]=wn[an+2]=wn[an+3]=wn[an+4]=wn[an+5]=wn[an+6]=wn[an+7]=qe,Ve=!1),He&&(He=!1,Ve=Ge,f()),tt=tt&&!(et=227),2<=Ne&&M()},C=function(){if(o(!1),On){if(On=!1,0===J&&0===N&&0===z)return jt.Util.arrayFill(Kn,!1),void(Un=!1);var n,e=jn?(n=40,-1):(n=19,1);Kn[0]=Kn[n+=e]=0!=(16&J),Kn[1]=Kn[n+=e]=0!=(32&J),Kn[2]=Kn[n+=e]=0!=(64&J),Kn[3]=Kn[n+=e]=0!=(128&J),Kn[4]=Kn[n+=e]=0!=(128&N),Kn[5]=Kn[n+=e]=0!=(64&N),Kn[6]=Kn[n+=e]=0!=(32&N),Kn[7]=Kn[n+=e]=0!=(16&N),Kn[8]=Kn[n+=e]=0!=(8&N),Kn[9]=Kn[n+=e]=0!=(4&N),Kn[10]=Kn[n+=e]=0!=(2&N),Kn[11]=Kn[n+=e]=0!=(1&N),Kn[12]=Kn[n+=e]=0!=(1&z),Kn[13]=Kn[n+=e]=0!=(2&z),Kn[14]=Kn[n+=e]=0!=(4&z),Kn[15]=Kn[n+=e]=0!=(8&z),Kn[16]=Kn[n+=e]=0!=(16&z),Kn[17]=Kn[n+=e]=0!=(32&z),Kn[18]=Kn[n+=e]=0!=(64&z),Kn[19]=Kn[n+=e]=0!=(128&z)}Un=Kn[j-an>>>2]},r=function(n,e){_(),Je&&I(pn),o(!0),Jn=j,Nn=n,zn=e},o=function(n){if(-1!==Nn){if(!n){var e=j-Jn;if(0==e||1==e)return}_(),0===Nn?J=zn:1===Nn?N=zn:2===Nn&&(z=zn),On=!0,Nn=-1}},A=function(n){_(),we=0!=(2&n),Oe||(_e=we)},D=function(n){_();var e=48&n;0===e?e=8:16===e?e=4:32===e?e=2:48===e&&(e=1),me!==e&&(7<Pe?Pe=7+(Pe-7)/me*e:0<=Pe&&(Pe=-1),me=e),5==(7&n)?ee=te=re=!(e=2):7==(7&n)?ee=te=re=!(e=1):(ee=0!=(1&n),te=0!=(2&n),re=0!=((e=4)&n)),qn!==e&&(31<$n?$n=31+($n-31)/qn*e:0<=$n&&($n=-1),qn=e)},E=function(n){_();var e=48&n;0===e?e=8:16===e?e=4:32===e?e=2:48===e&&(e=1),be!==e&&(7<Le?Le=7+(Le-7)/be*e:0<=Le&&(Le=-1),be=e),5==(7&n)?Be=ce=le=!(e=2):7==(7&n)?Be=ce=le=!(e=1):(Be=0!=(1&n),ce=0!=(2&n),le=0!=((e=4)&n)),se!==e&&(31<Ee?Ee=31+(Ee-31)/se*e:0<=Ee&&(Ee=-1),se=e)},s=function(n){_();var e=0!=(1&n);jn!=e&&(jn=e,On=!0),Hn=0!=(2&n),Gn=0!=(4&n);var t=48&n;0===t?t=8:16===t?t=4:32===t?t=2:48===t&&(t=1),Ke!==t&&(7<Me?Me=7+(Me-7)/Ke*t:0<=Me&&(Me=-1),Ke=t)},F=function(){if(_(),tt=!0,Je&&I(Fn),an+(Ve?7:0)<=j)return 155!==Qn&&(Zn=!0),void(Qn=155);var n=0;Ve&&(an<=j?n=an-j+8:8<(n=j-je-4>>2)&&(n=8)),Zn=(Qn=157-n)<=155},B=function(){if(_(),tt=!0,Je&&I(ln),an+(Ve?7:0)<=j)return 155!==De&&(Ce=!0),void(De=155);var n=0;Ve&&(an<=j?n=an-j+8:8<(n=j-je-4>>2)&&(n=8)),Ce=(De=157-n)<=155},c=function(){if(_(),tt=!0,Je&&I(dn),an+(Ve?7:0)<=j)return 155!==pe&&(he=!0),void(pe=155);var n=0;Ve&&(an<=j?n=an-j+8:8<(n=j-je-4>>2)&&(n=8)),he=(pe=157-n)<=155},l=function(){if(_(),tt=!0,Je&&I(fn),an+(Ve?7:0)<=j)return 155!==ke&&(ye=!0),void(ke=155);var n=0;Ve&&(an<=j?n=an-j+8:8<(n=j-je-4>>2)&&(n=8)),ye=(ke=157-n)<=155},u=function(){var n;_(),Je&&I(mn),Ie=an+(Ve?7:0)<=j?155:(n=0,Ve&&(an<=j?n=an-j+8:8<(n=j-je-4>>2)&&(n=8)),157-n)},d=function(){if(Je&&I(kn),j<an)return je=j,Ve=!0,void f();j<219?U("Unsupported HMOVE hit"):(je=160-j,He=!0,Ge=225<=j)},f=function(){var n=!1,e=Ve?q:q+8;if(0!==e)if(n=!0,0<e)for(var t=e;0<t;t--)p();else(Qn+=e)<0&&(Qn+=160),0<=$n&&($n-=qn*e);if(0!==(e=Ve?nn:nn+8))if(n=!0,0<e)for(t=e;0<t;t--)P();else(De+=e)<0&&(De+=160),0<=Ee&&(Ee-=se*e);if(0!==(e=Ve?en:en+8))if(n=!0,0<e)for(t=e;0<t;t--)m();else(pe+=e)<0&&(pe+=160),0<=Pe&&(Pe-=me*e);if(0!=(e=Ve?tn:tn+8))if(n=!0,0<e)for(t=e;0<t;t--)g();else(ke+=e)<0&&(ke+=160),0<=Le&&(Le-=be*e);if(0!=(e=Ve?rn:rn+8))if(n=!0,0<e)for(t=e;0<t;t--)S();else(Ie+=e)<0&&(Ie+=160),0<=Me&&(Me-=Ke*e);n&&_()},h=function(){p(),P(),m(),g(),S()},p=function(){160==++Qn&&(Qn=0),0<=$n&&(ge&&Qn<12&&28<=$n&&$n<=31&&(pe=156),$n-=qn),156===Qn?Zn?Zn=!1:$n=31+qn*(4===qn?5:6):12===Qn?ee&&($n=31+5*qn):28===Qn?te&&($n=31+5*qn):60===Qn&&re&&($n=31+5*qn)},P=function(){160==++De&&(De=0),0<=Ee&&(Te&&De<12&&28<=Ee&&Ee<=31&&(ke=156),Ee-=se),156===De?Ce?Ce=!1:Ee=31+se*(4===se?5:6):12===De?Be&&(Ee=31+5*se):28===De?ce&&(Ee=31+5*se):60===De&&le&&(Ee=31+5*se)},m=function(){160==++pe&&(pe=0),0<=Pe&&(Pe-=me),156===pe?he?he=!1:Pe=7+4*me:12===pe?ee&&(Pe=7+4*me):28===pe?te&&(Pe=7+4*me):60===pe&&re&&(Pe=7+4*me)},g=function(){160==++ke&&(ke=0),0<=Le&&(Le-=be),156===ke?ye?ye=!1:Le=7+4*be:12===ke?Be&&(Le=7+4*be):28===ke?ce&&(Le=7+4*be):60===ke&&le&&(Le=7+4*be)},S=function(){160==++Ie&&(Ie=0),0<=Me&&(Me-=Ke),156===Ie&&(Me=7+4*Ke)},v=function(n,e){_(),Je&&I(0===n?Bn:un),An<=xe?U(">>> Max player delayed changes reached: "+An):(Ue[xe][0]=j,Ue[xe][1]=n,Ue[xe][2]=e,xe++)},y=function(){if(0!==xe&&Ue[0][0]!==j){for(var n=0;n<xe;n++){var e=Ue[n];0===e[1]?(Yn=e[2],ie=oe):(oe=e[2],Wn=Yn,_e=we)}xe=0}},k=function(n){_(),(ge=0!=(2&n))&&(de=!1)},L=function(n){_(),(Te=0!=(2&n))&&(Se=!1)},b=function(n){0!=(2&n)!==In&&(Mn=!0,H=!In),0!=(64&n)?rt=!0:(rt=!1,at?vt&=127:vt|=128,it?yt&=127:yt|=128),0!=(128&n)?(ot=!0,Ct=Et=0,Pt&=127,mt&=127,gt&=127,St&=127):ot=!1},T=function(){Mn=!1,In=H,Je&&I(vn),_()},_=function(){et=j,nt=nt&&!1},w=function(){j===et&&(nt=!0,et=-1)},R=function(){Bt=ct=lt=ut=dt=ft=ht=pt=0,Pt=mt=gt=St=0,vt=yt=128},I=function(n){We[j]=n},M=function(){if(jt.Util.arrayFillSegment(wn,0,an,qe),4<=Ne&&st.monitor.currentLine()%10==0)for(var n=0;n<on;n++)0===We[n]&&(n<an?n%6!=0&&66!=n&&63!=n||(We[n]=gn):(n-an-1)%6==0&&(We[n]=gn));if(3<=Ne)for(n=0;n<on;n++)0!=We[n]&&(wn[n]=We[n],We[n]=0);_()},K=function(){Xn=sn,Ae=cn,fe=dn,ve=fn,Re=mn,xn=hn,Vn=Pn,qe=1<=Ne?Sn:Dn,$e=2<=Ne?vn:Cn},O=function(){qe=Dn,$e=Cn,Vn=G[0],jt.Util.arrayFill(wn,qe),_()},U=function(n){Je&&jt.Util.log("Line: "+st.monitor.currentLine()+", Pixel: "+j+". "+n)},x=jt.ConsoleControls;this.controlStateChanged=function(n,e){switch(n){case x.JOY0_BUTTON:return void(e?(at=!0,vt&=127):(at=!1,rt||(vt|=128)));case x.JOY1_BUTTON:return void(e?(it=!0,yt&=127):(it=!1,rt||(yt|=128)))}if(e)switch(n){case x.DEBUG:return void t.debug(Ne+1);case x.NO_COLLISIONS:return ze=!ze,void st.showOSD(ze?"Collisions OFF":"Collisions ON",!0);case x.PAUSE:return Ye=!Ye,Xe=1,void st.showOSD(Ye?"PAUSE":"RESUME",!0);case x.FRAME:return void(Ye&&(Xe=1));case x.TRACE:return void(Tn.trace=!Tn.trace)}},this.controlValueChanged=function(n,e){switch(n){case x.PADDLE0_POSITION:return void(At=e);case x.PADDLE1_POSITION:return void(Dt=e)}},this.controlsStateReport=function(n){},this.saveState=function(){return{lp:btoa(jt.Util.uInt32ArrayToByteString(wn)),lo:et,oc:0|tt,rl:0|nt,vs:0|Rn,vb:0|In,vbd:0|Mn,vbn:0|H,f:jt.Util.booleanArrayToByteString(Kn),fi:0|On,fp:0|Un,fc:xn,fb:Vn,fr:0|jn,fs:0|Hn,ft:0|Gn,p0:Wn,p0d:Yn,p0c:Xn,p0rr:0|Zn,p0co:Qn,p0sc:$n,p0ss:qn,p0v:0|ne,p0cc:0|ee,p0mc:0|te,p0wc:0|re,p0r:0|ae,p1:ie,p1d:oe,p1c:Ae,p1rr:0|Ce,p1co:De,p1sc:Ee,p1ss:se,p1v:0|Fe,p1cc:0|Be,p1mc:0|ce,p1wc:0|le,p1r:0|ue,m0:0|de,m0c:fe,m0rr:0|he,m0co:pe,m0sc:Pe,m0ss:me,m0r:0|ge,m1:0|Se,m1c:ve,m1rr:0|ye,m1co:ke,m1sc:Le,m1ss:be,m1r:0|Te,b:0|_e,bd:0|we,bc:Re,bco:Ie,bsc:Me,bss:Ke,bv:0|Oe,fd:Jn,fdc:Nn,fdp:zn,pds:btoa(jt.Util.uInt8BiArrayToByteString(Ue)),pdc:xe,hb:0|Ve,hc:je,PF0:J,PF1:N,PF2:z,AC0:W,AC1:Y,AF0:X,AF1:Z,AV0:Q,AV1:$,HP0:q,HP1:nn,HM0:en,HM1:tn,HB:rn,XM0P:Bt,XM1P:ct,XP0F:lt,XP1F:ut,XM0F:dt,XM1F:ft,XBP:ht,XPM:pt}},this.loadState=function(n){wn=jt.Util.byteStringToUInt32Array(atob(n.lp)),et=n.lo,tt=!!n.oc,nt=!!n.rl,Rn=!!n.vs,In=!!n.vb,Mn=!!n.vbd,H=!!n.vbn,Kn=jt.Util.byteStringToBooleanArray(n.f),On=!!n.fi,Un=!!n.fp,xn=n.fc,Vn=n.fb,jn=!!n.fr,Hn=!!n.fs,Gn=!!n.ft,Wn=n.p0,Yn=n.p0d,Xn=n.p0c,Zn=!!n.p0rr,Qn=n.p0co,$n=n.p0sc,qn=n.p0ss,ne=!!n.p0v,ee=!!n.p0cc,te=!!n.p0mc,re=!!n.p0wc,ae=!!n.p0r,ie=n.p1,oe=n.p1d,Ae=n.p1c,Ce=!!n.p1rr,De=n.p1co,Ee=n.p1sc,se=n.p1ss,Fe=!!n.p1v,Be=!!n.p1cc,ce=!!n.p1mc,le=!!n.p1wc,ue=!!n.p1r,de=!!n.m0,fe=n.m0c,he=!!n.m0rr,pe=n.m0co,Pe=n.m0sc,me=n.m0ss,ge=!!n.m0r,Se=!!n.m1,ve=n.m1c,ye=!!n.m1rr,ke=n.m1co,Le=n.m1sc,be=n.m1ss,Te=!!n.m1r,_e=!!n.b,we=!!n.bd,Re=n.bc,Ie=n.bco,Me=n.bsc,Ke=n.bss,Oe=!!n.bv,Jn=n.fd,Nn=n.fdc,zn=n.fdp,Ue=jt.Util.byteStringToUInt8BiArray(atob(n.pds),3),xe=n.pdc,Ve=!!n.hb,je=n.hc,J=n.PF0,N=n.PF1,z=n.PF2,W=n.AC0,Ft.getChannel0().setControl(15&W),Y=n.AC1,Ft.getChannel1().setControl(15&Y),X=n.AF0,Ft.getChannel0().setDivider(1+(31&X)),Z=n.AF1,Ft.getChannel1().setDivider(1+(31&Z)),Q=n.AV0,Ft.getChannel0().setVolume(15&Q),$=n.AV1,Ft.getChannel1().setVolume(15&$),q=n.HP0,nn=n.HP1,en=n.HM0,tn=n.HM1,rn=n.HB,Bt=n.XM0P,ct=n.XM1P,lt=n.XP0F,ut=n.XP1F,dt=n.XM0F,ft=n.XM1F,ht=n.XBP,pt=n.XPM,Je&&K()},this.saveControlsState=function(){return{P0btn:at,P1btn:it,Pground:ot,P0pos:At,P0chg:Ct,P1pos:Dt,P1chg:Et}},this.loadControlsState=function(n){at=n.P0btn,it=n.P1btn,ot=n.Pground,At=n.P0pos,Ct=n.P0chg,Dt=n.P1pos,Et=n.P1chg};var V,j,H,G,J,N,z,W,Y,X,Z,Q,$,q,nn,en,tn,rn,an=68,on=228,An=50,Cn=4278190080,Dn=4278190080,En=4292730333,sn=4278190335,Fn=4280427195,Bn=4279308663,cn=4294901760,ln=4290454050,un=4285993233,dn=4284901119,fn=4294927974,hn=4282681412,pn=4281589043,Pn=4281549875,mn=4278255615,gn=4280295456,Sn=4282664004,vn=4280953386,yn=4287103112,kn=4294967295,Ln=15,bn=63,Tn=n,_n=e,wn=jt.Util.arrayFill(new Array(on),0),Rn=!1,In=!1,Mn=!1,Kn=jt.Util.arrayFill(new Array(40),!1),On=!0,Un=!1,xn=4278190080,Vn=4278190080,jn=!1,Hn=!1,Gn=!1,Jn=-1,Nn=-1,zn=-1,Wn=0,Yn=0,Xn=4278190080,Zn=!1,Qn=0,$n=-1,qn=4,ne=!1,ee=!1,te=!1,re=!1,ae=!1,ie=0,oe=0,Ae=4278190080,Ce=!1,De=0,Ee=-1,se=4,Fe=!1,Be=!1,ce=!1,le=!1,ue=!1,de=!1,fe=4278190080,he=!1,pe=0,Pe=-1,me=8,ge=!1,Se=!1,ve=4278190080,ye=!1,ke=0,Le=-1,be=8,Te=!1,_e=!1,we=!1,Re=4278190080,Ie=0,Me=-1,Ke=8,Oe=!1,Ue=jt.Util.arrayFillWithArrayClone(new Array(An),[0,0,0]),xe=0,Ve=!1,je=-1,He=!1,Ge=!1,Je=!1,Ne=0,ze=!1,We=jt.Util.arrayFill(new Array(on),0),Ye=!1,Xe=0,Ze=null,Qe=En,$e=Cn,qe=Cn,nt=!1,et=-1,tt=!1,rt=!1,at=!1,it=!1,ot=!1,At=-1,Ct=0,Dt=-1,Et=0,st=new jt.TiaVideoSignal,Ft=new jt.TiaAudioSignal,Bt=0,ct=0,lt=0,ut=0,dt=0,ft=0,ht=0,pt=0,Pt=0,mt=0,gt=0,St=0,vt=0,yt=0},jt.Bus=function(n,e,t,r){var a,i,o,A,C;this.powerOn=function(){s=0,C||(i.getVideoOutput().showOSD("NO CARTRIDGE INSERTED!",!0),s=256*Math.random()|0),null!=C&&C.powerOn(),A.powerOn(),o.powerOn(),a.powerOn(),i.powerOn()},this.powerOff=function(){i.powerOff(),a.powerOff(),o.powerOff(),A.powerOff()},this.setCartridge=function(n){(C=n)&&(s=0,C.connectBus(this)),E=C&&C.needsBusMonitoring()},this.getCartridge=function(){return C},this.getTia=function(){return i},this.clockPulse=function(){o.clockPulse(),a.clockPulse()},this.read=function(n){return E&&C.monitorBusBeforeRead(n,s),(n&F)===B?C&&(s=C.read(n)):s=(n&c)===l?A.read(n):(n&f)===h?o.read(n):63&s|i.read(n),s};var D,E=!(this.write=function(n,e){E&&C.monitorBusBeforeWrite(n,e),s=e,(n&u)===d?i.write(n,e):(n&c)===l?A.write(n,e):(n&f)===h?o.write(n,e):C&&C.write(n,e)}),s=0,F=4096,B=4096,c=4736,l=128,u=4224,d=0,f=4736,h=640;D=this,i=e,o=t,A=r,(a=n).connectBus(D),i.connectBus(D),o.connectBus(D)},jt.Clock=function(n,e){this.go=function(){o||(o=!0,A||r())},this.pauseOnNextPulse=function(){o=!1},this.setFrequency=function(n){A?(i(),t(n),a()):t(n)};var t=function(n){C=1e3/n,D=window.requestAnimationFrame&&n===F},r=function(){if(!o)return i(),void(A=!1);A=!0,n.clockPulse(),a()},a=function(){D?E=window.requestAnimationFrame(r):s=s||window.setInterval(r,C)},i=function(){E&&(window.cancelAnimationFrame(E),E=null),s&&(window.clearTimeout(s),s=null)},o=!(this.isRunning=function(){return o}),A=!1,C=null,D=null,E=null,s=null,F=Javatari.SCREEN_NATURAL_FPS;t(e||F)},jt.ConsoleControls={JOY0_UP:11,JOY0_DOWN:12,JOY0_LEFT:13,JOY0_RIGHT:14,JOY0_BUTTON:15,JOY1_UP:21,JOY1_DOWN:22,JOY1_LEFT:23,JOY1_RIGHT:24,JOY1_BUTTON:25,PADDLE0_POSITION:31,PADDLE1_POSITION:41,PADDLE0_BUTTON:35,PADDLE1_BUTTON:45,POWER:51,BLACK_WHITE:52,SELECT:53,RESET:54,DIFFICULTY0:55,DIFFICULTY1:56,POWER_OFF:61,DEBUG:101,NO_COLLISIONS:102,TRACE:103,PAUSE:104,FRAME:105,FAST_SPEED:106,CARTRIDGE_FORMAT:107,CARTRIDGE_CLOCK_DEC:108,CARTRIDGE_CLOCK_INC:109,CARTRIDGE_REMOVE:110,VIDEO_STANDARD:111,POWER_FRY:112,SAVE_STATE_0:{to:0},SAVE_STATE_1:{to:1},SAVE_STATE_2:{to:2},SAVE_STATE_3:{to:3},SAVE_STATE_4:{to:4},SAVE_STATE_5:{to:5},SAVE_STATE_6:{to:6},SAVE_STATE_7:{to:7},SAVE_STATE_8:{to:8},SAVE_STATE_9:{to:9},SAVE_STATE_10:{to:10},SAVE_STATE_11:{to:11},SAVE_STATE_12:{to:12},LOAD_STATE_0:{from:0},LOAD_STATE_1:{from:1},LOAD_STATE_2:{from:2},LOAD_STATE_3:{from:3},LOAD_STATE_4:{from:4},LOAD_STATE_5:{from:5},LOAD_STATE_6:{from:6},LOAD_STATE_7:{from:7},LOAD_STATE_8:{from:8},LOAD_STATE_9:{from:9},LOAD_STATE_10:{from:10},LOAD_STATE_11:{from:11},LOAD_STATE_12:{from:12},SAVE_STATE_FILE:201,playerDigitalControls:[11,12,13,14,15,21,22,23,24,25,35,45]},jt.AtariConsole=function(){function n(){this.insert=function(n,e){e&&a.powerIsOn&&a.powerOff(),i(n),e&&!a.powerIsOn&&a.powerOn()},this.inserted=function(){return p()},this.cartridgeInserted=function(n,e){for(var t=0;t<r.length;t++)r[t].cartridgeInserted(n,e)},this.addInsertionListener=function(n){r.indexOf(n)<0&&(r.push(n),n.cartridgeInserted(this.inserted()))},this.removeInsertionListener=function(n){jt.Util.arrayRemove(r,n)};var r=[]}function e(){var e;this.connectControls=function(n){e=n},this.cartridgeInserted=function(n,e){e&&l.removeForwardedInput(e),n&&l.addForwardedInput(n)},this.clockPulse=function(){e.clockPulse()},this.controlStateChanged=function(n,e){for(var t=0;t<a;t++)r[t].controlStateChanged(n,e)},this.controlValueChanged=function(n,e){for(var t=0;t<a;t++)r[t].controlValueChanged(n,e)},this.controlsStateReport=function(n){for(var e=0;e<a;e++)r[e].controlsStateReport(n)},this.addForwardedInput=function(n){r.push(n),a=r.length},this.removeForwardedInput=function(n){jt.Util.arrayRemove(r,n),a=r.length},this.addRedefinitionListener=function(n){t.indexOf(n)<0&&(t.push(n),n.controlsStatesRedefined())},this.controlsStatesRedefined=function(){for(var n=0;n<t.length;n++)t[n].controlsStatesRedefined()};var r=[],a=0,t=[]}function t(){var t;this.connectMedia=function(n){t=n},this.getMedia=function(){return t},this.cartridgeInserted=function(n){n&&n.connectSaveStateSocket(this)},this.externalStateChange=function(){},this.saveState=function(n){var e;a.powerIsOn&&t&&((e=S()).v=r,t.saveState(n,e)?a.showOSD("State "+n+" saved",!0):a.showOSD("State "+n+" save failed",!0))},this.loadState=function(n){var e;t&&((e=t.loadState(n))?e.v===r?(A(e),a.showOSD("State "+n+" loaded",!0)):a.showOSD("State "+n+" load failed, wrong version",!0):a.showOSD("State "+n+" not found",!0))},this.saveStateFile=function(){var n,e;a.powerIsOn&&t&&(n=u.inserted()&&u.inserted().rom.info.l,(e=S()).v=r,t.saveStateFile(n,e)?a.showOSD("State Cartridge saved",!0):a.showOSD("State Cartridge save failed",!0))},this.loadStateFile=function(n){if(t){var e=t.loadStateFile(n);if(e)return e.v!==r?a.showOSD("State Cartridge load failed, wrong version",!0):(A(e),a.showOSD("State Cartridge loaded",!0)),!0}};var r=1}var a=this;this.powerOn=function(n){this.powerIsOn&&this.powerOff(),F.powerOn(),this.powerIsOn=!0,l.controlsStatesRedefined(),m(),n||f()},this.powerOff=function(){h(),F.powerOff(),this.powerIsOn=!1,l.controlsStatesRedefined()},this.clockPulse=function(){b&&g(),0<K&&(M-=K,K=0,I=S()),O=K,l.clockPulse(),E.frame(),this.framesGenerated++},this.getCartridgeSocket=function(){return u},this.getControlsSocket=function(){return l},this.getVideoOutput=function(){return E.getVideoOutput()},this.getAudioOutput=function(){return E.getAudioOutput()},this.getSavestateSocket=function(){return d},this.showOSD=function(n,e){this.getVideoOutput().showOSD(n,e)};function i(n){Javatari.cartridge=n;var e=p();F.setCartridge(n),u.cartridgeInserted(n,e)}function r(n){c!==n&&(c=n,E.setVideoStandard(c),v()),a.showOSD((L?"AUTO: ":"")+c.name,!1)}function o(n){L=!1,r(n)}function A(n){a.powerIsOn||a.powerOn(),E.loadState(n.t),D.loadState(n.p),s.loadState(n.r),C.loadState(n.c),i(n.ca&&jt.CartridgeDatabase.createCartridgeFromSaveState(n.ca)),r(jt.VideoStandard[n.vs]),l.controlsStatesRedefined()}var C,D,E,s,F,B,c,l,u,d,f=function(){B.go()},h=function(){B.pauseOnNextPulse()},p=function(){return F.getCartridge()},P=function(){L=!0,a.powerIsOn?m():r(jt.VideoStandard.NTSC)},m=function(){L&&!b&&(F.getCartridge()?E.getVideoOutput().monitor&&(b=!0,T=0,E.getVideoOutput().monitor.videoStandardDetectionStart()):r(jt.VideoStandard.NTSC))},g=function(){T++;var n=E.getVideoOutput().monitor.getVideoStandardDetected();!n&&T<_||(n?r(n):a.showOSD("AUTO: FAILED",!1),b=!1)},S=function(){return{t:E.saveState(),p:D.saveState(),r:s.saveState(),c:C.saveState(),ca:p()&&p().saveState(),vs:c.name}},v=function(){var n=c.fps;B.setFrequency(n),E.getAudioOutput().setFps(n)},y=function(){a.cpu=C=new jt.M6502,a.pia=D=new jt.Pia,a.tia=E=new jt.Tia(C,D),a.ram=s=new jt.Ram,a.bus=F=new jt.Bus(C,E,D,s),a.mainClock=B=new jt.Clock(a,jt.VideoStandard.NTSC.fps)},k=function(){(l=new e).addForwardedInput(a),l.addForwardedInput(E),l.addForwardedInput(D),(u=new n).addInsertionListener(E.getAudioOutput()),u.addInsertionListener(l),d=new t,u.addInsertionListener(d)};this.powerIsOn=!1,this.framesGenerated=0;var L=!1,b=!1,T=0,_=90,w=jt.ConsoleControls;this.controlStateChanged=function(n,e){if(n!=w.FAST_SPEED){if(e)switch(n){case w.POWER:a.powerIsOn?a.powerOff():a.powerOn();break;case w.POWER_OFF:a.powerIsOn&&a.powerOff();break;case w.POWER_FRY:s.powerFry();break;case w.SAVE_STATE_0:case w.SAVE_STATE_1:case w.SAVE_STATE_2:case w.SAVE_STATE_3:case w.SAVE_STATE_4:case w.SAVE_STATE_5:case w.SAVE_STATE_6:case w.SAVE_STATE_7:case w.SAVE_STATE_8:case w.SAVE_STATE_9:case w.SAVE_STATE_10:case w.SAVE_STATE_11:case w.SAVE_STATE_12:d.saveState(n.to);break;case w.SAVE_STATE_FILE:d.saveStateFile();break;case w.LOAD_STATE_0:case w.LOAD_STATE_1:case w.LOAD_STATE_2:case w.LOAD_STATE_3:case w.LOAD_STATE_4:case w.LOAD_STATE_5:case w.LOAD_STATE_6:case w.LOAD_STATE_7:case w.LOAD_STATE_8:case w.LOAD_STATE_9:case w.LOAD_STATE_10:case w.LOAD_STATE_11:case w.LOAD_STATE_12:d.loadState(n.from);break;case w.VIDEO_STANDARD:a.showOSD(null,!0),L?o(jt.VideoStandard.NTSC):c==jt.VideoStandard.NTSC?o(jt.VideoStandard.PAL):P();break;case w.CARTRIDGE_FORMAT:break;case w.CARTRIDGE_REMOVE:Javatari.CARTRIDGE_CHANGE_DISABLED?a.showOSD("Cartridge change is disabled",!0):u.insert(null,!1)}}else e?(a.showOSD("FAST FORWARD",!0),B.setFrequency(600),E.getAudioOutput().setFps(600)):(a.showOSD(null,!0),v())},this.controlValueChanged=function(n,e){},this.controlsStateReport=function(n){n[w.POWER]=a.powerIsOn},this.startProfiling=function(){var n=this.framesGenerated;setInterval(function(){jt.Util.log(a.framesGenerated-n),n=a.framesGenerated},1e3)},this.runFramesAtTopSpeed=function(n){h();for(var e=performance.now(),t=0;t<n;t++)a.clockPulse();var r=performance.now()-e;jt.Util.log("Done running "+n+" in "+r+" ms"),jt.Util.log(n/(r/1e3)+"frames/sec"),f()},this.pause=h,this.go=f,this.isRunning=function(){return B.isRunning()};var R,I=null,M=0,K=0,O=0;this.onBreakpointHit=null,this.getClocksFromFrameStart=function(){return K-O},this.resetDebug=function(){I=null,O=K=M=0},this.disableDebug=function(){this.resetDebug(),E.disableDebug()},this.setDebugCondition=function(n){I?A(I):I=S(),K=0,E.setDebugCondition(n),this.isRunning()||f()},this.breakpointHit=function(){console.log("Breakpoint at clk",K),R=S(),h(),this.onBreakpointHit&&this.onBreakpointHit(R)},this.debugSingleStepCPUClock=function(){var e=this,t=-1;e.setDebugCondition(function(){if(K++>M){var n=C.saveState();if(t<0)t=n.PC;else if(n.PC!=t&&0==n.T)return M=K-1,e.breakpointHit(),!0}return!1})},this.debugStepBackInstruction=function(){var n,e,t=this;this.setDebugCondition(function(){return K++>=M&&n?(A(n),M=e-1,t.breakpointHit(),!0):(M-86<K&&K<M&&0==C.saveState().T&&(n=S(),e=K),!1)})},this.debugEval=function(e){var t=this;t.setDebugCondition(function(){if(K++>M){var n=C.saveState();return n.PC=n.PC-1&65535,!!e(n)&&(t.breakpointHit(),M=K,!0)}})},this.saveState=S,this.loadState=A,this.getCPUState=function(){return C.saveState()},this.saveControlsState=function(){return{pia:D.saveControlsState(),tia:E.saveControlsState()}},this.loadControlsState=function(n){D.loadControlsState(n.pia),E.loadControlsState(n.tia)},this.readAddress=function(n){return F.read(n)},this.writeAddress=function(n,e){F.write(n,e)},y(),k(),P()},jt.ROM=function(n,e,t){this.source=n,this.content=e,this.info=t||jt.CartridgeDatabase.produceInfo(this),this.saveState=function(){return{s:this.source,i:this.info}}},jt.ROM.loadState=function(n){return new jt.ROM(n.s,null,n.i)},jt.CartridgeInfoLibrary={version:20130406,"0685BD0BCB975CEEF7041749A5454A48":{n:"11 Sprite Demo (Piero Cavina) (PD)"},"1862FCA4F98E66F363308B859B5863AF":{n:"128-in-1 Junior Console (Chip 1 of 4) (1991) (Atari) (PAL)"},"715DD9E0240638D441A3ADD49316C018":{n:"128-in-1 Junior Console (Chip 2 of 4) (1991) (Atari) (PAL)"},"0D6B974FE58A1BDD453600401C407856":{n:"128-in-1 Junior Console (Chip 3 or 4) (1991) (Atari) (PAL)"},"7F525B07BC98080CC8950F7284E52EDE":{n:"128-in-1 Junior Console (Chip 4 of 4) (1991) (Atari) (PAL)"},"7F430C33044E0354815392B53A9A772D":{n:"2 Pak Special - Cavern Blaster, City War (1992) (HES) (PAL)"},"7732E4E4CC2644F163D6650DDCC9D9DF":{n:"2 Pak Special - Challenge, Spitfallrfing (1990) (HES) (PAL)"},FD7464EDAA8CC264B97BA0D13E7F0678:{n:"2 Pak Special - Challenge, Surfing (1990) (HES) (PAL) [a]"},"8C8A26ED57870DABA8E13162D497BAD1":{n:"2 Pak Special - Dolphin, Oink (1990) (HES) (PAL)"},ED1306436CE237AFC5A7ED3F77134202:{n:"2 Pak Special - Dolphin, Pigs 'n' Wolf (1990) (HES) (PAL)"},F8C1C4A41303BD40B0D6C81BFAF8573B:{n:"2 Pak Special - Dungeon Master, Creature Strike (1992) (HES) (PAL)"},AB434F4C942D6472E75D5490CC4DD128:{n:"2 Pak Special - Hoppy, Alien Force (1992) (HES) (PAL)"},"5B9C2E0012FBFD29EFD3306359BBFC4A":{n:"2 Pak Special - Hoppy, Alien Force (1992) (HES) (PAL) [a]"},"2E842C2EE22E9DAD9DF16EED091315C4":{n:"2 Pak Special - Motocross, Boom Bang (1990) (HES) (PAL)"},A94B8CA630F467B574B614808D813919:{n:"2 Pak Special - Space Voyage, Fire Alert (1992) (HES) (PAL)"},"02A5FC90A0D183F870E8EEBAC1F16591":{n:"2 Pak Special - Star Warrior, Frogger (1990) (HES) (PAL)"},"4D2CEF8F19CAFEEC72D142E34A1BBC03":{n:"2 Pak Special - Star Warrior, Frogger (1990) (HES) (PAL) [a]"},"72FD08DEED1D6195942E0C6F392E9848":{n:"2 Pak Special - Wall Defender, Planet Patrol (1990) (HES) (PAL)"},"9C40BF810F761FFC9C1B69C4647A8B84":{n:"2 in 1 - Frostbite, River Raid (Unknown)"},"94E3FBC19107A169909E274187247A9D":{n:"2-in-1 Freeway and Tennis (Unknown)"},FA529EC88ECA679F6D5FD0CCB2120E46:{n:"20 Sprites at Once Demo 1 (PD)"},"7A93D0C029EAA72236523EEDC3F19645":{n:"20 Sprites at Once Demo 2 (PD)"},"6C449DB9BBBD90972AD1932D6AF87330":{n:"20 Sprites at Once Demo 3 (PD)"},BFA58198C6B9CD8062EE76A2B38E9B33:{n:"20 Sprites at Once Demo 4 (PD)"},D2D8C4F1EA7F347C8BCC7D24F45AA338:{n:"20 Sprites at Once Demo 5 (PD)"},AD2E6BFB3B9B9B36BA8BF493CE764C49:{n:"2600 Collison Demo 1 (Piero Cavina) (PD)"},"777AECE98D7373998FFB8BC0B5EFF1A2":{n:"2600 Collison Demo 2 (Piero Cavina) (PD)"},EADA0DD61CE13F8317DE774DC1E68604:{n:"2600 Digital Clock (Demo 1) (PD)"},"3E5CA1AFAA27C5DA3C54C9942FEC528B":{n:"2600 Digital Clock (Demo 2) (PD)"},F6EFA00AE99AAF33E427B674BCFD834D:{n:"2600 Digital Clock (Demo 3) (PD)"},"75E8D8B9E9C5C67C2226DBFD77DCFA7D":{n:"2600 Digital Clock (V b1) (PD)"},"5E99AA93D0ACC741DCDA8752C4E813CE":{n:"2600 Digital Clock (V b2) (PD)"},"62FFD175CAC3F781EF6E4870136A2520":{n:"2600 Digital Clock (V x.xx) (PD)"},"4FAEB04B1B7FB0FA25DB05753182A898":{n:"2600 Digital Clock (V x.xx) (PD) [a1]"},"655C84E5B951258C9D20F0BF2B9D496D":{n:"2600_2003 Demo (PD)"},B95A6274CA0E0C773BFDC06B4C3DAA42:{n:"3-D Corridor (29-03-2003) (Paul Slocum)"},"6B8FB021BB2E1F1E9BD7EE57F2A8E709":{n:"3-D Corridor (29-03-2003) (Paul Slocum) (PD) [a]"},"8D00A38F4C8F8800F1C237215AC243FC":{n:"3-D Corridor (Green) (30-03-2003) (AD)"},"7B6F3348DBF71ADA88DB0FDAF7FEEFE0":{n:"3-D Corridor (Pink Spiral) (31-03-2003) (AD)"},B6960BE26BEE87D53BA4E2E71CFE772F:{n:"3-D Corridor (Spiral Words) (31-03-2003) (AD)"},"493DAAF9FB1BA450EBA6B8ED53FFB37D":{n:"3-D Corridor Demo (27-03-2003) (MP)"},"4947C9DE2E28B2F5F3B0C40CE7E56D93":{n:"3-D Corridor Demo 2 (29-03-2003) (MP)"},"0DB4F4150FECF77E4CE72CA4D04C052F":{n:"3-D Tic-Tac-Toe (1980) (Atari)"},F3213A8A702B0646D2EAF9EE0722B51C:{n:"3-D Tic-Tac-Toe (1980) (Atari) (4K)"},E3600BE9EB98146ADAFDC12D91323D0F:{n:"3-D Tic-Tac-Toe (1980) (Atari) (PAL)"},"854B68B93E7123A3BE42B5A2A41F75D7":{n:"3-D Tic-Tac-Toe (1980) (Atari) (PAL) (4K)"},"7B5207E68EE85B16998BEA861987C690":{n:"3-D Tic-Tac-Toe (32 in 1) (1988) (Atari) (PAL)"},"402B1CA3C230A60FB279D4A2A10FA677":{n:"3-D Tic-Tac-Toe (Unknown) (PAL) (4K)"},"291DD47588B9158BEEBE4ACCC3A093A6":{n:"32 in 1 Console ROM (02-10-1989) (Atari) (Prototype) (PAL)"},"291BCDB05F2B37CDF9452D2BF08E0321":{n:"32 in 1 Game Cartridge (1988) (Atari) (Prototype) (PAL)"},"792B1D93EB1D8045260C840B0688EC8F":{n:"3E Bankswitch Test (TIA @ $00)"},"9B150A42FC788960FBB4CBE250259EE2":{n:"3E Bankswitch Test (TIA @ $40)"},"703F0F7AF350B0FA29DFE5FBF45D0D75":{n:"4 Game in One Dark Green (1983) (BitCorp) (PAL)"},"31BB9B8CEED46CB3E506777A9E65F3CE":{n:"4 Game in One Light Green (1983) (BitCorp) (PAL)"},FE6ABC0F63E31E2646C9C600926B5B7F:{n:"4 in 1 (02-19-1987) (Atari) (Prototype)"},"6D218DAFBF5A691045CDC1F67CEB6A8F":{n:"6 Digit Score Display (1998) (Robin Harbron) (PD)"},"7465B06B6E25A4A6C6D77D02242AF6D6":{n:"8 in 1 (01-16-92) (Atari) (Prototype)"},"2CEFA695DF2ED020899A7DF7BB1E3A95":{n:"A-Team (2002) (Manuel Polik) (Hack)"},DAFC3945677CCC322CE323D1E9930BEB:{n:"A-Team (Atari) (Prototype) (PAL)"},C02E1AFA0671E438FD526055C556D231:{n:"A-Team (Atari) (Prototype) (PAL60)"},C00734A2233EF683D9B6E622AC97A5C8:{n:"A-Team, The (03-30-1984) (Atari) (Prototype)"},CD5AF682685CFECBC25A983E16B9D833:{n:"A-Team, The (05-08-1984) (Atari) (Prototype)"},"537ED1E0D80E6C9F752B33EA7ACBE079":{n:"A-VCS-tec Challenge (beta 5) (PD)"},"8786C1E56EF221D946C64F6B65B697E9":{n:"AKA Space Adventure"},"00F7985C20B8BDF3C557FAC4D3F26775":{n:"AStar (NTSC)"},"3FD1F9D66A418C9F787FC5799174DDB7":{n:"AStar (PAL)"},A3FEE8CE15525EA00D45A06F04C215D1:{n:"AStar (PAL60)"},"17EE23E5DA931BE82F733917ADCB6386":{n:"Acid Drop (1992) (Salu) (PAL)"},"09274C3FC1C43BF1E362FDA436651FD8":{n:"Acid Drop (TJ)"},B9F6FA399B8CD386C235983EC45E4355:{n:"Action Force (1983) (Parker Bros) (PAL)",p:1},D573089534CA596E64EFEF474BE7B6BC:{n:"Action Force (1983) (Parker Bros) (PAL) [a]",p:1},"543B4B8FF1D616FA250C648BE428A75C":{n:"Adventure (1978) (Warren Robinett) (Hack)"},"157BDDB7192754A45372BE196797F284":{n:"Adventure (1980) (Atari)"},"4B27F5397C442D25F0C418CCDACF1926":{n:"Adventure (1980) (Atari) (PAL)"},"9BE58A14E055B0E7581FC4D6C2F6B31D":{n:"Adventure (Color Scrolling) (Hack)"},A5B7F420CA6CC1384DA0FED523920D8E:{n:"Adventure (New Graphics) (Hack)"},"171CD6B55267573E6A9C2921FB720794":{n:"Adventure 34 (Kurt Howe) (Hack)"},E923001015BEDD7901569F035D9C592C:{n:"Adventure II (Hack)"},E2846AF3E4D172B251AB77CBDD01761E:{n:"Adventure Plus (2003) (Steve Engelhardt) (Hack)"},CA4F8C5B4D6FB9D608BB96BC7EBD26C7:{n:"Adventures of TRON (1982) (M Network)"},"06CFD57F0559F38B9293ADAE9128FF88":{n:"Adventures on GX-12 (1989) (Telegames) (PAL)"},"35BE55426C1FEC32DFB503B4F0651572":{n:"Air Raid (Men-A-Vision) (PAL)",c:1},A9CB638CD2CB2E8E0643D7A67DB4281C:{n:"Air Raiders (1982) (M Network)"},F066BEA7AB0A37B83C83C924A87C5B67:{n:"Air Raiders (1982) (Unknown)"},DA0FB2A484D0D2D8F79D6E063C94063D:{n:"Air Raiders (1982) (Unknown) [a]"},CF3A9ADA2692BB42F81192897752B912:{n:"Air Raiders (Unknown) (PAL)"},"16CB43492987D2F32B423817CDAAF7C4":{n:"Air-Sea Battle (1977) (Atari)"},"1D1D2603EC139867C1D1F5DDF83093F1":{n:"Air-Sea Battle (1977) (Atari) (4K)"},"0C7926D660F903A2D6910C254660C32C":{n:"Air-Sea Battle (1977) (Atari) (PAL)"},"8AAD33DA907BED78B76B87FCEAA838C1":{n:"Air-Sea Battle (32 in 1) (1988) (Atari) (PAL)"},"605DCB73D22F4EFDB90EF9DA2F290F7C":{n:"Air-Sea Battle (32 in 1) (1988) (Atari) (PAL) (4K)"},"98E5E4D5C4DD9A986D30FD62BD2F75AE":{n:"Air-Sea Battle (Unknown) (Hack) (4K)"},E5FCC62E1D73706BE7B895E887E90F84:{n:"Air-Sea Battle (Unknown) (PAL) (4K)"},"4D77F291DCA1518D7D8E47838695F54B":{n:"Airlock (1982) (Data Age)"},"8C7E5E2329F4F4E06CBCC994A30FD352":{n:"Airlock (1982) (Data Age) (Prototype)"},F1A0A23E6464D954E3A9579C4CCD01C8:{n:"Alien (1982) (20th Century Fox)",c:1},"956496F81775DE0B69A116A0D1AD41CC":{n:"Alien (CCE)",c:1},"1287535256BF5DFF404839AC9E25C3E7":{n:"Alien Pac-Man (PacManPlus) (Hack)",c:1},E1A51690792838C5C687DA80CD764D78:{n:"Alligator People (1983) (20th Century Fox) (Prototype)"},DF95E4AF466C809619299F49ECE92365:{n:"Alpha Beam with Ernie (06-03-1983) (Atari) (Prototype) (PAL)"},"8F5AC5139419C5D49BACC296E342A247":{n:"Alpha Beam with Ernie (12-22-1983) (Atari) (Prototype)"},"9E01F7F95CB8596765E03B9A36E8E33C":{n:"Alpha Beam with Ernie (1983) (Atari)"},F2D40C70CF3E1D03BC112796315888D9:{n:"Alpha Beam with Ernie (1983) (Atari) (PAL)"},B0BA51723B9330797985808DB598FC31:{n:"Alpha Beam with Ernie (1983) (Atari) (PAL) [a]"},"2A10053FD08664C7CFBBB104386ED77F":{n:"Alpha Demo - The Beta Demo (2000) (MP)"},FDF6680B2B1E8054293A39700A765692:{n:"Alpha Demo - The Beta Demo 2 (2000) (MP)"},"26BC2BDF447A17376AEA7EF187FF6E44":{n:"Amanda Invaders (PD)"},"51F15B39D9F502C2361B6BA6A73464D4":{n:"Amanda Invaders (PD) [a]"},ACB7750B4D0C4BD34969802A7DEB2990:{n:"Amidar (1982) (Parker Bros)"},"056F5D886A4E7E6FDD83650554997D0D":{n:"Amidar (1982) (Parker Bros) (PAL)"},"6354F9C7588A27109C66905B0405825B":{n:"Amidar DS (2003) (TJ) (Hack)"},"93B9229FC0EA4FB959D604F83F8F603C":{n:"Amidar DS (Fast Enemies) (2003) (TJ) (Hack)"},"5BD79139A0C03B63F6F2CF00A7D385D2":{n:"An Exercise In Minimalism (V1) (1999) (Marc de Smet) (PD)"},"6F74ED915FFE73B524EF0F63819E2A1D":{n:"An Exercise In Minimalism (V2) (1999) (Eckhard Stolberg)"},E39A13B13DC82C5FDBFBBFD55BA1230E:{n:"Analog Clock (Additional Frame Info) (V0.0) (20-01-2003) (AD)"},"0AE3497E731CA0BF6A77B23441D9D9F9":{n:"Analog Clock (V0.0) (20-01-2003) (AD)"},"335793736CBF6FC99C9359ED2A32A49D":{n:"Analog Clock (V0.0) (20-01-2003) (AD) [a]"},"63C5FEF3208BB1424D26CF1AB984B40C":{n:"Analog Clock (V0.1) (20-01-2003) (AD)"},FC9C1652FE3A2CADE6188F4D3692481F:{n:"Andrew Davies early notBoulderDash demo (NTSC)",c:1},"4C606235F4EC5D2A4B89139093A69437":{n:"Andrew Davies early notBoulderDash demo (PAL)",c:1},"0866E22F6F56F92EA1A14C8D8D01D29C":{n:"AndroMan on the Moon (1984) (Western Tech) (Prototype)"},"6672DE8F82C4F7B8F7F1EF8B6B4F614D":{n:"Angeln I (Ariola) (PAL)"},ADF1AFAC3BDD7B36D2EDA5949F1A0FA3:{n:"Angriff der Luftflotten (1983) (Quelle) (PAL)"},AFE4EEFC7D885C277FC0649507FBCD84:{n:"Ant Party (32 in 1) (1988) (Atari) (PAL)",c:1},"6B01A519B413F8CFA2F399F4D2841B42":{n:"Aphex Invaders (Hack)"},E73838C43040BCBC83E4204A3E72EEF4:{n:"Apples and Dolls (CCE)",c:1},"038E1E79C3D4410DEFDE4BFE0B99CC32":{n:"Aquaventure (08-12-1983) (Atari) (Prototype)"},F69D4FCF76942FCD9BDF3FD8FDE790FB:{n:"Aquaventure (CCE)"},A7B584937911D60C120677FE0D47F36F:{n:"Armor Ambush (1982) (M Network)"},D0AF33865512E9B6900714C26DB5FA23:{n:"Armor Ambush (1989) (Telegames) (PAL)"},C77C35A6FC3C0F12BF9E8BAE48CBA54B:{n:"Artillery Duel (1983) (Xonox)"},"589C73BBCD77DB798CB92A992B4C06C3":{n:"Artillery Duel (1983) (Xonox) (PAL)"},D341D39774277CEE6A1D378A013F92AC:{n:"Artillery Duel (1983) (Xonox) (PAL) [a]"},"3F039981255691D3859D04EF813A1264":{n:"Artillery Duel (1983) (Xonox) [a]"},"3750F2375252B6A20E4628692E94E8B1":{n:"Ases do Ar (Dismac)"},DE78B3A064D374390AC0710F95EDDE92:{n:"Assault (1983) (Bomb)"},"327468D6C19697E65AB702F06502C7ED":{n:"Aster-Hawk (2002) (Charles Morgan) (Hack)",c:1},"89A68746EFF7F266BBF08DE2483ABE55":{n:"Asterix (1983) (Atari)"},FAEBCB2EF1F3831B2FC1DBD39D36517C:{n:"Asterix (1983) (Atari) (PAL)"},C5C7CC66FEBF2D4E743B4459DE7ED868:{n:"Asterix (1983) (Atari) (PAL) [a]"},"47B82D47E491AC7FDB5053A88FCCC832":{n:"Asteroid 2 (Atari Freak 1) (Hack)",c:1},"18F299EDB5BA709A64C80C8C9CEC24F2":{n:"Asteroid Fire (1983) (Home Vision) (PAL)"},DD7884B4F93CAB423AC471AA1935E3DF:{n:"Asteroids (1981) (Atari)",c:1},"8CF0D333BBE85B9549B1E6B1E2390B8D":{n:"Asteroids (1981) (Atari) (PAL)",c:1},A957DBE7D85EA89133346AD56FBDA03F:{n:"Asteroids (1981) (Atari) (PAL) [a1]",c:1},"19ABAF2144B6A7B281C4112CFF154904":{n:"Asteroids (1981) (Atari) (PAL) [a2]",c:1},BB5049E4558DAADE0F87FED69A244C59:{n:"Asteroids (1981) (Atari) (PAL) [no copyright]",c:1},B227175699E372B8FE10CE243AD6DDA5:{n:"Asteroids (1981) (Atari) [a1]",c:1},D563BA38151B8204C9F5C9F58E781455:{n:"Asteroids (1981) (Atari) [a2]",c:1},CCBD36746ED4525821A8083B0D6D2C2C:{n:"Asteroids (1981) (Atari) [no copyright]",c:1},"3E4B1137433CC1E617B5508619E13063":{n:"Asteroids (Genesis)",c:1},DF40AF244A8D68B492BFBA9E97DEA4D6:{n:"Asteroids 2 (Franlin Cruz) (Hack)",c:1},"2DBDCA3058035D2B40C734DCF06A86D9":{n:"Asteroids DC+ (Thomas Jentzsch) (Hack)",c:1},"8DF4BE9DDC54AC363B13DC57CEAF161A":{n:"Asteroids SS (Scott Stilphen) (Hack)",c:1},"75169C08B56E4E6C36681E599C4D8CC5":{n:"Astroblast (1982) (M Network)",p:1},"170E7589A48739CFB9CC782CBB0FE25A":{n:"Astroblast (1982) (M Network) [fixed]",p:1},"46E9428848C9EA71A4D8F91FF81AC9CC":{n:"Astroblast (1989) (Telegames) (PAL)",p:1},"8F53A3B925F0FD961D9B8C4D46EE6755":{n:"Astrowar (Unknown)"},E643AAEC9A9E1C8AB7FE1EAE90BC77D7:{n:"Asymmetric Playfield (Roger Williams)"},"4B753A97AEE91E4B3E4E02F5E9758C72":{n:"Asymmetric Reflected Playfield (Glenn Saunders)"},A4AA7630E4C0AD7EBB9837D2D81DE801:{n:"Atari 2600 Invaders (Hack)"},D0A379946ED77B1B126230CA68461333:{n:"Atari Invaders (Ataripoll) (Hack)"},D61629BBBE035F45552E31CEF7D591B2:{n:"Atari Logo Demo (PD) (PAL)"},E932F44FAD2A66B6D5FAEC9ADDEC208E:{n:"Atari Logo Demo 1 (PD)"},"13D8326BF5648DB4DAFCE45D25E62DDD":{n:"Atari Logo Demo 2 (PD)"},"3E49DA621193D2611A4EA152D5D5CA3A":{n:"Atari Logo Demo 3 (PD)"},"42E0EC5AB8F5DEBA53E4169FF2A5EFBE":{n:"Atari Logo Demo 5 (PD)"},"9526E3DB3BDFBC27989A9CBFD0EE34BF":{n:"Atari Logo Demo 6 (PD)"},"5DF32450B9FBCAF43F9D83BD66BD5A81":{n:"Atari Logo Playfield Demo (2001) (Eric Ball) (PD)"},"4EDB251F5F287C22EFC64B3A2D095504":{n:"Atari VCS Point-of-Purchase ROM (1982) (Atari)"},"3F540A30FDEE0B20AED7288E4A5EA528":{n:"Atari Video Cube (1982) (Atari)"},"2CA6445204FFB7686DDEE3E33BA64D5B":{n:"AtariVox Test ROM"},"9AD36E699EF6F45D9EB6C4CF90475C9F":{n:"Atlantis (1982) (Imagic)"},ACB962473185D7A652F90ED6591AE13B:{n:"Atlantis (1982) (Imagic) (16K)"},"5324CF5B6DC17AF4C64BF8696C39C2C1":{n:"Atlantis (1982) (Imagic) (8K)"},"3D2367B2B09C28F1659C082BB46A7334":{n:"Atlantis (1982) (Imagic) (PAL)"},"41818738AB1745E879024A17784D71F5":{n:"Atlantis (1983) (CCE)"},"0B33252B680B65001E91A411E56E72E9":{n:"Atlantis (1983) (CCE) [a]"},"71B193F46C88FB234329855452DFAC5B":{n:"Atlantis (1983) (Digitel)"},"3AAD0EF62885736A5B8C6CCAC0DBE00C":{n:"Atlantis (1983) (Dynacom)"},"6CEA35DED079863A846159C3A1101CC7":{n:"Atlantis (208 in 1) (Unknown) (PAL) (Hack)"},A1403FEF01641DCD3980CAC9F24D63F9:{n:"Atlantis (Dactari - Milmar)"},"72BDA70C75DFA2365B3F8894BACE9E6A":{n:"Atlantis (TJ) (Hack)"},C4BBBB0C8FE203CBD3BE2E318E55BCC0:{n:"Atlantis (Unknown) (PAL) (Hack)"},AC0DDBCFF34D064009591607746E33B8:{n:"Atlantis FH (2003) (TJ) (Hack)"},"826481F6FC53EA47C9F272F7050EEDF7":{n:"Atlantis II (1982) (Imagic)"},A7CF2B9AFDBB3A161BF418DBCF0321DC:{n:"Attack Of The Mutant Space Urchins (2002) (Barry Laws Jr.) (Hack)",c:1},B5110F55ED99D5279F18266D001A8CD5:{n:"Auto-mobile Demo (2001) (Eckhard Stolberg)"},B4F87CE75F7329C18301A2505FE59CD3:{n:"Autorennen (Ariola) (PAL)"},"7C757BB151269B2A626C907A22F5DAE7":{n:"BMX Air Master (1989) (TNT Games) (PAL)"},"968EFC79D500DCE52A906870A97358AB":{n:"BMX Air Master (1990) (Atari)"},"4F89B897444E7C3B36AED469B8836839":{n:"BMX Air Master (1990) (Atari) (PAL)"},"4E2C884D04B57B43F23A5A2F4E9D9750":{n:"Baby Center Animation (PD)",c:1},"5B124850DE9EEA66781A50B2E9837000":{n:"Bachelor Party (1982) (PlayAround)",p:1,c:1},"274D17CCD825EF9C728D68394B4569D2":{n:"Bachelorette Party (1982) (Playaround)",p:1,c:1},"8556B42AA05F94BC29FF39C39B11BFF4":{n:"Backgammon (1979) (Atari)",p:1},"85B1BCA93E69F13905107CC802A02470":{n:"Backgammon (1979) (Atari) (PAL)",p:1},"4E4895C3381AA4220F8C2795D6338237":{n:"Backwards Cannonball v1 (Hack)"},"2A33E21447BF9E13DCFED85077FF6B40":{n:"Backwards Cannonball v2 (Hack)"},FCEA12625C071DDC49F4E409F4038C60:{n:"Balls! (16-09-2002) (Fabrizio Zavagli)",c:1},"805F9A32EF97AC25F999A25014DC5C23":{n:"Balthazar (SnailSoft)",c:1},"00CE0BDD43AED84A983BEF38FE7F5EE3":{n:"Bank Heist (1983) (20th Century Fox)"},"83B8C01C72306D60DD9B753332EBD276":{n:"Bank Heist (208 in 1) (Unknown) (PAL)"},E9C71F8CDBA6037521C9A3C70819D171:{n:"Bank Heist (PAL)"},C2A37F1C7603C5FD97DF47D6C562ABFA:{n:"Bar-Score Demo (2001) (Roger Williams)"},"73A710E621D44E97039D640071908AEF":{n:"Barber Pole Demo (PD)"},F8240E62D8C0A64A61E19388414E3104:{n:"Barnstorming (1982) (Activision)"},A29FC854838E08C247553A7D883DD65B:{n:"Barnstorming (1982) (Activision) (16K)"},"9AEB5206C5BF974892A9CC59F1478DB3":{n:"Barnstorming (1982) (Activision) (8K)"},E7DD8C2E6C100044002C1086D02B366E:{n:"Barnstorming (1982) (Activision) (PAL)"},"5AE73916FA1DA8D38CEFF674FA25A78A":{n:"Barnstorming (CCE)"},"9AD362179C2EEA4EA115C7640B4B003E":{n:"Barnstorming (Unknown) (PAL)"},DCEC46A98F45B193F07239611EB878C2:{n:"Bars and Text Demo (PD)"},D7891B0FAA4C7F764482762D0ED427A5:{n:"Bars and Text Demo 2 (PD)"},"600D48EEF5C0EC27DB554B7328B3251C":{n:"Bars and Text Demo 3 (PD)"},C469151655E333793472777052013F4F:{n:"Base Attack (Unknown) (Hack)"},"034C1434280B0F2C9F229777D790D1E1":{n:"Baseball (1989) (Telegames) (PAL)"},"9848B5EF7A0C02FE808B920A2AC566D2":{n:"Baseball (2002) (Skyworks)"},A41450333F8DD0E96E5E9F0AF3770AE9:{n:"Basic Math (208 in 1) (Unknown) (PAL)"},"7EAB0284A0CD1043461D446A08D08CEC":{n:"Basic Math (Jone Yuan) (4K)"},"9F48EEB47836CF145A15771775F0767A":{n:"Basic Programming (1979) (Atari)",c:1},B061E98A4C854A672AADEFA233236E51:{n:"Basic Programming (1979) (Atari) (PAL)",c:1},AB4AC994865FB16EBB85738316309457:{n:"Basketball (1978) (Atari)"},E13C7627B2E136B9C449D9E8925B4547:{n:"Basketball (1978) (Atari) (4K)"},"218C0FE53DFAAA37F3C823F66EAFD3FC":{n:"Basketball (1978) (Atari) (PAL)"},F4AB6BD5F80D8988141EDDE4C84B23B5:{n:"Basketball (1978) (Atari) (PAL) (4K)"},"77BE57D872E3F5B7ECF8D19D97F73281":{n:"Basketball (208 in 1) (Unknown) (PAL)"},"5D132D121AABC5235DD039DFC46AA024":{n:"Basketball (208 in 1) (Unknown) (PAL) (Hack)"},"1228C01CD3C4B9C477540C5ADB306D2A":{n:"Basketball (32 in 1) (1988) (Atari) (PAL)"},"32D1260EA682E1BB10850FA94C04EC5F":{n:"Basketball (32 in 1) (1988) (Atari) (PAL) (4K)"},"5C0227AD63300670A647FCEBF595EA37":{n:"Battle for Naboo (Josh) (Hack)"},E434C0E161DD3C3FB435EB6BAD2E182C:{n:"Battlezone (05-02-1983) (Atari) (Prototype)"},"5B85E987E2B1618769D97BA9182333D0":{n:"Battlezone (05-12-1983) (Atari) (Prototype)"},"41F252A66C6301F1E8AB3612C19BC5D4":{n:"Battlezone (1983) (Atari)"},FBE554AA8F759226D251BA6B64A9CCE4:{n:"Battlezone (1983) (Atari) (PAL)"},E38DC1F81A02E325562CD285123F579B:{n:"Battlezone (1983) (Atari) (PAL) [a1]"},"2319922DF4D0C820B3E5F15FAA870CC3":{n:"Battlezone (1983) (Atari) (PAL) [a]"},"6015A9CEF783E97E98A2AA2CF070AE06":{n:"Battlezone TC (Thomas Jentzsch) (Hack)"},"38C362DCD5CAD5A62E73AE52631BD9D8":{n:"Baubles (14-11-2001) (Jake Patterson) (PD)"},"3EB1E34A4F0EEC36F12E7336BADCECF2":{n:"Baubles (V0.001) (2001) (Jake Patterson) (PD)"},"599CBF919D47A05AF975AD447DF29497":{n:"Baubles (V0.002) (2001) (Jake Patterson) (PD)"},FBFEBEE9C14694719E3EDA4854DC42EE:{n:"Baubles 3 (Jake Patterson) (PD)"},"79AB4123A83DC11D468FB2108EA09E2E":{n:"Beamrider (1984) (Activision)"},FEC0C2E2AB0588ED20C750B58CF3BAA3:{n:"Beamrider (1984) (Activision) (PAL)"},F4204FC92D17ED4CB567C40361AD58F1:{n:"Beanie Baby Bash (Inky) (Hack)"},D0B9DF57BFEA66378C0418EC68CFE37F:{n:"Beany Bopper (1982) (20th Century Fox)"},"6A9E0C72FAB92DF70084ECCD9061FDBD":{n:"Beany Bopper (1983) (CCE)"},"235436AB0832370E73677C9C6F0C8B06":{n:"Beast Invaders (Double Shot) (Hack)"},"4D0A28443F7DF5F883CF669894164CFA":{n:"Beast Invaders (Hack)"},B4F31EA8A6CC9F1FD4D5585A87C3B487:{n:"Beat 'Em & Eat 'Em (1982) (Mystique) (PAL)",p:1},"59E96DE9628E8373D1C685F5E57DCF10":{n:"Beat 'Em & Eat 'Em (1982) (PlayAround)",p:1},"6C25F58FD184632CA76020F589BB3767":{n:"Beat 'Em & Eat 'Em (1983) (Dynacom)",p:1},EE6665683EBDB539E89BA620981CB0F6:{n:"Berenstain Bears (1983) (Coleco)"},"073D7AFF37B7601431E4F742C36C0DC1":{n:"Bermuda (Unknown) (PAL)"},B8ED78AFDB1E6CFE44EF6E3428789D5F:{n:"Bermuda Triangle (1982) (Data Age)"},"36C993DC328933E4DD6374A8FFE224F4":{n:"Bermuda Triangle (1983) (Gameworld) (PAL)"},BCEF7880828A391CF6B50D5A6DCEF719:{n:"Bermuda, The (Rainbow Vision) (PAL)"},CF3C2725F736D4BCB84AD6F42DE62A41:{n:"Bermuda, The (Rainbow Vision) (PAL) [a]"},"136F75C4DD02C29283752B7E5799F978":{n:"Berzerk (1982) (Atari)"},"0805366F1B165A64B6D4DF20D2C39D25":{n:"Berzerk (1982) (Atari) (PAL)"},FAC28963307B6E85082CCD77C88325E7:{n:"Berzerk (CCE)"},"4B205EF73A5779ACC5759BDE3F6D33ED":{n:"Berzerk (Unknown) (PAL)"},"490E3CC59D82F85FAE817CDF767EA7A0":{n:"Berzerk (Unknown) (PAL) [a]"},BE41463CD918DAEF107D249F8CDE3409:{n:"Berzerk (Voice Enhanced) (Hack)"},"5C618A50DFA23DAAC97BA459B9FF5206":{n:"Berzerk Renegade (2002) (Steve Engelhardt) (Hack)",c:1},"4C4CE802CBFD160F7B3EC0F13F2A29DF":{n:"Beta Demo (V1.1) (26-09-2002) (MP)"},"63A7445B1D3046D3CDCDBD488DCA38D9":{n:"Better Space Invaders (1999) (Rob Kudla) (Hack)"},"012020625A3227815E47B37FD025E480":{n:"Better Space Invaders (1999) (Rob Kudla) (Hack) [a]"},"4D5F6DB55F7F44FD0253258E810BDE21":{n:"Betterblast (Fabrizio Zavagli) (Hack)"},"7CD900E9ECCBB240FE9C37FA28F917B5":{n:"Bi! Bi! (Jone Yuan) (PAL)"},F714A223954C28ECCF459295517DCAE6:{n:"Big - Move This Demo (PD)"},"16CC6D1B4DDCE51C767A1BA8E5FF196C":{n:"Big - Move This Demo 2 (PD)",c:1},"151FA3218D8D7600114EB5BCD79C85CB":{n:"Big Bird's Egg Catch (05-02-1983) (Atari) (Prototype)"},"0B17ED42984000DA8B727CA46143F87A":{n:"Big Bird's Egg Catch (05-17-1983) (Atari) (Prototype)"},AFD2CF258D51AE4965EE21ABBA3627AB:{n:"Big Bird's Egg Catch (12-08-1982) (Atari) (Prototype)"},"1802CC46B879B229272501998C5DE04F":{n:"Big Bird's Egg Catch (1983) (Atari)"},F283CC294ECE520C2BADF9DA20CFC025:{n:"Big Bird's Egg Catch (1983) (Atari) (PAL)"},"2CB42CF62B2F25F59F909B5447821B14":{n:"Big Bird's Egg Catch (1983) (Atari) (PAL) [a]"},F8FF34B53D86F55BD52D7A520AF6D1DC:{n:"Big Dig (04-04-2003) (CT)"},"7CCF350354EE15CD9B85564A2014B08C":{n:"Big Dig (13-04-2003) (CT)"},"23E4CA038ABA11982E1694559F3BE10F":{n:"Big Dig (V3) (20-10-2002) (CT)"},"93C9F9239A4E5C956663DD7AFFA70DA2":{n:"Billard (1983) (Quelle) (PAL)",c:1},BD1BD6F6B928DF17A702DEF0302F46F4:{n:"Binary To Decimal Routine (2001) (AD)"},"84535AFB9A69712EC0AF4947329E08B8":{n:"Bingo (1983) (CCE) (PAL)"},"10F0ECAF962AEF1FC28ABED870B01B65":{n:"Bionic Breakthrough (06-22-1984) (Atari) (Prototype)"},F0541D2F7CDA5EC7BAB6D62B6128B823:{n:"Bionic Breakthrough (1984) (Atari) (Prototype)"},AA8E4B2CB8A78FFE6B20580033F4DEC9:{n:"Bitmap Demo (13-01-2003) (AD)"},"282A77841CB3D33AF5B56151ACBA770E":{n:"Black Hole (1983) (Quelle) (PAL)"},CBEAFD37F15E0DDDB0540DBE15C545A4:{n:"Black and White Fast Scolling Demo (PD)"},"0A981C03204AC2B278BA392674682560":{n:"Blackjack (1977) (Atari)",p:1},B2761EFB8A11FC59B00A3B9D78022AD6:{n:"Blackjack (1977) (Atari) (4K)",p:1},FF3BD0C684F7144AEAA18758D8281A78:{n:"Blackjack (1977) (Atari) (PAL)",p:1},FF7627207E8AA03730C35C735A82C26C:{n:"Blackjack (32 in 1) (1988) (Atari) (PAL)",p:1},D726621C676552AFA503B7942AF5AFA2:{n:"Blackjack (32 in 1) (1988) (Atari) (PAL) (4K)",p:1},"575C0FB61E66A31D982C95C9DEA6865C":{n:"Blackjack (Unknown) (PAL)",p:1},"19A9D3F9FA1B1358FB53009444247AAF":{n:"Blackjack (Unknown) (PAL) (4K)",p:1},"93420CC4CB1AF1F2175C63E52EC18332":{n:"Blair Witch Project (Tim Snider) (Hack)"},"07C76F2D88552D20AD2C0ED7AEF406C6":{n:"Blob (Cody Pittman) (Hack)"},"1086FF69F82B68D6776634F336FB4857":{n:"Bloody Human Freeway (Activision) (Prototype)"},FCF8E306F6615F74FEBA5CB25550038C:{n:"Blue Dot Demo (PD)"},"2942680C47BEB9BF713A910706FFABFE":{n:"Blue Line Demo (PD)"},B7F184013991823FC02A6557341D2A7A:{n:"Blue Rod Demo (PD)"},DAD2AB5F66F98674F12C92ABCFBF3A20:{n:"Blue and White Sprite Demo (PD)"},"33D68C3CD74E5BC4CF0DF3716C5848BC":{n:"Blueprint (1983) (CBS Electronics)",c:1},"2432F33FD278DEA5FE6AE94073627FCC":{n:"Blueprint (1983) (CBS Electronics) (PAL)",c:1},"345488D3B014B684A181108F0EF823CB":{n:"Blueprint (1983) (CBS Electronics) (Prototype)"},"6FBD05B0AD65B2A261FA154B34328A7F":{n:"Boardgame Demo (20-12-2002) (CT)"},EBCB084A91D41865B2C1915779001CA7:{n:"Bob Is Going Home (JVP)"},"521F4DD1EB84A09B2B19959A41839AAD":{n:"Bobby Is Going Home (1983) (BitCorp)"},"2823364702595FEEA24A3FBEE138A243":{n:"Bobby Is Going Home (1983) (BitCorp) (PAL)"},CCB56107FF0492232065B85493DAA635:{n:"Bobby Is Going Home (1983) (BitCorp) (PAL) [demo cart]"},"075069AD80CDE15ECA69E3C98BD66714":{n:"Bobby Is Going Home (1983) (CCE)"},"3CBDF71BB9FD261FBC433717F547D738":{n:"Bobby Is Going Home (1983) (CCE) (PAL)"},F2F59629D7341C97644405DAEAC08845:{n:"Bobby Is Going Home (Jone Yuan)"},"2F2F9061398A74C80420B99DDECF6448":{n:"Bobby Is Going Home (Rentacom)"},"48E5C4AE4F2D3B62B35A87BCA18DC9F5":{n:"Bobby geht nach Hause (1983) (Quelle) (PAL)"},AFE776DB50E3378CD6F29C7CDD79104A:{n:"Bobby is Going Home (TJ)"},C59633DBEBD926C150FB6D30B0576405:{n:"Bogey Blaster (1989) (Telegames)"},B438A6AA9D4B9B8F0B2DDB51323B21E4:{n:"Bogey Blaster (1989) (Telegames) (PAL)"},A5855D73D304D83EF07DDE03E379619F:{n:"Boggle (08-07-1978) (Atari) (Prototype)",c:1},"14C2548712099C220964D7F044C59FD9":{n:"Boing! (1983) (First Star Software)",c:1},C471B97446A85304BBAC021C57C2CB49:{n:"Boing! (1983) (First Star Software) (PAL)",c:1},"0E08CD2C5BCF11C6A7E5A009A7715B6A":{n:"Boing! (PD) [a1]"},"5D8FB14860C2F198472B233874F6B0C9":{n:"Boing! (PD) [a2]"},"956B99511C0F47B3A11D18E8B7AC8D47":{n:"Bones (Arcade Golf Hack)"},E5359CBBBFF9C6D7FE8AEFF5FB471B46:{n:"Boom Bang (1983) (CCE)"},"7F54FA6AA824001AF415503C313262F2":{n:"Boom Bang (HES) (PAL)"},A2AAE759E4E76F85C8AFEC3B86529317:{n:"Boom Bang (Unknown)"},"2825F4D068FEBA6973E61C84649489FE":{n:"Boom Bang (Unknown) (PAL)"},"02E3F4BA156FB578BEF7D7A0BF3400C1":{n:"Booster (Junkosoft) (PD)"},"5BC9998B7E9A970E31D2CB60E8696CC4":{n:"Borgwars Asteroids (2003) (Jack Kortkamp) (Hack)",c:1},"05F11FB2E45C4E47424D3CB25414D278":{n:"Boring (NTSC) (AD)"},"9B246683F44C963A50E41D6B485BEE77":{n:"Boring (PAL) (AD)"},F0CACAE1D1B79EE92F0DC035F42E0560:{n:"Boring Donkey Kong (Hack)"},CE17325834BF8B0A0D0D8DE08478D436:{n:"Boring Freeway (Hack)"},"1733772165D7B886A94E2B4ED0F74CCD":{n:"Boring Journey Escape (Hack)"},"613ABF596C304EF6DBD8F3351920C37A":{n:"Boring Pac-Man (Hack)"},"96670D0BF3610DA2AFCABD8E21D8EABF":{n:"Boring Pitfall (Hack)"},E8E7B9BDF4BF04930C2BCAA0278EE637:{n:"Boring Taz (Hack)"},"8A49CF1785E3DEA2012D331A3AD476E1":{n:"Boulderdash (10 Blocks Wide) (02-04-2003) (AD)"},E0DE3773F5B867795DB557BE7B8A703E:{n:"Boulderdash (13 Blocks Wide) (02-04-2003) (AD)"},"29DFA26B7988AF9984D617708E4FC6E2":{n:"Boulderdash Demo (05-04-2003) (AD)"},"68CD2ADC6B1FC9A1F263AB4561112F30":{n:"Boulderdash Demo (09-12-2002) (TJ)",c:1},D90205E29BB73A4CDF28EA7662BA0C3C:{n:"Boulderdash Demo (Brighter Version) (09-12-2002) (TJ)",c:1},B2D1E63F7F22864096B7B6C154151D55:{n:"Bounce! (17-03-2003) (Fabrizio Zavagli)",c:1},"7EAF009A892F03D90682DC1E67E85F07":{n:"Bounce! (18-03-2003) (Fabrizio Zavagli)",c:1},C9B7AFAD3BFD922E006A6BFC1D4F3FE7:{n:"Bowling (1979) (Atari)"},A28D872FC50FA6B64EB35981D0F4BB8D:{n:"Bowling (1979) (Atari) (4K)"},"2AA5E56D36C2E58B6F2856109F2099A9":{n:"Bowling (1979) (Atari) (4K) [a]"},"969B968383D9F0E9D8FFD1056BCAEF49":{n:"Bowling (1979) (Atari) (PAL)"},"82C25D1C35E6AC6F893D1D7C2FC2F9C8":{n:"Bowling (1979) (Atari) (PAL) (4K)"},"11E7E0D9437EC98FA085284CF16D0EB4":{n:"Bowling (208 in 1) (Unknown) (PAL)"},F69BB58B815A6BDCA548FA4D5E0D5A75:{n:"Bowling (32 in 1) (1988) (Atari) (PAL)"},"4B71197153D651480830638CB6A03249":{n:"Bowling (32 in 1) (1988) (Atari) (PAL) (4K)"},"32ECB5A652EB73D287E883EEA751D99C":{n:"Bowling (Dactar - Milmar)"},"58746219D8094EDFF869F0F5C2AEAAD5":{n:"Bowling (Jone Yuan) (4K)"},"7F07CD2E89DDA5A3A90D3AB064BFD1F6":{n:"Boxen (Ariola) (PAL)"},C3EF5C4653212088EDA54DC91D787870:{n:"Boxing (1980) (Activision)"},"88F74EC75EF696E7294B7B6AC5CA465F":{n:"Boxing (1980) (Activision) (16K)"},"277CCA62014FCEEBB46C549BAC25A2E3":{n:"Boxing (1980) (Activision) (4K)"},"5A80B857EB8B908AB477EC4EF902EDC8":{n:"Boxing (1980) (Activision) (8K)"},"25F2E760CD7F56B88AAC88D63757D41B":{n:"Boxing (1980) (Activision) (PAL)"},C2BCD8F2378C3779067F3A551F662BB7:{n:"Boxing (1980) (Activision) (PAL) (4K)"},A8B3EA6836B99BEA77C8F603CF1EA187:{n:"Boxing (1983) (CCE)"},"2C45C3EB819A797237820A1816C532EB":{n:"Boxing (32 in 1) (1988) (Atari) (PAL)"},B77468D586957D1B7FB4CCCDA2684F47:{n:"Boxing (32 in 1) (1988) (Atari) (PAL) (4K)"},CFB3260C603B0341D49DDFC94051EC10:{n:"Boxing (Dactari - Milmar)"},"34FD4FCB40FF5BABCE67F8B806D5969C":{n:"Boxing (Dactari) (4K)"},AFC194534C1B346609EF05EFF6D3CEF6:{n:"Boxing (Jone Yuan)"},FD6E507B5DF68BEEEDDEAF696B6828FA:{n:"Boxing (Unknown) (PAL)"},"1CCA2197D95C5A41F2ADD49A13738055":{n:"Brain Games (1978) (Atari)"},CB9626517B440F099C0B6B27CA65142C:{n:"Brain Games (1978) (Atari) (4K)"},F280976D69D6E27A48506BD6BAD11DCD:{n:"Brain Games (1978) (Atari) (PAL)"},"2162266B906C939B35C84FF9A0F50AD1":{n:"Brain Games (1978) (Atari) (PAL) (4K)"},"4DBF47C7F5AC767A3B07843A530D29A5":{n:"Breaking News (2002) (Ric Pryor) (Hack)"},F34F08E5EB96E500E851A80BE3277A56:{n:"Breakout (1978) (Atari)",p:1},C738FC3F5AAE1E8F86F7249F6C82AC81:{n:"Breakout (1978) (Atari) (16K)",p:1},"9A25B3CFE2BBB847B66A97282200CCA2":{n:"Breakout (1978) (Atari) (4K)",p:1},"6C76FE09AA8B39EE52035E0DA6D0808B":{n:"Breakout (1978) (Atari) (PAL)",p:1},C5FE45F2734AFD47E27CA3B04A90213C:{n:"Breakout (1978) (Atari) (PAL) (4K)",p:1},"4DF6124093CCB4F0B6C26A719F4B7706":{n:"Breakout (1978) (Atari) [a]",p:1},CFD6A8B23D12B0462BAF6A05EF347CD8:{n:"Bridge (1980) (Activision)"},"413C925C5FDCEA62842A63A4C671A5F2":{n:"Bridge (1980) (Activision) [fixed]"},"18A970BEA7AC4D29707C8D5CD559D03A":{n:"Bridge (208 in 1) (Unknown) (PAL)"},"428B2D36F5D716765460701F7016AC91":{n:"Brooni (2001) (Andrew Wallace) (PD)"},A537879D8E82E1061D3AD800479D3B84:{n:"Brooni (2001) (Andrew Wallace) (PD) (PAL)"},"1CF59FC7B11CDBCEFE931E41641772F6":{n:"Buck Rogers - Planet of Zoom (1983) (Sega)",c:1},CD88EF1736497288C4533BCCA339F881:{n:"Buck Rogers - Planet of Zoom (1983) (Sega) (PAL)",c:1},"68597264C8E57ADA93BE3A5BE4565096":{n:"Bugs (1982) (Data Age)",p:1},E61210293B14C9C4ECC91705072C6A7E:{n:"Bugs (1983) (Gameworld) (PAL)",p:1},A3486C0B8110D9D4B1DB5D8A280723C6:{n:"Bugs Bunny (08-04-1983) (Atari) (Prototype)"},FA4404FABC094E3A31FCD7B559CDD029:{n:"Bugs Bunny (1983) (Atari) (Prototype)"},"9E792A59F8795664CBAAFF1BA152D731":{n:"Bullet Demo (20-12-2002) (CT)"},"76F53ABBBF39A0063F24036D6EE0968A":{n:"Bump 'n' Jump (1983) (M Network)"},"9295570A141CDEC18074C55DC7229D08":{n:"Bump 'n' Jump (1989) (Telegames) (PAL)"},AA1C41F86EC44C0A44EB64C332CE08AF:{n:"Bumper Bash (1983) (Spectravideo)"},"1BF503C724001B09BE79C515ECFCBD03":{n:"Bumper Bash (1983) (Spectravideo) (PAL)"},"0443CFA9872CDB49069186413275FA21":{n:"BurgerTime (1983) (M Network)"},B42DF8D92E3118DC594CECD575F515D7:{n:"Burning Desire (1982) (Mystique) (PAL)",c:1},"19D6956FF17A959C48FCD8F4706A848D":{n:"Burning Desire (1982) (PlayAround)",c:1},"572D0A4633D6A9407D3BA83083536E0F":{n:"Busy Police (Funvision)"},"8905D54F48B8024FC718ED643E9033F7":{n:"Cabbage Patch Kids (05-24-1984) (Coleco) (Prototype)"},E1486C7822C07117B4F94A32E5ED68C1:{n:"Cabbage Patch Kids (06-14-1984) (Coleco) (Prototype)"},"80E5400470AC788143E6DB9BC8DD88CF":{n:"Cabbage Patch Kids (06-XX-1984) (Coleco) (Prototype)"},"4605A00F5B44A9CBD5803A7A55DE150E":{n:"Cabbage Patch Kids (07-03-1984) (Coleco) (Prototype)"},"7D726FA494F706784BAFEB1B50D87F23":{n:"Cabbage Patch Kids (07-27-1984) (Coleco) (Prototype)"},F4DABD5BCC603E8464A478208037D423:{n:"Cabbage Patch Kids (08-21-1984) (Coleco) (Prototype)"},"1FA7A42C2C7D6B7A0C6A05D38C7508F4":{n:"Cabbage Patch Kids (09-04-1984) (Coleco) (Prototype)"},"5D0E8A25CBD23E76F843C75A86B7E15B":{n:"Cabbage Patch Kids (09-07-1984) (Coleco) (Prototype)"},"66FCF7643D554F5E15D4D06BAB59FE70":{n:"Cabbage Patch Kids (09-13-1984) (Coleco) (Prototype)"},F6B5EBB65CBB2981AF4D546C470629D7:{n:"Cabbage Patch Kids (09-13-1984) (Coleco) (Prototype) [a]"},"7F6533386644C7D6358F871666C86E79":{n:"Cakewalk (1983) (CommaVid)"},"0060A89B4C956B9C703A59B181CB3018":{n:"Cakewalk (1983) (CommaVid) (PAL)"},"0EEBFB60D437796D536039701EC43845":{n:"Cakewalk (Fabrizio Zavagli)"},"9AB72D3FD2CC1A0C9ADB504502579037":{n:"California Games (1988) (Epyx)"},"8068E07B484DFD661158B3771D6621CA":{n:"California Games (1988) (Epyx) (PAL)"},"85478BB289DFA5C63726B9153992A920":{n:"Candi (Hack)"},"0E0808227EF41F6825C06F25082C2E56":{n:"Candi (Hack) [a]"},FEEDCC20BC3CA34851CD5D9E38AA2CA6:{n:"Canyon Bomber (1979) (Atari)",p:1},"3051B6071CB26377CD428AF155E1BFC4":{n:"Canyon Bomber (1979) (Atari) (4K)",p:1},"457F4AD2CDA5F4803F122508BFBDE3F5":{n:"Canyon Bomber (208 in 1) (Unknown) (PAL)"},"151C33A71B99E6BCFFB34B43C6F0EC23":{n:"Care Bears (1983) (Parker Bros) (Prototype)"},DE29E46DBEA003C3C09C892D668B9413:{n:"Carnival (1982) (CBS Electronics) (PAL)"},"028024FB8E5E5F18EA586652F9799C96":{n:"Carnival (1982) (Coleco)"},"8ED5A746C59571FEB255EAA7D6D0CF98":{n:"Carnival (208 in 1) (Unknown) (PAL) (Hack)"},"5409D20C1AEA0B89C56993AEC5DC5740":{n:"Carnival Shooter (PD)"},B816296311019AB69A21CB9E9E235D12:{n:"Casino (1979) (Atari)",p:1},"2BC26619E31710A9884C110D8430C1DA":{n:"Casino (1979) (Atari) (PAL)",p:1},"681206A6BDE73E71C19743607E96C4BB":{n:"Casino (Unknown) (PAL)",p:1},"76F66CE3B83D7A104A899B4B3354A2F2":{n:"Cat Trax (1983) (UA Limited) (Prototype)",c:1},D071D2EC86B9D52B585CC0382480B351:{n:"Cat Trax (1983) (UA Limited) (Prototype) [a]",c:1},B7903268E235310DC346A164AF4C7022:{n:"Cat Trax (Thomas Jentzsch) (PAL60)",c:1},A2DE0FC85548871279ED2A3C1325C13E:{n:"Cat and Mouse (George Veeder) (Hack)"},E2904748DA63DFEFC8816652B924B642:{n:"Catch Time (Jone Yuan)"},"9E192601829F5F5C2D3B51F8AE25DBE5":{n:"Cathouse Blues (1982) (PlayAround)",c:1},"8726C17EE7B559CB7BF2330D20972AD0":{n:"Cave Demo (21-04-2003) (CT)"},"91C2098E88A6B13F977AF8C003E0BCA5":{n:"Centipede (1982) (Atari)"},"17D000A2882F9FDAA8B4A391AD367F00":{n:"Centipede (1982) (Atari) (PAL)"},"2F11BA54609777E2C6A5DA9B302C98E8":{n:"Centipede (1982) (Atari) (Prototype) (PAL)"},"10958CD0A1A81D599005F1797AB0E51D":{n:"Centipede 2k (2000) (PD) (Hack)"},"713FDE2AF865B6EC464DFD72E2EBB83E":{n:"Challenge (208 in 1) (Unknown) (PAL)",c:1},"9905F9F4706223DADEE84F6867EDE8E3":{n:"Challenge (HES) (PAL)"},"4311A4115FB7BC68477C96CF44CEBACF":{n:"Challenge (Unknown)"},"73158EA51D77BF521E1369311D26C27B":{n:"Challenge (Zellers)"},"5D799BFA9E1E7B6224877162ACCADA0D":{n:"Challenge of.... Nexar, The (1982) (Spectravision)"},"1DA2DA7974D2CA73A823523F82F517B3":{n:"Challenge of.... Nexar, The (1982) (Spectravision) (PAL)"},"45C4413DD703B9CFEA49A13709D560EB":{n:"Challenge of.... Nexar, The (Jone Yuan) (Hack)"},"3D9C2FCCF8B11630762FF00811C19277":{n:"Challenge of.... Nexar, The (Unknown) (PAL)"},"3E33AC10DCF2DFF014BC1DECF8A9AEA4":{n:"Chase the Chuckwagon (1983) (Spectravideo)",c:1},"3F5A43602F960EDE330CD2F43A25139E":{n:"Checkers (1980) (Activision)"},"7EDC8FCB319B3FB61CAC87614AFD4FFA":{n:"Checkers (1980) (Activision) (4K)"},"191AC4EEC767358EE3EC3756C120423A":{n:"Checkers (208 in 1) (Unknown) (PAL)"},BCE93984B920E9B56CF24064F740FE78:{n:"Checkers (32 in 1) (1988) (Atari) (PAL)"},"499B612F6544AE71D4915AA63E403E10":{n:"Checkers (32 in 1) (1988) (Atari) (PAL) (4K)"},"3D7749FB9C2F91A276DFE494495234C5":{n:"Checkers (Jone Yuan)"},"04E737C9D53CD84BFD5EE679954E4706":{n:"Checkers (Jone Yuan) (4K)"},E5ECD78EDD24326A968809DECBC7B916:{n:"Cheese (Dragonfire Beta) (05-21-1982) (Imagic) (Prototype)"},"749FEC9918160921576F850B2375B516":{n:"China Syndrome (1982) (Spectravision)",c:1},E150F0D14F013A104B032305C0CE23EF:{n:"China Syndrome (1982) (Spectravision) (PAL)",c:1},"36F9A953EBDD9A8BE97CCF27A2041903":{n:"Chinese Character Demo (PD)"},C1CB228470A87BEB5F36E90AC745DA26:{n:"Chopper Command (1982) (Activision)"},"25D4BE3309B89583C6B39D9F93BF654F":{n:"Chopper Command (1982) (Activision) (16K)"},"51F211C8FC879391FEE26EDFA7D3F11C":{n:"Chopper Command (1982) (Activision) (8K)"},"114C599454D32F74C728A6E1F71012BA":{n:"Chopper Command (1982) (Activision) (PAL)"},"85A4133F6DCF4180E36E70AD0FCA0921":{n:"Chopper Command (1983) (CCE)"},FFDC0EB3543404EB4C353FBDDDFA33B6:{n:"Chopper Command (1983) (CCE) [a]"},DA66D75E4B47FAB99733529743F86F4F:{n:"Chopper Command (1983) (Digitel)"},C2C7A11717E255593E54D0ACAF653EE5:{n:"Chopper Command (208 in 1) (Unknown) (PAL) (Hack)"},"1CAD3B56CC0E6E858554E46D08952861":{n:"Chopper Command (Jone Yuan)"},F8811D45A9935CCA90C62F924712F8E6:{n:"Chopper Command (Jone Yuan) (Hack)"},B9F9C0FED0DB08C34346317F3957A945:{n:"Chopper Command (SuperVision) (PAL)"},ACB6787B938079F4E74313A905EC3CEB:{n:"Chronocolor Donkey Kong (PD)"},EE456542B93FA8D7E6A8C689B5A0413C:{n:"Chronocolor Donkey Kong Clean (PD)"},"1D5EAC85E67B8CFF1377C8DBA1136929":{n:"Chronocolor Donkey Kong Sideways (PD)"},D605ED12F4EAAAEC3DCD5AA909A4BAD7:{n:"Chronocolor Frame Demo (10-01-2003) (AD)"},DB339AEA2B65B84C7CFE0EEAB11E110A:{n:"Chronocolor Frame Demo 2 (10-01-2003) (AD)"},A30ECE6DC4787E474FBC4090512838DC:{n:"Circus (Zellers)"},A7B96A8150600B3E800A4689C3EC60A2:{n:"Circus Atari (1980) (Atari)",p:1},A29DF35557F31DFEA2E2AE4609C6EBB7:{n:"Circus Atari (1980) (Atari) (Joystick)"},"30E0AB8BE713208AE9A978B34E9E8E8C":{n:"Circus Atari (1980) (Atari) (PAL)",p:1},EFFFAFC17B7CB01B9CA35324AA767364:{n:"Circus Atari (Unknown)"},"324CB4A749BCAC4F3DB9DA842B85D2F7":{n:"Climber 5 (01-05-2003) (Dennis Debro)"},"9D4BC7C6FE9A7C8C4AA24A237C340ADB":{n:"Climber 5 (16-04-2003) (Dennis Debro)"},"87B460DF21B7BBCFC57B1C082C6794B0":{n:"Climber 5 (20-03-2003) (Dennis Debro)"},D82C8A58098A6B46C5B81C16180354D1:{n:"Climber 5 (30-10-2002) (Dennis Debro) (Prototype)"},"1E587CA91518A47753A28217CD4FD586":{n:"Coco Nuts (1982) (Telesys)"},"5846B1D34C296BF7AFC2FA05BBC16E98":{n:"Codebreaker (1978) (Atari)"},"83F50FA0FBAE545E4B88BB53B788C341":{n:"Codebreaker (1978) (Atari) (4K)"},A47E26096DE6F6487BF5DD2D1CCED294:{n:"Codebreaker (1978) (Atari) (PAL)"},"71D005B60CF6E608D04EFB99A37362C3":{n:"Codebreaker (1978) (Atari) (PAL) (4K) [a]"},"551A64A945D7D6ECE81E9C1047ACEDBC":{n:"Coffee Cup Soccer (Matthias Jaap) (Hack)"},"76A9BF05A6DE8418A3EBC7FC254B71B4":{n:"Color Bar Generator (1984) (VideoSoft)"},E5A6E0BB7D56E2F08B237E15076E5699:{n:"Color Table Display Helper (PD)"},C221607529CABC93450EF25DBAC6E8D2:{n:"Color Test (26-09-2002) (Eckhard Stolberg)"},"58C396323EA3E85671E34C98EB54E2A4":{n:"Color Tweaker (B. Watson)"},F6DAEBC0424FA0F8D9AAF26C86DF50F4:{n:"Color Tweaker (V1.0) (2001) (B. Watson)"},"35AE903DFF7389755AD4A07F2FB7400C":{n:"Colored Wall Demo (PD)"},"97A9BB5C3679D67F5C2CD17F30B85D95":{n:"Colors (1980) (Atari) (Prototype) (PAL)"},"3F9431CC8C5E2F220B2AC14BBC8231F4":{n:"Colors Demo (PD)"},CC74DDB45D7BC4D04C2E6F1907416699:{n:"Colour Display Programme (1997) (Chris Cracknell)"},"9989F974C3CF9C641DB6C8A70A2A2267":{n:"Colours Selector (Eckhard Stolberg)"},"3C72DDAF41158FDD66E4F1CB90D4FD29":{n:"Comando Suicida (Dismac)"},"4C8832ED387BBAFC055320C05205BC08":{n:"Combat (1977) (Atari)"},AC05C0E53A5E7009DDD75ED4B99949FC:{n:"Combat (1977) (Atari) (4K)"},BE35D8B37BBC03848A5F020662A99909:{n:"Combat (1977) (Atari) (4K) [a]"},E8AA36E3D49E9BFA654C25DCC19C74E6:{n:"Combat (1977) (Atari) (PAL)"},"0EF64CDBECCCB7049752A3DE0B7ADE14":{n:"Combat (32 in 1) (1988) (Atari) (PAL)"},E2ECCBBE963F80F291CB1F18803BF557:{n:"Combat (32 in 1) (1988) (Atari) (PAL) (4K)"},E94632B0D863DD76459D689A9865BB33:{n:"Combat (Jone Yuan) (4K)"},"331938989F0F33CA39C10AF4C09FF640":{n:"Combat - Tank AI (19-04-2003) (Zach Matley)"},"176D3FBA7D687F2B23158098E103C34A":{n:"Combat AI (16-02-2003) (Zach Matley)"},"5385CF2A04DE1D36AB55C73174B84DB0":{n:"Combat Rock (PD) (Hack)"},E63EFDFDA9A4003DCD77A854A781A06A:{n:"Combat Rock (PD) (Hack) [a]"},"461029AB23800833E9645BE3E472D470":{n:"Combat TC (v0.1)"},B0C9CF89A6D4E612524F4FD48B5BB562:{n:"Combat Two (1982) (Atari) (Prototype)"},E25E173740F7ECC0E23025445C4591F3:{n:"Comitoid (Greg Zumwalt)"},"99F7C6C26046BBE95F1C604B25DA8360":{n:"Comitoid beta 2 (SnailSoft)"},"755FED16B48E81DE05130708A905D00D":{n:"Comitoid beta 3 (SnailSoft)"},E4E9125A8741977583776729359614E1:{n:"Comitoid beta 4 (SnailSoft)"},"5D2CC33CA798783DEE435EB29DEBF6D6":{n:"Commando (1988) (Activision)"},DE1E9FB700BAF8D2E5AE242BFFE2DBDA:{n:"Commando (1988) (Activision) (PAL)"},"61631C2F96221527E7DA9802B4704F93":{n:"Commando (1988) (Activision) [different logo]"},F457674CEF449CFD85F21DB2B4F631A7:{n:"Commando Raid (1982) (U.S. Games)"},"5864CAB0BC21A60BE3853B6BCD50C59F":{n:"Commando Raid (208 in 1) (Unknown) (PAL)"},"5F316973FFD107F7AB9117E93F50E4BD":{n:"Commando Raid (Unknown) (PAL)"},"2C8835AED7F52A0DA9ADE5226EE5AA75":{n:"Communist Mutants from Space (1982) (Arcadia)"},E2C89F270F72CD256ED667507FA038A2:{n:"Communist Mutants from Space (1982) (Arcadia) (PAL)"},C4B73C35BC2F54B66CD786F55B668A82:{n:"Communist Mutants from Space (1982) (Arcadia) [a]"},D541B20EAE221A8EE321375E5971E766:{n:"Communist Mutants from Space (Preview) (1982) (Arcadia)"},"7BA07D4EA18BF3B3245C374D8720AD30":{n:"Communist Mutants from Space (Preview) (1982) (Arcadia) (PAL)"},B98CC2C6F7A0F05176F74F0F62C45488:{n:"CompuMate (1983) (Spectravideo)",c:1},E7F005DDB6902C648DE098511F6AE2E5:{n:"CompuMate (1983) (Spectravideo) (PAL)",c:1},"6A2C68F7A77736BA02C0F21A6BA0985B":{n:"Computer Chess (07-07-1978) (Atari) (Prototype)"},B49331B237C8F11D5F36FE2054A7B92B:{n:"Condor Attack (Unknown) (PAL)"},F965CC981CBB0822F955641F8D84E774:{n:"Confrontation (1983) (Answer) (Prototype)",c:1},"00B7B4CBEC81570642283E7FC1EF17AF":{n:"Congo Bongo (1983) (Sega)"},"335A7C5CFA6FEE0F35F5824D1FA09AED":{n:"Congo Bongo (1983) (Sega) (PAL)"},D078D25873C5B99F78FA267245A2AF02:{n:"Congo Bongo (1983) (Sega) [a]"},C2FBEF02B6EEA37D8DF3E91107F89950:{n:"Conquest Of Mars (NTSC)"},"85BBEFB90E16BF386B304C1E9A1F6084":{n:"Conquest Of Mars (PAL60)"},A81B29177F258494B499FBAC69789CEF:{n:"Console Wars (Greg Thompson) (Hack)"},"57C5B351D4DE021785CF8ED8191A195C":{n:"Cookie Monster Munch (1983) (Atari)"},A0297C4788F9E91D43E522F4C561B4AD:{n:"Cookie Monster Munch (1983) (Atari) (PAL)"},"798B8921276EEC9E332DFCB47A2DBB17":{n:"Cookie Monster Munch (1983) (Atari) (PAL) [a]"},"01E5C81258860DD82F77339D58BC5F5C":{n:"Corrida da Matematica (CCE)"},"6A3B0C33CF74B1E213A629E3C142B73C":{n:"Cory The Interviewer (Cody Pittman) (Hack)"},EEB92F3F46DF841487D1504F2896D61A:{n:"Corys Adventure (Cody Pittman) (Hack)"},AB5BF1EF5E463AD1CBB11B6A33797228:{n:"Cosmic Ark (1982) (Imagic)"},C5124E7D7A8C768E5A18BDE8B54AEB1D:{n:"Cosmic Ark (1982) (Imagic) (PAL)"},"0FD72A13B3B6103FC825A692C71963B4":{n:"Cosmic Ark (1982) (Imagic) (PAL) [selectable starfield]"},"98EF1593624B409B9FB83A1C272A0AA7":{n:"Cosmic Ark (1983) (CCE)"},"69DF0411D4D176E558017F961F5C5849":{n:"Cosmic Ark (1983) (CCE) [a]"},"7D903411807704E725CF3FAFBEB97255":{n:"Cosmic Ark (Reaction) (1982) (Imagic) [selectable starfield]"},"72D0ACB5DE0DB662DE0360A6FC59334D":{n:"Cosmic Ark (Unknown) (PAL)"},"05D61B925D3D2474BAB83F0A79BB5DF1":{n:"Cosmic Ark Stars (1997) (Eckhard Stolberg)"},"00CE76AD69CDC2FA36ADA01AE092D5A6":{n:"Cosmic Avenger (4 Game in One) (1983) (BitCorp) (PAL)"},"133B56DE011D562CBAB665968BDE352B":{n:"Cosmic Commuter (1984) (Activision)"},BA657D940A11E807FF314BBA2C8B389B:{n:"Cosmic Commuter (1984) (Activision) (16K)"},"59734E1CC41822373845A09C51E6BA21":{n:"Cosmic Commuter (1984) (Activision) (8K)"},"5F1B7D5FA73AA071BA0A3C2819511505":{n:"Cosmic Commuter (CCE)"},"8E879AA58DB41EDB67CBF318B77766C4":{n:"Cosmic Commuter (Thomas Jentzsch) (PAL60)"},F367E58667A30E7482175809E3CEC4D4:{n:"Cosmic Corridor (1983) (ZiMAG)"},"3C853D864A1D5534ED0D4B325347F131":{n:"Cosmic Creeps (1982) (Telesys)",c:1},E2CA84A2BB63D1A210EBB659929747A9:{n:"Cosmic Creeps (1982) (Telesys) (PAL)",c:1},"5835A78A88F97ACEA38C964980B7DBC6":{n:"Cosmic Creeps (Unknown) (PAL)",c:1},E5F17B3E62A21D0DF1CA9AEE1AA8C7C5:{n:"Cosmic Swarm (1982) (CommaVid)",c:1},"9DEC0BE14D899E1AAC4337ACEF5AB94A":{n:"Cosmic Swarm (1982) (CommaVid) (4K)",c:1},"2A2F46B3F4000495239CBDAD70F17C59":{n:"Cosmic Swarm (1982) (CommaVid) (PAL)",c:1},"3E22C7EAF6459B67388602E4BEBBB3A8":{n:"Cosmic Swarm (1982) (CommaVid) (PAL) (4K)"},"8AF58A9B90B25907DA0251EC0FACF3B8":{n:"Cosmic Swarm (Jone Yuan)"},"1B0F3D7AF668EEEA38DDD6182D8F48FB":{n:"Cosmic Swarm (Jone Yuan) (4K)",c:1},"36547BC6FAA5132B87504E18D088E1D7":{n:"Cosmic Swarm (Unknown) (PAL) (4K)",c:1},"6C91AC51421CB9FC72C9833C4F440D65":{n:"Cosmic Town (1983) (ITT Family Games) (PAL)"},"4981CEFE5493EA512284E7F9F27D1E54":{n:"Cosmic War (1983) (Home Vision) (PAL)"},BE561B286B6432CAC71BCCBAE68002F7:{n:"Counter Demo (PD)"},FE67087F9C22655CE519616FC6C6EF4D:{n:"Crack'ed (11-28-1988) (Atari) (Prototype)"},A184846D8904396830951217B47D13D9:{n:"Crackpots (1983) (Activision)"},"88ED87C011F699DD27321DBE404DB6C8":{n:"Crackpots (1983) (Activision) (16K)"},"5A17E30E6E911E74CCD7B716D02B16C6":{n:"Crackpots (1983) (Activision) (8K)"},"3F3AD2765C874CA13C015CA6A44A40A1":{n:"Crackpots (1983) (CCE)"},"3091AF0EF1A61E801F4867783C21D45C":{n:"Crackpots (1983) (CCE) [a]"},"13448EB5BA575E8D7B8D5B280EA6788F":{n:"Crackpots (Digivision)"},"606C2C1753051E03C1F1AC096C9D2832":{n:"Crackpots (Jone Yuan)"},F3C431930E035A457FE370ED4D230659:{n:"Crackpots (Unknown) (PAL)"},FB88C400D602FE759AE74EF1716EE84E:{n:"Crash Dive (1983) (20th Century Fox)"},"0CEBB0BB45A856B23F56D21CE7D1BC34":{n:"Crash Dive (1983) (20th Century Fox) (PAL)"},"9072C142728A3A3D994956D03BFACBA2":{n:"Crash Dive (Fabrizio Zavagli) (PAL60)"},"55EF7B65066428367844342ED59F956C":{n:"Crazy Climber (1982) (Atari)"},"4A7EEE19C2DFB6AEB4D9D0A01D37E127":{n:"Crazy Valet (Hozer Video Games)"},C17BDC7D14A36E10837D039F43EE5FA3:{n:"Cross Force (1982) (Spectravision)"},"8F88309AFAD108936CA70F8B2B084718":{n:"Cross Force (1982) (Spectravision) (PAL)"},"8372EEC01A08C60DBED063C5524CDFB1":{n:"Cross Force (Unknown) (PAL)"},"8CD26DCF249456FE4AEB8DB42D49DF74":{n:"Crossbow (1987) (Atari)"},"7E4783A59972AE2CD8384F231757EA0B":{n:"Crossbow (1987) (Atari) (PAL)"},"384F5FBF57B5E92ED708935EBF8A8610":{n:"Crypts of Chaos (1982) (20th Century Fox)"},F12AFBFFA080DD3B2801DD14D4837CF6:{n:"Crystal Castles (01-04-1984) (Atari) (Prototype)",c:1},"1C6EB740D3C485766CADE566ABAB8208":{n:"Crystal Castles (1984) (Atari)"},CA7ABC774A2FA95014688BC0849EEE47:{n:"Crystal Castles (1984) (Atari) (PAL)"},C68A6BAFB667BAD2F6D020F879BE1D11:{n:"Crystal Castles (1984) (Atari) (Prototype)"},A6127F470306EED359D85EB4A9CF3C96:{n:"Crystal Castles (1984) (Atari) [a]"},"0ABF64CA504A116ADCA80F77F85E00FB":{n:"Cube Conquest (Billy Eno) (PD)"},"58E313E2B5613B2439B5F12BB41E3EEF":{n:"Cube Conquest (Demo Interlace) (Billy Eno) (PD)",c:1},F1929BB9B5DB22D98DD992AA3FE72920:{n:"Cube Conquest (Improved Interlace) (Billy Eno) (PD)",c:1},"36A701C60A9F9768D057BC2A83526A80":{n:"Cube Conquest (Interlaced) (Billy Eno) (PD)",c:1},"292F2446A0325B7B423E88A2EBFEB5A0":{n:"Cube Conquest (Non Interlaced) (Billy Eno) (PD)",c:1},"6FA0AC6943E33637D8E77DF14962FBFC":{n:"Cubicolor (1982) (Imagic) (Prototype)"},F74AD642552385C3DAA203A2A6FC2291:{n:"Cubis (1997) (Eckhard Stolberg)"},D2C957DD7746521B51BB09FDE25C5774:{n:"Cubis (6K) (1997) (Eckhard Stolberg)"},"281FF9BD0470643853DE5CBD6D9E17F5":{n:"Cubis (EM) (1997) (Eckhard Stolberg)"},"64CA518905311D2D9AEB56273F6CAA04":{n:"Cubo Magico (CCE)"},"58513BAE774360B96866A07CA0E8FD8E":{n:"Custer's Revenge (1982) (Mystique)"},"50200F697AEEF38A3CE31C4F49739551":{n:"Custer's Revenge (1982) (Mystique) (PAL60)"},D57EB282D7540051BC9B5427CF966F03:{n:"Custer's Viagra (Atari Troll) (Hack)"},"93EB1795C8B1065B1B3D62BB9EC0CCDC":{n:"Custer's Viagra (JSK) (Hack)"},"211F76DFF0B7DAD3F6FCAC9D938EE61A":{n:"Custer's Viagra (JSK) (Hack) [a]"},"5355F80CACF0E63A49CBF4ADE4E27034":{n:"Cute Dead Things House (Christian Samuel) (Hack)"},"60358EDF0C2CC76B1E549E031E50E130":{n:"Cyber Goth Galaxian (Manuel Polik) (Hack)"},"52615AE358A68DE6E76467E95EB404C7":{n:"DJdsl-wopd (PD)",c:1},"2B42DA79A682ED6E2D735FACBF70107E":{n:"DKjr Improved (Hack)"},B719ADA17771A8D206C7976553825139:{n:"DUP Space Invaders (Ron Corcoran) (Hack)"},"929E8A84ED50601D9AF8C49B0425C7EA":{n:"Dancing Plate (1982) (BitCorp) (PAL)",c:1},ECE463ABDE92E8B89BCD867EC71751B8:{n:"Dancing Plate (1982) (Puzzy) (PAL)",c:1},F48735115EC302BA8BB2D2F3A442E814:{n:"Dancing Plate (Unknown) (PAL)",c:1},"2D1CF85FBC732856BF76470CD4060F4A":{n:"Daredevil (V1) (Stunt_Cycle_Rules!) (PD)"},CD8FA2E9F6255EF3D3B9B5A4F24A54F7:{n:"Daredevil (V2) (Stunt_Cycle_Rules!) (PD)"},"585F73010E205AE5B04EE5C1A67E632D":{n:"Daredevil (V3) (Stunt_Cycle_Rules!) (PD)"},A422194290C64EF9D444DA9D6A207807:{n:"Dark Cavern (1982) (M Network)"},"106855474C69D08C8FFA308D47337269":{n:"Dark Chambers (1988) (Atari)",c:1},"0D5AF65AD3F19558E6F8E29BF2A9D0F8":{n:"Dark Chambers (1988) (Atari) (PAL)",c:1},"951E8CEC7A1A1D6C01FD649E7FF7743A":{n:"Dark Chambers (1988) (Atari) (Prototype) (PAL)"},DBA270850AE997969A18EE0001675821:{n:"Dark Mage (Greg Troutman) (PD) (4K)",c:1},"6333EF5B5CBB77ACD47F558C8B7A95D3":{n:"Dark Mage (Greg Troutman) (PD) (8K)",c:1},"6CD506509E8FD5627F55603780E862A8":{n:"Dark Mage (SuperCharger) (Greg Troutman) (PD)",c:1},"2B71A59A53BE5883399917BF582B7772":{n:"Dark Mage (final beta) (Greg Troutman) (PD)",c:1},"1345E972DBE08EA3E70850902E20E1A5":{n:"Dark Mage (rough beta) (Greg Troutman) (PD)",c:1},C1F209D80F0624DADA5866CE05DD3399:{n:"Deadly Discs (1989) (Telegames) (PAL)"},E4C00BEB17FDC5881757855F2838C816:{n:"Deadly Duck (1982) (20th Century Fox)"},"80CD42881E670E4B74A9CCD10D0D7B2E":{n:"Deadly Duck (1982) (20th Century Fox) [a]"},"4E15DDFD48BCA4F0BF999240C47B49F5":{n:"Death Trap (1983) (Avalon Hill)",c:1},AC7C2260378975614192CA2BC3D20E0B:{n:"Decathlon (1983) (Activision)"},"883258DCD68CEFC6CD4D40B1185116DC":{n:"Decathlon (1983) (Activision) (PAL)"},"525F2DFC8B21B0186CFF2568E0509BFC":{n:"Decathlon (1983) (Activision) [fixed]"},BF52327C2197D9D2C4544BE053CADED1:{n:"Decathlon (HES) (PAL) (16K)"},E1029676EDB3D35B76CA943DA7434DA8:{n:"Defender (10-30-1981) (Atari) (Prototype)"},"0F643C34E40E3F1DAAFD9C524D3FFE64":{n:"Defender (1982) (Atari)"},E4BFF1D5DF70163C0428A1EAD309C22D:{n:"Defender (1982) (Atari) (PAL)"},"808C3B1E60EE0E7C65205FA4BD772221":{n:"Defender (CCE)"},"6596B3737AE4B976E4AADB68D836C5C7":{n:"Defender (Digivision)"},"35B10A248A7E67493EC43AEB9743538C":{n:"Defender (Dor-x) (Hack)"},"3C4223316C835CEAAD619651E25DF0F9":{n:"Defender (Genesis)"},"047AC3B9FAEA64522B7A23C4465A7AA8":{n:"Defender (Unknown) (PAL)"},CE82A675C773FF21E0FFC0A4D1C90A71:{n:"Defender 2 (Genesis)"},"6F3E3306DA2AA6E74A5E046FF43BF028":{n:"Defender Arcade (Genesis)"},"3A771876E4B61D42E3A3892AD885D889":{n:"Defender II (1988) (Atari)"},"5F786B67E05FB9985B77D4BEB35E06EE":{n:"Defender II (1988) (Atari) (PAL)"},"278531CC31915747018D22145823D2C9":{n:"Defender MegaDrive (PAL) (Genesis)"},"039CF18B459D33B8A8FCA31D06C4C244":{n:"Demo Image Series #0 (12-02-2003) (AD)"},A4AB331E8768EAFDC20CE8B0411FF77A:{n:"Demo Image Series #1 - Sam (19-02-2003) (AD)"},EA86176B27AB0DA8CCE8F0179884BFAA:{n:"Demo Image Series #10 - It's Art (28-02-2003) (AD)"},"678C1D71A1616D9D022F03D8545B64BB":{n:"Demo Image Series #11 - Donald And Mario (28-02-2003) (AD)"},CB8399DC0D409FF1F531EF86B3B34953:{n:"Demo Image Series #12 - Luigi And Mario (01-03-2003) (AD)"},"83F05ECECAE8BE59BA1E51135F4BDCBF":{n:"Demo Image Series #13 - Mario (4K Interleaved Chronocolour) (05-03-2003) (AD)"},"3025BDC30B5AEC9FB40668787F67D24C":{n:"Demo Image Series #14 - Two Marios (4K Interleaved Chronocolour Vertical Movement) (05-03-2003) (AD)"},"25710BDE8FA181B0C5CF0846B983BEC1":{n:"Demo Image Series #15 - Three Marios (NTSC) (06-03-2003) (AD)"},FB0C32EF7AF5B45486DB663510094BE8:{n:"Demo Image Series #15 - Three Marios (NTSC) (Non-Interleave) (06-03-2003) (AD)"},"8D8B7D7B983F75DEBBDAAC651E814768":{n:"Demo Image Series #15 - Three Marios (PAL) (06-03-2003) (AD)"},"14DBB3686DD31964332DC2EF0C55CAD0":{n:"Demo Image Series #15 - Three Marios (PAL) (Non-Interleave) (06-03-2003) (AD)"},EDE7E8BF865B0AFB4744F86D13624F9A:{n:"Demo Image Series #2 - Clown (19-02-2003) (AD)"},"02066B17F29082412C6754C1A2D6302E":{n:"Demo Image Series #3 - Baboon (19-02-2003) (AD)"},C1B1049B88BCD98437D8872D1D62BA31:{n:"Demo Image Series #4 - Donald (19-02-2003) (AD)"},BB6A5A2F7B67BEE5D1F237F62F1E643F:{n:"Demo Image Series #5 - Animegirl (19-02-2003) (AD)"},A47878A760F5FA3AA99F95C3FDC70A0B:{n:"Demo Image Series #5 - Baboon (19-02-2003) (AD)"},"373B8A081ACD98A895DB0CB02DF35673":{n:"Demo Image Series #5 - Boofly (19-02-2003) (AD)"},"7CD379DA92C93679F3B6D2548617746A":{n:"Demo Image Series #5 - Clown (19-02-2003) (AD)"},CD38AD19F51B1048D8E5E99C86A2A655:{n:"Demo Image Series #5 - Flag (19-02-2003) (AD)"},A0D502DC8B90B1D7DAA5F6EFFB10D349:{n:"Demo Image Series #5 - Sam (19-02-2003) (AD)"},A310494AD5BA2B5B221A30D7180A0336:{n:"Demo Image Series #6 - Mario (19-02-2003) (AD)"},B451307B8B5E29F1C5F2CF064F6C7227:{n:"Demo Image Series #6 - Mario (Fixed) (26-02-2003) (AD)"},D1B4075925E8D3031A7616D2F02FDD1F:{n:"Demo Image Series #7 - Two Marios (27-02-2003) (AD)"},"5C1B1AA78B7609D43C5144C3B3B60ADF":{n:"Demo Image Series #8 - Two Marios (Different Interlacing) (27-02-2003) (AD)"},C8C7DA12F087E8D16D3E6A21B371A5D3:{n:"Demo Image Series #9 - Genius (28-02-2003) (AD)"},D09935802D6760AE58253685FF649268:{n:"Demolition Herby (1983) (Telesys)",c:1},"7DFD100BDA9ABB0F3744361BC7112681":{n:"Demolition Herby (1983) (Telesys) (PAL)",c:1},"4A6BE79310F86F0BEBC7DFCBA4D74161":{n:"Demolition Herby (Unknown) (PAL)",c:1},F0E0ADDC07971561AB80D9ABE1B8D333:{n:"Demon Attack (1982) (Imagic)"},"4901C05068512828367FDE3FB22199FE":{n:"Demon Attack (1982) (Imagic) (PAL)"},B12A7F63787A6BB08E683837A8ED3F18:{n:"Demon Attack (1982) (Imagic) [fixed]"},B24F6A5820A4B7763A3D547E3E07441D:{n:"Demon Attack (1983) (CCE)"},"9718B85AC5A55CBC7348963C63FFA35A":{n:"Demon Attack (Robby)"},BAC28D06DFC03D3D2F4A7C13383E84EE:{n:"Demon Attack (Supergame)"},"110AC8ECAF1B69F41BC94C59DFCB8B2D":{n:"Demon Attack (Unknown)"},"442602713CB45B9321EE93C6EA28A5D0":{n:"Demon Attack (Unknown) (PAL)"},F91FB8DA3223B79F1C9A07B77EBFA0B2:{n:"Demons to Diamonds (1982) (Atari)",p:1},D62283AED0F4199ADB2333DE4C263E9C:{n:"Demons to Diamonds (1982) (Atari) (PAL)",p:1},BF84F528DE44225DD733C0E6A8E400A0:{n:"Demons to Diamonds (CCE)",p:1},"698F569EAB5A9906EEC3BC7C6B3E0980":{n:"Demons! (2003) (SpkLeader) (Hack)"},"2D16A8B59A225EA551667BE45F554652":{n:"Der Geheimkurier (1983) (Quelle) (PAL)"},A1CA372388B6465A693E4626CC98B865:{n:"Der Vielfrass (1983) (Quelle) (PAL)"},"25A21C47AFE925A3CA0806876A2B4F3F":{n:"Der kleine Baer (1983) (Quelle) (PAL)"},A1F9159121142D42E63E6FB807D337AA:{n:"Der moderne Ritter (1983) (Quelle) (PAL)"},E9E6AD30549A6E2CD89FE93B7691D447:{n:"Desert Falcon (05-27-1987) (Atari) (Prototype) (PAL)"},FD4F5536FD80F35C64D365DF85873418:{n:"Desert Falcon (1987) (Atari)"},D4806775693FCAAA24CF00FC00EDCDF3:{n:"Desert Falcon (1987) (Atari) (PAL)"},"626D67918F4B5E3F961E4B2AF2F41F1D":{n:"Diagnostic Test Cartridge 2.0 (1980) (Atari) (Prototype)"},"38BD172DA8B2A3A176E517C213FCD5A6":{n:"Diagnostic Test Cartridge 2.6 (1982) (Atari)"},"02AB2C47BC21E7FEAFA015F90D7DF776":{n:"Diagnostic Test Cartridge 2.6 (1982) (Atari) (Prototype)"},"09F89BBFA2AB00F1964D200E12D7CED0":{n:"Diagnostic Test Cartridge 2.6 (1982) (Atari) (Prototype) (4K)"},"740F39E71104E90416C29A73560B9C6B":{n:"Diagnostic Test Cartridge 2.6P (1982) (Atari) (PAL) (4K)"},"9222B25A0875022B412E8DA37E7F6887":{n:"Dice Puzzle (1983) (Panda)",c:1},E02156294393818FF872D4314FC2F38E:{n:"Dice Puzzle (1983) (Sancho) (PAL)",c:1},"72876FD7C7435F41D571F1101FC456EA":{n:"Die Ente und der Wolf (1983) (Quelle) (PAL)"},"31DF1C50C4351E144C9A378ADB8C10BA":{n:"Die Ratte und die Karotten (1983) (Quelle) (PAL)"},"834A2273E97AEC3181EE127917B4B269":{n:"Die hungrigen Froesche (1983) (Quelle) (PAL)"},"6DDA84FB8E442ECF34241AC0D1D91D69":{n:"Dig Dug (1983) (Atari)"},"977294AE6526C31C7F9A166EE00964AD":{n:"Dig Dug (1983) (Atari) (PAL)"},"21D2C435BCCCDE7792D82844B3CF60F4":{n:"Dig Dug (1983) (Atari) (PAL) [a]"},BAE1A23F9B6ACDADF465CFB330BA0ACB:{n:"Dig Dug (1983) (Atari) [a]"},EF66AF190840871409FE1702D2483554:{n:"DiscoTech (12-02-2003) (Andrew Davie)"},"939CE554F5C0E74CC6E4E62810EC2111":{n:"Dishaster (1983) (ZiMAG)",c:1},"740B47DF422372FBEF700B42CEA4E0BF":{n:"Dizzy Wiz (2001) (B. Watson)"},A5E9ED3033FB2836E80AA7A420376788:{n:"Dodge 'Em (1980) (Atari) (PAL)"},"10F62443F1AE087DC588A77F9E8F43E9":{n:"Dodge 'Em (1980) (Atari) (PAL) [fixed]"},C3472FA98C3B452FA2FD37D1C219FB6F:{n:"Dodge 'Em (1980) (Atari) [a]"},"83BDC819980DB99BF89A7F2ED6A2DE59":{n:"Dodge 'Em (1980) (Atari) [fixed]"},D28AFE0517A046265C418181FA9DD9A1:{n:"Dodge 'Em (Unknown) (PAL)"},BC526185AD324241782DC68BA5D0540B:{n:"Dodge Demo 1 (PD)"},"5ACF9865A72C0CE944979F76FF9610F0":{n:"Dodge Demo 2 (PD)"},"0C0392DB94A20E4D006D885ABBE60D8E":{n:"Dodge Demo 3 (PD)"},E2B682F6E6D76B35C180C7D847E93B4F:{n:"Dodge Demo 4 (PD)"},CA09FA7406B7D2AEA10D969B6FC90195:{n:"Dolphin (1983) (Activision)"},D09A7504EE8C8717AC3E24D263E7814D:{n:"Dolphin (1983) (Activision) (16K)"},E237EE91514D5ED535C95A14FC608C11:{n:"Dolphin (1983) (Activision) (8K)"},"3889351C6C2100B9F3AEF817A7E17A7A":{n:"Dolphin (CCE)"},"7FFC2D80FD49A124808315306D19868E":{n:"Domino (Ishido) (PD)"},"937736D899337036DE818391A87271E0":{n:"Donald Duck's Speedboat (04-12-1983) (Atari) (Prototype)"},FA7CE62E7FD77E02B3E2198D70742F80:{n:"Donald Duck's Speedboat (04-18-1983) (Atari) (Prototype) (PAL)"},F473F99E47D4026A7A571184922EBF04:{n:"Donkey Claus (Philip R. Frey) (Hack)"},"8B5B1E3A434EBBDC2C2A49DC68F46360":{n:"Donkey Kong (1982) (CBS Electronics) (PAL)"},"3A526E6A1F9FE918AF0F2CE997DFEA73":{n:"Donkey Kong (1982) (CBS Electronics) (PAL) [a1]"},"0894AA7BE77521F9DF562BE8D9555FE6":{n:"Donkey Kong (1982) (CBS Electronics) (PAL) [a2]"},B59417D083B0BE2D49A7D93769880A4B:{n:"Donkey Kong (1983) (Pet Boat) (PAL)"},"36B20C427975760CB9CF4A47E41369E4":{n:"Donkey Kong (1987) (Atari)"},"7511C34518A9A124EA773F5B0B5C9A48":{n:"Donkey Kong (208 in 1) (Unknown) (PAL)"},DE5AAB22E5ABA5EDCB29A3E7491FF319:{n:"Donkey Kong (Star Game)"},E7864CAAF9EC49ED67B1904CE8602690:{n:"Donkey Kong 2K3 Pic (PD)"},"5B98E0536C3F60547DD708AE22ADB04B":{n:"Donkey Kong Gingerbread Man (Ben Hudman) (Prototype)"},"5A6FEBB9554483D8C71C86A84A0AA74E":{n:"Donkey Kong Jr (1983) (CCE)"},"2880C6B59BD54B153174676E465167C7":{n:"Donkey Kong Jr. (Tron)"},"2091AF29B4E7B86914D79D9AAA4CBD20":{n:"Donkey Kong Junior (1983) (CBS Electronics) (PAL)"},C8FA5D69D9E555EB16068EF87B1C9C45:{n:"Donkey Kong Junior (1987) (Atari)"},"278155FC9956E9B6EF2359EB238F7C7F":{n:"Donkey Kong Junior (Unknown) (Hack)"},"200A9D2A7CB4441CE4F002DF6AA47E38":{n:"Doomzerk (PD) (Hack)"},"7E2FE40A788E56765FE56A3576019968":{n:"Double Dragon (1989) (Activision)"},"3624E5568368929FABB55D7F9DF1022E":{n:"Double Dragon (1989) (Activision) (PAL)"},"47464694E9CCE07FDBFD096605BF39D4":{n:"Double Dragon (1989) (Activision) (PAL) [a]"},"4999B45BE0AB5A85BAC1B7C0E551542B":{n:"Double Dragon (CCE) (PAL)"},"740A7FA80F52CC7287BA37677AFB6B21":{n:"Double Dragon (PAL) (Genesis)"},"368D88A6C071CABA60B4F778615AAE94":{n:"Double Dunk (1989) (Atari)"},CFC226D04D7490B69E155ABD7741E98C:{n:"Double Dunk (1989) (Atari) (PAL)"},"3B966BF3C2CA34AC6CA1DE4CF6383582":{n:"Double-Height 6-Digit Score Display (2001) (AD)"},"707ECD80030E85751EF311CED66220BC":{n:"Double-Height 6-Digit Score Display (Background Color Change) (2001) (AD)"},"88DCE4037471424BB38AB6841AAA8CAB":{n:"Double-Height 6-Digit Score Display (Two Background Color Change) (2001) (AD)"},"6A882FB1413912D2CE5CF5FA62CF3875":{n:"Dragon Defender (Ariola) (PAL)",c:1},"24D9A55D8F0633E886A1B33EE1E0E797":{n:"Dragon Defender (Thomas Jentzsch)",c:1},"41810DD94BD0DE1110BEDC5092BEF5B0":{n:"Dragon Treasure (Funvision)"},"6FC394DBF21CF541A60E3B3631B817F1":{n:"Dragonfire (1982) (Imagic) (PAL)"},"1267E3C6CA951FF1DF6F222C8F813D97":{n:"Dragonfire (Unknown) (PAL)"},"78B84CFB1C57B0488D674D2374E656E6":{n:"Dragonstomper (1 of 3) (1982) (Arcadia)"},"2D9E65959808A6098C16C82A59C9D9DC":{n:"Dragonstomper (1 of 3) (1982) (Arcadia) (PAL)"},"90CCF4F30A5AD8C801090B388DDD5613":{n:"Dragonstomper (1982) (Arcadia)"},"8B04E9D132B8E30D447ACAA6BD049C32":{n:"Dragonstomper (1982) (Arcadia) (PAL)"},"5B7EA6AA6B35DC947C65CE665FDE624B":{n:"Dragonstomper (2 of 3) (1982) (Arcadia)"},"66C4E0298D4120DF333BC2F3E163657E":{n:"Dragonstomper (2 of 3) (1982) (Arcadia) (PAL)"},DD8A2124D4EDA200DF715C698A6EA887:{n:"Dragonstomper (3 of 3) (1982) (Arcadia)"},AFF8CBA0F2D2EB239953DD7116894A08:{n:"Dragonstomper (3 of 3) (1982) (Arcadia) (PAL)"},A302B922A8DBEC47743F28B7F91D4CD8:{n:"Dragonstomper (Preview) (1982) (Arcadia)"},FBAC6476E7B2B20D246202AF81662C88:{n:"Dragonstomper (Preview) (1982) (Arcadia) (PAL)"},A867B76098786C4091DBA2FCEE5084C3:{n:"Dragrace (Hack)"},"77057D9D14B99E465EA9E29783AF0AE3":{n:"Dragster (1980) (Activision)"},D763E3A9CDCDD56C715EC826106FAB6A:{n:"Dragster (1980) (Activision) (16K)"},"63A6EDA1DA30446569AC76211D0F861C":{n:"Dragster (1980) (Activision) (4K)"},"9D1556AE5890398BE7E3D57449774B40":{n:"Dragster (1980) (Activision) (8K)"},"0C54811CF3B1F1573C9164D5F19ECA65":{n:"Dragster (1980) (Activision) (PAL)"},BB18189021D58362D9E4D317CD2E28B7:{n:"Dragster (1980) (Activision) (PAL) (4K)"},C216B91F5DB21A093DED6A5AAEC85709:{n:"Dragster (Jone Yuan)"},"3BB9793C60C92911895CF44530846136":{n:"Dragster (Jone Yuan) (4K)"},B1339C56A9EA63122232FE4328373AC5:{n:"Dream Flight (1983) (Goliath) (PAL)"},"2BC6C53B19E0097A242F22375A6A60FF":{n:"Droid Demo 2 (David Conrad Schweinsberg) (PD)"},"37F42AB50018497114F6B0F4F01AA9A1":{n:"Droid Demo 2-M (David Conrad Schweinsberg) (PD)"},BFF8F8F53A8AEB1EE804004CCBB08313:{n:"Droid Demo 22 (David Conrad Schweinsberg) (PD)"},C1B7AEABC3EC41556D924C8372A9BA5B:{n:"Dukes of Hazard (1980) (Atari) (Prototype)"},"34CA2FCBC8BA4A0B544ACD94991CFB50":{n:"Dukes of Hazzard (1980) (Atari) (Prototype) (4K)"},"51DE328E79D919D7234CF19C1CD77FBC":{n:"Dukes of Hazzard (1983) (Atari)"},"2BA02F509A4991AA176BA8D9E540DF3D":{n:"Dukes of Hazzard (1983) (Atari) [a]"},"3897744DD3C756EA4B1542E5E181E02A":{n:"Dumbo's Flying Circus (05-05-1983) (Atari) (Prototype)"},"1F773A94D919B2A3C647172BBB97F6B4":{n:"Dumbo's Flying Circus (07-11-1983) (Atari) (Prototype) (PAL)"},"31FCBCE1CFA6EC9F5B6DE318E1F57647":{n:"Dumbo's Flying Circus (1983) (Atari) (Prototype) (PAL)"},"469473FF6FED8CC8D65F3C334F963AAB":{n:"Dune (07-10-1984) (Atari) (Prototype)",c:1},AFB3BC45C6A82739CC82582127CD96E6:{n:"Dungeon (11-22-1985) (Atari) (Prototype)"},"615A3BF251A38EB6638CDC7FFBDE5480":{n:"E.T. - The Extra-Terrestrial (1982) (Atari)"},"8FEBDD9142960D084AB6EEB1D3E88969":{n:"E.T. - The Extra-Terrestrial (1982) (Atari) (PAL)"},A511F7EE13E4B35512F9217A677B4028:{n:"E.T. - The Extra-Terrestrial (1982) (Atari) (PAL) [a]"},C82EC00335CBB4B74494AECF31608FA1:{n:"E.T. - The Extra-Terrestrial (CCE)"},F71694BD8E89D5A28DAA73BF856635DF:{n:"E.T. Book Cart (NTSC)",c:1},"91191666186117F5BF78B40623D79039":{n:"E.T. Book Cart (PAL)",c:1},"84DF0704E6C777E1F9A16EC92AD80DF0":{n:"E.T. Book Cart (PAL60)",c:1},EFA1098C7D091B940C2543ABE372F036:{n:"E.T. The Extra-Terrestrial (Scott Stilphen) (Hack)"},"13ABC32F803165C458BB086FA57195FB":{n:"E.T. The Extra-Testical (Christian Samuel) (Hack)"},"6982854657A2CC87D712F718E402BF85":{n:"Earth Attack (Zellers)"},"033E21521E0BF4E54E8816873943406D":{n:"Earth Dies Screaming, The (1983) (20th Century Fox)"},"2C0DC885D5EDE94AA664BF3081ADD34E":{n:"Earth Dies Screaming, The (Unknown) (PAL)"},"2BF34B6AD7D2317A2D0808B3FB93571B":{n:"Easy Playfield Graphics (1997) (Chris Cracknell)"},"9CBB07F1993A027BC2F87D5205457EC9":{n:"Eckhard Stolberg's Scrolling Text Demo 1 (PD)"},F8BFD99163D2C4EC688357786E6FBA28:{n:"Eckhard Stolberg's Scrolling Text Demo 2 (PD)"},"32E65D1E4DFCBCD9B57FEE72CAFE074C":{n:"Eckhard Stolberg's Scrolling Text Demo 3 (PD)"},"3B5751A8D20F7DE41EB069F76FECD5D7":{n:"Eckhard Stolberg's Scrolling Text Demo 4 (PD)"},"3E6DAB92009D6034618CB6B7844C5216":{n:"Ed Invaders (Hack)"},"07973BE3ECFD55235BF59AA56BDEF28C":{n:"Eddy Langfinger, der Museumsdieb (1983) (Quelle) (PAL)",c:1},C6D48C6AE6461E0E82753540A985AC9E:{n:"Edtris (1994) (Ed Federmeyer)"},"683DC64EF7316C13BA04EE4398E2B93A":{n:"Edtris (1995) (Ed Federmeyer)"},A00EE0AED5C8979ADD4C170F5322C706:{n:"Egghead (Barry Laws Jr.) (Hack)"},"42B2C3B4545F1499A083CFBC4A3B7640":{n:"Eggomania (1982) (U.S. Games)",p:1},"2B1589C7E1F394AE6A1C046944F06688":{n:"Eggomania (1983) (Carrere Video) (PAL)",p:1},A3F2A0FCF74BBC5FA763B0EE979B05B1:{n:"Eishockey-Fieber (1983) (Quelle) (PAL)"},"71F8BACFBDCA019113F3F0801849057E":{n:"Elevator Action (1983) (Atari) (Prototype)"},B6812EAF87127F043E78F91F2028F9F4:{n:"Eli's Ladder (1982) (Simage)"},"7EAFC9827E8D5B1336905939E097AAE7":{n:"Elk Attack (1987) (Atari) (Prototype)"},DBC8829EF6F12DB8F463E30F60AF209F:{n:"Encounter at L-5 (1982) (Data Age)",p:1},"5188FEE071D3C5EF0D66FB45C123E4A5":{n:"Encounter at L-5 (1983) (Gameworld) (PAL)",p:1},"94B92A882F6DBAA6993A46E2DCC58402":{n:"Enduro (1983) (Activision)",l:"ENDURO"},CFE62ED7125FF9FAE99B4C8A367C0399:{n:"Enduro (1983) (Activision) (16K)",l:"ENDURO"},"265C74A956500BD31EFD24ADC6D5CCF6":{n:"Enduro (1983) (Activision) (8K)",l:"ENDURO"},"6A82B8ECC663F371B19076D99F46C598":{n:"Enduro (1983) (Activision) (PAL)",l:"ENDURO"},DE62F8A30298E2325249FE112ECB5C10:{n:"Enduro (1983) (CCE)",l:"ENDURO"},"360C0DCB11506E73BD0B77207C81BC62":{n:"Enduro (1983) (Digitel)",l:"ENDURO"},E1EFE2EF7664BB6758B1A22FF8EA16A1:{n:"Enduro (1983) (Dynacom)",l:"ENDURO"},"07F84DB31E97EF8D08DC9FA8A5250755":{n:"Enduro (1984) (Supergame)",l:"ENDURO"},"5DF559A36347D8572F9A6E8075A31322":{n:"Enduro (Digivision)",l:"ENDURO"},D2F713C78A9EBBA9DA6D10AEEFC6F20F:{n:"Enduro (Digivision) [a]",l:"ENDURO"},A8E49D7E24CE293629CA29614862821B:{n:"Enduro (Genesis)"},"2BB0A1F1DEE5226DE648EB5F1C97F067":{n:"Enduro (Robby)",l:"ENDURO"},E9E646F730B8400CD5DA08C849EF3E3B:{n:"Enduro (Tron)",l:"ENDURO"},"4279485E922B34F127A88904B31CE9FA":{n:"Enduro (Unknown)",l:"ENDURO"},"61719A8BDAFBD8DAB3CA9CE7B171B9E2":{n:"Enduro (Unknown) (PAL)",l:"ENDURO"},"9F5096A6F1A5049DF87798EB59707583":{n:"Entity, The (1983) (20th Century Fox) (Prototype)"},"6B683BE69F92958ABE0E2A9945157AD5":{n:"Entombed (1982) (U.S. Games)",c:1},D7F5BF138CFC7FEAB7B8EF1534C8B477:{n:"Eric Bergstrom's KC-135 (Radar Map) (Aaron Bergstrom)"},"8538C5E3EE83267774480649F83FA8D6":{n:"Escape Demo (PD)"},D1A1841B7F2007A24439AC248374630A:{n:"Escape from the Mindmaster (1 of 4) (1982) (Arcadia)"},"3576037C9281656655FA114A835BE553":{n:"Escape from the Mindmaster (1 of 4) (1982) (Arcadia) (PAL)"},"81F4F0285F651399A12FF2E2F35BAB77":{n:"Escape from the Mindmaster (1982) (Arcadia)"},C9E721EB29C940C2E743485B044C0A3F:{n:"Escape from the Mindmaster (1982) (Arcadia) (PAL)"},"64198BB6470C78AC24FCF13FE76AB28C":{n:"Escape from the Mindmaster (1982) (Arcadia) [a]"},FDF0DE38517E0CF7F0885F98CCC95836:{n:"Escape from the Mindmaster (2 of 4) (1982) (Arcadia)"},A075AD332942740C386F4C3814925ECE:{n:"Escape from the Mindmaster (2 of 4) (1982) (Arcadia) (PAL)"},"7A63D7EA3F2851BCF04F0BB4BA1A3929":{n:"Escape from the Mindmaster (3 of 4) (1982) (Arcadia)"},CC1939E4769D0C157ACE326EFCFDCF80:{n:"Escape from the Mindmaster (3 of 4) (1982) (Arcadia) (PAL)"},F0536303F49006806BAC3AEC15738336:{n:"Escape from the Mindmaster (4 of 4) (1982) (Arcadia)"},"1EE2CFC7D0333B96BD11F7F3EC8CE8BC":{n:"Escape from the Mindmaster (4 of 4) (1982) (Arcadia) (PAL)"},F1127ADE54037236E75A133B1DFC389D:{n:"Escape from the Mindmaster (Preview) (1982) (Arcadia)"},"271BFD5DC2673D382019F1FB6CAB9332":{n:"Escape from the Mindmaster (Preview) (1982) (Arcadia) (PAL)"},F344AC1279152157D63E64AA39479599:{n:"Espial (1984) (Tigervision)"},F7A138EED69665B5CD1BFA796A550B01:{n:"Espial (1984) (Tigervision) (PAL)"},"66362890EB78D6EA65301592CCE65F5B":{n:"Euchre (13-07-2001) (Eric Eid) (PD)"},"72097E9DC366900BA2DA73A47E3E80F5":{n:"Euchre (15-06-2001) (Eric Eid) (PD)"},"524693B337F7ECC9E8B9126E04A232AF":{n:"Euchre (19-08-2001) (Eric Eid) (PD)"},"8EE3F64DC0F349ADC893FE93DF5245D8":{n:"Euchre (20-07-2001) (Eric Eid) (PD)"},EB71743C6C7CCCE5B108FAD70A326AD9:{n:"Euchre (25-11-2001) (Erik Eid) (PD)"},"65562F686B267B21B81C4DDDC129D724":{n:"Euchre (28-07-2001) (Eric Eid) (PD)"},"29949F893EF6CB9E8ECB368B9E99EEE4":{n:"Euchre (Alpha) (NTSC) (31-08-2002) (Erik Eid)"},"407A0C6CC0FF777F67B669440D68A242":{n:"Euchre (Alpha) (PAL) (31-08-2002) (Erik Eid)"},FFB1CD548563158CE33F9D10268187E7:{n:"Euchre (Beta) (NTSC) (12-09-2002) (Erik Eid)"},"877A5397F3F205BF6750398C98F33DE1":{n:"Euchre (Beta) (PAL) (12-09-2002) (Erik Eid)"},"873FB75A7788BA0F4AE715229A05545E":{n:"Euchre (Improved Colors) (PAL) (26-09-2002) (Erik Eid)"},"15BF2EF7583BFCBBBA630847A1DC5539":{n:"Euchre (Jul 15) (2002) (Eric Eid) (PD)"},"80E52315919BD8A8B82A407CCD9BB13F":{n:"Euchre (Jul 28) (2002) (Eric Eid) (PD)"},"40AA851E8D0F1C555176A5E209A5FABB":{n:"Euchre (More for less) (NTSC) (22-08-2002) (Erik Eid)"},C9D02D3CFEEF8B48FB71CB4520A4AA84:{n:"Euchre (More for less) (PAL) (22-08-2002) (Erik Eid)"},B1B20536AEF4EED9C79DC5804F077862:{n:"Euchre (NTSC) (09-11-2001) (Erik Eid)"},D4AA89E96D2902692F5C45F36903D336:{n:"Euchre (NTSC) (Erik Eid) (PD)"},E5D5085123A98C1E61818CAA2971E999:{n:"Euchre (PAL) (Erik Eid) (PD)"},"6205855CC848D1F6C4551391B9BFA279":{n:"Euchre (Release Candidate 2) (NTSC) (01-10-2002) (Erik Eid)"},"199985CAE1C0123AB1AEF921DAACE8BE":{n:"Euchre (Release Candidate 2) (PAL) (01-10-2002) (Erik Eid)"},"4690FDB70C86604BB35DA26696818667":{n:"Euchre (Release Candidate) (NTSC) (28-09-2002) (Erik Eid)"},BFFE34516AAA3CBF5D307EAB382A7E95:{n:"Euchre (Release Candidate) (PAL) (28-09-2002) (Erik Eid)"},"77CD9A9DD810CE8042BDB9D40E256DFE":{n:"Evil Dead (2003) (Kyle Pittman) (Hack)"},B5657D4C1C732FBB6AF150668464247F:{n:"Excalibur (Dragonstomper Beta) (1982) (Arcadia) (Prototype)"},"1B4B06C2A14ED3EE73B7D0FD61B6AAF5":{n:"Excalibur (Dragonstomper Beta) (1982) (Arcadia) (Prototype) [a]"},"3AD58B53A1E972396890BD86C735E78D":{n:"Excalibur Version 36 (Dragonstomper Beta) (1982) (Arcadia) (Prototype)"},"2EAF8FA9E9FDF1FCFC896926A4BDBF85":{n:"Excalibur Version 39 (Dragonstomper Beta) (1982) (Arcadia) (Prototype)"},"6362396C8344EEC3E86731A700B13ABF":{n:"Exocet (1983) (Panda)"},"295F3679BDF91CA5E37DA3F787B29997":{n:"Exorcise (Hack)"},EBD2488DCACE40474C1A78FA53EBFADF:{n:"Extra Terrestrials (1983) (SSG)"},"7926083AD423ED685DE3B3A04A914315":{n:"Face Invaders 2 (Barry Laws Jr.) (Hack)"},"0AF51CEB4AECC7A8FC89781AC44A1973":{n:"Face Invaders Deluxe (Barry Laws Jr.) (Hack)"},B80D50ECEE73919A507498D0A4D922AE:{n:"Fantastic Voyage (1982) (20th Century Fox)"},"0F24CA5668B4AB5DFAF217933C505926":{n:"Fantastic Voyage (208 in 1) (Unknown) (PAL)"},F7E07080ED8396B68F2E5788A5C245E2:{n:"Farmyard Fun (Ariola)"},"9DE0D45731F90A0A922AB09228510393":{n:"Fast Eddie (1982) (20th Century Fox)"},A97733B0852EE3096300102CB0689175:{n:"Fast Eddie (1983) (CCE)"},"665B8F8EAD0EEF220ED53886FBD61EC9":{n:"Fast Food (1982) (Telesys)"},"48411C9EF7E2CEF1D6B2BEE0E6055C27":{n:"Fast Food (1982) (Telesys) (PAL)"},"313243FC41E49EF6BD3AA9EBC0D372DD":{n:"Fast Food (Unknown) (PAL)"},"6B7E1C11448C4D3F28160D2DE884EBC8":{n:"Fast Food (Zirok)"},"63E783994DF824CAF289B69A084CBF3E":{n:"Fat Albert (David Marli) (Hack)"},"8A159EE58B2F0A54805162984B0F07E5":{n:"Fatal Run (1989) (Atari) (PAL) [a]"},"85470DCB7989E5E856F36B962D815537":{n:"Fatal Run (1989) (Atari) (Prototype)"},EF263D40A23483AB339CAC44D9515A56:{n:"Fatal Run (TJ)"},"074EC425EC20579E64A7DED592155D48":{n:"Fatal Run (Ultimate Driving) (1989) (Atari) (PAL)"},"0B55399CF640A2A00BA72DD155A0C140":{n:"Fathom (1983) (Imagic)",c:1},"47CD61F83457A0890DE381E478F5CF5F":{n:"Fathom (1983) (Imagic) (PAL)",c:1},"962FFD3EAF865230A7A312B80E6C5CFD":{n:"Fathom (1983) (Imagic) (PAL) [a]",c:1},"540075F657D4B244A1F74DA1B9E4BF92":{n:"Festival (4 Game in One Dark Green) (1983) (BitCorp) (PAL)"},"8E737A88A566CC94BD50174C2D019593":{n:"Feuerwehr im Einsatz (1983) (Quelle) (PAL)"},"2AC3A08CFBF1942BA169C3E9E6C47E09":{n:"Fighter Pilot (1988) (Activision) (PAL)"},"211FBBDBBCA1102DC5B43DC8157C09B3":{n:"Final Approach (1982) (Apollo)"},"51E390424F20E468D2B480030CE95D7B":{n:"Fire Bird (Video Game Program) (PAL)"},"01E60A109A6A67C70D3C0528381D0187":{n:"Fire Birds (1983) (ITT Family Games) (PAL)"},D09F1830FB316515B90694C45728D702:{n:"Fire Fighter (1982) (Imagic)"},"90D77E966793754AB4312C47B42900B1":{n:"Fire Fighter (1982) (Imagic) (PAL)"},"20DCA534B997BF607D658E77FBB3C0EE":{n:"Fire Fly (1983) (Mythicon)"},"386FF28AC5E254BA1B1BAC6916BCC93A":{n:"Fireball (1982) (Arcadia)",p:1},CDB81BF33D830EE4EE0606EE99E84DBA:{n:"Fireball (1982) (Arcadia) (PAL)",p:1},"5438E84B90E50A5362F01CC843B358D4":{n:"Fireball (1982) (Arcadia) (Prototype)",p:1},"683BB0D0F0C5DF58557FBA9DFFC32C40":{n:"Fireball (1982) (Arcadia) [a]",p:1},"66BC1BEF269EA59033928BAC2D1D81E6":{n:"Fireball (Preview) (1982) (Arcadia)",p:1},A3D7C299FBCD7B637898EE0FDCFC47FC:{n:"Fireball (Preview) (1982) (Arcadia) (PAL)",p:1},"6C85098518D3F94F7622C42FD1D819AC":{n:"Firebug (Suntek) (PAL)"},D2901C34BB6496BB96C7BC78A9E6142A:{n:"Fish Revenge (2003) (Greg Zumwalt) (Hack)"},"3FE43915E5655CF69485364E9F464097":{n:"Fisher Price (1983) (CCE)"},"2517827950FEE41A3B9DE60275C8AA6A":{n:"Fishing (32 in 1) (1988) (Atari) (PAL)"},F9967369943209B4788D4E92CEFC0795:{n:"Fishing (32 in 1) (1988) (Atari) (PAL) (4K)"},B8865F05676E64F3BEC72B9DEFDACFA7:{n:"Fishing Derby (1980) (Activision)"},"3C82E808FE0E6A006DC0C4E714D36209":{n:"Fishing Derby (1980) (Activision) (16K)"},"85227160F37AAA29F5E3A6C7A3219F54":{n:"Fishing Derby (1980) (Activision) (4K)"},"5131AB3797FE8C127E3E135B18B4D2C8":{n:"Fishing Derby (1980) (Activision) (8K)"},"571C6D9BC71CB97617422851F787F8FE":{n:"Fishing Derby (1980) (Activision) (PAL)"},ECFA04523DDE82FE42CDC7315A8F61B6:{n:"Fishing Derby (1980) (Activision) (PAL) (4K)"},"7628D3CADEEE0FD2E41E68B3B8FBE229":{n:"Fishing Derby (32 in 1) (1988) (Atari) (PAL)"},D782543818B6320E4F60D77DA2B596DE:{n:"Fishing Derby (32 in 1) (1988) (Atari) (PAL) (4K)"},DEA0ADE296F7093E71185E802B500DB8:{n:"Fishing Derby (CCE)"},"804ED85EADF1CE3E93721547CBEA7592":{n:"Fishing Derby (CCE) (4K)"},"0651216C4A4A9C9AC5ADA3013A317C72":{n:"Fishing Derby (Jone Yuan) (4K) (Hack)"},"74023E0F2E739FC5A9BA7CAAEEEE8B6B":{n:"Fishing Derby (Jone Yuan) (Hack)"},"1D2A28EB8C95DA0D6D6B18294211839F":{n:"Fishing Derby (Unknown) (PAL) (4K)"},"6B72B691EA86F61438ED0D84C4D711DE":{n:"Fishing Derby (Unknown) (PAL) (4K) (Hack)"},"458883F1D952CD772CF0057ABCA57497":{n:"Fishing Derby (Unknown) (PAL) (Hack)"},"30512E0E83903FC05541D2F6A6A62654":{n:"Flag Capture (1978) (Atari)"},"4B143D7DCF6C96796C37090CBA045F4F":{n:"Flag Capture (1978) (Atari) (4K)"},DA7A17DCDAA62D6971393C0A6FAF202A:{n:"Flag Capture (208 in 1) (Unknown) (PAL)"},F5445B52999E229E3789C39E7EE99947:{n:"Flag Capture (32 in 1) (1988) (Atari) (PAL)"},B897F9E3F939B9F21566D56DB812A84E:{n:"Flag Capture (32 in 1) (1988) (Atari) (PAL) (4K)"},"19162393786098D50587827588198A86":{n:"Flag Capture (Jone Yuan) (4K)"},"4AE8C76CD6F24A2E181AE874D4D2AA3D":{n:"Flash Gordon (Unknown) (PAL)"},"7A2AF383014F5D810AD26D322823549D":{n:"FlickerSort Demo (20-04-2002) (MP)"},"02811151906E477D47C135DB5B1699C6":{n:"FlickerSort Demo (Updated) (20-04-2002) (MP)"},"5A2F2DCD775207536D9299E768BCD2DF":{n:"Flippern (Double-Game Package) (1983) (Quelle) (PAL)"},E549F1178E038FA88DC6D657DC441146:{n:"Football (1979) (Atari)"},D86DEB100C6ABED1588AA84B2F7B3A98:{n:"Football (1979) (Atari) (4K)"},"5F9B62350B31BE8BD270D9A241CBD50E":{n:"Football (1989) (Telegames) (PAL)"},CFE2185F84CE8501933BEB5C5E1FD053:{n:"Football (208 in 1) (Unknown) (PAL)"},E6D5948F451A24994DFAACA51DFDB4E1:{n:"Football (Jone Yuan) (4K)"},"213E5E82ECB42AF237CFED8612C128AC":{n:"Forest (1983) (Sancho) (PAL)",c:1},"7AB210F448DE518FA61A5924120BA872":{n:"Fortress (20-04-2003) (CT)"},"2008C76DEBA5953201EF75A09B2FF7DC":{n:"Fortress (21-04-2003) (CT)"},"19D9B5F8428947EAE6F8E97C7F33BF44":{n:"Fortress (Dual Version) (20-04-2003) (CT)"},"6D74EBABA914A5CFC868DE9DD1A5C434":{n:"Fortress (Smooth Version) (20-04-2003) (CT)"},"76EE917D817EF9A654BC4783E0273AC4":{n:"Fox & Goat (Double-Game Package) (1983) (Quelle) (PAL)"},"0856F202B18CD46E44FD1DC3B42E9BFB":{n:"Frame Counter 1 (2001) (Jake Patterson) (PD)"},DB1753CC702C18D3917EC7F3B0E8659F:{n:"Frame Counter 2 (2001) (Jake Patterson) (PD)"},"8290DAEA8391F96D7C8E1482E184D19C":{n:"Frame Timed Sound Effects (Eckhard Stolberg)"},"442B7863683E5F084716FDA050474FEB":{n:"Frame Timed Sound Effects-EM (Eckhard Stolberg)"},"15DD21C2608E0D7D9F54C0D3F08CCA1F":{n:"Frankenstein's Monster (1983) (Data Age)"},"7D0B49EA4FE3A5F1E119A6D14843DB17":{n:"Frankenstein's Monster (1983) (Gameworld) (PAL)"},"8E0AB801B1705A740B476B7F588C6D16":{n:"Freeway (1981) (Activision)"},"69974DD5D6420B90898CDE50AEC5EF39":{n:"Freeway (1981) (Activision) (16K)"},"851CC1F3C64EAEDD10361EA26345ACEA":{n:"Freeway (1981) (Activision) (4K)"},"0F95264089C99FC2A839A19872552004":{n:"Freeway (1981) (Activision) (8K)"},"2EC6B045CFD7BC52D9CDFD1B1447D1E5":{n:"Freeway (1981) (Activision) (PAL)"},E4AFE157C09962CF39CDB25845D83D47:{n:"Freeway (1981) (Activision) (PAL) (4K)"},EDDEF10FDC0029301064115AE0CD41D4:{n:"Freeway (CCE)"},"28148A52B1955CE12C7A74D3A3E620A4":{n:"Freeway (CCE) (4K)"},"7D5C3B7B908752B98E30690E2A3322C2":{n:"Freeway (Dactari - Milmar)"},B822FBA8B7C8A97EA4E92AEB2C455EF9:{n:"Freeway (Dactari) (4K)"},"7B7B4AC05232490C28F9B680C72998F9":{n:"Freeway (Zellers)"},"914A8FEAF6D0A1BBED9EB61D33817679":{n:"Freeway Chicken (32 in 1) (1988) (Atari) (PAL)"},B7B1D3CE07E75976C43A2DCA3866237E:{n:"Freeway Chicken (32 in 1) (1988) (Atari) (PAL) (4K)"},"481D20EC22E7A63E818D5EF9679D548B":{n:"Freeway Rabbit (32 in 1) (1988) (Atari) (PAL)"},"060C865C782DEBB047E6FD101C8923FC":{n:"Freeway Rabbit (32 in 1) (1988) (Atari) (PAL) (4K)"},E80A4026D29777C3C7993FBFAEE8920F:{n:"Frisco (Unknown)"},"056FF67DD9715FAFA91FB8B0DDCC4A46":{n:"Frisco (Unknown) (PAL) (Hack)"},"45A4F55BB9A5083D470AD479AFD8BCA2":{n:"Frog Demo (1983) (CommaVid)"},F67181B3A01B9C9159840B15449B87B0:{n:"Frog Pond (08-27-1982) (Atari) (Prototype)"},"5F73E7175474C1C22FB8030C3158E9B3":{n:"Frog Pond (1982) (Atari) (Prototype)"},"081E2C114C9C20B61ACF25FC95C71BF4":{n:"Frogger (1982) (Parker Bros)"},"02CED7EA2B7CB509748DB6BFA227EBEC":{n:"Frogger (1982) (Parker Bros) (PAL)"},"27C6A2CA16AD7D814626CEEA62FA8FB4":{n:"Frogger II (1984) (Parker Bros)",c:1},FB91DFC36CDDAA54B09924AE8FD96199:{n:"Frogger II (1984) (Parker Bros) (PAL)",c:1},DCC2956C7A39FDBF1E861FC5C595DA0D:{n:"Frogs and Flies (1982) (M Network)"},"1B8C3C0BFB815B2A1010BBA95998B66E":{n:"Frogs and Flies (1989) (Telegames) (PAL)"},"4A196713A21EF07A3F74CF51784C6B12":{n:"Frogs and Flies (Jone Yuan) (Hack)"},E556E07CC06C803F2955986F53EF63ED:{n:"Front Line (1984) (Coleco)"},"4CA73EB959299471788F0B685C3BA0B5":{n:"Frostbite (1983) (Activision)"},"5A93265095146458DF2BAF2162014889":{n:"Frostbite (1983) (Activision) (PAL)"},"70CE036E59BE92821C4C7FD735EC6F68":{n:"Frostbite (1983) (Activision) (PAL) (16K)"},"9831EFC7F4CB8FFB4DF0082BAB2F07A3":{n:"Frostbite (1983) (Activision) (PAL) (8K)"},F4469178CD8998CB437FA110A228EACA:{n:"Frostbite (1983) (Digitel)"},C225379E7C4FB6F886EF9C8C522275B4:{n:"Frostbite (1983) (Video Mania)"},C6AE21CACEAAD734987CB24243793BD5:{n:"Frostbite (CCE)"},ADB79F9AC1A633CDD44954E2EAC14774:{n:"Frostbite (Digivision)"},"6B71F20C857574B732E7A8E840BD3CB2":{n:"Frostbite (Unknown) (PAL)"},"6A9B30CA46B0DBA9E719F4CBD340E01C":{n:"Frostbite (Unknown) (PAL) (Hack)"},"415C11FCAC66BBD2ACE2096687774B5A":{n:"Fu Kung! (V0.00) (07-01-2003) (AD)"},EB3D680699F8762F71F38E28E321234D:{n:"Fu Kung! (V0.01) (08-01-2003) (AD)"},"9F2D58DCE1B81C6BA201ED103507C025":{n:"Fu Kung! (V0.02) (2003) (AD)"},DFF33523CCD2FDC8912E84CAB8E0D982:{n:"Fu Kung! (V0.03) (10-01-2003) (AD)"},AB2EA35DCC1098C87455BB8210B018CF:{n:"Fu Kung! (V0.04 Single Line Resolution) (10-01-2003) (AD)"},"81341F00B61AB37D19D1529F483D496D":{n:"Fu Kung! (V0.04) (10-01-2003) (AD)"},"7ED7130A6E4020161836414332B11983":{n:"Fu Kung! (V0.05 Cuttle Card Compatible) (13-01-2003) (AD)"},"61621A556AD3228F0234F5FEB3AB135C":{n:"Fu Kung! (V0.05 Cuttle Card Compattle Revision) (14-01-2003) (AD)"},D026716B3C5BE2C951CC4C064317C524:{n:"Fu Kung! (V0.06) (14-01-2003) (AD)"},CBAD928E10AEEE848786CC55394FB692:{n:"Fu Kung! (V0.06a Cuttle Cart Compatible) (15-01-2003) (AD)"},"78C2DE58E42CD1FAAC2EA7DF783EAEB3":{n:"Fu Kung! (V0.07) (25-01-2003) (AD)"},"9ECA521DB1959156A115DEE85A405194":{n:"Fu Kung! (V0.08) (2003) (AD)"},"58D331C23297ED98663D11B869636F16":{n:"Fu Kung! (V0.09) (26-01-2003) (AD)"},"2228C67D25E507603D4873D3934F0757":{n:"Fu Kung! (V0.10) (28-01-2003) (AD)"},"52E9DB3FE8B5D336843ACAC234AAEA79":{n:"Fu Kung! (V0.11) (28-01-2003) (AD)"},D632B74FEA533D593AF82CF16E7C5E4A:{n:"Fu Kung! (V0.13) (01-02-2003) (AD)"},"6076B187A5D8EA7A2A05111C19B5D5CD":{n:"Fu Kung! (V0.14) (01-02-2003) (AD)"},F80CF77164079D774B9B0FAE33DFFCA9:{n:"Fu Kung! (V0.15) (Negative Version) (05-02-2003) (AD)"},F1BECA5A198CF08190487E5C27B8E540:{n:"Fu Kung! (V0.16) (2003) (AD)"},"2240655247D6DE1C585564004A853AB7":{n:"Fu Kung! (V0.17) (07-02-2003) (AD)"},"0DE53160A8B54C3AA5AED8D68C970B62":{n:"Fuchs & Schweinchen Schlau (1983) (Quelle) (PAL)"},"456453A54CA65191781AEF316343AE00":{n:"Full Screen Bitmap (3-D Green) (PD)"},C3F53993ADE534B0982CA3A286C85BB5:{n:"Full Screen Bitmap Drawing System (12-02-2003) (AD)"},"819AEEB9A2E11DEB54E6DE334F843894":{n:"Fun with Numbers (1980) (Atari)"},DFC03EF371CF5163F54C50D8EE73C8CF:{n:"Fun with Numbers (1980) (Atari) (4K)"},"5F46D1FF6D7CDEB4B09C39D04DFD50A1":{n:"Fun with Numbers (1980) (Atari) (PAL)"},D0CB28E1B7BD6C7F683A0917B59F707E:{n:"Fun with Numbers (1980) (Atari) (PAL) (4K)"},D816FEA559B47F9A672604DF06F9D2E3:{n:"Fun with Numbers (32 in 1) (1988) (Atari) (PAL)"},"08989FA4FF537F5DBD611AFF4019521A":{n:"Fun with Numbers (32 in 1) (1988) (Atari) (PAL) (4K)"},D3BB42228A6CD452C111C1932503CC03:{n:"Funky Fish (1983) (UA Limited) (Prototype)",c:1},CD568D6ACB2F14477EBF7E59FB382292:{n:"Fussball (Ariola) (PAL)"},C1FDD44EFDA916414BE3527A47752C75:{n:"G.I. Joe - Cobra Strike (1983) (Parker Bros)",p:1},"840A5A2EAEA24D95D289F514FD12F9BB":{n:"GBImprov (Hack)"},A3B9D2BE822EAB07E7F4B10593FB5EAA:{n:"GREGXM Demo (PD)"},"13A991BC9C2FF03753AEB322D3E3E2E5":{n:"Galactic (Funvision) (PAL)"},C745487828A1A6A743488ECEBC55AD44:{n:"Galactic (Rainbow Vision) (PAL)"},EA7E25ADE3FE68F5B786EE0AA82B1FE5:{n:"Galatic (208 in 1) (Unknown) (PAL)"},"590AC71FA5F71D3EB29C41023B09ADE9":{n:"Galaxian (01-05-1983) (Atari) (Prototype)"},"803393ED29A9E9346569DD1BF209907B":{n:"Galaxian (02-04-1983) (Atari) (Prototype)"},"211774F4C5739042618BE8FF67351177":{n:"Galaxian (1983) (Atari)"},"13A37CF8170A3A34CE311B89BDE82032":{n:"Galaxian (1983) (Atari) (PAL)"},"18DC28BC22402F21E1C9B81344B3B8C5":{n:"Galaxian (1983) (Atari) (PAL) [a1]"},"218B76F5A4142DC2EA9051A768583D70":{n:"Galaxian (1983) (Atari) (PAL) [a2]"},D65028524761EF52FBBDEBAB46F79D0F:{n:"Galaxian (CCE)"},"93C8D9D24F9C5F1F570694848D087DF7":{n:"Galaxian (Digivision)"},"579BAA6A4AA44F035D245908EA7A044D":{n:"Galaxian Enhanced Graphics (Jess Ragan) (Hack)"},D6B8BEEB05E5B730084D4B8F381BBF8D:{n:"Game Select (208 in 1) (Unknown) (PAL)"},"31F4692EE2CA07A7CE1F7A6A1DAB4AC9":{n:"Game of Concentration (1980) (Atari) (4K)"},F539E32BF6CE39C8CA47CB0CDD2C5CB8:{n:"GameLine Master Module ROM (1983) (Control Video)"},DB971B6AFC9D243F614EBF380AF0AC60:{n:"Gamma-Attack (1983) (Gammation)"},A7523DB9A33E9417637BE0E71FA4377C:{n:"Gangster (Ariola) (PAL)"},"20EDCC3AA6C189259FA7E2F044A99C49":{n:"Gangster Alley (1982) (Spectravision)"},BAE66907C3200BC63592EFE5A9A69DBB:{n:"Gangster Alley (1982) (Spectravision) (PAL)"},DC13DF8420EC69841A7C51E41B9FBBA5:{n:"Garfield (06-21-1984) (Atari) (Prototype)"},E0EFF071F578ECF19EDC2AB276644E46:{n:"Gas Gauge Demo (2001) (Joe Grand) (PD)"},"61EF8C2FC43BE9A04FE13FDB79FF2BD9":{n:"Gas Gauge Demo - Revisited (2001) (Joe Grand) (PD)"},"728152F5AE6FDD0D3A9B88709BEE6C7A":{n:"Gas Hog (1983) (Spectravideo)"},"5CBD7C31443FB9C308E9F0B54D94A395":{n:"Gas Hog (1983) (Spectravideo) [fixed]"},E64A8008812327853877A37BEFEB6465:{n:"Gauntlet (1983) (Answer Software)"},E784A9D26707CFCD170A4C1C60422A72:{n:"Gefecht im All (1983) (Quelle) (PAL)"},"7E464186BA384069582D9F0C141F7491":{n:"General Re-Treat (1982) (PlayAround) (PAL)"},"2BEE7F226D506C217163BAD4AB1768C0":{n:"Ghost Manor (1983) (Xonox)"},"0EECB5F58F55DE9DB4EEDB3A0F6B74A8":{n:"Ghost Manor (1983) (Xonox) (4K)"},"40D8ED6A5106245AA79F05642A961485":{n:"Ghost Manor (1983) (Xonox) (PAL)"},"3B10106836565E5DB28C7823C0898FBB":{n:"Ghost Manor (1983) (Xonox) (PAL) [a]"},"7B33407B2B198AF74906B936CE1EECBB":{n:"Ghostbuster 2 (King Atari)",c:1},D36308387241E98F813646F346E7F9F7:{n:"Ghostbuster 2 (King Atari) (PAL)",c:1},E314B42761CD13C03DEF744B4AFC7B1B:{n:"Ghostbusters (1985) (Activision)"},F7D6592DCB773C81C278140ED4D01669:{n:"Ghostbusters (1985) (Activision) (PAL)"},"721A5567F76856F6B50A6707AA8F8316":{n:"Ghostbusters (1985) (Activision) (PAL) [a]"},C2B5C50CCB59816867036D7CF730BF75:{n:"Ghostbusters II (1992) (Salu) (PAL)",c:1},"643E6451EB6B8AB793EB60BA9C02E000":{n:"Ghostbusters II (1992) (Salu) (PAL) [different tune]",c:1},"718EE85EA7EC27D5BEA60D11F6D40030":{n:"Ghostbusters II (1992) (Thomas Jentzsch)",c:1},"1C8C42D1AEE5010B30E7F1992D69216E":{n:"Gigolo (1982) (PlayAround)",c:1},F303630A2D7316787AECD67FFF6B2E33:{n:"Gingerbread Man (Fred Quimby)"},"37E828675D556775AE8285C0CAF7D11C":{n:"Gingerbread Man (Fred Quimby) (Genesis)"},"5E0C37F534AB5CCC4661768E2DDF0162":{n:"Glacier Patrol (1989) (Telegames)"},"2D9E5D8D083B6367EDA880E80DFDFAEB":{n:"Glib (1983) (Selchow & Righter)"},A591B5E8587AAE0D984A0F6FE2CC7D1C:{n:"Globe Trotter Demo (24-03-2003) (Weston)"},"0F6676B05621F80C670966E2995B227A":{n:"Globe Trotter Demo 1 (24-03-2003) (Weston)"},"103F1756D9DC0DD2B16B53AD0F0F1859":{n:"Go Go Home Monster (1983) (Quelle) (PAL)"},"4093382187F8387E6D011883E8EA519B":{n:"Go Go Home Monster (Unknown)"},CFB83A3B0513ACAF8BE4CAE1512281DC:{n:"Going-Up (1983) (Starpath) (Prototype)"},"2E663EAA0D6B723B645E643750B942FD":{n:"Golf (1980) (Atari)"},F542B5D0193A3959B54F3C4C803BA242:{n:"Golf (1980) (Atari) (4K)"},"9D522A3759AA855668E75962C84546F7":{n:"Golf (1980) (Atari) (PAL)"},BB756AA98B847DDDC8FC170BC79F92B2:{n:"Golf (208 in 1) (Unknown) (PAL)"},"95351B46FA9C45471D852D28B9B4E00B":{n:"Golf (32 in 1) (1988) (Atari) (PAL)"},DB5073BD75EB05F7D62A7268396D1E77:{n:"Golf (32 in 1) (1988) (Atari) (PAL) (4K)"},C16C79AAD6272BAFFB8AAE9A7FFF0864:{n:"Gopher (1982) (U.S. Games)"},A56B642A3D3AB9BBEEE63CD44EB73216:{n:"Gopher (1983) (Carrere Video) (PAL)"},"8F90590DBA143D783DF5A6CFF2000E4D":{n:"Gopher (208 in 1) (Unknown) (PAL)"},"06DB908011065E5EBB37F4E253C2A0B0":{n:"Gopher (Unknown) (PAL)"},"81B3BF17CF01039D311B4CD738AE608E":{n:"Gorf (1982) (CBS Electronics)",c:1},"3E03086DA53ECC29D855D8EDF10962CB":{n:"Gorf (1982) (CBS Electronics) (PAL)",c:1},"98BA601A60172CB46C5BF9A962FD5B1F":{n:"Gorilla Kong (Hack)"},"2903896D88A341511586D69FCFC20F7D":{n:"Grand Prix (1982) (Activision)"},DE4436EAA41E5D7B7609512632B90078:{n:"Grand Prix (1982) (Activision) (16K)"},"5E1B7A6078AF428EF056FE85A37A95CA":{n:"Grand Prix (1982) (Activision) (8K)"},"757F529026696E13838364DEA382A4ED":{n:"Grand Prix (1982) (Activision) (PAL)"},"41C4E3D45A06DF9D21B7AAE6AE7E9912":{n:"Grand Prix (1983) (CCE)"},E5F84930AA468DB33C0D0F7B26DD8293:{n:"Grand Prix (1983) (CCE) [a]"},D5D2D44FB73785996CCC24AE3A0F5CEF:{n:"Grand Prix (Robby)"},"0F738DC44437557624EB277ED7AD91C9":{n:"Grand Prix (Unknown) (PAL)"},"9E437229136F1C5E6EF4C5F36178ED18":{n:"Grand Prize (Funvision)"},"5A9685C4D51A6C1D6A9544946D9E8DC3":{n:"Grandma's Revenge (AtariAge)"},"4767356FA0ED3EBE21437B4473D4EE28":{n:"Gravitar (04-12-1983) (Atari) (Prototype)"},"8AC18076D01A6B63ACF6E2CAB4968940":{n:"Gravitar (1983) (Atari)"},A81697B0C8BBC338AE4D0046EDE0646B:{n:"Gravitar (CCE)"},"9245A84E9851565D565CB6C9FAC5802B":{n:"Great Escape (1983) (Bomb)"},ED014BEEEB77DBB2BBCF9B5F6850B2F4:{n:"Green Bar Text Demo (PD)"},ABC64037CA5D5B04AE8A7EEDBCA3ED74:{n:"Green and Yellow Number 1 Demo (PD)",c:1},B41FDD4A522E1D5A2721840028684AC2:{n:"Green and Yellow Number 1 Demo 2 (PD)",c:1},"42B5E3A35B032F033809AFB0EA28802D":{n:"Gremlins (03-12-1984) (Atari) (Prototype)"},"01CB3E8DFAB7203A9C62BA3B94B4E59F":{n:"Gremlins (1984) (Atari)"},"9962034EA7B3D4A905D0991804670087":{n:"Grid Demo (PD)"},"95A69CF8C08EF1522B050529464F0BCA":{n:"Grid Pattern Demo 1 (20-12-2002) (CT)"},"8D9A06101EBB0F147936356E645309B8":{n:"Grid Pattern Demo 2 (20-12-2002) (CT)"},D65900FEFA7DC18AC3AD99C213E2FA4E:{n:"Grid and Purple Dot Demo (PD)"},EB46E99EC15858F8CD8C91CEF384CE09:{n:"Ground Zero (1983) (Goliath) (PAL)"},"66B89BA44E7AE0B51F9EF000EBBA1EB7":{n:"Grover's Music Maker (01-18-1983) (Atari) (Prototype)"},"4AC9F40DDFCF194BD8732A75B3F2F214":{n:"Grover's Music Maker (12-29-1982) (Atari) (Prototype)"},"7AB2F190D4E59E8742E76A6E870B567E":{n:"Guardian (1982) (Apollo)",p:1},"6A07836C382195DD5305CE61D992AAA6":{n:"Guardian (1982) (Apollo) (Prototype)",p:1},F750B5D613796963ACECAB1690F554AE:{n:"Gunfight 2600 (MP)"},"18B28B386ABDADB3A700AC8FB68E639A":{n:"Gunfight 2600 (MP) (PAL)"},"6CBE945E16D9F827D0D295546AC11B22":{n:"Gunfight 2600 - AI (MP)"},"2ABC3D46B3F2140160759E2E10BC86D9":{n:"Gunfight 2600 - Beta Release! (2001) (MP)"},"9853089672116117258097DBBDB939B7":{n:"Gunfight 2600 - Cowboy Hair (2001) (MP)"},A025A8F83A42A4D6D46C4887E799BFAC:{n:"Gunfight 2600 - Descissions had to be made (2001) (MP)"},"25472DFDEEF6A42581A231D631D6B04D":{n:"Gunfight 2600 - Design thoughts (MP)"},"14A56B493A8D9D10E94A3E100362E3A2":{n:"Gunfight 2600 - Early Play-kernel (2001) (MP)"},"0FBA7D8C3520BDB681F75494E498EC36":{n:"Gunfight 2600 - Final Run (MP)"},"91A3749FF7B7E72B7FA09E05396A0E7B":{n:"Gunfight 2600 - Final Run Part 2 (2002) (MP)"},"29396DB58406084E416032C372734A3E":{n:"Gunfight 2600 - Fixed Beta Release! (2001) (MP)"},"862CF669CBCED78F9ED31A5D375B2EBE":{n:"Gunfight 2600 - Flicker acceptance (2001) (MP)"},"910DD9BF98CC5BC080943E5128B15BF5":{n:"Gunfight 2600 - Improved AI (MP)"},C21450C21EFB7715746E9FA87AD6F145:{n:"Gunfight 2600 - It could've been soooo cool, but... (2001) (MP)"},D17A671029B1532B197DEFCA5F3649A7:{n:"Gunfight 2600 - Limit broken again! (2001) (MP)"},E6F49A1053C79211F82BE4D90DC9FE3D:{n:"Gunfight 2600 - Little progress... (2001) (MP)"},C67FF409F28F44883BD5251CEA79727D:{n:"Gunfight 2600 - Music & Bugfixes 1 (2001) (MP)"},"7D93071B3E3616093A6B5A98B0315751":{n:"Gunfight 2600 - Music & Bugfixes 2 (2001) (MP)"},BC703EA6AFB20BC089F04D8C9D79A2BD:{n:"Gunfight 2600 - Not mergeable with Colbert wizardry... (2001) (MP)"},"111029770226B319524134193886A10E":{n:"Gunfight 2600 - One Limit Reached! (2001) (MP)"},"68C80E7E1D30DF98A0CF67ECBF39CC67":{n:"Gunfight 2600 - One Step Forward & Two Steps Back (2001) (MP)"},E4A0B28BEFAAA2915DF1FA01238B1E29:{n:"Gunfight 2600 - Red River (MP)"},CFDB4D0427A1EA8085C6BC6EB90259D8:{n:"Gunfight 2600 - Release Candidate (2001) (MP)"},"83D15FB9843D9F84AA3710538403F434":{n:"Gunfight 2600 - Release Candidate (2001) (MP) (PAL)"},DFCDD6F593BB7B05DBC2E8E1FC6EE0DE:{n:"Gunfight 2600 - Scenarios complete (MP)"},D245E2F27C84016041E9496B66B722FE:{n:"Gunfight 2600 - The Final Kernel (MP)"},"991D57BBCD529AD62925098E0AEC1241":{n:"Gunfight 2600 - The Final Kernel (MP) [a1]"},A4F1CEA2C8479284E2A2292F8D51B5FA:{n:"Gunfight 2600 - The Final Kernel Part 2 (MP)"},D81BB6965E6C99B3BE99FFD8978740E4:{n:"Gunfight 2600 - The Final Kernel Part 3 (MP)"},A15B5831A1FAB52E4C416068C85EC011:{n:"Gunfight 2600 - The Good, The Bad, The Ugly (2001) (MP)"},"24AD538291EB5F5CAC4B9998F3B851C3":{n:"Gunfight 2600 - This time it's your decission! (2001) (MP)"},"801BA40F3290FC413E8C816C467C765C":{n:"Gunfight 2600 - Westward Ho! (2001) (MP)"},"24759BE31E8FE55D2829FD86BDF3181F":{n:"Gunfight 2600 - Worst Nightmare... (2001) (MP)"},B311AB95E85BC0162308390728A7361D:{n:"Gyruss (1984) (Parker Bros)",c:1},E600F5E98A20FAFA47676198EFE6834D:{n:"Gyruss (1984) (Parker Bros) (PAL)",c:1},FCA4A5BE1251927027F2C24774A02160:{n:"H.E.R.O. (1984) (Activision)"},D9B49F0678776E04916FA5478685A819:{n:"H.E.R.O. (1984) (Activision) (PAL)"},"48BCF2C5A8C80F18B24C55DB96845472":{n:"H.E.R.O. (1984) (Activision) (PAL) (16K)"},"467340A18158649AA5E02A4372DCFCCD":{n:"H.E.R.O. (1984) (Activision) (PAL) [a1]"},"66B92EDE655B73B402ECD1F4D8CD9C50":{n:"H.E.R.O. (1984) (Activision) (PAL) [a2]"},"1D284D6A3F850BAFB25635A12B316F3D":{n:"H.E.R.O. (CCE)"},"769DDC995DBB9EDB8167EFCEA9F34A7C":{n:"H.E.R.O. (Genesis)"},BDF1996E2DD64BAF8EFF5511811CA6CA:{n:"H.E.R.O. (Tron)"},"98E7CAAAB8EC237558378D2776C66616":{n:"HMOVE Test (Bradford W. Mott) (1998) (PD)"},"30516CFBAA1BC3B5335EE53AD811F17A":{n:"Halloween (1983) (Wizard Video Games)"},C450A285DAA7A3B65188C2C3CF04FB3E:{n:"Halloween (1983) (Wizard Video Games) [a]"},"54DA3B0B3F43F5B37911C135B9432B49":{n:"Halloween III Revision (Hack)",p:1},"4AFA7F377EAE1CAFB4265C68F73F2718":{n:"Halo 2600 (2010) (Ed Fries)"},F16C709DF0A6C52F47FF52B9D95B7D8D:{n:"Hangman (1978) (Atari)"},"378C118B3BDA502C73E76190CA089EEF":{n:"Hangman (1978) (Atari) (PAL)"},C3E4AA718F46291311F1CCE53E6CCD79:{n:"Hangman Ghost 4letter (Hack)"},"99A24D7BB31D49B720B422550B32C35F":{n:"Hangman Ghost Biglist1 (Hack)"},"6AA66E9C3EEA76A0C40EF05513497C40":{n:"Hangman Ghost Biglist2 (Hack)"},A62E3E19280FF958407E05CA0A2D5EC7:{n:"Hangman Ghost Biglist3 (Hack)"},"4E37992A37EA36489283F7EB90913BBC":{n:"Hangman Ghost Halloween (Kris) (Hack)"},"8E822B39A71C84AC875F0107FB61D6F0":{n:"Hangman Ghost Original Words (Hack)"},"9671B658286E276CC4A3D02AA25931D2":{n:"Hangman Ghost Wordlist (Hack)"},"502044B1AC111B394E6FBB0D821FCA41":{n:"Hangman Invader 4letter (Hack)"},"2C9FADD510509CC7F28F1CCBA931855F":{n:"Hangman Invader Biglist1 (Hack)"},"6C658B52D03E01828B9D2D4718A998AC":{n:"Hangman Invader Biglist2 (Hack)"},"8A9D953AC3DB52A313A90D6A9B139C76":{n:"Hangman Invader Biglist3 (Hack)"},E8F7679359C4F532F5D5E93AF7D8A985:{n:"Hangman Invader Original Words (Hack)"},"8A42E2C7266439D8997A55D0124C912C":{n:"Hangman Invader Wordlist (Hack)"},"898748D5EAAC3164B0391A64AE1E0E32":{n:"Hangman Man 4letter (Hack)"},"135708B9A7DD20576C1B66AB2A41860D":{n:"Hangman Man Biglist1 (Hack)"},"1F562B89D081E36D58E6FC943512EC05":{n:"Hangman Man Biglist2 (Hack)"},"5CE98F22ADE915108860424D8DDE0D35":{n:"Hangman Man Biglist3 (Hack)"},"227532D82505C3C185A878273C285D5F":{n:"Hangman Man Original Words (Hack)"},"4CA90BA45ECED6F5AD560EA8938641B2":{n:"Hangman Man Wordlist (Hack)"},"67CF913D1DF0BF2D7AE668060D0B6694":{n:"Hangman Monkey 4letter (Hack)"},"1738B2E3F25AB3EEF3CECB95E1D0D957":{n:"Hangman Monkey Biglist1 (Hack)"},"205070B6A0D454961DD9196A8E81D877":{n:"Hangman Monkey Biglist2 (Hack)"},DAC38B4DD3DA73BB7B2E9D70C61D2B7C:{n:"Hangman Monkey Biglist3 (Hack)"},"30C92C685224DC7A72B9BBE5EB62D004":{n:"Hangman Monkey Original Words (Hack)"},"7860716FA5DBC0FFFAB93FB9A4CB4132":{n:"Hangman Monkey Wordlist (Hack)"},CD032AB6764B55438A7B0BFB5E78595A:{n:"Hangman Pac-Man 4letter (Hack)"},"0A1B98937911D621B004B1617446D124":{n:"Hangman Pac-Man Biglist1 (Hack)"},DCA941DAB5C6F859B71883B13ADE9744:{n:"Hangman Pac-Man Biglist2 (Hack)"},"662ECA7E3D89175BA0802E8E3425DEDB":{n:"Hangman Pac-Man Biglist3 (Hack)"},"9BD4E0D5F28BA6DA417C26649171F8E4":{n:"Hangman Pac-Man Original Words (Hack)"},"79D4AF56036EC28F298CAD964A2E2494":{n:"Hangman Pac-Man Wordlist (Hack)"},BE1922BD8E09D74DA471287E1E968653:{n:"Hangman Pacman Demo (Cropsy) (Hack)"},A8435EC570141DE5D833C4ABEC499E55:{n:"Happy Birthday Demo (2001) (Dennis Debro) (PD)"},B9232C1DE494875EFE1858FC8390616D:{n:"Harbor Escape (1983) (Panda)"},A34560841E0878C7B14CC65F79F6967D:{n:"Harem (1982) (Multivision)"},F0A6E99F5875891246C3DBECBF2D2CEA:{n:"Haunted House (1982) (Atari)"},"09E1ECF9BD2A3030D5670DBA7A65E78D":{n:"Haunted House (1982) (Atari) (PAL)"},"06742CF522F23797157F215A1DC8A1A9":{n:"Healthbars (PD)"},"260C787E8925BF3649C8AEAE5B97DCC0":{n:"Hell Driver (Thomas Jentzsch)"},E77F332B71F13884C84771E7A121182D:{n:"Hey! Stop! (Jone Yuan)"},FE9AE625D924B54C9F8A14AC9A0F6C6D:{n:"High Bid! (BG Dodson) (Hack)"},"8FE00172E7FFF4C1878DABCF11BB8DCE":{n:"Hili Ball (1983) (Quelle) (PAL)",c:1},CD34B3B3EF9E485201E841BA71BEB253:{n:"Hit HMOVE At Various Cycles After WSYNC Test (Bradford W. Mott) (1998) (PD)"},"3D48B8B586A09BDBF49F1A016BF4D29A":{n:"Hole Hunter (Video Game Cartridge)"},C52D9BBDC5530E1EF8E8BA7BE692B01E:{n:"Holey Moley (02-29-1984) (Atari) (Prototype)"},"0BFABF1E98BDB180643F35F2165995D0":{n:"Home Run (1978) (Atari)"},"9F901509F0474BF9760E6EBD80E629CD":{n:"Home Run (1978) (Atari) (4K)"},"328949872E454181223A80389D03C122":{n:"Home Run (Unknown) (PAL)"},"24B5F4BBDB853ECA38EA0CAE2DFE73A1":{n:"Home Run (Unknown) (PAL) (4K)"},CA7AAEBD861A9EF47967D31C5A6C4555:{n:"Homerun (32 in 1) (1988) (Atari) (PAL)"},"63811ED69BDBC35C69D8AA7806C3D6E9":{n:"Homerun (32 in 1) (1988) (Atari) (PAL) (4K)"},F7A651972D78F9BA485B14690452D4BE:{n:"Homestar Runner Demo #2 (2004-03-29)",c:1},"6B7A56B6AC2CA4BF9254474BF6ED7D80":{n:"Horizonal Color Bars Demo (PD)"},"68449E4AABA677ABCD7CDE4264E02168":{n:"Horizonal Color Bars Demo 2 (PD)"},"70A8480CFAF08776E5420365732159D2":{n:"Horizontally Scrolling Playfield Thing (Rob Kudla) (PD)"},"78821EF76EBC3934850D1BC1B9E4F4B0":{n:"Hot Action Pak - Ghostbusters, Tennis, Plaque Attack (1990) (HES) (PAL)"},CCD6CE508EEE4B3FCA67212833EDCD85:{n:"Hot Wave (Double-Game Package) (1983) (Quelle) (PAL)"},"2DBC92688F9BA92A7E086D62BE9DF79D":{n:"How to Draw a Playfield (1997) (Jim Crawford) (PD)"},D6D5DD8FD322D3CF874E651E7B6C1657:{n:"How to Draw a Playfield (1997) (Nick Bensema) (PD)"},"9E904E2EAA471C050C491289B8B80F60":{n:"How to Draw a Playfield II (1997) (Erik Mooney) (PD)"},"4A45C6D75B1BA131F94A9C13194D8E46":{n:"How to Draw a Playfield II (Joystick Hack) (1997) (Eric Bacher) (PD)"},"7DC03A1F56D0E6A8AAE3E3E50D654A08":{n:"Hozer Video Demo (PD)"},"11330EAA5DD2629052FAC37CFE1A0B7D":{n:"Human Cannonball (128-in-1 Junior Console) (PAL)"},C6C63DA3BC2E47291F63280E057061D0:{n:"Human Cannonball (128-in-1 Junior Console) (PAL) (4K)"},"7972E5101FA548B952D852DB24AD6060":{n:"Human Cannonball (1979) (Atari)"},FFE51989BA6DA2C6AE5A12D277862E16:{n:"Human Cannonball (1979) (Atari) (4K)"},"10A3CD14E5DCFDDE6FF216A14CE7B7DD":{n:"Human Cannonball (1979) (Atari) (PAL)"},AD42E3CA3144E2159E26BE123471BFFC:{n:"Human Cannonball (32 in 1) (1988) (Atari) (PAL)"},"4BDAE9246D6EE258C26665512C1C8DE3":{n:"Human Cannonball (32 in 1) (1988) (Atari) (PAL) (4K)"},"42DCC02777B0BCFACD85AEB61D33558A":{n:"Human Cannonball (Unknown) (PAL) (4K)"},"5BE03A1FE7B2C114725150BE04B38704":{n:"Hunt & Score (1978) (Atari) (PAL)"},B26506FBF411009E5E3F7365F442960E:{n:"Hunt & Score (1978) (Atari) (PAL) (4K)"},"102672BBD7E25CD79F4384DD7214C32B":{n:"Hunt & Score - Memory Match (1978) (Atari)"},F4C2E50B01DFF99BDDBE037B3489511C:{n:"Hypnotic (V0.04) (2001) (Inkling) (PD)"},"7C9B3B8B25ACF2FE3B8DA834F69629C6":{n:"I Robot (1984) (Atari) (Prototype) [!]"},F6A282374441012B01714E19699FC62A:{n:"I Want My Mommy (1983) (ZiMAG)",c:1},DC33479D66615A3B09670775DE4C2A38:{n:"I.Q. Memory Teaser (Suntek) (PAL)"},"2016726DB38AD6A68B4C48BA6FE51557":{n:"INV 2 (Piero Cavina, Erik Mooney)"},"9EA8ED9DEC03082973244A080941E58A":{n:"INV+"},AB301D3D7F2F4FE3FDD8A3540B7A74F5:{n:"IQ 180 (Jone Yuan)"},"4B9581C3100A1EF05EAC1535D25385AA":{n:"IQ 180 (Unknown)"},A4C08C4994EB9D24FB78BE1793E82E26:{n:"Ice Hockey (1981) (Activision)"},"5BCC83677D68F7EF74C1B4A0697BA2A8":{n:"Ice Hockey (1981) (Activision) (16K)"},"3EB21313EA5D5764C5ED9160A5A55A83":{n:"Ice Hockey (1981) (Activision) (8K)"},AC9ADBD6DE786A242E19D4BEC527982B:{n:"Ice Hockey (1981) (Activision) (PAL)"},C7D5819B26B480A49EB26AEB63CC831E:{n:"Ice Hockey (4 Game in One Light Green) (1983) (BitCorp) (PAL)"},"47711C44723DA5D67047990157DCB5DD":{n:"Ice Hockey (CCE)"},C3AEB796FDAF9429E8CD6AF6346F337E:{n:"If It's Not One Thing It's Another (1997) (Chris Cracknell)"},"9A21FBA9EE9794E0FADD7C7EB6BE4E12":{n:"Ikari Warriors (1989) (Atari)"},"321C3451129357AF42A375D12AFD4450":{n:"Ikari Warriors (1989) (Atari) (PAL)"},"9813B9E4B8A6FD919C86A40C6BDA8C93":{n:"Ikari Warriors (1989) (Atari) (PAL) [a]"},"3F251C50AA7237E61A38AB42315EBED4":{n:"Ikari Warriors (1990) (Thomas Jentzsch)"},"95E542A7467C94B1E4AB24A3EBE907F1":{n:"Im Schutz der Drachen (1983) (Quelle) (PAL)",c:1},C4BC8C2E130D76346EBF8EB544991B46:{n:"Imagic Selector ROM (1982) (Imagic)"},"9B21D8FC78CC4308990D99A4D906EC52":{n:"Immies & Aggies (1983) (CCE)"},"75A303FD46AD12457ED8E853016815A0":{n:"Immies & Aggies (1983) (ZiMAG) (Prototype)"},"47ABFB993FF14F502F88CF988092E055":{n:"Inca Gold (Zellers)"},F137211537438B1FCE3D811BAEF25457:{n:"Incoming (02-10-2002) (Ben Larson) (PD)"},FE870018332A0221EB59FB18B0C6BCCC:{n:"Incoming (08-11-2002) (Ben Larson) (PD)"},"86B4AA76BBEB70E1A4F9211A9880BA8E":{n:"Incoming (1 Player Version) (05-11-2002) (Ben Larson)"},"3556E125681AEA864E17B09F3F3B2A75":{n:"Incoming (2 Player Demo) (PD)"},"15BCD74F2F1F2A63E1AA93E90D2C0555":{n:"Incoming (22-08-2002) (Ben Larson) (PD)"},"03B1051C9374678363C899914412CFC5":{n:"Incoming (30-10-2002) (Ben Larson) (PD)"},"76C88341017EAE660EFC6E49C4B6AB40":{n:"Indiana Pitfall (Hack)"},C5301F549D0722049BB0ADD6B10D1E09:{n:"Indy 500 (1977) (Atari)"},"08188785E2B8300983529946DBEFF4D2":{n:"Indy 500 (1977) (Atari) (4K)"},DAC762E4D01D445BDEF20B7771F6570E:{n:"Indy 500 (1977) (Atari) (4K) [a]"},"81591A221419024060B890665BEB0FB8":{n:"Indy 500 (1977) (Atari) (PAL)"},"63166867F75869A3592B7A94EA62D147":{n:"Indy 500 (Hack) [a1]"},"30E012E8D50330C8972F126B8E913BC4":{n:"Indy 500 (Hack) [a2]"},"4F781F0476493C50DC578336F1132A67":{n:"Indy 500 (Unknown) (PAL) (4K)"},"0C7BD935D9A7F2522155E48315F44FA0":{n:"Infernal Tower (1983) (Carrere Video) (PAL)",c:1},AFE88AAE81D99E0947C0CFB687B16251:{n:"Infiltrate (1981) (Apollo)",c:1},"3B69F8929373598E1752F43F8DA61AA4":{n:"Infiltrate (1981) (Apollo) (PAL)",c:1},FB5C8AF97BD8FFE88323656F462645A7:{n:"Interlace Demo (Glenn Saunders)",c:1},"463E66AD98806A49106CFFA49C08E2ED":{n:"Interlace Game Demo (01-09-2002) (Billy Eno)"},"91FDB6541F70C40B16AABF8308123BE8":{n:"Interlacing Game (19-08-2002) (Billy Eno)"},"888DEBB162D7D1AE71025B4AB794257F":{n:"Interleaved ChronoColour - Nude Art (17-04-2003) (AD)"},A25BB76E9E773117E567FD4300B1BB23:{n:"Interleaved ChronoColour Demo (NTSC) (05-03-2003) (AD)"},"3B097A7ED5BD2A84DC3D3ED361E9C31C":{n:"Interleaved ChronoColour Demo (PAL) (05-03-2003) (AD)"},FB0E84CEE4C108D24253BCB7E382CFFD:{n:"Interleaved ChronoColour Demo (SECAM) (05-03-2003) (AD)"},B4030C38A720DD84B84178B6CE1FC749:{n:"International Soccer (1982) (M Network)"},"29630A20D356FB58685B150BFA8F00C3":{n:"International Soccer (1982) (Mattel) [a]"},CE904C0AE58D36D085CD506989116B0B:{n:"International Soccer (1989) (Telegames) (PAL)"},A0185C06297B2818F786D11A3F9E42C3:{n:"International Soccer (Unknown) (PAL)"},ADB770FF70E9ADF08BBB907A7ECCD240:{n:"Inv Demo 3 (2001) (Erik Mooney) (PD)"},E0CF2DCC4C1348C468F5BB1E421C9164:{n:"Invader Sprites in a Line Demo (PD)"},"425EE444A41D218598893D6B6E03431A":{n:"Invaders Demo (2001) (TJ)"},"46C43FDCBCE8FDE3A91EBEAFC05B7CBD":{n:"Invaders Demo (PAL) (2001) (Eckhard Stolberg)"},CD139AE6D09F3665AD09EB79DA3F9E49:{n:"Invaders by Erik Mooney (4-24-97) (PD)"},"8874B68751FD2BA6D3306A263AE57A7D":{n:"Invaders by Erik Mooney (Alpha 1) (PD)"},"6D475019EA30D0B29F695E9DCFD8F730":{n:"Invaders by Erik Mooney (Alpha 2) (PD)"},"62992392EA651A16AA724A92E4596ED6":{n:"Invaders by Erik Mooney (Beta) (PD)"},"4868A81E1B6031ED66ECD60547E6EC85":{n:"Invaders by Erik Mooney (V2.1) (1-3-98) (PD)"},"80CEC82239913CB8C4016EB13749DE44":{n:"Invaders from Space by David Marli (Space Invaders Hack)"},"850FFD5849C911946B24544EA1E60496":{n:"Invasion (07-10-2002) (CT)"},"273CE50DB5A0D6DA7EA827A54F44DEE9":{n:"Island Flyer Demo (PD)"},C2778507B83D9540E9BE5713758FF945:{n:"Island Flyer Demo 2 (PD)"},"2F0546C4D238551C7D64D884B618100C":{n:"Ixion (1984) (Sega) (Prototype)"},"9C729017DD2F9CCBADCB511187F80E6B":{n:"J-Pac (Hack)"},A5262FE6D01D6A1253692682A47F79DD:{n:"JKH Text Scrolling Demo (PD)"},CE243747BF34A2DE366F846B3F4CA772:{n:"Jacky Jump (1983) (Home Vision) (PAL)"},"98EA10C47C13F1B3306C7B13DB304865":{n:"Jam Demo 1 (PD)"},"60D304582D33E2957B73EB300A7495BB":{n:"Jam Demo 2 (PD)"},E51030251E440CFFAAB1AC63438B44AE:{n:"James Bond 007 (1983) (Parker Bros)",c:1},"04DFB4ACAC1D0909E4C360FD2AC04480":{n:"Jammed (2001) (XYPE) (NTSC)"},BA317F83CDFCD58CBC65AAC1CCB87BC5:{n:"Jammed (2001) (XYPE) [a1]"},"911D385EE0805FF5B8F96C5A63DA7DE5":{n:"Jammed (V0.1) (Demo) (2001) (TJ)"},"15B498199ED0ED28057BF0DBDCE9B8D8":{n:"Jammed (V0.2) (Demo) (2001) (TJ)"},EF5C02C95A1E7ED24F24193935755CD3:{n:"Jammed Demo (1999) (Hozer Video Games)"},"58A82E1DA64A692FD727C25FAEF2ECC9":{n:"Jaw Breaker (1983) (CCE)"},A406D2F6D84E61D842F4CB13B2B1CFA7:{n:"Jawbreaker (1982) (Tigervision) (PAL)"},"97327D6962F8C64E6F926F79CD01C6B9":{n:"Jawbreaker (Unknown) (PAL)"},"8F33BCE5BA1053DCF4CEA9C1C69981E4":{n:"Jawbreaker (Unknown) (PAL) [a]"},EB4252FAFF7A4F2BA5284A98B8F78D1A:{n:"John K Harvey's Equalizer (NTSC) (PD)",c:1},"30997031B668E37168D4D0E299CCC46F":{n:"John K Harvey's Equalizer (PAL) (PD)",c:1},"4FC1B85B8074B4B9436D097900E34F29":{n:"John K. Harvey's Equalizer (John K. Harvey)",c:1},E39843C56B7A4A08B18FA7949EC3EE6B:{n:"Joshua Invaders (Hack)"},"718AE62C70AF4E5FD8E932FEE216948A":{n:"Journey Escape (1982) (Data Age)",c:1},"6B4EB5B3DF80995B8D9117CB7E9AEB3C":{n:"Journey Escape (1983) (Gameworld) (PAL)",c:1},B2D3BCEE001CFF2BD2D8A21B2CB55109:{n:"Joust (08-09-1983) (Atari) (Prototype)",c:1},"3276C777CBE97CDD2B4A63FFC16B7151":{n:"Joust (1983) (Atari)",c:1},"640A08E9CA019172D612DF22A9190AFB":{n:"Joust (1983) (Atari) (PAL)",c:1},"17EE158D15E4A34F57A837BC1CE2B0CE":{n:"Joust (1983) (Atari) (PAL) [a]",c:1},"22319BE7A640AF5314EC3C482CCEB676":{n:"Joustpong (05-07-2002) (Kirk Israel) (PD)"},"706E3CC4931F984447213B92D1417AFF":{n:"Joustpong (06-07-2002) (Kirk Israel) (PD)"},"94102FEBC53B4A78342D11B645342ED4":{n:"Joustpong (14-07-2002) (Kirk Israel) (PD)"},"814210C0E121F7DBC25661B93C06311C":{n:"Joustpong (16-09-2002) (Kirk Israel) (PD)"},C225ABFB584960EFE1F359FC94B73379:{n:"Joustpong (21-09-2002) (Kirk Israel) (PD)"},"36C29CEEE2C151B23A1AD7AA04BD529D":{n:"Jr. Pac-Man (1984) (Atari)"},"297C405AFD01F3AC48CDB67B00D273FE":{n:"Jr. Pac-Man (1984) (Atari) (PAL)"},"25265D0E7F88B3026003809F25EE025E":{n:"Jr. Pac-Man (1984) (Atari) [a]"},"161DED4A85D3C78E44FFFD40426F537F":{n:"JtzBall (Alpha) (TJ)"},"80E1410EC98089E0733CC09E584DBA4B":{n:"Jumping Jack (1983) (Dynamics) (PAL)"},"2CCCC079C15E9AF94246F867FFC7E9BF":{n:"Jungle Fever (1982) (PlayAround)",c:1},FD16949913AAAB5BEAEFED73BF2CA67C:{n:"Jungle Hunt (02-03-1983) (Atari) (Prototype)"},"0EC93F519BB769E0D9F80E61F6CC8023":{n:"Jungle Hunt (02-25-1983) (Atari) (Prototype)"},"2BB9F4686F7E08C5FCC69EC1A1C66FE7":{n:"Jungle Hunt (1983) (Atari)"},"9FC2D1627DCDD8925F4C042E38EB0BC9":{n:"Jungle Hunt (1983) (Atari) (PAL)"},C47244F5557AE12C61E8E01C140E2173:{n:"Jungle Hunt (1983) (Atari) (PAL) [a1]"},"2DCF9CE486393CD36CA0928CD53B96CB":{n:"Jungle Hunt (1983) (Atari) (PAL) [a2]"},"88A6C9C88CB329EE5FA7D168BD6C7C63":{n:"Jungle Hunt (1983) (CCE)"},"2496D404BFC561A40A80BEA6A69695C3":{n:"Jungle Hunt (1983) (CCE) [a]"},"000509D1ED2B8D30A9D94BE1B3B5FEBB":{n:"Jungle Jane (2003) (Greg Zumwalt) (Hack)"},E1D5C8213E82820128FA9C4775F1E166:{n:"Jungle King (2003) (Jess Ragan) (Hack)"},"65917AE29A8C9785BB1F2ACB0D6AAFD0":{n:"Junkosoft One Year Demo (1999) (PD)"},"90B647BFB6B18AF35FCF613573AD2EEC":{n:"Juno First (2009)",c:1},FA98D48CD609C9BABC819E0A1BD8D598:{n:"Juno First (2009) (PAL60)",c:1},"72A5B5052272AC785FA076709D16CEF4":{n:"KC Munckin (29-01-2003) (J. Parlee)"},B9D1E3BE30B131324482345959AED5E5:{n:"Kabobber (07-25-1983) (Activision) (Prototype)"},"5428CDFADA281C569C74C7308C7F2C26":{n:"Kaboom! (1981) (Activision)",p:1},E14DC36B24FE22C04FA076E298F2E15F:{n:"Kaboom! (1981) (Activision) (16K)",p:1},AF6AB88D3D7C7417DB2B3B3C70B0DA0A:{n:"Kaboom! (1981) (Activision) (4K)",p:1},ED8F319E82D355832195EB7715644795:{n:"Kaboom! (1981) (Activision) (8K)",p:1},F9E99596345A84358BC5D1FBE877134B:{n:"Kaboom! (1981) (Activision) (PAL)",p:1},B09B79C9628878BE051E89F7F1E77378:{n:"Kaboom! (1981) (Activision) (PAL) (4K)",p:1},DBDAF82F4F0C415A94D1030271A9EF44:{n:"Kaboom! (CCE)",p:1},E49AC0EC879A0D7820BC2598FC2CFCD4:{n:"Kaboom! (CCE) (4K)",p:1},A93E8EA1F565C3C1E86B708CF0DC2FA9:{n:"Kabul! (Jess Ragan) (Hack)",p:1},"7B43C32E3D4FF5932F39AFCB4C551627":{n:"Kamikaze Saucers (1983) (Syncro) (Prototype)"},"73AA02458B413091AC940C0489301710":{n:"Kampf dem Steinfresser (1983) (Quelle) (PAL)"},"4326EDB70FF20D0EE5BA58FA5CB09D60":{n:"Kangaroo (1983) (Atari)"},"6FE67F525C39200A798985E419431805":{n:"Kangaroo (1983) (Atari) (PAL)"},DD08E18CFEE87A0E7FC19A684B36E124:{n:"Kangaroo (1983) (Atari) (PAL) [a]"},"4431428A7500C96FC0E2798A5DBD36D6":{n:"Kangaroo (Genesis)"},"6D8A04EE15951480CB7C466E5951EEE0":{n:"Kanguru (1983) (Zirok)"},"10EAE73A07B3DA044B72473D8D366267":{n:"Karate (1982) (Funvision) (PAL)"},CEDBD67D1FF321C996051EEC843F8716:{n:"Karate (1982) (Ultravision)"},DD17711A30AD60109C8BEACE0D4A76E8:{n:"Karate (Unknown) (PAL)"},"65BA1A4C643D1AB44481BDDDEB403827":{n:"Katastrophen-Einsatz (1983) (Quelle) (PAL)"},A1770EF47146AB7B12E2C4BECCD68806:{n:"Kaystone Kapers (1983) (Digitel)"},"810D8952AF5A6036FCA8D0C4E1B23DB6":{n:"Keystone (Tiger Vision)"},BE929419902E21BD7830A7A7D746195D:{n:"Keystone Kapers (1983) (Activision)"},"6C1F3F2E359DBF55DF462CCBCDD2F6BF":{n:"Keystone Kapers (1983) (Activision) (PAL)"},BEDFBDE71FB606601F936B5B057F26F7:{n:"Keystone Kapers (1983) (Activision) (PAL) (16K)"},"91925ABCE3A29E33B6A8B81482F4F5AF":{n:"Keystone Kapers (1983) (Activision) (PAL) (8K)"},"1351C67B42770C1BD758C3E42F553FEA":{n:"Keystone Kapers (Digivision)"},F5A3E051730D45FEA518F2E8B926565B:{n:"Keystone Kapers (Robby)"},E558BE88EEF569F33716E8E330D2F5BC:{n:"Keystone Kapers (Shock Vision)"},"8DB152458ABAEF3CFA7A4E420DDBDA59":{n:"Keystone Kapers (Unknown)"},"05AEDF04803C43EB5E09DFD098D3FD01":{n:"Keystone Kapers (Unknown) (PAL)"},"4FBE0F10A6327A76F83F83958C3CBEFF":{n:"Keystone Kappers (1983) (CCE)"},E28113D10C0C14CC3B5F430B0D142FCB:{n:"Keystone Kappers (1983) (CCE) [a]"},"7187118674FF3C0BB932E049D9DBB379":{n:"Keystone Keypers (1983) (Zirok)"},"7A7F6AB9215A3A6B5940B8737F116359":{n:"Killer Satellites (1983) (Arcadia)"},"75E276BA12DC4504659481C31345703A":{n:"Killer Satellites (1983) (Arcadia) (PAL)"},C0A68837C60E15D1FC5A40C9A62894BC:{n:"Killer Satellites (1983) (Arcadia) (Prototype)"},"9C27EF3BD01C611CDB80182A59463A82":{n:"Killer Satellites (1983) (Arcadia) [a]"},"05CCF96247AF12EEF59698F1A060A54F":{n:"King Arthur (1983) (Quelle) (PAL)"},E21EE3541EBD2C23E817FFB449939C37:{n:"King Kong (1982) (Tigervision)"},"0DD4C69B5F9A7AE96A7A08329496779A":{n:"King Kong (1982) (Tigervision) (PAL)"},"0B1056F1091CFDC5EB0E2301F47AC6C3":{n:"King Kong (1982) (Tigervision) (PAL) [a]"},E4D41F2D59A56A9D917038682B8E0B8C:{n:"Kiss Meets Pacman (Cody Pittman) (Hack)"},B5EFE0271D2214E4D5DC798881486884:{n:"Klax (06-14-1990) (Atari) (Prototype)"},"2C29182EDF0965A7F56FE0897D2F84BA":{n:"Klax (08-18-1990) (Atari) (Prototype)"},EED9EAF1A0B6A2B9BC4C8032CB43E3FB:{n:"Klax (1990) (Atari) (PAL)"},"7FCD1766DE75C614A3CCC31B25DD5B7A":{n:"Knight on the Town (1982) (PlayAround)",c:1},ED0451010D022B96A464FEBCBA70B9C4:{n:"Knight on the Town (1982) (PlayAround) (PAL)",c:1},A2EB84CFEED55ACD7FECE7FEFDC83FBB:{n:"Kool Aid Man (Fixed) (15-11-2002) (CT)"},"2C8C11295D8613F875B7BCF5253AB9BB":{n:"Kool Aid Man (PAL Conversion) (16-11-2002) (Fabrizio Zavagli) (PAL60)"},"534E23210DD1993C828D944C6AC4D9FB":{n:"Kool-Aid Man (1983) (M Network)"},"071F84D10B343C7C05CE3E32AF631687":{n:"Krieg der Sterne (Ariola) (PAL)"},CC724EBE74A109E39C0B2784DDC980CA:{n:"Krull (05-27-1983) (Atari) (Prototype)"},"4BAADA22435320D185C95B7DD2BCDB24":{n:"Krull (1983) (Atari)"},"00DC28B881989C39A6CF87A892BD3C6B":{n:"Krull (CCE)"},"6805734A0B7BCC8925D9305B071BF147":{n:"Kung Fu (4 Game in One Dark Green) (1983) (BitCorp) (PAL)"},"0B4E793C9425175498F5A65A3E960086":{n:"Kung Fu Master (CCE)"},A9E3C23599C0D77151602F8E31DAF879:{n:"Kung Fu Master (Genesis)"},A8101CB667E50A46165C6FB48C608B6B:{n:"Kung Fu Sprite Demo (PD)",c:1},CE89529D6E98A13DDF3D84827BBDFE68:{n:"Kung Fu Sprite Demo 2 (PD)",c:1},"3F58F972276D1E4E0E09582521ED7A5B":{n:"Kung Fu Superkicks (1989) (Telegames)"},E5D72FF8BAB4450BE57785CC9E83F3C0:{n:"Kung Fu Superkicks (1989) (Telegames) (PAL)"},"5B92A93B23523FF16E2789B820E2A4C5":{n:"Kung-Fu Master (1987) (Activision)"},"4474B3AD3BF6AABE719A2D7F1D1FB4CC":{n:"Kung-Fu Master (1987) (Activision) (PAL)"},"9945A22F60BBAF6D04A8D73B3CF3DB75":{n:"Kung-Fu Master (1987) (Activision) (PAL) [a]"},"7AD782952E5147B88B65A25CADCDF9E0":{n:"Kwibble (1983) (Imagic) (Prototype)"},B86552198F52CFCE721BAFB496363099:{n:"Kyphus (1982) (Apollo) (Prototype)"},"0FBF618BE43D4396856D4244126FE7DC":{n:"Labyrinth (1983) (Quelle) (PAL)"},"01F584BF67B0E464014A8C8B5EA470E3":{n:"Labyrinth (Escape from the Mindmaster Beta) (1982) (Arcadia)"},"710497DF2CAAB69CDCC45E919C69E13F":{n:"Labyrinth (Escape from the Mindmaster Beta) (1982) (Arcadia) [a]"},ADFBD2E8A38F96E03751717F7422851D:{n:"Lady Bug (NTSC)",c:1},F1489E27A4539A0C6C8529262F9F7E18:{n:"Lady Bug (PAL60)",c:1},"95A89D1BF767D7CC9D0D5093D579BA61":{n:"Lady in Wading (1982) (PlayAround)",c:1},EC407A206B718A0A9F69B03E920A0185:{n:"Landung in der Normandie (1983) (Quelle) (PAL)"},B7345220A0C587F3B0C47AF33EBE533C:{n:"Landungskommando (1983) (Quelle) (PAL)"},"85564DD0665AA0A1359037AEF1A48D58":{n:"Laser Base (1983) (ITT Family Games) (PAL) [a]",c:1},"8C103A79B007A2FD5AF602334937B4E1":{n:"Laser Base (Thomas Jentzsch)"},D2C8E6AA8172B16C8AA9AAE739AC9C5E:{n:"Laser Blast (08-08-1980) (Activision) (Prototype)"},"931B91A8EA2D39FE4DCA1A23832B591A":{n:"Laser Blast (1981) (Activision)"},"9EC1B259A1BCFFA63042A3C2B3B90F0A":{n:"Laser Blast (1981) (Activision) (16K)"},D5E27051512C1E7445A9BF91501BDA09:{n:"Laser Blast (1981) (Activision) (4K)"},F6676E3FE901EB8515FC7AE310302C3C:{n:"Laser Blast (1981) (Activision) (8K)"},"8A8E401369E2B63A13E18A4D685387C6":{n:"Laser Blast (1981) (Activision) (PAL)"},F7F50D9C9D28BCC9F7D3075668B7AC89:{n:"Laser Blast (1981) (Activision) (PAL) (4K)"},"0D1B3ABF681A2FC9A6AA31A9B0E8B445":{n:"Laser Blast (32 in 1) (1988) (Atari) (PAL)"},"303242C239474F2D7763B843DE58C1C3":{n:"Laser Blast (CCE)"},F9420173EFCB4B9F2B01C2A7B595CCA7:{n:"Laser Blast (CCE) (4K)"},D078674AFDF24A4547B4B32890FDC614:{n:"Laser Blast (Jone Yuan)"},"3F6938AA6CE66E6F42E582C1EB19B18C":{n:"Laser Blast (Jone Yuan) (4K) (Hack)"},"91B007F33F9B790BE64F57220EC52E80":{n:"Laser Blast (Jone Yuan) (Hack)"},D339B95F273F8C3550DC4DAA67A4AA94:{n:"Laser Blast (Unknown) (PAL) (4K)"},"0277C449FAE63F6F1C8F94DEDFCF0058":{n:"Laser Demo (B. Watson)"},"68760B82FC5DCF3FEDF84376A4944BF9":{n:"Laser Gate (1983) (CCE)"},CD4DED1EDE63C4DD09F3DD01BDA7458C:{n:"Laser Gate (Future Video Games) (PAL)"},"1FA58679D4A39052BD9DB059E8CDA4AD":{n:"Laser Gates (1983) (Imagic)"},"8E4CD60D93FCDE8065C1A2B972A26377":{n:"Laser Gates (1983) (Imagic) (PAL)"},"48287A9323A0AE6AB15E671AC2A87598":{n:"Laser Volley (Zellers)"},"1FAB68FD67FE5A86B2C0A9227A59BB95":{n:"Lasercade (1983) (20th Century Fox) (Prototype)"},"19098C46DA0640F2B5763167DEA6C716":{n:"Laseresal 2002 (NTSC) (PD)"},F9655ED51462ECFC690C7B97CEC649F9:{n:"Laseresal 2002 (PAL) (PD)"},"02DCBA28C614FEC7CA25955327128ABB":{n:"Laseresal 2002 (PAL) (PD) [a]"},"9C6FD6ED3599978AB7B6F900484B9BE6":{n:"Laseresal 2002 (PAL60) (PD)"},FABCA526D57DE46768B392F758F1A008:{n:"Laseresal 2600 (16-12-2001) (Andrew Wallace) (PD)"},"31E518DEBBA46DF6226B535FA8BD2543":{n:"Last Starfighter (1984) (Atari) (Prototype)"},BB579404924C40CA378B4AFF6CCF302D:{n:"Lightbulb Lightens, The (PD) (Non Functional)"},D0CDAFCB000B9AE04AC465F17788AD11:{n:"Lilly Adventure (1983) (Quelle) (PAL)"},"3947EB7305B0C904256CDBC5C5956C0F":{n:"Lilly Adventure (Jone Yuan)"},"64D43859258DC8CA54949E9FF4174202":{n:"Lilly Adventure (Thomas Jentzsch)"},FE0B7F27E3AD50BBF9FF468EE56D553D:{n:"Lines Demo (Eckhard Stolberg) (PAL) (PD)"},"86128001E69AB049937F265911CE7E8A":{n:"Lochjaw (1981) (Apollo)"},"71464C54DA46ADAE9447926FDBFC1ABE":{n:"Lock 'n' Chase (1982) (M Network)"},"493E90602A4434B117C91C95E73828D1":{n:"Lock 'n' Chase (1989) (Telegames) (PAL)"},E88340F5BD2F03E2E9CE5ECFA9C644F5:{n:"Lock 'n' Chase (Unknown) (PAL)"},B4E2FD27D3180F0F4EB1065AFC0D7FC9:{n:"London Blitz (1983) (Avalon Hill)"},"5BABE0CAD3EC99D76B0AA1D36A695D2F":{n:"Looping (1983) (Coleco) (Prototype)"},E24D7D879281FFEC0641E9C3F52E505A:{n:"Lord of the Rings (1983) (Parker Bros) (Prototype)"},C6D7FE7A46DC46F962FE8413C6F53FC9:{n:"Lord of the Rings (1983) (Parker Bros) (Prototype) [a]"},DAEF7D8E5A09981C4AA81573D4DBB380:{n:"Lord of the Rings (Adam Thornton) (Hack)",c:1},E4B12DEAAFD1DBF5AC31AFE4B8E9C233:{n:"Lord of the Rings (Adam Thornton) (Hack) [a]",c:1},"7C00E7A205D3FDA98EB20DA7C9C50A55":{n:"Lost Luggage (1981) (Apollo)"},D0B26E908370683AD99BC6B52137A784:{n:"Lost Luggage (1981) (Apollo) (PAL)"},"2D76C5D1AAD506442B9E9FB67765E051":{n:"Lost Luggage (1981) (Apollo) [no opening scene]"},DF5CC5CCCDC140EB7107F5B8ADFACDA1:{n:"Lumberman (Cracker Jack) (Hack)"},"97D0151BEB84ACBE82AA6DB18CD91B98":{n:"Lunar Attack (2002) (Steve Engelhardt) (Hack)"},"393E41CA8BDD35B52BF6256A968A9B89":{n:"M.A.D. (1982) (U.S. Games)"},"090F0A7EF8A3F885048D213FAA59B2F8":{n:"M.A.D. (1983) (Carrere Video) (PAL)"},"835759FF95C2CDC2324D7C1E7C5FA237":{n:"M.A.S.H (1983) (20th Century Fox)"},"43C6CFFFEDDAB6B3787357FED9D44529":{n:"M.A.S.H (1983) (20th Century Fox) (PAL)"},E97EAFD0635651D3999CECE953C06BD5:{n:"M.A.S.H (208 in 1) (Unknown) (PAL)"},"9193B6FFF6897D43274741D4F9855B6D":{n:"M.A.S.H (Unknown) (PAL) (Hack)"},CF63FFAC9DA89EF09C6C973083061A47:{n:"MASH (1983) (CCE)"},"1423F560062C4F3C669D55891A2BCBE7":{n:"MASH (1983) (CCE) [a]"},E9BE3E8E4A7E73DD63ED4235A3A1A25F:{n:"MMetall (Hack)"},"47AAD247CCE2534FD70C412CB483C7E0":{n:"Mafia (Rainbow Vision) (PAL)"},CDDABFD68363A76CD30BEE4E8094C646:{n:"MagiCard (1981) (CommaVid)"},"7DA9DE8D62FCDD3A2C545B2E720C2A61":{n:"MagiCard (1981) (CommaVid) (4K)"},CCB5FA954FB76F09CAAE9A8C66462190:{n:"Malagai (1983) (Answer Software)",c:1},"402D876EC4A73F9E3133F8F7F7992A1E":{n:"Man Goes Down (2006) (A. Herbert) (Prototype)"},"54A1C1255ED45EB8F71414DADB1CF669":{n:"Mangia' (1983) (Spectravideo)"},D8295EFF5DCC43360AFA87221EA6021F:{n:"Mangia' (1983) (Spectravideo) (PAL)"},E4C2077A18E3C27F4819AA7757903AA0:{n:"Many Blue Bars Demo (PD)"},CEF01595000627EE50863D4290372C27:{n:"Many Blue Bars and Text Demo (PD)"},"163E7E757E2DC44469123FF0E5DAEC5E":{n:"Many Blue Bars and Text Demo 2 (PD)"},F032B2F2D8323404A6B4541F92DD1825:{n:"Many Blue Bars and Text Demo 3 (PD)"},EF60B06FDDB675B0D783AFBFA5FC5232:{n:"Many Blue Bars and Text Demo 4 (PD)"},"13895EF15610AF0D0F89D588F376B3FE":{n:"Marauder (1982) (Tigervision)"},"512E874A240731D7378586A05F28AEC6":{n:"Marauder (1982) (Tigervision) (PAL)"},CC03C68B8348B62331964D7A3DBEC381:{n:"Marauder (Jone Yuan)"},"319A142AAB6260842AB616382848C204":{n:"Marble Craze (05-02-2002) (Paul Slocum)"},F777444FC21A5925E066B68B1D350575:{n:"Marble Craze (Kernel Works) (Paul Slocum)"},F2E4FB2D3600C0F76D05864E658CC57B:{n:"Marble Craze (Kernel) (17-02-2002) (Paul Slocum)"},"89A65B83203980D5D4D60F52A584A5B8":{n:"Marble Craze (PAL) (02-02-2003) (Paul Slocum)"},"21B09C40295C2D7074A83AE040F22EDF":{n:"Marble Craze (V0.90) (Easy Version) (Paul Slocum)"},"097074F24CDE141FE6A0F26A10333265":{n:"Marble Craze (V0.90) (Paul Slocum)"},"34B269387FA1AA5A396636F5ECDD63DD":{n:"Marble Craze (mc7_23) (Paul Slocum)"},CD9FEA12051E414A6DFE17052067DA8E:{n:"Marble Craze Demo (PD)"},"966B11D3C147D894DD9E4EBB971EA309":{n:"Marble Craze Song (Paul Slocum) (PD)"},"6141C095D0AEE4E734BEBFAAC939030A":{n:"Mariana (Rainbow Vision) (PAL)"},EE84BDC5DAE268E227E407C7B5E6B6B7:{n:"Marilyn Monroe Demo (PD)"},CADE123747426DF69570A2BC871D3BAF:{n:"Marine Wars (1983) (Gakken) (PAL)"},B00E8217633E870BF39D948662A52AAC:{n:"Marine Wars (1983) (Konami)"},"1B8D35D93697450EA26EBF7FF17BD4D1":{n:"Marineflieger (1983) (Quelle) (PAL)"},E908611D99890733BE31733A979C62D8:{n:"Mario Bros. (1983) (Atari)"},C49FE437800AD7FD9302F3A90A38FB7D:{n:"Mario Bros. (1983) (Atari) (PAL)"},"2A9F9001540C55A302BEFD8E9D54B47B":{n:"Mario Bros. (1983) (Atari) (PAL) [a]"},"9A165C39AF3F050FDEE6583FDFCDC9BE":{n:"Mario Bros. (Zirok)"},B1D1E083DC9E7D9A5DC1627869D2ADE7:{n:"Mario's Bros. (1983) (CCE)"},C446288FE62C0C2737639FD788AE4A21:{n:"Mark's Sound Demo (PD)",c:1},B2F0D7217147160B2F481954CEDF814B:{n:"Marquee Drawer (2001) (B. Watson)",c:1},B1486E12DE717013376447AC6F7F3A80:{n:"Marspatrouille (1983) (Quelle) (PAL)"},"36E47ED74968C365121EAB60F48C6517":{n:"Master Builder (1983) (Quelle) (PAL)"},AE4BE3A36B285C1A1DFF202157E2155D:{n:"Master Builder (1983) (Spectravideo)"},"3B76242691730B2DD22EC0CEAB351BC6":{n:"Masters of the Universe (1983) (M Network)",c:1},"470878B9917EA0348D64B5750AF149AA":{n:"Math Gran Prix (1982) (Atari)"},"45BEEF9DA1A7E45F37F3F445F769A0B3":{n:"Math Gran Prix (1982) (Atari) (PAL)"},"7996B8D07462A19259BAA4C811C2B4B4":{n:"Math Gran Prix (208 in 1) (Unknown) (PAL)"},"5E2495D43B981010304AF55EFED1E798":{n:"Math Gran Prix (Jone Yuan)"},"244C6DE27FAFF527886FC7699A41C3BE":{n:"Matt Demo (PD)"},DDD1EFC1862CD3EB3BAF4CBA81FF5050:{n:"Max3 (2001) (Maxime Beauvais) (PD)"},AE83541CF4A4C0BCE0ADCCD2C1BF6288:{n:"Maze 003 Demo (PD)"},F825C538481F9A7A46D1E9BC06200AAF:{n:"Maze Craze (1980) (Atari)"},ED2218B3075D15EAA34E3356025CCCA3:{n:"Maze Craze (1980) (Atari) (PAL)"},"8108AD2679BD055AFEC0A35A1DCA46A4":{n:"Maze Craze (Unknown)"},"69EBF910AB9B63E5B8345F016095003B":{n:"Maze Demo 1 (PD)"},F9DE91D868D6EBFB0076AF9063D7195E:{n:"Maze Demo 2 (PD)"},"35B43B54E83403BB3D71F519739A9549":{n:"McDonald's (06-06-1983) (Parker Bros) (Prototype)"},F7FAC15CF54B55C5597718B6742DBEC2:{n:"Medieval Mayhem (NTSC)",p:1},D00F6F8BA89559E4B20972A478FC0370:{n:"Medieval Mayhem (PAL)",p:1},DAEB54957875C50198A7E616F9CC8144:{n:"Mega Force (1982) (20th Century Fox)"},ECF51385384B468834611D44A8429C03:{n:"Mega Force (1982) (20th Century Fox) (PAL)"},BDBAEFF1F7132358EA64C7BE9E46C1AC:{n:"Mega Force (1982) (20th Century Fox) (PAL) [a]"},E37C8055D70979AF354251EBE9F1B7DD:{n:"Mega Funpak - Gorf, P. Patrol, Pacman, Skeet Shoot (HES) (PAL)"},"28A2BEA8F84936CB2E063F857414CDA0":{n:"Mega Mania Raid (1999) (Thiago Paiva) (Hack)"},B65D4A38D6047735824EE99684F3515E:{n:"MegaBoy (Dynacom)"},"318A9D6DDA791268DF92D72679914AC3":{n:"MegaMania (1982) (Activision)"},A35D47898B2B16EC641D1DFA8A45C2B7:{n:"MegaMania (1982) (Activision) (16K)"},D45BF71871B196022829AA3B96BFCFD4:{n:"MegaMania (1982) (Activision) (8K)"},"3D934BB980E2E63E1EAD3E7756928CCD":{n:"MegaMania (1982) (Activision) (PAL)"},"6604F72A966CA6B2DF6A94EE4A68EB82":{n:"MegaMania (208 in 1) (Unknown) (PAL)"},"049626CBFB1A5F7A5DC885A0C4BB758E":{n:"MegaMania (Unknown) (PAL)"},FC92D74F073A44BC6E46A3B3FA8256A2:{n:"Megademo (19xx) (PD)"},"6BB22EFA892B89B69B9BF5EA547E62B8":{n:"Megamania (1982) (Dynacom)"},D5618464DBDC2981F6AA8B955828EEB4:{n:"Megamania (1983) (CCE)"},"12937DB3D4A80DA5C4452B752891252D":{n:"Megamania (1983) (Digitel)"},"1E0EF01E330E5B91387F75F700CCAF8F":{n:"Mein Weg (1983) (Quelle) (PAL)"},"96E798995AF6ED9D8601166D4350F276":{n:"Meltdown (1983) (20th Century Fox) (Prototype)"},"50568C80AC61CAB789D9923C9B05B68E":{n:"Merlin's Walls - Standard Edition (1999) (Ebivision)"},"8FBABAA87941CDF3A377C15E95BDB0F3":{n:"Meteor Smasher (SnailSoft)"},"08BF437D012DB07B05FF57A0C745C49E":{n:"Meteoroids (1982) (Arcadia) (Prototype)",c:1},F1554569321DC933C87981CF5C239C43:{n:"Midnight Magic (1984) (Atari)",c:1},DA732C57697AD7D7AF414998FA527E75:{n:"Midnight Magic (1984) (Atari) (PAL)",c:1},C47B7389E76974FD0DE3F088FEA35576:{n:"Mighty Mouse (Funvision)"},"0BF19E40D5CD8AA5AFB33B16569313E6":{n:"Millipede (01-04-1984) (Atari) (Prototype)"},"3C57748C8286CF9E821ECD064F21AAA9":{n:"Millipede (1984) (Atari)"},A7673809068062106DB8E9D10B56A5B3:{n:"Millipede (1984) (Atari) (PAL)"},"11BCF5C752088B5AAF86D6C7A6A11E8D":{n:"Millipede (1984) (Atari) (Prototype)"},EFD387430A35A659FF569A9A0EC22209:{n:"Millipede (1984) (Atari) (Prototype) (PAL)"},"0E224EA74310DA4E7E2103400EB1B4BF":{n:"Mind Maze (10-10-1984) (Atari) (Prototype)"},FA0570561AA80896F0EAD05C46351389:{n:"Miner 2049er (1982) (Tigervision)"},C517144E3D3AC5C06F2F682EBF212DD7:{n:"Miner 2049er (1982) (Tigervision) (PAL)"},"598A4E6E12F8238B7E7555F5A7777B46":{n:"Miner 2049er (1982) (Tigervision) (Prototype)"},"3B040ED7D1EF8ACB4EFDEEBEBDAA2052":{n:"Miner 2049er (1982) (Tigervision) [fixed]"},"2A1B454A5C3832B0240111E7FD73DE8A":{n:"Miner 2049er Volume II (1983) (Tigervision)",c:1},"468F2DEC984F3D4114EA84F05EDF82B6":{n:"Miner 2049er Volume II (1983) (Tigervision) (PAL)",c:1},"4543B7691914DFD69C3755A5287A95E1":{n:"Mines of Minos (1982) (CommaVid)",c:1},B5CB9CF6E668EA3F4CC2BE00EA70EC3C:{n:"Mines of Minos (1982) (CommaVid) (PAL)",c:1},"73CB1F1666F3FD30B52B4F3D760C928F":{n:"Mines of Minos (Unknown) (PAL)",c:1},"635CC7A0DB33773959D739D04EFF96C2":{n:"Minesweeper (V.90) (Soren Gust) (PD)"},AC5F78BAE0638CF3F2A0C8D07EB4DF69:{n:"Minesweeper (V.99) (Soren Gust) (PD)"},"2982E655DFFC89D218A0A3072CFC6811":{n:"Mini Golf 812631 (Hack)"},DF62A658496AC98A3AA4A6EE5719C251:{n:"Miniature Golf (1979) (Atari)"},"384DB97670817103DD8C0BBDEF132445":{n:"Miniature Golf (1979) (Atari) (4K)"},ED5CCFC93AD4561075436EE42A15438A:{n:"Miniature Golf (1979) (Atari) (PAL)"},"8B8152D6081F31365406CB716BD95567":{n:"Miniature Golf (1979) (Atari) (PAL) (4K)"},"4F82D8D78099DD71E8E169646E799D05":{n:"Miniature Golf (Unknown) (PAL) (4K)"},"73521C6B9FED6A243D9B7B161A0FB793":{n:"Miniaturer Golf (32 in 1) (1988) (Atari) (PAL)"},"6979F30204149BE3E227558CFFE21C1D":{n:"Miniaturer Golf (32 in 1) (1988) (Atari) (PAL) (4K)"},"391764720140C432AEC454A468F77A40":{n:"Miss Pack Man (Video Game Program) (PAL)"},"4181087389A79C7F59611FB51C263137":{n:"Miss Piggy's Wedding (06-24-1983) (Atari) (Prototype) (8K)"},"855A42078B14714BCFD490D2CF57E68D":{n:"Miss Piggy's Wedding (1983) (Atari) (Prototype)"},"25E73EFB9A6EDF119114718BD2F646BA":{n:"Miss Piggy's Wedding (1983) (Atari) (Prototype) [a]"},"3A2E2D0C6892AA14544083DFB7762782":{n:"Missile Command (1981) (Atari)",l:"missile command",c:1},"9364AD51C321E0F15C96A8C0AFF47CEB":{n:"Missile Command (1981) (Atari) (PAL)",l:"missile command",c:1},"1A8204A2BCD793F539168773D9AD6230":{n:"Missile Command (1981) (Atari) [no initials]",l:"missile command"},"94E7CC6342D11E508E7E8B2DDF53C255":{n:"Missile Command (208 in 1) (Unknown) (PAL) (Hack)"},"8D1E2A6D2885966E6D86717180938F87":{n:"Missile Command (Amiga Mouse) (2002) (TJ)",l:"missile command",c:1},"183020A80848E06A1238A1AB74079D52":{n:"Missile Command (Amiga Mouse) (2002) (TJ) (PAL)",l:"missile command",c:1},"8CE9126066F2DDD5173E9F1F9CE1494E":{n:"Missile Command (CX-22 Trackball) (2002) (TJ)",l:"missile command",c:1},"8BEBAC614571135933116045204F0F00":{n:"Missile Command (CX-22 Trackball) (2002) (TJ) (PAL)",l:"missile command",c:1},"2365E1534D67F94D8670394AB99150CE":{n:"Missile Command (CX-80 Trackball) (2002) (TJ)",l:"missile command",c:1},"96ECCC2277043508A6C481EA432D7DD9":{n:"Missile Command (CX-80 Trackball) (2002) (TJ) (PAL)",l:"missile command",c:1},F6A9EA814D15B85BFFE980C927DF606B:{n:"Missile Command (Unknown) (PAL)",l:"missile command",c:1},CB24210DC86D92DF97B38CF2A51782DA:{n:"Missile Control (1983) (Video Gems) (PAL)"},E6E5BB0E4F4350DA573023256268313D:{n:"Missile Control (Thomas Jentzsch)"},"53D181CDE2E0219B5754CAAD246FCB66":{n:"Missile Demo (1998) (Ruffin Bailey) (PD)"},"317A4CDBAB090DCC996833D07CB40165":{n:"Missile War (1983) (Goliath) (PAL)"},"4C6AFB8A44ADF8E28F49164C84144BFE":{n:"Mission 3,000 A.D. (1983) (BitCorp)"},"6EFE876168E2D45D4719B6A61355E5FE":{n:"Mission 3,000 A.D. (1983) (BitCorp) (PAL)",c:1},CFAD2B9CA8B8FEC7FB1611D656CC765B:{n:"Mission 3,000 A.D. (1983) (BitCorp) (PAL) [demo cart]",c:1},B83579C4450FCBDF2B108903731FA734:{n:"Mission 3,000 A.D. (208 in 1) (Unknown) (PAL)",c:1},CF9069F92A43F719974EE712C50CD932:{n:"Mission Survive (1983) (Video Gems) (PAL)",c:1},B5CDBAB514EA726A14383CFF6DB40E26:{n:"Mission Survive (1983) (Video Gems) (PAL) [a]",c:1},"3783F12821B88B08814DA8ADB1A9F220":{n:"Mission Survive (PAL) (Genesis)",c:1},B676A9B7094E0345A76EF027091D916B:{n:"Mission Survive (Thomas Jentzsch)",c:1},E13818A5C0CB2F84DD84368070E9F099:{n:"Misterious Thief, A (1983) (CCE)",c:1},"5D9592756425192EC621D2613D0E683D":{n:"Misterious Thief, A (1983) (CCE) [a]"},B4A4C87840613F102ACB5B3A647D0A67:{n:"Mobile 48 Sprite Kernel (04-01-2003) (Eric Ball)"},"073CB76B006AF034FD150BE3F5E0E7E6":{n:"Mobile 48 Sprite Kernel (Bug Fixed) (10-01-2003) (Eric Ball)"},"63E9E612BBEE31045F8D184A4E53F8EC":{n:"Moby Blues (2002) (ATARITALIA) (Hack)"},"7AF40C1485CE9F29B1A7B069A2EB04A7":{n:"Mogul Maniac (1983) (Amiga)"},F802FA61011DD9EB6F80B271BAC479D0:{n:"Mole Hunter (Suntek) (PAL)"},"6BDE3F6AC31ACEEF447CE57D4D2C2EC0":{n:"Mondo Pong V1 (Piero Cavina) (PD)",p:1},"1F60E48AD98B659A05CE0C1A8E999AD9":{n:"Mondo Pong V2 (Piero Cavina) (PD)",p:1},"6913C90002636C1487538D4004F7CAC2":{n:"Monster Cise (1984) (Atari) (Prototype)"},"3347A6DD59049B15A38394AA2DAFA585":{n:"Montezuma's Revenge (1984) (Parker Bros)"},"4AB2EBD95A8F861EA451ABEBDAD914A5":{n:"Montezuma's Revenge (PAL) (Genesis)"},"9F59EDDF9BA91A7D93BCE7EE4B7693BC":{n:"Montezuma's Revenge (Thomas Jentzsch) (PAL60)"},"7B8A481E0C5AA78150B5555DFF01F64E":{n:"Moon Patrol (05-16-1983) (Atari) (Prototype)"},AC3DD22DD945724BE705DDD2785487C2:{n:"Moon Patrol (06-15-1983) (Atari) (Prototype)"},E2C1B60EAA8EDA131632D73E4E0C146B:{n:"Moon Patrol (07-04-1983) (Atari) (Prototype)"},"5256F68D1491986AAE5CFDFF539BFEB5":{n:"Moon Patrol (07-26-1983) (Atari) (Prototype)"},"94FF6B7489ED401DCAAF952FECE10F67":{n:"Moon Patrol (07-31-1983) (Atari) (Prototype)"},"515046E3061B7B18AA3A551C3AE12673":{n:"Moon Patrol (1983) (Atari)"},"65490D61922F3E3883EE1D583CE10855":{n:"Moon Patrol (1983) (Atari) (PAL)"},"0AFE6AE18966795B89314C3797DD2B1E":{n:"Moon Patrol (1983) (Atari) (PAL) [a]"},"6DE924C2297C8733524952448D54A33C":{n:"Moon Patrol (1983) (CCE)"},"2854E5DFB84173FAFC5BF485C3E69D5A":{n:"Moon Patrol (Canal 3)"},"5643EE916F7DC760148FCA4DB3AA7D10":{n:"Moon Patrol (Genesis)"},"1B22A3D79DDD79335B69C94DD9B3E44E":{n:"Moon Patrol (Tron)"},"44E9C4A047C348DBEB7ACE60F45484B4":{n:"Moon Patrol Arcade (Genesis)"},"203ABB713C00B0884206DCC656CAA48F":{n:"Moonsweeper (1983) (Imagic)",c:1},"4AF4103759D603C82B1C9C5ACD2D8FAF":{n:"Moonsweeper (1983) (Imagic) (PAL)",c:1},B79FE32320388A197AC3A0B932CC2189:{n:"Moonsweeper (1983) (Imagic) (PAL) [a]",c:1},B06050F686C6B857D0DF1B79FEA47BB4:{n:"Moonsweeper (1988) (Activision)",c:1},AE6CB335470788B94BEB5787976E8818:{n:"Mortal Kurling (02-01-2003) (CT)"},EB503CC64C3560CD78B7051188B7BA56:{n:"Moto Laser (Star Game)"},"378A62AF6E9C12A760795FF4FC939656":{n:"MotoRodeo (1990) (Atari)",c:1},B1E2D5DC1353AF6D56CD2FE7CFE75254:{n:"MotoRodeo (1990) (Atari) (PAL)",c:1},A20B7ABBCDF90FBC29AC0FAFA195BD12:{n:"Motocross (1983) (Quelle) (PAL)"},"5641C0FF707630D2DD829B26A9F2E98F":{n:"Motocross (Joystik)"},F5A2F6EFA33A3E5541BC680E9DC31D5B:{n:"Motocross (Suntek) (PAL)"},DE0173ED6BE9DE6FD049803811E5F1A8:{n:"Motocross Racer (1983) (Xonox)"},DB4EB44BC5D652D9192451383D3249FC:{n:"Mountain King (1983) (CBS Electronics)",c:1},"7E51A58DE2C0DB7D33715F518893B0DB":{n:"Mountain King (1983) (CBS Electronics) [a]",c:1},"23D445EA19A18FB78D5035878D9FB649":{n:"Mouse Trap (1982) (CBS Electronics) (PAL)",c:1},"5678EBAA09CA3B699516DBA4671643ED":{n:"Mouse Trap (1982) (Coleco)",c:1},"35156407E54F67EB1F625450D5C093E1":{n:"Mouse Trap (Genesis)"},"24FBF8250A71611E40EF18552E61B009":{n:"Movable Grid Demo (PD)"},"6342AFE9C9AD1B6120B8F6FB040D0926":{n:"Move a Blue Blob Demo (PD)"},F69A39B215852A0C2764D2A923C1E463:{n:"Move a Blue Blob Demo 2 (PD)"},"140909D204ABD6841C64CDAD4D7765B4":{n:"Moving Blue Ladder Demo (PD)"},"703D32062436E4C20C48313DFF30E257":{n:"Moving Maze Demo (PD)",c:1},AA7BB54D2C189A31BB1FA20099E42859:{n:"Mr. Do! (1983) (CBS Electronics) (PAL)",c:1},"0164F26F6B38A34208CD4A2D0212AFC3":{n:"Mr. Do! (1983) (Coleco)",c:1},B7A7E34E304E4B7BC565EC01BA33EA27:{n:"Mr. Do!'s Castle (1984) (Parker Bros)",c:1},"0CB7AF80FD0DDEF84844481D85E5D29B":{n:"Mr. Pac-Man (El Destructo)"},"0DFBDADF8F1BC718E7E1BB3CCD5FEF3D":{n:"Mr. Pac-Man (New start tune) (El Destructo)"},"603C7A0D12C935DF5810F400F3971B67":{n:"Mr. Postman (1983) (BitCorp) (PAL)"},"8644352B806985EFDE499AE6FC7B0FEC":{n:"Mr. Postman (1983) (CCE)"},"9A4274409216FF09ECDE799F2A56AC73":{n:"Mr. Postman (1983) (CCE) [a]"},"2327456F86D7E0DEDA94758C518D05B3":{n:"Mr. Postman (Digitel)"},F0DAAA966199EF2B49403E9A29D12C50:{n:"Mr. Postman (Unknown)"},CFF9950D4E650094F65F40D179A9882D:{n:"Mr. Roboto (Paul Slocum) (Hack)",c:1},"87E79CD41CE136FD4F72CC6E2C161BEE":{n:"Ms. Pac-Man (1982) (Atari)"},"1EE9C1BA95CEF2CF987D63F176C54AC3":{n:"Ms. Pac-Man (1982) (Atari) (PAL)"},D4942F4B55313FF269488527D84CE35C:{n:"Ms. Pac-Man (1982) (Atari) (PAL) [a]"},"1EA980574416BFD504F62575BA524005":{n:"Ms. Pac-Man (1982) (Atari) (Prototype)"},AEB104F1E7B166BC0CBACA0A968FDE51:{n:"Ms. Pac-Man (1999) (Hack)"},"9469D18238345D87768E8965F9F4A6B2":{n:"Ms. Pac-Man (CCE)"},"4066309EB3FA3E7A725585B9814BC375":{n:"Multi Ball Demo (PD)"},"079FE9103515D15BC108577E234A484D":{n:"Multi-Color Demo 0 (Bob Colbert) (PD)"},"4AFE528A082F0D008E7319EBD481248D":{n:"Multi-Color Demo 1 (Bob Colbert) (PD)"},"191449E40B0C56411C70772706F79224":{n:"Multi-Color Demo 2 (Bob Colbert) (PD)"},AE18C11E4D7ED2437F0BF5D167C0E96C:{n:"Multi-Color Demo 3 (Bob Colbert) (PD)"},C28B29764C2338B0CF95537CC9AAD8C9:{n:"Multi-Color Demo 4 (Bob Colbert) (PD)"},D34B933660E29C0A0A04004F15D7E160:{n:"Multi-Color Demo 5 (Bob Colbert) (PD)"},"14163EB2A3DDD35576BD8527EAE3B45E":{n:"Multi-Color Demo 6 (Bob Colbert) (PD)"},B1FD0B71DE9F6EEB5143A97963674CB6:{n:"Multi-Color Demo 7 (Bob Colbert) (PD)"},"25F9CF703575C5D63048C222F5463758":{n:"Multi-Sprite Demo 1 (PD)"},"42AE81AE8AC51E5C238639F9F77D91AE":{n:"Multi-Sprite Demo 2 (Piero Cavina) (PD)"},"17515A4D0B7EA5029FFFF7DFA8456671":{n:"Multi-Sprite Demo V1.1 (Piero Cavina) (PD)"},EF71E9FB0D8D477226D8D42261FBF0A7:{n:"Multi-Sprite Demo V2.0 (Piero Cavina) (PD)"},B958D5FD9574C5CF9ECE4B9421C28ECD:{n:"Multi-Sprite Game V1.0 (Piero Cavina) (PD)"},"59135F13985B84C4F13CC9E55EEC869A":{n:"Multi-Sprite Game V2.0 (Piero Cavina) (PD)"},"7197B6CBDE6ECD10376155E6B848E80D":{n:"Multi-Sprite Game V2.1 (Piero Cavina) (PD)"},"585600522B1F22F617652C962E358A5D":{n:"Multi-Sprite Game V2.2 (Piero Cavina) (PD)"},E609E8A007127B8FCFF79FFC380DA6B1:{n:"Multi-Sprite Game V2.3 (Piero Cavina) (PD)"},"50EF88F9A5E0E1E6B86E175362A27FDB":{n:"Multi-Sprite Game V2.4 (Piero Cavina) (PD)"},"157356F80C709AB675961D8B8B207E20":{n:"Multi-Sprite Game V2.5 (Piero Cavina) (PD)"},"072A6EA2181CA0DF88AC0DEDC67B239D":{n:"Multiple Missiles Demo (19-12-2002) (CT)"},"7550B821EE56FB5833DCA2BE88622D5A":{n:"Multiple Moving Objects Demo (B. Watson)"},CD3E26786136A4692FD2CB2DFBC1927E:{n:"Multiple Moving Objects Demo 2 (B. Watson)"},A100EFF2D7AE61CA2B8E65BAF7E2AAE8:{n:"Muncher (David Marli) (Hack)"},"5BBA254E18257E578C245ED96F6B003B":{n:"Music Effects Demo (21-01-2003) (Paul Slocum)",c:1},F5AA6BD10F662199C42E43863A30106C:{n:"Music Kit (V1.0) - Song Player (Paul Slocum)",c:1},"6F084DAF265599F65422EF4173B69BC7":{n:"Music Kit (V2.0) - Song Player (Paul Slocum)",c:1},"65B106EBA3E45F3DAB72EA907F39F8B4":{n:"Music Machine, The (1983) (Sparrow)",p:1},"04FCCC7735155A6C1373D453B110C640":{n:"My Golf (1990) (HES) (PAL)"},"936F555B4B1A2CD061B659FF63F4F5F2":{n:"My Golf (1990) (HES) (PAL) [a1]"},DFAD86DD85A11C80259F3DDB6151F48F:{n:"My Golf (1990) (HES) (PAL) [fixed]"},EE6CBEDF6C0AAC90FAA0A8DBC093FFBE:{n:"My Golf (CCE) (PAL)"},"0546F4E6B946F38956799DD00CAAB3B1":{n:"My Golf (Thomas Jentzsch)"},FCBBD0A407D3FF7BF857B8A399280EA1:{n:"Mysterious Thief, A (1983) (ZiMAG) (Prototype)",c:1},"48F18D69799A5F5451A5F0D17876ACEF":{n:"Mysterious Thief, A (1983) (ZiMAG) (Prototype) [a]",c:1},FA7E11A3DBEA4365975CD2F094E61D25:{n:"Mystery Science Theater 2600 (1999) (Tim Snider) (Hack)"},"7608ABDFD9B26F4A0ECEC18B232BEA54":{n:"NFL Football (32 in 1) (1988) (Atari) (PAL)"},"67C05AE94BF8B83A666C3AE2C4BC14DE":{n:"NFL Football (32 in 1) (1988) (Atari) (PAL) (4K)"},C58708C09CCB61625CDA9D15DDCD8BE6:{n:"NOIZ Invaders (SPIKE) (2002) (Hack)"},"36306070F0C90A72461551A7A4F3A209":{n:"Name This Game (1982) (U.S. Games)"},F98D2276D4A25B286135566255AEA9D0:{n:"Name This Game (1983) (Digitel)"},"2F7949F71076DB42480D3F5036B4A332":{n:"Name This Game (208 in 1) (Unknown) (PAL) (Hack)"},B392964E8B1C9C2BED12246F228011B2:{n:"Name This Game (Unknown) (PAL)"},"0614ED51ACD027D531E7C85C4F435292":{n:"Narnia (Glenn Saunders) (PD)"},"709910C2E83361BC4BF8CD0C20C34FBF":{n:"Netmaker (Rainbow Vision) (PAL)"},"3F9CB1ABA8EC20E2C243AE642F9942BF":{n:"New Questions (1998) (John K. Harvey) (PD)"},"1201C18CF00D2C236F42E4D7D8C86AA1":{n:"Nick Bensema Demo (Nick Bensema)"},"392F00FD1A074A3C15BC96B0A57D52A1":{n:"Night Driver (1980) (Atari)",p:1,c:1},F48022230BB774A7F22184B48A3385AF:{n:"Night Driver (1980) (Atari) (4K)",p:1,c:1},FEEC54AAC911887940B47FE8C9F80B11:{n:"Night Driver (1980) (Atari) (PAL)",p:1,c:1},D9DA2AE7C7894A29B43B3C6B79F3B7A2:{n:"Night Driver (1980) (Atari) (PAL) (4K)",p:1,c:1},BD39598F067A1193AE81BD6182E756D1:{n:"Night Stalker (1989) (Telegames) (PAL)"},"2783006EE6519F15CBC96ADAE031C9A9":{n:"Night Stalker (1989) (Telegames) (PAL) [a]"},EAD60451C28635B55CA8FEA198444E16:{n:"Nightmare (1983) (Sancho) (PAL)"},"27F9E2E1B92AF9DC17C6155605C38E49":{n:"Nightmare (CCE)"},BDB4B584DDC90C9D2EC7E21632A236B6:{n:"Nitemare at Sunshine Bowl-a-Rama (Atari Freak 1) (Hack)"},DDA23757407C4E217F64962C87AD0C82:{n:"Nitemare at Sunshine Bowl-a-Rama (Atari Freak 1) (Hack) [a]"},B6D52A0CF53AD4216FEB04147301F87D:{n:"No Escape! (1982) (Imagic)"},DC81C4805BF23959FCF2C649700B82BF:{n:"No Escape! (1982) (Imagic) (PAL)"},D8DF256C0D89E494A9FB3E9ABB8E44AC:{n:"No Escape! (1982) (Imagic) (PAL) [a]"},"9912D06EEA42200A198DD3E2BE18C601":{n:"No Escape! (1982) (Imagic) [a]"},"637EFAC676FF063F2FBB0ABFF77C4FA5":{n:"Noize Maker Demo (PD)"},"34F4B1D809AA705ACE6E46B13253FD3B":{n:"Nothern Alliance (Aaron Bergstrom) (Hack)"},E3C35EAC234537396A865D23BAFB1C84:{n:"Nuts (1983) (TechnoVision) (PAL)"},DE7A64108074098BA333CC0C70EEF18A:{n:"Nuts (Unknown)"},"9ED0F2AA226C34D4F55F661442E8F22A":{n:"Nuts (Unknown) (PAL)"},"133A4234512E8C4E9E8C5651469D4A09":{n:"Obelix (1983) (Atari)"},"19E739C2764A5AB9ED08F9095AA2AF0B":{n:"Obelix (1983) (Atari) (PAL)"},"669840B0411BFBAB5C05B786947D55D4":{n:"Obelix (1983) (Atari) (PAL) [a]"},A189F280521F4E5224D345EFB4E75506:{n:"Obelix (1983) (Thomas Jentzsch)"},"4CABC895EA546022C2ECAA5129036634":{n:"Ocean City (Funvision)"},"45CB0F41774B78DEF53331E4C3BF3362":{n:"Octopus (1983) (Carrere Video) (PAL)"},B6166F15720FDF192932F1F76DF5B65D:{n:"Off Your Rocker (1983) (Amiga) (Prototype)"},"98F63949E656FF309CEFA672146DC1B8":{n:"Off the Wall (1989) (Atari)"},"36EDEF446AB4C2395666EFC672B92ED0":{n:"Off the Wall (1989) (Atari) (PAL)"},"0BF1E354304F46C0CAF8FC0F6F5E9525":{n:"Official Frogger (1983) (Arcadia) [a]"},E823B13751E4388F1F2A375D3560A8D7:{n:"Official Frogger (Preview) (1983) (Arcadia) [a]"},C73AE5BA5A0A3F3AC77F0A9E14770E73:{n:"Official Frogger, The (1983) (Arcadia)"},A74689A08746A667A299B0507E1E6DD9:{n:"Official Frogger, The (1983) (Arcadia) (PAL)"},F5D103A9AE36D1D4EE7EEF657B75D2B3:{n:"Official Frogger, The (Preview) (1983) (Arcadia)"},"95FD6097DC27C20666F039CFE34F7C69":{n:"Oh No! (Version 1) (17-01-2003) (AD)"},"5A734779D797CCEF25DC8ACFA47244C7":{n:"Oh No! (Version 2) (18-01-2003) (AD)"},FDD4995A50395DB14F518F63C2D63438:{n:"Oh No! (Version 3) (18-01-2003) (AD)"},DE07E9CB43AD8D06A35F6506E22C62E9:{n:"Oh No! (Version 4) (22-01-2003) (AD)"},C9C25FC536DE9A7CDC5B9A916C459110:{n:"Oink! (1982) (Activision)"},"06B6C5031B8353F3A424A5B86B8FE409":{n:"Oink! (1982) (Activision) (PAL)"},"3DA7CC7049D73D34920BB73817BD05A9":{n:"Oink! (1983) (Activision) (16K)"},"2CF20F82ABCAE2DECFF88DB99331E071":{n:"Oink! (1983) (Activision) (8K)"},F8648D0C6AD1266434F6C485FF69EC40:{n:"Oink! (CCE)"},"853C11C4D07050C22EF3E0721533E0C5":{n:"Oink! (Unknown) (PAL)"},"8101EFAFCF0AF32FEDDA4579C941E6F4":{n:"Okie Dokie (4K) (PD)"},CE4BBE11D682C15A490AE15A4A8716CF:{n:"Okie Dokie (Older) (PD)"},CCA33AE30A58F39E3FC5D80F94DC0362:{n:"Okie Dokie (PD)"},"9947F1EBABB56FD075A96C6D37351EFA":{n:"Omega Race (1983) (CBS Electronics)"},"257BC3B72A6B5DB3FD0D47619125B387":{n:"Omega Race (1983) (CBS Electronics) [a]"},"5B5D04887922B430DE0B7B2A21F9CD25":{n:"Omega Race (Genesis)"},A9784C24CDDB33BD0D14442B97784F3D:{n:"Omega Race DC (2003) (TJ) (Omega Race Hack)"},"3B6DBA1A24BB2893BD3BD0593F92016B":{n:"Omega Race JS (TJ)"},"61426CEE013306E7F7367534AB124747":{n:"One Blue Bar Demo (PD)"},B83DF1F32B4539C324BDF94851B4DB55:{n:"One On One by Angelino (Basketball Hack)"},"8786F4609A66FBEA2CD9AA48CA7AA11C":{n:"Open Sesame (1983) (Goliath) (PAL)",c:1},"28D5DF3ED036ED63D33A31D0D8B85C47":{n:"Open Sesame (1983) (Goliath) (PAL) [a]",c:1},"90578A63441DE4520BE5324E8F015352":{n:"Open Sesame (4 Game in One Dark Green) (1983) (BitCorp) (PAL)",c:1},C880C659CDC0F84C4A66BC818F89618E:{n:"Open Sesame (Thomas Jentzsch)",c:1},"52385334AC9E9B713E13FFA4CC5CB940":{n:"Open, Sesame! (1983) (CCE)",c:1},CC7138202CD8F6776212EBFC3A820ECC:{n:"Oscar's Trash Race (03-30-1983) (Atari) (Prototype)"},"4B94FD272785D7EC6C95FB7279D0F522":{n:"Oscar's Trash Race (12-03-1982) (Atari) (Prototype)"},FA1B060FD8E0BCA0C2A097DCFFCE93D3:{n:"Oscar's Trash Race (1983) (Atari)"},"47911752BF113A2496DBB66C70C9E70C":{n:"Oscar's Trash Race (1983) (Atari) (PAL)"},"55949CB7884F9DB0F8DFCF8707C7E5CB":{n:"Othello (1981) (Atari)"},"02CEE0B140D2F1A1EFCFB1D482A5C392":{n:"Othello (1981) (Atari) (4K)"},"2C3B9C171E214E9E46BBAA12BDF8977E":{n:"Othello (1981) (Atari) (4K) [a]"},A0E2D310E3E98646268200C8F0F08F46:{n:"Othello (1981) (Atari) (PAL)"},"95956108289A917F80667ECCD3CE98A9":{n:"Othello (1981) (Atari) (PAL) (4K)"},"00E19EBF9D0817CCFB057E262BE1E5AF":{n:"Othello (1981) (Atari) (PAL) [no grid markers]"},"113CD09C9771AC278544B7E90EFE7DF2":{n:"Othello (1981) (Atari) [no grid markers]"},"7D9C96B215D1941E87B6FB412EB9204F":{n:"Othello (Unknown) (PAL) (4K)"},F97DEE1AA2629911F30F225CA31789D4:{n:"Out of Control (1983) (Avalon Hill)"},"890C13590E0D8D5D6149737D930E4D95":{n:"Outlaw (1978) (Atari)"},F060826626AAC9E0D8CDA0282F4B7FC3:{n:"Outlaw (1978) (Atari) (4K)"},"22675CACD9B71DEA21800CBF8597F000":{n:"Outlaw (1978) (Atari) (PAL)"},"3EAE062A9B722BDA1255D474A87ECA5C":{n:"Outlaw (1978) (Atari) (PAL) (4K)"},"2E3728F3086DC3E71047FFD6B2D9F015":{n:"Outlaw (32 in 1) (1988) (Atari) (PAL)"},F661F129644F338B13D9F4510D816C03:{n:"Outlaw (32 in 1) (1988) (Atari) (PAL) (4K)"},"7F819454734DDF93F83FEFCFFCD3E212":{n:"Outlaw (Jone Yuan) (4K)"},"1EC5BEF77B91E59313CBA205F15B06D7":{n:"Overhead Adventure Demo 1 (PD)"},"4066D7D88EC4A2C656127A67FA52DCF1":{n:"Overhead Adventure Demo 2 (PD)"},"3C7A96978F52B2B15426CDD50F2C4048":{n:"Overhead Adventure Demo 3 (PD)"},"0CFDD2F3B243CAC21F38A0F09F54BEAD":{n:"Overhead Adventure Demo 4 (PD)"},D5AA7472E7F2CC17E893A1A36F8DADF0:{n:"Overhead Adventure Demo 5 (PD)"},F45644FF82B533A781A1EE50F2E95F3C:{n:"Overhead Adventure Demo 6 (PD)"},"4689081B7363721858756FE781CC7713":{n:"Oystron (V2.6) (Piero Cavina) (PD)"},"26F4F8B098609164EFFEF7809E0121E1":{n:"Oystron (V2.7) (Piero Cavina) (PD)"},E6508B878145187B87B9CDED097293E7:{n:"Oystron (V2.8) (Piero Cavina) (PD)"},"70D14C66C319683B4C19ABBE0E3DB57C":{n:"Oystron (V2.82) (Piero Cavina) (PD)"},"5360693F1EB90856176BD1C0A7B17432":{n:"Oystron (V2.85) (Piero Cavina) (PD)"},"91F0A708EEB93C133E9672AD2C8E0429":{n:"Oystron (V2.9) (Piero Cavina) (PD)"},AA2C4B32656BDE9A75042A4D158583E1:{n:"Oystron X (Piero Cavina) (PD)"},C7E43AD79C5E5C029D9F5FFDE23E32CF:{n:"PAL-NTSC Detector (15-11-2002) (CT)"},"106326C262DFD3E8EAEABD961D2A0519":{n:"PAL-NTSC Detector (15-11-2002) (CT)[a1]"},"6AC3FD31A51730358708C7FDC62487F8":{n:"PC Invaders (Matthias Jaap) (Hack)"},"9C7FA3CFCAAAFB4E6DAF1E2517D43D88":{n:"PIEROXM Demo (PD)"},D0498BACA989E792DB4B8270A02B9624:{n:"Pac Ghost Sprite Demo (PD)"},BD430C2193045C68D1A20A018A976248:{n:"Pac Ghost Sprite Demo 2 (PD)"},F9DA42F91A1C5CFA344D2FF440C6F8D4:{n:"Pac Invaders (ZUT)"},"88D300A38BDD7CAB9EDAD271C18CD02B":{n:"Pac Kong (Funvision) (PAL)"},"936EF1D6F8A57B9FF575DC195EE36B80":{n:"Pac Kong (Unknown)"},CA53FC8FD8B3C4A7DF89AC86B222EBA0:{n:"Pac Man (1983) (CCE)",l:"PAC-MAN",lc:"#f0f010"},"651D2B6743A3A18B426BCE2C881AF212":{n:"Pac Man (1983) (CCE) [a]",l:"PAC-MAN",lc:"#f0f010"},B36040A2F9ECAFA73D835D804A572DBF:{n:"Pac Man (1983) (Digitel)",l:"PAC-MAN",lc:"#f0f010"},EBF9038E927E6A0DB3E0D170C59911E6:{n:"Pac-2600 (PD)"},D223BC6F13358642F02DDACFAF4A90C9:{n:"Pac-Kong (Rainbow Vision) (PAL)"},A4B99AA5ED85CFDB7D101923147DE035:{n:"Pac-Law (Jim Goebel) (Hack)"},"3B8AACF5F5638492B926B5124DE19F18":{n:"Pac-Man (1981) (Atari) (8K)",l:"PAC-MAN",lc:"#f0f010"},"72DB1194B1CC7D45B242F25EB1C148D3":{n:"Pac-Man (1981) (Atari) (Hack)",l:"PAC-MAN",lc:"#f0f010"},"6E372F076FB9586AFF416144F5CFE1CB":{n:"Pac-Man (1982) (Atari)",l:"PAC-MAN",lc:"#f0f010"},FC2233FC116FAEF0D3C31541717CA2DB:{n:"Pac-Man (1982) (Atari) (PAL)",l:"PAC-MAN",lc:"#f0f010"},C2410D03820E0FF0A449FA6170F51211:{n:"Pac-Man (Unknown) (PAL) (Hack)"},"6B6CA32228AE352B4267E4BD2CDDF10C":{n:"Pac-Man 4 (Pac-Man Hack)"},C569E57DCA93D3BEE115A49923057FD7:{n:"Pac-Space (Pac-Man Hack)"},D7B58303EC8D8C4DBCBF54D3B9734C7E:{n:"Paddle Demo (Joe Grand) (PD)",p:1},"82BF0DFF20CEE6A1ED4BB834B00074E6":{n:"Panda (Quest) (Suntek) (PAL)"},"0E713D4E272EA7322C5B27D645F56DD0":{n:"Panda Chase (1983) (Home Vision) (PAL)"},F8582BC6CA7046ADB8E18164E8CECDBC:{n:"Panda Chase (Unknown) (PAL)"},"714E13C08508EE9A7785CEAC908AE831":{n:"Parachute (1983) (Home Vision) (PAL)"},"245F07C8603077A0CAF5F83EE6CF8B43":{n:"Parachute (Thomas Jentzsch)"},"012B8E6EF3B5FD5AABC94075C527709D":{n:"Party Mix (1983) (Arcadia)",p:1},"7EF3CA08ABDE439C6CCCA84693839C57":{n:"Party Mix (1983) (Arcadia) (PAL)",p:1},"4C0FB2544AE0F8B5F7AE8BCE7BD7F134":{n:"Party Mix (Preview) (1983) (Arcadia)",p:1},"7D940D749E55B96B7B746519FA06F2DE":{n:"Party Mix (Preview) (1983) (Arcadia) (PAL)",p:1},"36C31BB5DAEB103F488C66DE67AC5075":{n:"Party Mix - Bop a Buggy (1 of 3) (1983) (Arcadia)",p:1},FF86FC8FFA717BB095E8471638C1C31C:{n:"Party Mix - Bop a Buggy (1 of 3) (1983) (Arcadia) (PAL)",p:1},"6ED5012793F5DDF4353A48C11EA9B8D3":{n:"Party Mix - Down on the Line (3 of 3) (1983) (Arcadia)",p:1},"0E86470791B26292ABE1C64545C47985":{n:"Party Mix - Down on the Line (3 of 3) (1983) (Arcadia) (PAL)",p:1},AAEA37B65DB9E492798F0105A6915E96:{n:"Party Mix - Tug of War (2 of 3) (1983) (Arcadia)",p:1},"08F4DC6F118F7C98E2406C180C08E78E":{n:"Party Mix - Tug of War (2 of 3) (1983) (Arcadia) (PAL)",p:1},E40A818DAC4DD851F3B4AAFBE2F1E0C1:{n:"Peek-A-Boo (1984) (Atari) (Prototype)"},"17BBE288C3855C235950FEA91C9504E9":{n:"Pega Ladrao (Dismac)"},ACE319DC4F76548659876741A6690D57:{n:"Pele's Soccer (1981) (Atari)"},"7A09299F473105AE1EF3AD6F9F2CD807":{n:"Pele's Soccer (1981) (Atari) (PAL)"},"4BCC7F6BA501A26EE785B7EFBFB0FDC8":{n:"Pengo (1983) (Atari) (Prototype)"},"04014D563B094E79AC8974366F616308":{n:"Pengo (1984) (Atari)"},"87B6A17132FC32F576BC49EA18729506":{n:"Pengo (1984) (Atari) (PAL)"},"212D0B200ED8B45D8795AD899734D7D7":{n:"Pepsi Invaders (1983) (Atari)"},"6CE2110AC5DD89AB398D9452891752AB":{n:"Persian Gulf War (Funvision)"},"09388BF390CD9A86DC0849697B96C7DC":{n:"Pete Rose Baseball (1988) (Absolute)"},CB4A7B507372C24F8B9390D22D54A918:{n:"Peter Penguin (1983) (ITT Family Games) (PAL)"},"3685060707DF27D4091BA0EA2DC4B059":{n:"PezZerk - PezMan in Ghost Manor (Hack)"},E959B5A2C882CCAACB43C32790957C2D:{n:"Phantom II & Pirate (NTSC)"},"069C17BEB1E8E0557ADB8539FDCF6CBA":{n:"Phantom II & Pirate (PAL60)"},"6B1FC959E28BD71AED7B89014574BDC2":{n:"Phantom Tank (1982) (BitCorp) (PAL)"},B29359F7DE62FED6E6AD4C948F699DF8:{n:"Phantom Tank (1982) (Puzzy) (PAL)"},"5A9D188245AFF829EFDE816FCADE0B16":{n:"Phantom Tank (1983) (CCE) (PAL)"},"7454786AF7126CCC7A0C31FCF5AF40F1":{n:"Phantom Tank (Unknown) (PAL)"},"4D38E1105C3A5F0B3119A805F261FCB5":{n:"Phantom UFO (4 Game in One Light Green) (1983) (BitCorp) (PAL)"},"08BD4C1DCC843F6A0B563D9FD80B3B11":{n:"Phantompanzer II (1983) (Quelle) (PAL)"},E9034B41741DCEE64AB6605ABA9DE455:{n:"Phanton Tank (Digivision)"},"3577E19714921912685BB0E32DDF943C":{n:"Pharaoh's Curse (1983) (TechnoVision) (PAL)",c:1},"2AE700C9DBA843A68DFDCA40D7D86BD6":{n:"Pharaoh's Curse (Thomas Jentzsch)",c:1},"62F74A2736841191135514422B20382D":{n:"Pharaoh's Curse (Unknown)",c:1},A69F5B1761A8A11C98E706EC7204937F:{n:"Pharaoh's Curse (Unknown) (PAL)",c:1},"3AB5D138E26D88C8190E7CC629A89493":{n:"Phased Color Demo (PD)",c:1},"7DCBFD2ACC013E817F011309C7504DAA":{n:"Phaser Patrol (1982) (Arcadia)",c:1},"72305C997F2CEC414FE6F8C946172F83":{n:"Phaser Patrol (1982) (Arcadia) (PAL)",c:1},"7867EE819B53D69CFCFE740F7DDCA574":{n:"Phaser Patrol (1982) (Arcadia) (Prototype)",c:1},A7A58E9291AEFA1064E933071F60D4EF:{n:"Phaser Patrol (1982) (Arcadia) (Prototype) [a]",c:1},A412C8577B2D57B09185AE51739AC54F:{n:"Phaser Patrol (1982) (Arcadia) [a]",c:1},CA54DE69F7CDF4D7996E86F347129892:{n:"Philly Flasher (1982) (PlayAround)",p:1},"7E52A95074A66640FCFDE124FFFD491A":{n:"Phoenix (1982) (Atari)"},"79FCDEE6D71F23F6CF3D01258236C3B9":{n:"Phoenix (1982) (Atari) (PAL)"},FD8B4EE0D57605B35E236E814F706FF1:{n:"Phoenix (1982) (Atari) (PAL) [a]"},A00EC89D22FCC0C1A85BB542DDCB1178:{n:"Phoenix (1983) (CCE)"},"00E55B27FE2E96354CD21B8B698D1E31":{n:"Phoenix (Unknown)"},A8633050A686270FCF6C0CC4DCBAD630:{n:"Phoenix (Zirok)"},C4060A31D61BA857E756430A0A15ED2E:{n:"Pick 'n Pile (2003) (TJ)",c:1},DA79AAD11572C80A96E261E4AC6392D0:{n:"Pick 'n' Pile (1990) (Salu) (PAL)",c:1},"1D4E0A034AD1275BC4D75165AE236105":{n:"Pick Up (1983) (20th Century Fox) (Prototype)"},"17C0A63F9A680E7A61BEBA81692D9297":{n:"Picnic (1982) (U.S. Games)",p:1},"24544EE5D76F579992D9522E9B238955":{n:"Picnic (1983) (Carrere Video) (PAL)",p:1},D3423D7600879174C038F53E5EBBF9D3:{n:"Piece o' Cake (1982) (U.S. Games)",p:1},"8E4FA8C6AD8D8DCE0DB8C991C166CDAA":{n:"Pigs in Space (1983) (Atari)"},"95E1D834C57CDD525DD0BD6048A57F7B":{n:"Pigs in Space (1983) (Atari) (PAL)"},CC3D942C6958BD16B1C602623F59E6E1:{n:"Pigs in Space (1983) (Atari) (PAL) [a]"},F04EE80011D95798006378643650AAA7:{n:"Pigs in Space (1983) (Atari) (Prototype)"},E3533684A7EF930A7FBD0C4DD8EC4847:{n:"Pimball (1983) (CCE)"},DBC7485AD5814D466DE780A3E7ED3B46:{n:"Pink Floyd (Kyle Pittman) (PD)"},"69E79B1352B9EE1754BBE63B4A7062C3":{n:"Pink Floyd - The Wall (2003) (Barry Laws Jr.) (Hack)"},"798CC114F1623C14085868CD3494FE8E":{n:"Pins Revenge (Atari Freak 1)"},F73D2D0EFF548E8FC66996F27ACF2B4B:{n:"Pitfall (1983) (CCE)",l:"PITFALL!",lc:"#ececec #272"},D20E61C86ED729780FECA162166912CA:{n:"Pitfall (1984) (Supergame)",l:"PITFALL!",lc:"#ececec #272"},"2D405DA70AF82B20A6B3ECC3D1D2C4EC":{n:"Pitfall (Genus)",l:"PITFALL!",lc:"#ececec #272"},"5A272012A62BECABCD52920348C7C60B":{n:"Pitfall (Star Game)",l:"PITFALL!",lc:"#ececec #272"},"39A6A5A2E1F6297CCEAA48BB03AF02E9":{n:"Pitfall 2 Plus (Hack)"},"7B79BEB378D1B4471DEF90CECCF413DE":{n:"Pitfall Cupcake (Hack)"},"6D842C96D5A01967BE9680080DD5BE54":{n:"Pitfall II (1983) (Activision)"},E34C236630C945089FCDEF088C4B6E06:{n:"Pitfall II (1983) (Activision) (PAL)"},"448C2A175AFC8DF174D6FF4CCE12C794":{n:"Pitfall II (1983) (Activision) [a2]"},"490EED07D4691B27F473953FBEA6541A":{n:"Pitfall II (1983) (Activision) [a]"},"268F46038E29301568FA9E443E16E960":{n:"Pitfall Unlimited (Atarius Maximus) (Hack)"},AAD91BE0BF78D33D29758876D999848A:{n:"Pitfall! (1981) (Activision) (Prototype)",l:"PITFALL!",lc:"#ececec #272"},"3E90CF23106F2E08B2781E41299DE556":{n:"Pitfall! (1982) (Activision)",l:"PITFALL!",lc:"#ececec #272"},"6FD7C7057EEAB273B29C7AAFC7429A96":{n:"Pitfall! (1982) (Activision) (16K)",l:"PITFALL!",lc:"#ececec #272"},"98EC0FA4199B9C01F7B8FA3732E43372":{n:"Pitfall! (1982) (Activision) (8K)",l:"PITFALL!",lc:"#ececec #272"},"791BC8ACEB6B0F4D9990D6062B30ADFA":{n:"Pitfall! (1982) (Activision) (PAL)",l:"PITFALL!",lc:"#ececec #272"},"1782929E1C214B70FB6884F77C207A55":{n:"Pitfall! (1982) (Activision) (Prototype)",l:"PITFALL!",lc:"#ececec #272"},"2B430C00DC79E495762AC59B2F9B4FCD":{n:"Pitfall! (1982) (Activision) (Prototype)",l:"PITFALL!",lc:"#ececec #272"},E42B937C30C617241CA9E01E4510C3F6:{n:"Pitfall! (No Walls Hack)",l:"PITFALL!",lc:"#ececec #272"},"177504ABD4260C4265E1338955E9FA47":{n:"Pitfall! (Steroids Hack)"},"55EF6AB2321CA0C3D369E63D59C059C8":{n:"Pitfall! (Unknown) (PAL)",l:"PITFALL!",lc:"#ececec #272"},"5BBAB3F3E4B47E3E23F9820765DBB45C":{n:"Pitfall! (says 1985) [h1]",l:"PITFALL!",lc:"#ececec #272"},"82EFE7984783E23A7C55266A5125C68E":{n:"Pizza Chef (1983) (CCE)"},D9FBF1113114FB3A3C97550A0689F10F:{n:"Pizza Chef (1983) (ZiMAG) (Prototype)"},"2F77F015FC880B05F28E84156F989A0C":{n:"Plane Demo (Gonzalo) (PD)"},AE10527840A1AC24DE43730645ED508D:{n:"Planet Invaders (Charles Morgan) (Hack)"},BB745C893999B0EFC96EA9029E3C62CA:{n:"Planet Patrol (1982) (Play Video) (PAL)"},"043F165F384FBEA3EA89393597951512":{n:"Planet Patrol (1982) (Spectravision)"},"69FAC82CD2312DD9CE5D90E22E2F070A":{n:"Planet Patrol (1982) (Spectravision) (PAL)"},D6ACFF6AED0F04690FE4024D58FF4CE3:{n:"Planet Patrol (1982) (Spectravision) (PAL) [different spaceship]"},"79004F84BDEEE78D142E445057883169":{n:"Planet Patrol (1983) (CCE)"},"1C3F3133A3E5B023C77ECBA94FD65995":{n:"Planet Patrol (1983) (CCE) [a]"},AAFC79FFC32C4C9B2D73C8ADA7602CFE:{n:"Planet Patrol (Unknown) (PAL)"},"9EFB4E1A15A6CDD286E4BCD7CD94B7B8":{n:"Planet of the Apes (1983) (20th Century Fox) (Prototype)"},DA4E3396AA2DB3BD667F83A1CB9E4A36:{n:"Plaque Attack (1983) (Activision)"},"32244E55CE6EC6BFBD763F33384BDC2E":{n:"Plaque Attack (1983) (Activision) (16K)"},"2ABA6A1B01A5859E96D6A66D2286772F":{n:"Plaque Attack (1983) (Activision) (8K)"},"7CED6709F091E79A2AB9575D3516A4AC":{n:"Plaque Attack (1983) (Activision) (PAL)"},B64426E787F04FF23EE629182C168603:{n:"Plaque Attack (1983) (Dynacom)"},DE24F700FD28D5B8381DE13ABD091DB9:{n:"Plaque Attack (CCE)"},"8B8789C6669A4CEE86C579A65332F852":{n:"Plaque Attack (Digivision)"},"3ECCF9F363F5C5DE0C8B174A535DC83B":{n:"Plaque Attack (Unknown) (PAL)"},"6A76D5F0ED721639474AA9BBDE69EBF0":{n:"Play Demo (PD)",c:1},"5C3A6D27C026F59A96B7AF91E8B1BF26":{n:"PlayAround Demo (PlayAround) (1982)"},"103E9D616328969F5D7B4E0A381B25D5":{n:"Playfield Illustration and Logo Demo (2001) (Jake Patterson) (PD)"},CBA56E939252B05DF7B7DE87307D12CA:{n:"Playfield Text Demo (2001) (Roger Williams)"},"8BBFD951C89CC09C148BFABDEFA08BEC":{n:"Pleiades (1983) (UA Limited) (Prototype)",c:1},"9AFDFE1CFF7F37F1C971FE3F0C900606":{n:"Plug Attack (Funvision)"},"7C4A499D343FCA0CEF2D59DD16AF621A":{n:"Poker Card Demo (PD)"},D74A81FCD89C5CF0BD4C88EB207EBD62:{n:"Poker Squares (V0.00a) (2001) (B. Watson)"},"12D7E0D6B187889F8D150BF7034D1DB2":{n:"Poker Squares (V0.0e) (2001) (B. Watson)"},E879B7093AC4CFAD74C88D636CA97D00:{n:"Poker Squares (V0.0f) (2001) (B. Watson)"},"6E7ED74082F39AD4166C823765A59909":{n:"Poker Squares (V0.14) (2001) (B. Watson)"},"78297DB7F416AF3052DD793B53FF014E":{n:"Poker Squares (V0.17) (2001) (B. Watson)"},"54785FA29E28AAE6038929BA29D33D38":{n:"Poker Squares (V0.19) (2001) (B. Watson)"},"675AE9C23FA1AAE376CEA86CAD96F9A5":{n:"Poker Squares (V0.25) (2001) (B. Watson)"},CCCFE9E9A11B1DAD04BEBA46EEFB7351:{n:"Poker Squares (V0.25) (PAL) (2001) (B. Watson)"},"8C136E97C0A4AF66DA4A249561ED17DB":{n:"Poker Squares (V0.27) (2001) (B. Watson)"},"08D60A58A691C7F690162850302DC0E1":{n:"Poker Squares (V0.27) (PAL) (2001) (B. Watson)"},EA832E2CB6AAE6F525F07452C381FA48:{n:"Polar to Cartesian and VV (2001) (Roger Williams)"},"8953BC11352D794431D3303E31D3B892":{n:"Polaris (02-17-1983) (Tigervision) (Prototype) (4K)"},"87BEA777A34278D29B3B6029833C5422":{n:"Polaris (1983) (Thomas Jentzsch)"},"44F71E70B89DCC7CF39DFD622CFB9A27":{n:"Polaris (1983) (Tigervision)"},"203049F4D8290BB4521CC4402415E737":{n:"Polaris (1983) (Tigervision) (PAL)"},"9048CCB7E0802CD8FA5BFC2609F292D8":{n:"Polaris (1983) (Tigervision) (Prototype)"},"7F0209CFCC3D181715463F4D6451CECF":{n:"Pole Position (05-15-1983) (Atari) (Prototype)"},A4FF39D513B993159911EFE01AC12EBA:{n:"Pole Position (1983) (Atari)"},B56264F738B2EB2C8F7CF5A2A75E5FDC:{n:"Pole Position (1983) (Atari) (PAL)"},"25B52BF8DD215BCBD59C9ABDB55C44F8":{n:"Pole Position (1983) (Atari) (PAL) [a]"},"5F39353F7C6925779B0169A87FF86F1E":{n:"Pole Position (1983) (Atari) [a]"},"3225676F5C0C577AECCFAA7E6BEDD765":{n:"Pole Position (1983) (CCE)"},"5DA8FD0B5ED33A360BFF37F8B5D0CD58":{n:"Pole Position (Tron)"},EE28424AF389A7F3672182009472500C:{n:"Polo (1978) (Atari) (Prototype)"},"14B1E30982962C72F426E2E763EB4274":{n:"Polo (1978) (Atari) (Prototype) (4K)"},A83B070B485CF1FB4D5A48DA153FDF1A:{n:"Pompeii (1983) (Apollo) (Prototype)"},"668DC528B7EA9345140F4FCFBECF7066":{n:"Pooyan (1983) (Gakken) (PAL)"},"4799A40B6E889370B7EE55C17BA65141":{n:"Pooyan (1983) (Konami)"},F70E3F3BB2D19EC2AAEC8F78DC43744F:{n:"Pooyan (Jone Yuan) (Hack)"},"89AFFF4A10807093C105740C73E9B544":{n:"Pooyan (Unknown) (PAL)"},C7F13EF38F61EE2367ADA94FDCC6D206:{n:"Popeye (1983) (Parker Bros)",c:1},E9CB18770A41A16DE63B124C1E8BD493:{n:"Popeye (1983) (Parker Bros) (PAL)",c:1},F93D7FEE92717E161E6763A88A293FFA:{n:"Porky's (1983) (20th Century Fox)"},"4A5FDDF89801336637AC8E57A7C9A881":{n:"Power Play Arcade Video Game Album IV (1984) (Amiga) (Prototype)"},BBF8C7C9ED280151934AABE138E41BA7:{n:"Power Play Arcade Video Game Album V (1984) (Amiga) (Prototype)"},"97D079315C09796FF6D95A06E4B70171":{n:"Pressure Cooker (1983) (Activision)"},"525EA747D746F3E80E3027720E1FA7AC":{n:"Pressure Cooker (1983) (Activision) (PAL)"},D57913088E0C49AC3A716BF9837B284F:{n:"Pressure Cooker (1983) (Activision) (PAL) [a]"},"027A59A575B78860AED780B2AE7D001D":{n:"Pressure Cooker (CCE)"},DE1A636D098349BE11BBC2D090F4E9CF:{n:"Pressure Gauge (Hozer Video Games)"},"6A03C28D505BAB710BF20B954E14D521":{n:"Pressure Gauge 2 Beta (Hozer Video Games)"},EF3A4F64B6494BA770862768CAF04B86:{n:"Private Eye (1983) (Activision)"},"1266B3FD632C981F3EF9BDBF9F86CE9A":{n:"Private Eye (1983) (Activision) (PAL)"},F9CEF637EA8E905A10E324E582DD39C2:{n:"Private Eye (CCE)"},"22F6B40FC82110D68E50A1208AE0BB97":{n:"Purple Bar Demo (PD)"},"9CA2DEB61318EBA4FB784D4BF7441D8B":{n:"Purple Bar Demo 2 (PD)"},"6E19428387686A77D8C8D2F731CB09E0":{n:"Purple Cross Demo (PD)"},CFF1E9170BDBC29859B815203EDF18FA:{n:"Push (V0.01) (1998) (AD)",c:1},B7E459D5416EEB196AAA8E092DB14463:{n:"Push (V0.02) (1998) (AD)"},C482F8EEBD45E0B8D479D9B71DD72BB8:{n:"Push (V0.03) (1998) (AD)",c:1},BEFCE0DE2012B24FD6CB8B53C17C8271:{n:"Push (V0.03) (No Illegal Opcodes) (1998) (AD)"},"0375F589F7DA06D2D2BE532E0D4D4B94":{n:"Push (V0.04) (2001) (AD)"},"96F806FC62005205D851E758D050DFCA":{n:"Push (V0.05) (2001) (AD)"},"9D2F05D0FE8B2DFCF770B02EDA066FC1":{n:"Push (V0.06) (2001) (AD)"},"9F93734C68F6479EB022CAB40814142E":{n:"Push (V0.07) (2001) (AD)"},"78963290052FD17C6C7998305AB3A6A0":{n:"Push (V0.08) (2001) (AD)"},"679D30C7886B283CBE1DB4E7DBE5F2A6":{n:"Puzzle (Colin Hughes) (PD)"},"3FF5165378213DAB531FFA4F1A41AE45":{n:"Pygmy (1983) (Quelle) (PAL)"},"6FC0176CCF53D7BCE249AEB56D59D414":{n:"Pyramid War (Rainbow Vision) (PAL)"},"37FD7FA52D358F66984948999F1213C5":{n:"Pyramid War (Rainbow Vision) (PAL) [a2]"},"8B40A9CA1CFCD14822E2547EAA9DF5C1":{n:"Q-bert (1983) (Parker Bros) (PAL)"},"1EDE4F365CE1386D58F121B15A775E24":{n:"Q-bert (1983) (Parker Bros) (PAL) [a]"},"484B0076816A104875E00467D431C2D2":{n:"Q-bert (1987) (Atari)"},EB6D6E22A16F30687ADE526D7A6F05C5:{n:"Q-bert (1987) (Atari) (PAL)"},A91D0858A52DE3A2E6468437212D93E8:{n:"Q-bert (208 in 1) (Unknown) (PAL)"},"517592E6E0C71731019C0CEBC2CE044F":{n:"Q-bert's Qubes (1984) (Parker Bros)"},B15026B43C6758609667468434766DD8:{n:"Qb (0.06) (Retroactive)",c:1},"6803FA7C2C094B428B859A58DC1DD06A":{n:"Qb (0.11) (Retroactive)",c:1},"5A5390F91437AF9951A5F8455B61CD43":{n:"Qb (0.11) (Retroactive) (PAL)",c:1},"376944889DCFA96C73D3079F308E3D32":{n:"Qb (0.11) (Retroactive) (Stella)",c:1},"292A0BB975B2587F9AC784C960E1B453":{n:"Qb (05-02-2001) (AD)",c:1},D0E9BEB2347595C6C7D158E9D83D2DA8:{n:"Qb (2.00) (Retroactive)",c:1},C866C995C0D2CA7D017FEF0FC0C2E268:{n:"Qb (2.00) (Retroactive) (PAL)",c:1},F33F1D0F7819C74148DACB48CBF1C597:{n:"Qb (2.00) (Retroactive) (Stella)",c:1},"2E0AED5BB619EDCEFA3FAFB4FBE7C551":{n:"Qb (2.06) (Retroactive) (NTSC)",c:1},"05EB4347F0EC8F4783983CA35FFD8D1B":{n:"Qb (2.06) (Retroactive) (PAL)",c:1},E800E4AEC7C6C54C9CF3DB0D1D030058:{n:"Qb (2.06) (Retroactive) (Stella)",c:1},"3A51A6860848E36E6D06FFE01B71FB13":{n:"Qb (2.07) (Retroactive) (NTSC)",c:1},FAE0B86934A7C5A362281DFFEBDB43A0:{n:"Qb (2.07) (Retroactive) (PAL)",c:1},CEA9F72036DC6F7AF5EFF52459066290:{n:"Qb (2.07) (Retroactive) (Stella)",c:1},"67BD3D4DC5AC6A42A99950B4245BDC81":{n:"Qb (2.11) (Retroactive)",c:1},"283DEE88F295834C4C077D788F151125":{n:"Qb (2.11) (Retroactive) (PAL)",c:1},"2808DC745FF4321DC5C8122ABEF6711F":{n:"Qb (2.11) (Retroactive) (Stella)",c:1},"35163B56F4A692A232AE96AD3E23310F":{n:"Qb (2.12) (Retroactive)",c:1},B3017E397F74EFD53CAF8FAE0A38E3FE:{n:"Qb (2.12) (Retroactive) (PAL)",c:1},"6E5D5BA193D2540AEC2E847AAFB2A5FB":{n:"Qb (2.14) (Retroactive) (NTSC)",c:1},"4F634893D54E9CABE106E0EC0B7BDCDF":{n:"Qb (2.14) (Retroactive) (PAL)",c:1},"52E1954DC01454C03A336B30C390FB8D":{n:"Qb (2.14) (Retroactive) (Stella)",c:1},AC53B83E1B57A601EEAE9D3CE1B4A458:{n:"Qb (2.15) (Retroactive) (NTSC)",c:1},"9281ECCD7F6EF4B3EBDCFD2204C9763A":{n:"Qb (2.15) (Retroactive) (PAL)",c:1},"34E37EAFFC0D34E05E40ED883F848B40":{n:"Qb (2.15) (Retroactive) (Stella)",c:1},"2D69A5F23784F1C2230143292A073B53":{n:"Qb (Fixed background animation) (2001) (AD)",c:1},"17512D0C38F448712F49F36F9D185C4E":{n:"Qb (Release Candidate #1) (Retroactive)",c:1},"687C23224E26F81C56E431C24FAEA36D":{n:"Qb (Simple Background Animation) (2001) (AD)",c:1},"3F01BD6D059396F495A4CDE7DE0AB180":{n:"Qb (Special Edition) (NTSC) (Retroactive)",c:1},F49A34F1FDD7DC147CBF96CE2CE71B76:{n:"Qb (Special Edition) (PAL) (Retroactive)",c:1},E01E00504E6D4B88FA743C0BBE8A96E5:{n:"Qb (Special Edition, some bugfixes) (Retroactive)",c:1},D787EC6785B0CCFBD844C7866DB9667D:{n:"Qb (V0.04) (2001) (Retroactive)",c:1},"3C4A6F613CA8BA27CE9E43C6C92A3128":{n:"Qb (V0.04) (Non-Lax Version) (2001) (Retroactive)",c:1},CF0C593C563C84FDAF0F741ADB367445:{n:"Qb (V0.05) (2001) (Retroactive)",c:1},"35FA32256982774A4F134C3347882DFF":{n:"Qb (V0.05) (Macintosh) (2001) (Retroactive)",c:1},"8712CCEEC5644AACC2C21203D9EBE2EC":{n:"Qb (V0.10) (NTSC) (2001) (Retroactive)",c:1},"4233EB824C2B4811ABEF9B6D00355AE9":{n:"Qb (V0.10) (PAL) (2001) (Retroactive)",c:1},D010E3DFE7366E47561C088079A59439:{n:"Qb (V0.10) (Stella) (2001) (Retroactive)",c:1},"0906C6E0E4BDA9C10CFA4C5FC64D2F4B":{n:"Qb (V0.12) (NTSC) (2001) (Retroactive)",c:1},AE682886058CD6981C4B8E93E7B019CF:{n:"Qb (V0.12) (PAL) (2001) (Retroactive)",c:1},CDC1A5C61D7488EADC9ABA36166B253D:{n:"Qb (V0.12) (Stella) (2001) (Retroactive)",c:1},"8B504B417C8626167A7E02F44229F0E7":{n:"Qb (V1.00) (NTSC) (2001) (Retroactive)",c:1},"8FFFC8F15BB2E6D24E211884A5479AA5":{n:"Qb (V1.00) (PAL) (2001) (Retroactive)",c:1},"7BC4FD254EC8C0A25A13F02FD3F762FF":{n:"Qb (V1.00) (Stella) (2001) (Retroactive)",c:1},"8CCAA442D26B09139685F5B22BF189C4":{n:"Qb (V1.01) (NTSC) (2001) (Retroactive)",c:1},ABB740BEA0A6842831B4F53112FB8145:{n:"Qb (V1.01) (PAL) (2001) (Retroactive)",c:1},AE0D4F3396CB49DE0FABDFF03CB2756F:{n:"Qb (V2.02) (PAL) (2001) (Retroactive)",c:1},C504A71C411A601D1FC3173369CFDCA4:{n:"Qb (V2.02) (Stella) (2001) (Retroactive)",c:1},"693137592A7F5CCC9BAAE2D1041B7A85":{n:"Qb (V2.02) (Stella) (2001) (Retroactive) [a1]",c:1},"98CCD15345B1AEE6CAF51E05955F0261":{n:"Qb (V2.03) (NTSC) (2001) (Retroactive)",c:1},"4C030667D07D1438F0E5C458A90978D8":{n:"Qb (V2.03) (PAL) (2001) (Retroactive)",c:1},CE64812EB83C95723B04FB56D816910B:{n:"Qb (V2.04) (NTSC) (2001) (Retroactive)",c:1},EB9712E423B57F0B07CCD315BB9ABF61:{n:"Qb (V2.04) (PAL) (2001) (Retroactive)",c:1},"4DD6C7AB9EF77F2B4950D8FC7CD42EE1":{n:"Qb (V2.04) (Stella) (2001) (Retroactive)",c:1},"659A20019DE4A23C748EC2292EA5F221":{n:"Qb (V2.05) (NTSC) (2001) (Retroactive)",c:1},C92CFA54B5D022637FDCBDC1EF640D82:{n:"Qb (V2.05) (PAL) (2001) (Retroactive)",c:1},DCBA0E33AA4AED67630A4B292386F405:{n:"Qb (V2.08) (Half Speed Version) (NTSC) (2001) (Retroactive)",c:1},"57A66B6DB7EFC5DF17B0B0F2F2C2F078":{n:"Qb (V2.08) (NTSC) (2001) (Retroactive)",c:1},"876A953DAAE0E946620CF05ED41989F4":{n:"Qb (V2.08) (PAL) (2001) (Retroactive)",c:1},"318046AE3711C05FD16E479B298E5FCC":{n:"Qb (V2.08) (Stella) (2001) (Retroactive)",c:1},E2389C0BE5B5B84E0D3CA36EC7E67514:{n:"Qb (V2.09) (NTSC) (2001) (Retroactive)",c:1},"008543AE43497AF015E9428A5E3E874E":{n:"Qb (V2.09) (PAL) (2001) (Retroactive)",c:1},"67CE6CDF788D324935FD317D064ED842":{n:"Qb (V2.09) (Stella) (2001) (Retroactive)",c:1},"94E4C9B924286038527F49CDC20FDA69":{n:"Qb (V2.12) (Stella) (2001) (Retroactive)",c:1},"4FAE08027365D31C558E400B687ADF21":{n:"Qb (V2.17) (NTSC) (2001) (Retroactive)",c:1},"8388D6FE59C38C0B3A6AB2C58420036A":{n:"Quadrun (12-06-1982) (Atari) (Prototype)"},"024365007A87F213CBE8EF5F2E8E1333":{n:"Quadrun (1983) (Atari)"},"392D34C0498075DD58DF0CE7CD491EA2":{n:"Quadrun (1983) (Atari) (Prototype)"},"955C408265AD6994F61F9B66657BBAE9":{n:"Quadrun (Video Conversion) (Fabrizio Zavagli)"},"152C253478B009C275E18CD731B48561":{n:"Quest (11-10-2002) (Chris Larkin)"},A0675883F9B09A3595DDD66A6F5D3498:{n:"Quest for Quintana Roo (1989) (Telegames)"},F736864442164B29235E8872013180CD:{n:"Quest for Quintana Roo (1989) (Telegames) (PAL)"},"7EBA20C2291A982214CC7CBE8D0B47CD":{n:"Quick Step! (1983) (Imagic)"},E72EE2D6E501F07EC5E8A0EFBE520BEE:{n:"Quick Step! (1983) (Imagic) (PAL)"},"84290E333FF7567C2380F179430083B8":{n:"Quick Step! (1983) (Imagic) (PAL) [a]"},"7836794B79E8060C2B8326A2DB74EEF0":{n:"RIOT RAM Test (26-11-2002) (Dennis Debro)"},"6CCD8CA17A0E4429B446CDCB66327BF1":{n:"RPG Engine (12-05-2003) (Paul Slocum) (PD)",c:1},"9C6D65BD3B477AACE0376F705B354D68":{n:"RPG Kernal (18-04-2003) (Paul Slocum) (PD)",c:1},"0F341D1F4E144E3163D9A5FC5A662B79":{n:"RUN Platform Demo (PD)",c:1},"2E5B184DA8A27C4D362B5A81F0B4A68F":{n:"Rabbit Transit (08-29-1983) (Atari) (Prototype)"},FB4CA865ABC02D66E39651BD9ADE140A:{n:"Rabbit Transit (1983) (Arcadia)"},"7481F0771BFF13885B2FF2570CF90D7B":{n:"Rabbit Transit (1983) (Arcadia) (PAL)"},A779B9FA02C62D00D7C31ED51268F18A:{n:"Rabbit Transit (1983) (Arcadia) [a]"},CD399BC422992A361BA932CC50F48B65:{n:"Rabbit Transit (Preview) (1983) (Arcadia)"},"1A23540D91F87584A04F184304A00648":{n:"Race Demo (PD)"},AAB840DB22075AA0F6A6B83A597F8890:{n:"Racing Car (1983) (Home Vision) (PAL)"},"4DF9D7352A56A458ABB7961BF10ABA4E":{n:"Racing Car (Unknown)"},CBCED209DD0575A27212D3EEE6AEE3BC:{n:"Racquetball (1981) (Apollo)",c:1},"4F7B07EC2BEF5CCFFE06403A142F80DB":{n:"Racquetball (1981) (Apollo) (PAL)",c:1},A20D931A8FDDCD6F6116ED21FF5C4832:{n:"Racquetball (1981) (Apollo) [a]",c:1},F0D393DBF4164A688B2346770C9BBD12:{n:"Racquetball (Unknown)",c:1},"97933C9F20873446E4C1F8A4DA21575F":{n:"Racquetball (Unknown) (PAL)",c:1},"56300ED31FEF018BD96768CCC982F7B4":{n:"Rad Action Pak - Kung-Fu Master, Freeway, Frostbite (1990) (HES) (PAL)"},"247FA1A29AD90E64069EE13D96FEA6D6":{n:"Radar (1983) (CCE)"},"74F623833429D35341B7A84BC09793C0":{n:"Radar (Zellers)"},BAF4CE885AA281FD31711DA9B9795485:{n:"Radar Lock (1989) (Atari)"},"04856E3006A4F5F7B4638DA71DAD3D88":{n:"Radar Lock (1989) (Atari) (PAL)"},"200309C8FBA0F248C13751ED4FC69BAB":{n:"Radial Pong - Version 1 (Jeffry Johnston) (PD)"},"0F14C03050B35D6B1D8850B07578722D":{n:"Radial Pong - Version 10 (Jeffry Johnston) (PD)"},"43F33C6DFDEAF5138CE6E6968AD7C5CE":{n:"Radial Pong - Version 11 (Jeffry Johnston) (PD)"},"32199271DC980EB31A2CC96E10A9E244":{n:"Radial Pong - Version 12 (Jeffry Johnston) (PD)"},"6337927AD909AA739D6D0044699A916D":{n:"Radial Pong - Version 2 (Jeffry Johnston) (PD)"},F1E375D921858467166E53BCEC05803F:{n:"Radial Pong - Version 3 (Jeffry Johnston) (PD)"},"481F9A742052801CC5F3DEFB41CB638E":{n:"Radial Pong - Version 4 (Jeffry Johnston) (PD)"},FD9B321CEE5FBB32C39BA3CA5D9EC7CF:{n:"Radial Pong - Version 5 (Jeffry Johnston) (PD)"},"64B8E19C767191CCDC97ACC6904C397B":{n:"Radial Pong - Version 6 (Jeffry Johnston) (PD)"},"2450DFA1DF70D12B60683185775EFED8":{n:"Radial Pong - Version 7 (Jeffry Johnston) (PD)"},"9F9EE0F60C119C831E80694B6678CA1A":{n:"Radial Pong - Version 8 (Jeffry Johnston) (PD)"},"05824FCBE615DBCA836D061A140A50E0":{n:"Radial Pong - Version 9 (Jeffry Johnston) (PD)"},"92A1A605B7AD56D863A56373A866761B":{n:"Raft Rider (1982) (U.S. Games)"},"438968A26B7CFE14A499F5BBBBF844DB":{n:"Raft Rider (208 in 1) (Unknown) (PAL)"},"1E750000AF77CC76232F4D040F4AB060":{n:"Raft Rider (Jone Yuan)"},"025668E36A788E8AF8AC4F1BE7E72043":{n:"Raiders of the Lost Ark (06-14-82) (Atari) (Prototype)"},F724D3DD2471ED4CF5F191DBB724B69F:{n:"Raiders of the Lost Ark (1982) (Atari)"},"1CAFA9F3F9A2FCE4AF6E4B85A2BBD254":{n:"Raiders of the Lost Ark (1982) (Atari) (PAL)"},CB96B0CF90AB7777A2F6F05E8AD3F694:{n:"Rainbow Invaders"},"8F98519A91DBBF4864F135A10050D9ED":{n:"Rainbow Invaders (non-playable demo) (PD)"},"0B577E63B0C64F9779F315DCA8967587":{n:"Raketen-Angriff (Ariola) (PAL)"},"7096A198531D3F16A99D518AC0D7519A":{n:"Ram It (1982) (Telesys)"},"63E42D576800086488679490A833E097":{n:"Ram It (1982) (Telesys) (PAL)"},F2F2CB35FDEF063C966C1F5481050EA2:{n:"Ram It (Unknown) (PAL)"},"9EEB40F04A27EFB1C68BA1D25E606607":{n:"Rambo II (2003) (Kyle Pittman) (Hack)"},"2EDA6A49A49FCB2B674EA9E160B6A617":{n:"Rambo in Afghanistan (Kyle Pittman) (Hack)"},"5E1B4629426F4992CF3B2905A696E1A7":{n:"Rampage! (1989) (Activision)"},A11099B6EC24E4B00B8795744FB12005:{n:"Rampage! (1989) (Activision) (PAL)"},"9F8FAD4BADCD7BE61BBD2BCAEEF3C58F":{n:"Reactor (1982) (Parker Bros)",c:1},"4904A2550759B9B4570E886374F9D092":{n:"Reactor (1982) (Parker Bros) (PAL)",c:1},C6DB733E0B108C2580A1D65211F06DBF:{n:"RealSports Baseball (07-09-1982) (Atari) (Prototype)"},EB634650C3912132092B7AEE540BBCE3:{n:"RealSports Baseball (1982) (Atari)",c:1},"20D4457BA22517253FCB62967AF11B37":{n:"RealSports Baseball (1982) (Atari) (Prototype)"},"8A183B6357987DB5170C5CF9F4A113E5":{n:"RealSports Basketball (1983) (Atari) (Prototype) (PAL)"},"5524718A19107A04EC3265C93136A7B5":{n:"RealSports Basketball (Thomas Jentzsch)"},"3177CC5C04C1A4080A927DFA4099482B":{n:"RealSports Boxing (1987) (Atari)"},"4ABB4C87A4C5F5D0C14EAD2BB36251BE":{n:"RealSports Boxing (1987) (Atari) (PAL)"},"7AD257833190BC60277C1CA475057051":{n:"RealSports Football (1982) (Atari)",c:1},"277FA4B9A6BB7A8DCEA2C5F38A4C25F0":{n:"RealSports Football (1982) (Atari) (Prototype)",c:1},"08F853E8E01E711919E734D85349220D":{n:"RealSports Soccer (1983) (Atari)"},B9336ED6D94A5CC81A16483B0A946A73:{n:"RealSports Soccer (1983) (Atari) (PAL)",c:1},"6272F348A9A7F2D500A4006AA93E0D08":{n:"RealSports Soccer (1983) (Atari) (PAL) [a]",c:1},"6706A00F9635508CFEDA20639156E66E":{n:"RealSports Soccer (1983) (Atari) (Prototype)"},F7856E324BC56F45B9C8E6FF062EC033:{n:"RealSports Soccer (1983) (Atari) [no opening tune]",c:1},C5DD8399257D8862F3952BE75C23E0EB:{n:"RealSports Tennis (1982) (Atari) (Prototype)"},DAC5C0FE74531F077C105B396874A9F1:{n:"RealSports Tennis (1983) (Atari)"},"4E66C8E7C670532569C70D205F615DAD":{n:"RealSports Tennis (1983) (Atari) (PAL)"},"13AA1F9AC4249947E4AF61319D9A08F2":{n:"RealSports Tennis (1983) (Atari) (PAL) [a1]"},C7EAB66576696E11E3C11FFFF92E13CC:{n:"RealSports Tennis (1983) (Atari) (PAL) [a2]"},"435FD469F088468C4D66BE6B5204D887":{n:"RealSports Tennis (1983) (Atari) (PAL) [a]"},AED0B7BD64CC384F85FDEA33E28DAF3B:{n:"RealSports Volleyball (1982) (Atari)"},"4CA0959F846D2BEADA18ECF29EFE137E":{n:"RealSports Volleyball (1982) (Atari) (PAL)"},A8D4A9500B18B0A067A1F272F869E094:{n:"Red And White Checkerboard Demo (PD)"},"13DFB095E519A555A5B60B7D9D7169F9":{n:"Red Line Demo (PD)"},"874C76726F68C166FCFAC48CE78EEF95":{n:"Red Pong Number 2 Demo (PD)",c:1},"79B649FB812C50B4347D12E7DDBB8400":{n:"Red Pong Number 2 Demo 2 (PD)",c:1},DD1422FFD538E2E33B339EBEEF4F259D:{n:"Red Vs. Blue (1981) (Atari) (Prototype)"},EB9F8B84C193D9D93A58FCA112AA39ED:{n:"Register Twiddler Demo (PD)"},"7450AE4E10BA8380C55B259D7C2B13E8":{n:"Register Twiddler Demo 2 (PD)"},"8A9D874A38608964F33EC0C35CAB618D":{n:"Rescue Bira Bira (Chris Cracknell)",c:1},"60A61DA9B2F43DD7E13A5093EC41A53D":{n:"Rescue Terra I (1982) (VentureVision)"},"42249EC8043A9A0203DDE0B5BB46D8C4":{n:"Resgate Espacial (CCE)",c:1},"5E1CD11A6D41FC15CF4792257400A31E":{n:"Return of Mario Bros (Philip R. Frey) (Hack)"},"0B01909BA84512FDAF224D3C3FD0CF8D":{n:"Revenge of the Apes (Hack)"},"96BCB3D97CE4FF7586326D183AC338A2":{n:"Revenge of the Apes (Hack) [h2]"},"4F64D6D0694D9B7A1ED7B0CB0B83E759":{n:"Revenge of the Beefsteak Tomatoes (1982) (20th Century Fox)"},"6468D744BE9984F2A39CA9285443A2B2":{n:"Reversi (32 in 1) (1988) (Atari) (PAL)"},A995B6CBDB1F0433ABC74050808590E6:{n:"Riddle of the Sphinx (1982) (Imagic)"},"083E7CAE41A874B2F9B61736C37D2FFE":{n:"Riddle of the Sphinx (1982) (Imagic) (PAL)"},"3D2652CBEA462A886A41791DD7C8D073":{n:"Ritorno dei frattelli di Mario (Mario Bros Hack)"},"31512CDFADFD82BFB6F196E3B0FD83CD":{n:"River Patrol (1984) (Tigervision)"},"393948436D1F4CC3192410BB918F9724":{n:"River Raid (1982) (Activision)",l:"RIVER RAID",lc:"#ececec #833"},"291CC37604BC899E8E065C30153FC4B9":{n:"River Raid (1982) (Activision) (16K)",l:"RIVER RAID"},BCCB4E2CFAD5EFC93F6D55DC992118CE:{n:"River Raid (1982) (Activision) (8K)",l:"RIVER RAID"},"927D422D6335018DA469A9A07CD80390":{n:"River Raid (1982) (Activision) (PAL)",l:"RIVER RAID"},"33ED6DFAC4B9EA2F81F778CEDDBB4A75":{n:"River Raid (1982) (SpkSoft) [t1]",l:"RIVER RAID"},"59F596285D174233C84597DEE6F34F1F":{n:"River Raid (1983) (CCE)",l:"RIVER RAID"},"39D36366AE7E6DFD53393FB9EBAB02A0":{n:"River Raid (1983) (CCE) [a]",l:"RIVER RAID"},DA5096000DB5FDAA8D02DB57D9367998:{n:"River Raid (1983) (Digitel)",l:"RIVER RAID"},"01B09872DCD9556427761F0ED64AA42A":{n:"River Raid (1984) (Galaga Games)",l:"RIVER RAID"},FADB89F9B23BEB4D43A7895C532757E2:{n:"River Raid (1984) (Galaga Games) (PAL)",l:"RIVER RAID"},"8C8B15B3259E60757987ED13CDD74D41":{n:"River Raid (1984) (Supergame)",l:"RIVER RAID"},B1C14B5AC896400CC91C8E5DD67ACB59:{n:"River Raid (208 in 1) (Unknown) (PAL) (Hack)"},A539B9FD1BA57E46442B3E9351E6383B:{n:"River Raid (208 in 1) (Unknown) (PAL) (Hack) [a]"},"8C941FA32C7718A10061D8C328909577":{n:"River Raid (Digivision)",l:"RIVER RAID"},A94528AE05DD051894E945D4D2349B3B:{n:"River Raid (Genus)",l:"RIVER RAID"},CD4423BD9F0763409BAE9111F888F7C2:{n:"River Raid (Jone Yuan)",l:"RIVER RAID"},C29D17EEF6B0784DB4586C12CB5FD454:{n:"River Raid (Jone Yuan) (Hack)"},"39FE316952134B1277B6A81AF8E05776":{n:"River Raid (Robby)",l:"RIVER RAID"},EDF69B123E06EAF8663CC78D8AEBA06E:{n:"River Raid (SpkSoft 98) [h1]",l:"RIVER RAID"},DD92D6AD50976F881D86B52D38616118:{n:"River Raid (SpkSoft) [h1]",l:"RIVER RAID"},D5E5B3EC074FFF8976017EF121D26129:{n:"River Raid (Star Game)",l:"RIVER RAID"},"1E89F722494608D6EA15A00D99F81337":{n:"River Raid (Unknown) (PAL)",l:"RIVER RAID"},"90F502CBF4438A95F69F848CEF36EB64":{n:"River Raid II (1985) (Digitel)"},AB56F1B2542A05BEBC4FBCCFC4803A38:{n:"River Raid II (1988) (Activision)"},B049FC8AC50BE7C2F28418817979C637:{n:"River Raid II (1988) (Activision) (PAL)"},DEB39482E77F984D4CE73BE9FD8ADABD:{n:"River Raid II (1988) (Activision) [a]"},F2D4D6187903CAC2D5EA8ED90DAD120D:{n:"River Raid II (Digimax)"},D5F965C159E26A1FB49A22A47FBD1DD0:{n:"River Raid II (Supergame)"},FBB4F3DEBF48DC961B559384467F2057:{n:"River Raid III (1985) (Digitel)"},"4E86866D9CDE738D1630E2E35D7288CE":{n:"River Raid III (Supergame)"},"304512528A5530A9361E8A231ED9A6DE":{n:"River Raid Plus (Thomas Jentzsch) (Hack)"},C74BFD02C7F1877BBE712C1DA5C4C194:{n:"River Raid Tanks (Thomas Jentzsch) (Hack)"},"322B29E84455AA41E7CC9AF463BFFA89":{n:"Road Runner (06-25-1984) (Atari) (Prototype)"},CE5CC62608BE2CD3ED8ABD844EFB8919:{n:"Road Runner (1989) (Atari)"},C3A9550F6345F4C25B372C42DC865703:{n:"Road Runner (1989) (Atari) (PAL)"},"7D3CDDE63B16FA637C4484E716839C94":{n:"Road Runner (CCE)"},"0F8043715D66A4BBED394EF801D99862":{n:"Robin Hood (1983) (Quelle) (PAL)"},"72A46E0C21F825518B7261C267AB886E":{n:"Robin Hood (1983) (Xonox)"},DD7598B8BCB81590428900F71B720EFB:{n:"Robin Hood (1983) (Xonox) (PAL)"},DB76F7A0819659D9E585F2CDDE9175C7:{n:"Robin Hood (1983) (Xonox) (PAL) [a]"},"3E1682DDAEC486D8B6B90B527AAA0FC4":{n:"Robot City (V0.12) (TJ)"},F954381F9E0F2009D1AC40DEDD777B1A:{n:"Robot City (V0.18) (01-09-2002) (TJ)"},"97CD63C483FE3C68B7CE939AB8F7A318":{n:"Robot City (V0.21) (15-09-2002) (TJ)"},D82675CE67CAF16AFE5ED6B6FAC8AA37:{n:"Robot City (V0.23) (13-11-2002) (TJ)"},"82337E5FE0F418CA9484CA851DFC226A":{n:"Robot City (V1.0) (Alpha) (TJ)"},"4251B4557EA6953E88AFB22A3A868724":{n:"Robot City (V1.1) (TJ)"},"913D5D959B5021F879033C89797BAB5E":{n:"Robot Player Graphic (1996) (J.V. Matthews) (PD)"},"4F618C2429138E0280969193ED6C107E":{n:"Robot Tank (1983) (Activision)"},F687EC4B69611A7F78BD69B8A567937A:{n:"Robot Tank (1983) (Activision) (PAL)"},FBB0151EA2108E33B2DBAAE14A1831DD:{n:"Robot Tank TV (Thomas Jentzsch) (Hack)"},"568371FBAE6F5E5B936AF80031CD8888":{n:"Robotfindskitten2600 (26-04-2003) (Jeremy Penner)"},"39790A2E9030751D7DB414E13F1B6960":{n:"Robotfindskitten2600 (26-04-2003) (Jeremy Penner) [a1]"},D100B11BE34A1E5B7832B1B53F711497:{n:"Robotfindskitten2600 (26-04-2003) (Jeremy Penner) [a2]"},"0173675D40A8D975763EE493377CA87D":{n:"Roc 'n Rope (1984) (CBS Electronics) (PAL)"},"65BD29E8AB1B847309775B0DE6B2E4FE":{n:"Roc 'n Rope (1984) (Coleco)"},D97FD5E6E1DAACD909559A71F189F14B:{n:"Rocky & Bullwinkle (04-20-1983) (M Network) (Prototype)"},A89A3E0547D6887279C34ABA4B17A560:{n:"Rocky & Bullwinkle (1983) (Mattel) (Prototype)"},DB80D8EF9087AF4764236F7B5649FA12:{n:"Rocky & Bullwinkle (1983) (Mattel) (Prototype) (4K)"},"2F16663B01591539624D0EF52934A17D":{n:"Rocky and Bullwinkle"},"3F96EB711928A6FAC667C04ECD41F59F":{n:"Rodeo Champ (4 Game in One Dark Green) (1983) (BitCorp) (PAL)"},"67931B0D37DC99AF250DD06F1C095E8D":{n:"Room of Doom (1982) (CommaVid)",c:1},"685E9668DC270B6DEEB9CFBFD4D633C3":{n:"Room of Doom (1982) (CommaVid) (PAL)",c:1},A936D80083E99D48752AD15C2B5F7C96:{n:"Room of Doom (208 in 1) (Unknown) (PAL)",c:1},CBB0EE17C1308148823CC6DA85BFF25C:{n:"Rotating Colors Demo 1 (Junkosoft) (PD)"},C1B038CE5CB6D85E956C5509B0E0D0D8:{n:"Rotating Colors Demo 2 (Junkosoft) (PD)"},"1F2AE0C70A04C980C838C2CDC412CF45":{n:"Rubik's Cube (1984) (Atari)"},"40B1832177C63EBF81E6C5B61AAFFD3A":{n:"Rubik's Cube 3-D (1982) (Atari) (Prototype)"},B6821AC51C4C1DCB283F01BE2F047DC1:{n:"Rubik's Cube 3D Demo (25-11-2002) (TJ)"},B731D35E4AC6B3B47EBA5DD0991F452F:{n:"Rubik's Cube 3D Demo (Final) (08-01-2003) (TJ)"},"6058E40CE79D7434C7F7477B29ABD4A5":{n:"Rubik's Cube Demo (23-12-2002) (CT)"},"3A35D7F1DC2A33565C8DCA52BAA86BC4":{n:"Rubik's Cube Demo 2 (23-12-2002) (CT)"},"73B4E8F8B04515D91937510E680214BC":{n:"Rubik's Cube Demo 3 (24-12-2002) (CT)"},"6847CE70819B74FEBCFD03E99610243B":{n:"Ruby Runner 4A50"},E18ABE87035379C56B435BFE8175077B:{n:"Rumble 2600 (Grimlock) (Hack)"},B9B4612358A0B2C1B4D66BB146767306:{n:"Rush Hour (1983) (Commavid) (Prototype)"},F3CD0F886201D1376F3ABAB2DF53B1B9:{n:"Rush Hour (1983) (Commavid) (Prototype)"},AAD61898633F470CE528E3D7EF3D0ADB:{n:"Rush Hour (1983) (Commavid) (Prototype) [a1]"},EBF2DFF78A08733251BF3838F02F7938:{n:"Rush Hour (1983) (Commavid) (Prototype) [a2]"},"3391F7C4C656793F92299F4187E139F7":{n:"Rush Hour (1983) (Commavid) (Prototype) [a4]"},"8749A0D088DF25218C149DC325ABC7CA":{n:"Rush Hour (1983) (Commavid) (Prototype) [a5]"},C529E63013698064149B9E0468AFD941:{n:"S.I.PLIX 2 (Hack)",p:1},"298387B0637173D2002770A649B4FBCA":{n:"S.I.PLIX 2 (Hack) [a]",p:1},"17BA72433DD41383065D4AA6DEDB3D91":{n:"SCSIcide (09-06-2001) (Joe Grand)"},"523F5CBB992F121E2D100F0F9965E33F":{n:"SCSIcide (1.30) (CGE 2001 Release) (Joe Grand)",p:1},"843435EB360ED72085F7AB9374F9749A":{n:"SCSIcide (1.31) (Joe Grand)",p:1},"9EFA877A98DD5A075E058214DA428ABB":{n:"SCSIcide (1.32) (Hozer Video Games)",p:1},FECE458A8023A809A5006867FECA40E8:{n:"SCSIcide (24-02-2001) (Joe Grand) (PD)"},"742DE93B8D849220F266B627FBABBA82":{n:"SCSIcide (25-02-2001) (Chris Wilkson) (PD)"},FF87D58125AE517EB7B09A0475A1CCDC:{n:"SCSIcide (Score Hack 1) (24-02-2001) (Joe Grand) (PD)"},E9C5D04643855949A23FF29349AF74EA:{n:"SCSIcide (Score Hack 2) (24-02-2001) (Joe Grand) (PD)"},"62921652F6634EB1A0940ED5489C7E18":{n:"SCSIcide (V1.09) (2001) (Joe Grand)",p:1},EAE0C06EE61C63B81CD016096FC901B0:{n:"SCSIcide (v1.0) (2001) (Joe Grand)"},"7991E1797E5E9F311FD957E62D889DFF":{n:"SCSIcide (v1.1) (2001) (Joe Grand)",p:1},"6538E454B0498AD2BEFE1EF0F87815C0":{n:"SCSIcide (v1.2) (2001) (Joe Grand)",p:1},B1A6C96E9093352106BC335E96CAA154:{n:"SCSIcide Pre-release 1 (Joe Grand)"},"07A3AF1E18B63765B6807876366F5E8A":{n:"SCSIcide Pre-release 2 (Joe Grand)"},D483F65468D9A265661917BAE1A54F3E:{n:"SCSIcide Pre-release 3 (Joe Grand)"},"34340C8EECD1E557314789CC6477E650":{n:"SCSIcide Pre-release 4 (Joe Grand)"},F34DD3B8156AAF113CB621B2E51D90B8:{n:"SCSIcide Pre-release 5 (Joe Grand)"},A0028F057D496F22B549FD8DEECC6F78:{n:"SCSIcide Pre-release 6 (Joe Grand)"},"0AC0D491763153FAC75F5337CE32A9D6":{n:"SPAM Image Demo (PD)"},"504688D49A41BF03D8A955512609F3F2":{n:"SWOOPS! (TJ)",p:1},"278F14887D601B5E5B620F1870BC09F6":{n:"SWOOPS! (v0.96) (TJ)",p:1},"5D8F1AB95362ACDF3426D572A6301BF2":{n:"SWOOPS! (v0.96) (TJ) (PAL)",p:1},"88D8A1ACCAB58CF1ABB043613CF185E9":{n:"Sabotage (Ultravison)"},"64FAB9D15DF937915B1C392FC119B83B":{n:"Saboteur (05-20-1983) (Atari) (Prototype)"},"350E0F7B562EC5E457B3F5AF013648DB":{n:"Saboteur (06-09-1983) (Atari) (Prototype)"},"4E01D9072C500331E65BB87C24020D3F":{n:"Saboteur (06-15-1983) (Atari) (Prototype)"},"1EC57BBD27BDBD08B60C391C4895C1CF":{n:"Saboteur (09-02-1983) (Atari) (Prototype)"},A4ECB54F877CD94515527B11E698608C:{n:"Saboteur (12-20-1983) (Atari) (Prototype)"},E723AD8F406CB258B89681EF4CEF0EFF:{n:"Sadoom (TJ) (PAL) (Hack)",p:1},"81073D0377A2BADEF8D5E74FC44FC323":{n:"Sadoom (TJ) (PAL60) (Hack)",p:1},"7AB0917107B6EC768A5EBAADF28C497A":{n:"Santa's Helper (Hack)",p:1},"7BB286CB659D146AF3966D699B51F509":{n:"Save Mary! (04-03-1989) (Atari) (Prototype)"},"4884B1297500BD1243659E43C7E7579E":{n:"Save Mary! (10-24-1991) (Atari) (Prototype) (PAL)"},"4D502D6FB5B992EE0591569144128F99":{n:"Save Mary! (11-21-1989) (Atari) (Prototype)"},"01297D9B450455DD716DB9658EFB2FAE":{n:"Save Our Ship (1983) (TechnoVision) (PAL)"},"49571B26F46620A85F93448359324C28":{n:"Save Our Ship (Unknown)"},ED1A784875538C7871D035B7A98C2433:{n:"Save Our Ship (Unknown) (Hack)"},E377C3AF4F54A51B85EFE37D4B7029E6:{n:"Save the Whales (1983) (20th Century Fox) (Prototype)"},"2516F4F4B811EDE4ECF6FBEB5D54A299":{n:"Schiessbude (1983) (Quelle) (PAL)"},F6F1B27EFC247A0E8D473DDB4269FF9E:{n:"Schnapp die Apfeldiebe (1983) (Quelle) (PAL)"},E040DF95A055B18EBDB094E904CB71B2:{n:"Score Demo (B. Watson)"},EE67DC0B01746372D2B983D88F48E24F:{n:"Scroller Demo (02-01-2003) (CT)"},"0F2E09C71CC216F79D22A804152BA24B":{n:"Scroller Demo (Bob Colbert) (PD)",c:1},"0D07D2C1BE1A5EAAEA235A533BCDA781":{n:"Scrolling Playfield 1 (Junkosoft) (PD)"},F6C13E816E58C8C62F82B2C8B91A2D67:{n:"Scrolling Playfield 2 (Junkosoft) (PD)"},A6737C81542A99EE71CB5F5FF14703D9:{n:"Scrolling Playfield 3 (Junkosoft) (PD)"},"0D786A41695E5FC8CFFD05A6DBB3F659":{n:"Scrolling Playfield With Score (10-02-2003) (Aaron Bergstrom)"},"19E761E53E5EC8E9F2FCEEA62715CA06":{n:"Scuba Diver (1983) (Panda)"},"1BC2427AC9B032A52FE527C7B26CE22C":{n:"Sea Battle (1983) (M Network)"},"624E0A77F9EC67D628211AAF24D8AEA6":{n:"Sea Hawk (1983) (Panda)"},"3FD53BFEEE39064C945A769F17815A7F":{n:"Sea Hawk (CCE)"},"8FA47E5242776E841DF7E708B12EB998":{n:"Sea Hawk (Genesis)"},"07F42847A79E4F5AE55CC03304B18C25":{n:"Sea Hawk (Zellers)"},"5DCCF215FDB9BBF5D4A6D0139E5E8BCB":{n:"Sea Hunt (1987) (Froggo)"},D8ACAA980CDA94B65066568DD04D9EB0:{n:"Sea Hunt (CCE)"},"68489E60268A5E6E052BAD9C62681635":{n:"Sea Monster (1982) (BitCorp) (PAL)"},DF6A46714960A3E39B57B3C3983801B5:{n:"Sea Monster (1982) (Puzzy) (PAL)"},A4B9423877A0B86CA35B52CA3C994AC5:{n:"Sea Monster (1983) (CCE)"},"2124CF92978C46684B6C39CCC2E33713":{n:"Sea Monster (Unknown) (PAL)"},"74D072E8A34560C36CACBC57B2462360":{n:"Seahawk (1982) (Sancho) (PAL)"},A8C48B4E0BF35FE97CC84FDD2C507F78:{n:"Seamonster (1982) (Puzzy)"},"240BFBAC5163AF4DF5AE713985386F92":{n:"Seaquest (1983) (Activision)"},EBCBC8A181A738E13DF6216E5C329230:{n:"Seaquest (1983) (Activision) (16K)"},"026180BF641FF17D8577C33FACF0EDEA":{n:"Seaquest (1983) (Activision) (8K)"},FD0E5148162E8EC6719445D559F018A9:{n:"Seaquest (1983) (Activision) (PAL)"},"0B24658714F8DFF110A693A2052CC207":{n:"Seaquest (1983) (CCE)"},"79C27F90591E3FDC7D2ED020ECBEDEB3":{n:"Seaquest (1983) (CCE) [a]"},BC33C685E6FFCED83ABE7A43F30DF7F9:{n:"Seaquest (1983) (Dynacom)"},"94D90F63678E086F6B6D5E1BC6C4C8C2":{n:"Seaquest (Digivision)"},"10AF8728F975AA35A99D0965DE8F714C":{n:"Seaquest (Dinatronic)"},"5B6F5BCBBDE42FC77D0BDB3146693565":{n:"Seaquest (Unknown) (PAL)"},"40EB4E263581B3DFEC6DD8920B68E00F":{n:"Seawolf 3 (03-23-1981) (Sears) (Prototype) (PAL)"},"605FD59BFEF88901C8C4794193A4CBAD":{n:"Secret Agent (1983) (Data Age) (Prototype)",p:1},FC24A94D4371C69BC58F5245ADA43C44:{n:"Secret Quest (1989) (Atari)"},"2D2C5F0761E609E3C5228766F446F7F8":{n:"Secret Quest (1989) (Atari) (PAL)"},F3DFAE774F3BD005A026E29894DB40D3:{n:"See Saw (Double-Game Package) (1983) (Quelle) (PAL)"},"8DA51E0C4B6B46F7619425119C7D018E":{n:"Sentinel (1990) (Atari)"},"55ACE3C775F42EB46F08BB1DCA9114E7":{n:"Shadow Keep (04-03-2003) (Andrew Towers)"},D7DD56677E4EC1E6627419478A4A9668:{n:"Shadow Keep (Fixed) (04-03-2003) (Andrew Towers)"},"54F7EFA6428F14B9F610AD0CA757E26C":{n:"Shark Attack (1982) (Apollo)"},"5069FECBE4706371F17737B0357CFA68":{n:"Shark Attack (1982) (Apollo) (PAL)"},"90B1799DDDB8BF748EE286D22E609480":{n:"Ship Demo (PD)"},"1DB3BC4601F22CF43BE7CE015D74F59A":{n:"Ship Demo (V 10) (PD)"},"85E48D68C8D802E3BA9D494A47D6E016":{n:"Ship Demo (V 15) (PD)"},A0563DD6D8215C38C488FBBD61435626:{n:"Ship Demo (V 1501) (PD)"},"1B1DAAA9AA5CDED3D633BFCBEB06479C":{n:"Ship Demo (V 1502) (PD)"},B5A1A189601A785BDB2F02A424080412:{n:"Shootin' Gallery (1982) (Imagic)"},"557E893616648C37A27AAB5A47ACBF10":{n:"Shooting Arcade (01-16-1990) (Atari) (Prototype) (PAL)"},"15C11AB6E4502B2010B18366133FC322":{n:"Shooting Arcade (09-19-1989) (Atari) (Prototype)"},"25B6DC012CDBA63704EA9535C6987BEB":{n:"Shuttle Orbiter (1983) (Avalon Hill)"},E3C0451D29DAD724231BC5818EC4BAE0:{n:"Single-Scanline Positioning Demo 1 (2001) (Roger Williams)"},"4C205F166157154DF2F1EF60D87E552F":{n:"Single-Scanline Positioning Demo 2 (2001) (Roger Williams)"},DE8443FF47283E7B274A7838CB071FB6:{n:"Sinistar (01-04-1984) (Atari) (Prototype)"},"3E88CCA5B860D0BD8947479E74C44284":{n:"Sinistar (01-23-1984) (Atari) (Prototype)"},"1E85F8BCCB4B866D4DAA9FCF89306474":{n:"Sinistar (02-13-1984) (Atari) (Prototype)"},EA38FCFC06AD87A0AED1A3D1588744E4:{n:"Sinistar (1984) (Atari) (Prototype)"},"4C8970F6C294A0A54C9C45E5E8445F93":{n:"Sir Lancelot (1983) (Xonox)"},DD0CBE5351551A538414FB9E37FC56E8:{n:"Sir Lancelot (1983) (Xonox) (PAL)"},"7EAD257E8B5A44CAC538F5F54C7A0023":{n:"Sir Lancelot (1983) (Xonox) [a1]"},"8490E1014C2BAA0D3A3A08854E5D68B3":{n:"Sir Lancelot (1983) (Xonox) [a2]"},F847FB8DBA6C6D66D13724DBE5D95C4D:{n:"Skate Boardin' (1987) (Absolute)"},ABE40542E4FF2D1C51AA2BB033F09984:{n:"Skate Boardin' (1987) (Absolute) (PAL)"},"7F9FBE3E00A21EA06E6AE5E0E5DB2143":{n:"Skate Boardin' (2002) (Skyworks)"},"39C78D682516D79130B379FA9DEB8D1C":{n:"Skeet Shoot (1981) (Apollo)"},"5F2B4C155949F01C06507FB32369D42A":{n:"Skeet Shoot (1981) (Apollo) (4K)"},"0832FB2EE654BF9382BC57D2B16D2FFC":{n:"Skeet Shoot (1981) (Apollo) (PAL)"},"4189ADFC1B30C121248876E3A1A3AC7E":{n:"Skeleton (Complete) (06-09-2002) (Eric Ball)"},"40E12C008037A323A1290C8FA4D2FE7F":{n:"Skeleton (NTSC) (06-09-2002) (Eric Ball)"},"647162CCEB550FD49820E2206D9EE7E8":{n:"Skeleton (NTSC) (2002) (Eric Ball)"},"8E42674972D6805068FC653E014370FD":{n:"Skeleton (PAL) (15-10-2002) (Eric Ball)"},C033DC1D7B6FDE41B9CADCE9638909BB:{n:"Skeleton (V1.1) (06-09-2002) (Eric Ball)"},"28A4CD87FB9DE4EE91693A38611CB53C":{n:"Skeleton (V1.1) (NTSC) (24-10-2002) (Eric Ball)"},"8E887D1BA5F3A71AE8A0EA16A4AF9FC9":{n:"Skeleton (V1.1) (PAL) (24-10-2002) (Eric Ball)"},F20BD756F3990E06C492F53CD0168E68:{n:"Skeleton+ (03-05-2003) (Eric Ball) (NTSC)"},"22B22C4CE240303012E8A9596AE8D189":{n:"Skeleton+ (03-05-2003) (Eric Ball) (PAL)"},CFEF1A2D1F6A5EE7A5E1F43F3056F112:{n:"Skeleton+ (05-05-2003) (Eric Ball) (NTSC)"},"75B22FDF632D76E246433DB1EBCCD3C4":{n:"Skeleton+ (05-05-2003) (Eric Ball) (PAL)"},F98D869F287D2CE4F8FB36E0686929D9:{n:"Skeleton+ (17-04-2003) (Eric Ball) (NTSC)"},"43F8459D39FB4EDDF9186D62722FF795":{n:"Skeleton+ (17-04-2003) (Eric Ball) (PAL)"},EAFE8B40313A65792E88FF9F2FE2655C:{n:"Skeleton+ (NTSC)"},"63C7395D412A3CD095CCDD9B5711F387":{n:"Skeleton+ (PAL)"},"8654D7F0FB351960016E06646F639B02":{n:"Ski Hunt (1983) (Home Vision) (PAL)"},F10E3F45FB01416C87E5835AB270B53A:{n:"Ski Run (Ariola) (PAL)"},"5305F69FBF772FAC4760CDCF87F1AB1F":{n:"Ski Run (Jone Yuan)"},B76FBADC8FFB1F83E2CA08B6FB4D6C9F:{n:"Skiing (1980) (Activision)"},"0D90A0EE73D55539B7DEF24C88CAA651":{n:"Skiing (1980) (Activision) (16K)"},"60BBD425CB7214DDB9F9A31948E91ECB":{n:"Skiing (1980) (Activision) (4K)"},"7623A639A6FFFDB246775FE2EABC8D01":{n:"Skiing (1980) (Activision) (8K)"},EEC61CC4250DF70939D48FE02D7122AC:{n:"Skiing (1980) (Activision) (PAL)"},E1F88DA6DA8A7D521CA1DCBF2BC6978B:{n:"Skiing (1980) (Activision) (PAL) (4K)"},"0E4B2B6E014A93EF8BE896823DA0D4EC":{n:"Skiing (208 in 1) (Unknown) (PAL)"},"367411B78119299234772C08DF10E134":{n:"Skiing (32 in 1) (1988) (Atari) (PAL)"},"40B59249E05135BCA33861E383735E9E":{n:"Skiing (32 in 1) (1988) (Atari) (PAL) (4K)"},"40D9F5709877ECF3DD1184F9791DD35E":{n:"Skiing (Dactari - Milmar)"},"7ED61A18CEBDECA0A93BE1F5461731E5":{n:"Skiing (Dactari) (4K)"},C118854D670289A8B5D5156AA74B0C49:{n:"Skiing (Jone Yuan)"},"13584411DA0A8D431991035423FDC0DC":{n:"Skiing (Jone Yuan) (4K)"},"340F546D59E72FB358C49AC2CA8482BB":{n:"Skindiver (1983) (Sancho) (PAL)"},C31A17942D162B80962CB1F7571CD1D5:{n:"Sky Alien (1983) (Home Vision) (PAL)"},BC97D544F1D4834CC72BCC92A37B8C1B:{n:"Sky Demo (PD)"},"46C021A3E9E2FD00919CA3DD1A6B76D8":{n:"Sky Diver (1979) (Atari)"},"3D8A2D6493123A53ADE45E3E2C5CAFA0":{n:"Sky Diver (1979) (Atari) (4K)"},"756CA07A65A4FBBEDEB5F0DDFC04D0BE":{n:"Sky Diver (1979) (Atari) (PAL)"},"5EF303B9F0AA8CF20720C560E5F9BAA1":{n:"Sky Diver (1979) (Atari) (PAL) (4K)"},"3F75A5DA3E40D486B21DFC1C8517ADC0":{n:"Sky Diver (32 in 1) (1988) (Atari) (PAL)"},F1FE06EBE2900EAC4CDD17799389A102:{n:"Sky Diver (32 in 1) (1988) (Atari) (PAL) (4K)"},B23EBF427713DD0198B7EF47DBD07EF4:{n:"Sky Diver (Jone Yuan) (4K) (Hack)"},"5A81AD4E184050851E63C8E16E3DAC77":{n:"Sky Diver (Jone Yuan) (Hack)"},"37252757A79DC5B174E3C03D6EA0BDCB":{n:"Sky Diver (Unknown) (PAL) (4K) (Hack)"},"8190B403D67BF9792FE22FA5D22F3556":{n:"Sky Diver (Unknown) (PAL) (Hack)"},"2A0BA55E56E7A596146FA729ACF0E109":{n:"Sky Jinks (1982) (Activision)"},"05AFF8F626EF870432AE3B3D9D5AA301":{n:"Sky Jinks (1982) (Activision) (16K)"},"8BD8F65377023BDB7C5FCF46DDDA5D31":{n:"Sky Jinks (1982) (Activision) (4K)"},A4790224BD5AFABD53CBE93E46A7F241:{n:"Sky Jinks (1982) (Activision) (8K)"},"50A410A5DED0FC9AA6576BE45A04F215":{n:"Sky Jinks (1982) (Activision) (PAL)"},"502168660BFD9C1D2649D415DC89C69D":{n:"Sky Jinks (1982) (Activision) (PAL) (4K)"},"93DC15D15E77A7B23162467F95A5F22D":{n:"Sky Jinks (CCE)"},"8764462D7D19A33B0717AF22B99FC88F":{n:"Sky Jinks (CCE) (4K)"},E1B90F1E01B1A316D7BBF141525CC00E:{n:"Sky Jinks (Unknown) (PAL) (4K) (Hack)"},F992A39B46AA48188FAB12AD3809AE4A:{n:"Sky Jinks (Unknown) (PAL) (Hack)"},"4C9307DE724C36FD487AF6C99CA078F2":{n:"Sky Patrol (1982) (Imagic) (Prototype)"},"3B91C347D8E6427EDBE942A7A405290D":{n:"Sky Skipper (1983) (Parker Bros)"},"514F911ECFF2BE5EEFF2F39C49A9725C":{n:"Sky Skipper (1983) (Parker Bros) (PAL)"},"1AA7344B563C597EECFBFCF8E7093C27":{n:"Slot Invaders (David Marli) (Hack)"},F90B5DA189F24D7E1A2117D8C8ABC952:{n:"Slot Machine (1979) (Atari)"},"81254EBCE88FA46C4FF5A2F4D2BAD538":{n:"Slot Machine (1979) (Atari) (4K)"},"705FE719179E65B0AF328644F3A04900":{n:"Slot Machine (1979) (Atari) (4K) [a]"},FC6052438F339AEA373BBC999433388A:{n:"Slot Machine (1979) (Atari) (PAL)"},"75EA128BA96AC6DB8EDF54B071027C4E":{n:"Slot Machine (32 in 1) (1988) (Atari) (PAL)"},"1E272D09C0E55F5EF14FCB76A735F6D7":{n:"Slot Machine (32 in 1) (1988) (Atari) (PAL) (4K)"},DBDD21E1EE3D72119E8CD14D943C585B:{n:"Slot Machine (Unknown) (PAL) (4K)"},AED82052F7589DF05A3F417BB4E45F0C:{n:"Slot Racers (1978) (Atari)"},"5F708CA39627697E859D1C53F8D8D7D2":{n:"Slot Racers (1978) (Atari) (4K)"},A7ED7DC5CBC901388AFA59030FB11D26:{n:"Slot Racers (1978) (Atari) (PAL)"},"7A64A8B727C8215D945E37D565CA95A5":{n:"Slot Racers (1978) (Atari) (PAL) (4K)"},D1D704A7146E95709B57B6D4CAC3F788:{n:"Slot Racers (32 in 1) (1988) (Atari) (PAL)"},F6D512BEF1BF253DC935D0E13C3D1462:{n:"Slot Racers (Unknown) (PAL) (4K)"},"92D1F6AC179EBE5963868D6BC1BDDA8D":{n:"Smash Hit Pak - Frogger, Boxing, Seaquest, Skiing, Stampede (HES) (PAL)"},"73C545DB2AFD5783D37C46004E4024C2":{n:"Smurf (1982) (CBS Electronics) (PAL)"},"24AFF972D58990F9B88A6D787C796F1E":{n:"Smurf (1982) (CBS Electronics) (PAL) [a]"},"3D1E83AFDB4265FA2FB84819C9CFD39C":{n:"Smurf - Rescue in Gargamel's Castle (1982) (Coleco)"},A204CD4FB1944C86E800120706512A64:{n:"Smurfs Save the Day (1983) (Coleco)"},"898B5467551D32AF48A604802407B6E8":{n:"Snail Against Squirrel (1983) (BitCorp) (PAL)"},AC26D7D37248D1D8EAC5ECCACDBEF8DB:{n:"Snail Against Squirrel (Unknown) (PAL)"},"9C6FAA4FF7F2AE549BBCB14F582B70E4":{n:"Sneak 'n Peek (1982) (U.S. Games)"},F21813AA050437F0DBC8479864ACEC6D:{n:"Sneak 'n Peek (Unknown) (PAL)"},C54B4207CE1D4BF72FADBB1A805D4A39:{n:"Sniper (Feb 30) (2001) (Prototype)"},"01293BD90A4579ABB7AED2F7D440681F":{n:"Snoopy (1983) (Century) (PAL)"},"45A095645696A217E416E4BD2BAEA723":{n:"Snoopy (Digivision)"},"0F39FC03D579D0D93A6B729A3746843E":{n:"Snoopy and the Red Baron (05-27-1983) (Atari) (Prototype)"},"57939B326DF86B74CA6404F64F89FCE9":{n:"Snoopy and the Red Baron (1983) (Atari)"},F844F4C6F3BAAAF5322657442D6F29EB:{n:"Snoopy and the Red Baron (1983) (Atari) (PAL)"},BDA1463E02AE3A6E1107FFE1B572EFD2:{n:"Snoopy and the Red Baron (1983) (Atari) (PAL) [a]"},C5D2834BF98E90245E545573EB7E6BBC:{n:"Snoopy and the Red Baron (CCE)"},D2DEDDB77C8B823E4BE9C57CB3C69ADC:{n:"Snoopy and the Red Baron (Canal 3)"},"75028162BFC4CC8E74B04E320F9E6A3F":{n:"Snow White and the Seven Dwarfs (02-09-1983) (Atari) (Prototype)"},"75EE371CCFC4F43E7D9B8F24E1266B55":{n:"Snow White and the Seven Dwarfs (11-09-1982) (Atari) (Prototype)"},"3F6DBF448F25E2BD06DEA44248EB122D":{n:"Soccer (1989) (Telegames)"},"604E09724555807C28108049EFE34A13":{n:"Sokoban (01-01-2003) (Adam Wozniak)"},B4DAEDB43511521DB9036D503B3C1B69:{n:"Sokoban (01-01-2003) (Adam Wozniak) [a1]"},"947317A89AF38A49C4864D6BDD6A91FB":{n:"Solar Fox (1983) (CBS Electronics)"},E03B0B091BEA5BC9D3F14EE0221E714D:{n:"Solar Fox (1983) (CBS Electronics) (PAL)"},DF753CB87D3AF4D03F694AB848638108:{n:"Solar Fox (1983) (CBS Electronics) (PAL) [a]"},"97842FE847E8EB71263D6F92F7E122BD":{n:"Solar Storm (1983) (Imagic)",p:1},E6DE4EF9AB62E2196962AA6B0DEDAC59:{n:"Solar Storm (1983) (Imagic) (PAL)",p:1},E72EB8D4410152BDCB69E7FBA327B420:{n:"Solaris (1986) (Atari)"},BC4CF38A4BEE45752DC466C98ED7AD09:{n:"Solaris (1986) (Atari) (PAL)"},"0ADB21206DE92E8AEC5EF295805EBB90":{n:"Solaris (Genesis)"},F19ABA18F86E415812480AD2BE221425:{n:"Solaris Trainer (2002) (Chris Larkin) (Hack)"},"2DFEC1615C49501FEFC02165C81955E6":{n:"Song (05-11-2002) (Paul Slocum)",c:1},CAD982C9B45BC5EFF34E4EA982D5F1CA:{n:"Song (17-02-2003) (Paul Slocum)",c:1},D2C4F8A4A98A905A9DEEF3BA7380ED64:{n:"Sorcerer (1983) (Mythicon)"},"5F7AE9A7F8D79A3B37E8FC841F65643A":{n:"Sorcerer's Apprentice (1983) (Atari)"},"2E82A1628EF6C735C0AB8FA92927E9B0":{n:"Sorcerer's Apprentice (1983) (Atari) (PAL)"},"27C4C2AF4B46394BB98638AF8E0F6E9D":{n:"Sorcerer's Apprentice (1983) (Atari) (Prototype)"},"101AB60F4000A5D13792EF0ABAD5F74B":{n:"Sorcerer's Apprentice (1983) (Atari) [a]"},F78C125B5DA483C41E51522947D6C4CE:{n:"Sound Paddle V1 (Dennis Caswell & Jim Nitchals) (PD)",p:1},EEE7695AE3EEA7818321DF0B790B31F3:{n:"Sound Paddle V2 (Dennis Caswell & Jim Nitchals) (PD)",p:1},"32F4E47A71601AB06CFB59E1C6A0B846":{n:"Sound X (1994) (Ed Federmeyer)"},"7DBC8FA2E488E3F6B87FBE0F76C5B89F":{n:"Sound X (1996) (Ed Federmeyer)"},"310BA30E25EA8957E58180B663503C0C":{n:"Sound X6 (1994) (Ed Federmeyer)"},"24B9ADAC1B4F85B0BAC9BF9B9E180906":{n:"Space 2002 (Angelino) (Hack)"},"17BADBB3F54D1FC01EE68726882F26A6":{n:"Space Attack (1982) (M Network)"},ABB741C83F665D73C86D90A7D9292A9B:{n:"Space Attack (1989) (Telegames) (PAL)"},F047DF70D3D08E331122CD2DE61D6AF8:{n:"Space Battle (NTSC)"},CC12581E079CD18330A89902625B8347:{n:"Space Battle (PAL)"},"559317712F989F097EA464517F1A8318":{n:"Space Canyon (1983) (Panda)"},DF6A28A89600AFFE36D94394EF597214:{n:"Space Cavern (1981) (Apollo)"},D9548AD44E67EDEC202D1B8B325E5ADF:{n:"Space Cavern (1981) (Apollo) (PAL)"},"7AC4F4FB425DB38288FA07FB8FF4B21D":{n:"Space Eagle (1983) (Goliath) (PAL)"},"0D27C7F5DB349B592F70F68DAF5E8F3B":{n:"Space Instigators (21-10-2002) (CT)"},B2A6F31636B699AEDA900F07152BAB6E:{n:"Space Instigators (Public Release 2) (06-01-2003) (CT)"},"18BEBBBD41C234F82B1717B1905E6027":{n:"Space Instigators (Public Release) (02-01-2003) (CT)"},CDA38714267978B9A8B0B24BEE3529AE:{n:"Space Instigators (V1.6) (17-10-2002) (CT)"},"98E6E34AF45A0664597972C3BB31180F":{n:"Space Instigators (V1.7) (17-10-2002) (CT)"},"52BAE1726D2D7A531C9CA81E25377FC3":{n:"Space Instigators (V1.8 Fixed) (20-10-2002) (CT)"},CFEE10BD7119F10B136921CED2EE8972:{n:"Space Instigators (V1.8) (19-10-2002) (CT)"},E927ECF80F3784D745ABD8368D78F2F3:{n:"Space Instigators (V1.8) (19-10-2002) (CT) [a1]"},DD10B5EE37FDBF909423F2998A1F3179:{n:"Space Instigators (V1.9) (21-10-2002) (CT)"},E10BF1AF6BF3B4A253C5BEF6577FE923:{n:"Space Invaders (1978) (Atari) [h1]"},"07F91E33E76F53BB9D2731FD5D8A35A5":{n:"Space Invaders (1978) (Atari) [t1]"},"72FFBEF6504B75E69EE1045AF9075F66":{n:"Space Invaders (1980) (Atari)"},F1B7EDFF81CEEF5AF7AE1FA76C8590FC:{n:"Space Invaders (1980) (Atari) (PAL)"},"8747BA79CD39FA83A529BB26010DB21B":{n:"Space Invaders (1980) (Atari) (PAL) [different speed and colors]"},"7CC77F6745E1F2B20DF4A4327D350545":{n:"Space Invaders (1980) (Atari) (PAL) [fixed]"},"61DBE94F110F30CA4EC524AE5CE2D026":{n:"Space Invaders (1983) (CCE)"},C126656DF6BADFA519CC63E681FB3596:{n:"Space Invaders (2002) (Ron Corcoran) (Hack)"},"2EF36341D1BF42E02C7EA2F71E024982":{n:"Space Invaders (Explosion Hack)"},"270229C6D5578446E6A588492E4E5910":{n:"Space Invaders 2 (Hack)"},"0963AA9F7F6CF5A36FF700001583624E":{n:"Space Invaders 2 (Hack) [o1]"},"2CFB188C1091CC7EC2A7E60064D2A758":{n:"Space Invaders Hack Demo (2003) (SnailSoft)"},"6F2AAFFAAF53D23A28BF6677B86AC0E3":{n:"Space Jockey (1982) (U.S. Games)"},D1A9478B99D6A55E13A9FD4262DA7CD4:{n:"Space Jockey (1982) (U.S. Games) (4K)"},"457E7D4FCD56EBC47F5925DBEA3EE427":{n:"Space Jockey (1983) (Carrere Video) (PAL)"},EE9CAEE4EB958284FB10C277B14537F1:{n:"Space Jockey (1983) (Carrere Video) (PAL) (4K)"},E1D79E4E7C150F3861256C541EC715A1:{n:"Space Jockey (208 in 1) (Unknown) (PAL)"},"822A950F27FF0122870558A89A49CAD3":{n:"Space Jockey (Unknown) (PAL)"},C689148AD9275667924AB334107B517E:{n:"Space Raid (Jone Yuan)"},"690A6049DB78B9400C13521646708E9C":{n:"Space Raid (King Tripod) (PAL)"},"345769D085113D57937198262AF52298":{n:"Space Raid (Rainbow Vision) (PAL)"},"1A624E236526C4C8F31175E9C89B2A22":{n:"Space Raid (Rainbow Vision) (PAL) [a]"},"1BEF389E3DD2D4CA4F2F60D42C932509":{n:"Space Robot (1983) (Dimax - Sinmax) (PAL)",c:1},"3DFB7C1803F937FADC652A3E95FF7DC6":{n:"Space Robot (Dimax - Sinmax)",c:1},"82E7AAB602C378CFFDD8186A099E807E":{n:"Space Robot (Unknown)"},C4D888BCF532E7C9C5FDEAFBB145266A:{n:"Space Robot (Unknown) (PAL)",c:1},"5894C9C0C1E7E29F3AB86C6D3F673361":{n:"Space Shuttle (1983) (Activision)"},"4F6702C3BA6E0EE2E2868D054B00C064":{n:"Space Shuttle (1983) (Activision) (PAL)"},"898143773824663EFE88D0A3A0BB1BA4":{n:"Space Shuttle (1983) (Activision) [FE]"},FF5A9E340D96DF6F5A5B6EB038E923BD:{n:"Space Shuttle (1983) (Activision) [t1]"},A8D0A4A77CD71AC601BD71DF5A060E4C:{n:"Space Shuttle (1983) (Activision) [t2] (Fuel)"},D97E3D0B4575CE0B9A6132E19CFEAC6E:{n:"Space Treat (061002) (PD)"},"2683D29A282DD059535AC3BB250F540D":{n:"Space Treat (12-01-2003) (Fabrizio Zavagli)"},DED26E1CB17F875A9C17515C900F9933:{n:"Space Treat (29-12-2002) (Fabrizio Zavagli)"},"3367EEBA3269AA04720ABE6169767502":{n:"Space Treat (30-12-2002) (Fabrizio Zavagli)"},"75B557BE7F08DB84EC5B242207B9F241":{n:"Space Treat (30-12-2002) (Fabrizio Zavagli) [a1]"},E74022CFE31EC8908844718DFBDEDF7A:{n:"Space Treat (30-12-2002) (Fabrizio Zavagli) [a2]"},D49AFF83F77A1B9041AD7185DF3C2277:{n:"Space Treat (60% complete) (PD)"},"6C9A32AD83BCFDE3774536E52BE1CCE7":{n:"Space Treat (NTSC) (13-08-2002) (Fabrizio Zavagli)"},B0C47E426C7F799AEE2C40422DF8F56A:{n:"Space Treat (PAL) (Fabrizio Zavagli)"},DFAFA3FA58F5CC3F0342CCA475DF6095:{n:"Space Treat (V1.1 Beta) (24-12-2002) (Fabrizio Zavagli)"},"562ACB1B7FF182ABA133BDA8E21AD7C1":{n:"Space Treat Deluxe (08-03-2003) (Fabrizio Zavagli)"},DF2745D585238780101DF812D00B49F4:{n:"Space Tunnel (1982) (BitCorp)"},C5387FC1AA71F11D2FA82459E189A5F0:{n:"Space Tunnel (1982) (BitCorp) (PAL)"},"8917F7C1AC5EB05B82331CF01C495AF2":{n:"Space Tunnel (1982) (BitCorp) (PAL) [a]"},BE3F0E827E2F748819DAC2A22D6AC823:{n:"Space Tunnel (1982) (Puzzy)"},D73AD614F1C2357997C88F37E75B18FE:{n:"Space Tunnel (1982) (Puzzy) (PAL)"},"7FCD5FB59E88FC7B8473C641F44226C3":{n:"Space Tunnel (1983) (CCE)"},A7EF44CCB5B9000CAF02DF3E6DA71A92:{n:"Space War (1978) (Atari)"},"7E9DA5CB84D5BC869854938FE3E85FFA":{n:"Space War (1978) (Atari) (4K)"},F9677B2EC8728A703EB710274474613D:{n:"Space War (1978) (Atari) (PAL)"},"0519F395D5F7D76BE813B834AA51C0BE":{n:"Space War (1978) (Atari) (PAL) (4K)"},"77887E4192A6B0A781530E6CF9BE7199":{n:"Space War (1978) (Atari) [b1]"},E505BD8E59E31AAED20718D47B15C61B:{n:"Space War (1982) (Funvision) (PAL)"},"63D6247F35902BA32AA49E7660B0ECAA":{n:"Space War (208 in 1) (Unknown) (PAL)"},B702641D698C60BCDC922DBD8C9DD49C:{n:"Space War (32 in 1) (1988) (Atari) (PAL)"},"8F60551DB6D1535EF0030F155018C738":{n:"Space War (Unknown) (PAL) (4K)"},"45040679D72B101189C298A864A5B5BA":{n:"SpaceMaster X-7 (1983) (20th Century Fox)"},E14FEDDEB82F5160ED5CF9CA4078E58D:{n:"SpaceMaster X-7 (208 in 1) (Unknown) (PAL)"},EC5C861B487A5075876AB01155E74C6C:{n:"Spacechase (1981) (Apollo)"},"89EABA47A59CBFD26E74AAD32F553CD7":{n:"Spacechase (1981) (Apollo) (PAL)"},FAFFD84F3A8ECEEE2FA5EA5B0A3E6678:{n:"Spectracube Invasion (Suntek) (PAL)"},F3F92AAD3A335F0A1EAD24A0214FF446:{n:"Spectrum Color Demo (PD)"},"327FE8CF94F3A45C35A840A453DF1235":{n:"Spice Girls Rule Demo (PD)"},A8A703E073183A89C94D4D99B9661B7F:{n:"Spice Invaders (Franklin Cruz) (Hack)"},"24D018C4A6DE7E5BD19A36F2B879B335":{n:"Spider Fighter (1982) (Activision)"},"8786F229B974C393222874F73A9F3206":{n:"Spider Fighter (1982) (Activision) (PAL)"},BA3A17EFD26DB8B4F09C0CF7AFDF84D1:{n:"Spider Fighter (1983) (Activision) (16K)"},D25018349C544320BF3FD5092EE072BC:{n:"Spider Fighter (1983) (Activision) (8K)"},"0FC161704C46E16F7483F92B06C1558D":{n:"Spider Fighter (1983) (CCE)"},C41E7735F6701DD50E84EE71D3ED1D8F:{n:"Spider Fighter (1983) (Dynacom)"},"92E72F7CC569584C44C9530D645AE04E":{n:"Spider Fighter (Canal 3)"},B40DEA357D41C5408546E4E4D5F27779:{n:"Spider Fighter (Digivision)"},"7778AC65D775A079F537E97CBDAD541C":{n:"Spider Fighter (Unknown) (PAL)"},F14D5E96EC3380AEF57A4B70132C6677:{n:"Spider Kong (1983) (Goliath) (PAL) [a]"},"672012D40336B403EDEA4A98CE70C76D":{n:"Spider Kong (208 in 1) (Unknown) (PAL)"},AE465044DFBA287D344BA468820995D7:{n:"Spider Kong (Unknown) (PAL)"},"21299C8C3AC1D54F8289D88702A738FD":{n:"Spider Maze (1982) (K-Tel Vision)"},"37B98344C8E0746C486CAF5AAEEC892A":{n:"Spider Maze (1982) (K-Tel Vision) (PAL)"},D39E29B03AF3C28641084DD1528AAE05:{n:"Spider Monster (1982) (Funvision) (PAL)"},"199EB0B8DCE1408F3F7D46411B715CA9":{n:"Spider-Man (1982) (Parker Bros)"},E77EC259E1387BC308B0534647A89198:{n:"Spider-Man (1982) (Parker Bros) (PAL)"},"8454ED9787C9D8211748CCDDB673E920":{n:"Spiderdroid (1987) (Froggo)"},F7AF41A87533524D9A478575B0D873D0:{n:"Spiderman (1983) (Quelle) (PAL)"},A4E885726AF9D97B12BB5A36792EAB63:{n:"Spike's Peak (1983) (Xonox)"},B37F0FE822B92CA8F5E330BF62D56EA9:{n:"Spike's Peak (1983) (Xonox) (PAL)"},"9BB136B62521C67AC893213E01DD338F":{n:"Spike's Peak (1983) (Xonox) (PAL) [a]"},"542C6DD5F7280179B51917A4CBA4FAFF":{n:"Spinning Fireball (1983) (ZiMAG) (Prototype)"},D3171407C3A8BB401A3A62EB578F48FB:{n:"Spinning Fireball (1983) (ZiMAG) (Prototype) [a]",c:1},"98555B95CB38E0E0B22B482B2B60A5B6":{n:"Spinning Fireball (Unknown) (PAL)",c:1},CEF2287D5FD80216B2200FB2EF1ADFA8:{n:"Spitfire Attack (1983) (Milton Bradley)"},FFEBB0070689B9D322687EDD9C0A2BAE:{n:"Spitfire Attack (1983) (Milton Bradley) [h1]"},FB91DA78455D9B1606913FBF8C859772:{n:"Split Screen (Ballblazer) Demo (PD)"},A4D026A5C200EF98518EBB77719FE8DC:{n:"SpongeBob SquarePants (2003) (Kyle Pittman) (Hack)"},"2C3B2843295C9D6B16996971180A3FE9":{n:"Sports Action Pak - Enduro, Ice Hockey, Fishing Derby, Dragster (1988) (HES) (PAL)"},"4CD796B5911ED3F1062E805A3DF33D98":{n:"Springer (1982) (Tigervision)"},"133456269A03E3FDAE6CDDD65754C50D":{n:"Springer (1982) (Tigervision) (PAL)"},"5A8AFE5422ABBFB0A342FB15AFD7415F":{n:"Sprint Master (1988) (Atari)"},B2D5D200F0AF8485413FAD957828582A:{n:"Sprint Master (1988) (Atari) (PAL)"},"6B75F8FA4FD011A6698C58315F83D2AC":{n:"Sprintmaster DC (TJ)"},D597D35C6022C590D6E75E865738558A:{n:"Sprite Color Demo (PD)"},F1B2EA568B3E156E3F2849DAC83591F6:{n:"Sprite Demo (1997) (Bob Colbert) (PD)"},E15B5525CF8F77297B322838DF8D999C:{n:"Sprite Demo 0 (PD)"},D5C6B81212AD86FD9542A1FEDAF57CAE:{n:"Sprite Demo 1 (PD)"},FE0BC4BB92C1C4DE7D5706AAA8D8C10D:{n:"Sprite Demo 2 (PD)"},DBABB80E92FF18D8EECF615C0539151E:{n:"Sprite Demo 3 (PD)"},"61728C6CFB052E62A9ED088C5BF407BA":{n:"Sprite Demo 4 (PD)"},AD7E97C19BD25D5AA3999430845C755B:{n:"Sprite Demo 5 (PD)"},ACAA27D214039D89D7031609AAFA55C3:{n:"Sprite Demo 6 (PD)"},"2D6DA0EB85EABC93270E5BB8A466CA51":{n:"Sprite Demo 7 (PD)"},DFE034297200DFF672DF9533ED1449A9:{n:"Sprite Movement Demo 1 (2001) (Roger Williams)"},D4C590CCFB611A73B3331359700C01A3:{n:"Sprite Movement Demo 2 (2001) (Roger Williams)"},"37AB3AFFC7987995784B59FCD3FCBD31":{n:"Sprite Test (29-11-2002) (Eric Ball)"},"3105967F7222CC36A5AC6E5F6E89A0B4":{n:"Spy Hunter (1984) (Sega)"},"6A8C6940D3BE6FD01274363C4D4B298E":{n:"Spy Hunter (Genesis)"},"2A360BC85BF22DE438651CF92FFDA1DE":{n:"Spy Vs. Spy (4 Game in One) (1983) (BitCorp) (PAL)"},BA257438F8A78862A9E014D831143690:{n:"Squeeze Box (1982) (U.S. Games)"},"68878250E106EB6C7754BC2519D780A0":{n:"Squirrel (1983) (CCE)"},"34C808AD6577DBFA46169B73171585A3":{n:"Squoosh (1983) (Apollo) (Prototype)"},"22ABBDCB094D014388D529352ABE9B4B":{n:"Squoosh (1983) (Apollo) (Prototype) [a]"},"21A96301BB0DF27FDE2E7EEFA49E0397":{n:"Sssnake (1982) (Data Age)"},B3203E383B435F7E43F9492893C7469F:{n:"Sssnake (1983) (Gameworld) (PAL)"},"21D7334E406C2407E69DBDDD7CEC3583":{n:"Stampede (1981) (Activision)"},"9057694DCE8449521E6164D263702185":{n:"Stampede (1981) (Activision) (16K)"},E66E5AF5DEA661D58420088368E4EF0D:{n:"Stampede (1981) (Activision) (4K)"},"53F147B9746FDC997C62F3DD67888EE5":{n:"Stampede (1981) (Activision) (8K)"},"75511BB694662301C9E71DF645F4B5A7":{n:"Stampede (1981) (Activision) (PAL)"},F52F40299FD238C6FFD9E6107050DC76:{n:"Stampede (1981) (Activision) (PAL) (4K)"},C9196E28367E46F8A55E04C27743148F:{n:"Stampede (32 in 1) (1988) (Atari) (PAL)"},F20675C8B98518367B9F5B8EE6F7C8EA:{n:"Stampede (32 in 1) (1988) (Atari) (PAL) (4K)"},F77F5FC3893DA5D00198E4CD96544AAD:{n:"Stampede (Canal 3)"},"866E5150C995C4AE5172E5207BA948C7":{n:"Stampede (Canal 3) (16K)"},"43ADF60EBDD6B5A0FAE21594ECF17154":{n:"Stampede (Jone Yuan)"},D170317AE4C7D997A989C7D6567C2840:{n:"Stampede (Jone Yuan) (4K) (Hack)"},"1EA1ABCD2D3D3D628F59A99A9D41B13B":{n:"Stampede (Jone Yuan) (Hack)"},"869ABE0426E6E9FCB6D75A3C2D6E05D1":{n:"Stampede (Unknown) (PAL)"},"0945081A6BD00345FF3D58EB7A07330A":{n:"Stampede (Unknown) (PAL) (4K)"},A8916734FF8C64EC3342F4C73FD5B57D:{n:"Stand Alone Test Cart (1982) (Atari) [a]"},D9C9CECE2E769C7985494B1403A25721:{n:"Star Castle 2600 (SolidCorp)",c:1},"54BAFC299423F5A50B8BC3A797914706":{n:"Star Castle 2600 (SolidCorp) (PAL)",c:1},CE8467AE2A3A5BC88CA72A2CE44CE28C:{n:"Star Castle 2600 (SolidCorp) (PAL) [015]",c:1},DD0DE0F61AF2A2A4878E377B880A3933:{n:"Star Castle 2600 (SolidCorp) [013]",c:1},C0589BB73858924389077FA3C2E9441A:{n:"Star Castle 2600 (SolidCorp) [014]",c:1},"39B94D41BD3B01C12B4054C1A8733783":{n:"Star Castle 2600 (SolidCorp) [016]",c:1},"2AEEDCC6EB1602EFB77161B0CEF832AB":{n:"Star Castle 2600 (SolidCorp) [025]",c:1},"1EF04E7E508296A8D9EB61CC7DAE2E5D":{n:"Star Castle 2600 (SolidCorp) [069]",c:1},"6E4521989A60A0DDF4FF1FC6E6E5FC3D":{n:"Star Fire (01-05-2002) (MP)"},A443D8557D712845C8CD3699363A42E6:{n:"Star Fire (07-01-2003) (MP)"},"1E1817D9CBCC3BA75043B7DB4E6C228F":{n:"Star Fire (07-10-2002) (MP)"},DBA2692A216CB6C262C78F8B111A813E:{n:"Star Fire (08-10-2002) (MP)"},"47BB1C677FE7BA5F376372AE7358E790":{n:"Star Fire (10-10-2002) (MP)"},"43E6C5159C3A093FCA88656628C6EF34":{n:"Star Fire (17-02-2003) (MP)"},"6F75D72E4CF996100CCDD163D57BDAC2":{n:"Star Fire (200203) (MP)"},"18760F1F9CA5E18610115CF7B815B824":{n:"Star Fire (23-10-2002) (MP)"},"539B7038ACEC0CCEDEAE40F238998579":{n:"Star Fire (25-10-2002) (MP)"},"16FBB36A6124567405A235821E8F69EE":{n:"Star Fire (28-11-2002) (MP)"},C473B222B7C5308D0773326416094272:{n:"Star Fire (28-11-2002) (MP) [a1]"},BC6432CBED32C695658514C4EB41D905:{n:"Star Fire (MP) (2002) (PD)"},BF5E2079586CB307BF5EB2413E2E61AF:{n:"Star Fire - 1LK Intro (13-11-2002) (TJ)"},"0890A5B089191F45D0F08DD1E3235687":{n:"Star Fire - 4K Version (25-10-2002) (MP)"},D2C305A443DFC49E8430964D7C1BD1B7:{n:"Star Fire - Advice on radar needed (16-10-2002) (MP)"},"09D19274C20768F842E8FAE84B766ABE":{n:"Star Fire - Animated Patricles (06-10-2002) (MP)"},BF9DDC5DD9056633D4AC0DAC8B871DFE:{n:"Star Fire - Cockpit View (10-10-2002) (MP)"},EC26FDC87B1D35F1D60EA89CDA4F4DD4:{n:"Star Fire - Crash Scene (04-11-2002) (MP)"},BFCABC6995EF42D0B6C06786993DC4D6:{n:"Star Fire - Creating a Universe (09-09-2002) (MP)"},"86F5E55CA9A9BDE7338A157570828E79":{n:"Star Fire - Creating a Universe (09-09-2002) (MP) [a1]"},"11CF751BC8173DB105EABD119C5844BA":{n:"Star Fire - Crosshair (12-02-2002) (MP)"},"06953ED762220DBA63D63930D4AD0CC3":{n:"Star Fire - Eckhard WIP (MP)"},"40D7CCD460C9B1198238AF6CEEA1737D":{n:"Star Fire - Enemy Mine (2002) (MP)"},D79DF06894E3C1585A47C2807332B319:{n:"Star Fire - Explosions! (10-10-2002) (MP)"},"5E2928F089490017E88E9F9E5A881A25":{n:"Star Fire - Faster Skipping 1 (24-10-2002) (MP)"},"44560E324FFB30741A483218BA5B4342":{n:"Star Fire - Faster Skipping 2 (24-10-2002) (MP)"},"562BF02F5031D51C6B53B03972A56B22":{n:"Star Fire - Framework Done (30-10-2002) (MP)"},DC6AA0BB21A6E66E80E75BA5EDC5C0DD:{n:"Star Fire - Kernel Done (MP)"},"9E6FA031ECE07919C816FBA5DC8DE43E":{n:"Star Fire - Meteor Dance (13-11-2002) (MP)"},BB9F06B288B5275BC0D38B6731B2526A:{n:"Star Fire - Meteor Dance 2 (18-11-2002) (MP)"},"551EF75593EC18D078E8F5CC0229E1C4":{n:"Star Fire - New Paulstar WIP (MP)"},"74CA9BDC91EE387A5BD929B73AEC5C2C":{n:"Star Fire - New Shields (03-04-2003) (MP)"},A23FFC86804240CE77134A1C91926685:{n:"Star Fire - Paulstar WIP (MP)"},C6CEDB25B7D390B580EA8EDB614B168B:{n:"Star Fire - Radar Completed (22-10-2002) (MP)"},"5F69453A69F21DC49697A80D2E933491":{n:"Star Fire - Reduced Flickering (06-10-2002) (MP)"},"2E2885E68FA1045871CE1382B68F6EFC":{n:"Star Fire - Return of the Crosshair (MP)"},DA64F33D0521D5C9958E5D2D4434FF95:{n:"Star Fire - Return of the Starfield (MP)"},"92EDE72ED8F61D255BC58D2F166DC6B6":{n:"Star Fire - Shootable (26-09-2002) (MP)"},ED9999911B406DC5F75C850DCC17BDF4:{n:"Star Fire - Shootable (Friendlier Collision Detection) (26-09-2002) (MP)"},"92C5ABB7A8BB1C3FC66C92BA353A3D21":{n:"Star Fire - Sorting Fixed (MP)"},"103D4C890C2108CB536372C98D093E5F":{n:"Star Fire - Star Background (MP)"},"7F73AC39E5E3E13E40FD8AD885561A0F":{n:"Star Fire - Warping Star (13-04-2003) (MP)"},FBD6102E17A5C02C6E1911381B7203F9:{n:"Star Fire - Warping!! (10-04-2003) (MP)"},BB07F917611CDE42B7D83746EE27147D:{n:"Star Fire - Warping!! (13-04-2003) (MP)"},F526D0C519F5001ADB1FC7948BFBB3CE:{n:"Star Fox (1983) (Mythicon)"},C541A5F6FC23B40A211196DD78233780:{n:"Star Raiders (1981) (Atari) (Prototype)"},CBD981A23C592FB9AB979223BB368CD5:{n:"Star Raiders (1982) (Atari)"},C1A83F44137EA914B495FC6AC036C493:{n:"Star Raiders (1982) (Atari) (PAL)"},E363E467F605537F3777AD33E74E113A:{n:"Star Ship (1977) (Atari)"},"7B938C7DDF18E8362949B62C7EAA660A":{n:"Star Ship (1977) (Atari) (4K)"},"79E5338DBFA6B64008BB0D72A3179D3C":{n:"Star Strike (1983) (M Network)"},"405F8591B6941CFF56C9B392C2D5E4E5":{n:"Star Strike (1989) (Telegames) (PAL)"},AB8D318DA4ADDD39C65B7F9C408DF2A6:{n:"Star Trek (Genesis)",c:1},"03C3F7BA4585E349DD12BFA7B34B7729":{n:"Star Trek - Strategic Operations Simulator (1983) (Sega)",c:1},"30F0B49661CFCFD4EC63395FAB837DC3":{n:"Star Trek - Strategic Operations Simulator (1983) (Sega) (PAL)",c:1},"813985A940AA739CC28DF19E0EDD4722":{n:"Star Voyager (1982) (Imagic)"},"0ACEB7C3BD13FE048B77A1928ED4267D":{n:"Star Voyager (1982) (Imagic) (PAL)"},D912312349D90E9D41A9DB0D5CD3DB70:{n:"Star Voyager (1983) (CCE)"},"2E7E9C6DCFCCEAFFC6FA73F0D08A402A":{n:"Star Voyager (1983) (CCE) [a]"},"9D33D31FB1DE58C5460D8A67B57B36DA":{n:"Star Voyager (Genesis)"},"5336F86F6B982CC925532F2E80AA1E17":{n:"Star Wars - Death Star Battle (1983) (Parker Bros)",c:1},CB9B2E9806A7FBAB3D819CFE15F0F05A:{n:"Star Wars - Death Star Battle (1983) (Parker Bros) (PAL)"},D44D90E7C389165F5034B5844077777F:{n:"Star Wars - Ewok Adventure (1983) (Parker Bros) (Prototype)"},"2E2ACEF8513EDCCA991E7E5149412E11":{n:"Star Wars - Ewok Adventure (1983) (Parker Bros) (Prototype) (16K)"},"6DFAD2DD2C7C16AC0FA257B6CE0BE2F0":{n:"Star Wars - Ewok Adventure (1983) (Parker Bros) (Prototype) (PAL)"},"9D7F04618BB4043F531D087E3AAA7AC8":{n:"Star Wars - Ewok Adventure (1983) (Parker Bros) (Prototype) (PAL) (16K)"},C246E05B52F68AB2E9AEE40F278CD158:{n:"Star Wars - Ewok Adventure (Thomas Jentzsch) (Prototype)"},C9F6E521A49A2D15DAC56B6DDB3FB4C7:{n:"Star Wars - Jedi Arena (1983) (Parker Bros)",p:1},"05B45BA09C05BEFA75AC70476829EDA0":{n:"Star Wars - Jedi Arena (1983) (Parker Bros) (PAL)",p:1},F4B8A47A95B61895E671C3EC86FFD461:{n:"Star Wars - The Arcade Game (01-03-1984) (Parker Bros) (Prototype)",c:1},"6651E2791D38EDC02C5A5FD7B47A1627":{n:"Star Wars - The Arcade Game (04-05-1984) (Parker Bros) (Prototype) (8K)",c:1},E8A3473BF786CF796D1336D2D03A0008:{n:"Star Wars - The Arcade Game (12-05-1983) (Parker Bros) (Prototype)",c:1},"1E1290EA102E12D7AC52820961457E2B":{n:"Star Wars - The Arcade Game (12-15-1983) (Parker Bros) (Prototype)",c:1},AE2F1F69BB38355395C1C75C81ACC644:{n:"Star Wars - The Arcade Game (12-23-1983) (Parker Bros) (Prototype)",c:1},"6339D28C9A7F92054E70029EB0375837":{n:"Star Wars - The Arcade Game (1984) (Parker Bros)",c:1},"6CF054CD23A02E09298D2C6F787EB21D":{n:"Star Wars - The Arcade Game (1984) (Parker Bros) (PAL)",c:1},FFC0FF4305DD46B4B459885BD1818E2E:{n:"Star Wars - The Battle of Alderaan (Star Strike Hack)"},"3C8E57A246742FA5D59E517134C0B4E6":{n:"Star Wars - The Empire Strikes Back (1982) (Parker Bros)"},BE060A704803446C02E6F039AB12EB91:{n:"Star Wars - The Empire Strikes Back (1982) (Parker Bros) (PAL)"},D69559F9C9DC6EF528D841BF9D91B275:{n:"StarMaster (1982) (Activision)"},"73C839AFF6A055643044D2CE16B3AAF7":{n:"StarMaster (1982) (Activision) (PAL)"},"348615FFA30FAB3CEC1441B5A76E9460":{n:"StarMaster (1982) (Activision) (PAL) [fixed]"},D62D7D1A974C31C5803F96A8C1552510:{n:"StarMaster (Unknown) (PAL)"},"1542662F665D2FFAA77B4B897DD2E2AF":{n:"Starfield (V1.0) (2002) (MP)"},"91D1C82CEAF8AF2ADD3973A3C34BC0CB":{n:"Starfield Demo 1 (20-12-2002) (CT)"},"68FEB6D6FF63E80DF1302D8547979AEC":{n:"Starfield Demo 2 (20-12-2002) (CT)"},"0C48E820301251FBB6BCDC89BD3555D9":{n:"Stargate (1984) (Atari)"},"493DE059B32F84AB29CDE6213964AEEE":{n:"Stargate (1984) (Atari) (PAL)"},A3C1C70024D7AABB41381ADBFB6D3B25:{n:"Stargunner (1982) (Telesys)"},E5BACF526036D3C8C99DB5B030CF00E7:{n:"Starmaster (Genesis)"},C5BAB953AC13DBB2CBA03CD0684FB125:{n:"Stay Frosty (SpiceWare)",c:1},"1FA86282403FA35D103AB88A9D603C31":{n:"Stay Frosty (SpiceWare) (PAL60)",c:1},"1619BC27632F9148D8480CD813AA74C3":{n:"Steeple Chase (Thomas Jentzsch)",c:1},F75872946E82AD74D48EAE5BC28F5F0E:{n:"Steeplechase (04-15-1980) (Sears) (Prototype)",p:1},"656DC247DB2871766DFFD978C71DA80C":{n:"Steeplechase (1980) (Sears)",p:1},A174CECE06B3ABC0AEC3516913CDF9CC:{n:"Steeplechase (1980) (Sears) (4K)",p:1},F1EEECCC4BBA6999345A2575AE96508E:{n:"Steeplechase (1983) (Video Gems) (PAL)",c:1},"3CDD91E1C28D28E856C0063D602DA166":{n:"Stell-A-Sketch (03-11-1997) (Bob Colbert) (PD)",c:1},"47AEF18509051BAB493589CB2619170B":{n:"Stell-A-Sketch (Bob Colbert) (PD)",c:1},"18ED63E3CE5BC3DD2D8BD188B807F1A2":{n:"Stell-A-Sketch (Bob Colbert) (PD) [a1]",c:1},"0B8D3002D8F744A753BA434A4D39249A":{n:"Stellar Track (1980) (Sears)",c:1},"23FAD5A125BCD4463701C8AD8A0043A9":{n:"Stone Age (1983) (CCE)"},B17B9CC4103844DCDA54F77F44ACC93A:{n:"Stopp die Gangster (1983) (Quelle) (PAL)"},F240BA9F8092D2E8A4C7D82C554BF509:{n:"Strahlen der Teufelsvoegel (1983) (Quelle) (PAL)"},"807A8FF6216B00D52ABA2DFEA5D8D860":{n:"Strat-O-Gems Deluxe (2005) (J. Payson)"},EF76EA05655A0B62CB1018C92B9B4B7D:{n:"Strategy X (1983) (Gakken) (PAL)"},"9333172E3C4992ECF548D3AC1F2553EB":{n:"Strategy X (1983) (Konami)"},E10D2C785AADB42C06390FAE0D92F282:{n:"Strawberry Shortcake - Musical Match-Ups (1983) (Parker Bros)"},"516FFD008057A1D78D007C851E6EFF37":{n:"Strawberry Shortcake - Musical Match-Ups (1983) (Parker Bros) (PAL)"},"8A6C84F481ACF42ABCB78BA5064AD755":{n:"Street Racer (128-in-1 Junior Console) (PAL) (4K)",p:1},"396F7BC90AB4FA4975F8C74ABE4E81F0":{n:"Street Racer (1977) (Atari)",p:1},"6FF4156D10B357F61F09820D03C0F852":{n:"Street Racer (1977) (Atari) (4K)",p:1},E12E32DEE68201B6765FCD0ED54D6646:{n:"Street Racer (1977) (Atari) (PAL)",p:1},"7B3CF0256E1FA0FDC538CAF3D5D86337":{n:"Stronghold (1983) (CommaVid)"},C3BBC673ACF2701B5275E85D9372FACF:{n:"Stunt Cycle (07-21-1980) (Atari) (Prototype)"},D7759FA91902EDD93F1568A37DC70CDB:{n:"Stunt Cycle (1980) (Atari) (Prototype) (4K)"},ED0AB909CF7B30AFF6FC28C3A4660B8E:{n:"Stunt Man (1983) (Panda)"},"5AF9CD346266A1F2515E1FBC86F5186A":{n:"Sub-Scan (1982) (Sega)"},B095009004DF341386D22B2A3FAE3C81:{n:"Sub-Scan (Unknown) (PAL)"},F3F5F72BFDD67F3D0E45D097E11B8091:{n:"Submarine Commander (1982) (Sears)"},"93C52141D3C4E1B5574D072F1AFDE6CD":{n:"Subterranea (1983) (Imagic)"},"38DE7B68379770B9BD3F7BF000136EB0":{n:"Subterranea (1983) (Imagic) (PAL)"},D8E4C8E2D210270CD1E0F6D1B4582B91:{n:"Subterranea (1983) (Imagic) (PAL) [a]"},"4AB4AF3ADCDAE8CDACC3D06084FC8D6A":{n:"Sucky Zepplin (Nick Bensema) (PD)"},CFF578E5C60DE8CAECBEE7F2C9BBB57B:{n:"Suicide Adventure (George Veeder) (Hack)"},E4C666CA0C36928B95B13D33474DBB44:{n:"Suicide Mission (1982) (Arcadia)",c:1},EB92193F06B645DF0B2A15D077CE435F:{n:"Suicide Mission (1982) (Arcadia) (PAL)",c:1},CD98BE8A48EBF610C9609A688B9C57F2:{n:"Suicide Mission (1982) (Arcadia) (Prototype)",c:1},"753375D183C713CFA0AA7298D1F3067B":{n:"Suicide Mission (1982) (Arcadia) [a]",c:1},"463DD4770506E6C0EF993A40C52C47BE":{n:"Suicide Mission (Preview) (1982) (Arcadia)",c:1},B4F05E544834D0238A0C263491775EDF:{n:"Suicide Mission (Preview) (1982) (Arcadia) (PAL)",c:1},"45027DDE2BE5BDD0CAB522B80632717D":{n:"Summer Games (1987) (Epyx)"},"12BCA8305D5AB8EA51FE1CFD95D7AB0E":{n:"Summer Games (1987) (Epyx) (PAL)"},"4F2D47792A06DA224BA996C489A87939":{n:"Super Action Pak - Pitfall, Barnstorming, Grand Prix, Laser Blast (1988) (HES) (PAL)"},"7ADBCF78399B19596671EDBFFC3D34AA":{n:"Super Baseball (1988) (Atari)"},"0751F342EE4CF28F2C9A6E8467C901BE":{n:"Super Baseball (1988) (Atari) (PAL)"},FAED2EF6B44894F8C83F2B50891C35C6:{n:"Super Baseball (CCE)"},"1C85C0FC480BBD69DC301591B6ECB422":{n:"Super Box (CCE)"},"8885D0CE11C5B40C3A8A8D9ED28CEFEF":{n:"Super Breakout (1982 - 1981) (Atari)",p:1},EE4C186123D31A279ED7A84D3578DF23:{n:"Super Breakout (1982 - 1981) (Atari) (PAL)",p:1},"0AD9A358E361256B94F3FB4F2FA5A3B1":{n:"Super Breakout (1982 - 1981) (Atari) [a]",p:1},"9D37A1BE4A6E898026414B8FEE2FC826":{n:"Super Challenge Baseball (1982) (M Network)"},DAB844DEED4C752632B5E786B0F47999:{n:"Super Challenge Baseball (208 in 1) (Unknown) (PAL)"},"1D6ED6FE9DFBDE32708E8353548CBB80":{n:"Super Challenge Baseball (Jone Yuan)"},E275CBE7D4E11E62C3BFCFB38FCA3D49:{n:"Super Challenge Football (1982) (M Network)"},FEBA8686FD0376015258D1152923958A:{n:"Super Circus (Unknown) (PAL)"},C29F8DB680990CB45EF7FEF6AB57A2C2:{n:"Super Cobra (1982) (Parker Bros)"},D326DB524D93FA2897AB69C42D6FB698:{n:"Super Cobra (1982) (Parker Bros) (PAL)"},"5F7DE62A408B9DE3A1168898298FD31D":{n:"Super Cobra (Genesis)"},C7900A7FE95A47EEF3B325072AD2C232:{n:"Super Congo Bongo (2003) (Larry Petit) (Hack)"},"638CC82EA96F67674595BA9AE05DA6C6":{n:"Super Ferrari (Rainbow Vision) (PAL)"},"09ABFE9A312CE7C9F661582FDF12EAB6":{n:"Super Football (1988) (Atari)"},"262CCB882FF617D9B4B51F24AEE02CBE":{n:"Super Football (1988) (Atari) (PAL)"},"2447E17A4E18E6B609DE498FE4AB52BA":{n:"Super Futebol (CCE)",c:1},"2F0A8BB4E18839F9B1DCAA2F5D02FD1D":{n:"Super Futebol (CCE) [a]",c:1},C08D0CEE43077D3055FEBB00E5745C1D:{n:"Super Hit Pak - River Raid, Sky Jinks, Grand Prix, Fishing Derby, Checkers (HES) (PAL)"},"08D1B6D75206EDB999252CAF542A2C7F":{n:"Super Home Run (2003) (Larry Petit) (Hack)"},"645BF7F9146F0E4811FF9C7898F5CD93":{n:"Super Kung-Fu (1983) (Xonox) (PAL)"},"3B2C32FCD331664D037952BCAA62DF94":{n:"Super Kung-Fu (1983) (Xonox) (PAL) [a]"},"0E7E73421606873B544E858C59DC283E":{n:"Super Soccer (Digivision)",c:1},"3E7D10D0A911AFC4B492D06C99863E65":{n:"Super Tenis (VGS)"},"53B66F11F67C3B53B2995E0E02017BD7":{n:"Super Tennis (1983) (CCE)"},"517923E655755086A3B72C0B17B430E6":{n:"Super Tennis (Tron)"},CBC373FBCB1653B4C56BFABBA33EA50D:{n:"Super Voleyball (CCE)"},BDECC81F740200780DB04A107C3A1EBA:{n:"Super-Cowboy beim Rodeo (1983) (Quelle) (PAL)"},CC2973680C150886CCE1ED8693C3ACA2:{n:"Super-Cowboy beim Rodeo (1983) (Quelle) (PAL) (4K)"},"2B27EB194E13F3B38D23C879CC1E3ABF":{n:"Super-Ferrari (1983) (Quelle) (PAL)"},"85502D69FE46B7F54EF2598225678B47":{n:"Super-Ferrari (Jone Yuan)"},"724613EFFAF7743CBCD695FAB469C2A8":{n:"Super-Ferrari (Unknown)"},"4565C1A7ABCE773E53C75B35414ADEFD":{n:"Supercharger BIOS (1982) (Arcadia)"},A9531C763077464307086EC9A1FD057D:{n:"Superman (1979) (Atari)"},"3619786F6A32EFC1E4A262D5ACA8A070":{n:"Superman (1979) (Atari) (8K)"},DBB10B904242FCFB8428F372E00C01AF:{n:"Superman (1979) (Atari) (PAL)"},FD10915633AEA4F9CD8B518A25D62B55:{n:"Superman (1979) (Atari) (PAL) [a]"},"5DE8803A59C36725888346FDC6E7429D":{n:"Superman (1979) (Atari) [fixed]"},"149B543C917C180A1B02D33C12415206":{n:"Superman (1983) (CCE)"},CCB807EB79B0ED0F5FDC460445EF703A:{n:"Superman (Stunt_Cycle_Rules!) (Hack)"},"6FAC680FC9A72E0E54255567C72AFE34":{n:"Superman (Unknown) (PAL)"},"169D4C7BD3A4D09E184A3B993823D048":{n:"Superman (Unknown) (PAL) [a]"},AEC9B885D0E8B24E871925630884095C:{n:"Surf's Up (1983) (Amiga) (Prototype)"},A2170318A8EF4B50A1B1D38567C220D6:{n:"Surf's Up (1983) (Amiga) (Prototype) [a]"},C20F15282A1AA8724D70C117E5C9709E:{n:"Surfer's Paradise (1983) (Video Gems) (PAL)"},"59B70658F9DD0E2075770B07BE1A35CF":{n:"Surfer's Paradise (Thomas Jentzsch)"},"4D7517AE69F95CFBC053BE01312B7DBA":{n:"Surround (1977) (Atari)"},"31D08CB465965F80D3541A57EC82C625":{n:"Surround (1977) (Atari) (4K)"},"52A0003EFB3B1C49FCDE4DBC2C685D8F":{n:"Surround (1977) (Atari) (4K) [a]"},C370C3268AD95B3266D6E36FF23D1F0C:{n:"Surround (1977) (Atari) (PAL)"},A60598AD7EE9C5CCAD42D5B0DF1570A1:{n:"Surround (32 in 1) (1988) (Atari) (PAL)"},"5C86E938E0845B9D61F458539E9A552B":{n:"Surround (32 in 1) (1988) (Atari) (PAL) (4K)"},D89FEDDED0436FDEDA7C3C37E2FB7CF1:{n:"Surround (Unknown) (PAL) (4K)"},"4C462B2B6FB0A19A1437EB2C3DC20783":{n:"Survival Island (1 of 3) (1983) (Arcadia)"},B6E40BCE550672E5495A8CDDE7075B8B:{n:"Survival Island (1 of 3) (1983) (Arcadia) (PAL)"},"045035F995272EB2DEB8820111745A07":{n:"Survival Island (1983) (Arcadia)"},"84DB818CD4111542A15C2A795369A256":{n:"Survival Island (1983) (Arcadia) (PAL)"},"691D67910B08B63DE8631901D1887C1F":{n:"Survival Island (1983) (Arcadia) [a]"},B31DC989F594764EACFA7931CEAD0050:{n:"Survival Island (2 of 3) (1983) (Arcadia)"},"277C7281AC945B8331E2E6FCAD560C11":{n:"Survival Island (2 of 3) (1983) (Arcadia) (PAL)"},"4A9009620038F7F30AAEB2A00AE58FDE":{n:"Survival Island (3 of 3) (1983) (Arcadia)"},"76C685D1A60C0107AA54A772113A2972":{n:"Survival Island (3 of 3) (1983) (Arcadia) (PAL)"},"59E53894B3899EE164C91CFA7842DA66":{n:"Survival Run (1983) (Data Age) (Prototype)"},"85E564DAE5687E431955056FBDA10978":{n:"Survival Run (1983) (Milton Bradley)",c:1},C7600D72247C5DFA1EC1A88D23E6C85E:{n:"Sweat! - The Decathlon Game (1 of 3) (1983) (Arcadia) (Prototype)",p:1},E51C23389E43AB328CCFB05BE7D451DA:{n:"Sweat! - The Decathlon Game (1983) (Arcadia) (Prototype)",p:1},"5EC73AC7D2AC95AC9530C6D33E713D14":{n:"Sweat! - The Decathlon Game (2 of 3) (1983) (Arcadia) (Prototype)",p:1},"1E060A8025512AD2127E3DA11E212CCC":{n:"Sweat! - The Decathlon Game (3 of 3) (1983) (Arcadia) (Prototype)",p:1},"528400FAD9A77FD5AD7FC5FDC2B7D69D":{n:"Sword of Saros (1983) (Arcadia)"},"8B7CA29A55432F886CEE3D452FB00481":{n:"Sword of Saros (1983) (Arcadia) (PAL)"},"545048CCB045F9EFC6CF2B125CD0DFA8":{n:"Sword of Saros (1983) (Arcadia) [a]"},"5AEA9974B975A6A844E6DF10D2B861C4":{n:"SwordQuest - EarthWorld (1982) (Atari)"},A875F0A919129B4F1B5103DDD200D2FE:{n:"SwordQuest - EarthWorld (1982) (Atari) (PAL)"},"05EBD183EA854C0A1B56C218246FBBAE":{n:"SwordQuest - EarthWorld (1982) (Atari) [a]"},F9D51A4E5F8B48F68770C89FFD495ED1:{n:"SwordQuest - FireWorld (1982) (Atari)"},BF976CF80BCF52C5F164C1D45F2B316B:{n:"SwordQuest - FireWorld (1982) (Atari) (PAL)"},"3882224ADBD0CA7C748B2A1C9B87263E":{n:"SwordQuest - FireWorld (1982) (Atari) (PAL) [a]"},BC5389839857612CFABEB810BA7EFFDC:{n:"SwordQuest - WaterWorld (1983) (Atari)"},"87662815BC4F3C3C86071DC994E3F30E":{n:"Swordfight (1983) (Intellivision)"},D0B9F705AA5F61F47A748A66009AE2D2:{n:"Synthcart (14-01-2002) (Paul Slocum)",c:1},"2C2AEA31B01C6126C1A43E10CACBFD58":{n:"Synthcart (2002) (Paul Slocum)",c:1},"8B556C3D9CA8E5E6E665BD759B93FFAE":{n:"Synthcart (2002) (Paul Slocum) (PAL) [!]",c:1},"896EC58F26E930E02F5E4F046602C3A1":{n:"Synthcart (Beta) (2002) (Paul Slocum)",c:1},"8933976F2029C0D8492EBD8F4EB21492":{n:"Synthcart Plus (09-02-2003) (Paul Slocum)"},"294762000E853B4319F9991C1CED5DFC":{n:"T.F. Space Invaders (Hack)"},BECD908F9D7BB361982C3DC02D6475C6:{n:"THX-1138 (Kyle Pittman) (Hack)"},"6FFC95108E5ADD6F9B8ABCAF330BE835":{n:"TP Bug (Charles Morgan) (Hack)"},FB27AFE896E7C928089307B32E5642EE:{n:"TRON - Deadly Discs (1982) (M Network)"},"9E5007131695621D06902AB3C960622A":{n:"Tac Scan (1983) (Sega) [h1]",p:1,c:1},D45EBF130ED9070EA8EBD56176E48A38:{n:"Tac-Scan (1982) (Sega)",p:1,c:1},"06E5DC181A8EDA1C31CC7C581C68B6EF":{n:"Tac-Scan (Unknown) (PAL)",c:1},C77D3B47F2293E69419B92522C6F6647:{n:"Tank Brigade (1983) (Panda)"},AD8072675109D13FDD31A2E0403D5CFF:{n:"Tank City (Funvision)"},FA6FE97A10EFB9E74C0B5A816E6E1958:{n:"Tanks But No Tanks (1983) (ZiMAG)"},"082FDC8BD47FEF01482CE5883C4FFDB8":{n:"Tanks DX (Charles Morgan) (Hack)"},"1A613CE60FC834D4970E1E674B9196B3":{n:"Tanks War (1983) (Home Vision) (PAL)"},DE3D0E37729D85AFCB25A8D052A6E236:{n:"Tapeworm (1982) (Spectravision)",c:1},"8ED73106E2F42F91447FB90B6F0EA4A4":{n:"Tapeworm (1982) (Spectravision) (PAL)",c:1},"33CAC5E767A534C95D292B04F439DC37":{n:"Tapeworm (Jone Yuan)"},C0D2434348DE72FA6EDCC6D8E40F28D7:{n:"Tapper (1984) (Sega)"},"2D6741CDA3000230F6BBDD5E31941C01":{n:"Targ (1983) (CBS Electronics) (Prototype)"},"3D6FC7A19BE76D808AA233415CB583FC":{n:"Target Practice (1983) (CCE)"},"7DD9C5284422F729066AB22A284C8283":{n:"Target Practice (1983) (CCE) [a]"},"0C35806FF0019A270A7ACAE68DE89D28":{n:"Task Force (1987) (Froggo)"},A1EAD9C181D67859AA93C44E40F1709C:{n:"Tax Avoiders (1982) (American Videogame)"},"360BA640F6810EC902B01A09CC8AB556":{n:"Taz (06-15-1983) (Atari) (Prototype) (PAL)"},B31F178AA0D569CCCAC7959F84E0A724:{n:"Taz (07-13-1983) (Atari) (Prototype)"},"9A01115206F32EB0B539C7E5A47CCAFA":{n:"Taz (07-15-1983) (Atari) (Prototype)"},"7574480AE2AB0D282C887E9015FDB54C":{n:"Taz (1983) (Atari)"},"0D09CFF0D28033C02C3290EDFC3A5CEA":{n:"Taz (1983) (Atari) (Prototype)"},"76809EB1EE0DB8A318308A5CDDA0F4E2":{n:"Taz (1983) (Atari) (Prototype) [a]"},"4702D8D9B48A332724AF198AEAC9E469":{n:"Taz (1983) (Atari) [a]"},AB60EA7B707C58D356CAD858EB18DB43:{n:"Tazer (John K. Harvey)"},"8C2FA33048F055F38358D51EEFE417DB":{n:"Teddy Apple (1983) (Home Vision) (PAL)",c:1},"3D7AAD37C55692814211C8B590A0334C":{n:"Telepathy (1983) (Atari) (Prototype)"},AE97CF8ED21F4154B4360A3CF6C95C5E:{n:"Teleterm 2600 (John K. Harvey) (PD)"},"203B1EFC6101D4B9D83BB6CC1C71F67F":{n:"Teller-Jonglieren! (1983) (Quelle) (PAL)",c:1},C830F6AE7EE58BCC2A6712FB33E92D55:{n:"Tempest (01-05-1984) (Atari) (Prototype)"},"42CDD6A9E42A3639E190722B8EA3FC51":{n:"Tennis (1981) (Activision)"},"961112B74A920A5242E233480326C356":{n:"Tennis (1981) (Activision) (16K)"},ACA09FFEA77174B148B96B205109DB4D:{n:"Tennis (1981) (Activision) (4K)"},"74EBACA101CC428CF219F15DDA84B6F8":{n:"Tennis (1981) (Activision) (8K)"},A5C96B046D5F8B7C96DAAA12F925BEF8:{n:"Tennis (1981) (Activision) (PAL)"},CA7F166A94EED1A349DEC6D6A358BCAD:{n:"Tennis (1981) (Activision) (PAL) (4K)"},"73EFA9F3CBE197F26E0FB87132829232":{n:"Tennis (1983) (CCE) (4K)"},"04B488D4EEF622D022A0021375E7E339":{n:"Tennis (1983) (Home Vision) (PAL) (4K)"},A3F8AEBB38182749CB8DA85CFBC63D7C:{n:"Tennis (208 in 1) (Unknown) (PAL) (Hack)"},"16E04823887C547DC24BC70DFF693DF4":{n:"Tennis (32 in 1) (1988) (Atari) (PAL)"},"30685B9B6EBD9BA71536DD7632A1E3B6":{n:"Tennis (Dactari)"},"736388D73198552D77D423962000006F":{n:"Tennis (Dactari) (4K)"},"1F5A2927A0B2FAF87540B01D9D7D7FD1":{n:"Tennis (Pet Boat) (PAL)"},"61E0F5E1CC207E98704D0758C68DF317":{n:"Tennis (Star Game)"},A3873D7C544AF459F40D58DFCFB78887:{n:"Tennis (Unknown)"},"6697F177847C70505824422E76AAD586":{n:"Tennis (Unknown) (PAL) (4K)"},E3ED4BA3361756970F076E46E9CAD1D2:{n:"Tennis (Unknown) (PAL) (4K) [a]"},"20AE62FB69C6CC6E8098CCA8CD080487":{n:"Tennis (Zirok)"},"67631EA5CFE44066A1E76DDCB6BCB512":{n:"Termool (Unknown) (PAL)"},"05C60458EC69E7FE8B1BE973852D84F1":{n:"Test (1996) (J.V. Matthews) (PD)"},F0631C6675033428238408885D7E4FDE:{n:"Test Cart (2002) (Paul Slocum)",c:1},B0E1EE07FBC73493EAC5651A52F90F00:{n:"Tetris 2600 (Colin Hughes)",c:1},CAE8F83C06831EC7BB6A3C07E98E9342:{n:"Tetris 2600 (Colin Hughes) [o1]",c:1},"5EEB81292992E057B290A5CD196F155D":{n:"Texas Chainsaw Massacre, The (1983) (Wizard Video)"},"3316EE2F887E9CB9B54DD23C5B98C3E2":{n:"Texas Golf (miniature Gold Hack)"},"4476C39736090DABAC09F6CAF835FC49":{n:"Text Screen (25-01-2003) (AD)"},"3B64A00CE147C3C29F7F8F8E531D08D8":{n:"This Planet Sucks (16K) (Greg Troutman)"},"5FB71CC60E293FE10A5023F11C734E55":{n:"This Planet Sucks (Fix) (27-12-2002) (Greg Troutman)"},A98B649912B6CA19EAF5C2D2FAF38562:{n:"This Planet Sucks (Greg Troutman) (PAL) [!]"},DFE6AA7443BB813CEFA35A4CF4887422:{n:"This Planet Sucks (Greg Troutman) [a1]"},"0ACAF71E60B89F6B6EAB63DB6AB84510":{n:"This Planet Sucks (Greg Troutman) [a2]"},"225522777DC7155627808BDE0C1D0EF0":{n:"This Planet Sucks Demo 1 (Greg Troutman) (PD)"},"8530CAAAF40ACBDCD118C282B5F8A37A":{n:"This Planet Sucks Demo 2 (Greg Troutman) (PD)"},"7F790939F7EAA8C47A246C4283981F84":{n:"This Planet Sucks Demo 3 (Greg Troutman) (PD)"},E56DA674188BA2F02C7A0A343A01236F:{n:"This Planet Sucks Demo 4 (Greg Troutman) (PD)"},"65C6406F5AF934590097C8C032EBB482":{n:"Three Hugger (Pave Demo) (20-12-2002) (Billy Eno)"},E63A87C231EE9A506F9599AA4EF7DFB9:{n:"Threshold (1982) (Tigervision)"},"67684A1D18C85FFA5D82DAB48FD1CB51":{n:"Threshold (1982) (Tigervision) (PAL)"},"346555779A2D51B48833463B5433472F":{n:"Thrust (V0.1) (2000) (TJ)"},"1442D1B35A6478FBA22AE7DD1FCB5634":{n:"Thrust (V0.2) (2000) (TJ)"},BA3B0EEBCCC7B791107DE5B4ABB671B4:{n:"Thrust (V0.9) (2000) (TJ)"},"041B5E56BBC650DB574BD8DB3FAE2696":{n:"Thrust (V1.0) (2000) (TJ)"},"98FA3AD778A668A79449350DE4B3B95B":{n:"Thrust (V1.1) (2000) (TJ)"},FC668A2251DD79CBD903D4FA0E558F96:{n:"Thrust (V1.1) (2000) (TJ) [a1]"},E1E09E2F280E8E142121A377D0DC1B46:{n:"Thrust (V1.21) (2000) (TJ)"},DE7BCA4E569AD9D3FD08FF1395E53D2D:{n:"Thrust (V1.22) (2000) (TJ)"},CF507910D6E74568A68AC949537BCCF9:{n:"Thunderground (1983) (Sega)",c:1},"1428029E762797069AD795CE7C6A1A93":{n:"Thunderground (Unknown) (PAL)",c:1},C032C2BD7017FDFBBA9A105EC50F800E:{n:"Thwocker (04-09-1984) (Activision) (Prototype)"},"79D6F61DA3C64688AC8E075667F8A39F":{n:"Tie-Fighters (MP)"},"7576DD46C2F8D8AB159D97E3A3F2052F":{n:"Time Machine (1983) (Goliath) (PAL)"},FC2104DD2DADF9A6176C1C1C8F87CED9:{n:"Time Pilot (1983) (Coleco)"},"4E99EBD65A967CABF350DB54405D577C":{n:"Time Pilot (1983) (Coleco) [b1]"},"5DB9E5BF663CAD6BF159BC395F6EAD53":{n:"Time Race (1983) (Goliath) (PAL)"},"71F09F128E76EB14E244BE8F44848759":{n:"Time Race (Funvision) (PAL)"},"00EAEE22034AFF602F899B684C107D77":{n:"Time Race (Rainbow Vision) (PAL)"},EFB47D70B2965CE689E2C5757616B286:{n:"Time Test Demo (Eckhard Stolberg) (PAL) (PD)"},D6D1DDD21E9D17EA5F325FA09305069C:{n:"Time Warp (1982) (Funvision) (PAL)"},BC3057A35319AAE3A5CD87A203736ABE:{n:"Time Warp (1983) (CCE)"},"619DE46281EB2E0ADBB98255732483B4":{n:"Time Warp (Unknown)"},"6D9AFD70E9369C2A6BFF96C4964413B7":{n:"Time Warp (Unknown) (PAL)"},B879E13FD99382E09BCAF1D87AD84ADD:{n:"Time Warp (Zellers)"},FB09EE4CCD47AE74A3C314F0D8A40344:{n:"Titans (SnailSoft)"},"12123B534BDEE79ED7563B9AD74F1CBD":{n:"Title Match Pro Wrestling (1987) (Absolute)"},"153F40E335E5CB90F5CE02E54934AB62":{n:"Title Match Pro Wrestling (1987) (Absolute) (PAL)"},DA6465A34D2E44D26AA9A2A0CD1BCE4D:{n:"Title Match Pro Wrestling (1987) (Absolute) [a]"},"784176346E9422733D55C427230E5BAD":{n:"Title Match Pro Wrestling (1989) (Activision)"},"3B9480BB6FB1E358C9C0A64E86945AEE":{n:"Title Match Pro Wrestling (2002) (Skyworks)"},DE61A0B171E909A5A4CFCF81D146DBCB:{n:"Tom Boy (Rainbow Vision) (PAL)"},ECE908D77AB944F7BAC84322B9973549:{n:"Tom Boy (Unknown) (PAL60)"},D85F1E35C5445AC898746719A3D93F09:{n:"Tom's Eierjagd (1983) (Quelle) (PAL)"},C05F367FA4767CEB27ABADF0066DF7F4:{n:"TomInv (31-07-2001) (TJ)"},"32DCD1B535F564EE38143A70A8146EFE":{n:"Tomarc the Barbarian (1983) (Xonox)"},"8BC0D2052B4F259E7A50A7C771B45241":{n:"Tomarc the Barbarian (1983) (Xonox) [a]"},BE2870A0120FD28D25284E9CCDCBDC99:{n:"Tomb Raider 2600 [REV 01] (Montezuma's Revenge Hack)"},E0221C95AA657F5764EEEB64C8429258:{n:"Tomb Raider 2600 [REV 02] (Montezuma's Revenge Hack)"},"5B574FAA56836DA0866BA32AE32547F2":{n:"Tomb Raider 2600 [REV 03] (Montezuma's Revenge Hack)"},"3AC6C50A8E62D4CE71595134CBD8035E":{n:"Tomcat (1988) (Absolute)"},"155FA7F479DCBA3B10B1494E236D6010":{n:"Tomcat (2002) (Skyworks) (PAL)"},FA2BE8125C3C60AB83E1C0FE56922FCB:{n:"Tooth Protectors (1983) (DSD-Camelot)",c:1},E0B24C3F40A46CDA52E29835AB7AD660:{n:"Top Gun (1983) (Quelle) (PAL)"},"01ABCC1D2D3CBA87A3AA0EB97A9D7B9C":{n:"Topy (Jone Yuan)"},"0AA208060D7C140F20571E3341F5A3F8":{n:"Towering Inferno (1982) (U.S. Games)",c:1},"15FE28D0C8893BE9223E8CB2D032E557":{n:"Towering Inferno (208 in 1) (Unknown) (PAL)",c:1},F39E4BC99845EDD8621B0F3C7B8C4FD9:{n:"Toyshop Trouble (AtariAge)",p:1},"6AE4DC6D7351DACD1012749CA82F9A56":{n:"Track and Field (1984) (Atari)"},"66706459E62514D0C39C3797CBF73FF1":{n:"Treasure Below (1983) (Video Gems) (PAL)"},"81414174F1816D5C1E583AF427AC89FC":{n:"Treasure Below (Thomas Jentzsch)"},B86A12E53AB107B6CAEDD4E0272AA034:{n:"Treasure Hunting (Funvision)"},"1BB91BAE919DDBD655FA25C54EA6F532":{n:"Treasure Island (Suntek) (PAL)"},D6A44277C3EB4F9D039185E0ECF7BFA6:{n:"Trick (1997) (Eckhard Stolberg)"},"0CC8224FF1EDFE458E8629E9E5FE3F5B":{n:"Trick 12 (2001) (TJ)"},"24DF052902AA9DE21C2B2525EB84A255":{n:"Trick Shot (1982) (Imagic)",c:1},"097936B07E0E0117B9026AE6835EB168":{n:"Trick Shot (1982) (Imagic) (PAL)",c:1},DCA90EA1084A2FDBE300D7178CA1A138:{n:"Trick Shot (1982) (Imagic) (PAL) [a]",c:1},"8F613EA7C32A587D6741790E32872DDD":{n:"Troll Demo (PD)"},E7A758BB0B43D0F7004E92B9ABF4BC83:{n:"Troll's Adventure (Hack)"},DF3E6A9B6927CF59B7AFB626F6FD7EEA:{n:"Tuby Bird (208 in 1) (Unknown) (PAL)"},E957EB4612D6BD5940D3492DFA749668:{n:"Tunnel Demo (27-03-2003) (CT)"},A14D8A388083C60283E00592B18D4C6C:{n:"Tunnel Demo (28-03-2003) (AD)"},"18D26111CEF66DFF0C8AF8CF0E117843":{n:"Tunnel Demo (Cycling Colours 2) (29-03-2003) (AD)"},"265A85F66544EAF95FDA06C3D9E48ABF":{n:"Tunnel Demo (Cycling Colours) (29-03-2003) (AD)"},AE047E9468BDA961D8E9E9D8FF52980F:{n:"Tunnel Demo (Red Spiral) (30-03-2003) (AD)"},D8B2C81CEA5AF04F795EB3DC6573D72B:{n:"Tunnel Demo 2 (27-03-2003) (CT)"},B2737034F974535F5C0C6431AB8CAF73:{n:"Tunnel Runner (1983) (CBS Electronics)"},"7648E72A5B5899076688DF18A1DDCF72":{n:"Tunnel Runner (1983) (CBS Electronics) (Prototype)"},EFEFC02BBC5258815457F7A5B8D8750A:{n:"Tunnel Runner (1983) (CBS Electronics) [a]"},D9AB6B67A17DA51E5AD13717E93FA2E2:{n:"Turbo (Coleco) Prototype Fake v0.1 (TJ)"},DD4F4E0FBD81762533E39E6F5B55BB3A:{n:"Turbo WIP (TJ)"},"7A5463545DFB2DCFDAFA6074B2F2C15E":{n:"Turmoil (1982) (20th Century Fox)"},"46258BD92B1F66F4CB47864D7654F542":{n:"Turmoil (Zellers)"},"085322BAE40D904F53BDCC56DF0593FC":{n:"Tutankham (1983) (Parker Bros)"},"66C2380C71709EFA7B166621E5BB4558":{n:"Tutankham (1983) (Parker Bros) (PAL)"},"6FC27A9233FC69D28D3F190B4FF80F03":{n:"UFO #6 (Charles Morgan) (Hack)"},"6BB09BC915A7411FE160D0B2E4D66047":{n:"UFO (32 in 1) (1988) (Atari) (PAL)"},B290C2B139344FCFF5B312C71B9AC3B2:{n:"UFO (32 in 1) (1988) (Atari) (PAL) (4K)"},CA50CC4B21B0155255E066FCD6396331:{n:"UFO Patrol (Suntek) (PAL)",c:1},"1278F74CA1DFAA9122DF3ECA3C5BCAAD":{n:"Ungeheuer der Tiefe (Quelle) (PAL)"},"81A010ABDBA1A640F7ADF7F84E13D307":{n:"Universal Chaos (1989) (Telegames)",c:1},E020F612255E266A8A6A9795A4DF0C0F:{n:"Universal Chaos (1989) (Telegames) (PAL)"},"5F950A2D1EB331A1276819520705DF94":{n:"Unknown 20th Century Fox Game (1983) (20th Century Fox) (Prototype)",c:1},"841B7BC1CAD05F5408302308777D49DC":{n:"Unknown Activision Game #1 (10-22-1982) (Activision) (Prototype)"},EE681F566AAD6C07C61BBBFC66D74A27:{n:"Unknown Activision Game #1 (10-29-1982) (Activision) (Prototype)"},"8055B9C2622136FD91EDFEA6DF642DAF":{n:"Unknown Activision Game #1 (1983) (Activision) (Prototype) (PAL)"},"700A786471C8A91EC09E2F8E47F14A04":{n:"Unknown Activision Game #2 (1983) (Activision) (Prototype)"},"06B0194CE992584C365278E0D7323279":{n:"Unknown Activision Game #2 (Prototype) (PAL)"},"73E66E82AC22B305EB4D9578E866236E":{n:"Unknown Datatech Game (Jone Yuan)"},C3205E3707F646E1A106E09C5C49C1BF:{n:"Unknown Title (bin00003 (200206)) (PD)"},"3C3A2BB776DEC245C7D6678B5A56AC10":{n:"Unknown Title (bin00003) (PD)"},B00088418FC891F3FAA3D4DDDE6ACE94:{n:"Unknown Title (bin00007 (200102)) (PD)"},"143918368F4F4DFFF90999188C0197C9":{n:"Unknown Title (bin00016 (200110)) (PD)"},"4DCC7E7C2EC0738E26C817B9383091AF":{n:"Unknown Title (bin00026 (200110)) (PD)"},C150C76CBDE2C9B5A97EB5399D46C64F:{n:"Unknown Title (xxx00000 (200203)) (PD)"},A499D720E7EE35C62424DE882A3351B6:{n:"Up 'n Down (1984) (Sega)"},C6556E082AAC04260596B4045BC122DE:{n:"Vanguard (1982) (Atari)"},"3CAA902AC0CE4509308990645876426A":{n:"Vanguard (1982) (Atari) (PAL)"},"9D0BEFA555F003069A21D2F6847AD962":{n:"Vanguard (1982) (Atari) (PAL) [a]"},"88D7B6B3967DE0DB24CDAE1C7F7181BD":{n:"Vanguard (1982) (Atari) (Prototype)"},"7EF74879D7CB9FA0EF161B91AD55B3BB":{n:"Vanguard (CCE)"},F9660EBED66FEE8BDFDF07B4FAA22941:{n:"Vanguard (VGS)"},"787EBC2609A31EB5C57C4A18837D1AEE":{n:"Vault Assault (19xx) (Prescott)"},D08FCCFBEBAA531C4A4FA7359393A0A9:{n:"Venetian Blinds Demo (1982) (Activision)"},FB884FFD89013331A6F01AE3F6ABD214:{n:"Venetian Blinds Demo (1982) (Activision) (PAL)"},"39DA69FF9833F8C143F03B6E0E7A996B":{n:"Ventrra Invaders 2002 (Charles Morgan) (Hack)"},"345758747B893E4C9BDDE8877DE47788":{n:"Venture (1982) (CBS Electronics) (PAL)",c:1},"3E899EBA0CA8CD2972DA1AE5479B4F0D":{n:"Venture (1982) (Coleco)",c:1},"82DE957D155FC041FC6AFB8315A28550":{n:"Venture (1982) (Coleco) (Prototype)"},C63A98CA404AA5EE9FCFF1DE488C3F43:{n:"Venture (1987) (Atari)",c:1},"7CA7A471D70305C673FEDD08174A81E8":{n:"Venture II (2001) (Tim Snider)",c:1},"6CD1DC960E3E8D5C5E0FBE67AB49087A":{n:"Vertical Playfield Demo 1 (PD)"},EA6D40DB5498D6386571A76DF448AA4C:{n:"Vertical Playfield Demo 2 (PD)"},CE6C4270F605AD3CE5E82678B0FC71F8:{n:"Vertical Rainbow Demo (PD)"},BDC381BAF7C252C63739C5E9ED087A5C:{n:"Vertical Ship Demo 1 (PD)"},"6A091B8FFEACD0939850DA2094B51564":{n:"Vertically Scrolling Playfield (02-02-2003) (Aaron Bergstrom)"},"0956285E24A18EFA10C68A33846CA84D":{n:"Viagem Espacial (Dismac)"},"539D26B6E9DF0DA8E7465F0F5AD863B7":{n:"Video Checkers (1980) (Atari)"},"193F060553BA0A2A2676F91D9EC0C555":{n:"Video Checkers (1980) (Atari) (PAL)"},F0B7DB930CA0E548C41A97160B9F6275:{n:"Video Chess (1979) (Atari)"},"3EF9573536730DCD6D9C20B6822DBDC4":{n:"Video Chess (1979) (Atari) (PAL)"},A58B11148C18D85E4C2AEF4FF46ADE67:{n:"Video Chess (Unknown) (PAL)"},ED1492D4CAFD7EBF064F0C933249F5B0:{n:"Video Cube (CCE)"},"4191B671BCD8237FC8E297B4947F2990":{n:"Video Jogger (1983) (Exus)"},"497F3D2970C43E5224BE99F75E97CBBB":{n:"Video Life (1981) (CommaVid)",c:1},"3EC12372CA3E870B11CA70EDC7EC26A4":{n:"Video Life (1981) (CommaVid) (4K)",c:1},"4209E9DCDF05614E290167A1C033CFD2":{n:"Video Life (1981) (CommaVid) [higher sounds]",c:1},"14D365BBFAAC3D20C6119591F57ACCA4":{n:"Video Life (Unknown) (4K) (Hack)",c:1},"60E0EA3CBE0913D39803477945E9E5EC":{n:"Video Olympics (1977) (Atari)",p:1},C00B65D1BAE0AEF6A1B5652C9C2156A1:{n:"Video Olympics (1977) (Atari) (4K)",p:1},"77D0A577636E1C9212AECCDE9D0BAA4B":{n:"Video Olympics (1977) (Atari) (PAL)",p:1},FE3B461D4C8B179FE68BC77760294C25:{n:"Video Olympics (1977) (Atari) (PAL) (4K)",p:1},"107CC025334211E6D29DA0B6BE46AEC7":{n:"Video Pinball (1981) (Atari)"},"6E59DD52F88C00D5060EAC56C1A0B0D3":{n:"Video Pinball (1981) (Atari) (PAL)"},A2424C1A0C783D7585D701B1C71B5FDC:{n:"Video Pinball (Unknown) (PAL)"},EE659AE50E9DF886AC4F8D7AD10D046A:{n:"Video Reflex (1983) (Exus)"},"16F494F20AF5DC803BC35939EF924020":{n:"Video Simon (Mark De Smet)"},"93ACD5020AE8EB5673601E2EDECBC158":{n:"Video Time Machine (Chris Cracknell)"},"3B80B8F52A0939E16B5059F93A3FC19A":{n:"Virtual Pet (V007) (after Demo 2) (CRACKERS) (PD)"},"4F0071946E80CA68EDFDCCBAC86DCCE0":{n:"Virtual Pet Demo 1 (CRACKERS) (PD)"},"1F349DD41C3F93C4214E5E308DCCB056":{n:"Virtual Pet Demo 2 (CRACKERS) (PD)"},E17699A54C90F3A56AE4820F779F72C4:{n:"Vogel Flieh (1983) (Quelle) (PAL)"},"6C128BC950FCBDBCAF0D99935DA70156":{n:"Volleyball (1983) (Digitel)"},"4D8396DEEABB40B5E8578276EB5A8B6D":{n:"Volleyball (1983) (Quelle) (PAL)"},"5FAFFE1C4C57430978DEC5CED32B9F4A":{n:"Volleyball (Dactari - Milmar)"},"42B3AB3CF661929BDC77B621A8C37574":{n:"Volleyball (Robby)"},"8108162BC88B5A14ADC3E031CF4175AD":{n:"Vom Himmel durch die Hoelle (1983) (Quelle) (PAL)"},"1F21666B8F78B65051B7A609F1D48608":{n:"Vulture Attack (1982) (K-Tel Vision)"},B00A8BC9D7FE7080980A514005CBAD13:{n:"Vulture Attack (1982) (K-Tel Vision) (PAL)"},"6041F400B45511AA3A69FAB4B8FC8F41":{n:"Wabbit (1982) (Apollo)"},"38CF93EACFB2FA9A2C5E39059FF35A74":{n:"WacMan (2003) (Greg Zumwalt) (Hack)"},"1C5796D277D9E4DF3F6648F7012884C4":{n:"Wachroboter jagt Jupy (Quelle) (PAL)"},"7FF53F6922708119E7BF478D7D618C86":{n:"Walker (Suntek) (PAL)"},D175258B2973B917A05B46DF4E1CF15D:{n:"Walker (Suntek) (PAL) [a]"},D3456B4CF1BD1A7B8FB907AF1A80EE15:{n:"Wall Ball (1983) (Avalon Hill)",c:1},C16FBFDBFDF5590CC8179E4B0F5F5AEB:{n:"Wall Break (Unknown)"},EAE6A5510055341D3ABEB45667BB3E9B:{n:"Wall Defender (HES) (PAL)"},"03FF9E8A7AF437F16447FE88CEA3226C":{n:"Wall-Defender (1983) (Bomb)"},"372BDDF113D088BC572F94E98D8249F5":{n:"Wall-Defender (1983) (Bomb) (PAL)"},"6522717CFD75D1DBA252CBDE76992090":{n:"War 2000 (1983) (Home Vision) (PAL)"},"9436B7AD131B5A1F7753CE4309BA3DEE":{n:"War of The Worlds (Kyle Pittman) (Hack)"},CBE5A166550A8129A5E6D374901DFFAD:{n:"Warlords (1981) (Atari)",p:1},"0C80751F6F7A3B370CC9E9F39AD533A7":{n:"Warlords (1981) (Atari) (PAL)",p:1},"679E910B27406C6A2072F9569AE35FC8":{n:"Warplock (1982) (Data Age)",p:1,c:1},D1C3520B57C348BC21D543699BC88E7E:{n:"Warplock (1983) (Gameworld) (PAL)",p:1,c:1},D88691C995008B9AB61A44BB686B32E4:{n:"Warring Worms (07-02-2002) (Billy Eno)"},FA3DE71841C0841DB6A741884A6B6B2F:{n:"Warring Worms (17-02-2002) (Billy Eno)"},"2351D26D0BFDEE3095BEC9C05CBCF7B0":{n:"Warring Worms (19-01-2002) (Billy Eno)"},"7E7C4C59D55494E66EEF5E04EC1C6157":{n:"Warring Worms (2002) (Baroque Gaming)"},A2F296EA2D6D4B59979BAC5DFBF4EDF0:{n:"Warring Worms (28-01-2002) (Billy Eno)"},"7A64B5A6E90619C6AACF244CDD7502F8":{n:"Warring Worms (Beta 1) (2002) (Baroque Gaming)"},"2F66EBF037321ED0442AC4B89CE22633":{n:"Warring Worms (Beta 2) (2002) (Baroque Gaming)"},D17A8C440D6BE79FAE393A4B46661164:{n:"Warring Worms (Beta 3) (2002) (Billy Eno)"},"4A2FE6F0F6317F006FD6D4B34515448B":{n:"Warring Worms (Midwest Classic Edition) (08-06-2002) (Billy Eno)"},E171558C51BB3BAC97BFA79FA2C1A19C:{n:"Warring Worms (Tim Strauss Edition) (20-12-2002) (Billy Eno)"},"0D7E630A14856F4D52C9666040961D4D":{n:"Wavy Line Test (PD)"},"5C73693A89B06E5A09F1721A13176F95":{n:"Wavy Line Test 2 (PD)"},BCE4C291D0007F16997FAA5C4DB0A6B8:{n:"Weltraumtunnel (1983) (Quelle) (PAL)"},D47387658ED450DB77C3F189B969CC00:{n:"Westward Ho (1982) (PlayAround) (PAL)"},"4C39A2C97917D3D71739B3E21F60BBA5":{n:"Whale (Sub Scan Hack)"},AB10F2974DEE73DAB4579F0CAB35FCA6:{n:"Wilma Wanderer (1983) (ITT Family Games) (PAL)"},"4E02880BEEB8DBD4DA724A3F33F0971F":{n:"Wing War (1983) (Imagic) (PAL)"},"9D2938EB2B17BB73E9A79BBC06053506":{n:"Wing War (1983) (Imagic) (PAL) [a]"},"0CDD9CC692E8B04BA8EB31FC31D72E5E":{n:"Wing War (Thomas Jentzsch)"},"8E48EA6EA53709B98E6F4BD8AA018908":{n:"Wings (06-03-1983) (CBS Electronics) (Prototype)",c:1},"827A22B9DFFEE24E93ED0DF09FF8414A":{n:"Wings (10-10-1983) (CBS Electronics) (Prototype) (PAL)",c:1},"83FAFD7BD12E3335166C6314B3BDE528":{n:"Winter Games (1987) (Epyx)"},"8C36ED2352801031516695D1EEEFE617":{n:"Winter Games (1987) (Epyx) (PAL)"},"6C1553CA90B413BF762DFC65F2B881C7":{n:"Winterjagd (1983) (Quelle) (PAL)"},"7B24BFE1B61864E758ADA1FE9ADAA098":{n:"Wizard (1980) (Atari) (Prototype)"},"3B86A27132FB74D9B35D4783605A1BCB":{n:"Wizard (1980) (Atari) (Prototype) (4K)"},"1F40EEFC7447336AE6CD8FFA5EB325BE":{n:"Wizard (1980) (Atari) (Prototype) (4K) [a]"},C43BD363E1F128E73BA5F0380B6FD7E3:{n:"Wizard (1980) (Atari) (Prototype) [a]"},"7E8AA18BC9502EB57DAAF5E7C1E94DA7":{n:"Wizard of Wor (1982) (CBS Electronics)",c:1},"663EF22EB399504D5204C543B8A86BCD":{n:"Wizard of Wor (1982) (CBS Electronics) (PAL)",c:1},EC3BEB6D8B5689E867BAFB5D5F507491:{n:"Word Zapper (1982) (U.S. Games)"},"3A53963F053B22599DB6AC9686F7722F":{n:"Word Zapper (208 in 1) (Unknown) (PAL)"},E1143B72A30D4D3FEE385EEC38B4AA4D:{n:"Word Zapper (Unknown)"},"37527966823EE9243D34C7DA8302774F":{n:"Word Zapper (Unknown) (PAL)"},"2FACD460A6828E0E476D3AC4B8C5F4F7":{n:"Words-Attack (1983) (Sancho) (PAL)",c:1},"130C5742CD6CBE4877704D733D5B08CA":{n:"World End (1983) (Home Vision) (PAL)"},E62E60A3E6CB5563F72982FCD83DE25A:{n:"World End (Jone Yuan)"},"87F020DAA98D0132E98E43DB7D8FEA7E":{n:"Worm War I (1982) (20th Century Fox)"},"007D18DEDC1F0565F09C42AA61A6F585":{n:"Worm War I (1983) (CCE)"},FB531FEBF8E155328EC0CD39EF77A122:{n:"Worm War I (208 in 1) (Unknown) (PAL)",c:1},"52B448757081FD9FABF859F4E2F91F6B":{n:"Worm War I (Unknown) (PAL)"},"5C0520C00163915A4336E481CA4E7EF4":{n:"Wuestenschlacht (1983) (Quelle) (PAL)"},"332F01FD18E99C6584F61AA45EE7791E":{n:"X'Mission (Unknown) (PAL)",c:1},"0D35618B6D76DDD46D2626E9E3E40DB5":{n:"X-Doom V.26 (PD)"},F613AAD84D2163D6B197B220BFEC1B7E:{n:"X-Doom V.27 (PD)"},"5961D259115E99C30B64FE7058256BCF":{n:"X-Man (1983) (Universal)"},"5E201D6BFC520424A28F129EE5E56835":{n:"X-Man (1983) (Universal) (PAL)"},F38358CD8F5ECFEDFFD5ACA1AA939F18:{n:"X-Man (1983) (Universal) [a]"},"9E2C7299C69B602443D327C7DAD51CBF":{n:"Xaxyrax Road (Charles Morgan) (Hack)"},"972486110933623039A3581DB308FDA6":{n:"Xeno Plus (Hack)"},EAF744185D5E8DEF899950BA7C6E7BB5:{n:"Xenophobe (1990) (Atari)"},F02BA8B5292BF3017D10553C9B7B2861:{n:"Xenophobe (1990) (Atari) (PAL)"},"5494B9EE403D9757F0FD1F749E80214A":{n:"Xenophobe Arcade (2003) (Larry Petit) (Hack)"},"284CA61B2407BDBA3938048B0A559015":{n:"Xevious (05-25-1983) (Atari) (Prototype)",c:1},C6688781F4AB844852F4E3352772289B:{n:"Xevious (08-02-1983) (Atari) (Prototype)",c:1},"24385BA7F5109FBE76AADC0A375DE573":{n:"Xevious (CCE)",c:1},D090836F0A4EA8DB9AC7ABB7D6ADF61E:{n:"Yahtzee (Hozer Video Games)",c:1},"096649575E451508006B17E0353259A5":{n:"Yar Vs. Yar (2002) (Justin J. Scott) (Hack)",c:1},"159E5CD6CCB968015F49AED5ADBC91EB":{n:"Yar's Defeat (2002) (Justin J. Scott) (Hack)",c:1},C5930D0E8CDAE3E037349BFA08E871BE:{n:"Yars' Revenge (1982) (Atari)",c:1},E91D2ECF8803AE52B55BBF105AF04D4B:{n:"Yars' Revenge (1982) (Atari) (PAL)",c:1},"75EA60884C05BA496473C23A58EDF12F":{n:"Yars' Revenge (1982) (Atari) (PAL) [a]",c:1},"5F681403B1051A0822344F467B05A94D":{n:"Yars' Revenge (1982) (Atari) [a]",c:1},"2F7772879A1ED04F660AA9D77A86A4BD":{n:"Yars' Revenge (Genesis)",c:1},"522C9CF684ECD72DB2F85053E6F6F720":{n:"Year 1999, The (Rainbow Vision) (PAL)"},"2179DFD7EDEE76EFAFE698C1BC763735":{n:"Yellow Submarine (Cody Pittman) (PD)"},"3856B9425CC0185ED770376A62AF0282":{n:"Yellow Submarine (Kyle Pittman) (Hack)"},C1E6E4E7EF5F146388A090F1C469A2FA:{n:"Z-Tack (1983) (Bomb)"},D6DC9B4508DA407E2437BFA4DE53D1B2:{n:"Z-Tack (1983) (Bomb) (PAL)"},"25BB080457351BE724AAC8A02021AA92":{n:"Zaxxon (1982) (CBS Electronics) (PAL)"},EEA0DA9B987D661264CCE69A7C13C3BD:{n:"Zaxxon (1982) (Coleco)"},"1367E41858BE525710EB04D0DAB53505":{n:"Zelda (2003) (Kyle Pittman) (Hack)"},C5A76BAFC4676EDB76E0126FB9F0FB2D:{n:"Zero Patrol (Charles Morgan) (Hack)"},"692202772D8B38CCF85A90C8003A1324":{n:"Zi - The Flie Buster (2002) (Fernando Mora) (PD)"},FB833ED50C865A9A505A125FC9D79A7E:{n:"Zoo Fun (1983) (Home Vision) (PAL)"},"0FCFF6FE3B0769AD5D0CF82814D2A6D9":{n:"Zoo Fun (Suntek) (PAL)"},A336BEAC1F0A835614200ECD9C41FD70:{n:"Zoo Keeper Sounds (1984) (Atari) (Prototype)"},"527B2893F202E0B4930E18E739C81EF4":{n:"Star Castle Arcade 124cu",l:"Star Castle Arcade",c:1},"2CEE5D587E6A2240233C93A5035D5748":{n:"Star Castle Arcade 124",l:"Star Castle Arcade",c:1},DCBDD2C1E201637C30369CE657E1B5CC:{n:"Star Castle Arcade 133cu",l:"Star Castle Arcade",c:1},B503531C719AECEF6E97C4961F97F5E8:{n:"Star Castle Arcade 133",l:"Star Castle Arcade",c:1},"33AB116244C57F6726D0D64BA9F5B6A4":{n:"Star Castle Arcade 140cu",l:"Star Castle Arcade",c:1},"15A6D61D04D50B5C4DC77964AF812469":{n:"Star Castle Arcade 140",l:"Star Castle Arcade",c:1}},jt.Cartridge=function(){this.powerOn=function(){},this.powerOff=function(){},this.connectBus=function(n){},this.connectSaveStateSocket=function(n){},this.read=function(n){},this.write=function(n,e){},this.needsBusMonitoring=function(){return!1},this.monitorBusBeforeRead=function(n,e){},this.monitorBusBeforeWrite=function(n,e){},this.needsAudioClock=function(){return!1},this.audioClockPulse=function(){},this.controlStateChanged=function(n,e){},this.controlValueChanged=function(n,e){},this.controlsStateReport=function(n){},this.saveState=function(){},this.loadState=function(n){},this.rom=null},jt.Cartridge.base=new jt.Cartridge,jt.Cartridge4K=function(r,a){var i;this.read=function(n){return i[n&e]},this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(i))}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),i=jt.Util.byteStringToUInt8Array(atob(n.b))};var e=4095;r&&function(n){n.rom=r,n.format=a,i=new Array(4096);for(var e=r.content.length,t=0;t<i.length;t+=e)jt.Util.arrayCopy(r.content,0,i,t,e)}(this)},jt.Cartridge4K.prototype=jt.Cartridge.base,jt.Cartridge4K.createFromSaveState=function(n){var e=new jt.Cartridge4K;return e.loadState(n),e},jt.Cartridge2K_CV=function(r,a){this.read=function(n){var e=o(n);return e<1024?A[e]:i[e]},this.write=function(n,e){var t=o(n);1024<=t&&t<=2047&&(A[t-1024]=e)};var i,o=function(n){return n&e};this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(i)),ra:btoa(jt.Util.uInt8ArrayToByteString(A))}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),i=jt.Util.byteStringToUInt8Array(atob(n.b)),A=jt.Util.byteStringToUInt8Array(atob(n.ra))};var A=jt.Util.arrayFill(new Array(1024),0),e=4095;r&&function(n){n.rom=r,n.format=a,i=new Array(4096);for(var e=r.content.length,t=0;t<i.length;t+=e)jt.Util.arrayCopy(r.content,0,i,t,e)}(this)},jt.Cartridge2K_CV.prototype=jt.Cartridge.base,jt.Cartridge2K_CV.createFromSaveState=function(n){var e=new jt.Cartridge2K_CV;return e.loadState(n),e},jt.CartridgeBankedByMaskedRange=function(t,r,a,i,o){this.read=function(n){var e=C(n);return l&&F<=e&&e<2*F?B[e-F]:A[c+e]},this.write=function(n,e){var t=C(n);t<F&&(l||s)&&(l=l||!0,B[t]=e)};var A,C=function(n){var e=n&u;return D<=e&&e<=E&&(c=d*(e-D)),e};this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(A)),bo:c,bb:D,es:F,tb:E,s:0|l,sa:0|s,e:B&&btoa(jt.Util.uInt8ArrayToByteString(B))}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),A=jt.Util.byteStringToUInt8Array(atob(n.b)),c=n.bo,D=n.bb,F=n.es,E=n.tb,l=!!n.s,s=!!n.sa,B=n.e&&jt.Util.byteStringToUInt8Array(atob(n.e))};var D,E,s,F,B,c=0,l=!1,u=4095,d=4096;t&&function(n){n.rom=t,n.format=r;var e=(A=t.content).length/d;E=(D=a)+e-1,F=o,s=null==i||null==i?!(l=!1):(l=!!i,!1),B=!1!==i?jt.Util.arrayFill(new Array(F),0):null}(this)},jt.CartridgeBankedByMaskedRange.prototype=jt.Cartridge.base,jt.CartridgeBankedByMaskedRange.createFromSaveState=function(n){var e=new jt.CartridgeBankedByMaskedRange;return e.loadState(n),e},jt.Cartridge8K_E0=function(n,e){this.read=function(n){var e=r(n);return e<1024?t[i+e]:e<2048?t[o+e-1024]:e<3072?t[A+e-2048]:t[4096+e]},this.write=function(n,e){r(n)};var t,r=function(n){var e=n&C;return 4064<=e&&e<=4087&&(e<=4071?i=1024*(e-4064):e<=4079?o=1024*(e-4072):e<=4087&&(A=1024*(e-4080))),e};this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),s0:i,s1:o,s2:A}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),i=n.s0,o=n.s1,A=n.s2};var a,i=0,o=0,A=0,C=4095;n&&((a=this).rom=n,a.format=e,t=n.content)},jt.Cartridge8K_E0.prototype=jt.Cartridge.base,jt.Cartridge8K_E0.createFromSaveState=function(n){var e=new jt.Cartridge8K_E0;return e.loadState(n),e},jt.Cartridge64K_F0=function(n,e){this.read=function(n){var e=r(n);return t[i+e]},this.write=function(n,e){r(n)};var t,r=function(n){var e=n&o;return e==D&&A<=(i+=C)&&(i=0),e};this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:i}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),i=n.bo};var a,i=0,o=4095,A=65536,C=4096,D=4080;n&&((a=this).rom=n,a.format=e,t=n.content)},jt.Cartridge64K_F0.prototype=jt.Cartridge.base,jt.Cartridge64K_F0.createFromSaveState=function(n){var e=new jt.Cartridge64K_F0;return e.loadState(n),e},jt.Cartridge8K_FE=function(n,e){this.read=function(n){var e=r(n);return t[i+e]},this.write=function(n,e){r(n)};var t,r=function(n){return 0!=(8192&n)?0!==i&&(i=0):i!=A&&(i=A),n&o};this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:i}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),i=n.bo};var a,i=0,o=4095,A=4096;n&&((a=this).rom=n,a.format=e,t=n.content)},jt.Cartridge8K_FE.prototype=jt.Cartridge.base,jt.Cartridge8K_FE.createFromSaveState=function(n){var e=new jt.Cartridge8K_FE;return e.loadState(n),e},jt.Cartridge16K_E7=function(n,e){this.read=function(n){var e=r(n);return 2304<=e&&e<=2559?A[D+e-2304]:C&&1024<=e&&e<=2047?A[e-1024]:e<F?t[i+e]:t[B+e]},this.write=function(n,e){var t=r(n);2048<=t&&t<=2303?A[D+t-2048]=e:C&&t<=1023&&(A[t]=e)};var t,r=function(n){var e=n&E;return 4064<=e&&e<=4075&&(e<=4070?i=s*(e-4064):4071==e?C=!0:e<=4075&&(D=o+c*(e-4072))),e};this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:i,rs:C,ro:D,ra:btoa(jt.Util.uInt8ArrayToByteString(A))}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),i=n.bo,C=n.rs,D=n.ro,A=jt.Util.byteStringToUInt8Array(atob(n.ra))};var a,i=0,o=1024,A=jt.Util.arrayFill(new Array(2048),0),C=!1,D=o,E=4095,s=2048,F=2048,B=16384-s-F,c=256;n&&((a=this).rom=n,a.format=e,t=n.content)},jt.Cartridge16K_E7.prototype=jt.Cartridge.base,jt.Cartridge16K_E7.createFromSaveState=function(n){var e=new jt.Cartridge16K_E7;return e.loadState(n),e},jt.Cartridge10K_DPCa=function(n,e){this.powerOn=function(){S=l,v=0},this.connectBus=function(n){E=n.getTia().getAudioOutput().getChannel0()},this.needsAudioClock=function(){return!0},this.read=function(n){var e=r(n);return e<=63||2048<=e&&e<=2111?a(255&e):s[d+e]},this.write=function(n,e){var t=r(n);(64<=t&&t<=127||2112<=t&&t<=2175)&&i(255&t,e)},this.audioClockPulse=function(){if((0|v)<(v+S|0))for(var n=5;n<=7;n++)g[n]&&(h[n]--,255==(255&h[n])&&o(n,65280&h[n]|p[n]),C(n),y=y||!0);v+=S,y&&(t(),E.setVolume(k))};var r=function(n){var e=n&c;return 4088==e?d=0:4089==e&&(d=4096),e},t=function(){k=B[(g[5]?4&m[5]:0)|(g[6]?2&m[6]:0)|(g[7]?1&m[7]:0)],y=!1},a=function(n){var e;return 0<=n&&n<=3?(D(),f):4<=n&&n<=7?(y&&t(),k):8<=n&&n<=15?(e=s[u-h[n-8]],A(n-8),e):16<=n&&n<=23?(e=s[u-h[n-16]]&m[n-16],A(n-16),e):24<=n&&n<=31?(e=s[u-h[n-24]]&m[n-24],A(n-24),e=240&e|15&e):32<=n&&n<=39?(e=s[u-h[n-32]]&m[n-32],A(n-32),e=128&e|64&e|32&e|16&e|8&e|4&e|2&e|1&e):40<=n&&n<=47?(e=s[u-h[n-40]]&m[n-40],A(n-40),e=255&(e>>>1|e<<7)):48<=n&&n<=55?(e=s[u-h[n-48]]&m[n-48],A(n-48),e=255&(e<<1|e>>7&1)):56<=n&&n<=63?m[n-56]:0},i=function(n,e){if(64<=n&&n<=71){var t=n-64;return p[t]=e,void((255&h[t])===p[t]&&(m[t]=255))}if(72<=n&&n<=79)return P[n-72]=e,void(m[n-72]=0);if(80<=n&&n<=87)o(n-80,65280&h[n-80]|255&e);else if(88<=n&&n<=91)o(n-88,255&h[n-88]|(7&e)<<8);else{if(92!=n)return 93<=n&&n<=95?(o(n-88,(255&h[n-88])+((7&e)<<8)),void(g[n-88]=(16&e)>>>4)):void(96<=n&&n<=103||112<=n&&n<=119&&(f=0));o(4,255&h[4]|(7&e)<<8)}},o=function(n,e){h[n]=e},A=function(n){var e=h[n]-1;e<0&&(e=2047),o(n,e),C(n)},C=function(n){var e=255&h[n];e==p[n]?m[n]=255:e==P[n]&&(m[n]=0)},D=function(){255===(f=255&(f<<1|1&~(f>>7^f>>5^f>>4^f>>3)))&&(f=0)};this.controlStateChanged=function(n,e){if(e)switch(n){case jt.ConsoleControls.CARTRIDGE_CLOCK_DEC:S<1&&(S+=.01),jt.Util.log("DPC audio clock factor: "+S);break;case jt.ConsoleControls.CARTRIDGE_CLOCK_INC:.3<S&&(S-=.01),jt.Util.log("DPC audio clock factor: "+S)}},this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(s)),bo:d,rn:f,fp:btoa(jt.Util.uInt8ArrayToByteString(h)),fs:btoa(jt.Util.uInt8ArrayToByteString(p)),fe:btoa(jt.Util.uInt8ArrayToByteString(P)),fm:btoa(jt.Util.uInt8ArrayToByteString(m)),a:btoa(jt.Util.uInt8ArrayToByteString(g))}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),s=jt.Util.byteStringToUInt8Array(atob(n.b)),d=n.bo,f=n.rn,h=jt.Util.byteStringToUInt8Array(atob(n.fp)),p=jt.Util.byteStringToUInt8Array(atob(n.fs)),P=jt.Util.byteStringToUInt8Array(atob(n.fe)),m=jt.Util.byteStringToUInt8Array(atob(n.fm)),g=jt.Util.byteStringToUInt8Array(atob(n.a))};var E,s,F,B=[0,5,5,10,5,10,10,15],c=4095,l=.62,u=10239,d=0,f=0,h=jt.Util.arrayFill(new Array(8),0),p=jt.Util.arrayFill(new Array(8),0),P=jt.Util.arrayFill(new Array(8),0),m=jt.Util.arrayFill(new Array(8),0),g=jt.Util.arrayFill(new Array(8),0),S=l,v=0,y=!0,k=0;n&&((F=this).rom=n,F.format=e,s=n.content)},jt.Cartridge10K_DPCa.prototype=jt.Cartridge.base,jt.Cartridge10K_DPCa.createFromSaveState=function(n){var e=new jt.Cartridge10K_DPCa;return e.loadState(n),e},jt.Cartridge24K_28K_32K_FA2=function(t,r,a){var n=this;this.connectBus=function(n){e=n},this.connectSaveStateSocket=function(n){i=n},this.read=function(n){var e=A(n),t=256<=e&&e<512?d[e-256]:o[l+e];if(e!==g)return t;if(0===h){var r=d[S];if(1===r||2===r)return C(r),64|t}return 0===h?191&t:(s(),0!==h?64|t:191&t)},this.write=function(n,e){var t=A(n);t<256&&(d[t]=e)};var e,i,o,A=function(n){var e=n&P;return u<=e&&e<=B&&(l=c+m*(e-u)),e},C=function(n){h=n,f=Date.now(),1===n?D():2===n&&E()},D=function(){var n;e.getTia().getVideoOutput().showOSD("Reading from Cartridge Flash Memory...",!0),!i||(n=i.getMedia().loadResourceFromFile(F()))&&(p=jt.Util.byteStringToUInt8Array(atob(n))),d=p.slice(0)},E=function(){e.getTia().getVideoOutput().showOSD("Writing to Cartridge Flash Memory...",!0),p=d.slice(0),i&&i.getMedia().saveResourceToFile(F(),btoa(jt.Util.uInt8ArrayToByteString(p)))},s=function(){1100<Date.now()-f&&(f=Date.now(),h=0,d[S]=0,e.getTia().getVideoOutput().showOSD("Done.",!0),i&&i.externalStateChange())},F=function(){return"hfm"+n.rom.info.h};this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(o)),rs:c,bo:l,tb:B,e:btoa(jt.Util.uInt8ArrayToByteString(d)),ho:h,ht:f}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),o=jt.Util.byteStringToUInt8Array(atob(n.b)),c=n.rs||0,l=n.bo,B=n.tb,d=jt.Util.byteStringToUInt8Array(atob(n.e)),h=n.ho||0,f=Date.now()};var B,c=0,l=0,u=4085,d=jt.Util.arrayFill(new Array(256),0),f=Date.now(),h=0,p=jt.Util.arrayFill(new Array(256),0),P=4095,m=4096,g=4084,S=255;t&&function(n){n.rom=t,n.format=r,o=t.content,l=c=a||0;var e=(o.length-c)/m;B=u+e-1}(this)},jt.Cartridge24K_28K_32K_FA2.prototype=jt.Cartridge.base,jt.Cartridge24K_28K_32K_FA2.createFromSaveState=function(n){var e=new jt.Cartridge24K_28K_32K_FA2;return e.loadState(n),e},jt.CartridgeBankedByBusMonitoring=function(n,e){this.needsBusMonitoring=function(){return!0},this.monitorBusBeforeRead=function(n,e){this.performBankSwitchOnMonitoredAccess(n)},this.monitorBusBeforeWrite=function(n,e){this.performBankSwitchOnMonitoredAccess(n)},this.performBankSwitchOnMonitoredAccess=function(n){}},jt.CartridgeBankedByBusMonitoring.prototype=jt.Cartridge.base,jt.CartridgeBankedByBusMonitoring.base=new jt.CartridgeBankedByBusMonitoring,jt.Cartridge8K_512K_3F=function(n,e){var t;this.read=function(n){var e=n&A;return D<=e?t[a+e]:t[o+e]},this.monitorBusBeforeWrite=function(n,e){var t;n<=63&&((t=255&e)<=r&&(o=t*C))},this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:o,sm:r,fo:a}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),o=n.bo,r=n.sm,a=n.fo};var r,a,i,o=0,A=4095,C=2048,D=2048;n&&((i=this).rom=n,i.format=e,t=n.content,r=(t.length-C)/C-1,a=t.length-2*C)},jt.Cartridge8K_512K_3F.prototype=jt.CartridgeBankedByBusMonitoring.base,jt.Cartridge8K_512K_3F.createFromSaveState=function(n){var e=new jt.Cartridge8K_512K_3F;return e.loadState(n),e},jt.Cartridge8K_512K_3E=function(n,e){this.read=function(n){var e=r(n);return B<=e?t[i+e]:0<=D&&e<1024?E[D+e]||0:t[C+e]},this.write=function(n,e){var t;D<0||1024<=(t=r(n))&&t<=2047&&(E[D+t-1024]=e)};var t,r=function(n){return n&s};this.monitorBusBeforeWrite=function(n,e){var t;63!==n?62===n&&(D=(255&e)*A):(t=255&e)<=a&&(C=t*F,D=-1)},this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:C,sm:a,fo:i,ro:D,ra:btoa(jt.Util.uInt8ArrayToByteString(E))}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),C=n.bo,a=n.sm,i=n.fo,D=n.ro,E=jt.Util.byteStringToUInt8Array(atob(n.ra))};var a,i,o,A=1024,C=0,D=-1,E=jt.Util.arrayFill(new Array(A),0),s=4095,F=2048,B=2048;n&&((o=this).rom=n,o.format=e,t=n.content,a=(t.length-F)/F-1,i=t.length-2*F)},jt.Cartridge8K_512K_3E.prototype=jt.CartridgeBankedByBusMonitoring.base,jt.Cartridge8K_512K_3E.createFromSaveState=function(n){var e=new jt.Cartridge8K_512K_3E;return e.loadState(n),e},jt.Cartridge8K_256K_SB=function(n,e){var t;this.read=function(n){return t[i+(n&o)]},this.performBankSwitchOnMonitoredAccess=function(n){var e;2048==(6144&n)&&(r<(e=127&n)||(i=e*A))},this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:i,m:r}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),i=n.bo,r=n.m};var r,a,i=0,o=4095,A=4096;n&&((a=this).rom=n,a.format=e,t=n.content,r=t.length/A-1)},jt.Cartridge8K_256K_SB.prototype=jt.CartridgeBankedByBusMonitoring.base,jt.Cartridge8K_256K_SB.createFromSaveState=function(n){var e=new jt.Cartridge8K_256K_SB;return e.loadState(n),e},jt.Cartridge8K_64K_AR=function(o,n){this.powerOn=function(){a(0),y=0},this.connectBus=function(n){t=n},this.read=function(n){return r<I?A[l+r]:A[u+r-I]},this.write=function(n,e){u===M&&w<=r&&r<w+256&&i(r-w)},this.performBankSwitchOnMonitoredAccess=function(n){r=n&U,8184!=(n&=8191)?0<P?n!==p&&(p=n,0==--P&&(n&x)===V&&(r<I?A[l+r]=f:u<M&&(A[u+r-I]=f))):(n&x)===V&&r<=255&&(f=r,h&&(p=n,P=5)):a(f)};var t,A,r,C,e,a=function(n){switch(n>>2&7){case 0:l=2*I,u=M;break;case 1:l=0*I,u=M;break;case 2:l=2*I,u=0*I;break;case 3:l=0*I,u=2*I;break;case 4:l=2*I,u=M;break;case 5:l=+I,u=M;break;case 6:l=2*I,u=+I;break;case 7:l=+I,u=2*I;break;default:throw new Error("Invalid bank configuration")}h=(P=0)!=(2&n),0},i=function(n){for(var e=!1;;){if(y>o.content.length-1){if(e)return 0===n?t.getTia().getVideoOutput().showOSD("Could not load Tape from Start. Not a Start Tape ROM!",!0):t.getTia().getVideoOutput().showOSD("Could not find next Part to load in Tape!",!0),void B(!1);e=!(y=0)}if(jt.Cartridge8K_64K_AR.peekPartNoOnTape(o.content,y)===n)return 0===n?t.getTia().getVideoOutput().showOSD("Loaded Tape from Start",!0):t.getTia().getVideoOutput().showOSD("Loaded next Part from Tape",!0),void D();y+=K}},D=function(){E(),s(),F()},E=function(){jt.Util.arrayCopy(o.content,y+4*I,d,0,d.length),m=d[1]<<8|255&d[0],g=d[2],S=d[3],d[4],v=d[5],d[7],d[6],C=jt.Util.arrayFill(new Array(S),0),jt.Util.arrayCopy(d,16,C,0,S)},s=function(){jt.Util.arrayFillSegment(A,7*R,8*R-1,0);for(var n=y,e=0,t=C.length;e<t;e++){var r=C[e],a=(3&r)*I,i=(r>>2)*R;a+i+255<M&&jt.Util.arrayCopy(o.content,n,A,a+i,R),n+=R}y+=K},F=function(){A[M+L-63488]=g,A[M+k-63488]=v,A[M+T-63488]=256*Math.random()|0,A[M+b-63488]=255&m,A[M+b+1-63488]=m>>8&255,B(!0)},B=function(n){A[M+_-63488]=n?1:0},c=function(){var n=JSZip.compressions.DEFLATE.uncompress(jt.Util.byteStringToUInt8Array(atob(O)));jt.Util.arrayCopy(n,0,A,M,I)},l=0,u=0,d=jt.Util.arrayFill(new Array(256),0),f=0,h=!1,p=-1,P=0,m=0,g=0,S=0,v=0,y=0,k=64256,L=64257,b=64258,T=64260,_=64261,w=3072,R=256,I=8*R,M=3*I,K=4*I+256,O="7dSxCsIwEAbgv6niGkeddPVZ8kCOXc43yCIokkGIUN+gLxAoZHTxHRxjYq2xk7vSIPS75bb7uYNTuOJWu/bod3iU42BzUTiBe9sTzSjToBnNBVxfQz/nQ+2NhA2a05KYmhhjmxhoQZymxGil8gpeesOdyioW5DN25yxsiri3chQOUO1WeCSI/hPx9AJ/m/576KROMUhlfdE4dQ+AfJoPNBikgOZdLw==",U=4095,x=4096,V=4096;this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(A))}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),A=jt.Util.byteStringToUInt8Array(atob(n.b))},o&&((e=this).rom=o,e.format=n,A=jt.Util.arrayFill(new Array(4*I)),c())},jt.Cartridge8K_64K_AR.prototype=jt.CartridgeBankedByBusMonitoring.base,jt.Cartridge8K_64K_AR.createFromSaveState=function(n){var e=new jt.Cartridge8K_64K_AR;return e.loadState(n),e},jt.Cartridge8K_64K_AR.HEADER_SIZE=256,jt.Cartridge8K_64K_AR.PAGE_SIZE=256,jt.Cartridge8K_64K_AR.BANK_SIZE=8*jt.Cartridge8K_64K_AR.PAGE_SIZE,jt.Cartridge8K_64K_AR.PART_SIZE=4*jt.Cartridge8K_64K_AR.BANK_SIZE+jt.Cartridge8K_64K_AR.HEADER_SIZE,jt.Cartridge8K_64K_AR.peekPartNoOnTape=function(n,e){return n[e+4*jt.Cartridge8K_64K_AR.BANK_SIZE+5]},jt.Cartridge8K_64K_AR.checkTape=function(n){if(0!=jt.Cartridge8K_64K_AR.peekPartNoOnTape(n.content,0)){var e=new Error("Wrong Supercharger Tape Part ROM!\nPlease load a Full Tape ROM file.");throw e.formatDenial=!0,e}},jt.Cartridge64K_X07=function(n,e){var t;this.read=function(n){return t[a+(n&i)]},this.performBankSwitchOnMonitoredAccess=function(n){2061==(6159&n)?a=((240&n)>>4)*o:A<=a&&0==(6272&n)&&(a=(0==(64&n)?14:15)*o)},this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:a}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),a=n.bo};var r,a=0,i=4095,o=4096,A=14*o;n&&((r=this).rom=n,r.format=e,t=n.content)},jt.Cartridge64K_X07.prototype=jt.CartridgeBankedByBusMonitoring.base,jt.Cartridge64K_X07.createFromSaveState=function(n){var e=new jt.Cartridge64K_X07;return e.loadState(n),e},jt.Cartridge8K_0840=function(n,e){var t;this.read=function(n){return t[a+(n&i)]},this.performBankSwitchOnMonitoredAccess=function(n){var e=6208&n;2048==e?0!==a&&(a=0):2112==e&&a!==o&&(a=o)},this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:a}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),a=n.bo};var r,a=0,i=4095,o=4096;n&&((r=this).rom=n,r.format=e,t=n.content)},jt.Cartridge8K_0840.prototype=jt.CartridgeBankedByBusMonitoring.base,jt.Cartridge8K_0840.createFromSaveState=function(n){var e=new jt.Cartridge8K_0840;return e.loadState(n),e},jt.Cartridge8K_UA=function(n,e){var t;this.read=function(n){return t[a+(n&i)]},this.performBankSwitchOnMonitoredAccess=function(n){544===n?0!==a&&(a=0):576===n&&a!==o&&(a=o)},this.saveState=function(){return{f:this.format.name,r:this.rom.saveState(),b:btoa(jt.Util.uInt8ArrayToByteString(t)),bo:a}},this.loadState=function(n){this.format=jt.CartridgeFormats[n.f],this.rom=jt.ROM.loadState(n.r),t=jt.Util.byteStringToUInt8Array(atob(n.b)),a=n.bo};var r,a=0,i=4095,o=4096;n&&((r=this).rom=n,r.format=e,t=n.content)},jt.Cartridge8K_UA.prototype=jt.CartridgeBankedByBusMonitoring.base,jt.Cartridge8K_UA.createFromSaveState=function(n){var e=new jt.Cartridge8K_UA;return e.loadState(n),e},jt.CartridgeFormats={"4K":{name:"4K",desc:"4K Atari",priority:101,tryFormat:function(n){if(8<=n.content.length&&n.content.length<=4096&&4096%n.content.length==0)return this},createCartridgeFromRom:function(n){return new jt.Cartridge4K(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge4K.createFromSaveState(n)}},CV:{name:"CV",desc:"2K Commavid +RAM",priority:102,tryFormat:function(n){if(2048===n.content.length||4096===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge2K_CV(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge2K_CV.createFromSaveState(n)}},E0:{name:"E0",desc:"8K Parker Bros.",priority:102,tryFormat:function(n){if(8192===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge8K_E0(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge8K_E0.createFromSaveState(n)}},F0:{name:"F0",desc:"64K Dynacom Megaboy",priority:101,tryFormat:function(n){if(65536===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge64K_F0(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge64K_F0.createFromSaveState(n)}},FE:{name:"FE",desc:"8K Robotank/Decathlon",priority:103,tryFormat:function(n){if(8192===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge8K_FE(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge8K_FE.createFromSaveState(n)}},E7:{name:"E7",desc:"16K M-Network",priority:102,tryFormat:function(n){if(16384===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge16K_E7(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge16K_E7.createFromSaveState(n)}},F8:{name:"F8",desc:"8K Atari (+RAM)",priority:101,tryFormat:function(n){if(8192===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.CartridgeBankedByMaskedRange(n,this,4088,null,128)},createCartridgeFromSaveState:function(n){return jt.CartridgeBankedByMaskedRange.createFromSaveState(n)}},F6:{name:"F6",desc:"16K Atari (+RAM)",priority:101,tryFormat:function(n){if(16384===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.CartridgeBankedByMaskedRange(n,this,4086,null,128)},createCartridgeFromSaveState:function(n){return jt.CartridgeBankedByMaskedRange.createFromSaveState(n)}},F4:{name:"F4",desc:"32K Atari (+RAM)",priority:101,tryFormat:function(n){if(32768===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.CartridgeBankedByMaskedRange(n,this,4084,null,128)},createCartridgeFromSaveState:function(n){return jt.CartridgeBankedByMaskedRange.createFromSaveState(n)}},FA2cu:{name:"FA2cu",desc:"32K CBS RAM Plus CU Image",priority:103,tryFormat:function(n){if(32768===n.content.length){var e=jt.Util.arraysEqual(n.content.slice(32,36),this.cuMagicWord);return this.priority=103-(e?30:0),this}},createCartridgeFromRom:function(n){return new jt.Cartridge24K_28K_32K_FA2(n,this,1024)},createCartridgeFromSaveState:function(n){return jt.Cartridge24K_28K_32K_FA2.createFromSaveState(n)},cuMagicWord:[30,171,173,16]},FA2:{name:"FA2",desc:"24K/28K/32K CBS RAM Plus",priority:102,tryFormat:function(n){if(24576===n.content.length||28672===n.content.length||32768===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge24K_28K_32K_FA2(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge24K_28K_32K_FA2.createFromSaveState(n)}},FA:{name:"FA",desc:"12K CBS RAM Plus",priority:101,tryFormat:function(n){if(12288===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.CartridgeBankedByMaskedRange(n,this,4088,!0,256)},createCartridgeFromSaveState:function(n){return jt.CartridgeBankedByMaskedRange.createFromSaveState(n)}},EF:{name:"EF",desc:"8K-64K H. Runner (+RAM)",priority:114,tryFormat:function(n){if(n.content.length%4096==0&&8192<=n.content.length&&n.content.length<=65536)return this},createCartridgeFromRom:function(n){return new jt.CartridgeBankedByMaskedRange(n,this,4064,null,128)},createCartridgeFromSaveState:function(n){return jt.CartridgeBankedByMaskedRange.createFromSaveState(n)}},DPCa:{name:"DPCa",desc:"10K DPC Pitfall 2 (Enhanced Audio)",priority:101,tryFormat:function(n){if(10240<=n.content.length&&n.content.length<=10496)return this},createCartridgeFromRom:function(n){return new jt.Cartridge10K_DPCa(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge10K_DPCa.createFromSaveState(n)}},"3F":{name:"3F",desc:"8K-512K Tigervision",priority:112,tryFormat:function(n){if(n.content.length%2048==0&&n.content.length<=524288)return this},createCartridgeFromRom:function(n){return new jt.Cartridge8K_512K_3F(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge8K_512K_3F.createFromSaveState(n)}},"3E":{name:"3E",desc:"8K-512K Tigervision (+RAM)",priority:111,tryFormat:function(n){if(n.content.length%2048==0&&n.content.length<=524288)return this},createCartridgeFromRom:function(n){return new jt.Cartridge8K_512K_3E(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge8K_512K_3E.createFromSaveState(n)}},X07:{name:"X07",desc:"64K AtariAge",priority:102,tryFormat:function(n){if(65536===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge64K_X07(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge64K_X07.createFromSaveState(n)}},"0840":{name:"0840",desc:"8K Econobanking",priority:116,tryFormat:function(n){if(8192===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge8K_0840(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge8K_0840.createFromSaveState(n)}},UA:{name:"UA",desc:"8K UA Limited",priority:115,tryFormat:function(n){if(8192===n.content.length)return this},createCartridgeFromRom:function(n){return new jt.Cartridge8K_UA(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge8K_UA.createFromSaveState(n)}},SB:{name:"SB",desc:"8K-256K Superbanking",priority:113,tryFormat:function(n){if(n.content.length%4096==0&&8192<=n.content.length&&n.content.length<=262144)return this},createCartridgeFromRom:function(n){return new jt.Cartridge8K_256K_SB(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge8K_256K_SB.createFromSaveState(n)}},AR:{name:"AR",desc:"8K-64K Arcadia/Starpath/Supercharger",priority:101,tryFormat:function(n){if(n.content.length%jt.Cartridge8K_64K_AR.PART_SIZE==0&&1<=n.content.length/jt.Cartridge8K_64K_AR.PART_SIZE&&n.content.length/jt.Cartridge8K_64K_AR.PART_SIZE<=8)return jt.Cartridge8K_64K_AR.checkTape(n),this},createCartridgeFromRom:function(n){return new jt.Cartridge8K_64K_AR(n,this)},createCartridgeFromSaveState:function(n){return jt.Cartridge8K_64K_AR.createFromSaveState(n)}}},jt.CartridgeDatabase=function(){this.createCartridgeFromRom=function(n){var e=r(n);if(0!==e.length){var t=e[0];return jt.Util.log(t.name+": "+t.desc+", priority: "+t.priority+(t.priorityBoosted?" ("+t.priorityBoosted+")":"")),t.createCartridgeFromRom(n)}},this.createCartridgeFromSaveState=function(n){var e=jt.CartridgeFormats[n.f];if(e)return e.createCartridgeFromSaveState(n);var t=new Error("Unsupported ROM Format: "+n.f);throw t.javatari=!0,t},this.produceInfo=function(n){var e=n.content.length,t=jt.MD5(n.content);n.content.length>e&&n.content.splice(e);var r=jt.CartridgeInfoLibrary[t];return r?jt.Util.log(""+r.n):(r=a(n.source),jt.Util.log("Unknown ROM: "+r.n)),i(r,n.source,t),r};var r=function(n){var e,t,r=[];for(var a in jt.CartridgeFormats)try{if(!(e=jt.CartridgeFormats[a].tryFormat(n)))continue;o(e,n.info),r.push(e)}catch(i){if(!i.formatDenial)throw i;t=t||i}if(0!==r.length)return r.sort(function(n,e){return(n.priorityBoosted||n.priority)-(e.priorityBoosted||e.priority)}),r;var i=t||new Error("Unsupported ROM Format. Size: "+n.content.length);throw i.javatari=!0,i},a=function(n){var e={n:"Unknown"};if(!n||!n.trim())return e;var t=n,r=t.lastIndexOf("/"),a=t.lastIndexOf("\\"),i=t.lastIndexOf("?"),o=Math.max(r,Math.max(a,i));0<=o&&o<t.length-1&&(t=t.substring(o+1));var A=t.lastIndexOf(".");return 0<=A&&(t=t.substring(0,A)),e.n=t.trim()||"Unknown",e},i=function(n,e,t){n.h=t,n.l||(n.l=A(n.n));var r=n.n.toUpperCase();n:if(!n.p&&(n.p=0,!r.match(B+"JOYSTICK(S)?"+c)))if(r.match(B+"PADDLE(S)?"+c))n.p=1;else for(var a=0;a<s.length;a++)if(r.match(s[a])){n.p=1;break n}n:if(!n.c)if(r.match(B+"CRT(_|-)?MODE"+c))n.c=1;else for(a=0;a<F.length;a++)if(r.match(F[a])){n.c=1;break n}n:if(!n.f){var i=e.toUpperCase();for(var o in jt.CartridgeFormats)if(C(o,r)||C(o,i)){n.f=o;break n}for(o in E)if(D(o,r)){n.f=o;break n}}},o=function(n,e){e.f&&n.name===e.f?n.priorityBoosted=n.priority-t:n.priorityBoosted=void 0},A=function(n){return n.split(/(\(|\[)/)[0].trim()},C=function(n,e){return e.match(B+n+c)},D=function(n,e){var t=E[n];if(!t)return!1;for(var r=0;r<t.length;r++)if(e.match(t[r]))return!0;return!1},E={E0:["^.*MONTEZUMA.*$","^.*MONTZREV.*$","^.*GYRUS.*$","^.*TOOTH.*PROTECTORS.*$","^.*TOOTHPRO.*$","^.*DEATH.*STAR.*BATTLE.*$","^.*DETHSTAR.*$","^.*JAMES.*BOND.*$","^.*JAMEBOND.*$","^.*SUPER.*COBRA.*$","^.*SPRCOBRA.*$","^.*TUTANKHAM.*$","^.*TUTANK.*$","^.*POPEYE.*$","^.*(SW|STAR.?WARS).*ARCADE.*GAME.*$","^.*SWARCADE.*$","^.*Q.*BERT.*QUBES.*$","^.*QBRTQUBE.*$","^.*FROGGER.?(2|II).*$","^.*DO.*CASTLE.*$"],FE:["^.*ROBOT.*TANK.*$","^.*ROBOTANK.*$","^.*DECATHLON.*$","^.*DECATHLN.*$"],E7:["^.*BUMP.*JUMP.*$","^.*BNJ.*$","^.*BURGER.*TIME.*$","^.*BURGTIME.*$","^.*POWER.*HE.?MAN.*$","^.*HE_MAN.*$"],"3F":["^.*POLARIS.*$","^.*RIVER.*PATROL.*$","^.*RIVERP.*$","^.*SPRINGER.*$","^.*MINER.*2049.*$","^.*MNR2049R.*$","^.*MINER.*2049.*VOLUME.*$","^.*MINRVOL2.*$","^.*ESPIAL.*$","^.*ANDREW.*DAVIE.*$","^.*DEMO.*IMAGE.*AD.*$"],"3E":["^.*BOULDER.*DASH.*$","^.*BLDRDASH.*$"],DPCa:["^.*PITFALL.*(2|II).*$"]},s=["^.*PADDLES.*$","^.*BREAKOUT.*$","^.*SUPER.*BREAKOUT.*$","^.*SUPERB.*$","^.*WARLORDS.*$","^.*STEEPLE.*CHASE.*$","^.*STEPLCHS.*$","^.*VIDEO.*OLYMPICS.*$","^.*VID(|_)OLYM(|P).*$","^.*CIRCUS.*ATARI.*$","^.*CIRCATRI.*$","^.*KABOOM.*$","^.*BUGS((?!BUNNY).)*","^.*BACHELOR.*PARTY.*$","^.*BACHELOR.*$","^.*BACHELORETTE.*PARTY.*$","^.*BACHLRTT.*$","^.*BEAT.*EM.*EAT.*EM.*$","^.*BEATEM.*$","^.*PHILLY.*FLASHER.*$","^.*PHILLY.*$","^.*JEDI.*ARENA.*$","^.*JEDIAREN.*$","^.*EGGOMANIA.*$","^.*EGGOMANA.*$","^.*PICNIC.*$","^.*PIECE.*O.*CAKE.*$","^.*PIECECKE.*$","^.*BACKGAMMON.*$","^.*BACKGAM.*$","^.*BLACKJACK.*$","^.*BLACK(|_)J.*$","^.*CANYON.*BOMBER.*$","^.*CANYONB.*$","^.*CASINO.*$","^.*DEMONS.*DIAMONDS.*$","^.*DEMONDIM.*$","^.*DUKES.*HAZZARD.*2.*$","^.*STUNT.?2.*$","^.*ENCOUNTER.*L.?5.*$","^.*ENCONTL5.*$","^.*G.*I.*JOE.*COBRA.*STRIKE.*$","^.*GIJOE.*$","^.*GUARDIAN.*$","^.*MARBLE.*CRAZE.*$","^.*MARBCRAZ.*$","^.*MEDIEVAL.*MAYHEM.*$","^.*MONDO.*PONG.*$","^.*NIGHT.*DRIVER.*$","^.*NIGHTDRV.*$","^.*PARTY.*MIX.*$","^.*POKER.*PLUS.*$","^.*PONG.*SPORTS.*$","^.*SCSICIDE.*$","^.*SECRET.*AGENT.*$","^.*SOLAR.*STORM.*$","^.*SOLRSTRM.*$","^.*SPEEDWAY.*$","^.*STREET.*RACER.*$","^.*STRTRACE.*$","^.*STUNT.*CYCLE.*$","^.*STUNT.?1.*$","^.*TAC.?SCAN.*$","^.*MUSIC.*MACHINE.*$","^.*MUSCMACH.*$","^.*VONG.*$","^.*WARPLOCK.*$"],F=["^.*STAR.*CASTLE.*$","^.*SEAWEED.*$","^.*ANDREW.*DAVIE.*$","^.*DEMO.*IMAGE.*AD.*$"],B="^(|.*?(\\W|_|%20))",c="(|(\\W|_|%20).*)$",t=50},jt.CartridgeDatabase=new jt.CartridgeDatabase,jt.MD5=function(n){function B(n,e,t){return n&e|~n&t}function c(n,e,t){return t&n|~t&e}function l(n,e){return n[e+3]<<24|n[e+2]<<16|n[e+1]<<8|n[e]}function r(n){for(var e=[],t=0;t<n.length;t++)if(n.charCodeAt(t)<=127)e.push(n.charCodeAt(t));else for(var r=encodeURIComponent(n.charAt(t)).substr(1).split("%"),a=0;a<r.length;a++)e.push(parseInt(r[a],16));return e}function e(n){for(var e=new Array(n.length),t=0;t<n.length;t++)e[t]=n[t];return e}function u(n,e){return 4294967295&n+e}var d=null,t=null;return"string"==typeof n?d=r(n):n.constructor==Array?0===n.length?d=n:"string"==typeof n[0]?d=function(n){for(var e=[],t=0;t<n.length;t++)e=e.concat(r(n[t]));return e}(n):"number"==typeof n[0]?d=n:t=typeof n[0]:"undefined"!=typeof ArrayBuffer?n instanceof ArrayBuffer?d=e(new Uint8Array(n)):n instanceof Uint8Array||n instanceof Int8Array?d=e(n):n instanceof Uint32Array||n instanceof Int32Array||n instanceof Uint16Array||n instanceof Int16Array||n instanceof Float32Array||n instanceof Float64Array?d=e(new Uint8Array(n.buffer)):t=typeof n:t=typeof n,t&&alert("MD5 type mismatch, cannot process "+t),function(){function n(n,e,t,r){var a,i,o=s;s=E,D=u(E=D,(a=u(C,u(n,u(e,t))))<<(i=r)&4294967295|a>>>32-i),C=o}var e=d.length;d.push(128);var t=d.length%64;if(56<t){for(var r=0;r<64-t;r++)d.push(0);t=d.length%64}for(r=0;r<56-t;r++)d.push(0);d=d.concat(function(n){for(var e=[],t=0;t<8;t++)e.push(255&n),n>>>=8;return e}(8*e));for(var a=1732584193,i=4023233417,o=2562383102,A=271733878,C=0,D=0,E=0,s=0,r=0;r<d.length/64;r++){C=a;var F=64*r;n(B(D=i,E=o,s=A),3614090360,l(d,F),7),n(B(D,E,s),3905402710,l(d,4+F),12),n(B(D,E,s),606105819,l(d,8+F),17),n(B(D,E,s),3250441966,l(d,12+F),22),n(B(D,E,s),4118548399,l(d,16+F),7),n(B(D,E,s),1200080426,l(d,20+F),12),n(B(D,E,s),2821735955,l(d,24+F),17),n(B(D,E,s),4249261313,l(d,28+F),22),n(B(D,E,s),1770035416,l(d,32+F),7),n(B(D,E,s),2336552879,l(d,36+F),12),n(B(D,E,s),4294925233,l(d,40+F),17),n(B(D,E,s),2304563134,l(d,44+F),22),n(B(D,E,s),1804603682,l(d,48+F),7),n(B(D,E,s),4254626195,l(d,52+F),12),n(B(D,E,s),2792965006,l(d,56+F),17),n(B(D,E,s),1236535329,l(d,60+F),22),n(c(D,E,s),4129170786,l(d,4+F),5),n(c(D,E,s),3225465664,l(d,24+F),9),n(c(D,E,s),643717713,l(d,44+F),14),n(c(D,E,s),3921069994,l(d,F),20),n(c(D,E,s),3593408605,l(d,20+F),5),n(c(D,E,s),38016083,l(d,40+F),9),n(c(D,E,s),3634488961,l(d,60+F),14),n(c(D,E,s),3889429448,l(d,16+F),20),n(c(D,E,s),568446438,l(d,36+F),5),n(c(D,E,s),3275163606,l(d,56+F),9),n(c(D,E,s),4107603335,l(d,12+F),14),n(c(D,E,s),1163531501,l(d,32+F),20),n(c(D,E,s),2850285829,l(d,52+F),5),n(c(D,E,s),4243563512,l(d,8+F),9),n(c(D,E,s),1735328473,l(d,28+F),14),n(c(D,E,s),2368359562,l(d,48+F),20),n(D^E^s,4294588738,l(d,20+F),4),n(D^E^s,2272392833,l(d,32+F),11),n(D^E^s,1839030562,l(d,44+F),16),n(D^E^s,4259657740,l(d,56+F),23),n(D^E^s,2763975236,l(d,4+F),4),n(D^E^s,1272893353,l(d,16+F),11),n(D^E^s,4139469664,l(d,28+F),16),n(D^E^s,3200236656,l(d,40+F),23),n(D^E^s,681279174,l(d,52+F),4),n(D^E^s,3936430074,l(d,F),11),n(D^E^s,3572445317,l(d,12+F),16),n(D^E^s,76029189,l(d,24+F),23),n(D^E^s,3654602809,l(d,36+F),4),n(D^E^s,3873151461,l(d,48+F),11),n(D^E^s,530742520,l(d,60+F),16),n(D^E^s,3299628645,l(d,8+F),23),n(E^(D|~s),4096336452,l(d,F),6),n(E^(D|~s),1126891415,l(d,28+F),10),n(E^(D|~s),2878612391,l(d,56+F),15),n(E^(D|~s),4237533241,l(d,20+F),21),n(E^(D|~s),1700485571,l(d,48+F),6),n(E^(D|~s),2399980690,l(d,12+F),10),n(E^(D|~s),4293915773,l(d,40+F),15),n(E^(D|~s),2240044497,l(d,4+F),21),n(E^(D|~s),1873313359,l(d,32+F),6),n(E^(D|~s),4264355552,l(d,60+F),10),n(E^(D|~s),2734768916,l(d,24+F),15),n(E^(D|~s),1309151649,l(d,52+F),21),n(E^(D|~s),4149444226,l(d,16+F),6),n(E^(D|~s),3174756917,l(d,44+F),10),n(E^(D|~s),718787259,l(d,8+F),15),n(E^(D|~s),3951481745,l(d,36+F),21),a=u(a,C),i=u(i,D),o=u(o,E),A=u(A,s)}return function(n,e,t,r){for(var a,i="",o=0,A=0,C=3;0<=C;C--)o=255&(A=arguments[C]),o<<=8,o|=255&(A>>>=8),o<<=8,o|=255&(A>>>=8),o<<=8,i+=(a=void 0,a=((o|=A>>>=8)>>>0).toString(16),"00000000".substr(0,8-a.length)+a);return i}(A,o,i,a).toUpperCase()}()},function(n){var e;"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):("undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.JSZip=n())}(function(){return function a(i,o,A){function C(t,n){if(!o[t]){if(!i[t]){var e="function"==typeof require&&require;if(!n&&e)return e(t,!0);if(D)return D(t,!0);throw new Error("Cannot find module '"+t+"'")}var r=o[t]={exports:{}};i[t][0].call(r.exports,function(n){var e=i[t][1][n];return C(e||n)},r,r.exports,a,i,o,A)}return o[t].exports}for(var D="function"==typeof require&&require,n=0;n<A.length;n++)C(A[n]);return C}({1:[function(n,e,t){"use strict";var E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(n){for(var e,t,r,a,i,o,A,C="",D=0;D<n.length;)a=(e=n.charCodeAt(D++))>>2,i=(3&e)<<4|(t=n.charCodeAt(D++))>>4,o=(15&t)<<2|(r=n.charCodeAt(D++))>>6,A=63&r,isNaN(t)?o=A=64:isNaN(r)&&(A=64),C=C+E.charAt(a)+E.charAt(i)+E.charAt(o)+E.charAt(A);return C},t.decode=function(n){var e,t,r,a,i,o,A="",C=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");C<n.length;)e=E.indexOf(n.charAt(C++))<<2|(a=E.indexOf(n.charAt(C++)))>>4,t=(15&a)<<4|(i=E.indexOf(n.charAt(C++)))>>2,r=(3&i)<<6|(o=E.indexOf(n.charAt(C++))),A+=String.fromCharCode(e),64!=i&&(A+=String.fromCharCode(t)),64!=o&&(A+=String.fromCharCode(r));return A}},{}],2:[function(n,e){"use strict";function t(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}t.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},e.exports=t},{}],3:[function(n,e,t){"use strict";t.STORE={magic:"\0\0",compress:function(n){return n},uncompress:function(n){return n},compressInputType:null,uncompressInputType:null},t.DEFLATE=n("./flate")},{"./flate":8}],4:[function(n,e){"use strict";var o=n("./utils"),A=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];e.exports=function(n,e){if(void 0===n||!n.length)return 0;var t="string"!==o.getTypeOf(n);void 0===e&&(e=0);var r;e^=-1;for(var a=0,i=n.length;a<i;a++)r=t?n[a]:n.charCodeAt(a),e=e>>>8^A[255&(e^r)];return-1^e}},{"./utils":21}],5:[function(n,e){"use strict";function t(){this.data=null,this.length=0,this.index=0}var r=n("./utils");t.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?")},setIndex:function(n){this.checkIndex(n),this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var e,t=0;for(this.checkOffset(n),e=this.index+n-1;e>=this.index;e--)t=(t<<8)+this.byteAt(e);return this.index+=n,t},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date(1980+(n>>25&127),(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1)}},e.exports=t},{"./utils":21}],6:[function(n,e,t){"use strict";t.base64=!1,t.binary=!1,t.dir=!1,t.createFolders=!1,t.date=null,t.compression=null,t.comment=null},{}],7:[function(n,e,t){"use strict";var r=n("./utils");t.string2binary=function(n){return r.string2binary(n)},t.string2Uint8Array=function(n){return r.transformTo("uint8array",n)},t.uint8Array2String=function(n){return r.transformTo("string",n)},t.string2Blob=function(n){var e=r.transformTo("arraybuffer",n);return r.arrayBuffer2Blob(e)},t.arrayBuffer2Blob=function(n){return r.arrayBuffer2Blob(n)},t.transformTo=function(n,e){return r.transformTo(n,e)},t.getTypeOf=function(n){return r.getTypeOf(n)},t.checkSupport=function(n){return r.checkSupport(n)},t.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS,t.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS,t.pretty=function(n){return r.pretty(n)},t.findCompression=function(n){return r.findCompression(n)},t.isRegExp=function(n){return r.isRegExp(n)}},{"./utils":21}],8:[function(n,e,t){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,a=n("pako");t.uncompressInputType=r?"uint8array":"array",t.compressInputType=r?"uint8array":"array",t.magic="\b\0",t.compress=function(n){return a.deflateRaw(n)},t.uncompress=function(n){return a.inflateRaw(n)}},{pako:24}],9:[function(n,e){"use strict";function t(n,e){return this instanceof t?(this.files={},this.comment=null,this.root="",n&&this.load(n,e),void(this.clone=function(){var n=new t;for(var e in this)"function"!=typeof this[e]&&(n[e]=this[e]);return n})):new t(n,e)}var r=n("./base64");(t.prototype=n("./object")).load=n("./load"),t.support=n("./support"),t.defaults=n("./defaults"),t.utils=n("./deprecatedPublicUtils"),t.base64={encode:function(n){return r.encode(n)},decode:function(n){return r.decode(n)}},t.compressions=n("./compressions"),e.exports=t},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(n,e){"use strict";var o=n("./base64"),A=n("./zipEntries");e.exports=function(n,e){var t,r,a,i;for((e=e||{}).base64&&(n=o.decode(n)),t=(r=new A(n,e)).files,a=0;a<t.length;a++)i=t[a],this.file(i.fileName,i.decompressed,{binary:!0,optimizedBinaryString:!0,date:i.date,dir:i.dir,comment:i.fileComment.length?i.fileComment:null,createFolders:e.createFolders});return r.zipComment.length&&(this.comment=r.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(n,e){(function(t){"use strict";e.exports=function(n,e){return new t(n,e)},e.exports.test=function(n){return t.isBuffer(n)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(n,e){"use strict";function t(n){this.data=n,this.length=this.data.length,this.index=0}var r=n("./uint8ArrayReader");(t.prototype=new r).readData=function(n){this.checkOffset(n);var e=this.data.slice(this.index,this.index+n);return this.index+=n,e},e.exports=t},{"./uint8ArrayReader":18}],13:[function(n,e){"use strict";function t(n){var e;return n._data instanceof D&&(n._data=n._data.getContent(),n.options.binary=!0,n.options.base64=!1,"uint8array"===f.getTypeOf(n._data))&&(e=n._data,n._data=new Uint8Array(e.length),0!==e.length&&n._data.set(e,0)),n._data}function a(n){var e=t(n);return"string"===f.getTypeOf(e)?!n.options.binary&&i.nodebuffer?o(e,"utf-8"):n.asBinary():e}function r(n){var e=t(this);return null==e?"":(this.options.base64&&(e=u.decode(e)),e=n&&this.options.binary?B.utf8decode(e):f.transformTo("string",e),n||this.options.binary||(e=f.transformTo("string",B.utf8encode(e))),e)}function A(n,e,t){this.name=n,this.dir=t.dir,this.date=t.date,this.comment=t.comment,this._data=e,this.options=t,this._initialMetadata={dir:t.dir,date:t.date}}var i=n("./support"),f=n("./utils"),h=n("./crc32"),p=n("./signature"),C=n("./defaults"),u=n("./base64"),d=n("./compressions"),D=n("./compressedObject"),o=n("./nodeBuffer"),P=n("./utf8"),m=n("./stringWriter"),g=n("./uint8ArrayWriter");A.prototype={asText:function(){return r.call(this,!0)},asBinary:function(){return r.call(this,!1)},asNodeBuffer:function(){var n=a(this);return f.transformTo("nodebuffer",n)},asUint8Array:function(){var n=a(this);return f.transformTo("uint8array",n)},asArrayBuffer:function(){return this.asUint8Array().buffer}};function S(n,e){for(var t="",r=0;r<e;r++)t+=String.fromCharCode(255&n),n>>>=8;return t}function v(){for(var n,e={},t=0;t<arguments.length;t++)for(n in arguments[t])arguments[t].hasOwnProperty(n)&&void 0===e[n]&&(e[n]=arguments[t][n]);return e}function E(n,e,t){var r,a,i=f.getTypeOf(e);if(!0!==(a=(a=t)||{}).base64||null!==a.binary&&void 0!==a.binary||(a.binary=!0),(a=v(a,C)).date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),(t=a).createFolders&&(r=s(n))&&F.call(this,r,!0),t.dir||null==e)t.base64=!1,t.binary=!1,e=null;else if("string"===i)t.binary&&!t.base64&&!0!==t.optimizedBinaryString&&(e=f.string2binary(e));else{if(t.base64=!1,t.binary=!0,!(i||e instanceof D))throw new Error("The data of '"+n+"' is in an unsupported format !");"arraybuffer"===i&&(e=f.transformTo("uint8array",e))}var o=new A(n,e,t);return this.files[n]=o}function y(n,e){var t,r=new D;return n._data instanceof D?(r.uncompressedSize=n._data.uncompressedSize,r.crc32=n._data.crc32,0===r.uncompressedSize||n.dir?(e=d.STORE,r.compressedContent="",r.crc32=0):n._data.compressionMethod===e.magic?r.compressedContent=n._data.getCompressedContent():(t=n._data.getContent(),r.compressedContent=e.compress(f.transformTo(e.compressInputType,t)))):((t=a(n))&&0!==t.length&&!n.dir||(e=d.STORE,t=""),r.uncompressedSize=t.length,r.crc32=h(t),r.compressedContent=e.compress(f.transformTo(e.compressInputType,t))),r.compressedSize=r.compressedContent.length,r.compressionMethod=e.magic,r}function k(n,e,t,r){var a,i,o,A=(t.compressedContent,f.transformTo("string",P.utf8encode(e.name))),C=e.comment||"",D=f.transformTo("string",P.utf8encode(C)),E=A.length!==e.name.length,s=D.length!==C.length,F=e.options,B="",c=e._initialMetadata.dir!==e.dir?e.dir:F.dir,l=e._initialMetadata.date!==e.date?e.date:F.date,u=l.getHours();u<<=6,u|=l.getMinutes(),u<<=5,u|=l.getSeconds()/2,a=l.getFullYear()-1980,a<<=4,a|=l.getMonth()+1,a<<=5,a|=l.getDate(),E&&(i=S(1,1)+S(h(A),4)+A,B+="up"+S(i.length,2)+i),s&&(o=S(1,1)+S(this.crc32(D),4)+D,B+="uc"+S(o.length,2)+o);var d="";return d+="\n\0",d+=E||s?"\0\b":"\0\0",d+=t.compressionMethod,d+=S(u,2),d+=S(a,2),d+=S(t.crc32,4),d+=S(t.compressedSize,4),d+=S(t.uncompressedSize,4),d+=S(A.length,2),d+=S(B.length,2),{fileRecord:p.LOCAL_FILE_HEADER+d+A+B,dirRecord:p.CENTRAL_FILE_HEADER+"\0"+d+S(D.length,2)+"\0\0\0\0"+(!0===c?"\0\0\0":"\0\0\0\0")+S(r,4)+A+B+D,compressedObject:t}}var s=function(n){"/"==n.slice(-1)&&(n=n.substring(0,n.length-1));var e=n.lastIndexOf("/");return 0<e?n.substring(0,e):""},F=function(n,e){return"/"!=n.slice(-1)&&(n+="/"),e=void 0!==e&&e,this.files[n]||E.call(this,n,null,{dir:!0,createFolders:e}),this.files[n]},B={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(n){var e,t,r,a,i=[];for(e in this.files)this.files.hasOwnProperty(e)&&(r=this.files[e],a=new A(r.name,r._data,v(r.options)),t=e.slice(this.root.length,e.length),e.slice(0,this.root.length)===this.root&&n(t,a)&&i.push(a));return i},file:function(t,n,e){if(1!==arguments.length)return t=this.root+t,E.call(this,t,n,e),this;if(f.isRegExp(t)){var r=t;return this.filter(function(n,e){return!e.dir&&r.test(n)})}return this.filter(function(n,e){return!e.dir&&n===t})[0]||null},folder:function(t){if(!t)return this;if(f.isRegExp(t))return this.filter(function(n,e){return e.dir&&t.test(n)});var n=this.root+t,e=F.call(this,n),r=this.clone();return r.root=e.name,r},remove:function(t){t=this.root+t;var n=this.files[t];if(n||("/"!=t.slice(-1)&&(t+="/"),n=this.files[t]),n&&!n.dir)delete this.files[t];else for(var e=this.filter(function(n,e){return e.name.slice(0,t.length)===t}),r=0;r<e.length;r++)delete this.files[e[r].name];return this},generate:function(n){n=v(n||{},{base64:!0,compression:"STORE",type:"base64",comment:null}),f.checkSupport(n.type);var e=[],t=0,r=0,a=f.transformTo("string",this.utf8encode(n.comment||this.comment||""));for(var i in this.files)if(this.files.hasOwnProperty(i)){var o=this.files[i],A=o.options.compression||n.compression.toUpperCase(),C=d[A];if(!C)throw new Error(A+" is not a valid compression method !");var D=y.call(this,o,C),E=k.call(this,i,o,D,t);t+=E.fileRecord.length+D.compressedSize,r+=E.dirRecord.length,e.push(E)}for(var s=p.CENTRAL_DIRECTORY_END+"\0\0\0\0"+S(e.length,2)+S(e.length,2)+S(r,4)+S(t,4)+S(a.length,2)+a,F=n.type.toLowerCase(),B=new("uint8array"===F||"arraybuffer"===F||"blob"===F||"nodebuffer"===F?g:m)(t+r+s.length),c=0;c<e.length;c++)B.append(e[c].fileRecord),B.append(e[c].compressedObject.compressedContent);for(c=0;c<e.length;c++)B.append(e[c].dirRecord);B.append(s);var l=B.finalize();switch(n.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return f.transformTo(n.type.toLowerCase(),l);case"blob":return f.arrayBuffer2Blob(f.transformTo("arraybuffer",l));case"base64":return n.base64?u.encode(l):l;default:return l}},crc32:function(n,e){return h(n,e)},utf8encode:function(n){return f.transformTo("string",P.utf8encode(n))},utf8decode:function(n){return P.utf8decode(n)}};e.exports=B},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(n,e,t){"use strict";t.LOCAL_FILE_HEADER="PK",t.CENTRAL_FILE_HEADER="PK",t.CENTRAL_DIRECTORY_END="PK",t.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",t.ZIP64_CENTRAL_DIRECTORY_END="PK",t.DATA_DESCRIPTOR="PK\b"},{}],15:[function(n,e){"use strict";function t(n,e){this.data=n,e||(this.data=a.string2binary(this.data)),this.length=this.data.length,this.index=0}var r=n("./dataReader"),a=n("./utils");(t.prototype=new r).byteAt=function(n){return this.data.charCodeAt(n)},t.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)},t.prototype.readData=function(n){this.checkOffset(n);var e=this.data.slice(this.index,this.index+n);return this.index+=n,e},e.exports=t},{"./dataReader":5,"./utils":21}],16:[function(n,e){"use strict";function t(){this.data=[]}var r=n("./utils");t.prototype={append:function(n){n=r.transformTo("string",n),this.data.push(n)},finalize:function(){return this.data.join("")}},e.exports=t},{"./utils":21}],17:[function(n,e,r){(function(n){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer=void 0!==n,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var e=new ArrayBuffer(0);try{r.blob=0===new Blob([e],{type:"application/zip"}).size}catch(n){try{var t=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);t.append(e),r.blob=0===t.getBlob("application/zip").size}catch(n){r.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(n,e){"use strict";function t(n){n&&(this.data=n,this.length=this.data.length,this.index=0)}var r=n("./dataReader");(t.prototype=new r).byteAt=function(n){return this.data[n]},t.prototype.lastIndexOfSignature=function(n){for(var e=n.charCodeAt(0),t=n.charCodeAt(1),r=n.charCodeAt(2),a=n.charCodeAt(3),i=this.length-4;0<=i;--i)if(this.data[i]===e&&this.data[i+1]===t&&this.data[i+2]===r&&this.data[i+3]===a)return i;return-1},t.prototype.readData=function(n){if(this.checkOffset(n),0===n)return new Uint8Array(0);var e=this.data.subarray(this.index,this.index+n);return this.index+=n,e},e.exports=t},{"./dataReader":5}],19:[function(n,e){"use strict";function t(n){this.data=new Uint8Array(n),this.index=0}var r=n("./utils");t.prototype={append:function(n){0!==n.length&&(n=r.transformTo("uint8array",n),this.data.set(n,this.index),this.index+=n.length)},finalize:function(){return this.data}},e.exports=t},{"./utils":21}],20:[function(n,e,t){"use strict";for(var A=n("./utils"),C=n("./support"),r=n("./nodeBuffer"),D=new Array(256),a=0;a<256;a++)D[a]=252<=a?6:248<=a?5:240<=a?4:224<=a?3:192<=a?2:1;D[254]=D[254]=1;function i(n){for(var e,t,r=n.length,a=new Array(2*r),i=0,o=0;o<r;)if((e=n[o++])<128)a[i++]=e;else if(4<(t=D[e]))a[i++]=65533,o+=t-1;else{for(e&=2===t?31:3===t?15:7;1<t&&o<r;)e=e<<6|63&n[o++],t--;1<t?a[i++]=65533:e<65536?a[i++]=e:(e-=65536,a[i++]=55296|e>>10&1023,a[i++]=56320|1023&e)}return a.length!==i&&(a.subarray?a=a.subarray(0,i):a.length=i),A.applyFromCharCode(a)}t.utf8encode=function(n){return C.nodebuffer?r(n,"utf-8"):function(n){for(var e,t,r,a,i=n.length,o=0,A=0;A<i;A++)55296==(64512&(t=n.charCodeAt(A)))&&A+1<i&&(56320==(64512&(r=n.charCodeAt(A+1)))&&(t=65536+(t-55296<<10)+(r-56320),A++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(e=new(C.uint8array?Uint8Array:Array)(o),A=a=0;a<o;A++)55296==(64512&(t=n.charCodeAt(A)))&&A+1<i&&(56320==(64512&(r=n.charCodeAt(A+1)))&&(t=65536+(t-55296<<10)+(r-56320),A++)),t<128?e[a++]=t:(t<2048?e[a++]=192|t>>>6:(t<65536?e[a++]=224|t>>>12:(e[a++]=240|t>>>18,e[a++]=128|t>>>12&63),e[a++]=128|t>>>6&63),e[a++]=128|63&t);return e}(n)},t.utf8decode=function(n){if(C.nodebuffer)return A.transformTo("nodebuffer",n).toString("utf-8");for(var e=[],t=0,r=(n=A.transformTo(C.uint8array?"uint8array":"array",n)).length;t<r;){var a=function(n,e){var t;for((e=e||n.length)>n.length&&(e=n.length),t=e-1;0<=t&&128==(192&n[t]);)t--;return!(t<0)&&0!==t&&t+D[n[t]]>e?t:e}(n,Math.min(t+65536,r));e.push(C.uint8array?i(n.subarray(t,a)):i(n.slice(t,a))),t=a}return e.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(n,e,D){"use strict";function t(n){return n}function r(n,e){for(var t=0;t<n.length;++t)e[t]=255&n.charCodeAt(t);return e}function a(n){var e=65536,t=[],r=n.length,a=D.getTypeOf(n),i=0,o=!0;try{switch(a){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,E(0))}}catch(n){o=!1}if(!o){for(var A="",C=0;C<n.length;C++)A+=String.fromCharCode(n[C]);return A}for(;i<r&&1<e;)try{t.push("array"===a||"nodebuffer"===a?String.fromCharCode.apply(null,n.slice(i,Math.min(i+e,r))):String.fromCharCode.apply(null,n.subarray(i,Math.min(i+e,r)))),i+=e}catch(n){e=Math.floor(e/2)}return t.join("")}function i(n,e){for(var t=0;t<n.length;t++)e[t]=n[t];return e}var o=n("./support"),A=n("./compressions"),E=n("./nodeBuffer");D.string2binary=function(n){for(var e="",t=0;t<n.length;t++)e+=String.fromCharCode(255&n.charCodeAt(t));return e},D.arrayBuffer2Blob=function(e){D.checkSupport("blob");try{return new Blob([e],{type:"application/zip"})}catch(n){try{var t=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);return t.append(e),t.getBlob("application/zip")}catch(n){throw new Error("Bug : can't construct the Blob.")}}},D.applyFromCharCode=a;var C={};C.string={string:t,array:function(n){return r(n,new Array(n.length))},arraybuffer:function(n){return C.string.uint8array(n).buffer},uint8array:function(n){return r(n,new Uint8Array(n.length))},nodebuffer:function(n){return r(n,E(n.length))}},C.array={string:a,array:t,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return E(n)}},C.arraybuffer={string:function(n){return a(new Uint8Array(n))},array:function(n){return i(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:t,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return E(new Uint8Array(n))}},C.uint8array={string:a,array:function(n){return i(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:t,nodebuffer:function(n){return E(n)}},C.nodebuffer={string:a,array:function(n){return i(n,new Array(n.length))},arraybuffer:function(n){return C.nodebuffer.uint8array(n).buffer},uint8array:function(n){return i(n,new Uint8Array(n.length))},nodebuffer:t},D.transformTo=function(n,e){if(e=e||"",!n)return e;D.checkSupport(n);var t=D.getTypeOf(e);return C[t][n](e)},D.getTypeOf=function(n){return"string"==typeof n?"string":"[object Array]"===Object.prototype.toString.call(n)?"array":o.nodebuffer&&E.test(n)?"nodebuffer":o.uint8array&&n instanceof Uint8Array?"uint8array":o.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0},D.checkSupport=function(n){if(!o[n.toLowerCase()])throw new Error(n+" is not supported by this browser")},D.MAX_VALUE_16BITS=65535,D.MAX_VALUE_32BITS=-1,D.pretty=function(n){for(var e,t="",r=0;r<(n||"").length;r++)t+="\\x"+((e=n.charCodeAt(r))<16?"0":"")+e.toString(16).toUpperCase();return t},D.findCompression=function(n){for(var e in A)if(A.hasOwnProperty(e)&&A[e].magic===n)return A[e];return null},D.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(n,e){"use strict";function t(n,e){this.files=[],this.loadOptions=e,n&&this.load(n)}var r=n("./stringReader"),a=n("./nodeBufferReader"),i=n("./uint8ArrayReader"),o=n("./utils"),A=n("./signature"),C=n("./zipEntry"),D=n("./support"),E=n("./object");t.prototype={checkSignature:function(n){var e=this.reader.readString(4);if(e!==n)throw new Error("Corrupted zip or bug : unexpected signature ("+o.pretty(e)+", expected "+o.pretty(n)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=E.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var n,e,t,r=this.zip64EndOfCentralSize-44;0<r;)n=this.reader.readInt(2),e=this.reader.readInt(4),t=this.reader.readString(e),this.zip64ExtensibleData[n]={id:n,length:e,value:t}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){for(var n,e=0;e<this.files.length;e++)n=this.files[e],this.reader.setIndex(n.localHeaderOffset),this.checkSignature(A.LOCAL_FILE_HEADER),n.readLocalPart(this.reader),n.handleUTF8()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===A.CENTRAL_FILE_HEADER;)(n=new C({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(n)},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(A.CENTRAL_DIRECTORY_END);if(-1===n)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(n),this.checkSignature(A.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===o.MAX_VALUE_16BITS||this.diskWithCentralDirStart===o.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===o.MAX_VALUE_16BITS||this.centralDirRecords===o.MAX_VALUE_16BITS||this.centralDirSize===o.MAX_VALUE_32BITS||this.centralDirOffset===o.MAX_VALUE_32BITS){if(this.zip64=!0,-1===(n=this.reader.lastIndexOfSignature(A.ZIP64_CENTRAL_DIRECTORY_LOCATOR)))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(n),this.checkSignature(A.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(A.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(n){var e=o.getTypeOf(n);this.reader="string"!==e||D.uint8array?"nodebuffer"===e?new a(n):new i(o.transformTo("uint8array",n)):new r(n,this.loadOptions.optimizedBinaryString)},load:function(n){this.prepareReader(n),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=t},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(n,e){"use strict";function t(n,e){this.options=n,this.loadOptions=e}var r=n("./stringReader"),i=n("./utils"),a=n("./compressedObject"),o=n("./object");t.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(t,r,a){return function(){var n=t.index;t.setIndex(r);var e=t.readData(a);return t.setIndex(n),e}},prepareContent:function(n,e,t,r,a){return function(){var n=i.transformTo(r.uncompressInputType,this.getCompressedContent()),e=r.uncompress(n);if(e.length!==a)throw new Error("Bug : uncompressed data size mismatch");return e}},readLocalPart:function(n){var e,t;if(n.skip(22),this.fileNameLength=n.readInt(2),t=n.readInt(2),this.fileName=n.readString(this.fileNameLength),n.skip(t),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(null===(e=i.findCompression(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new a,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(n,n.index,this.compressedSize,e),this.decompressed.getContent=this.prepareContent(n,n.index,this.compressedSize,e,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=i.transformTo("string",this.decompressed.getContent()),o.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(n){if(this.versionMadeBy=n.readString(2),this.versionNeeded=n.readInt(2),this.bitFlag=n.readInt(2),this.compressionMethod=n.readString(2),this.date=n.readDate(),this.crc32=n.readInt(4),this.compressedSize=n.readInt(4),this.uncompressedSize=n.readInt(4),this.fileNameLength=n.readInt(2),this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=n.readString(this.fileNameLength),this.readExtraFields(n),this.parseZIP64ExtraField(n),this.fileComment=n.readString(this.fileCommentLength),this.dir=!!(16&this.externalFileAttributes)},parseZIP64ExtraField:function(){var n;this.extraFields[1]&&(n=new r(this.extraFields[1].value),this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4)))},readExtraFields:function(n){var e,t,r,a=n.index;for(this.extraFields=this.extraFields||{};n.index<a+this.extraFieldsLength;)e=n.readInt(2),t=n.readInt(2),r=n.readString(t),this.extraFields[e]={id:e,length:t,value:r}},handleUTF8:function(){var n,e;this.useUTF8()?(this.fileName=o.utf8decode(this.fileName),this.fileComment=o.utf8decode(this.fileComment)):(null!==(n=this.findExtraFieldUnicodePath())&&(this.fileName=n),null!==(e=this.findExtraFieldUnicodeComment())&&(this.fileComment=e))},findExtraFieldUnicodePath:function(){var n=this.extraFields[28789];if(n){var e=new r(n.value);return 1!==e.readInt(1)||o.crc32(this.fileName)!==e.readInt(4)?null:o.utf8decode(e.readString(n.length-5))}return null},findExtraFieldUnicodeComment:function(){var n=this.extraFields[25461];if(n){var e=new r(n.value);return 1!==e.readInt(1)||o.crc32(this.fileComment)!==e.readInt(4)?null:o.utf8decode(e.readString(n.length-5))}return null}},e.exports=t},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(n,e){"use strict";var t={};(0,n("./lib/utils/common").assign)(t,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),e.exports=t},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(n,e,t){"use strict";function r(n,e){var t=new D(e);if(t.push(n,!0),t.err)throw t.msg;return t.result}var o=n("./zlib/deflate.js"),A=n("./utils/common"),C=n("./utils/strings"),a=n("./zlib/messages"),i=n("./zlib/zstream"),D=function(n){this.options=A.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},n||{});var e=this.options;e.raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new i,this.strm.avail_out=0;var t=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==t)throw new Error(a[t]);e.header&&o.deflateSetHeader(this.strm,e.header)};D.prototype.push=function(n,e){var t,r,a=this.strm,i=this.options.chunkSize;if(this.ended)return!1;r=e===~~e?e:!0===e?4:0,a.input="string"==typeof n?C.string2buf(n):n,a.next_in=0,a.avail_in=a.input.length;do{if(0===a.avail_out&&(a.output=new A.Buf8(i),a.next_out=0,a.avail_out=i),1!==(t=o.deflate(a,r))&&0!==t)return this.onEnd(t),!(this.ended=!0);(0===a.avail_out||0===a.avail_in&&4===r)&&this.onData("string"===this.options.to?C.buf2binstring(A.shrinkBuf(a.output,a.next_out)):A.shrinkBuf(a.output,a.next_out))}while((0<a.avail_in||0===a.avail_out)&&1!==t);return 4!==r||(t=o.deflateEnd(this.strm),this.onEnd(t),this.ended=!0,0===t)},D.prototype.onData=function(n){this.chunks.push(n)},D.prototype.onEnd=function(n){0===n&&(this.result="string"===this.options.to?this.chunks.join(""):A.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg},t.Deflate=D,t.deflate=r,t.deflateRaw=function(n,e){return(e=e||{}).raw=!0,r(n,e)},t.gzip=function(n,e){return(e=e||{}).gzip=!0,r(n,e)}},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(n,e,t){"use strict";function r(n,e){var t=new A(e);if(t.push(n,!0),t.err)throw t.msg;return t.result}var D=n("./zlib/inflate.js"),E=n("./utils/common"),s=n("./utils/strings"),F=n("./zlib/constants"),a=n("./zlib/messages"),i=n("./zlib/zstream"),o=n("./zlib/gzheader"),A=function(n){this.options=E.assign({chunkSize:16384,windowBits:0,to:""},n||{});var e=this.options;e.raw&&0<=e.windowBits&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(0<=e.windowBits&&e.windowBits<16)||n&&n.windowBits||(e.windowBits+=32),15<e.windowBits&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new i,this.strm.avail_out=0;var t=D.inflateInit2(this.strm,e.windowBits);if(t!==F.Z_OK)throw new Error(a[t]);this.header=new o,D.inflateGetHeader(this.strm,this.header)};A.prototype.push=function(n,e){var t,r,a,i,o,A=this.strm,C=this.options.chunkSize;if(this.ended)return!1;r=e===~~e?e:!0===e?F.Z_FINISH:F.Z_NO_FLUSH,A.input="string"==typeof n?s.binstring2buf(n):n,A.next_in=0,A.avail_in=A.input.length;do{if(0===A.avail_out&&(A.output=new E.Buf8(C),A.next_out=0,A.avail_out=C),(t=D.inflate(A,F.Z_NO_FLUSH))!==F.Z_STREAM_END&&t!==F.Z_OK)return this.onEnd(t),!(this.ended=!0);A.next_out&&(0===A.avail_out||t===F.Z_STREAM_END||0===A.avail_in&&r===F.Z_FINISH)&&("string"===this.options.to?(a=s.utf8border(A.output,A.next_out),i=A.next_out-a,o=s.buf2string(A.output,a),A.next_out=i,A.avail_out=C-i,i&&E.arraySet(A.output,A.output,a,i,0),this.onData(o)):this.onData(E.shrinkBuf(A.output,A.next_out)))}while(0<A.avail_in&&t!==F.Z_STREAM_END);return t===F.Z_STREAM_END&&(r=F.Z_FINISH),r!==F.Z_FINISH||(t=D.inflateEnd(this.strm),this.onEnd(t),this.ended=!0,t===F.Z_OK)},A.prototype.onData=function(n){this.chunks.push(n)},A.prototype.onEnd=function(n){n===F.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):E.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg},t.Inflate=A,t.inflate=r,t.inflateRaw=function(n,e){return(e=e||{}).raw=!0,r(n,e)},t.ungzip=r},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(n,e,t){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(n){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var t=e.shift();if(t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r])}}return n},t.shrinkBuf=function(n,e){return n.length===e?n:n.subarray?n.subarray(0,e):(n.length=e,n)};var a={arraySet:function(n,e,t,r,a){if(e.subarray&&n.subarray)n.set(e.subarray(t,t+r),a);else for(var i=0;i<r;i++)n[a+i]=e[t+i]},flattenChunks:function(n){for(var e,t,r,a=0,i=0,o=n.length;i<o;i++)a+=n[i].length;for(r=new Uint8Array(a),i=e=0,o=n.length;i<o;i++)t=n[i],r.set(t,e),e+=t.length;return r}},i={arraySet:function(n,e,t,r,a){for(var i=0;i<r;i++)n[a+i]=e[t+i]},flattenChunks:function(n){return[].concat.apply([],n)}};t.setTyped=function(n){n?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,a)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,i))},t.setTyped(r)},{}],28:[function(n,e,t){"use strict";function C(n,e){if(e<65537&&(n.subarray&&i||!n.subarray&&a))return String.fromCharCode.apply(null,D.shrinkBuf(n,e));for(var t="",r=0;r<e;r++)t+=String.fromCharCode(n[r]);return t}var D=n("./common"),a=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(n){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(n){i=!1}for(var E=new D.Buf8(256),r=0;r<256;r++)E[r]=252<=r?6:248<=r?5:240<=r?4:224<=r?3:192<=r?2:1;E[254]=E[254]=1,t.string2buf=function(n){for(var e,t,r,a,i=n.length,o=0,A=0;A<i;A++)55296==(64512&(t=n.charCodeAt(A)))&&A+1<i&&(56320==(64512&(r=n.charCodeAt(A+1)))&&(t=65536+(t-55296<<10)+(r-56320),A++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(e=new D.Buf8(o),A=a=0;a<o;A++)55296==(64512&(t=n.charCodeAt(A)))&&A+1<i&&(56320==(64512&(r=n.charCodeAt(A+1)))&&(t=65536+(t-55296<<10)+(r-56320),A++)),t<128?e[a++]=t:(t<2048?e[a++]=192|t>>>6:(t<65536?e[a++]=224|t>>>12:(e[a++]=240|t>>>18,e[a++]=128|t>>>12&63),e[a++]=128|t>>>6&63),e[a++]=128|63&t);return e},t.buf2binstring=function(n){return C(n,n.length)},t.binstring2buf=function(n){for(var e=new D.Buf8(n.length),t=0,r=e.length;t<r;t++)e[t]=n.charCodeAt(t);return e},t.buf2string=function(n,e){for(var t,r,a=e||n.length,i=new Array(2*a),o=0,A=0;A<a;)if((t=n[A++])<128)i[o++]=t;else if(4<(r=E[t]))i[o++]=65533,A+=r-1;else{for(t&=2===r?31:3===r?15:7;1<r&&A<a;)t=t<<6|63&n[A++],r--;1<r?i[o++]=65533:t<65536?i[o++]=t:(t-=65536,i[o++]=55296|t>>10&1023,i[o++]=56320|1023&t)}return C(i,o)},t.utf8border=function(n,e){var t;for((e=e||n.length)>n.length&&(e=n.length),t=e-1;0<=t&&128==(192&n[t]);)t--;return!(t<0)&&0!==t&&t+E[n[t]]>e?t:e}},{"./common":27}],29:[function(n,e){"use strict";e.exports=function(n,e,t,r){for(var a=65535&n|0,i=n>>>16&65535|0,o=0;0!==t;){for(t-=o=2e3<t?2e3:t;i=i+(a=a+e[r++]|0)|0,--o;);a%=65521,i%=65521}return a|i<<16|0}},{}],30:[function(n,e){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(n,e){"use strict";var A=function(){for(var n,e=[],t=0;t<256;t++){n=t;for(var r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;e[t]=n}return e}();e.exports=function(n,e,t,r){var a=A,i=r+t;n^=-1;for(var o=r;o<i;o++)n=n>>>8^a[255&(n^e[o])];return-1^n}},{}],32:[function(n,e,t){"use strict";function C(n,e){return n.msg=g[e],e}function D(n){return(n<<1)-(4<n?9:0)}function E(n){for(var e=n.length;0<=--e;)n[e]=0}function s(n){var e=n.state,t=e.pending;t>n.avail_out&&(t=n.avail_out),0!==t&&(h.arraySet(n.output,e.pending_buf,e.pending_out,t,n.next_out),n.next_out+=t,e.pending_out+=t,n.total_out+=t,n.avail_out-=t,e.pending-=t,0===e.pending&&(e.pending_out=0))}function F(n,e){p._tr_flush_block(n,0<=n.block_start?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,s(n.strm)}function B(n,e){n.pending_buf[n.pending++]=e}function c(n,e){n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=255&e}function i(n,e){var t,r,a=n.max_chain_length,i=n.strstart,o=n.prev_length,A=n.nice_match,C=n.strstart>n.w_size-V?n.strstart-(n.w_size-V):0,D=n.window,E=n.w_mask,s=n.prev,F=n.strstart+x,B=D[i+o-1],c=D[i+o];n.prev_length>=n.good_match&&(a>>=2),A>n.lookahead&&(A=n.lookahead);do{if(D[(t=e)+o]===c&&D[t+o-1]===B&&D[t]===D[i]&&D[++t]===D[i+1]){i+=2,t++;do{}while(D[++i]===D[++t]&&D[++i]===D[++t]&&D[++i]===D[++t]&&D[++i]===D[++t]&&D[++i]===D[++t]&&D[++i]===D[++t]&&D[++i]===D[++t]&&D[++i]===D[++t]&&i<F);if(r=x-(F-i),i=F-x,o<r){if(n.match_start=e,A<=(o=r))break;B=D[i+o-1],c=D[i+o]}}}while((e=s[e&E])>C&&0!=--a);return o<=n.lookahead?o:n.lookahead}function l(n){var e,t,r,a,i,o,A,C,D,E,s=n.w_size;do{if(a=n.window_size-n.lookahead-n.strstart,n.strstart>=s+(s-V)){for(h.arraySet(n.window,n.window,s,s,0),n.match_start-=s,n.strstart-=s,n.block_start-=s,e=t=n.hash_size;r=n.head[--e],n.head[e]=s<=r?r-s:0,--t;);for(e=t=s;r=n.prev[--e],n.prev[e]=s<=r?r-s:0,--t;);a+=s}if(0===n.strm.avail_in)break;if(o=n.strm,A=n.window,C=n.strstart+n.lookahead,D=a,E=void 0,E=o.avail_in,D<E&&(E=D),t=0===E?0:(o.avail_in-=E,h.arraySet(A,o.input,o.next_in,E,C),1===o.state.wrap?o.adler=P(o.adler,A,E,C):2===o.state.wrap&&(o.adler=m(o.adler,A,E,C)),o.next_in+=E,o.total_in+=E,E),n.lookahead+=t,n.lookahead+n.insert>=U)for(i=n.strstart-n.insert,n.ins_h=n.window[i],n.ins_h=(n.ins_h<<n.hash_shift^n.window[i+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[i+U-1])&n.hash_mask,n.prev[i&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=i,i++,n.insert--,!(n.lookahead+n.insert<U)););}while(n.lookahead<V&&0!==n.strm.avail_in)}function r(n,e){for(var t,r;;){if(n.lookahead<V){if(l(n),n.lookahead<V&&e===S)return G;if(0===n.lookahead)break}if(t=0,n.lookahead>=U&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+U-1])&n.hash_mask,t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==t&&n.strstart-t<=n.w_size-V&&(n.match_length=i(n,t)),n.match_length>=U)if(r=p._tr_tally(n,n.strstart-n.match_start,n.match_length-U),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=U){for(n.match_length--;n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+U-1])&n.hash_mask,t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart,0!=--n.match_length;);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else r=p._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(r&&(F(n,!1),0===n.strm.avail_out))return G}return n.insert=n.strstart<U-1?n.strstart:U-1,e===v?(F(n,!0),0===n.strm.avail_out?N:z):n.last_lit&&(F(n,!1),0===n.strm.avail_out)?G:J}function a(n,e){for(var t,r,a;;){if(n.lookahead<V){if(l(n),n.lookahead<V&&e===S)return G;if(0===n.lookahead)break}if(t=0,n.lookahead>=U&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+U-1])&n.hash_mask,t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=U-1,0!==t&&n.prev_length<n.max_lazy_match&&n.strstart-t<=n.w_size-V&&(n.match_length=i(n,t),n.match_length<=5&&(1===n.strategy||n.match_length===U&&4096<n.strstart-n.match_start)&&(n.match_length=U-1)),n.prev_length>=U&&n.match_length<=n.prev_length){for(a=n.strstart+n.lookahead-U,r=p._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-U),n.lookahead-=n.prev_length-1,n.prev_length-=2;++n.strstart<=a&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+U-1])&n.hash_mask,t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!=--n.prev_length;);if(n.match_available=0,n.match_length=U-1,n.strstart++,r&&(F(n,!1),0===n.strm.avail_out))return G}else if(n.match_available){if((r=p._tr_tally(n,0,n.window[n.strstart-1]))&&F(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return G}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(r=p._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<U-1?n.strstart:U-1,e===v?(F(n,!0),0===n.strm.avail_out?N:z):n.last_lit&&(F(n,!1),0===n.strm.avail_out)?G:J}function u(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=_,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new h.Buf16(2*K),this.dyn_dtree=new h.Buf16(2*(2*I+1)),this.bl_tree=new h.Buf16(2*(2*M+1)),E(this.dyn_ltree),E(this.dyn_dtree),E(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new h.Buf16(O+1),this.heap=new h.Buf16(2*R+1),E(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new h.Buf16(2*R+1),E(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function o(n){var e;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=T,(e=n.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?j:H,n.adler=2===e.wrap?0:1,e.last_flush=S,p._tr_init(e),y):C(n,k)}function d(n){var e,t=o(n);return t===y&&((e=n.state).window_size=2*e.w_size,E(e.head),e.max_lazy_match=W[e.level].max_lazy,e.good_match=W[e.level].good_length,e.nice_match=W[e.level].nice_length,e.max_chain_length=W[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=U-1,e.match_available=0,e.ins_h=0),t}function A(n,e,t,r,a,i){if(!n)return k;var o=1;if(e===L&&(e=6),r<0?(o=0,r=-r):15<r&&(o=2,r-=16),a<1||w<a||t!==_||r<8||15<r||e<0||9<e||i<0||b<i)return C(n,k);8===r&&(r=9);var A=new u;return(n.state=A).strm=n,A.wrap=o,A.gzhead=null,A.w_bits=r,A.w_size=1<<A.w_bits,A.w_mask=A.w_size-1,A.hash_bits=a+7,A.hash_size=1<<A.hash_bits,A.hash_mask=A.hash_size-1,A.hash_shift=~~((A.hash_bits+U-1)/U),A.window=new h.Buf8(2*A.w_size),A.head=new h.Buf16(A.hash_size),A.prev=new h.Buf16(A.w_size),A.lit_bufsize=1<<a+6,A.pending_buf_size=4*A.lit_bufsize,A.pending_buf=new h.Buf8(A.pending_buf_size),A.d_buf=A.lit_bufsize>>1,A.l_buf=3*A.lit_bufsize,A.level=e,A.strategy=i,A.method=t,d(n)}function f(n,e,t,r,a){this.good_length=n,this.max_lazy=e,this.nice_length=t,this.max_chain=r,this.func=a}var h=n("../utils/common"),p=n("./trees"),P=n("./adler32"),m=n("./crc32"),g=n("./messages"),S=0,v=4,y=0,k=-2,L=-1,b=4,T=2,_=8,w=9,R=286,I=30,M=19,K=2*R+1,O=15,U=3,x=258,V=x+U+1,j=42,H=113,G=1,J=2,N=3,z=4,W=[new f(0,0,0,0,function(n,e){var t=65535;for(t>n.pending_buf_size-5&&(t=n.pending_buf_size-5);;){if(n.lookahead<=1){if(l(n),0===n.lookahead&&e===S)return G;if(0===n.lookahead)break}n.strstart+=n.lookahead,n.lookahead=0;var r=n.block_start+t;if((0===n.strstart||n.strstart>=r)&&(n.lookahead=n.strstart-r,n.strstart=r,F(n,!1),0===n.strm.avail_out))return G;if(n.strstart-n.block_start>=n.w_size-V&&(F(n,!1),0===n.strm.avail_out))return G}return n.insert=0,e===v?(F(n,!0),0===n.strm.avail_out?N:z):(n.strstart>n.block_start&&(F(n,!1),n.strm.avail_out),G)}),new f(4,4,8,4,r),new f(4,5,16,8,r),new f(4,6,32,32,r),new f(4,4,16,16,a),new f(8,16,32,32,a),new f(8,16,128,128,a),new f(8,32,128,256,a),new f(32,128,258,1024,a),new f(32,258,258,4096,a)];t.deflateInit=function(n,e){return A(n,e,_,15,8,0)},t.deflateInit2=A,t.deflateReset=d,t.deflateResetKeep=o,t.deflateSetHeader=function(n,e){return!n||!n.state||2!==n.state.wrap?k:(n.state.gzhead=e,y)},t.deflate=function(n,e){var t,r,a,i,o;if(!n||!n.state||5<e||e<0)return n?C(n,k):k;if(r=n.state,!n.output||!n.input&&0!==n.avail_in||666===r.status&&e!==v)return C(n,0===n.avail_out?-5:k);if(r.strm=n,t=r.last_flush,r.last_flush=e,r.status===j&&(2===r.wrap?(n.adler=0,B(r,31),B(r,139),B(r,8),r.gzhead?(B(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),B(r,255&r.gzhead.time),B(r,r.gzhead.time>>8&255),B(r,r.gzhead.time>>16&255),B(r,r.gzhead.time>>24&255),B(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),B(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(B(r,255&r.gzhead.extra.length),B(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(n.adler=m(n.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(B(r,0),B(r,0),B(r,0),B(r,0),B(r,0),B(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),B(r,3),r.status=H)):(o=_+(r.w_bits-8<<4)<<8,o|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(o|=32),o+=31-o%31,r.status=H,c(r,o),0!==r.strstart&&(c(r,n.adler>>>16),c(r,65535&n.adler)),n.adler=1)),69===r.status)if(r.gzhead.extra){for(a=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>a&&(n.adler=m(n.adler,r.pending_buf,r.pending-a,a)),s(n),a=r.pending,r.pending!==r.pending_buf_size));)B(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>a&&(n.adler=m(n.adler,r.pending_buf,r.pending-a,a)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(n.adler=m(n.adler,r.pending_buf,r.pending-a,a)),s(n),a=r.pending,r.pending===r.pending_buf_size)){i=1;break}i=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,B(r,i)}while(0!==i);r.gzhead.hcrc&&r.pending>a&&(n.adler=m(n.adler,r.pending_buf,r.pending-a,a)),0===i&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(n.adler=m(n.adler,r.pending_buf,r.pending-a,a)),s(n),a=r.pending,r.pending===r.pending_buf_size)){i=1;break}i=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,B(r,i)}while(0!==i);r.gzhead.hcrc&&r.pending>a&&(n.adler=m(n.adler,r.pending_buf,r.pending-a,a)),0===i&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&s(n),r.pending+2<=r.pending_buf_size&&(B(r,255&n.adler),B(r,n.adler>>8&255),n.adler=0,r.status=H)):r.status=H),0!==r.pending){if(s(n),0===n.avail_out)return r.last_flush=-1,y}else if(0===n.avail_in&&D(e)<=D(t)&&e!==v)return C(n,-5);if(666===r.status&&0!==n.avail_in)return C(n,-5);if(0!==n.avail_in||0!==r.lookahead||e!==S&&666!==r.status){var A=2===r.strategy?function(n,e){for(var t;;){if(0===n.lookahead&&(l(n),0===n.lookahead)){if(e===S)return G;break}if(n.match_length=0,t=p._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,t&&(F(n,!1),0===n.strm.avail_out))return G}return n.insert=0,e===v?(F(n,!0),0===n.strm.avail_out?N:z):n.last_lit&&(F(n,!1),0===n.strm.avail_out)?G:J}(r,e):3===r.strategy?function(n,e){for(var t,r,a,i,o=n.window;;){if(n.lookahead<=x){if(l(n),n.lookahead<=x&&e===S)return G;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=U&&0<n.strstart&&((r=o[a=n.strstart-1])===o[++a]&&r===o[++a]&&r===o[++a])){i=n.strstart+x;do{}while(r===o[++a]&&r===o[++a]&&r===o[++a]&&r===o[++a]&&r===o[++a]&&r===o[++a]&&r===o[++a]&&r===o[++a]&&a<i);n.match_length=x-(i-a),n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=U?(t=p._tr_tally(n,1,n.match_length-U),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=p._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(F(n,!1),0===n.strm.avail_out))return G}return n.insert=0,e===v?(F(n,!0),0===n.strm.avail_out?N:z):n.last_lit&&(F(n,!1),0===n.strm.avail_out)?G:J}(r,e):W[r.level].func(r,e);if(A!==N&&A!==z||(r.status=666),A===G||A===N)return 0===n.avail_out&&(r.last_flush=-1),y;if(A===J&&(1===e?p._tr_align(r):5!==e&&(p._tr_stored_block(r,0,0,!1),3===e&&(E(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),s(n),0===n.avail_out))return r.last_flush=-1,y}return e!==v?y:r.wrap<=0?1:(2===r.wrap?(B(r,255&n.adler),B(r,n.adler>>8&255),B(r,n.adler>>16&255),B(r,n.adler>>24&255),B(r,255&n.total_in),B(r,n.total_in>>8&255),B(r,n.total_in>>16&255),B(r,n.total_in>>24&255)):(c(r,n.adler>>>16),c(r,65535&n.adler)),s(n),0<r.wrap&&(r.wrap=-r.wrap),0!==r.pending?y:1)},t.deflateEnd=function(n){var e;return n&&n.state?(e=n.state.status)!==j&&69!==e&&73!==e&&91!==e&&103!==e&&e!==H&&666!==e?C(n,k):(n.state=null,e===H?C(n,-3):y):k},t.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(n,e){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],34:[function(n,e){"use strict";e.exports=function(n,e){var t,r,a,i,o,A,C=n.state,D=n.next_in,E=n.input,s=D+(n.avail_in-5),F=n.next_out,B=n.output,c=F-(e-n.avail_out),l=F+(n.avail_out-257),u=C.dmax,d=C.wsize,f=C.whave,h=C.wnext,p=C.window,P=C.hold,m=C.bits,g=C.lencode,S=C.distcode,v=(1<<C.lenbits)-1,y=(1<<C.distbits)-1;n:do{m<15&&(P+=E[D++]<<m,m+=8,P+=E[D++]<<m,m+=8),t=g[P&v];e:for(;;){if(P>>>=r=t>>>24,m-=r,0===(r=t>>>16&255))B[F++]=65535&t;else{if(!(16&r)){if(0==(64&r)){t=g[(65535&t)+(P&(1<<r)-1)];continue e}if(32&r){C.mode=12;break n}n.msg="invalid literal/length code",C.mode=30;break n}a=65535&t,(r&=15)&&(m<r&&(P+=E[D++]<<m,m+=8),a+=P&(1<<r)-1,P>>>=r,m-=r),m<15&&(P+=E[D++]<<m,m+=8,P+=E[D++]<<m,m+=8),t=S[P&y];t:for(;;){if(P>>>=r=t>>>24,m-=r,!(16&(r=t>>>16&255))){if(0==(64&r)){t=S[(65535&t)+(P&(1<<r)-1)];continue t}n.msg="invalid distance code",C.mode=30;break n}if(i=65535&t,m<(r&=15)&&(P+=E[D++]<<m,(m+=8)<r&&(P+=E[D++]<<m,m+=8)),u<(i+=P&(1<<r)-1)){n.msg="invalid distance too far back",C.mode=30;break n}if(P>>>=r,m-=r,(r=F-c)<i){if(f<(r=i-r)&&C.sane){n.msg="invalid distance too far back",C.mode=30;break n}if(A=p,(o=0)===h){if(o+=d-r,r<a){for(a-=r;B[F++]=p[o++],--r;);o=F-i,A=B}}else if(h<r){if(o+=d+h-r,(r-=h)<a){for(a-=r;B[F++]=p[o++],--r;);if(o=0,h<a){for(a-=r=h;B[F++]=p[o++],--r;);o=F-i,A=B}}}else if(o+=h-r,r<a){for(a-=r;B[F++]=p[o++],--r;);o=F-i,A=B}for(;2<a;)B[F++]=A[o++],B[F++]=A[o++],B[F++]=A[o++],a-=3;a&&(B[F++]=A[o++],1<a&&(B[F++]=A[o++]))}else{for(o=F-i;B[F++]=B[o++],B[F++]=B[o++],B[F++]=B[o++],2<(a-=3););a&&(B[F++]=B[o++],1<a&&(B[F++]=B[o++]))}break}}break}}while(D<s&&F<l);D-=a=m>>3,P&=(1<<(m-=a<<3))-1,n.next_in=D,n.next_out=F,n.avail_in=D<s?s-D+5:5-(D-s),n.avail_out=F<l?l-F+257:257-(F-l),C.hold=P,C.bits=m}},{}],35:[function(n,e,t){"use strict";function M(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function a(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new U.Buf16(320),this.work=new U.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(n){var e;return n&&n.state?(e=n.state,n.total_in=n.total_out=e.total=0,n.msg="",e.wrap&&(n.adler=1&e.wrap),e.mode=W,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new U.Buf32(C),e.distcode=e.distdyn=new U.Buf32(D),e.sane=1,e.back=-1,N):z}function i(n){var e;return n&&n.state?((e=n.state).wsize=0,e.whave=0,e.wnext=0,r(n)):z}function o(n,e){var t,r;return n&&n.state?(r=n.state,e<0?(t=0,e=-e):(t=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15<e)?z:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=t,r.wbits=e,i(n))):z}function A(n,e){var t,r;return n?(r=new a,(n.state=r).window=null,(t=o(n,e))!==N&&(n.state=null),t):z}var K,O,U=n("../utils/common"),x=n("./adler32"),V=n("./crc32"),j=n("./inffast"),H=n("./inftrees"),G=1,J=2,N=0,z=-2,W=1,C=852,D=592,Y=!0;t.inflateReset=i,t.inflateReset2=o,t.inflateResetKeep=r,t.inflateInit=function(n){return A(n,15)},t.inflateInit2=A,t.inflate=function(n,e){var t,r,a,i,o,A,C,D,E,s,F,B,c,l,u,d,f,h,p,P,m,g,S,v,y,k,L,b,T,_,w=0,R=new U.Buf8(4),I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return z;12===(t=n.state).mode&&(t.mode=13),o=n.next_out,a=n.output,C=n.avail_out,i=n.next_in,r=n.input,A=n.avail_in,D=t.hold,E=t.bits,s=A,F=C,g=N;n:for(;;)switch(t.mode){case W:if(0===t.wrap){t.mode=13;break}for(;E<16;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(2&t.wrap&&35615===D){R[t.check=0]=255&D,R[1]=D>>>8&255,t.check=V(t.check,R,2,0),E=D=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&D)<<8)+(D>>8))%31){n.msg="incorrect header check",t.mode=30;break}if(8!=(15&D)){n.msg="unknown compression method",t.mode=30;break}if(E-=4,m=8+(15&(D>>>=4)),0===t.wbits)t.wbits=m;else if(m>t.wbits){n.msg="invalid window size",t.mode=30;break}t.dmax=1<<m,n.adler=t.check=1,t.mode=512&D?10:12,E=D=0;break;case 2:for(;E<16;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(t.flags=D,8!=(255&t.flags)){n.msg="unknown compression method",t.mode=30;break}if(57344&t.flags){n.msg="unknown header flags set",t.mode=30;break}t.head&&(t.head.text=D>>8&1),512&t.flags&&(R[0]=255&D,R[1]=D>>>8&255,t.check=V(t.check,R,2,0)),E=D=0,t.mode=3;case 3:for(;E<32;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}t.head&&(t.head.time=D),512&t.flags&&(R[0]=255&D,R[1]=D>>>8&255,R[2]=D>>>16&255,R[3]=D>>>24&255,t.check=V(t.check,R,4,0)),E=D=0,t.mode=4;case 4:for(;E<16;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}t.head&&(t.head.xflags=255&D,t.head.os=D>>8),512&t.flags&&(R[0]=255&D,R[1]=D>>>8&255,t.check=V(t.check,R,2,0)),E=D=0,t.mode=5;case 5:if(1024&t.flags){for(;E<16;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}t.length=D,t.head&&(t.head.extra_len=D),512&t.flags&&(R[0]=255&D,R[1]=D>>>8&255,t.check=V(t.check,R,2,0)),E=D=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&(A<(B=t.length)&&(B=A),B&&(t.head&&(m=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),U.arraySet(t.head.extra,r,i,B,m)),512&t.flags&&(t.check=V(t.check,r,B,i)),A-=B,i+=B,t.length-=B),t.length))break n;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===A)break n;for(B=0;m=r[i+B++],t.head&&m&&t.length<65536&&(t.head.name+=String.fromCharCode(m)),m&&B<A;);if(512&t.flags&&(t.check=V(t.check,r,B,i)),A-=B,i+=B,m)break n}else t.head&&(t.head.name=null);t.length=0,t.mode=8;case 8:if(4096&t.flags){if(0===A)break n;for(B=0;m=r[i+B++],t.head&&m&&t.length<65536&&(t.head.comment+=String.fromCharCode(m)),m&&B<A;);if(512&t.flags&&(t.check=V(t.check,r,B,i)),A-=B,i+=B,m)break n}else t.head&&(t.head.comment=null);t.mode=9;case 9:if(512&t.flags){for(;E<16;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(D!==(65535&t.check)){n.msg="header crc mismatch",t.mode=30;break}E=D=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),n.adler=t.check=0,t.mode=12;break;case 10:for(;E<32;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}n.adler=t.check=M(D),E=D=0,t.mode=11;case 11:if(0===t.havedict)return n.next_out=o,n.avail_out=C,n.next_in=i,n.avail_in=A,t.hold=D,t.bits=E,2;n.adler=t.check=1,t.mode=12;case 12:if(5===e||6===e)break n;case 13:if(t.last){D>>>=7&E,E-=7&E,t.mode=27;break}for(;E<3;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}switch(t.last=1&D,--E,3&(D>>>=1)){case 0:t.mode=14;break;case 1:if(function(n){if(Y){var e;for(K=new U.Buf32(512),O=new U.Buf32(32),e=0;e<144;)n.lens[e++]=8;for(;e<256;)n.lens[e++]=9;for(;e<280;)n.lens[e++]=7;for(;e<288;)n.lens[e++]=8;for(H(G,n.lens,0,288,K,0,n.work,{bits:9}),e=0;e<32;)n.lens[e++]=5;H(J,n.lens,0,32,O,0,n.work,{bits:5}),Y=!1}n.lencode=K,n.lenbits=9,n.distcode=O,n.distbits=5}(t),t.mode=20,6!==e)break;D>>>=2,E-=2;break n;case 2:t.mode=17;break;case 3:n.msg="invalid block type",t.mode=30}D>>>=2,E-=2;break;case 14:for(D>>>=7&E,E-=7&E;E<32;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if((65535&D)!=(D>>>16^65535)){n.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&D,E=D=0,t.mode=15,6===e)break n;case 15:t.mode=16;case 16:if(B=t.length){if(A<B&&(B=A),C<B&&(B=C),0===B)break n;U.arraySet(a,r,i,B,o),A-=B,i+=B,C-=B,o+=B,t.length-=B;break}t.mode=12;break;case 17:for(;E<14;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(t.nlen=257+(31&D),D>>>=5,E-=5,t.ndist=1+(31&D),D>>>=5,E-=5,t.ncode=4+(15&D),D>>>=4,E-=4,286<t.nlen||30<t.ndist){n.msg="too many length or distance symbols",t.mode=30;break}t.have=0,t.mode=18;case 18:for(;t.have<t.ncode;){for(;E<3;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}t.lens[I[t.have++]]=7&D,D>>>=3,E-=3}for(;t.have<19;)t.lens[I[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,S={bits:t.lenbits},g=H(0,t.lens,0,19,t.lencode,0,t.work,S),t.lenbits=S.bits,g){n.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have<t.nlen+t.ndist;){for(;d=(w=t.lencode[D&(1<<t.lenbits)-1])>>>16&255,f=65535&w,!((u=w>>>24)<=E);){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(f<16)D>>>=u,E-=u,t.lens[t.have++]=f;else{if(16===f){for(v=u+2;E<v;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(D>>>=u,E-=u,0===t.have){n.msg="invalid bit length repeat",t.mode=30;break}m=t.lens[t.have-1],B=3+(3&D),D>>>=2,E-=2}else if(17===f){for(v=u+3;E<v;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}E-=u,m=0,B=3+(7&(D>>>=u)),D>>>=3,E-=3}else{for(v=u+7;E<v;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}E-=u,m=0,B=11+(127&(D>>>=u)),D>>>=7,E-=7}if(t.have+B>t.nlen+t.ndist){n.msg="invalid bit length repeat",t.mode=30;break}for(;B--;)t.lens[t.have++]=m}}if(30===t.mode)break;if(0===t.lens[256]){n.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,S={bits:t.lenbits},g=H(G,t.lens,0,t.nlen,t.lencode,0,t.work,S),t.lenbits=S.bits,g){n.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,S={bits:t.distbits},g=H(J,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,S),t.distbits=S.bits,g){n.msg="invalid distances set",t.mode=30;break}if(t.mode=20,6===e)break n;case 20:t.mode=21;case 21:if(6<=A&&258<=C){n.next_out=o,n.avail_out=C,n.next_in=i,n.avail_in=A,t.hold=D,t.bits=E,j(n,F),o=n.next_out,a=n.output,C=n.avail_out,i=n.next_in,r=n.input,A=n.avail_in,D=t.hold,E=t.bits,12===t.mode&&(t.back=-1);break}for(t.back=0;d=(w=t.lencode[D&(1<<t.lenbits)-1])>>>16&255,f=65535&w,!((u=w>>>24)<=E);){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(d&&0==(240&d)){for(h=u,p=d,P=f;d=(w=t.lencode[P+((D&(1<<h+p)-1)>>h)])>>>16&255,f=65535&w,!(h+(u=w>>>24)<=E);){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}D>>>=h,E-=h,t.back+=h}if(D>>>=u,E-=u,t.back+=u,t.length=f,0===d){t.mode=26;break}if(32&d){t.back=-1,t.mode=12;break}if(64&d){n.msg="invalid literal/length code",t.mode=30;break}t.extra=15&d,t.mode=22;case 22:if(t.extra){for(v=t.extra;E<v;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}t.length+=D&(1<<t.extra)-1,D>>>=t.extra,E-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;d=(w=t.distcode[D&(1<<t.distbits)-1])>>>16&255,f=65535&w,!((u=w>>>24)<=E);){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(0==(240&d)){for(h=u,p=d,P=f;d=(w=t.distcode[P+((D&(1<<h+p)-1)>>h)])>>>16&255,f=65535&w,!(h+(u=w>>>24)<=E);){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}D>>>=h,E-=h,t.back+=h}if(D>>>=u,E-=u,t.back+=u,64&d){n.msg="invalid distance code",t.mode=30;break}t.offset=f,t.extra=15&d,t.mode=24;case 24:if(t.extra){for(v=t.extra;E<v;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}t.offset+=D&(1<<t.extra)-1,D>>>=t.extra,E-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){n.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(0===C)break n;if(B=F-C,t.offset>B){if((B=t.offset-B)>t.whave&&t.sane){n.msg="invalid distance too far back",t.mode=30;break}c=B>t.wnext?(B-=t.wnext,t.wsize-B):t.wnext-B,B>t.length&&(B=t.length),l=t.window}else l=a,c=o-t.offset,B=t.length;for(C<B&&(B=C),C-=B,t.length-=B;a[o++]=l[c++],--B;);0===t.length&&(t.mode=21);break;case 26:if(0===C)break n;a[o++]=t.length,C--,t.mode=21;break;case 27:if(t.wrap){for(;E<32;){if(0===A)break n;A--,D|=r[i++]<<E,E+=8}if(F-=C,n.total_out+=F,t.total+=F,F&&(n.adler=t.check=(t.flags?V:x)(t.check,a,F,o-F)),F=C,(t.flags?D:M(D))!==t.check){n.msg="incorrect data check",t.mode=30;break}E=D=0}t.mode=28;case 28:if(t.wrap&&t.flags){for(;E<32;){if(0===A)break n;A--,D+=r[i++]<<E,E+=8}if(D!==(4294967295&t.total)){n.msg="incorrect length check",t.mode=30;break}E=D=0}t.mode=29;case 29:g=1;break n;case 30:g=-3;break n;case 31:return-4;case 32:default:return z}return n.next_out=o,n.avail_out=C,n.next_in=i,n.avail_in=A,t.hold=D,t.bits=E,(t.wsize||F!==n.avail_out&&t.mode<30&&(t.mode<27||4!==e))&&(k=(y=n).output,L=n.next_out,b=F-n.avail_out,null===(_=y.state).window&&(_.wsize=1<<_.wbits,_.wnext=0,_.whave=0,_.window=new U.Buf8(_.wsize)),b>=_.wsize?(U.arraySet(_.window,k,L-_.wsize,_.wsize,0),_.wnext=0,_.whave=_.wsize):(b<(T=_.wsize-_.wnext)&&(T=b),U.arraySet(_.window,k,L-b,T,_.wnext),(b-=T)?(U.arraySet(_.window,k,L-b,b,0),_.wnext=b,_.whave=_.wsize):(_.wnext+=T,_.wnext===_.wsize&&(_.wnext=0),_.whave<_.wsize&&(_.whave+=T))),0)?(t.mode=31,-4):(s-=n.avail_in,F-=n.avail_out,n.total_in+=s,n.total_out+=F,t.total+=F,t.wrap&&F&&(n.adler=t.check=(t.flags?V:x)(t.check,a,F,n.next_out-F)),n.data_type=t.bits+(t.last?64:0)+(12===t.mode?128:0)+(20===t.mode||15===t.mode?256:0),(0==s&&0===F||4===e)&&g===N&&(g=-5),g)},t.inflateEnd=function(n){if(!n||!n.state)return z;var e=n.state;return e.window&&(e.window=null),n.state=null,N},t.inflateGetHeader=function(n,e){var t;return n&&n.state?0==(2&(t=n.state).wrap)?z:((t.head=e).done=!1,N):z},t.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(n,e){"use strict";var I=n("../utils/common"),M=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],K=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],O=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],U=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(n,e,t,r,a,i,o,A){for(var C,D,E,s,F,B,c,l,u,d=A.bits,f=0,h=0,p=0,P=0,m=0,g=0,S=0,v=0,y=0,k=0,L=null,b=0,T=new I.Buf16(16),_=new I.Buf16(16),w=null,R=0,f=0;f<=15;f++)T[f]=0;for(h=0;h<r;h++)T[e[t+h]]++;for(m=d,P=15;1<=P&&0===T[P];P--);if(P<m&&(m=P),0===P)return a[i++]=20971520,a[i++]=20971520,A.bits=1,0;for(p=1;p<P&&0===T[p];p++);for(m<p&&(m=p),f=v=1;f<=15;f++)if(v<<=1,(v-=T[f])<0)return-1;if(0<v&&(0===n||1!==P))return-1;for(_[1]=0,f=1;f<15;f++)_[f+1]=_[f]+T[f];for(h=0;h<r;h++)0!==e[t+h]&&(o[_[e[t+h]]++]=h);if(B=0===n?(L=w=o,19):1===n?(L=M,b-=257,w=K,R-=257,256):(L=O,w=U,-1),f=p,F=i,E=-1,s=(y=1<<(g=m))-1,1===n&&852<y||2===n&&592<y)return 1;for(S=h=k=0;;){for(c=f-S,u=o[h]<B?(l=0,o[h]):o[h]>B?(l=w[R+o[h]],L[b+o[h]]):(l=96,0),C=1<<f-S,p=D=1<<g;a[F+(k>>S)+(D-=C)]=c<<24|l<<16|u|0,0!==D;);for(C=1<<f-1;k&C;)C>>=1;if(0!==C?(k&=C-1,k+=C):k=0,h++,0==--T[f]){if(f===P)break;f=e[t+o[h]]}if(m<f&&(k&s)!==E){for(0===S&&(S=m),F+=p,v=1<<(g=f-S);g+S<P&&!((v-=T[g+S])<=0);)g++,v<<=1;if(y+=1<<g,1===n&&852<y||2===n&&592<y)return 1;a[E=k&s]=m<<24|g<<16|F-i|0}}return 0!==k&&(a[F+k]=f-S<<24|64<<16|0),A.bits=m,0}},{"../utils/common":27}],37:[function(n,e){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(n,e,t){"use strict";function r(n){for(var e=n.length;0<=--e;)n[e]=0}function C(n){return n<256?H[n]:H[256+(n>>>7)]}function D(n,e){n.pending_buf[n.pending++]=255&e,n.pending_buf[n.pending++]=e>>>8&255}function E(n,e,t){n.bi_valid>a-t?(n.bi_buf|=e<<n.bi_valid&65535,D(n,n.bi_buf),n.bi_buf=e>>a-n.bi_valid,n.bi_valid+=t-a):(n.bi_buf|=e<<n.bi_valid&65535,n.bi_valid+=t)}function s(n,e,t){E(n,t[2*e],t[2*e+1])}function F(n,e){for(var t=0;t|=1&n,n>>>=1,t<<=1,0<--e;);return t>>>1}function B(n,e,t){for(var r,a=new Array(T+1),i=0,o=1;o<=T;o++)a[o]=i=i+t[o-1]<<1;for(r=0;r<=e;r++){var A=n[2*r+1];0!==A&&(n[2*r]=F(a[A]++,A))}}function A(n){for(var e=0;e<y;e++)n.dyn_ltree[2*e]=0;for(e=0;e<k;e++)n.dyn_dtree[2*e]=0;for(e=0;e<L;e++)n.bl_tree[2*e]=0;n.dyn_ltree[2*w]=1,n.opt_len=n.static_len=0,n.last_lit=n.matches=0}function c(n){8<n.bi_valid?D(n,n.bi_buf):0<n.bi_valid&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0}function i(n,e,t,r){var a=2*e,i=2*t;return n[a]<n[i]||n[a]===n[i]&&r[e]<=r[t]}function l(n,e,t){for(var r=n.heap[t],a=t<<1;a<=n.heap_len&&(a<n.heap_len&&i(e,n.heap[a+1],n.heap[a],n.depth)&&a++,!i(e,r,n.heap[a],n.depth));)n.heap[t]=n.heap[a],t=a,a<<=1;n.heap[t]=r}function u(n,e,t){var r,a,i,o,A=0;if(0!==n.last_lit)for(;r=n.pending_buf[n.d_buf+2*A]<<8|n.pending_buf[n.d_buf+2*A+1],a=n.pending_buf[n.l_buf+A],A++,0==r?s(n,a,e):(s(n,(i=G[a])+v+1,e),0!==(o=K[i])&&E(n,a-=J[i],o),s(n,i=C(--r),t),0!==(o=O[i])&&E(n,r-=N[i],o)),A<n.last_lit;);s(n,w,e)}function d(n,e){var t,r,a,i=e.dyn_tree,o=e.stat_desc.static_tree,A=e.stat_desc.has_stree,C=e.stat_desc.elems,D=-1;for(n.heap_len=0,n.heap_max=b,t=0;t<C;t++)0!==i[2*t]?(n.heap[++n.heap_len]=D=t,n.depth[t]=0):i[2*t+1]=0;for(;n.heap_len<2;)i[2*(a=n.heap[++n.heap_len]=D<2?++D:0)]=1,n.depth[a]=0,n.opt_len--,A&&(n.static_len-=o[2*a+1]);for(e.max_code=D,t=n.heap_len>>1;1<=t;t--)l(n,i,t);for(a=C;t=n.heap[1],n.heap[1]=n.heap[n.heap_len--],l(n,i,1),r=n.heap[1],n.heap[--n.heap_max]=t,n.heap[--n.heap_max]=r,i[2*a]=i[2*t]+i[2*r],n.depth[a]=(n.depth[t]>=n.depth[r]?n.depth[t]:n.depth[r])+1,i[2*t+1]=i[2*r+1]=a,n.heap[1]=a++,l(n,i,1),2<=n.heap_len;);n.heap[--n.heap_max]=n.heap[1],function(n,e){for(var t,r,a,i,o,A=e.dyn_tree,C=e.max_code,D=e.stat_desc.static_tree,E=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,F=e.stat_desc.extra_base,B=e.stat_desc.max_length,c=0,l=0;l<=T;l++)n.bl_count[l]=0;for(A[2*n.heap[n.heap_max]+1]=0,t=n.heap_max+1;t<b;t++)B<(l=A[2*A[2*(r=n.heap[t])+1]+1]+1)&&(l=B,c++),A[2*r+1]=l,C<r||(n.bl_count[l]++,i=0,F<=r&&(i=s[r-F]),o=A[2*r],n.opt_len+=o*(l+i),E&&(n.static_len+=o*(D[2*r+1]+i)));if(0!==c){do{for(l=B-1;0===n.bl_count[l];)l--;n.bl_count[l]--,n.bl_count[l+1]+=2,n.bl_count[B]--,c-=2}while(0<c);for(l=B;0!==l;l--)for(r=n.bl_count[l];0!==r;)C<(a=n.heap[--t])||(A[2*a+1]!==l&&(n.opt_len+=(l-A[2*a+1])*A[2*a],A[2*a+1]=l),r--)}}(n,e),B(i,D,n.bl_count)}function f(n,e,t){var r,a,i=-1,o=e[1],A=0,C=7,D=4;for(0===o&&(C=138,D=3),e[2*(t+1)+1]=65535,r=0;r<=t;r++)a=o,o=e[2*(r+1)+1],++A<C&&a===o||(A<D?n.bl_tree[2*a]+=A:0!==a?(a!==i&&n.bl_tree[2*a]++,n.bl_tree[2*R]++):A<=10?n.bl_tree[2*I]++:n.bl_tree[2*M]++,i=a,D=(A=0)===o?(C=138,3):a===o?(C=6,3):(C=7,4))}function h(n,e,t){var r,a,i=-1,o=e[1],A=0,C=7,D=4;for(0===o&&(C=138,D=3),r=0;r<=t;r++)if(a=o,o=e[2*(r+1)+1],!(++A<C&&a===o)){if(A<D)for(;s(n,a,n.bl_tree),0!=--A;);else 0!==a?(a!==i&&(s(n,a,n.bl_tree),A--),s(n,R,n.bl_tree),E(n,A-3,2)):A<=10?(s(n,I,n.bl_tree),E(n,A-3,3)):(s(n,M,n.bl_tree),E(n,A-11,7));i=a,D=(A=0)===o?(C=138,3):a===o?(C=6,3):(C=7,4)}}function p(n,e,t,r){var a,i,o,A;E(n,(S<<1)+(r?1:0),3),i=e,o=t,A=!0,c(a=n),A&&(D(a,o),D(a,~o)),P.arraySet(a.pending_buf,a.window,i,o,a.pending),a.pending+=o}var P=n("../utils/common"),m=0,g=1,S=0,o=29,v=256,y=v+1+o,k=30,L=19,b=2*y+1,T=15,a=16,_=7,w=256,R=16,I=17,M=18,K=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],O=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],U=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],x=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V=new Array(2*(y+2));r(V);var j=new Array(2*k);r(j);var H=new Array(512);r(H);var G=new Array(256);r(G);var J=new Array(o);r(J);var N=new Array(k);r(N);function z(n,e){this.dyn_tree=n,this.max_code=0,this.stat_desc=e}var W,Y,X,Z=function(n,e,t,r,a){this.static_tree=n,this.extra_bits=e,this.extra_base=t,this.elems=r,this.max_length=a,this.has_stree=n&&n.length},Q=!1;t._tr_init=function(n){Q||(function(){for(var n,e,t,r=new Array(T+1),a=0,i=0;i<o-1;i++)for(J[i]=a,n=0;n<1<<K[i];n++)G[a++]=i;for(G[a-1]=i,i=t=0;i<16;i++)for(N[i]=t,n=0;n<1<<O[i];n++)H[t++]=i;for(t>>=7;i<k;i++)for(N[i]=t<<7,n=0;n<1<<O[i]-7;n++)H[256+t++]=i;for(e=0;e<=T;e++)r[e]=0;for(n=0;n<=143;)V[2*n+1]=8,n++,r[8]++;for(;n<=255;)V[2*n+1]=9,n++,r[9]++;for(;n<=279;)V[2*n+1]=7,n++,r[7]++;for(;n<=287;)V[2*n+1]=8,n++,r[8]++;for(B(V,y+1,r),n=0;n<k;n++)j[2*n+1]=5,j[2*n]=F(n,5);W=new Z(V,K,v+1,y,T),Y=new Z(j,O,0,k,T),X=new Z(new Array(0),U,0,L,_)}(),Q=!0),n.l_desc=new z(n.dyn_ltree,W),n.d_desc=new z(n.dyn_dtree,Y),n.bl_desc=new z(n.bl_tree,X),n.bi_buf=0,n.bi_valid=0,A(n)},t._tr_stored_block=p,t._tr_flush_block=function(n,e,t,r){var a,i,o=0;0<n.level?(2===n.strm.data_type&&(n.strm.data_type=function(n){for(var e=4093624447,t=0;t<=31;t++,e>>>=1)if(1&e&&0!==n.dyn_ltree[2*t])return m;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return g;for(t=32;t<v;t++)if(0!==n.dyn_ltree[2*t])return g;return m}(n)),d(n,n.l_desc),d(n,n.d_desc),o=function(n){var e;for(f(n,n.dyn_ltree,n.l_desc.max_code),f(n,n.dyn_dtree,n.d_desc.max_code),d(n,n.bl_desc),e=L-1;3<=e&&0===n.bl_tree[2*x[e]+1];e--);return n.opt_len+=3*(e+1)+5+5+4,e}(n),a=n.opt_len+3+7>>>3,(i=n.static_len+3+7>>>3)<=a&&(a=i)):a=i=t+5,t+4<=a&&-1!==e?p(n,e,t,r):4===n.strategy||i===a?(E(n,2+(r?1:0),3),u(n,V,j)):(E(n,4+(r?1:0),3),function(n,e,t,r){var a;for(E(n,e-257,5),E(n,t-1,5),E(n,r-4,4),a=0;a<r;a++)E(n,n.bl_tree[2*x[a]+1],3);h(n,n.dyn_ltree,e-1),h(n,n.dyn_dtree,t-1)}(n,n.l_desc.max_code+1,n.d_desc.max_code+1,o+1),u(n,n.dyn_ltree,n.dyn_dtree)),A(n),r&&c(n)},t._tr_tally=function(n,e,t){return n.pending_buf[n.d_buf+2*n.last_lit]=e>>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&e,n.pending_buf[n.l_buf+n.last_lit]=255&t,n.last_lit++,0===e?n.dyn_ltree[2*t]++:(n.matches++,e--,n.dyn_ltree[2*(G[t]+v+1)]++,n.dyn_dtree[2*C(e)]++),n.last_lit===n.lit_bufsize-1},t._tr_align=function(n){var e;E(n,2,3),s(n,w,V),16===(e=n).bi_valid?(D(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":27}],39:[function(n,e){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}]},{},[9])(9)}),jt.Keys={VK_ESCAPE:{c:27,n:"Esc"},VK_F1:{c:112,n:"F1"},VK_F2:{c:113,n:"F2"},VK_F3:{c:114,n:"F3"},VK_F4:{c:115,n:"F4"},VK_F5:{c:116,n:"F5"},VK_F6:{c:117,n:"F6"},VK_F7:{c:118,n:"F7"},VK_F8:{c:119,n:"F8"},VK_F9:{c:120,n:"F9"},VK_F10:{c:121,n:"F10"},VK_F11:{c:122,n:"F11"},VK_F12:{c:123,n:"F12"},VK_SCROLL_LOCK:{c:145,n:"ScrLck"},VK_PAUSE:{c:19,n:"Pause"},VK_QUOTE:{c:192,n:"'"},VK_TILDE:{c:222,n:"~"},VK_1:{c:49,n:"1"},VK_2:{c:50,n:"2"},VK_3:{c:51,n:"3"},VK_4:{c:52,n:"4"},VK_5:{c:53,n:"5"},VK_6:{c:54,n:"6"},VK_7:{c:55,n:"7"},VK_8:{c:56,n:"8"},VK_9:{c:57,n:"9"},VK_0:{c:48,n:"0"},VK_MINUS:{c:189,n:"-"},VK_MINUS2:{c:173,n:"-"},VK_EQUALS:{c:187,n:"="},VK_EQUALS2:{c:61,n:"="},VK_BACK_SPACE:{c:8,n:"Bkspc"},VK_TAB:{c:9,n:"Tab"},VK_Q:{c:81,n:"Q"},VK_W:{c:87,n:"W"},VK_E:{c:69,n:"E"},VK_R:{c:82,n:"R"},VK_T:{c:84,n:"T"},VK_Y:{c:89,n:"Y"},VK_U:{c:85,n:"U"},VK_I:{c:73,n:"I"},VK_O:{c:79,n:"O"},VK_P:{c:80,n:"P"},VK_ACUTE:{c:219,n:"´"},VK_OPEN_BRACKET:{c:221,n:"["},VK_CLOSE_BRACKET:{c:220,n:"]"},VK_CAPS_LOCK:{c:20,n:"CpsLck"},VK_A:{c:65,n:"A"},VK_S:{c:83,n:"S"},VK_D:{c:68,n:"D"},VK_F:{c:70,n:"F"},VK_G:{c:71,n:"G"},VK_H:{c:72,n:"H"},VK_J:{c:74,n:"J"},VK_K:{c:75,n:"K"},VK_L:{c:76,n:"L"},VK_CEDILLA:{c:186,n:"Ç"},VK_ENTER:{c:13,n:"Enter"},VK_SHIFT:{c:16,n:"Shift"},VK_BACK_SLASH:{c:226,n:"\\"},VK_Z:{c:90,n:"Z"},VK_X:{c:88,n:"X"},VK_C:{c:67,n:"C"},VK_V:{c:86,n:"V"},VK_B:{c:66,n:"B"},VK_N:{c:78,n:"N"},VK_M:{c:77,n:"M"},VK_COMMA:{c:188,n:"] ="},VK_PERIOD:{c:190,n:"."},VK_SEMICOLON:{c:191,n:";"},VK_SLASH:{c:193,n:"/"},VK_CONTROL:{c:17,n:"Ctrl"},VK_ALT:{c:18,n:"Alt"},VK_SPACE:{c:32,n:"Space"},VK_INSERT:{c:45,n:"Ins"},VK_DELETE:{c:46,n:"Del"},VK_HOME:{c:36,n:"Home"},VK_END:{c:35,n:"End"},VK_PAGE_UP:{c:33,n:"PgUp"},VK_PAGE_DOWN:{c:34,n:"PgDown"},VK_UP:{c:38,n:"Up"},VK_DOWN:{c:40,n:"Down"},VK_LEFT:{c:37,n:"Left"},VK_RIGHT:{c:39,n:"Right"},VK_NUM_LOCK:{c:144,n:"Num"},VK_DIVIDE:{c:111,n:"Num /"},VK_MULTIPLY:{c:106,n:"Num *"},VK_SUBTRACT:{c:109,n:"Num -"},VK_ADD:{c:107,n:"Num +"},VK_DECIMAL:{c:194,n:"Num ."},VK_NUMPAD0:{c:96,n:"Num 0"},VK_NUMPAD1:{c:97,n:"Num 1"},VK_NUMPAD2:{c:98,n:"Num 2"},VK_NUMPAD3:{c:99,n:"Num 3"},VK_NUMPAD4:{c:100,n:"Num 4"},VK_NUMPAD5:{c:101,n:"Num 5"},VK_NUMPAD6:{c:102,n:"Num 6"},VK_NUMPAD7:{c:103,n:"Num 7"},VK_NUMPAD8:{c:104,n:"Num 8"},VK_NUMPAD9:{c:105,n:"Num 9"},VK_NUMPAD_CENTER:{c:12,n:"Num Cntr"}},jt.KeysByCode={},jt.Keys)jt.KeysByCode[jt.Keys[n].c]=jt.Keys[n];Javatari.preferences={},Javatari.preferences.defaults={KP0LEFT:jt.Keys.VK_LEFT.c,KP0UP:jt.Keys.VK_UP.c,KP0RIGHT:jt.Keys.VK_RIGHT.c,KP0DOWN:jt.Keys.VK_DOWN.c,KP0BUT:jt.Keys.VK_SPACE.c,KP0BUT2:jt.Keys.VK_DELETE.c,KP1LEFT:jt.Keys.VK_F.c,KP1UP:jt.Keys.VK_T.c,KP1RIGHT:jt.Keys.VK_H.c,KP1DOWN:jt.Keys.VK_G.c,KP1BUT:jt.Keys.VK_A.c,KP1BUT2:jt.Keys.VK_PERIOD.c,JP0DEVICE:-1,JP0XAXIS:0,JP0XAXISSIG:1,JP0YAXIS:1,JP0YAXISSIG:1,JP0PAXIS:0,JP0PAXISSIG:1,JP0BUT:0,JP0BUT2:1,JP0SELECT:8,JP0RESET:9,JP0PAUSE:7,JP0FAST:6,JP0DEADZONE:.3,JP0PCENTER:.3,JP0PSENS:.75,JP1DEVICE:-1,JP1XAXIS:0,JP1XAXISSIG:1,JP1YAXIS:1,JP1YAXISSIG:1,JP1PAXIS:0,JP1PAXISSIG:1,JP1BUT:0,JP1BUT2:1,JP1SELECT:8,JP1RESET:9,JP1PAUSE:7,JP1FAST:6,JP1DEADZONE:.3,JP1PCENTER:.3,JP1PSENS:.75},Javatari.preferences.loadDefaults=function(){for(var n in Javatari.preferences.defaults)Javatari.preferences[n]=Javatari.preferences.defaults[n]},Javatari.preferences.load=function(){try{Javatari.preferences.loadDefaults();var n=JSON.parse(localStorage.javatariprefs||"{}");for(var e in Javatari.preferences.defaults)n[e]&&(Javatari.preferences[e]=n[e])}catch(n){}},Javatari.preferences.save=function(){try{localStorage.javatariprefs=JSON.stringify(Javatari.preferences)}catch(n){}},jt.GamepadConsoleControls=function(l){function i(e,n){var r;this.index=e,this.update=function(n){return!!(r=n[e])},this.hasMoved=function(){var n=r.timestamp;return!n||F<n&&(F=n,!0)},this.getButtonDigital=function(n){var e=r.buttons[n];return"object"==typeof e?e.pressed||.5<e.value:.5<e},this.getDPadDirection=function(){return this.getButtonDigital(12)?this.getButtonDigital(15)?1:this.getButtonDigital(14)?7:0:this.getButtonDigital(13)?this.getButtonDigital(15)?3:this.getButtonDigital(14)?5:4:this.getButtonDigital(14)?6:this.getButtonDigital(15)?2:-1},this.getStickDirection=function(){var n=r.axes[a],e=r.axes[i];if((n<0?-n:n)<C?n=0:n*=o,(e<0?-e:e)<C?e=0:e*=A,0===n&&0===e)return-1;var t=(1-Math.atan2(n,e)/Math.PI)/2;return 1<=(t+=1/16)&&--t,8*t|0},this.getPaddlePosition=function(){var n=r.axes[t]*D*E+s|0;return n<0?n=0:380<n&&(n=380),n};var a=n.xAxis,i=n.yAxis,o=n.xAxisSig,A=n.yAxisSig,C=n.deadzone,t=n.paddleAxis,D=n.paddleAxisSig,E=n.paddleSens,s=n.paddleCenter,F=Number.MIN_VALUE}this.connect=function(n){u=n},this.connectScreen=function(n){t=n},this.powerOn=function(){(B=!!navigator.getGamepads)&&(this.applyPreferences(),n())},this.powerOff=function(){B=!1},this.toggleMode=function(){B&&(n(),p=!p,t.getMonitor().showOSD("Gamepad input "+(p?"Swapped":"Normal"),!0))},this.setPaddleMode=function(n){B&&(h=n,e.xPosition=r.xPosition=-1)},this.setP1ControlsMode=function(n){P=n},this.clockPulse=function(){var n;B&&(60<=++c&&(c=0),(o||A||0===c)&&(n=navigator.getGamepads(),o?o.update(n)?o.hasMoved()&&s(o,e,a,!p):D(!(o=null),!1):0===c&&(o=E(a,C,n))&&D(!0,!0),A?A.update(n)?A.hasMoved()&&s(A,r,C,p):(A=null,D(!1,!1)):0===c&&(A=E(C,a,n))&&D(!1,!0)))};var u,t,o,A,e,r,a,C,D=function(n,e){t.getMonitor().showOSD((n^P^p?"P1":"P2")+" Gamepad "+(e?"connected":"disconnected"),n)},E=function(n,e,t){if(t&&0!==t.length){if(0<=n.device)return t[n.device]?new i(n.device,n):null;for(var r=0,a=t.length;r<a;r++)if(t[r]&&!(r===e.device||o&&o.index===r||A&&A.index===r))return new i(r,n)}},n=function(){e=F(),r=F()},s=function(n,e,t,r){var a;!h||0===t.paddleSens||(a=n.getPaddlePosition())!==e.xPosition&&(e.xPosition=a,u.controlValueChanged(r^P?f.PADDLE0_POSITION:f.PADDLE1_POSITION,a));var i,o,A,C,D,E,s,F,B,c=n.getDPadDirection();-1!==c||h&&0!==t.paddleSens||(c=n.getStickDirection()),c!==e.direction&&(i=7===c||0===c||1==c,o=1===c||2===c||3===c,A=3===c||4===c||5===c,C=5===c||6===c||7===c,r?(l.processKeyEvent(Javatari.preferences.KP0UP,i,0),l.processKeyEvent(Javatari.preferences.KP0RIGHT,o,0),l.processKeyEvent(Javatari.preferences.KP0DOWN,A,0),l.processKeyEvent(Javatari.preferences.KP0LEFT,C,0)):(l.processKeyEvent(Javatari.preferences.KP1UP,i,0),l.processKeyEvent(Javatari.preferences.KP1RIGHT,o,0),l.processKeyEvent(Javatari.preferences.KP1DOWN,A,0),l.processKeyEvent(Javatari.preferences.KP1LEFT,C,0)),e.direction=c),m!==n?((D=n.getButtonDigital(t.button)||n.getButtonDigital(t.button2))!==e.button&&(l.processKeyEvent(r?Javatari.preferences.KP0BUT:Javatari.preferences.KP1BUT,D,0),e.button=D),(E=n.getButtonDigital(t.select))!==e.select&&(l.processKeyEvent(jt.DOMConsoleControls.KEY_SELECT,E,0),e.select=E),(s=n.getButtonDigital(t.reset))!==e.reset&&(l.processKeyEvent(jt.DOMConsoleControls.KEY_RESET,s,0),e.reset=s),(F=n.getButtonDigital(t.pause))!==e.pause&&(l.processKeyEvent(jt.DOMConsoleControls.KEY_PAUSE,F,jt.DOMConsoleControls.KEY_ALT_MASK),e.pause=F),(B=n.getButtonDigital(t.fastSpeed))!==e.fastSpeed&&(l.processKeyEvent(jt.DOMConsoleControls.KEY_FAST_SPEED,B,0),e.fastSpeed=B)):d()},F=function(){return{direction:-1,button:!1,select:!1,reset:!1,fastSpeed:!1,pause:!1,xPosition:-1}},d=function(){},B=!(this.applyPreferences=function(){a={device:Javatari.preferences.JP0DEVICE,xAxis:Javatari.preferences.JP0XAXIS,xAxisSig:Javatari.preferences.JP0XAXISSIG,yAxis:Javatari.preferences.JP0YAXIS,yAxisSig:Javatari.preferences.JP0YAXISSIG,paddleAxis:Javatari.preferences.JP0PAXIS,paddleAxisSig:Javatari.preferences.JP0PAXISSIG,button:Javatari.preferences.JP0BUT,button2:Javatari.preferences.JP0BUT2,select:Javatari.preferences.JP0SELECT,reset:Javatari.preferences.JP0RESET,pause:Javatari.preferences.JP0PAUSE,fastSpeed:Javatari.preferences.JP0FAST,paddleCenter:-190*Javatari.preferences.JP0PCENTER+190-5,paddleSens:-190*Javatari.preferences.JP0PSENS,deadzone:Javatari.preferences.JP0DEADZONE},C={device:Javatari.preferences.JP1DEVICE,xAxis:Javatari.preferences.JP1XAXIS,xAxisSig:Javatari.preferences.JP1XAXISSIG,yAxis:Javatari.preferences.JP1YAXIS,yAxisSig:Javatari.preferences.JP1YAXISSIG,paddleAxis:Javatari.preferences.JP1PAXIS,paddleAxisSig:Javatari.preferences.JP1PAXISSIG,button:Javatari.preferences.JP1BUT,button2:Javatari.preferences.JP1BUT2,select:Javatari.preferences.JP1SELECT,reset:Javatari.preferences.JP1RESET,pause:Javatari.preferences.JP1PAUSE,fastSpeed:Javatari.preferences.JP1FAST,paddleCenter:-190*Javatari.preferences.JP1PCENTER+190-5,paddleSens:-190*Javatari.preferences.JP1PSENS,deadzone:Javatari.preferences.JP1DEADZONE}}),c=-1,f=jt.ConsoleControls,h=!1,p=!1,P=!1,m=null},jt.DOMConsoleControls=function(){var a=this;this.connect=function(n,e){E&&E.removeInsertionListener(this),(E=e).addInsertionListener(this),(D=n).connectControls(this),F.connect(n)},this.connectPeripherals=function(n,e){s=n.getMonitor(),F.connectScreen(n),this.addInputElements(n.keyControlsInputElements()),e&&this.addInputElements(e.keyControlsInputElements())},this.powerOn=function(){n(),F.powerOn(),0===b?i(!1,!1):1===b&&i(!0,!1)},this.powerOff=function(){i(!1,!1),F.powerOff()},this.destroy=function(){},this.addInputElements=function(n){for(var e=0;e<n.length;e++)n[e].addEventListener("keydown",this.keyDown),n[e].addEventListener("keyup",this.keyUp)},this.toggleP1ControlsMode=function(){this.setP1ControlsMode(!c),r()},this.setP1ControlsMode=function(n){c=n,F.setP1ControlsMode(n),this.applyPreferences()},this.isP1ControlsMode=function(){return c},this.togglePaddleMode=function(){i(!l,!0)},this.isPaddleMode=function(){return l},this.getGamepadControls=function(){return F},this.keyDown=function(n){var e=0|(n.ctrlKey?ln:0)|(n.altKey?un:0)|(n.shiftKey?dn:0);if(t(n.keyCode,!0,e))return n.returnValue=!1,n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1},this.keyUp=function(n){var e=0|(n.ctrlKey?ln:0)|(n.altKey?un:0)|(n.shiftKey?dn:0);if(t(n.keyCode,!1,e))return n.returnValue=!1,n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1},this.cartridgeInserted=function(n){var e;!n||0<=b||(e=1===n.rom.info.p,l!==e&&i(e,!1))},this.clockPulse=function(){F.clockPulse(),l&&(h?f||((u-=d)<0&&(u=0),D.controlValueChanged(B.PADDLE0_POSITION,u)):f&&(380<(u+=d)&&(u=380),D.controlValueChanged(B.PADDLE0_POSITION,u)),g?m||((p-=P)<0&&(p=0),D.controlValueChanged(B.PADDLE1_POSITION,p)):m&&(380<(p+=P)&&(p=380),D.controlValueChanged(B.PADDLE1_POSITION,p)))},this.processKeyEvent=function(n,e,t){if(o(n,t,e))return!0;var r=A(n,t);if(null==r)return!1;l&&(r=C(r));var a=L[r];return a&&a===e||(L[r]=e,D.controlStateChanged(r,e)),!0};var t=this.processKeyEvent,r=function(){s.showOSD("Controllers: "+(l?"Paddles":"Joysticks")+(c?", Swapped":""),!0)},i=function(n,e){f=h=m=g=!1,d=P=2,u=p=(l=n)?190:-1;for(var t=0;t<B.playerDigitalControls.length;t++)D.controlStateChanged(B.playerDigitalControls[t],!1);D.controlValueChanged(B.PADDLE0_POSITION,u),D.controlValueChanged(B.PADDLE1_POSITION,p),F.setPaddleMode(l),e&&r()},o=function(n,e,t){var r;if(t){if(e===un||e===ln)switch(n){case _:return a.toggleP1ControlsMode(),!0;case T:return F.toggleMode(),!0;case w:return a.togglePaddleMode(),!0}if(l){if(null==(r=A(n,e)))return!1;switch(r){case B.JOY0_LEFT:return f=!0;case B.JOY0_RIGHT:return h=!0;case B.JOY0_UP:return d<10&&d++,s.showOSD("P1 Paddle speed: "+d,!0),!0;case B.JOY0_DOWN:return 1<d&&d--,s.showOSD("P1 Paddle speed: "+d,!0),!0;case B.JOY1_LEFT:return m=!0;case B.JOY1_RIGHT:return g=!0;case B.JOY1_UP:return P<10&&P++,s.showOSD("P2 Paddle speed: "+P,!0),!0;case B.JOY1_DOWN:return 1<P&&P--,s.showOSD("P2 Paddle speed: "+P,!0),!0}}}else if(l){if(null==(r=A(n,e)))return!1;switch(r){case B.JOY0_LEFT:return!(f=!1);case B.JOY0_RIGHT:return!(h=!1);case B.JOY1_LEFT:return!(m=!1);case B.JOY1_RIGHT:return!(g=!1)}}return!1},A=function(n,e){switch(e){case 0:var t=S[n];return t?t:v[n];case ln:return y[n];case un:return k[n]}return null},C=function(n){switch(n){case B.JOY0_BUTTON:return B.PADDLE0_BUTTON;case B.JOY1_BUTTON:return B.PADDLE1_BUTTON}return n},n=function(){window.onhelp=function(){return!1}},e=function(){a.applyPreferences(),v[x]=B.POWER,v[V]=B.BLACK_WHITE,v[j]=B.DIFFICULTY0,v[cn]=B.CARTRIDGE_REMOVE,v[sn]=B.SAVE_STATE_FILE,v[H]=B.DIFFICULTY1,v[I]=B.SELECT,v[M]=B.SELECT,v[K]=B.RESET,k[x]=B.POWER,k[V]=B.BLACK_WHITE,k[j]=B.DIFFICULTY0,k[cn]=B.CARTRIDGE_REMOVE,k[sn]=B.SAVE_STATE_FILE,k[H]=B.DIFFICULTY1,k[I]=B.SELECT,k[M]=B.SELECT,k[K]=B.RESET,v[O]=B.FAST_SPEED,k[U]=B.PAUSE,k[G]=B.FRAME,k[J]=B.TRACE,k[N]=B.DEBUG,k[z]=B.NO_COLLISIONS,k[W]=B.VIDEO_STANDARD,y[U]=B.PAUSE,y[G]=B.FRAME,y[J]=B.TRACE,y[N]=B.DEBUG,y[z]=B.NO_COLLISIONS,y[W]=B.VIDEO_STANDARD,y[x]=B.POWER_FRY,y[Y]=B.SAVE_STATE_0,y[X]=B.SAVE_STATE_0,y[Z]=B.SAVE_STATE_1,y[Q]=B.SAVE_STATE_2,y[$]=B.SAVE_STATE_3,y[q]=B.SAVE_STATE_4,y[nn]=B.SAVE_STATE_5,y[en]=B.SAVE_STATE_6,y[tn]=B.SAVE_STATE_7,y[rn]=B.SAVE_STATE_8,y[an]=B.SAVE_STATE_9,y[on]=B.SAVE_STATE_10,y[An]=B.SAVE_STATE_11,y[Cn]=B.SAVE_STATE_11,y[Dn]=B.SAVE_STATE_12,y[En]=B.SAVE_STATE_12,k[Y]=B.LOAD_STATE_0,k[X]=B.LOAD_STATE_0,k[Z]=B.LOAD_STATE_1,k[Q]=B.LOAD_STATE_2,k[$]=B.LOAD_STATE_3,k[q]=B.LOAD_STATE_4,k[nn]=B.LOAD_STATE_5,k[en]=B.LOAD_STATE_6,k[tn]=B.LOAD_STATE_7,k[rn]=B.LOAD_STATE_8,k[an]=B.LOAD_STATE_9,k[on]=B.LOAD_STATE_10,k[An]=B.LOAD_STATE_11,k[Cn]=B.LOAD_STATE_11,k[Dn]=B.LOAD_STATE_12,k[En]=B.LOAD_STATE_12,k[R]=B.CARTRIDGE_FORMAT,k[Fn]=B.CARTRIDGE_CLOCK_DEC,k[Bn]=B.CARTRIDGE_CLOCK_INC,y[R]=B.CARTRIDGE_FORMAT,y[Fn]=B.CARTRIDGE_CLOCK_DEC,y[Bn]=B.CARTRIDGE_CLOCK_INC};this.applyPreferences=function(){S={},c?(S[Javatari.preferences.KP0LEFT]=B.JOY1_LEFT,S[Javatari.preferences.KP0UP]=B.JOY1_UP,S[Javatari.preferences.KP0RIGHT]=B.JOY1_RIGHT,S[Javatari.preferences.KP0DOWN]=B.JOY1_DOWN,S[Javatari.preferences.KP0BUT]=B.JOY1_BUTTON,S[Javatari.preferences.KP0BUT2]=B.JOY1_BUTTON,S[Javatari.preferences.KP1LEFT]=B.JOY0_LEFT,S[Javatari.preferences.KP1UP]=B.JOY0_UP,S[Javatari.preferences.KP1RIGHT]=B.JOY0_RIGHT,S[Javatari.preferences.KP1DOWN]=B.JOY0_DOWN,S[Javatari.preferences.KP1BUT]=B.JOY0_BUTTON,S[Javatari.preferences.KP1BUT2]=B.JOY0_BUTTON):(S[Javatari.preferences.KP0LEFT]=B.JOY0_LEFT,S[Javatari.preferences.KP0UP]=B.JOY0_UP,S[Javatari.preferences.KP0RIGHT]=B.JOY0_RIGHT,S[Javatari.preferences.KP0DOWN]=B.JOY0_DOWN,S[Javatari.preferences.KP0BUT]=B.JOY0_BUTTON,S[Javatari.preferences.KP0BUT2]=B.JOY0_BUTTON,S[Javatari.preferences.KP1LEFT]=B.JOY1_LEFT,S[Javatari.preferences.KP1UP]=B.JOY1_UP,S[Javatari.preferences.KP1RIGHT]=B.JOY1_RIGHT,S[Javatari.preferences.KP1DOWN]=B.JOY1_DOWN,S[Javatari.preferences.KP1BUT]=B.JOY1_BUTTON,S[Javatari.preferences.KP1BUT2]=B.JOY1_BUTTON)};var D,E,s,F,B=jt.ConsoleControls,c=!1,l=!1,u=0,d=3,f=!1,h=!1,p=0,P=3,m=!1,g=!1,S={},v={},y={},k={},L={},b=Javatari.PADDLES_MODE,T=jt.DOMConsoleControls.KEY_TOGGLE_JOYSTICK,_=jt.DOMConsoleControls.KEY_TOGGLE_P1_MODE,w=jt.DOMConsoleControls.KEY_TOGGLE_PADDLE,R=jt.DOMConsoleControls.KEY_CARTRIDGE_FORMAT,I=jt.DOMConsoleControls.KEY_SELECT,M=jt.DOMConsoleControls.KEY_SELECT2,K=jt.DOMConsoleControls.KEY_RESET,O=jt.DOMConsoleControls.KEY_FAST_SPEED,U=jt.DOMConsoleControls.KEY_PAUSE,x=jt.Keys.VK_F1.c,V=jt.Keys.VK_F2.c,j=jt.Keys.VK_F4.c,H=jt.Keys.VK_F9.c,G=jt.Keys.VK_F.c,J=jt.Keys.VK_Q.c,N=jt.Keys.VK_D.c,z=jt.Keys.VK_C.c,W=jt.Keys.VK_V.c,Y=jt.Keys.VK_QUOTE.c,X=jt.Keys.VK_TILDE.c,Z=jt.Keys.VK_1.c,Q=jt.Keys.VK_2.c,$=jt.Keys.VK_3.c,q=jt.Keys.VK_4.c,nn=jt.Keys.VK_5.c,en=jt.Keys.VK_6.c,tn=jt.Keys.VK_7.c,rn=jt.Keys.VK_8.c,an=jt.Keys.VK_9.c,on=jt.Keys.VK_0.c,An=jt.Keys.VK_MINUS.c,Cn=jt.Keys.VK_MINUS2.c,Dn=jt.Keys.VK_EQUALS.c,En=jt.Keys.VK_EQUALS2.c,sn=jt.Keys.VK_F8.c,Fn=jt.Keys.VK_END.c,Bn=jt.Keys.VK_HOME.c,cn=jt.Keys.VK_F7.c,ln=1,un=jt.DOMConsoleControls.KEY_ALT_MASK,dn=4;F=new jt.GamepadConsoleControls(a),e()},jt.DOMConsoleControls.KEY_SELECT=jt.Keys.VK_F11.c,jt.DOMConsoleControls.KEY_SELECT2=jt.Keys.VK_F10.c,jt.DOMConsoleControls.KEY_RESET=jt.Keys.VK_F12.c,jt.DOMConsoleControls.KEY_FAST_SPEED=jt.Keys.VK_TAB.c,jt.DOMConsoleControls.KEY_PAUSE=jt.Keys.VK_P.c,jt.DOMConsoleControls.KEY_TOGGLE_JOYSTICK=jt.Keys.VK_J.c,jt.DOMConsoleControls.KEY_TOGGLE_P1_MODE=jt.Keys.VK_K.c,jt.DOMConsoleControls.KEY_TOGGLE_PADDLE=jt.Keys.VK_L.c,jt.DOMConsoleControls.KEY_CARTRIDGE_FORMAT=jt.Keys.VK_B.c,jt.DOMConsoleControls.KEY_ALT_MASK=2,jt.DOMMonitorControls=function(r){this.addInputElements=function(n){for(var e=0;e<n.length;e++)n[e].addEventListener("keydown",this.keyDown)},this.keyDown=function(n){var e=0|(n.ctrlKey?y:0)|(n.altKey?k:0)|(n.shiftKey?L:0);if(t(n.keyCode,e))return n.returnValue=!1,n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1};var t=function(n,e){var t=a(n,e);return!!t&&(r.controlActivated(t),!0)},a=function(n,e){switch(e){case 0:return i[n];case k:return A[n];case L:return o[n];case y:return E[n];case y|k:return s[n];case L|y:return C[n];case L|k:return D[n]}return null},n=function(){var n=jt.Monitor.Controls;i[v]=n.EXIT,i[u]=n.LOAD_CARTRIDGE_FILE,i[d]=n.LOAD_CARTRIDGE_URL,A[u]=n.LOAD_CARTRIDGE_FILE,A[d]=n.LOAD_CARTRIDGE_URL,E[u]=n.LOAD_CARTRIDGE_FILE_NO_AUTO_POWER,E[d]=n.LOAD_CARTRIDGE_URL_NO_AUTO_POWER,A[p]=n.CRT_FILTER,A[m]=n.DEBUG,A[g]=n.STATS,A[P]=n.CRT_MODES,A[S]=n.FULLSCREEN,E[p]=n.CRT_FILTER,E[m]=n.DEBUG,E[g]=n.STATS,E[P]=n.CRT_MODES,E[S]=n.FULLSCREEN,o[F]=n.SIZE_MINUS,o[c]=n.SIZE_PLUS,o[e]=n.SIZE_MINUS,o[B]=n.SIZE_PLUS,D[F]=n.SCALE_Y_MINUS,D[c]=n.SCALE_Y_PLUS,D[e]=n.SCALE_X_MINUS,D[B]=n.SCALE_X_PLUS,s[F]=n.ORIGIN_Y_MINUS,s[c]=n.ORIGIN_Y_PLUS,s[e]=n.ORIGIN_X_MINUS,s[B]=n.ORIGIN_X_PLUS,C[F]=n.HEIGHT_MINUS,C[c]=n.HEIGHT_PLUS,C[e]=n.WIDTH_MINUS,C[B]=n.WIDTH_PLUS,o[h]=n.LOAD_CARTRIDGE_PASTE,E[f]=n.LOAD_CARTRIDGE_PASTE,i[l]=n.SIZE_DEFAULT},i={},o={},A={},C={},D={},E={},s={},e=jt.Keys.VK_LEFT.c,F=jt.Keys.VK_UP.c,B=jt.Keys.VK_RIGHT.c,c=jt.Keys.VK_DOWN.c,l=jt.Keys.VK_BACK_SPACE.c,u=jt.Keys.VK_F5.c,d=jt.Keys.VK_F6.c,f=jt.Keys.VK_V.c,h=jt.Keys.VK_INSERT.c,p=jt.Keys.VK_T.c,P=jt.Keys.VK_R.c,m=jt.Keys.VK_D.c,g=jt.Keys.VK_G.c,S=jt.Keys.VK_ENTER.c,v=jt.Keys.VK_ESCAPE.c,y=1,k=2,L=4;n()},jt.Monitor=function(){this.connectDisplay=function(n){var e=(r=n).displayDefaultOpeningScaleX(R,I);h(e,e/tn),p()},this.connectPeripherals=function(n){a=n},this.connect=function(n,e){e.addInsertionListener(this),(i=n).connectMonitor(this),B()},this.addControlInputElements=function(n){o.addInputElements(n)},this.nextLine=function(n,e){if(!D(null!==n))return!1;var t=!1;return J<w?O<=J&&J<O+I&&(L?jt.Util.arrayCopy(n,K,L,(J-O)*_,R):jt.Util.uInt32ArrayCopyToUInt8Array(n,K,b,(J-O)*_,R)):t=C(),J++,j||z++,e&&(j||s(),t=A()||t),t},this.getDisplayParameters=function(){return{signalWidth:_,signalHeight:w,displayWidth:R,displayHeight:I,displayOriginX:K,displayOriginY:O,displayScaleX:x,displayScaleY:V,crtMode:Dn}},this.synchOutput=function(){n()},this.currentLine=function(){return J},this.showOSD=function(n,e){r.showOSD(n,e)},this.videoStandardDetectionStart=function(){j=null,z=H=0},this.getVideoStandardDetected=function(){return j},this.cartridgeInserted=function(n){0<=An||0!==Dn&&1!==Dn||P(n&&n.rom.info.c||0)};function e(n){var e=0|n;e<1&&(e=1),h(e*tn,e)}function t(){return!!Javatari.CARTRIDGE_CHANGE_DISABLED&&(r.showOSD("Cartridge change is disabled",!0),!0)}var r,a,i,o,A=function(){return!(J<w-an)&&(X&&r.showOSD(i.standard.name+" "+J+" lines",!0),!(J=0))},C=function(){return w+an+on<J&&A()},D=function(n){return n?(N=!0,B()):(N=!1,c()),n},E=function(n){_=(T=n).width,w=n.height,d(R,M),u(K,U)},s=function(){var n=z;z=0,(250<=n&&n<=281||300<=n&&n<=325)&&5<=++H&&F(n)},F=function(n){var e=n-(j=n<290?jt.VideoStandard.NTSC:jt.VideoStandard.PAL).height;(e=2<e?(6<e?6:e)-2:0)!=W&&(W=e,E(j))},B=function(){T!=i.standard&&E(i.standard)},c=function(){J=0,r.adjustToVideoSignalOff()},l=function(){var n;d(q,nn),u(Q,$),null!=r?(n=r.displayDefaultOpeningScaleX(R,I),h(n,n/tn)):h(en,rn),p()},u=function(n,e){(K=n)<0?K=0:_-R<K&&(K=_-R),(U=e)<0?U=0:w-I<U/100*w&&(U=(w-I)/w*100),w<(O=U/100*w+W/2|0)+I&&(O=w-I)},d=function(n,e){(R=n)<10?R=10:_<R&&(R=_),(M=e)<10?M=10:100<M&&(M=100),w<(I=M/100*(w+W)|0)&&(I=w),u(K,U),f()},f=function(){r&&(r.displaySize(R*x|0,I*V|0),r.displayMinimumSize(R*en/rn|0,I))},h=function(n,e){(x=n)<1&&(x=1),(V=e)<1&&(V=1),f()},p=function(){r&&r.displayCenter()},n=function(){N&&(y.putImageData(k,0,0),r.refresh(v,R,I),0<Y&&g())},P=function(n){var e=4<n||n<0?0:n;Dn!==e&&(Dn=e,r.showOSD("CRT mode: "+Cn[Dn],!0))},m=function(){(v=document.createElement("canvas")).width=jt.VideoStandard.PAL.width,v.height=jt.VideoStandard.PAL.height,y=v.getContext("2d"),(k=y.getImageData(0,0,v.width,v.height)).data.buffer?L=new Uint32Array(k.data.buffer):b=k.data},g=function(){L&&jt.Util.arrayFill(L,4278255360)},S=jt.Monitor.Controls;this.controlActivated=function(n){switch(n){case S.LOAD_CARTRIDGE_FILE:t()||a.openFileChooserDialog(!0);break;case S.LOAD_CARTRIDGE_FILE_NO_AUTO_POWER:t()||a.openFileChooserDialog(!1);break;case S.LOAD_CARTRIDGE_URL:t()||a.openURLChooserDialog(!0);break;case S.LOAD_CARTRIDGE_URL_NO_AUTO_POWER:t()||a.openURLChooserDialog(!1);break;case S.CRT_MODES:P(Dn+1);break;case S.CRT_FILTER:r.toggleCRTFilter();break;case S.STATS:X=!X,r.showOSD(null,!0);break;case S.DEBUG:4<++Y&&(Y=0);break;case S.ORIGIN_X_MINUS:u(K+1,U);break;case S.ORIGIN_X_PLUS:u(K-1,U);break;case S.ORIGIN_Y_MINUS:u(K,U+.5);break;case S.ORIGIN_Y_PLUS:u(K,U-.5);break;case S.SIZE_DEFAULT:l();break;case S.FULLSCREEN:r.displayToggleFullscreen();break;case S.EXIT:r.exit()}if(!Z)switch(n){case S.WIDTH_MINUS:d(R-1,M);break;case S.WIDTH_PLUS:d(R+1,M);break;case S.HEIGHT_MINUS:d(R,M-.5);break;case S.HEIGHT_PLUS:d(R,M+.5);break;case S.SCALE_X_MINUS:h(x-.5,V);break;case S.SCALE_X_PLUS:h(x+.5,V);break;case S.SCALE_Y_MINUS:h(x,V-.5);break;case S.SCALE_Y_PLUS:h(x,V+.5);break;case S.SIZE_MINUS:e(V-1);break;case S.SIZE_PLUS:e(V+1)}};var v,y,k,L,b,T,_,w,R,I,M,K,O,U,x,V,j,H,G,J=0,N=!1,z=0,W=0,Y=0,X=!1,Z=Javatari.SCREEN_RESIZE_DISABLED,Q=68,$=12.4,q=160,nn=81.5,en=4,tn=2,rn=2,an=16,on=5,An=Javatari.SCREEN_CRT_MODE,Cn=["OFF","Phosphor","Phosphor Scanlines","RGB","RGB Phosphor"],Dn=An<0?0:An;G=this,m(),E(jt.VideoStandard.NTSC),l(),o=new jt.DOMMonitorControls(G)},jt.Monitor.Controls={WIDTH_PLUS:1,HEIGHT_PLUS:2,WIDTH_MINUS:3,HEIGHT_MINUS:4,ORIGIN_X_PLUS:5,ORIGIN_Y_PLUS:6,ORIGIN_X_MINUS:7,ORIGIN_Y_MINUS:8,SCALE_X_PLUS:9,SCALE_Y_PLUS:10,SCALE_X_MINUS:11,SCALE_Y_MINUS:12,SIZE_PLUS:13,SIZE_MINUS:14,SIZE_DEFAULT:15,FULLSCREEN:16,LOAD_CARTRIDGE_FILE:21,LOAD_CARTRIDGE_FILE_NO_AUTO_POWER:22,LOAD_CARTRIDGE_URL:23,LOAD_CARTRIDGE_URL_NO_AUTO_POWER:24,LOAD_CARTRIDGE_PASTE:25,CRT_FILTER:31,CRT_MODES:32,DEBUG:41,STATS:42,EXIT:51},jt.CanvasDisplay=function(t){this.connectPeripherals=function(n,e){n.registerForDnD(t),n.registerForFileInputElement(t),e.registerForDownloadElement(t),r.connectPeripherals(n)},this.connect=function(n,e,t){r.connect(n,t),a=e},this.powerOn=function(){t.style.visibility="visible",this.focus(),k()},this.powerOff=function(){t.style.visibility="hidden",t.style.display="none"},this.refresh=function(n,e,t){O=!0,D.drawImage(n,0,0,e,t,0,0,C.width,C.height)},this.adjustToVideoSignalOff=function(){O=!1,k()},this.keyControlsInputElements=function(){return[t]},this.displayDefaultOpeningScaleX=function(n,e){if(x){for(var t=A.clientWidth,r=A.clientHeight,a=t/n,i=(a-=a%H)/H*e;r+35<i;)i=(a-=H)/H*e;return 0|a}return G},this.displaySize=function(n,e){v(n,e),y(),O||k()},this.displayMinimumSize=function(n,e){},this.displayCenter=function(){this.focus()},this.getMonitor=function(){return r},this.showOSD=function(n,e){if(B&&clearTimeout(B),!n)return F.style.transition="all 0.15s linear",F.style.top="-29px",F.style.opacity=0,void(K=!1);!e&&K||(F.innerHTML=n),F.style.transition="none",F.style.top="15px",F.style.opacity=1,K=!0,B=setTimeout(function(){F.style.transition="all 0.15s linear",F.style.top="-29px",F.style.opacity=0,K=!1},j)},this.toggleCRTFilter=function(){U=!U,this.showOSD(U?"CRT Filter: ON":"CRT Filter: OFF",!0),y()},this.displayToggleFullscreen=function(){Javatari.SCREEN_FULLSCREEN_DISABLED||(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen():A.requestFullscreen?A.requestFullscreen():A.webkitRequestFullscreen?A.webkitRequestFullscreen():A.webkitRequestFullScreen?A.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):A.mozRequestFullScreen?A.mozRequestFullScreen():A.msRequestFullscreen?A.msRequestFullscreen():this.showOSD("Fullscreen is not supported by your browser!"))},this.exit=function(){a.controlStateChanged(jt.ConsoleControls.POWER_OFF,!0),r.controlActivated(jt.Monitor.Controls.SIZE_DEFAULT)},this.focus=function(){C.focus()};function e(n){(i=i||new jt.Settings).show(n)}function n(){var n=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;x=!!n,r.controlActivated(jt.Monitor.Controls.SIZE_DEFAULT),x&&setTimeout(function(){r.controlActivated(jt.Monitor.Controls.SIZE_DEFAULT)},120)}var r,a,i,o,A,C,D,E,s,F,B,c,l,u,d,f,h,p,P,m,g,S,v=function(n,e){C.width=n,C.height=e,C.style.width=n+"px",C.style.height=e+"px",x||(o.style.width=n+"px",o.style.height=e+"px",n+=2*m,e+=P+g,t.style.width=n+"px",t.style.height=e+"px")},y=function(){D.hasOwnProperty("imageSmoothingEnabled")?D.imageSmoothingEnabled=U:(D.webkitImageSmoothingEnabled=U,D.mozImageSmoothingEnabled=U,D.msImageSmoothingEnabled=U)},k=function(){var n,e,t;D.fillStyle="black",D.fillRect(0,0,C.width,C.height),c.isLoaded&&(t=c.width,(e=c.height)>.7*C.height&&(e=e*(n=.7*C.height/e)|0,t=t*n|0),D.drawImage(c,(C.width-t)/2|0,(C.height-e)/2|0,t,e))},L=function(){t.style.position="relative",t.style.overflow="hidden",t.style.outline="none",t.tabIndex="-1",(o=document.createElement("div")).style.position="relative",o.style.overflow="hidden",o.style.background="black",o.style.border="0 solid black",o.style.borderWidth=P+"px "+m+"px "+g+"px",2===Javatari.SCREEN_CONTROL_BAR&&(o.style.borderImage="url("+V+"screenborder.png) "+P+" "+m+" "+g+" repeat stretch"),(A=document.createElement("div")).style.position="relative",A.style.width="100%",A.style.height="100%",A.style.overflow="hidden",A.style.background="black",document.addEventListener("fullscreenchange",n),document.addEventListener("webkitfullscreenchange",n),document.addEventListener("mozfullscreenchange",n),document.addEventListener("msfullscreenchange",n),o.appendChild(A),(C=document.createElement("canvas")).style.position="absolute",C.style.display="block",C.style.left=C.style.right=0,C.style.top=C.style.bottom=0,C.style.margin="auto",C.tabIndex="-1",C.style.outline="none",A.appendChild(C),v(jt.CanvasDisplay.DEFAULT_STARTING_WIDTH,jt.CanvasDisplay.DEFAULT_STARTING_HEIGHT),t.appendChild(o)},b=function(){(E=document.createElement("div")).style.position="absolute",E.style.left="0",E.style.right="0",E.style.height="29px",2===Javatari.SCREEN_CONTROL_BAR?E.style.bottom="0":1===Javatari.SCREEN_CONTROL_BAR?(E.style.bottom="-30px",E.style.background="rgba(47, 47, 43, .8)",E.style.transition="bottom 0.3s ease-in-out",t.addEventListener("mouseover",function(){s&&clearTimeout(s),E.style.bottom="0px"}),t.addEventListener("mouseleave",function(){s=setTimeout(function(){E.style.bottom="-30px"},1e3)})):(E.style.bottom="0",E.style.background="rgb(44, 44, 40)",E.style.border="1px solid black"),l=T(6,-26,24,23,-436,-208),w(l,jt.ConsoleControls.POWER);var n=23;Javatari.SCREEN_FULLSCREEN_DISABLED||(h=T(-53,-26,24,22,-387,-209),_(h,jt.Monitor.Controls.FULLSCREEN),n=0),Javatari.SCREEN_RESIZE_DISABLED||(d=T(-92+n,-26,18,22,-342,-209),_(d,jt.Monitor.Controls.SIZE_MINUS),f=T(-74+n,-26,21,22,-364,-209),_(f,jt.Monitor.Controls.SIZE_PLUS)),(p=T(-29,-26,24,22,-412,-209)).style.cursor="pointer",p.addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),e()}),(u=T("CENTER",-26,24,24,-388,-181)).style.cursor="pointer",u.addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),e("ABOUT")}),t.appendChild(E)},T=function(n,e,t,r,a,i,o){var A=document.createElement("div");return A.style.position="absolute","CENTER"===n?(A.style.left=A.style.right=0,A.style.margin="0 auto"):0<n?A.style.left=n+"px":A.style.right=-t-n+"px",0<e?A.style.top=e+"px":A.style.bottom=-r-e+"px",A.style.width=t+"px",A.style.height=r+"px",A.style.outline="none",o||(A.style.backgroundImage="url("+V+"sprites.png)",A.style.backgroundPosition=a+"px "+i+"px",A.style.backgroundRepeat="no-repeat"),E.appendChild(A),A},_=function(n,e){n.style.cursor="pointer",n.addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),r.controlActivated(e)})},w=function(n,e){n.style.cursor="pointer",n.addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),a.controlStateChanged(e,!0)})},R=function(){(c=new Image).isLoaded=!1,c.onload=function(){c.isLoaded=!0,k()},c.src=V+"logo.png"},I=function(){(F=document.createElement("div")).style.position="absolute",F.style.overflow="hidden",F.style.top="-29px",F.style.right="18px",F.style.height="29px",F.style.padding="0 12px",F.style.margin="0",F.style.font="bold 15px/29px sans-serif",F.style.color="rgb(0, 255, 0)",F.style.background="rgba(0, 0, 0, 0.4)",F.style.opacity=0,F.innerHTML="",A.appendChild(F)},M=function(){g=2===Javatari.SCREEN_CONTROL_BAR?(m=P=5,31):1===Javatari.SCREEN_CONTROL_BAR?m=P=1:(m=P=1,30)},K=!1,O=!1,U=!1,x=!1,V=Javatari.IMAGES_PATH,j=2500,H=2,G=2*(Javatari.SCREEN_OPENING_SIZE||2);S=this,M(),L(),I(),b(),R(),D=C.getContext("2d"),(r=new jt.Monitor).connectDisplay(S),r.addControlInputElements(S.keyControlsInputElements())},jt.CanvasDisplay.DEFAULT_STARTING_WIDTH=640,jt.CanvasDisplay.DEFAULT_STARTING_HEIGHT=426,jt.ConsolePanel=function(C){this.connectPeripherals=function(n,e){(r=n).getMonitor().addControlInputElements(this.keyControlsInputElements()),e.registerForDnD(C)},this.connect=function(n,e){(a=n).addForwardedInput(this),a.addRedefinitionListener(this),e.addInsertionListener(this)},this.powerOn=function(){C.style.visibility="visible",n(),e()},this.powerOff=function(){C.style.visibility="hidden",C.style.display="none"},this.keyControlsInputElements=function(){return[C]};function t(){a.controlsStateReport(y),n()}var r,a,n=function(){s(l,!y[B.POWER]),s(u,y[B.BLACK_WHITE]),s(d,y[B.SELECT]),s(f,y[B.RESET]),s(h,y[B.DIFFICULTY0]),s(p,y[B.DIFFICULTY1]),e()},e=function(){var n;s(P,c),s(v,c),v.innerHTML=c&&c.rom.info.l||b,c&&c.rom.info.lc?(n=c.rom.info.lc.trim().split(/\s+/),v.style.color=n[0]||T,v.style.background=n[1]||_,v.style.borderColor=n[2]||w):(v.style.color=T,v.style.background=_,v.style.borderColor=w)},i=function(){C.style.position="relative",C.style.width=jt.ConsolePanel.DEFAULT_WIDTH+"px",C.style.height=jt.ConsolePanel.DEFAULT_HEIGHT+"px",C.style.background="black url("+L+"sprites.png) no-repeat",C.style.outline="none",C.tabIndex="-1"},o=function(){l=A(31,-85,25,47,2,-141),D(l,B.POWER,!1),u=A(95,-85,25,47,-22,-141),D(u,B.BLACK_WHITE,!1),d=A(351,-85,25,47,-46,-141),D(d,B.SELECT,!0),f=A(414,-85,25,47,-70,-141),D(f,B.RESET,!0),h=A(162,-133,33,22,-94,-157),D(h,B.DIFFICULTY0,!1),p=A(275,-133,33,22,-94,-137),D(p,B.DIFFICULTY1,!1),P=A(141,-94,189,82,-127,-139),m=A(143,-93,184,55,0,0,!0),E(m,jt.Monitor.Controls.LOAD_CARTRIDGE_FILE),Javatari.CARTRIDGE_CHANGE_DISABLED||(g=A(171,-35,31,30,2,-188),E(g,jt.Monitor.Controls.LOAD_CARTRIDGE_FILE),s(g,!0),S=A(267,-35,31,30,-94,-188),E(S,jt.Monitor.Controls.LOAD_CARTRIDGE_URL),s(S,!0))},A=function(n,e,t,r,a,i,o){var A=document.createElement("div");return A.style.opacity=0,A.style.position="absolute",0<n?A.style.left=n+"px":A.style.right=-t-n+"px",0<e?A.style.top=e+"px":A.style.bottom=-r-e+"px",A.style.width=t+"px",A.style.height=r+"px",A.style.outline="none",o||(A.style.backgroundImage="url("+L+"sprites.png)",A.style.backgroundPosition=a+"px "+i+"px",A.style.backgroundRepeat="no-repeat"),C.appendChild(A),A},D=function(n,e,t){var r;e&&(n.style.cursor="pointer",n.addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),r=!0,a.controlStateChanged(e,!0)}),t&&(n.addEventListener("mouseup",function(n){n.preventDefault&&n.preventDefault(),r=!1,a.controlStateChanged(e,!1)}),n.addEventListener("mouseleave",function(n){n.preventDefault&&n.preventDefault(),r&&(r=!1,a.controlStateChanged(e,!1))})))},E=function(n,e){n.style.cursor="pointer",n.addEventListener("click",function(n){n.preventDefault&&n.preventDefault(),r.getMonitor().controlActivated(e)})},s=function(n,e){n.style.opacity=e?1:0},F=function(){var n=(Javatari.CARTRIDGE_LABEL_COLORS||"").trim().split(/\s+/);n[0]&&(T=n[0]),n[1]&&(_=n[1]),n[2]&&(w=n[2]),(v=document.createElement("div")).style.position="absolute",v.style.overflow="hidden",v.style.textOverflow="ellipsis",v.style.whiteSpace="nowrap",v.style.top="52px",v.style.left="158px",v.style.width="148px",v.style.height="25px",v.style.padding="0 2px",v.style.margin="0",v.style.font="bold 14px/25px sans-serif",v.style.textAlign="center",v.style.color=T,v.style.background=_,v.style.border="1px solid "+w,v.style.opacity="0",v.innerHTML="",E(v,jt.Monitor.Controls.LOAD_CARTRIDGE_FILE),C.appendChild(v)},B=jt.ConsoleControls;this.controlStateChanged=function(n,e){k[n]&&t()},this.controlValueChanged=function(n,e){},this.controlsStateReport=function(n){},this.controlsStatesRedefined=function(){t()},this.cartridgeInserted=function(n){c=n,e()};var c,l,u,d,f,h,p,P,m,g,S,v,y={},k={};k[B.POWER]=1,k[B.BLACK_WHITE]=1,k[B.SELECT]=1,k[B.RESET]=1,k[B.DIFFICULTY0]=1,k[B.DIFFICULTY1]=1;var L=Javatari.IMAGES_PATH,b="JAVATARI.js",T="#fa2525",_="#101010",w="transparent";i(),o(),F()},jt.ConsolePanel.DEFAULT_WIDTH=465,jt.ConsolePanel.DEFAULT_HEIGHT=137,jt.WebAudioSpeaker=function(){this.connect=function(n){(r=n).connectMonitor(this)},this.powerOn=function(){e?this.play():(t(),e&&((n="function"==typeof e.createScriptProcessor?e.createScriptProcessor(Javatari.AUDIO_BUFFER_SIZE,0,1):e.createJavaScriptNode(Javatari.AUDIO_BUFFER_SIZE,0,1)).onaudioprocess=i,this.play()))},this.powerOff=function(){this.mute()},this.play=function(){e&&(n&&n.connect(e.destination),e.resume())},this.mute=function(){e&&(e.suspend(),n&&n.disconnect())};var r,a,e,n,t=function(){try{var n=window.AudioContext||window.webkitAudioContext||window.WebkitAudioContext;if(!n)throw new Error("WebAudio API not supported by the browser");e=new n,a=jt.TiaAudioSignal.SAMPLE_RATE/e.sampleRate,jt.Util.log("Speaker AudioContext created. Sample rate: "+e.sampleRate)}catch(n){jt.Util.log("Could not create AudioContext. Audio disabled.\n"+n.message)}},i=function(n){var e,t;r&&(e=n.outputBuffer.getChannelData(0),t=r.retrieveSamples(e.length*a|0),jt.Util.arrayCopyCircularSourceWithStep(t.buffer,t.start,t.bufferSize,a,e,0,e.length))}},jt.LocalStorageSaveStateMedia=function(){this.connect=function(n){n.connectMedia(this)},this.registerForDownloadElement=function(n){e=n},this.saveState=function(n,e){var t=i(e);return t&&a("save"+n,t)},this.loadState=function(n){var e=t("save"+n);return o(e)},this.saveStateFile=function(n,e){var t=i(e);return t&&A(n||"JavatariSave",t)},this.loadStateFile=function(n){return o(n)},this.saveResourceToFile=function(n,e){try{var t=e&&JSON.stringify(e);return a(n,t)}catch(n){}},this.loadResourceFromFile=function(n){try{var e=t(n);return e&&JSON.parse(e)}catch(n){}};var r,e,a=function(n,e){try{return localStorage["javatari"+n]=e,!0}catch(n){return!1}},t=function(n){try{return localStorage["javatari"+n]}catch(n){}},i=function(n){try{return D+JSON.stringify(n)}catch(n){}},o=function(n){try{var e=n instanceof Array?jt.Util.uInt8ArrayToByteString(n.slice(0,D.length)):n.substr(0,D.length);if(e!==D)return;var t=n.slice(D.length);return t instanceof Array&&(t=jt.Util.uInt8ArrayToByteString(t)),t&&JSON.parse(t)}catch(n){}},A=function(n,e){r||C(),r.href&&(window.URL||window.webkitURL).revokeObjectURL(r.href),n&&(n+=E);var t=new Blob([e],{type:"data:application/octet-stream"});return r.download=n.trim(),r.href=(window.URL||window.webkitURL).createObjectURL(t),r.click(),!0},C=function(){(r=document.createElement("a")).style.display="none",r.href="#",e.appendChild(r)},D="javatarijsstate!",E=".jst"},jt.ROMLoader=function(){var r=this;this.connect=function(n,e){E=n,s=e},this.registerForDnD=function(n){n.addEventListener("dragover",i,!1),n.addEventListener("drop",o,!1)},this.registerForFileInputElement=function(n){a=n},this.openFileChooserDialog=function(n){t||C(),B=!1!==n,t.click()},this.openURLChooserDialog=function(n){var e;B=!1!==n;try{e=localStorage&&localStorage[l]}catch(n){}if((e=prompt("Load ROM from URL:",e||""))&&(e=e.toString().trim())){try{localStorage[l]=e}catch(n){}this.loadFromURL(e)}},this.loadFromFile=function(t){jt.Util.log("Reading ROM file: "+t.name);var n=new FileReader;n.onload=function(n){var e=new Uint8Array(n.target.result);A(t.name,e)},n.onerror=function(n){F("File reading error: "+n.target.error.name)},n.readAsArrayBuffer(t)},this.loadFromURL=function(e){jt.Util.log("Reading ROM from URL: "+e);var t=new XMLHttpRequest;t.withCredentials=!0,t.open("GET",e,!0),t.responseType="arraybuffer",t.timeout=2e3,t.onload=function(){var n;200===t.status?(n=new Uint8Array(t.response),A(e,n)):F("URL reading error: "+(t.statusText||t.status))},t.onerror=function(){F("URL reading error: "+(t.statusText||t.status))},t.ontimeout=function(){F("URL reading error: "+(t.statusText||t.status))},t.send()};function e(n){if(n.returnValue=!1,n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.target.focus(),this.files&&this.files.length){var e=this.files[0];try{t.value=""}catch(n){}return r.loadFromFile(e),!1}}var E,s,t,a,i=function(n){n.returnValue=!1,n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),Javatari.CARTRIDGE_CHANGE_DISABLED?n.dataTransfer.dropEffect="none":n.dataTransfer.dropEffect="link"},o=function(n){var e,t;n.returnValue=!1,n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.target.focus(),B=!0!==n.altKey,Javatari.CARTRIDGE_CHANGE_DISABLED||n.dataTransfer&&((e=n.dataTransfer&&n.dataTransfer.files)&&0<e.length?r.loadFromFile(e[0]):(t=n.dataTransfer.getData("URL"))&&0<t.length&&r.loadFromURL(t))},A=function(n,t){var r,a,i;try{if(i=new Array(t.length),jt.Util.arrayCopy(t,0,i,0,i.length),s.loadStateFile(i))return void jt.Util.log("SaveState file loaded");a=new jt.ROM(n,i),r=jt.CartridgeDatabase.createCartridgeFromRom(a),E&&E.insert(r,B)}catch(e){if(!e.javatari)throw jt.Util.log(e.stack),e;try{for(var o=new JSZip(t).file(c),A=0;A<o.length;A++){var C=o[A];jt.Util.log("Trying zip file content: "+C.name);try{var D=C.asUint8Array();return i=new Array(D.length),jt.Util.arrayCopy(D,0,i,0,i.length),a=new jt.ROM(C.name,i),r=jt.CartridgeDatabase.createCartridgeFromRom(a),void(E&&E.insert(r,B))}catch(n){}}F("No valid ROM files inside zip file")}catch(n){F(e.message)}}},F=function(n){jt.Util.log(""+n),Javatari.SHOW_ERRORS&&jt.Util.message("Could not load ROM:\n\n"+n)},C=function(n){(t=document.createElement("input")).id="ROMLoaderFileInput",t.type="file",t.accept=D,t.style.display="none",t.addEventListener("change",e),a.appendChild(t)},B=!0,c=/^.*\.(bin|BIN|rom|ROM|a26|A26|jst|JST)$/,D=".bin,.rom,.a26,.zip,.jst",l="javatarilasturl";Javatari.loadROMFromURL=this.loadFromURL,Javatari.loadROM=A},jt.Settings=function(){var r=this;this.show=function(n){if(!this.panel)return e(this),void setTimeout(function(){r.show(n)},0);u=!1,c=null,i(),n&&this.setPage(n),this["jt-cover"].classList.add("show"),this["jt-modal"].classList.add("show"),this.panel.focus()},this.hide=function(){u&&n(),this["jt-modal"].classList.remove("show"),this["jt-cover"].classList.remove("show"),Javatari.room.screen.focus()},this.setPage=function(n){var e={HELP:"0",CONTROLS:"-560px",ABOUT:"-1120px"}[n],t={HELP:"0",CONTROLS:"33.3%",ABOUT:"66.6%"}[n];e&&(r["jt-content"].style.left=e),t&&(r["jt-menu-selection"].style.left=t),r["jt-menu-help"].classList["HELP"===n?"add":"remove"]("selected"),r["jt-menu-controls"].classList["CONTROLS"===n?"add":"remove"]("selected"),r["jt-menu-about"].classList["ABOUT"===n?"add":"remove"]("selected")};var e=function(){var n=document.createElement("style");n.type="text/css",n.innerHTML=SettingsGUI.css(),document.head.appendChild(n),r.panel=document.createElement("div"),r.panel.innerHTML=SettingsGUI.html(),r.panel.style.outline="none",r.panel.tabIndex=-1,document.body.appendChild(r.panel),delete SettingsGUI.html,delete SettingsGUI.css,t(),a()},t=function(){!function n(e,t){t(e);for(var r=e.childNodes,a=0;a<r.length;a++)n(r[a],t)}(r.panel,function(n){n.id&&(r[n.id]=n)})},a=function(){for(var n in r.panel.addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),r.hide()}),r["jt-modal"].addEventListener("mousedown",function(n){n.stopPropagation&&n.stopPropagation(),C()}),r["jt-back"].addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),r.hide()}),r.panel.addEventListener("keydown",function(n){n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),o(n)}),r["jt-menu-help"].addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),r.setPage("HELP")}),r["jt-menu-controls"].addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),r.setPage("CONTROLS")}),r["jt-menu-about"].addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),r.setPage("ABOUT")}),B)!function(e){r[e].addEventListener("mousedown",function(n){n.stopPropagation&&n.stopPropagation(),n.preventDefault&&n.preventDefault(),A(e)})}(n);for(var t in r["jt-controls-defaults"].addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),s()}),r["jt-controls-revert"].addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),F()}),l)!function(e){r[l[t]].addEventListener("mousedown",function(n){n.preventDefault&&n.preventDefault(),Javatari.room.controls.processKeyEvent(e,!0,jt.DOMConsoleControls.KEY_ALT_MASK),C()})}(0|t)},i=function(){r["jt-browserinfo"].innerHTML=navigator.userAgent,Javatari.room.controls.isPaddleMode()?(r["jt-control-p1-controller"].style.backgroundPositionY="-91px",r["jt-control-p2-controller"].style.backgroundPositionY="-91px",r["jt-control-p1-up-label"].innerHTML=r["jt-control-p2-up-label"].innerHTML="+ Speed",r["jt-control-p1-down-label"].innerHTML=r["jt-control-p2-down-label"].innerHTML="- Speed"):(r["jt-control-p1-controller"].style.backgroundPositionY="0",r["jt-control-p2-controller"].style.backgroundPositionY="0",r["jt-control-p1-up-label"].innerHTML=r["jt-control-p2-up-label"].innerHTML="Up",r["jt-control-p1-down-label"].innerHTML=r["jt-control-p2-down-label"].innerHTML="Down");var n,e=Javatari.room.controls.isP1ControlsMode();for(var t in r["jt-control-p1-label"].innerHTML="Player "+(e?"2":"1"),r["jt-control-p2-label"].innerHTML="Player "+(e?"1":"2"),B){t===c?(r[t].classList.add("redefining"),r[t].classList.remove("undefined"),r[t].innerHTML="?"):(r[t].classList.remove("redefining"),(n=jt.KeysByCode[Javatari.preferences[B[t]]])?(r[t].classList.remove("undefined"),r[t].innerHTML=n.n):(r[t].classList.add("undefined"),r[t].innerHTML="-"))}},o=function(n){n.keyCode===d?E():c?D(n.keyCode):n.altKey&&l[n.keyCode]&&(Javatari.room.controls.keyDown(n),i())},A=function(n){c=n,i()},C=function(){c=null,i()},D=function(n){if(c&&jt.KeysByCode[n]){if(Javatari.preferences[B[c]]!==n){for(var e in B)Javatari.preferences[B[e]]===n&&(Javatari.preferences[B[e]]=-1);Javatari.preferences[B[c]]=n,u=!0}C()}},E=function(){c?C():r.hide()},s=function(){Javatari.preferences.loadDefaults(),u=!0,C()},F=function(){Javatari.preferences.load(),u=!1,C()},n=function(){Javatari.room.controls.applyPreferences(),Javatari.preferences.save(),u=!1},B={"jt-control-p1-button1":"KP0BUT","jt-control-p1-button2":"KP0BUT2","jt-control-p1-up":"KP0UP","jt-control-p1-left":"KP0LEFT","jt-control-p1-right":"KP0RIGHT","jt-control-p1-down":"KP0DOWN","jt-control-p2-button1":"KP1BUT","jt-control-p2-button2":"KP1BUT2","jt-control-p2-up":"KP1UP","jt-control-p2-left":"KP1LEFT","jt-control-p2-right":"KP1RIGHT","jt-control-p2-down":"KP1DOWN"},c=null,l={};l[jt.DOMConsoleControls.KEY_TOGGLE_P1_MODE]="jt-controls-swap-keys",l[jt.DOMConsoleControls.KEY_TOGGLE_JOYSTICK]="jt-controls-swap-gamepads";var u=!(l[jt.DOMConsoleControls.KEY_TOGGLE_PADDLE]="jt-controls-toggle-paddles"),d=27},SettingsGUI={html:function(){return'<div id="jt-cover"><div id="jt-modal"><div id="jt-menu"><div id="jt-back"><div id="jt-back-arrow">&larr;</div></div><div class="caption">Settings</div><div class="items"><div id="jt-menu-help" class="item selected">HELP</div><div id="jt-menu-controls" class="item">CONTROLS</div><div id="jt-menu-about" class="item">ABOUT</div><div id="jt-menu-selection"></div></div></div><div id="jt-content"><div id="jt-help"><div class="left"><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Ctrl</div> + <div class="key">1 - 0</div></div><div class="desc">Save State</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">1 - 0</div></div><div class="desc">Load State</div></div><div class="hotkey"><div class="command"><div class="key">F8</div></div><div class="desc">Save State File</div></div><div class="hotkey"></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">P</div></div><div class="desc">Pause</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">F</div></div><div class="desc">Next Frame</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">V</div></div><div class="desc">NTSC/PAL</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">R</div></div><div class="desc">CRT Modes</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">T</div></div><div class="desc">CRT Filter</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">G</div></div><div class="desc">Show Info</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">D</div></div><div class="desc">Debug Modes</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">C</div></div><div class="desc">Collisions</div></div></div><div class="right"><div class="hotkey"><div class="command"><div class="key">Tab</div></div><div class="desc">Fast Speed</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">Enter</div></div><div class="desc">Full Screen</div></div><div class="hotkey"><div class="command"><div class="key key-ctrlalt">Ctrl</div> + <div class="key">F1</div></div><div class="desc">Fry Console</div></div><div class="hotkey"><div class="command"><div class="key">F7</div></div><div class="desc">Remove Cartridge</div></div><div class="hotkey"></div><div class="hotkey"><div class="command right-bottom"><div class="key">Backspace</div></div><div class="desc">Screen Defaults</div></div><div class="hotkey"><div class="command right-bottom"><div class="key">Shift</div> + <div class="key">Arrows</div></div><div class="desc">Screen Size</div></div><div class="hotkey"><div class="command right-bottom"><div class="key">Shift</div> <div class="key key-ctrlalt">Alt</div> + <div class="key">Arrows</div></div><div class="desc">Screen Scale</div></div><div class="hotkey"><div class="command right-bottom"><div class="key">Shift</div> <div class="key key-ctrlalt">Ctrl</div> + <div class="key">Arrows</div></div><div class="desc">Viewport Size</div></div><div class="hotkey"><div class="command right-bottom"><div class="key key-ctrlalt">Ctrl</div> <div class="key key-ctrlalt">Alt</div> + <div class="key">Arrows</div></div><div class="desc">Viewport Origin</div></div><div class="hotkey"></div><div class="hotkey"><div class="desc">Drag/Drop Files or URLs to load ROMs</div></div></div></div><div id="jt-controls"><div class="player p1"><div id="jt-control-p1-label" class="title">Player 1</div><div class="command fire1">Button<br><div id="jt-control-p1-button1" class="key">Space</div></div><div class="command up"><div id="jt-control-p1-up-label">Up</div><div id="jt-control-p1-up" class="key">Up</div></div><div class="command fire2">Button<br><div id="jt-control-p1-button2" class="key">Del</div></div><div class="command left">Left<br><div id="jt-control-p1-left" class="key">Left</div></div><div class="command controller"><div id="jt-control-p1-controller"></div></div><div class="command right">Right<br><div id="jt-control-p1-right" class="key">Right</div></div><div class="command down"><div id="jt-control-p1-down-label">Down</div><div id="jt-control-p1-down" class="key">Down</div></div></div><div class="player p2"><div id="jt-control-p2-label" class="title">Player 2</div><div class="command fire1">Button<br><div id="jt-control-p2-button1" class="key">A</div></div><div class="command up"><div id="jt-control-p2-up-label">Up</div><div id="jt-control-p2-up" class="key">T</div></div><div class="command fire2">Button<br><div id="jt-control-p2-button2" class="key">Dot</div></div><div class="command left">Left<br><div id="jt-control-p2-left" class="key">F</div></div><div class="command controller"><div id="jt-control-p2-controller"></div></div><div class="command right">Right<br><div id="jt-control-p2-right" class="key">H</div></div><div class="command down"><div id="jt-control-p2-down-label">Down</div><div id="jt-control-p2-down" class="key">G</div></div></div><div class="modes"><div class="title">Modes</div><div id="jt-controls-swap-keys" class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">K</div></div><div class="desc">Swap Keys</div></div><div id="jt-controls-swap-gamepads" class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">J</div></div><div class="desc">Swap Gamepads</div></div><div id="jt-controls-toggle-paddles" class="hotkey"><div class="command"><div class="key key-ctrlalt">Alt</div> + <div class="key">L</div></div><div class="desc">Toggle Paddles</div></div></div><div id="jt-controls-revert">REVERT</div><div id="jt-controls-defaults">DEFAULTS</div></div><div id="jt-about"><div id="jt-logo-version">'+Javatari.VERSION+'</div><div class="info">Created by Paulo Augusto Peccin<br><a href="http://javatari.org">http://javatari.org</a></div><div id="jt-browserinfo"></div></div></div></div></div>'},css:function(){return'#jt-cover {position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1000;visibility: hidden;opacity: 0;background-color: rgba(0, 0, 0, 0.6);transition: all .2s ease-out;}#jt-cover.show {visibility: visible;opacity: 1;}#jt-modal {position: relative;overflow: hidden;width: 560px;top: 80px;left: -120px;margin: 0 auto;color: rgba(0, 0, 0, 0.90);font-family: arial, sans-serif;box-shadow: 3px 3px 15px 2px rgba(0, 0, 0, .4);transition: all .2s ease-out;}#jt-modal.show {left: 0;}#jt-modal .hotkey {height: 27px;padding: 3px 5px;font-size: 13px;box-sizing: border-box;}#jt-modal .hotkey .command {position: relative;float: left;font-weight: 600;color: rgba(0, 0, 0, .50);}#jt-modal .hotkey .desc {float: left;padding-top: 3px;}#jt-modal .key {position: relative;display: inline-block;top: -1px;min-width: 25px;height: 21px;padding: 4px 6px 3px;box-sizing: border-box;font-weight: 600;font-size: 12px;line-height: 12px;color: rgba(0, 0, 0, .68);background-color: white;border-radius: 3px;border: 1px solid rgb(210, 210, 210);box-shadow: 0 1px 0 1px rgba(0, 0, 0, .5);text-align: center;}#jt-modal .key-ctrlalt {width: 31px;padding-left: 0;padding-right: 2px;}#jt-menu {position: relative;background-color: white;border-bottom: 1px solid rgb(200, 200, 200);}#jt-menu #jt-back {position: absolute;width: 18px;height: 32px;margin: 3px;padding: 0 11px;font-size: 35px;color: white;cursor: pointer;}#jt-menu #jt-back:hover {background-color: rgba(0, 0, 0, .12);}#jt-menu #jt-back-arrow {position: relative;overflow: hidden;top: -7px;}#jt-menu .caption {height: 29px;margin: 0 -1px;padding: 9px 0 0 48px;font-size: 19px;color: white;background-color: rgb(235, 62, 35);box-shadow: 0 1px 4px rgba(0, 0, 0, .8);}#jt-menu .items {position: relative;width: 70%;height: 39px;margin: 0 auto;font-weight: 600;}#jt-menu .item {float: left;width: 33.3%;height: 100%;padding-top: 13px;font-size: 14px;color: rgba(0, 0, 0, .43);text-align: center;cursor: pointer}#jt-menu .selected {color: rgb(224, 56, 34);}#jt-menu #jt-menu-selection {position: absolute;left: 0;bottom: 0;width: 33.3%;height: 3px;background-color: rgb(235, 62, 35);transition: left 0.3s ease-in-out}#jt-content {position: relative;left: 0;width: 1680px;height: 370px;background-color: rgb(220, 220, 220);transition: left 0.3s ease-in-out}#jt-help, #jt-controls, #jt-about {position: absolute;width: 560px;height: 100%;box-sizing: border-box;}#jt-help {padding-top: 22px;}#jt-help .left {float: left;padding-left: 30px;}#jt-help .right {float: left;padding-left: 34px;}#jt-help .left .command {width: 104px;}#jt-help .right .command {width: 109px;}#jt-help .command.right-bottom {width: 164px;}#jt-controls {left: 560px;}#jt-controls .player {position: absolute;top: 15px;width: 217px;color: rgba(0, 0, 0, .8);}#jt-controls .p1 {left: 28px;}#jt-controls .p2 {right: 28px;}#jt-controls .title {padding-bottom: 4px;margin: 0 14px 8px 12px;font-size: 18px;text-align: center;border-bottom: 2px solid rgba(242, 66, 35, .55);}#jt-controls .player .command {position: relative;float: left;width: 33%;height: 45px;font-size: 13px;text-align: center;}#jt-controls .command.fire1, #jt-controls .command.fire2 {top: 14px;}#jt-controls .command.left, #jt-controls .command.right {top: 27px;}#jt-controls .command.down {float: none;clear: both;margin: 0 auto;}#jt-controls .command.controller {height: 90px;}#jt-controls #jt-control-p1-controller, #jt-controls #jt-control-p2-controller {width: 70px;height: 89px;margin-left: 1px;background: url("'+Javatari.IMAGES_PATH+'sprites.png") no-repeat -466px 0;}#jt-controls .player .key {min-width: 33px;height: 23px;padding: 5px 6px 4px;margin-top: 2px;cursor: pointer;}#jt-controls .player .key:hover {box-shadow: 0 1px 0 1px rgba(0, 0, 0, .5), 1px 2px 6px 4px rgb(170, 170, 170);}#jt-controls .player .key.redefining {color: white;background-color: rgb(87, 128, 255);border-color: rgb(71, 117, 255);}#jt-controls .player .key.undefined {background-color: rgb(255, 150, 130);border-color: rgb(255, 130, 90);}#jt-controls .modes {position: absolute;top: 200px;left: 0;right: 0;width: 200px;margin: 0 auto;}#jt-controls .modes .hotkey {position: relative;padding-left: 8px;cursor: pointer;}#jt-controls .modes .hotkey:hover {background-color: white;box-shadow: 1px 1px 3px 1px rgb(180, 180, 180);}#jt-controls .modes .command {margin-right: 12px;}#jt-controls-defaults, #jt-controls-revert {position: absolute;bottom: 18px;padding: 7px 10px;font-size: 12px;font-weight: 600;border-radius: 1px;cursor: pointer}#jt-controls-defaults:hover, #jt-controls-revert:hover {background-color: white;box-shadow: 1px 1px 3px 1px rgb(180, 180, 180);}#jt-controls-revert {right: 30px;color: rgba(0, 0, 0, 0.8);}#jt-controls-defaults {right: 115px;color: rgb(0, 80, 230);}#jt-about {left: 1120px;}#jt-about #jt-logo-version {width: 248px;height: 220px;margin: 28px auto 14px;font-size: 18px;color: rgba(255, 255, 255, 0.97);padding-top: 190px;box-sizing: border-box;text-align: center;background: black url("'+Javatari.IMAGES_PATH+'logo.png") no-repeat 5px 13px;background-size: 233px 173px;box-shadow: 3px 3px 14px rgb(75, 75, 75);}#jt-about .info {font-size: 18px;line-height: 30px;text-align: center;}#jt-about a {color: rgb(0, 80, 230);text-decoration: none;}#jt-about #jt-browserinfo {position: absolute;left: 0;right: 0;bottom: 7px;font-size: 10px;text-align: center;color: transparent;}'}},jt.Room=function(n,e,t){var r=this;this.powerOn=function(n){A(),r.screen.powerOn(),r.consolePanel&&this.consolePanel.powerOn(),r.speaker.powerOn(),r.controls.powerOn(),a(),r.console.getCartridgeSocket().inserted()&&!r.console.powerIsOn&&r.console.powerOn(n)},this.powerOff=function(){r.console.powerOff(),r.controls.powerOff(),r.speaker.powerOff(),r.screen.powerOff(),r.consolePanel&&this.consolePanel.powerOff()};var a=function(){r.console.getCartridgeSocket().inserted()||t&&r.console.getCartridgeSocket().insert(t,!1)},i=function(){r.stateMedia=new jt.LocalStorageSaveStateMedia,r.romLoader=new jt.ROMLoader,r.screen=new jt.CanvasDisplay(n),r.screen.connectPeripherals(r.romLoader,r.stateMedia),e&&(r.consolePanel=new jt.ConsolePanel(e),r.consolePanel.connectPeripherals(r.screen,r.romLoader)),r.speaker=new jt.WebAudioSpeaker,r.controls=new jt.DOMConsoleControls,r.controls.connectPeripherals(r.screen,r.consolePanel)},o=function(){r.console=new jt.AtariConsole,r.stateMedia.connect(r.console.getSavestateSocket()),r.romLoader.connect(r.console.getCartridgeSocket(),r.console.getSavestateSocket()),r.screen.connect(r.console.getVideoOutput(),r.console.getControlsSocket(),r.console.getCartridgeSocket()),r.consolePanel&&r.consolePanel.connect(r.console.getControlsSocket(),r.console.getCartridgeSocket(),r.controls),r.speaker.connect(r.console.getAudioOutput()),r.controls.connect(r.console.getControlsSocket(),r.console.getCartridgeSocket())},A=function(){document.addEventListener("visibilitychange",function(){document.hidden?r.speaker.mute():r.speaker.play()})};this.screen=null,this.consolePanel=null,this.speaker=null,this.controls=null,this.console=null,this.stateMedia=null,this.romLoader=null,i(),o()},Javatari.start=function(){if(Javatari.preferences.load(),!Javatari.screenElement&&(Javatari.screenElement=document.getElementById(Javatari.SCREEN_ELEMENT_ID),!Javatari.screenElement))throw new Error('Javatari cannot be started. HTML document is missing screen element with id "'+Javatari.SCREEN_ELEMENT_ID+'"');Javatari.consolePanelElement||(Javatari.consolePanelElement=document.getElementById(Javatari.CONSOLE_PANEL_ELEMENT_ID)),Javatari.room=new jt.Room(Javatari.screenElement,Javatari.consolePanelElement),Javatari.room.powerOn(),Javatari.ROM_AUTO_LOAD_URL&&Javatari.room.romLoader.loadFromURL(Javatari.ROM_AUTO_LOAD_URL),Javatari.shutdown=function(){Javatari.room&&Javatari.room.powerOff(),jt.Util.log("shutdown"),delete Javatari},delete Javatari.start,delete Javatari.preLoadImagesAndStart,jt.Util.log(Javatari.VERSION+" started")},Javatari.preLoadImagesAndStart=function(){function n(n){Javatari.start&&!1!==Javatari.AUTO_START&&(n||r&&0===a)&&Javatari.start()}var e=["sprites.png","logo.png","screenborder.png"],t=e.length,r=!1,a=t;document.addEventListener("DOMContentLoaded",function(){n(!(r=!0))});for(var i=0;i<t;i++){var o=new Image;o.src=Javatari.IMAGES_PATH+e[i],o.onload=function(){a--,n(!1)}}window.addEventListener("load",function(){n(!0)})},Javatari.preLoadImagesAndStart();