function part8(){this.initdone=0;this.vbl=0;this.canvaspart;this.fade=0;var mycanvas_acf;var scrollcanvas;var background_canvas;var text="              CONGRATULATIONS!!  YOU HAVE FINALLY FOUND THE HIDDEN-SCREEN OF THIS DEMO.........       ALTHOUGH THIS SCREEN IS NOT YET FINISHED I DECIDED TO PUT IT IN THIS DEMO, COZ' I THINK IT LOOKS QUITE GOOD ANYWAY!!   THERE IS STILL A LOT OF PROCESSOR-TIME LEFT IN HERE AND MAYBE YOU WILL SEE A ENHANCED VERSION OF THIS SCREEN IN OUR NEXT DEMO (IF WE EVER MAKE ANOTHER DEMO!!).   OK, JUST BEFORE I FORGET IT I'LL GIVE YOU THE CREDITS FOR THIS SCREEN:  CODE BY -DESIRE-, BLOODY BRILLIANT GRAPHIXX AND SOUND BY -AGENT T-!!      WELL, WHAT SHALL I WRITE NOW!!   OF COURSE A HIDDEN-SCREEN IS VERY USEFUL TO SEND FUCKING-GREETINGS TO SOME BLOCKHEADS IN THE SCENE WHO TELL PACKS OF LIES ABOUT US, BUT I THINK THESE PEOPLE ARE NOT WORTH BEING MENTIONED HERE!!   AND THESE PEOPLE SURELY KNOW THAT THEY ARE MENT!   SO WHY SHOULD I WASTE A SINGLE WORD ABOUT THEM......   IT'S NOW THE TWENTYNINTH OF FEBRUARY AND YOU CAN'T IMAGINE HOW HAPPY I'M TODAY, COZ' ALL THE SCREENS FOR THIS DEMO ARE FINISHED AND WE CAN RELEASE IT ON MONDAY (I HOPE SO!!).   I THINK I WILL COME TO AN END WITH THIS TEXT, SO THAT I CAN FINISH THE LOADER AND THE BOOT-STUFF TO GET THIS DEMO RELEASED AT LONG LAST!!!     BYE AND SEE YA' SOON (EITHER ON OUR CODING CONVENTION IN SUMMER THIS YEAR OR IN ONE OF OUR FORTHCOMING PRODUCTS!!)...............                   ";
var distadd=0;var distformations=[[.08,15,.05,6]];var disttimer=3;var distform=0;var distspeed=.5;var distsize=0;var distgap=0;var disttimer2=3;var disttimer3=3;var bg_y=0;this.init=function(dest){mycanvas_acf=new canvas(160,100);mycanvas_scr=new canvas(160,135);scrollcanvas=new canvas(160,16);background_canvas=new canvas(400,110);acf_font.initTile(24,16,32);scrolltext=new scrolltext_horizontal;scrolltext.scrtxt=text;scrolltext.init(scrollcanvas,acf_font,3);for(var y=0;y<110;y+=8)for(var x=0;x<400;x+=
8)acf_fond_ball.draw(background_canvas,x,y);this.initdone=1};this.render=function(dest){if(this.initdone==0){this.fade=0;this.vbl=0;this.canvaspart=new canvas(160,100);this.init(this.canvaspart)}this.canvaspart.clear();mycanvas_acf.fill("#0");mycanvas_scr.clear();scrollcanvas.clear();disttimer+=.5;if(disttimer>distformations[distform][3]){distform++;disttimer=0;if(distform>=distformations.length)distform=0}if(distspeed<distformations[distform][0])distspeed+=.001;if(distspeed>distformations[distform][0])distspeed-=
.001;if(distsize<distformations[distform][1])distsize+=.01;if(distsize>distformations[distform][1])distsize-=.01;if(distgap<distformations[distform][2])distgap+=.001;if(distgap>distformations[distform][2])distgap-=.001;distadd+=distspeed;for(var i=0;i<100;i++){distsin=distsize*Math.sin(distadd+i*distgap);background_canvas.drawPart(mycanvas_acf,-20+distsin,0+i,0,4+i,200,1,1,0,1,1)}scrolltext.draw(0);bg_y+=.04;scrollcanvas.draw(mycanvas_scr,0,57);mycanvas_scr.contex.globalCompositeOperation="source-in";
acf_fond_acf.draw(mycanvas_scr,0,58);mycanvas_scr.contex.globalCompositeOperation="source-over";mycanvas_scr.draw(mycanvas_acf,0,0+25*Math.cos(bg_y));acf_logo.draw(mycanvas_acf,16,0+25*Math.cos(bg_y));mycanvas_acf.draw(this.canvaspart,0,0);this.canvaspart.draw(dest,0,0,this.fade);if(this.vbl<100)this.fade+=.01;if(this.vbl>900)this.fade-=.01;this.vbl++};return this};