aboutsummaryrefslogtreecommitdiffstats
path: root/atk16_asm/asm_pass0.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2024-02-25 00:06:13 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2024-02-25 00:17:07 +0200
commite63c309f3517ef64b2f5fe190864bd2b85b84c79 (patch)
tree9119a0a64f4661e21d683bde34fde06a98d65d68 /atk16_asm/asm_pass0.py
parent6dd1e346d330e662e42dd8bc75d17317223908fd (diff)
Add debug symbols, improve debugger, fix bugs
Diffstat (limited to 'atk16_asm/asm_pass0.py')
-rw-r--r--atk16_asm/asm_pass0.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/atk16_asm/asm_pass0.py b/atk16_asm/asm_pass0.py
index 262e5c1..f6586cd 100644
--- a/atk16_asm/asm_pass0.py
+++ b/atk16_asm/asm_pass0.py
@@ -15,9 +15,12 @@ class Result0:
lines: list[Result0Line]
def pass_0(lines: list[str], file_name: str) -> Result0:
+ file_name = file_name if file_name.endswith(".atk16") else file_name + ".atk16"
result_lines: list[Result0Line] = []
for (line_num, line) in enumerate(lines):
+ line_num += 1 # line numbers are 1-based
+
line = line.split(";")[0].strip()
if line == "": continue
@@ -25,8 +28,8 @@ def pass_0(lines: list[str], file_name: str) -> Result0:
match keyword:
case "@include":
- asm_file_name = args[0]
- path = os.path.join(os.path.dirname(file_name), asm_file_name + ".atk16")
+ asm_file_name = args[0] if args[0].endswith(".atk16") else args[0] + ".atk16"
+ path = os.path.join(os.path.dirname(file_name), asm_file_name)
with open(path, "r") as f:
incl_lines = f.readlines()