altosui: Add config and pyro tabs to graph widget
[fw/altos] / src / draw / font-convert
index d295c181dc282898458bf95257174763929ed252..8feafe528127fd0f1fc6a529636873a42331830d 100755 (executable)
@@ -106,7 +106,7 @@ void print_font(file out, font_t font, string font_name) {
        int     height = font.glyphs[0].height;
        int     max_width = width;
        int     max_height = height;
-       int[128] pos = { -1 ... };
+       int[128] pos = { 0 ... };
        int[...] bytes;
        bool fixed_size = true;
 
@@ -138,7 +138,7 @@ void print_font(file out, font_t font, string font_name) {
                if (pos[i] == -1)
                        pos[i] = pos[font.default_char];
 
-       fprintf(out, "#include \"ao_draw.h\"\n");
+       fprintf(out, "#include <ao_draw.h>\n");
        fprintf(out, "static const uint8_t %s_bytes[%d] = {", font_name, dim(bytes));
        for (int b = 0; b < dim(bytes); b++) {
                if ((b & 15) == 0)
@@ -195,6 +195,8 @@ void print_font(file out, font_t font, string font_name) {
        fprintf(out, "\t.max_height = %d,\n", max_height);
        fprintf(out, "\t.ascent = %d,\n", font.ascent);
        fprintf(out, "};\n");
+       int max_stride = (max_width + 31) >> 5;
+       fprintf(out, "__asm__(\".balign 4\\n.comm ao_glyph_temp 0x%x\");\n", max_stride * max_height * 4);
 }
 
 string