home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / archives / trs80coco.zip / cckermitdoc.txt < prev    next >
Text File  |  2011-08-08  |  21KB  |  591 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. 1.0. TRS-80* Color Computer Kermit
  8.      Version 1.1, March 1985
  9.  
  10.  
  11. Kermit-CoCo is a program that implements the KERMIT file transfer
  12. protocol  for  the TRS-80 Color Computer.  The minimum system re-
  13. quirements are a Color Computer with 16K memory, one disk  drive,
  14. and a 300 baud (Bell 103/113 compatible) modem.  Kermit-CoCo runs
  15. under the Radio Shack disk operating system and uses the built-in
  16. RS-232  port.   It  therefore does not require OS-9, the "deluxe"
  17. RS-232 pack, or any other hardware or software add-ons.  It  uses
  18. the  disk  ROM  for file I/O and is compatible with both versions
  19. 1.0 and 1.1 of the Radio Shack ROM.
  20.  
  21. Kermit-CoCo lets  your  Color  Computer  communicate  with  other
  22. systems  in  three  ways.  First, it is a terminal program.  Your
  23. computer can function as a terminal connected to  a  remote  com-
  24. puter.   Second,  it  permits uploading (sending) and downloading
  25. (receiving) text files to and from a remote computer.  Third,  it
  26. provides  KERMIT  protocol file transfers of both text and binary
  27. files to and from a remote computer running KERMIT.
  28.  
  29. KERMIT is a protocol designed for reliable file transfer.  It was
  30. developed  at  the  Columbia  University Center for Computing Ac-
  31. tivities in 1981-82  where  Bill  Catchings  and  Frank  da  Cruz
  32. designed the protocol and implemented it for DEC-20 and CP/M com-
  33. puters.  The two computers exchange information in small packets.
  34. The  sending  computer  transmits  a  packet,  then  waits for an
  35. acknowledgement before sending another.  Each packet includes in-
  36. formation  used  to validate the packet contents.  If a packet is
  37. received incorrectly, the receiving system  requests  retransmis-
  38. sion of the packet.
  39.  
  40. In addition to reliability, an advantage of Kermit over raw  data
  41. transfer is that it permits transfer of binary files.  This means
  42. Kermit can transfer Color  Computer  machine  language  programs,
  43. even over 7-bit connections.
  44.  
  45. Kermit-CoCo  implements  only  basic  functions  of  the   Kermit
  46. protocol.  It does not provide time out, multiple file transfers,
  47. or server mode communication and the user  interface  is  not  as
  48. sophisticated  as  in  many versions.  It is, however, sufficient
  49. for simple, reliable file transfers.
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. ____________
  58.  
  59.   TRS-80 is a trademark of Tandy Corp., Fort Worth, Texas
  60.  
  61.  
  62. Kermit-CoCo                   - 1 -                         03/85
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. 1.1. Running Kermit-CoCo
  74.  
  75. Kermit-CoCo consists of two files.  CCKERMIT.BAS contains a short
  76. BASIC  program to configure memory, load, and execute the machine
  77. code file.  CCKERMIT.BIN contains the actual Kermit machine code.
  78. If  you  have  obtained  Kermit-CoCo  in some way other than on a
  79. diskette, see section 1.6, Bootstrapping Kermit-CoCo.
  80.  
  81. Make sure your modem is connected, place the Kermit-CoCo disk  in
  82. your machine, and type:
  83.  
  84.         RUN"CCKERMIT"
  85.  
  86. This runs the BASIC driver program, which loads and executes  the
  87. machine language code.
  88.  
  89. You can exit  from  Kermit-CoCo,  execute  other  commands,  then
  90. return to Kermit-CoCo with an EXEC command.
  91.  
  92. Kermit-CoCo initially displays the following summary  of  command
  93. codes and parameter settings.
  94.  
  95.                  KERMIT-COCO 1.1
  96.             (PREFIX CONTROL OR COMMANDS
  97.              WITH DOWN-ARROW)
  98.               0 EXIT,  ? PRINT MENU
  99.               1 LOCAL ECHO (N)
  100.               2 PARITY     (E)
  101.               3 AUTO LF    (N)
  102.               4 JOURNALIZE (N)
  103.               5 WRITE BUFFER TO FILE
  104.               6 READ FILE INTO BUFFER
  105.               7 UPLOAD BUFFER
  106.               8 ERASE BUFFER
  107.               9 DEF CHAR/LINE DELETE (08,18)
  108.              KERMIT: = SET, < RECEIVE, > SEND
  109.               ()!-# BRACES BAR TILDE DEL
  110.  
  111. The current settings are shown in parentheses, where Y=yes, N=no,
  112. and  E=even.   The  character  and line delete codes are shown as
  113. hexadecimal values.  If the default settings are correct for  the
  114. system  you  are  calling,  continue  with  your  normal  sign-on
  115. procedure.  First, however, the are a  few  things  you  need  to
  116. know.
  117.  
  118. 1.2. Multi-key Sequences
  119.  
  120. The Color Computer keyboard has only 53 keys.  It lacks  some  of
  121. the  keys  found on terminals; the most important of these is the
  122. CONTROL key.  Since CONTROL is normally located to  the  left  of
  123. the  letter   A,  Kermit-CoCo  uses the key in this position, the
  124. DOWN-ARROW, to indicate control codes.
  125.  
  126.  
  127.  
  128. 03/85                         - 2 -                   Kermit-CoCo
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139. Several other keys not shown on the keyboard  are  documented  in
  140. the  BASIC  manual  that  came with your computer.  These include
  141. using SHIFT-0 as a caps  lock,  SHIFT-DOWN-ARROW  for  [,  SHIFT-
  142. RIGHT-ARROW  for ], SHIFT-CLEAR for \, and SHIFT-UP-ARROW for un-
  143. derscore (underscore prints as a LEFT-ARROW).
  144.  
  145. 1.2.1. ASCII Control Characters
  146.  
  147. Unlike terminals, on which you press some other key while holding
  148. down  the  control  key,  in Kermit-CoCo you press the DOWN-ARROW
  149. first, release it, then press the key you want it to modify.  For
  150. example, DOWN-ARROW followed by A generates the hexadecimal value
  151. 01 which  is  the  ASCII  code  for  control-A.   Throughout  the
  152. remainder  of  this  document,  control  sequences are printed as
  153. "CTL-character"; for example, CTL-A for DOWN-ARROW followed by A.
  154.  
  155. ASCII control codes (hexadecimal 00 through 1F) are generated  by
  156. the  standard combinations: CTL-@ for 00, CTL-A for 01, CTL-B for
  157. 02, ...  CTL-Z for 1A, CTL-[ for 1B, CTL-\ for 1C, CTL-] for  1D,
  158. CTL-^ for 1E, and CTL-_ (SHIFT-UP-ARROW) for 1F.
  159.  
  160. 1.2.2. Other Special Characters
  161.  
  162. A second use of the DOWN-ARROW prefix is to generate other  ASCII
  163. characters not on the keyboard.  These are:
  164.  
  165.         `        CTL '  (Prints as inverse @)
  166.         {        CTL (  (Prints as inverse [)
  167.         |        CTL !  (Prints as inverse \)
  168.         }        CTL )  (Prints as inverse ])
  169.         Tilde    CTL -  (Prints as inverse ^)
  170.         Rubout   CTL #  (Prints as
  171.                           inverse LEFT-ARROW)
  172.  
  173. To help you remember these, they are shown at the bottom  of  the
  174. menu display.
  175.  
  176. Some terminals have a special key for the ASCII escape code.   It
  177. simply generates CTL-[ with a single key.
  178.  
  179. Another key on many terminals is LINE-FEED.  Use either CTL-DOWN-
  180. ARROW or CTL-J to generate the ASCII line feed character.  On the
  181. Kermit-CoCo screen, LINE-FEED moves the cursor to  the  beginning
  182. of the next line.
  183.  
  184. The BREAK key generates a break by  sending  a  long  (about  1/4
  185. second) series of 0 bits.
  186.  
  187. When CTL-G (bell)  is  received  or  typed  on  the  keyboard  it
  188. generates a tone through the speaker on your monitor.
  189.  
  190. The LEFT-ARROW key backspaces the cursor  and  transmits  a  user
  191. selectable character deletion code.  SHIFT-LEFT-ARROW transmits a
  192. user selectable line deletion code.
  193.  
  194. Kermit-CoCo                   - 3 -                         03/85
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205. The CLEAR key clears the screen and moves the cursor to the upper
  206. left corner.  It does not transmit any character.
  207.  
  208. 1.2.3. Kermit-CoCo Commands
  209.  
  210. A final use of the DOWN-ARROW key is  for  Kermit-CoCo  commands.
  211. These  include modifying parameter settings and beginning special
  212. actions such as KERMIT file transfers.
  213.  
  214. CTL-? displays the main  menu  with  current  parameter  settings
  215. shown in parentheses.
  216.  
  217. CTL-0 terminates Kermit-CoCo and returns control to  BASIC.   You
  218. can restart Kermit-CoCo by entering EXEC.
  219.  
  220. Modify control parameters by pressing the  DOWN-ARROW  key,  then
  221. the  number  of  the  option you want to change.  For example, if
  222. local echo is on (Yes), pressing CTL-1 changes it  to  off  (No).
  223. Pressing CTL-1 again turns local echo back on.
  224.  
  225. CTL-2 toggles the parity setting between even and none.   Kermit-
  226. CoCo  cannot  communicate  with systems that require other parity
  227. settings.  Although Kermit-CoCo can generate even  parity  output
  228. it  always  ignores  the parity bit of incoming data.  The bit is
  229. not used for either parity checking or 8-bit data values.
  230.  
  231. CTL-3 toggles local line-feed generation.  When it is set to Yes,
  232. Kermit-CoCo  adds  a line-feed to the display after each carriage
  233. return.  It does not transmit the added line-feed.
  234.  
  235. After modifying parameters, you can verify the  new  settings  by
  236. pressing CTL-? to display the menu with the new values.
  237.  
  238. Setting character and line delete codes is similar, but  requires
  239. a  series  of  keystrokes.  These codes, displayed as hexadecimal
  240. values on the menu, are transmitted by the LEFT-ARROW and  SHIFT-
  241. LEFT-ARROW  keys.   To change the settings, press CTL-9, then the
  242. keys for the values to transmit.  For example,
  243.  
  244.         CTL-9 @ CTL-X
  245.  
  246. sets the character delete symbol to "@" (hexadecimal 40), and the
  247. line delete symbol to control-X (hexadecimal 18).
  248.  
  249. You are now ready to use Kermit-CoCo as  a  terminal.   The  fol-
  250. lowing sections describe file transfer.
  251.  
  252. 1.3. KERMIT File Transfers
  253.  
  254. Kermit file transfers require a copy of Kermit on the remote com-
  255. puter  as  well  as  Kermit-CoCo  on your system.  The remote can
  256. range from another Color Computer to a large mainframe.
  257.  
  258.  
  259.  
  260. 03/85                         - 4 -                   Kermit-CoCo
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271. Before beginning a transfer, configure any  necessary  parameters
  272. using the CTL-= command described below.  The default settings of
  273. EOL, SOH, etc. are appropriate for  Kermit-CoCo  and  many  other
  274. systems, but check documentation for the remote Kermit in case it
  275. requires other values.  These must be correct or no communication
  276. can take place.
  277.  
  278. 1.3.1. KERMIT Parameter Settings
  279.  
  280. Typing DOWN-ARROW followed by an equal sign displays the  current
  281. KERMIT  parameter settings and leaves the cursor under the first.
  282. Pressing ENTER leaves all settings unchanged and returns to  ter-
  283. minal  mode.   Any  other  key  indicates  a  new  value  for the
  284. parameter above the cursor.   To  leave  a  parameter  unchanged,
  285. press  the  space  bar.   Pressing  any  other  key  changes  the
  286. parameter to the ASCII value of that key.  The cursor then  moves
  287. to  the  next  parameter  until  you have responded for each one.
  288. Kermit-CoCo then returns to normal terminal mode.  Note that  for
  289. any  parameter  except  the  first, ENTER is taken as a parameter
  290. setting.
  291.  
  292. Parameters that can be set are:
  293.     TYPE  COCO File Type: 0=BASIC, 1=TEXT, 2=Machine Code
  294.     MODE  COCO File Mode: 0=Binary, FF=ASCII
  295.     EOL   End-of-line required by the remote system when
  296.           receiving Kermit packets.
  297.     NTRY  Maximum number for transmission attempts for
  298.           each packet.
  299.     SOH   Start of packet character required by the remote
  300.           Kermit.
  301.     DBUG  Debug flag: 0=Off, anything else=On
  302.           When the debug flag is on, each packet sent is
  303.           displayed on lines 9-11 of the screen and each
  304.           packet received is displayed on lines 13-15.
  305.  
  306. For example, to change the  number  of  retransmission  attempts,
  307. press CTL-=.  Kermit-CoCo displays:
  308.  
  309.             TYPE MODE  EOL NTRY  SOH DBUG
  310.               00   FF   0D   05   01   00
  311.  
  312. Press the space bar three times to leave TYPE, MODE, and EOL  un-
  313. changed,  then  type DOWN-ARROW and J to change the retry setting
  314. to 10 (10 is the decimal value of control-J).   Press  the  space
  315. bar  two more times to leave SOH and DBUG unchanged.  The display
  316. now shows:
  317.  
  318.             TYPE MODE  EOL NTRY  SOH DBUG
  319.               00   FF   0D   05   01   00
  320.               00   FF   0D   0A   01   00
  321.  
  322. The second line of settings appeared  as  options  were  changed.
  323. Kermit-CoCo is now back in terminal mode.
  324.  
  325.  
  326. Kermit-CoCo                   - 5 -                         03/85
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337. To prepare to receive a machine code file, set TYPE to 2  (CTL-B)
  338. and  MODE to 0 (CTL-@).  Type and mode are automatically set when
  339. sending a file.  They must be manually set  for  receiving.   One
  340. reason that the distinction between binary and ASCII files is im-
  341. portant is that the Color Computer indicates end-of-line  with  a
  342. carriage return.  When transmitting ASCII files, Kermit-CoCo adds
  343. a line-feed after each one.  When receiving ASCII files,  Kermit-
  344. CoCo replaces each carriage return followed by a line-feed with a
  345. single return.  It does not insert  or  delete  line  feeds  when
  346. processing  binary  files.   Also,  the operating system requires
  347. certain file types for certain types of processing.   LOADM,  for
  348. example, requires that a file be declared as machine code binary.
  349. Setting the type  and  mode  parameters  permits  Kermit-CoCo  to
  350. create the proper type of file.
  351.  
  352. In addition to the space bar for leaving  values  unchanged,  and
  353. ASCII  codes  for setting other values, the BREAK key can be used
  354. to set a parameter to hexadecimal FF.
  355.  
  356. Several Kermit parameter settings are defined internally, with no
  357. provision for change.  These include # for control quoting, & for
  358. 8th-bit (binary) quoting, and hexadecimal  0D  (carriage  return)
  359. for end of incoming packet.
  360.  
  361. 1.3.2. Sending A File With KERMIT
  362.  
  363. Before transmitting a file, the remote KERMIT must  be  ready  to
  364. receive it.  This is done through a RECEIVE command to the remote
  365. KERMIT.  Press CTL-> on your keyboard.  Kermit-CoCo requests  the
  366. name  of  the  file to transmit.  Enter the name, and Kermit-CoCo
  367. begins sending.  As  each packet is sent, the  packet  number  is
  368. shown  as  a  hexadecimal  value.   If  debug mode is active, the
  369. packets are also displayed on the screen.  When the  transfer  is
  370. complete, the message TRANSFER COMPLETE appears on the screen and
  371. the ""bell"  beeps.   If  the  transmission  fails,  the  message
  372. TRANSFER  FAILED appears.  In either case, Kermit-CoCo returns to
  373. terminal mode.
  374.  
  375. If a "deadlock" occurs-- both KERMITs waiting for a message  from
  376. the  other,  the  packet number will stop changing.  To break the
  377. deadlock and resume transmission, press the  ENTER  key.   Before
  378. doing  this, wait long enough to make sure that a deadlock really
  379. does exist.
  380.  
  381. 1.3.3. Receiving A File With KERMIT
  382.  
  383. Before attempting to receive a file, make sure that the file mode
  384. and  type parameters are set correctly.  Issue a SEND command for
  385. the remote Kermit, then press CTL-<.  Kermit-CoCo will request  a
  386. name for the incoming file.  Unlike most KERMITs, Kermit-CoCo ig-
  387. nores the name in the incoming transmission, and writes the  data
  388. to the file you specify.
  389.  
  390.  
  391.  
  392. 03/85                         - 6 -                   Kermit-CoCo
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403. The display while receiving is similar to that  during  transmis-
  404. sion.   A  hexadecimal  packet number display keeps you posted on
  405. the status of the transmission.  If a deadlock  occurs,  you  can
  406. break  it  by  pressing  ENTER.   Kermit-CoCo  will signal either
  407. TRANSFER COMPLETE or TRANSFER FAILED at the end of the  transfer,
  408. and return to terminal mode.
  409.  
  410. Some remote Kermits can transmit multiple files.  Do not use this
  411. capability  with  Kermit-CoCo.  It can receive only one file at a
  412. time.
  413.  
  414. 1.4. Journalizing A Session
  415.  
  416. Kermit-CoCo can use all memory above the high end of the  program
  417. (&H2FFF)  as  a  buffer  to keep a copy of all characters sent or
  418. received.  This facility is used primarily  for  raw  ASCII  file
  419. transfers,  but  can  also be used to journalize (keep a copy of)
  420. your terminal session.
  421.  
  422. CTL-4 turns on session logging when it is off, turns it off  when
  423. it is on.
  424.  
  425. CTL-5 prompts for a file name and saves the buffer onto the file.
  426.  
  427. CTL-8 erases the buffer by resetting the buffer  pointer  to  the
  428. beginning of the buffer.
  429.  
  430. Note that the buffer cannot be used for both  raw  file  transfer
  431. and session logging at the same time.
  432.  
  433. 1.5. Raw ASCII File Transfer
  434.  
  435. Kermit transfers are more reliable than raw data transfers.  They
  436. also permit transfer of binary (8-bit) data.  However, since such
  437. transfers require  Kermit  on  both  the  sending  and  receiving
  438. systems, Kermit-CoCo also provides raw ASCII file transfer.
  439.  
  440. 1.5.1. Downloading Files
  441.  
  442. CTL-R (Hex 12) places the system in download mode.  Actually,  it
  443. turns  on  the  session  logging buffer regardless of its current
  444. state.  It can be entered at the keyboard or transmitted from the
  445. host  system.   Characters  received following it are placed into
  446. the buffer.  This mode ends when CTL-T is received or entered  at
  447. the keyboard or when the buffer is filled.
  448.  
  449. On a 16K system the buffer holds 4K bytes.  On larger systems  it
  450. hold 20K bytes.
  451.  
  452. The pointer to the current buffer position can be  reset  by  en-
  453. tering CTL-8 from the keyboard.  This is a local signal only.  It
  454. is not transmitted.   If  multiple  downloads  are  done  without
  455. reseting  the  buffer  pointer,  they  will  be  stored one after
  456. another in the buffer.
  457.  
  458. Kermit-CoCo                   - 7 -                         03/85
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469. 1.5.2. Uploading Files
  470.  
  471. Entering CTL-7 from  the  keyboard  begins  transmission  of  the
  472. buffer.   As the upload takes place, the text is displayed on the
  473. screen.  To prevent overprinting, you should turn on  local  line
  474. feed (CTL-3), then turn it off after the transfer is complete.
  475.  
  476. While uploading, all keys except BREAK are  ignored.   The  BREAK
  477. key  can  be  used  to  stop the upload process.  The upload ends
  478. automatically when the portion of the buffer currently in use has
  479. been transmitted.
  480.  
  481. Before the buffer is transmitted, the  remote  computer  must  be
  482. prepared  to  receive its contents.  To do this, enter the neces-
  483. sary commands (these depend on the remote system) using  terminal
  484. mode before starting the upload.
  485.  
  486. 1.5.3. Reading and Writing the Buffer
  487.  
  488. CTL-5 writes the contents of the buffer to a  disk  file.   CTL-6
  489. reads  a  file  into the buffer.  For either function Kermit-CoCo
  490. will prompt for a file name.
  491.  
  492. 1.6. Bootstrapping Kermit-CoCo
  493.  
  494. The easiest way to get Kermit-CoCo is on  a  diskette.   However,
  495. Kermit  is also distributed in other ways which permit ASCII-only
  496. transfer.  To support such transfer  mechanisms,  Kermit-CoCo  is
  497. available  in  Motorola  S-record format, along with a program to
  498. convert S-records to a binary file.   It  is  also  available  in
  499. ASCII source format for input to the EDTASM+ assembler.
  500.  
  501. 1.6.1.  Using the S-record File
  502.  
  503. To convert the S-record code to  binary,  you  need  to  transfer
  504. files  "CCEXBIN.BAS" and "CCKERMIT.S" to your diskette.  Running
  505. "CCEXBIN" generates file "CCKERMIT.BIN", the executable  version
  506. of Kermit-CoCo.  Each S-record contains checksum information.  If
  507. you did not receive the S-record  file  properly,  CCEXBIN  will
  508. stop  with  an  error message.  Transfer a new copy of CCKERM.S
  509. and try again.
  510.  
  511. After you have CCKERMIT.BIN, create CCKERMIT.BAS  with  the  fol-
  512. lowing program:
  513.  
  514.         10 PCLEAR 1:  CLEAR 200,&H1FFF
  515.         20 LOADM"CCKERMIT":  EXEC
  516.  
  517. You are now ready to run Kermit-CoCo.
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524. 03/85                         - 8 -                   Kermit-CoCo
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535. 1.6.2.  Assembling the Kermit-CoCo Source
  536.  
  537. The  source  for  Kermit-CoCo  is  in  two  parts.   The   first,
  538. COCOTERM.ASM,  contains  all  of  the  terminal functions and raw
  539. ASCII file upload and download.  The second,  COCOPROT.ASM,  con-
  540. tains the Kermit protocol source.
  541.  
  542. The source files were prepared  and  assembled  using  the  Radio
  543. Shack  EDTASM+  ROM  pack  assembler,  modified for disk I/O.  It
  544. should be usable as is with the standard  disk-based  version  of
  545. EDTASM+.   For  other  assemblers minor changes may be necessary.
  546. Comments at the beginning of  each  file  describe  assembly  and
  547. loading.
  548.  
  549. No linker program is necessary to combine the two  modules.   As-
  550. semble  the files to COCOTERM.BIN and COCOPROT.BIN, respectively.
  551. Load COCOTERM.BIN then load COCOPROT.BIN and SAVEM the code  from
  552. address  &H2000  through the end of COCOPROT.BIN.  This is &H2EFE
  553. as distributed, but may vary with different versions of  the  as-
  554. sembler and with user modifications.
  555.  
  556. Create CCKERMIT.BAS as described above.
  557.  
  558. ORG pseudo-ops enable the separately assembled  modules  to  com-
  559. municate;  however,  these  require  some care when modifying the
  560. code.   Note  that  COCOPROT  code  begins  loading  at   &H2800.
  561. Modifications  to  COCOTERM must not make the address of ZZTOP go
  562. beyond &H27FF.  Such modifications would require changing the ORG
  563. statement ahead of KERMR in COCOTERM and the ORG statement at the
  564. beginning of COCOPROT.  Increasing the size of COCOPROT  so  that
  565. address ZZZTOP is greater than &H2FFF would required changing the
  566. EQU statement for TOP in COCOTERM to place the origin of the  raw
  567. data buffer beyond the end of the Kermit packet buffers.
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590. Kermit-CoCo                   - 9 -                         03/85
  591.