private void ProcessMenu(MenuDefinition definitionMenu) { _writer.StartDiskFile("menu"); _headerRenderer.WriteHeader("Menu", ObjectType.Fast, _fastHeaders); _headerRenderer.WriteHeader("Menu", ObjectType.Chip, _chipHeaders); _imageConverter.ConvertAll("menu", definitionMenu.Background, Destination.Disk); _musicConverter.ConvertAll(definitionMenu.Music); _headerRenderer.WriteHeaderOffsets("Menu", ObjectType.Fast, _fastHeaders); _headerRenderer.WriteHeaderOffsets("Menu", ObjectType.Chip, _chipHeaders); var fastSize = _writer.GetCurrentOffset(ObjectType.Fast); var chipSize = _writer.GetCurrentOffset(ObjectType.Chip); _writer.WriteCode(Code.Normal, $"MENU_FAST_SIZE\tequ\t{fastSize}"); _writer.WriteCode(Code.Normal, $"MENU_CHIP_SIZE\tequ\t{chipSize}"); _writer.CompleteDiskFile(); }