I have a lot of TP7 code made 20 years ago, among them, some were using Turbo Vision, and some were command-line interface (CLI).
Recently, I understand that FPC has Free Vision which is equivalent to Turbo Vision. I tried the Free Vision demo and it was quite good (the only thing that did not work was mouse)
I have this particular compression library unit written in TP7 based on RLE (or RLE-alike algorithm). I can ported it to FPC without single changes. Though, when I tried to ported it to Delphi 10.xxx(?), it says it does not support the BlockRead in such a way:
{$I-}
Seek(InputFile,SegmentIndex*64000);
BlockRead(InputFile,Data^,64000,AccessStatus);
{$I+}
Does anyone know why? I ended up supporting file less than 64KB on Windows version (instead of multiple 64KB chunk R/W access) of my compression utility.
I am not sure if anyone would find my COMPRESS.pas useful. I used a pair of two funny words "Squeeze"(compress) and "Stretch"(expand).
The compression ratio is very limited (in real world scenario), maybe worthwhile for learning purposes only?
Then there are some TP7 programs of mine which access screen buffer B800:0 directly. I will keep them in archive.org anyway, because no more direct memory access in post-DOS era.