home *** CD-ROM | disk | FTP | other *** search
- ┌─────────────────────────────────────────────────────────────┐
- │ Trademarked names are the property of the respective owners │
- └─────────────────────────────────────────────────────────────┘
- Copyright (c) 1989, 1990, 1991, F.M. de Monasterio
- Licensed Material - All rights reserved
-
- xDISK version 3.00
- ------------------
-
- SUMMARY
-
- xDISK generates RAM disks in expanded memory and permits to vary the amount
- of memory allocated to the disk(s) without rebooting the computer when used
- with expanded memory conforming to the LIM 3.0+ specification (EMS). If DOS
- version 3.xx or higher is used, the RAM disk can be collapsed completely to
- free all of its EMS to another process (with DOS 2.10, the disk can be made
- as small as 16 kbyte [an EMS page]). Also, the RAM disk can be expanded to
- use all of the available EMS or any intermediate size multiple of 16 kbyte,
- sector size and number of root directory entries can be changed, and it can
- be made to show visual clues of its activity.
-
- Security features include making the disk a Read-Only or Read-Write device,
- locking/unlocking DOS access to the disk, and the enforcing of user-defined
- password checks before the implementation of any command to the disk.
-
- Requires DOS 2.1 or later and expanded memory conforming to the LIM EMS 3.0
- or later. It is available in 086+, 286+, and 386+ CPU-type versions.
-
- ----------------
-
- 1. GENERAL INFORMATION
-
- xDISK is a virtual-device driver system to generate (and modify) RAM disks in
- expanded memory conforming to Lotus/Intel/Microsoft specification version 3.0
- or higher. Disk parameters can be modified without having to reboot the CPU,
- although the data on the disk are lost during any disk resizing.
-
- This system consists of two programs: (1) XDISK.SYS, a block device driver to
- be installed via CONFIG.SYS, after an EMS manager has been installed, and (2)
- XDISK.EXE, a utility to communicate with the device driver via DOS and, thus,
- to permit changing of one or more parameters of the specified xDISK RAM disk.
-
- The XDISK.SYS and XDISK.EXE files of a given version are matched and will not
- work with those of other versions of the program. Requires MS DOS/IBM-PC DOS
- version 2.1 or later, and an EMM complying with the EMS LIM 3+ specification.
- The 286 version of the program requires an 80286 CPU or higher; it is smaller
- and faster than the 086 version (any 80x86 CPU). The 386 version requires an
- 80386 CPU or higher; it is faster than the 286 and 086 versions.
-
- xDISK RAM disks are compatible with the CHKDSK utility of DOS as well as with
- other disk utilities (such as NDD) that sometimes encounter difficulties with
- other resizable RAM disks. Starting with version 2.50, the boot sector of the
- xDISK RAM disks complies with the DOS 4.0x format.
-
-
- 1.1 RAM DISK IDENTIFICATION & DOS VERSION
-
- DOS assigns the first available drive letter to a RAM disk within the default
- range A to E or, for DOS ≥3.00, the range A to Z if the command <LASTDRIVE=Z>
- is included in CONFIG.SYS. Such a letter is shown by XDISK.SYS when using DOS
- ≥3.00, but it is not shown when using an earlier DOS version. xDISK disks can
- be identified by the volume label and time of creation, as well as by the OEM
- identification in the boot sector, all of which are determined by the version
- | of xDISK. When executed in a CPU i286 or higher, the date of creation of the
- | RAM disk is the current date in the CMOS chip; for an 8088/8086 CPU, the date
- | of creation is that of the assembly of the xDISK version.
-
-
- 1.2 DIRECT DRIVER COMMUNICATION
-
- Starting with version 2.52, the device header of each XDISK.SYS installed has
- the string:
-
- [-1]xDISK[0]unit:[0]<d>[-1]
-
- where the start and ending delimiter bytes [-1] contain the hexadecimal value
- of 0FFh, the null separator bytes [0] contain 0, and the drive designator <d>
- is the upper-case letter assigned to this RAM disk (DOS ≥ 3.0) or a null byte
- (DOS < 3).
-
- The identifying string is used to locate the driver for direct communications
- between XDISK.EXE and XDISK.SYS. Note that when this string does not contain
- a designator letter (as when using DOS 2.10), switches /A, /P, /R, and /V can
- only be assigned to the first XDISK.SYS driver found in memory.
-
- | When XDISK.EXE is executed, the program searches memory for the corresponding
- | identifying string. When the correct drive is not specified or the driver has
- | been installed in upper-conventional memory, the search may extend as high as
- | the initial 1 Mb of memory (see below).
-
- ----------------
-
- 2.0 COMMAND SYNTAX
-
- A. XDISK.SYS must be installed via the CONFIG.SYS file on the boot disk after
- the LIM-3+ EMS manager has been installed (the filename of such an EMS driver
- varies with the manufacturer, but its code must include the string EMMXXXX0):
-
- Device=[d:][\path\]XDISK.SYS [/B][/C][/D][/E][/L][/S]
-
- where <d:> and <\path\>, when specified, are the drive and path specification
- for the XDISK.SYS file. See below for an explanation of the switches.
-
-
- B. After the xDISK driver has been loaded and the RAM disk created, XDISK.EXE
- allows for modification of the RAM disk parameters from the DOS command line:
-
- XDISK [x:] [/A][/B][/C][/D][/E][/N][/P][/Q][/R][/S][/V][[/]?]
-
- x This is the drive designator letter, followed by <:>, that identifies the
- xDISK drive. The use of letters for non-xDISK drives and for non-existing
- drives generates separate error messages (IOctl error 1 and F). Defaults:
- Null drive, no colon or x=<ASCII 21-40> = Current drive letter.
-
- ----------------
-
- 2.1 SWITCHES
-
- The switches are not case sensitive and most must be preceded by a slash [/].
- If the RAM disk is being resized (i.e., /Bn/Sn/Dn/C/E), non-resizing switches
- must be specified AFTER the resizing switch(es).
-
- NOTE: When xDISK is invoked without any switch (or when the switches are not
- preceded by slashes [and thus are ignored]), the status of the xDISK drive is
- displayed on the DOS command line. Except during the XDISK.SYS installation,
- such a null-switch call does not change any RAM disk parameters. During xDISK
- installation, however, default values for switches /B, /D, and /S are used if
- the corresponding switch is not specified.
-
- ----------------------------------------------------------------------------
- Asterisks mark switches available only in registered copies of xDISK
- ----------------------------------------------------------------------------
-
- * A± Open [+] and close [-] the DOS-mediated access to the specified RAM disk.
- Defaults: /A = /A+.
-
- -------
-
- Bn Disk size in kilobytes, where <n> is in the range between 16 and 32768 in
- 16-kbyte steps; when <n> is not a 16-kbyte multiple, size is increased to
- the nearest larger multiple available. Unless switch /Q or /N is enabled,
- this resizing change necessitates confirmation by the user.
-
- Defaults: In the CONFIG.SYS file, null switch or null <n> = /B64. In the
- command line of DOS, /B = /B64; null switch is ignored.
-
- -------
-
- * C Collapses the RAM disk to a size of 0 kb (DOS ≥3.0) or 16 kb (DOS <3.0).
- Unless switch /Q or /N is enabled, collapse necessitates confirmation by
- the user; a 0-kb collapse does not change the existing /D and /S values,
- but a 16-kb collapse also sets /D=4 and /S=128.
-
- If a 0-kb collapse has occurred, a DOS-mediated request to the disk will
- trigger an error message of the following type for DOS 3.XX:
-
- Not ready error reading drive E
- Abort, Retry, Fail?
-
- whereas for DOS 4.0X some disk-access commands will trigger this message
- (e.g. 'CHKDSK E:'):
-
- Invalid drive specification
- Invalid media type
-
- and others this message (e.g. 'DIR E:'):
-
- Not ready reading drive E
- Abort, Retry, Fail?
-
- Answer the "Abort, Retry, Fail?" by pressing <A> to quit the DOS critical
- error handler and return to the DOS prompt. The "not ready" error message
- is a remainder that the RAM disk exists, but is collapsed.
-
-
- The 0-kbyte collapse can be restored only by using switch /B or /E; other
- switches do not change the disk size. The following EMS measurements were
- obtained as described by the headers:
-
- Upon booting with /B16/S128/D4: 2800 kbytes total EMS
- 576 kbytes used by process 0
- 16 kbytes used by process 1 <-
- 768 kbytes used by process 2
- 1440 kbytes free
-
- Upon collapsing disk with /C: 2800 kbytes total EMS
- 576 kbytes used by process 0
- 768 kbytes used by process 2
- 1456 kbytes free
-
- Upon expanding disk with /E: 2800 kbytes total EMS
- 576 kbytes used by process 0
- 1456 kbytes used by process 1 <-
- 768 kbytes used by process 2
- 0 kbytes free
-
- -------
-
- Dn Number of allowed entries (files) in the root directory, where <n> is in
- the range between 4 and 512. If the minimum value of 4 entries has been
- selected, the number of entries is increased to 8 or 16 when a sector of
- size 256 or of 512 bytes is also selected. Unless switches /Q or /N are
- enabled, this resizing change necessitates confirmation by the user.
-
- | NOTE
- | If a sufficient number of entries is not available, commands to write to
- | the disk will trigger critical error messages of a 'File Creation Error'
- | To decrease this possibility, expanding the disk to the maximum EMS size
- | via switch /E changes the number of root directory entries to 512. If a
- | smaller number of entries is needed, follow switch /E with /Dn.
-
- Defaults: In the CONFIG.SYS file, null switch or null <n> = /D64. In the
- command line of DOS, /D = /D64; null switch is ignored.
-
- -------
-
- * E Expands the disk to the maximum available EMS size. If switch /Dn is not
- | also specified, it sets the directory entries to /D512. Unless switch /Q
- or /N is enabled, this expansion necessitates confirmation by the user.
-
- -------
-
- * Ln Instructs the program to load its resident in high memory between 640 kb
- | and 1,024 kb, i.e. below the 1 Mb boundary of conventional RAM but above
- | the memory area normally controlled by DOS. The switch requires that an
- | extended memory manager (XMM) supporting the services of the XMS 2.00 is
- | installed and that a free upper memory block (UMB) of a little less than
- | 2 kb is available. The XMM must support functions 10h (Allocate UMB) and
- | 11h (Free UMB).
- |
- | Unlike the high-memory loading provided by 386 memory managers, the size
- | of the free UMB is that of the resident, and not that of the entire code
- | of XDISK.SYS; a few additional bytes are used by XMS when allocating the
- | UMB. (See High Memory Installation section.)
- |
- | A low high-memory limit for the UMB can optionally be specified via <n>,
- | a hexadecimal number between A000 (640 kb) and FFFF (1,024 kb), so as to
- | avoid specific areas of upper memory with a slow access time. UMB access
- | times are provided by some memory managers, e.g., QEMM386 (Quarterdeck),
- | 386MAX (Qualitas), but not by others, e.g., HIMEM.SYS (Microsoft). More
- | detailed UMB-access timings are provided by the utility TIMEM.EXE, which
- | is enclosed in this software release of xDISK (see also TIMEM.DOC).
- |
- | Defaults: Lower-memory installation, if any errors are found during the
- | UMB loading. High-memory installation below requested lower limit if no
- | UMB is available above such limit.
-
- -------
-
- * N Nulls the displaying of disk status, user confirmation request, and error
- messages; errors can still be detected within a batch file with the ERROR
- LEVEL command. Because the disk status display is generated by the driver
- via BIOS calls, the messages cannot be redirected by DOS; use of switch N
- produces the same result as a redirection to the NUL device. The RAM disk
- configuration parameters are preserved.
-
- -------
-
- * Px± Demand password before implementing changes; password consists of 1 to 15
- lower-case, pure alphanumeric characters followed by <Enter>. Use /Px to
- (re)define a password, where <x> is 1 to 15 alphanumeric lower-case [0-9,
- a-z] characters followed by a space; use /P- to disable and /P+ to enable
- the password requirement. Defaults: /P = /P+.
-
- | Pressing <Esc> or <Break> during password testing returns the user to the
- | DOS command line. The typing of an incorrect character during the testing
- | vitiates prior accepted (correct) characters, and the entire password has
- | to be retyped. Note that warmbooting via <Ctrl-ALt-Del> is not suppressed
- | during password testing (rebooting destroys the RAM disk data).
- |
- | The password is useful in situations when more than one user has acces to
- | the RAM disk (i.e., a server) and, after copying the common-access files,
- | the disk is made Read-Only to protect its contents.
-
- -------
-
- Q Quiet resizing. Disables the default prompt for user's confirmation prior
- to disk resize/format operations that destroy all data on the RAM disk.
-
- -------
-
- * R± Make the disk a Read-Only [+] or Read-Write [-] device; the current write
- status is indicated by [RO] or [RW] icons in the configuration message. A
- Read-Only status does not allow for file changes or resizing of the disk.
- RAM disk configuration parameters are preserved. Defaults: /R = /R+.
-
- -------
-
- Sn Sector size in bytes, where <n> is 128, 256, or 512. Select a small value
- if storing small files; large values will reduce reading and writing time
- if storing larger files. Unless switch /Q or /N is enabled, this resizing
- change necessitates confirmation by the user.
-
- Defaults: In the CONFIG.SYS file, null switch or null <n> = /S256. In the
- command line of DOS, /S = /S256; null switch is ignored.
-
- -------
-
- * V± Turn ON [+] or OFF [-] the display of a "" on the top-left corner of the
- screen whenever xDISK is active due to a DOS request. The disk parameters
- are preserved. If the display is on, the icon "" is displayed along with
- the drive status in answer to the switch /? or <d:>? (see below).
-
- -------
-
- ? When preceded by a valid xDISK designator, ? or /? displays the status of
- the RAM disk. In the absence of a drive designator, ? displays the syntax
- help panel, while /? attempts to display the status of the default drive.
- It is the only switch that preserves a Read-Only status for the RAM disk.
-
- ----------------
-
- 2.2 COMMENTS
-
- Comments may be added in the command after the desired switches. The comments
- (which may be useful in batch files) must be preceded by a semicolon (;), and
- are ignored by xDISK.
-
- NOTE: Do not use DOS redirection (<>) and pipe (|) characters in comments, as
- DOS will attempt to implement the implied redirection/pipe request.
-
- ----------------
-
- 3.0 DOS ERRORLEVEL
-
- XDISK.EXE passes to DOS execution status values that can be tested in batch
- files via the ERRORLEVEL command; the following are values for version 2.52
- or later:
-
- Value Condition
- ----- --------------------------------------
- 255 Cyclical Redundancy Check failure
- 254 286 version executed in non-286+ machine
- 16 Invalid expanded memory manager/version
- 8 Unknown or invalid switch request
- 4 DOS access to driver has been closed
- 2 Invalid character is password string
- 1 Resize attempt of Read-Only disk
- 0 Succesful execution
-
- ----------------
-
- 4. DRIVER INSTALLATION
-
- XDISK.SYS must be installed via CONFIG.SYS. In the registered licensed copy,
- the installation of XDISK.SYS can be skipped by pressing the <Esc> key before
- the initialization of the driver is completed, e.g., before the xDISK message
- is displayed. Such a keypress interrupts the installation until the following
- abort query in answered by pressing <Y> for 'YES' or <N> for 'NO':
-
- XDISK.SYS: <Esc> pressed ─ Abort installation? [yn]
-
- The avoidance of installation produces no memory penalty in DOS versions 3.30
- or higher, and uses 80 bytes (286+ or 386+ version) of conventional memory in
- earlier DOS versions.
-
- | When XDISK.EXE is executed and the corresponding driver identification string
- | found, the memory segment of the (selected disk) xDISK driver is displayed in
- | the Help Status panel preceded by the initials UMB if the driver is installed
- | upper conventional memory. The memory segment of a lower-memory installation
- | is displayed only when the <F10>+<Alt> keys are pressed simultaneously.
-
- --------
-
- 4.1 INSTALLATION ERRORS
-
- The following errors fail the installation of the driver:
-
- A. Invalid CRC - Driver has been corrupted
- | B. Invalid CPU type - Needs i286/i386 or higher
- C. Invalid DOS version - Needs 2.1 or later
- D. Failure to detect presence of an EMM driver
- E. Expanded memory allocation error (LIM code)
- F. Expanded memory EMM status error (LIM code)
- G. Expanded memory page frame error (LIM code)
-
- | See below for an explanation of driver error messages (section 6).
-
- --------
-
- 4.2 HIGH-DOS MEMORY INSTALLATION
-
- DIRECT UMB LOADING
-
- | Starting with version 3.00, xDISK can load itself directly in high memory
- | (RAM addresses between 640 kb and 1,024 kb) via switch /L. Such a loading
- | is mediated by an XMS manager (XMM) version 2.0, such as the driver HIMEM
- | .SYS (Microsoft), which must be installed prior to the loading. Some 386-
- | memory managers (386MAX version 4.09, and QEMM version 5.11, for example)
- | provide XMS support as well. All XMMs require DOS version 3.0 or later.
- |
- | For the loading to be successful, an upper memory block (UMB) of the size
- | of the resident part of XDISK.SYS (about 2 kb) plus an additional 48-byte
- | block used by the XMM must be available.
- |
- | Switch /Ln, where A000 ≤ n ≤ FFFF (hexadecimal), allows the specification
- | of a lower high-memory bound for the UMB, to avoid high-memory areas with
- | a very slow access time.
- |
- | Hence, compared to the high-memory installation provided by some (but not
- | all) memory managers, direct UMB loading has two major advantages: (1) it
- | does not need an initial free block of high memory the size of the entire
- | program, as opposed to the resident size, to be available, and (2) allows
- | some user control on the selection of the high-memory block.
-
- --------
-
- LOADING VIA 386-MEMORY MANAGERS
-
- The XDISK.SYS driver can also be loaded into high memory via 386-specific
- memory managers, provided that there is enough high-memory for the entire
- size of the driver plus any additional memory that may be required by the
- loading utility.
-
-
- 4.3 HIGH-DOS MEMORY UPDATING
-
- Updating the xDISK driver is accomplished either via DOS-mediated requests
- to the driver or via a direct updating of the driver by XDISK.EXE (without
- the intervention of high-DOS memory utilities).
-
- ----------------
-
- | 5. MESSAGES of XDISK.EXE
- |
- |
- | 5.1 "Bad CRC: Code corrupted ─ Execution cancelled"
- | A failure of the 32-bit cyclical redundancy check was encountered when the
- | program was executed.
- |
- | --------
- |
- | 5.2a "Cannot execute 286 code ─ Execution cancelled"
- | 286+ program versions cannot be executed in 8088, 8086 or (most) 80186 CPU
- | machines.
- |
- | --------
- |
- | 5.2b "Cannot execute 386 code ─ Execution cancelled"
- | 386+ program versions cannot be executed in 8088, 8086, 80186 or 80286 CPU
- | machines.
- |
- | --------
- |
- | 5.3 "Needs DOS 2.10 or later ─ Execution cancelled"
- | An MS-DOS/IBM-PC DOS version equal to or greater than 2.10 is required for
- | proper execution.
- |
- | --------
- |
- | 5.4 "Needs LIM EMS 3.00 or higher ─ Execution cancelled"
- | An extended-memory manager version equal to or greater than version 3.0 of
- | the Lotus/Intel/Microsoft extended memory specification (EMS) is needed for
- | proper execution.
- |
- | --------
- |
- | 5.5 "Unknown video card/Incompatible CRT controller"
- | The type of video adapter could not be determined, or the video controller
- | chip was found to be incompatible. Execution is cancelled.
- |
- | --------
- |
- |
- | 5.6 "Driver parameter(s) updated"
- | The program was successfully executed, and the (selected disk) XDISK.SYS
- | driver parameters specified by the requested switches were updated.
- |
- | --------
- |
- | 5.7 "Invalid switch '/Xx' ─ Execution aborted"
- | An invalid switch designator (X) or switch parameter (x) was selected.
- | Execution is cancelled.
- |
- | --------
- |
- | 5.8 "Drive 'd:' is not an xDISK RAM disk"
- | The selected drive <d:> is not a RAM disk created by XDISK.SYS. Execution
- | is cancelled.
- |
- | --------
- |
- | 5.9 "'d:' is an invalid drive designator"
- | The selected drive <d:> does not exist or DOS does not consider it a valid
- | disk drive designator. Execution is cancelled.
- |
- | --------
- |
- | 5.10 "Device driver XDISK.SYS is corrupted or not loaded"
- | XDISK.EXE was unable to find the resident code signature of an XDISK RAM
- | disk driver. Execution is cancelled.
- |
- | --------
- |
- | 5.11 "XDISK.SYS malfunction ─ [Error XXh]"
- | The (selected disk) XDISK.SYS driver has passed back to XDISK.EXE an error
- | code indicating a driver malfunction (xx). The following hexadecimal codes
- | may be passed:
- |
- | Code 00h: Write-protect violation
- | Code 01h: Unknown unit
- | Code 02h: Drive Not Ready
- | Code 03h: Unknown Command
- | Code 08h: Sector Not Found
- |
- | --------
- |
- | 5.12 "Unable to access XDISK.SYS ─ [IOctl error XXh]"
- | XDISK.EXE communicates with the XDISK.SYS driver via IOCTL (Input/Output
- | Control) DOS function calls. The message is displayed if DOS encounters
- | any error during the IOCTL call; a number of hexadecimal error codes are
- | possible, but those more likely to be found are listed below:
- |
- | Code 01h: Invalid Function Code (a non-xDISK drive was selected)
- | Code 0Fh: Invalid Disk Drive (a non-existing drive was selected)
- | Code 05h: Access denied (drive corrupted)
- | Code 0Dh: Data invalid (drive corrupted)
- |
- | --------
- |
- | 5.13 "DOS access to XDISK.SYS is closed ─ Use switch /A"
- | Access to the (selected disk) XDISK.SYS driver was previously closed via
- | switch /A-; access can be restored via switch /A[+].
- |
- | --------
- |
- | 5.14 "Cannot resize RAM disk with Read-Only status - Use switch /R"
- | The status of the (selected disk) XDISK.SYS driver was previously set to
- | Read-Only via switch /R[+]; the status must be changed to Read-Write via
- | switch /R- before the disk can be resized.
- |
- | --------
- |
- | 5.15 "Resizing of drive 'd:' failed ─ [xDISK error XXh]"
- | Requested resizing could not be accomplished. The (selected disk) XDISK
- | .SYS driver passes a hexadecimal error code reflecting the nature of the
- | error (see 6.1).
- |
- | --------
- |
- | 5.16 "Data in drive 'd:' will be lost upon resizing ─ Continue? [yN] "
- | This prompt is displayed before any disk resizing operation if switch /N
- | or /Q (see above).
- |
- | --------
- |
- | 5.17 "DOS unable to access xDISK drive"
- | This message is displayed when the (selected disk) XDISK.SYS driver was
- | made inactive (/A-) and the status of the disk is requested by entering
- | 'XDISK d: ?'
- |
- | --------
- |
- | 5.18 "xDISK drive(s) installed ─ d:, d:,..., d:"
- | This message, listing the xDISK drives installed, is displayed when the
- | global status of the XDISK.SYS driver is requested by entering 'XDISK ?'
- |
- | --------
- |
- | 5.19 "Invalid character in password string: x"
- | "Use lower case alphanumeric (a-z 0-9) characters only"
- | An invalid character (i.e., neither a-z nor 0-9) was entered as part of
- | the requested password. Execution is cancelled.
- |
- | --------
- |
- | 5.20 "Password assigned to first xDISK driver installed"
- | This message is displayed only when running xDISK under a DOS version less
- | than 3.00, and a password to access xDISK was specified.
-
- ----------------
-
-
- | 6. MESSAGES of XDISK.SYS
- |
- | 6.1 "CRC failure: Code is corrupted"
- | See message 5.1 above.
- |
- | --------
- |
- | 6.2a "This CPU cannot execute 286 code"
- | See message 5.2a above.
- |
- | --------
- |
- | 6.2b "This CPU cannot execute 386 code"
- | See message 5.2b above.
- |
- | --------
- |
- | 6.3 "Needs DOS version 2.1 or higher"
- | See message 5.3 above.
- |
- | --------
- |
- | 6.4 "Failed to detect presence of an EMM driver"
- | "Installation aborted"
- | xDISK failed to determine presence of an expanded memory manager (EMM)
- | compatible with the LIM EMS version 2.0, and failed the installation.
- |
- | --------
- |
- | 6.5 "Expanded memory allocation error [EMS code XXh]"
- | 6.6 "Expanded memory page frame error [EMS code XXh]"
- | 6.7 "Expanded memory EMM status error [EMS code XXh]"
- | The EMS manager encountered an error in allocating expanded memory for
- | the xDISK driver (6.5), in setting up the page frame (6.6), or the EMS
- | manager (EMM) itself malfunctioned (6.7). A number of hexadecimal EMS
- | error codes are possible, but those more likely to be found are listed
- | below:
- |
- | Code 80h: EMM internal error (manager corrupted)
- | Code 81h: EMS hardware error
- | Code 82h: EMM is busy
- | Code 85h: Handles are exhausted
- | Code 86h: Error in saving or restoring mapping context
- | Code 87h: Requested more pages than physically available
- | Code 88h: Requested more pages than currently available
- |
- | --------
- |
- | 6.8 "Error in allocating upper memory block [XMS code xxh]"
- | "Install in lower conventional memory? [Yn] "
- | The XMS manager encountered an error in allocating a UMB for the upper-
- | memory self-loading, or the XMS manager is not present. The following
- | hexadecimal error codes may be displayed:
- |
- | Code 80h: Function was not implmented
- | Code 8Eh: General driver error (also XMM not present)
- | Code 8Fh: Unrecoverable driver error occurred
- | Code A9h: Parity error was detected
- | Code B0h: Smaller UMB is available
- | Code B1h: No UMBs are available
- | Code B2h: UMB segment number is invalid
- |
- | --------
- |
- | 6.9 "XMM failed to allocate UMB above requested limit"
- | An free upper-memory block was not available above the lower high-memory
- | limit specified by switch /Ln; xDISK installed the driver at a lower UMB
- | whose value is displayed in the installation message.
- |
- | --------
- |
- | 6.10 "<Esc> was pressed ─ Cancel installation? [Yn] "
- | The <Esc> key was pressed during the installation of an XDISK.SYS driver
- | before it could be completed. Press <Enter> or <Y> if you want to abort
- | the installation, or <N> to continue installing the driver.
-
-
- ------------------------------------------------------------------------------
-
- SINGLE USER (BBS-DISTRIBUTED) LICENSE AGREEMENT
-
- REGISTRATION
-
- These programs and the documentations (the "Software") are the copyrighted
- property of FM de Monasterio (the "author"), who provides the Software and
- licenses its use. Neither the title to nor ownership of this Software are
- transferred to you by such a license, and both are retained by the author.
- All rights are reserved.
-
- The Software is user-supported; the enclosed release, although lacking the
- options marked by asterisks, is a fully usable program. You may test this
- release for (in)compatibilities with your system, but after the testing is
- completed you are requested to order a registered release of this Software
- from the address below.
-
- Alternatively, to continue use of this unregistered copy, send to the same
- address a US$5.00 check marked "For Deposit Only," and payable to "PATIENT
- CARE FUND, CHILDREN'S HOSPITAL" of Washington, DC. Unregistered users who
- donate to this fund may legally keep such a copy under the injunctions and
- limitations described below.
-
- A form needed for the registration or upgrade of this Software is provided
- in the file XDISK.REG. Refer all inquiries about the Software to:
-
- FM de Monasterio
- P.O. Box 219
- Cabin John, MD 20818-0219
- LICENSE
-
- Upon registration you receive a non-exclusive, non-transferable license to
- use the Software. Two types of license are available:
-
- Single User License:
- Upon registration/upgrade you are granted a nontransferable license to use
- the Software in a single computer at a time. You may transfer the Software
- physically to another computer provided that the Software is then not used
- on more than one computer at any time. This particular Software may NOT be
- installed on a network server under this license.
-
- Site/10-Computer License:
- Upon registration/upgrade you are granted a nontransferable license to use
- the Software in a single site or a set of sites provided that the Software
- is not used in more than ten computers at any time and that such computers
- are located exclusively within the registered site(s). Installation of the
- Software in a network server requires a site license. Special licenses at
- are available for sites with a larger number of computers (see xDISK.REG).
-
-
- UPGRADES
-
- Within the same major version: Registered Software users can upgrade free
- of charge within the same major version (e.g., 2.00 through 2.99).
-
- Outside the same major version: Registered users can upgrade for half the
- the license fee for a different version of the Software.
-
- To upgrade send a self-addressed stamped diskette mailer with the original
- 360 kb diskette to the address above, along with the upgrade form.
-
-
- SUPPORT
-
- Limited technical support is provided to registered users. If you discover
- a problem, please try to replicate it under the same conditions and, then,
- in the absence of other resident programs. (Changes in the order residents
- are installed sometimes solve conflicts.) If the problem can be replicated
- please write at the address above providing:
-
- - Your name and address.
- - Program version number (see the Syntax/Help panel).
- - Computer model and configuration, and hardware used.
- - A sufficiently detailed description of the problem.
- - A list of resident and nonresident programs in use,
- and their sequence of loading into memory.
-
-
- Messages may be left c/o Sysop at: The DC Information Exchange BBS
- ~~~ 202-433-6639, Sysop: Bill Walsh
- (2400+ baud).
-
-
- INJUNCTIONS
-
- You may distribute this Software via magnetic and/or electronic means, but
- you are specifically prohibited from:
-
- - Charging fees or asking donations in exchange of or payment
- for copies of the Software.
- - Distributing this Software with commercial products without
- the written permission from the author.
- - Distributing this Software via a for-profit organization or
- group, either alone or with other Software.
-
- The unauthorized copying, decompiling or disassembling of this Software is
- prohibited; any other use of this Software is prohibited without a written
- permission in advance from the author.
-
-
- LIMITED WARRANTY
-
- The author-copyright owner warrants for a period of thirty (30) days from
- the date of delivery that, under normal use and without any modification,
- the programs substantially conform to the accompanying specifications and
- that the documentation is substantially complete and contains information
- the author deems necessary to use the programs. If, during the thirty-day
- period, a demonstrable defect in the programs, magnetic medium upon which
- they are distributed, or documentation should appear, you may return this
- Software for repair or replacement, at the author's option. If the defect
- cannot be repaired, or the Software replaced with functionally equivalent
- software, within sixty (60) days of the author's receipt of the defective
- software, then you shall be entitled to a full refund of the license fee,
- but not of the mailing/handling costs described in the registration form.
-
- All other warranties of any kind, either express or implied,including but
- not limited to the implied warranties of merchantability and fitness for
- for as a particular purpose, are expressly excluded.
-
- The author cannot and does not warrant that any function contained in the
- programs will meet your requirements, or that the operation will be error
- free. The entire risk as to the Software performance or quality, or both,
- is solely with the user, and not with the author.
-
-
- LIMITATION OF REMEDIES
-
- You assume responsibility for the selection of the program to achieve your
- intended results, and for the installation, use, and results obtained from
- the Software.
-
- The author makes no warranty, either implied or expressed, including with-
- out limitation any warranty with respect to this Software documented here,
- its quality, performance, or fitness for a particular purpose. In no event
- shall the author be liable to you for damages, whether direct or indirect,
- incidental, special, or consequential arising out the use of or any defect
- in the Software, even if the author has been advised of the possibility of
- such damages, or for any claim by any other party.
-
- The author's entire liability, and your exclusive remedy shall be: (1) the
- replacement of an original Software diskette not meeting the above Limited
- Warranty and which is returned to the author along with proof of purchase,
- or (2), if the author is unable to deliver a replacement diskette which is
- free of defects, you may terminate the License Agreement by returning this
- Software and the corresponding license fee will be returned.
-
-
- GENERAL
-
- By using the Software, you acknowledge (1) to have read and understood all
- parts of this document and (2) to have agreed with and accepted all of its
- provisions without any reservation.
-
- ------------------------------------------------------------------------------
- [END]