diff options
| author | Kazutaka YOKOTA <yokota@FreeBSD.org> | 1999-08-24 04:26:54 +0000 |
|---|---|---|
| committer | Kazutaka YOKOTA <yokota@FreeBSD.org> | 1999-08-24 04:26:54 +0000 |
| commit | 2832e35612940430e44158775b5a3bfed00ba175 (patch) | |
| tree | c34e05d26e1f823009481e84c103fdfd4412621d /sys/dev/fb | |
| parent | 928b6de37c3199505bd4128a07b6d6c6bc227d63 (diff) | |
Notes
Diffstat (limited to 'sys/dev/fb')
| -rw-r--r-- | sys/dev/fb/vga.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/dev/fb/vga.c b/sys/dev/fb/vga.c index 39b0a0b4c2cd..d6cddaa22d7e 100644 --- a/sys/dev/fb/vga.c +++ b/sys/dev/fb/vga.c @@ -26,7 +26,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: vga.c,v 1.1 1999/06/22 14:13:24 yokota Exp $ + * $Id: vga.c,v 1.2 1999/06/26 10:52:54 peter Exp $ */ #include "vga.h" @@ -412,9 +412,9 @@ static video_info_t bios_vmode[] = { { M_VGA_CG320, V_INFO_COLOR | V_INFO_GRAPHICS, 320, 200, 8, 8, 8, 1, GRAPHICS_BUF_BASE, GRAPHICS_BUF_SIZE, GRAPHICS_BUF_SIZE, 0, 0, V_INFO_MM_PACKED, 1 }, - { M_VGA_MODEX, V_INFO_COLOR | V_INFO_GRAPHICS, 320, 240, 8, 8, 8, 1, + { M_VGA_MODEX, V_INFO_COLOR | V_INFO_GRAPHICS, 320, 240, 8, 8, 8, 4, GRAPHICS_BUF_BASE, GRAPHICS_BUF_SIZE, GRAPHICS_BUF_SIZE, 0, 0, - V_INFO_MM_PACKED, 1 }, + V_INFO_MM_VGAX, 1 }, #endif /* VGA_NO_MODE_CHANGE */ { EOT }, @@ -850,7 +850,9 @@ update_adapter_info(video_adapter_t *adp, video_info_t *info) /* XXX */ adp->va_buffer = info->vi_buffer; adp->va_buffer_size = info->vi_buffer_size; - if (info->vi_flags & V_INFO_GRAPHICS) { + if (info->vi_mem_model == V_INFO_MM_VGAX) { + adp->va_line_width = info->vi_width/2; + } else if (info->vi_flags & V_INFO_GRAPHICS) { switch (info->vi_depth/info->vi_planes) { case 1: adp->va_line_width = info->vi_width/8; |
