diff --git a/src/conio/allfonts.c b/src/conio/allfonts.c
index 58ec829226fed85eb48aadf17823d85a629feeec..c253b6da2f22e6c5d017205717a84c4d4e744e81 100644
--- a/src/conio/allfonts.c
+++ b/src/conio/allfonts.c
@@ -774,7 +774,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x70\x18\x30\x60\x78\x00\x00\x00"
 		"\x00\x00\x3c\x3c\x3c\x3c\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "Codepage 437 English"}
+	, NULL, "Codepage 437 English"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x3c\x42\x81\xe7\xa5\x99\x81\x99\x42\x3c\x00\x00\x00\x00"
 		"\x00\x00\x3c\x7e\xff\x99\xdb\xe7\xff\xe7\x7e\x3c\x00\x00\x00\x00"
@@ -1031,7 +1031,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x00\x00\x00\x00\x7c\xc6\x06\x3e\x06\xc6\x7c\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\xcc\xd6\xd6\xf6\xd6\xd6\xcc\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x7e\xc6\xc6\x7e\x36\x66\xc6\x00\x00\x00"
-	, NULL, NULL, "Codepage 1251 Cyrillic, (swiss)"}
+	, NULL, NULL, NULL, "Codepage 1251 Cyrillic, (swiss)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -1800,7 +1800,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\xdb\xdb\xdb\xdb\xdb\xdb\xff\x03"
 		"\x66\x66\x66\x3e\x06\x06\x06\x00"
 		"\xe0\x60\x60\x7c\x66\x66\x7c\x00"
-	, "Russian koi8-r"}
+	, NULL, "Russian koi8-r"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -2569,7 +2569,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x0c\x18\x66\x66\x66\x3e\x06\x7c"
 		"\x10\x30\x7c\x30\x30\x34\x18\x0e"
 		"\x18\x00\x00\x00\x00\x00\x00\x00"
-	, "ISO-8859-2 Central European"}
+	, NULL, "ISO-8859-2 Central European"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -2826,7 +2826,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x00\x76\xdc\x00\xc6\xc6\xc6\xc6\xc6\xc6\xc6\x7b\x00\x00"
 		"\x00\x00\x00\x00\x7c\x00\xc6\xc6\xc6\xc6\xc6\xc6\xc6\x7b\x00\x00"
 		"\x00\x18\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-	, NULL, NULL, "ISO-8859-4 Baltic wide (VGA 9bit mapped)"}
+	, NULL, NULL, NULL, "ISO-8859-4 Baltic wide (VGA 9bit mapped)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x7e\x81\xa5\x81\x81\xa5\x99\x81\x81\x7e\x00\x00\x00\x00"
 		"\x00\x00\x7e\xff\xdb\xff\xff\xdb\xe7\xff\xff\x7e\x00\x00\x00\x00"
@@ -3083,7 +3083,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x70\xd8\x30\x60\xc8\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x7c\x7c\x7c\x7c\x7c\x7c\x7c\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-	, NULL, NULL, "Codepage 866 (c) Russian"}
+	, NULL, NULL, NULL, "Codepage 866 (c) Russian"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -3340,7 +3340,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x00\x00\x00\x38\x18\x18\x18\x18\x18\x3c\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x7c\xc6\x60\x38\x0c\xc6\x7c\x18\x30\x00\x00"
 		"\x00\x00\x66\x66\x00\xee\x66\x66\x66\x66\x66\x3e\x06\x0c\x38\x00"
-	, NULL, NULL, "ISO-8859-9 Turkish"}
+	, NULL, NULL, NULL, "ISO-8859-9 Turkish"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -4109,7 +4109,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x38\x58\x3e\x1b\x1b\xdb\x7e\x18"
 		"\x30\x30\x60\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "haik8 codepage (use only with armscii8 screenmap)"}
