Okay,
So instead of using hserin I used peeksfr $79, w1. This produced similar results compared to before. I also turned off local echo in the terminal app and made sure that it wasn't sending any additional CR, LF, STX, ETX, or NUL characters, didn't make a difference.