assets.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. #pragma once
  2. #include "utils/Sprite.h"
  3. /*
  4. ██████
  5. ███ ███
  6. ███ ███
  7. ████████████
  8. ███
  9. */
  10. const SpriteData sprite_4 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  11. 0xc, 0xa, 0x9, 0x1f, 0x0
  12. }};
  13. /*
  14. ████████████
  15. ███
  16. ███
  17. ███
  18. ███
  19. */
  20. const SpriteData sprite_7 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  21. 0x1, 0x19, 0x5, 0x3, 0x0
  22. }};
  23. /*
  24. ███ ███
  25. ███ ███ ███ ███
  26. ███ ███ ███
  27. ███ ███
  28. ███ ███
  29. ███ ███
  30. ███
  31. */
  32. const SpriteData sprite_hearths = (SpriteData) {.width=7, .height=7, .data=(uint8_t[]) {
  33. 0xe, 0x11, 0x22, 0x44, 0x22, 0x11, 0xe
  34. }};
  35. /*
  36. ██████
  37. ███ ███
  38. ████████████
  39. ███ ███
  40. ███ ███
  41. */
  42. const SpriteData sprite_A = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  43. 0x1e, 0x5, 0x5, 0x1e, 0x0
  44. }};
  45. /*
  46. ███ ███ ███
  47. ███ ███ ███
  48. ███ ███ ███
  49. ███ ███ ███
  50. ███ ███ ███
  51. ███ ███ ███
  52. */
  53. const SpriteData sprite_pattern_small = (SpriteData) {.width=7, .height=7, .data=(uint8_t[]) {
  54. 0x0, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a
  55. }};
  56. /*
  57. ███
  58. ███ ████████████
  59. ████████████████████████ ███
  60. ████████████████████████ ███ ███
  61. ███ ████████████ ███
  62. ███ ███
  63. ███ ███ ████████████ ███
  64. ███ ████████████████████████
  65. ████████████████████████
  66. ████████████ ███
  67. ███ ███
  68. ███ ████████████ ███ ███
  69. ████████████████████████ ███
  70. ████████████████████████ ███
  71. ███ ████████████ ███
  72. ███
  73. ███ ███ ███
  74. ███ ███ ███ ███
  75. ███ ███ ███ ███
  76. */
  77. const SpriteData sprite_pattern_big = (SpriteData) {.width=15, .height=21, .data=(uint8_t[]) {
  78. 0x0, 0x1e, 0x8c, 0x4c, 0x9e, 0x1e, 0x1f, 0x9e, 0xcc, 0x80, 0x88, 0x14, 0x8, 0x80, 0x0,
  79. 0x0, 0xe0, 0xc0, 0xc1, 0xe0, 0xe0, 0xf3, 0xe7, 0xc7, 0x7, 0x27, 0x53, 0x23, 0x87, 0x0,
  80. 0x0, 0x1, 0x18, 0x4, 0x1, 0x1, 0x11, 0xd, 0x0, 0x18, 0x0, 0x10, 0xf, 0x0, 0x0
  81. }};
  82. /*
  83. █████████████████████████████████████████████
  84. ███ ███
  85. █████████████████████████████████████████████ ███
  86. ███ ██████
  87. █████████████████████████████████████████████ ██████
  88. ███ █████████
  89. ███ ███ ███ ███ █████████
  90. ███ ███ ███ ███ █████████ █████████
  91. █████████████████████████████████████████████ █████████
  92. ███ ████████████
  93. ███ ███ ███ ███ ████████████
  94. ███ ███ ███ ███ █████████ ████████████
  95. ███████████████████████████████████████████████████████████████ ████████████
  96. ███ ███ ███████████████
  97. ███ ███ ███ ███ ██████ ███████████████
  98. ███ ███ ███ ███ █████████ █████████ ███████████████
  99. ███ ███ ███ ███ ███████████████ ███████████████ ███████████████
  100. ███ ███ ███ ███ █████████████████████ ██████ ██████████████████
  101. ███ ███ ███ ███ ███████████████ █████████ ██████████████████
  102. ███ ███ ███ █████████ █████████ ██████████████████
  103. ███ ███ █████████ ██████████████████
  104. ███ ████████████ ███████████████
  105. ███ ████████████ ███████████████
  106. ███ ███████████████████████████
  107. ███ ███████████████████████████
  108. ███ ███ ████████████████████████
  109. ███ █████████ ███ ███ ████████████████████████
  110. ███ ███████████████ ███ ███ ███ ████████████████████████
  111. ███ █████████████████████ ███ ███ ███ ████████████████████████
  112. ███ ███████████████ ███ ███ ███ █████████████████████
  113. ███ █████████ ███ ███ ███ █████████████████████
  114. ███ ███ ███ ███ █████████████████████
  115. ███ █████████████████████
  116. █████████████████████████████████████████████ ███████████████
  117. ███ ███████████████
  118. █████████████████████████████████████████████ ████████████
  119. ███ ███ ███ ███ ████████████
  120. ███ █████████
  121. █████████████████████████████████████████████ ██████
  122. ███ ███ ███ ███ ██████
  123. ███ ██████
  124. █████████████████████████████████████████████ ███
  125. ███ ███
  126. █████████████████████████████████████████████
  127. */
  128. const SpriteData sprite_main_image = (SpriteData) {.width=33, .height=44, .data=(uint8_t[]) {
  129. 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x18, 0xd6, 0x15, 0x95, 0x55, 0x95, 0x15, 0x15, 0x15, 0x95, 0xd5, 0x95, 0x15, 0x15, 0x15, 0xe5, 0xf9, 0xfe, 0x0, 0x0, 0x0,
  130. 0x0, 0x0, 0x0, 0xe0, 0x10, 0xd0, 0x10, 0x90, 0x50, 0x90, 0x1e, 0x11, 0x1d, 0x91, 0xd9, 0x95, 0x19, 0x11, 0x11, 0xf1, 0xd9, 0x9d, 0x19, 0x11, 0x11, 0xe1, 0xfe, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0,
  131. 0x0, 0x0, 0x0, 0xff, 0x0, 0xf, 0x0, 0x7, 0x8, 0x7, 0x0, 0x2, 0x7, 0xf, 0x1f, 0xf, 0x7, 0x2, 0x0, 0xff, 0xff, 0xfd, 0xe1, 0x81, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x0, 0x0, 0x0,
  132. 0x0, 0x0, 0x0, 0xff, 0x0, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x0, 0x78, 0x84, 0x78, 0x0, 0xfc, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0,
  133. 0x0, 0x0, 0x0, 0x1, 0x6, 0x3a, 0xca, 0x4a, 0x4a, 0x4a, 0x5a, 0xca, 0x4a, 0x4a, 0x4a, 0x4a, 0x5a, 0xca, 0x4a, 0x59, 0xc7, 0x3f, 0xff, 0xff, 0x1f, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
  134. 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0xa, 0x9, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
  135. }};
  136. /*
  137. ██████
  138. ███ ███
  139. ███ ███
  140. ███ ███
  141. ███ ███
  142. */
  143. const SpriteData sprite_Q = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  144. 0xe, 0x11, 0x9, 0x16, 0x0
  145. }};
  146. /*
  147. ██████
  148. ███ ███
  149. ███
  150. ███
  151. ████████████
  152. */
  153. const SpriteData sprite_2 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  154. 0x12, 0x19, 0x15, 0x12, 0x0
  155. }};
  156. /*
  157. █████████
  158. ███
  159. ██████
  160. ███
  161. █████████
  162. */
  163. const SpriteData sprite_3 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  164. 0x11, 0x15, 0x15, 0xa, 0x0
  165. }};
  166. /*
  167. ███ ███
  168. ███ ███ ███
  169. ███ ███ ███
  170. ███ ███ ███
  171. ███ ███
  172. */
  173. const SpriteData sprite_10 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  174. 0x1f, 0x0, 0xe, 0x11, 0xe
  175. }};
  176. /*
  177. ███ ███
  178. ███ ███
  179. ██████
  180. ███ ███
  181. ███ ███
  182. */
  183. const SpriteData sprite_K = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  184. 0x1f, 0x4, 0xa, 0x11, 0x0
  185. }};
  186. /*
  187. ████████████
  188. ███
  189. █████████
  190. ███
  191. ████████████
  192. */
  193. const SpriteData sprite_5 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  194. 0x17, 0x15, 0x15, 0x19, 0x0
  195. }};
  196. /*
  197. ██████
  198. ███
  199. █████████
  200. ███ ███
  201. ██████
  202. */
  203. const SpriteData sprite_6 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  204. 0xe, 0x15, 0x15, 0x8, 0x0
  205. }};
  206. /*
  207. ██████
  208. ███ ███
  209. █████████
  210. ███
  211. ██████
  212. */
  213. const SpriteData sprite_9 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  214. 0x2, 0x15, 0x15, 0xe, 0x0
  215. }};
  216. /*
  217. ███
  218. ███ ███
  219. ███ ███
  220. ███ ███
  221. ███ ███
  222. ███ ███
  223. ███
  224. */
  225. const SpriteData sprite_diamonds = (SpriteData) {.width=7, .height=7, .data=(uint8_t[]) {
  226. 0x8, 0x14, 0x22, 0x41, 0x22, 0x14, 0x8
  227. }};
  228. /*
  229. ████████████
  230. ███ ███
  231. ████████████
  232. ███ ███
  233. ████████████
  234. */
  235. const SpriteData sprite_8 = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  236. 0x1f, 0x15, 0x15, 0x1f, 0x0
  237. }};
  238. /*
  239. ███
  240. ███
  241. ███
  242. ███ ███
  243. ██████
  244. */
  245. const SpriteData sprite_J = (SpriteData) {.width=5, .height=5, .data=(uint8_t[]) {
  246. 0x8, 0x10, 0x10, 0xf, 0x0
  247. }};
  248. /*
  249. ███
  250. █████████
  251. ███████████████
  252. █████████████████████
  253. ██████ ███ ██████
  254. ███
  255. █████████
  256. */
  257. const SpriteData sprite_spades = (SpriteData) {.width=7, .height=7, .data=(uint8_t[]) {
  258. 0x18, 0x1c, 0x4e, 0x7f, 0x4e, 0x1c, 0x18
  259. }};
  260. /*
  261. ████████████ ████████████ ███ ███
  262. ██████████████████ ███ ███ ███ ███
  263. ████████████████████████ ███ █████████ █████████ ███ ████████████
  264. ████████████████████████ ██████ ███ ███ ███ ██████ ███
  265. ████████████████████████ ██████ ███ ████████████ ███ ███
  266. ████████████████████████ ███ ███ ███ ███ ███ ███
  267. ██████████████████ ███ ███ ███ ███ ██████ ███ ███
  268. ████████████ ████████████ ██████ █████████ ███ ███ ██████
  269. */
  270. const SpriteData sprite_start = (SpriteData) {.width=32, .height=8, .data=(uint8_t[]) {
  271. 0x3c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x3c, 0x0, 0x0, 0x46, 0x89, 0x89, 0x91, 0x91, 0x62, 0x4, 0xff, 0x84, 0x0, 0xe8, 0x94, 0x94, 0x54, 0xf8, 0x0, 0xfc, 0x8, 0x4, 0x4, 0xff, 0x84
  272. }};
  273. /*
  274. █████████
  275. █████████
  276. ██████ ███ ██████
  277. █████████████████████
  278. ██████ ███ ██████
  279. ███
  280. █████████
  281. */
  282. const SpriteData sprite_clubs = (SpriteData) {.width=7, .height=7, .data=(uint8_t[]) {
  283. 0x1c, 0x1c, 0x4b, 0x7f, 0x4b, 0x1c, 0x1c
  284. }};
  285. /*
  286. ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
  287. ███ ███
  288. ███ ███
  289. ███ ███████████████ ██████ ██████ ███ ██████ ███
  290. ███ █████████████████████ ██████ ██████ ██████ ██████ ███
  291. ███ █████████ █████████ ██████ ██████ ██████ ██████ ███
  292. ███ ██████ ██████ ██████ ██████ ███
  293. ███ ██████ ████████████ ██████ ██████ ███████████████ ███████████████ ██████ ██████ ██████ █████████ ███
  294. ███ █████████ ██████████████████ ██████ ██████ ███████████████ ██████████████████ ██████ ███████████████ ███████████████ ███
  295. ███ ███████████████ █████████ █████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
  296. ███ ███████████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
  297. ███ █████████ ██████ ██████ ██████ ██████ ██████ ████████████ ██████ ██████ █████████████████████ ███
  298. ███ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████████████████ ██████ ██████ █████████████████████ ███
  299. ███ ██████ ██████ ██████ ██████ ██████ ██████ ██████ █████████ ██████ ██████ ██████ ██████ ███
  300. ███ █████████ █████████ █████████ █████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
  301. ███ █████████████████████ ██████████████████ ██████ ██████ ████████████ █████████████████████ ██████ ██████ ███████████████ ███
  302. ███ ███████████████ ████████████ ██████ ██████ █████████ █████████ ██████ ██████ ██████ █████████ ███
  303. ███ ███
  304. ███ ███
  305. ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
  306. ███ ███
  307. ███ ███ ███ ███ █████████ ███ ███ ███
  308. ███ ███ ███ ███ ███ ███ █████████ █████████ ███ ███ █████████ ███ ███
  309. ███ ███ ███ ███ ███ ███████████████ ██████ ███ ██████ ███ ██████ ███ ███ ███ ███ ███ ███ █████████ ███ ███ ███
  310. ███ ███ ███ ███ █████████████████████ █████████████████████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
  311. ███ ███ ███ ███ ██████ ███ ██████ ██████ ███ ██████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
  312. ███ ███ ███ ███ ███ ███ ███ ██████ ███ █████████ ███ ███ ███ ███ ███
  313. ███ ███ █████████ █████████ ███ ███
  314. ████████████████████████████████████████████████████████████████████████████████████████████████
  315. */
  316. const SpriteData sprite_logo = (SpriteData) {.width=70, .height=29, .data=(uint8_t[]) {
  317. 0xff, 0x1, 0x1, 0x1, 0xe1, 0xf1, 0x39, 0x19, 0x19, 0x19, 0x39, 0x71, 0x61, 0x1, 0x1, 0x1, 0x81, 0x81, 0x81, 0x81, 0x1, 0x1, 0x1, 0x1, 0xf9, 0xf9, 0x1, 0x1, 0x1, 0xb9, 0xb9, 0x1, 0x1, 0x81, 0xf1, 0xf9, 0x81, 0x81, 0x1, 0x1, 0x81, 0x81, 0x81, 0x81, 0x81, 0x1, 0x1, 0x1, 0xb9, 0xb9, 0x1, 0x1, 0x1, 0x81, 0x81, 0x1, 0x81, 0x81, 0x1, 0x1, 0x1, 0x81, 0x81, 0x81, 0x1, 0x1, 0x1, 0x1, 0x1, 0xff,
  318. 0xff, 0x0, 0x0, 0x0, 0x71, 0xf3, 0xc3, 0x86, 0x86, 0x86, 0xcc, 0xfc, 0x78, 0x0, 0x7e, 0xff, 0xc3, 0x81, 0x81, 0xc3, 0xff, 0x7e, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x1, 0xff, 0xff, 0x81, 0x81, 0x0, 0xe2, 0xf3, 0xb1, 0x99, 0x99, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0x1, 0x1, 0x1, 0x0, 0x7e, 0xff, 0x99, 0x99, 0x99, 0xdf, 0x5e, 0x0, 0x0, 0x0, 0xff,
  319. 0xf, 0xc8, 0x28, 0x48, 0x88, 0x48, 0x29, 0xc9, 0x9, 0x9, 0x89, 0x48, 0x28, 0x48, 0x88, 0x8, 0x9, 0x9, 0x89, 0xc9, 0xe8, 0xc8, 0x88, 0x8, 0x9, 0x89, 0x88, 0x68, 0xe8, 0x69, 0x89, 0x88, 0x8, 0x8, 0xf8, 0x9, 0xc9, 0x89, 0x8, 0x8, 0x89, 0x9, 0x89, 0x8, 0x9, 0xc9, 0x48, 0x48, 0x89, 0x9, 0x8, 0x88, 0x8, 0x9, 0x9, 0x88, 0x8, 0x88, 0xc8, 0xa8, 0x8, 0x89, 0x9, 0x89, 0x8, 0xf8, 0x8, 0x8, 0x8, 0xf,
  320. 0x0, 0x1, 0x2, 0x4, 0x8, 0x4, 0x2, 0x1, 0x0, 0x1, 0x2, 0x4, 0x8, 0x4, 0x2, 0x1, 0x0, 0x3, 0x3, 0x9, 0xf, 0x9, 0x3, 0x3, 0x0, 0x3, 0x3, 0x9, 0xf, 0x9, 0x3, 0x3, 0x0, 0x0, 0x1f, 0x10, 0x17, 0x14, 0x13, 0x10, 0x11, 0x16, 0x11, 0x10, 0x10, 0x17, 0x14, 0x14, 0x13, 0x10, 0x13, 0x14, 0x13, 0x10, 0x13, 0x14, 0x13, 0x10, 0x17, 0x10, 0x10, 0x11, 0x16, 0x11, 0x10, 0x1f, 0x0, 0x0, 0x0, 0x0
  321. }};