Island in the Sea of Time by S.M. Stirling (series)

From Book Trigger Warnings