First of all, this code is AMAZING. I was able to easily take it and use it with both Borland and Open Watcom compilers and it works great.
One issue I have noticed is that calling serial_find_irq on my Tandy 1000 SX (as well as a PCem emulated Tandy) causes lockup. My 1000 SX also has a 286 upgrade in it, and when running in 286 mode, it works just fine!
I'll see if I can troubleshoot and post the solution, but wanted to note this in case anyone else picks up this code.
I did try the code on other 8088 emulated systems, and it works just fine, so thinking it is a Tandy issue.