Fix can_resolve_register_differences and round percentages

This commit is contained in:
Thomas Phillips 2023-11-08 19:15:53 +13:00
parent 34cadee48c
commit 43c12d804d

View File

@ -336,21 +336,21 @@ def parse_asm(file, addr, size):
return asm return asm
REGISTER_LIST = set([ REGISTER_LIST = set([
'ax' 'ax',
'bp' 'bp',
'bx' 'bx',
'cx' 'cx',
'di' 'di',
'dx' 'dx',
'eax' 'eax',
'ebp' 'ebp',
'ebx' 'ebx',
'ecx' 'ecx',
'edi' 'edi',
'edx' 'edx',
'esi' 'esi',
'esp', 'esp',
'si' 'si',
'sp', 'sp',
]) ])
WORDS = re.compile(r'\w+') WORDS = re.compile(r'\w+')
@ -615,7 +615,7 @@ def gen_svg(svg, name, icon, implemented_funcs, total_funcs, raw_accuracy):
if function_count > 0: if function_count > 0:
effective_accuracy = total_effective_accuracy / function_count * 100 effective_accuracy = total_effective_accuracy / function_count * 100
actual_accuracy = total_accuracy / function_count * 100 actual_accuracy = total_accuracy / function_count * 100
print(f'\nTotal effective accuracy {effective_accuracy}% across {function_count} functions ({actual_accuracy}% actual accuracy)') print(f'\nTotal effective accuracy {effective_accuracy:.2f}% across {function_count} functions ({actual_accuracy:.2f}% actual accuracy)')
if svg: if svg:
gen_svg(svg, os.path.basename(original), args.svg_icon, implemented_funcs, function_count, total_effective_accuracy) gen_svg(svg, os.path.basename(original), args.svg_icon, implemented_funcs, function_count, total_effective_accuracy)