+ return VGA[(unsigned)((page->width/4) * y) + (x / 4) + pageOff];\r
+\r
+}\r
+\r
+void modexhlin(page_t *page, word xl, word xh, word y, word color)\r
+{\r
+ word x;\r
+ word yy=0;\r
+\r
+ for(x=0;x<xh*4;x+=4)\r
+ {\r
+ if(x+4>=SCREEN_WIDTH-1){ x=0; yy+=4; }\r
+ modexClearRegion(page, x+xl, y+yy, 4, 4, color);\r
+ }\r
+ //modexputPixel(page, x+xl, y, color);\r
+}\r
+\r
+void modexprint(page_t *page, word x, word y, word t, word col, word bgcol, const byte *str)\r
+{\r
+ word i, s, o, w, j, xp;\r
+ byte l[1024];\r
+ word addr = (word) l;\r
+ word chw=0;\r
+ byte c;\r
+\r
+ switch(t)\r
+ {\r
+ case 0:\r
+ w=14;\r
+ break;\r
+ case 1:\r
+ w=8;\r
+ break;\r
+ case 2:\r
+ w=8;\r
+ break;\r
+ case 3:\r
+ w=16;\r
+ break;\r
+ default:\r
+ t=3;\r
+ w=16;\r
+ break;\r
+ }\r
+\r
+ s=romFonts[t].seg;\r
+ o=romFonts[t].off;\r