diff loadtools/srecreader.c @ 9:fea204bc7674

fc-sertool compiles
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Wed, 01 May 2013 02:43:17 +0000
parents acaac9162574
children
line wrap: on
line diff
--- a/loadtools/srecreader.c	Tue Apr 30 21:35:14 2013 +0000
+++ b/loadtools/srecreader.c	Wed May 01 02:43:17 2013 +0000
@@ -88,3 +88,19 @@
 		return(-1);
 	return srec_cksum(sr);
 }
+
+s3s7_get_addr_data(sr)
+	struct srecreader *sr;
+{
+	if (sr->record[0] < 5) {
+		fprintf(stderr, "%s line %d: S%c record is too short\n",
+			sr->filename, sr->lineno, sr->record_type);
+		return(-1);
+	}
+	sr->datalen = sr->record[0] - 5;
+	sr->addr = ((uint32_t)sr->record[1] << 24) |
+		   ((uint32_t)sr->record[2] << 16) |
+		   ((uint32_t)sr->record[3] << 8) |
+		    (uint32_t)sr->record[4];
+	return(0);
+}