Appendix L
L.1 FEATURES TO BE INCLUDED IN MS-DOS VERSION 2
ITEM DESCRIPTION
- A DOS function call will be added to the DOS to allow a
program to load/give control to a ".EXE" file beginning at
the current DMA address. The calling program would simply
provide an FCB formatted with the called program filename,
any parameters, the segment at which to set up the PSP, and
a flag (more on flag later). The function would (1) set up
the program segment and parameters, (2) load the program
(any file can be loaded this way, but if its extension is
.EXE, it is relocated on the way in), and (3) optionally
give the program control.
- A volume identification will be internally stored on a
diskette and a mechanism for specification and display of
this identification will be provided.
- Function key assignments will be made to facilitate use of
the most commonly used DOS functions. An external command
will allow character strings to be assigned by the user,
with special keyword or parameter to reset keys back to DOS
defaults.
- XENIX-compatible function calls.
- The DOS will be modified to allow the use of more disc I/O
buffers as memory allows.
- A spooling utility will be incorporated for the printer that
will allow processing to continue with printing performed in
a background environment. A mechanism will be provided to
disable this function for users that cannot spare the
necessary spooling disc space.
- A conditional continuation will be added to the BATCH
facility that allows the user to conditionally continue with
a batch file based upon the results of preceeding programs
and utilities. As a part of this capability a function call
will be added to allow user programs to terminate and store
the user program termination condition code.
- The I/O system is redefined to perform character I/O using
named device drivers. When input or output with a named
device is requested by a program, the device name table is
searched for the needed driver. If no matching name is
found as a character device, the name is assumed to refer to
a disc file.
- Device error trapping will be expanded such that at the
option of the program, I/O device errors are trappable, in
the same manner (but using a different interrupt vector) as
disc errors are trapped. This approach is consistent with
XENIX Signals.
- Console input and/or console output may be assigned to a
file before execution of a command or program. Or, the
output of one command or program may be directed as the
input to the next. This approximates the XENIX Pipe. This
goes beyond the CP/M XSUBMIT facility.
- The utility EDLIN will be enhanced and modified with the
following:
- The backup file is not deleted until necessary.
- It is possible to recover from a full disc.
- Multiple commands are allowed on one line.
- Search and Replace commands continue searching with the
line after the previous match (ie. default first
parameter is current line plus one).
- Search and Replace default to the previous search
string.
- A new listing command "P" moves the current line as it
lists.
- Lines may be referenced relative to the current line.
- Allow the user to move text around within the file.
- Allow the user to copy outside files into his text.
- Microsoft will consolidate MS-DOS messages within the DOS
and utilities.
- DEBUG - add an ASSEMBLE option using M86 assembler syntax,
and change UNASSEMBLE to use the same syntax.
- CLS command to clear the screen from the console or batch
file - this could also be a useful function call.
- Disc catalogue - holds names/volids of all files, used for
prompting user to insert required diskette when correct
volume not currently mounted.
- Security scheme for data integrity/protection (file ?).
Details unknown
Last revision 29/01/2005
|