-#if 0
-
-static
-ihex_t ihex_get_record() {
-
- int i;
- uint8_t sum, c;
- ihex_t rec = { IHX_BROKEN, 0, 0, 0, 0 };
-
-
- while ((c = my_getchar(0)) != ':')
- if (c == 0x03)
- return rec;
-
- if ((i = get_hexbyte()) < 0) /* Start code */
- return rec;
- sum = i;
- rec.len = i;
- if ((i = get_hexbyte()) < 0) /* Byte Count */
- return rec;
- sum += i;
- rec.address = i * 256;
- if ((i = get_hexbyte()) < 0) /* Address */
- return rec;
- sum += i;
- rec.address += i;
- if ((i = get_hexbyte()) < 0) /* Record type */
- return rec;
- sum += i;
- rec.type = i;
-
- if (rec.len) { /* Record Data */
- uint8_t *p; int k;
- if ((rec.data = malloc(rec.len)) == 0)
- return rec;
-
- for (p=rec.data, k=rec.len; k; k--) {
- if ((i = get_hexbyte()) < 0)
- break;
- sum += i;
- *p++ = i;
- }
-
- if (k) {
- free(rec.data); rec.data = 0;
- return rec;
- }
- }
-
- i = get_hexbyte(); /* Check sum */
-
- if (i >= 0) {
- sum += i;
- if (sum == 0)
- rec.status = IHX_OK;
- else
- rec.status = IHX_CHKSUMERR;
- }
-
- if (rec.status != IHX_OK) {
- free(rec.data);
- rec.data = 0;
- }
-
- return rec;
-}
-
-#else