home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / DOS_GG / COMCAT / VOL29.ARJ / VOL2920 < prev    next >
Text File  |  1992-01-07  |  7KB  |  127 lines

  1.  
  2.  Volume 2920 - Released january 1987  -  Abstract (C) CP/MS gg
  3.  
  4. CP/MS gg NL volume 2920
  5.  
  6. gelijk aan PC/SIG no. 202 V. 2 (!), PCgg -
  7.  
  8. Titel:MIT/ISI serial I/O package
  9.  
  10. Number Name         Size   Date    Comments
  11. 920.01 BEAUTY   H    6542  1-01-84 C macros and typedefs, choose pointer type
  12. 920.02 BMAC     MAC  8084  1-01-84 ASM macros for interface with Lattice /MS C
  13. 920.03 BMACTST  ASM  1506  1-01-84 Test the BMAC macros
  14.        CATALOG  920  1591 11-16-86 This list
  15. 920.04 COMMMSGS DOC 11374  1-16-84 Detail documentation for MIT/ISI comm prog
  16. 920.05 COM_PKG  ASM 28415  1-01-84 MIT/ISI interrupt drivem serial I/O package
  17. 920.06 COM_PKG1 ASM 12045  1-01-84 Library of serial port routines
  18. 920.07 CRC920   TXT  1445 11-16-86 Checksums of files on the disk
  19. 920.08 CRCK4    COM  1536 10-21-82 Checksum program
  20. 920.09 DOS      MAC  2056  1-01-84 Lattice C DOS macros
  21. 920.10 EXIO     ASM  8003  1-01-84 Machine I/O functions for interfacew with C
  22. 920.11 EXMEM    ASM  7054  1-01-84 Routines for additional physical memory
  23.                                    access
  24. 920.12 EXMEM    H     338  1-01-84 Support for .ASM file
  25. 920.13 GLASSTTY PAS  2079  1-01-84 Simple dumb terminal for IBM (MS Pascal)
  26. 920.14 INT_PKG  ASM 12893  1-01-84 Save and restore interrupt vectors
  27. 920.15 LPT_PKG  ASM 15875  1-01-84 Interface for line printer
  28. 920.16 TITLE    MAC   699  1-01-84 Replacements for TITLE and SUBTITLE macros
  29. 920.17 TRUTH    H     305  1-01-84 Typedefs for Boolean data type
  30. 920.18 TSTCOM   C    3519  1-01-84 Test program for COM_PKG
  31. 920.19 TSTCOM2  C    3731  1-01-84 Another test - null modem between COM1:
  32.                                    / COM2:
  33. 920.20 TSTEXMEM C    1361  1-01-84 Test for EXMEM routines
  34. 920.21 TSTINT   C    2426  1-01-84 Test for INT_PKG
  35. 920.22 TSTLPT   C    2185  1-01-84 Test for LPT_PKG
  36. 920.23 VOL2920  ABS  5504 11-16-86 Disk abstract
  37.               24 File(s)   168960 bytes free on volume VOL2920
  38.  
  39.                       MIT/ISI Comm Package
  40.  
  41. We're releasing a new serial I/O package to the Info-IBMPC library.  It was
  42. originally developed by John Romkey and Jerry Saltzer  of MIT.  I made some
  43. modifications.  Craig Rogers has taken it  quite a bit further.  The package
  44. is fully interrupt driven on  transmit, receive and error detection.  It will
  45. run at 9600 baud,  and even faster if you don't plan on doing anything else.
  46.  
  47. Both my version and Craig's version are now in the library.  My  version is
  48. pretty much the same as the one sent me by John  Romkey.  It has been conver-
  49. ted to use Microsoft Pascal calling  conventions.  Only one serial port is
  50. supported (COM1:).  The  package is in the file COM_PKG1.ASM.  A dumb terminal
  51. program  that calls it, written in Pascal, is in the file GLASSTTY.PAS.   
  52. Craig Rogers' version uses a dozen files or so.  CONTENTS describes the
  53. various files.  Both the complexity and flexibility of  this version come from
  54. its ability to support multiple operating  systems, languages, and address
  55. sizes.  Currently it supports  large and small model Lattice C, DOS 1.1 and
  56. DOS 2.0 as well as a  stand alone mode.  Both COM1 and COM2 are supported
  57. simultaneously.  A package is included for line printer support.  The 
  58. subdirectory contains a dumb terminal program and a null modem  program
  59. written in Lattice C that call the package.   
  60. Dick Gillmann
  61. Bill Brackenridge
  62.  
  63. COMMMSGS DOC  Details about IBM Async port & BIOS and MIT/ISI comm.
  64.                package.
  65. LPT_PKG  ASM  An interrupt driver and interface package for the
  66.                line printer.  It uses the same circular buffer
  67.                scheme as the COM package.  It is primarily intended
  68.                for special applications, such as printing graphics.
  69. INT_PKG  ASM  These routines save and restore interrupt vectors.
  70.                "Chained" vectors are not directly supported.
  71.                Vectors may be saved/restored in one of three ways:
  72.                DOS 1, DOS 2, or no DOS.
  73. EXMEM    ASM  These routines provide additional physical memory
  74.                access.  Memory is accessed with 20-bit addresses.
  75.                All of physical memory may be accessed, regardless
  76.                of the programming "model".
  77. EXIO     ASM  These routines provide additional machine I/O functions
  78.                beyond the Lattice-supplied inp() and outp().  The new
  79.                functions solve certain interrupt-and DMA-related
  80.                problems in devices which require multi-I/O control
  81.                sequences.  These routines are not used by the rest of
  82.                the distribution at present, but may be used in the
  83.                future.
  84. COM_PKG  ASM  The interrupt-driven COM package.
  85. COM_PKG1 ASM  Provides a library of serial port routines.
  86. BMACTST  ASM  This program tests the BMAC macros.
  87. TSTLPT   C    A test program for LPT_PKG.
  88. TSTINT   C    A test program for INT_PKG.
  89. TSTEXMEM C    This program tests the routines in EXMEM.  For complete
  90.                confidence, the test should be run under the control
  91.                of a debugger to verify the results.
  92. TSTCOM   C    A test program for the COM package.  Allows the IBM PC
  93.                to act like a glass TTY connected to a host via COM1:.
  94.                This program is more useful when you are running the
  95.                ANSI terminal driver.  There is no protection against
  96.                DOS character traps (control-C, etc.).
  97. TSTCOM2  C    A second test program for the COM package.  It
  98.                allows the IBM PC to approximate an (expensive)
  99.                null modem between COM1: and COM2:.
  100. TITLE    MAC  These macros provide functional replacements for
  101.                the standard TITLE and SUBTTL macros.  A table of
  102.                contents appears in the symbol table at the end
  103.                of an assembly listing.
  104. DOS      MAC  This file comes from the Lattice C distribution.  It
  105.                defines which programming "model" is being used, for
  106.                the benefit of assembly routines.  It defines the
  107.                PSECTs used for code and data.  Edit this file to
  108.                select your programming "model".  This version of
  109.                DOS.MAC fixes a bug in the standard Lattice C version. BMAC    
  110. MAC  Assembly language macros which encapsulate the sub-
  111.                routine call interface.  The macros define names for
  112.                subroutine arguments and temporary variables on the
  113.                stack.  This version interfaces with Lattice C (aka
  114.                Microsoft C).  Both large small programming "models"
  115.                are supported.  A separate version of BMAC could be
  116.                created to interface to IBM Pascal, if desired.
  117. TRUTH    H    Contains type definitions for the bool (boolean)
  118.                data type.
  119. EXMEM    H    This file defines the p_addr (physical address)
  120.                data type, and defines the return values of some
  121.                of the EXMEM functions.
  122. BEAUTY   H    A set of macros and type definitions which enhance C
  123.                program portability and reliability. The macros define
  124.                an enhanced set of character and integer data types.
  125.                Edit this file to select your programming "model"
  126.                (long pointers vs. short pointers).
  127. GLASSTTY PAS  Simple dumb terminal for IBM PC.