===========================================================================
30JUL03 - MAKECPI.EXE - Create a DOS/Windows' CPI File from Font Files
===========================================================================

CPI files contain the country specific screen fonts that MS-DOS and Windows
use in full screen modes (both MS-DOS mode and full screen DOS "box" and
NT/2000/XP Console modes).

They usually provide three different sized screen fonts for each supported 
codepage, namely:-
  8x 8 pixels - used in 43 and 50 line screen modes
  8x14 pixels - used in 28 and 30 line modes
  8x16 pixels - used in 25 line mode.

CPI files are usually placed in the Windows COMMAND (Windows 9x/Me) or
SYSTEM32 (Windows NT/2000/XP) directory. When only one file is present it
will usually be named EGA.CPI. This file typically provides support for 6
(Windows 95/98/Me) or 13 (Windows 2000/XP) different codepages.

Most users in English speaking countries will either never use this file 
(Windows 95/98/Me) or will use just the OEM codepage 437 font set from 
EGA.CPI because the file is automatically loaded by Windows 2000 and XP. 
(When a CPI file is not explicitly loaded under MS-DOS and Windows 95/98/Me 
they use instead the "hardware" VGA font provided in the video card BIOS.) 

Creating a customised CPI file allows you to replace the insipid, spidery 
standard VGA font with a font of your own choosing.

MAHECPI is a CONSOLE program that creates an MS-DOS/Windows compatible CPI 
file for those who only use the standard English OEM PC-8 character set 
when working in full screen MS-DOS boxes or NT Console modes. 

MAKECPI uses standard VGA binary font images (such as Procon's HVFont VGA 
images in the files HV8X8.FNT, HV8X14.FNT, HV8X16.FNT, etc.) to create a 
CPI file containing just this PC-8 Codepage 437 support.


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

   MAKECPI  CPIFile  FntFile1 FntFile2 FntFile3 /B[lank]
      CPIFile  = the destination CPI File
      FntFiles = One or more binary VGA FNT image files
      /B (Optional Switch) = use a Blank Space (ASCII 32) character

   Examples:

      MAKECPI EGA.CPI 8X16.FNT 8X14.FNT 8X8.FNT
      MAKECPI EGA.CPI HV8X16.FNT HV8X14.FNT HV8X8.FNT /B

---------------------------------------------------------------------------
USING THE NEW CPI FILE

See:-
   http://www.procon.com.au/HVCPIFnt.htm
for information on installing and using CPI files.

---------------------------------------------------------------------------
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,
  Windows' Codepage file usage,
  etc.,
you can only cause yourself grief.

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

