Пример #1
0
        public static Project ImportRomAndCreateNewProject(ImportRomSettings importSettings)
        {
            var project = new Project
            {
                AttachedRomFilename = importSettings.RomFilename,
                Data = new Data()
            };

            project.Session = new ProjectSession(project)
            {
                ProjectFileName = "",
                UnsavedChanges  = true,
            };

            project.Data.PopulateFrom(importSettings.RomBytes, importSettings.RomMapMode, importSettings.RomSpeed);

            foreach (var(offset, label) in importSettings.InitialLabels)
            {
                project.Data.Labels.AddLabel(offset, label, true);
            }

            foreach (var(offset, flagType) in importSettings.InitialHeaderFlags)
            {
                project.Data.SetFlag(offset, flagType);
            }

            project.CacheVerificationInfo();

            return(project);
        }
Пример #2
0
    private void ImportRomAndCreateNewProject(ImportRomSettings importSettings)
    {
        var importer = projectImporterFactoryCreate.Invoke(importSettings);
        var project  = importer.Read();

        if (project != null)
        {
            OnProjectOpenSuccess(project.ProjectFileName, project);
        }
    }
Пример #3
0
        public void ImportRomAndCreateNewProject(ImportRomSettings importSettings)
        {
            var project = BaseProjectFileManager.ImportRomAndCreateNewProject(importSettings);

            OnProjectOpenSuccess(project.ProjectFileName, project);
        }