Quarterdeck Office Systems programs commandline-switch list
[Last Edit: 7/11/93]

Switches are preceded with / unless otherwise specified and may be given
with either the full name or the abbreviation (where present).	Switches
which accept arguments may use either an equal sign '=' or a colon ':'
between the switch and its argument.

DV.EXE switches (documented and otherwise) updated for Version 2.53:
DV versions examined: 2.00, 2.01, 2.20, 2.22, 2.25, 2.26, 2.31, 2.34,
		      2.40, 2.42, 2.50, 2.52, 2.53, 2.60
Unexamined versions:  2.21, 2.23, 2.24, 2.30, 2.32, 2.33, 2.41, 2.51
[Note: DV.EXE versions 2.50-2.53 are part of DESQview/X v1.00-1.10]

			 Version 2.xx
 Ab  Name	      .0  .2  .3 .4 .5 .6    Comments
 --  ---------------- -- ---- -- -- -- -- -----------------------------
 AE  ABORTONERROR     .. ...6 14 02 023 0 /AE=Y or /AE=N
 AS  ALWAYSSAVEMAP    .. ..56 14 02 ... . /AS=Y or /AS=N
 AD  AUTODVP	      .. .... .. .. 023 0 /AD=PIFname specify controlling prog
 CBM CHECKBIOSMOUSE   .. .... .. .. ..3 0
 C8  CLI8042	      .. .... .. .2 023 0
 CV  CODEVIEW	      .. 0256 14 02 023 0 adjust keyboard use for debugger
 CL  COMMLOAD	      .. ..56 14 02 023 0 /CL=x
 CR  CRITICALREDIR    .. .... .. .. 023 0
 DM  DELAYMSMOUSE     .. ...6 14 02 023 0 =Y or =N delay async callback? [6]
 DI  DOSIDLE	      .1 .... .. .. ... .
 DT  DOSTERM	      01 0256 14 02 023 0 pass prog termination req to DOS
 XB  EXCLUDEBANK      .. .... 14 02 023 0 /XB=hh don't use INTs hh - hh+7 [5]
 EN  EXTERNALNOTIFY   .. ..56 14 02 023 0 /EN=hh set XDI multiplex number [1]
 FB  FIRSTBANK	      .1 0256 14 02 023 0 /FB=hhhh [3]
 FO  FIRSTORIGINAL    .1 0256 14 02 023 0 /FO=hhhh [3]
 EE  GENERICEEM       .1 0256 14 02 ... . use EEMM calls (not hardware)
 71  GRAB71	      .1 .... .. .. ... .
 HW  HWINT	      .. 0256 14 02 023 0 spec handling for hardware ints [2]
 I2  IRQ2	      .1 .... .. .. ... .
 I3  IRQ3	      .1 .... .. .. ... .
 I4  IRQ4	      .1 .... .. .. ... .
 I5  IRQ5	      .1 .... .. .. ... .
 IC  IRQC	      .1 .... .. .. ... .
 LD  LOCKOUTDISK      01 0256 14 02 023 0 no taskswitch during disk I/O
 MT  MACHINETYPE      .. ..56 14 02 023 0 /MT=hh [4]
 MX  MAILEXPSIZE      .. .... .. .. 023 0 /MX=n reserve n K EMS for mailboxes
 MS  MINSHAREDMEMORY  .. ...6 14 02 023 0 /MS=n reserves n K of shared mem
 MR  MSMOUSERESET     .. ..56 14 02 023 0 /MR=hhhh [4]
 NI  NOIDLE	      .. 0256 14 02 023 0
 NR  NORESET	      .. 0256 14 02 023 0
 NS  NOSETUP	      01 0256 14 02 023 0 ignore DVSETUP.DV
     NOVCASTOFF       .. .... .. .. 023 0 turn off NetWare broadcasts?
     NOVEOJ	      .. ..56 14 02 023 0 issue NetWare EOJ on closing window?
 OK  OLDKEYBOARD      01 0256 14 02 023 0 force 83/84-key keyboard
 OP  OVERLAPPREFIXES  01 0256 14 02 023 0 allow prgs to have same PSP addr
 PM  PARTIALMAPPINGOK .. ...6 14 02 023 0 /PM=3 use only EMS3, else EMS4 calls
 PO  PROTECTOPEN      .. 0256 14 02 023 0
 QX  QUITONPIFEXIT    .. .... .. .. 023 0
 RP  RAMPAGE	      .1 0256 14 02 ... . assume AST RAMpage EMS board
 RR  ROUNDROBIN       01 0256 14 02 023 0
 SB  SECONDBANK       .1 0256 14 02 023 0 /SB=hhhh [3]
 SO  SECONDORIGINAL   .1 0256 14 02 023 0 /SO=hhhh [3]
 SS  SWAPSHAREDMEMORY .. ...6 14 02 023 0 /SS=Y or /SS=N
 U4  SWAPUSINGEMM4    .. 0256 14 02 023 0 /U4=Y or /U4=N
 UX  UNPROTECTEXTENDED . 0256 14 02 023 0
 W3  WINDOWS3	      .. .... 14 02 023 0
 XC  XCURSORFLASH     .. .... .. .. 023 .
 XT  XTRACEBIOSKBD    .. .... .. .. 023 .

