home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_10_11 / 1011084a < prev    next >
Text File  |  1992-10-05  |  1KB  |  38 lines

  1. #include <dos.h>
  2. #include <stdio.h>
  3. int SelectFont(fontFile)
  4. char *fontFile;     /* Pointer to the default font */
  5.     {
  6.      struct REGPACK registers;
  7.      char fullTable[256][16];
  8.      FILE *input;
  9.      int j, k;
  10.  
  11.      if ((input = fopen(fontFile, "rb")) != NULL)
  12.           {
  13.           for (j = 0; j < 256; j++)
  14.                {
  15.                for (j = 0; k < 16; k++)
  16.                    {
  17.                    fullTable[j][k] = fgetc(input);
  18.                    }
  19.                }
  20.       fclose(input);
  21.  
  22.       registers.r_es = ((long) fullTable) >> 16; /* address to
  23.                                                   user */
  24.       registers.r_bp = ((long) fullTable) & 0xFFFF; /* table */
  25.       registers.r_ax = 0x1100; /* generate user specific
  26.                                    patterns */
  27.       registers.r_bx = 16 << 8;     /* bits per character */
  28.       registers.r_cx = 256;    /* number of characters */
  29.       registers.r_dx = 0;       /* char offset */
  30.       intr(0x10, ®isters);   /* kick int 10 */
  31.  
  32.       }
  33.      else
  34.           return 0;
  35.  
  36.      return 1;
  37.    }
  38.