gbdk/gbdk-lib/examples/gb/fonts.c
2015-01-10 16:25:06 +01:00

57 lines
1.1 KiB
C
Executable file

/*
fonts.c
Simple example of how to use multiple fonts on the GB
Michael Hope, 1999.
*/
#include <stdio.h>
#include <gb/font.h>
#include <gb/console.h>
#include <gb/drawing.h>
void main(void)
{
font_t ibm_font, italic_font, min_font;
int i;
/* First, init the font system */
font_init();
/* Load all the fonts that we can */
ibm_font = font_load(font_ibm); /* 96 tiles */
italic_font = font_load(font_italic); /* 93 tiles */
/* Load this one with dk grey background and white foreground */
color(WHITE, DKGREY, SOLID);
min_font = font_load(font_min);
/* Turn scrolling off (why not?) */
mode(get_mode() | M_NO_SCROLL);
/* Print some text! */
/* IBM font */
font_set(ibm_font);
printf("Font demo.\n\n");
printf("IBM Font #!?123\n");
/* In italic */
font_set(italic_font);
for (i=1; i!=5; i++) {
printf("In italics, line %u\n", i);
}
/* With a minimal, colour changed font */
font_set(min_font);
printf("Minimal 36 tile font\n");
/* Done */
font_set(ibm_font);
printf("\nDone!");
}