diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2009-05-17 00:07:31 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2009-05-17 00:07:31 -0400 |
commit | 99e08b7fc3a6c5279a0d2d23c7d485698190ac50 (patch) | |
tree | 89ec75e81948e36ef47ffc76ee8e1b6d5fe71bfd /vgasrc | |
parent | 7da210c73acec4c6196a3915dba084cd8f9f23f5 (diff) | |
download | seabios-99e08b7fc3a6c5279a0d2d23c7d485698190ac50.tar.gz |
VGA: Make use of regs->ebp - now that it is present in 'struct bregs'.
Diffstat (limited to 'vgasrc')
-rw-r--r-- | vgasrc/vga.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/vgasrc/vga.c b/vgasrc/vga.c index b7cddee8..d7a5366d 100644 --- a/vgasrc/vga.c +++ b/vgasrc/vga.c @@ -797,8 +797,7 @@ biosfn_write_char_attr(u8 car, u8 page, u8 attr, u16 count) switch (GET_GLOBAL(vmode_g->memmodel)) { case PLANAR4: case PLANAR1: - write_gfx_char_pl4(car, attr, xcurs, ycurs, nbcols, - cheight); + write_gfx_char_pl4(car, attr, xcurs, ycurs, nbcols, cheight); break; case CGA: write_gfx_char_cga(car, attr, xcurs, ycurs, nbcols, bpp); @@ -848,8 +847,7 @@ biosfn_write_char_only(u8 car, u8 page, u8 attr, u16 count) switch (GET_GLOBAL(vmode_g->memmodel)) { case PLANAR4: case PLANAR1: - write_gfx_char_pl4(car, attr, xcurs, ycurs, nbcols, - cheight); + write_gfx_char_pl4(car, attr, xcurs, ycurs, nbcols, cheight); break; case CGA: write_gfx_char_cga(car, attr, xcurs, ycurs, nbcols, bpp); @@ -2218,7 +2216,7 @@ static void handle_101100(struct bregs *regs) { // XXX - inline - biosfn_load_text_user_pat(regs->al, regs->es, 0 // XXX - regs->bp + biosfn_load_text_user_pat(regs->al, regs->es, regs->bp , regs->cx, regs->dx, regs->bl, regs->bh); } @@ -2278,7 +2276,7 @@ static void handle_101130(struct bregs *regs) { // XXX - inline - biosfn_get_font_info(regs->bh, ®s->es, 0 // ®s->bp + biosfn_get_font_info(regs->bh, ®s->es, ®s->bp , ®s->cx, ®s->dx); } @@ -2393,7 +2391,7 @@ handle_1013(struct bregs *regs) { // XXX - inline biosfn_write_string(regs->al, regs->bh, regs->bl, regs->cx - , regs->dh, regs->dl, regs->es, 0); // regs->bp); + , regs->dh, regs->dl, regs->es, (void*)(regs->bp + 0)); } @@ -2553,13 +2551,11 @@ handle_104fXX(struct bregs *regs) static void handle_104f(struct bregs *regs) { - if (! CONFIG_VBE) { + if (! CONFIG_VBE || !vbe_has_vbe_display()) { handle_104fXX(regs); return; } - // XXX - check vbe_has_vbe_display()? - switch (regs->al) { case 0x00: handle_104f00(regs); break; case 0x01: handle_104f01(regs); break; |