Hola tengo un problema de incompatibilidad de software (el que estoy desarrollando

) entre Windows XP y el 98SE (no me hagan testearlo en Vista

).
El asunto es que en XP funciona perfectamente pero no así en 98SE, me arroja el error "El parámetro no es correcto" en tiempo de ejecución, justo sobre la línea
Image1.Canvas.Draw(Horizontal*510, Vertical*500, MapaBMP);
Alguna idea o ayuda que no logro ver el error
Nota: Mapa[Vertical, Horizontal] es un arreglo de String que contiene el nombre del archivo a cargar. Por ejemplo Mapa[1,1,] = 'Parte_01.bmp'. Estoy usando Delphi 7, con actualizaciones y todo.
Código Delphi
[-]procedure TForm1.Button4Click(Sender: TObject);
Var
MapaBMP: TBitmap;
Horizontal, Vertical: Integer;
begin
MapaBMP:= TBitmap.Create;
Try
For Vertical:= 0 To 5 do
For Horizontal:= 0 To 9 Do
Begin
MapaBMP.LoadFromFile(Directorio + 'plano\'+ Mapa[Vertical, Horizontal]);
Image1.Canvas.Draw(Horizontal*510, Vertical*500, MapaBMP);
End;
Finally
MapaBMP.Free;
End;
end;