From fdd2c3b0c54e0c00139dc738a54e88a1ec83a632 Mon Sep 17 00:00:00 2001 From: Sharoy Veduchi <61427449+doodayev@users.noreply.github.com> Date: Mon, 28 Aug 2023 00:29:20 -0700 Subject: [PATCH] 8x8 (8 by 8 characters) (#127) An alternate version of the program where the characters are 8 rows by 8 columns. This one is also more consistent than the 4x4 since it uses the same character rather than a mix of characters of varying shapes to form a single character. --- src/Home/BigFont/BIG.ZC | 738 ++++++++++++++++++++++++++++++++++++++ src/Home/BigFont/Font2.ZC | 44 +++ 2 files changed, 782 insertions(+) create mode 100644 src/Home/BigFont/BIG.ZC create mode 100644 src/Home/BigFont/Font2.ZC diff --git a/src/Home/BigFont/BIG.ZC b/src/Home/BigFont/BIG.ZC new file mode 100644 index 00000000..ec27452f --- /dev/null +++ b/src/Home/BigFont/BIG.ZC @@ -0,0 +1,738 @@ +U0 InitFontMap() { + fontMap[0].character = 'A'; + fontMap[0].rows[0] = " џџ "; + fontMap[0].rows[1] = " џџџџ "; + fontMap[0].rows[2] = "џџ џџ "; + fontMap[0].rows[3] = "џџ џџ "; + fontMap[0].rows[4] = "џџџџџџ "; + fontMap[0].rows[5] = "џџ џџ "; + fontMap[0].rows[6] = "џџ џџ "; + fontMap[0].rows[7] = "џџ џџ "; + + fontMap[1].character = 'B'; + fontMap[1].rows[0] = "џџџџџџ "; + fontMap[1].rows[1] = " џџ џџ "; + fontMap[1].rows[2] = " џџ џџ "; + fontMap[1].rows[3] = " џџџџџ "; + fontMap[1].rows[4] = " џџ џџ "; + fontMap[1].rows[5] = " џџ џџ "; + fontMap[1].rows[6] = "џџџџџџ "; + fontMap[1].rows[7] = " "; + + fontMap[2].character = 'C'; + fontMap[2].rows[0] = " џџџџ "; + fontMap[2].rows[1] = " џџ џџ "; + fontMap[2].rows[2] = "џџ "; + fontMap[2].rows[3] = "џџ "; + fontMap[2].rows[4] = "џџ "; + fontMap[2].rows[5] = " џџ џџ "; + fontMap[2].rows[6] = " џџџџ "; + fontMap[2].rows[7] = " "; + + fontMap[3].character = 'D'; + fontMap[3].rows[0] = "џџџџџџ "; + fontMap[3].rows[1] = " џџ џџ "; + fontMap[3].rows[2] = " џџ џџ "; + fontMap[3].rows[3] = " џџ џџ "; + fontMap[3].rows[4] = " џџ џџ "; + fontMap[3].rows[5] = " џџ џџ "; + fontMap[3].rows[6] = "џџџџџ "; + fontMap[3].rows[7] = " "; + + fontMap[4].character = 'E'; + fontMap[4].rows[0] = "џџџџџџџ "; + fontMap[4].rows[1] = " џџ џ "; + fontMap[4].rows[2] = " џџ џ "; + fontMap[4].rows[3] = " џџџџ "; + fontMap[4].rows[4] = " џџ џ "; + fontMap[4].rows[5] = " џџ џ "; + fontMap[4].rows[6] = "џџџџџџџ "; + fontMap[4].rows[7] = " "; + + fontMap[5].character = 'F'; + fontMap[5].rows[0] = "џџџџџџџ "; + fontMap[5].rows[1] = " џџ џ "; + fontMap[5].rows[2] = " џџ џ "; + fontMap[5].rows[3] = " џџџџ "; + fontMap[5].rows[4] = " џџ џ "; + fontMap[5].rows[5] = " џџ "; + fontMap[5].rows[6] = "џџџџ "; + fontMap[5].rows[7] = " "; + + fontMap[6].character = 'G'; + fontMap[6].rows[0] = " џџџџ "; + fontMap[6].rows[1] = " џџ џџ "; + fontMap[6].rows[2] = "џџ "; + fontMap[6].rows[3] = "џџ "; + fontMap[6].rows[4] = "џџ џџџ "; + fontMap[6].rows[5] = " џџ џџ "; + fontMap[6].rows[6] = " џџџџџџ "; + fontMap[6].rows[7] = " "; + + fontMap[7].character = 'H'; + fontMap[7].rows[0] = "џџ џџ "; + fontMap[7].rows[1] = "џџ џџ "; + fontMap[7].rows[2] = "џџ џџ "; + fontMap[7].rows[3] = "џџџџџџ "; + fontMap[7].rows[4] = "џџџџџџ "; + fontMap[7].rows[5] = "џџ џџ "; + fontMap[7].rows[6] = "џџ џџ "; + fontMap[7].rows[7] = "џџ џџ "; + + fontMap[8].character = 'I'; + fontMap[8].rows[0] = " џџџџ "; + fontMap[8].rows[1] = " џџ "; + fontMap[8].rows[2] = " џџ "; + fontMap[8].rows[3] = " џџ "; + fontMap[8].rows[4] = " џџ "; + fontMap[8].rows[5] = " џџ "; + fontMap[8].rows[6] = " џџџџ "; + fontMap[8].rows[7] = " "; + + fontMap[9].character = 'J'; + fontMap[9].rows[0] = " џџџџ "; + fontMap[9].rows[1] = " џџ "; + fontMap[9].rows[2] = " џџ "; + fontMap[9].rows[3] = " џџ "; + fontMap[9].rows[4] = " џџ "; + fontMap[9].rows[5] = "џџ џџ "; + fontMap[9].rows[6] = "џџ џџ "; + fontMap[9].rows[7] = " џџџџ "; + + fontMap[10].character = 'K'; + fontMap[10].rows[0] = "џџџ џџ "; + fontMap[10].rows[1] = " џџ џџ "; + fontMap[10].rows[2] = " џџ џџ "; + fontMap[10].rows[3] = " џџџџ "; + fontMap[10].rows[4] = " џџ џџ "; + fontMap[10].rows[5] = " џџ џџ "; + fontMap[10].rows[6] = "џџџ џџ "; + fontMap[10].rows[7] = " "; + + fontMap[11].character = 'L'; + fontMap[11].rows[0] = "џџџџ "; + fontMap[11].rows[1] = " џџ "; + fontMap[11].rows[2] = " џџ "; + fontMap[11].rows[3] = " џџ "; + fontMap[11].rows[4] = " џџ џ "; + fontMap[11].rows[5] = " џџ џџ "; + fontMap[11].rows[6] = "џџџџџџџ "; + fontMap[11].rows[7] = " "; + + fontMap[12].character = 'M'; + fontMap[12].rows[0] = "џџ џџ "; + fontMap[12].rows[1] = "џџџмџџџ "; + fontMap[12].rows[2] = "џџ џ џл "; + fontMap[12].rows[3] = "џџ џџ "; + fontMap[12].rows[4] = "џџ џџ "; + fontMap[12].rows[5] = "џџ џџ "; + fontMap[12].rows[6] = "џџ џџ "; + fontMap[12].rows[7] = " "; + + fontMap[13].character = 'N'; + fontMap[13].rows[0] = "џџ џџ "; + fontMap[13].rows[1] = "џџџ џџ "; + fontMap[13].rows[2] = "џџџџ џџ "; + fontMap[13].rows[3] = "џџ џџџџ "; + fontMap[13].rows[4] = "џџ џџџ "; + fontMap[13].rows[5] = "џџ џџџ "; + fontMap[13].rows[6] = "џџ џџџ "; + fontMap[13].rows[7] = " "; + + fontMap[14].character = 'O'; + fontMap[14].rows[0] = " џџџ "; + fontMap[14].rows[1] = " џџ џџ "; + fontMap[14].rows[2] = "џџ џџ "; + fontMap[14].rows[3] = "џџ џџ "; + fontMap[14].rows[4] = "џџ џџ "; + fontMap[14].rows[5] = " џџ џџ "; + fontMap[14].rows[6] = " џџџ "; + fontMap[14].rows[7] = " "; + + fontMap[15].character = 'P'; + fontMap[15].rows[0] = "џџџџџџ "; + fontMap[15].rows[1] = " џџ џџ "; + fontMap[15].rows[2] = " џџ џџ "; + fontMap[15].rows[3] = " лџџџџ "; + fontMap[15].rows[4] = " џџ "; + fontMap[15].rows[5] = " џџ "; + fontMap[15].rows[6] = "џџџџ "; + fontMap[15].rows[7] = " "; + + fontMap[16].character = 'Q'; + fontMap[16].rows[0] = " џџџџ "; + fontMap[16].rows[1] = "џџ џџ "; + fontMap[16].rows[2] = "џџ џџ "; + fontMap[16].rows[3] = "џџ џџ "; + fontMap[16].rows[4] = "џџ џџџ "; + fontMap[16].rows[5] = " џџџџ "; + fontMap[16].rows[6] = " џџџ "; + fontMap[16].rows[7] = " "; + + fontMap[17].character = 'R'; + fontMap[17].rows[0] = "џџџџџџ "; + fontMap[17].rows[1] = " џџ џџ "; + fontMap[17].rows[2] = " лџ џџ "; + fontMap[17].rows[3] = " џџџџџ "; + fontMap[17].rows[4] = " џџџџ "; + fontMap[17].rows[5] = " џџ џџ "; + fontMap[17].rows[6] = "џџџ џџ "; + fontMap[17].rows[7] = " "; + + fontMap[18].character = 'S'; + fontMap[18].rows[0] = " џџџџ "; + fontMap[18].rows[1] = "џџ џџ "; + fontMap[18].rows[2] = "џџџ "; + fontMap[18].rows[3] = " џџџ "; + fontMap[18].rows[4] = " џџџ "; + fontMap[18].rows[5] = "џџ џџ "; + fontMap[18].rows[6] = " џџџџ "; + fontMap[18].rows[7] = " "; + + fontMap[19].character = 'T'; + fontMap[19].rows[0] = "џџџџџџ "; + fontMap[19].rows[1] = "џ џџ џ "; + fontMap[19].rows[2] = " џџ "; + fontMap[19].rows[3] = " џџ "; + fontMap[19].rows[4] = " џџ "; + fontMap[19].rows[5] = " џџ "; + fontMap[19].rows[6] = " џџџџ "; + fontMap[19].rows[7] = " "; + + fontMap[20].character = 'U'; + fontMap[20].rows[0] = "џџ џџ "; + fontMap[20].rows[1] = "џџ џџ "; + fontMap[20].rows[2] = "џџ џџ "; + fontMap[20].rows[3] = "џџ џџ "; + fontMap[20].rows[4] = "џџ џџ "; + fontMap[20].rows[5] = "џџ џџ "; + fontMap[20].rows[6] = "џџџџџџ "; + fontMap[20].rows[7] = " "; + + fontMap[21].character = 'V'; + fontMap[21].rows[0] = "џџ џџ "; + fontMap[21].rows[1] = "џџ џџ "; + fontMap[21].rows[2] = "џџ џџ "; + fontMap[21].rows[3] = "џџ џџ "; + fontMap[21].rows[4] = "џџ џџ "; + fontMap[21].rows[5] = " џџџџ "; + fontMap[21].rows[6] = " џџ "; + fontMap[21].rows[7] = " "; + + fontMap[22].character = 'W'; + fontMap[22].rows[0] = "џџ џџ "; + fontMap[22].rows[1] = "џџ џџ "; + fontMap[22].rows[2] = "џџ џџ "; + fontMap[22].rows[3] = "џџ џ џџ "; + fontMap[22].rows[4] = "џџџџџџџ "; + fontMap[22].rows[5] = "џџџ џџџ "; + fontMap[22].rows[6] = "џџ џџ "; + fontMap[22].rows[7] = " "; + + fontMap[23].character = 'X'; + fontMap[23].rows[0] = "џџ џџ "; + fontMap[23].rows[1] = "џџ џџ "; + fontMap[23].rows[2] = " џџ џџ "; + fontMap[23].rows[3] = " џџџ "; + fontMap[23].rows[4] = " џџ џџ "; + fontMap[23].rows[5] = "џџ џџ "; + fontMap[23].rows[6] = "џџ џџ "; + fontMap[23].rows[7] = " "; + + fontMap[24].character = 'Y'; + fontMap[24].rows[0] = "џџ џџ "; + fontMap[24].rows[1] = "џџ џџ "; + fontMap[24].rows[2] = "џџ џџ "; + fontMap[24].rows[3] = " џџџџ "; + fontMap[8].rows[7] = " џџ "; + fontMap[8].rows[7] = " џџ "; + fontMap[8].rows[7] = " џџџџ "; + fontMap[8].rows[7] = " "; + + fontMap[25].character = 'Z'; + fontMap[25].rows[0] = "џџџџџџџ "; + fontMap[25].rows[1] = "џџ џџ "; + fontMap[25].rows[2] = "џ џџ "; + fontMap[25].rows[3] = " џџ "; + fontMap[25].rows[4] = " џџ џ "; + fontMap[25].rows[5] = "џџ џџ "; + fontMap[25].rows[6] = "џџџџџџџ "; + fontMap[25].rows[7] = " "; + + fontMap[26].character = ' '; + fontMap[26].rows[0] = " "; + fontMap[26].rows[1] = " "; + fontMap[26].rows[2] = " "; + fontMap[26].rows[3] = " "; + fontMap[26].rows[4] = " "; + fontMap[26].rows[5] = " "; + fontMap[26].rows[6] = " "; + fontMap[26].rows[7] = " "; + + fontMap[27].character = ','; + fontMap[27].rows[0] = " "; + fontMap[27].rows[1] = " "; + fontMap[27].rows[2] = " "; + fontMap[27].rows[3] = " "; + fontMap[27].rows[4] = " "; + fontMap[27].rows[5] = " џџџ "; + fontMap[27].rows[6] = " џџ "; + fontMap[27].rows[7] = " џџ "; + + fontMap[28].character = '.'; + fontMap[28].rows[0] = " "; + fontMap[28].rows[1] = " "; + fontMap[28].rows[2] = " "; + fontMap[28].rows[3] = " "; + fontMap[28].rows[4] = " џџ "; + fontMap[28].rows[5] = " џџ "; + fontMap[28].rows[6] = " "; + fontMap[28].rows[7] = " "; + + + fontMap[29].character = '&'; + fontMap[29].rows[0] = " џџџ "; + fontMap[29].rows[1] = " џџ џџ "; + fontMap[29].rows[2] = " џџџ "; + fontMap[29].rows[3] = " џџџ џџ "; + fontMap[29].rows[4] = "џџ џџџ "; + fontMap[29].rows[5] = "џџ џџ "; + fontMap[29].rows[6] = " џџџ џџ "; + fontMap[29].rows[7] = " "; + + fontMap[30].character = '?'; + fontMap[30].rows[0] = " џџџџ "; + fontMap[30].rows[1] = "џџ џџ "; + fontMap[30].rows[2] = " џџ "; + fontMap[30].rows[3] = " џџ "; + fontMap[30].rows[4] = " џџ "; + fontMap[30].rows[5] = " "; + fontMap[30].rows[6] = " џџ "; + fontMap[30].rows[7] = " "; + + fontMap[31].character = '!'; + fontMap[31].rows[0] = " џџ "; + fontMap[31].rows[1] = " џџџџ "; + fontMap[31].rows[2] = " џџџџ "; + fontMap[31].rows[3] = " џџ "; + fontMap[31].rows[4] = " џџ "; + fontMap[31].rows[5] = " "; + fontMap[31].rows[6] = " џџ "; + fontMap[31].rows[7] = " "; + + fontMap[32].character = ':'; + fontMap[32].rows[0] = " "; + fontMap[32].rows[1] = " "; + fontMap[32].rows[2] = " џџ "; + fontMap[32].rows[3] = " џџ "; + fontMap[32].rows[4] = " "; + fontMap[32].rows[5] = " џџ "; + fontMap[32].rows[6] = " џџ "; + fontMap[32].rows[7] = " "; + + fontMap[33].character = '#'; + fontMap[33].rows[0] = " џџ џџ "; + fontMap[33].rows[1] = " џџ џџ "; + fontMap[33].rows[2] = " џџ џџ "; + fontMap[33].rows[3] = "џџџџџџџ "; + fontMap[33].rows[4] = " џџ џџ "; + fontMap[33].rows[5] = "џџџџџџџ "; + fontMap[33].rows[6] = " џџ џџ "; + fontMap[33].rows[7] = " џџ џџ "; + + fontMap[34].character = '@'; + fontMap[34].rows[0] = " џџџџџ "; + fontMap[34].rows[1] = "џџ џџ "; + fontMap[34].rows[2] = "џџ џџџџ "; + fontMap[34].rows[3] = "џџ џџџџ "; + fontMap[34].rows[4] = "џџ џџџџ "; + fontMap[34].rows[5] = "џџ "; + fontMap[34].rows[6] = " џџџџ "; + fontMap[34].rows[7] = " "; + + fontMap[35].character = '1'; + fontMap[35].rows[0] = " џџ "; + fontMap[35].rows[1] = "џџџџ "; + fontMap[35].rows[2] = " џџ "; + fontMap[35].rows[3] = " џџ "; + fontMap[35].rows[4] = " џџ "; + fontMap[35].rows[5] = " џџ "; + fontMap[35].rows[6] = "џџџџџџ "; + fontMap[35].rows[7] = " "; + + fontMap[36].character = '2'; + fontMap[36].rows[0] = " џџџџ "; + fontMap[36].rows[1] = "џџ џџ "; + fontMap[36].rows[2] = " џџ "; + fontMap[36].rows[3] = " џџџ "; + fontMap[36].rows[4] = " џџ "; + fontMap[36].rows[5] = "џџ џџ "; + fontMap[36].rows[6] = "џџџџџџ "; + fontMap[36].rows[7] = " "; + + fontMap[37].character = '3'; + fontMap[37].rows[0] = " џџџџ "; + fontMap[37].rows[1] = "џџ џџ "; + fontMap[37].rows[2] = " џџ "; + fontMap[37].rows[3] = " џџџ "; + fontMap[37].rows[4] = " џџ "; + fontMap[37].rows[5] = "џџ џџ "; + fontMap[37].rows[6] = " џџџџ "; + fontMap[37].rows[7] = " "; + + fontMap[38].character = '4'; + fontMap[38].rows[0] = " џџџ "; + fontMap[38].rows[1] = " џџџџ "; + fontMap[38].rows[2] = " џџ џџ "; + fontMap[38].rows[3] = "џџ џџ "; + fontMap[38].rows[4] = "џџџџџџџ "; + fontMap[38].rows[5] = " џџ "; + fontMap[38].rows[6] = " џџ "; + fontMap[38].rows[7] = " "; + + fontMap[39].character = '5'; + fontMap[39].rows[0] = "џџџџџџ "; + fontMap[39].rows[1] = "џџ "; + fontMap[39].rows[2] = "џџџџџ "; + fontMap[39].rows[3] = " џџ "; + fontMap[39].rows[4] = " џџ "; + fontMap[39].rows[5] = "џџ џџ "; + fontMap[39].rows[6] = " џџџџџ "; + fontMap[39].rows[7] = " "; + + fontMap[40].character = '6'; + fontMap[40].rows[0] = " џџџ "; + fontMap[40].rows[1] = " џџ "; + fontMap[40].rows[2] = "џџ "; + fontMap[40].rows[3] = "џџџџџ "; + fontMap[40].rows[4] = "џџ џџ "; + fontMap[40].rows[5] = "џџ џџ "; + fontMap[40].rows[6] = " џџџџ "; + fontMap[40].rows[7] = " "; + + fontMap[41].character = '7'; + fontMap[41].rows[0] = "џџџџџџ "; + fontMap[41].rows[1] = "џџ џџ "; + fontMap[41].rows[2] = " џџ "; + fontMap[41].rows[3] = " џџ "; + fontMap[41].rows[4] = " џџ "; + fontMap[41].rows[5] = " џџ "; + fontMap[41].rows[6] = " џџ "; + fontMap[41].rows[7] = " џџ "; + + fontMap[42].character = '8'; + fontMap[42].rows[0] = " џџџџ "; + fontMap[42].rows[1] = "џџ џџ "; + fontMap[42].rows[2] = "џџ џџ "; + fontMap[42].rows[3] = " џџџџ "; + fontMap[42].rows[4] = "џџ џџ "; + fontMap[42].rows[5] = "џџ џџ "; + fontMap[42].rows[6] = " џџџџ "; + fontMap[42].rows[7] = " "; + + fontMap[43].character = '9'; + fontMap[43].rows[0] = " џџџџ "; + fontMap[43].rows[1] = "џџ џџ "; + fontMap[43].rows[2] = "џџ џџ "; + fontMap[43].rows[3] = " џџџџџ "; + fontMap[43].rows[4] = " џџ "; + fontMap[43].rows[5] = " џџџ "; + fontMap[43].rows[6] = " џџџџ "; + fontMap[43].rows[7] = " "; + + fontMap[44].character = '0'; + fontMap[44].rows[0] = " џџџџ "; + fontMap[44].rows[1] = "џџ џџ "; + fontMap[44].rows[2] = "џџ џџџ "; + fontMap[44].rows[3] = "џџџ џџ "; + fontMap[44].rows[4] = "џџџ џџ "; + fontMap[44].rows[5] = "џџ џџ "; + fontMap[44].rows[6] = " џџџџ "; + fontMap[44].rows[7] = " "; + + fontMap[45].character = 'a'; + fontMap[45].rows[0] = " "; + fontMap[45].rows[1] = " "; + fontMap[45].rows[2] = " џџџџ "; + fontMap[45].rows[3] = " џџ "; + fontMap[45].rows[4] = " џџџџџ "; + fontMap[45].rows[5] = "џџ џџ "; + fontMap[45].rows[6] = " џџџ џџ "; + fontMap[45].rows[7] = " "; + + fontMap[46].character = 'b'; + fontMap[46].rows[0] = "џџџ "; + fontMap[46].rows[1] = " џџ "; + fontMap[46].rows[2] = " џџџџџ "; + fontMap[46].rows[3] = " џџ џџ "; + fontMap[46].rows[7] = " џџ џџ "; + fontMap[46].rows[7] = " џџ џџ "; + fontMap[46].rows[7] = "џ џџџџ "; + fontMap[46].rows[7] = " "; + + fontMap[47].character = 'c'; + fontMap[47].rows[0] = " "; + fontMap[47].rows[1] = " "; + fontMap[47].rows[2] = " џџџџ "; + fontMap[47].rows[3] = "џџ џџ "; + fontMap[47].rows[4] = "џџ "; + fontMap[47].rows[5] = "џџ џџ "; + fontMap[47].rows[6] = " џџџџ "; + fontMap[47].rows[7] = " "; + + fontMap[48].character = 'd'; + fontMap[48].rows[0] = " џџџ "; + fontMap[48].rows[1] = " џџ "; + fontMap[48].rows[2] = " џџ "; + fontMap[48].rows[3] = " џџџџџ "; + fontMap[48].rows[4] = "џџ џџ "; + fontMap[48].rows[5] = "џџ џџ "; + fontMap[48].rows[6] = " џџџ џџ "; + fontMap[48].rows[7] = " "; + + fontMap[49].character = 'e'; + fontMap[49].rows[0] = " "; + fontMap[49].rows[1] = " "; + fontMap[49].rows[2] = " џџџџ "; + fontMap[49].rows[3] = "џџ џџ "; + fontMap[49].rows[4] = "џџџџџџ "; + fontMap[49].rows[5] = "џџ "; + fontMap[49].rows[6] = " џџџџ "; + fontMap[49].rows[7] = " "; + + fontMap[50].character = 'f'; + fontMap[50].rows[0] = " џџџ "; + fontMap[50].rows[1] = " џџ џџ "; + fontMap[50].rows[2] = " џџ "; + fontMap[50].rows[3] = "џџџџ "; + fontMap[50].rows[4] = " џџ "; + fontMap[50].rows[5] = " џџ "; + fontMap[50].rows[6] = "џџџџ "; + fontMap[50].rows[7] = " "; + + fontMap[51].character = 'g'; + fontMap[51].rows[0] = " "; + fontMap[51].rows[1] = " "; + fontMap[51].rows[2] = " џџџ џџ "; + fontMap[51].rows[3] = "џџ џџ "; + fontMap[51].rows[4] = "џџ џџ "; + fontMap[51].rows[5] = " џџџџџ "; + fontMap[51].rows[6] = " џџ "; + fontMap[51].rows[7] = "џџџџџ"; + + fontMap[52].character = 'h'; + fontMap[52].rows[0] = "џџџ "; + fontMap[52].rows[1] = " џџ "; + fontMap[52].rows[2] = " џџ џџ "; + fontMap[52].rows[3] = " џџџ џџ "; + fontMap[52].rows[4] = " џџ џџ "; + fontMap[52].rows[5] = " џџ џџ "; + fontMap[52].rows[6] = "џџџ џџ "; + fontMap[52].rows[7] = " "; + + fontMap[53].character = 'i'; + fontMap[53].rows[0] = " џџ "; + fontMap[53].rows[1] = " "; + fontMap[53].rows[2] = " џџџ "; + fontMap[53].rows[3] = " џџ "; + fontMap[53].rows[4] = " џџ "; + fontMap[53].rows[5] = " џџ "; + fontMap[53].rows[6] = " џџџџ "; + fontMap[53].rows[7] = " "; + + fontMap[54].character = 'j'; + fontMap[54].rows[0] = " џџ "; + fontMap[54].rows[1] = " "; + fontMap[54].rows[2] = " џџџџ "; + fontMap[54].rows[3] = " џџ "; + fontMap[54].rows[4] = " џџ "; + fontMap[54].rows[5] = " џџ "; + fontMap[54].rows[6] = "џџ џџ "; + fontMap[54].rows[7] = " џџџ "; + + fontMap[55].character = 'k'; + fontMap[55].rows[0] = "џџџ "; + fontMap[55].rows[1] = " џџ "; + fontMap[55].rows[2] = " џџ џџ "; + fontMap[55].rows[3] = " џџ џџ "; + fontMap[55].rows[4] = " џџџџ "; + fontMap[55].rows[5] = " џџ џџ "; + fontMap[55].rows[6] = "џџџ џџ "; + fontMap[55].rows[7] = " "; + + fontMap[56].character = 'l'; + fontMap[56].rows[0] = " џџџ "; + fontMap[56].rows[1] = " џџ "; + fontMap[56].rows[2] = " џџ "; + fontMap[56].rows[3] = " џџ "; + fontMap[56].rows[4] = " џџ "; + fontMap[56].rows[5] = " џџ "; + fontMap[56].rows[6] = " џџџџ "; + fontMap[56].rows[7] = " "; + + fontMap[57].character = 'm'; + fontMap[57].rows[0] = " "; + fontMap[57].rows[1] = " "; + fontMap[57].rows[2] = "џџџ џџ "; + fontMap[57].rows[3] = "џџџџџџџ "; + fontMap[57].rows[4] = "џџ џ џџ "; + fontMap[57].rows[5] = "џџ џ џџ "; + fontMap[57].rows[6] = "џџ џ џџ "; + fontMap[57].rows[7] = " "; + + fontMap[58].character = 'n'; + fontMap[58].rows[0] = " "; + fontMap[58].rows[1] = " "; + fontMap[58].rows[2] = "џџџџџ "; + fontMap[58].rows[3] = "џџ џџ "; + fontMap[58].rows[4] = "џџ џџ "; + fontMap[58].rows[5] = "џџ џџ "; + fontMap[58].rows[6] = "џџ џџ "; + fontMap[58].rows[7] = " "; + + fontMap[59].character = 'o'; + fontMap[59].rows[0] = " "; + fontMap[59].rows[1] = " "; + fontMap[59].rows[2] = " џџџџ "; + fontMap[59].rows[3] = "џџ џџ "; + fontMap[59].rows[4] = "џџ џџ "; + fontMap[59].rows[5] = "џџ џџ "; + fontMap[59].rows[6] = " џџџџ "; + fontMap[59].rows[7] = " "; + + fontMap[60].character = 'p'; + fontMap[60].rows[0] = " "; + fontMap[60].rows[1] = " "; + fontMap[60].rows[2] = "џџ џџџ "; + fontMap[60].rows[3] = " џџ џџ "; + fontMap[60].rows[4] = " џџ џџ "; + fontMap[60].rows[5] = " џџџџџ "; + fontMap[60].rows[6] = " џџ "; + fontMap[60].rows[7] = "џџџџ "; + + fontMap[61].character = 'q'; + fontMap[61].rows[0] = " "; + fontMap[61].rows[1] = " "; + fontMap[61].rows[2] = " џџџ џџ "; + fontMap[61].rows[3] = "џџ џџ "; + fontMap[61].rows[4] = "џџ џџ "; + fontMap[61].rows[5] = " џџџџџ "; + fontMap[61].rows[6] = " џџ "; + fontMap[61].rows[7] = " џџџџ "; + + fontMap[62].character = 'r'; + fontMap[62].rows[0] = " "; + fontMap[62].rows[1] = " "; + fontMap[62].rows[2] = "џџ џџ "; + fontMap[62].rows[3] = " џџ џџ "; + fontMap[62].rows[4] = " џџ џџ "; + fontMap[62].rows[5] = " џџ "; + fontMap[62].rows[6] = "џџџџ "; + fontMap[62].rows[7] = " "; + + fontMap[63].character = 's'; + fontMap[63].rows[0] = " "; + fontMap[63].rows[1] = " "; + fontMap[63].rows[2] = " џџџџџ "; + fontMap[63].rows[3] = "џџ "; + fontMap[63].rows[4] = " џџџџ "; + fontMap[63].rows[5] = " џџ "; + fontMap[63].rows[6] = "џџџџџџ "; + fontMap[63].rows[7] = " "; + + fontMap[64].character = 't'; + fontMap[64].rows[0] = " л "; + fontMap[64].rows[1] = " лл "; + fontMap[64].rows[2] = "ллллл "; + fontMap[64].rows[3] = " лл "; + fontMap[64].rows[4] = " лл "; + fontMap[64].rows[5] = " лл л "; + fontMap[64].rows[6] = " ллл "; + fontMap[64].rows[7] = " "; + + fontMap[65].character = 'u'; + fontMap[65].rows[0] = " "; + fontMap[65].rows[1] = " "; + fontMap[65].rows[2] = "лл лл "; + fontMap[65].rows[3] = "лл лл "; + fontMap[65].rows[4] = "лл лл "; + fontMap[65].rows[5] = "лл лл "; + fontMap[65].rows[6] = " ллл лл "; + fontMap[65].rows[7] = " "; + + fontMap[66].character = 'v'; + fontMap[66].rows[0] = " "; + fontMap[66].rows[1] = " "; + fontMap[66].rows[2] = "лл лл "; + fontMap[66].rows[3] = "лл лл "; + fontMap[66].rows[4] = "лл лл "; + fontMap[66].rows[5] = " лллл "; + fontMap[66].rows[6] = " лл "; + fontMap[66].rows[7] = " "; + + fontMap[67].character = 'w'; + fontMap[67].rows[0] = " "; + fontMap[67].rows[1] = " "; + fontMap[67].rows[2] = "лл лл "; + fontMap[67].rows[3] = "лл лл "; + fontMap[67].rows[4] = "лл л лл "; + fontMap[67].rows[6] = "ллллллл "; + fontMap[67].rows[7] = " лл лл "; + fontMap[67].rows[7] = " "; + + fontMap[68].character = 'x'; + fontMap[68].rows[0] = " "; + fontMap[68].rows[1] = " "; + fontMap[68].rows[2] = "лл лл "; + fontMap[68].rows[3] = " лл лл "; + fontMap[68].rows[4] = " ллл "; + fontMap[68].rows[5] = " лл лл "; + fontMap[68].rows[6] = "лл лл "; + fontMap[68].rows[7] = " "; + + fontMap[69].character = 'y'; + fontMap[69].rows[0] = " "; + fontMap[69].rows[1] = " "; + fontMap[69].rows[2] = "лл лл "; + fontMap[69].rows[3] = "лл лл "; + fontMap[69].rows[4] = "лл лл "; + fontMap[69].rows[5] = " ллллл "; + fontMap[69].rows[6] = " лл "; + fontMap[69].rows[7] = "ллллл "; + + fontMap[70].character = 'z'; + fontMap[70].rows[0] = " "; + fontMap[70].rows[1] = " "; + fontMap[70].rows[2] = "лллллл "; + fontMap[70].rows[3] = "л лл "; + fontMap[70].rows[4] = " лл "; + fontMap[70].rows[5] = " лл л "; + fontMap[70].rows[6] = "лллллл "; + fontMap[70].rows[7] = "  "; +} +InitFontMap(); + +// м м мм м п м +// ппм лпм мпм лпл мпм л мпп лпм л л л л л лм мл лм л мпм лпм мпл лпм мпп +// лпл л л л м л л лпп лп л л л л л л лпм л л п л л пл л л л л л л лпм пм +// пп пп п пп пп л пп п п п мп п п ппп п п п п п лп пл п п пп + +// +// млм л л л л л л л л л л ппл мпм мпм л млмлм мппм +// л л л лмл лмпмл мпм пмл мп м мплп мп п п млмлм л лл +// п п п п п п п ммп ппп л п ппп м п п п п пмм + +// мм мм мм м м ммм м ммм м м м +// л л мп л л лм лм л пмп пмл л л +// л мп л пл л л л л л л л л л +// ппп ппп пп п пп п п п пп п + +// млм ллм мпм ллм ллл ллл мпп л л плп л л л л лм мл лм л мпм лпл ллл лпм млм +// л л л л л л л л л л м л л л л л л л л п л л пл л л л л л л л л л +// лпл лпм л л л лп лп л л лпл л л лпм л л л л л л л лпп ппл лпм пм +// п п ппп пмп лмп ппп п пмп п п ппп пп п п ппп п п п п пмп п п п п плп + +// плп л л л л л л л л л л ппл +// л л л л л л л л л л л мп +// л л л л л лмпмл л л л мп +// п ппп пмп пл лп п п п лмм \ No newline at end of file diff --git a/src/Home/BigFont/Font2.ZC b/src/Home/BigFont/Font2.ZC new file mode 100644 index 00000000..aa57238d --- /dev/null +++ b/src/Home/BigFont/Font2.ZC @@ -0,0 +1,44 @@ +Cd(__DIR__);; + +#define MAX_WIDTH 1024 // temp until we check width of doldoc +class FontMapping { + I32 character; + I32 rows[8]; +} fontMap[70]; + +#include "BIG" + +U0 Font(U8 *text, U8 *color="BLUE") { + I64 i, j, row, lineWidth = 0; + I32 c; + + "$$BG$$"; + "$$%s$$",color; + + for (row = 0; row < 8; row++) { + lineWidth = 0; + for (i = 0; text[i]; i++) { + c = text[i]; + + // Convert to lowercase + //if (c >= 'A' && c <= 'Z') + // c = c + ('a' - 'A'); + + for (j = 0; fontMap[j].character; j++) { + if (fontMap[j].character == c) { + if (lineWidth + StrLen(fontMap[j].rows[row]) > MAX_WIDTH){ + Print("\n"); + lineWidth = 0; + } + Print(fontMap[j].rows[row]); + lineWidth += StrLen(fontMap[j].rows[row]); + break; + } + } + } + Print("\n"); // Move to the next row after printing all characters for the current row + } + "$$FG$$"; +} + +// Font("ABCDEFGHIJKLMNOPQRSTUVWX`YZ"); \ No newline at end of file