Installing Kermit for bulk file transfers with ROMWBW

The following documents my attempts to use Kermit for bulk file transfers. Initially using a Windows Kermit implementation and then using Teraterms Kermit file transfer facilities. Teraterm turned out to be the better program in the end but both suffered very slow transfer speeds.

Download and install on your windows machine:

You may need to change your security permissions of the Kermit install directory C:\Program Files\KermWin so you have full access to allow received files to be saved.

Preparing the CP/M version of Kermit

Download to your windows machine:

Extract and transfer cpsker.hex, cpvgen.hex, mload.hex from the cpm80 archive to your CP/M machine.

H>dir *.hex
  |  MLOAD   .HEX  |  CPSKER  .HEX  |  CPVGEN  .HEX

Convert the mload.hex file to an executable file.

H>b:load mload

FIRST ADDRESS 0100
LAST  ADDRESS 0BBC
BYTES READ    0ABD
RECORDS WRITTEN 16

Create the generic kermit executable:

H>MLOAD KERM411=CPSKER,CPVGEN
MLOAD ver. 2.5   Copyright (C) 1983, 1984, 1985
by NightOwl Software, Inc.
Loaded 26086 bytes (65E6H) to file H0:KERM411.COM
Start address: 0100H  Ending address: 73C7H  Bias: 0000H
Saved image size: 29440 bytes (7300H, - 230 records)

CP/M IObytes in ROMWBW

CP/M IOBYTE DEVICES            STANDARD MAPPING           WITH ACTIVE CRT CONSOLE
CON: = TTY: CRT: BAT: UC1:     COM0: COM0: BAT:  COM1:    COM0: CRT0: BAT:  COM1:
RDR: = TTY: PTR: UR1: UR2:     COM0: COM1: COM2: COM3:    COM0: COM1: COM2: COM3:
PUN: = TTY: PTP: UP1: UP2:     COM0: COM1: COM2: COM3:    COM0: COM1: COM2: COM3:
LST: = TTY: CRT: LPT: UL1:     COM0: CON0: COM1: COM2:    COM0: CRT0: COM2: COM3:

Example communications session using dual connection between CP/M and Windows:

  • Primary serial console is UF0: which is TTY:
  • Communications serial line is UART0: which UC1:
Unit        Device      Type              Capacity/Mode
----------  ----------  ----------------  --------------------
Char 0      UF0:        RS-232            9600,8,N,1
Char 1      UART0:      RS-232            38400,8,N,1
Char 2      UART1:      RS-232            600,8,N,1

On Windows, start Tera Term and connect to your CPM machine using the primary serial console and start Kermit:

H>kerm411
Kermit-80 v4.11 configured for Generic CP/M-80 with Generic (Dumb) CRT Terminal type selected

For help, type ? at any point in a command
Kermit-80   0H:>

Setup Kermit

Kermit-80 0H:>set file-mode binary
Kermit-80 0H:>set port UC1

If you need to change the drive to send or receive files use:

Kermit-80 0H:>set default-disk I:

On Windows machine Start kermit:

  • Setup your communications serial line to match your CP/M machine under Configure>Communications
  • Kermit only supports ports COM1:-COM4: You may need to go into device manager and change the assigned port to put it in this range.
  • Open a session under Session>Connect

Sending files from CP/M to Windows

  • In Windows Kermit select Kermit>Receive
  • In your Tera Term (CP/M) windows type send filename or send wildcard

Examples session of transferring in both directions:

builderpages/b1ackmai1er/kermit.txt · Last modified: 2021/01/17 01:53 by b1ackmai1er
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0