From 8b59328410516778ba3db938ccdf556274b514e9 Mon Sep 17 00:00:00 2001 From: Elliot Nunn Date: Thu, 10 Dec 2020 15:28:18 +0800 Subject: [PATCH] Be more stringent in finding functions --- FirstPass68kToC.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FirstPass68kToC.py b/FirstPass68kToC.py index 610e75f..d6380e9 100755 --- a/FirstPass68kToC.py +++ b/FirstPass68kToC.py @@ -58,7 +58,13 @@ for i, l in enumerate(lines): if search(r'LINK.W +A6', l): firstline = i leading_chars = m.start() - if search(r'\b(RTS|RTD|JMP)\b', l): + + if firstline != -1 and match(r'^(\w+):', l) and not match(r'^[0-9A-Fa-f]+$', m.group(1)): + name = 'NONAME' + firstline = -1 + continue + + if search(r'\b(RTS|RTD|JMP +\(A0\))\b', l): lastline = i if name != 'NONAME' and firstline != -1: procedures.append((name, firstline, lastline))