aboutsummaryrefslogtreecommitdiffstats
path: root/src/asm_pass0.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-04-13 14:48:34 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2023-04-13 14:49:59 +0300
commit9d4c6fc299294ac36f7082599edce19286fa0f99 (patch)
treee7601bb1cd9950482f125377d25b6d5d40b72e62 /src/asm_pass0.py
parentafd5f32e56d3d30bfa98fb35deff51febf50e594 (diff)
Add @let directive, start pondering interrupt control
Diffstat (limited to 'src/asm_pass0.py')
-rw-r--r--src/asm_pass0.py21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/asm_pass0.py b/src/asm_pass0.py
index a0ae56d..4913e4b 100644
--- a/src/asm_pass0.py
+++ b/src/asm_pass0.py
@@ -12,13 +12,9 @@ class Result0Line:
@dataclass
class Result0:
lines: list[Result0Line]
- options: Options
- operations: OpExpansionDict
def pass_0(lines: list[str], file_name: str) -> Result0:
- options = Options()
result_lines: list[Result0Line] = []
- operations: OpExpansionDict = default_expansions.copy()
for (line_num, line) in enumerate(lines):
line = line.split(";")[0].strip()
@@ -29,12 +25,15 @@ def pass_0(lines: list[str], file_name: str) -> Result0:
asm_file_name = args[0]
path = os.path.join(os.path.dirname(file_name), asm_file_name + ".atk16")
with open(path, "r") as f:
- for incl_line in f.readlines():
- result_lines.append(Result0Line(
- src_file=asm_file_name,
- line_num=line_num,
- line=incl_line
- ))
+ incl_lines = f.readlines()
+
+ incl_result0 = pass_0(incl_lines, asm_file_name)
+ for incl_line in incl_result0.lines:
+ result_lines.append(Result0Line(
+ src_file=incl_line.src_file,
+ line_num=incl_line.line_num,
+ line=incl_line.line
+ ))
case _:
result_lines.append(Result0Line(
@@ -44,7 +43,5 @@ def pass_0(lines: list[str], file_name: str) -> Result0:
))
return Result0(
- operations=operations,
- options=options,
lines=result_lines
)