aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons/scvgarndr.c
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2010-03-24 15:40:18 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2010-03-24 15:40:18 +0000
commitc2bce7cc39d27cf8d1d7bc23074f8392d1150405 (patch)
tree12ae2d3ee5e1f4a451ee27507c40ee11ced25015 /sys/dev/syscons/scvgarndr.c
parent1e161437f8e1defd8dd87315c7fe14317fd568da (diff)
Notes
Diffstat (limited to 'sys/dev/syscons/scvgarndr.c')
-rw-r--r--sys/dev/syscons/scvgarndr.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/dev/syscons/scvgarndr.c b/sys/dev/syscons/scvgarndr.c
index 583e51ae9bf9..dbee6f200d4a 100644
--- a/sys/dev/syscons/scvgarndr.c
+++ b/sys/dev/syscons/scvgarndr.c
@@ -184,8 +184,13 @@ static u_short mouse_or_mask[16] = {
writel(pos, vga_palette32[color]); \
break; \
case 24: \
- writew(pos, vga_palette32[color]); \
- writeb(pos + 2, vga_palette32[color] >> 16); \
+ if (((pos) & 1) == 0) { \
+ writew(pos, vga_palette32[color]); \
+ writeb(pos + 2, vga_palette32[color] >> 16);\
+ } else { \
+ writeb(pos, vga_palette32[color]); \
+ writew(pos + 1, vga_palette32[color] >> 8);\
+ } \
break; \
case 16: \
if (scp->sc->adp->va_info.vi_pixel_fsizes[1] == 5)\