CVS: cvs.openbsd.org: src

To: source-changes_(_at_)_cvs_(_dot_)_openbsd_(_dot_)_org

Subject: CVS: cvs.openbsd.org: src

From: Miod Vallat <miod_(_at_)_cvs_(_dot_)_openbsd_(_dot_)_org>

Date: Thu, 3 Aug 2006 12:42:07 -0600 (MDT)

CVSROOT: /cvs
Module name: src
Changes by: miod_(_at_)_cvs_(_dot_)_openbsd_(_dot_)_org 2006/08/03 12:42:06
Modified files:
sys/dev/rasops : rasops1.c rasops2.c rasops4.c rasops_masks.c
rasops_masks.h
Log message:
Since rasops is big-endian internally (because it's the logical choice
for frame buffer work), it is no surprise that the less-than-8-bpp code
is completely wrong when run on a little endian machine, and only works
by accident if character cells are 8-bit wide.
Fix the BE<->LE conversions, so that now rasops1 works in all cases.
rasops2 and rasops4 might still need some help, but I'm not in a hurry to
meet a 4bpp big-endian frame buffer on a little-endian system...