+	, NULL, "haik8 codepage (use only with armscii8 screenmap)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -4878,7 +4878,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "ISO-8859-8 Hebrew"}
+	, NULL, "ISO-8859-8 Hebrew"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -5647,7 +5647,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\xdb\xdb\xdb\xdb\xdb\xdb\xff\x03"
 		"\x66\x66\x66\x3e\x06\x06\x06\x00"
 		"\xe0\x60\x60\x7c\x66\x66\x7c\x00"
-	, "Ukrainian font koi8-u"}
+	, NULL, "Ukrainian font koi8-u"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -5904,7 +5904,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x04\x08\x10\x00\x42\x42\x42\x42\x42\x3e\x02\x02\x3c\x00"
 		"\x00\x20\x20\x20\x3e\x21\x21\x21\x21\x31\x2e\x20\x20\x20\x00\x00"
 		"\x00\x00\x24\x24\x00\x00\x42\x42\x42\x42\x42\x3e\x02\x02\x3c\x00"
-	, NULL, NULL, "ISO-8859-15 West European, (thin)"}
+	, NULL, NULL, NULL, "ISO-8859-15 West European, (thin)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -6673,7 +6673,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x76\xdc\x00\xcc\xcc\xcc\xcc\x76"
 		"\x00\x78\x00\xcc\xcc\xcc\xcc\x76"
 		"\x18\x00\x00\x00\x00\x00\x00\x00"
-	, "ISO-8859-4 Baltic (VGA 9bit mapped)"}
+	, NULL, "ISO-8859-4 Baltic (VGA 9bit mapped)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -6930,7 +6930,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x00\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xdb\xff\x03\x03\x00"
 		"\x00\x00\x00\xc6\xc6\xc6\xc6\xc6\x7e\x06\x06\x06\x06\x00\x00\x00"
 		"\x00\x00\x00\xf8\xb0\x30\x30\x3c\x36\x36\x36\x36\x7c\x00\x00\x00"
-	, NULL, NULL, "Russian koi8-r (b)"}
+	, NULL, NULL, NULL, "Russian koi8-r (b)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -7187,7 +7187,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x00\x76\xdc\x00\xc6\xc6\xc6\xc6\xc6\xc6\xc6\x7b\x00\x00"
 		"\x00\x00\x00\x00\x7c\x00\xc6\xc6\xc6\xc6\xc6\xc6\xc6\x7b\x00\x00"
 		"\x00\x18\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-	, NULL, NULL, "ISO-8859-4 Baltic wide"}
+	, NULL, NULL, NULL, "ISO-8859-4 Baltic wide"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -7956,7 +7956,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x7e\xc0\x7c\xc6\x7c\x06\xfc\x00"
 		"\x18\x00\x66\x66\x3e\x06\x3c\x00"
 		"\x00\x00\xc6\xc6\xfe\x38\x38\x00"
-	, "ISO-8859-5 Cyrillic"}
+	, NULL, "ISO-8859-5 Cyrillic"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -8725,7 +8725,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x38\x58\x3e\x1b\x1b\xdb\x7e\x18"
 		"\x30\x30\x60\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "ARMSCII-8 Character set"}
+	, NULL, "ARMSCII-8 Character set"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -9494,7 +9494,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x18\x30\xcc\xcc\xcc\x7c\x0c\xf8"
 		"\xe0\x78\x6c\x66\x6c\x78\xe0\x00"
 		"\xcc\x00\xcc\xcc\xcc\x7c\x0c\xf8"
-	, "ISO-8859-15 West European"}
+	, NULL, "ISO-8859-15 West European"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x7e\x81\xa5\x81\x81\xbd\x99\x81\x81\x7e\x00\x00\x00\x00"
 		"\x00\x00\x7e\xff\xdb\xff\xff\xc3\xe7\xff\xff\x7e\x00\x00\x00\x00"
@@ -10007,7 +10007,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x30\x48\x10\x20\x78\x00\x00\x00"
 		"\x00\x00\x3c\x3c\x3c\x3c\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "Codepage 850 Multilingual Latin I, (thin)"}
