69 lines
2.1 KiB
C#
69 lines
2.1 KiB
C#
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>();
|
|
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!!
|
|
}
|
|
|
|
}
|
|
}
|
|
|