diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2023-04-13 14:48:34 +0300 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2023-04-13 14:49:59 +0300 |
| commit | 9d4c6fc299294ac36f7082599edce19286fa0f99 (patch) | |
| tree | e7601bb1cd9950482f125377d25b6d5d40b72e62 /src/asm_pass0.py | |
| parent | afd5f32e56d3d30bfa98fb35deff51febf50e594 (diff) | |
Add @let directive, start pondering interrupt control
Diffstat (limited to 'src/asm_pass0.py')
| -rw-r--r-- | src/asm_pass0.py | 21 |
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 ) |
