/// <summary> /// Initialize serialport /// </summary> public static unsafe void Init() { comports = new Comport[4]; comports[0] = new Comport(); comports[0].Name = "COM1"; comports[1] = new Comport(); comports[1].Name = "COM2"; comports[2] = new Comport(); comports[2].Name = "COM3"; comports[3] = new Comport(); comports[3].Name = "COM4"; readBda(); initDevice(0); initDevice(1); initDevice(2); initDevice(3); IRQ.SetHandler(3, Handler24); IRQ.SetHandler(4, Handler13); IOApicManager.CreateISARedirection(3, 3); IOApicManager.CreateISARedirection(4, 4); }
/// <summary> /// Initialize keyboard /// </summary> public static unsafe void Init() { m_fifo = new Fifo(250, true); // Install the IRQ handler IRQ.SetHandler(1, handler); IOApicManager.CreateISARedirection(1, 1); Node node = new Node(); node.Read = readImpl; node.GetSize = getSizeImpl; node.Flags = NodeFlags.DEVICE | NodeFlags.FILE; RootPoint dev = new RootPoint("keyboard", node); VFS.MountPointDevFS.AddEntry(dev); }