+	, NULL, "Codepage 850 Multilingual Latin I, (thin)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x7e\x81\xa5\x81\x81\xbd\x99\x81\x81\x7e\x00\x00\x00\x00"
 		"\x00\x00\x7e\xff\xdb\xff\xff\xc3\xe7\xff\xff\x7e\x00\x00\x00\x00"
@@ -10776,7 +10776,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x78\x0c\x18\x30\x7c\x00\x00\x00"
 		"\x00\x00\x3c\x3c\x3c\x3c\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "Codepage 850 Multilingual Latin I"}
+	, NULL, "Codepage 850 Multilingual Latin I"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x7e\x81\xa5\x81\x81\xbd\x99\x81\x81\x7e\x00\x00\x00\x00"
 		"\x00\x00\x7e\xff\xdb\xff\xff\xc3\xe7\xff\xff\x7e\x00\x00\x00\x00"
@@ -11289,7 +11289,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x30\x48\x10\x20\x78\x00\x00\x00"
 		"\x00\x00\x3c\x3c\x3c\x3c\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "Codepage 885 Norwegian, (thin)"}
+	, NULL, "Codepage 885 Norwegian, (thin)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -12058,7 +12058,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x7c\x06\x3e\x06\x7c\x00"
 		"\x00\x00\xce\xdb\xfb\xdb\xce\x00"
 		"\x00\x00\x3e\x66\x3e\x36\x66\x00"
-	, "Codepage 1251 Cyrillic"}
+	, NULL, "Codepage 1251 Cyrillic"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -12827,7 +12827,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x08\x10\xe6\x66\x66\x66\x3c\x00"
 		"\x08\x10\x44\xd6\xd6\xd6\x6c\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "ISO-8859-7 Greek"}
+	, NULL, "ISO-8859-7 Greek"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -13084,7 +13084,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xd6\xfe\x02\x06\x04\x00"
 		"\x00\x00\xc6\xc6\xc6\xc6\xc6\x7e\x06\x06\x06\x06\x00\x00\x00\x00"
 		"\x00\x00\xe0\xe0\x60\x60\x7c\x66\x66\x66\x66\x7c\x00\x00\x00\x00"
-	, NULL, NULL, "Russian koi8-r (c)"}
+	, NULL, NULL, NULL, "Russian koi8-r (c)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -13853,7 +13853,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x76\xdc\x00\xcc\xcc\xcc\xcc\x76"
 		"\x00\x78\x00\xcc\xcc\xcc\xcc\x76"
 		"\x18\x00\x00\x00\x00\x00\x00\x00"
-	, "ISO-8859-4 Baltic"}
+	, NULL, "ISO-8859-4 Baltic"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -14622,7 +14622,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x18\x30\xcc\xcc\xcc\x7c\x0c\xf8"
 		"\xe0\x78\x6c\x66\x6c\x78\xe0\x00"
 		"\xcc\x00\xcc\xcc\xcc\x7c\x0c\xf8"
-	, "ISO-8859-1 West European"}
+	, NULL, "ISO-8859-1 West European"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x7e\x81\xa5\x81\x81\xa5\x99\x81\x81\x7e\x00\x00\x00\x00"
 		"\x00\x00\x7e\xff\xdb\xff\xff\xdb\xe7\xff\xff\x7e\x00\x00\x00\x00"
@@ -15391,7 +15391,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x30\x48\x10\x20\x78\x00\x00\x00"
 		"\x00\x00\x7c\x7c\x7c\x7c\x00\x00"
 		"\x00\x00\x00\x00\x00\x42\x7e\x00"
-	, "Codepage 866 Russian"}
+	, NULL, "Codepage 866 Russian"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x7e\x81\xa5\x81\x81\xbd\x99\x81\x81\x7e\x00\x00\x00\x00"
 		"\x00\x00\x7e\xff\xdb\xff\xff\xc3\xe7\xff\xff\x7e\x00\x00\x00\x00"
@@ -15904,7 +15904,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x30\x48\x10\x20\x78\x00\x00\x00"
 		"\x00\x00\x3c\x3c\x3c\x3c\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "Codepage 437 English, (thin)"}
