Madmouse

comodore 64 8x8 font hacked together

Dec 12th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 21.17 KB | None | 0 0
  1. // Created from bdf2c Version 3, (c) 2009, 2010 by Lutz Sammer
  2. //  License AGPLv3: GNU Affero General Public License version 3
  3.  
  4. #include "font.h"
  5.  
  6.     /// character bitmap for each encoding
  7. static const unsigned char c648__font_bitmap__[] = {
  8. //   0 $00 'C0000'
  9. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  10.     _XXXXXX_,
  11.     XX____XX,
  12.     X__XX__X,
  13.     XXXX__XX,
  14.     XXX__XXX,
  15.     XXXXXXXX,
  16.     XXX__XXX,
  17.     _XXXXXX_,
  18. //   1 $01 'C0001'
  19. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  20.     ________,
  21.     _XXX_XX_,
  22.     XX_XXX__,
  23.     ________,
  24.     _XXX_XX_,
  25.     XX_XXX__,
  26.     ________,
  27.     ________,
  28. //   2 $02 'C0002'
  29. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  30.     _XXX_XX_,
  31.     XX_XX___,
  32.     XX_XX___,
  33.     XX_XXX__,
  34.     XX_XX___,
  35.     XX_XX___,
  36.     _XXX_XX_,
  37.     ________,
  38. //   3 $03 'C0003'
  39. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  40.     ________,
  41.     ________,
  42.     _XX_XXX_,
  43.     XX_XX___,
  44.     XX_XXXX_,
  45.     XX_XX___,
  46.     _XX_XXX_,
  47.     ________,
  48. //   4 $04 'C0004'
  49. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  50.     ___X____,
  51.     __XXX___,
  52.     _XXXXX__,
  53.     XXXXXXX_,
  54.     _XXXXX__,
  55.     __XXX___,
  56.     ___X____,
  57.     ________,
  58. //   5 $05 'C0005'
  59. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  60.     X_X_____,
  61.     X_X_____,
  62.     XXX_____,
  63.     X_X_XXX_,
  64.     X_X__X__,
  65.     _____X__,
  66.     _____X__,
  67.     _____X__,
  68. //   6 $06 'C0006'
  69. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  70.     XXX_____,
  71.     X_______,
  72.     XX______,
  73.     X___XXX_,
  74.     X___X___,
  75.     ____XX__,
  76.     ____X___,
  77.     ____X___,
  78. //   7 $07 'C0007'
  79. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  80.     _XX_____,
  81.     X_______,
  82.     X_______,
  83.     X___XX__,
  84.     _XX_X_X_,
  85.     ____XX__,
  86.     ____X_X_,
  87.     ____X_X_,
  88. //   8 $08 'C0008'
  89. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  90.     X_______,
  91.     X_______,
  92.     X_______,
  93.     X___XXX_,
  94.     XXX_X___,
  95.     ____XX__,
  96.     ____X___,
  97.     ____X___,
  98. //   9 $09 'C0009'
  99. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  100.     __X___X_,
  101.     X___X___,
  102.     __X___X_,
  103.     X___X___,
  104.     __X___X_,
  105.     X___X___,
  106.     __X___X_,
  107.     X___X___,
  108. //  10 $0a 'C000a'
  109. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  110.     _X_X_X_X,
  111.     X_X_X_X_,
  112.     _X_X_X_X,
  113.     X_X_X_X_,
  114.     _X_X_X_X,
  115.     X_X_X_X_,
  116.     _X_X_X_X,
  117.     X_X_X_X_,
  118. //  11 $0b 'C000b'
  119. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  120.     XXX_XXX_,
  121.     X_XXX_XX,
  122.     XXX_XXX_,
  123.     X_XXX_XX,
  124.     XXX_XXX_,
  125.     X_XXX_XX,
  126.     XXX_XXX_,
  127.     X_XXX_XX,
  128. //  12 $0c 'C000c'
  129. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  130.     XXXXXXXX,
  131.     XXXXXXXX,
  132.     XXXXXXXX,
  133.     XXXXXXXX,
  134.     XXXXXXXX,
  135.     XXXXXXXX,
  136.     XXXXXXXX,
  137.     XXXXXXXX,
  138. //  13 $0d 'C000d'
  139. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  140.     ________,
  141.     ________,
  142.     ________,
  143.     ________,
  144.     XXXXXXXX,
  145.     XXXXXXXX,
  146.     XXXXXXXX,
  147.     XXXXXXXX,
  148. //  14 $0e 'C000e'
  149. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  150.     XXXXXXXX,
  151.     XXXXXXXX,
  152.     XXXXXXXX,
  153.     XXXXXXXX,
  154.     ________,
  155.     ________,
  156.     ________,
  157.     ________,
  158. //  15 $0f 'C000f'
  159. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  160.     XXXX____,
  161.     XXXX____,
  162.     XXXX____,
  163.     XXXX____,
  164.     XXXX____,
  165.     XXXX____,
  166.     XXXX____,
  167.     XXXX____,
  168. //  16 $10 'C0010'
  169. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  170.     ____XXXX,
  171.     ____XXXX,
  172.     ____XXXX,
  173.     ____XXXX,
  174.     ____XXXX,
  175.     ____XXXX,
  176.     ____XXXX,
  177.     ____XXXX,
  178. //  17 $11 'C0011'
  179. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  180.     X__X____,
  181.     XX_X____,
  182.     XXXX____,
  183.     X_XX_X__,
  184.     X__X_X__,
  185.     _____X__,
  186.     _____X__,
  187.     _____XXX,
  188. //  18 $12 'C0012'
  189. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  190.     X_X_____,
  191.     X_X_____,
  192.     X_X_____,
  193.     X_X_XXX_,
  194.     _X___X__,
  195.     _____X__,
  196.     _____X__,
  197.     _____X__,
  198. //  19 $13 'C0013'
  199. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  200.     ___XX___,
  201.     __XX____,
  202.     _XX_____,
  203.     __XX____,
  204.     ___XX___,
  205.     ________,
  206.     XXXXXX__,
  207.     ________,
  208. //  20 $14 'C0014'
  209. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  210.     _XX_____,
  211.     __XX____,
  212.     ___XX___,
  213.     __XX____,
  214.     _XX_____,
  215.     ________,
  216.     XXXXXX__,
  217.     ________,
  218. //  21 $15 'C0015'
  219. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  220.     ________,
  221.     ____XX__,
  222.     XXXXXXX_,
  223.     ___XX___,
  224.     __XX____,
  225.     XXXXXXX_,
  226.     _XX_____,
  227.     ________,
  228. //  22 $16 'C0016'
  229. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  230.     ______X_,
  231.     ____XXX_,
  232.     __XXXXX_,
  233.     XXXXXXX_,
  234.     __XXXXX_,
  235.     ____XXX_,
  236.     ______X_,
  237.     ________,
  238. //  23 $17 'C0017'
  239. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  240.     X_______,
  241.     XXX_____,
  242.     XXXXX___,
  243.     XXXXXXX_,
  244.     XXXXX___,
  245.     XXX_____,
  246.     X_______,
  247.     ________,
  248. //  24 $18 'C0018'
  249. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  250.     ___XX___,
  251.     __XXXX__,
  252.     _XXXXXX_,
  253.     ___XX___,
  254.     ___XX___,
  255.     ___XX___,
  256.     ___XX___,
  257.     ________,
  258. //  25 $19 'C0019'
  259. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  260.     ___XX___,
  261.     ___XX___,
  262.     ___XX___,
  263.     ___XX___,
  264.     _XXXXXX_,
  265.     __XXXX__,
  266.     ___XX___,
  267.     ________,
  268. //  26 $1a 'C001a'
  269. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  270.     ________,
  271.     ___XX___,
  272.     ____XX__,
  273.     XXXXXXX_,
  274.     ____XX__,
  275.     ___XX___,
  276.     ________,
  277.     ________,
  278. //  27 $1b 'C001b'
  279. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  280.     ________,
  281.     __XX____,
  282.     _XX_____,
  283.     XXXXXXX_,
  284.     _XX_____,
  285.     __XX____,
  286.     ________,
  287.     ________,
  288. //  28 $1c 'C001c'
  289. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  290.     ___XX___,
  291.     __XXXX__,
  292.     _XXXXXX_,
  293.     ___XX___,
  294.     ___XX___,
  295.     _XXXXXX_,
  296.     __XXXX__,
  297.     ___XX___,
  298. //  29 $1d 'C001d'
  299. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  300.     ________,
  301.     __X__X__,
  302.     _XX__XX_,
  303.     XXXXXXXX,
  304.     _XX__XX_,
  305.     __X__X__,
  306.     ________,
  307.     ________,
  308. //  30 $1e 'C001e'
  309. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  310.     _____XX_,
  311.     _____XX_,
  312.     __XX_XX_,
  313.     _XX__XX_,
  314.     XXXXXXX_,
  315.     _XX_____,
  316.     __XX____,
  317.     ________,
  318. //  31 $1f 'C001f'
  319. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  320.     ________,
  321.     XX______,
  322.     _XXXXX__,
  323.     _XX_XXX_,
  324.     _XX_XX__,
  325.     _XX_XX__,
  326.     _XX_XX__,
  327.     ________,
  328. //  32 $20 'C0032'
  329. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  330.     ________,
  331.     ________,
  332.     ________,
  333.     ________,
  334.     ________,
  335.     ________,
  336.     ________,
  337.     ________,
  338. //  33 $21 'C0033'
  339. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  340.     ___XX___,
  341.     ___XX___,
  342.     ___XX___,
  343.     ___XX___,
  344.     ________,
  345.     ________,
  346.     ___XX___,
  347.     ________,
  348. //  34 $22 'C0034'
  349. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  350.     _XX__XX_,
  351.     _XX__XX_,
  352.     _XX__XX_,
  353.     ________,
  354.     ________,
  355.     ________,
  356.     ________,
  357.     ________,
  358. //  35 $23 'C0035'
  359. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  360.     _XX__XX_,
  361.     _XX__XX_,
  362.     XXXXXXXX,
  363.     _XX__XX_,
  364.     XXXXXXXX,
  365.     _XX__XX_,
  366.     _XX__XX_,
  367.     ________,
  368. //  36 $24 'C0036'
  369. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  370.     ___XX___,
  371.     __XXXXX_,
  372.     _XX_____,
  373.     __XXXX__,
  374.     _____XX_,
  375.     _XXXXX__,
  376.     ___XX___,
  377.     ________,
  378. //  37 $25 'C0037'
  379. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  380.     _XX___X_,
  381.     _XX__XX_,
  382.     ____XX__,
  383.     ___XX___,
  384.     __XX____,
  385.     _XX__XX_,
  386.     _X___XX_,
  387.     ________,
  388. //  38 $26 'C0038'
  389. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  390.     __XXXX__,
  391.     _XX__XX_,
  392.     __XXXX__,
  393.     __XXX___,
  394.     _XX__XXX,
  395.     _XX__XX_,
  396.     __XXXXXX,
  397.     ________,
  398. //  39 $27 'C0039'
  399. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  400.     _____XX_,
  401.     ____XX__,
  402.     ___XX___,
  403.     ________,
  404.     ________,
  405.     ________,
  406.     ________,
  407.     ________,
  408. //  40 $28 'C0040'
  409. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  410.     ____XX__,
  411.     ___XX___,
  412.     __XX____,
  413.     __XX____,
  414.     __XX____,
  415.     ___XX___,
  416.     ____XX__,
  417.     ________,
  418. //  41 $29 'C0041'
  419. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  420.     __XX____,
  421.     ___XX___,
  422.     ____XX__,
  423.     ____XX__,
  424.     ____XX__,
  425.     ___XX___,
  426.     __XX____,
  427.     ________,
  428. //  42 $2a 'C0042'
  429. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  430.     ________,
  431.     _XX__XX_,
  432.     __XXXX__,
  433.     XXXXXXXX,
  434.     __XXXX__,
  435.     _XX__XX_,
  436.     ________,
  437.     ________,
  438. //  43 $2b 'C0043'
  439. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  440.     ________,
  441.     ___XX___,
  442.     ___XX___,
  443.     _XXXXXX_,
  444.     ___XX___,
  445.     ___XX___,
  446.     ________,
  447.     ________,
  448. //  44 $2c 'C0044'
  449. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  450.     ________,
  451.     ________,
  452.     ________,
  453.     ________,
  454.     ________,
  455.     ___XX___,
  456.     ___XX___,
  457.     __XX____,
  458. //  45 $2d 'C0045'
  459. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  460.     ________,
  461.     ________,
  462.     ________,
  463.     _XXXXXX_,
  464.     ________,
  465.     ________,
  466.     ________,
  467.     ________,
  468. //  46 $2e 'C0046'
  469. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  470.     ________,
  471.     ________,
  472.     ________,
  473.     ________,
  474.     ________,
  475.     ___XX___,
  476.     ___XX___,
  477.     ________,
  478. //  47 $2f 'C0047'
  479. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  480.     ________,
  481.     ______XX,
  482.     _____XX_,
  483.     ____XX__,
  484.     ___XX___,
  485.     __XX____,
  486.     _XX_____,
  487.     ________,
  488. //  48 $30 'C0048'
  489. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  490.     __XXXX__,
  491.     _XX__XX_,
  492.     _XX_XXX_,
  493.     _XXX_XX_,
  494.     _XX__XX_,
  495.     _XX__XX_,
  496.     __XXXX__,
  497.     ________,
  498. //  49 $31 'C0049'
  499. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  500.     ___XX___,
  501.     ___XX___,
  502.     __XXX___,
  503.     ___XX___,
  504.     ___XX___,
  505.     ___XX___,
  506.     _XXXXXX_,
  507.     ________,
  508. //  50 $32 'C0050'
  509. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  510.     __XXXX__,
  511.     _XX__XX_,
  512.     _____XX_,
  513.     ____XX__,
  514.     __XX____,
  515.     _XX_____,
  516.     _XXXXXX_,
  517.     ________,
  518. //  51 $33 'C0051'
  519. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  520.     __XXXX__,
  521.     _XX__XX_,
  522.     _____XX_,
  523.     ___XXX__,
  524.     _____XX_,
  525.     _XX__XX_,
  526.     __XXXX__,
  527.     ________,
  528. //  52 $34 'C0052'
  529. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  530.     _____XX_,
  531.     ____XXX_,
  532.     ___XXXX_,
  533.     _XX__XX_,
  534.     _XXXXXXX,
  535.     _____XX_,
  536.     _____XX_,
  537.     ________,
  538. //  53 $35 'C0053'
  539. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  540.     _XXXXXX_,
  541.     _XX_____,
  542.     _XXXXX__,
  543.     _____XX_,
  544.     _____XX_,
  545.     _XX__XX_,
  546.     __XXXX__,
  547.     ________,
  548. //  54 $36 'C0054'
  549. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  550.     __XXXX__,
  551.     _XX__XX_,
  552.     _XX_____,
  553.     _XXXXX__,
  554.     _XX__XX_,
  555.     _XX__XX_,
  556.     __XXXX__,
  557.     ________,
  558. //  55 $37 'C0055'
  559. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  560.     _XXXXXX_,
  561.     _XX__XX_,
  562.     ____XX__,
  563.     ___XX___,
  564.     ___XX___,
  565.     ___XX___,
  566.     ___XX___,
  567.     ________,
  568. //  56 $38 'C0056'
  569. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  570.     __XXXX__,
  571.     _XX__XX_,
  572.     _XX__XX_,
  573.     __XXXX__,
  574.     _XX__XX_,
  575.     _XX__XX_,
  576.     __XXXX__,
  577.     ________,
  578. //  57 $39 'C0057'
  579. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  580.     __XXXX__,
  581.     _XX__XX_,
  582.     _XX__XX_,
  583.     __XXXXX_,
  584.     _____XX_,
  585.     _XX__XX_,
  586.     __XXXX__,
  587.     ________,
  588. //  58 $3a 'C0058'
  589. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  590.     ________,
  591.     ________,
  592.     ___XX___,
  593.     ________,
  594.     ________,
  595.     ___XX___,
  596.     ________,
  597.     ________,
  598. //  59 $3b 'C0059'
  599. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  600.     ________,
  601.     ________,
  602.     ___XX___,
  603.     ________,
  604.     ________,
  605.     ___XX___,
  606.     ___XX___,
  607.     __XX____,
  608. //  60 $3c 'C0060'
  609. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  610.     ____XXX_,
  611.     ___XX___,
  612.     __XX____,
  613.     _XX_____,
  614.     __XX____,
  615.     ___XX___,
  616.     ____XXX_,
  617.     ________,
  618. //  61 $3d 'C0061'
  619. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  620.     ________,
  621.     ________,
  622.     _XXXXXX_,
  623.     ________,
  624.     _XXXXXX_,
  625.     ________,
  626.     ________,
  627.     ________,
  628. //  62 $3e 'C0062'
  629. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  630.     _XXX____,
  631.     ___XX___,
  632.     ____XX__,
  633.     _____XX_,
  634.     ____XX__,
  635.     ___XX___,
  636.     _XXX____,
  637.     ________,
  638. //  63 $3f 'C0063'
  639. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  640.     __XXXX__,
  641.     _XX__XX_,
  642.     _____XX_,
  643.     ____XX__,
  644.     ___XX___,
  645.     ________,
  646.     ___XX___,
  647.     ________,
  648. //  64 $40 'C0000'
  649. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  650.     __XXXX__,
  651.     _XX__XX_,
  652.     _XX_XXX_,
  653.     _XX_XXX_,
  654.     _XX_____,
  655.     _XX___X_,
  656.     __XXXX__,
  657.     ________,
  658. //  65 $41 'C0001'
  659. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  660.     ___XX___,
  661.     __XXXX__,
  662.     _XX__XX_,
  663.     _XXXXXX_,
  664.     _XX__XX_,
  665.     _XX__XX_,
  666.     _XX__XX_,
  667.     ________,
  668. //  66 $42 'C0002'
  669. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  670.     _XXXXX__,
  671.     _XX__XX_,
  672.     _XX__XX_,
  673.     _XXXXX__,
  674.     _XX__XX_,
  675.     _XX__XX_,
  676.     _XXXXX__,
  677.     ________,
  678. //  67 $43 'C0003'
  679. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  680.     __XXXX__,
  681.     _XX__XX_,
  682.     _XX_____,
  683.     _XX_____,
  684.     _XX_____,
  685.     _XX__XX_,
  686.     __XXXX__,
  687.     ________,
  688. //  68 $44 'C0004'
  689. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  690.     _XXXX___,
  691.     _XX_XX__,
  692.     _XX__XX_,
  693.     _XX__XX_,
  694.     _XX__XX_,
  695.     _XX_XX__,
  696.     _XXXX___,
  697.     ________,
  698. //  69 $45 'C0005'
  699. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  700.     _XXXXXX_,
  701.     _XX_____,
  702.     _XX_____,
  703.     _XXXX___,
  704.     _XX_____,
  705.     _XX_____,
  706.     _XXXXXX_,
  707.     ________,
  708. //  70 $46 'C0006'
  709. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  710.     _XXXXXX_,
  711.     _XX_____,
  712.     _XX_____,
  713.     _XXXX___,
  714.     _XX_____,
  715.     _XX_____,
  716.     _XX_____,
  717.     ________,
  718. //  71 $47 'C0007'
  719. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  720.     __XXXX__,
  721.     _XX__XX_,
  722.     _XX_____,
  723.     _XX_XXX_,
  724.     _XX__XX_,
  725.     _XX__XX_,
  726.     __XXXX__,
  727.     ________,
  728. //  72 $48 'C0008'
  729. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  730.     _XX__XX_,
  731.     _XX__XX_,
  732.     _XX__XX_,
  733.     _XXXXXX_,
  734.     _XX__XX_,
  735.     _XX__XX_,
  736.     _XX__XX_,
  737.     ________,
  738. //  73 $49 'C0009'
  739. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  740.     __XXXX__,
  741.     ___XX___,
  742.     ___XX___,
  743.     ___XX___,
  744.     ___XX___,
  745.     ___XX___,
  746.     __XXXX__,
  747.     ________,
  748. //  74 $4a 'C0010'
  749. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  750.     ___XXXX_,
  751.     ____XX__,
  752.     ____XX__,
  753.     ____XX__,
  754.     ____XX__,
  755.     _XX_XX__,
  756.     __XXX___,
  757.     ________,
  758. //  75 $4b 'C0011'
  759. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  760.     _XX__XX_,
  761.     _XX_XX__,
  762.     _XXXX___,
  763.     _XXX____,
  764.     _XXXX___,
  765.     _XX_XX__,
  766.     _XX__XX_,
  767.     ________,
  768. //  76 $4c 'C0012'
  769. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  770.     _XX_____,
  771.     _XX_____,
  772.     _XX_____,
  773.     _XX_____,
  774.     _XX_____,
  775.     _XX_____,
  776.     _XXXXXX_,
  777.     ________,
  778. //  77 $4d 'C0013'
  779. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  780.     _XX___XX,
  781.     _XXX_XXX,
  782.     _XXXXXXX,
  783.     _XX_X_XX,
  784.     _XX___XX,
  785.     _XX___XX,
  786.     _XX___XX,
  787.     ________,
  788. //  78 $4e 'C0014'
  789. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  790.     _XX__XX_,
  791.     _XXX_XX_,
  792.     _XXXXXX_,
  793.     _XXXXXX_,
  794.     _XX_XXX_,
  795.     _XX__XX_,
  796.     _XX__XX_,
  797.     ________,
  798. //  79 $4f 'C0015'
  799. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  800.     __XXXX__,
  801.     _XX__XX_,
  802.     _XX__XX_,
  803.     _XX__XX_,
  804.     _XX__XX_,
  805.     _XX__XX_,
  806.     __XXXX__,
  807.     ________,
  808. //  80 $50 'C0016'
  809. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  810.     _XXXXX__,
  811.     _XX__XX_,
  812.     _XX__XX_,
  813.     _XXXXX__,
  814.     _XX_____,
  815.     _XX_____,
  816.     _XX_____,
  817.     ________,
  818. //  81 $51 'C0017'
  819. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  820.     __XXXX__,
  821.     _XX__XX_,
  822.     _XX__XX_,
  823.     _XX__XX_,
  824.     _XX__XX_,
  825.     __XXXX__,
  826.     ____XXX_,
  827.     ________,
  828. //  82 $52 'C0018'
  829. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  830.     _XXXXX__,
  831.     _XX__XX_,
  832.     _XX__XX_,
  833.     _XXXXX__,
  834.     _XXXX___,
  835.     _XX_XX__,
  836.     _XX__XX_,
  837.     ________,
  838. //  83 $53 'C0019'
  839. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  840.     __XXXX__,
  841.     _XX__XX_,
  842.     _XX_____,
  843.     __XXXX__,
  844.     _____XX_,
  845.     _XX__XX_,
  846.     __XXXX__,
  847.     ________,
  848. //  84 $54 'C0020'
  849. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  850.     _XXXXXX_,
  851.     ___XX___,
  852.     ___XX___,
  853.     ___XX___,
  854.     ___XX___,
  855.     ___XX___,
  856.     ___XX___,
  857.     ________,
  858. //  85 $55 'C0021'
  859. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  860.     _XX__XX_,
  861.     _XX__XX_,
  862.     _XX__XX_,
  863.     _XX__XX_,
  864.     _XX__XX_,
  865.     _XX__XX_,
  866.     __XXXX__,
  867.     ________,
  868. //  86 $56 'C0022'
  869. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  870.     _XX__XX_,
  871.     _XX__XX_,
  872.     _XX__XX_,
  873.     _XX__XX_,
  874.     _XX__XX_,
  875.     __XXXX__,
  876.     ___XX___,
  877.     ________,
  878. //  87 $57 'C0023'
  879. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  880.     _XX___XX,
  881.     _XX___XX,
  882.     _XX___XX,
  883.     _XX_X_XX,
  884.     _XXXXXXX,
  885.     _XXX_XXX,
  886.     _XX___XX,
  887.     ________,
  888. //  88 $58 'C0024'
  889. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  890.     _XX__XX_,
  891.     _XX__XX_,
  892.     __XXXX__,
  893.     ___XX___,
  894.     __XXXX__,
  895.     _XX__XX_,
  896.     _XX__XX_,
  897.     ________,
  898. //  89 $59 'C0025'
  899. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  900.     _XX__XX_,
  901.     _XX__XX_,
  902.     _XX__XX_,
  903.     __XXXX__,
  904.     ___XX___,
  905.     ___XX___,
  906.     ___XX___,
  907.     ________,
  908. //  90 $5a 'C0026'
  909. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  910.     _XXXXXX_,
  911.     _____XX_,
  912.     ____XX__,
  913.     ___XX___,
  914.     __XX____,
  915.     _XX_____,
  916.     _XXXXXX_,
  917.     ________,
  918. //  91 $5b 'C0027'
  919. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  920.     __XXXX__,
  921.     __XX____,
  922.     __XX____,
  923.     __XX____,
  924.     __XX____,
  925.     __XX____,
  926.     __XXXX__,
  927.     ________,
  928. //  92 $5c 'C0028'
  929. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  930.     ________,
  931.     _XX_____,
  932.     __XX____,
  933.     ___XX___,
  934.     ____XX__,
  935.     _____XX_,
  936.     ______XX,
  937.     ________,
  938. //  93 $5d 'C0029'
  939. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  940.     __XXXX__,
  941.     ____XX__,
  942.     ____XX__,
  943.     ____XX__,
  944.     ____XX__,
  945.     ____XX__,
  946.     __XXXX__,
  947.     ________,
  948. //  94 $5e 'C0030'
  949. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  950.     ________,
  951.     ___XX___,
  952.     __XXXX__,
  953.     _XXXXXX_,
  954.     ___XX___,
  955.     ___XX___,
  956.     ___XX___,
  957.     ___XX___,
  958. //  95 $5f 'C0031'
  959. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  960.     ________,
  961.     ________,
  962.     ________,
  963.     ________,
  964.     ________,
  965.     ________,
  966.     ________,
  967.     XXXXXXXX,
  968. //  96 $60 'C0032'
  969. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  970.     _XX_____,
  971.     __XX____,
  972.     ___XX___,
  973.     ________,
  974.     ________,
  975.     ________,
  976.     ________,
  977.     ________,
  978. //  97 $61 'C0257'
  979. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  980.     ________,
  981.     ________,
  982.     __XXXX__,
  983.     _____XX_,
  984.     __XXXXX_,
  985.     _XX__XX_,
  986.     __XXXXX_,
  987.     ________,
  988. //  98 $62 'C0258'
  989. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  990.     ________,
  991.     _XX_____,
  992.     _XX_____,
  993.     _XXXXX__,
  994.     _XX__XX_,
  995.     _XX__XX_,
  996.     _XXXXX__,
  997.     ________,
  998. //  99 $63 'C0259'
  999. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1000.     ________,
  1001.     ________,
  1002.     __XXXX__,
  1003.     _XX_____,
  1004.     _XX_____,
  1005.     _XX_____,
  1006.     __XXXX__,
  1007.     ________,
  1008. // 100 $64 'C0260'
  1009. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1010.     ________,
  1011.     _____XX_,
  1012.     _____XX_,
  1013.     __XXXXX_,
  1014.     _XX__XX_,
  1015.     _XX__XX_,
  1016.     __XXXXX_,
  1017.     ________,
  1018. // 101 $65 'C0261'
  1019. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1020.     ________,
  1021.     ________,
  1022.     __XXXX__,
  1023.     _XX__XX_,
  1024.     _XXXXXX_,
  1025.     _XX_____,
  1026.     __XXXX__,
  1027.     ________,
  1028. // 102 $66 'C0262'
  1029. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1030.     ________,
  1031.     ____XXX_,
  1032.     ___XX___,
  1033.     __XXXXX_,
  1034.     ___XX___,
  1035.     ___XX___,
  1036.     ___XX___,
  1037.     ________,
  1038. // 103 $67 'C0263'
  1039. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1040.     ________,
  1041.     ________,
  1042.     __XXXXX_,
  1043.     _XX__XX_,
  1044.     _XX__XX_,
  1045.     __XXXXX_,
  1046.     _____XX_,
  1047.     _XXXXX__,
  1048. // 104 $68 'C0264'
  1049. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1050.     ________,
  1051.     _XX_____,
  1052.     _XX_____,
  1053.     _XXXXX__,
  1054.     _XX__XX_,
  1055.     _XX__XX_,
  1056.     _XX__XX_,
  1057.     ________,
  1058. // 105 $69 'C0265'
  1059. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1060.     ________,
  1061.     ___XX___,
  1062.     ________,
  1063.     __XXX___,
  1064.     ___XX___,
  1065.     ___XX___,
  1066.     __XXXX__,
  1067.     ________,
  1068. // 106 $6a 'C0266'
  1069. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1070.     ________,
  1071.     _____XX_,
  1072.     ________,
  1073.     _____XX_,
  1074.     _____XX_,
  1075.     _____XX_,
  1076.     _____XX_,
  1077.     __XXXX__,
  1078. // 107 $6b 'C0267'
  1079. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1080.     ________,
  1081.     _XX_____,
  1082.     _XX_____,
  1083.     _XX_XX__,
  1084.     _XXXX___,
  1085.     _XX_XX__,
  1086.     _XX__XX_,
  1087.     ________,
  1088. // 108 $6c 'C0268'
  1089. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1090.     ________,
  1091.     __XXX___,
  1092.     ___XX___,
  1093.     ___XX___,
  1094.     ___XX___,
  1095.     ___XX___,
  1096.     __XXXX__,
  1097.     ________,
  1098. // 109 $6d 'C0269'
  1099. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1100.     ________,
  1101.     ________,
  1102.     _XX__XX_,
  1103.     _XXXXXXX,
  1104.     _XXXXXXX,
  1105.     _XX_X_XX,
  1106.     _XX___XX,
  1107.     ________,
  1108. // 110 $6e 'C0270'
  1109. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1110.     ________,
  1111.     ________,
  1112.     _XXXXX__,
  1113.     _XX__XX_,
  1114.     _XX__XX_,
  1115.     _XX__XX_,
  1116.     _XX__XX_,
  1117.     ________,
  1118. // 111 $6f 'C0271'
  1119. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1120.     ________,
  1121.     ________,
  1122.     __XXXX__,
  1123.     _XX__XX_,
  1124.     _XX__XX_,
  1125.     _XX__XX_,
  1126.     __XXXX__,
  1127.     ________,
  1128. // 112 $70 'C0272'
  1129. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1130.     ________,
  1131.     ________,
  1132.     _XXXXX__,
  1133.     _XX__XX_,
  1134.     _XX__XX_,
  1135.     _XXXXX__,
  1136.     _XX_____,
  1137.     _XX_____,
  1138. // 113 $71 'C0273'
  1139. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1140.     ________,
  1141.     ________,
  1142.     __XXXXX_,
  1143.     _XX__XX_,
  1144.     _XX__XX_,
  1145.     __XXXXX_,
  1146.     _____XX_,
  1147.     _____XX_,
  1148. // 114 $72 'C0274'
  1149. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1150.     ________,
  1151.     ________,
  1152.     _XXXXX__,
  1153.     _XX__XX_,
  1154.     _XX_____,
  1155.     _XX_____,
  1156.     _XX_____,
  1157.     ________,
  1158. // 115 $73 'C0275'
  1159. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1160.     ________,
  1161.     ________,
  1162.     __XXXXX_,
  1163.     _XX_____,
  1164.     __XXXX__,
  1165.     _____XX_,
  1166.     _XXXXX__,
  1167.     ________,
  1168. // 116 $74 'C0276'
  1169. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1170.     ________,
  1171.     ___XX___,
  1172.     _XXXXXX_,
  1173.     ___XX___,
  1174.     ___XX___,
  1175.     ___XX___,
  1176.     ____XXX_,
  1177.     ________,
  1178. // 117 $75 'C0277'
  1179. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1180.     ________,
  1181.     ________,
  1182.     _XX__XX_,
  1183.     _XX__XX_,
  1184.     _XX__XX_,
  1185.     _XX__XX_,
  1186.     __XXXXX_,
  1187.     ________,
  1188. // 118 $76 'C0278'
  1189. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1190.     ________,
  1191.     ________,
  1192.     _XX__XX_,
  1193.     _XX__XX_,
  1194.     _XX__XX_,
  1195.     __XXXX__,
  1196.     ___XX___,
  1197.     ________,
  1198. // 119 $77 'C0279'
  1199. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1200.     ________,
  1201.     ________,
  1202.     _XX___XX,
  1203.     _XX_X_XX,
  1204.     _XXXXXXX,
  1205.     __XXXXX_,
  1206.     __XX_XX_,
  1207.     ________,
  1208. // 120 $78 'C0280'
  1209. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1210.     ________,
  1211.     ________,
  1212.     _XX__XX_,
  1213.     __XXXX__,
  1214.     ___XX___,
  1215.     __XXXX__,
  1216.     _XX__XX_,
  1217.     ________,
  1218. // 121 $79 'C0281'
  1219. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1220.     ________,
  1221.     ________,
  1222.     _XX__XX_,
  1223.     _XX__XX_,
  1224.     _XX__XX_,
  1225.     __XXXXX_,
  1226.     ____XX__,
  1227.     _XXXX___,
  1228. // 122 $7a 'C0282'
  1229. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1230.     ________,
  1231.     ________,
  1232.     _XXXXXX_,
  1233.     ____XX__,
  1234.     ___XX___,
  1235.     __XX____,
  1236.     _XXXXXX_,
  1237.     ________,
  1238. // 123 $7b 'C0123'
  1239. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1240.     ___XXX__,
  1241.     __XX____,
  1242.     __XX____,
  1243.     _XX_____,
  1244.     __XX____,
  1245.     __XX____,
  1246.     ___XXX__,
  1247.     ________,
  1248. // 124 $7c 'C0349'
  1249. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1250.     ___XX___,
  1251.     ___XX___,
  1252.     ___XX___,
  1253.     ___XX___,
  1254.     ___XX___,
  1255.     ___XX___,
  1256.     ___XX___,
  1257.     ___XX___,
  1258. // 125 $7d 'C0125'
  1259. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1260.     __XXX___,
  1261.     ____XX__,
  1262.     ____XX__,
  1263.     _____XX_,
  1264.     ____XX__,
  1265.     ____XX__,
  1266.     __XXX___,
  1267.     ________,
  1268. // 126 $7e 'C0126'
  1269. //  width 8, bbx 0, bby -2, bbw 8, bbh 8
  1270.     ________,
  1271.     __XX__X_,
  1272.     _X__XX__,
  1273.     ________,
  1274.     ________,
  1275.     ________,
  1276.     ________,
  1277.     ________,
  1278. };
  1279.  
  1280.     /// character width for each encoding
  1281. static const unsigned char c648__font_widths__[] = {
  1282.     8,
  1283.     8,
  1284.     8,
  1285.     8,
  1286.     8,
  1287.     8,
  1288.     8,
  1289.     8,
  1290.     8,
  1291.     8,
  1292.     8,
  1293.     8,
  1294.     8,
  1295.     8,
  1296.     8,
  1297.     8,
  1298.     8,
  1299.     8,
  1300.     8,
  1301.     8,
  1302.     8,
  1303.     8,
  1304.     8,
  1305.     8,
  1306.     8,
  1307.     8,
  1308.     8,
  1309.     8,
  1310.     8,
  1311.     8,
  1312.     8,
  1313.     8,
  1314.     8,
  1315.     8,
  1316.     8,
  1317.     8,
  1318.     8,
  1319.     8,
  1320.     8,
  1321.     8,
  1322.     8,
  1323.     8,
  1324.     8,
  1325.     8,
  1326.     8,
  1327.     8,
  1328.     8,
  1329.     8,
  1330.     8,
  1331.     8,
  1332.     8,
  1333.     8,
  1334.     8,
  1335.     8,
  1336.     8,
  1337.     8,
  1338.     8,
  1339.     8,
  1340.     8,
  1341.     8,
  1342.     8,
  1343.     8,
  1344.     8,
  1345.     8,
  1346.     8,
  1347.     8,
  1348.     8,
  1349.     8,
  1350.     8,
  1351.     8,
  1352.     8,
  1353.     8,
  1354.     8,
  1355.     8,
  1356.     8,
  1357.     8,
  1358.     8,
  1359.     8,
  1360.     8,
  1361.     8,
  1362.     8,
  1363.     8,
  1364.     8,
  1365.     8,
  1366.     8,
  1367.     8,
  1368.     8,
  1369.     8,
  1370.     8,
  1371.     8,
  1372.     8,
  1373.     8,
  1374.     8,
  1375.     8,
  1376.     8,
  1377. };
  1378.  
  1379.     /// character encoding for each index entry
  1380. static const unsigned short c648__font_index__[] = {
  1381.     32,
  1382.     33,
  1383.     34,
  1384.     35,
  1385.     36,
  1386.     37,
  1387.     38,
  1388.     39,
  1389.     40,
  1390.     41,
  1391.     42,
  1392.     43,
  1393.     44,
  1394.     45,
  1395.     46,
  1396.     47,
  1397.     48,
  1398.     49,
  1399.     50,
  1400.     51,
  1401.     52,
  1402.     53,
  1403.     54,
  1404.     55,
  1405.     56,
  1406.     57,
  1407.     58,
  1408.     59,
  1409.     60,
  1410.     61,
  1411.     62,
  1412.     63,
  1413.     64,
  1414.     65,
  1415.     66,
  1416.     67,
  1417.     68,
  1418.     69,
  1419.     70,
  1420.     71,
  1421.     72,
  1422.     73,
  1423.     74,
  1424.     75,
  1425.     76,
  1426.     77,
  1427.     78,
  1428.     79,
  1429.     80,
  1430.     81,
  1431.     82,
  1432.     83,
  1433.     84,
  1434.     85,
  1435.     86,
  1436.     87,
  1437.     88,
  1438.     89,
  1439.     90,
  1440.     91,
  1441.     92,
  1442.     93,
  1443.     94,
  1444.     95,
  1445.     96,
  1446.     97,
  1447.     98,
  1448.     99,
  1449.     100,
  1450.     101,
  1451.     102,
  1452.     103,
  1453.     104,
  1454.     105,
  1455.     106,
  1456.     107,
  1457.     108,
  1458.     109,
  1459.     110,
  1460.     111,
  1461.     112,
  1462.     113,
  1463.     114,
  1464.     115,
  1465.     116,
  1466.     117,
  1467.     118,
  1468.     119,
  1469.     120,
  1470.     121,
  1471.     122,
  1472.     123,
  1473.     124,
  1474.     125,
  1475.     126,
  1476. };
  1477.  
  1478.     /// bitmap font structure
  1479. const struct bitmap_font c648_font = {
  1480.     .Width = 8, .Height = 8,
  1481.     .Chars = 95,
  1482.     .Widths = c648__font_widths__,
  1483.     .Index = c648__font_index__,
  1484.     .Bitmap = c648__font_bitmap__,
  1485. };
Add Comment
Please, Sign In to add comment