Beispiel #1
0
        static void Main(string[] args)
        {
            var cfgFileName = args.Length > 0 ? args[0] : "EmuCfg.json";

            emu = FactoryEmu.Get(cfgFileName);
            FactoryEmu.Save(emu, cfgFileName);
            emu.Start();

            cts = new CancellationTokenSource();

            var term = Term.Term.Instance;

            term.Title           = "Эмулятор  WFQYDB";
            term.OnKeyPressed   += Term_OnKeyPressed;
            term.CancelKeyPress += Term_CancelKeyPress;

            Task.Run(async() =>
            {
                while (!cts.Token.IsCancellationRequested)
                {
                    //term.RenderFullFull(emu.GetInfo());
                    //term.RenderFull(emu.GetInfo());
                    term.Render(emu.GetInfo());
                    await Task.Delay(1_000, cts.Token);
                }
            }, cts.Token).Wait();
        }
Beispiel #2
0
        public static void Save(IEmu emu, string cfgFile = "EmuCfg.json")
        {
            var cfgStr = JsonConvert.SerializeObject(emu, Formatting.Indented);

            File.WriteAllText(cfgFile, cfgStr);
        }