using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; namespace PIC_Simulator { public class Einlesen { //Globale Variablen der Klasse: public int LengthArray = 0; public string[] result; public int writeToArray(StreamReader sr) { // StreamReader jede Zeile in Listenelement schreiben var list = new List(); string line; while ((line = sr.ReadLine()) != null) { if (!line.StartsWith(" ") ) { list.Add(line); } } //Schreiben der Listenelemente in String Array result = list.ToArray(); LengthArray = result.Length -1; //-1 Wegen Start des Arrays bei Index 0! // MessageBox.Show("Zeilen des Programms:" + LengthArray ); //PCount Variable von Form1 holen und für readExec als Param nutzen Form1 instForm1 = new Form1(); readExecCode(instForm1.PCounter); return LengthArray; } //Ausführbarer Maschinencode aus Zeile des Arrays herausschneiden public void readExecCode(int index) { try { result[index] = result[index].Substring(5, 4); // MessageBox.Show(result[index]); execCode(index); } catch { } } public string execCode(int index) { // MessageBox.Show("Index der Row welche ausgeführt werden soll" + index); MessageBox.Show("Code der ausgeführt werden soll" + result[index]); Register Ausführen = new Register(); Ausführen.findOrder(result[index].ToString()); return result[index]; // Hier ist der Start für die Befehlsausführung des PIC bzw. Übergabe an Befehlssatz // Return übergibt Auszuführenden Code!! } } }