----------------------------------------- YAT Yet Another Terminal v.1.0 2021 - 2022 Armando Pérez Based on awesome TCPCON and Telnet of: Néstor Soriano (Konamiman) Oduvaldo Pavan Junior (ducasp) ----------------------------------------- -------- CONTENTS 1.- INTRODUCTION / AIM. 2.- FEATURES. 2.1.- TCP/IP UNAPI 2.2.- YMODEM. 2.3.- DOS 2. 2.4.- ANSI. 2.5.- TELNET. 3.- USING YAT. 3.1.- COMMAND LINE / CONNECTION. 3.2.- CONFIG, KEYS AND ACTIONS. 3.3.- HELP. 3.4.- DOWNLOAD FILE. 3.5.- UPLOAD FILE. 3.6.- SELECT FILE TO UPLOAD / DOWNLOAD. 3.7.- SELECT TRANSMISSION PROTOCOL. 3.8.- SELECT TRANSFER TERMINAL TYPE. 3.9.- CLOSING / ABORTING CONNECTION. 4.- PROTOCOLS. 5.- FILE TRANSMISSION. 5.1.- UPLOADING A FILE. 5.2.- DOWNLOADING A FILE. 6.- UPLOAD AND DOWNLOAD QWK OFFLINE MAIL. 6.1.- EYE OF THE BEHOLDER BBS (EOTB). 6.2.- HISPAMSX BBS. 6.3.- SOTANO MSX BBS. 7.- SOURCE FILES / ASSEMBLING YAT. 8.- THANKS TO... -------- 1.- INTRODUCTION / AIM. YAT is another telnet program for MSX. There are a lot of great terminal/telnet/ communication programs in MSX. RS232 like COMS6, ERIX or BaDCaT Wifi Modem and TCP/IP UNAPI like Ducasp Telnet or Konamiman's simplified terminal TCPCON. Why a new one? Because there is no terminal for TCP/IP UNAPI supporting Ymodem upload protocol. In other words: You can't upload files to Bulletin Board Systems (BBS) or other machines using Ymodem (XModem Checksum / CRC) protocol. Why do you need a terminal/telnet with full Ymodem support? Why not? :) My main goal is returning to my BBS/Fidonet activities. I mean, I would like to read / write / create echomail and netmail as I used to do 20 years ago. It sounds very sad but today with the new and great communication cartridge/boards (GR8NET, DENYUNET, OBSONET, ...) we can't upload QWK mail to any BBS. YAT is a real raw terminal. This means it's not a fast / colorful terminal. And YAT does not support ANSI. No menus, no online-help. The aim is upload/download files to/from BBS systems. So if you want to enjoy ANSI Art you are in the wrong place. Neither if you want to use YAT as online-terminal to interact, read or write messages. -------- 2.- FEATURES. * Minimum requirements: MSX with MSX-DOS and TCP/IP UNAPI. * Features: - DOS2 support (support DOS2 file/path style) - Full YModem transmission protocol (upload / download) - Annoying ANSI clean support. ---- 2.1.- TCP/IP UNAPI MSX-UNAPI is a standard procedure for defining, discovering and using new APIs (Application Program Interfaces) for MSX computer. TCP/IP UNAPI implements TCP/IP stack. YAT searches and uses any TCP/IP UNAPI implementation running on your MSX. If more than one implementation is available YAT uses the first one. ---- 2.2.- YMODEM. YModem transmission protocol was defined / developed by Chuck Forsberg as an expansion of Ward Christensen's original XModem file transfer protocol in 1985. YModem extends Xmodem mainly with 3 features: - CRC instead Checksum (previously developed in XModem CRC extension). - Adds block 0 "header" with filename, size, date of file allowing "batch" transfers (multiple files) and removes the extra "padding" at end of file. - Allowed 128 and 1024 block sizes improving transmission speed (previously developed in Xmodem 1k extension). YModem was developed thinking in the full XModem backward compatibility. Namely YAT, supporting full YModem protocol, has native and complete XModem, XModem CRC and XModem 1k support. However, this version still does not support the modern YModem G protocol. ---- 2.3.- DOS 2. YAT supports MSX-DOS2 and higher operating system (like Nextor). You can fill "Upload / Download" file with DOS2 filename/path style as C:\YAT\UPLOAD\EOTB-BBS.REP ---- 2.4.- ANSI. Colorful ANSI Art is awesome. There are a lot of sites, programs and BBSs where you can enjoy ANSI Art / Colors. YAT is using text mode with no colors so it can't show ANSI Colors nor ANSI Art (ANSI sequences are tossed). However YAT tries to toss ANSI sequences to avoid showing "annoying" chars in screen. It's not perfect, though. Please visit Sotano MSX BBS and enjoy ANSI with Ducasp Telnet! (sotanomsxbbs.org) ---- 2.5.- TELNET. YAT isn't a real Telnet. It's not a fully compliant telnet protocol. However it can parse easy telnet commands and send to BBSs terminal type and window size. This is not the aim of YAT as you know, but we can avoid problems when navigating through menus and BBSs options. YAT "talks" with the BBS and "introduce" YAT as Telnet program. This is necessary to try to avoid problems with "double #FF" sequence in upload/download process. -------- 3.- USING YAT. YAT is easy to understand and to use, though the lack of menus and the crudeness of the text-only screen could drive the user crazy. However, if your regular activity is to upload and download mail you will always follow the same actions. ---- 3.1.- COMMAND LINE / CONNECTION. YAT usage: Yet Another Terminal 1.0 UNAPI TCP/IP Simplified Terminal with YMODEM transfer support. *** Based on Konamiman TCPCON *** >>> 2021 - 2022 Armando Perez <<< Usage: YAT [port] : host or IP port: if not specified default 23 Example: YAT bbs.beholderbbs.org 23 To establish a connection with your favorite BBSs / machine you must specify the host or IP and port. If port is not specified YAT will use port 23 (common BBSs port) Examples: YAT bbs.beholderbbs.org YAT bbs.beholderbbs.org 23 YAT 2.139.195.193 YAT sotanomsxbbs.org YAT bbs.hispamsx.org 23 Once connection is established YAT will execute an infinite loop: - Get TCP/IP data - Parse data (telnet commands, remove annoying ANSI...) - Get input data - Send input data to remote - Get and process special commands input commands (upload / download / options). Then you will be able to interact with the remote machine through the options that remote host will show you. ---- 3.2.- CONFIG, KEYS AND ACTIONS. There are a few options you can change / choose. To select / change the options you can use these special keys any time. "Popup" will be shown with the options and how to select them. Also there are a few special keys and actions. : Actually this is no an option / action but a little help + state of your config options. : Download file. Start download file with selected protocol. : Upload file. Start upload selected file with selected protocol. : Select filename to upload / download : Select transmission protocol. Select Terminal Type << YAT CONFIG >> Upload File: C:\FIDONET\eotb-bbs.rep Download File: B:\MAIL\INCOMING\EOTB-BBS.QW7 Protocol: XModem CRC Terminal Type: Telnet transfer ---- 3.4.- DOWNLOAD FILE. By pressing YAT will start upload process. Please refer download section for details. ---- 3.5.- UPLOAD FILE. By pressing YAT will start upload process. Please refer upload section for details. ---- 3.6.- SELECT FILE TO UPLOAD / DOWNLOAD. By pressing YAT will show a popup selection with two options: File choice: Upload file: Download file: Upload file will be mandatory if you want to transfer file to remote machine. Unlike download this filename is mandatory since YAT can't know what file you want to transfer. Download file will be introduced only if your remote host is not able to transfer files with YModem protocol (XModem or its extensions). As YAT is DOS2 compliant you can use DOS2 file/path style format for your filenames. For example: Upload file: D:\MY\FILE\TO\UPLOAD.LZH Download file: D:\MY\FILE\FROM\REMOTE.TXT To select file, introduce filename and press RETURN. You can check your selection showing help (). ---- 3.7.- SELECT TRANSMISSION PROTOCOL. By pressing YAT will show: Protocol choices: XModem (Checksum) XModem CRC YModem Select protocol (+ ENTER): You are allowed to select protocol (by pressing , , + ENTER) or abort choice by pressing ENTER without option. Abort will keep your current protocol option. By default YAT starts with YModem option. ---- 3.8.- SELECT TRANSFER TERMINAL TYPE. By pressing