home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 1 / CD_Magazyn_EXEC_nr_1.iso / Gry / battalion.lha / Battalion / source / font.c < prev    next >
C/C++ Source or Header  |  1999-12-23  |  31KB  |  1,410 lines

  1. /*
  2.  * (c) Copyright 1993, Silicon Graphics, Inc.
  3.  * ALL RIGHTS RESERVED 
  4.  * Permission to use, copy, modify, and distribute this software for 
  5.  * any purpose and without fee is hereby granted, provided that the above
  6.  * copyright notice appear in all copies and that both the copyright notice
  7.  * and this permission notice appear in supporting documentation, and that 
  8.  * the name of Silicon Graphics, Inc. not be used in advertising
  9.  * or publicity pertaining to distribution of the software without specific,
  10.  * written prior permission. 
  11.  *
  12.  * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"
  13.  * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,
  14.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR
  15.  * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON
  16.  * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,
  17.  * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY
  18.  * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,
  19.  * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF
  20.  * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN
  21.  * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON
  22.  * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
  23.  * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.
  24.  * 
  25.  * US Government Users Restricted Rights 
  26.  * Use, duplication, or disclosure by the Government is subject to
  27.  * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph
  28.  * (c)(1)(ii) of the Rights in Technical Data and Computer Software
  29.  * clause at DFARS 252.227-7013 and/or in similar or successor
  30.  * clauses in the FAR or the DOD or NASA FAR Supplement.
  31.  * Unpublished-- rights reserved under the copyright laws of the
  32.  * United States.  Contractor/manufacturer is Silicon Graphics,
  33.  * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.
  34.  *
  35.  * OpenGL(TM) is a trademark of Silicon Graphics, Inc.
  36.  */
  37. #include "battalion.h"
  38. #include "string.h"
  39.  
  40.  
  41. enum {
  42.     FONT_BEGIN = 1,
  43.     FONT_NEXT,
  44.     FONT_END,
  45.     FONT_ADVANCE
  46. };
  47. #define MAX_STROKES 20
  48. /* was 256 MAX_STROKES */
  49. #define END_OF_LIST 256
  50.  
  51. /* 0.0513 */
  52. #define STROKE_SCALE 0.045
  53.  
  54. /*#define STROKE_SCALE 1.71*/
  55.  
  56.  
  57. const GLint strokeFont[][1+MAX_STROKES*3] = {
  58.     {
  59.         1,
  60.         FONT_BEGIN, 0, 4,
  61.         FONT_NEXT, 2, 2,
  62.         FONT_END, 4, 4,
  63.         FONT_BEGIN, 2, 8,
  64.         FONT_END, 2, 2,
  65.         FONT_ADVANCE, 6, 0
  66.     },
  67.     {
  68.         2,
  69.         FONT_BEGIN, 0, 3,
  70.         FONT_NEXT, 0, 5,
  71.         FONT_NEXT, 1, 6,
  72.         FONT_NEXT, 2, 6,
  73.         FONT_NEXT, 3, 5,
  74.         FONT_END, 4, 6,
  75.         FONT_BEGIN, 3, 5,
  76.         FONT_NEXT, 3, 3,
  77.         FONT_END, 4, 2,
  78.         FONT_BEGIN, 3, 3,
  79.         FONT_NEXT, 2, 2,
  80.         FONT_NEXT, 1, 2,
  81.         FONT_END, 0, 3,
  82.         FONT_ADVANCE, 6, 0
  83.     },
  84.     {
  85.         3,
  86.         FONT_BEGIN, 0, 0,
  87.         FONT_NEXT, 1, 1,
  88.         FONT_NEXT, 1, 5,
  89.         FONT_NEXT, 2, 6,
  90.         FONT_NEXT, 4, 6,
  91.         FONT_NEXT, 5, 5,
  92.         FONT_NEXT, 4, 4,
  93.         FONT_END, 1, 4,
  94.         FONT_BEGIN, 4, 4,
  95.         FONT_NEXT, 5, 3,
  96.         FONT_NEXT, 4, 2,
  97.         FONT_END, 1, 2,
  98.         FONT_ADVANCE, 7, 0
  99.     },
  100.     {
  101.         4,
  102.         FONT_BEGIN, 0, 4,
  103.         FONT_NEXT, 2, 6,
  104.         FONT_END, 4, 4,
  105.         FONT_ADVANCE, 6, 0
  106.     },
  107.     {
  108.         5,
  109.         FONT_BEGIN, 0, 5,
  110.         FONT_NEXT, 4, 5,
  111.         FONT_END, 4, 4,
  112.         FONT_ADVANCE, 6, 0
  113.     },
  114.     {
  115.         6,
  116.         FONT_BEGIN, 1, 4,
  117.         FONT_END, 3, 4,
  118.         FONT_BEGIN, 3, 6,
  119.         FONT_NEXT, 2, 6,
  120.         FONT_NEXT, 1, 5,
  121.         FONT_NEXT, 1, 3,
  122.         FONT_NEXT, 2, 2,
  123.         FONT_END, 3, 2,
  124.         FONT_ADVANCE, 6, 0
  125.     },
  126.     {
  127.         7,
  128.         FONT_BEGIN, 1, 2,
  129.         FONT_END, 1, 6,
  130.         FONT_BEGIN, 0, 6,
  131.         FONT_END, 4, 6,
  132.         FONT_BEGIN, 3, 6,
  133.         FONT_END, 3, 2,
  134.         FONT_ADVANCE, 6, 0
  135.     },
  136.     {
  137.         8,
  138.         FONT_BEGIN, 0, 2,
  139.         FONT_END, 2, 4,
  140.         FONT_BEGIN, 0, 7,
  141.         FONT_NEXT, 0, 6,
  142.         FONT_END, 4, 2,
  143.         FONT_ADVANCE, 6, 0
  144.     },
  145.     {
  146.         10,
  147.         FONT_ADVANCE, 0, -9
  148.     },
  149.     {
  150.         11,
  151.         FONT_BEGIN, 0, 2,
  152.         FONT_NEXT, 1, 1,
  153.         FONT_NEXT, 2, 2,
  154.         FONT_NEXT, 2, 7,
  155.         FONT_NEXT, 3, 8,
  156.         FONT_END, 4, 7,
  157.         FONT_ADVANCE, 6, 0
  158.     },
  159.     {
  160.         12,
  161.         FONT_BEGIN, 0, 3,
  162.         FONT_END, 4, 3,
  163.         FONT_BEGIN, 4, 6,
  164.         FONT_END, 0, 6,
  165.         FONT_BEGIN, 2, 8,
  166.         FONT_END, 2, 4,
  167.         FONT_ADVANCE, 6, 0
  168.     },
  169.     {
  170.         14,
  171.         FONT_BEGIN, 1, 3,
  172.         FONT_NEXT, 2, 4,
  173.         FONT_NEXT, 2, 5,
  174.         FONT_NEXT, 3, 6,
  175.         FONT_NEXT, 4, 5,
  176.         FONT_NEXT, 4, 4,
  177.         FONT_NEXT, 3, 3,
  178.         FONT_END, 2, 4,
  179.         FONT_BEGIN, 2, 5,
  180.         FONT_NEXT, 1, 6,
  181.         FONT_NEXT, 0, 5,
  182.         FONT_NEXT, 0, 4,
  183.         FONT_END, 1, 3,
  184.         FONT_ADVANCE, 6, 0
  185.     },
  186.     {
  187.         15,
  188.         FONT_BEGIN, 0, 3,
  189.         FONT_NEXT, 0, 4,
  190.         FONT_NEXT, 1, 5,
  191.         FONT_NEXT, 3, 5,
  192.         FONT_NEXT, 4, 4,
  193.         FONT_NEXT, 4, 6,
  194.         FONT_NEXT, 2, 8,
  195.         FONT_END, 1, 8,
  196.         FONT_BEGIN, 4, 4,
  197.         FONT_NEXT, 4, 3,
  198.         FONT_NEXT, 3, 2,
  199.         FONT_NEXT, 1, 2,
  200.         FONT_END, 0, 3,
  201.         FONT_ADVANCE, 6, 0
  202.     },
  203.     {
  204.         16,
  205.         FONT_BEGIN, 4, 7,
  206.         FONT_NEXT, 1, 7,
  207.         FONT_NEXT, 0, 6,
  208.         FONT_NEXT, 0, 4,
  209.         FONT_NEXT, 1, 3,
  210.         FONT_END, 4, 3,
  211.         FONT_ADVANCE, 6, 0
  212.     },
  213.     {
  214.         17,
  215.         FONT_BEGIN, 0, 3,
  216.         FONT_NEXT, 3, 3,
  217.         FONT_NEXT, 4, 4,
  218.         FONT_NEXT, 4, 6,
  219.         FONT_NEXT, 3, 7,
  220.         FONT_END, 0, 7,
  221.         FONT_ADVANCE, 6, 0
  222.     },
  223.     {
  224.         18,
  225.         FONT_BEGIN, 0, 4,
  226.         FONT_NEXT, 0, 6,
  227.         FONT_NEXT, 1, 7,
  228.         FONT_NEXT, 3, 7,
  229.         FONT_NEXT, 4, 6,
  230.         FONT_END, 4, 4,
  231.         FONT_ADVANCE, 6, 0
  232.     },
  233.     {
  234.         19,
  235.         FONT_BEGIN, 0, 7,
  236.         FONT_NEXT, 0, 5,
  237.         FONT_NEXT, 1, 4,
  238.         FONT_NEXT, 3, 4,
  239.         FONT_NEXT, 4, 5,
  240.         FONT_END, 4, 7,
  241.         FONT_ADVANCE, 6, 0
  242.     },
  243.     {
  244.         20,
  245.         FONT_BEGIN, 0, 8,
  246.         FONT_NEXT, 2, 2,
  247.         FONT_END, 4, 8,
  248.         FONT_BEGIN, 3, 6,
  249.         FONT_END, 1, 6,
  250.         FONT_ADVANCE, 6, 0
  251.     },
  252.     {
  253.         21,
  254.         FONT_BEGIN, 0, 2,
  255.         FONT_NEXT, 4, 2,
  256.         FONT_NEXT, 4, 5,
  257.         FONT_END, 1, 5,
  258.         FONT_BEGIN, 0, 8,
  259.         FONT_NEXT, 4, 8,
  260.         FONT_END, 4, 5,
  261.         FONT_ADVANCE, 6, 0
  262.     },
  263.     {
  264.         22,
  265.         FONT_BEGIN, 0, 4,
  266.         FONT_NEXT, 0, 6,
  267.         FONT_NEXT, 1, 7,
  268.         FONT_NEXT, 3, 7,
  269.         FONT_NEXT, 4, 6,
  270.         FONT_NEXT, 4, 4,
  271.         FONT_NEXT, 3, 3,
  272.         FONT_NEXT, 1, 3,
  273.         FONT_END, 0, 4,
  274.         FONT_BEGIN, 1, 4,
  275.         FONT_END, 3, 6,
  276.         FONT_BEGIN, 1, 6,
  277.         FONT_END, 3, 4,
  278.         FONT_ADVANCE, 6, 0
  279.     },
  280.     {
  281.         23,
  282.         FONT_BEGIN, 2, 0,
  283.         FONT_NEXT, 0, 2,
  284.         FONT_NEXT, 4, 6,
  285.         FONT_END, 2, 8,
  286.         FONT_BEGIN, 0, 6,
  287.         FONT_END, 4, 6,
  288.         FONT_BEGIN, 0, 2,
  289.         FONT_END, 4, 2,
  290.         FONT_ADVANCE, 6, 0
  291.     },
  292.     {
  293.         24,
  294.         FONT_BEGIN, 0, 0,
  295.         FONT_END, 4, 0,
  296.         FONT_ADVANCE, 6, 0
  297.     },
  298.     {
  299.         25,
  300.         FONT_BEGIN, 2, 3,
  301.         FONT_NEXT, 4, 5,
  302.         FONT_END, 2, 7,
  303.         FONT_BEGIN, 0, 5,
  304.         FONT_END, 4, 5,
  305.         FONT_ADVANCE, 6, 0
  306.     },
  307.     {
  308.         26,
  309.         FONT_BEGIN, 0, 8,
  310.         FONT_NEXT, 1, 9,
  311.         FONT_NEXT, 2, 9,
  312.         FONT_NEXT, 2, 8,
  313.         FONT_NEXT, 3, 8,
  314.         FONT_END, 4, 9,
  315.         FONT_ADVANCE, 6, 0
  316.     },
  317.     {
  318.         27,
  319.         FONT_BEGIN, 0, 1,
  320.         FONT_END, 4, 7,
  321.         FONT_BEGIN, 4, 5,
  322.         FONT_END, 0, 5,
  323.         FONT_BEGIN, 0, 3,
  324.         FONT_END, 4, 3,
  325.         FONT_ADVANCE, 6, 1
  326.     },
  327.     {
  328.         28,
  329.         FONT_BEGIN, 1, 2,
  330.         FONT_END, 3, 2,
  331.         FONT_BEGIN, 3, 4,
  332.         FONT_NEXT, 1, 6,
  333.         FONT_END, 3, 8,
  334.         FONT_ADVANCE, 6, 0
  335.     },
  336.     {
  337.         29,
  338.         FONT_BEGIN, 1, 2,
  339.         FONT_END, 3, 2,
  340.         FONT_BEGIN, 1, 4,
  341.         FONT_NEXT, 3, 6,
  342.         FONT_END, 1, 8,
  343.         FONT_ADVANCE, 6, 0
  344.     },
  345.     {
  346.         30,
  347.         FONT_BEGIN, 0, 3,
  348.         FONT_END, 4, 3,
  349.         FONT_BEGIN, 4, 5,
  350.         FONT_END, 0, 5,
  351.         FONT_BEGIN, 0, 7,
  352.         FONT_END, 4, 7,
  353.         FONT_ADVANCE, 6, 0
  354.     },
  355.     {
  356.         31,
  357.         FONT_BEGIN, 0, 6,
  358.         FONT_NEXT, 2, 4,
  359.         FONT_END, 4, 6,
  360.         FONT_ADVANCE, 6, 0
  361.     },
  362.     {
  363.         32,
  364.         FONT_ADVANCE, 6, 0
  365.     },
  366.     {
  367.         33,
  368.         FONT_BEGIN, 2, 1,
  369.         FONT_END, 2, 2,
  370.         FONT_BEGIN, 2, 4,
  371.         FONT_END, 2, 8,
  372.         FONT_ADVANCE, 6, 0
  373.     },
  374.     {
  375.         34,
  376.         FONT_BEGIN, 1, 7,
  377.         FONT_END, 1, 9,
  378.         FONT_BEGIN, 3, 9,
  379.         FONT_END, 3, 7,
  380.         FONT_ADVANCE, 6, 0
  381.     },
  382.     {
  383.         35,
  384.         FONT_BEGIN, 1, 2,
  385.         FONT_END, 1, 7,
  386.         FONT_BEGIN, 3, 7,
  387.         FONT_END, 3, 2,
  388.         FONT_BEGIN, 4, 3,
  389.         FONT_END, 0, 3,
  390.         FONT_BEGIN, 0, 6,
  391.         FONT_END, 4, 6,
  392.         FONT_ADVANCE, 6, 0
  393.     },
  394.     {
  395.         36,
  396.         FONT_BEGIN, 2, 1,
  397.         FONT_END, 2, 9,
  398.         FONT_BEGIN, 4, 7,
  399.         FONT_NEXT, 3, 8,
  400.         FONT_NEXT, 1, 8,
  401.         FONT_NEXT, 0, 7,
  402.         FONT_NEXT, 0, 6,
  403.         FONT_NEXT, 1, 5,
  404.         FONT_NEXT, 3, 5,
  405.         FONT_NEXT, 4, 4,
  406.         FONT_NEXT, 4, 2,
  407.         FONT_NEXT, 3, 1,
  408.         FONT_NEXT, 1, 1,
  409.         FONT_END, 0, 2,
  410.         FONT_ADVANCE, 6, -1
  411.     },
  412.     {
  413.         37,
  414.         FONT_BEGIN, 0, 2,
  415.         FONT_NEXT, 0, 3,
  416.         FONT_NEXT, 4, 7,
  417.         FONT_END, 4, 8,
  418.         FONT_BEGIN, 1, 8,
  419.         FONT_NEXT, 0, 8,
  420.         FONT_NEXT, 0, 7,
  421.         FONT_NEXT, 1, 7,
  422.         FONT_END, 1, 8,
  423.         FONT_BEGIN, 4, 3,
  424.         FONT_NEXT, 5, 3,
  425.         FONT_NEXT, 5, 2,
  426.         FONT_NEXT, 4, 2,
  427.         FONT_END, 5, 2,
  428.         FONT_ADVANCE, 8, 1
  429.     },
  430.     {
  431.         38,
  432.         FONT_BEGIN, 4, 4,
  433.         FONT_NEXT, 2, 2,
  434.         FONT_NEXT, 1, 2,
  435.         FONT_NEXT, 0, 3,
  436.         FONT_NEXT, 0, 4,
  437.         FONT_NEXT, 2, 6,
  438.         FONT_NEXT, 2, 7,
  439.         FONT_NEXT, 1, 8,
  440.         FONT_NEXT, 0, 7,
  441.         FONT_NEXT, 0, 6,
  442.         FONT_END, 4, 2,
  443.         FONT_ADVANCE, 6, 0
  444.     },
  445.     {
  446.         39,
  447.         FONT_BEGIN, 0, 7,
  448.         FONT_NEXT, 1, 8,
  449.         FONT_NEXT, 1, 9,
  450.         FONT_NEXT, 2, 9,
  451.         FONT_NEXT, 2, 8,
  452.         FONT_END, 1, 8,
  453.         FONT_ADVANCE, 6, 1
  454.     },
  455.     {
  456.         40,
  457.         FONT_BEGIN, 4, 2,
  458.         FONT_NEXT, 2, 4,
  459.         FONT_NEXT, 2, 6,
  460.         FONT_END, 4, 8,
  461.         FONT_ADVANCE, 6, 0
  462.     },
  463.     {
  464.         41,
  465.         FONT_BEGIN, 0, 2,
  466.         FONT_NEXT, 2, 4,
  467.         FONT_NEXT, 2, 6,
  468.         FONT_END, 0, 8,
  469.         FONT_ADVANCE, 6, 0
  470.     },
  471.     {
  472.         42,
  473.         FONT_BEGIN, 2, 2,
  474.         FONT_END, 2, 8,
  475.         FONT_BEGIN, 0, 7,
  476.         FONT_END, 4, 3,
  477.         FONT_BEGIN, 4, 5,
  478.         FONT_END, 0, 5,
  479.         FONT_BEGIN, 0, 3,
  480.         FONT_END, 4, 7,
  481.         FONT_ADVANCE, 6, 0
  482.     },
  483.     {
  484.         43,
  485.         FONT_BEGIN, 2, 3,
  486.         FONT_END, 2, 7,
  487.         FONT_BEGIN, 0, 5,
  488.         FONT_END, 4, 5,
  489.         FONT_ADVANCE, 6, 0
  490.     },
  491.     {
  492.         44,
  493.         FONT_BEGIN, 0, 1,
  494.         FONT_NEXT, 1, 2,
  495.         FONT_END, 1, 3,
  496.         FONT_ADVANCE, 6, 0
  497.     },
  498.     {
  499.         45,
  500.         FONT_BEGIN, 0, 5,
  501.         FONT_END, 4, 5,
  502.         FONT_ADVANCE, 6, 0
  503.     },
  504.     {
  505.         46,
  506.         FONT_BEGIN, 1, 2,
  507.         FONT_END, 2, 2,
  508.         FONT_ADVANCE, 6, 0
  509.     },
  510.     {
  511.         47,
  512.         FONT_BEGIN, 0, 3,
  513.         FONT_END, 4, 7,
  514.         FONT_ADVANCE, 6, 0
  515.     },
  516.     {
  517.         48,
  518.         FONT_BEGIN, 0, 3,
  519.         FONT_NEXT, 4, 7,
  520.         FONT_NEXT, 3, 8,
  521.         FONT_NEXT, 1, 8,
  522.         FONT_NEXT, 0, 7,
  523.         FONT_NEXT, 0, 3,
  524.         FONT_NEXT, 1, 2,
  525.         FONT_NEXT, 3, 2,
  526.         FONT_NEXT, 4, 3,
  527.         FONT_END, 4, 7,
  528.         FONT_ADVANCE, 6, 0
  529.     },
  530.     {
  531.         49,
  532.         FONT_BEGIN, 1, 2,
  533.         FONT_END, 3, 2,
  534.         FONT_BEGIN, 2, 2,
  535.         FONT_NEXT, 2, 8,
  536.         FONT_END, 1, 7,
  537.         FONT_ADVANCE, 6, 0
  538.     },
  539.     {
  540.         50,
  541.         FONT_BEGIN, 0, 7,
  542.         FONT_NEXT, 1, 8,
  543.         FONT_NEXT, 3, 8,
  544.         FONT_NEXT, 4, 7,
  545.         FONT_NEXT, 4, 6,
  546.         FONT_NEXT, 0, 2,
  547.         FONT_END, 4, 2,
  548.         FONT_ADVANCE, 6, 0
  549.     },
  550.     {
  551.         51,
  552.         FONT_BEGIN, 0, 3,
  553.         FONT_NEXT, 1, 2,
  554.         FONT_NEXT, 3, 2,
  555.         FONT_NEXT, 4, 3,
  556.         FONT_NEXT, 4, 4,
  557.         FONT_NEXT, 3, 5,
  558.         FONT_END, 2, 5,
  559.         FONT_BEGIN, 3, 5,
  560.         FONT_NEXT, 4, 6,
  561.         FONT_NEXT, 4, 7,
  562.         FONT_NEXT, 3, 8,
  563.         FONT_NEXT, 1, 8,
  564.         FONT_END, 0, 7,
  565.         FONT_ADVANCE, 6, 0
  566.     },
  567.     {
  568.         52,
  569.         FONT_BEGIN, 3, 2,
  570.         FONT_NEXT, 3, 8,
  571.         FONT_NEXT, 0, 5,
  572.         FONT_NEXT, 0, 4,
  573.         FONT_END, 4, 4,
  574.         FONT_ADVANCE, 6, 0
  575.     },
  576.     {
  577.         53,
  578.         FONT_BEGIN, 0, 3,
  579.         FONT_NEXT, 1, 2,
  580.         FONT_NEXT, 3, 2,
  581.         FONT_NEXT, 4, 3,
  582.         FONT_NEXT, 4, 5,
  583.         FONT_NEXT, 3, 6,
  584.         FONT_NEXT, 0, 6,
  585.         FONT_NEXT, 0, 8,
  586.         FONT_END, 4, 8,
  587.         FONT_ADVANCE, 6, 0
  588.     },
  589.     {
  590.         54,
  591.         FONT_BEGIN, 0, 5,
  592.         FONT_NEXT, 0, 3,
  593.         FONT_NEXT, 1, 2,
  594.         FONT_NEXT, 3, 2,
  595.         FONT_NEXT, 4, 3,
  596.         FONT_NEXT, 4, 4,
  597.         FONT_NEXT, 3, 5,
  598.         FONT_NEXT, 0, 5,
  599.         FONT_NEXT, 0, 6,
  600.         FONT_NEXT, 2, 8,
  601.         FONT_END, 3, 8,
  602.         FONT_ADVANCE, 6, 0
  603.     },
  604.     {
  605.         55,
  606.         FONT_BEGIN, 0, 8,
  607.         FONT_NEXT, 4, 8,
  608.         FONT_NEXT, 2, 4,
  609.         FONT_END, 2, 2,
  610.         FONT_ADVANCE, 6, 0
  611.     },
  612.     {
  613.         56,
  614.         FONT_BEGIN, 1, 5,
  615.         FONT_NEXT, 0, 4,
  616.         FONT_NEXT, 0, 3,
  617.         FONT_NEXT, 1, 2,
  618.         FONT_NEXT, 3, 2,
  619.         FONT_NEXT, 4, 3,
  620.         FONT_NEXT, 4, 4,
  621.         FONT_NEXT, 3, 5,
  622.         FONT_NEXT, 1, 5,
  623.         FONT_NEXT, 0, 6,
  624.         FONT_NEXT, 0, 7,
  625.         FONT_NEXT, 1, 8,
  626.         FONT_NEXT, 3, 8,
  627.         FONT_NEXT, 4, 7,
  628.         FONT_NEXT, 4, 6,
  629.         FONT_END, 3, 5,
  630.         FONT_ADVANCE, 6, 0
  631.     },
  632.     {
  633.         57,
  634.         FONT_BEGIN, 1, 2,
  635.         FONT_NEXT, 2, 2,
  636.         FONT_NEXT, 4, 4,
  637.         FONT_NEXT, 4, 7,
  638.         FONT_NEXT, 3, 8,
  639.         FONT_NEXT, 1, 8,
  640.         FONT_NEXT, 0, 7,
  641.         FONT_NEXT, 0, 6,
  642.         FONT_NEXT, 1, 5,
  643.         FONT_END, 4, 5,
  644.         FONT_ADVANCE, 6, 0
  645.     },
  646.     {
  647.         58,
  648.         FONT_BEGIN, 0, 3,
  649.         FONT_END, 1, 3,
  650.         FONT_BEGIN, 1, 6,
  651.         FONT_END, 0, 6,
  652.         FONT_ADVANCE, 6, 0
  653.     },
  654.     {
  655.         59,
  656.         FONT_BEGIN, 0, 1,
  657.         FONT_NEXT, 1, 2,
  658.         FONT_END, 1, 3,
  659.         FONT_BEGIN, 1, 6,
  660.         FONT_END, 0, 6,
  661.         FONT_ADVANCE, 6, 0
  662.     },
  663.     {
  664.         60,
  665.         FONT_BEGIN, 3, 3,
  666.         FONT_NEXT, 1, 5,
  667.         FONT_END, 3, 7,
  668.         FONT_ADVANCE, 6, 0
  669.     },
  670.     {
  671.         61,
  672.         FONT_BEGIN, 0, 4,
  673.         FONT_END, 4, 4,
  674.         FONT_BEGIN, 4, 6,
  675.         FONT_END, 0, 6,
  676.         FONT_ADVANCE, 6, 0
  677.     },
  678.     {
  679.         62,
  680.         FONT_BEGIN, 1, 7,
  681.         FONT_NEXT, 3, 5,
  682.         FONT_END, 1, 3,
  683.         FONT_ADVANCE, 6, 0
  684.     },
  685.     {
  686.         63,
  687.         FONT_BEGIN, 1, 2,
  688.         FONT_END, 2, 2,
  689.         FONT_BEGIN, 2, 4,
  690.         FONT_NEXT, 2, 5,
  691.         FONT_NEXT, 4, 7,
  692.         FONT_NEXT, 3, 8,
  693.         FONT_NEXT, 1, 8,
  694.         FONT_END, 0, 7,
  695.         FONT_ADVANCE, 6, 0
  696.     },
  697.     {
  698.         64,
  699.         FONT_BEGIN, 3, 2,
  700.         FONT_NEXT, 1, 2,
  701.         FONT_NEXT, 0, 3,
  702.         FONT_NEXT, 0, 7,
  703.         FONT_NEXT, 1, 8,
  704.         FONT_NEXT, 3, 8,
  705.         FONT_NEXT, 4, 7,
  706.         FONT_NEXT, 4, 4,
  707.         FONT_NEXT, 2, 4,
  708.         FONT_NEXT, 2, 6,
  709.         FONT_END, 4, 6,
  710.         FONT_ADVANCE, 6, 0
  711.     },
  712.     {
  713.         65,
  714.         FONT_BEGIN, 0, 2,
  715.         FONT_NEXT, 0, 7,
  716.         FONT_NEXT, 1, 8,
  717.         FONT_NEXT, 3, 8,
  718.         FONT_NEXT, 4, 7,
  719.         FONT_END, 4, 2,
  720.         FONT_BEGIN, 0, 5,
  721.         FONT_END, 4, 5,
  722.         FONT_ADVANCE, 6, 0
  723.     },
  724.     {
  725.         66,
  726.         FONT_BEGIN, 0, 2,
  727.         FONT_NEXT, 3, 2,
  728.         FONT_NEXT, 4, 3,
  729.         FONT_NEXT, 4, 4,
  730.         FONT_NEXT, 3, 5,
  731.         FONT_END, 0, 5,
  732.         FONT_BEGIN, 3, 5,
  733.         FONT_NEXT, 4, 6,
  734.         FONT_NEXT, 4, 7,
  735.         FONT_NEXT, 3, 8,
  736.         FONT_NEXT, 0, 8,
  737.         FONT_END, 0, 2,
  738.         FONT_ADVANCE, 6, 0
  739.     },
  740.     {
  741.         67,
  742.         FONT_BEGIN, 4, 7,
  743.         FONT_NEXT, 3, 8,
  744.         FONT_NEXT, 1, 8,
  745.         FONT_NEXT, 0, 7,
  746.         FONT_NEXT, 0, 3,
  747.         FONT_NEXT, 1, 2,
  748.         FONT_NEXT, 3, 2,
  749.         FONT_END, 4, 3,
  750.         FONT_ADVANCE, 6, 0
  751.     },
  752.     {
  753.         68,
  754.         FONT_BEGIN, 0, 2,
  755.         FONT_NEXT, 3, 2,
  756.         FONT_NEXT, 4, 3,
  757.         FONT_NEXT, 4, 7,
  758.         FONT_NEXT, 3, 8,
  759.         FONT_END, 0, 8,
  760.         FONT_BEGIN, 1, 8,
  761.         FONT_END, 1, 2,
  762.         FONT_ADVANCE, 6, 0
  763.     },
  764.     {
  765.         69,
  766.         FONT_BEGIN, 4, 2,
  767.         FONT_NEXT, 0, 2,
  768.         FONT_NEXT, 0, 8,
  769.         FONT_END, 4, 8,
  770.         FONT_BEGIN, 3, 5,
  771.         FONT_END, 0, 5,
  772.         FONT_ADVANCE, 6, 0
  773.     },
  774.     {
  775.         70,
  776.         FONT_BEGIN, 0, 2,
  777.         FONT_NEXT, 0, 8,
  778.         FONT_END, 4, 8,
  779.         FONT_BEGIN, 3, 5,
  780.         FONT_END, 0, 5,
  781.         FONT_ADVANCE, 6, 0
  782.     },
  783.     {
  784.         71,
  785.         FONT_BEGIN, 3, 4,
  786.         FONT_NEXT, 4, 4,
  787.         FONT_NEXT, 4, 3,
  788.         FONT_NEXT, 3, 2,
  789.         FONT_NEXT, 1, 2,
  790.         FONT_NEXT, 0, 3,
  791.         FONT_NEXT, 0, 7,
  792.         FONT_NEXT, 1, 8,
  793.         FONT_NEXT, 3, 8,
  794.         FONT_END, 4, 7,
  795.         FONT_ADVANCE, 6, 0
  796.     },
  797.     {
  798.         72,
  799.         FONT_BEGIN, 0, 2,
  800.         FONT_END, 0, 8,
  801.         FONT_BEGIN, 0, 5,
  802.         FONT_END, 4, 5,
  803.         FONT_BEGIN, 4, 8,
  804.         FONT_END, 4, 2,
  805.         FONT_ADVANCE, 6, 0
  806.     },
  807.     {
  808.         73,
  809.         FONT_BEGIN, 1, 2,
  810.         FONT_END, 3, 2,
  811.         FONT_BEGIN, 2, 2,
  812.         FONT_END, 2, 8,
  813.         FONT_BEGIN, 1, 8,
  814.         FONT_END, 3, 8,
  815.         FONT_ADVANCE, 6, 0
  816.     },
  817.     {
  818.         74,
  819.         FONT_BEGIN, 0, 3,
  820.         FONT_NEXT, 1, 2,
  821.         FONT_NEXT, 3, 2,
  822.         FONT_NEXT, 4, 3,
  823.         FONT_END, 4, 8,
  824.         FONT_ADVANCE, 6, 0
  825.     },
  826.     {
  827.         75,
  828.         FONT_BEGIN, 0, 2,
  829.         FONT_END, 0, 8,
  830.         FONT_BEGIN, 4, 8,
  831.         FONT_NEXT, 1, 5,
  832.         FONT_END, 4, 2,
  833.         FONT_ADVANCE, 8, 0
  834.     },
  835.     {
  836.         76,
  837.         FONT_BEGIN, 0, 8,
  838.         FONT_NEXT, 0, 2,
  839.         FONT_END, 4, 2,
  840.         FONT_ADVANCE, 6, 0
  841.     },
  842.     {
  843.         77,
  844.         FONT_BEGIN, 0, 2,
  845.         FONT_NEXT, 0, 8,
  846.         FONT_NEXT, 2, 6,
  847.         FONT_NEXT, 4, 8,
  848.         FONT_END, 4, 2,
  849.         FONT_ADVANCE, 6, 0
  850.     },
  851.     {
  852.         78,
  853.         FONT_BEGIN, 0, 2,
  854.         FONT_NEXT, 0, 8,
  855.         FONT_NEXT, 4, 2,
  856.         FONT_END, 4, 8,
  857.         FONT_ADVANCE, 6, 0
  858.     },
  859.     {
  860.         79,
  861.         FONT_BEGIN, 0, 3,
  862.         FONT_NEXT, 0, 7,
  863.         FONT_NEXT, 1, 8,
  864.         FONT_NEXT, 3, 8,
  865.         FONT_NEXT, 4, 7,
  866.         FONT_NEXT, 4, 3,
  867.         FONT_NEXT, 3, 2,
  868.         FONT_NEXT, 1, 2,
  869.         FONT_END, 0, 3,
  870.         FONT_ADVANCE, 6, 0
  871.     },
  872.     {
  873.         80,
  874.         FONT_BEGIN, 0, 2,
  875.         FONT_NEXT, 0, 8,
  876.         FONT_NEXT, 3, 8,
  877.         FONT_NEXT, 4, 7,
  878.         FONT_NEXT, 4, 6,
  879.         FONT_NEXT, 3, 5,
  880.         FONT_END, 0, 5,
  881.         FONT_ADVANCE, 6, 0
  882.     },
  883.     {
  884.         81,
  885.         FONT_BEGIN, 0, 3,
  886.         FONT_NEXT, 0, 7,
  887.         FONT_NEXT, 1, 8,
  888.         FONT_NEXT, 3, 8,
  889.         FONT_NEXT, 4, 7,
  890.         FONT_NEXT, 4, 4,
  891.         FONT_NEXT, 2, 2,
  892.         FONT_NEXT, 1, 2,
  893.         FONT_END, 0, 3,
  894.         FONT_BEGIN, 2, 5,
  895.         FONT_END, 4, 3,
  896.         FONT_ADVANCE, 6, 0
  897.     },
  898.     {
  899.         82,
  900.         FONT_BEGIN, 0, 2,
  901.         FONT_NEXT, 0, 8,
  902.         FONT_NEXT, 3, 8,
  903.         FONT_NEXT, 4, 7,
  904.         FONT_NEXT, 4, 6,
  905.         FONT_NEXT, 3, 5,
  906.         FONT_END, 0, 5,
  907.         FONT_BEGIN, 1, 5,
  908.         FONT_END, 4, 2,
  909.         FONT_ADVANCE, 6, 0
  910.     },
  911.     {
  912.         83,
  913.         FONT_BEGIN, 4, 7,
  914.         FONT_NEXT, 3, 8,
  915.         FONT_NEXT, 1, 8,
  916.         FONT_NEXT, 0, 7,
  917.         FONT_NEXT, 0, 6,
  918.         FONT_NEXT, 1, 5,
  919.         FONT_NEXT, 3, 5,
  920.         FONT_NEXT, 4, 4,
  921.         FONT_NEXT, 4, 3,
  922.         FONT_NEXT, 3, 2,
  923.         FONT_NEXT, 1, 2,
  924.         FONT_END, 0, 3,
  925.         FONT_ADVANCE, 6, 0
  926.     },
  927.     {
  928.         84,
  929.         FONT_BEGIN, 0, 8,
  930.         FONT_END, 4, 8,
  931.         FONT_BEGIN, 2, 8,
  932.         FONT_END, 2, 2,
  933.         FONT_ADVANCE, 6, 0
  934.     },
  935.     {
  936.         85,
  937.         FONT_BEGIN, 0, 3,
  938.         FONT_END, 0, 8,
  939.         FONT_BEGIN, 4, 8,
  940.         FONT_NEXT, 4, 3,
  941.         FONT_NEXT, 3, 2,
  942.         FONT_NEXT, 1, 2,
  943.         FONT_END, 0, 3,
  944.         FONT_ADVANCE, 6, 0
  945.     },
  946.     {
  947.         86,
  948.         FONT_BEGIN, 0, 8,
  949.         FONT_NEXT, 0, 5,
  950.         FONT_NEXT, 2, 2,
  951.         FONT_NEXT, 4, 5,
  952.         FONT_END, 4, 8,
  953.         FONT_ADVANCE, 6, 0
  954.     },
  955.     {
  956.         87,
  957.         FONT_BEGIN, 0, 2,
  958.         FONT_END, 0, 8,
  959.         FONT_BEGIN, 4, 8,
  960.         FONT_NEXT, 4, 2,
  961.         FONT_NEXT, 2, 4,
  962.         FONT_END, 0, 2,
  963.         FONT_ADVANCE, 6, 0
  964.     },
  965.     {
  966.         88,
  967.         FONT_BEGIN, 0, 2,
  968.         FONT_END, 4, 8,
  969.         FONT_BEGIN, 0, 8,
  970.         FONT_END, 4, 2,
  971.         FONT_ADVANCE, 6, 0
  972.     },
  973.     {
  974.         89,
  975.         FONT_BEGIN, 2, 2,
  976.         FONT_NEXT, 2, 5,
  977.         FONT_END, 0, 8,
  978.         FONT_BEGIN, 4, 8,
  979.         FONT_END, 2, 5,
  980.         FONT_ADVANCE, 6, 0
  981.     },
  982.     {
  983.         90,
  984.         FONT_BEGIN, 0, 8,
  985.         FONT_NEXT, 4, 8,
  986.         FONT_NEXT, 0, 2,
  987.         FONT_END, 4, 2,
  988.         FONT_ADVANCE, 6, 0
  989.     },
  990.     {
  991.         91,
  992.         FONT_BEGIN, 3, 1,
  993.         FONT_NEXT, 1, 1,
  994.         FONT_NEXT, 1, 9,
  995.         FONT_END, 3, 9,
  996.         FONT_ADVANCE, 6, 0
  997.     },
  998.     {
  999.         92,
  1000.         FONT_BEGIN, 0, 7,
  1001.         FONT_END, 4, 3,
  1002.         FONT_ADVANCE, 6, 0
  1003.     },
  1004.     {
  1005.         93,
  1006.         FONT_BEGIN, 1, 9,
  1007.         FONT_NEXT, 3, 9,
  1008.         FONT_NEXT, 3, 1,
  1009.         FONT_END, 1, 1,
  1010.         FONT_ADVANCE, 6, 0
  1011.     },
  1012.     {
  1013.         94,
  1014.         FONT_BEGIN, 2, 2,
  1015.         FONT_END, 2, 8,
  1016.         FONT_BEGIN, 0, 6,
  1017.         FONT_NEXT, 2, 8,
  1018.         FONT_END, 4, 6,
  1019.         FONT_ADVANCE, 6, 0
  1020.     },
  1021.     {
  1022.         95,
  1023.         FONT_BEGIN, 2, 3,
  1024.         FONT_NEXT, 0, 5,
  1025.         FONT_END, 2, 7,
  1026.         FONT_BEGIN, 0, 5,
  1027.         FONT_END, 4, 5,
  1028.         FONT_ADVANCE, 6, 0
  1029.     },
  1030.     {
  1031.         96,
  1032.         FONT_BEGIN, 3, 8,
  1033.         FONT_NEXT, 2, 8,
  1034.         FONT_NEXT, 2, 9,
  1035.         FONT_NEXT, 3, 9,
  1036.         FONT_NEXT, 3, 8,
  1037.         FONT_END, 4, 7,
  1038.         FONT_ADVANCE, 6, 0
  1039.     },
  1040.     {
  1041.         97,
  1042.         FONT_BEGIN, 1, 6,
  1043.         FONT_NEXT, 3, 6,
  1044.         FONT_NEXT, 4, 5,
  1045.         FONT_NEXT, 4, 2,
  1046.         FONT_NEXT, 1, 2,
  1047.         FONT_NEXT, 0, 3,
  1048.         FONT_NEXT, 1, 4,
  1049.         FONT_END, 4, 4,
  1050.         FONT_ADVANCE, 6, 0
  1051.     },
  1052.     {
  1053.         98,
  1054.         FONT_BEGIN, 0, 8,
  1055.         FONT_NEXT, 0, 2,
  1056.         FONT_NEXT, 3, 2,
  1057.         FONT_NEXT, 4, 3,
  1058.         FONT_NEXT, 4, 5,
  1059.         FONT_NEXT, 3, 6,
  1060.         FONT_END, 0, 6,
  1061.         FONT_ADVANCE, 6, 0
  1062.     },
  1063.     {
  1064.         99,
  1065.         FONT_BEGIN, 4, 5,
  1066.         FONT_NEXT, 3, 6,
  1067.         FONT_NEXT, 1, 6,
  1068.         FONT_NEXT, 0, 5,
  1069.         FONT_NEXT, 0, 3,
  1070.         FONT_NEXT, 1, 2,
  1071.         FONT_END, 4, 2,
  1072.         FONT_ADVANCE, 6, 0
  1073.     },
  1074.     {
  1075.         100,
  1076.         FONT_BEGIN, 4, 8,
  1077.         FONT_NEXT, 4, 2,
  1078.         FONT_NEXT, 1, 2,
  1079.         FONT_NEXT, 0, 3,
  1080.         FONT_NEXT, 0, 5,
  1081.         FONT_NEXT, 1, 6,
  1082.         FONT_END, 4, 6,
  1083.         FONT_ADVANCE, 6, 0
  1084.     },
  1085.     {
  1086.         101,
  1087.         FONT_BEGIN, 3, 2,
  1088.         FONT_NEXT, 1, 2,
  1089.         FONT_NEXT, 0, 3,
  1090.         FONT_NEXT, 0, 5,
  1091.         FONT_NEXT, 1, 6,
  1092.         FONT_NEXT, 3, 6,
  1093.         FONT_NEXT, 4, 5,
  1094.         FONT_NEXT, 3, 4,
  1095.         FONT_END, 0, 4,
  1096.         FONT_ADVANCE, 6, 0
  1097.     },
  1098.     {
  1099.         102,
  1100.         FONT_BEGIN, 1, 2,
  1101.         FONT_NEXT, 1, 7,
  1102.         FONT_NEXT, 2, 8,
  1103.         FONT_NEXT, 3, 8,
  1104.         FONT_END, 4, 7,
  1105.         FONT_BEGIN, 2, 5,
  1106.         FONT_END, 0, 5,
  1107.         FONT_ADVANCE, 6, 0
  1108.     },
  1109.     {
  1110.         103,
  1111.         FONT_BEGIN, 1, 0,
  1112.         FONT_NEXT, 3, 0,
  1113.         FONT_NEXT, 4, 1,
  1114.         FONT_NEXT, 4, 5,
  1115.         FONT_NEXT, 3, 6,
  1116.         FONT_NEXT, 1, 6,
  1117.         FONT_NEXT, 0, 5,
  1118.         FONT_NEXT, 0, 3,
  1119.         FONT_NEXT, 1, 2,
  1120.         FONT_END, 4, 2,
  1121.         FONT_ADVANCE, 6, 0
  1122.     },
  1123.     {
  1124.         104,
  1125.         FONT_BEGIN, 0, 2,
  1126.         FONT_END, 0, 8,
  1127.         FONT_BEGIN, 0, 6,
  1128.         FONT_NEXT, 3, 6,
  1129.         FONT_NEXT, 4, 5,
  1130.         FONT_END, 4, 2,
  1131.         FONT_ADVANCE, 6, 0
  1132.     },
  1133.     {
  1134.         105,
  1135.         FONT_BEGIN, 2, 2,
  1136.         FONT_END, 2, 5,
  1137.         FONT_BEGIN, 2, 6,
  1138.         FONT_END, 2, 7,
  1139.         FONT_ADVANCE, 6, 0
  1140.     },
  1141.     {
  1142.         106,
  1143.         FONT_BEGIN, 0, 1,
  1144.         FONT_NEXT, 1, 0,
  1145.         FONT_NEXT, 3, 0,
  1146.         FONT_NEXT, 4, 1,
  1147.         FONT_END, 4, 5,
  1148.         FONT_BEGIN, 4, 6,
  1149.         FONT_END, 4, 7,
  1150.         FONT_ADVANCE, 6, 0
  1151.     },
  1152.     {
  1153.         107,
  1154.         FONT_BEGIN, 0, 2,
  1155.         FONT_END, 0, 8,
  1156.         FONT_BEGIN, 4, 6,
  1157.         FONT_NEXT, 2, 4,
  1158.         FONT_END, 0, 4,
  1159.         FONT_BEGIN, 2, 4,
  1160.         FONT_END, 4, 2,
  1161.         FONT_ADVANCE, 6, 0
  1162.     },
  1163.     {
  1164.         108,
  1165.         FONT_BEGIN, 1, 2,
  1166.         FONT_END, 1, 8,
  1167.         FONT_ADVANCE, 6, 0
  1168.     },
  1169.     {
  1170.         109,
  1171.         FONT_BEGIN, 0, 2,
  1172.         FONT_NEXT, 0, 6,
  1173.         FONT_NEXT, 1, 6,
  1174.         FONT_NEXT, 2, 5,
  1175.         FONT_NEXT, 3, 6,
  1176.         FONT_NEXT, 4, 5,
  1177.         FONT_END, 4, 2,
  1178.         FONT_BEGIN, 2, 2,
  1179.         FONT_END, 2, 5,
  1180.         FONT_ADVANCE, 6, 0
  1181.     },
  1182.     {
  1183.         110,
  1184.         FONT_BEGIN, 0, 2,
  1185.         FONT_NEXT, 0, 6,
  1186.         FONT_NEXT, 1, 5,
  1187.         FONT_NEXT, 2, 6,
  1188.         FONT_NEXT, 3, 6,
  1189.         FONT_NEXT, 4, 5,
  1190.         FONT_END, 4, 2,
  1191.         FONT_ADVANCE, 6, 0
  1192.     },
  1193.     {
  1194.         111,
  1195.         FONT_BEGIN, 0, 3,
  1196.         FONT_NEXT, 0, 5,
  1197.         FONT_NEXT, 1, 6,
  1198.         FONT_NEXT, 3, 6,
  1199.         FONT_NEXT, 4, 5,
  1200.         FONT_NEXT, 4, 3,
  1201.         FONT_NEXT, 3, 2,
  1202.         FONT_NEXT, 1, 2,
  1203.         FONT_END, 0, 3,
  1204.         FONT_ADVANCE, 6, 0
  1205.     },
  1206.     {
  1207.         112,
  1208.         FONT_BEGIN, 0, 0,
  1209.         FONT_NEXT, 0, 6,
  1210.         FONT_NEXT, 3, 6,
  1211.         FONT_NEXT, 4, 5,
  1212.         FONT_NEXT, 4, 3,
  1213.         FONT_NEXT, 3, 2,
  1214.         FONT_END, 0, 2,
  1215.         FONT_ADVANCE, 6, 0
  1216.     },
  1217.     {
  1218.         113,
  1219.         FONT_BEGIN, 4, 2,
  1220.         FONT_NEXT, 1, 2,
  1221.         FONT_NEXT, 0, 3,
  1222.         FONT_NEXT, 0, 5,
  1223.         FONT_NEXT, 1, 6,
  1224.         FONT_NEXT, 3, 6,
  1225.         FONT_NEXT, 4, 5,
  1226.         FONT_END, 4, 0,
  1227.         FONT_ADVANCE, 6, 0
  1228.     },
  1229.     {
  1230.         114,
  1231.         FONT_BEGIN, 0, 2,
  1232.         FONT_END, 0, 6,
  1233.         FONT_BEGIN, 0, 4,
  1234.         FONT_NEXT, 2, 6,
  1235.         FONT_NEXT, 3, 6,
  1236.         FONT_END, 4, 5,
  1237.         FONT_ADVANCE, 6, 0
  1238.     },
  1239.     {
  1240.         115,
  1241.         FONT_BEGIN, 0, 2,
  1242.         FONT_NEXT, 3, 2,
  1243.         FONT_NEXT, 4, 3,
  1244.         FONT_NEXT, 3, 4,
  1245.         FONT_NEXT, 1, 4,
  1246.         FONT_NEXT, 0, 5,
  1247.         FONT_NEXT, 1, 6,
  1248.         FONT_END, 4, 6,
  1249.         FONT_ADVANCE, 6, 0
  1250.     },
  1251.     {
  1252.         116,
  1253.         FONT_BEGIN, 0, 6,
  1254.         FONT_END, 4, 6,
  1255.         FONT_BEGIN, 2, 8,
  1256.         FONT_NEXT, 2, 3,
  1257.         FONT_NEXT, 3, 2,
  1258.         FONT_END, 4, 2,
  1259.         FONT_ADVANCE, 6, 0
  1260.     },
  1261.     {
  1262.         117,
  1263.         FONT_BEGIN, 0, 6,
  1264.         FONT_NEXT, 0, 3,
  1265.         FONT_NEXT, 1, 2,
  1266.         FONT_NEXT, 3, 2,
  1267.         FONT_NEXT, 4, 3,
  1268.         FONT_END, 4, 6,
  1269.         FONT_ADVANCE, 6, 0
  1270.     },
  1271.     {
  1272.         118,
  1273.         FONT_BEGIN, 0, 6,
  1274.         FONT_NEXT, 0, 4,
  1275.         FONT_NEXT, 2, 2,
  1276.         FONT_NEXT, 4, 4,
  1277.         FONT_END, 4, 6,
  1278.         FONT_ADVANCE, 6, 0
  1279.     },
  1280.     {
  1281.         119,
  1282.         FONT_BEGIN, 0, 6,
  1283.         FONT_NEXT, 0, 3,
  1284.         FONT_NEXT, 1, 2,
  1285.         FONT_NEXT, 2, 3,
  1286.         FONT_NEXT, 3, 2,
  1287.         FONT_NEXT, 4, 3,
  1288.         FONT_END, 4, 6,
  1289.         FONT_ADVANCE, 6, 0
  1290.     },
  1291.     {
  1292.         120,
  1293.         FONT_BEGIN, 0, 2,
  1294.         FONT_END, 4, 6,
  1295.         FONT_BEGIN, 0, 6,
  1296.         FONT_END, 4, 2,
  1297.         FONT_ADVANCE, 6, 0
  1298.     },
  1299.     {
  1300.         121,
  1301.         FONT_BEGIN, 0, 0,
  1302.         FONT_NEXT, 4, 4,
  1303.         FONT_END, 4, 6,
  1304.         FONT_BEGIN, 0, 6,
  1305.         FONT_NEXT, 0, 4,
  1306.         FONT_END, 2, 2,
  1307.         FONT_ADVANCE, 6, 0
  1308.     },
  1309.     {
  1310.         122,
  1311.         FONT_BEGIN, 0, 6,
  1312.         FONT_NEXT, 4, 6,
  1313.         FONT_NEXT, 0, 2,
  1314.         FONT_END, 4, 2,
  1315.         FONT_ADVANCE, 6, 0
  1316.     },
  1317.     {
  1318.         123,
  1319.         FONT_BEGIN, 4, 9,
  1320.         FONT_NEXT, 3, 8,
  1321.         FONT_NEXT, 3, 6,
  1322.         FONT_NEXT, 2, 5,
  1323.         FONT_NEXT, 3, 4,
  1324.         FONT_NEXT, 3, 2,
  1325.         FONT_END, 4, 1,
  1326.         FONT_ADVANCE, 6, 0
  1327.     },
  1328.     {
  1329.         124,
  1330.         FONT_BEGIN, 2, 9,
  1331.         FONT_END, 2, 0,
  1332.         FONT_ADVANCE, 6, 0
  1333.     },
  1334.     {
  1335.         125,
  1336.         FONT_BEGIN, 2, 2,
  1337.         FONT_NEXT, 2, 3,
  1338.         FONT_NEXT, 0, 5,
  1339.         FONT_NEXT, 2, 7,
  1340.         FONT_END, 2, 8,
  1341.         FONT_BEGIN, 2, 7,
  1342.         FONT_NEXT, 4, 5,
  1343.         FONT_END, 2, 3,
  1344.         FONT_ADVANCE, 6, 0
  1345.     },
  1346.     {
  1347.         126,
  1348.         FONT_BEGIN, 0, 9,
  1349.         FONT_NEXT, 1, 8,
  1350.         FONT_NEXT, 1, 6,
  1351.         FONT_NEXT, 2, 5,
  1352.         FONT_NEXT, 1, 4,
  1353.         FONT_NEXT, 1, 2,
  1354.         FONT_END, 0, 1,
  1355.         FONT_ADVANCE, 6, 0
  1356.     },
  1357.     {
  1358.         END_OF_LIST
  1359.     }
  1360. };
  1361.  
  1362. GLenum tkCreateStrokeFont(GLuint fontBase)
  1363.         {
  1364.   GLint mode, i, j; 
  1365.  
  1366.     for (i = 0; strokeFont[i][0] != END_OF_LIST; i++)
  1367.         {
  1368.                 glNewList(fontBase+(unsigned int)strokeFont[i][0], GL_COMPILE);
  1369.                 
  1370.                 for (j = 1; mode = strokeFont[i][j]; j += 3)
  1371.                         {
  1372.                     if (mode == FONT_BEGIN)
  1373.                         {
  1374.                                 glBegin(GL_LINE_STRIP);
  1375.                                 glVertex2f((float)strokeFont[i][j+1]*STROKE_SCALE,
  1376.                                                         (float)strokeFont[i][j+2]*STROKE_SCALE);
  1377.                         }
  1378.                     else if (mode == FONT_NEXT)
  1379.                         {
  1380.                                 glVertex2f((float)strokeFont[i][j+1]*STROKE_SCALE,
  1381.                                                         (float)strokeFont[i][j+2]*STROKE_SCALE);
  1382.                         }
  1383.                     else if (mode == FONT_END)
  1384.                         {
  1385.                                 glVertex2f((float)strokeFont[i][j+1]*STROKE_SCALE,
  1386.                                                          (float)strokeFont[i][j+2]*STROKE_SCALE);
  1387.                                 glEnd();
  1388.                         }
  1389.                     else if (mode == FONT_ADVANCE)
  1390.                         {
  1391.                                 glTranslatef((float)strokeFont[i][j+1]*STROKE_SCALE,
  1392.                                                  (float)strokeFont[i][j+2]*STROKE_SCALE, 0.0);
  1393.                                 break;
  1394.                         }
  1395.                         }
  1396.                 glEndList();
  1397.         }
  1398.     return GL_TRUE;
  1399.         }
  1400.  
  1401.  
  1402. void tkDrawStr(GLuint base, char *str)
  1403. {
  1404.  
  1405.     glPushAttrib(GL_LIST_BIT);
  1406.     glListBase(base);
  1407.     glCallLists(strlen(str), GL_UNSIGNED_BYTE, (unsigned char *)str);
  1408.     glPopAttrib();
  1409. }
  1410.