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 >
Wrap
Text File
|
1992-10-05
|
1KB
|
38 lines
#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, ®isters); /* kick int 10 */
}
else
return 0;
return 1;
}