File uisp-20050207-err_msg.diff of Package uisp

--- uisp-20050207/src/MotIntl.C.orig	2004-12-28 15:39:38.000000000 +0100
+++ uisp-20050207/src/MotIntl.C	2005-05-01 18:03:24.000000000 +0200
@@ -104,6 +104,7 @@
   TAddr hash_cnt=0;
   TByte byte;
   struct timeval t1, t2;
+  int err_count = 0;
   
   device->ResetMinMax();
   
@@ -174,9 +175,14 @@
 	  if (verify){
 	    TByte rbyte = device->ReadByte(addr);
 	    if (rbyte != byte){
-	      Info(0, "%s error at address 0x%x: file=0x%02x, mem=0x%02x\n",
-	        device->TellActiveSegment(), addr, 
-		(int) byte, (int) rbyte);
+	      if (++err_count < 15)
+		{
+		  Info(0, "%s error at address 0x%x: file=0x%02x, mem=0x%02x\n",
+		    device->TellActiveSegment(), addr, 
+		    (int) byte, (int) rbyte);
+		}
+	      else if (err_count == 15)
+		  Info(0, "...\n");
 	    }
 	  }	  
 	  p+=2; addr++;
@@ -218,6 +224,11 @@
     }
 
   } while(fgets(line_buf, MI_LINEBUF_SIZE, fd)!=NULL);
+
+  if (err_count)
+    {
+      Info(0, "%d errors.\n", err_count);
+    }
 }
 
 void TMotIntl::UploadIntel(){
@@ -230,6 +241,7 @@
   TByte byte;
   TByte rec_type;
   struct timeval t1, t2;
+  int err_count = 0;
 
   InfoOperation("", device->TellActiveSegment());
   
@@ -277,9 +289,14 @@
           if (verify){
             TByte rbyte = device->ReadByte(addr);
             if (rbyte != byte){
-              Info(0, "%s error at address 0x%x: file=0x%02x, mem=0x%02x\n",
+	      if (++err_count < 15)
+		{
+                  Info(0, "%s error at address 0x%x: file=0x%02x, mem=0x%02x\n",
                    device->TellActiveSegment(), addr, 
                    (int) byte, (int) rbyte);
+		}
+	      else if (err_count == 15)
+		  Info(0, "...\n");
             }
           }
           p+=2; addr++;
@@ -327,6 +344,11 @@
     
   
   } while(fgets(line_buf, MI_LINEBUF_SIZE, fd)!=NULL);
+
+  if (err_count)
+    {
+      Info(0, "%d errors.\n", err_count);
+    }
   
   if (upload){device->FlushWriteBuffer();}  
   
--- uisp-20050207/src/Avr.C.orig	2005-02-07 23:55:08.000000000 +0100
+++ uisp-20050207/src/Avr.C	2005-05-01 19:37:11.000000000 +0200
@@ -175,6 +175,8 @@
   if (vendor_code == 0x1e) {
     if ((part_family == 0x51) || (part_family == 0x52))
       vendor = "Atmel AT89";
+    else if (part_family == 0x91)
+      vendor = "Atmel AVR 2k";
     else
       vendor = "Atmel AVR";
   }
@@ -214,6 +216,7 @@
   }
   if (parts[i].part_family == 0x0) {
     throw Error_Device ("Probably the AVR MCU is not in the RESET state.\n"
+			"Maybe powersupply is off?\n"
 			"Check it out and run me again.");}
 
   if (!GetCmdParam("--download", false))
@@ -280,7 +283,12 @@
     
     t_wd_flash = CALC_FLASH_T_wd(voltage);
     t_wd_eeprom = CALC_EEPROM_T_wd(voltage);
+    Info(3, "Voltage %.1f V\n", voltage);
   }
+  else
+    {
+      Info(3, "Voltage %.1f V\n", AVR_DEFAULT_VOLTAGE);
+    }
   
   Info(3, "FLASH Write Delay (t_wd_flash): %ld us\n"
           "EEPROM Write Delay (t_wd_eeprom): %ld us\n",
--- uisp-20050207/ChangeLog.orig	2005-02-07 23:15:47.000000000 +0100
+++ uisp-20050207/ChangeLog	2005-05-01 19:42:15.000000000 +0200
@@ -1,3 +1,8 @@
+2005-04-30 Juergen Weigert <jw@suse.de>
+
+	* truncate verify error printing
+	* My ATtiny2313 requires page mode
+
 2005-02-07 Margarita Manterola  <margamanterola@gmail.com>
 
 	Release version 20050207