home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / mskermit / msv55x.txt < prev    next >
Text File  |  2020-01-01  |  8KB  |  160 lines

  1.             Addendum to Kermit manual for Sanyo MBC 550 and 555.
  2.  
  3. The Sanyo 550 version of MS-Kermit is derived from the IBM version, and
  4. implements almost all of the same features.  The major differences are:
  5.  
  6.      Only one serial port, max baud rate 19,200
  7.      No provision for network operation
  8.      Different keyboard
  9.      Detects whether the optional CGA-like video board is in use, and
  10.         does BIOS screen I/O if not
  11.      Tektronix emulation is only implemented for video board systems
  12.  
  13. This version should run on any Sanyo 550 or 555 with MS-DOS 2.11 and
  14. more than 128K of memory.  This version has been tested at baud rates up
  15. to 19.2 Kbaud.  At the higher baud rates, there is some fixed error in
  16. the actual transmitted baud rate which may cause errors when
  17. transmitting to devices that are fussy about the incoming baud rate.
  18. Error free operation at 19.2 Kbaud was achieved between the Sanyo and an
  19. IBM-PC and at 9600 baud between the Sanyo and a VAX.
  20.  
  21. The Sanyo keyboard hardware does not distinguish between keys which send
  22. the same ascii character, so the keypad keys with numlock "on" cannot be
  23. defined to transmit a key or string that differs from that transmitted
  24. by the corresponding key on the regular keyboard.  Also, the Sanyo BIOS
  25. returns the same scan code for some keystrokes which could be
  26. distinguished at the hardware level.  For greater flexibility in
  27. redefining keys, Sanyo Kermit has an option to replace the BIOS key
  28. translation tables with its own tables.  Since the keyboard buffer
  29. location varies with different operating system versions, this
  30. replacement cannot be done cleanly; it requires patching the BIOS at
  31. connect time, and restoring it on exit.  Installation of this patch will
  32. fail (harmlessly) if the keyboard interrupt is already being intercepted
  33. by some other program, such as a print spooler or pop-up utility.  This
  34. option is disabled in the executable module normally distributed by
  35. Columbia.  To enable it, the machine dependent routines MSU/X/Y/Z55X.ASM
  36. must be assembled with the -dMODIFIED flag to MASM.
  37.  
  38. There are two possible video configurations for the Sanyo 550 series.
  39. All machines have a 640x200 3-plane bit mapped graphics screen, and some
  40. also have the approximate equivalent of an IBM color graphics adaptor.
  41. To determine which is in use, the startup code writes two different
  42. characters to the first character position of the current line with a
  43. BIOS call, and then attempts to read them back from the CGA memory.
  44. Since the usual result of reading from non-existent memory is a byte
  45. with most or all bits set, there is no significant chance of this test
  46. failing.  Having determined which type of video board is operating,
  47. Kermit uses either BIOS calls or accesses the video RAM directly as
  48. appropriate.  Without a CGA, screen updating is slow and it will
  49. probably be necessary to use XON/XOFF handshaking at baud rates higher
  50. than 1200.
  51.  
  52. The 550 series does not have a DMA disk controller.  This means that the
  53. CPU must send out each byte to the disk controller, and must do so
  54. within tight time constraints.  For this reason, the BIOS disables
  55. interrupts when accessing a floppy disk.  This means that serial port
  56. interrupts will not be serviced during disk activity.  This is not a
  57. problem during protocol transfers since no attempt is made to overlap
  58. disk and serial port I/O, but it is a severe problem when trying to
  59. capture a session to disk.  The only cures for this problem are to
  60. capture to a RAM or hard disk or to use a modem which buffers incoming
  61. characters.  (Note that the problem persists even with some RAM disk
  62. programs.  It appears that RAM disk programs which use any of the mode
  63. letters A: through D: disable the interrupts during processing simply
  64. because they use some of the same code used for access to hardware
  65. floppy disk drives, while RAM disks which use mode letters E: or higher
  66. do not.  Specific experience is that MDISK from Michtron loses a small
  67. number of characters during each disk access but VARIRAM, a public
  68. domain RAM disk by an unknown author, does not lose any.)
  69.  
  70. The Sanyo BIOS has another quirk which may cause problems with any
  71. communications program.  Whenever a disk is accessed, the BIOS drops the
  72. DTR signal.  Presumably this is done to tell the remote system that the
  73. machine is not ready to accept characters, but what it also does is tell
  74. some modems to hang up the phone.  There are several possible remedies:
  75.  
  76. (1) Most modems have a DIP switch that causes the modem to ignore the
  77. state of the DTR line.  Setting this switch to the appropriate position
  78. will prevent the inadvertent disconnect that would otherwise occur
  79. during disk access, but it will also prevent the HANGUP command from
  80. functioning.  With a Hayes compatible modem, you can probably create a
  81. hangup macro which outputs +++, waits 1 second, and then outputs ATH0.
  82. The same effect may be achieved by using a modem cable that has the DTR
  83. line at the modem end jumpered to Data Set Ready (DSR) so the Modem is
  84. fooled into thinking the "terminal" or computer is always ready.
  85.  
  86. (2) Sanyo users groups distribute a program called DTR.COM which patches
  87. the in-core BIOS so that DTR is not dropped.  However, this program only
  88. works with some BIOS versions.
  89.  
  90. (3) The BIOS can be patched permanently.
  91.  
  92.             Command differences in Sanyo Kermit
  93.  
  94. SET BAUD - all baud rates up to 19,200 are supported, but rates above
  95. 2400 baud are inaccurate and may cause problems on some systems.
  96.  
  97. SET PORT - not implemented, only one port is available.
  98.  
  99. SET TERM COLOR 2 or 3 - selects black and white (2) or color (3) mode.
  100. The black and white mode supports high/low intensity and underline while
  101. the color supports various color settings.  In the color mode, the
  102. terminal emulation underline is represented by the color combination
  103. that happens to coincide with the IBM attribute for underline.
  104.  
  105.  
  106.  
  107.                Keystrokes defined during terminal emulation
  108.  
  109. (These are the default values.  Other configurations may be defined by
  110. the SET KEY commands in an MSKERMIT.INI file.  Codes marked with an
  111. asterisk are different between the IBM and Sanyo versions.)
  112.  
  113.              VT-100 Keypad Key:          Corresponding Sanyo Key:
  114.  
  115.              PF1 to PF4                  PF1 to PF4  *
  116.              Enter                       PF5  *
  117.              Keypad 1 to 9,0             CNTL-1 to -9,-0
  118.              Keypad comma                CNTL-comma  *
  119.              Keypad period               CNTL-period  *
  120.              Keypad hyphen               CNTL-slash  *
  121.              Cursor Keys                 Keyboard Arrow Key
  122.  
  123.    Connect-mode Kermit Function:         Corresponding Sanyo Key:
  124.  
  125.              Send Break                  BREAK key  *
  126.              Toggle Mode Line            PF6  *
  127.              Toggle Terminal Type        PF7  *
  128.              Reset                       PF8  *
  129.              Printscreen                 PF9  *
  130.              Screen Dump                 CNTL-END
  131.              Exit CONNECT mode           CNTL-SHFT-X
  132.              Show CONNECT STATUS         CNTL-SHFT-S
  133.              Send Linefeed               SHFT-Return
  134.              Connect mode HELP MENU      CNTL-SHFT-H
  135.  
  136. Screen Rollback:
  137.  
  138.              Back one screen             Page UP
  139.              Back one line               CNTL-Right Arrow *(see note)
  140.              Forward one screen          Page DOWN
  141.              Forward one line            CNTL-Page DOWN
  142.              Back to beginning of buffer Home
  143.              Forward to end of buffer    End
  144.  
  145. Note: Back one line is defined as "CNTL-Right Arrow" because Sanyo key
  146. codes do not allow the CNTL-PG UP key to be distinguished from the PG UP
  147. key.  Assembling the Sanyo specific .ASM modules with the -dMODIFIED
  148. switch on produces a version that fixes this and defines the CNTL-PG UP
  149. key as the "Rollback one line" function.
  150.  
  151. Comments on this version should be sent to:
  152.  
  153.     Robert W. Babcock  4 Reeves Road          Bedford, MA  01730
  154.     peprbv%cfaamp@harvard.harvard.edu (peprbv@cfaamp on BITNET)
  155.  
  156.     Joseph H. White    4320 Ryegate Drive     Raleigh, NC  27604
  157.     jhw@rti.rti.org
  158.  
  159. Original Sanyo verison by Joe Smiley.
  160.