Make VGA palette registers available.
authorSascha Wildner <swildner@dragonflybsd.org>
Mon, 14 Feb 2005 23:05:30 +0000 (23:05 +0000)
committerSascha Wildner <swildner@dragonflybsd.org>
Mon, 14 Feb 2005 23:05:30 +0000 (23:05 +0000)
sys/dev/video/fb/vga.c
sys/sys/fbio.h

index abd9e70..416e896 100644 (file)
@@ -27,7 +27,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/fb/vga.c,v 1.9.2.1 2001/08/11 02:58:44 yokota Exp $
- * $DragonFly: src/sys/dev/video/fb/vga.c,v 1.9 2005/02/01 16:30:02 joerg Exp $
+ * $DragonFly: src/sys/dev/video/fb/vga.c,v 1.10 2005/02/14 23:05:30 swildner Exp $
  */
 
 #include "opt_vga.h"
@@ -1081,6 +1081,8 @@ probe_adapters(void)
     if (adp != NULL) {
        if (adp->va_type == KD_VGA) {
            vga_save_state(adp, &adpstate, sizeof(adpstate));
+           for(i = 0; i < 16; i++)
+               adp->va_palette_regs[i] = adpstate.regs[35 + i];
 #if defined(VGA_NO_BIOS) || defined(VGA_NO_MODE_CHANGE)
            mode_map[adp->va_initial_mode] = adpstate.regs;
            rows_offset = 1;
index f937e81..ac8447f 100644 (file)
@@ -37,7 +37,7 @@
  *     @(#)fbio.h      8.2 (Berkeley) 10/30/93
  *
  * $FreeBSD: src/sys/sys/fbio.h,v 1.9.2.1 2000/05/05 09:16:16 nyan Exp $
- * $DragonFly: src/sys/sys/fbio.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/sys/fbio.h,v 1.3 2005/02/14 23:05:30 swildner Exp $
  */
 
 #ifndef _SYS_FBIO_H_
@@ -283,6 +283,7 @@ struct video_adapter {
     int                        va_initial_mode;
     int                        va_initial_bios_mode;
     int                        va_mode;
+    u_char             va_palette_regs[16];
     struct video_info  va_info;
     int                        va_line_width;
     struct {