Date: Sat, 16 Jan 1999 02:50:01 -0800 (PST) From: Ying-Chieh Liao <ijliao@dragon2.net> To: freebsd-bugs@FreeBSD.ORG Subject: Re: kern/9521: console become yellow after running X Message-ID: <199901161050.CAA26019@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/9521; it has been noted by GNATS. From: Ying-Chieh Liao <ijliao@dragon2.net> To: Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp> Cc: ijliao@Terry.Dorm10.NCTU.edu.tw, FreeBSD-gnats-submit@freebsd.org Subject: Re: kern/9521: console become yellow after running X Date: Sat, 16 Jan 1999 18:45:46 +0800 On Sat, Jan 16, 1999 at 18:32:09 +0900, Kazutaka YOKOTA wrote: > Apply the following patch to /sys/i386/isa/vesa.c and rebuild the kernel > and /sys/modules/vesa. > Please report if it works for you. it works, thanks :) but there's some little mistakes... > @@ -779,21 +785,35 @@ > static int > vesa_save_palette(video_adapter_t *adp, u_char *palette) > { > - if ((adp != vesa_adp) || !(vesa_adp_info->v_flags & V_DAC8) > - || vesa_bios_set_dac(8)) > - return (*prevvidsw->save_palette)(adp, palette); > + int bits; > + int error; > + > + if ((adp == vesa_adp) && (vesa_adp_info->v_flags & V_DAC8) > + && ((bits = vesa_bios_set_dac(8)) > 6)) { > + error = vesa_bios_save_palette(0, 256, palette, bits); > + if (error == 0) > + return 0 ; > + vesa_bios_set_dac(6); > + } > > - return vesa_bios_save_palette(0, 256, palette); > + return (*prevvidsw->save_palette)(adp, palette); > } > > static int > vesa_load_palette(video_adapter_t *adp, u_char *palette) > { > - if ((adp != vesa_adp) || !(vesa_adp_info->v_flags & V_DAC8) > - || vesa_bios_set_dac(8)) > - return (*prevvidsw->load_palette)(adp, palette); > + int bits; > + int error; > + > + if ((adp == vesa_adp) && (vesa_adp_info->v_flags & V_DAC8) > + && ((bits = vesa_bios_set_dac(8)) > 6)) { > + error = vesa_bios_load_palette(0, 256, palette, bits); > + if (error == 0) > + return 0 ; > + vesa_bios_set_dac(6); > + } > > - return vesa_bios_load_palette(0, 256, palette); > + return (*prevvidsw->load_palette)(adp, palette); > } > > static int -- mailto:ijliao@dragon2.net?subject="send pgp key" to get my pgp public key key finger print : FA 38 7E 91 FA 22 FA F6 63 04 E3 B5 A1 9F 0C CD The International Obfuscated C Code Contest 1984 winner : int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hell\ o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);} To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199901161050.CAA26019>