summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/syscons.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1997-04-30 01:19:21 +0000
committerache <ache@FreeBSD.org>1997-04-30 01:19:21 +0000
commit16aefe23588f878ec84ea9aa2cd47dae96faa84e (patch)
tree6427026a88f1304ef07fca9088955674de176a8e /sys/i386/isa/syscons.c
parent7f3702761f768ae5b3f9b26b5212a02d233b1010 (diff)
downloadFreeBSD-src-16aefe23588f878ec84ea9aa2cd47dae96faa84e.zip
FreeBSD-src-16aefe23588f878ec84ea9aa2cd47dae96faa84e.tar.gz
In comp_vgaregs skip cursor shape and 4 unused bytes (6 total)
instead of 2 unused. Previus code broke syscons on Diamond Stealth 3D 3000 (video mode ptr was NULL with no real reason)
Diffstat (limited to 'sys/i386/isa/syscons.c')
-rw-r--r--sys/i386/isa/syscons.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/i386/isa/syscons.c b/sys/i386/isa/syscons.c
index e80e6df..8465560 100644
--- a/sys/i386/isa/syscons.c
+++ b/sys/i386/isa/syscons.c
@@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: syscons.c,v 1.210 1997/04/20 16:05:33 bde Exp $
+ * $Id: syscons.c,v 1.211 1997/04/27 09:03:10 yokota Exp $
*/
#include "sc.h"
@@ -3396,12 +3396,12 @@ comp_vgaregs(u_char *buf1, u_char *buf2)
{
int i;
- for(i = 0; i < 24; ++i) {
+ for(i = 0; i < 20; ++i) {
if (*buf1++ != *buf2++)
return 1;
}
- buf1 += 2; /* skip the cursor position register value */
- buf2 += 2;
+ buf1 += 6; /* skip the cursor shape and unused values */
+ buf2 += 6;
for(i = 26; i < 64; ++i) {
if (*buf1++ != *buf2++)
return 1;
OpenPOWER on IntegriCloud