diff options
author | cbothamy <cbothamy> | 2003-01-15 17:49:06 +0000 |
---|---|---|
committer | cbothamy <cbothamy> | 2003-01-15 17:49:06 +0000 |
commit | 475e92477b2c00661f921320d88c338ee18326b7 (patch) | |
tree | c08e72435bcf33a357185731f7fe7d11400376f3 /vgabios | |
parent | 16f883a943e413a915f4db39a712cbcffceeb97a (diff) |
- fix bug found by ams : a 8bits index value was compared to 0x100 in some cases
in biosfn_set_all_dac_reg, biosfn_read_all_dac_reg, biosfn_perform_gray_scale_summing
Diffstat (limited to 'vgabios')
-rw-r--r-- | vgabios/vgabios.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/vgabios/vgabios.c b/vgabios/vgabios.c index 21976fde..92f4a267 100644 --- a/vgabios/vgabios.c +++ b/vgabios/vgabios.c @@ -320,7 +320,7 @@ ASM_START ASM_END - printf("VGABios $Id: vgabios.c,v 1.21 2003/01/04 20:20:01 vruppert Exp $\n"); + printf("VGABios $Id: vgabios.c,v 1.22 2003/01/15 17:49:06 cbothamy Exp $\n"); } // -------------------------------------------------------------------------------------------- @@ -1495,7 +1495,7 @@ Bit16u reg;Bit8u g;Bit8u b;Bit8u r; // -------------------------------------------------------------------------------------------- static void biosfn_set_all_dac_reg (start,count,seg,offset) Bit16u start;Bit16u count;Bit16u seg;Bit16u offset; -{Bit8u i; +{Bit16u i; outb(VGAREG_DAC_WRITE_ADDRESS,start); for(i=0;i<count;i++) {outb(VGAREG_DAC_DATA,read_byte(seg,offset++)); @@ -1551,7 +1551,7 @@ Bit8u reg;Bit16u *tor;Bit16u *togb; // -------------------------------------------------------------------------------------------- static void biosfn_read_all_dac_reg (start,count,seg,offset) Bit16u start;Bit16u count;Bit16u seg;Bit16u offset; -{Bit8u i; +{Bit16u i; outb(VGAREG_DAC_READ_ADDRESS,start); for(i=0;i<count;i++) {write_byte(seg,offset++,inb(VGAREG_DAC_DATA)); @@ -1594,8 +1594,9 @@ static void biosfn_read_video_dac_state (state) Bit16u *state; // -------------------------------------------------------------------------------------------- static void biosfn_perform_gray_scale_summing (start,count) Bit16u start;Bit16u count; -{Bit8u index,r,g,b,d; +{Bit8u r,g,b,d; Bit16u i,m; + Bit16u index; inb(VGAREG_ACTL_RESET); outb(VGAREG_ACTL_ADDRESS,0x10); |