PROGRAM Pointless (INPUT, OUTPUT);

USES CRT,GRAPH;

VAR
   x,y,y2,point,color:INTEGER;
   loop:LONGINT;
   gm,gd:INTEGER;

BEGIN

     gd:=detect;
     INITGRAPH(gd,gm,' ');
     IF GraphResult <> grOk THEN
     BEGIN
        WRITELN('Error initialising graphics');
        HALT(1);
     END;
     CLEARDEVICE;
     SETCOLOR(6);
     SETPALETTE(6,0);
     SETPALETTE(7,4);
     SetTextStyle(gothicfont, HorizDir, 7);
     OUTTEXTXY(200,90,'OPTIK');
     FOR y:=110 TO 170 DO BEGIN
          FOR x:=200 TO 407 DO BEGIN
               FOR y2:=180 DOWNTO y+1 DO BEGIN
                    point:=GETPIXEL(x,y2);
                    IF point=0 THEN color:=4 ELSE color:=7;
                    PUTPIXEL(x,y2,color)
               END;
               point:=GETPIXEL(x,y);
               IF point=6 THEN PUTPIXEL(x,y,9);
               FOR y2:=180 DOWNTO y+1 DO BEGIN
                    point:=GETPIXEL(x,y2);
                    IF point=4 THEN color:=0 ELSE color:=6;
                    PUTPIXEL(x,y2,color);
               END;
          END;
     END;
     DELAY(100);
     color:=1;
     loop:=1;
     REPEAT
           loop:=loop+1;
           SETPALETTE(9,color);
           color:=color+1;
           IF color=16 THEN color:=1;
     UNTIL loop=1000;
     SETPALETTE(9,9);
     SETPALETTE(6,6);
     SETPALETTE(7,7);
     loop:=1;
     REPEAT
           loop:=loop+1;
           x:=RANDOM(207)+200;
           y:=RANDOM(60)+110;
           point:=GETPIXEL(x,y);
           color:=RANDOM(14)+1;
           IF point<>0 THEN PUTPIXEL(x,y,color);
     UNTIL loop>=90000;
     SETCOLOR(12);
     FOR x:=100 TO 203 DO
     BEGIN
          FOR y:=90 TO 140 DO
          BEGIN
               LINE(303,220,x*2,280);
               LINE(303,220,x*2,180);
               LINE(303,220,200,y*2);
               LINE(303,220,406,y*2);
          END;
     END;
     SETCOLOR(14);
     FOR x:=120 TO 183 DO
     BEGIN
          FOR y:=100 TO 130 DO
          BEGIN
               LINE(303,220,x*2,260);
               LINE(303,220,x*2,200);
               LINE(303,220,240,y*2);
               LINE(303,220,366,y*2);
          END;
     END;
     x:=0;
     color:=1;
     loop:=1;
     REPEAT
           SETCOLOR(color);
           RECTANGLE(195-x,105-x,411+x,285+x);
           x:=x+1;
           DELAY(20);
           IF x=20 THEN
           BEGIN
                x:=0;
                color:=color+1;
                loop:=loop+1;
           END;
           IF color=16 THEN color:=1;
     UNTIL loop=10;
     delay(1600);
END.

syntax highlighted by Code2HTML, v. 0.8.11