Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / drivers / video / console / font_sun12x22.c
index 05215d0..ab5eb93 100644 (file)
@@ -2,7 +2,7 @@
 
 #define FONTDATAMAX 11264
 
-static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
+static const unsigned char fontdata_sun12x22[FONTDATAMAX] = {
 
        /* 0 0x00 '^@' */
        0x00, 0x00, /* 000000000000 */
@@ -29,24 +29,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 1 0x01 '^A' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x1f, 0xc0, /* 000111111100 */
+       0x30, 0x60, /* 001100000110 */
+       0x65, 0x30, /* 011001010011 */
+       0x6d, 0xb0, /* 011011011011 */
+       0x60, 0x30, /* 011000000011 */
+       0x62, 0x30, /* 011000100011 */
+       0x62, 0x30, /* 011000100011 */
+       0x60, 0x30, /* 011000000011 */
+       0x6f, 0xb0, /* 011011111011 */
+       0x67, 0x30, /* 011001110011 */
+       0x30, 0x60, /* 001100000110 */
+       0x1f, 0xc0, /* 000111111100 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -54,24 +53,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 2 0x02 '^B' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x1f, 0xc0, /* 000111111100 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x7a, 0xf0, /* 011110101111 */
+       0x72, 0x70, /* 011100100111 */
+       0x7f, 0xf0, /* 011111111111 */
+       0x7d, 0xf0, /* 011111011111 */
+       0x7d, 0xf0, /* 011111011111 */
+       0x7f, 0xf0, /* 011111111111 */
+       0x70, 0x70, /* 011100000111 */
+       0x78, 0xf0, /* 011110001111 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x1f, 0xc0, /* 000111111100 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -79,24 +77,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 3 0x03 '^C' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x19, 0x80, /* 000110011000 */
        0x3f, 0xc0, /* 001111111100 */
+       0x7f, 0xe0, /* 011111111110 */
        0x3f, 0xc0, /* 001111111100 */
        0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x1f, 0x80, /* 000111111000 */
+       0x1f, 0x80, /* 000111111000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x06, 0x00, /* 000001100000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -104,24 +101,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 4 0x04 '^D' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x02, 0x00, /* 000000100000 */
+       0x07, 0x00, /* 000001110000 */
+       0x0f, 0x80, /* 000011111000 */
+       0x0f, 0x80, /* 000011111000 */
+       0x1f, 0xc0, /* 000111111100 */
+       0x1f, 0xc0, /* 000111111100 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x1f, 0xc0, /* 000111111100 */
+       0x1f, 0xc0, /* 000111111100 */
+       0x0f, 0x80, /* 000011111000 */
+       0x0f, 0x80, /* 000011111000 */
+       0x07, 0x00, /* 000001110000 */
+       0x02, 0x00, /* 000000100000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -129,24 +125,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 5 0x05 '^E' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x02, 0x00, /* 000000100000 */
+       0x07, 0x00, /* 000001110000 */
+       0x07, 0x00, /* 000001110000 */
+       0x02, 0x00, /* 000000100000 */
+       0x18, 0xc0, /* 000110001100 */
+       0x3d, 0xe0, /* 001111011110 */
+       0x3d, 0xe0, /* 001111011110 */
+       0x1a, 0xc0, /* 000110101100 */
+       0x02, 0x00, /* 000000100000 */
+       0x07, 0x00, /* 000001110000 */
+       0x0f, 0x80, /* 000011111000 */
+       0x1f, 0xc0, /* 000111111100 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -154,23 +149,22 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 6 0x06 '^F' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x06, 0x00, /* 000001100000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x1f, 0x80, /* 000111111000 */
+       0x1f, 0x80, /* 000111111000 */
        0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x36, 0xc0, /* 001101101100 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x1f, 0x80, /* 000111111000 */
        0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -179,24 +173,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 7 0x07 '^G' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x06, 0x00, /* 000001100000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x1f, 0x80, /* 000111111000 */
+       0x1f, 0x80, /* 000111111000 */
        0x3f, 0xc0, /* 001111111100 */
        0x3f, 0xc0, /* 001111111100 */
+       0x1f, 0x80, /* 000111111000 */
+       0x1f, 0x80, /* 000111111000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x06, 0x00, /* 000001100000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -204,49 +197,47 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 8 0x08 '^H' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xf9, 0xf0, /* 111110011111 */
+       0xf0, 0xf0, /* 111100001111 */
+       0xf0, 0xf0, /* 111100001111 */
+       0xe0, 0x70, /* 111000000111 */
+       0xe0, 0x70, /* 111000000111 */
+       0xc0, 0x30, /* 110000000011 */
+       0xc0, 0x30, /* 110000000011 */
+       0xe0, 0x70, /* 111000000111 */
+       0xe0, 0x70, /* 111000000111 */
+       0xf0, 0xf0, /* 111100001111 */
+       0xf0, 0xf0, /* 111100001111 */
+       0xf9, 0xf0, /* 111110011111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
 
        /* 9 0x09 '^I' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x06, 0x00, /* 000001100000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x06, 0x00, /* 000001100000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -254,74 +245,71 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 10 0x0a '^J' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xf9, 0xf0, /* 111110011111 */
+       0xf0, 0xf0, /* 111100001111 */
+       0xf0, 0xf0, /* 111100001111 */
+       0xe6, 0x70, /* 111001100111 */
+       0xe6, 0x70, /* 111001100111 */
+       0xcf, 0x30, /* 110011110011 */
+       0xcf, 0x30, /* 110011110011 */
+       0xe6, 0x70, /* 111001100111 */
+       0xe6, 0x70, /* 111001100111 */
+       0xf0, 0xf0, /* 111100001111 */
+       0xf0, 0xf0, /* 111100001111 */
+       0xf9, 0xf0, /* 111110011111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
 
        /* 11 0x0b '^K' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x0f, 0xe0, /* 000011111110 */
+       0x0f, 0xe0, /* 000011111110 */
+       0x01, 0xe0, /* 000000011110 */
+       0x03, 0x60, /* 000000110110 */
+       0x06, 0x60, /* 000001100110 */
+       0x1e, 0x00, /* 000111100000 */
+       0x33, 0x00, /* 001100110000 */
+       0x33, 0x00, /* 001100110000 */
+       0x61, 0x80, /* 011000011000 */
+       0x61, 0x80, /* 011000011000 */
+       0x33, 0x00, /* 001100110000 */
+       0x33, 0x00, /* 001100110000 */
+       0x1e, 0x00, /* 000111100000 */
+       0x0c, 0x00, /* 000011000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
 
        /* 12 0x0c '^L' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x06, 0x00, /* 000001100000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x19, 0x80, /* 000110011000 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x19, 0x80, /* 000110011000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
        0x3f, 0xc0, /* 001111111100 */
        0x3f, 0xc0, /* 001111111100 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -329,149 +317,143 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 13 0x0d '^M' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x0f, 0xe0, /* 000011111110 */
+       0x0c, 0x60, /* 000011000110 */
+       0x0c, 0x60, /* 000011000110 */
+       0x0f, 0xe0, /* 000011111110 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x3c, 0x00, /* 001111000000 */
+       0x7c, 0x00, /* 011111000000 */
+       0x78, 0x00, /* 011110000000 */
+       0x30, 0x00, /* 001100000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
 
        /* 14 0x0e '^N' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x1f, 0xe0, /* 000111111110 */
+       0x18, 0x60, /* 000110000110 */
+       0x18, 0x60, /* 000110000110 */
+       0x1f, 0xe0, /* 000111111110 */
+       0x18, 0x60, /* 000110000110 */
+       0x18, 0x60, /* 000110000110 */
+       0x18, 0x60, /* 000110000110 */
+       0x18, 0x60, /* 000110000110 */
+       0x18, 0x60, /* 000110000110 */
+       0x18, 0x60, /* 000110000110 */
+       0x19, 0xe0, /* 000110011110 */
+       0x1b, 0xe0, /* 000110111110 */
+       0x1b, 0xc0, /* 000110111100 */
+       0x79, 0x80, /* 011110011000 */
+       0xf8, 0x00, /* 111110000000 */
+       0xf0, 0x00, /* 111100000000 */
+       0x60, 0x00, /* 011000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
 
        /* 15 0x0f '^O' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x18, 0xc0, /* 000110001100 */
+       0x0d, 0x80, /* 000011011000 */
+       0x6d, 0xb0, /* 011011011011 */
+       0x3d, 0xe0, /* 001111011110 */
        0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-
-       /* 16 0x10 '^P' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
+       0x3d, 0xe0, /* 001111011110 */
+       0x6d, 0xb0, /* 011011011011 */
+       0x0d, 0x80, /* 000011011000 */
+       0x18, 0xc0, /* 000110001100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+
+       /* 16 0x10 '^P' */
        0x00, 0x00, /* 000000000000 */
+       0x00, 0x20, /* 000000000010 */
+       0x00, 0x60, /* 000000000110 */
+       0x00, 0xe0, /* 000000001110 */
+       0x01, 0xe0, /* 000000011110 */
+       0x03, 0xe0, /* 000000111110 */
+       0x07, 0xe0, /* 000001111110 */
+       0x0f, 0xe0, /* 000011111110 */
+       0x1f, 0xe0, /* 000111111110 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x1f, 0xe0, /* 000111111110 */
+       0x0f, 0xe0, /* 000011111110 */
+       0x07, 0xe0, /* 000001111110 */
+       0x03, 0xe0, /* 000000111110 */
+       0x01, 0xe0, /* 000000011110 */
+       0x00, 0xe0, /* 000000001110 */
+       0x00, 0x60, /* 000000000110 */
+       0x00, 0x20, /* 000000000010 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
 
        /* 17 0x11 '^Q' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x40, 0x00, /* 010000000000 */
+       0x60, 0x00, /* 011000000000 */
+       0x70, 0x00, /* 011100000000 */
+       0x78, 0x00, /* 011110000000 */
+       0x7c, 0x00, /* 011111000000 */
+       0x7e, 0x00, /* 011111100000 */
+       0x7f, 0x00, /* 011111110000 */
+       0x7f, 0x80, /* 011111111000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x7f, 0x80, /* 011111111000 */
+       0x7f, 0x00, /* 011111110000 */
+       0x7e, 0x00, /* 011111100000 */
+       0x7c, 0x00, /* 011111000000 */
+       0x78, 0x00, /* 011110000000 */
+       0x70, 0x00, /* 011100000000 */
+       0x60, 0x00, /* 011000000000 */
+       0x40, 0x00, /* 010000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
 
        /* 18 0x12 '^R' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x04, 0x00, /* 000001000000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x3f, 0x80, /* 001111111000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x3f, 0x80, /* 001111111000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x04, 0x00, /* 000001000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -551,99 +533,95 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 22 0x16 '^V' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-
-       /* 23 0x17 '^W' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
 
-       /* 24 0x18 '^X' */
-       /* FIXME */
+       /* 23 0x17 '^W' */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x04, 0x00, /* 000001000000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x3f, 0x80, /* 001111111000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x3f, 0x80, /* 001111111000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x04, 0x00, /* 000001000000 */
        0x00, 0x00, /* 000000000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+
+       /* 24 0x18 '^X' */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-
-       /* 25 0x19 '^Y' */
-       /* FIXME */
+       0x04, 0x00, /* 000001000000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x3f, 0x80, /* 001111111000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+
+       /* 25 0x19 '^Y' */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x3f, 0x80, /* 001111111000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x04, 0x00, /* 000001000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -651,24 +629,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 26 0x1a '^Z' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+       0x08, 0x00, /* 000010000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x38, 0x00, /* 001110000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0xff, 0xe0, /* 111111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x38, 0x00, /* 001110000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x08, 0x00, /* 000010000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -676,24 +653,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 27 0x1b '^[' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+       0x01, 0x00, /* 000000010000 */
+       0x01, 0x80, /* 000000011000 */
+       0x01, 0xc0, /* 000000011100 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xf0, /* 011111111111 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x01, 0xc0, /* 000000011100 */
+       0x01, 0x80, /* 000000011000 */
+       0x01, 0x00, /* 000000010000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -701,24 +677,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 28 0x1c '^\' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x3f, 0xe0, /* 001111111110 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -726,24 +701,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 29 0x1d '^]' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+       0x09, 0x00, /* 000010010000 */
+       0x19, 0x80, /* 000110011000 */
+       0x39, 0xc0, /* 001110011100 */
+       0x7f, 0xe0, /* 011111111110 */
+       0xff, 0xf0, /* 111111111111 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x39, 0xc0, /* 001110011100 */
+       0x19, 0x80, /* 000110011000 */
+       0x09, 0x00, /* 000010010000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -751,24 +725,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 30 0x1e '^^' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+       0x04, 0x00, /* 000001000000 */
+       0x04, 0x00, /* 000001000000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x3f, 0x80, /* 001111111000 */
+       0x3f, 0x80, /* 001111111000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -776,24 +749,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 31 0x1f '^_' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x3f, 0x80, /* 001111111000 */
+       0x3f, 0x80, /* 001111111000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x04, 0x00, /* 000001000000 */
+       0x04, 0x00, /* 000001000000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -3081,29 +3053,28 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 127 0x7f '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0xff, 0xf0, /* 111111111111 */
+       0xff, 0xf0, /* 111111111111 */
+       0x00, 0x00, /* 000000000000 */
 
        /* 128 0x80 '.' */
        0x00, 0x00, /* 000000000000 */
@@ -3826,24 +3797,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 158 0x9e '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x7f, 0x80, /* 011111111000 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0x60, /* 001100000110 */
+       0x30, 0x60, /* 001100000110 */
+       0x30, 0x60, /* 001100000110 */
+       0x30, 0xc0, /* 001100001100 */
+       0x37, 0x80, /* 001101111000 */
+       0x30, 0x00, /* 001100000000 */
+       0x33, 0x00, /* 001100110000 */
+       0x37, 0x80, /* 001101111000 */
+       0x33, 0x00, /* 001100110000 */
+       0x33, 0x00, /* 001100110000 */
+       0x33, 0x30, /* 001100110011 */
+       0x31, 0xe0, /* 001100011110 */
+       0x78, 0xc0, /* 011110001100 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -3851,28 +3821,27 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 159 0x9f '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x00, 0xc0, /* 000000001100 */
+       0x01, 0xe0, /* 000000011110 */
+       0x03, 0x30, /* 000000110011 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x7f, 0xc0, /* 011111111100 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0xcc, 0x00, /* 110011000000 */
+       0x78, 0x00, /* 011110000000 */
+       0x30, 0x00, /* 001100000000 */
        0x00, 0x00, /* 000000000000 */
 
        /* 160 0xa0 '.' */
@@ -4092,24 +4061,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 169 0xa9 '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x3f, 0xc0, /* 001111111100 */
        0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5413,24 +5381,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 224 0xe0 '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+       0x0f, 0x60, /* 000011110110 */
+       0x13, 0xe0, /* 000100111110 */
+       0x21, 0xc0, /* 001000011100 */
+       0x60, 0xc0, /* 011000001100 */
+       0x60, 0xc0, /* 011000001100 */
+       0x60, 0xc0, /* 011000001100 */
+       0x60, 0xc0, /* 011000001100 */
+       0x70, 0x80, /* 011100001000 */
+       0x39, 0xc0, /* 001110011100 */
+       0x1f, 0x60, /* 000111110110 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5462,24 +5429,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 226 0xe2 '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x3f, 0xe0, /* 001111111110 */
+       0x30, 0x60, /* 001100000110 */
+       0x30, 0x60, /* 001100000110 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5487,49 +5453,47 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 227 0xe3 '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-
-       /* 228 0xe4 '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+
+       /* 228 0xe4 '.' */
        0x00, 0x00, /* 000000000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x60, 0x60, /* 011000000110 */
+       0x30, 0x60, /* 001100000110 */
+       0x30, 0x00, /* 001100000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x60, /* 001100000110 */
+       0x60, 0x60, /* 011000000110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5537,24 +5501,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 229 0xe5 '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x07, 0xe0, /* 000001111110 */
+       0x0f, 0xe0, /* 000011111110 */
+       0x13, 0x80, /* 000100111000 */
+       0x21, 0xc0, /* 001000011100 */
+       0x60, 0xc0, /* 011000001100 */
+       0x60, 0xc0, /* 011000001100 */
+       0x60, 0xc0, /* 011000001100 */
+       0x60, 0xc0, /* 011000001100 */
+       0x70, 0x80, /* 011100001000 */
+       0x39, 0x00, /* 001110010000 */
+       0x1e, 0x00, /* 000111100000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5586,24 +5549,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 231 0xe7 '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x19, 0x80, /* 000110011000 */
        0x3f, 0xc0, /* 001111111100 */
+       0x66, 0x60, /* 011001100110 */
+       0x66, 0x60, /* 011001100110 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5611,24 +5573,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 232 0xe8 '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x19, 0x80, /* 000110011000 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x19, 0x80, /* 000110011000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5636,24 +5597,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 233 0xe9 '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x0f, 0x00, /* 000011110000 */
+       0x1f, 0x80, /* 000111111000 */
+       0x30, 0xc0, /* 001100001100 */
+       0x60, 0x60, /* 011000000110 */
+       0x60, 0x60, /* 011000000110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x60, 0x60, /* 011000000110 */
+       0x60, 0x60, /* 011000000110 */
+       0x30, 0xc0, /* 001100001100 */
+       0x1f, 0x80, /* 000111111000 */
+       0x0f, 0x00, /* 000011110000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5661,24 +5621,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 234 0xea '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x1f, 0x00, /* 000111110000 */
+       0x31, 0x80, /* 001100011000 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x60, 0x60, /* 011000000110 */
+       0x60, 0x60, /* 011000000110 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x19, 0x80, /* 000110011000 */
+       0x19, 0x80, /* 000110011000 */
+       0xd9, 0xb0, /* 110110011011 */
+       0x79, 0xe0, /* 011110011110 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5686,24 +5645,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 235 0xeb '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x07, 0x80, /* 000001111000 */
+       0x0c, 0xc0, /* 000011001100 */
+       0x18, 0x60, /* 000110000110 */
+       0x18, 0x00, /* 000110000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x06, 0x00, /* 000001100000 */
+       0x03, 0x00, /* 000000110000 */
+       0x0f, 0x80, /* 000011111000 */
+       0x11, 0xc0, /* 000100011100 */
+       0x20, 0xe0, /* 001000001110 */
+       0x60, 0x60, /* 011000000110 */
+       0x60, 0x60, /* 011000000110 */
+       0x70, 0x40, /* 011100000100 */
+       0x38, 0x80, /* 001110001000 */
+       0x1f, 0x00, /* 000111110000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5711,74 +5669,71 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 236 0xec '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x39, 0xc0, /* 001110011100 */
+       0x6f, 0x60, /* 011011110110 */
+       0x66, 0x60, /* 011001100110 */
+       0xc6, 0x30, /* 110001100011 */
+       0xc6, 0x30, /* 110001100011 */
+       0x66, 0x60, /* 011001100110 */
+       0x6f, 0x60, /* 011011110110 */
+       0x39, 0xc0, /* 001110011100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-
-       /* 237 0xed '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+
+       /* 237 0xed '.' */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x00, 0xc0, /* 000000001100 */
+       0x00, 0xc0, /* 000000001100 */
+       0x01, 0x80, /* 000000011000 */
+       0x01, 0x80, /* 000000011000 */
+       0x3b, 0xc0, /* 001110111100 */
+       0x6f, 0x60, /* 011011110110 */
+       0x66, 0x60, /* 011001100110 */
+       0xc6, 0x30, /* 110001100011 */
+       0xc6, 0x30, /* 110001100011 */
+       0x66, 0x60, /* 011001100110 */
+       0x6f, 0x60, /* 011011110110 */
+       0x3d, 0xc0, /* 001111011100 */
+       0x18, 0x00, /* 000110000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x30, 0x00, /* 001100000000 */
+       0x30, 0x00, /* 001100000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
 
        /* 238 0xee '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x01, 0xc0, /* 000000011100 */
+       0x03, 0x00, /* 000000110000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x1f, 0xc0, /* 000111111100 */
+       0x18, 0x00, /* 000110000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x03, 0x00, /* 000000110000 */
+       0x01, 0xc0, /* 000000011100 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5786,24 +5741,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 239 0xef '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x0f, 0x00, /* 000011110000 */
+       0x1f, 0x80, /* 000111111000 */
+       0x39, 0xc0, /* 001110011100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
+       0x30, 0xc0, /* 001100001100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5811,24 +5765,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 240 0xf0 '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5860,24 +5813,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 242 0xf2 '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x60, 0x00, /* 011000000000 */
+       0x38, 0x00, /* 001110000000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x03, 0x80, /* 000000111000 */
+       0x00, 0xe0, /* 000000001110 */
+       0x00, 0xe0, /* 000000001110 */
+       0x03, 0x80, /* 000000111000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x38, 0x00, /* 001110000000 */
+       0x60, 0x00, /* 011000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5885,24 +5837,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 243 0xf3 '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x00, 0x60, /* 000000000110 */
+       0x01, 0xc0, /* 000000011100 */
+       0x07, 0x00, /* 000001110000 */
+       0x1c, 0x00, /* 000111000000 */
+       0x70, 0x00, /* 011100000000 */
+       0x70, 0x00, /* 011100000000 */
+       0x1c, 0x00, /* 000111000000 */
+       0x07, 0x00, /* 000001110000 */
+       0x01, 0xc0, /* 000000011100 */
+       0x00, 0x60, /* 000000000110 */
        0x00, 0x00, /* 000000000000 */
+       0x7f, 0xe0, /* 011111111110 */
+       0x7f, 0xe0, /* 011111111110 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -5910,54 +5861,52 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 244 0xf4 '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x03, 0x80, /* 000000111000 */
+       0x07, 0xc0, /* 000001111100 */
+       0x0c, 0x60, /* 000011000110 */
+       0x0c, 0x60, /* 000011000110 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
+       0x0c, 0x00, /* 000011000000 */
 
        /* 245 0xf5 '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x1c, 0x00, /* 000111000000 */
+       0x3e, 0x00, /* 001111100000 */
+       0x63, 0x00, /* 011000110000 */
+       0x63, 0x00, /* 011000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
+       0x03, 0x00, /* 000000110000 */
 
        /* 246 0xf6 '.' */
        0x00, 0x00, /* 000000000000 */
@@ -5984,24 +5933,23 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 247 0xf7 '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x38, 0x00, /* 001110000000 */
+       0x6c, 0x00, /* 011011000000 */
+       0x06, 0x30, /* 000001100011 */
+       0x03, 0x60, /* 000000110110 */
+       0x39, 0xc0, /* 001110011100 */
+       0x6c, 0x00, /* 011011000000 */
+       0x06, 0x30, /* 000001100011 */
+       0x03, 0x60, /* 000000110110 */
+       0x01, 0xc0, /* 000000011100 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -6033,44 +5981,31 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
 
        /* 249 0xf9 '.' */
-       /* FIXME */
-       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-
-       /* 250 0xfa '.' */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x1c, 0x00, /* 000111000000 */
+       0x3e, 0x00, /* 001111100000 */
+       0x3e, 0x00, /* 001111100000 */
+       0x3e, 0x00, /* 001111100000 */
+       0x1c, 0x00, /* 000111000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+
+       /* 250 0xfa '.' */
        0x00, 0x00, /* 000000000000 */
-       0x06, 0x00, /* 000001100000 */
-       0x0f, 0x00, /* 000011110000 */
-       0x0f, 0x00, /* 000011110000 */
-       0x06, 0x00, /* 000001100000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -6080,51 +6015,61 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-
-       /* 251 0xfb '.' */
-       /* FIXME */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+       0x18, 0x00, /* 000110000000 */
+       0x3c, 0x00, /* 001111000000 */
+       0x3c, 0x00, /* 001111000000 */
+       0x18, 0x00, /* 000110000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
+
+       /* 251 0xfb '.' */
        0x00, 0x00, /* 000000000000 */
+       0x07, 0xe0, /* 000001111110 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x06, 0x00, /* 000001100000 */
+       0xc6, 0x00, /* 110001100000 */
+       0x66, 0x00, /* 011001100000 */
+       0x36, 0x00, /* 001101100000 */
+       0x1e, 0x00, /* 000111100000 */
+       0x0e, 0x00, /* 000011100000 */
+       0x06, 0x00, /* 000001100000 */
+       0x02, 0x00, /* 000000100000 */
        0x00, 0x00, /* 000000000000 */
 
        /* 252 0xfc '.' */
-       /* FIXME */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x13, 0x80, /* 000100111000 */
+       0x3d, 0xc0, /* 001111011100 */
+       0x18, 0xc0, /* 000110001100 */
+       0x18, 0xc0, /* 000110001100 */
+       0x18, 0xc0, /* 000110001100 */
+       0x18, 0xc0, /* 000110001100 */
+       0x3d, 0xe0, /* 001111011110 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
+       0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
-       0x3f, 0xc0, /* 001111111100 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
        0x00, 0x00, /* 000000000000 */
@@ -6206,7 +6151,7 @@ static unsigned char fontdata_sun12x22[FONTDATAMAX] = {
 };
 
 
-struct font_desc font_sun_12x22 = {
+const struct font_desc font_sun_12x22 = {
        SUN12x22_IDX,
        "SUN12x22",
        12,