public Term(StarDatabase database, Remote remote) { VT4100 = new Comms("VT4100", 19200, System.IO.Ports.Parity.Even, 7); logger = new Logger("TERMINA", Logger.Level.INFO); this.database = database; this.remote = remote; VT4100.Send(clear); VT4100.Send("CZGZZ DEATHCOM - LEWIS HAMILTON 2020 - https://czgzz.space"); Thread.Sleep(1000); logger.log(Logger.Level.DEBUG, "Input event created"); Thread.Sleep(100); VT4100.ClearBuffer(); loadingScreen(); database.load(this); var earthLoc = database.search("EARTH"); calc = new OrbitCalculator(database.data[earthLoc], 151, -33); }
public CursorAddress GetCursorAddress() { var prevEcho = echoTypedEnable; CursorAddress address; address.x = 100; address.y = 100; echoTypedEnable = false; VT4100.Send("\x1B\x05"); Thread.Sleep(1); var response = VT4100.ReadBytes(2); if (response[0] < 0x60) { address.x = (byte)response[0]; } else { address.x = (byte)(response[0] - 96); } address.y = (byte)(response[1] - 96); echoTypedEnable = prevEcho; logger.log(Logger.Level.DEBUG, "Current cursor : " + address.x + " " + address.y); return(address); }