Index: kernel/genarch/src/fb/fb.c
===================================================================
--- kernel/genarch/src/fb/fb.c	(revision 0dd772dc555eeb71e8813d9545b577a09847cd35)
+++ kernel/genarch/src/fb/fb.c	(revision ce87a8aaf3ac3bf10d701b7bb521e7ebe40eda5c)
@@ -78,4 +78,5 @@
 #define BG_COLOR     0x000080
 #define FG_COLOR     0xffff00
+#define INV_COLOR    0xaaaaaa
 
 #define CURSOR       0x2588
@@ -345,4 +346,11 @@
 	
 	for (glyph = 0; glyph < FONT_GLYPHS; glyph++) {
+		uint32_t fg_color;
+		
+		if (glyph == FONT_GLYPHS - 1)
+			fg_color = INV_COLOR;
+		else
+			fg_color = FG_COLOR;
+		
 		unsigned int y;
 		
@@ -354,5 +362,5 @@
 				    x * pixelbytes];
 				uint32_t rgb = (fb_font[glyph][y] &
-				    (1 << (7 - x))) ? FG_COLOR : BG_COLOR;
+				    (1 << (7 - x))) ? fg_color : BG_COLOR;
 				rgb_conv(dst, rgb);
 			}
Index: kernel/genarch/src/fb/font-8x16.c
===================================================================
--- kernel/genarch/src/fb/font-8x16.c	(revision 0dd772dc555eeb71e8813d9545b577a09847cd35)
+++ kernel/genarch/src/fb/font-8x16.c	(revision ce87a8aaf3ac3bf10d701b7bb521e7ebe40eda5c)
@@ -67,5 +67,5 @@
 	
 	if (ch == 0x02ee)
-		return (ch - 120);
+		return 630;
 	
 	if ((ch >= 0x0300) && (ch <= 0x0301))
@@ -73,8 +73,8 @@
 	
 	if (ch == 0x0303)
-		return (ch - 138);
+		return 633;
 	
 	if (ch == 0x0309)
-		return (ch - 143);
+		return 634;
 	
 	if ((ch >= 0x0312) && (ch <= 0x0314))
@@ -82,5 +82,5 @@
 	
 	if (ch == 0x0323)
-		return (ch - 165);
+		return 638;
 	
 	if ((ch >= 0x0340) && (ch <= 0x0341))
@@ -91,8 +91,8 @@
 	
 	if (ch == 0x037a)
-		return (ch - 247);
+		return 643;
 	
 	if (ch == 0x037e)
-		return (ch - 250);
+		return 644;
 	
 	if ((ch >= 0x0384) && (ch <= 0x038a))
@@ -100,5 +100,5 @@
 	
 	if (ch == 0x038c)
-		return (ch - 256);
+		return 652;
 	
 	if ((ch >= 0x038e) && (ch <= 0x03a1))
@@ -157,11 +157,11 @@
 	
 	if (ch == 0x060c)
-		return (ch - 366);
+		return 1182;
 	
 	if (ch == 0x061b)
-		return (ch - 380);
+		return 1183;
 	
 	if (ch == 0x061f)
-		return (ch - 383);
+		return 1184;
 	
 	if ((ch >= 0x0621) && (ch <= 0x063a))
@@ -181,17 +181,17 @@
 	
 	if (ch == 0x10d3)
-		return (ch - 2919);
+		return 1388;
 	
 	if (ch == 0x10d7)
-		return (ch - 2922);
+		return 1389;
 	
 	if (ch == 0x10da)
-		return (ch - 2924);
+		return 1390;
 	
 	if (ch == 0x10dd)
-		return (ch - 2926);
+		return 1391;
 	
 	if (ch == 0x10e6)
-		return (ch - 2934);
+		return 1392;
 	
 	if ((ch >= 0x1e00) && (ch <= 0x1e9b))
@@ -214,5 +214,5 @@
 	
 	if (ch == 0x2070)
-		return (ch - 6588);
+		return 1716;
 	
 	if ((ch >= 0x2074) && (ch <= 0x208f))
@@ -235,8 +235,8 @@
 	
 	if (ch == 0x2300)
-		return (ch - 6749);
+		return 2211;
 	
 	if (ch == 0x2302)
-		return (ch - 6750);
+		return 2212;
 	
 	if ((ch >= 0x2308) && (ch <= 0x230b))
@@ -244,8 +244,8 @@
 	
 	if (ch == 0x2310)
-		return (ch - 6759);
+		return 2217;
 	
 	if (ch == 0x2318)
-		return (ch - 6766);
+		return 2218;
 	
 	if ((ch >= 0x231a) && (ch <= 0x231b))
@@ -262,5 +262,5 @@
 	
 	if (ch == 0x23ce)
-		return (ch - 6906);
+		return 2260;
 	
 	if ((ch >= 0x2409) && (ch <= 0x240d))
@@ -271,5 +271,5 @@
 	
 	if (ch == 0x2426)
-		return (ch - 6986);
+		return 2268;
 	
 	if ((ch >= 0x2500) && (ch <= 0x2595))
@@ -289,11 +289,11 @@
 	
 	if (ch == 0x2620)
-		return (ch - 7237);
+		return 2523;
 	
 	if (ch == 0x2622)
-		return (ch - 7238);
+		return 2524;
 	
 	if (ch == 0x2626)
-		return (ch - 7241);
+		return 2525;
 	
 	if ((ch >= 0x2628) && (ch <= 0x262b))
@@ -328,5 +328,5 @@
 	
 	if (ch == 0xfc90)
-		return (ch - 61934);
+		return 2722;
 	
 	if ((ch >= 0xfcf2) && (ch <= 0xfcf4))
@@ -337,5 +337,5 @@
 	
 	if (ch == 0xfdf2)
-		return (ch - 62280);
+		return 2730;
 	
 	if ((ch >= 0xfe50) && (ch <= 0xfe52))
@@ -352,5 +352,5 @@
 	
 	if (ch == 0xfe74)
-		return (ch - 62380);
+		return 2760;
 	
 	if ((ch >= 0xfe76) && (ch <= 0xfefc))
@@ -358,7 +358,7 @@
 	
 	if (ch == 0xfeff)
-		return (ch - 62383);
-	
-	return 31;
+		return 2896;
+	
+	return 2898;
 }
 
@@ -3261,5 +3261,8 @@
 	{0x00, 0x00, 0x22, 0x12, 0x12, 0x0a, 0x0a, 0x0e, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
 	{0xf1, 0x35, 0x55, 0x8a, 0xe0, 0x06, 0x95, 0xd6, 0xb5, 0x97, 0x00, 0xee, 0x8a, 0xee, 0x28, 0xe8},
-	{0x00, 0x38, 0x7c, 0x7c, 0xc6, 0x92, 0xf2, 0xe6, 0xfe, 0xe6, 0x7c, 0x7c, 0x38, 0x00, 0x00, 0x00}
+	{0x00, 0x38, 0x7c, 0x7c, 0xc6, 0x92, 0xf2, 0xe6, 0xfe, 0xe6, 0x7c, 0x7c, 0x38, 0x00, 0x00, 0x00},
+	
+	/* Special glyph for unknown character */
+	{0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00}
 };
 