+	, NULL, "Codepage 437 English, (thin)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00"
 		"\x00\x00\x00\x7e\x81\xa5\x81\x81\xbd\x99\x81\x81\x7e\x00\x00\x00"
 		"\x00\x00\x00\x7e\xff\xdb\xff\xff\xc3\xe7\xff\xff\x7e\x00\x00\x00"
@@ -16161,7 +16161,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x70\x88\x10\x60\x88\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x7c\x7c\x7c\x7c\x7c\x7c\x7c\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x42\x7e\x00\x00\x00"
-	, NULL, NULL, "Codepage 866 (b) Russian"}
+	, NULL, NULL, NULL, "Codepage 866 (b) Russian"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x7e\x81\xa5\x81\x81\xbd\x99\x81\x81\x7e\x00\x00\x00\x00"
 		"\x00\x00\x7e\xff\xdb\xff\xff\xc3\xe7\xff\xff\x7e\x00\x00\x00\x00"
@@ -16930,7 +16930,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x78\x0c\x18\x30\x7c\x00\x00\x00"
 		"\x00\x00\x3c\x3c\x3c\x3c\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00"
-	, "Codepage 885 Norwegian"}
+	, NULL, "Codepage 885 Norwegian"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x7e\x81\xa5\x81\x81\xa5\x99\x81\x81\x7e\x00\x00\x00\x00"
 		"\x00\x00\x7e\xff\xdb\xff\xff\xdb\xe7\xff\xff\x7e\x00\x00\x00\x00"
@@ -17699,7 +17699,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x30\x48\x10\x20\x78\x00\x00\x00"
 		"\x00\x00\x7c\x7c\x7c\x7c\x00\x00"
 		"\x00\x00\x00\x00\x00\x42\x7e\x00"
-	, "Ukrainian font cp866u"}
+	, NULL, "Ukrainian font cp866u"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -17956,7 +17956,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x04\x08\x00\x00\x42\x42\x42\x42\x42\x3e\x02\x02\x3c\x00"
 		"\x00\x00\x20\x20\x38\x24\x24\x24\x28\x30\x20\x20\x20\x00\x00\x00"
 		"\x00\x00\x24\x24\x00\x00\x42\x42\x42\x42\x42\x3e\x02\x02\x3c\x00"
-	, NULL, NULL, "ISO-8859-1 West European, (thin)"}
+	, NULL, NULL, NULL, "ISO-8859-1 West European, (thin)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x3c\x42\x81\xe7\xa5\x99\x81\x99\x42\x3c\x00\x00\x00\x00"
 		"\x00\x00\x3c\x7e\xff\x99\xdb\xe7\xff\xe7\x7e\x3c\x00\x00\x00\x00"
