Capture a ZX Spectrum compatible SCREEN$ ".scr" file for your latest demo, or simply watch realtime glorious speccy-vision from your webcam
for(_='],@])Q0,Pat$.cre$e#(K>>2)`++)_J<16;J_^.slice(),PPW,H&o.pop()){function} =[@]>>3tImageD$a(&I?X:0[I]GetUserMedia(e]:C[d][([K,YQ=0;for(;II<768;I_&e[1Q<<var =URL#ObjectURL(returnvideo=document#Element("e[c++]=u?C[i][navig$or.download,II<8;I_C.push([2,4,1Q; D,oI=PXI<3;I_X+=M$h.abs-C[o]); XS(1925|(78|(562|e[0NJ=V=Y=PZ=1e9;^Y=D,JY<Z&&(Z=Y,V=J); VA 32*[1)+[0)G o,anr=[]rJ^r[J]=J;KK<196608;K+=4)r[A([`%W,~~(`/W)Q][NK,K+3))]+=Wo=r.sort(,o e>o}n=(15)<<3|7;YY<H;Y++ tKK<W;K++ i=7&n[A@d=15&n[A,c=4*(Y*W+Kf=ec,c+3u=D(f,d)<D(f,i)?0:1<<7-K%8;if(00@11@22@t|=u,K%8===7 v=S;a[v]=t,t=0}}}s=a.conc$(n)F(c.drawImage(,i=c.geG(i.d$ac.pui,P0.hrefnew Blob([new Uint8Array(s)QrequestAnim$ionFrame(F)}a.width=W=256,a.height=H=192,C=sX=HX=W-1"b.appendChild(a").innerHTML=.=".scr",M=webkit||moz,M({:!0},.srce.play(F()},F);';g=/[-^-`#$PQ@]/.exec(_);)with(_.split(g))_=join(shift());eval(_)
Zm9yKF89J10sQF0pUTAsUGF0JC5jcmUkZSMoSz4+MilgKyspX0o8MTY7Sl9eLnNsaWNlKB8pLB5QUFcsSB4dJm8ucG9wKCkcKXsbZnVuY3Rpb24afRogGT1bQBhdPj4zF3RJbWFnZUQkYSgWJkk/WDowFVtJXRRHZXRVc2VyTWVkaWETKGUSXTpDW2RdWxEoW0ssWVEQPTA7D2ZvcigOOw5JD0k8NzY4O0lfDCZlWzFRPDwLG3ZhciAJPVVSTCNPYmplY3RVUkwoCHJldHVybgd2aWRlbwY9ZG9jdW1lbnQjRWxlbWVudCgiBWVbYysrXT11P0NbaV1bBG5hdmlnJG9yLgNkb3dubG9hZAIsSQ9JPDg7SV9DLnB1c2goWzIVLDQVLDEVUTsBGiBEEixvGw5JPVBYD0k8MztJX1grPU0kaC5hYnMSFC1DW29dFCk7ByBYGVMSGwcoMTkyCzV8KDcLOHwoNTYLMnxlWzAXGU4SGw5KPVY9WT1QWj0xZTk7Xlk9RBIsSh5ZPFomJihaPVksVj1KKTsHIFYZQRIbByAzMioSWzEXKSsSWzAXKRlHEglvLGEYbhhyPVtdDA5yFBhKD15yFFtKXT1KOw5LD0s8MTk2NjA4O0srPTQpcltBKFtgJVcsfn4oYC9XKVFdW04SH0ssSyszKSldKz1XDG89chQuc29ydCgaEixvGwcgZT5vfR5uFD0oMTUcKTw8M3w3HDsOWQ9ZPEg7WSsrCXQPDksPSzxXO0srKwlpPTcmbltBEEBkPTE1Jm5bQRAXLGM9NCooWSpXK0seZj1lH2MsYyszHnU9RChmLGQpPEQoZixpKT8wOjE8PDctSyU4O2lmKAQwETBABDERMUAEMhEyQHR8PXUsSyU4PT09Nwl2PVMQO2Fbdl09dCx0PTB9fX1zPWEuY29uYyQobikZRigbYy5kcmF3SW1hZ2UoBiwdaT1jLmdlFh1HKGkuZCRhHmMucHUWaSxQMB4CLmhyZWYIbmV3IEJsb2IoW25ldyBVaW50OEFycmF5KHMpUR5yZXF1ZXN0QW5pbSRpb25GcmFtZShGKX0OYS53aWR0aD1XPTI1NixhLmhlaWdodD1IPTE5MixDPXMYWD1IAQ5YPVctMQEGBQYiHmIuYXBwZW5kQ2hpbGQoAgVhIikeAi5pbm5lckhUTUw9Ai4CPSICLnNjciIsA009A3dlYmtpdBN8fANtb3oTLANNKHsGOiEwfSwaEhsGLnNyYwhlHgYucGxheSgeRigpfSxGKTsnO2c9L1sBLR9eLWAjJFBRQF0vLmV4ZWMoXyk7KXdpdGgoXy5zcGxpdChnKSlfPWpvaW4oc2hpZnQoKSk7ZXZhbChfKQ==
Original source not submitted