]> 4ch.mooo.com Git - 16.git/commitdiff
modex draw char use rom font height, do not assume 8.
authorJonathan Campbell <jonathan@castus.tv>
Thu, 21 Apr 2016 14:02:09 +0000 (07:02 -0700)
committerJonathan Campbell <jonathan@castus.tv>
Thu, 21 Apr 2016 14:02:09 +0000 (07:02 -0700)
src/lib/modex16/16render.c

index 902d450f7f0665f213d84722e466bc04ecec7609..77598fa55ee14c9616bfbdff3d5b206b29719459 100755 (executable)
@@ -443,6 +443,7 @@ void modexDrawChar(page_t *page, int x/*for planar selection only*/, word t, wor
         * so, we enumerate over columns (not rows!) to draw every 4th pixel. bit masks are used because of the font bitmap.\r
         *\r
         * NTS: addr defines what VGA memory address we use, "x" is redundant except to specify which of the 4 pixels we select in the map mask register. */\r
+       word rows = romFonts[t].charSize;\r
        word drawaddr;\r
        word colm, row;\r
        byte fontbyte;\r
@@ -455,7 +456,7 @@ void modexDrawChar(page_t *page, int x/*for planar selection only*/, word t, wor
        for (colm=0;colm < 4;colm++) {\r
                drawaddr = addr;\r
                modexSelectPlane(PLANE(plane));\r
-               for (row=0;row < 8;row++) {\r
+               for (row=0;row < rows;row++) {\r
                        fontbyte = romFontsData.l[row];\r
                        vga_state.vga_graphics_ram[drawaddr  ] = (fontbyte & m1) ? col : bgcol;\r
                        vga_state.vga_graphics_ram[drawaddr+1] = (fontbyte & m2) ? col : bgcol;\r