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(); }
public static void Save(IEmu emu, string cfgFile = "EmuCfg.json") { var cfgStr = JsonConvert.SerializeObject(emu, Formatting.Indented); File.WriteAllText(cfgFile, cfgStr); }