In computing, the Virtual Control Program Interface (VCPI) is a specification published in 1989 by
Phar Lap Software that allows a
DOS program to run in
protected mode
In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units (CPUs). It allows system software to use features such as virtual memory, paging and safe multi-taskin ...
, granting access to many features of the processor not available in
real mode
Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit s ...
. It was supplanted by
DOS Protected Mode Interface
In computing, the DOS Protected Mode Interface (DPMI) is a specification introduced in 1989 which allows a DOS program to run in protected mode, giving access to many features of the new PC processors of the time not available in real mode. It ...
(DPMI) shortly after being introduced, due in large part to VCPI's inability to work in
Windows 3.0's protected mode.
Overview
Developed since 1987 in cooperation with
Quarterdeck Office Systems
Quarterdeck Office Systems, later Quarterdeck Corporation (NASDAQ: QDEK), was an American computer software company. It was founded by Therese Myers and Gary Pope in 1981
and incorporated in 1982. Their offices were initially located at 150 Pico B ...
and with support by
A.I. Architects
Artificial intelligence (AI) is intelligence—perceiving, synthesizing, and inferring information—demonstrated by machines, as opposed to intelligence displayed by animals and humans. Example tasks in which this is done include speech ...
,
Lotus Development Corp.
Lotus Software (called Lotus Development Corporation before its acquisition by IBM) was an American software company based in Massachusetts; it was "offloaded" to India's HCL Technologies in 2018.
Lotus is most commonly known for the Lotus 1-2-3 ...
,
Quadram,
Qualitas and
Rational Systems
Tenberry Software (previously Rational Systems) was a software company notable for the development of DOS/16M and DOS/4G, which were the first industry standard DOS extender
A DOS extender is a computer software program running under DOS that e ...
, VCPI is provided by an
expanded memory
In DOS memory management, expanded memory is a system of bank switching that provided additional memory to DOS programs beyond the limit of conventional memory (640 KiB).
''Expanded memory'' is an umbrella term for several incompatible t ...
manager in DOS (e.g.
CEMM
CEMM, for Compaq Expanded Memory Manager was the first so-called PC " memory manager" for Intel 80386 CPUs, able to provide expanded memory (EMS) emulation by using the virtual memory features and the virtual 8086 mode of the CPU.
It was present i ...
,
QEMM
Quarterdeck Expanded Memory Manager (QEMM) is a memory manager produced by Quarterdeck Office Systems in the late 1980s through the late 1990s. It was the most popular third-party memory manager for the MS-DOS and other DOS operating systems.
...
, later
EMM386
EMM386 is the expanded memory manager of Microsoft's MS-DOS, IBM's PC DOS, Digital Research's DR-DOS, and Datalight's ROM-DOS which is used to create expanded memory using extended memory on Intel 80386 CPUs. There also is an EMM386.EXE availab ...
) and does allow 80386 protected-mode DOS extenders to coexist with 80386 EMS expanded memory emulators. It was eclipsed by DPMI, most notably because it was not supported for DOS programs run in Windows 3.0's native
protected mode
In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units (CPUs). It allows system software to use features such as virtual memory, paging and safe multi-taskin ...
(called ''386 enhanced mode'') and because VCPI runs programs in
Ring 0, which defeated the purpose of x86 protection. It also did not work with
OS/2
OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
2.0 and later. VCPI was only supported in Windows 3.0 real mode,
some programs could run in Windows 3.x standard mode.
Standard mode (286 mode) Windows 3.1 (but not 3.0) itself was VCPI compliant (it was a VCPI client).
Earlier Windows/386 2.1 was not compatible with DOS extenders at all.
Windows NT
Windows NT is a proprietary graphical operating system produced by Microsoft, the first version of which was released on July 27, 1993. It is a processor-independent, multiprocessing and multi-user operating system.
The first version of Wi ...
DOS box did not support VCPI either.
VCPI also had a comparatively limited scope in that it allowed a protected mode DOS program to run only when the program was started from DOS already running inside a
virtual 8086 mode
In the 80386 microprocessor and later, virtual 8086 mode (also called virtual real mode, V86-mode, or VM86) allows the execution of real mode applications that are incapable of running directly in protected mode while the processor is running ...
task. (This was typically accomplished through a
memory manager operating as a ''virtual
odecontrol program'' for the processor.) Because the virtual 8086 mode isolates programs from the hardware, it is not possible for a program to switch to protected mode without some support from the control program.
Extended VCPI
Between 1989 and February 1990
an alternative specification was proposed under the name Extended VCPI
(XVCPI
) by a number of companies including
Intel's Software Focus Group,
Lotus
Lotus may refer to:
Plants
*Lotus (plant), various botanical taxa commonly known as lotus, particularly:
** ''Lotus'' (genus), a genus of terrestrial plants in the family Fabaceae
**Lotus flower, a symbolically important aquatic Asian plant also ...
,
Digital Research
Digital Research, Inc. (DR or DRI) was a company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser DOS, DOS Plus, DR DOS ...
,
Interactive Systems, Viewport International and others to address some of the shortcomings of VCPI and better exploit the memory management and multitasking capabilities of the 386 processor.
It was used by a small number of products including operating systems like
Interactive Unix
Interactive Systems Corporation (styled INTERACTIVE Systems Corporation, abbreviated ISC) was a US-based software company and the first vendor of the Unix operating system outside AT&T, operating from Santa Monica, California. It was founded in 1 ...
and
Concurrent DOS 386
Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.
An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
.
Since February 1990
these efforts ultimately succumbed to the (parallel) development and publication of the
DPMI specification in May 1990, which addressed similar problems, but was compatible with the implementation of Microsoft Windows 3.0 to be released the same year.
In February 1991, the
Multiuser DOS Federation (MDOS), an initiative formed in July 1990,
issued a statement regarding their support of DPMI.
See also
*
DOS Protected Mode Interface
In computing, the DOS Protected Mode Interface (DPMI) is a specification introduced in 1989 which allows a DOS program to run in protected mode, giving access to many features of the new PC processors of the time not available in real mode. It ...
(DPMI)
*
DOS Protected Mode Services
DOS Protected Mode Services (DPMS) is a set of extended DOS memory management services to allow DPMS-enabled DOS drivers to load and execute in extended memory and protected mode.
Not being a DOS extender by itself, DPMS is a minimal set of ...
(DPMS)
Notes
References
Further reading
* {{cite book , title=Virtual Control Program Interface: Version 1.0 , publisher=
Phar Lap Software,
Quarterdeck Office Systems
Quarterdeck Office Systems, later Quarterdeck Corporation (NASDAQ: QDEK), was an American computer software company. It was founded by Therese Myers and Gary Pope in 1981
and incorporated in 1982. Their offices were initially located at 150 Pico B ...
, date=1989-06-12 , version=1.0 , url=https://www.hornet.org/code/hardware/pmode/vcpi.doc, access-date=2016-05-21 , url-status=live
DOS technology
DOS memory management
DOS extenders