diff options
author | Markus Heidelberg <markus.heidelberg@web.de> | 2014-12-29 14:28:27 +1100 |
---|---|---|
committer | Markus Heidelberg <markus.heidelberg@web.de> | 2014-12-29 14:28:27 +1100 |
commit | 48bd817720665a2eece35a5d60ed5de79052ba83 (patch) | |
tree | e5a209eb521b2047d28cb51005213aa10135db5d | |
parent | 5963a15d69f6c87a3f1690398c1827669e1bfb61 (diff) | |
download | scintilla-mirror-48bd817720665a2eece35a5d60ed5de79052ba83.tar.gz |
S-Record lexer: fix the description of the maximum data field digit count
500 was only true for S3 records with 32-bit address.
-rw-r--r-- | lexers/LexHex.cxx | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lexers/LexHex.cxx b/lexers/LexHex.cxx index 05cb7e636..21ce8790e 100644 --- a/lexers/LexHex.cxx +++ b/lexers/LexHex.cxx @@ -13,20 +13,20 @@ * * Each record (line) is built as follows: * - * field size states + * field digits states * * +----------+ - * | start | 1 ('S') SCE_SREC_RECSTART + * | start | 1 ('S') SCE_SREC_RECSTART * +----------+ - * | type | 1 SCE_SREC_RECTYPE + * | type | 1 SCE_SREC_RECTYPE * +----------+ - * | count | 2 SCE_SREC_BYTECOUNT, SCE_SREC_BYTECOUNT_WRONG + * | count | 2 SCE_SREC_BYTECOUNT, SCE_SREC_BYTECOUNT_WRONG * +----------+ - * | address | 4/6/8 SCE_SREC_NOADDRESS, SCE_SREC_DATAADDRESS, SCE_SREC_RECCOUNT, SCE_SREC_STARTADDRESS, (SCE_SREC_ADDRESSFIELD_UNKNOWN) + * | address | 4/6/8 SCE_SREC_NOADDRESS, SCE_SREC_DATAADDRESS, SCE_SREC_RECCOUNT, SCE_SREC_STARTADDRESS, (SCE_SREC_ADDRESSFIELD_UNKNOWN) * +----------+ - * | data | 0..500 SCE_SREC_DATA_ODD, SCE_SREC_DATA_EVEN, (SCE_SREC_DATA_UNKNOWN) + * | data | 0..504/502/500 SCE_SREC_DATA_ODD, SCE_SREC_DATA_EVEN, (SCE_SREC_DATA_UNKNOWN) * +----------+ - * | checksum | 2 SCE_SREC_CHECKSUM, SCE_SREC_CHECKSUM_WRONG + * | checksum | 2 SCE_SREC_CHECKSUM, SCE_SREC_CHECKSUM_WRONG * +----------+ */ @@ -251,7 +251,7 @@ static int CalcSrecChecksum(unsigned int recStartPos, Accessor &styler) byteCount = GetSrecByteCount(recStartPos, styler); - // sum over "byte count", "address" and "data" fields + // sum over "byte count", "address" and "data" fields (6..510 digits) for (unsigned int pos = recStartPos + 2; pos < recStartPos + 2 + byteCount * 2; pos += 2) { int val = GetHexaChar(pos, styler); |