From fe39f50f1707f4265309d11f93c99beef9b3cb75 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Tue, 21 Nov 2023 19:34:51 -0300 Subject: [PATCH] PhoenixAnalyzer: Add NEC footer detection --- biostools/analyzers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/biostools/analyzers.py b/biostools/analyzers.py index fc3a523..d0ec414 100644 --- a/biostools/analyzers.py +++ b/biostools/analyzers.py @@ -2720,10 +2720,12 @@ class PhoenixAnalyzer(Analyzer): else: raw_data = file_data - # Remove footer (platform.bin?) (Tyan Tiger MP) + # Remove footer. if len(raw_data) & 0xffff: last_block = len(raw_data) & ~0xffff - if raw_data[last_block:last_block + 2] == b'BC': + if (raw_data[last_block:last_block + 2] == b'BC' or # platform.bin? (Tyan Tiger MP) + (len(raw_data) & 0xffff) <= 16 # 11-byte footer consisting of ASCII text + CRLF (NEC) + ): raw_data = raw_data[:last_block] # Create a virtual memory space with the file loaded to its end.