mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'lemu/src/executor/builder.rs')
-rw-r--r--lemu/src/executor/builder.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/lemu/src/executor/builder.rs b/lemu/src/executor/builder.rs
index ae78996..936a3b6 100644
--- a/lemu/src/executor/builder.rs
+++ b/lemu/src/executor/builder.rs
@@ -10,7 +10,7 @@ use crate::{
debug::info::DebugInfo,
instructions::{DrawInstr, Instr},
lexer::Token,
- memory::LRegistry,
+ memory::{LRegistry, LVar},
};
/// for internal use by [parser](crate::parser) only
@@ -22,7 +22,7 @@ pub struct ExecutorBuilderInternal<'v, W: Wr> {
cells: Vec<f64>,
iteration_limit: Limit,
instruction_limit: Limit,
- pub(crate) mem: LRegistry<'v>,
+ pub(crate) mem: Vec<LVar<'v>>,
pub(crate) debug_info: DebugInfo<'v>,
}
@@ -39,7 +39,7 @@ impl<'s, W: Wr> ExecutorBuilderInternal<'s, W> {
cells: vec![],
iteration_limit: Limit::limited(1),
instruction_limit: Limit::Unlimited,
- mem: LRegistry::default(),
+ mem: Vec::with_capacity(64),
debug_info: DebugInfo::default(),
}
}
@@ -143,7 +143,7 @@ impl<'s, W: Wr> ExecutorBuilderInternal<'s, W> {
inner: ExecutorContext {
cells: cst::<CELL_SIZE>(cells),
banks: cst::<BANK_SIZE>(banks),
- memory: mem,
+ memory: LRegistry(mem.into()),
counter: 0,
iterations: 0,
display: Drawing {