/m4ewenterm

An ANSI Telnet client for the Amstrad CPC with M4 Board

Primary LanguageAssemblyGNU General Public License v3.0GPL-3.0

M4EWEN

An ANSI Telnet client for the Amstrad CPC with M4 Board

Built for time travel to 1985.

Based on Ewenterm (https://ewen.mcneill.gen.nz/programs/cpc/ewenterm/) 1991 and Duke's M4 telnet Example (https://github.com/M4Duke/M4examples/blob/master/telnet.s) 2018

A version for the USIFAC 2 is also available on ikonsgr's Dropbox (Connect to BBS.zip) https://www.dropbox.com/sh/ezzga2dppm6jlm7/AACwFC_rv2QatWh_ndKc9fhma?dl=0

Usage

Copy EWEN.BAS, M4EWEN.BIN and CHARSET.BIN to the sdcard of the M4 board.

on the cpc:


run"ewen


From here type in a domain:port or ip:port.

All keypresses will go to the remote host, but for SHIFT-TAB (Pause) and SHIFT-ESC (Disconnect).

This is naturally a very restricted telnet client, but that is part of its appeal.

Few places to start with.

  • telehack.com
    • Commands to try: cat vttest.vt, phoon, rain, starwars, clock.
  • amstrad.simulant.uk:464
  • ciaamigabbs.dynu.net:6400
  • godwars.net:2250
  • horizons.jpl.nasa.gov:6775
  • sdf.org

todo/ideas:

  • Telnet negotation could be expanded. A SHOW OPTIONS function, which prints telnet commands as they arrive, is in the code but has been commented out as it can cause some display issues.
  • Allow the |TERM RSX to accept a domain/IP. Then build a BASIC menu of known working servers. There is commented out code to display a default URL. Not stable yet.
    • Pull a webpage with up to date servers?
  • Add a few more ANSI Control codes. Could do animation?
  • Maybe do something to show colour? I think it's possible to use mode 1 for more colours and half the character width.

If this is useful to you, please consider buying me a coffee. Coffee motivates :)

Buy Me A Coffee

F Leen November 2023