====== 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: * Windows Kermit Program [[http://kermit.wwarthen.com/files/v085/kw32v085.zip|http://kermit.wwarthen.com/files/v085/kw32v085.zip]] * Tera Term terminal program [[https://osdn.net/projects/ttssh2/releases/|https://osdn.net/projects/ttssh2/releases/]] [[https://osdn.net/projects/ttssh2/downloads/72009/teraterm-4.105.zip/|https://osdn.net/projects/ttssh2/downloads/72009/teraterm-4.105.zip/]] 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: * Kermit CPM archive [[http://www.columbia.edu/kermit/ftp/archives/cpm80.zip|http://www.columbia.edu/kermit/ftp/archives/cpm80.zip]] 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 {{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/b1ackmai1er/images/kermconn.png?nolink&489x182}} 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: ====== [[:media?media=media|:builderpages:b1ackmai1er:kexample.mp4]]