- font_bitmap = (font_size == FS_BIG ? font.bitmap_big :
- font_size == FS_MEDIUM ? font.bitmap_medium :
- font.bitmap_small);
- font_start = (font_type * (font_size == FS_BIG ? FONT1_YSIZE :
- font_size == FS_MEDIUM ? FONT6_YSIZE :
- FONT2_YSIZE) *
- FONT_LINES_PER_FONT);
+ font_bitmap = (font_type == FC_SPECIAL2 ? font.bitmap_tile :
+ font_size == FS_BIG ? font.bitmap_big :
+ font_size == FS_MEDIUM ? font.bitmap_medium :
+ font_size == FS_SMALL ? font.bitmap_small :
+ font.bitmap_initial);
+
+ if (font_bitmap == NULL)
+ return;
+
+ if (font_type == FC_SPECIAL2)
+ font_starty = (font_size == FS_BIG ? 0 : FONT1_YSIZE) * 5;
+ else
+ font_starty = (font_type * (font_size == FS_BIG ? FONT1_YSIZE :
+ font_size == FS_MEDIUM ? FONT6_YSIZE :
+ font_size == FS_SMALL ? FONT2_YSIZE :
+ FONT2_YSIZE) *
+ FONT_LINES_PER_FONT);