@@ -18213,7 +18213,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x00\x00\x00\x00\x0c\x0c\xfc\xc0\xc0\xc0\xc0\xc0\xc0\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x18\x3c\x3c\x18\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-	, NULL, NULL, "Codepage 1131 Belarusian, (swiss)"}
+	, NULL, NULL, NULL, "Codepage 1131 Belarusian, (swiss)"}
 	,{"\x3c\x3c\x66\x66\x6e\x6e\x6e\x6e\x60\x60\x62\x62\x3c\x3c\x00\x00"
 		"\x18\x18\x3c\x3c\x66\x66\x7e\x7e\x66\x66\x66\x66\x66\x66\x00\x00"
 		"\x7c\x7c\x66\x66\x66\x66\x7c\x7c\x66\x66\x66\x66\x7c\x7c\x00\x00"
@@ -18727,6 +18727,12 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\xe7\xe7\xe7\x07\x07\xff\xff\xff"
 		"\x0f\x0f\x0f\x0f\xff\xff\xff\xff"
 		"\x0f\x0f\x0f\x0f\xf0\xf0\xf0\xf0"
+	, "\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f"
+	  "\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f"
+	  "\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+	  "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x4d\x1d\x71\x64"
+	  "\x4a\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+	  "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x73\x48\x6b\x68 "
 	, "Commodore 64 (UPPER)"}
 	,{"\x3c\x3c\x66\x66\x6e\x6e\x6e\x6e\x60\x60\x62\x62\x3c\x3c\x00\x00"
 		"\x00\x00\x00\x00\x3c\x3c\x06\x06\x3e\x3e\x66\x66\x3e\x3e\x00\x00"
@@ -19241,6 +19247,12 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\xe7\xe7\xe7\x07\x07\xff\xff\xff"
 		"\x0f\x0f\x0f\x0f\xff\xff\xff\xff"
 		"\x0f\x0f\x0f\x0f\xf0\xf0\xf0\xf0"
+	, "\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f"
+	  "\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f"
+	  "\x00\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f"
+	  "\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x1b\x4D\x1d\x71\x64"
+	  "\x6d\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+	  "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x73\x5d\x6b\x68 "
 	, "Commodore 64 (Lower)"}
 	,{"\x3c\x3c\x66\x66\x6e\x6e\x6e\x6e\x60\x60\x62\x62\x3c\x3c\x00\x00"
 		"\x18\x18\x3c\x3c\x66\x66\x7e\x7e\x66\x66\x66\x66\x66\x66\x00\x00"
@@ -19755,6 +19767,12 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\xe7\xe7\xe7\x07\x07\xff\xff\xff"
 		"\x0f\x0f\x0f\x0f\xff\xff\xff\xff"
 		"\x0f\x0f\x0f\x0f\xf0\xf0\xf0\xf0"
+	, "\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f"
+	  "\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f"
+	  "\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+	  "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x4d\x1d\x71\x64"
+	  "\x4a\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+	  "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x73\x48\x6b\x68 "
 	, "Commodore 128 (UPPER)"}
 	,{"\x3c\x3c\x66\x66\x6e\x6e\x6e\x6e\x60\x60\x62\x62\x3c\x3c\x00\x00"
 		"\x00\x00\x00\x00\x3c\x3c\x06\x06\x3e\x3e\x66\x66\x3e\x3e\x00\x00"
@@ -20269,6 +20287,12 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\xe7\xe7\xe7\x07\x07\xff\xff\xff"
 		"\x0f\x0f\x0f\x0f\xff\xff\xff\xff"
 		"\x0f\x0f\x0f\x0f\xf0\xf0\xf0\xf0"
+	, "\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f"
+	  "\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f"
+	  "\x00\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f"
+	  "\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x1b\x4D\x1d\x71\x64"
+	  "\x6d\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+	  "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x73\x5d\x6b\x68 "
 	, "Commodore 128 (Lower)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x18\x18\x18\x18\x18\x18\x18\x18\x00\x00\x18\x18\x00\x00"
@@ -20527,7 +20551,6 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\xff\xff\x81\x81\x87\x87\x83\x83\x91\x91\x99\x99\xf9\xf9\xff\xff"
 		"\xf7\xf7\xe7\xe7\xc7\xc7\x87\x87\xc7\xc7\xe7\xe7\xf7\xf7\xff\xff"
 		"\xef\xef\xe7\xe7\xe3\xe3\xe1\xe1\xe3\xe3\xe7\xe7\xef\xef\xff\xff"
-		
 	,	NULL
 	, "\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x18\x18\x18\x18\x00\x18\x00"
@@ -20786,6 +20809,13 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\xff\x81\x87\x83\x91\x99\xf9\xff"
 		"\xf7\xe7\xc7\x87\xc7\xe7\xf7\xff"
 		"\xef\xe7\xe3\xe1\xe3\xe7\xef\xff"
+	, "\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+	  "\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
+	  "\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f"
+	  "\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f"
+	  "\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f"
+	  "\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f"
+	  "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f"
 	, "Atari"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\xff\xff\x83\x83\x39\x39\x29\x29\x23\x23\x3f\x3f\x81\x81\xff\xff"
@@ -21299,7 +21329,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x18\xb0\xc6\xc6\xc6\xc6\xc6\x5e\x06\x06\xfc\x00\x00\x00"
 		"\x00\x00\xf0\x60\x7c\x66\x66\x7c\x60\xf0\x00\x00\x00\x00"
 		"\x28\x80\xc6\xc6\xc6\xc6\xc6\x5e\x06\x06\xfc\x00\x00\x00"
-	, NULL, "P0T NOoDLE (Amiga)"}
+	, NULL, NULL, "P0T NOoDLE (Amiga)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -21813,7 +21843,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x0c\x18\x00\x66\x66\x3c\x18\x30"
 		"\xc0\xc0\xf8\xcc\xcc\xf8\xc0\xc0"
 		"\x00\x66\x00\x66\x66\x3c\x18\x30"
