From faf5d8f29f78db693910b4bb10afaa8a94ba7baf Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Sat, 1 Jan 2022 17:20:30 -0300 Subject: [PATCH] Added older Phoenix NoteBIOS 4.0 detection --- biostools/analyzers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/biostools/analyzers.py b/biostools/analyzers.py index ff7ab9d..c22c191 100644 --- a/biostools/analyzers.py +++ b/biostools/analyzers.py @@ -1608,6 +1608,7 @@ class PhoenixAnalyzer(Analyzer): (self._version_branch, RegexChecker), (self._version_core, RegexChecker), (self._version_grid, SubstringChecker, SUBSTRING_FULL_STRING | SUBSTRING_CASE_SENSITIVE), + (self._version_notebios40, RegexChecker), (self._version_rombios, RegexChecker), (self._version_tandy, SubstringChecker, SUBSTRING_FULL_STRING | SUBSTRING_CASE_SENSITIVE), ((self._date_precheck, self._string_date), RegexChecker), @@ -1783,6 +1784,15 @@ class PhoenixAnalyzer(Analyzer): return False + def _version_notebios40(self, line, match): + '''^Phoenix (NoteBIOS [0-9.]+) Setup - Copyright ''' + + # NoteBIOS 4.04(?) and older appear to have no explicit version string. + if not self.version: + self.version = match.group(1) + + return True + def _version_pentium(self, line, match): '''^(?:PhoenixBIOS(?:\(TM\))? )?for ((?:486/)?Pentium)\s?\(TM\)(?: CPU)? - ([^\s]+) Version ([^-\s]+)(?:(?:-|\s)(.+))?'''