示例#1
0
        public static void Init()
        {
            //Load Serial Port at COM-1
            Console.Write("Loading Serial Ports... ");
            Serials.SetupPort();
            Console.WriteLine("OK");

            // Setup PCI
            Console.Write("Setting up PCI... ");
            PCI.Setup();
            Console.WriteLine("OK");

            // Start ACPI
            // Initializes and enables itself
            Console.Write("Setting up ACPI... ");
            //ACPI = new acpi(true, true);
            Console.WriteLine("OK");

            // Setup Keyboard
            Console.Write("Setting up PS/2 Keyboard... ");
            KBD = new Keyboard();
            Console.WriteLine("OK");

            // Setup Mouse
            //Console.Write ("Setting up PS/2 Mouse... ");
            Mouse = new PS2Mouse();
            //Console.WriteLine ("OK");

            //Loading ATA
            Console.Write("Loading ATA/SATA SubSystem... ");
            LoadATA();
            Console.WriteLine("OK");

            //Load Parts
            Console.Write("Loading Partitions... ");
            if (PrimaryIDE != null && PrimaryIDE.DriveInfo.Device == Device.IDE_ATA)
            {
                var xMBR = new Drivers.PartInfo.MBR(PrimaryIDE);
                for (int i = 0; i < xMBR.PartInfo.Count; i++)
                {
                    Devices.Add(xMBR.PartInfo[i]);
                }
            }
            Console.WriteLine("OK");
        }