[1] somewhat buggy in 2.31, as DV.EXE will use the specified multiplex
    number, but DVXMS.DVR (which DV.EXE loads) still uses the default
    DEh if no XDI drivers were loaded prior to DV.

[2] /HW is immediately followed by a colon or an equal sign, 1 to 4 hex
    digits indicating the interrupt number, another colon or equal sign,
    and one or more of "L", "D", "F", "0", "M", "U", "V" (DV 2.3+), or
    "2" (DV 2.4+).
	"D" = give interrupt to current DOS user
	"F" = give interrupt to Foreground window
	"U" = Unmask (allow higher-priority interrupts during this one)
	"V" = Virtualize video (program writes to screen from within hardware
	     interrupt handler)
	"0" = disable DV's handling of an IRQ
	"L" = give IRQ to last program to hook the interrupt

    This switch is designed to accomodate failings in DOS application
    programs which violate Quarterdeck's view of "standard" programming
    procedures (though at least one variant is to correct a failing in
    DV itself, but QOS will not divulge which).

[3] /FB, /FO, /SB, and /SO are immediately followed by a colon or an
    equal sign and 1 to 4 hex digits

[4] /MR and /MT expect a hex number (/MR up to 4 digits, /MT up to 2 digits)

[5] DV uses two banks of eight interrupts to relocate the hardware interrupts
    from their defaults of 08h-0Fh and 70h-77h.  /XB specifies that a
    particular bank of interrupts not be considered available for the
    relocation; the specified hex number must be a multiple of 8 (i.e. X0 or
    X8).

[6] if enabled, DV will not call the async mouse callback routine set up by
    a program until the handler can safely do anything it wants

-------------------------------------------------------------------------------
DV.COM [also XDV.COM and DVX.COM] switches (documented and otherwise):

			Version 2.xx
 Ab  Name	    .0	.2  .3 .4 .5  .6     Comments
 --  -------------- -- ---- -- -- --- --  -----------------------------
 DP4 DONTPATCHDOS4  .. ...6  1 02 023 0
 X   EXCLUDE	    ?1 0256  1 02 023 0   don't use high memory region [1]
 F   FILE	    ?1 0256  1 02 023 0   load DV from /F=<path>
 EE  GENERICEEM     ?1 0256  1 02 023 0   use EEMM calls (not hardware)
 L   LIST	    ?1 0256  1 02 023 0   list the memory areas used
 NS  NOSETUP	    ?. 0256  1 02 023 0   ignore DVSETUP.DV
 NT  NOTOKENRING    .. ...6  1 02 023 0   don't check for token ring adapter
 RP  RAMPAGE	    ?1 0256  1 02 023 0   assume AST RAMpage EMS board

[1] /X=hhhh-hhhh (same as QEMM X= switch)

-------------------------------------------------------------------------------
EMS.COM switches: 
                          EMS.COM Version
 Ab   Name		 5.0x 5.1x 6.0x 7.0x	Comments
 ---- ------------------ ------------------  -----------------------------
 CR   CREATE		      1    02	1    create a handle with name,size
CFAST CREATEFAST	      1    02	1    create handle in fast EMS
CSLOW CREATESLOW	      1    02	1    create handle in slow EMS
      DIR		      1    02	1    display current handles
      FREE		      1    02	1    free given handle
      HELP		      1    02	1    display help screen
      LOAD		      1    02	1    read handle data from file
 NOPE NOPAUSEONERROR	      1    02	1    don't wait for key on error
      PAUSE		      1    02	1    wait for key after cmdline parsing
 REN  RENAME		      1    02	1    change handle's name
 RES  RESIZE		      1    02	1    change handle's size
      SAVE		      1    02	1    save handle data in file
      ? 		      1    02	1    list all commands

-------------------------------------------------------------------------------
EMS2EXT.SYS switches: 
                          EMS2EXT Version
 Ab   Name                    x.xx              Comments
 ---- ------------------ ------------------  -----------------------------
      FAST		      1.00	     use fastest available memory
      HELP		      1.00	     display help screen
 ME   MEMORY (also MEM)       1.00	     amount of ext memory to emulate
 NOPE NOPAUSEONERROR	      1.00	     don't wait for key on error
      PAUSE		      1.00	     wait for key after cmdline parsing
      SLOW		      1.00	     use the slowest available memory
      ? 		      1.00	     list all commands

-------------------------------------------------------------------------------
FCBS.COM switches (no preceding slash):
			   FCBS Version
 Ab   Name                    x.xx              Comments
 ---- ------------------ ------------------  -----------------------------
      HELP				     display help screen
 NOPE NOPAUSEONERROR			     don't wait for key on error
      PAUSE				     wait for key after cmdline parsing
      = 				     set number of system FCBs
      + 				     increase number of system FCBs
      ?                                      list all commands

