- // TODO actually parse the file
- memory = new WordAddressableMemory(context.getMachineDefinition()
- .orElseThrow(() -> new MicroInstructionMemoryParseException("No MachineDefinition assigned!")).getMainMemoryDefinition());
+ MainMemoryDefinition memDef = context.getMachineDefinition()
+ .orElseThrow(() -> new MicroInstructionMemoryParseException("No MachineDefinition assigned!")).getMainMemoryDefinition();
+ memory = MainMemoryParser.parseMemory(memDef, file.getContents());
+ memory.registerCellModifiedListener(memListener);