diff --git a/intelhex/__init__.py b/intelhex/__init__.py index 34c28c6..38902a1 100644 --- a/intelhex/__init__.py +++ b/intelhex/__init__.py @@ -158,7 +158,7 @@ def _decode_record(self, s, line=0): # Extended 8086 Segment Record if record_length != 2 or addr != 0: raise ExtendedSegmentAddressRecordError(line=line) - self._offset = (bin[4]*256 + bin[5]) * 16 + self._offset = (self._offset & 0xFFF00000 ) | ((bin[4]*256 + bin[5]) * 16) elif record_type == 4: # Extended Linear Address Record