home *** CD-ROM | disk | FTP | other *** search
/ BURKS 2 / BURKS_AUG97.ISO / BURKS / SOFTWARE / LIBS / TESS110.ZIP / TESS.INC (.txt) < prev    next >
Text File  |  1988-10-02  |  18KB  |  457 lines

  1.         PAGE 60,132
  2. ;       TITLE TESS.INC - TesSeRact Copyright Notice and Data Definitions
  3. ;----------------------------------------------------------------------------
  4. ;SUBTTL TesSeRact Revision Level 1
  5. ;-----------------------------------------------------------------------------
  6. ;   TesSeRact(TM) -- A Library of Routines for Creating Ram-Resident (TSR)
  7. ;                    programs for the IBM PC and compatible Personal
  8. ;                    Computers.
  9. ;
  10. ;The software, documentation and source code are: 
  11. ;       Copyright (C) 1986, 1987, 1988 Tesseract Development Team
  12. ;       All Rights Reserved 
  13. ;-----------------------------------------------------------------------------
  14. COMMENT | 
  15.  
  16.      This product  supports the  TesSeRact(TM)  Standard  for  Ram-Resident
  17.      Program Communication.   For  information about TesSeRact, contact the
  18.      TesSeRact Development Team at:
  19.      
  20.           TesSeRact Development Team
  21.           c/o Chip Rabinowitz
  22.           2084 Woodlawn Avenue
  23.           Glenside, PA 19038
  24.           1-215-884-3373
  25.      
  26.           Compuserve:    70731,20
  27.           MCIMAIL:       315-5415
  28.      
  29.      This MCIMAIL  Account has  been provided  to the TesSeRact Development
  30.      Team by Borland International, Inc.  The TesSeRact Development Team is
  31.      in no  way associated with Borland International, Inc.  TesSeRact is a
  32.      trademark of the TesSeRact Development Team.
  33.  
  34. ***************************************************************************
  35.                              Copyright Notice
  36. ***************************************************************************
  37.  
  38. This  document,   other  accompanying  written  and  disk-based  notes  and
  39. specifications, and all referenced and related program files, demonstration
  40. code and  object modules  accompanying this document are copyrighted by the
  41. TesSeRact Development  Team.   The copyright  owner hereby licenses you to:
  42. use the  software; make as many copies of the software and documentation as
  43. you wish;  give exact  copies of the original to anyone; and distribute the
  44. software and  documentation in  its unmodified  form via  electronic means.
  45. There is no charge for any of the above.
  46.  
  47. You are specifically prohibited from charging, or requesting donations, for
  48. any such  copies, however made.  Exceptions may be granted to organizations
  49. which charge  a small  fee for  materials, handling,  postage  and  general
  50. overhead.  NO   ORGANIZATION  IS   AUTHORIZED  TO  CHARGE  ANY  AMOUNT  FOR
  51. DISTRIBUTION OF  THE SOFTWARE  OR DOCUMENTATION UNDER ANY OTHER CONDITIONS.
  52. Organizations which  charge a fee for distribution of any and all TesSeRact
  53. materials, except  as noted  above or  with the express, written consent of
  54. the TesSeRact  Development Team,  will be  considered in  violation of this
  55. copyright, and will be prosecuted to the full extent of the law.
  56.  
  57. In addition,  you are specifically prohibited from making any modifications
  58. to the  TesSeRact Library  Routines and/or documentation, unless you have a
  59. license for  the use  of the  source code.   Under  no circumstances is the
  60. copyright notice embedded in the TesSeRact code to be modified or removed.
  61.  
  62. This is  not free  software.   This license allows you to use this software
  63. without charge  for a period of 30 days.  In order to include this software
  64. as part  of any  product, either commercial, shareware, freeware, or public
  65. domain, registration  is required.   TesSeRact  may not  be included in any
  66. product for  any use  without registration.   Any such use of the TesSeRact
  67. product are in violation of federal copyright laws, and will be prosecuted.
  68.  
  69. No copy  of the  software may  be distributed  or given  away without  this
  70. accompanying documentation; this notice must not be removed.
  71.  
  72.  
  73. ***************************************************************************
  74.                                  Warranty
  75. ***************************************************************************
  76.  
  77. There is  no warranty  of any  kind associated  with this software, and the
  78. copyright owner  is not  liable for  damages of  any kind.   By  using this
  79. software, you  agree to  this.  Every effort has been made by the TesSeRact
  80. Development Team  to make  this product  bug-free.   However, the nature of
  81. software development  is  that  it  is  impossible  to  guarantee  bug-free
  82. software.
  83.  
  84. In the event a verifiable bug is found, the TesSeRact Development Team will
  85. make every  attempt to  repair the  bug as  soon as possible.  
  86.  
  87. ***************************************************************************
  88.                              Acknowledgements
  89. ***************************************************************************
  90.  
  91. Grateful appreciation  is expressed  to CompuServe Information Service, the
  92. IBM Software  Forums and  their Sysops, and Computer Language Magazine, for
  93. providing us  with the  means to  accomplish the  development of TesSeRact.
  94. Without their  gracious assistance,  TesSeRact could  never have  come into
  95. existence.
  96.  
  97. And let's not forget Anne Marie, who suffered through the long evenings and
  98. nights spent getting this product ready.
  99.  
  100. ***************************************************************************
  101. The TesSeRact Development Team:
  102. ***************************************************************************
  103.      
  104.      Team Leader:   Chip Rabinowitz
  105.      Developers:    Lane Ferris
  106.                     Kim Kokkonen
  107.                     Jim Kyle
  108.                     Neil J. Rubenking
  109.                     Barry Simon
  110.                     Rick Wilson
  111.      Contributors:  Thomas Brandenborg
  112.                     Chris Dunford
  113.                     John Friend
  114.                     Mark Horvatich
  115.                     John Hensley
  116.      Advisors:      Robert Bierman
  117.                     David Intersimone
  118.                     Rick Kraus
  119.                     David Moskowitz
  120.                     Gary Saxer
  121.  
  122. ***************************************************************************
  123.  
  124. |                                       ; end of comment block
  125.  
  126.  
  127. Pascal equ 1                            ;defined for mixed.inc
  128.  
  129. ;
  130. ; dos delimiters and other utility equates
  131. ;
  132. CR              equ     0dh
  133. LF              equ     0ah
  134. SPACE           equ     ' '
  135. COMMA           equ     ','
  136. SEMICOLON       equ     ';'
  137. EQUAL_SIGN      equ     '='
  138. TAB             equ     9
  139.  
  140. ;
  141. ; These are the bits of the shift register at absolute 40:17 HEX
  142. ;
  143. ALTBIT          equ     08h
  144. CTLBIT          equ     04h
  145. LSHBIT          equ     02h
  146. RSHBIT          equ     01h
  147.  
  148. ;
  149. ; These are the keyboard ports
  150. ;
  151. KB_DATA         equ     60h
  152. KB_CTL          equ     61h
  153.  
  154. ;
  155. ; BIOS data areas
  156. ;
  157. KB_FLG1         equ     17h
  158. KB_FLG2         equ     18h
  159. BIOS_DATA       equ     40h
  160.  
  161. ;
  162. ; Command word 3 of the 8259 interrupt ctrlr
  163. ;
  164. OCW3_8259       equ     20h
  165.  
  166.  
  167. ;------------------------------------------------------------------------------
  168. ;       Text Equates for Global Variables
  169. ;------------------------------------------------------------------------------
  170.  
  171. TsrIntTable struc
  172.         OldVector       dd  ?           ;Old Interrupt Vector
  173.         IntNumber       db  ?           ;Interrupt Number
  174.         NewVector       dw  ?           ;offset of new vector
  175. TsrIntTable ends
  176.  
  177. ExtraHot struc
  178.         ExtHotKey       db  ?           ;hotkey to check for
  179.         ShiftState      db  ?           ;shift state for this hot key
  180.         FlagByte        db  ?           ;flag value to use
  181.                                         ; MAY NOT BE ZERO!!!
  182. ExtraHot ends
  183.  
  184. REVLVL        equ  <TESS_GLOBALS>       ;Revision Level of TESS Lib
  185. SAVEDINDOSFLG equ  <TESS_GLOBALS + 1>   ;Type of popup in effect
  186. WASINT8       equ  <TESS_GLOBALS + 2>   ;An Interrupt 08h occurred
  187. WASINT13      equ  <TESS_GLOBALS + 3>   ;An Interrupt 13h occurred
  188. INTFLAGS      equ  <TESS_GLOBALS + 4>   ;Which interrupts are active
  189. SOFTINTFLAGS  equ  <TESS_GLOBALS + 5>   ;Which soft ints are active
  190. DOSVERSION    equ  <TESS_GLOBALS + 6>   ;current major revision of DOS
  191. WAITCOUNT     equ  <TESS_GLOBA