summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--framebuffer.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/framebuffer.lua b/framebuffer.lua
index 6b588b2..92e90f6 100644
--- a/framebuffer.lua
+++ b/framebuffer.lua
@@ -37,10 +37,13 @@ function fb.put(font, c)
fb.scroll()
end
local glyph = font.glyphs[c - 31]
+ local fh = font.height/8
for i = 1, table.getn(glyph) do
- fb.buf[fb.y/8 + (fb.x + i-1) * (fb.h/8) + 1] = glyph[i]
+ local x1 = (i-1) / fh
+ local y8 = (i-1) % fh
+ fb.buf[fb.y/8+y8 + (fb.x+x1) * (fb.h/8) + 1] = glyph[i]
end
- fb.x = fb.x + table.getn(glyph) + 2
+ fb.x = fb.x + table.getn(glyph) / fh + 2
if fb.x > fb.w then
fb.put(font, 10)
end