aboutsummaryrefslogtreecommitdiffstats
path: root/src/asm_pass3.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-11-03 13:39:19 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2023-11-03 13:39:19 +0200
commit6b94054c71a0f371d83e97cee0200c29e685c5c2 (patch)
treebff0dcd6fa02c59e3887e7166d6bff6a46942707 /src/asm_pass3.py
parent7acb987b0796ab0e93b5422de9b88a4eb7755443 (diff)
Work on TPU
Diffstat (limited to 'src/asm_pass3.py')
-rw-r--r--src/asm_pass3.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/asm_pass3.py b/src/asm_pass3.py
index edfd79f..7fcb44d 100644
--- a/src/asm_pass3.py
+++ b/src/asm_pass3.py
@@ -30,6 +30,9 @@ def pass_3(result2: Result2) -> Result3:
address = eval_expr(symbols, args[0])
continue
case "@label":
+ label = args[0]
+ if label in symbols:
+ raise Exception(f"When defining label {label} as {address:>04x}, symbol {label} already defined as {symbols[label]:>04x}")
symbols[args[0]] = address
continue
case "@let":