[gens-sdl] OsdFont_C64.cpp: Added even more symbols.
authorDavid Korth <gerbilsoft@gerbilsoft.com>
Sat, 19 Sep 2015 13:29:11 +0000 (09:29 -0400)
committerDavid Korth <gerbilsoft@gerbilsoft.com>
Sat, 19 Sep 2015 13:29:11 +0000 (09:29 -0400)
Changed "Based on C64" comments to just "Based on".

src/gens-sdl/OsdFont_C64.cpp

index 8968217..d43edb1 100644 (file)
@@ -42,16 +42,16 @@ static const uint8_t C64_charset_ASCII[256][8] = {
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x66, 0x00},
-       {0x3E, 0x6A, 0x6A, 0x3E, 0x0A, 0x0A, 0x0A, 0x00}, // Based on C64 'P'
+       {0x3E, 0x6A, 0x6A, 0x3E, 0x0A, 0x0A, 0x0A, 0x00}, // Based on 'P'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF},
-       {0x00, 0x18, 0x3C, 0x18, 0x18, 0x3C, 0x18, 0x7E}, // Based on C64 '↑' and '↓'
+       {0x00, 0x18, 0x3C, 0x18, 0x18, 0x3C, 0x18, 0x7E}, // Based on '↑' + '↓'
        {0x00, 0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18},
        {0x00, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18},
        {0x00, 0x04, 0x06, 0x7F, 0x7F, 0x06, 0x04, 0x00},
        {0x00, 0x10, 0x30, 0x7F, 0x7F, 0x30, 0x10, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x00, 0x14, 0x36, 0x7F, 0x7F, 0x36, 0x14, 0x00}, // Based on C64 '←' and '→' [TODO: Needs improvement.]
+       {0x00, 0x14, 0x36, 0x7F, 0x7F, 0x36, 0x14, 0x00}, // Based on '←' + '→' [TODO: Needs improvement.]
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
 
