videodata.inc 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 2006-2017 by Karoly Balogh
  4. member of the Free Pascal development team
  5. Font and color data to be used by systems where the video unit's
  6. console is simulated on graphics interface
  7. See the file COPYING.FPC, included in this distribution,
  8. for details about the copyright.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12. **********************************************************************}
  13. {
  14. This file contains the Pascal-syntax conversion of font data from the
  15. VGA BIOS reimplementation of the Bosch PC emulator and it is distributed
  16. under the GNU LGPL. It is available at:
  17. http://nongnu.org/vgabios
  18. Which in turn contains font data (c) by Joseph Gil, and was placed in
  19. public domain (see copyleft.txt in the archive):
  20. http://ftp.freenet.de/pub/ftp.simtel.net/pub/simtelnet/msdos/screen/fntcol16.zip
  21. }
  22. const
  23. vgacolors : array[0..15,0..2] of byte = (
  24. ( 0, 0, 0 ), // black
  25. ( 0, 0, 153 ), // blue
  26. ( 0, 153, 0 ), // green
  27. ( 0, 153, 153 ), // cyan
  28. ( 153, 0, 0 ), // red
  29. ( 153, 0, 153 ), // magenta
  30. ( 153, 102, 0 ), // brown
  31. ( 153, 153, 153 ), // lightgray
  32. ( 102, 102, 102 ), // darkgray
  33. ( 102, 102, 255 ), // lightblue
  34. ( 102, 255, 102 ), // lightgreen
  35. ( 102, 255, 255 ), // lightcyan
  36. ( 255, 102, 102 ), // lightred
  37. ( 255, 102, 255 ), // lightmagenta
  38. ( 255, 255, 102 ), // yellow
  39. ( 255, 255, 255 ) // white
  40. );
  41. const
  42. vgafont8 : array[0..255,0..7] of byte = (
  43. ( $00, $00, $00, $00, $00, $00, $00, $00 ),
  44. ( $7e, $81, $a5, $81, $bd, $99, $81, $7e ),
  45. ( $7e, $ff, $db, $ff, $c3, $e7, $ff, $7e ),
  46. ( $6c, $fe, $fe, $fe, $7c, $38, $10, $00 ),
  47. ( $10, $38, $7c, $fe, $7c, $38, $10, $00 ),
  48. ( $38, $7c, $38, $fe, $fe, $7c, $38, $7c ),
  49. ( $10, $10, $38, $7c, $fe, $7c, $38, $7c ),
  50. ( $00, $00, $18, $3c, $3c, $18, $00, $00 ),
  51. ( $ff, $ff, $e7, $c3, $c3, $e7, $ff, $ff ),
  52. ( $00, $3c, $66, $42, $42, $66, $3c, $00 ),
  53. ( $ff, $c3, $99, $bd, $bd, $99, $c3, $ff ),
  54. ( $0f, $07, $0f, $7d, $cc, $cc, $cc, $78 ),
  55. ( $3c, $66, $66, $66, $3c, $18, $7e, $18 ),
  56. ( $3f, $33, $3f, $30, $30, $70, $f0, $e0 ),
  57. ( $7f, $63, $7f, $63, $63, $67, $e6, $c0 ),
  58. ( $99, $5a, $3c, $e7, $e7, $3c, $5a, $99 ),
  59. ( $80, $e0, $f8, $fe, $f8, $e0, $80, $00 ),
  60. ( $02, $0e, $3e, $fe, $3e, $0e, $02, $00 ),
  61. ( $18, $3c, $7e, $18, $18, $7e, $3c, $18 ),
  62. ( $66, $66, $66, $66, $66, $00, $66, $00 ),
  63. ( $7f, $db, $db, $7b, $1b, $1b, $1b, $00 ),
  64. ( $3e, $63, $38, $6c, $6c, $38, $cc, $78 ),
  65. ( $00, $00, $00, $00, $7e, $7e, $7e, $00 ),
  66. ( $18, $3c, $7e, $18, $7e, $3c, $18, $ff ),
  67. ( $18, $3c, $7e, $18, $18, $18, $18, $00 ),
  68. ( $18, $18, $18, $18, $7e, $3c, $18, $00 ),
  69. ( $00, $18, $0c, $fe, $0c, $18, $00, $00 ),
  70. ( $00, $30, $60, $fe, $60, $30, $00, $00 ),
  71. ( $00, $00, $c0, $c0, $c0, $fe, $00, $00 ),
  72. ( $00, $24, $66, $ff, $66, $24, $00, $00 ),
  73. ( $00, $18, $3c, $7e, $ff, $ff, $00, $00 ),
  74. ( $00, $ff, $ff, $7e, $3c, $18, $00, $00 ),
  75. ( $00, $00, $00, $00, $00, $00, $00, $00 ),
  76. ( $30, $78, $78, $30, $30, $00, $30, $00 ),
  77. ( $6c, $6c, $6c, $00, $00, $00, $00, $00 ),
  78. ( $6c, $6c, $fe, $6c, $fe, $6c, $6c, $00 ),
  79. ( $30, $7c, $c0, $78, $0c, $f8, $30, $00 ),
  80. ( $00, $c6, $cc, $18, $30, $66, $c6, $00 ),
  81. ( $38, $6c, $38, $76, $dc, $cc, $76, $00 ),
  82. ( $60, $60, $c0, $00, $00, $00, $00, $00 ),
  83. ( $18, $30, $60, $60, $60, $30, $18, $00 ),
  84. ( $60, $30, $18, $18, $18, $30, $60, $00 ),
  85. ( $00, $66, $3c, $ff, $3c, $66, $00, $00 ),
  86. ( $00, $30, $30, $fc, $30, $30, $00, $00 ),
  87. ( $00, $00, $00, $00, $00, $30, $30, $60 ),
  88. ( $00, $00, $00, $fc, $00, $00, $00, $00 ),
  89. ( $00, $00, $00, $00, $00, $30, $30, $00 ),
  90. ( $06, $0c, $18, $30, $60, $c0, $80, $00 ),
  91. ( $7c, $c6, $ce, $de, $f6, $e6, $7c, $00 ),
  92. ( $30, $70, $30, $30, $30, $30, $fc, $00 ),
  93. ( $78, $cc, $0c, $38, $60, $cc, $fc, $00 ),
  94. ( $78, $cc, $0c, $38, $0c, $cc, $78, $00 ),
  95. ( $1c, $3c, $6c, $cc, $fe, $0c, $1e, $00 ),
  96. ( $fc, $c0, $f8, $0c, $0c, $cc, $78, $00 ),
  97. ( $38, $60, $c0, $f8, $cc, $cc, $78, $00 ),
  98. ( $fc, $cc, $0c, $18, $30, $30, $30, $00 ),
  99. ( $78, $cc, $cc, $78, $cc, $cc, $78, $00 ),
  100. ( $78, $cc, $cc, $7c, $0c, $18, $70, $00 ),
  101. ( $00, $30, $30, $00, $00, $30, $30, $00 ),
  102. ( $00, $30, $30, $00, $00, $30, $30, $60 ),
  103. ( $18, $30, $60, $c0, $60, $30, $18, $00 ),
  104. ( $00, $00, $fc, $00, $00, $fc, $00, $00 ),
  105. ( $60, $30, $18, $0c, $18, $30, $60, $00 ),
  106. ( $78, $cc, $0c, $18, $30, $00, $30, $00 ),
  107. ( $7c, $c6, $de, $de, $de, $c0, $78, $00 ),
  108. ( $30, $78, $cc, $cc, $fc, $cc, $cc, $00 ),
  109. ( $fc, $66, $66, $7c, $66, $66, $fc, $00 ),
  110. ( $3c, $66, $c0, $c0, $c0, $66, $3c, $00 ),
  111. ( $f8, $6c, $66, $66, $66, $6c, $f8, $00 ),
  112. ( $fe, $62, $68, $78, $68, $62, $fe, $00 ),
  113. ( $fe, $62, $68, $78, $68, $60, $f0, $00 ),
  114. ( $3c, $66, $c0, $c0, $ce, $66, $3e, $00 ),
  115. ( $cc, $cc, $cc, $fc, $cc, $cc, $cc, $00 ),
  116. ( $78, $30, $30, $30, $30, $30, $78, $00 ),
  117. ( $1e, $0c, $0c, $0c, $cc, $cc, $78, $00 ),
  118. ( $e6, $66, $6c, $78, $6c, $66, $e6, $00 ),
  119. ( $f0, $60, $60, $60, $62, $66, $fe, $00 ),
  120. ( $c6, $ee, $fe, $fe, $d6, $c6, $c6, $00 ),
  121. ( $c6, $e6, $f6, $de, $ce, $c6, $c6, $00 ),
  122. ( $38, $6c, $c6, $c6, $c6, $6c, $38, $00 ),
  123. ( $fc, $66, $66, $7c, $60, $60, $f0, $00 ),
  124. ( $78, $cc, $cc, $cc, $dc, $78, $1c, $00 ),
  125. ( $fc, $66, $66, $7c, $6c, $66, $e6, $00 ),
  126. ( $78, $cc, $e0, $70, $1c, $cc, $78, $00 ),
  127. ( $fc, $b4, $30, $30, $30, $30, $78, $00 ),
  128. ( $cc, $cc, $cc, $cc, $cc, $cc, $fc, $00 ),
  129. ( $cc, $cc, $cc, $cc, $cc, $78, $30, $00 ),
  130. ( $c6, $c6, $c6, $d6, $fe, $ee, $c6, $00 ),
  131. ( $c6, $c6, $6c, $38, $38, $6c, $c6, $00 ),
  132. ( $cc, $cc, $cc, $78, $30, $30, $78, $00 ),
  133. ( $fe, $c6, $8c, $18, $32, $66, $fe, $00 ),
  134. ( $78, $60, $60, $60, $60, $60, $78, $00 ),
  135. ( $c0, $60, $30, $18, $0c, $06, $02, $00 ),
  136. ( $78, $18, $18, $18, $18, $18, $78, $00 ),
  137. ( $10, $38, $6c, $c6, $00, $00, $00, $00 ),
  138. ( $00, $00, $00, $00, $00, $00, $00, $ff ),
  139. ( $30, $30, $18, $00, $00, $00, $00, $00 ),
  140. ( $00, $00, $78, $0c, $7c, $cc, $76, $00 ),
  141. ( $e0, $60, $60, $7c, $66, $66, $dc, $00 ),
  142. ( $00, $00, $78, $cc, $c0, $cc, $78, $00 ),
  143. ( $1c, $0c, $0c, $7c, $cc, $cc, $76, $00 ),
  144. ( $00, $00, $78, $cc, $fc, $c0, $78, $00 ),
  145. ( $38, $6c, $60, $f0, $60, $60, $f0, $00 ),
  146. ( $00, $00, $76, $cc, $cc, $7c, $0c, $f8 ),
  147. ( $e0, $60, $6c, $76, $66, $66, $e6, $00 ),
  148. ( $30, $00, $70, $30, $30, $30, $78, $00 ),
  149. ( $0c, $00, $0c, $0c, $0c, $cc, $cc, $78 ),
  150. ( $e0, $60, $66, $6c, $78, $6c, $e6, $00 ),
  151. ( $70, $30, $30, $30, $30, $30, $78, $00 ),
  152. ( $00, $00, $cc, $fe, $fe, $d6, $c6, $00 ),
  153. ( $00, $00, $f8, $cc, $cc, $cc, $cc, $00 ),
  154. ( $00, $00, $78, $cc, $cc, $cc, $78, $00 ),
  155. ( $00, $00, $dc, $66, $66, $7c, $60, $f0 ),
  156. ( $00, $00, $76, $cc, $cc, $7c, $0c, $1e ),
  157. ( $00, $00, $dc, $76, $66, $60, $f0, $00 ),
  158. ( $00, $00, $7c, $c0, $78, $0c, $f8, $00 ),
  159. ( $10, $30, $7c, $30, $30, $34, $18, $00 ),
  160. ( $00, $00, $cc, $cc, $cc, $cc, $76, $00 ),
  161. ( $00, $00, $cc, $cc, $cc, $78, $30, $00 ),
  162. ( $00, $00, $c6, $d6, $fe, $fe, $6c, $00 ),
  163. ( $00, $00, $c6, $6c, $38, $6c, $c6, $00 ),
  164. ( $00, $00, $cc, $cc, $cc, $7c, $0c, $f8 ),
  165. ( $00, $00, $fc, $98, $30, $64, $fc, $00 ),
  166. ( $1c, $30, $30, $e0, $30, $30, $1c, $00 ),
  167. ( $18, $18, $18, $00, $18, $18, $18, $00 ),
  168. ( $e0, $30, $30, $1c, $30, $30, $e0, $00 ),
  169. ( $76, $dc, $00, $00, $00, $00, $00, $00 ),
  170. ( $00, $10, $38, $6c, $c6, $c6, $fe, $00 ),
  171. ( $78, $cc, $c0, $cc, $78, $18, $0c, $78 ),
  172. ( $00, $cc, $00, $cc, $cc, $cc, $7e, $00 ),
  173. ( $1c, $00, $78, $cc, $fc, $c0, $78, $00 ),
  174. ( $7e, $c3, $3c, $06, $3e, $66, $3f, $00 ),
  175. ( $cc, $00, $78, $0c, $7c, $cc, $7e, $00 ),
  176. ( $e0, $00, $78, $0c, $7c, $cc, $7e, $00 ),
  177. ( $30, $30, $78, $0c, $7c, $cc, $7e, $00 ),
  178. ( $00, $00, $78, $c0, $c0, $78, $0c, $38 ),
  179. ( $7e, $c3, $3c, $66, $7e, $60, $3c, $00 ),
  180. ( $cc, $00, $78, $cc, $fc, $c0, $78, $00 ),
  181. ( $e0, $00, $78, $cc, $fc, $c0, $78, $00 ),
  182. ( $cc, $00, $70, $30, $30, $30, $78, $00 ),
  183. ( $7c, $c6, $38, $18, $18, $18, $3c, $00 ),
  184. ( $e0, $00, $70, $30, $30, $30, $78, $00 ),
  185. ( $c6, $38, $6c, $c6, $fe, $c6, $c6, $00 ),
  186. ( $30, $30, $00, $78, $cc, $fc, $cc, $00 ),
  187. ( $1c, $00, $fc, $60, $78, $60, $fc, $00 ),
  188. ( $00, $00, $7f, $0c, $7f, $cc, $7f, $00 ),
  189. ( $3e, $6c, $cc, $fe, $cc, $cc, $ce, $00 ),
  190. ( $78, $cc, $00, $78, $cc, $cc, $78, $00 ),
  191. ( $00, $cc, $00, $78, $cc, $cc, $78, $00 ),
  192. ( $00, $e0, $00, $78, $cc, $cc, $78, $00 ),
  193. ( $78, $cc, $00, $cc, $cc, $cc, $7e, $00 ),
  194. ( $00, $e0, $00, $cc, $cc, $cc, $7e, $00 ),
  195. ( $00, $cc, $00, $cc, $cc, $7c, $0c, $f8 ),
  196. ( $c3, $18, $3c, $66, $66, $3c, $18, $00 ),
  197. ( $cc, $00, $cc, $cc, $cc, $cc, $78, $00 ),
  198. ( $18, $18, $7e, $c0, $c0, $7e, $18, $18 ),
  199. ( $38, $6c, $64, $f0, $60, $e6, $fc, $00 ),
  200. ( $cc, $cc, $78, $fc, $30, $fc, $30, $30 ),
  201. ( $f8, $cc, $cc, $fa, $c6, $cf, $c6, $c7 ),
  202. ( $0e, $1b, $18, $3c, $18, $18, $d8, $70 ),
  203. ( $1c, $00, $78, $0c, $7c, $cc, $7e, $00 ),
  204. ( $38, $00, $70, $30, $30, $30, $78, $00 ),
  205. ( $00, $1c, $00, $78, $cc, $cc, $78, $00 ),
  206. ( $00, $1c, $00, $cc, $cc, $cc, $7e, $00 ),
  207. ( $00, $f8, $00, $f8, $cc, $cc, $cc, $00 ),
  208. ( $fc, $00, $cc, $ec, $fc, $dc, $cc, $00 ),
  209. ( $3c, $6c, $6c, $3e, $00, $7e, $00, $00 ),
  210. ( $38, $6c, $6c, $38, $00, $7c, $00, $00 ),
  211. ( $30, $00, $30, $60, $c0, $cc, $78, $00 ),
  212. ( $00, $00, $00, $fc, $c0, $c0, $00, $00 ),
  213. ( $00, $00, $00, $fc, $0c, $0c, $00, $00 ),
  214. ( $c3, $c6, $cc, $de, $33, $66, $cc, $0f ),
  215. ( $c3, $c6, $cc, $db, $37, $6f, $cf, $03 ),
  216. ( $18, $18, $00, $18, $18, $18, $18, $00 ),
  217. ( $00, $33, $66, $cc, $66, $33, $00, $00 ),
  218. ( $00, $cc, $66, $33, $66, $cc, $00, $00 ),
  219. ( $22, $88, $22, $88, $22, $88, $22, $88 ),
  220. ( $55, $aa, $55, $aa, $55, $aa, $55, $aa ),
  221. ( $db, $77, $db, $ee, $db, $77, $db, $ee ),
  222. ( $18, $18, $18, $18, $18, $18, $18, $18 ),
  223. ( $18, $18, $18, $18, $f8, $18, $18, $18 ),
  224. ( $18, $18, $f8, $18, $f8, $18, $18, $18 ),
  225. ( $36, $36, $36, $36, $f6, $36, $36, $36 ),
  226. ( $00, $00, $00, $00, $fe, $36, $36, $36 ),
  227. ( $00, $00, $f8, $18, $f8, $18, $18, $18 ),
  228. ( $36, $36, $f6, $06, $f6, $36, $36, $36 ),
  229. ( $36, $36, $36, $36, $36, $36, $36, $36 ),
  230. ( $00, $00, $fe, $06, $f6, $36, $36, $36 ),
  231. ( $36, $36, $f6, $06, $fe, $00, $00, $00 ),
  232. ( $36, $36, $36, $36, $fe, $00, $00, $00 ),
  233. ( $18, $18, $f8, $18, $f8, $00, $00, $00 ),
  234. ( $00, $00, $00, $00, $f8, $18, $18, $18 ),
  235. ( $18, $18, $18, $18, $1f, $00, $00, $00 ),
  236. ( $18, $18, $18, $18, $ff, $00, $00, $00 ),
  237. ( $00, $00, $00, $00, $ff, $18, $18, $18 ),
  238. ( $18, $18, $18, $18, $1f, $18, $18, $18 ),
  239. ( $00, $00, $00, $00, $ff, $00, $00, $00 ),
  240. ( $18, $18, $18, $18, $ff, $18, $18, $18 ),
  241. ( $18, $18, $1f, $18, $1f, $18, $18, $18 ),
  242. ( $36, $36, $36, $36, $37, $36, $36, $36 ),
  243. ( $36, $36, $37, $30, $3f, $00, $00, $00 ),
  244. ( $00, $00, $3f, $30, $37, $36, $36, $36 ),
  245. ( $36, $36, $f7, $00, $ff, $00, $00, $00 ),
  246. ( $00, $00, $ff, $00, $f7, $36, $36, $36 ),
  247. ( $36, $36, $37, $30, $37, $36, $36, $36 ),
  248. ( $00, $00, $ff, $00, $ff, $00, $00, $00 ),
  249. ( $36, $36, $f7, $00, $f7, $36, $36, $36 ),
  250. ( $18, $18, $ff, $00, $ff, $00, $00, $00 ),
  251. ( $36, $36, $36, $36, $ff, $00, $00, $00 ),
  252. ( $00, $00, $ff, $00, $ff, $18, $18, $18 ),
  253. ( $00, $00, $00, $00, $ff, $36, $36, $36 ),
  254. ( $36, $36, $36, $36, $3f, $00, $00, $00 ),
  255. ( $18, $18, $1f, $18, $1f, $00, $00, $00 ),
  256. ( $00, $00, $1f, $18, $1f, $18, $18, $18 ),
  257. ( $00, $00, $00, $00, $3f, $36, $36, $36 ),
  258. ( $36, $36, $36, $36, $ff, $36, $36, $36 ),
  259. ( $18, $18, $ff, $18, $ff, $18, $18, $18 ),
  260. ( $18, $18, $18, $18, $f8, $00, $00, $00 ),
  261. ( $00, $00, $00, $00, $1f, $18, $18, $18 ),
  262. ( $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff ),
  263. ( $00, $00, $00, $00, $ff, $ff, $ff, $ff ),
  264. ( $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0 ),
  265. ( $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f ),
  266. ( $ff, $ff, $ff, $ff, $00, $00, $00, $00 ),
  267. ( $00, $00, $76, $dc, $c8, $dc, $76, $00 ),
  268. ( $00, $78, $cc, $f8, $cc, $f8, $c0, $c0 ),
  269. ( $00, $fc, $cc, $c0, $c0, $c0, $c0, $00 ),
  270. ( $00, $fe, $6c, $6c, $6c, $6c, $6c, $00 ),
  271. ( $fc, $cc, $60, $30, $60, $cc, $fc, $00 ),
  272. ( $00, $00, $7e, $d8, $d8, $d8, $70, $00 ),
  273. ( $00, $66, $66, $66, $66, $7c, $60, $c0 ),
  274. ( $00, $76, $dc, $18, $18, $18, $18, $00 ),
  275. ( $fc, $30, $78, $cc, $cc, $78, $30, $fc ),
  276. ( $38, $6c, $c6, $fe, $c6, $6c, $38, $00 ),
  277. ( $38, $6c, $c6, $c6, $6c, $6c, $ee, $00 ),
  278. ( $1c, $30, $18, $7c, $cc, $cc, $78, $00 ),
  279. ( $00, $00, $7e, $db, $db, $7e, $00, $00 ),
  280. ( $06, $0c, $7e, $db, $db, $7e, $60, $c0 ),
  281. ( $38, $60, $c0, $f8, $c0, $60, $38, $00 ),
  282. ( $78, $cc, $cc, $cc, $cc, $cc, $cc, $00 ),
  283. ( $00, $fc, $00, $fc, $00, $fc, $00, $00 ),
  284. ( $30, $30, $fc, $30, $30, $00, $fc, $00 ),
  285. ( $60, $30, $18, $30, $60, $00, $fc, $00 ),
  286. ( $18, $30, $60, $30, $18, $00, $fc, $00 ),
  287. ( $0e, $1b, $1b, $18, $18, $18, $18, $18 ),
  288. ( $18, $18, $18, $18, $18, $d8, $d8, $70 ),
  289. ( $30, $30, $00, $fc, $00, $30, $30, $00 ),
  290. ( $00, $76, $dc, $00, $76, $dc, $00, $00 ),
  291. ( $38, $6c, $6c, $38, $00, $00, $00, $00 ),
  292. ( $00, $00, $00, $18, $18, $00, $00, $00 ),
  293. ( $00, $00, $00, $00, $18, $00, $00, $00 ),
  294. ( $0f, $0c, $0c, $0c, $ec, $6c, $3c, $1c ),
  295. ( $78, $6c, $6c, $6c, $6c, $00, $00, $00 ),
  296. ( $70, $18, $30, $60, $78, $00, $00, $00 ),
  297. ( $00, $00, $3c, $3c, $3c, $3c, $00, $00 ),
  298. ( $00, $00, $00, $00, $00, $00, $00, $00 )
  299. );
  300. const
  301. vgafont14 : array[0..255,0..13] of byte = (
  302. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  303. ( $00, $00, $7e, $81, $a5, $81, $81, $bd, $99, $81, $7e, $00, $00, $00 ),
  304. ( $00, $00, $7e, $ff, $db, $ff, $ff, $c3, $e7, $ff, $7e, $00, $00, $00 ),
  305. ( $00, $00, $00, $6c, $fe, $fe, $fe, $fe, $7c, $38, $10, $00, $00, $00 ),
  306. ( $00, $00, $00, $10, $38, $7c, $fe, $7c, $38, $10, $00, $00, $00, $00 ),
  307. ( $00, $00, $18, $3c, $3c, $e7, $e7, $e7, $18, $18, $3c, $00, $00, $00 ),
  308. ( $00, $00, $18, $3c, $7e, $ff, $ff, $7e, $18, $18, $3c, $00, $00, $00 ),
  309. ( $00, $00, $00, $00, $00, $18, $3c, $3c, $18, $00, $00, $00, $00, $00 ),
  310. ( $ff, $ff, $ff, $ff, $ff, $e7, $c3, $c3, $e7, $ff, $ff, $ff, $ff, $ff ),
  311. ( $00, $00, $00, $00, $3c, $66, $42, $42, $66, $3c, $00, $00, $00, $00 ),
  312. ( $ff, $ff, $ff, $ff, $c3, $99, $bd, $bd, $99, $c3, $ff, $ff, $ff, $ff ),
  313. ( $00, $00, $1e, $0e, $1a, $32, $78, $cc, $cc, $cc, $78, $00, $00, $00 ),
  314. ( $00, $00, $3c, $66, $66, $66, $3c, $18, $7e, $18, $18, $00, $00, $00 ),
  315. ( $00, $00, $3f, $33, $3f, $30, $30, $30, $70, $f0, $e0, $00, $00, $00 ),
  316. ( $00, $00, $7f, $63, $7f, $63, $63, $63, $67, $e7, $e6, $c0, $00, $00 ),
  317. ( $00, $00, $18, $18, $db, $3c, $e7, $3c, $db, $18, $18, $00, $00, $00 ),
  318. ( $00, $00, $80, $c0, $e0, $f8, $fe, $f8, $e0, $c0, $80, $00, $00, $00 ),
  319. ( $00, $00, $02, $06, $0e, $3e, $fe, $3e, $0e, $06, $02, $00, $00, $00 ),
  320. ( $00, $00, $18, $3c, $7e, $18, $18, $18, $7e, $3c, $18, $00, $00, $00 ),
  321. ( $00, $00, $66, $66, $66, $66, $66, $66, $00, $66, $66, $00, $00, $00 ),
  322. ( $00, $00, $7f, $db, $db, $db, $7b, $1b, $1b, $1b, $1b, $00, $00, $00 ),
  323. ( $00, $7c, $c6, $60, $38, $6c, $c6, $c6, $6c, $38, $0c, $c6, $7c, $00 ),
  324. ( $00, $00, $00, $00, $00, $00, $00, $00, $fe, $fe, $fe, $00, $00, $00 ),
  325. ( $00, $00, $18, $3c, $7e, $18, $18, $18, $7e, $3c, $18, $7e, $00, $00 ),
  326. ( $00, $00, $18, $3c, $7e, $18, $18, $18, $18, $18, $18, $00, $00, $00 ),
  327. ( $00, $00, $18, $18, $18, $18, $18, $18, $7e, $3c, $18, $00, $00, $00 ),
  328. ( $00, $00, $00, $00, $18, $0c, $fe, $0c, $18, $00, $00, $00, $00, $00 ),
  329. ( $00, $00, $00, $00, $30, $60, $fe, $60, $30, $00, $00, $00, $00, $00 ),
  330. ( $00, $00, $00, $00, $00, $c0, $c0, $c0, $fe, $00, $00, $00, $00, $00 ),
  331. ( $00, $00, $00, $00, $28, $6c, $fe, $6c, $28, $00, $00, $00, $00, $00 ),
  332. ( $00, $00, $00, $10, $38, $38, $7c, $7c, $fe, $fe, $00, $00, $00, $00 ),
  333. ( $00, $00, $00, $fe, $fe, $7c, $7c, $38, $38, $10, $00, $00, $00, $00 ),
  334. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  335. ( $00, $00, $18, $3c, $3c, $3c, $18, $18, $00, $18, $18, $00, $00, $00 ),
  336. ( $00, $66, $66, $66, $24, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  337. ( $00, $00, $6c, $6c, $fe, $6c, $6c, $6c, $fe, $6c, $6c, $00, $00, $00 ),
  338. ( $18, $18, $7c, $c6, $c2, $c0, $7c, $06, $86, $c6, $7c, $18, $18, $00 ),
  339. ( $00, $00, $00, $00, $c2, $c6, $0c, $18, $30, $66, $c6, $00, $00, $00 ),
  340. ( $00, $00, $38, $6c, $6c, $38, $76, $dc, $cc, $cc, $76, $00, $00, $00 ),
  341. ( $00, $30, $30, $30, $60, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  342. ( $00, $00, $0c, $18, $30, $30, $30, $30, $30, $18, $0c, $00, $00, $00 ),
  343. ( $00, $00, $30, $18, $0c, $0c, $0c, $0c, $0c, $18, $30, $00, $00, $00 ),
  344. ( $00, $00, $00, $00, $66, $3c, $ff, $3c, $66, $00, $00, $00, $00, $00 ),
  345. ( $00, $00, $00, $00, $18, $18, $7e, $18, $18, $00, $00, $00, $00, $00 ),
  346. ( $00, $00, $00, $00, $00, $00, $00, $00, $18, $18, $18, $30, $00, $00 ),
  347. ( $00, $00, $00, $00, $00, $00, $fe, $00, $00, $00, $00, $00, $00, $00 ),
  348. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $18, $18, $00, $00, $00 ),
  349. ( $00, $00, $02, $06, $0c, $18, $30, $60, $c0, $80, $00, $00, $00, $00 ),
  350. ( $00, $00, $7c, $c6, $ce, $de, $f6, $e6, $c6, $c6, $7c, $00, $00, $00 ),
  351. ( $00, $00, $18, $38, $78, $18, $18, $18, $18, $18, $7e, $00, $00, $00 ),
  352. ( $00, $00, $7c, $c6, $06, $0c, $18, $30, $60, $c6, $fe, $00, $00, $00 ),
  353. ( $00, $00, $7c, $c6, $06, $06, $3c, $06, $06, $c6, $7c, $00, $00, $00 ),
  354. ( $00, $00, $0c, $1c, $3c, $6c, $cc, $fe, $0c, $0c, $1e, $00, $00, $00 ),
  355. ( $00, $00, $fe, $c0, $c0, $c0, $fc, $06, $06, $c6, $7c, $00, $00, $00 ),
  356. ( $00, $00, $38, $60, $c0, $c0, $fc, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  357. ( $00, $00, $fe, $c6, $06, $0c, $18, $30, $30, $30, $30, $00, $00, $00 ),
  358. ( $00, $00, $7c, $c6, $c6, $c6, $7c, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  359. ( $00, $00, $7c, $c6, $c6, $c6, $7e, $06, $06, $0c, $78, $00, $00, $00 ),
  360. ( $00, $00, $00, $18, $18, $00, $00, $00, $18, $18, $00, $00, $00, $00 ),
  361. ( $00, $00, $00, $18, $18, $00, $00, $00, $18, $18, $30, $00, $00, $00 ),
  362. ( $00, $00, $06, $0c, $18, $30, $60, $30, $18, $0c, $06, $00, $00, $00 ),
  363. ( $00, $00, $00, $00, $00, $7e, $00, $00, $7e, $00, $00, $00, $00, $00 ),
  364. ( $00, $00, $60, $30, $18, $0c, $06, $0c, $18, $30, $60, $00, $00, $00 ),
  365. ( $00, $00, $7c, $c6, $c6, $0c, $18, $18, $00, $18, $18, $00, $00, $00 ),
  366. ( $00, $00, $7c, $c6, $c6, $de, $de, $de, $dc, $c0, $7c, $00, $00, $00 ),
  367. ( $00, $00, $10, $38, $6c, $c6, $c6, $fe, $c6, $c6, $c6, $00, $00, $00 ),
  368. ( $00, $00, $fc, $66, $66, $66, $7c, $66, $66, $66, $fc, $00, $00, $00 ),
  369. ( $00, $00, $3c, $66, $c2, $c0, $c0, $c0, $c2, $66, $3c, $00, $00, $00 ),
  370. ( $00, $00, $f8, $6c, $66, $66, $66, $66, $66, $6c, $f8, $00, $00, $00 ),
  371. ( $00, $00, $fe, $66, $62, $68, $78, $68, $62, $66, $fe, $00, $00, $00 ),
  372. ( $00, $00, $fe, $66, $62, $68, $78, $68, $60, $60, $f0, $00, $00, $00 ),
  373. ( $00, $00, $3c, $66, $c2, $c0, $c0, $de, $c6, $66, $3a, $00, $00, $00 ),
  374. ( $00, $00, $c6, $c6, $c6, $c6, $fe, $c6, $c6, $c6, $c6, $00, $00, $00 ),
  375. ( $00, $00, $3c, $18, $18, $18, $18, $18, $18, $18, $3c, $00, $00, $00 ),
  376. ( $00, $00, $1e, $0c, $0c, $0c, $0c, $0c, $cc, $cc, $78, $00, $00, $00 ),
  377. ( $00, $00, $e6, $66, $6c, $6c, $78, $6c, $6c, $66, $e6, $00, $00, $00 ),
  378. ( $00, $00, $f0, $60, $60, $60, $60, $60, $62, $66, $fe, $00, $00, $00 ),
  379. ( $00, $00, $c6, $ee, $fe, $fe, $d6, $c6, $c6, $c6, $c6, $00, $00, $00 ),
  380. ( $00, $00, $c6, $e6, $f6, $fe, $de, $ce, $c6, $c6, $c6, $00, $00, $00 ),
  381. ( $00, $00, $38, $6c, $c6, $c6, $c6, $c6, $c6, $6c, $38, $00, $00, $00 ),
  382. ( $00, $00, $fc, $66, $66, $66, $7c, $60, $60, $60, $f0, $00, $00, $00 ),
  383. ( $00, $00, $7c, $c6, $c6, $c6, $c6, $d6, $de, $7c, $0c, $0e, $00, $00 ),
  384. ( $00, $00, $fc, $66, $66, $66, $7c, $6c, $66, $66, $e6, $00, $00, $00 ),
  385. ( $00, $00, $7c, $c6, $c6, $60, $38, $0c, $c6, $c6, $7c, $00, $00, $00 ),
  386. ( $00, $00, $7e, $7e, $5a, $18, $18, $18, $18, $18, $3c, $00, $00, $00 ),
  387. ( $00, $00, $c6, $c6, $c6, $c6, $c6, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  388. ( $00, $00, $c6, $c6, $c6, $c6, $c6, $c6, $6c, $38, $10, $00, $00, $00 ),
  389. ( $00, $00, $c6, $c6, $c6, $c6, $d6, $d6, $fe, $7c, $6c, $00, $00, $00 ),
  390. ( $00, $00, $c6, $c6, $6c, $38, $38, $38, $6c, $c6, $c6, $00, $00, $00 ),
  391. ( $00, $00, $66, $66, $66, $66, $3c, $18, $18, $18, $3c, $00, $00, $00 ),
  392. ( $00, $00, $fe, $c6, $8c, $18, $30, $60, $c2, $c6, $fe, $00, $00, $00 ),
  393. ( $00, $00, $3c, $30, $30, $30, $30, $30, $30, $30, $3c, $00, $00, $00 ),
  394. ( $00, $00, $80, $c0, $e0, $70, $38, $1c, $0e, $06, $02, $00, $00, $00 ),
  395. ( $00, $00, $3c, $0c, $0c, $0c, $0c, $0c, $0c, $0c, $3c, $00, $00, $00 ),
  396. ( $10, $38, $6c, $c6, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  397. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $ff, $00 ),
  398. ( $30, $30, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  399. ( $00, $00, $00, $00, $00, $78, $0c, $7c, $cc, $cc, $76, $00, $00, $00 ),
  400. ( $00, $00, $e0, $60, $60, $78, $6c, $66, $66, $66, $7c, $00, $00, $00 ),
  401. ( $00, $00, $00, $00, $00, $7c, $c6, $c0, $c0, $c6, $7c, $00, $00, $00 ),
  402. ( $00, $00, $1c, $0c, $0c, $3c, $6c, $cc, $cc, $cc, $76, $00, $00, $00 ),
  403. ( $00, $00, $00, $00, $00, $7c, $c6, $fe, $c0, $c6, $7c, $00, $00, $00 ),
  404. ( $00, $00, $38, $6c, $64, $60, $f0, $60, $60, $60, $f0, $00, $00, $00 ),
  405. ( $00, $00, $00, $00, $00, $76, $cc, $cc, $cc, $7c, $0c, $cc, $78, $00 ),
  406. ( $00, $00, $e0, $60, $60, $6c, $76, $66, $66, $66, $e6, $00, $00, $00 ),
  407. ( $00, $00, $18, $18, $00, $38, $18, $18, $18, $18, $3c, $00, $00, $00 ),
  408. ( $00, $00, $06, $06, $00, $0e, $06, $06, $06, $06, $66, $66, $3c, $00 ),
  409. ( $00, $00, $e0, $60, $60, $66, $6c, $78, $6c, $66, $e6, $00, $00, $00 ),
  410. ( $00, $00, $38, $18, $18, $18, $18, $18, $18, $18, $3c, $00, $00, $00 ),
  411. ( $00, $00, $00, $00, $00, $ec, $fe, $d6, $d6, $d6, $c6, $00, $00, $00 ),
  412. ( $00, $00, $00, $00, $00, $dc, $66, $66, $66, $66, $66, $00, $00, $00 ),
  413. ( $00, $00, $00, $00, $00, $7c, $c6, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  414. ( $00, $00, $00, $00, $00, $dc, $66, $66, $66, $7c, $60, $60, $f0, $00 ),
  415. ( $00, $00, $00, $00, $00, $76, $cc, $cc, $cc, $7c, $0c, $0c, $1e, $00 ),
  416. ( $00, $00, $00, $00, $00, $dc, $76, $66, $60, $60, $f0, $00, $00, $00 ),
  417. ( $00, $00, $00, $00, $00, $7c, $c6, $70, $1c, $c6, $7c, $00, $00, $00 ),
  418. ( $00, $00, $10, $30, $30, $fc, $30, $30, $30, $36, $1c, $00, $00, $00 ),
  419. ( $00, $00, $00, $00, $00, $cc, $cc, $cc, $cc, $cc, $76, $00, $00, $00 ),
  420. ( $00, $00, $00, $00, $00, $66, $66, $66, $66, $3c, $18, $00, $00, $00 ),
  421. ( $00, $00, $00, $00, $00, $c6, $c6, $d6, $d6, $fe, $6c, $00, $00, $00 ),
  422. ( $00, $00, $00, $00, $00, $c6, $6c, $38, $38, $6c, $c6, $00, $00, $00 ),
  423. ( $00, $00, $00, $00, $00, $c6, $c6, $c6, $c6, $7e, $06, $0c, $f8, $00 ),
  424. ( $00, $00, $00, $00, $00, $fe, $cc, $18, $30, $66, $fe, $00, $00, $00 ),
  425. ( $00, $00, $0e, $18, $18, $18, $70, $18, $18, $18, $0e, $00, $00, $00 ),
  426. ( $00, $00, $18, $18, $18, $18, $00, $18, $18, $18, $18, $00, $00, $00 ),
  427. ( $00, $00, $70, $18, $18, $18, $0e, $18, $18, $18, $70, $00, $00, $00 ),
  428. ( $00, $00, $76, $dc, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  429. ( $00, $00, $00, $00, $10, $38, $6c, $c6, $c6, $fe, $00, $00, $00, $00 ),
  430. ( $00, $00, $3c, $66, $c2, $c0, $c0, $c2, $66, $3c, $0c, $06, $7c, $00 ),
  431. ( $00, $00, $cc, $cc, $00, $cc, $cc, $cc, $cc, $cc, $76, $00, $00, $00 ),
  432. ( $00, $0c, $18, $30, $00, $7c, $c6, $fe, $c0, $c6, $7c, $00, $00, $00 ),
  433. ( $00, $10, $38, $6c, $00, $78, $0c, $7c, $cc, $cc, $76, $00, $00, $00 ),
  434. ( $00, $00, $cc, $cc, $00, $78, $0c, $7c, $cc, $cc, $76, $00, $00, $00 ),
  435. ( $00, $60, $30, $18, $00, $78, $0c, $7c, $cc, $cc, $76, $00, $00, $00 ),
  436. ( $00, $38, $6c, $38, $00, $78, $0c, $7c, $cc, $cc, $76, $00, $00, $00 ),
  437. ( $00, $00, $00, $00, $3c, $66, $60, $66, $3c, $0c, $06, $3c, $00, $00 ),
  438. ( $00, $10, $38, $6c, $00, $7c, $c6, $fe, $c0, $c6, $7c, $00, $00, $00 ),
  439. ( $00, $00, $cc, $cc, $00, $7c, $c6, $fe, $c0, $c6, $7c, $00, $00, $00 ),
  440. ( $00, $60, $30, $18, $00, $7c, $c6, $fe, $c0, $c6, $7c, $00, $00, $00 ),
  441. ( $00, $00, $66, $66, $00, $38, $18, $18, $18, $18, $3c, $00, $00, $00 ),
  442. ( $00, $18, $3c, $66, $00, $38, $18, $18, $18, $18, $3c, $00, $00, $00 ),
  443. ( $00, $60, $30, $18, $00, $38, $18, $18, $18, $18, $3c, $00, $00, $00 ),
  444. ( $00, $c6, $c6, $10, $38, $6c, $c6, $c6, $fe, $c6, $c6, $00, $00, $00 ),
  445. ( $38, $6c, $38, $00, $38, $6c, $c6, $c6, $fe, $c6, $c6, $00, $00, $00 ),
  446. ( $18, $30, $60, $00, $fe, $66, $60, $7c, $60, $66, $fe, $00, $00, $00 ),
  447. ( $00, $00, $00, $00, $cc, $76, $36, $7e, $d8, $d8, $6e, $00, $00, $00 ),
  448. ( $00, $00, $3e, $6c, $cc, $cc, $fe, $cc, $cc, $cc, $ce, $00, $00, $00 ),
  449. ( $00, $10, $38, $6c, $00, $7c, $c6, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  450. ( $00, $00, $c6, $c6, $00, $7c, $c6, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  451. ( $00, $60, $30, $18, $00, $7c, $c6, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  452. ( $00, $30, $78, $cc, $00, $cc, $cc, $cc, $cc, $cc, $76, $00, $00, $00 ),
  453. ( $00, $60, $30, $18, $00, $cc, $cc, $cc, $cc, $cc, $76, $00, $00, $00 ),
  454. ( $00, $00, $c6, $c6, $00, $c6, $c6, $c6, $c6, $7e, $06, $0c, $78, $00 ),
  455. ( $00, $c6, $c6, $38, $6c, $c6, $c6, $c6, $c6, $6c, $38, $00, $00, $00 ),
  456. ( $00, $c6, $c6, $00, $c6, $c6, $c6, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  457. ( $00, $18, $18, $3c, $66, $60, $60, $66, $3c, $18, $18, $00, $00, $00 ),
  458. ( $00, $38, $6c, $64, $60, $f0, $60, $60, $60, $e6, $fc, $00, $00, $00 ),
  459. ( $00, $00, $66, $66, $3c, $18, $7e, $18, $7e, $18, $18, $00, $00, $00 ),
  460. ( $00, $f8, $cc, $cc, $f8, $c4, $cc, $de, $cc, $cc, $c6, $00, $00, $00 ),
  461. ( $00, $0e, $1b, $18, $18, $18, $7e, $18, $18, $18, $18, $d8, $70, $00 ),
  462. ( $00, $18, $30, $60, $00, $78, $0c, $7c, $cc, $cc, $76, $00, $00, $00 ),
  463. ( $00, $0c, $18, $30, $00, $38, $18, $18, $18, $18, $3c, $00, $00, $00 ),
  464. ( $00, $18, $30, $60, $00, $7c, $c6, $c6, $c6, $c6, $7c, $00, $00, $00 ),
  465. ( $00, $18, $30, $60, $00, $cc, $cc, $cc, $cc, $cc, $76, $00, $00, $00 ),
  466. ( $00, $00, $76, $dc, $00, $dc, $66, $66, $66, $66, $66, $00, $00, $00 ),
  467. ( $76, $dc, $00, $c6, $e6, $f6, $fe, $de, $ce, $c6, $c6, $00, $00, $00 ),
  468. ( $00, $3c, $6c, $6c, $3e, $00, $7e, $00, $00, $00, $00, $00, $00, $00 ),
  469. ( $00, $38, $6c, $6c, $38, $00, $7c, $00, $00, $00, $00, $00, $00, $00 ),
  470. ( $00, $00, $30, $30, $00, $30, $30, $60, $c6, $c6, $7c, $00, $00, $00 ),
  471. ( $00, $00, $00, $00, $00, $00, $fe, $c0, $c0, $c0, $00, $00, $00, $00 ),
  472. ( $00, $00, $00, $00, $00, $00, $fe, $06, $06, $06, $00, $00, $00, $00 ),
  473. ( $00, $c0, $c0, $c6, $cc, $d8, $30, $60, $dc, $86, $0c, $18, $3e, $00 ),
  474. ( $00, $c0, $c0, $c6, $cc, $d8, $30, $66, $ce, $9e, $3e, $06, $06, $00 ),
  475. ( $00, $00, $18, $18, $00, $18, $18, $3c, $3c, $3c, $18, $00, $00, $00 ),
  476. ( $00, $00, $00, $00, $36, $6c, $d8, $6c, $36, $00, $00, $00, $00, $00 ),
  477. ( $00, $00, $00, $00, $d8, $6c, $36, $6c, $d8, $00, $00, $00, $00, $00 ),
  478. ( $11, $44, $11, $44, $11, $44, $11, $44, $11, $44, $11, $44, $11, $44 ),
  479. ( $55, $aa, $55, $aa, $55, $aa, $55, $aa, $55, $aa, $55, $aa, $55, $aa ),
  480. ( $dd, $77, $dd, $77, $dd, $77, $dd, $77, $dd, $77, $dd, $77, $dd, $77 ),
  481. ( $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18 ),
  482. ( $18, $18, $18, $18, $18, $18, $18, $f8, $18, $18, $18, $18, $18, $18 ),
  483. ( $18, $18, $18, $18, $18, $f8, $18, $f8, $18, $18, $18, $18, $18, $18 ),
  484. ( $36, $36, $36, $36, $36, $36, $36, $f6, $36, $36, $36, $36, $36, $36 ),
  485. ( $00, $00, $00, $00, $00, $00, $00, $fe, $36, $36, $36, $36, $36, $36 ),
  486. ( $00, $00, $00, $00, $00, $f8, $18, $f8, $18, $18, $18, $18, $18, $18 ),
  487. ( $36, $36, $36, $36, $36, $f6, $06, $f6, $36, $36, $36, $36, $36, $36 ),
  488. ( $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36 ),
  489. ( $00, $00, $00, $00, $00, $fe, $06, $f6, $36, $36, $36, $36, $36, $36 ),
  490. ( $36, $36, $36, $36, $36, $f6, $06, $fe, $00, $00, $00, $00, $00, $00 ),
  491. ( $36, $36, $36, $36, $36, $36, $36, $fe, $00, $00, $00, $00, $00, $00 ),
  492. ( $18, $18, $18, $18, $18, $f8, $18, $f8, $00, $00, $00, $00, $00, $00 ),
  493. ( $00, $00, $00, $00, $00, $00, $00, $f8, $18, $18, $18, $18, $18, $18 ),
  494. ( $18, $18, $18, $18, $18, $18, $18, $1f, $00, $00, $00, $00, $00, $00 ),
  495. ( $18, $18, $18, $18, $18, $18, $18, $ff, $00, $00, $00, $00, $00, $00 ),
  496. ( $00, $00, $00, $00, $00, $00, $00, $ff, $18, $18, $18, $18, $18, $18 ),
  497. ( $18, $18, $18, $18, $18, $18, $18, $1f, $18, $18, $18, $18, $18, $18 ),
  498. ( $00, $00, $00, $00, $00, $00, $00, $ff, $00, $00, $00, $00, $00, $00 ),
  499. ( $18, $18, $18, $18, $18, $18, $18, $ff, $18, $18, $18, $18, $18, $18 ),
  500. ( $18, $18, $18, $18, $18, $1f, $18, $1f, $18, $18, $18, $18, $18, $18 ),
  501. ( $36, $36, $36, $36, $36, $36, $36, $37, $36, $36, $36, $36, $36, $36 ),
  502. ( $36, $36, $36, $36, $36, $37, $30, $3f, $00, $00, $00, $00, $00, $00 ),
  503. ( $00, $00, $00, $00, $00, $3f, $30, $37, $36, $36, $36, $36, $36, $36 ),
  504. ( $36, $36, $36, $36, $36, $f7, $00, $ff, $00, $00, $00, $00, $00, $00 ),
  505. ( $00, $00, $00, $00, $00, $ff, $00, $f7, $36, $36, $36, $36, $36, $36 ),
  506. ( $36, $36, $36, $36, $36, $37, $30, $37, $36, $36, $36, $36, $36, $36 ),
  507. ( $00, $00, $00, $00, $00, $ff, $00, $ff, $00, $00, $00, $00, $00, $00 ),
  508. ( $36, $36, $36, $36, $36, $f7, $00, $f7, $36, $36, $36, $36, $36, $36 ),
  509. ( $18, $18, $18, $18, $18, $ff, $00, $ff, $00, $00, $00, $00, $00, $00 ),
  510. ( $36, $36, $36, $36, $36, $36, $36, $ff, $00, $00, $00, $00, $00, $00 ),
  511. ( $00, $00, $00, $00, $00, $ff, $00, $ff, $18, $18, $18, $18, $18, $18 ),
  512. ( $00, $00, $00, $00, $00, $00, $00, $ff, $36, $36, $36, $36, $36, $36 ),
  513. ( $36, $36, $36, $36, $36, $36, $36, $3f, $00, $00, $00, $00, $00, $00 ),
  514. ( $18, $18, $18, $18, $18, $1f, $18, $1f, $00, $00, $00, $00, $00, $00 ),
  515. ( $00, $00, $00, $00, $00, $1f, $18, $1f, $18, $18, $18, $18, $18, $18 ),
  516. ( $00, $00, $00, $00, $00, $00, $00, $3f, $36, $36, $36, $36, $36, $36 ),
  517. ( $36, $36, $36, $36, $36, $36, $36, $ff, $36, $36, $36, $36, $36, $36 ),
  518. ( $18, $18, $18, $18, $18, $ff, $18, $ff, $18, $18, $18, $18, $18, $18 ),
  519. ( $18, $18, $18, $18, $18, $18, $18, $f8, $00, $00, $00, $00, $00, $00 ),
  520. ( $00, $00, $00, $00, $00, $00, $00, $1f, $18, $18, $18, $18, $18, $18 ),
  521. ( $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff, $ff ),
  522. ( $00, $00, $00, $00, $00, $00, $00, $ff, $ff, $ff, $ff, $ff, $ff, $ff ),
  523. ( $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0, $f0 ),
  524. ( $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f, $0f ),
  525. ( $ff, $ff, $ff, $ff, $ff, $ff, $ff, $00, $00, $00, $00, $00, $00, $00 ),
  526. ( $00, $00, $00, $00, $00, $76, $dc, $d8, $d8, $dc, $76, $00, $00, $00 ),
  527. ( $00, $00, $00, $00, $7c, $c6, $fc, $c6, $c6, $fc, $c0, $c0, $40, $00 ),
  528. ( $00, $00, $fe, $c6, $c6, $c0, $c0, $c0, $c0, $c0, $c0, $00, $00, $00 ),
  529. ( $00, $00, $00, $00, $fe, $6c, $6c, $6c, $6c, $6c, $6c, $00, $00, $00 ),
  530. ( $00, $00, $fe, $c6, $60, $30, $18, $30, $60, $c6, $fe, $00, $00, $00 ),
  531. ( $00, $00, $00, $00, $00, $7e, $d8, $d8, $d8, $d8, $70, $00, $00, $00 ),
  532. ( $00, $00, $00, $00, $66, $66, $66, $66, $7c, $60, $60, $c0, $00, $00 ),
  533. ( $00, $00, $00, $00, $76, $dc, $18, $18, $18, $18, $18, $00, $00, $00 ),
  534. ( $00, $00, $7e, $18, $3c, $66, $66, $66, $3c, $18, $7e, $00, $00, $00 ),
  535. ( $00, $00, $38, $6c, $c6, $c6, $fe, $c6, $c6, $6c, $38, $00, $00, $00 ),
  536. ( $00, $00, $38, $6c, $c6, $c6, $c6, $6c, $6c, $6c, $ee, $00, $00, $00 ),
  537. ( $00, $00, $1e, $30, $18, $0c, $3e, $66, $66, $66, $3c, $00, $00, $00 ),
  538. ( $00, $00, $00, $00, $00, $7e, $db, $db, $7e, $00, $00, $00, $00, $00 ),
  539. ( $00, $00, $03, $06, $7e, $db, $db, $f3, $7e, $60, $c0, $00, $00, $00 ),
  540. ( $00, $00, $1c, $30, $60, $60, $7c, $60, $60, $30, $1c, $00, $00, $00 ),
  541. ( $00, $00, $00, $7c, $c6, $c6, $c6, $c6, $c6, $c6, $c6, $00, $00, $00 ),
  542. ( $00, $00, $00, $fe, $00, $00, $fe, $00, $00, $fe, $00, $00, $00, $00 ),
  543. ( $00, $00, $00, $18, $18, $7e, $18, $18, $00, $00, $ff, $00, $00, $00 ),
  544. ( $00, $00, $30, $18, $0c, $06, $0c, $18, $30, $00, $7e, $00, $00, $00 ),
  545. ( $00, $00, $0c, $18, $30, $60, $30, $18, $0c, $00, $7e, $00, $00, $00 ),
  546. ( $00, $00, $0e, $1b, $1b, $18, $18, $18, $18, $18, $18, $18, $18, $18 ),
  547. ( $18, $18, $18, $18, $18, $18, $18, $18, $d8, $d8, $70, $00, $00, $00 ),
  548. ( $00, $00, $00, $18, $18, $00, $7e, $00, $18, $18, $00, $00, $00, $00 ),
  549. ( $00, $00, $00, $00, $76, $dc, $00, $76, $dc, $00, $00, $00, $00, $00 ),
  550. ( $00, $38, $6c, $6c, $38, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  551. ( $00, $00, $00, $00, $00, $00, $18, $18, $00, $00, $00, $00, $00, $00 ),
  552. ( $00, $00, $00, $00, $00, $00, $00, $18, $00, $00, $00, $00, $00, $00 ),
  553. ( $00, $0f, $0c, $0c, $0c, $0c, $0c, $ec, $6c, $3c, $1c, $00, $00, $00 ),
  554. ( $00, $d8, $6c, $6c, $6c, $6c, $6c, $00, $00, $00, $00, $00, $00, $00 ),
  555. ( $00, $70, $d8, $30, $60, $c8, $f8, $00, $00, $00, $00, $00, $00, $00 ),
  556. ( $00, $00, $00, $00, $7c, $7c, $7c, $7c, $7c, $7c, $00, $00, $00, $00 ),
  557. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 )
  558. );
  559. const
  560. vgafont : array[0..255,0..15] of byte = (
  561. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  562. ( $00, $00, $7E, $81, $A5, $81, $81, $A5, $99, $81, $81, $7E, $00, $00, $00, $00 ),
  563. ( $00, $00, $7E, $FF, $DB, $FF, $FF, $DB, $E7, $FF, $FF, $7E, $00, $00, $00, $00 ),
  564. ( $00, $00, $00, $00, $6C, $FE, $FE, $FE, $FE, $7C, $38, $10, $00, $00, $00, $00 ),
  565. ( $00, $00, $00, $00, $10, $38, $7C, $FE, $7C, $38, $10, $00, $00, $00, $00, $00 ),
  566. ( $00, $00, $00, $18, $3C, $3C, $E7, $E7, $E7, $18, $18, $3C, $00, $00, $00, $00 ),
  567. ( $00, $00, $00, $18, $3C, $7E, $FF, $FF, $7E, $18, $18, $3C, $00, $00, $00, $00 ),
  568. ( $00, $00, $00, $00, $00, $00, $18, $3C, $3C, $18, $00, $00, $00, $00, $00, $00 ),
  569. ( $FF, $FF, $FF, $FF, $FF, $FF, $E7, $C3, $C3, $E7, $FF, $FF, $FF, $FF, $FF, $FF ),
  570. ( $00, $00, $00, $00, $00, $3C, $66, $42, $42, $66, $3C, $00, $00, $00, $00, $00 ),
  571. ( $FF, $FF, $FF, $FF, $FF, $C3, $99, $BD, $BD, $99, $C3, $FF, $FF, $FF, $FF, $FF ),
  572. ( $00, $00, $1E, $06, $0E, $1A, $78, $CC, $CC, $CC, $CC, $78, $00, $00, $00, $00 ),
  573. ( $00, $00, $3C, $66, $66, $66, $66, $3C, $18, $7E, $18, $18, $00, $00, $00, $00 ),
  574. ( $00, $00, $3F, $33, $3F, $30, $30, $30, $30, $70, $F0, $E0, $00, $00, $00, $00 ),
  575. ( $00, $00, $7F, $63, $7F, $63, $63, $63, $63, $67, $E7, $E6, $C0, $00, $00, $00 ),
  576. ( $00, $00, $00, $18, $18, $DB, $3C, $E7, $3C, $DB, $18, $18, $00, $00, $00, $00 ),
  577. ( $00, $80, $C0, $E0, $F0, $F8, $FE, $F8, $F0, $E0, $C0, $80, $00, $00, $00, $00 ),
  578. ( $00, $02, $06, $0E, $1E, $3E, $FE, $3E, $1E, $0E, $06, $02, $00, $00, $00, $00 ),
  579. ( $00, $00, $18, $3C, $7E, $18, $18, $18, $7E, $3C, $18, $00, $00, $00, $00, $00 ),
  580. ( $00, $00, $66, $66, $66, $66, $66, $66, $66, $00, $66, $66, $00, $00, $00, $00 ),
  581. ( $00, $00, $7F, $DB, $DB, $DB, $7B, $1B, $1B, $1B, $1B, $1B, $00, $00, $00, $00 ),
  582. ( $00, $7C, $C6, $60, $38, $6C, $C6, $C6, $6C, $38, $0C, $C6, $7C, $00, $00, $00 ),
  583. ( $00, $00, $00, $00, $00, $00, $00, $00, $FE, $FE, $FE, $FE, $00, $00, $00, $00 ),
  584. ( $00, $00, $18, $3C, $7E, $18, $18, $18, $7E, $3C, $18, $7E, $00, $00, $00, $00 ),
  585. ( $00, $00, $18, $3C, $7E, $18, $18, $18, $18, $18, $18, $18, $00, $00, $00, $00 ),
  586. ( $00, $00, $18, $18, $18, $18, $18, $18, $18, $7E, $3C, $18, $00, $00, $00, $00 ),
  587. ( $00, $00, $00, $00, $00, $18, $0C, $FE, $0C, $18, $00, $00, $00, $00, $00, $00 ),
  588. ( $00, $00, $00, $00, $00, $30, $60, $FE, $60, $30, $00, $00, $00, $00, $00, $00 ),
  589. ( $00, $00, $00, $00, $00, $00, $C0, $C0, $C0, $FE, $00, $00, $00, $00, $00, $00 ),
  590. ( $00, $00, $00, $00, $00, $28, $6C, $FE, $6C, $28, $00, $00, $00, $00, $00, $00 ),
  591. ( $00, $00, $00, $00, $10, $38, $38, $7C, $7C, $FE, $FE, $00, $00, $00, $00, $00 ),
  592. ( $00, $00, $00, $00, $FE, $FE, $7C, $7C, $38, $38, $10, $00, $00, $00, $00, $00 ),
  593. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  594. ( $00, $00, $18, $3C, $3C, $3C, $18, $18, $18, $00, $18, $18, $00, $00, $00, $00 ),
  595. ( $00, $66, $66, $66, $24, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  596. ( $00, $00, $00, $6C, $6C, $FE, $6C, $6C, $6C, $FE, $6C, $6C, $00, $00, $00, $00 ),
  597. ( $18, $18, $7C, $C6, $C2, $C0, $7C, $06, $06, $86, $C6, $7C, $18, $18, $00, $00 ),
  598. ( $00, $00, $00, $00, $C2, $C6, $0C, $18, $30, $60, $C6, $86, $00, $00, $00, $00 ),
  599. ( $00, $00, $38, $6C, $6C, $38, $76, $DC, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  600. ( $00, $30, $30, $30, $60, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  601. ( $00, $00, $0C, $18, $30, $30, $30, $30, $30, $30, $18, $0C, $00, $00, $00, $00 ),
  602. ( $00, $00, $30, $18, $0C, $0C, $0C, $0C, $0C, $0C, $18, $30, $00, $00, $00, $00 ),
  603. ( $00, $00, $00, $00, $00, $66, $3C, $FF, $3C, $66, $00, $00, $00, $00, $00, $00 ),
  604. ( $00, $00, $00, $00, $00, $18, $18, $7E, $18, $18, $00, $00, $00, $00, $00, $00 ),
  605. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $18, $18, $18, $30, $00, $00, $00 ),
  606. ( $00, $00, $00, $00, $00, $00, $00, $FE, $00, $00, $00, $00, $00, $00, $00, $00 ),
  607. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $18, $18, $00, $00, $00, $00 ),
  608. ( $00, $00, $00, $00, $02, $06, $0C, $18, $30, $60, $C0, $80, $00, $00, $00, $00 ),
  609. ( $00, $00, $38, $6C, $C6, $C6, $D6, $D6, $C6, $C6, $6C, $38, $00, $00, $00, $00 ),
  610. ( $00, $00, $18, $38, $78, $18, $18, $18, $18, $18, $18, $7E, $00, $00, $00, $00 ),
  611. ( $00, $00, $7C, $C6, $06, $0C, $18, $30, $60, $C0, $C6, $FE, $00, $00, $00, $00 ),
  612. ( $00, $00, $7C, $C6, $06, $06, $3C, $06, $06, $06, $C6, $7C, $00, $00, $00, $00 ),
  613. ( $00, $00, $0C, $1C, $3C, $6C, $CC, $FE, $0C, $0C, $0C, $1E, $00, $00, $00, $00 ),
  614. ( $00, $00, $FE, $C0, $C0, $C0, $FC, $06, $06, $06, $C6, $7C, $00, $00, $00, $00 ),
  615. ( $00, $00, $38, $60, $C0, $C0, $FC, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  616. ( $00, $00, $FE, $C6, $06, $06, $0C, $18, $30, $30, $30, $30, $00, $00, $00, $00 ),
  617. ( $00, $00, $7C, $C6, $C6, $C6, $7C, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  618. ( $00, $00, $7C, $C6, $C6, $C6, $7E, $06, $06, $06, $0C, $78, $00, $00, $00, $00 ),
  619. ( $00, $00, $00, $00, $18, $18, $00, $00, $00, $18, $18, $00, $00, $00, $00, $00 ),
  620. ( $00, $00, $00, $00, $18, $18, $00, $00, $00, $18, $18, $30, $00, $00, $00, $00 ),
  621. ( $00, $00, $00, $06, $0C, $18, $30, $60, $30, $18, $0C, $06, $00, $00, $00, $00 ),
  622. ( $00, $00, $00, $00, $00, $7E, $00, $00, $7E, $00, $00, $00, $00, $00, $00, $00 ),
  623. ( $00, $00, $00, $60, $30, $18, $0C, $06, $0C, $18, $30, $60, $00, $00, $00, $00 ),
  624. ( $00, $00, $7C, $C6, $C6, $0C, $18, $18, $18, $00, $18, $18, $00, $00, $00, $00 ),
  625. ( $00, $00, $00, $7C, $C6, $C6, $DE, $DE, $DE, $DC, $C0, $7C, $00, $00, $00, $00 ),
  626. ( $00, $00, $10, $38, $6C, $C6, $C6, $FE, $C6, $C6, $C6, $C6, $00, $00, $00, $00 ),
  627. ( $00, $00, $FC, $66, $66, $66, $7C, $66, $66, $66, $66, $FC, $00, $00, $00, $00 ),
  628. ( $00, $00, $3C, $66, $C2, $C0, $C0, $C0, $C0, $C2, $66, $3C, $00, $00, $00, $00 ),
  629. ( $00, $00, $F8, $6C, $66, $66, $66, $66, $66, $66, $6C, $F8, $00, $00, $00, $00 ),
  630. ( $00, $00, $FE, $66, $62, $68, $78, $68, $60, $62, $66, $FE, $00, $00, $00, $00 ),
  631. ( $00, $00, $FE, $66, $62, $68, $78, $68, $60, $60, $60, $F0, $00, $00, $00, $00 ),
  632. ( $00, $00, $3C, $66, $C2, $C0, $C0, $DE, $C6, $C6, $66, $3A, $00, $00, $00, $00 ),
  633. ( $00, $00, $C6, $C6, $C6, $C6, $FE, $C6, $C6, $C6, $C6, $C6, $00, $00, $00, $00 ),
  634. ( $00, $00, $3C, $18, $18, $18, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  635. ( $00, $00, $1E, $0C, $0C, $0C, $0C, $0C, $CC, $CC, $CC, $78, $00, $00, $00, $00 ),
  636. ( $00, $00, $E6, $66, $66, $6C, $78, $78, $6C, $66, $66, $E6, $00, $00, $00, $00 ),
  637. ( $00, $00, $F0, $60, $60, $60, $60, $60, $60, $62, $66, $FE, $00, $00, $00, $00 ),
  638. ( $00, $00, $C6, $EE, $FE, $FE, $D6, $C6, $C6, $C6, $C6, $C6, $00, $00, $00, $00 ),
  639. ( $00, $00, $C6, $E6, $F6, $FE, $DE, $CE, $C6, $C6, $C6, $C6, $00, $00, $00, $00 ),
  640. ( $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  641. ( $00, $00, $FC, $66, $66, $66, $7C, $60, $60, $60, $60, $F0, $00, $00, $00, $00 ),
  642. ( $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $C6, $D6, $DE, $7C, $0C, $0E, $00, $00 ),
  643. ( $00, $00, $FC, $66, $66, $66, $7C, $6C, $66, $66, $66, $E6, $00, $00, $00, $00 ),
  644. ( $00, $00, $7C, $C6, $C6, $60, $38, $0C, $06, $C6, $C6, $7C, $00, $00, $00, $00 ),
  645. ( $00, $00, $7E, $7E, $5A, $18, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  646. ( $00, $00, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  647. ( $00, $00, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $6C, $38, $10, $00, $00, $00, $00 ),
  648. ( $00, $00, $C6, $C6, $C6, $C6, $D6, $D6, $D6, $FE, $EE, $6C, $00, $00, $00, $00 ),
  649. ( $00, $00, $C6, $C6, $6C, $7C, $38, $38, $7C, $6C, $C6, $C6, $00, $00, $00, $00 ),
  650. ( $00, $00, $66, $66, $66, $66, $3C, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  651. ( $00, $00, $FE, $C6, $86, $0C, $18, $30, $60, $C2, $C6, $FE, $00, $00, $00, $00 ),
  652. ( $00, $00, $3C, $30, $30, $30, $30, $30, $30, $30, $30, $3C, $00, $00, $00, $00 ),
  653. ( $00, $00, $00, $80, $C0, $E0, $70, $38, $1C, $0E, $06, $02, $00, $00, $00, $00 ),
  654. ( $00, $00, $3C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $0C, $3C, $00, $00, $00, $00 ),
  655. ( $10, $38, $6C, $C6, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  656. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $FF, $00, $00 ),
  657. ( $30, $30, $18, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  658. ( $00, $00, $00, $00, $00, $78, $0C, $7C, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  659. ( $00, $00, $E0, $60, $60, $78, $6C, $66, $66, $66, $66, $7C, $00, $00, $00, $00 ),
  660. ( $00, $00, $00, $00, $00, $7C, $C6, $C0, $C0, $C0, $C6, $7C, $00, $00, $00, $00 ),
  661. ( $00, $00, $1C, $0C, $0C, $3C, $6C, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  662. ( $00, $00, $00, $00, $00, $7C, $C6, $FE, $C0, $C0, $C6, $7C, $00, $00, $00, $00 ),
  663. ( $00, $00, $38, $6C, $64, $60, $F0, $60, $60, $60, $60, $F0, $00, $00, $00, $00 ),
  664. ( $00, $00, $00, $00, $00, $76, $CC, $CC, $CC, $CC, $CC, $7C, $0C, $CC, $78, $00 ),
  665. ( $00, $00, $E0, $60, $60, $6C, $76, $66, $66, $66, $66, $E6, $00, $00, $00, $00 ),
  666. ( $00, $00, $18, $18, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  667. ( $00, $00, $06, $06, $00, $0E, $06, $06, $06, $06, $06, $06, $66, $66, $3C, $00 ),
  668. ( $00, $00, $E0, $60, $60, $66, $6C, $78, $78, $6C, $66, $E6, $00, $00, $00, $00 ),
  669. ( $00, $00, $38, $18, $18, $18, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  670. ( $00, $00, $00, $00, $00, $EC, $FE, $D6, $D6, $D6, $D6, $C6, $00, $00, $00, $00 ),
  671. ( $00, $00, $00, $00, $00, $DC, $66, $66, $66, $66, $66, $66, $00, $00, $00, $00 ),
  672. ( $00, $00, $00, $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  673. ( $00, $00, $00, $00, $00, $DC, $66, $66, $66, $66, $66, $7C, $60, $60, $F0, $00 ),
  674. ( $00, $00, $00, $00, $00, $76, $CC, $CC, $CC, $CC, $CC, $7C, $0C, $0C, $1E, $00 ),
  675. ( $00, $00, $00, $00, $00, $DC, $76, $66, $60, $60, $60, $F0, $00, $00, $00, $00 ),
  676. ( $00, $00, $00, $00, $00, $7C, $C6, $60, $38, $0C, $C6, $7C, $00, $00, $00, $00 ),
  677. ( $00, $00, $10, $30, $30, $FC, $30, $30, $30, $30, $36, $1C, $00, $00, $00, $00 ),
  678. ( $00, $00, $00, $00, $00, $CC, $CC, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  679. ( $00, $00, $00, $00, $00, $66, $66, $66, $66, $66, $3C, $18, $00, $00, $00, $00 ),
  680. ( $00, $00, $00, $00, $00, $C6, $C6, $D6, $D6, $D6, $FE, $6C, $00, $00, $00, $00 ),
  681. ( $00, $00, $00, $00, $00, $C6, $6C, $38, $38, $38, $6C, $C6, $00, $00, $00, $00 ),
  682. ( $00, $00, $00, $00, $00, $C6, $C6, $C6, $C6, $C6, $C6, $7E, $06, $0C, $F8, $00 ),
  683. ( $00, $00, $00, $00, $00, $FE, $CC, $18, $30, $60, $C6, $FE, $00, $00, $00, $00 ),
  684. ( $00, $00, $0E, $18, $18, $18, $70, $18, $18, $18, $18, $0E, $00, $00, $00, $00 ),
  685. ( $00, $00, $18, $18, $18, $18, $00, $18, $18, $18, $18, $18, $00, $00, $00, $00 ),
  686. ( $00, $00, $70, $18, $18, $18, $0E, $18, $18, $18, $18, $70, $00, $00, $00, $00 ),
  687. ( $00, $00, $76, $DC, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  688. ( $00, $00, $00, $00, $10, $38, $6C, $C6, $C6, $C6, $FE, $00, $00, $00, $00, $00 ),
  689. ( $00, $00, $3C, $66, $C2, $C0, $C0, $C0, $C2, $66, $3C, $0C, $06, $7C, $00, $00 ),
  690. ( $00, $00, $CC, $00, $00, $CC, $CC, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  691. ( $00, $0C, $18, $30, $00, $7C, $C6, $FE, $C0, $C0, $C6, $7C, $00, $00, $00, $00 ),
  692. ( $00, $10, $38, $6C, $00, $78, $0C, $7C, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  693. ( $00, $00, $CC, $00, $00, $78, $0C, $7C, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  694. ( $00, $60, $30, $18, $00, $78, $0C, $7C, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  695. ( $00, $38, $6C, $38, $00, $78, $0C, $7C, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  696. ( $00, $00, $00, $00, $3C, $66, $60, $60, $66, $3C, $0C, $06, $3C, $00, $00, $00 ),
  697. ( $00, $10, $38, $6C, $00, $7C, $C6, $FE, $C0, $C0, $C6, $7C, $00, $00, $00, $00 ),
  698. ( $00, $00, $C6, $00, $00, $7C, $C6, $FE, $C0, $C0, $C6, $7C, $00, $00, $00, $00 ),
  699. ( $00, $60, $30, $18, $00, $7C, $C6, $FE, $C0, $C0, $C6, $7C, $00, $00, $00, $00 ),
  700. ( $00, $00, $66, $00, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  701. ( $00, $18, $3C, $66, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  702. ( $00, $60, $30, $18, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  703. ( $00, $C6, $00, $10, $38, $6C, $C6, $C6, $FE, $C6, $C6, $C6, $00, $00, $00, $00 ),
  704. ( $38, $6C, $38, $00, $38, $6C, $C6, $C6, $FE, $C6, $C6, $C6, $00, $00, $00, $00 ),
  705. ( $18, $30, $60, $00, $FE, $66, $60, $7C, $60, $60, $66, $FE, $00, $00, $00, $00 ),
  706. ( $00, $00, $00, $00, $00, $CC, $76, $36, $7E, $D8, $D8, $6E, $00, $00, $00, $00 ),
  707. ( $00, $00, $3E, $6C, $CC, $CC, $FE, $CC, $CC, $CC, $CC, $CE, $00, $00, $00, $00 ),
  708. ( $00, $10, $38, $6C, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  709. ( $00, $00, $C6, $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  710. ( $00, $60, $30, $18, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  711. ( $00, $30, $78, $CC, $00, $CC, $CC, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  712. ( $00, $60, $30, $18, $00, $CC, $CC, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  713. ( $00, $00, $C6, $00, $00, $C6, $C6, $C6, $C6, $C6, $C6, $7E, $06, $0C, $78, $00 ),
  714. ( $00, $C6, $00, $7C, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  715. ( $00, $C6, $00, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  716. ( $00, $18, $18, $3C, $66, $60, $60, $60, $66, $3C, $18, $18, $00, $00, $00, $00 ),
  717. ( $00, $38, $6C, $64, $60, $F0, $60, $60, $60, $60, $E6, $FC, $00, $00, $00, $00 ),
  718. ( $00, $00, $66, $66, $3C, $18, $7E, $18, $7E, $18, $18, $18, $00, $00, $00, $00 ),
  719. ( $00, $F8, $CC, $CC, $F8, $C4, $CC, $DE, $CC, $CC, $CC, $C6, $00, $00, $00, $00 ),
  720. ( $00, $0E, $1B, $18, $18, $18, $7E, $18, $18, $18, $18, $18, $D8, $70, $00, $00 ),
  721. ( $00, $18, $30, $60, $00, $78, $0C, $7C, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  722. ( $00, $0C, $18, $30, $00, $38, $18, $18, $18, $18, $18, $3C, $00, $00, $00, $00 ),
  723. ( $00, $18, $30, $60, $00, $7C, $C6, $C6, $C6, $C6, $C6, $7C, $00, $00, $00, $00 ),
  724. ( $00, $18, $30, $60, $00, $CC, $CC, $CC, $CC, $CC, $CC, $76, $00, $00, $00, $00 ),
  725. ( $00, $00, $76, $DC, $00, $DC, $66, $66, $66, $66, $66, $66, $00, $00, $00, $00 ),
  726. ( $76, $DC, $00, $C6, $E6, $F6, $FE, $DE, $CE, $C6, $C6, $C6, $00, $00, $00, $00 ),
  727. ( $00, $3C, $6C, $6C, $3E, $00, $7E, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  728. ( $00, $38, $6C, $6C, $38, $00, $7C, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  729. ( $00, $00, $30, $30, $00, $30, $30, $60, $C0, $C6, $C6, $7C, $00, $00, $00, $00 ),
  730. ( $00, $00, $00, $00, $00, $00, $FE, $C0, $C0, $C0, $C0, $00, $00, $00, $00, $00 ),
  731. ( $00, $00, $00, $00, $00, $00, $FE, $06, $06, $06, $06, $00, $00, $00, $00, $00 ),
  732. ( $00, $C0, $C0, $C2, $C6, $CC, $18, $30, $60, $DC, $86, $0C, $18, $3E, $00, $00 ),
  733. ( $00, $C0, $C0, $C2, $C6, $CC, $18, $30, $66, $CE, $9E, $3E, $06, $06, $00, $00 ),
  734. ( $00, $00, $18, $18, $00, $18, $18, $18, $3C, $3C, $3C, $18, $00, $00, $00, $00 ),
  735. ( $00, $00, $00, $00, $00, $36, $6C, $D8, $6C, $36, $00, $00, $00, $00, $00, $00 ),
  736. ( $00, $00, $00, $00, $00, $D8, $6C, $36, $6C, $D8, $00, $00, $00, $00, $00, $00 ),
  737. ( $11, $44, $11, $44, $11, $44, $11, $44, $11, $44, $11, $44, $11, $44, $11, $44 ),
  738. ( $55, $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA, $55, $AA ),
  739. ( $DD, $77, $DD, $77, $DD, $77, $DD, $77, $DD, $77, $DD, $77, $DD, $77, $DD, $77 ),
  740. ( $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18 ),
  741. ( $18, $18, $18, $18, $18, $18, $18, $F8, $18, $18, $18, $18, $18, $18, $18, $18 ),
  742. ( $18, $18, $18, $18, $18, $F8, $18, $F8, $18, $18, $18, $18, $18, $18, $18, $18 ),
  743. ( $36, $36, $36, $36, $36, $36, $36, $F6, $36, $36, $36, $36, $36, $36, $36, $36 ),
  744. ( $00, $00, $00, $00, $00, $00, $00, $FE, $36, $36, $36, $36, $36, $36, $36, $36 ),
  745. ( $00, $00, $00, $00, $00, $F8, $18, $F8, $18, $18, $18, $18, $18, $18, $18, $18 ),
  746. ( $36, $36, $36, $36, $36, $F6, $06, $F6, $36, $36, $36, $36, $36, $36, $36, $36 ),
  747. ( $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36, $36 ),
  748. ( $00, $00, $00, $00, $00, $FE, $06, $F6, $36, $36, $36, $36, $36, $36, $36, $36 ),
  749. ( $36, $36, $36, $36, $36, $F6, $06, $FE, $00, $00, $00, $00, $00, $00, $00, $00 ),
  750. ( $36, $36, $36, $36, $36, $36, $36, $FE, $00, $00, $00, $00, $00, $00, $00, $00 ),
  751. ( $18, $18, $18, $18, $18, $F8, $18, $F8, $00, $00, $00, $00, $00, $00, $00, $00 ),
  752. ( $00, $00, $00, $00, $00, $00, $00, $F8, $18, $18, $18, $18, $18, $18, $18, $18 ),
  753. ( $18, $18, $18, $18, $18, $18, $18, $1F, $00, $00, $00, $00, $00, $00, $00, $00 ),
  754. ( $18, $18, $18, $18, $18, $18, $18, $FF, $00, $00, $00, $00, $00, $00, $00, $00 ),
  755. ( $00, $00, $00, $00, $00, $00, $00, $FF, $18, $18, $18, $18, $18, $18, $18, $18 ),
  756. ( $18, $18, $18, $18, $18, $18, $18, $1F, $18, $18, $18, $18, $18, $18, $18, $18 ),
  757. ( $00, $00, $00, $00, $00, $00, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00 ),
  758. ( $18, $18, $18, $18, $18, $18, $18, $FF, $18, $18, $18, $18, $18, $18, $18, $18 ),
  759. ( $18, $18, $18, $18, $18, $1F, $18, $1F, $18, $18, $18, $18, $18, $18, $18, $18 ),
  760. ( $36, $36, $36, $36, $36, $36, $36, $37, $36, $36, $36, $36, $36, $36, $36, $36 ),
  761. ( $36, $36, $36, $36, $36, $37, $30, $3F, $00, $00, $00, $00, $00, $00, $00, $00 ),
  762. ( $00, $00, $00, $00, $00, $3F, $30, $37, $36, $36, $36, $36, $36, $36, $36, $36 ),
  763. ( $36, $36, $36, $36, $36, $F7, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00 ),
  764. ( $00, $00, $00, $00, $00, $FF, $00, $F7, $36, $36, $36, $36, $36, $36, $36, $36 ),
  765. ( $36, $36, $36, $36, $36, $37, $30, $37, $36, $36, $36, $36, $36, $36, $36, $36 ),
  766. ( $00, $00, $00, $00, $00, $FF, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00 ),
  767. ( $36, $36, $36, $36, $36, $F7, $00, $F7, $36, $36, $36, $36, $36, $36, $36, $36 ),
  768. ( $18, $18, $18, $18, $18, $FF, $00, $FF, $00, $00, $00, $00, $00, $00, $00, $00 ),
  769. ( $36, $36, $36, $36, $36, $36, $36, $FF, $00, $00, $00, $00, $00, $00, $00, $00 ),
  770. ( $00, $00, $00, $00, $00, $FF, $00, $FF, $18, $18, $18, $18, $18, $18, $18, $18 ),
  771. ( $00, $00, $00, $00, $00, $00, $00, $FF, $36, $36, $36, $36, $36, $36, $36, $36 ),
  772. ( $36, $36, $36, $36, $36, $36, $36, $3F, $00, $00, $00, $00, $00, $00, $00, $00 ),
  773. ( $18, $18, $18, $18, $18, $1F, $18, $1F, $00, $00, $00, $00, $00, $00, $00, $00 ),
  774. ( $00, $00, $00, $00, $00, $1F, $18, $1F, $18, $18, $18, $18, $18, $18, $18, $18 ),
  775. ( $00, $00, $00, $00, $00, $00, $00, $3F, $36, $36, $36, $36, $36, $36, $36, $36 ),
  776. ( $36, $36, $36, $36, $36, $36, $36, $FF, $36, $36, $36, $36, $36, $36, $36, $36 ),
  777. ( $18, $18, $18, $18, $18, $FF, $18, $FF, $18, $18, $18, $18, $18, $18, $18, $18 ),
  778. ( $18, $18, $18, $18, $18, $18, $18, $F8, $00, $00, $00, $00, $00, $00, $00, $00 ),
  779. ( $00, $00, $00, $00, $00, $00, $00, $1F, $18, $18, $18, $18, $18, $18, $18, $18 ),
  780. ( $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ),
  781. ( $00, $00, $00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ),
  782. ( $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0 ),
  783. ( $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ),
  784. ( $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  785. ( $00, $00, $00, $00, $00, $76, $DC, $D8, $D8, $D8, $DC, $76, $00, $00, $00, $00 ),
  786. ( $00, $00, $78, $CC, $CC, $CC, $D8, $CC, $C6, $C6, $C6, $CC, $00, $00, $00, $00 ),
  787. ( $00, $00, $FE, $C6, $C6, $C0, $C0, $C0, $C0, $C0, $C0, $C0, $00, $00, $00, $00 ),
  788. ( $00, $00, $00, $00, $FE, $6C, $6C, $6C, $6C, $6C, $6C, $6C, $00, $00, $00, $00 ),
  789. ( $00, $00, $00, $FE, $C6, $60, $30, $18, $30, $60, $C6, $FE, $00, $00, $00, $00 ),
  790. ( $00, $00, $00, $00, $00, $7E, $D8, $D8, $D8, $D8, $D8, $70, $00, $00, $00, $00 ),
  791. ( $00, $00, $00, $00, $66, $66, $66, $66, $66, $7C, $60, $60, $C0, $00, $00, $00 ),
  792. ( $00, $00, $00, $00, $76, $DC, $18, $18, $18, $18, $18, $18, $00, $00, $00, $00 ),
  793. ( $00, $00, $00, $7E, $18, $3C, $66, $66, $66, $3C, $18, $7E, $00, $00, $00, $00 ),
  794. ( $00, $00, $00, $38, $6C, $C6, $C6, $FE, $C6, $C6, $6C, $38, $00, $00, $00, $00 ),
  795. ( $00, $00, $38, $6C, $C6, $C6, $C6, $6C, $6C, $6C, $6C, $EE, $00, $00, $00, $00 ),
  796. ( $00, $00, $1E, $30, $18, $0C, $3E, $66, $66, $66, $66, $3C, $00, $00, $00, $00 ),
  797. ( $00, $00, $00, $00, $00, $7E, $DB, $DB, $DB, $7E, $00, $00, $00, $00, $00, $00 ),
  798. ( $00, $00, $00, $03, $06, $7E, $DB, $DB, $F3, $7E, $60, $C0, $00, $00, $00, $00 ),
  799. ( $00, $00, $1C, $30, $60, $60, $7C, $60, $60, $60, $30, $1C, $00, $00, $00, $00 ),
  800. ( $00, $00, $00, $7C, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $C6, $00, $00, $00, $00 ),
  801. ( $00, $00, $00, $00, $FE, $00, $00, $FE, $00, $00, $FE, $00, $00, $00, $00, $00 ),
  802. ( $00, $00, $00, $00, $18, $18, $7E, $18, $18, $00, $00, $FF, $00, $00, $00, $00 ),
  803. ( $00, $00, $00, $30, $18, $0C, $06, $0C, $18, $30, $00, $7E, $00, $00, $00, $00 ),
  804. ( $00, $00, $00, $0C, $18, $30, $60, $30, $18, $0C, $00, $7E, $00, $00, $00, $00 ),
  805. ( $00, $00, $0E, $1B, $1B, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18, $18 ),
  806. ( $18, $18, $18, $18, $18, $18, $18, $18, $D8, $D8, $D8, $70, $00, $00, $00, $00 ),
  807. ( $00, $00, $00, $00, $18, $18, $00, $7E, $00, $18, $18, $00, $00, $00, $00, $00 ),
  808. ( $00, $00, $00, $00, $00, $76, $DC, $00, $76, $DC, $00, $00, $00, $00, $00, $00 ),
  809. ( $00, $38, $6C, $6C, $38, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  810. ( $00, $00, $00, $00, $00, $00, $00, $18, $18, $00, $00, $00, $00, $00, $00, $00 ),
  811. ( $00, $00, $00, $00, $00, $00, $00, $00, $18, $00, $00, $00, $00, $00, $00, $00 ),
  812. ( $00, $0F, $0C, $0C, $0C, $0C, $0C, $EC, $6C, $6C, $3C, $1C, $00, $00, $00, $00 ),
  813. ( $00, $D8, $6C, $6C, $6C, $6C, $6C, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  814. ( $00, $70, $D8, $30, $60, $C8, $F8, $00, $00, $00, $00, $00, $00, $00, $00, $00 ),
  815. ( $00, $00, $00, $00, $7C, $7C, $7C, $7C, $7C, $7C, $7C, $00, $00, $00, $00, $00 ),
  816. ( $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 )
  817. );