Dec 232017
Good program to change between CGA and EGA video modes.
File VMODE1.ZIP from The Programmer’s Corner in
Category Display Utilities
Good program to change between CGA and EGA video modes.
File Name File Size Zip Size Zip Type
VMODE.ASM 10848 3721 deflated
VMODE.COM 1371 758 deflated
VMODE.DOC 4790 2027 deflated

Download File VMODE1.ZIP Here

Contents of the VMODE.DOC file

VMODE.DOC Version 1.0
--------- -----------

Copyright (c) 1986 Raymond Moon ALL RIGHTS RESERVED


A friend of mine bought a new Zenith 248 which was equipped with an EGA compa-
tible card but soon discovered that the DOS MODE command could not set the
video mode to any of the enhanced EGA video modes. VMODE is a quick, little
program to solve that. Also, many games that use graphics exit without
restoring the screen to the previous mode. Again VMODE is useful and easy way
to reset the screen mode.


It uses ROM-BIOS VIDEO_IO (Int 10h) to set the modes. This program can be
used via the command line or via a menu.


VMODE is very easy to use. Just type in 'VMODE' and the following menu is

Mode Type Size Colors Adapter
0 Text 40x25 16(gray) CGA,EGA,PCjr
1 Text 40x25 16/8 CGA,EGA,PCjr
2 Text 80x25 16(gray) CGA,EGA,PCjr
3 Text 80x25 16/8 CGA,EGA,PCjr
4 Graphics 320x200 4 CGA,EGA,PCjr
5 Graphics 320x200 4(gray) CGA,EGA,PCjr
6 Graphics 640x200 2 CGA,EGA,PCjr
7 Text 80x25 b\w EGA,MA
8 Graphics 160x200 16 PCjr
9 Graphics 320x200 16 PCjr
10 Graphics 640x200 4 PCjr
13 Graphics 320x200 16 EGA
14 Graphics 640x200 16 EGA
15 Graphics 640x350 b\w EGA
16 Graphics 640x350 64 EGA
Enter desired mode:

Now just enter the number of the desired mode followed by a carriage return.
If all goes well, the screen will blank and the LOGO will reappear in the
new mode.

To use VMODE in the command line mode, just type in 'VMODE XX' where XX is
the number of the desired mode from the above list. If the mode is success-
fully set, VMODE return to DOS with a return code of 0. If VMODE is unsuccessful
fully for any reason, VMODE return to DOS with a return code of 1. This
allows VMODE to be used in batch files and be tested for success.

VMODE only checks to see that the input is one of the above number; no other
checks are made. If the video mode is set to one not supported by your
hardware, the screen will probably just blank. To correct this problem,
just type 'VMODE XX' where XX is a supported mode. This typing will not be


VMODE: Need DOS 2.0+
-VMODE can only be run with DOS versions 2.0 or later.

VMODE: Invalid Mode
- Either the entered value on the command line was not one on the above list
or the entered value could not be interpreted. This error only occurs when
in the command line mode and causes VMODE to abort with a return code of

ERROR: Video Mode was not properly set
- The video mode after setting is not the same as requested. It appears that
invalid modes are accepted with the screen going crazy, so this error
message may never be seen.


VMODE requires DOS 2.0+ and about 1K memory to run.


- All users are granted to make as many copies of this program as required.
- There are no restrictions on how many different computers one user may use
- Copies may be distributed to others as long as the following requirements are
-- All three files, VMODE.ASM, VMODE.COM, and VMODE.DOC, are transferred as
a whole.
-- These programs are distributed free of cost. Only the cost of the media
(e.g. diskette) can be charged.
-- The files are not modified in any way.
- The source code is distributed with the program to encourage user modifica-
tion to meet individual needs, but in no case will any of these modifications
be incorporated and distributed.
- The author encourages comments. Please leave comments, suggestions, or
suggested modifications in a message on Andy Smith's RBBS (301-956-3396).


The author has taken due care in writing this program, and the program is sup-
plied as is. The author makes no expressed or implied warranty of any kind with
regard to this program. In no event shall the author be liable for incidental
or consequential damages in connection with or arising out of the use of this


VMODE was assembled using Microsoft MASM v3.0 with the /ml and /a switches set.

6 July 1986 Raymond Moon

 December 23, 2017  Add comments

Leave a Reply