-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathramfont.h
More file actions
125 lines (122 loc) · 6 KB
/
ramfont.h
File metadata and controls
125 lines (122 loc) · 6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/* # Font Structure
* ## Font Header
* - Character height.
* - Character width for monospaced fonts, 0 if variable width
* - Character offset (Ascii start position in other terms)
* - Character number (Number of characters for which you have data)
* ## Font look-up table
* - Character lookup table (If variable width)
* ## Font body
* - Character values (starting with width for variable width fonts)
*/
uint8_t monofont[] = {
/* Header */
8, 8, 32, 95,
/* Data (Starting with 'SPACE') */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 'SPACE' */
0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00, /* ! */
0x00, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, /* " */
0x00, 0x00, 0x28, 0x7c, 0x28, 0x7c, 0x28, 0x00, /* # */
0x00, 0x10, 0x3c, 0x50, 0x3c, 0x14, 0x78, 0x10, /* $ */
0x00, 0x28, 0x08, 0x10, 0x14, 0x20, 0x20, 0x00, /* % */
0x38, 0x44, 0x40, 0x30, 0x4a, 0x44, 0x3a, 0x00, /* & */
0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, /* ' */
0x00, 0x08, 0x10, 0x10, 0x10, 0x10, 0x08, 0x00, /* ( */
0x00, 0x10, 0x08, 0x08, 0x08 ,0x08, 0x10, 0x00, /* ) */
0x00, 0x00, 0x10, 0x38, 0x28, 0x00, 0x00, 0x00, /* * */
0x00, 0x00, 0x00, 0x10, 0x38, 0x10, 0x00, 0x00, /* + */
0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, /* , */
0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, /* - */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, /* . */
0x00, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x00, /* / */
0x18, 0x24, 0x24, 0x24, 0x24, 0x24, 0x18, 0x00, /* 0 */
0x10, 0x30, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, /* 1 */
0x18, 0x24, 0x04, 0x04, 0x18, 0x20, 0x3c, 0x00, /* 2 */
0x18, 0x24, 0x04, 0x18, 0x04, 0x24, 0x18, 0x00, /* 3 */
0x08, 0x18, 0x18, 0x28, 0x3c, 0x08, 0x08, 0x00, /* 4 */
0x3c, 0x20, 0x20, 0x38, 0x04, 0x24, 0x18, 0x00, /* 5 */
0x18, 0x24, 0x20, 0x38, 0x24, 0x24, 0x18, 0x00, /* 6 */
0x3c, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x00, /* 7 */
0x18, 0x24, 0x24, 0x18, 0x24, 0x24, 0x18, 0x00, /* 8 */
0x18, 0x24, 0x24, 0x1c, 0x04, 0x24, 0x18, 0x00, /* 9 */
0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, /* : */
0x00, 0x00, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, /* ; */
0x00, 0x00, 0x08, 0x10, 0x20, 0x10, 0x08, 0x00, /* < */
0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x00, /* = */
0x00, 0x00, 0x20, 0x10, 0x08, 0x10, 0x20, 0x00, /* > */
0x00, 0x10, 0x28, 0x08, 0x10, 0x00, 0x10, 0x00, /* ? */
0x7c, 0x82, 0x9a, 0xaa, 0xbe, 0x82, 0x78, 0x00, /* @ */
0x38, 0x44, 0x44, 0x7c, 0x44, 0x44, 0x44, 0x00, /* A */
0x78, 0x44, 0x44, 0x78, 0x44, 0x44, 0x78, 0x00, /* B */
0x38, 0x44, 0x40, 0x40, 0x40, 0x44, 0x38, 0x00, /* C */
0x78, 0x44, 0x44, 0x44, 0x44, 0x44, 0x78, 0x00, /* D */
0x7c, 0x40, 0x40, 0x7c, 0x40, 0x40, 0x7c, 0x00, /* E */
0x7c, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x00, /* F */
0x38, 0x44, 0x40, 0x5c, 0x44, 0x44, 0x38, 0x00, /* G */
0x44, 0x44, 0x44, 0x7c, 0x44, 0x44, 0x44, 0x00, /* H */
0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, /* I */
0x3c, 0x08, 0x08, 0x08, 0x48, 0x48, 0x30, 0x00, /* J */
0x24, 0x24, 0x28, 0x30, 0x28, 0x24, 0x24, 0x00, /* K */
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x00, /* L */
0x6c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x00, /* M */
0x64, 0x64, 0x54, 0x54, 0x54, 0x4c, 0x4c, 0x00, /* N */
0x18, 0x24, 0x42, 0x42, 0x42, 0x24, 0x18, 0x00, /* O */
0x7c, 0x42, 0x42, 0x7c, 0x40, 0x40, 0x40, 0x00, /* P */
0x38, 0x44, 0x82, 0x82, 0x8a, 0x44, 0x3a, 0x00, /* Q */
0x7c, 0x42, 0x42, 0x7c, 0x48, 0x44, 0x42, 0x00, /* R */
0x7c, 0x82, 0x80, 0x7c, 0x02, 0x82, 0x7c, 0x00, /* S */
0x7c, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, /* T */
0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, /* U */
0x44, 0x44, 0x44, 0x28, 0x28, 0x28, 0x10, 0x00, /* V */
0x82, 0x82, 0x82, 0x54, 0x54, 0x54, 0x28, 0x00, /* W */
0x44, 0x44, 0x28, 0x10, 0x28, 0x44, 0x44, 0x00, /* X */
0x44, 0x44, 0x28, 0x10, 0x10, 0x10, 0x10, 0x00, /* Y */
0x7c, 0x04, 0x08, 0x10, 0x20, 0x40, 0x7c, 0x00, /* Z */
0x00, 0x18, 0x10, 0x10, 0x10, 0x10, 0x18, 0x00, /* [ */
0x00, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x00, /* \ */
0x00, 0x18, 0x08, 0x08, 0x08, 0x08, 0x18, 0x00, /* ] */
0x00, 0x10, 0x28, 0x44, 0x00, 0x00, 0x00, 0x00, /* ^ */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, /* _ */
0x00, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, /* ` */
0x00, 0x00, 0x00, 0x3c, 0x04, 0x3c, 0x3c, 0x00, /* a */
0x40, 0x40, 0x40, 0x78, 0x44, 0x44, 0x78, 0x00, /* b */
0x00, 0x00, 0x00, 0x1c, 0x20, 0x20, 0x1c, 0x00, /* c */
0x04, 0x04, 0x04, 0x3c, 0x44, 0x44, 0x3c, 0x00, /* d */
0x00, 0x00, 0x00, 0x38, 0x7c, 0x40, 0x3c, 0x00, /* e */
0x00, 0x10, 0x28, 0x20, 0x78, 0x20, 0x20, 0x00, /* f */
0x00, 0x00, 0x00, 0x18, 0x24, 0x1c, 0x04, 0x18, /* g */
0x20, 0x20, 0x20, 0x38, 0x24, 0x24, 0x24, 0x00, /* h */
0x00, 0x00, 0x10, 0x00, 0x10, 0x10, 0x10, 0x00, /* i */
0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x28, 0x10, /* j */
0x00, 0x00, 0x00, 0x24, 0x28, 0x38, 0x24, 0x00, /* k */
0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, /* l */
0x00, 0x00, 0x00, 0x68, 0x54, 0x44, 0x44, 0x00, /* m */
0x00, 0x00, 0x00, 0x38, 0x24, 0x24, 0x24, 0x00, /* n */
0x00, 0x00, 0x00, 0x18, 0x24, 0x24, 0x18, 0x00, /* o */
0x00, 0x00, 0x00, 0x38, 0x24, 0x38, 0x20, 0x20, /* p */
0x00, 0x00, 0x00, 0x1c, 0x24, 0x1c, 0x04, 0x04, /* q */
0x00, 0x00, 0x00, 0x38, 0x24, 0x20, 0x20, 0x00, /* r */
0x00, 0x00, 0x00, 0x18, 0x20, 0x18, 0x38, 0x00, /* s */
0x00, 0x00, 0x10, 0x38, 0x10, 0x10, 0x10, 0x00, /* t */
0x00, 0x00, 0x00, 0x24, 0x24, 0x24, 0x18, 0x00, /* u */
0x00, 0x00, 0x00, 0x28, 0x28, 0x28, 0x10, 0x00, /* v */
0x00, 0x00, 0x00, 0x54, 0x54, 0x54, 0x28, 0x00, /* w */
0x00, 0x00, 0x00, 0x28, 0x28, 0x10, 0x28, 0x00, /* x */
0x00, 0x00, 0x00, 0x28, 0x28, 0x10, 0x10, 0x20, /* y */
0x00, 0x00, 0x00, 0x38, 0x10, 0x20, 0x38, 0x00, /* z */
0x08, 0x10, 0x10, 0x20, 0x10, 0x10, 0x08, 0x00, /* { */
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, /* | */
0x10, 0x08, 0x08, 0x04, 0x08, 0x08, 0x10, 0x00, /* } */
0x00, 0x32, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00 /* ~ */
};
uint8_t font[] = {
/* Header */
8, 0, 32, 94,
/* Look-up table */
/* Data (Starting with 'SPACE') */
6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 'SPACE' */
2, /* ! */
4, /* " */
6, /* # */
6, /* $ */
};