home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / CDOSDSK5.ZIP / CDOSDSK5.TD0 / XIOS / XIOS386.A86 < prev    next >
Encoding:
Text File  |  1989-01-26  |  5.2 KB  |  160 lines

  1. ; XIOS386.A86
  2. TITLE 'CDOS 6.0 XIOS for 386 AT compatibles'
  3. pagesize 59 + 11
  4. ;********************************************************
  5. ;*                            *
  6. ;*                            *
  7. ;*                   X  I  O  S            *
  8. ;*                    ============            *
  9. ;*                            *
  10. ;*        Concurrent PC DOS eXtended I/O System        *
  11. ;*             for                 *
  12. ;*           386 AT compatible PC's            *
  13. ;*                            *
  14. ;*    Copyright (C) 1986, Digital Research, Inc.    *
  15. ;*    60 Garden Ct., Box DRI, Monterey, CA 93942    *
  16. ;*                            *
  17. ;*            ********            *
  18. ;*                            *
  19. ;*    European Version supports International        *
  20. ;*    Keyboards and Printers.                *
  21. ;*                            *
  22. ;*            ********            *
  23. ;*                            *
  24. ;*                            *
  25. ;*    SIGNIFICANT FEATURES:                *
  26. ;*     IO_DEVIO XIOS function call implemented    *
  27. ;*     Virtual conout speedups            *
  28. ;*     AT HD multi-sector i/o w/ AT ROS bug-checking  *
  29. ;*     XT HD r/w driver in RAM using FLAG ops        *
  30. ;*     Enhanced Graphics Adaptor mode-switch support  *
  31. ;*     Extended Memory Manager support        *
  32. ;*     Command-line recall buffer support        *
  33. ;*     Keyboard ISR use of ROS code            *
  34. ;*     Dynamic memory allocation for supported devices*
  35. ;*      Support for DOS programs on PC type serial    *
  36. ;*      terminals.
  37. ;*                            *
  38. ;*    The general organization of the files which    *
  39. ;*    make-up this I/O system    follows:        *
  40. ;*                            *
  41. ;*    CODE and DATA:                    *
  42. ;*    XIOS386.A86 --    this documentation plus .EQU    *
  43. ;*            file listings            *
  44. ;*    HEADER.A86 --    required XIOS header and    *
  45. ;*            kernel interface routines    *
  46. ;*    ISRS.A86 --    miscellaneous interrupt service *
  47. ;*            routines            *
  48. ;*    KEYBOARD.A86 --  keyboard interrupt service    *
  49. ;*            routine    (ISR)            *
  50. ;*    CONIN.A86 --    keyboard input entry and    *
  51. ;*            programmable function keys    *
  52. ;*    STATLINE.A86 --  status line handlers        *
  53. ;*    LISTAUX.A86 --    parallel and serial drivers    *
  54. ;*    LISTNAT.A86 -- International printer         *
  55. ;*            conversion routines.        *
  56. ;*    NATDATA.A86 --    International public data    *
  57. ;*    PUBDATA.A86 --    public data (DPH, DPB, CCB, ACB *
  58. ;*            LCB, etc.)            *
  59. ;*    WINDOWS1.A86 --  conout entry and ESC handlers    *
  60. ;*    WINDOWS2.A86 -- middle-level virtual console    *
  61. ;*            output and Window-Manager XIOS    *
  62. ;*            entries                *
  63. ;*    WINDOWS3.A86 -- CRT primitives and window data    *
  64. ;*    ANSI.A86 --    Ansi escape sequence handler    *
  65. ;*    PCVIDEO.A86 --  PCDOS video support        *
  66. ;*    ROSIF.A86    -- ROS entry points        *
  67. ;*    DISK.A86 --    XIOS disk routine entries    *
  68. ;*    FLOPPY.A86 --    floppy disk driver        *
  69. ;*    HDISK.A86 --    fixed disk driver        *
  70. ;*    FIDDS.A86 --    Field-Installable-Device-Driver-*
  71. ;*            Software hooks            *
  72. ;*    MDISK.A86 --    memory disk driver        *
  73. ;*    V386.A86 --    CDOS 386 initialization        *
  74. ;*    INIT.A86 --    XIOS initialization        *
  75. ;*    PCTERM.A86 --     Serial PC terminal support    *
  76. ;*                            *
  77. ;*    CONSTANT DEFINITIONS:                *
  78. ;*    CDOS.EQU --    system call numbers and SYSDAT    *
  79. ;*            definition            *
  80. ;*    XIOS.EQU --    characteristics of this parti-    *
  81. ;*            I/O system            *
  82. ;*    PCHW.EQU --    hardware port numbers and bit    *
  83. ;*            masks                *
  84. ;*    ROSDATA.EQU --  ROS RAM variables at 40:0    *
  85. ;*    ASCII.EQU --    names of ASCII codes        *
  86. ;*    NAT.EQU --    International constants        *
  87. ;********************************************************
  88. eject
  89.  
  90. ;********************************************************
  91. ;*                            *
  92. ;*        CODING CONVENTIONS            *
  93. ;*                            *
  94. ;*    All CONSTANTS (numbers defined by the EQU    *
  95. ;*      directive) are capitalized.            *
  96. ;*    All INDEX-ADDRESS constructs (e.g., VS_ROWS equ *
  97. ;*      16[bx]) are also capitalized.            *
  98. ;*    All LABELS and VARIABLES are lower-case.    *
  99. ;*    All PUBLIC LABELS contain the "@" suffix.    *
  100. ;*    All PUBLIC VARIABLES contain the "$" suffix.    *
  101. ;*    Instructions in all critical regions (where    *
  102. ;*      interrupts are off at the CPU or PIC, or an    *
  103. ;*      MX semaphore has been obtained) are followed    *
  104. ;*      by double commas.                *
  105. ;*                            *
  106. ;*                            *
  107. ;*            XIOS GENERATION INSTRUCTIONS        *
  108. ;*                            *
  109. ;*    TOOLS USED:                    *
  110. ;*        RASM86.CMD v1.3 (or higher)        *
  111. ;*        LINK86.CMD v1.5k, 8 MAR 85 (or higher)    *
  112. ;*                            *
  113. ;*    Assemble each module with the $lo toggle if    *
  114. ;*      local symbols are desired for debugging    *
  115. ;*      purposes.  Omitting this toggle serves to    *
  116. ;*      reduce the size of the OBJ files.        *
  117. ;*    Use the $nc toggle to make case significant.    *
  118. ;*    Use $sz for each module unless XREF86 is to    *
  119. ;*      be used on the .LST and .SYM files.        *
  120. ;*    HEADER must be the first module in the link    *
  121. ;*      line with initialized data or code.        *
  122. ;*    INIT must be the last.                *
  123. ;*    The disk modules may have to be moved around    *
  124. ;*      if their local buffer(s) fall on a 64k    *
  125. ;*      boundary, due to the DMA controller limit.    *
  126. ;*                            *
  127. ;*    LINK LINE:                    *
  128. ;*    XIOS386.CON = XIOS386[data[origin[0],maximum],    *
  129. ;*           HEAD,         ISRS,            *
  130. ;*           KEYBOARD,  CONIN,    STATLINE,    *
  131. ;*           LISTAUX, LISTNAT, NATDATA,        *
  132. ;*           PUBDATA,  DISK,     FLOPPY,       *
  133. ;*           HDISK,    WINDOWS1,  WINDOWS2,     *
  134. ;*           WINDOWS3, PCVIDEO,  FIDDS,        *
  135. ;*           MDISK,    ROSIF,  V386,  PCTERM    *
  136. ;*           INIT                    *
  137. ;*                            *
  138. ;*    JMB - Mike Bailey, DRI OS Engr., 15 APR 86    *
  139. ;*    GMS - Glenn Stephens, DR UK     13 OCT 86    *
  140. ;*    JW  - Joe Wein, DR UK                *
  141. ;*                            *
  142. ;********************************************************           
  143.  
  144. ; EQU file listings follow:
  145. eject
  146. include    386R2MU.EQU
  147. eject
  148. include    CDOS.EQU
  149. eject
  150. include    XIOS.EQU
  151. eject
  152. include PCHW.EQU
  153. eject
  154. include ROSDATA.EQU
  155. eject
  156. include ASCII.EQU
  157. eject
  158. include NAT.EQU
  159. end
  160.