-------------------------------------------------------------------------------
FILES.COM switches (no preceding slash):
			   FILES Version
 Ab   Name                    x.xx              Comments
 ---- ------------------ ------------------  -----------------------------
      HELP				     display help screen
 NOPE NOPAUSEONERROR			     don't wait for key on error
      PAUSE				     wait for key after cmdline parsing
      = 				     set number of file handles
      + 				     increase number of file handles
      ?                                      list all commands

-------------------------------------------------------------------------------
LASTDRIV.COM switches (no preceding slash):
			  LASTDRIV Version
 Ab   Name                    x.xx              Comments
 ---- ------------------ ------------------  -----------------------------
      HELP				     display help screen
 NOPE NOPAUSEONERROR			     don't wait for key on error
      PAUSE				     wait for key after cmdline parsing
      = 				     set highest drive letter
      + 				     increase number of drives
      ?                                      list all commands

-------------------------------------------------------------------------------
LOADHI.COM switches:
			  LOADHI Version
 Ab   Name		  x.xx 6.0x 7.0x	Comments
 ---- ------------------ ------------------  -----------------------------
 B    BESTFIT		   Y   024   1	     load into smallest possible block
 EH   ENVHI		   .   ...   1	     load shell's environment high
 XL   EXCLUDELARGEST	   Y   024   1	     don't load into Nth largest block
 XR   EXCLUDEREGION	   Y   024   1	     don't load into region N
 XS   EXCLUDESMALLEST	   Y   024   1	     don't load into Nth smallest blck
 GS   GETSIZE		   Y   024   1	     load low and compute needed size
 H    HAPPIEST		   Y   024   1	     load until program is happy
      HELP		   Y   024   1	     display help screen
 LB   LABEL		   Y   024   1	     display label with GETSIZE data
 L    LARGEST		   Y   024   1	     load into Nth largest block
 LINK LINKTOP		   .   024   1	     add UMBs to DOS memory chain
      LO		   Y   024   1	     load low rather than high
 NL   NOLO		   Y   024   1	     don't load low
 NOPE NOPAUSEONERROR	   Y   024   1	     don't wait for key on error
      NOSWAP		   .   ...   1
      PAUSE		   Y   024   1	     wait for key after cmdline parsing
 Q    QUIET		   .   024   1
 R    REGION		   Y   024   1	     load into specific UMB region
 RES  RESIDENTSIZE	   .   024   1	     specify TSR's size on exit
 RF   RESPONSEFILE	   .   ...   1	     specify file with options
 SH   SHELL		   .   ...   1	     load shell into UMB
      SIZE		   Y   024   1	     load into block N bytes in size
 S    SMALLEST		   Y   024   1	     load into Nth smallest block
 SQF  SQUEEZEF		   .   024   1	     use Squeeze-Frame feature
 SQT  SQUEEZET		   .   024   1	     use Squeeze-Temp feature
 TSR  TERMINATERESIDENT    Y   024   1	     go TSR on exit (for INSTALL=)
 UNLINK UNLINKTOP	   .   024   1	     remove UMBs from DOS memory chain
      ? 		   Y   024   1	     list all commands

-------------------------------------------------------------------------------
LOGOPT.COM switches (no preceding slash):
			  LOGOPT Version
 Ab   Name                    x.xx              Comments
 ---- ------------------ ------------------  -----------------------------
 DIR  DIRECTORY 			     specify directory for log file
      HELP                                   display help screen
 NOPE NOPAUSEONERROR			     don't wait for key on error
      PAUSE				     wait for key after cmdline parsing
 SEG  SEGMENT				     segment at which OPTIMIZE loaded
      ?                                      list all commands