@@ -125,11 +125,11 @@ static const uint8_t C64_charset_ASCII[256][8] = {
        {0x3C, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, 0x00},
        {0x00, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x00},
        {0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3C, 0x00},
-       {0x00, 0x18, 0x24, 0x42, 0x00, 0x00, 0x00, 0x00}, // Based on C64 '↑'
+       {0x00, 0x18, 0x24, 0x42, 0x00, 0x00, 0x00, 0x00}, // Based on '↑'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF},
 
        // 0x0060
-       {0x60, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, // Based on C64 '\''
+       {0x60, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, // Based on '\''
        {0x00, 0x00, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00},
        {0x00, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x00},
        {0x00, 0x00, 0x3C, 0x60, 0x60, 0x60, 0x3C, 0x00},
@@ -158,18 +158,18 @@ static const uint8_t C64_charset_ASCII[256][8] = {
        {0x00, 0x00, 0x66, 0x3C, 0x18, 0x3C, 0x66, 0x00},
        {0x00, 0x00, 0x66, 0x66, 0x66, 0x3E, 0x0C, 0x78},
        {0x00, 0x00, 0x7E, 0x0C, 0x18, 0x30, 0x7E, 0x00},
-       {0x1C, 0x30, 0x30, 0x60, 0x30, 0x30, 0x1C, 0x00}, // Based on C64 '['
+       {0x1C, 0x30, 0x30, 0x60, 0x30, 0x30, 0x1C, 0x00}, // Based on '['
        {0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, // (custom)
-       {0x38, 0x0C, 0x0C, 0x06, 0x0C, 0x0C, 0x38, 0x00}, // Based on C64 ']'
-       {0x00, 0x00, 0x20, 0x5A, 0x04, 0x00, 0x00, 0x00}, // Based on C64 '-' [TODO: Needs improvement.]
+       {0x38, 0x0C, 0x0C, 0x06, 0x0C, 0x0C, 0x38, 0x00}, // Based on ']'
+       {0x00, 0x00, 0x20, 0x5A, 0x04, 0x00, 0x00, 0x00}, // Based on '-' [TODO: Needs improvement.]
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // TODO
 
-       // 0x0080 [special OSD characters]
+       // 0x0080
        // TODO
+       {0x3C, 0x66, 0xF8, 0x60, 0xF8, 0x66, 0x3C, 0x00}, // Based on 'C'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+       {0x00, 0x0E, 0x18, 0x3E, 0x18, 0x18, 0x18, 0x30}, // Based on 'f'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
@@ -194,7 +194,7 @@ static const uint8_t C64_charset_ASCII[256][8] = {
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+       {0xEA, 0x4E, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00}, // (custom) [TODO: Needs improvement.]
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
@@ -205,16 +205,16 @@ static const uint8_t C64_charset_ASCII[256][8] = {
        // 0x00A0
        // TODO (except A1, A2, A3)
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x18, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00}, // Based on C64 '!'
-       {0x08, 0x3E, 0x68, 0x68, 0x68, 0x3E, 0x08, 0x00}, // Based on C64 'c'
+       {0x18, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00}, // Based on '!'
+       {0x08, 0x3E, 0x68, 0x68, 0x68, 0x3E, 0x08, 0x00}, // Based on 'c'
        {0x0C, 0x12, 0x30, 0x7C, 0x30, 0x62, 0xFC, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, 0x00}, // Based on C64 'Y' [TODO: Needs improvement.]
+       {0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18, 0x00}, // Based on 'Y' [TODO: Needs improvement.]
        {0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}, // (custom) (same as 0x7C)
        {0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00, 0x7E, 0x00}, // Based on C64 'a'
+       {0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00, 0x7E, 0x00}, // Based on 'a'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
@@ -228,17 +228,17 @@ static const uint8_t C64_charset_ASCII[256][8] = {
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7E, 0x40}, // Based on C64 'u'
-       {0x3E, 0x6A, 0x6A, 0x3E, 0x0A, 0x0A, 0x0A, 0x00}, // Based on C64 'P'
+       {0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7E, 0x40}, // Based on 'u'
+       {0x3E, 0x6A, 0x6A, 0x3E, 0x0A, 0x0A, 0x0A, 0x00}, // Based on 'P'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00, 0x7E, 0x00}, // Based on C64 'o'
+       {0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00, 0x7E, 0x00}, // Based on 'o'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x18, 0x00, 0x18, 0x30, 0x60, 0x66, 0x3C, 0x00}, // Based on C64 '?'
+       {0x18, 0x00, 0x18, 0x30, 0x60, 0x66, 0x3C, 0x00}, // Based on '?'
 
        // 0x00C0
        // TODO
@@ -249,7 +249,7 @@ static const uint8_t C64_charset_ASCII[256][8] = {
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x3C, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3C, 0x18}, // Based on C64 'C'
+       {0x3C, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3C, 0x18}, // Based on 'C'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
@@ -261,58 +261,58 @@ static const uint8_t C64_charset_ASCII[256][8] = {
 
        // 0x00D0
        // TODO
-       {0x78, 0x6C, 0xF6, 0x66, 0x66, 0x6C, 0x78, 0x00}, // Based on C64 'D'
+       {0x78, 0x6C, 0xF6, 0x66, 0x66, 0x6C, 0x78, 0x00}, // Based on 'D'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x00, 0x66, 0x3C, 0x18, 0x3C, 0x66, 0x00, 0x00}, // Based on C64 'x'
-       {0x3C, 0x66, 0x6E, 0x76, 0x66, 0x66, 0x3C, 0x00}, // Based on C64 'O' [TODO: Needs improvement.]
+       {0x00, 0x66, 0x3C, 0x18, 0x3C, 0x66, 0x00, 0x00}, // Based on 'x'
+       {0x3C, 0x66, 0x6E, 0x76, 0x66, 0x66, 0x3C, 0x00}, // Based on 'O' [TODO: Needs improvement.]
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
-       {0x00, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x00}, // Based on C64 'p'
-       {0x3C, 0x66, 0x66, 0x6C, 0x66, 0x66, 0x6C, 0x00}, // Based on C64 'B'
+       {0x00, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x00}, // Based on 'p'
+       {0x3C, 0x66, 0x66, 0x6C, 0x66, 0x66, 0x6C, 0x00}, // Based on 'B'
 
        // 0x00E0
-       {0x60, 0x30, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00}, // Based on C64 'a' and '\''
-       {0x06, 0x0C, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00}, // Based on C64 'a' and '\''
-       {0x18, 0x24, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00}, // Based on C64 'a' and '\''
+       {0x60, 0x30, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00}, // Based on 'a' and '\''
+       {0x06, 0x0C, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00}, // Based on 'a' and '\''
+       {0x18, 0x24, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00}, // Based on 'a' and '\''
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // TODO
-       {0x24, 0x00, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00}, // Based on C64 'a'
+       {0x24, 0x00, 0x3C, 0x06, 0x3E, 0x66, 0x3E, 0x00}, // Based on 'a'
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // TODO
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // TODO
-       {0x00, 0x00, 0x3C, 0x60, 0x60, 0x60, 0x3C, 0x18}, // Based on C64 'c'
-       {0x60, 0x30, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00}, // Based on C64 'e' and '\''
-       {0x06, 0x0C, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00}, // Based on C64 'e' and '\''
-       {0x18, 0x24, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00}, // Based on C64 'e' and '\''
-       {0x24, 0x00, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00}, // Based on C64 'e'
-       {0x60, 0x30, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00}, // Based on C64 'i' and '\''
-       {0x06, 0x0C, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00}, // Based on C64 'i' and '\''
-       {0x18, 0x24, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00}, // Based on C64 'i' and '\''
-       {0x24, 0x00, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00}, // Based on C64 'i'
+       {0x00, 0x00, 0x3C, 0x60, 0x60, 0x60, 0x3C, 0x18}, // Based on 'c'
+       {0x60, 0x30, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00}, // Based on 'e' and '\''
+       {0x06, 0x0C, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00}, // Based on 'e' and '\''
+       {0x18, 0x24, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00}, // Based on 'e' and '\''
+       {0x24, 0x00, 0x3C, 0x66, 0x7E, 0x60, 0x3C, 0x00}, // Based on 'e'
+       {0x60, 0x30, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00}, // Based on 'i' and '\''
+       {0x06, 0x0C, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00}, // Based on 'i' and '\''
+       {0x18, 0x24, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00}, // Based on 'i' and '\''
+       {0x24, 0x00, 0x00, 0x38, 0x18, 0x18, 0x3C, 0x00}, // Based on 'i'
 
        // 0x00F0
+       {0x0C, 0x06, 0x0E, 0x3E, 0x66, 0x66, 0x3C, 0x00}, // Based on 'd' [TODO: Needs improvement.]
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // TODO
+       {0x60, 0x30, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00}, // Based on 'o' and '\''
+       {0x06, 0x0C, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00}, // Based on 'o' and '\''
+       {0x18, 0x24, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00}, // Based on 'o' and '\''
        {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // TODO
-       {0x60, 0x30, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00}, // Based on C64 'o' and '\''
-       {0x06, 0x0C, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00}, // Based on C64 'o' and '\''
-       {0x18, 0x24, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00}, // Based on C64 'o' and '\''
-       {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // TODO
-       {0x24, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00}, // Based on C64 'o'
-       {0x00, 0x18, 0x00, 0x7E, 0x00, 0x18, 0x00, 0x00}, // Based on C64 ':' and '-'
-       {0x00, 0x00, 0x3C, 0x6E, 0x76, 0x66, 0x3C, 0x00}, // Based on C64 'o' [TODO: Needs improvement.]
-       {0x60, 0x30, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00}, // Based on C64 'u' and '\''
-       {0x06, 0x0C, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00}, // Based on C64 'u' and '\''
-       {0x18, 0x24, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00}, // Based on C64 'u' and '\''
-       {0x24, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00}, // Based on C64 'y'
-       {0x06, 0x0C, 0x66, 0x66, 0x66, 0x3E, 0x0C, 0x78}, // Based on C64 'y' and '\''
-       {0x60, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x60}, // Based on C64 'p'
-       {0x24, 0x00, 0x66, 0x66, 0x66, 0x3E, 0x0C, 0x78}, // Based on C64 'y'
+       {0x24, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x3C, 0x00}, // Based on 'o'
+       {0x00, 0x18, 0x00, 0x7E, 0x00, 0x18, 0x00, 0x00}, // Based on ':' and '-'
+       {0x00, 0x00, 0x3C, 0x6E, 0x76, 0x66, 0x3C, 0x00}, // Based on 'o' [TODO: Needs improvement.]
+       {0x60, 0x30, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00}, // Based on 'u' and '\''
+       {0x06, 0x0C, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00}, // Based on 'u' and '\''
+       {0x18, 0x24, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00}, // Based on 'u' and '\''
+       {0x24, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3E, 0x00}, // Based on 'y'
+       {0x06, 0x0C, 0x66, 0x66, 0x66, 0x3E, 0x0C, 0x78}, // Based on 'y' and '\''
+       {0x60, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x60}, // Based on 'p'
+       {0x24, 0x00, 0x66, 0x66, 0x66, 0x3E, 0x0C, 0x78}, // Based on 'y'
 };
 
 // OsdFont struct.