Thanks for the reply Roger.
Yes the Mscomm component is non-visual. Super easy to use - just try MsComm1.Output := ‘string of data’ and Result := MsComm1.input to read. I was hoping to use this for FMX.
I did see the Asyncpro package in getit but it didn’t seem to load for some reason.
I have tried and purchased Winsoft for Mac osx a few years ago and it works extremely well. A bit pricey at $90 or whatever and there are frequent upgrades.
Looks like I will have to do some rewriting in VCL. VCL is so much easier than FMX that it shouldn’t be a hard task. Also, with Mscomm the cpu usage drops to 0% and memory is quite low.