-	, "mO'sOul (Amiga)"}
+	, NULL, "mO'sOul (Amiga)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -22070,7 +22100,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x18\x18\x20\x20\xc6\xc6\xc6\xc6\xc6\xc6\x7e\x7e\x06\x06\x7c\x7c"
 		"\xc0\xc0\xc0\xc0\xf8\xf8\xcc\xcc\xc6\xc6\xfc\xfc\xc0\xc0\xc0\xc0"
 		"\x6c\x6c\x00\x00\xc6\xc6\xc6\xc6\xc6\xc6\x7e\x7e\x06\x06\x7c\x7c"
-	, NULL, NULL , "MicroKnight Plus (Amiga)"}
+	, NULL, NULL, NULL , "MicroKnight Plus (Amiga)"}
 	,{"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x83\x83\x39\x39\x21\x21\x29\x29\x21\x21\x3f\x3f\x87\x87\xff\xff"
 		"\xc3\xc3\x99\x99\x99\x99\x81\x81\x99\x99\x99\x99\x99\x99\xff\xff"
@@ -22327,7 +22357,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x0c\x0c\x18\x18\x00\x00\x66\x66\x66\x66\x3c\x3c\x18\x18\x30\x30"
 		"\x60\x60\x60\x60\x7c\x7c\x66\x66\x66\x66\x7c\x7c\x60\x60\x60\x60"
 		"\x00\x00\x66\x66\x00\x00\x66\x66\x66\x66\x3c\x3c\x18\x18\x30\x30"
-	, NULL, NULL, "Topaz Plus (Amiga)"}
+	, NULL, NULL, NULL, "Topaz Plus (Amiga)"}
 	,{ "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -22840,7 +22870,7 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x18\x20\xc6\xc6\xc6\x7e\x06\x7c"
 		"\xc0\xc0\xf8\xcc\xc6\xfc\xc0\xc0"
 		"\x6c\x00\xc6\xc6\xc6\x7e\x06\x7c"
-	, "MicroKnight (Amiga)"}
+	, NULL, "MicroKnight (Amiga)"}
 	,{  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
 		"\x83\x83\x39\x39\x21\x21\x29\x29\x21\x21\x3f\x3f\x87\x87\xff\xff"
 		"\xc3\xc3\x99\x99\x99\x99\x81\x81\x99\x99\x99\x99\x99\x99\xff\xff"
@@ -23353,220 +23383,220 @@ CIOLIBEXPORT struct conio_font_data_struct conio_fontdata[257] = {
 		"\x06\x0c\x10\x66\x66\x66\x66\x3c\x18\x18\x70\x00\x00\x00"
 		"\xf0\x60\x60\x7c\x66\x66\x66\x7c\x60\x60\xf0\x00\x00\x00"
 		"\x66\x66\x00\x66\x66\x66\x66\x3c\x18\x18\x70\x00\x00\x00"
-	, NULL, "Topaz (Amiga)"}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
-	,{NULL, NULL, NULL, NULL}
+	, NULL, NULL, "Topaz (Amiga)"}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
+	,{NULL, NULL, NULL, NULL, NULL}
 };
 #endif
diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index 560649def2dc8753dc6436821b14a39ee7aa692d..8351e87a09eff5fec10bdebada34b6c57595b2e9 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -76,6 +76,7 @@ CIOLIBEXPORT int _wscroll=1;
 CIOLIBEXPORT int directvideo=0;
 CIOLIBEXPORT int hold_update=0;
 CIOLIBEXPORT int puttext_can_move=0;
