Exemplo n.º 1
0
        private void OutputSamples(string filename)
        {
            if (project.UsesSamples)
            {
                var sampleData = new byte[project.GetTotalSampleSize()];
                foreach (var sample in project.Samples)
                {
                    Array.Copy(sample.Data, 0, sampleData, project.GetAddressForSample(sample), sample.Data.Length);
                }

                var path        = Path.GetDirectoryName(filename);
                var projectname = Utils.MakeNiceAsmName(Path.GetFileNameWithoutExtension(project.Filename));

                File.WriteAllBytes(Path.Combine(path, projectname + ".dmc"), sampleData);
            }
        }
Exemplo n.º 2
0
        private void OutputSamples(string filename, string dmcFilename)
        {
            if (project.UsesSamples)
            {
                var sampleData = new byte[project.GetTotalSampleSize()];
                foreach (var sample in project.Samples)
                {
                    Array.Copy(sample.Data, 0, sampleData, project.GetAddressForSample(sample), sample.Data.Length);
                }

                // TODO: Once we have a real project name, we will use that.
                var path        = Path.GetDirectoryName(filename);
                var projectname = Utils.MakeNiceAsmName(project.Name);

                if (dmcFilename == null)
                {
                    dmcFilename = Path.Combine(path, projectname + ".dmc");
                }

                File.WriteAllBytes(dmcFilename, sampleData);
            }
        }