Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

87 rindas
5.6KB

  1. /** \file
  2. * Super simple font from Asteroids.
  3. *
  4. * http://www.edge-online.com/wp-content/uploads/edgeonline/oldfiles/images/feature_article/2009/05/asteroids2.jpg
  5. */
  6. #include <stdint.h>
  7. #include "include/asteroids_font.h"
  8. #define P(x,y) ((((x) & 0xF) << 4) | (((y) & 0xF) << 0))
  9. //#pragma GCC diagnostic push
  10. //#pragma GCC diagnostic ignored "-Wmissing-braces"
  11. const asteroids_char_t asteroids_font[] = {
  12. ['0' - 0x20] = {{ P(0,0), P(8,0), P(8,12), P(0,12), P(0,0), P(8,12), FONT_LAST }},
  13. ['1' - 0x20] = {{ P(4,0), P(4,12), P(3,10), FONT_LAST }},
  14. ['2' - 0x20] = {{ P(0,12), P(8,12), P(8,7), P(0,5), P(0,0), P(8,0), FONT_LAST }},
  15. ['3' - 0x20] = {{ P(0,12), P(8,12), P(8,0), P(0,0), FONT_UP, P(0,6), P(8,6), FONT_LAST }},
  16. ['4' - 0x20] = {{ P(0,12), P(0,6), P(8,6), FONT_UP, P(8,12), P(8,0), FONT_LAST }},
  17. ['5' - 0x20] = {{ P(0,0), P(8,0), P(8,6), P(0,7), P(0,12), P(8,12), FONT_LAST }},
  18. ['6' - 0x20] = {{ P(0,12), P(0,0), P(8,0), P(8,5), P(0,7), FONT_LAST }},
  19. ['7' - 0x20] = {{ P(0,12), P(8,12), P(8,6), P(4,0), FONT_LAST }},
  20. ['8' - 0x20] = {{ P(0,0), P(8,0), P(8,12), P(0,12), P(0,0), FONT_UP, P(0,6), P(8,6), }},
  21. ['9' - 0x20] = {{ P(8,0), P(8,12), P(0,12), P(0,7), P(8,5), FONT_LAST }},
  22. [' ' - 0x20] = {{ FONT_LAST }},
  23. ['.' - 0x20] = {{ 0x30, 0x40, FONT_LAST }},
  24. [',' - 0x20] = {{ P(2,0), P(4,2), FONT_LAST }},
  25. ['-' - 0x20] = {{ P(2,6), P(6,6), FONT_LAST }},
  26. ['+' - 0x20] = {{ P(1,6), P(7,6), FONT_UP, P(4,9), P(4,3), FONT_LAST }},
  27. ['!' - 0x20] = {{ P(4,0), P(3,2), P(5,2), P(4,0), FONT_UP, P(4,4), P(4,12), FONT_LAST }},
  28. ['#' - 0x20] = {{ P(0,4), P(8,4), P(6,2), P(6,10), P(8,8), P(0,8), P(2,10), P(2,2) }},
  29. ['^' - 0x20] = {{ P(2,6), P(4,12), P(6,6), FONT_LAST }},
  30. ['=' - 0x20] = {{ P(1,4), P(7,4), FONT_UP, P(1,8), P(7,8), FONT_LAST }},
  31. ['*' - 0x20] = {{ P(0,0), P(4,12), P(8,0), P(0,8), P(8,8), P(0,0), FONT_LAST }},
  32. ['_' - 0x20] = {{ P(0,0), P(8,0), FONT_LAST }},
  33. ['/' - 0x20] = {{ P(0,0), P(8,12), FONT_LAST }},
  34. ['\\' - 0x20] = {{ P(0,12), P(8,0), FONT_LAST }},
  35. ['@' - 0x20] = {{ P(8,4), P(4,0), P(0,4), P(0,8), P(4,12), P(8,8), P(4,4), P(3,6) }},
  36. ['$' - 0x20] = {{ P(6,2), P(2,6), P(6,10), FONT_UP, P(4,12), P(4,0), FONT_LAST }},
  37. ['&' - 0x20] = {{ P(8,0), P(4,12), P(8,8), P(0,4), P(4,0), P(8,4), FONT_LAST }},
  38. ['[' - 0x20] = {{ P(6,0), P(2,0), P(2,12), P(6,12), FONT_LAST }},
  39. [']' - 0x20] = {{ P(2,0), P(6,0), P(6,12), P(2,12), FONT_LAST }},
  40. ['(' - 0x20] = {{ P(6,0), P(2,4), P(2,8), P(6,12), FONT_LAST }},
  41. [')' - 0x20] = {{ P(2,0), P(6,4), P(6,8), P(2,12), FONT_LAST }},
  42. ['{' - 0x20] = {{ P(6,0), P(4,2), P(4,10), P(6,12), FONT_UP, P(2,6), P(4,6), FONT_LAST }},
  43. ['}' - 0x20] = {{ P(4,0), P(6,2), P(6,10), P(4,12), FONT_UP, P(6,6), P(8,6), FONT_LAST }},
  44. ['%' - 0x20] = {{ P(0,0), P(8,12), FONT_UP, P(2,10), P(2,8), FONT_UP, P(6,4), P(6,2) }},
  45. ['<' - 0x20] = {{ P(6,0), P(2,6), P(6,12), FONT_LAST }},
  46. ['>' - 0x20] = {{ P(2,0), P(6,6), P(2,12), FONT_LAST }},
  47. ['|' - 0x20] = {{ P(4,0), P(4,5), FONT_UP, P(4,6), P(4,12), FONT_LAST }},
  48. [':' - 0x20] = {{ P(4,9), P(4,7), FONT_UP, P(4,5), P(4,3), FONT_LAST }},
  49. [';' - 0x20] = {{ P(4,9), P(4,7), FONT_UP, P(4,5), P(1,2), FONT_LAST }},
  50. ['"' - 0x20] = {{ P(2,10), P(2,6), FONT_UP, P(6,10), P(6,6), FONT_LAST }},
  51. ['\'' - 0x20] = {{ P(2,6), P(6,10), FONT_LAST }},
  52. ['`' - 0x20] = {{ P(2,10), P(6,6), FONT_LAST }},
  53. ['~' - 0x20] = {{ P(0,4), P(2,8), P(6,4), P(8,8), FONT_LAST }},
  54. ['?' - 0x20] = {{ P(0,8), P(4,12), P(8,8), P(4,4), FONT_UP, P(4,1), P(4,0), FONT_LAST }},
  55. ['A' - 0x20] = {{ P(0,0), P(0,8), P(4,12), P(8,8), P(8,0), FONT_UP, P(0,4), P(8,4) }},
  56. ['B' - 0x20] = {{ P(0,0), P(0,12), P(4,12), P(8,10), P(4,6), P(8,2), P(4,0), P(0,0) }},
  57. ['C' - 0x20] = {{ P(8,0), P(0,0), P(0,12), P(8,12), FONT_LAST }},
  58. ['D' - 0x20] = {{ P(0,0), P(0,12), P(4,12), P(8,8), P(8,4), P(4,0), P(0,0), FONT_LAST }},
  59. ['E' - 0x20] = {{ P(8,0), P(0,0), P(0,12), P(8,12), FONT_UP, P(0,6), P(6,6), FONT_LAST }},
  60. ['F' - 0x20] = {{ P(0,0), P(0,12), P(8,12), FONT_UP, P(0,6), P(6,6), FONT_LAST }},
  61. ['G' - 0x20] = {{ P(6,6), P(8,4), P(8,0), P(0,0), P(0,12), P(8,12), FONT_LAST }},
  62. ['H' - 0x20] = {{ P(0,0), P(0,12), FONT_UP, P(0,6), P(8,6), FONT_UP, P(8,12), P(8,0) }},
  63. ['I' - 0x20] = {{ P(0,0), P(8,0), FONT_UP, P(4,0), P(4,12), FONT_UP, P(0,12), P(8,12) }},
  64. ['J' - 0x20] = {{ P(0,4), P(4,0), P(8,0), P(8,12), FONT_LAST }},
  65. ['K' - 0x20] = {{ P(0,0), P(0,12), FONT_UP, P(8,12), P(0,6), P(6,0), FONT_LAST }},
  66. ['L' - 0x20] = {{ P(8,0), P(0,0), P(0,12), FONT_LAST }},
  67. ['M' - 0x20] = {{ P(0,0), P(0,12), P(4,8), P(8,12), P(8,0), FONT_LAST }},
  68. ['N' - 0x20] = {{ P(0,0), P(0,12), P(8,0), P(8,12), FONT_LAST }},
  69. ['O' - 0x20] = {{ P(0,0), P(0,12), P(8,12), P(8,0), P(0,0), FONT_LAST }},
  70. ['P' - 0x20] = {{ P(0,0), P(0,12), P(8,12), P(8,6), P(0,5), FONT_LAST }},
  71. ['Q' - 0x20] = {{ P(0,0), P(0,12), P(8,12), P(8,4), P(0,0), FONT_UP, P(4,4), P(8,0) }},
  72. ['R' - 0x20] = {{ P(0,0), P(0,12), P(8,12), P(8,6), P(0,5), FONT_UP, P(4,5), P(8,0) }},
  73. ['S' - 0x20] = {{ P(0,2), P(2,0), P(8,0), P(8,5), P(0,7), P(0,12), P(6,12), P(8,10) }},
  74. ['T' - 0x20] = {{ P(0,12), P(8,12), FONT_UP, P(4,12), P(4,0), FONT_LAST }},
  75. ['U' - 0x20] = {{ P(0,12), P(0,2), P(4,0), P(8,2), P(8,12), FONT_LAST }},
  76. ['V' - 0x20] = {{ P(0,12), P(4,0), P(8,12), FONT_LAST }},
  77. ['W' - 0x20] = {{ P(0,12), P(2,0), P(4,4), P(6,0), P(8,12), FONT_LAST }},
  78. ['X' - 0x20] = {{ P(0,0), P(8,12), FONT_UP, P(0,12), P(8,0), FONT_LAST }},
  79. ['Y' - 0x20] = {{ P(0,12), P(4,6), P(8,12), FONT_UP, P(4,6), P(4,0), FONT_LAST }},
  80. ['Z' - 0x20] = {{ P(0,12), P(8,12), P(0,0), P(8,0), FONT_UP, P(2,6), P(6,6), FONT_LAST }},
  81. };
  82. //#pragma GCC diagnostic pop