+CIOLIBEXPORT int ciolib_xlat=0;
 static int initialized=0;
 
 CIOLIBEXPORT int CIOLIBCALL ciolib_movetext(int sx, int sy, int ex, int ey, int dx, int dy);
@@ -1023,17 +1024,59 @@ CIOLIBEXPORT void CIOLIBCALL ciolib_normvideo(void)
 /* **MUST** be implemented */
 CIOLIBEXPORT int CIOLIBCALL ciolib_puttext(int a,int b,int c,int d,void *e)
 {
+	char	*buf=e;
+	int		i;
+	int		font;
+	int		ret;
 	CIOLIB_INIT();
-	
-	return(cio_api.puttext(a,b,c,d,e));
+
+	if(ciolib_xlat) {
+		font = ciolib_getfont();
+		buf=malloc((c-a+1)*(d-b+1)*2);
+		if (conio_fontdata[font].put_xlat == NULL) {
+			memcpy(buf, e, (c-a+1)*(d-b+1)*2);
+		}
+		else {
+			for (i=0; i<(c-a+1)*(d-b+1)*2; i+=2) {
+				if (((char *)e)[i] > 31 && ((char *)e)[i] < 127)
+					buf[i] = conio_fontdata[font].put_xlat[((char *)e)[i]-32];
+				else
+					buf[i] = ((char *)e)[i];
+				buf[i+1]=((char *)e)[i+1];
+			}
+		}
+	}
+	ret = cio_api.puttext(a,b,c,d,(void *)buf);
+	if (ciolib_xlat)
+		free(buf);
+	return ret;
 }
 
 /* **MUST** be implemented */
 CIOLIBEXPORT int CIOLIBCALL ciolib_gettext(int a,int b,int c,int d,void *e)
 {
+	char	*ch;
+	char	xlat;
+	int		i;
+	int		font;
+	int		ret;
 	CIOLIB_INIT();
-	
-	return(cio_api.gettext(a,b,c,d,e));
+
+	ret = cio_api.gettext(a,b,c,d,e);
+	if(ciolib_xlat) {
+		font = ciolib_getfont();
+		if (conio_fontdata[font].put_xlat) {
+			for (i=0; i<(c-a+1)*(d-b+1)*2; i+=2) {
+				xlat = ((char *)e)[i];
+				if (xlat > 31 && xlat < 127) {
+					if ((ch = memchr(conio_fontdata[font].put_xlat, ((char *)e)[i], 128))!=NULL)
+						xlat = (char)(ch-conio_fontdata[font].put_xlat)+32;
+				}
+				((char *)e)[i] = xlat;
+			}
+		}
+	}
+	return ret;
 }
 
 /* Optional */
diff --git a/src/conio/ciolib.h b/src/conio/ciolib.h
index 65234466eb9027fd00aa844b1c0ee246e8eadce1..1d04c4d1f780df53ffeffb6e4534af14a34c9e0b 100644
--- a/src/conio/ciolib.h
+++ b/src/conio/ciolib.h
@@ -230,10 +230,11 @@ struct mouse_event {
 };
 
 struct conio_font_data_struct {
-        char *eight_by_sixteen;
-        char *eight_by_fourteen;
-        char *eight_by_eight;
-        char *desc;
+        char 	*eight_by_sixteen;
+        char 	*eight_by_fourteen;
+        char 	*eight_by_eight;
+        char	*put_xlat;
+        char 	*desc;
 };
 
 CIOLIBEXPORTVAR struct conio_font_data_struct conio_fontdata[257];
@@ -305,6 +306,7 @@ CIOLIBEXPORTVAR int _wscroll;
 CIOLIBEXPORTVAR int directvideo;
 CIOLIBEXPORTVAR int hold_update;
 CIOLIBEXPORTVAR int puttext_can_move;
+CIOLIBEXPORTVAR int ciolib_xlat;
 
 #define _conio_kbhit()		kbhit()