home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / c / umkermit.bwr < prev    next >
Text File  |  2020-01-01  |  4KB  |  88 lines

  1. KERMIT FOR U-MAN 1000 UNDER CP/M-68k
  2. ====================================
  3.  
  4. This is a very untested version, but has been used to xfer files! 
  5.  
  6. Any improvements would be welcome. Know faults include 
  7.  
  8. Very poor intergration of parity with 8 bit quoting. The program will do
  9. quoting if requested, but should do so automatically if parity is selected. 
  10.  
  11. No documentation. The program is a ripoff of the C kermit in the protocol
  12. manual, with a few changes to make it a local only kermit. The program sends
  13. filesles "as-is" as it should have CR-LF on the end of every line already. This
  14. means that like MS-KERMIT it does not need to be told if the file is ASCII or
  15. binary. Some option should be added to allow it to detect the end of file
  16. correctly. 
  17.  
  18. With the ned of file problem etc some work should be done to check if creata
  19. creatb or creat should be used, and also the fopen. 
  20.  
  21. The simple terminal program enclosed is the guts of the connect command. This
  22. may be enough to type in to allow a series of commands to be sent to a
  23. mainframe to download the file. I found that pip would work at 600 baud to
  24. download the file. 
  25.  
  26. To compile kermit run the C compiler on the main program and assemble the small
  27. bdos.s file. Then link them together. There is no floating point so clink can
  28. be used. 
  29.  
  30. -------------------------------------------------------------------------
  31. From:    ORA021 @ LANCS.VAX1        6-JAN-1986 17:41
  32. To:    KERMIT
  33. Subj:    
  34.  
  35.         To Icarus Sparry 
  36.         University of Bath                           December 26th. 1985 
  37.  
  38.                                 U-MAN 1000 KERMIT 
  39.  
  40. Thanks for this, which I moved over to my U-MAN via an IBM PC during the
  41. Christmas holiday. 
  42.  
  43. I am returning a version with some bug fixes. My changes are all flagged with
  44. comments including the string jgc and a date e.g  /* jgc jan 1st 1986 */ 
  45.  
  46. The changes are:- 
  47.  
  48. The replacement of fopen with (*kfopen), kfopen is declared as pointer to
  49. function returning pointer to FILE. 
  50.  
  51. There is a new function en8quote() which sets the qflag to match the parameter
  52. supplied and selects either fopen or fopenb for kfopen accordingly. Calls to
  53. en8quote replace your assignments to qflag. 
  54.  
  55. In the command-line parse switch the parity select now drops through to select
  56. quoting if parity is other than null. 
  57.  
  58. In CP/M it is not possible to detect end of file at the byte level with binary
  59. files so the whole final sector is transmitted if quoting is selected,
  60. including the case where a text file is opened as binary, in order to send it
  61. with parity checking. It all works OK but it would be better to add an extra
  62. parameter to distinguish between ascii and binary for file opening purposes (as
  63. distinct from quoting or CRLF <-> LF translation). Then the text end of file
  64. character would be  recognised, restoring single byte granularity to these
  65. files. How do you feel about this ? 
  66.  
  67. Your first version and this one both go between the U-MAN and IBM very smoothly
  68. at 9600 baud. 
  69.  
  70.                         John G. Crookes 
  71. --------------------------------------------------------------------------
  72. From:    ORA021 @ LANCS.VAX1        6-JAN-1986 18:01
  73. To:    KERMIT
  74. Subj:    
  75.  
  76.         To Icarus Sparry 
  77.         University of Bath                           January 6th. 1986 
  78.  
  79.                                 U-MAN 1000 KERMIT 
  80.  
  81.  
  82. There is a further bug which I just noticed but haven't fixed. The kermit
  83. doesn't like to be started first and hangs if it is sending. 
  84.  
  85.                         John G. Crookes 
  86.  
  87. ---------------------------------------------------------------------------
  88.