コード例 #1
0
        private void krokowa_Click(object sender, EventArgs e)
        {
            if (listaRozkazow.Count > 0)
            {
                Rozkaz r = listaRozkazow[indeks];

                operacja = r.operacja;

                rejDocelowy = r.arg1;
                if (Int16.TryParse(r.arg2.ToString(), out short i))
                {
                    rejestrowe = false;
                    arg        = i;
                }
                else
                {
                    rejZrodlowy = (Rejestr)r.arg2;
                    rejestrowe  = true;
                }


                commit_Click(sender, e);


                listaRozkazow.RemoveAt(indeks);
                indeks--;
                refresh();
            }
        }
コード例 #2
0
        private void wykonajKolejke_Click(object sender, EventArgs e)
        {
            foreach (Rozkaz r in listaRozkazow)
            {
                operacja = r.operacja;

                rejDocelowy = r.arg1;
                if (Int16.TryParse(r.arg2.ToString(), out short i))
                {
                    rejestrowe = false;
                    arg        = i;
                }
                else
                {
                    rejZrodlowy = (Rejestr)r.arg2;
                    rejestrowe  = true;
                }


                commit_Click(sender, e);
            }

            listaRozkazow.Clear();
            refresh();
        }
コード例 #3
0
 public Rozkaz(SerializationInfo info, StreamingContext ctxt)
 {
     //Get the values from info and assign them to the properties
     operacja = (int)info.GetValue("operacja", typeof(int));
     arg1     = (Rejestr)info.GetValue("arg1", typeof(Rejestr));
     arg2     = (Object)info.GetValue("Height", typeof(Object));
 }
コード例 #4
0
 public void Clear()
 {
     arg                       = 0;
     rejDocelowy               = new Rejestr();
     rejZrodlowy               = new Rejestr();
     labelRozkaz1.Text         = "";
     labelRozkaz2.Text         = "";
     labelRozkaz3.Text         = "";
     operacja                  = -1;
     czyWybranoDocelowyRejestr = false;
     rejestrowe                = false;
 }
コード例 #5
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox box = (ComboBox)sender;


            switch (box.SelectedIndex)
            {
            case 0:
            {
                if (czyWybranoDocelowyRejestr)
                {
                    rejZrodlowy       = A;
                    labelRozkaz3.Text = "AX";
                    rejestrowe        = true;
                }
                else
                {
                    rejDocelowy               = A;
                    labelRozkaz2.Text         = "AX";
                    czyWybranoDocelowyRejestr = true;
                }
            } break;

            case 1:
            {
                if (czyWybranoDocelowyRejestr)
                {
                    rejZrodlowy       = B;
                    labelRozkaz3.Text = "BX";
                    rejestrowe        = true;
                }
                else
                {
                    rejDocelowy               = B;
                    labelRozkaz2.Text         = "BX";
                    czyWybranoDocelowyRejestr = true;
                }
            }
            break;

            case 2:
            {
                if (czyWybranoDocelowyRejestr)
                {
                    rejZrodlowy       = C;
                    labelRozkaz3.Text = "CX";
                    rejestrowe        = true;
                }
                else
                {
                    rejDocelowy               = C;
                    labelRozkaz2.Text         = "CX";
                    czyWybranoDocelowyRejestr = true;
                }
            }
            break;

            case 3:
            {
                if (czyWybranoDocelowyRejestr)
                {
                    rejZrodlowy       = D;
                    labelRozkaz3.Text = "DX";
                    rejestrowe        = true;
                }
                else
                {
                    rejDocelowy               = D;
                    labelRozkaz2.Text         = "DX";
                    czyWybranoDocelowyRejestr = true;
                }
            }
            break;
            }
        }