-------------------------------------------------------------------------------
OPTIMIZE.COM switches:  (note: OPTIMIZE.COM v6.0 is actually a .EXE)
                          Optimize Version
 Ab   Name		   5.xx  6.0x  7.0x	Comments
 ---- ------------------ ------------------  -----------------------------
 AE   ALLOWENV		     .	  ..	1    allow oper-envs such as DV to run
 AUTO AUTOEXECLUDES	     .	  02	1    automatic exclusion detectn (QEMM)
 B    BOOT		     11   02	1    /B:d boot drive is d:
 CMD  COMMANDFILE	     .	  02	1    file of commands to ignore
 C    CONFIG		     .	  ..	1    specify which multi-config to use
 DIR  DIRECTORY 	     .	  02	1    internal housekeeping, final pass
 D    DOSUP		     .	  ..	1    /D:x sep DOSUP data into <=X parts
      EMM		     11   02	1    /EMM:filnam specify own EMM driver
 X    EXPRESS		     .	  ..	1    start in Express mode
 F    FILE		     .	  02	1    internal, processing CALLs
 DONE FINISHED		     .	  02	1    enable "Memory Saved" screen
      HELP		     11   02	1    display help screen
 LA   LARGE		     .	  02	1    force 43/50 line display
 L    LOADHIONLY	     11   02	1    only optimize lines with LOADHI
 LOW  LOADLOW		     .	  02	1    force all progs into low memory
 M    MONO		     .	  02	1    force monochrome display
 NA   NOARAM		     .	  ..	1    don't test for QEMM ARAM
 ND   NODOSUP		     .	  ..	1    don't use DOS-Up
 NOPE NOPAUSEONERROR	     11   02	1    don't wait for key on error
 NF   NOSQF		     .	  02	1    don't use EMS page frame
 NT   NOSQT		     .	  02	1    don't use QEMM temporary memory
 NOST NOSTEALTH 	     .	  ..	1    don't attempt to use Stealth
 N    NOSYNC		     .	  02	1    disable synchronized access on CGA
 P    PATH		     11   02	1    add OPTIMIZE path to PATH=
      PAUSE		     .	  02	1    wait for key after cmdline parsing
 Q    QUICK		     .	  02	1    choose defaults
 RF   RESPONSE		     .	  02	1    create LOADHI response file
 SEG  SEGMENT		     11   02	1    start address of first pass
 ST   STEALTH		     .	  02	1    enable Stealth testing
      STPASSDONE	     .	  02	1    internal, used in Stealth process.
      ? 		     11   02	1    list all commands

-------------------------------------------------------------------------------
QDPMI.SYS/.COM switches (no preceding slash):
                             Version
 Ab   Name					Comments
 ---- ------------------ ------------------  -----------------------------
 ON   DPMI		 1.00	   1.02      provide DPMI 0.9 services
NOXCHK EXTCHKOFF	 1.00	   1.02      ignore incompatible DOS extenders
 XCHK EXTCHKON		 1.00	   1.02      check for incompatible DOS extndrs
      HELP		 1.00	   1.02      display help screen
 KPSW KEEPSWAP		 1.00	   1.02      retain swap file after DPMI done
 KLSW KILLSWAP		 1.00	   1.02      delete swap file when not in use
 LOW  MAXLOW		  .	   1.02
 MAX  MAXMEM              .        1.02
 MIN  MINMEM		  .	   1.02
 OFF  NODPMI		 1.00	   1.02      don't provide DPMI services
 NOPE NOPAUSEONERROR	 1.00	   1.02      don't wait for key on error
 OVL  OVLDIR		  .	   1.02      specify dir for QDPMI.OVL
      PAUSE		 1.00	   1.02      wait for key after cmdline parsing
 SWAP SWAPFILE		  .	   1.02
 SWSZ SWAPSIZE		  .	   1.02
 NOVM VMOFF		 1.00	   1.02      don't provide virtual memory
 VM   VMON		 1.00	   1.02      provide virtual memory
      ? 		 1.00	   1.02      list all commands

