Example #1
0
        private void startBtn_Click(object sender, RoutedEventArgs e)
        {
            saveBtn_Click(null, null);
            string text = new TextRange(codeEditor.Document.ContentStart, codeEditor.Document.ContentEnd).Text;

            errorBox.Text = "";
            try
            {
                var Instructions = AssemblerSpecs.Assemble(text);
                output.ItemsSource = Instructions;
                using (var fs = new FileStream(codeFile.Replace(".asm", ".hack"), FileMode.OpenOrCreate & FileMode.Truncate, FileAccess.Write))
                {
                    using (StreamWriter streamWriter = new StreamWriter(fs))
                    {
                        foreach (var i in Instructions)
                        {
                            streamWriter.WriteLine(i);
                        }
                        streamWriter.Flush();
                    }
                }
            }
            catch (Exception ex)
            {
                errorBox.Text = ex.Message;
            }
        }