WiFiModem - sotware for CP/M

330 views
Skip to first unread message

Eugen "UT4UUB" Harchenko

unread,
May 26, 2020, 10:30:11 AM5/26/20
to Altair-Duino
I,m flashing WiFiModem firmware into Wemos D1. All working - test via Putty. BBS forever!
But now i need terminal software for "ATDP".
Please, take one - i'm really need this)))
Thank you!

John Kennedy

unread,
May 26, 2020, 12:27:54 PM5/26/20
to Altair-Duino
There is lots of terminal software for CP/M. It’s tricky to find some that works immediately on the AltairDuino, so suggestions are welcome..

David Hansel

unread,
May 26, 2020, 1:17:29 PM5/26/20
to Altair-Duino
There is version of the IMP modem executive on DISK12.DSK in the GIT
repository: https://github.com/dhansel/Altair8800/blob/master/disks/DISK12.DSK

The disk contains IMP.COM as well as IMP8.COM. IMP is the
original, IMP8 is a patched version that does not clear the 7th bit of
received characters. This allows 8-bit character sets to display properly.

Here is the content of README.TXT on that disk:

To use (this version of) IMP:
=============================

- Make sure a Hayes-compatible modem is connected to port B of a 2-SIO card,
  at addres 12h/13h.
- Very useful are WiFi-connected modem emulators that can "dial" to Telnet BBSs
  http://biosrhythm.com/?page_id=1453
  https://github.com/dhansel/WifiModem
- Make sure the 2SIO and modem are configured for the same baud rate and
  serial parameters.
- Only RX/TX (and GND) lines from the modem need to be connected.
- The modem must support the [pause]+++[pause] sequence to switch from
  data mode to command mode (otherwise you can not end a call)
- It is recommended to use a terminal with ANSI support as most BBSs that
  are still make heavy use of ANSI control sequences (and colors)
- Start IMP (or IMP8)
- See the valid commands for terminal/command mode below
- Note that CAL will only pass digits through to the modem - if you need
  letters or punctuation (for IP address/host name), enter terminal mode
  and directly type the modem dial command (e.g. ATDT mono.org)


Command mode:
=============

M              - Display the menu
?              - Display current settings
E              - Terminal mode with echo
L              - Terminal mode with local echo
T [name.ext]   - Terminal mode [capture to fname.ext]
R[K] name.ext  - Receive an 8-bit binary CP/M file via XMODEM [in 1k mode]
S[K] name.ext  - Send an 8-bit binary CP/M file via XMODEM [in 1k mode]
BYE            - Disconnect, then return to CP/M
CAL nnnnnnnn   - Dial number
CPM            - Exit from this program to CP/M
DIR            - List directory and space free (may specify drive)
DSC            - Disconnect from the phone line
ERA            - Erase file (may specify drive)
LOG            - Change default drive/user no. (specify drive/user)
                 and reset disks i.e., LOG A0: or LOG B:  (user # unchanged)
SPD            - Set file output speed in terminal mode
TBM            - Toggle MODEM7/KMD batch mode selection
TCC            - Toggle CRC/Checksum mode on receive
TIG            - Toggle 'ignore CTL characters' on/off
TLF            - Toggle LF after CR in "L" or "T" mode for a disk file
TRB            - Toggle rubout to backspace conversion
WRT            - Close current capture file
^Z             - Clears screen
CTRL-X [0-9]   - Function key intercept character, then (0-9)


Terminal mode:
==============

CTRL-X E     - Exit to command mode
CTRL-X F     - Send file to remote system
CTRL-X L     - Send log-on message
CTRL-X N     - Disconnect from the phone line
CTRL-X P     - Turn printer on (or off)
CTRL-X Q     - Send break tone
CTRL-X Z     - Clears screen
CTRL-X R     - Stop copy into buffer
CTRL-X Y     - Start copy into buffer
CTRL-X [0-9] - Keyboard macros

Reply all
Reply to author
Forward
0 new messages