vga-palette.h 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. /* vim: tabstop=4 shiftwidth=4 noexpandtab
  2. * This file is part of ToaruOS and is released under the terms
  3. * of the NCSA / University of Illinois License - see LICENSE.md
  4. * Copyright (C) 2012-2018 K. Lange
  5. *
  6. * vga-palette.h - 256-to-VGA palette
  7. *
  8. * Converts 256-color index values to closest matching 16-color
  9. * value for the VGA terminal. Note that values here are terminal
  10. * color codes, not the VGA color codes - the terminal converts
  11. * them to VGA color codes later. This was automatically generated
  12. * from a script, but I don't know where that script went.
  13. */
  14. #define PALETTE_COLORS 256
  15. uint32_t vga_colors[PALETTE_COLORS] = {
  16. 0x0,
  17. 0x1,
  18. 0x2,
  19. 0x3,
  20. 0x4,
  21. 0x5,
  22. 0x6,
  23. 0x7,
  24. 0x8,
  25. 0x9,
  26. 0xa,
  27. 0xb,
  28. 0xc,
  29. 0xd,
  30. 0xe,
  31. 0xf,
  32. 0x0, /* #000000 -> #000000 */
  33. 0x4, /* #00005f -> #0000aa */
  34. 0x4, /* #000087 -> #0000aa */
  35. 0x4, /* #0000af -> #0000aa */
  36. 0x4, /* #0000d7 -> #0000aa */
  37. 0xc, /* #0000ff -> #5555ff */
  38. 0x2, /* #005f00 -> #00aa00 */
  39. 0x8, /* #005f5f -> #555555 */
  40. 0x6, /* #005f87 -> #00aaaa */
  41. 0x6, /* #005faf -> #00aaaa */
  42. 0xc, /* #005fd7 -> #5555ff */
  43. 0xc, /* #005fff -> #5555ff */
  44. 0x2, /* #008700 -> #00aa00 */
  45. 0xa, /* #00875f -> #55aa55 */
  46. 0x6, /* #008787 -> #00aaaa */
  47. 0x6, /* #0087af -> #00aaaa */
  48. 0x6, /* #0087d7 -> #00aaaa */
  49. 0xc, /* #0087ff -> #5555ff */
  50. 0x2, /* #00af00 -> #00aa00 */
  51. 0xa, /* #00af5f -> #55aa55 */
  52. 0x6, /* #00af87 -> #00aaaa */
  53. 0x6, /* #00afaf -> #00aaaa */
  54. 0x6, /* #00afd7 -> #00aaaa */
  55. 0xe, /* #00afff -> #55ffff */
  56. 0x2, /* #00d700 -> #00aa00 */
  57. 0xa, /* #00d75f -> #55aa55 */
  58. 0x6, /* #00d787 -> #00aaaa */
  59. 0x6, /* #00d7af -> #00aaaa */
  60. 0x6, /* #00d7d7 -> #00aaaa */
  61. 0xe, /* #00d7ff -> #55ffff */
  62. 0x2, /* #00ff00 -> #00aa00 */
  63. 0xa, /* #00ff5f -> #55aa55 */
  64. 0x6, /* #00ff87 -> #00aaaa */
  65. 0x6, /* #00ffaf -> #00aaaa */
  66. 0xe, /* #00ffd7 -> #55ffff */
  67. 0xe, /* #00ffff -> #55ffff */
  68. 0x1, /* #5f0000 -> #aa0000 */
  69. 0x8, /* #5f005f -> #555555 */
  70. 0x5, /* #5f0087 -> #aa00aa */
  71. 0x5, /* #5f00af -> #aa00aa */
  72. 0x5, /* #5f00d7 -> #aa00aa */
  73. 0xc, /* #5f00ff -> #5555ff */
  74. 0x3, /* #5f5f00 -> #aa5500 */
  75. 0x8, /* #5f5f5f -> #555555 */
  76. 0x8, /* #5f5f87 -> #555555 */
  77. 0x7, /* #5f5faf -> #aaaaaa */
  78. 0xc, /* #5f5fd7 -> #5555ff */
  79. 0xc, /* #5f5fff -> #5555ff */
  80. 0x2, /* #5f8700 -> #00aa00 */
  81. 0xa, /* #5f875f -> #55aa55 */
  82. 0xa, /* #5f8787 -> #55aa55 */
  83. 0x7, /* #5f87af -> #aaaaaa */
  84. 0xc, /* #5f87d7 -> #5555ff */
  85. 0xc, /* #5f87ff -> #5555ff */
  86. 0x2, /* #5faf00 -> #00aa00 */
  87. 0xa, /* #5faf5f -> #55aa55 */
  88. 0xa, /* #5faf87 -> #55aa55 */
  89. 0x7, /* #5fafaf -> #aaaaaa */
  90. 0x7, /* #5fafd7 -> #aaaaaa */
  91. 0xe, /* #5fafff -> #55ffff */
  92. 0x2, /* #5fd700 -> #00aa00 */
  93. 0xa, /* #5fd75f -> #55aa55 */
  94. 0xa, /* #5fd787 -> #55aa55 */
  95. 0x7, /* #5fd7af -> #aaaaaa */
  96. 0xe, /* #5fd7d7 -> #55ffff */
  97. 0xe, /* #5fd7ff -> #55ffff */
  98. 0x2, /* #5fff00 -> #00aa00 */
  99. 0xb, /* #5fff5f -> #ffff55 */
  100. 0xb, /* #5fff87 -> #ffff55 */
  101. 0x7, /* #5fffaf -> #aaaaaa */
  102. 0xe, /* #5fffd7 -> #55ffff */
  103. 0xe, /* #5fffff -> #55ffff */
  104. 0x1, /* #870000 -> #aa0000 */
  105. 0x8, /* #87005f -> #555555 */
  106. 0x5, /* #870087 -> #aa00aa */
  107. 0x5, /* #8700af -> #aa00aa */
  108. 0x5, /* #8700d7 -> #aa00aa */
  109. 0xc, /* #8700ff -> #5555ff */
  110. 0x3, /* #875f00 -> #aa5500 */
  111. 0x8, /* #875f5f -> #555555 */
  112. 0x8, /* #875f87 -> #555555 */
  113. 0x7, /* #875faf -> #aaaaaa */
  114. 0xc, /* #875fd7 -> #5555ff */
  115. 0xc, /* #875fff -> #5555ff */
  116. 0x3, /* #878700 -> #aa5500 */
  117. 0xa, /* #87875f -> #55aa55 */
  118. 0x7, /* #878787 -> #aaaaaa */
  119. 0x7, /* #8787af -> #aaaaaa */
  120. 0x7, /* #8787d7 -> #aaaaaa */
  121. 0xc, /* #8787ff -> #5555ff */
  122. 0x2, /* #87af00 -> #00aa00 */
  123. 0xa, /* #87af5f -> #55aa55 */
  124. 0x7, /* #87af87 -> #aaaaaa */
  125. 0x7, /* #87afaf -> #aaaaaa */
  126. 0x7, /* #87afd7 -> #aaaaaa */
  127. 0xe, /* #87afff -> #55ffff */
  128. 0x2, /* #87d700 -> #00aa00 */
  129. 0xa, /* #87d75f -> #55aa55 */
  130. 0x7, /* #87d787 -> #aaaaaa */
  131. 0x7, /* #87d7af -> #aaaaaa */
  132. 0xe, /* #87d7d7 -> #55ffff */
  133. 0xe, /* #87d7ff -> #55ffff */
  134. 0x2, /* #87ff00 -> #00aa00 */
  135. 0xb, /* #87ff5f -> #ffff55 */
  136. 0xb, /* #87ff87 -> #ffff55 */
  137. 0x7, /* #87ffaf -> #aaaaaa */
  138. 0xe, /* #87ffd7 -> #55ffff */
  139. 0xe, /* #87ffff -> #55ffff */
  140. 0x1, /* #af0000 -> #aa0000 */
  141. 0x5, /* #af005f -> #aa00aa */
  142. 0x5, /* #af0087 -> #aa00aa */
  143. 0x5, /* #af00af -> #aa00aa */
  144. 0x5, /* #af00d7 -> #aa00aa */
  145. 0xd, /* #af00ff -> #ff55ff */
  146. 0x3, /* #af5f00 -> #aa5500 */
  147. 0x9, /* #af5f5f -> #ff5555 */
  148. 0x9, /* #af5f87 -> #ff5555 */
  149. 0x7, /* #af5faf -> #aaaaaa */
  150. 0xd, /* #af5fd7 -> #ff55ff */
  151. 0xd, /* #af5fff -> #ff55ff */
  152. 0x3, /* #af8700 -> #aa5500 */
  153. 0xa, /* #af875f -> #55aa55 */
  154. 0x7, /* #af8787 -> #aaaaaa */
  155. 0x7, /* #af87af -> #aaaaaa */
  156. 0x7, /* #af87d7 -> #aaaaaa */
  157. 0xd, /* #af87ff -> #ff55ff */
  158. 0x2, /* #afaf00 -> #00aa00 */
  159. 0xa, /* #afaf5f -> #55aa55 */
  160. 0x7, /* #afaf87 -> #aaaaaa */
  161. 0x7, /* #afafaf -> #aaaaaa */
  162. 0x7, /* #afafd7 -> #aaaaaa */
  163. 0xf, /* #afafff -> #ffffff */
  164. 0x2, /* #afd700 -> #00aa00 */
  165. 0xb, /* #afd75f -> #ffff55 */
  166. 0x7, /* #afd787 -> #aaaaaa */
  167. 0x7, /* #afd7af -> #aaaaaa */
  168. 0x7, /* #afd7d7 -> #aaaaaa */
  169. 0xf, /* #afd7ff -> #ffffff */
  170. 0x2, /* #afff00 -> #00aa00 */
  171. 0xb, /* #afff5f -> #ffff55 */
  172. 0xb, /* #afff87 -> #ffff55 */
  173. 0x7, /* #afffaf -> #aaaaaa */
  174. 0xf, /* #afffd7 -> #ffffff */
  175. 0xf, /* #afffff -> #ffffff */
  176. 0x1, /* #d70000 -> #aa0000 */
  177. 0x9, /* #d7005f -> #ff5555 */
  178. 0x5, /* #d70087 -> #aa00aa */
  179. 0x5, /* #d700af -> #aa00aa */
  180. 0x5, /* #d700d7 -> #aa00aa */
  181. 0xd, /* #d700ff -> #ff55ff */
  182. 0x3, /* #d75f00 -> #aa5500 */
  183. 0x9, /* #d75f5f -> #ff5555 */
  184. 0x9, /* #d75f87 -> #ff5555 */
  185. 0x7, /* #d75faf -> #aaaaaa */
  186. 0xd, /* #d75fd7 -> #ff55ff */
  187. 0xd, /* #d75fff -> #ff55ff */
  188. 0x3, /* #d78700 -> #aa5500 */
  189. 0x9, /* #d7875f -> #ff5555 */
  190. 0x7, /* #d78787 -> #aaaaaa */
  191. 0x7, /* #d787af -> #aaaaaa */
  192. 0x7, /* #d787d7 -> #aaaaaa */
  193. 0xd, /* #d787ff -> #ff55ff */
  194. 0x2, /* #d7af00 -> #00aa00 */
  195. 0xa, /* #d7af5f -> #55aa55 */
  196. 0x7, /* #d7af87 -> #aaaaaa */
  197. 0x7, /* #d7afaf -> #aaaaaa */
  198. 0x7, /* #d7afd7 -> #aaaaaa */
  199. 0xf, /* #d7afff -> #ffffff */
  200. 0x2, /* #d7d700 -> #00aa00 */
  201. 0xb, /* #d7d75f -> #ffff55 */
  202. 0x7, /* #d7d787 -> #aaaaaa */
  203. 0x7, /* #d7d7af -> #aaaaaa */
  204. 0xf, /* #d7d7d7 -> #ffffff */
  205. 0xf, /* #d7d7ff -> #ffffff */
  206. 0xb, /* #d7ff00 -> #ffff55 */
  207. 0xb, /* #d7ff5f -> #ffff55 */
  208. 0xb, /* #d7ff87 -> #ffff55 */
  209. 0x7, /* #d7ffaf -> #aaaaaa */
  210. 0xf, /* #d7ffd7 -> #ffffff */
  211. 0xf, /* #d7ffff -> #ffffff */
  212. 0x1, /* #ff0000 -> #aa0000 */
  213. 0x9, /* #ff005f -> #ff5555 */
  214. 0x5, /* #ff0087 -> #aa00aa */
  215. 0x5, /* #ff00af -> #aa00aa */
  216. 0x5, /* #ff00d7 -> #aa00aa */
  217. 0xd, /* #ff00ff -> #ff55ff */
  218. 0x3, /* #ff5f00 -> #aa5500 */
  219. 0x9, /* #ff5f5f -> #ff5555 */
  220. 0x9, /* #ff5f87 -> #ff5555 */
  221. 0x7, /* #ff5faf -> #aaaaaa */
  222. 0xd, /* #ff5fd7 -> #ff55ff */
  223. 0xd, /* #ff5fff -> #ff55ff */
  224. 0x3, /* #ff8700 -> #aa5500 */
  225. 0x9, /* #ff875f -> #ff5555 */
  226. 0x9, /* #ff8787 -> #ff5555 */
  227. 0x7, /* #ff87af -> #aaaaaa */
  228. 0xd, /* #ff87d7 -> #ff55ff */
  229. 0xd, /* #ff87ff -> #ff55ff */
  230. 0x2, /* #ffaf00 -> #00aa00 */
  231. 0xb, /* #ffaf5f -> #ffff55 */
  232. 0x7, /* #ffaf87 -> #aaaaaa */
  233. 0x7, /* #ffafaf -> #aaaaaa */
  234. 0x7, /* #ffafd7 -> #aaaaaa */
  235. 0xf, /* #ffafff -> #ffffff */
  236. 0x2, /* #ffd700 -> #00aa00 */
  237. 0xb, /* #ffd75f -> #ffff55 */
  238. 0xb, /* #ffd787 -> #ffff55 */
  239. 0x7, /* #ffd7af -> #aaaaaa */
  240. 0xf, /* #ffd7d7 -> #ffffff */
  241. 0xf, /* #ffd7ff -> #ffffff */
  242. 0xb, /* #ffff00 -> #ffff55 */
  243. 0xb, /* #ffff5f -> #ffff55 */
  244. 0xb, /* #ffff87 -> #ffff55 */
  245. 0xf, /* #ffffaf -> #ffffff */
  246. 0xf, /* #ffffd7 -> #ffffff */
  247. 0xf, /* #ffffff -> #ffffff */
  248. 0x0, /* #080808 -> #000000 */
  249. 0x0, /* #121212 -> #000000 */
  250. 0x0, /* #1c1c1c -> #000000 */
  251. 0x0, /* #262626 -> #000000 */
  252. 0x8, /* #303030 -> #555555 */
  253. 0x8, /* #3a3a3a -> #555555 */
  254. 0x8, /* #444444 -> #555555 */
  255. 0x8, /* #4e4e4e -> #555555 */
  256. 0x8, /* #585858 -> #555555 */
  257. 0x8, /* #626262 -> #555555 */
  258. 0x8, /* #6c6c6c -> #555555 */
  259. 0x8, /* #767676 -> #555555 */
  260. 0x7, /* #808080 -> #aaaaaa */
  261. 0x7, /* #8a8a8a -> #aaaaaa */
  262. 0x7, /* #949494 -> #aaaaaa */
  263. 0x7, /* #9e9e9e -> #aaaaaa */
  264. 0x7, /* #a8a8a8 -> #aaaaaa */
  265. 0x7, /* #b2b2b2 -> #aaaaaa */
  266. 0x7, /* #bcbcbc -> #aaaaaa */
  267. 0x7, /* #c6c6c6 -> #aaaaaa */
  268. 0x7, /* #d0d0d0 -> #aaaaaa */
  269. 0xf, /* #dadada -> #ffffff */
  270. 0xf, /* #e4e4e4 -> #ffffff */
  271. 0xf, /* #eeeeee -> #ffffff */
  272. };