Билд 1924:
+ поддержка снапшотов формата .z80 (версии 1.45, 2.0 и 3.0)
* улучшен детект формата VTX
* ускорено отладочное журналирование
Скачать версию для win32
Как и было обещано, добавил поддержку снапшотов в формате .z80 со следующими ограничениями:
- неупакованные снапшоты версии 1.45 не поддерживаются (это просто 48кб дамп с заголовком)
- снапшоты версии 1.45 без завершающего маркера не распознаются
- снапшоты с установленным im3 не распознаются (да, есть и такие)
- набор аппаратуры для версии 2.0 расширен по сравнению с http://www.worldofspectrum.org/faq/r.../z80format.htm (практически, синхронизирован с версией 3.0)
- в полях флагов iff1/2 допустимы только значения 00/01/ff
Вообще, формат .z80 (особенно его версия 1.45) весьма убог и ненадежен в детекте. В частности, это вылилось в деградацию скорости детекта (3 новых поддержаных формата снизили среднюю скорость на 25% - буду искать способы решения).
На данный момент в процессе анализа данных участвуют 68 детекторов. Вот статистика эффективности детекторов на основе анализа тестового набора данных:
AS0: 63%
ASC: 57%
AY: 100%
CC3: 99%
CC4: 100%
CC4PLUS: 99%
CHARPRES: 99%
CHI: 100%
COMPILEDASC0: 99%
COMPILEDASC1: 99%
COMPILEDASC2: 99%
COMPILEDPT24: 99%
COMPILEDPTU13: 99%
COMPILEDSTP1: 99%
COMPILEDSTP2: 100%
DMM: 98%
DSQ: 99%
DST: 99%
ESV: 99%
FDI: 100%
GAM: 100%
GAMPLUS: 100%
GTR: 78%
HOBETA: 79%
HRIP: 99%
HRUM: 99%
HRUST1: 96%
HRUST2: 99%
HRUST23: 99%
LHA: 100%
LZH1: 100%
LZH2: 100%
LZS: 99%
MSP: 99%
PACK2: 100%
PCD61: 99%
PCD62: 99%
PDT: 100%
PSG: 100%
PSM: 54%
PT1: 43%
PT2: 40%
PT3: 45%
RAR: 100%
SCL: 98%
SNA128: 68%
SQD: 100%
ST1: 99%
STC: 35%
STP: 36%
STR: 99%
TD0: 99%
TFC: 99%
TFD: 100%
TLZ: 99%
TLZP: 99%
TRD: 99%
TRUSH: 99%
TS: 100%
TXT: 100%
VTX: 99%
YM: 100%
Z80V145: 54%
Z80V20: 99%
Z80V30: 99%
ZIP: 99%
ZXSTATE: 100%
ZXZIP: 47%
Среднее: 48%
Эффективность детектора - это отношение числа прошедших детальную проверку блоков данного формата к общему числу срабатываний высокоскоростного детектора на основе описания формата.
Выделены детекторы, имеющих низкую (<75%) эффективность. Такие форматы, как правило, являются крайне слабоструктурированными и не содержащими никакой внятной сигнатуры.
Как можно заметить, скорость работы слабо зависит от количества детекторов (в отличие от классической схемы проверок), но сильно зависит от качества формата.
Иными словами- 100 детекторов для хорошо структурированных форматов будут работать быстрее, чем 10 детекторов для слабоструктурированных.