-------------------------------------------------------------------------------
QEMM386.SYS switches (no preceding slash):
                             Version
 Ab   Name		4.xx  5.xx  6.0x 7.0x	Comments
 ---- ------------------ ------------------- -----------------------------
 ARAM ADAPTERRAM	 .   00 11  0234  1  RAM on an adapter board
 AROM ADAPTERROM	 .   00 11  0234  1  ROM on an adapter board
 AU   AUTO		 23  00 11  0234  1  turn on only if needed
 C386S COMPAQ386S	 .   00 11  0234  1  running on a COMPAQ 386s
 CER  COMPAQEGAROM	 .   00 11  0234  1  relocate COMPAQ video ROM
 CF   COMPAQFEATURES	 .   .	.   ....  1  =Y =N enable Compaq feature swtchs
 CHR  COMPAQHALFROM	 .   00 11  0234  1  split system ROM in half
 CRM  COMPAQROMMEMORY	 .   00 11  0234  1  use COMPAQ mem reserved for ROM
 CO   CONTEXTS		 23  00 11  0234  .  generates err msg in 5.00+
 DB   DISKBUF		 .   00 11  0234  1  set size of SCSI disk buffer
 DBF  DISKBUFFRAME	 .   .	.   0234  1  buffer disk access into pg frame
 DM   DMA		 23  00 11  0234  1  set size of DMA buffer
 DUX  DONTUSEXMS	 .   00 11  0234  1  don't grab mem from XMS provider
 D4   DOS4		 23  00 11  0234  1  alter EMS page order for DOS 4
 EMB  EMBMEM		 .   .	11  0234  1  limit XMS memory
      EMS		 .   .	.   ....  1  =Y =N should QEMM be EMS manager?
 X    EXCLUDE		 23  00 11  0234  1  consider range unmappable
 XST  EXCLUDESTEALTH	 .   .	.   0234  1  don't stealth specified ROM
 XSTI EXCLUDESTEALTHINT  .   .	.   0234  1  don't stealth specified interrupt
 EXT  EXTMEM		 23  00 11  0234  1  reserve extended memory
 F10  FASTINT10 	 .   .	.   0234  1  F10:N call original INT 10
      FILL		 .   .	.   ....  1  =Y =N backfill conventional mem?
 FEMS FORCEEMS		 .   00 11  0234  1  provide EMS calls even if no frame
 FSTC FORCESTEALTHCOPY	 .   .	.   0234  1  copy tables even when excluded
 FR   FRAME		 23  00 11  0234  1  set page frame segment or NONE
 FB   FRAMEBUF		 .   .	.   0234  1  buffer INT 21 calls in page frame
 FL   FRAMELENGTH	 .   00 11  0234  1  set pages in page frame
 GS   GETSIZE		 .   00 11  0234  1  report high-load memory (OPTIMIZE)
 HA   HANDLES		 23  00 11  0234  1  number of EMS handles
      HELP		 .   00 11  0234  1  display commandline switches
      HMA		 .   .	.   ....  1  =Y =N allow HMA to be used?
      HMAMIN		 .   00 11  0234  1  min allocation in HMA
 IB   IBMBASIC		 .   .	.   ....  1  =Y =N cnv BASIC ROM addr to UMBs
 IA   IGNOREA20 	 23  00 11  0234  1  don't trap 8042 for A20 control
 I    INCLUDE		 23  00 11  0234  1  consider range mappable
 I386 INCLUDE386	 .   00 11  0234  1  same as I, but ignd by QRAM,Q50/60
      IOTRAP		 .   00 11  0234  1  =1 =64 num reps of I/O space
 LB   LABEL		 .   00 11  0234  1  internal, used by OPTIMIZE
 LD   LOCKDMA		 .   00 11  0234  1  no interrupts during DMA
 MR   MAPREBOOT 	 .   .	.   ....  1  =Y =N map reboot page of ROM BIOS?
 MA   MAPS		 23  00 11  0234  1  number of alternate register sets
 ME   MEMORY (also MEM)  23  00 11  0234  1  v4.23 does not accept MEM
 NA   NAMES		 23  00 11  0234  .  generates err msg in 5.00+
 NCF  NOCOMPAQFEATURES	 .   00 11  0234  1  turn off CER, CHR, CRM
      NOEMS		 .   00 11  0234  1  don't provide EMS
 NO   NOFILL		 23  00 11  0234  1  don't fill conventional memory
      NOHMA		 .   00 11  0234  1  don't allow HMA to be used
 NOPE NOPAUSEONERROR	 .   00 11  0234  1  don't pause for key on error
 NR   NOROM		 23  00 11  0234  1  don't map reboot page of ROM BIOS
 NRH  NOROMHOLES	 .   00 11  0234  1  don't find empty holes in ROM
 NOSH NOSHADOWRAM	 .   00 11  0234  1  don't use C&T shadow RAM
 NS   NOSORT		 23  00 11  0234  1  don't sort memory by speed
 NTR  NOTOKENRING	 .   00 11  0234  1  ignore token ring adapter
 NT   NOTOPMEMORY	 .   00 11  0234  1  don't search for "top memory"
      NOVDS		 .   00 11  0234  1  don't provide virtual DMA services
NOVID NOVIDEO		 .   .	.   0234  .  * not documented for v6.0x
 NV   NOVIDEOFILL	 23  00 11  0234  1  don't backfill in video mem range
 NVR  NOVIDEORAM	 .   00 11  0234  1  don't put RAM into video mem range
 NW3  NOWINDOWS3	 .   .	11  0234  1  don't load Windows 3 support
 NX   NOXBDA		 23  00 11  0234  1  don't move extended BIOS data area
      NOXMS		 .   00 11  0234  1  don't provide XMS memory
 ODV  OLDDV		 23  00 11  0234  1  enable EEMS support for DV 1/2.00
 OF   OFF		 23  00 11  0234  1  turn QEMM off
      ON		 23  00 11  0234  1  turn QEMM on
      PAUSE		 .   00 11  0234  1  pause for key when displaying msgs
 PE   PAUSEONERROR	 .   .	.   ....  1  =Y =N see NOPAUSEONERROR
      RAM		 23  00 11  0234  1  map RAM into upper memory area
 R    REGION		 .   00 11  0234  1  load high into specified region
 RF   RESPONSEFILE	 .   .	.   ....  1  =fname  load options from file
      ROM		 23  00 11  0234  1  map ROM into RAM for speed
 RH   ROMHOLES		 .   .	.   ....  1  =Y =N test for unused areas in ROM
 SH   SHADOWRAM 	 .   .	.   .234  1  SH={NEAT,386,LEAP,PEAK,SCAT,NONE}
      SORT		 .   .	.   0234  1  SORT:Y use fastest memory first
 ST   STEALTHROM	 .   .	.   0234  1  ST:M ST:F ST:P hide ROMs [1]
      STOPHMA		 .   .	.   ....  1  * undocumented in v7.01
 SUS  SUSPENDRESUME	 .   .	.   0234  1  laptop "suspend/resume" feature
      SWAP		 .   .	.   ....  1  * undocumented in v7.01
 TA   TASKS		 23  00 11  0234  1  max interrupt nesting level
 TR   TOKENRING 	 .   .	.   ....  1  =Y =N check for token ring adapter
 TM   TOPMEMORY 	 .   .	.   ....  1  =Y =N check for 'top' memory
 T8   TRAP8042		 .   .	.   ....  1  =Y =N virtualize kbd controller
 UFP  UNMAPFREEPAGES	 .   .	.   .234  1  UFP:N = don't show ROM thru EMS fr
 U8   UNUSUAL8042	 23  00 11  0234  1  nonstandard keyboard controller
 UX   UNUSUALEXT	 .   00 11  0234  1  nonstandard extended-memory BIOS
 UR   USERAM		 .   .	.   ...4  1  =nn-nn =nn:ss use noncontig. RAM
      USEXMS		 .   .	.   ....  1  =Y =N get memory from XMS manager?
 VS   VCPISHARE 	 .   .	.   0234  1  share page table with VCPI clients
      VDS		 .   .	.   ....  1  =Y =N provide VDS services?
      VGA		 23  .	.   ....  .
 VID  VIDEO		 .   .	.   ....  1  * undocumented in v7.01
 VF   VIDEOFILL 	 .   .	.   ....  1  =Y =N fill into video memory?
 VR   VIDEORAM		 .   .	.   ....  1  =Y =N put RAM into video memory?
