This commit is contained in:
y4my4my4m 2023-08-26 05:03:09 +09:00
parent 365a39b17e
commit 31b684c45b
3 changed files with 174 additions and 6 deletions

View file

@ -4,11 +4,11 @@ Cd(__DIR__);;
class FontMapping { class FontMapping {
I32 character; I32 character;
I32 rows[4]; I32 rows[4];
} fontMap[44]; } fontMap[70];
#include "Small" #include "Small"
U0 Font(U8 *text, U8 *color="BLUE") { U0 Font(U8 *text, U8 *color="BLUE") {
I64 i, j, row, lineWidth = 0; I64 i, j, row, lineWidth = 0;
I32 c; I32 c;
@ -21,8 +21,8 @@ U0 Font(U8 *text, U8 *color="BLUE") {
c = text[i]; c = text[i];
// Convert to lowercase // Convert to lowercase
if (c >= 'A' && c <= 'Z') //if (c >= 'A' && c <= 'Z')
c = c + ('a' - 'A'); // c = c + ('a' - 'A');
for (j = 0; fontMap[j].character; j++) { for (j = 0; fontMap[j].character; j++) {
if (fontMap[j].character == c) { if (fontMap[j].character == c) {

View file

@ -87,7 +87,7 @@ U0 InitFontMap() {
fontMap[14].rows[0] = " "; fontMap[14].rows[0] = " ";
fontMap[14].rows[1] = " ワ゚ワ"; fontMap[14].rows[1] = " ワ゚ワ";
fontMap[14].rows[2] = " ロ ロ"; fontMap[14].rows[2] = " ロ ロ";
fontMap[14].rows[3] = " ß "; fontMap[14].rows[3] = " ß ";
fontMap[15].character = 'p'; fontMap[15].character = 'p';
fontMap[15].rows[0] = " "; fontMap[15].rows[0] = " ";
@ -274,6 +274,162 @@ U0 InitFontMap() {
fontMap[44].rows[1] = " ロ ロ"; fontMap[44].rows[1] = " ロ ロ";
fontMap[44].rows[2] = " ロ ロ"; fontMap[44].rows[2] = " ロ ロ";
fontMap[44].rows[3] = ""; fontMap[44].rows[3] = "";
fontMap[45].character = 'A';
fontMap[45].rows[0] = " ÜÛÜ";
fontMap[45].rows[1] = " Û Û";
fontMap[45].rows[2] = " ÛßÛ";
fontMap[45].rows[3] = " Û Û";
fontMap[46].character = 'B';
fontMap[46].rows[0] = " ÛÛÜ";
fontMap[46].rows[1] = " Û Û";
fontMap[46].rows[2] = " ÛßÜ";
fontMap[46].rows[3] = " ÛÜß";
fontMap[47].character = 'C';
fontMap[47].rows[0] = " ÜßÜ";
fontMap[47].rows[1] = " Û ";
fontMap[47].rows[2] = " Û ";
fontMap[47].rows[3] = " ßÜß";
fontMap[48].character = 'D';
fontMap[48].rows[0] = " ÛÛÜ";
fontMap[48].rows[1] = " Û Û";
fontMap[48].rows[2] = " Û Û";
fontMap[48].rows[3] = " ÛÜß";
fontMap[49].character = 'E';
fontMap[49].rows[0] = " ÛÛÛ";
fontMap[49].rows[1] = " Û ";
fontMap[49].rows[2] = " Ûß ";
fontMap[49].rows[3] = " ÛÛÛ";
fontMap[50].character = 'F';
fontMap[50].rows[0] = " ÛÛÛ";
fontMap[50].rows[1] = " Û ";
fontMap[50].rows[2] = " Ûß ";
fontMap[50].rows[3] = " Û ";
fontMap[51].character = 'G';
fontMap[51].rows[0] = " Üßß";
fontMap[51].rows[1] = " Û Ü";
fontMap[51].rows[2] = " Û Û";
fontMap[51].rows[3] = " ßÜß";
fontMap[52].character = 'H';
fontMap[52].rows[0] = " Û Û";
fontMap[52].rows[1] = " Û Û";
fontMap[52].rows[2] = " ÛßÛ";
fontMap[52].rows[3] = " Û Û";
fontMap[53].character = 'I';
fontMap[53].rows[0] = " ßÛß";
fontMap[53].rows[1] = " Û ";
fontMap[53].rows[2] = " Û ";
fontMap[53].rows[3] = " ÜÛÜ";
fontMap[54].character = 'J';
fontMap[54].rows[0] = " Û";
fontMap[54].rows[1] = " Û";
fontMap[54].rows[2] = " Û";
fontMap[54].rows[3] = " ÜÛ";
fontMap[55].character = 'K';
fontMap[55].rows[0] = " Û Û";
fontMap[55].rows[1] = " Û Û";
fontMap[55].rows[2] = " ÛßÜ";
fontMap[55].rows[3] = " Û Û";
fontMap[56].character = 'L';
fontMap[56].rows[0] = " Û ";
fontMap[56].rows[1] = " Û ";
fontMap[56].rows[2] = " Û ";
fontMap[56].rows[3] = " ÛÜÜ";
fontMap[57].character = 'M';
fontMap[57].rows[0] = " ÛÜ ÜÛ";
fontMap[57].rows[1] = " Û ß Û";
fontMap[57].rows[2] = " Û Û";
fontMap[57].rows[3] = " Û Û";
fontMap[58].character = 'N';
fontMap[58].rows[0] = " ÛÜ Û";
fontMap[58].rows[1] = " Û ßÛ";
fontMap[58].rows[2] = " Û Û";
fontMap[58].rows[3] = " Û Û";
fontMap[59].character = 'O';
fontMap[59].rows[0] = " ÜßÜ";
fontMap[59].rows[1] = " Û Û";
fontMap[59].rows[2] = " Û Û";
fontMap[59].rows[3] = " ßÜß";
fontMap[60].character = 'P';
fontMap[60].rows[0] = " ÛßÛ";
fontMap[60].rows[1] = " Û Û";
fontMap[60].rows[2] = " Ûßß";
fontMap[60].rows[3] = " Û ";
fontMap[61].character = 'Q';
fontMap[61].rows[0] = " ÛÛÛ";
fontMap[61].rows[1] = " Û Û";
fontMap[61].rows[2] = " ÛÜÛ";
fontMap[61].rows[3] = " Û";
fontMap[62].character = 'R';
fontMap[62].rows[0] = " ÛßÜ";
fontMap[62].rows[1] = " Û Û";
fontMap[62].rows[2] = " ÛßÜ";
fontMap[62].rows[3] = " Û Û";
fontMap[63].character = 'S';
fontMap[63].rows[0] = " ÜÛÛ";
fontMap[63].rows[1] = " Û ";
fontMap[63].rows[2] = " ßÜ";
fontMap[63].rows[3] = " ÛÛß";
fontMap[64].character = 'T';
fontMap[64].rows[0] = " ÜÛÛ";
fontMap[64].rows[1] = " Û ";
fontMap[64].rows[2] = " ßÜ";
fontMap[64].rows[3] = " ÛÛß";
fontMap[65].character = 'U';
fontMap[65].rows[0] = " ÜÛÛ";
fontMap[65].rows[1] = " Û ";
fontMap[65].rows[2] = " ßÜ";
fontMap[65].rows[3] = " ÛÛß";
fontMap[66].character = 'V';
fontMap[66].rows[0] = " ÜÛÛ";
fontMap[66].rows[1] = " Û ";
fontMap[66].rows[2] = " ßÜ";
fontMap[66].rows[3] = " ÛÛß";
fontMap[67].character = 'W';
fontMap[67].rows[0] = " ÜÛÛ";
fontMap[67].rows[1] = " Û ";
fontMap[67].rows[2] = " ßÜ";
fontMap[67].rows[3] = " ÛÛß";
fontMap[68].character = 'X';
fontMap[68].rows[0] = " ÜÛÛ";
fontMap[68].rows[1] = " Û ";
fontMap[68].rows[2] = " ßÜ";
fontMap[68].rows[3] = " ÛÛß";
fontMap[69].character = 'Y';
fontMap[69].rows[0] = " ÜÛÛ";
fontMap[69].rows[1] = " Û ";
fontMap[69].rows[2] = " ßÜ";
fontMap[69].rows[3] = " ÛÛß";
fontMap[70].character = 'Z';
fontMap[70].rows[0] = " ßßÛ";
fontMap[70].rows[1] = " Üß";
fontMap[70].rows[2] = " Üß ";
fontMap[70].rows[3] = " ÛÜÜ";
} }
InitFontMap(); InitFontMap();
@ -281,11 +437,23 @@ InitFontMap();
// ゚゚ワ ロ゚ワ ワ゚ワ ロ゚ロ ワ゚ワ ロ ワ゚゚ ロ゚ワ ロ ロ ロ ロ ロ ロワ ワロ ロワ ロ ワ゚ワ ロ゚ワ ワ゚ロ ロ゚ワ ワ゚゚ // ゚゚ワ ロ゚ワ ワ゚ワ ロ゚ロ ワ゚ワ ロ ワ゚゚ ロ゚ワ ロ ロ ロ ロ ロ ロワ ワロ ロワ ロ ワ゚ワ ロ゚ワ ワ゚ロ ロ゚ワ ワ゚゚
// ロ゚ロ ロ ロ ロ ワ ロ ロ ロ゚゚ ロ゚ ロ ロ ロ ロ ロ ロ ロ゚ワ ロ ロ ゚ ロ ロ ゚ロ ロ ロ ロ ロ ロ ロ ロ゚ワ ゚ワ // ロ゚ロ ロ ロ ロ ワ ロ ロ ロ゚゚ ロ゚ ロ ロ ロ ロ ロ ロ ロ゚ワ ロ ロ ゚ ロ ロ ゚ロ ロ ロ ロ ロ ロ ロ ロ゚ワ ゚ワ
// ゚゚ ゚゚ ゚ ゚゚ ゚゚ ロ ゚゚ ゚ ゚ ゚ ワ゚ ゚ ゚ ゚゚゚ ゚ ゚ ゚ ゚ ゚ ロ゚ ゚ロ ゚ ゚ ゚゚ // ゚゚ ゚゚ ゚ ゚゚ ゚゚ ロ ゚゚ ゚ ゚ ゚ ワ゚ ゚ ゚ ゚゚゚ ゚ ゚ ゚ ゚ ゚ ロ゚ ゚ロ ゚ ゚ ゚゚
// //
// ワロワ ロ ロ ロ ロ ロ ロ ロ ロ ロ ロ ゚゚ロ ワ゚ワ ワ゚ワ ロ ワロワロワ ワ゚゚ワ // ワロワ ロ ロ ロ ロ ロ ロ ロ ロ ロ ロ ゚゚ロ ワ゚ワ ワ゚ワ ロ ワロワロワ ワ゚゚ワ
// ロ ロ ロ ロワロ ロワ゚ワロ ワ゚ワ ゚ワロ ワ゚ ワ ワ゚ロ゚ ワ゚ ゚ ゚ ワロワロワ ロ ロロ // ロ ロ ロ ロワロ ロワ゚ワロ ワ゚ワ ゚ワロ ワ゚ ワ ワ゚ロ゚ ワ゚ ゚ ゚ ワロワロワ ロ ロロ
// ゚ ゚ ゚ ゚ ゚ ゚ ゚ ワワ゚ ゚゚゚ ロ ゚ ゚゚゚ ワ ゚ ゚ ゚ ゚ ゚ワワ // ゚ ゚ ゚ ゚ ゚ ゚ ゚ ワワ゚ ゚゚゚ ロ ゚ ゚゚゚ ワ ゚ ゚ ゚ ゚ ゚ワワ
// ワワ ワワ ワワ ワ ワ ワワワ ワ ワワワ ワ ワ ワ // ワワ ワワ ワワ ワ ワ ワワワ ワ ワワワ ワ ワ ワ
// ロ ロ ワ゚ ロ ロ ロワ ロワ ロ ゚ワ゚ ゚ワロ ロ ロ // ロ ロ ワ゚ ロ ロ ロワ ロワ ロ ゚ワ゚ ゚ワロ ロ ロ
// ロ ワ゚ ロ ゚ロ ロ ロ ロ ロ ロ ロ ロ ロ ロ // ロ ワ゚ ロ ゚ロ ロ ロ ロ ロ ロ ロ ロ ロ ロ
// ゚゚゚ ゚゚゚ ゚゚ ゚ ゚゚ ゚ ゚ ゚ ゚゚ ゚ // ゚゚゚ ゚゚゚ ゚゚ ゚ ゚゚ ゚ ゚ ゚ ゚゚ ゚
// ÜÛÜ ÛÛÜ ÜßÜ ÛÛÜ ÛÛÛ ÛÛÛ Üßß Û Û ßÛß Û Û Û Û ÛÜ ÜÛ ÛÜ Û ÜßÜ ÛßÛ ÛÛÛ ÛßÜ ÜÛÛ
// Û Û Û Û Û Û Û Û Û Û Ü Û Û Û Û Û Û Û Û ß Û Û ßÛ Û Û Û Û Û Û Û Û Û
// ÛßÛ ÛßÜ Û Û Û Ûß Ûß Û Û ÛßÛ Û Û ÛßÜ Û Û Û Û Û Û Û Ûßß ÛÜÛ ÛßÜ ßÜ
// Û Û ÛÜß ßÜß ÛÜß ÛÛÛ Û ßÜß Û Û ÜÛÜ ÜÛ Û Û ÛÜÜ Û Û Û Û ßÜß Û Û Û Û ÛÛß
// ßßÛ
// Üß
// Üß
// ÛÜÜ

File diff suppressed because one or more lines are too long