/// <summary> /// Main /// </summary> unsafe public static void Main() { Mosa.Kernel.x86.Kernel.Setup(); Console = ConsoleManager.Controller.Boot; Console.Clear(); IDT.SetInterruptHandler(ProcessInterrupt); Console.Color = Colors.White; Console.BackgroundColor = Colors.Green; Console.Write(@" MOSA OS Version 1.4 - Compiler Version 1.4"); FillLine(); Console.Color = Colors.White; Console.BackgroundColor = Colors.Black; if (SmbiosManager.IsAvailable) { BiosInformationStructure biosInfo = new BiosInformationStructure(); CpuStructure cpuInfo = new CpuStructure(); Console.WriteLine("> Checking BIOS..."); BulletPoint(); Console.Write("Vendor "); InBrackets(biosInfo.BiosVendor, Colors.White, Colors.LightBlue); Console.WriteLine(); BulletPoint(); Console.Write("Version "); InBrackets(biosInfo.BiosVersion, Colors.White, Colors.LightBlue); Console.WriteLine(); Console.WriteLine("> Checking CPU..."); BulletPoint(); Console.Write("Vendor "); InBrackets(cpuInfo.Vendor, Colors.White, Colors.LightBlue); Console.WriteLine(); BulletPoint(); Console.Write("Version "); InBrackets(cpuInfo.Version, Colors.White, Colors.LightBlue); Console.WriteLine(); } else { Console.WriteLine("> No SMBIOS available!"); } Console.WriteLine("> Initializing hardware abstraction layer..."); Setup.Initialize(); Console.WriteLine("> Adding hardware devices..."); Setup.Start(); Console.WriteLine("> System ready"); Console.WriteLine(); Console.Goto(24, 0); Console.Color = Colors.White; Console.BackgroundColor = Colors.Green; Console.Write(" Copyright (C) 2008-2015 [Managed Operating System Alliance]"); FillLine(); Process(); }
/// <summary> /// Main /// </summary> unsafe public static void Main() { Kernel.x86.Kernel.Setup(); Console = ConsoleManager.Controller.Boot; Debug = ConsoleManager.Controller.Boot; Console.Clear(); Console.ScrollRow = 23; IDT.SetInterruptHandler(ProcessInterrupt); Console.Color = Colors.White; Console.BackgroundColor = Colors.Green; Console.Write(@" MOSA OS Version 1.4 - Compiler Version 1.4"); FillLine(); Console.Color = Colors.White; Console.BackgroundColor = Colors.Black; Console.WriteLine("> Initializing hardware abstraction layer..."); Setup.Initialize(); Console.WriteLine("> Adding hardware devices..."); Setup.Start(); Console.Color = Colors.White; Console.WriteLine(); Debug = ConsoleManager.Controller.Debug; // setup keymap var keymap = new US(); // setup keyboard (state machine) var keyboard = new Mosa.DeviceSystem.Keyboard(Setup.StandardKeyboard, keymap); // setup app manager var manager = new AppManager(Console, keyboard); IDT.SetInterruptHandler(manager.ProcessInterrupt); manager.Start(); }