public void Change(ConsoleSession console)
        {
            if (console == active)
                return;

            for (byte row = 0; row < 40; row++)
            {
                for (byte column = 0; column < 80; column++)
                {
                    char chr = console.GetText(column, row);
                    byte color = console.GetColor(column, row);

                    Mosa.Kernel.x86.Screen.RawWrite(row, column, chr, color);
                }
            }

            Mosa.Kernel.x86.Screen.Goto(console.Row, console.Column);

            active = console;
        }
Beispiel #2
0
        public void Switch(ConsoleSession console)
        {
            if (console == active)
                return;

            for (byte row = 0; row < 40; row++)
            {
                for (byte column = 0; column < 80; column++)
                {
                    char chr = console.GetText(column, row);
                    byte color = console.GetColor(column, row);

                    Screen.RawWrite(row, column, chr, color);
                }
            }

            Screen.Goto(console.Row, console.Column);
            UpdateCursor(console);

            active = console;
        }
        public void Switch(ConsoleSession console)
        {
            if (console == active)
            {
                return;
            }

            for (byte row = 0; row < 40; row++)
            {
                for (byte column = 0; column < 80; column++)
                {
                    char chr   = console.GetText(column, row);
                    byte color = console.GetColor(column, row);

                    Screen.RawWrite(row, column, chr, color);
                }
            }

            Screen.Goto(console.Row, console.Column);
            UpdateCursor(console);

            active = console;
        }