font.h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794
  1. //ChipEnable.Ru
  2. #pragma once
  3. #ifndef _FONT_H_
  4. #define _FONT_H_
  5. /*
  6. * Font 6 by 8 pixels.
  7. * Replicates the Terminal Microsoft Windows font.
  8. *
  9. * Symbol image is stored in the format:
  10. * Each byte describes a character image column.
  11. * Columns are described from left to right.
  12. * The least significant bit of the byte describes the top row of the column,
  13. * most significant bit - bottom line.
  14. *
  15. * Ukrainian symbol:
  16. * Єє 170 186/0xaa 0xba
  17. * Іі 178 179/0xb2 0xb3
  18. * Її 175 191/0xaf 0xbf
  19. * Ґґ 165 180/0xa5 0xb4
  20. */
  21. static const uint8_t Font_6x8[256][6] =
  22. {
  23. // 0x00 - пустое знакоместо.
  24. {0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  25. // 0x01 - лицо с улыбкой.
  26. {0x00, 0x3e, 0x45, 0x51, 0x45, 0x3e},
  27. // 0x02 - лицо с улыбкой закрашенное.
  28. {0x00, 0x3e, 0x6b, 0x6f, 0x6b, 0x3e},
  29. // 0x03 - червы (сердце).
  30. {0x00, 0x1c, 0x3e, 0x7c, 0x3e, 0x1c},
  31. // 0x04 - бубны.
  32. {0x00, 0x18, 0x3c, 0x7e, 0x3c, 0x18},
  33. // 0x05 - крести.
  34. {0x00, 0x30, 0x36, 0x7f, 0x36, 0x30},
  35. // 0x06 - вини.
  36. {0x00, 0x18, 0x5c, 0x7e, 0x5c, 0x18},
  37. // 0x07 - закрашенный круг по центру.
  38. {0x00, 0x00, 0x18, 0x18, 0x00, 0x00},
  39. // 0x08 - закрашенный круг по центру в инверсии.
  40. {0xff, 0xff, 0xe7, 0xe7, 0xff, 0xff},
  41. // 0x09 - незакрашенный круг по центру.
  42. {0x00, 0x3c, 0x24, 0x24, 0x3c, 0x00},
  43. // 0x0a - незакрашенный круг по центру в инверсии (кольцо).
  44. {0xff, 0xc3, 0xdb, 0xdb, 0xc3, 0xff},
  45. // 0x0b - мужской символ (круг со стрелкой вверх).
  46. {0x00, 0x30, 0x48, 0x4a, 0x36, 0x0e},
  47. // 0x0c - женский символ (круг с крестом внизу).
  48. {0x00, 0x06, 0x29, 0x79, 0x29, 0x06},
  49. // 0x0d - нота I.
  50. {0x00, 0x60, 0x70, 0x3f, 0x02, 0x04},
  51. // 0x0e - нота II.
  52. {0x00, 0x60, 0x7e, 0x0a, 0x35, 0x3f},
  53. // 0x0f - солнце (круг с расходящимися лучами).
  54. {0x00, 0x2a, 0x1c, 0x36, 0x1c, 0x2a},
  55. // 0x10 - толстая стрелка вправо.
  56. {0x00, 0x00, 0x7f, 0x3e, 0x1c, 0x08},
  57. // 0x11 - толстая стрелка влево.
  58. {0x00, 0x08, 0x1c, 0x3e, 0x7f, 0x00},
  59. // 0x12 - тонкая стрелка вверх-вниз.
  60. {0x00, 0x14, 0x36, 0x7f, 0x36, 0x14},
  61. // 0x13 - два восклицательных знака.
  62. {0x00, 0x00, 0x5f, 0x00, 0x5f, 0x00},
  63. // 0x14 - символ "Пи".
  64. {0x00, 0x06, 0x09, 0x7f, 0x01, 0x7f},
  65. // 0x15 - символ параграфа.
  66. {0x00, 0x22, 0x4d, 0x55, 0x59, 0x22},
  67. // 0x16 - широкое подчеркивание.
  68. {0x00, 0x60, 0x60, 0x60, 0x60, 0x00},
  69. // 0x17 - тонкая стрелка вверх-вниз с подчеркиванием.
  70. {0x00, 0x14, 0xb6, 0xff, 0xb6, 0x14},
  71. // 0x18 - тонкая стрелка вверх.
  72. {0x00, 0x04, 0x06, 0x7f, 0x06, 0x04},
  73. // 0x19 - тонкая стрелка вниз.
  74. {0x00, 0x10, 0x30, 0x7f, 0x30, 0x10},
  75. // 0x1a - тонкая стрелка вправо.
  76. {0x00, 0x08, 0x08, 0x3e, 0x1c, 0x08},
  77. // 0x1b - тонкая стрелка влево.
  78. {0x00, 0x08, 0x1c, 0x3e, 0x08, 0x08},
  79. // 0x1c - символ отступа.
  80. {0x00, 0x78, 0x40, 0x40, 0x40, 0x40},
  81. // 0x1d - тонкая стрелка влево-вправо.
  82. {0x00, 0x08, 0x3e, 0x08, 0x3e, 0x08},
  83. // 0x1e - толстая стрелка вверх.
  84. {0x00, 0x30, 0x3c, 0x3f, 0x3c, 0x30},
  85. // 0x1f - толстая стрелка вниз.
  86. {0x00, 0x03, 0x0f, 0x3f, 0x0f, 0x03},
  87. // 0x20 - пробел (пустое знакоместо).
  88. {0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  89. // 0x21 - восклицательный знак.
  90. {0x00, 0x00, 0x06, 0x5f, 0x06, 0x00},
  91. // 0x22 - двойная кавычка.
  92. {0x00, 0x07, 0x03, 0x00, 0x07, 0x03},
  93. // 0x23 - решетка.
  94. {0x00, 0x24, 0x7e, 0x24, 0x7e, 0x24},
  95. // 0x24 - доллар.
  96. {0x00, 0x24, 0x2b, 0x6a, 0x12, 0x00},
  97. // 0x25 - процент.
  98. {0x00, 0x63, 0x13, 0x08, 0x64, 0x63},
  99. // 0x26 - амперсанд.
  100. {0x00, 0x36, 0x49, 0x56, 0x20, 0x50},
  101. // 0x27 - апостроф.
  102. {0x00, 0x00, 0x07, 0x03, 0x00, 0x00},
  103. // 0x28 - открывающая скобка.
  104. {0x00, 0x00, 0x3e, 0x41, 0x00, 0x00},
  105. // 0x29 - закрывающая скобка.
  106. {0x00, 0x00, 0x41, 0x3e, 0x00, 0x00},
  107. // 0x2a - звездочка (умножение).
  108. {0x00, 0x08, 0x3e, 0x1c, 0x3e, 0x08},
  109. // 0x2b - плюс.
  110. {0x00, 0x08, 0x08, 0x3e, 0x08, 0x08},
  111. // 0x2c - запятая.
  112. {0x00, 0x00, 0xe0, 0x60, 0x00, 0x00},
  113. // 0x2d - тире.
  114. {0x00, 0x08, 0x08, 0x08, 0x08, 0x08},
  115. // 0x2e - точка.
  116. {0x00, 0x00, 0x60, 0x60, 0x00, 0x00},
  117. // 0x2f - слеш слева-направо ('/').
  118. {0x00, 0x20, 0x10, 0x08, 0x04, 0x02},
  119. // 0x30 - '0'.
  120. {0x00, 0x3e, 0x41, 0x41, 0x41, 0x3e},
  121. // 0x31 - '1'.
  122. {0x00, 0x00, 0x42, 0x7f, 0x40, 0x00},
  123. // 0x32 - '2'.
  124. {0x00, 0x62, 0x51, 0x49, 0x49, 0x46},
  125. // 0x33 - '3'.
  126. {0x00, 0x22, 0x49, 0x49, 0x49, 0x36},
  127. // 0x34 - '4'.
  128. {0x00, 0x18, 0x14, 0x12, 0x7f, 0x10},
  129. // 0x35 - '5'.
  130. {0x00, 0x2f, 0x49, 0x49, 0x49, 0x31},
  131. // 0x36 - '6'.
  132. {0x00, 0x3c, 0x4a, 0x49, 0x49, 0x30},
  133. // 0x37 - '7'.
  134. {0x00, 0x01, 0x71, 0x09, 0x05, 0x03},
  135. // 0x38 - '8'.
  136. {0x00, 0x36, 0x49, 0x49, 0x49, 0x36},
  137. // 0x39 - '9'.
  138. {0x00, 0x06, 0x49, 0x49, 0x29, 0x1e},
  139. // 0x3a - двоеточие.
  140. {0x00, 0x00, 0x6c, 0x6c, 0x00, 0x00},
  141. // 0x3b - точка с запятой.
  142. {0x00, 0x00, 0xec, 0x6c, 0x00, 0x00},
  143. // 0x3c - меньше.
  144. {0x00, 0x08, 0x14, 0x22, 0x41, 0x00},
  145. // 0x3d - равно.
  146. {0x00, 0x24, 0x24, 0x24, 0x24, 0x24},
  147. // 0x3e - больше.
  148. {0x00, 0x00, 0x41, 0x22, 0x14, 0x08},
  149. // 0x3f - вопросительный знак.
  150. {0x00, 0x02, 0x01, 0x59, 0x09, 0x06},
  151. // 0x40 - "собака" ('@').
  152. {0x00, 0x3e, 0x41, 0x5d, 0x55, 0x1e},
  153. // 0x41 - 'A'.
  154. {0x00, 0x7e, 0x11, 0x11, 0x11, 0x7e},
  155. // 0x42 - 'B'.
  156. {0x00, 0x7f, 0x49, 0x49, 0x49, 0x36},
  157. // 0x43 - 'C'.
  158. {0x00, 0x3e, 0x41, 0x41, 0x41, 0x22},
  159. // 0x44 - 'D'.
  160. {0x00, 0x7f, 0x41, 0x41, 0x41, 0x3e},
  161. // 0x45 - 'E'.
  162. {0x00, 0x7f, 0x49, 0x49, 0x49, 0x41},
  163. // 0x46 - 'F'.
  164. {0x00, 0x7f, 0x09, 0x09, 0x09, 0x01},
  165. // 0x47 - 'G'.
  166. {0x00, 0x3e, 0x41, 0x49, 0x49, 0x7a},
  167. // 0x48 - 'H'.
  168. {0x00, 0x7f, 0x08, 0x08, 0x08, 0x7f},
  169. // 0x49 - 'I'.
  170. {0x00, 0x00, 0x41, 0x7f, 0x41, 0x00},
  171. // 0x4a - 'J'.
  172. {0x00, 0x30, 0x40, 0x40, 0x40, 0x3f},
  173. // 0x4b - 'K'.
  174. {0x00, 0x7f, 0x08, 0x14, 0x22, 0x41},
  175. // 0x4c - 'L'.
  176. {0x00, 0x7f, 0x40, 0x40, 0x40, 0x40},
  177. // 0x4d - 'M'.
  178. {0x00, 0x7f, 0x02, 0x04, 0x02, 0x7f},
  179. // 0x4e - 'N'.
  180. {0x00, 0x7f, 0x02, 0x04, 0x08, 0x7f},
  181. // 0x4f - 'O'.
  182. {0x00, 0x3e, 0x41, 0x41, 0x41, 0x3e},
  183. // 0x50 - 'P'.
  184. {0x00, 0x7f, 0x09, 0x09, 0x09, 0x06},
  185. // 0x51 - 'Q'.
  186. {0x00, 0x3e, 0x41, 0x51, 0x21, 0x5e},
  187. // 0x52 - 'R'.
  188. {0x00, 0x7f, 0x09, 0x09, 0x19, 0x66},
  189. // 0x53 - 'S'.
  190. {0x00, 0x26, 0x49, 0x49, 0x49, 0x32},
  191. // 0x54 - 'T'.
  192. {0x00, 0x01, 0x01, 0x7f, 0x01, 0x01},
  193. // 0x55 - 'U'.
  194. {0x00, 0x3f, 0x40, 0x40, 0x40, 0x3f},
  195. // 0x56 - 'V'.
  196. {0x00, 0x1f, 0x20, 0x40, 0x20, 0x1f},
  197. // 0x57 - 'W'.
  198. {0x00, 0x3f, 0x40, 0x3c, 0x40, 0x3f},
  199. // 0x58 - 'X'.
  200. {0x00, 0x63, 0x14, 0x08, 0x14, 0x63},
  201. // 0x59 - 'Y'.
  202. {0x00, 0x07, 0x08, 0x70, 0x08, 0x07},
  203. // 0x5a - 'Z'.
  204. {0x00, 0x71, 0x49, 0x45, 0x43, 0x00},
  205. // 0x5b - '['.
  206. {0x00, 0x00, 0x7f, 0x41, 0x41, 0x00},
  207. // 0x5c - '\'.
  208. {0x00, 0x02, 0x04, 0x08, 0x10, 0x20},
  209. // 0x5d - ']'.
  210. {0x00, 0x00, 0x41, 0x41, 0x7f, 0x00},
  211. // 0x5e - '^'.
  212. {0x00, 0x04, 0x02, 0x01, 0x02, 0x04},
  213. // 0x5f - '_'.
  214. {0x80, 0x80, 0x80, 0x80, 0x80, 0x80},
  215. // 0x60 - обратный апостроф.
  216. {0x00, 0x00, 0x03, 0x07, 0x00, 0x00},
  217. // 0x61 - 'a'.
  218. {0x00, 0x20, 0x54, 0x54, 0x54, 0x78},
  219. // 0x62 - 'b'.
  220. {0x00, 0x7f, 0x44, 0x44, 0x44, 0x38},
  221. // 0x63 - 'c'.
  222. {0x00, 0x38, 0x44, 0x44, 0x44, 0x28},
  223. // 0x64 - 'd'.
  224. {0x00, 0x38, 0x44, 0x44, 0x44, 0x7f},
  225. // 0x65 - 'e'.
  226. {0x00, 0x38, 0x54, 0x54, 0x54, 0x08},
  227. // 0x66 - 'f'.
  228. {0x00, 0x08, 0x7e, 0x09, 0x09, 0x00},
  229. // 0x67 - 'g'.
  230. {0x00, 0x18, 0xa4, 0xa4, 0xa4, 0x7c},
  231. // 0x68 - 'h'.
  232. {0x00, 0x7f, 0x04, 0x04, 0x78, 0x00},
  233. // 0x69 - 'i'.
  234. {0x00, 0x00, 0x00, 0x7d, 0x40, 0x00},
  235. // 0x6a - 'j'.
  236. {0x00, 0x40, 0x80, 0x84, 0x7d, 0x00},
  237. // 0x6b - 'k'.
  238. {0x00, 0x7f, 0x10, 0x28, 0x44, 0x00},
  239. // 0x6c - 'l'.
  240. {0x00, 0x00, 0x00, 0x7f, 0x40, 0x00},
  241. // 0x6d - 'm'.
  242. {0x00, 0x7c, 0x04, 0x18, 0x04, 0x78},
  243. // 0x6e - 'n'.
  244. {0x00, 0x7c, 0x04, 0x04, 0x78, 0x00},
  245. // 0x6f - 'o'.
  246. {0x00, 0x38, 0x44, 0x44, 0x44, 0x38},
  247. // 0x70 - 'p'.
  248. {0x00, 0xfc, 0x44, 0x44, 0x44, 0x38},
  249. // 0x71 - 'q'.
  250. {0x00, 0x38, 0x44, 0x44, 0x44, 0xfc},
  251. // 0x72 - 'r'.
  252. {0x00, 0x44, 0x78, 0x44, 0x04, 0x08},
  253. // 0x73 - 's'.
  254. {0x00, 0x08, 0x54, 0x54, 0x54, 0x20},
  255. // 0x74 - 't'.
  256. {0x00, 0x04, 0x3e, 0x44, 0x24, 0x00},
  257. // 0x75 - 'u'.
  258. {0x00, 0x3c, 0x40, 0x20, 0x7c, 0x00},
  259. // 0x76 - 'v'.
  260. {0x00, 0x1c, 0x20, 0x40, 0x20, 0x1c},
  261. // 0x77 - 'w'.
  262. {0x00, 0x3c, 0x60, 0x30, 0x60, 0x3c},
  263. // 0x78 - 'x'.
  264. {0x00, 0x6c, 0x10, 0x10, 0x6c, 0x00},
  265. // 0x79 - 'y'.
  266. {0x00, 0x9c, 0xa0, 0x60, 0x3c, 0x00},
  267. // 0x7a - 'z'.
  268. {0x00, 0x64, 0x54, 0x54, 0x4c, 0x00},
  269. // 0x7b - '{'.
  270. {0x00, 0x08, 0x3e, 0x41, 0x41, 0x00},
  271. // 0x7c - '|'.
  272. {0x00, 0x00, 0x00, 0x77, 0x00, 0x00},
  273. // 0x7d - '}'.
  274. {0x00, 0x00, 0x41, 0x41, 0x3e, 0x08},
  275. // 0x7e - '~'.
  276. {0x00, 0x02, 0x01, 0x02, 0x01, 0x00},
  277. // 0x7f - "домик".
  278. {0x00, 0x3c, 0x26, 0x23, 0x26, 0x3c},
  279. // 0x80 - сетка из точек разреженная.
  280. {0x44, 0x11, 0x44, 0x11, 0x44, 0x11},
  281. // 0x81 - сетка из точек густая.
  282. {0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55},
  283. // 0x82 - сетка из черточек.
  284. {0xbb, 0xee, 0xbb, 0xee, 0xbb, 0xee},
  285. // 0x83 - символы рамок псевдографики - вертикальная черта.
  286. {0x00, 0x00, 0x00, 0xff, 0x00, 0x00},
  287. // 0x84 - псевдографика - вертикальная черта с отводом по центру влево.
  288. {0x08, 0x08, 0x08, 0xff, 0x00, 0x00},
  289. // 0x85 - псевдографика - вертикальная черта с двойным отводом по центру влево.
  290. {0x0a, 0x0a, 0x0a, 0xff, 0x00, 0x00},
  291. // 0x86 - псевдографика - двойная вертикальная черта с отводом по центру влево.
  292. {0x08, 0xff, 0x00, 0xff, 0x00, 0x00},
  293. // 0x87 - псевдографика - верхний правый угол с двойной вертикальной чертой.
  294. {0x08, 0xf8, 0x08, 0xf8, 0x00, 0x00},
  295. // 0x88 - псевдографика - верхний правый угол с двойной горизонтальной чертой.
  296. {0x0a, 0x0a, 0x0a, 0xfe, 0x00, 0x00},
  297. // 0x89 - псевдографика - двойная вертикальная черта с двойным отводом по центру влево.
  298. {0x0a, 0xfb, 0x00, 0xff, 0x00, 0x00},
  299. // 0x8a - псевдографика - двойная вертикальная черта.
  300. {0x00, 0xff, 0x00, 0xff, 0x00, 0x00},
  301. // 0x8b - псевдографика - двойной верхний правый угол.
  302. {0x0a, 0xfa, 0x02, 0xfe, 0x00, 0x00},
  303. // 0x8c - псевдографика - двойной нижний правый угол.
  304. {0x0a, 0x0b, 0x08, 0x0f, 0x00, 0x00},
  305. // 0x8d - псевдографика - нижний правый угол с двойной вертикальной чертой.
  306. {0x08, 0x0f, 0x08, 0x0f, 0x00, 0x00},
  307. // 0x8e - псевдографика - нижний правый угол с двойной горизонтальной чертой.
  308. {0x0a, 0x0a, 0x0a, 0x0f, 0x00, 0x00},
  309. // 0x8f - псевдографика - верхний правый угол.
  310. {0x08, 0x08, 0x08, 0xf8, 0x00, 0x00},
  311. // 0x90 - псевдографика - нижний левый угол.
  312. {0x00, 0x00, 0x00, 0x0f, 0x08, 0x08},
  313. // 0x91 - псевдографика - горизонтальная черта с отводом по центру вверх.
  314. {0x08, 0x08, 0x08, 0x0f, 0x08, 0x08},
  315. // 0x92 - псевдографика - горизонтальная черта с отводом по центру вниз.
  316. {0x08, 0x08, 0x08, 0xf8, 0x08, 0x08},
  317. // 0x93 - псевдографика - вертикальная черта с отводом по центру вправо.
  318. {0x00, 0x00, 0x00, 0xff, 0x08, 0x08},
  319. // 0x94 - псевдографика - горизонтальная черта по центру.
  320. {0x08, 0x08, 0x08, 0x08, 0x08, 0x08},
  321. // 0x95 - псевдографика - перекрестие.
  322. {0x08, 0x08, 0x08, 0xff, 0x08, 0x08},
  323. // 0x96 - псевдографика - вертикальная черта с двойным отводом по центру вправо.
  324. {0x00, 0x00, 0x00, 0xff, 0x0a, 0x0a},
  325. // 0x97 - псевдографика - двойная вертикальная черта с отводом по центру вправо.
  326. {0x00, 0xff, 0x00, 0xff, 0x08, 0x08},
  327. // 0x98 - псевдографика - двойной нижний левый угол.
  328. {0x00, 0x0f, 0x08, 0x0b, 0x0a, 0x0a},
  329. // 0x99 - псевдографика - двойной верхний левый угол.
  330. {0x00, 0xfe, 0x02, 0xfa, 0x0a, 0x0a},
  331. // 0x9a - псевдографика - двойная горизонтальная черта с двойным отводом по центру вверх.
  332. {0x0a, 0x0b, 0x08, 0x0b, 0x0a, 0x0a},
  333. // 0x9b - псевдографика - двойная горизонтальная черта с двойным отводом по центру вниз.
  334. {0x0a, 0xfa, 0x02, 0xfa, 0x0a, 0x0a},
  335. // 0x9c - псевдографика - двойная вертикальная черта с двойным отводом по центру вправо.
  336. {0x00, 0xff, 0x00, 0xfb, 0x0a, 0x0a},
  337. // 0x9d - псевдографика - двойная горизонтальная черта по центру.
  338. {0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a},
  339. // 0x9e - псевдографика - двойное перекрестие.
  340. {0x0a, 0xfb, 0x00, 0xfb, 0x0a, 0x0a},
  341. // 0x9f - псевдографика - двойная горизонтальная черта с отводом по центру вверх.
  342. {0x0a, 0x0a, 0x0a, 0x0b, 0x0a, 0x0a},
  343. // 0xa0 - псевдографика - горизонтальная черта с двойным отводом по центру вверх.
  344. {0x08, 0x0f, 0x08, 0x0f, 0x08, 0x08},
  345. // 0xa1 - псевдографика - двойная горизонтальная черта с отводом по центру вниз.
  346. {0x0a, 0x0a, 0x0a, 0xfa, 0x0a, 0x0a},
  347. // 0xa2 - псевдографика - горизонтальная черта с двойным отводом по центру вниз.
  348. {0x08, 0xf8, 0x08, 0xf8, 0x08, 0x08},
  349. // 0xa3 - псевдографика - нижний левый угол, двойная вертикальная черта.
  350. {0x00, 0x0f, 0x08, 0x0f, 0x08, 0x08},
  351. // 0xa4 - псевдографика - нижний левый угол, двойная горизонтальная черта.
  352. {0x00, 0x00, 0x00, 0x0f, 0x0a, 0x0a},
  353. // 0xa5 - псевдографика - верхний левый угол, двойная горизонтальная черта.
  354. {0x00, 0x00, 0x00, 0xfe, 0x0a, 0x0a},
  355. // 0xa6 - псевдографика - верхний левый угол, двойная вертикальная черта.
  356. {0x00, 0xf8, 0x08, 0xf8, 0x08, 0x08},
  357. // 0xa7 - псевдографика - двойная вертикальная черта по центру с отводами вправо и влево.
  358. {0x08, 0xff, 0x08, 0xff, 0x08, 0x08},
  359. // 0xa8 - 'Ё'.
  360. {0x00, 0x7e, 0x4b, 0x4a, 0x4b, 0x42},
  361. // 0xa9 - псевдографика - двойная горизонтальная черта по центру с отводами вверх и вниз.
  362. {0x0a, 0x0a, 0x0a, 0xff, 0x0a, 0x0a},
  363. // 0xaa - псевдографика - нижний правый угол.
  364. {0x08, 0x08, 0x08, 0x0f, 0x00, 0x00},
  365. // 0xab - псевдографика - верхний левый угол.
  366. {0x00, 0x00, 0x00, 0xf8, 0x08, 0x08},
  367. // 0xac - псевдографика - закрашенное знакоместо.
  368. {0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
  369. // 0xad - псевдографика - закрашенная нижняя половина знакоместа.
  370. {0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0},
  371. // 0xae - псевдографика - закрашенная левая половина знакоместа.
  372. {0xff, 0xff, 0xff, 0x00, 0x00, 0x00},
  373. // 0xaf - 'I' с двумя точками вверху.
  374. {0x00, 0x01, 0x40, 0x7e, 0x40, 0x01},
  375. // 0xb0 - псевдографика - закрашенная верхняя половина знакоместа.
  376. {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},
  377. // 0xb1 - зеркальная 'Э'.
  378. {0x00, 0x3e, 0x49, 0x49, 0x41, 0x22},
  379. // 0xb2 - зеркальная 'э'.
  380. {0x00, 0x38, 0x54, 0x54, 0x44, 0x28},
  381. // 0xb3 - ukrainian 'i'
  382. {0x00, 0x00, 0x00, 0x7d, 0x40, 0x00},
  383. // 0xb4 - пустое знакоместо.
  384. {0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  385. // 0xb5 - 'Y' с тильдой вверху ('~').
  386. {0x00, 0x27, 0x48, 0x4b, 0x48, 0x3f},
  387. // 0xb6 - 'y' с тильдой вверху ('~').
  388. {0x00, 0x9d, 0xa2, 0x62, 0x3d, 0x00},
  389. // 0xb7 - маленький кружок вверху.
  390. {0x00, 0x06, 0x09, 0x09, 0x06, 0x00},
  391. // 0xb8 - 'ё'.
  392. {0x00, 0x38, 0x55, 0x54, 0x55, 0x08},
  393. // 0xb9 - большой закрашенный круг по центру.
  394. {0x00, 0x00, 0x18, 0x18, 0x00, 0x00},
  395. // 0xba - маленький закрашенный круг по центру.
  396. {0x00, 0x00, 0x08, 0x00, 0x00, 0x00},
  397. // 0xbb - символ корня квадратного.
  398. {0x00, 0x30, 0x40, 0x3e, 0x02, 0x02},
  399. // 0xbc - '№'.
  400. {0x7f, 0x06, 0x18, 0x7f, 0x13, 0x13},
  401. // 0xbd - "солнце".
  402. {0x2a, 0x3e, 0x14, 0x14, 0x3e, 0x2a},
  403. // 0xbe - закрашенный квадрат по центру.
  404. {0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00},
  405. // 0xb4 - 'i' с двумя точками вверху.
  406. {0x00, 0x00, 0x01, 0x7c, 0x41, 0x00},
  407. // 0xc0 - 'А'.
  408. {0x00, 0x7e, 0x11, 0x11, 0x11, 0x7e},
  409. // 0xc1 - 'Б'.
  410. {0x00, 0x7f, 0x49, 0x49, 0x49, 0x31},
  411. // 0xc2 - 'В'.
  412. {0x00, 0x7f, 0x49, 0x49, 0x49, 0x36},
  413. // 0xc3 - 'Г'.
  414. {0x00, 0x7f, 0x01, 0x01, 0x01, 0x01},
  415. // 0xc4 - 'Д'.
  416. {0xc0, 0x7e, 0x41, 0x41, 0x7f, 0xc0},
  417. // 0xc5 - 'Е'.
  418. {0x00, 0x7f, 0x49, 0x49, 0x49, 0x41},
  419. // 0xc6 - 'Ж'.
  420. {0x00, 0x77, 0x08, 0x7f, 0x08, 0x77},
  421. // 0xc7 - 'З'.
  422. {0x22, 0x49, 0x49, 0x49, 0x36, 0x00},
  423. // 0xc8 - 'И'.
  424. {0x00, 0x7f, 0x20, 0x10, 0x08, 0x7f},
  425. // 0xc9 - 'Й'.
  426. {0x00, 0x7e, 0x21, 0x11, 0x09, 0x7e},
  427. // 0xca - 'К'.
  428. {0x00, 0x7f, 0x08, 0x14, 0x22, 0x41},
  429. // 0xcb - 'Л'.
  430. {0x00, 0x40, 0x7e, 0x01, 0x01, 0x7f},
  431. // 0xcc - 'М'.
  432. {0x00, 0x7f, 0x02, 0x04, 0x02, 0x7f},
  433. // 0xcd - 'Н'.
  434. {0x00, 0x7f, 0x08, 0x08, 0x08, 0x7f},
  435. // 0xce - 'О'.
  436. {0x00, 0x3e, 0x41, 0x41, 0x41, 0x3e},
  437. // 0xcf - 'П'.
  438. {0x00, 0x7f, 0x01, 0x01, 0x01, 0x7f},
  439. // 0xd0 - 'Р'.
  440. {0x00, 0x7f, 0x09, 0x09, 0x09, 0x06},
  441. // 0xd1 - 'С'.
  442. {0x00, 0x3e, 0x41, 0x41, 0x41, 0x22},
  443. // 0xd2 - 'Т'.
  444. {0x00, 0x01, 0x01, 0x7f, 0x01, 0x01},
  445. // 0xd3 - 'У'.
  446. {0x00, 0x27, 0x48, 0x48, 0x48, 0x3f},
  447. // 0xd4 - 'Ф'.
  448. {0x00, 0x0e, 0x11, 0x7f, 0x11, 0x0e},
  449. // 0xd5 - 'Х'.
  450. {0x00, 0x63, 0x14, 0x08, 0x14, 0x63},
  451. // 0xd6 - 'Ц'.
  452. {0x00, 0x7f, 0x40, 0x40, 0x7f, 0xc0},
  453. // 0xd7 - 'Ч'.
  454. {0x00, 0x07, 0x08, 0x08, 0x08, 0x7f},
  455. // 0xd8 - 'Ш'.
  456. {0x00, 0x7f, 0x40, 0x7f, 0x40, 0x7f},
  457. // 0xd9 - 'Щ'.
  458. {0x00, 0x7f, 0x40, 0x7f, 0x40, 0xff},
  459. // 0xda - 'Ъ'.
  460. {0x03, 0x01, 0x7f, 0x48, 0x48, 0x30},
  461. // 0xdb - 'Ы'.
  462. {0x00, 0x7f, 0x48, 0x48, 0x30, 0x7f},
  463. // 0xdc - 'Ь'.
  464. {0x00, 0x7f, 0x48, 0x48, 0x48, 0x30},
  465. // 0xdd - 'Э'.
  466. {0x00, 0x22, 0x41, 0x49, 0x49, 0x3e},
  467. // 0xde - 'Ю'.
  468. {0x00, 0x7f, 0x08, 0x3e, 0x41, 0x3e},
  469. // 0xdf - 'Я'.
  470. {0x00, 0x66, 0x19, 0x09, 0x09, 0x7f},
  471. // 0xe0 - 'а'.
  472. {0x00, 0x20, 0x54, 0x54, 0x54, 0x78},
  473. // 0xe1 - 'б'.
  474. {0x00, 0x3c, 0x4a, 0x4a, 0x4a, 0x31},
  475. // 0xe2 - 'в'.
  476. {0x00, 0x7c, 0x54, 0x54, 0x54, 0x28},
  477. // 0xe3 - 'г'.
  478. {0x00, 0x7c, 0x04, 0x04, 0x0c, 0x00},
  479. // 0xe4 - 'д'.
  480. {0xc0, 0x78, 0x44, 0x44, 0x7c, 0xc0},
  481. // 0xe5 - 'е'.
  482. {0x00, 0x38, 0x54, 0x54, 0x54, 0x08},
  483. // 0xe6 - 'ж'.
  484. {0x00, 0x6c, 0x10, 0x7c, 0x10, 0x6c},
  485. // 0xe7 - 'з'.
  486. {0x00, 0x28, 0x44, 0x54, 0x54, 0x28},
  487. // 0xe8 - 'и'.
  488. {0x00, 0x7c, 0x20, 0x10, 0x08, 0x7c},
  489. // 0xe9 - 'й'.
  490. {0x00, 0x7c, 0x20, 0x12, 0x0a, 0x7c},
  491. // 0xea - 'к'.
  492. {0x00, 0x7c, 0x10, 0x28, 0x44, 0x00},
  493. // 0xeb - 'л'.
  494. {0x40, 0x38, 0x04, 0x04, 0x7c, 0x00},
  495. // 0xec - 'м'.
  496. {0x00, 0x7c, 0x08, 0x10, 0x08, 0x7c},
  497. // 0xed - 'н'.
  498. {0x00, 0x7c, 0x10, 0x10, 0x10, 0x7c},
  499. // 0xee - 'о'.
  500. {0x00, 0x38, 0x44, 0x44, 0x44, 0x38},
  501. // 0xef - 'п'.
  502. {0x00, 0x7c, 0x04, 0x04, 0x04, 0x7c},
  503. // 0xf0 - 'р'.
  504. {0x00, 0xfc, 0x44, 0x44, 0x44, 0x38},
  505. // 0xf1 - 'с'.
  506. {0x00, 0x38, 0x44, 0x44, 0x44, 0x28},
  507. // 0xf2 - 'т'.
  508. {0x00, 0x04, 0x04, 0x7c, 0x04, 0x04},
  509. // 0xf3 - 'у'.
  510. {0x00, 0x9c, 0xa0, 0x60, 0x3c, 0x00},
  511. // 0xf4 - 'ф'.
  512. {0x00, 0x18, 0x24, 0x7c, 0x24, 0x18},
  513. // 0xf5 - 'х'.
  514. {0x00, 0x6c, 0x10, 0x10, 0x6c, 0x00},
  515. // 0xf6 - 'ц'.
  516. {0x00, 0x7c, 0x40, 0x40, 0x7c, 0xc0},
  517. // 0xf7 - 'ч'.
  518. {0x00, 0x0c, 0x10, 0x10, 0x10, 0x7c},
  519. // 0xf8 - 'ш'.
  520. {0x00, 0x7c, 0x40, 0x7c, 0x40, 0x7c},
  521. // 0xf9 - 'щ'.
  522. {0x00, 0x7c, 0x40, 0x7c, 0x40, 0xfc},
  523. // 0xfa - 'ъ'.
  524. {0x0c, 0x04, 0x7c, 0x50, 0x50, 0x20},
  525. // 0xfb - 'ы'.
  526. {0x00, 0x7c, 0x50, 0x50, 0x20, 0x7c},
  527. // 0xfc - 'ь'.
  528. {0x00, 0x7c, 0x50, 0x50, 0x50, 0x20},
  529. // 0xfd - 'э'.
  530. {0x00, 0x28, 0x44, 0x54, 0x54, 0x38},
  531. // 0xfe - 'ю'.
  532. {0x00, 0x7c, 0x10, 0x38, 0x44, 0x38},
  533. // 0xff - 'я'.
  534. {0x00, 0x48, 0x34, 0x14, 0x14, 0x7c }
  535. };
  536. #endif /* _FONT_H_ */