2
{----------------cut here----------------}
11
procedure wastememory(x,y,color:longint);assembler;inline;
28
end ['eax','ebx','edi'];
31
procedure wastememory2(y,x1,x2,color:longint);assembler;inline;
37
jle @@wastememory2dirok
49
jge @@wastememory2x1ok
53
jle @@wastememory2x2ok
65
end ['eax','ecx','edi'];
68
function str(w:word):string;
75
function str(l:longint):string;
83
procedure testcompiler(x0,y0,r,color:longint);
86
for x:=0 to trunc(r*(sqrt(2)/2))+1 do
88
y:=round(sqrt(r*r-x*x));
89
wastememory(x0+x,y0+y,color);
90
wastememory(x0-x,y0+y,color);
91
wastememory(x0+x,y0-y,color);
92
wastememory(x0-x,y0-y,color);
93
wastememory(x0+y,y0+x,color);
94
wastememory(x0-y,y0+x,color);
95
wastememory(x0+y,y0-x,color);
96
wastememory(x0-y,y0-x,color);
101
procedure testcompiler2(x0,y0,r,color:longint);
104
for x:=0 to trunc(r*(sqrt(2)/2))+1 do
106
y:=round(sqrt(r*r-x*x));
107
wastememory2(y0+y,x0-x,x0+x,color);
108
wastememory2(y0-y,x0-x,x0+x,color);
109
wastememory2(y0+x,x0-y,x0+y,color);
110
wastememory2(y0-x,x0-y,x0+y,color);