CONFIG.EQU
上传用户:xiaogehua
上传日期:2007-01-08
资源大小:1183k
文件大小:4k
源码类别:

操作系统开发

开发平台:

Asm

  1. ;    File              : $CONFIG.EQU$
  2. ;
  3. ;    Description       :
  4. ;
  5. ;    Original Author   : DIGITAL RESEARCH
  6. ;
  7. ;    Last Edited By    : $CALDERA$
  8. ;
  9. ;-----------------------------------------------------------------------;
  10. ;    Copyright Work of Caldera, Inc. All Rights Reserved.
  11. ;      
  12. ;    THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
  13. ;    PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
  14. ;    ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
  15. ;    WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
  16. ;    THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
  17. ;    HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
  18. ;    AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
  19. ;    AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
  20. ;    COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
  21. ;    CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
  22. ;    TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
  23. ;    CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
  24. ;    AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
  25. ;    CIVIL LIABILITY.
  26. ;-----------------------------------------------------------------------;
  27. ;
  28. ;    *** Current Edit History ***
  29. ;    *** End of Current Edit History ***
  30. ;
  31. ;    $Log$
  32. ;
  33. ;    ENDLOG
  34. DOS5 equ 0FFFFh
  35. if DOS5
  36. MOVE_DOWN equ 1800h ; start relocated code 96K down
  37. else
  38. MOVE_DOWN equ 2500h ; start relocated code 148K down
  39. endif
  40. NUM_BUFFS equ 4
  41. SIZEOF_BUFFS equ 1024+32 ; allow for large sectors during init
  42. CONFIG_BUF equ ds:byte ptr .0
  43. CONFIG_BUF_SIZE equ  8*1024 ; CONFIG.SYS read in this size chunks
  44. INIT_BUFFERS equ CONFIG_BUF+CONFIG_BUF_SIZE
  45. if DOS5
  46. INIT_BUFFERS_SIZE equ NUM_BUFFS*SIZEOF_BUFFS
  47. ; reserve space for init disk buffers
  48. TEMP_LDT equ INIT_BUFFERS+INIT_BUFFERS_SIZE
  49. ; space for temp LDT's at CONFIG time
  50. TEMP_LDT_SIZE equ  ((26*58h)/16)*16+20h
  51. else
  52. INIT_BUFFERS_SIZE equ NUM_BUFFS*(512+16) ; reserve space for init disk buffers
  53. TEMP_LDT equ INIT_BUFFERS+INIT_BUFFERS_SIZE
  54. ; space for temp LDT's at CONFIG time
  55. TEMP_LDT_SIZE equ  ((26*51h)/16)*16+20h
  56. endif
  57. DYNAMIC_DATA_END equ TEMP_LDT+TEMP_LDT_SIZE
  58. BLKDEV_LENGTH equ 9 ; # of bytes per block device init entry
  59. MAX_PATHLEN equ 65 ; Maximum Path Length
  60. MAX_FILELEN equ 80 ; Maximum File Length
  61. EOF equ 01ah ; End of File Marker
  62. MIN_NUM_BUFFS equ 3 ; minimum # of disk buffers required
  63. MAX_NUM_BUFFS equ 99 ; maximum # of disk buffers supported
  64. DEF_NUM_BUFFS equ 1 ; 1 during config to so most go hi
  65. MIN_READ_AHEAD equ 1 ; minimum read-ahead
  66. MAX_READ_AHEAD equ 99 ; maximum read-ahead
  67. DEF_READ_AHEAD equ 0 ; default no read-ahead
  68. ;
  69. ; DEF_NUM_FILES must be less than MIN_NUM_FILES in order to
  70. ; force two file structure allocations Windows will FAIL if this 
  71. ; is not TRUE.
  72. ;
  73. MIN_NUM_FILES equ 8 ; minimum # of files required
  74. MAX_NUM_FILES equ 255 ; maximum # of files supported
  75. DEF_NUM_FILES equ 1 ; default # of files (+4 FCBS)
  76. MIN_NUM_FCBS equ 0 ; minimum # of fcbs required
  77. MAX_NUM_FCBS equ 255 ; maximum # of fcbs supported
  78. DEF_NUM_FCBS equ 4 ; default # of fcb handles
  79. MIN_NUM_FOPEN equ 0 ; minimum # of hashed files required
  80. MAX_NUM_FOPEN equ 32768 ; maximum # of hashed files supported
  81. DEF_NUM_FOPEN equ 4096 ; default # of files on normal system
  82. MIN_NUM_STACKS equ 8 ; on hardware interrupts swap stacks
  83. MAX_NUM_STACKS equ 64 ;  to a dynamically allocated one
  84. DEF_NUM_STACKS equ 0 ; zero is a special case - no swapping
  85. MIN_SIZE_STACK equ 32 ; the dynamic stacks are this size
  86. MAX_SIZE_STACK equ 512
  87. DEF_SIZE_STACK equ 128 ; default size
  88. CFG_BUF_LEN equ 256 ; Length of CONFIG.SYS line buffer
  89. DEF_COUNTRY equ 1 ; USA
  90. DEF_CODEPAGE equ 0 ; No codepage
  91. DELWATCH equ 0FFFFh
  92. RLF_ENHANCED equ 0000$0001b ; Enhanced features are on
  93. RLF_INS equ 0000$0010b ; Insert Flag
  94. RLF_SEARCH equ 0000$0100b  ; Search mode on
  95. RLF_MATCH equ 0000$1000b ; We are matching a command
  96. BUFFERS_IN_HMA equ 0000$0001b
  97. BUFFERS_IN_UMB equ 0000$0010b
  98. DMD_ID          equ     es:byte ptr .0 ; id code ('M' or 'Z')
  99. DMD_PSP         equ     es:word ptr .1 ; owner of memory block
  100. DMD_LEN         equ     es:word ptr .3 ; length of memory block
  101. DMD_NAME equ es:byte ptr .8 ; ASCIIZ name field
  102. DMD_NAME_LEN equ 8 ;  8 Bytes long
  103. IDM             equ     'M' ; not last id code
  104. IDZ             equ     'Z' ; last id code