]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/modex16.c
wwww
[16.git] / src / lib / modex16.c
index e4dfeea23da9051b2daddbb9e970a3f490a9d20e..7ac8f1b2a375d3129451d6e70e4a9d7a72331f4c 100644 (file)
@@ -969,7 +969,7 @@ byte modexgetPixel(int x, int y)
 \r
 }\r
 \r
-void modexprint(word x, word y, word t, word col, word bgcol, const byte *str)\r
+void modexprint(page_t *page, word x, word y, word t, word col, word bgcol, const byte *str)\r
 {
        word i, s, o, w, j, xp;
        byte l[1024];\r
@@ -1002,8 +1002,20 @@ void modexprint(word x, word y, word t, word col, word bgcol, const byte *str)
 \r
        for(; *str != '\0'; str++)\r
        {
-       if(chw>=SCREEN_WIDTH-1) y+=w;
+       if(chw>=page->width-1)
+       {
+               x=chw=0;
+               y+=w;
+               continue;
+       }
        c = (*str);
+       if(c=='\n' || c=="\
+")
+       {
+               y+=w;
+               x=chw=0;
+               continue;
+       }
        //load the letter 'A'\r
        __asm {\r
                MOV DI, addr\r
@@ -1033,7 +1045,7 @@ void modexprint(word x, word y, word t, word col, word bgcol, const byte *str)
                                j>>=1;
                        }
                }\r
-               chw += xp;\r
+               chw += xp-1;\r
        }\r
 }\r
 \r