===========================================================================
10SEP03 - DMPVFNTS.EXE - Save the Fonts from a Video ROM BIOS Image File
===========================================================================

A Windows' CONSOLE program that uses a dumb "brute force" approach to try
and locate - and save - the font images contained within a binary file
representing the memory image of a video card's ROM BIOS.

The offset of font images in a Video ROM Image File varies with different
cards. The "find" algorithm looks for special patterns matching the
"standard" IBM VGA PC8 (Codepage 437) fonts. It will, therefore, not find
fonts - like Procon's HVFont - that differ from this standard.

Video Graphics Cards usually include three different sized screen fonts.
These are:-
  8x 8 pixels - used in 43 and 50 line screen modes
  8x14 pixels - used in 28 and 30 line modes (absent in some cards)
  8x16 pixels - used in 25 line mode.

---------------------------------------------------------------------------
What is a ROM Image File?

Modern computer video cards hold their software and font images in EEPROM
(Electrically Erasable Programmable Read-Only Memory) so that bugs can be
corrected and new features added.

---------------------------------------------------------------------------
SYNTAX

   DMPVFNTS  /?
   DMPVFNTS  /H
   DMPVFNTS  /HELP
      Displays a Help Screen

   DMPVFNTS  BINFile(s) 
      BINFiles = the target Video ROM Binary File(s) - can contain wildcards

   Examples:
      DMPVFNTS RADEON.ROM   - Fonts from Radeon Card's BIOS File
      DMPVFNTS \TEMP\*.BIN  - Fonts from many BIOS Files

   Output:
      The Font files will be placed in the current directory and have
      filenames like this:-
         Filename_8x16.FNT,
         Filename_8x14.FNT, and
         Filename_8x8.FNT
      where "Filename" is the Binary ROM file's Filename (with extension)

      Hence the commands:
        DMPVFNTS %TMP%\VIDROM.BIN could create three font files in the
        current directory with the names
           VIDROM.BIN_8x8.FNT
           VIDROM.BIN_8x14.FNT
           VIDROM.BIN_8x16.FNT

---------------------------------------------------------------------------
DEPENDENCIES

This program uses several Windows' DLL files. If these are not present you
will get an error message indicating which DLL is missing.

If this occurs, download the required DLLs from the links given in:-
   http://www.procon.com.au/UtilDLLs.htm

---------------------------------------------------------------------------
DISCLAIMER

Use this utility at your own risk! If you do not understand
  CONSOLE Mode,
  Command Line parameters,
  Full Screen VGA Font Files,
  etc.,
you can only cause yourself grief.

===========================================================================

