Metropoli BBS
VIEWER: col.pas MODE: TEXT (ASCII)
const COLORS = 7000;
      MAXCOL = 127;

var f :file;
    a :word;
    w :word;
    Z :longint;
    c : byte;
    d : real;
    dump :array[0..COLORS*8] of byte;

Begin

Randomize;

Assign(F, '');  { Standard output }
Rewrite(F,1);



for Z := 1 to COLORS do
Begin
d := Z;
w := round( (MAXCOL*2)  / sqr( (d/1780)  )  );

dec(Z);


a := w shr 2;
if a >= MAXCOL div 2 then a := MAXCOL div 2;
dump[Z*8 + 0 ] := a;
dump[Z*8 + 7 ] := a;


a := w shr 2;
if a >= MAXCOL then a := MAXCOL;
dump[Z*8 + 6 ] := a;

a := w;
if a >= MAXCOL then a := MAXCOL;
dump[Z*8 + 1 ] := a;

a := w shr 2;
if a >= MAXCOL then a := MAXCOL;
dump[Z*8 + 2 ] := a;
dump[Z*8 + 5 ] := a;

a := w shr 3;
if a >= MAXCOL div 2 then a := MAXCOL div 2;
dump[Z*8 + 3 ] := a;
dump[Z*8 + 4 ] := a;




inc(Z);

End;

blockwrite(F,dump,sizeof(dump));

Close(F);


end.
[ RETURN TO DIRECTORY ]