Я поправил глюки вывода, немного поковырял модули, сделал немного красивее интерфейс. Работоспособность не гарантирую, но у меня всё норм.
Важные моменты: В Main фрипаскаль требует передачи процедур через собаку, турбо/АБЦ /КАЖЕТСЯ/ этого не приемлют, потому поправьте под конкретную машину.
Ну и ясен пень нужно выбрать подходящий под ОС модуль.