Esempio n. 1
0
        public DataFlowSystemResult Start()
        {
            var result = new DataFlowSystemResult();

            while (true)
            {
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.Black;
                Console.BackgroundColor = ConsoleColor.Yellow;
                Console.WriteLine($"TICK: {result.Ticks}");
                Console.ResetColor();

                Console.WriteLine("Processor Elements");
                Arbitrator.Tick();

                DataFlowHelper.PrintSystem(this);
                Console.WriteLine();


                if (!CommandsMemory.NotActiveCommands.Any() &&
                    !CommandsMemory.ActivatedCommands.Any() &&
                    !CommandsMemory.SRAM.Any())
                {
                    result.Result = CommandsMemory.Operants.FirstOrDefault().Value;
                    return(result);
                }

                result.Ticks++;
            }
        }
Esempio n. 2
0
 public static void PrintSystemResult(DataFlowSystemResult result)
 {
     Console.WriteLine($"DF SYSTEM RESULT: {result.Result}, TICKS: {result.Ticks}");
 }