PROCEDURE Mandel;
begin
C.Im:=Yb;
while C.Im<=Ye do
begin
X:=Xbe;
C.Re:=Xb;
while C.Re<=Xe do
begin
Z.Re:=0;
Z.Im:=0;
Krok:=0;
repeat
Z1.Re:=Z.Re*Z.Re-Z.Im*Z.Im +C.Re; {Z[i+1]:=Z[i]*Z[i] + C}
Z.Im:=2*Z.Re*Z.Im +C.Im;
Z.Re:=Z1.Re;
inc(krok);
until (krok>50) or (Abs(Z.Re*Z.Re+Z.Im*Z.Im)>4){ or (Abs(Z.Im)>2)};
mem[$0a000:word(X+Y*320)]:=Krok mod 100;
C.Re:=C.Re+(Xe-Xb)/320{round(200*1.203)};
X:=X+1;
end;
C.Im:=C.Im+(Ye-Yb)/200;
Y:=Y+1;
end;
end;