]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/modex16.c
attempted font system added
[16.git] / src / lib / modex16.c
index 08ab753dbb075cf82d5186614a2bcb7c3659bc60..1ff10a1e3d02f255c77a20a82cf51d299c64bb07 100644 (file)
@@ -891,3 +891,51 @@ modexWaitBorder() {
        /* spin */
     }
 }
+
+/*****************************************************************************\r
+find 8x8 font in VGA BIOS ROM\r
+*****************************************************************************/\r
+byte far *bios_8x8_font(void)\r
+{\r
+       byte far *font;
+       regs_t regs;
+\r
+/* use BIOS INT 10h AX=1130h to find font #3 (8x8) in ROM */\r
+       //memset(&regs, 0, sizeof(regs)); /* for Watcom C */\r
+       regs.w.ax = 0x1130;\r
+       regs.w.bx = 0x0300;\r
+       intr(0x10, &regs);\r
+       font = (byte far *)MK_FP(regs.w.es, regs.w.bp);\r
+       return font;\r
+}
+
+/*****************************************************************************\r
+*****************************************************************************/\r
+void bputs(page_t *page, bitmap_t *bmp, int x, int y, const char *s)\r
+{\r
+       byte far *font;
+       //byte far *fontoffset;
+       //bitmap_t w;   //font bitmap wwww
+\r
+       font = bios_8x8_font();
+       //printf("font=%Fp\n", font);\r
+       for(; *s != '\0'; s++)\r
+       {
+//++++         (*bmp)=bitmapLoadPcx("data/font.pcx");\r
+               //src.raster = font + 8 * (*s);
+               //bmp->width=8;
+               //w.height=8;
+               //BLOODY!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111111111111!!!11!!11!111!11!!1111!!111!11!!1!!!11!11!!1!!111!11!!
+//++++         (*(bmp->data)) = (*(font + 8 * (*s)));
+
+               //printf("fontoffset=%Fp\n", font + 8 * (*s));
+               //printf("*fontoffset=%s\n", *(font + 8 * (*s)));
+               //printf("w.data=%Fp\n", (w.data));
+               //printf("*w.data=%s\n", *(w.data));
+               //blit1(&src, bmp, x, y);
+//             modexDrawSprite(page, x, y, bmp);
+               modexDrawBmp(page, x, y, bmp);
+               x += 8;\r
+       }
+       //printf("\n");\r
+}