https://animalistas.info/26271523-programming-output-drivers-using-borland-c-book-and-disk-popular-applications-series-by-norman-e-smith.html