]> 4ch.mooo.com Git - 16.git/blobdiff - src/fontgfx.c
joncampbell123 i tried ww
[16.git] / src / fontgfx.c
index 89e2e2f563d3de2c976ca9a368b6d2b3079c0034..d0c2e1bcc0eadaa471de9437d611fe57b78add0e 100755 (executable)
@@ -67,8 +67,7 @@ IIIIIII  BBBBBBBBB    MMMM    M    MMMM\n\
 ,'___...---~~~\n\\r
 ";\r
 //     static byte *rosa;\r
-       static word chx, chy, colpee;\r
-       static word z;\r
+       static word chx, chy, colpee, addr;\r
        textInit();\r
 \r
        // DOSLIB: check our environment\r
@@ -92,50 +91,38 @@ IIIIIII  BBBBBBBBB    MMMM    M    MMMM\n\
                return;\r
        }\r
        VGAmodeX(1, 1, &gvar);\r
-//     __asm{\r
-//             mov     AH,12H\r
-//             mov     BL,30h\r
-//             mov     AL,04h\r
-//             int 10\r
-//             mov     ax,1123h\r
-//             int     10h\r
-//             ;mov    ax,1112h                ; load 8x8 character set into RAM\r
-//             ;int    10h\r
-//     }\r
        /* setup camera and screen~ */\r
        gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]);\r
        gvar.video.page[0].width += (16*2);\r
        gvar.video.page[0].height += (16*2);\r
        modexShowPage(&gvar.video.page[0]);\r
+       addr = (gvar.video.page[0].width/4) * chy + (chx / 4) + ((word)gvar.video.page[0].data); /* at start of function */\r
        vga_read_crtc_mode(&cm);\r
        // NTS: We're in Mode-X now. printf() is useless. Do not use printf(). Or INT 10h text printing. Or DOS console output.\r
        //modexprint(16, 16, 1, 15, "wwww");\r
        //getch();\r
        chx=0;\r
        chy=0;\r
-//     colpee=32;\r
+       colpee=32;\r
 //     bios_cls();\r
        /* position the cursor to home */\r
 //     vga_moveto(0,0);\r
 //     vga_sync_bios_cursor();\r
-       for(e=0x00, z=0; e<=0xFE; e++, z++)\r
+       for(e=0x00; e<=0xFE; e++)\r
        {\r
-               //if(chx+8>(gvar.video.page[0].width/2))\r
-               if((z)+1>16)\r
+               if(chx+8>(gvar.video.page[0].width/2))\r
                {\r
                        chx=0;\r
                        chy+=8;\r
                        sprintf(pee,"%u", colpee);\r
-                       modexprint(&gvar.video.page[0], 200, 200, 1, 47, 0, &pee, 1);\r
-                       z=0;\r
-//                     printf("\n");\r
+                       modexprint(&gvar.video.page[0], 200, 200, 1, 47, 0, &pee, addr, 1);\r
                        //getch();\r
                }\r
                sprintf(pee, "%zc", e);\r
-               modexprint(&gvar.video.page[0], chx, chy, 1, 0, colpee, &e, 1);\r
+               modexprint(&gvar.video.page[0], chx, chy, 1, 0, colpee, &e, addr, 1);\r
                chx+=9;\r
                colpee++;\r
-//             if(colpee>=32+24) colpee=32;\r
+               if(colpee>=32+24) colpee=32;\r
        }\r
        getch();\r
        //modexprint(100, 100, 1, 47, 0, "wwww");\r