From 0013b64e879f53d43df54b530d2c27525440cb9b Mon Sep 17 00:00:00 2001 From: Joshua Wise Date: Sun, 14 Dec 2008 19:55:45 -0500 Subject: [PATCH 1/1] Fix width to 8, not 9. --- video/text.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/video/text.c b/video/text.c index f6c9f52..2d71dc1 100644 --- a/video/text.c +++ b/video/text.c @@ -83,10 +83,10 @@ void text_render(char *buf, int x, int y, int w, int h) font = _font[ch * 32 + cy % 16]; for (cx = x; cx < (x + w); cx++) { - unsigned int pos = cx % 9; + unsigned int pos = cx % 8; if (pos == 0) { - textx = cx / 9; + textx = cx / 8; ch = video[texty * 160 + textx * 2]; at = video[texty * 160 + textx * 2 + 1]; font = _font[ch * 32 + cy % 16]; @@ -113,7 +113,7 @@ void text_render(char *buf, int x, int y, int w, int h) uint32_t text_checksum(int x, int y, int w, int h) { unsigned char *video = (unsigned char *)vga_base(); - unsigned int textx = x / 9; + unsigned int textx = x / 8; unsigned int texty = y / 16; int cx, cy; uint32_t cksm = 0; @@ -125,8 +125,8 @@ uint32_t text_checksum(int x, int y, int w, int h) { cx = x; texty = cy / 16; - textx = cx / 9; - cksm = crc32(video + texty * 160 + textx * 2, (w / 9) * 2 + 2, cksm); /* Err on the side of 'too many'. */ + textx = cx / 8; + cksm = crc32(video + texty * 160 + textx * 2, (w / 8) * 2 + 2, cksm); /* Err on the side of 'too many'. */ } smram_restore_state(old_state); -- 2.43.0