Skip to main content
← PSoXide SDK guides and examples · SDK f2fec1c301f1 · All Cargo features enabled; check feature gates before use.

psx_font/fonts/
basic.rs

1// This file is GENERATED by `psoxide-dev gen-fonts` from
2// `vendor/font8x8_basic.h`. Do NOT edit by hand - re-run the
3// generator if the upstream font source changes.
4//
5// License: Public Domain (see `vendor/PROVENANCE.md`).
6
7use crate::{BitOrder, BitmapFont};
8
9/// ASCII 0x00..0x7F.
10///
11/// 8x8 pixels per glyph, 1 bit per pixel, LSB = leftmost.
12pub const BASIC_BITMAP: [u8; 1024] = [
13    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0000
14    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0001
15    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0002
16    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0003
17    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0004
18    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0005
19    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0006
20    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0007
21    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0008
22    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0009
23    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+000A
24    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+000B
25    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+000C
26    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+000D
27    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+000E
28    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+000F
29    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0010
30    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0011
31    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0012
32    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0013
33    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0014
34    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0015
35    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0016
36    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0017
37    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0018
38    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0019
39    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+001A
40    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+001B
41    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+001C
42    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+001D
43    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+001E
44    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+001F
45    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0020
46    0x18, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x18, 0x00, // U+0021
47    0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0022
48    0x36, 0x36, 0x7f, 0x36, 0x7f, 0x36, 0x36, 0x00, // U+0023
49    0x0c, 0x3e, 0x03, 0x1e, 0x30, 0x1f, 0x0c, 0x00, // U+0024
50    0x00, 0x63, 0x33, 0x18, 0x0c, 0x66, 0x63, 0x00, // U+0025
51    0x1c, 0x36, 0x1c, 0x6e, 0x3b, 0x33, 0x6e, 0x00, // U+0026
52    0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0027
53    0x18, 0x0c, 0x06, 0x06, 0x06, 0x0c, 0x18, 0x00, // U+0028
54    0x06, 0x0c, 0x18, 0x18, 0x18, 0x0c, 0x06, 0x00, // U+0029
55    0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, // U+002A
56    0x00, 0x0c, 0x0c, 0x3f, 0x0c, 0x0c, 0x00, 0x00, // U+002B
57    0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x06, // U+002C
58    0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, // U+002D
59    0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x00, // U+002E
60    0x60, 0x30, 0x18, 0x0c, 0x06, 0x03, 0x01, 0x00, // U+002F
61    0x3e, 0x63, 0x73, 0x7b, 0x6f, 0x67, 0x3e, 0x00, // U+0030
62    0x0c, 0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x3f, 0x00, // U+0031
63    0x1e, 0x33, 0x30, 0x1c, 0x06, 0x33, 0x3f, 0x00, // U+0032
64    0x1e, 0x33, 0x30, 0x1c, 0x30, 0x33, 0x1e, 0x00, // U+0033
65    0x38, 0x3c, 0x36, 0x33, 0x7f, 0x30, 0x78, 0x00, // U+0034
66    0x3f, 0x03, 0x1f, 0x30, 0x30, 0x33, 0x1e, 0x00, // U+0035
67    0x1c, 0x06, 0x03, 0x1f, 0x33, 0x33, 0x1e, 0x00, // U+0036
68    0x3f, 0x33, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x00, // U+0037
69    0x1e, 0x33, 0x33, 0x1e, 0x33, 0x33, 0x1e, 0x00, // U+0038
70    0x1e, 0x33, 0x33, 0x3e, 0x30, 0x18, 0x0e, 0x00, // U+0039
71    0x00, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0c, 0x00, // U+003A
72    0x00, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0c, 0x06, // U+003B
73    0x18, 0x0c, 0x06, 0x03, 0x06, 0x0c, 0x18, 0x00, // U+003C
74    0x00, 0x00, 0x3f, 0x00, 0x00, 0x3f, 0x00, 0x00, // U+003D
75    0x06, 0x0c, 0x18, 0x30, 0x18, 0x0c, 0x06, 0x00, // U+003E
76    0x1e, 0x33, 0x30, 0x18, 0x0c, 0x00, 0x0c, 0x00, // U+003F
77    0x3e, 0x63, 0x7b, 0x7b, 0x7b, 0x03, 0x1e, 0x00, // U+0040
78    0x0c, 0x1e, 0x33, 0x33, 0x3f, 0x33, 0x33, 0x00, // U+0041
79    0x3f, 0x66, 0x66, 0x3e, 0x66, 0x66, 0x3f, 0x00, // U+0042
80    0x3c, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3c, 0x00, // U+0043
81    0x1f, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1f, 0x00, // U+0044
82    0x7f, 0x46, 0x16, 0x1e, 0x16, 0x46, 0x7f, 0x00, // U+0045
83    0x7f, 0x46, 0x16, 0x1e, 0x16, 0x06, 0x0f, 0x00, // U+0046
84    0x3c, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7c, 0x00, // U+0047
85    0x33, 0x33, 0x33, 0x3f, 0x33, 0x33, 0x33, 0x00, // U+0048
86    0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x1e, 0x00, // U+0049
87    0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1e, 0x00, // U+004A
88    0x67, 0x66, 0x36, 0x1e, 0x36, 0x66, 0x67, 0x00, // U+004B
89    0x0f, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7f, 0x00, // U+004C
90    0x63, 0x77, 0x7f, 0x7f, 0x6b, 0x63, 0x63, 0x00, // U+004D
91    0x63, 0x67, 0x6f, 0x7b, 0x73, 0x63, 0x63, 0x00, // U+004E
92    0x1c, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1c, 0x00, // U+004F
93    0x3f, 0x66, 0x66, 0x3e, 0x06, 0x06, 0x0f, 0x00, // U+0050
94    0x1e, 0x33, 0x33, 0x33, 0x3b, 0x1e, 0x38, 0x00, // U+0051
95    0x3f, 0x66, 0x66, 0x3e, 0x36, 0x66, 0x67, 0x00, // U+0052
96    0x1e, 0x33, 0x07, 0x0e, 0x38, 0x33, 0x1e, 0x00, // U+0053
97    0x3f, 0x2d, 0x0c, 0x0c, 0x0c, 0x0c, 0x1e, 0x00, // U+0054
98    0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3f, 0x00, // U+0055
99    0x33, 0x33, 0x33, 0x33, 0x33, 0x1e, 0x0c, 0x00, // U+0056
100    0x63, 0x63, 0x63, 0x6b, 0x7f, 0x77, 0x63, 0x00, // U+0057
101    0x63, 0x63, 0x36, 0x1c, 0x1c, 0x36, 0x63, 0x00, // U+0058
102    0x33, 0x33, 0x33, 0x1e, 0x0c, 0x0c, 0x1e, 0x00, // U+0059
103    0x7f, 0x63, 0x31, 0x18, 0x4c, 0x66, 0x7f, 0x00, // U+005A
104    0x1e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1e, 0x00, // U+005B
105    0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x40, 0x00, // U+005C
106    0x1e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1e, 0x00, // U+005D
107    0x08, 0x1c, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00, // U+005E
108    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, // U+005F
109    0x0c, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0060
110    0x00, 0x00, 0x1e, 0x30, 0x3e, 0x33, 0x6e, 0x00, // U+0061
111    0x07, 0x06, 0x06, 0x3e, 0x66, 0x66, 0x3b, 0x00, // U+0062
112    0x00, 0x00, 0x1e, 0x33, 0x03, 0x33, 0x1e, 0x00, // U+0063
113    0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6e, 0x00, // U+0064
114    0x00, 0x00, 0x1e, 0x33, 0x3f, 0x03, 0x1e, 0x00, // U+0065
115    0x1c, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0f, 0x00, // U+0066
116    0x00, 0x00, 0x6e, 0x33, 0x33, 0x3e, 0x30, 0x1f, // U+0067
117    0x07, 0x06, 0x36, 0x6e, 0x66, 0x66, 0x67, 0x00, // U+0068
118    0x0c, 0x00, 0x0e, 0x0c, 0x0c, 0x0c, 0x1e, 0x00, // U+0069
119    0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1e, // U+006A
120    0x07, 0x06, 0x66, 0x36, 0x1e, 0x36, 0x67, 0x00, // U+006B
121    0x0e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x1e, 0x00, // U+006C
122    0x00, 0x00, 0x33, 0x7f, 0x7f, 0x6b, 0x63, 0x00, // U+006D
123    0x00, 0x00, 0x1f, 0x33, 0x33, 0x33, 0x33, 0x00, // U+006E
124    0x00, 0x00, 0x1e, 0x33, 0x33, 0x33, 0x1e, 0x00, // U+006F
125    0x00, 0x00, 0x3b, 0x66, 0x66, 0x3e, 0x06, 0x0f, // U+0070
126    0x00, 0x00, 0x6e, 0x33, 0x33, 0x3e, 0x30, 0x78, // U+0071
127    0x00, 0x00, 0x3b, 0x6e, 0x66, 0x06, 0x0f, 0x00, // U+0072
128    0x00, 0x00, 0x3e, 0x03, 0x1e, 0x30, 0x1f, 0x00, // U+0073
129    0x08, 0x0c, 0x3e, 0x0c, 0x0c, 0x2c, 0x18, 0x00, // U+0074
130    0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6e, 0x00, // U+0075
131    0x00, 0x00, 0x33, 0x33, 0x33, 0x1e, 0x0c, 0x00, // U+0076
132    0x00, 0x00, 0x63, 0x6b, 0x7f, 0x7f, 0x36, 0x00, // U+0077
133    0x00, 0x00, 0x63, 0x36, 0x1c, 0x36, 0x63, 0x00, // U+0078
134    0x00, 0x00, 0x33, 0x33, 0x33, 0x3e, 0x30, 0x1f, // U+0079
135    0x00, 0x00, 0x3f, 0x19, 0x0c, 0x26, 0x3f, 0x00, // U+007A
136    0x38, 0x0c, 0x0c, 0x07, 0x0c, 0x0c, 0x38, 0x00, // U+007B
137    0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00, // U+007C
138    0x07, 0x0c, 0x0c, 0x38, 0x0c, 0x0c, 0x07, 0x00, // U+007D
139    0x6e, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+007E
140    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+007F
141];
142
143/// [`BitmapFont`] descriptor for the `basic` bitmap above.
144/// Pass into [`crate::FontAtlas::upload`] to install it in VRAM.
145pub const BASIC: BitmapFont = BitmapFont {
146    glyph_w: 8,
147    glyph_h: 8,
148    first_char: 0x0000,
149    glyph_count: 128,
150    bitmap: &BASIC_BITMAP,
151    glyph_advances: None,
152    advance_x: 8,
153    line_height: 8,
154    bit_order: BitOrder::Lsb,
155};