public void Compile(IFileSystem fileSystem) { var allocator = new RangeAllocator(RomConfig.FreeRanges); var outputRomData = new Block(RomData); var compiler = Compiler.Create(outputRomData, allocator, Modules); compiler.Compile(); var binaryManager = new BinaryFileManager(fileSystem); binaryManager.WriteFile(ProjectSettings.OutputRomPath, outputRomData); }