Website Summary Files Commits Branches @commit @diff @stats
path: root / assembler / src / parser / code_gen.rs
diff options
context:
space:
mode:
1 files changed, 2 insertions, 1 deletions
-rw-r--r--assembler/src/parser/code_gen.rs3
diff --git a/assembler/src/parser/code_gen.rs b/assembler/src/parser/code_gen.rs
index 1c5b95a..ec4a2d2 100644
--- a/assembler/src/parser/code_gen.rs
+++ b/assembler/src/parser/code_gen.rs
@@ -50,9 +50,10 @@ impl Program {
self.instructions.clear();
}
- pub(crate) fn to_bytes(self, absolute_start: usize) -> Vec<u8> {
+ pub(crate) fn to_bytes(self, absolute_start: usize, pc: usize) -> Vec<u8> {
let mut res = Vec::new();
res.resize(absolute_start, Default::default());
+ res[pc] = self.constants[0];
res.extend(self.constants);
res
.into_iter()