выводит результат), посмотрите может заметите wacko: :
procedure my_insert(source:string;s:string;index:integer);
var
s_t:string;
i,j,count:byte;
begin
for i:=1 to length(source) do
s:=s+' ';
count:=0;
for i:=1 to length(source) do
begin
for i:=(length(s)+count) downto (index+count) do
begin
s[i+1]:=s[i];
s[i]:=' ';
end;
inc(count);
end;
for j:=1 to length(source) do
for i:=index to (index+length(source)) do
s[i]:=source[j];
s1:=s;
end;