filterl=(c,fil)=>(t||(A=Array(fil).fill(0)),Z=(c&255)+A[t%fil],A[t%fil]=Z/2||'')/128-1,
filterr=(c,fil)=>(t||(B=Array(fil).fill(0)),Z=(c&255)+B[t%fil],B[t%fil]=Z/2||0)/128-1,
saw=(iterations,num,t)=>{z=0;for(i=1;i<=iterations;i++){z+=Math.sin(t*i*Math.PI*num)/i}return-z/2},
off=[1,2,3,2][t>>12&3]*3,
ech=2**8,
tick=((t*sin(t>>2)&255)/((t>>'76'[[t,-t][t>>15&1]>>13&1]&63)+1))*(t>>18>2)/64,
X=saw([4,6,7,8,9,10,11,12][t>>13&7],('3454'[t>>15&3]/10*[1,1,3,2.5][t>>10&(t>>18>0)*'32'[t>>17&1]])/64,t)*(t>>18>1),
Y=saw([4,6,7,8,9,10,11,12][t>>13&7],('3454'[t>>15&3]/10*[1,1,3,2.5][t>>10&(t>>18>0)*'32'[t>>17&1]])/64,t)/2+saw([4,6,7,8,9,10,11,12][t>>13&7],(-'3454'[t>>15&3]/10*[1,1,3,2.5][t>>10&(t>>18>0)*'32'[t>>17&1]])/32.2,t)/2,
XY=X*(t>>18<4)+Y*1.5*(t>>18>3),
dr=(((4e5/(t/4&4095)&128)^(4.09e5/(t/4&4095)&128)&255)/128-1)*(t>>18>3),
[filterl(V=t*'3454'[t>>15&3]/10*[1,1,3,2.5][t>>10&(t>>18>0)*'32'[t>>17&1]],round(ech/off))+XY/2.5+tick+dr,filterr(V,round(ech/([3,2,1,2][t>>12&3]*3)))+XY/2.5+tick+dr]
link