VREGA VIDRAMEGA 	 .   00 11  0234  1  video area not mappable
VREMS VIDRAMEMS 	 .   00 11  0234  1  make vid area mappable, don't fill
 VHI  VIRTUALHDIRQ	 .   .	.   0234  1  VHI:N = don't disable INT 15h/90h
      VXDDIR		 .   .	.   0234  1  locatn of .VXD files for Windows3
 WD   WATCHDOG		 .   00 11  0234  1  type of watchdog timer in system
 WSU  WINSHRINKUMBS	 .   .	.   .234  1  WSU:Y or WSU:N
      XBDA		 .   .	.   ....  1  =Y =N move ext. BIOS data area?
      XMS		 .   .	.   ....  1  =Y =N should QEMM provide XMS mem?
      ? 		 ?   ?	11  0234  1  list all commands

[1] ST:M switches between ROMs and highRAM by using a different memory map;
    ST:F switches between them by remapping the EMS page frame; and the
    undocumented ST:P switches using protected-mode memory protection,
    which is incompatible with other protected-mode programs such as DOS
    extenders and is reported to be slower than either ST:F or ST:M.

-------------------------------------------------------------------------------
QEXT.SYS switches:
                           QEXT Version
 Ab   Name                    5.xx              Comments
 ---- ------------------ ------------------  -----------------------------
 BS   BLOCKSIZE             00 10 12         size of transfer per protmode trip
 EXT  EXTMEM                00 10 12         leave this much non-XMS ext memory
 HA   HANDLES               00 10 12         number of extended memory handles
      HELP                  00 10 12         list all commands
      HMAMIN                00 10 12         minimum alloc allowed in HMA
 ME   MEMORY (also MEM)     00 10 12         only use part of extended memory
 NOPE NOPAUSEONERROR        00 10 12         don't wait for key if error
      NOXMS                 00 10 12         don't provide XMS memory
      PAUSE                 00 10 12         wait for key after parsing cmds
 U8   UNUSUAL8042           00 10 12         keyboard controller is nonstandard
 VD   VDISKVERSION=m,n      00 10 12         pretend to be VDISK version m.n
 ?                          00 10 12         list all commands

-------------------------------------------------------------------------------
QRAM.SYS switches (no preceding slash):
			   QRAM Version
 Ab   Name                    x.xx              Comments
 ---- ------------------ ------------------  -----------------------------
 X    EXCLUDE		      1.01	     don't put RAM in range
 FEMS FORCEEMS		      1.01	     act like EMS even if no page frame
 FL   FRAMELENGTH	      1.01	     set page frame to 0-4 pages
 GS   GETSIZE		      1.01
 H    HELP		      1.01	     display help screen
      HIDE                    1.01           hide that a range is mappable
 I    INCLUDE		      1.01	     put RAM or fill in the range
 NO   NOFILL		      1.01	     don't backfill conventional mem
 NOPE NOPAUSEONERROR	      1.01	     don't wait for key on error
 NOSH NOSHADOWRAM	      1.01	     don't use C&T shadow RAM
 NTR  NOTOKENRING	      1.01
 NV   NOVIDEOFILL	      1.01	     don't fill into video memory
 NVR  NOVIDEORAM	      1.01	     don't put RAM into video memory
 NX   NOXBDA		      1.01	     don't move extended BIOS data area
      NOXMS		      1.01	     don't provide XMS services
      PAUSE		      1.01	     wait for key after cmdline parsing
      RAM		      1.01	     put RAM in the specified range
 R    REGION		      1.01	     load QRAM into specified region
VREMS VIDRAMEGA 	      1.01	     configure for VIDRAM EGA feature
VREMS VIDRAMEMS 	      1.01	     configure for VIDRAM EMS feature
      ? 		      1.01	     list all commands

