summaryrefslogtreecommitdiff
path: root/projects/hack-vm/branching.py
diff options
context:
space:
mode:
authorFrederick Yin <fkfd@fkfd.me>2022-08-23 20:30:57 +0800
committerFrederick Yin <fkfd@fkfd.me>2022-08-23 20:30:57 +0800
commitd6a48c54755a6f1bde076f4bbdd2cc218a092f60 (patch)
treea392515eacc99e9ddf891ecc905d5811a63e01b2 /projects/hack-vm/branching.py
parentd8ad916c80ce1e1dcfeabb8441896e94f7f00568 (diff)
hack-vm: function commands and verbose mode
Diffstat (limited to 'projects/hack-vm/branching.py')
-rw-r--r--projects/hack-vm/branching.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/projects/hack-vm/branching.py b/projects/hack-vm/branching.py
index b73ed94..9f94db6 100644
--- a/projects/hack-vm/branching.py
+++ b/projects/hack-vm/branching.py
@@ -20,5 +20,7 @@ BRANCHING_ASM = {
}
-def translate_branching(action, label):
- return BRANCHING_ASM[action].format(label=label)
+def translate_branching(action, label, verbose=False):
+ asm = f"// {action} {label}\n" if verbose else ""
+ asm += BRANCHING_ASM[action].format(label=label)
+ return asm