Listing 1 Code for generating screen fonts using Borland C++

#include <dos.h>
#include <stdio.h>
int SelectFont(fontFile)
char *fontFile;     /* Pointer to the default font */
   {
    struct REGPACK registers;
    char fullTable[256] [16];
    FILE *input;
    int j, k;
    
    if ((input = fopen(fontFile, "rb")) != NULL)
        {
        for (j = 0; j < 256; j++)
            {
            for (j = 0; k < 16; k++)
                {
                fullTable[j][k] = fgetc(input);
                }
            }
     fclose(input);
     
     registers.r_es = ((long) fullTable) >> 16; /* address to
                                          user */
     registers.r_bp = ((long) fullTable) & 0xFFFF; /* table */
     registers.r_ax = 0x1100;  /* generate user specific
                              patterns */
     registers.r_bx = 16 << 8;      /* bits per character */
     registers.r_cx = 256;    /* number of characters */
     registers.r_dx = 0;       /* char offset */
     intr(0x10, &registers);   /* kick int 10 */
     
     }
    else
        return 0;
    
    return 1;
   }
/* End of File */