-------------------------------------------------------------------------------
VIDRAM.COM switches:
			  VIDRAM Version
 Ab   Name		  5.xx	6.0x  7.0x	Comments
 ---- ------------------ ------------------  -----------------------------
 DP4  DONTPATCHDOS4	   11	 02    1
      EGA		   11	 02    1     backfill using video memory
      EMS		   11	 02    1     backfill using expanded memory
      HELP		   11	 02    1     display help screen
 NO   NOCGA		   11	 02    1     don't allow any graphics modes
      NOEGA		   11	 02    1     don't allow graphics >CGA
 NOF  NOFONTS		   .	 ..    1     * undocumented
 NOPE NOPAUSEONERROR	   11	 02    1     don't wait for key on error
      OFF		   11	 02    1     disable VIDRAM (also OF for 7.01)
      ON		   11	 02    1     enable VIDRAM
 OR   OVERRIDE (also OV)   11	 02    1     allow video memory conflict
      PAUSE		   11	 02    1     wait for key after cmdline parsing
      QEMM		   .	 ..    1     backfill using QEMM memory
 RES  RESIDENT		   11	 02    1     just go resident
      WIN		   .	 ..    .     * undocumented
      ?                    11    02    1     list all commands

===============================================================================
			DESQview/X Programs

-------------------------------------------------------------------------------
APPMAN.EXE [DV/X v1.02]
Usage:	APPMAN [switches] [{configvar=value}]
Switches:
	-c filename			configuration file to use
	-config filename		configuration file to use
	-d host:display			X server to use
	-display host:display		X server to use

-------------------------------------------------------------------------------
BACKDROP.EXE [DV/X v1.02]
Usage:	BACKDROP [-d host:display] -pixmap filename
	or
	BACKDROP [-d host:display] -color color_name

-------------------------------------------------------------------------------
CLOCK.EXE [DV/X v1.02]
Usage:	CLOCK [switches]
Switches:
	-3
	-ampm				start in digital AM/PM clock mode
	-analog				start in analog clock mode
	-background color
	-bg color			set background color
	-chime
	-d				start in digital 24hr clock mode
	-digital			start in digital 24hr clock mode
	-display host:display		X server to use
	-fg color			set foreground color
	-fn fontname
	-font fontname
	-foreground color
	-g <geometry>
	-geometry <geometry>
	-hands color			set color of clock hands
	-hd color			set color of clock hands
	-help				list these switches
	-highlight color
	-hours color
	-hl color			set highlight color
	-hr color			same as -hours
	-iconic
	-nohours
	-noticks
	-offset [+-]hh:mm:ss
	-padding pixels
	-reverse			use reverse video (swap fg/bg colors)
	-roman
	-rv				use reverse video (swap fg/bg colors)
	-sfn -<foundry>-<family>-<weight>-<slant>
	-sfont -<foundry>-<family>-<weight>-<slant>
	-title name
	-update seconds

-------------------------------------------------------------------------------
DISPHELP.EXE [DV/X v1.02]
Usage:	DISPHELP [switches]
Switches:
	-d host:display			X server to use
	-f filename
	-n window_name
	-p PIF_name
	-s
	-t topic_name

-------------------------------------------------------------------------------
DVO2DXV.EXE [DV/X v1.02]
Usage:	DVO2DVX [switches]
Switches:
	-autoinst
	-dv <path>			path to DESQview directory
	-mft <path>			path to Manifest (QEMM directory)
	-mwm				use Motif Window Manager
	-noapm
	-nodwm
	-olwm				use Open Look Window Manager
	-win <path>			path to MS Windows directory

-------------------------------------------------------------------------------
ICO.EXE [DV/X v1.02]
Usage:	ICO [switches]
Switches:
	-bg color			background color
	-colors color ...		codes to use on sides
	-copy				copy multibuffer frames, don't clear
	-d number			dashed line pattern for wire frames
	-dbl				use double buffering if available
	-delta +X+Y			amount to move object each time
	-display host:display		X server to use
	-dsync				???
	-faces				draw faces of polyhedron
	-g				???
	-geometry <geom>		geometry of ICO's window
	-i				invert
	-lw <width>			line width in pixels
	-noedges			don't draw wire frame edges
	-obj <name>			type of object to draw
	-objhelp			list polyhedral objects available
	-p#				use spec. number (1-8) of prim. colors
	-r				draw in root window
	-size WxH			size of object
	-sleep <seconds>		how long to pause between draws
	-softdbl			use software double buffering
	-sync				???

-------------------------------------------------------------------------------
MAZE.EXE [DV/X v1.02]
Usage:	MAZE [switches]
Switches:
	-d host:display			X server to use
	-g <geometry>			window size and position
	-p				pause briefly after drawing/solving
	-r				use reverse video
	-S				start with full-screen window

