Beispiel #1
0
        public void set_UOSO(UnitàOperativaStato uos)
        {
            Uoso.Operation = uos.Operation;

            Uoso.Aso.Operation = uos.As.Operation;
            Uoso.Aso.NFlag     = uos.As.NFlag;
            Uoso.Aso.ZFlag     = uos.As.ZFlag;
            Uoso.Aso.OperandA  = uos.As.OperandA;
            Uoso.Aso.OperandB  = uos.As.OperandB;
            Uoso.Aso.Risultato = uos.As.Risultato;

            Uoso.Bbso.Operation = uos.Bbs.Operation;
            Uoso.Bbso.Dato      = uos.Bbs.Dato;

            Uoso.Bcso.Operation = uos.Bcs.Operation;
            Uoso.Bcso.Dato      = uos.Bcs.Dato;

            Uoso.Rso.Cpp = uos.Rs.Cpp;
            Uoso.Rso.H   = uos.Rs.H;
            Uoso.Rso.Lv  = uos.Rs.Lv;
            Uoso.Rso.Mar = uos.Rs.Mar;
            Uoso.Rso.Mbr = uos.Rs.Mbr;
            Uoso.Rso.Mdr = uos.Rs.Mdr;
            Uoso.Rso.Opc = uos.Rs.Opc;
            Uoso.Rso.Pc  = uos.Rs.Pc;
            Uoso.Rso.Sp  = uos.Rs.Sp;
            Uoso.Rso.Tos = uos.Rs.Tos;

            Uoso.Srso.Operation = uos.Srs.Operation;
            Uoso.Srso.Dato      = uos.Srs.Dato;
        }
Beispiel #2
0
 public Stato()
 {
     StatoAggiornato = true;
     Cms             = MemoriaControlloStato.GetInstance();
     Mcs             = MemoriaCentraleStato.GetInstance();
     Uos             = UnitàOperativaStato.GetInstance();
 }
Beispiel #3
0
        public static UnitàOperativaStato GetInstance()
        {
            if (_uos != null)
            {
                return(_uos);
            }
            lock (Object)
            {
                if (_uos == null)
                {
                    _uos = new UnitàOperativaStato();
                }
            }

            return(_uos);
        }