Provided by: svgalib-bin_1.4.3-33_amd64 bug

NAME

       restorefont - save or restore the SVGA font for textmode.

SYNOPSIS

       restorefont {-r|-w} filename

DESCRIPTION

       The   font  used  by  SVGA  when  in  textmode  is  written  to  or  restored  from  filename  using  the
       vga_gettextfont(3) and vga_puttextfont(3) functions.

FILE FORMAT

       The VGA font file filename has the following format:

              Offset:
                 0 -   31  Character 0
                  ...          ...
              8164 - 8195  Character 255

       Each row of a character bitmap is stored as a byte (8 pixels).  The space that is left from  the  32-byte
       buffer for each character is ignored, e.g. a 16 line font uses only offsets 0 - 15 of each character.

       Linux textmode screen resolutions:

       80x25    16 line font  400 scanlines
       80x28    14 line font  400 scanlines
       80x50     8 line font  400 scanlines

       The font sizes and resolutions of extended textmodes depend on the video card type and BIOS:

       132x25   14 line font  350 scanlines (ugly)
       132x25   16 line font  400 scanlines
       132x43    8 line font  350 scanlines (use fix132x43 to fix/improve)
       132x50    8 line font  400 scanlines

       Using  a  font that has less lines per character than the textmode works, but the characters are smaller.
       Using a font that is bigger than the textmode font results in the bottom part  of  characters  being  cut
       off.

       The  svgalib  distribution  contains  sample  fonts  with  8,  14  and  16  line  characters in the files
       utils/font8, utils/font14, and utils/font16.

       The convfont (1) program can be used to convert fonts straightforwardly stored  character-after-character
       (i.e. each character only uses 8/14/whatever bytes), to the 32-byte per character format that restorefont
       requires.

       The purpose of this program is usually to recover from a crashed console due  to  an  svgalib,  Xfree  or
       other  program bug. First save the state of the SVGA card when on a text console. After the crash restore
       this state. The savetextmode(1) and textmode(1) script makes this procedure very easy.

       The national/fontpak packages, which include kernel patches, allow different textmode fonts to be used in
       different virtual consoles. These have been superseded by the kbd package (in the kernel since ages). See
       the setfont(8) utility of the kbd package as a starting point.

       Recent kernels support up to 2 fonts with 512 chars each. Recent  versions  of  svgalib  take  this  into
       account and extend the size of the datafile accordingly.

OPTIONS

       -w filename
              write the font to the file filename.

       -r filename
              restore the font from the file filename.

SEE ALSO

       svgalib(7),  vgagl(7),  libvga.config(5), setfont(8), vga_gettextfont(3), vga_puttextfont(3), dumpreg(1),
       convfont(1), fix132x43(1), restoretextmode(1), restorepalette(1), runx(1),  savetextmode(1),  setmclk(1),
       textmode(1).

AUTHOR

       This  manual  page  was  edited by Michael Weller <eowmob@exp-math.uni-essen.de>. The exact source of the
       referenced utility as well as of the original documentation is unknown.

       It  is  very  likely  that  both  are  at  least  to   some   extent   are   due   to   Harm   Hanemaayer
       <H.Hanemaayer@inter.nl.net>.

       Occasionally  this  might  be wrong. I hereby asked to be excused by the original author and will happily
       accept any additions or corrections to this first version of the svgalib manual.