-------------------------------------------------------------------------------
MERGECFG.EXE [DV/X v1.02]
Usage:	MERGECFG merge-file [switches]
Switches:
	-after entrytitle
	-apm
	-before entrytitle
	-bottom
	-group filename
	-lyt
	-MEN
	-menu title			set menu title
	-mwm				use Motif Window Manager
	-olwm				use Open Look Window Manager
	-TOP

-------------------------------------------------------------------------------
PUZZLE.EXE [DV/X v1.02]
Usage:	PUZZLE [switches]
Switches:
	-colormap			create a new colormap
	-display host:display		X server to use
	-geometry <geom>		window size and position
	-picture <name>			image file to use for tiles
	-size WxH			number of squares in puzzle
	-speed <number>			number of tiles to move per second

-------------------------------------------------------------------------------
RUN.COM [DV/X v1.02]
Usage:	RUN [switches] program [parameters]
Switches:
	?				display usage information
	/DOS				display DOS window as DV/X window

-------------------------------------------------------------------------------
SYSMON.EXE [DV/X v1.02]
Usage:	SYSMON [switch]
Switches:
	INFO <number>			display information about spec. process
	KILL <number>			terminate specified process
	LIST				list all tasks
	UPDATE <seconds>		how often to update screen for VIEW
	VIEW <number>			look at screen for specified process
	?				display valid switches

-------------------------------------------------------------------------------
TELNET.EXE [DV/X v1.02]
Usage:	TELNET [switches] hostname [port]
Switches:
	-a
	-d
	-e <arg>
	-l <user>			specify login ID
	-n <arg>

-------------------------------------------------------------------------------
XDPYINFO.EXE [DV/X v1.02]
Usage:	XDPYINFO [switches]
Switches:
	-display host:display		X server to use

-------------------------------------------------------------------------------
XEV.EXE [DV/X v1.02]
Usage:	XEV [switches]
Switches:
	-bw N				window border width in pixels
	-bs {NotUseful,WhenMapped,Always}  backingstore control
	-display host:display		X server to use
	-geometry geom			size and location of window
	-s				set save-unders attribute

-------------------------------------------------------------------------------
XLSFONTS.EXE [DV/X v1.02]
Usage:	XLSFONTS [switches] [-fn pattern]
Switches:
	-1				force single-column output
	-C				force multi-column output
	-display host:display		X server to contact
	-l				give long info about each font
	-ll				give longer info about each font
	-lll				give longest info about each font
	-m				give character min/max bounds
	-n col				number of columns for multi-column outp
	-u				don't sort output
	-w N				max width for multiple columns

-------------------------------------------------------------------------------
XMODMAP.EXE [DV/X v1.02]
Usage:	XMODMAP [switches] [filename]
Switches:
	-				read standard input
	-display host:display		X server to use
	-e expression			execute string
	-grammar			help on input format
	-n				don't execute changes, just show them
	-pk				print keymap table
	-pm				print modifier map
	-pp				print pointer map
	-quiet				turn off logging
	-verbose			turn on logging
Input grammar:
	pointer = default		reset pointing device buttons to def
	pointer = NUMBER ...		set pointer button codes
	keycode NUMBER = [KEYSYM ...]	map keycode to specified key symbols
	keysym KEYSYM = [KEYSYM ...]	as 'keycode', but look up key symbol
	clear MODIFIER			remove all keys for modifier
	add MODIFIER = KEYSYM ...	add modifier keys
	remove MODIFIER = KEYSYM ...	remove specified modifier keys

	MODIFIER::= Shift|Lock|Control|Mod1|Mod2|Mod3|Mod4|Mod5
	COMMENT ::= <!> comment <newline>

-------------------------------------------------------------------------------
XPSERVER.EXE [DV/X v1.02]
Usage:	XPSERVER [switches]
Switches:
	-color				???
	-debug
	-display host:display		X server to use
	-help
	-hold
	-iconify			start as an icon
	-log				???
	-out <file>

-------------------------------------------------------------------------------
XSETROOT.EXE [DV/X v1.02]
Usage:	XSETROOT [switches]
Switches:
	-background color
	-bg color			set background to <color>
	-bitmap <filename>
	-cursor <cursorfile> <maskfile>
	-cursor_name <fontname>
	-d host:display			X server to use
	-def
	-default
	-display host:display		X server to use
	-fg color			set foreground to <color>
	-foreground color
	-gray
	-grey
	-help
	-mod <x> <y>
	-name <string>
	-pixmap <filename>
	-reverse			reverse video on (swap fg/bg colors)
	-rv				reverse video on (swap fg/bg colors)
	-solid <color>			set the root window to solid color

-------------------------------------------------------------------------------

***END***

I seem to have become the de facto maintainer of this list, so if you have
info on any versions not listed here, or details on undocumented switches,
please send them to:

	    ralf@telerama.pgh.pa.us
            Ralf Brown 1:129/26.1 (note: replies outside Z1 will be routed
                                   via Internet -> UUCP -> Fido and may thus
                                   take a while if they do in fact arrive)

Thanks to everyone who has contributed information to this list.
