Hi there,
I've made a fully featured TELNET client. Also there is a short video demonstrating it:
https://www.youtube.com/watch?v=a28fRMwZaeM
It can be downloaded at:
https://github.com/ducasp/MSX-Development/tree/master/UNAPI/...
Instructions and more details on this implementation:
https://github.com/ducasp/MSX-Development/blob/master/UNAPI/...
Fully featured? That means it negotiates TELNET options it have and that the other end offer. So if the other end echo, it won't echo, automatically. It will be detected properly and if you load jANSI, you get color text and ANSI animations... And I know, probably you are now thinking, jANSI? It is going to be slow... You'll be surprised, jANSI allows to be used directly and this client does just that, as well as it uses a DUMPSTR function to send text on large blocks to be rendered. The result is HISPAMSX MSX boot logo being drawn on an OCM (at turbo speeds) as fast as GR8NET built-in telnet client on a TURBO-R (comparison made through Karloch video on Youtube, so if now gr8net is faster than that, sorry about my mistake), drawing the animation on 11-12s (although jANSI is not perfect on that specific animation and do not render the black border around MSX).
Also it can download files using X/YMODEM/YMODEM-G, and I really recommend using YMODEM-G, X and Y modem are using 128 bytes blocks on many BBSs (like HISPA) and this make transfers really slow, YMODEM-G uses 1K blocks as well as being a streaming protocol, meaning it won't halt waiting reception confirmation before sending the next packet. NOTE THAT THIS FEATURE IS STILL A WORK IN PROGRESS and has bugs, but you can download files and files will work.
This is beta software, and I'm working on this in my free time, that lately is not much as I'm on a new job. ;) Things will be fixed and improved when I can, or, anyone can get the code at my github ( https://github.com/ducasp/MSX-Development/tree/master/UNAPI/... ) and improve it. :P