$NetBSD: patch-ab,v 1.2 2000/08/25 21:49:29 tron Exp $

--- asxxxx/i51mch.c.orig	Mon Sep 13 14:48:29 1999
+++ asxxxx/i51mch.c	Fri Aug 25 23:17:56 2000
@@ -390,8 +390,8 @@
 			v1 = -3;
 		    else
 			v1 = e1.e_addr - dot.s_addr - 1;
-			/* if ((v1 < -128) || (v1 > 127))
-				aerr(); */
+			if (((v1 < -128) || (v1 > 127)) && pass > 0)
+				aerr();
 			outab(v1);
 		} else {
 			outrb(&e1, R_PCR);
@@ -409,8 +409,8 @@
 			v1 = -2;
 		    else   
 			v1 = e1.e_addr - dot.s_addr - 1;
-			/* if ((v1 < -128) || (v1 > 127))
-				aerr();*/
+			if (((v1 < -128) || (v1 > 127)) && pass > 0)
+				aerr();
 			outab(v1);
 		} else {
 			outrb(&e1, R_PCR);
@@ -464,8 +464,8 @@
 			v1 = -3;
 		    else   
 			v1 = e1.e_addr - dot.s_addr - 1;
-			/* if ((v1 < -128) || (v1 > 127))
-				aerr(); */
+			if (((v1 < -128) || (v1 > 127)) && pass > 0)
+				aerr();
 			outab(v1);
 		} else {
 			outrb(&e1, R_PCR);
@@ -501,8 +501,8 @@
 			v1 = -2;
 		    else   
 			v1 = e1.e_addr - dot.s_addr - 1;
-			/* if ((v1 < -128) || (v1 > 127))
-				aerr(); */
+			if (((v1 < -128) || (v1 > 127)) && pass > 0)
+				aerr();
 			outab(v1);
 		} else {
 			outrb(&e1, R_PCR);